From 2caa895575aa9bf7b3f5713e7ef7de4576e1c150 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Sat, 24 Jan 2026 15:32:19 +0000 Subject: [PATCH 1/4] feat: add electron support with rust sidecar - Created `electron-app` workspace to wrapper the application in Electron. - Modified `src-tauri` to support a `--electron` flag that runs in headless server mode. - Implemented `server_mode.rs` in `src-tauri` to expose internal commands via HTTP. - Updated `web-app` to detect Electron platform and route API calls to the local HTTP server or Electron IPC. - Implemented `asset://` protocol in Electron to support local file access. - Updated build scripts to support `yarn build:electron` and `yarn dev:electron`. --- .gitignore | 2 + .../assets/AddEditAssistant-CY1QLf92.js | 21 + electron-app/dist-web/assets/Card-2hs4Zmqr.js | 1 + .../assets/DropdownAssistant-Bw_OWawv.js | 57 + .../dist-web/assets/HeaderPage-DJDdhPTq.js | 6 + .../assets/IconChevronDown-BcG7R53Y.js | 6 + .../assets/IconChevronRight-C5aienU_.js | 6 + .../IconDeviceDesktopAnalytics-CF9snWtN.js | 6 + .../assets/IconExternalLink-DuW8-PrP.js | 6 + .../assets/IconInfoCircle-BKBJGK41.js | 6 + .../dist-web/assets/IconLogs-Cy7zEAgj.js | 6 + .../dist-web/assets/IconPlus-DZIjK-be.js | 6 + .../dist-web/assets/IconRefresh-9jI8F6_3.js | 6 + .../assets/KaTeX_AMS-Regular-BQhdFMY1.woff2 | Bin 0 -> 28076 bytes .../assets/KaTeX_AMS-Regular-DMm9YOAa.woff | Bin 0 -> 33516 bytes .../assets/KaTeX_AMS-Regular-DRggAlZN.ttf | Bin 0 -> 63632 bytes .../KaTeX_Caligraphic-Bold-ATXxdsX0.ttf | Bin 0 -> 12368 bytes .../KaTeX_Caligraphic-Bold-BEiXGLvX.woff | Bin 0 -> 7716 bytes .../KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2 | Bin 0 -> 6912 bytes .../KaTeX_Caligraphic-Regular-CTRA-rTL.woff | Bin 0 -> 7656 bytes .../KaTeX_Caligraphic-Regular-Di6jR-x-.woff2 | Bin 0 -> 6908 bytes .../KaTeX_Caligraphic-Regular-wX97UBjC.ttf | Bin 0 -> 12344 bytes .../assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf | Bin 0 -> 19584 bytes .../assets/KaTeX_Fraktur-Bold-BsDP51OF.woff | Bin 0 -> 13296 bytes .../assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2 | Bin 0 -> 11348 bytes .../assets/KaTeX_Fraktur-Regular-CB_wures.ttf | Bin 0 -> 19572 bytes .../KaTeX_Fraktur-Regular-CTYiF6lA.woff2 | Bin 0 -> 11316 bytes .../KaTeX_Fraktur-Regular-Dxdc4cR9.woff | Bin 0 -> 13208 bytes .../assets/KaTeX_Main-Bold-Cx986IdX.woff2 | Bin 0 -> 25324 bytes .../assets/KaTeX_Main-Bold-Jm3AIy58.woff | Bin 0 -> 29912 bytes .../assets/KaTeX_Main-Bold-waoOVXN0.ttf | Bin 0 -> 51336 bytes .../KaTeX_Main-BoldItalic-DxDJ3AOS.woff2 | Bin 0 -> 16780 bytes .../assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf | Bin 0 -> 32968 bytes .../KaTeX_Main-BoldItalic-SpSLRI95.woff | Bin 0 -> 19412 bytes .../assets/KaTeX_Main-Italic-3WenGoN9.ttf | Bin 0 -> 33580 bytes .../assets/KaTeX_Main-Italic-BMLOBm91.woff | Bin 0 -> 19676 bytes .../assets/KaTeX_Main-Italic-NWA7e6Wa.woff2 | Bin 0 -> 16988 bytes .../assets/KaTeX_Main-Regular-B22Nviop.woff2 | Bin 0 -> 26272 bytes .../assets/KaTeX_Main-Regular-Dr94JaBh.woff | Bin 0 -> 30772 bytes .../assets/KaTeX_Main-Regular-ypZvNtVU.ttf | Bin 0 -> 53580 bytes .../assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf | Bin 0 -> 31196 bytes .../KaTeX_Math-BoldItalic-CZnvNsCZ.woff2 | Bin 0 -> 16400 bytes .../KaTeX_Math-BoldItalic-iY-2wyZ7.woff | Bin 0 -> 18668 bytes .../assets/KaTeX_Math-Italic-DA0__PXp.woff | Bin 0 -> 18748 bytes .../assets/KaTeX_Math-Italic-flOr_0UB.ttf | Bin 0 -> 31308 bytes .../assets/KaTeX_Math-Italic-t53AETM-.woff2 | Bin 0 -> 16440 bytes .../assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf | Bin 0 -> 24504 bytes .../KaTeX_SansSerif-Bold-D1sUS0GD.woff2 | Bin 0 -> 12216 bytes .../assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff | Bin 0 -> 14408 bytes .../KaTeX_SansSerif-Italic-C3H0VqGB.woff2 | Bin 0 -> 12028 bytes .../KaTeX_SansSerif-Italic-DN2j7dab.woff | Bin 0 -> 14112 bytes .../KaTeX_SansSerif-Italic-YYjJ1zSn.ttf | Bin 0 -> 22364 bytes .../KaTeX_SansSerif-Regular-BNo7hRIc.ttf | Bin 0 -> 19436 bytes .../KaTeX_SansSerif-Regular-CS6fqUqJ.woff | Bin 0 -> 12316 bytes .../KaTeX_SansSerif-Regular-DDBCnlJ7.woff2 | Bin 0 -> 10344 bytes .../assets/KaTeX_Script-Regular-C5JkGWo-.ttf | Bin 0 -> 16648 bytes .../KaTeX_Script-Regular-D3wIWfF6.woff2 | Bin 0 -> 9644 bytes .../assets/KaTeX_Script-Regular-D5yQViql.woff | Bin 0 -> 10588 bytes .../assets/KaTeX_Size1-Regular-C195tn64.woff | Bin 0 -> 6496 bytes .../assets/KaTeX_Size1-Regular-Dbsnue_I.ttf | Bin 0 -> 12228 bytes .../assets/KaTeX_Size1-Regular-mCD8mA8B.woff2 | Bin 0 -> 5468 bytes .../assets/KaTeX_Size2-Regular-B7gKUWhC.ttf | Bin 0 -> 11508 bytes .../assets/KaTeX_Size2-Regular-Dy4dx90m.woff2 | Bin 0 -> 5208 bytes .../assets/KaTeX_Size2-Regular-oD1tc_U0.woff | Bin 0 -> 6188 bytes .../assets/KaTeX_Size3-Regular-CTq5MqoE.woff | Bin 0 -> 4420 bytes .../assets/KaTeX_Size3-Regular-DgpXs0kz.ttf | Bin 0 -> 7588 bytes .../assets/KaTeX_Size4-Regular-BF-4gkZK.woff | Bin 0 -> 5980 bytes .../assets/KaTeX_Size4-Regular-DWFBv043.ttf | Bin 0 -> 10364 bytes .../assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2 | Bin 0 -> 4928 bytes .../KaTeX_Typewriter-Regular-C0xS9mPB.woff | Bin 0 -> 16028 bytes .../KaTeX_Typewriter-Regular-CO6r4hn1.woff2 | Bin 0 -> 13568 bytes .../KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf | Bin 0 -> 27556 bytes .../assets/ModelInfoHoverCard-Bdapj8Qb.js | 6 + .../dist-web/assets/PlatformGuard-Cea28MM2.js | 1 + .../assets/ProvidersAvatar-C5SYSysY.js | 1 + .../dist-web/assets/SettingsMenu-BeStJDTW.js | 6 + .../dist-web/assets/_modelId-CKFuLupl.js | 11 + .../dist-web/assets/_projectId-C25HM5mS.js | 1 + .../dist-web/assets/_providerName-cIblnGl-.js | 11 + .../dist-web/assets/_threadId-vNkUHRAe.js | 31 + .../dist-web/assets/assistant-BJ6vJeDv.js | 1 + .../dist-web/assets/attachments-SEvDZYiX.js | 1 + .../assets/auth.google.callback-CVvdDZOR.js | 1 + electron-app/dist-web/assets/core-Dv9Wrr_v.js | 1 + .../dist-web/assets/extensions-Ct6SOCAn.js | 1 + electron-app/dist-web/assets/eye-Bwhi3UFu.js | 11 + .../dist-web/assets/formatDate-CA8kSpRO.js | 1 + .../dist-web/assets/general-BU2HFicv.js | 11 + .../dist-web/assets/hardware-DIBw5LGC.js | 1 + .../dist-web/assets/https-proxy-Ujc-jwhy.js | 1 + .../dist-web/assets/index-CDKXB48K.js | 4 + .../dist-web/assets/index-CNozlqMw.js | 1 + .../dist-web/assets/index-CiCPYtmL.js | 1 + .../dist-web/assets/index-Ct4tprKy.js | 1 + .../dist-web/assets/index-CyA16HmC.js | 11 + .../dist-web/assets/index-D-32IyN7.js | 1 + .../dist-web/assets/index-DfM3S9dX.js | 673 ++++++ .../dist-web/assets/index-DgiaSR9r.js | 20 + .../dist-web/assets/index-Dwiv-FiP.css | 1 + .../dist-web/assets/index-SOTpIVwD.js | 25 + .../dist-web/assets/index-qxGDSzbF.js | 1 + .../dist-web/assets/interface-CNgKGu88.js | 11 + .../assets/loadCognitoIdentity-nkDkqfPl.js | 2 + .../dist-web/assets/loadSts-BWmMPPjs.js | 7 + .../dist-web/assets/loader-B56hqeE2.js | 6 + .../assets/local-api-server-soEyhP5o.js | 1 + electron-app/dist-web/assets/logs-B-tSo-I5.js | 1 + electron-app/dist-web/assets/logs-BfJ_9Wsx.js | 1 + .../dist-web/assets/mcp-servers-D0kfwu6Y.js | 39 + .../dist-web/assets/mobile-DHI7WZPD.js | 5 + .../dist-web/assets/models-Cj0b7MG6.js | 163 ++ .../dist-web/assets/models-DzdQcJqp.js | 1 + .../dist-web/assets/number-ZmuuQ3NI.js | 1 + .../dist-web/assets/privacy-Dg2SBH7N.js | 1 + .../dist-web/assets/providers-DlbVeG8k.js | 1 + .../assets/resolveRegionConfig-TPyf8pJN.js | 13 + .../dist-web/assets/shallow-wUp9Yphl.js | 1 + .../dist-web/assets/shortcuts-BwN6hoBC.js | 1 + .../dist-web/assets/switch-d08MpBTh.js | 6 + .../assets/system-monitor-DeKXJBGg.js | 1 + .../dist-web/assets/tauri-86yNJ-uG.js | 1 + .../dist-web/assets/tauri-B64mZyYn.js | 1 + .../dist-web/assets/tauri-BMxCiBk8.js | 1 + .../dist-web/assets/tauri-BtS5chcG.js | 1 + .../dist-web/assets/tauri-C1g7I078.js | 1 + .../dist-web/assets/tauri-C_2mxzzh.js | 1 + .../dist-web/assets/tauri-DbbnY1gC.js | 1 + .../dist-web/assets/tauri-DznKfIMN.js | 1 + .../dist-web/assets/tauri-jkZSOavH.js | 1 + .../dist-web/assets/tauri-tNpDQN6D.js | 3 + .../dist-web/assets/tauri-td7kmLR8.js | 1 + .../dist-web/assets/tauri-yTFAQyi1.js | 1 + .../dist-web/assets/tauri-z_ouQQIY.js | 1 + .../dist-web/assets/textarea-D1hyeKy-.js | 1 + .../dist-web/assets/tooltip-Dh58hKq8.js | 11 + .../assets/useAttachments-Cpa8I7Ff.js | 1 + .../assets/useFavoriteModel-CAWxHITE.js | 26 + .../dist-web/assets/useHardware-CNEay1BV.js | 1 + .../assets/useLlamacppDevices-BF9064nV.js | 1 + electron-app/dist-web/assets/web-BCdQwEtd.js | 2 + electron-app/dist-web/assets/web-CJCoSXvZ.js | 1 + electron-app/dist-web/assets/web-CKJuPy9e.js | 1 + electron-app/dist-web/assets/web-Cgb8dTHj.js | 1 + electron-app/dist-web/assets/web-CgoRoJDV.js | 1 + electron-app/dist-web/assets/web-DK0WWXKZ.js | 1 + electron-app/dist-web/assets/web-DWqmiyvF.js | 1 + electron-app/dist-web/assets/web-Dgm2NZtB.js | 1 + electron-app/dist-web/assets/web-RHViEjvD.js | 1 + electron-app/dist-web/assets/web-XkgMcRCT.js | 1 + electron-app/dist-web/assets/web-udUG-zMy.js | 1 + .../PPEditorialNew/PPEditorialNew-Regular.otf | Bin 0 -> 58264 bytes .../PPEditorialNew-RegularItalic.otf | Bin 0 -> 59116 bytes .../PPEditorialNew-Ultrabold.otf | Bin 0 -> 57664 bytes .../PPEditorialNew-UltraboldItalic.otf | Bin 0 -> 58852 bytes .../PPEditorialNew-Ultralight.otf | Bin 0 -> 57792 bytes .../PPEditorialNew-UltralightItalic.otf | Bin 0 -> 57604 bytes .../dist-web/images/emoji/akarshan.png | Bin 0 -> 6194 bytes electron-app/dist-web/images/emoji/alan.png | Bin 0 -> 5366 bytes electron-app/dist-web/images/emoji/alex.png | Bin 0 -> 4721 bytes electron-app/dist-web/images/emoji/bach.png | Bin 0 -> 5077 bytes electron-app/dist-web/images/emoji/daniel.png | Bin 0 -> 5273 bytes electron-app/dist-web/images/emoji/doug.png | Bin 0 -> 4958 bytes electron-app/dist-web/images/emoji/emre.png | Bin 0 -> 5732 bytes electron-app/dist-web/images/emoji/faisal.png | Bin 0 -> 5237 bytes .../dist-web/images/emoji/gaunerst.png | Bin 0 -> 5185 bytes electron-app/dist-web/images/emoji/hien.png | Bin 0 -> 4980 bytes electron-app/dist-web/images/emoji/louis.png | Bin 0 -> 17278 bytes electron-app/dist-web/images/emoji/nicole.png | Bin 0 -> 5221 bytes electron-app/dist-web/images/emoji/rach.png | Bin 0 -> 5030 bytes electron-app/dist-web/images/emoji/rex.png | Bin 0 -> 5129 bytes electron-app/dist-web/images/emoji/sang.png | Bin 0 -> 5045 bytes electron-app/dist-web/images/emoji/yuuki.png | Bin 0 -> 5163 bytes electron-app/dist-web/images/jan-logo.png | Bin 0 -> 36896 bytes .../images/model-provider/anthropic.svg | 4 + .../dist-web/images/model-provider/azure.svg | 23 + .../dist-web/images/model-provider/cohere.svg | 5 + .../dist-web/images/model-provider/gemini.svg | 20 + .../dist-web/images/model-provider/groq.svg | 4 + .../images/model-provider/huggingface.svg | 8 + .../dist-web/images/model-provider/jan.png | Bin 0 -> 36896 bytes .../images/model-provider/llamacpp.svg | 7 + .../images/model-provider/mistral.svg | 7 + .../images/model-provider/open-router.svg | 4 + .../dist-web/images/model-provider/openai.svg | 4 + electron-app/dist-web/index.html | 32 + electron-app/package.json | 54 + electron-app/src/main.ts | 153 ++ electron-app/src/preload.ts | 8 + electron-app/tsconfig.json | 12 + extensions/yarn.lock | 24 +- package.json | 5 +- src-tauri/icons/icon.png | Bin 36896 -> 3870056 bytes src-tauri/src/lib.rs | 19 + src-tauri/src/server_mode.rs | 294 +++ web-app/src/lib/platform/const.ts | 46 +- web-app/src/lib/platform/types.ts | 2 +- web-app/src/lib/platform/utils.ts | 6 + web-app/src/lib/service.ts | 95 +- yarn.lock | 1922 +++++++++++++++-- 199 files changed, 3862 insertions(+), 198 deletions(-) create mode 100644 electron-app/dist-web/assets/AddEditAssistant-CY1QLf92.js create mode 100644 electron-app/dist-web/assets/Card-2hs4Zmqr.js create mode 100644 electron-app/dist-web/assets/DropdownAssistant-Bw_OWawv.js create mode 100644 electron-app/dist-web/assets/HeaderPage-DJDdhPTq.js create mode 100644 electron-app/dist-web/assets/IconChevronDown-BcG7R53Y.js create mode 100644 electron-app/dist-web/assets/IconChevronRight-C5aienU_.js create mode 100644 electron-app/dist-web/assets/IconDeviceDesktopAnalytics-CF9snWtN.js create mode 100644 electron-app/dist-web/assets/IconExternalLink-DuW8-PrP.js create mode 100644 electron-app/dist-web/assets/IconInfoCircle-BKBJGK41.js create mode 100644 electron-app/dist-web/assets/IconLogs-Cy7zEAgj.js create mode 100644 electron-app/dist-web/assets/IconPlus-DZIjK-be.js create mode 100644 electron-app/dist-web/assets/IconRefresh-9jI8F6_3.js create mode 100644 electron-app/dist-web/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2 create mode 100644 electron-app/dist-web/assets/KaTeX_AMS-Regular-DMm9YOAa.woff create mode 100644 electron-app/dist-web/assets/KaTeX_AMS-Regular-DRggAlZN.ttf create mode 100644 electron-app/dist-web/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf create mode 100644 electron-app/dist-web/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff create mode 100644 electron-app/dist-web/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2 create mode 100644 electron-app/dist-web/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff create mode 100644 electron-app/dist-web/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2 create mode 100644 electron-app/dist-web/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf create mode 100644 electron-app/dist-web/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf create mode 100644 electron-app/dist-web/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff create mode 100644 electron-app/dist-web/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2 create mode 100644 electron-app/dist-web/assets/KaTeX_Fraktur-Regular-CB_wures.ttf create mode 100644 electron-app/dist-web/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2 create mode 100644 electron-app/dist-web/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff create mode 100644 electron-app/dist-web/assets/KaTeX_Main-Bold-Cx986IdX.woff2 create mode 100644 electron-app/dist-web/assets/KaTeX_Main-Bold-Jm3AIy58.woff create mode 100644 electron-app/dist-web/assets/KaTeX_Main-Bold-waoOVXN0.ttf create mode 100644 electron-app/dist-web/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2 create mode 100644 electron-app/dist-web/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf create mode 100644 electron-app/dist-web/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff create mode 100644 electron-app/dist-web/assets/KaTeX_Main-Italic-3WenGoN9.ttf create mode 100644 electron-app/dist-web/assets/KaTeX_Main-Italic-BMLOBm91.woff create mode 100644 electron-app/dist-web/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2 create mode 100644 electron-app/dist-web/assets/KaTeX_Main-Regular-B22Nviop.woff2 create mode 100644 electron-app/dist-web/assets/KaTeX_Main-Regular-Dr94JaBh.woff create mode 100644 electron-app/dist-web/assets/KaTeX_Main-Regular-ypZvNtVU.ttf create mode 100644 electron-app/dist-web/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf create mode 100644 electron-app/dist-web/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2 create mode 100644 electron-app/dist-web/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff create mode 100644 electron-app/dist-web/assets/KaTeX_Math-Italic-DA0__PXp.woff create mode 100644 electron-app/dist-web/assets/KaTeX_Math-Italic-flOr_0UB.ttf create mode 100644 electron-app/dist-web/assets/KaTeX_Math-Italic-t53AETM-.woff2 create mode 100644 electron-app/dist-web/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf create mode 100644 electron-app/dist-web/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2 create mode 100644 electron-app/dist-web/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff create mode 100644 electron-app/dist-web/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2 create mode 100644 electron-app/dist-web/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff create mode 100644 electron-app/dist-web/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf create mode 100644 electron-app/dist-web/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf create mode 100644 electron-app/dist-web/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff create mode 100644 electron-app/dist-web/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2 create mode 100644 electron-app/dist-web/assets/KaTeX_Script-Regular-C5JkGWo-.ttf create mode 100644 electron-app/dist-web/assets/KaTeX_Script-Regular-D3wIWfF6.woff2 create mode 100644 electron-app/dist-web/assets/KaTeX_Script-Regular-D5yQViql.woff create mode 100644 electron-app/dist-web/assets/KaTeX_Size1-Regular-C195tn64.woff create mode 100644 electron-app/dist-web/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf create mode 100644 electron-app/dist-web/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2 create mode 100644 electron-app/dist-web/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf create mode 100644 electron-app/dist-web/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2 create mode 100644 electron-app/dist-web/assets/KaTeX_Size2-Regular-oD1tc_U0.woff create mode 100644 electron-app/dist-web/assets/KaTeX_Size3-Regular-CTq5MqoE.woff create mode 100644 electron-app/dist-web/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf create mode 100644 electron-app/dist-web/assets/KaTeX_Size4-Regular-BF-4gkZK.woff create mode 100644 electron-app/dist-web/assets/KaTeX_Size4-Regular-DWFBv043.ttf create mode 100644 electron-app/dist-web/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2 create mode 100644 electron-app/dist-web/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff create mode 100644 electron-app/dist-web/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2 create mode 100644 electron-app/dist-web/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf create mode 100644 electron-app/dist-web/assets/ModelInfoHoverCard-Bdapj8Qb.js create mode 100644 electron-app/dist-web/assets/PlatformGuard-Cea28MM2.js create mode 100644 electron-app/dist-web/assets/ProvidersAvatar-C5SYSysY.js create mode 100644 electron-app/dist-web/assets/SettingsMenu-BeStJDTW.js create mode 100644 electron-app/dist-web/assets/_modelId-CKFuLupl.js create mode 100644 electron-app/dist-web/assets/_projectId-C25HM5mS.js create mode 100644 electron-app/dist-web/assets/_providerName-cIblnGl-.js create mode 100644 electron-app/dist-web/assets/_threadId-vNkUHRAe.js create mode 100644 electron-app/dist-web/assets/assistant-BJ6vJeDv.js create mode 100644 electron-app/dist-web/assets/attachments-SEvDZYiX.js create mode 100644 electron-app/dist-web/assets/auth.google.callback-CVvdDZOR.js create mode 100644 electron-app/dist-web/assets/core-Dv9Wrr_v.js create mode 100644 electron-app/dist-web/assets/extensions-Ct6SOCAn.js create mode 100644 electron-app/dist-web/assets/eye-Bwhi3UFu.js create mode 100644 electron-app/dist-web/assets/formatDate-CA8kSpRO.js create mode 100644 electron-app/dist-web/assets/general-BU2HFicv.js create mode 100644 electron-app/dist-web/assets/hardware-DIBw5LGC.js create mode 100644 electron-app/dist-web/assets/https-proxy-Ujc-jwhy.js create mode 100644 electron-app/dist-web/assets/index-CDKXB48K.js create mode 100644 electron-app/dist-web/assets/index-CNozlqMw.js create mode 100644 electron-app/dist-web/assets/index-CiCPYtmL.js create mode 100644 electron-app/dist-web/assets/index-Ct4tprKy.js create mode 100644 electron-app/dist-web/assets/index-CyA16HmC.js create mode 100644 electron-app/dist-web/assets/index-D-32IyN7.js create mode 100644 electron-app/dist-web/assets/index-DfM3S9dX.js create mode 100644 electron-app/dist-web/assets/index-DgiaSR9r.js create mode 100644 electron-app/dist-web/assets/index-Dwiv-FiP.css create mode 100644 electron-app/dist-web/assets/index-SOTpIVwD.js create mode 100644 electron-app/dist-web/assets/index-qxGDSzbF.js create mode 100644 electron-app/dist-web/assets/interface-CNgKGu88.js create mode 100644 electron-app/dist-web/assets/loadCognitoIdentity-nkDkqfPl.js create mode 100644 electron-app/dist-web/assets/loadSts-BWmMPPjs.js create mode 100644 electron-app/dist-web/assets/loader-B56hqeE2.js create mode 100644 electron-app/dist-web/assets/local-api-server-soEyhP5o.js create mode 100644 electron-app/dist-web/assets/logs-B-tSo-I5.js create mode 100644 electron-app/dist-web/assets/logs-BfJ_9Wsx.js create mode 100644 electron-app/dist-web/assets/mcp-servers-D0kfwu6Y.js create mode 100644 electron-app/dist-web/assets/mobile-DHI7WZPD.js create mode 100644 electron-app/dist-web/assets/models-Cj0b7MG6.js create mode 100644 electron-app/dist-web/assets/models-DzdQcJqp.js create mode 100644 electron-app/dist-web/assets/number-ZmuuQ3NI.js create mode 100644 electron-app/dist-web/assets/privacy-Dg2SBH7N.js create mode 100644 electron-app/dist-web/assets/providers-DlbVeG8k.js create mode 100644 electron-app/dist-web/assets/resolveRegionConfig-TPyf8pJN.js create mode 100644 electron-app/dist-web/assets/shallow-wUp9Yphl.js create mode 100644 electron-app/dist-web/assets/shortcuts-BwN6hoBC.js create mode 100644 electron-app/dist-web/assets/switch-d08MpBTh.js create mode 100644 electron-app/dist-web/assets/system-monitor-DeKXJBGg.js create mode 100644 electron-app/dist-web/assets/tauri-86yNJ-uG.js create mode 100644 electron-app/dist-web/assets/tauri-B64mZyYn.js create mode 100644 electron-app/dist-web/assets/tauri-BMxCiBk8.js create mode 100644 electron-app/dist-web/assets/tauri-BtS5chcG.js create mode 100644 electron-app/dist-web/assets/tauri-C1g7I078.js create mode 100644 electron-app/dist-web/assets/tauri-C_2mxzzh.js create mode 100644 electron-app/dist-web/assets/tauri-DbbnY1gC.js create mode 100644 electron-app/dist-web/assets/tauri-DznKfIMN.js create mode 100644 electron-app/dist-web/assets/tauri-jkZSOavH.js create mode 100644 electron-app/dist-web/assets/tauri-tNpDQN6D.js create mode 100644 electron-app/dist-web/assets/tauri-td7kmLR8.js create mode 100644 electron-app/dist-web/assets/tauri-yTFAQyi1.js create mode 100644 electron-app/dist-web/assets/tauri-z_ouQQIY.js create mode 100644 electron-app/dist-web/assets/textarea-D1hyeKy-.js create mode 100644 electron-app/dist-web/assets/tooltip-Dh58hKq8.js create mode 100644 electron-app/dist-web/assets/useAttachments-Cpa8I7Ff.js create mode 100644 electron-app/dist-web/assets/useFavoriteModel-CAWxHITE.js create mode 100644 electron-app/dist-web/assets/useHardware-CNEay1BV.js create mode 100644 electron-app/dist-web/assets/useLlamacppDevices-BF9064nV.js create mode 100644 electron-app/dist-web/assets/web-BCdQwEtd.js create mode 100644 electron-app/dist-web/assets/web-CJCoSXvZ.js create mode 100644 electron-app/dist-web/assets/web-CKJuPy9e.js create mode 100644 electron-app/dist-web/assets/web-Cgb8dTHj.js create mode 100644 electron-app/dist-web/assets/web-CgoRoJDV.js create mode 100644 electron-app/dist-web/assets/web-DK0WWXKZ.js create mode 100644 electron-app/dist-web/assets/web-DWqmiyvF.js create mode 100644 electron-app/dist-web/assets/web-Dgm2NZtB.js create mode 100644 electron-app/dist-web/assets/web-RHViEjvD.js create mode 100644 electron-app/dist-web/assets/web-XkgMcRCT.js create mode 100644 electron-app/dist-web/assets/web-udUG-zMy.js create mode 100644 electron-app/dist-web/fonts/PPEditorialNew/PPEditorialNew-Regular.otf create mode 100644 electron-app/dist-web/fonts/PPEditorialNew/PPEditorialNew-RegularItalic.otf create mode 100644 electron-app/dist-web/fonts/PPEditorialNew/PPEditorialNew-Ultrabold.otf create mode 100644 electron-app/dist-web/fonts/PPEditorialNew/PPEditorialNew-UltraboldItalic.otf create mode 100644 electron-app/dist-web/fonts/PPEditorialNew/PPEditorialNew-Ultralight.otf create mode 100644 electron-app/dist-web/fonts/PPEditorialNew/PPEditorialNew-UltralightItalic.otf create mode 100644 electron-app/dist-web/images/emoji/akarshan.png create mode 100644 electron-app/dist-web/images/emoji/alan.png create mode 100644 electron-app/dist-web/images/emoji/alex.png create mode 100644 electron-app/dist-web/images/emoji/bach.png create mode 100644 electron-app/dist-web/images/emoji/daniel.png create mode 100644 electron-app/dist-web/images/emoji/doug.png create mode 100644 electron-app/dist-web/images/emoji/emre.png create mode 100644 electron-app/dist-web/images/emoji/faisal.png create mode 100644 electron-app/dist-web/images/emoji/gaunerst.png create mode 100644 electron-app/dist-web/images/emoji/hien.png create mode 100644 electron-app/dist-web/images/emoji/louis.png create mode 100644 electron-app/dist-web/images/emoji/nicole.png create mode 100644 electron-app/dist-web/images/emoji/rach.png create mode 100644 electron-app/dist-web/images/emoji/rex.png create mode 100644 electron-app/dist-web/images/emoji/sang.png create mode 100644 electron-app/dist-web/images/emoji/yuuki.png create mode 100644 electron-app/dist-web/images/jan-logo.png create mode 100644 electron-app/dist-web/images/model-provider/anthropic.svg create mode 100644 electron-app/dist-web/images/model-provider/azure.svg create mode 100644 electron-app/dist-web/images/model-provider/cohere.svg create mode 100644 electron-app/dist-web/images/model-provider/gemini.svg create mode 100644 electron-app/dist-web/images/model-provider/groq.svg create mode 100644 electron-app/dist-web/images/model-provider/huggingface.svg create mode 100644 electron-app/dist-web/images/model-provider/jan.png create mode 100644 electron-app/dist-web/images/model-provider/llamacpp.svg create mode 100644 electron-app/dist-web/images/model-provider/mistral.svg create mode 100644 electron-app/dist-web/images/model-provider/open-router.svg create mode 100644 electron-app/dist-web/images/model-provider/openai.svg create mode 100644 electron-app/dist-web/index.html create mode 100644 electron-app/package.json create mode 100644 electron-app/src/main.ts create mode 100644 electron-app/src/preload.ts create mode 100644 electron-app/tsconfig.json create mode 100644 src-tauri/src/server_mode.rs diff --git a/.gitignore b/.gitignore index e78486abd8..afc84bb17c 100644 --- a/.gitignore +++ b/.gitignore @@ -63,3 +63,5 @@ src-tauri/resources/ test-data llm-docs .claude/agents +electron-app/dist-web/ +electron-app/dist/ diff --git a/electron-app/dist-web/assets/AddEditAssistant-CY1QLf92.js b/electron-app/dist-web/assets/AddEditAssistant-CY1QLf92.js new file mode 100644 index 0000000000..1cf1bf801d --- /dev/null +++ b/electron-app/dist-web/assets/AddEditAssistant-CY1QLf92.js @@ -0,0 +1,21 @@ +import{t as D0,r,aq as mf,j as M,b6 as S0,u as T0,aj as z0,ak as x0,al as E0,am as A0,b2 as Q0,ai as uf,G as P0,aU as Je,aV as Re,aW as Ue,aX as of,l as Y0,ao as J0,B as R0}from"./index-DfM3S9dX.js";import{T as Oe}from"./textarea-D1hyeKy-.js";import{I as U0}from"./IconPlus-DZIjK-be.js";import{I as Ge}from"./IconChevronDown-BcG7R53Y.js";/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var O0=D0("outline","mood-smile","IconMoodSmile",[["path",{d:"M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0",key:"svg-0"}],["path",{d:"M9 10l.01 0",key:"svg-1"}],["path",{d:"M15 10l.01 0",key:"svg-2"}],["path",{d:"M9.5 15a3.5 3.5 0 0 0 5 0",key:"svg-3"}]]);function se(f){return[].concat(f)}function we(f){return f.startsWith(":")}function da(f){return Wf(f)&&(f==="*"||f.length>1&&":>~.+*".includes(f.slice(0,1))||Ma(f))}function sa(f,e){return(Wf(e)||typeof e=="number")&&!la(f)&&!we(f)&&!ca(f)}function ca(f){return f.startsWith("@media")}function G0(f){return f==="."}function la(f){return f==="--"}function Wf(f){return f+""===f}function Ma(f){return Wf(f)&&(f.startsWith("&")||we(f))}function Of(f,e=""){return f.filter(Boolean).join(e)}function ga(f,e){let a=0;if(e.length===0)return a.toString();for(let n=0;nwe(t)?i+t:Ma(t)?i+t.slice(1):Of([i,t]," "),e);return Of([n,H0(a)]," ")}var F0=class Yf{constructor(e,a=null,{preconditions:n,postconditions:i}={}){this.sheet=e,this.preconditions=[],this.scopeClassName=null,this.scopeName=null,this.postconditions=[],this.preconditions=n?se(n):[],this.postconditions=i?se(i):[],this.setScope(a)}setScope(e){return e?(this.scopeClassName||(this.scopeName=e,this.scopeClassName=ga(this.sheet.name,e+this.sheet.count)),this):this}get hasConditions(){return this.preconditions.length>0||this.postconditions.length>0}addScope(e){return new Yf(this.sheet,e,{preconditions:this.preconditions,postconditions:this.postconditions})}addPrecondition(e){return new Yf(this.sheet,this.scopeClassName,{postconditions:this.postconditions,preconditions:this.preconditions.concat(e)})}addPostcondition(e){return new Yf(this.sheet,this.scopeClassName,{preconditions:this.preconditions,postconditions:this.postconditions.concat(e)})}createRule(e,a){return new La(this.sheet,e,a,this)}},V0=class{constructor(f,e){this.name=f,this.rootNode=e,this.storedStyles={},this.storedClasses={},this.style="",this.count=0,this.id=`flairup-${f}`,this.styleTag=this.createStyleTag()}getStyle(){return this.style}append(f){this.style=W0(this.style,f)}apply(){this.count++,this.styleTag&&(this.styleTag.innerHTML=this.style)}isApplied(){return!!this.styleTag}createStyleTag(){if(typeof document>"u"||this.isApplied()||this.rootNode===null)return this.styleTag;const f=document.createElement("style");return f.type="text/css",f.id=this.id,(this.rootNode??document.head).appendChild(f),f}addRule(f){const e=this.storedClasses[f.key];return Wf(e)?e:(this.storedClasses[f.key]=f.hash,this.storedStyles[f.hash]=[f.property,f.value],this.append(f.toString()),f.hash)}};function be(f,e){for(const a in f)e(a.trim(),f[a])}function I(...f){const e=f.reduce((a,n)=>(n instanceof Set?a.push(...n):typeof n=="string"?a.push(n):Array.isArray(n)?a.push(I(...n)):typeof n=="object"&&Object.entries(n).forEach(([i,t])=>{t&&a.push(i)}),a),[]);return Of(e," ").trim()}function K0(f,e){const a=new V0(f,e);return{create:n,getStyle:a.getStyle.bind(a),isApplied:a.isApplied.bind(a)};function n(i){const t={};return ba(a,i,new F0(a)).forEach(([o,d,c])=>{Ff(a,d,c).forEach(s=>{u(o,s)})}),a.apply(),t;function u(o,d){t[o]=t[o]??new Set,t[o].add(d)}}}function ba(f,e,a){const n=[];return be(e,(i,t)=>{if(da(i))return ba(f,t,a.addPrecondition(i)).forEach(u=>n.push(u));n.push([i,e[i],a.addScope(i)])}),n}function Ff(f,e,a){const n=new Set;return be(e,(i,t)=>{let u=[];if(da(i))u=Ff(f,t,a.addPostcondition(i));else if(G0(i))u=se(t);else if(ca(i))u=_0(f,t,i,a);else if(la(i))u=X0(f,t,a);else if(sa(i,t)){const o=a.createRule(i,t);f.addRule(o),n.add(o.hash)}return ja(u,n)}),n}function ja(f,e){return f.forEach(a=>e.add(a)),e}function X0(f,e,a){const n=new Set,i=[];if(be(e,(t,u)=>{if(sa(t,u)){i.push(La.genRule(t,u));return}const o=Ff(f,u??{},a);ja(o,n)}),!a.scopeClassName)return n;if(i.length){const t=i.join(" ");f.append(`${ce(a.preconditions,{right:a.scopeClassName})} {${t}}`)}return n.add(a.scopeClassName),n}function _0(f,e,a,n){f.append(a+" {");const i=Ff(f,e,n);return f.append("}"),i}function S(){return S=Object.assign?Object.assign.bind():function(f){for(var e=1;e=0)&&(a[i]=f[i]);return a}function $0(f,e){if(f){if(typeof f=="string")return Be(f,e);var a=Object.prototype.toString.call(f).slice(8,-1);if(a==="Object"&&f.constructor&&(a=f.constructor.name),a==="Map"||a==="Set")return Array.from(f);if(a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return Be(f,e)}}function Be(f,e){(e==null||e>f.length)&&(e=f.length);for(var a=0,n=new Array(e);a=f.length?{done:!0}:{done:!1,value:f[n++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var m;(function(f){f.hiddenOnSearch="epr-hidden-on-search",f.searchActive="epr-search-active",f.hidden="epr-hidden",f.visible="epr-visible",f.active="epr-active",f.emoji="epr-emoji",f.category="epr-emoji-category",f.label="epr-emoji-category-label",f.categoryContent="epr-emoji-category-content",f.emojiHasVariations="epr-emoji-has-variations",f.scrollBody="epr-body",f.emojiList="epr-emoji-list",f.external="__EmojiPicker__",f.emojiPicker="EmojiPickerReact",f.open="epr-open",f.vertical="epr-vertical",f.horizontal="epr-horizontal",f.variationPicker="epr-emoji-variation-picker",f.darkTheme="epr-dark-theme",f.autoTheme="epr-auto-theme"})(m||(m={}));function A(){for(var f=arguments.length,e=new Array(f),a=0;a0}function h1(f,e){return e?Sf(f).find(function(a){return a.includes(e)}):Q(f)}function lf(f){if(f){if(df[f])return df[f];var e=Ce(f);return df[e]}}var Vf=Object.values(pf).flat();function v1(f){pf[j.CUSTOM].length=0,f.forEach(function(e){var a=N1(e);pf[j.CUSTOM].push(a),!df[a[Z.unified]]&&(Vf.push(a),df[a[Z.unified]]=a,ha(a))})}function N1(f){var e;return e={},e[Z.name]=f.names.map(function(a){return a.toLowerCase()}),e[Z.unified]=f.id.toLowerCase(),e[Z.added_in]="0",e[Z.imgUrl]=f.imgUrl,e}var df={};setTimeout(function(){Vf.reduce(function(f,e){return f[Q(e)]=e,gf(e)&&Sf(e).forEach(function(a){f[a]=e}),f},df)});function k1(f){var e=f.split("-"),a=e[1];return Gf.includes(a)?a:null}var D1=["2640-fe0f","2642-fe0f","2695-fe0f"],Zf="Search",S1="No results found",Na=" found. Use up and down arrow keys to navigate.",T1="1 result"+Na,z1="%n results"+Na;function We(f){var e,a;f===void 0&&(f={});var n=ka(),i=Object.assign(n.previewConfig,(e=f.previewConfig)!=null?e:{}),t=Object.assign(n,f),u=t1(f.categories,{suggestionMode:t.suggestedEmojisMode});t.hiddenEmojis.forEach(function(d){t.unicodeToHide.add(d)}),v1((a=t.customEmojis)!=null?a:[]);var o=t.searchDisabled?cf.PREVIEW:t.skinTonePickerLocation;return S({},t,{categories:u,previewConfig:i,skinTonePickerLocation:o})}function ka(){return{autoFocusSearch:!0,categories:Ia(),className:"",customEmojis:[],defaultSkinTone:W.NEUTRAL,emojiStyle:U.APPLE,emojiVersion:null,getEmojiUrl:va,height:450,lazyLoadEmojis:!1,previewConfig:S({},x1),searchDisabled:!1,searchPlaceHolder:Zf,searchPlaceholder:Zf,skinTonePickerLocation:cf.SEARCH,skinTonesDisabled:!1,style:{},suggestedEmojisMode:yf.FREQUENT,theme:If.LIGHT,unicodeToHide:new Set(D1),width:350,reactionsDefaultOpen:!1,reactions:a1,open:!0,allowExpandReactions:!0,hiddenEmojis:[]}}var x1={defaultEmoji:"1f60a",defaultCaption:"What's your mood?",showPreview:!0},E1=["children"],Da=r.createContext(ka());function A1(f){var e=f.children,a=ma(f,E1),n=Q1(a);return r.createElement(Da.Provider,{value:n},e)}function Q1(f){var e,a=r.useState(function(){return We(f)}),n=a[0],i=a[1];return r.useEffect(function(){Ca(n,f)||i(We(f))},[(e=f.customEmojis)==null?void 0:e.length,f.open,f.emojiVersion,f.reactionsDefaultOpen,f.searchPlaceHolder,f.searchPlaceholder,f.defaultSkinTone,f.skinTonesDisabled,f.autoFocusSearch,f.emojiStyle,f.theme,f.suggestedEmojisMode,f.lazyLoadEmojis,f.className,f.height,f.width,f.searchDisabled,f.skinTonePickerLocation,f.allowExpandReactions]),n}function T(){return r.useContext(Da)}var Sa=mf.createContext({});function Ta(){var f=mf.useContext(Sa);return f}function P1(f){var e=mf.useRef({onEmojiClick:f.onEmojiClick||Af,onReactionClick:f.onReactionClick||f.onEmojiClick,onSkinToneChange:f.onSkinToneChange||Af});return mf.useEffect(function(){e.current.onEmojiClick=f.onEmojiClick||Af,e.current.onReactionClick=f.onReactionClick||f.onEmojiClick},[f.onEmojiClick,f.onReactionClick]),mf.useEffect(function(){e.current.onSkinToneChange=f.onSkinToneChange||Af},[f.onSkinToneChange]),e}function Af(){}var hf;(function(f){f.REACTIONS="reactions",f.PICKER="picker"})(hf||(hf={}));function Y1(){var f,e=T(),a=e.searchPlaceHolder,n=e.searchPlaceholder;return(f=[a,n].find(function(i){return i!==Zf}))!=null?f:Zf}function J1(){var f=T(),e=f.defaultSkinTone;return e}function za(){var f=T(),e=f.allowExpandReactions;return e}function xa(){var f=T(),e=f.skinTonesDisabled;return e}function ef(){var f=T(),e=f.emojiStyle;return e}function R1(){var f=T(),e=f.autoFocusSearch;return e}function Ea(){var f=T(),e=f.categories;return e}function U1(){var f=T(),e=f.customEmojis;return e}function O1(){var f=T(),e=f.open;return e}function G1(f){var e,a=Ta(),n=a.current,i=(e=f===hf.REACTIONS?n.onReactionClick:n.onEmojiClick)!=null?e:n.onEmojiClick;return i||function(){}}function Z1(){var f=Ta(),e=f.current;return e.onSkinToneChange||function(){}}function Aa(){var f=T(),e=f.previewConfig;return e}function B1(){var f=T(),e=f.theme;return e}function H1(){var f=T(),e=f.suggestedEmojisMode;return e}function W1(){var f=T(),e=f.lazyLoadEmojis;return e}function F1(){var f=T(),e=f.className;return e}function V1(){var f=T(),e=f.height,a=f.width,n=f.style;return S({height:Fe(e),width:Fe(a)},n)}function K1(){var f=T(),e=f.reactionsDefaultOpen;return e}function X1(){var f=T(),e=f.emojiVersion;return e}function Qa(){var f=T(),e=f.searchDisabled;return e}function Pa(){var f=T(),e=f.skinTonePickerLocation;return e}function _1(){var f=T(),e=f.unicodeToHide;return e}function q1(){var f=T(),e=f.reactions;return e}function af(){var f=T(),e=f.getEmojiUrl;return e}function Fe(f){return typeof f=="number"?f+"px":f}function $1(f){var e=f>0,a=f>1;return e?a?z1.replace("%n",f.toString()):T1:S1}function Ve(f,e){e===void 0&&(e=0);var a=r.useState(f),n=a[0],i=a[1],t=r.useRef(null);function u(o){return new Promise(function(d){var c;t.current&&clearTimeout(t.current),t.current=(c=window)==null?void 0:c.setTimeout(function(){i(o),d(o)},e)})}return[n,u]}function fn(){var f=_1();return function(e){return f.has(e)}}function Ya(){var f=r.useRef({}),e=X1();return r.useMemo(function(){var a=parseFloat(""+e);return!e||Number.isNaN(a)?f.current:Vf.reduce(function(n,i){return an(i,a)&&(n[Q(i)]=!0),n},f.current)},[e])}function en(){var f=Ya(),e=fn();return function(n){var i=Ce(Q(n));return!!(f[i]||e(i))}}function an(f,e){return I1(f)>e}function nn(f){r.useEffect(function(){f(!0)},[f])}function tn(f){var e=f.children,a=Ya(),n=J1(),i=K1(),t=r.useRef(Cf),u=r.useRef(!1),o=r.useRef(!1),d=r.useRef(a),c=Ve(Date.now(),200),s=Ve("",100),l=r.useState(!1),g=r.useState(n),b=r.useState(null),C=r.useState(new Set),v=r.useState(null),p=r.useState(i),D=r.useState(!1),y=D[0],E=D[1];return nn(E),r.createElement(B.Provider,{value:{activeCategoryState:b,activeSkinTone:g,disallowClickRef:u,disallowMouseRef:o,disallowedEmojisRef:d,emojiVariationPickerState:v,emojisThatFailedToLoadState:C,filterRef:t,isPastInitialLoad:y,searchTerm:s,skinToneFanOpenState:l,suggestedUpdateState:c,reactionsModeState:p}},e)}var B=r.createContext({activeCategoryState:[null,function(){}],activeSkinTone:[W.NEUTRAL,function(){}],disallowClickRef:{current:!1},disallowMouseRef:{current:!1},disallowedEmojisRef:{current:{}},emojiVariationPickerState:[null,function(){}],emojisThatFailedToLoadState:[new Set,function(){}],filterRef:{current:{}},isPastInitialLoad:!0,searchTerm:["",function(){return new Promise(function(){})}],skinToneFanOpenState:[!1,function(){}],suggestedUpdateState:[Date.now(),function(){}],reactionsModeState:[!1,function(){}]});function ye(){var f=r.useContext(B),e=f.filterRef;return e}function rn(){var f=r.useContext(B),e=f.disallowClickRef;return e}function Ie(){var f=r.useContext(B),e=f.disallowMouseRef;return e}function Kf(){var f=r.useContext(B),e=f.reactionsModeState;return e}function Xf(){var f=r.useContext(B),e=f.searchTerm;return e}function pe(){var f=r.useContext(B),e=f.activeSkinTone;return e}function Ja(){var f=r.useContext(B),e=f.emojisThatFailedToLoadState;return e}function un(){var f=r.useContext(B),e=f.isPastInitialLoad;return e}function Lf(){var f=r.useContext(B),e=f.emojiVariationPickerState;return e}function Tf(){var f=r.useContext(B),e=f.skinToneFanOpenState;return e}function Ra(){var f=r.useContext(B),e=f.suggestedUpdateState,a=e[0],n=e[1];return[a,function(){n(Date.now())}]}function _f(){var f=Xf(),e=f[0];return!!e}function O(f){f&&requestAnimationFrame(function(){f.focus()})}function Ua(f){if(f){var e=f.previousElementSibling;O(e)}}function Oa(f){if(f){var e=f.nextElementSibling;O(e)}}function Ga(f){if(f){var e=f.firstElementChild;O(e)}}function vf(){return document.activeElement}function on(f){var e=f.children,a=r.useRef(null),n=r.useRef(null),i=r.useRef(null),t=r.useRef(null),u=r.useRef(null),o=r.useRef(null),d=r.useRef(null),c=r.useRef(null);return r.createElement(Za.Provider,{value:{AnchoredEmojiRef:n,BodyRef:i,CategoryNavigationRef:o,PickerMainRef:a,SearchInputRef:t,SkinTonePickerRef:u,VariationPickerRef:d,ReactionsRef:c}},e)}var Za=r.createContext({AnchoredEmojiRef:r.createRef(),BodyRef:r.createRef(),CategoryNavigationRef:r.createRef(),PickerMainRef:r.createRef(),SearchInputRef:r.createRef(),SkinTonePickerRef:r.createRef(),VariationPickerRef:r.createRef(),ReactionsRef:r.createRef()});function X(){return r.useContext(Za)}function zf(){return X().PickerMainRef}function qf(){return X().AnchoredEmojiRef}function Ba(){var f=qf();return function(e){e===null&&f.current!==null&&O(f.current),f.current=e}}function H(){return X().BodyRef}function dn(){return X().ReactionsRef}function _(){return X().SearchInputRef}function he(){return X().SkinTonePickerRef}function ve(){return X().CategoryNavigationRef}function sn(){return X().VariationPickerRef}function Ha(f,e){e===void 0&&(e=0);var a=r0(f);a&&requestAnimationFrame(function(){a.scrollTop=e})}function cn(f,e){var a=r0(f);a&&requestAnimationFrame(function(){a.scrollTop=a.scrollTop+e})}function ln(){var f=H();return r.useCallback(function(e){requestAnimationFrame(function(){f.current&&(f.current.scrollTop=e)})},[f])}function $f(f){if(!(!f||!ai(f))&&!f.closest(A(m.variationPicker))){var e=o0(f),a=u0(f);cn(e,-(ze(q(f))-a))}}function fe(f){var e=Qe(f);O(e),$f(e)}function Mn(f){var e=Qe(f);O(e),e?.click()}function gn(f){O(l0(f))}function Ln(f){if(f){var e=M0(f);if(!e)return fe(ae(f));O(e),$f(e)}}function wn(f){if(f){var e=Ae(f);if(!e)return gn(ee(f));O(e),$f(e)}}function bn(f,e){if(f){var a=mn(f);if(!a)return e();O(a),$f(a)}}function jn(f){if(f){var e=Cn(f);return O(e)}}function mn(f){if(!f)return null;var e=g0(f),a=q(e),n=a0(e,f),i=n0(e,f),t=e0(e,f);if(i===0){var u=ee(a);return u?i0(Mf(u),-1,t,n):null}return Xn(Mf(e),i,t,n)}function Cn(f){if(!f)return null;var e=g0(f),a=q(e),n=a0(e,f),i=n0(e,f),t=e0(e,f);if(!Fn(e,f)){var u=ae(a);return u?i0(Mf(u),0,t,n):null}var o=Kn(Mf(e),i,t,n);return o}function nf(){var f=Lf(),e=f[0],a=f[1],n=Tf(),i=n[0],t=n[1],u=r.useCallback(function(){e&&a(null),i&&t(!1)},[e,i,a,t]);return u}function Wa(){var f=Lf(),e=f[0],a=Tf(),n=a[0];return function(){return!!e||n}}function yn(){var f=Ie();return function(){f.current=!0}}function Fa(){var f=Ie();return function(){f.current=!1}}function Va(){var f=Ie();return function(){return f.current}}function In(){var f=H(),e=Fa(),a=Va();r.useEffect(function(){var n=f.current;n?.addEventListener("mousemove",i,{passive:!0});function i(){a()&&e()}return function(){n?.removeEventListener("mousemove",i)}},[f,e,a])}function tf(){var f=_();return r.useCallback(function(){O(f.current)},[f])}function pn(){var f=he();return r.useCallback(function(){f.current&&Ga(f.current)},[f])}function Ka(){var f=ve();return r.useCallback(function(){f.current&&Ga(f.current)},[f])}function hn(){var f=ye();return function e(a){if(typeof a=="function")return e(a(f.current));f.current=a}}function Xa(){var f=Ne(),e=_(),a=tf();return function(){e.current&&(e.current.value=""),f(""),a()}}function vn(){var f=_(),e=Ne();return function(n){f.current?(f.current.value=""+f.current.value+n,e(ge(f.current.value))):e(ge(n))}}function Nn(){var f=_(),e=ye(),a=hn(),n=Ne(),i=Xf(),t=i[0],u=xn(e.current,t);return{onChange:o,searchTerm:t,SearchInputRef:f,statusSearchResults:u};function o(d){var c=e.current,s=d.toLowerCase();if(c!=null&&c[s]||s.length<=1)return n(s);var l=zn(s,c);if(!l)return n(s);a(function(g){var b;return Object.assign(g,(b={},b[s]=kn(l,s),b))}),n(s)}}function Ne(){var f=Xf(),e=f[1],a=zf();return function(i){requestAnimationFrame(function(){e(i&&i?.toLowerCase()).then(function(){Ha(a.current,0)})})}}function kn(f,e){var a={};for(var n in f){var i=f[n];Dn(i,e)&&(a[n]=i)}return a}function Dn(f,e){return Df(f).some(function(a){return a.includes(e)})}function Sn(){var f=ye(),e=f.current,a=Xf(),n=a[0];return function(i){return Tn(i,e,n)}}function Tn(f,e,a){var n;return!e||!a?!1:!((n=e[a])!=null&&n[f])}function zn(f,e){if(!e)return null;if(e[f])return e[f];var a=Object.keys(e).sort(function(n,i){return i.length-n.length}).find(function(n){return f.includes(n)});return a?e[a]:null}function ge(f){return!f||typeof f!="string"?"":f.trim().toLowerCase()}function xn(f,e){var a;if(!(f!=null&&f[e]))return"";var n=((a=Object.entries(f?.[e]))==null?void 0:a.length)||0;return $1(n)}function _a(){var f=Ba(),e=Lf(),a=e[1];return function(i){var t=Te(i),u=t[0];u&&(f(i),a(u))}}function ke(){var f=Pa();return f===cf.SEARCH}function qa(){var f=Pa();return f===cf.PREVIEW}var x;(function(f){f.ArrowDown="ArrowDown",f.ArrowUp="ArrowUp",f.ArrowLeft="ArrowLeft",f.ArrowRight="ArrowRight",f.Escape="Escape",f.Enter="Enter",f.Space=" "})(x||(x={}));function En(){An(),Qn(),Pn(),Yn(),Jn()}function An(){var f=zf(),e=Xa(),a=ln(),n=_(),i=tf(),t=Wa(),u=yn(),o=nf(),d=r.useMemo(function(){return function(s){var l=s.key;switch(u(),l){case x.Escape:if(s.preventDefault(),t()){o();return}e(),a(0),i();break}}},[a,e,o,i,t,u]);r.useEffect(function(){var c=f.current;if(c)return c.addEventListener("keydown",d),function(){c.removeEventListener("keydown",d)}},[f,n,a,d])}function Qn(){var f=pn(),e=zf(),a=H(),n=_(),i=Tf(),t=i[1],u=$a(),o=ke(),d=r.useMemo(function(){return function(s){var l=s.key;switch(l){case x.ArrowRight:if(!o)return;s.preventDefault(),t(!0),f();break;case x.ArrowDown:s.preventDefault(),u();break;case x.Enter:s.preventDefault(),Mn(a.current);break}}},[f,u,t,a,o]);r.useEffect(function(){var c=n.current;if(c)return c.addEventListener("keydown",d),function(){c.removeEventListener("keydown",d)}},[e,n,d])}function Pn(){var f=he(),e=tf(),a=_(),n=$a(),i=Tf(),t=i[0],u=i[1],o=qa(),d=ke(),c=De(),s=r.useMemo(function(){return(function(g){var b=g.key;if(d)switch(b){case x.ArrowLeft:if(g.preventDefault(),!t)return e();Ke(e);break;case x.ArrowRight:if(g.preventDefault(),!t)return e();Xe();break;case x.ArrowDown:g.preventDefault(),t&&u(!1),n();break;default:c(g);break}if(o)switch(b){case x.ArrowUp:if(g.preventDefault(),!t)return e();Ke(e);break;case x.ArrowDown:if(g.preventDefault(),!t)return e();Xe();break;default:c(g);break}})},[t,e,u,n,c,o,d]);r.useEffect(function(){var l=f.current;if(l)return l.addEventListener("keydown",s),function(){l.removeEventListener("keydown",s)}},[f,a,t,s])}function Yn(){var f=tf(),e=ve(),a=H(),n=De(),i=r.useMemo(function(){return function(u){var o=u.key;switch(o){case x.ArrowUp:u.preventDefault(),f();break;case x.ArrowRight:u.preventDefault(),Oa(vf());break;case x.ArrowLeft:u.preventDefault(),Ua(vf());break;case x.ArrowDown:u.preventDefault(),fe(a.current);break;default:n(u);break}}},[a,f,n]);r.useEffect(function(){var t=e.current;if(t)return t.addEventListener("keydown",i),function(){t.removeEventListener("keydown",i)}},[e,a,i])}function Jn(){var f=H(),e=Rn(),a=_a(),n=Wa(),i=nf(),t=De(),u=r.useMemo(function(){return(function(d){var c=d.key,s=F(vf());switch(c){case x.ArrowRight:d.preventDefault(),Ln(s);break;case x.ArrowLeft:d.preventDefault(),wn(s);break;case x.ArrowDown:if(d.preventDefault(),n()){i();break}jn(s);break;case x.ArrowUp:if(d.preventDefault(),n()){i();break}bn(s,e);break;case x.Space:d.preventDefault(),a(d.target);break;default:t(d);break}})},[e,t,a,n,i]);r.useEffect(function(){var o=f.current;if(o)return o.addEventListener("keydown",u),function(){o.removeEventListener("keydown",u)}},[f,u])}function $a(){var f=Ka(),e=_f(),a=H();return r.useCallback(function(){return e?fe(a.current):f()},[a,f,e])}function Rn(){var f=tf(),e=Ka(),a=_f();return r.useCallback(function(){return a?f():e()},[f,a,e])}function Ke(f){var e=vf();e&&(qn(e)||f(),Oa(e))}function Xe(){var f=vf();f&&Ua(f)}function De(){var f=vn(),e=tf(),a=Qa(),n=nf();return function(t){var u=t.key;Un(t)||a||u.match(/(^[a-zA-Z0-9]$){1}/)&&(t.preventDefault(),n(),e(),f(u))}}function Un(f){var e=f.metaKey,a=f.ctrlKey,n=f.altKey;return e||a||n}function On(f,e,a){if(e&&a!==U.NATIVE){var n=Q(e);_e.has(n)||(Sf(e).forEach(function(i){var t=f(i,a);Gn(t)}),_e.add(n))}}var _e=new Set;function Gn(f){var e=new Image;e.src=f}function Zn(){var f=H(),e=ef(),a=af();r.useEffect(function(){if(e===U.NATIVE)return;var n=f.current;return n?.addEventListener("focusin",i),function(){n?.removeEventListener("focusin",i)};function i(t){var u=F(t.target);if(u){var o=Te(u),d=o[0];d&&gf(d)&&On(a,d,e)}}},[f,e,a])}var Bn=["width","height"],f0=40;function Hn(f){var e=f.children;return r.createElement(tn,null,r.createElement(Wn,null,e))}function Wn(f){var e,a=f.children,n=Kf(),i=n[0],t=B1(),u=_f(),o=zf(),d=F1(),c=V1();En(),Zn();var s=c||{},l=s.width,g=s.height,b=ma(s,Bn);return r.createElement("aside",{className:I(wf.main,wf.baseVariables,t===If.DARK&&wf.darkTheme,t===If.AUTO&&wf.autoThemeDark,(e={},e[m.searchActive]=u,e),i&&wf.reactionsMenu,d),ref:o,style:S({},b,!i&&{height:g,width:l})},a)}var qe={"--epr-emoji-variation-picker-bg-color":"var(--epr-dark-emoji-variation-picker-bg-color)","--epr-hover-bg-color-reduced-opacity":"var(--epr-dark-hover-bg-color-reduced-opacity)","--epr-highlight-color":"var(--epr-dark-highlight-color)","--epr-text-color":"var(--epr-dark-text-color)","--epr-hover-bg-color":"var(--epr-dark-hover-bg-color)","--epr-focus-bg-color":"var(--epr-dark-focus-bg-color)","--epr-search-input-bg-color":"var(--epr-dark-search-input-bg-color)","--epr-category-label-bg-color":"var(--epr-dark-category-label-bg-color)","--epr-picker-border-color":"var(--epr-dark-picker-border-color)","--epr-bg-color":"var(--epr-dark-bg-color)","--epr-reactions-bg-color":"var(--epr-dark-reactions-bg-color)","--epr-search-input-bg-color-active":"var(--epr-dark-search-input-bg-color-active)","--epr-emoji-variation-indicator-color":"var(--epr-dark-emoji-variation-indicator-color)","--epr-category-icon-active-color":"var(--epr-dark-category-icon-active-color)","--epr-skin-tone-picker-menu-color":"var(--epr-dark-skin-tone-picker-menu-color)","--epr-skin-tone-outer-border-color":"var(--epr-dark-skin-tone-outer-border-color)","--epr-skin-tone-inner-border-color":"var(--epr-dark-skin-tone-inner-border-color)"},wf=k.create({main:{".":["epr-main",m.emojiPicker],position:"relative",display:"flex",flexDirection:"column",borderWidth:"1px",borderStyle:"solid",borderRadius:"var(--epr-picker-border-radius)",borderColor:"var(--epr-picker-border-color)",backgroundColor:"var(--epr-bg-color)",overflow:"hidden",transition:"all 0.3s ease-in-out, background-color 0.1s ease-in-out","*":{boxSizing:"border-box",fontFamily:"sans-serif"}},baseVariables:{"--":{"--epr-highlight-color":"#007aeb","--epr-hover-bg-color":"#e5f0fa","--epr-hover-bg-color-reduced-opacity":"#e5f0fa80","--epr-focus-bg-color":"#e0f0ff","--epr-text-color":"#858585","--epr-search-input-bg-color":"#f6f6f6","--epr-picker-border-color":"#e7e7e7","--epr-bg-color":"#fff","--epr-reactions-bg-color":"#ffffff90","--epr-category-icon-active-color":"#6aa8de","--epr-skin-tone-picker-menu-color":"#ffffff95","--epr-skin-tone-outer-border-color":"#555555","--epr-skin-tone-inner-border-color":"var(--epr-bg-color)","--epr-horizontal-padding":"10px","--epr-picker-border-radius":"8px","--epr-search-border-color":"var(--epr-highlight-color)","--epr-header-padding":"15px var(--epr-horizontal-padding)","--epr-active-skin-tone-indicator-border-color":"var(--epr-highlight-color)","--epr-active-skin-hover-color":"var(--epr-hover-bg-color)","--epr-search-input-bg-color-active":"var(--epr-search-input-bg-color)","--epr-search-input-padding":"0 30px","--epr-search-input-border-radius":"8px","--epr-search-input-height":"40px","--epr-search-input-text-color":"var(--epr-text-color)","--epr-search-input-placeholder-color":"var(--epr-text-color)","--epr-search-bar-inner-padding":"var(--epr-horizontal-padding)","--epr-category-navigation-button-size":"30px","--epr-emoji-variation-picker-height":"45px","--epr-emoji-variation-picker-bg-color":"var(--epr-bg-color)","--epr-preview-height":"70px","--epr-preview-text-size":"14px","--epr-preview-text-padding":"0 var(--epr-horizontal-padding)","--epr-preview-border-color":"var(--epr-picker-border-color)","--epr-preview-text-color":"var(--epr-text-color)","--epr-category-padding":"0 var(--epr-horizontal-padding)","--epr-category-label-bg-color":"#ffffffe6","--epr-category-label-text-color":"var(--epr-text-color)","--epr-category-label-padding":"0 var(--epr-horizontal-padding)","--epr-category-label-height":f0+"px","--epr-emoji-size":"30px","--epr-emoji-padding":"5px","--epr-emoji-fullsize":"calc(var(--epr-emoji-size) + var(--epr-emoji-padding) * 2)","--epr-emoji-hover-color":"var(--epr-hover-bg-color)","--epr-emoji-variation-indicator-color":"var(--epr-picker-border-color)","--epr-emoji-variation-indicator-color-hover":"var(--epr-text-color)","--epr-header-overlay-z-index":"3","--epr-emoji-variations-indictator-z-index":"1","--epr-category-label-z-index":"2","--epr-skin-variation-picker-z-index":"5","--epr-preview-z-index":"6","--epr-dark":"#000","--epr-dark-emoji-variation-picker-bg-color":"var(--epr-dark)","--epr-dark-highlight-color":"#c0c0c0","--epr-dark-text-color":"var(--epr-highlight-color)","--epr-dark-hover-bg-color":"#363636f6","--epr-dark-hover-bg-color-reduced-opacity":"#36363680","--epr-dark-focus-bg-color":"#474747","--epr-dark-search-input-bg-color":"#333333","--epr-dark-category-label-bg-color":"#222222e6","--epr-dark-picker-border-color":"#151617","--epr-dark-bg-color":"#222222","--epr-dark-reactions-bg-color":"#22222290","--epr-dark-search-input-bg-color-active":"var(--epr-dark)","--epr-dark-emoji-variation-indicator-color":"#444","--epr-dark-category-icon-active-color":"#3271b7","--epr-dark-skin-tone-picker-menu-color":"#22222295","--epr-dark-skin-tone-outer-border-color":"var(--epr-dark-picker-border-color)","--epr-dark-skin-tone-inner-border-color":"#FFFFFF"}},autoThemeDark:{".":m.autoTheme,"@media (prefers-color-scheme: dark)":{"--":qe}},darkTheme:{".":m.darkTheme,"--":qe},reactionsMenu:{".":"epr-reactions",height:"50px",display:"inline-flex",backgroundColor:"var(--epr-reactions-bg-color)",backdropFilter:"blur(8px)","--":{"--epr-picker-border-radius":"50px"}}});function e0(f,e){if(!f||!e)return 0;var a=f.getBoundingClientRect().width,n=e.getBoundingClientRect().width;return Math.floor(a/n)}function a0(f,e){if(!f||!e)return 0;var a=e.getBoundingClientRect().width,n=e.getBoundingClientRect().left,i=f.getBoundingClientRect().left;return Math.floor((n-i)/a)}function n0(f,e){if(!f||!e)return 0;var a=e.getBoundingClientRect().height,n=e.getBoundingClientRect().top,i=f.getBoundingClientRect().top;return Math.round((n-i)/a)}function Fn(f,e){if(!f||!e)return!1;var a=e.getBoundingClientRect().height,n=e.getBoundingClientRect().top,i=f.getBoundingClientRect().top,t=f.getBoundingClientRect().height;return Math.round(n-i+a)f.length?[]:Se(f,n,a)}function i0(f,e,a,n){var i=Se(f,e,a);return i[n]||i[i.length-1]||null}function Kn(f,e,a,n){var i=Vn(f,e,a);return i[n]||i[i.length-1]||null}function Xn(f,e,a,n){var i=Se(f,e-1,a);return i[n]||i[i.length-1]||null}function _n(f,e,a){if(!f||!e.length)return null;var n=f.getBoundingClientRect().top,i=f.getBoundingClientRect().bottom,t=n+$n(f),u=e.find(function(o){var d=o.getBoundingClientRect().top,c=o.getBoundingClientRect().bottom,s=o.clientHeight*a,l=d+s,g=c-s;return l=n&&l<=i||g>=n&&g<=i});return u||null}function qn(f){return!!f.nextElementSibling}function $n(f){for(var e=Array.from(f.querySelectorAll(A(m.label))),a=0,n=e;a0)return t}return f0}var Bf="button"+A(m.emoji),fi=[Bf,A(m.visible),":not("+A(m.hidden)+")"].join("");function F(f){var e;return(e=f?.closest(Bf))!=null?e:null}function Te(f){var e=d0(f),a=xe(f);if(!e)return[];var n=lf(a??e);return n?[n,a]:[]}function ei(f){var e;return!!(f?.matches(Bf)||!(f==null||(e=f.parentElement)==null)&&e.matches(Bf))}function $e(f){var e;return(e=f?.clientHeight)!=null?e:0}function t0(f){if(!f)return 0;var e=F(f),a=q(e),n=ze(a);return fa(e)+fa(a)+n}function ze(f){var e,a;if(!f)return 0;var n=f.querySelector(A(m.categoryContent));return((e=f?.clientHeight)!=null?e:0)-((a=n?.clientHeight)!=null?a:0)}function ai(f){return f?u0(f)0?[]:p1(e);b.length>0&&n.current++;var C=0,v=b.map(function(p){var D=Q(p,c),y=i(p),E=y.failedToLoad,P=y.filteredOut,Y=y.hidden,J=s(p);return(Y||J)&&C++,J?null:r.createElement(ne,{showVariations:g,key:D,emoji:p,unified:D,hidden:E,hiddenOnSearch:P,emojiStyle:u,lazyLoad:t,getEmojiUrl:l})});return r.createElement(C0,{categoryConfig:a,hidden:C===v.length},v)}var vi=k.create({emojiList:{".":m.emojiList,listStyle:"none",margin:"0",padding:"0"}}),Ni="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI1MHB4IgoJIGhlaWdodD0iMTVweCIgdmlld0JveD0iMCAwIDUwIDE1IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MCAxNSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnIGlkPSJMYXllcl8xIj4KPC9nPgo8ZyBpZD0iTGF5ZXJfMiI+Cgk8cGF0aCBmaWxsPSIjRkZGRkZGIiBzdHJva2U9IiNFOEU3RTciIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTEuODYtMC40M2w5LjgzLDExLjUzYzAuNTksMC42OSwxLjU2LDAuNjksMi4xNCwwbDkuODMtMTEuNTMiLz4KCTxwYXRoIGZpbGw9IiMwMTAyMDIiIHN0cm9rZT0iIzE1MTYxNyIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNMjYuODYtMC40M2w5LjgzLDExLjUzYzAuNTksMC42OSwxLjU2LDAuNjksMi4xNCwwbDkuODMtMTEuNTMiLz4KPC9nPgo8L3N2Zz4=",sf;(function(f){f[f.Up=0]="Up",f[f.Down=1]="Down"})(sf||(sf={}));function ki(){var f=qf(),e=sn(),a=Lf(),n=a[0],i=ef(),t=Si(e),u=t.getTop,o=t.getMenuDirection,d=Ba(),c=Di(e),s=af(),l=F(f.current),g=!!(n&&l&&gf(n)&&l.classList.contains(m.emojiHasVariations));r.useEffect(function(){g&&fe(e.current)},[e,g,f]);var b,C;return!g&&f.current?d(null):(b=u(),C=c()),r.createElement("div",{ref:e,className:I(Qf.variationPicker,o()===sf.Down&&Qf.pointingUp,g&&Qf.visible),style:{top:b}},g&&n?[Q(n)].concat(Sf(n)).slice(0,6).map(function(v){return r.createElement(ne,{key:v,emoji:n,unified:v,emojiStyle:i,showVariations:!1,getEmojiUrl:s})}):null,r.createElement("div",{className:I(Qf.pointer),style:C}))}function Di(f){var e=qf();return function(){var n={};if(!f.current)return n;if(e.current){var i=F(e.current),t=ni(i);if(!i)return n;n.left=t+i?.clientWidth/2}return n}}function Si(f){var e=qf(),a=H(),n=sf.Up;return{getMenuDirection:i,getTop:t};function i(){return n}function t(){n=sf.Up;var u=0;if(!f.current)return 0;var o=$e(f.current);if(e.current){var d,c=a.current,s=F(e.current),l=$e(s);u=t0(s);var g=(d=c?.scrollTop)!=null?d:0;g>u-o&&(n=sf.Down,u+=l+o)}return u-o}}var Qf=k.create(S({variationPicker:{".":m.variationPicker,position:"absolute",right:"15px",left:"15px",padding:"5px",boxShadow:"0px 2px 5px rgba(0, 0, 0, 0.2)",borderRadius:"3px",display:"flex",alignItems:"center",justifyContent:"space-around",opacity:"0",visibility:"hidden",pointerEvents:"none",top:"-100%",border:"1px solid var(--epr-picker-border-color)",height:"var(--epr-emoji-variation-picker-height)",zIndex:"var(--epr-skin-variation-picker-z-index)",background:"var(--epr-emoji-variation-picker-bg-color)",transform:"scale(0.9)",transition:"transform 0.1s ease-out, opacity 0.2s ease-out"},visible:{opacity:"1",visibility:"visible",pointerEvents:"all",transform:"scale(1)"},pointingUp:{".":"pointing-up",transformOrigin:"center 0%",transform:"scale(0.9)"},".pointing-up":{pointer:{top:"0",transform:"rotate(180deg) translateY(100%) translateX(18px)"}},pointer:{".":"epr-emoji-pointer",content:"",position:"absolute",width:"25px",height:"15px",backgroundRepeat:"no-repeat",backgroundPosition:"0 0",backgroundSize:"50px 15px",top:"100%",transform:"translateX(-18px)",backgroundImage:"url("+Ni+")"}},K("pointer",{backgroundPosition:"-25px 0"})));function Ti(){var f=H();return mi(f),m0(f,hf.PICKER),In(),r.createElement("div",{className:I(zi.body,ff.hiddenOnReactions),ref:f},r.createElement(ki,null),r.createElement(pi,null))}var zi=k.create({body:{".":m.scrollBody,flex:"1",overflowY:"scroll",overflowX:"hidden",position:"relative"}});function xi(f,e){if(!f||!e)return 0;var a=f.getBoundingClientRect(),n=e.getBoundingClientRect();return n.height-(a.y-n.y)}function Ei(f,e){var a=H(),n=Va(),i=Fa();r.useEffect(function(){if(!f)return;var t=a.current;t?.addEventListener("keydown",d,{passive:!0}),t?.addEventListener("mouseover",c,!0),t?.addEventListener("focus",u,!0),t?.addEventListener("mouseout",o,{passive:!0}),t?.addEventListener("blur",o,!0);function u(s){var l=F(s.target);if(!l)return o();var g=s0(l),b=g.unified,C=g.originalUnified;if(!b||!C)return o();e({unified:b,originalUnified:C})}function o(s){if(s){var l=s.relatedTarget;if(!F(l))return e(null)}e(null)}function d(s){s.key==="Escape"&&e(null)}function c(s){if(!n()){var l=F(s.target);if(l){var g=xi(l,t),b=l.getBoundingClientRect().height;if(g .epr-icn-clear-search":{backgroundPositionY:"-60px"}}},oa=k.create(S({btnClearSearch:{".":"epr-btn-clear-search",position:"absolute",right:"var(--epr-search-bar-inner-padding)",height:"30px",width:"30px",display:"flex",alignItems:"center",justifyContent:"center",top:"50%",transform:"translateY(-50%)",padding:"0",borderRadius:"50%",":hover":{background:"var(--epr-hover-bg-color)"},":focus":{background:"var(--epr-hover-bg-color)"}},icnClearnSearch:{".":"epr-icn-clear-search",backgroundColor:"transparent",backgroundRepeat:"no-repeat",backgroundSize:"20px",height:"20px",width:"20px",backgroundImage:"url("+p0+")",":hover":{backgroundPositionY:"-20px"},":focus":{backgroundPositionY:"-20px"}}},K("icnClearnSearch",{backgroundPositionY:"-40px"}),K("btnClearSearch",qi))),de=A(m.emojiPicker)+" "+A(m.emojiList),h0=["button",A(m.emoji)].join(""),$i=A(m.category);function ft(f){var e=f.value;if(!e)return null;var a=et(e);return r.createElement("style",null,` + `+de+" "+h0+` { + display: none; + } + + + `+de+" "+a+` { + display: flex; + } + + `+de+" "+$i+":not(:has("+a+`)) { + display: none; + } + `)}function et(f){return[h0,'[data-full-name*="',ge(f),'"]'].join("")}var at="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSIyMHB4IiBoZWlnaHQ9IjQwcHgiIHZpZXdCb3g9IjAgMCAyMCA0MCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjAgNDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzg2ODY4NiIgZD0iTTEyLDguODFjMCwyLjA4LTEuNjgsMy43Ni0zLjc2LDMuNzZjLTIuMDgsMC0zLjc2LTEuNjgtMy43Ni0zLjc2CgljMC0yLjA4LDEuNjgtMy43NiwzLjc2LTMuNzZDMTAuMzIsNS4wNSwxMiw2LjczLDEyLDguODF6IE0xMS4yMywxMi43MmMtMC44MywwLjY0LTEuODcsMS4wMS0yLjk5LDEuMDFjLTIuNzIsMC00LjkyLTIuMi00LjkyLTQuOTIKCWMwLTIuNzIsMi4yLTQuOTIsNC45Mi00LjkyYzIuNzIsMCw0LjkyLDIuMiw0LjkyLDQuOTJjMCwxLjEzLTAuMzgsMi4xNi0xLjAxLDIuOTlsMy45NCwzLjkzYzAuMjUsMC4yNSwwLjI1LDAuNjYsMCwwLjkyCgljLTAuMjUsMC4yNS0wLjY2LDAuMjUtMC45MiwwTDExLjIzLDEyLjcyeiIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI0MwQzBCRiIgZD0iTTEyLDI4LjgxYzAsMi4wOC0xLjY4LDMuNzYtMy43NiwzLjc2Yy0yLjA4LDAtMy43Ni0xLjY4LTMuNzYtMy43NgoJYzAtMi4wOCwxLjY4LTMuNzYsMy43Ni0zLjc2QzEwLjMyLDI1LjA1LDEyLDI2LjczLDEyLDI4LjgxeiBNMTEuMjMsMzIuNzJjLTAuODMsMC42NC0xLjg3LDEuMDEtMi45OSwxLjAxCgljLTIuNzIsMC00LjkyLTIuMi00LjkyLTQuOTJjMC0yLjcyLDIuMi00LjkyLDQuOTItNC45MmMyLjcyLDAsNC45MiwyLjIsNC45Miw0LjkyYzAsMS4xMy0wLjM4LDIuMTYtMS4wMSwyLjk5bDMuOTQsMy45MwoJYzAuMjUsMC4yNSwwLjI1LDAuNjYsMCwwLjkyYy0wLjI1LDAuMjUtMC42NiwwLjI1LTAuOTIsMEwxMS4yMywzMi43MnoiLz4KPC9zdmc+";function nt(){return r.createElement("div",{className:I(it.icnSearch)})}var it=k.create(S({icnSearch:{".":"epr-icn-search",content:"",position:"absolute",top:"50%",left:"var(--epr-search-bar-inner-padding)",transform:"translateY(-50%)",width:"20px",height:"20px",backgroundRepeat:"no-repeat",backgroundPosition:"0 0",backgroundSize:"20px",backgroundImage:"url("+at+")"}},K("icnSearch",{backgroundPositionY:"-20px"})));function tt(){var f=Qa(),e=ke();return f?null:r.createElement(y0,{className:I(Uf.overlay)},r.createElement(rt,null),e?r.createElement(I0,null):null)}function rt(){var f=r.useState(0),e=f[0],a=f[1],n=nf(),i=_(),t=Y1(),u=R1(),o=Nn(),d=o.statusSearchResults,c=o.searchTerm,s=o.onChange,l=i?.current,g=l?.value;return r.createElement(ie,{className:I(Uf.searchContainer)},r.createElement(ft,{value:g}),r.createElement("input",{autoFocus:u,"aria-label":"Type to search for an emoji",onFocus:n,className:I(Uf.search),type:"text","aria-controls":"epr-search-id",placeholder:t,onChange:function(C){a(e+1),setTimeout(function(){var v,p;s((v=C==null||(p=C.target)==null?void 0:p.value)!=null?v:g)})},ref:i}),c?r.createElement("div",{role:"status",className:I("epr-status-search-results",Uf.visuallyHidden),"aria-live":"polite",id:"epr-search-id","aria-atomic":"true"},d):null,r.createElement(nt,null),r.createElement(_i,null))}var Uf=k.create(S({overlay:{padding:"var(--epr-header-padding)",zIndex:"var(--epr-header-overlay-z-index)"},searchContainer:{".":"epr-search-container",flex:"1",display:"block",minWidth:"0"},visuallyHidden:{clip:"rect(0 0 0 0)",clipPath:"inset(50%)",height:"1px",overflow:"hidden",position:"absolute",whiteSpace:"nowrap",width:"1px"},search:{outline:"none",transition:"all 0.2s ease-in-out",color:"var(--epr-search-input-text-color)",borderRadius:"var(--epr-search-input-border-radius)",padding:"var(--epr-search-input-padding)",height:"var(--epr-search-input-height)",backgroundColor:"var(--epr-search-input-bg-color)",border:"1px solid var(--epr-search-input-bg-color)",width:"100%",":focus":{backgroundColor:"var(--epr-search-input-bg-color-active)",border:"1px solid var(--epr-search-border-color)"},"::placeholder":{color:"var(--epr-search-input-placeholder-color)"}},btnClearSearch:{".":"epr-btn-clear-search",position:"absolute",right:"var(--epr-search-bar-inner-padding)",height:"30px",width:"30px",display:"flex",alignItems:"center",justifyContent:"center",top:"50%",transform:"translateY(-50%)",padding:"0",borderRadius:"50%",":hover":{background:"var(--epr-hover-bg-color)"},":focus":{background:"var(--epr-hover-bg-color)"}},icnClearnSearch:{".":"epr-icn-clear-search",backgroundColor:"transparent",backgroundRepeat:"no-repeat",backgroundSize:"20px",height:"20px",width:"20px",backgroundImage:"url("+p0+")",":hover":{backgroundPositionY:"-20px"},":focus":{backgroundPositionY:"-20px"}}},K("icnClearnSearch",{backgroundPositionY:"-40px"}),K("btnClearSearch",{":hover > .epr-icn-clear-search":{backgroundPositionY:"-60px"}})));function ut(){return r.createElement(ie,{className:I("epr-header",ff.hiddenOnReactions)},r.createElement(tt,null),r.createElement(Ki,null))}function ot(f){return r.createElement(on,null,r.createElement(e1,null),r.createElement(A1,Object.assign({},f),r.createElement(dt,null)))}function dt(){var f=Kf(),e=f[0],a=za(),n=r.useState(!e),i=n[0],t=n[1],u=O1();return r.useEffect(function(){e&&!a||i||t(!0)},[i,a,e]),u?r.createElement(Hn,null,r.createElement(ji,null),r.createElement(st,{renderAll:i})):null}function st(f){var e=f.renderAll;return e?r.createElement(r.Fragment,null,r.createElement(ut,null),r.createElement(Ti,null),r.createElement(Ri,null)):null}var ct=r.memo(ot,Ca),lt=(function(f){q0(e,f);function e(n){var i;return i=f.call(this,n)||this,i.state={hasError:!1},i}e.getDerivedStateFromError=function(){return{hasError:!0}};var a=e.prototype;return a.componentDidCatch=function(i,t){console.error("Emoji Picker React failed to render:",i,t)},a.render=function(){return this.state.hasError?null:this.props.children},e})(r.Component);function Mt(f){var e=P1({onEmojiClick:f.onEmojiClick,onReactionClick:f.onReactionClick,onSkinToneChange:f.onSkinToneChange});return r.createElement(lt,null,r.createElement(Sa.Provider,{value:e},r.createElement(ct,Object.assign({},f))))}const gt={stream:{key:"stream",value:!0,title:"Stream",description:"Enables real-time response streaming."},temperature:{key:"temperature",value:.7,title:"Temperature",description:"Controls response randomness. Higher values produce more creative, varied responses. "},frequency_penalty:{key:"frequency_penalty",value:.7,title:"Frequency Penalty",description:"Reduces word repetition. Higher values encourage more varied language. Useful for creative writing and content generation."},presence_penalty:{key:"presence_penalty",value:.7,title:"Presence Penalty",description:"Encourages the model to explore new topics. Higher values help prevent the model from fixating on already-discussed subjects."},top_p:{key:"top_p",value:.95,title:"Top P",description:"Set probability threshold for more relevant outputs. Higher values allow more diverse word choices.",controllerType:"slider"},top_k:{key:"top_k",value:2,title:"Top K",description:"Number of most relevant documents to retrieve. Higher values return more results."}},Lt=[{names:["louis"],imgUrl:"/images/emoji/louis.png",id:"louis"},{names:["emre"],imgUrl:"/images/emoji/emre.png",id:"emre"},{names:["akarshan"],imgUrl:"/images/emoji/akarshan.png",id:"akarshan"},{names:["daniel"],imgUrl:"/images/emoji/daniel.png",id:"daniel"},{names:["gaunerst"],imgUrl:"/images/emoji/gaunerst.png",id:"gaunerst"},{names:["yuuki"],imgUrl:"/images/emoji/yuuki.png",id:"yuuki"},{names:["rach"],imgUrl:"/images/emoji/rach.png",id:"rach"},{names:["faisal"],imgUrl:"/images/emoji/faisal.png",id:"faisal"},{names:["nicole"],imgUrl:"/images/emoji/nicole.png",id:"nicole"},{names:["doug"],imgUrl:"/images/emoji/doug.png",id:"doug"},{names:["sang"],imgUrl:"/images/emoji/sang.png",id:"sang"},{names:["alex"],imgUrl:"/images/emoji/alex.png",id:"alex"},{names:["rex"],imgUrl:"/images/emoji/rex.png",id:"rex"},{names:["hien"],imgUrl:"/images/emoji/hien.png",id:"hien"},{names:["bach"],imgUrl:"/images/emoji/bach.png",id:"bach"},{names:["alan"],imgUrl:"/images/emoji/alan.png",id:"alan"}],wt=f=>typeof f=="string"&&f.startsWith("/images/"),bt=r.memo(({avatar:f,imageClassName:e="w-5 h-5 object-contain",textClassName:a="text-base"})=>f?wt(f)?M.jsx("img",{src:f,alt:"Custom avatar",className:e}):M.jsx("span",{className:a,children:f}):null);function It({open:f,onOpenChange:e,editingKey:a,initialData:n,onSave:i}){const[t,u]=r.useState(n?.avatar),[o,d]=r.useState(n?.name||""),[c,s]=r.useState(n?.description),[l,g]=r.useState(n?.instructions||""),{isDark:b}=S0(),[C,v]=r.useState([""]),[p,D]=r.useState([""]),[y,E]=r.useState(["string"]),[P,Y]=r.useState(!1),J=r.useRef(null),rf=r.useRef(null),[Pe,Ef]=r.useState(null);r.useEffect(()=>{const w=L=>{J.current&&rf.current&&!J.current.contains(L.target)&&!rf.current.contains(L.target)&&Y(!1)};return P&&document.addEventListener("mousedown",w),()=>{document.removeEventListener("mousedown",w)}},[P]),r.useEffect(()=>{if(f&&a&&n){u(n.avatar),d(n.name),s(n.description),g(n.instructions),Y(!1);const w=Object.keys(n.parameters||{}),L=Object.values(n.parameters||{}),z=L.map(h=>typeof h=="boolean"?"boolean":typeof h=="number"?"number":typeof h=="object"?"json":"string");v(w.length>0?w:[""]),D(L.length>0?L:[""]),E(z.length>0?z:["string"])}else f&&Ye()},[f,a,n]);const Ye=()=>{u(void 0),d(""),s(void 0),g(""),v([""]),D([""]),E(["string"]),Ef(null),Y(!1)},V=(w,L,z)=>{if(z==="key"){const h=[...C];h[w]=L,v(h)}else if(z==="value"){const h=[...p];if(y[w]==="number"&&typeof L=="string")h[w]=L;else if(y[w]==="boolean"&&typeof L=="boolean")h[w]=L;else if(y[w]==="json"&&typeof L=="string")try{h[w]=L===""?{}:JSON.parse(L)}catch{h[w]=L}else h[w]=L;D(h)}else{const h=[...y];h[w]=L;const R=[...p];L==="string"||L==="number"?R[w]="":L==="boolean"?R[w]=!1:L==="json"&&(R[w]={}),D(R),E(h)}},v0=()=>{v([...C,""]),D([...p,""]),E([...y,"string"])},N0=w=>{const L=[...C],z=[...p],h=[...y];L.splice(w,1),z.splice(w,1),h.splice(w,1),v(L.length>0?L:[""]),D(z.length>0?z:[""]),E(h.length>0?h:["string"])},k0=()=>{if(!o.trim()){Ef(N("assistants:nameRequired"));return}Ef(null);const w={};C.forEach((z,h)=>{if(!z)return;const R=p[h];if(y[h]==="number"){const $=Number(R);w[z]=isNaN($)?0:$}else w[z]=R});const L={avatar:t,id:n?.id||Math.random().toString(36).substring(7),name:o,created_at:n?.created_at||Date.now(),description:c,instructions:l,parameters:w||{}};i(L),e(!1),Ye()},{t:N}=T0();return M.jsx(z0,{open:f,onOpenChange:e,children:M.jsxs(x0,{children:[M.jsx(E0,{children:M.jsx(A0,{children:N(a?"assistants:editAssistant":"assistants:addAssistant")})}),M.jsxs("div",{className:"space-y-2",children:[M.jsxs("div",{className:"flex items-center gap-2",children:[M.jsxs("div",{className:"relative",children:[M.jsx("label",{className:"text-sm mb-2 inline-block",children:N("assistants:emoji")}),M.jsx("div",{className:"border rounded-sm p-1 w-9 h-9 flex items-center justify-center border-main-view-fg/10 cursor-pointer",onClick:()=>Y(!P),ref:rf,children:t?M.jsx(bt,{avatar:t,imageClassName:"w-5 h-5 object-contain",textClassName:""}):M.jsx(O0,{size:18,className:"text-main-view-fg/50"})}),M.jsx("div",{className:"relative",ref:J,children:M.jsx(Mt,{open:P,theme:b?"dark":"light",className:"!absolute !z-40 !overflow-y-auto top-2",height:350,customEmojis:Q0()?Lt:[],lazyLoadEmojis:!0,previewConfig:{showPreview:!1},onEmojiClick:w=>{w.isCustom&&w.imageUrl?u(w.imageUrl):u(w.emoji),Y(!1)}})})]}),M.jsxs("div",{className:"space-y-2 w-full",children:[M.jsx("label",{className:"text-sm mb-2 inline-block",children:N("common:name")}),M.jsx(uf,{value:o,onChange:w=>{d(w.target.value),w.target.value.trim()&&Ef(null)},placeholder:N("assistants:enterName"),autoFocus:!0})]})]}),Pe&&M.jsx("div",{className:"ml-12 text-xs text-destructive mt-1",children:Pe}),M.jsxs("div",{className:"space-y-2",children:[M.jsx("label",{className:"text-sm mb-2 inline-block",children:N("assistants:description")}),M.jsx(Oe,{value:c||"",onChange:w=>s(w.target.value),placeholder:N("assistants:enterDescription"),className:"resize-none"})]}),M.jsxs("div",{className:"space-y-2",children:[M.jsx("label",{className:"text-sm mb-2 inline-block",children:N("assistants:instructions")}),M.jsx(Oe,{value:l,onChange:w=>g(w.target.value),placeholder:N("assistants:enterInstructions"),className:"resize-none",rows:4}),M.jsx("div",{className:"text-xs text-main-view-fg/60",children:N("assistants:instructionsDateHint")})]}),M.jsx("div",{className:"space-y-2 my-4 mt-6",children:M.jsx("div",{className:"flex items-center justify-between",children:M.jsx("label",{className:"text-sm",children:N("common:settings")})})}),M.jsxs("div",{className:"space-y-2 my-4",children:[M.jsx("div",{className:"flex items-center justify-between",children:M.jsx("label",{className:"text-sm",children:N("assistants:predefinedParameters")})}),M.jsx("div",{className:"flex flex-wrap gap-2",children:Object.entries(gt).map(([w,L])=>M.jsx("div",{onClick:()=>{if(C.findIndex(h=>h===L.key)===-1){const h=[...C],R=[...p],$=[...y];C[C.length-1]===""?(h[h.length-1]=L.key,R[R.length-1]=L.value,$[$.length-1]=typeof L.value=="boolean"?"boolean":typeof L.value=="number"?"number":"string"):(h.push(L.key),R.push(L.value),$.push(typeof L.value=="boolean"?"boolean":typeof L.value=="number"?"number":"string")),v(h),D(R),E($)}},className:P0("text-xs bg-main-view-fg/10 py-1 px-2 rounded-sm cursor-pointer",C.includes(L.key)&&"opacity-50"),children:L.title},w))})]}),M.jsxs("div",{className:"space-y-2",children:[M.jsxs("div",{className:"flex items-center justify-between",children:[M.jsx("label",{className:"text-sm",children:N("assistants:parameters")}),M.jsx("div",{className:"size-6 cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",onClick:v0,children:M.jsx(U0,{size:18,className:"text-main-view-fg/60"})})]}),C.map((w,L)=>M.jsxs("div",{className:"flex items-center gap-4",children:[M.jsxs("div",{className:"flex items-center flex-col sm:flex-row w-full gap-2",children:[M.jsx(uf,{value:w,onChange:z=>V(L,z.target.value,"key"),placeholder:N("assistants:key"),className:"w-full sm:w-24"}),M.jsxs(Je,{children:[M.jsx(Re,{asChild:!0,children:M.jsxs("div",{className:"relative w-full sm:w-30",children:[M.jsx(uf,{value:y[L].charAt(0).toUpperCase()+y[L].slice(1),readOnly:!0}),M.jsx(Ge,{size:14,className:"text-main-view-fg/50 absolute right-2 top-1/2 -translate-y-1/2"})]})}),M.jsxs(Ue,{className:"w-32",align:"start",children:[M.jsx(of,{onClick:()=>V(L,"string","type"),children:N("assistants:stringValue")}),M.jsx(of,{onClick:()=>V(L,"number","type"),children:N("assistants:numberValue")}),M.jsx(of,{onClick:()=>V(L,"boolean","type"),children:N("assistants:booleanValue")}),M.jsx(of,{onClick:()=>V(L,"json","type"),children:N("assistants:jsonValue")})]})]}),y[L]==="boolean"?M.jsxs(Je,{children:[M.jsx(Re,{asChild:!0,children:M.jsxs("div",{className:"relative sm:flex-1 w-full",children:[M.jsx(uf,{value:p[L]?N("assistants:trueValue"):N("assistants:falseValue"),readOnly:!0}),M.jsx(Ge,{size:14,className:"text-main-view-fg/50 absolute right-2 top-1/2 -translate-y-1/2"})]})}),M.jsxs(Ue,{className:"w-24",align:"start",children:[M.jsx(of,{onClick:()=>V(L,!0,"value"),children:N("assistants:trueValue")}),M.jsx(of,{onClick:()=>V(L,!1,"value"),children:N("assistants:falseValue")})]})]}):y[L]==="json"?M.jsx(uf,{value:typeof p[L]=="object"?JSON.stringify(p[L],null,2):p[L]?.toString()||"",onChange:z=>V(L,z.target.value,"value"),placeholder:N("assistants:jsonValuePlaceholder"),className:"sm:flex-1 h-[36px] w-full"}):M.jsx(uf,{value:p[L]?.toString()||"",onChange:z=>V(L,z.target.value,"value"),type:y[L]==="number"?"number":"text",step:y[L]==="number"?"any":void 0,placeholder:N("assistants:value"),className:"sm:flex-1 h-[36px] w-full"})]},L),M.jsx("div",{className:"size-6 cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",onClick:()=>N0(L),children:M.jsx(Y0,{size:18,className:"text-destructive"})})]},L))]})]}),M.jsx(J0,{children:M.jsx(R0,{onClick:k0,children:N("assistants:save")})})]})})}export{bt as A,It as a}; diff --git a/electron-app/dist-web/assets/Card-2hs4Zmqr.js b/electron-app/dist-web/assets/Card-2hs4Zmqr.js new file mode 100644 index 0000000000..ba1182704f --- /dev/null +++ b/electron-app/dist-web/assets/Card-2hs4Zmqr.js @@ -0,0 +1 @@ +import{j as e,G as i}from"./index-DfM3S9dX.js";function x({title:a,description:n,descriptionOutside:s,className:l,classNameWrapperAction:d,align:r="center",column:t,actions:m}){return e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:i("flex justify-between mt-2 first:mt-0 border-b border-main-view-fg/5 pb-3 last:border-none last:pb-0 gap-8",s&&"border-0",r==="start"&&"items-start",r==="center"&&"items-center",r==="end"&&"items-end",t&&"flex-col gap-y-0 items-start",l),children:[e.jsxs("div",{className:"space-y-1.5",children:[e.jsx("h1",{className:"font-medium",children:a}),n&&e.jsx("span",{className:"text-main-view-fg/70 leading-normal",children:n})]}),m&&e.jsx("div",{className:i("shrink-0",d,t&&"w-full"),children:m})]}),s&&e.jsx("span",{className:"text-main-view-fg/70 leading-normal",children:s})]})}function f({title:a,children:n,header:s}){return e.jsxs("div",{className:"bg-main-view-fg/3 p-4 rounded-lg text-main-view-fg/90 w-full",children:[a&&e.jsx("h1",{className:"text-main-view-fg font-medium text-base mb-4",children:a}),s&&s,n]})}export{f as C,x as a}; diff --git a/electron-app/dist-web/assets/DropdownAssistant-Bw_OWawv.js b/electron-app/dist-web/assets/DropdownAssistant-Bw_OWawv.js new file mode 100644 index 0000000000..eca60946c0 --- /dev/null +++ b/electron-app/dist-web/assets/DropdownAssistant-Bw_OWawv.js @@ -0,0 +1,57 @@ +import{t as po,m as go,r as g,aq as N,j as h,c8 as pe,cu as $n,cv as yo,bW as ge,K as ce,E as oi,o as Ge,P as Ye,q as Mt,O as Wt,v as Nu,w as Dm,x as Em,y as Ou,s as le,a as kn,bU as ki,cw as $m,bT as Bu,e as ke,c7 as Zn,b9 as jm,at as Vm,au as Rm,ca as Wn,cx as ds,ap as Ys,aa as _u,cy as Uu,aR as km,cz as Lm,cA as Li,cB as gr,G as tt,c as Fm,u as bi,bd as Hn,M as Ia,cC as Im,cD as Nm,cE as Om,cF as Bm,h as yr,bq as vr,cG as _m,bi as Um,bm as zm,bk as Wm,bh as Hm,bj as Km,bo as Gm,bp as Ym,F as Xm,aU as vo,aV as xo,aW as wo,aX as fs,c3 as qm,cH as zu,cI as Zm,cJ as Jm,cK as Qm,cL as tp,b5 as ep,J as xr,cM as Wu,aj as np,ak as sp,al as ip,am as Na,an as rp,ao as op,B as ai,ax as Oa,_ as ap,I as lp}from"./index-DfM3S9dX.js";import{T as Ue,a as ze,b as We,c as He,V as cp,d as up}from"./tooltip-Dh58hKq8.js";import{v as Fs,k as dp,g as fp,M as hp,l as mp}from"./models-Cj0b7MG6.js";import{u as Ke}from"./useAttachments-Cpa8I7Ff.js";import{f as pp}from"./formatDate-CA8kSpRO.js";import{u as li}from"./shallow-wUp9Yphl.js";import{u as gp,M as yp,C as Ba,I as vp,b as xp,c as _a,d as wp}from"./useFavoriteModel-CAWxHITE.js";import{P as Fi}from"./ProvidersAvatar-C5SYSysY.js";import{p as Tp}from"./providers-DlbVeG8k.js";import{S as Ua,I as Xs}from"./switch-d08MpBTh.js";import{o as bp}from"./index-CNozlqMw.js";import{I as Sp}from"./IconExternalLink-DuW8-PrP.js";import{A as za,a as Cp}from"./AddEditAssistant-CY1QLf92.js";/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var Wa=po("outline","paperclip","IconPaperclip",[["path",{d:"M15 7l-6.5 6.5a1.5 1.5 0 0 0 3 3l6.5 -6.5a3 3 0 0 0 -6 -6l-6.5 6.5a4.5 4.5 0 0 0 9 9l6.5 -6.5",key:"svg-0"}]]);/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var Pp=po("outline","photo","IconPhoto",[["path",{d:"M15 8h.01",key:"svg-0"}],["path",{d:"M3 6a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v12a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3v-12z",key:"svg-1"}],["path",{d:"M3 16l5 -5c.928 -.893 2.072 -.893 3 0l5 5",key:"svg-2"}],["path",{d:"M14 14l1 -1c.928 -.893 2.072 -.893 3 0l3 3",key:"svg-3"}]]);/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var Ap=po("filled","player-stop-filled","IconPlayerStopFilled",[["path",{d:"M17 4h-10a3 3 0 0 0 -3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3 -3v-10a3 3 0 0 0 -3 -3z",key:"svg-0"}]]);/** + * @license lucide-react v0.536.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Mp=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],Dp=go("arrow-right",Mp);/** + * @license lucide-react v0.536.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Ep=[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]],$p=go("chevron-left",Ep);/** + * @license lucide-react v0.536.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const jp=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],Vp=go("plus",jp);function wr(){return wr=Object.assign?Object.assign.bind():function(t){for(var e=1;et,isStatic:!1,reducedMotion:"never"});function Gu(t){return typeof t=="object"&&t!==null}function Yu(t){return Gu(t)&&"offsetHeight"in t}function qp(t=!0){const e=g.useContext(Co);if(e===null)return[!0,null];const{isPresent:n,onExitComplete:s,register:i}=e,o=g.useId();g.useEffect(()=>{if(t)return i(o)},[t]);const r=g.useCallback(()=>t&&s&&s(o),[o,s,t]);return!n&&s?[!1,r]:[!0]}const Is=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"];function Zp(t,e){let n=new Set,s=new Set,i=!1,o=!1;const r=new WeakSet;let a={delta:0,timestamp:0,isProcessing:!1};function l(c){r.has(c)&&(u.schedule(c),t()),c(a)}const u={schedule:(c,d=!1,f=!1)=>{const v=f&&i?n:s;return d&&r.add(c),v.has(c)||v.add(c),c},cancel:c=>{s.delete(c),r.delete(c)},process:c=>{if(a=c,i){o=!0;return}i=!0,[n,s]=[s,n],n.forEach(l),n.clear(),i=!1,o&&(o=!1,u.process(c))}};return u}const Le={},Jp=40;function Xu(t,e){let n=!1,s=!0;const i={delta:0,timestamp:0,isProcessing:!1},o=()=>n=!0,r=Is.reduce((y,S)=>(y[S]=Zp(o),y),{}),{setup:a,read:l,resolveKeyframes:u,preUpdate:c,update:d,preRender:f,render:m,postRender:v}=r,x=()=>{const y=Le.useManualTiming?i.timestamp:performance.now();n=!1,Le.useManualTiming||(i.delta=s?1e3/60:Math.max(Math.min(y-i.timestamp,Jp),1)),i.timestamp=y,i.isProcessing=!0,a.process(i),l.process(i),u.process(i),c.process(i),d.process(i),f.process(i),m.process(i),v.process(i),i.isProcessing=!1,n&&e&&(s=!1,t(x))},w=()=>{n=!0,s=!0,i.isProcessing||t(x)};return{schedule:Is.reduce((y,S)=>{const C=r[S];return y[S]=(M,P=!1,A=!1)=>(n||w(),C.schedule(M,P,A)),y},{}),cancel:y=>{for(let S=0;St,{schedule:pt,cancel:Ee,state:Ut,steps:Ii}=Xu(typeof requestAnimationFrame<"u"?requestAnimationFrame:ue,!0),qu=g.createContext({strict:!1}),qa={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},jn={};for(const t in qa)jn[t]={isEnabled:e=>qa[t].some(n=>!!e[n])};function Qp(t){for(const e in t)jn[e]={...jn[e],...t[e]}}const tg=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function ci(t){return t.startsWith("while")||t.startsWith("drag")&&t!=="draggable"||t.startsWith("layout")||t.startsWith("onTap")||t.startsWith("onPan")||t.startsWith("onLayout")||tg.has(t)}let Zu=t=>!ci(t);function eg(t){typeof t=="function"&&(Zu=e=>e.startsWith("on")?!ci(e):t(e))}try{eg(require("@emotion/is-prop-valid").default)}catch{}function ng(t,e,n){const s={};for(const i in t)i==="values"&&typeof t.values=="object"||(Zu(i)||n===!0&&ci(i)||!e&&!ci(i)||t.draggable&&i.startsWith("onDrag"))&&(s[i]=t[i]);return s}function sg(t){if(typeof Proxy>"u")return t;const e=new Map,n=(...s)=>t(...s);return new Proxy(n,{get:(s,i)=>i==="create"?t:(e.has(i)||e.set(i,t(i)),e.get(i))})}const Ci=g.createContext({});function Pi(t){return t!==null&&typeof t=="object"&&typeof t.start=="function"}function hs(t){return typeof t=="string"||Array.isArray(t)}const Po=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],Ao=["initial",...Po];function Ai(t){return Pi(t.animate)||Ao.some(e=>hs(t[e]))}function Ju(t){return!!(Ai(t)||t.variants)}function ig(t,e){if(Ai(t)){const{initial:n,animate:s}=t;return{initial:n===!1||hs(n)?n:void 0,animate:hs(s)?s:void 0}}return t.inherit!==!1?e:{}}function rg(t){const{initial:e,animate:n}=ig(t,g.useContext(Ci));return g.useMemo(()=>({initial:e,animate:n}),[Za(e),Za(n)])}function Za(t){return Array.isArray(t)?t.join(" "):t}const og=Symbol.for("motionComponentSymbol");function xn(t){return t&&typeof t=="object"&&Object.prototype.hasOwnProperty.call(t,"current")}function ag(t,e,n){return g.useCallback(s=>{s&&t.onMount&&t.onMount(s),e&&(s?e.mount(s):e.unmount()),n&&(typeof n=="function"?n(s):xn(n)&&(n.current=s))},[e])}const Mo=t=>t.replace(/([a-z])([A-Z])/gu,"$1-$2").toLowerCase(),lg="framerAppearId",Qu="data-"+Mo(lg),td=g.createContext({}),{schedule:Do}=Xu(queueMicrotask,!1);function cg(t,e,n,s,i){const{visualElement:o}=g.useContext(Ci),r=g.useContext(qu),a=g.useContext(Co),l=g.useContext(Si).reducedMotion,u=g.useRef(null);s=s||r.renderer,!u.current&&s&&(u.current=s(t,{visualState:e,parent:o,props:n,presenceContext:a,blockInitialAnimation:a?a.initial===!1:!1,reducedMotionConfig:l}));const c=u.current,d=g.useContext(td);c&&!c.projection&&i&&(c.type==="html"||c.type==="svg")&&ug(u.current,n,i,d);const f=g.useRef(!1);g.useInsertionEffect(()=>{c&&f.current&&c.update(n,a)});const m=n[Qu],v=g.useRef(!!m&&!window.MotionHandoffIsComplete?.(m)&&window.MotionHasOptimisedAnimation?.(m));return Ku(()=>{c&&(f.current=!0,window.MotionIsMounted=!0,c.updateFeatures(),Do.render(c.render),v.current&&c.animationState&&c.animationState.animateChanges())}),g.useEffect(()=>{c&&(!v.current&&c.animationState&&c.animationState.animateChanges(),v.current&&(queueMicrotask(()=>{window.MotionHandoffMarkAsComplete?.(m)}),v.current=!1))}),c}function ug(t,e,n,s){const{layoutId:i,layout:o,drag:r,dragConstraints:a,layoutScroll:l,layoutRoot:u,layoutCrossfade:c}=e;t.projection=new n(t.latestValues,e["data-framer-portal-id"]?void 0:ed(t.parent)),t.projection.setOptions({layoutId:i,layout:o,alwaysMeasureLayout:!!r||a&&xn(a),visualElement:t,animationType:typeof o=="string"?o:"both",initialPromotionConfig:s,crossfade:c,layoutScroll:l,layoutRoot:u})}function ed(t){if(t)return t.options.allowProjection!==!1?t.projection:ed(t.parent)}let Eo=()=>{};function dg({preloadedFeatures:t,createVisualElement:e,useRender:n,useVisualState:s,Component:i}){t&&Qp(t);function o(a,l){let u;const c={...g.useContext(Si),...a,layoutId:fg(a)},{isStatic:d}=c,f=rg(a),m=s(a,d);if(!d&&So){hg();const v=mg(c);u=v.MeasureLayout,f.visualElement=cg(i,m,c,e,v.ProjectionNode)}return h.jsxs(Ci.Provider,{value:f,children:[u&&f.visualElement?h.jsx(u,{visualElement:f.visualElement,...c}):null,n(i,a,ag(m,f.visualElement,l),m,d,f.visualElement)]})}o.displayName=`motion.${typeof i=="string"?i:`create(${i.displayName??i.name??""})`}`;const r=g.forwardRef(o);return r[og]=i,r}function fg({layoutId:t}){const e=g.useContext(Hu).id;return e&&t!==void 0?e+"-"+t:t}function hg(t,e){g.useContext(qu).strict}function mg(t){const{drag:e,layout:n}=jn;if(!e&&!n)return{};const s={...e,...n};return{MeasureLayout:e?.isEnabled(t)||n?.isEnabled(t)?s.MeasureLayout:void 0,ProjectionNode:s.ProjectionNode}}const nd=t=>e=>typeof e=="string"&&e.startsWith(t),$o=nd("--"),pg=nd("var(--"),jo=t=>pg(t)?gg.test(t.split("/*")[0].trim()):!1,gg=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu,ms={};function yg(t){for(const e in t)ms[e]=t[e],$o(e)&&(ms[e].isCSSVariable=!0)}const Ln=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],Fn=new Set(Ln);function sd(t,{layout:e,layoutId:n}){return Fn.has(t)||t.startsWith("origin")||(e||n!==void 0)&&(!!ms[t]||t==="opacity")}const id=(t,e)=>e&&typeof t=="number"?e.transform(t):t,Fe=(t,e,n)=>n>e?e:ntypeof t=="number",parse:parseFloat,transform:t=>t},ps={...In,transform:t=>Fe(0,1,t)},Ns={...In,default:1},Ja={...In,transform:Math.round},As=t=>({test:e=>typeof e=="string"&&e.endsWith(t)&&e.split(" ").length===1,parse:parseFloat,transform:e=>`${e}${t}`}),Be=As("deg"),Se=As("%"),H=As("px"),vg=As("vh"),xg=As("vw"),Qa={...Se,parse:t=>Se.parse(t)/100,transform:t=>Se.transform(t*100)},wg={rotate:Be,rotateX:Be,rotateY:Be,rotateZ:Be,scale:Ns,scaleX:Ns,scaleY:Ns,scaleZ:Ns,skew:Be,skewX:Be,skewY:Be,distance:H,translateX:H,translateY:H,translateZ:H,x:H,y:H,z:H,perspective:H,transformPerspective:H,opacity:ps,originX:Qa,originY:Qa,originZ:H},Vo={borderWidth:H,borderTopWidth:H,borderRightWidth:H,borderBottomWidth:H,borderLeftWidth:H,borderRadius:H,radius:H,borderTopLeftRadius:H,borderTopRightRadius:H,borderBottomRightRadius:H,borderBottomLeftRadius:H,width:H,maxWidth:H,height:H,maxHeight:H,top:H,right:H,bottom:H,left:H,padding:H,paddingTop:H,paddingRight:H,paddingBottom:H,paddingLeft:H,margin:H,marginTop:H,marginRight:H,marginBottom:H,marginLeft:H,backgroundPositionX:H,backgroundPositionY:H,...wg,zIndex:Ja,fillOpacity:ps,strokeOpacity:ps,numOctaves:Ja},Tg={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},bg=Ln.length;function Sg(t,e,n){let s="",i=!0;for(let o=0;o({style:{},transform:{},transformOrigin:{},vars:{}}),Bt=t=>!!(t&&t.getVelocity);function rd(t,e,n){for(const s in e)!Bt(e[s])&&!sd(s,n)&&(t[s]=e[s])}function Cg({transformTemplate:t},e){return g.useMemo(()=>{const n=ko();return Ro(n,e,t),Object.assign({},n.vars,n.style)},[e])}function Pg(t,e){const n=t.style||{},s={};return rd(s,n,t),Object.assign(s,Cg(t,e)),s}function Ag(t,e){const n={},s=Pg(t,e);return t.drag&&t.dragListener!==!1&&(n.draggable=!1,s.userSelect=s.WebkitUserSelect=s.WebkitTouchCallout="none",s.touchAction=t.drag===!0?"none":`pan-${t.drag==="x"?"y":"x"}`),t.tabIndex===void 0&&(t.onTap||t.onTapStart||t.whileTap)&&(n.tabIndex=0),n.style=s,n}const Mg={offset:"stroke-dashoffset",array:"stroke-dasharray"},Dg={offset:"strokeDashoffset",array:"strokeDasharray"};function Eg(t,e,n=1,s=0,i=!0){t.pathLength=1;const o=i?Mg:Dg;t[o.offset]=H.transform(-s);const r=H.transform(e),a=H.transform(n);t[o.array]=`${r} ${a}`}function od(t,{attrX:e,attrY:n,attrScale:s,pathLength:i,pathSpacing:o=1,pathOffset:r=0,...a},l,u,c){if(Ro(t,a,u),l){t.style.viewBox&&(t.attrs.viewBox=t.style.viewBox);return}t.attrs=t.style,t.style={};const{attrs:d,style:f}=t;d.transform&&(f.transform=d.transform,delete d.transform),(f.transform||d.transformOrigin)&&(f.transformOrigin=d.transformOrigin??"50% 50%",delete d.transformOrigin),f.transform&&(f.transformBox=c?.transformBox??"fill-box",delete d.transformBox),e!==void 0&&(d.x=e),n!==void 0&&(d.y=n),s!==void 0&&(d.scale=s),i!==void 0&&Eg(d,i,o,r,!1)}const ad=()=>({...ko(),attrs:{}}),ld=t=>typeof t=="string"&&t.toLowerCase()==="svg";function $g(t,e,n,s){const i=g.useMemo(()=>{const o=ad();return od(o,e,ld(s),t.transformTemplate,t.style),{...o.attrs,style:{...o.style}}},[e]);if(t.style){const o={};rd(o,t.style,t),i.style={...o,...i.style}}return i}const jg=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function Lo(t){return typeof t!="string"||t.includes("-")?!1:!!(jg.indexOf(t)>-1||/[A-Z]/u.test(t))}function Vg(t=!1){return(n,s,i,{latestValues:o},r)=>{const l=(Lo(n)?$g:Ag)(s,o,r,n),u=ng(s,typeof n=="string",t),c=n!==g.Fragment?{...u,...l,ref:i}:{},{children:d}=s,f=g.useMemo(()=>Bt(d)?d.get():d,[d]);return g.createElement(n,{...c,children:f})}}function tl(t){const e=[{},{}];return t?.values.forEach((n,s)=>{e[0][s]=n.get(),e[1][s]=n.getVelocity()}),e}function Fo(t,e,n,s){if(typeof e=="function"){const[i,o]=tl(s);e=e(n!==void 0?n:t.custom,i,o)}if(typeof e=="string"&&(e=t.variants&&t.variants[e]),typeof e=="function"){const[i,o]=tl(s);e=e(n!==void 0?n:t.custom,i,o)}return e}function qs(t){return Bt(t)?t.get():t}function Rg({scrapeMotionValuesFromProps:t,createRenderState:e},n,s,i){return{latestValues:kg(n,s,i,t),renderState:e()}}const cd=t=>(e,n)=>{const s=g.useContext(Ci),i=g.useContext(Co),o=()=>Rg(t,e,s,i);return n?o():bo(o)};function kg(t,e,n,s){const i={},o=s(t,{});for(const f in o)i[f]=qs(o[f]);let{initial:r,animate:a}=t;const l=Ai(t),u=Ju(t);e&&u&&!l&&t.inherit!==!1&&(r===void 0&&(r=e.initial),a===void 0&&(a=e.animate));let c=n?n.initial===!1:!1;c=c||r===!1;const d=c?a:r;if(d&&typeof d!="boolean"&&!Pi(d)){const f=Array.isArray(d)?d:[d];for(let m=0;mArray.isArray(t);let Zs;function Ng(){Zs=void 0}const Jt={now:()=>(Zs===void 0&&Jt.set(Ut.isProcessing||Le.useManualTiming?Ut.timestamp:performance.now()),Zs),set:t=>{Zs=t,queueMicrotask(Ng)}};function No(t,e){t.indexOf(e)===-1&&t.push(e)}function Oo(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}let Bo=class{constructor(){this.subscriptions=[]}add(e){return No(this.subscriptions,e),()=>Oo(this.subscriptions,e)}notify(e,n,s){const i=this.subscriptions.length;if(i)if(i===1)this.subscriptions[0](e,n,s);else for(let o=0;o!isNaN(parseFloat(t)),ts={current:void 0};let Bg=class{constructor(e,n={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=(s,i=!0)=>{const o=Jt.now();if(this.updatedAt!==o&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(s),this.current!==this.prev&&(this.events.change?.notify(this.current),this.dependents))for(const r of this.dependents)r.dirty();i&&this.events.renderRequest?.notify(this.current)},this.hasAnimated=!1,this.setCurrent(e),this.owner=n.owner}setCurrent(e){this.current=e,this.updatedAt=Jt.now(),this.canTrackVelocity===null&&e!==void 0&&(this.canTrackVelocity=Og(this.current))}setPrevFrameValue(e=this.current){this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt}onChange(e){return this.on("change",e)}on(e,n){this.events[e]||(this.events[e]=new Bo);const s=this.events[e].add(n);return e==="change"?()=>{s(),pt.read(()=>{this.events.change.getSize()||this.stop()})}:s}clearListeners(){for(const e in this.events)this.events[e].clear()}attach(e,n){this.passiveEffect=e,this.stopPassiveEffect=n}set(e,n=!0){!n||!this.passiveEffect?this.updateAndNotify(e,n):this.passiveEffect(e,this.updateAndNotify)}setWithVelocity(e,n,s){this.set(n),this.prev=void 0,this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt-s}jump(e,n=!0){this.updateAndNotify(e),this.prev=e,this.prevUpdatedAt=this.prevFrameValue=void 0,n&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){this.events.change?.notify(this.current)}addDependent(e){this.dependents||(this.dependents=new Set),this.dependents.add(e)}removeDependent(e){this.dependents&&this.dependents.delete(e)}get(){return ts.current&&ts.current.push(this),this.current}getPrevious(){return this.prev}getVelocity(){const e=Jt.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||e-this.updatedAt>el)return 0;const n=Math.min(this.updatedAt-this.prevUpdatedAt,el);return dd(parseFloat(this.current)-parseFloat(this.prevFrameValue),n)}start(e){return this.stop(),new Promise(n=>{this.hasAnimated=!0,this.animation=e(n),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.dependents?.clear(),this.events.destroy?.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}};function pn(t,e){return new Bg(t,e)}function _g(t,e,n){t.hasValue(e)?t.getValue(e).set(n):t.addValue(e,pn(n))}function Ug(t){return Tr(t)?t[t.length-1]||0:t}function zg(t,e){const n=gs(t,e);let{transitionEnd:s={},transition:i={},...o}=n||{};o={...o,...s};for(const r in o){const a=Ug(o[r]);_g(t,r,a)}}function Wg(t){return!!(Bt(t)&&t.add)}function br(t,e){const n=t.getValue("willChange");if(Wg(n))return n.add(e);if(!n&&Le.WillChange){const s=new Le.WillChange("auto");t.addValue("willChange",s),s.add(e)}}function fd(t){return t.props[Qu]}const Hg=t=>t!==null;function Kg(t,{repeat:e,repeatType:n="loop"},s){const i=t.filter(Hg),o=e&&n!=="loop"&&e%2===1?0:i.length-1;return i[o]}const Gg={type:"spring",stiffness:500,damping:25,restSpeed:10},Yg=t=>({type:"spring",stiffness:550,damping:t===0?2*Math.sqrt(550):30,restSpeed:10}),Xg={type:"keyframes",duration:.8},qg={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},Zg=(t,{keyframes:e})=>e.length>2?Xg:Fn.has(t)?t.startsWith("scale")?Yg(e[1]):Gg:qg;function Jg({when:t,delay:e,delayChildren:n,staggerChildren:s,staggerDirection:i,repeat:o,repeatType:r,repeatDelay:a,from:l,elapsed:u,...c}){return!!Object.keys(c).length}function _o(t,e){return t?.[e]??t?.default??t}const Ce=t=>t*1e3,Pe=t=>t/1e3,es=t=>Math.round(t*1e5)/1e5,Uo=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function Qg(t){return t==null}const ty=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,zo=(t,e)=>n=>!!(typeof n=="string"&&ty.test(n)&&n.startsWith(t)||e&&!Qg(n)&&Object.prototype.hasOwnProperty.call(n,e)),hd=(t,e,n)=>s=>{if(typeof s!="string")return s;const[i,o,r,a]=s.match(Uo);return{[t]:parseFloat(i),[e]:parseFloat(o),[n]:parseFloat(r),alpha:a!==void 0?parseFloat(a):1}},ey=t=>Fe(0,255,t),Ni={...In,transform:t=>Math.round(ey(t))},an={test:zo("rgb","red"),parse:hd("red","green","blue"),transform:({red:t,green:e,blue:n,alpha:s=1})=>"rgba("+Ni.transform(t)+", "+Ni.transform(e)+", "+Ni.transform(n)+", "+es(ps.transform(s))+")"};function ny(t){let e="",n="",s="",i="";return t.length>5?(e=t.substring(1,3),n=t.substring(3,5),s=t.substring(5,7),i=t.substring(7,9)):(e=t.substring(1,2),n=t.substring(2,3),s=t.substring(3,4),i=t.substring(4,5),e+=e,n+=n,s+=s,i+=i),{red:parseInt(e,16),green:parseInt(n,16),blue:parseInt(s,16),alpha:i?parseInt(i,16)/255:1}}const Sr={test:zo("#"),parse:ny,transform:an.transform},wn={test:zo("hsl","hue"),parse:hd("hue","saturation","lightness"),transform:({hue:t,saturation:e,lightness:n,alpha:s=1})=>"hsla("+Math.round(t)+", "+Se.transform(es(e))+", "+Se.transform(es(n))+", "+es(ps.transform(s))+")"},Rt={test:t=>an.test(t)||Sr.test(t)||wn.test(t),parse:t=>an.test(t)?an.parse(t):wn.test(t)?wn.parse(t):Sr.parse(t),transform:t=>typeof t=="string"?t:t.hasOwnProperty("red")?an.transform(t):wn.transform(t),getAnimatableNone:t=>{const e=Rt.parse(t);return e.alpha=0,Rt.transform(e)}},sy=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function iy(t){return isNaN(t)&&typeof t=="string"&&(t.match(Uo)?.length||0)+(t.match(sy)?.length||0)>0}const md="number",pd="color",ry="var",oy="var(",nl="${}",ay=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function ys(t){const e=t.toString(),n=[],s={color:[],number:[],var:[]},i=[];let o=0;const a=e.replace(ay,l=>(Rt.test(l)?(s.color.push(o),i.push(pd),n.push(Rt.parse(l))):l.startsWith(oy)?(s.var.push(o),i.push(ry),n.push(l)):(s.number.push(o),i.push(md),n.push(parseFloat(l))),++o,nl)).split(nl);return{values:n,split:a,indexes:s,types:i}}function gd(t){return ys(t).values}function yd(t){const{split:e,types:n}=ys(t),s=e.length;return i=>{let o="";for(let r=0;rtypeof t=="number"?0:Rt.test(t)?Rt.getAnimatableNone(t):t;function cy(t){const e=gd(t);return yd(t)(e.map(ly))}const Xe={test:iy,parse:gd,createTransformer:yd,getAnimatableNone:cy};function Oi(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+(e-t)*6*n:n<1/2?e:n<2/3?t+(e-t)*(2/3-n)*6:t}function uy({hue:t,saturation:e,lightness:n,alpha:s}){t/=360,e/=100,n/=100;let i=0,o=0,r=0;if(!e)i=o=r=n;else{const a=n<.5?n*(1+e):n+e-n*e,l=2*n-a;i=Oi(l,a,t+1/3),o=Oi(l,a,t),r=Oi(l,a,t-1/3)}return{red:Math.round(i*255),green:Math.round(o*255),blue:Math.round(r*255),alpha:s}}function ui(t,e){return n=>n>0?e:t}const xt=(t,e,n)=>t+(e-t)*n,Bi=(t,e,n)=>{const s=t*t,i=n*(e*e-s)+s;return i<0?0:Math.sqrt(i)},dy=[Sr,an,wn],fy=t=>dy.find(e=>e.test(t));function sl(t){const e=fy(t);if(!e)return!1;let n=e.parse(t);return e===wn&&(n=uy(n)),n}const il=(t,e)=>{const n=sl(t),s=sl(e);if(!n||!s)return ui(t,e);const i={...n};return o=>(i.red=Bi(n.red,s.red,o),i.green=Bi(n.green,s.green,o),i.blue=Bi(n.blue,s.blue,o),i.alpha=xt(n.alpha,s.alpha,o),an.transform(i))},Cr=new Set(["none","hidden"]);function hy(t,e){return Cr.has(t)?n=>n<=0?t:e:n=>n>=1?e:t}const my=(t,e)=>n=>e(t(n)),Ms=(...t)=>t.reduce(my);function py(t,e){return n=>xt(t,e,n)}function Wo(t){return typeof t=="number"?py:typeof t=="string"?jo(t)?ui:Rt.test(t)?il:vy:Array.isArray(t)?vd:typeof t=="object"?Rt.test(t)?il:gy:ui}function vd(t,e){const n=[...t],s=n.length,i=t.map((o,r)=>Wo(o)(o,e[r]));return o=>{for(let r=0;r{for(const o in s)n[o]=s[o](i);return n}}function yy(t,e){const n=[],s={color:0,var:0,number:0};for(let i=0;i{const n=Xe.createTransformer(e),s=ys(t),i=ys(e);return s.indexes.var.length===i.indexes.var.length&&s.indexes.color.length===i.indexes.color.length&&s.indexes.number.length>=i.indexes.number.length?Cr.has(t)&&!i.values.length||Cr.has(e)&&!s.values.length?hy(t,e):Ms(vd(yy(s,i),i.values),n):ui(t,e)};function xd(t,e,n){return typeof t=="number"&&typeof e=="number"&&typeof n=="number"?xt(t,e,n):Wo(t)(t,e)}const xy=t=>{const e=({timestamp:n})=>t(n);return{start:(n=!0)=>pt.update(e,n),stop:()=>Ee(e),now:()=>Ut.isProcessing?Ut.timestamp:Jt.now()}},wd=(t,e,n=10)=>{let s="";const i=Math.max(Math.round(e/n),2);for(let o=0;o=di?1/0:e}function wy(t,e=100,n){const s=n({...t,keyframes:[0,e]}),i=Math.min(Ho(s),di);return{type:"keyframes",ease:o=>s.next(i*o).value/e,duration:Pe(i)}}const Ty=5;function Td(t,e,n){const s=Math.max(e-Ty,0);return dd(n-t(s),e-s)}const St={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1},rl=.001;function by({duration:t=St.duration,bounce:e=St.bounce,velocity:n=St.velocity,mass:s=St.mass}){let i,o,r=1-e;r=Fe(St.minDamping,St.maxDamping,r),t=Fe(St.minDuration,St.maxDuration,Pe(t)),r<1?(i=u=>{const c=u*r,d=c*t,f=c-n,m=Pr(u,r),v=Math.exp(-d);return rl-f/m*v},o=u=>{const d=u*r*t,f=d*n+n,m=Math.pow(r,2)*Math.pow(u,2)*t,v=Math.exp(-d),x=Pr(Math.pow(u,2),r);return(-i(u)+rl>0?-1:1)*((f-m)*v)/x}):(i=u=>{const c=Math.exp(-u*t),d=(u-n)*t+1;return-.001+c*d},o=u=>{const c=Math.exp(-u*t),d=(n-u)*(t*t);return c*d});const a=5/t,l=Cy(i,o,a);if(t=Ce(t),isNaN(l))return{stiffness:St.stiffness,damping:St.damping,duration:t};{const u=Math.pow(l,2)*s;return{stiffness:u,damping:r*2*Math.sqrt(s*u),duration:t}}}const Sy=12;function Cy(t,e,n){let s=n;for(let i=1;it[n]!==void 0)}function My(t){let e={velocity:St.velocity,stiffness:St.stiffness,damping:St.damping,mass:St.mass,isResolvedFromDuration:!1,...t};if(!ol(t,Ay)&&ol(t,Py))if(t.visualDuration){const n=t.visualDuration,s=2*Math.PI/(n*1.2),i=s*s,o=2*Fe(.05,1,1-(t.bounce||0))*Math.sqrt(i);e={...e,mass:St.mass,stiffness:i,damping:o}}else{const n=by(t);e={...e,...n,mass:St.mass},e.isResolvedFromDuration=!0}return e}function fi(t=St.visualDuration,e=St.bounce){const n=typeof t!="object"?{visualDuration:t,keyframes:[0,1],bounce:e}:t;let{restSpeed:s,restDelta:i}=n;const o=n.keyframes[0],r=n.keyframes[n.keyframes.length-1],a={done:!1,value:o},{stiffness:l,damping:u,mass:c,duration:d,velocity:f,isResolvedFromDuration:m}=My({...n,velocity:-Pe(n.velocity||0)}),v=f||0,x=u/(2*Math.sqrt(l*c)),w=r-o,p=Pe(Math.sqrt(l/c)),T=Math.abs(w)<5;s||(s=T?St.restSpeed.granular:St.restSpeed.default),i||(i=T?St.restDelta.granular:St.restDelta.default);let y;if(x<1){const C=Pr(p,x);y=M=>{const P=Math.exp(-x*p*M);return r-P*((v+x*p*w)/C*Math.sin(C*M)+w*Math.cos(C*M))}}else if(x===1)y=C=>r-Math.exp(-p*C)*(w+(v+p*w)*C);else{const C=p*Math.sqrt(x*x-1);y=M=>{const P=Math.exp(-x*p*M),A=Math.min(C*M,300);return r-P*((v+x*p*w)*Math.sinh(A)+C*w*Math.cosh(A))/C}}const S={calculatedDuration:m&&d||null,next:C=>{const M=y(C);if(m)a.done=C>=d;else{let P=C===0?v:0;x<1&&(P=C===0?Ce(v):Td(y,C,M));const A=Math.abs(P)<=s,D=Math.abs(r-M)<=i;a.done=A&&D}return a.value=a.done?r:M,a},toString:()=>{const C=Math.min(Ho(S),di),M=wd(P=>S.next(C*P).value,C,30);return C+"ms "+M},toTransition:()=>{}};return S}fi.applyToOptions=t=>{const e=wy(t,100,fi);return t.ease=e.ease,t.duration=Ce(e.duration),t.type="keyframes",t};function Ar({keyframes:t,velocity:e=0,power:n=.8,timeConstant:s=325,bounceDamping:i=10,bounceStiffness:o=500,modifyTarget:r,min:a,max:l,restDelta:u=.5,restSpeed:c}){const d=t[0],f={done:!1,value:d},m=A=>a!==void 0&&Al,v=A=>a===void 0?l:l===void 0||Math.abs(a-A)-x*Math.exp(-A/s),y=A=>p+T(A),S=A=>{const D=T(A),E=y(A);f.done=Math.abs(D)<=u,f.value=f.done?p:E};let C,M;const P=A=>{m(f.value)&&(C=A,M=fi({keyframes:[f.value,v(f.value)],velocity:Td(y,A,f.value),damping:i,stiffness:o,restDelta:u,restSpeed:c}))};return P(0),{calculatedDuration:null,next:A=>{let D=!1;return!M&&C===void 0&&(D=!0,S(A),P(A)),C!==void 0&&A>=C?M.next(A-C):(!D&&S(A),f)}}}const vs=(t,e,n)=>{const s=e-t;return s===0?1:(n-t)/s};function Dy(t,e,n){const s=[],i=n||Le.mix||xd,o=t.length-1;for(let r=0;re[0];if(o===2&&e[0]===e[1])return()=>e[1];const r=t[0]===t[1];t[0]>t[o-1]&&(t=[...t].reverse(),e=[...e].reverse());const a=Dy(e,s,i),l=a.length,u=c=>{if(r&&c1)for(;du(Fe(t[0],t[o-1],c)):u}function Ey(t,e){const n=t[t.length-1];for(let s=1;s<=e;s++){const i=vs(0,e,s);t.push(xt(n,1,i))}}function $y(t){const e=[0];return Ey(e,t.length-1),e}function jy(t,e){return t.map(n=>n*e)}const Sd=(t,e,n)=>(((1-3*n+3*e)*t+(3*n-6*e))*t+3*e)*t,Vy=1e-7,Ry=12;function ky(t,e,n,s,i){let o,r,a=0;do r=e+(n-e)/2,o=Sd(r,s,i)-t,o>0?n=r:e=r;while(Math.abs(o)>Vy&&++aky(o,0,1,t,n);return o=>o===0||o===1?o:Sd(i(o),e,s)}const Ly=Ds(.42,0,1,1),Fy=Ds(0,0,.58,1),Cd=Ds(.42,0,.58,1),Iy=t=>Array.isArray(t)&&typeof t[0]!="number",Pd=t=>e=>e<=.5?t(2*e)/2:(2-t(2*(1-e)))/2,Ad=t=>e=>1-t(1-e),Md=Ds(.33,1.53,.69,.99),Ko=Ad(Md),Dd=Pd(Ko),Ed=t=>(t*=2)<1?.5*Ko(t):.5*(2-Math.pow(2,-10*(t-1))),Go=t=>1-Math.sin(Math.acos(t)),$d=Ad(Go),jd=Pd(Go),Vd=t=>Array.isArray(t)&&typeof t[0]=="number",Ny={linear:ue,easeIn:Ly,easeInOut:Cd,easeOut:Fy,circIn:Go,circInOut:jd,circOut:$d,backIn:Ko,backInOut:Dd,backOut:Md,anticipate:Ed},Oy=t=>typeof t=="string",al=t=>{if(Vd(t)){Eo(t.length===4);const[e,n,s,i]=t;return Ds(e,n,s,i)}else if(Oy(t))return Ny[t];return t};function By(t,e){return t.map(()=>e||Cd).splice(0,t.length-1)}function ns({duration:t=300,keyframes:e,times:n,ease:s="easeInOut"}){const i=Iy(s)?s.map(al):al(s),o={done:!1,value:e[0]},r=jy(n&&n.length===e.length?n:$y(e),t),a=bd(r,e,{ease:Array.isArray(i)?i:By(e,i)});return{calculatedDuration:t,next:l=>(o.value=a(l),o.done=l>=t,o)}}const _y=t=>t!==null;function Yo(t,{repeat:e,repeatType:n="loop"},s,i=1){const o=t.filter(_y),a=i<0||e&&n!=="loop"&&e%2===1?0:o.length-1;return!a||s===void 0?o[a]:s}const Uy={decay:Ar,inertia:Ar,tween:ns,keyframes:ns,spring:fi};function Rd(t){typeof t.type=="string"&&(t.type=Uy[t.type])}let Xo=class{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(e=>{this.resolve=e})}notifyFinished(){this.resolve()}then(e,n){return this.finished.then(e,n)}};const zy=t=>t/100;let qo=class extends Xo{constructor(e){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.stop=()=>{const{motionValue:n}=this.options;n&&n.updatedAt!==Jt.now()&&this.tick(Jt.now()),this.isStopped=!0,this.state!=="idle"&&(this.teardown(),this.options.onStop?.())},this.options=e,this.initAnimation(),this.play(),e.autoplay===!1&&this.pause()}initAnimation(){const{options:e}=this;Rd(e);const{type:n=ns,repeat:s=0,repeatDelay:i=0,repeatType:o,velocity:r=0}=e;let{keyframes:a}=e;const l=n||ns;l!==ns&&typeof a[0]!="number"&&(this.mixKeyframes=Ms(zy,xd(a[0],a[1])),a=[0,100]);const u=l({...e,keyframes:a});o==="mirror"&&(this.mirroredGenerator=l({...e,keyframes:[...a].reverse(),velocity:-r})),u.calculatedDuration===null&&(u.calculatedDuration=Ho(u));const{calculatedDuration:c}=u;this.calculatedDuration=c,this.resolvedDuration=c+i,this.totalDuration=this.resolvedDuration*(s+1)-i,this.generator=u}updateTime(e){const n=Math.round(e-this.startTime)*this.playbackSpeed;this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=n}tick(e,n=!1){const{generator:s,totalDuration:i,mixKeyframes:o,mirroredGenerator:r,resolvedDuration:a,calculatedDuration:l}=this;if(this.startTime===null)return s.next(0);const{delay:u=0,keyframes:c,repeat:d,repeatType:f,repeatDelay:m,type:v,onUpdate:x,finalKeyframe:w}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,e):this.speed<0&&(this.startTime=Math.min(e-i/this.speed,this.startTime)),n?this.currentTime=e:this.updateTime(e);const p=this.currentTime-u*(this.playbackSpeed>=0?1:-1),T=this.playbackSpeed>=0?p<0:p>i;this.currentTime=Math.max(p,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=i);let y=this.currentTime,S=s;if(d){const A=Math.min(this.currentTime,i)/a;let D=Math.floor(A),E=A%1;!E&&A>=1&&(E=1),E===1&&D--,D=Math.min(D,d+1),!!(D%2)&&(f==="reverse"?(E=1-E,m&&(E-=m/a)):f==="mirror"&&(S=r)),y=Fe(0,1,E)*a}const C=T?{done:!1,value:c[0]}:S.next(y);o&&(C.value=o(C.value));let{done:M}=C;!T&&l!==null&&(M=this.playbackSpeed>=0?this.currentTime>=i:this.currentTime<=0);const P=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&M);return P&&v!==Ar&&(C.value=Yo(c,this.options,w,this.speed)),x&&x(C.value),P&&this.finish(),C}then(e,n){return this.finished.then(e,n)}get duration(){return Pe(this.calculatedDuration)}get time(){return Pe(this.currentTime)}set time(e){e=Ce(e),this.currentTime=e,this.startTime===null||this.holdTime!==null||this.playbackSpeed===0?this.holdTime=e:this.driver&&(this.startTime=this.driver.now()-e/this.playbackSpeed),this.driver?.start(!1)}get speed(){return this.playbackSpeed}set speed(e){this.updateTime(Jt.now());const n=this.playbackSpeed!==e;this.playbackSpeed=e,n&&(this.time=Pe(this.currentTime))}play(){if(this.isStopped)return;const{driver:e=xy,startTime:n}=this.options;this.driver||(this.driver=e(i=>this.tick(i))),this.options.onPlay?.();const s=this.driver.now();this.state==="finished"?(this.updateFinished(),this.startTime=s):this.holdTime!==null?this.startTime=s-this.holdTime:this.startTime||(this.startTime=n??s),this.state==="finished"&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state="running",this.driver.start()}pause(){this.state="paused",this.updateTime(Jt.now()),this.holdTime=this.currentTime}complete(){this.state!=="running"&&this.play(),this.state="finished",this.holdTime=null}finish(){this.notifyFinished(),this.teardown(),this.state="finished",this.options.onComplete?.()}cancel(){this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),this.options.onCancel?.()}teardown(){this.state="idle",this.stopDriver(),this.startTime=this.holdTime=null}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(e){return this.startTime=0,this.tick(e,!0)}attachTimeline(e){return this.options.allowFlatten&&(this.options.type="keyframes",this.options.ease="linear",this.initAnimation()),this.driver?.stop(),e.observe(this)}};function Wy(t){for(let e=1;et*180/Math.PI,Mr=t=>{const e=ln(Math.atan2(t[1],t[0]));return Dr(e)},Hy={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:t=>(Math.abs(t[0])+Math.abs(t[3]))/2,rotate:Mr,rotateZ:Mr,skewX:t=>ln(Math.atan(t[1])),skewY:t=>ln(Math.atan(t[2])),skew:t=>(Math.abs(t[1])+Math.abs(t[2]))/2},Dr=t=>(t=t%360,t<0&&(t+=360),t),ll=Mr,cl=t=>Math.sqrt(t[0]*t[0]+t[1]*t[1]),ul=t=>Math.sqrt(t[4]*t[4]+t[5]*t[5]),Ky={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:cl,scaleY:ul,scale:t=>(cl(t)+ul(t))/2,rotateX:t=>Dr(ln(Math.atan2(t[6],t[5]))),rotateY:t=>Dr(ln(Math.atan2(-t[2],t[0]))),rotateZ:ll,rotate:ll,skewX:t=>ln(Math.atan(t[4])),skewY:t=>ln(Math.atan(t[1])),skew:t=>(Math.abs(t[1])+Math.abs(t[4]))/2};function Er(t){return t.includes("scale")?1:0}function $r(t,e){if(!t||t==="none")return Er(e);const n=t.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);let s,i;if(n)s=Ky,i=n;else{const a=t.match(/^matrix\(([-\d.e\s,]+)\)$/u);s=Hy,i=a}if(!i)return Er(e);const o=s[e],r=i[1].split(",").map(Yy);return typeof o=="function"?o(r):r[o]}const Gy=(t,e)=>{const{transform:n="none"}=getComputedStyle(t);return $r(n,e)};function Yy(t){return parseFloat(t.trim())}const dl=t=>t===In||t===H,Xy=new Set(["x","y","z"]),qy=Ln.filter(t=>!Xy.has(t));function Zy(t){const e=[];return qy.forEach(n=>{const s=t.getValue(n);s!==void 0&&(e.push([n,s.get()]),s.set(n.startsWith("scale")?1:0))}),e}const dn={width:({x:t},{paddingLeft:e="0",paddingRight:n="0"})=>t.max-t.min-parseFloat(e)-parseFloat(n),height:({y:t},{paddingTop:e="0",paddingBottom:n="0"})=>t.max-t.min-parseFloat(e)-parseFloat(n),top:(t,{top:e})=>parseFloat(e),left:(t,{left:e})=>parseFloat(e),bottom:({y:t},{top:e})=>parseFloat(e)+(t.max-t.min),right:({x:t},{left:e})=>parseFloat(e)+(t.max-t.min),x:(t,{transform:e})=>$r(e,"x"),y:(t,{transform:e})=>$r(e,"y")};dn.translateX=dn.x;dn.translateY=dn.y;const fn=new Set;let jr=!1,Vr=!1,Rr=!1;function kd(){if(Vr){const t=Array.from(fn).filter(s=>s.needsMeasurement),e=new Set(t.map(s=>s.element)),n=new Map;e.forEach(s=>{const i=Zy(s);i.length&&(n.set(s,i),s.render())}),t.forEach(s=>s.measureInitialState()),e.forEach(s=>{s.render();const i=n.get(s);i&&i.forEach(([o,r])=>{s.getValue(o)?.set(r)})}),t.forEach(s=>s.measureEndState()),t.forEach(s=>{s.suspendedScrollY!==void 0&&window.scrollTo(0,s.suspendedScrollY)})}Vr=!1,jr=!1,fn.forEach(t=>t.complete(Rr)),fn.clear()}function Ld(){fn.forEach(t=>{t.readKeyframes(),t.needsMeasurement&&(Vr=!0)})}function Jy(){Rr=!0,Ld(),kd(),Rr=!1}let Zo=class{constructor(e,n,s,i,o,r=!1){this.state="pending",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...e],this.onComplete=n,this.name=s,this.motionValue=i,this.element=o,this.isAsync=r}scheduleResolve(){this.state="scheduled",this.isAsync?(fn.add(this),jr||(jr=!0,pt.read(Ld),pt.resolveKeyframes(kd))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:e,name:n,element:s,motionValue:i}=this;if(e[0]===null){const o=i?.get(),r=e[e.length-1];if(o!==void 0)e[0]=o;else if(s&&n){const a=s.readValue(n,r);a!=null&&(e[0]=a)}e[0]===void 0&&(e[0]=r),i&&o===void 0&&i.set(e[0])}Wy(e)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(e=!1){this.state="complete",this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,e),fn.delete(this)}cancel(){this.state==="scheduled"&&(fn.delete(this),this.state="pending")}resume(){this.state==="pending"&&this.scheduleResolve()}};const Qy=t=>t.startsWith("--");function tv(t,e,n){Qy(e)?t.style.setProperty(e,n):t.style[e]=n}function Jo(t){let e;return()=>(e===void 0&&(e=t()),e)}const ev=Jo(()=>window.ScrollTimeline!==void 0),nv={};function sv(t,e){const n=Jo(t);return()=>nv[e]??n()}const Fd=sv(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),Jn=([t,e,n,s])=>`cubic-bezier(${t}, ${e}, ${n}, ${s})`,fl={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:Jn([0,.65,.55,1]),circOut:Jn([.55,0,1,.45]),backIn:Jn([.31,.01,.66,-.59]),backOut:Jn([.33,1.53,.69,.99])};function Id(t,e){if(t)return typeof t=="function"?Fd()?wd(t,e):"ease-out":Vd(t)?Jn(t):Array.isArray(t)?t.map(n=>Id(n,e)||fl.easeOut):fl[t]}function iv(t,e,n,{delay:s=0,duration:i=300,repeat:o=0,repeatType:r="loop",ease:a="easeOut",times:l}={},u=void 0){const c={[e]:n};l&&(c.offset=l);const d=Id(a,i);Array.isArray(d)&&(c.easing=d);const f={delay:s,duration:i,easing:Array.isArray(d)?"linear":d,fill:"both",iterations:o+1,direction:r==="reverse"?"alternate":"normal"};return u&&(f.pseudoElement=u),t.animate(c,f)}function Nd(t){return typeof t=="function"&&"applyToOptions"in t}function rv({type:t,...e}){return Nd(t)&&Fd()?t.applyToOptions(e):(e.duration??(e.duration=300),e.ease??(e.ease="easeOut"),e)}let ov=class extends Xo{constructor(e){if(super(),this.finishedTime=null,this.isStopped=!1,!e)return;const{element:n,name:s,keyframes:i,pseudoElement:o,allowFlatten:r=!1,finalKeyframe:a,onComplete:l}=e;this.isPseudoElement=!!o,this.allowFlatten=r,this.options=e,Eo(typeof e.type!="string");const u=rv(e);this.animation=iv(n,s,i,u,o),u.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!o){const c=Yo(i,this.options,a,this.speed);this.updateMotionValue?this.updateMotionValue(c):tv(n,s,c),this.animation.cancel()}l?.(),this.notifyFinished()}}play(){this.isStopped||(this.animation.play(),this.state==="finished"&&this.updateFinished())}pause(){this.animation.pause()}complete(){this.animation.finish?.()}cancel(){try{this.animation.cancel()}catch{}}stop(){if(this.isStopped)return;this.isStopped=!0;const{state:e}=this;e==="idle"||e==="finished"||(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){this.isPseudoElement||this.animation.commitStyles?.()}get duration(){const e=this.animation.effect?.getComputedTiming?.().duration||0;return Pe(Number(e))}get time(){return Pe(Number(this.animation.currentTime)||0)}set time(e){this.finishedTime=null,this.animation.currentTime=Ce(e)}get speed(){return this.animation.playbackRate}set speed(e){e<0&&(this.finishedTime=null),this.animation.playbackRate=e}get state(){return this.finishedTime!==null?"finished":this.animation.playState}get startTime(){return Number(this.animation.startTime)}set startTime(e){this.animation.startTime=e}attachTimeline({timeline:e,observe:n}){return this.allowFlatten&&this.animation.effect?.updateTiming({easing:"linear"}),this.animation.onfinish=null,e&&ev()?(this.animation.timeline=e,ue):n(this)}};const Od={anticipate:Ed,backInOut:Dd,circInOut:jd};function av(t){return t in Od}function lv(t){typeof t.ease=="string"&&av(t.ease)&&(t.ease=Od[t.ease])}const hl=10;let cv=class extends ov{constructor(e){lv(e),Rd(e),super(e),e.startTime&&(this.startTime=e.startTime),this.options=e}updateMotionValue(e){const{motionValue:n,onUpdate:s,onComplete:i,element:o,...r}=this.options;if(!n)return;if(e!==void 0){n.set(e);return}const a=new qo({...r,autoplay:!1}),l=Ce(this.finishedTime??this.time);n.setWithVelocity(a.sample(l-hl).value,a.sample(l).value,hl),a.stop()}};const ml=(t,e)=>e==="zIndex"?!1:!!(typeof t=="number"||Array.isArray(t)||typeof t=="string"&&(Xe.test(t)||t==="0")&&!t.startsWith("url("));function uv(t){const e=t[0];if(t.length===1)return!0;for(let n=0;nObject.hasOwnProperty.call(Element.prototype,"animate"));function mv(t){const{motionValue:e,name:n,repeatDelay:s,repeatType:i,damping:o,type:r}=t;if(!Yu(e?.owner?.current))return!1;const{onUpdate:a,transformTemplate:l}=e.owner.getProps();return hv()&&n&&fv.has(n)&&(n!=="transform"||!l)&&!a&&!s&&i!=="mirror"&&o!==0&&r!=="inertia"}const pv=40;let gv=class extends Xo{constructor({autoplay:e=!0,delay:n=0,type:s="keyframes",repeat:i=0,repeatDelay:o=0,repeatType:r="loop",keyframes:a,name:l,motionValue:u,element:c,...d}){super(),this.stop=()=>{this._animation&&(this._animation.stop(),this.stopTimeline?.()),this.keyframeResolver?.cancel()},this.createdAt=Jt.now();const f={autoplay:e,delay:n,type:s,repeat:i,repeatDelay:o,repeatType:r,name:l,motionValue:u,element:c,...d},m=c?.KeyframeResolver||Zo;this.keyframeResolver=new m(a,(v,x,w)=>this.onKeyframesResolved(v,x,f,!w),l,u,c),this.keyframeResolver?.scheduleResolve()}onKeyframesResolved(e,n,s,i){this.keyframeResolver=void 0;const{name:o,type:r,velocity:a,delay:l,isHandoff:u,onUpdate:c}=s;this.resolvedAt=Jt.now(),dv(e,o,r,a)||((Le.instantAnimations||!l)&&c?.(Yo(e,s,n)),e[0]=e[e.length-1],s.duration=0,s.repeat=0);const f={startTime:i?this.resolvedAt?this.resolvedAt-this.createdAt>pv?this.resolvedAt:this.createdAt:this.createdAt:void 0,finalKeyframe:n,...s,keyframes:e},m=!u&&mv(f)?new cv({...f,element:f.motionValue.owner.current}):new qo(f);m.finished.then(()=>this.notifyFinished()).catch(ue),this.pendingTimeline&&(this.stopTimeline=m.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=m}get finished(){return this._animation?this.animation.finished:this._finished}then(e,n){return this.finished.finally(e).then(()=>{})}get animation(){return this._animation||(this.keyframeResolver?.resume(),Jy()),this._animation}get duration(){return this.animation.duration}get time(){return this.animation.time}set time(e){this.animation.time=e}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(e){this.animation.speed=e}get startTime(){return this.animation.startTime}attachTimeline(e){return this._animation?this.stopTimeline=this.animation.attachTimeline(e):this.pendingTimeline=e,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){this._animation&&this.animation.cancel(),this.keyframeResolver?.cancel()}};const Qo=(t,e,n,s={},i,o)=>r=>{const a=_o(s,t)||{},l=a.delay||s.delay||0;let{elapsed:u=0}=s;u=u-Ce(l);const c={keyframes:Array.isArray(n)?n:[null,n],ease:"easeOut",velocity:e.getVelocity(),...a,delay:-u,onUpdate:f=>{e.set(f),a.onUpdate&&a.onUpdate(f)},onComplete:()=>{r(),a.onComplete&&a.onComplete()},name:t,motionValue:e,element:o?void 0:i};Jg(a)||Object.assign(c,Zg(t,c)),c.duration&&(c.duration=Ce(c.duration)),c.repeatDelay&&(c.repeatDelay=Ce(c.repeatDelay)),c.from!==void 0&&(c.keyframes[0]=c.from);let d=!1;if((c.type===!1||c.duration===0&&!c.repeatDelay)&&(c.duration=0,c.delay===0&&(d=!0)),(Le.instantAnimations||Le.skipAnimations)&&(d=!0,c.duration=0,c.delay=0),c.allowFlatten=!a.type&&!a.ease,d&&!o&&e.get()!==void 0){const f=Kg(c.keyframes,a);if(f!==void 0){pt.update(()=>{c.onUpdate(f),c.onComplete()});return}}return a.isSync?new qo(c):new gv(c)},Bd=new Set(["width","height","top","left","right","bottom",...Ln]);function yv({protectedKeys:t,needsAnimating:e},n){const s=t.hasOwnProperty(n)&&e[n]!==!0;return e[n]=!1,s}function _d(t,e,{delay:n=0,transitionOverride:s,type:i}={}){let{transition:o=t.getDefaultTransition(),transitionEnd:r,...a}=e;s&&(o=s);const l=[],u=i&&t.animationState&&t.animationState.getState()[i];for(const c in a){const d=t.getValue(c,t.latestValues[c]??null),f=a[c];if(f===void 0||u&&yv(u,c))continue;const m={delay:n,..._o(o||{},c)},v=d.get();if(v!==void 0&&!d.isAnimating&&!Array.isArray(f)&&f===v&&!m.velocity)continue;let x=!1;if(window.MotionHandoffAnimation){const p=fd(t);if(p){const T=window.MotionHandoffAnimation(p,c,pt);T!==null&&(m.startTime=T,x=!0)}}br(t,c),d.start(Qo(c,d,f,t.shouldReduceMotion&&Bd.has(c)?{type:!1}:m,t,x));const w=d.animation;w&&l.push(w)}return r&&Promise.all(l).then(()=>{pt.update(()=>{r&&zg(t,r)})}),l}function kr(t,e,n={}){const s=gs(t,e,n.type==="exit"?t.presenceContext?.custom:void 0);let{transition:i=t.getDefaultTransition()||{}}=s||{};n.transitionOverride&&(i=n.transitionOverride);const o=s?()=>Promise.all(_d(t,s,n)):()=>Promise.resolve(),r=t.variantChildren&&t.variantChildren.size?(l=0)=>{const{delayChildren:u=0,staggerChildren:c,staggerDirection:d}=i;return vv(t,e,u+l,c,d,n)}:()=>Promise.resolve(),{when:a}=i;if(a){const[l,u]=a==="beforeChildren"?[o,r]:[r,o];return l().then(()=>u())}else return Promise.all([o(),r(n.delay)])}function vv(t,e,n=0,s=0,i=1,o){const r=[],a=(t.variantChildren.size-1)*s,l=i===1?(u=0)=>u*s:(u=0)=>a-u*s;return Array.from(t.variantChildren).sort(xv).forEach((u,c)=>{u.notify("AnimationStart",e),r.push(kr(u,e,{...o,delay:n+l(c)}).then(()=>u.notify("AnimationComplete",e)))}),Promise.all(r)}function xv(t,e){return t.sortNodePosition(e)}function wv(t,e,n={}){t.notify("AnimationStart",e);let s;if(Array.isArray(e)){const i=e.map(o=>kr(t,o,n));s=Promise.all(i)}else if(typeof e=="string")s=kr(t,e,n);else{const i=typeof e=="function"?gs(t,e,n.custom):e;s=Promise.all(_d(t,i,n))}return s.then(()=>{t.notify("AnimationComplete",e)})}function Ud(t,e){if(!Array.isArray(e))return!1;const n=e.length;if(n!==t.length)return!1;for(let s=0;sPromise.all(e.map(({animation:n,options:s})=>wv(t,n,s)))}function Pv(t){let e=Cv(t),n=pl(),s=!0;const i=l=>(u,c)=>{const d=gs(t,c,l==="exit"?t.presenceContext?.custom:void 0);if(d){const{transition:f,transitionEnd:m,...v}=d;u={...u,...v,...m}}return u};function o(l){e=l(t)}function r(l){const{props:u}=t,c=zd(t.parent)||{},d=[],f=new Set;let m={},v=1/0;for(let w=0;wv&&S,D=!1;const E=Array.isArray(y)?y:[y];let R=E.reduce(i(p),{});C===!1&&(R={});const{prevResolvedValues:Z={}}=T,I={...Z,...R},st=j=>{A=!0,f.has(j)&&(D=!0,f.delete(j)),T.needsAnimating[j]=!0;const $=t.getValue(j);$&&($.liveStyle=!1)};for(const j in I){const $=R[j],L=Z[j];if(m.hasOwnProperty(j))continue;let k=!1;Tr($)&&Tr(L)?k=!Ud($,L):k=$!==L,k?$!=null?st(j):f.add(j):$!==void 0&&f.has(j)?st(j):T.protectedKeys[j]=!0}T.prevProp=y,T.prevResolvedValues=R,T.isActive&&(m={...m,...R}),s&&t.blockInitialAnimation&&(A=!1),A&&(!(M&&P)||D)&&d.push(...E.map(j=>({animation:j,options:{type:p}})))}if(f.size){const w={};if(typeof u.initial!="boolean"){const p=gs(t,Array.isArray(u.initial)?u.initial[0]:u.initial);p&&p.transition&&(w.transition=p.transition)}f.forEach(p=>{const T=t.getBaseTarget(p),y=t.getValue(p);y&&(y.liveStyle=!0),w[p]=T??null}),d.push({animation:w})}let x=!!d.length;return s&&(u.initial===!1||u.initial===u.animate)&&!t.manuallyAnimateOnMount&&(x=!1),s=!1,x?e(d):Promise.resolve()}function a(l,u){if(n[l].isActive===u)return Promise.resolve();t.variantChildren?.forEach(d=>d.animationState?.setActive(l,u)),n[l].isActive=u;const c=r(l);for(const d in n)n[d].protectedKeys={};return c}return{animateChanges:r,setActive:a,setAnimateFunction:o,getState:()=>n,reset:()=>{n=pl(),s=!0}}}function Av(t,e){return typeof e=="string"?e!==t:Array.isArray(e)?!Ud(e,t):!1}function en(t=!1){return{isActive:t,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function pl(){return{animate:en(!0),whileInView:en(),whileHover:en(),whileTap:en(),whileDrag:en(),whileFocus:en(),exit:en()}}let Je=class{constructor(e){this.isMounted=!1,this.node=e}update(){}},Mv=class extends Je{constructor(e){super(e),e.animationState||(e.animationState=Pv(e))}updateAnimationControlsSubscription(){const{animate:e}=this.node.getProps();Pi(e)&&(this.unmountControls=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:e}=this.node.getProps(),{animate:n}=this.node.prevProps||{};e!==n&&this.updateAnimationControlsSubscription()}unmount(){this.node.animationState.reset(),this.unmountControls?.()}},Dv=0,Ev=class extends Je{constructor(){super(...arguments),this.id=Dv++}update(){if(!this.node.presenceContext)return;const{isPresent:e,onExitComplete:n}=this.node.presenceContext,{isPresent:s}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===s)return;const i=this.node.animationState.setActive("exit",!e);n&&!e&&i.then(()=>{n(this.id)})}mount(){const{register:e,onExitComplete:n}=this.node.presenceContext||{};n&&n(this.id),e&&(this.unmount=e(this.id))}unmount(){}};const $v={animation:{Feature:Mv},exit:{Feature:Ev}};function xs(t,e,n,s={passive:!0}){return t.addEventListener(e,n,s),()=>t.removeEventListener(e,n)}const ta=t=>t.pointerType==="mouse"?typeof t.button!="number"||t.button<=0:t.isPrimary!==!1;function Es(t){return{point:{x:t.pageX,y:t.pageY}}}const jv=t=>e=>ta(e)&&t(e,Es(e));function ss(t,e,n,s){return xs(t,e,jv(n),s)}function Wd({top:t,left:e,right:n,bottom:s}){return{x:{min:e,max:n},y:{min:t,max:s}}}function Vv({x:t,y:e}){return{top:e.min,right:t.max,bottom:e.max,left:t.min}}function Rv(t,e){if(!e)return t;const n=e({x:t.left,y:t.top}),s=e({x:t.right,y:t.bottom});return{top:n.y,left:n.x,bottom:s.y,right:s.x}}const Hd=1e-4,kv=1-Hd,Lv=1+Hd,Kd=.01,Fv=0-Kd,Iv=0+Kd;function Yt(t){return t.max-t.min}function Nv(t,e,n){return Math.abs(t-e)<=n}function gl(t,e,n,s=.5){t.origin=s,t.originPoint=xt(e.min,e.max,t.origin),t.scale=Yt(n)/Yt(e),t.translate=xt(n.min,n.max,t.origin)-t.originPoint,(t.scale>=kv&&t.scale<=Lv||isNaN(t.scale))&&(t.scale=1),(t.translate>=Fv&&t.translate<=Iv||isNaN(t.translate))&&(t.translate=0)}function is(t,e,n,s){gl(t.x,e.x,n.x,s?s.originX:void 0),gl(t.y,e.y,n.y,s?s.originY:void 0)}function yl(t,e,n){t.min=n.min+e.min,t.max=t.min+Yt(e)}function Ov(t,e,n){yl(t.x,e.x,n.x),yl(t.y,e.y,n.y)}function vl(t,e,n){t.min=e.min-n.min,t.max=t.min+Yt(e)}function rs(t,e,n){vl(t.x,e.x,n.x),vl(t.y,e.y,n.y)}const xl=()=>({translate:0,scale:1,origin:0,originPoint:0}),Tn=()=>({x:xl(),y:xl()}),wl=()=>({min:0,max:0}),Pt=()=>({x:wl(),y:wl()});function oe(t){return[t("x"),t("y")]}function _i(t){return t===void 0||t===1}function Lr({scale:t,scaleX:e,scaleY:n}){return!_i(t)||!_i(e)||!_i(n)}function rn(t){return Lr(t)||Gd(t)||t.z||t.rotate||t.rotateX||t.rotateY||t.skewX||t.skewY}function Gd(t){return Tl(t.x)||Tl(t.y)}function Tl(t){return t&&t!=="0%"}function hi(t,e,n){const s=t-n,i=e*s;return n+i}function bl(t,e,n,s,i){return i!==void 0&&(t=hi(t,i,s)),hi(t,n,s)+e}function Fr(t,e=0,n=1,s,i){t.min=bl(t.min,e,n,s,i),t.max=bl(t.max,e,n,s,i)}function Yd(t,{x:e,y:n}){Fr(t.x,e.translate,e.scale,e.originPoint),Fr(t.y,n.translate,n.scale,n.originPoint)}const Sl=.999999999999,Cl=1.0000000000001;function Bv(t,e,n,s=!1){const i=n.length;if(!i)return;e.x=e.y=1;let o,r;for(let a=0;aSl&&(e.x=1),e.ySl&&(e.y=1)}function bn(t,e){t.min=t.min+e,t.max=t.max+e}function Pl(t,e,n,s,i=.5){const o=xt(t.min,t.max,i);Fr(t,e,n,o,s)}function Sn(t,e){Pl(t.x,e.x,e.scaleX,e.scale,e.originX),Pl(t.y,e.y,e.scaleY,e.scale,e.originY)}function Xd(t,e){return Wd(Rv(t.getBoundingClientRect(),e))}function _v(t,e,n){const s=Xd(t,n),{scroll:i}=e;return i&&(bn(s.x,i.offset.x),bn(s.y,i.offset.y)),s}const qd=({current:t})=>t?t.ownerDocument.defaultView:null,Al=(t,e)=>Math.abs(t-e);function Uv(t,e){const n=Al(t.x,e.x),s=Al(t.y,e.y);return Math.sqrt(n**2+s**2)}let Zd=class{constructor(e,n,{transformPagePoint:s,contextWindow:i,dragSnapToOrigin:o=!1}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const d=zi(this.lastMoveEventInfo,this.history),f=this.startEvent!==null,m=Uv(d.offset,{x:0,y:0})>=3;if(!f&&!m)return;const{point:v}=d,{timestamp:x}=Ut;this.history.push({...v,timestamp:x});const{onStart:w,onMove:p}=this.handlers;f||(w&&w(this.lastMoveEvent,d),this.startEvent=this.lastMoveEvent),p&&p(this.lastMoveEvent,d)},this.handlePointerMove=(d,f)=>{this.lastMoveEvent=d,this.lastMoveEventInfo=Ui(f,this.transformPagePoint),pt.update(this.updatePoint,!0)},this.handlePointerUp=(d,f)=>{this.end();const{onEnd:m,onSessionEnd:v,resumeAnimation:x}=this.handlers;if(this.dragSnapToOrigin&&x&&x(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const w=zi(d.type==="pointercancel"?this.lastMoveEventInfo:Ui(f,this.transformPagePoint),this.history);this.startEvent&&m&&m(d,w),v&&v(d,w)},!ta(e))return;this.dragSnapToOrigin=o,this.handlers=n,this.transformPagePoint=s,this.contextWindow=i||window;const r=Es(e),a=Ui(r,this.transformPagePoint),{point:l}=a,{timestamp:u}=Ut;this.history=[{...l,timestamp:u}];const{onSessionStart:c}=n;c&&c(e,zi(a,this.history)),this.removeListeners=Ms(ss(this.contextWindow,"pointermove",this.handlePointerMove),ss(this.contextWindow,"pointerup",this.handlePointerUp),ss(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),Ee(this.updatePoint)}};function Ui(t,e){return e?{point:e(t.point)}:t}function Ml(t,e){return{x:t.x-e.x,y:t.y-e.y}}function zi({point:t},e){return{point:t,delta:Ml(t,Jd(e)),offset:Ml(t,zv(e)),velocity:Wv(e,.1)}}function zv(t){return t[0]}function Jd(t){return t[t.length-1]}function Wv(t,e){if(t.length<2)return{x:0,y:0};let n=t.length-1,s=null;const i=Jd(t);for(;n>=0&&(s=t[n],!(i.timestamp-s.timestamp>Ce(e)));)n--;if(!s)return{x:0,y:0};const o=Pe(i.timestamp-s.timestamp);if(o===0)return{x:0,y:0};const r={x:(i.x-s.x)/o,y:(i.y-s.y)/o};return r.x===1/0&&(r.x=0),r.y===1/0&&(r.y=0),r}function Hv(t,{min:e,max:n},s){return e!==void 0&&tn&&(t=s?xt(n,t,s.max):Math.min(t,n)),t}function Dl(t,e,n){return{min:e!==void 0?t.min+e:void 0,max:n!==void 0?t.max+n-(t.max-t.min):void 0}}function Kv(t,{top:e,left:n,bottom:s,right:i}){return{x:Dl(t.x,n,i),y:Dl(t.y,e,s)}}function El(t,e){let n=e.min-t.min,s=e.max-t.max;return e.max-e.mins?n=vs(e.min,e.max-s,t.min):s>i&&(n=vs(t.min,t.max-i,e.min)),Fe(0,1,n)}function Xv(t,e){const n={};return e.min!==void 0&&(n.min=e.min-t.min),e.max!==void 0&&(n.max=e.max-t.min),n}const Ir=.35;function qv(t=Ir){return t===!1?t=0:t===!0&&(t=Ir),{x:$l(t,"left","right"),y:$l(t,"top","bottom")}}function $l(t,e,n){return{min:jl(t,e),max:jl(t,n)}}function jl(t,e){return typeof t=="number"?t:t[e]||0}const he={x:!1,y:!1};function Qd(){return he.x||he.y}function Zv(t){return t==="x"||t==="y"?he[t]?null:(he[t]=!0,()=>{he[t]=!1}):he.x||he.y?null:(he.x=he.y=!0,()=>{he.x=he.y=!1})}const Jv=new WeakMap;let Qv=class{constructor(e){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=Pt(),this.visualElement=e}start(e,{snapToCursor:n=!1}={}){const{presenceContext:s}=this.visualElement;if(s&&s.isPresent===!1)return;const i=c=>{const{dragSnapToOrigin:d}=this.getProps();d?this.pauseAnimation():this.stopAnimation(),n&&this.snapToCursor(Es(c).point)},o=(c,d)=>{const{drag:f,dragPropagation:m,onDragStart:v}=this.getProps();if(f&&!m&&(this.openDragLock&&this.openDragLock(),this.openDragLock=Zv(f),!this.openDragLock))return;this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),oe(w=>{let p=this.getAxisMotionValue(w).get()||0;if(Se.test(p)){const{projection:T}=this.visualElement;if(T&&T.layout){const y=T.layout.layoutBox[w];y&&(p=Yt(y)*(parseFloat(p)/100))}}this.originPoint[w]=p}),v&&pt.postRender(()=>v(c,d)),br(this.visualElement,"transform");const{animationState:x}=this.visualElement;x&&x.setActive("whileDrag",!0)},r=(c,d)=>{const{dragPropagation:f,dragDirectionLock:m,onDirectionLock:v,onDrag:x}=this.getProps();if(!f&&!this.openDragLock)return;const{offset:w}=d;if(m&&this.currentDirection===null){this.currentDirection=t0(w),this.currentDirection!==null&&v&&v(this.currentDirection);return}this.updateAxis("x",d.point,w),this.updateAxis("y",d.point,w),this.visualElement.render(),x&&x(c,d)},a=(c,d)=>this.stop(c,d),l=()=>oe(c=>this.getAnimationState(c)==="paused"&&this.getAxisMotionValue(c).animation?.play()),{dragSnapToOrigin:u}=this.getProps();this.panSession=new Zd(e,{onSessionStart:i,onStart:o,onMove:r,onSessionEnd:a,resumeAnimation:l},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:u,contextWindow:qd(this.visualElement)})}stop(e,n){const s=this.isDragging;if(this.cancel(),!s)return;const{velocity:i}=n;this.startAnimation(i);const{onDragEnd:o}=this.getProps();o&&pt.postRender(()=>o(e,n))}cancel(){this.isDragging=!1;const{projection:e,animationState:n}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:s}=this.getProps();!s&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),n&&n.setActive("whileDrag",!1)}updateAxis(e,n,s){const{drag:i}=this.getProps();if(!s||!Os(e,i,this.currentDirection))return;const o=this.getAxisMotionValue(e);let r=this.originPoint[e]+s[e];this.constraints&&this.constraints[e]&&(r=Hv(r,this.constraints[e],this.elastic[e])),o.set(r)}resolveConstraints(){const{dragConstraints:e,dragElastic:n}=this.getProps(),s=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):this.visualElement.projection?.layout,i=this.constraints;e&&xn(e)?this.constraints||(this.constraints=this.resolveRefConstraints()):e&&s?this.constraints=Kv(s.layoutBox,e):this.constraints=!1,this.elastic=qv(n),i!==this.constraints&&s&&this.constraints&&!this.hasMutatedConstraints&&oe(o=>{this.constraints!==!1&&this.getAxisMotionValue(o)&&(this.constraints[o]=Xv(s.layoutBox[o],this.constraints[o]))})}resolveRefConstraints(){const{dragConstraints:e,onMeasureDragConstraints:n}=this.getProps();if(!e||!xn(e))return!1;const s=e.current,{projection:i}=this.visualElement;if(!i||!i.layout)return!1;const o=_v(s,i.root,this.visualElement.getTransformPagePoint());let r=Gv(i.layout.layoutBox,o);if(n){const a=n(Vv(r));this.hasMutatedConstraints=!!a,a&&(r=Wd(a))}return r}startAnimation(e){const{drag:n,dragMomentum:s,dragElastic:i,dragTransition:o,dragSnapToOrigin:r,onDragTransitionEnd:a}=this.getProps(),l=this.constraints||{},u=oe(c=>{if(!Os(c,n,this.currentDirection))return;let d=l&&l[c]||{};r&&(d={min:0,max:0});const f=i?200:1e6,m=i?40:1e7,v={type:"inertia",velocity:s?e[c]:0,bounceStiffness:f,bounceDamping:m,timeConstant:750,restDelta:1,restSpeed:10,...o,...d};return this.startAxisValueAnimation(c,v)});return Promise.all(u).then(a)}startAxisValueAnimation(e,n){const s=this.getAxisMotionValue(e);return br(this.visualElement,e),s.start(Qo(e,s,0,n,this.visualElement,!1))}stopAnimation(){oe(e=>this.getAxisMotionValue(e).stop())}pauseAnimation(){oe(e=>this.getAxisMotionValue(e).animation?.pause())}getAnimationState(e){return this.getAxisMotionValue(e).animation?.state}getAxisMotionValue(e){const n=`_drag${e.toUpperCase()}`,s=this.visualElement.getProps(),i=s[n];return i||this.visualElement.getValue(e,(s.initial?s.initial[e]:void 0)||0)}snapToCursor(e){oe(n=>{const{drag:s}=this.getProps();if(!Os(n,s,this.currentDirection))return;const{projection:i}=this.visualElement,o=this.getAxisMotionValue(n);if(i&&i.layout){const{min:r,max:a}=i.layout.layoutBox[n];o.set(e[n]-xt(r,a,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:e,dragConstraints:n}=this.getProps(),{projection:s}=this.visualElement;if(!xn(n)||!s||!this.constraints)return;this.stopAnimation();const i={x:0,y:0};oe(r=>{const a=this.getAxisMotionValue(r);if(a&&this.constraints!==!1){const l=a.get();i[r]=Yv({min:l,max:l},this.constraints[r])}});const{transformTemplate:o}=this.visualElement.getProps();this.visualElement.current.style.transform=o?o({},""):"none",s.root&&s.root.updateScroll(),s.updateLayout(),this.resolveConstraints(),oe(r=>{if(!Os(r,e,null))return;const a=this.getAxisMotionValue(r),{min:l,max:u}=this.constraints[r];a.set(xt(l,u,i[r]))})}addListeners(){if(!this.visualElement.current)return;Jv.set(this.visualElement,this);const e=this.visualElement.current,n=ss(e,"pointerdown",l=>{const{drag:u,dragListener:c=!0}=this.getProps();u&&c&&this.start(l)}),s=()=>{const{dragConstraints:l}=this.getProps();xn(l)&&l.current&&(this.constraints=this.resolveRefConstraints())},{projection:i}=this.visualElement,o=i.addEventListener("measure",s);i&&!i.layout&&(i.root&&i.root.updateScroll(),i.updateLayout()),pt.read(s);const r=xs(window,"resize",()=>this.scalePositionWithinConstraints()),a=i.addEventListener("didUpdate",(({delta:l,hasLayoutChanged:u})=>{this.isDragging&&u&&(oe(c=>{const d=this.getAxisMotionValue(c);d&&(this.originPoint[c]+=l[c].translate,d.set(d.get()+l[c].translate))}),this.visualElement.render())}));return()=>{r(),n(),o(),a&&a()}}getProps(){const e=this.visualElement.getProps(),{drag:n=!1,dragDirectionLock:s=!1,dragPropagation:i=!1,dragConstraints:o=!1,dragElastic:r=Ir,dragMomentum:a=!0}=e;return{...e,drag:n,dragDirectionLock:s,dragPropagation:i,dragConstraints:o,dragElastic:r,dragMomentum:a}}};function Os(t,e,n){return(e===!0||e===t)&&(n===null||n===t)}function t0(t,e=10){let n=null;return Math.abs(t.y)>e?n="y":Math.abs(t.x)>e&&(n="x"),n}let e0=class extends Je{constructor(e){super(e),this.removeGroupControls=ue,this.removeListeners=ue,this.controls=new Qv(e)}mount(){const{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||ue}unmount(){this.removeGroupControls(),this.removeListeners()}};const Vl=t=>(e,n)=>{t&&pt.postRender(()=>t(e,n))};let n0=class extends Je{constructor(){super(...arguments),this.removePointerDownListener=ue}onPointerDown(e){this.session=new Zd(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:qd(this.node)})}createPanHandlers(){const{onPanSessionStart:e,onPanStart:n,onPan:s,onPanEnd:i}=this.node.getProps();return{onSessionStart:Vl(e),onStart:Vl(n),onMove:s,onEnd:(o,r)=>{delete this.session,i&&pt.postRender(()=>i(o,r))}}}mount(){this.removePointerDownListener=ss(this.node.current,"pointerdown",e=>this.onPointerDown(e))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}};const Js={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function Rl(t,e){return e.max===e.min?0:t/(e.max-e.min)*100}const Kn={correct:(t,e)=>{if(!e.target)return t;if(typeof t=="string")if(H.test(t))t=parseFloat(t);else return t;const n=Rl(t,e.target.x),s=Rl(t,e.target.y);return`${n}% ${s}%`}},s0={correct:(t,{treeScale:e,projectionDelta:n})=>{const s=t,i=Xe.parse(t);if(i.length>5)return s;const o=Xe.createTransformer(t),r=typeof i[0]!="number"?1:0,a=n.x.scale*e.x,l=n.y.scale*e.y;i[0+r]/=a,i[1+r]/=l;const u=xt(a,l,.5);return typeof i[2+r]=="number"&&(i[2+r]/=u),typeof i[3+r]=="number"&&(i[3+r]/=u),o(i)}};let i0=class extends g.Component{componentDidMount(){const{visualElement:e,layoutGroup:n,switchLayoutGroup:s,layoutId:i}=this.props,{projection:o}=e;yg(r0),o&&(n.group&&n.group.add(o),s&&s.register&&i&&s.register(o),o.root.didUpdate(),o.addEventListener("animationComplete",()=>{this.safeToRemove()}),o.setOptions({...o.options,onExitComplete:()=>this.safeToRemove()})),Js.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){const{layoutDependency:n,visualElement:s,drag:i,isPresent:o}=this.props,{projection:r}=s;return r&&(r.isPresent=o,i||e.layoutDependency!==n||n===void 0||e.isPresent!==o?r.willUpdate():this.safeToRemove(),e.isPresent!==o&&(o?r.promote():r.relegate()||pt.postRender(()=>{const a=r.getStack();(!a||!a.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:e}=this.props.visualElement;e&&(e.root.didUpdate(),Do.postRender(()=>{!e.currentAnimation&&e.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:e,layoutGroup:n,switchLayoutGroup:s}=this.props,{projection:i}=e;i&&(i.scheduleCheckAfterUnmount(),n&&n.group&&n.group.remove(i),s&&s.deregister&&s.deregister(i))}safeToRemove(){const{safeToRemove:e}=this.props;e&&e()}render(){return null}};function tf(t){const[e,n]=qp(),s=g.useContext(Hu);return h.jsx(i0,{...t,layoutGroup:s,switchLayoutGroup:g.useContext(td),isPresent:e,safeToRemove:n})}const r0={borderRadius:{...Kn,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:Kn,borderTopRightRadius:Kn,borderBottomLeftRadius:Kn,borderBottomRightRadius:Kn,boxShadow:s0};function o0(t,e,n){const s=Bt(t)?t:pn(t);return s.start(Qo("",s,e,n)),s.animation}const a0=(t,e)=>t.depth-e.depth;let l0=class{constructor(){this.children=[],this.isDirty=!1}add(e){No(this.children,e),this.isDirty=!0}remove(e){Oo(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(a0),this.isDirty=!1,this.children.forEach(e)}};function c0(t,e){const n=Jt.now(),s=({timestamp:i})=>{const o=i-n;o>=e&&(Ee(s),t(o-e))};return pt.setup(s,!0),()=>Ee(s)}const ef=["TopLeft","TopRight","BottomLeft","BottomRight"],u0=ef.length,kl=t=>typeof t=="string"?parseFloat(t):t,Ll=t=>typeof t=="number"||H.test(t);function d0(t,e,n,s,i,o){i?(t.opacity=xt(0,n.opacity??1,f0(s)),t.opacityExit=xt(e.opacity??1,0,h0(s))):o&&(t.opacity=xt(e.opacity??1,n.opacity??1,s));for(let r=0;rse?1:n(vs(t,e,s))}function Il(t,e){t.min=e.min,t.max=e.max}function ie(t,e){Il(t.x,e.x),Il(t.y,e.y)}function Nl(t,e){t.translate=e.translate,t.scale=e.scale,t.originPoint=e.originPoint,t.origin=e.origin}function Ol(t,e,n,s,i){return t-=e,t=hi(t,1/n,s),i!==void 0&&(t=hi(t,1/i,s)),t}function m0(t,e=0,n=1,s=.5,i,o=t,r=t){if(Se.test(e)&&(e=parseFloat(e),e=xt(r.min,r.max,e/100)-r.min),typeof e!="number")return;let a=xt(o.min,o.max,s);t===o&&(a-=e),t.min=Ol(t.min,e,n,a,i),t.max=Ol(t.max,e,n,a,i)}function Bl(t,e,[n,s,i],o,r){m0(t,e[n],e[s],e[i],e.scale,o,r)}const p0=["x","scaleX","originX"],g0=["y","scaleY","originY"];function _l(t,e,n,s){Bl(t.x,e,p0,n?n.x:void 0,s?s.x:void 0),Bl(t.y,e,g0,n?n.y:void 0,s?s.y:void 0)}function Ul(t){return t.translate===0&&t.scale===1}function sf(t){return Ul(t.x)&&Ul(t.y)}function zl(t,e){return t.min===e.min&&t.max===e.max}function y0(t,e){return zl(t.x,e.x)&&zl(t.y,e.y)}function Wl(t,e){return Math.round(t.min)===Math.round(e.min)&&Math.round(t.max)===Math.round(e.max)}function rf(t,e){return Wl(t.x,e.x)&&Wl(t.y,e.y)}function Hl(t){return Yt(t.x)/Yt(t.y)}function Kl(t,e){return t.translate===e.translate&&t.scale===e.scale&&t.originPoint===e.originPoint}let v0=class{constructor(){this.members=[]}add(e){No(this.members,e),e.scheduleRender()}remove(e){if(Oo(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){const n=this.members[this.members.length-1];n&&this.promote(n)}}relegate(e){const n=this.members.findIndex(i=>e===i);if(n===0)return!1;let s;for(let i=n;i>=0;i--){const o=this.members[i];if(o.isPresent!==!1){s=o;break}}return s?(this.promote(s),!0):!1}promote(e,n){const s=this.lead;if(e!==s&&(this.prevLead=s,this.lead=e,e.show(),s)){s.instance&&s.scheduleRender(),e.scheduleRender(),e.resumeFrom=s,n&&(e.resumeFrom.preserveOpacity=!0),s.snapshot&&(e.snapshot=s.snapshot,e.snapshot.latestValues=s.animationValues||s.latestValues),e.root&&e.root.isUpdating&&(e.isLayoutDirty=!0);const{crossfade:i}=e.options;i===!1&&s.hide()}}exitAnimationComplete(){this.members.forEach(e=>{const{options:n,resumingFrom:s}=e;n.onExitComplete&&n.onExitComplete(),s&&s.options.onExitComplete&&s.options.onExitComplete()})}scheduleRender(){this.members.forEach(e=>{e.instance&&e.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}};function x0(t,e,n){let s="";const i=t.x.translate/e.x,o=t.y.translate/e.y,r=n?.z||0;if((i||o||r)&&(s=`translate3d(${i}px, ${o}px, ${r}px) `),(e.x!==1||e.y!==1)&&(s+=`scale(${1/e.x}, ${1/e.y}) `),n){const{transformPerspective:u,rotate:c,rotateX:d,rotateY:f,skewX:m,skewY:v}=n;u&&(s=`perspective(${u}px) ${s}`),c&&(s+=`rotate(${c}deg) `),d&&(s+=`rotateX(${d}deg) `),f&&(s+=`rotateY(${f}deg) `),m&&(s+=`skewX(${m}deg) `),v&&(s+=`skewY(${v}deg) `)}const a=t.x.scale*e.x,l=t.y.scale*e.y;return(a!==1||l!==1)&&(s+=`scale(${a}, ${l})`),s||"none"}function of(t){return Gu(t)&&"ownerSVGElement"in t}function w0(t){return of(t)&&t.tagName==="svg"}const Wi=["","X","Y","Z"],T0={visibility:"hidden"},b0=1e3;let S0=0;function Hi(t,e,n,s){const{latestValues:i}=e;i[t]&&(n[t]=i[t],e.setStaticValue(t,0),s&&(s[t]=0))}function af(t){if(t.hasCheckedOptimisedAppear=!0,t.root===t)return;const{visualElement:e}=t.options;if(!e)return;const n=fd(e);if(window.MotionHasOptimisedAnimation(n,"transform")){const{layout:i,layoutId:o}=t.options;window.MotionCancelOptimisedAnimation(n,"transform",pt,!(i||o))}const{parent:s}=t;s&&!s.hasCheckedOptimisedAppear&&af(s)}function lf({attachResizeListener:t,defaultParent:e,measureScroll:n,checkIsScrollRoot:s,resetTransform:i}){return class{constructor(r={},a=e?.()){this.id=S0++,this.animationId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,this.nodes.forEach(A0),this.nodes.forEach(j0),this.nodes.forEach(V0),this.nodes.forEach(M0)},this.resolvedRelativeTargetAt=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=r,this.root=a?a.root||a:this,this.path=a?[...a.path,a]:[],this.parent=a,this.depth=a?a.depth+1:0;for(let l=0;lthis.root.updateBlockedByResize=!1;t(r,()=>{this.root.updateBlockedByResize=!0,c&&c(),c=c0(d,250),Js.hasAnimatedSinceResize&&(Js.hasAnimatedSinceResize=!1,this.nodes.forEach(Yl))})}a&&this.root.registerSharedNode(a,this),this.options.animate!==!1&&u&&(a||l)&&this.addEventListener("didUpdate",({delta:c,hasLayoutChanged:d,hasRelativeLayoutChanged:f,layout:m})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const v=this.options.transition||u.getDefaultTransition()||I0,{onLayoutAnimationStart:x,onLayoutAnimationComplete:w}=u.getProps(),p=!this.targetLayout||!rf(this.targetLayout,m),T=!d&&f;if(this.options.layoutRoot||this.resumeFrom||T||d&&(p||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);const y={..._o(v,"layout"),onPlay:x,onComplete:w};(u.shouldReduceMotion||this.options.layoutRoot)&&(y.delay=0,y.type=!1),this.startAnimation(y),this.setAnimationOrigin(c,T)}else d||Yl(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=m})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const r=this.getStack();r&&r.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),Ee(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(R0),this.animationId++)}getTransformTemplate(){const{visualElement:r}=this.options;return r&&r.getProps().transformTemplate}willUpdate(r=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&af(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let c=0;c{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure(),this.snapshot&&!Yt(this.snapshot.measuredBox.x)&&!Yt(this.snapshot.measuredBox.y)&&(this.snapshot=void 0))}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let l=0;l{const C=S/1e3;Xl(d.x,r.x,C),Xl(d.y,r.y,C),this.setTargetDelta(d),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(rs(f,this.layout.layoutBox,this.relativeParent.layout.layoutBox),L0(this.relativeTarget,this.relativeTargetOrigin,f,C),y&&y0(this.relativeTarget,y)&&(this.isProjectionDirty=!1),y||(y=Pt()),ie(y,this.relativeTarget)),x&&(this.animationValues=c,d0(c,u,this.latestValues,C,T,p)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=C},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(r){this.notifyListeners("animationStart"),this.currentAnimation?.stop(),this.resumingFrom?.currentAnimation?.stop(),this.pendingAnimation&&(Ee(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=pt.update(()=>{Js.hasAnimatedSinceResize=!0,this.motionValue||(this.motionValue=pn(0)),this.currentAnimation=o0(this.motionValue,[0,1e3],{...r,velocity:0,isSync:!0,onUpdate:a=>{this.mixTargetDelta(a),r.onUpdate&&r.onUpdate(a)},onStop:()=>{},onComplete:()=>{r.onComplete&&r.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const r=this.getStack();r&&r.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(b0),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const r=this.getLead();let{targetWithTransforms:a,target:l,layout:u,latestValues:c}=r;if(!(!a||!l||!u)){if(this!==r&&this.layout&&u&&cf(this.options.animationType,this.layout.layoutBox,u.layoutBox)){l=this.target||Pt();const d=Yt(this.layout.layoutBox.x);l.x.min=r.target.x.min,l.x.max=l.x.min+d;const f=Yt(this.layout.layoutBox.y);l.y.min=r.target.y.min,l.y.max=l.y.min+f}ie(a,l),Sn(a,c),is(this.projectionDeltaWithTransform,this.layoutCorrected,a,c)}}registerSharedNode(r,a){this.sharedNodes.has(r)||this.sharedNodes.set(r,new v0),this.sharedNodes.get(r).add(a);const u=a.options.initialPromotionConfig;a.promote({transition:u?u.transition:void 0,preserveFollowOpacity:u&&u.shouldPreserveFollowOpacity?u.shouldPreserveFollowOpacity(a):void 0})}isLead(){const r=this.getStack();return r?r.lead===this:!0}getLead(){const{layoutId:r}=this.options;return r?this.getStack()?.lead||this:this}getPrevLead(){const{layoutId:r}=this.options;return r?this.getStack()?.prevLead:void 0}getStack(){const{layoutId:r}=this.options;if(r)return this.root.sharedNodes.get(r)}promote({needsReset:r,transition:a,preserveFollowOpacity:l}={}){const u=this.getStack();u&&u.promote(this,l),r&&(this.projectionDelta=void 0,this.needsReset=!0),a&&this.setOptions({transition:a})}relegate(){const r=this.getStack();return r?r.relegate(this):!1}resetSkewAndRotation(){const{visualElement:r}=this.options;if(!r)return;let a=!1;const{latestValues:l}=r;if((l.z||l.rotate||l.rotateX||l.rotateY||l.rotateZ||l.skewX||l.skewY)&&(a=!0),!a)return;const u={};l.z&&Hi("z",r,u,this.animationValues);for(let c=0;cr.currentAnimation?.stop()),this.root.nodes.forEach(Gl),this.root.sharedNodes.clear()}}}function C0(t){t.updateLayout()}function P0(t){const e=t.resumeFrom?.snapshot||t.snapshot;if(t.isLead()&&t.layout&&e&&t.hasListeners("didUpdate")){const{layoutBox:n,measuredBox:s}=t.layout,{animationType:i}=t.options,o=e.source!==t.layout.source;i==="size"?oe(c=>{const d=o?e.measuredBox[c]:e.layoutBox[c],f=Yt(d);d.min=n[c].min,d.max=d.min+f}):cf(i,e.layoutBox,n)&&oe(c=>{const d=o?e.measuredBox[c]:e.layoutBox[c],f=Yt(n[c]);d.max=d.min+f,t.relativeTarget&&!t.currentAnimation&&(t.isProjectionDirty=!0,t.relativeTarget[c].max=t.relativeTarget[c].min+f)});const r=Tn();is(r,n,e.layoutBox);const a=Tn();o?is(a,t.applyTransform(s,!0),e.measuredBox):is(a,n,e.layoutBox);const l=!sf(r);let u=!1;if(!t.resumeFrom){const c=t.getClosestProjectingParent();if(c&&!c.resumeFrom){const{snapshot:d,layout:f}=c;if(d&&f){const m=Pt();rs(m,e.layoutBox,d.layoutBox);const v=Pt();rs(v,n,f.layoutBox),rf(m,v)||(u=!0),c.options.layoutRoot&&(t.relativeTarget=v,t.relativeTargetOrigin=m,t.relativeParent=c)}}}t.notifyListeners("didUpdate",{layout:n,snapshot:e,delta:a,layoutDelta:r,hasLayoutChanged:l,hasRelativeLayoutChanged:u})}else if(t.isLead()){const{onExitComplete:n}=t.options;n&&n()}t.options.transition=void 0}function A0(t){t.parent&&(t.isProjecting()||(t.isProjectionDirty=t.parent.isProjectionDirty),t.isSharedProjectionDirty||(t.isSharedProjectionDirty=!!(t.isProjectionDirty||t.parent.isProjectionDirty||t.parent.isSharedProjectionDirty)),t.isTransformDirty||(t.isTransformDirty=t.parent.isTransformDirty))}function M0(t){t.isProjectionDirty=t.isSharedProjectionDirty=t.isTransformDirty=!1}function D0(t){t.clearSnapshot()}function Gl(t){t.clearMeasurements()}function E0(t){t.isLayoutDirty=!1}function $0(t){const{visualElement:e}=t.options;e&&e.getProps().onBeforeLayoutMeasure&&e.notify("BeforeLayoutMeasure"),t.resetTransform()}function Yl(t){t.finishAnimation(),t.targetDelta=t.relativeTarget=t.target=void 0,t.isProjectionDirty=!0}function j0(t){t.resolveTargetDelta()}function V0(t){t.calcProjection()}function R0(t){t.resetSkewAndRotation()}function k0(t){t.removeLeadSnapshot()}function Xl(t,e,n){t.translate=xt(e.translate,0,n),t.scale=xt(e.scale,1,n),t.origin=e.origin,t.originPoint=e.originPoint}function ql(t,e,n,s){t.min=xt(e.min,n.min,s),t.max=xt(e.max,n.max,s)}function L0(t,e,n,s){ql(t.x,e.x,n.x,s),ql(t.y,e.y,n.y,s)}function F0(t){return t.animationValues&&t.animationValues.opacityExit!==void 0}const I0={duration:.45,ease:[.4,0,.1,1]},Zl=t=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(t),Jl=Zl("applewebkit/")&&!Zl("chrome/")?Math.round:ue;function Ql(t){t.min=Jl(t.min),t.max=Jl(t.max)}function N0(t){Ql(t.x),Ql(t.y)}function cf(t,e,n){return t==="position"||t==="preserve-aspect"&&!Nv(Hl(e),Hl(n),.2)}function O0(t){return t!==t.root&&t.scroll?.wasRoot}const B0=lf({attachResizeListener:(t,e)=>xs(t,"resize",e),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),Ki={current:void 0},uf=lf({measureScroll:t=>({x:t.scrollLeft,y:t.scrollTop}),defaultParent:()=>{if(!Ki.current){const t=new B0({});t.mount(window),t.setOptions({layoutScroll:!0}),Ki.current=t}return Ki.current},resetTransform:(t,e)=>{t.style.transform=e!==void 0?e:"none"},checkIsScrollRoot:t=>window.getComputedStyle(t).position==="fixed"}),_0={pan:{Feature:n0},drag:{Feature:e0,ProjectionNode:uf,MeasureLayout:tf}};function U0(t,e,n){if(t instanceof EventTarget)return[t];if(typeof t=="string"){let s=document;const i=n?.[t]??s.querySelectorAll(t);return i?Array.from(i):[]}return Array.from(t)}function df(t,e){const n=U0(t),s=new AbortController,i={passive:!0,...e,signal:s.signal};return[n,i,()=>s.abort()]}function tc(t){return!(t.pointerType==="touch"||Qd())}function z0(t,e,n={}){const[s,i,o]=df(t,n),r=a=>{if(!tc(a))return;const{target:l}=a,u=e(l,a);if(typeof u!="function"||!l)return;const c=d=>{tc(d)&&(u(d),l.removeEventListener("pointerleave",c))};l.addEventListener("pointerleave",c,i)};return s.forEach(a=>{a.addEventListener("pointerenter",r,i)}),o}function ec(t,e,n){const{props:s}=t;t.animationState&&s.whileHover&&t.animationState.setActive("whileHover",n==="Start");const i="onHover"+n,o=s[i];o&&pt.postRender(()=>o(e,Es(e)))}let W0=class extends Je{mount(){const{current:e}=this.node;e&&(this.unmount=z0(e,(n,s)=>(ec(this.node,s,"Start"),i=>ec(this.node,i,"End"))))}unmount(){}},H0=class extends Je{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(":focus-visible")}catch{e=!0}!e||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=Ms(xs(this.node.current,"focus",()=>this.onFocus()),xs(this.node.current,"blur",()=>this.onBlur()))}unmount(){}};const ff=(t,e)=>e?t===e?!0:ff(t,e.parentElement):!1,K0=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function G0(t){return K0.has(t.tagName)||t.tabIndex!==-1}const Qs=new WeakSet;function nc(t){return e=>{e.key==="Enter"&&t(e)}}function Gi(t,e){t.dispatchEvent(new PointerEvent("pointer"+e,{isPrimary:!0,bubbles:!0}))}const Y0=(t,e)=>{const n=t.currentTarget;if(!n)return;const s=nc(()=>{if(Qs.has(n))return;Gi(n,"down");const i=nc(()=>{Gi(n,"up")}),o=()=>Gi(n,"cancel");n.addEventListener("keyup",i,e),n.addEventListener("blur",o,e)});n.addEventListener("keydown",s,e),n.addEventListener("blur",()=>n.removeEventListener("keydown",s),e)};function sc(t){return ta(t)&&!Qd()}function X0(t,e,n={}){const[s,i,o]=df(t,n),r=a=>{const l=a.currentTarget;if(!sc(a))return;Qs.add(l);const u=e(l,a),c=(m,v)=>{window.removeEventListener("pointerup",d),window.removeEventListener("pointercancel",f),Qs.has(l)&&Qs.delete(l),sc(m)&&typeof u=="function"&&u(m,{success:v})},d=m=>{c(m,l===window||l===document||n.useGlobalTarget||ff(l,m.target))},f=m=>{c(m,!1)};window.addEventListener("pointerup",d,i),window.addEventListener("pointercancel",f,i)};return s.forEach(a=>{(n.useGlobalTarget?window:a).addEventListener("pointerdown",r,i),Yu(a)&&(a.addEventListener("focus",u=>Y0(u,i)),!G0(a)&&!a.hasAttribute("tabindex")&&(a.tabIndex=0))}),o}function ic(t,e,n){const{props:s}=t;if(t.current instanceof HTMLButtonElement&&t.current.disabled)return;t.animationState&&s.whileTap&&t.animationState.setActive("whileTap",n==="Start");const i="onTap"+(n==="End"?"":n),o=s[i];o&&pt.postRender(()=>o(e,Es(e)))}let q0=class extends Je{mount(){const{current:e}=this.node;e&&(this.unmount=X0(e,(n,s)=>(ic(this.node,s,"Start"),(i,{success:o})=>ic(this.node,i,o?"End":"Cancel")),{useGlobalTarget:this.node.props.globalTapTarget}))}unmount(){}};const Nr=new WeakMap,Yi=new WeakMap,Z0=t=>{const e=Nr.get(t.target);e&&e(t)},J0=t=>{t.forEach(Z0)};function Q0({root:t,...e}){const n=t||document;Yi.has(n)||Yi.set(n,{});const s=Yi.get(n),i=JSON.stringify(e);return s[i]||(s[i]=new IntersectionObserver(J0,{root:t,...e})),s[i]}function tx(t,e,n){const s=Q0(e);return Nr.set(t,n),s.observe(t),()=>{Nr.delete(t),s.unobserve(t)}}const ex={some:0,all:1};let nx=class extends Je{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:e={}}=this.node.getProps(),{root:n,margin:s,amount:i="some",once:o}=e,r={root:n?n.current:void 0,rootMargin:s,threshold:typeof i=="number"?i:ex[i]},a=l=>{const{isIntersecting:u}=l;if(this.isInView===u||(this.isInView=u,o&&!u&&this.hasEnteredView))return;u&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",u);const{onViewportEnter:c,onViewportLeave:d}=this.node.getProps(),f=u?c:d;f&&f(l)};return tx(this.node.current,r,a)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:e,prevProps:n}=this.node;["amount","margin","root"].some(sx(e,n))&&this.startObserver()}unmount(){}};function sx({viewport:t={}},{viewport:e={}}={}){return n=>t[n]!==e[n]}const ix={inView:{Feature:nx},tap:{Feature:q0},focus:{Feature:H0},hover:{Feature:W0}},rx={layout:{ProjectionNode:uf,MeasureLayout:tf}},Or={current:null},hf={current:!1};function ox(){if(hf.current=!0,!!So)if(window.matchMedia){const t=window.matchMedia("(prefers-reduced-motion)"),e=()=>Or.current=t.matches;t.addListener(e),e()}else Or.current=!1}const ax=new WeakMap;function lx(t,e,n){for(const s in e){const i=e[s],o=n[s];if(Bt(i))t.addValue(s,i);else if(Bt(o))t.addValue(s,pn(i,{owner:t}));else if(o!==i)if(t.hasValue(s)){const r=t.getValue(s);r.liveStyle===!0?r.jump(i):r.hasAnimated||r.set(i)}else{const r=t.getStaticValue(s);t.addValue(s,pn(r!==void 0?r:i,{owner:t}))}}for(const s in n)e[s]===void 0&&t.removeValue(s);return e}const mf=t=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(t),pf=t=>/^0[^.\s]+$/u.test(t),cx={test:t=>t==="auto",parse:t=>t},gf=t=>e=>e.test(t),yf=[In,H,Se,Be,xg,vg,cx],rc=t=>yf.find(gf(t)),ux=[...yf,Rt,Xe],dx=t=>ux.find(gf(t)),fx=new Set(["brightness","contrast","saturate","opacity"]);function hx(t){const[e,n]=t.slice(0,-1).split("(");if(e==="drop-shadow")return t;const[s]=n.match(Uo)||[];if(!s)return t;const i=n.replace(s,"");let o=fx.has(e)?1:0;return s!==n&&(o*=100),e+"("+o+i+")"}const mx=/\b([a-z-]*)\(.*?\)/gu,Br={...Xe,getAnimatableNone:t=>{const e=t.match(mx);return e?e.map(hx).join(" "):t}},px={...Vo,color:Rt,backgroundColor:Rt,outlineColor:Rt,fill:Rt,stroke:Rt,borderColor:Rt,borderTopColor:Rt,borderRightColor:Rt,borderBottomColor:Rt,borderLeftColor:Rt,filter:Br,WebkitFilter:Br},vf=t=>px[t];function xf(t,e){let n=vf(t);return n!==Br&&(n=Xe),n.getAnimatableNone?n.getAnimatableNone(e):void 0}const oc=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];let gx=class{scrapeMotionValuesFromProps(e,n,s){return{}}constructor({parent:e,props:n,presenceContext:s,reducedMotionConfig:i,blockInitialAnimation:o,visualState:r},a={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=Zo,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{const f=Jt.now();this.renderScheduledAtthis.bindToMotionValue(s,n)),hf.current||ox(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:Or.current,this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){this.projection&&this.projection.unmount(),Ee(this.notifyUpdate),Ee(this.render),this.valueSubscriptions.forEach(e=>e()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent&&this.parent.children.delete(this);for(const e in this.events)this.events[e].clear();for(const e in this.features){const n=this.features[e];n&&(n.unmount(),n.isMounted=!1)}this.current=null}bindToMotionValue(e,n){this.valueSubscriptions.has(e)&&this.valueSubscriptions.get(e)();const s=Fn.has(e);s&&this.onBindTransform&&this.onBindTransform();const i=n.on("change",a=>{this.latestValues[e]=a,this.props.onUpdate&&pt.preRender(this.notifyUpdate),s&&this.projection&&(this.projection.isTransformDirty=!0)}),o=n.on("renderRequest",this.scheduleRender);let r;window.MotionCheckAppearSync&&(r=window.MotionCheckAppearSync(this,e,n)),this.valueSubscriptions.set(e,()=>{i(),o(),r&&r(),n.owner&&n.stop()})}sortNodePosition(e){return!this.current||!this.sortInstanceNodePosition||this.type!==e.type?0:this.sortInstanceNodePosition(this.current,e.current)}updateFeatures(){let e="animation";for(e in jn){const n=jn[e];if(!n)continue;const{isEnabled:s,Feature:i}=n;if(!this.features[e]&&i&&s(this.props)&&(this.features[e]=new i(this)),this.features[e]){const o=this.features[e];o.isMounted?o.update():(o.mount(),o.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):Pt()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,n){this.latestValues[e]=n}update(e,n){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=n;for(let s=0;sn.variantChildren.delete(e)}addValue(e,n){const s=this.values.get(e);n!==s&&(s&&this.removeValue(e),this.bindToMotionValue(e,n),this.values.set(e,n),this.latestValues[e]=n.get())}removeValue(e){this.values.delete(e);const n=this.valueSubscriptions.get(e);n&&(n(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,n){if(this.props.values&&this.props.values[e])return this.props.values[e];let s=this.values.get(e);return s===void 0&&n!==void 0&&(s=pn(n===null?void 0:n,{owner:this}),this.addValue(e,s)),s}readValue(e,n){let s=this.latestValues[e]!==void 0||!this.current?this.latestValues[e]:this.getBaseTargetFromProps(this.props,e)??this.readValueFromInstance(this.current,e,this.options);return s!=null&&(typeof s=="string"&&(mf(s)||pf(s))?s=parseFloat(s):!dx(s)&&Xe.test(n)&&(s=xf(e,n)),this.setBaseTarget(e,Bt(s)?s.get():s)),Bt(s)?s.get():s}setBaseTarget(e,n){this.baseTarget[e]=n}getBaseTarget(e){const{initial:n}=this.props;let s;if(typeof n=="string"||typeof n=="object"){const o=Fo(this.props,n,this.presenceContext?.custom);o&&(s=o[e])}if(n&&s!==void 0)return s;const i=this.getBaseTargetFromProps(this.props,e);return i!==void 0&&!Bt(i)?i:this.initialValues[e]!==void 0&&s===void 0?void 0:this.baseTarget[e]}on(e,n){return this.events[e]||(this.events[e]=new Bo),this.events[e].add(n)}notify(e,...n){this.events[e]&&this.events[e].notify(...n)}};const yx=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function vx(t){const e=yx.exec(t);if(!e)return[,];const[,n,s,i]=e;return[`--${n??s}`,i]}function wf(t,e,n=1){const[s,i]=vx(t);if(!s)return;const o=window.getComputedStyle(e).getPropertyValue(s);if(o){const r=o.trim();return mf(r)?parseFloat(r):r}return jo(i)?wf(i,e,n+1):i}function xx(t){return typeof t=="number"?t===0:t!==null?t==="none"||t==="0"||pf(t):!0}const wx=new Set(["auto","none","0"]);function Tx(t,e,n){let s=0,i;for(;s{e.getValue(a).set(l)}),this.resolveNoneKeyframes()}},Tf=class extends gx{constructor(){super(...arguments),this.KeyframeResolver=bx}sortInstanceNodePosition(e,n){return e.compareDocumentPosition(n)&2?1:-1}getBaseTargetFromProps(e,n){return e.style?e.style[n]:void 0}removeValueFromRenderState(e,{vars:n,style:s}){delete n[e],delete s[e]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:e}=this.props;Bt(e)&&(this.childSubscription=e.on("change",n=>{this.current&&(this.current.textContent=`${n}`)}))}};function bf(t,{style:e,vars:n},s,i){Object.assign(t.style,e,i&&i.getProjectionStyles(s));for(const o in n)t.style.setProperty(o,n[o])}function Sx(t){return window.getComputedStyle(t)}let Cx=class extends Tf{constructor(){super(...arguments),this.type="html",this.renderInstance=bf}readValueFromInstance(e,n){if(Fn.has(n))return this.projection?.isProjecting?Er(n):Gy(e,n);{const s=Sx(e),i=($o(n)?s.getPropertyValue(n):s[n])||0;return typeof i=="string"?i.trim():i}}measureInstanceViewportBox(e,{transformPagePoint:n}){return Xd(e,n)}build(e,n,s){Ro(e,n,s.transformTemplate)}scrapeMotionValuesFromProps(e,n,s){return Io(e,n,s)}};const Sf=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function Px(t,e,n,s){bf(t,e,void 0,s);for(const i in e.attrs)t.setAttribute(Sf.has(i)?i:Mo(i),e.attrs[i])}let Ax=class extends Tf{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=Pt}getBaseTargetFromProps(e,n){return e[n]}readValueFromInstance(e,n){if(Fn.has(n)){const s=vf(n);return s&&s.default||0}return n=Sf.has(n)?n:Mo(n),e.getAttribute(n)}scrapeMotionValuesFromProps(e,n,s){return ud(e,n,s)}build(e,n,s){od(e,n,this.isSVGTag,s.transformTemplate,s.style)}renderInstance(e,n,s,i){Px(e,n,s,i)}mount(e){this.isSVGTag=ld(e.tagName),super.mount(e)}};const Mx=(t,e)=>Lo(t)?new Ax(e):new Cx(e,{allowProjection:t!==g.Fragment}),Dx=Ig({...$v,...ix,..._0,...rx},Mx),Ex=sg(Dx);function Cf(t){const e=bo(()=>pn(t)),{isStatic:n}=g.useContext(Si);if(n){const[,s]=g.useState(t);g.useEffect(()=>e.on("change",s),[])}return e}function ea(t,e){const n=Cf(e()),s=()=>n.set(e());return s(),Ku(()=>{const i=()=>pt.preRender(s,!1,!0),o=t.map(r=>r.on("change",i));return()=>{o.forEach(r=>r()),Ee(s)}}),n}function $x(t,...e){const n=t.length;function s(){let i="";for(let o=0;oi(o))}function lc(t,e){const n=bo(()=>[]);return ea(t,()=>{n.length=0;const s=t.length;for(let i=0;i{if(n)return;const s=({timestamp:i,delta:o})=>{e.current||(e.current=i),t(i-e.current,o)};return pt.update(s,!0),()=>Ee(s)},[t])}const kx=({children:t,duration:e=3e3,rx:n,ry:s})=>{const i=g.useRef(null),o=Cf(0);Rx(u=>{const c=i.current?.getTotalLength();if(c){const d=c/e;o.set(u*d%c)}});const r=ac(o,u=>i.current?.getPointAtLength(u).x),a=ac(o,u=>i.current?.getPointAtLength(u).y),l=$x`translateX(${r}px) translateY(${a}px) translateX(-50%) translateY(-50%)`;return h.jsxs(h.Fragment,{children:[h.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"none",className:"absolute h-full w-full",width:"100%",height:"100%",children:h.jsx("rect",{fill:"none",width:"100%",height:"100%",rx:n,ry:s,ref:i})}),h.jsx(Ex.div,{style:{position:"absolute",top:0,left:0,display:"inline-block",transform:l},children:t})]})},ti="[ATTACHED_FILES]",Pf="[/ATTACHED_FILES]";function Lx(t,e){if(!e||e.length===0)return t;const n=e.map(i=>{const o=[`file_id: ${i.id}`,`name: ${i.name}`];return i.type&&o.push(`type: ${i.type}`),typeof i.size=="number"&&o.push(`size: ${i.size}`),typeof i.chunkCount=="number"&&o.push(`chunks: ${i.chunkCount}`),i.injectionMode&&o.push(`mode: ${i.injectionMode}`),`- ${o.join(", ")}`}).join(` +`),s=` + +${ti} +${n} +${Pf}`;return t+s}function xP(t){if(!t.includes(ti))return{files:[],cleanPrompt:t};const e=t.indexOf(ti),n=t.indexOf(Pf);if(e===-1||n===-1||n<=e)return{files:[],cleanPrompt:t};const s=t.substring(e+ti.length,n),i=[],o=s.trim().split(` +`);for(const a of o){const u=a.replace(/^\s*-\s*/,"").trim().split(","),c={};for(const T of u){const[y,...S]=T.split(":");!y||S.length===0||(c[y.trim()]=S.join(":").trim())}const d=c.file_id,f=c.name;if(!d||!f)continue;const m=c.type,v=c.size?Number(c.size):void 0,x=c.chunks?Number(c.chunks):void 0,w={id:d,name:f};m&&(w.type=m),typeof v=="number"&&!Number.isNaN(v)&&(w.size=v),typeof x=="number"&&!Number.isNaN(x)&&(w.chunkCount=x);const p=c.mode;(p==="inline"||p==="embeddings")&&(w.injectionMode=p),i.push(w)}const r=t.substring(0,e).trim();return{files:i,cleanPrompt:r}}const Fx=(t,e,n)=>{const s=n?.filter(u=>u.type==="image")||[],i=n?.filter(u=>u.type==="document")||[],o=i.filter(u=>u.injectionMode==="inline"&&u.inlineContent),r=i.map(u=>({id:u.id??u.name,name:u.name,type:u.fileType,size:typeof u.size=="number"?u.size:void 0,chunkCount:typeof u.chunkCount=="number"?u.chunkCount:void 0,injectionMode:u.injectionMode})),a=r.length>0?Lx(e,r):e,l=[{type:ge.Text,text:{value:a,annotations:[]}}];return s.forEach(u=>{u.base64&&u.mimeType&&l.push({type:ge.Image,image_url:{url:`data:${u.mimeType};base64,${u.base64}`,detail:"auto"}})}),{type:"text",role:yo.User,content:l,id:$n(),object:"thread.message",thread_id:t,status:pe.Ready,created_at:0,completed_at:0,metadata:o.length>0?{inline_file_contents:o.map(u=>({name:u.name,content:u.inlineContent}))}:void 0}},ei=(t,e,n={})=>({type:"text",role:yo.Assistant,content:[{type:ge.Text,text:{value:e,annotations:[]}}],id:$n(),object:"thread.message",thread_id:t,status:pe.Ready,created_at:0,completed_at:0,metadata:n}),Af={type:"text",role:yo.Assistant,id:$n(),object:"thread.message",thread_id:"",content:[],status:pe.Ready,created_at:0,completed_at:0},Ix=async(t,e,n,s,i=[],o=!0,r={})=>{if(!t?.model?.id||!e)return;let a=e.provider;Object.keys(Fs).some(x=>x===a)||(a="openai-compatible");const l=new dp({apiKey:e.api_key??await ce().core().getAppToken()??"",baseURL:e.base_url,fetch:ce().providers().fetch(),...e.provider==="openrouter"&&{defaultHeaders:{"HTTP-Referer":"https://jan.ai","X-Title":"Jan"}},...(e.base_url?.includes("localhost:")||e.base_url?.includes("127.0.0.1:"))&&{fetch:ce().providers().fetch(),defaultHeaders:{Origin:"tauri://localhost"}}});if(t.model.id&&Fs[a]?.models!==!0&&!Object.values(Fs[a]).flat().includes(t.model.id)&&!l.extendedModelExist(a,t.model.id)&&e.provider!=="llamacpp")try{l.extendModelList(a,t.model.id,Fs.anthropic.models[0])}catch(x){console.error(`Failed to extend model list for ${a} with model ${t.model.id}:`,x)}const u=e.models?.find(x=>x.id===t.model?.id||x.model===t.model?.id),d=(Array.isArray(u?.capabilities)?u?.capabilities??[]:fp(e.provider,t.model.id)).includes(hp.TOOLS);let f=i;d&&(f=[...i]);const m=oi.getInstance().getEngine(e.provider);return m?await m.chat({messages:n,model:t.model?.id,thread_id:t.id,tools:Xi(f),tool_choice:f.length?"auto":void 0,stream:!0,...r},s):o?await l.chat.completions.create({stream:!0,provider:a,model:t.model?.id,messages:n,tools:Xi(f),tool_choice:f.length?"auto":void 0,...r},{signal:s.signal}):await l.chat.completions.create({stream:!1,provider:a,model:t.model?.id,messages:n,tools:Xi(f),tool_choice:f.length?"auto":void 0,...r})},Nx=t=>"choices"in t,Xi=t=>{if(t.length!==0)return t.map(e=>({type:"function",function:{name:e.name,description:e.description?.slice(0,1024),parameters:e.inputSchema,strict:!1}}))},Ox=(t,e,n)=>{const s=t.choices[0].delta.tool_calls;if(s?.[0]?.index!==void 0&&s[0]?.function){const i=s[0].index;n[i]?(e=n[i],s[0]?.function?.name&&e.function.name!==s[0]?.function?.name&&(e.function.name+=s[0].function.name),s[0]?.function?.arguments&&(e.function.arguments+=s[0].function.arguments)):(n[i]={id:s[0]?.id||$n(),function:{name:s[0]?.function?.name||"",arguments:s[0]?.function?.arguments||""},type:"function"},e=n[i])}return n},Bx=t=>["browser","browserbase","browsermcp","multi_browserbase"].some(n=>t.toLowerCase().startsWith(n)),Mf=async t=>{const e=[];try{const n=await ce().mcp().getTools(),s=n.find(o=>o.name.toLowerCase().includes("screenshot")),i=n.find(o=>o.name.toLowerCase().includes("snapshot"));if(s&&!t.signal.aborted)try{const{promise:o}=ce().mcp().callToolWithCancellation({toolName:s.name,serverName:s.server,arguments:{}}),r=await o;r&&typeof r!="string"&&e.push(r)}catch(o){console.warn("Failed to capture proactive screenshot:",o)}if(i&&!t.signal.aborted)try{const{promise:o}=ce().mcp().callToolWithCancellation({toolName:i.name,serverName:i.server,arguments:{}}),r=await o;r&&typeof r!="string"&&e.push(r)}catch(o){console.warn("Failed to capture proactive snapshot:",o)}}catch(n){console.error("Failed to get MCP tools for proactive capture:",n)}return e},_x=t=>{const e=t.getMessages(),n=[];for(const s of e)if(s.role==="tool")if(Array.isArray(s.content)){const i=s.content.filter(o=>o.type!=="image_url");i.length>0&&n.push({...s,content:i})}else n.push(s);else n.push(s);t.messages=n},Ux=async(t,e,n,s,i={},o,r=!1,a=!1)=>{if(t.length){let l=new Set;try{const c=await ce().rag().getToolNames();l=new Set(c)}catch(c){console.error("Failed to load RAG tool names:",c)}const u=Ke.getState().enabled&&Ge[Ye.FILE_ATTACHMENTS];for(const c of t){if(s.signal.aborted)break;const d=$n(),f=n.metadata?.tool_calls&&Array.isArray(n.metadata?.tool_calls)?n.metadata?.tool_calls:[];n.metadata={...n.metadata??{},tool_calls:[...f,{tool:{...c,id:d},response:void 0,state:"pending"}]};let m={};if(c.function.arguments.length)try{console.log("Raw tool arguments:",c.function.arguments),m=JSON.parse(c.function.arguments),console.log("Parsed tool parameters:",m)}catch(M){console.error("Failed to parse tool arguments:",M),console.error("Raw arguments that failed:",c.function.arguments)}const v=c.function.name,x=c.function.arguments.length?m:{},w=l.has(v),p=Bx(v),T=w?!0:r||i[n.thread_id]?.includes(c.function.name)||(o?await o(c.function.name,n.thread_id,m):!0),{promise:y,cancel:S}=w?u?{promise:ce().rag().callTool({toolName:v,arguments:x,threadId:n.thread_id}),cancel:async()=>{}}:{promise:Promise.resolve({error:"attachments_unavailable",content:[{type:"text",text:"Attachments feature is disabled or unavailable on this platform."}]}),cancel:async()=>{}}:await(async()=>{let M;try{M=(await ce().mcp().getTools()).find(D=>D.name===v)?.server}catch(P){console.warn("Failed to lookup server for tool:",v,P)}return ce().mcp().callToolWithCancellation({toolName:v,serverName:M,arguments:x})})();Mt.getState().setCancelToolCall(S);let C=T?await y.catch(M=>(console.error("Tool call failed:",M),{content:[{type:"text",text:`Error calling tool ${c.function.name}: ${M.message??M}`}],error:String(M?.message??M??"Tool call failed")})):{content:[{type:"text",text:"The user has chosen to disallow the tool call."}],error:"disallowed"};if(typeof C=="string"&&(C={content:[{type:"text",text:C}],error:""}),n.metadata={...n.metadata??{},tool_calls:[...f,{tool:{...c,id:d},response:C,state:"ready"}]},e.addToolMessage(C,c.id),a&&p&&!s.signal.aborted){console.log("Proactive mode: Capturing screenshots after browser tool call"),_x(e);const M=await Mf(s);for(const P of M){const A=$n();e.addToolMessage(P,A),console.log("Proactive screenshot captured and added to context")}}}return n}};function Df(t){return t?.reasoning_content??t?.reasoning??null}function _r(t){if(t.includes("")){const e=t.match(/([\s\S]*?)<\/think>/);if(e?.index!==void 0){const n=e.index+e[0].length;t=t.slice(n).trim()}}if(t.includes("<|channel|>analysis<|message|>")){const e=t.match(/<\|channel\|>analysis<\|message\|>([\s\S]*?)<\|start\|>assistant<\|channel\|>final<\|message\|>/);if(e?.index!==void 0){const n=e.index+e[0].length;t=t.slice(n).trim()}}return t}function zx(t){return t?Df(t):null}function Wx(t){if(!t.choices?.[0]?.delta)return null;const e=t.choices[0].delta,n=Df(e);return!n||typeof n!="string"||!n.trim()?null:n}class Hx{isReasoningActive=!1;processReasoningChunk(e){const n=Wx(e),s=e.choices?.[0]?.delta?.content||"";return n?this.isReasoningActive?n:(this.isReasoningActive=!0,""+n):this.isReasoningActive&&s?(this.isReasoningActive=!1,""):""}finalize(){return this.isReasoningActive?(this.isReasoningActive=!1,""):""}isReasoningInProgress(){return this.isReasoningActive}}const Kx=t=>t.text?{type:"text",text:t.text}:t.data?{type:"image_url",image_url:{url:`data:${t.type==="image"?"image/png":t.type||"image/png"};base64,${t.data}`,detail:"auto"}}:t.image_url?{type:"image_url",image_url:t.image_url}:{type:"text",text:JSON.stringify(t)};class Gx{messages=[];constructor(e,n){n&&this.messages.push({role:"system",content:n}),this.messages.push(...e.filter(s=>!s.metadata?.error).map(s=>{const i=this.toCompletionParamFromThread(s);return i.role==="user"&&typeof i.content=="string"&&i.content===""?{...i,content:"."}:i}))}toCompletionParamFromThread(e){const n=Array.isArray(e.metadata?.inline_file_contents)?(e.metadata?.inline_file_contents).filter(o=>o?.content):[],s=o=>{if(!n.length)return o;const r=n.map(a=>`File: ${a.name||"attachment"} +${a.content??""}`).join(` + +`);return o?`${o} + +${r}`:r};if(e.role==="assistant")return{role:"assistant",content:_r(e.content?.[0]?.text?.value||".")};if(e.role==="system")return{role:"system",content:e.content?.[0]?.text?.value||"."};if(Array.isArray(e.content)&&e.content.length>1)return{role:"user",content:e.content.map(r=>r.type===ge.Text?{type:"text",text:s(r.text?.value??"")}:r.type===ge.Image?{type:"image_url",image_url:{url:r.image_url?.url||"",detail:r.image_url?.detail||"auto"}}:{type:"text",text:""})};const i=e?.content?.[0]?.text?.value??".";return{role:"user",content:s(i)}}addUserMessage(e){if(e.role!=="user")throw new Error("addUserMessage expects a user ThreadMessage");this.messages[this.messages.length-1]?.role==="user"&&this.messages.pop(),this.messages.push(this.toCompletionParamFromThread(e))}addAssistantMessage(e,n,s){this.messages.push({role:"assistant",content:_r(e),refusal:n,tool_calls:s})}addToolMessage(e,n){let s="";if(typeof e=="string")s=e;else if(e.content?.some(o=>o.data||o.image_url))s=e.content.map(Kx);else if(e.content?.[0]?.text)s=e.content[0].text;else if(e.error)s=`Tool execution failed: ${e.error}`;else try{s=JSON.stringify(e)}catch{s="Tool call completed, unexpected output format."}this.messages.push({role:"tool",content:s,tool_call_id:n})}getMessages(){const e=[];let n;for(let s=0;s{if(!t)return"Unknown error";if(t instanceof Error)return t.message||t.toString();if(typeof t=="string")return t;if(Array.isArray(t)){const e=t.map(n=>mi(n)).filter(Boolean);return e.length?Array.from(new Set(e)).join("; "):"Unknown error"}if(typeof t=="object"){const e=t,n=[e.message,e.reason,e.detail];for(const i of n)if(typeof i=="string"&&i.trim().length>0)return i;const s=[e.error,e.cause];for(const i of s)if(i&&typeof i=="object"){const o=mi(i);if(o&&o!=="Unknown error")return o}else if(typeof i=="string"&&i.trim().length>0)return i;if(typeof e.code=="string"&&e.code.trim().length>0)return e.code;try{return JSON.stringify(e)}catch{return String(t)}}return String(t)},Ef=async t=>{const{attachments:e,threadId:n,serviceHub:s,contextThreshold:i,estimateTokens:o,parsePreference:r,autoFallbackMode:a,perFileChoices:l,updateAttachmentProcessing:u}=t,c=Ge[Ye.FILE_ATTACHMENTS],d=[];let f=!1;const m=typeof i=="number"&&Number.isFinite(i)&&i>0?i:void 0,v=(...w)=>u?.(...w),x=e.filter(w=>w.type==="image");if(x.length>0)for(const w of x)try{if(w.processed&&w.id){d.push(w);continue}v(w.name,"processing");const p=await s.uploads().ingestImage(n,w);d.push({...w,id:p.id,processed:!0,processing:!1}),v(w.name,"done",{id:p.id,processed:!0,processing:!1})}catch(p){console.error(`Failed to ingest image ${w.name}:`,p),v(w.name,"error");const T=mi(p);throw Wt.error("Failed to ingest image attachment",{description:T}),p instanceof Error?p:new Error(T)}if(c){const w=e.filter(p=>p.type==="document");for(const p of w)try{if(p.processed&&(p.id||p.injectionMode==="inline")){f=f||p.injectionMode!=="inline",d.push(p);continue}v(p.name,"processing");const T=p.parseMode??r;let y=T==="inline"?"inline":"embeddings",S;if(T!=="embeddings"&&!!p.path)try{S=await s.rag().parseDocument?.(p.path,p.fileType)}catch(P){console.warn(`Failed to parse ${p.name} for inline use`,P)}if(T==="auto"){const P=l?.get(p.path||"");if(y=P??a??"embeddings",!P&&S&&o){const A=await o(S),D=typeof A=="number"&&Number.isFinite(A)&&A>0?A:void 0;m?typeof D=="number"?y=D<=m?"inline":"embeddings":console.debug(`Attachment ${p.name}: token estimate unavailable or non-positive; defaulting to ${y}`):console.debug(`Attachment ${p.name}: no context threshold available; defaulting to ${y}`)}else!P&&!S?console.debug(`Attachment ${p.name}: parsed content unavailable for token estimation; defaulting to ${y}`):P||console.debug(`Attachment ${p.name}: token estimator unavailable; defaulting to ${y}`)}else T==="prompt"&&(y=l?.get(p.path||"")??a??"embeddings");if(y==="inline"&&S){d.push({...p,processing:!1,processed:!0,inlineContent:S,injectionMode:"inline"}),v(p.name,"done",{processing:!1,processed:!0,inlineContent:S,injectionMode:"inline"});continue}v(p.name,"processing");const M=await s.uploads().ingestFileAttachment(n,p);d.push({...p,id:M.id,size:M.size??p.size,chunkCount:M.chunkCount??p.chunkCount,processing:!1,processed:!0,injectionMode:"embeddings"}),f=!0,v(p.name,"done",{id:M.id,size:M.size??p.size,chunkCount:M.chunkCount??p.chunkCount,processing:!1,processed:!0,injectionMode:"embeddings"})}catch(T){console.error(`Failed to ingest ${p.name}:`,T),v(p.name,"error");const y=mi(T);throw Wt.error("Failed to index attachments",{description:y}),T instanceof Error?T:new Error(y)}}return{processedAttachments:d,hasEmbeddedDocuments:f}};function Yx(t){if(!t)return t;const e=pp(new Date,{includeTime:!1});let n=t;return n=n.replace(/\{\{\s*current_date\s*\}\}/gi,e),n}const qi=(t,e)=>`${t}::${e}`,cc=t=>!t.includes("::"),Xx=(t,e)=>Object.values(t).some(s=>s.some(cc))||e.some(cc)?(console.log("[useToolAvailable] Migrating tool availability settings to new format (server::tool)"),{disabledTools:{},defaultDisabledTools:[]}):{disabledTools:t,defaultDisabledTools:e},Mi=Nu()(Dm((t,e)=>({disabledTools:{},defaultDisabledTools:[],defaultsInitialized:!1,setToolDisabledForThread:(n,s,i,o)=>{t(r=>{const a=r.disabledTools[n]||[],l=qi(s,i);let u;return o?u=[...a.filter(c=>c!==l)]:u=[...a,l],{disabledTools:{...r.disabledTools,[n]:u}}})},isToolDisabled:(n,s,i)=>{const o=e(),r=qi(s,i);return o.disabledTools[n]?o.disabledTools[n]?.includes(r)||!1:o.defaultDisabledTools.includes(r)},getDisabledToolsForThread:n=>{const s=e();return s.disabledTools[n]?s.disabledTools[n]||[]:s.defaultDisabledTools},setDefaultDisabledTools:n=>{t({defaultDisabledTools:n})},getDefaultDisabledTools:()=>e().defaultDisabledTools,isDefaultsInitialized:()=>e().defaultsInitialized,markDefaultsAsInitialized:()=>{t({defaultsInitialized:!0})},initializeThreadTools:(n,s)=>{const i=e();if(i.disabledTools[n])return;const o=i.defaultDisabledTools.filter(r=>s.some(a=>qi(a.server,a.name)===r));t(r=>({disabledTools:{...r.disabledTools,[n]:o}}))}}),{name:Ou.toolAvailability,storage:Em(()=>localStorage),partialize:t=>({disabledTools:t.disabledTools,defaultDisabledTools:t.defaultDisabledTools,defaultsInitialized:t.defaultsInitialized}),migrate:t=>{if(t&&typeof t=="object"){const e=t,n=Xx(e.disabledTools||{},e.defaultDisabledTools||[]);return{...e,disabledTools:n.disabledTools,defaultDisabledTools:n.defaultDisabledTools,defaultsInitialized:n.disabledTools===e.disabledTools?e.defaultsInitialized:!1}}return t},version:1})),qx="the request exceeds the available context size.",Zx=(t,e,n,s)=>{const i=ei(t,e,{tool_calls:n.map(o=>({...o,state:"pending"}))});return s?{...i,id:s}:i},Jx=t=>{t!==void 0&&(typeof cancelAnimationFrame<"u"?cancelAnimationFrame(t):clearTimeout(t))},Qx=512*1024,tw=(t,e,n,s,i,o,r)=>{r&&o?o({...t,id:r}):e(t),n(Af),s(void 0),i(t.thread_id)},ew=async(t,e,n,s,i,o,r,a,l,u,c,d,f,m,v)=>{let x=!1,w,p=0;const T=new Hx,y=()=>{const C=Zx(n.id,s.value,i,f);f&&m&&v?m({...v,content:C.content,status:pe.Stopped}):r(C),d.current?l(C,d.current.completion_tokens/Math.max((Date.now()-c)/1e3,1),d.current.completion_tokens):p>0&&a(C,p),p=0,x=!1},S=()=>{if(x||e.signal.aborted)return;x=!0,(M=>{typeof requestAnimationFrame<"u"?w=requestAnimationFrame(()=>M()):w=setTimeout(()=>M(),0)})(()=>{if(e.signal.aborted){x=!1;return}y()})};try{for await(const C of t){if(e.signal.aborted)break;if("prompt_progress"in C&&C.prompt_progress&&(km.flushSync(()=>{u(C.prompt_progress)}),await new Promise(A=>setTimeout(A,100))),!C.choices)throw new Error("message"in C?C.message:JSON.stringify(C)??"");C.choices[0]?.delta?.tool_calls&&(Ox(C,o,i),S());const M=T.processReasoningChunk(C);M&&(s.value+=M,p+=1,S());const P=C.choices[0]?.delta?.content||"";P&&(s.value+=P,p+=1,S())}}finally{Jx(w),w=void 0,x=!1,s.value+=T.finalize()}},nw=()=>{const[t,e,n,s,i,o]=Mt(li(F=>[F.updateTokenSpeed,F.resetTokenSpeed,F.updateStreamingContent,F.updateLoadingModel,F.setAbortController,F.setTokenSpeed])),r=Mt(F=>F.updatePromptProgress),a=le(F=>F.updateProvider),l=kn(),u=ki(F=>F.showApprovalModal),c=ki(F=>F.allowAllMCPPermissions),d=$m(F=>F.showApprovalModal),f=Mi(F=>F.getDisabledToolsForThread),m=Bu(F=>F.settings),v=le(F=>F.getProviderByName),[x,w,p]=ke(li(F=>[F.createThread,F.getCurrentThread,F.updateThreadTimestamp])),T=Zn(F=>F.getMessages),y=Zn(F=>F.addMessage),S=Zn(F=>F.updateMessage),C=Zn(F=>F.setMessages),M=jm(F=>F.setModelLoadError),P=Vm(),A=Mt(F=>F.setActiveModels),D=g.useCallback(async F=>{let U=w();const j=window.location.search.includes(`${Rm}=true`);if(j&&U?.id===Wn&&C(Wn,[]),!U){const $=ds.getState().prompt,L=Ys.getState().currentAssistant,k=Ys.getState().assistants,V=le.getState().selectedModel,X=le.getState().selectedProvider;let z;if(F){const ot=await l.projects().getProjectById(F);ot&&(z={id:ot.id,name:ot.name,updated_at:ot.updated_at})}U=await x({id:V?.id??mp(X),provider:X},j?"Temporary Chat":$,k.find(ot=>ot.id===L?.id)||k[0],z,j),j&&U?.id===Wn&&C(Wn,[]),U.id===Wn&&sessionStorage.setItem("temp-chat-nav","true"),P.navigate({to:_u.threadsDetail,params:{threadId:U.id}})}return U},[x,w,P,C,l]),E=g.useCallback(async(F,U)=>{await l.models().stopAllModels(),s(!0),await l.models().startModel(F,U).catch(console.error),s(!1),l.models().getActiveModels().then(j=>A(j||[]))},[s,l,A]),R=g.useCallback(async(F,U)=>{if(!F||!U)return!1;try{const j=await l.models().getActiveModels();if(Array.isArray(j)&&j.includes(U))return A(j),!0;s(!0),await l.models().startModel(F,U);const $=await l.models().getActiveModels();return A($||[]),$?.includes(U)??!1}catch(j){return console.warn("Failed to start model before attachment validation",j),!1}finally{s(!1)}},[l,A,s]),Z=g.useCallback(async(F,U)=>{const j=U.models.find(X=>X.id===F);if(!j)return;const $=Math.max(j.settings?.ctx_len?.controller_props.value?typeof j.settings.ctx_len.controller_props.value=="string"?parseInt(j.settings.ctx_len.controller_props.value):j.settings.ctx_len.controller_props.value:16384,16384),L={...j,settings:{...j.settings,ctx_len:{...j.settings?.ctx_len!=null?j.settings?.ctx_len:{},controller_props:{...j.settings?.ctx_len?.controller_props??{},value:$*2}}}},k=U.models.findIndex(X=>X.id===j.id);if(k!==-1){const X=[...U.models];X[k]=L,a(U.provider,{models:X})}const V=v(U.provider);return V&&await E(V,j.id),V},[v,E,a]),I=g.useCallback(async(F,U)=>{const j=U.provider,$=[...U.settings],L="ctx_shift",k=U.settings.findIndex(z=>z.key===L);$[k].controller_props.value=!0;const V={settings:$};await l.providers().updateSettings(j,V.settings??[]),a(j,{...U,...V});const X=v(j);return X&&await E(X,F),X},[a,v,E,l]),st=g.useCallback(async(F,U=!0,j,$,L,k)=>{const V=await D($),X=le.getState().selectedProvider;let z=le.getState().selectedModel,ot=v(X);if(e(),!V||!ot)return;const te=j??[],ye=Ke.getState().parseMode,ee=Ke.getState().autoInlineContextRatio,fe=await R(ot,z?.id),$e=(()=>{const nt=z?.settings?.ctx_len?.controller_props?.value;if(typeof nt=="number")return nt;if(typeof nt=="string"){const it=parseInt(nt,10);return Number.isFinite(it)?it:void 0}})(),ve=typeof $e=="number"&&$e>0?Math.floor($e*(typeof ee=="number"?ee:.75)):void 0,ne=typeof ve=="number"&&Number.isFinite(ve)&&ve>0?ve:void 0,yn=fe&&typeof ne=="number"&&Number.isFinite(ne)&&ne>0,xe=te.filter(nt=>{if(nt.type!=="document"||nt.processed||nt.injectionMode)return!1;const it=nt.parseMode??ye;return it==="prompt"||it==="auto"&&!yn}),W=new Map;if(xe.length>0)for(let nt=0;nt{try{if(!z?.id||!fe)return;const it=await l.models().getTokensCount(z.id,[{id:"inline-attachment",object:"thread.message",thread_id:V.id,role:"user",content:[{type:ge.Text,text:{value:nt,annotations:[]}}],status:pe.Ready,created_at:Date.now(),completed_at:Date.now()}]);return typeof it!="number"||!Number.isFinite(it)||it<=0?void 0:it}catch(it){console.debug("Failed to estimate tokens for attachment content",it);return}};let Ve=[],Oe=!1;try{const nt=await Ef({attachments:te,threadId:V.id,serviceHub:l,selectedProvider:X,contextThreshold:ne,estimateTokens:je,parsePreference:ye,perFileChoices:W.size>0?W:void 0,updateAttachmentProcessing:L});Ve=nt.processedAttachments,Oe=nt.hasEmbeddedDocuments}catch{return}Oe&&ke.getState().updateThread(V.id,{metadata:{hasDocuments:!0}});const Dt=T(V.id),Tt=new AbortController;i(V.id,Tt),n(Af),r(void 0);const Et=k?Dt.find(nt=>nt.id===k):void 0;L?.("__CLEAR_ALL__","clear_all");const _t=Fx(V.id,F,Ve);U&&!k&&y(_t),p(V.id),ds.getState().setPrompt(""),z=le.getState().selectedModel;const $t={value:Et?.content?.[0]?.text?.value||""};let Lt;try{z?.id&&!fe?(s(!0),await l.models().startModel(ot,z.id),s(!1),l.models().getActiveModels().then(ct=>A(ct||[]))):z?.id&&l.models().getActiveModels().then(ct=>A(ct||[])),Lt=Ys.getState().currentAssistant;const nt=k?Dt.filter(ct=>ct.id!==k):Dt,it=new Gx(nt,Lt?Yx(Lt.instructions):void 0);U&&!k?it.addUserMessage(_t):Et&&it.addAssistantMessage(Et.content?.[0]?.text?.value||"",void 0,[]);let qt=!1;const we=f(V.id),se=ct=>{const Nt=`${ct.server}::${ct.name}`;return we.includes(Nt)||we.includes(ct.name)};let Re=z?.capabilities?.includes("tools")?Mt.getState().tools.filter(ct=>!se(ct)):[];const Un=Ke.getState().enabled&&Ge[Ye.FILE_ATTACHMENTS];if(ke.getState().getThreadById(V.id)?.metadata?.hasDocuments&&Un)try{const ct=await l.rag().getTools().catch(()=>[]);if(Array.isArray(ct)&&ct.length){const Nt=ct.filter(Zt=>!se(Zt));Re=[...Re,...Nt],console.log("RAG tools injected for completion.")}}catch(ct){console.warn("Failed to inject RAG tools:",ct)}const Te=(z?.capabilities?.includes("vision")??!1)&&(z?.capabilities?.includes("tools")??!1);if(m.proactiveMode&&Te&&Re.length>0&&!Tt.signal.aborted){console.log("Proactive mode: Capturing initial screenshots before LLM call");try{const ct=await Mf(Tt);for(const Nt of ct){const Zt=`proactive_initial_${Date.now()}_${Math.random()}`;it.addToolMessage(Nt,Zt),console.log("Initial proactive screenshot added to context")}}catch(ct){console.warn("Failed to capture initial proactive screenshots:",ct)}}for(;!qt&&!Tt.signal.aborted&&ot;){k||($t.value="");const ct=ot.models.find(lt=>lt.id===z?.id),Nt=ct?.settings?Object.fromEntries(Object.entries(ct.settings).filter(([lt,mt])=>lt!=="ctx_len"&<!=="ngl"&&mt.controller_props?.value!==void 0&&mt.controller_props?.value!==null&&mt.controller_props?.value!=="").map(([lt,mt])=>[lt,mt.controller_props?.value])):void 0,Zt=await Ix(V,ot,it.getMessages(),Tt,Re,Lt?.parameters?.stream!==!1,{...Nt,...Lt?.parameters||{}});if(!Zt)throw new Error("No completion received");const zn=null,be=[],_=Date.now();let et;const at={current:et};try{if(Nx(Zt)){const lt=Zt.choices[0]?.message,mt=lt?.content||"";k&&$t.value.length>0?$t.value+=mt:$t.value=mt;const Kt=zx(lt);Kt&&($t.value=`${Kt}`+$t.value),lt?.tool_calls&&be.push(...lt.tool_calls),"usage"in Zt&&(et=Zt.usage)}else await ew(Zt,Tt,V,$t,be,zn,n,t,o,r,_,at,k,S,Et),et=at.current}catch(lt){const mt=lt&&typeof lt=="object"&&"message"in lt?lt.message:lt;if(typeof mt=="string"&&mt.includes(qx)&&z){const Kt=await d();if(Kt==="ctx_len"){ot=await Z(z.id,ot);continue}else if(Kt==="context_shift"&&z?.id){ot=await I(z?.id,ot);continue}else throw lt}else throw lt}if($t.value.length===0&&be.length===0&&V.model?.id&&ot?.provider==="llamacpp")throw await l.models().stopModel(V.model.id,"llamacpp"),l.models().getActiveModels().then(lt=>A(lt||[])),new Error("No response received from the model");let Y=ei(V.id,$t.value,{tokenSpeed:Mt.getState().tokenSpeed,assistant:Lt,modelId:z?.id});k&&(Y={...Y,id:k,status:pe.Ready}),k||it.addAssistantMessage($t.value,void 0,be);const ht=(z?.capabilities?.includes("vision")??!1)&&(z?.capabilities?.includes("tools")??!1),Ot=m.proactiveMode&&ht,Ft=await Ux(be,it,Y,Tt,ki.getState().approvedTools,c?void 0:u,c,Ot);tw(Ft??Y,y,n,r,p,S,k),qt=!be.length}if(Tt.signal.aborted&&$t.value.length>0&&ot?.provider==="llamacpp"){if(k&&Et)S({...Et,content:[{type:ge.Text,text:{value:$t.value,annotations:[]}}],status:pe.Stopped,metadata:{...Et.metadata,tokenSpeed:Mt.getState().tokenSpeed,assistant:Lt,modelId:z?.id}});else{const ct={...ei(V.id,$t.value,{tokenSpeed:Mt.getState().tokenSpeed,assistant:Lt,modelId:z?.id}),status:pe.Stopped};y(ct)}r(void 0),p(V.id)}}catch(nt){const it=Mt.getState().streamingContent,qt=$t.value.length>0||it&&it.content?.[0]?.text?.value;if(Tt.signal.aborted&&qt&&ot?.provider==="llamacpp"){const we=it?.content?.[0]?.text?.value||$t.value;if(k&&Et)S({...Et,content:[{type:ge.Text,text:{value:we,annotations:[]}}],status:pe.Stopped,metadata:{...Et.metadata,tokenSpeed:Mt.getState().tokenSpeed,assistant:Lt,modelId:z?.id}});else{const se={...ei(V.id,we,{tokenSpeed:Mt.getState().tokenSpeed,assistant:Lt,modelId:z?.id}),status:pe.Stopped};y(se)}r(void 0),p(V.id)}else Tt.signal.aborted||(nt&&typeof nt=="object"&&"message"in nt?M(nt):M(`${nt}`))}finally{s(!1),n(void 0),r(void 0)}},[D,e,v,T,i,n,r,y,S,p,s,f,c,u,t,d,Z,R,I,M,l,o,m.proactiveMode,A]);return g.useMemo(()=>st,[st])};function sw(t,e,n="search-highlight"){if(!t||!e||!e.length)return t;const s=[];let i=0;return[...e].sort((r,a)=>r-a).forEach(r=>{r>i&&s.push({text:t.substring(i,r),highlight:!1}),rr.highlight?`${r.text}`:r.text).join("")}const iw=({modelId:t,provider:e,contextSize:n,className:s})=>{const[i,o]=g.useState(null),r=kn(),a=g.useCallback(async(c,d)=>{try{const f=await Lm(),m=await Li([f,"llamacpp","models",c,"model.gguf"]);if(await gr.existsSync(m))return await r.models().isModelSupported(m,d);const v=await Li([f,"llamacpp","models",c,"model.yml"]);if(!await gr.existsSync(v))return console.error(`Neither model.gguf nor model.yml found for model: ${c}`),null;const x=await r.app().readYaml(`llamacpp/models/${c}/model.yml`),w=x.model_path.startsWith("/")||x.model_path.match(/^[A-Za-z]:/)?x.model_path:await Li([f,x.model_path]);return await r.models().isModelSupported(w,d)}catch(f){return console.error("Error checking model support with path resolution:",f),null}},[r]),l=()=>{switch(i){case"GREEN":return"bg-green-500";case"YELLOW":return"bg-yellow-500";case"RED":return"bg-red-500";case"LOADING":return"bg-main-view-fg/50";default:return"bg-main-view-fg/50"}},u=()=>{switch(i){case"GREEN":return`Works Well on your device (ctx: ${n})`;case"YELLOW":return`Might work on your device (ctx: ${n})`;case"RED":return`Doesn't work on your device (ctx: ${n})`;case"LOADING":return"Checking device compatibility...";default:return"Unknown"}};return g.useEffect(()=>{(async()=>{if(t&&e==="llamacpp"){o("LOADING");try{const d=await a(t,n);o(d)}catch(d){console.error("Error checking model support:",d),o("RED")}}else o(null)})()},[t,e,n,a]),!i||e!=="llamacpp"?null:h.jsx(Ue,{children:h.jsxs(ze,{children:[h.jsx(We,{asChild:!0,children:h.jsx("div",{className:tt("size-2 flex items-center justify-center rounded-full",i==="LOADING"?"size-2.5 border border-main-view-fg/50 border-t-transparent animate-spin":l(),s)})}),h.jsx(He,{children:h.jsx("p",{children:u()})})]})})},uc=(t,e)=>{try{localStorage.setItem(Ou.lastUsedModel,JSON.stringify({provider:t,model:e}))}catch(n){console.debug("Failed to set last used model in localStorage:",n)}},rw=({model:t,useLastUsedModel:e=!1})=>{const{providers:n,getProviderByName:s,selectModelProvider:i,getModelBy:o,selectedProvider:r,selectedModel:a,updateProvider:l}=le(),[u,c]=g.useState(""),{updateCurrentThreadModel:d}=ke(),f=Fm(),{t:m}=bi(),{favoriteModels:v}=gp(),x=kn(),[w,p]=g.useState(!1),[T,y]=g.useState(""),S=g.useRef(null),C=g.useCallback(($,L)=>n.find(V=>V.provider===$&&V.active)?.models.find(V=>V.id===L),[n]),M=g.useCallback(()=>a?.settings?.ctx_len?.controller_props?.value?a.settings.ctx_len.controller_props.value:8192,[a?.settings?.ctx_len?.controller_props?.value]),P=g.useCallback(async $=>{try{if(await x.models().checkMmprojExists($)){const k=s("llamacpp");if(k){const V=k.models.findIndex(X=>X.id===$);if(V!==-1){const X=k.models[V],z=X.capabilities||[],ot=X._userConfiguredCapabilities===!0;if(!z.includes("vision")&&!ot){const te=[...k.models];te[V]={...X,capabilities:[...z,"vision"],_autoDetectedVision:!0},l("llamacpp",{models:te})}}}}}catch(L){console.debug("Error checking mmproj for model:",$,L)}},[s,l,x]);g.useEffect(()=>{(async()=>{if(t)i(t?.provider,t?.id),C(t.provider,t.id)||i("",""),t?.provider==="llamacpp"&&(await x.models().checkMmprojExistsAndUpdateOffloadMMprojSetting(t.id,l,s),await P(t.id));else if(e){const L=_m();if(L&&C(L.provider,L.model))i(L.provider,L.model),L.provider==="llamacpp"&&(await x.models().checkMmprojExistsAndUpdateOffloadMMprojSetting(L.model,l,s),await P(L.model));else{if(Ge[Ye.WEB_AUTO_MODEL_SELECTION]){const V=n.find(X=>X.provider==="jan"&&X.active&&X.models.length>0);if(V&&V.models.length>0){const X=V.models[0];i(V.provider,X.id);return}}const k=n.find(V=>V.provider==="llamacpp"&&V.active&&V.models.length>0);if(k&&k.models.length>0){const V=k.models[0];i("llamacpp",V.id),uc("llamacpp",V.id)}else i("","")}}else{const L={selectedModel:a,selectedProvider:r};if(Ge[Ye.WEB_AUTO_MODEL_SELECTION]&&!L.selectedModel&&!L.selectedProvider){const k=n.find(V=>V.provider==="jan"&&V.active&&V.models.length>0);if(k&&k.models.length>0){const V=k.models[0];i(k.provider,V.id)}}}})()},[t,i,d,n,C,l,s,P]),g.useEffect(()=>{c(r&&a?Hn(a):m("common:selectAModel"))},[r,a,m]),g.useEffect(()=>{w&&(async()=>{const L=n.find(k=>k.provider==="llamacpp"&&k.active);if(L){const k=L.models.map(V=>P(V.id));await Promise.allSettled(k)}})()},[w,n,P]);const A=g.useCallback($=>{p($),$?setTimeout(()=>{S.current?.focus()},100):requestAnimationFrame(()=>y(""))},[]),D=g.useCallback(()=>{y(""),S.current?.focus()},[]),E=g.useMemo(()=>{const $=[];return n.forEach(L=>{L.active&&L.models.forEach(k=>{if(L&&Tp.some(te=>te.provider.includes(L.provider))&&L.provider!=="llamacpp"&&!L.api_key?.length)return;const X=(k.capabilities||[]).join(" "),z=Ia(L.provider),ot=`${k.id} ${z} ${L.provider} ${X}`.toLowerCase();$.push({provider:L,model:k,searchStr:ot,value:`${L.provider}:${k.id}`})})}),$},[n]),R=g.useMemo(()=>new Im(E,{selector:$=>`${Hn($.model)} ${$.model.id}`.toLowerCase()}),[E]),Z=g.useMemo(()=>E.filter($=>v.some(L=>L.id===$.model.id)),[E,v]),I=g.useMemo(()=>T?R.find(T.toLowerCase()).map($=>{const L=$.item,k=Array.from($.positions)||[],V=sw(L.model.id,k,"text-accent");return{...L,highlightedId:V}}):E,[E,T,R]),st=g.useMemo(()=>{const $={};return T||n.forEach(L=>{L.active&&($[L.provider]=[])}),I.forEach(L=>{const k=L.provider.provider;$[k]||($[k]=[]);const V=v.some(X=>X.id===L.model.id);!T&&V||$[k].push(L)}),$},[I,n,T,v]),F=g.useCallback(async $=>{c(Hn($.model)),y(""),p(!1),i($.provider.provider,$.model.id),d({id:$.model.id,provider:$.provider.provider}),uc($.provider.provider,$.model.id),$.provider.provider==="llamacpp"&&(x.models().checkMmprojExistsAndUpdateOffloadMMprojSetting($.model.id,l,s).catch(L=>{console.debug("Error checking mmproj for model:",$.model.id,L)}),P($.model.id).catch(L=>{console.debug("Error checking vision capability for model:",$.model.id,L)}))},[i,d,l,s,P,x]),U=a?.id?o(a?.id):void 0;if(!n.length)return null;const j=s(r);return h.jsxs(Nm,{open:w,onOpenChange:A,children:[h.jsxs("div",{className:"bg-main-view-fg/5 hover:bg-main-view-fg/8 px-2 py-1 flex items-center gap-1.5 rounded-sm",children:[h.jsx(Om,{asChild:!0,children:h.jsxs("button",{type:"button",className:"font-medium cursor-pointer flex items-center gap-1.5 relative z-20",children:[j&&h.jsx("div",{className:"shrink-0",children:h.jsx(Fi,{provider:j})}),h.jsx("span",{className:tt("text-main-view-fg/80 truncate leading-normal",!a?.id&&"text-main-view-fg/50"),children:u})]})}),U?.settings&&j&&j.provider==="llamacpp"&&h.jsx(yp,{model:U,provider:j,smallIcon:!0}),h.jsx(iw,{modelId:a?.id,provider:r,contextSize:M(),className:"ml-0.5 flex-shrink-0"})]}),h.jsx(Bm,{className:tt("w-60 p-0 backdrop-blur-2xl",T.length===0&&"h-[320px]"),align:"start",sideOffset:10,alignOffset:-8,side:T.length===0?void 0:"top",avoidCollisions:T.length===0,children:h.jsxs("div",{className:"flex flex-col w-full h-full",children:[h.jsxs("div",{className:"relative px-2 py-1.5 border-b border-main-view-fg/10 backdrop-blur-4xl",children:[h.jsx("input",{ref:S,value:T,onChange:$=>y($.target.value),placeholder:m("common:searchModels"),className:"text-sm font-normal outline-0"}),T.length>0&&h.jsx("div",{className:"absolute right-2 top-0 bottom-0 flex items-center justify-center",children:h.jsx(yr,{size:16,className:"text-main-view-fg/50 hover:text-main-view-fg cursor-pointer",onClick:D})})]}),h.jsx("div",{className:"max-h-[320px] overflow-y-auto",children:Object.keys(st).length===0&&T?h.jsx("div",{className:"py-3 px-4 text-sm text-main-view-fg/60",children:m("common:noModelsFoundFor",{searchValue:T})}):h.jsxs("div",{className:"py-1",children:[!T&&Z.length>0&&h.jsxs("div",{className:"bg-main-view-fg/2 backdrop-blur-2xl rounded-sm my-1.5 mx-1.5",children:[h.jsx("div",{className:"flex items-center gap-1.5 px-2 py-1",children:h.jsx("span",{className:"text-sm font-medium text-main-view-fg/80",children:m("common:favorites")})}),Z.map($=>{const L=a?.id===$.model.id&&r===$.provider.provider,k=$.model.capabilities||[];return h.jsx("div",{title:$.model.id,onClick:()=>F($),className:tt("mx-1 mb-1 px-2 py-1.5 rounded-sm cursor-pointer flex items-center gap-2 transition-all duration-200","hover:bg-main-view-fg/4",L&&"bg-main-view-fg/8 hover:bg-main-view-fg/8"),children:h.jsxs("div",{className:"flex items-center gap-1 flex-1 min-w-0",children:[h.jsx("div",{className:"shrink-0 -ml-1",children:h.jsx(Fi,{provider:$.provider})}),h.jsx("span",{className:"text-main-view-fg/80 text-sm",children:Hn($.model)}),h.jsx("div",{className:"flex-1"}),k.length>0&&h.jsx("div",{className:"flex-shrink-0 -mr-1.5",children:h.jsx(Ba,{capabilities:k})})]})},`fav-${$.value}`)})]}),Z.length>0&&h.jsx("div",{className:"border-b border-1 border-main-view-fg/8 mx-2"}),Object.entries(st).map(([$,L])=>{const k=n.find(V=>V.provider===$);return k?h.jsxs("div",{className:"bg-main-view-fg/2 backdrop-blur-2xl first:mt-0 rounded-sm my-1.5 mx-1.5 first:mb-0",children:[h.jsxs("div",{className:"flex items-center justify-between px-2 py-1",children:[h.jsxs("div",{className:"flex items-center gap-1.5",children:[h.jsx(Fi,{provider:k}),h.jsx("span",{className:"capitalize text-sm font-medium text-main-view-fg/80",children:Ia(k.provider)})]}),Ge[Ye.MODEL_PROVIDER_SETTINGS]&&h.jsx("div",{className:"size-6 cursor-pointer flex items-center justify-center rounded-sm hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",onClick:V=>{V.stopPropagation(),f({to:_u.settings.providers,params:{providerName:k.provider}}),p(!1)},children:h.jsx(vr,{size:16,className:"text-main-view-fg/50"})})]}),L.length===0?h.jsx(h.Fragment,{}):L.map(V=>{const X=a?.id===V.model.id&&r===V.provider.provider,z=V.model.capabilities||[];return h.jsx("div",{title:V.model.id,onClick:()=>F(V),className:tt("mx-1 mb-1 px-2 py-1.5 rounded-sm cursor-pointer flex items-center gap-2 transition-all duration-200","hover:bg-main-view-fg/4",X&&"bg-main-view-fg/8 hover:bg-main-view-fg/8"),children:h.jsxs("div",{className:"flex items-center gap-2 flex-1 min-w-0",children:[h.jsx("span",{className:"text-main-view-fg/80 text-sm",title:V.model.id,children:Hn(V.model)}),h.jsx("div",{className:"flex-1"}),z.length>0&&h.jsx("div",{className:"flex-shrink-0 -mr-1.5",children:h.jsx(Ba,{capabilities:z})})]})},V.value)})]},$):null})]})})]})})]})};function ow(){return h.jsxs("div",{className:"flex items-center justify-center gap-2 py-1 px-2 bg-main-view-fg/5 rounded",children:[h.jsx("span",{className:"animate-spin h-3 w-3 border-2 border-current border-t-transparent rounded-full"}),h.jsx("h1",{className:"font-medium text-xs",children:"Loading model..."})]})}const na=g.createContext({});function sa(t){const e=g.useRef(null);return e.current===null&&(e.current=t()),e.current}const ia=typeof window<"u",$f=ia?g.useLayoutEffect:g.useEffect,Di=g.createContext(null);function ra(t,e){t.indexOf(e)===-1&&t.push(e)}function oa(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}const Ie=(t,e,n)=>n>e?e:n{};const Ne={},jf=t=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(t);function Vf(t){return typeof t=="object"&&t!==null}const Rf=t=>/^0[^.\s]+$/u.test(t);function la(t){let e;return()=>(e===void 0&&(e=t()),e)}const de=t=>t,aw=(t,e)=>n=>e(t(n)),$s=(...t)=>t.reduce(aw),ws=(t,e,n)=>{const s=e-t;return s===0?1:(n-t)/s};class ca{constructor(){this.subscriptions=[]}add(e){return ra(this.subscriptions,e),()=>oa(this.subscriptions,e)}notify(e,n,s){const i=this.subscriptions.length;if(i)if(i===1)this.subscriptions[0](e,n,s);else for(let o=0;ot*1e3,Me=t=>t/1e3;function kf(t,e){return e?t*(1e3/e):0}const Lf=(t,e,n)=>(((1-3*n+3*e)*t+(3*n-6*e))*t+3*e)*t,lw=1e-7,cw=12;function uw(t,e,n,s,i){let o,r,a=0;do r=e+(n-e)/2,o=Lf(r,s,i)-t,o>0?n=r:e=r;while(Math.abs(o)>lw&&++auw(o,0,1,t,n);return o=>o===0||o===1?o:Lf(i(o),e,s)}const Ff=t=>e=>e<=.5?t(2*e)/2:(2-t(2*(1-e)))/2,If=t=>e=>1-t(1-e),Nf=js(.33,1.53,.69,.99),ua=If(Nf),Of=Ff(ua),Bf=t=>(t*=2)<1?.5*ua(t):.5*(2-Math.pow(2,-10*(t-1))),da=t=>1-Math.sin(Math.acos(t)),_f=If(da),Uf=Ff(da),dw=js(.42,0,1,1),fw=js(0,0,.58,1),zf=js(.42,0,.58,1),hw=t=>Array.isArray(t)&&typeof t[0]!="number",Wf=t=>Array.isArray(t)&&typeof t[0]=="number",mw={linear:de,easeIn:dw,easeInOut:zf,easeOut:fw,circIn:da,circInOut:Uf,circOut:_f,backIn:ua,backInOut:Of,backOut:Nf,anticipate:Bf},pw=t=>typeof t=="string",dc=t=>{if(Wf(t)){aa(t.length===4);const[e,n,s,i]=t;return js(e,n,s,i)}else if(pw(t))return mw[t];return t},Bs=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"];function gw(t,e){let n=new Set,s=new Set,i=!1,o=!1;const r=new WeakSet;let a={delta:0,timestamp:0,isProcessing:!1};function l(c){r.has(c)&&(u.schedule(c),t()),c(a)}const u={schedule:(c,d=!1,f=!1)=>{const v=f&&i?n:s;return d&&r.add(c),v.has(c)||v.add(c),c},cancel:c=>{s.delete(c),r.delete(c)},process:c=>{if(a=c,i){o=!0;return}i=!0,[n,s]=[s,n],n.forEach(l),n.clear(),i=!1,o&&(o=!1,u.process(c))}};return u}const yw=40;function Hf(t,e){let n=!1,s=!0;const i={delta:0,timestamp:0,isProcessing:!1},o=()=>n=!0,r=Bs.reduce((y,S)=>(y[S]=gw(o),y),{}),{setup:a,read:l,resolveKeyframes:u,preUpdate:c,update:d,preRender:f,render:m,postRender:v}=r,x=()=>{const y=Ne.useManualTiming?i.timestamp:performance.now();n=!1,Ne.useManualTiming||(i.delta=s?1e3/60:Math.max(Math.min(y-i.timestamp,yw),1)),i.timestamp=y,i.isProcessing=!0,a.process(i),l.process(i),u.process(i),c.process(i),d.process(i),f.process(i),m.process(i),v.process(i),i.isProcessing=!1,n&&e&&(s=!1,t(x))},w=()=>{n=!0,s=!0,i.isProcessing||t(x)};return{schedule:Bs.reduce((y,S)=>{const C=r[S];return y[S]=(M,P=!1,A=!1)=>(n||w(),C.schedule(M,P,A)),y},{}),cancel:y=>{for(let S=0;S(ni===void 0&&Qt.set(zt.isProcessing||Ne.useManualTiming?zt.timestamp:performance.now()),ni),set:t=>{ni=t,queueMicrotask(vw)}},Kf=t=>e=>typeof e=="string"&&e.startsWith(t),fa=Kf("--"),xw=Kf("var(--"),ha=t=>xw(t)?ww.test(t.split("/*")[0].trim()):!1,ww=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu,Nn={test:t=>typeof t=="number",parse:parseFloat,transform:t=>t},Ts={...Nn,transform:t=>Ie(0,1,t)},_s={...Nn,default:1},os=t=>Math.round(t*1e5)/1e5,ma=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function Tw(t){return t==null}const bw=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,pa=(t,e)=>n=>!!(typeof n=="string"&&bw.test(n)&&n.startsWith(t)||e&&!Tw(n)&&Object.prototype.hasOwnProperty.call(n,e)),Gf=(t,e,n)=>s=>{if(typeof s!="string")return s;const[i,o,r,a]=s.match(ma);return{[t]:parseFloat(i),[e]:parseFloat(o),[n]:parseFloat(r),alpha:a!==void 0?parseFloat(a):1}},Sw=t=>Ie(0,255,t),Ji={...Nn,transform:t=>Math.round(Sw(t))},cn={test:pa("rgb","red"),parse:Gf("red","green","blue"),transform:({red:t,green:e,blue:n,alpha:s=1})=>"rgba("+Ji.transform(t)+", "+Ji.transform(e)+", "+Ji.transform(n)+", "+os(Ts.transform(s))+")"};function Cw(t){let e="",n="",s="",i="";return t.length>5?(e=t.substring(1,3),n=t.substring(3,5),s=t.substring(5,7),i=t.substring(7,9)):(e=t.substring(1,2),n=t.substring(2,3),s=t.substring(3,4),i=t.substring(4,5),e+=e,n+=n,s+=s,i+=i),{red:parseInt(e,16),green:parseInt(n,16),blue:parseInt(s,16),alpha:i?parseInt(i,16)/255:1}}const Ur={test:pa("#"),parse:Cw,transform:cn.transform},Vs=t=>({test:e=>typeof e=="string"&&e.endsWith(t)&&e.split(" ").length===1,parse:parseFloat,transform:e=>`${e}${t}`}),_e=Vs("deg"),De=Vs("%"),K=Vs("px"),Pw=Vs("vh"),Aw=Vs("vw"),fc={...De,parse:t=>De.parse(t)/100,transform:t=>De.transform(t*100)},Cn={test:pa("hsl","hue"),parse:Gf("hue","saturation","lightness"),transform:({hue:t,saturation:e,lightness:n,alpha:s=1})=>"hsla("+Math.round(t)+", "+De.transform(os(e))+", "+De.transform(os(n))+", "+os(Ts.transform(s))+")"},kt={test:t=>cn.test(t)||Ur.test(t)||Cn.test(t),parse:t=>cn.test(t)?cn.parse(t):Cn.test(t)?Cn.parse(t):Ur.parse(t),transform:t=>typeof t=="string"?t:t.hasOwnProperty("red")?cn.transform(t):Cn.transform(t),getAnimatableNone:t=>{const e=kt.parse(t);return e.alpha=0,kt.transform(e)}},Mw=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function Dw(t){return isNaN(t)&&typeof t=="string"&&(t.match(ma)?.length||0)+(t.match(Mw)?.length||0)>0}const Yf="number",Xf="color",Ew="var",$w="var(",hc="${}",jw=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function bs(t){const e=t.toString(),n=[],s={color:[],number:[],var:[]},i=[];let o=0;const a=e.replace(jw,l=>(kt.test(l)?(s.color.push(o),i.push(Xf),n.push(kt.parse(l))):l.startsWith($w)?(s.var.push(o),i.push(Ew),n.push(l)):(s.number.push(o),i.push(Yf),n.push(parseFloat(l))),++o,hc)).split(hc);return{values:n,split:a,indexes:s,types:i}}function qf(t){return bs(t).values}function Zf(t){const{split:e,types:n}=bs(t),s=e.length;return i=>{let o="";for(let r=0;rtypeof t=="number"?0:kt.test(t)?kt.getAnimatableNone(t):t;function Rw(t){const e=qf(t);return Zf(t)(e.map(Vw))}const Ze={test:Dw,parse:qf,createTransformer:Zf,getAnimatableNone:Rw};function Qi(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+(e-t)*6*n:n<1/2?e:n<2/3?t+(e-t)*(2/3-n)*6:t}function kw({hue:t,saturation:e,lightness:n,alpha:s}){t/=360,e/=100,n/=100;let i=0,o=0,r=0;if(!e)i=o=r=n;else{const a=n<.5?n*(1+e):n+e-n*e,l=2*n-a;i=Qi(l,a,t+1/3),o=Qi(l,a,t),r=Qi(l,a,t-1/3)}return{red:Math.round(i*255),green:Math.round(o*255),blue:Math.round(r*255),alpha:s}}function pi(t,e){return n=>n>0?e:t}const wt=(t,e,n)=>t+(e-t)*n,tr=(t,e,n)=>{const s=t*t,i=n*(e*e-s)+s;return i<0?0:Math.sqrt(i)},Lw=[Ur,cn,Cn],Fw=t=>Lw.find(e=>e.test(t));function mc(t){const e=Fw(t);if(!e)return!1;let n=e.parse(t);return e===Cn&&(n=kw(n)),n}const pc=(t,e)=>{const n=mc(t),s=mc(e);if(!n||!s)return pi(t,e);const i={...n};return o=>(i.red=tr(n.red,s.red,o),i.green=tr(n.green,s.green,o),i.blue=tr(n.blue,s.blue,o),i.alpha=wt(n.alpha,s.alpha,o),cn.transform(i))},zr=new Set(["none","hidden"]);function Iw(t,e){return zr.has(t)?n=>n<=0?t:e:n=>n>=1?e:t}function Nw(t,e){return n=>wt(t,e,n)}function ga(t){return typeof t=="number"?Nw:typeof t=="string"?ha(t)?pi:kt.test(t)?pc:_w:Array.isArray(t)?Jf:typeof t=="object"?kt.test(t)?pc:Ow:pi}function Jf(t,e){const n=[...t],s=n.length,i=t.map((o,r)=>ga(o)(o,e[r]));return o=>{for(let r=0;r{for(const o in s)n[o]=s[o](i);return n}}function Bw(t,e){const n=[],s={color:0,var:0,number:0};for(let i=0;i{const n=Ze.createTransformer(e),s=bs(t),i=bs(e);return s.indexes.var.length===i.indexes.var.length&&s.indexes.color.length===i.indexes.color.length&&s.indexes.number.length>=i.indexes.number.length?zr.has(t)&&!i.values.length||zr.has(e)&&!s.values.length?Iw(t,e):$s(Jf(Bw(s,i),i.values),n):pi(t,e)};function Qf(t,e,n){return typeof t=="number"&&typeof e=="number"&&typeof n=="number"?wt(t,e,n):ga(t)(t,e)}const Uw=t=>{const e=({timestamp:n})=>t(n);return{start:(n=!0)=>gt.update(e,n),stop:()=>qe(e),now:()=>zt.isProcessing?zt.timestamp:Qt.now()}},th=(t,e,n=10)=>{let s="";const i=Math.max(Math.round(e/n),2);for(let o=0;o=gi?1/0:e}function zw(t,e=100,n){const s=n({...t,keyframes:[0,e]}),i=Math.min(ya(s),gi);return{type:"keyframes",ease:o=>s.next(i*o).value/e,duration:Me(i)}}const Ww=5;function eh(t,e,n){const s=Math.max(e-Ww,0);return kf(n-t(s),e-s)}const Ct={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1},gc=.001;function Hw({duration:t=Ct.duration,bounce:e=Ct.bounce,velocity:n=Ct.velocity,mass:s=Ct.mass}){let i,o,r=1-e;r=Ie(Ct.minDamping,Ct.maxDamping,r),t=Ie(Ct.minDuration,Ct.maxDuration,Me(t)),r<1?(i=u=>{const c=u*r,d=c*t,f=c-n,m=Wr(u,r),v=Math.exp(-d);return gc-f/m*v},o=u=>{const d=u*r*t,f=d*n+n,m=Math.pow(r,2)*Math.pow(u,2)*t,v=Math.exp(-d),x=Wr(Math.pow(u,2),r);return(-i(u)+gc>0?-1:1)*((f-m)*v)/x}):(i=u=>{const c=Math.exp(-u*t),d=(u-n)*t+1;return-.001+c*d},o=u=>{const c=Math.exp(-u*t),d=(n-u)*(t*t);return c*d});const a=5/t,l=Gw(i,o,a);if(t=Ae(t),isNaN(l))return{stiffness:Ct.stiffness,damping:Ct.damping,duration:t};{const u=Math.pow(l,2)*s;return{stiffness:u,damping:r*2*Math.sqrt(s*u),duration:t}}}const Kw=12;function Gw(t,e,n){let s=n;for(let i=1;it[n]!==void 0)}function qw(t){let e={velocity:Ct.velocity,stiffness:Ct.stiffness,damping:Ct.damping,mass:Ct.mass,isResolvedFromDuration:!1,...t};if(!yc(t,Xw)&&yc(t,Yw))if(t.visualDuration){const n=t.visualDuration,s=2*Math.PI/(n*1.2),i=s*s,o=2*Ie(.05,1,1-(t.bounce||0))*Math.sqrt(i);e={...e,mass:Ct.mass,stiffness:i,damping:o}}else{const n=Hw(t);e={...e,...n,mass:Ct.mass},e.isResolvedFromDuration=!0}return e}function yi(t=Ct.visualDuration,e=Ct.bounce){const n=typeof t!="object"?{visualDuration:t,keyframes:[0,1],bounce:e}:t;let{restSpeed:s,restDelta:i}=n;const o=n.keyframes[0],r=n.keyframes[n.keyframes.length-1],a={done:!1,value:o},{stiffness:l,damping:u,mass:c,duration:d,velocity:f,isResolvedFromDuration:m}=qw({...n,velocity:-Me(n.velocity||0)}),v=f||0,x=u/(2*Math.sqrt(l*c)),w=r-o,p=Me(Math.sqrt(l/c)),T=Math.abs(w)<5;s||(s=T?Ct.restSpeed.granular:Ct.restSpeed.default),i||(i=T?Ct.restDelta.granular:Ct.restDelta.default);let y;if(x<1){const C=Wr(p,x);y=M=>{const P=Math.exp(-x*p*M);return r-P*((v+x*p*w)/C*Math.sin(C*M)+w*Math.cos(C*M))}}else if(x===1)y=C=>r-Math.exp(-p*C)*(w+(v+p*w)*C);else{const C=p*Math.sqrt(x*x-1);y=M=>{const P=Math.exp(-x*p*M),A=Math.min(C*M,300);return r-P*((v+x*p*w)*Math.sinh(A)+C*w*Math.cosh(A))/C}}const S={calculatedDuration:m&&d||null,next:C=>{const M=y(C);if(m)a.done=C>=d;else{let P=C===0?v:0;x<1&&(P=C===0?Ae(v):eh(y,C,M));const A=Math.abs(P)<=s,D=Math.abs(r-M)<=i;a.done=A&&D}return a.value=a.done?r:M,a},toString:()=>{const C=Math.min(ya(S),gi),M=th(P=>S.next(C*P).value,C,30);return C+"ms "+M},toTransition:()=>{}};return S}yi.applyToOptions=t=>{const e=zw(t,100,yi);return t.ease=e.ease,t.duration=Ae(e.duration),t.type="keyframes",t};function Hr({keyframes:t,velocity:e=0,power:n=.8,timeConstant:s=325,bounceDamping:i=10,bounceStiffness:o=500,modifyTarget:r,min:a,max:l,restDelta:u=.5,restSpeed:c}){const d=t[0],f={done:!1,value:d},m=A=>a!==void 0&&Al,v=A=>a===void 0?l:l===void 0||Math.abs(a-A)-x*Math.exp(-A/s),y=A=>p+T(A),S=A=>{const D=T(A),E=y(A);f.done=Math.abs(D)<=u,f.value=f.done?p:E};let C,M;const P=A=>{m(f.value)&&(C=A,M=yi({keyframes:[f.value,v(f.value)],velocity:eh(y,A,f.value),damping:i,stiffness:o,restDelta:u,restSpeed:c}))};return P(0),{calculatedDuration:null,next:A=>{let D=!1;return!M&&C===void 0&&(D=!0,S(A),P(A)),C!==void 0&&A>=C?M.next(A-C):(!D&&S(A),f)}}}function Zw(t,e,n){const s=[],i=n||Ne.mix||Qf,o=t.length-1;for(let r=0;re[0];if(o===2&&e[0]===e[1])return()=>e[1];const r=t[0]===t[1];t[0]>t[o-1]&&(t=[...t].reverse(),e=[...e].reverse());const a=Zw(e,s,i),l=a.length,u=c=>{if(r&&c1)for(;du(Ie(t[0],t[o-1],c)):u}function Qw(t,e){const n=t[t.length-1];for(let s=1;s<=e;s++){const i=ws(0,e,s);t.push(wt(n,1,i))}}function tT(t){const e=[0];return Qw(e,t.length-1),e}function eT(t,e){return t.map(n=>n*e)}function nT(t,e){return t.map(()=>e||zf).splice(0,t.length-1)}function as({duration:t=300,keyframes:e,times:n,ease:s="easeInOut"}){const i=hw(s)?s.map(dc):dc(s),o={done:!1,value:e[0]},r=eT(n&&n.length===e.length?n:tT(e),t),a=Jw(r,e,{ease:Array.isArray(i)?i:nT(e,i)});return{calculatedDuration:t,next:l=>(o.value=a(l),o.done=l>=t,o)}}const sT=t=>t!==null;function va(t,{repeat:e,repeatType:n="loop"},s,i=1){const o=t.filter(sT),a=i<0||e&&n!=="loop"&&e%2===1?0:o.length-1;return!a||s===void 0?o[a]:s}const iT={decay:Hr,inertia:Hr,tween:as,keyframes:as,spring:yi};function nh(t){typeof t.type=="string"&&(t.type=iT[t.type])}class xa{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(e=>{this.resolve=e})}notifyFinished(){this.resolve()}then(e,n){return this.finished.then(e,n)}}const rT=t=>t/100;class wa extends xa{constructor(e){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.stop=()=>{const{motionValue:n}=this.options;n&&n.updatedAt!==Qt.now()&&this.tick(Qt.now()),this.isStopped=!0,this.state!=="idle"&&(this.teardown(),this.options.onStop?.())},this.options=e,this.initAnimation(),this.play(),e.autoplay===!1&&this.pause()}initAnimation(){const{options:e}=this;nh(e);const{type:n=as,repeat:s=0,repeatDelay:i=0,repeatType:o,velocity:r=0}=e;let{keyframes:a}=e;const l=n||as;l!==as&&typeof a[0]!="number"&&(this.mixKeyframes=$s(rT,Qf(a[0],a[1])),a=[0,100]);const u=l({...e,keyframes:a});o==="mirror"&&(this.mirroredGenerator=l({...e,keyframes:[...a].reverse(),velocity:-r})),u.calculatedDuration===null&&(u.calculatedDuration=ya(u));const{calculatedDuration:c}=u;this.calculatedDuration=c,this.resolvedDuration=c+i,this.totalDuration=this.resolvedDuration*(s+1)-i,this.generator=u}updateTime(e){const n=Math.round(e-this.startTime)*this.playbackSpeed;this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=n}tick(e,n=!1){const{generator:s,totalDuration:i,mixKeyframes:o,mirroredGenerator:r,resolvedDuration:a,calculatedDuration:l}=this;if(this.startTime===null)return s.next(0);const{delay:u=0,keyframes:c,repeat:d,repeatType:f,repeatDelay:m,type:v,onUpdate:x,finalKeyframe:w}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,e):this.speed<0&&(this.startTime=Math.min(e-i/this.speed,this.startTime)),n?this.currentTime=e:this.updateTime(e);const p=this.currentTime-u*(this.playbackSpeed>=0?1:-1),T=this.playbackSpeed>=0?p<0:p>i;this.currentTime=Math.max(p,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=i);let y=this.currentTime,S=s;if(d){const A=Math.min(this.currentTime,i)/a;let D=Math.floor(A),E=A%1;!E&&A>=1&&(E=1),E===1&&D--,D=Math.min(D,d+1),!!(D%2)&&(f==="reverse"?(E=1-E,m&&(E-=m/a)):f==="mirror"&&(S=r)),y=Ie(0,1,E)*a}const C=T?{done:!1,value:c[0]}:S.next(y);o&&(C.value=o(C.value));let{done:M}=C;!T&&l!==null&&(M=this.playbackSpeed>=0?this.currentTime>=i:this.currentTime<=0);const P=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&M);return P&&v!==Hr&&(C.value=va(c,this.options,w,this.speed)),x&&x(C.value),P&&this.finish(),C}then(e,n){return this.finished.then(e,n)}get duration(){return Me(this.calculatedDuration)}get time(){return Me(this.currentTime)}set time(e){e=Ae(e),this.currentTime=e,this.startTime===null||this.holdTime!==null||this.playbackSpeed===0?this.holdTime=e:this.driver&&(this.startTime=this.driver.now()-e/this.playbackSpeed),this.driver?.start(!1)}get speed(){return this.playbackSpeed}set speed(e){this.updateTime(Qt.now());const n=this.playbackSpeed!==e;this.playbackSpeed=e,n&&(this.time=Me(this.currentTime))}play(){if(this.isStopped)return;const{driver:e=Uw,startTime:n}=this.options;this.driver||(this.driver=e(i=>this.tick(i))),this.options.onPlay?.();const s=this.driver.now();this.state==="finished"?(this.updateFinished(),this.startTime=s):this.holdTime!==null?this.startTime=s-this.holdTime:this.startTime||(this.startTime=n??s),this.state==="finished"&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state="running",this.driver.start()}pause(){this.state="paused",this.updateTime(Qt.now()),this.holdTime=this.currentTime}complete(){this.state!=="running"&&this.play(),this.state="finished",this.holdTime=null}finish(){this.notifyFinished(),this.teardown(),this.state="finished",this.options.onComplete?.()}cancel(){this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),this.options.onCancel?.()}teardown(){this.state="idle",this.stopDriver(),this.startTime=this.holdTime=null}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(e){return this.startTime=0,this.tick(e,!0)}attachTimeline(e){return this.options.allowFlatten&&(this.options.type="keyframes",this.options.ease="linear",this.initAnimation()),this.driver?.stop(),e.observe(this)}}function oT(t){for(let e=1;et*180/Math.PI,Kr=t=>{const e=un(Math.atan2(t[1],t[0]));return Gr(e)},aT={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:t=>(Math.abs(t[0])+Math.abs(t[3]))/2,rotate:Kr,rotateZ:Kr,skewX:t=>un(Math.atan(t[1])),skewY:t=>un(Math.atan(t[2])),skew:t=>(Math.abs(t[1])+Math.abs(t[2]))/2},Gr=t=>(t=t%360,t<0&&(t+=360),t),vc=Kr,xc=t=>Math.sqrt(t[0]*t[0]+t[1]*t[1]),wc=t=>Math.sqrt(t[4]*t[4]+t[5]*t[5]),lT={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:xc,scaleY:wc,scale:t=>(xc(t)+wc(t))/2,rotateX:t=>Gr(un(Math.atan2(t[6],t[5]))),rotateY:t=>Gr(un(Math.atan2(-t[2],t[0]))),rotateZ:vc,rotate:vc,skewX:t=>un(Math.atan(t[4])),skewY:t=>un(Math.atan(t[1])),skew:t=>(Math.abs(t[1])+Math.abs(t[4]))/2};function Yr(t){return t.includes("scale")?1:0}function Xr(t,e){if(!t||t==="none")return Yr(e);const n=t.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);let s,i;if(n)s=lT,i=n;else{const a=t.match(/^matrix\(([-\d.e\s,]+)\)$/u);s=aT,i=a}if(!i)return Yr(e);const o=s[e],r=i[1].split(",").map(uT);return typeof o=="function"?o(r):r[o]}const cT=(t,e)=>{const{transform:n="none"}=getComputedStyle(t);return Xr(n,e)};function uT(t){return parseFloat(t.trim())}const On=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],Bn=new Set(On),Tc=t=>t===Nn||t===K,dT=new Set(["x","y","z"]),fT=On.filter(t=>!dT.has(t));function hT(t){const e=[];return fT.forEach(n=>{const s=t.getValue(n);s!==void 0&&(e.push([n,s.get()]),s.set(n.startsWith("scale")?1:0))}),e}const hn={width:({x:t},{paddingLeft:e="0",paddingRight:n="0"})=>t.max-t.min-parseFloat(e)-parseFloat(n),height:({y:t},{paddingTop:e="0",paddingBottom:n="0"})=>t.max-t.min-parseFloat(e)-parseFloat(n),top:(t,{top:e})=>parseFloat(e),left:(t,{left:e})=>parseFloat(e),bottom:({y:t},{top:e})=>parseFloat(e)+(t.max-t.min),right:({x:t},{left:e})=>parseFloat(e)+(t.max-t.min),x:(t,{transform:e})=>Xr(e,"x"),y:(t,{transform:e})=>Xr(e,"y")};hn.translateX=hn.x;hn.translateY=hn.y;const mn=new Set;let qr=!1,Zr=!1,Jr=!1;function sh(){if(Zr){const t=Array.from(mn).filter(s=>s.needsMeasurement),e=new Set(t.map(s=>s.element)),n=new Map;e.forEach(s=>{const i=hT(s);i.length&&(n.set(s,i),s.render())}),t.forEach(s=>s.measureInitialState()),e.forEach(s=>{s.render();const i=n.get(s);i&&i.forEach(([o,r])=>{s.getValue(o)?.set(r)})}),t.forEach(s=>s.measureEndState()),t.forEach(s=>{s.suspendedScrollY!==void 0&&window.scrollTo(0,s.suspendedScrollY)})}Zr=!1,qr=!1,mn.forEach(t=>t.complete(Jr)),mn.clear()}function ih(){mn.forEach(t=>{t.readKeyframes(),t.needsMeasurement&&(Zr=!0)})}function mT(){Jr=!0,ih(),sh(),Jr=!1}class Ta{constructor(e,n,s,i,o,r=!1){this.state="pending",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...e],this.onComplete=n,this.name=s,this.motionValue=i,this.element=o,this.isAsync=r}scheduleResolve(){this.state="scheduled",this.isAsync?(mn.add(this),qr||(qr=!0,gt.read(ih),gt.resolveKeyframes(sh))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:e,name:n,element:s,motionValue:i}=this;if(e[0]===null){const o=i?.get(),r=e[e.length-1];if(o!==void 0)e[0]=o;else if(s&&n){const a=s.readValue(n,r);a!=null&&(e[0]=a)}e[0]===void 0&&(e[0]=r),i&&o===void 0&&i.set(e[0])}oT(e)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(e=!1){this.state="complete",this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,e),mn.delete(this)}cancel(){this.state==="scheduled"&&(mn.delete(this),this.state="pending")}resume(){this.state==="pending"&&this.scheduleResolve()}}const pT=t=>t.startsWith("--");function gT(t,e,n){pT(e)?t.style.setProperty(e,n):t.style[e]=n}const yT=la(()=>window.ScrollTimeline!==void 0),vT={};function xT(t,e){const n=la(t);return()=>vT[e]??n()}const rh=xT(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),Qn=([t,e,n,s])=>`cubic-bezier(${t}, ${e}, ${n}, ${s})`,bc={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:Qn([0,.65,.55,1]),circOut:Qn([.55,0,1,.45]),backIn:Qn([.31,.01,.66,-.59]),backOut:Qn([.33,1.53,.69,.99])};function oh(t,e){if(t)return typeof t=="function"?rh()?th(t,e):"ease-out":Wf(t)?Qn(t):Array.isArray(t)?t.map(n=>oh(n,e)||bc.easeOut):bc[t]}function wT(t,e,n,{delay:s=0,duration:i=300,repeat:o=0,repeatType:r="loop",ease:a="easeOut",times:l}={},u=void 0){const c={[e]:n};l&&(c.offset=l);const d=oh(a,i);Array.isArray(d)&&(c.easing=d);const f={delay:s,duration:i,easing:Array.isArray(d)?"linear":d,fill:"both",iterations:o+1,direction:r==="reverse"?"alternate":"normal"};return u&&(f.pseudoElement=u),t.animate(c,f)}function ah(t){return typeof t=="function"&&"applyToOptions"in t}function TT({type:t,...e}){return ah(t)&&rh()?t.applyToOptions(e):(e.duration??(e.duration=300),e.ease??(e.ease="easeOut"),e)}class bT extends xa{constructor(e){if(super(),this.finishedTime=null,this.isStopped=!1,!e)return;const{element:n,name:s,keyframes:i,pseudoElement:o,allowFlatten:r=!1,finalKeyframe:a,onComplete:l}=e;this.isPseudoElement=!!o,this.allowFlatten=r,this.options=e,aa(typeof e.type!="string");const u=TT(e);this.animation=wT(n,s,i,u,o),u.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!o){const c=va(i,this.options,a,this.speed);this.updateMotionValue?this.updateMotionValue(c):gT(n,s,c),this.animation.cancel()}l?.(),this.notifyFinished()}}play(){this.isStopped||(this.animation.play(),this.state==="finished"&&this.updateFinished())}pause(){this.animation.pause()}complete(){this.animation.finish?.()}cancel(){try{this.animation.cancel()}catch{}}stop(){if(this.isStopped)return;this.isStopped=!0;const{state:e}=this;e==="idle"||e==="finished"||(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){this.isPseudoElement||this.animation.commitStyles?.()}get duration(){const e=this.animation.effect?.getComputedTiming?.().duration||0;return Me(Number(e))}get time(){return Me(Number(this.animation.currentTime)||0)}set time(e){this.finishedTime=null,this.animation.currentTime=Ae(e)}get speed(){return this.animation.playbackRate}set speed(e){e<0&&(this.finishedTime=null),this.animation.playbackRate=e}get state(){return this.finishedTime!==null?"finished":this.animation.playState}get startTime(){return Number(this.animation.startTime)}set startTime(e){this.animation.startTime=e}attachTimeline({timeline:e,observe:n}){return this.allowFlatten&&this.animation.effect?.updateTiming({easing:"linear"}),this.animation.onfinish=null,e&&yT()?(this.animation.timeline=e,de):n(this)}}const lh={anticipate:Bf,backInOut:Of,circInOut:Uf};function ST(t){return t in lh}function CT(t){typeof t.ease=="string"&&ST(t.ease)&&(t.ease=lh[t.ease])}const Sc=10;class PT extends bT{constructor(e){CT(e),nh(e),super(e),e.startTime&&(this.startTime=e.startTime),this.options=e}updateMotionValue(e){const{motionValue:n,onUpdate:s,onComplete:i,element:o,...r}=this.options;if(!n)return;if(e!==void 0){n.set(e);return}const a=new wa({...r,autoplay:!1}),l=Ae(this.finishedTime??this.time);n.setWithVelocity(a.sample(l-Sc).value,a.sample(l).value,Sc),a.stop()}}const Cc=(t,e)=>e==="zIndex"?!1:!!(typeof t=="number"||Array.isArray(t)||typeof t=="string"&&(Ze.test(t)||t==="0")&&!t.startsWith("url("));function AT(t){const e=t[0];if(t.length===1)return!0;for(let n=0;nObject.hasOwnProperty.call(Element.prototype,"animate"));function $T(t){const{motionValue:e,name:n,repeatDelay:s,repeatType:i,damping:o,type:r}=t;if(!(e?.owner?.current instanceof HTMLElement))return!1;const{onUpdate:l,transformTemplate:u}=e.owner.getProps();return ET()&&n&&DT.has(n)&&(n!=="transform"||!u)&&!l&&!s&&i!=="mirror"&&o!==0&&r!=="inertia"}const jT=40;class VT extends xa{constructor({autoplay:e=!0,delay:n=0,type:s="keyframes",repeat:i=0,repeatDelay:o=0,repeatType:r="loop",keyframes:a,name:l,motionValue:u,element:c,...d}){super(),this.stop=()=>{this._animation&&(this._animation.stop(),this.stopTimeline?.()),this.keyframeResolver?.cancel()},this.createdAt=Qt.now();const f={autoplay:e,delay:n,type:s,repeat:i,repeatDelay:o,repeatType:r,name:l,motionValue:u,element:c,...d},m=c?.KeyframeResolver||Ta;this.keyframeResolver=new m(a,(v,x,w)=>this.onKeyframesResolved(v,x,f,!w),l,u,c),this.keyframeResolver?.scheduleResolve()}onKeyframesResolved(e,n,s,i){this.keyframeResolver=void 0;const{name:o,type:r,velocity:a,delay:l,isHandoff:u,onUpdate:c}=s;this.resolvedAt=Qt.now(),MT(e,o,r,a)||((Ne.instantAnimations||!l)&&c?.(va(e,s,n)),e[0]=e[e.length-1],Qr(s),s.repeat=0);const f={startTime:i?this.resolvedAt?this.resolvedAt-this.createdAt>jT?this.resolvedAt:this.createdAt:this.createdAt:void 0,finalKeyframe:n,...s,keyframes:e},m=!u&&$T(f)?new PT({...f,element:f.motionValue.owner.current}):new wa(f);m.finished.then(()=>this.notifyFinished()).catch(de),this.pendingTimeline&&(this.stopTimeline=m.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=m}get finished(){return this._animation?this.animation.finished:this._finished}then(e,n){return this.finished.finally(e).then(()=>{})}get animation(){return this._animation||(this.keyframeResolver?.resume(),mT()),this._animation}get duration(){return this.animation.duration}get time(){return this.animation.time}set time(e){this.animation.time=e}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(e){this.animation.speed=e}get startTime(){return this.animation.startTime}attachTimeline(e){return this._animation?this.stopTimeline=this.animation.attachTimeline(e):this.pendingTimeline=e,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){this._animation&&this.animation.cancel(),this.keyframeResolver?.cancel()}}const RT=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function kT(t){const e=RT.exec(t);if(!e)return[,];const[,n,s,i]=e;return[`--${n??s}`,i]}function ch(t,e,n=1){const[s,i]=kT(t);if(!s)return;const o=window.getComputedStyle(e).getPropertyValue(s);if(o){const r=o.trim();return jf(r)?parseFloat(r):r}return ha(i)?ch(i,e,n+1):i}function ba(t,e){return t?.[e]??t?.default??t}const uh=new Set(["width","height","top","left","right","bottom",...On]),LT={test:t=>t==="auto",parse:t=>t},dh=t=>e=>e.test(t),fh=[Nn,K,De,_e,Aw,Pw,LT],Pc=t=>fh.find(dh(t));function FT(t){return typeof t=="number"?t===0:t!==null?t==="none"||t==="0"||Rf(t):!0}const IT=new Set(["brightness","contrast","saturate","opacity"]);function NT(t){const[e,n]=t.slice(0,-1).split("(");if(e==="drop-shadow")return t;const[s]=n.match(ma)||[];if(!s)return t;const i=n.replace(s,"");let o=IT.has(e)?1:0;return s!==n&&(o*=100),e+"("+o+i+")"}const OT=/\b([a-z-]*)\(.*?\)/gu,to={...Ze,getAnimatableNone:t=>{const e=t.match(OT);return e?e.map(NT).join(" "):t}},Ac={...Nn,transform:Math.round},BT={rotate:_e,rotateX:_e,rotateY:_e,rotateZ:_e,scale:_s,scaleX:_s,scaleY:_s,scaleZ:_s,skew:_e,skewX:_e,skewY:_e,distance:K,translateX:K,translateY:K,translateZ:K,x:K,y:K,z:K,perspective:K,transformPerspective:K,opacity:Ts,originX:fc,originY:fc,originZ:K},Sa={borderWidth:K,borderTopWidth:K,borderRightWidth:K,borderBottomWidth:K,borderLeftWidth:K,borderRadius:K,radius:K,borderTopLeftRadius:K,borderTopRightRadius:K,borderBottomRightRadius:K,borderBottomLeftRadius:K,width:K,maxWidth:K,height:K,maxHeight:K,top:K,right:K,bottom:K,left:K,padding:K,paddingTop:K,paddingRight:K,paddingBottom:K,paddingLeft:K,margin:K,marginTop:K,marginRight:K,marginBottom:K,marginLeft:K,backgroundPositionX:K,backgroundPositionY:K,...BT,zIndex:Ac,fillOpacity:Ts,strokeOpacity:Ts,numOctaves:Ac},_T={...Sa,color:kt,backgroundColor:kt,outlineColor:kt,fill:kt,stroke:kt,borderColor:kt,borderTopColor:kt,borderRightColor:kt,borderBottomColor:kt,borderLeftColor:kt,filter:to,WebkitFilter:to},hh=t=>_T[t];function mh(t,e){let n=hh(t);return n!==to&&(n=Ze),n.getAnimatableNone?n.getAnimatableNone(e):void 0}const UT=new Set(["auto","none","0"]);function zT(t,e,n){let s=0,i;for(;s{e.getValue(a).set(l)}),this.resolveNoneKeyframes()}}function HT(t,e,n){if(t instanceof EventTarget)return[t];if(typeof t=="string"){let s=document;const i=n?.[t]??s.querySelectorAll(t);return i?Array.from(i):[]}return Array.from(t)}const ph=(t,e)=>e&&typeof t=="number"?e.transform(t):t;function gh(t){return Vf(t)&&"offsetHeight"in t}const Mc=30,KT=t=>!isNaN(parseFloat(t));class GT{constructor(e,n={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=s=>{const i=Qt.now();if(this.updatedAt!==i&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(s),this.current!==this.prev&&(this.events.change?.notify(this.current),this.dependents))for(const o of this.dependents)o.dirty()},this.hasAnimated=!1,this.setCurrent(e),this.owner=n.owner}setCurrent(e){this.current=e,this.updatedAt=Qt.now(),this.canTrackVelocity===null&&e!==void 0&&(this.canTrackVelocity=KT(this.current))}setPrevFrameValue(e=this.current){this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt}onChange(e){return this.on("change",e)}on(e,n){this.events[e]||(this.events[e]=new ca);const s=this.events[e].add(n);return e==="change"?()=>{s(),gt.read(()=>{this.events.change.getSize()||this.stop()})}:s}clearListeners(){for(const e in this.events)this.events[e].clear()}attach(e,n){this.passiveEffect=e,this.stopPassiveEffect=n}set(e){this.passiveEffect?this.passiveEffect(e,this.updateAndNotify):this.updateAndNotify(e)}setWithVelocity(e,n,s){this.set(n),this.prev=void 0,this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt-s}jump(e,n=!0){this.updateAndNotify(e),this.prev=e,this.prevUpdatedAt=this.prevFrameValue=void 0,n&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){this.events.change?.notify(this.current)}addDependent(e){this.dependents||(this.dependents=new Set),this.dependents.add(e)}removeDependent(e){this.dependents&&this.dependents.delete(e)}get(){return this.current}getPrevious(){return this.prev}getVelocity(){const e=Qt.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||e-this.updatedAt>Mc)return 0;const n=Math.min(this.updatedAt-this.prevUpdatedAt,Mc);return kf(parseFloat(this.current)-parseFloat(this.prevFrameValue),n)}start(e){return this.stop(),new Promise(n=>{this.hasAnimated=!0,this.animation=e(n),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.dependents?.clear(),this.events.destroy?.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function Vn(t,e){return new GT(t,e)}const{schedule:Ca}=Hf(queueMicrotask,!1),me={x:!1,y:!1};function yh(){return me.x||me.y}function YT(t){return t==="x"||t==="y"?me[t]?null:(me[t]=!0,()=>{me[t]=!1}):me.x||me.y?null:(me.x=me.y=!0,()=>{me.x=me.y=!1})}function vh(t,e){const n=HT(t),s=new AbortController,i={passive:!0,...e,signal:s.signal};return[n,i,()=>s.abort()]}function Dc(t){return!(t.pointerType==="touch"||yh())}function XT(t,e,n={}){const[s,i,o]=vh(t,n),r=a=>{if(!Dc(a))return;const{target:l}=a,u=e(l,a);if(typeof u!="function"||!l)return;const c=d=>{Dc(d)&&(u(d),l.removeEventListener("pointerleave",c))};l.addEventListener("pointerleave",c,i)};return s.forEach(a=>{a.addEventListener("pointerenter",r,i)}),o}const xh=(t,e)=>e?t===e?!0:xh(t,e.parentElement):!1,Pa=t=>t.pointerType==="mouse"?typeof t.button!="number"||t.button<=0:t.isPrimary!==!1,qT=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function ZT(t){return qT.has(t.tagName)||t.tabIndex!==-1}const si=new WeakSet;function Ec(t){return e=>{e.key==="Enter"&&t(e)}}function er(t,e){t.dispatchEvent(new PointerEvent("pointer"+e,{isPrimary:!0,bubbles:!0}))}const JT=(t,e)=>{const n=t.currentTarget;if(!n)return;const s=Ec(()=>{if(si.has(n))return;er(n,"down");const i=Ec(()=>{er(n,"up")}),o=()=>er(n,"cancel");n.addEventListener("keyup",i,e),n.addEventListener("blur",o,e)});n.addEventListener("keydown",s,e),n.addEventListener("blur",()=>n.removeEventListener("keydown",s),e)};function $c(t){return Pa(t)&&!yh()}function QT(t,e,n={}){const[s,i,o]=vh(t,n),r=a=>{const l=a.currentTarget;if(!$c(a))return;si.add(l);const u=e(l,a),c=(m,v)=>{window.removeEventListener("pointerup",d),window.removeEventListener("pointercancel",f),si.has(l)&&si.delete(l),$c(m)&&typeof u=="function"&&u(m,{success:v})},d=m=>{c(m,l===window||l===document||n.useGlobalTarget||xh(l,m.target))},f=m=>{c(m,!1)};window.addEventListener("pointerup",d,i),window.addEventListener("pointercancel",f,i)};return s.forEach(a=>{(n.useGlobalTarget?window:a).addEventListener("pointerdown",r,i),gh(a)&&(a.addEventListener("focus",u=>JT(u,i)),!ZT(a)&&!a.hasAttribute("tabindex")&&(a.tabIndex=0))}),o}function wh(t){return Vf(t)&&"ownerSVGElement"in t}function tb(t){return wh(t)&&t.tagName==="svg"}const Ht=t=>!!(t&&t.getVelocity),eb=[...fh,kt,Ze],nb=t=>eb.find(dh(t)),Aa=g.createContext({transformPagePoint:t=>t,isStatic:!1,reducedMotion:"never"});class sb extends g.Component{getSnapshotBeforeUpdate(e){const n=this.props.childRef.current;if(n&&e.isPresent&&!this.props.isPresent){const s=n.offsetParent,i=gh(s)&&s.offsetWidth||0,o=this.props.sizeRef.current;o.height=n.offsetHeight||0,o.width=n.offsetWidth||0,o.top=n.offsetTop,o.left=n.offsetLeft,o.right=i-o.width-o.left}return null}componentDidUpdate(){}render(){return this.props.children}}function ib({children:t,isPresent:e,anchorX:n,root:s}){const i=g.useId(),o=g.useRef(null),r=g.useRef({width:0,height:0,top:0,left:0,right:0}),{nonce:a}=g.useContext(Aa);return g.useInsertionEffect(()=>{const{width:l,height:u,top:c,left:d,right:f}=r.current;if(e||!o.current||!l||!u)return;const m=n==="left"?`left: ${d}`:`right: ${f}`;o.current.dataset.motionPopId=i;const v=document.createElement("style");a&&(v.nonce=a);const x=s??document.head;return x.appendChild(v),v.sheet&&v.sheet.insertRule(` + [data-motion-pop-id="${i}"] { + position: absolute !important; + width: ${l}px !important; + height: ${u}px !important; + ${m}px !important; + top: ${c}px !important; + } + `),()=>{x.contains(v)&&x.removeChild(v)}},[e]),h.jsx(sb,{isPresent:e,childRef:o,sizeRef:r,children:g.cloneElement(t,{ref:o})})}const rb=({children:t,initial:e,isPresent:n,onExitComplete:s,custom:i,presenceAffectsLayout:o,mode:r,anchorX:a,root:l})=>{const u=sa(ob),c=g.useId();let d=!0,f=g.useMemo(()=>(d=!1,{id:c,initial:e,isPresent:n,custom:i,onExitComplete:m=>{u.set(m,!0);for(const v of u.values())if(!v)return;s&&s()},register:m=>(u.set(m,!1),()=>u.delete(m))}),[n,u,s]);return o&&d&&(f={...f}),g.useMemo(()=>{u.forEach((m,v)=>u.set(v,!1))},[n]),g.useEffect(()=>{!n&&!u.size&&s&&s()},[n]),r==="popLayout"&&(t=h.jsx(ib,{isPresent:n,anchorX:a,root:l,children:t})),h.jsx(Di.Provider,{value:f,children:t})};function ob(){return new Map}function Th(t=!0){const e=g.useContext(Di);if(e===null)return[!0,null];const{isPresent:n,onExitComplete:s,register:i}=e,o=g.useId();g.useEffect(()=>{if(t)return i(o)},[t]);const r=g.useCallback(()=>t&&s&&s(o),[o,s,t]);return!n&&s?[!1,r]:[!0]}const Us=t=>t.key||"";function jc(t){const e=[];return g.Children.forEach(t,n=>{g.isValidElement(n)&&e.push(n)}),e}const Vc=({children:t,custom:e,initial:n=!0,onExitComplete:s,presenceAffectsLayout:i=!0,mode:o="sync",propagate:r=!1,anchorX:a="left",root:l})=>{const[u,c]=Th(r),d=g.useMemo(()=>jc(t),[t]),f=r&&!u?[]:d.map(Us),m=g.useRef(!0),v=g.useRef(d),x=sa(()=>new Map),[w,p]=g.useState(d),[T,y]=g.useState(d);$f(()=>{m.current=!1,v.current=d;for(let M=0;M{const P=Us(M),A=r&&!u?!1:d===T||f.includes(P),D=()=>{if(x.has(P))x.set(P,!0);else return;let E=!0;x.forEach(R=>{R||(E=!1)}),E&&(C?.(),y(v.current),r&&c?.(),s&&s())};return h.jsx(rb,{isPresent:A,initial:!m.current||n?void 0:!1,custom:e,presenceAffectsLayout:i,mode:o,root:l,onExitComplete:A?void 0:D,anchorX:a,children:M},P)})})},bh=g.createContext({strict:!1}),Rc={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},Rn={};for(const t in Rc)Rn[t]={isEnabled:e=>Rc[t].some(n=>!!e[n])};function ab(t){for(const e in t)Rn[e]={...Rn[e],...t[e]}}const lb=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function vi(t){return t.startsWith("while")||t.startsWith("drag")&&t!=="draggable"||t.startsWith("layout")||t.startsWith("onTap")||t.startsWith("onPan")||t.startsWith("onLayout")||lb.has(t)}let Sh=t=>!vi(t);function cb(t){typeof t=="function"&&(Sh=e=>e.startsWith("on")?!vi(e):t(e))}try{cb(require("@emotion/is-prop-valid").default)}catch{}function ub(t,e,n){const s={};for(const i in t)i==="values"&&typeof t.values=="object"||(Sh(i)||n===!0&&vi(i)||!e&&!vi(i)||t.draggable&&i.startsWith("onDrag"))&&(s[i]=t[i]);return s}const Ei=g.createContext({});function $i(t){return t!==null&&typeof t=="object"&&typeof t.start=="function"}function Ss(t){return typeof t=="string"||Array.isArray(t)}const Ma=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],Da=["initial",...Ma];function ji(t){return $i(t.animate)||Da.some(e=>Ss(t[e]))}function Ch(t){return!!(ji(t)||t.variants)}function db(t,e){if(ji(t)){const{initial:n,animate:s}=t;return{initial:n===!1||Ss(n)?n:void 0,animate:Ss(s)?s:void 0}}return t.inherit!==!1?e:{}}function fb(t){const{initial:e,animate:n}=db(t,g.useContext(Ei));return g.useMemo(()=>({initial:e,animate:n}),[kc(e),kc(n)])}function kc(t){return Array.isArray(t)?t.join(" "):t}const Cs={};function hb(t){for(const e in t)Cs[e]=t[e],fa(e)&&(Cs[e].isCSSVariable=!0)}function Ph(t,{layout:e,layoutId:n}){return Bn.has(t)||t.startsWith("origin")||(e||n!==void 0)&&(!!Cs[t]||t==="opacity")}const mb={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},pb=On.length;function gb(t,e,n){let s="",i=!0;for(let o=0;o({style:{},transform:{},transformOrigin:{},vars:{}});function Ah(t,e,n){for(const s in e)!Ht(e[s])&&!Ph(s,n)&&(t[s]=e[s])}function yb({transformTemplate:t},e){return g.useMemo(()=>{const n=$a();return Ea(n,e,t),Object.assign({},n.vars,n.style)},[e])}function vb(t,e){const n=t.style||{},s={};return Ah(s,n,t),Object.assign(s,yb(t,e)),s}function xb(t,e){const n={},s=vb(t,e);return t.drag&&t.dragListener!==!1&&(n.draggable=!1,s.userSelect=s.WebkitUserSelect=s.WebkitTouchCallout="none",s.touchAction=t.drag===!0?"none":`pan-${t.drag==="x"?"y":"x"}`),t.tabIndex===void 0&&(t.onTap||t.onTapStart||t.whileTap)&&(n.tabIndex=0),n.style=s,n}const wb={offset:"stroke-dashoffset",array:"stroke-dasharray"},Tb={offset:"strokeDashoffset",array:"strokeDasharray"};function bb(t,e,n=1,s=0,i=!0){t.pathLength=1;const o=i?wb:Tb;t[o.offset]=K.transform(-s);const r=K.transform(e),a=K.transform(n);t[o.array]=`${r} ${a}`}function Mh(t,{attrX:e,attrY:n,attrScale:s,pathLength:i,pathSpacing:o=1,pathOffset:r=0,...a},l,u,c){if(Ea(t,a,u),l){t.style.viewBox&&(t.attrs.viewBox=t.style.viewBox);return}t.attrs=t.style,t.style={};const{attrs:d,style:f}=t;d.transform&&(f.transform=d.transform,delete d.transform),(f.transform||d.transformOrigin)&&(f.transformOrigin=d.transformOrigin??"50% 50%",delete d.transformOrigin),f.transform&&(f.transformBox=c?.transformBox??"fill-box",delete d.transformBox),e!==void 0&&(d.x=e),n!==void 0&&(d.y=n),s!==void 0&&(d.scale=s),i!==void 0&&bb(d,i,o,r,!1)}const Dh=()=>({...$a(),attrs:{}}),Eh=t=>typeof t=="string"&&t.toLowerCase()==="svg";function Sb(t,e,n,s){const i=g.useMemo(()=>{const o=Dh();return Mh(o,e,Eh(s),t.transformTemplate,t.style),{...o.attrs,style:{...o.style}}},[e]);if(t.style){const o={};Ah(o,t.style,t),i.style={...o,...i.style}}return i}const Cb=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function ja(t){return typeof t!="string"||t.includes("-")?!1:!!(Cb.indexOf(t)>-1||/[A-Z]/u.test(t))}function Pb(t,e,n,{latestValues:s},i,o=!1){const a=(ja(t)?Sb:xb)(e,s,i,t),l=ub(e,typeof t=="string",o),u=t!==g.Fragment?{...l,...a,ref:n}:{},{children:c}=e,d=g.useMemo(()=>Ht(c)?c.get():c,[c]);return g.createElement(t,{...u,children:d})}function Lc(t){const e=[{},{}];return t?.values.forEach((n,s)=>{e[0][s]=n.get(),e[1][s]=n.getVelocity()}),e}function Va(t,e,n,s){if(typeof e=="function"){const[i,o]=Lc(s);e=e(n!==void 0?n:t.custom,i,o)}if(typeof e=="string"&&(e=t.variants&&t.variants[e]),typeof e=="function"){const[i,o]=Lc(s);e=e(n!==void 0?n:t.custom,i,o)}return e}function ii(t){return Ht(t)?t.get():t}function Ab({scrapeMotionValuesFromProps:t,createRenderState:e},n,s,i){return{latestValues:Mb(n,s,i,t),renderState:e()}}function Mb(t,e,n,s){const i={},o=s(t,{});for(const f in o)i[f]=ii(o[f]);let{initial:r,animate:a}=t;const l=ji(t),u=Ch(t);e&&u&&!l&&t.inherit!==!1&&(r===void 0&&(r=e.initial),a===void 0&&(a=e.animate));let c=n?n.initial===!1:!1;c=c||r===!1;const d=c?a:r;if(d&&typeof d!="boolean"&&!$i(d)){const f=Array.isArray(d)?d:[d];for(let m=0;m(e,n)=>{const s=g.useContext(Ei),i=g.useContext(Di),o=()=>Ab(t,e,s,i);return n?o():sa(o)};function Ra(t,e,n){const{style:s}=t,i={};for(const o in s)(Ht(s[o])||e.style&&Ht(e.style[o])||Ph(o,t)||n?.getValue(o)?.liveStyle!==void 0)&&(i[o]=s[o]);return i}const Db=$h({scrapeMotionValuesFromProps:Ra,createRenderState:$a});function jh(t,e,n){const s=Ra(t,e,n);for(const i in t)if(Ht(t[i])||Ht(e[i])){const o=On.indexOf(i)!==-1?"attr"+i.charAt(0).toUpperCase()+i.substring(1):i;s[o]=t[i]}return s}const Eb=$h({scrapeMotionValuesFromProps:jh,createRenderState:Dh}),$b=Symbol.for("motionComponentSymbol");function Pn(t){return t&&typeof t=="object"&&Object.prototype.hasOwnProperty.call(t,"current")}function jb(t,e,n){return g.useCallback(s=>{s&&t.onMount&&t.onMount(s),e&&(s?e.mount(s):e.unmount()),n&&(typeof n=="function"?n(s):Pn(n)&&(n.current=s))},[e])}const ka=t=>t.replace(/([a-z])([A-Z])/gu,"$1-$2").toLowerCase(),Vb="framerAppearId",Vh="data-"+ka(Vb),Rh=g.createContext({});function Rb(t,e,n,s,i){const{visualElement:o}=g.useContext(Ei),r=g.useContext(bh),a=g.useContext(Di),l=g.useContext(Aa).reducedMotion,u=g.useRef(null);s=s||r.renderer,!u.current&&s&&(u.current=s(t,{visualState:e,parent:o,props:n,presenceContext:a,blockInitialAnimation:a?a.initial===!1:!1,reducedMotionConfig:l}));const c=u.current,d=g.useContext(Rh);c&&!c.projection&&i&&(c.type==="html"||c.type==="svg")&&kb(u.current,n,i,d);const f=g.useRef(!1);g.useInsertionEffect(()=>{c&&f.current&&c.update(n,a)});const m=n[Vh],v=g.useRef(!!m&&!window.MotionHandoffIsComplete?.(m)&&window.MotionHasOptimisedAnimation?.(m));return $f(()=>{c&&(f.current=!0,window.MotionIsMounted=!0,c.updateFeatures(),c.scheduleRenderMicrotask(),v.current&&c.animationState&&c.animationState.animateChanges())}),g.useEffect(()=>{c&&(!v.current&&c.animationState&&c.animationState.animateChanges(),v.current&&(queueMicrotask(()=>{window.MotionHandoffMarkAsComplete?.(m)}),v.current=!1),c.enteringChildren=void 0)}),c}function kb(t,e,n,s){const{layoutId:i,layout:o,drag:r,dragConstraints:a,layoutScroll:l,layoutRoot:u,layoutCrossfade:c}=e;t.projection=new n(t.latestValues,e["data-framer-portal-id"]?void 0:kh(t.parent)),t.projection.setOptions({layoutId:i,layout:o,alwaysMeasureLayout:!!r||a&&Pn(a),visualElement:t,animationType:typeof o=="string"?o:"both",initialPromotionConfig:s,crossfade:c,layoutScroll:l,layoutRoot:u})}function kh(t){if(t)return t.options.allowProjection!==!1?t.projection:kh(t.parent)}function nr(t,{forwardMotionProps:e=!1}={},n,s){n&&ab(n);const i=ja(t)?Eb:Db;function o(a,l){let u;const c={...g.useContext(Aa),...a,layoutId:Lb(a)},{isStatic:d}=c,f=fb(a),m=i(a,d);if(!d&&ia){Fb();const v=Ib(c);u=v.MeasureLayout,f.visualElement=Rb(t,m,c,s,v.ProjectionNode)}return h.jsxs(Ei.Provider,{value:f,children:[u&&f.visualElement?h.jsx(u,{visualElement:f.visualElement,...c}):null,Pb(t,a,jb(m,f.visualElement,l),m,d,e)]})}o.displayName=`motion.${typeof t=="string"?t:`create(${t.displayName??t.name??""})`}`;const r=g.forwardRef(o);return r[$b]=t,r}function Lb({layoutId:t}){const e=g.useContext(na).id;return e&&t!==void 0?e+"-"+t:t}function Fb(t,e){g.useContext(bh).strict}function Ib(t){const{drag:e,layout:n}=Rn;if(!e&&!n)return{};const s={...e,...n};return{MeasureLayout:e?.isEnabled(t)||n?.isEnabled(t)?s.MeasureLayout:void 0,ProjectionNode:s.ProjectionNode}}function Nb(t,e){if(typeof Proxy>"u")return nr;const n=new Map,s=(o,r)=>nr(o,r,t,e),i=(o,r)=>s(o,r);return new Proxy(i,{get:(o,r)=>r==="create"?s:(n.has(r)||n.set(r,nr(r,void 0,t,e)),n.get(r))})}function Lh({top:t,left:e,right:n,bottom:s}){return{x:{min:e,max:n},y:{min:t,max:s}}}function Ob({x:t,y:e}){return{top:e.min,right:t.max,bottom:e.max,left:t.min}}function Bb(t,e){if(!e)return t;const n=e({x:t.left,y:t.top}),s=e({x:t.right,y:t.bottom});return{top:n.y,left:n.x,bottom:s.y,right:s.x}}function sr(t){return t===void 0||t===1}function eo({scale:t,scaleX:e,scaleY:n}){return!sr(t)||!sr(e)||!sr(n)}function on(t){return eo(t)||Fh(t)||t.z||t.rotate||t.rotateX||t.rotateY||t.skewX||t.skewY}function Fh(t){return Fc(t.x)||Fc(t.y)}function Fc(t){return t&&t!=="0%"}function xi(t,e,n){const s=t-n,i=e*s;return n+i}function Ic(t,e,n,s,i){return i!==void 0&&(t=xi(t,i,s)),xi(t,n,s)+e}function no(t,e=0,n=1,s,i){t.min=Ic(t.min,e,n,s,i),t.max=Ic(t.max,e,n,s,i)}function Ih(t,{x:e,y:n}){no(t.x,e.translate,e.scale,e.originPoint),no(t.y,n.translate,n.scale,n.originPoint)}const Nc=.999999999999,Oc=1.0000000000001;function _b(t,e,n,s=!1){const i=n.length;if(!i)return;e.x=e.y=1;let o,r;for(let a=0;aNc&&(e.x=1),e.yNc&&(e.y=1)}function An(t,e){t.min=t.min+e,t.max=t.max+e}function Bc(t,e,n,s,i=.5){const o=wt(t.min,t.max,i);no(t,e,n,o,s)}function Mn(t,e){Bc(t.x,e.x,e.scaleX,e.scale,e.originX),Bc(t.y,e.y,e.scaleY,e.scale,e.originY)}function Nh(t,e){return Lh(Bb(t.getBoundingClientRect(),e))}function Ub(t,e,n){const s=Nh(t,n),{scroll:i}=e;return i&&(An(s.x,i.offset.x),An(s.y,i.offset.y)),s}const _c=()=>({translate:0,scale:1,origin:0,originPoint:0}),Dn=()=>({x:_c(),y:_c()}),Uc=()=>({min:0,max:0}),At=()=>({x:Uc(),y:Uc()}),so={current:null},Oh={current:!1};function zb(){if(Oh.current=!0,!!ia)if(window.matchMedia){const t=window.matchMedia("(prefers-reduced-motion)"),e=()=>so.current=t.matches;t.addEventListener("change",e),e()}else so.current=!1}const Wb=new WeakMap;function Hb(t,e,n){for(const s in e){const i=e[s],o=n[s];if(Ht(i))t.addValue(s,i);else if(Ht(o))t.addValue(s,Vn(i,{owner:t}));else if(o!==i)if(t.hasValue(s)){const r=t.getValue(s);r.liveStyle===!0?r.jump(i):r.hasAnimated||r.set(i)}else{const r=t.getStaticValue(s);t.addValue(s,Vn(r!==void 0?r:i,{owner:t}))}}for(const s in n)e[s]===void 0&&t.removeValue(s);return e}const zc=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];class Kb{scrapeMotionValuesFromProps(e,n,s){return{}}constructor({parent:e,props:n,presenceContext:s,reducedMotionConfig:i,blockInitialAnimation:o,visualState:r},a={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=Ta,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{const f=Qt.now();this.renderScheduledAtthis.bindToMotionValue(s,n)),Oh.current||zb(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:so.current,this.parent?.addChild(this),this.update(this.props,this.presenceContext)}unmount(){this.projection&&this.projection.unmount(),qe(this.notifyUpdate),qe(this.render),this.valueSubscriptions.forEach(e=>e()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent?.removeChild(this);for(const e in this.events)this.events[e].clear();for(const e in this.features){const n=this.features[e];n&&(n.unmount(),n.isMounted=!1)}this.current=null}addChild(e){this.children.add(e),this.enteringChildren??(this.enteringChildren=new Set),this.enteringChildren.add(e)}removeChild(e){this.children.delete(e),this.enteringChildren&&this.enteringChildren.delete(e)}bindToMotionValue(e,n){this.valueSubscriptions.has(e)&&this.valueSubscriptions.get(e)();const s=Bn.has(e);s&&this.onBindTransform&&this.onBindTransform();const i=n.on("change",r=>{this.latestValues[e]=r,this.props.onUpdate&>.preRender(this.notifyUpdate),s&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()});let o;window.MotionCheckAppearSync&&(o=window.MotionCheckAppearSync(this,e,n)),this.valueSubscriptions.set(e,()=>{i(),o&&o(),n.owner&&n.stop()})}sortNodePosition(e){return!this.current||!this.sortInstanceNodePosition||this.type!==e.type?0:this.sortInstanceNodePosition(this.current,e.current)}updateFeatures(){let e="animation";for(e in Rn){const n=Rn[e];if(!n)continue;const{isEnabled:s,Feature:i}=n;if(!this.features[e]&&i&&s(this.props)&&(this.features[e]=new i(this)),this.features[e]){const o=this.features[e];o.isMounted?o.update():(o.mount(),o.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):At()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,n){this.latestValues[e]=n}update(e,n){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=n;for(let s=0;sn.variantChildren.delete(e)}addValue(e,n){const s=this.values.get(e);n!==s&&(s&&this.removeValue(e),this.bindToMotionValue(e,n),this.values.set(e,n),this.latestValues[e]=n.get())}removeValue(e){this.values.delete(e);const n=this.valueSubscriptions.get(e);n&&(n(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,n){if(this.props.values&&this.props.values[e])return this.props.values[e];let s=this.values.get(e);return s===void 0&&n!==void 0&&(s=Vn(n===null?void 0:n,{owner:this}),this.addValue(e,s)),s}readValue(e,n){let s=this.latestValues[e]!==void 0||!this.current?this.latestValues[e]:this.getBaseTargetFromProps(this.props,e)??this.readValueFromInstance(this.current,e,this.options);return s!=null&&(typeof s=="string"&&(jf(s)||Rf(s))?s=parseFloat(s):!nb(s)&&Ze.test(n)&&(s=mh(e,n)),this.setBaseTarget(e,Ht(s)?s.get():s)),Ht(s)?s.get():s}setBaseTarget(e,n){this.baseTarget[e]=n}getBaseTarget(e){const{initial:n}=this.props;let s;if(typeof n=="string"||typeof n=="object"){const o=Va(this.props,n,this.presenceContext?.custom);o&&(s=o[e])}if(n&&s!==void 0)return s;const i=this.getBaseTargetFromProps(this.props,e);return i!==void 0&&!Ht(i)?i:this.initialValues[e]!==void 0&&s===void 0?void 0:this.baseTarget[e]}on(e,n){return this.events[e]||(this.events[e]=new ca),this.events[e].add(n)}notify(e,...n){this.events[e]&&this.events[e].notify(...n)}scheduleRenderMicrotask(){Ca.render(this.render)}}class Bh extends Kb{constructor(){super(...arguments),this.KeyframeResolver=WT}sortInstanceNodePosition(e,n){return e.compareDocumentPosition(n)&2?1:-1}getBaseTargetFromProps(e,n){return e.style?e.style[n]:void 0}removeValueFromRenderState(e,{vars:n,style:s}){delete n[e],delete s[e]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:e}=this.props;Ht(e)&&(this.childSubscription=e.on("change",n=>{this.current&&(this.current.textContent=`${n}`)}))}}function _h(t,{style:e,vars:n},s,i){const o=t.style;let r;for(r in e)o[r]=e[r];i?.applyProjectionStyles(o,s);for(r in n)o.setProperty(r,n[r])}function Gb(t){return window.getComputedStyle(t)}class Yb extends Bh{constructor(){super(...arguments),this.type="html",this.renderInstance=_h}readValueFromInstance(e,n){if(Bn.has(n))return this.projection?.isProjecting?Yr(n):cT(e,n);{const s=Gb(e),i=(fa(n)?s.getPropertyValue(n):s[n])||0;return typeof i=="string"?i.trim():i}}measureInstanceViewportBox(e,{transformPagePoint:n}){return Nh(e,n)}build(e,n,s){Ea(e,n,s.transformTemplate)}scrapeMotionValuesFromProps(e,n,s){return Ra(e,n,s)}}const Uh=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function Xb(t,e,n,s){_h(t,e,void 0,s);for(const i in e.attrs)t.setAttribute(Uh.has(i)?i:ka(i),e.attrs[i])}class qb extends Bh{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=At}getBaseTargetFromProps(e,n){return e[n]}readValueFromInstance(e,n){if(Bn.has(n)){const s=hh(n);return s&&s.default||0}return n=Uh.has(n)?n:ka(n),e.getAttribute(n)}scrapeMotionValuesFromProps(e,n,s){return jh(e,n,s)}build(e,n,s){Mh(e,n,this.isSVGTag,s.transformTemplate,s.style)}renderInstance(e,n,s,i){Xb(e,n,s,i)}mount(e){this.isSVGTag=Eh(e.tagName),super.mount(e)}}const Zb=(t,e)=>ja(t)?new qb(e):new Yb(e,{allowProjection:t!==g.Fragment});function En(t,e,n){const s=t.getProps();return Va(s,e,n!==void 0?n:s.custom,t)}const io=t=>Array.isArray(t);function Jb(t,e,n){t.hasValue(e)?t.getValue(e).set(n):t.addValue(e,Vn(n))}function Qb(t){return io(t)?t[t.length-1]||0:t}function t1(t,e){const n=En(t,e);let{transitionEnd:s={},transition:i={},...o}=n||{};o={...o,...s};for(const r in o){const a=Qb(o[r]);Jb(t,r,a)}}function e1(t){return!!(Ht(t)&&t.add)}function ro(t,e){const n=t.getValue("willChange");if(e1(n))return n.add(e);if(!n&&Ne.WillChange){const s=new Ne.WillChange("auto");t.addValue("willChange",s),s.add(e)}}function zh(t){return t.props[Vh]}const n1=t=>t!==null;function s1(t,{repeat:e,repeatType:n="loop"},s){const i=t.filter(n1),o=e&&n!=="loop"&&e%2===1?0:i.length-1;return i[o]}const i1={type:"spring",stiffness:500,damping:25,restSpeed:10},r1=t=>({type:"spring",stiffness:550,damping:t===0?2*Math.sqrt(550):30,restSpeed:10}),o1={type:"keyframes",duration:.8},a1={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},l1=(t,{keyframes:e})=>e.length>2?o1:Bn.has(t)?t.startsWith("scale")?r1(e[1]):i1:a1;function c1({when:t,delay:e,delayChildren:n,staggerChildren:s,staggerDirection:i,repeat:o,repeatType:r,repeatDelay:a,from:l,elapsed:u,...c}){return!!Object.keys(c).length}const La=(t,e,n,s={},i,o)=>r=>{const a=ba(s,t)||{},l=a.delay||s.delay||0;let{elapsed:u=0}=s;u=u-Ae(l);const c={keyframes:Array.isArray(n)?n:[null,n],ease:"easeOut",velocity:e.getVelocity(),...a,delay:-u,onUpdate:f=>{e.set(f),a.onUpdate&&a.onUpdate(f)},onComplete:()=>{r(),a.onComplete&&a.onComplete()},name:t,motionValue:e,element:o?void 0:i};c1(a)||Object.assign(c,l1(t,c)),c.duration&&(c.duration=Ae(c.duration)),c.repeatDelay&&(c.repeatDelay=Ae(c.repeatDelay)),c.from!==void 0&&(c.keyframes[0]=c.from);let d=!1;if((c.type===!1||c.duration===0&&!c.repeatDelay)&&(Qr(c),c.delay===0&&(d=!0)),(Ne.instantAnimations||Ne.skipAnimations)&&(d=!0,Qr(c),c.delay=0),c.allowFlatten=!a.type&&!a.ease,d&&!o&&e.get()!==void 0){const f=s1(c.keyframes,a);if(f!==void 0){gt.update(()=>{c.onUpdate(f),c.onComplete()});return}}return a.isSync?new wa(c):new VT(c)};function u1({protectedKeys:t,needsAnimating:e},n){const s=t.hasOwnProperty(n)&&e[n]!==!0;return e[n]=!1,s}function Wh(t,e,{delay:n=0,transitionOverride:s,type:i}={}){let{transition:o=t.getDefaultTransition(),transitionEnd:r,...a}=e;s&&(o=s);const l=[],u=i&&t.animationState&&t.animationState.getState()[i];for(const c in a){const d=t.getValue(c,t.latestValues[c]??null),f=a[c];if(f===void 0||u&&u1(u,c))continue;const m={delay:n,...ba(o||{},c)},v=d.get();if(v!==void 0&&!d.isAnimating&&!Array.isArray(f)&&f===v&&!m.velocity)continue;let x=!1;if(window.MotionHandoffAnimation){const p=zh(t);if(p){const T=window.MotionHandoffAnimation(p,c,gt);T!==null&&(m.startTime=T,x=!0)}}ro(t,c),d.start(La(c,d,f,t.shouldReduceMotion&&uh.has(c)?{type:!1}:m,t,x));const w=d.animation;w&&l.push(w)}return r&&Promise.all(l).then(()=>{gt.update(()=>{r&&t1(t,r)})}),l}function Hh(t,e,n,s=0,i=1){const o=Array.from(t).sort((u,c)=>u.sortNodePosition(c)).indexOf(e),r=t.size,a=(r-1)*s;return typeof n=="function"?n(o,r):i===1?o*s:a-o*s}function oo(t,e,n={}){const s=En(t,e,n.type==="exit"?t.presenceContext?.custom:void 0);let{transition:i=t.getDefaultTransition()||{}}=s||{};n.transitionOverride&&(i=n.transitionOverride);const o=s?()=>Promise.all(Wh(t,s,n)):()=>Promise.resolve(),r=t.variantChildren&&t.variantChildren.size?(l=0)=>{const{delayChildren:u=0,staggerChildren:c,staggerDirection:d}=i;return d1(t,e,l,u,c,d,n)}:()=>Promise.resolve(),{when:a}=i;if(a){const[l,u]=a==="beforeChildren"?[o,r]:[r,o];return l().then(()=>u())}else return Promise.all([o(),r(n.delay)])}function d1(t,e,n=0,s=0,i=0,o=1,r){const a=[];for(const l of t.variantChildren)l.notify("AnimationStart",e),a.push(oo(l,e,{...r,delay:n+(typeof s=="function"?0:s)+Hh(t.variantChildren,l,s,i,o)}).then(()=>l.notify("AnimationComplete",e)));return Promise.all(a)}function f1(t,e,n={}){t.notify("AnimationStart",e);let s;if(Array.isArray(e)){const i=e.map(o=>oo(t,o,n));s=Promise.all(i)}else if(typeof e=="string")s=oo(t,e,n);else{const i=typeof e=="function"?En(t,e,n.custom):e;s=Promise.all(Wh(t,i,n))}return s.then(()=>{t.notify("AnimationComplete",e)})}function Kh(t,e){if(!Array.isArray(e))return!1;const n=e.length;if(n!==t.length)return!1;for(let s=0;sPromise.all(e.map(({animation:n,options:s})=>f1(t,n,s)))}function y1(t){let e=g1(t),n=Wc(),s=!0;const i=l=>(u,c)=>{const d=En(t,c,l==="exit"?t.presenceContext?.custom:void 0);if(d){const{transition:f,transitionEnd:m,...v}=d;u={...u,...v,...m}}return u};function o(l){e=l(t)}function r(l){const{props:u}=t,c=Gh(t.parent)||{},d=[],f=new Set;let m={},v=1/0;for(let w=0;wv&&S,D=!1;const E=Array.isArray(y)?y:[y];let R=E.reduce(i(p),{});C===!1&&(R={});const{prevResolvedValues:Z={}}=T,I={...Z,...R},st=j=>{A=!0,f.has(j)&&(D=!0,f.delete(j)),T.needsAnimating[j]=!0;const $=t.getValue(j);$&&($.liveStyle=!1)};for(const j in I){const $=R[j],L=Z[j];if(m.hasOwnProperty(j))continue;let k=!1;io($)&&io(L)?k=!Kh($,L):k=$!==L,k?$!=null?st(j):f.add(j):$!==void 0&&f.has(j)?st(j):T.protectedKeys[j]=!0}T.prevProp=y,T.prevResolvedValues=R,T.isActive&&(m={...m,...R}),s&&t.blockInitialAnimation&&(A=!1);const F=M&&P;A&&(!F||D)&&d.push(...E.map(j=>{const $={type:p};if(typeof j=="string"&&s&&!F&&t.manuallyAnimateOnMount&&t.parent){const{parent:L}=t,k=En(L,j);if(L.enteringChildren&&k){const{delayChildren:V}=k.transition||{};$.delay=Hh(L.enteringChildren,t,V)}}return{animation:j,options:$}}))}if(f.size){const w={};if(typeof u.initial!="boolean"){const p=En(t,Array.isArray(u.initial)?u.initial[0]:u.initial);p&&p.transition&&(w.transition=p.transition)}f.forEach(p=>{const T=t.getBaseTarget(p),y=t.getValue(p);y&&(y.liveStyle=!0),w[p]=T??null}),d.push({animation:w})}let x=!!d.length;return s&&(u.initial===!1||u.initial===u.animate)&&!t.manuallyAnimateOnMount&&(x=!1),s=!1,x?e(d):Promise.resolve()}function a(l,u){if(n[l].isActive===u)return Promise.resolve();t.variantChildren?.forEach(d=>d.animationState?.setActive(l,u)),n[l].isActive=u;const c=r(l);for(const d in n)n[d].protectedKeys={};return c}return{animateChanges:r,setActive:a,setAnimateFunction:o,getState:()=>n,reset:()=>{n=Wc(),s=!0}}}function v1(t,e){return typeof e=="string"?e!==t:Array.isArray(e)?!Kh(e,t):!1}function nn(t=!1){return{isActive:t,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function Wc(){return{animate:nn(!0),whileInView:nn(),whileHover:nn(),whileTap:nn(),whileDrag:nn(),whileFocus:nn(),exit:nn()}}class Qe{constructor(e){this.isMounted=!1,this.node=e}update(){}}class x1 extends Qe{constructor(e){super(e),e.animationState||(e.animationState=y1(e))}updateAnimationControlsSubscription(){const{animate:e}=this.node.getProps();$i(e)&&(this.unmountControls=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:e}=this.node.getProps(),{animate:n}=this.node.prevProps||{};e!==n&&this.updateAnimationControlsSubscription()}unmount(){this.node.animationState.reset(),this.unmountControls?.()}}let w1=0;class T1 extends Qe{constructor(){super(...arguments),this.id=w1++}update(){if(!this.node.presenceContext)return;const{isPresent:e,onExitComplete:n}=this.node.presenceContext,{isPresent:s}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===s)return;const i=this.node.animationState.setActive("exit",!e);n&&!e&&i.then(()=>{n(this.id)})}mount(){const{register:e,onExitComplete:n}=this.node.presenceContext||{};n&&n(this.id),e&&(this.unmount=e(this.id))}unmount(){}}const b1={animation:{Feature:x1},exit:{Feature:T1}};function Ps(t,e,n,s={passive:!0}){return t.addEventListener(e,n,s),()=>t.removeEventListener(e,n)}function Rs(t){return{point:{x:t.pageX,y:t.pageY}}}const S1=t=>e=>Pa(e)&&t(e,Rs(e));function ls(t,e,n,s){return Ps(t,e,S1(n),s)}const Yh=1e-4,C1=1-Yh,P1=1+Yh,Xh=.01,A1=0-Xh,M1=0+Xh;function Xt(t){return t.max-t.min}function D1(t,e,n){return Math.abs(t-e)<=n}function Hc(t,e,n,s=.5){t.origin=s,t.originPoint=wt(e.min,e.max,t.origin),t.scale=Xt(n)/Xt(e),t.translate=wt(n.min,n.max,t.origin)-t.originPoint,(t.scale>=C1&&t.scale<=P1||isNaN(t.scale))&&(t.scale=1),(t.translate>=A1&&t.translate<=M1||isNaN(t.translate))&&(t.translate=0)}function cs(t,e,n,s){Hc(t.x,e.x,n.x,s?s.originX:void 0),Hc(t.y,e.y,n.y,s?s.originY:void 0)}function Kc(t,e,n){t.min=n.min+e.min,t.max=t.min+Xt(e)}function E1(t,e,n){Kc(t.x,e.x,n.x),Kc(t.y,e.y,n.y)}function Gc(t,e,n){t.min=e.min-n.min,t.max=t.min+Xt(e)}function us(t,e,n){Gc(t.x,e.x,n.x),Gc(t.y,e.y,n.y)}function ae(t){return[t("x"),t("y")]}const qh=({current:t})=>t?t.ownerDocument.defaultView:null,Yc=(t,e)=>Math.abs(t-e);function $1(t,e){const n=Yc(t.x,e.x),s=Yc(t.y,e.y);return Math.sqrt(n**2+s**2)}class Zh{constructor(e,n,{transformPagePoint:s,contextWindow:i=window,dragSnapToOrigin:o=!1,distanceThreshold:r=3}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const f=rr(this.lastMoveEventInfo,this.history),m=this.startEvent!==null,v=$1(f.offset,{x:0,y:0})>=this.distanceThreshold;if(!m&&!v)return;const{point:x}=f,{timestamp:w}=zt;this.history.push({...x,timestamp:w});const{onStart:p,onMove:T}=this.handlers;m||(p&&p(this.lastMoveEvent,f),this.startEvent=this.lastMoveEvent),T&&T(this.lastMoveEvent,f)},this.handlePointerMove=(f,m)=>{this.lastMoveEvent=f,this.lastMoveEventInfo=ir(m,this.transformPagePoint),gt.update(this.updatePoint,!0)},this.handlePointerUp=(f,m)=>{this.end();const{onEnd:v,onSessionEnd:x,resumeAnimation:w}=this.handlers;if(this.dragSnapToOrigin&&w&&w(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const p=rr(f.type==="pointercancel"?this.lastMoveEventInfo:ir(m,this.transformPagePoint),this.history);this.startEvent&&v&&v(f,p),x&&x(f,p)},!Pa(e))return;this.dragSnapToOrigin=o,this.handlers=n,this.transformPagePoint=s,this.distanceThreshold=r,this.contextWindow=i||window;const a=Rs(e),l=ir(a,this.transformPagePoint),{point:u}=l,{timestamp:c}=zt;this.history=[{...u,timestamp:c}];const{onSessionStart:d}=n;d&&d(e,rr(l,this.history)),this.removeListeners=$s(ls(this.contextWindow,"pointermove",this.handlePointerMove),ls(this.contextWindow,"pointerup",this.handlePointerUp),ls(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),qe(this.updatePoint)}}function ir(t,e){return e?{point:e(t.point)}:t}function Xc(t,e){return{x:t.x-e.x,y:t.y-e.y}}function rr({point:t},e){return{point:t,delta:Xc(t,Jh(e)),offset:Xc(t,j1(e)),velocity:V1(e,.1)}}function j1(t){return t[0]}function Jh(t){return t[t.length-1]}function V1(t,e){if(t.length<2)return{x:0,y:0};let n=t.length-1,s=null;const i=Jh(t);for(;n>=0&&(s=t[n],!(i.timestamp-s.timestamp>Ae(e)));)n--;if(!s)return{x:0,y:0};const o=Me(i.timestamp-s.timestamp);if(o===0)return{x:0,y:0};const r={x:(i.x-s.x)/o,y:(i.y-s.y)/o};return r.x===1/0&&(r.x=0),r.y===1/0&&(r.y=0),r}function R1(t,{min:e,max:n},s){return e!==void 0&&tn&&(t=s?wt(n,t,s.max):Math.min(t,n)),t}function qc(t,e,n){return{min:e!==void 0?t.min+e:void 0,max:n!==void 0?t.max+n-(t.max-t.min):void 0}}function k1(t,{top:e,left:n,bottom:s,right:i}){return{x:qc(t.x,n,i),y:qc(t.y,e,s)}}function Zc(t,e){let n=e.min-t.min,s=e.max-t.max;return e.max-e.mins?n=ws(e.min,e.max-s,t.min):s>i&&(n=ws(t.min,t.max-i,e.min)),Ie(0,1,n)}function I1(t,e){const n={};return e.min!==void 0&&(n.min=e.min-t.min),e.max!==void 0&&(n.max=e.max-t.min),n}const ao=.35;function N1(t=ao){return t===!1?t=0:t===!0&&(t=ao),{x:Jc(t,"left","right"),y:Jc(t,"top","bottom")}}function Jc(t,e,n){return{min:Qc(t,e),max:Qc(t,n)}}function Qc(t,e){return typeof t=="number"?t:t[e]||0}const O1=new WeakMap;class B1{constructor(e){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=At(),this.latestPointerEvent=null,this.latestPanInfo=null,this.visualElement=e}start(e,{snapToCursor:n=!1,distanceThreshold:s}={}){const{presenceContext:i}=this.visualElement;if(i&&i.isPresent===!1)return;const o=d=>{const{dragSnapToOrigin:f}=this.getProps();f?this.pauseAnimation():this.stopAnimation(),n&&this.snapToCursor(Rs(d).point)},r=(d,f)=>{const{drag:m,dragPropagation:v,onDragStart:x}=this.getProps();if(m&&!v&&(this.openDragLock&&this.openDragLock(),this.openDragLock=YT(m),!this.openDragLock))return;this.latestPointerEvent=d,this.latestPanInfo=f,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),ae(p=>{let T=this.getAxisMotionValue(p).get()||0;if(De.test(T)){const{projection:y}=this.visualElement;if(y&&y.layout){const S=y.layout.layoutBox[p];S&&(T=Xt(S)*(parseFloat(T)/100))}}this.originPoint[p]=T}),x&>.postRender(()=>x(d,f)),ro(this.visualElement,"transform");const{animationState:w}=this.visualElement;w&&w.setActive("whileDrag",!0)},a=(d,f)=>{this.latestPointerEvent=d,this.latestPanInfo=f;const{dragPropagation:m,dragDirectionLock:v,onDirectionLock:x,onDrag:w}=this.getProps();if(!m&&!this.openDragLock)return;const{offset:p}=f;if(v&&this.currentDirection===null){this.currentDirection=_1(p),this.currentDirection!==null&&x&&x(this.currentDirection);return}this.updateAxis("x",f.point,p),this.updateAxis("y",f.point,p),this.visualElement.render(),w&&w(d,f)},l=(d,f)=>{this.latestPointerEvent=d,this.latestPanInfo=f,this.stop(d,f),this.latestPointerEvent=null,this.latestPanInfo=null},u=()=>ae(d=>this.getAnimationState(d)==="paused"&&this.getAxisMotionValue(d).animation?.play()),{dragSnapToOrigin:c}=this.getProps();this.panSession=new Zh(e,{onSessionStart:o,onStart:r,onMove:a,onSessionEnd:l,resumeAnimation:u},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:c,distanceThreshold:s,contextWindow:qh(this.visualElement)})}stop(e,n){const s=e||this.latestPointerEvent,i=n||this.latestPanInfo,o=this.isDragging;if(this.cancel(),!o||!i||!s)return;const{velocity:r}=i;this.startAnimation(r);const{onDragEnd:a}=this.getProps();a&>.postRender(()=>a(s,i))}cancel(){this.isDragging=!1;const{projection:e,animationState:n}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:s}=this.getProps();!s&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),n&&n.setActive("whileDrag",!1)}updateAxis(e,n,s){const{drag:i}=this.getProps();if(!s||!zs(e,i,this.currentDirection))return;const o=this.getAxisMotionValue(e);let r=this.originPoint[e]+s[e];this.constraints&&this.constraints[e]&&(r=R1(r,this.constraints[e],this.elastic[e])),o.set(r)}resolveConstraints(){const{dragConstraints:e,dragElastic:n}=this.getProps(),s=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):this.visualElement.projection?.layout,i=this.constraints;e&&Pn(e)?this.constraints||(this.constraints=this.resolveRefConstraints()):e&&s?this.constraints=k1(s.layoutBox,e):this.constraints=!1,this.elastic=N1(n),i!==this.constraints&&s&&this.constraints&&!this.hasMutatedConstraints&&ae(o=>{this.constraints!==!1&&this.getAxisMotionValue(o)&&(this.constraints[o]=I1(s.layoutBox[o],this.constraints[o]))})}resolveRefConstraints(){const{dragConstraints:e,onMeasureDragConstraints:n}=this.getProps();if(!e||!Pn(e))return!1;const s=e.current,{projection:i}=this.visualElement;if(!i||!i.layout)return!1;const o=Ub(s,i.root,this.visualElement.getTransformPagePoint());let r=L1(i.layout.layoutBox,o);if(n){const a=n(Ob(r));this.hasMutatedConstraints=!!a,a&&(r=Lh(a))}return r}startAnimation(e){const{drag:n,dragMomentum:s,dragElastic:i,dragTransition:o,dragSnapToOrigin:r,onDragTransitionEnd:a}=this.getProps(),l=this.constraints||{},u=ae(c=>{if(!zs(c,n,this.currentDirection))return;let d=l&&l[c]||{};r&&(d={min:0,max:0});const f=i?200:1e6,m=i?40:1e7,v={type:"inertia",velocity:s?e[c]:0,bounceStiffness:f,bounceDamping:m,timeConstant:750,restDelta:1,restSpeed:10,...o,...d};return this.startAxisValueAnimation(c,v)});return Promise.all(u).then(a)}startAxisValueAnimation(e,n){const s=this.getAxisMotionValue(e);return ro(this.visualElement,e),s.start(La(e,s,0,n,this.visualElement,!1))}stopAnimation(){ae(e=>this.getAxisMotionValue(e).stop())}pauseAnimation(){ae(e=>this.getAxisMotionValue(e).animation?.pause())}getAnimationState(e){return this.getAxisMotionValue(e).animation?.state}getAxisMotionValue(e){const n=`_drag${e.toUpperCase()}`,s=this.visualElement.getProps(),i=s[n];return i||this.visualElement.getValue(e,(s.initial?s.initial[e]:void 0)||0)}snapToCursor(e){ae(n=>{const{drag:s}=this.getProps();if(!zs(n,s,this.currentDirection))return;const{projection:i}=this.visualElement,o=this.getAxisMotionValue(n);if(i&&i.layout){const{min:r,max:a}=i.layout.layoutBox[n];o.set(e[n]-wt(r,a,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:e,dragConstraints:n}=this.getProps(),{projection:s}=this.visualElement;if(!Pn(n)||!s||!this.constraints)return;this.stopAnimation();const i={x:0,y:0};ae(r=>{const a=this.getAxisMotionValue(r);if(a&&this.constraints!==!1){const l=a.get();i[r]=F1({min:l,max:l},this.constraints[r])}});const{transformTemplate:o}=this.visualElement.getProps();this.visualElement.current.style.transform=o?o({},""):"none",s.root&&s.root.updateScroll(),s.updateLayout(),this.resolveConstraints(),ae(r=>{if(!zs(r,e,null))return;const a=this.getAxisMotionValue(r),{min:l,max:u}=this.constraints[r];a.set(wt(l,u,i[r]))})}addListeners(){if(!this.visualElement.current)return;O1.set(this.visualElement,this);const e=this.visualElement.current,n=ls(e,"pointerdown",l=>{const{drag:u,dragListener:c=!0}=this.getProps();u&&c&&this.start(l)}),s=()=>{const{dragConstraints:l}=this.getProps();Pn(l)&&l.current&&(this.constraints=this.resolveRefConstraints())},{projection:i}=this.visualElement,o=i.addEventListener("measure",s);i&&!i.layout&&(i.root&&i.root.updateScroll(),i.updateLayout()),gt.read(s);const r=Ps(window,"resize",()=>this.scalePositionWithinConstraints()),a=i.addEventListener("didUpdate",(({delta:l,hasLayoutChanged:u})=>{this.isDragging&&u&&(ae(c=>{const d=this.getAxisMotionValue(c);d&&(this.originPoint[c]+=l[c].translate,d.set(d.get()+l[c].translate))}),this.visualElement.render())}));return()=>{r(),n(),o(),a&&a()}}getProps(){const e=this.visualElement.getProps(),{drag:n=!1,dragDirectionLock:s=!1,dragPropagation:i=!1,dragConstraints:o=!1,dragElastic:r=ao,dragMomentum:a=!0}=e;return{...e,drag:n,dragDirectionLock:s,dragPropagation:i,dragConstraints:o,dragElastic:r,dragMomentum:a}}}function zs(t,e,n){return(e===!0||e===t)&&(n===null||n===t)}function _1(t,e=10){let n=null;return Math.abs(t.y)>e?n="y":Math.abs(t.x)>e&&(n="x"),n}class U1 extends Qe{constructor(e){super(e),this.removeGroupControls=de,this.removeListeners=de,this.controls=new B1(e)}mount(){const{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||de}unmount(){this.removeGroupControls(),this.removeListeners()}}const tu=t=>(e,n)=>{t&>.postRender(()=>t(e,n))};class z1 extends Qe{constructor(){super(...arguments),this.removePointerDownListener=de}onPointerDown(e){this.session=new Zh(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:qh(this.node)})}createPanHandlers(){const{onPanSessionStart:e,onPanStart:n,onPan:s,onPanEnd:i}=this.node.getProps();return{onSessionStart:tu(e),onStart:tu(n),onMove:s,onEnd:(o,r)=>{delete this.session,i&>.postRender(()=>i(o,r))}}}mount(){this.removePointerDownListener=ls(this.node.current,"pointerdown",e=>this.onPointerDown(e))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}const ri={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function eu(t,e){return e.max===e.min?0:t/(e.max-e.min)*100}const Gn={correct:(t,e)=>{if(!e.target)return t;if(typeof t=="string")if(K.test(t))t=parseFloat(t);else return t;const n=eu(t,e.target.x),s=eu(t,e.target.y);return`${n}% ${s}%`}},W1={correct:(t,{treeScale:e,projectionDelta:n})=>{const s=t,i=Ze.parse(t);if(i.length>5)return s;const o=Ze.createTransformer(t),r=typeof i[0]!="number"?1:0,a=n.x.scale*e.x,l=n.y.scale*e.y;i[0+r]/=a,i[1+r]/=l;const u=wt(a,l,.5);return typeof i[2+r]=="number"&&(i[2+r]/=u),typeof i[3+r]=="number"&&(i[3+r]/=u),o(i)}};let or=!1;class H1 extends g.Component{componentDidMount(){const{visualElement:e,layoutGroup:n,switchLayoutGroup:s,layoutId:i}=this.props,{projection:o}=e;hb(K1),o&&(n.group&&n.group.add(o),s&&s.register&&i&&s.register(o),or&&o.root.didUpdate(),o.addEventListener("animationComplete",()=>{this.safeToRemove()}),o.setOptions({...o.options,onExitComplete:()=>this.safeToRemove()})),ri.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){const{layoutDependency:n,visualElement:s,drag:i,isPresent:o}=this.props,{projection:r}=s;return r&&(r.isPresent=o,or=!0,i||e.layoutDependency!==n||n===void 0||e.isPresent!==o?r.willUpdate():this.safeToRemove(),e.isPresent!==o&&(o?r.promote():r.relegate()||gt.postRender(()=>{const a=r.getStack();(!a||!a.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:e}=this.props.visualElement;e&&(e.root.didUpdate(),Ca.postRender(()=>{!e.currentAnimation&&e.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:e,layoutGroup:n,switchLayoutGroup:s}=this.props,{projection:i}=e;or=!0,i&&(i.scheduleCheckAfterUnmount(),n&&n.group&&n.group.remove(i),s&&s.deregister&&s.deregister(i))}safeToRemove(){const{safeToRemove:e}=this.props;e&&e()}render(){return null}}function Qh(t){const[e,n]=Th(),s=g.useContext(na);return h.jsx(H1,{...t,layoutGroup:s,switchLayoutGroup:g.useContext(Rh),isPresent:e,safeToRemove:n})}const K1={borderRadius:{...Gn,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:Gn,borderTopRightRadius:Gn,borderBottomLeftRadius:Gn,borderBottomRightRadius:Gn,boxShadow:W1};function G1(t,e,n){const s=Ht(t)?t:Vn(t);return s.start(La("",s,e,n)),s.animation}const Y1=(t,e)=>t.depth-e.depth;class X1{constructor(){this.children=[],this.isDirty=!1}add(e){ra(this.children,e),this.isDirty=!0}remove(e){oa(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(Y1),this.isDirty=!1,this.children.forEach(e)}}function q1(t,e){const n=Qt.now(),s=({timestamp:i})=>{const o=i-n;o>=e&&(qe(s),t(o-e))};return gt.setup(s,!0),()=>qe(s)}const tm=["TopLeft","TopRight","BottomLeft","BottomRight"],Z1=tm.length,nu=t=>typeof t=="string"?parseFloat(t):t,su=t=>typeof t=="number"||K.test(t);function J1(t,e,n,s,i,o){i?(t.opacity=wt(0,n.opacity??1,Q1(s)),t.opacityExit=wt(e.opacity??1,0,tS(s))):o&&(t.opacity=wt(e.opacity??1,n.opacity??1,s));for(let r=0;rse?1:n(ws(t,e,s))}function ru(t,e){t.min=e.min,t.max=e.max}function re(t,e){ru(t.x,e.x),ru(t.y,e.y)}function ou(t,e){t.translate=e.translate,t.scale=e.scale,t.originPoint=e.originPoint,t.origin=e.origin}function au(t,e,n,s,i){return t-=e,t=xi(t,1/n,s),i!==void 0&&(t=xi(t,1/i,s)),t}function eS(t,e=0,n=1,s=.5,i,o=t,r=t){if(De.test(e)&&(e=parseFloat(e),e=wt(r.min,r.max,e/100)-r.min),typeof e!="number")return;let a=wt(o.min,o.max,s);t===o&&(a-=e),t.min=au(t.min,e,n,a,i),t.max=au(t.max,e,n,a,i)}function lu(t,e,[n,s,i],o,r){eS(t,e[n],e[s],e[i],e.scale,o,r)}const nS=["x","scaleX","originX"],sS=["y","scaleY","originY"];function cu(t,e,n,s){lu(t.x,e,nS,n?n.x:void 0,s?s.x:void 0),lu(t.y,e,sS,n?n.y:void 0,s?s.y:void 0)}function uu(t){return t.translate===0&&t.scale===1}function nm(t){return uu(t.x)&&uu(t.y)}function du(t,e){return t.min===e.min&&t.max===e.max}function iS(t,e){return du(t.x,e.x)&&du(t.y,e.y)}function fu(t,e){return Math.round(t.min)===Math.round(e.min)&&Math.round(t.max)===Math.round(e.max)}function sm(t,e){return fu(t.x,e.x)&&fu(t.y,e.y)}function hu(t){return Xt(t.x)/Xt(t.y)}function mu(t,e){return t.translate===e.translate&&t.scale===e.scale&&t.originPoint===e.originPoint}class rS{constructor(){this.members=[]}add(e){ra(this.members,e),e.scheduleRender()}remove(e){if(oa(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){const n=this.members[this.members.length-1];n&&this.promote(n)}}relegate(e){const n=this.members.findIndex(i=>e===i);if(n===0)return!1;let s;for(let i=n;i>=0;i--){const o=this.members[i];if(o.isPresent!==!1){s=o;break}}return s?(this.promote(s),!0):!1}promote(e,n){const s=this.lead;if(e!==s&&(this.prevLead=s,this.lead=e,e.show(),s)){s.instance&&s.scheduleRender(),e.scheduleRender(),e.resumeFrom=s,n&&(e.resumeFrom.preserveOpacity=!0),s.snapshot&&(e.snapshot=s.snapshot,e.snapshot.latestValues=s.animationValues||s.latestValues),e.root&&e.root.isUpdating&&(e.isLayoutDirty=!0);const{crossfade:i}=e.options;i===!1&&s.hide()}}exitAnimationComplete(){this.members.forEach(e=>{const{options:n,resumingFrom:s}=e;n.onExitComplete&&n.onExitComplete(),s&&s.options.onExitComplete&&s.options.onExitComplete()})}scheduleRender(){this.members.forEach(e=>{e.instance&&e.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}function oS(t,e,n){let s="";const i=t.x.translate/e.x,o=t.y.translate/e.y,r=n?.z||0;if((i||o||r)&&(s=`translate3d(${i}px, ${o}px, ${r}px) `),(e.x!==1||e.y!==1)&&(s+=`scale(${1/e.x}, ${1/e.y}) `),n){const{transformPerspective:u,rotate:c,rotateX:d,rotateY:f,skewX:m,skewY:v}=n;u&&(s=`perspective(${u}px) ${s}`),c&&(s+=`rotate(${c}deg) `),d&&(s+=`rotateX(${d}deg) `),f&&(s+=`rotateY(${f}deg) `),m&&(s+=`skewX(${m}deg) `),v&&(s+=`skewY(${v}deg) `)}const a=t.x.scale*e.x,l=t.y.scale*e.y;return(a!==1||l!==1)&&(s+=`scale(${a}, ${l})`),s||"none"}const ar=["","X","Y","Z"],aS=1e3;let lS=0;function lr(t,e,n,s){const{latestValues:i}=e;i[t]&&(n[t]=i[t],e.setStaticValue(t,0),s&&(s[t]=0))}function im(t){if(t.hasCheckedOptimisedAppear=!0,t.root===t)return;const{visualElement:e}=t.options;if(!e)return;const n=zh(e);if(window.MotionHasOptimisedAnimation(n,"transform")){const{layout:i,layoutId:o}=t.options;window.MotionCancelOptimisedAnimation(n,"transform",gt,!(i||o))}const{parent:s}=t;s&&!s.hasCheckedOptimisedAppear&&im(s)}function rm({attachResizeListener:t,defaultParent:e,measureScroll:n,checkIsScrollRoot:s,resetTransform:i}){return class{constructor(r={},a=e?.()){this.id=lS++,this.animationId=0,this.animationCommitId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,this.nodes.forEach(dS),this.nodes.forEach(pS),this.nodes.forEach(gS),this.nodes.forEach(fS)},this.resolvedRelativeTargetAt=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=r,this.root=a?a.root||a:this,this.path=a?[...a.path,a]:[],this.parent=a,this.depth=a?a.depth+1:0;for(let l=0;lthis.root.updateBlockedByResize=!1;gt.read(()=>{d=window.innerWidth}),t(r,()=>{const m=window.innerWidth;m!==d&&(d=m,this.root.updateBlockedByResize=!0,c&&c(),c=q1(f,250),ri.hasAnimatedSinceResize&&(ri.hasAnimatedSinceResize=!1,this.nodes.forEach(yu)))})}a&&this.root.registerSharedNode(a,this),this.options.animate!==!1&&u&&(a||l)&&this.addEventListener("didUpdate",({delta:c,hasLayoutChanged:d,hasRelativeLayoutChanged:f,layout:m})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const v=this.options.transition||u.getDefaultTransition()||TS,{onLayoutAnimationStart:x,onLayoutAnimationComplete:w}=u.getProps(),p=!this.targetLayout||!sm(this.targetLayout,m),T=!d&&f;if(this.options.layoutRoot||this.resumeFrom||T||d&&(p||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);const y={...ba(v,"layout"),onPlay:x,onComplete:w};(u.shouldReduceMotion||this.options.layoutRoot)&&(y.delay=0,y.type=!1),this.startAnimation(y),this.setAnimationOrigin(c,T)}else d||yu(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=m})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const r=this.getStack();r&&r.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),qe(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(yS),this.animationId++)}getTransformTemplate(){const{visualElement:r}=this.options;return r&&r.getProps().transformTemplate}willUpdate(r=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&im(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let c=0;c{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure(),this.snapshot&&!Xt(this.snapshot.measuredBox.x)&&!Xt(this.snapshot.measuredBox.y)&&(this.snapshot=void 0))}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let l=0;l{const C=S/1e3;vu(d.x,r.x,C),vu(d.y,r.y,C),this.setTargetDelta(d),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(us(f,this.layout.layoutBox,this.relativeParent.layout.layoutBox),xS(this.relativeTarget,this.relativeTargetOrigin,f,C),y&&iS(this.relativeTarget,y)&&(this.isProjectionDirty=!1),y||(y=At()),re(y,this.relativeTarget)),x&&(this.animationValues=c,J1(c,u,this.latestValues,C,T,p)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=C},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(r){this.notifyListeners("animationStart"),this.currentAnimation?.stop(),this.resumingFrom?.currentAnimation?.stop(),this.pendingAnimation&&(qe(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=gt.update(()=>{ri.hasAnimatedSinceResize=!0,this.motionValue||(this.motionValue=Vn(0)),this.currentAnimation=G1(this.motionValue,[0,1e3],{...r,velocity:0,isSync:!0,onUpdate:a=>{this.mixTargetDelta(a),r.onUpdate&&r.onUpdate(a)},onStop:()=>{},onComplete:()=>{r.onComplete&&r.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const r=this.getStack();r&&r.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(aS),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const r=this.getLead();let{targetWithTransforms:a,target:l,layout:u,latestValues:c}=r;if(!(!a||!l||!u)){if(this!==r&&this.layout&&u&&om(this.options.animationType,this.layout.layoutBox,u.layoutBox)){l=this.target||At();const d=Xt(this.layout.layoutBox.x);l.x.min=r.target.x.min,l.x.max=l.x.min+d;const f=Xt(this.layout.layoutBox.y);l.y.min=r.target.y.min,l.y.max=l.y.min+f}re(a,l),Mn(a,c),cs(this.projectionDeltaWithTransform,this.layoutCorrected,a,c)}}registerSharedNode(r,a){this.sharedNodes.has(r)||this.sharedNodes.set(r,new rS),this.sharedNodes.get(r).add(a);const u=a.options.initialPromotionConfig;a.promote({transition:u?u.transition:void 0,preserveFollowOpacity:u&&u.shouldPreserveFollowOpacity?u.shouldPreserveFollowOpacity(a):void 0})}isLead(){const r=this.getStack();return r?r.lead===this:!0}getLead(){const{layoutId:r}=this.options;return r?this.getStack()?.lead||this:this}getPrevLead(){const{layoutId:r}=this.options;return r?this.getStack()?.prevLead:void 0}getStack(){const{layoutId:r}=this.options;if(r)return this.root.sharedNodes.get(r)}promote({needsReset:r,transition:a,preserveFollowOpacity:l}={}){const u=this.getStack();u&&u.promote(this,l),r&&(this.projectionDelta=void 0,this.needsReset=!0),a&&this.setOptions({transition:a})}relegate(){const r=this.getStack();return r?r.relegate(this):!1}resetSkewAndRotation(){const{visualElement:r}=this.options;if(!r)return;let a=!1;const{latestValues:l}=r;if((l.z||l.rotate||l.rotateX||l.rotateY||l.rotateZ||l.skewX||l.skewY)&&(a=!0),!a)return;const u={};l.z&&lr("z",r,u,this.animationValues);for(let c=0;cr.currentAnimation?.stop()),this.root.nodes.forEach(pu),this.root.sharedNodes.clear()}}}function cS(t){t.updateLayout()}function uS(t){const e=t.resumeFrom?.snapshot||t.snapshot;if(t.isLead()&&t.layout&&e&&t.hasListeners("didUpdate")){const{layoutBox:n,measuredBox:s}=t.layout,{animationType:i}=t.options,o=e.source!==t.layout.source;i==="size"?ae(c=>{const d=o?e.measuredBox[c]:e.layoutBox[c],f=Xt(d);d.min=n[c].min,d.max=d.min+f}):om(i,e.layoutBox,n)&&ae(c=>{const d=o?e.measuredBox[c]:e.layoutBox[c],f=Xt(n[c]);d.max=d.min+f,t.relativeTarget&&!t.currentAnimation&&(t.isProjectionDirty=!0,t.relativeTarget[c].max=t.relativeTarget[c].min+f)});const r=Dn();cs(r,n,e.layoutBox);const a=Dn();o?cs(a,t.applyTransform(s,!0),e.measuredBox):cs(a,n,e.layoutBox);const l=!nm(r);let u=!1;if(!t.resumeFrom){const c=t.getClosestProjectingParent();if(c&&!c.resumeFrom){const{snapshot:d,layout:f}=c;if(d&&f){const m=At();us(m,e.layoutBox,d.layoutBox);const v=At();us(v,n,f.layoutBox),sm(m,v)||(u=!0),c.options.layoutRoot&&(t.relativeTarget=v,t.relativeTargetOrigin=m,t.relativeParent=c)}}}t.notifyListeners("didUpdate",{layout:n,snapshot:e,delta:a,layoutDelta:r,hasLayoutChanged:l,hasRelativeLayoutChanged:u})}else if(t.isLead()){const{onExitComplete:n}=t.options;n&&n()}t.options.transition=void 0}function dS(t){t.parent&&(t.isProjecting()||(t.isProjectionDirty=t.parent.isProjectionDirty),t.isSharedProjectionDirty||(t.isSharedProjectionDirty=!!(t.isProjectionDirty||t.parent.isProjectionDirty||t.parent.isSharedProjectionDirty)),t.isTransformDirty||(t.isTransformDirty=t.parent.isTransformDirty))}function fS(t){t.isProjectionDirty=t.isSharedProjectionDirty=t.isTransformDirty=!1}function hS(t){t.clearSnapshot()}function pu(t){t.clearMeasurements()}function gu(t){t.isLayoutDirty=!1}function mS(t){const{visualElement:e}=t.options;e&&e.getProps().onBeforeLayoutMeasure&&e.notify("BeforeLayoutMeasure"),t.resetTransform()}function yu(t){t.finishAnimation(),t.targetDelta=t.relativeTarget=t.target=void 0,t.isProjectionDirty=!0}function pS(t){t.resolveTargetDelta()}function gS(t){t.calcProjection()}function yS(t){t.resetSkewAndRotation()}function vS(t){t.removeLeadSnapshot()}function vu(t,e,n){t.translate=wt(e.translate,0,n),t.scale=wt(e.scale,1,n),t.origin=e.origin,t.originPoint=e.originPoint}function xu(t,e,n,s){t.min=wt(e.min,n.min,s),t.max=wt(e.max,n.max,s)}function xS(t,e,n,s){xu(t.x,e.x,n.x,s),xu(t.y,e.y,n.y,s)}function wS(t){return t.animationValues&&t.animationValues.opacityExit!==void 0}const TS={duration:.45,ease:[.4,0,.1,1]},wu=t=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(t),Tu=wu("applewebkit/")&&!wu("chrome/")?Math.round:de;function bu(t){t.min=Tu(t.min),t.max=Tu(t.max)}function bS(t){bu(t.x),bu(t.y)}function om(t,e,n){return t==="position"||t==="preserve-aspect"&&!D1(hu(e),hu(n),.2)}function SS(t){return t!==t.root&&t.scroll?.wasRoot}const CS=rm({attachResizeListener:(t,e)=>Ps(t,"resize",e),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),cr={current:void 0},am=rm({measureScroll:t=>({x:t.scrollLeft,y:t.scrollTop}),defaultParent:()=>{if(!cr.current){const t=new CS({});t.mount(window),t.setOptions({layoutScroll:!0}),cr.current=t}return cr.current},resetTransform:(t,e)=>{t.style.transform=e!==void 0?e:"none"},checkIsScrollRoot:t=>window.getComputedStyle(t).position==="fixed"}),PS={pan:{Feature:z1},drag:{Feature:U1,ProjectionNode:am,MeasureLayout:Qh}};function Su(t,e,n){const{props:s}=t;t.animationState&&s.whileHover&&t.animationState.setActive("whileHover",n==="Start");const i="onHover"+n,o=s[i];o&>.postRender(()=>o(e,Rs(e)))}class AS extends Qe{mount(){const{current:e}=this.node;e&&(this.unmount=XT(e,(n,s)=>(Su(this.node,s,"Start"),i=>Su(this.node,i,"End"))))}unmount(){}}class MS extends Qe{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(":focus-visible")}catch{e=!0}!e||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=$s(Ps(this.node.current,"focus",()=>this.onFocus()),Ps(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}function Cu(t,e,n){const{props:s}=t;if(t.current instanceof HTMLButtonElement&&t.current.disabled)return;t.animationState&&s.whileTap&&t.animationState.setActive("whileTap",n==="Start");const i="onTap"+(n==="End"?"":n),o=s[i];o&>.postRender(()=>o(e,Rs(e)))}class DS extends Qe{mount(){const{current:e}=this.node;e&&(this.unmount=QT(e,(n,s)=>(Cu(this.node,s,"Start"),(i,{success:o})=>Cu(this.node,i,o?"End":"Cancel")),{useGlobalTarget:this.node.props.globalTapTarget}))}unmount(){}}const lo=new WeakMap,ur=new WeakMap,ES=t=>{const e=lo.get(t.target);e&&e(t)},$S=t=>{t.forEach(ES)};function jS({root:t,...e}){const n=t||document;ur.has(n)||ur.set(n,{});const s=ur.get(n),i=JSON.stringify(e);return s[i]||(s[i]=new IntersectionObserver($S,{root:t,...e})),s[i]}function VS(t,e,n){const s=jS(e);return lo.set(t,n),s.observe(t),()=>{lo.delete(t),s.unobserve(t)}}const RS={some:0,all:1};class kS extends Qe{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:e={}}=this.node.getProps(),{root:n,margin:s,amount:i="some",once:o}=e,r={root:n?n.current:void 0,rootMargin:s,threshold:typeof i=="number"?i:RS[i]},a=l=>{const{isIntersecting:u}=l;if(this.isInView===u||(this.isInView=u,o&&!u&&this.hasEnteredView))return;u&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",u);const{onViewportEnter:c,onViewportLeave:d}=this.node.getProps(),f=u?c:d;f&&f(l)};return VS(this.node.current,r,a)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:e,prevProps:n}=this.node;["amount","margin","root"].some(LS(e,n))&&this.startObserver()}unmount(){}}function LS({viewport:t={}},{viewport:e={}}={}){return n=>t[n]!==e[n]}const FS={inView:{Feature:kS},tap:{Feature:DS},focus:{Feature:MS},hover:{Feature:AS}},IS={layout:{ProjectionNode:am,MeasureLayout:Qh}},NS={...b1,...FS,...PS,...IS},Pu=Nb(NS,Zb);function OS(t){if(typeof document>"u")return;let e=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css",e.appendChild(n),n.styleSheet?n.styleSheet.cssText=t:n.appendChild(document.createTextNode(t))}const lm=N.createContext({drawerRef:{current:null},overlayRef:{current:null},onPress:()=>{},onRelease:()=>{},onDrag:()=>{},onNestedDrag:()=>{},onNestedOpenChange:()=>{},onNestedRelease:()=>{},openProp:void 0,dismissible:!1,isOpen:!1,isDragging:!1,keyboardIsOpen:{current:!1},snapPointsOffset:null,snapPoints:null,handleOnly:!1,modal:!1,shouldFade:!1,activeSnapPoint:null,onOpenChange:()=>{},setActiveSnapPoint:()=>{},closeDrawer:()=>{},direction:"bottom",shouldAnimate:{current:!0},shouldScaleBackground:!1,setBackgroundColorOnScale:!0,noBodyStyles:!1,container:null,autoFocus:!1}),ks=()=>{const t=N.useContext(lm);if(!t)throw new Error("useDrawerContext must be used within a Drawer.Root");return t};OS(`[data-vaul-drawer]{touch-action:none;will-change:transform;transition:transform .5s cubic-bezier(.32, .72, 0, 1);animation-duration:.5s;animation-timing-function:cubic-bezier(0.32,0.72,0,1)}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=bottom][data-state=open]{animation-name:slideFromBottom}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=bottom][data-state=closed]{animation-name:slideToBottom}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=top][data-state=open]{animation-name:slideFromTop}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=top][data-state=closed]{animation-name:slideToTop}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=left][data-state=open]{animation-name:slideFromLeft}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=left][data-state=closed]{animation-name:slideToLeft}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=right][data-state=open]{animation-name:slideFromRight}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=right][data-state=closed]{animation-name:slideToRight}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=bottom]{transform:translate3d(0,var(--initial-transform,100%),0)}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=top]{transform:translate3d(0,calc(var(--initial-transform,100%) * -1),0)}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=left]{transform:translate3d(calc(var(--initial-transform,100%) * -1),0,0)}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=right]{transform:translate3d(var(--initial-transform,100%),0,0)}[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=top]{transform:translate3d(0,var(--snap-point-height,0),0)}[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=bottom]{transform:translate3d(0,var(--snap-point-height,0),0)}[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=left]{transform:translate3d(var(--snap-point-height,0),0,0)}[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=right]{transform:translate3d(var(--snap-point-height,0),0,0)}[data-vaul-overlay][data-vaul-snap-points=false]{animation-duration:.5s;animation-timing-function:cubic-bezier(0.32,0.72,0,1)}[data-vaul-overlay][data-vaul-snap-points=false][data-state=open]{animation-name:fadeIn}[data-vaul-overlay][data-state=closed]{animation-name:fadeOut}[data-vaul-animate=false]{animation:none!important}[data-vaul-overlay][data-vaul-snap-points=true]{opacity:0;transition:opacity .5s cubic-bezier(.32, .72, 0, 1)}[data-vaul-overlay][data-vaul-snap-points=true]{opacity:1}[data-vaul-drawer]:not([data-vaul-custom-container=true])::after{content:'';position:absolute;background:inherit;background-color:inherit}[data-vaul-drawer][data-vaul-drawer-direction=top]::after{top:initial;bottom:100%;left:0;right:0;height:200%}[data-vaul-drawer][data-vaul-drawer-direction=bottom]::after{top:100%;bottom:initial;left:0;right:0;height:200%}[data-vaul-drawer][data-vaul-drawer-direction=left]::after{left:initial;right:100%;top:0;bottom:0;width:200%}[data-vaul-drawer][data-vaul-drawer-direction=right]::after{left:100%;right:initial;top:0;bottom:0;width:200%}[data-vaul-overlay][data-vaul-snap-points=true]:not([data-vaul-snap-points-overlay=true]):not( +[data-state=closed] +){opacity:0}[data-vaul-overlay][data-vaul-snap-points-overlay=true]{opacity:1}[data-vaul-handle]{display:block;position:relative;opacity:.7;background:#e2e2e4;margin-left:auto;margin-right:auto;height:5px;width:32px;border-radius:1rem;touch-action:pan-y}[data-vaul-handle]:active,[data-vaul-handle]:hover{opacity:1}[data-vaul-handle-hitarea]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100%,2.75rem);height:max(100%,2.75rem);touch-action:inherit}@media (hover:hover) and (pointer:fine){[data-vaul-drawer]{user-select:none}}@media (pointer:fine){[data-vaul-handle-hitarea]:{width:100%;height:100%}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeOut{to{opacity:0}}@keyframes slideFromBottom{from{transform:translate3d(0,var(--initial-transform,100%),0)}to{transform:translate3d(0,0,0)}}@keyframes slideToBottom{to{transform:translate3d(0,var(--initial-transform,100%),0)}}@keyframes slideFromTop{from{transform:translate3d(0,calc(var(--initial-transform,100%) * -1),0)}to{transform:translate3d(0,0,0)}}@keyframes slideToTop{to{transform:translate3d(0,calc(var(--initial-transform,100%) * -1),0)}}@keyframes slideFromLeft{from{transform:translate3d(calc(var(--initial-transform,100%) * -1),0,0)}to{transform:translate3d(0,0,0)}}@keyframes slideToLeft{to{transform:translate3d(calc(var(--initial-transform,100%) * -1),0,0)}}@keyframes slideFromRight{from{transform:translate3d(var(--initial-transform,100%),0,0)}to{transform:translate3d(0,0,0)}}@keyframes slideToRight{to{transform:translate3d(var(--initial-transform,100%),0,0)}}`);function BS(){const t=navigator.userAgent;return typeof window<"u"&&(/Firefox/.test(t)&&/Mobile/.test(t)||/FxiOS/.test(t))}function _S(){return Fa(/^Mac/)}function US(){return Fa(/^iPhone/)}function Au(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}function zS(){return Fa(/^iPad/)||_S()&&navigator.maxTouchPoints>1}function cm(){return US()||zS()}function Fa(t){return typeof window<"u"&&window.navigator!=null?t.test(window.navigator.platform):void 0}const WS=24,HS=typeof window<"u"?g.useLayoutEffect:g.useEffect;function Mu(...t){return(...e)=>{for(let n of t)typeof n=="function"&&n(...e)}}const dr=typeof document<"u"&&window.visualViewport;function Du(t){let e=window.getComputedStyle(t);return/(auto|scroll)/.test(e.overflow+e.overflowX+e.overflowY)}function um(t){for(Du(t)&&(t=t.parentElement);t&&!Du(t);)t=t.parentElement;return t||document.scrollingElement||document.documentElement}const KS=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]);let Ws=0,fr;function GS(t={}){let{isDisabled:e}=t;HS(()=>{if(!e)return Ws++,Ws===1&&cm()&&(fr=YS()),()=>{Ws--,Ws===0&&fr?.()}},[e])}function YS(){let t,e=0,n=d=>{t=um(d.target),!(t===document.documentElement&&t===document.body)&&(e=d.changedTouches[0].pageY)},s=d=>{if(!t||t===document.documentElement||t===document.body){d.preventDefault();return}let f=d.changedTouches[0].pageY,m=t.scrollTop,v=t.scrollHeight-t.clientHeight;v!==0&&((m<=0&&f>e||m>=v&&f{let f=d.target;co(f)&&f!==document.activeElement&&(d.preventDefault(),f.style.transform="translateY(-2000px)",f.focus(),requestAnimationFrame(()=>{f.style.transform=""}))},o=d=>{let f=d.target;co(f)&&(f.style.transform="translateY(-2000px)",requestAnimationFrame(()=>{f.style.transform="",dr&&(dr.height{Eu(f)}):dr.addEventListener("resize",()=>Eu(f),{once:!0}))}))},r=()=>{window.scrollTo(0,0)},a=window.pageXOffset,l=window.pageYOffset,u=Mu(XS(document.documentElement,"paddingRight",`${window.innerWidth-document.documentElement.clientWidth}px`));window.scrollTo(0,0);let c=Mu(Yn(document,"touchstart",n,{passive:!1,capture:!0}),Yn(document,"touchmove",s,{passive:!1,capture:!0}),Yn(document,"touchend",i,{passive:!1,capture:!0}),Yn(document,"focus",o,!0),Yn(window,"scroll",r));return()=>{u(),c(),window.scrollTo(a,l)}}function XS(t,e,n){let s=t.style[e];return t.style[e]=n,()=>{t.style[e]=s}}function Yn(t,e,n,s){return t.addEventListener(e,n,s),()=>{t.removeEventListener(e,n,s)}}function Eu(t){let e=document.scrollingElement||document.documentElement;for(;t&&t!==e;){let n=um(t);if(n!==document.documentElement&&n!==document.body&&n!==t){let s=n.getBoundingClientRect().top,i=t.getBoundingClientRect().top,o=t.getBoundingClientRect().bottom;const r=n.getBoundingClientRect().bottom+WS;o>r&&(n.scrollTop+=i-s)}t=n.parentElement}}function co(t){return t instanceof HTMLInputElement&&!KS.has(t.type)||t instanceof HTMLTextAreaElement||t instanceof HTMLElement&&t.isContentEditable}function qS(t,e){typeof t=="function"?t(e):t!=null&&(t.current=e)}function ZS(...t){return e=>t.forEach(n=>qS(n,e))}function dm(...t){return g.useCallback(ZS(...t),t)}const fm=new WeakMap;function It(t,e,n=!1){if(!t||!(t instanceof HTMLElement))return;let s={};Object.entries(e).forEach(([i,o])=>{if(i.startsWith("--")){t.style.setProperty(i,o);return}s[i]=t.style[i],t.style[i]=o}),!n&&fm.set(t,s)}function JS(t,e){if(!t||!(t instanceof HTMLElement))return;let n=fm.get(t);n&&(t.style[e]=n[e])}const Vt=t=>{switch(t){case"top":case"bottom":return!0;case"left":case"right":return!1;default:return t}};function Hs(t,e){if(!t)return null;const n=window.getComputedStyle(t),s=n.transform||n.webkitTransform||n.mozTransform;let i=s.match(/^matrix3d\((.+)\)$/);return i?parseFloat(i[1].split(", ")[Vt(e)?13:12]):(i=s.match(/^matrix\((.+)\)$/),i?parseFloat(i[1].split(", ")[Vt(e)?5:4]):null)}function QS(t){return 8*(Math.log(t+1)-2)}function hr(t,e){if(!t)return()=>{};const n=t.style.cssText;return Object.assign(t.style,e),()=>{t.style.cssText=n}}function tC(...t){return(...e)=>{for(const n of t)typeof n=="function"&&n(...e)}}const vt={DURATION:.5,EASE:[.32,.72,0,1]},hm=.4,eC=.25,nC=100,mm=8,Ks=16,uo=26,mr="vaul-dragging";function pm(t){const e=N.useRef(t);return N.useEffect(()=>{e.current=t}),N.useMemo(()=>(...n)=>e.current==null?void 0:e.current.call(e,...n),[])}function sC({defaultProp:t,onChange:e}){const n=N.useState(t),[s]=n,i=N.useRef(s),o=pm(e);return N.useEffect(()=>{i.current!==s&&(o(s),i.current=s)},[s,i,o]),n}function gm({prop:t,defaultProp:e,onChange:n=()=>{}}){const[s,i]=sC({defaultProp:e,onChange:n}),o=t!==void 0,r=o?t:s,a=pm(n),l=N.useCallback(u=>{if(o){const d=typeof u=="function"?u(t):u;d!==t&&a(d)}else i(u)},[o,t,i,a]);return[r,l]}function iC({activeSnapPointProp:t,setActiveSnapPointProp:e,snapPoints:n,drawerRef:s,overlayRef:i,fadeFromIndex:o,onSnapPointChange:r,direction:a="bottom",container:l,snapToSequentialPoint:u}){const[c,d]=gm({prop:t,defaultProp:n?.[0],onChange:e}),[f,m]=N.useState(typeof window<"u"?{innerWidth:window.innerWidth,innerHeight:window.innerHeight}:void 0);N.useEffect(()=>{function P(){m({innerWidth:window.innerWidth,innerHeight:window.innerHeight})}return window.addEventListener("resize",P),()=>window.removeEventListener("resize",P)},[]);const v=N.useMemo(()=>c===n?.[n.length-1]||null,[n,c]),x=N.useMemo(()=>{var P;return(P=n?.findIndex(A=>A===c))!=null?P:null},[n,c]),w=n&&n.length>0&&(o||o===0)&&!Number.isNaN(o)&&n[o]===c||!n,p=N.useMemo(()=>{const P=l?{width:l.getBoundingClientRect().width,height:l.getBoundingClientRect().height}:typeof window<"u"?{width:window.innerWidth,height:window.innerHeight}:{width:0,height:0};var A;return(A=n?.map(D=>{const E=typeof D=="string";let R=0;if(E&&(R=parseInt(D,10)),Vt(a)){const I=E?R:f?D*P.height:0;return f?a==="bottom"?P.height-I:-P.height+I:I}const Z=E?R:f?D*P.width:0;return f?a==="right"?P.width-Z:-P.width+Z:Z}))!=null?A:[]},[n,f,l]),T=N.useMemo(()=>x!==null?p?.[x]:null,[p,x]),y=N.useCallback(P=>{var A;const D=(A=p?.findIndex(E=>E===P))!=null?A:null;r(D),It(s.current,{transition:`transform ${vt.DURATION}s cubic-bezier(${vt.EASE.join(",")})`,transform:Vt(a)?`translate3d(0, ${P}px, 0)`:`translate3d(${P}px, 0, 0)`}),p&&D!==p.length-1&&o!==void 0&&D!==o&&D{if(c||t){var P;const A=(P=n?.findIndex(D=>D===t||D===c))!=null?P:-1;p&&A!==-1&&typeof p[A]=="number"&&y(p[A])}},[c,t,n,p,y]);function S({draggedDistance:P,closeDrawer:A,velocity:D,dismissible:E}){if(o===void 0)return;const R=a==="bottom"||a==="right"?(T??0)-P:(T??0)+P,Z=x===o-1,I=x===0,st=P>0;if(Z&&It(i.current,{transition:`opacity ${vt.DURATION}s cubic-bezier(${vt.EASE.join(",")})`}),!u&&D>2&&!st){E?A():y(p[0]);return}if(!u&&D>2&&st&&p&&n){y(p[n.length-1]);return}const F=p?.reduce((j,$)=>typeof j!="number"||typeof $!="number"?j:Math.abs($-R)hm&&Math.abs(P)0&&v&&n){y(p[n.length-1]);return}if(I&&j<0&&E&&A(),x===null)return;y(p[x+j]);return}y(F)}function C({draggedDistance:P}){if(T===null)return;const A=a==="bottom"||a==="right"?T-P:T+P;(a==="bottom"||a==="right")&&Ap[p.length-1]||It(s.current,{transform:Vt(a)?`translate3d(0, ${A}px, 0)`:`translate3d(${A}px, 0, 0)`})}function M(P,A){if(!n||typeof x!="number"||!p||o===void 0)return null;const D=x===o-1;if(x>=o&&A)return 0;if(D&&!A)return 1;if(!w&&!D)return null;const R=D?x+1:x-1,Z=D?p[R]-p[R-1]:p[R+1]-p[R],I=P/Math.abs(Z);return D?1-I:I}return{isLastSnapPoint:v,activeSnapPoint:c,shouldFade:w,getPercentageDragged:M,setActiveSnapPoint:d,activeSnapPointIndex:x,onRelease:S,onDrag:C,snapPointsOffset:p}}const rC=()=>()=>{};function oC(){const{direction:t,isOpen:e,shouldScaleBackground:n,setBackgroundColorOnScale:s,noBodyStyles:i}=ks(),o=N.useRef(null),r=g.useMemo(()=>document.body.style.backgroundColor,[]);function a(){return(window.innerWidth-uo)/window.innerWidth}N.useEffect(()=>{if(e&&n){o.current&&clearTimeout(o.current);const l=document.querySelector("[data-vaul-drawer-wrapper]")||document.querySelector("[vaul-drawer-wrapper]");if(!l)return;tC(s&&!i?hr(document.body,{background:"black"}):rC,hr(l,{transformOrigin:Vt(t)?"top":"left",transitionProperty:"transform, border-radius",transitionDuration:`${vt.DURATION}s`,transitionTimingFunction:`cubic-bezier(${vt.EASE.join(",")})`}));const u=hr(l,{borderRadius:`${mm}px`,overflow:"hidden",...Vt(t)?{transform:`scale(${a()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`}:{transform:`scale(${a()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`}});return()=>{u(),o.current=window.setTimeout(()=>{r?document.body.style.background=r:document.body.style.removeProperty("background")},vt.DURATION*1e3)}}},[e,n,r])}let Xn=null;function aC({isOpen:t,modal:e,nested:n,hasBeenOpened:s,preventScrollRestoration:i,noBodyStyles:o}){const[r,a]=N.useState(()=>typeof window<"u"?window.location.href:""),l=N.useRef(0),u=N.useCallback(()=>{if(Au()&&Xn===null&&t&&!o){Xn={position:document.body.style.position,top:document.body.style.top,left:document.body.style.left,height:document.body.style.height,right:"unset"};const{scrollX:d,innerHeight:f}=window;document.body.style.setProperty("position","fixed","important"),Object.assign(document.body.style,{top:`${-l.current}px`,left:`${-d}px`,right:"0px",height:"auto"}),window.setTimeout(()=>window.requestAnimationFrame(()=>{const m=f-window.innerHeight;m&&l.current>=f&&(document.body.style.top=`${-(l.current+m)}px`)}),300)}},[t]),c=N.useCallback(()=>{if(Au()&&Xn!==null&&!o){const d=-parseInt(document.body.style.top,10),f=-parseInt(document.body.style.left,10);Object.assign(document.body.style,Xn),window.requestAnimationFrame(()=>{if(i&&r!==window.location.href){a(window.location.href);return}window.scrollTo(f,d)}),Xn=null}},[r]);return N.useEffect(()=>{function d(){l.current=window.scrollY}return d(),window.addEventListener("scroll",d),()=>{window.removeEventListener("scroll",d)}},[]),N.useEffect(()=>{if(e)return()=>{typeof document>"u"||document.querySelector("[data-vaul-drawer]")||c()}},[e,c]),N.useEffect(()=>{n||!s||(t?(!window.matchMedia("(display-mode: standalone)").matches&&u(),e||window.setTimeout(()=>{c()},500)):c())},[t,s,r,e,n,u,c]),{restorePositionSetting:c}}function lC({open:t,onOpenChange:e,children:n,onDrag:s,onRelease:i,snapPoints:o,shouldScaleBackground:r=!1,setBackgroundColorOnScale:a=!0,closeThreshold:l=eC,scrollLockTimeout:u=nC,dismissible:c=!0,handleOnly:d=!1,fadeFromIndex:f=o&&o.length-1,activeSnapPoint:m,setActiveSnapPoint:v,fixed:x,modal:w=!0,onClose:p,nested:T,noBodyStyles:y=!1,direction:S="bottom",defaultOpen:C=!1,disablePreventScroll:M=!0,snapToSequentialPoint:P=!1,preventScrollRestoration:A=!1,repositionInputs:D=!0,onAnimationEnd:E,container:R,autoFocus:Z=!1}){var I,st;const[F=!1,U]=gm({defaultProp:C,prop:t,onChange:_=>{e?.(_),!_&&!T&&we(),setTimeout(()=>{E?.(_)},vt.DURATION*1e3),_&&!w&&typeof window<"u"&&window.requestAnimationFrame(()=>{document.body.style.pointerEvents="auto"}),_||(document.body.style.pointerEvents="auto")}}),[j,$]=N.useState(!1),[L,k]=N.useState(!1),[V,X]=N.useState(!1),z=N.useRef(null),ot=N.useRef(null),te=N.useRef(null),ye=N.useRef(null),ee=N.useRef(null),fe=N.useRef(!1),$e=N.useRef(null),ve=N.useRef(0),ne=N.useRef(!1),yn=N.useRef(!C),xe=N.useRef(0),W=N.useRef(null),je=N.useRef(((I=W.current)==null?void 0:I.getBoundingClientRect().height)||0),Ve=N.useRef(((st=W.current)==null?void 0:st.getBoundingClientRect().width)||0),Oe=N.useRef(0),Dt=N.useCallback(_=>{o&&_===Lt.length-1&&(ot.current=new Date)},[]),{activeSnapPoint:Tt,activeSnapPointIndex:Et,setActiveSnapPoint:_t,onRelease:$t,snapPointsOffset:Lt,onDrag:nt,shouldFade:it,getPercentageDragged:qt}=iC({snapPoints:o,activeSnapPointProp:m,setActiveSnapPointProp:v,drawerRef:W,fadeFromIndex:f,overlayRef:z,onSnapPointChange:Dt,direction:S,container:R,snapToSequentialPoint:P});GS({isDisabled:!F||L||!w||V||!j||!D||!M});const{restorePositionSetting:we}=aC({isOpen:F,modal:w,nested:T??!1,hasBeenOpened:j,preventScrollRestoration:A,noBodyStyles:y});function se(){return(window.innerWidth-uo)/window.innerWidth}function Re(_){var et,at;!c&&!o||W.current&&!W.current.contains(_.target)||(je.current=((et=W.current)==null?void 0:et.getBoundingClientRect().height)||0,Ve.current=((at=W.current)==null?void 0:at.getBoundingClientRect().width)||0,k(!0),te.current=new Date,cm()&&window.addEventListener("touchend",()=>fe.current=!1,{once:!0}),_.target.setPointerCapture(_.pointerId),ve.current=Vt(S)?_.pageY:_.pageX)}function Un(_,et){var at;let Y=_;const ht=(at=window.getSelection())==null?void 0:at.toString(),Ot=W.current?Hs(W.current,S):null,Ft=new Date;if(Y.tagName==="SELECT"||Y.hasAttribute("data-vaul-no-drag")||Y.closest("[data-vaul-no-drag]"))return!1;if(S==="right"||S==="left")return!0;if(ot.current&&Ft.getTime()-ot.current.getTime()<500)return!1;if(Ot!==null&&(S==="bottom"?Ot>0:Ot<0))return!0;if(ht&&ht.length>0)return!1;if(ee.current&&Ft.getTime()-ee.current.getTime()Y.clientHeight){if(Y.scrollTop!==0)return ee.current=new Date,!1;if(Y.getAttribute("role")==="dialog")return!0}Y=Y.parentNode}return!0}function Vi(_){if(W.current&&L){const et=S==="bottom"||S==="right"?1:-1,at=(ve.current-(Vt(S)?_.pageY:_.pageX))*et,Y=at>0,ht=o&&!c&&!Y;if(ht&&Et===0)return;const Ot=Math.abs(at),Ft=document.querySelector("[data-vaul-drawer-wrapper]"),lt=S==="bottom"||S==="top"?je.current:Ve.current;let mt=Ot/lt;const Kt=qt(Ot,Y);if(Kt!==null&&(mt=Kt),ht&&mt>=1||!fe.current&&!Un(_.target,Y))return;if(W.current.classList.add(mr),fe.current=!0,It(W.current,{transition:"none"}),It(z.current,{transition:"none"}),o&&nt({draggedDistance:at}),Y&&!o){const O=QS(at),G=Math.min(O*-1,0)*et;It(W.current,{transform:Vt(S)?`translate3d(0, ${G}px, 0)`:`translate3d(${G}px, 0, 0)`});return}const b=1-mt;if((it||f&&Et===f-1)&&(s?.(_,mt),It(z.current,{opacity:`${b}`,transition:"none"},!0)),Ft&&z.current&&r){const O=Math.min(se()+mt*(1-se()),1),G=8-mt*8,J=Math.max(0,14-mt*14);It(Ft,{borderRadius:`${G}px`,transform:Vt(S)?`scale(${O}) translate3d(0, ${J}px, 0)`:`scale(${O}) translate3d(${J}px, 0, 0)`,transition:"none"},!0)}if(!o){const O=Ot*et;It(W.current,{transform:Vt(S)?`translate3d(0, ${O}px, 0)`:`translate3d(${O}px, 0, 0)`})}}}N.useEffect(()=>{window.requestAnimationFrame(()=>{yn.current=!0})},[]),N.useEffect(()=>{var _;function et(){if(!W.current||!D)return;const at=document.activeElement;if(co(at)||ne.current){var Y;const ht=((Y=window.visualViewport)==null?void 0:Y.height)||0,Ot=window.innerHeight;let Ft=Ot-ht;const lt=W.current.getBoundingClientRect().height||0,mt=lt>Ot*.8;Oe.current||(Oe.current=lt);const Kt=W.current.getBoundingClientRect().top;if(Math.abs(xe.current-Ft)>60&&(ne.current=!ne.current),o&&o.length>0&&Lt&&Et){const b=Lt[Et]||0;Ft+=b}if(xe.current=Ft,lt>ht||ne.current){const b=W.current.getBoundingClientRect().height;let O=b;b>ht&&(O=ht-(mt?Kt:uo)),x?W.current.style.height=`${b-Math.max(Ft,0)}px`:W.current.style.height=`${Math.max(O,ht-Kt)}px`}else BS()||(W.current.style.height=`${Oe.current}px`);o&&o.length>0&&!ne.current?W.current.style.bottom="0px":W.current.style.bottom=`${Math.max(Ft,0)}px`}}return(_=window.visualViewport)==null||_.addEventListener("resize",et),()=>{var at;return(at=window.visualViewport)==null?void 0:at.removeEventListener("resize",et)}},[Et,o,Lt]);function Te(_){ct(),p?.(),_||U(!1),setTimeout(()=>{o&&_t(o[0])},vt.DURATION*1e3)}function vn(){if(!W.current)return;const _=document.querySelector("[data-vaul-drawer-wrapper]"),et=Hs(W.current,S);It(W.current,{transform:"translate3d(0, 0, 0)",transition:`transform ${vt.DURATION}s cubic-bezier(${vt.EASE.join(",")})`}),It(z.current,{transition:`opacity ${vt.DURATION}s cubic-bezier(${vt.EASE.join(",")})`,opacity:"1"}),r&&et&&et>0&&F&&It(_,{borderRadius:`${mm}px`,overflow:"hidden",...Vt(S)?{transform:`scale(${se()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`,transformOrigin:"top"}:{transform:`scale(${se()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${vt.DURATION}s`,transitionTimingFunction:`cubic-bezier(${vt.EASE.join(",")})`},!0)}function ct(){!L||!W.current||(W.current.classList.remove(mr),fe.current=!1,k(!1),ye.current=new Date)}function Nt(_){if(!L||!W.current)return;W.current.classList.remove(mr),fe.current=!1,k(!1),ye.current=new Date;const et=Hs(W.current,S);if(!_||!Un(_.target,!1)||!et||Number.isNaN(et)||te.current===null)return;const at=ye.current.getTime()-te.current.getTime(),Y=ve.current-(Vt(S)?_.pageY:_.pageX),ht=Math.abs(Y)/at;if(ht>.05&&(X(!0),setTimeout(()=>{X(!1)},200)),o){$t({draggedDistance:Y*(S==="bottom"||S==="right"?1:-1),closeDrawer:Te,velocity:ht,dismissible:c}),i?.(_,!0);return}if(S==="bottom"||S==="right"?Y>0:Y<0){vn(),i?.(_,!0);return}if(ht>hm){Te(),i?.(_,!1);return}var Ot;const Ft=Math.min((Ot=W.current.getBoundingClientRect().height)!=null?Ot:0,window.innerHeight);var lt;const mt=Math.min((lt=W.current.getBoundingClientRect().width)!=null?lt:0,window.innerWidth),Kt=S==="left"||S==="right";if(Math.abs(et)>=(Kt?mt:Ft)*l){Te(),i?.(_,!1);return}i?.(_,!0),vn()}N.useEffect(()=>(F&&(It(document.documentElement,{scrollBehavior:"auto"}),ot.current=new Date),()=>{JS(document.documentElement,"scrollBehavior")}),[F]);function Zt(_){const et=_?(window.innerWidth-Ks)/window.innerWidth:1,at=_?-16:0;$e.current&&window.clearTimeout($e.current),It(W.current,{transition:`transform ${vt.DURATION}s cubic-bezier(${vt.EASE.join(",")})`,transform:Vt(S)?`scale(${et}) translate3d(0, ${at}px, 0)`:`scale(${et}) translate3d(${at}px, 0, 0)`}),!_&&W.current&&($e.current=setTimeout(()=>{const Y=Hs(W.current,S);It(W.current,{transition:"none",transform:Vt(S)?`translate3d(0, ${Y}px, 0)`:`translate3d(${Y}px, 0, 0)`})},500))}function zn(_,et){if(et<0)return;const at=(window.innerWidth-Ks)/window.innerWidth,Y=at+et*(1-at),ht=-16+et*Ks;It(W.current,{transform:Vt(S)?`scale(${Y}) translate3d(0, ${ht}px, 0)`:`scale(${Y}) translate3d(${ht}px, 0, 0)`,transition:"none"})}function be(_,et){const at=Vt(S)?window.innerHeight:window.innerWidth,Y=et?(at-Ks)/at:1,ht=et?-16:0;et&&It(W.current,{transition:`transform ${vt.DURATION}s cubic-bezier(${vt.EASE.join(",")})`,transform:Vt(S)?`scale(${Y}) translate3d(0, ${ht}px, 0)`:`scale(${Y}) translate3d(${ht}px, 0, 0)`})}return N.useEffect(()=>{w||window.requestAnimationFrame(()=>{document.body.style.pointerEvents="auto"})},[w]),N.createElement(Hm,{defaultOpen:C,onOpenChange:_=>{!c&&!_||(_?$(!0):Te(!0),U(_))},open:F},N.createElement(lm.Provider,{value:{activeSnapPoint:Tt,snapPoints:o,setActiveSnapPoint:_t,drawerRef:W,overlayRef:z,onOpenChange:e,onPress:Re,onRelease:Nt,onDrag:Vi,dismissible:c,shouldAnimate:yn,handleOnly:d,isOpen:F,isDragging:L,shouldFade:it,closeDrawer:Te,onNestedDrag:zn,onNestedOpenChange:Zt,onNestedRelease:be,keyboardIsOpen:ne,modal:w,snapPointsOffset:Lt,activeSnapPointIndex:Et,direction:S,shouldScaleBackground:r,setBackgroundColorOnScale:a,noBodyStyles:y,container:R,autoFocus:Z}},n))}const ym=N.forwardRef(function({...t},e){const{overlayRef:n,snapPoints:s,onRelease:i,shouldFade:o,isOpen:r,modal:a,shouldAnimate:l}=ks(),u=dm(e,n),c=s&&s.length>0;if(!a)return null;const d=N.useCallback(f=>i(f),[i]);return N.createElement(Ym,{onMouseUp:d,ref:u,"data-vaul-overlay":"","data-vaul-snap-points":r&&c?"true":"false","data-vaul-snap-points-overlay":r&&o?"true":"false","data-vaul-animate":l?.current?"true":"false",...t})});ym.displayName="Drawer.Overlay";const vm=N.forwardRef(function({onPointerDownOutside:t,style:e,onOpenAutoFocus:n,...s},i){const{drawerRef:o,onPress:r,onRelease:a,onDrag:l,keyboardIsOpen:u,snapPointsOffset:c,activeSnapPointIndex:d,modal:f,isOpen:m,direction:v,snapPoints:x,container:w,handleOnly:p,shouldAnimate:T,autoFocus:y}=ks(),[S,C]=N.useState(!1),M=dm(i,o),P=N.useRef(null),A=N.useRef(null),D=N.useRef(!1),E=x&&x.length>0;oC();const R=(I,st,F=0)=>{if(D.current)return!0;const U=Math.abs(I.y),j=Math.abs(I.x),$=j>U,L=["bottom","right"].includes(st)?1:-1;if(st==="left"||st==="right"){if(!(I.x*L<0)&&j>=0&&j<=F)return $}else if(!(I.y*L<0)&&U>=0&&U<=F)return!$;return D.current=!0,!0};N.useEffect(()=>{E&&window.requestAnimationFrame(()=>{C(!0)})},[]);function Z(I){P.current=null,D.current=!1,a(I)}return N.createElement(Km,{"data-vaul-drawer-direction":v,"data-vaul-drawer":"","data-vaul-delayed-snap-points":S?"true":"false","data-vaul-snap-points":m&&E?"true":"false","data-vaul-custom-container":w?"true":"false","data-vaul-animate":T?.current?"true":"false",...s,ref:M,style:c&&c.length>0?{"--snap-point-height":`${c[d??0]}px`,...e}:e,onPointerDown:I=>{p||(s.onPointerDown==null||s.onPointerDown.call(s,I),P.current={x:I.pageX,y:I.pageY},r(I))},onOpenAutoFocus:I=>{n?.(I),y||I.preventDefault()},onPointerDownOutside:I=>{if(t?.(I),!f||I.defaultPrevented){I.preventDefault();return}u.current&&(u.current=!1)},onFocusOutside:I=>{if(!f){I.preventDefault();return}},onPointerMove:I=>{if(A.current=I,p||(s.onPointerMove==null||s.onPointerMove.call(s,I),!P.current))return;const st=I.pageY-P.current.y,F=I.pageX-P.current.x,U=I.pointerType==="touch"?10:2;R({x:F,y:st},v,U)?l(I):(Math.abs(F)>U||Math.abs(st)>U)&&(P.current=null)},onPointerUp:I=>{s.onPointerUp==null||s.onPointerUp.call(s,I),P.current=null,D.current=!1,a(I)},onPointerOut:I=>{s.onPointerOut==null||s.onPointerOut.call(s,I),Z(A.current)},onContextMenu:I=>{s.onContextMenu==null||s.onContextMenu.call(s,I),A.current&&Z(A.current)}})});vm.displayName="Drawer.Content";const cC=250,uC=120,dC=N.forwardRef(function({preventCycle:t=!1,children:e,...n},s){const{closeDrawer:i,isDragging:o,snapPoints:r,activeSnapPoint:a,setActiveSnapPoint:l,dismissible:u,handleOnly:c,isOpen:d,onPress:f,onDrag:m}=ks(),v=N.useRef(null),x=N.useRef(!1);function w(){if(x.current){y();return}window.setTimeout(()=>{p()},uC)}function p(){if(o||t||x.current){y();return}if(y(),!r||r.length===0){u||i();return}if(a===r[r.length-1]&&u){i();return}const C=r.findIndex(P=>P===a);if(C===-1)return;const M=r[C+1];l(M)}function T(){v.current=window.setTimeout(()=>{x.current=!0},cC)}function y(){v.current&&window.clearTimeout(v.current),x.current=!1}return N.createElement("div",{onClick:w,onPointerCancel:y,onPointerDown:S=>{c&&f(S),T()},onPointerMove:S=>{c&&m(S)},ref:s,"data-vaul-drawer-visible":d?"true":"false","data-vaul-handle":"","aria-hidden":"true",...n},N.createElement("span",{"data-vaul-handle-hitarea":"","aria-hidden":"true"},e))});dC.displayName="Drawer.Handle";function fC(t){const e=ks(),{container:n=e.container,...s}=t;return N.createElement(Gm,{container:n,...s})}const gn={Root:lC,Content:vm,Overlay:ym,Trigger:Um,Portal:fC,Close:Wm,Title:zm};function hC({...t}){return h.jsx(gn.Root,{"data-slot":"drawer",...t})}function mC({...t}){return h.jsx(gn.Trigger,{"data-slot":"drawer-trigger",...t})}function pC({...t}){return h.jsx(gn.Portal,{"data-slot":"drawer-portal",...t})}function gC({...t}){return h.jsx(gn.Close,{"data-slot":"drawer-close",...t})}function yC({className:t,...e}){return h.jsx(gn.Overlay,{"data-slot":"drawer-overlay",className:tt("data-[state=open]:animate-in backdrop-blur data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",t),...e})}function vC({className:t,children:e,...n}){return h.jsxs(pC,{"data-slot":"drawer-portal",children:[h.jsx(yC,{}),h.jsxs(gn.Content,{"data-slot":"drawer-content",className:tt("group/drawer-content fixed z-50 flex h-auto flex-col","data-[vaul-drawer-direction=top]:inset-x-0 data-[vaul-drawer-direction=top]:top-0 data-[vaul-drawer-direction=top]:mb-24 data-[vaul-drawer-direction=top]:max-h-[80vh] data-[vaul-drawer-direction=top]:rounded-b-lg data-[vaul-drawer-direction=top]:border-b","data-[vaul-drawer-direction=bottom]:inset-x-0 data-[vaul-drawer-direction=bottom]:bottom-0 data-[vaul-drawer-direction=bottom]:mt-24 data-[vaul-drawer-direction=bottom]:max-h-[80vh] data-[vaul-drawer-direction=bottom]:rounded-t-lg data-[vaul-drawer-direction=bottom]:border-t","data-[vaul-drawer-direction=right]:inset-y-0 data-[vaul-drawer-direction=right]:right-0 data-[vaul-drawer-direction=right]:w-3/4 data-[vaul-drawer-direction=right]:border-l data-[vaul-drawer-direction=right]:sm:max-w-sm","data-[vaul-drawer-direction=left]:inset-y-0 data-[vaul-drawer-direction=left]:left-0 data-[vaul-drawer-direction=left]:w-3/4 data-[vaul-drawer-direction=left]:border-r data-[vaul-drawer-direction=left]:sm:max-w-sm",t),...n,children:[h.jsx("div",{className:"bg-main-view-fg/10 mx-auto mt-4 hidden h-2 w-[100px] shrink-0 rounded-full group-data-[vaul-drawer-direction=bottom]/drawer-content:block"}),e]})]})}function fo({className:t,...e}){return h.jsx("div",{"data-slot":"drawer-header",className:tt("flex flex-col gap-0.5 p-4 group-data-[vaul-drawer-direction=bottom]/drawer-content:text-center group-data-[vaul-drawer-direction=top]/drawer-content:text-center md:gap-1.5 md:text-left",t),...e})}function ho({className:t,...e}){return h.jsx(gn.Title,{"data-slot":"drawer-title",className:tt("font-semibold",t),...e})}const Gs={variants:{enter:t=>({x:t==="forward"?"100%":"-100%",opacity:0}),center:{x:0,opacity:1},exit:t=>({x:t==="forward"?"-100%":"100%",opacity:0})},transition:{duration:.3,ease:[.25,.1,.25,1]}},xm=(t,e,n,s)=>tt("flex cursor-pointer items-center justify-between px-4 py-4 w-full gap-4",!t&&"bg-main-view-fg/50 mx-2 my-1.5 rounded-md",t&&"bg-transparent py-4",e&&"pl-8",n==="destructive"&&"text-destructive",s&&"pointer-events-none opacity-50"),wm=g.createContext({isMobile:!1}),Ls=()=>{const t=g.useContext(wm);if(!t)throw new Error("DropDrawer components cannot be rendered outside the DropDrawer Context");return t},_n=()=>{const{isMobile:t}=Ls();return{isMobile:t,selectComponent:(n,s)=>t?n:s}},Tm=()=>{const t=g.useCallback(n=>{if(!n)return!1;let s=n.parentElement;for(;s;){if(s.hasAttribute("data-drop-drawer-group"))return!0;s=s.parentElement}return!1},[]);return{isInGroup:t,useGroupState:()=>{const{isMobile:n}=_n(),s=g.useRef(null),[i,o]=g.useState(!1);return g.useEffect(()=>{if(!n)return;const r=setTimeout(()=>{s.current&&o(t(s.current))},0);return()=>clearTimeout(r)},[n]),{itemRef:s,isInsideGroup:i}}}},bm=({mobileComponent:t,desktopComponent:e,children:n,...s})=>{const{selectComponent:i}=_n(),o=i(t,e);return h.jsx(o,{...s,children:n})};function $u({children:t,...e}){const n=Xm();return h.jsx(wm.Provider,{value:{isMobile:n},children:h.jsx(bm,{mobileComponent:hC,desktopComponent:vo,"data-slot":"drop-drawer",...e,children:t})})}function ju({className:t,children:e,...n}){return h.jsx(bm,{mobileComponent:mC,desktopComponent:xo,"data-slot":"drop-drawer-trigger",className:t,...n,children:e})}function Vu({className:t,children:e,...n}){const{isMobile:s}=Ls(),[i,o]=g.useState(null),[r,a]=g.useState(null),[l,u]=g.useState([]),[c,d]=g.useState("forward"),f=g.useRef(new Map),m=g.useCallback((T,y)=>{d("forward"),o(T),a(y),u(S=>[...S,{id:T,title:y}])},[]),v=g.useCallback(()=>{if(d("backward"),l.length<=1)o(null),a(null),u([]);else{const T=[...l];T.pop();const y=T[T.length-1];o(y.id),a(y.title),u(T)}},[l]),x=g.useCallback((T,y)=>{f.current.set(T,y)},[]),w=g.useCallback((T,y)=>{const S=[],C=M=>{if(!g.isValidElement(M))return;const P=M,A=P.props;if(P.type===Cm&&(A.id||A["data-submenu-id"])===y){g.Children.forEach(A.children,E=>{if(g.isValidElement(E)&&E.type===Ti){const R=E.props;g.Children.forEach(R.children,Z=>{S.push(Z)})}});return}A.children&&g.Children.forEach(A.children,C)};return g.Children.forEach(T,C),S},[]),p=g.useCallback(T=>w(e,T),[e,w]);return s?h.jsx(wi.Provider,{value:{activeSubmenu:i,setActiveSubmenu:T=>{T===null&&(o(null),a(null),u([]))},submenuTitle:r,setSubmenuTitle:a,navigateToSubmenu:m,registerSubmenuContent:x},children:h.jsx(vC,{"data-slot":"drop-drawer-content",className:tt("max-h-[90vh] w-full overflow-hidden max-w-none",t),...n,children:i?h.jsxs(h.Fragment,{children:[h.jsx(fo,{children:h.jsxs("div",{className:"flex items-center gap-2",children:[h.jsx("button",{onClick:v,className:"hover:bg-muted/50 rounded-full ",children:h.jsx($p,{className:"h-5 w-5 text-main-view-fg/50"})}),h.jsx(ho,{className:"text-main-view-fg/80 text-sm",children:r||"Submenu"})]})}),h.jsx("div",{className:"flex-1 relative overflow-hidden max-h-[70vh]",children:h.jsx(Vc,{initial:!1,mode:"wait",custom:c,children:h.jsx(Pu.div,{custom:c,variants:Gs.variants,initial:"enter",animate:"center",exit:"exit",transition:Gs.transition,className:"pb-6 space-y-1.5 w-full h-full overflow-hidden",children:i?p(i):e},i||"main")})})]}):h.jsxs(h.Fragment,{children:[h.jsx(fo,{className:"sr-only",children:h.jsx(ho,{children:"Menu"})}),h.jsx("div",{className:"overflow-hidden max-h-[70vh]",children:h.jsx(Vc,{initial:!1,mode:"wait",custom:c,children:h.jsx(Pu.div,{custom:c,variants:Gs.variants,initial:"enter",animate:"center",exit:"exit",transition:Gs.transition,className:"pb-6 space-y-1.5 w-full overflow-hidden",children:e},"main-menu")})})]})})}):h.jsx(wi.Provider,{value:{activeSubmenu:i,setActiveSubmenu:o,submenuTitle:r,setSubmenuTitle:a,navigateToSubmenu:m,registerSubmenuContent:x},children:h.jsx(wo,{"data-slot":"drop-drawer-content",sideOffset:4,className:tt("max-h-[var(--radix-dropdown-menu-content-available-height)] min-w-[220px] overflow-hidden",t),...n,children:e})})}function Ru({className:t,children:e,onSelect:n,onClick:s,icon:i,variant:o="default",inset:r,disabled:a,...l}){const{isMobile:u}=_n(),{useGroupState:c}=Tm(),{itemRef:d,isInsideGroup:f}=c();if(u){const m=w=>{if(a||i&&!s&&!n)return;const p=w.target,T=w.currentTarget.querySelector("[data-icon-container]");T&&T.contains(p)||(s&&s(w),n&&n(w))},v=h.jsxs("div",{ref:d,"data-slot":"drop-drawer-item","data-variant":o,"data-inset":r,"data-disabled":a,className:tt(xm(f,r,o,a),t),onClick:m,"aria-disabled":a,...l,children:[h.jsx("div",{className:"flex items-center gap-2",children:e}),i&&h.jsx("div",{className:"flex-shrink-0","data-icon-container":!0,children:i})]});return l["data-parent-submenu-id"]||l["data-parent-submenu"]?v:h.jsx(gC,{asChild:!0,children:v})}return h.jsx(fs,{"data-slot":"drop-drawer-item","data-variant":o,"data-inset":r,className:t,onSelect:n,onClick:s,variant:o,inset:r,disabled:a,...l,children:h.jsxs("div",{className:"flex w-full items-start justify-between gap-4",children:[h.jsx("div",{className:"min-w-0 flex-1",children:e}),i&&h.jsx("div",{className:"flex-shrink-0",children:i})]})})}function Sm({className:t,...e}){const{isMobile:n}=_n();return n?null:h.jsx(zu,{"data-slot":"drop-drawer-separator",className:t,...e})}function xC({className:t,children:e,...n}){const{isMobile:s}=_n();return s?h.jsx(fo,{className:"p-0",children:h.jsx(ho,{"data-slot":"drop-drawer-label",className:tt("px-4 py-2 text-sm font-medium text-main-view-fg/60",t),...n,children:e})}):h.jsx(qm,{"data-slot":"drop-drawer-label",className:t,...n,children:e})}function ku({className:t,children:e,...n}){const{isMobile:s}=Ls(),i=g.useMemo(()=>{if(!s)return e;const r=g.Children.toArray(e).filter(a=>g.isValidElement(a)&&a.type!==Sm);return r.flatMap((a,l)=>l===r.length-1?[a]:[a,h.jsx("div",{className:"bg-border h-px","aria-hidden":"true"},`separator-${l}`)])},[e,s]);return s?h.jsx("div",{"data-drop-drawer-group":!0,"data-slot":"drop-drawer-group",role:"group",className:tt("bg-main-view-fg/2 border border-main-view-fg/4 mx-2 my-3 overflow-hidden rounded-xl",t),...n,children:i}):h.jsx("div",{"data-drop-drawer-group":!0,"data-slot":"drop-drawer-group",role:"group",className:t,...n,children:e})}const wi=g.createContext({activeSubmenu:null,setActiveSubmenu:()=>{},submenuTitle:null,setSubmenuTitle:()=>{},navigateToSubmenu:void 0,registerSubmenuContent:void 0});let wC=0;function Cm({children:t,id:e,title:n,...s}){const{isMobile:i}=Ls(),{registerSubmenuContent:o}=g.useContext(wi),[r]=g.useState(()=>`submenu-${wC++}`),a=e||r;if(g.useEffect(()=>{if(!o)return;const l=[];g.Children.forEach(t,u=>{g.isValidElement(u)&&u.type===Ti&&g.Children.forEach(u.props.children,c=>{l.push(c)})}),l.length>0&&o(a,l)},[t,o,a]),i){const l=g.Children.map(t,u=>g.isValidElement(u)?u.type===Pm?g.cloneElement(u,{...u.props,"data-parent-submenu-id":a,"data-submenu-id":a,"data-parent-submenu":a,"data-submenu-title":n}):u.type===Ti?g.cloneElement(u,{...u.props,"data-parent-submenu-id":a,"data-submenu-id":a,"data-parent-submenu":a}):u:u);return h.jsx("div",{"data-slot":"drop-drawer-sub","data-submenu-id":a,id:a,children:l})}return h.jsx(Zm,{...s,children:t})}function Pm({className:t,inset:e,children:n,...s}){const{isMobile:i}=_n(),{navigateToSubmenu:o}=g.useContext(wi),{useGroupState:r}=Tm(),{itemRef:a,isInsideGroup:l}=r();if(i){const u=f=>{f.preventDefault(),f.stopPropagation();const m=f.currentTarget;let v=null;if(m.closest("[data-submenu-id]")){const T=m.closest("[data-submenu-id]")?.getAttribute("data-submenu-id");T&&(v=T)}if(v||(v=s["data-parent-submenu-id"]||s["data-parent-submenu"]),!v)return;const w=s["data-submenu-title"]||(typeof n=="string"?n:"Submenu");o&&o(v,w)},c=f=>{const m=s;if(m.onClick){const v=m.onClick;v(f)}u(f)},{...d}=s;return h.jsxs("div",{ref:a,"data-slot":"drop-drawer-sub-trigger","data-inset":e,className:tt(xm(l,e),t),onClick:c,...d,children:[h.jsx("div",{className:"flex items-center gap-2 w-full",children:n}),h.jsx(Jm,{className:"h-5 w-5 text-main-view-fg/50 "})]})}return h.jsx(Qm,{"data-slot":"drop-drawer-sub-trigger","data-inset":e,className:t,inset:e,...s,children:n})}function Ti({className:t,sideOffset:e=4,children:n,...s}){const{isMobile:i}=Ls();return i?null:h.jsx(tp,{"data-slot":"drop-drawer-sub-content",sideOffset:e,className:t,...s,children:n})}function TC({children:t,initialMessage:e=!1,onOpenChange:n}){const i=Mt(D=>D.tools).filter(D=>D.server!=="Jan Browser MCP"),[o,r]=g.useState(!1),{t:a}=bi(),l=D=>{r(D),n?.(D)},{getCurrentThread:u}=ke(),{isToolDisabled:c,setToolDisabledForThread:d,setDefaultDisabledTools:f,initializeThreadTools:m,getDisabledToolsForThread:v,getDefaultDisabledTools:x}=Mi(),w=u();g.useEffect(()=>{i.length>0&&w?.id&&m(w.id,i)},[w?.id,i,m]);const p=(D,E,R)=>{if(e){const Z=x(),I=`${D}::${E}`;f(R?Z.filter(st=>st!==I):[...Z,I])}else w?.id&&d(w.id,D,E,R)},T=(D,E)=>{if(e){const R=`${D}::${E}`;return!x().includes(R)}else if(w?.id)return!c(w.id,D,E);return!1},y=(D,E)=>{(M()[D]||[]).forEach(I=>{p(I.server,I.name,!E)})},S=D=>(M()[D]||[]).every(Z=>T(Z.server,Z.name)),C=()=>{const D=e?x():w?.id?v(w.id):[];return i.filter(E=>{const R=`${E.server}::${E.name}`;return!D.includes(R)}).length},M=()=>i.reduce((E,R)=>(E[R.server]||(E[R.server]=[]),E[R.server].push(R),E),{}),P=()=>t(o,C());if(i.length===0)return h.jsxs($u,{onOpenChange:l,children:[h.jsx(ju,{asChild:!0,children:P()}),h.jsx(Vu,{align:"start",className:"max-w-64",children:h.jsx(Ru,{disabled:!0,children:a("common:noToolsAvailable")})})]});const A=M();return h.jsxs($u,{onOpenChange:l,children:[h.jsx(ju,{asChild:!0,children:P()}),h.jsxs(Vu,{side:"top",align:"start",className:"bg-main-view !overflow-hidden",onClick:D=>D.stopPropagation(),children:[h.jsx(xC,{className:"flex items-center gap-2 sticky -top-1 z-10 px-4 pl-2 py-1",children:"Available Tools"}),h.jsx(Sm,{}),h.jsx("div",{className:"max-h-64 overflow-y-auto",children:h.jsx(ku,{children:Object.entries(A).map(([D,E])=>h.jsxs(Cm,{id:`server-${D}`,title:D,children:[h.jsx(Pm,{className:"py-2 hover:bg-main-view-fg/5 hover:backdrop-blur-2xl rounded-sm px-2 mx-auto w-full",children:h.jsxs("div",{className:"flex items-center justify-between w-full",children:[h.jsx("span",{className:"text-sm text-main-view-fg/80",children:D}),h.jsx("span",{className:"text-xs text-main-view-fg/50 inline-flex items-center mr-1 border border-main-view-fg/20 px-1 rounded-sm",children:E.filter(R=>T(R.server,R.name)).length})]})}),h.jsx(Ti,{className:"max-w-64 max-h-70 w-full overflow-hidden",children:h.jsxs(ku,{children:[E.length>1&&h.jsxs("div",{className:"sticky top-0 z-10 bg-main-view border-b border-main-view-fg/10 px-4 md:px-2 pr-2 py-1.5 flex items-center justify-between",children:[h.jsx("span",{className:"text-xs font-medium text-main-view-fg/70",children:"All Tools"}),h.jsx("div",{className:tt("flex items-center gap-2",E.length>5?"mr-3 md:mr-1.5":"mr-2 md:mr-0"),children:h.jsx(Ua,{checked:S(D),onCheckedChange:R=>y(D,!R)})})]}),h.jsx("div",{className:"max-h-56 overflow-y-auto",children:E.map(R=>{const Z=T(R.server,R.name);return h.jsx(Ru,{onClick:I=>{p(R.server,R.name,!Z),I.preventDefault()},onSelect:I=>{p(R.server,R.name,!Z),I.preventDefault()},className:"mt-1 first:mt-0 py-1.5",icon:h.jsx(Ua,{checked:Z,onCheckedChange:I=>{console.log("checked",I),p(R.server,R.name,I)},onClick:I=>{I.stopPropagation()}}),children:h.jsxs("div",{className:"overflow-hidden flex flex-col items-start w-full",children:[h.jsx("span",{className:"text-sm font-medium text-main-view-fg truncate block w-full",title:R.name,children:R.name}),R.description&&h.jsx("p",{className:"text-xs text-main-view-fg/70 mt-1 line-clamp-1",title:R.description,children:R.description})]})},`${R.server}::${R.name}`)})})]})})]},D))})})]})]})}const bC=()=>{const t=Mt(i=>i.updateTools),{isDefaultsInitialized:e,setDefaultDisabledTools:n,markDefaultsAsInitialized:s}=Mi();g.useEffect(()=>{async function i(){try{const r=oi.getInstance().get(xr.MCP),a=await ce().mcp().getTools();if(t(a),!e()&&a.length>0&&r?.getDefaultDisabledTools){const l=await r.getDefaultDisabledTools();l.length>0&&(n(l),s())}}catch(r){console.error("Failed to fetch MCP tools:",r)}}i();let o=()=>{};return ce().events().listen(ep.MCP_UPDATE,i).then(r=>{o=r}).catch(r=>{console.error("Failed to set up MCP update listener:",r)}),o},[])},SC=t=>{const e=t?.inline_file_contents;return Array.isArray(e)?e.filter(n=>{if(!n||typeof n!="object")return!1;const{content:s,name:i}=n;return typeof s=="string"&&s.length>0&&(typeof i=="string"||typeof i>"u")}):[]},CC=(t=[],e)=>{const[n,s]=g.useState({tokenCount:0,loading:!1,isNearLimit:!1}),i=g.useRef(void 0),o=g.useRef(null),r=g.useRef(0),a=g.useRef(!1),l=kn(),{selectedModel:u,selectedProvider:c}=le(),{prompt:d}=ds(),f=g.useMemo(()=>{const x=[...t];if(d.trim()||e&&e.length>0){const w=[];d.trim()&&w.push({type:ge.Text,text:{value:d}}),e&&e.length>0&&e.forEach(p=>{w.push({type:ge.Image,image_url:{url:p.dataUrl,detail:"high"}})}),w.length>0&&x.push({id:"temp-prompt",thread_id:"",role:"user",content:w,created_at:Date.now()})}return x.map(w=>{const p=SC(w.metadata),T=y=>{if(!p.length)return y;const S=p.map(C=>`File: ${C.name||"attachment"} +${C.content??""}`).join(` + +`);return y?`${y} + +${S}`:S};return{...w,content:w.content.map(y=>({...y,text:y.type==="text"?{value:_r(T(y.text?.value??".")),annotations:[]}:y.text}))}})},[t,d,e]),m=g.useCallback(async()=>{const x=++r.current,w=u?.id;if(!w||c!=="llamacpp"||f.length===0){x===r.current&&s({tokenCount:0,loading:!1,isNearLimit:!1});return}s(p=>({...p,loading:!0,error:void 0}));try{const p=await l.models().getTokensCount(w,f);if(x!==r.current)return;const T=u?.settings?.ctx_len?.controller_props?.value,y=typeof T=="string"?parseInt(T):typeof T=="number"?T:void 0,S=y?p/y*100:void 0,C=S?S>85:!1;s({tokenCount:p,maxTokens:y,percentage:S,isNearLimit:C,loading:!1})}catch(p){if(x!==r.current)return;console.error("Failed to calculate tokens:",p),s(T=>({...T,loading:!1,error:p instanceof Error?p.message:"Failed to calculate tokens"}))}},[u?.id,c,f,l,u?.settings?.ctx_len?.controller_props?.value]);g.useEffect(()=>{o.current=m},[m]),g.useEffect(()=>{if(i.current&&clearTimeout(i.current),!a.current)return f.length>0&&c==="llamacpp"&&u?.id?i.current=setTimeout(()=>{o.current?.()},500):(r.current+=1,s({tokenCount:0,loading:!1,isNearLimit:!1})),()=>{i.current&&clearTimeout(i.current)}},[d,t.length,u?.id,c,f.length,f,u?.settings?.ctx_len?.controller_props?.value]);const v=g.useCallback(async()=>{i.current&&clearTimeout(i.current),await o.current?.()},[]);return{...n,calculateTokens:v}},Lu=({messages:t=[],className:e,compact:n=!1,additionalTokens:s=0,uploadedFiles:i=[]})=>{const{calculateTokens:o,...r}=CC(t,i),[a,l]=g.useState(!1),[u,c]=g.useState(0),[d,f]=g.useState(!1),m=g.useRef({}),v=()=>{o()};g.useEffect(()=>{const y=r.tokenCount+s,S=m.current;return S.update&&clearTimeout(S.update),S.anim&&clearTimeout(S.anim),y!==u&&(f(!0),S.update=setTimeout(()=>{f(!1)},250),u>0&&Math.abs(y-u)>10&&(l(!0),S.anim=setTimeout(()=>{l(!1)},600)),c(y)),()=>{S.update&&clearTimeout(S.update),S.anim&&clearTimeout(S.anim)}},[r.tokenCount,s,u]);const x=g.useMemo(()=>r.tokenCount+s,[r.tokenCount,s]),w=g.useMemo(()=>{if(r.maxTokens)return x/r.maxTokens*100},[x,r.maxTokens]),p=g.useMemo(()=>w!==void 0&&w>100,[w]),T=y=>y>=1e6?`${(y/1e6).toFixed(1)}M`:y>=1e3?`${(y/1e3).toFixed(1)}K`:y.toString();return n?h.jsx(Ue,{delayDuration:d?1200:400,children:h.jsxs(ze,{children:[h.jsx(We,{asChild:!0,children:h.jsx("div",{className:tt("relative cursor-pointer",e),onClick:v,children:h.jsxs("div",{className:"flex items-center gap-2 px-2 py-1 rounded-md bg-main-view border border-main-view-fg/10",children:[h.jsxs("span",{className:tt("text-xs font-medium tabular-nums transition-all duration-500 ease-out",p?"text-destructive":"text-accent",a&&"scale-110"),children:[w?.toFixed(1)||"0.0","%"]}),h.jsx("div",{className:"relative w-4 h-4 flex-shrink-0",children:h.jsxs("svg",{className:"w-4 h-4 transform -rotate-90",viewBox:"0 0 16 16",children:[h.jsx("circle",{cx:"8",cy:"8",r:"6",stroke:"currentColor",strokeWidth:"1.5",fill:"none",className:"text-main-view-fg/20"}),h.jsx("circle",{cx:"8",cy:"8",r:"6",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeDasharray:`${2*Math.PI*6}`,strokeDashoffset:`${2*Math.PI*6*(1-(w||0)/100)}`,className:tt("transition-all duration-500 ease-out",p?"stroke-destructive":"stroke-accent"),style:{transformOrigin:"center"}})]})})]})})}),h.jsx(He,{side:"bottom",align:"center",sideOffset:5,showArrow:!1,className:"min-w-[240px] max-w-[240px] bg-main-view border border-main-view-fg/10 ",children:h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:"mb-3",children:[h.jsxs("div",{className:"flex items-center justify-between mb-2",children:[h.jsxs("span",{className:tt("text-lg font-semibold tabular-nums",p?"text-destructive":"text-accent"),children:[w?.toFixed(1)||"0.0","%"]}),h.jsxs("span",{className:"text-sm text-main-view-fg/60 font-mono",children:[T(x)," /"," ",T(r.maxTokens||0)]})]}),h.jsx("div",{className:"w-full h-2 bg-main-view-fg/10 rounded-full overflow-hidden",children:h.jsx("div",{className:tt("h-2 rounded-full transition-all duration-500 ease-out",p?"bg-destructive":"bg-accent"),style:{width:`${Math.min(w||0,100)}%`}})})]}),h.jsx("div",{className:"space-y-2 mb-3",children:h.jsxs("div",{className:"flex items-center justify-between text-sm",children:[h.jsx("span",{className:"text-main-view-fg/60",children:"Text"}),h.jsx("span",{className:"text-main-view-fg font-mono",children:T(Math.max(0,r.tokenCount))})]})}),h.jsx("div",{className:"border-t border-main-view-fg/10 pt-2",children:h.jsxs("div",{className:"flex items-center justify-between text-sm",children:[h.jsx("span",{className:"text-main-view-fg/60",children:"Remaining"}),h.jsx("span",{className:"text-main-view-fg font-semibold font-mono",children:T(Math.max(0,(r.maxTokens||0)-x))})]})})]})})]})}):h.jsx("div",{className:tt("flex items-center w-full justify-between gap-2 py-1 text-xs text-main-view-fg/50",e),children:h.jsxs("div",{className:"space-x-0.5",children:[h.jsx("span",{children:"Context "}),h.jsx("span",{className:tt("font-mono font-bold transition-all duration-500 ease-out",a&&"scale-110"),children:T(x)}),r.maxTokens&&h.jsxs(h.Fragment,{children:[h.jsx("span",{children:"/"}),h.jsx("span",{className:tt("font-mono font-bold transition-all duration-500 ease-out",a&&"scale-110"),children:T(r.maxTokens)}),h.jsxs("span",{className:tt("ml-1 font-mono font-bold transition-all duration-500 ease-out",p?"text-destructive":"text-accent",a&&"scale-110"),children:["(",w?.toFixed(1)||"0.0","%)"]}),p&&h.jsxs("span",{className:"text-xs text-main-view-fg/40",children:[" ",p?"⚠️ Over limit":"Tokens used"]})]})]})})},PC=({tools:t,hasActiveMCPServers:e,selectedModelHasTools:n,initialMessage:s,MCPToolComponent:i})=>{const{isToolDisabled:o,setToolDisabledForThread:r,setDefaultDisabledTools:a,getDefaultDisabledTools:l}=Mi(),{getCurrentThread:u}=ke(),c=u(),d=(m,v)=>{const x=t.find(p=>p.name===m);if(!x)return;const w=`${x.server}::${m}`;if(s){const p=l();a(v?p.filter(T=>T!==w):[...p,w])}else c?.id&&r(c.id,x.server,m,v)},f=m=>{const v=t.find(w=>w.name===m);if(!v)return!1;const x=`${v.server}::${m}`;return s?!l().includes(x):c?.id?!o(c.id,v.server,m):!1};return!n||!e||!i?null:h.jsx(i,{tools:t,isToolEnabled:f,onToolToggle:d})},mo="__new-thread__",AC=[],qn=Nu()((t,e)=>({attachmentsByThread:{},getAttachments:(n=mo)=>e().attachmentsByThread[n]??AC,setAttachments:(n,s)=>{t(i=>{const o=i.attachmentsByThread[n]??[],r=typeof s=="function"?s(o):s;return{attachmentsByThread:{...i.attachmentsByThread,[n]:r}}})},clearAttachments:n=>{t(s=>{const{[n]:i,...o}=s.attachmentsByThread;return{attachmentsByThread:o}})},transferAttachments:(n,s)=>{t(i=>{const o=i.attachmentsByThread[n];if(!o?.length)return i;const r=i.attachmentsByThread[s],a={...i.attachmentsByThread};return delete a[n],{attachmentsByThread:{...a,[s]:r?.length?r:o}}})}}));function MC(t){return{...t,type:"image"}}function DC(t){return{...t,type:"document"}}const pr="https://chromewebstore.google.com/detail/jan-browser-mcp/mkciifcjehgnpaigoiaakdgabbpfppal";function EC({open:t,onOpenChange:e,state:n,onCancel:s}){const{t:i}=bi(),o=g.useCallback(async()=>{try{Wu()?await bp(pr):window.open(pr,"_blank")}catch(u){console.error("Failed to open Chrome Store URL:",u),window.open(pr,"_blank")}},[]),r=g.useCallback(()=>{s?s():e(!1)},[s,e]),a=()=>{switch(n){case"checking":return h.jsxs(h.Fragment,{children:[h.jsx(cp,{children:h.jsx(Na,{children:i("mcp-servers:browserExtension.connecting.checking")})}),h.jsx("div",{className:"flex items-center justify-center py-8",children:h.jsxs("div",{className:"flex flex-col items-center justify-center gap-3",children:[h.jsx(Xs,{className:"size-8 text-accent animate-spin origin-center"}),h.jsx("p",{className:"text-sm text-main-view-fg/60",children:i("mcp-servers:browserExtension.connecting.checking")})]})})]});case"not_installed":return h.jsxs(h.Fragment,{children:[h.jsxs(ip,{children:[h.jsx(Na,{children:i("mcp-servers:browserExtension.notInstalled.title")}),h.jsx(rp,{className:"mt-1 text-main-view-fg/70",children:i("mcp-servers:browserExtension.notInstalled.description")})]}),h.jsxs(op,{className:"flex gap-2 sm:justify-end",children:[h.jsx(ai,{variant:"outline",onClick:r,children:i("common:cancel")}),h.jsxs(ai,{onClick:o,className:"gap-2",children:[h.jsx(Sp,{className:"size-4"}),i("mcp-servers:browserExtension.notInstalled.getExtension")]})]})]});default:return null}},l=g.useCallback(u=>{u?e(u):r()},[r,e]);return h.jsx(np,{open:t&&n!=="closed",onOpenChange:l,children:h.jsx(sp,{showCloseButton:!1,children:a()})})}const sn="Jan Browser MCP",Fu=6e3,Iu=500,$C=1e3;function jC(){const t=kn(),{mcpServers:e,editServer:n,syncServers:s}=Bu(),[i,o]=g.useState("closed"),[r,a]=g.useState(!1),[l,u]=g.useState(!1),[c,d]=g.useState(!1),f=g.useRef(!1),m=g.useRef(null),v=g.useRef(!1),x=e[sn],w=!!x,p=x?.active??!1,T=g.useCallback(async()=>{try{return await t.mcp().checkJanBrowserExtensionConnected()}catch(P){return console.error("Error checking extension connection:",P),!1}},[t]),y=g.useCallback(async(P=Fu,A=Iu)=>{const D=Date.now();for(;Date.now()-DsetTimeout(R,A))}return!1},[T]),S=g.useCallback(()=>{a(!1),o("closed"),Wt.success("Jan Browser MCP enabled")},[]),C=g.useCallback(()=>{if(f.current=!0,a(!1),o("closed"),u(!1),x){d(!0),n(sn,{...x,active:!1});const P=Promise.all([t.mcp().deactivateMCPServer(sn),s()]).then(()=>{}).catch(A=>{console.error("Error deactivating Jan Browser MCP on cancel:",A)}).finally(()=>{m.current=null,d(!1)});m.current=P}},[x,t,n,s]),M=g.useCallback(async()=>{if(!v.current){v.current=!0;try{if(!x){Wt.error("Jan Browser MCP not found",{description:"Please check your MCP server configuration"});return}m.current&&await m.current;const P=!p;if(f.current=!1,u(!0),P){if(await t.mcp().activateMCPServer(sn,{...x,active:!0}),f.current)return;n(sn,{...x,active:!0}),await s(),a(!0),o("checking"),await new Promise(D=>setTimeout(D,$C));const A=await y(Fu,Iu);if(f.current)return;A?S():o("not_installed")}else await t.mcp().deactivateMCPServer(sn),Wt.success("Jan Browser MCP disabled"),n(sn,{...x,active:!1}),await s()}catch(P){if(f.current)return;Wt.error("Failed to toggle Jan Browser MCP",{description:P instanceof Error?P.message:String(P)}),console.error("Error toggling Jan Browser MCP:",P),a(!1),o("closed")}finally{f.current||u(!1),v.current=!1}}},[x,p,t,n,s,y,S]);return{hasConfig:w,isActive:p,isLoading:l||c,dialogOpen:r,dialogState:i,toggleBrowser:M,handleCancel:C,setDialogOpen:a}}const TP=({model:t,className:e,initialMessage:n,projectId:s})=>{const i=g.useRef(null),[o,r]=g.useState(!1),[a,l]=g.useState(1),u=kn(),c=Mt(b=>b.streamingContent),d=Mt(b=>b.abortControllers),f=Mt(b=>b.loadingModel),m=Mt(b=>b.updateLoadingModel),v=Mt(b=>b.tools),x=Mt(b=>b.cancelToolCall),w=Mt(b=>b.setActiveModels),p=ds(b=>b.prompt),T=ds(b=>b.setPrompt),y=ke(b=>b.currentThreadId),{t:S}=bi(),C=Oa(b=>b.spellCheckChatInput),M=Oa(b=>b.tokenCounterCompact);bC();const P=Zn(li(b=>y?b.messages[y]:[])),A=10,D=512*1024,E=le(b=>b.selectedModel),R=le(b=>b.selectedProvider),Z=nw(),[I,st]=g.useState(""),[F,U]=g.useState(!1),[j,$]=g.useState(!1),[L,k]=g.useState(!1),[V,X]=g.useState(!1),z=Mt(li(b=>b.activeModels)),ot=g.useMemo(()=>z.length>0&&z.some(b=>b===E?.id),[z,E?.id]),{hasConfig:te,isActive:ye,isLoading:ee,dialogOpen:fe,dialogState:$e,toggleBrowser:ve,handleCancel:ne,setDialogOpen:yn}=jC(),xe=Ke(b=>b.enabled),W=Ke(b=>b.parseMode),je=Ke(b=>b.maxFileSizeMB),Ve=Ke(b=>b.autoInlineContextRatio),Oe=xe&&Ge[Ye.FILE_ATTACHMENTS],Dt=y??mo,Tt=qn(g.useCallback(b=>b.getAttachments(Dt),[Dt])),Et=g.useRef(Dt),_t=qn(b=>b.setAttachments),$t=qn(b=>b.clearAttachments),Lt=qn(b=>b.transferAttachments),nt=le(b=>b.getProviderByName);g.useEffect(()=>{Et.current=Dt},[Dt]);const it=Tt.some(b=>b.type==="document"&&b.processing),qt=Tt.some(b=>b.processing),we=g.useRef(null);g.useEffect(()=>{y&&we.current!==y&&(Lt(mo,y),we.current=y)},[y,Lt]);const se=g.useCallback((b,O,G)=>{const J=Et.current,rt=qn.getState(),yt=Object.entries(rt.attachmentsByThread).filter(([,Q])=>Q?.some(q=>q.name===b)).map(([Q])=>Q),dt=new Set([J,...yt]),ut=Q=>{if(O==="clear_all"){$t(Q);return}_t(Q,q=>q.map(B=>B.name===b?{...B,...G,processing:O==="processing",processed:O==="done"?!0:G?.processed??B.processed}:B))};dt.forEach(Q=>ut(Q))},[$t,_t]);g.useEffect(()=>{(async()=>{if(E&&E?.id)try{E?.capabilities?.includes("vision")?X(!0):X(!1)}catch(O){console.error("Error checking mmproj:",O),X(!1)}})()},[E,E?.capabilities,R,u]);const Re=v.filter(b=>b.server!=="Jan Browser MCP").length>0,Te=oi.getInstance().get(xr.MCP)?.getToolComponent?.(),vn=async b=>{if(!E){st("Please select a model to start chatting.");return}if(b.trim()){if(qt){Wt.info("Please wait for attachments to finish processing");return}st(""),Z(b,!0,Tt.length>0?Tt:void 0,s,se)}};g.useEffect(()=>{const b=()=>{document.activeElement===i.current&&r(!0)},O=()=>{document.activeElement!==i.current&&r(!1)};return document.addEventListener("focusin",b),document.addEventListener("focusout",O),()=>{document.removeEventListener("focusin",b),document.removeEventListener("focusout",O)}},[]),g.useEffect(()=>{i.current&&i.current.focus()},[]),g.useEffect(()=>{j&&F&&$(!1)},[F,j]),g.useEffect(()=>{i.current&&i.current.focus()},[y]),g.useEffect(()=>{!c&&i.current&&setTimeout(()=>{i.current?.focus()},10)},[c]);const ct=g.useCallback(b=>{d[b]?.abort(),x?.()},[d,x]),Nt=g.useRef(null),Zt=g.useCallback(async b=>{if(!b.length||!y)return;const O=await(async()=>{if(!E?.id)return!1;if(z.includes(E.id))return!0;const q=nt(R);if(!q)return!1;try{m(!0),await u.models().startModel(q,E.id);const B=await u.models().getActiveModels();return w(B||[]),B?.includes(E.id)??!1}catch(B){return console.warn("Failed to start model before attachment validation",B),!1}finally{m(!1)}})(),G=(()=>{const q=E?.settings?.ctx_len?.controller_props?.value;if(typeof q=="number")return q;if(typeof q=="string"){const B=parseInt(q,10);return Number.isFinite(B)?B:void 0}})(),J=typeof G=="number"&&G>0?Math.floor(G*(typeof Ve=="number"?Ve:.75)):void 0,rt=typeof J=="number"&&Number.isFinite(J)&&J>0?J:void 0,yt=O&&typeof rt=="number"&&Number.isFinite(rt)&&rt>0,dt=b.filter(q=>{if(q.processed||q.injectionMode)return!1;const B=q.parseMode??W;return B==="prompt"||B==="auto"&&!yt}),ut=new Map;if(dt.length>0)for(let q=0;qft.filter(bt=>!dt.some(tn=>tn.path&&bt.path&&tn.path===bt.path)));return}B.path&&ut.set(B.path,jt)}const Q=async q=>{try{if(!E?.id||!O)return;const B=await u.models().getTokensCount(E.id,[{id:"inline-attachment",object:"thread.message",thread_id:y,role:"user",content:[{type:ge.Text,text:{value:q,annotations:[]}}],status:pe.Ready,created_at:Date.now(),completed_at:Date.now()}]);return typeof B!="number"||!Number.isFinite(B)||B<=0?void 0:B}catch(B){console.debug("Failed to estimate tokens for attachment content",B);return}};try{const{processedAttachments:q,hasEmbeddedDocuments:B}=await Ef({attachments:b,threadId:y,serviceHub:u,selectedProvider:R,contextThreshold:rt,estimateTokens:Q,parsePreference:W,perFileChoices:ut.size>0?ut:void 0,updateAttachmentProcessing:se});q.length>0&&_t(Dt,jt=>jt.map(ft=>{const bt=q.find(tn=>tn.path&&ft.path&&tn.path===ft.path);return bt?{...ft,...bt}:ft})),B&&ke.getState().updateThread(y,{metadata:{hasDocuments:!0}})}catch(q){console.error("Failed to process attachments:",q)}},[D,Dt,Ve,z,y,nt,W,E?.id,E?.settings?.ctx_len?.controller_props?.value,R,u,w,_t,se,m]),zn=async()=>{try{if(!xe){Wt.info("Attachments are disabled in Settings");return}if(!Ge[Ye.FILE_ATTACHMENTS]){Wt.info("File attachments are unavailable on this platform");return}const b=await u.dialog().open({multiple:!0,filters:[{name:"Documents",extensions:["pdf","docx","txt","md","csv","xlsx","xls","ods","pptx","html","htm"]}]});if(!b)return;const O=Array.isArray(b)?b:[b];if(!O.length)return;const G=[];for(const dt of O){const ut=dt.split(/[\\/]/).pop()||dt,Q=ut.split(".").pop()?.toLowerCase();let q;try{const B=await gr.fileStat(dt);q=B?.size?Number(B.size):void 0}catch(B){console.warn("Failed to read file size for",dt,B)}G.push(DC({name:ut,path:dt,fileType:Q,size:q,parseMode:W}))}const J=typeof je=="number"&&je>0?je*1024*1024:void 0;if(J!==void 0&&G.some(ut=>typeof ut.size=="number"&&ut.size>J)){Wt.error("File too large",{description:`One or more files exceed the ${je}MB limit`});return}let rt=[],yt=[];_t(Dt,dt=>{const ut=new Set(dt.filter(Q=>Q.type==="document"&&Q.path).map(Q=>Q.path));rt=[],yt=[];for(const Q of G){if(ut.has(Q.path)){rt.push(Q.name);continue}yt.push(Q)}return yt.length>0?[...dt,...yt]:dt}),rt.length>0&&Wt.warning("Files already attached",{description:`${rt.join(", ")} ${rt.length===1?"is":"are"} already in the list`}),yt.length>0&&await Zt(yt)}catch(b){console.error("Failed to attach documents:",b);const O=b instanceof Error?b.message:String(b);Wt.error("Failed to attach documents",{description:O})}},be=async b=>{const O=Tt[b];if(O?.id&&y)try{if(O.type==="document"){const G=oi.getInstance().get(xr.VectorDB);G?.deleteFile&&await G.deleteFile(y,O.id)}}catch(G){console.error("Failed to delete attachment from backend:",G),Wt.error("Failed to remove attachment",{description:G instanceof Error?G.message:String(G)});return}_t(Dt,G=>G.filter((J,rt)=>rt!==b))},_=b=>{switch(b.toLowerCase().split(".").pop()){case"jpg":case"jpeg":return"image/jpeg";case"png":return"image/png";default:return""}},et=b=>{if(!b||b<=0)return"";const O=["B","KB","MB","GB"];let G=0,J=b;for(;J>=1024&&G{const G=[],J=[],rt=["image/jpg","image/jpeg","image/png"],yt=[];Array.from(b).forEach(B=>{if(B.size>10485760){G.push(B.name);return}const jt=B.type||_(B.name),ft=_(B.name)||jt;if(!rt.includes(ft)){J.push(B.name);return}yt.push(B)});const dt=[];for(const B of yt){const jt=B.type||_(B.name),ft=_(B.name)||jt,bt=new FileReader;await new Promise(tn=>{bt.onload=()=>{const Ri=bt.result;if(typeof Ri=="string"){const Am=Ri.split(",")[1],Mm=MC({name:B.name,size:B.size,mimeType:ft,base64:Am,dataUrl:Ri});dt.push(Mm)}tn()},bt.readAsDataURL(B)})}let ut=[],Q=[];_t(Dt,B=>{const jt=new Set(B.filter(ft=>ft.type==="image").map(ft=>ft.name));ut=[],Q=[];for(const ft of dt){if(jt.has(ft.name)){ut.push(ft.name);continue}Q.push(ft)}return Q.length>0?[...B,...Q]:B}),y&&Q.length>0&&(async()=>{for(const B of Q)try{_t(Dt,ft=>ft.map(bt=>bt.name===B.name&&bt.type==="image"?{...bt,processing:!0}:bt));const jt=await u.uploads().ingestImage(y,B);if(jt?.id)_t(Dt,ft=>ft.map(bt=>bt.name===B.name&&bt.type==="image"?{...bt,processing:!1,processed:!0,id:jt.id}:bt));else throw new Error("No ID returned from image ingestion")}catch(jt){console.error("Failed to ingest image:",jt),_t(Dt,ft=>ft.filter(bt=>!(bt.name===B.name&&bt.type==="image"))),Wt.error(`Failed to ingest ${B.name}`,{description:jt instanceof Error?jt.message:String(jt)})}})(),ut.length>0&&Wt.warning("Some images already attached",{description:`${ut.join(", ")} ${ut.length===1?"is":"are"} already in the list`});const q=[];G.length>0&&q.push(`File${G.length>1?"s":""} too large (max 10MB): ${G.join(", ")}`),J.length>0&&q.push(`Invalid file type${J.length>1?"s":""} (only JPEG, JPG, PNG allowed): ${J.join(", ")}`),q.length>0?(st(q.join(" | ")),Nt.current&&(Nt.current.value="")):st("")},Y=b=>{const O=b.target.files;O&&O.length>0&&(at(Array.from(O)),Nt.current&&(Nt.current.value="")),i.current&&i.current.focus()},ht=async()=>{if(Wu()){try{const b=await u.dialog().open({multiple:!0,filters:[{name:"Images",extensions:["jpg","jpeg","png"]}]});if(b){const O=Array.isArray(b)?b:[b],G=[];for(const J of O)try{const{convertFileSrc:rt}=await ap(async()=>{const{convertFileSrc:ft}=await import("./core-Dv9Wrr_v.js");return{convertFileSrc:ft}},[]),yt=rt(J),dt=await fetch(yt);if(!dt.ok)throw new Error(`Failed to fetch file: ${dt.statusText}`);const ut=await dt.blob(),Q=J.split(/[\\/]/).filter(Boolean).pop()||"image",q=Q.toLowerCase().split(".").pop(),B=q==="png"?"image/png":"image/jpeg",jt=new File([ut],Q,{type:B});G.push(jt)}catch(rt){console.error("Failed to read file:",rt),Wt.error("Failed to read file",{description:rt instanceof Error?rt.message:String(rt)})}G.length>0&&await at(G)}}catch(b){console.error("Failed to open file dialog:",b)}i.current&&i.current.focus()}else Nt.current?.click()},Ot=b=>{b.preventDefault(),b.stopPropagation(),V&&k(!0)},Ft=b=>{b.preventDefault(),b.stopPropagation();const O=b.relatedTarget;(!O||!b.currentTarget.contains(O))&&k(!1)},lt=b=>{b.preventDefault(),b.stopPropagation(),V&&k(!0)},mt=b=>{if(b.preventDefault(),b.stopPropagation(),k(!1),!V)return;if(!b.dataTransfer){console.warn("No dataTransfer available in drop event");return}const O=b.dataTransfer.files;O&&O.length>0&&Y({target:{files:O}})},Kt=async b=>{if(V){const O=b.clipboardData?.items;let G=!1;if(O&&O.length>0){const J=Array.from(O).filter(rt=>rt.type.startsWith("image/"));if(J.length>0){b.preventDefault();const rt=[];let yt=0;if(J.forEach(dt=>{const ut=dt.getAsFile();ut&&rt.push(ut),yt++,yt===J.length&&rt.length>0&&(Y({target:{files:rt}}),G=!0)}),!(yt===J.length&&!G))return}}if(navigator.clipboard&&"read"in navigator.clipboard&&!G)try{const J=await navigator.clipboard.read(),rt=[];for(const yt of J){const dt=yt.types.filter(ut=>ut.startsWith("image/"));for(const ut of dt)try{const Q=await yt.getType(ut),q=ut.split("/")[1]||"png",B=new File([Q],`pasted-image-${Date.now()}.${q}`,{type:ut});rt.push(B)}catch(Q){console.error("Error reading clipboard item:",Q)}}if(rt.length>0){b.preventDefault(),Y({target:{files:rt}});return}}catch(J){console.error("Clipboard API access failed:",J)}console.log("No image data found in clipboard, allowing normal text paste")}};return h.jsxs("div",{className:"relative",children:[h.jsxs("div",{className:"relative",children:[h.jsxs("div",{className:tt("relative overflow-hidden p-[2px] rounded-lg",!!c&&"opacity-70"),children:[c&&h.jsx("div",{className:"absolute inset-0",children:h.jsx(kx,{rx:"10%",ry:"10%",children:h.jsx("div",{className:tt("h-100 w-100 bg-[radial-gradient(var(--app-primary),transparent_60%)]")})})}),h.jsxs("div",{className:tt("relative z-20 px-0 pb-10 border border-main-view-fg/5 rounded-lg text-main-view-fg bg-main-view",o&&"ring-1 ring-main-view-fg/10",L&&"ring-2 ring-accent border-accent"),"data-drop-zone":V?"true":void 0,onDragEnter:V?Ot:void 0,onDragLeave:V?Ft:void 0,onDragOver:V?lt:void 0,onDrop:V?mt:void 0,children:[Tt.length>0&&h.jsx("div",{className:"flex flex-col gap-2 p-2 pb-0",children:h.jsx("div",{className:"flex gap-3 items-center",children:Tt.map((b,O)=>({att:b,idx:O})).map(({att:b,idx:O})=>{const G=b.type==="image",J=b.fileType||b.mimeType?.split("/")[1];return h.jsxs("div",{className:"relative",children:[h.jsx(Ue,{children:h.jsxs(ze,{children:[h.jsx(We,{asChild:!0,children:h.jsxs("div",{className:tt("relative border border-main-view-fg/5 rounded-lg size-14 overflow-hidden bg-main-view/40","flex items-center justify-center"),children:[G&&b.dataUrl?h.jsx("img",{className:"object-cover w-full h-full",src:b.dataUrl,alt:`${b.name}`}):h.jsxs("div",{className:"flex flex-col items-center justify-center text-main-view-fg/70",children:[h.jsx(Wa,{size:18}),J&&h.jsxs("span",{className:"text-[10px] leading-none mt-0.5 uppercase opacity-70",children:[".",J]})]}),b.processing&&h.jsx("div",{className:"absolute inset-0 flex items-center justify-center bg-black/10",children:h.jsx(Xs,{size:18,className:"text-main-view-fg/80 animate-spin"})}),b.processed&&!b.processing&&h.jsx("div",{className:"absolute inset-0 flex items-center justify-center bg-black/5",children:h.jsx("div",{className:"bg-green-600/90 rounded-full p-1",children:h.jsx(vp,{size:14,className:"text-white"})})})]})}),h.jsx(He,{children:h.jsxs("div",{className:"text-xs",children:[h.jsx("div",{className:"font-medium truncate max-w-52",title:b.name,children:b.name}),h.jsxs("div",{className:"opacity-70",children:[G?b.mimeType||"image":J?`.${J}`:"document",b.size?` · ${et(b.size)}`:""]})]})})]})}),!b.processing&&h.jsx("div",{className:"absolute -top-1 -right-2.5 bg-destructive size-5 flex rounded-full items-center justify-center cursor-pointer",onClick:()=>be(O),children:h.jsx(yr,{className:"text-destructive-fg",size:16})})]},`${b.type}-${O}-${b.name}`)})})}),h.jsx(Xp,{ref:i,minRows:2,rows:1,maxRows:10,value:p,"data-testid":"chat-input",onChange:b=>{T(b.target.value);const O=(b.target.value.match(/\n/g)||[]).length+1;l(Math.min(O,A))},onKeyDown:b=>{const O=b.nativeEvent.isComposing||b.keyCode===229;b.key==="Enter"&&!b.shiftKey&&!O&&(b.preventDefault(),!c&&p.trim()&&!qt&&vn(p))},onPaste:Kt,placeholder:S("common:placeholder.chatInput"),autoFocus:!0,spellCheck:C,"data-gramm":C,"data-gramm_editor":C,"data-gramm_grammarly":C,className:tt("bg-transparent pt-4 w-full flex-shrink-0 border-none resize-none outline-0 px-4",a{U(!1),b.stopPropagation()},children:h.jsx(TC,{initialMessage:n,onOpenChange:b=>{U(b),b&&$(!1)},children:(b,O)=>h.jsx("div",{className:tt("h-7 p-1 flex items-center justify-center rounded-sm hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out gap-1 cursor-pointer",b&&"bg-main-view-fg/10",O>0&&"bg-accent/10"),children:h.jsx(up,{size:18,className:tt("text-main-view-fg/50",O>0&&"text-accent")})})})})}),h.jsx(He,{children:h.jsx("p",{children:S("tools")})})]})})),E?.capabilities?.includes("web_search")&&h.jsx(Ue,{children:h.jsxs(ze,{children:[h.jsx(We,{asChild:!0,children:h.jsx("div",{className:"h-7 p-1 flex items-center justify-center rounded-sm hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out gap-1",children:h.jsx(_a,{size:18,className:"text-main-view-fg/50"})})}),h.jsx(He,{children:h.jsx("p",{children:"Web Search"})})]})}),E?.capabilities?.includes("reasoning")&&h.jsx(Ue,{children:h.jsxs(ze,{children:[h.jsx(We,{asChild:!0,children:h.jsx("div",{className:"h-7 p-1 flex items-center justify-center rounded-sm hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out gap-1",children:h.jsx(wp,{size:18,className:"text-main-view-fg/50"})})}),h.jsx(He,{children:h.jsx("p",{children:S("reasoning")})})]})})]})}),h.jsxs("div",{className:"flex items-center gap-2",children:[R==="llamacpp"&&ot&&M&&!n&&(P?.length>0||p.trim().length>0)&&h.jsx("div",{className:"flex-1 flex justify-center",children:h.jsx(Lu,{messages:P||[],compact:!0,uploadedFiles:Tt.filter(b=>b.type==="image"&&b.dataUrl).map(b=>({name:b.name,type:b.mimeType||_(b.name),size:b.size||0,base64:b.base64||"",dataUrl:b.dataUrl}))})}),c?h.jsx(ai,{variant:"destructive",size:"icon",onClick:()=>ct(y??c.thread_id),children:h.jsx(Ap,{})}):h.jsx(ai,{variant:p.trim()?"default":null,size:"icon",disabled:!p.trim()||qt,"data-test-id":"send-message-button",onClick:()=>vn(p),children:c||qt?h.jsx("span",{className:"animate-spin h-4 w-4 border-2 border-current border-t-transparent rounded-full"}):h.jsx(Dp,{className:"text-primary-fg"})})]})]})})]}),I&&h.jsx("div",{className:"bg-main-view-fg/2 -mt-0.5 mx-2 pb-2 px-3 pt-1.5 rounded-b-lg text-xs text-destructive transition-all duration-200 ease-in-out",children:h.jsxs("div",{className:"flex items-center gap-1 justify-between",children:[I,h.jsx(yr,{className:"size-3 text-main-view-fg/30 cursor-pointer",onClick:()=>{st(""),Nt.current&&(Nt.current.value="")}})]})}),R==="llamacpp"&&ot&&!M&&!n&&(P?.length>0||p.trim().length>0)&&h.jsx("div",{className:"flex-1 w-full flex justify-start px-2",children:h.jsx(Lu,{messages:P||[],compact:!1,uploadedFiles:Tt.filter(b=>b.type==="image"&&b.dataUrl).map(b=>({name:b.name,type:b.mimeType||_(b.name),size:b.size||0,base64:b.base64||"",dataUrl:b.dataUrl}))})}),h.jsx(EC,{open:fe,onOpenChange:yn,state:$e,onCancel:ne})]})},bP=()=>{const{assistants:t,currentAssistant:e,addAssistant:n,updateAssistant:s,setCurrentAssistant:i}=Ys(),{updateCurrentThreadAssistant:o}=ke(),[r,a]=g.useState(!1),[l,u]=g.useState(!1),[c,d]=g.useState(null),f=t.find(m=>m.id===e?.id)||t[0];return h.jsxs(h.Fragment,{children:[h.jsxs(vo,{open:r,onOpenChange:a,children:[h.jsxs("div",{className:"inline-flex items-center justify-between gap-2 bg-main-view-fg/5 py-1 hover:bg-main-view-fg/8 px-2 rounded-sm",children:[h.jsx(xo,{asChild:!0,children:h.jsx("button",{className:"font-medium cursor-pointer flex items-center gap-1.5 relative z-20 max-w-40",children:h.jsxs("div",{className:"text-main-view-fg/80 flex items-center gap-1",children:[f?.avatar&&h.jsx("span",{className:"shrink-0 w-4 h-4 relative flex items-center justify-center",children:h.jsx(za,{avatar:f.avatar,imageClassName:"object-cover",textClassName:"text-sm"})}),h.jsx("div",{className:"truncate max-w-30",children:h.jsx("span",{children:f?.name||"Jan"})})]})})}),h.jsx("div",{className:"size-5 cursor-pointer relative z-10 flex items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out ",onClick:()=>{f&&(d(f.id),u(!0))},children:h.jsx(vr,{size:16,className:"text-main-view-fg/50",title:"Edit Assistant"})})]}),h.jsxs(wo,{className:"w-44 max-h-[320px]",side:"bottom",sideOffset:10,align:"start",children:[t.map(m=>h.jsxs("div",{className:"relative pr-6 hover:bg-main-view-fg/4 rounded-sm",children:[h.jsx(fs,{className:"hover:bg-transparent",onClick:()=>{i(m),o(m)},children:h.jsxs("div",{className:"text-main-view-fg/70 cursor-pointer flex gap-2 w-full",children:[m?.avatar&&h.jsx("div",{className:"shrink-0 relative w-4 h-4",children:h.jsx(za,{avatar:m?.avatar,imageClassName:"object-cover",textClassName:""})}),h.jsx("div",{className:"text-left",children:h.jsx("span",{className:"line-clamp-1",children:m.name})})]})}),h.jsx("div",{className:"absolute top-1/2 -translate-y-1/2 right-1",children:h.jsx("div",{className:"size-5 text-main-view-fg/50 cursor-pointer relative z-10 flex items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",children:h.jsx(vr,{size:16,onClick:()=>{d(m.id),u(!0)}})})})]},m.id)),h.jsx(zu,{}),h.jsxs(fs,{onClick:()=>{d(null),u(!0)},children:[h.jsx(lp,{}),h.jsx("span",{className:"truncate text-main-view-fg/70",children:"Create Assistant"})]})]})]}),h.jsx(Cp,{open:l,onOpenChange:u,editingKey:c,initialData:c?t.find(m=>m.id===c):void 0,onSave:m=>{c?s(m):n(m),d(null),u(!1)}})]})};export{TP as C,bP as D,nw as a,MC as c,xP as e,bC as u}; diff --git a/electron-app/dist-web/assets/HeaderPage-DJDdhPTq.js b/electron-app/dist-web/assets/HeaderPage-DJDdhPTq.js new file mode 100644 index 0000000000..04d83767ba --- /dev/null +++ b/electron-app/dist-web/assets/HeaderPage-DJDdhPTq.js @@ -0,0 +1,6 @@ +import{t as f,as as v,af as x,F as w,at as p,au as m,j as e,G as o,o as b,av as j,P,H as S,aa as n}from"./index-DfM3S9dX.js";/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var C=f("filled","message-filled","IconMessageFilled",[["path",{d:"M18 3a4 4 0 0 1 4 4v8a4 4 0 0 1 -4 4h-4.724l-4.762 2.857a1 1 0 0 1 -1.508 -.743l-.006 -.114v-2h-1a4 4 0 0 1 -3.995 -3.8l-.005 -.2v-8a4 4 0 0 1 4 -4zm-4 9h-6a1 1 0 0 0 0 2h6a1 1 0 0 0 0 -2m2 -4h-8a1 1 0 1 0 0 2h8a1 1 0 0 0 0 -2",key:"svg-0"}]]);const z=({children:r})=>{const{open:l,setLeftPanel:h}=v(),a=x();w();const i=p(),c=i.state.location.pathname,t=c===n.home,g=window.location.search,u=new URLSearchParams(g),s=t&&u.get(m)==="true",d=()=>{console.log("Chat toggle clicked!",{isTemporaryChat:s,isHomePage:t,currentPath:c}),t&&(s?(console.log("Switching to regular chat"),i.navigate({to:n.home,search:{}})):(console.log("Switching to temporary chat"),i.navigate({to:n.home,search:{[m]:!0}})))};return e.jsx("div",{className:o("h-10 text-main-view-fg flex items-center shrink-0 border-b border-main-view-fg/5",a?"px-3":"px-4","",r===void 0&&"border-none"),children:e.jsxs("div",{className:o("flex items-center w-full",a?"gap-2":"gap-3"),children:[!l&&e.jsx("button",{className:o("cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out data-[state=open]:bg-main-view-fg/10",a?"size-8 min-w-8":"size-5"),onClick:()=>h(!l),"aria-label":"Toggle sidebar",children:e.jsx(j,{size:18,className:"text-main-view-fg relative z-20"})}),e.jsx("div",{className:o("flex-1 min-w-0",a&&"overflow-hidden"),children:r}),b[P.TEMPORARY_CHAT]&&t&&e.jsx("div",{className:"ml-auto",children:e.jsx("button",{className:"size-8 cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out relative z-20",onClick:d,title:s?"Switch to Regular Chat":"Start Temporary Chat",children:s?e.jsx(C,{size:18,className:"text-main-view-fg"}):e.jsx(S,{size:18,className:"text-main-view-fg"})})})]})})};export{z as H}; diff --git a/electron-app/dist-web/assets/IconChevronDown-BcG7R53Y.js b/electron-app/dist-web/assets/IconChevronDown-BcG7R53Y.js new file mode 100644 index 0000000000..5bc429f49b --- /dev/null +++ b/electron-app/dist-web/assets/IconChevronDown-BcG7R53Y.js @@ -0,0 +1,6 @@ +import{t as o}from"./index-DfM3S9dX.js";/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var e=o("outline","chevron-down","IconChevronDown",[["path",{d:"M6 9l6 6l6 -6",key:"svg-0"}]]);export{e as I}; diff --git a/electron-app/dist-web/assets/IconChevronRight-C5aienU_.js b/electron-app/dist-web/assets/IconChevronRight-C5aienU_.js new file mode 100644 index 0000000000..6dae1ce768 --- /dev/null +++ b/electron-app/dist-web/assets/IconChevronRight-C5aienU_.js @@ -0,0 +1,6 @@ +import{t as o}from"./index-DfM3S9dX.js";/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var e=o("outline","chevron-right","IconChevronRight",[["path",{d:"M9 6l6 6l-6 6",key:"svg-0"}]]);export{e as I}; diff --git a/electron-app/dist-web/assets/IconDeviceDesktopAnalytics-CF9snWtN.js b/electron-app/dist-web/assets/IconDeviceDesktopAnalytics-CF9snWtN.js new file mode 100644 index 0000000000..b11483a68c --- /dev/null +++ b/electron-app/dist-web/assets/IconDeviceDesktopAnalytics-CF9snWtN.js @@ -0,0 +1,6 @@ +import{t as e}from"./index-DfM3S9dX.js";/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var t=e("outline","device-desktop-analytics","IconDeviceDesktopAnalytics",[["path",{d:"M3 4m0 1a1 1 0 0 1 1 -1h16a1 1 0 0 1 1 1v10a1 1 0 0 1 -1 1h-16a1 1 0 0 1 -1 -1z",key:"svg-0"}],["path",{d:"M7 20h10",key:"svg-1"}],["path",{d:"M9 16v4",key:"svg-2"}],["path",{d:"M15 16v4",key:"svg-3"}],["path",{d:"M9 12v-4",key:"svg-4"}],["path",{d:"M12 12v-1",key:"svg-5"}],["path",{d:"M15 12v-2",key:"svg-6"}],["path",{d:"M12 12v-1",key:"svg-7"}]]);export{t as I}; diff --git a/electron-app/dist-web/assets/IconExternalLink-DuW8-PrP.js b/electron-app/dist-web/assets/IconExternalLink-DuW8-PrP.js new file mode 100644 index 0000000000..901d2176cd --- /dev/null +++ b/electron-app/dist-web/assets/IconExternalLink-DuW8-PrP.js @@ -0,0 +1,6 @@ +import{t as a}from"./index-DfM3S9dX.js";/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var t=a("outline","external-link","IconExternalLink",[["path",{d:"M12 6h-6a2 2 0 0 0 -2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-6",key:"svg-0"}],["path",{d:"M11 13l9 -9",key:"svg-1"}],["path",{d:"M15 4h5v5",key:"svg-2"}]]);export{t as I}; diff --git a/electron-app/dist-web/assets/IconInfoCircle-BKBJGK41.js b/electron-app/dist-web/assets/IconInfoCircle-BKBJGK41.js new file mode 100644 index 0000000000..52a40dc12b --- /dev/null +++ b/electron-app/dist-web/assets/IconInfoCircle-BKBJGK41.js @@ -0,0 +1,6 @@ +import{t as e}from"./index-DfM3S9dX.js";/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var a=e("outline","info-circle","IconInfoCircle",[["path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0",key:"svg-0"}],["path",{d:"M12 9h.01",key:"svg-1"}],["path",{d:"M11 12h1v4h1",key:"svg-2"}]]);export{a as I}; diff --git a/electron-app/dist-web/assets/IconLogs-Cy7zEAgj.js b/electron-app/dist-web/assets/IconLogs-Cy7zEAgj.js new file mode 100644 index 0000000000..16c87591ef --- /dev/null +++ b/electron-app/dist-web/assets/IconLogs-Cy7zEAgj.js @@ -0,0 +1,6 @@ +import{t as h}from"./index-DfM3S9dX.js";/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var e=h("outline","logs","IconLogs",[["path",{d:"M4 12h.01",key:"svg-0"}],["path",{d:"M4 6h.01",key:"svg-1"}],["path",{d:"M4 18h.01",key:"svg-2"}],["path",{d:"M8 18h2",key:"svg-3"}],["path",{d:"M8 12h2",key:"svg-4"}],["path",{d:"M8 6h2",key:"svg-5"}],["path",{d:"M14 6h6",key:"svg-6"}],["path",{d:"M14 12h6",key:"svg-7"}],["path",{d:"M14 18h6",key:"svg-8"}]]);export{e as I}; diff --git a/electron-app/dist-web/assets/IconPlus-DZIjK-be.js b/electron-app/dist-web/assets/IconPlus-DZIjK-be.js new file mode 100644 index 0000000000..c305bbd2e2 --- /dev/null +++ b/electron-app/dist-web/assets/IconPlus-DZIjK-be.js @@ -0,0 +1,6 @@ +import{t}from"./index-DfM3S9dX.js";/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var o=t("outline","plus","IconPlus",[["path",{d:"M12 5l0 14",key:"svg-0"}],["path",{d:"M5 12l14 0",key:"svg-1"}]]);export{o as I}; diff --git a/electron-app/dist-web/assets/IconRefresh-9jI8F6_3.js b/electron-app/dist-web/assets/IconRefresh-9jI8F6_3.js new file mode 100644 index 0000000000..01e5ee2a51 --- /dev/null +++ b/electron-app/dist-web/assets/IconRefresh-9jI8F6_3.js @@ -0,0 +1,6 @@ +import{t as e}from"./index-DfM3S9dX.js";/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var r=e("outline","refresh","IconRefresh",[["path",{d:"M20 11a8.1 8.1 0 0 0 -15.5 -2m-.5 -4v4h4",key:"svg-0"}],["path",{d:"M4 13a8.1 8.1 0 0 0 15.5 2m.5 4v-4h-4",key:"svg-1"}]]);export{r as I}; diff --git a/electron-app/dist-web/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2 b/electron-app/dist-web/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..0acaaff03d4bb7606de02a827aeee338e5a86910 GIT binary patch literal 28076 zcmV)4K+3;&Pew8T0RR910Bx)Q4gdfE0Qryr0ButM0RR9100000000000000000000 z00006U;u_x2rvnp3=s$lgQIMM!gK*P0we>6dJBXK00bZfh;RpzAq;^h8yChW*tQI) zf474tf9UWmvjer;At_qJJ4ObAjRSzte{IG8|DTss#?U6Pq$r5$-28t~$dN6wErwJo za~1SqW}?_^GLyD_B})qv!-NCu+2=w|xZXP?WH@?W-qc{t=*Dc@7G{&*Rr|f2PJS1C zhC(0s6eQ>iMjQ6NMr%a(8W(NUg-6j?jOV&o6a!>CRL6BUiA-uV3!83tjRD8w9Q zTS)(|WV)+(idwaDgvnbaZjk7gd`Q54BYKt#$^sjr>VY-r-3%|Gm46yDaW9 zA*>`MVXTA%2t!Ch7$IRKA?zg}h>8dZvc$1L!HHv{b?xdd&bo@Vt*u>ZTiaS|hyA~G z{@0vZsQ;#>ocmS+q4P+Q6bJ==`li~vx<@m2JRmS77FvoOGC`1MckSwYimL)UDdBE= zU(y{*T007`?KlPI+1(^67zzMC`>m=oco?9F7&)oE+s{ZQpTPk8{JE5yXE%chKZB_X8HRih-qey z+?Q-qv53jN4{v&CO1eskfOCJa3iT;f#6SE4=USD}rard`&95=?zssa(BF1FNtXLQ1 zZ~TM@OYAGf@a}&8C9fbbx97ge(q^cIwlr8&Knje!sSE&n4+)%A=~R~^uDx$0UY7!KfcrV?PMq?9a+|xdk4sNTo`xT10ZSpv)=wBog^+? zNVtS)ZhL_W7i(KX_NCm#VEfLsy7t$Ty`QJ}p`|<%v{So>8SwJ~C zVK#U35`M*$l6LT#61}{p@LooR$I7G?Dbu5I6a`IQ*PrM2%Vs~gE%8~3WQvFrG9l=GIBt*Od}N}61FZQE zW6Mf!kslWpsbCTqTnlB6*K#9)4p5JHZFH&`%3(OTE6|h<2UbL>qb*@ zdi((~nNq)2{fN5qp6w(l(`U|}JCzK7tnN9WM5dL+$_%{~I)_r%rEhNQi6GO2QuU|q zeCl;wSf6R{mi}5F*{a2Ew{h$Ct$E8+)>QbX{}q~VpXSif8urVbHvX((@}GE29{i8L zdCj)1>qpnEU9o)e&|rUG`^nIk^FgQGs+6Mq7+)?5!iR%5FP^Z$K>>>T{oB_sI_aRj z=9+1$iKKyw1w6$4+{2v=0HnltxENCns)G`v`tJa?H5C^c{juAGRGbNd1U~z~&9i35 zPX9k@-dqCC`5V$MzXfWS>31JT$j&<=o~|&#q+%#X&U=D9f&}Tb07^pC z8A4D}Ml(bpUi=JEpgBQj?p@Q0JR(Ld$V{b0(M=-!GzM9T2&>ePayD*}t}aHUw0`1U zqAh3k`sNdyBBCu%ryXEL5@d#BYlYf%ScoEm1_cZV79k;{9@e1&FV>h?{?_{GD7(Wh zY1_fC_`40h2NZQV*O+^9i~e{hP2`(RmzukYLXF#SsKVb3koS} zGo%7tkm9K+i*(iji%E%L;JlwSijC1)9V3dU&^wAc&}hpw0=5-5{wk5$_LeV+$da!^ z8b#IXq~ya8YnKKV#JowMzYH67;%Gnw>#XGHksliuD1 z4sf2#;qa0o2PoYrWJNAO?TE>sT z(}xekn~&2z=l3sY6JDxL>F`|BeZ8tw6Rv1#*+3OHNX< z6Jb%r3)h9~LdqRcRT&Wfvm>kue;~LdmM3h6LKGkfF^IU8yo`jrf;@Q@`SKnV$Px-= z8AY;!Vp&Crj0UxsKu8w4l2+b)3W8a}=W_;cvxDj&lQ4Yr2Pb9t{F(&UxJI&j!s=|A z<1R_0NRVOpV8}5P7)lIZ3_lEii~y|Wp%7rZ-=ff1q-#NSB&_OKTwxOwuB*af#BQ|f zM??*vkDP{**5&fvK8-pFP?$Oi3#V_p?0Qk%E>xZEhIvbsX2u8>zi?VTqAUP95iv1Z-#B z=N-iKV>YNunx63yVCj{mUVk1=D0bUi8Rgqcrq|mFgUCL9zVxEZ%afMIYo2;A`#8NO_<8}^*$kwG$g0S*nh%*GK&lT^8}ewM5-i*4~PGo@f> zQ|k56T$}Ui2}bS8DNA0<8BIMu8^0zw&=xd4=Co{hrlVawYC0<=E|wNC)NWt_+csNN zIy2>Yd&9>MT)nU{K-+%zI01}~!&aNXn8=b73hfeR-9NCa#96A=SYpGWNUbctpU67Y z7J#K8lOvdw^(gTq6h@CLI^DB(i+(9XVsJIP3jUo<&yY*F$chz@DY6b+v_FGDRQ zy(J{GB{=zc3(j-n&Ty}Y_Pdh0y#)opnLCVBN>(uHh0=;ZxGnJ@^m0Zr-cbtrHMS^? zNh(@23`?3Er0)Zf3>h_v5-VE(Y6BoSvdJz^&>)f|Z%vTDFGLE~pdncXIU=Aj2&7~U znnsprIfEI^0gwtAEr}8*R{&ZAK!m#T20JKi7ISYQ2W{gW>o46 zflKhulrmUm$h6DSOL}awKG4ZM+dIT|p`by_jEb^GApmv6KB2nvQHeZ)Bec)KjUew6 z96^GE+JOPt)+pLSTRO>XsgQHp+4~%Em#xTZYp-nt7~) zx>HM4mn5}Jn?yBpa1fmen=5abpF<0#|07r1x*O`frFy%cL+Gimn`I)c4HKN#m zIKP%|dFF3UwR1vwX))!j>Nu3_PfWXtKLY38%rwbGl%u1PA>WCOBNV-~J@vg!lslo^ zYZ`v&sQQ0TM(3S7?nAqSA7gcey?MoKbXm86K8X*vv$vTW^zOCGmqfT^j!2N>PZqZfU)eC3Hb=u8e zO(~5mfdl(i5Kvx$-1BDNYtAtCNL=20#}ueqcbJhU~P*IcLl; z_D~AMFpw4E&FV%7kVH&Sk>@9*V4hMowiiV^D{Vaf<0(?tMI z!^6Y$H6U*loW&SHRI80w+*uN#o0TldfGdFDIh(u^5M-9+S(fEm791Xq1en<(E`WZ6 zY39v5wG>wsT>%2gf>|(4v}JCy!t}XDU!K8qg~_%fowg_lAny~xe&#M$xPO-}y=1?? zl>_t&c4JmZy-T#|)&oQ%RCGob^~BW&0fsh&y1&k{YJq4JVCR?|L58Ww7K?n)UERVA z%`4e&0A?&QXtKa8#S;_8R7T)_Ea$uiq=H)v0Jx!8LPoOm1m;~rE!qOoj*j3OJJdj+ z05v90+M(b?$=H(9nX4=8K}=AQA2w0?3q(E3p48wbMsRExq6(SBe!I&9u)Lb1a43Q-6}sEG!ZVxyG*+ll5axyIqi^b^#xIg-4M!a8D~7gc)W`%hsSj`=6n#R z2nNeT2BXREw+j#eH={#a3@`KtE{I8(Jkdjpaiww8X_6=iaLKnWS3VPbG`C3}A|VmX z+Aq!x2@T`sJKJVXV_Yga8fN@u9SGcCj^nP)J}#;q#Jq%rK>)A&Wg6zXGD!u#KIjuD zB>XhDF{W@f(MJLSmc!m7-|fYj-rD)`h10aRICwFz08JX)*Or>@iG};P;bsK z(jq_Zaxq2`?3gT@0pj~5(adkYJ|UWb=E@!D5U?e_c3wX3#SVwz5qc2jBK}6b>ja5} z{(nLRYH-nvzS1}&c!f!a)lr6cfl)SvzegRtip%46O`#a^@;Aeo1xf$@nZhAKK;9|V$kRhc(i4W4rk&j=S-bD3~YSEZpd z&mnxiE6#B(4E}^+Pkq1_K1!kyP!*p=FmbV?sG#^7M)ajCIHM7gQ7C$u5C)UI%5@dmt5!KkyX@MMhBbKDvLxX`695gPgE3LGx@MYKA6bkf+6Xu$acWM7t=Ij!ylQ3qP;rEJ zx_s%uS38Y>gG!in0FosChn+Qb$GdqOFA!kPUI#H=sVFFVF6DPFHBF5SD^v+E9*(If zLTg_->iw;naC?0xk_55eZhYD5FrIHQ{7kBFn=x*w{Dh8`wktpnH)O}X;?U(3V!^b=q;!l^% z<>sZ7$q@#b_Co1k-HVn&0^PKjU_qOrxFZtqY!x&1Pst~6%H!ur@c|VasfMCHS^ZIX zQey%IW}(33o2;{wHGH%~htcTvASztNZo;%dd&x=Z6UUCB3VQ+>VF+Pwaxa0R9LfP( zjDJTatKub0J~rX<$%x|0hU&+RE%;g)E$ulF)PxHVWrgF%i5fd^{7BzN2Z3RB{jyt) z+#WoqSS@m~OQuj|oU=!epU@V`D>FG~Lc{R*%_0O?tPL9Qn=B#k_daZGk0W_hMhgI` zVtW+%+0P%LHDvrIi{4<^w9}TR;a~qzML7oUuWEo&>+D36`9&~p=tRvbsScY`y=itX^5edpPEjaOB{VPKhoX^^yT_NbSpi961y^v z75v621(PDv+Ajhy6ePLGKw8^|S#$#^5E_R zZF-Pi1Qe{>@HB-z${K|-j}jdu4GG?C%p;gUQ2Z=qm(q=@wn(ey1lUXP@Qf3$BeegO zg_3>vteALF12*~I(NIxcE>Y$3!Dh7_88cZ3!wWX-Ayouf9Dqp_^59!dG}DrfX_wul zBV5W@s1XEPoNwMfkCS0O>SQCN+kGtX@=Npz$LfJiHh;9cfz7JUZL_t{$y_p~L7Mui zG=(Yim3hR8*Gce~gJXc|WP=GSB)F)G!H}pI%kkxr2(mGu6#7K!{JMs69JL7FR|m1t zr2Q&Z!h8wC69E8|8n*PJdCbFrvf;BzZk+#2^kX6wKV|<;PxLA`{k>XT43WLeoUwHk z67mboKunnX-BRpz4ZmH{CV0>o zA~@vboi2WP90`@UIuS{(VG9hRR{}nRtNLg)dfNp5v6gl$*Bb9_?XVS`kY0tPr)S(NtH+wJ!g5QUlgDUEZKrtZjMk4+JEuJ+HGJR5r zbS#dVZHBH1Z2+h4VOHgRc`C~6TImqW>^MPP?`$ZWMrTPGzF}j_gBy{Epj_ohbrGsK z!vU3sneup*>`z%PTVmr8Dt^08m)c3oBfkDnDWG=m#vFTq3M^~AQV+m}GzxenP@FA$ z39x0}3idwGqahrl;Ee2}+1%{Jd^N=iL)?9D3WOz1ij4QNGBX0-0Kp_$m{Une52HFD zs}L0br;yY5{`zwPwF8#GCQfu^yjM_L^b_d_Hag!~x=pwUtKPSSUV>A|V#tN1E3_@d z)DjTH)>iqi%^DyB&RN~ zd>&`gIGQR}aPvopY1UbqUj&d$3QnNofF4W_6aa!#Jp?J&1rm9REVXWxp3dASFW76CuhjO} zhSI!56VvR{lb1<}RDt$Qc?&QzMg~xRhm3BS#QvkpW*}xJUX#le^0*z%+SYx`F~jIp zhixpJN8UBf*B`&Wnyz~+=a@Ry1lx&7BBB=v=cDd>?`|tgyWh?J2bW>yKlkxbV05{Y z+>Gn=7tyRV!_H$bYUc@X41pLJg^CUuK``255lAx&;D~D3e<6S{u)bN?< zT}6dXn0R_6tb{4Fuh^K7vM{*9yh?_gz$8!F;dl-cO-*;)X^UNLz!*5WdQdpV1ST7- zvIRN^qi#Eq2%T7&yG-B#Drx1U{@OehANOBAjLBLP$V9u<#_?*!3V1eF!Zd|c1E@cA zz%7gsd4SpQaBo>WQdL01Vv%3&B-4)bMvbBBt?p`%o(q6$6^soh^4Wzrt?t_-+unv1 z%&JV>Tcg9Z_N5|EZ5AAABnqNyv_CeMl&Q3ZW0b@CZ=`v(;c#&@O{^5>d)e)k)0kk@ zj>A57T%OcJmeqQ%-->Zbp#48b|6q{D+7}Dzswks6t;de`%Zf`x{u)3M7 z_nAQiL3kd;Yb#i<){4}srT>dS*cRAS8gp^PvP%M07Ru~j;L@GTc{6IhsD-WT>zVpI zc`HMcZo9K^R~<;yA&cGuOWZ=oV{ZtY_=$FVWr+b?=WGb#tsA5Qj!6;!1i`V`leUjo zSH~U2SLdBxCQfV2SGRF%!fC?`Wyl``6Y0Y3JebJ5dFruCi-Os<&|R`=TDcWZAR80< znFxee=5V@Ks(g8kjUb{Ve_`|ty88K8t~QV)D;N%E>!}Gl<|eIG-;{z z9_~T@3^MF*U#a<1!AyItjaSOp^7|YV(Edu-v&iBa;;gP{Gp225p%jvw0G+9bn#yJ< zDi|)T1+mw_D?&#Yb~i2QPZ=nu2G8xcWtSm`src%&gMzCB?eG8#BXcH}Y7a+~SlpaD zoQ%}Qj8ihBRJ){>JiLN>rKhxOn#Hj7gVBb`e>`|5<65>Bj5R`<4NLu@5>1kMQz^+< zz;mwP4iktg(%~h0o&$D|e3dZB<+0-gsK z%6{kt&mo$1K9sfk^l@qA=9TYEpi9PYLc@gF6Ji-O4Bm7hl5MqA$k~y3#}=~;tnu$w z0w`q;>47{Vg~{ZuTgiV2jpF%#MIyG>owW#0 z)VVIDrHCHIPhnIknv*@IAyKW&Z$@7sl=F}ABLjYBkF*cPt`A8U^MO5OCg)KFOx%* zcJw#xI>tLYELSjpU*^q3A67}vVwbr%p?ZemwaY)HGV-KG zF7<-UiIv6IV7kgqno~qI+RbunKTLT7%h?+|EynV^w|p*aGQ8(Dd==Vzug}(KKi~kN zZFC>9cL`=R)%uN`7*1&y%9j80>!7l!Hlr1tBUun9c7r{CgoNb87C+4noXH+edK4eX zKGgS(!KG2;Xy*To+51xU7S6PIeFpPZ08zO7?7Hpo1)?QQKxq(Uu~qZRbL*GtTkQ7M zfDWI+i@2l3SYF2tK*KJJq0+`9t@D_XmYWUd#lsx02k$9ej_n2Zb=eZ9NRxJSZ7f*6Rc+->2g3_7A?CcgP=NnL zqsT#3du#KdNUNGer&VpfJav%R=AEditkuKy2Q=X3QpuiE9N9|-|5GE6M#2an{y|z+ zGLg!&HsUyP^GE5PBQ?aY4eL3cQBXzJ4@2-uYxy>|&e#5iBXWMAJXt=cBcGuCn1P;W z^ovAfAGQ~SQfXTiaBC_+>@rGGX}r0jw>VC5Af9LBcyQ?TmTGEy1*t7GNurL$I#yCS zdDfY3;+KlEJC2I>GGVcAy)#R-Mk=s%btQB-sWMNILas6C-?FM4CmNeIp;!YPMJ}eV zH>!Qpg=3$hs=Ifn_pOJ?Ti^lAtv88@)S}s*Q^wmhS=NiunoH;RY5czhEPeLVW8A-Tr(q=sQd3qtnm605pU_t@>npbbUe7ry zHvwStEvghqUsx(>WtMlyw;=Ezp?iCRW9C2G(aV-A6w#!NwJ#r{5PI_~KKBHCeQ|Tr zlbqsENO;YdvO~xG*4GizyUF-JR|75DM}RJmtfrShDtA2l&~8E2&4#=0Hm@kMwBR{+ z|MSwZ@4ow{+9Kn8`XyM5F}AP{ljYS9^`cs=Mumni(-CtRNll)~cs;IuV)d3 zBl)=N(*0(j`PKCtGkiC~YkZ3N?cBUd4P>C4NOp}O;hBpi{3=s~$Za*6K z_FSNto>>KgDIdhV@wf~}(Ok`t09KxT8|$UeqWb4kCxOu+E?A%SA^W+u?Q%dV8BaM( zUVw^yT4X;_@eMkYOuJmAZGE+YH#tc~WiIot?Qn3)Jt-YQAEH!)?LUvyL ziyBQ!zizfU(ZPWVXjq2$C~2k(+rbF*@b1-J*rWl27 zjI=J|-2ncP<(I_YCuk$#6@pX~0H`;RuR}h1G5nuj3yOl>?lo#37fd>)l%9sYOI>qU ztJo0{OYH<``2Y&9)Usj`P6LTmks%qged!X0m@{m4w^AgHp9Tq#9`AR-bX5m2cp3Q^ zcSMgN%LYZAFtHu=T7E;!;xG&_TsdU>}4_-wPn{)QAGQ%}SF9IBGt zlxHky@I(|6#FPZWXk;c_zOx5B-~&BdKNH#K4o^U?^>(>D@bo$@MKf_%34PGRKRGEV znxXHnPy1R{HM-{40f29HSIl)@9Lyf(;5d@GAdUc1H)GK&Zf!m1>?kp6vYVO5cA(gb6rSz{o*nyoPdbyr zh23@5qDlD&>5kN|AYJv3@@fZuTg#;WIP(48@ow#bu`y~3?b;;mMB-(AICtnfzT>#B zeGzIL&7sHpTAqve)wq(X4jmC41$2QyOU&Rn>+cDw-xPM|V{7g_aEP*(l(I-FINtB5uJjH>5+fMZC zujOyP(p$jmN%f3hbaj5}CM?p2;=EOt{>BaP*xq!Ps}|l6Sh)Z<<43{-V}ZsVZ7LJJ zyyI4Wtyv9<)CDuplSa9U6;13xX68;I7yW@3OqJn*g}OpqLBrV&(#9A)3o^`v!fPNF zm8UczpVvIYtsFQdlH*G3@Oa^-4}$QqT2S`~Yz5!o*39jbdLo(2J6VTL@UxNxeU`vpX>8_9E;kOtP3Zg;w` zsfy9lzhyM)a#inf2f*yh<{%-NG{$F*kZtt7Xwb;s=0mU!^BmMx!p{M9nsbVt7%qqs5yPr?B>1^3?@!Ci1%buN;eI@> z-3q|HVmO&008!m_8E!Mw7Crww9+`Ck8=A{Str5^Y@wwp9uxz)ZunfJjkWf1m-M?s# zjBzJkK-9t#!3{3<*AE_xsE0ahl0puQIBQ(?a$}1|sw4`FS7ImNv|-f6lE$>wjNC$NY(BWR>)kgK(A9ScNj6zs-eP>6BE(VFQhYa+i&|Xo2o%I zKO^{>NmA2I#3j&7^4vPPB$dd#XTP!BF%M>dHO_y5Nw3{kBYV}VIA-gYTA6qUMiCWp zE?(Ms$!y!-LXLqMz+={EW0qZ2Bjqx%zE5WWgmXTkgJZ{Wjt+>JnMp0Ze9neplA|Y8 z!#_{9yAINCDte;t0%yUE=br1zk{6WJq2Y?38;+^%Tv2W(ht*LEwjeJU-v1ISHzy;p z&peZcAL*)Z*p8)}_7pf z3*8MaLDCtQZ8y-ccFL984f;RW`Joakxgasl_5&9R;lNF~_iX$fV~f)z6>@)1r0!GU zE9!})=fyYtblFKRXijR}8tJ3YI;#|0#>X2nrf$a@DyT4)kPZ15(V&{Ahz^T#_+saP0D0lf(*g8Ytax z3J?E<*7z~>u_|V=FwgXL0V9iJU8soR@})KkX3ToUN)1HGLG5p)Q(OU zSV?GU=Dh82Q$#J_$7kKd2w~8GVdt)gal=L7wo#z|UDw~T(sI&I0Sk7jCA^a^=9#P& zPF|imA@!XfY@_u*r)?_dN2_R_pFEW*{1(qshy9>6$^4z4UiR))#+yMyOVir=TtQgJ zei6~)8p+nZnSagKraJ!#7`G}YFnekCnba$VT3p2Db^Wn%`!Wf0YjvV3wLL)RD*N3* z=X@YwI_PR8C<3ELIx^j;Z(kvV+m1*UL5dOscR^WMxY z@7U^9{ZLkA+R%WMBgquwAm2N$27^96|L8vGTVfaX}n~e zh*#&$0Gzg%xc0|Qd{)0YogI2mi#vd+o;@`-(}s0~tv^(?S*w%rG5ci;g{r_7`foD^ z-E$`j(sj)Kuc3qe@Uz>T3h&S&6&(h(5q~;rLfG(&kZFVHG2Q^-hlCQg=f4nl67gm zvVkr80D-OD$@V@=7p*|cGm~h_T~toC4=?>fwo{rTHoUK}cO9^eFOQjv@ih16oZ{d? z8kpqH{E|%!HwVh=(g@$&Z9Ok(C)>B``(V_t$-?)k{hf&GM_o-Tf(u}@Wq1CRq|Wka zj~};*%<2vNW-ooc(?X}&luxqmrm&G*oeao;Fw$6fM!V`9gSrz?<2QySUfAU(Ct|QZ zr`OxVzD-xfeWtykzNAqN&3`0vch7gdyy#$DW4Vwg{+|Tb5r1{ujirL zftA-mV$YvnVq+;I)VWAC<%c_;kH~DunfC*wo|lg3gtJAj0}{EEOZ0fqhSu9H&=T0Z z($vS19blLK?7{4qe&d#YXE8nX4t5lXXcy(yLhA5eR{ums@urK+X!y>78sLMyQ&zia zTve{Phx{HasWft{YlZwRK3Cq+?$2G=D}23RkGcP~dNTS#p68Nkd|s;v{qA8`T3`SG0n;V{8;M6Wa8n?f+&2mvaP`*v zPby$$WY67>g+?fOvBc+MeyX#w5AzA^FH+O`$D`>9onaCW?WToO_oT1=G!5(T-ysC@ zK2ice3NlEDh6YNM0!tG+6H}NknCjn%r0l2^x-3hf0g>HS$1h;A>~@i*Kk(g#EW4{@ zUg0G47A)~{FtceGtJC?6&(YEz;SWhCAlErHBiv-aTork+$j#{{c-gWz^tOzvIspV( zcGFvTA3$Ivv>li9r?(|oXD7psKspBK#fP9|r)D7^HOS?1-0Q(BWyAl==3~YBZn$w` zzOnR2l&rORr%HThtffMg9vMGHb@R%}`~n5qHgDlq}0`}VgYrcF+G?4@CZ0W zTxKy(K>9efWzHZ0B@w{jusVPtQUc|vD`_Z|SqhJ^nZ4Hn5xYlO4o~R-gW() zJbUo^>@r8e5c@tAzNYD3ey3o2v#`A!jR~_mFq4KeB#6G5lN-@2begj9P9D|zt4}n7wl;PR)hp?oM95|8cpKL9bWCng=D#IoW*=DKW;&q`)*jvE z3_N?Uk0hzRyAzvDd(6xSM z4Z;o zqPvRdqaQ{t;u&81q+5IR@KWK1KBKNwm&vpWlqwKXQH54krd~;Xh6+Hm-`bry!Z`JT zp6-N;J2U#APj##rNj?ioX$e`@tOS}AvQ>yJhy+H84;Uk**uXyN_Fg?LAFdRHLbdJ> zPwAiMo!rdlh^p#E-m~M#MRcZb01^dEZ$PMj3{{8NCx`0)Qe9#T*R|jREQv0592G6bVF#A50kF`WYS6!>RO|bl~T|w?`HK@ zrGLyy&{to*aPSL&ii2iJ3HCN(e#JeliB9t5?OipMKP6=)J4cW2e|mpB?6dm!>iUVD zFM2)j+|CS0pll}79~MNJToGhnMVhV9B*=j40D1GR+>c9TH-1H1M?u{$0s3&%a9h_d zF_3 zx;AU-!wr7v62r{!=*#am; z1j?0QvIQdY0!huN%U0DXBJza1_rn0yhhWiSU+_nen>kKH3-mi=IpR+$d4}}*GxMqS^0^cJ_756I=NoX|0=y|HZwUu`I{U-P(E6^Rz9}_%@H?s2K%4_B4~qv!9BxsKzQLt+xaIT(ISMA5qI5A zZ;kXn4+a;yXTX1V*9U3P((wXZ$QeAmU} zue^rZVoEbc^K0l5dx5=lW-7c03ol)kyXZgMcKSXZc0GjO@XV<)xt)5L6UDRVxJf_g z9GgSK^upXpbf_nbb#L>ZLgMN+UyFFb#Oio5R4)Wo@L5&{4FlO)U7JsTMnmYZr zh|>)18@*g1=8|-iwlt-H_|90z;J(t$h;C599NYcWiOaC`%aSh?bvRZBYUPdLR$M^e zi?Oy7|Nq(e);VKU7l<4#i4kbmzm8+LF1MTh4!!DA?8Hv`% zfgKun;HTFW%K20SwLiZNnorgF6|oQ)pI+2rVq{QprmxQs;2I4`_`JITwL}FSBJvH3 z_g^Zb^7D&G7ruf-zd!{CF6kQBdFx4`&l8ejNxY~^t*hPrDfg(W|8qJm$m>Co5lj=B zWS=l(w}vEM@Qzu_ppVfJ3QRH(>&Mi?Owui$6c#Nzocp|~DI4|R7m@gSI%BG?-cjA? zd+F{s*B3X$CAS`8dVkKtHqaSs)Wajhwvi5sp#R%g+v0nD*KXWqVm(X#+5Nx5C6|4T zNeR$f3IRl+E}V8-7We;winUQ$*+W0E|M2MpggG?L*0g4=iAG;fC;t{!ZcUv#6U_00 zyr97zUb_b7wNY3z4gBWnnhwf}Ggr1vU8sAF_T<#oy|vG3_X@%wqc?8x9(?Q@%@!TY zg3T@=cNkPS=Rq5{0#wjpj6aG*=@8UE2GT)81GoOGTr$iDZe~n>LtRIqyWa!!VZu*M z>-L#jrHo1h$Mwvdlu{oTRxxJB>^y~C`i8jXfpj#=V73!nGBX+~7>UW}SB|)QKtTf9 z21%CyJ3K5stKD2}NIBuZn~-RhK+uIi1XS%kn8a3)q#H?dOK={zQj;T_9mf`Sk@UTE z=CJyv&}u*2O-A?aXzBoIQ0hkCKxb_uHmdEu$fJiybG6A&z#PZ1F~Xr~HWw2+ne43c z@>~y?S(V!~m%q39TQ=RP8Fw}kJG)AJ{CtshRG0xen?Oefq^?8q5ncA5)j}Z>!M`~< zZN9UlJ+l%5qoJzv#Y2Fx(KlTkZtzDIRMz%jn-4z(zn>FrTEGb5mbS|%VadUB>;0bTgVRDRF(~JP6c53;71>AV zAuj2Z9X^Gl$f(p1oA=rbvM0jxyu0S(cMds(fRL2p9Flc8)xz_A@J*;N#4-Xyg5i;E zTaN^!U`sz72vGOT<{ax&m43b{)k6?cI!=3x*&zw=|I$RVYaJTSgCg*rAv414! z2__vhy?2iP?2RtP$?iNKPh!!v%ZrJ_GU?%&tU~ighs^n$nVvp8_hh0{pINnlx^UZv z+b};4FB6R9tw_=wJ(S7g`1LJ!Tubwd4UiCm=5LoLRD3u87~6R8FkfQDt6XQ{Zi{u# z-6;}DF_SdBM=N4f-{F`7P`n~jk!-1kt~s(V`O-XvVYN_7aitP^K)KR_+gK1EH4ayXY0Zl{6hjKDluYkIRmm7xF{bfEPTOYyt{<*GPo9a z+Zt&I*NQ@VgS!YJyPfI5dJy1X^EtXRs-)L`ZoXa$VnfJWRzipB8+r7hmz8KVK37;ayl*S+rHP5;$-fx zC7J?t3h|4b@xKlG5loOP@i+fHq`cVu%5pZtr6Ia7EXBnlzVblP^=Y@^c+2)D3nmxR zR@-NMUB!>IOjTMCeuL%y^*+>LC}qLeoa&Vh4O0xAY3K*FiVnwjWha)5_yO}0#3FS#T3Ra6)DBcA*bHo82HTKY4%|0r75iW zzFeXHOoL>>?-AN2yn*gu&dlo&zQsu{!E1AN_IQTkbowL>~vK2zpmi0c)(BGo&S+40{w5dSaBprlCFaw!xt zFHa+de*4BebNyQA33Simx>-4Xr7h}}0&jYPUyDyoPqhaF%JnIEP6#BUsM5eC3B&7{7`73etK>!#q#P@E`Hj+RPtDXwVD0M^_fK z7B|YI;7*!&>UHE6)_CJ6f6vF@{*-uX(EByuy<<@2$sBH`;m04Qo}j_|AKU}i?q-r9 zgmBkiOU)JLmOJ;r_4An+fY9B|J{6B@D+#q57+a)S!HD2(=ZzN|)XVCz1&Ue&L~fI_ z)N|(i&7{4Vqakdy^>+(vzQ1)alNyK=vx)dQIktvI(2@q)7K-2Wv7m(<;^7%V$u6Fe zGrksaEammn(6=AoH6kj^{_H9E5GWPObtnE7{=MNF*|)0#%!e|hRf}1LcpT0uc!So( zwaEW=$|7w@TX%`*ej_Fl6~HMl+AI6!hlww+8o zWqMDooGi&`$*SenX0>FLkn-A|=_xpKr^Lfk+G-7`aD+T|ee4JUw~hi2S9`_vRxgDw z0r0IAYU_|lV7*a&&#DITTFSdtgMr2CEsMtB28fYA!xs?oi|Lg5?3d8kcMYMlK zap()yixRb8S#-rkSDadQ{{8#3t;~ZDGYOQjQv7FZ!Sk!&YS;*fe8-;Jewzs|8{VHU zrQxpk5>oxjO4RnSFa)6_j1;T<%Tp8XxiTo_cYXoNBI6y}X$4Rq&=M`q457<*)DI~GHNeSr0!^TDsD6ix9wN@PL=Se=9Nh5+fg+(oUS2(oB&y;; z7`ateT^~;pbq4P;(Zg(Iso?9UXmnV8FrZ(D!92iz6j4w*C=o&AyLzKf1=0ubvCr}y z^3;mL?94oiF(a9&0e3Bk(zF5%Y!o-b$7S;WpGvx$sBdplv(<`{9DyaZ=dG&h^$}Ox zNR4+ji(p=G*vNLtc(3_qV+%Az#Q)^9OHjfqd^Db%3)N71Wh zpnF$6&9^orN^I<^>8z<%&l;AT%e0SGFPf{G*}Hyy`;hasWO$ak+QRN~s)`CZk+<2X zERPASZ<%saqT0ZfnY7llu;BsK@F+4eDj66Kv!-cHGOj_LXnNU(MWvR&Vo-E+(a3(@ zh6Q?6QIxWpJHa32u3rKo*s(^sSx?blN-huh03ZX2_Xuu*YXO%+`FEnDmkL9y9;Ph} zEDZd24~j&}n(DYPGAU5(<+@f zx@`M{R^c_d@{>BjrX8#nv5V}}<5XNkW15a#PD?86#%K*8#pMCllGx-rVUibRAA?aB zpRF>kwq?Zyztcgxx+lQz&L7=%vd7Ky901%C202Y^I-md ze+^Q-57~IP>Z864&xV!EV$UE?PHVb-_Tyw9TiAa^9$mxC8d@}skyA35d&qhba*wwc{Zi>5J)8dha^_IHaL|y8CPH z|IYOA^SYJjS2ypPH($I7K3e z;3KDo=6CZfVhayU?w!s*cI=8)-SdY|jo=6riC*OH0_XR}aM-CmtKHmxIxwpTcO0@O z2;*+pjL`)Fc3?ny-1WHh#n^b38`lR-FN+Q{7U=w{MIz))-=_8b1H?lY)`)swaM7~K zdvd7ZFmRyiW8z~t=zh6V#F;-KB9YW_F?y#=eKREsibP1!Oy2eSMT3Ln4z|lfVxWKh zrallYJ^qBrSgRf!T=d#q&-0T*{)mVEnfJp-y_UhA8UO?D@8z{3A<{(0-kl@)k$#oD zUf;Yd&B)HZi4JK9w<7P}d!QfL#28=78XY|Fo&rUpN{OM7uMIS31boc-I3pm)Y>ug} z_Z5jC^{f5sMp;Y8S&g7?U{v+QY_OLbo~TAa#1_^|2D+0ei1IBD9q0$o*(4u!gb(F@ zJa_$Ty}|c;_A{FIGe%WU4CQu%`H5r-UH<2g+_RHngw7?U5 zGi^en^mGp`Ngh92p(4kCff@gyj_mD_|Cr_Pl909=JYbAg7KNZG|q}Rw`srEbe-(0rvI@EtA)y+1M>QL?DEd-cD@Ch^#`Z z#+S0-42ERB$A`RSS4KuMycV|20k)M3+uGo^Nm1$wuwtQC#?T}Xna`f8k)(TD$A~i+ z>XGD?4EY1$jT|YWD-vh@L?I}A8hyd}Iy;MxiFSWW^^RT!aJN%z=BJAn17l#-#6Iw7 zIgJ|~XbGN$83Q61Q^61>^QuH)h)fop{q)M*U3WXOzmAs4kT6jdRB*Wf22U|q?^4>M z)2&g1EiLMuY}O8SwUfd0Se>Ok2WsmxKtp@AySD{ z5JPaei06<1iPWuAj`H^mfC0p3OvmO|@gpLq7UayKNY{GIM`2c0OYIS_WesGyN{#gN z_*WhuiU$O$u+$8aUJSmT)Hf;*`|~<|C5=uf=U_! zvUfHlaH>=Re-I>}@KLHt7?P5h+#K+T%}YLxEE}N<0qnQ=xBY(hd&(1h;dVnj6|ezp z*od>6!UG<^fbd3fV_kBfU_CZLr%B5LH=$Y@_8Eq%C86U87u;71UDbI(hc_Sfuk_to z5~Rv_kYTJ1E7?(d*(61q)bV_FH($$s*}^#$E7s*Fwkwte}-A+VSM%0<6WxqRlVa-%fLjzC{jmUB*) zgZe@Q^y&u~*aVLB29eU|0y!oZ9Lt_)x?uClDn=TQep3V~rv(Pk!525~avY7=4L1MS z#AYl7?(T7CPQ3zQv^AxVG1eG!7#v*6U@qMZHpQ)>;}bU<8Di21V)r;PRzC01LtZ`$ zbDF^JUEtR|7Cr`c?FObA?qJc2b8#lqr>5ro`Q}DqgS*e(QWI3{EQSb_DM{v3&+lDK zCko5zhn;UqZ3u=QK4wnwVj>{ci=|>$Sy+A`&OUUPxx1;{TqSPe-#0|LbKTuYvD+JM zJP^K)!SAk}@(x7oOLsKxi`}KsbB3{BljEUL&^GR`G0Yirw zFI5sCyKh6W35==$%0e{RDf=f-it)zOTVn>zxt2VMjl$*Ad0kjktay(Pl9W>Z^sTUR zLF5PGsje5UFS1%JL2xF5$}=ds z?{E(m$4j4@b#|4|EvuXYgDin*aP3-!fK7<1dTz81Gn&DWA|RRTgxZ{Xe+TR>}*j{lW<@eoOk5+LVq^@*AB~ zRivSmvV&6OUnp2oHhm!{Aw9!L=Xf=nYb+VhS~+Wf8Long%65CeJ&0d+XrY#`7r2tZ z@s6678M?<^n)YL2u>8s7Tw-_}pPm}P3SY8fePh;q}|S3rcTi+%6umz;6{HUxxZ@ zjXmrU`ft8IeoagImwplZGR4|as?eAI40od7!q*fIRgr%#nbc5@wvkn0`3frQ&)Usg zxQRsKe)?d(&is0D^}C??=8XPgL-GAY6|gBKL)+74Xcy|e7itw$E=dapN{7fw7UOtp zAT9nH^JT)H;^&D|?8$Xu<~s)aIj}#aEu~}fAdKU7-XzIP9pZ|yVGq1Bc$-@U!zpIRU8{#lFJCn!vUL1CYqwRk_* zr}m$|x9^C=5BZileD+MM4!AD9*GUS4VAenJu_a!I+|Pw#!2a- zsFvs{u=+G@Q#gE7O;qwLWi1B)IsboT1e@fdbq|O8%KuD}(g>2}Buj&f0|T=^3oX_) zY_)8&l2sUOGaXMDL(<36H<00PDrO&S2+fc0N|p6YOOp1%JsDv30r>t}#4(#mjr!L> z$uusavm-6CAa3ZJzT9{+d-`h2ZC1V0FC_|&C>FFaNc5U(wl9Z73QzuwEHxxa!GaH) zqL*vC0ldBInaPPU*V;b$RIFDPkkxeTscY0yBs@aBlZ81o(y(c9>$b>qA?%7?5UaWS z3atDP!t$SB6dOB@QK1#{aqd5-o*ed7|V0m}h3^$jfAv{~Pg37uME+b7I4qh4*%lExMnA(vtw=2CVY{aTbtO8|__yrW1>+jR%O>k50cwFUl}Q8OWd z=CN9kLGC?sV85VhvhpKM1cUw=hC+VP>B8fX7CahF^hlEX2nsfV$s}oco+a`%@!zEA z3SF{v8PURmOe&wpF+++7b$q3%JL-QKly^1Q%IRU?5~P?!Zk1&=9lJ%GYlg^o3j%_2 zzjBEEXA@^|YNmYr^Qdo=bv~=)MthzlO@>Wi6rwL#GJSrGsaHBM|5`smT1g<+2T*uD ziEagqOi;5xJXLo#xcO`P&UlGxFxF zC*h6nfTKV>HMYI)@2Ajw2uWpY5=(u{6uC%(BS+_1u{FdeiE#9FIEjJMKyQn;6<)oD zWKws)T{%>Zro>ZSUa4LdfD{)$XEP^jt3mlsHR`sF5Lpv+taRhL69K%UZwkKzh%5&h zmDxIBL7k~ikdqPN0FJ!2@l7+CkoU|t%yq+?MVrBHfPm6WUSk6*gYGV-Z?=?9=UmgO z7J)7OwsdS$X(c||%`Hsg?q@%zhs3FD2sVMyxN@(MHZZrQ&^;tr?a9E7z_}%%O^sj@ z*lW5&^X-$9gj6`Tpn~4Kag6N2Y>BQ926>MCVyk*!()icE=cblz^5*iqH>H+N4>?XT zx*1G9BBEINy}^cJXR&3R;Nn-!U?!D9YQ67M(H}q)Ug+rfL>VzhO$);3L2m<%6OD$& zfD7W^iKiON+XLFm8!fZEvcJs&ZrY2He$7>!G=nphKPx;XoG4FBv82~?9r9pZk#ONE zqU6?Y>rR{6Cnnmf^|rSsGWFH-uIOsj2ai7$^X?B#EOHmSFFv~`Q<=Hv>|*71o}Ku# zIB=bPyJCVa4BX@pp z&I^_NLXNRrrf|4aa^~2vCvQfmN9c0`P4;p%<{~3FL&fkPqVuIWBtp7wt|Y<9btXvW zu2mo9ut4(Bm{ee{t>|8-T*KcJ2lx#hTn~!}>EUbgNza;)4`7E>lZAD9Ip`{H zU)Nr)9pafN?6L6^=U>0OOd+Fk45XrWp?2S|i>hm2-w?fVrt?hS;{L&Yz~}?O&*58U zDT{xr<+{;icTmh}9A|A=8$#ecK5xFdom+p-&l%`^wd=z9c|bFc0FM+rkdtY?*v;CkDnJ!PYzfLhH&glf2Fg`S)K{(lejl5D_cL! zV5w?#b76sM5V5nH%~<*$`2XnYDry2LlysxPQC5KMO&VUhYRNDddDUcpKPPJ(=QM%N zuBtLs4Q`ybH=HwvTWEk;Mlg1c{nx97jtp5H*T%U1ahpMSKY$~6cJs^`cK6(5hCeN$?!~|8QL3!AvEnj08QxnmwIT_no-cZjKh* zpKi8KbDQ&-KI&wtV45R&*bN|Q>9OF8TzVP;))lMtMoqw(0D&N2Vw+76k~WkHrX7!r zSbqigH~?^_H5GgsyW4Q#!;yh;ru*j>U?*cl=l z7#20Xlv`%MwQPw3)gRsZn~DGP$qUyPAmTJ*YKlbT9=&^gIE>0jB4@pA{hemuu=2sf zGY<-q7}zkIY^H26v$#mmR3-X>1X2__i9FLvUO zEUKu8{q8b`NrKrPT~-Z0csbQJT!G6Wvc^Wu{xy+jf+lc5Fk3XA{phGhT{;g%b#)DZ zauEt1ik%}lli2fpm*rOfm*oVJ8~yKK%rOw<&{_o$f!ODC%migRZq}MD*Ew&_R!swqXraaPGqa5JASn9$E@s2ax zXyFT5-X&-(y1RXW!j}EkvP5qV%af?y=gUN`S@%n;--NYv)c5{8Q~RH6){D+5U=QYr z=&FYDAu1`Gbp+JN>2yAs zK-y4NK39SM5Ia9^K^t*|%M%Njt3o4g-^URc6x4+1U!8PU(M3G&k!)5}lCy#Hn+!PK z*$&T?%Q9In{r(z53uhc9mY*jo(-ra?IPZQfjUioGue z*`uT0xe*$Ep(H|H;^t>x*D0gBlg#`g%B{)OY;og(#cb=ge*;wsx*XAg1C8Rwi6zX` z&W6rZ=8_4J?qn{93%UwbN$CTz1u@s!Ty+iv^RT;KrNb+;H2A$ZHZBhbhKFy(K1lB5ogW6gg`){=#i^+0T29*ST#KD|0;EITWiCXVs2~v&N8N!+L!QF=Dn48n-)G0Qu*|Y4b*-#?(h$ zxLn--5t$Gg&MQBLedOKBd>OhHA$7JM$8TXO<$dD_lTj%PeuVHyPQT>w+2sF~deAHH zWPpA^)s$mralQY;FwUy*e}rQb81vfOi;d1207W3(G+PN*n}$D~ySB z9>JCQ!BBO~P!}T2-a-U&@%Oz2zUTby|b zI$$coBSODG3L%ID`eE-Kl)Mk4*Q@aIAp4^pfq)WOd-(94=P^kt|2ra+eXr_%)i!>FP9@eat z-F<~r?uIaWL3AH<5@(3gPq$ltZ{o>$7Ub!j*6=$~JyEAy2AXC>=^&!_N|$E`rYSGy z=lbXQ!-9{wB&Zih8NHSmiUJ|T14Fu)WB8C73R@$VIx*a-zFM>;HEKabw@Jyu_7S1= zgR|jQD~)a8k()#^calY=KmxQye^|kufBdOLW0yO8EffE`9L_>eMgA=aUAnu>#nPzhOszZ^aS z;QZ*`X_~vQ;Klq8^ZaJ27m_9hk6>8tE;9&9hO1p!FkQR+f;hF@w#4MU-J1Uv!ga~{ zv0r}P)1T{ryw!&`Nyl5KA=h#%L*c8tvaysE37KUcX$Q#K)ad+x*~hMYTTfv@HCmmQ zC>=?x2!S4H9_dk=VCrCFLC|J%E@^mb{CVPBqej`_+n|EpIY0eGyImg!*ChjMJAM$1^daevVkgl z^ed&_9C->OxwOXti37z}&LbcBBb&>rMzH%TVb}92B_pf7D?}!9ws*QLtEW3ln&z41 zw0JtDJ>9Y_@AT|15BJYAi;g}$)!cOYR80d-MOn)DGp-lMM~23EdG))K&LtPJ2@ODT{O_-H%+ObAKO&ldS{wF+>l$E==@{0NLDjDohGW9 z;IN&v_-s?Muf|`zzu@}*`quNY=^){#^ym@wPS>64-Me=8(=paufK63QQ(jWe}O7sZgmz2feB|9TzB~00|MY! zTJjjcxHzm@fN59vJ(qS|?zx$hLZPN)_uNv1QZ+|?qiWpBj-b;buDwV=mL+v0wqvM| zrTC}^?Gv{E3q+tFIx~uR_yf3niQ+uyq@YL`*-D&h!0wW$M7Kqnvwr(f*r7cpP_MG} zmzS{~3Q;n=SH5gT7SS)2qaBG-S0~w46ky$CnDEfq?QfL6Iu7ai;|tJMcYoII#ChV} z1GGsx!W?L8|%w`tQDlq7iG`!j^o_a9auBH9-Pf1>8`@GyvnBGvft|!$eqTM19?-sFHPAyYf?@MPMNS)JpO0q zOYxV##F23nNOgJr+6?w|`}wxx{n|$3l4N$u}kH&(tirc0S0y!S4BTC46~TC z%A+184~eG|pNpR-vd{eQz&YUCqa^yieGMD0lEpp3NG@v!5Fwyy9y>-#;~vVYaP}H| z)O{81b}7Ox(k_rYKmmIyF;Ah56v*nEHjp@#yp^D06U~!laY-!hk*t!z8ir(*XWcvu z!p>v#s`;X#d4kS3VN>Do;)axFaYmbSF4b5am+Di3AavL#JTzfb-@^>6?X7?2_xffi zii7&&ta8zRm0BJP5TIm?Qoii z(>PUPkm!fMk&(g5Yr7J$Gf)1xt)fd8Nr1y-EIK#nKJ zF9h0ySDNO=v|_al#r9!z$Xl_+1{^hU*ZW3yf?emK4c|{ol78-ErQHrD8Mxe>>bzY$ zQ>4S?{{tGnd_5fNIqTV(c3`9+&?le8%;N?Jxme2J1TSfG_GAat{JPh$^@ABn zO-$@_Iz)uZ*u(E#&HpKUbyqV#X09%HAbY``gQW+mRO~*M#Xru@!5Wy|8I z%#t)V_SDtro?+EFTiWzlhU(8E zpgI&1D7GJC?zFu(#1UH}#*y}@&S)8VYoGpmE3|ygozR^7?^mRRhd|gNS=bp39BlE_ zE@@h+f0P-bC%#J*RaWv6wubm5a|`5)K`o5~Z@LU5T}sgQ?12InCy@kkSF*Qv)88}R z!R0F?VQ!9sQPb!daCVZ(n7jh6N-a_={Qmpr;^$A_dL@vFIQ<4j_cxCy1W0Tsa*uwJ zRGAeqr+)SY2on+nnU}LIkx8>^GMKc+zf=K!XI&{zt~Rb0jZo`QDAl`|?B`YGqm`hF zDt-%?skGS!cE~*h4)OU0Bb9y*qb%gZi7D~aeN12T_xkl?%1<*r^9 zFDtxwiF2eI;AY(DOYozZ$9=5|)#_MreorwDb@V7x$fJ?|Ka0eML=zv-G%N7_3B?vT zyE@8k2T!QNC#J+x*LgWt>gPEnHU!&;(@3bzfB@2Iw2a!ojqMy` zGo`M~(ld$+9QM>W6+#IM)N@uYS=c*!dS!{-><(#d!pXwyv;=P#)Ierz+c2`QV@4_@ zD`agPTe)KKqWLpJXw>rGqjDxl| zRuoTJi;qY_O+}%@YKjQ*Wc?^(O>A4cdhtL{gE!=NnE9Rcxz3DG%AsWbxb;{I)xBz>e>LR!$- zK5Is4h=_65-{!k<(Bsd0bwr)Cfa5CHtZ2}UT$$2~ob-hTw!qgMg%z&{`ijbR$} z4*_`q2xJ4mD;uSS&p|4R&L{&Yi6k5VeE1g71J{+{fgS>+nkh-?5NrMT@#Jzu1f)NiYkT;}6A<~VRe_!gu>wlsUZ zO;FmoE-P(lO484c+DbF!NJWB*BDZ_*Z|JoTS~Bz~IfBtBPtY5nFnN0ovf+Z1kiUT= z=!~EkG^HnAqJ{%q0Iykgl}=(lou1Dk&YH-HL4d)xg`*jvC1<+}ttWf%1CbrYeLvStRbah;WfPd%&S>%x+{elZ@bsa0*xsqn#81fUD18 z*}_tlaWh?8%~?5o8*m)N^?e+IH0N>bb_wds<e>Z7g+DSZCZ)`-lfj{- zasb1m%scBU(kxgxj^ETbHF*_o6UKr$SryQ&Rzp0~_0hkdOT~GqSIhsXb zaNK;^*n(p|<0(T}OevbdoL8ZlGbP561vrH4IGNY|prMAIr{k6Cl-^&2ae?*T0S1$^ zb8vET^YHTV3kVj>@2(M1F>wh=DQOv5IeCM)vesfh2I^DCuU9FQDz!$d(;JK?Gs) z*&R-o+vD~5JuQS_1QLbDU~zZ?kwm6YX>Sq-Is^$n6ap)Msb-*0qd5#mMINy` z%@|D%*bzb=+96ysvTsf%%ECVgez2m5=9h12ja#q5->$P9sZ?wxAgr{B%>qc7R5mV~ zFrkbKskE_iIjLfDp-l4xxF~;bMzF2o+TY_rqI}Z-4={Lgn+qg|*QirRAxykg{oa$H zy(ng|=~N01>848ylAnkPE5eGC(S0<1ztqA+@oc z^>Ps~@wikMeP4;%2S>EA+y)_)Ha0E?Ai{()E~K(?xd18SLMmOJ37;qUy|n*L8zF?$ z{9WM+m89h{d4*Sa7$I5HTrLDM=~mC{G%?(|00|>mg8saiNWkO9V(67xKT_YG649 zChfV0AzYq!2)?}d7tMzO-FO5*5HPE4&$;P&A+qP}nwr$(?#xDf zCI$ck{Ij4d0Q`UBTf+aY|C|4RlUJr^0sveD{&|)D!9XlPiq_cH(BYpi1pom4rv_2^ z9PVj0c5@*B0DSNMaq#|u0ip<^#mvFn765Q70RX_e0RVVdBf3v-b3^BU+MuI<9LWCz zqPdNy82|tz0sz=e0s!+DnI`Mq7N&+K0Du$EKMvb}&?gcGviRrxmzUt*8vh?iK*b>u zENopo{_$M?=_~)$^09G5%w%J4{Ez3r@UK4T|KRw}yJKtU@h`6f;y>MgdIF#>_%%C2 zTT=kQ@1GAS4*&pl(Czjab+C8-7t6olUn~{?0E%!_0k6ct$@HJr*WjNn_8-bkMe1@q zHgYt<3^rH0R)6r3H=9U=b2!3=uh2Y+vZ4bRqe5J90>kj61di`GRxax1>&svmaw%uE4X?k{{xHOxc&3n<$ZgWDpFRs z-GJM9bc@ZF-VMbWO)I=V?Z%%UBhCq{=5XLeN_DE-*J8cfb}ihsX0>WioqL7}v*Xe` z6SkfBx|MR=$#SL3V#RrNU`2}Q_?X44M03?E*lLp(&2WmgtkiT!Z{V+yOq65q$d0x>_wdZ;SZ#)W)0)j%ko5UDaCJB`dMZ%l?5O8G zJ3|Ou0yO&$bEv<4KmblO?VH4i@XzVcpdAv(B1wqA5=@E%GsCV0pDQ=s!G78r%{~zG z4dCe0{Qj_upGe^TUf)#^Kzi&G`?kEog!JH8b(T8JBxV?g`WDipM&vD*t==tTtoD_k z^S$mnZY!eVbDMp12t9mL_Uwz9T_3GO0WgV@;_gAx(;=X>D_6^x*I|RUgl!l`t?M?b z)vZpYI(2GCb@(qt>G(D()~fWB@~VsH1h}At){|(F#gL?wxn*7PeGPl(a!=2H&je_- zu39!_k_dLy2W7Yj{C~n&7~|8GVZvz3J4Zzt=(d&Ly8Fe(zzrJ-w*>&mFAjq=Krhlz z!P20@CI`p{po_x6ZbfAAcACDIlG%hfRRACm!xe$1Hpj$~3O+t5^y{5iSaq!Tp2oJ zG8qX0rGA8{Z9O^fs;0Toe%NKYT`vWJ&1#+PkigM#d(*Z&&DI(6ymYC*C(&pQ3hIZgFmP=8wzGQ5o776cMEq+XXTq>1~TisCr5Uu~iZ4yE8Lb?wSMy@bOXxPZK4?#DzvkK3K!8h6 zeJcFXm^bjLZu?Kx$8LMRo1O(y{V=9gf$dnzLZ~}HDZX)W zlq~3%Yd6LvGSh@TccdpD1&Pt=MS@fWpfG|No|cfVinf(-5)~eg<^TZ03xvV?osnC= z=eY?Q-ihzOS*o&iLu?DkB$`ci;` z-s;<8HS`ig$-W)W{b zZ&|O7G;M?4`=b!zw)3+rJ;t%jh+aLhO{FH4T+4hg)WxT{H$lyK{!n4T5~F+wmVWBh z9JI1b+%YD^)519?kLLbMiMYnwv&7QG8O`o{*?d|4^vK z-i&XB@hkNni4WHOpE^tDQ2Ca_KP9wIa{)TWT{SkcZ2Ln|1^>FXwCG?5Z@s+`)I zX25h=@yw29axWMNubCUYWh)0!`VR^K`0^yP&prD37z#$oe`2)xWP?4+Uxot=nvpsU zVI{T|lWt-J8D+^l`HUiJvSw0B7^2xX zRLi^aN?B=F0lOBbGmW)&}VBT zC~}DAVSrrKXQQo52smL^xgyqifBbH0qF=blvCu^H(b0x99gmm8niCag;K#HCUGNu6 z2an9CT|!lQI+0M=*E`F$#d!0B1ZEEb@3?Oy4NLi>aVchF(EQV9eZa zwonf#Ct|V6JQCzBL>^gU16+RFZYXc)PxgFtmE(Jy0~1iWirh&IcL1~7NRY}$_pE1j zR$ApS$mP4Xz6eFPXw#k-atwS|Mf&<2Kf%HP5`955%d%&oRuy2TA4*bXu8O9QcbGJ~p_~8GQ{|h*0!ZI^mm#iaw8r6e$`%P7?#Qh>#v;3OW z+E|B)X(p=5kXbO{rZnlPqA7J)@*``;@8Lol9PJNhk^vc72r>ZhPE;|0Oriql|2VM% zZ5Wxw6XJ2Epwr|>IA8(-DAO-7OmUOMDDQm9y>32)B8dcK?#bpi5JEwDe}o7*2y4W&ivdqS>*jxb5)=FBKA=|SXpKheLg-~J+}Q(_uV5sBtRBNY(=Y>M>5?< z#~RX7y*ABCbs~9Hz^xZ2+KNrR zhN{!5{9&ABbO{-ecmh(_vHVwl5o9KRu61jxX(A<^K2pKZNxXz0kYbZ!Ml`W-VIwD7 znb`Z3KAS7Ld{&wfa=AK5${&oI7vhS8Lde=)Z*xiV@pYMUNB$`4Urww2YA*MtbA`g& zm-F-0sfabuX^m1CvF(R8#cQ`F^kF<*zp{<_i1~&u);0&0+#yG$o1CEzU?1D<&!zEHmupf&WN6TaWfRBq2C^8UwDD5vSAOP5e zg=+zReXdMN7xz+LMw!4|8HqEtb!tsn}9-7#FbKvU7ryHq)y4nrEgm)3TWZAjq*^2@enJ zt6+XGLxiRHYv(hQ;O@Wm)rkcSrfmJvgZTZXekp;VG|2V!fuM086ohtZCd0+&CXHq+)dz#2^Yx zmvSf&Y{$FvLl2J3I9z{i|6q-U%;OaQpOp6Ux6k{DGfa6Sq#VyRUjV zpy~0pd&{SArrG~}*T37`-vAoU=5w@8JLNkoU7zu%%YVIi8==P^qi`p$y~lQu_$dd$ z*P);N{e_&YnvmFK?Wx8j-NdJ`&AzL-;~G5I^Ye4`uvf~~jO#O(7{xz^rCPRi zS;|e1fv@sYibGkqXSjrzA2t4Yb}ya0{uAYJ7_OLD{U#gi45JwKIi}^P9#)VKgn}MG zR%T9kJ*yh zy1*?pD>8?}=_W3gdb9b{h7-k5F`Wz|^FRiKJ#OVZa2s|4>fr}D8#Xp|JhJv2ld>Pi zr_WiHEk9{FsL@$ne*e!yOszLYZb}qS^-O5>Y9EEF+mAYHV`(+p6VeXei_GXykiFh8 zmboN&&0sL?yH60p_d8|fT3$0Wp7cSrUXGW1KTe>l8gY?6f^f72c69l-(#)sH?MuT8 z)pb4EqW?=4IbP@Ki#FX21RHB_ntDt{G*Z$62McZ_Pg<+cndpmIf7L56)WJlX)l`1{ zM+W;d$}qS>pbC>V6qSz3Um4-V6!M?HWcbgv;<6dJ+H5Uu zIgDe|cOA++9+8fmbVz+H|6TX?jZ5DFy#>rR!hV-Z((_siuH3OO764x$!cIP-Z$G0r z)@4jpHA2A6$-9@?kOLce0KShX-n+Y81BwMU@ zyRQAg?Nb{pb(F-4@rp6yn?C|c!eCZB*!zs_=a%}SY1HDg))Pxs?p6YL{zeK-MCn?x zMdMYYWKm!XiTQaC#YfqyrU@xXjSKD*o?WxyR>HhsbI4Q+4r7E9q0MI9V!nwIGId%S ze{dbBy9i#kq-=i4 zr_|%+_P6wZf^)-Q#ShWH>iqug$h$PiUKC8C!=}gB$c)ZW8kwiV;4jXmexcvRxc?UR zNlLz!)6N6*3|7}?d|$H=8IQBqU{vVvQSXHw+el)UpFVjM?i5T60tONpN32cV`R>~9 zZ*+f>q)U@36Y8(Xb?tTDa=d~4{$!Xx=)ZQ<=31?ua?qnlB^S&c>pdd7Q1Ar6NEoFauzkc$U^_I3ygEQo;_&of`N9di3`i*M3o!84A# zYt(xdGnnHE07Y324%qB=&Nv^+b7$&X9qvrLA9L%GiB|eq&J7DWc&Y@h^%^|Ye|!i+ z9USQ`b;7FYFfX+?Fwf6H0CLQzk*RxC-b;C(@O~;r{W5BepCm8dWbCyz&Y`}ZX6j{i z3WmEej}=zLWmW4L`4L32&`rqHm@BBlVlM)WX_GD_x)ph5E~tO|>@uGwtcfjh@#aRi zwHwT(qdNQIWEw#6xUu;WR}FuM+o=bE&>YvzlHQ=c^S7Tsr%k?kI1_CmG1b6bd7bqMUK~d_#rKK1j{OIH~Cf}kR>JcPJxNl8*%&5LrufLwuX>9Rbm1e}pnbi2&Z#+}?TDcbrA zeDP!DJa)iE3}}l``)?jlkc9PBmkkiK;3h7kvy9H4 zEG|(rpB*o}nd1m83J4wr1tLTyF-ixN&AgD?7bs-#B5n2L+=4K#eTlr1JC9-vRn=}a zxIlw;uGqW!&wr5`RI~4@gZI_%kz$tnf*2Osa3pP}l|5pBUs5(*x`Gg?P%Bc z)~pnF#Eyz9ZcGg~ms*aDsf-aynkXr9mW(c$pLoT3rNCGxng@Ak4{IkGkI36KYy(rp`h0C*-*rIL&|ohVp$XRVDSDNTFXkp_y@GB1KL3UT zvV=;;5H`mnJF}Gp!Y1#+wI%HxcCP0@$V!{2zwEq|bhVpOdMK03_rjqizgIb2lJ;|;LfV<-fsb; zOaKxXF#XW;1VTyNY!V6S6&!?SJMn{YM6byWa9c3M0>+r<;0ZjIUFfy(_0);;rNA&>OE#SkrMZ5JZsF>f~m^5eY*dm+j8S zh{9Wo&i_oJN|gcmb1kc8ZdAXWCy1Li7;#8ZCYkpuPb_cVId3Ov8XS^kg30WoDUY!M z1e2!T&C6H2W_wMbv240m(It&4I+txvU!{X1O(ce^Z%A6$;k;hM;dQ={RQ@D;Iu|F> zM$sE>hvT6gxnP?D(beovTg&wwVMlfo=j8`1Fd&B`@cfM|fnq*Y5$V{b_fu-mnI;In z51MH3#^7{P5#J<<7;aJQKQb~J!25NU{w*P$VxK?}Zw+Iz-K6_&ycxD4&5a@&Jp1bg zEtRq*?m^fl(8EGqg~3Wl#I`zXr82P%Qf2L8O}SD|)Io^pSx}QS4TSUtTyOe-bLU)M zNuJyxX>aRo|%b#))}%%0<8){qJ>u_L%UCy#JQP zZ{Gr8Nsadv{)NmpL`ZOoB-D7Ay_c>?f<|MAV^Bfp%O~OowA$k8<~xRP1_CZJ`5&;9 z!c+ZYpjoN7(q3j0}_&PZ~g7`$B2h2&&`=W@T6veA_)Bov}34279e zhtd^tpj9AOc?~k(c4$PgI6y)U!|`7&V89#1bUW;J%Al@0pw{JD!gmvo*Yq4p?(tM7 zXjN926$S8nOZuID(K0HoIRk$S+|Yw(UuaU;POb~2OYZGpq{tvj!m4i_vr5xT{KUIorF48L6UtOwE-U|3FO$L)!i%_g38gE?kKyV@J4iR5h=&7Y1blz z1b!`321oK?^fFn^GEi>E#=DLX5*TrET$Y{7_EcqE?AdGyyd&hyt`8a0xcj7@Wm-j+ z9O$vRsLAB~56AU09Iva%B6=jPXVVYmAccHg{&c&2kK_(jIErCM-j^APoe@v3qs?*~ zjW;@>u|eZA4w~uYW5m}vFP6y#{P-@4E}pd6{ez%#U93y0vlNgm> zuhB~vst+*`EY~q2eDG*a?q zJ?;3_>(Z^OU)^5n<_nzAa_@ZEU-Hv#KX;ltiP>g<-bmw1#M{C9ET_XVFXXrCPQgdP zim1(jMe;mPcv1pe#6GCOR2)ypZ)s)9;<%}uu?2QY2j`p~;&712;c9ho?Bc|s<$a%_ zjp5P9gud@kyV36?f-C;=eD_@M(RaM{j3&3#%%{EX9;|(PziPB?&+SV~AOzSA1`Bao zM?CEJ`7lmM&w!ThdsvGyv06Eq9hqSP|JEzSZxGW7@%2`%w8DI2$*FVAO1 zImF5_n~AzXO}09gmOxg^$DX?}d=3lx8_)ygcI7axNjhWV0WqZ6qul+u%X!(D6oMJk zmSzgAX>>!se5Uf`^LF7cmz!+q4FKV>q1%*%6M7@xGO(RUNICgDy-1ZKvVGm>@Alb( z9R*6rosU(bq%Fkj_Absl|F-Z|prYT%nwFu{Ox?@SpnPj8B@TX-p3K;r zHB)AigV!FO?KWb?kLv~X+sh)Ndiiem=~upb0n^(L7UMOGl<3Axpga`wk4Jf9jx#Ut zSm6~wqk*XaU`_{}WJdqmNvhWe?C<1> z6ns9+c38u^YcI2AVT8xLbQ!#t!T?7Kx~y@r>)57)*}}XP3PZ{S7yFNNiVq zOQA}r+qz>sho84nR)xuNEpAdQb|-W`;ip&m)8#!D;{zkL;(t5TCTLiBge%I`t!y0W zA_Kr)4_d!3xOQ_?o(SyK$2Asw2s!tX77jN@;Z492N7fse8E!EGf`ZMyL%<$cxRA=MT^H{P~I#7~r@kFdC8F zp=RCyod!%C5Tg+E8@~smR{&^#;i(Lq;dqHVzAr{U{ME{uMB=+81JRdQgf(=qFke>1 z9Qw3_pWszF*63l}or<#lyux#aq*A;*6~{|>yJ#3U1@zyT~i`R5qoPx z9X~3q7;5h7k6u;<``gyLYNM1|vkLh>N3(orc^L6Ylw)*blZf`7k{zjSa0|;!|2!K9 z$N>YPjKk$;m{rqPZp;v=@Q~ahlZUdj`C5|`PEG)xRbKJm&{|e2{~>r_G1IWxC^DTC&>U7XMgE|7z6BAm zB981GVBw~62KzhiFCh*&BwTD&+O~svBn{Ocbc?mA7I zm4H*`IYE;eWTwV)UF|L>aN<9YY6$}(X*olM;SAe^Blft!uLq=<6L4X&ysp}C2ZmWU zPeNRoInv-VQoTwmPPs5b1mMAZi3=qdx8}E8Cf{M6qHr-nyX@k@Fmn3qnU(E`K;Rwt zks?Z(sH8Z6HLsuWTMVvfVvyuGYgCdQ+fV7b(|mEKIA~P z+Fl93Ovus*TI;VEgF^X{S0hM?2~58Dt=O>0tLr1{_I_|BSE2Q4Dh@3{;3$k=(fYL% zrvTH^t@K=TcT+y^U_*2JFaLZ6veR5Gm8!{8z3B1J0_A#fzv2BOlXXnJ^X z9Iu4i&3;?^f`4tst;7@T(|S(rxr3Q)!RFVQ`0ETDyXF`Mdl}UdOlo!LC-Ka?x7qwkfUESGj#aZ=D6LD~=z&9IiYd}+Ij16P-U2&F+8q$PV;td~ec2OJ# zK)s{k|C9?=m5=LyN{(E5flgFGK1M{1-D%L&xqQjCrbWaa{0Ofy(CROjaH44fZB_Y6NUD&J z7R3iU%7uus6;aXH@mEOSC;|1up`R-M2&YZ&Pe{`)I9j#H z&`x@=O=^)yVvD6&fxTrhsvKm+9i))^9kWPGMp;;R2)=hHt3H!U>s10rSU&y~c;g0R z4k6is)pOjgTKDTF3QQWFMI;?&bTCNGNLwg^tyihOr$-jqhrMzWWV$G9{B}Eg3k}I0 z!9rvDg@N0FS;H}B|3S(GibMzXyo+9QDx53-_yCWF`cAEMZ6i_`hqKolk$E! zSoEAk^g4RMiHPha;N4vje}hvVX1A5#lEuU}f<1NHTTxEV8{{tTGFGW=i|P?4T&T0s z5nNn_G9&g_{aj0U)6(=AEh~$b-%v>MAk$c*g-4^B+9Whb1H3HCesj)mu{-UuGMOf} zHKC0XF6f}ApsBWFI3n=;23lH&*M+S^I=5*ioTAQ4S;&!%W(^j)9WO(AyFm(J+?88R zEH6#b^hA`Wpnz#q(eiyEtevG`Ry4Z|rq?wp;?{>NA@fB)_`Vo!ERwpJXXjCzc)%C_ zYAhNw_8vn#xz3VQ03MU7dY4clG_|1=YcfNg_(S5y%6u43k6J=C&bZ(vG>sh>zDh+Y zS(;LEj%KkUQOrHZt3p@8HSoMF>K0@KBVy)WI9#9A%$^Y|` zEy6XdoT-3B;!5>ZQ8(PvQ1?@#g^%~9rn!A%n|(qr8SfrlGR}(LFc7&PYWx)>v^_i1 z_(%Ft{*_dEH%qtgB;~l;7O1nh4n{%XTsv9}LQI)B_x^#2(o{?8y(Ohd6^E`sHAa1W z3Z-OIqHXL}%m}RGLMfCaP@d|Jwq{vV?*fDZ%mui{+vYkcOMI=qt>kasZI2PB| z93_ary9)UD>&$3Gma(*VA!*5A@qtR+<<~ecYHjsW-%NVEY;N=4Ox&+*uiOPeO9k=M?4Q#M z)AO2Dzl^wa)!UO8;9qwUauQQrUC&vHsK8!ki||aMYkJqYcazV}9mZ^OAFe*}J$|ly zo^3u$g<}5x>MN)rVp`ci4#vHwdg}aaIw92@dKK0i+u?Q>7t^v9?S1zG{I;aVz89JL z=TC;04;#-OZrM~v?+q8&|TV%mlKL>3Vv@T z7i?bI^Q^R!cXK1OH1%2TLP77K;N{|3bHtk^Ve+E1x~zg{Vq3TfZawJD1E%FPaXIr5 zMc{|_5{ry{E4jw4u)A$^syEwv#mfuHSak$c-N;`%uM~4?z8Afb5XEDXO`#`D{Xpzt z%C0O-X{n$Wt%QNr=eLp0Qw$B{`xuJW`keZS@5ZpqYs4J9UQ2!0H7ojQ7oNF4l8dfk zoa=5IF|E1La=r+trZMO7yj(-h8QXR0L%X6orrI!09H|vFH)qC>lfY2boZ9HO{MO>d zwD$eT!KQT0PWjMQvO2H+C}I2zA~^tS^vS<~xst5uN$aXOqPIBx%EcG{e0&8}zL##x z!3C;zcKlN^djmh<%G=kplI&l?9in!->Rr_62|_(9%K^|a2*vU}OJ@sHyY~3g)TAne zz!}7T>k?EOO&p`C6uEd)&}#Z#sz_7o`IXi-OY&M2Q!Kv^QDudI7>_WS}a%nZ&A#%T3n~ zRHKZ+ZPmq>BpX|+>wbK>gH^MuPXw9?fNUdnfxEO?ijH{{rt(DH| z3R`8*_R(VEjkyQ+WZ|!%-3K_5>ZX`{G{svyu_*yKA=NK}zMJBk=I9G%fd>u z8}*t-|Ni4nG*RrKV~5bNNth(}LlCV}wx>yp+70G}EFpJrDm@k2KE$kQvIFsxNQ;j@ zi0rRjTbDd@?zlRq5O{O#H$^tu#XUM3CWEaGxLstaBXrEz)LWo@1w@HL8mI57{BIc? zhpfRN)9caad2BEizfUaMW-0@T)~j3JM;PmoWhPi@XG`;vUs+VBUY=giU8d1fXhH_1 zxKuNhx`Iat8R{fSl!jW-3u~o?BSF_1g+}kv|82#TXytjUnKI?hkS{I|3MG83fA}T$ z6vsdlobH*Jg?@A7G?YTah8GKc`+dr?S>sx~9FTToqX*JP&8YJymBw8L*yJcL{S~L$ zLr0Lxq_Im1F`LPi?p z{8f%L95@YM`;v$u7jPB#4BlcZ--PE67E4oU_~X$B-J-FZnsnwGF7CkYArdQ{5zh>> zXf27}Ugj%Ws~DZ6@Gy1C{rb^fR+(u=Z14)|Y({vCscWcqV^=C%E?A9I!vqVBcECC_ zvawD>BHp7f9mg;mQ>q}R14nkF>CAw^Ba^dzFf=iCO#07BK(*D}nM@XRph-C++-Aft zO7Gm-s99twRMWmZSr2qYWp-19XJ1jZMGOKnq@YdgGQtWPJ_DuD_K;m~FVApu+~p8) zTVv?)!0j<$sKNWfcxD6e=YqAU`Rha_Z!B?s-o;B+XU{Tr#UtsI4!i;LNwmL%Os>*F zW1!}YPyG@x7zf+L z%n|Vc`^}n2V35$2+V+$(#k=cDs$+uwG|xNS6Gief2E;$5HIRaK^kp2)oR;RI!NoJ`(Z6VcSHBK0q|S7l54IYJ!{%DVV~~oJS}7!t)-B5&z@IS zjopfb-CI$IknvlhotWm%2NjecaQBymGZpma!L0GS)ShV@NqK$FVBgwHSVL)cFO+pP z+Ule*Los7Y>M_d}gtMZ*Voi@P#vRZ`3NdD8a)SmC2XPs#NKIbFudUSz^wwn=NCww+ zSW!j}l{3(}t8&SAOA#%s6=QPqq1t9-VgpqMCdP*>>*bCwLHicP@8YT&If5^Y{Jon5 z8OGN)C2r!CX5e-BxM1P~k@I^p!t)TG3Xk|D)YP$;Lf278W|g&&r7cF0>e2LYwX#O? zE1atfWNAusweeUAIfbLEm(1kIF9(lp#%9vv+S;)8!;q7-eb=m{>7m4v8c_Q6Xln)R zbhsmmBo~|_uC`_80Ghnvd^!*{8uQ=*YNqJslXH<4R{)n%X3be&x3~|FyA(SmSYMSk zmbdLY*W3-Z0lxc)hDpSuHZJ2jLaulu${fbZm%lTn>?s14WkVs8c3(ZL50`S`ZfGyt ziq%40^^i8U-n5CcAxvoLp0b&@ecVTIEr$@|fLPbJ;cDMUy81Bd-sO;OZ<7o2Fbb|+ zx*wCBCWlTBG9Q$3RdV=!1BOjFik&}qX(?W2`d9=K6Hf+(FR^5<8R(8A0AU0v9&4SDRTtg1jtqKz^f@f@=SiECuH&@=dTV_ zsw-*z+VY8i{_xfW7X}w_;FkJc-C(%pY*~#Q^t-eNe<}FoBQ_*$0n1q~nc}wOY+Fq} z9lBO?p8vaVqKSUiwMtCW*Y2RRNof|u*`xXL=R=4?D4RM{SkO0Yc)c{uiFM-hBbm-t z$((HsJ|h(4lo3+H3vb7q$nw8_AF-WSKOOWy5>ql@?BRYo!&8k&6M5fRTvT%;D3pks zZG*Z1qp8Sq-UM-z5`DIwW=Z_CD3TSb)iyZAp89XBO=@vT=mwQPdIz=kmiVc8h%#fo z`TnP@rWI)OyS$W_YuhNXtb2NqIB2r|wR?Rx8!9k1th$kYzvO(^cbC?M2z6uooGX2p z%7~XG?QJcxp;UbjGWKz#Ds_H^S~$iYuVmml8;6OX< z<}=o5@L+(5REGV%NipN^_vllVQP|n7u&W{uhilO~n=|uW{yJg}Mq&_y%MkmmCeNRX zGC}xd+~oy5$g}ZgpXW4Xkt>NXIy|jCzP|%5b`%Gbi4Y0QC}3B^81b^YEBjb~2SNJt zR9jS3#SBw9_d66q$qXUQli0t?vX0!#{xxbTYAS3ZTFXX7;5h?z%1@6U_uX+NtS(t6 zGat+kD{qa6qUCX635^R+PpjNDgOUSn1Gu^hO$@68_JOv=k~T%L)@VUJVi3_vEso!S zeYDLmPCwQa=vxvH@tav?1}`a~Wpadss%GUKWa(y8%I`vxW@(Qlvq^|d%iU_QHF4=T zy9>OnOWn(Sq|49MXs)mLd@V)o1}1ymJT$rMHQL&_nT^~>w3Ss`&Duy-HhBH@)y3WJ zj~XpS6iyb?;__z^=d|>+SD0#sG^f&D*f!2ilkS232B=-k5qmRPhmIZ=0XXf(h5{o` zgD4vEiJ5;vN84p(f5K!Ka4L#JLUcy9BR06q8axk8Ipst6`#f`dp3Y7F5-%=W@n{xY zvYTV|hpf(kY{GS7l{gE0Z5Bv4$)n|wcc+}<9s8|=6?8lP@s*#nUo}N#-^Gbt@|}!- zpFi!S&g3A+do&rP=RTUWv1v8%RPsiIHyX3L*9!A)pkF&-Q-tW(oe(ESJ$%<{^;3@; ztF$8I;Eo1!Y2=3hL69H^0u*2kJ0)OzU`-MbQUI4dTX~StjWP>vHP%Ri*orAhdQ6&Y z=V!;flK5N4j;hK56U?0J@MCOa-3Fj}N<) zR1O|uNSMj~(+&hNSy;18rchz`wO~hzk$*ZoItvyCa3Mr1UTBjta+q zZG=*MiaFWmnPJ`Luf)wsn!WffHW|Q4Zb-XxwBMKY@Xd$eq-s-;mnGWhC@HJ*a;42KmsM$p^Foh_pkBTnI}`FbI`_tg+kCXbW<{87n3N$C#Xtn_zhW z+2%S*w1}}IPmLNowuTK;Y6FUc&@mJ!aLz}%AHn4Aoz_~Fmg+5pM0@sq^yNy(z%rxV ziB+jSv+$S`S8opr1q=?b9sd2_muoKc@{ltXo^;g`hjP#cgpFET;ow+>fm2~C#ci?) zA?CddhHMR74Adqm;hb5)h(t7&klSP+Vas58UkoiMn17p;rgLt`((mDJh$>0hQ>fEy zL(+C2(wF3#;C&WRF@F8ls4DX!rB8Ya)|=}h8zL($yIMIyz#@>Zq*zT=_FmGE)g4Ki zv?z`2^;%XU#JzxTu+hH0*Z>q<)8R86mO2U+wjS?z>q4I7;aB{9NXLEc-nDH#P)aFS z%Fyg&+Oyd{fbZ=5fewN>kCW@G>1-7g>0+||RaXfQ{+ZsXW<4Bv<6vE^h_b*0skOOE zVCZZ#5jEKe$HvrTRLbtMy9Ad;2&9KKp@Hu1(&oYEFxEieDW>$yhQkK1t&+M>&|0`$ zam}x}%$MYg(LyA=r>v9IJ2EOSP=#X1I4|MK+6RAInBVw#Q7AA!jFa1Mp>c&m6vwPS z=}z@(bAZpx=r9dSjzOIIbbBqk)(y2En!}cx5s6$_A1bH|;;uw?|F*)F`N>clcDgLf zjYRI<`jir9`$3D9*!hTlv(+Ks-L~A&?0ZQLyPD!(5BWOrig}hk9p~*a`+=*Nt5`)n z1m@q5b4gEKSyrW$>h{xhM{d!znzoD!n=hNu^{6OK^kyr#?5mxrx*MLM1HBI;=;$c0 zn$0TM*Ro}7UJh8S%8QcX-eEd9Qvg1^kP)rNdXKf&XU2G#A$iSUqA}&k!a%xQH1aD~ zt&Gs9O}{7J6T<5V2PsEqtt+hK*JvfRWV)|Jx2jXC!IP{#W7AKq1yQL z%shS{*py|Gu~B;7LT2h1kN0A7&uIC|cz;-$$tWoT(ij8trF8oawwSvcq+c6+WwLn~L4 z(DA{#tInbocW9-e3O+ND*g-q}##}<6H5-NcW?Iani%yHT&GdeqoHWb3VkCU!XI|Sp zw=Fg-ukP_Rx%yibrU!%V$@6%Kc z|9820Qr!6a1gi(=Pfe<|>rRZeABeh~D372ozKZ%K{q&;1#Hpr=FBv`6&RnD+lt%XF ze)e21QWYiC<5s*AeG!1teri}8n1dfP!(-J|7qTk;P245u7ZZE!^lWdUBl;+gy^xu9 zPEZDB18gGdL317sYp&5dvQy7|O8gP!vsg_`=@+li$HfJ4J*sUkp-V-u6e6%Q{fXc3 zP>9g;kIY}G-_#*qiQMelpfr2u-BtVH;nF+??;Rqwy=?>&~5r}lhZ%OTR)S&PfLLM&CHQS*R!eAl)2 zZo?hf*(6Uqs>O%`Mo1gQEX>}5?i^seSqx9R584}^HZd9cmG|obckw|x2TTS z$0+m{yFXl8m9*wDHtqBIoVe(^q6lxFYJBy&hAp)=L{w_Ak#VqB&+h0~g{GIG`Ndq5 zsY85J+mfg}Jjv$uMM04y?~Mj&73qtl>*B(#rduXfg;GOTiw;^Ftpj)^f{9EZ4{D>U zvdXgAq(`ZWm7_2`7}Ec#?z*Xlh+aY$~2l7WVjhSJX+}E6OCp&tGAgP;`oAzV}gSo{^h*iZh?G zt~kbu9c%M54A&bf!5zGJVIyyJd7nCsR5DRk$Eo)*UHrZ08)@&^J!HIiRxC0V2$vZ+ z6t<9i%&8pz1D`-(zb~cgWqIzac!Z=RpLeIsYASRm7cx!Gu=|Uy3yT8fkF>WFjI6zG z6*5eX;MHY+0VVPF^6(5j<86YMhO5P37QXOAJL4w*#<$Bdvb^r%K(?1!oJP8aN0W7M z`PI}30Neq)fjYVkEL3aR^kPuEbL<`-8NT&45SGDieLUOq=p*pqz-?E8mnX9X&fSK> zHQwMS(J0<0NeY9*G~mF8;df}7Izy*%V?_n_v4GA=d->gW!@LE^gZBJO<=(w3maDq; zut;mCC@dmfw5Tn+q+3zE;|1fK4NO^eQrWolb=g{Vp%*eKp6J~pV4XF*lyE~hV3ZGL zAR6uOSB?CMYX;mZp`QSyZ10Oqxqn~)r{tbCTnl4&!4mi`9(qK-=V`*#h&DF=)}4l# zEQ#jZjK-^VVefU<51UrRPWDz;_LgLtN>ui*gTD2S{_#(btt59sXI?s#xrdeC)oLm%fs^(Tam3=QZ*&Ef>*GhHpMO!Bm z7YkE&@mi|e7MwA*O{{FLt6-IeM=r)5tc=GMVBe+0o@YWG}RbE$L zXzeE6aWlBIH#&(?#aQV6;I7{9vh9+=K~PgzWohQd~fF$ zg%0MT~ecmDK`~5e_p=8j88l< zYY^bemT3v(%Ln!a&4jPH5g0r>6^IiS@!^4q6|+GBwDm{3yhv=V+NmSY;q6V=r;7}s zsQ<>8)HSbd!QulXACF7TWki#$F9hXpH5@F>#+wEJ$(Hkd19xQPBnW1jBeksI>93@1LSVc`yE+Yd?{c+=b0^QE&zvk)sFGceufI=H`#}d zfIE0qNT*=ysg=o*IvON~5u7u)t%gNSU^=O--rq!2d7mZhYdbzw`1@; zj*`MsqQaDu8kmF&U_|q~TKDFw`1LzOQd%x_=XnfV-Rg2AdeG)|-Zs56Rw)%kM`YK+KZ`DA0dz8%FR zfmRfUV`=bhIqIR%*A?F9o@uw)%g+lk7P?_`@|5*5!eYV*s0b?%IJj>wdB>wp;L*o* zm&okOm%bcuzC9I$HMhV`H?gf(Muc!y_a_lPcXd*fpI08cWJO|8$@<>OuVt zij?y|{{skyU38|RS**AjuMNMg@;(OmgdS}+V_rIyMqY{<@b9B3*p7G6<77Jawv9zzb zy808J3^-r73J3ZRy1NgCPzp#-SJnh12pCfF8y3cm0uWfnl!?v$05P;}`)p}V{A3d!+z!~^vVP3gCkz418_I5y9=Y&ag)rIyp z^kyGJp=vO^-aCdLkect+-XJyi?P8M4>sRyOfSeKVx1B67Wz-Kj(_gGPj}@!#Ywqd2 zuAmr;96nut@P4U%@lwqbznpUV;aM?&>gvAbCZf5#FJ0~<2g!6h<3zUsD=N=BUjp`z zOxiVslPZ7RK?nCKJg(SYvM90rYTal2GTklTH4+R*f+Km4-?MUKjMC7e6=%h3TWfdR z7*Yp)AG-9(xxw-^doEMI#@i~B5w~&BKs1J$c|C6)k{{g{2i6V@Wt#gj8-l>R%6O#IFER1fTjoAHE;YK`nM35EhQ&%akjb!#4LRPh2Po3c9a9yNQARz_XUFD8T% zjDt?>2ms-Ljg@M9T98&kV|nh64gN1`!!lTAP}yV;FazKKl;?h? z{^y>Biri1te@!FPo;mG#AfExRcn;J~d;phEd|<{W_;=Tew6W!#6Ix1Zo_2RqlYm|! z&-7^!Qfn0iPY910nW*W@Kk<-qIoXNdGhl~5_~#M=9OhjUZLTU60q#jh)HDzp@U)3X{_b<3%CtOpve{qJDqCuvx0hd)5%VVUYjzgq#^HIz?^poO zDK6jqfIPr^<;QQS>xWeVe^n?RmiIHX(&9TtCO`Q;fAXFmo4on{Kp=PT{Ir54Ruvb3r{-Vbn@4*@#{cIki4lSF1ZuXb}#eZV=Oo0sN zLU!b_s3%E%r6IUsA@pXI2zTCaJ$I?@0J-w2g9l~D`^&Ne<#6C^CDeFxt-)060b@gG zd%`?$zoI-6)bG5@>s_l3RgWGT9npvLef$i|Ip);hWWI_UZy!(|Hl)@^exJwqh=gxcXk!Zgws0+&#u%|~U2MrBjPc?iZ z=;S8uf-^kOVLqbTmRh{w^&aR!k^7+wfkTIOb?%jFRaIp&N-NBEYd9(SQf+mi7V=Ff zc6=E_#X81{j3~wn^)iC8X7F(Eca7`eOeNO6GYLMW>w$|e;7V11uG+GlyLUOc8%V06 zI;Co*VRcFs`PR%zVAYiJ-#YJH;_fH~{n!GB=V1(gyu9Y#P<3``t_@BbbK2VV=tPY9?d$cbSE zlI9Pw7z6dRR8WmW&#;7HQS32XKcR~v_nRY)i1?3#jo@NkF!x`KJElt2LhAbU5y;iT zYX>!NcKTv()S`5#mHDdUYr!TdO()W4;+y`AG`Ne8tJ!}QoKMm71OD^-j;|w3KK}&T z=3Y~HeE;$F&TTrD<+P1f!F^hd)~%wEqBq7Bc2CYuEp3z8tHO>){;tUKI{w^PHxP6C zmg(-?77-g>ZzAO0mwT_bnr$VF!+jldThifJ)1bw(jU39lm!Z9GxHQo`pu>`^37B8s z20Q0>t3s-9+lT?0x8G|E{0*K~y$ExOM-xx`>7(vS^v2dOLaFH(CsV1QRSUhIHgSWR=;VVZNvPf{a?~yTq9Ahp!61Ai5Wp`O?yvr01XWY{(=UZ?3Ap*!EB^jy6Nrf( z!!j(jETrh^hE|s!|0F!pL!Kh*FQ+1t$zDY==>r#(RpnZOf2Pc2c+rK-wK;rU3BVK+ z|HsJiLzeJr^{qtU-~YzL7QnOK;~m|EZ*tS`cP;mnh^cEF2 zETs18)l{G^9$^OftFB(e7cij({M--p_yd3f0g_6T{A^ZXhJDIAd)@EkL~-$)x>_Td zn06-^>jR6H*GI#ZRpF>)?trsnJf^1f$^J94`_A0& zvD{Fz6ce7xwJs^0F>47?bAFWYEFdWmC{$%Le_6f5p;Xj9jh!HbIoG%UtVF{udMC;!mg z!Y7}sn0#~)K4u}Klk(~N&OCFU-umQ|Qxg1ET5YqGU>chKTI$TSN=T59lm#!=oxBv3 z=nj&-`(z#si(r-AL8fCvNnjEIvftHmkj$XhID1Q~H_nrq@ zB09C^Xu4Sa#8J~vFaTKuSLh6KKR|x>-GuAH0es_q_q`DxGF=mLPv+jofq-r^ggJyg z`Y3wyrQ-27zxi=5O7)(6M6DTtDI+_EwBfxCC2wNcUeNFzmNEGhaD>ju-FKU}*Q}^x zx^Mv@3j_F0Yw|GyiD7Yk^iku%+O-*AekKFPVZG-oeZF|Jw+CU=AF9pF&YvXbdxzk; zZq?H9g@8$Lv{jGB^o|89DjJ*Pa=EW-WBy$GqGeSL-nogrLA+F^L9TV7tfs1Cp32ws z%n3x%*|o5$vQr%!S#@lmmiu;q2}fG4mtXlUz8UBGJ8I>}mR*HCQ1i4G{{Tx4M=-q$cfF74v$_^o{ZJp+2;Zw0_HwL zMWTGuz{UW>FPv&gHP zy|)eU4%?+ zQ`b;;VTPm$Pd3||DlEUAx*qkn^^sR`m1TIU)E!#1^7>SgfxjdU z-5WM|s))l9P_b~^LV^CuQePL`7?@P1xpTOyzD<1LvySuSFPZbleN6&^r=HRq`{y)@ zr=M~HMT&sd@9FU)HPfDuxb}I5)}?4QdHG~Z>FSEBEa5TW*Ju2lKGVud0~q5gq&#Rh zFFKp(42YD^))9bGhQs?Sk{0u@ch6mB$q&}Ro>E&N81cXdpE3K=13JKIyPUvB0a$ZQ zStk12dtLWEw{^I!BPRKIZ*GLS+qDluN>e7u9O{euPuO;+e@e z3`RK~G2GmDZ@XRSIP40;=fhx$c)X&iq%>aH&=lc;n-?r(ro|u};JU|iIm-XDu`(SA zH4ZfvJ+o9jGwc&Nrg2y5GqssSesyq9?|Op^sK5QTV~Hu}-kAFleYmnIQ&rj6fZ#gn zvBks_#jbg-VWdGlRmE%1(+TXCBZ{o@fzFpSy%t*g7+e+;4L^ zB!plsqlCDeOdLf5u<)O~*buZRd*iK?x|BgP0x(zSB=^hQ&w>9lm;CHm9*c6VS9!{W zVtm#1wNan-*F`5OEYMeU;8_7Ej*a|K*PAF@()^CAt}cIRxo&e<{N?jLf7aS^;I2*~ z2~~tKDl6|d6gmh20cqE^Ba-%#(}m43et+(FdkBX`%mFBYBvMKyKBb2_fC=W?a=%`W ze7+UrPahb1O@DI`xbCuh?gtiTc=#^73~oLw^tf&uzQNW7hw`;|W(gNT3jD5nDYF^R zeLZS0c*7gE+|`2A3MvfN<}Sy_$;Dck9CM5nMNW(sdS_Y5-rD-wsW?Tbbr@7$_IXDc zzrXhM#_LtMZD7uTk^7U>4jU8SL`EnI8;yw{1+ZO4EnjxQ(J5w_DagbN7(s)KJoj=c z_dj0(gItKVZgTwS>jq4uf$%qw2010{GZU}33@?s3V%YEk;g-qBH^MH1k|n1(XRHRM zM$CC_5^}^k?6YO!$Izqv%85*B!Y1{NQ>AYa*Q$1%Z7^)2Ldb!;p<538-IovwN?;FC zU)O6uJC7L{rcxVW0yq#OyL21APE=F;hOJxtqe@0T@pxW|$H5Uw%kEvx$lS2R$h0`@ z-S2rL`Qr$_s6~Ap`nrorG5%m^b`+*{dESn0NA#MWU*4IZ1b5GlzXZ=2mQULu(b4S6 z?H0?O@~Zr$BH1I_s2>Fvk33XBRd*5$COlF(y6Efc8*Dv9tnB`OlsXd+&62$Y&qgGH zYNX$=%a-;^j`3NuA}&pF8PakGth4f5hHzgILunL?XSGxSbqs4fK%&!mDJp0Z{5T{B zP0r$EM0~w_sO+3_efJ$cVdaU}L{_gsHL<@ul!*Yf+5VJ?By3oEpt}D&Q`h6qr3!?V zhP_=DG&HP%X_SX-FLWS>T98bK`C!h6DDflrGWyYvqiyT#eN9{25E!;^st%Pqx|!~+ zUsOjT5fDRnPcd0mHbqa}`7u0}0s%j80CZ5%eV&DUnva%B7#9;-j-fP7Ed-RP`g!Fj zO2DQFx%nV`X0Rkmt0FBi;=I47Ky-0x*Zc?P?~!9r-7><22eNPJkVw4+scpFUmZ3T0 z%1SJnS+KlE;Krt=SAZnZ`AF;jEl|{D^&u`W5%~?aof6 z68un4UVIf^Zo9|mD$#q#0==!S5rh8na;v>I*5PrxEO&L`YSxxpFlNB4rSn9fo)c_%8&lvVA!OccT#N2 z|C=^BTNY;eUx9IU#LQgZzW^lBmggCa4cdTOJHz~CJ(J1WsU;;!ZRP4z(laP{CZv41 z>%G&MaFIy#c(Cx?$FOHnNUCBjOr>6P9&rKyXUO>v;6eMeHwOhGtEsrKVu0GZAq1r` zch#nqA3tTwHpGTEUh+_iTRMMe#d7S|tKX7~9tIT9L z9tfHSVpScqWVSXn!B+_SGdsRM{n|XWJ|a>{vR%IDu_%caUfem!(NyGAfA1B^%^pGZ z3K3Rcn+f?FL@LN$GOAMqg?4Q zC~|+X30=2-Mee;wwgLpPOtL~+z*o-5eF+kM6}>5~;F~ znYGIVpR@4ITj9R@;_;Eu#GGr#R^19f zkgKfgykK1dUEOvU1nLa~@=IVK5?PhL7hrIN1{~bF<$@cL1;!$Hm;au(kILkfwY1b}lNcR|Ss7n{DT3bkcsz_@aAHuc#PcH*9;P7a6M> zEI&KbPz%+8K-Y(S{|+>IX?!#2)-Y^&70qP zZAMM9HbJt9`S1LbcYIFXG3MVcRbvqr^O}Gf~C*DeIc`u5rDff#e#se^} zCYSSbNAN71=if*K2J78^aS(spYR-< zt;PJfKQ9!Y9IAK2-G(hZ)lio=vuz^P-5KD%SV;XDZ+R!}=m^;+^@|kcWwgm*vPMP~ zfrH@7pQUPw5|Q*u^;BD?FFyrn>4Y<~uJ}HFijP*7uDKeR;c%>p z8&ZbcPi1GzYz>RP6`%gShT=9|umU0X-ot$FLV=b%lE{jWA*b$ib^5Qv9legt}B6 zQ0n~k+vi^l@atd0ukn+Xz>j}kHz+g27e0=N`0+0YHDecpL%Ch_eIEpP4Z_*EcX;oU zy`5Z%|KTxKWDWPIeK;ZsjHUF#LN68DTg`_Z%e5@mNgmZQR<(%w*!g>4m5G4cy;Va-4fHY9XN$y7sC{RJSZGy!Y^=53!Wsy_lA0&iZ zPzjs2%BvK>tLYc7n!+ z5|&((4U;>%xJ2RUPb?*5(=5F3C><-jBg-Swdv7$(dL6m%Y9+i=FF9)?ALsBi2Z}oW zhe4`)9^Gsi)M6kyuiI4_C)B9B9SsRfZp~z&ny!tPG@FES+d8%oevEQXiTps}z?VZt z>Vc?1a;psn*4o_;4fUpP-2e<3Iks4M$GFSk-FDP3RD0`sRY-#=%RGTy9@iL8XoLQ2 z!XwyBT0QP*S22GlHu)*yzXx3c?8QZ4-vi5Md(~gW<(c{v;m*&HacWY|@MjJ;#3a3l zl;vqXNAkZX)*8Zu?{V+V7ADWtnZlT&8fh9%GRn%ej#pb1t}^E|QAz!?v)H=?BOIzB z!WeSE!Zp0?_?e?zDhxMXg9IpH)W1+HV?t{$p^(M4A+E&kM;@(t2;@B0;VcCxJjo07oZ7SF42ZVjmS1o}L z1P$Gh%bfvrW`&AYJEzNcE^6r>o;S2_Jq2#*xNA{UHy#@7X<8CA;Di_Pe_0@4kQd>5 z$eplSE6sI>!5=2>u3Wsmq`Iwks52tWi0&-hRs!R-jWxl@7ms^o5|5X(nC#I{Io?Wd z?f(Fcb&FO1#XV7Ln+RKmzgUeTudY#(P;IRgJyI_U`TZK9 z6={~x=AK|brdcX={6-10QD^3MI??p%ilDUAtMV=Pn%T75%v3rn+pBuL>2@h;pFJ~K zYtgdg7?&qJ>+R{99Nk4{)4q2tj0QV4mcb(6mT;B=FqCl{*-tNQUv4UOi zUf>rGhtjB<-1fe(-fsbmd;7hzCvN{Qze8F#HRgoz31S+$@e}~E#FVL{9_QC^QkR)J zrAjw7Z$y2vxM~X(@;=pmQLkwfkoSDVRVVfk|9;$0=t=&4pwHxKUjE|03vnuQS)F)< z{8o;vt7V@#R>*YwQ`!oV`hvl0`Hj?g{`avH`BM|*__$$N6aOth`~wZ!pc9{DrY>+` z;u#kg2E5JH{NDlFAUMd?JpM=Zu!V-m{jdBA`K==?{xNdec2wJe!`GA-V&v-+uT2V( z6wi7;-=(X0eCimSd_#4;e(@rG)QYQiZK<@PVljn3{8b({GV}h7#T*9J-hJ)6@-zCQ zM3{WyQ&j4OXiWSsTA-A1rGt7g7{mo22vHj15@fn%;KYBUKr5_Id{llBAPkk{Ti(<@ zHylb{0H3Y!5o8l@o?#Qd$EU8_Vf+SRrp@+vv;1rGaZXrkFXmmav`@FtJlgm1x)s%3 z=yu+#Dj#Zd>_ipl9JdR>%h1&Ym#$PES^~lRs6u__-Xb4|eNf65)H;iLf`Sw=KR%QO z#wYuR5u>lJ$mbWHUI+|Ll{d-v119BqFy7d`dgpcHDn|1?z0f@w#4}!C$S4m|KOSR9 zsIVd>^{u0IM_KV+b*i zm`|MargndrPDF@J(G@I3e+{17F&cUK;6J;gUxS*RhXR>iP`{`4oNnFp$$1w4=K#7d zS z9Q&fzM|EhYYPT2LkBcG|?Jl;U!jx;aXwEf!k~IpiA*7qhc`d8L98g#e zCBVb0TINM2-Z-^&a#Ejp>*O!KdJ(OtR$8=e+UpDR2>zDZJ?UeOG@i&OX!EHP`fsk0 zeY&iUCwV01RmZ`!txVc#9{AZ?I=N}l-c9qqA!~!;$iJsL{!*w6ChMZ}%!ZJ#WL?Z@ zMZ)6({hCPb`@g9O6~Vnf-#Q-q7u!af7xs}aM%bSdQI6#m$WQIV=@*J|QP^j^YijmI z4LSbV#=q^x0WB@S~Iv}%2#wxR)_zE%(|+86Lp0^8p3#s z*;?yYpt-Qej13O3aIn05MbF7LotK~TszbN3v4fnM2AemRMP#M;d)cS^t7^?~msO}H zzhFhOzT8HL@aD}dBCD%H-lB89g=w?4s$Z2>RajJqE!smT*OIjV-}N{9ruFZwyxBLj z+`Il=^+sfVxY6se+q7P7#NR7t0DEV-L?t*ayr1oYlxaade0g@;-z+K$=6zO0V?HL! zYQrbH@+3S>_Svp7foa0y4`#ctWTL7_em`2e5s#3N#D3q&B2Q-Cq$qv7&5E*=eC2`7-dyM2Tlb2`2`E-%0zXIG06M~sXjTDm~m(cxXV z-}~9SxNx=;4AT)_gjI}FtG4%KYdQ2!<1|})I9Zr*Vz&13^6yR(DfNb@-)Mh^r?tAN zeF~;_u@f;bS8>c6oVI!^^y_Om;kq4c%zD+Asb}6{Qx+ZxI)ek53_;7_;pX0#0?wKH z8uEuNef|^SKKaB2lkcud^iI80Di)hu=qILLVU^|6-Y8XgC8!i>*kg=9%{4V1O@znF zd6biyn*7_OYOeLqQ=Gg2Z|5f8eMWRV+SEiXF4E;rFk)~Li9C2H!?;E7xGOpy*}Pd^ zqluwqg^OozsqoiyzYAZ$?P`83A*Be1`|`~&|K?YbcF_w$ywBcx&a=AKtp$>RXiY=5 z6heA5XgvR%1a1F*BM>kS9LN}P6W8htR>4wW1dtI*5cq@lA|TP_$4Aqf8o-oK?>zc4 zejVQH?fX=~N#!zor(pAafI3q+Hwl-r|0(c%(@%LI%Z30+Qjbn6H}re;_eJEOvCOoradugKH;B)6!#VT3NQk{h3%sv&K8jhGN#x2Im z5^aG?xs|jH($X~lLR)bqh{J?1!L9Ebs>$|uG7gsv4LeE8;7u)^UCYXCZ~}U$dCsvr z-7lR*23u+5uhy!G=Qn*(zoG>Ls;SSYQZ=(lW4ma(oDgt=f!tsGpM={M$K0P?2!bnr zz1nL8T3SiiBuuI$lH#x$-nBGS%OtHW-ZnGhn7!;5oG_0)d(}>m%$}7}$9oOIEY$Jz z*(UjF_h|>T^QAsrERuJj%H}H3Bdw8R_O%wpM+M7NnWX}E%`?$sH@$YzW4P7z_Ga=E z(U9S>-u(aYmz*tMk+0uH_6(zdp@T%Tdw#r~D5x!!)@ag=rfl$zOjqf9%d=RGquw~S9Lter)wxr$;@_X@pAe{`; z11$IA;LW&3E7~P|qqgltyM&WyA?YCxun+@JZVEn%|J?rInfecG-AZ+vlkXpC=|>)P znj2m#yymjHKJ!oP4ZeLlY-nzFR90`_#N zVsW2rSFe*cal-a7rQX!mc2ORaS9_7*cOkT3jMhs9?D&CoHm27V6l9PE`}dTh+}-99sx4izO~#b*w2O#A zURnwq!CN@=zc2Zbxr!ga8Q)$Y07_xQs)C!!j`;0Rj z=lt_`zv<16^PYF7Qj9TSL-vU4el;{Vc=!RwdD~mNJ2q@dZoVPJPB7NwJy|3eX1E?j zKGdEq%8x6*y3{<`+%D}e2)<#{^=sv7_N z@I~aIpg-!_W`E@q0Q#EVrD`;^G;2bU4W2uF{5NycokFu1$`PC#;*DYf)}patbf!IV zr-p&yo3R~3y=YU_45)UV*HtEFHBdD+5+jx#=9U3J!L zT=!Rz7-PC{LP3m;_Dvf+79|fh9SX3*hR6OWud{<0w$7THz=O;pv5Y&1E5D!28F>lIgN-w}jaVwnOHS^>*~7lx8v>N)j`@M9=n6 zBq8M3B+r`OSsJ)}Q^Mnz3U5c`oyWJGNsGy5eVu%Zk;dQ~$p|g#eG>zyX8KQPC>7b} z?(P>~lu9<%rWvQwYT5z3qRzU7@o8Qk+$1Hg(v?7{|Wp#-S9= z5{!z*yiFwcB&8kn=uyk!pa$g#s{vYCdzVhLh5rZe#Nadl00031009I5u>b}D00000 z0ssI27yyj`001Hm3;+NC000005&#ka5&#katO0}q5CYBvuLOAoFa{h3v2 z5+OMuVIhej=ORubs3QC$S0kw-?<71Vz$JJk^(IdyuqO*AY$weq9Vm(^5h-9Paw(@N z%PK4?St^_=?<)fsQZ?>KNc^Eqlc+d5o2>pN&W|2!Z(Ks>uW ze?8zn8a_upmp;lq@;@IxTtBQp6F_i4P0U_qDB`+eMaF&J4ba#ut+vYxJe&Lf=S>?K}y+6WJ~x=g-s_-%T6;+qE9qW z+)xovLs0Ee7EwDrxL=E>c`lds3ECzf$2-AyaTuv{WusT~x1C0aZs; z&sI}bz*i(!;aHkk0$Fug#aa|vr&}{y{#?Rcq+Wnt-d{dn(qLy`pkV-EKVh_DBw~zX zFJrT0Ib`Hzk!B=j(`RpI@o04b000310003100K4D9A6JS^#Bh8=l}o!0000000000 z000000QT1YF$pOH>i_@%2mk^A000000C?JclQj(6Kp2JJoy*M3%-s6iDILqq-7;ra zr%vfEbz@vAC6)nZbR}`W>A@iaz~Jv5j9?2LNs-Kpp-D#`p$?QZ6!ml&@k` zG7O8zSXajc_XUHgPf;wngt5$&660fvdG9bh zxyrm1SmtM7&Cr?o=ba#yeBQeJsfwF@;9!o{qi@wZL(lqN`hn?Ye|S0O-8l(_Q!Dkw#eRY zG8ik`@`G`}>~<+CB#TI6e3jgweo}gVt>6YB?Yrq&`4z}iBiy9c-DixAr11G4*e}Xm z^d1 z+qM74IW>VIsNg36qWTA20C?JCU}E~sIDvtcfq|)uX%7PfLl1;ze86DH$i#pI8W)xb!4Sp#n(@2>14DltGf0+cEs#)PU<3d>B@r(G0C?JD z&r_V7K@bG+S;n@v>uzp;nb@{%<1Myr+qP}nwlO!ov2A}jvr+Z@7ed&B-VyXEgVGk# zPDkmWz9@zYx2P^WqN(U0mWowkv-n{1+E3d99S(Y)*uqa8Y;2l`+b zCSWQSU>Vk93wB{I4&oHf;3hO4;;o;b|5=$(CY32=TG?GLlRM;Yc}O0W=L1~c6kbo( z*Q%u&tR|}2YQH+IE<`hL!)-90`5}s?n_Mcl z2Wbw*&Q{<=-lQ{r^<^Q^fbx zm(l0q-~59=@N!jKe9iQl_BC~dcM5M5UI5eGFaiMM zNeXZP0C?K0R@ZvlOb#8YxmT4Grhu8q>otdp)7=Zlv^L%K`^c@NCFg$kD$l@u8BpnW z`)CW0l6(1^RWO4xz&XIsLZJY~zV8J9Z+?i;?KfE3{i~19Oq>qFj}Y(sn5#!W`$fNK zwd8?mSttS&T5fcNA#~_EXefm6qk}mmEonKJSJ3{PuT+Jrv8*8s-6U7hZc@){%;~*P zfWwj&I%;EK>r*F}%h54t9p156+ZnAI?j4||bUS6EOg4#P%RdY{HG@4JEGW#|Sk*q~ z!9+o`c!hAj0`I}G9X6yrQZINn?ym5|Kb3p(}=1mn% zld8J|oMrngdD5vq5F2p>IJo79qye@K^6CYzUW8^C1c6Cx;jnI@*zr-kVP}i><{P}n zt9x&vALF9M9zTlWAPCw~fQB6eT?7HN36FFG2a5`*f6PMOpTYrccSJ60b3bjRD*=UcBg`FqM59Fsuy4k}0R>#`D8VX-1K<;IEezNt+(@e( zRGooQp*?rTIvSiIb$XD7vr`OPlAfT4;Kee6c9(2nazhYITstC+S}UWCEXBwr;rNiE z1VvpGG^$cSpGSs8-lHt0w1OEL;xU!vavrv$4F|^+xdPyre$5Baf;xobyxXDOc-pTC zMXQt)AP!oT87FiIaR@j;v^hAb-t75Fp}i42#F0b!$-%OEv+cjx&6K7^`f{qTs63hfthY8ZJB83E)dYm3 zN%c2Ld%9Vdv@j8(EQv3TVx?mkM%t~a5{bxpdp=G|7d#x5E{;fI%7yUz&6|dp5M|-I zE;CRen-L|IejER5n-7St8ey#34&G3S!SW{Y&GME?@+@zwq`=ZtNs;9pm6TZCRY@Pq zdn)N?d0!<1ENvxw{9`F3rX@7c_y^w>2h|B_+; zdou*hC1`FbNo?@U&MJIl<0HC{j}<@@F6pL><|IGZukFN}p#6o~M;RSEB3VozIDeO|@LC7qu^f|29_ST=LAQGS(Nw2Q)9KABB$Q z9DJ!7H9f~01fnPVuT;=sTVhd1Z88^hWYRk1C*9eYNCJ6J$xZ69qzs#clSG;& zgo~0$&LYVYlEh*?qR&|;I+2U0a}jy^?mkJ6a|I4A^|%1i7N@#g$R(m_xo0BGseMy6 zIVpE>rDsdQWK5&j^Bb@vEt51oB^`Ry3M|!W_v++tm#m2wO?$Unl1F~^L?yb{u8@D= zoQ2$L@tTs*U=}y=hW5A2oxq2sppncP72Cn}Q`Q}G>y*{KF!rhlt#HAlO~EUopqgF#j^GTRQl~0p_TPLb?gPr9s1QP@Vpt(yBq~S%qY43IG+l~u8ZbcvCTYM_R16`ssisw8 zN<~HSX)`J@&C&^)qchFZnHK0wi>$Llv7`{N%sRn}Lcl6bw_=S3q-nr94cK6Pp3F^xzqK z@S<%~vb`_*vUKim z^>F6*WnKFNM3VtT0C?Ip$*~Q>Fc5{|cO(G=C=Deo5-3wd)^$`M3a3s6U<4W@H!zD2 zH;yM@E5KM>^}YXa2zZ^05Is6aqk=+z5zO=xgeJkSDq3W%i=UK^MGM06>$#4|9#H@+ zTe3&vT5HlCSoUcLg&e@$Ms_Jhbp@5J?a%*5I$u{*H-X+aSKeg;_SG;2^9P$3D%Jo1 z0C?JCzy_3nP?3ObmPsTOe#8>BMjd%4T6uVq}4`Ss9!d)u3!PBynD*B*qLVn~%YS`4pg4 zvPh0K24b+*?-bs>Ff%hV?^46eeEWQ*Fk`hrJYZjoQ7ih&d07;7IV+r|U>_bKzR#vYibINK#BV%BBFKyerg)bE1N zz*oBFpM5k>lz_3Jydtn~pi@-cdzJHq`3HR48RqNy{ud0NXIv=3%6D5UaN_~yET~Q- z$!V~clqREi_oYo|O)*E+{Y{_yzV5Vn=G1Zw;8;X;__OS7e%li*sQd3a@002PI|F_}p?sIn^ z?%s(T0jNMFh=4ah&%8%~KVLT#`G+Au0t5*YAxexm36i8plOaovJOzrBC{v+IjXDjQ zv}n`e(g1hd@@$X?9u3)Lw>|dSXTJjuI^?h;jymSJ6HYqiv@^~+=e!Fpy5zDeuDa&B z8-|S-HD=s|NmHiHm^EkKf<;S~tyr~Y-3A{vZP~Wtrdw{i`_nvv~ zg_mA={Y?-&7(omG006s;__l4^sJ3n*BP%Dbps1v*qN=8@p{b>VC3X|P zugB|UdHR2O*`KzWvIZ?W9B@Sc@Os!z+ue1d(~Wm8$Mf;DocK3&Flf9Sg|8}f}lZ*4m}2}*svq>qM*Tu2{RU?F9~KW*svq@Syph1fc2lN;)V#16CJF=$>8uS=2V#16C zE4Eo@ExOsE#`_-&F(M*=9!_{z;W7MHZy19?`>;EnPTS4u`uXjvUZ1-)>q^ z9D0p!F8rHXW!B3$8;nz}#uLZqv8$mW|2U$@fDsdBELhbvqF2j^9s@>9nAJL>$Aa~b lUBqL+hzTn;?6^>kph1rTBPPsPegQv2UjYCC00IC101piY9|iyb literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/assets/KaTeX_AMS-Regular-DRggAlZN.ttf b/electron-app/dist-web/assets/KaTeX_AMS-Regular-DRggAlZN.ttf new file mode 100644 index 0000000000000000000000000000000000000000..c6f9a5e7c03f9e64e9c7b4773a8e37ade8eaf406 GIT binary patch literal 63632 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 G2<`xUL{2yW literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff b/electron-app/dist-web/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff new file mode 100644 index 0000000000000000000000000000000000000000..9bdd534fd2beb9b878f0219da9d63ffba56677e2 GIT binary patch literal 7656 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 Mepdy)y#Y}F4=Hd9=l}o! literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2 b/electron-app/dist-web/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..75344a1f98e37e2c631e178065854c3a81fb842f GIT binary patch literal 6908 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 CFgb+) literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf b/electron-app/dist-web/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf new file mode 100644 index 0000000000000000000000000000000000000000..f522294ff0f3f8c52dfdaef7ebfaa06ebfcfaabf GIT binary patch literal 12344 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 literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2 b/electron-app/dist-web/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..395f28beac23c7b0f7f3a1e714bd8dac253dd3bc GIT binary patch literal 11348 zcmV-aEUVLZPew8T0RR9104!7h4gdfE08HQj04x0f0RR9100000000000000000000 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 bnfbLfgSm6Day;iB;wah|00962|Nj6Fv8wea literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/assets/KaTeX_Main-Bold-waoOVXN0.ttf b/electron-app/dist-web/assets/KaTeX_Main-Bold-waoOVXN0.ttf new file mode 100644 index 0000000000000000000000000000000000000000..4060e627dc341c1854260cbc3f7386e222a4d297 GIT binary patch literal 51336 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 Y{My=5Zj3WbM|mX<0#Lulu=APmKiR?A3IG5A literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2 b/electron-app/dist-web/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..5931794de4a2a485fa70099bf2659b145976d043 GIT binary patch literal 16780 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 literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf b/electron-app/dist-web/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf new file mode 100644 index 0000000000000000000000000000000000000000..dc007977ee709a236d9e82719cf7d4e5577a81b9 GIT binary patch literal 32968 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 literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff b/electron-app/dist-web/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff new file mode 100644 index 0000000000000000000000000000000000000000..67807b0bd4f867853271f5917fb3adf377f93f53 GIT binary patch literal 19412 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 literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/assets/KaTeX_Main-Italic-BMLOBm91.woff b/electron-app/dist-web/assets/KaTeX_Main-Italic-BMLOBm91.woff new file mode 100644 index 0000000000000000000000000000000000000000..6f43b594b6c1d863a0e3f93b001f8dd503316464 GIT binary patch literal 19676 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 literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2 b/electron-app/dist-web/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b50920e138807f385d0b0359f4f0f09891f18406 GIT binary patch literal 16988 zcmV(>K-j-`Pew8T0RR91076^<4gdfE0E4su073x(0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/assets/KaTeX_Main-Regular-B22Nviop.woff2 b/electron-app/dist-web/assets/KaTeX_Main-Regular-B22Nviop.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..eb24a7ba282b03d830fa6c63ee897d92a5188736 GIT binary patch literal 26272 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�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 bkH82T%!~T~dOL3iZSfI!+IWoKhyte*`46Vs literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/assets/KaTeX_Main-Regular-Dr94JaBh.woff b/electron-app/dist-web/assets/KaTeX_Main-Regular-Dr94JaBh.woff new file mode 100644 index 0000000000000000000000000000000000000000..21f5812968c42392a3eaea9b0c6320870b6b8b38 GIT binary patch literal 30772 zcmY&;Q;;r9tnD|p_t>^=+qP}nwr$(?9^1C|*tX7p>YkU|Rjay_TB|yF>U1UU@?v5D zAi#gig9QNpzx#sB|Fi%1{Qoa`WqKw6z~bmXukwE|5bcxVG`2N#001mG003Yt002aV zZ0}US*v*9i0C1}KkHhsJw190f+07ixZ2@XBpBBLOzc5i3*0K1{`Clx<|JelpfdmQz z0^Y*b#p6F-%zv@`#{+elC*ydxu{ZvYXM*vckNZFH^=qeE+ZuZOcdzl=|7i(;=HTb; z3~f#Si}}CYfb##-dgxdCCOFtTy8r+#A^+u71^_^asJbaN9Tqy4u;eOgen$MYFMjKr&ti>na+jqz-Ybx;jUT7rpi=M zufa(yA-TkdCn1q)EGvM2_hiax`gmi(0EflrdclzrY4)wlE?XoOGM65Zbzu31KryOv zDKlP~=VUIvYc(&_n4V2Nx|(ZkU{Ya`SLxl|_7eInvM;JKdC-~hF59%J{8gZ8s*xA(-Zy@VkPzVn;oDCiUoZ~y zd`=a4_!T~VIKf`-zr{LHRR`Z6oArG{z)^ZL&nGLA+uSoxbS8Ol`V7aokBT3Xo(hP( z+9AA$K0@4d8K?G(+Z{kE=#z$hPB}TJAG|HIE* zTQ)h#44y8HVIs_R_t=|UHjp!==565A(?KYTQlro?#(5^lyUz(WLb73Dy7B!}-xD1P zBH1c+Te}vNYtBs%bFya8%x)LtSejr>!emav;;Tc**d7miFAk0r&T!Ij7OY$jnucxy z%HMehZ4oCYujr8myR;h2H!=^$hH>=^?wg_l19r=c?+gwXnd~g$Cboc^n#T;Gt@e15 zn;uQUSO<7RPYBQesCs?#bF7jh#u$!u`;-2GfOQ>eAgjw|dNTNpOt#&dof28b+4b-D z1fmEtM39qlX9b~H_kRdEv@cz%FS=d&YVOA|qbvJy8))2-CdMgS5Wl}~c^%9v&l3l- zS+#zbDbs7Mcu{2*_CV!qJn2B{UA9m%FVT}&&KZ`nx4;WB%$(@KPfUVSfPtjFo-EwJfkt27^E z8Z)JXmXhG|m;gy3`tV#s08jr&+bll_DV@5LksaIScMWbwYM|7_m z*q7eiB(rN%wd`+50sA4=p8%zW24;l;l4=}Qre-<E_K3s81mK+|tN8@qM z@~FGC@FbM5wrjISp(V$f=I=6`o)0`4&8lfVAS#R~s{pImvBny$#a@WXCicNcM3rwr z`-uMJHht8Q6Am=sG#SWExcG^#6K@)Ywm`%UXh>yIZIxgkcN<5=Rp4C$Hy4XsKO|q6 z8Ah@dL1L9~vD(b4?ty|*nqYZL65V+vT2wCqWK=vUKmSi}pA38d*ZRRP<9Ny^nKR_g zJ!Mr2PCX~Dn0GYi;7d{_r@d3urdBG|ab=$i%To_h)LHWcu9_x}06{$Beo8A2s6@(^4B_=o#4

Yqh7OdB% z!u1q9h_fO%EW{f&>8VE=X|mV{G1a_*@rp1X=gvik#PbzeX!b5iWFYa*QTxF!^iCp0 z{`g}4RDtoQdV6$|O#}z=j1iPMeyD$g@{C~3uxn2>rGd)xygfUL+tYKLJ;{q7!m?F% zaD=|MCaOKNaO2wLrrC)HbmUtUFFLDsQGg?^Bej7*Bj7X=l^Bh{G`x@n9=oXy7H{(X zyj&@4^cp^%60t{nI^Qcb-l;sq~{R){hO6otU^~ zt>t3pD@0};hay?69tv1vWIXC$?t-)Ec}k#wL?(j=_Vd!}2!bK}Nm0utK!amAYJ@S( zNx+g{+_(1b({nqio=%lr>d11bXI+Vcj2hv==C)>g>>iG0Qn2apz%j-D7JuRc|VZP>d(atZGAE5;v=&jidv-B#$ZS_CPGa*J763?aGwE!trCL5`*UGRN zm2)nu%gQdh6HhO`e1MvYF~ly{|(^+X^;?T zm3pVw0~gtBb!x3};z{X)qqZei%7hl(x{tj6bDh|N(n*(+8Dr~d;MV_G6!N2PtJ1q) zp(eA`sl&iMve7#MR~Fr+WSKnn)3~TZgaLJ`-leIxiU=H(z{knVPU$dMmyJSb=|Ey3 zd)s?G?qRP$OVXDPy&*}bi8X=CMW3B@z-X8sT|Y@HGN`DgE{FK!letv4<9T)yGk1kw zIt6v~F@;_U?mPWQv|%M5N)eP$zd$IvZ44WyPt(~!eHb47zlS7e%1zbfaQ8VwQDtg~ zRqfTrpC58$!-UQB$xq; zmwL=|JqF4#F?|$`yawpb9jVKLXhfe`t)Zph)qV};A^|nIS5S_f zJa3ZnpW;JP=Mo&N$;fSyWCs$C96dLx^2{L9G|yFuQjBrisR(n}cD8p!&duBlPOFqu zb)i;&(q&n4`Iy6SLLccfu&SHfxW*AmpmiJ%V$^6-#@E~$x+t%xUSmvVtzzicuGcw} z^5Qd~$84v@yt+&Rsd3ngF$6%N-l=LoJq^vg-OAWn66)_E34L#WAnx-N zt)30axc}wfz>%#lF=qKCu7_W0{W~a9Ay+o(eR(s}iqR))dZWc3GQg+PXA;Ij>Z2?P&(OaBsdSF(=r-#M2gBt&ta9`ne zT%<7tmaIuipA8E%A=>S;|D-K(Df6BDiMI+!*H{_u%*twZ;xR006>X*jCE7X{t6Lc3 z>RCu_{ZHI3QKM$-YV=?kDHraH?e?XZceCDjv3=yKfSET2fMAoR%xDOv^T7|9r#Z4) zC<1IBbcgXwRG2no-s zO3qe|ts}gKnV);D`gnzqd*#CYC1RntolYcc> zqZ1wdGj)3>J!zx9MjaL?Iq)wpLQ|~NYqk?!nAV^|7!{Pj;o{LbB(*?>{?cM>`;Os2 zLzH@`@Ec_)o>z_-iyH@uHz3crNyV-l_&THJd6=^v7`4J9jrs-))uxR(Fi zg->=7bF6#DYN^qz7^!3pCQ}wSWmH$GA;asOv@{W~$+ud0@ro0g;P}Yx*n3YJH5hqY zhh8uu%m9ND<93(WFz*l5LE?||EO^NHf-Pxpc@$l$1_cN*oD@{iN-q#iO$_1=TG*>Z z1iXSO{}w+n05G@f1VbPov9s%Edk2eoUeO-E6l1_agJF|w^P)mk zFKwtp-@Zdo7LJu)Sey-QS3b|SFo$&WueZ^L&gVUuE8u1Mc!J>JfX?!7;V>}`VilYu z3ZlB!!0>xB_hV%B$qD_7BWS=I!mj+#@JDL)h>KL$y}GTCVdW<@=ZDItsnF5NW$@S4 zto~m^H;nz)B@Cr|OB^8pE8c zHu+c9{NLnC~@l9aY@_d&ksc70jI`JXHw-*dDl&URk7ryBp+aNspro)+QtWG|--B(O_H+o|i7UaIUA2{J3QJ&Uvw^GDouqg-;-K%51J7c0suZcei{DvkY*s_`w#-679 z(it>#VuM8R+5%$@y%lWLSA9cnBaP0C&x3gqgLiR5!WaOSB?2{s!6n1Pp&d+R%oIzJ$ zBFN8y*&+=y24;GqA5yw;4e5IVj{kPro9i5}!_es!IdyKajre+vg;l?co>S9tQ6X?v{=JFt`NP;pglu{Cv_}#xyxLaegjWssXWE zu^%lm)#Y#8u+JOoUdk%Scda9`dgSY`xfm<) z8%7>b;BbypOQ2h7B}r(ZfN!JdaKvnXi2)tC|syE$G-IB;adpq zzV~aXP~N@{T-jVoD0*Pz`wk7Bcv!eA95kY!@+@7-eaSg9D;iO6-L}gyPMr)Vo8MIt z4c4<36EdShLWI5Qjwc_Pe!FGT0`$GfyQKs=C{&uD#^HMt5+ZbPfW-fRJFPmrUmy>8 z>-$UW{X#Wgu4T^mx#7zt7LhLjI#WSnM9HzQk>Ry3UlBTIFk6Pk*VEmUdAf;hoh;`* z&FU3S$F}CZW)hoo^r>jpYhcdSEtKVgQ+VJNbP3t_vn5FLY#LYD;11~sX=oS@4t`fQ zN|i%|ouTd{MD_>rwYKQO)MnWyuYEmuy$`=n#wJ@`@SZIBYaF)a=>53u+f zatARBgn~BG1g>6Zhu@8a+b5swxU`GpHc6mMkFb7R^9oW7=^3`=MB2J$7}@<@+m1`l^P4cPPm%BCc(`fgLkWDB|K$+?)-Dn+xW} zPQX`kJfk+8#t5m^hNM3IVxKM5lehxf--LUf?jz!|e)cu9Jw- zCHmDC>~i-+eI~B*56C?9&Wvrp45PQo{#%V;27BDpNo8>`wJ9$;@}hK2yGb)`17X0q z6p`GD{BD1a`FQ=S9Lc$sY<+h^WoHrnB$R{&8kj_2cC{eDl;Q;nMy zg^lC@>cU4{RUr}mJ_5K^wWSr|j}HBY%MPp(>9%x-G{66bcnXko|J#w{uqBt+TtF*R zgod#3fpo^Wl^%+;cm4B}6ej^KZJfN82$eY4^B}g2WTy9*;UA2Y1?M1{nUqNrDb*j9+U*WYW{p|xfYu&u1Os@u~F`>I!P+{Oh|>iJJln}H;sc?br*g;+(u zP1&@WOHyZCprU&;VUX@_jZBYdF1 z(C;`W78$=&UjphZbP`OT0ndQV{9z&>_lz-hczC0dP0UXl*dD9GrtaUF0{$`#nI153 z*G-P?AfN+Y5asJ#0MMQ#Nk#;yU0-V1sUc9lJD(baj4-T@+{!Y<-L9`Rbp=h-!^E}b zZXY-B7(8*!$0zL=tLe=bjJ^j_bzT0)LUH`IAG!hK30Bf|@GGC|4_HlcOLBbWG>FOx zQz~cB!1ro>p3^y`Fjd^qWiD)1OU{pHZ{g)Lyzit<`aySy(IY_=JRTys`JX{|;r-hm zc;lzWJwFvqtrSfVKk+ZAkSx%K@sxl{nYCs9 zH_OibDfb>yhj!l6T?2z4DX;aT!K-Kcwc<+6=M8rt-`=;EI=f%ct~=-A0o@bQ zs6)|4Z@r{7C+iGr&2p~8)~w+09D1JpJ}dnzP7fhZ!=1=`@jnFw?h7KNMiZjT_~ zs-wE&jHUcAe~xc->^-TB7KVQQm}94#_QdjEs2^xP$xlCS%504cn!8*+U-R;r$}DSI z+cA#as1}9StYGYv_KO?Vg&x7%c5B?W6VOWE8zX8?{Os!$hDBuJ$~;22l8 zZBttnG#EFpbD>m;l-=eBXaCvX9-f4Aygx`b(ppt`k@2t^YdQS6w#i?@p2;L;_GB>jgnJ-QVaQ5^vmo z0b1&9Oeip&j#k2JQn!KfUEQs{P*%dD&GRQGNz_;?5f=-DgK==YTEg^$s=ba;eHd-k zjXxre-V_?p1Vt4jDx50k+*5!AI*l+u=TOlAX1fi4c!2DSe%B^HRc0`-v_pe;xNdLU z@>}W@X$F$&)+4@&vPpL)nrNHW1NV4Pa1GjBll7)$ha1TQA8aweYu@fk-K(2;{&GO- zK$w5-VQ~M;##kma`;`{96CM52tnFA>i*g}96SC>g>&-M$2U2`tG>i5iXU zlcSYFo0~gZWE~dQ$XG)H&a<1b(DS*KlRE?|G~eB%>K`zNVW>xm)nG;n~jHuqW0@qk&a z<}J-Mm)-it_hyT#?wLt!*`qr7%KDd9TfyuB)5<;;rSB4i62l%hMih1+NjQf=C!MeW z1?o9JpF-+T5!>JLOK1?n=hf7e1x8fTudJNdXR+zhAFJEnd^+-O&KO_iM&xk)#;ld~ z7Nd0yi{mF1r8&3<$h<4r5D+n)V;~>^_CDg^NT89S_wqb577##=n+()d30H2o9m${Z z1YM#?kM4<0I#h(u$GJE)3e>D+L4{@Bj~^H1v5aODEYH+3?l9#^tDIP_*bJeyJf&GR38 zMG(e}eKoweQ+Iimq{C1w)v*UtZN(fD^wQfCv{UsUQ?L}9pXRZIcFj$|p@1q;U zC&ge6Rx8;1IN?rm5^5Ebm)nxuwf@v~Hz~YM<~(t{WEl0>dAgi>CVr=r%C087&?-M( zJx8&%WkK@SUN_y0+zq7x5XY}owLO`hoXbe0JPj1&y2GYNvBY)$)8|z2wHsfAl{+3j{?4 z^{%mErpIq9R=b%XZI?TenpkZe}`GuL*>XZ-OzMj47GnJ51IY?X8@ERWA}22K32 z3<8HWC}N_psxptmoBvG^(Pa~%qc=2=&$lA(B$r}CnfjO8h^>i+tI|l1x=(3S)7Ef&9 z!IGa{4rv!*VpFG{OB^9jQ=9(a=+`AdfH>YO2!fM8z{jE#)9Mv*LcXQEB_`&j{i=_{_M`9Y4}`bj zc#JUgnp36i+KIVr#VWO9WF^U)mB@l+29B_4>^%>QLjJ;G5oZi(-#-y{4)fJ)z1}*6 z6OP`a3CV2EKAW`isJha7VaW-i>6PccsiuGCeYsqzTrQXE?5DcF8f(>h-#h9K{Nc!d zwRs7s!_e&gl7b-Y;hP^v@5G+(H_DNAFF<>dIchB z9FStun|XG_h=^=hnCWltn=Y$d{d24uD#yK>dNoc)%m!uxUVl}o)@&!vH0c6DnNuB( z7HaAZ%U4JwB+V4$mmsMEV?$5LuQU5G;%=~7#Vx2q_eN1MSP^CPc{2~Kf*y+_(CqKP z)W`ze%_jGZO=jHoq_6a(lZ&zNFkQOfK$fKcN8fJ9mt{8>CbN#xZ=eab416rDlO>md zmb^Vmbgkz4h-`_r&6F)rAXn;dTPHCVGevvt7i_Ej6QVG9J7#w-o@Gr~c4H`>*gPQ09?NW|`98So0s+u<~ zGN6~FX&Oy?K4;?%qQ0P~9gBLV4$U3lV!ez;ba!W5!)s;ME@)WdPl6LyIWZId%ad_j zQ>E!+5z}{c5rg!i%}1v7gZWnQQ0);2(Qy9n{@Y&zci76aP}qW~pLxKox89kFw&zB% z2kzNJ#vgM&Az6<3vPfDeOr5k<%Z~~LjS9#y!DV3-!euE0rOUM7Ht#89&37sv>)@@x zs}RGC~r5eV_@f+ zI&-$4O!y$%f<^4VS*rBX=-~7_2k)eftrw^Z>hEs@@fjxONX;l_>u;d=q3EGeOIiOL zS{h_wRgm4aw}OF#8*YE4WAJT^H(f?hdM}`vc(Zshre&4%mi|{UQ8@ZE<3ey4rcGcc zX}*CdqtdaHUhtLBKx2Nf;*WhHdXv-{Z+YZM`VhCe_RRJ&iEwaqdO_w%C(Yf?BL5uB zTlkB&J_lN$&=gYfpQtK%?3cpU6Yd2vW4_9Z4^8RNF6 zV+B`Xxc6wfJ4p|$Xvwsu%BA;{qo~bM3po3>L6~uslj+yVT(UBJjEXWA#naFf*bXt1 zot!Ve$&R~_)2c`@XyhFeveGkZksAHnn3xxBKrSp%B5LSXnE9gbJ?NMR4=nx{0bxMF z;Xl+wHu{(r#0`bL-jM&zZfaQWys77UV3VIw<98O}Ub6T)GRc8rj{)pD7jN zOgf!;`|;mM2D;?)GlV%O#!Jxx{LOkoU6#*J1BvYtuTVN)oc?lL1?&-ZTwNouO-F@0 z3Njrumh!$zzGP%a5+vuOb9@v`s|j<^>cw^y%d_3mFA;eL@`2(3={wfICa3s|j_;iY zW2c2xThKd+_8RwL;=qre889ct8to)UF&BoKKOZ{OLYrUoMInnAeV!e*<*fu99ka18 zA?^%Z@dAkwsEzz|lUGv;237mes0B`&{e9k=seKNYqFg%STVm?ammz2v34)1u33m!4 zcUWz+TQ~?l-R81@v6DH+A6E$7D+gF3*Hse~{l;kC+{loL1WL|!sk8FzyTie9UkL}h z*HykCKYfG-VxXc@JxieA>dRUWWc_KM6te`_1<-uyM(OuFN>^dg6*XJElnXsHx8z0% zF6k+hwoFPm_q8;Vp2DhTvP%7y8tVL8Jr8$LKZ$J}^fi6mD}5}+hu+IX0t3$pzGC*Z zyvWj}g`B|RVXal}4z@I`3#yZ_)zOW96&@~chAY||uT}bok-w!65W&j#YX?yaw!Ul$ z$Hd+rfD%(bsF%U&5cT0zrXc!Ci2#ZW_XA0Uyjuo%4;RTsT3wp9R#d(XJP;6NOsZxHO1%;VsZwb$OyY%?f5#5%;<{8afg)5TKI5w${V_#jaOv7)EH)a62g4t= zmwKM11sACq!NPAPXbVz7RWB8#6@k^M3+pcI zMYr#O>c?@Gfbs9Cex!UtJ2v02GiL78`?9pu)@18bB-Zt@ErorAMUDw*Mpg#*6p@aH zH5hhdpyy`KdUolkMQT5&yY4jhUF-Hb@rgDb1Ri!1WTi>(yH@`BA8j1eu7yzeJoih( zGT>w%GUGq;G|BvYKcx3ZUTf1z_dY)Xwp~8VwaoB@bCb{>c`T}?Lo1bFV3Quy-4{E! zG0uCu*HWm=XBzw^Ri?ur+> zWFBLua)JdHr|)rX%jnWU*jq)&T1jZxd$;{UrsUt~)p=98U|Y^iy>abotc&BDTse}i z*@{4@%hoW-0&kv&O1iUQ>u>C5cQv zB^xjNSz~~KNI){fRlrF)=)7@FH*x%Crx6l*qsEg2n5xujPqkTDtfTE;)5dY;SN3j? zb&Bxe5}3O~j~heuE707E%Z^da3|7e73-;qqukBhNsgSidG6RDFo=0b=&apzRZFz5Q zc3ZFcnktAh+~PWLG}|T|XY4;)VqL6pNPHet6FYawC*N<)`{YP37`KFbg359gTPsgZ z#rH=~W#0aTN)*<%B#BO%WKH|6+qdMGne4zKZ-e_IQAh8M0?y8xCf2Fs8d@}4=>#`9 zCEXlaO1Eqo_pnPLuP$&70O7D%;`{hi*9_a4u(TC#W?ZAJVz0wvS}ggQ$9S~)Vxt>& zU@%<~5-+`m4#~6|WC$6ip z$A{P-i`gITR}ezj{5%-_1PE787-WPf6$0OPqk-?%?vxOguB# z00E5Md>ti9R1Q4u)wf6}3;N#a;_uSNRzHFc+V~p}@mJOEB8gmYubhD@QK$vtm65o{ z(X%V;>ocA0CF@0z4GLIC&?2V^h7_sAmC}b4ka4G5)~<|WPl50*TY7$;Yjc91;xl&J ztZLGhrhQ{RT!ie3k60r^1JwEdI&~OIFm;16r0i&fse=+JEI&g-+9PicpMANV;Ctil z@fdoAOg22J2V$FVE{{5dadLfVdB~;+(D57KiZ4->BdsM=+A^ZUA{u2fWsL>>43P zVI)9BCTl43UOU(gx3l&^3S`_5hk5??Eh^g|3*V<-8Mmgi{{31g800h(xEp95^=(-p z!oSEKeAuerAsDSVgjiZM0}s>b6xIShyg)fhUR^FAm3mZ1w*sn=S=LHmF9mp_xa4F0 z$s@meB+>3kjdBqbM$P+bvP>Uk9&^i&5=_v=y1}K|I5Fo>z7_*?XXI&S>B-XqD^nL_ zC3~dB*=aC>4Ku0PZzbGDff%?8%gZRByYG0Mf5>b}RLu|!1LWak0pr&j!S)C#M=_R; zpbEm+U^nwq50()9gUam1yUaxQ+{C z#yF!rhf{#dJtkI^S2L2^*ZM8oO%G`>w{Ne4_NWo{bnfv7su-8KEtete@K8<@?V4-4 zcy|UOE)w-Z`^mMYQvOE)F;t99+Fjb8Jg#8m{ zOc6%IliDB@4Ga~$M)HHb13VucnCQ>29)tm8`W~&ySW3W;U?ICe4aJe5ZIIagy$s3K zz_ig^FsikNP|qRseH<0v&6>`=_W7Czys25cmujn%C>wGUb+0ZUWpO?Wj=;;WWGC$4 z1G36`_aEln@D@Bl;MzapNnrTQ0-`>kkE&H*>p$f8N76AH1B?F})UpSTP+W28Q8-mR&t=S zWC&4so+4)u{;7m`sKA|oZ7F~C`Fitvb@Mal zEGYj0wa$Kxq19T`bv~KG%-MAqC(TZ`vEp%){a*!=zYM9guOF+wN>&<=(?5s&;On)3 zgDV@isx`2Sni32W&#sJ<1#rw*DF)@0yL%W)Q3~Fqk=cr!MYEO z(6hOb)<$vvcsd3Rwb3p;d9AGASCo_^iH@oq4W(2Gc>(elJt$JRmduYG6z4P09edl_ z=A~o7w*Y&zs~cP2i}B7Q2gS_vpj0y&$q^jq#ORe7@D5>|EV4FX0{eSSZ^e4Af0+4p z$pLSI3myV+ZUUj8V`)^nRa4BDu=eNRCSgYA#wJ0*?_>B;dWH%;{us?P@ytQHU%t)b zOt;$| zj=e_|5E3%fj9aef0PO+{Hg4YCTiRXKp39M!=fEqKmnSVVS3=Du@YU_-Fr@(N@`0M(Rany*b=QCFELG;@&sSf_v9>oP7TVhYGx|hOd=2_b1$wL(HIuCk@~AgjJ#DzMU}? z?#Tv=ce3c%@rtDa?|3Qud3%WP&aMKXGjS%EZACC#r$aapPWyZ%GqAdx~P z1r3SSD|Zn5W|}HjG>RfogKdH*q z_%C`iU$523YEzWAVoOh;n58Fgq{!ymVM1WN8U@+aUC;mWb^F*N0 zEtN9FzqC(}jm7|(mQz^{YDdWoY!fvU}mX`jBe^wjPaJ;x(F zqdgZ1N3)7knO^FPA{AbPXat0scK=N+%w{Fdasc~bkZ}@eZRJ6r;9vR|`vF9)8H0(~hJ(HEj!G;w_(W`t%ii7aSv(N#^rE)}BBE80!hW+hA zBu_K6=g^UVWVbuvMHf5bq9Vj1UltYz+k)zNt9{32fNb&9mUC!br18>w9Rm>V^L#-0 zWkk0d@!9eP#`WK$MKAkLU*mgS;%w>MXKDI#yopX7(>d#3@LynDbDKTKRNh~EUEKlQ zhePu{QhxZG*+EJ}YQD17oF@mp_8dd${yq=cP4Rr%R#jv}7jUMSjWitwW}LZ{{l>Og zD?fr0+ni~_R$8g$s?5^gW>gMEZ={?c`+eg9E-YT$ycXrwM+Ltd?f%IkB|?iz6_T{~ z=MB2SHF0jRG`b;lwHBY%>R)}mB~8!o?gRL*kf=Cx)v1`t&NLdifaYwP&+|L z!=n6_`3xmrJD-1BZW+uCv=J@OWW~1U8eQEbD7x;&A*Ps-U0od1uI0zICidPK{|zO4 zg_v&M&$c$>axvzpm`}2La&jyCe^K|wJo_Erf5@~=%d(@!mf)g1$8EIc-sgk`{bUvS zr@jykY)z@VOYMq@pX!#N%(Pzpx$#0YZ4#4CN`V%wlCV{X#`$=!Iy8KSr!xXJKLDoA zO$BMqit^*{*>MBZhA<+=mclJXwYXwJ!3;Der6G~l_7QFVd<8xlG?6$4Ug;0PO>hHH?NV?=6%+fhO&65PaSBgv+%Ap zf)9SKg20Ba#Oy2=aOw-smf(n8qU6u0AnwMqxftNKjzS&VTNnc6n4KG2rBe zb^Y6B!<2^p2q-cg?GmKJq_e<7`>EhtIHX@?!323liK0TKl%%Se`5I@Z_s-yG9=9RN zc#Ed~*F#EIJe<;uIIADMdP()wM&C0NVTJ-5Vb>3`UxI)G8OjfIzy37(;ba6aHqg*a zoG0R^U|xb~T^*+-OothXMQzoiGQZQ4oJIRbIu~Ow%ko%88bXYiaf|6S`a%nBrwgf! zd{n7$6Gkj4k5#w1()^`1GDBGRphiQQu@$uUny7iu5`mko;gla=P`&rz^{rtrVw;cy zu>wMsdqvq~QUvCyyvyMLXwL&xoiyiflLJHEYczZk!G)qaj_j%v1zfh7fQZ`=fmjx@ zef3_C^J7>fso~sgJO+Hwgv;O-{ImNj9hS9xN%Q^g2)In#Y*v?@Z4al+eZ!Pv#r~pD zjCvFsNc&|0C$A}~^@ybNLc@qla5+sqFmCi_v~Mr&ie$E8@uEGpwbaU{*Cg%R+%@@F z7u#@+#Wq2I#v%OJVRe~KbT{>fr_r?neLL=7chw`@Wjkski#A$Qv@PZX5%13|hJxK) zwtjD@W@1QzQ2V;_A*OKXM2m5Wl*#i5^BO9#(GQzeKV1HAm<|N~LN(1bF7aeO<7(0o zJ^lkDB8&$yZ84Nl?bYX+F<_jWo|Dt7em!EG4c1JfQ(>h{nTT z^I=5Fi%1dEd79Qz4B6Ai?*)Y%{f#>Oc+CS^_pmgMFhf-sSeqt~+iW`>`+KEnZ2*YSi-Xd#}KM8$?7MS!Y)FWm8?0bb^Bx z0Uqj-$bm5Cd~*@3jLx($oG?5jZ}yM92�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 literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/assets/KaTeX_Main-Regular-ypZvNtVU.ttf b/electron-app/dist-web/assets/KaTeX_Main-Regular-ypZvNtVU.ttf new file mode 100644 index 0000000000000000000000000000000000000000..dd45e1ed2e18b32c516d9b481ebed3cb8bffa711 GIT binary patch literal 53580 zcmd442bd&Rc`n@NRIci-?&_|t>YUT0p3ptrljF|J##wFDMrl{lYJ<`$AR#0nAqkX0 zB*_AcWPEL|Ot6Fyw%{5tV8CQ!urb%h27>@|eYu1m8*T6Zo>M&=KoUHD{`)-t&g@Kg zRdv<(edo*JjF0$yKGS!HPw*Yux?^x;=`S{p`+QG+5JwMPdez~Rm4EvFoX_`^?ehsc zFTL@G9K9;u_W3?l!})!epFDciCG}Ic`g|WchMV}09=`r0j)#1{udKsw_2`v1U;ang zqqx`bO~kGc*cp6`!wRHLPmGDvmsI z*~kcup8C-U`BPl8>Lb3tqM!E#eQBTiv=h=P9qEfSTa6JXYEwln7OE8*aqz}_J=$!o z7UQvUjZiC0No_WsO9mo67A?{@M+#7xRgd8%o*f;Adap z7`erk{R?~jMllgDR&oQ=t)6u71r7nWvC}hx2H1A^4g$7)yG9gFg?0n5F_>%`Rl2Vk zS@6aqNKsMjF33eiW)uPv;nDW_Z*UBE0+PjwgdglPjrN%N)7~CY^oQv-@=?5!bvbYW zc`~TW7hP;eZ@5m@gX{wD@HrQlp^w#qxue_+?)KiMBp9)GK>h2_pSM9N-iiqZLd zfhqyNBy8S71ljPe(3JowQ+`SJr4k5AxI&T%er^Wa``V{JLq0-j#9Xz|4Rs5=j&G^x88+PKDM3+Xqqt5z`Sj zn{mbT9x>RH=o#8Lp45f9d{HGU5Gmc8nWti;Sa0+SGNqH6K>DW}&pJ7wIwBGhC6p3- zXK&xk0oPFLbrP8D8@Hs0lXaaeq3aCtpMnui9U5IZ5!DCl;feZOSc

viU|OFj=e4 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 T)YS6}E-Q5R&CfXgJ?`xQe`ny2 literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2 b/electron-app/dist-web/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..29657023adc09956249f6295746c8ce4469b50d3 GIT binary patch literal 16400 zcmV+rK<~eIPew8T0RR9106-7`4gdfE0D43K06(+<0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff b/electron-app/dist-web/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff new file mode 100644 index 0000000000000000000000000000000000000000..0ae390d74c9f665cf8b1e5ea5483395da7513444 GIT binary patch literal 18668 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�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 J00IC101u*7EU^Fp literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/assets/KaTeX_Math-Italic-DA0__PXp.woff b/electron-app/dist-web/assets/KaTeX_Math-Italic-DA0__PXp.woff new file mode 100644 index 0000000000000000000000000000000000000000..eb5159d4c1ca83fb92b3190223698427df0e010c GIT binary patch literal 18748 zcmY(KV{~sl(CGiQZQHhOoZ7bCp4zr;+qP}@)a|L=Q@d}Ud*2WDPS$THGixT<$;#Rv zGCOYa;^F`xz>i4r0^t9vJ!Su|{$Kn57kOm{W&nV%`^T#MgMnCtOo_3rp#uQGkNBe} z{xA(n^1^29>Ou$rh<*I%fH;6L&3utxNs-sXnRKe1A*KR%HE z3!=G=hZz6>Bnkj<%>n@WuAwnb85X97CIA30>W>fme;8v3|FQTn{=7@}k52FdDFi-n zsfDeJ`;VXOPrSkp?GF<0G&c6eKYl#_jj{6|tRy&!wubIMs@uCFQ%mqlgW|L&R{miT3OGXxosjhEk7N2MOo3FTxj0^^rd!OlPSx3D& zi)_yKqvM{0hOWnoi)`hxN*@0JPeQ~O$PFN5!~j8(jc_%b1*Ol6xwQ)m{kJOak7OO? zo{zL!s24#&I2Dk|xg*&C4T4M7%^1(ER%tPdRmlnsDzuJxhRxQ$a@~q~*>iw8qN zo`isapt~`IAqWr=pf48ous4J1ZOdk!yC%F%r$Y*lti8MYsOz}YuBzB<`<8Y}RRkqj zoo=ZjS)s|ICa4f_V{l~*Su5%O&E$CElN%odXcJy+q;O*7qiCm(R{Ir& z_IJ!gfgPIXhF{l3f!F-qFLtqgL%}jwtV&dz+H~yQ4#RO1y<)wzpMd}6KNlVgb2`3`UJK|*zEshFwUNS5 zC6%-UB-j+9Nv*j1g*bCdw689CnRMq$o=Dt_>RN~ny=N{hY$b+L-VSgYoh}Oxdm1q7 zA(jN|8VDLqLu1Uvp-G?}4p2hx?XSFb5GBZRzvh}~+z=onD(%|XJ93W+@~^N&;;EM+ zoVGX3XU)hQnbFG+rR}o>H1s#CTo1eR#W0`C73tZpm06Z8IZ;(MYvtG(z)@_3^R%kO z*3mr+C^}ivsPZUc{qyoj4GkUzHHAE!h|(1Gu{?v5He&J(M;1l^0-w=KLPo;X=f#1$ zi+Y^s>dgr9Moj31gf(tBU2h^N9bcPMrX|kV45d~Oz6VbDCX1fE`4(4q{5`SiwKo(X zHnD0_HY_XZuez&U1H{mO>ieByK<|AESpF(|A z8|i?G#EEiGvsnf!?#j!998j!Ti+dJ*ymUe_CXVjTo^p!iv{*hXzwBv+!s6dFmA zMGW;4>e3l&@yhyJH(!_b-}P|jtRxbpu`EWXlbZw@&E_wT$=YW|3DJqW?TrmVsdB>)ugcV!5AlK6OhU zN&e^H;ERPm@B~}$h}Z`;82z3qfzuiow-|!u*qK(^Vd%0?P`OIgh@HW|5N$P#S?qX8 zxpQ&-iRi|0-7eQ1O9TCag3zUc2W-}EbTRRIUeK~z5>BzzC21p)Azdi>; z$LOq}6sNkv(#R1j)i_b}=bIeWzfCPxp_U5@_dziO-qLvVQG*Vww$v$fX}#u_&05P6 z%bdn$-zL1gtu%XQ)d>911j*Uek~uRi)?yEMvmv`2?P_U}=c)|WYX@)$piwY=fy2B5 z9{c)_BVona!r1CdAe*6;-VR>F=@lyn`>vgfFrj99PeVez%slMu9aSgFY83)W^8uoZ zGgh9%uyzycu}FUtIwHzKxZ~bl4htssZN}<>n$6{&*z8_w2kt~^)U7U#q#rdBlkTwC>v0R@8#85t!F?eq0cq#~ALE5(LZ zI5iJC+uns#YVyE36F7*I9Jz+gPRQhIu(vF=lAh_r6IWDomoLOiYyDX1JWwrz136>u zIkQ7BU|u7u64Se5p2bTp8g7&8yX^>ymykxQg~}mk6&Te;WB~uC=ksr|q^y z&i@aI7?V+sHJ2VUx*Nxi&U6IGni7?na`tk)=($eA)vI{gjTf?{JVS$%_?Uk0QxE_Y zpHLs+uT`>0iS~9JD5`r!J6B!lznm-$L?~LKq32MA2XMICrNlm(eA9=GVF7sCIwk=7 zx1Xwp_6_@uJ%gtfzegVpjEpJUr0MB5ZHpgDTkg<$MCc;0pR=6K7FD6jlfK+ddRxE6 zR>T5HJVz;*y8msK(i|Th#*vUI$8xsZx$XHUGTJI&`O1{KV~6cgVyXqNymL=|`e@mZ}+ z@;n|7F^_)U_5qDoFnlfcJ((4gP4<+Af@JcZ$=EE)$)s6(V|Pa#4)6G2ykBQ|T=0tB zH6mf0&=3Co>Sg?x4*-Pdy+IZL_B-y*?A>U@<*eTO{y~7aNzcyGd1b$fZ573AI#O-4 zcImH{KO>IeB`bRE9HjA8thlDBx0O%53O6{x0XM2wsdT;S-F{Z94Co)P?+gw>loK)@ zk*;(!K&lU*74JnW6Dm+5CK6{uO>J!-vdn%=R9vQZM2_MO+MAku%J(*25*H8a1mBug z!k*|5>~Rt*`Ipk~`D_$3t0;p3kPdH<3XcqO%k4h)3hzH)Bq1A=8>$Qcq$$F)&^5km zWD}!Zzy{dujn&6N2WDfDBPIJ_f$jER+mpJsNnX;I_E>HHdcu*Q&*|R2yS*1e7w*h| zw&EyjxK_1#NYxwAytTWEg`v;6Ph*y#&C%g_dJw-9w0`;p;ie2$5Pu_kC;W%K{}FN4 zg(=7hPJ%k|cvX&n?y;o!`N={6_@7xiu!@3ri!(+%JLY0@W!D!^0?cZk*6vlSq$=N*K1Cs5y=($$Jfb^Ge8UJ^Oht;(?e_R>TSb*&mRHDJKL>DJ|hrZmRM|rGEYLx3B4jgQWNI=8k)nprL8c3v#>>;>F0^pTe5!Fnj z;&oRGn3os4CRVtR1)@~~i~={DcHj;JfeRubAH9;}9N*Rt4B;+T4q*9O{nD zBsEoM-Zo@Q>}7-%O2gd!Vh~9$BthS`_>n*e0sR@#@Ti?fH^)2lX;l8`Zm!c>k+2Ut zWu!pvwkWuO=Vg&4<~s?~LyxvtG##P#kg_VKUCF4%Yqx^aT&rK3na6k>=W@^IL7Uz~ z8TPdFO(S6YPLNd=_RRp?z)@jOu1rE5fYy}a8!pg1cp^5ildqk6V!u;i9~=M9`Py%T ze)&A|7njTTFcMMq$@aM6VzB_X}_X z1F;K)Op2?Gz~=>2fDSI0-D^4>?4;UmwRF_QfTZ#O5yYuAHzD9-Z#rMtwlUa3+}n`* zalq2cVkz=4Z#&+#tT%{HW@NgTCyhM&{~Oh1;A?DS66kw#m-1Tkd7b`OXD3iKCIoM;`;SaA^6N1>_@S_j?GE_+-Be5dSy9|(e3ATVEbo8`xZxLO90*rf)pgA zWdY8foA7n;D@GsT*X1J61YdQ&5&h3Va)o>BhD}lq(>;o@h2FEtT(W z4MYaZXIR@)R7SDy$@@i~an{&+BBZ5&UMW9XFt$0YQyz@^k}FMYHjJyW{@`)a-+;qk zuk*K&iJSP*kZpFR*2l_|VhpzGgm;Q5$G&Z;g{w3VkDxpp@3ax2^jElTp@>vaO6>hc zu2r?$+r5_HN+T5cqJyUV&;Ow-EKK zgqps&Lf`~0?x{Wn)e`G{M3oNuLn&QhP2f~88XD~LdakupFmNWk&WGyj-Wb z^4l29OF_ThS+2~}D4gsX&R_aNb%z@0Yqu(0_2$nmYXYn9$*!o%`sVv(|{qzf+ zak2>*L|1Z_rMZiL&Ukc5`^2oVrP26Ue9fg;B-YsMulFY9Y^!S;rNr)2{i5E{VYGzh z({=bcvv5=zg$V;7##dv^f1r+?REYd$$kGaombM1<0FjyhjZ zYMmybnYFYhulQbk0-BgN5~^DM*lS(vTz{f>YjzqX-_^xL(+=Z}Io&U?lwzx8*}bqS z(dki5+eILOGYq;F=TY)0LwivSPZ#5<0@BqY!7-XTY@ZBxb1--%g}W*6kAZt{fd!!` zL)!(RMOTJaWP4LhZl%Z5sYBOY7zAl7(r3*qs ze$WUa0%1Z{<+ykfLj&(SoZT;HnGX{NGTvI97OM<&PWO`_rvXjX6r`T89>+`;2V`Au zlqu5pEbK4oe#R(sT=@`txH=cW)|D#XH!39lNt6neu$*hlTX$ARM8we^wR2Gkc7^zt zGP`VReVgc-V^s06>@_H{A~ z@u8c8Q;g$}BSIKm%cWkgg*9Aj_F-z5f6YAA{dZKavbh0Wmjy$1pr>1W)PpCE8nN>W z+`LqZQd5W@H`+5s$id)PNc)~!m8aHZg0s51JH&=l9CD1{UpNJHfnZ}fP+6L9FrtIv zK$vBGME!0&4s1r~1(Ew+Kwk;AbGnVj{@9Dq$4bzcji({mZvjhUmZ6VvM-{LUhR{T5R&w-hvD#rbmpCY$Zn>(XMZx8W6 zQublwiKZ>+Fx1~WCbhnjEfobTz_3K1h@_sGRd4Wwm)4K~gaL(hC;W$2&AZz^z8IJT zw>$q>o;Wc5^~a-Nweet)thD7_Rn(*63R#+U zpAC_}WJZ}e#>U%}3>O733cu9sv~eFjQJsnF|H>|j&SW9Vam$S+y|-)BbocLQd@!J^ zf)8xLM3$V|+p3LLA^Y))K>W>im48D%ZU)>BR)5gkG85As6K6k8ihXC(D2GOe#(I_* z3TVqBDME)7RQi33sYdT{$WKdeaWLp?aT1Q-uOK2HxHmYk*OrxAb**mS;)Z*~3yq`; zgLcvba#OyM`zfTOnc^g=#6i*YeC>YsYN*kMikcgZwUYsf5Ar<^rg@hT29&#ly2qFz z0>}&dzC1`L;lVN{u%Qy@Wr6UL*_l(g9pM9tJr9hOizVV@HhSGO&Nnk_Dyla^}<=8~1ftJZZq{1cdl4@#S!A$|@; zoN2`&_gaPpgdF^T_sDUKiMm&Ks>^Ar&=4iPaPwud(_<#AwLQAmYi6EXw` zp4Wmg{&*4YtYg++=i_1NlLfvV&A{(#`vm`v$4$uu4m*rEeMul;K*7pEqJ&U8)r9bLPsw1-pY&Hl$|ew{65 z$EyD3&D*=pn}nTXx&TFmxs*W7n4n-!=IBms@@;S38V+qnH@}kAUlF>B?s_Vpvue-F z9yX!Kt+k&t-fVBz6;I1*l>1t1V%eIAVv6+S7)*Ac$OY(w6M{wDSSDOBQkkZ9m)8;b zY5PO@_=PF0nTi;zeW$bD$D}z~5~)+5aY1qazV$?qX{QOJtHMjCRXP&swbr@*RSCrP;QuBCF zFnA9dDwxtO0fcgnV9Y~<9!gWF0`r@sv1*rmiowv)ZQF6Hz&0{ipS%*$7BzdDffEfU zTjAoGvL#O3yIn*1s$xaqEu?n13}WDsZ|b)%m?;|jSvxs&)GOG>zdu|2ULURtUTZl9 zdry_1<6W#?z3`HjZTcRhihtHkJN0VjN>SUgwRIiS@AfLhKM$u&%hN!&&BA=(5X+lJ zzD~WXoABJ724?Co7zq<6v6!q)@!1Bq=M&}!*)q0s7ufTXMyM_su+^-2?#pU#Hwuq$yVYBp)u&3t|REymN-{|D+Ju_;@xfQ)844 z?cP#S=x2oqK>lXp_)WQimUE>#G-#U=U?CSM~9~`?V$}TDSYM^necCKEEoL^Y{;-+OmNbKe3$o zE>~f`m2HzSj54)aD3FmmT27R)j9rw+Q7!D}%myW6Y=F0;v)r|{`zkuZY?E|^g&5n5 z`(H+4x8@?7$Jssj5)$BWbRa-|A2 z5^Gsftg7Is#N_RUCOC|~wuIKDn&ccM+T=SKa9~l;$|zEnG`d!F$Oq5i#S}a2B;3Mb zE?$di;`X3?86gtW_nKw-vcNlRM8QJGg1De`fb~MR>f@SzwVaCvu{qpgxjt zS*6AE4+0i7$fQ(chNUTs6N>+_@Jx2vCJ(2Vb>#4+KUTdf)o2xHQE{J1_p7upAF!H# z1aL8uky+zdVytr)l5WbCnTaP`wKRsRkg1rADg=={ayRNkgR;tv^LER0)gj7uHO`H< zPPXLQmsMd_pcSn*p`It(%5PG%Mn6y?L9ODEd9jkPiT?U^F)4c^r05K*8hR}ukV$HF z9T9^_#3gFMBudE#CY9`ljswFYY^o$VT+YNHJ)5*V_A3zN-o+ki2VSyYB|bb_8ThvK zVo2i?6IhoqB%7dw4M#ThVsg@3o($5E+5i-4R}?9wN+6#E?nDf9yn7EAF(798llkv` zhV^$OLm1O7+rIYksC|cl^ZAfo+(weK$jZO(A&R#)cnqo8Ue!OA>_r_TJ7MzY*HGE1 zM=DmAzAA3Y6(8bSK&Dp@KJ?*_>qcjx^};Ud<2LJO;_M}Es`v@;GmSqv-H_yPn!=Jx zk77)$bkk5R^JXXy|P0Dd$_72}i zKnDxo+?7d6K7*w8cfVwS!f0V;mpagL92fAnE%r(52D^);Krv75c~`P!sr{ytyn@Pe z-4>tgUNQ^=1aTP2MT;BztE6O2@56n@k;YiZpa<$i;?+imYx@MUOqcCb(QP*ylE4Ap zkt4^_y?C(V&2!C8M`#FFkb2J!Npg@pOq5FzaEIn;zwkdM+sZ2Z7tFpH$ zhI@om4C{vG#I^zEK6Z7q>>|UG%wh6s+(jYU%{B>K#Qfdqw12a;mseP|W}&7pX_nmr zRJFZ2TaTaU-JjoU;4a}K_B4dX z_Q3aYCEL?IbWRUn=&>4wv^pw_OWz@xHpJ!3QljvkHH>Ci<`E5_gPgCLS9(zN9A4xq z(~mp#BJ-?vZsS@TR*Q@^QiU%uH(Qs)+RtHU;vN@GS_=@Gdhlb0@;#~t+xrlEUx*-K zn9^t1&G(q>AH(ibN9^)>92CbyH4eY%Umx21eU#fv$2I`{GyWWh5!1-}i?@_1LQZ}z zyJt=;r1=b8v|qS#O^5aH46DbUxZZ5{Su}Q~Z@H}|Q4-)EK5DZ;lc53%3`{QU+rF&* zhuE{$D$7)a(6`O%B9WBEKD9IDZRjFY+s66KJ;oKahudi50heAk`>(wa8D1y?$_6xn zjU0Dqx@SBl{@ToYWAyZ|DdNIP8p@_K&n|X`0xPuRla4$fW^R$OAuBOwT%iGrSb@>Y z2rWE=D!4_%r6LVcC(FL1Dh$!FuYL$1#ew;N{xcRrf-#(eTP z&hAihMYwI*9beo690olHr5jIDT!GP~R`xT?{Vs%JsvK=h{A55wsXQsNJDIgoKkmiyHZ;Up3%!zhzdI zC{lMD{D#;e5MXUsVy@na6{nSd)oC}8s`*VZTK}FtlRvz)Q)T-Y)llArpA*|G(W3Tn zs}0K1kDNm}&>xAEee>70cCO#Za9KNF{(BNssFu{?mM*mRGoz&V8253qmy37~jdiRppmE{z z&)y6)C(0PGyqPe-V`NQB@1CjzMG(kC`6w6Z5W!$ zl$LOpK2@ua*C?=b0vE+sw;5)|)_!cXSp1s#ISwDlFKwX$JoaZr(&A$CK4uN-z3R+K z+h@_94-AG|XBxEd9K$P_|>j~*tF>%$unchjAgnf`5 zaU2y^7Ef^Ute7q`cv5rRS7>5oxgyl^8v%}kt>_Pt_vN3F8*v5cLpE~eA2tJT-*(6# z4^BDdrb1@u{n(q+N8CypYP5ny{Z?;DjP^Mg_{yss9=GsZNDEIf#iYSb+0wb`U3#4_ ztGbu77C|mQCq7t?r&goCnkd|OD!cfbDx(cQk^-P|y3BgwjSUn?>M;FmUGCt!=SA_1QZVZe1jz$*!p3kmN9%~plY12zx zKr-F;*>xT>FpWMcnGG!0xFHctU_s<kjqaq8EuAq&_S zEKI*Ba3onj6LC4aczWZmXs{bm2cw!d`BwWDQ^f&w44)5?vqS^s#~3BkSSym3W_IXP zIe&(y1R#3UrKi~QA_CQ1?Iv^XS_D$2V#fKXk|b?2`VYQKluXZ1jIq~joL-V2s{$q1 z#Ac%yd8p8ekSx?H4i0lFDk^~7?q)~jJLWeK%<@f7V>PkmYxSU@aAiErQ!9V(dl$2q zi?HM^DUc#5dX(FivsPX%ercMvSca_O?4jTdY>TG^=evh3rlH=`FrOQJ#LH+`m_l*Z z>qU}de5?lKn2ce=cm^v}5p^(XSW@sGAL2X*N}M$B+r1-|VJv1jJsloe{jxR`C?vu2 zGaB)??UQhHNnm%cJx|r^0zQX{%yl}x0us{g`{Q3zUc|Dh70N5(HS_PSAA-G2JYAuB z6(c6b$&9-#m6wW<#rIhugSXval7RhYPneHXB-Jwcio|MqolKO4qwOR>Q+9N#w*mi^ zqDK22t`dg2Je-;Ed!vX=AIO%+LOB zf2N7m`z`m=Cy6MLB27GFueYtY*lOAO6>brQ_n9MFlzZo5T_vc|;L`4XNxt75)W(N> zl#2sv)XfG+vf8$WT57jS#}K|(YnUT1;x1C(IDTUDI8|{b+bGbIm9ipA<2m+^VlF_t zgW?Q(%O@P>AYBapG|Gr;$u7q8+<8kPqVi!(*Xt~QduGlKI0mbk{bVhi_nl;8=?~K5FlS^M37QeT>29amZe$m|c4?J4R z!GCCYKzp$_;$`4gmA=RB+SJL+Ju)F7{bwd~@UF9K^mw*MOaNq3V@2>_P|r71LSpQi z*U^X|=jU8r2cxg~v6a>7r}fM=iwV$C7Bd$K);eB{)d~uAbMj~a|MA_^LoqFO@>P#~ z?VSh1*hxr`#TQdx$f!do>5_#FBm{jXsu{}%tL8X?A^<1-oNDkyM#a+nkD7nj!)e11 z#(~G z<5o&{PFDySNUB;R?p3416uZn3=dd0WpVf;l{yMoVNBJ%-AN2xQIHp;BO3xO@QhyA_ z&77ndsi@Mq^FTHM} zH?QxQ)$!g(W<-DWeOu&GQi*{z74ns@V_iV(tM7fw8>5>nXOg3snBi)lz>pZ+6%BnU(v(MXsk?+W8bBl{ zPvxFT@lI`_iQz{)iCx8(Y?mw0$AG&qT-o_772>!s#m=;xa#PcNpehRw&mq~Pl76nZ zo<03?9*gX}!p)m1A>dYf0FBDQMK<*$CAkIrcW(cX);(=JG-=gDp1gzX6GV#RtA2zt zRQGy`z}B=H5MhJT;Vw%}NUvLxVKaY1p&yjteSXkcyN9EkS-f&QJC{lqAw9yi31u?Z z*+p#Md$M9$eH!R@bG)usQ(R)obj$oqkG07H#B2Ma)Ov}ICnKx@QAyQHYgygoZ9*Uh zj?#7CGpSQ%?IA0TL6dRrj|%rCR^pKMb#WS2s5w%IsOojGVCZxRvh&v)SAztrZ~;Vu zU+T<@>gnKJG7ln!ly*!w276vuC54s{5>Xg-0oC~b=J6VK1WyS?q?{Mxqf?&P#L*z*Lcq8A-1tsJiiT`tK;Di@Nw~ zy3(wa)tYd@Nem4Kda_Fur>mFs{Z+Cy)LThuX`|$eUIEDn9V{z7G z=%sKoF2<$NNVINDOR8FHnK;Cw}%&_vxd{r)jv96hwrxjE6 z@iBKxc7Ox!1%;N>2NgQ8BzuML@_m!yD_vwVO*6(8Y0>)8~q{Jzi>+ zv#Oh`1Hr-r(5oV4DQefsRS^O3qOK38b?-?_7{T-7-^DEOp*+vc0XN>Qb@%O1V8K}2 z*WXb+9=0?^*SoQt@ZaEL`|GFghG4mKIXxs_|4?1%#h*vp;NeaoVAZYG(1@2-)|;aP zkQIw67Rxous(NYFxtWPA-B(vFA8GI@-%6SDXu^So3bpg5xcPROozr@2rA?yVFKp6@ zHV5yHY3}%IMa_V zYV=?sA^et_?FdtQb9#oSinyZuc=w-y(3k?}@pfm;QT6E|00hvxn8dj=(1N~uA>oXz9DQrIIFWqMeJ5qHB{)%f zG6ES56aBS0*j(sQXtB`=LokMW@jDn^>q$0b*(y*CGVRj=rn0cR9CUksy}DdGGuqVx z9`@HKhKN*7!7B0lZCJ5Q_gY6p7A4FbaaxI+Eyj8QEy!%>?$EL!ZEWI%G$B%4SX}x= z=5n?K*O{4_Ka$zY00W%`+zd&Lz^jYJ3i-SoM``P5+WakDq-5SZ5CC@O#&5lUQS5oU zPsLax|5UqI)m){1^b(UHdsqNN{C12p53vw3clf41E6zwAx#J9uN=m|U1cMKE4bs>- zw#LT^kIiv3-f6}!HbXN1n2u1e>8Ul)gO=gN%vcj$6tkp;utvC7D}BOZ(*w$K=_Tye zrDKauZ_iJ3DTNouhXA*pQS!=LVvvw=x&1RfaskJUHV{M}3G@5y zF;ueWkvb{GrSb4|q<1DPp!-PZM%TAAx6ATXy8*jXsF72rHf2SlYg=a>>oEwG2^|3{ ztkO{)`q2-}jTB~2$gCNWv;^vxbBFs$GIjMzIDss5F_i1-o^)=PfZb1A z(ehIQcpLq&B!zYKhi2DHMcsN-T_%4p42i&Q1;LYqO!_ujAYzEgikkPOpdk|XrVc<3r1{Y?U53L9U|rwpJjBp>+=%-qk$zyThUa!Y|6$Rq z{ubvxz}$H=omv&J14g%I(7-6gXgoRt0xsIUao0O(r$BcR3V*tIG_J~NLp!Ykqf_vD z-l<39Rd+Vm@}_xd&A1k9&gD&P;o(v>Nz{*H*ugpdS1uqh*j1qF482XMJaTY4x+L{g z+u$$tX8f=1Ht|f1(Xspx^=miviRj{GVd_<>G}yV;F2khz&Q6t=w7_PRCfc-WvWQLET#qA;=#0Ye zSh&PUaaAI#bAy7l?KHA={4cVwqzU!*Mmf?pxR#eJB@0b|PJz}_W4QQldZ<%tdR}Vq zE(x(2b102`gE*aS1TGEQ9=>M1`lh(!zw7BfLlY+1o%`#>EO|WHb!K28N1Vbxc^;jz z-$*djDB-ucZYOzMyj6&_>KZm__ovbt>f3nI9VXLwrRnGi0S%8AET&2r{G68`(IYM@&iL%a5 z2)Q@Wc~Y+S8&bC8=YT(GIc8l|`m5zyQ0m_51+=Ph);&r1ZNzy99vrq6*@=x{5n zL06TffsH7E>%tNBOQP!_iV}N8zDJg*y$1n9FEUsNM{OfzhS5F^HHafs#3?`(?S18V z&*S8F(H1WST?NJ61MN)7SJPHO6B0^}0}Z(OnDf1Bv6<)iogSnA{sZF+$nKodfN)M4~+vMYY#+=00%hsF3*Az=#+|5w4koFRU8D z;nTpEH8M%ghv>MOg`<_?g}1k9qb-%^=Y)qpw<%b`s=9*@>CEJcJ*Kz`p#~uebk+6S z!Dsx9Mbg`3VP+uZs2ASdjIg<>ZW{5SW^42t9<|1CQBL=ZH*d$8L0I+$zds*Wub#Q7 z3C5gHrr*!+aSnrH!n~It!~7oOI#U~C!8uPz@Sy`i{8I0IqiVR=RWNlrs z&Cda1%BB(L<;dXbC-Mi?rY^BH{HDdSd2Bl71vePr>M)=L?KOsFD2Gm}q0;NTyIH&- znFdwBoPwlisEW8=ofGm{8qD>tD80|>9A8HsQ6wTVrk*Xo$Ds=4=YaKvB40bIE|*>1 zY`GL%le@DJru-N=3#mYb>A@8{g7322-3F_gU{e#}e8f5s12iWy;mF8=Rogj>lK>@-R>g#T z6;$brYnft}{!JQzwnR;6fQ^bR{nFOW*Ua66+|DrT5G=@4c7?mg!D8<6F=9s`(NKZ&Uo(kexI`D(1ScV9`0nkQ|oXxPF5(J5BO$& z*}xPO+(fQP_AKQy(K*!dfv55`FF>$ZYq>Pgf95S~|45YyQfz~{12W`m)lNhodTqAb zXy^xRYKaF~xY@L&pVA{K*?C|rK|r)lGrR0br^=ixxgWm)J;e8~KesynyANvzCLn?0<$ILH^&O07wQr0oeo105bt+0bhccf-HcFgKmI{f;EFHfuBOS zLMlRbKtVyxLCZpaz<9w-!K%P+!)3uE!{;L4BP1ZoA^{;qB3&WtA&;Qopk$&vp&Fo0 zqOqc-p?#spq5s7Qz_`O?!JNk8#Y)2l$F{*fz!Ack!qvn*!87?O^Z1bX83X`=Izn;6 zIwB^bUE**OQj$VaL{eMQZ8AQxPI63g2l5sQS_)f=B}#nC7Ro0o4XSdgFKP+uXzB+V zQ<^`tI<$*)W_0`X2K2KGI1JVdT|cw?Z~i}kX7poYGi1`s1>|Kxx>v_yWs7v$xL;aM? z9romI6oVdaU-=OVrU8wm4TTJIPwAbW3k=VrHP|n@NV!zyyBYk`-(Rh%rR$ruv@P1 zb%$3r?B>T73B*Y1DtFj7-YqsZe`CAj{KGYmzbPpp zQ0z^5~0tKJ=S#M(lqpcy%fPj>MfQl$f1P~ArgkUr8euMGxVSi9;Ow1h^#%>Ro z1Bl{|QbtZjN?vAjwHNyV#1WU&{ZwEO5kFiOg=e|a6+tp+*k}Ol8&dsGpR$o9Sik_( zV1!svGXOIbG_q#UD0Xx}SJzTHz-?+A*urZ!Z1djj8AJh?5C8``;#@TknjiG!TXC}l zjDs7#^h-b_nt2wriMD=>t(s0aJ?<=vQ`+uF!)cU%1= zrL@T8VnUAzY4Js5q`LOQ)=2@=yHzJMK@21~fDR2m$$$H*T5Zj9Qx+bt^5;{5TI!!M ze!&(NxwH*4*37>B_!Om^b?Og-1{gQalh_HF?apXl|PrOFt@+|SiNFI)f^>Ae91 z*!zYrTybb@d{)KH$!5b3#v$Ikr&mb`yo>c&v>XOlYElBDYT3C26S2{1&cNPLj9sff6l~maUl5P4<>#Se2K3A;Cf62);n%UqZ+YMgLGdP+d@< zW~ew95Qr$~@<3reVp$*0sWJXDqdu1k5L9Gt4e2v-^8B0!y!L+aP;0ZJdyZq_x{wj9 zsAz1Xa4L0X?P?T}P2YA?ah?DM5E_8a=HrAJGDD9N?xiwk{#ER_sqJ-HjSE?Ryj^fd zP@F|`IpSrOqk|xjI*)Wc^k2XWs16K>D-_3~6@;p}fr`akPD3oXxnvH0@%|<1P--#7 zDUo|abpAG(cKQ|~D9TzaWYOxR1&IuklN2X^F{O|q23Snx{{)T*arYF^=aFHN_b7`g ztzd?RcuXa^oQLgb!@+Syt^hcuU-JR9pbp_U?{;W6p7v`((JCbch=Ueo#t9ul90E=d zZ4OSVH+z0kXm11$apX{baukZk!0(?@vSI0jBTK4VD=>#fbqP9gM3H31=MQvFTRo^IA9Elh+cOX5qT zSm_vsk#?)9L?UwDo{y8#1rJB1izAXo&V}&%&6|dp5M|-IE;CRen-L|IejER5n-7St z8ey#34&G3S!SW{Y&GME?@+@zwq`=ZtNs;9pm6TZCRY@Pqdn)N?d0!<1ENvxw{9`F3 zrX@7c_y^w>2h|B_+;dou(rX{))VB(cFWJFD=K zjgRO)K2`utxTKphnv?usztY2G^iO&%PDV=}PaHm;Ns30*^Jjw;<KY7k)4Mn>Gr$2pLAzqA_?R@B{!+Zk}_-(P7-OB5H3n0Ig2DqND_z==xRLc00)^8QglX%B0dPFyD z#xm-$^7EZ&+nn<576^Roih%epa;*;gBNX^lI6WJ^85{Y{ti9= z&^hDa6MFCkJ@}3amG)(uE2%2{`}4O$f130$m};%bm8ElktA{hcFYDSLV@v@@c-ms{ z-obDJP@^;)Rt$jQFSc&gsdl?TI6#eaGC((|-M(33?)DJ<{B&^_5ya#^Bq|;}{D%mf zlbo)R*l$s`!D~Dz_V|chW;-l6jQ|=TAuX8XG_V%kvI-R7MVrLe`CVvz-L*XMqTQC4 zJX)a*+^Q)2QZDZUC6t@Gb+xGtzkiQGa zHwN(m%-0`Oc-mrMVBlmZVqj)qWZ?v|7XdMZ&B!1E3_J|mAZ#G%#Bd18W?@ib zWP!3-8Jrl^plmiIabBhr#tbN%kHLib44_rAKyft)g7Ak!PBG~7`15slH*|@+5YO$m zsC8F*qzEPRcZYdev>7Y4LWwdx0-wq8MR$_8>MuWx654?U3UtkF64)mvToBIb{7zui zI7;MM=LG31=RXA2#mU%pmYh(Y0uAZcg%5;JIAv3~C*CSOp}L%NEGef+&v!>j1^Y++ z+JD*)>3`gEc%E@YLEidqX9W^Owf_tCR7EoMb+@Fe(7gE4fmwgFQ+#=4pTEDn)ApHQ z=!&Xiem_;+Bcc~Qnc~X_PULoC4YRawaBd}kCn9FW?+WbsyVOqxI`f392?n;vNL_ej zYEdGp19!Q5OSdmn6dIDDW4#%8dhVJMoz)l4J3ZL5VD%~+y0>YYd((O2mV^5K$bTVv z>t(ld0~rR|75$zet5d(-=t#ziv+Nr8_$Mz-N7WXNsk-DmwKhHBsJ6VWdK_b0`i-|} z&Hym&uH^s#c-mrMVgQ5x%?w5i*gzhDAh!O_Xt z#nsK-!_&*#=SvVg7%&U~003KN+gojX+-IAZnweWzT3OrJ+SxleIyt+zy19FJdU^Z! z`uR@=flwrtNM&+`Ql-{tb^6s<<22}45JS6l)N!$E{Yv34uW39vc&52r=-u5VkCk1oCcjlMqM(2}y2%Nz0r*N zbk(V<^WWD~BQQY_+`?-GQCL54xUaGB=<=@%!l`?4bp6!L8@EaM{}{ygZ{hn_Pu+cI zMp{k%vmo4Y8sBd?d)u`)pX|NxfFPXyHQdCwcH@rQaNH{h_s`=~yY{C0&OY*{+uwun zKMKN$yRSR5ar#tv7Wdkq>xZtx0X4-xg!>=C_ri5I-+Awk7Tpz`|0O|S&)#(Fsf~er z{2-R{FwXzw%^UaL#^UZT;X7TQxn<+#GbeuKfe_a7hk_v8e%q~g-1+T~f8$eva4(+E zF5GtencH6ZW%q9i!tHI$e@fs&1D{{wK|retLetmum7BhNR5@={S_4DPMkpA_=h#56n9r5+IYq@!Fc=7hL(RsdI5=27eeEl* z|Ko4413g!rlIKwi-70pWODE`|kb$(~8wb)W;G5U!T6aK0D`A1M$&X z#lVt&nf7TS3-5`k>ijqnmy)PRchlgcDK3Yj zT`{(QbYfycF@uUPX@;GK=unt6$+fXZXsv*TcnERE%0*y_KSK{%8y^^jz#> zUjiME0ET^ofFVo-R8-Zb7_G2eDwpzkT5@Bk1w`Ty)*P~zOn}&^C#Z2;+0!^xRin{xCKdG<-J?!1-!)y# zO{QgrKjjTA7}6$>8hn4Yn9P846Bj4hpRqp_MubUl?$~G}4$cj?nvKR#V^V6h28l$a z!NHadSTpQvhQdK`PKUSXo0=!G<;yJ}ApWe9lw7JVtCGx_`0BGs&W**zw@RYluUr8( zlCEIfX%@VngDE26FOcv>$J24?54}h9TGMb0 zX1fzXH#=SGibf7KjIWVWbA)8s>>dw! zMh*xTpLMa{hlU;yc7xAmhI(@(>!jfb{kCun4%(!!0R=T6OpQ>}LIR|VZ~zYUmx$qP z@GVXwy?77U$)zifc+Xt5tW@@T-BZ1dkY^}fDl)h3=6hG2%I@irk?{kmuLttoiHN~O zZ+xH}?=zkK>0sFHQoJ)`uT>rM+!!6dV!W1Yxr2=9ue+wJdEKv63S)!O6#I-P7Moct z8)LDaMBmv{xhUYu1GqosUlnGBWx%y(As_&*CfQqPrV^2h?4i(tM1l4ECP5kwVf_H+ zvN`2ENfDT{K`2rDyo~Q^xbdI9J^sajrht36OrMfSaCtl^GEtPB=Hciy zNyDBK7}AX&<_b*e^^2l%F(}8qeaEl87TQbpx*Z|L7eRy%IY=URW!^pwHTP#Za z*vy29ZwU<5vQ7jU$ym#>wN2XxFy(;~SQ(CiC2@2R*NSuyi0K$UI><6yk~BqE4JiV1 zB+3$d9TVLP!ngNpY57)ijF<4rKvp*cmO6i1+ptT zBwkn`YX@VYh%a!pStxD(Lv<9!jlX%L->7-{hK3;e^v&7j$-C5vXzro@ThT#z6Li$R9H zH7Pe6DKSh3iJvW%3;u=NhQc&~{zAUtq$pWXbteYktCh;OPRIgFm;u7_=aghId+$+6 z71=~M>X;evDh{lW%c>$PFmf!L6~&kc`yVh@29&Ar{52EF{+W`lghl0gS={{Yx0VP) znx8PlACt6Nn)HCed(;@?rlGRW>El|p*8#vqRs0vud<7?5Jc1vrFSCbV&!H89F@I9i zf)`=Kn5=tOt_(rlsGIPkum~G}GVj7Np+?-M2oLMez?)mR`zPS;I^gbX+_JW|uy51; zB_W3AazOXZ*xD*%R@ujwj25r+Vzu(wSXbMB<%4m*r5f3 z!^c*@=q#IQjVoCXoD0$+3at7R2YwWQ88v5HnT%pAMlIC&x`CIM2U_B?E+>;qeg|+R zD(u16K_Pg|AyE?{XtFF`6eLwv-HAX-RbKOe!4=ZH3g4j{P6JmV0l1RMq*-i3X5l3T zzY~~%Uo5xR;zNr$ZC+|ZkZe`rmh+ZnR2AT~Jb()nHhcGbf4*8ErE>ZnlLz`9P==2C z#7MliXd|KPbZp7vhEfDKX^NvPu>qjXk(MPXdsFBguX=ff5rL-Z`TV11aHQu-wYQ+1 zkTr=Zk`FjwnuwqXcw%n$bqKqh*P&X|C0ho?`=Dcf1-Mx^Eg5{VU9mwW^NHw9>By!U zXf_e<4i5Bk%LoxZ5#te3wr5&OM^&J9;P^pLS^Pt{$dOBXnN@&HbdMo;oO!ABva-iqo!D&OaVv!6EuYQ zJr|d7Pd(_6Iq#g*u+j_PfLh?HXp@JLXKmX%8Mk0>cti#}TsrN9j@~whpjr$n;HRM4 zJg7FC-;#bCQ}BHnR+tK*HW6tm^qV8h1^;i6=IQ8_0RRE%aw`)a zAi}5^$}X-?1R$=WB)XUOw5A=pL&i9e&bkzFDVJ0ATE;@4w+KFyb+}6~$&B|rS&Oj< z6dRPN%OfGsb9nI~LWymD@A1bpC|MhN(q&SzOpzbw|)_=Z#j)Az(1w z;2>}s>2p#}WCTq1dsj!XP$V_FuaEEdIxQ3Caa0w4pBQ}Lz{I}pTusi#G&R;=+U=F@ z;jb`c)kET8sU5ex8CND&C;IcvYO+h_qMDqm8|;5}w5@nA*7q3JcZKgVDcQ2ZTl#>I zi+`%vfcpsrYVkUW1~IT@r|C3YH2e#b?Y4flNB{`8sMQ!85IuZLCTx$rWJwP_5_cq} zZSIhVjv=?j!3Qyy5Y&v^IN|(~zW{C33i_4N zCkh1^H9ZvGHyzO6^4|U$5CEBxolYQ=Bc>ZD@Vo4TZkNxK67agk18;uKpD`#cR?d1&kg+D6Z1N=r3tkU^V2b9L z56F-3!K49A1rPkhzAzX6P-H`c(?Ng&aKHkhdv`oG=W?q&uxP%6``z$!ytjAIqqx!# zIj)P669%Z@;0au02URdqn|?+5lW(|VvMRbn4XETm2V_tzUU*97{P@`Bke0PIAVdne zweR!4<-tSWzVL9{pH;xTW7(L+mTQl78~;D@G1p zf5VN7dzpDMk-3#s7AD-jpm(wr&h$=?G-Kh3v3puc{ycNP^_Dl>cc?i(zvqFx{^%W< z#8uzkd(r?rHM2PO$>U3>eOhV%QzvMBh=%w-gF3Uql~~{5rQXY3#`@<%O|QUW2}1n)2pHpgWmf zitp;Cd{*P)q(!j-VMVwKxq)K`_s;bDksFZVn02x`9iIRN0-KOff{2<3OW;#tOE+xM_CAZ=A9@9OPL4#nH0e-O z2UojyMWelifkL0`+IPak=F0>1#_@YSY$zfxs=ZalV+lFYwc>25lH|NZeJ63mBmXdf ziU`=Yoa)QC9ZLAVymO4@2I`K%Pv5I&?`ou?)jxXBnYwN;sMV$)4eI%9IhM0{5JUdA+*27? zx)g2O%mjq);HHj2;UD{$`^vte6n>zpsB^OHj<}_gS5}NbB-Nz_uR{hEvaE4W#S@rV z$Yd{hp@kEXW8|h?a#PQ-#o+vu5%YuF*zCgo*i7CV+G4dWeZXD)UHy7st>u$TOU6Jw zolkPlfLk%la@EPFyb-6%tHtyYZzG~|_Ta-PE$nbWFZrji!p@Kj+$e7TCrGY1>*3{8 z8rpLJ`s4Nde+Y-5Jr{$Pk3_hj7#+-Z3E{aia%@m0R>WYLlprxooeZcgrd4exe4gGEM2jzyZe@PKA=1-RtHDA znoE-Eysl>~G@`fyfJvL*b9^#g)p%a=R*sGgy)waD&U9MR#J@+%-V=?@OmpY{rWT$K zvpjb#4>WE}R-J5mS~1k`D#-B5SwI^EyFJf;T{sD7`!3nyyya@!zFCtXf(wq&W=m0G zWJR7ho(+Y=0ZK@K`|`P7UWNyPXi7wC4ov^AZS28^ptc2njRdI?gB^C0(B!BbujOCfcU5X0tTXYznaw5|kmD%Gi_e9PGM+~|I zrW%<|D>;d91CC$*vH1$~Bm3cqrLGET3RjLVbo=QJ@aDb+w1L(#Qv*ZMaLS9g9#;0k zHze!4EV>cP0QY1=$H4`gkia$Ir6)i(lyXiM8eZN^T9rbe#;?RB;tOVZ z{>0~Q(T<)82EoJ0n!>RvRk+PFBm=gGl_&QsU~X$;OH_ti>$|y9bNZ|h$k{V>caXezNk;iEDUPz;yMKYpHA+tNk6MIB;sorGga@uj z7d|SIzah%}Udd^>1eQY%?;8Q#ri=mfH9)mdy#X$`^n*v=H)4gbOcGl*m$RE3qEfd-kB z#YJ=3H|vM1g}kX_Di{0hw{pewNMhCq-H=``FeTvUus7ax#F8JQXH>5`UBv+JpeO0~ z@GSeK16)*!**aPgtF$>^saB!tKyhN8M z8JlBViK6Tiwpak-;|Y~0z7 zkAjK-*s0^JqRz7i%`o`GEpfjB~Y6Ae2zAG9X02~!a4 zmLp@$bk^xpx#kD%DX>Ikq6?D3r4#Gy{l6wTnC3*VOM#^aAF9TG@CRJe{R-%&yJTQG zB`{9;l@q{pneq|EfYsPROl>t)bOJ6?@GYn+#07*WaxE@NaV|(QOdf=dcQSZGml6RT zo<@kz%JV)4rKpZfAF`M(UyjOREZTj@;m>CfD?oD@^@;oa7RM^a@M#?K#!8VJRR?MU zs6@GUMVc`b)*1IN)f^AKE*2kgiYjtWfR0#;DY|^^wRinJa;J8rZlT4cxa7_6;9mY@ zE%7Sd?y4N|)$|_7D?7E9y7JhEo6-ZV!)K z_$`D{%rU>)n~LhTfA|yjQ}#*ZnfAaxoE@qL$v+HGhSFM^<#Jr||AHl3Fh~k4>fwAN zOf+P6C551|-DQA|>KXg&a>C(+RhPIX`NdEsoSlN@#cJz)ihs6}V(LPDbh^>yO}PS_ z&!khytkEs;rZd#tHQ_}d$j-Sozisv~EwDF06%*q~CfpBi3!z|5XRYeISDC)6Q0q^5 zH@{h^MzpFXeO)s`mHFy{qoNm4QrE>Fvk&o42tCLRYR^nm1Jsw~x3wt1B>Z;*feugu zt=14E-4=9&xX2$^x)#a+Fj)bB?VGK!w=iRulIt;I#=zt+UzLpQR~k+33#bxeZYWLh zrxUP8NC=ClS}754B%6z-eJ1~?)1htt0P>kY9nm;4ecRKn{40_P_SLV#Sj&Dl(k1U* zVa^G}`|M46I$Do-GvT?#C2(C1&^*bW6NbTc1Kq@RohAr?(QK5lZsNG@Ra)e+@|!ke zUZPoueYBMHhXP(0J*Pj{s>L#1=alC2c&`~pQO1FgGd6i5=8;KxuQA9i)Ke*eyhhC-~3jwfV`tAb3({gYeRmXcR*s zAv9?7Svoa1syPavjiz2Wuj@aDgl;{_ZGnpjVP1(Vt>RL$R@@{{i^fyfl_h*EjlYA^JuDz2vayS`qO=_ zqc+W!*i8e0g6#^3g zzG_*#2O;U$1ysyzT|pq@3Mi4g<2>v$CK9Z#57|H{CwIASiou?)N}<0HujU=5k#uOL zt5rkypr>~@Ty*3{ic57m_d%s6%jVuiHp}$D@n(EoKT*u0ha}n6Q}oG7DRpKRZXDUM z`+u+NT|=3!Y^ob)NXzLLo9wS3H4Uq~XlAIAAX?a6AC`f#LM$ z=nGf@EV(f7rr%d?=zT7+-_+)sYAz$Y(nk1+ErHQU(DtZfi>+DF(QCqSNc6i!1d@`` zpYiK`MQ`H1c~5wZyAQeE@SqX*MEKq~`IxhhD#AM)D`*t zNH{wIuH%~LST5LGcKP^y_l5MR58)kU(SMp zkqm@Tp8<;j3R_Jp=<)18(Slwig#cH%#k>Y=rN}eZ~B-7 z2imPEsd_HY-14%Y^*2TDzP@OrT<)u|8}W1pRs=jpPdDtjaxmfTej1R=Itfgf)NjUWYSodZGbtx*9tJgp7HN@a|#}<`^o2cMLMAcgN!Q^CCBLo^lQDqCaZ}UE^ApCwc(Qz`iRpW~KU5m%mB6N#v?eJN!bvy;fukSzf>y~+RUWMk zvDYGs5*5iI>tY1{JUocEh{i8)=9autB4oKxCiAL^s_tyo43v;C8LlZ@TC3m0sW~rv z#*LsUiF5?_9)rImOKQtIqf^a4c=5;L8g$?tSY@KK$^nyFA1sn>Nfdbqr1*$>O>1C< zNiU-=E_oF%Qafd2Z^+%V&JavJpUscYiu_nOc$E z0Vy_bMoaOCyK0a|+SRXSv$87{(ZrnQbM83g^u$=d>M;tc|00{!&2lk_9FwAmlJ9QBm=^2=^~l}zaBQhhb30xVX41XnS^iH%0)C+c zt(6JsmsdNKPBLm}NbK}XZ36(4k#=Xasik!B(Z`RWk;3!V<-U?>?kgb|R&a8yu9Eh@ zgjGVB?W%V)WVuY0mK5^z4eHaeQ!S){@>T-LYI(dwBb&opWbw$Q!Od(6*v@@YartAB zfYVvE`O&LGLVzSyEuy)+7@5`Zal6k zp>k%(H2vmQ0Kh_usFg=!k!eSd6Hfo(>Au$NDO2f|*~bvTTS6>(4V7CNNaUUny8f|S zc64{Rxq9P`O2pY+E9CYs2b6;W|cQoVgnB@|$4zH3L+HjJ6mOOCm*T`vrOZ`LEpp=#cAI~=+i>{kN0;@L@0Al*aIk&m{A-)?o< z)cl}H%L-5k@mRW*2BYPc0NNn&9`vH+roq-(#IcK~lv=YzR<*)}H^f!B(XC?-hY^sR z{n27iq3PiHJZm;7dB#xo8T1E5Bj@t_C8vnKJRBC)8w*9o=6jf9(Hn$-aXmBRPZU#{ z-+cT{l(O--0p7|%CBeKdW4Etc*Gaw%^=6-bwB&WY*bMi1A}vj+0=4KcF5r%a#UL$XrL!w>}idF!%D$1;%}klz`l-68Au6PT7R)_?HC9OH#9=FEG86O+bzgJ)tPvf7Trs<2+`D z7kk1QD|m}xIFdajf8&tis?EDYwZhy%uKX-Xbw_a&Emw83DwPVAEE;wa8Og<-^tfH$ z^Eo38zj6O~L)IH9mp@cs&Z+7z)F1G&bRwCWo{BrVuD^`FDRbGw`wD@+yZc>TwFyTU z>5IExrJ|A|oY-NY{LSc&q2@f`HL9lI2Xu*l|+dK;8Vj;^Ss>Qf& zp5LbSB)2g~wn52{A`jZP=vMP%E|*xWcQ>IjBMqmH%yP*T2e_CB_skmz2>skQ*f+4N zkgPd;qY=H3s2~RhuhwI@3o&OxajQ&@g=@1eF1ukJ;lVFD5!v{pp1xeVCuH{e;Ky)p zL;C}l#}i2`R*?2*`ebi$s^;O{zHq7s!M&vkk(D)X3lFEnxDiP#)EuJ4FHQC@z|AS( zW|{WhfY+@^eoK{hB$NP!inW?4fs(<24%hq_;tyFM{<1N-#V=oX2TrQq#lE4wy>Z@Ec`Q{B?hbm3T_SN!Z1Zk^|KUii?vCaB z{tnQ1ICriLXGsgjUrI0RDrb7T{ah*DIzXBs5)QC;yjQX86ZnRG6Sz4F-1IWy8*l=3 zK-j|Fq^QIK4b!YZuWqDjvWM`^UziL;)>vZ}(8a3gS zhrt!7%JV-$k2vK_a-;#RdJ#kfF{d5(*eDpML0tcOnbjNbT13nyB zFXXSlmP!;Ow;K_5^ue=>b}u;UHFCNVUt6SB`^Oby7aFsE_9^(xyf z?$~i!3D>*Oz)aoq7rudBMf3_%8<-3~u#P%d0K0zzLIR$1JYrDZq^PLb4AeBbE?cdJ zwbGD@0wm7~fsBYKVe^U2x1(NwFjG?%pCq#ny@pMU^Ua6Zf4~l-GnGFFc}1pO;$c@cy)=3q~L%0cq zRI zJ4)!QdL{a*t~gjP8}>fIRu+4#$V63y>~ES=9T^E_Lbe)Mz`}c;yS~p>p!^2jxeY z5}qDiYUYoBB6L+@0GrZvF?fvec=o%S-vuj-{<7uYiY&nrA}Yd?$I#dp^@_GXtfQi# zZ+=&V$Z=PoGJL!RJD=#j(o~)7d(_*2z{}~A*fMJJCKy3czm2Y3&_4lP@o7|Ct^`E3 zAD5$sFVcIIg;N9Y%WX9n4q1lTitZ7aP-sgbd|d1A%g-8~o`=}PM|Gz>a9psGI#9NZw>2@P}ejVG=e)~sEfP$EPx)M)@x2T;({ z`b!%I?2r>3Q$WYh!^M!@NkiCyOG{fkO;ofb>AE6S#c_xV;DbwZ}#Jg}{U#^Kyt)iFG`4{w<|{`mvm&g(91zv2V9jw zX7rUu;;NQx$UPZYYiR07Fzkukx0c6t_t48?I{aa$lJd!-($yn%>rQbv_L)EZQ&*Vh|o1b1_d+@0XM`HVI)r_GoE(&)D#_ySn>^!~13u zet*EoGrv=IM&SWrr)IGrife0l`-d}T_I1UYD|5@cPWYjk$RLH5&RT{!08%ed%anbx&84T2&;6X9)2Oy1!NqU;&z^t6ADN*I3^_ zyRW(H38Slb;ZPx1>e6MrFo#o)nO}*>V;FB2(Vp2q*1O#i0PY9}0W;K=1t$a>YK?Hy zIRd=o%4LfI;euPp-cCeA&y@#CgT1niES45M((Dy*g8E~$HCamTb|UV?Ca#D~`6b2K z6I18I;-Io;dGQK6U)|ds%M1^yF4Xh!M>T@k(855}M~Um*Gs#kN&sA<&W!_si+>wKj zX}?RwJ5`KOdP&WTJv(#Sn!8Izoab=leWjj>Y|gX0IK7)-52H7I0$M(Y=tFyEwC1w< z0RV~F5j85SSuPPNeGAYs`ht-^4ATTlV8IJG!7a}Sywk!#2qYmRsk~o`*JGjDF!xAP z2Zrme=9@S4_*zMt<|b>E3d$ft6Zd4$Gq4(yXBiu796u}PdnyM+_vgqFx!-+cJm)EC zYWr(oa_yTvd_lRO(5A5Rh9hFiP04-hVejTo9kO?L<}KGLqj`5)RZ&Y4oEN)z z8npw;(^g2sux%!{SlU|R6t{o?M-y`8PLmfrs!pKD?1I)|9hmB}~zO+9#Isy;s0 z<3RV3Z{|2Wl4GmmQOW5&akh+bh6@GcYCq4vhT7dCs4_RwA4TM3_0&*>5;_tnCw13> zhnNsvIS`H?4De&StQ05!+n*ikioF)-X4Jt6q%h=2i3LTgLHTm5~g$Xnp!nt&nj=buAo>tq*$^dc*8dPskC^2GV|?16%8u;&O&`hfA%D>>gJ* zw)t0^wOpf8^#xT&G@Xm(>vGzI^;c0#|1)S>%2f4 zepE?DERznJ*hR!Lf5>C{9k4^upzNj&SExs*M32+0 zA(dq)rMK-J8Mrzp_xSq_Z!FXA;hHa?8KTF@lYzVmZRY5GpwYVe(^c6A$b)!$%)did zQnnTwNB^tZ2Pj9Rv;c;JumWj6ASFUutspO5{jjR9R*8|{ExIyplil~Cn(EI~KQ2`j zjm?S@_qkN|y`9BUcyoD3)z_ixVnR10OaGllrI0|p4DN%H+olT0WXThe0j?tT58i#LSa>ETz_2fy^1x!0YoOx-o*M9{W-_n-OH2PWoY#>@h6UB`O& z0@w8ZFm$>iBes!$s~^eZEjA>t{jiWdSPAVJQD`OT zB_IpYBn#;y85c0dDONOKw2a55bUPl@Ih1S-s6KAaqcHhMx z@j5yuN`N+Gzb_3QK5Zk!FN8DDI|LkH=!h!CZUE>*KL7Cu`#SR)nm!+OTr)mCK4F*z zO@7nD{AnqWR(1X>E=}y?7e3GHF3sWgUE~W33%iVr+fW~!h4~9PYv?#)u*zLlU7zwa zUg~QOTe)x>Z{qOm1Remzi?Q{h-&1<>?>O;u-mJZSbsy1-sWZZ`bJdP}5B>@_vX6Ktpy(b zXPet?rwB~aF;nCQB66m07?zlkgi2>h++0Ax5V|}S@|H$)Nn@?3FB~;kGN0;=xfYTR z?&=nw7rV3BYWf&Gq8xApP5wzXi`tBwk1PbPyNG*>Y-BA)~*#aWk;4g>AWIW5zb4#Brn3@>^f7G~8y|9}+8C{xp- zkyeYolx9@t3dX|80779;(%8HhPWWV}Gx5GVB8t}&(~zPvuZR1i2GdUNTk2a|GA&=b zi)}&@($>!1O3vE33(4;I+T>}6ErkkVgQ0AfL7-rZI8hCSER{c+?+UsjKCPN56-vQxrF8aor8RI2X-MPP%-To7awLA+Moe?F zAMfcM>rJ1U&vzH{OC%HNi|=6X!1_iY6MeK}KWx7>ZJU=ZB|}J5NC{fYA}I)ktz#W2 zu%P%WU&!R=_!zxN?9~T@k$N@+9p}tsm+sJ6g}+-e!q`LN3--BGMGGy4P58|FS#AL@ zKyWQz=azg zyNmhG#!+-GZ&`BKPN>Y*(6b9iqOoHGkraFETp+ECjmzfI;oaf)UoqBQ4r-P1P^~-U zbRM4{92v$28Ic)gTE{!E`ffWqjCV$5S1R4>#Yj(oUuCV2u;;z_Z^*+uDO7;HPFD!= zAsDgqU{Vs6x+6`}!B`IZ1T6Yow&6s3PH(^5D#6GZc*9mRkWVQe{D2%l3G?GDo#Ara zmDN93SPkIKYuXUrrla|1d~vFjgj_L7?|tyYvIj{Os!F579aU+1$Cggkdb^@-G1j)s zfV0RCQ@5JzY#|}NcgbP{PqtqQ?Zv(ojrl#n$u*zpe!|N{t?)B_1JQwaw!4mUVP9V* z7_96KYALrQS@ree@>u0HDdl#_6*g+?msOLG6au|nR26(pZ?&%ZZrU9;D+vReNJ2%@ zK8=edegpV&7~S89hQ`p%dO1uvxD;SXi}<8>tpU7m+s(G#onpIh1Y!7+K-ql2elk4H zeS7z;B{Q*%m+lUsLbuKbCO29d6~7NBRuT zp4&g^_nz6mgx9b9hA)IZIoEHJn;lqR3M5`Tqe=Sk)rnBl(@OZ5KXj~hW3}{amHNtJ zZn?&f^o>wAYxLp(Uj>A;8?j0qAAZZVunh__4piyvfMcg1tkNf#2yl03S}t2dJIxA{ z12m9`g1pLnKub*T%{g7sIIQIVLLZ*V`Th4fvgKUJ9YcdkkY3J|^LstcL+NC~hGy#%H0y4wD4XI{+cptc9P>nh0S3h>~t<+H=7P!Z)4k<4~2w*(U6c*%vf zs!rSN0HSZVL|l?oj*`8e7(Q->SFp*dcQD|+#TguM>nirm`F1&3PnV(83us)>OuHR%o*)3=aE*;;tfWS*aJ>;@5+0V>OQWv4EdeazEk@{vgC5;;f?)@r#a5BsmWjN zsk+31Zd9via}s55DP27f4)&$Ic#9Q;ms5W)A4JS`5d9$9GbfJJXs7>nZM)DgTxxB1(ZtQbSp3mheA}A8yxufTrv@kB%)zsA~m)$ zA~}7|dKGVL1sGxiJ?ISFI^5OsCW(imKhuJjuC{oS#l;ZP8fk7^t6-yB_~cSD zTpK*HCPkz5g}ECjfp^Qk(Gdgtml3B+3G7w8`s2m;okqfU^vsJJ^ag9;=h@e~i{a3G zRyB6@VAGrKyk;_hv@PCw+T?SPjRtn^9YAcldwygn!YDSiEt!?6-ZHb0fewqnv_Q=9 z*N#LWK z))kdEOP_rGDtEA<1iQld=q0y~UC*3SAmoggik4f=_Gn1 z?LZKApaQWk5WbkXW!EqR76T~z+OGMkcZa9=$hs0dh&R>2WnhZK=pDJ&@8rloW9gc% zn@eA`d`I2qEoX|QQt-EXhHHNYe(Jc6*R(xsk3-iJYF8+(yR?8aXcz`IdN@$5{|fn% zk+GRVSA(2MX6)ZF zK;*x@O-EqZr_*G&VSVUsP_5lLVD^x05KYo+TVkD~}8hRhtgPt-yodN=QtM-C*Sc%voxmx6GM@ImM-`h!*hR7u~2-w8KDMeC1=+8+I^2yYjD z!fs_>>`9F$h#6OaDNq;WS%O6(`DSxlttsT@p>2NsyK;Nss;C!X?E5;GyFI>Oq zHr?;@q&#o)?)5R>Ip05-*O*`M$Nlg1|0J*;_;PR{_^#k)=q;hY3BNA%ZKY?*)$+~dZ*--)p6U8Y_iFctyEl6ldmiukQRPhKTh*(oe_T6T`|IBI-mmw? z`)=&R|3+ZJ4;)DEeg41+&-jl8kNEc;xVJyBXP|^PfPD=IC|0rm{1mc)KWra<{S==+ z63X~@4F9V5*Molv{A+Z^EqqpJ%zr54`M(Pp{uQAijtg1-H$s{}B&0^N%6}83k`P42b(}8>O|gxC<3fZl2q_#J z;XWbDeoN@W|C*5F8peN&^?hGxvA+;>J}uPQn&4-@gv^)&;~t?T-hz9r3PJW=A;-|XEWzcm|q8``F|J)*Q_G$K3LB`B;{L?u3xc$lgO6X@>^tY~g ztswlfSNO+&+PcBY*@e@{rDy)8C1x%T3&+7Tf1VM9w_HO>s!xJ0f{?MEM|UBK3*a|B zKOjiLv-s@6c}dXmdqg;nH_m-Pe7pE=@fXGSi60PuRs4|n5%KrMKN9~`{8#bEf8GB# zt&10NO$Pag8Fa{fKzw4y++PD9p~a{d1Z1_1W`0FgJU?D9*L{+>v`TZ6lAt+{Wp)v~urLu)?@a zJ9{RPrK3;bUFNfi42JpHr~J&1bNRNgvU+CisSu-?wYF4kicXMUw@kZE=j$}{`IXfSuyJl9)7Dp3*Ks66=X4qk(P(HrzP`4$76-Q4#@wm4aA>tH zEYsvHzQ>o_DH^4gH=gwhr)b8rvT$;3?exZ4n^o4{_iYS2GKlwp82z zOzPaqYFo|Ewzd2$D1b}WYi-3sH!zVoeO^5|o1v2gZrolz{ciL1g;Q<0CySGFnRA(Q zc-Hy4Tm*&=uCA}dHx8|>=GU@onfCPIRh)|xUOG#uwbg3dF;}7g+Qq`UhOhbAJlG{a zyV2$+&$ihqETpaW)Y^_}hF0qaSdwrOQ?TCY^);HZK5wm7uRi5)3v&yzJ=tx>aaJ#9 zB*VT7t6&Lp0DV2Pa4x?=M75AD#EBs7OdN~cS|v!E-1Bd6Ap= zKR^4l%Mio`kSLzduJwS4J=OD^FSJi@%-7o9DnQ6&+Mc;R1Q`aPP}@u24&j^EqL&Xh z@>)pA00*bA@V0MmJ#%h7)Aj*vwYFJZKC*gVIz7KuXuHnj@2$1{)#Zb$%ZKfQ@hpz} zt>b~}dBL1Jx_aI;=h|#zw(YBs$bq$H&wJ>X7r)vp1X_s2mDTekhd|ftIZzmn_4Z`* zxNK_-exUPo2_%`$t^txotbY+lFDKT^knlX5vpkSI*A^z9VvJe*5UdLLFMSq{thUYk zY-XYD2K%`n*z2>I_1}p^nBc=U!P(ha!axA$*v9#QR%t(0iRZxHA;1`{)Y{?dc}AZR z;F~_9)$<~K#;WHf`ixi4%k-J3o>%BISv{}PXR3N$qtA5pyn{X~Rba!$e_L4xrt_KJ zHoKanrPi+QI2qbL`3n1FZO6&d_Q~7rlbNc}_EcULP5||c4JyI86TU3q%V1qOz(=2X zz(=12z(=1&z(=1Yz(=2Dz(=25fR8@A0Uv$#06zNct!Bn8LF%h!*4vTw43r*QC!W~A zXS(4Nf6sYz8Z4|r zDH0W%JJ9oTa|WuJL2KoMxSM^Sg`ZUu&^|A@S~@O-K5p5v`N{n7`2iLrSciZQ0PvF6 ztV38fhHLFswKqIoYY+cdQ^DA$Fnt6h5<^S3?H;EEYdJz z!2mEk3f&cIhcQipIxSk$&KtsP+c{S`bFMd^$&8=FJ;yGemg%+c*H-egTeCCmb>dV5fDQL!@+{QXeGGg23adw zgoxiAO?v5BV3zSMTx75Uxzxc$ejI3;*gnzoCQjp?>2=lx!M#ay*LTG=^a>!Pg( z&R5%Gm2+S};<0m(^p{&32-@4OV~GnE$i&7a8}l1*&}MDWiJkM1v|dP_4bZOYc^$Tf zxZmRZ|1*|ed?^O|f5XLuZ_;Dq`QdnW2ft+3I_q470v@ewVPy&5#wuB&8R4Y^%{B^l z0|h}_?BSh2!u`GNAxQb2mpQ(S+p&PZ-NKx`)%FNJ_7N5rfbPsL7~w5!?XMC;xAy_f z2dYmA!Y&L}Fkmz|Sbd6FM-E|N9XU*M7IEqb&7r|jnnQzQG=~OPRG)@6oWp1pBiMF~ z)~Zh<4586+jO=4q(mY1TuA+I?=xUm0jjo}2*60L1a{<%V>6tXxpl8zHBt4S`r)bU+ z2B&Eb4bIRU8l0s$G`QAU*E~koS?i+F_13y*bc3}n8r^8Ei$*tD>!Q)k*1BkPi?uEq z-3lC!Zxiq~>sxyoCthI>XE3~-kWSOuv-oxgY%PW~=T3V_bMCU{&!_K+sL3Uep7@Aqo!n{~g}*h8BBT6;*-UxzCv z?fX4w4{5?f_K+q#jJZ?W_j|qd&AQ(s_K>E(!5-4|H{!}E`+kqwLz-~T9@2!zs!w6l z6+GLv5`PNYwH6RG!IrJfR@&N`wpduXcgvvH1O$LzIs|u;y&1O74*707FQ~Im*Aw{9 z*J$)iUh`lBwLPvW_>TiKSmdi_5NABYxT42Q(NCL%bxd9%=-lUB#uv7 z^FD!jpJ317dy~Ffe;mT?6!A-F3qsC~asV`Di2py>8FRr9KG7MAc&pjxI%5fW8L2at zg;`eWjFlb7UHmk=u5;Wi42WM9=I~DD+l2e@)a!+7@xRvGiEKd^_N#W|vw^%p9eIYD zHR{JWgPmk&@a`6xdkelD#?0$+n*#>$p4K7#Qo-uk!?<2x~LH-2vjH{sc*gk6B(7JR4A+p(@QxK{%!pw*6A z_x;)HYnR>OrJiv4jAOX#?H1hhtc=i)`}gCGY8gEDPP~(7L%0i{w_;`2TWcX4-fhhq z#>^(L`CnnX6vz~{aAZsTMUEBOD8B9}k$#tz*!E~DDc zCs*<8dw?0DTn0Ub#6g75yYc%pj%-mdWBp%hH{&RA!_QKUxJm~v5SH(_?7G8%^DORv z53ai1y562)a|rP#J&~Su7skX{w_{A}p=TWiH|)jd0Z0PP-MON@7LRS+f#~wmyg+Na zw6e>eo58B?#=q;qu^Ylk{QiGByRx2yfgs$WwDpR3AOSI60g<4AT8SaX2Q)y88Zk)J zs1FM?u(4NYn;2jH8U9%Pwitc!$u`a2Gqbxhn{;P(R$%=d5f)*rLuV>#2H@HmP$oFb zL%fXF$Jh!9^^oUdR)qvwKeJl~|gqA$>aF8IbWRY;TXC^QxgQ$KccxaCQUqwr~RB z9Gb8TP=1A(zlQ$c2HerXICe40caZo8>~TIyPtr5gt+0L*c67MIW{Rfab#|8KaPDND z60|^zv_#94q!mixxL%qvv`Sf8lRj{KZ=E)1leTCZ-nVmN=M#qN2m&6N%xqC(g6x#c=?d&K3o&nFG)HHBH;h{bzo zr3?imWnfwX)67Zr_!|mjQ5Xooaqc4e!aR?uR)k{$=kzS*gt1qyxi;^Qfn_{$RbSxM zl_-z{7HZ))2_8u3<3mz$ZF9)f2)G_cfv!e5`UEb#Rf%pI&8i3+x)G%t2L@DPVr~h$ G#ECDig^RoZ literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/assets/KaTeX_Math-Italic-t53AETM-.woff2 b/electron-app/dist-web/assets/KaTeX_Math-Italic-t53AETM-.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..215c143fd7805a5c2b222bd7892a1a2b09610020 GIT binary patch literal 16440 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 literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2 b/electron-app/dist-web/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..cfaa3bda59246b49e94298478d6de3b3208066c8 GIT binary patch literal 12216 zcmV;pFGtXKPew8T0RR91057-z4gdfE0AMHp054wv0RR9100000000000000000000 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 G>;nKVNojrn literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff b/electron-app/dist-web/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff new file mode 100644 index 0000000000000000000000000000000000000000..8d47c02d9408d34b2a9d566c0fe0d42bf82fb735 GIT binary patch literal 14408 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 literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2 b/electron-app/dist-web/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..349c06dc609f896392fd5bc8b364d3bc3efc9330 GIT binary patch literal 12028 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 ZM6wWJqL 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 literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf b/electron-app/dist-web/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf new file mode 100644 index 0000000000000000000000000000000000000000..537279f6bd2184ed32f1a5168850609147d58ee6 GIT binary patch literal 19436 zcmb_^2Y6#wo$op4O7}`vz1x<{m1Rq|CAp~D9*>(`#%0{cmOagFS~9(5Qb;3&WKzh& zQW8QEN`_D#$QjZ|D9KW?OJK9`*wC^hz%H<`Vc#aO`@xL-e&t zXrJ4Cc+Y{w`t#QjlKdDZG45G7b{O}qgbe)*rEbsut9O5ay7r*{YeE`-y?58b^5Wlj zf1i-(8@QL;iyPv93SF4L6xUUI4;(-Bhhp#h35kWV-fR00EiKf2t>PphP5*`V-yc{w zb(l7o@4@x=aIG9%IIwH!yEktGJYOb6^U&c#$ByqjJp6S+2In#Uro%^f9p3dEyOofh zEc!o67>S~Mp1FW6u!`AYwqVTWkG^j?8fC8Yzlzco^f`z=FS5spfmn#{F_Tf&uxKb1 zXNh>!aU*4GCFX2iZ5Q;Ia|hXnIhS@e>-e1UR4kgX zr;@R#+v8-CbN$NY6eV27+)hdK`z2g>q8_))Dfug147Vx+iFh&vP%gXl<9;dzAXENe zK$}V?Q~ANo=4-B*6f{Q3NXO`oos)tni>4ZWUS{jl zqRwnNe%wq~^g6fZ3w*>5y2B(~J0N)KlnU7_ z$2Mwv=H_|^W_t}5xot>qNNqM~9+2CDNA*-Ht5oRup2Nnb2D8Z}vCUMf(f`nLY;|4n1UsSUQcH z`!>WwevefoTA&i;`~)ijbUc;x1pJjMxUneM2VjGNYAzR&NDBN;C5bvlRIlH1)Za9Z zH&=%@g^J?U8+C%)Y%X;Rx)Os{YoPDc81+WVa%rtr)EOD2PdQq~TI;R0nqHgfP2JgR zC${X~7?_E6EwqJ4SZPIfPb-sK9D!;_%c$O{*PY7=8k3HRjQu`$&B@74SK7pmc%W&1 zu_5)CQMSDuBWfW7V5E?5@vsm z=uQNa9iz;8jjgz?S>reMRZ@^;nBueXkRj5zDa>-8C@ZbA>jj&}Tx)mgsCm4RdWu=O zzf|w+NJ|zbSAonzsYc&iQ|=##nY|UZu1yCvhL_WJ-R4DebaRj2vgMRU)VdfGg^wRJ zl-nm*L$ImAUA3`AHu{T;yxQF8mN}=BmNr$U^g;!pWR|`}o>6s>cveg4rTS;?&8h~< zk_@hjbTeemK*Y0p0b|_OR4OKkR*%OY96VzimhZn`9=3I|CTI71DF~;*eI4Cz#|y>ycEQ zw$3@Ox;USM9(AumeFanNQk_a+uLc7hB{ossCJG*_rHF~!B)zS~ph?6%WeJTzZK6yl zvRU8M#`ZdjHC@-69S-yLT|$w=YS5OJnk=PSgOxXwmTnLn?l-k@dNr?phJBm$6Blr> ziNGNlPx%rYa*xdi&Fiy?l|h@Y*-S%J)lyIyZUzW3|Um^uk!3-JF(8Qb)$e02J(68q5}4Zc$N}CkV^Pm1}cAkU;wRiuws0^ z^;SOL+#+lghh3y!0R1hT*IYhmGUj$m&NXF0==-%Moss4q)`~L9ZR}?oZy|Qf3 z$-)<4lY*=NN?%}Sh>Zkblgb==)y{GBFVRe?f@b0>mn$b#H=Sr1*bq6exp`!Fb6ha} zK(uw1mN*@CR+rNjD=YD^11%N(|MlJR=GmE#bXLBrjQC=$H}`|n}ES2 zSnwIF?f?c7msSThJ?y#5mxv|eesy~%cD$`s@?4wyWSN1lI=84Z$Fk!5T797W|ds)8};r-PzyTu+gR|Db_}=GLOV} zFw=m(E-(-?+<$-WNN+f?!P`WiZ<}oEwE8Md*O`5t*IUfpz4|Jpx6weSM|&dCMCAr9 zN6>BbZ-GfWAZQ72F1kS|Zf}A?eZd`?h7^6MXSrbE;sX;61~i<5jvJ^VzsTYR;n>Mv3dSn_1 zP{wrTjkPtQ5=TU-V5~~6)6uTD!`&Jys&ooX!;*RW)RoxAtIMNDt4)d`f|IJ$LC zEK=%c{GNd$MdnRz4Xw0VwN*_7IOnfz9+f&+7til(@btidFS zA~(~j&y|b`l`8xIpF@1XT+>K0L1{y*ea6I%h)9zIqSy zW07kU70!UpWH5$`?NDhCJF2UkOIw)6M71=EeW*(g?OpDztF8+^xO~G?m8RTJac`=5 zuBpn%m>jJd?Dt1i$@?uN?;dpzsan7R{UM2h=mPihVwaNY=!5b{ebSOfSM#9Oz|OGN z=~2`3xj(c<44#38-<%aqj6%nRAjQu^iv6UXY=DJMHP%+SSl;KlAgB_wOhHmrw*`v? zK^fR)RlYePx7Kui?^z6FHiR+lYE6TJ&wDqr+Tbtvt)~70> zvDBpAage?-u&=+R#A9?1R%sjq^|EX3`0+WHTtDCdL0y~MlTGoKmUz=gDh68jdDuHT zFXCpHbgSGnT+m_pt)==`V5iC`K$}d#D^$739Sq!1;gv)H%(=;XaNq0h#?;18iM?}g z*JNK(PwkGTu-zEiXrdY>cTCxgjr}@SRPO#_aamIfd|+)=v9+kk?5mLs>}G$ty<~g# zslDkME%W)R1;a$UrpTnxZ)Aq!UCy$WzF=vcCmqwz>jTZQNF~c?T=DmC*;F+?eFof+ zfDPY7g~&rFXnqRypF5*QDXO(m`|=n^uf3%2TBO3QMIk;Z3@wBve6?nBGy66@N@T+0 z92Z=93z(V(N+rz~2k z6(o&OhoFp+6gK}u?8}g)AZD(va)|28fgn6PzNzv`?_wz}s7D@UO?qjtt*yq;H{LvB zpd(Z+9$+%FHN^&7Cl*;J9i$pZ8P$*WZfYEw7k%Zy=Gui$rl)RS*k6DCDG-O_w)$JP z3{^S<-bi!IT(jI*Q595+PGAZh&aQ{2XeA0Tt?)38Y0LrZ;;?(5(}F(kD_7SG!5{)y zAS^kfrRQioe*N26GTEK`1#Q#PPD7oiR8RF=w6ef{#vY@&kLNzl*b_`RV_fxJ-8bi# zw29Y^rIN%5q!V(=7O`dtsa17FW4NLWIt1(5V%SCbohKDEx=LhGa_~?sZwoo~9DzWH zsn?)9zcF|FyFG`a#fGXw+Ti|Dt<5#t;;y{;N@-+pVA4BWVeBpoRz@2`{nJ}LjXgS6 zX=jg9jcYI%C@Sjr8-iP$R)1xv-2lgn9ia3TD#4X-Mioo$D>nT(s+HrFvQ%4Xht}Kx z*%)Ha0(MxXV(u~Ina+8hSLxt77!C1IwFeJJV6B0Ui#3Ec#jVoxhBjZYuQuA;TMu0? zggd4_x!8Mf?1Chb(#w=U(1v~#es@>3-p4;|Lg=0UBb?ew!*!+Ue8RIrM=D(6{f1I5iqc08rnobu+nK4R!^C;Uiee#h_JQ&q>m9?nKWM|Iif7(-eCI%|uh^s6K?O}amG3{i^zI_L0Plf9{G@u; zJX7Su8y<&kdN1wYyEpd~dp!4j8azM9(Z!e<_}gE?m<#?k`p@iTkDnhzE4Pogpp{1p z(D=XztyVw{8R4F0Dy}*Mv|<+(cMJ`T*aeM7Bh?OVvERfJxnJh~S?V3}>D?Y+D8-=d zsVV_?6lPq5(dD7gH`t_ZhsWQ*M9Gy|rgZGc+m&vct>`uL!7Gl-W3}vY@M!1lzFxb% zCig-2Ls`pI-K%*F=RYXl>f|j z(ayLZ?zag}vw#>d$b!L2n{C@|T57QA?ln^Tdv!Jg)!x3HnyV{^y{?(khYb+4$IU`n zy)(DFMZcN8%UNG0m_gVk8Zkw$nEl$O)Byc_n<4jN?(f$yzY^=)FJ9k`fY>%w% z@_t}yB^7|rb;&O0;W3BKZ{xbrc0o60?tYhP`jFOqa7dn;d03hl9i5Q&J84lR-`=K^ zLv~O1c0J3z#uZ)e*Oc1lM0bM{;p?SV->%Z5n)GA6u9TZ+KC8i6e;}COdId5R3~@nK z1B_rikU-cES6o%dDv@w|ErkLF$ckuFi~eeV*ysx!-j*j&%R1#OU5*O*mf0&5g^Hp@ z)4p$7G&OB0Ni2`cF1MCxsGs(Y%1u2QIkQHw%5_p68ZRo*6|R84Z@ zWS7xkj5&A2<1{n#*N>VeCnmNPPk~(y(3a|*C0iOd>?{(U&Mp22k(KG_)vxIf`WsFQ>n=f41aNmxpfH! z!uAb2%gT&4YoIAK>){ULTsq~G@rNx;sDLTKw zp%slAYdZW$O<0UYTiXv3)rhb%3D~L z=mEQ!&nt25kL@m1vH9z--+Miq9~-0RA7l$^1UG~Il>ycL=wG^)hf)zhgqz~tG^{N5 zD_nV3O2vIVE7hU#=j`ENmFq#45omjI7YdY06)1n_cbHrFFy`hFsef&5uK8RZ@J^kc zYe7_iTZ$hS2!cPz6_O+hl3!rvXpFhb#Cb|}#mnx6va1lS>8}z!iNVl^ohsc{cbwigM%PSG@$qUL6b79hqxY@m=s^g znc|KQR*so9k^~9ilC5dm*z{opCWhdFh<+cnczt2_>0NhJ4BCM1!0To$QV6cLhr7(w z6Kv}CeJl4X>i+xsLnVA2Ln;$hd8!GyS=OII)1ThLJ~Di+Xjm9SzfoqP4+BOuD|LYuZmAO4 zfgos&6PDz=yN9|v1#HfWKxc&*i3F+zwmdO0hKUCQVggwJczD=8t9R4aSATH9pKt+R z`ufpfK*UI3^>_6B^abQ0TA|Mp_2x@07XtW8T%{C}Vqk#kCrL;m1riP?LJ=@1k?>>x ziCeq+E5+onp3WKCx43n+QEEzTI_aR=P}xwYATfxW&=9SxN*c6=j(Alm{bVIIY;M-y z_ko~P#|)cdR!wb5rM9?K>kHR1xY6(}G`W|(KBdG|=43{_gF`*E`dj)F(5D#QGa|cE zj|o~B!3LaTHK+q5YCIJTs$6j7!=+@w=1ONqw-!6YEk;Xct-H9l1y+G=pA+mgicL&3 z#~O|1Shb$MH!8bNZEp5Q2hF+=1ySMF-jf?EDWQhZ8z*E|t>e_K1pOWW{Td)mRVt?d z1vC>*g}C~?;7~#@!<&a;$ZIIHJGzWT{1k{Wx1E_L+7csHeL&}OIh_m%0UtH(9~Dcyx(QApAK-##Nt~*k zsw~Rq)VO0)U}!K<2sSa5rx-EtG=VaS{k@+tNRXnlE}3UZ#_yD-N(_wGIaW%^96 zhp^SJuExlh)!rr08ODn;Rp`w(B?zo;iZ}?4eURBZH;4SGsUuR;SZQT~P+k?asWV=| z?79DXHEOSk+f2G{oXcy9E4ePl))WceFw<85@mv@R{N8k&j{KOJc&oxk5|`%CZ+B zX?0i^r(#^5-S8c_HoTm=myz0)q>W9j4rxQ?GKycI{Y(e_y1!c2c`5xbaDqP9+Ofu6 zz~JRDXjJaz&lcVcgDv(@s)wH+9CBU4Xk(Z!jZE9|*)Co-x4UxR# z3en;DQx(_3`787YS7Y?0>vwu}=_RvtY}QyIPMFi}P1QARr8ORFhPFKOPG;KP?X8%- zL#F1J`ltLgW6O08t&+Dc?ewR>#Ra{^b6K{FY$EsYRYAeY1nj#*U5ckfumhzto0eSq zc;}Y1=-AYvgWL*Ai%r|m*_Vt3^z^S|g7uxF(>Ggao%joOy)*Z%I5kYQwQs9}CE*&o zoj#?mT7^}WBBKl}Q){?+;3RO>jkqEZsJ>uWfN9FNz1L7Cw${n2*7n-sy|mp@8!RrW z4iCgzs>L5|zeP_CRl1h*SN%#138MAp4^`I~9h)1v=Ayd1bkTmS%un%<`BQf$R3P6I zc%A`ReyV#?lAEVwM(4KBcXUr^dJ_6mSJCJAmR5EAUT`Od(H<^+jwn)^5+_I@la<$C zD%JRd5u7=Bt;IE$n*EM_abiG{hSO1#SSB|$dQuME%*gP7-6Hq)cUXiHQ)ArOkYCyTwL1HE2*)A9X4n)+d#?z zpN&gqHP5(0*{iGbY!HG6pzBgKZ7fM!9ZKs4quChLX*Q2d-Fhp|JUm)cXtAG}T~bMp z`}C=S8*Ugld6gloXR3!afEAub4!jsEI0{~!3#ynS3cu)Ln>(N%*` z1F%fSY&PpMwis)!y*Jkr)I{`-4%N3nlt90Td2N_iP(5%Kj3e&gDT<_>hXul;AEosT z%s#KD+bZTh2Kj-{5YOd0d{iE0EY}DA@Hpmv%))bEB`SY-6oW@m;8LrcQ5|e(DGO7x zEE1^0s(t1yM6`mlM6eUrqf&eCenlvk%?F<}~hS#_OJXlO{&XXM;#(|WmgHPZ1P zEwVt3Rhz!jx_r&cRHmf^vJ^OdPtZVL1|0aKF8~hi-`hErQV1kGDim0c=Y0@Jz$*&! z)ss&@wyUkptF$&X33n>fuKF@6@9HvF>GWm(j^(HS`K6(u%Gx0+ej>QLI9bVz8Ap?B zsAEf%qYzWgIfeXC?l*3VGMNpHS6_l7R*wZZ8|z&=7X zMnP9<|``K0ADu1cYXp+kORi%>2XsWHP0fwhn zJ88x0FD_6B!DSRAf<#v0>^J$@sz5-iu}Ml@omT6(VuBeAA;&nJOhXu>Roe*qUS=Cr zt55S*AFVuJim*Q#;t%Vj#uc4R-`BOri>r^wd;iK(`IJF^EYy@6_- z&WA7(C!G=7IOQb9=t+zYUp(5ulK^f+Gu)}!!nU`Yd^%lqpw|+xBkwU`4;u`0+!k?R z>;OGSKZ&tUF8_Qt+ChJaSKg3v3xEsvi&H6KI1#K3r6ydCVS$aNf_iOy%HwX0)C9Ep zActaxbs{s){k?*J#n0)G8Hbk#3H>o(2#Y(hqM6*wb9M)CB6L8G3wBK^%XOrjK9uk8}7Zc9VG(8K1|Ys@0or^8hGfV5U} zI)PZPz@v z@mRXc-MtxOS-J7V0~Sj6TZ+HvH58?%<*vvkGC*4&q%;Z!}%`almisHQ$Q<>0h%!Vm^{;*IM# zq~0pycOBVt_(&?Lp`JVS%v*N_i-gw*!Kke5r=J}+Xo?o^%Y9L&o>GF&>@aejJW4Tu z4tgCwQRh!I@H|Z6-N4#%8v4xnRe+GmWO6^5naO=EgTuM}N!bB#b3M1jPmt8}Bj(|! zM`zD(W_!-xi=I5Q#n1A1W=m521@0vTgIL2K#EB2zuj<1`De)EI_zAZ3+G~27End8P zZo>G(AIh{tV0Yd%Iz|mnS4a7^H=VH2ErnS*A9-|9EOX6~_deBVP4(k=*o-J{%`8EC zafh789_$3GDfc+qWX)dDKBHK@!glSpwAI{GZK*jnGl8dfmL~grP}?n^H|+xx1`+)WYQqik>|TK6e9R5BD<)I<9a& z1a@=F$-&M))5FP#-HQF2&)fi9G;z%MvsL_+i1(I#XzzQr^-xV^I4ql)fkj;7=QLGT zLxaJ1cy{W5jv7(5R%yRNMvMK}i__+=*{Y&F;kwY+ z(rlk-4%LPC6jjZ3nWurRzj*Xim)9BKINN!9pbX{(Ak_JlCnV3O~QRRrq$EegPaa0)IpPNkE7(Lvj02k zO8j}ZBCA2j`%)KHOCjsDzVv7GioUS)bGphmL$R<94z&9J{Ks1`O0yM+_N+mY$`nMS7>(45iyqgK)0 zs{J(N=Ad|s_^|kG$sye)J*V^OmUR#5p4NRw@6bo|ZTemMyY(N@|3sGL8TnoEIYXD> zLBkV<|7WZ)9x;Bx__9edc})$bEv9ADm&_XTnE5^Cf3nyt_gbE_eBUZtQ`SD~ZPv%F zui0vCyKV2Veb+A9qxLQKd+pzHxEu+`5?-eqXB=O3{9ng8XQgwKGvmC<`CjMeoqy~6 zPgk{T#I@l1E7vdGE_cE`=sw|o(qr}P^L)ee1J5suG)3h_!$tTui7Hc|PtOfc8+KaS zeoHLEFI0+L^Z^f46n>7JKfcGJQjfR&Uj6{ zdIuTAJB9llf{b>4Z!i;VdZ2-xRPwc{S12r<8LUGx1tP_F#80l zf|Z-WShJ8NW?tg0VM~DBM|R-t1{|Y!6Z$F%FfAE^UtWpQhq9DLi5G39xE>(CA!%w@ z{VM$>a%#UJgF*=z;P(sdL+Y4m(B%e<+ehqb+c&Y^r-&KZW`ehwo<$qz0$LN4d(d|r z>zwBEsdMLH89`ew-e2c^@gCqf1MVLeu6L<;cab_yH{inQRmW)qdZlnLbx|3{7{Vn$ z@}SI%n84MJiH|QT$LO&tp8n07|vnt;k%5TX3yaMo%xc!LYgSw zb?bjO67m}>`Sri8-5A@AZ&7s;MJW@M)n;(>HS&9fkaz9i$qD}SJ^>7XK$Sk+gC~w` zf?8_GzoTqMy9T>@1J07SlAYulay@y7JVLVMN!r9x?Cb0s><8>+;je`c2p<$45FQdf zDx48Mp*WRdrEGN-Gbk9@fh_mJWh1}F{+4}@{YZGvMI#>;9#I@hky5(4y86@ApRB&R z`pW8$SAVqn^y=qU|Ig}~)%slR`467I@BH28?>hIrbKgDpopb+i?!|N8I`_?UFTAq! z%KR%kRM@fTU;dXRVI@npWO`>6W#~y_9v{kzlXIDD+?%bLo!_mT-jd0(>V>Ct*s4oQ z{zb3PmnE}VlJ@sJidEC|-H|K}XO;Qgkt_@QeSTjgD}DJ5(4qmo`&&T7U^J&ODcrpfwtmHPPIN6jwUU8)A6I(Or z>^+@PvSVYo)j8``vdz5KJUgqbY z$-I{2wdA~aes*@&3u7^{0$YjY7@9e|1cPLxVYvn@=Pg=K(bO@B&!cA99lEb(vU@T0lb~_v%JfE zj|#0EepGKJ>E7---@4!!!j}q?F+U3p0faPApI3TM`xiJS!)<5C`#6n z9^{yz0uE)Z{AvPMR+V2iOk`DwqJRcV06c3;&nu_rm8=b9i)8KLp{dM@X1Qm!Dr?&1 zKNZP3!b9Vkp~?JBuMhVf>V0Q;h1kjYn{)JVQY2B18?U;u#!g)4+O{2+2VOWGer zXsgPDD@^c}&fcj^*6#0Cdb4JTp9vd#zFV1pqNs=>N$Vip-QAo5PPEa56{jwgy(8qU zgm}Awqbn52dcrG|mqnmAFN?z~0xwI#D;i#U!z)@|mWEeEUY3PdBwm(>S9H9r2(RdQ z8480MdHQF?c~IJ~)Mx2-zFQ*M@I{U8^~NLl#>hpDf%V3t`9>v7vX;-f|6~t{V=TL=jna3nt=BCqtNpE#Qizdvh}q4 zn^)r0#c@r79zfuaj+w`1S!j-AQ{j3~TO`~3=ek0$m(aZhEF$h|rC#ahDgmS&IDNX` z-wzd(f#HMJg+*$n)a3+)TcNw$Sr58tpiZmRZYxI8oi(IGyH3~p6{YPo=G<^;H>Ey5 zUsm*Yuk}{4^IWHNj%Utl6s_Vts|jdJX1lqjm7%n;J|OV-&1Xe$`_k=-okc@=tE5TK zFZ;7v7*!}cO?ttL`ur^P!{uWZ02=hazi*-0>&FUxz!QbK3g-JGivSR=l0_&HFhdK0 zg9W(^63n>3trZ7Cz-K{|URVpl(zZqm1rTTh1zPyqK&FlBO<5VrL{a+u{d`f*#rCx} z6`4Gxvt%k$ue8CSbLd(ACMI2HMOLiF)c~5-eV05F-z<6a{sOn4`6JnmwbfMW7uYq= z9h}QiUSn}5^hZ6XVqeyi&Ww3sQ4Ono zqt-~63v_lf$UGW;l#o7D#!#WWG9G@Es&^((QSVIhKK*E#;(d5!3-7}#)4UI_%!JQE z8>Ugqpa$EH+H4q)SE#i))bjVX@_v-JZsYyb+IHSgt?l6b)Y?wIW-q$U^EG*8fv?Fc zi+oL9S>k;*p|Z^T@X9XUhgWv93Ky>( zP~qaWgDPCSb_g_XTW8>5^(xzmh9miE7pg}&(RsIQH?EGs)}qS$9M4yIpA%{y-oX2u z#NdtVvtFfMsUuG1t9-=O`6};z4d&UHpYqy#m3O!O&HmppYP^;m3Mf1zREk?g1#N=^Swj8Qs=uhU*+B3nXmHhw_#*Qe!koDRo>xr zzREk?5q{L5dbU~7`>2Kqy$G6M%VxVnS>3LzP&IaH&7emJ0>I}d;7-!JVe9fC-{BP^ zb)T(43{b~wk9l<#e9FCHHn`4aOWV(UC3T5$Q$u`J-!|E=VorgiPYN6Jo_<()fX^YAzheZ0ly8g ziyQ!CL#R)oo&%0kCvmP57-<84!k^y`@1k(6wq+UTh%rG z)LfCvX8Y4CU*3CKg^AOK!=R8RtlNZqjskd&lih&t1j<9ea-Rw#r}Ig*S2KFXK=D6E zu}gWusr}#O24AaG-B{@=%yd+pDc@s1 zdU82Fi2nIiPoU1_@F>P}$oQ(0knv%Zqu4jR@5QhUUor#d&>xoy4%-FDE?rjvR44J? zr^@sqKKZH_XtSWM*hR)saz3_VF1~M%1D;kq1Kj}VmjLlTTpvfh9&bL^8nqh$c^@$N zpNwI7C52zNh~{gTeO`xad>aQEMuRLWey;{eJU!qu;6%p+y=B3-pKLg(a3KHb!YQu@ z`mz{Lvv~1@P8oEZf^R_j@y(QK{DwmiGFyui&k*!V1kg8N7dK(u81zPhByqae4Bga< z9oB}-XFK$N7tYOkNH4JKC!4^fK}g6jH17y79s|85z`H4e{5nqOGh`OuUEPZBzae9a z-0t1v?c|@xOH?4=Bd_9XD)^!X`62lcd6|44d1#61s2)#K8Sn(SiJI~22UcpsZ%~~j zkCP|J=g4EyiG%wZ8@n3S5?^A^m+6*5*;OdJwfzeR4lJlwv6i@YYVWS&3*zv?fyLzo rmf6R~_Gu^g?LmhvhmY;sf9Rkvws)T}c5GjMKo@>bh|`xM-)s5*)si;6 literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff b/electron-app/dist-web/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff new file mode 100644 index 0000000000000000000000000000000000000000..31b84829b42edae20d0148eeec0d922dad2108c4 GIT binary patch literal 12316 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 DqysK0 literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2 b/electron-app/dist-web/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a90eea85f6f7bded69ff5d40114447a6d8b48cfe GIT binary patch literal 10344 zcmV-uD3{lFPew8T0RR9104Qhx4gdfE08C&204NXu0RR9100000000000000000000 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 GG{*pT{>~Tx literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/assets/KaTeX_Script-Regular-C5JkGWo-.ttf b/electron-app/dist-web/assets/KaTeX_Script-Regular-C5JkGWo-.ttf new file mode 100644 index 0000000000000000000000000000000000000000..fd679bf374af72f2a183b97b40c9c7e9e51fbe5e GIT binary patch literal 16648 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 literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/assets/KaTeX_Script-Regular-D3wIWfF6.woff2 b/electron-app/dist-web/assets/KaTeX_Script-Regular-D3wIWfF6.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b3048fc115681ee6c1bc86b0aa158cfbbf59daa3 GIT binary patch literal 9644 zcmV;dB~#jWPew8T0RR91041yd4gdfE06`=G03}%f0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/assets/KaTeX_Script-Regular-D5yQViql.woff b/electron-app/dist-web/assets/KaTeX_Script-Regular-D5yQViql.woff new file mode 100644 index 0000000000000000000000000000000000000000..0e7da821eee0dd05a0a6f0b16c2c1345dc573a84 GIT binary patch literal 10588 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 literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf b/electron-app/dist-web/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf new file mode 100644 index 0000000000000000000000000000000000000000..871fd7d19d8658f64d8696ed9cdfc82c821ed76d GIT binary patch literal 12228 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 a^|k5z`r34UeQg~YeP3G~_EX$#+W!Ytlnjvo literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2 b/electron-app/dist-web/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..e1bccfe2403a4ed770c1697ae7c15b9e1cd9bc4e GIT binary patch literal 5208 zcmV-e6sPNVPew8T0RR9102EjN4gdfE04)>%02BcL0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/assets/KaTeX_Size3-Regular-CTq5MqoE.woff b/electron-app/dist-web/assets/KaTeX_Size3-Regular-CTq5MqoE.woff new file mode 100644 index 0000000000000000000000000000000000000000..e6e9b658dcf1cd031ac82b6b8f312444c55d4fc0 GIT binary patch literal 4420 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 CPy?p` literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/assets/KaTeX_Size4-Regular-BF-4gkZK.woff b/electron-app/dist-web/assets/KaTeX_Size4-Regular-BF-4gkZK.woff new file mode 100644 index 0000000000000000000000000000000000000000..e1ec5457664f438ce5a1cc6dd8409bf60ca7804b GIT binary patch literal 5980 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 literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2 b/electron-app/dist-web/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..680c13085076a2f6c5a7e695935ec3f21cddb65f GIT binary patch literal 4928 zcmV-G6Tj?tPew8T0RR91024p}4gdfE04S^g021l|0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff b/electron-app/dist-web/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff new file mode 100644 index 0000000000000000000000000000000000000000..2432419f28936aff53ddfa2a732d027e6a6648fd GIT binary patch literal 16028 zcmY*W81cE+qS*2ooqJA$@`t}$2ry4J>7Rrb@xp5kLj8& z4+U{?01)6u__G1<|J63d|Cj&Q{{KZmg@G9WV3GaNs{FuEOeSW)#Lmd^N0uC zTO6m;#NCw;0N{!L;oLva1~$d;Gk3JG0{~cg0RZrB0017=nEunp!pP;PFMsln4dnj< z(Zbft8~^|k1ppX^001Q)?SV2@OEV)=0DzhC$ATK*`1=B54N1V11JqXfdT zv~%_Rv9tW)gFj=yqUs|6Y#mH~?3gHjIQW0yxF8&p{$vhmv&I<$h#_ASemq4~1pc;yo9=Rw9hsSZ^ucI`aM(n4PH;fzKo zE3$_WRb~Ux3~iu?mRtYjsOC9pug1EO_=y{H>xU88h9A`HuaQ2Iq` zCLCr6`B$SW(k0qf276D6_OuESlvBMFQ^W-heJ8jze=}SSvw3oh8)cKm<}%l^A5RgO z;J#6FFm4d>&FB30YjISr-mga^*K0X+YRrpt&3?7$JpZbi`Kl93Pyp`pR<8@mS<)UB zD>@Ds#&Ai7(WZwWFWhEa5$|$(#!@j%=NS2X4+=#@bJGN|Feb)IIJc5gPGByOR4GIGwO$%SR? zv!YZRx__@ryQt(sk&5=7T#wQG&&GjJ|^QuDjsxl5c zp1#64eS(nGn`18v;W}ULUer-zU=nC*akV6$+q-ec>ZCKE~~=2+}rty}YRSL|+WG7X;Z)->M8 zdORJGJHNd^ATm1kKi5YO>=o$_Q78`NCixC-(9CrB&@h+AT$oS=sepK^hQ3xTfMB@l zo-qWDKRLBSEqsJCIVKjhBHvLQ?*b?xDv>l0EGtWo0T8OXhup3Dh~*zYtO$K8<>S1L zsWK205-49p?|%RTeWII3i&tty)ff5e)dYhL9%Er?EG6ZA$Y}#+jb3p7(R#BwN7?q2 z_ozjw zx$nlX4&g`O!{;$#Eda+4~fpP8KDn$&}5hsCFJp| zriyzcHP&g4x!`ZLYXQ5!hc}IQ;c&o=O>Zkuy=v z9WqI_I)LyQ@UD)~hEpS+Gy_#KOS{~{b~^>XVfXfGQ!P@oXsMoAQ-?+j3a~U*SB}W3 zFK%M2qM)lM)=7BYXdGt{PsP(;k>MrL--DUR&6t^tEr=i{&FD?Qu`Gw8GN$gl6-S;3 zC5+5G7~iNqeqVEkSFf$)UB5m~@|Kr#hT)K|u&3>%>V7x|J>L5*nHWRNam7*he7>bh@ zqq}GuNEtJTqc#L<8(bX}7>qbLd+ZR-nzV=->UsNZMmlP;f(YmxR`gHc^AC5=-SgtL zP}$*()5n7}u zDw*eM?a2|*#`dF3v%PkSd0w$~>PWGX%^Aq=s1=?WL}Z6#*TYH5bJsa~fA}{`b=4jL zo8<9(M!9e1Pfy@PmRje-X#POi`4{dA-_;Di-rRoB8eW&OTN8LU(Wp}G$Wl?Y>k@T> z(qSML!TIARX2uE-7Q*gZ@CRBlT+nZ3*QEv`voThDIunHf^M-Q<&Wsdy^z=%vw-Mn= zCJK;!-;m!o_IdFro~E(wP+nvA*Dl-1dnN92wBSr-OJ)W3h^{dQCgdCTn$TUA2ouU3?g&YGEShc`P3&A*$lJ zAG$as`F(U)+|VmXQS#CE=We#f#e=m`2MB0+I=m1K?`X8S0ONgA>7XV}5No?`>13To zPvK$PZ05;5k*fO$Zbt!QrzbLYgxV%2t?4_?+GpAs*s19q6QF0X<;s=L;%ucSZSQ`1 z$!Lcj#+QsYgRCwucg?mniSnCH%_Km02pP}#pU`X#ATi7czyV7x{KcDa%d#%WvlWFt zW6kLxAp;3cTAO`d-fm@h6ScT%iv9=o#4rF;ig=)LxcL_iJni=(d(u^xD>YBjRB$ah zkq&hFGeuXfI)*#bB?H^2iRoDoibmPx2d}W@{6Y}~j@}6dh(v@UI4%>%MW?|rpN{@!_M z)BbY9C`nKo2yGF~M2Q4$<-LAO1nlyC zK{qI)8=PWzPgjc(%xzx&`R&Xjf%HDV;m5~DB`>~^-s4cY&SkL0!&5WhUU`TI-3Pqc zfGStX$^G9~*tA^Gu#E5&WTgXZrc|3$tK#1}`p7zA!DiVhGI0B1ZVa7SL-3;Q=-Vz- zCaN~b&qJLVQe{%~r$?vcUYNGalQG#tT2eKmiqd1mVHaT#a4{1-^0aaUiE%E@)xhHK z`*8>u5zDtO!;_?aU7_8pbGCZEf}hJ~Z^t$_pZ)=rz!GdZqc@vGp={9sg5$f~g4+|i zkJcOToQI7~v&M!{lpI<(m&?_}ty^LUw%AK}hFEw?g&i;+Gb?J>WFfcG*QOQ7;7-^O zj}S5Z>sj;l2s+SnH;FweG^28-?v6ozwq4tAx}~Ke#9hyW2OXc|T%3GqRQQ$VjY`BK z%?H|6aXK`ys>&azX3H>(CR=n^@$iSX%z9h$NljB5J1`KtD8X}@dCgc`cyWy#iY?8u zkMaS9T3qP}|CF>UPNw^nTkkrUaZ1Z$4oZE@U@TV#fY9 zaUkOxRUd`E<(j$AjrZQmR$0xksx_S{THO`DTEo0wEItLg zuQV%DyG52lGLax{-f^*Fx!}P#@vlG~6r{_;J!gQ768X@xhRd?=5?f`0O4QS46~wal zf|~qgn!*@ikk*z*>7$hHHM=-F^;bI8RtrWLBp8Z=Y20V2kqsHvcGFTIyC|i7Bcayv z6ryi&GN8_qlO%X|q=uN2WTG#o6euW8gx2&^-XV4PJy8XPD<`8ne{euw2Umi5OeP(R z6Bue}dIXbcF`3*imsl%<<3QAWeacFnYrcVxp*?rDh#{6R(K!hF0QE#_By0JgWwv-7 z*WXWPm1g{^j-3OQsAn!T-W8fNl)~fC-o~b_))Ryeyb&v`GO!?$`diV{%0jeBWy1nZ zh4ylJe87O-E`xS<7S+toM{44fHY2m6(cf8(y*?(4WC`-2BSvOII6L|yrFa4x)APPr|~E6Cqd704kWi<_3$VRzlfO%_d{eznx1<~e?3}{ zvRN^^{FxYYpAxdsR0vD7V13a{h{$_WZg0vSt)wb@IBrgkXIAunQ;HdRN`Xifhi8o< zfgn)!z4BX|z{ztcNQ^9ZID^vzy|$CE*H=j}y~4z^_$H3ANkIa9h2Hm=8Rb~D*vJGC zp2X;RFnHY8%+yzFmy!}bYxhL?`xYD8j$QxhT?gZc_DQH2F){npPCADokm9a&y%P)% zKha9|<0v5{o>_u~hR09Vr8pPz)*q(N80saRZ9Av|oCmwMB}>+A8EK2NT1a6Z3u=s? z!axG8kkZhQaN%u2;)6)FdO{B-a^QQzBL2e#%k-KUk`;MAz;LnkNRRCsYws_vC%iIQ z@3m`T$Admp+a5WeVf{xNZQjW^htwy-U7>kETe?!Pg&+1WedP{)RsH%dgD?`f(6|`$ zZZYk$nbm@;g{h`jqNP>ATB_4zYZ97HP8EGY7U_1QL#9C+Jbc4BZ?9iMtXjHt$}2ED zc|x~=we!UI`NW-_t+$-;Pmu?(^2NyZ@@QNPt>GJHeeMOUL<&;qvwwem??7Sl1La5w z|KKC7)E-Zh_z+?e_%vwZtvL?;V1m%t54M)8Px57Y!{<9W)n;X#($eZ^tNs)f?9?)lRD+z|Jy z{nmbC{?|YJTwt)t+xN3>1s}rCK%#cSO2lpA;o^eX3FI8EP9icK=vg~Gc-VE(nbv?? z0tiVoTzZi?DYT`XJ0=6;bm(e=Eq5>9iQcjvR5S;o(Sq+wxo5<<=4iIDY0L+z zG%lAcz+Jwk8gE6B9NJmg$&@UpKwadW3_4g7TclK>x4}%7PBspSCu2rD(khmkrS2P) z(Mz|t)cgVWP-|r!c@2m7D&n}Vur}v!qcZl1l81Qh@GesfBwQyF6E+tv2j7KgeJ?}3 z*;-gp8)vD^s=L#{2H;kgCJxV$?<#nX8Fh$;&P>}1zIlLLc4jiaY<;5VBWypntKpob z$eoSnm#f?N6d*ozoYJ-$L`JvM#l6PW{~ukcK_b?tLg&jY;K^AlC$I-ynySgGdxZrO zRGx+6E-80h1^D=&?tyI^an)r0-?ARe5vYn%u{2QzEv2d`YK~ap_Mr$rySyhyH41zJ zK(f$Ts1%i7dIM-R!}f{+Io+0nX=7B9VGK9vR{l=3Maa4f$5eir?E|KSU8Mk9Wf}e< zp0K?&NCn1@pe@yxSWO)0L^ztwu0%?gr@4CGy~J*d%n!DiQ}&502Nr|Mwl{#-6ih49 zHHZJvtQS=IuZ8<1HQ96p2#g);#!7RvqR)$WUV(`RpNoxWJ=#R^5O^#wIy-=9H`;*wp1vw=4Z2|b@`5Www2wDljs%R)Lw0PtD1*U~3 zgceyvcCw=7Tl_480RJ%Is>$A{O)1;k{xf0_?kW<+C!M3a`j+O!5DfCky7rgL89cg< zNwf{>kUo5ie%G(_Sel^gTp{ja?G9F-h3ys^Hnx=Y=WM+Qs`5*dqDvG|E7lx2QfxM{ zAcJm#G=(Zsk8hFam6?#mx5L`Sc^L-h{1sQtLxavStKK zUQ7@ey*xPn@WJ9Hx0YnPvSO#b&;CN5 z(JbzTnTPFszlSO!G$XM(MvW{?uSAAGfM3Cgs`Lh%f(-bIeIMqP7)D*{ zMk{jf=+nV3YyMV(zJBU>XhJhN%?WpRNg&J$4&InNvpsalI)BK)bN{y$ss7RIJggZ&la_J1DLdJMuMhyFQ?PR_Zhv7jLDGj`9}mmp6}nE5`KERe>@(HyGg&1It87xk(TJi+!p3J2rYM9w#GD42Gx}z4Zj6JbOiqO*Nm_{MwGL%XPNHRF zg-&T4z61nf5EtgxoXbw5sICfAXVSrt2hL$ln|nVCzV(ToT&wa->u{sVc*APjE;Zj1 z>%J-S0`8uvfTr0u9;jgJZMtZ92kNk2w@3b`A=Id9J2|?H5U;>;`|lX%5|lu`*72%T zb~&QkGp33=N}GIlNQf7jWK`6MD{-67Lu^`TgPJOMGY&p%{jvOA*2ga`_8yO;2GYRF zPffze0~!@wKm4#|SIzX{YF)MgxxS!QNX|`M*Y`XmJ3n8@aib0UqZV^5J_QS^~BZUDEpzj z>=QE~&sx1u`jvqp8cAQ=F3K9^xUPF@u$wLYV*X)m7v6gsyV!ca$Ii-DgUdt#jypSky0n7B<6Gm{eEqJiI+8Ps%8>FlI0{u7m|Q$d)EDAESqan*-4KX> z`Fj`q-vM2DNZ{zdAWmH7D3dxyZqOfm17fGw=)Q=<=IN9ag!81XrPsNpJ!Tg8h-XZx zl&_|W=-URc-q<{8aQcAz3_M!U#JQHI_+8+~`jb_?xss;}Wj(gk5LCsKAfEb*@=0|*^SKPEJ7pVheSC- z_ehOD=)&JZHT3)?TC(UBimB^2l;JY6IvbU!8=l$OA~_+0Q%dp&_p>m& zi)O_5Wgzx{LlE%y_}1U;9Qh76oN(emr}zpM9rwT$gj zMzcqw)w!U~)t?0j6jJYLjy9D^4usulRJA|RlNz2tf<|0?atRwYTAGMSW(jstkGSUf z2Zpo6WE6Y8oc#nk%+j@@&l)N3)vwjz_gUmQE|ql)HAb6y2{g2YV~iWiZ9ar0R^K=d zqF{Aft1uTLo8faZzB&88_?v2D$s{Jol(?9g*a-@AURNC)-?dDkDNNx?L4$cQwc%pf zfqs`cyA(lzHO?__eU$VIwp$_HoTTREasHlg%;r*`&#_7S!s6m0>(Nt@|7GxGn+{p* zW*c2#zw4B`IAy%rfvc_L2ASrLR3V3Wj?=~Rk{wR)^|x*M92h3R3IbgnfrA!I$>33e z@#8o{VSL&zW!>+2p)jITjnDSijxBfD?%tZE`@3Ejjb_(|4E4!vuUSdy6KvUJl~H>m zb%(T#P0RYG`_b&*SRy5G3oQ>;-lk_6i98KLhKr1u4MB0{B0?_Zv-F&9-`7F9t_TYL zmXkHU|P%)*KWkcJS z(CdVJN9n~o@!j!rFE3D`wIl3qxh zzQn-OB-$v!s_*XQY&zeq>P;N7c)-t@Ox#O?w(~RdvUnS!|LKyUqM2-YX_=)QhwtBU znk*t!8~?k33Kl=5vNgM|nUcdw2$0%qXl|^P+M-#~xlGK)laIDaX-LS>F5zZ*YP*<**W@4_wD>V%N#hcT=fnQlXlR!y7_P- zXF4ZeRw?sjIc^wq8P5~M0HxbisuW$j-j2#~(`^%G3LOo^`T9kLlq#dt_=Y>;dEQ!M z1ZknbL#(YInRD|@lo{*%PB?waao8RnKtG~`S?8@cHe-ofgXKw`Bp8!mW*+VgMVOjT z0!Sha=U&*fc5f){i@geQ(B)aQ1d1htPAVaYYjkE3D}#geehn_5v@SiRc%opwulF|h zw;L#pk2uDm`NPo1N`Ne=K4ks5JSI5n&aVA+b{k~pt(4w6Z5kNYN(Ar;i+Mp}-}HXy zNs-P=Q<>!-qP)mS)msz00AcA` ze5FYa#+gH4QtOM05$yIZS;q-iIgci`;PN$>r(v1We}@241l~of3sB~q%?kF#Y1Huu zSGT3Kuk}+xhshA)eb$5+i}(LG_(;OzsbxxmJ2oQE$}J45%P>nearWSdsRRhq`}Pk_ zEC{ERZ=lxOtB;+I*GZ%ZBFSx1upxGOQ1N8NS}8u|XX%|buBF}ea9XZEkr091tsRL)Gu|1Kx8v?NR3!*2|AgMS zLurtn&Ft&jf63U}LI)9}R(%%RI~!ZmmLhs^U+ekA`#;(U((yXZ3jSOr*|{`0jSESJ z*>!Er?AW+$q-KObXaxNQY3*WkTNNo8CG#HF@8k4;8-01GFlJpia5Q^^@oZxxqOG@R zE0dwd)}%Fbc{fLDkNIr_7hGrTgy%wajgjNbWun8KH+w*3))eArh!PStBjzhRIo9fq zxg|$ENg%MmF~1hz_e~BS7QC3kOwH^yc3AD^%^b*+U7>e5Paf+ObU5pWmu0w8_m*P0N zeM+VWI8*qQCz{i;AKO#~l?c_H40?GzMa5L4*V)T9I&2LPf)u0-@0Yp-B& zzKGC#bXQ2Mp@EI?^ek}=5BMJP;Lce43F{-0RG<;>TKk>!enCfBL|clMU%9h09;*wO%d$IB5jXxTds81&@Am7p z)(T5hDbLWiJQ3DZxTs}he1T1m{t9a@uD)v8L=|Dpyg?qTCzVa+6>g-oHBl!8PwTnt z!YW#7|KPZEDw=3x>)oDU=_PF;y?$O~=zzcHf`Y=Ncb)7*x54kYhQKWc+>g>KZ?Bh8 zmzp<9fr=gV=ZU!sXMCw7{pZQ;>Qug8ICq++#w@W$j&Z#Y znEybM8YWoaoJKjKuTjeottwP&-CIp-XI@9KT7^Pi+Xfj^tefKxt12rhdw*-ks4_p? zCy+SZtig~|1Pz<+k45Nt1_uFm-#jNq0oBv=e7Ol?RS51h-^dtrHhz}`$=1%8`b1B7 zrcSg+3HsOUoWcs(mZ^6=e&-WrtmUwplx`oR?NFBR6M>MLzZR12(*@g1;ZWDi!x!T? z5Hh(-av~6hGA9zxm2}c3fbz`EV;YWM9`UWpq9f_O2)mPzfd&N22DuKBrKS`(?m~HH zvXCQJ49DoGF>L%Bz`#!%rLXSbf|WzhF_lU;bP~q8!h_atIWaf+ENCWZ)wj^>Y4Cymsm@{ zyHt)|IoXfFBThvJ+0FXd?L>-8cNOTEFj)BF46qyIWB{3hF>x`{MqF)xbQIWqUbNWj zr|6Klk)e1q?^*0^YT4Xfow=#eCy!_`fbE_&PUp5@Vi&fne3#@0U@=B}YbnQk-`IIvU z2opbBNNZ+&yX|k4T$pzedLNnlFj1}1D6!*(r}LReX`N!HfdB6UvHg$MJ3SZ@~2vLnjR9BMO zw20X6OPu3tEF90^p%dH;r;W3Ogza@Mfh6@V`*n{zOGEg(+<0w(ng>9pK(Eg&FQg=n zO6Gshn;~tOn4UbRN6Coy6=0?zkpU0A6!>DJfXnay1>{d8r%dkpbfJ3jzXd!#D;olV#|H5 zh}$rZqMG{;WO;$Z&Z_SjGRYcmwUAm`Iy$8w>Ch71HD97u*JX7SCDaLHdAJ5vF0w<# ziTjTmqsKFd4PUw5En-*d)yg2Lr|4SXszA>iVN1yG0J$^s(X z+F`td2pWoBZ|xSfwd8tp3MdPX2IttY(ooz6*zS64cZs!B+Q^CP1bV37Xk9AbUJHIO zKH$4Cv)>XX4BQ`Y>mUA}=$C4Vvy459dOfvuqvuO;V>Kk7Pi5?BhdyrY(`is?_VP=Y zm6CN8!x0+-gKIxWmwi-YeF!c;N9NRzSE1~cm0OG19X8IwBVxNlUTy@%)|=jJwVmCKbr@SZeL>7JZL zn=0a@&%^EtaW`hFsDF1m>yN%-LXp{!uo;;`!Z+EPYihF8L5JOn1exiQc>84D4veUV zwCwZ^Nvvp)Shx(>=Vt-2igM(){zZb9`~N>m<7u_N}jfz)f^ zS@}Fite$oeM}ynllwFuxtQeA(M)0~i?t=tTsF_c$8rHz9WE!uDs!&~Oq>zAs7$Wc_ zX`H={bpWb{Dm9iu3XsrI{bLR_5Oendu00^q!&faZMkB%M{`5ZfM*n~qrw-*KGbxnt zA(MUq!ME=<)4xgU&uHJ5nOTEM99G*MSEk;jm~e&!5S*6H{RPIKE)^Uf?PM`p;>oIO z_P-9Zk;{afk_Z~5MS4mj35bc=(oczUVXqSK$$uT@@;D+Ohs95kgfxjWOB>J9%tlhp zx|${pWgJz4V>~=FtB+7L)7TJ>W+()p%=7OtuDpVcUOaP>LrF!@*?R~YJ`Mi*4IlME z9N60TmBK!@`CslmE)G3AaMsfYvDXekE*&7G!%xYEX?H{1$6+9i-pN||s;JkoSl_2R z&EW|Fk^7bE=0FQHVh!~wQQAs?3LMoT;Z=XI-#{V#9Uu_0WTP|CQ(3p%rpNl5Ce4*J zdf5|}evl$Kdd5WS8&qT)BK0Y8HmiA2xtg=ZMfl_oSprdeFV0dRWPv)lBP!N3*f#l2 z7R#AZB2~gw0~~6p;5##*zbHKZf~G$XO4mE{Amfu(67h%V@K6x6%Y4XSrgnlSl`KzJ z(}5J#R5Ya95|2UPAt~$C!0!R+ykZ*uudOL2Z>f03cHdmJuOcVe_N?*6UNCY)XW%$!d#O`u=9r4pBWlxw-Z$; zJwyM5u6<<+znJ1S5_f1peS9Ta9ell1Ao=IlQQV{l8yS;EJE|g?f7t&Pgq2rZ)#NG; zdkzPU7dh6MUZ;(6X)Ic~Cq_Lj`p42^>IlG%s?l7=gnZmsnsSICa~pB~y{XnE-)lph z^{Y|njs3kPphhm09!wz2ffnI(iA3<`hAYf+L?RyfNo9uB@4Uu1P~;q3@w!;97IP%QbvXzybB;vdYox%pAcND2Zclxdw>@4f0D2tTr-{S zsQ+CIRYv*GKZ_Zj^(VdmC!7B_zy|>KQv(3NKfnaU{9Fm)VgFP72=f0H5kL?SB~S;j zAn+ClB!~cr3n(}!C#V^yH)t|w7w88V4_Fd76u1HSI0OrX2gDJi6r>AeE#xi~I20>X zIMgGw8T1AW1&lS!HmopgEgU_Z4O|mE3A_{hC4wG85yA(eHR3ChE7BM;9dZH+GD-r< zUsO%hDAY#OO*9lVN;GY>VRSrnQ}j*@7>u9XUQ9*I1k4jGeXJyG1Z+#}QtU4r4V)re zY+QTXemrEnTzoS8T>NhWBLXjiV?umFg`W~YSWS3OL_}mpluI;8bVdwE%tUNV>_J>a zyiFoWl0>pXDot8L#!r?{_Cc;eeof&-@kmKVsZ8lj+56*#|NQiW%#NoA0|ee@00PL_ zf6n=T<@@Oy2bc)B^+yN!Kc4()cy8iNu?VyMwDxa}J`(J-`mXAzE!TQ!%s0W-*Y?a%tYog{DLy7pT7RFifphEt{YV@v>9- z4>+Nm)bPJ|FflYWG~9eK$Rvu4c>PZMc1TAJBrXpC17wSUi~P@h<3qFT{{G4S{^gP8 zu)x3q2w@g}Lq=0mV?kgzSlC-I%-!ygdyqw46--=ARMq4Rv@ab-Q6@VR&&vM(d4e(6 z<(^zBta8!7KqSDzB*Nm)n5xoj#=n(dXY*Wdl=rM{c4F6fmUr}=@*K6C(ro@9;lnS? z0RYd5yH>t2vv~pKUzhde3#7P%AU*+5x})g$hM*|vW5_x4V0ueI(r;;ksK=ddR#HO#hN-+Oj<)5dU&qDu6R-aK1{4rirOm^z` zNAeL5IQWGxTytn{epbcJ$!5b3#v$H* zq*qA@e2Dc~w)_dS(xL=L)wXvHCUQOFwxkTcD+=NwqqE{l*O>pxu2T)EYN#fH-67Rj zuveb5nLh7P2pCF4=e9O6x>TV^n_6J9#M^Dq+`_8CzQM~capf^9l4XxDo)Uol$#CJr zqothQ(p=#`9m-tQgFx8~_}&^ETsGiY8V!HZ#!uzl8}#8@f6r2wHNOI}w@a{&>2`|M za1jDXoyeidB~^BTWSf1^dM#G)BjPxLa<(6b6$7=xJzRj*=?9x*f(A<29@N_xtlukj z8(BoXoZxhiRe3uU5*!td;0r_^5<+e&1%%>(>VX0^L&dp*Ktw^8{}$#Wmi7HLHO7B# z+~-;Wf{M(oDSb{(o}crC*WNE4YGZ!<$Z;ZE7czns6^(5iPNl)DQ;j0B<=1W|&J)N0 zLIcpcW7yLvbuxL#SC8s#?zFG{k~iNao-dA6%ghr50115qUO5=kJi|q;DgFqO8S27OhTN zlE^SQOL6iSQwk|zfW=gz&Yvb2CA?BbQPmiRhI-19b!3NKTMi94iPZu)OAQ`@n)Bfg zIB(r8IdWfYgcqpEz`}#j%|@Z{gmHo85$)jRD>=OVlr0@V5uE-g`Z?EE@7jJixU-a4 zCG=)r&`={K{n}F?r(nZQh(dAik9T(Cz&fgP`YT*S9vE-?4z(oVxx)!A&%1y08Jgf;RVhmByqg=Bv2108`=KarvinNrBb^Z-v4;^9!%H(?d?RNSsn^7JQ>pKZc z2nx4}VMHpw*IW_nRLTea0HpE~=)i;uieM@%IL<8Rt|6P)hxS|aO;a9)Kh>Yyht>j; zU@G)?iK`(2m9#etD4kVRM+s@e01HpmT|!LU89%=|K(4(wi#aptpJCtPkm-}cFFJW~ z8T_BvJ69@FeC5$12=#a=I+w;bm&!9&{Yy8ZHqL{e0-Jrsxj}!q7xHUMGr?torD#&q z0Fhw6yVwtvJJaQ^#CluP+3|*3gVi-^`?Nx=P(2KsRY|g!uI{j%DvKHTJK#-Fq%((W zs9Zh#08Gs60M40a`8=nSY-n(V$c|tX4yqn?DI=D9kQG46kKEcRoStGCt4M!h{&=4<8vv z#aJSNqu^ax$EI zaYi~Rvz;yMFk79_&b5|-lUSn9_`tuA_aFUw2@9Z?VuRFJ@UZ71aMe9@|9x zGoP5!t!pMyN?iP_!dUtkE;k8GWPv0+H;wOh2ONPFi&$|v5knU^RHyf?m_AMD5hlvkZuPAWq_jsW{>CT0 zg|blYDpwbHW_}}-~*wAp_l+xJH+|cv@v=IY{DR^c)AMi(L zT^7~{HjL1g5Ubx2Xwuw>(NHy@Q41>@6C~f3ozzLc6nIohk)0q23I-)#tx+)nGa&G6 zzurLUX?tg92Z3)@@6z8tuHL;in01LUCs?Ybs1rLfLt9lJ%u5zqRa<1)N)A~Dn}t=3 zds9ul*2$)Or=NDQLa7P6#KqK8H=-_iA?uo&VUZ^=iFJieQ_4)S`r#Am4gFs^g>^MJ zC##x*)&<*Kw~t!#AG^E?HZOIZrzUp0ZFd9mK4l#5idU1b9yh1)7f03-CugufNL-x! zEw#YW+FMEeno)nEL;XAx76`UM@oK1>F~_!wd7osKC6Da-R@t87+Pt|Mw#~^txERRe zsDYX+y}3@RZT!G_SzI^Qz;cQdOFo{(-Z3I{T(*4+oIoZ6g}ZRI?ZiVOJ?gh#bPd?3 ztqt8-Zs2-zl^JY}uR|WrVZiL~2K<@6jGNM2@W{~O#Xg#pdC#9alA0rQI+?Gmu;}Q; zSo=|eqpfd|i{U2vo?p?d&|63#5fh8kS04kv0%jVK{%Uj)c%a-gT z@4;9-ku@F*YQM1LoLUDGN{Y$~ON+}3OpMG7O^wYBZcW!?NUm+$eN69l`?X&rj`w9) zWsdiCP^PZ?WmM<3`*lDf&*w#KNn_9Fbx5J_-^-Z6_rJALy)b#b&gZk0vb_Kyk8CN9CW*AUKZRb(vF-L12^-sRp4kkW?yS(-j4&mT7M`-Mm+~H|D|J~(s zx%geq;*D1(>ArFW~rrE6envo%`l% zO&%1KVbFMCgu$9D>Vhor_p7zu_xgZnQd6^Hr;Yl38vs1CA)z7xl?8(x!jsR-@WGX-^qjEyCu_uh7 z*I^gY?D-X??S9Ph4`*u;DbmS24lMp0i)^I~rpgtodMf)%0pM!zD=q+k>MsCRbH@(- z*djQscm())^5fs_Q}OsZfs<}Ca@=XAhI-RiE3ozs0|0$%4*;FwG9?G4Rt|A9A}!%eLthL~ z5hhYIlz9=7#fhLTpzK79Hts?j8WWCQfh6zi7&fdo>H*Dy^`wGqe+Zaua-BoP^#*kY z3z_^znGb}NHKj3Pq9&3}l9gHI(a{W=QeL@bkbp*+=_Htdm(o$X9YqGJ01gn@2p|*y z0zI{2&_qe=)m}fd*%BKaA=oLEO*l8gqOn_# zPoOow3G4Z`O&=u8PbWhJ6^9~s9Uvh}A{)1{B_X$fDlVHsH-j^5HaNj%bZ6Q!;-^Gl z@?y|!gCyYAg>S@lK9Oa$%UVw{mh~uOoA__b- z6Qm;q`)u5Tut+)VDp`kkf-+s%4T>DP@&Mu^AIgYq-U=%_>xi*s5^~9uDv;S;Q1m`XrT zUKx2RO&Bu;GwG|9CQf0Q^!16R(*mvNZ8Mo$umL-4#15OV!)ENT1v?y# z9ge{c$6|-$uuCQ>RcVWovm@ji>M+YXk%gtmk}~&QV^t(aB&QBGB^nT=E~i<3zZWmZ z3(a6 zn$mj_ystCK!Iic{wgNEU*eQa98yRh@2y8{6%}jEVC#rHLtU^u=m7s%xdaoh~;lfhY zc_TE4yXZ`VBp0XR%WbQ`C>zym?nl~OTeK{eJoRH!1;pZ*!L>9dg^MJEES9^1it)tc z=`G=Ynl%i8^*?UOFQRJ)BQ=Z}WGnSRRR=aIBx7ZC(wAzvO zD6-?cnO;Rs%(?|KZAa$J30Xj`gw=<9QNU!Wk>GD9h-Nhau@L^+B=dhxp&yyn@<-O}{5 zE5*kHssQR=MuxChqR4tt=>lLfj@8u9Y0O-irgcmcXAYHX4Zzuq3Wg{s5D;SKDqIf#!G+&Gn$%yuHMM`PzX6+JO=6 zz(T`lkq6OY56Ufpl6)-H`2b#~^RZm#W7IHO;X$<0gO*n%>=%B1`{CoLYCi&Ve04^> zN?%{^jvvRm#yO^n;SbrjB!&SXP*3XQFH#LP+;ad>%>ZaGr#2M8Il(O4_Md}`1B${N z-~vY}DarsO*_nHD?kZ#;jShxR0XaWF2-x}U&vQCcwd4Frw7gBEB9iQtl!^qTgpx@E zxJ0Fo>eDGP5k<>lazl2sG?hw75J(dlkw_$0@Wi*OsOd) z<;h}WbWmEG?f29*1e`jG)nnRhNxZ}wEsGW8dW4iuq!A`n85;6gNung4NDbv=rnk4( z_?&`5lb8?_5@CWSNw1Jnqz01+O@%gvlvJ3!@j8{);i!;GTAH*fCRxZ8B0EJGxDkCR zuH(ssrD<->mdv;jZU)8?Cn2tv#FRr{Rtw9-MP#yS#O8yXIv>O_R0#w+uR|0Rj(&T> zeJ4$=5U6IbCfYkh10Xvefi$Mz)$xvVQTs$8DI-oYVT!v3=Gv@&v?9tdulZMlFHSQ% zwUGgRMEXf!_YI8z%St;C1VAvHmZ`6r?x{Jj3xxh?bMI zLt79$Y|&_S#X<4jUp2)QmJ{)8sD0tpBi$=WsXa}-&L|?js#Zgs6pAON4`IY#lIlrW zmTQ54S=XP#5FBzsvZW3@T<4R+rDtHpb5k)Pa;N;%uV=KuS?|6 z^i1#RRV-+FB%2;#K00n^4BMito@X{Rebt~&fY_3z+qWQYv$qZd?3Aq9m0#{w&7X?G zbfeW|jzTxXH_*Tq>C|;8UB{viS47ym=GyGh$`~TiAB31FaGf3}5b;Kd?rh1RPz8k> z)8{InUV2()n@t9K1WM#eaV96(b{V6H=2Ymed9yuzJz~nCo~JuWnxypK>3-ioHKk(2 z9x}kj0sLRdCWSLDdIo#L?c^$bIdf{eFhq=Jg$hQ9n^j4sLHjn18LwQf3z2C>>DltQ91-pXfi zjPe)p*t7t|uVXEE8d)1Ns$GA?wLE&Ylwd`;!xpRe>;{i!yxx7g%Bil&OS%owo|yMJf)CgRgbF%6aG@`kjCX{ZWw~H4 zxT$E=PdMKt#G_ZE)?mtr4Tp~;+x}3B!>-*s8hmyLL{75bc{ej0BcVSX{q+svv#xha z-t*lF)}DwMt{K~~auT|#?7n4*dGHoucJiC7+{^`7NwaDe>{u}eOB)1vgW|v=*t5Iu zGVpC!q4@QF1^wu9qTk4kTz&hpwH!L^6*D|m*WbU8jB%5bq4wyJVrOwM!o*ik1a^lGY}TY*E7$)Hpj6c(POo|?!PdkhQa zKYD)m z)$q&rA#NQQzPC_FMZ+jQcKfg$Lr=pyXrO+@)2}GFqb%vZbBN1J0lLc*6I%mt!bQFi z8=zx_#){UwFOzpPQY;t#(115RPD-M%WTeYHphHbu8Cwj27^zVQwFW%Y_f}JVuj$#$^@%6vJ3V@FAy(l}<#PD+lW71S{lKw+lLaE6h4N5dsYTLP?krv*Bd4hl9`=Vp;B z71E1lm4q~52G|=#UwPX`1J#7Zyi`>J9!los7cl71fg~|NH@=jRG^X!KgKCtVNS#x( zO-U|#`_%|Ev{9dhFn}|Y(;HjdysA^6U)omF?&^9jNc)6tuPUs)oE!EmfXGW8p)prT zpB^pPmn2i6?m!UOW(ijn1=Q0cfI1Lnavm-ORV%;)CV*AI{4vB(ut6;(WjiB{xXlGY z+oDFzKv11HX;1&Sl{V@`g?GnZ&s67rGK*=*D*fd%sB9KoJ|5b!58`n3(n9-2)gW3c z6A{n*ynO_sZCI`Oq!~7g@`rr*i+&d%qoMXrE1m6%c(+h)4AQFa4_gFDCg;vYasE+X zH4}tZk?$I7U~uuAvxaC9^?bg)lj*d>RdO66bL?EcZg;rhD3Jc}Y%aiddGVCH7`0Y_ zp79O>JdaMKD>FX?W-;G4mX)@O*Txbavf)&rt0CeG*^B$j$8I+(h<9d$)qPzol}yI$ z5tL%j{RoY~LZnL4Lpl>9z5thU%b)Y~h(3+LQG%B{C8)CNLy3%pY6F5S(TmlH@CM4; zo;&h+&~MP---F~o-IPc=vAKrIT$y=}j@AbJln&iZ&KuuvS0m=$lv2D@g$mw>Q95d+ zP(ei}KRM2k?Jnx7Ky3dDSD&>bKLACf*v>L%rs0IOt{IuAV9Wl82qX0Ft&9zo%WmO#X9X)@LOyJ z0uv67m&>@XujfPv7M{eJK>QJ>;<+^I_ru}=i$*|by3GPj6#}cKQu9m#D5DqdxgUA6 zE<>I)ck>-dr3u(r8qqz|_`iY;k})m1uu>!wY47Jl0E`!vzc8tn{^mu{Y2|d(TI=4` z;QnBlvYFhv)eTW)WU5aysv^W+tt%G<&!vbtMQTCLsD&-SQOIw?S=L=zybq(99>_&k zR3i?(1TG^lP#I0%Pm)EKt6X-gY8-%|GAZj2h1+Yu%WA0Qu)VXal%&x?d3H7B5fEst zc=@(18SOa{nj&-r0YkZ$YSMA>G?GvE6Bc)VHVjPBNw;Li?}M}l$CY?W3D^`|pdG=jFB|2Gx5GDDse``9o{6}tPd4*Zb6so!Z$ z{>q(|MU~gfn&$3l=tbQW-wNf894!R*$zJ^om+tN(Ik3&Jo*vJJ zRlhh6Gl9!KqoLAE>*1Ipj@$SplvO$g)T_{_74YLqEpry2q?N?|h{P`Q9{lbtsOx&T znWvIXc!Ye~U%Z?>>Xul|B#)CwWr%u(Fj==58#MQ!*3RuB0p%aKk z%NGW`Im2PO!J}ZhVc4E0qgGwR z=tcUJPy=7;KL#tRW5jp@3F8>m#Bd_R%6K(EX#6ubv{)9<{%p&dJR7diKe6jeEhbkv z3J~mKs>g+~yqEOcOa7UJ&W+=nVIU7-rXi+J7Ll|)9WkAHT zD3V33(M;v@ktQ*yD>K#Vz^g?Y)PPHy2yA4*7`98L!Jbie&E}UKv7TV%&>qB|X4%Me?xUUl=>zE`0cQT_Qw-(bOpL*!;i`%=Y>-PR*(^R+sQe{U-xQvaeY? zlNy|FW320hn66!Nx<6?j8K5)51PHASPYy+`sJv}{3u)*qfM~1Ejc3WGq}W$Bv<^vo zohsqlaxbJB(+Qw~&d18nnhn|SxHlX2g@$r_! zjHggV#BdlCaA15Cf)mD9G0I3VIoXlQ_fd-y7Uf7K)3|VIim-J9Ew-!LVO8qjkb>Hx zGfb`=p8z_DDt#KoMHEAS3`v3k>LhMflGFZnLn*1^oXlWEdmc_ntu^jRgIzhPdQZu` z%Tkxqfgson8aLEaafQ_h{?HMpNT)Ka7^1aZLiG+Jx;?LYFopS)!S6;ax+^=Dy!%&L zX<}tnn(j3I=&nX(UZ~a$ts@?rQ0Q52^Zqf$EgjJbpQ7mLLW0P ze0hn@Qk1E~)ZUrJNk;#JHjz4IW~3wqEe%G-Sx?FX)TxX?VHe zmjl+qXqp21Pa3}dN5UEk=jl!4&^nyKkfPY;fmjPjoG9Y4MJxL zRyH&5l8Q>TKW?BS|2uTr>@zC`+GweM*Fg_z{IU9Epx^5ETjOz>U{;=4*r3|k8s8CD z7h8q?!PB*CG$M=;2{{}Hf{%!88&UiT8U4L2oC^4d)_e>7K*=IFfBGSjnFB!_j!;Bk zB8|3PidRlw8=3EPt*QD8p+RG&Cp`)0uT-o`R938fzp;7etloV=X+>Pcluzkjr#9cy%dsi$r4^mV z!q{Lo-?_^9Ons?iapDy*Hu|FMc9Vqu%ytF&)Lb@p!baFO_4CuyLX2A3kT@xm38keU zI|}LTtIqcc%WH-=8Gk>OO@ z#n;*nHAswE^#=;6&Nm`i6j^2>qLamz3RoMt9XaGGC3>q z3^!EOO?NL>q3i{Qe#i3l_2#U(VwSVBwcEE09y zQ@^Ei7F~eb0QQG7v)Y}NY;_jy$4mMrAC$>ld$KrNw{V*8auJ*!*P4juK_}snnGqhM zY?ue;y#{R>%Z}E1e4TCymtQ=mt7%zM^Sjnh82SfBHk*Y1GZT8q?TjnT31p?q-;s-~ zxfX5BR{0;ydjYD$}$t< z<{c6(Bn`ocDJ=@E_LgH4{5X3;lj4Kv&kqcJEtHK8DJa`mfJ#UtJB`Y{rNU@NC@p&Y zU-a{DbALfaJg5)NnsCkxmznzgg4X(+1c&>5TxZhF0b7d?m^31G%X=c61!?H5& zvu>9G2UdLG%|)MjbS7U)yWeJs3E1iawxQOn5?7MQIp#}F&MNgJF^dcZg5~hK_W0qq z385QR*yf&h`a46jN=o0PX?$K;;Kv0=^c9odiD%EV^7j})%PVHPsxX!4u>lZc*-~sS zk6N;LG`dg~=eGPb50T10z>ZEz_ig)-)GsjnAWbivk{wl`iJqEVwk)C&e)6gE*_#0L zaIDz1dTFH?9Sl|7OnF87iam7GJsp!&N+s_Q(eK2*_YP{Fr#!ptw*8qk&!~5tRVs$9 zr%!FA6t}U4bg{=p#(H0o;sy!U{v_ue^*brAdo0wB=KYx4lOG&x8nIc!Psf$T#mgny z`G2#_%{5x1hiRJS_+~YQQ&kaPq(@9&OuDe(S%p;j(eELd`WY5)o3ngxL{K4Seaj60 zJ@L+vEv2aR`ns6%>RI_}#kJ0b>dMJaHdoaz@k<8ibk|!d#%7_!6Dftl|FaTjM6mMp zo=}a!_p(bMnf`*-6B{o)2yAlO+t{gqLdvLETX|WHR!TPP(R~iVeZA{?`(TIz3w3)M zNU6qOUT$Mmj8s9wApJomC%TLYX1dZH(I_968_26~^8mzCD_5|yv*3O>i=C|;#lp+! zKO&l)VCm4NA`+LaISE#+2KzyqeC|)c5Nq?TAB!!l&d@yjy*vBt4msK8bsunCZj2AE$7ju%d!SMHE9Nk7E+|}oTfz)d4UJUJUzB2a znNVf^F(d7KVZq#iT;D(WiP^3sSuP{jGMvElDQHEFR(`*oq$ViY;C;Ea1}vBd7P=+( ze2ptt6jVQOiq}tzuMaF;QITSuNOitfI17{IYHLuGR#(JW*-Ih|HB1G@Y?NXsqK-0r zc5o)n5^`B+EI_Ru>@v#YGbjFR#|JB9+Fq(rs_DkzS`FT`JH*N-eMn)h7}96vx)?Mn)+@(-miKjsr%2eVYR=H$!II+k{d zK7aiD_LD_hz^N^SiVfxEPvqx?Se3TG`r;m9souv`pw&GtTXh;er_HTFI3nE1sKnEk zcC`rQf5o}{o;b#Fq)@u&q8&#^B3ij1*4LVB7sxf; zpd=7b%I^=#sKHVbsOzukLq4HYY^cBwd<(Qww71SzmlRu4x(e611afuV$jQ|tebJ!G z=^0P+?U<1>IT}A2A9hXd{s`b0%@ZHR<0d03oW3BeXwIv}d;?EySwm$3f|Y)Z9+R+T0%7 z{mTEpicZ$`nnvml=N_(m$;|#vMz8*VY~uvFJ>Vn`gtUQ%U6oJEmBq8$--tUwlY@lK zI_KsKWJ1-){hLBct#!s|N9(Ncc-%=@EmGgcu7I;k;x7X%rV#s%V`0BU!2I0?<( znratT;d4JHXWNm!qh8+?H+4nD(cG_ck5;Uhik+G%JnL+W5O1BcJHd>%i_VFfpaSnt z9~V<}Bg?lI-3i~h^UgSADdkDO#C2Lb@Nd`!n?4X0YjR6ed9o>Q&xm{?4n#T16b^0= zKT5>h`5Q8Ic=HdwygME0q>y;$6A@?x-C<_fup8DJ{vB zzwG(qR1j5kPz?eZQ6k|!M9#zPPm!l&x%c|49iC#mLI#R4(zC3aNH56qu6|pw?^;lBdJCQOr z{p=+AZ@UMb_p5u+mV&m*A9O_nJ!lBs`>M(6L1Vo~TvAp(u8ac%4tU`5nV>Fs=JG&3 z08fqY{-Yxu5^lr$pp$_|UBAjKjm zN!BDOE;(3mutZWUYf6GdEjmTh>_t%AQqP59vu3CEO@mXr)4EyOGNPrWj9(1naSR^2 zef!0am-2rz602{Omf)$PRk5~iYd7MUl|LuU#DGu6R#sM{HC`P7<}!B8fNJBVq=w+%K73Me&<734gPI32j(!oXWxSO#3f3)6<&CA3n3S@ z(@fa8?beq)^5rW4H&&B4g~Yz++xMvpoEMi%DsW>weT3K}s}*2-8-GqnC_oWkK^i~$ zWAOKmsnf`^6Ry5K_<5z(OsFC_5UdEX>Gf#V28ju$$9jtPQ7j@(ldzlSGo29@%@0n> z+hV@w3Z~VJ67Hq}^YezQS+zsZ>2fcaF?wgxN)(Y^=`V|Fe zW_A1V;pT5qCds8^uRM-#_ITcT&W4TOyCCS;9)Ys%1#|pJ2#DNV`E?05JGGZ`V(KO4QcNdwk5qL={p{=zf zx(usm%*6HNn59$ zvJ9Ky&C3IhW?4>u7kGo*(-7RrP=vy zL1zlt@-0o;ER=9#Vk4@(Ro}O`))BRI6!*hsQ~%@qCWX4rk#A#J{<3;kw6xAOwbGyM ztx543{pLY<7&^9}5IX;MmScavxlVvqLE&z+1{D!o-h3838+)%lH#aAvSiko;OA5w{ z8myUtSrrQRl~{*s+8o`hFRd&stdQFx&+fqDR)UphdbQEP@0&9m$7^Aho}gu?q7Z@i zHb<-RxSH{eTpl(jyV(8@=(@35reZ_cIc!FHh(&VN^Vz zkZ?wOlDn-n5L><^3nP@$unUrYPWi#c2W6gIM|Yq=uvovq>-HtP7I`v6W_fHw7ZMwj z9Ao~~5-ly0f}i{Q4Nu*RXxM8Nf%I0>Dw@mw>KCM`rZ^^abP3v8VTsFpWudy0sdIy% zhMcXw(EByzfE3d|1BpKzl~Ho6TLGF|_S{-mBIvm!RwHMUXhzE_Bny8h)|_6&x}BgV zw+6JeiY(Ob-FdluH#gK^$dP+7E{aiTx6fcNGHAbE*>>+l8F%b_aUrPHXlpnep+rZ? zMcpC`_4V&v!qr+-N^HL0D^`4f$=c&rw0m;;I1h~<=y9JLT})r ztGX#A@qTKe$-!4kMjAXiO^jR~D{Ch0TRRE_4D>mqF&uxJ5+ z4*m4I&A6X8y-VKoB%z;_!ELVJekV}QsA`HMH^kBi^j7{fL#!#XXcN`??=v>)^9VY9 z*zG8@&FHktW=6@f*I2`oWxq;tY~?9qFzUvs9W;^qW~y&s0+ zE^Qxet|y!x`eJjcI#jn^pYox`CS3T>?cKC7Y%iPsX5+NsG7P?q_zGtVWrUpmt|dwN z=AGr?+1dine9l`wZJMZ*7g9LNLut~1cRwD{uu^TfhF?=uid}pI@4~$@GY>;$9#32T z>}C=D9!+kx!(+wmHh&4%<#6VQSe3?~8PO`IwzD?y$IXIrd~R-enU#Hv8-41K;vwy7uk&Pk4b9wvX}07Ls{t#|wAtZl|4_L1?Am4< zA1+*iT2MEo2SJ_LIf621*$~PzC!q13axUS!r!oFAX3B`~ferTdJa~4VBQR2|uAll4 zGy+$9ckj+`LO*#!{u5rOOc_htO)gAbCy)r%r7k2nnIB#`647YWU6qxUhC|W`D=)j0 zEh)7$RXOyR*3SGwYYVJZ!H^+tB`B+0`xeawf@HdUmMo)(l(iq2lU~JEnlK24xtw^_ z%iSDEe^zJ@ME*AY!h8;?#?&v84TlCvCRk80O1H^*D2#~MuDLyaRlmGJQYEQYjX`1b za+}?g?16Y!jVd-2tSo!yq0=Wjtxg!awLaaC>jpS?+$*&j>XKdv#k;Oe{`qGoPyZ>c z@xO9%jZEB9x!Ijom|6(+?6SEGx;D0^G6Wj>-p@mS0FZsDd+&YKI++fts)X4SmEjOg zFU#^C33B6Ja-W0pVeZS-^)E4XzsQwP`HGjR=uW@f&lrERu;&^24$YBK7J`?$DpMXn z`>)TVc|3$en25;3AFD6Z>S@ibV3qb?L%F09m=frBi6sUfE#L|GaE%N+`stM~Rr(d9 zt)!Kj1_T~vucIn0tFgFr{U@eKNv{HQMojmLF>46lP(;ZHs%QfqvKC|a%w3?1YfU>xvx9zpXvWN;*VuN@aS8qM`4QwZ>PFh4gd?c;fK4Ah@yy4|q24ARrvB)S*Egx1-``*;q&b~G@(`Fxfo$lx| zem_k;yquy(tI^Bwdam)vaYTCmKXG30$pwiZ;&kqed*i1NZOV;`d3smx)Pauyq? za||!z!$e}zZ?F>rqW)Vi9P0Hf-Ou zO`R=bYI)>}_43z#0(Y-pxATccy%A3O!$nF5|K$pH4HPd>5G?KO6&}b!{pO6bx1t>l zS!PUBS(yXr&+>V<-aLON^Tgfu3j*fu;zbFvWr^;)4F5f}_4k8YfIiK&XZNzIKB2lE z{qnBVh?8G09gTrTI7BTjJhaGAMEeI*~KyLu}cMi<2&)c1=2lsp39XZyC`fsF0Pb{7juPEzLKfHr`N@6JM@?|_2hIz||Pg0XBx<^PDIzR-isrRE%0HNm8 zM^++u0D{R8_T(N438v3^g46T@$|8yRZdGXTTn_) zvG8)JCMt(#nL=_`a{t+O`p&SJ78>UCpjHK5!7bMt%?1;v>2E>5z0*GXbU?J~iQ^N! zPZ#Y_`nf2j)v5rSh{?OkHh-@z>HG&HgGICP!DS6bUBtXKg^>j)DDfb`C6ih7>p6 zL{M_aBo4w#ftpyrN1!L4RIMu)Ga%ez^3Zlw_|+heVgarZDB+;k6doF-WS8zbIEiUd zo-%R~7Y;l3=wX<6#0On?xE2e>*tR&D#i*Wor6Jn`t-QA*SD-gVTu%* zOvDdh64-yNqN3}KBoQSo5UW()rxt57@{6&3;xxZwTLPh7{FKV8zAyFQ#DuTwpRI_6 zTC6adgcJ#*>$bdZ?Jq&U^1H}S@qRO}<}l}(sD~M15x14w5M2-%&<#WiqPY#+O7ydt z{U=s@-3(r?l__YUfJ;JpFe(;~ra%Ur>1*fLGC3u{Ob|hg%0~&0kkEtEorfr?0EX@H zhqSbitAC=eO8L5nTbjyB-D-|K-YE(eyR+i-YDU84wp(;H*OX<#iw8uRKH(}jBm^QE zKxB}J3xbNmd_E2xQqdyHB1(yvc%tD4DRu_99JMIOO^t_q792U8m!6WO&^>f0tMbJX zP?EBgvG~*hsi;m%D#coam`+KQNiKQ&R-|6?Pg7ABkGLoHWCnO*dD7D+J+9w+Y_d7m zBBqc)5u)S?4nz$}9O^R2s;FnY+d7nCxnY3~2BH1`hxVD7%^KLEhMfLct9^%gah*g`)h#3xT%i2LlU6gqr(_&>O4Hj`{dYJ2Tb%gf?5S&qpT zr$ed)8mST`NR;H5y|P$jaY&#>h=C(9EO3Rg$S8Z{vWu$>9WF?l;|A0t^Fpw*xfRMv!C>hw@Wm9Vs046!)dDTxH)~?8LGnC76NG%%$ zqfAbxi^Y0E^7U1pq+u9=SCD(2aG}8+?N}o8Kz5(+CIRP*+veQ`(`^T4)QFXr=;H zGI}Th)0BMDqRe;IUMow%&r#FFU3xHbgvPTtq9`Tv9R&PLef>N|ssVSQskO?P-g7p~ zCP68+rc(M)Q)A_{PG0t4uk``s=9Ky|tHj?!fYT&uyr%rH2Oug$86&l;xQbg%1sU$h z((YsLY{=2FbrpL6OANW^RGADzoFi2Ao-%5GAY(ZK3+XjQ*)r_%_0uA87vTg4I&Pv$ zoo6EjC|)u+L-Od-3K^M5dE#Df0?|i}8RpUlfSMeYDo)~Pn%b!ioPy+FA=Igdonyr> zddn5~@*@l?7Ly%D*}m?zrvP$*^Z7LsK`I4|IOrYw z%mma?KlxW&tQ{4jgu_m2`QKu8p+*0;IPm|AA2Tp~0zx8U5>hyV42eQxu;dh!RMa%I zqUh)u7@3$^M2itCPW;COo}7PvyA-L?q<`J@XH1rCIdbK3$mitZ=Hca2z^_n|VgV&e zl_^&tD5O%AYBg%rsn?)UlV&Yig|!7{4o_O_Q@4`G|9p`Gi!9+IAN#~@pQX$StE{ok z2AgcL%?`VG)8X{kFCnoNzFO_9xoKwAS?i6?bc^0(v$pf-24xvVl^VTf^vTf{#*Uqy z2?|4BK6K@y51!RkerYBzsY>|D@!>0@POF>sV*j)k?p}&|v)%}_ZsiD^4F!exS-wI4 z&a1bt3V0_?49+3t+y79NTY0JW^O%c+a~}T5DG&LNQM9%p;XJ@uIIA854zN}e-)`N9 z^KD&^4pNLb!qCDvSBysY87J7A0?M0fJ8nOQ(}aI$%AE_+Opl<`rO1C$>3SRP;Zm{g G0ssIW}E$%rmP@UWH#*azT!5^S^@#OiXi?5ka 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 MzaRX}iWL5T03x1QQ2+n{ literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/assets/ModelInfoHoverCard-Bdapj8Qb.js b/electron-app/dist-web/assets/ModelInfoHoverCard-Bdapj8Qb.js new file mode 100644 index 0000000000..2ff2e36c8a --- /dev/null +++ b/electron-app/dist-web/assets/ModelInfoHoverCard-Bdapj8Qb.js @@ -0,0 +1,6 @@ +import{t as ee,v as te,w as ne,x as se,y as re,K as oe,aF as ae,r as a,aA as T,aG as ie,j as e,aH as L,aD as h,aI as z,aJ as ce,aK as B,aB as de,aC as le,aL as ue,aM as fe,aN as U,aO as me,aP as ve,aQ as pe,G as he}from"./index-DfM3S9dX.js";import{I as xe}from"./IconInfoCircle-BKBJGK41.js";/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var Be=ee("outline","file-code","IconFileCode",[["path",{d:"M14 3v4a1 1 0 0 0 1 1h4",key:"svg-0"}],["path",{d:"M17 21h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2z",key:"svg-1"}],["path",{d:"M10 13l-1 2l1 2",key:"svg-2"}],["path",{d:"M14 13l1 2l-1 2",key:"svg-3"}]]);const Ue=te()(ne((t,s)=>({sources:[],error:null,loading:!1,fetchSources:async()=>{t({loading:!0,error:null});try{const n=await oe().models().fetchModelCatalog().then(o=>o.map(r=>({...r,quants:r.quants.map(i=>({...i,model_id:ae(i.model_id)}))})));t({sources:n.length?n:s().sources,loading:!1})}catch(n){t({error:n,loading:!1})}}}),{name:re.modelSources,storage:se(()=>localStorage)}));var ge="DismissableLayer",S="dismissableLayer.update",Ce="dismissableLayer.pointerDownOutside",be="dismissableLayer.focusOutside",A,W=a.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),G=a.forwardRef((t,s)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:o,onPointerDownOutside:r,onFocusOutside:i,onInteractOutside:p,onDismiss:u,...f}=t,l=a.useContext(W),[c,x]=a.useState(null),v=c?.ownerDocument??globalThis?.document,[,C]=a.useState({}),d=T(s,m=>x(m)),g=Array.from(l.layers),[j]=[...l.layersWithOutsidePointerEventsDisabled].slice(-1),O=g.indexOf(j),H=c?g.indexOf(c):-1,X=l.layersWithOutsidePointerEventsDisabled.size>0,I=H>=O,Z=we(m=>{const b=m.target,M=[...l.branches].some(R=>R.contains(b));!I||M||(r?.(m),p?.(m),m.defaultPrevented||u?.())},v),k=Ne(m=>{const b=m.target;[...l.branches].some(R=>R.contains(b))||(i?.(m),p?.(m),m.defaultPrevented||u?.())},v);return ie(m=>{H===l.layers.size-1&&(o?.(m),!m.defaultPrevented&&u&&(m.preventDefault(),u()))},v),a.useEffect(()=>{if(c)return n&&(l.layersWithOutsidePointerEventsDisabled.size===0&&(A=v.body.style.pointerEvents,v.body.style.pointerEvents="none"),l.layersWithOutsidePointerEventsDisabled.add(c)),l.layers.add(c),F(),()=>{n&&l.layersWithOutsidePointerEventsDisabled.size===1&&(v.body.style.pointerEvents=A)}},[c,v,n,l]),a.useEffect(()=>()=>{c&&(l.layers.delete(c),l.layersWithOutsidePointerEventsDisabled.delete(c),F())},[c,l]),a.useEffect(()=>{const m=()=>C({});return document.addEventListener(S,m),()=>document.removeEventListener(S,m)},[]),e.jsx(L.div,{...f,ref:d,style:{pointerEvents:X?I?"auto":"none":void 0,...t.style},onFocusCapture:h(t.onFocusCapture,k.onFocusCapture),onBlurCapture:h(t.onBlurCapture,k.onBlurCapture),onPointerDownCapture:h(t.onPointerDownCapture,Z.onPointerDownCapture)})});G.displayName=ge;var Ee="DismissableLayerBranch",ye=a.forwardRef((t,s)=>{const n=a.useContext(W),o=a.useRef(null),r=T(s,o);return a.useEffect(()=>{const i=o.current;if(i)return n.branches.add(i),()=>{n.branches.delete(i)}},[n.branches]),e.jsx(L.div,{...t,ref:r})});ye.displayName=Ee;function we(t,s=globalThis?.document){const n=z(t),o=a.useRef(!1),r=a.useRef(()=>{});return a.useEffect(()=>{const i=u=>{if(u.target&&!o.current){let f=function(){K(Ce,n,l,{discrete:!0})};const l={originalEvent:u};u.pointerType==="touch"?(s.removeEventListener("click",r.current),r.current=f,s.addEventListener("click",r.current,{once:!0})):f()}else s.removeEventListener("click",r.current);o.current=!1},p=window.setTimeout(()=>{s.addEventListener("pointerdown",i)},0);return()=>{window.clearTimeout(p),s.removeEventListener("pointerdown",i),s.removeEventListener("click",r.current)}},[s,n]),{onPointerDownCapture:()=>o.current=!0}}function Ne(t,s=globalThis?.document){const n=z(t),o=a.useRef(!1);return a.useEffect(()=>{const r=i=>{i.target&&!o.current&&K(be,n,{originalEvent:i},{discrete:!1})};return s.addEventListener("focusin",r),()=>s.removeEventListener("focusin",r)},[s,n]),{onFocusCapture:()=>o.current=!0,onBlurCapture:()=>o.current=!1}}function F(){const t=new CustomEvent(S);document.dispatchEvent(t)}function K(t,s,n,{discrete:o}){const r=n.originalEvent.target,i=new CustomEvent(t,{bubbles:!1,cancelable:!0,detail:n});s&&r.addEventListener(t,s,{once:!0}),o?ce(r,i):r.dispatchEvent(i)}var D,w="HoverCard",[$,We]=le(w,[B]),N=B(),[Pe,P]=$(w),q=t=>{const{__scopeHoverCard:s,children:n,open:o,defaultOpen:r,onOpenChange:i,openDelay:p=700,closeDelay:u=300}=t,f=N(s),l=a.useRef(0),c=a.useRef(0),x=a.useRef(!1),v=a.useRef(!1),[C,d]=de({prop:o,defaultProp:r??!1,onChange:i,caller:w}),g=a.useCallback(()=>{clearTimeout(c.current),l.current=window.setTimeout(()=>d(!0),p)},[p,d]),j=a.useCallback(()=>{clearTimeout(l.current),!x.current&&!v.current&&(c.current=window.setTimeout(()=>d(!1),u))},[u,d]),O=a.useCallback(()=>d(!1),[d]);return a.useEffect(()=>()=>{clearTimeout(l.current),clearTimeout(c.current)},[]),e.jsx(Pe,{scope:s,open:C,onOpenChange:d,onOpen:g,onClose:j,onDismiss:O,hasSelectionRef:x,isPointerDownOnContentRef:v,children:e.jsx(ue,{...f,children:n})})};q.displayName=w;var Q="HoverCardTrigger",Y=a.forwardRef((t,s)=>{const{__scopeHoverCard:n,...o}=t,r=P(Q,n),i=N(n);return e.jsx(fe,{asChild:!0,...i,children:e.jsx(L.a,{"data-state":r.open?"open":"closed",...o,ref:s,onPointerEnter:h(t.onPointerEnter,y(r.onOpen)),onPointerLeave:h(t.onPointerLeave,y(r.onClose)),onFocus:h(t.onFocus,r.onOpen),onBlur:h(t.onBlur,r.onClose),onTouchStart:h(t.onTouchStart,p=>p.preventDefault())})})});Y.displayName=Q;var _="HoverCardPortal",[je,Oe]=$(_,{forceMount:void 0}),J=t=>{const{__scopeHoverCard:s,forceMount:n,children:o,container:r}=t,i=P(_,s);return e.jsx(je,{scope:s,forceMount:n,children:e.jsx(U,{present:n||i.open,children:e.jsx(me,{asChild:!0,container:r,children:o})})})};J.displayName=_;var E="HoverCardContent",V=a.forwardRef((t,s)=>{const n=Oe(E,t.__scopeHoverCard),{forceMount:o=n.forceMount,...r}=t,i=P(E,t.__scopeHoverCard);return e.jsx(U,{present:o||i.open,children:e.jsx(Re,{"data-state":i.open?"open":"closed",...r,onPointerEnter:h(t.onPointerEnter,y(i.onOpen)),onPointerLeave:h(t.onPointerLeave,y(i.onClose)),ref:s})})});V.displayName=E;var Re=a.forwardRef((t,s)=>{const{__scopeHoverCard:n,onEscapeKeyDown:o,onPointerDownOutside:r,onFocusOutside:i,onInteractOutside:p,...u}=t,f=P(E,n),l=N(n),c=a.useRef(null),x=T(s,c),[v,C]=a.useState(!1);return a.useEffect(()=>{if(v){const d=document.body;return D=d.style.userSelect||d.style.webkitUserSelect,d.style.userSelect="none",d.style.webkitUserSelect="none",()=>{d.style.userSelect=D,d.style.webkitUserSelect=D}}},[v]),a.useEffect(()=>{if(c.current){const d=()=>{C(!1),f.isPointerDownOnContentRef.current=!1,setTimeout(()=>{document.getSelection()?.toString()!==""&&(f.hasSelectionRef.current=!0)})};return document.addEventListener("pointerup",d),()=>{document.removeEventListener("pointerup",d),f.hasSelectionRef.current=!1,f.isPointerDownOnContentRef.current=!1}}},[f.isPointerDownOnContentRef,f.hasSelectionRef]),a.useEffect(()=>{c.current&&Te(c.current).forEach(g=>g.setAttribute("tabindex","-1"))}),e.jsx(G,{asChild:!0,disableOutsidePointerEvents:!1,onInteractOutside:p,onEscapeKeyDown:o,onPointerDownOutside:r,onFocusOutside:h(i,d=>{d.preventDefault()}),onDismiss:f.onDismiss,children:e.jsx(ve,{...l,...u,onPointerDown:h(u.onPointerDown,d=>{d.currentTarget.contains(d.target)&&C(!0),f.hasSelectionRef.current=!1,f.isPointerDownOnContentRef.current=!0}),ref:x,style:{...u.style,userSelect:v?"text":void 0,WebkitUserSelect:v?"text":void 0,"--radix-hover-card-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-hover-card-content-available-width":"var(--radix-popper-available-width)","--radix-hover-card-content-available-height":"var(--radix-popper-available-height)","--radix-hover-card-trigger-width":"var(--radix-popper-anchor-width)","--radix-hover-card-trigger-height":"var(--radix-popper-anchor-height)"}})})}),De="HoverCardArrow",Se=a.forwardRef((t,s)=>{const{__scopeHoverCard:n,...o}=t,r=N(n);return e.jsx(pe,{...r,...o,ref:s})});Se.displayName=De;function y(t){return s=>s.pointerType==="touch"?void 0:t()}function Te(t){const s=[],n=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:o=>o.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;n.nextNode();)s.push(n.currentNode);return s}var Le=q,_e=Y,He=J,Ie=V;function ke({...t}){return e.jsx(Le,{openDelay:0,closeDelay:0,"data-slot":"hover-card",...t})}function Me({...t}){return e.jsx(_e,{"data-slot":"hover-card-trigger",...t})}function Ae({className:t,align:s="center",sideOffset:n=4,...o}){return e.jsx(He,{"data-slot":"hover-card-portal",children:e.jsx(Ie,{"data-slot":"hover-card-content",align:s,sideOffset:n,className:he("bg-main-view text-main-view-fg/70 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-64 origin-(--radix-hover-card-content-transform-origin) rounded-md border border-main-view-fg/10 p-2 px-3 shadow-md outline-hidden",t),...o})})}const Ge=({model:t,variant:s,isDefaultVariant:n,defaultModelQuantizations:o,modelSupportStatus:r,onCheckModelSupport:i,children:p})=>{const u=s||t.quants.find(c=>o.some(x=>c.model_id.toLowerCase().includes(x)))||t.quants?.[0],f=()=>{u&&i(u)},l=()=>{const c=u?r[u.model_id]:null;return c==="LOADING"?e.jsxs("div",{className:"flex items-start gap-2",children:[e.jsx("div",{className:"size-2 shrink-0 border border-main-view-fg/50 border-t-transparent rounded-full animate-spin mt-1"}),e.jsx("span",{className:"text-main-view-fg/50",children:"Checking..."})]}):c==="GREEN"?e.jsxs("div",{className:"flex items-start gap-2",children:[e.jsx("div",{className:"size-2 shrink-0 bg-green-500 rounded-full mt-1"}),e.jsx("span",{className:"text-green-500 font-medium",children:"Recommended for your device"})]}):c==="YELLOW"?e.jsxs("div",{className:"flex items-start gap-2",children:[e.jsx("div",{className:"size-2 shrink-0 bg-yellow-500 rounded-full mt-1"}),e.jsx("span",{className:"text-yellow-500 font-medium",children:"May be slow on your device"})]}):c==="RED"?e.jsxs("div",{className:"flex items-start gap-2",children:[e.jsx("div",{className:"size-2 shrink-0 bg-red-500 rounded-full mt-1"}),e.jsx("span",{className:"text-red-500 font-medium",children:"May be incompatible with your device"})]}):c==="GREY"?e.jsxs("div",{className:"flex items-start gap-2",children:[e.jsx("div",{className:"size-2 shrink-0 bg-neutral-500 rounded-full mt-1"}),e.jsx("span",{className:"text-neutral-500 font-medium",children:"Unable to determine model compatibility with your current device"})]}):e.jsxs("div",{className:"flex items-start gap-2",children:[e.jsx("div",{className:"size-2 shrink-0 bg-gray-400 rounded-full mt-1"}),e.jsx("span",{className:"text-gray-500",children:"Unknown"})]})};return e.jsxs(ke,{children:[e.jsx(Me,{asChild:!0,onMouseEnter:f,children:p||e.jsx("div",{className:"cursor-pointer",children:e.jsx(xe,{size:n?20:14,className:"mt-0.5 text-main-view-fg/80 hover:text-main-view-fg/80 transition-colors"})})}),e.jsx(Ae,{className:"w-96 p-4",side:"left",children:e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"border-b border-main-view-fg/10 pb-3",children:[e.jsx("h4",{className:"text-sm font-semibold text-main-view-fg",children:n?t?.model_name:s?.model_id}),e.jsx("p",{className:"text-xs text-main-view-fg/60 mt-1",children:n?"Model Information":"Model Variant Information"})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-3 text-xs",children:[e.jsx("div",{className:"space-y-2",children:e.jsx(e.Fragment,{children:e.jsxs("div",{children:[e.jsx("span",{className:"text-main-view-fg/50 block",children:n?"Default Quantization":"Quantization"}),e.jsx("span",{className:"text-main-view-fg font-medium mt-1 inline-block",children:s?.model_id.split("-").pop()?.toUpperCase()||"N/A"})]})})}),e.jsx("div",{className:"space-y-2",children:e.jsxs("div",{children:[e.jsx("span",{className:"text-main-view-fg/50 block",children:"Compatibility"}),e.jsx("div",{className:"flex items-center gap-1.5 mt-1",children:l()})]})})]}),(t.num_mmproj>0||t.tools||t.num_mmproj>0&&t.tools)&&e.jsxs("div",{className:"border-t border-main-view-fg/10 pt-3",children:[e.jsx("h5",{className:"text-xs font-medium text-main-view-fg/70 mb-2",children:"Features"}),e.jsxs("div",{className:"flex flex-wrap gap-2",children:[t.tools&&e.jsx("div",{className:"flex items-center gap-1.5 px-2 py-1 bg-main-view-fg/10 rounded-md",children:e.jsx("span",{className:"text-xs text-main-view-fg font-medium",children:"Tools"})}),t.num_mmproj>0&&e.jsx("div",{className:"flex items-center gap-1.5 px-2 py-1 bg-main-view-fg/10 rounded-md",children:e.jsx("span",{className:"text-xs text-main-view-fg font-medium",children:"Vision"})}),t.num_mmproj>0&&t.tools&&e.jsx("div",{className:"flex items-center gap-1.5 px-2 py-1 bg-main-view-fg/10 rounded-md",children:e.jsx("span",{className:"text-xs text-main-view-fg font-medium",children:"Proactive"})})]})]})]})})]})};export{Be as I,Ge as M,Ue as u}; diff --git a/electron-app/dist-web/assets/PlatformGuard-Cea28MM2.js b/electron-app/dist-web/assets/PlatformGuard-Cea28MM2.js new file mode 100644 index 0000000000..9e7770fe2d --- /dev/null +++ b/electron-app/dist-web/assets/PlatformGuard-Cea28MM2.js @@ -0,0 +1 @@ +import{j as e,Q as l,o as i}from"./index-DfM3S9dX.js";const x=({feature:s,children:r,fallback:t,showMessage:a=!0})=>i[s]||!1?e.jsx(e.Fragment,{children:r}):t?e.jsx(e.Fragment,{children:t}):a?e.jsx("div",{className:"flex items-center justify-center min-h-[400px] text-center p-8",children:e.jsxs("div",{className:"max-w-md",children:[e.jsx("h2",{className:"text-xl font-semibold mb-4",children:"Feature Not Available"}),e.jsx("p",{className:"text-muted-foreground",children:l(s)})]})}):null;export{x as P}; diff --git a/electron-app/dist-web/assets/ProvidersAvatar-C5SYSysY.js b/electron-app/dist-web/assets/ProvidersAvatar-C5SYSysY.js new file mode 100644 index 0000000000..4808a24dc5 --- /dev/null +++ b/electron-app/dist-web/assets/ProvidersAvatar-C5SYSysY.js @@ -0,0 +1 @@ +import{j as e,L as i,M as a}from"./index-DfM3S9dX.js";const t=({provider:r})=>e.jsx(e.Fragment,{children:i(r.provider)===void 0?e.jsx("div",{className:"flex w-4.5 h-4.5 rounded-full border border-main-view-fg/20 items-center justify-center bg-main-view-fg/10",children:e.jsx("p",{className:"text-xs leading-0 capitalize",children:a(r.provider).charAt(0)})}):e.jsx("img",{src:i(r.provider),alt:`${r.provider} - Logo`,className:"size-4.5 object-contain rounded-full",style:{imageRendering:"-webkit-optimize-contrast"},loading:"eager",decoding:"sync",draggable:!1})});export{t as P}; diff --git a/electron-app/dist-web/assets/SettingsMenu-BeStJDTW.js b/electron-app/dist-web/assets/SettingsMenu-BeStJDTW.js new file mode 100644 index 0000000000..12f2d71426 --- /dev/null +++ b/electron-app/dist-web/assets/SettingsMenu-BeStJDTW.js @@ -0,0 +1,6 @@ +import{t as M,u as w,r as u,ar as j,c as I,s as _,o as r,P as i,aa as t,j as e,h as P,G as g,ab as T,M as R}from"./index-DfM3S9dX.js";import{P as y}from"./ProvidersAvatar-C5SYSysY.js";import{I as A}from"./IconChevronDown-BcG7R53Y.js";import{I as C}from"./IconChevronRight-C5aienU_.js";/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var O=M("outline","menu-2","IconMenu2",[["path",{d:"M4 6l16 0",key:"svg-0"}],["path",{d:"M4 12l16 0",key:"svg-1"}],["path",{d:"M4 18l16 0",key:"svg-2"}]]);const F=()=>{const{t:f}=w(),[l,m]=u.useState(!1),[c,h]=u.useState(!1),o=j(),x=I(),{providers:b}=_(),p=b.filter(s=>!(!s.active||!r[i.LOCAL_INFERENCE]&&s.provider==="llama.cpp"));u.useEffect(()=>{const s=o.some(n=>n.routeId==="/settings/providers/$providerName"&&"providerName"in n.params),a=o.some(n=>n.routeId==="/settings/providers/");(s||a)&&m(!0)},[o]);const v=o.some(s=>s.search&&typeof s.search=="object"&&"step"in s.search&&s.search.step==="setup_remote_provider"),S=[{title:"common:general",route:t.settings.general,hasSubMenu:!1,isEnabled:!0},{title:"common:attachments",route:t.settings.attachments,hasSubMenu:!1,isEnabled:r[i.FILE_ATTACHMENTS]},{title:"common:interface",route:t.settings.interface,hasSubMenu:!1,isEnabled:!0},{title:"common:privacy",route:t.settings.privacy,hasSubMenu:!1,isEnabled:r[i.ANALYTICS]},{title:"common:modelProviders",route:t.settings.model_providers,hasSubMenu:p.length>0,isEnabled:r[i.MODEL_PROVIDER_SETTINGS]},{title:"common:assistants",route:t.settings.assistant,hasSubMenu:!1,isEnabled:r[i.ASSISTANTS]},{title:"common:keyboardShortcuts",route:t.settings.shortcuts,hasSubMenu:!1,isEnabled:r[i.SHORTCUT]},{title:"common:hardware",route:t.settings.hardware,hasSubMenu:!1,isEnabled:r[i.HARDWARE_MONITORING]},{title:"common:mcp-servers",route:t.settings.mcp_servers,hasSubMenu:!1,isEnabled:r[i.MCP_SERVERS_SETTINGS]},{title:"common:local_api_server",route:t.settings.local_api_server,hasSubMenu:!1,isEnabled:r[i.LOCAL_API_SERVER]},{title:"common:https_proxy",route:t.settings.https_proxy,hasSubMenu:!1,isEnabled:r[i.HTTPS_PROXY]},{title:"common:extensions",route:t.settings.extensions,hasSubMenu:!1,isEnabled:r[i.EXTENSIONS_SETTINGS]}],E=()=>{m(!l)},N=()=>{h(!c)};return e.jsxs(e.Fragment,{children:[e.jsx("button",{className:"fixed top-[calc(10px+env(safe-area-inset-top))] right-4 sm:hidden size-5 cursor-pointer items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out data-[state=open]:bg-main-view-fg/10 z-20",onClick:N,"aria-label":"Toggle settings menu",children:c?e.jsx(P,{size:18,className:"text-main-view-fg relative z-20"}):e.jsx(O,{size:18,className:"text-main-view-fg relative z-20"})}),e.jsx("div",{className:g("h-full w-44 shrink-0 px-1.5 pt-3 border-r border-main-view-fg/5 bg-main-view","sm:flex",c?"flex fixed sm:hidden top-[calc(10px+env(safe-area-inset-top))] z-10 m-1 h-[calc(100%-8px)] border-r-0 border-l bg-main-view right-0 py-8 rounded-tr-lg rounded-br-lg":"hidden"),children:e.jsx("div",{className:"flex flex-col gap-1 w-full text-main-view-fg/90 font-medium",children:S.map(s=>s.isEnabled?e.jsxs("div",{children:[e.jsx(T,{to:s.route,className:"block px-2 gap-1.5 cursor-pointer hover:bg-main-view-fg/5 py-1 w-full rounded [&.active]:bg-main-view-fg/5",children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("span",{className:"text-main-view-fg/80",children:f(s.title)}),s.hasSubMenu&&e.jsx("button",{onClick:a=>{a.preventDefault(),a.stopPropagation(),E()},className:"text-main-view-fg/60 hover:text-main-view-fg/80",children:l?e.jsx(A,{size:16}):e.jsx(C,{size:16})})]})}),s.hasSubMenu&&l&&e.jsx("div",{className:"ml-2 mt-1 space-y-1",children:p.map(a=>{const n=o.some(d=>d.routeId==="/settings/providers/$providerName"&&"providerName"in d.params&&d.params.providerName===a.provider);return e.jsx("div",{children:e.jsxs("div",{className:g("flex px-2 items-center gap-1.5 cursor-pointer hover:bg-main-view-fg/5 py-1 w-full rounded [&.active]:bg-main-view-fg/5 text-main-view-fg/80",n&&"bg-main-view-fg/5",a.provider==="llama.cpp"&&v&&"hidden"),onClick:()=>x({to:t.settings.providers,params:{providerName:a.provider},...v?{search:{step:"setup_remote_provider"}}:{}}),children:[e.jsx(y,{provider:a}),e.jsx("div",{className:"truncate",children:e.jsx("span",{children:R(a.provider)})})]})},a.provider)})})]},s.title):null)})})]})};export{F as S}; diff --git a/electron-app/dist-web/assets/_modelId-CKFuLupl.js b/electron-app/dist-web/assets/_modelId-CKFuLupl.js new file mode 100644 index 0000000000..aabe66eefa --- /dev/null +++ b/electron-app/dist-web/assets/_modelId-CKFuLupl.js @@ -0,0 +1,11 @@ +import{t as A,j as e,P as Q,u as V,z as K,aw as C,c as W,ax as Z,ae as J,s as X,a9 as Y,a as ee,r as i,aa as g,ay as se,R,b as te,B as S,G as ae}from"./index-DfM3S9dX.js";import{H as z}from"./HeaderPage-DJDdhPTq.js";import{u as ne,I as E,M as oe}from"./ModelInfoHoverCard-Bdapj8Qb.js";import{P as le}from"./PlatformGuard-Cea28MM2.js";import{e as I,a as ie}from"./models-Cj0b7MG6.js";import{D as re}from"./models-DzdQcJqp.js";import"./IconInfoCircle-BKBJGK41.js";/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var T=A("outline","arrow-left","IconArrowLeft",[["path",{d:"M5 12l14 0",key:"svg-0"}],["path",{d:"M5 12l6 6",key:"svg-1"}],["path",{d:"M5 12l6 -6",key:"svg-2"}]]);/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var ce=A("outline","clock","IconClock",[["path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0",key:"svg-0"}],["path",{d:"M12 7v5l3 3",key:"svg-1"}]]);function de(){const{t:j}=V(),{modelId:x}=K({from:C.id}),f=W(),{huggingfaceToken:d}=Z(),{sources:v,fetchSources:w}=ne(),N=J({from:C.id}),{getProviderByName:H}=X(),P=H("llamacpp"),{downloads:b,localDownloadingModels:L,addLocalDownloadingModel:G}=Y(),m=ee(),[M,$]=i.useState(),[y,F]=i.useState(""),[B,u]=i.useState(!1),[h,p]=i.useState({});i.useEffect(()=>{w()},[w]);const k=i.useCallback(async()=>{const s=await m.models().fetchHuggingFaceRepo(N.repo||x,d);if(s){const a=m.models().convertHfRepoToCatalogModel(s);$(a||void 0)}},[m,x,N,d]);i.useEffect(()=>{k()},[x,k]);const t=i.useMemo(()=>v.find(s=>s.model_name===x)??M,[v,x,M]),_=i.useMemo(()=>Object.values(b).map(s=>({id:s.name,name:s.name,progress:s.progress,current:s.current,total:s.total})),[b]),U=i.useCallback(s=>{f({to:g.home,params:{},search:{model:{id:s,provider:"llamacpp"}}})},[f]),q=s=>{const a=new Date(s),o=Math.abs(new Date().getTime()-a.getTime()),l=Math.ceil(o/(1e3*60*60*24));if(l<7)return`${l} days ago`;if(l<30){const r=Math.floor(l/7);return`${r} week${r>1?"s":""} ago`}else if(l<365){const r=Math.floor(l/30);return`${r} month${r>1?"s":""} ago`}else{const r=Math.floor(l/365);return`${r} year${r>1?"s":""} ago`}},O=i.useCallback(async s=>{const a=s.model_id;if(!h[a]){p(n=>({...n,[a]:"LOADING"}));try{const n=s.path,o=await m.models().isModelSupported(n,8192);p(l=>({...l,[a]:o}))}catch(n){console.error("Error checking model support:",n),p(o=>({...o,[a]:"RED"}))}}},[h,m]),D=i.useMemo(()=>{if(!t?.quants)return[];const s=/(\d+b)/i,a=new Set;return t.quants.forEach(n=>{const o=n.model_id.match(s);o&&a.add(o[1].toLowerCase())}),Array.from(a).sort((n,o)=>{const l=parseInt(n),r=parseInt(o);return l-r})},[t]);return i.useEffect(()=>{t?.readme&&(u(!0),fetch(t.readme).then(s=>!s.ok&&d&&t?.readme?fetch(t.readme,{headers:{Authorization:`Bearer ${d}`}}):s).then(s=>s.text()).then(s=>{F(s),u(!1)}).catch(s=>{console.error("Failed to fetch README:",s),u(!1)}))},[t?.readme,d]),t?e.jsx("div",{className:"flex h-full w-full",children:e.jsxs("div",{className:"flex flex-col h-full w-full ",children:[e.jsx(z,{children:e.jsxs("button",{className:"relative z-20 flex items-center gap-2 cursor-pointer",onClick:()=>f({to:g.hub.index}),"aria-label":"Go back",children:[e.jsx("div",{className:"flex items-center justify-center size-5 rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",children:e.jsx(T,{size:18,className:"text-main-view-fg"})}),e.jsx("span",{className:"text-main-view-fg",children:"Back to Hub"})]})}),e.jsx("div",{className:"flex-1 overflow-y-auto ",children:e.jsx("div",{className:"md:w-4/5 mx-auto",children:e.jsxs("div",{className:"max-w-4xl mx-auto p-6",children:[e.jsxs("div",{className:"mb-8",children:[e.jsx("h1",{className:"text-2xl font-semibold text-main-view-fg mb-4 capitalize break-words line-clamp-2",title:I(t.model_name)||t.model_name,children:I(t.model_name)||t.model_name}),e.jsxs("div",{className:"flex items-center gap-4 text-sm text-main-view-fg/60 mb-4 flex-wrap",children:[t.developer&&e.jsx(e.Fragment,{children:e.jsxs("span",{children:["By ",t.developer]})}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(se,{size:16}),e.jsxs("span",{children:[t.downloads||0," Downloads"]})]}),t.created_at&&e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(ce,{size:16}),e.jsxs("span",{children:["Updated ",q(t.created_at)]})]})]}),t.description&&e.jsx("div",{className:"text-main-view-fg/80 mb-4",children:e.jsx(R,{enableRawHtml:!0,className:"select-none reset-heading",components:{a:({...s})=>e.jsx("a",{...s,target:"_blank",rel:"noopener noreferrer"})},content:ie(t.description)||t.description})}),D.length>0&&e.jsx("div",{className:"flex gap-2 flex-wrap",children:D.map(s=>e.jsx("span",{className:"px-3 py-1 text-sm bg-main-view-fg/10 text-main-view-fg rounded-md",children:s},s))})]}),t.quants&&t.quants.length>0&&e.jsxs("div",{className:"mb-8",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[e.jsx(E,{size:20,className:"text-main-view-fg/50"}),e.jsxs("h2",{className:"text-lg font-semibold text-main-view-fg",children:["Variants (",t.quants.length,")"]})]}),e.jsx("div",{className:"w-full overflow-x-auto",children:e.jsxs("table",{className:"w-full min-w-[500px]",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-main-view-fg/10",children:[e.jsx("th",{className:"text-left py-3 px-2 text-sm font-medium text-main-view-fg/70",children:"Version"}),e.jsx("th",{className:"text-left py-3 px-2 text-sm font-medium text-main-view-fg/70",children:"Format"}),e.jsx("th",{className:"text-left py-3 px-2 text-sm font-medium text-main-view-fg/70",children:"Size"}),e.jsx("th",{}),e.jsx("th",{className:"text-right py-3 px-2 text-sm font-medium text-main-view-fg/70",children:"Action"})]})}),e.jsx("tbody",{children:t.quants.map(s=>{const a=L.has(s.model_id)||_.some(c=>c.id===s.model_id),n=_.find(c=>c.id===s.model_id)?.progress||0,o=P?.models.some(c=>c.id===s.model_id),l=s.model_id.toLowerCase().includes("tensorrt")?"TensorRT":"GGUF",r=s.model_id.replace(/_GGUF$/i,"").replace(/-GGUF$/i,"").replace(/_TensorRT$/i,"").replace(/-TensorRT$/i,"");return e.jsxs("tr",{className:"border-b border-main-view-fg/5 hover:bg-main-view-fg/5",children:[e.jsx("td",{className:"py-3 px-2",children:e.jsx("span",{className:"text-sm text-main-view-fg/80 font-medium",children:r})}),e.jsx("td",{className:"py-3 px-2",children:e.jsx("span",{className:"text-sm text-main-view-fg/60",children:l})}),e.jsx("td",{className:"py-3 px-2",children:e.jsx("span",{className:"text-sm text-main-view-fg/60",children:s.file_size})}),e.jsx("td",{children:e.jsx(oe,{model:t,variant:s,defaultModelQuantizations:re,modelSupportStatus:h,onCheckModelSupport:O})}),e.jsx("td",{className:"py-3 px-2 text-right ml-auto",children:a&&!o?e.jsxs("div",{className:"flex items-center justify-end gap-2",children:[e.jsx(te,{value:n*100,className:"w-12"}),e.jsxs("span",{className:"text-xs text-main-view-fg/70 text-right",children:[Math.round(n*100),"%"]})]}):o?e.jsx(S,{variant:"link",size:"sm",className:"p-0",onClick:()=>U(s.model_id),children:e.jsx("div",{className:"rounded-sm hover:bg-main-view-fg/15 bg-main-view-fg/10 transition-all duration-200 ease-in-out px-2 py-1",children:j("hub:newChat")})}):e.jsx(S,{size:"sm",onClick:()=>{G(s.model_id),m.models().pullModelWithMetadata(s.model_id,s.path,(t.mmproj_models?.find(c=>c.model_id.toLowerCase()==="mmproj-f16")||t.mmproj_models?.[0])?.path,d)},className:ae(a&&"hidden"),children:"Download"})})]},s.model_id)})})]})})]}),t.readme&&e.jsxs("div",{className:"mb-8",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[e.jsx(E,{size:20,className:"text-main-view-fg/50"}),e.jsx("h2",{className:"text-lg font-semibold text-main-view-fg",children:"README"})]}),B?e.jsx("div",{className:"flex items-center justify-center py-8",children:e.jsx("span",{className:"text-main-view-fg/60",children:"Loading README..."})}):y?e.jsx("div",{className:"prose prose-invert max-w-none",children:e.jsx(R,{enableRawHtml:!0,className:"text-main-view-fg/80",components:{a:({...s})=>e.jsx("a",{...s,target:"_blank",rel:"noopener noreferrer"})},content:y})}):e.jsx("div",{className:"flex items-center justify-center py-8",children:e.jsx("span",{className:"text-main-view-fg/60",children:"Failed to load README"})})]})]})})})]})}):e.jsx("div",{className:"flex h-full w-full",children:e.jsxs("div",{className:"flex flex-col h-full w-full",children:[e.jsx(z,{children:e.jsxs("button",{className:"relative z-20 flex items-center gap-2 cursor-pointer",onClick:()=>f({to:g.hub.index}),"aria-label":"Go back",children:[e.jsx("div",{className:"flex items-center justify-center size-5 rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",children:e.jsx(T,{size:18,className:"text-main-view-fg"})}),e.jsx("span",{className:"text-main-view-fg",children:"Back to Hub"})]})}),e.jsx("div",{className:"flex-1 flex items-center justify-center",children:e.jsx("p",{className:"text-main-view-fg/60",children:"Model not found"})})]})})}const je=function(){return e.jsx(le,{feature:Q.MODEL_HUB,children:e.jsx(de,{})})};export{je as component}; diff --git a/electron-app/dist-web/assets/_projectId-C25HM5mS.js b/electron-app/dist-web/assets/_projectId-C25HM5mS.js new file mode 100644 index 0000000000..bf39a0d5b1 --- /dev/null +++ b/electron-app/dist-web/assets/_projectId-C25HM5mS.js @@ -0,0 +1 @@ +import{j as e,P as m,u as x,z as f,d as j,e as u,C as h,F as v,r as N,o as w,G as n,T as g,H as b}from"./index-DfM3S9dX.js";import{D as P,C as S}from"./DropdownAssistant-Bw_OWawv.js";import{H as I}from"./HeaderPage-DJDdhPTq.js";import{P as T}from"./PlatformGuard-Cea28MM2.js";import"./tooltip-Dh58hKq8.js";import"./models-Cj0b7MG6.js";import"./useAttachments-Cpa8I7Ff.js";import"./formatDate-CA8kSpRO.js";import"./shallow-wUp9Yphl.js";import"./useFavoriteModel-CAWxHITE.js";import"./index-CyA16HmC.js";import"./eye-Bwhi3UFu.js";import"./switch-d08MpBTh.js";import"./textarea-D1hyeKy-.js";import"./ProvidersAvatar-C5SYSysY.js";import"./providers-DlbVeG8k.js";import"./index-CNozlqMw.js";import"./core-Dv9Wrr_v.js";import"./IconExternalLink-DuW8-PrP.js";import"./AddEditAssistant-CY1QLf92.js";import"./IconPlus-DZIjK-be.js";import"./IconChevronDown-BcG7R53Y.js";function y(){const{t}=x(),{projectId:r}=f({from:"/project/$projectId"}),{getFolderById:d}=j(),i=u(s=>s.threads),l=h(s=>s.chatWidth),c=v(),a=d(r),o=N.useMemo(()=>Object.values(i).filter(s=>s.metadata?.project?.id===r).sort((s,p)=>(p.updated||0)-(s.updated||0)),[i,r]);return a?e.jsxs("div",{className:"flex h-full flex-col",children:[e.jsx(I,{children:e.jsx("div",{className:"flex items-center justify-between w-full",children:w[m.ASSISTANTS]&&e.jsx(P,{})})}),e.jsx("div",{className:"h-full relative flex flex-col justify-between px-4 md:px-8 py-4 overflow-y-auto",children:e.jsx("div",{className:n("mx-auto flex h-full flex-col justify-between",l==="compact"?"w-full md:w-4/6":"w-full",c&&"w-full"),children:e.jsxs("div",{className:"flex h-full flex-col",children:[e.jsx("div",{className:"mb-6 mt-2",children:o.length>0&&e.jsxs(e.Fragment,{children:[e.jsx("h2",{className:"text-xl font-semibold text-main-view-fg mb-2",children:t("projects.conversationsIn",{projectName:a.name})}),e.jsx("p",{className:"text-main-view-fg/70",children:t("projects.conversationsDescription")})]})}),e.jsx("div",{className:"mb-0",children:o.length>0?e.jsx(g,{threads:o,variant:"project",currentProjectId:r}):e.jsxs("div",{className:"flex flex-col items-center justify-center py-12 text-center",children:[e.jsx(b,{size:48,className:"text-main-view-fg/30 mb-4"}),e.jsx("h3",{className:"text-lg font-medium text-main-view-fg/60 mb-2",children:t("projects.noConversationsIn",{projectName:a.name})}),e.jsx("p",{className:"text-main-view-fg/50 text-sm",children:t("projects.startNewConversation",{projectName:a.name})})]})})]})})}),e.jsx("div",{className:n("mx-auto pt-2 pb-3 shrink-0 relative px-2",l==="compact"?"w-full md:w-4/6":"w-full",c&&"w-full"),children:e.jsx(S,{showSpeedToken:!1,initialMessage:!0,projectId:r})})]}):e.jsx("div",{className:"flex h-full flex-col items-center justify-center",children:e.jsxs("div",{className:"text-center",children:[e.jsx("h1",{className:"text-2xl font-semibold text-main-view-fg mb-2",children:t("projects.projectNotFound")}),e.jsx("p",{className:"text-main-view-fg/70",children:t("projects.projectNotFoundDesc")})]})})}const X=function(){return e.jsx(T,{feature:m.PROJECTS,children:e.jsx(y,{})})};export{X as component}; diff --git a/electron-app/dist-web/assets/_providerName-cIblnGl-.js b/electron-app/dist-web/assets/_providerName-cIblnGl-.js new file mode 100644 index 0000000000..c2a6852448 --- /dev/null +++ b/electron-app/dist-web/assets/_providerName-cIblnGl-.js @@ -0,0 +1,11 @@ +import{t as he,u as q,s as K,r as a,j as e,aj as W,a_ as X,k as Ne,ak as Y,al as Z,am as Q,an as ee,ai as ge,B as S,O as I,a as re,G as $,aR as we,M as oe,ao as ne,_ as ye,l as Me,a$ as ae,b7 as ke,b8 as Ce,at as Ee,a0 as Pe,aa as je,b9 as Se,q as Ie,ba as Fe,z as De,bb as ze,bc as _e,o as Oe,P as Re,R as Le,bd as Ue,ab as Ae,be as Be}from"./index-DfM3S9dX.js";import{a as te,C as ue}from"./Card-2hs4Zmqr.js";import{H as fe}from"./HeaderPage-DJDdhPTq.js";import{S as xe}from"./SettingsMenu-BeStJDTW.js";import{I as ve,u as me,a as se,M as Te,C as $e}from"./useFavoriteModel-CAWxHITE.js";import{D as Ve}from"./index-CyA16HmC.js";import{S as ce,I as V}from"./switch-d08MpBTh.js";import{d as Ge,I as be}from"./tooltip-Dh58hKq8.js";import{I as de}from"./IconRefresh-9jI8F6_3.js";import{I as Ke}from"./IconChevronDown-BcG7R53Y.js";import{g as qe}from"./models-Cj0b7MG6.js";import{I as Je}from"./IconPlus-DZIjK-be.js";import{p as ie}from"./providers-DlbVeG8k.js";import{u as He}from"./useLlamacppDevices-BF9064nV.js";import{u as We}from"./shallow-wUp9Yphl.js";import"./ProvidersAvatar-C5SYSysY.js";import"./IconChevronRight-C5aienU_.js";import"./eye-Bwhi3UFu.js";import"./textarea-D1hyeKy-.js";/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var H=he("outline","alert-triangle","IconAlertTriangle",[["path",{d:"M12 9v4",key:"svg-0"}],["path",{d:"M10.363 3.591l-8.106 13.534a1.914 1.914 0 0 0 1.636 2.871h16.214a1.914 1.914 0 0 0 1.636 -2.87l-8.106 -13.536a1.914 1.914 0 0 0 -3.274 0z",key:"svg-1"}],["path",{d:"M12 16h.01",key:"svg-2"}]]);/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var Xe=he("outline","upload","IconUpload",[["path",{d:"M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2 -2v-2",key:"svg-0"}],["path",{d:"M7 9l5 -5l5 5",key:"svg-1"}],["path",{d:"M12 4l0 12",key:"svg-2"}]]);const Ye=({provider:t,modelId:i})=>{const{t:r}=q(),{updateProvider:c}=K(),[m,l]=a.useState(""),[v,j]=a.useState(""),[b,f]=a.useState(""),[d,M]=a.useState({}),[h,P]=a.useState(!1),[p,k]=a.useState(!1),[y,E]=a.useState({vision:!1,tools:!1});a.useEffect(()=>{(h&&!m||!h)&&(i?l(i):t.models&&t.models.length>0&&l(t.models[0].id))},[i,h,m,t.models]);const N=t.models.find(x=>x.id===m),R=x=>({vision:x.includes("vision"),tools:x.includes("tools")});a.useEffect(()=>{if(N){const x=N.capabilities||[],u=R(x);E(u),M(u);const D=N.displayName||N.id;j(D),f(D)}},[N]);const F=(x,u)=>{E(D=>({...D,[x]:u}))},z=x=>{j(x)},n=()=>{const x=v!==b,u=JSON.stringify(y)!==JSON.stringify(d);return x||u},O=async()=>{if(!(!N?.id||p)){k(!0);try{const x=v!==b,u=JSON.stringify(y)!==JSON.stringify(d),D={};x&&(D.displayName=v),u&&(D.capabilities=Object.entries(y).filter(([,_])=>_).map(([_])=>_),D._userConfiguredCapabilities=!0);const L=t.models.map(_=>_.id===m?{..._,...D}:_);c(t.provider,{...t,models:L}),x&&f(v),u&&M(y),I.success("Model updated successfully"),P(!1)}catch(x){console.error("Failed to update model:",x),I.error("Failed to update model. Please try again.")}finally{k(!1)}}};if(!N)return null;const A=x=>{!x&&n()&&(j(b),E(d)),P(x)},B=x=>{x.key==="Enter"&&n()&&!p&&(x.preventDefault(),O())};return e.jsxs(W,{open:h,onOpenChange:A,children:[e.jsx(X,{asChild:!0,children:e.jsx("div",{className:"size-6 cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",children:e.jsx(Ne,{size:18,className:"text-main-view-fg/50"})})}),e.jsxs(Y,{onKeyDown:B,children:[e.jsxs(Z,{children:[e.jsx(Q,{className:"line-clamp-1",title:N.id,children:r("providers:editModel.title",{modelId:N.id})}),e.jsx(ee,{children:r("providers:editModel.description")})]}),e.jsxs("div",{className:"py-1",children:[e.jsx("label",{htmlFor:"display-name",className:"text-sm font-medium mb-3 block",children:"Display Name"}),e.jsx(ge,{id:"display-name",value:v,onChange:x=>z(x.target.value),placeholder:"Enter display name",className:"w-full",disabled:p}),e.jsx("p",{className:"text-xs text-main-view-fg/60 mt-1",children:"This is the name that will be shown in the interface. The original model file remains unchanged."})]}),e.jsx("div",{className:"bg-main-view-fg/5 border border-main-view-fg/10 rounded-md p-3",children:e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(H,{className:"size-5 text-yellow-600 mt-0.5 flex-shrink-0"}),e.jsxs("div",{className:"text-sm text-main-view-fg/80",children:[e.jsx("p",{className:"font-medium mb-1 text-base",children:r("providers:editModel.warning.title")}),e.jsx("p",{className:"text-main-view-fg/70",children:r("providers:editModel.warning.description")})]})]})}),e.jsxs("div",{className:"py-1",children:[e.jsx("h3",{className:"text-sm font-medium mb-3",children:r("providers:editModel.capabilities")}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(Ge,{className:"size-4 text-main-view-fg/70"}),e.jsx("span",{className:"text-sm",children:r("providers:editModel.tools")})]}),e.jsx(ce,{id:"tools-capability",checked:y.tools,onCheckedChange:x=>F("tools",x),disabled:p})]}),e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(be,{className:"size-4 text-main-view-fg/70"}),e.jsx("span",{className:"text-sm",children:r("providers:editModel.vision")})]}),e.jsx(ce,{id:"vision-capability",checked:y.vision,onCheckedChange:x=>F("vision",x),disabled:p})]})]})]}),e.jsx("div",{className:"flex justify-end pt-4",children:e.jsx(S,{onClick:O,disabled:!n()||p,className:"px-4 py-2",children:p?e.jsxs(e.Fragment,{children:[e.jsx(V,{className:"mr-2 h-4 w-4 animate-spin"}),"Saving..."]}):"Save Changes"})})]})]})},le=new Map,Ze=300*1e3,Qe=t=>{const i=re(),[r,c]=a.useState([]),[m,l]=a.useState(!1),[v,j]=a.useState(null),b=a.useRef(""),f=a.useRef(0),d=a.useCallback(async()=>{if(!t||!t.base_url){c([]),j(null),l(!1);return}const h=`${t.provider}-${t.base_url}`;h!==b.current&&(c([]),j(null),l(!1),b.current=h);const P=`${t.provider}-${t.base_url}`,p=le.get(P);if(p&&Date.now()-p.timestampN.localeCompare(R));c(E),le.set(P,{models:E,timestamp:Date.now()})}catch(y){if(k!==f.current)return;const E=y instanceof Error?y.message:"Failed to fetch models";j(E),console.error(`Error fetching models from ${t.provider}:`,y)}finally{k===f.current&&l(!1)}},[t,i]),M=a.useCallback(()=>{if(t){const h=`${t.provider}-${t.base_url}`;le.delete(h),d()}},[t,d]);return a.useEffect(()=>{d()},[d]),{models:r,loading:m,error:v,refetch:M}};function es(t,i){const[r,c]=a.useState({top:0,left:0,width:0}),m=a.useCallback(()=>{if(i.current){const l=i.current.getBoundingClientRect();c({top:l.bottom+window.scrollY+4,left:l.left+window.scrollX,width:l.width})}},[i]);return a.useEffect(()=>{t&&requestAnimationFrame(()=>{m()})},[t,m]),a.useEffect(()=>{if(!t)return;const l=()=>{m()};return window.addEventListener("resize",l),window.addEventListener("scroll",l),()=>{window.removeEventListener("resize",l),window.removeEventListener("scroll",l)}},[t,m]),{dropdownPosition:r,updateDropdownPosition:m}}const ss=({error:t,t:i})=>e.jsxs("div",{className:"px-3 py-2 text-sm text-destructive",children:[e.jsx("div",{className:"flex items-center justify-between",children:e.jsx("span",{className:"text-destructive font-medium",children:i("common:failedToLoadModels")})}),e.jsx("div",{className:"text-xs text-main-view-fg/50 mt-0",children:t})]}),ts=({t})=>e.jsxs("div",{className:"flex items-center justify-center px-3 py-3 text-sm text-main-view-fg/50",children:[e.jsx(V,{className:"h-4 w-4 animate-spin mr-2 text-main-view-fg/50"}),e.jsx("span",{className:"text-sm text-main-view-fg/50",children:t("common:loading")})]}),is=({inputValue:t,t:i})=>e.jsx("div",{className:"px-3 py-3 text-sm text-main-view-fg/50 text-center",children:e.jsx("div",{className:"flex items-center justify-between",children:e.jsx("div",{className:"flex-1",children:t.trim()?e.jsx("span",{className:"text-main-view-fg/50",children:i("common:noModelsFoundFor",{searchValue:t})}):e.jsx("span",{className:"text-main-view-fg/50",children:i("common:noModels")})})})}),as=({filteredModels:t,value:i,highlightedIndex:r,onModelSelect:c,onHighlight:m})=>e.jsx(e.Fragment,{children:t.map((l,v)=>e.jsx("div",{"data-model":l,onClick:j=>{j.stopPropagation(),c(l)},onMouseEnter:()=>m(v),className:$("cursor-pointer px-3 py-2 hover:bg-main-view-fg/15 hover:shadow-sm transition-all duration-200 text-main-view-fg",i===l&&"bg-main-view-fg/12 shadow-sm",r===v&&"bg-main-view-fg/20 shadow-md"),children:e.jsx("span",{className:"text-sm truncate text-main-view-fg",children:l})},l))});function rs(t,i,r,c,m,l,v,j){return a.useEffect(()=>{m>=0&&j.current&&requestAnimationFrame(()=>{const d=j.current?.querySelectorAll("[data-model]")?.[m];d&&d.scrollIntoView({block:"nearest",behavior:"auto"})})},[m,j]),{handleKeyDown:a.useCallback(f=>{if(!t&&(f.key==="ArrowDown"||f.key==="ArrowUp")){r.length>0&&(f.preventDefault(),i(!0),l(0));return}if(t)switch(f.key){case"ArrowDown":f.preventDefault(),l(d=>c.length===0?0:dc.length===0?0:d>0?d-1:c.length-1);break;case"Enter":f.preventDefault(),m>=0&&m{P(t)},[t]),a.useEffect(()=>{f?.(d)},[d,f]);const{dropdownPosition:F}=es(d,E),z=a.useMemo(()=>{if(!h.trim())return r;const u=h.toLowerCase();return r.filter(D=>D.toLowerCase().includes(u))},[r,h]);a.useEffect(()=>{k(-1)},[z]),a.useEffect(()=>{if(!d)return;const u=L=>{const _=L.target,s=E.current?.contains(_),o=N.current?.contains(_);!s&&!o&&(M(!1),k(-1))},D=["mousedown","touchstart"];return D.forEach(L=>{document.addEventListener(L,u,{capture:!0,passive:!0})}),()=>{D.forEach(L=>{document.removeEventListener(L,u,{capture:!0})})}},[d]),a.useEffect(()=>()=>{M(!1),k(-1)},[]);const n=a.useCallback(u=>{P(u),i(u),u.trim()&&r.length>0?M(!0):M(!1)},[i,r.length]),O=a.useCallback(u=>{P(u),i(u),M(!1),k(-1),y.current?.focus()},[i]),{handleKeyDown:A}=rs(d,M,r,z,p,k,O,N),B=a.useCallback(()=>{y.current?.focus(),M(!d)},[d]),x=a.useCallback(()=>{r.length>0&&M(!0)},[r.length]);return e.jsx("div",{className:$("relative",b),ref:E,children:e.jsxs("div",{className:"relative",children:[e.jsx(ge,{ref:y,value:h,onChange:u=>n(u.target.value),onKeyDown:A,onClick:x,placeholder:v,disabled:j,className:"pr-16",autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",spellCheck:!1}),e.jsxs("div",{className:"absolute right-1 top-1/2 -translate-y-1/2 flex gap-1",children:[l&&e.jsx(S,{variant:"link",size:"sm",disabled:j||c,onMouseDown:u=>u.preventDefault(),onClick:u=>{u.stopPropagation(),l()},className:"h-6 w-6 p-0 no-underline hover:bg-main-view-fg/10","aria-label":"Refresh models",children:c?e.jsx(V,{className:"h-3 w-3 animate-spin"}):e.jsx(de,{className:"h-3 w-3 opacity-70"})}),e.jsx(S,{variant:"link",size:"sm",disabled:j,onMouseDown:u=>u.preventDefault(),onClick:B,className:"h-6 w-6 p-0 no-underline hover:bg-main-view-fg/10",children:e.jsx(Ke,{className:"h-3 w-3 opacity-50"})})]}),d&&F.width>0&&we.createPortal(e.jsxs("div",{ref:N,className:"fixed z-[9999] bg-main-view border border-main-view-fg/10 rounded-md shadow-lg max-h-[300px] overflow-y-auto text-main-view-fg animate-in fade-in-0 zoom-in-95 duration-200",style:{top:F.top,left:F.left,width:F.width,minWidth:F.width,maxWidth:F.width,pointerEvents:"auto"},"data-dropdown":"model-combobox",onPointerDown:u=>u.stopPropagation(),onWheel:u=>u.stopPropagation(),children:[m&&e.jsx(ss,{error:m,t:R}),c&&e.jsx(ts,{t:R}),!c&&!m&&(z.length===0?e.jsx(is,{inputValue:h,t:R}):e.jsx(as,{filteredModels:z,value:t,highlightedIndex:p,onModelSelect:O,onHighlight:k}))]}),document.body)]})})}const ls=({provider:t,trigger:i})=>{const{t:r}=q(),{updateProvider:c}=K(),[m,l]=a.useState(""),[v,j]=a.useState(!1),[b,f]=a.useState(!1),{models:d,loading:M,error:h,refetch:P}=Qe(t.base_url?t:void 0),p=()=>{if(!m.trim())return;if(t.models.some(E=>E.id===m)){I.error(r("providers:addModel.modelExists"),{description:r("providers:addModel.modelExistsDesc")});return}const k={id:m,model:m,name:m,capabilities:qe(t.provider,m),version:"1.0"},y=[...t.models,k];c(t.provider,{...t,models:y}),l(""),j(!1)};return e.jsxs(W,{open:v,onOpenChange:j,children:[e.jsx(X,{asChild:!0,children:i||e.jsx("div",{className:"size-6 cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",children:e.jsx(Je,{size:18,className:"text-main-view-fg/50"})})}),e.jsxs(Y,{onEscapeKeyDown:k=>{b&&k.preventDefault()},children:[e.jsxs(Z,{children:[e.jsx(Q,{children:r("providers:addModel.title")}),e.jsx(ee,{children:r("providers:addModel.description",{provider:oe(t.provider)})})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs("label",{htmlFor:"model-id",className:"text-sm font-medium inline-block",children:[r("providers:addModel.modelId")," ",e.jsx("span",{className:"text-destructive",children:"*"})]}),e.jsx(ns,{value:m,onChange:l,models:d,loading:M,error:h,onRefresh:P,placeholder:r("providers:addModel.enterModelId"),onOpenChange:f},`${t.provider}-${t.base_url||""}`)]}),t.explore_models_url&&e.jsx("div",{className:"text-sm text-main-view-fg/70",children:e.jsx("a",{href:t.explore_models_url,target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-1 hover:underline text-primary",children:e.jsx("span",{children:r("providers:addModel.exploreModels",{provider:oe(t.provider)})})})}),e.jsx(ne,{children:e.jsx(S,{variant:"default",onClick:p,disabled:!m.trim(),children:r("providers:addModel.addModel")})})]})]})},os=({provider:t,trigger:i,onSuccess:r})=>{const c=re(),[m,l]=a.useState(!1),[v,j]=a.useState(!1),[b,f]=a.useState(!1),[d,M]=a.useState(null),[h,P]=a.useState(null),[p,k]=a.useState(""),[y,E]=a.useState(null),[N,R]=a.useState(!1),[F,z]=a.useState(null),[n,O]=a.useState(!1),A=a.useCallback(async(s,o)=>{o==="model"?(R(!0),E(null)):(O(!0),z(null));try{if(o==="model"){if(typeof c.models().validateGgufFile=="function"){const w=await c.models().validateGgufFile(s);if(w.metadata){const g=w.metadata.metadata?.["general.architecture"];k(await c.path().basename(s)),g==="clip"&&(E("This model has CLIP architecture and cannot be imported as a text generation model. CLIP models are designed for vision tasks and require different handling."),console.error("CLIP architecture detected in model file:",g))}w.isValid||(E(w.error||"Model validation failed"),console.error("Model validation failed:",w.error))}}else try{const{invoke:w}=await ye(async()=>{const{invoke:U}=await import("./core-Dv9Wrr_v.js");return{invoke:U}},[]),C=(await w("plugin:llamacpp|read_gguf_metadata",{path:s})).metadata?.["general.architecture"];if(C!=="clip"){const U=`This MMProj file has "${C}" architecture but should have "clip" architecture. MMProj files must be CLIP models for vision processing.`;z(U),console.error("Non-CLIP architecture detected in mmproj file:",C)}}catch(w){console.error("Failed to validate mmproj file directly:",w);const g=`Failed to read MMProj metadata: ${w instanceof Error?w.message:"Unknown error"}`;z(g)}}catch(w){console.error(`Failed to validate ${o} file:`,w);const g=`Failed to read ${o} metadata: ${w instanceof Error?w.message:"Unknown error"}`;o==="model"?E(g):z(g)}finally{o==="model"?R(!1):O(!1)}},[p,c]),B=a.useCallback(async s=>{await A(s,"model")},[A]),x=a.useCallback(async s=>{await A(s,"mmproj")},[A]),u=async s=>{const o=await c.dialog().open({multiple:!1,directory:!1});if(o&&typeof o=="string"){const w=o.split(/[\\/]/).pop()||"";if(s==="model"){M(o);const g=w.replace(/\s/g,"-").replace(/\.(gguf|GGUF)$/,"").replace(/[^a-zA-Z0-9/_.-]/g,"");k(g),await B(o)}else P(o),await x(o)}},D=async()=>{if(!d){I.error("Please select a model file");return}if(b&&!h){I.error("Please select both model and MMPROJ files for vision models");return}if(!p){I.error("Unable to determine model name from file");return}if(t.models.some(o=>o.name===p)){I.error("Model already exists",{description:`${p} already imported`});return}j(!0);try{b&&h?await c.models().pullModel(p,d,void 0,void 0,h):await c.models().pullModel(p,d),I.success("Model imported successfully",{description:`${p} has been imported`}),L(),l(!1),r?.(p)}catch(o){console.error("Import model error:",o),I.error("Failed to import model",{description:o instanceof Error?o.message:"Unknown error occurred"})}finally{j(!1)}},L=()=>{M(null),P(null),k(""),f(!1),E(null),R(!1),z(null),O(!1)};a.useEffect(()=>{h&&p&&b&&x(h)},[p,h,b,x]);const _=s=>{v||(l(s),s||L())};return e.jsxs(W,{open:m,onOpenChange:_,children:[e.jsx(X,{asChild:!0,children:i}),e.jsxs(Y,{onInteractOutside:s=>{s.preventDefault()},children:[e.jsxs(Z,{children:[e.jsx(Q,{className:"flex items-center gap-2",children:"Import Model"}),e.jsx(ee,{children:"Import a GGUF model file to add it to your collection. Enable vision support for models that work with images."})]}),e.jsxs("div",{className:"space-y-6",children:[e.jsx("div",{className:"border border-main-view-fg/10 rounded-lg p-4 space-y-3 bg-main-view-fg/5",children:e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx("div",{className:"flex-shrink-0 mt-0.5",children:e.jsx(be,{size:20,className:"text-accent"})}),e.jsxs("div",{className:"flex-1",children:[e.jsx("h3",{className:"font-medium text-main-view-fg",children:"Vision Model Support"}),e.jsx("p",{className:"text-sm text-main-view-fg/70",children:"Enable if your model supports image understanding (requires MMPROJ file)"})]}),e.jsx(ce,{id:"vision-model",checked:b,onCheckedChange:s=>{f(s),s||(P(null),z(null),O(!1))},className:"mt-1"})]})}),p&&e.jsxs("div",{className:"bg-main-view-fg/5 rounded-lg p-3",children:[e.jsx("div",{className:"flex items-center gap-2",children:e.jsx("span",{className:"text-sm font-medium text-main-view-fg/80",children:"Model will be saved as:"})}),e.jsx("p",{className:"text-base font-mono mt-1 text-main-view-fg",children:p})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"border border-main-view-fg/10 rounded-lg p-4 space-y-3 bg-main-view-fg/5",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("h3",{className:"font-medium text-main-view-fg",children:"Model File (GGUF)"}),e.jsx("span",{className:"text-xs bg-main-view-fg/10 text-main-view-fg/70 px-2 py-1 rounded",children:"Required"})]}),d?e.jsxs("div",{className:"space-y-2",children:[e.jsx("div",{className:"bg-accent/10 border border-accent/20 rounded-lg p-3",children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[N?e.jsx(V,{size:16,className:"text-accent animate-spin"}):y?e.jsx(H,{size:16,className:"text-destructive"}):e.jsx(ve,{size:16,className:"text-accent"}),e.jsx("span",{className:"text-sm font-medium text-main-view-fg",children:d.split(/[\\/]/).pop()})]}),e.jsx(S,{variant:"link",size:"sm",onClick:()=>u("model"),disabled:v||N,className:"text-accent hover:text-accent/80",children:"Change"})]})}),y&&e.jsx("div",{className:"bg-destructive/10 border border-destructive/20 rounded-lg p-3",children:e.jsxs("div",{className:"flex items-start gap-2",children:[e.jsx(H,{size:16,className:"text-destructive mt-0.5 flex-shrink-0"}),e.jsxs("div",{children:[e.jsx("p",{className:"text-sm font-medium text-destructive",children:"Model Validation Error"}),e.jsx("p",{className:"text-sm text-destructive/90 mt-1",children:y})]})]})}),N&&e.jsx("div",{className:"bg-blue-50 border border-blue-200 rounded-lg p-3",children:e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(V,{size:16,className:"text-blue-500 animate-spin"}),e.jsx("p",{className:"text-sm text-blue-700",children:"Validating model file..."})]})})]}):e.jsx(S,{type:"button",variant:"link",onClick:()=>u("model"),disabled:v,className:"w-full h-12 border border-dashed border-main-view-fg/10 bg-main-view text-main-view-fg/50 hover:text-main-view-fg",children:"Select GGUF File"})]}),b&&e.jsxs("div",{className:"border border-main-view-fg/10 rounded-lg p-4 space-y-3 bg-main-view-fg/5",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("h3",{className:"font-medium text-main-view-fg",children:"MMPROJ File"}),e.jsx("span",{className:"text-xs bg-accent/10 text-accent px-2 py-1 rounded",children:"Required for Vision"})]}),h?e.jsxs("div",{className:"space-y-2",children:[e.jsx("div",{className:"bg-accent/10 border border-accent/20 rounded-lg p-3",children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[n?e.jsx(V,{size:16,className:"text-accent animate-spin"}):F?e.jsx(H,{size:16,className:"text-destructive"}):e.jsx(ve,{size:16,className:"text-accent"}),e.jsx("span",{className:"text-sm font-medium text-main-view-fg",children:h.split(/[\\/]/).pop()})]}),e.jsx(S,{variant:"link",size:"sm",onClick:()=>u("mmproj"),disabled:v||n,className:"text-accent hover:text-accent/80",children:"Change"})]})}),F&&e.jsx("div",{className:"bg-destructive/10 border border-destructive/20 rounded-lg p-3",children:e.jsxs("div",{className:"flex items-start gap-2",children:[e.jsx(H,{size:16,className:"text-destructive mt-0.5 flex-shrink-0"}),e.jsxs("div",{children:[e.jsx("p",{className:"text-sm font-medium text-destructive",children:"MMProj Validation Error"}),e.jsx("p",{className:"text-sm text-destructive/90 mt-1",children:F})]})]})}),n&&e.jsx("div",{className:"bg-blue-50 border border-blue-200 rounded-lg p-3",children:e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(V,{size:16,className:"text-blue-500 animate-spin"}),e.jsx("p",{className:"text-sm text-blue-700",children:"Validating MMProj file..."})]})})]}):e.jsx(S,{type:"button",variant:"link",onClick:()=>u("mmproj"),disabled:v,className:"w-full h-12 border border-dashed border-main-view-fg/10 bg-main-view text-main-view-fg/50 hover:text-main-view-fg",children:"Select MMPROJ File"})]})]})]}),e.jsxs(ne,{className:"flex gap-2 pt-4",children:[e.jsx(S,{variant:"link",onClick:()=>_(!1),disabled:v,className:"flex-1",children:"Cancel"}),e.jsxs(S,{onClick:D,disabled:v||!d||!p||b&&!h||y!==null||N||F!==null||n,className:"flex-1",children:[v&&e.jsx(V,{className:"mr-2 h-4 w-4 animate-spin"}),v?"Importing...":e.jsxs(e.Fragment,{children:["Import ",b?"Vision ":"","Model"]})]})]})]})]})},cs=({provider:t,modelId:i})=>{const{t:r}=q(),[c,m]=a.useState(""),{setProviders:l,deleteModel:v}=K(),{removeFavorite:j}=me(),b=re(),f=async()=>{j(c),v(c),b.models().deleteModel(c).then(()=>{b.providers().getProviders().then(M=>{const h=M.map(P=>({...P,models:P.models.filter(p=>p.id!==c)}));l(h)}),I.success(r("providers:deleteModel.title",{modelId:d?.id}),{id:`delete-model-${d?.id}`,description:r("providers:deleteModel.success",{modelId:d?.id})})})};a.useEffect(()=>{i?m(i):t.models&&t.models.length>0&&m(t.models[0].id)},[t,i]);const d=t.models.find(M=>M.id===c);return d?e.jsxs(W,{children:[e.jsx(X,{asChild:!0,children:e.jsx("div",{className:"size-6 cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",children:e.jsx(Me,{size:18,className:"text-main-view-fg/50"})})}),e.jsxs(Y,{children:[e.jsxs(Z,{children:[e.jsx(Q,{children:r("providers:deleteModel.title",{modelId:d.id})}),e.jsx(ee,{children:r("providers:deleteModel.description")})]}),e.jsxs(ne,{className:"mt-2",children:[e.jsx(ae,{asChild:!0,children:e.jsx(S,{variant:"link",size:"sm",className:"hover:no-underline",children:r("providers:deleteModel.cancel")})}),e.jsx(ae,{asChild:!0,children:e.jsx(S,{variant:"destructive",size:"sm",onClick:f,autoFocus:!0,children:r("providers:deleteModel.delete")})})]})]})]}):null};function ds({model:t}){const{isFavorite:i,toggleFavorite:r}=me(),c=i(t.id);return e.jsx("div",{"aria-label":"Toggle favorite",className:"size-6 cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",onClick:()=>r(t),children:c?e.jsx(ke,{size:18,className:"text-main-view-fg"}):e.jsx(Ce,{size:18,className:"text-main-view-fg/50"})})}const ms=({provider:t})=>{const{t:i}=q(),{deleteProvider:r,providers:c}=K(),{favoriteModels:m,removeFavorite:l}=me(),v=Ee();if(!t||ie.some(b=>b.provider===t.provider)||Pe.instance().get(t.provider))return null;const j=async()=>{const b=t.models.map(f=>f.id);m.forEach(f=>{b.includes(f.id)&&l(f.id)}),r(t.provider),I.success(i("providers:deleteProvider.title"),{id:`delete-provider-${t.provider}`,description:i("providers:deleteProvider.success",{provider:t.provider})}),setTimeout(()=>{v.navigate({to:je.settings.providers,params:{providerName:c[0].provider}})},0)};return e.jsx(te,{title:i("providers:deleteProvider.title"),description:i("providers:deleteProvider.description"),actions:e.jsxs(W,{children:[e.jsx(X,{asChild:!0,children:e.jsx(S,{variant:"destructive",size:"sm",children:i("providers:deleteProvider.delete")})}),e.jsxs(Y,{children:[e.jsxs(Z,{children:[e.jsx(Q,{children:i("providers:deleteProvider.confirmTitle",{provider:t.provider})}),e.jsx(ee,{children:i("providers:deleteProvider.confirmDescription")})]}),e.jsxs(ne,{className:"mt-2",children:[e.jsx(ae,{asChild:!0,children:e.jsx(S,{variant:"link",size:"sm",className:"hover:no-underline",children:i("providers:deleteProvider.cancel")})}),e.jsx(ae,{asChild:!0,children:e.jsx(S,{variant:"destructive",size:"sm",onClick:j,children:i("providers:deleteProvider.delete")})})]})]})]})})},Fs=function(){const{t:i}=q(),r=re(),{setModelLoadError:c}=Se(),[m,l]=Ie(We(s=>[s.activeModels,s.setActiveModels])),[v,j]=a.useState([]),[b,f]=a.useState(!1),[d,M]=a.useState(!1),[h,P]=a.useState(!1),[p,k]=a.useState(null),{checkForUpdate:y,installBackend:E}=Fe(),{providerName:N}=De({from:ze.id}),{getProviderByName:R,setProviders:F,updateProvider:z}=K(),n=R(N),O=n?.provider==="llamacpp"&&n.settings?.some(s=>s.key==="version_backend"&&(s.controller_props.value==="none"||s.controller_props.value===""||!s.controller_props.value)),A=async s=>{s&&k(s);try{if(await r.providers().getProviders().then(F),s&&N==="llamacpp")try{if(await r.models().checkMmprojExists(s)){const{getProviderByName:w,updateProvider:g}=K.getState(),C=w("llamacpp");if(C){const U=C.models.findIndex(T=>T.id===s);if(U!==-1){const T=C.models[U],G=T.capabilities||[],J=T._userConfiguredCapabilities===!0;if(!G.includes("vision")&&!J){const pe=[...C.models];pe[U]={...T,capabilities:[...G,"vision"],_autoDetectedVision:!0},g("llamacpp",{models:pe}),console.log(`Vision capability added to model after provider refresh: ${s}`)}}}}}catch(o){console.error("Error checking mmproj existence after import:",o)}}finally{}};a.useEffect(()=>{r.models().getActiveModels().then(s=>l(s||[]))},[r,l]),a.useEffect(()=>{p&&n?.models&&n.models.some(o=>o.id===p)&&k(null)},[p,n?.models]),a.useEffect(()=>{if(p){const s=setTimeout(()=>{k(null)},1e4);return()=>clearTimeout(s)}},[p]);const B=a.useCallback(async()=>{if(n)try{const s=await r.providers().getProviders();F(s)}catch(s){console.error("Failed to refresh settings:",s)}},[n,r,F]);a.useEffect(()=>{if(n&&O){const s=setInterval(B,3e3);return()=>clearInterval(s)}},[n,O,B]);const x=async()=>{if(!n||!n.base_url){I.error(i("providers:models"),{description:i("providers:refreshModelsError")});return}f(!0);try{const o=(await r.providers().fetchModelsFromProvider(n)).map(C=>({id:C,model:C,name:C,capabilities:["completion"],version:"1.0"})),w=n.models.map(C=>C.id),g=o.filter(C=>!w.includes(C.id));if(g.length>0){const C=[...n.models,...g];z(N,{...n,models:C}),I.success(i("providers:models"),{description:i("providers:refreshModelsSuccess",{count:g.length,provider:n.provider})})}else I.success(i("providers:models"),{description:i("providers:noNewModels")})}catch(s){console.error(i("providers:refreshModelsFailed",{provider:n.provider}),s),I.error(i("providers:models"),{description:i("providers:refreshModelsFailed",{provider:n.provider})})}finally{f(!1)}},u=async s=>{if(j(o=>[...o,s]),n)try{await r.models().startModel(n,s),r.models().getActiveModels().then(o=>l(o||[]))}catch(o){c(o)}finally{j(o=>o.filter(w=>w!==s))}},D=s=>{r.models().stopModel(s).then(()=>{r.models().getActiveModels().then(o=>l(o||[]))}).catch(o=>{console.error("Error stopping model:",o)})},L=a.useCallback(async()=>{if(n?.provider==="llamacpp"){M(!0);try{await y(!0)||I.info(i("settings:noBackendUpdateAvailable"))}catch(s){console.error("Failed to check for backend updates:",s),I.error(i("settings:backendUpdateError"))}finally{M(!1)}}},[n,y,i]),_=a.useCallback(async()=>{if(n?.provider==="llamacpp"){P(!0);try{const s=await r.dialog().open({multiple:!1,directory:!1,filters:[{name:"Backend Archives",extensions:["tar.gz","zip","gz"]}]});if(s&&typeof s=="string"){await E(s);const o=_e(s).replace(/\s+/g,"-");I.success(i("settings:backendInstallSuccess"),{description:`Llamacpp ${o} installed`}),await B()}}catch(s){console.error("Failed to install backend from file:",s),I.error(i("settings:backendInstallError"),{description:s instanceof Error?s.message:"Unknown error occurred"})}finally{P(!1)}}},[n,r,B,i,E]);return Oe[Re.MODEL_PROVIDER_SETTINGS]?e.jsx(e.Fragment,{children:e.jsxs("div",{className:"flex flex-col h-full pb-[calc(env(safe-area-inset-bottom)+env(safe-area-inset-top))]",children:[e.jsx(fe,{children:e.jsx("h1",{className:"font-medium",children:i("common:settings")})}),e.jsxs("div",{className:"flex h-full w-full",children:[e.jsx(xe,{}),e.jsx("div",{className:"p-4 w-full h-[calc(100%-32px)] overflow-y-auto",children:e.jsxs("div",{className:"flex flex-col justify-between gap-4 gap-y-3 w-full",children:[e.jsx("div",{className:"flex items-center justify-between",children:e.jsx("h1",{className:"font-medium text-base",children:oe(N)})}),e.jsxs("div",{className:$("flex flex-col gap-3",n&&n.provider==="llamacpp"&&"flex-col-reverse"),children:[e.jsxs(ue,{children:[n?.settings.map((s,o)=>{const w=e.jsx("div",{className:"mt-2",children:O&&s.key==="version_backend"?e.jsxs("div",{className:"flex items-center gap-1 text-sm text-main-view-fg/70",children:[e.jsx(se,{size:16,className:"animate-spin"}),e.jsx("span",{children:"loading"})]}):e.jsx(Ve,{controllerType:s.controller_type,controllerProps:s.controller_props,className:$(s.key==="device"&&"hidden"),onChange:g=>{if(n){const C=[...n.settings];C[o].controller_props.value=g;const U={settings:C},T=s.key;if(T==="api-key"&&typeof g=="string"?U.api_key=g:T==="base-url"&&typeof g=="string"&&(U.base_url=g),T==="version_backend"){const G=C.findIndex(J=>J.key==="device");if(G!==-1&&(C[G].controller_props.value=""),N==="llamacpp"){const{fetchDevices:J}=He.getState();J()}}r.providers().updateSettings(N,U.settings??[]),z(N,{...n,...U}),r.models().stopAllModels(),r.models().getActiveModels().then(G=>l(G||[]))}}})});return e.jsx(te,{title:s.title,className:$(s.key==="device"&&"hidden"),column:s.controller_type==="input"&&s.controller_props.type!=="number",description:e.jsxs(e.Fragment,{children:[e.jsx(Le,{className:"![>p]:text-main-view-fg/70 select-none",content:s.description,components:{a:({...g})=>e.jsx("a",{...g,target:"_blank",rel:"noopener noreferrer"}),p:({...g})=>e.jsx("p",{...g,className:"!mb-0"})}}),s.key==="version_backend"&&s.controller_props?.recommended&&e.jsxs("div",{className:"mt-1 text-sm text-main-view-fg/60",children:[e.jsx("span",{className:"font-medium",children:s.controller_props.recommended?.split("/").pop()||s.controller_props.recommended}),e.jsx("span",{children:" is the recommended backend."})]}),s.key==="version_backend"&&n?.provider==="llamacpp"&&e.jsxs("div",{className:"mt-2 flex flex-wrap gap-2",children:[e.jsx(S,{variant:"link",size:"sm",className:$("p-0",d&&"pointer-events-none"),onClick:L,children:e.jsxs("div",{className:"cursor-pointer flex items-center justify-center rounded-sm hover:bg-main-view-fg/15 bg-main-view-fg/10 transition-all duration-200 ease-in-out px-2 py-1 gap-1",children:[e.jsx(de,{size:12,className:$("text-main-view-fg/50",d&&"animate-spin")}),e.jsx("span",{children:i(d?"settings:checkingForBackendUpdates":"settings:checkForBackendUpdates")})]})}),e.jsx(S,{variant:"link",size:"sm",className:"p-0",onClick:_,disabled:h,children:e.jsxs("div",{className:"cursor-pointer flex items-center justify-center rounded-sm hover:bg-main-view-fg/15 bg-main-view-fg/10 transition-all duration-200 ease-in-out px-2 py-1 gap-1",children:[e.jsx(Xe,{size:12,className:$("text-main-view-fg/50",h&&"animate-pulse")}),e.jsx("span",{children:h?"Installing Backend...":"Install Backend from File"})]})})]})]}),actions:w},o)}),e.jsx(ms,{provider:n})]}),e.jsxs(ue,{header:e.jsxs("div",{className:"flex items-center justify-between mb-4",children:[e.jsx("h1",{className:"text-main-view-fg font-medium text-base",children:i("providers:models")}),e.jsxs("div",{className:"flex items-center gap-2",children:[n&&n.provider!=="llamacpp"&&e.jsxs(e.Fragment,{children:[!ie.some(s=>s.provider===n.provider)&&e.jsx(S,{variant:"link",size:"sm",className:"hover:no-underline",onClick:x,disabled:b,children:e.jsxs("div",{className:"cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/15 bg-main-view-fg/10 transition-all duration-200 ease-in-out px-1.5 py-1 gap-1",children:[b?e.jsx(se,{size:18,className:"text-main-view-fg/50 animate-spin"}):e.jsx(de,{size:18,className:"text-main-view-fg/50"}),e.jsx("span",{className:"text-main-view-fg/70",children:i(b?"providers:refreshing":"providers:refresh")})]})}),e.jsx(ls,{provider:n})]}),n&&n.provider==="llamacpp"&&e.jsx(os,{provider:n,onSuccess:A,trigger:e.jsx(S,{variant:"link",size:"sm",className:"hover:no-underline !outline-none focus:outline-none active:outline-none",asChild:!0,children:e.jsxs("div",{className:"cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/15 bg-main-view-fg/10 transition-all duration-200 ease-in-out p-1.5 py-1 gap-1 -mr-2",children:[e.jsx(Be,{size:18,className:"text-main-view-fg/50"}),e.jsx("span",{className:"text-main-view-fg/70",children:i("providers:import")})]})})})]})]}),children:[n?.models.length?n?.models.map((s,o)=>{const w=s.capabilities||[];return e.jsx(te,{title:e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("h1",{className:"font-medium line-clamp-1",title:s.id,children:Ue(s)}),e.jsx($e,{capabilities:w})]}),actions:e.jsxs("div",{className:"flex items-center gap-0.5",children:[e.jsx(Ye,{provider:n,modelId:s.id}),s.settings&&e.jsx(Te,{provider:n,model:s}),(n&&!ie.some(g=>g.provider===n.provider)||n&&ie.some(g=>g.provider===n.provider)&&!!n.api_key?.length)&&e.jsx(ds,{model:s}),e.jsx(cs,{provider:n,modelId:s.id}),n&&n.provider==="llamacpp"&&e.jsx("div",{className:"ml-2",children:m.some(g=>g===s.id)?e.jsx(S,{size:"sm",variant:"destructive",onClick:()=>D(s.id),children:i("providers:stop")}):e.jsx(S,{size:"sm",disabled:v.includes(s.id),onClick:()=>u(s.id),children:v.includes(s.id)?e.jsx("div",{className:"flex items-center gap-2",children:e.jsx(se,{size:16,className:"animate-spin"})}):i("providers:start")})})]})},o)}):e.jsxs("div",{className:"-mt-2",children:[e.jsx("div",{className:"flex items-center gap-2 text-main-view-fg/80",children:e.jsx("h6",{className:"font-medium text-base",children:i("providers:noModelFound")})}),e.jsxs("p",{className:"text-main-view-fg/70 mt-1 text-xs leading-relaxed",children:[i("providers:noModelFoundDesc")," ",e.jsx(Ae,{to:je.hub.index,children:i("common:hub")})]})]}),p&&e.jsx(te,{title:e.jsx("div",{className:"flex items-center gap-2",children:e.jsxs("div",{className:"flex items-center gap-2 animate-pulse",children:[e.jsxs("div",{className:"bg-accent/20 flex gap-2 text-accent px-2 py-1 rounded-full text-xs",children:[e.jsx(se,{size:16,className:"animate-spin text-accent"}),"Importing..."]}),e.jsx("h1",{className:"font-medium line-clamp-1",children:p})]})})},"importing-skeleton")]})]})]})})]})]})}):e.jsxs("div",{className:"flex flex-col h-full",children:[e.jsx(fe,{children:e.jsx("h1",{className:"font-medium",children:i("common:settings")})}),e.jsxs("div",{className:"flex h-full w-full",children:[e.jsx(xe,{}),e.jsx("div",{className:"p-4 w-full h-[calc(100%-32px)] overflow-y-auto flex items-center justify-center",children:e.jsxs("div",{className:"text-center",children:[e.jsx("h2",{className:"text-lg font-medium text-main-view-fg/80 mb-2",children:i("common:notAvailable")}),e.jsx("p",{className:"text-main-view-fg/60",children:"Provider settings are not available on the web platform."})]})})]})]})};export{Fs as component}; diff --git a/electron-app/dist-web/assets/_threadId-vNkUHRAe.js b/electron-app/dist-web/assets/_threadId-vNkUHRAe.js new file mode 100644 index 0000000000..e8f9074fed --- /dev/null +++ b/electron-app/dist-web/assets/_threadId-vNkUHRAe.js @@ -0,0 +1,31 @@ +import{t as Pt,m as Pe,u as q,r as c,j as t,k as cs,aj as we,a_ as qe,ak as be,al as _e,am as Se,h as ls,ao as Bt,a$ as Ft,B as Re,l as us,an as zt,bf as Oe,bg as ds,v as Ht,q as le,c5 as fs,c6 as Lt,R as pe,bV as ms,G as ee,s as $t,c7 as J,b3 as hs,b4 as gs,c8 as Ye,C as Xe,c4 as wt,a as ps,z as xs,c9 as vs,c as js,e as bt,ap as _t,F as ys,af as ws,o as St,P as Mt,ca as Ct,O as bs,bW as _s}from"./index-DfM3S9dX.js";import{H as Ss}from"./HeaderPage-DJDdhPTq.js";import{e as Tt,a as Ut,c as Ms,u as Cs,D as Ts,C as Ns}from"./DropdownAssistant-Bw_OWawv.js";import{u as De}from"./shallow-wUp9Yphl.js";import{L as Gt}from"./loader-B56hqeE2.js";import{T as ks}from"./textarea-D1hyeKy-.js";import{a as oe,b as ie,c as ce}from"./tooltip-Dh58hKq8.js";import{C as As}from"./index-DgiaSR9r.js";import{I as Kt}from"./IconInfoCircle-BKBJGK41.js";import{f as Es}from"./formatDate-CA8kSpRO.js";import{A as Is}from"./AddEditAssistant-CY1QLf92.js";import{t as Os}from"./number-ZmuuQ3NI.js";import{I as Rs}from"./IconRefresh-9jI8F6_3.js";import"./models-Cj0b7MG6.js";import"./useAttachments-Cpa8I7Ff.js";import"./useFavoriteModel-CAWxHITE.js";import"./index-CyA16HmC.js";import"./eye-Bwhi3UFu.js";import"./switch-d08MpBTh.js";import"./ProvidersAvatar-C5SYSysY.js";import"./providers-DlbVeG8k.js";import"./index-CNozlqMw.js";import"./core-Dv9Wrr_v.js";import"./IconExternalLink-DuW8-PrP.js";import"./IconPlus-DZIjK-be.js";import"./IconChevronDown-BcG7R53Y.js";/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var Ds=Pt("outline","database","IconDatabase",[["path",{d:"M12 6m-8 0a8 3 0 1 0 16 0a8 3 0 1 0 -16 0",key:"svg-0"}],["path",{d:"M4 6v6a8 3 0 0 0 16 0v-6",key:"svg-1"}],["path",{d:"M4 12v6a8 3 0 0 0 16 0v-6",key:"svg-2"}]]);/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var Ps=Pt("outline","file-text","IconFileText",[["path",{d:"M14 3v4a1 1 0 0 0 1 1h4",key:"svg-0"}],["path",{d:"M17 21h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2z",key:"svg-1"}],["path",{d:"M9 9l1 0",key:"svg-2"}],["path",{d:"M9 13l6 0",key:"svg-3"}],["path",{d:"M9 17l6 0",key:"svg-4"}]]);/** + * @license lucide-react v0.536.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Bs=[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]],Fs=Pe("arrow-down",Bs);/** + * @license lucide-react v0.536.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const zs=[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]],Jt=Pe("chevron-up",zs);/** + * @license lucide-react v0.536.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Hs=[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]],Ls=Pe("gauge",Hs);/** + * @license lucide-react v0.536.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const $s=[["path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z",key:"10ikf1"}]],Us=Pe("play",$s);function Nt({message:n,imageUrls:a,onSave:i,triggerElement:m}){const{t:u}=q(),[j,h]=c.useState(!1),[_,l]=c.useState(n),[y,x]=c.useState(a||[]),M=c.useRef(null);c.useEffect(()=>{l(n),x(a||[])},[n,a]),c.useEffect(()=>{j&&M.current&&setTimeout(()=>{M.current?.focus(),M.current?.select()},100)},[j]);const w=()=>{const b=_!==n&&_.trim(),O=JSON.stringify(a||[])!==JSON.stringify(y);(b||O)&&(i(_.trim()||n,y.length>0?y:void 0),h(!1))},E=b=>{b.stopPropagation(),b.key==="Enter"&&b.ctrlKey&&w()},N=t.jsxs(oe,{children:[t.jsx(ie,{asChild:!0,children:t.jsx("div",{className:"flex outline-0 items-center gap-1 hover:text-accent transition-colors cursor-pointer group relative",role:"button",tabIndex:0,onKeyDown:b=>{(b.key==="Enter"||b.key===" ")&&(b.preventDefault(),h(!0))},children:t.jsx(cs,{size:16})})}),t.jsx(ce,{children:t.jsx("p",{children:u("edit")})})]});return t.jsxs(we,{open:j,onOpenChange:h,children:[t.jsx(qe,{children:m||N}),t.jsx(be,{children:t.jsxs(_e,{children:[t.jsx(Se,{children:u("common:dialogs.editMessage.title")}),y.length>0&&t.jsx("div",{className:"mt-2 space-y-2",children:t.jsx("div",{className:"flex gap-3 flex-wrap",children:y.map((b,O)=>t.jsxs("div",{className:"relative border border-main-view-fg/5 rounded-lg size-14",children:[t.jsx("img",{className:"object-cover w-full h-full rounded-lg",src:b,alt:`Attached image ${O+1}`}),t.jsx("div",{className:"absolute -top-1 -right-2.5 bg-destructive size-5 flex rounded-full items-center justify-center cursor-pointer",onClick:()=>x(d=>d.filter((g,C)=>C!==O)),children:t.jsx(ls,{className:"text-destructive-fg",size:16})})]},O))})}),t.jsx(ks,{ref:M,value:_,onChange:b=>l(b.target.value),className:"mt-2 resize-none w-full min-h-24",onKeyDown:E,placeholder:u("common:dialogs.editMessage.title"),"aria-label":u("common:dialogs.editMessage.title")}),t.jsxs(Bt,{className:"mt-4 flex flex-col-reverse sm:flex-row sm:justify-end gap-2",children:[t.jsx(Ft,{asChild:!0,children:t.jsx(Re,{variant:"link",size:"sm",className:"w-full sm:w-auto",children:u("common:cancel")})}),t.jsx(Re,{disabled:_===n&&JSON.stringify(a||[])===JSON.stringify(y)||!_.trim(),onClick:w,size:"sm",className:"w-full sm:w-auto",children:u("common:save")})]})]})})]})}function Gs({metadata:n,triggerElement:a}){const{t:i}=q(),[m,u]=c.useState(!1),j=t.jsxs(oe,{children:[t.jsx(ie,{asChild:!0,children:t.jsx("div",{className:"outline-0 focus:outline-0 flex items-center gap-1 hover:text-accent transition-colors cursor-pointer group relative",role:"button",tabIndex:0,onKeyDown:h=>{(h.key==="Enter"||h.key===" ")&&(h.preventDefault(),u(!0))},children:t.jsx(Kt,{size:16})})}),t.jsx(ce,{children:t.jsx("p",{children:i("metadata")})})]});return t.jsxs(we,{open:m,onOpenChange:u,children:[t.jsx(qe,{children:a||j}),t.jsx(be,{children:t.jsxs(_e,{children:[t.jsx(Se,{children:i("common:dialogs.messageMetadata.title")}),t.jsx("div",{className:"space-y-2 mt-4",children:t.jsx("div",{className:"border border-main-view-fg/10 rounded-md",children:t.jsx(As,{value:JSON.stringify(n||{},null,2),language:"json",readOnly:!0,"data-color-mode":"dark",style:{fontSize:12,backgroundColor:"transparent",fontFamily:"monospace"},className:"w-full h-full !text-sm "})})})]})})]})}function kt({onDelete:n}){const{t:a}=q(),[i,m]=c.useState(!1),u=c.useRef(null),j=()=>{n(),m(!1)},h=l=>{l.key==="Enter"&&j()},_=t.jsxs(oe,{children:[t.jsx(ie,{asChild:!0,children:t.jsx("div",{className:"flex items-center gap-1 hover:text-accent transition-colors cursor-pointer group relative",role:"button",tabIndex:0,onKeyDown:l=>{(l.key==="Enter"||l.key===" ")&&(l.preventDefault(),m(!0))},children:t.jsx(us,{size:16})})}),t.jsx(ce,{children:t.jsx("p",{children:a("delete")})})]});return t.jsxs(we,{open:i,onOpenChange:m,children:[t.jsx(qe,{children:_}),t.jsx(be,{onOpenAutoFocus:l=>{l.preventDefault(),u.current?.focus()},children:t.jsxs(_e,{children:[t.jsx(Se,{children:a("common:deleteMessage")}),t.jsx(zt,{children:"Are you sure you want to delete this message? This action cannot be undone."}),t.jsxs(Bt,{className:"mt-4 flex flex-col-reverse sm:flex-row sm:justify-end gap-2",children:[t.jsx(Ft,{asChild:!0,children:t.jsx(Re,{variant:"link",size:"sm",className:"w-full sm:w-auto",children:a("common:cancel")})}),t.jsx(Re,{ref:u,variant:"destructive",onClick:j,onKeyDown:h,size:"sm",className:"w-full sm:w-auto","aria-label":a("common:deleteMessage"),children:a("common:delete")})]})]})})]})}var ye={exports:{}};ye.exports;var At;function Ks(){return At||(At=1,(function(n,a){var i=200,m="__lodash_hash_undefined__",u=9007199254740991,j="[object Arguments]",h="[object Array]",_="[object Boolean]",l="[object Date]",y="[object Error]",x="[object Function]",M="[object GeneratorFunction]",w="[object Map]",E="[object Number]",N="[object Object]",b="[object Promise]",O="[object RegExp]",d="[object Set]",g="[object String]",C="[object Symbol]",R="[object WeakMap]",o="[object ArrayBuffer]",p="[object DataView]",I="[object Float32Array]",D="[object Float64Array]",T="[object Int8Array]",P="[object Int16Array]",G="[object Int32Array]",te="[object Uint8Array]",B="[object Uint8ClampedArray]",z="[object Uint16Array]",ue="[object Uint32Array]",xe=/[\\^$.*+?()[\]{}|]/g,de=/\w*$/,S=/^\[object .+?Constructor\]$/,k=/^(?:0|[1-9]\d*)$/,v={};v[j]=v[h]=v[o]=v[p]=v[_]=v[l]=v[I]=v[D]=v[T]=v[P]=v[G]=v[w]=v[E]=v[N]=v[O]=v[d]=v[g]=v[C]=v[te]=v[B]=v[z]=v[ue]=!0,v[y]=v[x]=v[R]=!1;var W=typeof Oe=="object"&&Oe&&Oe.Object===Object&&Oe,V=typeof self=="object"&&self&&self.Object===Object&&self,A=W||V||Function("return this")(),$=a&&!a.nodeType&&a,Y=$&&!0&&n&&!n.nodeType&&n,U=Y&&Y.exports===$;function ne(e,s){return e.set(s[0],s[1]),e}function K(e,s){return e.add(s),e}function Ze(e,s){for(var r=-1,f=e?e.length:0;++r-1}function yn(e,s){var r=this.__data__,f=ke(r,e);return f<0?r.push([e,s]):r[f][1]=s,this}X.prototype.clear=pn,X.prototype.delete=xn,X.prototype.get=vn,X.prototype.has=jn,X.prototype.set=yn;function fe(e){var s=-1,r=e?e.length:0;for(this.clear();++s-1&&e%1==0&&e-1&&e%1==0&&e<=u}function Ee(e){var s=typeof e;return!!e&&(s=="object"||s=="function")}function as(e){return!!e&&typeof e=="object"}function We(e){return gt(e)?En(e):Bn(e)}function os(){return[]}function is(){return!1}n.exports=es})(ye,ye.exports)),ye.exports}var Js=Ks();const Ws=ds(Js),Et=Ht(n=>({thinkingState:{},setThinkingState:(a,i)=>n(m=>({thinkingState:{...m.thinkingState,[a]:i}}))})),Vs=({id:n,text:a})=>{const i=Et(w=>w.thinkingState),m=Et(w=>w.setThinkingState),u=le(w=>!!w.streamingContent),{t:j}=q(),h=a.includes("")&&!a.includes(""),_=a.includes("<|channel|>analysis<|message|>")&&!a.includes("<|start|>assistant<|channel|>final<|message|>"),l=(h||_)&&u,y=i[n]??!!l,x=()=>{m(n,!y)},M=fs(a);return M?t.jsx("div",{className:"mx-auto w-full cursor-pointer break-words",onClick:x,children:t.jsxs("div",{className:"mb-4 rounded-lg bg-main-view-fg/4 border border-dashed border-main-view-fg/10 p-2",children:[t.jsxs("div",{className:"flex items-center gap-3",children:[l&&t.jsx(Gt,{className:"size-4 animate-spin text-main-view-fg/60"}),t.jsxs("button",{className:"flex items-center gap-2 focus:outline-none",children:[y?t.jsx(Jt,{className:"size-4 text-main-view-fg/60"}):t.jsx(Lt,{className:"size-4 text-main-view-fg/60"}),t.jsx("span",{className:"font-medium",children:j(l?"common:thinking":"common:thought")})]})]}),y&&t.jsx("div",{className:"mt-2 pl-6 pr-4 text-main-view-fg/60",children:t.jsx(pe,{content:M})})]})}):null},qs=({image:n,onClose:a})=>{const{t:i}=q();return t.jsx(we,{open:!!n,onOpenChange:m=>!m&&a(),children:t.jsxs(be,{className:"max-w-4xl max-h-[90vh] p-0",children:[t.jsx(_e,{className:"p-6 pb-2",children:t.jsx(Se,{children:n?.alt||i("common:image")})}),t.jsx("div",{className:"flex justify-center items-center p-6 pt-2",children:n&&t.jsx("img",{src:n.url,alt:n.alt,className:"max-w-full max-h-[70vh] object-contain rounded-md",onError:m=>{m.currentTarget.style.display="none"}})})]})})},Ys=Ht(n=>({collapseState:{},setCollapseState:(a,i)=>n(m=>({collapseState:{...m.collapseState,[a]:i}}))})),Xs=(n,a)=>n.startsWith("data:")?n:`data:${a};base64,${n}`,Zs=n=>{try{const a=JSON.parse(n),i=a.content||[];return{parsedResult:a,contentItems:i,hasStructuredContent:i.length>0,parseError:!1}}catch{return{parsedResult:n,contentItems:[],hasStructuredContent:!1,parseError:!0}}},Qs=({item:n,index:a,onImageClick:i})=>{if(n.type==="image"&&n.data&&n.mimeType){const m=Xs(n.data,n.mimeType);return t.jsx("div",{className:"my-3",children:t.jsx("img",{src:m,alt:`Result image ${a+1}`,className:"max-w-full max-h-64 object-contain rounded-md border border-main-view-fg/10 cursor-pointer hover:opacity-80 transition-opacity",onError:u=>{u.currentTarget.style.display="none"},onClick:()=>i?.(m,`Result image ${a+1}`)})},a)}return t.jsx("div",{className:"mt-3",children:t.jsx(pe,{content:"```json\n"+JSON.stringify(n,null,2)+"\n```"})},a)},er=({id:n,name:a,result:i,loading:m,args:u})=>{const{collapseState:j,setCollapseState:h}=Ys(),{t:_}=q(),l=j[n]??!!m,[y,x]=c.useState(null),M=()=>{h(n,!l)},w=(d,g)=>{x({url:d,alt:g})},E=()=>{x(null)},{parsedResult:N,contentItems:b,hasStructuredContent:O}=c.useMemo(()=>Zs(i),[i]);return t.jsxs("div",{className:"mx-auto w-full cursor-pointer break-words","data-tool-call-block":n,children:[t.jsxs("div",{className:"rounded-lg bg-main-view-fg/4 border border-dashed border-main-view-fg/10",children:[t.jsxs("div",{className:"flex items-center gap-3 p-2",onClick:M,children:[m&&t.jsx("div",{className:"w-4 h-4",children:t.jsx(Gt,{className:"size-4 animate-spin text-main-view-fg/60"})}),t.jsxs("button",{className:"flex items-center gap-2 focus:outline-none",children:[!m&&t.jsx(t.Fragment,{children:l?t.jsx(t.Fragment,{children:t.jsx("div",{className:"ml-1 w-4 h-4",children:t.jsx(Jt,{className:"h-4 w-4"})})}):t.jsx("div",{className:"ml-1 w-4 h-4",children:t.jsx(Lt,{className:"h-4 w-4"})})}),t.jsxs("span",{className:"font-medium text-main-view-fg/80",children:[t.jsx("span",{className:"font-medium text-main-view-fg mr-2",children:a}),t.jsxs("span",{className:ms("text-xs bg-main-view-fg/4 rounded-sm p-1",m?"text-main-view-fg/40":"text-accent"),children:[_(m?"common:callingTool":"common:completed")," "]})]})]})]}),t.jsx("div",{className:ee("h-fit w-full overflow-auto transition-all duration-300 px-2",l?"":"max-h-0 overflow-hidden"),children:t.jsxs("div",{className:"mt-2 text-main-view-fg/60 overflow-hidden",children:[u&&Object.keys(u).length>3&&t.jsxs(t.Fragment,{children:[t.jsx("p",{className:"mb-3",children:"Arguments:"}),t.jsx(pe,{isWrapping:!0,content:"```json\n"+u+"\n```"})]}),i&&t.jsxs(t.Fragment,{children:[t.jsx("p",{children:"Output:"}),O?t.jsx("div",{className:"space-y-2",children:b.map((d,g)=>t.jsx(Qs,{item:d,index:g,onImageClick:w},g))}):t.jsx(pe,{content:"```json\n"+JSON.stringify(N,null,2)+"\n```"})]})]})})]}),t.jsx(qs,{image:y,onClose:E})]})},tr=c.memo(({metadata:n,streaming:a})=>{const i=le(j=>j.tokenSpeed?Math.round(j.tokenSpeed.tokenSpeed):0),m=n?.tokenSpeed?.tokenSpeed||0;if(!(typeof n?.assistant=="object"&&n?.assistant!==null&&"parameters"in n.assistant&&n.assistant.parameters?.stream===!1))return t.jsxs("div",{className:"flex items-center gap-1 text-main-view-fg/60 text-xs",children:[t.jsx(Ls,{size:16}),t.jsxs("span",{children:[a?i:Math.round(Os(m))," tokens/sec"]})]})}),nr=c.memo(tr),sr=({text:n})=>{const[a,i]=c.useState(!1),{t:m}=q(),u=()=>{navigator.clipboard.writeText(n),i(!0),setTimeout(()=>i(!1),2e3)};return t.jsx("button",{className:"flex items-center gap-1 hover:text-accent transition-colors group relative cursor-pointer",onClick:u,children:a?t.jsxs(t.Fragment,{children:[t.jsx(hs,{size:16,className:"text-accent"}),t.jsx("span",{className:"opacity-100",children:m("copied")})]}):t.jsxs(oe,{children:[t.jsx(ie,{asChild:!0,children:t.jsx(gs,{size:16})}),t.jsx(ce,{children:t.jsx("p",{children:m("copy")})})]})})},Wt=c.memo(n=>{const{t:a}=q(),i=$t(o=>o.selectedModel),[m,u]=c.useState(null),j=c.useMemo(()=>({a:({...o})=>t.jsx("a",{...o,target:"_blank",rel:"noopener noreferrer"})}),[]),h=c.useMemo(()=>n.content?.[0]?.image_url,[n]),_=le(o=>o.streamingContent?.thread_id===n.thread_id),l=c.useMemo(()=>n.content.find(o=>o.type==="text")?.text?.value??"",[n.content]),{files:y,cleanPrompt:x}=c.useMemo(()=>n.role==="user"?Tt(l):{files:[],cleanPrompt:l},[l,n.role]),M=c.useMemo(()=>{const o=n.metadata?.inline_file_contents;return Array.isArray(o)?o.reduce((p,I)=>{const D=I?.name,T=I?.content;return typeof D=="string"&&typeof T=="string"&&p.set(D,T),p},new Map):new Map},[n.metadata]),{reasoningSegment:w,textSegment:E}=c.useMemo(()=>{const o=l.includes("")&&!l.includes(""),p=l.includes("<|channel|>analysis<|message|>")&&!l.includes("<|start|>assistant<|channel|>final<|message|>");if(o||p)return{reasoningSegment:l,textSegment:""};const I=l.match(/([\s\S]*?)<\/think>/);if(I?.index!==void 0){const T=I.index+I[0].length;return{reasoningSegment:l.slice(0,T),textSegment:l.slice(T)}}const D=l.match(/<\|channel\|>analysis<\|message\|>([\s\S]*?)<\|start\|>assistant<\|channel\|>final<\|message\|>/);if(D?.index!==void 0){const T=D.index+D[0].length;return{reasoningSegment:l.slice(0,T),textSegment:l.slice(T)}}return{reasoningSegment:void 0,textSegment:l}},[l]),N=J(o=>o.getMessages),b=J(o=>o.deleteMessage),O=Ut(),d=c.useCallback(()=>{b(n.thread_id,n.id);const o=N(n.thread_id);let p=o.pop();for(;p&&p?.role!=="user";)b(p.thread_id,p.id??""),p=o.pop();if(p){b(p.thread_id,p.id??"");const I=p.content?.find(P=>P.type==="text")?.text?.value||"",{cleanPrompt:D}=Tt(I),T=p.content?.filter(P=>P.type==="image_url"&&P.image_url?.url||!1).map(P=>{if(P.type==="image_url"&&P.image_url?.url){const G=P.image_url.url,[te,B]=G.replace("data:","").split(";base64,");return Ms({name:"image",mimeType:te,size:0,base64:B,dataUrl:G})}return null}).filter(P=>P!==null);O(D,!0,T)}},[b,N,n,O]),g=c.useCallback(()=>{if(n.index!==void 0&&(n.role==="assistant"||n.role==="tool")){const o=N(n.thread_id).slice(0,n.index+1);let p=o.pop();for(;p&&p?.role!=="user"&&(b(p.thread_id,p.id??""),p=o.pop(),!(p&&p.role==="assistant"&&!("tool_calls"in(p.metadata??{})))););}else b(n.thread_id,n.id)},[b,N,n]),C=n.metadata&&"tool_calls"in n.metadata&&Array.isArray(n.metadata.tool_calls)&&n.metadata.tool_calls.length,R=n.metadata?.assistant;return t.jsxs(c.Fragment,{children:[n.role==="user"&&t.jsxs("div",{className:"w-full",children:[x&&t.jsx("div",{className:"flex justify-end w-full h-full text-start break-words whitespace-normal",children:t.jsx("div",{className:"bg-main-view-fg/4 relative text-main-view-fg p-2 rounded-md inline-block max-w-[80%] ",children:t.jsx("div",{className:"select-text",children:t.jsx(pe,{content:x,components:j,isUser:!0})})})}),y.length>0&&t.jsx("div",{className:"flex justify-end w-full mt-2 mb-2",children:t.jsx("div",{className:"flex flex-wrap gap-2 max-w-[80%] justify-end",children:y.map((o,p)=>{const I=o.injectionMode==="inline"&&M.get(o.name)||void 0,D=o.injectionMode||(I?"inline":void 0),T=!!(D==="inline"&&I);return t.jsxs("div",{className:"flex items-center gap-2 px-3 py-2 bg-main-view-fg/5 rounded-md border border-main-view-fg/10 text-xs",children:[D&&t.jsxs(oe,{children:[t.jsx(ie,{asChild:!0,children:t.jsx("span",{className:"inline-flex items-center justify-center size-6 rounded-full bg-main-view/70 text-main-view-fg/80","aria-label":a(D==="inline"?"common:attachmentInjectedIndicator":"common:attachmentEmbeddedIndicator"),children:D==="inline"?t.jsx(Ps,{size:14}):t.jsx(Ds,{size:14})})}),t.jsx(ce,{children:a(D==="inline"?"common:attachmentInjectedIndicator":"common:attachmentEmbeddedIndicator")})]}),t.jsx("button",{type:"button",disabled:!T,onClick:()=>T&&u({name:o.name,content:I}),className:ee("text-main-view-fg text-left truncate max-w-48",T&&"hover:underline"),title:T?a("common:viewInjectedContent"):o.name,children:o.name}),o.type&&t.jsxs("span",{className:"text-main-view-fg/40 text-[10px]",children:[".",o.type]})]},o.id||p)})})}),n.content?.some(o=>o.type==="image_url"&&o.image_url?.url||!1)&&t.jsx("div",{className:"flex justify-end w-full mb-2",children:t.jsx("div",{className:"flex flex-wrap gap-2 max-w-[80%] justify-end",children:n.content?.filter(o=>o.type==="image_url"&&o.image_url?.url||!1).map((o,p)=>o.type==="image_url"&&o.image_url?.url?t.jsx("div",{className:"relative",children:t.jsx("img",{src:o.image_url.url,alt:"Uploaded attachment",className:"size-40 rounded-md object-cover border border-main-view-fg/10"})},p):null)})}),t.jsxs("div",{className:"flex items-center justify-end gap-2 text-main-view-fg/60 text-xs mt-2",children:[t.jsx(Nt,{message:x||"",imageUrls:n.content?.filter(o=>o.type==="image_url"&&o.image_url?.url).map(o=>o.image_url.url).filter(o=>o!==void 0)||[],onSave:(o,p)=>{n.updateMessage&&n.updateMessage(n,o,p)}}),t.jsx(kt,{onDelete:()=>b(n.thread_id,n.id)})]})]}),n.content?.[0]?.text&&n.role!=="user"&&t.jsxs(t.Fragment,{children:[n.showAssistant&&t.jsxs("div",{className:"flex items-center gap-2 mb-3 text-main-view-fg/60",children:[R?.avatar&&t.jsx("div",{className:"flex items-center gap-2 size-8 rounded-md justify-center border border-main-view-fg/10 bg-main-view-fg/5 p-1",children:t.jsx(Is,{avatar:R?.avatar,imageClassName:"w-6 h-6 object-contain",textClassName:"text-base"})}),t.jsxs("div",{className:"flex flex-col",children:[t.jsx("span",{className:"text-main-view-fg font-medium",children:R?.name||"Jan"}),n?.created_at&&n?.created_at!==0&&t.jsx("span",{className:"text-xs mt-0.5",children:Es(n?.created_at)})]})]}),w&&t.jsx(Vs,{id:n.isLastMessage?`${n.thread_id}-last-${w.slice(0,50).replace(/\s/g,"").slice(-10)}`:`${n.thread_id}-${n.index??n.id}`,text:w}),t.jsx(pe,{content:E.replace("",""),components:j}),C&&n.metadata?.tool_calls?t.jsx(t.Fragment,{children:n.metadata.tool_calls.map(o=>t.jsx(er,{id:o.tool?.id??0,name:(n.streamTools?.tool_calls?.function?.name||o.tool?.function?.name)??"",args:n.streamTools?.tool_calls?.function?.arguments||o.tool?.function?.arguments||void 0,result:JSON.stringify(o.response),loading:o.state==="pending"},o.tool?.id))}):null,!C&&t.jsx("div",{className:"flex items-center gap-2 text-main-view-fg/60 text-xs",children:t.jsxs("div",{className:ee("flex items-center gap-2"),children:[t.jsxs("div",{className:ee("flex items-center gap-2",n.isLastMessage&&_&&"hidden"),children:[t.jsx(Nt,{message:n.content?.[0]?.text.value||"",onSave:o=>n.updateMessage&&n.updateMessage(n,o)}),t.jsx(sr,{text:n.content?.[0]?.text.value||""}),t.jsx(kt,{onDelete:g}),t.jsx(Gs,{metadata:n.metadata}),n.isLastMessage&&i&&t.jsxs(oe,{children:[t.jsx(ie,{asChild:!0,children:t.jsx("button",{className:"flex items-center gap-1 hover:text-accent transition-colors cursor-pointer group relative",onClick:d,children:t.jsx(Rs,{size:16})})}),t.jsx(ce,{children:t.jsx("p",{children:a("regenerate")})})]})]}),t.jsx(nr,{streaming:!!(n.isLastMessage&&_),metadata:n.metadata})]})})]}),n.type==="image_url"&&h&&t.jsxs("div",{children:[t.jsx("img",{src:h.url,alt:h.detail||"Thread image",className:"max-w-full rounded-md"}),h.detail&&t.jsx("p",{className:"text-sm mt-1",children:h.detail})]}),n.contextOverflowModal&&n.contextOverflowModal,t.jsx(we,{open:!!m,onOpenChange:o=>{o||u(null)},children:t.jsxs(be,{className:"sm:max-w-3xl",children:[t.jsxs(_e,{children:[t.jsx(Se,{children:a("common:injectedContentTitle")}),t.jsx(zt,{children:m?.name})]}),t.jsx("div",{className:"max-h-[60vh] overflow-auto whitespace-pre-wrap text-sm font-mono bg-muted px-3 py-2 rounded-md",children:m?.content})]})})]})});function It(n){if(!n)return"";const a=n.match(/([\s\S]*?)<\/think>/);if(a)return a[0].trim();const i=n.indexOf("");return i!==-1?n.slice(i).trim():""}const rr=c.memo(({threadId:n})=>{const a=le(l=>l.streamingContent),{getMessages:i}=J(),m=i(n),u=c.useMemo(()=>{const l=a?.content?.find(y=>y.type==="text")?.text?.value||"";return It(l)},[a]),j=c.useMemo(()=>a?.metadata?.tool_calls,[a]),h=c.useMemo(()=>[...m].reverse().find(l=>l.role==="assistant"),[m]),_=c.useMemo(()=>{if(!h)return"";const l=h.content?.find(y=>y.type==="text")?.text?.value||"";return It(l)},[h]);return!a||a.thread_id!==n||u&&u===_||h?.status===Ye.Stopped?null:t.jsx(Wt,{streamTools:{tool_calls:{function:{name:j?.[0]?.function?.name,arguments:j?.[0]?.function?.arguments}}},...a,isLastMessage:!0,streamingThread:a.thread_id,showAssistant:m.length>0?m[m.length-1].role!=="assistant":!0})}),ar=40,Ot=5,Rt=100,Vt=(n,a)=>{const i=le(S=>S.streamingContent),m=c.useRef(!0),u=c.useRef(!1),j=c.useRef(null),[h,_]=c.useState(!0),[l,y]=c.useState(!1),x=c.useRef(0),M=c.useRef(null),w=c.useRef(!1),E=c.useRef(!1),N=c.useRef(null),b=c.useRef(!0),O=Xe(S=>S.threadScrollBehavior),d=O===wt.FLOW,g=O===wt.STICKY,[C,R]=c.useState(!0),o=J(S=>S.messages[n]?.length??0),p=J(S=>{const k=S.messages[n];return k&&k.length>0?k[k.length-1].role:null}),[I,D]=c.useState(0),T=D,P=c.useRef(0),G=c.useCallback(()=>{const S=a.current;if(!S)return null;const k=S.querySelectorAll('[data-message-author-role="user"]'),v=S.querySelectorAll('[data-message-author-role="assistant"]');return{scrollContainer:S,lastUserMessage:k[k.length-1],lastAssistantMessage:v[v.length-1]}},[a]),te=!h&&l&&(!g||!C),B=c.useCallback(()=>{N.current&&(clearTimeout(N.current),N.current=null)},[]),z=c.useCallback((S=!1)=>{a.current&&(a.current.scrollTo({top:a.current.scrollHeight,...S?{behavior:"smooth"}:{}}),g&&(B(),w.current=!1,R(!0)))},[B,g,a]),ue=c.useCallback(S=>{const k=S.target,{scrollTop:v,scrollHeight:W,clientHeight:V}=k,A=Math.abs(W-v-V)<10,$=W>V,Y=x.current,U=v-Y,ne=b.current;Math.abs(U)>10&&(i&&!A&&(j.current=v),g&&!A&&U<0&&(B(),w.current=!0,R(K=>K&&!1))),g&&(!A&&U<-1?(B(),w.current=!0,R(K=>K&&!1)):A&&(!ne||!C)&&(B(),w.current=!1,R(K=>K||!0))),_(A),y($),x.current=v,b.current=A},[B,g,C,i]);c.useEffect(()=>{const S=a.current;if(S)return S.addEventListener("scroll",ue),()=>S.removeEventListener("scroll",ue)},[ue,a]);const xe=c.useCallback(()=>{const S=a.current;if(!S)return;const{scrollTop:k,scrollHeight:v,clientHeight:W}=S,V=Math.abs(v-k-W)<10,A=v>W;_(V),y(A)},[a]);c.useEffect(()=>{a.current&&m.current&&(m.current=!1,j.current=null,u.current=!1,z(!1),xe())},[xe,z,a]);const de=c.useRef(o);return c.useEffect(()=>{if(!d){de.current=o;return}const S=de.current,k=o>S,v=p==="user";if(k&&o>0&&v){const W=()=>{const $=G();if(!$?.lastUserMessage)return;const Y=$.scrollContainer.clientHeight,U=$.lastUserMessage.offsetHeight,ne=Math.max(0,Y-ar-U);T(ne),P.current=ne,requestAnimationFrame(()=>{$.scrollContainer.scrollTo({top:$.scrollContainer.scrollHeight,behavior:"smooth"})})};let V=0;const A=()=>{G()?.lastUserMessage?W():V{const S=u.current,k=!!i&&i.thread_id===n;if(!d){u.current=k;return}const v=!S&&k,W=S&&!k,V=P.current>0;if(v){const A=G();M.current=A?.lastAssistantMessage||null}if(W&&V){let A=0;const $=()=>{const Y=G(),U=Y?.lastAssistantMessage;if(U&&U!==M.current&&Y?.lastUserMessage){const K=Y.lastUserMessage.getBoundingClientRect(),Be=U.getBoundingClientRect().top-K.bottom,Me=U.offsetHeight+Be,Ce=Math.max(0,P.current-Me);T(Ce),P.current=Ce,M.current=U}else A{d||(T(0),P.current=0)},[d,T]),c.useEffect(()=>{if(!g){E.current=!1,B();return}!!i&&i.thread_id===n?(E.current||(E.current=!0),B(),w.current||R(k=>k||!0)):E.current&&(E.current=!1,B(),C&&(N.current=setTimeout(()=>{N.current=null,R(k=>k&&!1)},1e3)))},[B,g,C,i,n]),c.useEffect(()=>{g&&(R(!0),z(!1))},[g,z,n]),c.useEffect(()=>{g&&C&&o!==0&&z(!0)},[g,C,o,z]),c.useEffect(()=>{g&&C&&i?.thread_id===n&&z(!1)},[g,C,z,i,n]),c.useEffect(()=>{j.current=null,u.current=!1,T(0),P.current=0,de.current=o,z(!1),xe(),R(!0),B(),E.current=!1,w.current=!1,b.current=!0},[n]),c.useEffect(()=>()=>{B()},[B]),c.useMemo(()=>({showScrollToBottomBtn:te,scrollToBottom:z,paddingHeight:I}),[I,z,te])},or=({threadId:n,isModelMismatch:a=!1})=>{const{t:i}=q(),m=J(l=>l.deleteMessage),{messages:u}=J(De(l=>({messages:l.messages[n]}))),j=Ut(),h=c.useMemo(()=>{if(!u||u.length<2)return!1;const l=u[u.length-1],y=u[u.length-2];return l?.role==="assistant"&&l?.status===Ye.Stopped&&y?.role==="user"&&!l?.metadata?.tool_calls},[u]),_=()=>{if(h&&a){const y=u[u.length-1],x=u[u.length-2];m(y.thread_id,y.id??""),x?.content?.[0]?.text?.value&&j(x.content[0].text.value,!1);return}if(h&&!a){const y=u[u.length-1],x=u[u.length-2];x?.content?.[0]?.text?.value&&j(x.content[0].text.value,!1,void 0,void 0,void 0,y.id);return}const l=u[u.length-1];if(l?.content?.[0]?.text?.value&&l.role==="user")j(l.content[0].text.value,!1);else if(l?.metadata?.tool_calls){const y=[...u];let x=y.pop();for(;x&&x?.role!=="user";)m(x.thread_id,x.id??""),x=y.pop();x&&(m(x.thread_id,x.id??""),j(x.content?.[0]?.text?.value||""))}};return t.jsxs("div",{className:"mx-2 bg-main-view-fg/10 px-2 border border-main-view-fg/5 flex items-center justify-center rounded-xl gap-x-2 cursor-pointer pointer-events-auto",onClick:_,children:[t.jsx("p",{className:"text-xs",children:i(h&&!a?"common:continueAiResponse":"common:generateAiResponse")}),t.jsx(Us,{size:12})]})},ir=({threadId:n,scrollContainerRef:a})=>{const{t:i}=q(),m=Xe(d=>d.appMainViewBgColor),{showScrollToBottomBtn:u,scrollToBottom:j}=Vt(n,a),{messages:h}=J(De(d=>({messages:d.messages[n]}))),_=le(d=>d.streamingContent),l=$t(d=>d.selectedModel),y=J(d=>d.updateMessage),x=h.length>=2&&h[h.length-1]?.role==="assistant"&&h[h.length-1]?.status===Ye.Stopped&&h[h.length-2]?.role==="user"&&!h[h.length-1]?.metadata?.tool_calls,M=h[h.length-1],w=M?.metadata?.modelId,E=M?.metadata?.modelSwitched===!0,N=x&&w!==void 0&&w!==l?.id,b=x&&(N||E);c.useEffect(()=>{N&&!E&&M&&y({...M,metadata:{...M.metadata,modelSwitched:!0}})},[N,E,M,y]);const O=(h[h.length-1]?.role==="user"||h[h.length-1]?.metadata&&"tool_calls"in(h[h.length-1].metadata??{})||x||b)&&!_;return t.jsxs("div",{className:ee("absolute z-0 -top-6 h-8 py-1 flex w-full justify-center pointer-events-none opacity-0 visibility-hidden",m.a===1?"from-main-view/20 bg-gradient-to-b to-main-view backdrop-blur":"bg-transparent",(u||O)&&"visibility-visible opacity-100"),children:[u&&t.jsxs("div",{className:"bg-main-view-fg/10 px-2 border border-main-view-fg/5 flex items-center justify-center rounded-xl gap-x-2 cursor-pointer pointer-events-auto",onClick:()=>{j(!0)},children:[t.jsx("p",{className:"text-xs",children:i("scrollToBottom")}),t.jsx(Fs,{size:12})]}),O&&t.jsx(or,{threadId:n,isModelMismatch:b})]})},cr=c.memo(ir);function lr(){const n=le(i=>i.promptProgress),a=n&&n.total>0?Math.round(n.processed/n.total*100):0;return!n||!n.total||n.total<=0||a>=100?null:t.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground mb-2",children:[t.jsx("div",{className:"animate-spin rounded-full h-4 w-4 border-b-2 border-primary"}),t.jsxs("span",{children:["Reading: ",a,"%"]})]})}const ur=({threadId:n,scrollContainerRef:a})=>{const{paddingHeight:i}=Vt(n,a);return t.jsx("div",{style:{height:i},className:"flex-shrink-0","data-testid":"chat-padding"})},Dt="conversation-not-found",dr=({t:n})=>t.jsxs("div",{className:"flex items-center gap-1.5 px-3 py-1 rounded-md bg-main-view-fg/5 text-main-view-fg/70 text-sm",children:[t.jsx("span",{children:n("common:temporaryChat")}),t.jsxs(oe,{children:[t.jsx(ie,{asChild:!0,children:t.jsx("div",{className:"relative z-20",children:t.jsx(Kt,{size:14,className:"text-main-view-fg/50 hover:text-main-view-fg/70 transition-colors cursor-pointer"})})}),t.jsx(ce,{className:"z-[9999]",children:t.jsx("p",{children:n("common:temporaryChatTooltip")})})]})]}),Fr=function(){const a=ps(),{threadId:i}=xs({from:vs.id}),m=js(),{t:u}=q(),j=bt(d=>d.setCurrentThreadId),h=_t(d=>d.setCurrentAssistant),_=_t(d=>d.assistants),l=J(d=>d.setMessages),y=Xe(d=>d.chatWidth),x=ys(),M=ws();Cs();const{messages:w}=J(De(d=>({messages:d.messages[i]}))),E=bt(De(d=>d.threads[i])),N=c.useRef(null);c.useEffect(()=>{const d=g=>{const{threadId:C}=g.detail;if(C===i){if(i===Ct)return;bs.error(u("common:conversationNotAvailable"),{description:u("common:conversationNotAvailableDescription")}),m({to:"/",replace:!0})}};return window.addEventListener(Dt,d),()=>{window.removeEventListener(Dt,d)}},[i,m,u]),c.useEffect(()=>{j(i);const d=_.find(g=>g.id===E?.assistants?.[0]?.id);d&&h(d)},[i,_]),c.useEffect(()=>{a.messages().fetchMessages(i).then(d=>{if(d){const g=J.getState().getMessages(i);if(St[Mt.FIRST_MESSAGE_PERSISTED_THREAD]&&d.length===0&&g&&g.length>0)return;if(g&&g.length>0){const C=new Set(d.map(o=>o.id)),R=g.filter(o=>!C.has(o.id));if(R.length>0){const o=[...d,...R].sort((p,I)=>(p.created_at||0)-(I.created_at||0));l(i,o);return}}l(i,d)}})},[i,a]),c.useEffect(()=>()=>{j(void 0)},[]);const b=(d,g,C)=>{const R=w.map(o=>{if(o.id===d.id){const p=Ws(o),I=[{type:_s.Text,text:{value:g,annotations:o.content[0].text?.annotations??[]}}];return C&&C.length>0&&C.forEach(D=>{I.push({type:"image_url",image_url:{url:D}})}),p.content=I,p}return o});l(i,R)},O=c.useMemo(()=>E?.model,[E]);return!w||!O?null:t.jsxs("div",{className:"flex flex-col h-[calc(100dvh-(env(safe-area-inset-bottom)+env(safe-area-inset-top)))]",children:[t.jsx(Ss,{children:t.jsxs("div",{className:"flex items-center justify-between w-full pr-2",children:[t.jsx("div",{children:St[Mt.ASSISTANTS]&&t.jsx(Ts,{})}),t.jsx("div",{className:"flex-1 flex justify-center",children:i===Ct&&t.jsx(dr,{t:u})}),t.jsx("div",{})]})}),t.jsxs("div",{className:"flex flex-col h-[calc(100%-40px)]",children:[t.jsx("div",{ref:N,className:ee("flex flex-col h-full w-full overflow-auto pt-4 pb-3",M?"px-3":"px-4"),children:t.jsxs("div",{className:ee("mx-auto flex max-w-full flex-col grow",M||x||y!=="compact"?"w-full":"w-full md:w-4/6"),children:[w&&w.map((d,g)=>{const C=g===w.length-1;return t.jsx("div",{"data-test-id":`message-${d.role}-${d.id}`,"data-message-author-role":d.role,className:"mb-4",children:t.jsx(Wt,{...d,isLastMessage:C,showAssistant:d.role==="assistant"&&(g===0||w[g-1]?.role!=="assistant"||!(w[g-1]?.metadata&&"tool_calls"in(w[g-1].metadata??{}))),index:g,updateMessage:b})},d.id)}),t.jsx(lr,{}),t.jsx(rr,{threadId:i,"data-test-id":"thread-content-text"}),t.jsx(ur,{threadId:i,scrollContainerRef:N})]})}),t.jsxs("div",{className:ee("mx-auto pt-2 pb-3 shrink-0 relative",M?"px-3":"px-2",M||x||y!=="compact"?"w-full":"w-full md:w-4/6"),children:[t.jsx(cr,{threadId:i,scrollContainerRef:N}),t.jsx(Ns,{model:O})]})]})]})};export{Fr as component}; diff --git a/electron-app/dist-web/assets/assistant-BJ6vJeDv.js b/electron-app/dist-web/assets/assistant-BJ6vJeDv.js new file mode 100644 index 0000000000..65c777136f --- /dev/null +++ b/electron-app/dist-web/assets/assistant-BJ6vJeDv.js @@ -0,0 +1 @@ +import{u as p,r as o,j as e,aj as C,ak as A,al as D,am as y,an as S,ao as b,B as u,P as k,ap as z,I,k as P,l as E}from"./index-DfM3S9dX.js";import{H as O}from"./HeaderPage-DJDdhPTq.js";import{A as T,a as K}from"./AddEditAssistant-CY1QLf92.js";import{P as B}from"./PlatformGuard-Cea28MM2.js";import{S as F}from"./SettingsMenu-BeStJDTW.js";import"./textarea-D1hyeKy-.js";import"./IconPlus-DZIjK-be.js";import"./IconChevronDown-BcG7R53Y.js";import"./ProvidersAvatar-C5SYSysY.js";import"./IconChevronRight-C5aienU_.js";function H({open:n,onOpenChange:r,onConfirm:m}){const{t}=p(),c=o.useRef(null),d=()=>{m()},i=()=>{r(!1)},l=a=>{a.key==="Enter"&&d()};return e.jsx(C,{open:n,onOpenChange:r,children:e.jsxs(A,{className:"sm:max-w-[425px] max-w-[90vw]",onOpenAutoFocus:a=>{a.preventDefault(),c.current?.focus()},children:[e.jsxs(D,{children:[e.jsx(y,{children:t("assistants:deleteConfirmation")}),e.jsx(S,{children:t("assistants:deleteConfirmationDesc")})]}),e.jsxs(b,{className:"flex flex-col-reverse sm:flex-row sm:justify-end gap-2",children:[e.jsx(u,{variant:"link",onClick:i,className:"w-full sm:w-auto",children:t("assistants:cancel")}),e.jsx(u,{ref:c,variant:"destructive",onClick:d,onKeyDown:l,className:"w-full sm:w-auto","aria-label":t("assistants:delete"),children:t("assistants:delete")})]})]})})}function R(){const{t:n}=p(),{assistants:r,addAssistant:m,updateAssistant:t,deleteAssistant:c}=z(),[d,i]=o.useState(!1),[l,a]=o.useState(null),[h,f]=o.useState(!1),[x,j]=o.useState(null),v=s=>{j(s),f(!0)},g=()=>{x&&(c(x),f(!1),j(null))},w=s=>{l?t(s):m(s),i(!1),a(null)};return e.jsxs("div",{className:"flex h-full flex-col justify-center",children:[e.jsx(O,{children:e.jsxs("div",{className:"flex items-center justify-between w-full mr-2",children:[e.jsx("span",{children:n("assistants:title")}),e.jsxs(u,{onClick:()=>{a(null),i(!0)},size:"sm",className:"relative z-50",children:[e.jsx(I,{size:16}),"Add Assistant"]})]})}),e.jsxs("div",{className:"flex h-full w-full",children:[e.jsx(F,{}),e.jsx("div",{className:"space-y-3 p-4",children:r.slice().sort((s,N)=>s.created_at-N.created_at).map(s=>e.jsxs("div",{className:"bg-main-view-fg/3 py-2 px-4 rounded-lg flex items-center gap-4",children:[e.jsxs("div",{className:"flex items-start gap-3 flex-1",children:[s?.avatar&&e.jsx("div",{className:"shrink-0 w-8 h-8 relative flex items-center justify-center bg-main-view-fg/4 rounded-md",children:e.jsx(T,{avatar:s?.avatar,imageClassName:"w-5 h-5 object-contain",textClassName:"text-lg"})}),e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsx("h3",{className:"text-base font-medium text-main-view-fg/80 line-clamp-1",children:s.name}),e.jsx("p",{className:"text-main-view-fg/50 text-sm line-clamp-2 mt-0.5",children:s.description})]})]}),e.jsxs("div",{className:"flex items-center",children:[e.jsx("button",{className:"size-8 cursor-pointer flex items-center justify-center rounded-md hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",title:n("assistants:editAssistant"),onClick:()=>{a(s.id),i(!0)},children:e.jsx(P,{size:16,className:"text-main-view-fg/50"})}),e.jsx("button",{className:"size-8 cursor-pointer flex items-center justify-center rounded-md hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",title:n("assistants:deleteAssistant"),onClick:()=>v(s.id),children:e.jsx(E,{size:16,className:"text-main-view-fg/50"})})]})]},s.id))}),e.jsx(K,{open:d,onOpenChange:i,editingKey:l,initialData:l?r.find(s=>s.id===l):void 0,onSave:w}),e.jsx(H,{open:h,onOpenChange:f,onConfirm:g})]})]})}const X=function(){return e.jsx(B,{feature:k.ASSISTANTS,children:e.jsx(R,{})})};export{X as component}; diff --git a/electron-app/dist-web/assets/attachments-SEvDZYiX.js b/electron-app/dist-web/assets/attachments-SEvDZYiX.js new file mode 100644 index 0000000000..d8cfe6c97d --- /dev/null +++ b/electron-app/dist-web/assets/attachments-SEvDZYiX.js @@ -0,0 +1 @@ +import{u as z,r as n,j as a,P as j}from"./index-DfM3S9dX.js";import{S as R}from"./SettingsMenu-BeStJDTW.js";import{H as T}from"./HeaderPage-DJDdhPTq.js";import{C as P,a as A}from"./Card-2hs4Zmqr.js";import{u as v}from"./useAttachments-Cpa8I7Ff.js";import{P as g}from"./PlatformGuard-Cea28MM2.js";import{D as k}from"./index-CyA16HmC.js";import{u as w}from"./shallow-wUp9Yphl.js";import"./ProvidersAvatar-C5SYSysY.js";import"./IconChevronDown-BcG7R53Y.js";import"./IconChevronRight-C5aienU_.js";import"./eye-Bwhi3UFu.js";import"./switch-d08MpBTh.js";import"./textarea-D1hyeKy-.js";function y(l){const s=l.controllerProps;return{min:s.min??-1/0,max:s.max??1/0,step:s.step??1}}function E(l,s,m){const c=typeof l=="number"?l:Number(l);if(!Number.isFinite(c))return m;const{min:d,max:f,step:t}=y(s),h=t>=1?Math.floor(c):c;return Math.max(d,Math.min(f,h))}const U=function(){const{t:s}=z(),m=v(e=>e.settingsDefs),c=v(e=>e.loadSettingsDefs),[d,f]=n.useState([]);n.useEffect(()=>{c()},[c]),n.useEffect(()=>{f(m)},[m]);const t=v(w(e=>({enabled:e.enabled,maxFileSizeMB:e.maxFileSizeMB,retrievalLimit:e.retrievalLimit,retrievalThreshold:e.retrievalThreshold,chunkSizeChars:e.chunkSizeChars,overlapChars:e.overlapChars,searchMode:e.searchMode,parseMode:e.parseMode,autoInlineContextRatio:e.autoInlineContextRatio,setEnabled:e.setEnabled,setMaxFileSizeMB:e.setMaxFileSizeMB,setRetrievalLimit:e.setRetrievalLimit,setRetrievalThreshold:e.setRetrievalThreshold,setChunkSizeChars:e.setChunkSizeChars,setOverlapChars:e.setOverlapChars,setSearchMode:e.setSearchMode,setParseMode:e.setParseMode,setAutoInlineContextRatio:e.setAutoInlineContextRatio}))),[h,_]=n.useState({}),p=n.useRef({});n.useEffect(()=>{const e=p.current;return()=>{Object.values(e).forEach(clearTimeout)}},[]);const C=n.useCallback((e,o,u)=>{if(p.current[e]&&clearTimeout(p.current[e]),_(r=>({...r,[e]:o})),e==="enabled"||e==="search_mode"||e==="parse_mode"){e==="enabled"?t.setEnabled(!!o):e==="search_mode"?t.setSearchMode(o):e==="parse_mode"&&t.setParseMode(o);return}p.current[e]=setTimeout(()=>{const r=(()=>{switch(e){case"max_file_size_mb":return t.maxFileSizeMB;case"retrieval_limit":return t.retrievalLimit;case"retrieval_threshold":return t.retrievalThreshold;case"chunk_size_chars":return t.chunkSizeChars;case"overlap_chars":return t.overlapChars;case"auto_inline_context_ratio":return t.autoInlineContextRatio;default:return 0}})(),i=E(o,u,r);switch(e){case"max_file_size_mb":t.setMaxFileSizeMB(i);break;case"retrieval_limit":t.setRetrievalLimit(i);break;case"retrieval_threshold":t.setRetrievalThreshold(i);break;case"chunk_size_chars":t.setChunkSizeChars(i);break;case"overlap_chars":t.setOverlapChars(i);break;case"auto_inline_context_ratio":t.setAutoInlineContextRatio(i);break}_(x=>({...x,[e]:i}))},500)},[t]);return a.jsx(g,{feature:j.FILE_ATTACHMENTS,children:a.jsxs("div",{className:"flex flex-col h-full pb-[calc(env(safe-area-inset-bottom)+env(safe-area-inset-top))]",children:[a.jsx(T,{children:a.jsx("h1",{className:"font-medium",children:s("common:settings")})}),a.jsxs("div",{className:"flex h-full w-full flex-col sm:flex-row",children:[a.jsx(R,{}),a.jsx("div",{className:"p-4 w-full h-[calc(100%-32px)] overflow-y-auto",children:a.jsx("div",{className:"flex flex-col justify-between gap-4 gap-y-3 w-full",children:a.jsx(P,{title:s("common:attachments")||"Attachments",children:d.map(e=>{const o=(()=>{switch(e.key){case"enabled":return t.enabled;case"max_file_size_mb":return t.maxFileSizeMB;case"retrieval_limit":return t.retrievalLimit;case"retrieval_threshold":return t.retrievalThreshold;case"chunk_size_chars":return t.chunkSizeChars;case"overlap_chars":return t.overlapChars;case"search_mode":return t.searchMode;case"parse_mode":return t.parseMode;case"auto_inline_context_ratio":return t.autoInlineContextRatio;default:return e?.controllerProps?.value}})(),u=h[e.key]!==void 0?h[e.key]:o,r=e.controllerProps,x={value:Array.isArray(u)?u.join(","):u,placeholder:"placeholder"in r?r.placeholder:void 0,type:"type"in r?r.type:void 0,options:"options"in r?r.options:void 0,input_actions:"inputActions"in r?r.inputActions:void 0,rows:void 0,min:"min"in r?r.min:void 0,max:"max"in r?r.max:void 0,step:"step"in r?r.step:void 0,recommended:"recommended"in r?r.recommended:void 0},S=e.titleKey?s(e.titleKey):e.title,b=e.descriptionKey?s(e.descriptionKey):e.description;return a.jsx(A,{title:S,description:b,actions:a.jsx(k,{controllerType:e.controllerType,controllerProps:x,onChange:M=>C(e.key,M,e)})},e.key)})})})})]})]})})};export{U as component}; diff --git a/electron-app/dist-web/assets/auth.google.callback-CVvdDZOR.js b/electron-app/dist-web/assets/auth.google.callback-CVvdDZOR.js new file mode 100644 index 0000000000..1f9f07f6c3 --- /dev/null +++ b/electron-app/dist-web/assets/auth.google.callback-CVvdDZOR.js @@ -0,0 +1 @@ +import{j as r,P as d,c as m,N as u,r as h,O as c}from"./index-DfM3S9dX.js";import{P as f}from"./PlatformGuard-Cea28MM2.js";function g(){const o=m(),{isAuthenticationEnabled:a,handleProviderCallback:s}=u();return h.useEffect(()=>{(async()=>{try{if(!a)throw new Error("Authentication not available on this platform");const e=new URLSearchParams(window.location.search),t=e.get("error"),i=e.get("error_description");if(t)throw new Error(i||`OAuth error: ${t}`);const n=e.get("code"),l=e.get("state");if(!n)throw new Error("No authorization code received from Google");await s("google",n,l||void 0),c.success("Successfully signed in!"),o({to:"/",replace:!0})}catch(e){console.error("Google OAuth callback failed:",e);const t=e instanceof Error?e.message:"Authentication failed";c.error(t),o({to:"/",replace:!0})}})()},[a,s,o]),r.jsx("div",{className:"flex min-h-screen items-center justify-center p-4",children:r.jsxs("div",{className:"w-full max-w-md text-center",children:[r.jsx("div",{className:"animate-spin rounded-full h-8 w-8 border-b-2 border-primary mx-auto mb-4"}),r.jsx("h2",{className:"text-xl font-semibold mb-2",children:"Signing you in..."}),r.jsx("p",{className:"text-muted-foreground",children:"Please wait while we complete your Google authentication."})]})})}const b=()=>r.jsx(f,{feature:d.AUTHENTICATION,children:r.jsx(g,{})});export{b as component}; diff --git a/electron-app/dist-web/assets/core-Dv9Wrr_v.js b/electron-app/dist-web/assets/core-Dv9Wrr_v.js new file mode 100644 index 0000000000..835cf3c9de --- /dev/null +++ b/electron-app/dist-web/assets/core-Dv9Wrr_v.js @@ -0,0 +1 @@ +async function o(r,e={},n){return window.__TAURI_INTERNALS__.invoke(r,e,n)}function s(r,e="asset"){return window.__TAURI_INTERNALS__.convertFileSrc(r,e)}export{s as convertFileSrc,o as invoke}; diff --git a/electron-app/dist-web/assets/extensions-Ct6SOCAn.js b/electron-app/dist-web/assets/extensions-Ct6SOCAn.js new file mode 100644 index 0000000000..adbe98580b --- /dev/null +++ b/electron-app/dist-web/assets/extensions-Ct6SOCAn.js @@ -0,0 +1 @@ +import{j as e,P as i,u as o,E as l,R as m}from"./index-DfM3S9dX.js";import{C as x,a as c}from"./Card-2hs4Zmqr.js";import{H as d}from"./HeaderPage-DJDdhPTq.js";import{S as f}from"./SettingsMenu-BeStJDTW.js";import{P as p}from"./PlatformGuard-Cea28MM2.js";import"./ProvidersAvatar-C5SYSysY.js";import"./IconChevronDown-BcG7R53Y.js";import"./IconChevronRight-C5aienU_.js";function u(){const{t:n}=o(),a=l.getInstance().listExtensions();return e.jsxs("div",{className:"flex flex-col h-full",children:[e.jsx(d,{children:e.jsx("h1",{className:"font-medium",children:n("common:settings")})}),e.jsxs("div",{className:"flex h-full w-full",children:[e.jsx(f,{}),e.jsx("div",{className:"p-4 w-full h-[calc(100%-32px)] overflow-y-auto",children:e.jsx("div",{className:"flex flex-col justify-between gap-4 gap-y-3 w-full",children:e.jsx(x,{header:e.jsx("div",{className:"flex items-center justify-between mb-4",children:e.jsx("h1",{className:"text-main-view-fg font-medium text-base",children:n("settings:extensions.title")})}),children:a.map((s,r)=>e.jsx(c,{title:e.jsxs("div",{className:"flex items-center gap-x-2",children:[e.jsx("h1",{className:"text-main-view-fg",children:s.productName??s.name}),e.jsxs("div",{className:"bg-main-view-fg/10 px-1 py-0.5 rounded text-main-view-fg/70 text-xs",children:["v",s.version]})]}),description:e.jsx(m,{content:s.description??"",components:{a:({...t})=>e.jsx("a",{...t,target:"_blank",rel:"noopener noreferrer"}),p:({...t})=>e.jsx("p",{...t,className:"!mb-0"})}})},r))})})})]})]})}const S=function(){return e.jsx(p,{feature:i.EXTENSIONS_SETTINGS,children:e.jsx(u,{})})};export{S as component}; diff --git a/electron-app/dist-web/assets/eye-Bwhi3UFu.js b/electron-app/dist-web/assets/eye-Bwhi3UFu.js new file mode 100644 index 0000000000..28f067c5b6 --- /dev/null +++ b/electron-app/dist-web/assets/eye-Bwhi3UFu.js @@ -0,0 +1,11 @@ +import{m as e}from"./index-DfM3S9dX.js";/** + * @license lucide-react v0.536.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const c=[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]],t=e("eye-off",c);/** + * @license lucide-react v0.536.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const a=[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],y=e("eye",a);export{t as E,y as a}; diff --git a/electron-app/dist-web/assets/formatDate-CA8kSpRO.js b/electron-app/dist-web/assets/formatDate-CA8kSpRO.js new file mode 100644 index 0000000000..6a4bf3af75 --- /dev/null +++ b/electron-app/dist-web/assets/formatDate-CA8kSpRO.js @@ -0,0 +1 @@ +const o=(e,t)=>{const r=t?.includeTime??!0,n={year:"numeric",day:"numeric"};return r?new Date(e).toLocaleString("en-US",{...n,month:"short",hour:"numeric",minute:"numeric",hour12:!0}):new Date(e).toLocaleDateString("en-US",{...n,month:"long"})};export{o as f}; diff --git a/electron-app/dist-web/assets/general-BU2HFicv.js b/electron-app/dist-web/assets/general-BU2HFicv.js new file mode 100644 index 0000000000..e83cd10449 --- /dev/null +++ b/electron-app/dist-web/assets/general-BU2HFicv.js @@ -0,0 +1,11 @@ +import{t as A,u as F,r as g,j as e,aj as P,a_ as M,ak as _,al as O,am as B,an as H,ao as G,a$ as w,B as m,i as C,b0 as ee,ax as V,aU as se,aV as te,aW as ae,aX as ne,G as ie,a as re,b1 as le,b2 as oe,O as c,o as j,P as v,b3 as ce,b4 as de,ai as ge,b5 as me}from"./index-DfM3S9dX.js";import{S as he}from"./SettingsMenu-BeStJDTW.js";import{H as ue}from"./HeaderPage-DJDdhPTq.js";import{S as pe}from"./switch-d08MpBTh.js";import{C as p,a as r}from"./Card-2hs4Zmqr.js";import{u as xe}from"./useHardware-CNEay1BV.js";import{I as fe}from"./IconLogs-Cy7zEAgj.js";import{I as k}from"./IconExternalLink-DuW8-PrP.js";import"./ProvidersAvatar-C5SYSysY.js";import"./IconChevronDown-BcG7R53Y.js";import"./IconChevronRight-C5aienU_.js";/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var je=A("outline","brand-discord","IconBrandDiscord",[["path",{d:"M8 12a1 1 0 1 0 2 0a1 1 0 0 0 -2 0",key:"svg-0"}],["path",{d:"M14 12a1 1 0 1 0 2 0a1 1 0 0 0 -2 0",key:"svg-1"}],["path",{d:"M15.5 17c0 1 1.5 3 2 3c1.5 0 2.833 -1.667 3.5 -3c.667 -1.667 .5 -5.833 -1.5 -11.5c-1.457 -1.015 -3 -1.34 -4.5 -1.5l-.972 1.923a11.913 11.913 0 0 0 -4.053 0l-.975 -1.923c-1.5 .16 -3.043 .485 -4.5 1.5c-2 5.667 -2.167 9.833 -1.5 11.5c.667 1.333 2 3 3.5 3c.5 0 2 -2 2 -3",key:"svg-2"}],["path",{d:"M7 16.5c3.5 1 6.5 1 10 0",key:"svg-3"}]]);/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var ve=A("outline","brand-github","IconBrandGithub",[["path",{d:"M9 19c-4.3 1.4 -4.3 -2.5 -6 -3m12 5v-3.5c0 -1 .1 -1.4 -.5 -2c2.8 -.3 5.5 -1.4 5.5 -6a4.6 4.6 0 0 0 -1.3 -3.2a4.2 4.2 0 0 0 -.1 -3.2s-1.1 -.3 -3.5 1.3a12.3 12.3 0 0 0 -6.2 0c-2.4 -1.6 -3.5 -1.3 -3.5 -1.3a4.2 4.2 0 0 0 -.1 3.2a4.6 4.6 0 0 0 -1.3 3.2c0 4.6 2.7 5.7 5.5 6c-.6 .6 -.6 1.2 -.5 2v3.5",key:"svg-0"}]]);function we({onReset:h,children:s}){const{t:i}=F(),l=g.useRef(null),o=()=>{h()},n=a=>{a.key==="Enter"&&o()};return e.jsxs(P,{children:[e.jsx(M,{asChild:!0,children:s}),e.jsx(_,{className:"sm:max-w-[425px] max-w-[90vw]",onOpenAutoFocus:a=>{a.preventDefault(),l.current?.focus()},children:e.jsxs(O,{children:[e.jsx(B,{children:i("settings:general.factoryResetTitle")}),e.jsx(H,{children:i("settings:general.factoryResetDesc")}),e.jsxs(G,{className:"mt-4 flex flex-col-reverse sm:flex-row sm:justify-end gap-2",children:[e.jsx(w,{asChild:!0,children:e.jsx(m,{variant:"link",size:"sm",className:"hover:no-underline w-full sm:w-auto",children:i("settings:general.cancel")})}),e.jsx(w,{asChild:!0,children:e.jsx(m,{ref:l,variant:"destructive",onClick:o,onKeyDown:n,size:"sm",className:"w-full sm:w-auto","aria-label":i("settings:general.reset"),children:i("settings:general.reset")})})]})]})})]})}function be({children:h,currentPath:s,newPath:i,onConfirm:l,open:o,onOpenChange:n}){const{t:a}=F();return e.jsxs(P,{open:o,onOpenChange:n,children:[e.jsx(M,{asChild:!0,children:h}),e.jsxs(_,{children:[e.jsxs(O,{children:[e.jsxs(B,{className:"flex items-center gap-2",children:[e.jsx(C,{size:20}),a("settings:dialogs.changeDataFolder.title")]}),e.jsx(H,{children:a("settings:dialogs.changeDataFolder.description")})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-medium text-main-view-fg/80 mb-2",children:a("settings:dialogs.changeDataFolder.currentLocation")}),e.jsx("div",{className:"bg-main-view-fg/5 border border-main-view-fg/10 rounded",children:e.jsx("code",{className:"text-xs text-main-view-fg/70 break-all",children:s})})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-medium text-main-view-fg/80 mb-2",children:a("settings:dialogs.changeDataFolder.newLocation")}),e.jsx("div",{className:"bg-accent/10 border border-accent/20 rounded",children:e.jsx("code",{className:"text-xs text-accent break-all",children:i})})]})]}),e.jsxs(G,{className:"flex items-center gap-2",children:[e.jsx(w,{asChild:!0,children:e.jsx(m,{variant:"link",size:"sm",children:a("settings:dialogs.changeDataFolder.cancel")})}),e.jsx(w,{asChild:!0,children:e.jsx(m,{onClick:l,children:a("settings:dialogs.changeDataFolder.changeLocation")})})]})]})]})}const R=[{value:"en",label:"English"},{value:"fr",label:"Français"},{value:"id",label:"Bahasa"},{value:"pl",label:"Polski"},{value:"vn",label:"Tiếng Việt"},{value:"zh-CN",label:"简体中文"},{value:"zh-TW",label:"繁體中文"},{value:"de-DE",label:"Deutsch"},{value:"cs",label:"Čeština"},{value:"pt-BR",label:"Português (Brasil)"},{value:"ja",label:"日本語"},{value:"ru",label:"Русский"}];function ye(){const{i18n:h,t:s}=ee(),{setCurrentLanguage:i,currentLanguage:l}=V(),o=n=>{h.changeLanguage(n),i(n)};return e.jsxs(se,{children:[e.jsx(te,{asChild:!0,children:e.jsx("span",{title:s("common:changeLanguage"),className:"flex cursor-pointer items-center gap-1 px-2 py-1 rounded-sm bg-main-view-fg/15 text-sm outline-none text-main-view-fg font-medium",children:R.find(n=>n.value===l)?.label||s("common:english")})}),e.jsx(ae,{align:"end",className:"w-24",children:R.map(n=>e.jsx(ne,{className:ie("cursor-pointer my-0.5",l===n.value&&"bg-main-view-fg/5"),onClick:()=>o(n.value),children:n.label},n.value))})]})}const E=h=>{const s=["/","/mnt","/media","/boot","/home","/opt","/var","/usr"],i=h.replace(/\\/g,"/").replace(/\/+$/,"")||"/";return s.some(l=>i===l)},Ne=1e4,Pe=function(){const{t:s}=F(),{spellCheckChatInput:i,setSpellCheckChatInput:l,huggingfaceToken:o,setHuggingfaceToken:n}=V(),a=re(),U=()=>s("settings:general.openContainingFolder"),{checkForUpdate:T}=le(),{pausePolling:q}=xe(),[d,b]=g.useState(),[I,S]=g.useState(!1),[x,y]=g.useState(null),[J,N]=g.useState(!1),[De,L]=g.useState(!1),[$,z]=g.useState(!1);g.useEffect(()=>{(async()=>{const u=await a.app().getJanDataFolder();b(u)})()},[a]);const K=async()=>{if(E(d??"/")){c.error(s("settings:general.couldNotResetRootDirectory"));return}q(),await a.app().factoryReset()},Y=async()=>{try{await a.window().openLogsWindow()}catch(t){console.error("Failed to open logs window:",t)}},W=async t=>{try{await navigator.clipboard.writeText(t),S(!0),setTimeout(()=>S(!1),2e3)}catch(u){console.error("Failed to copy to clipboard:",u)}},X=async()=>{const t=await a.dialog().open({multiple:!1,directory:!0,defaultPath:d});t!==d&&t!==null&&(y(t),N(!0))},Z=async()=>{if(x)try{await a.models().stopAllModels(),a.events().emit(me.KILL_SIDECAR),setTimeout(async()=>{try{if(E(x))throw new Error(s("settings:general.couldNotRelocateToRoot"));await a.app().relocateJanDataFolder(x),b(x),window.core?.api?.relaunch(),y(null),N(!1)}catch(t){console.error(t),c.error(t instanceof Error?t.message:s("settings:general.failedToRelocateDataFolder"))}},1e3)}catch(t){console.error("Failed to relocate data folder:",t);const u=await a.app().getJanDataFolder();b(u),c.error(s("settings:general.failedToRelocateDataFolderDesc"))}};return g.useCallback(async()=>{L(!0);try{if(oe())return c.info(s("settings:general.devVersion"));await T(!0)||c.info(s("settings:general.noUpdateAvailable"))}catch(t){console.error("Failed to check for updates:",t),c.error(s("settings:general.updateError"))}finally{L(!1)}},[s,T]),e.jsxs("div",{className:"flex flex-col h-full pb-[calc(env(safe-area-inset-bottom)+env(safe-area-inset-top))]",children:[e.jsx(ue,{children:e.jsx("h1",{className:"font-medium",children:s("common:settings")})}),e.jsxs("div",{className:"flex h-full w-full flex-col sm:flex-row",children:[e.jsx(he,{}),e.jsx("div",{className:"p-4 w-full h-[calc(100%-32px)] overflow-y-auto",children:e.jsxs("div",{className:"flex flex-col justify-between gap-4 gap-y-3 w-full",children:[e.jsxs(p,{title:s("common:general"),children:[j[v.SYSTEM_INTEGRATIONS]&&e.jsx(r,{title:s("settings:general.appVersion"),actions:e.jsxs("span",{className:"text-main-view-fg/80 font-medium",children:["v","0.6.6"]})}),!1,e.jsx(r,{title:s("common:language"),actions:e.jsx(ye,{})})]}),j[v.SYSTEM_INTEGRATIONS]&&e.jsxs(p,{title:s("common:dataFolder"),children:[e.jsx(r,{title:s("settings:dataFolder.appData",{ns:"settings"}),align:"start",className:"flex-col sm:flex-row items-start sm:items-center sm:justify-between gap-y-2",description:e.jsxs(e.Fragment,{children:[e.jsxs("span",{children:[s("settings:dataFolder.appDataDesc",{ns:"settings"})," "]}),e.jsxs("div",{className:"flex items-center gap-2 mt-1 ",children:[e.jsx("div",{className:"",children:e.jsx("span",{title:d,className:"bg-main-view-fg/10 text-xs px-1 py-0.5 rounded-sm text-main-view-fg/80 line-clamp-1 w-fit",children:d})}),e.jsx("button",{onClick:()=>d&&W(d),className:"cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/15 bg-main-view-fg/10 transition-all duration-200 ease-in-out p-1",title:s(I?"settings:general.copied":"settings:general.copyPath"),children:I?e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(ce,{size:12,className:"text-accent"}),e.jsx("span",{className:"text-xs leading-0",children:s("settings:general.copied")})]}):e.jsx(de,{size:12,className:"text-main-view-fg/50"})})]})]}),actions:e.jsxs(e.Fragment,{children:[e.jsx(m,{variant:"link",size:"sm",className:"p-0",title:s("settings:dataFolder.appData"),onClick:X,children:e.jsxs("div",{className:"cursor-pointer flex items-center justify-center rounded-sm hover:bg-main-view-fg/15 bg-main-view-fg/10 transition-all duration-200 ease-in-out px-2 py-1 gap-1",children:[e.jsx(C,{size:12,className:"text-main-view-fg/50"}),e.jsx("span",{children:s("settings:general.changeLocation")})]})}),x&&e.jsx(be,{currentPath:d||"",newPath:x,onConfirm:Z,open:J,onOpenChange:t=>{N(t),t||y(null)},children:e.jsx("div",{})})]})}),e.jsx(r,{title:s("settings:dataFolder.appLogs",{ns:"settings"}),description:s("settings:dataFolder.appLogsDesc"),className:"flex-col sm:flex-row items-start sm:items-center sm:justify-between gap-y-2",actions:e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(m,{variant:"link",size:"sm",className:"p-0",onClick:Y,title:s("settings:dataFolder.appLogs"),children:e.jsxs("div",{className:"cursor-pointer flex items-center justify-center rounded-sm hover:bg-main-view-fg/15 bg-main-view-fg/10 transition-all duration-200 ease-in-out px-2 py-1 gap-1",children:[e.jsx(fe,{size:12,className:"text-main-view-fg/50"}),e.jsx("span",{children:s("settings:general.openLogs")})]})}),e.jsx(m,{variant:"link",size:"sm",className:"p-0",onClick:async()=>{if(d)try{const t=`${d}/logs`;await a.opener().revealItemInDir(t)}catch(t){console.error("Failed to reveal logs folder:",t)}},title:s("settings:general.revealLogs"),children:e.jsxs("div",{className:"cursor-pointer flex items-center justify-center rounded-sm hover:bg-main-view-fg/15 bg-main-view-fg/10 transition-all duration-200 ease-in-out px-2 py-1 gap-1",children:[e.jsx(C,{size:12,className:"text-main-view-fg/50"}),e.jsx("span",{children:U()})]})})]})})]}),j[v.SYSTEM_INTEGRATIONS]&&e.jsx(p,{title:"Advanced",children:e.jsx(r,{title:s("settings:others.resetFactory",{ns:"settings"}),description:s("settings:others.resetFactoryDesc",{ns:"settings"}),actions:e.jsx(we,{onReset:K,children:e.jsx(m,{variant:"destructive",size:"sm",children:s("common:reset")})})})}),e.jsxs(p,{title:s("common:others"),children:[e.jsx(r,{title:s("settings:others.spellCheck",{ns:"settings"}),description:s("settings:others.spellCheckDesc",{ns:"settings"}),actions:e.jsx(pe,{checked:i,onCheckedChange:t=>l(t)})}),j[v.MODEL_HUB]&&e.jsx(r,{title:s("settings:general.huggingfaceToken",{ns:"settings"}),description:s("settings:general.huggingfaceTokenDesc",{ns:"settings"}),actions:e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(ge,{id:"hf-token",value:o||"",onChange:t=>n(t.target.value),placeholder:"hf_xxx",required:!0}),e.jsx(m,{variant:(o||"").trim()?"default":"link",className:(o||"").trim()?"bg-green-600 text-white hover:bg-green-700":"",disabled:$,onClick:async()=>{const t=(o||"").trim();if(!t){c.error("Please enter a Hugging Face token to validate");return}z(!0);const u=new AbortController,Q=setTimeout(()=>u.abort(),Ne);try{const f=await fetch("https://huggingface.co/api/whoami-v2",{headers:{Authorization:`Bearer ${t}`},signal:u.signal});if(f.ok){const D=await f.json();c.success("Token is valid",{description:D?.name?`Signed in as ${D.name}`:"Your Hugging Face token is valid."})}else c.error("Token invalid",{description:"The provided Hugging Face token is invalid. Please check your token and try again."})}catch(f){f?.name==="AbortError"?c.error("Validation timed out",{description:"The validation request timed out. Please check your network connection and try again."}):c.error("Validation failed",{description:"A network error occurred while validating the token. Please check your internet connection."})}finally{clearTimeout(Q),z(!1)}},children:"Verify"})]})})]}),e.jsxs(p,{title:s("settings:general.resources"),children:[e.jsx(r,{title:s("settings:general.documentation"),description:s("settings:general.documentationDesc"),actions:e.jsx("a",{href:"https://jan.ai/docs",target:"_blank",rel:"noopener noreferrer",children:e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx("span",{children:s("settings:general.viewDocs")}),e.jsx(k,{size:14})]})})}),e.jsx(r,{title:s("settings:general.releaseNotes"),description:s("settings:general.releaseNotesDesc"),actions:e.jsx("a",{href:"https://github.com/janhq/jan/releases",target:"_blank",rel:"noopener noreferrer",children:e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx("span",{children:s("settings:general.viewReleases")}),e.jsx(k,{size:14})]})})})]}),e.jsxs(p,{title:s("settings:general.community"),children:[e.jsx(r,{title:s("settings:general.github"),description:s("settings:general.githubDesc"),actions:e.jsx("a",{href:"https://github.com/janhq/jan",target:"_blank",rel:"noopener noreferrer",children:e.jsx("div",{className:"size-6 cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/15 bg-main-view-fg/10 transition-all duration-200 ease-in-out",children:e.jsx(ve,{size:18,className:"text-main-view-fg/50"})})})}),e.jsx(r,{title:s("settings:general.discord"),description:s("settings:general.discordDesc"),actions:e.jsx("a",{href:"https://discord.com/invite/FTk2MvZwJH",target:"_blank",rel:"noopener noreferrer",children:e.jsx("div",{className:"size-6 cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/15 bg-main-view-fg/10 transition-all duration-200 ease-in-out",children:e.jsx(je,{size:18,className:"text-main-view-fg/50"})})})})]}),e.jsx(p,{title:s("settings:general.support"),children:e.jsx(r,{title:s("settings:general.reportAnIssue"),description:s("settings:general.reportAnIssueDesc"),actions:e.jsx("a",{href:"https://github.com/janhq/jan/issues/new",target:"_blank",children:e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx("span",{children:s("settings:general.reportIssue")}),e.jsx(k,{size:14})]})})})}),e.jsx(p,{title:s("settings:general.credits"),children:e.jsx(r,{align:"start",description:e.jsxs("div",{className:"text-main-view-fg/70 -mt-2",children:[e.jsx("p",{children:s("settings:general.creditsDesc1")}),e.jsx("p",{className:"mt-2",children:s("settings:general.creditsDesc2")})]})})})]})})]})]})};export{Pe as component}; diff --git a/electron-app/dist-web/assets/hardware-DIBw5LGC.js b/electron-app/dist-web/assets/hardware-DIBw5LGC.js new file mode 100644 index 0000000000..2fb0b02171 --- /dev/null +++ b/electron-app/dist-web/assets/hardware-DIBw5LGC.js @@ -0,0 +1 @@ +import{j as e,P as I,u as P,r as m,a as b,q as C,s as A,b as j,f as d}from"./index-DfM3S9dX.js";import{S as E}from"./SettingsMenu-BeStJDTW.js";import{H as R}from"./HeaderPage-DJDdhPTq.js";import{C as o,a}from"./Card-2hs4Zmqr.js";import{S as k}from"./switch-d08MpBTh.js";import{u as L}from"./useHardware-CNEay1BV.js";import{u as U}from"./useLlamacppDevices-BF9064nV.js";import{t as w}from"./number-ZmuuQ3NI.js";import{P as z}from"./PlatformGuard-Cea28MM2.js";import{I as G}from"./IconDeviceDesktopAnalytics-CF9snWtN.js";import"./ProvidersAvatar-C5SYSysY.js";import"./IconChevronDown-BcG7R53Y.js";import"./IconChevronRight-C5aienU_.js";function O(){const{t}=P(),[v,x]=m.useState(!1),r=b(),{hardwareData:i,systemUsage:n,setHardwareData:h,updateSystemUsage:c,pollingPaused:p}=L(),N=C(s=>s.setActiveModels),{providers:y}=A(),S=y.find(s=>s.provider==="llamacpp"),D=U(),{devices:g,loading:_,error:f,toggleDevice:F,fetchDevices:u}=D;m.useEffect(()=>{u()},[u]),m.useEffect(()=>{x(!0),Promise.all([r.hardware().getHardwareInfo().then(s=>{s&&h(s)}).catch(s=>{console.error("Failed to get hardware info:",s)}),r.hardware().getSystemUsage().then(s=>{s&&c(s)}).catch(s=>{console.error("Failed to get initial system usage:",s)})]).finally(()=>{x(!1)})},[r,h,c]),m.useEffect(()=>{if(p)return;const s=setInterval(()=>{r.hardware().getSystemUsage().then(l=>{l&&c(l)}).catch(l=>{console.error("Failed to get system usage:",l)})},5e3);return()=>clearInterval(s)},[r,c,p]);const M=async()=>{try{await r.window().openSystemMonitorWindow()}catch(s){console.error("Failed to open system monitor window:",s)}};return e.jsxs("div",{className:"flex flex-col h-full",children:[e.jsx(R,{children:e.jsxs("div",{className:"flex items-center gap-2 justify-between w-full pr-3",children:[e.jsx("h1",{className:"font-medium",children:t("common:settings")}),e.jsxs("div",{className:"flex items-center gap-1 hover:bg-main-view-fg/8 px-1.5 py-0.5 rounded relative z-10 cursor-pointer",onClick:M,children:[e.jsx(G,{className:"text-main-view-fg/50 size-5"}),e.jsx("p",{children:t("settings:hardware.systemMonitor")})]})]})}),e.jsxs("div",{className:"flex h-full w-full",children:[e.jsx(E,{}),e.jsx("div",{className:"p-4 w-full h-[calc(100%-32px)] overflow-y-auto",children:v?e.jsx("div",{className:"flex items-center justify-center h-32",children:e.jsx("div",{className:"text-main-view-fg/50",children:"Loading hardware information..."})}):e.jsxs("div",{className:"flex flex-col justify-between gap-4 gap-y-3 w-full",children:[e.jsxs(o,{title:t("settings:hardware.os"),children:[e.jsx(a,{title:t("settings:hardware.name"),actions:e.jsx("span",{className:"text-main-view-fg/80 capitalize",children:i.os_type})}),e.jsx(a,{title:t("settings:hardware.version"),actions:e.jsx("span",{className:"text-main-view-fg/80",children:i.os_name})})]}),e.jsxs(o,{title:t("settings:hardware.cpu"),children:[e.jsx(a,{title:t("settings:hardware.model"),actions:e.jsx("span",{className:"text-main-view-fg/80",children:i.cpu?.name})}),e.jsx(a,{title:t("settings:hardware.architecture"),actions:e.jsx("span",{className:"text-main-view-fg/80",children:i.cpu?.arch})}),e.jsx(a,{title:t("settings:hardware.cores"),actions:e.jsx("span",{className:"text-main-view-fg/80",children:i.cpu?.core_count})}),i.cpu?.extensions?.join(", ").length>0&&e.jsx(a,{title:t("settings:hardware.instructions"),column:i.cpu?.extensions.length>6,actions:e.jsx("span",{className:"text-main-view-fg/80 break-words",children:i.cpu?.extensions?.join(", ")})}),e.jsx(a,{title:t("settings:hardware.usage"),actions:e.jsx("div",{className:"flex items-center gap-2",children:n.cpu>0&&e.jsxs(e.Fragment,{children:[e.jsx(j,{value:n.cpu,className:"h-2 w-10"}),e.jsxs("span",{className:"text-main-view-fg/80",children:[n.cpu?.toFixed(2),"%"]})]})})})]}),e.jsxs(o,{title:t("settings:hardware.memory"),children:[e.jsx(a,{title:t("settings:hardware.totalRam"),actions:e.jsx("span",{className:"text-main-view-fg/80",children:d(i.total_memory)})}),e.jsx(a,{title:t("settings:hardware.availableRam"),actions:e.jsx("span",{className:"text-main-view-fg/80",children:d(i.total_memory-n.used_memory)})}),e.jsx(a,{title:t("settings:hardware.usage"),actions:e.jsx("div",{className:"flex items-center gap-2",children:i.total_memory>0&&e.jsxs(e.Fragment,{children:[e.jsx(j,{value:w(n.used_memory/i.total_memory)*100,className:"h-2 w-10"}),e.jsxs("span",{className:"text-main-view-fg/80",children:[(w(n.used_memory/i.total_memory)*100).toFixed(2),"%"]})]})})})]}),S&&e.jsx(o,{title:"GPUs",children:_?e.jsx(a,{title:"Loading devices...",actions:e.jsx(e.Fragment,{})}):f?e.jsx(a,{title:"Error loading devices",actions:e.jsx("span",{className:"text-destructive text-sm",children:f})}):g.length>0?g.map((s,l)=>e.jsxs(o,{children:[e.jsx(a,{title:s.name,actions:e.jsx("div",{className:"flex items-center gap-4",children:e.jsx(k,{checked:s.activated,onCheckedChange:()=>{F(s.id),r.models().stopAllModels(),r.models().getActiveModels().then(H=>N(H||[]))}})})}),e.jsx("div",{className:"mt-3",children:e.jsx(a,{title:t("settings:hardware.vram"),actions:e.jsxs("span",{className:"text-main-view-fg/80",children:[d(s.free)," ",t("settings:hardware.freeOf")," ",d(s.mem)]})})})]},l)):e.jsx(a,{title:"No devices found",actions:e.jsx(e.Fragment,{})})})]})})]})]})}const se=function(){return e.jsx(z,{feature:I.HARDWARE_MONITORING,children:e.jsx(O,{})})};export{se as component}; diff --git a/electron-app/dist-web/assets/https-proxy-Ujc-jwhy.js b/electron-app/dist-web/assets/https-proxy-Ujc-jwhy.js new file mode 100644 index 0000000000..4d96632699 --- /dev/null +++ b/electron-app/dist-web/assets/https-proxy-Ujc-jwhy.js @@ -0,0 +1 @@ +import{v,w,x as N,y as C,j as e,P as b,u as L,r as n,ai as o}from"./index-DfM3S9dX.js";import{H as U}from"./HeaderPage-DJDdhPTq.js";import{S as k}from"./SettingsMenu-BeStJDTW.js";import{C as E,a}from"./Card-2hs4Zmqr.js";import{S as i}from"./switch-d08MpBTh.js";import{P as H}from"./PlatformGuard-Cea28MM2.js";import{E as T,a as I}from"./eye-Bwhi3UFu.js";import"./ProvidersAvatar-C5SYSysY.js";import"./IconChevronDown-BcG7R53Y.js";import"./IconChevronRight-C5aienU_.js";const D=v()(w(s=>({proxyEnabled:!1,proxyUrl:"",proxyUsername:"",proxyPassword:"",proxyIgnoreSSL:!1,verifyProxySSL:!0,verifyProxyHostSSL:!0,verifyPeerSSL:!0,verifyHostSSL:!0,noProxy:"",setProxyEnabled:r=>s({proxyEnabled:r}),setProxyUrl:r=>s({proxyUrl:r}),setProxyUsername:r=>s({proxyUsername:r}),setProxyPassword:r=>s({proxyPassword:r}),setProxyIgnoreSSL:r=>s({proxyIgnoreSSL:r}),setVerifyProxySSL:r=>s({verifyProxySSL:r}),setVerifyProxyHostSSL:r=>s({verifyProxyHostSSL:r}),setVerifyPeerSSL:r=>s({verifyPeerSSL:r}),setVerifyHostSSL:r=>s({verifyHostSSL:r}),setNoProxy:r=>s({noProxy:r})}),{name:C.settingProxyConfig,storage:N(()=>localStorage)}));function V(){const{t:s}=L(),[r,x]=n.useState(!1),{proxyUrl:c,proxyEnabled:y,proxyUsername:p,proxyPassword:d,proxyIgnoreSSL:h,noProxy:m,setProxyEnabled:l,setProxyUsername:P,setProxyPassword:f,setProxyIgnoreSSL:g,setNoProxy:u,setProxyUrl:S}=D(),j=n.useCallback(t=>{l(t)},[l]);return e.jsxs("div",{className:"flex flex-col h-full",children:[e.jsx(U,{children:e.jsx("h1",{className:"font-medium",children:s("common:settings")})}),e.jsxs("div",{className:"flex h-full w-full",children:[e.jsx(k,{}),e.jsx("div",{className:"p-4 w-full h-[calc(100%-32px)] overflow-y-auto",children:e.jsx("div",{className:"flex flex-col justify-between gap-4 gap-y-3 w-full",children:e.jsxs(E,{header:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("h1",{className:"text-main-view-fg font-medium text-base mb-2",children:s("settings:httpsProxy.proxy")}),e.jsx(i,{checked:y,onCheckedChange:j})]}),children:[e.jsx(a,{title:s("settings:httpsProxy.proxyUrl"),className:"block",description:e.jsxs("div",{className:"space-y-2",children:[e.jsx("p",{children:s("settings:httpsProxy.proxyUrlDesc")}),e.jsx(o,{className:"w-full",placeholder:s("settings:httpsProxy.proxyUrlPlaceholder"),value:c,onChange:t=>S(t.target.value)})]})}),e.jsx(a,{title:s("settings:httpsProxy.authentication"),className:"block",description:e.jsxs("div",{className:"space-y-2",children:[e.jsx("p",{children:s("settings:httpsProxy.authenticationDesc")}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx(o,{placeholder:s("settings:httpsProxy.username"),value:p,onChange:t=>P(t.target.value)}),e.jsxs("div",{className:"relative shrink-0 w-1/2",children:[e.jsx(o,{type:r?"text":"password",placeholder:s("settings:httpsProxy.password"),className:"pr-16",value:d,onChange:t=>f(t.target.value)}),e.jsx("div",{className:"absolute right-2 top-1/2 transform -translate-y-1/2 flex items-center gap-1",children:e.jsx("button",{onClick:()=>x(!r),className:"p-1 rounded hover:bg-main-view-fg/5 text-main-view-fg/70",children:r?e.jsx(T,{size:16}):e.jsx(I,{size:16})})})]})]})]})}),e.jsx(a,{title:s("settings:httpsProxy.noProxy"),className:"block",description:e.jsxs("div",{className:"space-y-2",children:[e.jsx("p",{children:s("settings:httpsProxy.noProxyDesc")}),e.jsx(o,{placeholder:s("settings:httpsProxy.noProxyPlaceholder"),value:m,onChange:t=>u(t.target.value)})]})}),e.jsx(a,{title:s("settings:httpsProxy.ignoreSsl"),description:s("settings:httpsProxy.ignoreSslDesc"),actions:e.jsx(i,{checked:h,onCheckedChange:t=>g(t)})})]})})})]})]})}const _=function(){return e.jsx(H,{feature:b.HTTPS_PROXY,children:e.jsx(V,{})})};export{_ as component}; diff --git a/electron-app/dist-web/assets/index-CDKXB48K.js b/electron-app/dist-web/assets/index-CDKXB48K.js new file mode 100644 index 0000000000..0a04be371d --- /dev/null +++ b/electron-app/dist-web/assets/index-CDKXB48K.js @@ -0,0 +1,4 @@ +import{r as E,aR as Xe,a9 as Ie,u as fe,s as me,a as ge,ax as pe,c as xe,aF as Ze,aS as et,aT as tt,j as l,B as te,G as Y,b as Re,O as I,aa as $,ay as ze,P as st,g as nt,R as it,aU as ot,aV as rt,aW as at,aX as lt}from"./index-DfM3S9dX.js";import{u as ct,I as ut,M as Ce}from"./ModelInfoHoverCard-Bdapj8Qb.js";import{P as ht}from"./PlatformGuard-Cea28MM2.js";import{C as dt,a as ft}from"./Card-2hs4Zmqr.js";import{e as se,a as mt}from"./models-Cj0b7MG6.js";import{S as Ee}from"./switch-d08MpBTh.js";import{T as Q,a as J,b as X,I as be,c as Z,d as ve}from"./tooltip-Dh58hKq8.js";import{H as gt}from"./HeaderPage-DJDdhPTq.js";import{D as G}from"./models-DzdQcJqp.js";import{u as Te}from"./shallow-wUp9Yphl.js";import{L as pt}from"./loader-B56hqeE2.js";import"./IconInfoCircle-BKBJGK41.js";function U(i,t,e){let s=e.initialDeps??[],n;function o(){var r,a,c,u;let h;e.key&&((r=e.debug)!=null&&r.call(e))&&(h=Date.now());const f=i();if(!(f.length!==s.length||f.some((g,p)=>s[p]!==g)))return n;s=f;let w;if(e.key&&((a=e.debug)!=null&&a.call(e))&&(w=Date.now()),n=t(...f),e.key&&((c=e.debug)!=null&&c.call(e))){const g=Math.round((Date.now()-h)*100)/100,p=Math.round((Date.now()-w)*100)/100,b=p/16,v=(S,_)=>{for(S=String(S);S.length<_;)S=" "+S;return S};console.info(`%c⏱ ${v(p,5)} /${v(g,5)} ms`,` + font-size: .6rem; + font-weight: bold; + color: hsl(${Math.max(0,Math.min(120-120*b,120))}deg 100% 31%);`,e?.key)}return(u=e?.onChange)==null||u.call(e,n),n}return o.updateDeps=r=>{s=r},o}function ye(i,t){if(i===void 0)throw new Error("Unexpected undefined");return i}const xt=(i,t)=>Math.abs(i-t)<1.01,wt=(i,t,e)=>{let s;return function(...n){i.clearTimeout(s),s=i.setTimeout(()=>t.apply(this,n),e)}},Se=i=>{const{offsetWidth:t,offsetHeight:e}=i;return{width:t,height:e}},At=i=>i,Mt=i=>{const t=Math.max(i.startIndex-i.overscan,0),e=Math.min(i.endIndex+i.overscan,i.count-1),s=[];for(let n=t;n<=e;n++)s.push(n);return s},Ct=(i,t)=>{const e=i.scrollElement;if(!e)return;const s=i.targetWindow;if(!s)return;const n=r=>{const{width:a,height:c}=r;t({width:Math.round(a),height:Math.round(c)})};if(n(Se(e)),!s.ResizeObserver)return()=>{};const o=new s.ResizeObserver(r=>{const a=()=>{const c=r[0];if(c?.borderBoxSize){const u=c.borderBoxSize[0];if(u){n({width:u.inlineSize,height:u.blockSize});return}}n(Se(e))};i.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(a):a()});return o.observe(e,{box:"border-box"}),()=>{o.unobserve(e)}},je={passive:!0},_e=typeof window>"u"?!0:"onscrollend"in window,Et=(i,t)=>{const e=i.scrollElement;if(!e)return;const s=i.targetWindow;if(!s)return;let n=0;const o=i.options.useScrollendEvent&&_e?()=>{}:wt(s,()=>{t(n,!1)},i.options.isScrollingResetDelay),r=h=>()=>{const{horizontal:f,isRtl:m}=i.options;n=f?e.scrollLeft*(m&&-1||1):e.scrollTop,o(),t(n,h)},a=r(!0),c=r(!1);c(),e.addEventListener("scroll",a,je);const u=i.options.useScrollendEvent&&_e;return u&&e.addEventListener("scrollend",c,je),()=>{e.removeEventListener("scroll",a),u&&e.removeEventListener("scrollend",c)}},bt=(i,t,e)=>{if(t?.borderBoxSize){const s=t.borderBoxSize[0];if(s)return Math.round(s[e.options.horizontal?"inlineSize":"blockSize"])}return i[e.options.horizontal?"offsetWidth":"offsetHeight"]},vt=(i,{adjustments:t=0,behavior:e},s)=>{var n,o;const r=i+t;(o=(n=s.scrollElement)==null?void 0:n.scrollTo)==null||o.call(n,{[s.options.horizontal?"left":"top"]:r,behavior:e})};class yt{constructor(t){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.measurementsCache=[],this.itemSizeCache=new Map,this.pendingMeasuredCacheIndexes=[],this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,this.elementsCache=new Map,this.observer=(()=>{let e=null;const s=()=>e||(!this.targetWindow||!this.targetWindow.ResizeObserver?null:e=new this.targetWindow.ResizeObserver(n=>{n.forEach(o=>{const r=()=>{this._measureElement(o.target,o)};this.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(r):r()})}));return{disconnect:()=>{var n;(n=s())==null||n.disconnect(),e=null},observe:n=>{var o;return(o=s())==null?void 0:o.observe(n,{box:"border-box"})},unobserve:n=>{var o;return(o=s())==null?void 0:o.unobserve(n)}}})(),this.range=null,this.setOptions=e=>{Object.entries(e).forEach(([s,n])=>{typeof n>"u"&&delete e[s]}),this.options={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:At,rangeExtractor:Mt,onChange:()=>{},measureElement:bt,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:"data-index",initialMeasurementsCache:[],lanes:1,isScrollingResetDelay:150,enabled:!0,isRtl:!1,useScrollendEvent:!1,useAnimationFrameWithResizeObserver:!1,...e}},this.notify=e=>{var s,n;(n=(s=this.options).onChange)==null||n.call(s,this,e)},this.maybeNotify=U(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),e=>{this.notify(e)},{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(e=>e()),this.unsubs=[],this.observer.disconnect(),this.scrollElement=null,this.targetWindow=null},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{var e;const s=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==s){if(this.cleanup(),!s){this.maybeNotify();return}this.scrollElement=s,this.scrollElement&&"ownerDocument"in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=((e=this.scrollElement)==null?void 0:e.window)??null,this.elementsCache.forEach(n=>{this.observer.observe(n)}),this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0}),this.unsubs.push(this.options.observeElementRect(this,n=>{this.scrollRect=n,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,(n,o)=>{this.scrollAdjustments=0,this.scrollDirection=o?this.getScrollOffset()this.options.enabled?(this.scrollRect=this.scrollRect??this.options.initialRect,this.scrollRect[this.options.horizontal?"width":"height"]):(this.scrollRect=null,0),this.getScrollOffset=()=>this.options.enabled?(this.scrollOffset=this.scrollOffset??(typeof this.options.initialOffset=="function"?this.options.initialOffset():this.options.initialOffset),this.scrollOffset):(this.scrollOffset=null,0),this.getFurthestMeasurement=(e,s)=>{const n=new Map,o=new Map;for(let r=s-1;r>=0;r--){const a=e[r];if(n.has(a.lane))continue;const c=o.get(a.lane);if(c==null||a.end>c.end?o.set(a.lane,a):a.endr.end===a.end?r.index-a.index:r.end-a.end)[0]:void 0},this.getMeasurementOptions=U(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled],(e,s,n,o,r)=>(this.pendingMeasuredCacheIndexes=[],{count:e,paddingStart:s,scrollMargin:n,getItemKey:o,enabled:r}),{key:!1}),this.getMeasurements=U(()=>[this.getMeasurementOptions(),this.itemSizeCache],({count:e,paddingStart:s,scrollMargin:n,getItemKey:o,enabled:r},a)=>{if(!r)return this.measurementsCache=[],this.itemSizeCache.clear(),[];this.measurementsCache.length===0&&(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(h=>{this.itemSizeCache.set(h.key,h.size)}));const c=this.pendingMeasuredCacheIndexes.length>0?Math.min(...this.pendingMeasuredCacheIndexes):0;this.pendingMeasuredCacheIndexes=[];const u=this.measurementsCache.slice(0,c);for(let h=c;hthis.options.debug}),this.calculateRange=U(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset(),this.options.lanes],(e,s,n,o)=>this.range=e.length>0&&s>0?St({measurements:e,outerSize:s,scrollOffset:n,lanes:o}):null,{key:!1,debug:()=>this.options.debug}),this.getVirtualIndexes=U(()=>{let e=null,s=null;const n=this.calculateRange();return n&&(e=n.startIndex,s=n.endIndex),this.maybeNotify.updateDeps([this.isScrolling,e,s]),[this.options.rangeExtractor,this.options.overscan,this.options.count,e,s]},(e,s,n,o,r)=>o===null||r===null?[]:e({startIndex:o,endIndex:r,overscan:s,count:n}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=e=>{const s=this.options.indexAttribute,n=e.getAttribute(s);return n?parseInt(n,10):(console.warn(`Missing attribute name '${s}={index}' on measured element.`),-1)},this._measureElement=(e,s)=>{const n=this.indexFromElement(e),o=this.measurementsCache[n];if(!o)return;const r=o.key,a=this.elementsCache.get(r);a!==e&&(a&&this.observer.unobserve(a),this.observer.observe(e),this.elementsCache.set(r,e)),e.isConnected&&this.resizeItem(n,this.options.measureElement(e,s,this))},this.resizeItem=(e,s)=>{const n=this.measurementsCache[e];if(!n)return;const o=this.itemSizeCache.get(n.key)??n.size,r=s-o;r!==0&&((this.shouldAdjustScrollPositionOnItemSizeChange!==void 0?this.shouldAdjustScrollPositionOnItemSizeChange(n,r,this):n.start{if(!e){this.elementsCache.forEach((s,n)=>{s.isConnected||(this.observer.unobserve(s),this.elementsCache.delete(n))});return}this._measureElement(e,void 0)},this.getVirtualItems=U(()=>[this.getVirtualIndexes(),this.getMeasurements()],(e,s)=>{const n=[];for(let o=0,r=e.length;othis.options.debug}),this.getVirtualItemForOffset=e=>{const s=this.getMeasurements();if(s.length!==0)return ye(s[Le(0,s.length-1,n=>ye(s[n]).start,e)])},this.getOffsetForAlignment=(e,s,n=0)=>{const o=this.getSize(),r=this.getScrollOffset();s==="auto"&&(s=e>=r+o?"end":"start"),s==="center"?e+=(n-o)/2:s==="end"&&(e-=o);const a=this.getTotalSize()+this.options.scrollMargin-o;return Math.max(Math.min(a,e),0)},this.getOffsetForIndex=(e,s="auto")=>{e=Math.max(0,Math.min(e,this.options.count-1));const n=this.measurementsCache[e];if(!n)return;const o=this.getSize(),r=this.getScrollOffset();if(s==="auto")if(n.end>=r+o-this.options.scrollPaddingEnd)s="end";else if(n.start<=r+this.options.scrollPaddingStart)s="start";else return[r,s];const a=s==="end"?n.end+this.options.scrollPaddingEnd:n.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(a,s,n.size),s]},this.isDynamicMode=()=>this.elementsCache.size>0,this.scrollToOffset=(e,{align:s="start",behavior:n}={})=>{n==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getOffsetForAlignment(e,s),{adjustments:void 0,behavior:n})},this.scrollToIndex=(e,{align:s="auto",behavior:n}={})=>{n==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),e=Math.max(0,Math.min(e,this.options.count-1));let o=0;const r=10,a=u=>{if(!this.targetWindow)return;const h=this.getOffsetForIndex(e,u);if(!h){console.warn("Failed to get offset for index:",e);return}const[f,m]=h;this._scrollToOffset(f,{adjustments:void 0,behavior:n}),this.targetWindow.requestAnimationFrame(()=>{const w=this.getScrollOffset(),g=this.getOffsetForIndex(e,m);if(!g){console.warn("Failed to get offset for index:",e);return}xt(g[0],w)||c(m)})},c=u=>{this.targetWindow&&(o++,oa(u)):console.warn(`Failed to scroll to index ${e} after ${r} attempts.`))};a(s)},this.scrollBy=(e,{behavior:s}={})=>{s==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getScrollOffset()+e,{adjustments:void 0,behavior:s})},this.getTotalSize=()=>{var e;const s=this.getMeasurements();let n;if(s.length===0)n=this.options.paddingStart;else if(this.options.lanes===1)n=((e=s[s.length-1])==null?void 0:e.end)??0;else{const o=Array(this.options.lanes).fill(null);let r=s.length-1;for(;r>=0&&o.some(a=>a===null);){const a=s[r];o[a.lane]===null&&(o[a.lane]=a.end),r--}n=Math.max(...o.filter(a=>a!==null))}return Math.max(n-this.options.scrollMargin+this.options.paddingEnd,0)},this._scrollToOffset=(e,{adjustments:s,behavior:n})=>{this.options.scrollToFn(e,{behavior:n,adjustments:s},this)},this.measure=()=>{this.itemSizeCache=new Map,this.notify(!1)},this.setOptions(t)}}const Le=(i,t,e,s)=>{for(;i<=t;){const n=(i+t)/2|0,o=e(n);if(os)t=n-1;else return n}return i>0?i-1:0};function St({measurements:i,outerSize:t,scrollOffset:e,lanes:s}){const n=i.length-1,o=c=>i[c].start;if(i.length<=s)return{startIndex:0,endIndex:n};let r=Le(0,n,o,e),a=r;if(s===1)for(;a1){const c=Array(s).fill(0);for(;ah=0&&u.some(h=>h>=e);){const h=i[r];u[h.lane]=h.start,r--}r=Math.max(0,r-r%s),a=Math.min(n,a+(s-1-a%s))}return{startIndex:r,endIndex:a}}const De=typeof document<"u"?E.useLayoutEffect:E.useEffect;function jt(i){const t=E.useReducer(()=>({}),{})[1],e={...i,onChange:(n,o)=>{var r;o?Xe.flushSync(t):t(),(r=i.onChange)==null||r.call(i,n,o)}},[s]=E.useState(()=>new yt(e));return s.setOptions(e),De(()=>s._didMount(),[]),De(()=>s._willUpdate()),s}function _t(i){return jt({observeElementRect:Ct,observeElementOffset:Et,scrollToFn:vt,...i})}function z(i){return Array.isArray?Array.isArray(i):He(i)==="[object Array]"}function Dt(i){if(typeof i=="string")return i;let t=i+"";return t=="0"&&1/i==-1/0?"-0":t}function Ft(i){return i==null?"":Dt(i)}function R(i){return typeof i=="string"}function Pe(i){return typeof i=="number"}function Nt(i){return i===!0||i===!1||kt(i)&&He(i)=="[object Boolean]"}function $e(i){return typeof i=="object"}function kt(i){return $e(i)&&i!==null}function k(i){return i!=null}function re(i){return!i.trim().length}function He(i){return i==null?i===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(i)}const Ot="Incorrect 'index' type",Bt=i=>`Invalid value for key ${i}`,It=i=>`Pattern length exceeds max of ${i}.`,Rt=i=>`Missing ${i} property in key`,zt=i=>`Property 'weight' in key '${i}' must be a positive integer`,Fe=Object.prototype.hasOwnProperty;class Tt{constructor(t){this._keys=[],this._keyMap={};let e=0;t.forEach(s=>{let n=We(s);this._keys.push(n),this._keyMap[n.id]=n,e+=n.weight}),this._keys.forEach(s=>{s.weight/=e})}get(t){return this._keyMap[t]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}}function We(i){let t=null,e=null,s=null,n=1,o=null;if(R(i)||z(i))s=i,t=Ne(i),e=ae(i);else{if(!Fe.call(i,"name"))throw new Error(Rt("name"));const r=i.name;if(s=r,Fe.call(i,"weight")&&(n=i.weight,n<=0))throw new Error(zt(r));t=Ne(r),e=ae(r),o=i.getFn}return{path:t,id:e,weight:n,src:s,getFn:o}}function Ne(i){return z(i)?i:i.split(".")}function ae(i){return z(i)?i.join("."):i}function Lt(i,t){let e=[],s=!1;const n=(o,r,a)=>{if(k(o))if(!r[a])e.push(o);else{let c=r[a];const u=o[c];if(!k(u))return;if(a===r.length-1&&(R(u)||Pe(u)||Nt(u)))e.push(Ft(u));else if(z(u)){s=!0;for(let h=0,f=u.length;hi.score===t.score?i.idx{this._keysMap[e.id]=s})}create(){this.isCreated||!this.docs.length||(this.isCreated=!0,R(this.docs[0])?this.docs.forEach((t,e)=>{this._addString(t,e)}):this.docs.forEach((t,e)=>{this._addObject(t,e)}),this.norm.clear())}add(t){const e=this.size();R(t)?this._addString(t,e):this._addObject(t,e)}removeAt(t){this.records.splice(t,1);for(let e=t,s=this.size();e{let r=n.getFn?n.getFn(t):this.getFn(t,n.path);if(k(r)){if(z(r)){let a=[];const c=[{nestedArrIndex:-1,value:r}];for(;c.length;){const{nestedArrIndex:u,value:h}=c.pop();if(k(h))if(R(h)&&!re(h)){let f={v:h,i:u,n:this.norm.get(h)};a.push(f)}else z(h)&&h.forEach((f,m)=>{c.push({nestedArrIndex:m,value:f})})}s.$[o]=a}else if(R(r)&&!re(r)){let a={v:r,n:this.norm.get(r)};s.$[o]=a}}}),this.records.push(s)}toJSON(){return{keys:this.keys,records:this.records}}}function Ve(i,t,{getFn:e=x.getFn,fieldNormWeight:s=x.fieldNormWeight}={}){const n=new we({getFn:e,fieldNormWeight:s});return n.setKeys(i.map(We)),n.setSources(t),n.create(),n}function Kt(i,{getFn:t=x.getFn,fieldNormWeight:e=x.fieldNormWeight}={}){const{keys:s,records:n}=i,o=new we({getFn:t,fieldNormWeight:e});return o.setKeys(s),o.setIndexRecords(n),o}function ee(i,{errors:t=0,currentLocation:e=0,expectedLocation:s=0,distance:n=x.distance,ignoreLocation:o=x.ignoreLocation}={}){const r=t/i.length;if(o)return r;const a=Math.abs(s-e);return n?r+a/n:a?1:r}function qt(i=[],t=x.minMatchCharLength){let e=[],s=-1,n=-1,o=0;for(let r=i.length;o=t&&e.push([s,n]),s=-1)}return i[o-1]&&o-s>=t&&e.push([s,o-1]),e}const P=32;function Gt(i,t,e,{location:s=x.location,distance:n=x.distance,threshold:o=x.threshold,findAllMatches:r=x.findAllMatches,minMatchCharLength:a=x.minMatchCharLength,includeMatches:c=x.includeMatches,ignoreLocation:u=x.ignoreLocation}={}){if(t.length>P)throw new Error(It(P));const h=t.length,f=i.length,m=Math.max(0,Math.min(s,f));let w=o,g=m;const p=a>1||c,b=p?Array(f):[];let v;for(;(v=i.indexOf(t,g))>-1;){let y=ee(t,{currentLocation:v,expectedLocation:m,distance:n,ignoreLocation:u});if(w=Math.min(y,w),g=v+h,p){let D=0;for(;D=H;F-=1){let W=F-1,V=e[i.charAt(W)];if(p&&(b[W]=+!!V),M[F]=(M[F+1]<<1|1)&V,y&&(M[F]|=(S[F+1]|S[F])<<1|1|S[F+1]),M[F]&T&&(_=ee(t,{errors:y,currentLocation:W,expectedLocation:m,distance:n,ignoreLocation:u}),_<=w)){if(w=_,g=W,g<=m)break;H=Math.max(1,2*m-g)}}if(ee(t,{errors:y+1,currentLocation:m,expectedLocation:m,distance:n,ignoreLocation:u})>w)break;S=M}const A={isMatch:g>=0,score:Math.max(.001,_)};if(p){const y=qt(b,a);y.length?c&&(A.indices=y):A.isMatch=!1}return A}function Yt(i){let t={};for(let e=0,s=i.length;ei.normalize("NFD").replace(/[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C04\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u192B\u1930-\u193B\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F]/g,"")):(i=>i);class Ue{constructor(t,{location:e=x.location,threshold:s=x.threshold,distance:n=x.distance,includeMatches:o=x.includeMatches,findAllMatches:r=x.findAllMatches,minMatchCharLength:a=x.minMatchCharLength,isCaseSensitive:c=x.isCaseSensitive,ignoreDiacritics:u=x.ignoreDiacritics,ignoreLocation:h=x.ignoreLocation}={}){if(this.options={location:e,threshold:s,distance:n,includeMatches:o,findAllMatches:r,minMatchCharLength:a,isCaseSensitive:c,ignoreDiacritics:u,ignoreLocation:h},t=c?t:t.toLowerCase(),t=u?ne(t):t,this.pattern=t,this.chunks=[],!this.pattern.length)return;const f=(w,g)=>{this.chunks.push({pattern:w,alphabet:Yt(w),startIndex:g})},m=this.pattern.length;if(m>P){let w=0;const g=m%P,p=m-g;for(;w{const{isMatch:S,score:_,indices:N}=Gt(t,p,b,{location:o+v,distance:r,threshold:a,findAllMatches:c,minMatchCharLength:u,includeMatches:n,ignoreLocation:h});S&&(w=!0),m+=_,S&&N&&(f=[...f,...N])});let g={isMatch:w,score:w?m/this.chunks.length:1};return w&&n&&(g.indices=f),g}}class L{constructor(t){this.pattern=t}static isMultiMatch(t){return ke(t,this.multiRegex)}static isSingleMatch(t){return ke(t,this.singleRegex)}search(){}}function ke(i,t){const e=i.match(t);return e?e[1]:null}class Qt extends L{constructor(t){super(t)}static get type(){return"exact"}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(t){const e=t===this.pattern;return{isMatch:e,score:e?0:1,indices:[0,this.pattern.length-1]}}}class Jt extends L{constructor(t){super(t)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(t){const s=t.indexOf(this.pattern)===-1;return{isMatch:s,score:s?0:1,indices:[0,t.length-1]}}}class Xt extends L{constructor(t){super(t)}static get type(){return"prefix-exact"}static get multiRegex(){return/^\^"(.*)"$/}static get singleRegex(){return/^\^(.*)$/}search(t){const e=t.startsWith(this.pattern);return{isMatch:e,score:e?0:1,indices:[0,this.pattern.length-1]}}}class Zt extends L{constructor(t){super(t)}static get type(){return"inverse-prefix-exact"}static get multiRegex(){return/^!\^"(.*)"$/}static get singleRegex(){return/^!\^(.*)$/}search(t){const e=!t.startsWith(this.pattern);return{isMatch:e,score:e?0:1,indices:[0,t.length-1]}}}class es extends L{constructor(t){super(t)}static get type(){return"suffix-exact"}static get multiRegex(){return/^"(.*)"\$$/}static get singleRegex(){return/^(.*)\$$/}search(t){const e=t.endsWith(this.pattern);return{isMatch:e,score:e?0:1,indices:[t.length-this.pattern.length,t.length-1]}}}class ts extends L{constructor(t){super(t)}static get type(){return"inverse-suffix-exact"}static get multiRegex(){return/^!"(.*)"\$$/}static get singleRegex(){return/^!(.*)\$$/}search(t){const e=!t.endsWith(this.pattern);return{isMatch:e,score:e?0:1,indices:[0,t.length-1]}}}class Ke extends L{constructor(t,{location:e=x.location,threshold:s=x.threshold,distance:n=x.distance,includeMatches:o=x.includeMatches,findAllMatches:r=x.findAllMatches,minMatchCharLength:a=x.minMatchCharLength,isCaseSensitive:c=x.isCaseSensitive,ignoreDiacritics:u=x.ignoreDiacritics,ignoreLocation:h=x.ignoreLocation}={}){super(t),this._bitapSearch=new Ue(t,{location:e,threshold:s,distance:n,includeMatches:o,findAllMatches:r,minMatchCharLength:a,isCaseSensitive:c,ignoreDiacritics:u,ignoreLocation:h})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(t){return this._bitapSearch.searchIn(t)}}class qe extends L{constructor(t){super(t)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(t){let e=0,s;const n=[],o=this.pattern.length;for(;(s=t.indexOf(this.pattern,e))>-1;)e=s+o,n.push([s,e-1]);const r=!!n.length;return{isMatch:r,score:r?0:1,indices:n}}}const le=[Qt,qe,Xt,Zt,ts,es,Jt,Ke],Oe=le.length,ss=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/,ns="|";function is(i,t={}){return i.split(ns).map(e=>{let s=e.trim().split(ss).filter(o=>o&&!!o.trim()),n=[];for(let o=0,r=s.length;o!!(i[ie.AND]||i[ie.OR]),ls=i=>!!i[he.PATH],cs=i=>!z(i)&&$e(i)&&!de(i),Be=i=>({[ie.AND]:Object.keys(i).map(t=>({[t]:i[t]}))});function Ge(i,t,{auto:e=!0}={}){const s=n=>{let o=Object.keys(n);const r=ls(n);if(!r&&o.length>1&&!de(n))return s(Be(n));if(cs(n)){const c=r?n[he.PATH]:o[0],u=r?n[he.PATTERN]:n[c];if(!R(u))throw new Error(Bt(c));const h={keyId:ae(c),pattern:u};return e&&(h.searcher=ue(u,t)),h}let a={children:[],operator:o[0]};return o.forEach(c=>{const u=n[c];z(u)&&u.forEach(h=>{a.children.push(s(h))})}),a};return de(i)||(i=Be(i)),s(i)}function us(i,{ignoreFieldNorm:t=x.ignoreFieldNorm}){i.forEach(e=>{let s=1;e.matches.forEach(({key:n,norm:o,score:r})=>{const a=n?n.weight:null;s*=Math.pow(r===0&&a?Number.EPSILON:r,(a||1)*(t?1:o))}),e.score=s})}function hs(i,t){const e=i.matches;t.matches=[],k(e)&&e.forEach(s=>{if(!k(s.indices)||!s.indices.length)return;const{indices:n,value:o}=s;let r={indices:n,value:o};s.key&&(r.key=s.key.src),s.idx>-1&&(r.refIndex=s.idx),t.matches.push(r)})}function ds(i,t){t.score=i.score}function fs(i,t,{includeMatches:e=x.includeMatches,includeScore:s=x.includeScore}={}){const n=[];return e&&n.push(hs),s&&n.push(ds),i.map(o=>{const{idx:r}=o,a={item:t[r],refIndex:r};return n.length&&n.forEach(c=>{c(o,a)}),a})}class K{constructor(t,e={},s){this.options={...x,...e},this.options.useExtendedSearch,this._keyStore=new Tt(this.options.keys),this.setCollection(t,s)}setCollection(t,e){if(this._docs=t,e&&!(e instanceof we))throw new Error(Ot);this._myIndex=e||Ve(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(t){k(t)&&(this._docs.push(t),this._myIndex.add(t))}remove(t=()=>!1){const e=[];for(let s=0,n=this._docs.length;s-1&&(c=c.slice(0,e)),fs(c,this._docs,{includeMatches:s,includeScore:n})}_searchStringList(t){const e=ue(t,this.options),{records:s}=this._myIndex,n=[];return s.forEach(({v:o,i:r,n:a})=>{if(!k(o))return;const{isMatch:c,score:u,indices:h}=e.searchIn(o);c&&n.push({item:o,idx:r,matches:[{score:u,value:o,norm:a,indices:h}]})}),n}_searchLogical(t){const e=Ge(t,this.options),s=(a,c,u)=>{if(!a.children){const{keyId:f,searcher:m}=a,w=this._findMatches({key:this._keyStore.get(f),value:this._myIndex.getValueForItemAtKeyId(c,f),searcher:m});return w&&w.length?[{idx:u,item:c,matches:w}]:[]}const h=[];for(let f=0,m=a.children.length;f{if(k(a)){let u=s(e,a,c);u.length&&(o[c]||(o[c]={idx:c,item:a,matches:[]},r.push(o[c])),u.forEach(({matches:h})=>{o[c].matches.push(...h)}))}}),r}_searchObjectList(t){const e=ue(t,this.options),{keys:s,records:n}=this._myIndex,o=[];return n.forEach(({$:r,i:a})=>{if(!k(r))return;let c=[];s.forEach((u,h)=>{c.push(...this._findMatches({key:u,value:r[h],searcher:e}))}),c.length&&o.push({idx:a,item:r,matches:c})}),o}_findMatches({key:t,value:e,searcher:s}){if(!k(e))return[];let n=[];if(z(e))e.forEach(({v:o,i:r,n:a})=>{if(!k(o))return;const{isMatch:c,score:u,indices:h}=s.searchIn(o);c&&n.push({score:u,key:t,value:o,idx:r,norm:a,indices:h})});else{const{v:o,n:r}=e,{isMatch:a,score:c,indices:u}=s.searchIn(o);a&&n.push({score:c,key:t,value:o,norm:r,indices:u})}return n}}K.version="7.1.0";K.createIndex=Ve;K.parseIndex=Kt;K.config=x;K.parseQuery=Ge;as(rs);function ms({model:i,handleUseModel:t}){const{downloads:e,localDownloadingModels:s,addLocalDownloadingModel:n}=Ie(Te(A=>({downloads:A.downloads,localDownloadingModels:A.localDownloadingModels,addLocalDownloadingModel:A.addLocalDownloadingModel}))),{t:o}=fe(),a=me(A=>A.getProviderByName)("llamacpp"),c=ge(),u=pe(A=>A.huggingfaceToken),[h,f]=E.useState(!1),m=xe(),w=i.quants.find(A=>G.some(y=>A.model_id.toLowerCase().includes(y)))??i.quants[0],g=w?.model_id||i.model_name,p=E.useMemo(()=>Object.values(e).map(A=>({id:A.name,name:A.name,progress:A.progress,current:A.current,total:A.total})),[e]);E.useEffect(()=>{const A=a?.models.some(y=>y.id===g||y.id===`${i.developer}/${Ze(g)}`);f(!!A)},[a,g,i.developer]),E.useEffect(()=>{et.on(tt.onFileDownloadAndVerificationSuccess,A=>{A.modelId===g&&f(!0)})},[g]);const b=E.useCallback(A=>se(A)?.toLowerCase()==="jan-nano-gguf",[]);if(i.quants.length===0)return l.jsx("div",{className:"flex items-center gap-2",children:l.jsx(te,{size:"sm",onClick:()=>{window.open(`https://huggingface.co/${i.model_name}`,"_blank")},children:"View on HuggingFace"})});const v=w?.path||g,S=s.has(g)||p.some(A=>A.id===g),_=p.find(A=>A.id===g)?.progress||0,N=b(i.model_name),T=async()=>{const A=await c.models().preflightArtifactAccess(v,u);if(!A.ok){const D=`https://huggingface.co/${i.model_name}`;if(A.reason==="AUTH_REQUIRED"){I.error("Hugging Face token required",{description:"This model requires a Hugging Face access token. Add your token in Settings and retry.",action:{label:"Open Settings",onClick:()=>m({to:$.settings.general})}});return}if(A.reason==="LICENSE_NOT_ACCEPTED"){I.error("Accept model license on Hugging Face",{description:"You must accept the model’s license on its Hugging Face page before downloading.",action:{label:"Open model page",onClick:()=>window.open(D,"_blank")}});return}if(A.reason==="RATE_LIMITED"){I.error("Rate limited by Hugging Face",{description:"You have been rate-limited. Adding a token can increase rate limits. Please try again later.",action:{label:"Open Settings",onClick:()=>m({to:$.settings.general})}});return}if(A.reason==="NOT_FOUND"){I.error("File not found",{description:"The requested artifact was not found in the repository. Try another quant or check the model page.",action:{label:"Open model page",onClick:()=>window.open(D,"_blank")}});return}I.error("Model download error",{description:"We could not start the download. Check your network or try again later."});return}n(g);const y=(i.mmproj_models?.find(D=>D.model_id.toLowerCase()==="mmproj-f16")||i.mmproj_models?.[0])?.path;c.models().pullModelWithMetadata(g,v,y,u)};return l.jsxs("div",{className:Y("flex items-center",N&&"hub-download-button-step"),children:[S&&!h&&l.jsxs("div",{className:Y("flex items-center gap-2 w-20"),children:[l.jsx(Re,{value:_*100}),l.jsxs("span",{className:"text-xs text-center text-main-view-fg/70",children:[Math.round(_*100),"%"]})]}),h?l.jsx(te,{variant:"link",size:"sm",className:"p-0",onClick:()=>t(g),"data-test-id":`hub-model-${g}`,children:l.jsx("div",{className:"rounded-sm hover:bg-main-view-fg/15 bg-main-view-fg/10 transition-all duration-200 ease-in-out px-2 py-1",children:o("hub:newChat")})}):l.jsx(te,{"data-test-id":`hub-model-${g}`,size:"sm",onClick:T,className:Y(S&&"hidden"),children:o("hub:download")})]})}const gs=({variant:i,model:t})=>{const e=ge(),{t:s}=fe(),n=pe(p=>p.huggingfaceToken),{downloads:o,localDownloadingModels:r,addLocalDownloadingModel:a}=Ie(),c=E.useMemo(()=>Object.values(o).map(p=>({id:p.name,name:p.name,progress:p.progress,current:p.current,total:p.total})),[o]),u=xe(),h=E.useCallback(p=>{u({to:$.home,params:{},search:{model:{id:p,provider:"llamacpp"}}})},[u]),f=E.useCallback(async()=>{const p=await e.models().preflightArtifactAccess(i.path,n),b=`https://huggingface.co/${t.model_name}`;if(!p.ok){if(p.reason==="AUTH_REQUIRED"){I.error("Hugging Face token required",{description:"This model requires a Hugging Face access token. Add your token in Settings and retry.",action:{label:"Open Settings",onClick:()=>u({to:$.settings.general,params:{}})}});return}if(p.reason==="LICENSE_NOT_ACCEPTED"){I.error("Accept model license on Hugging Face",{description:"You must accept the model’s license on its Hugging Face page before downloading.",action:{label:"Open model page",onClick:()=>window.open(b,"_blank")}});return}if(p.reason==="RATE_LIMITED"){I.error("Rate limited by Hugging Face",{description:"You have been rate-limited. Adding a token can increase rate limits. Please try again later.",action:{label:"Open Settings",onClick:()=>u({to:$.settings.general,params:{}})}});return}if(p.reason==="NOT_FOUND"){I.error("Model file not found",{description:"The requested model could not be found. Please verify the model URL",action:{label:"Open model page",onClick:()=>window.open(b,"_blank")}});return}I.error("Unable to start download",{description:"Jan encountered an issue. Please check your connection and try again."});return}a(i.model_id),e.models().pullModelWithMetadata(i.model_id,i.path,(t.mmproj_models?.find(v=>v.model_id.toLowerCase()==="mmproj-f16")||t.mmproj_models?.[0])?.path,n)},[e,i.path,i.model_id,n,t.model_name,t.mmproj_models,u,a]),m=r.has(i.model_id)||c.some(p=>p.id===i.model_id),w=c.find(p=>p.id===i.model_id)?.progress||0,g=me.getState().getProviderByName("llamacpp")?.models.some(p=>p.id===i.model_id);return m?l.jsx(l.Fragment,{children:l.jsxs("div",{className:"flex items-center gap-2 w-20",children:[l.jsx(Re,{value:w*100}),l.jsxs("span",{className:"text-xs text-center text-main-view-fg/70",children:[Math.round(w*100),"%"]})]})}):g?l.jsx(te,{variant:"link",size:"sm",className:"p-0",onClick:()=>h(i.model_id),title:s("hub:useModel"),children:l.jsx("div",{className:"rounded-sm hover:bg-main-view-fg/15 bg-main-view-fg/10 transition-all duration-200 ease-in-out px-2 py-1",children:s("hub:newChat")})}):l.jsx("div",{className:"size-6 cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",title:s("hub:downloadModel"),onClick:f,children:l.jsx(ze,{size:16,className:"text-main-view-fg/80"})})};function ps(){const i=E.useRef(null),t=pe(d=>d.huggingfaceToken),e=ge(),{t:s}=fe(),n=[{value:"newest",name:s("hub:sortNewest")},{value:"most-downloaded",name:s("hub:sortMostDownloaded")}],o=E.useMemo(()=>({includeScore:!0,keys:["model_name","quants.model_id"]}),[]),{sources:r,fetchSources:a,loading:c}=ct(Te(d=>({sources:d.sources,fetchSources:d.fetchSources,loading:d.loading}))),[u,h]=E.useState(""),[f,m]=E.useState("newest"),[w,g]=E.useState({}),[p,b]=E.useState(!1),[v,S]=E.useState(!1),[_,N]=E.useState(null),[T,A]=E.useState({}),y=E.useRef(null),D=d=>{g(C=>({...C,[d]:!C[d]}))},O=E.useMemo(()=>[...r].sort((d,C)=>f==="most-downloaded"?(C.downloads||0)-(d.downloads||0):new Date(C.created_at||0).getTime()-new Date(d.created_at||0).getTime()),[f,r]),[H,q]=E.useState(u);E.useEffect(()=>{const d=setTimeout(()=>{q(u)},300);return()=>clearTimeout(d)},[u]);const M=E.useMemo(()=>{let d=O;if(H.length){const C=new K(d,o),j=H.replace(/^https?:\/\/[^/]+\//,"");d=C.search(j).map(B=>B.item)}return v&&(d=d?.map(C=>({...C,quants:C.quants.filter(j=>me.getState().getProviderByName("llamacpp")?.models.some(B=>B.id===j.model_id))})).filter(C=>C.quants.length>0)),_&&(d=[_,...d]),d},[O,H,v,_,o]),oe=_t({count:M.length,getScrollElement:()=>i.current,estimateSize:()=>35});E.useEffect(()=>{a()},[a]);const F=async d=>{!d.length||!d.includes("/")&&!d.startsWith("http")||(b(!0),y.current&&clearTimeout(y.current),y.current=setTimeout(async()=>{try{const C=await e.models().fetchHuggingFaceRepo(d,t);if(C){const j=e.models().convertHfRepoToCatalogModel(C);r.some(B=>j.model_name.trim().split("/").pop()===B.model_name.trim()&&j.developer.trim()===B.developer?.trim())||N(j)}}catch(C){console.error("Error fetching repository info:",C)}finally{b(!1)}},500))},W=d=>{b(!1),h(d.target.value),N(null),v||F(d.target.value)},V=xe(),Ye=E.useCallback(d=>se(d)?.toLowerCase()==="jan-nano-gguf",[]),Qe=E.useCallback(d=>{V({to:$.home,params:{},search:{model:{id:d,provider:"llamacpp"}}})},[V]),Ae=E.useCallback(async d=>{const C=d.model_id;if(!T[C]){A(j=>({...j,[C]:"LOADING"}));try{const j=d.path,B=await e.models().isModelSupported(j,8192);A(Je=>({...Je,[C]:B}))}catch(j){console.error("Error checking model support:",j),A(B=>({...B,[C]:"RED"}))}}},[T,e]),Me=()=>l.jsxs(l.Fragment,{children:[u.length===0&&l.jsxs(ot,{children:[l.jsx(rt,{children:l.jsx("span",{className:"flex cursor-pointer items-center gap-1 px-2 py-1 rounded-sm bg-main-view-fg/15 text-sm outline-none text-main-view-fg font-medium",children:n.find(d=>d.value===f)?.name})}),l.jsx(at,{side:"bottom",align:"end",children:n.map(d=>l.jsx(lt,{className:Y("cursor-pointer my-0.5",f===d.value&&"bg-main-view-fg/5"),onClick:()=>m(d.value),children:d.name},d.value))})]}),l.jsxs("div",{className:"flex items-center gap-2",children:[l.jsx(Ee,{checked:v,onCheckedChange:d=>{S(d),d?N(null):F(u)}}),l.jsx("span",{className:"text-xs text-main-view-fg/70 font-medium whitespace-nowrap",children:s("hub:downloaded")})]})]});return l.jsx(l.Fragment,{children:l.jsx("div",{className:"flex h-full w-full",children:l.jsxs("div",{className:"flex flex-col h-full w-full ",children:[l.jsx(gt,{children:l.jsxs("div",{className:"pr-4 py-3 h-10 w-full flex items-center justify-between relative z-20",children:[l.jsxs("div",{className:"flex items-center gap-2 w-full",children:[p?l.jsx(pt,{className:"shrink-0 size-4 animate-spin text-main-view-fg/60"}):l.jsx(nt,{className:"shrink-0 text-main-view-fg/60",size:14}),l.jsx("input",{placeholder:s("hub:searchPlaceholder"),value:u,onChange:W,className:"w-full focus:outline-none"})]}),l.jsx("div",{className:"sm:flex items-center gap-2 shrink-0 hidden",children:Me()})]})}),l.jsx("div",{className:"p-4 w-full h-[calc(100%-32px)] !overflow-y-auto first-step-setup-local-provider",children:l.jsx("div",{className:"flex flex-col h-full justify-between gap-4 gap-y-3 w-full md:w-4/5 mx-auto",children:c&&!M.length?l.jsx("div",{className:"flex items-center justify-center",children:l.jsx("div",{className:"text-center text-muted-foreground",children:s("hub:loadingModels")})}):M.length===0?l.jsx("div",{className:"flex items-center justify-center",children:l.jsx("div",{className:"text-center text-muted-foreground",children:s("hub:noModels")})}):l.jsxs("div",{className:"flex flex-col pb-2 mb-2 gap-2",ref:i,children:[l.jsx("div",{className:"flex items-center gap-2 justify-end sm:hidden",children:Me()}),l.jsx("div",{style:{height:`${oe.getTotalSize()}px`,width:"100%",position:"relative"},children:oe.getVirtualItems().map(d=>l.jsx("div",{className:"mb-2",children:l.jsxs(dt,{header:l.jsxs("div",{className:"flex items-center justify-between gap-x-2",children:[l.jsx("div",{className:"cursor-pointer",onClick:()=>{V({to:$.hub.model,params:{modelId:M[d.index].model_name}})},children:l.jsx("h1",{className:Y("text-main-view-fg font-medium text-base capitalize sm:max-w-none",Ye(M[d.index].model_name)?"hub-model-card-step":""),title:se(M[d.index].model_name)||"",children:se(M[d.index].model_name)||""})}),l.jsxs("div",{className:"shrink-0 space-x-3 flex items-center",children:[l.jsx("span",{className:"text-main-view-fg/70 font-medium text-xs",children:(M[d.index].quants.find(C=>G.some(j=>C.model_id.toLowerCase().includes(j)))??M[d.index].quants?.[0])?.file_size}),l.jsx(Ce,{model:M[d.index],defaultModelQuantizations:G,variant:M[d.index].quants.find(C=>G.some(j=>C.model_id.toLowerCase().includes(j)))??M[d.index].quants?.[0],isDefaultVariant:!0,modelSupportStatus:T,onCheckModelSupport:Ae}),l.jsx(ms,{model:M[d.index],handleUseModel:Qe})]})]}),children:[l.jsx("div",{className:"line-clamp-2 mt-3 text-main-view-fg/60",children:l.jsx(it,{enableRawHtml:!0,className:"select-none reset-heading",components:{a:({...C})=>l.jsx("a",{...C,target:"_blank",rel:"noopener noreferrer"})},content:mt(M[d.index]?.description)||""})}),l.jsxs("div",{className:"flex items-center gap-2 mt-2",children:[l.jsxs("span",{className:"capitalize text-main-view-fg/80",children:[s("hub:by")," ",M[d.index]?.developer]}),l.jsxs("div",{className:"flex items-center gap-4 ml-2",children:[l.jsxs("div",{className:"flex items-center gap-1",children:[l.jsx(ze,{size:18,className:"text-main-view-fg/50",title:s("hub:downloads")}),l.jsx("span",{className:"text-main-view-fg/80",children:M[d.index].downloads||0})]}),l.jsxs("div",{className:"flex items-center gap-1",children:[l.jsx(ut,{size:20,className:"text-main-view-fg/50",title:s("hub:variants")}),l.jsx("span",{className:"text-main-view-fg/80",children:M[d.index].quants?.length||0})]}),l.jsxs("div",{className:"flex gap-1.5 items-center",children:[M[d.index].num_mmproj>0&&l.jsx("div",{className:"flex items-center gap-1",children:l.jsx(Q,{children:l.jsxs(J,{children:[l.jsx(X,{asChild:!0,children:l.jsx("div",{children:l.jsx(be,{size:17,className:"text-main-view-fg/50"})})}),l.jsx(Z,{children:l.jsx("p",{children:s("vision")})})]})})}),M[d.index].tools&&l.jsx("div",{className:"flex items-center gap-1",children:l.jsx(Q,{children:l.jsxs(J,{children:[l.jsx(X,{asChild:!0,children:l.jsx("div",{children:l.jsx(ve,{size:17,className:"text-main-view-fg/50"})})}),l.jsx(Z,{children:l.jsx("p",{children:s("tools")})})]})})})]}),M[d.index].quants.length>1&&l.jsxs("div",{className:"flex items-center gap-2 hub-show-variants-step",children:[l.jsx(Ee,{checked:!!w[M[d.index].model_name],onCheckedChange:()=>D(M[d.index].model_name)}),l.jsx("p",{className:"text-main-view-fg/70",children:s("hub:showVariants")})]})]})]}),w[M[d.index].model_name]&&M[d.index].quants.length>0&&l.jsx("div",{className:"mt-5",children:M[d.index].quants.map(C=>l.jsx(ft,{title:l.jsx(l.Fragment,{children:l.jsxs("div",{className:"flex items-center gap-1",children:[l.jsx("span",{className:"mr-2",children:C.model_id}),M[d.index].num_mmproj>0&&l.jsx("div",{className:"flex items-center gap-1",children:l.jsx(Q,{children:l.jsxs(J,{children:[l.jsx(X,{asChild:!0,children:l.jsx("div",{children:l.jsx(be,{size:17,className:"text-main-view-fg/50"})})}),l.jsx(Z,{children:l.jsx("p",{children:s("vision")})})]})})}),M[d.index].tools&&l.jsx("div",{className:"flex items-center gap-1",children:l.jsx(Q,{children:l.jsxs(J,{children:[l.jsx(X,{asChild:!0,children:l.jsx("div",{children:l.jsx(ve,{size:17,className:"text-main-view-fg/50"})})}),l.jsx(Z,{children:l.jsx("p",{children:s("tools")})})]})})})]})}),actions:l.jsxs("div",{className:"flex items-center gap-2",children:[l.jsx("p",{className:"text-main-view-fg/70 font-medium text-xs",children:C.file_size}),l.jsx(Ce,{model:M[d.index],variant:C,defaultModelQuantizations:G,modelSupportStatus:T,onCheckModelSupport:Ae}),l.jsx(gs,{variant:C,model:M[d.index]})]})},C.model_id))})]})},d.key))})]})})})]})})})}const Ds=function(){return l.jsx(ht,{feature:st.MODEL_HUB,children:l.jsx(ps,{})})};export{Ds as component}; diff --git a/electron-app/dist-web/assets/index-CNozlqMw.js b/electron-app/dist-web/assets/index-CNozlqMw.js new file mode 100644 index 0000000000..860b0c7ab2 --- /dev/null +++ b/electron-app/dist-web/assets/index-CNozlqMw.js @@ -0,0 +1 @@ +import{invoke as r}from"./core-Dv9Wrr_v.js";async function o(n,e){await r("plugin:opener|open_url",{url:n,with:e})}async function t(n){return r("plugin:opener|reveal_item_in_dir",{paths:typeof n=="string"?[n]:n})}export{o,t as r}; diff --git a/electron-app/dist-web/assets/index-CiCPYtmL.js b/electron-app/dist-web/assets/index-CiCPYtmL.js new file mode 100644 index 0000000000..41f15cbc24 --- /dev/null +++ b/electron-app/dist-web/assets/index-CiCPYtmL.js @@ -0,0 +1 @@ +import{j as e,P as F,u as O,c as B,d as L,e as M,r as i,B as R,I as _,g,h as A,i as v,k as H,l as K,T as Q,A as Y,D as G}from"./index-DfM3S9dX.js";import{P as J}from"./PlatformGuard-Cea28MM2.js";import{H as X}from"./HeaderPage-DJDdhPTq.js";import{f as $}from"./formatDate-CA8kSpRO.js";import{I as q}from"./IconChevronDown-BcG7R53Y.js";import{I as U}from"./IconChevronRight-C5aienU_.js";function V(){const{t:s}=O(),w=B(),{folders:r,addFolder:b,updateFolder:N,getFolderById:x}=L(),u=M(t=>t.threads),[P,c]=i.useState(!1),[l,d]=i.useState(null),[y,f]=i.useState(!1),[m,j]=i.useState(null),[C,S]=i.useState(new Set),[o,h]=i.useState(""),z=t=>{j(t),f(!0)},D=()=>{f(!1),j(null)},I=async t=>{if(l)await N(l,t);else{const a=await b(t);w({to:"/project/$projectId",params:{projectId:a.id}})}c(!1),d(null)},k=t=>$(new Date(t),{includeTime:!1}),T=i.useMemo(()=>t=>Object.values(u).filter(a=>a.metadata?.project?.id===t).sort((a,n)=>(n.updated||0)-(a.updated||0)),[u]),E=t=>{S(a=>{const n=new Set(a);return n.has(t)?n.delete(t):n.add(t),n})},p=i.useMemo(()=>o.trim()?r.filter(t=>t.name.toLowerCase().includes(o.toLowerCase())):r,[r,o]);return e.jsxs("div",{className:"flex h-full flex-col justify-center",children:[e.jsx(X,{children:e.jsxs("div",{className:"flex items-center justify-between w-full mr-2",children:[e.jsx("span",{children:s("projects.title")}),e.jsxs(R,{onClick:()=>{d(null),c(!0)},size:"sm",className:"relative z-50",children:[e.jsx(_,{size:16}),s("projects.addProject")]})]})}),e.jsx("div",{className:"h-full overflow-y-auto flex flex-col",children:e.jsxs("div",{className:"p-4 w-full md:w-3/4 mx-auto mt-2",children:[r.length>0&&e.jsx("div",{className:"mb-4",children:e.jsxs("div",{className:"relative",children:[e.jsx(g,{size:18,className:"absolute left-3 top-1/2 transform -translate-y-1/2 text-main-view-fg/50"}),e.jsx("input",{type:"text",placeholder:s("projects.searchProjects"),value:o,onChange:t=>h(t.target.value),className:"w-full pl-10 pr-4 py-2.5 bg-main-view-fg/5 border border-main-view-fg/10 rounded-lg text-main-view-fg placeholder:text-main-view-fg/50 focus:outline-none focus:ring-2 focus:ring-main-view-fg/20 focus:border-main-view-fg/20 transition-all"}),o&&e.jsx("button",{onClick:()=>h(""),className:"absolute right-3 top-1/2 transform -translate-y-1/2 text-main-view-fg/50 hover:text-main-view-fg transition-colors",children:e.jsx(A,{size:18})})]})}),r.length===0?e.jsxs("div",{className:"flex flex-col items-center justify-center py-12 text-center",children:[e.jsx(v,{size:48,className:"text-main-view-fg/30 mb-4"}),e.jsx("h3",{className:"text-lg font-medium text-main-view-fg/60 mb-2",children:s("projects.noProjectsYet")}),e.jsx("p",{className:"text-main-view-fg/50 text-sm",children:s("projects.noProjectsYetDesc")})]}):p.length===0?e.jsxs("div",{className:"flex flex-col items-center justify-center py-12 text-center",children:[e.jsx(g,{size:48,className:"text-main-view-fg/30 mb-4"}),e.jsx("h3",{className:"text-lg font-medium text-main-view-fg/60 mb-2",children:s("projects.noProjectsFound")}),e.jsx("p",{className:"text-main-view-fg/50 text-sm",children:s("projects.tryDifferentSearch")})]}):e.jsx("div",{className:"space-y-3",children:p.slice().sort((t,a)=>a.updated_at-t.updated_at).map(t=>{const a=T(t.id),n=C.has(t.id);return e.jsxs("div",{className:"bg-main-view-fg/3 py-2 px-4 rounded-lg",children:[e.jsxs("div",{className:"flex items-center gap-4 min-w-0",children:[e.jsxs("div",{className:"flex items-start gap-3 flex-1 min-w-0",children:[e.jsx("div",{className:"shrink-0 w-8 h-8 relative flex items-center justify-center bg-main-view-fg/4 rounded-md",children:e.jsx(v,{size:16,className:"text-main-view-fg/50"})}),e.jsxs("div",{className:"flex-1 min-w-0 overflow-hidden",children:[e.jsx("div",{className:"flex items-center gap-2 min-w-0",children:e.jsx("h3",{className:"text-base font-medium text-main-view-fg/80 truncate flex-1 min-w-0",title:t.name,children:t.name})}),e.jsxs("p",{className:"text-main-view-fg/50 text-xs line-clamp-2 mt-0.5",children:[s("projects.updated")," ",k(t.updated_at)]})]})]}),e.jsxs("div",{className:"flex items-center",children:[e.jsxs("span",{className:"text-xs mr-4 bg-main-view-fg/10 text-main-view-fg/60 px-2 py-0.5 rounded-full shrink-0 whitespace-nowrap",children:[a.length," ",a.length===1?s("projects.thread"):s("projects.threads")]}),a.length>0&&e.jsx("button",{className:"size-8 cursor-pointer flex items-center justify-center rounded-md hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out mr-1",title:s(n?"projects.collapseProject":"projects.expandProject"),onClick:()=>E(t.id),children:n?e.jsx(q,{size:16,className:"text-main-view-fg/50"}):e.jsx(U,{size:16,className:"text-main-view-fg/50"})}),e.jsx("button",{className:"size-8 cursor-pointer flex items-center justify-center rounded-md hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",title:s("projects.editProject"),onClick:()=>{d(t.id),c(!0)},children:e.jsx(H,{size:16,className:"text-main-view-fg/50"})}),e.jsx("button",{className:"size-8 cursor-pointer flex items-center justify-center rounded-md hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",title:s("projects.deleteProject"),onClick:()=>z(t.id),children:e.jsx(K,{size:16,className:"text-main-view-fg/50"})})]})]}),n&&a.length>0&&e.jsx("div",{className:"mt-3 pl-2 pr-2 max-h-[190px] overflow-y-auto overflow-x-hidden [&::-webkit-scrollbar]:w-1.5 [&::-webkit-scrollbar-track]:bg-transparent [&::-webkit-scrollbar-thumb]:bg-main-view-fg/20 [&::-webkit-scrollbar-thumb]:rounded-full hover:[&::-webkit-scrollbar-thumb]:bg-main-view-fg/30",children:e.jsx(Q,{threads:a,variant:"project"})})]},t.id)})})]})}),e.jsx(Y,{open:P,onOpenChange:c,editingKey:l,initialData:l?x(l):void 0,onSave:I}),e.jsx(G,{open:y,onOpenChange:D,projectId:m??void 0,projectName:m?x(m)?.name:void 0})]})}const ne=function(){return e.jsx(J,{feature:F.PROJECTS,children:e.jsx(V,{})})};export{ne as component}; diff --git a/electron-app/dist-web/assets/index-Ct4tprKy.js b/electron-app/dist-web/assets/index-Ct4tprKy.js new file mode 100644 index 0000000000..d7f9e93773 --- /dev/null +++ b/electron-app/dist-web/assets/index-Ct4tprKy.js @@ -0,0 +1 @@ +import{A as g,S as C}from"./loadSts-BWmMPPjs.js";import{c as L,d as k,f as P,h as _,i as F,e as K,E as $,j as q,I as H,g as U,M,P as N,R as j,b as z,a as B,C as G}from"./loadSts-BWmMPPjs.js";import{s as c}from"./resolveRegionConfig-TPyf8pJN.js";import"./models-Cj0b7MG6.js";import"./index-DfM3S9dX.js";const l="us-east-1",A=e=>{if(typeof e?.Arn=="string"){const t=e.Arn.split(":");if(t.length>4&&t[4]!=="")return t[4]}},E=async(e,t,s)=>{const o=typeof e=="function"?await e():e,n=typeof t=="function"?await t():t;return s?.debug?.("@aws-sdk/client-sts::resolveRegion","accepting first of:",`${o} (provider)`,`${n} (parent client)`,`${l} (STS default)`),o??n??l},R=(e,t)=>{let s;return async o=>{if(!s){const{logger:u=e?.parentClientConfig?.logger,region:m,requestHandler:a=e?.parentClientConfig?.requestHandler,credentialProviderLogger:S}=e,p=await E(m,e?.parentClientConfig?.region,S),f=!I(a);s=new t({profile:e?.parentClientConfig?.profile,region:p,requestHandler:f?a:void 0,logger:u})}const{Credentials:n,AssumedRoleUser:d}=await s.send(new g(o));if(!n||!n.AccessKeyId||!n.SecretAccessKey)throw new Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${o.RoleArn}`);const i=A(d),r={accessKeyId:n.AccessKeyId,secretAccessKey:n.SecretAccessKey,sessionToken:n.SessionToken,expiration:n.Expiration,...n.CredentialScope&&{credentialScope:n.CredentialScope},...i&&{accountId:i}};return i&&c(r,"RESOLVED_ACCOUNT_ID","T"),c(r,"CREDENTIALS_STS_ASSUME_ROLE_WEB_ID","k"),r}},I=e=>e?.metadata?.handlerProtocol==="h2",y=(e,t)=>t?class extends e{constructor(o){super(o);for(const n of t)this.middlewareStack.use(n)}}:e,b=(e={},t)=>R(e,y(C,t));export{L as $Command,k as AssumeRoleCommand,P as AssumeRoleResponseFilterSensitiveLog,g as AssumeRoleWithWebIdentityCommand,_ as AssumeRoleWithWebIdentityRequestFilterSensitiveLog,F as AssumeRoleWithWebIdentityResponseFilterSensitiveLog,K as CredentialsFilterSensitiveLog,$ as ExpiredTokenException,q as IDPCommunicationErrorException,H as IDPRejectedClaimException,U as InvalidIdentityTokenException,M as MalformedPolicyDocumentException,N as PackedPolicyTooLargeException,j as RegionDisabledException,z as STS,C as STSClient,B as STSServiceException,G as __Client,b as getDefaultRoleAssumerWithWebIdentity}; diff --git a/electron-app/dist-web/assets/index-CyA16HmC.js b/electron-app/dist-web/assets/index-CyA16HmC.js new file mode 100644 index 0000000000..c633a2657e --- /dev/null +++ b/electron-app/dist-web/assets/index-CyA16HmC.js @@ -0,0 +1,11 @@ +import{m as W,r as u,j as s,G as _,ai as q,aU as pe,aV as xe,aW as ge,aX as ve,ax as Se,az as L,aC as J,aq as D,aA as N,aB as we,aD as A,bF as be,aE as ye}from"./index-DfM3S9dX.js";import{E as Ce,a as je}from"./eye-Bwhi3UFu.js";import{S as Re,u as Ne}from"./switch-d08MpBTh.js";import{T as Ee}from"./textarea-D1hyeKy-.js";/** + * @license lucide-react v0.536.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Me=[["path",{d:"m12 15 2 2 4-4",key:"2c609p"}],["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]],De=W("copy-check",Me);/** + * @license lucide-react v0.536.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const _e=[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]],Ie=W("copy",_e);function Ae({type:e="text",placeholder:n="",value:t="",onChange:r,className:o,inputActions:a=[]}){const[i,c]=u.useState(!1),[f,w]=u.useState(!1),h=a&&a.length>0,l=()=>{t&&(navigator.clipboard.writeText(t),w(!0),setTimeout(()=>{w(!1)},1e3))},p=e==="password"&&i?"text":e;return s.jsxs("div",{className:_("relative",e==="number"?"w-16":"w-full",o),children:[s.jsx(q,{type:p,placeholder:n,value:t,onChange:v=>r(v.target.value),className:_(e==="number"?"w-16":"w-full",h&&"pr-16")}),s.jsxs("div",{className:"absolute right-2 top-1/2 transform -translate-y-1/2 flex items-center gap-1",children:[h&&a.includes("unobscure")&&e==="password"&&s.jsx("button",{onClick:()=>c(!i),className:"p-1 rounded hover:bg-main-view-fg/5 text-main-view-fg/70",children:i?s.jsx(Ce,{size:16}):s.jsx(je,{size:16})}),h&&a.includes("copy")&&s.jsx("button",{onClick:l,className:"p-1 rounded hover:bg-main-view-fg/5 text-main-view-fg/70",children:f?s.jsx(De,{className:"text-accent",size:16}):s.jsx(Ie,{size:16})})]})]})}function X({checked:e,onChange:n}){return s.jsx(Re,{checked:e,onCheckedChange:t=>n(t)})}function ke({value:e,options:n=[],onChange:t}){const r=n.find(o=>o.value===e)?.name||e;return s.jsxs(pe,{children:[s.jsx(xe,{className:"bg-main-view-fg/5 hover:bg-main-view-fg/8 px-3 py-1 rounded-sm font-medium cursor-pointer",children:r}),s.jsx(ge,{align:"end",className:"max-h-70",children:n.map((o,a)=>s.jsx(ve,{onClick:()=>t(o.value),className:_("flex items-center justify-between my-1",r===o.name?"bg-main-view-fg/6 hover:bg-main-view-fg/6":""),children:s.jsx("span",{children:o.name})},a))})]})}function Pe({placeholder:e="",value:n="",onChange:t,rows:r=4}){const{spellCheckChatInput:o}=Se();return s.jsx(Ee,{placeholder:e,value:n,onChange:a=>t(a.target.value),rows:r,className:_("w-full resize-none"),spellCheck:o,"data-gramm":o,"data-gramm_editor":o,"data-gramm_grammarly":o})}function Q(e,[n,t]){return Math.min(t,Math.max(n,e))}var Te=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],K=Te.reduce((e,n)=>{const t=L(`Primitive.${n}`),r=u.forwardRef((o,a)=>{const{asChild:i,...c}=o,f=i?t:n;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),s.jsx(f,{...c,ref:a})});return r.displayName=`Primitive.${n}`,{...e,[n]:r}},{});function ze(e){const n=e+"CollectionProvider",[t,r]=J(n),[o,a]=t(n,{collectionRef:{current:null},itemMap:new Map}),i=x=>{const{scope:d,children:m}=x,b=D.useRef(null),S=D.useRef(new Map).current;return s.jsx(o,{scope:d,itemMap:S,collectionRef:b,children:m})};i.displayName=n;const c=e+"CollectionSlot",f=L(c),w=D.forwardRef((x,d)=>{const{scope:m,children:b}=x,S=a(c,m),g=N(d,S.collectionRef);return s.jsx(f,{ref:g,children:b})});w.displayName=c;const h=e+"CollectionItemSlot",l="data-radix-collection-item",p=L(h),v=D.forwardRef((x,d)=>{const{scope:m,children:b,...S}=x,g=D.useRef(null),j=N(d,g),R=a(h,m);return D.useEffect(()=>(R.itemMap.set(g,{ref:g,...S}),()=>void R.itemMap.delete(g))),s.jsx(p,{[l]:"",ref:j,children:b})});v.displayName=h;function y(x){const d=a(e+"CollectionConsumer",x);return D.useCallback(()=>{const b=d.collectionRef.current;if(!b)return[];const S=Array.from(b.querySelectorAll(`[${l}]`));return Array.from(d.itemMap.values()).sort((R,P)=>S.indexOf(R.ref.current)-S.indexOf(P.ref.current))},[d.collectionRef,d.itemMap])}return[{Provider:i,Slot:w,ItemSlot:v},y,r]}var Z=["PageUp","PageDown"],ee=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],te={"from-left":["Home","PageDown","ArrowDown","ArrowLeft"],"from-right":["Home","PageDown","ArrowDown","ArrowRight"],"from-bottom":["Home","PageDown","ArrowDown","ArrowLeft"],"from-top":["Home","PageDown","ArrowUp","ArrowLeft"]},k="Slider",[H,Ke,Ve]=ze(k),[ne,ct]=J(k,[Ve]),[Be,V]=ne(k),oe=u.forwardRef((e,n)=>{const{name:t,min:r=0,max:o=100,step:a=1,orientation:i="horizontal",disabled:c=!1,minStepsBetweenThumbs:f=0,defaultValue:w=[r],value:h,onValueChange:l=()=>{},onValueCommit:p=()=>{},inverted:v=!1,form:y,...x}=e,d=u.useRef(new Set),m=u.useRef(0),S=i==="horizontal"?Oe:Le,[g=[],j]=we({prop:h,defaultProp:w,onChange:C=>{[...d.current][m.current]?.focus(),l(C)}}),R=u.useRef(g);function P(C){const E=Ye(g,C);T(C,E)}function me(C){T(C,m.current)}function he(){const C=R.current[m.current];g[m.current]!==C&&p(g)}function T(C,E,{commit:B}={commit:!1}){const Y=qe(a),O=Je(Math.round((C-r)/a)*a+r,Y),z=Q(O,[r,o]);j((I=[])=>{const M=Fe(I,z,E);if(We(M,f*a)){m.current=M.indexOf(z);const G=String(M)!==String(I);return G&&B&&p(M),G?M:I}else return I})}return s.jsx(Be,{scope:e.__scopeSlider,name:t,disabled:c,min:r,max:o,valueIndexToChangeRef:m,thumbs:d.current,values:g,orientation:i,form:y,children:s.jsx(H.Provider,{scope:e.__scopeSlider,children:s.jsx(H.Slot,{scope:e.__scopeSlider,children:s.jsx(S,{"aria-disabled":c,"data-disabled":c?"":void 0,...x,ref:n,onPointerDown:A(x.onPointerDown,()=>{c||(R.current=g)}),min:r,max:o,inverted:v,onSlideStart:c?void 0:P,onSlideMove:c?void 0:me,onSlideEnd:c?void 0:he,onHomeKeyDown:()=>!c&&T(r,0,{commit:!0}),onEndKeyDown:()=>!c&&T(o,g.length-1,{commit:!0}),onStepKeyDown:({event:C,direction:E})=>{if(!c){const O=Z.includes(C.key)||C.shiftKey&&ee.includes(C.key)?10:1,z=m.current,I=g[z],M=a*O*E;T(I+M,z,{commit:!0})}}})})})})});oe.displayName=k;var[re,se]=ne(k,{startEdge:"left",endEdge:"right",size:"width",direction:1}),Oe=u.forwardRef((e,n)=>{const{min:t,max:r,dir:o,inverted:a,onSlideStart:i,onSlideMove:c,onSlideEnd:f,onStepKeyDown:w,...h}=e,[l,p]=u.useState(null),v=N(n,S=>p(S)),y=u.useRef(void 0),x=be(o),d=x==="ltr",m=d&&!a||!d&&a;function b(S){const g=y.current||l.getBoundingClientRect(),j=[0,g.width],P=U(j,m?[t,r]:[r,t]);return y.current=g,P(S-g.left)}return s.jsx(re,{scope:e.__scopeSlider,startEdge:m?"left":"right",endEdge:m?"right":"left",direction:m?1:-1,size:"width",children:s.jsx(ie,{dir:x,"data-orientation":"horizontal",...h,ref:v,style:{...h.style,"--radix-slider-thumb-transform":"translateX(-50%)"},onSlideStart:S=>{const g=b(S.clientX);i?.(g)},onSlideMove:S=>{const g=b(S.clientX);c?.(g)},onSlideEnd:()=>{y.current=void 0,f?.()},onStepKeyDown:S=>{const j=te[m?"from-left":"from-right"].includes(S.key);w?.({event:S,direction:j?-1:1})}})})}),Le=u.forwardRef((e,n)=>{const{min:t,max:r,inverted:o,onSlideStart:a,onSlideMove:i,onSlideEnd:c,onStepKeyDown:f,...w}=e,h=u.useRef(null),l=N(n,h),p=u.useRef(void 0),v=!o;function y(x){const d=p.current||h.current.getBoundingClientRect(),m=[0,d.height],S=U(m,v?[r,t]:[t,r]);return p.current=d,S(x-d.top)}return s.jsx(re,{scope:e.__scopeSlider,startEdge:v?"bottom":"top",endEdge:v?"top":"bottom",size:"height",direction:v?1:-1,children:s.jsx(ie,{"data-orientation":"vertical",...w,ref:l,style:{...w.style,"--radix-slider-thumb-transform":"translateY(50%)"},onSlideStart:x=>{const d=y(x.clientY);a?.(d)},onSlideMove:x=>{const d=y(x.clientY);i?.(d)},onSlideEnd:()=>{p.current=void 0,c?.()},onStepKeyDown:x=>{const m=te[v?"from-bottom":"from-top"].includes(x.key);f?.({event:x,direction:m?-1:1})}})})}),ie=u.forwardRef((e,n)=>{const{__scopeSlider:t,onSlideStart:r,onSlideMove:o,onSlideEnd:a,onHomeKeyDown:i,onEndKeyDown:c,onStepKeyDown:f,...w}=e,h=V(k,t);return s.jsx(K.span,{...w,ref:n,onKeyDown:A(e.onKeyDown,l=>{l.key==="Home"?(i(l),l.preventDefault()):l.key==="End"?(c(l),l.preventDefault()):Z.concat(ee).includes(l.key)&&(f(l),l.preventDefault())}),onPointerDown:A(e.onPointerDown,l=>{const p=l.target;p.setPointerCapture(l.pointerId),l.preventDefault(),h.thumbs.has(p)?p.focus():r(l)}),onPointerMove:A(e.onPointerMove,l=>{l.target.hasPointerCapture(l.pointerId)&&o(l)}),onPointerUp:A(e.onPointerUp,l=>{const p=l.target;p.hasPointerCapture(l.pointerId)&&(p.releasePointerCapture(l.pointerId),a(l))})})}),ae="SliderTrack",ce=u.forwardRef((e,n)=>{const{__scopeSlider:t,...r}=e,o=V(ae,t);return s.jsx(K.span,{"data-disabled":o.disabled?"":void 0,"data-orientation":o.orientation,...r,ref:n})});ce.displayName=ae;var $="SliderRange",le=u.forwardRef((e,n)=>{const{__scopeSlider:t,...r}=e,o=V($,t),a=se($,t),i=u.useRef(null),c=N(n,i),f=o.values.length,w=o.values.map(p=>fe(p,o.min,o.max)),h=f>1?Math.min(...w):0,l=100-Math.max(...w);return s.jsx(K.span,{"data-orientation":o.orientation,"data-disabled":o.disabled?"":void 0,...r,ref:c,style:{...e.style,[a.startEdge]:h+"%",[a.endEdge]:l+"%"}})});le.displayName=$;var F="SliderThumb",de=u.forwardRef((e,n)=>{const t=Ke(e.__scopeSlider),[r,o]=u.useState(null),a=N(n,c=>o(c)),i=u.useMemo(()=>r?t().findIndex(c=>c.ref.current===r):-1,[t,r]);return s.jsx(He,{...e,ref:a,index:i})}),He=u.forwardRef((e,n)=>{const{__scopeSlider:t,index:r,name:o,...a}=e,i=V(F,t),c=se(F,t),[f,w]=u.useState(null),h=N(n,b=>w(b)),l=f?i.form||!!f.closest("form"):!0,p=ye(f),v=i.values[r],y=v===void 0?0:fe(v,i.min,i.max),x=Ue(r,i.values.length),d=p?.[c.size],m=d?Ge(d,y,c.direction):0;return u.useEffect(()=>{if(f)return i.thumbs.add(f),()=>{i.thumbs.delete(f)}},[f,i.thumbs]),s.jsxs("span",{style:{transform:"var(--radix-slider-thumb-transform)",position:"absolute",[c.startEdge]:`calc(${y}% + ${m}px)`},children:[s.jsx(H.ItemSlot,{scope:e.__scopeSlider,children:s.jsx(K.span,{role:"slider","aria-label":e["aria-label"]||x,"aria-valuemin":i.min,"aria-valuenow":v,"aria-valuemax":i.max,"aria-orientation":i.orientation,"data-orientation":i.orientation,"data-disabled":i.disabled?"":void 0,tabIndex:i.disabled?void 0:0,...a,ref:h,style:v===void 0?{display:"none"}:e.style,onFocus:A(e.onFocus,()=>{i.valueIndexToChangeRef.current=r})})}),l&&s.jsx(ue,{name:o??(i.name?i.name+(i.values.length>1?"[]":""):void 0),form:i.form,value:v},r)]})});de.displayName=F;var $e="RadioBubbleInput",ue=u.forwardRef(({__scopeSlider:e,value:n,...t},r)=>{const o=u.useRef(null),a=N(o,r),i=Ne(n);return u.useEffect(()=>{const c=o.current;if(!c)return;const f=window.HTMLInputElement.prototype,h=Object.getOwnPropertyDescriptor(f,"value").set;if(i!==n&&h){const l=new Event("input",{bubbles:!0});h.call(c,n),c.dispatchEvent(l)}},[i,n]),s.jsx(K.input,{style:{display:"none"},...t,ref:a,defaultValue:n})});ue.displayName=$e;function Fe(e=[],n,t){const r=[...e];return r[t]=n,r.sort((o,a)=>o-a)}function fe(e,n,t){const a=100/(t-n)*(e-n);return Q(a,[0,100])}function Ue(e,n){return n>2?`Value ${e+1} of ${n}`:n===2?["Minimum","Maximum"][e]:void 0}function Ye(e,n){if(e.length===1)return 0;const t=e.map(o=>Math.abs(o-n)),r=Math.min(...t);return t.indexOf(r)}function Ge(e,n,t){const r=e/2,a=U([0,50],[0,r]);return(r-a(n)*t)*t}function Xe(e){return e.slice(0,-1).map((n,t)=>e[t+1]-n)}function We(e,n){if(n>0){const t=Xe(e);return Math.min(...t)>=n}return!0}function U(e,n){return t=>{if(e[0]===e[1]||n[0]===n[1])return n[0];const r=(n[1]-n[0])/(e[1]-e[0]);return n[0]+r*(t-e[0])}}function qe(e){return(String(e).split(".")[1]||"").length}function Je(e,n){const t=Math.pow(10,n);return Math.round(e*t)/t}var Qe=oe,Ze=ce,et=le,tt=de;function nt({className:e,defaultValue:n,value:t,min:r=0,max:o=100,...a}){const i=u.useMemo(()=>Array.isArray(t)?t:Array.isArray(n)?n:[r,o],[t,n,r,o]);return s.jsxs(Qe,{"data-slot":"slider",defaultValue:n,value:t,min:r,max:o,className:_("relative flex w-full touch-none items-center select-none data-[disabled]:opacity-50 data-[orientation=vertical]:h-full data-[orientation=vertical]:min-h-44 data-[orientation=vertical]:w-auto data-[orientation=vertical]:flex-col",e),...a,children:[s.jsx(Ze,{"data-slot":"slider-track",className:_("bg-main-view-fg/10 relative grow overflow-hidden rounded-full data-[orientation=horizontal]:h-1.5 data-[orientation=horizontal]:w-full data-[orientation=vertical]:h-full data-[orientation=vertical]:w-1.5"),children:s.jsx(et,{"data-slot":"slider-range",className:_("bg-accent absolute data-[orientation=horizontal]:h-full data-[orientation=vertical]:w-full")})}),Array.from({length:i.length},(c,f)=>s.jsx(tt,{"data-slot":"slider-thumb",className:"border-accent bg-main-view ring-ring/50 block size-4 shrink-0 rounded-full border shadow-sm transition-[color,box-shadow] hover:ring-4 focus-visible:ring-2 ring-accent focus-visible:outline-hidden disabled:pointer-events-none disabled:opacity-50"},f))]})}function ot({value:e,key:n,title:t,min:r=0,max:o=100,step:a=1,onChange:i}){const[c,f]=u.useState(Array.isArray(e)?e:[r]),[w,h]=u.useState(c[0].toString()),[l,p]=u.useState(c[0]),v=l>o,y=d=>{d&&(f(d),h(d[0].toString()),p(d[0]),i?.(d))},x=d=>{const m=d.target.value;h(m);const b=parseFloat(m);isNaN(b)||(p(b),b>=r&&b<=o&&y([b]))};return s.jsxs("div",{className:"grid gap-2 pt-2",children:[s.jsx("div",{className:"flex flex-col gap-1",children:s.jsxs("div",{className:"flex items-center justify-between gap-4",children:[s.jsxs("div",{className:"w-full space-y-2",children:[s.jsx(nt,{id:n,min:r,max:o,step:a,value:c,onValueChange:y,className:"[&_[role=slider]]:h-4 [&_[role=slider]]:w-4","aria-label":t}),s.jsxs("div",{className:"flex justify-between px-1",children:[s.jsx("span",{className:"text-xs text-main-view-fg/50",children:r}),s.jsx("span",{className:"text-xs text-main-view-fg/50",children:o})]})]}),s.jsx(q,{className:`w-16 h-8 -mt-6 rounded-md border px-2 text-right text-xs ${v?"border-destructive text-destructive":"text-main-view-fg/20 border-main-view-fg/10"} transition-all duration-200 ease-in-out`,value:w,onChange:x})]})}),v&&s.jsxs("p",{className:"text-xs text-destructive",children:["Maximum value allowed is ",s.jsx("span",{className:"font-medium",children:o})]})]})}function lt({className:e,controllerType:n,controllerProps:t,onChange:r}){return n==="input"?s.jsx(Ae,{type:t.type,placeholder:t.placeholder,value:typeof t.value=="number"?t.value.toString():t.value||"",inputActions:t.input_actions,className:e,onChange:o=>r(o)}):n==="checkbox"?s.jsx(X,{checked:t.value,onChange:o=>r(o)}):n==="dropdown"?s.jsx(ke,{value:t.value,options:t.options,recommended:t.recommended,onChange:o=>r(o)}):n==="textarea"?s.jsx(Pe,{placeholder:t.placeholder,value:t.value||"",inputActions:t.input_actions,rows:t.rows,onChange:o=>r(o)}):n==="slider"?s.jsx(ot,{value:[t.value],min:t.min,max:t.max,step:t.step,onChange:o=>o&&r(o[0])}):s.jsx(X,{checked:!!t.value,onChange:o=>r(o)})}export{lt as D}; diff --git a/electron-app/dist-web/assets/index-D-32IyN7.js b/electron-app/dist-web/assets/index-D-32IyN7.js new file mode 100644 index 0000000000..08e2eddde1 --- /dev/null +++ b/electron-app/dist-web/assets/index-D-32IyN7.js @@ -0,0 +1 @@ +import{u as Tn,r as Z,j as f,aj as fi,a_ as li,ak as vi,al as hi,am as _i,ai as di,ao as pi,a$ as mt,B as Q,bf as X,bg as gi,a as yi,s as bi,c as mi,O as qi,aa as qt,o as ji,P as Ai,bq as Ci,M as Ti,I as xi}from"./index-DfM3S9dX.js";import{S as jt}from"./SettingsMenu-BeStJDTW.js";import{H as At}from"./HeaderPage-DJDdhPTq.js";import{C as Si,a as Ii}from"./Card-2hs4Zmqr.js";import{P as Ri}from"./ProvidersAvatar-C5SYSysY.js";import{S as wi}from"./switch-d08MpBTh.js";import{o as Oi}from"./providers-DlbVeG8k.js";import"./IconChevronDown-BcG7R53Y.js";import"./IconChevronRight-C5aienU_.js";function Pi({onCreateProvider:r,children:e}){const{t}=Tn(),[a,n]=Z.useState(""),[i,s]=Z.useState(!1),o=Z.useRef(null),u=()=>{a.trim()&&(r(a.trim()),n(""),s(!1))},c=()=>{n(""),s(!1)},v=l=>{l.key==="Enter"&&a.trim()&&(l.preventDefault(),u()),l.stopPropagation()},d=l=>{s(l),l||n("")};return f.jsxs(fi,{open:i,onOpenChange:d,children:[f.jsx(li,{asChild:!0,children:e}),f.jsx(vi,{className:"sm:max-w-[425px] max-w-[90vw]",onOpenAutoFocus:l=>{l.preventDefault(),o.current?.focus()},children:f.jsxs(hi,{children:[f.jsx(_i,{children:t("provider:addOpenAIProvider")}),f.jsx(di,{value:a,onChange:l=>n(l.target.value),className:"mt-2",placeholder:t("provider:enterNameForProvider"),onKeyDown:v}),f.jsxs(pi,{className:"mt-4 flex flex-col-reverse sm:flex-row sm:justify-end gap-2",children:[f.jsx(mt,{asChild:!0,children:f.jsx(Q,{variant:"link",size:"sm",className:"hover:no-underline w-full sm:w-auto",onClick:c,children:t("common:cancel")})}),f.jsx(mt,{asChild:!0,children:f.jsx(Q,{ref:o,disabled:!a.trim(),onClick:u,className:"w-full sm:w-auto",size:"sm","aria-label":t("common:create"),children:t("common:create")})})]})]})})]})}var se,Ct;function Di(){if(Ct)return se;Ct=1;function r(){this.__data__=[],this.size=0}return se=r,se}var oe,Tt;function xn(){if(Tt)return oe;Tt=1;function r(e,t){return e===t||e!==e&&t!==t}return oe=r,oe}var ue,xt;function ee(){if(xt)return ue;xt=1;var r=xn();function e(t,a){for(var n=t.length;n--;)if(r(t[n][0],a))return n;return-1}return ue=e,ue}var ce,St;function Mi(){if(St)return ce;St=1;var r=ee(),e=Array.prototype,t=e.splice;function a(n){var i=this.__data__,s=r(i,n);if(s<0)return!1;var o=i.length-1;return s==o?i.pop():t.call(i,s,1),--this.size,!0}return ce=a,ce}var fe,It;function Ni(){if(It)return fe;It=1;var r=ee();function e(t){var a=this.__data__,n=r(a,t);return n<0?void 0:a[n][1]}return fe=e,fe}var le,Rt;function Ei(){if(Rt)return le;Rt=1;var r=ee();function e(t){return r(this.__data__,t)>-1}return le=e,le}var ve,wt;function Li(){if(wt)return ve;wt=1;var r=ee();function e(t,a){var n=this.__data__,i=r(n,t);return i<0?(++this.size,n.push([t,a])):n[i][1]=a,this}return ve=e,ve}var he,Ot;function re(){if(Ot)return he;Ot=1;var r=Di(),e=Mi(),t=Ni(),a=Ei(),n=Li();function i(s){var o=-1,u=s==null?0:s.length;for(this.clear();++o-1&&a%1==0&&a-1&&t%1==0&&t<=r}return ur=e,ur}var cr,Ia;function ps(){if(Ia)return cr;Ia=1;var r=te(),e=Dn(),t=z(),a="[object Arguments]",n="[object Array]",i="[object Boolean]",s="[object Date]",o="[object Error]",u="[object Function]",c="[object Map]",v="[object Number]",d="[object Object]",l="[object RegExp]",b="[object Set]",j="[object String]",A="[object WeakMap]",q="[object ArrayBuffer]",T="[object DataView]",g="[object Float32Array]",x="[object Float64Array]",S="[object Int8Array]",I="[object Int16Array]",R="[object Int32Array]",G="[object Uint8Array]",K="[object Uint8ClampedArray]",m="[object Uint16Array]",F="[object Uint32Array]",h={};h[g]=h[x]=h[S]=h[I]=h[R]=h[G]=h[K]=h[m]=h[F]=!0,h[a]=h[n]=h[q]=h[i]=h[T]=h[s]=h[o]=h[u]=h[c]=h[v]=h[d]=h[l]=h[b]=h[j]=h[A]=!1;function w(k){return t(k)&&e(k.length)&&!!h[r(k)]}return cr=w,cr}var fr,Ra;function st(){if(Ra)return fr;Ra=1;function r(e){return function(t){return e(t)}}return fr=r,fr}var U={exports:{}};U.exports;var wa;function ot(){return wa||(wa=1,(function(r,e){var t=Sn(),a=e&&!e.nodeType&&e,n=a&&!0&&r&&!r.nodeType&&r,i=n&&n.exports===a,s=i&&t.process,o=(function(){try{var u=n&&n.require&&n.require("util").types;return u||s&&s.binding&&s.binding("util")}catch{}})();r.exports=o})(U,U.exports)),U.exports}var lr,Oa;function gs(){if(Oa)return lr;Oa=1;var r=ps(),e=st(),t=ot(),a=t&&t.isTypedArray,n=a?e(a):r;return lr=n,lr}var vr,Pa;function Mn(){if(Pa)return vr;Pa=1;var r=ls(),e=hs(),t=it(),a=Pn(),n=ds(),i=gs(),s=Object.prototype,o=s.hasOwnProperty;function u(c,v){var d=t(c),l=!d&&e(c),b=!d&&!l&&a(c),j=!d&&!l&&!b&&i(c),A=d||l||b||j,q=A?r(c.length,String):[],T=q.length;for(var g in c)(v||o.call(c,g))&&!(A&&(g=="length"||b&&(g=="offset"||g=="parent")||j&&(g=="buffer"||g=="byteLength"||g=="byteOffset")||n(g,T)))&&q.push(g);return q}return vr=u,vr}var hr,Da;function ut(){if(Da)return hr;Da=1;var r=Object.prototype;function e(t){var a=t&&t.constructor,n=typeof a=="function"&&a.prototype||r;return t===n}return hr=e,hr}var _r,Ma;function Nn(){if(Ma)return _r;Ma=1;function r(e,t){return function(a){return e(t(a))}}return _r=r,_r}var dr,Na;function ys(){if(Na)return dr;Na=1;var r=Nn(),e=r(Object.keys,Object);return dr=e,dr}var pr,Ea;function bs(){if(Ea)return pr;Ea=1;var r=ut(),e=ys(),t=Object.prototype,a=t.hasOwnProperty;function n(i){if(!r(i))return e(i);var s=[];for(var o in Object(i))a.call(i,o)&&o!="constructor"&&s.push(o);return s}return pr=n,pr}var gr,La;function En(){if(La)return gr;La=1;var r=In(),e=Dn();function t(a){return a!=null&&e(a.length)&&!r(a)}return gr=t,gr}var yr,Ga;function ct(){if(Ga)return yr;Ga=1;var r=Mn(),e=bs(),t=En();function a(n){return t(n)?r(n):e(n)}return yr=a,yr}var br,Ka;function ms(){if(Ka)return br;Ka=1;var r=ie(),e=ct();function t(a,n){return a&&r(n,e(n),a)}return br=t,br}var mr,Fa;function qs(){if(Fa)return mr;Fa=1;function r(e){var t=[];if(e!=null)for(var a in Object(e))t.push(a);return t}return mr=r,mr}var qr,ka;function js(){if(ka)return qr;ka=1;var r=V(),e=ut(),t=qs(),a=Object.prototype,n=a.hasOwnProperty;function i(s){if(!r(s))return t(s);var o=e(s),u=[];for(var c in s)c=="constructor"&&(o||!n.call(s,c))||u.push(c);return u}return qr=i,qr}var jr,Ba;function ft(){if(Ba)return jr;Ba=1;var r=Mn(),e=js(),t=En();function a(n){return t(n)?r(n,!0):e(n)}return jr=a,jr}var Ar,Ua;function As(){if(Ua)return Ar;Ua=1;var r=ie(),e=ft();function t(a,n){return a&&r(n,e(n),a)}return Ar=t,Ar}var H={exports:{}};H.exports;var Ha;function Cs(){return Ha||(Ha=1,(function(r,e){var t=C(),a=e&&!e.nodeType&&e,n=a&&!0&&r&&!r.nodeType&&r,i=n&&n.exports===a,s=i?t.Buffer:void 0,o=s?s.allocUnsafe:void 0;function u(c,v){if(v)return c.slice();var d=c.length,l=o?o(d):new c.constructor(d);return c.copy(l),l}r.exports=u})(H,H.exports)),H.exports}var Cr,Va;function Ts(){if(Va)return Cr;Va=1;function r(e,t){var a=-1,n=e.length;for(t||(t=Array(n));++a{if(a.some(v=>v.provider.toLowerCase()===u.toLowerCase())){qi.error(e("providerAlreadyExists",{name:u}));return}const c={provider:u,active:!0,models:[],settings:Xs(Oi),api_key:"",base_url:"https://api.openai.com/v1"};n(c),setTimeout(()=>{s({to:qt.settings.providers,params:{providerName:u}})},0)},[a,n,e,s]);return ji[Ai.MODEL_PROVIDER_SETTINGS]?f.jsxs("div",{className:"flex flex-col h-full",children:[f.jsx(At,{children:f.jsx("h1",{className:"font-medium",children:e("common:settings")})}),f.jsxs("div",{className:"flex h-full w-full flex-col sm:flex-row",children:[f.jsx(jt,{}),f.jsx("div",{className:"p-4 w-full h-[calc(100%-32px)] overflow-y-auto",children:f.jsx("div",{className:"flex flex-col justify-between gap-4 gap-y-3 w-full",children:f.jsx(Si,{header:f.jsxs("div",{className:"flex items-center justify-between w-full mb-6",children:[f.jsx("span",{className:"text-main-view-fg font-medium text-base",children:e("common:modelProviders")}),f.jsx(Pi,{onCreateProvider:o,children:f.jsx(Q,{variant:"link",size:"sm",className:"flex items-center gap-2",children:f.jsxs("div",{className:"cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/15 bg-main-view-fg/10 transition-all duration-200 ease-in-out p-1.5 py-1 gap-1 -mr-2",children:[f.jsx(xi,{size:16}),f.jsx("span",{children:e("provider:addProvider")})]})})})]}),children:a.map((u,c)=>f.jsx(Ii,{title:f.jsxs("div",{className:"flex items-center gap-3",children:[f.jsx(Ri,{provider:u}),f.jsxs("div",{children:[f.jsx("h3",{className:"font-medium",children:Ti(u.provider)}),f.jsxs("p",{className:"text-xs text-main-view-fg/70",children:[u.models.length," Models"]})]})]}),actions:f.jsxs("div",{className:"flex items-center gap-2",children:[u.active&&f.jsx(Q,{variant:"default",size:"sm",className:"h-6 w-6 p-0 bg-transparent hover:bg-main-view-fg/10 border-none shadow-none",onClick:()=>{s({to:qt.settings.providers,params:{providerName:u.provider}})},children:f.jsx(Ci,{className:"text-main-view-fg/60",size:16})}),f.jsx(wi,{checked:u.active,onCheckedChange:async v=>{!v&&u.provider.toLowerCase()==="llamacpp"&&await t.models().stopAllModels(),i(u.provider,{...u,active:v})}})]})},c))})})})]})]}):f.jsxs("div",{className:"flex flex-col h-full",children:[f.jsx(At,{children:f.jsx("h1",{className:"font-medium",children:e("common:settings")})}),f.jsxs("div",{className:"flex h-full w-full flex-col sm:flex-row",children:[f.jsx(jt,{}),f.jsx("div",{className:"p-4 w-full h-[calc(100%-32px)] overflow-y-auto flex items-center justify-center",children:f.jsxs("div",{className:"text-center",children:[f.jsx("h2",{className:"text-lg font-medium text-main-view-fg/80 mb-2",children:e("common:notAvailable")}),f.jsx("p",{className:"text-main-view-fg/60",children:"Model provider settings are not available on the web platform."})]})})]})]})};export{oo as component}; diff --git a/electron-app/dist-web/assets/index-DfM3S9dX.js b/electron-app/dist-web/assets/index-DfM3S9dX.js new file mode 100644 index 0000000000..44df123459 --- /dev/null +++ b/electron-app/dist-web/assets/index-DfM3S9dX.js @@ -0,0 +1,673 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/tauri-B64mZyYn.js","assets/core-Dv9Wrr_v.js","assets/tauri-tNpDQN6D.js","assets/tauri-jkZSOavH.js","assets/tauri-DbbnY1gC.js","assets/models-Cj0b7MG6.js","assets/providers-DlbVeG8k.js","assets/tauri-DznKfIMN.js","assets/tauri-BMxCiBk8.js","assets/index-CNozlqMw.js","assets/tauri-yTFAQyi1.js","assets/web-DWqmiyvF.js","assets/system-monitor-DeKXJBGg.js","assets/useHardware-CNEay1BV.js","assets/number-ZmuuQ3NI.js","assets/useLlamacppDevices-BF9064nV.js","assets/PlatformGuard-Cea28MM2.js","assets/IconDeviceDesktopAnalytics-CF9snWtN.js","assets/logs-B-tSo-I5.js","assets/index-qxGDSzbF.js","assets/DropdownAssistant-Bw_OWawv.js","assets/tooltip-Dh58hKq8.js","assets/useAttachments-Cpa8I7Ff.js","assets/formatDate-CA8kSpRO.js","assets/shallow-wUp9Yphl.js","assets/useFavoriteModel-CAWxHITE.js","assets/index-CyA16HmC.js","assets/eye-Bwhi3UFu.js","assets/switch-d08MpBTh.js","assets/textarea-D1hyeKy-.js","assets/ProvidersAvatar-C5SYSysY.js","assets/IconExternalLink-DuW8-PrP.js","assets/AddEditAssistant-CY1QLf92.js","assets/IconPlus-DZIjK-be.js","assets/IconChevronDown-BcG7R53Y.js","assets/HeaderPage-DJDdhPTq.js","assets/Card-2hs4Zmqr.js","assets/models-DzdQcJqp.js","assets/index-CiCPYtmL.js","assets/IconChevronRight-C5aienU_.js","assets/index-CDKXB48K.js","assets/ModelInfoHoverCard-Bdapj8Qb.js","assets/IconInfoCircle-BKBJGK41.js","assets/loader-B56hqeE2.js","assets/_threadId-vNkUHRAe.js","assets/index-DgiaSR9r.js","assets/IconRefresh-9jI8F6_3.js","assets/shortcuts-BwN6hoBC.js","assets/SettingsMenu-BeStJDTW.js","assets/privacy-Dg2SBH7N.js","assets/mcp-servers-D0kfwu6Y.js","assets/local-api-server-soEyhP5o.js","assets/IconLogs-Cy7zEAgj.js","assets/interface-CNgKGu88.js","assets/https-proxy-Ujc-jwhy.js","assets/hardware-DIBw5LGC.js","assets/general-BU2HFicv.js","assets/extensions-Ct6SOCAn.js","assets/attachments-SEvDZYiX.js","assets/assistant-BJ6vJeDv.js","assets/_projectId-C25HM5mS.js","assets/logs-BfJ_9Wsx.js","assets/_modelId-CKFuLupl.js","assets/index-D-32IyN7.js","assets/_providerName-cIblnGl-.js","assets/auth.google.callback-CVvdDZOR.js"])))=>i.map(i=>d[i]); +function GW(e,t){for(var n=0;na[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))a(r);new MutationObserver(r=>{for(const o of r)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&a(i)}).observe(document,{childList:!0,subtree:!0});function n(r){const o={};return r.integrity&&(o.integrity=r.integrity),r.referrerPolicy&&(o.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?o.credentials="include":r.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function a(r){if(r.ep)return;r.ep=!0;const o=n(r);fetch(r.href,o)}})();var S0=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Ii(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function n6n(e){if(Object.prototype.hasOwnProperty.call(e,"__esModule"))return e;var t=e.default;if(typeof t=="function"){var n=function a(){return this instanceof a?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(a){var r=Object.getOwnPropertyDescriptor(e,a);Object.defineProperty(n,a,r.get?r:{enumerable:!0,get:function(){return e[a]}})}),n}var bw={exports:{}},mf={};/** + * @license React + * react-jsx-runtime.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Iz;function OAt(){if(Iz)return mf;Iz=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function n(a,r,o){var i=null;if(o!==void 0&&(i=""+o),r.key!==void 0&&(i=""+r.key),"key"in r){o={};for(var l in r)l!=="key"&&(o[l]=r[l])}else o=r;return r=o.ref,{$$typeof:e,type:a,key:i,ref:r!==void 0?r:null,props:o}}return mf.Fragment=t,mf.jsx=n,mf.jsxs=n,mf}var Dz;function MAt(){return Dz||(Dz=1,bw.exports=OAt()),bw.exports}var A=MAt(),yw={exports:{}},Tt={};/** + * @license React + * react.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Oz;function LAt(){if(Oz)return Tt;Oz=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),r=Symbol.for("react.profiler"),o=Symbol.for("react.consumer"),i=Symbol.for("react.context"),l=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),g=Symbol.for("react.lazy"),p=Symbol.iterator;function m(P){return P===null||typeof P!="object"?null:(P=p&&P[p]||P["@@iterator"],typeof P=="function"?P:null)}var b={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},v=Object.assign,_={};function w(P,oe,ie){this.props=P,this.context=oe,this.refs=_,this.updater=ie||b}w.prototype.isReactComponent={},w.prototype.setState=function(P,oe){if(typeof P!="object"&&typeof P!="function"&&P!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,P,oe,"setState")},w.prototype.forceUpdate=function(P){this.updater.enqueueForceUpdate(this,P,"forceUpdate")};function S(){}S.prototype=w.prototype;function C(P,oe,ie){this.props=P,this.context=oe,this.refs=_,this.updater=ie||b}var R=C.prototype=new S;R.constructor=C,v(R,w.prototype),R.isPureReactComponent=!0;var O=Array.isArray,D={H:null,A:null,T:null,S:null},y=Object.prototype.hasOwnProperty;function I(P,oe,ie,L,Z,me){return ie=me.ref,{$$typeof:e,type:P,key:oe,ref:ie!==void 0?ie:null,props:me}}function z(P,oe){return I(P.type,oe,void 0,void 0,void 0,P.props)}function F(P){return typeof P=="object"&&P!==null&&P.$$typeof===e}function U(P){var oe={"=":"=0",":":"=2"};return"$"+P.replace(/[=:]/g,function(ie){return oe[ie]})}var V=/\/+/g;function q(P,oe){return typeof P=="object"&&P!==null&&P.key!=null?U(""+P.key):oe.toString(36)}function ne(){}function J(P){switch(P.status){case"fulfilled":return P.value;case"rejected":throw P.reason;default:switch(typeof P.status=="string"?P.then(ne,ne):(P.status="pending",P.then(function(oe){P.status==="pending"&&(P.status="fulfilled",P.value=oe)},function(oe){P.status==="pending"&&(P.status="rejected",P.reason=oe)})),P.status){case"fulfilled":return P.value;case"rejected":throw P.reason}}throw P}function le(P,oe,ie,L,Z){var me=typeof P;(me==="undefined"||me==="boolean")&&(P=null);var se=!1;if(P===null)se=!0;else switch(me){case"bigint":case"string":case"number":se=!0;break;case"object":switch(P.$$typeof){case e:case t:se=!0;break;case g:return se=P._init,le(se(P._payload),oe,ie,L,Z)}}if(se)return Z=Z(P),se=L===""?"."+q(P,0):L,O(Z)?(ie="",se!=null&&(ie=se.replace(V,"$&/")+"/"),le(Z,oe,ie,"",function(Ne){return Ne})):Z!=null&&(F(Z)&&(Z=z(Z,ie+(Z.key==null||P&&P.key===Z.key?"":(""+Z.key).replace(V,"$&/")+"/")+se)),oe.push(Z)),1;se=0;var fe=L===""?".":L+":";if(O(P))for(var ke=0;ke>>1,P=X[ce];if(0>>1;cer(L,Y))Zr(me,L)?(X[ce]=me,X[Z]=Y,ce=Z):(X[ce]=L,X[ie]=Y,ce=ie);else if(Zr(me,Y))X[ce]=me,X[Z]=Y,ce=Z;else break e}}return te}function r(X,te){var Y=X.sortIndex-te.sortIndex;return Y!==0?Y:X.id-te.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var i=Date,l=i.now();e.unstable_now=function(){return i.now()-l}}var c=[],d=[],g=1,p=null,m=3,b=!1,v=!1,_=!1,w=typeof setTimeout=="function"?setTimeout:null,S=typeof clearTimeout=="function"?clearTimeout:null,C=typeof setImmediate<"u"?setImmediate:null;function R(X){for(var te=n(d);te!==null;){if(te.callback===null)a(d);else if(te.startTime<=X)a(d),te.sortIndex=te.expirationTime,t(c,te);else break;te=n(d)}}function O(X){if(_=!1,R(X),!v)if(n(c)!==null)v=!0,J();else{var te=n(d);te!==null&&le(O,te.startTime-X)}}var D=!1,y=-1,I=5,z=-1;function F(){return!(e.unstable_now()-zX&&F());){var ce=p.callback;if(typeof ce=="function"){p.callback=null,m=p.priorityLevel;var P=ce(p.expirationTime<=X);if(X=e.unstable_now(),typeof P=="function"){p.callback=P,R(X),te=!0;break t}p===n(c)&&a(c),R(X)}else a(c);p=n(c)}if(p!==null)te=!0;else{var oe=n(d);oe!==null&&le(O,oe.startTime-X),te=!1}}break e}finally{p=null,m=Y,b=!1}te=void 0}}finally{te?V():D=!1}}}var V;if(typeof C=="function")V=function(){C(U)};else if(typeof MessageChannel<"u"){var q=new MessageChannel,ne=q.port2;q.port1.onmessage=U,V=function(){ne.postMessage(null)}}else V=function(){w(U,0)};function J(){D||(D=!0,V())}function le(X,te){y=w(function(){X(e.unstable_now())},te)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(X){X.callback=null},e.unstable_continueExecution=function(){v||b||(v=!0,J())},e.unstable_forceFrameRate=function(X){0>X||125ce?(X.sortIndex=Y,t(d,X),n(c)===null&&X===n(d)&&(_?(S(y),y=-1):_=!0,le(O,Y-ce))):(X.sortIndex=P,t(c,X),v||b||(v=!0,J())),X},e.unstable_shouldYield=F,e.unstable_wrapCallback=function(X){var te=m;return function(){var Y=m;m=te;try{return X.apply(this,arguments)}finally{m=Y}}}})(_w)),_w}var Pz;function zAt(){return Pz||(Pz=1,kw.exports=PAt()),kw.exports}var ww={exports:{}},rr={};/** + * @license React + * react-dom.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var zz;function $At(){if(zz)return rr;zz=1;var e=Kd();function t(c){var d="https://react.dev/errors/"+c;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),ww.exports=$At(),ww.exports}/** + * @license React + * react-dom-client.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Fz;function FAt(){if(Fz)return hf;Fz=1;var e=zAt(),t=Kd(),n=qW();function a(s){var u="https://react.dev/errors/"+s;if(1)":-1k||Q[h]!==pe[k]){var Te=` +`+Q[h].replace(" at new "," at ");return s.displayName&&Te.includes("")&&(Te=Te.replace("",s.displayName)),Te}while(1<=h&&0<=k);break}}}finally{J=!1,Error.prepareStackTrace=f}return(f=s?s.displayName||s.name:"")?ne(f):""}function X(s){switch(s.tag){case 26:case 27:case 5:return ne(s.type);case 16:return ne("Lazy");case 13:return ne("Suspense");case 19:return ne("SuspenseList");case 0:case 15:return s=le(s.type,!1),s;case 11:return s=le(s.type.render,!1),s;case 1:return s=le(s.type,!0),s;default:return""}}function te(s){try{var u="";do u+=X(s),s=s.return;while(s);return u}catch(f){return` +Error generating stack: `+f.message+` +`+f.stack}}function Y(s){var u=s,f=s;if(s.alternate)for(;u.return;)u=u.return;else{s=u;do u=s,(u.flags&4098)!==0&&(f=u.return),s=u.return;while(s)}return u.tag===3?f:null}function ce(s){if(s.tag===13){var u=s.memoizedState;if(u===null&&(s=s.alternate,s!==null&&(u=s.memoizedState)),u!==null)return u.dehydrated}return null}function P(s){if(Y(s)!==s)throw Error(a(188))}function oe(s){var u=s.alternate;if(!u){if(u=Y(s),u===null)throw Error(a(188));return u!==s?null:s}for(var f=s,h=u;;){var k=f.return;if(k===null)break;var E=k.alternate;if(E===null){if(h=k.return,h!==null){f=h;continue}break}if(k.child===E.child){for(E=k.child;E;){if(E===f)return P(k),s;if(E===h)return P(k),u;E=E.sibling}throw Error(a(188))}if(f.return!==h.return)f=k,h=E;else{for(var $=!1,G=k.child;G;){if(G===f){$=!0,f=k,h=E;break}if(G===h){$=!0,h=k,f=E;break}G=G.sibling}if(!$){for(G=E.child;G;){if(G===f){$=!0,f=E,h=k;break}if(G===h){$=!0,h=E,f=k;break}G=G.sibling}if(!$)throw Error(a(189))}}if(f.alternate!==h)throw Error(a(190))}if(f.tag!==3)throw Error(a(188));return f.stateNode.current===f?s:u}function ie(s){var u=s.tag;if(u===5||u===26||u===27||u===6)return s;for(s=s.child;s!==null;){if(u=ie(s),u!==null)return u;s=s.sibling}return null}var L=Array.isArray,Z=n.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,me={pending:!1,data:null,method:null,action:null},se=[],fe=-1;function ke(s){return{current:s}}function Ne(s){0>fe||(s.current=se[fe],se[fe]=null,fe--)}function he(s,u){fe++,se[fe]=s.current,s.current=u}var nt=ke(null),tt=ke(null),Ve=ke(null),mt=ke(null);function bt(s,u){switch(he(Ve,u),he(tt,s),he(nt,null),s=u.nodeType,s){case 9:case 11:u=(u=u.documentElement)&&(u=u.namespaceURI)?iz(u):0;break;default:if(s=s===8?u.parentNode:u,u=s.tagName,s=s.namespaceURI)s=iz(s),u=sz(s,u);else switch(u){case"svg":u=1;break;case"math":u=2;break;default:u=0}}Ne(nt),he(nt,u)}function kt(){Ne(nt),Ne(tt),Ne(Ve)}function Wt(s){s.memoizedState!==null&&he(mt,s);var u=nt.current,f=sz(u,s.type);u!==f&&(he(tt,s),he(nt,f))}function pt(s){tt.current===s&&(Ne(nt),Ne(tt)),mt.current===s&&(Ne(mt),uf._currentValue=me)}var wt=Object.prototype.hasOwnProperty,It=e.unstable_scheduleCallback,un=e.unstable_cancelCallback,At=e.unstable_shouldYield,ht=e.unstable_requestPaint,_t=e.unstable_now,Qt=e.unstable_getCurrentPriorityLevel,Se=e.unstable_ImmediatePriority,Re=e.unstable_UserBlockingPriority,je=e.unstable_NormalPriority,ot=e.unstable_LowPriority,yt=e.unstable_IdlePriority,fn=e.log,kn=e.unstable_setDisableYieldValue,Dn=null,rn=null;function $n(s){if(rn&&typeof rn.onCommitFiberRoot=="function")try{rn.onCommitFiberRoot(Dn,s,void 0,(s.current.flags&128)===128)}catch{}}function on(s){if(typeof fn=="function"&&kn(s),rn&&typeof rn.setStrictMode=="function")try{rn.setStrictMode(Dn,s)}catch{}}var dn=Math.clz32?Math.clz32:Fn,Vn=Math.log,Wn=Math.LN2;function Fn(s){return s>>>=0,s===0?32:31-(Vn(s)/Wn|0)|0}var xr=128,An=4194304;function _n(s){var u=s&42;if(u!==0)return u;switch(s&-s){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return s&4194176;case 4194304:case 8388608:case 16777216:case 33554432:return s&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return s}}function et(s,u){var f=s.pendingLanes;if(f===0)return 0;var h=0,k=s.suspendedLanes,E=s.pingedLanes,$=s.warmLanes;s=s.finishedLanes!==0;var G=f&134217727;return G!==0?(f=G&~k,f!==0?h=_n(f):(E&=G,E!==0?h=_n(E):s||($=G&~$,$!==0&&(h=_n($))))):(G=f&~k,G!==0?h=_n(G):E!==0?h=_n(E):s||($=f&~$,$!==0&&(h=_n($)))),h===0?0:u!==0&&u!==h&&(u&k)===0&&(k=h&-h,$=u&-u,k>=$||k===32&&($&4194176)!==0)?u:h}function Ht(s,u){return(s.pendingLanes&~(s.suspendedLanes&~s.pingedLanes)&u)===0}function Yt(s,u){switch(s){case 1:case 2:case 4:case 8:return u+250;case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return u+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function pn(){var s=xr;return xr<<=1,(xr&4194176)===0&&(xr=128),s}function Da(){var s=An;return An<<=1,(An&62914560)===0&&(An=4194304),s}function hn(s){for(var u=[],f=0;31>f;f++)u.push(s);return u}function Gt(s,u){s.pendingLanes|=u,u!==268435456&&(s.suspendedLanes=0,s.pingedLanes=0,s.warmLanes=0)}function br(s,u,f,h,k,E){var $=s.pendingLanes;s.pendingLanes=f,s.suspendedLanes=0,s.pingedLanes=0,s.warmLanes=0,s.expiredLanes&=f,s.entangledLanes&=f,s.errorRecoveryDisabledLanes&=f,s.shellSuspendCounter=0;var G=s.entanglements,Q=s.expirationTimes,pe=s.hiddenUpdates;for(f=$&~f;0"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),T1t=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),s5={},l5={};function x1t(s){return wt.call(l5,s)?!0:wt.call(s5,s)?!1:T1t.test(s)?l5[s]=!0:(s5[s]=!0,!1)}function Gm(s,u,f){if(x1t(u))if(f===null)s.removeAttribute(u);else{switch(typeof f){case"undefined":case"function":case"symbol":s.removeAttribute(u);return;case"boolean":var h=u.toLowerCase().slice(0,5);if(h!=="data-"&&h!=="aria-"){s.removeAttribute(u);return}}s.setAttribute(u,""+f)}}function qm(s,u,f){if(f===null)s.removeAttribute(u);else{switch(typeof f){case"undefined":case"function":case"symbol":case"boolean":s.removeAttribute(u);return}s.setAttribute(u,""+f)}}function Ki(s,u,f,h){if(h===null)s.removeAttribute(f);else{switch(typeof h){case"undefined":case"function":case"symbol":case"boolean":s.removeAttribute(f);return}s.setAttributeNS(u,f,""+h)}}function po(s){switch(typeof s){case"bigint":case"boolean":case"number":case"string":case"undefined":return s;case"object":return s;default:return""}}function c5(s){var u=s.type;return(s=s.nodeName)&&s.toLowerCase()==="input"&&(u==="checkbox"||u==="radio")}function C1t(s){var u=c5(s)?"checked":"value",f=Object.getOwnPropertyDescriptor(s.constructor.prototype,u),h=""+s[u];if(!s.hasOwnProperty(u)&&typeof f<"u"&&typeof f.get=="function"&&typeof f.set=="function"){var k=f.get,E=f.set;return Object.defineProperty(s,u,{configurable:!0,get:function(){return k.call(this)},set:function($){h=""+$,E.call(this,$)}}),Object.defineProperty(s,u,{enumerable:f.enumerable}),{getValue:function(){return h},setValue:function($){h=""+$},stopTracking:function(){s._valueTracker=null,delete s[u]}}}}function Vm(s){s._valueTracker||(s._valueTracker=C1t(s))}function u5(s){if(!s)return!1;var u=s._valueTracker;if(!u)return!0;var f=u.getValue(),h="";return s&&(h=c5(s)?s.checked?"true":"false":s.value),s=h,s!==f?(u.setValue(s),!0):!1}function Wm(s){if(s=s||(typeof document<"u"?document:void 0),typeof s>"u")return null;try{return s.activeElement||s.body}catch{return s.body}}var R1t=/[\n"\\]/g;function fo(s){return s.replace(R1t,function(u){return"\\"+u.charCodeAt(0).toString(16)+" "})}function mk(s,u,f,h,k,E,$,G){s.name="",$!=null&&typeof $!="function"&&typeof $!="symbol"&&typeof $!="boolean"?s.type=$:s.removeAttribute("type"),u!=null?$==="number"?(u===0&&s.value===""||s.value!=u)&&(s.value=""+po(u)):s.value!==""+po(u)&&(s.value=""+po(u)):$!=="submit"&&$!=="reset"||s.removeAttribute("value"),u!=null?hk(s,$,po(u)):f!=null?hk(s,$,po(f)):h!=null&&s.removeAttribute("value"),k==null&&E!=null&&(s.defaultChecked=!!E),k!=null&&(s.checked=k&&typeof k!="function"&&typeof k!="symbol"),G!=null&&typeof G!="function"&&typeof G!="symbol"&&typeof G!="boolean"?s.name=""+po(G):s.removeAttribute("name")}function d5(s,u,f,h,k,E,$,G){if(E!=null&&typeof E!="function"&&typeof E!="symbol"&&typeof E!="boolean"&&(s.type=E),u!=null||f!=null){if(!(E!=="submit"&&E!=="reset"||u!=null))return;f=f!=null?""+po(f):"",u=u!=null?""+po(u):f,G||u===s.value||(s.value=u),s.defaultValue=u}h=h??k,h=typeof h!="function"&&typeof h!="symbol"&&!!h,s.checked=G?s.checked:!!h,s.defaultChecked=!!h,$!=null&&typeof $!="function"&&typeof $!="symbol"&&typeof $!="boolean"&&(s.name=$)}function hk(s,u,f){u==="number"&&Wm(s.ownerDocument)===s||s.defaultValue===""+f||(s.defaultValue=""+f)}function mu(s,u,f,h){if(s=s.options,u){u={};for(var k=0;k=xp),E5=" ",A5=!1;function T5(s,u){switch(s){case"keyup":return aEt.indexOf(u.keyCode)!==-1;case"keydown":return u.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function x5(s){return s=s.detail,typeof s=="object"&&"data"in s?s.data:null}var vu=!1;function oEt(s,u){switch(s){case"compositionend":return x5(u);case"keypress":return u.which!==32?null:(A5=!0,E5);case"textInput":return s=u.data,s===E5&&A5?null:s;default:return null}}function iEt(s,u){if(vu)return s==="compositionend"||!xk&&T5(s,u)?(s=y5(),Km=wk=Bs=null,vu=!1,s):null;switch(s){case"paste":return null;case"keypress":if(!(u.ctrlKey||u.altKey||u.metaKey)||u.ctrlKey&&u.altKey){if(u.char&&1=u)return{node:f,offset:u-s};s=h}e:{for(;f;){if(f.nextSibling){f=f.nextSibling;break e}f=f.parentNode}f=void 0}f=L5(f)}}function z5(s,u){return s&&u?s===u?!0:s&&s.nodeType===3?!1:u&&u.nodeType===3?z5(s,u.parentNode):"contains"in s?s.contains(u):s.compareDocumentPosition?!!(s.compareDocumentPosition(u)&16):!1:!1}function $5(s){s=s!=null&&s.ownerDocument!=null&&s.ownerDocument.defaultView!=null?s.ownerDocument.defaultView:window;for(var u=Wm(s.document);u instanceof s.HTMLIFrameElement;){try{var f=typeof u.contentWindow.location.href=="string"}catch{f=!1}if(f)s=u.contentWindow;else break;u=Wm(s.document)}return u}function Nk(s){var u=s&&s.nodeName&&s.nodeName.toLowerCase();return u&&(u==="input"&&(s.type==="text"||s.type==="search"||s.type==="tel"||s.type==="url"||s.type==="password")||u==="textarea"||s.contentEditable==="true")}function gEt(s,u){var f=$5(u);u=s.focusedElem;var h=s.selectionRange;if(f!==u&&u&&u.ownerDocument&&z5(u.ownerDocument.documentElement,u)){if(h!==null&&Nk(u)){if(s=h.start,f=h.end,f===void 0&&(f=s),"selectionStart"in u)u.selectionStart=s,u.selectionEnd=Math.min(f,u.value.length);else if(f=(s=u.ownerDocument||document)&&s.defaultView||window,f.getSelection){f=f.getSelection();var k=u.textContent.length,E=Math.min(h.start,k);h=h.end===void 0?E:Math.min(h.end,k),!f.extend&&E>h&&(k=h,h=E,E=k),k=P5(u,E);var $=P5(u,h);k&&$&&(f.rangeCount!==1||f.anchorNode!==k.node||f.anchorOffset!==k.offset||f.focusNode!==$.node||f.focusOffset!==$.offset)&&(s=s.createRange(),s.setStart(k.node,k.offset),f.removeAllRanges(),E>h?(f.addRange(s),f.extend($.node,$.offset)):(s.setEnd($.node,$.offset),f.addRange(s)))}}for(s=[],f=u;f=f.parentNode;)f.nodeType===1&&s.push({element:f,left:f.scrollLeft,top:f.scrollTop});for(typeof u.focus=="function"&&u.focus(),u=0;u=document.documentMode,ku=null,Ik=null,Ip=null,Dk=!1;function F5(s,u,f){var h=f.window===f?f.document:f.nodeType===9?f:f.ownerDocument;Dk||ku==null||ku!==Wm(h)||(h=ku,"selectionStart"in h&&Nk(h)?h={start:h.selectionStart,end:h.selectionEnd}:(h=(h.ownerDocument&&h.ownerDocument.defaultView||window).getSelection(),h={anchorNode:h.anchorNode,anchorOffset:h.anchorOffset,focusNode:h.focusNode,focusOffset:h.focusOffset}),Ip&&Np(Ip,h)||(Ip=h,h=Ph(Ik,"onSelect"),0>=$,k-=$,Xi=1<<32-dn(u)+k|f<dt?(Pa=it,it=null):Pa=it.sibling;var an=_e(ge,it,ye[dt],Ce);if(an===null){it===null&&(it=Pa);break}s&&it&&an.alternate===null&&u(ge,it),de=E(an,de,dt),Lt===null?Ze=an:Lt.sibling=an,Lt=an,it=Pa}if(dt===ye.length)return f(ge,it),nn&&ac(ge,dt),Ze;if(it===null){for(;dtdt?(Pa=it,it=null):Pa=it.sibling;var sl=_e(ge,it,an.value,Ce);if(sl===null){it===null&&(it=Pa);break}s&&it&&sl.alternate===null&&u(ge,it),de=E(sl,de,dt),Lt===null?Ze=sl:Lt.sibling=sl,Lt=sl,it=Pa}if(an.done)return f(ge,it),nn&&ac(ge,dt),Ze;if(it===null){for(;!an.done;dt++,an=ye.next())an=Ie(ge,an.value,Ce),an!==null&&(de=E(an,de,dt),Lt===null?Ze=an:Lt.sibling=an,Lt=an);return nn&&ac(ge,dt),Ze}for(it=h(it);!an.done;dt++,an=ye.next())an=Ae(it,ge,dt,an.value,Ce),an!==null&&(s&&an.alternate!==null&&it.delete(an.key===null?dt:an.key),de=E(an,de,dt),Lt===null?Ze=an:Lt.sibling=an,Lt=an);return s&&it.forEach(function(DAt){return u(ge,DAt)}),nn&&ac(ge,dt),Ze}function aa(ge,de,ye,Ce){if(typeof ye=="object"&&ye!==null&&ye.type===c&&ye.key===null&&(ye=ye.props.children),typeof ye=="object"&&ye!==null){switch(ye.$$typeof){case i:e:{for(var Ze=ye.key;de!==null;){if(de.key===Ze){if(Ze=ye.type,Ze===c){if(de.tag===7){f(ge,de.sibling),Ce=k(de,ye.props.children),Ce.return=ge,ge=Ce;break e}}else if(de.elementType===Ze||typeof Ze=="object"&&Ze!==null&&Ze.$$typeof===C&&nP(Ze)===de.type){f(ge,de.sibling),Ce=k(de,ye.props),$p(Ce,ye),Ce.return=ge,ge=Ce;break e}f(ge,de);break}else u(ge,de);de=de.sibling}ye.type===c?(Ce=gc(ye.props.children,ge.mode,Ce,ye.key),Ce.return=ge,ge=Ce):(Ce=Th(ye.type,ye.key,ye.props,null,ge.mode,Ce),$p(Ce,ye),Ce.return=ge,ge=Ce)}return $(ge);case l:e:{for(Ze=ye.key;de!==null;){if(de.key===Ze)if(de.tag===4&&de.stateNode.containerInfo===ye.containerInfo&&de.stateNode.implementation===ye.implementation){f(ge,de.sibling),Ce=k(de,ye.children||[]),Ce.return=ge,ge=Ce;break e}else{f(ge,de);break}else u(ge,de);de=de.sibling}Ce=M_(ye,ge.mode,Ce),Ce.return=ge,ge=Ce}return $(ge);case C:return Ze=ye._init,ye=Ze(ye._payload),aa(ge,de,ye,Ce)}if(L(ye))return at(ge,de,ye,Ce);if(y(ye)){if(Ze=y(ye),typeof Ze!="function")throw Error(a(150));return ye=Ze.call(ye),vt(ge,de,ye,Ce)}if(typeof ye.then=="function")return aa(ge,de,sh(ye),Ce);if(ye.$$typeof===b)return aa(ge,de,Sh(ge,ye),Ce);lh(ge,ye)}return typeof ye=="string"&&ye!==""||typeof ye=="number"||typeof ye=="bigint"?(ye=""+ye,de!==null&&de.tag===6?(f(ge,de.sibling),Ce=k(de,ye),Ce.return=ge,ge=Ce):(f(ge,de),Ce=O_(ye,ge.mode,Ce),Ce.return=ge,ge=Ce),$(ge)):f(ge,de)}return function(ge,de,ye,Ce){try{zp=0;var Ze=aa(ge,de,ye,Ce);return Tu=null,Ze}catch(it){if(it===Lp)throw it;var Lt=_o(29,it,null,ge.mode);return Lt.lanes=Ce,Lt.return=ge,Lt}finally{}}}var oc=aP(!0),rP=aP(!1),xu=ke(null),ch=ke(0);function oP(s,u){s=ls,he(ch,s),he(xu,u),ls=s|u.baseLanes}function Uk(){he(ch,ls),he(xu,xu.current)}function Bk(){ls=ch.current,Ne(xu),Ne(ch)}var yo=ke(null),oi=null;function Hs(s){var u=s.alternate;he(Aa,Aa.current&1),he(yo,s),oi===null&&(u===null||xu.current!==null||u.memoizedState!==null)&&(oi=s)}function iP(s){if(s.tag===22){if(he(Aa,Aa.current),he(yo,s),oi===null){var u=s.alternate;u!==null&&u.memoizedState!==null&&(oi=s)}}else Gs()}function Gs(){he(Aa,Aa.current),he(yo,yo.current)}function Ji(s){Ne(yo),oi===s&&(oi=null),Ne(Aa)}var Aa=ke(0);function uh(s){for(var u=s;u!==null;){if(u.tag===13){var f=u.memoizedState;if(f!==null&&(f=f.dehydrated,f===null||f.data==="$?"||f.data==="$!"))return u}else if(u.tag===19&&u.memoizedProps.revealOrder!==void 0){if((u.flags&128)!==0)return u}else if(u.child!==null){u.child.return=u,u=u.child;continue}if(u===s)break;for(;u.sibling===null;){if(u.return===null||u.return===s)return null;u=u.return}u.sibling.return=u.return,u=u.sibling}return null}var vEt=typeof AbortController<"u"?AbortController:function(){var s=[],u=this.signal={aborted:!1,addEventListener:function(f,h){s.push(h)}};this.abort=function(){u.aborted=!0,s.forEach(function(f){return f()})}},kEt=e.unstable_scheduleCallback,_Et=e.unstable_NormalPriority,Ta={$$typeof:b,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function jk(){return{controller:new vEt,data:new Map,refCount:0}}function Fp(s){s.refCount--,s.refCount===0&&kEt(_Et,function(){s.controller.abort()})}var Up=null,Hk=0,Cu=0,Ru=null;function wEt(s,u){if(Up===null){var f=Up=[];Hk=0,Cu=K_(),Ru={status:"pending",value:void 0,then:function(h){f.push(h)}}}return Hk++,u.then(sP,sP),u}function sP(){if(--Hk===0&&Up!==null){Ru!==null&&(Ru.status="fulfilled");var s=Up;Up=null,Cu=0,Ru=null;for(var u=0;uE?E:8;var $=F.T,G={};F.T=G,i_(s,!1,u,f);try{var Q=k(),pe=F.S;if(pe!==null&&pe(G,Q),Q!==null&&typeof Q=="object"&&typeof Q.then=="function"){var Te=SEt(Q,h);Hp(s,u,Te,Xr(s))}else Hp(s,u,h,Xr(s))}catch(Ie){Hp(s,u,{then:function(){},status:"rejected",reason:Ie},Xr())}finally{Z.p=E,F.T=$}}function CEt(){}function r_(s,u,f,h){if(s.tag!==5)throw Error(a(476));var k=$P(s).queue;zP(s,k,u,me,f===null?CEt:function(){return FP(s),f(h)})}function $P(s){var u=s.memoizedState;if(u!==null)return u;u={memoizedState:me,baseState:me,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Qi,lastRenderedState:me},next:null};var f={};return u.next={memoizedState:f,baseState:f,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Qi,lastRenderedState:f},next:null},s.memoizedState=u,s=s.alternate,s!==null&&(s.memoizedState=u),u}function FP(s){var u=$P(s).next.queue;Hp(s,u,{},Xr())}function o_(){return ar(uf)}function UP(){return ha().memoizedState}function BP(){return ha().memoizedState}function REt(s){for(var u=s.return;u!==null;){switch(u.tag){case 24:case 3:var f=Xr();s=Ks(f);var h=Xs(u,s,f);h!==null&&(vr(h,u,f),Vp(h,u,f)),u={cache:jk()},s.payload=u;return}u=u.return}}function NEt(s,u,f){var h=Xr();f={lane:h,revertLane:0,action:f,hasEagerState:!1,eagerState:null,next:null},vh(s)?HP(u,f):(f=Lk(s,u,f,h),f!==null&&(vr(f,s,h),GP(f,u,h)))}function jP(s,u,f){var h=Xr();Hp(s,u,f,h)}function Hp(s,u,f,h){var k={lane:h,revertLane:0,action:f,hasEagerState:!1,eagerState:null,next:null};if(vh(s))HP(u,k);else{var E=s.alternate;if(s.lanes===0&&(E===null||E.lanes===0)&&(E=u.lastRenderedReducer,E!==null))try{var $=u.lastRenderedState,G=E($,f);if(k.hasEagerState=!0,k.eagerState=G,Vr(G,$))return nh(s,u,k,0),Tn===null&&th(),!1}catch{}finally{}if(f=Lk(s,u,k,h),f!==null)return vr(f,s,h),GP(f,u,h),!0}return!1}function i_(s,u,f,h){if(h={lane:2,revertLane:K_(),action:h,hasEagerState:!1,eagerState:null,next:null},vh(s)){if(u)throw Error(a(479))}else u=Lk(s,f,h,2),u!==null&&vr(u,s,2)}function vh(s){var u=s.alternate;return s===Dt||u!==null&&u===Dt}function HP(s,u){Nu=ph=!0;var f=s.pending;f===null?u.next=u:(u.next=f.next,f.next=u),s.pending=u}function GP(s,u,f){if((f&4194176)!==0){var h=u.lanes;h&=s.pendingLanes,f|=h,u.lanes=f,Un(s,f)}}var ii={readContext:ar,use:mh,useCallback:la,useContext:la,useEffect:la,useImperativeHandle:la,useLayoutEffect:la,useInsertionEffect:la,useMemo:la,useReducer:la,useRef:la,useState:la,useDebugValue:la,useDeferredValue:la,useTransition:la,useSyncExternalStore:la,useId:la};ii.useCacheRefresh=la,ii.useMemoCache=la,ii.useHostTransitionStatus=la,ii.useFormState=la,ii.useActionState=la,ii.useOptimistic=la;var lc={readContext:ar,use:mh,useCallback:function(s,u){return Ir().memoizedState=[s,u===void 0?null:u],s},useContext:ar,useEffect:RP,useImperativeHandle:function(s,u,f){f=f!=null?f.concat([s]):null,bh(4194308,4,DP.bind(null,u,s),f)},useLayoutEffect:function(s,u){return bh(4194308,4,s,u)},useInsertionEffect:function(s,u){bh(4,2,s,u)},useMemo:function(s,u){var f=Ir();u=u===void 0?null:u;var h=s();if(sc){on(!0);try{s()}finally{on(!1)}}return f.memoizedState=[h,u],h},useReducer:function(s,u,f){var h=Ir();if(f!==void 0){var k=f(u);if(sc){on(!0);try{f(u)}finally{on(!1)}}}else k=u;return h.memoizedState=h.baseState=k,s={pending:null,lanes:0,dispatch:null,lastRenderedReducer:s,lastRenderedState:k},h.queue=s,s=s.dispatch=NEt.bind(null,Dt,s),[h.memoizedState,s]},useRef:function(s){var u=Ir();return s={current:s},u.memoizedState=s},useState:function(s){s=Qk(s);var u=s.queue,f=jP.bind(null,Dt,u);return u.dispatch=f,[s.memoizedState,f]},useDebugValue:n_,useDeferredValue:function(s,u){var f=Ir();return a_(f,s,u)},useTransition:function(){var s=Qk(!1);return s=zP.bind(null,Dt,s.queue,!0,!1),Ir().memoizedState=s,[!1,s]},useSyncExternalStore:function(s,u,f){var h=Dt,k=Ir();if(nn){if(f===void 0)throw Error(a(407));f=f()}else{if(f=u(),Tn===null)throw Error(a(349));(Zt&60)!==0||fP(h,u,f)}k.memoizedState=f;var E={value:f,getSnapshot:u};return k.queue=E,RP(mP.bind(null,h,E,s),[s]),h.flags|=2048,Du(9,gP.bind(null,h,E,f,u),{destroy:void 0},null),f},useId:function(){var s=Ir(),u=Tn.identifierPrefix;if(nn){var f=Zi,h=Xi;f=(h&~(1<<32-dn(h)-1)).toString(32)+f,u=":"+u+"R"+f,f=fh++,0 title"))),qa(E,h,f),E[ga]=s,Oa(E),h=E;break e;case"link":var $=bz("link","href",k).get(h+(f.href||""));if($){for(var G=0;G<$.length;G++)if(E=$[G],E.getAttribute("href")===(f.href==null?null:f.href)&&E.getAttribute("rel")===(f.rel==null?null:f.rel)&&E.getAttribute("title")===(f.title==null?null:f.title)&&E.getAttribute("crossorigin")===(f.crossOrigin==null?null:f.crossOrigin)){$.splice(G,1);break t}}E=k.createElement(h),qa(E,h,f),k.head.appendChild(E);break;case"meta":if($=bz("meta","content",k).get(h+(f.content||""))){for(G=0;G<$.length;G++)if(E=$[G],E.getAttribute("content")===(f.content==null?null:""+f.content)&&E.getAttribute("name")===(f.name==null?null:f.name)&&E.getAttribute("property")===(f.property==null?null:f.property)&&E.getAttribute("http-equiv")===(f.httpEquiv==null?null:f.httpEquiv)&&E.getAttribute("charset")===(f.charSet==null?null:f.charSet)){$.splice(G,1);break t}}E=k.createElement(h),qa(E,h,f),k.head.appendChild(E);break;default:throw Error(a(468,h))}E[ga]=s,Oa(E),h=E}s.stateNode=h}else yz(k,s.type,s.stateNode);else s.stateNode=hz(k,h,s.memoizedProps);else E!==h?(E===null?f.stateNode!==null&&(f=f.stateNode,f.parentNode.removeChild(f)):E.count--,h===null?yz(k,s.type,s.stateNode):hz(k,h,s.memoizedProps)):h===null&&s.stateNode!==null&&y8(s,s.memoizedProps,f.memoizedProps)}break;case 27:if(h&4&&s.alternate===null){k=s.stateNode,E=s.memoizedProps;try{for(var Q=k.firstChild;Q;){var pe=Q.nextSibling,Te=Q.nodeName;Q[_p]||Te==="HEAD"||Te==="BODY"||Te==="SCRIPT"||Te==="STYLE"||Te==="LINK"&&Q.rel.toLowerCase()==="stylesheet"||k.removeChild(Q),Q=pe}for(var Ie=s.type,_e=k.attributes;_e.length;)k.removeAttributeNode(_e[0]);qa(k,Ie,E),k[ga]=s,k[Rr]=E}catch(at){wn(s,s.return,at)}}case 5:if(vo(u,s),ko(s),h&512&&(ta||f===null||Wr(f,f.return)),s.flags&32){k=s.stateNode;try{hu(k,"")}catch(at){wn(s,s.return,at)}}h&4&&s.stateNode!=null&&(k=s.memoizedProps,y8(s,k,f!==null?f.memoizedProps:k)),h&1024&&(C_=!0);break;case 6:if(vo(u,s),ko(s),h&4){if(s.stateNode===null)throw Error(a(162));h=s.memoizedProps,f=s.stateNode;try{f.nodeValue=h}catch(at){wn(s,s.return,at)}}break;case 3:if(Bh=null,k=Go,Go=Fh(u.containerInfo),vo(u,s),Go=k,ko(s),h&4&&f!==null&&f.memoizedState.isDehydrated)try{gf(u.containerInfo)}catch(at){wn(s,s.return,at)}C_&&(C_=!1,x8(s));break;case 4:h=Go,Go=Fh(s.stateNode.containerInfo),vo(u,s),ko(s),Go=h;break;case 12:vo(u,s),ko(s);break;case 13:vo(u,s),ko(s),s.child.flags&8192&&s.memoizedState!==null!=(f!==null&&f.memoizedState!==null)&&($_=_t()),h&4&&(h=s.updateQueue,h!==null&&(s.updateQueue=null,R_(s,h)));break;case 22:if(h&512&&(ta||f===null||Wr(f,f.return)),Q=s.memoizedState!==null,pe=f!==null&&f.memoizedState!==null,Te=as,Ie=ta,as=Te||Q,ta=Ie||pe,vo(u,s),ta=Ie,as=Te,ko(s),u=s.stateNode,u._current=s,u._visibility&=-3,u._visibility|=u._pendingVisibility&2,h&8192&&(u._visibility=Q?u._visibility&-2:u._visibility|1,Q&&(u=as||ta,f===null||pe||u||Ou(s)),s.memoizedProps===null||s.memoizedProps.mode!=="manual"))e:for(f=null,u=s;;){if(u.tag===5||u.tag===26||u.tag===27){if(f===null){pe=f=u;try{if(k=pe.stateNode,Q)E=k.style,typeof E.setProperty=="function"?E.setProperty("display","none","important"):E.display="none";else{$=pe.stateNode,G=pe.memoizedProps.style;var Ae=G!=null&&G.hasOwnProperty("display")?G.display:null;$.style.display=Ae==null||typeof Ae=="boolean"?"":(""+Ae).trim()}}catch(at){wn(pe,pe.return,at)}}}else if(u.tag===6){if(f===null){pe=u;try{pe.stateNode.nodeValue=Q?"":pe.memoizedProps}catch(at){wn(pe,pe.return,at)}}}else if((u.tag!==22&&u.tag!==23||u.memoizedState===null||u===s)&&u.child!==null){u.child.return=u,u=u.child;continue}if(u===s)break e;for(;u.sibling===null;){if(u.return===null||u.return===s)break e;f===u&&(f=null),u=u.return}f===u&&(f=null),u.sibling.return=u.return,u=u.sibling}h&4&&(h=s.updateQueue,h!==null&&(f=h.retryQueue,f!==null&&(h.retryQueue=null,R_(s,f))));break;case 19:vo(u,s),ko(s),h&4&&(h=s.updateQueue,h!==null&&(s.updateQueue=null,R_(s,h)));break;case 21:break;default:vo(u,s),ko(s)}}function ko(s){var u=s.flags;if(u&2){try{if(s.tag!==27){e:{for(var f=s.return;f!==null;){if(v8(f)){var h=f;break e}f=f.return}throw Error(a(160))}switch(h.tag){case 27:var k=h.stateNode,E=T_(s);Eh(s,E,k);break;case 5:var $=h.stateNode;h.flags&32&&(hu($,""),h.flags&=-33);var G=T_(s);Eh(s,G,$);break;case 3:case 4:var Q=h.stateNode.containerInfo,pe=T_(s);x_(s,pe,Q);break;default:throw Error(a(161))}}}catch(Te){wn(s,s.return,Te)}s.flags&=-3}u&4096&&(s.flags&=-4097)}function x8(s){if(s.subtreeFlags&1024)for(s=s.child;s!==null;){var u=s;x8(u),u.tag===5&&u.flags&1024&&u.stateNode.reset(),s=s.sibling}}function os(s,u){if(u.subtreeFlags&8772)for(u=u.child;u!==null;)w8(s,u.alternate,u),u=u.sibling}function Ou(s){for(s=s.child;s!==null;){var u=s;switch(u.tag){case 0:case 11:case 14:case 15:Zs(4,u,u.return),Ou(u);break;case 1:Wr(u,u.return);var f=u.stateNode;typeof f.componentWillUnmount=="function"&&h8(u,u.return,f),Ou(u);break;case 26:case 27:case 5:Wr(u,u.return),Ou(u);break;case 22:Wr(u,u.return),u.memoizedState===null&&Ou(u);break;default:Ou(u)}s=s.sibling}}function Js(s,u,f){for(f=f&&(u.subtreeFlags&8772)!==0,u=u.child;u!==null;){var h=u.alternate,k=s,E=u,$=E.flags;switch(E.tag){case 0:case 11:case 15:Js(k,E,f),Kp(4,E);break;case 1:if(Js(k,E,f),h=E,k=h.stateNode,typeof k.componentDidMount=="function")try{k.componentDidMount()}catch(pe){wn(h,h.return,pe)}if(h=E,k=h.updateQueue,k!==null){var G=h.stateNode;try{var Q=k.shared.hiddenCallbacks;if(Q!==null)for(k.shared.hiddenCallbacks=null,k=0;k<\/script>",s=s.removeChild(s.firstChild);break;case"select":s=typeof h.is=="string"?k.createElement("select",{is:h.is}):k.createElement("select"),h.multiple?s.multiple=!0:h.size&&(s.size=h.size);break;default:s=typeof h.is=="string"?k.createElement(f,{is:h.is}):k.createElement(f)}}s[ga]=u,s[Rr]=h;e:for(k=u.child;k!==null;){if(k.tag===5||k.tag===6)s.appendChild(k.stateNode);else if(k.tag!==4&&k.tag!==27&&k.child!==null){k.child.return=k,k=k.child;continue}if(k===u)break e;for(;k.sibling===null;){if(k.return===null||k.return===u)break e;k=k.return}k.sibling.return=k.return,k=k.sibling}u.stateNode=s;e:switch(qa(s,f,h),f){case"button":case"input":case"select":case"textarea":s=!!h.autoFocus;break e;case"img":s=!0;break e;default:s=!1}s&&is(u)}}return Yn(u),u.flags&=-16777217,null;case 6:if(s&&u.stateNode!=null)s.memoizedProps!==h&&is(u);else{if(typeof h!="string"&&u.stateNode===null)throw Error(a(166));if(s=Ve.current,Dp(u)){if(s=u.stateNode,f=u.memoizedProps,h=null,k=yr,k!==null)switch(k.tag){case 27:case 5:h=k.memoizedProps}s[ga]=u,s=!!(s.nodeValue===f||h!==null&&h.suppressHydrationWarning===!0||oz(s.nodeValue,f)),s||rc(u)}else s=$h(s).createTextNode(h),s[ga]=u,u.stateNode=s}return Yn(u),null;case 13:if(h=u.memoizedState,s===null||s.memoizedState!==null&&s.memoizedState.dehydrated!==null){if(k=Dp(u),h!==null&&h.dehydrated!==null){if(s===null){if(!k)throw Error(a(318));if(k=u.memoizedState,k=k!==null?k.dehydrated:null,!k)throw Error(a(317));k[ga]=u}else Op(),(u.flags&128)===0&&(u.memoizedState=null),u.flags|=4;Yn(u),k=!1}else Ho!==null&&(j_(Ho),Ho=null),k=!0;if(!k)return u.flags&256?(Ji(u),u):(Ji(u),null)}if(Ji(u),(u.flags&128)!==0)return u.lanes=f,u;if(f=h!==null,s=s!==null&&s.memoizedState!==null,f){h=u.child,k=null,h.alternate!==null&&h.alternate.memoizedState!==null&&h.alternate.memoizedState.cachePool!==null&&(k=h.alternate.memoizedState.cachePool.pool);var E=null;h.memoizedState!==null&&h.memoizedState.cachePool!==null&&(E=h.memoizedState.cachePool.pool),E!==k&&(h.flags|=2048)}return f!==s&&f&&(u.child.flags|=8192),xh(u,u.updateQueue),Yn(u),null;case 4:return kt(),s===null&&Q_(u.stateNode.containerInfo),Yn(u),null;case 10:return ns(u.type),Yn(u),null;case 19:if(Ne(Aa),k=u.memoizedState,k===null)return Yn(u),null;if(h=(u.flags&128)!==0,E=k.rendering,E===null)if(h)Qp(k,!1);else{if(na!==0||s!==null&&(s.flags&128)!==0)for(s=u.child;s!==null;){if(E=uh(s),E!==null){for(u.flags|=128,Qp(k,!1),s=E.updateQueue,u.updateQueue=s,xh(u,s),u.subtreeFlags=0,s=f,f=u.child;f!==null;)O8(f,s),f=f.sibling;return he(Aa,Aa.current&1|2),u.child}s=s.sibling}k.tail!==null&&_t()>Ch&&(u.flags|=128,h=!0,Qp(k,!1),u.lanes=4194304)}else{if(!h)if(s=uh(E),s!==null){if(u.flags|=128,h=!0,s=s.updateQueue,u.updateQueue=s,xh(u,s),Qp(k,!0),k.tail===null&&k.tailMode==="hidden"&&!E.alternate&&!nn)return Yn(u),null}else 2*_t()-k.renderingStartTime>Ch&&f!==536870912&&(u.flags|=128,h=!0,Qp(k,!1),u.lanes=4194304);k.isBackwards?(E.sibling=u.child,u.child=E):(s=k.last,s!==null?s.sibling=E:u.child=E,k.last=E)}return k.tail!==null?(u=k.tail,k.rendering=u,k.tail=u.sibling,k.renderingStartTime=_t(),u.sibling=null,s=Aa.current,he(Aa,h?s&1|2:s&1),u):(Yn(u),null);case 22:case 23:return Ji(u),Bk(),h=u.memoizedState!==null,s!==null?s.memoizedState!==null!==h&&(u.flags|=8192):h&&(u.flags|=8192),h?(f&536870912)!==0&&(u.flags&128)===0&&(Yn(u),u.subtreeFlags&6&&(u.flags|=8192)):Yn(u),f=u.updateQueue,f!==null&&xh(u,f.retryQueue),f=null,s!==null&&s.memoizedState!==null&&s.memoizedState.cachePool!==null&&(f=s.memoizedState.cachePool.pool),h=null,u.memoizedState!==null&&u.memoizedState.cachePool!==null&&(h=u.memoizedState.cachePool.pool),h!==f&&(u.flags|=2048),s!==null&&Ne(ic),null;case 24:return f=null,s!==null&&(f=s.memoizedState.cache),u.memoizedState.cache!==f&&(u.flags|=2048),ns(Ta),Yn(u),null;case 25:return null}throw Error(a(156,u.tag))}function zEt(s,u){switch(zk(u),u.tag){case 1:return s=u.flags,s&65536?(u.flags=s&-65537|128,u):null;case 3:return ns(Ta),kt(),s=u.flags,(s&65536)!==0&&(s&128)===0?(u.flags=s&-65537|128,u):null;case 26:case 27:case 5:return pt(u),null;case 13:if(Ji(u),s=u.memoizedState,s!==null&&s.dehydrated!==null){if(u.alternate===null)throw Error(a(340));Op()}return s=u.flags,s&65536?(u.flags=s&-65537|128,u):null;case 19:return Ne(Aa),null;case 4:return kt(),null;case 10:return ns(u.type),null;case 22:case 23:return Ji(u),Bk(),s!==null&&Ne(ic),s=u.flags,s&65536?(u.flags=s&-65537|128,u):null;case 24:return ns(Ta),null;case 25:return null;default:return null}}function P8(s,u){switch(zk(u),u.tag){case 3:ns(Ta),kt();break;case 26:case 27:case 5:pt(u);break;case 4:kt();break;case 13:Ji(u);break;case 19:Ne(Aa);break;case 10:ns(u.type);break;case 22:case 23:Ji(u),Bk(),s!==null&&Ne(ic);break;case 24:ns(Ta)}}var $Et={getCacheForType:function(s){var u=ar(Ta),f=u.data.get(s);return f===void 0&&(f=s(),u.data.set(s,f)),f}},FEt=typeof WeakMap=="function"?WeakMap:Map,Kn=0,Tn=null,$t=null,Zt=0,xn=0,Kr=null,ss=!1,Pu=!1,L_=!1,ls=0,na=0,tl=0,mc=0,P_=0,wo=0,zu=0,ef=null,si=null,z_=!1,$_=0,Ch=1/0,Rh=null,nl=null,Nh=!1,hc=null,tf=0,F_=0,U_=null,nf=0,B_=null;function Xr(){if((Kn&2)!==0&&Zt!==0)return Zt&-Zt;if(F.T!==null){var s=Cu;return s!==0?s:K_()}return nr()}function z8(){wo===0&&(wo=(Zt&536870912)===0||nn?pn():536870912);var s=yo.current;return s!==null&&(s.flags|=32),wo}function vr(s,u,f){(s===Tn&&xn===2||s.cancelPendingCommit!==null)&&($u(s,0),cs(s,Zt,wo,!1)),Gt(s,f),((Kn&2)===0||s!==Tn)&&(s===Tn&&((Kn&2)===0&&(mc|=f),na===4&&cs(s,Zt,wo,!1)),li(s))}function $8(s,u,f){if((Kn&6)!==0)throw Error(a(327));var h=!f&&(u&60)===0&&(u&s.expiredLanes)===0||Ht(s,u),k=h?jEt(s,u):q_(s,u,!0),E=h;do{if(k===0){Pu&&!h&&cs(s,u,0,!1);break}else if(k===6)cs(s,u,0,!ss);else{if(f=s.current.alternate,E&&!UEt(f)){k=q_(s,u,!1),E=!1;continue}if(k===2){if(E=u,s.errorRecoveryDisabledLanes&E)var $=0;else $=s.pendingLanes&-536870913,$=$!==0?$:$&536870912?536870912:0;if($!==0){u=$;e:{var G=s;k=ef;var Q=G.current.memoizedState.isDehydrated;if(Q&&($u(G,$).flags|=256),$=q_(G,$,!1),$!==2){if(L_&&!Q){G.errorRecoveryDisabledLanes|=E,mc|=E,k=4;break e}E=si,si=k,E!==null&&j_(E)}k=$}if(E=!1,k!==2)continue}}if(k===1){$u(s,0),cs(s,u,0,!0);break}e:{switch(h=s,k){case 0:case 1:throw Error(a(345));case 4:if((u&4194176)===u){cs(h,u,wo,!ss);break e}break;case 2:si=null;break;case 3:case 5:break;default:throw Error(a(329))}if(h.finishedWork=f,h.finishedLanes=u,(u&62914560)===u&&(E=$_+300-_t(),10f?32:f,F.T=null,hc===null)var E=!1;else{f=U_,U_=null;var $=hc,G=tf;if(hc=null,tf=0,(Kn&6)!==0)throw Error(a(331));var Q=Kn;if(Kn|=4,I8($.current),C8($,$.current,G,f),Kn=Q,af(0,!1),rn&&typeof rn.onPostCommitFiberRoot=="function")try{rn.onPostCommitFiberRoot(Dn,$)}catch{}E=!0}return E}finally{Z.p=k,F.T=h,W8(s,u)}}return!1}function Y8(s,u,f){u=mo(f,u),u=c_(s.stateNode,u,2),s=Xs(s,u,2),s!==null&&(Gt(s,2),li(s))}function wn(s,u,f){if(s.tag===3)Y8(s,s,f);else for(;u!==null;){if(u.tag===3){Y8(u,s,f);break}else if(u.tag===1){var h=u.stateNode;if(typeof u.type.getDerivedStateFromError=="function"||typeof h.componentDidCatch=="function"&&(nl===null||!nl.has(h))){s=mo(f,s),f=ZP(2),h=Xs(u,f,2),h!==null&&(JP(f,h,u,s),Gt(h,2),li(h));break}}u=u.return}}function V_(s,u,f){var h=s.pingCache;if(h===null){h=s.pingCache=new FEt;var k=new Set;h.set(u,k)}else k=h.get(u),k===void 0&&(k=new Set,h.set(u,k));k.has(f)||(L_=!0,k.add(f),s=qEt.bind(null,s,u,f),u.then(s,s))}function qEt(s,u,f){var h=s.pingCache;h!==null&&h.delete(u),s.pingedLanes|=s.suspendedLanes&f,s.warmLanes&=~f,Tn===s&&(Zt&f)===f&&(na===4||na===3&&(Zt&62914560)===Zt&&300>_t()-$_?(Kn&2)===0&&$u(s,0):P_|=f,zu===Zt&&(zu=0)),li(s)}function K8(s,u){u===0&&(u=Da()),s=js(s,u),s!==null&&(Gt(s,u),li(s))}function VEt(s){var u=s.memoizedState,f=0;u!==null&&(f=u.retryLane),K8(s,f)}function WEt(s,u){var f=0;switch(s.tag){case 13:var h=s.stateNode,k=s.memoizedState;k!==null&&(f=k.retryLane);break;case 19:h=s.stateNode;break;case 22:h=s.stateNode._retryCache;break;default:throw Error(a(314))}h!==null&&h.delete(u),K8(s,f)}function YEt(s,u){return It(s,u)}var Oh=null,Bu=null,W_=!1,Mh=!1,Y_=!1,bc=0;function li(s){s!==Bu&&s.next===null&&(Bu===null?Oh=Bu=s:Bu=Bu.next=s),Mh=!0,W_||(W_=!0,XEt(KEt))}function af(s,u){if(!Y_&&Mh){Y_=!0;do for(var f=!1,h=Oh;h!==null;){if(s!==0){var k=h.pendingLanes;if(k===0)var E=0;else{var $=h.suspendedLanes,G=h.pingedLanes;E=(1<<31-dn(42|s)+1)-1,E&=k&~($&~G),E=E&201326677?E&201326677|1:E?E|2:0}E!==0&&(f=!0,J8(h,E))}else E=Zt,E=et(h,h===Tn?E:0),(E&3)===0||Ht(h,E)||(f=!0,J8(h,E));h=h.next}while(f);Y_=!1}}function KEt(){Mh=W_=!1;var s=0;bc!==0&&(rAt()&&(s=bc),bc=0);for(var u=_t(),f=null,h=Oh;h!==null;){var k=h.next,E=X8(h,u);E===0?(h.next=null,f===null?Oh=k:f.next=k,k===null&&(Bu=f)):(f=h,(s!==0||(E&3)!==0)&&(Mh=!0)),h=k}af(s)}function X8(s,u){for(var f=s.suspendedLanes,h=s.pingedLanes,k=s.expirationTimes,E=s.pendingLanes&-62914561;0"u"?null:document;function fz(s,u,f){var h=Hu;if(h&&typeof u=="string"&&u){var k=fo(u);k='link[rel="'+s+'"][href="'+k+'"]',typeof f=="string"&&(k+='[crossorigin="'+f+'"]'),pz.has(k)||(pz.add(k),s={rel:s,crossOrigin:f,href:u},h.querySelector(k)===null&&(u=h.createElement("link"),qa(u,"link",s),Oa(u),h.head.appendChild(u)))}}function pAt(s){us.D(s),fz("dns-prefetch",s,null)}function fAt(s,u){us.C(s,u),fz("preconnect",s,u)}function gAt(s,u,f){us.L(s,u,f);var h=Hu;if(h&&s&&u){var k='link[rel="preload"][as="'+fo(u)+'"]';u==="image"&&f&&f.imageSrcSet?(k+='[imagesrcset="'+fo(f.imageSrcSet)+'"]',typeof f.imageSizes=="string"&&(k+='[imagesizes="'+fo(f.imageSizes)+'"]')):k+='[href="'+fo(s)+'"]';var E=k;switch(u){case"style":E=Gu(s);break;case"script":E=qu(s)}So.has(E)||(s=U({rel:"preload",href:u==="image"&&f&&f.imageSrcSet?void 0:s,as:u},f),So.set(E,s),h.querySelector(k)!==null||u==="style"&&h.querySelector(sf(E))||u==="script"&&h.querySelector(lf(E))||(u=h.createElement("link"),qa(u,"link",s),Oa(u),h.head.appendChild(u)))}}function mAt(s,u){us.m(s,u);var f=Hu;if(f&&s){var h=u&&typeof u.as=="string"?u.as:"script",k='link[rel="modulepreload"][as="'+fo(h)+'"][href="'+fo(s)+'"]',E=k;switch(h){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":E=qu(s)}if(!So.has(E)&&(s=U({rel:"modulepreload",href:s},u),So.set(E,s),f.querySelector(k)===null)){switch(h){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(f.querySelector(lf(E)))return}h=f.createElement("link"),qa(h,"link",s),Oa(h),f.head.appendChild(h)}}}function hAt(s,u,f){us.S(s,u,f);var h=Hu;if(h&&s){var k=fu(h).hoistableStyles,E=Gu(s);u=u||"default";var $=k.get(E);if(!$){var G={loading:0,preload:null};if($=h.querySelector(sf(E)))G.loading=5;else{s=U({rel:"stylesheet",href:s,"data-precedence":u},f),(f=So.get(E))&&lw(s,f);var Q=$=h.createElement("link");Oa(Q),qa(Q,"link",s),Q._p=new Promise(function(pe,Te){Q.onload=pe,Q.onerror=Te}),Q.addEventListener("load",function(){G.loading|=1}),Q.addEventListener("error",function(){G.loading|=2}),G.loading|=4,Uh($,u,h)}$={type:"stylesheet",instance:$,count:1,state:G},k.set(E,$)}}}function bAt(s,u){us.X(s,u);var f=Hu;if(f&&s){var h=fu(f).hoistableScripts,k=qu(s),E=h.get(k);E||(E=f.querySelector(lf(k)),E||(s=U({src:s,async:!0},u),(u=So.get(k))&&cw(s,u),E=f.createElement("script"),Oa(E),qa(E,"link",s),f.head.appendChild(E)),E={type:"script",instance:E,count:1,state:null},h.set(k,E))}}function yAt(s,u){us.M(s,u);var f=Hu;if(f&&s){var h=fu(f).hoistableScripts,k=qu(s),E=h.get(k);E||(E=f.querySelector(lf(k)),E||(s=U({src:s,async:!0,type:"module"},u),(u=So.get(k))&&cw(s,u),E=f.createElement("script"),Oa(E),qa(E,"link",s),f.head.appendChild(E)),E={type:"script",instance:E,count:1,state:null},h.set(k,E))}}function gz(s,u,f,h){var k=(k=Ve.current)?Fh(k):null;if(!k)throw Error(a(446));switch(s){case"meta":case"title":return null;case"style":return typeof f.precedence=="string"&&typeof f.href=="string"?(u=Gu(f.href),f=fu(k).hoistableStyles,h=f.get(u),h||(h={type:"style",instance:null,count:0,state:null},f.set(u,h)),h):{type:"void",instance:null,count:0,state:null};case"link":if(f.rel==="stylesheet"&&typeof f.href=="string"&&typeof f.precedence=="string"){s=Gu(f.href);var E=fu(k).hoistableStyles,$=E.get(s);if($||(k=k.ownerDocument||k,$={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},E.set(s,$),(E=k.querySelector(sf(s)))&&!E._p&&($.instance=E,$.state.loading=5),So.has(s)||(f={rel:"preload",as:"style",href:f.href,crossOrigin:f.crossOrigin,integrity:f.integrity,media:f.media,hrefLang:f.hrefLang,referrerPolicy:f.referrerPolicy},So.set(s,f),E||vAt(k,s,f,$.state))),u&&h===null)throw Error(a(528,""));return $}if(u&&h!==null)throw Error(a(529,""));return null;case"script":return u=f.async,f=f.src,typeof f=="string"&&u&&typeof u!="function"&&typeof u!="symbol"?(u=qu(f),f=fu(k).hoistableScripts,h=f.get(u),h||(h={type:"script",instance:null,count:0,state:null},f.set(u,h)),h):{type:"void",instance:null,count:0,state:null};default:throw Error(a(444,s))}}function Gu(s){return'href="'+fo(s)+'"'}function sf(s){return'link[rel="stylesheet"]['+s+"]"}function mz(s){return U({},s,{"data-precedence":s.precedence,precedence:null})}function vAt(s,u,f,h){s.querySelector('link[rel="preload"][as="style"]['+u+"]")?h.loading=1:(u=s.createElement("link"),h.preload=u,u.addEventListener("load",function(){return h.loading|=1}),u.addEventListener("error",function(){return h.loading|=2}),qa(u,"link",f),Oa(u),s.head.appendChild(u))}function qu(s){return'[src="'+fo(s)+'"]'}function lf(s){return"script[async]"+s}function hz(s,u,f){if(u.count++,u.instance===null)switch(u.type){case"style":var h=s.querySelector('style[data-href~="'+fo(f.href)+'"]');if(h)return u.instance=h,Oa(h),h;var k=U({},f,{"data-href":f.href,"data-precedence":f.precedence,href:null,precedence:null});return h=(s.ownerDocument||s).createElement("style"),Oa(h),qa(h,"style",k),Uh(h,f.precedence,s),u.instance=h;case"stylesheet":k=Gu(f.href);var E=s.querySelector(sf(k));if(E)return u.state.loading|=4,u.instance=E,Oa(E),E;h=mz(f),(k=So.get(k))&&lw(h,k),E=(s.ownerDocument||s).createElement("link"),Oa(E);var $=E;return $._p=new Promise(function(G,Q){$.onload=G,$.onerror=Q}),qa(E,"link",h),u.state.loading|=4,Uh(E,f.precedence,s),u.instance=E;case"script":return E=qu(f.src),(k=s.querySelector(lf(E)))?(u.instance=k,Oa(k),k):(h=f,(k=So.get(E))&&(h=U({},f),cw(h,k)),s=s.ownerDocument||s,k=s.createElement("script"),Oa(k),qa(k,"link",h),s.head.appendChild(k),u.instance=k);case"void":return null;default:throw Error(a(443,u.type))}else u.type==="stylesheet"&&(u.state.loading&4)===0&&(h=u.instance,u.state.loading|=4,Uh(h,f.precedence,s));return u.instance}function Uh(s,u,f){for(var h=f.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),k=h.length?h[h.length-1]:null,E=k,$=0;$ title"):null)}function kAt(s,u,f){if(f===1||u.itemProp!=null)return!1;switch(s){case"meta":case"title":return!0;case"style":if(typeof u.precedence!="string"||typeof u.href!="string"||u.href==="")break;return!0;case"link":if(typeof u.rel!="string"||typeof u.href!="string"||u.href===""||u.onLoad||u.onError)break;switch(u.rel){case"stylesheet":return s=u.disabled,typeof u.precedence=="string"&&s==null;default:return!0}case"script":if(u.async&&typeof u.async!="function"&&typeof u.async!="symbol"&&!u.onLoad&&!u.onError&&u.src&&typeof u.src=="string")return!0}return!1}function vz(s){return!(s.type==="stylesheet"&&(s.state.loading&3)===0)}var cf=null;function _At(){}function wAt(s,u,f){if(cf===null)throw Error(a(475));var h=cf;if(u.type==="stylesheet"&&(typeof f.media!="string"||matchMedia(f.media).matches!==!1)&&(u.state.loading&4)===0){if(u.instance===null){var k=Gu(f.href),E=s.querySelector(sf(k));if(E){s=E._p,s!==null&&typeof s=="object"&&typeof s.then=="function"&&(h.count++,h=jh.bind(h),s.then(h,h)),u.state.loading|=4,u.instance=E,Oa(E);return}E=s.ownerDocument||s,f=mz(f),(k=So.get(k))&&lw(f,k),E=E.createElement("link"),Oa(E);var $=E;$._p=new Promise(function(G,Q){$.onload=G,$.onerror=Q}),qa(E,"link",f),u.instance=E}h.stylesheets===null&&(h.stylesheets=new Map),h.stylesheets.set(u,s),(s=u.state.preload)&&(u.state.loading&3)===0&&(h.count++,u=jh.bind(h),s.addEventListener("load",u),s.addEventListener("error",u))}}function SAt(){if(cf===null)throw Error(a(475));var s=cf;return s.stylesheets&&s.count===0&&uw(s,s.stylesheets),0"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),vw.exports=FAt(),vw.exports}var BAt=UAt();const jAt=Ii(BAt),cN=new WeakMap,HAt=new WeakMap,E0={current:[]};let Sw=!1,Xf=0;const Mf=new Set,Zh=new Map;function VW(e){for(const t of e){if(E0.current.includes(t))continue;E0.current.push(t),t.recompute();const n=HAt.get(t);if(n)for(const a of n){const r=cN.get(a);r?.length&&VW(r)}}}function GAt(e){const t={prevVal:e.prevState,currentVal:e.state};for(const n of e.listeners)n(t)}function qAt(e){const t={prevVal:e.prevState,currentVal:e.state};for(const n of e.listeners)n(t)}function WW(e){if(Xf>0&&!Zh.has(e)&&Zh.set(e,e.prevState),Mf.add(e),!(Xf>0)&&!Sw)try{for(Sw=!0;Mf.size>0;){const t=Array.from(Mf);Mf.clear();for(const n of t){const a=Zh.get(n)??n.prevState;n.prevState=a,GAt(n)}for(const n of t){const a=cN.get(n);a&&(E0.current.push(n),VW(a))}for(const n of t){const a=cN.get(n);if(a)for(const r of a)qAt(r)}}}finally{Sw=!1,E0.current=[],Zh.clear()}}function Zf(e){Xf++;try{e()}finally{if(Xf--,Xf===0){const t=Mf.values().next().value;t&&WW(t)}}}function VAt(e){return typeof e=="function"}class WAt{constructor(t,n){this.listeners=new Set,this.subscribe=a=>{var r,o;this.listeners.add(a);const i=(o=(r=this.options)==null?void 0:r.onSubscribe)==null?void 0:o.call(r,a,this);return()=>{this.listeners.delete(a),i?.()}},this.prevState=t,this.state=t,this.options=n}setState(t){var n,a,r;this.prevState=this.state,(n=this.options)!=null&&n.updateFn?this.state=this.options.updateFn(this.prevState)(t):VAt(t)?this.state=t(this.prevState):this.state=t,(r=(a=this.options)==null?void 0:a.onUpdate)==null||r.call(a),WW(this)}}const Cl="__TSR_index",Bz="popstate",jz="beforeunload";function YAt(e){let t=e.getLocation();const n=new Set,a=i=>{t=e.getLocation(),n.forEach(l=>l({location:t,action:i}))},r=i=>{e.notifyOnIndexChange??!0?a(i):t=e.getLocation()},o=async({task:i,navigateOpts:l,...c})=>{if(l?.ignoreBlocker??!1){i();return}const g=e.getBlockers?.()??[],p=c.type==="PUSH"||c.type==="REPLACE";if(typeof document<"u"&&g.length&&p)for(const m of g){const b=A0(c.path,c.state);if(await m.blockerFn({currentLocation:t,nextLocation:b,action:c.type})){e.onBlocked?.();return}}i()};return{get location(){return t},get length(){return e.getLength()},subscribers:n,subscribe:i=>(n.add(i),()=>{n.delete(i)}),push:(i,l,c)=>{const d=t.state[Cl];l=Hz(d+1,l),o({task:()=>{e.pushState(i,l),a({type:"PUSH"})},navigateOpts:c,type:"PUSH",path:i,state:l})},replace:(i,l,c)=>{const d=t.state[Cl];l=Hz(d,l),o({task:()=>{e.replaceState(i,l),a({type:"REPLACE"})},navigateOpts:c,type:"REPLACE",path:i,state:l})},go:(i,l)=>{o({task:()=>{e.go(i),r({type:"GO",index:i})},navigateOpts:l,type:"GO"})},back:i=>{o({task:()=>{e.back(i?.ignoreBlocker??!1),r({type:"BACK"})},navigateOpts:i,type:"BACK"})},forward:i=>{o({task:()=>{e.forward(i?.ignoreBlocker??!1),r({type:"FORWARD"})},navigateOpts:i,type:"FORWARD"})},canGoBack:()=>t.state[Cl]!==0,createHref:i=>e.createHref(i),block:i=>{if(!e.setBlockers)return()=>{};const l=e.getBlockers?.()??[];return e.setBlockers([...l,i]),()=>{const c=e.getBlockers?.()??[];e.setBlockers?.(c.filter(d=>d!==i))}},flush:()=>e.flush?.(),destroy:()=>e.destroy?.(),notify:a}}function Hz(e,t){t||(t={});const n=yD();return{...t,key:n,__TSR_key:n,[Cl]:e}}function KAt(e){const t=typeof document<"u"?window:void 0,n=t.history.pushState,a=t.history.replaceState;let r=[];const o=()=>r,i=z=>r=z,l=(z=>z),c=(()=>A0(`${t.location.pathname}${t.location.search}${t.location.hash}`,t.history.state));if(!t.history.state?.__TSR_key&&!t.history.state?.key){const z=yD();t.history.replaceState({[Cl]:0,key:z,__TSR_key:z},"")}let d=c(),g,p=!1,m=!1,b=!1,v=!1;const _=()=>d;let w,S;const C=()=>{w&&(I._ignoreSubscribers=!0,(w.isPush?t.history.pushState:t.history.replaceState)(w.state,"",w.href),I._ignoreSubscribers=!1,w=void 0,S=void 0,g=void 0)},R=(z,F,U)=>{const V=l(F);S||(g=d),d=A0(F,U),w={href:V,state:U,isPush:w?.isPush||z==="push"},S||(S=Promise.resolve().then(()=>C()))},O=z=>{d=c(),I.notify({type:z})},D=async()=>{if(m){m=!1;return}const z=c(),F=z.state[Cl]-d.state[Cl],U=F===1,V=F===-1,q=!U&&!V||p;p=!1;const ne=q?"GO":V?"BACK":"FORWARD",J=q?{type:"GO",index:F}:{type:V?"BACK":"FORWARD"};if(b)b=!1;else{const le=o();if(typeof document<"u"&&le.length){for(const X of le)if(await X.blockerFn({currentLocation:d,nextLocation:z,action:ne})){m=!0,t.history.go(1),I.notify(J);return}}}d=c(),I.notify(J)},y=z=>{if(v){v=!1;return}let F=!1;const U=o();if(typeof document<"u"&&U.length)for(const V of U){const q=V.enableBeforeUnload??!0;if(q===!0){F=!0;break}if(typeof q=="function"&&q()===!0){F=!0;break}}if(F)return z.preventDefault(),z.returnValue=""},I=YAt({getLocation:_,getLength:()=>t.history.length,pushState:(z,F)=>R("push",z,F),replaceState:(z,F)=>R("replace",z,F),back:z=>(z&&(b=!0),v=!0,t.history.back()),forward:z=>{z&&(b=!0),v=!0,t.history.forward()},go:z=>{p=!0,t.history.go(z)},createHref:z=>l(z),flush:C,destroy:()=>{t.history.pushState=n,t.history.replaceState=a,t.removeEventListener(jz,y,{capture:!0}),t.removeEventListener(Bz,D)},onBlocked:()=>{g&&d!==g&&(d=g)},getBlockers:o,setBlockers:i,notifyOnIndexChange:!1});return t.addEventListener(jz,y,{capture:!0}),t.addEventListener(Bz,D),t.history.pushState=function(...z){const F=n.apply(t.history,z);return I._ignoreSubscribers||O("PUSH"),F},t.history.replaceState=function(...z){const F=a.apply(t.history,z);return I._ignoreSubscribers||O("REPLACE"),F},I}function A0(e,t){const n=e.indexOf("#"),a=e.indexOf("?"),r=yD();return{href:e,pathname:e.substring(0,n>0?a>0?Math.min(n,a):n:a>0?a:e.length),hash:n>-1?e.substring(n):"",search:a>-1?e.slice(a,n===-1?void 0:n):"",state:t||{[Cl]:0,key:r,__TSR_key:r}}}function yD(){return(Math.random()+1).toString(36).substring(7)}function T0(e){return e[e.length-1]}function XAt(e){return typeof e=="function"}function Dc(e,t){return XAt(e)?e(t):e}const ZAt=Object.prototype.hasOwnProperty;function Ao(e,t){if(e===t)return e;const n=t,a=Vz(e)&&Vz(n);if(!a&&!(x0(e)&&x0(n)))return n;const r=a?e:Gz(e);if(!r)return n;const o=a?n:Gz(n);if(!o)return n;const i=r.length,l=o.length,c=a?new Array(l):{};let d=0;for(let g=0;g"u")return!0;const n=t.prototype;return!(!qz(n)||!n.hasOwnProperty("isPrototypeOf"))}function qz(e){return Object.prototype.toString.call(e)==="[object Object]"}function Vz(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function Oc(e,t,n){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return!1;for(let a=0,r=e.length;ar||!Oc(e[i],t[i],n)))return!1;return r===o}return!1}function Dd(e){let t,n;const a=new Promise((r,o)=>{t=r,n=o});return a.status="pending",a.resolve=r=>{a.status="resolved",a.value=r,t(r),e?.(r)},a.reject=r=>{a.status="rejected",n(r)},a}function JAt(e){return typeof e?.message!="string"?!1:e.message.startsWith("Failed to fetch dynamically imported module")||e.message.startsWith("error loading dynamically imported module")||e.message.startsWith("Importing a module script failed")}function Rl(e){return!!(e&&typeof e=="object"&&typeof e.then=="function")}function Wz(e){try{return decodeURI(e)}catch{return e.replaceAll(/%[0-9A-F]{2}/gi,t=>{try{return decodeURI(t)}catch{return t}})}}function Yz(e,t){if(!e)return e;const n=/%25|%5C/gi;let a=0,r="",o;for(;(o=n.exec(e))!==null;)r+=Wz(e.slice(a,o.index))+o[0],a=n.lastIndex;return r+Wz(a?e.slice(a):e)}var QAt="Invariant failed";function Ns(e,t){if(!e)throw new Error(QAt)}function C0(e){const t=new Map;let n,a;const r=o=>{o.next&&(o.prev?(o.prev.next=o.next,o.next.prev=o.prev,o.next=void 0,a&&(a.next=o,o.prev=a)):(o.next.prev=void 0,n=o.next,o.next=void 0,a&&(o.prev=a,a.next=o)),a=o)};return{get(o){const i=t.get(o);if(i)return r(i),i.value},set(o,i){if(t.size>=e&&n){const c=n;t.delete(c.key),c.next&&(n=c.next,c.next.prev=void 0),c===a&&(a=void 0)}const l=t.get(o);if(l)l.value=i,r(l);else{const c={key:o,value:i,prev:a};a&&(a.next=c),a=c,n||(n=c),t.set(o,c)}},clear(){t.clear(),n=void 0,a=void 0}}}const Od=0,Fc=1,Uc=2,Eg=3,eTt=/^([^{]*)\{\$([a-zA-Z_$][a-zA-Z0-9_$]*)\}([^}]*)$/,tTt=/^([^{]*)\{-\$([a-zA-Z_$][a-zA-Z0-9_$]*)\}([^}]*)$/,nTt=/^([^{]*)\{\$\}([^}]*)$/;function vD(e,t,n=new Uint16Array(6)){const a=e.indexOf("/",t),r=a===-1?e.length:a,o=e.substring(t,r);if(!o||!o.includes("$"))return n[0]=Od,n[1]=t,n[2]=t,n[3]=r,n[4]=r,n[5]=r,n;if(o==="$"){const d=e.length;return n[0]=Uc,n[1]=t,n[2]=t,n[3]=d,n[4]=d,n[5]=d,n}if(o.charCodeAt(0)===36)return n[0]=Fc,n[1]=t,n[2]=t+1,n[3]=r,n[4]=r,n[5]=r,n;const i=o.match(nTt);if(i){const g=i[1].length;return n[0]=Uc,n[1]=t+g,n[2]=t+g+1,n[3]=t+g+2,n[4]=t+g+3,n[5]=e.length,n}const l=o.match(tTt);if(l){const d=l[1],g=l[2],p=l[3],m=d.length;return n[0]=Eg,n[1]=t+m,n[2]=t+m+3,n[3]=t+m+3+g.length,n[4]=r-p.length,n[5]=r,n}const c=o.match(eTt);if(c){const d=c[1],g=c[2],p=c[3],m=d.length;return n[0]=Fc,n[1]=t+m,n[2]=t+m+2,n[3]=t+m+2+g.length,n[4]=r-p.length,n[5]=r,n}return n[0]=Od,n[1]=t,n[2]=t,n[3]=r,n[4]=r,n[5]=r,n}function Py(e,t,n,a,r,o,i){i?.(n);let l=a;{const c=n.fullPath??n.from,d=c.length,g=n.options?.caseSensitive??e;for(;ly.caseSensitive===C&&y.prefix===R&&y.suffix===O);if(D)m=D;else{const y=Aw(Fc,n.fullPath??n.from,C,R,O);m=y,y.depth=o,y.parent=r,r.dynamic??=[],r.dynamic.push(y)}break}case Eg:{const w=c.substring(b,p[1]),S=c.substring(p[4],v),C=g&&!!(w||S),R=w?C?w:w.toLowerCase():void 0,O=S?C?S:S.toLowerCase():void 0,D=r.optional?.find(y=>y.caseSensitive===C&&y.prefix===R&&y.suffix===O);if(D)m=D;else{const y=Aw(Eg,n.fullPath??n.from,C,R,O);m=y,y.parent=r,y.depth=o,r.optional??=[],r.optional.push(y)}break}case Uc:{const w=c.substring(b,p[1]),S=c.substring(p[4],v),C=g&&!!(w||S),R=w?C?w:w.toLowerCase():void 0,O=S?C?S:S.toLowerCase():void 0,D=Aw(Uc,n.fullPath??n.from,C,R,O);m=D,D.parent=r,D.depth=o,r.wildcard??=[],r.wildcard.push(D)}}r=m}if((n.path||!n.children)&&!n.isRoot){const p=c.endsWith("/");p||(r.notFound=n),(!r.route||!r.isIndex&&p)&&(r.route=n),r.isIndex||=p}}if(n.children)for(const c of n.children)Py(e,t,c,l,r,o,i)}function Ew(e,t){if(e.prefix&&t.prefix&&e.prefix!==t.prefix){if(e.prefix.startsWith(t.prefix))return-1;if(t.prefix.startsWith(e.prefix))return 1}if(e.suffix&&t.suffix&&e.suffix!==t.suffix){if(e.suffix.endsWith(t.suffix))return-1;if(t.suffix.endsWith(e.suffix))return 1}return e.prefix&&!t.prefix?-1:!e.prefix&&t.prefix?1:e.suffix&&!t.suffix?-1:!e.suffix&&t.suffix?1:e.caseSensitive&&!t.caseSensitive?-1:!e.caseSensitive&&t.caseSensitive?1:0}function Cc(e){if(e.static)for(const t of e.static.values())Cc(t);if(e.staticInsensitive)for(const t of e.staticInsensitive.values())Cc(t);if(e.dynamic?.length){e.dynamic.sort(Ew);for(const t of e.dynamic)Cc(t)}if(e.optional?.length){e.optional.sort(Ew);for(const t of e.optional)Cc(t)}if(e.wildcard?.length){e.wildcard.sort(Ew);for(const t of e.wildcard)Cc(t)}}function Ag(e){return{kind:Od,depth:0,static:null,staticInsensitive:null,dynamic:null,optional:null,wildcard:null,route:null,fullPath:e,parent:null,isIndex:!1,notFound:null}}function Aw(e,t,n,a,r){return{kind:e,depth:0,static:null,staticInsensitive:null,dynamic:null,optional:null,wildcard:null,route:null,fullPath:t,parent:null,isIndex:!1,notFound:null,caseSensitive:n,prefix:a,suffix:r}}function aTt(e,t){const n=Ag("/"),a=new Uint16Array(6);for(const r of e)Py(!1,a,r,1,n,0);Cc(n),t.masksTree=n,t.flatCache=C0(1e3)}function rTt(e,t){e||="/";const n=t.flatCache.get(e);if(n)return n;const a=kD(e,t.masksTree);return t.flatCache.set(e,a),a}function oTt(e,t,n,a,r){e||="/",a||="/";const o=t?`case\0${e}`:e;let i=r.singleCache.get(o);if(!i){i=Ag("/");const l=new Uint16Array(6);Py(t,l,{from:e},1,i,0),r.singleCache.set(o,i)}return kD(a,i,n)}function iTt(e,t,n=!1){const a=n?e:`nofuzz\0${e}`,r=t.matchCache.get(a);if(r!==void 0)return r;e||="/";const o=kD(e,t.segmentTree,n);return o&&(o.branch=uTt(o.route)),t.matchCache.set(a,o),o}function sTt(e){return e==="/"?e:e.replace(/\/{1,}$/,"")}function lTt(e,t=!1,n){const a=Ag(e.fullPath),r=new Uint16Array(6),o={},i={};let l=0;return Py(t,r,e,1,a,0,d=>{if(n?.(d,l),Ns(!(d.id in o),`Duplicate routes found with id: ${String(d.id)}`),o[d.id]=d,l!==0&&d.path){const g=sTt(d.fullPath);(!i[g]||d.fullPath.endsWith("/"))&&(i[g]=d)}l++}),Cc(a),{processedTree:{segmentTree:a,singleCache:C0(1e3),matchCache:C0(1e3),flatCache:null,masksTree:null},routesById:o,routesByPath:i}}function kD(e,t,n=!1){const a=e.split("/"),r=pTt(e,a,t,n);if(!r)return null;const o=cTt(e,a,r),i="**"in r;return i&&(o["**"]=r["**"]),{route:i?r.node.notFound??r.node.route:r.node.route,params:o}}function cTt(e,t,n){const a=dTt(n.node);let r=null;const o={};for(let i=0,l=0,c=0;l=0;z--){const F=m.optional[z];l.push({node:F,index:b,skipped:y,depth:I,statics:w,dynamics:S,optionals:C})}if(!R)for(let z=m.optional.length-1;z>=0;z--){const F=m.optional[z],{prefix:U,suffix:V}=F;if(U||V){const q=F.caseSensitive?O:D??=O.toLowerCase();if(U&&!q.startsWith(U)||V&&!q.endsWith(V))continue}l.push({node:F,index:b+1,skipped:v,depth:I,statics:w,dynamics:S,optionals:C+1})}}if(!R&&m.dynamic&&O)for(let y=m.dynamic.length-1;y>=0;y--){const I=m.dynamic[y],{prefix:z,suffix:F}=I;if(z||F){const U=I.caseSensitive?O:D??=O.toLowerCase();if(z&&!U.startsWith(z)||F&&!U.endsWith(F))continue}l.push({node:I,index:b+1,skipped:v,depth:_+1,statics:w,dynamics:S+1,optionals:C})}if(!R&&m.staticInsensitive){const y=m.staticInsensitive.get(D??=O.toLowerCase());y&&l.push({node:y,index:b+1,skipped:v,depth:_+1,statics:w+1,dynamics:S,optionals:C})}if(!R&&m.static){const y=m.static.get(O);y&&l.push({node:y,index:b+1,skipped:v,depth:_+1,statics:w+1,dynamics:S,optionals:C})}}if(g&&c)return Jh(c,g)?g:c;if(g)return g;if(c)return c;if(a&&d){let p=d.index;for(let b=0;be.statics||t.statics===e.statics&&(t.dynamics>e.dynamics||t.dynamics===e.dynamics&&(t.optionals>e.optionals||t.optionals===e.optionals&&(t.node.isIndex>e.node.isIndex||t.node.isIndex===e.node.isIndex&&t.depth>e.depth))):!0}function Xb(e){return _D(e.filter(t=>t!==void 0).join("/"))}function _D(e){return e.replace(/\/{2,}/g,"/")}function YW(e){return e==="/"?e:e.replace(/^\/{1,}/,"")}function Mc(e){const t=e.length;return t>1&&e[t-1]==="/"?e.replace(/\/{1,}$/,""):e}function Zb(e){return Mc(YW(e))}function R0(e,t){return e?.endsWith("/")&&e!=="/"&&e!==`${t}/`?e.slice(0,-1):e}function fTt(e,t,n){return R0(e,n)===R0(t,n)}function gTt({base:e,to:t,trailingSlash:n="never",cache:a}){const r=t.startsWith("/"),o=!r&&t===".";let i;if(a){i=r?t:o?e:e+"\0"+t;const p=a.get(i);if(p)return p}let l;if(o)l=e.split("/");else if(r)l=t.split("/");else{for(l=e.split("/");l.length>1&&T0(l)==="";)l.pop();const p=t.split("/");for(let m=0,b=p.length;m1&&(T0(l)===""?n==="never"&&l.pop():n==="always"&&l.push(""));let c,d="";for(let p=0;p0&&(d+="/");const m=l[p];if(!m)continue;c=vD(m,0,c);const b=c[0];if(b===Od){d+=m;continue}const v=c[5],_=m.substring(0,c[1]),w=m.substring(c[4],v),S=m.substring(c[2],c[3]);b===Fc?d+=_||w?`${_}{$${S}}${w}`:`$${S}`:b===Uc?d+=_||w?`${_}{$}${w}`:"$":d+=`${_}{-$${S}}${w}`}d=_D(d);const g=d||"/";return i&&a&&a.set(i,g),g}function Tw(e,t,n){const a=t[e];return typeof a!="string"?a:e==="_splat"?encodeURI(a):mTt(a,n)}function xw({path:e,params:t,decodeCharMap:n}){let a=!1;const r={};if(!e||e==="/")return{interpolatedPath:"/",usedParams:r,isMissingParams:a};if(!e.includes("$"))return{interpolatedPath:e,usedParams:r,isMissingParams:a};const o=e.length;let i=0,l,c="";for(;i{let n;return(...a)=>{n||(n=setTimeout(()=>{e(...a),n=null},t))}};function yTt(){const e=hTt();if(!e)return null;const t=e.getItem(N0);let n=t?JSON.parse(t):{};return{state:n,set:a=>(n=Dc(a,n)||n,e.setItem(N0,JSON.stringify(n)))}}const Qh=yTt(),uN=e=>e.state.__TSR_key||e.href;function vTt(e){const t=[];let n;for(;n=e.parentNode;)t.push(`${e.tagName}:nth-child(${Array.prototype.indexOf.call(n.children,e)+1})`),e=n;return`${t.reverse().join(" > ")}`.toLowerCase()}let I0=!1;function KW({storageKey:e,key:t,behavior:n,shouldScrollRestoration:a,scrollToTopSelectors:r,location:o}){let i;try{i=JSON.parse(sessionStorage.getItem(e)||"{}")}catch(d){console.error(d);return}const l=t||window.history.state?.__TSR_key,c=i[l];I0=!0;e:{if(a&&c&&Object.keys(c).length>0){for(const p in c){const m=c[p];if(p==="window")window.scrollTo({top:m.scrollY,left:m.scrollX,behavior:n});else if(p){const b=document.querySelector(p);b&&(b.scrollLeft=m.scrollX,b.scrollTop=m.scrollY)}}break e}const d=(o??window.location).hash.split("#",2)[1];if(d){const p=window.history.state?.__hashScrollIntoViewOptions??!0;if(p){const m=document.getElementById(d);m&&m.scrollIntoView(p)}break e}const g={top:0,left:0,behavior:n};if(window.scrollTo(g),r)for(const p of r){if(p==="window")continue;const m=typeof p=="function"?p():document.querySelector(p);m&&m.scrollTo(g)}}I0=!1}function kTt(e,t){if(!Qh&&!e.isServer||((e.options.scrollRestoration??!1)&&(e.isScrollRestoring=!0),e.isServer||e.isScrollRestorationSetup||!Qh))return;e.isScrollRestorationSetup=!0,I0=!1;const a=e.options.getScrollRestorationKey||uN;window.history.scrollRestoration="manual";const r=o=>{if(I0||!e.isScrollRestoring)return;let i="";if(o.target===document||o.target===window)i="window";else{const c=o.target.getAttribute("data-scroll-restoration-id");c?i=`[data-scroll-restoration-id="${c}"]`:i=vTt(o.target)}const l=a(e.state.location);Qh.set(c=>{const d=c[l]||={},g=d[i]||={};if(i==="window")g.scrollX=window.scrollX||0,g.scrollY=window.scrollY||0;else if(i){const p=document.querySelector(i);p&&(g.scrollX=p.scrollLeft||0,g.scrollY=p.scrollTop||0)}return c})};typeof document<"u"&&document.addEventListener("scroll",bTt(r,100),!0),e.subscribe("onRendered",o=>{const i=a(o.toLocation);if(!e.resetNextScroll){e.resetNextScroll=!0;return}typeof e.options.scrollRestoration=="function"&&!e.options.scrollRestoration({location:e.latestLocation})||(KW({storageKey:N0,key:i,behavior:e.options.scrollRestorationBehavior,shouldScrollRestoration:e.isScrollRestoring,scrollToTopSelectors:e.options.scrollToTopSelectors,location:e.history.location}),e.isScrollRestoring&&Qh.set(l=>(l[i]||={},l)))})}function _Tt(e){if(typeof document<"u"&&document.querySelector){const t=e.state.location.state.__hashScrollIntoViewOptions??!0;if(t&&e.state.location.hash!==""){const n=document.getElementById(e.state.location.hash);n&&n.scrollIntoView(t)}}}function wTt(e,t=String){const n=new URLSearchParams;for(const a in e){const r=e[a];r!==void 0&&n.set(a,t(r))}return n.toString()}function Cw(e){return e?e==="false"?!1:e==="true"?!0:+e*0===0&&+e+""===e?+e:e:""}function STt(e){const t=new URLSearchParams(e),n={};for(const[a,r]of t.entries()){const o=n[a];o==null?n[a]=Cw(r):Array.isArray(o)?o.push(Cw(r)):n[a]=[o,Cw(r)]}return n}const ETt=TTt(JSON.parse),ATt=xTt(JSON.stringify,JSON.parse);function TTt(e){return t=>{t[0]==="?"&&(t=t.substring(1));const n=STt(t);for(const a in n){const r=n[a];if(typeof r=="string")try{n[a]=e(r)}catch{}}return n}}function xTt(e,t){const n=typeof t=="function";function a(r){if(typeof r=="object"&&r!==null)try{return e(r)}catch{}else if(n&&typeof r=="string")try{return t(r),e(r)}catch{}return r}return r=>{const o=wTt(r,a);return o?`?${o}`:""}}const to="__root__";function XW(e){if(e.statusCode=e.statusCode||e.code||307,!e.reloadDocument&&typeof e.href=="string")try{new URL(e.href),e.reloadDocument=!0}catch{}const t=new Headers(e.headers);e.href&&t.get("Location")===null&&t.set("Location",e.href);const n=new Response(null,{status:e.statusCode,headers:t});if(n.options=e,e.throw)throw n;return n}function Yo(e){return e instanceof Response&&!!e.options}const Jb=e=>{if(!e.rendered)return e.rendered=!0,e.onReady?.()},zy=(e,t)=>!!(e.preload&&!e.router.state.matches.some(n=>n.id===t)),ZW=(e,t)=>{const n=e.router.routesById[t.routeId??""]??e.router.routeTree;!n.options.notFoundComponent&&e.router.options?.defaultNotFoundComponent&&(n.options.notFoundComponent=e.router.options.defaultNotFoundComponent),Ns(n.options.notFoundComponent);const a=e.matches.find(r=>r.routeId===n.id);Ns(a,"Could not find match for route: "+n.id),e.updateMatch(a.id,r=>({...r,status:"notFound",error:t,isFetching:!1})),t.routerCode==="BEFORE_LOAD"&&n.parentRoute&&(t.routeId=n.parentRoute.id,ZW(e,t))},Sl=(e,t,n)=>{if(!(!Yo(n)&&!No(n))){if(Yo(n)&&n.redirectHandled&&!n.options.reloadDocument)throw n;if(t){t._nonReactive.beforeLoadPromise?.resolve(),t._nonReactive.loaderPromise?.resolve(),t._nonReactive.beforeLoadPromise=void 0,t._nonReactive.loaderPromise=void 0;const a=Yo(n)?"redirected":"notFound";t._nonReactive.error=n,e.updateMatch(t.id,r=>({...r,status:a,isFetching:!1,error:n})),No(n)&&!n.routeId&&(n.routeId=t.routeId),t._nonReactive.loadPromise?.resolve()}throw Yo(n)?(e.rendered=!0,n.options._fromLocation=e.location,n.redirectHandled=!0,n=e.router.resolveRedirect(n),n):(ZW(e,n),n)}},JW=(e,t)=>{const n=e.router.getMatch(t);return!!(!e.router.isServer&&n._nonReactive.dehydrated||e.router.isServer&&n.ssr===!1)},bf=(e,t,n,a)=>{const{id:r,routeId:o}=e.matches[t],i=e.router.looseRoutesById[o];if(n instanceof Promise)throw n;n.routerCode=a,e.firstBadMatchIndex??=t,Sl(e,e.router.getMatch(r),n);try{i.options.onError?.(n)}catch(l){n=l,Sl(e,e.router.getMatch(r),n)}e.updateMatch(r,l=>(l._nonReactive.beforeLoadPromise?.resolve(),l._nonReactive.beforeLoadPromise=void 0,l._nonReactive.loadPromise?.resolve(),{...l,error:n,status:"error",isFetching:!1,updatedAt:Date.now(),abortController:new AbortController}))},CTt=(e,t,n,a)=>{const r=e.router.getMatch(t),o=e.matches[n-1]?.id,i=o?e.router.getMatch(o):void 0;if(e.router.isShell()){r.ssr=a.id===to;return}if(i?.ssr===!1){r.ssr=!1;return}const l=b=>b===!0&&i?.ssr==="data-only"?"data-only":b,c=e.router.options.defaultSsr??!0;if(a.options.ssr===void 0){r.ssr=l(c);return}if(typeof a.options.ssr!="function"){r.ssr=l(a.options.ssr);return}const{search:d,params:g}=r,p={search:eb(d,r.searchError),params:eb(g,r.paramsError),location:e.location,matches:e.matches.map(b=>({index:b.index,pathname:b.pathname,fullPath:b.fullPath,staticData:b.staticData,id:b.id,routeId:b.routeId,search:eb(b.search,b.searchError),params:eb(b.params,b.paramsError),ssr:b.ssr}))},m=a.options.ssr(p);if(Rl(m))return m.then(b=>{r.ssr=l(b??c)});r.ssr=l(m??c)},QW=(e,t,n,a)=>{if(a._nonReactive.pendingTimeout!==void 0)return;const r=n.options.pendingMs??e.router.options.defaultPendingMs;if(!!(e.onReady&&!e.router.isServer&&!zy(e,t)&&(n.options.loader||n.options.beforeLoad||nY(n))&&typeof r=="number"&&r!==1/0&&(n.options.pendingComponent??e.router.options?.defaultPendingComponent))){const i=setTimeout(()=>{Jb(e)},r);a._nonReactive.pendingTimeout=i}},RTt=(e,t,n)=>{const a=e.router.getMatch(t);if(!a._nonReactive.beforeLoadPromise&&!a._nonReactive.loaderPromise)return;QW(e,t,n,a);const r=()=>{const o=e.router.getMatch(t);o.preload&&(o.status==="redirected"||o.status==="notFound")&&Sl(e,o,o.error)};return a._nonReactive.beforeLoadPromise?a._nonReactive.beforeLoadPromise.then(r):r()},NTt=(e,t,n,a)=>{const r=e.router.getMatch(t),o=r._nonReactive.loadPromise;r._nonReactive.loadPromise=Dd(()=>{o?.resolve()});const{paramsError:i,searchError:l}=r;i&&bf(e,n,i,"PARSE_PARAMS"),l&&bf(e,n,l,"VALIDATE_SEARCH"),QW(e,t,a,r);const c=new AbortController,d=e.matches[n-1]?.id,m={...(d?e.router.getMatch(d):void 0)?.context??e.router.options.context??void 0,...r.__routeContext};let b=!1;const v=()=>{b||(b=!0,e.updateMatch(t,I=>({...I,isFetching:"beforeLoad",fetchCount:I.fetchCount+1,abortController:c,context:m})))},_=()=>{r._nonReactive.beforeLoadPromise?.resolve(),r._nonReactive.beforeLoadPromise=void 0,e.updateMatch(t,I=>({...I,isFetching:!1}))};if(!a.options.beforeLoad){Zf(()=>{v(),_()});return}r._nonReactive.beforeLoadPromise=Dd();const{search:w,params:S,cause:C}=r,R=zy(e,t),O={search:w,abortController:c,params:S,preload:R,context:m,location:e.location,navigate:I=>e.router.navigate({...I,_fromLocation:e.location}),buildLocation:e.router.buildLocation,cause:R?"preload":C,matches:e.matches,...e.router.options.additionalContext},D=I=>{if(I===void 0){Zf(()=>{v(),_()});return}(Yo(I)||No(I))&&(v(),bf(e,n,I,"BEFORE_LOAD")),Zf(()=>{v(),e.updateMatch(t,z=>({...z,__beforeLoadContext:I,context:{...z.context,...I}})),_()})};let y;try{if(y=a.options.beforeLoad(O),Rl(y))return v(),y.catch(I=>{bf(e,n,I,"BEFORE_LOAD")}).then(D)}catch(I){v(),bf(e,n,I,"BEFORE_LOAD")}D(y)},ITt=(e,t)=>{const{id:n,routeId:a}=e.matches[t],r=e.router.looseRoutesById[a],o=()=>{if(e.router.isServer){const c=CTt(e,n,t,r);if(Rl(c))return c.then(l)}return l()},i=()=>NTt(e,n,t,r),l=()=>{if(JW(e,n))return;const c=RTt(e,n,r);return Rl(c)?c.then(i):i()};return o()},Jf=(e,t,n)=>{const a=e.router.getMatch(t);if(!a||!n.options.head&&!n.options.scripts&&!n.options.headers)return;const r={matches:e.matches,match:a,params:a.params,loaderData:a.loaderData};return Promise.all([n.options.head?.(r),n.options.scripts?.(r),n.options.headers?.(r)]).then(([o,i,l])=>{const c=o?.meta,d=o?.links,g=o?.scripts,p=o?.styles;return{meta:c,links:d,headScripts:g,headers:l,scripts:i,styles:p}})},eY=(e,t,n,a)=>{const r=e.matchPromises[n-1],{params:o,loaderDeps:i,abortController:l,cause:c}=e.router.getMatch(t);let d=e.router.options.context??{};for(let p=0;p<=n;p++){const m=e.matches[p];if(!m)continue;const b=e.router.getMatch(m.id);b&&(d={...d,...b.__routeContext??{},...b.__beforeLoadContext??{}})}const g=zy(e,t);return{params:o,deps:i,preload:!!g,parentMatchPromise:r,abortController:l,context:d,location:e.location,navigate:p=>e.router.navigate({...p,_fromLocation:e.location}),cause:g?"preload":c,route:a,...e.router.options.additionalContext}},Kz=async(e,t,n,a)=>{try{const r=e.router.getMatch(t);try{(!e.router.isServer||r.ssr===!0)&&tY(a);const o=a.options.loader?.(eY(e,t,n,a)),i=a.options.loader&&Rl(o);if(!!(i||a._lazyPromise||a._componentsPromise||a.options.head||a.options.scripts||a.options.headers||r._nonReactive.minPendingPromise)&&e.updateMatch(t,p=>({...p,isFetching:"loader"})),a.options.loader){const p=i?await o:o;Sl(e,e.router.getMatch(t),p),p!==void 0&&e.updateMatch(t,m=>({...m,loaderData:p}))}a._lazyPromise&&await a._lazyPromise;const c=Jf(e,t,a),d=c?await c:void 0,g=r._nonReactive.minPendingPromise;g&&await g,a._componentsPromise&&await a._componentsPromise,e.updateMatch(t,p=>({...p,error:void 0,status:"success",isFetching:!1,updatedAt:Date.now(),...d}))}catch(o){let i=o;const l=r._nonReactive.minPendingPromise;l&&await l,No(o)&&await a.options.notFoundComponent?.preload?.(),Sl(e,e.router.getMatch(t),o);try{a.options.onError?.(o)}catch(g){i=g,Sl(e,e.router.getMatch(t),g)}const c=Jf(e,t,a),d=c?await c:void 0;e.updateMatch(t,g=>({...g,error:i,status:"error",isFetching:!1,...d}))}}catch(r){const o=e.router.getMatch(t);if(o){const i=Jf(e,t,a);if(i){const l=await i;e.updateMatch(t,c=>({...c,...l}))}o._nonReactive.loaderPromise=void 0}Sl(e,o,r)}},DTt=async(e,t)=>{const{id:n,routeId:a}=e.matches[t];let r=!1,o=!1;const i=e.router.looseRoutesById[a];if(JW(e,n)){if(e.router.isServer){const d=Jf(e,n,i);if(d){const g=await d;e.updateMatch(n,p=>({...p,...g}))}return e.router.getMatch(n)}}else{const d=e.router.getMatch(n);if(d._nonReactive.loaderPromise){if(d.status==="success"&&!e.sync&&!d.preload)return d;await d._nonReactive.loaderPromise;const g=e.router.getMatch(n),p=g._nonReactive.error||g.error;p&&Sl(e,g,p)}else{const g=Date.now()-d.updatedAt,p=zy(e,n),m=p?i.options.preloadStaleTime??e.router.options.defaultPreloadStaleTime??3e4:i.options.staleTime??e.router.options.defaultStaleTime??0,b=i.options.shouldReload,v=typeof b=="function"?b(eY(e,n,t,i)):b,_=!!p&&!e.router.state.matches.some(R=>R.id===n),w=e.router.getMatch(n);w._nonReactive.loaderPromise=Dd(),_!==w.preload&&e.updateMatch(n,R=>({...R,preload:_}));const{status:S,invalid:C}=w;if(r=S==="success"&&(C||(v??g>m)),!(p&&i.options.preload===!1))if(r&&!e.sync)o=!0,(async()=>{try{await Kz(e,n,t,i);const R=e.router.getMatch(n);R._nonReactive.loaderPromise?.resolve(),R._nonReactive.loadPromise?.resolve(),R._nonReactive.loaderPromise=void 0}catch(R){Yo(R)&&await e.router.navigate(R.options)}})();else if(S!=="success"||r&&e.sync)await Kz(e,n,t,i);else{const R=Jf(e,n,i);if(R){const O=await R;e.updateMatch(n,D=>({...D,...O}))}}}}const l=e.router.getMatch(n);o||(l._nonReactive.loaderPromise?.resolve(),l._nonReactive.loadPromise?.resolve()),clearTimeout(l._nonReactive.pendingTimeout),l._nonReactive.pendingTimeout=void 0,o||(l._nonReactive.loaderPromise=void 0),l._nonReactive.dehydrated=void 0;const c=o?l.isFetching:!1;return c!==l.isFetching||l.invalid!==!1?(e.updateMatch(n,d=>({...d,isFetching:c,invalid:!1})),e.router.getMatch(n)):l};async function Xz(e){const t=Object.assign(e,{matchPromises:[]});!t.router.isServer&&t.router.state.matches.some(n=>n._forcePending)&&Jb(t);try{for(let r=0;r{const{id:n,...a}=t.options;Object.assign(e.options,a),e._lazyLoaded=!0,e._lazyPromise=void 0}):e._lazyLoaded=!0),!e._componentsLoaded&&e._componentsPromise===void 0){const t=()=>{const n=[];for(const a of aY){const r=e.options[a]?.preload;r&&n.push(r())}if(n.length)return Promise.all(n).then(()=>{e._componentsLoaded=!0,e._componentsPromise=void 0});e._componentsLoaded=!0,e._componentsPromise=void 0};e._componentsPromise=e._lazyPromise?e._lazyPromise.then(t):t()}return e._componentsPromise}function eb(e,t){return t?{status:"error",error:t}:{status:"success",value:e}}function nY(e){for(const t of aY)if(e.options[t]?.preload)return!0;return!1}const aY=["component","errorComponent","pendingComponent","notFoundComponent"];function OTt(e){return{input:({url:t})=>{for(const n of e)t=rY(n,t);return t},output:({url:t})=>{for(let n=e.length-1;n>=0;n--)t=oY(e[n],t);return t}}}function MTt(e){const t=Zb(e.basepath),n=`/${t}`,a=`${n}/`,r=e.caseSensitive?n:n.toLowerCase(),o=e.caseSensitive?a:a.toLowerCase();return{input:({url:i})=>{const l=e.caseSensitive?i.pathname:i.pathname.toLowerCase();return l===r?i.pathname="/":l.startsWith(o)&&(i.pathname=i.pathname.slice(n.length)),i},output:({url:i})=>(i.pathname=Xb(["/",t,i.pathname]),i)}}function rY(e,t){const n=e?.input?.({url:t});if(n){if(typeof n=="string")return new URL(n);if(n instanceof URL)return n}return t}function oY(e,t){const n=e?.output?.({url:t});if(n){if(typeof n=="string")return new URL(n);if(n instanceof URL)return n}return t}function Lc(e){const t=e.resolvedLocation,n=e.location,a=t?.pathname!==n.pathname,r=t?.href!==n.href,o=t?.hash!==n.hash;return{fromLocation:t,toLocation:n,pathChanged:a,hrefChanged:r,hashChanged:o}}class LTt{constructor(t){this.tempLocationKey=`${Math.round(Math.random()*1e7)}`,this.resetNextScroll=!0,this.shouldViewTransition=void 0,this.isViewTransitionTypesSupported=void 0,this.subscribers=new Set,this.isScrollRestoring=!1,this.isScrollRestorationSetup=!1,this.startTransition=n=>n(),this.update=n=>{n.notFoundRoute&&console.warn("The notFoundRoute API is deprecated and will be removed in the next major version. See https://tanstack.com/router/v1/docs/framework/react/guide/not-found-errors#migrating-from-notfoundroute for more info.");const a=this.options,r=this.basepath??a?.basepath??"/",o=this.basepath===void 0,i=a?.rewrite;this.options={...a,...n},this.isServer=this.options.isServer??typeof document>"u",this.pathParamsDecodeCharMap=this.options.pathParamsAllowedCharacters?new Map(this.options.pathParamsAllowedCharacters.map(m=>[encodeURIComponent(m),m])):void 0,(!this.history||this.options.history&&this.options.history!==this.history)&&(this.options.history?this.history=this.options.history:this.isServer||(this.history=KAt())),this.origin=this.options.origin,this.origin||(!this.isServer&&window?.origin&&window.origin!=="null"?this.origin=window.origin:this.origin="http://localhost"),this.history&&this.updateLatestLocation(),this.options.routeTree!==this.routeTree&&(this.routeTree=this.options.routeTree,this.buildRouteTree()),!this.__store&&this.latestLocation&&(this.__store=new WAt(zTt(this.latestLocation),{onUpdate:()=>{this.__store.state={...this.state,cachedMatches:this.state.cachedMatches.filter(m=>!["redirected"].includes(m.status))}}}),kTt(this));let l=!1;const c=this.options.basepath??"/",d=this.options.rewrite;if(o||r!==c||i!==d){this.basepath=c;const m=[];Zb(c)!==""&&m.push(MTt({basepath:c})),d&&m.push(d),this.rewrite=m.length===0?void 0:m.length===1?m[0]:OTt(m),this.history&&this.updateLatestLocation(),l=!0}l&&this.__store&&(this.__store.state={...this.state,location:this.latestLocation}),typeof window<"u"&&"CSS"in window&&typeof window.CSS?.supports=="function"&&(this.isViewTransitionTypesSupported=window.CSS.supports("selector(:active-view-transition-type(a)"))},this.updateLatestLocation=()=>{this.latestLocation=this.parseLocation(this.history.location,this.latestLocation)},this.buildRouteTree=()=>{const{routesById:n,routesByPath:a,processedTree:r}=lTt(this.routeTree,this.options.caseSensitive,(i,l)=>{i.init({originalIndex:l})});this.options.routeMasks&&aTt(this.options.routeMasks,r),this.routesById=n,this.routesByPath=a,this.processedTree=r;const o=this.options.notFoundRoute;o&&(o.init({originalIndex:99999999999}),this.routesById[o.id]=o)},this.subscribe=(n,a)=>{const r={eventType:n,fn:a};return this.subscribers.add(r),()=>{this.subscribers.delete(r)}},this.emit=n=>{this.subscribers.forEach(a=>{a.eventType===n.type&&a.fn(n)})},this.parseLocation=(n,a)=>{const r=({href:c,state:d})=>{const g=new URL(c,this.origin),p=rY(this.rewrite,g),m=this.options.parseSearch(p.search),b=this.options.stringifySearch(m);p.search=b;const v=p.href.replace(p.origin,""),{pathname:_,hash:w}=p;return{href:v,publicHref:c,url:p.href,pathname:Yz(_),searchStr:b,search:Ao(a?.search,m),hash:w.split("#").reverse()[0]??"",state:Ao(a?.state,d)}},o=r(n),{__tempLocation:i,__tempKey:l}=o.state;if(i&&(!l||l===this.tempLocationKey)){const c=r(i);return c.state.key=o.state.key,c.state.__TSR_key=o.state.__TSR_key,delete c.state.__tempLocation,{...c,maskedLocation:o}}return o},this.resolvePathCache=C0(1e3),this.resolvePathWithBase=(n,a)=>gTt({base:n,to:_D(a),trailingSlash:this.options.trailingSlash,cache:this.resolvePathCache}),this.matchRoutes=(n,a,r)=>typeof n=="string"?this.matchRoutesInternal({pathname:n,search:a},r):this.matchRoutesInternal(n,a),this.getMatchedRoutes=n=>$Tt({pathname:n,routesById:this.routesById,processedTree:this.processedTree}),this.cancelMatch=n=>{const a=this.getMatch(n);a&&(a.abortController.abort(),clearTimeout(a._nonReactive.pendingTimeout),a._nonReactive.pendingTimeout=void 0)},this.cancelMatches=()=>{const n=this.state.matches.filter(o=>o.status==="pending"),a=this.state.matches.filter(o=>o.isFetching==="loader");new Set([...this.state.pendingMatches??[],...n,...a]).forEach(o=>{this.cancelMatch(o.id)})},this.buildLocation=n=>{const a=(o={})=>{const i=o._fromLocation||this.pendingBuiltLocation||this.latestLocation,l=this.matchRoutes(i,{_buildLocation:!0}),c=T0(l);o.from;const d=o.unsafeRelative==="path"?i.pathname:o.from??c.fullPath,g=this.resolvePathWithBase(d,"."),p=c.search,m={...c.params},b=o.to?this.resolvePathWithBase(g,`${o.to}`):this.resolvePathWithBase(g,"."),v=o.params===!1||o.params===null?{}:(o.params??!0)===!0?m:Object.assign(m,Dc(o.params,m)),_=xw({path:b,params:v}).interpolatedPath,w=this.matchRoutes(_,void 0,{_buildLocation:!0}).map(U=>this.looseRoutesById[U.routeId]);if(Object.keys(v).length>0)for(const U of w){const V=U.options.params?.stringify??U.options.stringifyParams;V&&Object.assign(v,V(v))}const S=n.leaveParams?b:Yz(xw({path:b,params:v,decodeCharMap:this.pathParamsDecodeCharMap}).interpolatedPath);let C=p;if(n._includeValidateSearch&&this.options.search?.strict){const U={};w.forEach(V=>{if(V.options.validateSearch)try{Object.assign(U,dN(V.options.validateSearch,{...U,...C}))}catch{}}),C=U}C=FTt({search:C,dest:o,destRoutes:w,_includeValidateSearch:n._includeValidateSearch}),C=Ao(p,C);const R=this.options.stringifySearch(C),O=o.hash===!0?i.hash:o.hash?Dc(o.hash,i.hash):void 0,D=O?`#${O}`:"";let y=o.state===!0?i.state:o.state?Dc(o.state,i.state):{};y=Ao(i.state,y);const I=`${S}${R}${D}`,z=new URL(I,this.origin),F=oY(this.rewrite,z);return{publicHref:F.pathname+F.search+F.hash,href:I,url:F.href,pathname:S,search:C,searchStr:R,state:y,hash:O??"",unmaskOnReload:o.unmaskOnReload}},r=(o={},i)=>{const l=a(o);let c=i?a(i):void 0;if(!c){const d={};if(this.options.routeMasks){const g=rTt(l.pathname,this.processedTree);if(g){Object.assign(d,g.params);const{from:p,...m}=g.route;i={from:n.from,...m,params:d},c=a(i)}}}return c&&(l.maskedLocation=c),l};return n.mask?r(n,{from:n.from,...n.mask}):r(n)},this.commitLocation=({viewTransition:n,ignoreBlocker:a,...r})=>{const o=()=>{const c=["key","__TSR_key","__TSR_index","__hashScrollIntoViewOptions"];c.forEach(g=>{r.state[g]=this.latestLocation.state[g]});const d=Oc(r.state,this.latestLocation.state);return c.forEach(g=>{delete r.state[g]}),d},i=Mc(this.latestLocation.href)===Mc(r.href),l=this.commitLocationPromise;if(this.commitLocationPromise=Dd(()=>{l?.resolve()}),i&&o())this.load();else{let{maskedLocation:c,hashScrollIntoView:d,...g}=r;c&&(g={...c,state:{...c.state,__tempKey:void 0,__tempLocation:{...g,search:g.searchStr,state:{...g.state,__tempKey:void 0,__tempLocation:void 0,__TSR_key:void 0,key:void 0}}}},(g.unmaskOnReload??this.options.unmaskOnReload??!1)&&(g.state.__tempKey=this.tempLocationKey)),g.state.__hashScrollIntoViewOptions=d??this.options.defaultHashScrollIntoView??!0,this.shouldViewTransition=n,this.history[r.replace?"replace":"push"](g.publicHref,g.state,{ignoreBlocker:a})}return this.resetNextScroll=r.resetScroll??!0,this.history.subscribers.size||this.load(),this.commitLocationPromise},this.buildAndCommitLocation=({replace:n,resetScroll:a,hashScrollIntoView:r,viewTransition:o,ignoreBlocker:i,href:l,...c}={})=>{if(l){const p=this.history.location.state.__TSR_index,m=A0(l,{__TSR_index:n?p:p+1});c.to=m.pathname,c.search=this.options.parseSearch(m.search),c.hash=m.hash.slice(1)}const d=this.buildLocation({...c,_includeValidateSearch:!0});this.pendingBuiltLocation=d;const g=this.commitLocation({...d,viewTransition:o,replace:n,resetScroll:a,hashScrollIntoView:r,ignoreBlocker:i});return Promise.resolve().then(()=>{this.pendingBuiltLocation===d&&(this.pendingBuiltLocation=void 0)}),g},this.navigate=async({to:n,reloadDocument:a,href:r,...o})=>{if(!a&&r)try{new URL(`${r}`),a=!0}catch{}if(a){if(r||(r=this.buildLocation({to:n,...o}).url),!o.ignoreBlocker){const l=this.history.getBlockers?.()??[];for(const c of l)if(c?.blockerFn&&await c.blockerFn({currentLocation:this.latestLocation,nextLocation:this.latestLocation,action:"PUSH"}))return Promise.resolve()}return o.replace?window.location.replace(r):window.location.href=r,Promise.resolve()}return this.buildAndCommitLocation({...o,href:r,to:n,_isNavigate:!0})},this.beforeLoad=()=>{if(this.cancelMatches(),this.updateLatestLocation(),this.isServer){const a=this.buildLocation({to:this.latestLocation.pathname,search:!0,params:!0,hash:!0,state:!0,_includeValidateSearch:!0}),r=o=>{try{return encodeURI(decodeURI(o))}catch{return o}};if(Zb(r(this.latestLocation.href))!==Zb(r(a.href))){let o=a.url;throw this.origin&&o.startsWith(this.origin)&&(o=o.replace(this.origin,"")||"/"),XW({href:o})}}const n=this.matchRoutes(this.latestLocation);this.__store.setState(a=>({...a,status:"pending",statusCode:200,isLoading:!0,location:this.latestLocation,pendingMatches:n,cachedMatches:a.cachedMatches.filter(r=>!n.some(o=>o.id===r.id))}))},this.load=async n=>{let a,r,o;for(o=new Promise(l=>{this.startTransition(async()=>{try{this.beforeLoad();const c=this.latestLocation,d=this.state.resolvedLocation;this.state.redirect||this.emit({type:"onBeforeNavigate",...Lc({resolvedLocation:d,location:c})}),this.emit({type:"onBeforeLoad",...Lc({resolvedLocation:d,location:c})}),await Xz({router:this,sync:n?.sync,matches:this.state.pendingMatches,location:c,updateMatch:this.updateMatch,onReady:async()=>{this.startTransition(()=>{this.startViewTransition(async()=>{let g=[],p=[],m=[];Zf(()=>{this.__store.setState(b=>{const v=b.matches,_=b.pendingMatches||b.matches;return g=v.filter(w=>!_.some(S=>S.id===w.id)),p=_.filter(w=>!v.some(S=>S.id===w.id)),m=_.filter(w=>v.some(S=>S.id===w.id)),{...b,isLoading:!1,loadedAt:Date.now(),matches:_,pendingMatches:void 0,cachedMatches:[...b.cachedMatches,...g.filter(w=>w.status!=="error"&&w.status!=="notFound")]}}),this.clearExpiredCache()}),[[g,"onLeave"],[p,"onEnter"],[m,"onStay"]].forEach(([b,v])=>{b.forEach(_=>{this.looseRoutesById[_.routeId].options[v]?.(_)})})})})}})}catch(c){Yo(c)?(a=c,this.isServer||this.navigate({...a.options,replace:!0,ignoreBlocker:!0})):No(c)&&(r=c),this.__store.setState(d=>({...d,statusCode:a?a.status:r?404:d.matches.some(g=>g.status==="error")?500:200,redirect:a}))}this.latestLoadPromise===o&&(this.commitLocationPromise?.resolve(),this.latestLoadPromise=void 0,this.commitLocationPromise=void 0),l()})}),this.latestLoadPromise=o,await o;this.latestLoadPromise&&o!==this.latestLoadPromise;)await this.latestLoadPromise;let i;this.hasNotFoundMatch()?i=404:this.__store.state.matches.some(l=>l.status==="error")&&(i=500),i!==void 0&&this.__store.setState(l=>({...l,statusCode:i}))},this.startViewTransition=n=>{const a=this.shouldViewTransition??this.options.defaultViewTransition;if(delete this.shouldViewTransition,a&&typeof document<"u"&&"startViewTransition"in document&&typeof document.startViewTransition=="function"){let r;if(typeof a=="object"&&this.isViewTransitionTypesSupported){const o=this.latestLocation,i=this.state.resolvedLocation,l=typeof a.types=="function"?a.types(Lc({resolvedLocation:i,location:o})):a.types;if(l===!1){n();return}r={update:n,types:l}}else r=n;document.startViewTransition(r)}else n()},this.updateMatch=(n,a)=>{this.startTransition(()=>{const r=this.state.pendingMatches?.some(o=>o.id===n)?"pendingMatches":this.state.matches.some(o=>o.id===n)?"matches":this.state.cachedMatches.some(o=>o.id===n)?"cachedMatches":"";r&&this.__store.setState(o=>({...o,[r]:o[r]?.map(i=>i.id===n?a(i):i)}))})},this.getMatch=n=>{const a=r=>r.id===n;return this.state.cachedMatches.find(a)??this.state.pendingMatches?.find(a)??this.state.matches.find(a)},this.invalidate=n=>{const a=r=>n?.filter?.(r)??!0?{...r,invalid:!0,...n?.forcePending||r.status==="error"||r.status==="notFound"?{status:"pending",error:void 0}:void 0}:r;return this.__store.setState(r=>({...r,matches:r.matches.map(a),cachedMatches:r.cachedMatches.map(a),pendingMatches:r.pendingMatches?.map(a)})),this.shouldViewTransition=!1,this.load({sync:n?.sync})},this.resolveRedirect=n=>{if(!n.options.href){const a=this.buildLocation(n.options);let r=a.url;this.origin&&r.startsWith(this.origin)&&(r=r.replace(this.origin,"")||"/"),n.options.href=a.href,n.headers.set("Location",r)}return n.headers.get("Location")||n.headers.set("Location",n.options.href),n},this.clearCache=n=>{const a=n?.filter;a!==void 0?this.__store.setState(r=>({...r,cachedMatches:r.cachedMatches.filter(o=>!a(o))})):this.__store.setState(r=>({...r,cachedMatches:[]}))},this.clearExpiredCache=()=>{const n=a=>{const r=this.looseRoutesById[a.routeId];if(!r.options.loader)return!0;const o=(a.preload?r.options.preloadGcTime??this.options.defaultPreloadGcTime:r.options.gcTime??this.options.defaultGcTime)??300*1e3;return a.status==="error"?!0:Date.now()-a.updatedAt>=o};this.clearCache({filter:n})},this.loadRouteChunk=tY,this.preloadRoute=async n=>{const a=this.buildLocation(n);let r=this.matchRoutes(a,{throwOnError:!0,preload:!0,dest:n});const o=new Set([...this.state.matches,...this.state.pendingMatches??[]].map(l=>l.id)),i=new Set([...o,...this.state.cachedMatches.map(l=>l.id)]);Zf(()=>{r.forEach(l=>{i.has(l.id)||this.__store.setState(c=>({...c,cachedMatches:[...c.cachedMatches,l]}))})});try{return r=await Xz({router:this,matches:r,location:a,preload:!0,updateMatch:(l,c)=>{o.has(l)?r=r.map(d=>d.id===l?c(d):d):this.updateMatch(l,c)}}),r}catch(l){if(Yo(l))return l.options.reloadDocument?void 0:await this.preloadRoute({...l.options,_fromLocation:a});No(l)||console.error(l);return}},this.matchRoute=(n,a)=>{const r={...n,to:n.to?this.resolvePathWithBase(n.from||"",n.to):void 0,params:n.params||{},leaveParams:!0},o=this.buildLocation(r);if(a?.pending&&this.state.status!=="pending")return!1;const l=(a?.pending===void 0?!this.state.isLoading:a.pending)?this.latestLocation:this.state.resolvedLocation||this.state.location,c=oTt(o.pathname,a?.caseSensitive??!1,a?.fuzzy??!1,l.pathname,this.processedTree);return!c||n.params&&!Oc(c.params,n.params,{partial:!0})?!1:a?.includeSearch??!0?Oc(l.search,o.search,{partial:!0})?c.params:!1:c.params},this.hasNotFoundMatch=()=>this.__store.state.matches.some(n=>n.status==="notFound"||n.globalNotFound),this.update({defaultPreloadDelay:50,defaultPendingMs:1e3,defaultPendingMinMs:500,context:void 0,...t,caseSensitive:t.caseSensitive??!1,notFoundMode:t.notFoundMode??"fuzzy",stringifySearch:t.stringifySearch??ATt,parseSearch:t.parseSearch??ETt}),typeof document<"u"&&(self.__TSR_ROUTER__=this)}isShell(){return!!this.options.isShell}isPrerendering(){return!!this.options.isPrerendering}get state(){return this.__store.state}get looseRoutesById(){return this.routesById}matchRoutesInternal(t,n){const a=this.getMatchedRoutes(t.pathname),{foundRoute:r,routeParams:o}=a;let{matchedRoutes:i}=a,l=!1;(r?r.path!=="/"&&o["**"]:Mc(t.pathname))&&(this.options.notFoundRoute?i=[...i,this.options.notFoundRoute]:l=!0);const c=(()=>{if(l){if(this.options.notFoundMode!=="root")for(let p=i.length-1;p>=0;p--){const m=i[p];if(m.children)return m.id}return to}})(),d=[],g=p=>p?.id?p.context??this.options.context??void 0:this.options.context??void 0;return i.forEach((p,m)=>{const b=d[m-1],[v,_,w]=(()=>{const ne=b?.search??t.search,J=b?._strictSearch??void 0;try{const le=dN(p.options.validateSearch,{...ne})??void 0;return[{...ne,...le},{...J,...le},void 0]}catch(le){let X=le;if(le instanceof D0||(X=new D0(le.message,{cause:le})),n?.throwOnError)throw X;return[ne,{},X]}})(),S=p.options.loaderDeps?.({search:v})??"",C=S?JSON.stringify(S):"",{interpolatedPath:R,usedParams:O}=xw({path:p.fullPath,params:o,decodeCharMap:this.pathParamsDecodeCharMap}),D=p.id+R+C,y=this.getMatch(D),I=this.state.matches.find(ne=>ne.routeId===p.id),z=y?._strictParams??O;let F;if(!y){const ne=p.options.params?.parse??p.options.parseParams;if(ne)try{Object.assign(z,ne(z))}catch(J){if(No(J)||Yo(J)?F=J:F=new PTt(J.message,{cause:J}),n?.throwOnError)throw F}}Object.assign(o,z);const U=I?"stay":"enter";let V;if(y)V={...y,cause:U,params:I?Ao(I.params,o):o,_strictParams:z,search:Ao(I?I.search:y.search,v),_strictSearch:_};else{const ne=p.options.loader||p.options.beforeLoad||p.lazyFn||nY(p)?"pending":"success";V={id:D,ssr:this.isServer?void 0:p.options.ssr,index:m,routeId:p.id,params:I?Ao(I.params,o):o,_strictParams:z,pathname:R,updatedAt:Date.now(),search:I?Ao(I.search,v):v,_strictSearch:_,searchError:void 0,status:ne,isFetching:!1,error:void 0,paramsError:F,__routeContext:void 0,_nonReactive:{loadPromise:Dd()},__beforeLoadContext:void 0,context:{},abortController:new AbortController,fetchCount:0,cause:U,loaderDeps:I?Ao(I.loaderDeps,S):S,invalid:!1,preload:!1,links:void 0,scripts:void 0,headScripts:void 0,meta:void 0,staticData:p.options.staticData||{},fullPath:p.fullPath}}n?.preload||(V.globalNotFound=c===p.id),V.searchError=w;const q=g(b);V.context={...q,...V.__routeContext,...V.__beforeLoadContext},d.push(V)}),d.forEach((p,m)=>{const b=this.looseRoutesById[p.routeId];if(!this.getMatch(p.id)&&n?._buildLocation!==!0){const _=d[m-1],w=g(_);if(b.options.context){const S={deps:p.loaderDeps,params:p.params,context:w??{},location:t,navigate:C=>this.navigate({...C,_fromLocation:t}),buildLocation:this.buildLocation,cause:p.cause,abortController:p.abortController,preload:!!p.preload,matches:d};p.__routeContext=b.options.context(S)??void 0}p.context={...w,...p.__routeContext,...p.__beforeLoadContext}}}),d}}class D0 extends Error{}class PTt extends Error{}function zTt(e){return{loadedAt:0,isLoading:!1,isTransitioning:!1,status:"idle",resolvedLocation:void 0,location:e,matches:[],pendingMatches:[],cachedMatches:[],statusCode:200}}function dN(e,t){if(e==null)return{};if("~standard"in e){const n=e["~standard"].validate(t);if(n instanceof Promise)throw new D0("Async validation not supported");if(n.issues)throw new D0(JSON.stringify(n.issues,void 0,2),{cause:n});return n.value}return"parse"in e?e.parse(t):typeof e=="function"?e(t):{}}function $Tt({pathname:e,routesById:t,processedTree:n}){const a={},r=Mc(e);let o;const i=iTt(r,n,!0);return i&&(o=i.route,Object.assign(a,i.params)),{matchedRoutes:i?.branch||[t[to]],routeParams:a,foundRoute:o}}function FTt({search:e,dest:t,destRoutes:n,_includeValidateSearch:a}){const r=n.reduce((l,c)=>{const d=[];if("search"in c.options)c.options.search?.middlewares&&d.push(...c.options.search.middlewares);else if(c.options.preSearchFilters||c.options.postSearchFilters){const g=({search:p,next:m})=>{let b=p;"preSearchFilters"in c.options&&c.options.preSearchFilters&&(b=c.options.preSearchFilters.reduce((_,w)=>w(_),p));const v=m(b);return"postSearchFilters"in c.options&&c.options.postSearchFilters?c.options.postSearchFilters.reduce((_,w)=>w(_),v):v};d.push(g)}if(a&&c.options.validateSearch){const g=({search:p,next:m})=>{const b=m(p);try{return{...b,...dN(c.options.validateSearch,b)??void 0}}catch{return b}};d.push(g)}return l.concat(d)},[])??[],o=({search:l})=>t.search?t.search===!0?l:Dc(t.search,l):{};r.push(o);const i=(l,c)=>{if(l>=r.length)return c;const d=r[l];return d({search:c,next:p=>i(l+1,p)})};return i(0,e)}const UTt="Error preloading route! ☝️";class iY{constructor(t){if(this.init=n=>{this.originalIndex=n.originalIndex;const a=this.options,r=!a?.path&&!a?.id;this.parentRoute=this.options.getParentRoute?.(),r?this._path=to:this.parentRoute||Ns(!1);let o=r?to:a?.path;o&&o!=="/"&&(o=YW(o));const i=a?.id||o;let l=r?to:Xb([this.parentRoute.id===to?"":this.parentRoute.id,i]);o===to&&(o="/"),l!==to&&(l=Xb(["/",l]));const c=l===to?"/":Xb([this.parentRoute.fullPath,o]);this._path=o,this._id=l,this._fullPath=c,this._to=c},this.addChildren=n=>this._addFileChildren(n),this._addFileChildren=n=>(Array.isArray(n)&&(this.children=n),typeof n=="object"&&n!==null&&(this.children=Object.values(n)),this),this._addFileTypes=()=>this,this.updateLoader=n=>(Object.assign(this.options,n),this),this.update=n=>(Object.assign(this.options,n),this),this.lazy=n=>(this.lazyFn=n,this),this.options=t||{},this.isRoot=!t?.getParentRoute,t?.id&&t?.path)throw new Error("Route cannot have both an 'id' and a 'path' option.")}get to(){return this._to}get id(){return this._id}get path(){return this._path}get fullPath(){return this._fullPath}}class BTt extends iY{constructor(t){super(t)}}function wD(e){const t=e.errorComponent??$y;return A.jsx(jTt,{getResetKey:e.getResetKey,onCatch:e.onCatch,children:({error:n,reset:a})=>n?x.createElement(t,{error:n,reset:a}):e.children})}class jTt extends x.Component{constructor(){super(...arguments),this.state={error:null}}static getDerivedStateFromProps(t){return{resetKey:t.getResetKey()}}static getDerivedStateFromError(t){return{error:t}}reset(){this.setState({error:null})}componentDidUpdate(t,n){n.error&&n.resetKey!==this.state.resetKey&&this.reset()}componentDidCatch(t,n){this.props.onCatch&&this.props.onCatch(t,n)}render(){return this.props.children({error:this.state.resetKey!==this.props.getResetKey()?null:this.state.error,reset:()=>{this.reset()}})}}function $y({error:e}){const[t,n]=x.useState(!1);return A.jsxs("div",{style:{padding:".5rem",maxWidth:"100%"},children:[A.jsxs("div",{style:{display:"flex",alignItems:"center",gap:".5rem"},children:[A.jsx("strong",{style:{fontSize:"1rem"},children:"Something went wrong!"}),A.jsx("button",{style:{appearance:"none",fontSize:".6em",border:"1px solid currentColor",padding:".1rem .2rem",fontWeight:"bold",borderRadius:".25rem"},onClick:()=>n(a=>!a),children:t?"Hide Error":"Show Error"})]}),A.jsx("div",{style:{height:".25rem"}}),t?A.jsx("div",{children:A.jsx("pre",{style:{fontSize:".7em",border:"1px solid red",borderRadius:".25rem",padding:".3rem",color:"red",overflow:"auto"},children:e.message?A.jsx("code",{children:e.message}):null})}):null]})}function HTt({children:e,fallback:t=null}){return GTt()?A.jsx(xe.Fragment,{children:e}):A.jsx(xe.Fragment,{children:t})}function GTt(){return xe.useSyncExternalStore(qTt,()=>!0,()=>!1)}function qTt(){return()=>{}}var Rw={exports:{}},Nw={},Iw={exports:{}},Dw={};/** + * @license React + * use-sync-external-store-shim.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Zz;function VTt(){if(Zz)return Dw;Zz=1;var e=Kd();function t(p,m){return p===m&&(p!==0||1/p===1/m)||p!==p&&m!==m}var n=typeof Object.is=="function"?Object.is:t,a=e.useState,r=e.useEffect,o=e.useLayoutEffect,i=e.useDebugValue;function l(p,m){var b=m(),v=a({inst:{value:b,getSnapshot:m}}),_=v[0].inst,w=v[1];return o(function(){_.value=b,_.getSnapshot=m,c(_)&&w({inst:_})},[p,b,m]),r(function(){return c(_)&&w({inst:_}),p(function(){c(_)&&w({inst:_})})},[p]),i(b),b}function c(p){var m=p.getSnapshot;p=p.value;try{var b=m();return!n(p,b)}catch{return!0}}function d(p,m){return m()}var g=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?d:l;return Dw.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:g,Dw}var Jz;function WTt(){return Jz||(Jz=1,Iw.exports=VTt()),Iw.exports}/** + * @license React + * use-sync-external-store-shim/with-selector.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Qz;function YTt(){if(Qz)return Nw;Qz=1;var e=Kd(),t=WTt();function n(d,g){return d===g&&(d!==0||1/d===1/g)||d!==d&&g!==g}var a=typeof Object.is=="function"?Object.is:n,r=t.useSyncExternalStore,o=e.useRef,i=e.useEffect,l=e.useMemo,c=e.useDebugValue;return Nw.useSyncExternalStoreWithSelector=function(d,g,p,m,b){var v=o(null);if(v.current===null){var _={hasValue:!1,value:null};v.current=_}else _=v.current;v=l(function(){function S(y){if(!C){if(C=!0,R=y,y=m(y),b!==void 0&&_.hasValue){var I=_.value;if(b(I,y))return O=I}return O=y}if(I=O,a(R,y))return I;var z=m(y);return b!==void 0&&b(I,z)?(R=y,I):(R=y,O=z)}var C=!1,R,O,D=p===void 0?null:p;return[function(){return S(g())},D===null?void 0:function(){return S(D())}]},[g,p,m,b]);var w=r(d,v[0],v[1]);return i(function(){_.hasValue=!0,_.value=w},[w]),c(w),w},Nw}var e7;function KTt(){return e7||(e7=1,Rw.exports=YTt()),Rw.exports}var XTt=KTt();function ZTt(e,t=a=>a,n={}){const a=n.equal??JTt;return XTt.useSyncExternalStoreWithSelector(e.subscribe,()=>e.state,()=>e.state,t,a)}function JTt(e,t){if(Object.is(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(const[a,r]of e)if(!t.has(a)||!Object.is(r,t.get(a)))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(const a of e)if(!t.has(a))return!1;return!0}if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();const n=t7(e);if(n.length!==t7(t).length)return!1;for(let a=0;a"u"?Ow:window.__TSR_ROUTER_CONTEXT__?window.__TSR_ROUTER_CONTEXT__:(window.__TSR_ROUTER_CONTEXT__=Ow,Ow)}function Ar(e){const t=x.useContext(sY());return e?.warn,t}function Ka(e){const t=Ar({warn:e?.router===void 0}),n=e?.router||t,a=x.useRef(void 0);return ZTt(n.__store,r=>{if(e?.select){if(e.structuralSharing??n.options.defaultStructuralSharing){const o=Ao(a.current,e.select(r));return a.current=o,o}return e.select(r)}return r})}const Fy=x.createContext(void 0),QTt=x.createContext(void 0);function xi(e){const t=x.useContext(e.from?QTt:Fy);return Ka({select:a=>{const r=a.matches.find(o=>e.from?e.from===o.routeId:o.id===t);if(Ns(!((e.shouldThrow??!0)&&!r),`Could not find ${e.from?`an active match from "${e.from}"`:"a nearest match!"}`),r!==void 0)return e.select?e.select(r):r},structuralSharing:e.structuralSharing})}function SD(e){return xi({from:e.from,strict:e.strict,structuralSharing:e.structuralSharing,select:t=>e.select?e.select(t.loaderData):t.loaderData})}function ED(e){const{select:t,...n}=e;return xi({...n,select:a=>t?t(a.loaderDeps):a.loaderDeps})}function AD(e){return xi({from:e.from,shouldThrow:e.shouldThrow,structuralSharing:e.structuralSharing,strict:e.strict,select:t=>{const n=e.strict===!1?t.params:t._strictParams;return e.select?e.select(n):n}})}function TD(e){return xi({from:e.from,strict:e.strict,shouldThrow:e.shouldThrow,structuralSharing:e.structuralSharing,select:t=>e.select?e.select(t.search):t.search})}const tb=typeof window<"u"?x.useLayoutEffect:x.useEffect;function Mw(e){const t=x.useRef({value:e,prev:null}),n=t.current.value;return e!==n&&(t.current={value:e,prev:n}),t.current.prev}function ext(e,t,n={},a={}){x.useEffect(()=>{if(!e.current||a.disabled||typeof IntersectionObserver!="function")return;const r=new IntersectionObserver(([o])=>{t(o)},n);return r.observe(e.current),()=>{r.disconnect()}},[t,n,a.disabled,e])}function txt(e){const t=x.useRef(null);return x.useImperativeHandle(e,()=>t.current,[]),t}function Di(e){const t=Ar();return x.useCallback(n=>t.navigate({...n,from:n.from??e?.from}),[e?.from,t])}var As=qW();const lY=Ii(As);function nxt(e,t){const n=Ar(),[a,r]=x.useState(!1),o=x.useRef(!1),i=txt(t),{activeProps:l,inactiveProps:c,activeOptions:d,to:g,preload:p,preloadDelay:m,hashScrollIntoView:b,replace:v,startTransition:_,resetScroll:w,viewTransition:S,children:C,target:R,disabled:O,style:D,className:y,onClick:I,onFocus:z,onMouseEnter:F,onMouseLeave:U,onTouchStart:V,ignoreBlocker:q,params:ne,search:J,hash:le,state:X,mask:te,reloadDocument:Y,unsafeRelative:ce,from:P,_fromLocation:oe,...ie}=e,L=Ka({select:ht=>ht.location.search,structuralSharing:!0}),Z=e.from,me=x.useMemo(()=>({...e,from:Z}),[n,L,Z,e._fromLocation,e.hash,e.to,e.search,e.params,e.state,e.mask,e.unsafeRelative]),se=x.useMemo(()=>n.buildLocation({...me}),[n,me]),fe=x.useMemo(()=>{if(O)return;let ht=se.maskedLocation?se.maskedLocation.url:se.url,_t=!1;return n.origin&&(ht.startsWith(n.origin)?ht=n.history.createHref(ht.replace(n.origin,""))||"/":_t=!0),{href:ht,external:_t}},[O,se.maskedLocation,se.url,n.origin,n.history]),ke=x.useMemo(()=>{if(fe?.external)return fe.href;try{return new URL(g),g}catch{}},[g,fe]),Ne=e.reloadDocument||ke?!1:p??n.options.defaultPreload,he=m??n.options.defaultPreloadDelay??0,nt=Ka({select:ht=>{if(ke)return!1;if(d?.exact){if(!fTt(ht.location.pathname,se.pathname,n.basepath))return!1}else{const _t=R0(ht.location.pathname,n.basepath),Qt=R0(se.pathname,n.basepath);if(!(_t.startsWith(Qt)&&(_t.length===Qt.length||_t[Qt.length]==="/")))return!1}return(d?.includeSearch??!0)&&!Oc(ht.location.search,se.search,{partial:!d?.exact,ignoreUndefined:!d?.explicitUndefined})?!1:d?.includeHash?ht.location.hash===se.hash:!0}}),tt=x.useCallback(()=>{n.preloadRoute({...me}).catch(ht=>{console.warn(ht),console.warn(UTt)})},[n,me]),Ve=x.useCallback(ht=>{ht?.isIntersecting&&tt()},[tt]);ext(i,Ve,sxt,{disabled:!!O||Ne!=="viewport"}),x.useEffect(()=>{o.current||!O&&Ne==="render"&&(tt(),o.current=!0)},[O,tt,Ne]);const mt=ht=>{const _t=ht.currentTarget.getAttribute("target"),Qt=R!==void 0?R:_t;if(!O&&!lxt(ht)&&!ht.defaultPrevented&&(!Qt||Qt==="_self")&&ht.button===0){ht.preventDefault(),As.flushSync(()=>{r(!0)});const Se=n.subscribe("onResolved",()=>{Se(),r(!1)});n.navigate({...me,replace:v,resetScroll:w,hashScrollIntoView:b,startTransition:_,viewTransition:S,ignoreBlocker:q})}};if(ke)return{...ie,ref:i,href:ke,...C&&{children:C},...R&&{target:R},...O&&{disabled:O},...D&&{style:D},...y&&{className:y},...I&&{onClick:I},...z&&{onFocus:z},...F&&{onMouseEnter:F},...U&&{onMouseLeave:U},...V&&{onTouchStart:V}};const bt=ht=>{O||Ne&&tt()},kt=bt,Wt=ht=>{if(!(O||!Ne))if(!he)tt();else{const _t=ht.target;if(yf.has(_t))return;const Qt=setTimeout(()=>{yf.delete(_t),tt()},he);yf.set(_t,Qt)}},pt=ht=>{if(O||!Ne||!he)return;const _t=ht.target,Qt=yf.get(_t);Qt&&(clearTimeout(Qt),yf.delete(_t))},wt=nt?Dc(l,{})??axt:Lw,It=nt?Lw:Dc(c,{})??Lw,un=[y,wt.className,It.className].filter(Boolean).join(" "),At=(D||wt.style||It.style)&&{...D,...wt.style,...It.style};return{...ie,...wt,...It,href:fe?.href,ref:i,onClick:vf([I,mt]),onFocus:vf([z,bt]),onMouseEnter:vf([F,Wt]),onMouseLeave:vf([U,pt]),onTouchStart:vf([V,kt]),disabled:!!O,target:R,...At&&{style:At},...un&&{className:un},...O&&rxt,...nt&&oxt,...a&&ixt}}const Lw={},axt={className:"active"},rxt={role:"link","aria-disabled":!0},oxt={"data-status":"active","aria-current":"page"},ixt={"data-transitioning":"transitioning"},yf=new WeakMap,sxt={rootMargin:"100px"},vf=e=>t=>{for(const n of e)if(n){if(t.defaultPrevented)return;n(t)}},Qf=x.forwardRef((e,t)=>{const{_asChild:n,...a}=e,{type:r,ref:o,...i}=nxt(a,t),l=typeof a.children=="function"?a.children({isActive:i["data-status"]==="active"}):a.children;return n===void 0&&delete i.disabled,x.createElement(n||"a",{...i,ref:o},l)});function lxt(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}let cxt=class extends iY{constructor(t){super(t),this.useMatch=n=>xi({select:n?.select,from:this.id,structuralSharing:n?.structuralSharing}),this.useRouteContext=n=>xi({...n,from:this.id,select:a=>n?.select?n.select(a.context):a.context}),this.useSearch=n=>TD({select:n?.select,structuralSharing:n?.structuralSharing,from:this.id}),this.useParams=n=>AD({select:n?.select,structuralSharing:n?.structuralSharing,from:this.id}),this.useLoaderDeps=n=>ED({...n,from:this.id}),this.useLoaderData=n=>SD({...n,from:this.id}),this.useNavigate=()=>Di({from:this.fullPath}),this.Link=xe.forwardRef((n,a)=>A.jsx(Qf,{ref:a,from:this.fullPath,...n})),this.$$typeof=Symbol.for("react.memo")}};function uxt(e){return new cxt(e)}class dxt extends BTt{constructor(t){super(t),this.useMatch=n=>xi({select:n?.select,from:this.id,structuralSharing:n?.structuralSharing}),this.useRouteContext=n=>xi({...n,from:this.id,select:a=>n?.select?n.select(a.context):a.context}),this.useSearch=n=>TD({select:n?.select,structuralSharing:n?.structuralSharing,from:this.id}),this.useParams=n=>AD({select:n?.select,structuralSharing:n?.structuralSharing,from:this.id}),this.useLoaderDeps=n=>ED({...n,from:this.id}),this.useLoaderData=n=>SD({...n,from:this.id}),this.useNavigate=()=>Di({from:this.fullPath}),this.Link=xe.forwardRef((n,a)=>A.jsx(Qf,{ref:a,from:this.fullPath,...n})),this.$$typeof=Symbol.for("react.memo")}}function pxt(e){return new dxt(e)}function Ln(e){return typeof e=="object"?new n7(e,{silent:!0}).createRoute(e):new n7(e,{silent:!0}).createRoute}class n7{constructor(t,n){this.path=t,this.createRoute=a=>{this.silent;const r=uxt(a);return r.isRoot=!1,r},this.silent=n?.silent}}class a7{constructor(t){this.useMatch=n=>xi({select:n?.select,from:this.options.id,structuralSharing:n?.structuralSharing}),this.useRouteContext=n=>xi({from:this.options.id,select:a=>n?.select?n.select(a.context):a.context}),this.useSearch=n=>TD({select:n?.select,structuralSharing:n?.structuralSharing,from:this.options.id}),this.useParams=n=>AD({select:n?.select,structuralSharing:n?.structuralSharing,from:this.options.id}),this.useLoaderDeps=n=>ED({...n,from:this.options.id}),this.useLoaderData=n=>SD({...n,from:this.options.id}),this.useNavigate=()=>{const n=Ar();return Di({from:n.routesById[this.options.id].fullPath})},this.options=t,this.$$typeof=Symbol.for("react.memo")}}function r7(e){return typeof e=="object"?new a7(e):t=>new a7({id:e,...t})}function Qn(e,t){let n,a,r,o;const i=()=>(n||(n=e().then(c=>{n=void 0,a=c[t]}).catch(c=>{if(r=c,JAt(r)&&r instanceof Error&&typeof window<"u"&&typeof sessionStorage<"u"){const d=`tanstack_router_reload:${r.message}`;sessionStorage.getItem(d)||(sessionStorage.setItem(d,"1"),o=!0)}})),n),l=function(d){if(o)throw window.location.reload(),new Promise(()=>{});if(r)throw r;if(!a)throw i();return x.createElement(a,d)};return l.preload=i,l}function fxt(){const e=Ar(),t=x.useRef({router:e,mounted:!1}),[n,a]=x.useState(!1),{hasPendingMatches:r,isLoading:o}=Ka({select:p=>({isLoading:p.isLoading,hasPendingMatches:p.matches.some(m=>m.status==="pending")}),structuralSharing:!0}),i=Mw(o),l=o||n||r,c=Mw(l),d=o||r,g=Mw(d);return e.startTransition=p=>{a(!0),x.startTransition(()=>{p(),a(!1)})},x.useEffect(()=>{const p=e.history.subscribe(e.load),m=e.buildLocation({to:e.latestLocation.pathname,search:!0,params:!0,hash:!0,state:!0,_includeValidateSearch:!0});return Mc(e.latestLocation.href)!==Mc(m.href)&&e.commitLocation({...m,replace:!0}),()=>{p()}},[e,e.history]),tb(()=>{if(typeof window<"u"&&e.ssr||t.current.router===e&&t.current.mounted)return;t.current={router:e,mounted:!0},(async()=>{try{await e.load()}catch(m){console.error(m)}})()},[e]),tb(()=>{i&&!o&&e.emit({type:"onLoad",...Lc(e.state)})},[i,e,o]),tb(()=>{g&&!d&&e.emit({type:"onBeforeRouteMount",...Lc(e.state)})},[d,g,e]),tb(()=>{if(c&&!l){const p=Lc(e.state);e.emit({type:"onResolved",...p}),e.__store.setState(m=>({...m,status:"idle",resolvedLocation:m.location})),p.hrefChanged&&_Tt(e)}},[l,c,e]),null}function gxt(e){const t=Ka({select:n=>`not-found-${n.location.pathname}-${n.status}`});return A.jsx(wD,{getResetKey:()=>t,onCatch:(n,a)=>{if(No(n))e.onCatch?.(n,a);else throw n},errorComponent:({error:n})=>{if(No(n))return e.fallback?.(n);throw n},children:e.children})}function mxt(){return A.jsx("p",{children:"Not Found"})}function ad(e){return A.jsx(A.Fragment,{children:e.children})}function cY(e,t,n){return t.options.notFoundComponent?A.jsx(t.options.notFoundComponent,{...n}):e.options.defaultNotFoundComponent?A.jsx(e.options.defaultNotFoundComponent,{...n}):A.jsx(mxt,{})}function hxt({children:e}){const t=Ar();return t.isServer?A.jsx("script",{nonce:t.options.ssr?.nonce,className:"$tsr",dangerouslySetInnerHTML:{__html:e+';typeof $_TSR !== "undefined" && $_TSR.c()'}}):null}function bxt(){const e=Ar();if(!e.isScrollRestoring||!e.isServer||typeof e.options.scrollRestoration=="function"&&!e.options.scrollRestoration({location:e.latestLocation}))return null;const n=(e.options.getScrollRestorationKey||uN)(e.latestLocation),a=n!==uN(e.latestLocation)?n:void 0,r={storageKey:N0,shouldScrollRestoration:!0};return a&&(r.key=a),A.jsx(hxt,{children:`(${KW.toString()})(${JSON.stringify(r)})`})}const uY=x.memo(function({matchId:t}){const n=Ar(),a=Ka({select:S=>{const C=S.matches.find(R=>R.id===t);return Ns(C),{routeId:C.routeId,ssr:C.ssr,_displayPending:C._displayPending}},structuralSharing:!0}),r=n.routesById[a.routeId],o=r.options.pendingComponent??n.options.defaultPendingComponent,i=o?A.jsx(o,{}):null,l=r.options.errorComponent??n.options.defaultErrorComponent,c=r.options.onCatch??n.options.defaultOnCatch,d=r.isRoot?r.options.notFoundComponent??n.options.notFoundRoute?.options.component:r.options.notFoundComponent,g=a.ssr===!1||a.ssr==="data-only",p=(!r.isRoot||r.options.wrapInSuspense||g)&&(r.options.wrapInSuspense??o??(r.options.errorComponent?.preload||g))?x.Suspense:ad,m=l?wD:ad,b=d?gxt:ad,v=Ka({select:S=>S.loadedAt}),_=Ka({select:S=>{const C=S.matches.findIndex(R=>R.id===t);return S.matches[C-1]?.routeId}}),w=r.isRoot?r.options.shellComponent??ad:ad;return A.jsxs(w,{children:[A.jsx(Fy.Provider,{value:t,children:A.jsx(p,{fallback:i,children:A.jsx(m,{getResetKey:()=>v,errorComponent:l||$y,onCatch:(S,C)=>{if(No(S))throw S;c?.(S,C)},children:A.jsx(b,{fallback:S=>{if(!d||S.routeId&&S.routeId!==a.routeId||!S.routeId&&!r.isRoot)throw S;return x.createElement(d,S)},children:g||a._displayPending?A.jsx(HTt,{fallback:i,children:A.jsx(o7,{matchId:t})}):A.jsx(o7,{matchId:t})})})})}),_===to&&n.options.scrollRestoration?A.jsxs(A.Fragment,{children:[A.jsx(yxt,{}),A.jsx(bxt,{})]}):null]})});function yxt(){const e=Ar(),t=x.useRef(void 0);return A.jsx("script",{suppressHydrationWarning:!0,ref:n=>{n&&(t.current===void 0||t.current.href!==e.latestLocation.href)&&(e.emit({type:"onRendered",...Lc(e.state)}),t.current=e.latestLocation)}},e.latestLocation.state.__TSR_key)}const o7=x.memo(function({matchId:t}){const n=Ar(),{match:a,key:r,routeId:o}=Ka({select:c=>{const d=c.matches.find(v=>v.id===t),g=d.routeId,m=(n.routesById[g].options.remountDeps??n.options.defaultRemountDeps)?.({routeId:g,loaderDeps:d.loaderDeps,params:d._strictParams,search:d._strictSearch});return{key:m?JSON.stringify(m):void 0,routeId:g,match:{id:d.id,status:d.status,error:d.error,_forcePending:d._forcePending,_displayPending:d._displayPending}}},structuralSharing:!0}),i=n.routesById[o],l=x.useMemo(()=>{const c=i.options.component??n.options.defaultComponent;return c?A.jsx(c,{},r):A.jsx(O0,{})},[r,i.options.component,n.options.defaultComponent]);if(a._displayPending)throw n.getMatch(a.id)?._nonReactive.displayPendingPromise;if(a._forcePending)throw n.getMatch(a.id)?._nonReactive.minPendingPromise;if(a.status==="pending"){const c=i.options.pendingMinMs??n.options.defaultPendingMinMs;if(c){const d=n.getMatch(a.id);if(d&&!d._nonReactive.minPendingPromise&&!n.isServer){const g=Dd();d._nonReactive.minPendingPromise=g,setTimeout(()=>{g.resolve(),d._nonReactive.minPendingPromise=void 0},c)}}throw n.getMatch(a.id)?._nonReactive.loadPromise}if(a.status==="notFound")return Ns(No(a.error)),cY(n,i,a.error);if(a.status==="redirected")throw Ns(Yo(a.error)),n.getMatch(a.id)?._nonReactive.loadPromise;if(a.status==="error"){if(n.isServer){const c=(i.options.errorComponent??n.options.defaultErrorComponent)||$y;return A.jsx(c,{error:a.error,reset:void 0,info:{componentStack:""}})}throw a.error}return l}),O0=x.memo(function(){const t=Ar(),n=x.useContext(Fy),a=Ka({select:d=>d.matches.find(g=>g.id===n)?.routeId}),r=t.routesById[a],o=Ka({select:d=>{const p=d.matches.find(m=>m.id===n);return Ns(p),p.globalNotFound}}),i=Ka({select:d=>{const g=d.matches,p=g.findIndex(m=>m.id===n);return g[p+1]?.id}}),l=t.options.defaultPendingComponent?A.jsx(t.options.defaultPendingComponent,{}):null;if(o)return cY(t,r,void 0);if(!i)return null;const c=A.jsx(uY,{matchId:i});return a===to?A.jsx(x.Suspense,{fallback:l,children:c}):c});function vxt(){const e=Ar(),n=e.routesById[to].options.pendingComponent??e.options.defaultPendingComponent,a=n?A.jsx(n,{}):null,r=e.isServer||typeof document<"u"&&e.ssr?ad:x.Suspense,o=A.jsxs(r,{fallback:a,children:[!e.isServer&&A.jsx(fxt,{}),A.jsx(kxt,{})]});return e.options.InnerWrap?A.jsx(e.options.InnerWrap,{children:o}):o}function kxt(){const e=Ar(),t=Ka({select:r=>r.matches[0]?.id}),n=Ka({select:r=>r.loadedAt}),a=t?A.jsx(uY,{matchId:t}):null;return A.jsx(Fy.Provider,{value:t,children:e.options.disableGlobalCatchBoundary?a:A.jsx(wD,{getResetKey:()=>n,errorComponent:$y,onCatch:r=>{r.message||r.toString()},children:a})})}function _xt(e){return Ka({select:t=>t.matches,structuralSharing:e?.structuralSharing})}const wxt=e=>new Sxt(e);class Sxt extends LTt{constructor(t){super(t)}}typeof globalThis<"u"?(globalThis.createFileRoute=Ln,globalThis.createLazyFileRoute=r7):typeof window<"u"&&(window.createFileRoute=Ln,window.createLazyFileRoute=r7);function Ext({router:e,children:t,...n}){Object.keys(n).length>0&&e.update({...e.options,...n,context:{...e.options.context,...n.context}});const a=sY(),r=A.jsx(a.Provider,{value:e,children:t});return e.options.Wrap?A.jsx(e.options.Wrap,{children:r}):r}function Axt({router:e,...t}){return A.jsx(Ext,{router:e,...t,children:A.jsx(vxt,{})})}function Txt(e){return Ka({select:t=>t.location})}const i7=e=>{let t;const n=new Set,a=(d,g)=>{const p=typeof d=="function"?d(t):d;if(!Object.is(p,t)){const m=t;t=g??(typeof p!="object"||p===null)?p:Object.assign({},t,p),n.forEach(b=>b(t,m))}},r=()=>t,l={setState:a,getState:r,getInitialState:()=>c,subscribe:d=>(n.add(d),()=>n.delete(d))},c=t=e(a,r,l);return l},xxt=e=>e?i7(e):i7,Cxt=e=>e;function Rxt(e,t=Cxt){const n=xe.useSyncExternalStore(e.subscribe,()=>t(e.getState()),()=>t(e.getInitialState()));return xe.useDebugValue(n),n}const s7=e=>{const t=xxt(e),n=a=>Rxt(t,a);return Object.assign(n,t),n},zn=e=>e?s7(e):s7;function ei(e,t){let n;try{n=e()}catch{return}return{getItem:r=>{var o;const i=c=>c===null?null:JSON.parse(c,void 0),l=(o=n.getItem(r))!=null?o:null;return l instanceof Promise?l.then(i):i(l)},setItem:(r,o)=>n.setItem(r,JSON.stringify(o,void 0)),removeItem:r=>n.removeItem(r)}}const pN=e=>t=>{try{const n=e(t);return n instanceof Promise?n:{then(a){return pN(a)(n)},catch(a){return this}}}catch(n){return{then(a){return this},catch(a){return pN(a)(n)}}}},Nxt=(e,t)=>(n,a,r)=>{let o={storage:ei(()=>localStorage),partialize:_=>_,version:0,merge:(_,w)=>({...w,..._}),...t},i=!1;const l=new Set,c=new Set;let d=o.storage;if(!d)return e((..._)=>{console.warn(`[zustand persist middleware] Unable to update item '${o.name}', the given storage is currently unavailable.`),n(..._)},a,r);const g=()=>{const _=o.partialize({...a()});return d.setItem(o.name,{state:_,version:o.version})},p=r.setState;r.setState=(_,w)=>{p(_,w),g()};const m=e((..._)=>{n(..._),g()},a,r);r.getInitialState=()=>m;let b;const v=()=>{var _,w;if(!d)return;i=!1,l.forEach(C=>{var R;return C((R=a())!=null?R:m)});const S=((w=o.onRehydrateStorage)==null?void 0:w.call(o,(_=a())!=null?_:m))||void 0;return pN(d.getItem.bind(d))(o.name).then(C=>{if(C)if(typeof C.version=="number"&&C.version!==o.version){if(o.migrate){const R=o.migrate(C.state,C.version);return R instanceof Promise?R.then(O=>[!0,O]):[!0,R]}console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return[!1,C.state];return[!1,void 0]}).then(C=>{var R;const[O,D]=C;if(b=o.merge(D,(R=a())!=null?R:m),n(b,!0),O)return g()}).then(()=>{S?.(b,void 0),b=a(),i=!0,c.forEach(C=>C(b))}).catch(C=>{S?.(void 0,C)})};return r.persist={setOptions:_=>{o={...o,..._},_.storage&&(d=_.storage)},clearStorage:()=>{d?.removeItem(o.name)},getOptions:()=>o,rehydrate:()=>v(),hasHydrated:()=>i,onHydrate:_=>(l.add(_),()=>{l.delete(_)}),onFinishHydration:_=>(c.add(_),()=>{c.delete(_)})},o.skipHydration||v(),b||m},Oi=Nxt,Xa={LeftPanel:"left-panel",threads:"threads",messages:"messages",theme:"theme",modelProvider:"model-provider",modelSources:"model-sources",settingInterface:"setting-appearance",settingGeneral:"setting-general",settingCodeBlock:"setting-code-block",settingLocalApiServer:"setting-local-api-server",settingProxyConfig:"setting-proxy-config",settingHardware:"setting-hardware",settingVulkan:"setting-vulkan",productAnalyticPrompt:"productAnalyticPrompt",productAnalytic:"productAnalytic",toolApproval:"tool-approval",toolAvailability:"tool-availability",mcpGlobalPermissions:"mcp-global-permissions",lastUsedModel:"last-used-model",lastUsedAssistant:"last-used-assistant",favoriteModels:"favorite-models",setupCompleted:"setup-completed",threadManagement:"thread-management",modelSupportCache:"jan_model_support_cache"},r6n=1e3*60*60*24,Md=zn()(Oi(e=>({open:!0,size:20,setLeftPanel:t=>e({open:t}),setLeftPanelSize:t=>e({size:t})}),{name:Xa.LeftPanel,storage:ei(()=>localStorage)}));function dY(e){var t,n,a="";if(typeof e=="string"||typeof e=="number")a+=e;else if(typeof e=="object")if(Array.isArray(e)){var r=e.length;for(t=0;t{const t=Oxt(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:a}=e;return{getClassGroupId:i=>{const l=i.split(xD);return l[0]===""&&l.length!==1&&l.shift(),fY(l,t)||Dxt(i)},getConflictingClassGroupIds:(i,l)=>{const c=n[i]||[];return l&&a[i]?[...c,...a[i]]:c}}},fY=(e,t)=>{if(e.length===0)return t.classGroupId;const n=e[0],a=t.nextPart.get(n),r=a?fY(e.slice(1),a):void 0;if(r)return r;if(t.validators.length===0)return;const o=e.join(xD);return t.validators.find(({validator:i})=>i(o))?.classGroupId},l7=/^\[(.+)\]$/,Dxt=e=>{if(l7.test(e)){const t=l7.exec(e)[1],n=t?.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}},Oxt=e=>{const{theme:t,classGroups:n}=e,a={nextPart:new Map,validators:[]};for(const r in n)fN(n[r],a,r,t);return a},fN=(e,t,n,a)=>{e.forEach(r=>{if(typeof r=="string"){const o=r===""?t:c7(t,r);o.classGroupId=n;return}if(typeof r=="function"){if(Mxt(r)){fN(r(a),t,n,a);return}t.validators.push({validator:r,classGroupId:n});return}Object.entries(r).forEach(([o,i])=>{fN(i,c7(t,o),n,a)})})},c7=(e,t)=>{let n=e;return t.split(xD).forEach(a=>{n.nextPart.has(a)||n.nextPart.set(a,{nextPart:new Map,validators:[]}),n=n.nextPart.get(a)}),n},Mxt=e=>e.isThemeGetter,Lxt=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,a=new Map;const r=(o,i)=>{n.set(o,i),t++,t>e&&(t=0,a=n,n=new Map)};return{get(o){let i=n.get(o);if(i!==void 0)return i;if((i=a.get(o))!==void 0)return r(o,i),i},set(o,i){n.has(o)?n.set(o,i):r(o,i)}}},gN="!",mN=":",Pxt=mN.length,zxt=e=>{const{prefix:t,experimentalParseClassName:n}=e;let a=r=>{const o=[];let i=0,l=0,c=0,d;for(let v=0;vc?d-c:void 0;return{modifiers:o,hasImportantModifier:m,baseClassName:p,maybePostfixModifierPosition:b}};if(t){const r=t+mN,o=a;a=i=>i.startsWith(r)?o(i.substring(r.length)):{isExternal:!0,modifiers:[],hasImportantModifier:!1,baseClassName:i,maybePostfixModifierPosition:void 0}}if(n){const r=a;a=o=>n({className:o,parseClassName:r})}return a},$xt=e=>e.endsWith(gN)?e.substring(0,e.length-1):e.startsWith(gN)?e.substring(1):e,Fxt=e=>{const t=Object.fromEntries(e.orderSensitiveModifiers.map(a=>[a,!0]));return a=>{if(a.length<=1)return a;const r=[];let o=[];return a.forEach(i=>{i[0]==="["||t[i]?(r.push(...o.sort(),i),o=[]):o.push(i)}),r.push(...o.sort()),r}},Uxt=e=>({cache:Lxt(e.cacheSize),parseClassName:zxt(e),sortModifiers:Fxt(e),...Ixt(e)}),Bxt=/\s+/,jxt=(e,t)=>{const{parseClassName:n,getClassGroupId:a,getConflictingClassGroupIds:r,sortModifiers:o}=t,i=[],l=e.trim().split(Bxt);let c="";for(let d=l.length-1;d>=0;d-=1){const g=l[d],{isExternal:p,modifiers:m,hasImportantModifier:b,baseClassName:v,maybePostfixModifierPosition:_}=n(g);if(p){c=g+(c.length>0?" "+c:c);continue}let w=!!_,S=a(w?v.substring(0,_):v);if(!S){if(!w){c=g+(c.length>0?" "+c:c);continue}if(S=a(v),!S){c=g+(c.length>0?" "+c:c);continue}w=!1}const C=o(m).join(":"),R=b?C+gN:C,O=R+S;if(i.includes(O))continue;i.push(O);const D=r(S,w);for(let y=0;y0?" "+c:c)}return c};function Hxt(){let e=0,t,n,a="";for(;e{if(typeof e=="string")return e;let t,n="";for(let a=0;ap(g),e());return n=Uxt(d),a=n.cache.get,r=n.cache.set,o=l,l(c)}function l(c){const d=a(c);if(d)return d;const g=jxt(c,n);return r(c,g),g}return function(){return o(Hxt.apply(null,arguments))}}const xa=e=>{const t=n=>n[e]||[];return t.isThemeGetter=!0,t},mY=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,hY=/^\((?:(\w[\w-]*):)?(.+)\)$/i,qxt=/^\d+\/\d+$/,Vxt=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Wxt=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,Yxt=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,Kxt=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Xxt=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Vu=e=>qxt.test(e),Ot=e=>!!e&&!Number.isNaN(Number(e)),ll=e=>!!e&&Number.isInteger(Number(e)),Pw=e=>e.endsWith("%")&&Ot(e.slice(0,-1)),ds=e=>Vxt.test(e),Zxt=()=>!0,Jxt=e=>Wxt.test(e)&&!Yxt.test(e),bY=()=>!1,Qxt=e=>Kxt.test(e),eCt=e=>Xxt.test(e),tCt=e=>!Je(e)&&!Qe(e),nCt=e=>Xd(e,kY,bY),Je=e=>mY.test(e),yc=e=>Xd(e,_Y,Jxt),zw=e=>Xd(e,sCt,Ot),u7=e=>Xd(e,yY,bY),aCt=e=>Xd(e,vY,eCt),nb=e=>Xd(e,wY,Qxt),Qe=e=>hY.test(e),kf=e=>Zd(e,_Y),rCt=e=>Zd(e,lCt),d7=e=>Zd(e,yY),oCt=e=>Zd(e,kY),iCt=e=>Zd(e,vY),ab=e=>Zd(e,wY,!0),Xd=(e,t,n)=>{const a=mY.exec(e);return a?a[1]?t(a[1]):n(a[2]):!1},Zd=(e,t,n=!1)=>{const a=hY.exec(e);return a?a[1]?t(a[1]):n:!1},yY=e=>e==="position"||e==="percentage",vY=e=>e==="image"||e==="url",kY=e=>e==="length"||e==="size"||e==="bg-size",_Y=e=>e==="length",sCt=e=>e==="number",lCt=e=>e==="family-name",wY=e=>e==="shadow",cCt=()=>{const e=xa("color"),t=xa("font"),n=xa("text"),a=xa("font-weight"),r=xa("tracking"),o=xa("leading"),i=xa("breakpoint"),l=xa("container"),c=xa("spacing"),d=xa("radius"),g=xa("shadow"),p=xa("inset-shadow"),m=xa("text-shadow"),b=xa("drop-shadow"),v=xa("blur"),_=xa("perspective"),w=xa("aspect"),S=xa("ease"),C=xa("animate"),R=()=>["auto","avoid","all","avoid-page","page","left","right","column"],O=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],D=()=>[...O(),Qe,Je],y=()=>["auto","hidden","clip","visible","scroll"],I=()=>["auto","contain","none"],z=()=>[Qe,Je,c],F=()=>[Vu,"full","auto",...z()],U=()=>[ll,"none","subgrid",Qe,Je],V=()=>["auto",{span:["full",ll,Qe,Je]},ll,Qe,Je],q=()=>[ll,"auto",Qe,Je],ne=()=>["auto","min","max","fr",Qe,Je],J=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],le=()=>["start","end","center","stretch","center-safe","end-safe"],X=()=>["auto",...z()],te=()=>[Vu,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...z()],Y=()=>[e,Qe,Je],ce=()=>[...O(),d7,u7,{position:[Qe,Je]}],P=()=>["no-repeat",{repeat:["","x","y","space","round"]}],oe=()=>["auto","cover","contain",oCt,nCt,{size:[Qe,Je]}],ie=()=>[Pw,kf,yc],L=()=>["","none","full",d,Qe,Je],Z=()=>["",Ot,kf,yc],me=()=>["solid","dashed","dotted","double"],se=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],fe=()=>[Ot,Pw,d7,u7],ke=()=>["","none",v,Qe,Je],Ne=()=>["none",Ot,Qe,Je],he=()=>["none",Ot,Qe,Je],nt=()=>[Ot,Qe,Je],tt=()=>[Vu,"full",...z()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[ds],breakpoint:[ds],color:[Zxt],container:[ds],"drop-shadow":[ds],ease:["in","out","in-out"],font:[tCt],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[ds],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[ds],shadow:[ds],spacing:["px",Ot],text:[ds],"text-shadow":[ds],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",Vu,Je,Qe,w]}],container:["container"],columns:[{columns:[Ot,Je,Qe,l]}],"break-after":[{"break-after":R()}],"break-before":[{"break-before":R()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:D()}],overflow:[{overflow:y()}],"overflow-x":[{"overflow-x":y()}],"overflow-y":[{"overflow-y":y()}],overscroll:[{overscroll:I()}],"overscroll-x":[{"overscroll-x":I()}],"overscroll-y":[{"overscroll-y":I()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:F()}],"inset-x":[{"inset-x":F()}],"inset-y":[{"inset-y":F()}],start:[{start:F()}],end:[{end:F()}],top:[{top:F()}],right:[{right:F()}],bottom:[{bottom:F()}],left:[{left:F()}],visibility:["visible","invisible","collapse"],z:[{z:[ll,"auto",Qe,Je]}],basis:[{basis:[Vu,"full","auto",l,...z()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[Ot,Vu,"auto","initial","none",Je]}],grow:[{grow:["",Ot,Qe,Je]}],shrink:[{shrink:["",Ot,Qe,Je]}],order:[{order:[ll,"first","last","none",Qe,Je]}],"grid-cols":[{"grid-cols":U()}],"col-start-end":[{col:V()}],"col-start":[{"col-start":q()}],"col-end":[{"col-end":q()}],"grid-rows":[{"grid-rows":U()}],"row-start-end":[{row:V()}],"row-start":[{"row-start":q()}],"row-end":[{"row-end":q()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":ne()}],"auto-rows":[{"auto-rows":ne()}],gap:[{gap:z()}],"gap-x":[{"gap-x":z()}],"gap-y":[{"gap-y":z()}],"justify-content":[{justify:[...J(),"normal"]}],"justify-items":[{"justify-items":[...le(),"normal"]}],"justify-self":[{"justify-self":["auto",...le()]}],"align-content":[{content:["normal",...J()]}],"align-items":[{items:[...le(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...le(),{baseline:["","last"]}]}],"place-content":[{"place-content":J()}],"place-items":[{"place-items":[...le(),"baseline"]}],"place-self":[{"place-self":["auto",...le()]}],p:[{p:z()}],px:[{px:z()}],py:[{py:z()}],ps:[{ps:z()}],pe:[{pe:z()}],pt:[{pt:z()}],pr:[{pr:z()}],pb:[{pb:z()}],pl:[{pl:z()}],m:[{m:X()}],mx:[{mx:X()}],my:[{my:X()}],ms:[{ms:X()}],me:[{me:X()}],mt:[{mt:X()}],mr:[{mr:X()}],mb:[{mb:X()}],ml:[{ml:X()}],"space-x":[{"space-x":z()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":z()}],"space-y-reverse":["space-y-reverse"],size:[{size:te()}],w:[{w:[l,"screen",...te()]}],"min-w":[{"min-w":[l,"screen","none",...te()]}],"max-w":[{"max-w":[l,"screen","none","prose",{screen:[i]},...te()]}],h:[{h:["screen","lh",...te()]}],"min-h":[{"min-h":["screen","lh","none",...te()]}],"max-h":[{"max-h":["screen","lh",...te()]}],"font-size":[{text:["base",n,kf,yc]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[a,Qe,zw]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",Pw,Je]}],"font-family":[{font:[rCt,Je,t]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[r,Qe,Je]}],"line-clamp":[{"line-clamp":[Ot,"none",Qe,zw]}],leading:[{leading:[o,...z()]}],"list-image":[{"list-image":["none",Qe,Je]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",Qe,Je]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:Y()}],"text-color":[{text:Y()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...me(),"wavy"]}],"text-decoration-thickness":[{decoration:[Ot,"from-font","auto",Qe,yc]}],"text-decoration-color":[{decoration:Y()}],"underline-offset":[{"underline-offset":[Ot,"auto",Qe,Je]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:z()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Qe,Je]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Qe,Je]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:ce()}],"bg-repeat":[{bg:P()}],"bg-size":[{bg:oe()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},ll,Qe,Je],radial:["",Qe,Je],conic:[ll,Qe,Je]},iCt,aCt]}],"bg-color":[{bg:Y()}],"gradient-from-pos":[{from:ie()}],"gradient-via-pos":[{via:ie()}],"gradient-to-pos":[{to:ie()}],"gradient-from":[{from:Y()}],"gradient-via":[{via:Y()}],"gradient-to":[{to:Y()}],rounded:[{rounded:L()}],"rounded-s":[{"rounded-s":L()}],"rounded-e":[{"rounded-e":L()}],"rounded-t":[{"rounded-t":L()}],"rounded-r":[{"rounded-r":L()}],"rounded-b":[{"rounded-b":L()}],"rounded-l":[{"rounded-l":L()}],"rounded-ss":[{"rounded-ss":L()}],"rounded-se":[{"rounded-se":L()}],"rounded-ee":[{"rounded-ee":L()}],"rounded-es":[{"rounded-es":L()}],"rounded-tl":[{"rounded-tl":L()}],"rounded-tr":[{"rounded-tr":L()}],"rounded-br":[{"rounded-br":L()}],"rounded-bl":[{"rounded-bl":L()}],"border-w":[{border:Z()}],"border-w-x":[{"border-x":Z()}],"border-w-y":[{"border-y":Z()}],"border-w-s":[{"border-s":Z()}],"border-w-e":[{"border-e":Z()}],"border-w-t":[{"border-t":Z()}],"border-w-r":[{"border-r":Z()}],"border-w-b":[{"border-b":Z()}],"border-w-l":[{"border-l":Z()}],"divide-x":[{"divide-x":Z()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":Z()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...me(),"hidden","none"]}],"divide-style":[{divide:[...me(),"hidden","none"]}],"border-color":[{border:Y()}],"border-color-x":[{"border-x":Y()}],"border-color-y":[{"border-y":Y()}],"border-color-s":[{"border-s":Y()}],"border-color-e":[{"border-e":Y()}],"border-color-t":[{"border-t":Y()}],"border-color-r":[{"border-r":Y()}],"border-color-b":[{"border-b":Y()}],"border-color-l":[{"border-l":Y()}],"divide-color":[{divide:Y()}],"outline-style":[{outline:[...me(),"none","hidden"]}],"outline-offset":[{"outline-offset":[Ot,Qe,Je]}],"outline-w":[{outline:["",Ot,kf,yc]}],"outline-color":[{outline:Y()}],shadow:[{shadow:["","none",g,ab,nb]}],"shadow-color":[{shadow:Y()}],"inset-shadow":[{"inset-shadow":["none",p,ab,nb]}],"inset-shadow-color":[{"inset-shadow":Y()}],"ring-w":[{ring:Z()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:Y()}],"ring-offset-w":[{"ring-offset":[Ot,yc]}],"ring-offset-color":[{"ring-offset":Y()}],"inset-ring-w":[{"inset-ring":Z()}],"inset-ring-color":[{"inset-ring":Y()}],"text-shadow":[{"text-shadow":["none",m,ab,nb]}],"text-shadow-color":[{"text-shadow":Y()}],opacity:[{opacity:[Ot,Qe,Je]}],"mix-blend":[{"mix-blend":[...se(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":se()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[Ot]}],"mask-image-linear-from-pos":[{"mask-linear-from":fe()}],"mask-image-linear-to-pos":[{"mask-linear-to":fe()}],"mask-image-linear-from-color":[{"mask-linear-from":Y()}],"mask-image-linear-to-color":[{"mask-linear-to":Y()}],"mask-image-t-from-pos":[{"mask-t-from":fe()}],"mask-image-t-to-pos":[{"mask-t-to":fe()}],"mask-image-t-from-color":[{"mask-t-from":Y()}],"mask-image-t-to-color":[{"mask-t-to":Y()}],"mask-image-r-from-pos":[{"mask-r-from":fe()}],"mask-image-r-to-pos":[{"mask-r-to":fe()}],"mask-image-r-from-color":[{"mask-r-from":Y()}],"mask-image-r-to-color":[{"mask-r-to":Y()}],"mask-image-b-from-pos":[{"mask-b-from":fe()}],"mask-image-b-to-pos":[{"mask-b-to":fe()}],"mask-image-b-from-color":[{"mask-b-from":Y()}],"mask-image-b-to-color":[{"mask-b-to":Y()}],"mask-image-l-from-pos":[{"mask-l-from":fe()}],"mask-image-l-to-pos":[{"mask-l-to":fe()}],"mask-image-l-from-color":[{"mask-l-from":Y()}],"mask-image-l-to-color":[{"mask-l-to":Y()}],"mask-image-x-from-pos":[{"mask-x-from":fe()}],"mask-image-x-to-pos":[{"mask-x-to":fe()}],"mask-image-x-from-color":[{"mask-x-from":Y()}],"mask-image-x-to-color":[{"mask-x-to":Y()}],"mask-image-y-from-pos":[{"mask-y-from":fe()}],"mask-image-y-to-pos":[{"mask-y-to":fe()}],"mask-image-y-from-color":[{"mask-y-from":Y()}],"mask-image-y-to-color":[{"mask-y-to":Y()}],"mask-image-radial":[{"mask-radial":[Qe,Je]}],"mask-image-radial-from-pos":[{"mask-radial-from":fe()}],"mask-image-radial-to-pos":[{"mask-radial-to":fe()}],"mask-image-radial-from-color":[{"mask-radial-from":Y()}],"mask-image-radial-to-color":[{"mask-radial-to":Y()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":O()}],"mask-image-conic-pos":[{"mask-conic":[Ot]}],"mask-image-conic-from-pos":[{"mask-conic-from":fe()}],"mask-image-conic-to-pos":[{"mask-conic-to":fe()}],"mask-image-conic-from-color":[{"mask-conic-from":Y()}],"mask-image-conic-to-color":[{"mask-conic-to":Y()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:ce()}],"mask-repeat":[{mask:P()}],"mask-size":[{mask:oe()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",Qe,Je]}],filter:[{filter:["","none",Qe,Je]}],blur:[{blur:ke()}],brightness:[{brightness:[Ot,Qe,Je]}],contrast:[{contrast:[Ot,Qe,Je]}],"drop-shadow":[{"drop-shadow":["","none",b,ab,nb]}],"drop-shadow-color":[{"drop-shadow":Y()}],grayscale:[{grayscale:["",Ot,Qe,Je]}],"hue-rotate":[{"hue-rotate":[Ot,Qe,Je]}],invert:[{invert:["",Ot,Qe,Je]}],saturate:[{saturate:[Ot,Qe,Je]}],sepia:[{sepia:["",Ot,Qe,Je]}],"backdrop-filter":[{"backdrop-filter":["","none",Qe,Je]}],"backdrop-blur":[{"backdrop-blur":ke()}],"backdrop-brightness":[{"backdrop-brightness":[Ot,Qe,Je]}],"backdrop-contrast":[{"backdrop-contrast":[Ot,Qe,Je]}],"backdrop-grayscale":[{"backdrop-grayscale":["",Ot,Qe,Je]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[Ot,Qe,Je]}],"backdrop-invert":[{"backdrop-invert":["",Ot,Qe,Je]}],"backdrop-opacity":[{"backdrop-opacity":[Ot,Qe,Je]}],"backdrop-saturate":[{"backdrop-saturate":[Ot,Qe,Je]}],"backdrop-sepia":[{"backdrop-sepia":["",Ot,Qe,Je]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":z()}],"border-spacing-x":[{"border-spacing-x":z()}],"border-spacing-y":[{"border-spacing-y":z()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",Qe,Je]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[Ot,"initial",Qe,Je]}],ease:[{ease:["linear","initial",S,Qe,Je]}],delay:[{delay:[Ot,Qe,Je]}],animate:[{animate:["none",C,Qe,Je]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[_,Qe,Je]}],"perspective-origin":[{"perspective-origin":D()}],rotate:[{rotate:Ne()}],"rotate-x":[{"rotate-x":Ne()}],"rotate-y":[{"rotate-y":Ne()}],"rotate-z":[{"rotate-z":Ne()}],scale:[{scale:he()}],"scale-x":[{"scale-x":he()}],"scale-y":[{"scale-y":he()}],"scale-z":[{"scale-z":he()}],"scale-3d":["scale-3d"],skew:[{skew:nt()}],"skew-x":[{"skew-x":nt()}],"skew-y":[{"skew-y":nt()}],transform:[{transform:[Qe,Je,"","none","gpu","cpu"]}],"transform-origin":[{origin:D()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:tt()}],"translate-x":[{"translate-x":tt()}],"translate-y":[{"translate-y":tt()}],"translate-z":[{"translate-z":tt()}],"translate-none":["translate-none"],accent:[{accent:Y()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:Y()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Qe,Je]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":z()}],"scroll-mx":[{"scroll-mx":z()}],"scroll-my":[{"scroll-my":z()}],"scroll-ms":[{"scroll-ms":z()}],"scroll-me":[{"scroll-me":z()}],"scroll-mt":[{"scroll-mt":z()}],"scroll-mr":[{"scroll-mr":z()}],"scroll-mb":[{"scroll-mb":z()}],"scroll-ml":[{"scroll-ml":z()}],"scroll-p":[{"scroll-p":z()}],"scroll-px":[{"scroll-px":z()}],"scroll-py":[{"scroll-py":z()}],"scroll-ps":[{"scroll-ps":z()}],"scroll-pe":[{"scroll-pe":z()}],"scroll-pt":[{"scroll-pt":z()}],"scroll-pr":[{"scroll-pr":z()}],"scroll-pb":[{"scroll-pb":z()}],"scroll-pl":[{"scroll-pl":z()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Qe,Je]}],fill:[{fill:["none",...Y()]}],"stroke-w":[{stroke:[Ot,kf,yc,zw]}],stroke:[{stroke:["none",...Y()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},uCt=Gxt(cCt),CD=zn()(e=>({serviceHub:null,setServiceHub:t=>e({serviceHub:t})})),nm=()=>{const e=CD(t=>t.serviceHub);if(!e)throw new Error("ServiceHub not initialized. Make sure services are initialized before using this hook.");return e},Ut=()=>{const e=CD.getState().serviceHub;if(!e)throw new Error("ServiceHub not initialized. Make sure services are initialized before accessing services.");return e},dCt=e=>{CD.getState().setServiceHub(e)};class p7{name;productName;url;active;description;version;extensionInstance;constructor(t,n,a,r,o,i,l){this.name=n,this.productName=a,this.url=t,this.active=r,this.description=o,this.version=i,this.extensionInstance=l}}class en{date=new Date().toISOString();extensions=new Map;engines=new Map;register(t,n){this.extensions.set(t,n),"provider"in n&&typeof n.provider=="string"&&this.engines.set(n.provider,n)}get(t){return this.getAll().find(n=>n.type()===t)}getByName(t){return this.extensions.get(t)}getAll(){return Array.from(this.extensions.values())}getEngine(t){return this.engines.get(t)}async load(){await Promise.all(this.listExtensions().map(t=>t.onLoad()))}unload(){this.listExtensions().forEach(t=>{t.onUnload()})}listExtensions(){return[...this.extensions.values()]}async getActive(){const t=await Ut().core().getActiveExtensions();return!t||!Array.isArray(t)?[]:t.map(a=>new p7(a.url,a.name,a.productName,a.active,a.description,a.version,a.extensionInstance))}async activateExtension(t){if(t.extensionInstance){this.register(t.name,t.extensionInstance),console.log(`Extension '${t.name}' registered with pre-loaded instance`);return}const n=t.url;await import(Ut().core().convertFileSrc(n)).then(a=>{typeof a.default=="function"&&a.default.prototype&&this.register(t.name,new a.default(t.url,t.name,t.productName,t.active,t.description,t.version))})}async registerActive(){const t=await this.getActive()??[];await Promise.all(t.map(n=>this.activateExtension(n)))}async install(t){return typeof window>"u"?void 0:(await Ut().core().installExtension(t)).map(async a=>{const r=new p7(a.name,a.url);return await this.activateExtension(r),r})}async uninstall(t,n=!0){if(!(typeof window>"u"))return await Ut().core().uninstallExtension(t,n)}static getInstance(){return window.core.extensionManager||(window.core.extensionManager=new en),window.core.extensionManager}}const hN={},o6n=Object.freeze(Object.defineProperty({__proto__:null,default:hN},Symbol.toStringTag,{value:"Module"}));function Vt(...e){return uCt(pY(e))}function i6n(e){const t=hN.basename(e),n=[".tar.gz",".zip"];for(const a of n)if(t.toLowerCase().endsWith(a))return t.slice(0,-a.length);return t.slice(0,-hN.extname(t).length)}function s6n(e){return e.displayName||e.id}function l6n(e){switch(e){case"jan":return"/images/model-provider/jan.png";case"llamacpp":return"/images/model-provider/llamacpp.svg";case"anthropic":return"/images/model-provider/anthropic.svg";case"huggingface":return"/images/model-provider/huggingface.svg";case"mistral":return"/images/model-provider/mistral.svg";case"openrouter":return"/images/model-provider/open-router.svg";case"groq":return"/images/model-provider/groq.svg";case"cohere":return"/images/model-provider/cohere.svg";case"gemini":return"/images/model-provider/gemini.svg";case"openai":return"/images/model-provider/openai.svg";case"azure":return"/images/model-provider/azure.svg";default:return}}const c6n=e=>{switch(e){case"jan":return"Jan";case"llamacpp":return"Llama.cpp";case"openai":return"OpenAI";case"openrouter":return"OpenRouter";case"gemini":return"Gemini";case"huggingface":return"Hugging Face";default:return e.charAt(0).toUpperCase()+e.slice(1)}};function pCt(e){return{js:"JavaScript",jsx:"React JSX",ts:"TypeScript",tsx:"React TSX",html:"HTML",css:"CSS",scss:"SCSS",json:"JSON",md:"Markdown",py:"Python",rb:"Ruby",java:"Java",c:"C",cpp:"C++",cs:"C#",go:"Go",rust:"Rust",php:"PHP",swift:"Swift",kotlin:"Kotlin",sql:"SQL",sh:"Shell",bash:"Bash",ps1:"PowerShell",yaml:"YAML",yml:"YAML",xml:"XML"}[e]||e.charAt(0).toUpperCase()+e.slice(1)}function u6n(e){const t=e/1048576;return t>=1?`${t.toFixed(2)} TB`:`${(e/1024).toFixed(2)} GB`}function SY(){return window.location.host.startsWith("localhost:")}function f7(e){return e.replace(/[^a-zA-Z0-9/_\-.]/g,"").replace(/\./g,"_")}const fCt=e=>e.replace(/<\/?think>/g,"").replace(/<\|channel\|>analysis<\|message\|>/g,"").replace(/<\|start\|>assistant<\|channel\|>final<\|message\|>/g,"").replace(/assistant<\|channel\|>final<\|message\|>/g,"").replace(/<\|channel\|>/g,"").replace(/<\|message\|>/g,"").replace(/<\|start\|>/g,"").trim();/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var gCt={outline:{xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"},filled:{xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"currentColor",stroke:"none"}};/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const ea=(e,t,n,a)=>{const r=x.forwardRef(({color:o="currentColor",size:i=24,stroke:l=2,title:c,className:d,children:g,...p},m)=>x.createElement("svg",{ref:m,...gCt[e],width:i,height:i,className:["tabler-icon",`tabler-icon-${t}`,d].join(" "),...e==="filled"?{fill:o}:{strokeWidth:l,stroke:o},...p},[c&&x.createElement("title",{key:"svg-title"},c),...a.map(([b,v])=>x.createElement(b,v)),...Array.isArray(g)?g:[g]]));return r.displayName=`${n}`,r};/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var mCt=ea("outline","apps","IconApps",[["path",{d:"M4 4m0 1a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1z",key:"svg-0"}],["path",{d:"M4 14m0 1a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1z",key:"svg-1"}],["path",{d:"M14 14m0 1a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1z",key:"svg-2"}],["path",{d:"M14 7l6 0",key:"svg-3"}],["path",{d:"M17 4l0 6",key:"svg-4"}]]);/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var hCt=ea("outline","circle-plus","IconCirclePlus",[["path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0",key:"svg-0"}],["path",{d:"M9 12h6",key:"svg-1"}],["path",{d:"M12 9v6",key:"svg-2"}]]);/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var RD=ea("outline","copy-check","IconCopyCheck",[["path",{d:"M7 9.667a2.667 2.667 0 0 1 2.667 -2.667h8.666a2.667 2.667 0 0 1 2.667 2.667v8.666a2.667 2.667 0 0 1 -2.667 2.667h-8.666a2.667 2.667 0 0 1 -2.667 -2.667z",key:"svg-1"}],["path",{d:"M4.012 16.737a2 2 0 0 1 -1.012 -1.737v-10c0 -1.1 .9 -2 2 -2h10c.75 0 1.158 .385 1.5 1",key:"svg-2"}],["path",{d:"M11 14l2 2l4 -4",key:"svg-3"}]]);/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var ND=ea("outline","copy","IconCopy",[["path",{d:"M7 7m0 2.667a2.667 2.667 0 0 1 2.667 -2.667h8.666a2.667 2.667 0 0 1 2.667 2.667v8.666a2.667 2.667 0 0 1 -2.667 2.667h-8.666a2.667 2.667 0 0 1 -2.667 -2.667z",key:"svg-0"}],["path",{d:"M4.012 16.737a2.005 2.005 0 0 1 -1.012 -1.737v-10c0 -1.1 .9 -2 2 -2h10c.75 0 1.158 .385 1.5 1",key:"svg-1"}]]);/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var Qb=ea("outline","dots","IconDots",[["path",{d:"M5 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-0"}],["path",{d:"M12 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-1"}],["path",{d:"M19 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-2"}]]);/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var ID=ea("outline","download","IconDownload",[["path",{d:"M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2 -2v-2",key:"svg-0"}],["path",{d:"M7 11l5 5l5 -5",key:"svg-1"}],["path",{d:"M12 4l0 12",key:"svg-2"}]]);/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var bCt=ea("outline","edit","IconEdit",[["path",{d:"M7 7h-1a2 2 0 0 0 -2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2 -2v-1",key:"svg-0"}],["path",{d:"M20.385 6.585a2.1 2.1 0 0 0 -2.97 -2.97l-8.415 8.385v3h3l8.385 -8.415z",key:"svg-1"}],["path",{d:"M16 5l3 3",key:"svg-2"}]]);/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var yCt=ea("outline","file-text-shield","IconFileTextShield",[["path",{d:"M13 3v4a.997 .997 0 0 0 1 1h4",key:"svg-0"}],["path",{d:"M11 21h-5a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v3.5",key:"svg-1"}],["path",{d:"M8 9h1",key:"svg-2"}],["path",{d:"M8 12.994l3 0",key:"svg-3"}],["path",{d:"M8 16.997l2 0",key:"svg-4"}],["path",{d:"M21 15.994c0 4 -2.5 6 -3.5 6s-3.5 -2 -3.5 -6c1 0 2.5 -.5 3.5 -1.5c1 1 2.5 1.5 3.5 1.5",key:"svg-5"}]]);/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var vCt=ea("outline","folder-plus","IconFolderPlus",[["path",{d:"M12 19h-7a2 2 0 0 1 -2 -2v-11a2 2 0 0 1 2 -2h4l3 3h7a2 2 0 0 1 2 2v3.5",key:"svg-0"}],["path",{d:"M16 19h6",key:"svg-1"}],["path",{d:"M19 16v6",key:"svg-2"}]]);/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var bN=ea("outline","folder","IconFolder",[["path",{d:"M5 4h4l3 3h7a2 2 0 0 1 2 2v8a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2v-11a2 2 0 0 1 2 -2",key:"svg-0"}]]);/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var kCt=ea("outline","layout-sidebar","IconLayoutSidebar",[["path",{d:"M4 4m0 2a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2z",key:"svg-0"}],["path",{d:"M9 4l0 16",key:"svg-1"}]]);/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var g7=ea("outline","login","IconLogin",[["path",{d:"M15 8v-2a2 2 0 0 0 -2 -2h-7a2 2 0 0 0 -2 2v12a2 2 0 0 0 2 2h7a2 2 0 0 0 2 -2v-2",key:"svg-0"}],["path",{d:"M21 12h-13l3 -3",key:"svg-1"}],["path",{d:"M11 15l-3 -3",key:"svg-2"}]]);/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var _Ct=ea("outline","logout","IconLogout",[["path",{d:"M14 8v-2a2 2 0 0 0 -2 -2h-7a2 2 0 0 0 -2 2v12a2 2 0 0 0 2 2h7a2 2 0 0 0 2 -2v-2",key:"svg-0"}],["path",{d:"M9 12h12l-3 -3",key:"svg-1"}],["path",{d:"M18 15l3 -3",key:"svg-2"}]]);/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var wCt=ea("outline","message","IconMessage",[["path",{d:"M8 9h8",key:"svg-0"}],["path",{d:"M8 13h6",key:"svg-1"}],["path",{d:"M18 4a3 3 0 0 1 3 3v8a3 3 0 0 1 -3 3h-5l-5 3v-3h-2a3 3 0 0 1 -3 -3v-8a3 3 0 0 1 3 -3h12z",key:"svg-2"}]]);/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var SCt=ea("outline","pencil","IconPencil",[["path",{d:"M4 20h4l10.5 -10.5a2.828 2.828 0 1 0 -4 -4l-10.5 10.5v4",key:"svg-0"}],["path",{d:"M13.5 6.5l4 4",key:"svg-1"}]]);/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var m7=ea("outline","search","IconSearch",[["path",{d:"M10 10m-7 0a7 7 0 1 0 14 0a7 7 0 1 0 -14 0",key:"svg-0"}],["path",{d:"M21 21l-6 -6",key:"svg-1"}]]);/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var ECt=ea("outline","settings","IconSettings",[["path",{d:"M10.325 4.317c.426 -1.756 2.924 -1.756 3.35 0a1.724 1.724 0 0 0 2.573 1.066c1.543 -.94 3.31 .826 2.37 2.37a1.724 1.724 0 0 0 1.065 2.572c1.756 .426 1.756 2.924 0 3.35a1.724 1.724 0 0 0 -1.066 2.573c.94 1.543 -.826 3.31 -2.37 2.37a1.724 1.724 0 0 0 -2.572 1.065c-.426 1.756 -2.924 1.756 -3.35 0a1.724 1.724 0 0 0 -2.573 -1.066c-1.543 .94 -3.31 -.826 -2.37 -2.37a1.724 1.724 0 0 0 -1.065 -2.572c-1.756 -.426 -1.756 -2.924 0 -3.35a1.724 1.724 0 0 0 1.066 -2.573c-.94 -1.543 .826 -3.31 2.37 -2.37c1 .608 2.296 .07 2.572 -1.065z",key:"svg-0"}],["path",{d:"M9 12a3 3 0 1 0 6 0a3 3 0 0 0 -6 0",key:"svg-1"}]]);/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var EY=ea("outline","star","IconStar",[["path",{d:"M12 17.75l-6.172 3.245l1.179 -6.873l-5 -4.867l6.9 -1l3.086 -6.253l3.086 6.253l6.9 1l-5 4.867l1.179 6.873z",key:"svg-0"}]]);/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var Uy=ea("outline","trash","IconTrash",[["path",{d:"M4 7l16 0",key:"svg-0"}],["path",{d:"M10 11l0 6",key:"svg-1"}],["path",{d:"M14 11l0 6",key:"svg-2"}],["path",{d:"M5 7l1 12a2 2 0 0 0 2 2h8a2 2 0 0 0 2 -2l1 -12",key:"svg-3"}],["path",{d:"M9 7v-3a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v3",key:"svg-4"}]]);/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var ACt=ea("outline","user","IconUser",[["path",{d:"M8 7a4 4 0 1 0 8 0a4 4 0 0 0 -8 0",key:"svg-0"}],["path",{d:"M6 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2",key:"svg-1"}]]);/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var DD=ea("outline","x","IconX",[["path",{d:"M18 6l-12 12",key:"svg-0"}],["path",{d:"M6 6l12 12",key:"svg-1"}]]);/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var TCt=ea("filled","brand-google-filled","IconBrandGoogleFilled",[["path",{d:"M12 2a9.96 9.96 0 0 1 6.29 2.226a1 1 0 0 1 .04 1.52l-1.51 1.362a1 1 0 0 1 -1.265 .06a6 6 0 1 0 2.103 6.836l.001 -.004h-3.66a1 1 0 0 1 -.992 -.883l-.007 -.117v-2a1 1 0 0 1 1 -1h6.945a1 1 0 0 1 .994 .89c.04 .367 .061 .737 .061 1.11c0 5.523 -4.477 10 -10 10s-10 -4.477 -10 -10s4.477 -10 10 -10z",key:"svg-0"}]]);/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var xCt=ea("filled","star-filled","IconStarFilled",[["path",{d:"M8.243 7.34l-6.38 .925l-.113 .023a1 1 0 0 0 -.44 1.684l4.622 4.499l-1.09 6.355l-.013 .11a1 1 0 0 0 1.464 .944l5.706 -3l5.693 3l.1 .046a1 1 0 0 0 1.352 -1.1l-1.091 -6.355l4.624 -4.5l.078 -.085a1 1 0 0 0 -.633 -1.62l-6.38 -.926l-2.852 -5.78a1 1 0 0 0 -1.794 0l-2.853 5.78z",key:"svg-0"}]]);const CCt="modulepreload",RCt=function(e){return"/"+e},h7={},lt=function(t,n,a){let r=Promise.resolve();if(n&&n.length>0){let i=function(d){return Promise.all(d.map(g=>Promise.resolve(g).then(p=>({status:"fulfilled",value:p}),p=>({status:"rejected",reason:p}))))};document.getElementsByTagName("link");const l=document.querySelector("meta[property=csp-nonce]"),c=l?.nonce||l?.getAttribute("nonce");r=i(n.map(d=>{if(d=RCt(d),d in h7)return;h7[d]=!0;const g=d.endsWith(".css"),p=g?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${d}"]${p}`))return;const m=document.createElement("link");if(m.rel=g?"stylesheet":CCt,g||(m.as="script"),m.crossOrigin="",m.href=d,c&&m.setAttribute("nonce",c),document.head.appendChild(m),g)return new Promise((b,v)=>{m.addEventListener("load",b),m.addEventListener("error",()=>v(new Error(`Unable to preload CSS for ${d}`)))})}))}function o(i){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=i,window.dispatchEvent(l),!l.defaultPrevented)throw i}return r.then(i=>{for(const l of i||[])l.status==="rejected"&&o(l.reason);return t().catch(o)})},Xt={home:"/",appLogs:"/logs",project:"/project",settings:{index:"/settings",model_providers:"/settings/providers",providers:"/settings/providers/$providerName",general:"/settings/general",attachments:"/settings/attachments",interface:"/settings/interface",privacy:"/settings/privacy",shortcuts:"/settings/shortcuts",extensions:"/settings/extensions",local_api_server:"/settings/local-api-server",mcp_servers:"/settings/mcp-servers",https_proxy:"/settings/https-proxy",hardware:"/settings/hardware",assistant:"/settings/assistant"},hub:{index:"/hub/",model:"/hub/$modelId"},localApiServerlogs:"/local-api-server/logs",systemMonitor:"/system-monitor",threadsDetail:"/threads/$threadId"};function NCt(){for(var e=arguments.length,t=new Array(e),n=0;na=>{t.forEach(r=>r(a))},t)}const By=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function Jd(e){const t=Object.prototype.toString.call(e);return t==="[object Window]"||t==="[object global]"}function OD(e){return"nodeType"in e}function jr(e){var t,n;return e?Jd(e)?e:OD(e)&&(t=(n=e.ownerDocument)==null?void 0:n.defaultView)!=null?t:window:window}function MD(e){const{Document:t}=jr(e);return e instanceof t}function am(e){return Jd(e)?!1:e instanceof jr(e).HTMLElement}function AY(e){return e instanceof jr(e).SVGElement}function Qd(e){return e?Jd(e)?e.document:OD(e)?MD(e)?e:am(e)||AY(e)?e.ownerDocument:document:document:document}const Ci=By?x.useLayoutEffect:x.useEffect;function LD(e){const t=x.useRef(e);return Ci(()=>{t.current=e}),x.useCallback(function(){for(var n=arguments.length,a=new Array(n),r=0;r{e.current=setInterval(a,r)},[]),n=x.useCallback(()=>{e.current!==null&&(clearInterval(e.current),e.current=null)},[]);return[t,n]}function Tg(e,t){t===void 0&&(t=[e]);const n=x.useRef(e);return Ci(()=>{n.current!==e&&(n.current=e)},t),n}function rm(e,t){const n=x.useRef();return x.useMemo(()=>{const a=e(n.current);return n.current=a,a},[...t])}function M0(e){const t=LD(e),n=x.useRef(null),a=x.useCallback(r=>{r!==n.current&&t?.(r,n.current),n.current=r},[]);return[n,a]}function yN(e){const t=x.useRef();return x.useEffect(()=>{t.current=e},[e]),t.current}let $w={};function om(e,t){return x.useMemo(()=>{if(t)return t;const n=$w[e]==null?0:$w[e]+1;return $w[e]=n,e+"-"+n},[e,t])}function TY(e){return function(t){for(var n=arguments.length,a=new Array(n>1?n-1:0),r=1;r{const l=Object.entries(i);for(const[c,d]of l){const g=o[c];g!=null&&(o[c]=g+e*d)}return o},{...t})}}const hd=TY(1),L0=TY(-1);function DCt(e){return"clientX"in e&&"clientY"in e}function PD(e){if(!e)return!1;const{KeyboardEvent:t}=jr(e.target);return t&&e instanceof t}function OCt(e){if(!e)return!1;const{TouchEvent:t}=jr(e.target);return t&&e instanceof t}function vN(e){if(OCt(e)){if(e.touches&&e.touches.length){const{clientX:t,clientY:n}=e.touches[0];return{x:t,y:n}}else if(e.changedTouches&&e.changedTouches.length){const{clientX:t,clientY:n}=e.changedTouches[0];return{x:t,y:n}}}return DCt(e)?{x:e.clientX,y:e.clientY}:null}const xg=Object.freeze({Translate:{toString(e){if(!e)return;const{x:t,y:n}=e;return"translate3d("+(t?Math.round(t):0)+"px, "+(n?Math.round(n):0)+"px, 0)"}},Scale:{toString(e){if(!e)return;const{scaleX:t,scaleY:n}=e;return"scaleX("+t+") scaleY("+n+")"}},Transform:{toString(e){if(e)return[xg.Translate.toString(e),xg.Scale.toString(e)].join(" ")}},Transition:{toString(e){let{property:t,duration:n,easing:a}=e;return t+" "+n+"ms "+a}}}),b7="a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]";function MCt(e){return e.matches(b7)?e:e.querySelector(b7)}const LCt={display:"none"};function PCt(e){let{id:t,value:n}=e;return xe.createElement("div",{id:t,style:LCt},n)}function zCt(e){let{id:t,announcement:n,ariaLiveType:a="assertive"}=e;const r={position:"fixed",top:0,left:0,width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0 0 0 0)",clipPath:"inset(100%)",whiteSpace:"nowrap"};return xe.createElement("div",{id:t,style:r,role:"status","aria-live":a,"aria-atomic":!0},n)}function $Ct(){const[e,t]=x.useState("");return{announce:x.useCallback(a=>{a!=null&&t(a)},[]),announcement:e}}const xY=x.createContext(null);function FCt(e){const t=x.useContext(xY);x.useEffect(()=>{if(!t)throw new Error("useDndMonitor must be used within a children of ");return t(e)},[e,t])}function UCt(){const[e]=x.useState(()=>new Set),t=x.useCallback(a=>(e.add(a),()=>e.delete(a)),[e]);return[x.useCallback(a=>{let{type:r,event:o}=a;e.forEach(i=>{var l;return(l=i[r])==null?void 0:l.call(i,o)})},[e]),t]}const BCt={draggable:` + To pick up a draggable item, press the space bar. + While dragging, use the arrow keys to move the item. + Press space again to drop the item in its new position, or press escape to cancel. + `},jCt={onDragStart(e){let{active:t}=e;return"Picked up draggable item "+t.id+"."},onDragOver(e){let{active:t,over:n}=e;return n?"Draggable item "+t.id+" was moved over droppable area "+n.id+".":"Draggable item "+t.id+" is no longer over a droppable area."},onDragEnd(e){let{active:t,over:n}=e;return n?"Draggable item "+t.id+" was dropped over droppable area "+n.id:"Draggable item "+t.id+" was dropped."},onDragCancel(e){let{active:t}=e;return"Dragging was cancelled. Draggable item "+t.id+" was dropped."}};function HCt(e){let{announcements:t=jCt,container:n,hiddenTextDescribedById:a,screenReaderInstructions:r=BCt}=e;const{announce:o,announcement:i}=$Ct(),l=om("DndLiveRegion"),[c,d]=x.useState(!1);if(x.useEffect(()=>{d(!0)},[]),FCt(x.useMemo(()=>({onDragStart(p){let{active:m}=p;o(t.onDragStart({active:m}))},onDragMove(p){let{active:m,over:b}=p;t.onDragMove&&o(t.onDragMove({active:m,over:b}))},onDragOver(p){let{active:m,over:b}=p;o(t.onDragOver({active:m,over:b}))},onDragEnd(p){let{active:m,over:b}=p;o(t.onDragEnd({active:m,over:b}))},onDragCancel(p){let{active:m,over:b}=p;o(t.onDragCancel({active:m,over:b}))}}),[o,t])),!c)return null;const g=xe.createElement(xe.Fragment,null,xe.createElement(PCt,{id:a,value:r.draggable}),xe.createElement(zCt,{id:l,announcement:i}));return n?As.createPortal(g,n):g}var Ra;(function(e){e.DragStart="dragStart",e.DragMove="dragMove",e.DragEnd="dragEnd",e.DragCancel="dragCancel",e.DragOver="dragOver",e.RegisterDroppable="registerDroppable",e.SetDroppableDisabled="setDroppableDisabled",e.UnregisterDroppable="unregisterDroppable"})(Ra||(Ra={}));function P0(){}function y7(e,t){return x.useMemo(()=>({sensor:e,options:t??{}}),[e,t])}function GCt(){for(var e=arguments.length,t=new Array(e),n=0;n[...t].filter(a=>a!=null),[...t])}const Zo=Object.freeze({x:0,y:0});function qCt(e,t){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function VCt(e,t){let{data:{value:n}}=e,{data:{value:a}}=t;return n-a}function WCt(e,t){let{data:{value:n}}=e,{data:{value:a}}=t;return a-n}function YCt(e,t){if(!e||e.length===0)return null;const[n]=e;return n[t]}function v7(e,t,n){return t===void 0&&(t=e.left),n===void 0&&(n=e.top),{x:t+e.width*.5,y:n+e.height*.5}}const KCt=e=>{let{collisionRect:t,droppableRects:n,droppableContainers:a}=e;const r=v7(t,t.left,t.top),o=[];for(const i of a){const{id:l}=i,c=n.get(l);if(c){const d=qCt(v7(c),r);o.push({id:l,data:{droppableContainer:i,value:d}})}}return o.sort(VCt)};function XCt(e,t){const n=Math.max(t.top,e.top),a=Math.max(t.left,e.left),r=Math.min(t.left+t.width,e.left+e.width),o=Math.min(t.top+t.height,e.top+e.height),i=r-a,l=o-n;if(a{let{collisionRect:t,droppableRects:n,droppableContainers:a}=e;const r=[];for(const o of a){const{id:i}=o,l=n.get(i);if(l){const c=XCt(l,t);c>0&&r.push({id:i,data:{droppableContainer:o,value:c}})}}return r.sort(WCt)};function JCt(e,t,n){return{...e,scaleX:t&&n?t.width/n.width:1,scaleY:t&&n?t.height/n.height:1}}function CY(e,t){return e&&t?{x:e.left-t.left,y:e.top-t.top}:Zo}function QCt(e){return function(n){for(var a=arguments.length,r=new Array(a>1?a-1:0),o=1;o({...i,top:i.top+e*l.y,bottom:i.bottom+e*l.y,left:i.left+e*l.x,right:i.right+e*l.x}),{...n})}}const eRt=QCt(1);function tRt(e){if(e.startsWith("matrix3d(")){const t=e.slice(9,-1).split(/, /);return{x:+t[12],y:+t[13],scaleX:+t[0],scaleY:+t[5]}}else if(e.startsWith("matrix(")){const t=e.slice(7,-1).split(/, /);return{x:+t[4],y:+t[5],scaleX:+t[0],scaleY:+t[3]}}return null}function nRt(e,t,n){const a=tRt(t);if(!a)return e;const{scaleX:r,scaleY:o,x:i,y:l}=a,c=e.left-i-(1-r)*parseFloat(n),d=e.top-l-(1-o)*parseFloat(n.slice(n.indexOf(" ")+1)),g=r?e.width/r:e.width,p=o?e.height/o:e.height;return{width:g,height:p,top:d,right:c+g,bottom:d+p,left:c}}const aRt={ignoreTransform:!1};function ep(e,t){t===void 0&&(t=aRt);let n=e.getBoundingClientRect();if(t.ignoreTransform){const{transform:d,transformOrigin:g}=jr(e).getComputedStyle(e);d&&(n=nRt(n,d,g))}const{top:a,left:r,width:o,height:i,bottom:l,right:c}=n;return{top:a,left:r,width:o,height:i,bottom:l,right:c}}function k7(e){return ep(e,{ignoreTransform:!0})}function rRt(e){const t=e.innerWidth,n=e.innerHeight;return{top:0,left:0,right:t,bottom:n,width:t,height:n}}function oRt(e,t){return t===void 0&&(t=jr(e).getComputedStyle(e)),t.position==="fixed"}function iRt(e,t){t===void 0&&(t=jr(e).getComputedStyle(e));const n=/(auto|scroll|overlay)/;return["overflow","overflowX","overflowY"].some(r=>{const o=t[r];return typeof o=="string"?n.test(o):!1})}function zD(e,t){const n=[];function a(r){if(t!=null&&n.length>=t||!r)return n;if(MD(r)&&r.scrollingElement!=null&&!n.includes(r.scrollingElement))return n.push(r.scrollingElement),n;if(!am(r)||AY(r)||n.includes(r))return n;const o=jr(e).getComputedStyle(r);return r!==e&&iRt(r,o)&&n.push(r),oRt(r,o)?n:a(r.parentNode)}return e?a(e):n}function RY(e){const[t]=zD(e,1);return t??null}function Fw(e){return!By||!e?null:Jd(e)?e:OD(e)?MD(e)||e===Qd(e).scrollingElement?window:am(e)?e:null:null}function NY(e){return Jd(e)?e.scrollX:e.scrollLeft}function IY(e){return Jd(e)?e.scrollY:e.scrollTop}function kN(e){return{x:NY(e),y:IY(e)}}var Fa;(function(e){e[e.Forward=1]="Forward",e[e.Backward=-1]="Backward"})(Fa||(Fa={}));function DY(e){return!By||!e?!1:e===document.scrollingElement}function OY(e){const t={x:0,y:0},n=DY(e)?{height:window.innerHeight,width:window.innerWidth}:{height:e.clientHeight,width:e.clientWidth},a={x:e.scrollWidth-n.width,y:e.scrollHeight-n.height},r=e.scrollTop<=t.y,o=e.scrollLeft<=t.x,i=e.scrollTop>=a.y,l=e.scrollLeft>=a.x;return{isTop:r,isLeft:o,isBottom:i,isRight:l,maxScroll:a,minScroll:t}}const sRt={x:.2,y:.2};function lRt(e,t,n,a,r){let{top:o,left:i,right:l,bottom:c}=n;a===void 0&&(a=10),r===void 0&&(r=sRt);const{isTop:d,isBottom:g,isLeft:p,isRight:m}=OY(e),b={x:0,y:0},v={x:0,y:0},_={height:t.height*r.y,width:t.width*r.x};return!d&&o<=t.top+_.height?(b.y=Fa.Backward,v.y=a*Math.abs((t.top+_.height-o)/_.height)):!g&&c>=t.bottom-_.height&&(b.y=Fa.Forward,v.y=a*Math.abs((t.bottom-_.height-c)/_.height)),!m&&l>=t.right-_.width?(b.x=Fa.Forward,v.x=a*Math.abs((t.right-_.width-l)/_.width)):!p&&i<=t.left+_.width&&(b.x=Fa.Backward,v.x=a*Math.abs((t.left+_.width-i)/_.width)),{direction:b,speed:v}}function cRt(e){if(e===document.scrollingElement){const{innerWidth:o,innerHeight:i}=window;return{top:0,left:0,right:o,bottom:i,width:o,height:i}}const{top:t,left:n,right:a,bottom:r}=e.getBoundingClientRect();return{top:t,left:n,right:a,bottom:r,width:e.clientWidth,height:e.clientHeight}}function MY(e){return e.reduce((t,n)=>hd(t,kN(n)),Zo)}function uRt(e){return e.reduce((t,n)=>t+NY(n),0)}function dRt(e){return e.reduce((t,n)=>t+IY(n),0)}function pRt(e,t){if(t===void 0&&(t=ep),!e)return;const{top:n,left:a,bottom:r,right:o}=t(e);RY(e)&&(r<=0||o<=0||n>=window.innerHeight||a>=window.innerWidth)&&e.scrollIntoView({block:"center",inline:"center"})}const fRt=[["x",["left","right"],uRt],["y",["top","bottom"],dRt]];class $D{constructor(t,n){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;const a=zD(n),r=MY(a);this.rect={...t},this.width=t.width,this.height=t.height;for(const[o,i,l]of fRt)for(const c of i)Object.defineProperty(this,c,{get:()=>{const d=l(a),g=r[o]-d;return this.rect[c]+g},enumerable:!0});Object.defineProperty(this,"rect",{enumerable:!1})}}class eg{constructor(t){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(n=>{var a;return(a=this.target)==null?void 0:a.removeEventListener(...n)})},this.target=t}add(t,n,a){var r;(r=this.target)==null||r.addEventListener(t,n,a),this.listeners.push([t,n,a])}}function gRt(e){const{EventTarget:t}=jr(e);return e instanceof t?e:Qd(e)}function Uw(e,t){const n=Math.abs(e.x),a=Math.abs(e.y);return typeof t=="number"?Math.sqrt(n**2+a**2)>t:"x"in t&&"y"in t?n>t.x&&a>t.y:"x"in t?n>t.x:"y"in t?a>t.y:!1}var To;(function(e){e.Click="click",e.DragStart="dragstart",e.Keydown="keydown",e.ContextMenu="contextmenu",e.Resize="resize",e.SelectionChange="selectionchange",e.VisibilityChange="visibilitychange"})(To||(To={}));function _7(e){e.preventDefault()}function mRt(e){e.stopPropagation()}var sn;(function(e){e.Space="Space",e.Down="ArrowDown",e.Right="ArrowRight",e.Left="ArrowLeft",e.Up="ArrowUp",e.Esc="Escape",e.Enter="Enter",e.Tab="Tab"})(sn||(sn={}));const LY={start:[sn.Space,sn.Enter],cancel:[sn.Esc],end:[sn.Space,sn.Enter,sn.Tab]},hRt=(e,t)=>{let{currentCoordinates:n}=t;switch(e.code){case sn.Right:return{...n,x:n.x+25};case sn.Left:return{...n,x:n.x-25};case sn.Down:return{...n,y:n.y+25};case sn.Up:return{...n,y:n.y-25}}};class FD{constructor(t){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=t;const{event:{target:n}}=t;this.props=t,this.listeners=new eg(Qd(n)),this.windowListeners=new eg(jr(n)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(To.Resize,this.handleCancel),this.windowListeners.add(To.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(To.Keydown,this.handleKeyDown))}handleStart(){const{activeNode:t,onStart:n}=this.props,a=t.node.current;a&&pRt(a),n(Zo)}handleKeyDown(t){if(PD(t)){const{active:n,context:a,options:r}=this.props,{keyboardCodes:o=LY,coordinateGetter:i=hRt,scrollBehavior:l="smooth"}=r,{code:c}=t;if(o.end.includes(c)){this.handleEnd(t);return}if(o.cancel.includes(c)){this.handleCancel(t);return}const{collisionRect:d}=a.current,g=d?{x:d.left,y:d.top}:Zo;this.referenceCoordinates||(this.referenceCoordinates=g);const p=i(t,{active:n,context:a.current,currentCoordinates:g});if(p){const m=L0(p,g),b={x:0,y:0},{scrollableAncestors:v}=a.current;for(const _ of v){const w=t.code,{isTop:S,isRight:C,isLeft:R,isBottom:O,maxScroll:D,minScroll:y}=OY(_),I=cRt(_),z={x:Math.min(w===sn.Right?I.right-I.width/2:I.right,Math.max(w===sn.Right?I.left:I.left+I.width/2,p.x)),y:Math.min(w===sn.Down?I.bottom-I.height/2:I.bottom,Math.max(w===sn.Down?I.top:I.top+I.height/2,p.y))},F=w===sn.Right&&!C||w===sn.Left&&!R,U=w===sn.Down&&!O||w===sn.Up&&!S;if(F&&z.x!==p.x){const V=_.scrollLeft+m.x,q=w===sn.Right&&V<=D.x||w===sn.Left&&V>=y.x;if(q&&!m.y){_.scrollTo({left:V,behavior:l});return}q?b.x=_.scrollLeft-V:b.x=w===sn.Right?_.scrollLeft-D.x:_.scrollLeft-y.x,b.x&&_.scrollBy({left:-b.x,behavior:l});break}else if(U&&z.y!==p.y){const V=_.scrollTop+m.y,q=w===sn.Down&&V<=D.y||w===sn.Up&&V>=y.y;if(q&&!m.x){_.scrollTo({top:V,behavior:l});return}q?b.y=_.scrollTop-V:b.y=w===sn.Down?_.scrollTop-D.y:_.scrollTop-y.y,b.y&&_.scrollBy({top:-b.y,behavior:l});break}}this.handleMove(t,hd(L0(p,this.referenceCoordinates),b))}}}handleMove(t,n){const{onMove:a}=this.props;t.preventDefault(),a(n)}handleEnd(t){const{onEnd:n}=this.props;t.preventDefault(),this.detach(),n()}handleCancel(t){const{onCancel:n}=this.props;t.preventDefault(),this.detach(),n()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}}FD.activators=[{eventName:"onKeyDown",handler:(e,t,n)=>{let{keyboardCodes:a=LY,onActivation:r}=t,{active:o}=n;const{code:i}=e.nativeEvent;if(a.start.includes(i)){const l=o.activatorNode.current;return l&&e.target!==l?!1:(e.preventDefault(),r?.({event:e.nativeEvent}),!0)}return!1}}];function w7(e){return!!(e&&"distance"in e)}function S7(e){return!!(e&&"delay"in e)}class UD{constructor(t,n,a){var r;a===void 0&&(a=gRt(t.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=t,this.events=n;const{event:o}=t,{target:i}=o;this.props=t,this.events=n,this.document=Qd(i),this.documentListeners=new eg(this.document),this.listeners=new eg(a),this.windowListeners=new eg(jr(i)),this.initialCoordinates=(r=vN(o))!=null?r:Zo,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){const{events:t,props:{options:{activationConstraint:n,bypassActivationConstraint:a}}}=this;if(this.listeners.add(t.move.name,this.handleMove,{passive:!1}),this.listeners.add(t.end.name,this.handleEnd),t.cancel&&this.listeners.add(t.cancel.name,this.handleCancel),this.windowListeners.add(To.Resize,this.handleCancel),this.windowListeners.add(To.DragStart,_7),this.windowListeners.add(To.VisibilityChange,this.handleCancel),this.windowListeners.add(To.ContextMenu,_7),this.documentListeners.add(To.Keydown,this.handleKeydown),n){if(a!=null&&a({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(S7(n)){this.timeoutId=setTimeout(this.handleStart,n.delay),this.handlePending(n);return}if(w7(n)){this.handlePending(n);return}}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),this.timeoutId!==null&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handlePending(t,n){const{active:a,onPending:r}=this.props;r(a,t,this.initialCoordinates,n)}handleStart(){const{initialCoordinates:t}=this,{onStart:n}=this.props;t&&(this.activated=!0,this.documentListeners.add(To.Click,mRt,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(To.SelectionChange,this.removeTextSelection),n(t))}handleMove(t){var n;const{activated:a,initialCoordinates:r,props:o}=this,{onMove:i,options:{activationConstraint:l}}=o;if(!r)return;const c=(n=vN(t))!=null?n:Zo,d=L0(r,c);if(!a&&l){if(w7(l)){if(l.tolerance!=null&&Uw(d,l.tolerance))return this.handleCancel();if(Uw(d,l.distance))return this.handleStart()}if(S7(l)&&Uw(d,l.tolerance))return this.handleCancel();this.handlePending(l,d);return}t.cancelable&&t.preventDefault(),i(c)}handleEnd(){const{onAbort:t,onEnd:n}=this.props;this.detach(),this.activated||t(this.props.active),n()}handleCancel(){const{onAbort:t,onCancel:n}=this.props;this.detach(),this.activated||t(this.props.active),n()}handleKeydown(t){t.code===sn.Esc&&this.handleCancel()}removeTextSelection(){var t;(t=this.document.getSelection())==null||t.removeAllRanges()}}const bRt={cancel:{name:"pointercancel"},move:{name:"pointermove"},end:{name:"pointerup"}};class BD extends UD{constructor(t){const{event:n}=t,a=Qd(n.target);super(t,bRt,a)}}BD.activators=[{eventName:"onPointerDown",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:a}=t;return!n.isPrimary||n.button!==0?!1:(a?.({event:n}),!0)}}];const yRt={move:{name:"mousemove"},end:{name:"mouseup"}};var _N;(function(e){e[e.RightClick=2]="RightClick"})(_N||(_N={}));class vRt extends UD{constructor(t){super(t,yRt,Qd(t.event.target))}}vRt.activators=[{eventName:"onMouseDown",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:a}=t;return n.button===_N.RightClick?!1:(a?.({event:n}),!0)}}];const Bw={cancel:{name:"touchcancel"},move:{name:"touchmove"},end:{name:"touchend"}};class kRt extends UD{constructor(t){super(t,Bw)}static setup(){return window.addEventListener(Bw.move.name,t,{capture:!1,passive:!1}),function(){window.removeEventListener(Bw.move.name,t)};function t(){}}}kRt.activators=[{eventName:"onTouchStart",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:a}=t;const{touches:r}=n;return r.length>1?!1:(a?.({event:n}),!0)}}];var tg;(function(e){e[e.Pointer=0]="Pointer",e[e.DraggableRect=1]="DraggableRect"})(tg||(tg={}));var z0;(function(e){e[e.TreeOrder=0]="TreeOrder",e[e.ReversedTreeOrder=1]="ReversedTreeOrder"})(z0||(z0={}));function _Rt(e){let{acceleration:t,activator:n=tg.Pointer,canScroll:a,draggingRect:r,enabled:o,interval:i=5,order:l=z0.TreeOrder,pointerCoordinates:c,scrollableAncestors:d,scrollableAncestorRects:g,delta:p,threshold:m}=e;const b=SRt({delta:p,disabled:!o}),[v,_]=ICt(),w=x.useRef({x:0,y:0}),S=x.useRef({x:0,y:0}),C=x.useMemo(()=>{switch(n){case tg.Pointer:return c?{top:c.y,bottom:c.y,left:c.x,right:c.x}:null;case tg.DraggableRect:return r}},[n,r,c]),R=x.useRef(null),O=x.useCallback(()=>{const y=R.current;if(!y)return;const I=w.current.x*S.current.x,z=w.current.y*S.current.y;y.scrollBy(I,z)},[]),D=x.useMemo(()=>l===z0.TreeOrder?[...d].reverse():d,[l,d]);x.useEffect(()=>{if(!o||!d.length||!C){_();return}for(const y of D){if(a?.(y)===!1)continue;const I=d.indexOf(y),z=g[I];if(!z)continue;const{direction:F,speed:U}=lRt(y,z,C,t,m);for(const V of["x","y"])b[V][F[V]]||(U[V]=0,F[V]=0);if(U.x>0||U.y>0){_(),R.current=y,v(O,i),w.current=U,S.current=F;return}}w.current={x:0,y:0},S.current={x:0,y:0},_()},[t,O,a,_,o,i,JSON.stringify(C),JSON.stringify(b),v,d,D,g,JSON.stringify(m)])}const wRt={x:{[Fa.Backward]:!1,[Fa.Forward]:!1},y:{[Fa.Backward]:!1,[Fa.Forward]:!1}};function SRt(e){let{delta:t,disabled:n}=e;const a=yN(t);return rm(r=>{if(n||!a||!r)return wRt;const o={x:Math.sign(t.x-a.x),y:Math.sign(t.y-a.y)};return{x:{[Fa.Backward]:r.x[Fa.Backward]||o.x===-1,[Fa.Forward]:r.x[Fa.Forward]||o.x===1},y:{[Fa.Backward]:r.y[Fa.Backward]||o.y===-1,[Fa.Forward]:r.y[Fa.Forward]||o.y===1}}},[n,t,a])}function ERt(e,t){const n=t!=null?e.get(t):void 0,a=n?n.node.current:null;return rm(r=>{var o;return t==null?null:(o=a??r)!=null?o:null},[a,t])}function ARt(e,t){return x.useMemo(()=>e.reduce((n,a)=>{const{sensor:r}=a,o=r.activators.map(i=>({eventName:i.eventName,handler:t(i.handler,a)}));return[...n,...o]},[]),[e,t])}var Cg;(function(e){e[e.Always=0]="Always",e[e.BeforeDragging=1]="BeforeDragging",e[e.WhileDragging=2]="WhileDragging"})(Cg||(Cg={}));var wN;(function(e){e.Optimized="optimized"})(wN||(wN={}));const E7=new Map;function TRt(e,t){let{dragging:n,dependencies:a,config:r}=t;const[o,i]=x.useState(null),{frequency:l,measure:c,strategy:d}=r,g=x.useRef(e),p=w(),m=Tg(p),b=x.useCallback(function(S){S===void 0&&(S=[]),!m.current&&i(C=>C===null?S:C.concat(S.filter(R=>!C.includes(R))))},[m]),v=x.useRef(null),_=rm(S=>{if(p&&!n)return E7;if(!S||S===E7||g.current!==e||o!=null){const C=new Map;for(let R of e){if(!R)continue;if(o&&o.length>0&&!o.includes(R.id)&&R.rect.current){C.set(R.id,R.rect.current);continue}const O=R.node.current,D=O?new $D(c(O),O):null;R.rect.current=D,D&&C.set(R.id,D)}return C}return S},[e,o,n,p,c]);return x.useEffect(()=>{g.current=e},[e]),x.useEffect(()=>{p||b()},[n,p]),x.useEffect(()=>{o&&o.length>0&&i(null)},[JSON.stringify(o)]),x.useEffect(()=>{p||typeof l!="number"||v.current!==null||(v.current=setTimeout(()=>{b(),v.current=null},l))},[l,p,b,...a]),{droppableRects:_,measureDroppableContainers:b,measuringScheduled:o!=null};function w(){switch(d){case Cg.Always:return!1;case Cg.BeforeDragging:return n;default:return!n}}}function PY(e,t){return rm(n=>e?n||(typeof t=="function"?t(e):e):null,[t,e])}function xRt(e,t){return PY(e,t)}function CRt(e){let{callback:t,disabled:n}=e;const a=LD(t),r=x.useMemo(()=>{if(n||typeof window>"u"||typeof window.MutationObserver>"u")return;const{MutationObserver:o}=window;return new o(a)},[a,n]);return x.useEffect(()=>()=>r?.disconnect(),[r]),r}function jy(e){let{callback:t,disabled:n}=e;const a=LD(t),r=x.useMemo(()=>{if(n||typeof window>"u"||typeof window.ResizeObserver>"u")return;const{ResizeObserver:o}=window;return new o(a)},[n]);return x.useEffect(()=>()=>r?.disconnect(),[r]),r}function RRt(e){return new $D(ep(e),e)}function A7(e,t,n){t===void 0&&(t=RRt);const[a,r]=x.useState(null);function o(){r(c=>{if(!e)return null;if(e.isConnected===!1){var d;return(d=c??n)!=null?d:null}const g=t(e);return JSON.stringify(c)===JSON.stringify(g)?c:g})}const i=CRt({callback(c){if(e)for(const d of c){const{type:g,target:p}=d;if(g==="childList"&&p instanceof HTMLElement&&p.contains(e)){o();break}}}}),l=jy({callback:o});return Ci(()=>{o(),e?(l?.observe(e),i?.observe(document.body,{childList:!0,subtree:!0})):(l?.disconnect(),i?.disconnect())},[e]),a}function NRt(e){const t=PY(e);return CY(e,t)}const T7=[];function IRt(e){const t=x.useRef(e),n=rm(a=>e?a&&a!==T7&&e&&t.current&&e.parentNode===t.current.parentNode?a:zD(e):T7,[e]);return x.useEffect(()=>{t.current=e},[e]),n}function DRt(e){const[t,n]=x.useState(null),a=x.useRef(e),r=x.useCallback(o=>{const i=Fw(o.target);i&&n(l=>l?(l.set(i,kN(i)),new Map(l)):null)},[]);return x.useEffect(()=>{const o=a.current;if(e!==o){i(o);const l=e.map(c=>{const d=Fw(c);return d?(d.addEventListener("scroll",r,{passive:!0}),[d,kN(d)]):null}).filter(c=>c!=null);n(l.length?new Map(l):null),a.current=e}return()=>{i(e),i(o)};function i(l){l.forEach(c=>{const d=Fw(c);d?.removeEventListener("scroll",r)})}},[r,e]),x.useMemo(()=>e.length?t?Array.from(t.values()).reduce((o,i)=>hd(o,i),Zo):MY(e):Zo,[e,t])}function x7(e,t){t===void 0&&(t=[]);const n=x.useRef(null);return x.useEffect(()=>{n.current=null},t),x.useEffect(()=>{const a=e!==Zo;a&&!n.current&&(n.current=e),!a&&n.current&&(n.current=null)},[e]),n.current?L0(e,n.current):Zo}function ORt(e){x.useEffect(()=>{if(!By)return;const t=e.map(n=>{let{sensor:a}=n;return a.setup==null?void 0:a.setup()});return()=>{for(const n of t)n?.()}},e.map(t=>{let{sensor:n}=t;return n}))}function MRt(e,t){return x.useMemo(()=>e.reduce((n,a)=>{let{eventName:r,handler:o}=a;return n[r]=i=>{o(i,t)},n},{}),[e,t])}function zY(e){return x.useMemo(()=>e?rRt(e):null,[e])}const C7=[];function LRt(e,t){t===void 0&&(t=ep);const[n]=e,a=zY(n?jr(n):null),[r,o]=x.useState(C7);function i(){o(()=>e.length?e.map(c=>DY(c)?a:new $D(t(c),c)):C7)}const l=jy({callback:i});return Ci(()=>{l?.disconnect(),i(),e.forEach(c=>l?.observe(c))},[e]),r}function PRt(e){if(!e)return null;if(e.children.length>1)return e;const t=e.children[0];return am(t)?t:e}function zRt(e){let{measure:t}=e;const[n,a]=x.useState(null),r=x.useCallback(d=>{for(const{target:g}of d)if(am(g)){a(p=>{const m=t(g);return p?{...p,width:m.width,height:m.height}:m});break}},[t]),o=jy({callback:r}),i=x.useCallback(d=>{const g=PRt(d);o?.disconnect(),g&&o?.observe(g),a(g?t(g):null)},[t,o]),[l,c]=M0(i);return x.useMemo(()=>({nodeRef:l,rect:n,setRef:c}),[n,l,c])}const $Rt=[{sensor:BD,options:{}},{sensor:FD,options:{}}],FRt={current:{}},e0={draggable:{measure:k7},droppable:{measure:k7,strategy:Cg.WhileDragging,frequency:wN.Optimized},dragOverlay:{measure:ep}};class ng extends Map{get(t){var n;return t!=null&&(n=super.get(t))!=null?n:void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(t=>{let{disabled:n}=t;return!n})}getNodeFor(t){var n,a;return(n=(a=this.get(t))==null?void 0:a.node.current)!=null?n:void 0}}const URt={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new ng,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:P0},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:e0,measureDroppableContainers:P0,windowRect:null,measuringScheduled:!1},BRt={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:""},dispatch:P0,draggableNodes:new Map,over:null,measureDroppableContainers:P0},Hy=x.createContext(BRt),$Y=x.createContext(URt);function jRt(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new ng}}}function HRt(e,t){switch(t.type){case Ra.DragStart:return{...e,draggable:{...e.draggable,initialCoordinates:t.initialCoordinates,active:t.active}};case Ra.DragMove:return e.draggable.active==null?e:{...e,draggable:{...e.draggable,translate:{x:t.coordinates.x-e.draggable.initialCoordinates.x,y:t.coordinates.y-e.draggable.initialCoordinates.y}}};case Ra.DragEnd:case Ra.DragCancel:return{...e,draggable:{...e.draggable,active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}}};case Ra.RegisterDroppable:{const{element:n}=t,{id:a}=n,r=new ng(e.droppable.containers);return r.set(a,n),{...e,droppable:{...e.droppable,containers:r}}}case Ra.SetDroppableDisabled:{const{id:n,key:a,disabled:r}=t,o=e.droppable.containers.get(n);if(!o||a!==o.key)return e;const i=new ng(e.droppable.containers);return i.set(n,{...o,disabled:r}),{...e,droppable:{...e.droppable,containers:i}}}case Ra.UnregisterDroppable:{const{id:n,key:a}=t,r=e.droppable.containers.get(n);if(!r||a!==r.key)return e;const o=new ng(e.droppable.containers);return o.delete(n),{...e,droppable:{...e.droppable,containers:o}}}default:return e}}function GRt(e){let{disabled:t}=e;const{active:n,activatorEvent:a,draggableNodes:r}=x.useContext(Hy),o=yN(a),i=yN(n?.id);return x.useEffect(()=>{if(!t&&!a&&o&&i!=null){if(!PD(o)||document.activeElement===o.target)return;const l=r.get(i);if(!l)return;const{activatorNode:c,node:d}=l;if(!c.current&&!d.current)return;requestAnimationFrame(()=>{for(const g of[c.current,d.current]){if(!g)continue;const p=MCt(g);if(p){p.focus();break}}})}},[a,t,r,i,o]),null}function qRt(e,t){let{transform:n,...a}=t;return e!=null&&e.length?e.reduce((r,o)=>o({transform:r,...a}),n):n}function VRt(e){return x.useMemo(()=>({draggable:{...e0.draggable,...e?.draggable},droppable:{...e0.droppable,...e?.droppable},dragOverlay:{...e0.dragOverlay,...e?.dragOverlay}}),[e?.draggable,e?.droppable,e?.dragOverlay])}function WRt(e){let{activeNode:t,measure:n,initialRect:a,config:r=!0}=e;const o=x.useRef(!1),{x:i,y:l}=typeof r=="boolean"?{x:r,y:r}:r;Ci(()=>{if(!i&&!l||!t){o.current=!1;return}if(o.current||!a)return;const d=t?.node.current;if(!d||d.isConnected===!1)return;const g=n(d),p=CY(g,a);if(i||(p.x=0),l||(p.y=0),o.current=!0,Math.abs(p.x)>0||Math.abs(p.y)>0){const m=RY(d);m&&m.scrollBy({top:p.y,left:p.x})}},[t,i,l,a,n])}const FY=x.createContext({...Zo,scaleX:1,scaleY:1});var vl;(function(e){e[e.Uninitialized=0]="Uninitialized",e[e.Initializing=1]="Initializing",e[e.Initialized=2]="Initialized"})(vl||(vl={}));const YRt=x.memo(function(t){var n,a,r,o;let{id:i,accessibility:l,autoScroll:c=!0,children:d,sensors:g=$Rt,collisionDetection:p=ZCt,measuring:m,modifiers:b,...v}=t;const _=x.useReducer(HRt,void 0,jRt),[w,S]=_,[C,R]=UCt(),[O,D]=x.useState(vl.Uninitialized),y=O===vl.Initialized,{draggable:{active:I,nodes:z,translate:F},droppable:{containers:U}}=w,V=I!=null?z.get(I):null,q=x.useRef({initial:null,translated:null}),ne=x.useMemo(()=>{var An;return I!=null?{id:I,data:(An=V?.data)!=null?An:FRt,rect:q}:null},[I,V]),J=x.useRef(null),[le,X]=x.useState(null),[te,Y]=x.useState(null),ce=Tg(v,Object.values(v)),P=om("DndDescribedBy",i),oe=x.useMemo(()=>U.getEnabled(),[U]),ie=VRt(m),{droppableRects:L,measureDroppableContainers:Z,measuringScheduled:me}=TRt(oe,{dragging:y,dependencies:[F.x,F.y],config:ie.droppable}),se=ERt(z,I),fe=x.useMemo(()=>te?vN(te):null,[te]),ke=xr(),Ne=xRt(se,ie.draggable.measure);WRt({activeNode:I!=null?z.get(I):null,config:ke.layoutShiftCompensation,initialRect:Ne,measure:ie.draggable.measure});const he=A7(se,ie.draggable.measure,Ne),nt=A7(se?se.parentElement:null),tt=x.useRef({activatorEvent:null,active:null,activeNode:se,collisionRect:null,collisions:null,droppableRects:L,draggableNodes:z,draggingNode:null,draggingNodeRect:null,droppableContainers:U,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),Ve=U.getNodeFor((n=tt.current.over)==null?void 0:n.id),mt=zRt({measure:ie.dragOverlay.measure}),bt=(a=mt.nodeRef.current)!=null?a:se,kt=y?(r=mt.rect)!=null?r:he:null,Wt=!!(mt.nodeRef.current&&mt.rect),pt=NRt(Wt?null:he),wt=zY(bt?jr(bt):null),It=IRt(y?Ve??se:null),un=LRt(It),At=qRt(b,{transform:{x:F.x-pt.x,y:F.y-pt.y,scaleX:1,scaleY:1},activatorEvent:te,active:ne,activeNodeRect:he,containerNodeRect:nt,draggingNodeRect:kt,over:tt.current.over,overlayNodeRect:mt.rect,scrollableAncestors:It,scrollableAncestorRects:un,windowRect:wt}),ht=fe?hd(fe,F):null,_t=DRt(It),Qt=x7(_t),Se=x7(_t,[he]),Re=hd(At,Qt),je=kt?eRt(kt,At):null,ot=ne&&je?p({active:ne,collisionRect:je,droppableRects:L,droppableContainers:oe,pointerCoordinates:ht}):null,yt=YCt(ot,"id"),[fn,kn]=x.useState(null),Dn=Wt?At:hd(At,Se),rn=JCt(Dn,(o=fn?.rect)!=null?o:null,he),$n=x.useRef(null),on=x.useCallback((An,_n)=>{let{sensor:et,options:Ht}=_n;if(J.current==null)return;const Yt=z.get(J.current);if(!Yt)return;const pn=An.nativeEvent,Da=new et({active:J.current,activeNode:Yt,event:pn,options:Ht,context:tt,onAbort(Gt){if(!z.get(Gt))return;const{onDragAbort:On}=ce.current,Un={id:Gt};On?.(Un),C({type:"onDragAbort",event:Un})},onPending(Gt,br,On,Un){if(!z.get(Gt))return;const{onDragPending:nr}=ce.current,Bo={id:Gt,constraint:br,initialCoordinates:On,offset:Un};nr?.(Bo),C({type:"onDragPending",event:Bo})},onStart(Gt){const br=J.current;if(br==null)return;const On=z.get(br);if(!On)return;const{onDragStart:Un}=ce.current,Uo={activatorEvent:pn,active:{id:br,data:On.data,rect:q}};As.unstable_batchedUpdates(()=>{Un?.(Uo),D(vl.Initializing),S({type:Ra.DragStart,initialCoordinates:Gt,active:br}),C({type:"onDragStart",event:Uo}),X($n.current),Y(pn)})},onMove(Gt){S({type:Ra.DragMove,coordinates:Gt})},onEnd:hn(Ra.DragEnd),onCancel:hn(Ra.DragCancel)});$n.current=Da;function hn(Gt){return async function(){const{active:On,collisions:Un,over:Uo,scrollAdjustedTranslate:nr}=tt.current;let Bo=null;if(On&&nr){const{cancelDrop:Cr}=ce.current;Bo={activatorEvent:pn,active:On,collisions:Un,delta:nr,over:Uo},Gt===Ra.DragEnd&&typeof Cr=="function"&&await Promise.resolve(Cr(Bo))&&(Gt=Ra.DragCancel)}J.current=null,As.unstable_batchedUpdates(()=>{S({type:Gt}),D(vl.Uninitialized),kn(null),X(null),Y(null),$n.current=null;const Cr=Gt===Ra.DragEnd?"onDragEnd":"onDragCancel";if(Bo){const ga=ce.current[Cr];ga?.(Bo),C({type:Cr,event:Bo})}})}}},[z]),dn=x.useCallback((An,_n)=>(et,Ht)=>{const Yt=et.nativeEvent,pn=z.get(Ht);if(J.current!==null||!pn||Yt.dndKit||Yt.defaultPrevented)return;const Da={active:pn};An(et,_n.options,Da)===!0&&(Yt.dndKit={capturedBy:_n.sensor},J.current=Ht,on(et,_n))},[z,on]),Vn=ARt(g,dn);ORt(g),Ci(()=>{he&&O===vl.Initializing&&D(vl.Initialized)},[he,O]),x.useEffect(()=>{const{onDragMove:An}=ce.current,{active:_n,activatorEvent:et,collisions:Ht,over:Yt}=tt.current;if(!_n||!et)return;const pn={active:_n,activatorEvent:et,collisions:Ht,delta:{x:Re.x,y:Re.y},over:Yt};As.unstable_batchedUpdates(()=>{An?.(pn),C({type:"onDragMove",event:pn})})},[Re.x,Re.y]),x.useEffect(()=>{const{active:An,activatorEvent:_n,collisions:et,droppableContainers:Ht,scrollAdjustedTranslate:Yt}=tt.current;if(!An||J.current==null||!_n||!Yt)return;const{onDragOver:pn}=ce.current,Da=Ht.get(yt),hn=Da&&Da.rect.current?{id:Da.id,rect:Da.rect.current,data:Da.data,disabled:Da.disabled}:null,Gt={active:An,activatorEvent:_n,collisions:et,delta:{x:Yt.x,y:Yt.y},over:hn};As.unstable_batchedUpdates(()=>{kn(hn),pn?.(Gt),C({type:"onDragOver",event:Gt})})},[yt]),Ci(()=>{tt.current={activatorEvent:te,active:ne,activeNode:se,collisionRect:je,collisions:ot,droppableRects:L,draggableNodes:z,draggingNode:bt,draggingNodeRect:kt,droppableContainers:U,over:fn,scrollableAncestors:It,scrollAdjustedTranslate:Re},q.current={initial:kt,translated:je}},[ne,se,ot,je,z,bt,kt,L,U,fn,It,Re]),_Rt({...ke,delta:F,draggingRect:je,pointerCoordinates:ht,scrollableAncestors:It,scrollableAncestorRects:un});const Wn=x.useMemo(()=>({active:ne,activeNode:se,activeNodeRect:he,activatorEvent:te,collisions:ot,containerNodeRect:nt,dragOverlay:mt,draggableNodes:z,droppableContainers:U,droppableRects:L,over:fn,measureDroppableContainers:Z,scrollableAncestors:It,scrollableAncestorRects:un,measuringConfiguration:ie,measuringScheduled:me,windowRect:wt}),[ne,se,he,te,ot,nt,mt,z,U,L,fn,Z,It,un,ie,me,wt]),Fn=x.useMemo(()=>({activatorEvent:te,activators:Vn,active:ne,activeNodeRect:he,ariaDescribedById:{draggable:P},dispatch:S,draggableNodes:z,over:fn,measureDroppableContainers:Z}),[te,Vn,ne,he,S,P,z,fn,Z]);return xe.createElement(xY.Provider,{value:R},xe.createElement(Hy.Provider,{value:Fn},xe.createElement($Y.Provider,{value:Wn},xe.createElement(FY.Provider,{value:rn},d)),xe.createElement(GRt,{disabled:l?.restoreFocus===!1})),xe.createElement(HCt,{...l,hiddenTextDescribedById:P}));function xr(){const An=le?.autoScrollEnabled===!1,_n=typeof c=="object"?c.enabled===!1:c===!1,et=y&&!An&&!_n;return typeof c=="object"?{...c,enabled:et}:{enabled:et}}}),KRt=x.createContext(null),R7="button",XRt="Draggable";function ZRt(e){let{id:t,data:n,disabled:a=!1,attributes:r}=e;const o=om(XRt),{activators:i,activatorEvent:l,active:c,activeNodeRect:d,ariaDescribedById:g,draggableNodes:p,over:m}=x.useContext(Hy),{role:b=R7,roleDescription:v="draggable",tabIndex:_=0}=r??{},w=c?.id===t,S=x.useContext(w?FY:KRt),[C,R]=M0(),[O,D]=M0(),y=MRt(i,t),I=Tg(n);Ci(()=>(p.set(t,{id:t,key:o,node:C,activatorNode:O,data:I}),()=>{const F=p.get(t);F&&F.key===o&&p.delete(t)}),[p,t]);const z=x.useMemo(()=>({role:b,tabIndex:_,"aria-disabled":a,"aria-pressed":w&&b===R7?!0:void 0,"aria-roledescription":v,"aria-describedby":g.draggable}),[a,b,_,w,v,g.draggable]);return{active:c,activatorEvent:l,activeNodeRect:d,attributes:z,isDragging:w,listeners:a?void 0:y,node:C,over:m,setNodeRef:R,setActivatorNodeRef:D,transform:S}}function JRt(){return x.useContext($Y)}const QRt="Droppable",eNt={timeout:25};function tNt(e){let{data:t,disabled:n=!1,id:a,resizeObserverConfig:r}=e;const o=om(QRt),{active:i,dispatch:l,over:c,measureDroppableContainers:d}=x.useContext(Hy),g=x.useRef({disabled:n}),p=x.useRef(!1),m=x.useRef(null),b=x.useRef(null),{disabled:v,updateMeasurementsFor:_,timeout:w}={...eNt,...r},S=Tg(_??a),C=x.useCallback(()=>{if(!p.current){p.current=!0;return}b.current!=null&&clearTimeout(b.current),b.current=setTimeout(()=>{d(Array.isArray(S.current)?S.current:[S.current]),b.current=null},w)},[w]),R=jy({callback:C,disabled:v||!i}),O=x.useCallback((z,F)=>{R&&(F&&(R.unobserve(F),p.current=!1),z&&R.observe(z))},[R]),[D,y]=M0(O),I=Tg(t);return x.useEffect(()=>{!R||!D.current||(R.disconnect(),p.current=!1,R.observe(D.current))},[D,R]),x.useEffect(()=>(l({type:Ra.RegisterDroppable,element:{id:a,key:o,disabled:n,node:D,rect:m,data:I}}),()=>l({type:Ra.UnregisterDroppable,key:o,id:a})),[a]),x.useEffect(()=>{n!==g.current.disabled&&(l({type:Ra.SetDroppableDisabled,id:a,key:o,disabled:n}),g.current.disabled=n)},[a,o,n,l]),{active:i,rect:m,isOver:c?.id===a,node:D,over:c,setNodeRef:y}}function UY(e,t,n){const a=e.slice();return a.splice(n<0?a.length+n:n,0,a.splice(t,1)[0]),a}function nNt(e,t){return e.reduce((n,a,r)=>{const o=t.get(a);return o&&(n[r]=o),n},Array(e.length))}function rb(e){return e!==null&&e>=0}function aNt(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(let n=0;n{let{rects:t,activeIndex:n,overIndex:a,index:r}=e;const o=UY(t,a,n),i=t[r],l=o[r];return!l||!i?null:{x:l.left-i.left,y:l.top-i.top,scaleX:l.width/i.width,scaleY:l.height/i.height}},ob={scaleX:1,scaleY:1},oNt=e=>{var t;let{activeIndex:n,activeNodeRect:a,index:r,rects:o,overIndex:i}=e;const l=(t=o[n])!=null?t:a;if(!l)return null;if(r===n){const d=o[i];return d?{x:0,y:nn&&r<=i?{x:0,y:-l.height-c,...ob}:r=i?{x:0,y:l.height+c,...ob}:{x:0,y:0,...ob}};function iNt(e,t,n){const a=e[t],r=e[t-1],o=e[t+1];return a?na.map(y=>typeof y=="object"&&"id"in y?y.id:y),[a]),v=i!=null,_=i?b.indexOf(i.id):-1,w=d?b.indexOf(d.id):-1,S=x.useRef(b),C=!aNt(b,S.current),R=w!==-1&&_===-1||C,O=rNt(o);Ci(()=>{C&&v&&g(b)},[C,b,v,g]),x.useEffect(()=>{S.current=b},[b]);const D=x.useMemo(()=>({activeIndex:_,containerId:p,disabled:O,disableTransforms:R,items:b,overIndex:w,useDragOverlay:m,sortedRects:nNt(b,c),strategy:r}),[_,p,O.draggable,O.droppable,R,b,w,c,m,r]);return xe.createElement(HY.Provider,{value:D},t)}const lNt=e=>{let{id:t,items:n,activeIndex:a,overIndex:r}=e;return UY(n,a,r).indexOf(t)},cNt=e=>{let{containerId:t,isSorting:n,wasDragging:a,index:r,items:o,newIndex:i,previousItems:l,previousContainerId:c,transition:d}=e;return!d||!a||l!==o&&r===i?!1:n?!0:i!==r&&t===c},uNt={duration:200,easing:"ease"},GY="transform",dNt=xg.Transition.toString({property:GY,duration:0,easing:"linear"}),pNt={roleDescription:"sortable"};function fNt(e){let{disabled:t,index:n,node:a,rect:r}=e;const[o,i]=x.useState(null),l=x.useRef(n);return Ci(()=>{if(!t&&n!==l.current&&a.current){const c=r.current;if(c){const d=ep(a.current,{ignoreTransform:!0}),g={x:c.left-d.left,y:c.top-d.top,scaleX:c.width/d.width,scaleY:c.height/d.height};(g.x||g.y)&&i(g)}}n!==l.current&&(l.current=n)},[t,n,a,r]),x.useEffect(()=>{o&&i(null)},[o]),o}function gNt(e){let{animateLayoutChanges:t=cNt,attributes:n,disabled:a,data:r,getNewIndex:o=lNt,id:i,strategy:l,resizeObserverConfig:c,transition:d=uNt}=e;const{items:g,containerId:p,activeIndex:m,disabled:b,disableTransforms:v,sortedRects:_,overIndex:w,useDragOverlay:S,strategy:C}=x.useContext(HY),R=mNt(a,b),O=g.indexOf(i),D=x.useMemo(()=>({sortable:{containerId:p,index:O,items:g},...r}),[p,r,O,g]),y=x.useMemo(()=>g.slice(g.indexOf(i)),[g,i]),{rect:I,node:z,isOver:F,setNodeRef:U}=tNt({id:i,data:D,disabled:R.droppable,resizeObserverConfig:{updateMeasurementsFor:y,...c}}),{active:V,activatorEvent:q,activeNodeRect:ne,attributes:J,setNodeRef:le,listeners:X,isDragging:te,over:Y,setActivatorNodeRef:ce,transform:P}=ZRt({id:i,data:D,attributes:{...pNt,...n},disabled:R.draggable}),oe=NCt(U,le),ie=!!V,L=ie&&!v&&rb(m)&&rb(w),Z=!S&&te,me=Z&&L?P:null,fe=L?me??(l??C)({rects:_,activeNodeRect:ne,activeIndex:m,overIndex:w,index:O}):null,ke=rb(m)&&rb(w)?o({id:i,items:g,activeIndex:m,overIndex:w}):O,Ne=V?.id,he=x.useRef({activeId:Ne,items:g,newIndex:ke,containerId:p}),nt=g!==he.current.items,tt=t({active:V,containerId:p,isDragging:te,isSorting:ie,id:i,index:O,items:g,newIndex:he.current.newIndex,previousItems:he.current.items,previousContainerId:he.current.containerId,transition:d,wasDragging:he.current.activeId!=null}),Ve=fNt({disabled:!tt,index:O,node:z,rect:I});return x.useEffect(()=>{ie&&he.current.newIndex!==ke&&(he.current.newIndex=ke),p!==he.current.containerId&&(he.current.containerId=p),g!==he.current.items&&(he.current.items=g)},[ie,ke,p,g]),x.useEffect(()=>{if(Ne===he.current.activeId)return;if(Ne!=null&&he.current.activeId==null){he.current.activeId=Ne;return}const bt=setTimeout(()=>{he.current.activeId=Ne},50);return()=>clearTimeout(bt)},[Ne]),{active:V,activeIndex:m,attributes:J,data:D,rect:I,index:O,newIndex:ke,items:g,isOver:F,isSorting:ie,isDragging:te,listeners:X,node:z,overIndex:w,over:Y,setNodeRef:oe,setActivatorNodeRef:ce,setDroppableNodeRef:U,setDraggableNodeRef:le,transform:Ve??fe,transition:mt()};function mt(){if(Ve||nt&&he.current.newIndex===O)return dNt;if(!(Z&&!PD(q)||!d)&&(ie||tt))return xg.Transition.toString({...d,property:GY})}}function mNt(e,t){var n,a;return typeof e=="boolean"?{draggable:e,droppable:!1}:{draggable:(n=e?.draggable)!=null?n:t.draggable,droppable:(a=e?.droppable)!=null?a:t.droppable}}sn.Down,sn.Right,sn.Up,sn.Left;function jw(e){if(!jD(e))throw new Error("Parameter was not an error")}function jD(e){return!!e&&typeof e=="object"&&hNt(e)==="[object Error]"||e instanceof Error}function hNt(e){return Object.prototype.toString.call(e)}const bNt="Layerr";let yNt=bNt;function vNt(){return yNt}function kNt(e){let t,n="";if(e.length===0)t={};else if(jD(e[0]))t={cause:e[0]},n=e.slice(1).join(" ")||"";else if(e[0]&&typeof e[0]=="object")t=Object.assign({},e[0]),n=e.slice(1).join(" ")||"";else if(typeof e[0]=="string")t={},n=n=e.join(" ")||"";else throw new Error("Invalid arguments passed to Layerr");return{options:t,shortMessage:n}}class bi extends Error{constructor(t,n){const a=[...arguments],{options:r,shortMessage:o}=kNt(a);let i=o;if(r.cause&&(i=`${i}: ${r.cause.message}`),super(i),this.message=i,r.name&&typeof r.name=="string"?this.name=r.name:this.name=vNt(),r.cause&&Object.defineProperty(this,"_cause",{value:r.cause}),Object.defineProperty(this,"_info",{value:{}}),r.info&&typeof r.info=="object"&&Object.assign(this._info,r.info),Error.captureStackTrace){const l=r.constructorOpt||this.constructor;Error.captureStackTrace(this,l)}}static cause(t){return jw(t),t._cause&&jD(t._cause)?t._cause:null}static fullStack(t){jw(t);const n=bi.cause(t);return n?`${t.stack} +caused by: ${bi.fullStack(n)}`:t.stack??""}static info(t){jw(t);const n={},a=bi.cause(t);return a&&Object.assign(n,bi.info(a)),t._info&&Object.assign(n,t._info),n}toString(){let t=this.name||this.constructor.name||this.constructor.prototype.name;return this.message&&(t=`${t}: ${this.message}`),t}}const qY="0123456789ABCDEFGHJKMNPQRSTVWXYZ",ag=32,N7=0xffffffffffff,_Nt=10,wNt=16,Lf=Object.freeze({source:"ulid"});function SNt(e){const t=ENt(),n=t&&(t.crypto||t.msCrypto)||null;if(typeof n?.getRandomValues=="function")return()=>{const a=new Uint8Array(1);return n.getRandomValues(a),a[0]/255};if(typeof n?.randomBytes=="function")return()=>n.randomBytes(1).readUInt8()/255;throw new bi({info:{code:"PRNG_DETECT",...Lf}},"Failed to find a reliable PRNG")}function ENt(){return xNt()?self:typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:null}function ANt(e,t){let n="";for(;e>0;e--)n=CNt(t)+n;return n}function TNt(e,t){if(isNaN(e))throw new bi({info:{code:"ENC_TIME_NAN",...Lf}},`Time must be a number: ${e}`);if(e>N7)throw new bi({info:{code:"ENC_TIME_SIZE_EXCEED",...Lf}},`Cannot encode a time larger than ${N7}: ${e}`);if(e<0)throw new bi({info:{code:"ENC_TIME_NEG",...Lf}},`Time must be positive: ${e}`);if(Number.isInteger(e)===!1)throw new bi({info:{code:"ENC_TIME_TYPE",...Lf}},`Time must be an integer: ${e}`);let n,a="";for(let r=t;r>0;r--)n=e%ag,a=qY.charAt(n)+a,e=(e-n)/ag;return a}function xNt(){return typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope}function CNt(e){let t=Math.floor(e()*ag);return t===ag&&(t=ag-1),qY.charAt(t)}function HD(e,t){const n=SNt(),a=isNaN(e)?Date.now():e;return TNt(a,_Nt)+ANt(wNt,n)}/** @license + * fzf v0.5.2 + * Copyright (c) 2021 Ajit + * Licensed under BSD 3-Clause + */const GD={216:"O",223:"s",248:"o",273:"d",295:"h",305:"i",320:"l",322:"l",359:"t",383:"s",384:"b",385:"B",387:"b",390:"O",392:"c",393:"D",394:"D",396:"d",398:"E",400:"E",402:"f",403:"G",407:"I",409:"k",410:"l",412:"M",413:"N",414:"n",415:"O",421:"p",427:"t",429:"t",430:"T",434:"V",436:"y",438:"z",477:"e",485:"g",544:"N",545:"d",549:"z",564:"l",565:"n",566:"t",567:"j",570:"A",571:"C",572:"c",573:"L",574:"T",575:"s",576:"z",579:"B",580:"U",581:"V",582:"E",583:"e",584:"J",585:"j",586:"Q",587:"q",588:"R",589:"r",590:"Y",591:"y",592:"a",593:"a",595:"b",596:"o",597:"c",598:"d",599:"d",600:"e",603:"e",604:"e",605:"e",606:"e",607:"j",608:"g",609:"g",610:"G",613:"h",614:"h",616:"i",618:"I",619:"l",620:"l",621:"l",623:"m",624:"m",625:"m",626:"n",627:"n",628:"N",629:"o",633:"r",634:"r",635:"r",636:"r",637:"r",638:"r",639:"r",640:"R",641:"R",642:"s",647:"t",648:"t",649:"u",651:"v",652:"v",653:"w",654:"y",655:"Y",656:"z",657:"z",663:"c",665:"B",666:"e",667:"G",668:"H",669:"j",670:"k",671:"L",672:"q",686:"h",867:"a",868:"e",869:"i",870:"o",871:"u",872:"c",873:"d",874:"h",875:"m",876:"r",877:"t",878:"v",879:"x",7424:"A",7427:"B",7428:"C",7429:"D",7431:"E",7432:"e",7433:"i",7434:"J",7435:"K",7436:"L",7437:"M",7438:"N",7439:"O",7440:"O",7441:"o",7442:"o",7443:"o",7446:"o",7447:"o",7448:"P",7449:"R",7450:"R",7451:"T",7452:"U",7453:"u",7454:"u",7455:"m",7456:"V",7457:"W",7458:"Z",7522:"i",7523:"r",7524:"u",7525:"v",7834:"a",7835:"s",8305:"i",8341:"h",8342:"k",8343:"l",8344:"m",8345:"n",8346:"p",8347:"s",8348:"t",8580:"c"};for(let e="̀".codePointAt(0);e<="ͯ".codePointAt(0);++e){const t=String.fromCodePoint(e);for(const n of"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"){const r=(n+t).normalize().codePointAt(0);r>126&&(GD[r]=n)}}const Hw={a:[7844,7863],e:[7870,7879],o:[7888,7907],u:[7912,7921]};for(const e of Object.keys(Hw)){const t=e.toUpperCase();for(let n=Hw[e][0];n<=Hw[e][1];++n)GD[n]=n%2===0?t:e}function im(e){if(e<192||e>8580)return e;const t=GD[e];return t!==void 0?t.codePointAt(0):e}function kl(e,t){return e>t?e:t}const VY=e=>e.split("").map(t=>t.codePointAt(0)),RNt=new Set(` \f +\r \v  \u2028\u2029   \uFEFF`.split("").map(e=>e.codePointAt(0)));for(let e=" ".codePointAt(0);e<=" ".codePointAt(0);e++)RNt.add(e);const Ld="".codePointAt(0),Rg="A".codePointAt(0),Ng="Z".codePointAt(0),WY="a".codePointAt(0),YY="z".codePointAt(0),NNt="0".codePointAt(0),INt="9".codePointAt(0);function sd(e,t,n){return n?e:t-e-1}const Ig=16,SN=-3,$0=-1,Bc=Ig/2,DNt=Ig/2,ONt=Bc+$0,KY=4,XY=2;function EN(e){return e?new Set:null}function _f(e,t,n){if(t!==null&&t.i16.length>e+n){const a=t.i16.subarray(e,e+n);return[e+n,a]}return[e,new Int16Array(n)]}function I7(e,t,n){if(t!==null&&t.i32.length>e+n){const a=t.i32.subarray(e,e+n);return[e+n,a]}return[e,new Int32Array(n)]}function ZY(e){return e>=WY&&e<=YY?1:e>=Rg&&e<=Ng?2:e>=NNt&&e<=INt?4:0}function JY(e){const t=String.fromCodePoint(e);return t!==t.toUpperCase()?1:t!==t.toLowerCase()?2:t.match(/\p{Number}/gu)!==null?4:t.match(/\p{Letter}/gu)!==null?3:0}function F0(e){return e<=Ld?ZY(e):JY(e)}function qD(e,t){return e===0&&t!==0?Bc:e===1&&t===2||e!==4&&t===4?ONt:t===0?DNt:0}function MNt(e,t){return t===0?Bc:qD(F0(e[t-1]),F0(e[t]))}function LNt(e,t,n,a){let r=e.slice(a),o=r.indexOf(n);if(o===0)return a;if(!t&&n>=WY&&n<=YY){o>0&&(r=r.slice(0,o));const i=r.indexOf(n-32);i>=0&&(o=i)}return o<0?-1:a+o}function D7(e){for(const t of e)if(t>=128)return!1;return!0}function VD(e,t,n){if(!D7(e))return 0;if(!D7(t))return-1;let a=0,r=0;for(let o=0;o0&&(a=r-1),r++}return a}const PNt=(e,t,n,a,r,o,i)=>{const l=r.length;if(l===0)return[{start:0,end:0,score:0},EN(o)];const c=a.length;if(i!==null&&c*l>i.i16.length)return eK(e,t,n,a,r,o);const d=VD(a,r,e);if(d<0)return[{start:-1,end:-1,score:0},null];let g=0,p=0,m=null,b=null,v=null,_=null;[g,m]=_f(g,i,c),[g,b]=_f(g,i,c),[g,v]=_f(g,i,c),[p,_]=I7(p,i,l);const[,w]=I7(p,i,c);for(let ie=0;ieS||!n&&se>=S)&&(S=se,C=d+ie,n&&me===Bc))break;F=!1}else F?V[ie]=kl(I+$0,0):V[ie]=kl(I+SN,0),q[ie]=0,F=!0;I=V[ie]}if(R!==l)return[{start:-1,end:-1,score:0},null];if(l===1){const ie={start:C,end:C+1,score:S};if(!o)return[ie,null];const L=new Set;return L.add(C),[ie,L]}const J=_[0],le=O-J+1;let X=null;[g,X]=_f(g,i,le*l);{const ie=m.subarray(J,O+1);for(const[L,Z]of ie.entries())X[L]=Z}let[,te]=_f(g,i,le*l);{const ie=b.subarray(J,O+1);for(const[L,Z]of ie.entries())te[L]=Z}const Y=_.subarray(1),ce=r.slice(1).slice(0,Y.length);for(const[ie,L]of Y.entries()){let Z=!1;const me=ce[ie],se=ie+1,fe=se*le,ke=w.subarray(L,O+1),Ne=v.subarray(L).subarray(0,ke.length),he=te.subarray(fe+L-J).subarray(0,ke.length),nt=te.subarray(fe+L-J-1-le).subarray(0,ke.length),tt=X.subarray(fe+L-J).subarray(0,ke.length),Ve=X.subarray(fe+L-J-1-le).subarray(0,ke.length),mt=X.subarray(fe+L-J-1).subarray(0,ke.length);mt[0]=0;for(const[bt,kt]of ke.entries()){const Wt=bt+L;let pt=0,wt=0,It=0;if(Z?wt=mt[bt]+$0:wt=mt[bt]+SN,me===kt){pt=Ve[bt]+Ig;let At=Ne[bt];It=nt[bt]+1,At===Bc?It=1:It>1&&(At=kl(At,kl(KY,v[Wt-It+1]))),pt+AtS||!n&&un>=S)&&(S=un,C=Wt),tt[bt]=un}}const P=EN(o);let oe=J;if(o&&P!==null){let ie=l-1;oe=C;let L=!0;for(;;){const Z=ie*le,me=oe-J,se=X[Z+me];let fe=0,ke=0;if(ie>0&&oe>=_[ie]&&(fe=X[Z-le+me-1]),oe>_[ie]&&(ke=X[Z+me-1]),se>fe&&(se>ke||se===ke&&L)){if(P.add(oe),ie===0)break;ie--}L=te[Z+me]>1||Z+le+me+10,oe--}}return[{start:oe,end:C+1,score:S},P]};function QY(e,t,n,a,r,o,i){let l=0,c=0,d=!1,g=0,p=0;const m=EN(i);let b=0;r>0&&(b=F0(n[r-1]));for(let v=r;v=Rg&&_<=Ng?_+=32:_>Ld&&(_=String.fromCodePoint(_).toLowerCase().codePointAt(0))),t&&(_=im(_)),_===a[l]){i&&m!==null&&m.add(v),c+=Ig;let S=qD(b,w);g===0?p=S:(S===Bc&&(p=S),S=kl(kl(S,p),KY)),l===0?c+=S*XY:c+=S,d=!1,g++,l++}else d?c+=$0:c+=SN,d=!0,g=0,p=0;b=w}return[c,m]}const eK=(e,t,n,a,r,o,i)=>{if(r.length===0)return[{start:0,end:0,score:0},null];if(VD(a,r,e)<0)return[{start:-1,end:-1,score:0},null];let l=0,c=-1,d=-1;const g=a.length,p=r.length;for(let m=0;m=Rg&&b<=Ng?b+=32:b>Ld&&(b=String.fromCodePoint(b).toLowerCase().codePointAt(0))),t&&(b=im(b));const v=r[sd(l,p,n)];if(b===v&&(c<0&&(c=m),l++,l===p)){d=m+1;break}}if(c>=0&&d>=0){l--;for(let v=d-1;v>=c;v--){const _=sd(v,g,n);let w=a[_];e||(w>=Rg&&w<=Ng?w+=32:w>Ld&&(w=String.fromCodePoint(w).toLowerCase().codePointAt(0)));const S=sd(l,p,n),C=r[S];if(w===C&&(l--,l<0)){c=v;break}}if(!n){const v=c;c=g-d,d=g-v}const[m,b]=QY(e,t,a,r,c,d,o);return[{start:c,end:d,score:m},b]}return[{start:-1,end:-1,score:0},null]},zNt=(e,t,n,a,r,o,i)=>{if(r.length===0)return[{start:0,end:0,score:0},null];const l=a.length,c=r.length;if(l=Rg&&_<=Ng?_+=32:_>Ld&&(_=String.fromCodePoint(_).toLowerCase().codePointAt(0))),t&&(_=im(_));const w=sd(d,c,n);if(r[w]===_){if(w===0&&(p=MNt(a,v)),d++,d===c){if(p>m&&(g=b,m=p),p===Bc)break;b-=d-1,d=0,p=0}}else b-=d,d=0,p=0}if(g>=0){let b=0,v=0;n?(b=g-c+1,v=g+1):(b=l-(g+1),v=l-(g-c+1));const[_]=QY(e,t,a,r,b,v,!1);return[{start:b,end:v,score:_},null]}return[{start:-1,end:-1,score:0},null]},$Nt=100*1024,FNt=2048;function UNt(e,t){return{i16:new Int16Array(e),i32:new Int32Array(t)}}const BNt=UNt($Nt,FNt),jNt=(e,t,n)=>{let a=!1;switch(t){case"smart-case":e.toLowerCase()!==e&&(a=!0);break;case"case-sensitive":a=!0;break;case"case-insensitive":e=e.toLowerCase(),a=!1;break}let r=VY(e);return n&&(r=r.map(im)),{queryRunes:r,caseSensitive:a}};function HNt(e,t){const n=Object.keys(e).map(r=>parseInt(r,10)).sort((r,o)=>o-r);let a=[];for(const r of n)if(a=a.concat(e[r]),a.length>=t)break;return a}function GNt(e,t,n){return a=>{const r=this.runesList[a];if(t.length>r.length)return;let[o,i]=this.algoFn(n,this.opts.normalize,this.opts.forward,r,t,!0,BNt);if(o.start===-1)return;if(this.opts.fuzzy===!1){i=new Set;for(let c=o.start;ce,casing:"smart-case",normalize:!0,fuzzy:"v2",tiebreakers:[],sort:!0,forward:!0};class VNt{constructor(t,...n){switch(this.opts={...tK,...n[0]},this.items=t,this.runesList=t.map(a=>VY(this.opts.selector(a).normalize())),this.algoFn=zNt,this.opts.fuzzy){case"v2":this.algoFn=PNt;break;case"v1":this.algoFn=eK;break}}}const WNt={...tK,match:qNt};class YNt extends VNt{constructor(t,...n){super(t,...n),this.opts={...WNt,...n[0]}}find(t){if(t.length===0||this.items.length===0)return this.items.slice(0,this.opts.limit).map(KNt);t=t.normalize();let n=this.opts.match.bind(this)(t);return XNt(n,this.opts)}}const KNt=e=>({item:e,start:-1,end:-1,score:0,positions:new Set});function XNt(e,t){if(t.sort){const{selector:n}=t;e.sort((a,r)=>{if(a.score===r.score)for(const o of t.tiebreakers){const i=o(a,r,n);if(i!==0)return i}return 0})}return Number.isFinite(t.limit)&&e.splice(t.limit),e}class cl{constructor(t,...n){this.finder=new YNt(t,...n),this.find=this.finder.find.bind(this.finder)}}const Wa="temporary-chat",AN="temporary-chat";let ZNt=(function(e){return e.OnAssistantsUpdate="OnAssistantsUpdate",e})({}),U0=(function(e){return e.OnModelInit="OnModelInit",e.OnModelReady="OnModelReady",e.OnModelFail="OnModelFail",e.OnModelStop="OnModelStop",e.OnModelStopped="OnModelStopped",e.OnModelsUpdate="OnModelsUpdate",e})({}),JNt=(function(e){return e.Ready="ready",e.Pending="pending",e.Error="error",e.Stopped="stopped",e})({}),QNt=(function(e){return e.InvalidApiKey="invalid_api_key",e.AuthenticationError="authentication_error",e.InsufficientQuota="insufficient_quota",e.InvalidRequestError="invalid_request_error",e.Unknown="unknown",e})({}),Pf=(function(e){return e.Text="text",e.Image="image_url",e})({}),nK=(function(e){return e.OnMessageSent="OnMessageSent",e.OnMessageResponse="OnMessageResponse",e.OnMessageUpdate="OnMessageUpdate",e})({}),eIt=(function(e){return e.Thread="Thread",e.Assistant="Assistant",e.Summary="Summary",e})({}),tIt=(function(e){return e.System="system",e.Assistant="assistant",e.User="user",e.Tool="tool",e})({}),nIt=(function(e){return e.Text="text",e.Image="image_url",e.Doc="doc_url",e})({}),aK=(function(e){return e.OnInferenceStopped="OnInferenceStopped",e})({}),aIt=(function(e){return e.OnConfigurationUpdate="OnConfigurationUpdate",e})({});const rIt=["win32","linux","darwin"];let rK=(function(e){return e.openExternalUrl="openExternalUrl",e.openAppDirectory="openAppDirectory",e.openFileExplore="openFileExplorer",e.selectDirectory="selectDirectory",e.selectFiles="selectFiles",e.relaunch="relaunch",e.setNativeThemeLight="setNativeThemeLight",e.setNativeThemeDark="setNativeThemeDark",e.setMinimizeApp="setMinimizeApp",e.setCloseApp="setCloseApp",e.setMaximizeApp="setMaximizeApp",e.showOpenMenu="showOpenMenu",e.hideQuickAskWindow="hideQuickAskWindow",e.sendQuickAskInput="sendQuickAskInput",e.hideMainWindow="hideMainWindow",e.showMainWindow="showMainWindow",e.quickAskSizeUpdated="quickAskSizeUpdated",e.ackDeepLink="ackDeepLink",e.factoryReset="factoryReset",e.startServer="startServer",e.stopServer="stopServer",e.appUpdateDownload="appUpdateDownload",e.appToken="appToken",e})({}),oK=(function(e){return e.getAppConfigurations="getAppConfigurations",e.updateAppConfiguration="updateAppConfiguration",e.joinPath="joinPath",e.dirName="dirName",e.isSubdirectory="isSubdirectory",e.baseName="baseName",e.log="log",e.showToast="showToast",e})({}),ys=(function(e){return e.onAppUpdateNotAvailable="onAppUpdateNotAvailable",e.onAppUpdateAvailable="onAppUpdateAvailable",e.onAppUpdateDownloadUpdate="onAppUpdateDownloadUpdate",e.onAppUpdateDownloadError="onAppUpdateDownloadError",e.onAppUpdateDownloadSuccess="onAppUpdateDownloadSuccess",e.onModelImported="onModelImported",e.onUserSubmitQuickAsk="onUserSubmitQuickAsk",e.onSelectedText="onSelectedText",e.onDeepLink="onDeepLink",e.onMainViewStateChange="onMainViewStateChange",e})({}),Va=(function(e){return e.onFileDownloadUpdate="onFileDownloadUpdate",e.onFileDownloadError="onFileDownloadError",e.onFileDownloadSuccess="onFileDownloadSuccess",e.onFileDownloadStopped="onFileDownloadStopped",e.onFileDownloadStarted="onFileDownloadStarted",e.onModelValidationStarted="onModelValidationStarted",e.onModelValidationFailed="onModelValidationFailed",e.onFileDownloadAndVerificationSuccess="onFileDownloadAndVerificationSuccess",e})({}),iK=(function(e){return e.baseExtensions="baseExtensions",e.getActiveExtensions="getActiveExtensions",e.installExtension="installExtension",e.invokeExtensionFunc="invokeExtensionFunc",e.updateExtension="updateExtension",e.uninstallExtension="uninstallExtension",e})({}),sK=(function(e){return e.appendFileSync="appendFileSync",e.unlinkSync="unlinkSync",e.existsSync="existsSync",e.readdirSync="readdirSync",e.rm="rm",e.mv="mv",e.mkdir="mkdir",e.readFileSync="readFileSync",e.writeFileSync="writeFileSync",e})({}),lK=(function(e){return e.copyFile="copyFile",e.getJanDataFolderPath="getJanDataFolderPath",e.getResourcePath="getResourcePath",e.getUserHomePath="getUserHomePath",e.fileStat="fileStat",e.writeBlob="writeBlob",e.getGgufFiles="getGgufFiles",e})({});const WD=[...Object.values(oK),...Object.values(iK),...Object.values(sK),...Object.values(lK)],cK=[...WD,...Object.values(rK)],oIt=[...Object.values(ys),...Object.values(Va)];let iIt=(function(e){return e.OnEngineUpdate="OnEngineUpdate",e})({});const sIt=()=>globalThis.core.api?.getJanDataFolderPath(),lIt=e=>globalThis.core.api?.openFileExplorer({path:e}),cIt=e=>globalThis.core.api?.joinPath({args:e}),uIt=e=>globalThis.core.api?.dirName(e),dIt=e=>globalThis.core.api?.baseName(e),pIt=e=>globalThis.core.api?.openExternalUrl(e),fIt=()=>globalThis.core.api?.getResourcePath(),gIt=()=>globalThis.core.api?.getUserHomePath(),mIt=(e,t)=>globalThis.core.api?.log(e,t),hIt=(e,t)=>globalThis.core.api?.isSubdirectory(e,t),bIt=(e,t)=>globalThis.core.api?.showToast(e,t),yIt=(e,t)=>{globalThis.core?.events?.on(e,t)},vIt=(e,t)=>{globalThis.core?.events?.off(e,t)},kIt=(e,t)=>{globalThis.core?.events?.emit(e,t)},qt={on:yIt,off:vIt,emit:kIt},_It=(...e)=>globalThis.core.api?.writeFileSync({args:e}),wIt=(e,t)=>globalThis.core.api?.writeBlob(e,t),SIt=(...e)=>globalThis.core.api?.readFileSync({args:e}),EIt=(...e)=>globalThis.core.api?.existsSync({args:e}),AIt=(...e)=>globalThis.core.api?.readdirSync({args:e}),TIt=(...e)=>globalThis.core.api?.mkdir({args:e}),xIt=(...e)=>globalThis.core.api?.rm({args:e}),CIt=(...e)=>globalThis.core.api?.mv({args:e}),RIt=(...e)=>globalThis.core.api?.unlinkSync(...e),NIt=(...e)=>globalThis.core.api?.appendFileSync(...e),IIt=(e,t)=>globalThis.core.api?.copyFile(e,t),DIt=e=>globalThis.core.api?.getGgufFiles(e),OIt=e=>globalThis.core.api?.fileStat({args:e}),MIt={writeFileSync:_It,readFileSync:SIt,existsSync:EIt,readdirSync:AIt,mkdir:TIt,rm:xIt,mv:CIt,unlinkSync:RIt,appendFileSync:NIt,copyFile:IIt,fileStat:OIt,writeBlob:wIt,getGgufFiles:DIt};var YD=class uK{models=new Map;constructor(){window&&(window.core.modelManager=this)}register(t){this.models.has(t.id)?this.models.set(t.id,{...t,...this.models.get(t.id)}):this.models.set(t.id,t),qt.emit(U0.OnModelsUpdate,{})}get(t){return this.models.get(t)}static instance(){return window.core.modelManager||(window.core.modelManager=new uK),window.core.modelManager}};const KD={temperature:e=>typeof e=="number"&&e>=0&&e<=2,token_limit:e=>Number.isInteger(e)&&e>=0,top_k:e=>typeof e=="number"&&e>=0,top_p:e=>typeof e=="number"&&e>=0&&e<=1,stream:e=>typeof e=="boolean",max_tokens:e=>Number.isInteger(e)&&e>=0,stop:e=>Array.isArray(e)&&e.every(t=>typeof t=="string"),frequency_penalty:e=>typeof e=="number"&&e>=-2&&e<=2,presence_penalty:e=>typeof e=="number"&&e>=-2&&e<=2,repeat_last_n:e=>typeof e=="number",repeat_penalty:e=>typeof e=="number",min_p:e=>typeof e=="number",ctx_len:e=>Number.isInteger(e)&&e>=0,ngl:e=>Number.isInteger(e)&&e>=0,embedding:e=>typeof e=="boolean",n_parallel:e=>Number.isInteger(e)&&e>=0,cpu_threads:e=>Number.isInteger(e)&&e>=0,prompt_template:e=>typeof e=="string",llama_model_path:e=>typeof e=="string",mmproj:e=>typeof e=="string",vision_model:e=>typeof e=="boolean",text_model:e=>typeof e=="boolean"},Dg=(e,t)=>{if(e==="token_limit"||e==="max_tokens"||e==="ctx_len"||e==="ngl"||e==="n_parallel"||e==="cpu_threads")return Math.floor(Number(t));if(e==="temperature"||e==="top_k"||e==="top_p"||e==="min_p"||e==="repeat_penalty"||e==="frequency_penalty"||e==="presence_penalty"||e==="repeat_last_n"){const n=parseFloat(t);if(n!==null&&!isNaN(n))return n}return t},LIt=(e,t)=>{if(!e)return{};const n={temperature:void 0,token_limit:void 0,top_k:void 0,top_p:void 0,stream:void 0,max_tokens:void 0,stop:void 0,frequency_penalty:void 0,presence_penalty:void 0,engine:void 0},a={};for(const[r,o]of Object.entries(e))if(r in n){const i=KD[r];i&&!i(Dg(r,o))?t&&r in t&&Object.assign(a,{...a,[r]:t[r]}):Object.assign(a,{...a,[r]:Dg(r,o)})}return a},PIt=(e,t)=>{if(!e)return{};const n={ctx_len:void 0,ngl:void 0,embedding:void 0,n_parallel:void 0,cpu_threads:void 0,pre_prompt:void 0,system_prompt:void 0,ai_prompt:void 0,user_prompt:void 0,prompt_template:void 0,model_path:void 0,llama_model_path:void 0,mmproj:void 0,cont_batching:void 0,vision_model:void 0,text_model:void 0,engine:void 0,top_p:void 0,top_k:void 0,min_p:void 0,temperature:void 0,repeat_penalty:void 0,repeat_last_n:void 0,presence_penalty:void 0,frequency_penalty:void 0},a={};for(const[r,o]of Object.entries(e))if(r in n){const i=KD[r];i&&!i(Dg(r,o))?t&&r in t&&Object.assign(e,{...e,[r]:t[r]}):Object.assign(a,{...a,[r]:Dg(r,o)})}return a};let Hn=(function(e){return e.Assistant="assistant",e.Conversational="conversational",e.Inference="inference",e.Model="model",e.SystemMonitoring="systemMonitoring",e.MCP="mcp",e.HuggingFace="huggingFace",e.Engine="engine",e.Hardware="hardware",e.RAG="rag",e.VectorDB="vectorDB",e})({});var Bl=class{settingFolderName="settings";settingFileName="settings.json";name;productName;url;active;description;version;constructor(e,t,n,a,r,o){this.name=t,this.productName=n,this.url=e,this.active=a,this.description=r,this.version=o}type(){}compatibility(){}async registerModels(e){for(const t of e)YD.instance().register(t)}async registerSettings(e){if(!this.name){console.error("Extension name is not defined");return}e.forEach(t=>{t.extensionName=this.name});try{const t=localStorage.getItem(this.name);if(t){const n=JSON.parse(t);e.forEach(a=>{if(a.controllerProps&&Array.isArray(n)&&(a.controllerProps.value=n.find(r=>r.key===a.key)?.controllerProps?.value??a.controllerProps.value),"options"in a.controllerProps&&(a.controllerProps.options=a.controllerProps.options?.length?a.controllerProps.options:n.find(r=>r.key===a.key)?.controllerProps?.options,a.controllerProps.options?.some(r=>r.value===a.controllerProps.value)||(a.controllerProps.value=a.controllerProps.options?.[0]?.value??a.controllerProps.value)),"recommended"in a.controllerProps){const r=n.find(o=>o.key===a.key)?.controllerProps?.recommended;r!==void 0&&r!==""&&(a.controllerProps.recommended=r)}})}localStorage.setItem(this.name,JSON.stringify(e))}catch(t){console.error(t)}}async getSetting(e,t){return(await this.getSettings()).find(r=>r.key===e)?.controllerProps.value??t}onSettingUpdate(e,t){}async install(){}async getSettings(){if(!this.name)return[];try{const e=localStorage.getItem(this.name);return e?JSON.parse(e):[]}catch(e){return console.warn(e),[]}}async updateSettings(e){if(!this.name)return;let n=(await this.getSettings()).map(a=>{const r=e.find(o=>o.key===a.key);return r&&r.controllerProps&&(a.controllerProps.value=r.controllerProps.value),a});n.length||(n=e),localStorage.setItem(this.name,JSON.stringify(n)),n.forEach(a=>{this.onSettingUpdate(a.key,a.controllerProps.value)})}},zIt=class extends Bl{type(){return Hn.Conversational}},$It=class extends Bl{type(){return Hn.Inference}},FIt=class extends Bl{type(){return Hn.Assistant}},UIt=class extends Bl{type(){return Hn.MCP}},Gy=class dK{engines=new Map;controller=null;register(t){this.engines.set(t.provider,t)}get(t){return this.engines.get(t)}static instance(){return window.core?.engineManager??new dK}},pK=class extends Bl{onLoad(){this.registerEngine()}registerEngine(){Gy.instance().register(this)}},XD=class extends pK{controller=new AbortController;isCancelled=!1;loadedModel;transformPayload;transformResponse;onLoad(){super.onLoad(),qt.on(nK.OnMessageSent,e=>this.inference(e)),qt.on(aK.OnInferenceStopped,()=>this.stopInference())}onUnload(){}inference(e){}stopInference(){this.isCancelled=!0,this.controller?.abort()}async headers(){return{}}},BIt=class extends XD{loadModelFunctionName="loadModel";unloadModelFunctionName="unloadModel";onLoad(){super.onLoad(),qt.on(U0.OnModelInit,e=>this.loadModel(e)),qt.on(U0.OnModelStop,e=>this.unloadModel(e))}async loadModel(e){}async unloadModel(e){}},jIt=class extends XD{apiKey;onLoad(){super.onLoad()}async headers(){return{...this.apiKey&&{Authorization:`Bearer ${this.apiKey}`,"api-key":`${this.apiKey}`}}}};const HIt="rag-internal";var GIt=class extends Bl{type(){return Hn.RAG}},qIt=class extends Bl{type(){return Hn.VectorDB}};const O7=Object.freeze(Object.defineProperty({__proto__:null,AIEngine:pK,APIEvents:oIt,APIRoutes:cK,AppConfigurationEventName:aIt,AppEvent:ys,AppRoute:oK,AssistantEvent:ZNt,AssistantExtension:FIt,BaseExtension:Bl,ChatCompletionMessageContentType:nIt,ChatCompletionRole:tIt,ContentType:Pf,ConversationalExtension:zIt,CoreRoutes:WD,DownloadEvent:Va,EngineEvent:iIt,EngineManager:Gy,ErrorCode:QNt,ExtensionRoute:iK,ExtensionTypeEnum:Hn,FileManagerRoute:lK,FileSystemRoute:sK,InferenceEvent:aK,InferenceExtension:$It,LocalOAIEngine:BIt,MCPExtension:UIt,MessageEvent:nK,MessageRequestType:eIt,MessageStatus:JNt,ModelEvent:U0,ModelManager:YD,NativeRoute:rK,OAIEngine:XD,RAGExtension:GIt,RAG_INTERNAL_SERVER:HIt,RemoteOAIEngine:jIt,SupportedPlatforms:rIt,VectorDBExtension:qIt,baseName:dIt,dirName:uIt,events:qt,extractInferenceParams:LIt,extractModelLoadParams:PIt,fs:MIt,getJanDataFolderPath:sIt,getResourcePath:fIt,getUserHomePath:gIt,isSubdirectory:hIt,joinPath:cIt,log:mIt,normalizeValue:Dg,openExternalUrl:pIt,openFileExplorer:lIt,showToast:bIt,validationRules:KD},Symbol.toStringTag,{value:"Module"})),Gw=async e=>{try{const t=en.getInstance().get(Hn.VectorDB);t?.deleteCollection&&await t.deleteCollection(`attachments_${e}`)}catch(t){console.warn(`[Threads] Failed to delete vector DB collection for thread ${e}:`,t)}},$r=zn()((e,t)=>({threads:{},searchIndex:null,setThreads:n=>{const a=n.reduce((o,i)=>(o[i.id]={...i,model:i.model?{provider:i.model.provider.replace("llama.cpp","llamacpp"),id:i.model.provider==="llama.cpp"||i.model.provider==="llamacpp"?i.model?.id.split(":").slice(0,2).join(Ut().path().sep()):i.model?.id}:void 0},o),{}),r=Object.values(a).filter(o=>o.id!==Wa);e({threads:a,searchIndex:new cl(r,{selector:o=>o.title})})},getFilteredThreads:n=>{const{threads:a,searchIndex:r}=t(),o=Object.values(a).filter(c=>c.id!==Wa);if(!n)return o;let i=r;return i?.find||(i=new cl(o,{selector:c=>c.title}),e({searchIndex:i})),i.find(n).map(c=>{const d=c.item;return{...d,title:d.title}})},toggleFavorite:n=>{e(a=>(Ut().threads().updateThread({...a.threads[n],isFavorite:!a.threads[n].isFavorite}),{threads:{...a.threads,[n]:{...a.threads[n],isFavorite:!a.threads[n].isFavorite,updated:Date.now()/1e3}}}))},deleteThread:n=>{e(a=>{const{[n]:r,...o}=a.threads;return Gw(n),Ut().threads().deleteThread(n),{threads:o,searchIndex:new cl(Object.values(o).filter(i=>i.id!==Wa),{selector:i=>i.title})}})},deleteAllThreads:()=>{e(n=>{const a=Object.keys(n.threads),r=a.filter(l=>n.threads[l].isFavorite||n.threads[l].metadata?.project);a.filter(l=>!n.threads[l].isFavorite&&!n.threads[l].metadata?.project).forEach(l=>{Gw(l),Ut().threads().deleteThread(l)});const i=r.reduce((l,c)=>(l[c]=n.threads[c],l),{});return{threads:i,searchIndex:new cl(Object.values(i).filter(l=>l.id!==Wa),{selector:l=>l.title})}})},clearAllThreads:()=>{e(n=>(Object.keys(n.threads).forEach(r=>{Gw(r),Ut().threads().deleteThread(r)}),{threads:{},currentThreadId:void 0,searchIndex:new cl([],{selector:r=>r.title})}))},unstarAllThreads:()=>{e(n=>{const a=Object.keys(n.threads).reduce((r,o)=>(r[o]={...n.threads[o],isFavorite:!1},r),{});return Object.values(a).forEach(r=>{Ut().threads().updateThread({...r,isFavorite:!1})}),{threads:a}})},getFavoriteThreads:()=>Object.values(t().threads).filter(n=>n.isFavorite),getThreadById:n=>t().threads[n],setCurrentThreadId:n=>{n!==t().currentThreadId&&e({currentThreadId:n})},createThread:async(n,a,r,o,i)=>{const l={id:i?Wa:HD(),title:a??(i?"Temporary Chat":"New Thread"),model:n,updated:Date.now()/1e3,assistants:r?[r]:[],...o&&!i&&{metadata:{project:o}},...i&&{metadata:{isTemporary:!0,...o&&{project:o}}}};return await Ut().threads().createThread(l).then(c=>(e(d=>{const g=Object.values(d.threads),p=[c,...g];return t().setThreads(p),{currentThreadId:c.id}}),c))},updateCurrentThreadAssistant:n=>{e(a=>{if(!a.currentThreadId)return{...a};const r=a.getCurrentThread();return r&&Ut().threads().updateThread({...r,assistants:[{...n,model:r.model}]}),{threads:{...a.threads,[a.currentThreadId]:{...a.threads[a.currentThreadId],assistants:[n],updated:Date.now()/1e3}}}})},updateCurrentThreadModel:n=>{e(a=>{if(!a.currentThreadId)return{...a};const r=a.getCurrentThread();return r&&Ut().threads().updateThread({...r,model:n}),{threads:{...a.threads,[a.currentThreadId]:{...a.threads[a.currentThreadId],model:n}}}})},renameThread:(n,a)=>{e(r=>{const o=r.threads[n];if(!o)return r;const i={...o,title:a,updated:Date.now()/1e3};Ut().threads().updateThread(i);const l={...r.threads,[n]:i};return{threads:l,searchIndex:new cl(Object.values(l).filter(c=>c.id!==Wa),{selector:c=>c.title})}})},getCurrentThread:()=>{const{currentThreadId:n,threads:a}=t();return n?a[n]:void 0},updateThreadTimestamp:n=>{e(a=>{const r=a.threads[n];if(!r)return a;const o={...r,updated:Date.now()/1e3},i={...a.threads};return i[n]=o,Ut().threads().updateThread(o),{threads:i,searchIndex:new cl(Object.values(i).filter(l=>l.id!==Wa),{selector:l=>l.title})}})},updateThread:(n,a)=>{e(r=>{const o=r.threads[n];if(!o)return r;const i={...o,...a,updated:Date.now()/1e3};Ut().threads().updateThread(i);const l={...r.threads,[n]:i};return{threads:l,searchIndex:new cl(Object.values(l).filter(c=>c.id!==Wa),{selector:c=>c.title})}})}})),M7=zn()((e,t)=>({folders:[],setFolders:n=>{e({folders:n})},addFolder:async n=>{const a=Ut().projects(),r=await a.addProject(n),o=await a.getProjects();return e({folders:o}),r},updateFolder:async(n,a)=>{const r=Ut().projects();await r.updateProject(n,a);const o=await r.getProjects();e({folders:o})},deleteFolder:async n=>{const a=$r.getState();Object.values(a.threads).filter(l=>l.metadata?.project?.id===n).forEach(l=>{a.updateThread(l.id,{metadata:{...l.metadata,project:void 0}})});const o=Ut().projects();await o.deleteProject(n);const i=await o.getProjects();e({folders:i})},deleteFolderWithThreads:async n=>{const a=$r.getState(),r=Object.values(a.threads).filter(c=>c.metadata?.project?.id===n),o=Ut();for(const c of r)await o.threads().deleteThread(c.id);for(const c of r)a.deleteThread(c.id);const i=o.projects();await i.deleteProject(n);const l=await i.getProjects();e({folders:l})},getFolderById:n=>t().folders.find(a=>a.id===n),getProjectById:async n=>await Ut().projects().getProjectById(n)})),Og=()=>{const e=M7();return x.useEffect(()=>{(async()=>{try{const a=await Ut().projects().getProjects();M7.setState({folders:a})}catch(n){console.error("Error syncing projects:",n)}})()},[]),e};var Mt=(e=>(e.HARDWARE_MONITORING="hardwareMonitoring",e.SHORTCUT="shortcut",e.LOCAL_INFERENCE="localInference",e.LOCAL_API_SERVER="localApiServer",e.MODEL_HUB="modelHub",e.SYSTEM_INTEGRATIONS="systemIntegrations",e.HTTPS_PROXY="httpsProxy",e.DEFAULT_PROVIDERS="defaultProviders",e.PROJECTS="projects",e.ANALYTICS="analytics",e.WEB_AUTO_MODEL_SELECTION="webAutoModelSelection",e.MODEL_PROVIDER_SETTINGS="modelProviderSettings",e.MCP_AUTO_APPROVE_TOOLS="mcpAutoApproveTools",e.MCP_SERVERS_SETTINGS="mcpServersSettings",e.EXTENSIONS_SETTINGS="extensionsSettings",e.ASSISTANTS="assistants",e.AUTHENTICATION="authentication",e.GOOGLE_ANALYTICS="googleAnalytics",e.ALTERNATE_SHORTCUT_BINDINGS="alternateShortcutBindings",e.FIRST_MESSAGE_PERSISTED_THREAD="firstMessagePersistedThread",e.TEMPORARY_CHAT="temporaryChat",e.FILE_ATTACHMENTS="fileAttachments",e))(Mt||{});const qy=()=>typeof window.electronAPI<"u",Pd=()=>(qy(),!1),TN=()=>!1,xN=()=>!1,VIt=()=>qy()?"electron":Pd()?"tauri":"web",d6n=e=>{const t=VIt();return`${e.replace(/([A-Z])/g," $1").toLowerCase().replace(/^./,a=>a.toUpperCase())} is not available on ${t} platform`},ca=Pd()||qy(),pr={[Mt.HARDWARE_MONITORING]:ca&&!0&&!0,[Mt.LOCAL_INFERENCE]:ca&&!0&&!0,[Mt.LOCAL_API_SERVER]:ca&&!0&&!0,[Mt.MODEL_HUB]:ca&&!0&&!0,[Mt.SYSTEM_INTEGRATIONS]:ca&&!0&&!0,[Mt.HTTPS_PROXY]:ca&&!0&&!0,[Mt.DEFAULT_PROVIDERS]:ca,[Mt.PROJECTS]:ca&&!0&&!0,[Mt.ANALYTICS]:ca&&!0&&!0,[Mt.WEB_AUTO_MODEL_SELECTION]:!ca,[Mt.MODEL_PROVIDER_SETTINGS]:ca,[Mt.MCP_AUTO_APPROVE_TOOLS]:!ca,[Mt.MCP_SERVERS_SETTINGS]:ca&&!0&&!0,[Mt.EXTENSIONS_SETTINGS]:ca,[Mt.ASSISTANTS]:ca,[Mt.AUTHENTICATION]:!ca,[Mt.GOOGLE_ANALYTICS]:!ca,[Mt.ALTERNATE_SHORTCUT_BINDINGS]:!ca&&!0&&!0,[Mt.SHORTCUT]:!0,[Mt.FIRST_MESSAGE_PERSISTED_THREAD]:!ca||TN()||xN(),[Mt.TEMPORARY_CHAT]:!ca,[Mt.FILE_ATTACHMENTS]:ca&&!0&&!0},L7=()=>{try{return localStorage.getItem(Xa.lastUsedAssistant)}catch(e){return console.debug("Failed to get last used assistant from localStorage:",e),null}},ib=e=>{try{localStorage.setItem(Xa.lastUsedAssistant,e)}catch(t){console.debug("Failed to set last used assistant in localStorage:",t)}},Ts={id:"jan",name:"Jan",created_at:1747029866542e-3,parameters:{},avatar:"👋",description:"Jan is a helpful desktop assistant that can reason through complex tasks and use tools to complete them on the user’s behalf.",instructions:`You are a helpful AI assistant. Your primary goal is to assist users with their questions and tasks to the best of your abilities. + +When responding: +- Answer directly from your knowledge when you can +- Be concise, clear, and helpful +- Admit when you’re unsure rather than making things up + +If tools are available to you: +- Only use tools when they add real value to your response +- Use tools when the user explicitly asks (e.g., "search for...", "calculate...", "run this code") +- Use tools for information you don’t know or that needs verification +- Never use tools just because they’re available + +When using tools: +- Use one tool at a time and wait for results +- Use actual values as arguments, not variable names +- Learn from each result before deciding next steps +- Avoid repeating the same tool call with identical parameters +- You must use browser screenshot to double check before you announce you finished or completed the task. If you got stuck, go to google.com + +Remember: Most questions can be answered without tools. Think first whether you need them. + +Current date: {{current_date}}`},WIt=()=>pr[Mt.ASSISTANTS]?{assistants:[Ts],currentAssistant:Ts}:{assistants:[],currentAssistant:null},Nc=zn((e,t)=>({...WIt(),addAssistant:n=>{e({assistants:[...t().assistants,n]}),Ut().assistants().createAssistant(n).catch(a=>{console.error("Failed to create assistant:",a)})},updateAssistant:n=>{const a=t();e({assistants:a.assistants.map(r=>r.id===n.id?n:r),currentAssistant:a.currentAssistant?.id===n.id?n:a.currentAssistant}),Ut().assistants().createAssistant(n).catch(r=>{console.error("Failed to update assistant:",r)})},deleteAssistant:n=>{const a=t();Ut().assistants().deleteAssistant(a.assistants.find(o=>o.id===n)).catch(o=>{console.error("Failed to delete assistant:",o)});const r=a.currentAssistant?.id===n;e({assistants:a.assistants.filter(o=>o.id!==n)}),r&&(e({currentAssistant:Ts}),ib(Ts.id))},setCurrentAssistant:(n,a=!0)=>{n!==t().currentAssistant&&(e({currentAssistant:n}),a&&ib(n.id))},setAssistants:n=>{e({assistants:n})},getLastUsedAssistant:()=>L7(),setLastUsedAssistant:n=>{ib(n)},initializeWithLastUsed:()=>{const n=L7();if(n){const a=t().assistants.find(r=>r.id===n);a?e({currentAssistant:a}):(e({currentAssistant:Ts}),ib(Ts.id))}}})),fK=zn()((e,t)=>({messages:{},getMessages:n=>t().messages[n]||[],setMessages:(n,a)=>{e(r=>({messages:{...r.messages,[n]:a}}))},addMessage:n=>{const a=Nc.getState().assistants,r=Nc.getState().currentAssistant,o=a.find(l=>l.id===r?.id)||a[0],i={...n,created_at:n.created_at||Date.now(),metadata:{...n.metadata,assistant:o}};e(l=>({messages:{...l.messages,[n.thread_id]:[...l.messages[n.thread_id]||[],i]}})),Ut().messages().createMessage(i).then(l=>{e(c=>({messages:{...c.messages,[n.thread_id]:c.messages[n.thread_id]?.map(d=>d.id===i.id?l:d)??[l]}}))}).catch(l=>{console.error("Failed to persist message:",l)})},updateMessage:n=>{const a=Nc.getState().assistants,r=Nc.getState().currentAssistant,o=a.find(l=>l.id===r?.id)||a[0],i={...n,metadata:{...n.metadata,assistant:o}};e(l=>({messages:{...l.messages,[n.thread_id]:(l.messages[n.thread_id]||[]).map(c=>c.id===n.id?i:c)}})),Ut().messages().modifyMessage(i).catch(l=>{console.error("Failed to persist message update:",l)})},deleteMessage:(n,a)=>{Ut().messages().deleteMessage(n,a),e(r=>({messages:{...r.messages,[n]:r.messages[n]?.filter(o=>o.id!==a)||[]}}))},clearAllMessages:()=>{e({messages:{}})}}));zn(e=>({isSmallScreen:!1,setIsSmallScreen:t=>e({isSmallScreen:t})}));function YIt(e,t){try{return e.addEventListener("change",t),()=>e.removeEventListener("change",t)}catch(n){return console.warn(n),e.addListener(t),()=>e.removeListener(t)}}function KIt(e,t){return typeof window<"u"&&"matchMedia"in window?window.matchMedia(e).matches:!1}function gK(e,t,{getInitialValueInEffect:n}={getInitialValueInEffect:!0}){const[a,r]=x.useState(n?t:KIt(e)),o=x.useRef(null);return x.useEffect(()=>{if("matchMedia"in window)return o.current=window.matchMedia(e),r(o.current.matches),YIt(o.current,i=>r(i.matches))},[e]),a||!1}const sm=()=>gK("(max-width: 768px)"),p6n=()=>gK("(max-width: 640px)");function B0(e,t,{checkForDefaultPrevented:n=!0}={}){return function(r){if(e?.(r),n===!1||!r.defaultPrevented)return t?.(r)}}function P7(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function $s(...e){return t=>{let n=!1;const a=e.map(r=>{const o=P7(r,t);return!n&&typeof o=="function"&&(n=!0),o});if(n)return()=>{for(let r=0;r{const{children:i,...l}=o,c=x.useMemo(()=>l,Object.values(l));return A.jsx(n.Provider,{value:c,children:i})};a.displayName=e+"Provider";function r(o){const i=x.useContext(n);if(i)return i;if(t!==void 0)return t;throw new Error(`\`${o}\` must be used within \`${e}\``)}return[a,r]}function Mi(e,t=[]){let n=[];function a(o,i){const l=x.createContext(i),c=n.length;n=[...n,i];const d=p=>{const{scope:m,children:b,...v}=p,_=m?.[e]?.[c]||l,w=x.useMemo(()=>v,Object.values(v));return A.jsx(_.Provider,{value:w,children:b})};d.displayName=o+"Provider";function g(p,m){const b=m?.[e]?.[c]||l,v=x.useContext(b);if(v)return v;if(i!==void 0)return i;throw new Error(`\`${p}\` must be used within \`${o}\``)}return[d,g]}const r=()=>{const o=n.map(i=>x.createContext(i));return function(l){const c=l?.[e]||o;return x.useMemo(()=>({[`__scope${e}`]:{...l,[e]:c}}),[l,c])}};return r.scopeName=e,[a,ZIt(r,...t)]}function ZIt(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const a=e.map(r=>({useScope:r(),scopeName:r.scopeName}));return function(o){const i=a.reduce((l,{useScope:c,scopeName:d})=>{const p=c(o)[`__scope${d}`];return{...l,...p}},{});return x.useMemo(()=>({[`__scope${t.scopeName}`]:i}),[i])}};return n.scopeName=t.scopeName,n}var Za=globalThis?.document?x.useLayoutEffect:()=>{},JIt=bD[" useInsertionEffect ".trim().toString()]||Za;function lm({prop:e,defaultProp:t,onChange:n=()=>{},caller:a}){const[r,o,i]=QIt({defaultProp:t,onChange:n}),l=e!==void 0,c=l?e:r;{const g=x.useRef(e!==void 0);x.useEffect(()=>{const p=g.current;p!==l&&console.warn(`${a} is changing from ${p?"controlled":"uncontrolled"} to ${l?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),g.current=l},[l,a])}const d=x.useCallback(g=>{if(l){const p=eDt(g)?g(e):g;p!==e&&i.current?.(p)}else o(g)},[l,e,o,i]);return[c,d]}function QIt({defaultProp:e,onChange:t}){const[n,a]=x.useState(e),r=x.useRef(n),o=x.useRef(t);return JIt(()=>{o.current=t},[t]),x.useEffect(()=>{r.current!==n&&(o.current?.(n),r.current=n)},[n,r]),[n,a,o]}function eDt(e){return typeof e=="function"}function tDt(e){const t=nDt(e),n=x.forwardRef((a,r)=>{const{children:o,...i}=a,l=x.Children.toArray(o),c=l.find(rDt);if(c){const d=c.props.children,g=l.map(p=>p===c?x.Children.count(d)>1?x.Children.only(null):x.isValidElement(d)?d.props.children:null:p);return A.jsx(t,{...i,ref:r,children:x.isValidElement(d)?x.cloneElement(d,void 0,g):null})}return A.jsx(t,{...i,ref:r,children:o})});return n.displayName=`${e}.Slot`,n}function nDt(e){const t=x.forwardRef((n,a)=>{const{children:r,...o}=n;if(x.isValidElement(r)){const i=iDt(r),l=oDt(o,r.props);return r.type!==x.Fragment&&(l.ref=a?$s(a,i):i),x.cloneElement(r,l)}return x.Children.count(r)>1?x.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var aDt=Symbol("radix.slottable");function rDt(e){return x.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===aDt}function oDt(e,t){const n={...t};for(const a in t){const r=e[a],o=t[a];/^on[A-Z]/.test(a)?r&&o?n[a]=(...l)=>{const c=o(...l);return r(...l),c}:r&&(n[a]=r):a==="style"?n[a]={...r,...o}:a==="className"&&(n[a]=[r,o].filter(Boolean).join(" "))}return{...e,...n}}function iDt(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var sDt=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],mn=sDt.reduce((e,t)=>{const n=tDt(`Primitive.${t}`),a=x.forwardRef((r,o)=>{const{asChild:i,...l}=r,c=i?n:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),A.jsx(c,{...l,ref:o})});return a.displayName=`Primitive.${t}`,{...e,[t]:a}},{});function ZD(e,t){e&&As.flushSync(()=>e.dispatchEvent(t))}function da(e,t,{checkForDefaultPrevented:n=!0}={}){return function(r){if(e?.(r),n===!1||!r.defaultPrevented)return t?.(r)}}function z7(e){const t=lDt(e),n=x.forwardRef((a,r)=>{const{children:o,...i}=a,l=x.Children.toArray(o),c=l.find(uDt);if(c){const d=c.props.children,g=l.map(p=>p===c?x.Children.count(d)>1?x.Children.only(null):x.isValidElement(d)?d.props.children:null:p);return A.jsx(t,{...i,ref:r,children:x.isValidElement(d)?x.cloneElement(d,void 0,g):null})}return A.jsx(t,{...i,ref:r,children:o})});return n.displayName=`${e}.Slot`,n}function lDt(e){const t=x.forwardRef((n,a)=>{const{children:r,...o}=n;if(x.isValidElement(r)){const i=pDt(r),l=dDt(o,r.props);return r.type!==x.Fragment&&(l.ref=a?$s(a,i):i),x.cloneElement(r,l)}return x.Children.count(r)>1?x.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var cDt=Symbol("radix.slottable");function uDt(e){return x.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===cDt}function dDt(e,t){const n={...t};for(const a in t){const r=e[a],o=t[a];/^on[A-Z]/.test(a)?r&&o?n[a]=(...l)=>{const c=o(...l);return r(...l),c}:r&&(n[a]=r):a==="style"?n[a]={...r,...o}:a==="className"&&(n[a]=[r,o].filter(Boolean).join(" "))}return{...e,...n}}function pDt(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}function mK(e){const t=e+"CollectionProvider",[n,a]=Mi(t),[r,o]=n(t,{collectionRef:{current:null},itemMap:new Map}),i=_=>{const{scope:w,children:S}=_,C=xe.useRef(null),R=xe.useRef(new Map).current;return A.jsx(r,{scope:w,itemMap:R,collectionRef:C,children:S})};i.displayName=t;const l=e+"CollectionSlot",c=z7(l),d=xe.forwardRef((_,w)=>{const{scope:S,children:C}=_,R=o(l,S),O=Pn(w,R.collectionRef);return A.jsx(c,{ref:O,children:C})});d.displayName=l;const g=e+"CollectionItemSlot",p="data-radix-collection-item",m=z7(g),b=xe.forwardRef((_,w)=>{const{scope:S,children:C,...R}=_,O=xe.useRef(null),D=Pn(w,O),y=o(g,S);return xe.useEffect(()=>(y.itemMap.set(O,{ref:O,...R}),()=>void y.itemMap.delete(O))),A.jsx(m,{[p]:"",ref:D,children:C})});b.displayName=g;function v(_){const w=o(e+"CollectionConsumer",_);return xe.useCallback(()=>{const C=w.collectionRef.current;if(!C)return[];const R=Array.from(C.querySelectorAll(`[${p}]`));return Array.from(w.itemMap.values()).sort((y,I)=>R.indexOf(y.ref.current)-R.indexOf(I.ref.current))},[w.collectionRef,w.itemMap])}return[{Provider:i,Slot:d,ItemSlot:b},v,a]}var fDt=x.createContext(void 0);function hK(e){const t=x.useContext(fDt);return e||t||"ltr"}function qw(e,t,{checkForDefaultPrevented:n=!0}={}){return function(r){if(e?.(r),n===!1||!r.defaultPrevented)return t?.(r)}}function Br(e){const t=x.useRef(e);return x.useEffect(()=>{t.current=e}),x.useMemo(()=>(...n)=>t.current?.(...n),[])}function bK(e,t=globalThis?.document){const n=Br(e);x.useEffect(()=>{const a=r=>{r.key==="Escape"&&n(r)};return t.addEventListener("keydown",a,{capture:!0}),()=>t.removeEventListener("keydown",a,{capture:!0})},[n,t])}var gDt="DismissableLayer",CN="dismissableLayer.update",mDt="dismissableLayer.pointerDownOutside",hDt="dismissableLayer.focusOutside",$7,yK=x.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),JD=x.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:a,onPointerDownOutside:r,onFocusOutside:o,onInteractOutside:i,onDismiss:l,...c}=e,d=x.useContext(yK),[g,p]=x.useState(null),m=g?.ownerDocument??globalThis?.document,[,b]=x.useState({}),v=Pn(t,I=>p(I)),_=Array.from(d.layers),[w]=[...d.layersWithOutsidePointerEventsDisabled].slice(-1),S=_.indexOf(w),C=g?_.indexOf(g):-1,R=d.layersWithOutsidePointerEventsDisabled.size>0,O=C>=S,D=vDt(I=>{const z=I.target,F=[...d.branches].some(U=>U.contains(z));!O||F||(r?.(I),i?.(I),I.defaultPrevented||l?.())},m),y=kDt(I=>{const z=I.target;[...d.branches].some(U=>U.contains(z))||(o?.(I),i?.(I),I.defaultPrevented||l?.())},m);return bK(I=>{C===d.layers.size-1&&(a?.(I),!I.defaultPrevented&&l&&(I.preventDefault(),l()))},m),x.useEffect(()=>{if(g)return n&&(d.layersWithOutsidePointerEventsDisabled.size===0&&($7=m.body.style.pointerEvents,m.body.style.pointerEvents="none"),d.layersWithOutsidePointerEventsDisabled.add(g)),d.layers.add(g),F7(),()=>{n&&d.layersWithOutsidePointerEventsDisabled.size===1&&(m.body.style.pointerEvents=$7)}},[g,m,n,d]),x.useEffect(()=>()=>{g&&(d.layers.delete(g),d.layersWithOutsidePointerEventsDisabled.delete(g),F7())},[g,d]),x.useEffect(()=>{const I=()=>b({});return document.addEventListener(CN,I),()=>document.removeEventListener(CN,I)},[]),A.jsx(mn.div,{...c,ref:v,style:{pointerEvents:R?O?"auto":"none":void 0,...e.style},onFocusCapture:qw(e.onFocusCapture,y.onFocusCapture),onBlurCapture:qw(e.onBlurCapture,y.onBlurCapture),onPointerDownCapture:qw(e.onPointerDownCapture,D.onPointerDownCapture)})});JD.displayName=gDt;var bDt="DismissableLayerBranch",yDt=x.forwardRef((e,t)=>{const n=x.useContext(yK),a=x.useRef(null),r=Pn(t,a);return x.useEffect(()=>{const o=a.current;if(o)return n.branches.add(o),()=>{n.branches.delete(o)}},[n.branches]),A.jsx(mn.div,{...e,ref:r})});yDt.displayName=bDt;function vDt(e,t=globalThis?.document){const n=Br(e),a=x.useRef(!1),r=x.useRef(()=>{});return x.useEffect(()=>{const o=l=>{if(l.target&&!a.current){let c=function(){vK(mDt,n,d,{discrete:!0})};const d={originalEvent:l};l.pointerType==="touch"?(t.removeEventListener("click",r.current),r.current=c,t.addEventListener("click",r.current,{once:!0})):c()}else t.removeEventListener("click",r.current);a.current=!1},i=window.setTimeout(()=>{t.addEventListener("pointerdown",o)},0);return()=>{window.clearTimeout(i),t.removeEventListener("pointerdown",o),t.removeEventListener("click",r.current)}},[t,n]),{onPointerDownCapture:()=>a.current=!0}}function kDt(e,t=globalThis?.document){const n=Br(e),a=x.useRef(!1);return x.useEffect(()=>{const r=o=>{o.target&&!a.current&&vK(hDt,n,{originalEvent:o},{discrete:!1})};return t.addEventListener("focusin",r),()=>t.removeEventListener("focusin",r)},[t,n]),{onFocusCapture:()=>a.current=!0,onBlurCapture:()=>a.current=!1}}function F7(){const e=new CustomEvent(CN);document.dispatchEvent(e)}function vK(e,t,n,{discrete:a}){const r=n.originalEvent.target,o=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&r.addEventListener(e,t,{once:!0}),a?ZD(r,o):r.dispatchEvent(o)}var Vw=0;function kK(){x.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??U7()),document.body.insertAdjacentElement("beforeend",e[1]??U7()),Vw++,()=>{Vw===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),Vw--}},[])}function U7(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var Ww="focusScope.autoFocusOnMount",Yw="focusScope.autoFocusOnUnmount",B7={bubbles:!1,cancelable:!0},_Dt="FocusScope",Vy=x.forwardRef((e,t)=>{const{loop:n=!1,trapped:a=!1,onMountAutoFocus:r,onUnmountAutoFocus:o,...i}=e,[l,c]=x.useState(null),d=Br(r),g=Br(o),p=x.useRef(null),m=Pn(t,_=>c(_)),b=x.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;x.useEffect(()=>{if(a){let _=function(R){if(b.paused||!l)return;const O=R.target;l.contains(O)?p.current=O:ml(p.current,{select:!0})},w=function(R){if(b.paused||!l)return;const O=R.relatedTarget;O!==null&&(l.contains(O)||ml(p.current,{select:!0}))},S=function(R){if(document.activeElement===document.body)for(const D of R)D.removedNodes.length>0&&ml(l)};document.addEventListener("focusin",_),document.addEventListener("focusout",w);const C=new MutationObserver(S);return l&&C.observe(l,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",_),document.removeEventListener("focusout",w),C.disconnect()}}},[a,l,b.paused]),x.useEffect(()=>{if(l){H7.add(b);const _=document.activeElement;if(!l.contains(_)){const S=new CustomEvent(Ww,B7);l.addEventListener(Ww,d),l.dispatchEvent(S),S.defaultPrevented||(wDt(xDt(_K(l)),{select:!0}),document.activeElement===_&&ml(l))}return()=>{l.removeEventListener(Ww,d),setTimeout(()=>{const S=new CustomEvent(Yw,B7);l.addEventListener(Yw,g),l.dispatchEvent(S),S.defaultPrevented||ml(_??document.body,{select:!0}),l.removeEventListener(Yw,g),H7.remove(b)},0)}}},[l,d,g,b]);const v=x.useCallback(_=>{if(!n&&!a||b.paused)return;const w=_.key==="Tab"&&!_.altKey&&!_.ctrlKey&&!_.metaKey,S=document.activeElement;if(w&&S){const C=_.currentTarget,[R,O]=SDt(C);R&&O?!_.shiftKey&&S===O?(_.preventDefault(),n&&ml(R,{select:!0})):_.shiftKey&&S===R&&(_.preventDefault(),n&&ml(O,{select:!0})):S===C&&_.preventDefault()}},[n,a,b.paused]);return A.jsx(mn.div,{tabIndex:-1,...i,ref:m,onKeyDown:v})});Vy.displayName=_Dt;function wDt(e,{select:t=!1}={}){const n=document.activeElement;for(const a of e)if(ml(a,{select:t}),document.activeElement!==n)return}function SDt(e){const t=_K(e),n=j7(t,e),a=j7(t.reverse(),e);return[n,a]}function _K(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:a=>{const r=a.tagName==="INPUT"&&a.type==="hidden";return a.disabled||a.hidden||r?NodeFilter.FILTER_SKIP:a.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function j7(e,t){for(const n of e)if(!EDt(n,{upTo:t}))return n}function EDt(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function ADt(e){return e instanceof HTMLInputElement&&"select"in e}function ml(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&ADt(e)&&t&&e.select()}}var H7=TDt();function TDt(){let e=[];return{add(t){const n=e[0];t!==n&&n?.pause(),e=G7(e,t),e.unshift(t)},remove(t){e=G7(e,t),e[0]?.resume()}}}function G7(e,t){const n=[...e],a=n.indexOf(t);return a!==-1&&n.splice(a,1),n}function xDt(e){return e.filter(t=>t.tagName!=="A")}var CDt=bD[" useId ".trim().toString()]||(()=>{}),RDt=0;function xs(e){const[t,n]=x.useState(CDt());return Za(()=>{n(a=>a??String(RDt++))},[e]),e||(t?`radix-${t}`:"")}const NDt=["top","right","bottom","left"],Ml=Math.min,ro=Math.max,j0=Math.round,sb=Math.floor,Ei=e=>({x:e,y:e}),IDt={left:"right",right:"left",bottom:"top",top:"bottom"},DDt={start:"end",end:"start"};function RN(e,t,n){return ro(e,Ml(t,n))}function Is(e,t){return typeof e=="function"?e(t):e}function Ds(e){return e.split("-")[0]}function tp(e){return e.split("-")[1]}function QD(e){return e==="x"?"y":"x"}function e2(e){return e==="y"?"height":"width"}const ODt=new Set(["top","bottom"]);function yi(e){return ODt.has(Ds(e))?"y":"x"}function t2(e){return QD(yi(e))}function MDt(e,t,n){n===void 0&&(n=!1);const a=tp(e),r=t2(e),o=e2(r);let i=r==="x"?a===(n?"end":"start")?"right":"left":a==="start"?"bottom":"top";return t.reference[o]>t.floating[o]&&(i=H0(i)),[i,H0(i)]}function LDt(e){const t=H0(e);return[NN(e),t,NN(t)]}function NN(e){return e.replace(/start|end/g,t=>DDt[t])}const q7=["left","right"],V7=["right","left"],PDt=["top","bottom"],zDt=["bottom","top"];function $Dt(e,t,n){switch(e){case"top":case"bottom":return n?t?V7:q7:t?q7:V7;case"left":case"right":return t?PDt:zDt;default:return[]}}function FDt(e,t,n,a){const r=tp(e);let o=$Dt(Ds(e),n==="start",a);return r&&(o=o.map(i=>i+"-"+r),t&&(o=o.concat(o.map(NN)))),o}function H0(e){return e.replace(/left|right|bottom|top/g,t=>IDt[t])}function UDt(e){return{top:0,right:0,bottom:0,left:0,...e}}function wK(e){return typeof e!="number"?UDt(e):{top:e,right:e,bottom:e,left:e}}function G0(e){const{x:t,y:n,width:a,height:r}=e;return{width:a,height:r,top:n,left:t,right:t+a,bottom:n+r,x:t,y:n}}function W7(e,t,n){let{reference:a,floating:r}=e;const o=yi(t),i=t2(t),l=e2(i),c=Ds(t),d=o==="y",g=a.x+a.width/2-r.width/2,p=a.y+a.height/2-r.height/2,m=a[l]/2-r[l]/2;let b;switch(c){case"top":b={x:g,y:a.y-r.height};break;case"bottom":b={x:g,y:a.y+a.height};break;case"right":b={x:a.x+a.width,y:p};break;case"left":b={x:a.x-r.width,y:p};break;default:b={x:a.x,y:a.y}}switch(tp(t)){case"start":b[i]-=m*(n&&d?-1:1);break;case"end":b[i]+=m*(n&&d?-1:1);break}return b}const BDt=async(e,t,n)=>{const{placement:a="bottom",strategy:r="absolute",middleware:o=[],platform:i}=n,l=o.filter(Boolean),c=await(i.isRTL==null?void 0:i.isRTL(t));let d=await i.getElementRects({reference:e,floating:t,strategy:r}),{x:g,y:p}=W7(d,a,c),m=a,b={},v=0;for(let _=0;_({name:"arrow",options:e,async fn(t){const{x:n,y:a,placement:r,rects:o,platform:i,elements:l,middlewareData:c}=t,{element:d,padding:g=0}=Is(e,t)||{};if(d==null)return{};const p=wK(g),m={x:n,y:a},b=t2(r),v=e2(b),_=await i.getDimensions(d),w=b==="y",S=w?"top":"left",C=w?"bottom":"right",R=w?"clientHeight":"clientWidth",O=o.reference[v]+o.reference[b]-m[b]-o.floating[v],D=m[b]-o.reference[b],y=await(i.getOffsetParent==null?void 0:i.getOffsetParent(d));let I=y?y[R]:0;(!I||!await(i.isElement==null?void 0:i.isElement(y)))&&(I=l.floating[R]||o.floating[v]);const z=O/2-D/2,F=I/2-_[v]/2-1,U=Ml(p[S],F),V=Ml(p[C],F),q=U,ne=I-_[v]-V,J=I/2-_[v]/2+z,le=RN(q,J,ne),X=!c.arrow&&tp(r)!=null&&J!==le&&o.reference[v]/2-(JJ<=0)){var V,q;const J=(((V=o.flip)==null?void 0:V.index)||0)+1,le=I[J];if(le&&(!(p==="alignment"?C!==yi(le):!1)||U.every(Y=>yi(Y.placement)===C?Y.overflows[0]>0:!0)))return{data:{index:J,overflows:U},reset:{placement:le}};let X=(q=U.filter(te=>te.overflows[0]<=0).sort((te,Y)=>te.overflows[1]-Y.overflows[1])[0])==null?void 0:q.placement;if(!X)switch(b){case"bestFit":{var ne;const te=(ne=U.filter(Y=>{if(y){const ce=yi(Y.placement);return ce===C||ce==="y"}return!0}).map(Y=>[Y.placement,Y.overflows.filter(ce=>ce>0).reduce((ce,P)=>ce+P,0)]).sort((Y,ce)=>Y[1]-ce[1])[0])==null?void 0:ne[0];te&&(X=te);break}case"initialPlacement":X=l;break}if(r!==X)return{reset:{placement:X}}}return{}}}};function Y7(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function K7(e){return NDt.some(t=>e[t]>=0)}const GDt=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:a="referenceHidden",...r}=Is(e,t);switch(a){case"referenceHidden":{const o=await Mg(t,{...r,elementContext:"reference"}),i=Y7(o,n.reference);return{data:{referenceHiddenOffsets:i,referenceHidden:K7(i)}}}case"escaped":{const o=await Mg(t,{...r,altBoundary:!0}),i=Y7(o,n.floating);return{data:{escapedOffsets:i,escaped:K7(i)}}}default:return{}}}}},SK=new Set(["left","top"]);async function qDt(e,t){const{placement:n,platform:a,elements:r}=e,o=await(a.isRTL==null?void 0:a.isRTL(r.floating)),i=Ds(n),l=tp(n),c=yi(n)==="y",d=SK.has(i)?-1:1,g=o&&c?-1:1,p=Is(t,e);let{mainAxis:m,crossAxis:b,alignmentAxis:v}=typeof p=="number"?{mainAxis:p,crossAxis:0,alignmentAxis:null}:{mainAxis:p.mainAxis||0,crossAxis:p.crossAxis||0,alignmentAxis:p.alignmentAxis};return l&&typeof v=="number"&&(b=l==="end"?v*-1:v),c?{x:b*g,y:m*d}:{x:m*d,y:b*g}}const VDt=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,a;const{x:r,y:o,placement:i,middlewareData:l}=t,c=await qDt(t,e);return i===((n=l.offset)==null?void 0:n.placement)&&(a=l.arrow)!=null&&a.alignmentOffset?{}:{x:r+c.x,y:o+c.y,data:{...c,placement:i}}}}},WDt=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:a,placement:r}=t,{mainAxis:o=!0,crossAxis:i=!1,limiter:l={fn:w=>{let{x:S,y:C}=w;return{x:S,y:C}}},...c}=Is(e,t),d={x:n,y:a},g=await Mg(t,c),p=yi(Ds(r)),m=QD(p);let b=d[m],v=d[p];if(o){const w=m==="y"?"top":"left",S=m==="y"?"bottom":"right",C=b+g[w],R=b-g[S];b=RN(C,b,R)}if(i){const w=p==="y"?"top":"left",S=p==="y"?"bottom":"right",C=v+g[w],R=v-g[S];v=RN(C,v,R)}const _=l.fn({...t,[m]:b,[p]:v});return{..._,data:{x:_.x-n,y:_.y-a,enabled:{[m]:o,[p]:i}}}}}},YDt=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:a,placement:r,rects:o,middlewareData:i}=t,{offset:l=0,mainAxis:c=!0,crossAxis:d=!0}=Is(e,t),g={x:n,y:a},p=yi(r),m=QD(p);let b=g[m],v=g[p];const _=Is(l,t),w=typeof _=="number"?{mainAxis:_,crossAxis:0}:{mainAxis:0,crossAxis:0,..._};if(c){const R=m==="y"?"height":"width",O=o.reference[m]-o.floating[R]+w.mainAxis,D=o.reference[m]+o.reference[R]-w.mainAxis;bD&&(b=D)}if(d){var S,C;const R=m==="y"?"width":"height",O=SK.has(Ds(r)),D=o.reference[p]-o.floating[R]+(O&&((S=i.offset)==null?void 0:S[p])||0)+(O?0:w.crossAxis),y=o.reference[p]+o.reference[R]+(O?0:((C=i.offset)==null?void 0:C[p])||0)-(O?w.crossAxis:0);vy&&(v=y)}return{[m]:b,[p]:v}}}},KDt=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var n,a;const{placement:r,rects:o,platform:i,elements:l}=t,{apply:c=()=>{},...d}=Is(e,t),g=await Mg(t,d),p=Ds(r),m=tp(r),b=yi(r)==="y",{width:v,height:_}=o.floating;let w,S;p==="top"||p==="bottom"?(w=p,S=m===(await(i.isRTL==null?void 0:i.isRTL(l.floating))?"start":"end")?"left":"right"):(S=p,w=m==="end"?"top":"bottom");const C=_-g.top-g.bottom,R=v-g.left-g.right,O=Ml(_-g[w],C),D=Ml(v-g[S],R),y=!t.middlewareData.shift;let I=O,z=D;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(z=R),(a=t.middlewareData.shift)!=null&&a.enabled.y&&(I=C),y&&!m){const U=ro(g.left,0),V=ro(g.right,0),q=ro(g.top,0),ne=ro(g.bottom,0);b?z=v-2*(U!==0||V!==0?U+V:ro(g.left,g.right)):I=_-2*(q!==0||ne!==0?q+ne:ro(g.top,g.bottom))}await c({...t,availableWidth:z,availableHeight:I});const F=await i.getDimensions(l.floating);return v!==F.width||_!==F.height?{reset:{rects:!0}}:{}}}};function Wy(){return typeof window<"u"}function np(e){return EK(e)?(e.nodeName||"").toLowerCase():"#document"}function lo(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Li(e){var t;return(t=(EK(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function EK(e){return Wy()?e instanceof Node||e instanceof lo(e).Node:!1}function Jo(e){return Wy()?e instanceof Element||e instanceof lo(e).Element:!1}function Ri(e){return Wy()?e instanceof HTMLElement||e instanceof lo(e).HTMLElement:!1}function X7(e){return!Wy()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof lo(e).ShadowRoot}const XDt=new Set(["inline","contents"]);function cm(e){const{overflow:t,overflowX:n,overflowY:a,display:r}=Qo(e);return/auto|scroll|overlay|hidden|clip/.test(t+a+n)&&!XDt.has(r)}const ZDt=new Set(["table","td","th"]);function JDt(e){return ZDt.has(np(e))}const QDt=[":popover-open",":modal"];function Yy(e){return QDt.some(t=>{try{return e.matches(t)}catch{return!1}})}const e2t=["transform","translate","scale","rotate","perspective"],t2t=["transform","translate","scale","rotate","perspective","filter"],n2t=["paint","layout","strict","content"];function n2(e){const t=a2(),n=Jo(e)?Qo(e):e;return e2t.some(a=>n[a]?n[a]!=="none":!1)||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||t2t.some(a=>(n.willChange||"").includes(a))||n2t.some(a=>(n.contain||"").includes(a))}function a2t(e){let t=Ll(e);for(;Ri(t)&&!zd(t);){if(n2(t))return t;if(Yy(t))return null;t=Ll(t)}return null}function a2(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const r2t=new Set(["html","body","#document"]);function zd(e){return r2t.has(np(e))}function Qo(e){return lo(e).getComputedStyle(e)}function Ky(e){return Jo(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Ll(e){if(np(e)==="html")return e;const t=e.assignedSlot||e.parentNode||X7(e)&&e.host||Li(e);return X7(t)?t.host:t}function AK(e){const t=Ll(e);return zd(t)?e.ownerDocument?e.ownerDocument.body:e.body:Ri(t)&&cm(t)?t:AK(t)}function Lg(e,t,n){var a;t===void 0&&(t=[]),n===void 0&&(n=!0);const r=AK(e),o=r===((a=e.ownerDocument)==null?void 0:a.body),i=lo(r);if(o){const l=IN(i);return t.concat(i,i.visualViewport||[],cm(r)?r:[],l&&n?Lg(l):[])}return t.concat(r,Lg(r,[],n))}function IN(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function TK(e){const t=Qo(e);let n=parseFloat(t.width)||0,a=parseFloat(t.height)||0;const r=Ri(e),o=r?e.offsetWidth:n,i=r?e.offsetHeight:a,l=j0(n)!==o||j0(a)!==i;return l&&(n=o,a=i),{width:n,height:a,$:l}}function r2(e){return Jo(e)?e:e.contextElement}function bd(e){const t=r2(e);if(!Ri(t))return Ei(1);const n=t.getBoundingClientRect(),{width:a,height:r,$:o}=TK(t);let i=(o?j0(n.width):n.width)/a,l=(o?j0(n.height):n.height)/r;return(!i||!Number.isFinite(i))&&(i=1),(!l||!Number.isFinite(l))&&(l=1),{x:i,y:l}}const o2t=Ei(0);function xK(e){const t=lo(e);return!a2()||!t.visualViewport?o2t:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function i2t(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==lo(e)?!1:t}function jc(e,t,n,a){t===void 0&&(t=!1),n===void 0&&(n=!1);const r=e.getBoundingClientRect(),o=r2(e);let i=Ei(1);t&&(a?Jo(a)&&(i=bd(a)):i=bd(e));const l=i2t(o,n,a)?xK(o):Ei(0);let c=(r.left+l.x)/i.x,d=(r.top+l.y)/i.y,g=r.width/i.x,p=r.height/i.y;if(o){const m=lo(o),b=a&&Jo(a)?lo(a):a;let v=m,_=IN(v);for(;_&&a&&b!==v;){const w=bd(_),S=_.getBoundingClientRect(),C=Qo(_),R=S.left+(_.clientLeft+parseFloat(C.paddingLeft))*w.x,O=S.top+(_.clientTop+parseFloat(C.paddingTop))*w.y;c*=w.x,d*=w.y,g*=w.x,p*=w.y,c+=R,d+=O,v=lo(_),_=IN(v)}}return G0({width:g,height:p,x:c,y:d})}function Xy(e,t){const n=Ky(e).scrollLeft;return t?t.left+n:jc(Li(e)).left+n}function CK(e,t){const n=e.getBoundingClientRect(),a=n.left+t.scrollLeft-Xy(e,n),r=n.top+t.scrollTop;return{x:a,y:r}}function s2t(e){let{elements:t,rect:n,offsetParent:a,strategy:r}=e;const o=r==="fixed",i=Li(a),l=t?Yy(t.floating):!1;if(a===i||l&&o)return n;let c={scrollLeft:0,scrollTop:0},d=Ei(1);const g=Ei(0),p=Ri(a);if((p||!p&&!o)&&((np(a)!=="body"||cm(i))&&(c=Ky(a)),Ri(a))){const b=jc(a);d=bd(a),g.x=b.x+a.clientLeft,g.y=b.y+a.clientTop}const m=i&&!p&&!o?CK(i,c):Ei(0);return{width:n.width*d.x,height:n.height*d.y,x:n.x*d.x-c.scrollLeft*d.x+g.x+m.x,y:n.y*d.y-c.scrollTop*d.y+g.y+m.y}}function l2t(e){return Array.from(e.getClientRects())}function c2t(e){const t=Li(e),n=Ky(e),a=e.ownerDocument.body,r=ro(t.scrollWidth,t.clientWidth,a.scrollWidth,a.clientWidth),o=ro(t.scrollHeight,t.clientHeight,a.scrollHeight,a.clientHeight);let i=-n.scrollLeft+Xy(e);const l=-n.scrollTop;return Qo(a).direction==="rtl"&&(i+=ro(t.clientWidth,a.clientWidth)-r),{width:r,height:o,x:i,y:l}}const Z7=25;function u2t(e,t){const n=lo(e),a=Li(e),r=n.visualViewport;let o=a.clientWidth,i=a.clientHeight,l=0,c=0;if(r){o=r.width,i=r.height;const g=a2();(!g||g&&t==="fixed")&&(l=r.offsetLeft,c=r.offsetTop)}const d=Xy(a);if(d<=0){const g=a.ownerDocument,p=g.body,m=getComputedStyle(p),b=g.compatMode==="CSS1Compat"&&parseFloat(m.marginLeft)+parseFloat(m.marginRight)||0,v=Math.abs(a.clientWidth-p.clientWidth-b);v<=Z7&&(o-=v)}else d<=Z7&&(o+=d);return{width:o,height:i,x:l,y:c}}const d2t=new Set(["absolute","fixed"]);function p2t(e,t){const n=jc(e,!0,t==="fixed"),a=n.top+e.clientTop,r=n.left+e.clientLeft,o=Ri(e)?bd(e):Ei(1),i=e.clientWidth*o.x,l=e.clientHeight*o.y,c=r*o.x,d=a*o.y;return{width:i,height:l,x:c,y:d}}function J7(e,t,n){let a;if(t==="viewport")a=u2t(e,n);else if(t==="document")a=c2t(Li(e));else if(Jo(t))a=p2t(t,n);else{const r=xK(e);a={x:t.x-r.x,y:t.y-r.y,width:t.width,height:t.height}}return G0(a)}function RK(e,t){const n=Ll(e);return n===t||!Jo(n)||zd(n)?!1:Qo(n).position==="fixed"||RK(n,t)}function f2t(e,t){const n=t.get(e);if(n)return n;let a=Lg(e,[],!1).filter(l=>Jo(l)&&np(l)!=="body"),r=null;const o=Qo(e).position==="fixed";let i=o?Ll(e):e;for(;Jo(i)&&!zd(i);){const l=Qo(i),c=n2(i);!c&&l.position==="fixed"&&(r=null),(o?!c&&!r:!c&&l.position==="static"&&!!r&&d2t.has(r.position)||cm(i)&&!c&&RK(e,i))?a=a.filter(g=>g!==i):r=l,i=Ll(i)}return t.set(e,a),a}function g2t(e){let{element:t,boundary:n,rootBoundary:a,strategy:r}=e;const i=[...n==="clippingAncestors"?Yy(t)?[]:f2t(t,this._c):[].concat(n),a],l=i[0],c=i.reduce((d,g)=>{const p=J7(t,g,r);return d.top=ro(p.top,d.top),d.right=Ml(p.right,d.right),d.bottom=Ml(p.bottom,d.bottom),d.left=ro(p.left,d.left),d},J7(t,l,r));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function m2t(e){const{width:t,height:n}=TK(e);return{width:t,height:n}}function h2t(e,t,n){const a=Ri(t),r=Li(t),o=n==="fixed",i=jc(e,!0,o,t);let l={scrollLeft:0,scrollTop:0};const c=Ei(0);function d(){c.x=Xy(r)}if(a||!a&&!o)if((np(t)!=="body"||cm(r))&&(l=Ky(t)),a){const b=jc(t,!0,o,t);c.x=b.x+t.clientLeft,c.y=b.y+t.clientTop}else r&&d();o&&!a&&r&&d();const g=r&&!a&&!o?CK(r,l):Ei(0),p=i.left+l.scrollLeft-c.x-g.x,m=i.top+l.scrollTop-c.y-g.y;return{x:p,y:m,width:i.width,height:i.height}}function Kw(e){return Qo(e).position==="static"}function Q7(e,t){if(!Ri(e)||Qo(e).position==="fixed")return null;if(t)return t(e);let n=e.offsetParent;return Li(e)===n&&(n=n.ownerDocument.body),n}function NK(e,t){const n=lo(e);if(Yy(e))return n;if(!Ri(e)){let r=Ll(e);for(;r&&!zd(r);){if(Jo(r)&&!Kw(r))return r;r=Ll(r)}return n}let a=Q7(e,t);for(;a&&JDt(a)&&Kw(a);)a=Q7(a,t);return a&&zd(a)&&Kw(a)&&!n2(a)?n:a||a2t(e)||n}const b2t=async function(e){const t=this.getOffsetParent||NK,n=this.getDimensions,a=await n(e.floating);return{reference:h2t(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:a.width,height:a.height}}};function y2t(e){return Qo(e).direction==="rtl"}const v2t={convertOffsetParentRelativeRectToViewportRelativeRect:s2t,getDocumentElement:Li,getClippingRect:g2t,getOffsetParent:NK,getElementRects:b2t,getClientRects:l2t,getDimensions:m2t,getScale:bd,isElement:Jo,isRTL:y2t};function IK(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function k2t(e,t){let n=null,a;const r=Li(e);function o(){var l;clearTimeout(a),(l=n)==null||l.disconnect(),n=null}function i(l,c){l===void 0&&(l=!1),c===void 0&&(c=1),o();const d=e.getBoundingClientRect(),{left:g,top:p,width:m,height:b}=d;if(l||t(),!m||!b)return;const v=sb(p),_=sb(r.clientWidth-(g+m)),w=sb(r.clientHeight-(p+b)),S=sb(g),R={rootMargin:-v+"px "+-_+"px "+-w+"px "+-S+"px",threshold:ro(0,Ml(1,c))||1};let O=!0;function D(y){const I=y[0].intersectionRatio;if(I!==c){if(!O)return i();I?i(!1,I):a=setTimeout(()=>{i(!1,1e-7)},1e3)}I===1&&!IK(d,e.getBoundingClientRect())&&i(),O=!1}try{n=new IntersectionObserver(D,{...R,root:r.ownerDocument})}catch{n=new IntersectionObserver(D,R)}n.observe(e)}return i(!0),o}function DK(e,t,n,a){a===void 0&&(a={});const{ancestorScroll:r=!0,ancestorResize:o=!0,elementResize:i=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:c=!1}=a,d=r2(e),g=r||o?[...d?Lg(d):[],...Lg(t)]:[];g.forEach(S=>{r&&S.addEventListener("scroll",n,{passive:!0}),o&&S.addEventListener("resize",n)});const p=d&&l?k2t(d,n):null;let m=-1,b=null;i&&(b=new ResizeObserver(S=>{let[C]=S;C&&C.target===d&&b&&(b.unobserve(t),cancelAnimationFrame(m),m=requestAnimationFrame(()=>{var R;(R=b)==null||R.observe(t)})),n()}),d&&!c&&b.observe(d),b.observe(t));let v,_=c?jc(e):null;c&&w();function w(){const S=jc(e);_&&!IK(_,S)&&n(),_=S,v=requestAnimationFrame(w)}return n(),()=>{var S;g.forEach(C=>{r&&C.removeEventListener("scroll",n),o&&C.removeEventListener("resize",n)}),p?.(),(S=b)==null||S.disconnect(),b=null,c&&cancelAnimationFrame(v)}}const _2t=VDt,w2t=WDt,S2t=HDt,E2t=KDt,A2t=GDt,e$=jDt,T2t=YDt,x2t=(e,t,n)=>{const a=new Map,r={platform:v2t,...n},o={...r.platform,_c:a};return BDt(e,t,{...r,platform:o})};var C2t=typeof document<"u",R2t=function(){},t0=C2t?x.useLayoutEffect:R2t;function q0(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,a,r;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(a=n;a--!==0;)if(!q0(e[a],t[a]))return!1;return!0}if(r=Object.keys(e),n=r.length,n!==Object.keys(t).length)return!1;for(a=n;a--!==0;)if(!{}.hasOwnProperty.call(t,r[a]))return!1;for(a=n;a--!==0;){const o=r[a];if(!(o==="_owner"&&e.$$typeof)&&!q0(e[o],t[o]))return!1}return!0}return e!==e&&t!==t}function OK(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function t$(e,t){const n=OK(e);return Math.round(t*n)/n}function Xw(e){const t=x.useRef(e);return t0(()=>{t.current=e}),t}function MK(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:a=[],platform:r,elements:{reference:o,floating:i}={},transform:l=!0,whileElementsMounted:c,open:d}=e,[g,p]=x.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[m,b]=x.useState(a);q0(m,a)||b(a);const[v,_]=x.useState(null),[w,S]=x.useState(null),C=x.useCallback(Y=>{Y!==y.current&&(y.current=Y,_(Y))},[]),R=x.useCallback(Y=>{Y!==I.current&&(I.current=Y,S(Y))},[]),O=o||v,D=i||w,y=x.useRef(null),I=x.useRef(null),z=x.useRef(g),F=c!=null,U=Xw(c),V=Xw(r),q=Xw(d),ne=x.useCallback(()=>{if(!y.current||!I.current)return;const Y={placement:t,strategy:n,middleware:m};V.current&&(Y.platform=V.current),x2t(y.current,I.current,Y).then(ce=>{const P={...ce,isPositioned:q.current!==!1};J.current&&!q0(z.current,P)&&(z.current=P,As.flushSync(()=>{p(P)}))})},[m,t,n,V,q]);t0(()=>{d===!1&&z.current.isPositioned&&(z.current.isPositioned=!1,p(Y=>({...Y,isPositioned:!1})))},[d]);const J=x.useRef(!1);t0(()=>(J.current=!0,()=>{J.current=!1}),[]),t0(()=>{if(O&&(y.current=O),D&&(I.current=D),O&&D){if(U.current)return U.current(O,D,ne);ne()}},[O,D,ne,U,F]);const le=x.useMemo(()=>({reference:y,floating:I,setReference:C,setFloating:R}),[C,R]),X=x.useMemo(()=>({reference:O,floating:D}),[O,D]),te=x.useMemo(()=>{const Y={position:n,left:0,top:0};if(!X.floating)return Y;const ce=t$(X.floating,g.x),P=t$(X.floating,g.y);return l?{...Y,transform:"translate("+ce+"px, "+P+"px)",...OK(X.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:ce,top:P}},[n,l,X.floating,g.x,g.y]);return x.useMemo(()=>({...g,update:ne,refs:le,elements:X,floatingStyles:te}),[g,ne,le,X,te])}const N2t=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:a,padding:r}=typeof e=="function"?e(n):e;return a&&t(a)?a.current!=null?e$({element:a.current,padding:r}).fn(n):{}:a?e$({element:a,padding:r}).fn(n):{}}}},LK=(e,t)=>({..._2t(e),options:[e,t]}),PK=(e,t)=>({...w2t(e),options:[e,t]}),zK=(e,t)=>({...T2t(e),options:[e,t]}),$K=(e,t)=>({...S2t(e),options:[e,t]}),FK=(e,t)=>({...E2t(e),options:[e,t]}),UK=(e,t)=>({...A2t(e),options:[e,t]}),BK=(e,t)=>({...N2t(e),options:[e,t]});var I2t="Arrow",jK=x.forwardRef((e,t)=>{const{children:n,width:a=10,height:r=5,...o}=e;return A.jsx(mn.svg,{...o,ref:t,width:a,height:r,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:A.jsx("polygon",{points:"0,0 30,0 15,10"})})});jK.displayName=I2t;var HK=jK;function GK(e){const[t,n]=x.useState(void 0);return Za(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const a=new ResizeObserver(r=>{if(!Array.isArray(r)||!r.length)return;const o=r[0];let i,l;if("borderBoxSize"in o){const c=o.borderBoxSize,d=Array.isArray(c)?c[0]:c;i=d.inlineSize,l=d.blockSize}else i=e.offsetWidth,l=e.offsetHeight;n({width:i,height:l})});return a.observe(e,{box:"border-box"}),()=>a.unobserve(e)}else n(void 0)},[e]),t}var o2="Popper",[qK,VK]=Mi(o2),[D2t,WK]=qK(o2),YK=e=>{const{__scopePopper:t,children:n}=e,[a,r]=x.useState(null);return A.jsx(D2t,{scope:t,anchor:a,onAnchorChange:r,children:n})};YK.displayName=o2;var KK="PopperAnchor",XK=x.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:a,...r}=e,o=WK(KK,n),i=x.useRef(null),l=Pn(t,i),c=x.useRef(null);return x.useEffect(()=>{const d=c.current;c.current=a?.current||i.current,d!==c.current&&o.onAnchorChange(c.current)}),a?null:A.jsx(mn.div,{...r,ref:l})});XK.displayName=KK;var i2="PopperContent",[O2t,M2t]=qK(i2),ZK=x.forwardRef((e,t)=>{const{__scopePopper:n,side:a="bottom",sideOffset:r=0,align:o="center",alignOffset:i=0,arrowPadding:l=0,avoidCollisions:c=!0,collisionBoundary:d=[],collisionPadding:g=0,sticky:p="partial",hideWhenDetached:m=!1,updatePositionStrategy:b="optimized",onPlaced:v,..._}=e,w=WK(i2,n),[S,C]=x.useState(null),R=Pn(t,fe=>C(fe)),[O,D]=x.useState(null),y=GK(O),I=y?.width??0,z=y?.height??0,F=a+(o!=="center"?"-"+o:""),U=typeof g=="number"?g:{top:0,right:0,bottom:0,left:0,...g},V=Array.isArray(d)?d:[d],q=V.length>0,ne={padding:U,boundary:V.filter(P2t),altBoundary:q},{refs:J,floatingStyles:le,placement:X,isPositioned:te,middlewareData:Y}=MK({strategy:"fixed",placement:F,whileElementsMounted:(...fe)=>DK(...fe,{animationFrame:b==="always"}),elements:{reference:w.anchor},middleware:[LK({mainAxis:r+z,alignmentAxis:i}),c&&PK({mainAxis:!0,crossAxis:!1,limiter:p==="partial"?zK():void 0,...ne}),c&&$K({...ne}),FK({...ne,apply:({elements:fe,rects:ke,availableWidth:Ne,availableHeight:he})=>{const{width:nt,height:tt}=ke.reference,Ve=fe.floating.style;Ve.setProperty("--radix-popper-available-width",`${Ne}px`),Ve.setProperty("--radix-popper-available-height",`${he}px`),Ve.setProperty("--radix-popper-anchor-width",`${nt}px`),Ve.setProperty("--radix-popper-anchor-height",`${tt}px`)}}),O&&BK({element:O,padding:l}),z2t({arrowWidth:I,arrowHeight:z}),m&&UK({strategy:"referenceHidden",...ne})]}),[ce,P]=eX(X),oe=Br(v);Za(()=>{te&&oe?.()},[te,oe]);const ie=Y.arrow?.x,L=Y.arrow?.y,Z=Y.arrow?.centerOffset!==0,[me,se]=x.useState();return Za(()=>{S&&se(window.getComputedStyle(S).zIndex)},[S]),A.jsx("div",{ref:J.setFloating,"data-radix-popper-content-wrapper":"",style:{...le,transform:te?le.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:me,"--radix-popper-transform-origin":[Y.transformOrigin?.x,Y.transformOrigin?.y].join(" "),...Y.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:A.jsx(O2t,{scope:n,placedSide:ce,onArrowChange:D,arrowX:ie,arrowY:L,shouldHideArrow:Z,children:A.jsx(mn.div,{"data-side":ce,"data-align":P,..._,ref:R,style:{..._.style,animation:te?void 0:"none"}})})})});ZK.displayName=i2;var JK="PopperArrow",L2t={top:"bottom",right:"left",bottom:"top",left:"right"},QK=x.forwardRef(function(t,n){const{__scopePopper:a,...r}=t,o=M2t(JK,a),i=L2t[o.placedSide];return A.jsx("span",{ref:o.onArrowChange,style:{position:"absolute",left:o.arrowX,top:o.arrowY,[i]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[o.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[o.placedSide],visibility:o.shouldHideArrow?"hidden":void 0},children:A.jsx(HK,{...r,ref:n,style:{...r.style,display:"block"}})})});QK.displayName=JK;function P2t(e){return e!==null}var z2t=e=>({name:"transformOrigin",options:e,fn(t){const{placement:n,rects:a,middlewareData:r}=t,i=r.arrow?.centerOffset!==0,l=i?0:e.arrowWidth,c=i?0:e.arrowHeight,[d,g]=eX(n),p={start:"0%",center:"50%",end:"100%"}[g],m=(r.arrow?.x??0)+l/2,b=(r.arrow?.y??0)+c/2;let v="",_="";return d==="bottom"?(v=i?p:`${m}px`,_=`${-c}px`):d==="top"?(v=i?p:`${m}px`,_=`${a.floating.height+c}px`):d==="right"?(v=`${-c}px`,_=i?p:`${b}px`):d==="left"&&(v=`${a.floating.width+c}px`,_=i?p:`${b}px`),{data:{x:v,y:_}}}});function eX(e){const[t,n="center"]=e.split("-");return[t,n]}var tX=YK,$2t=XK,F2t=ZK,U2t=QK,B2t="Portal",Zy=x.forwardRef((e,t)=>{const{container:n,...a}=e,[r,o]=x.useState(!1);Za(()=>o(!0),[]);const i=n||r&&globalThis?.document?.body;return i?lY.createPortal(A.jsx(mn.div,{...a,ref:t}),i):null});Zy.displayName=B2t;function j2t(e,t){return x.useReducer((n,a)=>t[n][a]??n,e)}var um=e=>{const{present:t,children:n}=e,a=H2t(t),r=typeof n=="function"?n({present:a.isPresent}):x.Children.only(n),o=Pn(a.ref,G2t(r));return typeof n=="function"||a.isPresent?x.cloneElement(r,{ref:o}):null};um.displayName="Presence";function H2t(e){const[t,n]=x.useState(),a=x.useRef(null),r=x.useRef(e),o=x.useRef("none"),i=e?"mounted":"unmounted",[l,c]=j2t(i,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return x.useEffect(()=>{const d=lb(a.current);o.current=l==="mounted"?d:"none"},[l]),Za(()=>{const d=a.current,g=r.current;if(g!==e){const m=o.current,b=lb(d);e?c("MOUNT"):b==="none"||d?.display==="none"?c("UNMOUNT"):c(g&&m!==b?"ANIMATION_OUT":"UNMOUNT"),r.current=e}},[e,c]),Za(()=>{if(t){let d;const g=t.ownerDocument.defaultView??window,p=b=>{const _=lb(a.current).includes(CSS.escape(b.animationName));if(b.target===t&&_&&(c("ANIMATION_END"),!r.current)){const w=t.style.animationFillMode;t.style.animationFillMode="forwards",d=g.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=w)})}},m=b=>{b.target===t&&(o.current=lb(a.current))};return t.addEventListener("animationstart",m),t.addEventListener("animationcancel",p),t.addEventListener("animationend",p),()=>{g.clearTimeout(d),t.removeEventListener("animationstart",m),t.removeEventListener("animationcancel",p),t.removeEventListener("animationend",p)}}else c("ANIMATION_END")},[t,c]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:x.useCallback(d=>{a.current=d?getComputedStyle(d):null,n(d)},[])}}function lb(e){return e?.animationName||"none"}function G2t(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}function yd(e,t,{checkForDefaultPrevented:n=!0}={}){return function(r){if(e?.(r),n===!1||!r.defaultPrevented)return t?.(r)}}var Zw="rovingFocusGroup.onEntryFocus",q2t={bubbles:!1,cancelable:!0},dm="RovingFocusGroup",[DN,nX,V2t]=mK(dm),[W2t,aX]=Mi(dm,[V2t]),[Y2t,K2t]=W2t(dm),rX=x.forwardRef((e,t)=>A.jsx(DN.Provider,{scope:e.__scopeRovingFocusGroup,children:A.jsx(DN.Slot,{scope:e.__scopeRovingFocusGroup,children:A.jsx(X2t,{...e,ref:t})})}));rX.displayName=dm;var X2t=x.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,orientation:a,loop:r=!1,dir:o,currentTabStopId:i,defaultCurrentTabStopId:l,onCurrentTabStopIdChange:c,onEntryFocus:d,preventScrollOnEntryFocus:g=!1,...p}=e,m=x.useRef(null),b=Pn(t,m),v=hK(o),[_,w]=lm({prop:i,defaultProp:l??null,onChange:c,caller:dm}),[S,C]=x.useState(!1),R=Br(d),O=nX(n),D=x.useRef(!1),[y,I]=x.useState(0);return x.useEffect(()=>{const z=m.current;if(z)return z.addEventListener(Zw,R),()=>z.removeEventListener(Zw,R)},[R]),A.jsx(Y2t,{scope:n,orientation:a,dir:v,loop:r,currentTabStopId:_,onItemFocus:x.useCallback(z=>w(z),[w]),onItemShiftTab:x.useCallback(()=>C(!0),[]),onFocusableItemAdd:x.useCallback(()=>I(z=>z+1),[]),onFocusableItemRemove:x.useCallback(()=>I(z=>z-1),[]),children:A.jsx(mn.div,{tabIndex:S||y===0?-1:0,"data-orientation":a,...p,ref:b,style:{outline:"none",...e.style},onMouseDown:yd(e.onMouseDown,()=>{D.current=!0}),onFocus:yd(e.onFocus,z=>{const F=!D.current;if(z.target===z.currentTarget&&F&&!S){const U=new CustomEvent(Zw,q2t);if(z.currentTarget.dispatchEvent(U),!U.defaultPrevented){const V=O().filter(X=>X.focusable),q=V.find(X=>X.active),ne=V.find(X=>X.id===_),le=[q,ne,...V].filter(Boolean).map(X=>X.ref.current);sX(le,g)}}D.current=!1}),onBlur:yd(e.onBlur,()=>C(!1))})})}),oX="RovingFocusGroupItem",iX=x.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,focusable:a=!0,active:r=!1,tabStopId:o,children:i,...l}=e,c=xs(),d=o||c,g=K2t(oX,n),p=g.currentTabStopId===d,m=nX(n),{onFocusableItemAdd:b,onFocusableItemRemove:v,currentTabStopId:_}=g;return x.useEffect(()=>{if(a)return b(),()=>v()},[a,b,v]),A.jsx(DN.ItemSlot,{scope:n,id:d,focusable:a,active:r,children:A.jsx(mn.span,{tabIndex:p?0:-1,"data-orientation":g.orientation,...l,ref:t,onMouseDown:yd(e.onMouseDown,w=>{a?g.onItemFocus(d):w.preventDefault()}),onFocus:yd(e.onFocus,()=>g.onItemFocus(d)),onKeyDown:yd(e.onKeyDown,w=>{if(w.key==="Tab"&&w.shiftKey){g.onItemShiftTab();return}if(w.target!==w.currentTarget)return;const S=Q2t(w,g.orientation,g.dir);if(S!==void 0){if(w.metaKey||w.ctrlKey||w.altKey||w.shiftKey)return;w.preventDefault();let R=m().filter(O=>O.focusable).map(O=>O.ref.current);if(S==="last")R.reverse();else if(S==="prev"||S==="next"){S==="prev"&&R.reverse();const O=R.indexOf(w.currentTarget);R=g.loop?eOt(R,O+1):R.slice(O+1)}setTimeout(()=>sX(R))}}),children:typeof i=="function"?i({isCurrentTabStop:p,hasTabStop:_!=null}):i})})});iX.displayName=oX;var Z2t={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function J2t(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function Q2t(e,t,n){const a=J2t(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(a))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(a)))return Z2t[a]}function sX(e,t=!1){const n=document.activeElement;for(const a of e)if(a===n||(a.focus({preventScroll:t}),document.activeElement!==n))return}function eOt(e,t){return e.map((n,a)=>e[(t+a)%e.length])}var tOt=rX,nOt=iX;function aOt(e){const t=rOt(e),n=x.forwardRef((a,r)=>{const{children:o,...i}=a,l=x.Children.toArray(o),c=l.find(iOt);if(c){const d=c.props.children,g=l.map(p=>p===c?x.Children.count(d)>1?x.Children.only(null):x.isValidElement(d)?d.props.children:null:p);return A.jsx(t,{...i,ref:r,children:x.isValidElement(d)?x.cloneElement(d,void 0,g):null})}return A.jsx(t,{...i,ref:r,children:o})});return n.displayName=`${e}.Slot`,n}function rOt(e){const t=x.forwardRef((n,a)=>{const{children:r,...o}=n;if(x.isValidElement(r)){const i=lOt(r),l=sOt(o,r.props);return r.type!==x.Fragment&&(l.ref=a?$s(a,i):i),x.cloneElement(r,l)}return x.Children.count(r)>1?x.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var oOt=Symbol("radix.slottable");function iOt(e){return x.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===oOt}function sOt(e,t){const n={...t};for(const a in t){const r=e[a],o=t[a];/^on[A-Z]/.test(a)?r&&o?n[a]=(...l)=>{const c=o(...l);return r(...l),c}:r&&(n[a]=r):a==="style"?n[a]={...r,...o}:a==="className"&&(n[a]=[r,o].filter(Boolean).join(" "))}return{...e,...n}}function lOt(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var cOt=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Wu=new WeakMap,cb=new WeakMap,ub={},Jw=0,lX=function(e){return e&&(e.host||lX(e.parentNode))},uOt=function(e,t){return t.map(function(n){if(e.contains(n))return n;var a=lX(n);return a&&e.contains(a)?a:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},dOt=function(e,t,n,a){var r=uOt(t,Array.isArray(e)?e:[e]);ub[n]||(ub[n]=new WeakMap);var o=ub[n],i=[],l=new Set,c=new Set(r),d=function(p){!p||l.has(p)||(l.add(p),d(p.parentNode))};r.forEach(d);var g=function(p){!p||c.has(p)||Array.prototype.forEach.call(p.children,function(m){if(l.has(m))g(m);else try{var b=m.getAttribute(a),v=b!==null&&b!=="false",_=(Wu.get(m)||0)+1,w=(o.get(m)||0)+1;Wu.set(m,_),o.set(m,w),i.push(m),_===1&&v&&cb.set(m,!0),w===1&&m.setAttribute(n,"true"),v||m.setAttribute(a,"true")}catch(S){console.error("aria-hidden: cannot operate on ",m,S)}})};return g(t),l.clear(),Jw++,function(){i.forEach(function(p){var m=Wu.get(p)-1,b=o.get(p)-1;Wu.set(p,m),o.set(p,b),m||(cb.has(p)||p.removeAttribute(a),cb.delete(p)),b||p.removeAttribute(n)}),Jw--,Jw||(Wu=new WeakMap,Wu=new WeakMap,cb=new WeakMap,ub={})}},s2=function(e,t,n){n===void 0&&(n="data-aria-hidden");var a=Array.from(Array.isArray(e)?e:[e]),r=cOt(e);return r?(a.push.apply(a,Array.from(r.querySelectorAll("[aria-live], script"))),dOt(a,r,n,"aria-hidden")):function(){return null}},mi=function(){return mi=Object.assign||function(t){for(var n,a=1,r=arguments.length;a0&&o[o.length-1])&&(d[0]===6||d[0]===2)){n=0;continue}if(d[0]===3&&(!o||d[1]>o[0]&&d[1]=e.length&&(e=void 0),{value:e&&e[a++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function pOt(e,t,n){if(n||arguments.length===2)for(var a=0,r=t.length,o;a"u")return COt;var t=ROt(e),n=document.documentElement.clientWidth,a=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,a-n+t[2]-t[0])}},IOt=pX(),vd="data-scroll-locked",DOt=function(e,t,n,a){var r=e.left,o=e.top,i=e.right,l=e.gap;return n===void 0&&(n="margin"),` + .`.concat(fOt,` { + overflow: hidden `).concat(a,`; + padding-right: `).concat(l,"px ").concat(a,`; + } + body[`).concat(vd,`] { + overflow: hidden `).concat(a,`; + overscroll-behavior: contain; + `).concat([t&&"position: relative ".concat(a,";"),n==="margin"&&` + padding-left: `.concat(r,`px; + padding-top: `).concat(o,`px; + padding-right: `).concat(i,`px; + margin-left:0; + margin-top:0; + margin-right: `).concat(l,"px ").concat(a,`; + `),n==="padding"&&"padding-right: ".concat(l,"px ").concat(a,";")].filter(Boolean).join(""),` + } + + .`).concat(n0,` { + right: `).concat(l,"px ").concat(a,`; + } + + .`).concat(a0,` { + margin-right: `).concat(l,"px ").concat(a,`; + } + + .`).concat(n0," .").concat(n0,` { + right: 0 `).concat(a,`; + } + + .`).concat(a0," .").concat(a0,` { + margin-right: 0 `).concat(a,`; + } + + body[`).concat(vd,`] { + `).concat(gOt,": ").concat(l,`px; + } +`)},a$=function(){var e=parseInt(document.body.getAttribute(vd)||"0",10);return isFinite(e)?e:0},OOt=function(){x.useEffect(function(){return document.body.setAttribute(vd,(a$()+1).toString()),function(){var e=a$()-1;e<=0?document.body.removeAttribute(vd):document.body.setAttribute(vd,e.toString())}},[])},MOt=function(e){var t=e.noRelative,n=e.noImportant,a=e.gapMode,r=a===void 0?"margin":a;OOt();var o=x.useMemo(function(){return NOt(r)},[r]);return x.createElement(IOt,{styles:DOt(o,!t,r,n?"":"!important")})},ON=!1;if(typeof window<"u")try{var db=Object.defineProperty({},"passive",{get:function(){return ON=!0,!0}});window.addEventListener("test",db,db),window.removeEventListener("test",db,db)}catch{ON=!1}var Yu=ON?{passive:!1}:!1,LOt=function(e){return e.tagName==="TEXTAREA"},fX=function(e,t){if(!(e instanceof Element))return!1;var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!LOt(e)&&n[t]==="visible")},POt=function(e){return fX(e,"overflowY")},zOt=function(e){return fX(e,"overflowX")},r$=function(e,t){var n=t.ownerDocument,a=t;do{typeof ShadowRoot<"u"&&a instanceof ShadowRoot&&(a=a.host);var r=gX(e,a);if(r){var o=mX(e,a),i=o[1],l=o[2];if(i>l)return!0}a=a.parentNode}while(a&&a!==n.body);return!1},$Ot=function(e){var t=e.scrollTop,n=e.scrollHeight,a=e.clientHeight;return[t,n,a]},FOt=function(e){var t=e.scrollLeft,n=e.scrollWidth,a=e.clientWidth;return[t,n,a]},gX=function(e,t){return e==="v"?POt(t):zOt(t)},mX=function(e,t){return e==="v"?$Ot(t):FOt(t)},UOt=function(e,t){return e==="h"&&t==="rtl"?-1:1},BOt=function(e,t,n,a,r){var o=UOt(e,window.getComputedStyle(t).direction),i=o*a,l=n.target,c=t.contains(l),d=!1,g=i>0,p=0,m=0;do{if(!l)break;var b=mX(e,l),v=b[0],_=b[1],w=b[2],S=_-w-o*v;(v||S)&&gX(e,l)&&(p+=S,m+=v);var C=l.parentNode;l=C&&C.nodeType===Node.DOCUMENT_FRAGMENT_NODE?C.host:C}while(!c&&l!==document.body||c&&(t.contains(l)||t===l));return(g&&Math.abs(p)<1||!g&&Math.abs(m)<1)&&(d=!0),d},pb=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},o$=function(e){return[e.deltaX,e.deltaY]},i$=function(e){return e&&"current"in e?e.current:e},jOt=function(e,t){return e[0]===t[0]&&e[1]===t[1]},HOt=function(e){return` + .block-interactivity-`.concat(e,` {pointer-events: none;} + .allow-interactivity-`).concat(e,` {pointer-events: all;} +`)},GOt=0,Ku=[];function qOt(e){var t=x.useRef([]),n=x.useRef([0,0]),a=x.useRef(),r=x.useState(GOt++)[0],o=x.useState(pX)[0],i=x.useRef(e);x.useEffect(function(){i.current=e},[e]),x.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(r));var _=pOt([e.lockRef.current],(e.shards||[]).map(i$),!0).filter(Boolean);return _.forEach(function(w){return w.classList.add("allow-interactivity-".concat(r))}),function(){document.body.classList.remove("block-interactivity-".concat(r)),_.forEach(function(w){return w.classList.remove("allow-interactivity-".concat(r))})}}},[e.inert,e.lockRef.current,e.shards]);var l=x.useCallback(function(_,w){if("touches"in _&&_.touches.length===2||_.type==="wheel"&&_.ctrlKey)return!i.current.allowPinchZoom;var S=pb(_),C=n.current,R="deltaX"in _?_.deltaX:C[0]-S[0],O="deltaY"in _?_.deltaY:C[1]-S[1],D,y=_.target,I=Math.abs(R)>Math.abs(O)?"h":"v";if("touches"in _&&I==="h"&&y.type==="range")return!1;var z=r$(I,y);if(!z)return!0;if(z?D=I:(D=I==="v"?"h":"v",z=r$(I,y)),!z)return!1;if(!a.current&&"changedTouches"in _&&(R||O)&&(a.current=D),!D)return!0;var F=a.current||D;return BOt(F,w,_,F==="h"?R:O)},[]),c=x.useCallback(function(_){var w=_;if(!(!Ku.length||Ku[Ku.length-1]!==o)){var S="deltaY"in w?o$(w):pb(w),C=t.current.filter(function(D){return D.name===w.type&&(D.target===w.target||w.target===D.shadowParent)&&jOt(D.delta,S)})[0];if(C&&C.should){w.cancelable&&w.preventDefault();return}if(!C){var R=(i.current.shards||[]).map(i$).filter(Boolean).filter(function(D){return D.contains(w.target)}),O=R.length>0?l(w,R[0]):!i.current.noIsolation;O&&w.cancelable&&w.preventDefault()}}},[]),d=x.useCallback(function(_,w,S,C){var R={name:_,delta:w,target:S,should:C,shadowParent:VOt(S)};t.current.push(R),setTimeout(function(){t.current=t.current.filter(function(O){return O!==R})},1)},[]),g=x.useCallback(function(_){n.current=pb(_),a.current=void 0},[]),p=x.useCallback(function(_){d(_.type,o$(_),_.target,l(_,e.lockRef.current))},[]),m=x.useCallback(function(_){d(_.type,pb(_),_.target,l(_,e.lockRef.current))},[]);x.useEffect(function(){return Ku.push(o),e.setCallbacks({onScrollCapture:p,onWheelCapture:p,onTouchMoveCapture:m}),document.addEventListener("wheel",c,Yu),document.addEventListener("touchmove",c,Yu),document.addEventListener("touchstart",g,Yu),function(){Ku=Ku.filter(function(_){return _!==o}),document.removeEventListener("wheel",c,Yu),document.removeEventListener("touchmove",c,Yu),document.removeEventListener("touchstart",g,Yu)}},[]);var b=e.removeScrollBar,v=e.inert;return x.createElement(x.Fragment,null,v?x.createElement(o,{styles:HOt(r)}):null,b?x.createElement(MOt,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function VOt(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const WOt=_Ot(dX,qOt);var Qy=x.forwardRef(function(e,t){return x.createElement(Jy,mi({},e,{ref:t,sideCar:WOt}))});Qy.classNames=Jy.classNames;var MN=["Enter"," "],YOt=["ArrowDown","PageUp","Home"],hX=["ArrowUp","PageDown","End"],KOt=[...YOt,...hX],XOt={ltr:[...MN,"ArrowRight"],rtl:[...MN,"ArrowLeft"]},ZOt={ltr:["ArrowLeft"],rtl:["ArrowRight"]},pm="Menu",[Pg,JOt,QOt]=mK(pm),[Kc,bX]=Mi(pm,[QOt,VK,aX]),fm=VK(),yX=aX(),[vX,jl]=Kc(pm),[e4t,gm]=Kc(pm),kX=e=>{const{__scopeMenu:t,open:n=!1,children:a,dir:r,onOpenChange:o,modal:i=!0}=e,l=fm(t),[c,d]=x.useState(null),g=x.useRef(!1),p=Br(o),m=hK(r);return x.useEffect(()=>{const b=()=>{g.current=!0,document.addEventListener("pointerdown",v,{capture:!0,once:!0}),document.addEventListener("pointermove",v,{capture:!0,once:!0})},v=()=>g.current=!1;return document.addEventListener("keydown",b,{capture:!0}),()=>{document.removeEventListener("keydown",b,{capture:!0}),document.removeEventListener("pointerdown",v,{capture:!0}),document.removeEventListener("pointermove",v,{capture:!0})}},[]),A.jsx(tX,{...l,children:A.jsx(vX,{scope:t,open:n,onOpenChange:p,content:c,onContentChange:d,children:A.jsx(e4t,{scope:t,onClose:x.useCallback(()=>p(!1),[p]),isUsingKeyboardRef:g,dir:m,modal:i,children:a})})})};kX.displayName=pm;var t4t="MenuAnchor",l2=x.forwardRef((e,t)=>{const{__scopeMenu:n,...a}=e,r=fm(n);return A.jsx($2t,{...r,...a,ref:t})});l2.displayName=t4t;var c2="MenuPortal",[n4t,_X]=Kc(c2,{forceMount:void 0}),wX=e=>{const{__scopeMenu:t,forceMount:n,children:a,container:r}=e,o=jl(c2,t);return A.jsx(n4t,{scope:t,forceMount:n,children:A.jsx(um,{present:n||o.open,children:A.jsx(Zy,{asChild:!0,container:r,children:a})})})};wX.displayName=c2;var Io="MenuContent",[a4t,u2]=Kc(Io),SX=x.forwardRef((e,t)=>{const n=_X(Io,e.__scopeMenu),{forceMount:a=n.forceMount,...r}=e,o=jl(Io,e.__scopeMenu),i=gm(Io,e.__scopeMenu);return A.jsx(Pg.Provider,{scope:e.__scopeMenu,children:A.jsx(um,{present:a||o.open,children:A.jsx(Pg.Slot,{scope:e.__scopeMenu,children:i.modal?A.jsx(r4t,{...r,ref:t}):A.jsx(o4t,{...r,ref:t})})})})}),r4t=x.forwardRef((e,t)=>{const n=jl(Io,e.__scopeMenu),a=x.useRef(null),r=Pn(t,a);return x.useEffect(()=>{const o=a.current;if(o)return s2(o)},[]),A.jsx(d2,{...e,ref:r,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:da(e.onFocusOutside,o=>o.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),o4t=x.forwardRef((e,t)=>{const n=jl(Io,e.__scopeMenu);return A.jsx(d2,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),i4t=aOt("MenuContent.ScrollLock"),d2=x.forwardRef((e,t)=>{const{__scopeMenu:n,loop:a=!1,trapFocus:r,onOpenAutoFocus:o,onCloseAutoFocus:i,disableOutsidePointerEvents:l,onEntryFocus:c,onEscapeKeyDown:d,onPointerDownOutside:g,onFocusOutside:p,onInteractOutside:m,onDismiss:b,disableOutsideScroll:v,..._}=e,w=jl(Io,n),S=gm(Io,n),C=fm(n),R=yX(n),O=JOt(n),[D,y]=x.useState(null),I=x.useRef(null),z=Pn(t,I,w.onContentChange),F=x.useRef(0),U=x.useRef(""),V=x.useRef(0),q=x.useRef(null),ne=x.useRef("right"),J=x.useRef(0),le=v?Qy:x.Fragment,X=v?{as:i4t,allowPinchZoom:!0}:void 0,te=ce=>{const P=U.current+ce,oe=O().filter(fe=>!fe.disabled),ie=document.activeElement,L=oe.find(fe=>fe.ref.current===ie)?.textValue,Z=oe.map(fe=>fe.textValue),me=y4t(Z,P,L),se=oe.find(fe=>fe.textValue===me)?.ref.current;(function fe(ke){U.current=ke,window.clearTimeout(F.current),ke!==""&&(F.current=window.setTimeout(()=>fe(""),1e3))})(P),se&&setTimeout(()=>se.focus())};x.useEffect(()=>()=>window.clearTimeout(F.current),[]),kK();const Y=x.useCallback(ce=>ne.current===q.current?.side&&k4t(ce,q.current?.area),[]);return A.jsx(a4t,{scope:n,searchRef:U,onItemEnter:x.useCallback(ce=>{Y(ce)&&ce.preventDefault()},[Y]),onItemLeave:x.useCallback(ce=>{Y(ce)||(I.current?.focus(),y(null))},[Y]),onTriggerLeave:x.useCallback(ce=>{Y(ce)&&ce.preventDefault()},[Y]),pointerGraceTimerRef:V,onPointerGraceIntentChange:x.useCallback(ce=>{q.current=ce},[]),children:A.jsx(le,{...X,children:A.jsx(Vy,{asChild:!0,trapped:r,onMountAutoFocus:da(o,ce=>{ce.preventDefault(),I.current?.focus({preventScroll:!0})}),onUnmountAutoFocus:i,children:A.jsx(JD,{asChild:!0,disableOutsidePointerEvents:l,onEscapeKeyDown:d,onPointerDownOutside:g,onFocusOutside:p,onInteractOutside:m,onDismiss:b,children:A.jsx(tOt,{asChild:!0,...R,dir:S.dir,orientation:"vertical",loop:a,currentTabStopId:D,onCurrentTabStopIdChange:y,onEntryFocus:da(c,ce=>{S.isUsingKeyboardRef.current||ce.preventDefault()}),preventScrollOnEntryFocus:!0,children:A.jsx(F2t,{role:"menu","aria-orientation":"vertical","data-state":UX(w.open),"data-radix-menu-content":"",dir:S.dir,...C,..._,ref:z,style:{outline:"none",..._.style},onKeyDown:da(_.onKeyDown,ce=>{const oe=ce.target.closest("[data-radix-menu-content]")===ce.currentTarget,ie=ce.ctrlKey||ce.altKey||ce.metaKey,L=ce.key.length===1;oe&&(ce.key==="Tab"&&ce.preventDefault(),!ie&&L&&te(ce.key));const Z=I.current;if(ce.target!==Z||!KOt.includes(ce.key))return;ce.preventDefault();const se=O().filter(fe=>!fe.disabled).map(fe=>fe.ref.current);hX.includes(ce.key)&&se.reverse(),h4t(se)}),onBlur:da(e.onBlur,ce=>{ce.currentTarget.contains(ce.target)||(window.clearTimeout(F.current),U.current="")}),onPointerMove:da(e.onPointerMove,zg(ce=>{const P=ce.target,oe=J.current!==ce.clientX;if(ce.currentTarget.contains(P)&&oe){const ie=ce.clientX>J.current?"right":"left";ne.current=ie,J.current=ce.clientX}}))})})})})})})});SX.displayName=Io;var s4t="MenuGroup",p2=x.forwardRef((e,t)=>{const{__scopeMenu:n,...a}=e;return A.jsx(mn.div,{role:"group",...a,ref:t})});p2.displayName=s4t;var l4t="MenuLabel",EX=x.forwardRef((e,t)=>{const{__scopeMenu:n,...a}=e;return A.jsx(mn.div,{...a,ref:t})});EX.displayName=l4t;var V0="MenuItem",s$="menu.itemSelect",ev=x.forwardRef((e,t)=>{const{disabled:n=!1,onSelect:a,...r}=e,o=x.useRef(null),i=gm(V0,e.__scopeMenu),l=u2(V0,e.__scopeMenu),c=Pn(t,o),d=x.useRef(!1),g=()=>{const p=o.current;if(!n&&p){const m=new CustomEvent(s$,{bubbles:!0,cancelable:!0});p.addEventListener(s$,b=>a?.(b),{once:!0}),ZD(p,m),m.defaultPrevented?d.current=!1:i.onClose()}};return A.jsx(AX,{...r,ref:c,disabled:n,onClick:da(e.onClick,g),onPointerDown:p=>{e.onPointerDown?.(p),d.current=!0},onPointerUp:da(e.onPointerUp,p=>{d.current||p.currentTarget?.click()}),onKeyDown:da(e.onKeyDown,p=>{const m=l.searchRef.current!=="";n||m&&p.key===" "||MN.includes(p.key)&&(p.currentTarget.click(),p.preventDefault())})})});ev.displayName=V0;var AX=x.forwardRef((e,t)=>{const{__scopeMenu:n,disabled:a=!1,textValue:r,...o}=e,i=u2(V0,n),l=yX(n),c=x.useRef(null),d=Pn(t,c),[g,p]=x.useState(!1),[m,b]=x.useState("");return x.useEffect(()=>{const v=c.current;v&&b((v.textContent??"").trim())},[o.children]),A.jsx(Pg.ItemSlot,{scope:n,disabled:a,textValue:r??m,children:A.jsx(nOt,{asChild:!0,...l,focusable:!a,children:A.jsx(mn.div,{role:"menuitem","data-highlighted":g?"":void 0,"aria-disabled":a||void 0,"data-disabled":a?"":void 0,...o,ref:d,onPointerMove:da(e.onPointerMove,zg(v=>{a?i.onItemLeave(v):(i.onItemEnter(v),v.defaultPrevented||v.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:da(e.onPointerLeave,zg(v=>i.onItemLeave(v))),onFocus:da(e.onFocus,()=>p(!0)),onBlur:da(e.onBlur,()=>p(!1))})})})}),c4t="MenuCheckboxItem",TX=x.forwardRef((e,t)=>{const{checked:n=!1,onCheckedChange:a,...r}=e;return A.jsx(IX,{scope:e.__scopeMenu,checked:n,children:A.jsx(ev,{role:"menuitemcheckbox","aria-checked":W0(n)?"mixed":n,...r,ref:t,"data-state":m2(n),onSelect:da(r.onSelect,()=>a?.(W0(n)?!0:!n),{checkForDefaultPrevented:!1})})})});TX.displayName=c4t;var xX="MenuRadioGroup",[u4t,d4t]=Kc(xX,{value:void 0,onValueChange:()=>{}}),CX=x.forwardRef((e,t)=>{const{value:n,onValueChange:a,...r}=e,o=Br(a);return A.jsx(u4t,{scope:e.__scopeMenu,value:n,onValueChange:o,children:A.jsx(p2,{...r,ref:t})})});CX.displayName=xX;var RX="MenuRadioItem",NX=x.forwardRef((e,t)=>{const{value:n,...a}=e,r=d4t(RX,e.__scopeMenu),o=n===r.value;return A.jsx(IX,{scope:e.__scopeMenu,checked:o,children:A.jsx(ev,{role:"menuitemradio","aria-checked":o,...a,ref:t,"data-state":m2(o),onSelect:da(a.onSelect,()=>r.onValueChange?.(n),{checkForDefaultPrevented:!1})})})});NX.displayName=RX;var f2="MenuItemIndicator",[IX,p4t]=Kc(f2,{checked:!1}),DX=x.forwardRef((e,t)=>{const{__scopeMenu:n,forceMount:a,...r}=e,o=p4t(f2,n);return A.jsx(um,{present:a||W0(o.checked)||o.checked===!0,children:A.jsx(mn.span,{...r,ref:t,"data-state":m2(o.checked)})})});DX.displayName=f2;var f4t="MenuSeparator",OX=x.forwardRef((e,t)=>{const{__scopeMenu:n,...a}=e;return A.jsx(mn.div,{role:"separator","aria-orientation":"horizontal",...a,ref:t})});OX.displayName=f4t;var g4t="MenuArrow",MX=x.forwardRef((e,t)=>{const{__scopeMenu:n,...a}=e,r=fm(n);return A.jsx(U2t,{...r,...a,ref:t})});MX.displayName=g4t;var g2="MenuSub",[m4t,LX]=Kc(g2),PX=e=>{const{__scopeMenu:t,children:n,open:a=!1,onOpenChange:r}=e,o=jl(g2,t),i=fm(t),[l,c]=x.useState(null),[d,g]=x.useState(null),p=Br(r);return x.useEffect(()=>(o.open===!1&&p(!1),()=>p(!1)),[o.open,p]),A.jsx(tX,{...i,children:A.jsx(vX,{scope:t,open:a,onOpenChange:p,content:d,onContentChange:g,children:A.jsx(m4t,{scope:t,contentId:xs(),triggerId:xs(),trigger:l,onTriggerChange:c,children:n})})})};PX.displayName=g2;var zf="MenuSubTrigger",zX=x.forwardRef((e,t)=>{const n=jl(zf,e.__scopeMenu),a=gm(zf,e.__scopeMenu),r=LX(zf,e.__scopeMenu),o=u2(zf,e.__scopeMenu),i=x.useRef(null),{pointerGraceTimerRef:l,onPointerGraceIntentChange:c}=o,d={__scopeMenu:e.__scopeMenu},g=x.useCallback(()=>{i.current&&window.clearTimeout(i.current),i.current=null},[]);return x.useEffect(()=>g,[g]),x.useEffect(()=>{const p=l.current;return()=>{window.clearTimeout(p),c(null)}},[l,c]),A.jsx(l2,{asChild:!0,...d,children:A.jsx(AX,{id:r.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":r.contentId,"data-state":UX(n.open),...e,ref:$s(t,r.onTriggerChange),onClick:p=>{e.onClick?.(p),!(e.disabled||p.defaultPrevented)&&(p.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:da(e.onPointerMove,zg(p=>{o.onItemEnter(p),!p.defaultPrevented&&!e.disabled&&!n.open&&!i.current&&(o.onPointerGraceIntentChange(null),i.current=window.setTimeout(()=>{n.onOpenChange(!0),g()},100))})),onPointerLeave:da(e.onPointerLeave,zg(p=>{g();const m=n.content?.getBoundingClientRect();if(m){const b=n.content?.dataset.side,v=b==="right",_=v?-5:5,w=m[v?"left":"right"],S=m[v?"right":"left"];o.onPointerGraceIntentChange({area:[{x:p.clientX+_,y:p.clientY},{x:w,y:m.top},{x:S,y:m.top},{x:S,y:m.bottom},{x:w,y:m.bottom}],side:b}),window.clearTimeout(l.current),l.current=window.setTimeout(()=>o.onPointerGraceIntentChange(null),300)}else{if(o.onTriggerLeave(p),p.defaultPrevented)return;o.onPointerGraceIntentChange(null)}})),onKeyDown:da(e.onKeyDown,p=>{const m=o.searchRef.current!=="";e.disabled||m&&p.key===" "||XOt[a.dir].includes(p.key)&&(n.onOpenChange(!0),n.content?.focus(),p.preventDefault())})})})});zX.displayName=zf;var $X="MenuSubContent",FX=x.forwardRef((e,t)=>{const n=_X(Io,e.__scopeMenu),{forceMount:a=n.forceMount,...r}=e,o=jl(Io,e.__scopeMenu),i=gm(Io,e.__scopeMenu),l=LX($X,e.__scopeMenu),c=x.useRef(null),d=Pn(t,c);return A.jsx(Pg.Provider,{scope:e.__scopeMenu,children:A.jsx(um,{present:a||o.open,children:A.jsx(Pg.Slot,{scope:e.__scopeMenu,children:A.jsx(d2,{id:l.contentId,"aria-labelledby":l.triggerId,...r,ref:d,align:"start",side:i.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:g=>{i.isUsingKeyboardRef.current&&c.current?.focus(),g.preventDefault()},onCloseAutoFocus:g=>g.preventDefault(),onFocusOutside:da(e.onFocusOutside,g=>{g.target!==l.trigger&&o.onOpenChange(!1)}),onEscapeKeyDown:da(e.onEscapeKeyDown,g=>{i.onClose(),g.preventDefault()}),onKeyDown:da(e.onKeyDown,g=>{const p=g.currentTarget.contains(g.target),m=ZOt[i.dir].includes(g.key);p&&m&&(o.onOpenChange(!1),l.trigger?.focus(),g.preventDefault())})})})})})});FX.displayName=$X;function UX(e){return e?"open":"closed"}function W0(e){return e==="indeterminate"}function m2(e){return W0(e)?"indeterminate":e?"checked":"unchecked"}function h4t(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function b4t(e,t){return e.map((n,a)=>e[(t+a)%e.length])}function y4t(e,t,n){const r=t.length>1&&Array.from(t).every(d=>d===t[0])?t[0]:t,o=n?e.indexOf(n):-1;let i=b4t(e,Math.max(o,0));r.length===1&&(i=i.filter(d=>d!==n));const c=i.find(d=>d.toLowerCase().startsWith(r.toLowerCase()));return c!==n?c:void 0}function v4t(e,t){const{x:n,y:a}=e;let r=!1;for(let o=0,i=t.length-1;oa!=m>a&&n<(p-d)*(a-g)/(m-g)+d&&(r=!r)}return r}function k4t(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return v4t(n,t)}function zg(e){return t=>t.pointerType==="mouse"?e(t):void 0}var _4t=kX,w4t=l2,S4t=wX,E4t=SX,A4t=p2,T4t=EX,x4t=ev,C4t=TX,R4t=CX,N4t=NX,I4t=DX,D4t=OX,O4t=MX,M4t=PX,L4t=zX,P4t=FX,tv="DropdownMenu",[z4t,h6n]=Mi(tv,[bX]),gr=bX(),[$4t,BX]=z4t(tv),jX=e=>{const{__scopeDropdownMenu:t,children:n,dir:a,open:r,defaultOpen:o,onOpenChange:i,modal:l=!0}=e,c=gr(t),d=x.useRef(null),[g,p]=lm({prop:r,defaultProp:o??!1,onChange:i,caller:tv});return A.jsx($4t,{scope:t,triggerId:xs(),triggerRef:d,contentId:xs(),open:g,onOpenChange:p,onOpenToggle:x.useCallback(()=>p(m=>!m),[p]),modal:l,children:A.jsx(_4t,{...c,open:g,onOpenChange:p,dir:a,modal:l,children:n})})};jX.displayName=tv;var HX="DropdownMenuTrigger",GX=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,disabled:a=!1,...r}=e,o=BX(HX,n),i=gr(n);return A.jsx(w4t,{asChild:!0,...i,children:A.jsx(mn.button,{type:"button",id:o.triggerId,"aria-haspopup":"menu","aria-expanded":o.open,"aria-controls":o.open?o.contentId:void 0,"data-state":o.open?"open":"closed","data-disabled":a?"":void 0,disabled:a,...r,ref:$s(t,o.triggerRef),onPointerDown:B0(e.onPointerDown,l=>{!a&&l.button===0&&l.ctrlKey===!1&&(o.onOpenToggle(),o.open||l.preventDefault())}),onKeyDown:B0(e.onKeyDown,l=>{a||(["Enter"," "].includes(l.key)&&o.onOpenToggle(),l.key==="ArrowDown"&&o.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(l.key)&&l.preventDefault())})})})});GX.displayName=HX;var F4t="DropdownMenuPortal",qX=e=>{const{__scopeDropdownMenu:t,...n}=e,a=gr(t);return A.jsx(S4t,{...a,...n})};qX.displayName=F4t;var VX="DropdownMenuContent",WX=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...a}=e,r=BX(VX,n),o=gr(n),i=x.useRef(!1);return A.jsx(E4t,{id:r.contentId,"aria-labelledby":r.triggerId,...o,...a,ref:t,onCloseAutoFocus:B0(e.onCloseAutoFocus,l=>{i.current||r.triggerRef.current?.focus(),i.current=!1,l.preventDefault()}),onInteractOutside:B0(e.onInteractOutside,l=>{const c=l.detail.originalEvent,d=c.button===0&&c.ctrlKey===!0,g=c.button===2||d;(!r.modal||g)&&(i.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});WX.displayName=VX;var U4t="DropdownMenuGroup",B4t=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...a}=e,r=gr(n);return A.jsx(A4t,{...r,...a,ref:t})});B4t.displayName=U4t;var j4t="DropdownMenuLabel",YX=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...a}=e,r=gr(n);return A.jsx(T4t,{...r,...a,ref:t})});YX.displayName=j4t;var H4t="DropdownMenuItem",KX=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...a}=e,r=gr(n);return A.jsx(x4t,{...r,...a,ref:t})});KX.displayName=H4t;var G4t="DropdownMenuCheckboxItem",q4t=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...a}=e,r=gr(n);return A.jsx(C4t,{...r,...a,ref:t})});q4t.displayName=G4t;var V4t="DropdownMenuRadioGroup",W4t=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...a}=e,r=gr(n);return A.jsx(R4t,{...r,...a,ref:t})});W4t.displayName=V4t;var Y4t="DropdownMenuRadioItem",K4t=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...a}=e,r=gr(n);return A.jsx(N4t,{...r,...a,ref:t})});K4t.displayName=Y4t;var X4t="DropdownMenuItemIndicator",Z4t=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...a}=e,r=gr(n);return A.jsx(I4t,{...r,...a,ref:t})});Z4t.displayName=X4t;var J4t="DropdownMenuSeparator",XX=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...a}=e,r=gr(n);return A.jsx(D4t,{...r,...a,ref:t})});XX.displayName=J4t;var Q4t="DropdownMenuArrow",eMt=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...a}=e,r=gr(n);return A.jsx(O4t,{...r,...a,ref:t})});eMt.displayName=Q4t;var tMt=e=>{const{__scopeDropdownMenu:t,children:n,open:a,onOpenChange:r,defaultOpen:o}=e,i=gr(t),[l,c]=lm({prop:a,defaultProp:o??!1,onChange:r,caller:"DropdownMenuSub"});return A.jsx(M4t,{...i,open:l,onOpenChange:c,children:n})},nMt="DropdownMenuSubTrigger",ZX=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...a}=e,r=gr(n);return A.jsx(L4t,{...r,...a,ref:t})});ZX.displayName=nMt;var aMt="DropdownMenuSubContent",JX=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...a}=e,r=gr(n);return A.jsx(P4t,{...r,...a,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});JX.displayName=aMt;var rMt=jX,oMt=GX,iMt=qX,sMt=WX,lMt=YX,cMt=KX,uMt=XX,dMt=tMt,pMt=ZX,fMt=JX;/** + * @license lucide-react v0.536.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const gMt=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),mMt=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,n,a)=>a?a.toUpperCase():n.toLowerCase()),l$=e=>{const t=mMt(e);return t.charAt(0).toUpperCase()+t.slice(1)},QX=(...e)=>e.filter((t,n,a)=>!!t&&t.trim()!==""&&a.indexOf(t)===n).join(" ").trim(),hMt=e=>{for(const t in e)if(t.startsWith("aria-")||t==="role"||t==="title")return!0};/** + * @license lucide-react v0.536.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */var bMt={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** + * @license lucide-react v0.536.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const yMt=x.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:a,className:r="",children:o,iconNode:i,...l},c)=>x.createElement("svg",{ref:c,...bMt,width:t,height:t,stroke:e,strokeWidth:a?Number(n)*24/Number(t):n,className:QX("lucide",r),...!o&&!hMt(l)&&{"aria-hidden":"true"},...l},[...i.map(([d,g])=>x.createElement(d,g)),...Array.isArray(o)?o:[o]]));/** + * @license lucide-react v0.536.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const mm=(e,t)=>{const n=x.forwardRef(({className:a,...r},o)=>x.createElement(yMt,{ref:o,iconNode:t,className:QX(`lucide-${gMt(l$(e))}`,`lucide-${e}`,a),...r}));return n.displayName=l$(e),n};/** + * @license lucide-react v0.536.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const vMt=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],eZ=mm("chevron-down",vMt);/** + * @license lucide-react v0.536.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const kMt=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],h2=mm("chevron-right",kMt);/** + * @license lucide-react v0.536.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const _Mt=[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]],wMt=mm("grip-vertical",_Mt);/** + * @license lucide-react v0.536.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const SMt=[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]],b2=mm("triangle-alert",SMt);/** + * @license lucide-react v0.536.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const EMt=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],AMt=mm("x",EMt);function kd({...e}){return A.jsx(rMt,{"data-slot":"dropdown-menu",...e})}function _d({...e}){return A.jsx(oMt,{"data-slot":"dropdown-menu-trigger",className:"outline-none",...e})}function wd({className:e,sideOffset:t=4,...n}){return A.jsx(iMt,{children:A.jsx(sMt,{"data-slot":"dropdown-menu-content",sideOffset:t,className:Vt("bg-main-view select-none text-main-view-fg border-main-view-fg/5 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 max-h-(--radix-dropdown-menu-content-available-height) min-w-[8rem] origin-(--radix-dropdown-menu-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border p-1 shadow-md z-[90]",e),...n})})}function wr({className:e,inset:t,variant:n="default",...a}){return A.jsx(cMt,{"data-slot":"dropdown-menu-item","data-inset":t,"data-variant":n,className:Vt("relative cursor-pointer hover:bg-main-view-fg/4 flex items-center gap-2 rounded-sm px-2 py-1 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[inset]:pl-8 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",e),...a})}function TMt({className:e,inset:t,...n}){return A.jsx(lMt,{"data-slot":"dropdown-menu-label","data-inset":t,className:Vt("px-2 py-1.5 text-xs text-main-view-fg/50 data-[inset]:pl-8",e),...n})}function Y0({className:e,...t}){return A.jsx(uMt,{"data-slot":"dropdown-menu-separator",className:Vt("-mx-1 my-1 h-px bg-main-view-fg/5",e),...t})}function xMt({...e}){return A.jsx(dMt,{"data-slot":"dropdown-menu-sub",...e})}function CMt({className:e,inset:t,children:n,...a}){return A.jsxs(pMt,{"data-slot":"dropdown-menu-sub-trigger","data-inset":t,className:Vt("flex cursor-pointer hover:bg-main-view-fg/4 data-[state=open]:bg-main-view-fg/4 items-center rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[inset]:pl-8",e),...a,children:[n,A.jsx(h2,{className:"ml-auto size-4 text-main-view-fg/50"})]})}function RMt({className:e,...t}){return A.jsx(fMt,{"data-slot":"dropdown-menu-sub-content",className:Vt("bg-main-view text-main-view-fg border-main-view-fg/5 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-[51] min-w-[8rem] origin-(--radix-dropdown-menu-content-transform-origin) overflow-y-auto max-h-[var(--radix-dropdown-menu-content-available-height)] rounded-md border p-1 shadow-lg",e),...t})}const tZ="Asistenti",nZ="Upravit asistenta",aZ="Smazat asistenta",rZ="Smazat asistenta",oZ="Opravdu chcete smazat tohoto asistenta? Tuto akci nelze vrátit zpět.",iZ="Zrušit",sZ="Přidat asistenta",lZ="Emoji",cZ="Název",uZ="Zadejte název",dZ="Název je vyžadován",pZ="Popis (volitelné)",fZ="Zadejte popis",gZ="Instrukce",mZ="Zadejte instrukce",hZ="Přednastavené parametry",bZ="Parametry",yZ="Klíč",vZ="Hodnota",kZ="Řetězec",_Z="Číslo",wZ="Boolean",SZ="JSON",EZ="Pravda",AZ="Nepravda",TZ="Hodnota JSON",xZ="Uložit",CZ="Vytvořit nového asistenta",RZ="Osobnost",NZ="Schopnosti",IZ="Tip: Použijte {{current_date}} pro vložení dnešního data.",DZ="Maximum kroků nástroje",NMt={title:tZ,editAssistant:nZ,deleteAssistant:aZ,deleteConfirmation:rZ,deleteConfirmationDesc:oZ,cancel:iZ,delete:"Smazat",addAssistant:sZ,emoji:lZ,name:cZ,enterName:uZ,nameRequired:dZ,description:pZ,enterDescription:fZ,instructions:gZ,enterInstructions:mZ,predefinedParameters:hZ,parameters:bZ,key:yZ,value:vZ,stringValue:kZ,numberValue:_Z,booleanValue:wZ,jsonValue:SZ,trueValue:EZ,falseValue:AZ,jsonValuePlaceholder:TZ,save:xZ,createNew:CZ,personality:RZ,capabilities:NZ,instructionsDateHint:IZ,maxToolSteps:DZ},IMt=Object.freeze(Object.defineProperty({__proto__:null,addAssistant:sZ,booleanValue:wZ,cancel:iZ,capabilities:NZ,createNew:CZ,default:NMt,deleteAssistant:aZ,deleteConfirmation:rZ,deleteConfirmationDesc:oZ,description:pZ,editAssistant:nZ,emoji:lZ,enterDescription:fZ,enterInstructions:mZ,enterName:uZ,falseValue:AZ,instructions:gZ,instructionsDateHint:IZ,jsonValue:SZ,jsonValuePlaceholder:TZ,key:yZ,maxToolSteps:DZ,name:cZ,nameRequired:dZ,numberValue:_Z,parameters:bZ,personality:RZ,predefinedParameters:hZ,save:xZ,stringValue:kZ,title:tZ,trueValue:EZ,value:vZ},Symbol.toStringTag,{value:"Module"})),OZ="Ahoj, jak se máte?",MZ="Jak vám dnes mohu pomoci?",LZ="Dočasný chat",PZ="Začněte dočasnou konverzaci, která nebude uložena do vaší historie chatů.",zZ={empty:"Nebyly nalezeny žádné chaty"},$Z="Odeslat zprávu",FZ="Nová konverzace",UZ="Vymazat historii",DMt={welcome:OZ,description:MZ,temporaryChat:LZ,temporaryChatDescription:PZ,status:zZ,sendMessage:$Z,newConversation:FZ,clearHistory:UZ},OMt=Object.freeze(Object.defineProperty({__proto__:null,clearHistory:UZ,default:DMt,description:MZ,newConversation:FZ,sendMessage:$Z,status:zZ,temporaryChat:LZ,temporaryChatDescription:PZ,welcome:OZ},Symbol.toStringTag,{value:"Module"})),BZ="Asistenti",jZ="Hardware",HZ="Lokální API server",GZ="HTTPS Proxy",qZ="Rozšíření",VZ="Obecné",WZ="Nastavení",YZ="Poskytovatelé modelů",KZ="Přílohy",XZ="Soukromí",ZZ="Klávesové zkratky",JZ="Nový chat",QZ="Oblíbené",eJ="Nedávné",tJ="Centrum",nJ="Nápověda a podpora",aJ="Pomozte nám vylepšit Jan",rJ="Odebrat vše z oblíbených",oJ="Odebrat z oblíbených",iJ="Smazat vše",sJ="Přidat do oblíbených",lJ="Přejmenovat",cJ="Zkopírováno!",uJ="Složka s daty",dJ="Ostatní",pJ="Jazyk",fJ="Přihlásit se",gJ="Přihlásit se pomocí {{provider}}",mJ="Přihlášení se nezdařilo",hJ="Odhlásit se",bJ="Odhlašování...",yJ="Úspěšně odhlášeno",vJ="Odhlášení se nezdařilo",kJ="Profil",_J="Obnovit",wJ="Hledat",SJ="Název",EJ="Zrušit",AJ="Vytvořit",TJ="Uložit",xJ="Upravit",CJ="Kopírovat",RJ="Zpět",NJ="Zavřít",IJ="Další",DJ="Dokončit",OJ="Přeskočit",MJ="Povolit",LJ="Zamítnout",PJ="Spustit",zJ="Zastavit",$J="Náhled",FJ="Kompaktní šířka",UJ="Plná šířka",BJ="Tmavý",jJ="Světlý",HJ="Systémový",GJ="Automaticky",qJ="Angličtina",VJ="Střední",WJ="Nové vlákno",YJ="Nebyly nalezeny žádné výsledky",KJ="Zatím žádná vlákna",XJ="Začněte novou konverzaci a uvidíte zde historii vláken.",ZJ="Stahování",JJ="Stahování",QJ="Zrušit stahování",eQ="Stahování zrušeno",tQ="Stahování dokončeno",nQ="Přemýšlím...",aQ="Myšlenka",rQ="Volání nástroje",oQ="Dokončeno",iQ="Obrázek",sQ="Vidění",lQ="Embeddingy",cQ="Nástroje",uQ="Webové vyhledávání",dQ="Uvažování",pQ="Proaktivní",fQ="Vyberte model",gQ="Nejsou k dispozici žádné nástroje",mQ='Nebyly nalezeny žádné modely pro "{{searchValue}}"',hQ="Načítání modelů se nezdařilo",bQ="Nebyly nalezeny žádné modely",yQ="Vlastní avatar",vQ="Upravit asistenta",kQ="Jan",_Q="Metadata",wQ="Regenerovat",SQ="Obrázek vlákna",EQ="Upravit zprávu",AQ="Smazat zprávu",TQ="Smazat vlákno",xQ="Přejmenovat vlákno",CQ="Název vlákna",RQ="Smazat všechna vlákna",NQ="Všechna vlákna odebrána z oblíbených",IQ="Opravdu chcete smazat všechna vlákna? Tuto akci nelze vrátit zpět.",DQ="Přidat poskytovatele",OQ="Přidat OpenAI poskytovatele",MQ="Zadejte název pro vašeho poskytovatele",LQ='Poskytovatel s názvem "{{name}}" již existuje. Zvolte prosím jiný název.',PQ="Upravit velikost písma",zQ="Změnit jazyk",$Q="Upravit motiv",FQ="Upravit styl bloku kódu",UQ="Upravit hostitele serveru",BQ="Vybrat barvu pozadí okna",jQ="Vybrat barvu hlavního zobrazení aplikace",HQ="Vybrat primární barvu aplikace",GQ="Vybrat zvýrazňující barvu aplikace",qQ="Vybrat barvu destruktivních akcí",VQ="API klíč je vyžadován",WQ="Zadejte důvěryhodné hostitele",YQ={chatInput:"Zeptejte se na cokoliv..."},KQ="Potvrdit",XQ="Načítání...",ZQ="Chyba",JQ="Úspěch",QQ="Varování",eee="Konverzace není k dispozici",tee="Konverzace, ke které se snažíte přistoupit, není k dispozici nebo byla smazána.",nee="Dočasný chat",aee="Dočasný chat se nezobrazí ve vaší historii",ree="Nenašli jsme žádné chaty odpovídající vašemu vyhledávání. Zkuste jiné klíčové slovo.",oee="Hledat modely...",iee="Hledat styly...",see="Vytvořit asistenta",lee="Zadejte API klíč",cee="Posunout dolů",uee="Generovat AI odpověď",dee="Pokračovat s AI odpovědí",pee={title:"Přidat model",modelId:"ID modelu",enterModelId:"Zadejte ID modelu",addModel:"Přidat model",description:"Přidejte nový model k poskytovateli",exploreModels:"Zobrazit seznam modelů od poskytovatele"},fee={editServer:"Upravit server",addServer:"Přidat server",serverName:"Název serveru",enterServerName:"Zadejte název serveru",command:"Příkaz",enterCommand:"Zadejte příkaz",arguments:"Argumenty",argument:"Argument {{index}}",envVars:"Proměnné prostředí",key:"Klíč",value:"Hodnota",save:"Uložit"},gee={title:"Smazat server",delete:"Smazat"},mee={errorParse:"Nepodařilo se analyzovat JSON",errorPaste:"Nepodařilo se vložit JSON",errorFormat:"Neplatný formát JSON",titleAll:"Upravit konfiguraci všech serverů",placeholder:"Zadejte konfiguraci JSON...",save:"Uložit"},hee={title:"Upravit model: {{modelId}}",description:"Nakonfigurujte schopnosti modelu přepnutím níže uvedených možností.",capabilities:"Schopnosti",tools:"Nástroje",vision:"Vidění",embeddings:"Embeddingy",notAvailable:"Zatím není k dispozici"},bee={truncateInput:"Zkrátit vstup",title:"Chyba mimo kontext",description:"Tento chat se blíží k limitu paměti AI, jako tabule, která se plní. Můžeme rozšířit paměťové okno (nazývané velikost kontextu), aby si pamatoval více, ale může to využít více paměti vašeho počítače. Můžeme také zkrátit vstup, což znamená, že zapomene část historie chatu, aby uvolnil místo pro nové zprávy.",increaseContextSizeDescription:"Chcete zvýšit velikost kontextu?",increaseContextSize:"Zvýšit velikost kontextu"},yee={title:"Žádost o povolení nástroje",description:"Asistent chce použít {{toolName}}",securityNotice:"Povolte pouze nástroje, kterým důvěřujete. Nástroje mohou přistupovat k vašemu systému a datům.",deny:"Zamítnout",allowOnce:"Povolit jednou",alwaysAllow:"Vždy povolit"},vee={title:"Smazat model: {{modelId}}",description:"Opravdu chcete smazat tento model? Tuto akci nelze vrátit zpět.",success:"Model {{modelId}} byl trvale smazán.",cancel:"Zrušit",delete:"Smazat"},kee={title:"Smazat poskytovatele",description:"Smazat tohoto poskytovatele a všechny jeho modely. Tuto akci nelze vrátit zpět.",success:"Poskytovatel {{provider}} byl trvale smazán.",confirmTitle:"Smazat poskytovatele: {{provider}}",confirmDescription:"Opravdu chcete smazat tohoto poskytovatele? Tuto akci nelze vrátit zpět.",cancel:"Zrušit",delete:"Smazat"},_ee={title:"Nastavení modelu - {{modelId}}",description:"Nakonfigurujte nastavení modelu pro optimalizaci výkonu a chování."},wee={changeDataFolder:{title:"Změnit umístění složky s daty",description:"Opravdu chcete změnit umístění složky s daty? Tím přesunete všechna vaše data do nového umístění a restartujete aplikaci.",currentLocation:"Aktuální umístění:",newLocation:"Nové umístění:",cancel:"Zrušit",changeLocation:"Změnit umístění"},deleteAllThreads:{title:"Smazat všechna vlákna",description:"Všechna vlákna budou smazána. Tuto akci nelze vrátit zpět."},deleteThread:{description:"Opravdu chcete smazat toto vlákno? Tuto akci nelze vrátit zpět."},editMessage:{title:"Upravit zprávu"},messageMetadata:{title:"Metadata zprávy"}},See={title:"Projekty",addProject:"Přidat projekt",addToProject:"Přidat do projektu",removeFromProject:"Odebrat z projektu",createNewProject:"Vytvořit nový projekt",editProject:"Upravit projekt",deleteProject:"Smazat projekt",projectName:"Název projektu",enterProjectName:"Zadejte název projektu...",noProjectsAvailable:"Nejsou k dispozici žádné projekty",noProjectsYet:"Zatím žádné projekty",noProjectsYetDesc:"Začněte nový projekt kliknutím na tlačítko Přidat projekt.",projectNotFound:"Projekt nebyl nalezen",projectNotFoundDesc:"Projekt, který hledáte, neexistuje nebo byl smazán.",deleteProjectDialog:{title:"Smazat projekt",permanentDelete:"Tímto trvale smažete všechna vlákna.",permanentDeleteWarning:"Tato akce trvale smaže VŠECHNA vlákna v rámci projektu!",deleteEmptyProject:'Tato akce smaže projekt "{{projectName}}".',saveThreadsAdvice:"Chcete-li uložit vlákna, přesuňte je do seznamu vláken nebo jiného projektu před smazáním.",starredWarning:"Stále máte oblíbená vlákna v rámci projektu.",deleteButton:"Smazat",successWithName:'Projekt "{{projectName}}" byl úspěšně smazán',successWithoutName:"Projekt byl úspěšně smazán",error:"Nepodařilo se smazat projekt. Zkuste to prosím znovu.",ariaLabel:"Smazat {{projectName}}"},addProjectDialog:{createTitle:"Vytvořit nový projekt",editTitle:"Upravit projekt",nameLabel:"Název projektu",namePlaceholder:"Zadejte název projektu...",createButton:"Vytvořit",updateButton:"Aktualizovat",alreadyExists:'Projekt "{{projectName}}" již existuje',createSuccess:'Projekt "{{projectName}}" byl úspěšně vytvořen',renameSuccess:'Projekt byl přejmenován z "{{oldName}}" na "{{newName}}"'},noConversationsIn:"Žádné konverzace v {{projectName}}",startNewConversation:"Začněte novou konverzaci s {{projectName}} níže",conversationsIn:"Konverzace v {{projectName}}",conversationsDescription:"Kliknutím na kteroukoli konverzaci pokračujte v chatování nebo začněte novou níže.",thread:"vlákno",threads:"vlákna",updated:"Aktualizováno:",collapseProject:"Sbalit projekt",expandProject:"Rozbalit projekt",update:"Aktualizovat",searchProjects:"Hledat projekty...",noProjectsFound:"Nebyly nalezeny žádné projekty",tryDifferentSearch:"Zkuste jiný vyhledávací výraz"},Eee={allThreadsUnfavorited:{title:"Všechna vlákna odebrána z oblíbených",description:"Všechna vlákna byla odebrána z vašich oblíbených."},deleteAllThreads:{title:"Smazat všechna vlákna",description:"Všechna vlákna byla trvale smazána."},renameThread:{title:"Přejmenovat vlákno",description:"Název vlákna byl přejmenován na '{{title}}'"},deleteThread:{title:"Smazat vlákno",description:"Toto vlákno bylo trvale smazáno."},editMessage:{title:"Upravit zprávu",description:"Zpráva byla úspěšně upravena. Počkejte prosím na odpověď modelu."},appUpdateDownloaded:{title:"Aktualizace aplikace stažena",description:"Aktualizace aplikace byla úspěšně stažena."},appUpdateDownloadFailed:{title:"Stahování aktualizace aplikace selhalo",description:"Nepodařilo se stáhnout aktualizaci aplikace. Zkuste to prosím znovu."},downloadComplete:{title:"Stahování dokončeno",description:"{{item}} byl stažen"},downloadCancelled:{title:"Stahování zrušeno",description:"Proces stahování byl zrušen"},downloadFailed:{title:"Stahování selhalo",description:"Stahování {{item}} selhalo"},modelValidationStarted:{title:"Ověřování modelu",description:'Model "{{modelId}}" byl úspěšně stažen. Ověřování integrity...'},modelValidationFailed:{title:"Ověření modelu selhalo",description:'Stažený model "{{modelId}}" selhal při ověření integrity a byl odstraněn. Soubor může být poškozen nebo zmanipulován.'},downloadAndVerificationComplete:{title:"Stahování dokončeno",description:'Model "{{item}}" byl úspěšně stažen a ověřen'},projectCreated:{title:"Projekt vytvořen",description:'Projekt "{{projectName}}" byl úspěšně vytvořen'},projectRenamed:{title:"Projekt přejmenován",description:'Projekt byl přejmenován z "{{oldName}}" na "{{newName}}"'},projectDeleted:{title:"Projekt smazán",description:'Projekt "{{projectName}}" byl úspěšně smazán'},projectAlreadyExists:{title:"Projekt již existuje",description:'Projekt "{{projectName}}" již existuje'},projectDeleteFailed:{title:"Mazání selhalo",description:"Nepodařilo se smazat projekt. Zkuste to prosím znovu."},threadAssignedToProject:{title:"Vlákno přiřazeno",description:'Vlákno bylo úspěšně přiřazeno k "{{projectName}}"'},threadRemovedFromProject:{title:"Vlákno odebráno",description:'Vlákno bylo úspěšně odebráno z "{{projectName}}"'}},MMt={assistants:BZ,hardware:jZ,"mcp-servers":"MCP servery",local_api_server:HZ,https_proxy:GZ,extensions:qZ,general:VZ,settings:WZ,modelProviders:YZ,attachments:KZ,interface:"Rozhraní",privacy:XZ,keyboardShortcuts:ZZ,newChat:JZ,favorites:QZ,recents:eJ,hub:tJ,helpSupport:nJ,helpUsImproveJan:aJ,unstarAll:rJ,unstar:oJ,deleteAll:iJ,star:sJ,rename:lJ,delete:"Smazat",copied:cJ,dataFolder:uJ,others:dJ,language:pJ,login:fJ,loginWith:gJ,loginFailed:mJ,logout:hJ,loggingOut:bJ,loggedOut:yJ,logoutFailed:vJ,profile:kJ,reset:_J,search:wJ,name:SJ,cancel:EJ,create:AJ,save:TJ,edit:xJ,copy:CJ,back:RJ,close:NJ,next:IJ,finish:DJ,skip:OJ,allow:MJ,deny:LJ,start:PJ,stop:zJ,preview:$J,compactWidth:FJ,fullWidth:UJ,dark:BJ,light:jJ,system:HJ,auto:GJ,english:qJ,medium:VJ,newThread:WJ,noResultsFound:YJ,noThreadsYet:KJ,noThreadsYetDesc:XJ,downloads:ZJ,downloading:JJ,cancelDownload:QJ,downloadCancelled:eQ,downloadComplete:tQ,thinking:nQ,thought:aQ,callingTool:rQ,completed:oQ,image:iQ,vision:sQ,embeddings:lQ,tools:cQ,webSearch:uQ,reasoning:dQ,proactive:pQ,selectAModel:fQ,noToolsAvailable:gQ,noModelsFoundFor:mQ,failedToLoadModels:hQ,noModels:bQ,customAvatar:yQ,editAssistant:vQ,jan:kQ,metadata:_Q,regenerate:wQ,threadImage:SQ,editMessage:EQ,deleteMessage:AQ,deleteThread:TQ,renameThread:xQ,threadTitle:CQ,deleteAllThreads:RQ,allThreadsUnfavorited:NQ,deleteAllThreadsConfirm:IQ,addProvider:DQ,addOpenAIProvider:OQ,enterNameForProvider:MQ,providerAlreadyExists:LQ,adjustFontSize:PQ,changeLanguage:zQ,editTheme:$Q,editCodeBlockStyle:FQ,editServerHost:UQ,pickColorWindowBackground:BQ,pickColorAppMainView:jQ,pickColorAppPrimary:HQ,pickColorAppAccent:GQ,pickColorAppDestructive:qQ,apiKeyRequired:VQ,enterTrustedHosts:WQ,placeholder:YQ,confirm:KQ,continue:"Pokračovat",loading:XQ,error:ZQ,success:JQ,warning:QQ,conversationNotAvailable:eee,conversationNotAvailableDescription:tee,temporaryChat:nee,temporaryChatTooltip:aee,noResultsFoundDesc:ree,searchModels:oee,searchStyles:iee,createAssistant:see,enterApiKey:lee,scrollToBottom:cee,generateAiResponse:uee,continueAiResponse:dee,addModel:pee,mcpServers:fee,deleteServer:gee,editJson:mee,editModel:hee,outOfContextError:bee,toolApproval:yee,deleteModel:vee,deleteProvider:kee,modelSettings:_ee,dialogs:wee,projects:See,toast:Eee},LMt=Object.freeze(Object.defineProperty({__proto__:null,addModel:pee,addOpenAIProvider:OQ,addProvider:DQ,adjustFontSize:PQ,allThreadsUnfavorited:NQ,allow:MJ,apiKeyRequired:VQ,assistants:BZ,attachments:KZ,auto:GJ,back:RJ,callingTool:rQ,cancel:EJ,cancelDownload:QJ,changeLanguage:zQ,close:NJ,compactWidth:FJ,completed:oQ,confirm:KQ,continueAiResponse:dee,conversationNotAvailable:eee,conversationNotAvailableDescription:tee,copied:cJ,copy:CJ,create:AJ,createAssistant:see,customAvatar:yQ,dark:BJ,dataFolder:uJ,default:MMt,deleteAll:iJ,deleteAllThreads:RQ,deleteAllThreadsConfirm:IQ,deleteMessage:AQ,deleteModel:vee,deleteProvider:kee,deleteServer:gee,deleteThread:TQ,deny:LJ,dialogs:wee,downloadCancelled:eQ,downloadComplete:tQ,downloading:JJ,downloads:ZJ,edit:xJ,editAssistant:vQ,editCodeBlockStyle:FQ,editJson:mee,editMessage:EQ,editModel:hee,editServerHost:UQ,editTheme:$Q,embeddings:lQ,english:qJ,enterApiKey:lee,enterNameForProvider:MQ,enterTrustedHosts:WQ,error:ZQ,extensions:qZ,failedToLoadModels:hQ,favorites:QZ,finish:DJ,fullWidth:UJ,general:VZ,generateAiResponse:uee,hardware:jZ,helpSupport:nJ,helpUsImproveJan:aJ,https_proxy:GZ,hub:tJ,image:iQ,jan:kQ,keyboardShortcuts:ZZ,language:pJ,light:jJ,loading:XQ,local_api_server:HZ,loggedOut:yJ,loggingOut:bJ,login:fJ,loginFailed:mJ,loginWith:gJ,logout:hJ,logoutFailed:vJ,mcpServers:fee,medium:VJ,metadata:_Q,modelProviders:YZ,modelSettings:_ee,name:SJ,newChat:JZ,newThread:WJ,next:IJ,noModels:bQ,noModelsFoundFor:mQ,noResultsFound:YJ,noResultsFoundDesc:ree,noThreadsYet:KJ,noThreadsYetDesc:XJ,noToolsAvailable:gQ,others:dJ,outOfContextError:bee,pickColorAppAccent:GQ,pickColorAppDestructive:qQ,pickColorAppMainView:jQ,pickColorAppPrimary:HQ,pickColorWindowBackground:BQ,placeholder:YQ,preview:$J,privacy:XZ,proactive:pQ,profile:kJ,projects:See,providerAlreadyExists:LQ,reasoning:dQ,recents:eJ,regenerate:wQ,rename:lJ,renameThread:xQ,reset:_J,save:TJ,scrollToBottom:cee,search:wJ,searchModels:oee,searchStyles:iee,selectAModel:fQ,settings:WZ,skip:OJ,star:sJ,start:PJ,stop:zJ,success:JQ,system:HJ,temporaryChat:nee,temporaryChatTooltip:aee,thinking:nQ,thought:aQ,threadImage:SQ,threadTitle:CQ,toast:Eee,toolApproval:yee,tools:cQ,unstar:oJ,unstarAll:rJ,vision:sQ,warning:QQ,webSearch:uQ},Symbol.toStringTag,{value:"Module"})),Aee="Nejnovější",Tee="Nejstahovanější",xee="Nový chat",Cee="Stáhnout",Ree="Staženo",Nee="Načítání modelů...",Iee="Nebyly nalezeny žádné modely",Dee="Od",Oee="Stahování",Mee="Varianty",Lee="Zobrazit varianty",Pee="Použít tento model",zee="Stáhnout model",$ee="Nástroje",Fee="Hledat modely na Hugging Face...",PMt={sortNewest:Aee,sortMostDownloaded:Tee,newChat:xee,download:Cee,downloaded:Ree,loadingModels:Nee,noModels:Iee,by:Dee,downloads:Oee,variants:Mee,showVariants:Lee,useModel:Pee,downloadModel:zee,tools:$ee,searchPlaceholder:Fee},zMt=Object.freeze(Object.defineProperty({__proto__:null,by:Dee,default:PMt,download:Cee,downloadModel:zee,downloaded:Ree,downloads:Oee,loadingModels:Nee,newChat:xee,noModels:Iee,searchPlaceholder:Fee,showVariants:Lee,sortMostDownloaded:Tee,sortNewest:Aee,tools:$ee,useModel:Pee,variants:Mee},Symbol.toStringTag,{value:"Module"})),Uee="Nejsou k dispozici žádné záznamy",$Mt={noLogs:Uee},FMt=Object.freeze(Object.defineProperty({__proto__:null,default:$Mt,noLogs:Uee},Symbol.toStringTag,{value:"Module"})),Bee="Upravit MCP server",jee="Přidat MCP server",Hee={connecting:{checking:"Kontrola stavu rozšíření..."},notInstalled:{title:"Jan dokončuje úkoly ve vašem prohlížeči",description:"Nainstalujte rozšíření pro přístup Jana k prohlížeči",getExtension:"Získat rozšíření"}},Gee="Název serveru",qee="Zadejte název serveru",Vee="Příkaz",Wee="Zadejte příkaz (uvx nebo npx)",Yee="Argument {{index}}",Kee="Proměnné prostředí",Xee="Klíč",Zee="Hodnota",Jee="Uložit",Qee="Stav",ete="Připojeno",tte="Odpojeno",nte={title:"Smazat MCP server",description:"Opravdu chcete smazat MCP server {{serverName}}? Tuto akci nelze vrátit zpět.",delete:"Smazat",success:"MCP server {{serverName}} byl úspěšně smazán"},ate={title:"Upravit JSON pro MCP server: {{serverName}}",titleAll:"Upravit JSON všech MCP serverů",placeholder:"Zadejte konfiguraci JSON",errorParse:"Nepodařilo se analyzovat počáteční data",errorPaste:"Neplatný formát JSON ve vloženém obsahu",errorFormat:"Neplatný formát JSON",errorServerName:"Název serveru je vyžadován a nemůže být prázdný",errorMissingServerNameKey:'JSON musí mít strukturu {"serverName": {config}} - chybí klíč názvu serveru',errorInvalidType:"Neplatný typ '{{type}}' pro server '{{serverName}}'. Typ musí být 'stdio', 'http' nebo 'sse'",save:"Uložit"},rte="Zkontrolujte prosím parametry podle tutoriálu.",ote="MCP servery",ite="Experimentální",ste="Upravit JSON všech serverů",lte="Najděte více MCP serverů na",cte="Povolit všechna oprávnění MCP nástrojů",ute="Pokud je povoleno, všechna volání MCP nástrojů budou automaticky schválena bez zobrazení dialogů oprávnění. Toto nastavení platí globálně pro všechny konverzace, včetně nových chatů.",dte="Nebyly nalezeny žádné MCP servery",pte="Argumenty",fte="Prostředí",gte="Server {{serverKey}} byl úspěšně aktivován",mte="Server {{serverKey}} byl úspěšně deaktivován",hte={title:"Nastavení běhového prostředí",description:"Nakonfigurujte, jak Jan spravuje a opakuje pokusy se servery MCP.",toolCallTimeout:"Časový limit volání nástroje (sekundy)",toolCallTimeoutDesc:"Maximální doba čekání na odpověď nástroje MCP před vypršením časového limitu."},bte="Proaktivní režim používání prohlížeče",yte="Pokud je povoleno, automaticky zachytává snímky obrazovky prohlížeče, aby poskytl další kontext pro úlohy automatizace prohlížeče. Vyžaduje Jan Browser MCP s modelem pro vidění a použití nástrojů.",UMt={editServer:Bee,addServer:jee,browserExtension:Hee,serverName:Gee,enterServerName:qee,command:Vee,enterCommand:Wee,arguments:"Argumenty",argument:Yee,envVars:Kee,key:Xee,value:Zee,save:Jee,status:Qee,connected:ete,disconnected:tte,deleteServer:nte,editJson:ate,checkParams:rte,title:ote,experimental:ite,editAllJson:ste,findMore:lte,allowPermissions:cte,allowPermissionsDesc:ute,noServers:dte,args:pte,env:fte,serverStatusActive:gte,serverStatusInactive:mte,runtimeSettings:hte,proactiveMode:bte,proactiveModeDesc:yte},BMt=Object.freeze(Object.defineProperty({__proto__:null,addServer:jee,allowPermissions:cte,allowPermissionsDesc:ute,args:pte,argument:Yee,browserExtension:Hee,checkParams:rte,command:Vee,connected:ete,default:UMt,deleteServer:nte,disconnected:tte,editAllJson:ste,editJson:ate,editServer:Bee,enterCommand:Wee,enterServerName:qee,env:fte,envVars:Kee,experimental:ite,findMore:lte,key:Xee,noServers:dte,proactiveMode:bte,proactiveModeDesc:yte,runtimeSettings:hte,save:Jee,serverName:Gee,serverStatusActive:gte,serverStatusInactive:mte,status:Qee,title:ote,value:Zee},Symbol.toStringTag,{value:"Module"})),vte="Chyba mimo kontext",kte="Tento chat se blíží k limitu paměti AI, jako tabule, která se plní. Můžeme rozšířit paměťové okno (nazývané velikost kontextu), aby si pamatoval více, ale může to využít více paměti vašeho počítače. Můžeme také zkrátit vstup, což znamená, že zapomene část historie chatu, aby uvolnil místo pro nové zprávy.",_te="Chcete zvýšit velikost kontextu?",wte="Zkrátit vstup",Ste="Zvýšit velikost kontextu",jMt={title:vte,description:kte,increaseContextSizeDescription:_te,truncateInput:wte,increaseContextSize:Ste},HMt=Object.freeze(Object.defineProperty({__proto__:null,default:jMt,description:kte,increaseContextSize:Ste,increaseContextSizeDescription:_te,title:vte,truncateInput:wte},Symbol.toStringTag,{value:"Module"})),Ete="Přidat poskytovatele",Ate="Přidat OpenAI poskytovatele",Tte="Zadejte název pro poskytovatele",GMt={addProvider:Ete,addOpenAIProvider:Ate,enterNameForProvider:Tte},qMt=Object.freeze(Object.defineProperty({__proto__:null,addOpenAIProvider:Ate,addProvider:Ete,default:GMt,enterNameForProvider:Tte},Symbol.toStringTag,{value:"Module"})),xte="Poskytovatel musí mít nakonfigurovanou základní URL a API klíč pro načtení modelů.",Cte="Přidáno {{count}} nových modelů od {{provider}}.",Rte="Nebyly nalezeny žádné nové modely. Všechny dostupné modely již byly přidány.",Nte="Nepodařilo se načíst modely od {{provider}}. Zkontrolujte prosím váš API klíč a základní URL.",Ite="Modely",Dte="Obnovování...",Ote="Obnovit",Mte="Model {{provider}} byl úspěšně importován.",Lte="Nepodařilo se importovat model:",Pte="Zastavit",zte="Spustit",$te="Nebyl nalezen žádný model",Fte="Dostupné modely budou uvedeny zde. Pokud zatím nemáte žádné modely, navštivte Centrum a stáhněte si je.",Ute="Konfigurace",Bte="API koncový bod",jte="Otestovat připojení",Hte={title:"Přidat nový model",description:"Přidejte nový model k poskytovateli {{provider}}.",modelId:"ID modelu",enterModelId:"Zadejte ID modelu",exploreModels:"Zobrazit seznam modelů od {{provider}}",addModel:"Přidat model",modelExists:"Model již existuje",modelExistsDesc:"Zvolte prosím jiné ID modelu."},Gte={title:"Smazat model: {{modelId}}",description:"Opravdu chcete smazat tento model? Tuto akci nelze vrátit zpět.",success:"Model {{modelId}} byl trvale smazán.",cancel:"Zrušit",delete:"Smazat"},qte={title:"Smazat poskytovatele",description:"Smazat tohoto poskytovatele a všechny jeho modely. Tuto akci nelze vrátit zpět.",success:"Poskytovatel {{provider}} byl trvale smazán.",confirmTitle:"Smazat poskytovatele: {{provider}}",confirmDescription:"Opravdu chcete smazat tohoto poskytovatele? Tuto akci nelze vrátit zpět.",cancel:"Zrušit",delete:"Smazat"},Vte={title:"Upravit model: {{modelId}}",description:"Nakonfigurujte schopnosti modelu přepnutím níže uvedených možností.",capabilities:"Schopnosti",tools:"Nástroje",vision:"Vidění",proactive:"Proaktivní (Experimentální)",embeddings:"Embeddingy",notAvailable:"Zatím není k dispozici",warning:{title:"Postupujte opatrně",description:"Úprava schopností modelu může ovlivnit výkon a funkčnost. Nesprávné nastavení může způsobit neočekávané chování nebo chyby."}},Wte="Přidat poskytovatele",Yte="Přidat OpenAI poskytovatele",Kte="Zadejte název pro poskytovatele",VMt={refreshModelsError:xte,refreshModelsSuccess:Cte,noNewModels:Rte,refreshModelsFailed:Nte,models:Ite,refreshing:Dte,refresh:Ote,import:"Importovat",importModelSuccess:Mte,importModelError:Lte,stop:Pte,start:zte,noModelFound:$te,noModelFoundDesc:Fte,configuration:Ute,apiEndpoint:Bte,testConnection:jte,addModel:Hte,deleteModel:Gte,deleteProvider:qte,editModel:Vte,addProvider:Wte,addOpenAIProvider:Yte,enterNameForProvider:Kte},WMt=Object.freeze(Object.defineProperty({__proto__:null,addModel:Hte,addOpenAIProvider:Yte,addProvider:Wte,apiEndpoint:Bte,configuration:Ute,default:VMt,deleteModel:Gte,deleteProvider:qte,editModel:Vte,enterNameForProvider:Kte,importModelError:Lte,importModelSuccess:Mte,models:Ite,noModelFound:$te,noModelFoundDesc:Fte,noNewModels:Rte,refresh:Ote,refreshModelsError:xte,refreshModelsFailed:Nte,refreshModelsSuccess:Cte,refreshing:Dte,start:zte,stop:Pte,testConnection:jte},Symbol.toStringTag,{value:"Module"})),Xte="Automatické stahování nových aktualizací",Zte="Zkontrolovat aktualizace",Jte="Zkontrolujte, zda je k dispozici novější verze Jan.",Qte="Kontrolování aktualizací...",ene="Používáte nejnovější verzi",tne="Detekována vývojová verze",nne="Nepodařilo se zkontrolovat aktualizace",ane="Zkontrolovat aktualizace Llamacpp",rne="Zkontrolujte, zda je k dispozici novější verze backendu Llamacpp.",one="Kontrolování aktualizací Llamacpp...",ine="Používáte nejnovější verzi Llamacpp",sne="Nepodařilo se zkontrolovat aktualizace Llamacpp",lne="Změnit umístění",cne="Zkopírováno",une="Kopírovat cestu",dne="Otevřít záznamy",pne="Zobrazit záznamy",fne="Zobrazit ve Finderu",gne="Zobrazit v Průzkumníku souborů",mne="Otevřít obsahující složku",hne="Nepodařilo se přemístit složku s daty",bne="Nepodařilo se přemístit složku s daty. Zkuste to prosím znovu.",yne="Obnovit tovární nastavení",vne="Tím obnovíte všechna nastavení aplikace na výchozí hodnoty. Tuto akci nelze vrátit zpět. Doporučujeme to pouze v případě, že je aplikace poškozena.",kne="Zrušit",_ne="Obnovit",wne="Zdroje",Sne="Dokumentace",Ene="Naučte se používat Jan a prozkoumejte jeho funkce.",Ane="Zobrazit dokumentaci",Tne="Poznámky k vydání",xne="Podívejte se, co je nového v nejnovější verzi Jan.",Cne="Zobrazit vydání",Rne="Komunita",Nne="GitHub",Ine="Přispějte k vývoji Jan.",Dne="Discord",One="Připojte se k naší komunitě pro podporu a diskuse.",Mne="Podpora",Lne="Nahlásit problém",Pne="Našli jste chybu? Pomozte nám nahlášením problému na GitHubu.",zne="Nahlásit problém",$ne="Poděkování",Fne="👋 Jan je vytvořen s ❤️ týmem Menlo Research.",Une="Speciální poděkování našim open-source závislostem—zejména llama.cpp a Tauri—a naší úžasné AI komunitě.",Bne="Verze aplikace",jne={appData:"Data aplikace",appDataDesc:"Výchozí umístění pro zprávy a další uživatelská data.",appLogs:"Záznamy aplikace",appLogsDesc:"Zobrazit detailní záznamy aplikace."},Hne={spellCheck:"Kontrola pravopisu",spellCheckDesc:"Povolit kontrolu pravopisu pro vaše vlákna.",resetFactory:"Obnovit tovární nastavení",resetFactoryDesc:"Obnoví aplikaci do původního stavu, vymaže všechny modely a historii chatů. Tato akce je nevratná a doporučuje se pouze v případě, že je aplikace poškozena."},Gne={application:"Aplikace",newChat:"Nový chat",newChatDesc:"Vytvořit nový chat.",toggleSidebar:"Přepnout postranní panel",toggleSidebarDesc:"Zobrazit nebo skrýt postranní panel.",zoomIn:"Přiblížit",zoomInDesc:"Zvýšit úroveň přiblížení.",zoomOut:"Oddálit",zoomOutDesc:"Snížit úroveň přiblížení.",chat:"Chat",sendMessage:"Odeslat zprávu",sendMessageDesc:"Odeslat aktuální zprávu.",enter:"Enter",newLine:"Nový řádek",newLineDesc:"Vložit nový řádek.",shiftEnter:"Shift + Enter",navigation:"Navigace",goToSettings:"Přejít do nastavení",goToSettingsDesc:"Otevřít nastavení."},qne={os:"Operační systém",name:"Název",version:"Verze",cpu:"CPU",model:"Model",architecture:"Architektura",cores:"Jádra",instructions:"Instrukce",usage:"Využití",memory:"Paměť",totalRam:"Celková RAM",availableRam:"Dostupná RAM",vulkan:"Vulkan",enableVulkan:"Povolit Vulkan",enableVulkanDesc:"Použít Vulkan API pro akceleraci GPU. Nepovolujte Vulkan, pokud máte NVIDIA GPU, protože to může způsobit problémy s kompatibilitou.",gpus:"GPU",noGpus:"Nebyly detekovány žádné GPU",vram:"VRAM",freeOf:"volných z",driverVersion:"Verze ovladače",computeCapability:"Výpočetní schopnost",systemMonitor:"Monitorování systému"},Vne={proxy:"Proxy",proxyUrl:"URL proxy",proxyUrlDesc:"URL a port vašeho proxy serveru.",proxyUrlPlaceholder:"http://proxy.example.com:8080",authentication:"Autentizace",authenticationDesc:"Přihlašovací údaje pro proxy server, pokud jsou vyžadovány.",username:"Uživatelské jméno",password:"Heslo",noProxy:"Bez proxy",noProxyDesc:"Seznam hostitelů oddělených čárkami, pro které se proxy nebude používat.",noProxyPlaceholder:"localhost,127.0.0.1,.local",sslVerification:"Ověření SSL",ignoreSsl:"Ignorovat SSL certifikáty",ignoreSslDesc:"Povolit certifikáty podepsané vlastním podpisem nebo neověřené. To může být vyžadováno pro některé proxy, ale snižuje bezpečnost. Povolte pouze pokud důvěřujete vaší proxy.",proxySsl:"SSL proxy",proxySslDesc:"Ověřit SSL certifikát při připojování k proxy.",proxyHostSsl:"SSL hostitele proxy",proxyHostSslDesc:"Ověřit SSL certifikát hostitele proxy.",peerSsl:"SSL peer",peerSslDesc:"Ověřit SSL certifikáty peer připojení.",hostSsl:"SSL hostitele",hostSslDesc:"Ověřit SSL certifikáty cílových hostitelů."},Wne={title:"Lokální API server",description:"Spusťte lokálně server kompatibilní s OpenAI.",startServer:"Spustit server",loadingModel:"Načítání modelu",startingServer:"Spouštění serveru",stopServer:"Zastavit server",serverLogs:"Záznamy serveru",serverLogsDesc:"Zobrazit detailní záznamy lokálního API serveru.",openLogs:"Otevřít záznamy",swaggerDocs:"API dokumentace",swaggerDocsDesc:"Zobrazit interaktivní API dokumentaci (Swagger UI).",openDocs:"Otevřít dokumentaci",startupConfiguration:"Konfigurace spuštění",runOnStartup:"Automatické spuštění",runOnStartupDesc:"Automaticky spustit lokální API server při spuštění aplikace. Používá naposledy použitý model, nebo vybere první dostupný model, pokud není k dispozici.",serverConfiguration:"Konfigurace serveru",serverHost:"Hostitel serveru",serverHostDesc:"Síťová adresa pro server.",serverPort:"Port serveru",serverPortDesc:"Číslo portu pro API server.",apiPrefix:"API prefix",apiPrefixDesc:"Prefix cesty pro API koncové body.",apiKey:"API klíč",apiKeyDesc:"Autentizovat požadavky pomocí API klíče.",trustedHosts:"Důvěryhodní hostitelé",trustedHostsDesc:"Hostitelé s povoleným přístupem k serveru, oddělení čárkami.",advancedSettings:"Pokročilá nastavení",cors:"Cross-Origin Resource Sharing (CORS)",corsDesc:"Povolit cross-origin požadavky na API server.",verboseLogs:"Podrobné záznamy serveru",verboseLogsDesc:"Povolit detailní záznamy serveru pro ladění.",proxyTimeout:"Časový limit požadavku",proxyTimeoutDesc:"Doba čekání na odpověď od lokálního modelu, sekundy."},Yne={analytics:"Analytika",helpUsImprove:"Pomozte nám zlepšit",helpUsImproveDesc:"Abychom mohli vylepšit Jan, můžete sdílet anonymní data jako použití funkcí a počty uživatelů. Nikdy neshromažďujeme vaše chaty nebo osobní údaje.",privacyPolicy:"Máte plnou kontrolu nad svými daty. Více informací najdete v našich Zásadách ochrany osobních údajů.",analyticsDesc:"Abychom mohli vylepšit Jan, potřebujeme pochopit, jak se používá—ale pouze s vaší pomocí. Toto nastavení můžete kdykoli změnit.",privacyPromises:"Vaše volba zde nezmění naše základní sliby ochrany soukromí:",promise1:"Vaše konverzace zůstávají soukromé a na vašem zařízení",promise2:"Nikdy neshromažďujeme vaše osobní údaje nebo obsah chatů",promise3:"Veškeré sdílení dat je anonymní a agregované",promise4:"Můžete se kdykoli odhlásit bez ztráty funkčnosti",promise5:"Jsme transparentní o tom, co shromažďujeme a proč"},Kne={showInFinder:"Zobrazit ve Finderu",showInFileExplorer:"Zobrazit v Průzkumníku souborů",openContainingFolder:"Otevřít obsahující složku",failedToRelocateDataFolder:"Nepodařilo se přemístit složku s daty",couldNotRelocateToRoot:"Složku s daty nelze přemístit do kořenového adresáře. Zvolte prosím jiné umístění.",couldNotResetRootDirectory:"Složku s daty nelze obnovit, pokud je nastavena v kořenovém adresáři. Smažte prosím složku s daty ručně.",failedToRelocateDataFolderDesc:"Nepodařilo se přemístit složku s daty. Zkuste to prosím znovu.",devVersion:"Detekována vývojová verze",noUpdateAvailable:"Používáte nejnovější verzi",updateError:"Nepodařilo se zkontrolovat aktualizace",appVersion:"Verze aplikace",checkForUpdates:"Zkontrolovat aktualizace",checkForUpdatesDesc:"Zkontrolujte, zda je k dispozici novější verze Jan.",checkingForUpdates:"Kontrolování aktualizací...",copied:"Zkopírováno",copyPath:"Kopírovat cestu",changeLocation:"Změnit umístění",openLogs:"Otevřít záznamy",revealLogs:"Zobrazit záznamy",factoryResetTitle:"Obnovit tovární nastavení",factoryResetDesc:"Tím obnovíte všechna nastavení aplikace na výchozí hodnoty. Tuto akci nelze vrátit zpět. Doporučujeme to pouze v případě, že je aplikace poškozena.",cancel:"Zrušit",reset:"Obnovit",huggingfaceToken:"HuggingFace token",huggingfaceTokenDesc:"Váš HuggingFace API token pro přístup k modelům.",resources:"Zdroje",documentation:"Dokumentace",documentationDesc:"Naučte se používat Jan a prozkoumejte jeho funkce.",viewDocs:"Zobrazit dokumentaci",releaseNotes:"Poznámky k vydání",releaseNotesDesc:"Podívejte se, co je nového v nejnovější verzi Jan.",viewReleases:"Zobrazit vydání",community:"Komunita",github:"GitHub",githubDesc:"Přispějte k vývoji Jan.",discord:"Discord",discordDesc:"Připojte se k naší komunitě pro podporu a diskuse.",support:"Podpora",reportAnIssue:"Nahlásit problém",reportAnIssueDesc:"Našli jste chybu? Pomozte nám nahlášením problému na GitHubu.",reportIssue:"Nahlásit problém",credits:"Poděkování",creditsDesc1:"👋 Jan je vytvořen s ❤️ týmem Menlo Research.",creditsDesc2:"Speciální poděkování našim open-source závislostem—zejména llama.cpp a Tauri—a naší úžasné AI komunitě."},Xne={title:"Rozšíření"},Zne={subtitle:"Konfigurujte přílohy dokumentů, limity velikosti a chování načítání.",featureTitle:"Funkce",enable:"Povolit přílohy",enableDesc:"Povolit nahrávání a indexování dokumentů pro načítání.",limitsTitle:"Limity",maxFile:"Maximální velikost souboru (MB)",maxFileDesc:"Maximální velikost na soubor. Vynuceno při nahrávání a zpracování.",retrievalTitle:"Načítání",topK:"Top-K",topKDesc:"Maximální počet citací k vrácení.",threshold:"Práh afinity",thresholdDesc:"Minimální skóre podobnosti (0-1). Používá se pouze pro lineární kosinové vyhledávání, ne ANN.",searchMode:"Režim vektorového vyhledávání",searchModeDesc:"Vyberte mezi sqlite-vec ANN, lineárním kosinovým nebo automatickým.",searchModeAuto:"Automaticky (doporučeno)",searchModeAnn:"ANN (sqlite-vec)",searchModeLinear:"Lineární",chunkingTitle:"Rozdělení",chunkSize:"Velikost části (tokeny)",chunkSizeDesc:"Přibližný maximální počet tokenů na část pro embeddingy.",chunkOverlap:"Překryv (tokeny)",chunkOverlapDesc:"Překryv tokenů mezi po sobě jdoucími částmi."},Jne={changeDataFolder:{title:"Změnit umístění složky s daty",description:"Opravdu chcete změnit umístění složky s daty? Tím přesunete všechna vaše data do nového umístění a restartujete aplikaci.",currentLocation:"Aktuální umístění:",newLocation:"Nové umístění:",cancel:"Zrušit",changeLocation:"Změnit umístění"}},Qne={newBackendVersion:"Nová verze Llamacpp {{version}}",backendUpdateAvailable:"Dostupná aktualizace Llamacpp",remindMeLater:"Připomenout později",updating:"Aktualizování...",updateNow:"Aktualizovat nyní",updateSuccess:"Llamacpp úspěšně aktualizován",updateError:"Nepodařilo se aktualizovat Llamacpp"},eae="Backend úspěšně nainstalován",tae="Nepodařilo se nainstalovat backend",YMt={autoDownload:Xte,checkForUpdates:Zte,checkForUpdatesDesc:Jte,checkingForUpdates:Qte,noUpdateAvailable:ene,devVersion:tne,updateError:nne,checkForBackendUpdates:ane,checkForBackendUpdatesDesc:rne,checkingForBackendUpdates:one,noBackendUpdateAvailable:ine,backendUpdateError:sne,changeLocation:lne,copied:cne,copyPath:une,openLogs:dne,revealLogs:pne,showInFinder:fne,showInFileExplorer:gne,openContainingFolder:mne,failedToRelocateDataFolder:hne,failedToRelocateDataFolderDesc:bne,factoryResetTitle:yne,factoryResetDesc:vne,cancel:kne,reset:_ne,resources:wne,documentation:Sne,documentationDesc:Ene,viewDocs:Ane,releaseNotes:Tne,releaseNotesDesc:xne,viewReleases:Cne,community:Rne,github:Nne,githubDesc:Ine,discord:Dne,discordDesc:One,support:Mne,reportAnIssue:Lne,reportAnIssueDesc:Pne,reportIssue:zne,credits:$ne,creditsDesc1:Fne,creditsDesc2:Une,appVersion:Bne,dataFolder:jne,others:Hne,shortcuts:Gne,interface:{title:"Rozhraní",theme:"Motiv",themeDesc:"Přizpůsobit motivu OS.",fontSize:"Velikost písma",fontSizeDesc:"Upravit velikost písma aplikace.",windowBackground:"Pozadí okna",windowBackgroundDesc:"Nastavit barvu pozadí okna aplikace.",appMainView:"Hlavní zobrazení aplikace",appMainViewDesc:"Nastavit barvu pozadí hlavní oblasti obsahu.",primary:"Primární",primaryDesc:"Nastavit primární barvu pro zvýraznění rozhraní.",accent:"Zvýraznění",accentDesc:"Vybrat barvu zvýraznění používanou v celém UI.",destructive:"Destruktivní",destructiveDesc:"Nastavit barvu zvýraznění pro destruktivní akce.",resetToDefault:"Obnovit výchozí",resetToDefaultDesc:"Obnovit všechna nastavení rozhraní na výchozí.",resetInterfaceSuccess:"Rozhraní úspěšně obnoveno",resetInterfaceSuccessDesc:"Všechna nastavení rozhraní byla obnovena na výchozí.",chatWidth:"Šířka rozložení chatu",chatWidthDesc:"Vyberte předvolbu šířky chatu, která vyhovuje vašemu pracovnímu prostoru.",threadScrollTitle:"Chování rolování vlákna",threadScrollDesc:"Vyberte, jak má viewport chatu reagovat při příchodu nových zpráv.",threadScrollFlowTitle:"Plynulé rolování",threadScrollFlowHint:"Ukotvuje viewport k poslední zprávě, kterou odešlete.",threadScrollStickyTitle:"Lepkavé rolování",threadScrollStickyHint:"Automaticky sleduje příchozí odpovědi v reálném čase.",tokenCounterCompact:"Kompaktní počítadlo tokenů",tokenCounterCompactDesc:"Zobrazit počítadlo tokenů uvnitř chatového vstupu. Pokud je zakázáno, počítadlo tokenů se zobrazí pod vstupem.",codeBlockTitle:"Blok kódu",codeBlockDesc:"Vybrat styl zvýraznění syntaxe.",showLineNumbers:"Zobrazit čísla řádků",showLineNumbersDesc:"Zobrazit čísla řádků v blocích kódu.",resetCodeBlockStyle:"Obnovit styl bloku kódu",resetCodeBlockStyleDesc:"Obnovit styl bloku kódu na výchozí.",resetCodeBlockSuccess:"Styl bloku kódu úspěšně obnoven",resetCodeBlockSuccessDesc:"Styl bloku kódu byl obnoven na výchozí."},hardware:qne,httpsProxy:Vne,localApiServer:Wne,privacy:Yne,general:Kne,extensions:Xne,attachments:Zne,dialogs:Jne,backendUpdater:Qne,backendInstallSuccess:eae,backendInstallError:tae},KMt=Object.freeze(Object.defineProperty({__proto__:null,appVersion:Bne,attachments:Zne,autoDownload:Xte,backendInstallError:tae,backendInstallSuccess:eae,backendUpdateError:sne,backendUpdater:Qne,cancel:kne,changeLocation:lne,checkForBackendUpdates:ane,checkForBackendUpdatesDesc:rne,checkForUpdates:Zte,checkForUpdatesDesc:Jte,checkingForBackendUpdates:one,checkingForUpdates:Qte,community:Rne,copied:cne,copyPath:une,credits:$ne,creditsDesc1:Fne,creditsDesc2:Une,dataFolder:jne,default:YMt,devVersion:tne,dialogs:Jne,discord:Dne,discordDesc:One,documentation:Sne,documentationDesc:Ene,extensions:Xne,factoryResetDesc:vne,factoryResetTitle:yne,failedToRelocateDataFolder:hne,failedToRelocateDataFolderDesc:bne,general:Kne,github:Nne,githubDesc:Ine,hardware:qne,httpsProxy:Vne,localApiServer:Wne,noBackendUpdateAvailable:ine,noUpdateAvailable:ene,openContainingFolder:mne,openLogs:dne,others:Hne,privacy:Yne,releaseNotes:Tne,releaseNotesDesc:xne,reportAnIssue:Lne,reportAnIssueDesc:Pne,reportIssue:zne,reset:_ne,resources:wne,revealLogs:pne,shortcuts:Gne,showInFileExplorer:gne,showInFinder:fne,support:Mne,updateError:nne,viewDocs:Ane,viewReleases:Cne},Symbol.toStringTag,{value:"Module"})),nae="Vítejte v Jan",aae="Chcete-li začít, rychle spusťte Jan Model nebo si vyberte vlastního místního nebo vzdáleného poskytovatele",rae="Chcete-li začít, budete se muset připojit ke cloudovému modelu pomocí klíče API",oae="Rychlý start s Jan Model",iae="Není potřeba žádné nastavení",sae="Něco se pokazilo. Zkuste to prosím znovu.",lae="Stahování Jan Model...",cae="Počkejte prosím, než stáhneme model. Může to trvat několik minut.",uae="nebo",dae="Nastavit místní model",pae="Nastavit vzdáleného poskytovatele",XMt={welcome:nae,description:aae,descriptionWeb:rae,quickStart:oae,quickStartDescription:iae,quickStartFailed:sae,downloading:lae,downloadingDescription:cae,orDivider:uae,localModel:dae,remoteProvider:pae},ZMt=Object.freeze(Object.defineProperty({__proto__:null,default:XMt,description:aae,descriptionWeb:rae,downloading:lae,downloadingDescription:cae,localModel:dae,orDivider:uae,quickStart:oae,quickStartDescription:iae,quickStartFailed:sae,remoteProvider:pae,welcome:nae},Symbol.toStringTag,{value:"Module"})),fae="Monitorování systému",gae="Využití CPU",mae="Model",hae="Jádra",bae="Architektura",yae="Aktuální využití",vae="Využití paměti",kae="Celková RAM",_ae="Dostupná RAM",wae="Použitá RAM",Sae="Běžící modely",Eae="Momentálně neběží žádné modely",Aae="Poskytovatel",Tae="Doba běhu",xae="Akce",Cae="Zastavit",Rae="Aktivní GPU",Nae="Nebyly detekovány žádné GPU",Iae="Žádné aktivní GPU. Všechny GPU jsou momentálně zakázány.",Dae="Využití VRAM",Oae="Verze ovladače:",Mae="Výpočetní schopnost:",Lae="Aktivní",Pae="Výkon",zae="Prostředky",$ae="Obnovit",JMt={title:fae,cpuUsage:gae,model:mae,cores:hae,architecture:bae,currentUsage:yae,memoryUsage:vae,totalRam:kae,availableRam:_ae,usedRam:wae,runningModels:Sae,noRunningModels:Eae,provider:Aae,uptime:Tae,actions:xae,stop:Cae,activeGpus:Rae,noGpus:Nae,noActiveGpus:Iae,vramUsage:Dae,driverVersion:Oae,computeCapability:Mae,active:Lae,performance:Pae,resources:zae,refresh:$ae},QMt=Object.freeze(Object.defineProperty({__proto__:null,actions:xae,active:Lae,activeGpus:Rae,architecture:bae,availableRam:_ae,computeCapability:Mae,cores:hae,cpuUsage:gae,currentUsage:yae,default:JMt,driverVersion:Oae,memoryUsage:vae,model:mae,noActiveGpus:Iae,noGpus:Nae,noRunningModels:Eae,performance:Pae,provider:Aae,refresh:$ae,resources:zae,runningModels:Sae,stop:Cae,title:fae,totalRam:kae,uptime:Tae,usedRam:wae,vramUsage:Dae},Symbol.toStringTag,{value:"Module"})),Fae="Žádost o volání nástroje",Uae="Asistent chce použít nástroj: {{toolName}}",Bae="Bezpečnostní upozornění: Škodlivé nástroje nebo obsah konverzace by mohly potenciálně oklamat asistenta k pokusu o škodlivé akce. Před schválením pečlivě zkontrolujte každé volání nástroje.",jae="Zamítnout",Hae="Povolit jednou",Gae="Povolit ve vlákně",qae="Oprávnění",Vae="Schválit",Wae="Odmítnout",Yae="Parametry nástroje",e3t={title:Fae,description:Uae,securityNotice:Bae,deny:jae,allowOnce:Hae,alwaysAllow:Gae,permissions:qae,approve:Vae,reject:Wae,parameters:Yae},t3t=Object.freeze(Object.defineProperty({__proto__:null,allowOnce:Hae,alwaysAllow:Gae,approve:Vae,default:e3t,deny:jae,description:Uae,parameters:Yae,permissions:qae,reject:Wae,securityNotice:Bae,title:Fae},Symbol.toStringTag,{value:"Module"})),Kae={title:"Vyžadováno schválení nástroje",description:"Asistent chce použít",securityNotice:"Škodlivé nástroje nebo obsah konverzace by mohly potenciálně oklamat asistenta k pokusu o škodlivé akce. Před schválením pečlivě zkontrolujte každé volání nástroje.",deny:"Zamítnout",allowOnce:"Povolit jednou",alwaysAllow:"Povolit ve vlákně",parameters:"Parametry nástroje",permissionScope:"Udělená oprávnění platí pouze pro tuto konverzaci."},n3t={toolApproval:Kae},a3t=Object.freeze(Object.defineProperty({__proto__:null,default:n3t,toolApproval:Kae},Symbol.toStringTag,{value:"Module"})),Xae="Nová verze {{version}}",Zae="Dostupná aktualizace",Jae="Noční build",Qae="Zobrazit poznámky k vydání",ere="Skrýt poznámky k vydání",tre="Připomenout později",nre="Stahování...",are="Aktualizovat nyní",r3t={newVersion:Xae,updateAvailable:Zae,nightlyBuild:Jae,showReleaseNotes:Qae,hideReleaseNotes:ere,remindMeLater:tre,downloading:nre,updateNow:are},o3t=Object.freeze(Object.defineProperty({__proto__:null,default:r3t,downloading:nre,hideReleaseNotes:ere,newVersion:Xae,nightlyBuild:Jae,remindMeLater:tre,showReleaseNotes:Qae,updateAvailable:Zae,updateNow:are},Symbol.toStringTag,{value:"Module"})),rre="Assistenten",ore="Assistent bearbeiten",ire="Assistenten löschen",sre="Assistenten löschen",lre="Bist Du sicher, daß Du diesen Assistenten löschen möchtest? Diese Aktion kann nicht rückgängig gemacht werden.",cre="Abbrechen",ure="Assistenten hinzufügen",dre="Emoji",pre="Name",fre="Namen eingeben",gre="Name ist erforderlich",mre="Beschreibung (optional)",hre="Beschreibung eingeben",bre="Anweisungen",yre="Anweisungen eingeben",vre="Vordefinierte Parameter",kre="Parameter",_re="Schlüssel",wre="Wert",Sre="String",Ere="Number",Are="Boolean",Tre="JSON",xre="True",Cre="False",Rre="JSON Value",Nre="Speichern",Ire="Neuen Assistenten anlegen",Dre="Persönlichkeit",Ore="Fähigkeiten",Mre="Tipp: Verwenden Sie {{current_date}}, um das heutige Datum einzufügen.",Lre="Maximale Werkzeugschritte",i3t={title:rre,editAssistant:ore,deleteAssistant:ire,deleteConfirmation:sre,deleteConfirmationDesc:lre,cancel:cre,delete:"Löschen",addAssistant:ure,emoji:dre,name:pre,enterName:fre,nameRequired:gre,description:mre,enterDescription:hre,instructions:bre,enterInstructions:yre,predefinedParameters:vre,parameters:kre,key:_re,value:wre,stringValue:Sre,numberValue:Ere,booleanValue:Are,jsonValue:Tre,trueValue:xre,falseValue:Cre,jsonValuePlaceholder:Rre,save:Nre,createNew:Ire,personality:Dre,capabilities:Ore,instructionsDateHint:Mre,maxToolSteps:Lre},s3t=Object.freeze(Object.defineProperty({__proto__:null,addAssistant:ure,booleanValue:Are,cancel:cre,capabilities:Ore,createNew:Ire,default:i3t,deleteAssistant:ire,deleteConfirmation:sre,deleteConfirmationDesc:lre,description:mre,editAssistant:ore,emoji:dre,enterDescription:hre,enterInstructions:yre,enterName:fre,falseValue:Cre,instructions:bre,instructionsDateHint:Mre,jsonValue:Tre,jsonValuePlaceholder:Rre,key:_re,maxToolSteps:Lre,name:pre,nameRequired:gre,numberValue:Ere,parameters:kre,personality:Dre,predefinedParameters:vre,save:Nre,stringValue:Sre,title:rre,trueValue:xre,value:wre},Symbol.toStringTag,{value:"Module"})),Pre="Hi, wie geht es Dir?",zre="Wie kann ich Dir heute helfen?",$re="Temporärer Chat",Fre="Starte ein temporäres Gespräch, das nicht in deinem Chatverlauf gespeichert wird.",Ure={empty:"Keine Chats gefunden"},Bre="Nachricht senden",jre="Neue Konversation",Hre="Verlauf löschen",l3t={welcome:Pre,description:zre,temporaryChat:$re,temporaryChatDescription:Fre,status:Ure,sendMessage:Bre,newConversation:jre,clearHistory:Hre},c3t=Object.freeze(Object.defineProperty({__proto__:null,clearHistory:Hre,default:l3t,description:zre,newConversation:jre,sendMessage:Bre,status:Ure,temporaryChat:$re,temporaryChatDescription:Fre,welcome:Pre},Symbol.toStringTag,{value:"Module"})),Gre="Assistenten",qre="Hardware",Vre="Lokaler API Server",Wre="HTTPS Proxy",Yre="Erweiterungen",Kre="Allgemein",Xre="Einstellungen",Zre="Modell Anbieter",Jre="Privatsphäre",Qre="Shortcuts",eoe="Neuer Chat",toe="Favoriten",noe="Kürzlich",aoe="Hub",roe="Hilfe & Support",ooe="Hilf uns Jan zu verbessern",ioe="Alle De-Favorisieren",soe="De-Favorisieren",loe="Alles löschen",coe="Favorisieren",uoe="Umbenennen",doe="Kopiert!",poe="Daten Ordner",foe="Andere",goe="Sprache",moe="Anmelden",hoe="Anmelden mit {{provider}}",boe="Anmeldung fehlgeschlagen",yoe="Abmelden",voe="Melde ab...",koe="Erfolgreich abgemeldet",_oe="Abmeldung fehlgeschlagen",woe="Profil",Soe="Zurücksetzen",Eoe="Suchen",Aoe="Name",Toe="Abbrechen",xoe="Anlegen",Coe="Speichern",Roe="Editieren",Noe="Kopieren",Ioe="Zurück",Doe="Schließen",Ooe="Nächster",Moe="Abschließen",Loe="Überspringen",Poe="Erlauben",zoe="Verbieten",$oe="Start",Foe="Stop",Uoe="Vorschau",Boe="Kompakte Breite",joe="Volle Breite",Hoe="Dunkel",Goe="Hell",qoe="System",Voe="Automatisch",Woe="Englisch",Yoe="Medium",Koe="Neuer Thread",Xoe="Keine Ergebnisse gefunden",Zoe="Keine Threads bisher",Joe="Starte eine neue Unterhaltung, um deinen Threadverlauf hier anzuzeigen.",Qoe="Downloads",eie="Downloading",tie="Download abbrechen",nie="Download wurde abgebrochen",aie="Download abgeschlossen",rie="Denke nach...",oie="Gedanke",iie="Rufe Werkzeug auf",sie="Abgeschlossen",lie="Bild",cie="Vision",uie="Einbettungen",die="Werkzeuge",pie="Web Suche",fie="Argumentation",gie="Proaktiv",mie="Wähle ein Modell",hie="Keine Werkzeuge verfügbar",bie='Keine Modelle gefunden zu "{{searchValue}}"',yie="Modelle konnten nicht geladen werden",vie="Keine Modelle gefunden",kie="Benutzerdefinierter Avatar",_ie="Assistenten bearbeiten",wie="Jan",Sie="Metadaten",Eie="Neu generieren",Aie="Thread Bild",Tie="Nachricht bearbeiten",xie="Nachricht löschen",Cie="Thread löschen",Rie="Thread umbenennen",Nie="Thread Titel",Iie="Alle Threads löschen",Die="Alle Threads defavorisieren",Oie="Bist Du sicher, daß Du alle Threads löschen möchtest? Diese Aktion kann nicht rückgängig gemacht werden.",Mie="Anbieter hinzufügen",Lie="OpenAI Anbieter hinzufügen",Pie="Gib einen Namen ein für den Anbieter",zie='Ein Anbieter mit dem Namen "{{name}}" existiert bereits. Bitte wähle einen anderen Namen.',$ie="Schriftgröße einstellen",Fie="Sprache wechseln",Uie=" Vorlage bearbeiten",Bie="Code Block Stil bearbeiten",jie="Server Host bearbeiten",Hie="Fensterhintergrundfarbe wählen",Gie="Farben wählen für das Hauptfenster",qie="Wähle primäre App-Farbe",Vie="Wähle hervorgehobene App-Farbe",Wie="Wähle destruktive App-Farbe",Yie="API Key ist erforderlich",Kie="Vertraute Hosts eingeben",Xie={chatInput:"Frage mich etwas..."},Zie="Bestätige",Jie="Lade...",Qie="Fehler",ese="Erfolg",tse="Warnung",nse="Konversation nicht verfügbar",ase="Die Konversation, auf die du zugreifen möchtest, ist nicht verfügbar oder wurde gelöscht.",rse="Temporärer Chat",ose="Temporärer Chat erscheint nicht in deinem Verlauf",ise="Wir konnten keinen Chat finden, welcher mit deiner Suche übereinstimmt. Versuche andere Schlüsselworte.",sse="Suche Modelle...",lse="Suche Styles...",cse="Assistenten anlegen",use="API Key eingeben",dse="Zum Ende scrollen",pse="KI-Antwort generieren",fse={title:"Modell hinzufügen",modelId:"Modell ID",enterModelId:"Modell ID eingeben",addModel:"Modell hinzufügen",description:"Neues Modell zum Anbieter hinzufügen",exploreModels:"Modelle des Anbieters ansehen"},gse={editServer:"Server bearbeiten",addServer:"Server hinzufügen",serverName:"Server Name",enterServerName:"Server Namen eingeben",command:"Kommando",enterCommand:"Kommando eingeben",arguments:"Argumente",argument:"Argument {{index}}",envVars:"Umgebungs Variable",key:"Schlüssel",value:"Wert",save:"Speichern"},mse={title:"Server löschen",delete:"Löschen"},hse={errorParse:"JSON-Parsing fehlgeschlagen",errorPaste:"JSON-Einfügen fehlgeschlagen",errorFormat:"Ungültiges JSON-Format",titleAll:"Alle Serverkonfigurationen bearbeiten",placeholder:"JSON-Konfiguration eingeben...",save:"Speichern"},bse={title:"Modell bearbeiten: {{modelId}}",description:"Konfiguriere die Modelfähigkeiten durch Umschalten der untenstehenden Optionen.",capabilities:"Modelfähigkeiten",tools:"Werkzeuge",vision:"Vision",embeddings:"Einbettungen",notAvailable:"Nicht verfügbar bisher"},yse={truncateInput:"Input verkleinern",title:"Out of context error",description:"Dieser Chat erreicht das KI Speicher Limit. Wir können das Speicherfenster vergrößern (auch Kontextgröße genannt), so daß sich die KI an mehr erinnern kann, aber dies erfordert es mehr Speicher zu verwenden. Um Platz zu schaffen können wir auch den Input verkleinern, was bedeutet, daß die KI einen Teil seiner Chat-Historie vergisst.",increaseContextSizeDescription:"Möchtest Du die Kontextgröße erhöhen?",increaseContextSize:"Kontextgröße erhöhen"},vse={title:"Anfrage für Werkzeugnutzung",description:"Der Assistant möchte {{toolName}} verwenden",securityNotice:"Erlaube nur Werkzeuge zu nutzen denen Du vertraust. Werkzeuge können auf deine Daten oder System zugreifen.",deny:"Ablehnen",allowOnce:"Einmal erlauben",alwaysAllow:"Immer erlauben"},kse={title:"Modell löschen: {{modelId}}",description:"Bist Du sicher, daß Du dieses Modell löschen möchtest? Diese Aktion kann nicht rückgängig gemacht werden.",success:"Modell {{modelId}} wurde permanent gelöscht.",cancel:"Abbrechen",delete:"Löschen"},_se={title:"Anbieter löschen",description:"Lösche diesen Anbieter und alle seine Modelle. Diese Aktion kann nicht rückgängig gemacht werden.",success:"Anbieter {{provider}} wurde permanent gelöscht.",confirmTitle:"Anbieter löschen: {{provider}}",confirmDescription:"Bist Du sicher, daß Du diesen Anbieter löschen möchtest? Diese Aktion kann nicht rückgängig gemacht werden.",cancel:"Abbrechen",delete:"Löschen"},wse={title:"Modell Einstellungen - {{modelId}}",description:"Modeleinstellungen konfigurieren, um die Leistung und das Verhalten zu optimieren."},Sse={changeDataFolder:{title:"Speicherort des Datenordners ändern",description:"Bist Du sicher den Speicherort des Datenordners zu ändern? Dies wird alle Daten zum neuen Speicherort verschieben und anschließend die Anwendung neu starten.",currentLocation:"Aktueller Speicherort:",newLocation:"Neuer Speicherort:",cancel:"Abbrechen",changeLocation:"Speicherort ändern"},deleteAllThreads:{title:"Alle Threads löschen",description:"Alle Threads werden gelöscht. Diese Aktion kann nicht rückgängig gemacht werden."},deleteThread:{description:"Bist Du sicher, daß Du diesen Thread löschen möchtest? Diese Aktion kann nicht rückgängig gemacht werden."},editMessage:{title:"Nachricht bearbeiten"},messageMetadata:{title:"Nachricht Metadaten"}},Ese={title:"Projekte",addProject:"Projekt hinzufügen",addToProject:"Zum Projekt hinzufügen",removeFromProject:"Vom Projekt entfernen",createNewProject:"Neues Projekt erstellen",editProject:"Projekt bearbeiten",deleteProject:"Projekt löschen",projectName:"Projektname",enterProjectName:"Projektname eingeben...",noProjectsAvailable:"Keine Projekte verfügbar",noProjectsYet:"Noch keine Projekte",noProjectsYetDesc:"Starten Sie ein neues Projekt, indem Sie auf die Schaltfläche Projekt hinzufügen klicken.",projectNotFound:"Projekt nicht gefunden",projectNotFoundDesc:"Das gesuchte Projekt existiert nicht oder wurde gelöscht.",deleteProjectDialog:{title:"Projekt löschen",permanentDelete:"Dies wird alle Threads permanent löschen.",permanentDeleteWarning:"Diese Aktion wird ALLE Threads innerhalb des Projekts permanent löschen!",deleteEmptyProject:'Diese Aktion wird das Projekt "{{projectName}}" löschen.',saveThreadsAdvice:"Um Threads zu speichern, verschiebe sie zu deiner Threadliste oder zu einem anderen Projekt, bevor du löschst.",starredWarning:"Du hast noch favorisierte Threads innerhalb des Projekts.",description:"Sind Sie sicher, dass Sie dieses Projekt löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden.",deleteButton:"Löschen",successWithName:'Projekt "{{projectName}}" erfolgreich gelöscht',successWithoutName:"Projekt erfolgreich gelöscht",error:"Projekt konnte nicht gelöscht werden. Bitte versuchen Sie es erneut.",ariaLabel:"{{projectName}} löschen"},addProjectDialog:{createTitle:"Neues Projekt erstellen",editTitle:"Projekt bearbeiten",nameLabel:"Projektname",namePlaceholder:"Projektname eingeben...",createButton:"Erstellen",updateButton:"Aktualisieren",alreadyExists:'Projekt "{{projectName}}" existiert bereits',createSuccess:'Projekt "{{projectName}}" erfolgreich erstellt',renameSuccess:'Projekt von "{{oldName}}" zu "{{newName}}" umbenannt'},noConversationsIn:"Keine Gespräche in {{projectName}}",startNewConversation:"Starten Sie ein neues Gespräch mit {{projectName}} unten",conversationsIn:"Gespräche in {{projectName}}",conversationsDescription:"Klicken Sie auf ein Gespräch, um weiterzuchatten, oder starten Sie unten ein neues.",thread:"Thread",threads:"Threads",updated:"Aktualisiert:",collapseProject:"Projekt einklappen",expandProject:"Projekt ausklappen",update:"Aktualisieren",searchProjects:"Projekte durchsuchen...",noProjectsFound:"Keine Projekte gefunden",tryDifferentSearch:"Versuchen Sie einen anderen Suchbegriff"},Ase={allThreadsUnfavorited:{title:"Alle Threads De-Favorisieren ",description:"Alle deine Threads wurden defavorisiert."},projectCreated:{title:"Projekt erstellt",description:'Projekt "{{projectName}}" erfolgreich erstellt'},projectRenamed:{title:"Projekt umbenannt",description:'Projekt von "{{oldName}}" zu "{{newName}}" umbenannt'},projectDeleted:{title:"Projekt gelöscht",description:'Projekt "{{projectName}}" erfolgreich gelöscht'},projectAlreadyExists:{title:"Projekt existiert bereits",description:'Projekt "{{projectName}}" existiert bereits'},projectDeleteFailed:{title:"Löschen fehlgeschlagen",description:"Projekt konnte nicht gelöscht werden. Bitte versuchen Sie es erneut."},threadAssignedToProject:{title:"Thread zugewiesen",description:'Thread erfolgreich zu "{{projectName}}" hinzugefügt'},threadRemovedFromProject:{title:"Thread entfernt",description:'Thread erfolgreich von "{{projectName}}" entfernt'},deleteAllThreads:{title:"Alle Threads löschen",description:"Alle deine Threads wurden permanent gelöscht."},renameThread:{title:"Thread umbenennen",description:"Thread Titel wurde umbenannt zu '{{title}}'"},deleteThread:{title:"Thread löschen",description:"This thread has been permanently deleted."},editMessage:{title:"Nachricht bearbeiten",description:"Die Nachricht wurde erfolgreich bearbeitet. Bitte warte auf die Antwort des Models."},appUpdateDownloaded:{title:"App Update heruntergeladen",description:"Das App-Update wurde erfolgreich heruntergeladen."},appUpdateDownloadFailed:{title:"App Update Download fehlgeschlagen",description:"Das App-Update konnte nicht heruntergeladen werden. Bitte versuche es noch einmal."},downloadComplete:{title:"Download abgeschlossen",description:"{{item}} wurde heruntergeladen"},downloadCancelled:{title:"Download abgebrochen",description:"Der Download-Prozess wurde abgebrochen"},downloadFailed:{title:"Download fehlgeschlagen",description:"{{item}} Download fehlgeschlagen"},modelValidationStarted:{title:"Modell wird validiert",description:'Modell "{{modelId}}" erfolgreich heruntergeladen. Integrität wird überprüft...'},modelValidationFailed:{title:"Modellvalidierung fehlgeschlagen",description:'Das heruntergeladene Modell "{{modelId}}" ist bei der Integritätsprüfung fehlgeschlagen und wurde entfernt. Die Datei könnte beschädigt oder manipuliert worden sein.'},downloadAndVerificationComplete:{title:"Download abgeschlossen",description:'Modell "{{item}}" erfolgreich heruntergeladen und verifiziert'}},u3t={assistants:Gre,hardware:qre,"mcp-servers":"Mcp Server",local_api_server:Vre,https_proxy:Wre,extensions:Yre,general:Kre,settings:Xre,modelProviders:Zre,interface:"Erscheinung",privacy:Jre,keyboardShortcuts:Qre,newChat:eoe,favorites:toe,recents:noe,hub:aoe,helpSupport:roe,helpUsImproveJan:ooe,unstarAll:ioe,unstar:soe,deleteAll:loe,star:coe,rename:uoe,delete:"Löschen",copied:doe,dataFolder:poe,others:foe,language:goe,login:moe,loginWith:hoe,loginFailed:boe,logout:yoe,loggingOut:voe,loggedOut:koe,logoutFailed:_oe,profile:woe,reset:Soe,search:Eoe,name:Aoe,cancel:Toe,create:xoe,save:Coe,edit:Roe,copy:Noe,back:Ioe,close:Doe,next:Ooe,finish:Moe,skip:Loe,allow:Poe,deny:zoe,start:$oe,stop:Foe,preview:Uoe,compactWidth:Boe,fullWidth:joe,dark:Hoe,light:Goe,system:qoe,auto:Voe,english:Woe,medium:Yoe,newThread:Koe,noResultsFound:Xoe,noThreadsYet:Zoe,noThreadsYetDesc:Joe,downloads:Qoe,downloading:eie,cancelDownload:tie,downloadCancelled:nie,downloadComplete:aie,thinking:rie,thought:oie,callingTool:iie,completed:sie,image:lie,vision:cie,embeddings:uie,tools:die,webSearch:pie,reasoning:fie,proactive:gie,selectAModel:mie,noToolsAvailable:hie,noModelsFoundFor:bie,failedToLoadModels:yie,noModels:vie,customAvatar:kie,editAssistant:_ie,jan:wie,metadata:Sie,regenerate:Eie,threadImage:Aie,editMessage:Tie,deleteMessage:xie,deleteThread:Cie,renameThread:Rie,threadTitle:Nie,deleteAllThreads:Iie,allThreadsUnfavorited:Die,deleteAllThreadsConfirm:Oie,addProvider:Mie,addOpenAIProvider:Lie,enterNameForProvider:Pie,providerAlreadyExists:zie,adjustFontSize:$ie,changeLanguage:Fie,editTheme:Uie,editCodeBlockStyle:Bie,editServerHost:jie,pickColorWindowBackground:Hie,pickColorAppMainView:Gie,pickColorAppPrimary:qie,pickColorAppAccent:Vie,pickColorAppDestructive:Wie,apiKeyRequired:Yie,enterTrustedHosts:Kie,placeholder:Xie,confirm:Zie,continue:"Weiter",loading:Jie,error:Qie,success:ese,warning:tse,conversationNotAvailable:nse,conversationNotAvailableDescription:ase,temporaryChat:rse,temporaryChatTooltip:ose,noResultsFoundDesc:ise,searchModels:sse,searchStyles:lse,createAssistant:cse,enterApiKey:use,scrollToBottom:dse,generateAiResponse:pse,addModel:fse,mcpServers:gse,deleteServer:mse,editJson:hse,editModel:bse,outOfContextError:yse,toolApproval:vse,deleteModel:kse,deleteProvider:_se,modelSettings:wse,dialogs:Sse,projects:Ese,toast:Ase},d3t=Object.freeze(Object.defineProperty({__proto__:null,addModel:fse,addOpenAIProvider:Lie,addProvider:Mie,adjustFontSize:$ie,allThreadsUnfavorited:Die,allow:Poe,apiKeyRequired:Yie,assistants:Gre,auto:Voe,back:Ioe,callingTool:iie,cancel:Toe,cancelDownload:tie,changeLanguage:Fie,close:Doe,compactWidth:Boe,completed:sie,confirm:Zie,conversationNotAvailable:nse,conversationNotAvailableDescription:ase,copied:doe,copy:Noe,create:xoe,createAssistant:cse,customAvatar:kie,dark:Hoe,dataFolder:poe,default:u3t,deleteAll:loe,deleteAllThreads:Iie,deleteAllThreadsConfirm:Oie,deleteMessage:xie,deleteModel:kse,deleteProvider:_se,deleteServer:mse,deleteThread:Cie,deny:zoe,dialogs:Sse,downloadCancelled:nie,downloadComplete:aie,downloading:eie,downloads:Qoe,edit:Roe,editAssistant:_ie,editCodeBlockStyle:Bie,editJson:hse,editMessage:Tie,editModel:bse,editServerHost:jie,editTheme:Uie,embeddings:uie,english:Woe,enterApiKey:use,enterNameForProvider:Pie,enterTrustedHosts:Kie,error:Qie,extensions:Yre,failedToLoadModels:yie,favorites:toe,finish:Moe,fullWidth:joe,general:Kre,generateAiResponse:pse,hardware:qre,helpSupport:roe,helpUsImproveJan:ooe,https_proxy:Wre,hub:aoe,image:lie,jan:wie,keyboardShortcuts:Qre,language:goe,light:Goe,loading:Jie,local_api_server:Vre,loggedOut:koe,loggingOut:voe,login:moe,loginFailed:boe,loginWith:hoe,logout:yoe,logoutFailed:_oe,mcpServers:gse,medium:Yoe,metadata:Sie,modelProviders:Zre,modelSettings:wse,name:Aoe,newChat:eoe,newThread:Koe,next:Ooe,noModels:vie,noModelsFoundFor:bie,noResultsFound:Xoe,noResultsFoundDesc:ise,noThreadsYet:Zoe,noThreadsYetDesc:Joe,noToolsAvailable:hie,others:foe,outOfContextError:yse,pickColorAppAccent:Vie,pickColorAppDestructive:Wie,pickColorAppMainView:Gie,pickColorAppPrimary:qie,pickColorWindowBackground:Hie,placeholder:Xie,preview:Uoe,privacy:Jre,proactive:gie,profile:woe,projects:Ese,providerAlreadyExists:zie,reasoning:fie,recents:noe,regenerate:Eie,rename:uoe,renameThread:Rie,reset:Soe,save:Coe,scrollToBottom:dse,search:Eoe,searchModels:sse,searchStyles:lse,selectAModel:mie,settings:Xre,skip:Loe,star:coe,start:$oe,stop:Foe,success:ese,system:qoe,temporaryChat:rse,temporaryChatTooltip:ose,thinking:rie,thought:oie,threadImage:Aie,threadTitle:Nie,toast:Ase,toolApproval:vse,tools:die,unstar:soe,unstarAll:ioe,vision:cie,warning:tse,webSearch:pie},Symbol.toStringTag,{value:"Module"})),Tse="Neueste",xse="Meist heruntergeladen",Cse="Neuer Chat",Rse="Herunterladen",Nse="Heruntergeladen",Ise="Lade Modelle...",Dse="Keine Modelle gefunden",Ose="Von",Mse="Downloads",Lse="Varianten",Pse="Zeige Varianten",zse="Nutze dieses Modell",$se="Modell herunterladen",Fse="Werkzeuge",Use="Suche nach Modellen auf Hugging Face...",Bse="Bearbeite Erscheinungsbild",p3t={sortNewest:Tse,sortMostDownloaded:xse,newChat:Cse,download:Rse,downloaded:Nse,loadingModels:Ise,noModels:Dse,by:Ose,downloads:Mse,variants:Lse,showVariants:Pse,useModel:zse,downloadModel:$se,tools:Fse,searchPlaceholder:Use,editTheme:Bse},f3t=Object.freeze(Object.defineProperty({__proto__:null,by:Ose,default:p3t,download:Rse,downloadModel:$se,downloaded:Nse,downloads:Mse,editTheme:Bse,loadingModels:Ise,newChat:Cse,noModels:Dse,searchPlaceholder:Use,showVariants:Pse,sortMostDownloaded:xse,sortNewest:Tse,tools:Fse,useModel:zse,variants:Lse},Symbol.toStringTag,{value:"Module"})),jse="Keine Logs verfügbar",g3t={noLogs:jse},m3t=Object.freeze(Object.defineProperty({__proto__:null,default:g3t,noLogs:jse},Symbol.toStringTag,{value:"Module"})),Hse="MCP Server bearbeiten",Gse="MCP Server hinzufügen",qse={connecting:{checking:"Erweiterungsstatus wird überprüft..."},notInstalled:{title:"Jan erledigt Aufgaben in Ihrem Browser",description:"Installieren Sie die Erweiterung, um Jan Browserzugriff zu gewähren",getExtension:"Erweiterung holen"}},Vse="Server Name",Wse="Server Namen eingeben",Yse="Kommando",Kse="Kommando eingeben (uvx oder npx)",Xse="Argument {{index}}",Zse="Umgebungs Variablen",Jse="Schlüssel",Qse="Wert",ele="Speichern",tle="Status",nle="Verbunden",ale="Nicht verbunden",rle={title:"MCP Server löschen",description:"Bist Du sicher, dass Du den MCP Server {{serverName}} löschen möchtest? Diese Aktion kann nicht rückgängig gemacht werden.",delete:"Löschen",success:"MCP Server {{serverName}} erfolgreich gelöscht"},ole={title:"JSON für den MCP Server bearbeiten: {{serverName}}",titleAll:"JSON für alle MCP Server bearbeiten",placeholder:"JSON Konfiguration eingeben",errorParse:"Fehler beim Parsen der initialen Daten",errorPaste:"Ungültiges JSON Format in dem eingefügten Inhalt",errorFormat:"Ungültiges JSON Format",errorServerName:"Servername ist erforderlich und darf nicht leer sein",errorMissingServerNameKey:'JSON muss als {"serverName": {config}} strukturiert sein - fehlender Servername-Schlüssel',errorInvalidType:"Ungültiger Typ '{{type}}' für Server '{{serverName}}'. Typ muss 'stdio', 'http' oder 'sse' sein",save:"Speichern"},ile="Bitte überprüfe die Parameter gemäß dem Tutorial.",sle="MCP Server",lle="Experimentell",cle="JSON aller Server bearbeiten",ule="Finde mehr MCP Server bei",dle="Erlaube allen MCP Werkzeugen den Zugriff",ple="Wenn aktiviert, werden alle MCP-Werkzeug-Aufrufe automatisch genehmigt, ohne dass Berechtigungsdialoge angezeigt werden. Diese Einstellung gilt global für alle Gespräche, einschließlich neuer Chats.",fle="Keine MCP Server gefunden",gle="Argumente",mle="Umgebung",hle="Server {{serverKey}} erfolgreich aktiviert",ble="Server {{serverKey}} erfolgreich deaktiviert",yle={title:"Laufzeiteinstellungen",description:"Konfiguriere, wie Jan MCP-Server verwaltet und erneut versucht.",toolCallTimeout:"Zeitlimit für Tool-Aufruf (Sekunden)",toolCallTimeoutDesc:"Maximale Wartezeit auf eine Antwort eines MCP-Tools, bevor abgebrochen wird."},vle="Browser Use Proaktiv-Modus",kle="Wenn aktiviert, werden automatisch Browser-Screenshots erfasst, um zusätzlichen Kontext für Browser-Automatisierungsaufgaben bereitzustellen. Erfordert Jan Browser MCP mit Vision- und Tool-Nutzungsmodell.",h3t={editServer:Hse,addServer:Gse,browserExtension:qse,serverName:Vse,enterServerName:Wse,command:Yse,enterCommand:Kse,arguments:"Argumente",argument:Xse,envVars:Zse,key:Jse,value:Qse,save:ele,status:tle,connected:nle,disconnected:ale,deleteServer:rle,editJson:ole,checkParams:ile,title:sle,experimental:lle,editAllJson:cle,findMore:ule,allowPermissions:dle,allowPermissionsDesc:ple,noServers:fle,args:gle,env:mle,serverStatusActive:hle,serverStatusInactive:ble,runtimeSettings:yle,proactiveMode:vle,proactiveModeDesc:kle},b3t=Object.freeze(Object.defineProperty({__proto__:null,addServer:Gse,allowPermissions:dle,allowPermissionsDesc:ple,args:gle,argument:Xse,browserExtension:qse,checkParams:ile,command:Yse,connected:nle,default:h3t,deleteServer:rle,disconnected:ale,editAllJson:cle,editJson:ole,editServer:Hse,enterCommand:Kse,enterServerName:Wse,env:mle,envVars:Zse,experimental:lle,findMore:ule,key:Jse,noServers:fle,proactiveMode:vle,proactiveModeDesc:kle,runtimeSettings:yle,save:ele,serverName:Vse,serverStatusActive:hle,serverStatusInactive:ble,status:tle,title:sle,value:Qse},Symbol.toStringTag,{value:"Module"})),_le="Out of context error",wle="Dieser Chat erreicht das KI Speicher Limit. Wir können das Speicherfenster vergrößern (auch Kontextgröße genannt), so dass sich die KI an mehr erinnern kann, aber dies erfordert es mehr Speicher zu verwenden. Um Platz zu schaffen können wir auch den Input verkleinern, was bedeutet, dass die KI einen Teil seiner Chat-Historie vergisst.",Sle="Möchtest Du die Kontextgröße erhöhen?",Ele="Input verkleinern",Ale="Kontextgröße erhöhen",y3t={title:_le,description:wle,increaseContextSizeDescription:Sle,truncateInput:Ele,increaseContextSize:Ale},v3t=Object.freeze(Object.defineProperty({__proto__:null,default:y3t,description:wle,increaseContextSize:Ale,increaseContextSizeDescription:Sle,title:_le,truncateInput:Ele},Symbol.toStringTag,{value:"Module"})),Tle="Anbieter hinzufügen",xle="OpenAI Anbieter hinzufügen",Cle="Namen für Anbieter eingeben",k3t={addProvider:Tle,addOpenAIProvider:xle,enterNameForProvider:Cle},_3t=Object.freeze(Object.defineProperty({__proto__:null,addOpenAIProvider:xle,addProvider:Tle,default:k3t,enterNameForProvider:Cle},Symbol.toStringTag,{value:"Module"})),Rle="Der Anbieter muss über eine Basis-URL und einen API-Schlüssel verfügen, um Modelle abzurufen.",Nle="{{count}} neue(s) Modell(e) hinzugefügt von {{provider}}.",Ile="Keine neuen Modelle gefunden. Alle verfügbaren Modelle sind bereits hinzugefügt.",Dle="Das Abrufen der Modelle von {{provider}} ist fehlgeschlagen. Bitte überprüfe Deinen API-Schlüssel und die Basis-URL.",Ole="Modelle",Mle="Aktualisiere...",Lle="Aktualisieren",Ple="Modell von {{provider}} wurde erfolgreich importiert.",zle="Modellimport ist fehlgeschlagen:",$le="Stop",Fle="Start",Ule="Kein Modell gefunden",Ble="Verfügbare Modelle werden hier aufgelistet. Wenn Du noch keine Modelle hast, können diese im Hub heruntergeladen werden.",jle="Konfiguration",Hle="API Endpunkt",Gle="Teste Verbindung",qle={title:"Neues Modell hinzufügen",description:"Neues Modell zu Anbieter {{provider}} hinzufügen.",modelId:"Modell ID",enterModelId:"Modell ID eingeben",exploreModels:"Sehe Modellliste von {{provider}}",addModel:"Modell hinzufügen",modelExists:"Modell bereits vorhanden",modelExistsDesc:"Bitte wähle eine andere Modell-ID."},Vle={title:"Lösche Modell: {{modelId}}",description:"Möchtest Du dieses Modell wirklich löschen? Diese Aktion kann nicht rückgängig gemacht werden.",success:"Modell {{modelId}} wurde permanent gelöscht.",cancel:"Abbrechen",delete:"Löschen"},Wle={title:"Anbieter löschen",description:"Lösche diesen Anbieter und alle seine Modelle. Diese Aktion kann nicht rückgängig gemacht werden.",success:"Anbieter {{provider}} wurde permanent gelöscht.",confirmTitle:"Lösche Anbieter: {{provider}}",confirmDescription:"Möchtest Du diesen Anbieter wirklich löschen? Diese Aktion kann nicht rückgängig gemacht werden.",cancel:"Abbrechen",delete:"Löschen"},Yle={title:"Modell bearbeiten: {{modelId}}",description:"Konfiguriere die Modellfunktionen, indem Du die folgenden Optionen einstellst.",capabilities:"Fähigkeiten",tools:"Werkzeuge",vision:"Vision",proactive:"Proaktiv (Experimentell)",embeddings:"Einbettungen",notAvailable:"Noch nicht verfügbar",warning:{title:"Mit Vorsicht fortfahren",description:"Das Ändern von Modellfunktionen kann Leistung und Funktionalität beeinträchtigen. Falsche Einstellungen können zu unerwartetem Verhalten oder Fehlern führen."}},Kle="Anbieter hinzufügen",Xle="OpenAI Anbieter hinzufügen",Zle="Namen für den Anbieter eingeben",w3t={refreshModelsError:Rle,refreshModelsSuccess:Nle,noNewModels:Ile,refreshModelsFailed:Dle,models:Ole,refreshing:Mle,refresh:Lle,import:"Importieren",importModelSuccess:Ple,importModelError:zle,stop:$le,start:Fle,noModelFound:Ule,noModelFoundDesc:Ble,configuration:jle,apiEndpoint:Hle,testConnection:Gle,addModel:qle,deleteModel:Vle,deleteProvider:Wle,editModel:Yle,addProvider:Kle,addOpenAIProvider:Xle,enterNameForProvider:Zle},S3t=Object.freeze(Object.defineProperty({__proto__:null,addModel:qle,addOpenAIProvider:Xle,addProvider:Kle,apiEndpoint:Hle,configuration:jle,default:w3t,deleteModel:Vle,deleteProvider:Wle,editModel:Yle,enterNameForProvider:Zle,importModelError:zle,importModelSuccess:Ple,models:Ole,noModelFound:Ule,noModelFoundDesc:Ble,noNewModels:Ile,refresh:Lle,refreshModelsError:Rle,refreshModelsFailed:Dle,refreshModelsSuccess:Nle,refreshing:Mle,start:Fle,stop:$le,testConnection:Gle},Symbol.toStringTag,{value:"Module"})),Jle="Automatisch neue Updates herunterladen",Qle="Auf Updates prüfen",ece="Prüfe, ob eine neuere Version von Jan verfügbar ist.",tce="Suche nach Updates...",nce="Du verwendest die neueste Version",ace="Entwicklungsversion erkannt",rce="Fehler beim Suchen nach Updates",oce="Llamacpp Updates prüfen",ice="Prüfe, ob eine neuere Version des Llamacpp-Backends verfügbar ist.",sce="Suche nach Llamacpp Updates...",lce="Du verwendest die neueste Llamacpp Version",cce="Fehler beim Suchen nach Llamacpp Updates",uce="Ort ändern",dce="Kopiert",pce="Pfad kopieren",fce="Logs öffnen",gce="Logs aufzeigen",mce="Zeige im Finder",hce="Zeige in Datei Explorer",bce="Enthaltenen Ordner öffnen",yce="Datenordner konnte nicht verschoben werden",vce="Der Datenordner konnte nicht verschoben werden. Bitte versuche es erneut.",kce="Auf Werkseinstellungen zurücksetzen",_ce="Dadurch werden alle App-Einstellungen auf die Standardeinstellungen zurückgesetzt. Dieser Vorgang kann nicht rückgängig gemacht werden. Wir empfehlen dies nur, wenn die App beschädigt ist.",wce="Abbrechen",Sce="Zurücksetzen",Ece="Ressourcen",Ace="Dokumentation",Tce="Erfahre, wie Du Jan verwenden und seine Funktionen erkunden kannst.",xce="Dokumentation ansehen",Cce="Release Notes",Rce="Siehe, was es Neues in der neuesten Version von Jan gibt.",Nce="Releases ansehen",Ice="Community",Dce="GitHub",Oce="Beitragen zu Jan's Entwicklung.",Mce="Discord",Lce="Trete unserer Community für Unterstützung und Diskussionen bei.",Pce="Support",zce="Melde ein Problem",$ce="Hast Du einen Bug gefunden? Hilf uns, indem Du ein Problem auf GitHub meldest.",Fce="Problem melden",Uce="Credits",Bce="Jan wurde mit ❤️ gebaut vom Menlo Team.",jce="Besonderer Dank gilt unseren Open-Source-Abhängigkeiten - insbesondere llama.cpp und Tauri - und unserer großartigen KI-Community.",Hce="App Version",Gce={appData:"App Daten",appDataDesc:"Standardspeicherort für Nachrichten und andere Benutzerdaten.",appLogs:"App Logs",appLogsDesc:"Zeige detaillierte Logs der App an."},qce={spellCheck:"Rechtschreibprüfung",spellCheckDesc:"Aktiviere die Rechtschreibprüfung für Deine Threads.",resetFactory:"Auf Werkseinstellungen zurücksetzen",resetFactoryDesc:"Setzt die Anwendung in den ursprünglichen Zustand zurück und löscht dabei alle Modelle und den Chatverlauf. Diese Aktion ist irreversibel und wird nur empfohlen, wenn die Anwendung beschädigt ist."},Vce={application:"Anwendung",newChat:"Neuer Chat",newChatDesc:"Neuen Chat anlegen.",toggleSidebar:"Seitenleiste umschalten",toggleSidebarDesc:"Seitenleiste ein- oder ausblenden.",zoomIn:"Vergrößern",zoomInDesc:"Erhöhe die Zoomstufe.",zoomOut:"Verkleinern",zoomOutDesc:"Verringere die Zoomstufe.",chat:"Chat",sendMessage:"Nachricht senden",sendMessageDesc:"Aktuelle Nachricht senden",enter:"Eingabe",newLine:"Neue Zeile",newLineDesc:"Neue Zeile einfügen.",shiftEnter:"Shift + Enter",navigation:"Navigation",goToSettings:"Gehe zu den Einstellungen",goToSettingsDesc:"Einstellungen öffnen."},Wce={os:"Betriebssystem",name:"Name",version:"Version",cpu:"CPU",model:"Modell",architecture:"Architektur",cores:"Kerne",instructions:"Instruktionen",usage:"Nutzung",memory:"Speicher",totalRam:"RAM Total",availableRam:"Verfügbarer RAM",vulkan:"Vulkan",enableVulkan:"Vulkan aktivieren",enableVulkanDesc:"Verwende die Vulkan-API zur GPU-Beschleunigung. Aktiviere Vulkan nicht, wenn Du eine NVIDIA-GPU verwendest, da dies zu Kompatibilitätsproblemen führen kann.",gpus:"GPUs",noGpus:"Keine GPUs erkannt",vram:"VRAM",freeOf:"frei von",driverVersion:"Treiber Version",computeCapability:"Rechenfähigkeit",systemMonitor:"System Monitor"},Yce={proxy:"Proxy",proxyUrl:"Proxy URL",proxyUrlDesc:"Die URL und der Port deines Proxyservers.",proxyUrlPlaceholder:"http://proxy.example.com:8080",authentication:"Authentifizierung",authenticationDesc:"Anmeldeinformationen für den Proxyserver, falls erforderlich.",username:"Username",password:"Passwort",noProxy:"Kein Proxy",noProxyDesc:"Eine durch Kommas getrennte Liste von Hosts, um den Proxy zu umgehen.",noProxyPlaceholder:"localhost,127.0.0.1,.local",sslVerification:"SSL Verifikation",ignoreSsl:"SSL Certificates ignorieren",ignoreSslDesc:"Erlaube selbstsignierte oder nicht verifizierte Zertifikate. Dies kann für einige Proxys erforderlich sein, verringert aber die Sicherheit. Aktiviere diese Option nur, wenn Du Deinem Proxy vertraust.",proxySsl:"Proxy SSL",proxySslDesc:"Validieren des SSL-Zertifikats, wenn eine Verbindung mit dem Proxy hergestellt wird.",proxyHostSsl:"Proxy Host SSL",proxyHostSslDesc:"Validieren des SSL-Zertifikats des Proxy-Hosts.",peerSsl:"Peer SSL",peerSslDesc:"Validieren des SSL-Zertifikats von Peer-Verbindungen.",hostSsl:"Host SSL",hostSslDesc:"Validieren der SSL-Zertifikate der Zielhosts."},Kce={title:"Lokaler API Server",description:"Führe lokal einen OpenAI-kompatiblen Server aus.",startServer:"Server starten",loadingModel:"Modell laden",startingServer:"Server wird gestartet",stopServer:"Stop Server",serverLogs:"Server Logs",serverLogsDesc:"Zeige detaillierte Logs des lokalen API-Servers an.",openLogs:"Logs öffnen",swaggerDocs:"API-Dokumentation",swaggerDocsDesc:"Zeige interaktive API-Dokumentation (Swagger UI) an.",openDocs:"Dokumentation öffnen",startupConfiguration:"Startkonfiguration",runOnStartup:"Auto start",runOnStartupDesc:"Starte den lokalen API-Server automatisch beim Anwendungsstart. Verwendet das zuletzt verwendete Modell oder wählt das erste verfügbare Modell, falls nicht verfügbar.",serverConfiguration:"Server Konfiguration",serverHost:"Server Host",serverHostDesc:"Netzwerkadresse für den Server.",serverPort:"Server Port",serverPortDesc:"Portnummer für den API Server.",apiPrefix:"API Prefix",apiPrefixDesc:"Pfadprefix für den API Endpunkt.",apiKey:"API Schlüssel",apiKeyDesc:"Authentifiziere Anfragen mit einem API-Schlüssel.",trustedHosts:"Vertrauenswürdige Hosts",trustedHostsDesc:"Hosts, die auf den Server zugreifen dürfen, durch Kommas getrennt.",advancedSettings:"Erweiterte Einstellungen",cors:"Cross-Origin Resource Sharing (CORS)",corsDesc:"Erlaube Cross-Origin-Anfragen an den API-Server.",verboseLogs:"Ausführliche Server Logs",verboseLogsDesc:"Aktiviere detaillierte Server Logs zum Debuggen",proxyTimeout:"Zeitüberschreitung bei der Anfrage",proxyTimeoutDesc:"Wartezeit auf eine Antwort vom lokalen Modell in Sekunden."},Xce={analytics:"Analytik",helpUsImprove:"Hilf uns, uns zu verbessern",helpUsImproveDesc:"Um uns bei der Verbesserung von Jan zu unterstützen, kannst Du uns anonyme Daten wie Funktionsnutzung und Benutzerzahlen mitteilen. Wir erfassen niemals Deine Chats oder persönlichen Daten.",privacyPolicy:"Du hast die volle Kontrolle über Deine Daten. Erfahre mehr in unserer Datenschutzerklärung.",analyticsDesc:"Um Jan zu verbessern, müssen wir verstehen, wie es genutzt wird - aber nur mit deiner Hilfe. Du kannst diese Einstellung jederzeit ändern.",privacyPromises:"Deine Auswahl hier ändert nichts an unseren grundlegenden Datenschutzversprechen:",promise1:"Deine Gespräche bleiben privat und auf deinem Gerät",promise2:"Wir erfassen niemals Deine persönlichen Daten oder Chat-Inhalte",promise3:"Der gesamte Datenaustausch erfolgt anonym und aggregiert",promise4:"Du kannst dich jederzeit abmelden, ohne die Funktionalität zu verlieren",promise5:"Wir sind transparent darüber, was wir sammeln und warum"},Zce={showInFinder:"Im Finder zeigen",showInFileExplorer:"Zeige im Datei Explorer",openContainingFolder:"Enthaltenen Ordner öffnen",failedToRelocateDataFolder:"Datenordner konnte nicht verschoben werden",couldNotRelocateToRoot:"Datenordner kann nicht in das Root-Verzeichnis verschoben werden. Bitte wähle einen anderen Speicherort.",couldNotResetRootDirectory:"Datenordner kann nicht zurückgesetzt werden, wenn er auf ein Root-Verzeichnis gesetzt ist. Bitte lösche den Datenordner manuell.",failedToRelocateDataFolderDesc:"Der Datenordner konnte nicht verschoben werden. Bitte versuche es erneut.",devVersion:"Entwicklungsversion erkannt",noUpdateAvailable:"Du verwendest die neueste Version",updateError:"Fehler beim Suchen nach Updates",appVersion:"App Version",checkForUpdates:"Auf Updates prüfen",checkForUpdatesDesc:"Prüfe, ob eine neuere Version von Jan verfügbar ist.",checkingForUpdates:"Suche nach Updates...",copied:"Kopiert",copyPath:"Pfad kopieren",changeLocation:"Ort ändern",openLogs:"Logs öffnen",revealLogs:"Logs anzeigen",factoryResetTitle:"Auf Werkseinstellungen zurücksetzen",factoryResetDesc:"Dadurch werden alle App-Einstellungen auf die Standardeinstellungen zurückgesetzt. Dieser Vorgang kann nicht rückgängig gemacht werden. Wir empfehlen dies nur, wenn die App beschädigt ist.",cancel:"Abbrechen",reset:"Zurücksetzen",huggingfaceToken:"HuggingFace Token",huggingfaceTokenDesc:"Dein HuggingFace API-Token für den Zugriff auf Modelle.",resources:"Ressourcen",documentation:"Dokumentation",documentationDesc:"Erfahre, wie Du Jan verwenden und seine Funktionen erkunden kannst.",viewDocs:"Dokumentation ansehen",releaseNotes:"Release Notes",releaseNotesDesc:"Sehe, was es Neues in der neuesten Version von Jan gibt.",viewReleases:"Releases anzeigen",community:"Community",github:"GitHub",githubDesc:"Trage zu Jan's Entwicklung bei.",discord:"Discord",discordDesc:"Trete unserer Community für Unterstützung und Diskussionen bei.",support:"Support",reportAnIssue:"Melde ein Problem",reportAnIssueDesc:"Hast Du einen Bug gefunden? Hilf uns, indem Du ein Problem auf GitHub meldest.",reportIssue:"Problem melden",credits:"Credits",creditsDesc1:"Jan wurde mit ❤️ gebaut vom Menlo Team.",creditsDesc2:"Besonderer Dank gilt unseren Open-Source-Abhängigkeiten - insbesondere llama.cpp und Tauri - und unserer großartigen KI-Community."},Jce={title:"Erweiterungen"},Qce={changeDataFolder:{title:"Speicherort des Datenordners ändern",description:"Möchtest Du den Speicherort des Datenordners wirklich ändern? Dadurch werden alle Deine Daten an den neuen Speicherort verschoben und die Anwendung neu gestartet.",currentLocation:"Aktueller Ort:",newLocation:"Neuer Ort:",cancel:"Abbrechen",changeLocation:"Ort ändern"}},eue={newBackendVersion:"Neue Llamacpp Version {{version}}",backendUpdateAvailable:"Llamacpp Update verfügbar",remindMeLater:"Später erinnern",updating:"Aktualisiere...",updateNow:"Jetzt aktualisieren",updateSuccess:"Llamacpp erfolgreich aktualisiert",updateError:"Fehler beim Aktualisieren von Llamacpp"},tue="Backend erfolgreich installiert",nue="Backend-Installation fehlgeschlagen",E3t={autoDownload:Jle,checkForUpdates:Qle,checkForUpdatesDesc:ece,checkingForUpdates:tce,noUpdateAvailable:nce,devVersion:ace,updateError:rce,checkForBackendUpdates:oce,checkForBackendUpdatesDesc:ice,checkingForBackendUpdates:sce,noBackendUpdateAvailable:lce,backendUpdateError:cce,changeLocation:uce,copied:dce,copyPath:pce,openLogs:fce,revealLogs:gce,showInFinder:mce,showInFileExplorer:hce,openContainingFolder:bce,failedToRelocateDataFolder:yce,failedToRelocateDataFolderDesc:vce,factoryResetTitle:kce,factoryResetDesc:_ce,cancel:wce,reset:Sce,resources:Ece,documentation:Ace,documentationDesc:Tce,viewDocs:xce,releaseNotes:Cce,releaseNotesDesc:Rce,viewReleases:Nce,community:Ice,github:Dce,githubDesc:Oce,discord:Mce,discordDesc:Lce,support:Pce,reportAnIssue:zce,reportAnIssueDesc:$ce,reportIssue:Fce,credits:Uce,creditsDesc1:Bce,creditsDesc2:jce,appVersion:Hce,dataFolder:Gce,others:qce,shortcuts:Vce,interface:{title:"Erscheinungsbild",theme:"Theme",themeDesc:"Dem Betriebssystem anpassen.",fontSize:"Schriftgröße",fontSizeDesc:"Einstellen der App Schriftgröße",windowBackground:"Fenster Hintergrund",windowBackgroundDesc:"Lege die Hintergrundfarbe des App-Fensters fest.",appMainView:"App-Hauptansicht",appMainViewDesc:"Lege die Hintergrundfarbe des Hauptinhaltsbereichs fest.",primary:"Primär",primaryDesc:"Lege die Primärfarbe für UI-Komponenten fest.",accent:"Akzent",accentDesc:"Lege die Akzentfarbe für UI-Hervorhebungen fest.",destructive:"Destruktiv",destructiveDesc:"Lege die Farbe für destruktive Aktionen fest.",resetToDefault:"Auf Werkseinstellungen zurücksetzen",resetToDefaultDesc:"Setzt alle Darstellungseinstellungen auf die Standardeinstellungen zurück.",resetInterfaceSuccess:"Erscheinungsbild erfolgreich zurückgesetzt",resetInterfaceSuccessDesc:"Alle Darstellungseinstellungen wurden auf die Standardeinstellungen zurückgesetzt.",chatWidth:"Chat Breite",chatWidthDesc:"Passe die Breite der Chatansicht an.",tokenCounterCompact:"Kompakter Token-Zähler",tokenCounterCompactDesc:"Token-Zähler im Chat-Eingabefeld anzeigen. Wenn deaktiviert, wird der Token-Zähler unter dem Eingabefeld angezeigt.",codeBlockTitle:"Code Block",codeBlockDesc:"Wähle einen Stil zur Syntaxhervorhebung.",showLineNumbers:"Zeilennummern anzeigen",showLineNumbersDesc:"Zeilennummern in Codeblöcken anzeigen.",resetCodeBlockStyle:"Codeblockstil zurücksetzen",resetCodeBlockStyleDesc:"Codeblockstil auf Standard zurücksetzen.",resetCodeBlockSuccess:"Codeblockstil erfolgreich zurückgesetzt",resetCodeBlockSuccessDesc:"Der Codeblockstil wurde auf die Standardeinstellung zurückgesetzt."},hardware:Wce,httpsProxy:Yce,localApiServer:Kce,privacy:Xce,general:Zce,extensions:Jce,dialogs:Qce,backendUpdater:eue,backendInstallSuccess:tue,backendInstallError:nue},A3t=Object.freeze(Object.defineProperty({__proto__:null,appVersion:Hce,autoDownload:Jle,backendInstallError:nue,backendInstallSuccess:tue,backendUpdateError:cce,backendUpdater:eue,cancel:wce,changeLocation:uce,checkForBackendUpdates:oce,checkForBackendUpdatesDesc:ice,checkForUpdates:Qle,checkForUpdatesDesc:ece,checkingForBackendUpdates:sce,checkingForUpdates:tce,community:Ice,copied:dce,copyPath:pce,credits:Uce,creditsDesc1:Bce,creditsDesc2:jce,dataFolder:Gce,default:E3t,devVersion:ace,dialogs:Qce,discord:Mce,discordDesc:Lce,documentation:Ace,documentationDesc:Tce,extensions:Jce,factoryResetDesc:_ce,factoryResetTitle:kce,failedToRelocateDataFolder:yce,failedToRelocateDataFolderDesc:vce,general:Zce,github:Dce,githubDesc:Oce,hardware:Wce,httpsProxy:Yce,localApiServer:Kce,noBackendUpdateAvailable:lce,noUpdateAvailable:nce,openContainingFolder:bce,openLogs:fce,others:qce,privacy:Xce,releaseNotes:Cce,releaseNotesDesc:Rce,reportAnIssue:zce,reportAnIssueDesc:$ce,reportIssue:Fce,reset:Sce,resources:Ece,revealLogs:gce,shortcuts:Vce,showInFileExplorer:hce,showInFinder:mce,support:Pce,updateError:rce,viewDocs:xce,viewReleases:Nce},Symbol.toStringTag,{value:"Module"})),aue="Willkommen bei Jan",rue="Um zu beginnen, starten Sie schnell mit Jan Model oder wählen Sie Ihren eigenen lokalen oder Remote-Anbieter ein",oue="Um zu beginnen, müssen Sie über einen API-Schlüssel eine Verbindung zu einem Cloud-Modell herstellen",iue="Schnellstart mit Jan Model",sue="Keine Einrichtung erforderlich",lue="Etwas ist schiefgelaufen. Bitte versuchen Sie es erneut.",cue="Jan Model wird heruntergeladen...",uue="Bitte warten Sie, während wir das Modell herunterladen. Dies kann einige Minuten dauern.",due="oder",pue="Lokales Modell einrichten",fue="Fernen Anbieter einrichten",T3t={welcome:aue,description:rue,descriptionWeb:oue,quickStart:iue,quickStartDescription:sue,quickStartFailed:lue,downloading:cue,downloadingDescription:uue,orDivider:due,localModel:pue,remoteProvider:fue},x3t=Object.freeze(Object.defineProperty({__proto__:null,default:T3t,description:rue,descriptionWeb:oue,downloading:cue,downloadingDescription:uue,localModel:pue,orDivider:due,quickStart:iue,quickStartDescription:sue,quickStartFailed:lue,remoteProvider:fue,welcome:aue},Symbol.toStringTag,{value:"Module"})),gue="System Monitor",mue="CPU Nutzung",hue="Modell",bue="Kerne",yue="Architektur",vue="Aktuelle Nutzung",kue="Speicher Nutzung",_ue="RAM Total",wue="Verfügbarer RAM",Sue="Genutzter RAM",Eue="Laufende Modelle",Aue="Momentan laufen keine Modelle",Tue="Anbieter",xue="Betriebszeit",Cue="Aktionen",Rue="Stop",Nue="Aktive GPUs",Iue="Keine GPUs detektiert",Due="Keine aktiven GPUs. Alle GPUs sind momentan deaktiviert.",Oue="VRAM Nutzung",Mue="Treiber Version:",Lue="Rechenfähigkeit:",Pue="Aktiv",zue="Leistung",$ue="Ressourcen",Fue="Aktualisieren",C3t={title:gue,cpuUsage:mue,model:hue,cores:bue,architecture:yue,currentUsage:vue,memoryUsage:kue,totalRam:_ue,availableRam:wue,usedRam:Sue,runningModels:Eue,noRunningModels:Aue,provider:Tue,uptime:xue,actions:Cue,stop:Rue,activeGpus:Nue,noGpus:Iue,noActiveGpus:Due,vramUsage:Oue,driverVersion:Mue,computeCapability:Lue,active:Pue,performance:zue,resources:$ue,refresh:Fue},R3t=Object.freeze(Object.defineProperty({__proto__:null,actions:Cue,active:Pue,activeGpus:Nue,architecture:yue,availableRam:wue,computeCapability:Lue,cores:bue,cpuUsage:mue,currentUsage:vue,default:C3t,driverVersion:Mue,memoryUsage:kue,model:hue,noActiveGpus:Due,noGpus:Iue,noRunningModels:Aue,performance:zue,provider:Tue,refresh:Fue,resources:$ue,runningModels:Eue,stop:Rue,title:gue,totalRam:_ue,uptime:xue,usedRam:Sue,vramUsage:Oue},Symbol.toStringTag,{value:"Module"})),Uue="Werkzeugaufruf angefordert",Bue="Der Assistent möchte folgendes Werkzeug verwenden: {{toolName}}",jue="Sicherheitshinweis: Schädliche Werkzeuge oder Konversationsinhalte könnten den Assistenten möglicherweise zu schädlichen Aktionen verleiten. Überprüfe jeden Werkzeug-Aufruf sorgfältig, bevor Du ihn genehmigst.",Hue="Verweigern",Gue="Einmal erlauben",que="Im Thread erlauben",Vue="Berechtigungen",Wue="Genehmigen",Yue="Ablehnen",Kue="Werkzeug-Parameter",N3t={title:Uue,description:Bue,securityNotice:jue,deny:Hue,allowOnce:Gue,alwaysAllow:que,permissions:Vue,approve:Wue,reject:Yue,parameters:Kue},I3t=Object.freeze(Object.defineProperty({__proto__:null,allowOnce:Gue,alwaysAllow:que,approve:Wue,default:N3t,deny:Hue,description:Bue,parameters:Kue,permissions:Vue,reject:Yue,securityNotice:jue,title:Uue},Symbol.toStringTag,{value:"Module"})),Xue={title:"Werkzeuggenehmigung erforderlich",description:"Der Assistent möchte das Werkzeug {{toolName}} verwenden.",securityNotice:"Dieses Werkzeug möchte eine Aktion ausführen. Bitte überprüfen und genehmigen oder Ablehnen.",deny:"Ablehnen",allowOnce:"Einmal erlauben",alwaysAllow:"Im Thread erlauben",parameters:"Werkzeug-Parameter",permissionScope:"Erteilte Berechtigungen gelten nur für dieses Gespräch."},D3t={toolApproval:Xue},O3t=Object.freeze(Object.defineProperty({__proto__:null,default:D3t,toolApproval:Xue},Symbol.toStringTag,{value:"Module"})),Zue="Neue Version {{version}}",Jue="Update Verfügbar",Que="Nächtlicher Build",ede="Zeige Release Notes",tde="Verstecke Release Notes",nde="Erinnere Mich Später",ade="Lade herunter...",rde="Jetzt Aktualisieren",M3t={newVersion:Zue,updateAvailable:Jue,nightlyBuild:Que,showReleaseNotes:ede,hideReleaseNotes:tde,remindMeLater:nde,downloading:ade,updateNow:rde},L3t=Object.freeze(Object.defineProperty({__proto__:null,default:M3t,downloading:ade,hideReleaseNotes:tde,newVersion:Zue,nightlyBuild:Que,remindMeLater:nde,showReleaseNotes:ede,updateAvailable:Jue,updateNow:rde},Symbol.toStringTag,{value:"Module"})),ode="Assistants",ide="Edit Assistant",sde="Delete Assistant",lde="Delete Assistant",cde="Are you sure you want to delete this assistant? This action cannot be undone.",ude="Cancel",dde="Add Assistant",pde="Emoji",fde="Name",gde="Enter name",mde="Name is required",hde="Description (optional)",bde="Enter description",yde="Instructions",vde="Enter instructions",kde="Predefined Parameters",_de="Parameters",wde="Key",Sde="Value",Ede="String",Ade="Number",Tde="Boolean",xde="JSON",Cde="True",Rde="False",Nde="JSON Value",Ide="Save",Dde="Create New Assistant",Ode="Personality",Mde="Capabilities",Lde="Tip: Use {{current_date}} to insert today’s date.",Pde="Max tool steps",P3t={title:ode,editAssistant:ide,deleteAssistant:sde,deleteConfirmation:lde,deleteConfirmationDesc:cde,cancel:ude,delete:"Delete",addAssistant:dde,emoji:pde,name:fde,enterName:gde,nameRequired:mde,description:hde,enterDescription:bde,instructions:yde,enterInstructions:vde,predefinedParameters:kde,parameters:_de,key:wde,value:Sde,stringValue:Ede,numberValue:Ade,booleanValue:Tde,jsonValue:xde,trueValue:Cde,falseValue:Rde,jsonValuePlaceholder:Nde,save:Ide,createNew:Dde,personality:Ode,capabilities:Mde,instructionsDateHint:Lde,maxToolSteps:Pde},z3t=Object.freeze(Object.defineProperty({__proto__:null,addAssistant:dde,booleanValue:Tde,cancel:ude,capabilities:Mde,createNew:Dde,default:P3t,deleteAssistant:sde,deleteConfirmation:lde,deleteConfirmationDesc:cde,description:hde,editAssistant:ide,emoji:pde,enterDescription:bde,enterInstructions:vde,enterName:gde,falseValue:Rde,instructions:yde,instructionsDateHint:Lde,jsonValue:xde,jsonValuePlaceholder:Nde,key:wde,maxToolSteps:Pde,name:fde,nameRequired:mde,numberValue:Ade,parameters:_de,personality:Ode,predefinedParameters:kde,save:Ide,stringValue:Ede,title:ode,trueValue:Cde,value:Sde},Symbol.toStringTag,{value:"Module"})),zde="Hi, how are you?",$de="How can I help you today?",Fde="Temporary Chat",Ude="Start a temporary conversation that won't be saved to your chat history.",Bde={empty:"No Chats Found"},jde="Send Message",Hde="New Conversation",Gde="Clear History",$3t={welcome:zde,description:$de,temporaryChat:Fde,temporaryChatDescription:Ude,status:Bde,sendMessage:jde,newConversation:Hde,clearHistory:Gde},F3t=Object.freeze(Object.defineProperty({__proto__:null,clearHistory:Gde,default:$3t,description:$de,newConversation:Hde,sendMessage:jde,status:Bde,temporaryChat:Fde,temporaryChatDescription:Ude,welcome:zde},Symbol.toStringTag,{value:"Module"})),qde="Assistants",Vde="Hardware",Wde="Local API Server",Yde="HTTPS Proxy",Kde="Extensions",Xde="Attachments",Zde="General",Jde="Settings",Qde="Model Providers",epe="Privacy",tpe="Shortcuts",npe="New Chat",ape="Favorites",rpe="Recents",ope="Hub",ipe="Help & Support",spe="Help Us Improve Jan",lpe="Unstar All",cpe="Unstar",upe="Delete All",dpe="Star",ppe="Rename",fpe="Copied!",gpe="Data Folder",mpe="Other",hpe="Language",bpe="Log In",ype="Log In With {{provider}}",vpe="Failed To Log In",kpe="Log Out",_pe="Logging Out...",wpe="Successfully Logged Out",Spe="Failed To Log Out",Epe="Profile",Ape="Reset",Tpe="Search",xpe="Name",Cpe="Cancel",Rpe="Create",Npe="Save",Ipe="Edit",Dpe="Copy",Ope="Back",Mpe="Close",Lpe="Next",Ppe="Finish",zpe="Skip",$pe="Allow",Fpe="Deny",Upe="Start",Bpe="Stop",jpe="Preview",Hpe="Compact Width",Gpe="Full Width",qpe="Dark",Vpe="Light",Wpe="System",Ype="Auto",Kpe="English",Xpe="Medium",Zpe="New Thread",Jpe="No results found",Qpe="No threads yet",efe="Start a new conversation to see your thread history here.",tfe="Downloads",nfe="Downloading",afe="Cancel download",rfe="Download Cancelled",ofe="Download Complete",ife="Thinking...",sfe="Thought",lfe="Calling tool",cfe="Completed",ufe="Image",dfe="Vision",pfe="Embeddings",ffe="Tools",gfe="Web Search",mfe="Reasoning",hfe="Proactive",bfe="Select a model",yfe="No tools available",vfe='No models found for "{{searchValue}}"',kfe="Failed to load models",_fe="No models found",wfe="Custom avatar",Sfe="Edit Assistant",Efe="Jan",Afe="Metadata",Tfe="Regenerate",xfe="Thread image",Cfe="Edit Message",Rfe="Delete Message",Nfe="Delete Thread",Ife="Rename Thread",Dfe="Thread Title",Ofe="Delete All Threads",Mfe="All Threads Unfavorited",Lfe="Are you sure you want to delete all threads? This action cannot be undone.",Pfe="Add Provider",zfe="Add OpenAI Provider",$fe="Enter a name for your provider",Ffe='Provider with name "{{name}}" already exists. Please choose a different name.',Ufe="Adjust Font Size",Bfe="Change Language",jfe="Edit Theme",Hfe="Edit Code Block Style",Gfe="Edit Server Host",qfe="Pick Color Window Background",Vfe="Pick Color App Main View",Wfe="Pick Color App Primary",Yfe="Pick Color App Accent",Kfe="Pick Color App Destructive",Xfe="API Key is required",Zfe="Enter trusted hosts",Jfe={chatInput:"Ask me anything..."},Qfe="Confirm",ege="Loading...",tge="Error",nge="Success",age="Warning",rge="Conversation not available",oge="The conversation you are trying to access is not available or has been deleted.",ige="Temporary Chat",sge="Temporary chat won't appear in your history",lge="We couldn't find any chats matching your search. Try a different keyword.",cge="Search models...",uge="Search styles...",dge="Create Assistant",pge="Enter API Key",fge="Scroll to bottom",gge="Generate AI Response",mge="Continue with AI Response",hge={title:"Add Model",modelId:"Model ID",enterModelId:"Enter Model ID",addModel:"Add Model",description:"Add a new model to the provider",exploreModels:"See model list from provider"},bge={editServer:"Edit Server",addServer:"Add Server",serverName:"Server Name",enterServerName:"Enter server name",command:"Command",enterCommand:"Enter command",arguments:"Arguments",argument:"Argument {{index}}",envVars:"Environment Variables",key:"Key",value:"Value",save:"Save"},yge={title:"Delete Server",delete:"Delete"},vge={errorParse:"Failed to parse JSON",errorPaste:"Failed to paste JSON",errorFormat:"Invalid JSON format",titleAll:"Edit All Servers Configuration",placeholder:"Enter JSON configuration...",save:"Save"},kge={title:"Edit Model: {{modelId}}",description:"Configure model capabilities by toggling the options below.",capabilities:"Capabilities",tools:"Tools",vision:"Vision",embeddings:"Embeddings",notAvailable:"Not available yet"},_ge={truncateInput:"Truncate Input",title:"Out of context error",description:"This chat is reaching the AI's memory limit, like a whiteboard filling up. We can expand the memory window (called context size) so it remembers more, but it may use more of your computer's memory. We can also truncate the input, which means it will forget some of the chat history to make room for new messages.",increaseContextSizeDescription:"Do you want to increase the context size?",increaseContextSize:"Increase Context Size"},wge={title:"Tool Permission Request",description:"The assistant wants to use {{toolName}}",securityNotice:"Only allow tools you trust. Tools can access your system and data.",deny:"Deny",allowOnce:"Allow Once",alwaysAllow:"Always Allow"},Sge={title:"Delete Model: {{modelId}}",description:"Are you sure you want to delete this model? This action cannot be undone.",success:"Model {{modelId}} has been permanently deleted.",cancel:"Cancel",delete:"Delete"},Ege={title:"Delete Provider",description:"Delete this provider and all its models. This action cannot be undone.",success:"Provider {{provider}} has been permanently deleted.",confirmTitle:"Delete Provider: {{provider}}",confirmDescription:"Are you sure you want to delete this provider? This action cannot be undone.",cancel:"Cancel",delete:"Delete"},Age={title:"Model Settings - {{modelId}}",description:"Configure model settings to optimize performance and behavior."},Tge={changeDataFolder:{title:"Change Data Folder Location",description:"Are you sure you want to change the data folder location? This will move all your data to the new location and restart the application.",currentLocation:"Current Location:",newLocation:"New Location:",cancel:"Cancel",changeLocation:"Change Location"},deleteAllThreads:{title:"Delete All Threads",description:"All threads will be deleted. This action cannot be undone."},deleteThread:{description:"Are you sure you want to delete this thread? This action cannot be undone."},editMessage:{title:"Edit Message"},messageMetadata:{title:"Message Metadata"}},xge={title:"Projects",addProject:"Add Project",addToProject:"Add to project",removeFromProject:"Remove from project",createNewProject:"Create New Project",editProject:"Edit Project",deleteProject:"Delete Project",projectName:"Project Name",enterProjectName:"Enter project name...",noProjectsAvailable:"No projects available",noProjectsYet:"No Projects Yet",noProjectsYetDesc:"Start a new project by clicking the Add Project button.",projectNotFound:"Project Not Found",projectNotFoundDesc:"The project you're looking for doesn't exist or has been deleted.",deleteProjectDialog:{title:"Delete Project",permanentDelete:"This will permanently delete all threads.",permanentDeleteWarning:"This action will permanently delete ALL threads within the project!",deleteEmptyProject:'This action will delete project "{{projectName}}".',saveThreadsAdvice:"To save threads, move them to your thread list or another project before deleting.",starredWarning:"You still have starred threads within the project.",deleteButton:"Delete",successWithName:'Project "{{projectName}}" deleted successfully',successWithoutName:"Project deleted successfully",error:"Failed to delete project. Please try again.",ariaLabel:"Delete {{projectName}}"},addProjectDialog:{createTitle:"Create New Project",editTitle:"Edit Project",nameLabel:"Project Name",namePlaceholder:"Enter project name...",createButton:"Create",updateButton:"Update",alreadyExists:'Project "{{projectName}}" already exists',createSuccess:'Project "{{projectName}}" created successfully',renameSuccess:'Project renamed from "{{oldName}}" to "{{newName}}"'},noConversationsIn:"No Conversations in {{projectName}}",startNewConversation:"Start a new conversation with {{projectName}} below",conversationsIn:"Conversations in {{projectName}}",conversationsDescription:"Click on any conversation to continue chatting, or start a new one below.",thread:"thread",threads:"threads",updated:"Updated:",collapseProject:"Collapse project",expandProject:"Expand project",update:"Update",searchProjects:"Search projects...",noProjectsFound:"No projects found",tryDifferentSearch:"Try a different search term"},Cge={title:"Choose how to ingest attachments",description:"Choose whether to include these files directly in the chat or index them as embeddings instead.",inline:"Inject into chat",embeddings:"Use embeddings"},Rge="Injected into chat",Nge="Embedded for RAG",Ige="View injected content",Dge="Injected file content",Oge={allThreadsUnfavorited:{title:"All Threads Unfavorited",description:"All threads have been removed from your favorites."},deleteAllThreads:{title:"Delete All Threads",description:"All threads have been permanently deleted."},renameThread:{title:"Rename Thread",description:"Thread title has been renamed to '{{title}}'"},deleteThread:{title:"Delete Thread",description:"This thread has been permanently deleted."},editMessage:{title:"Edit Message",description:"Message edited successfully. Please wait for the model to respond."},appUpdateDownloaded:{title:"App Update Downloaded",description:"The app update has been downloaded successfully."},appUpdateDownloadFailed:{title:"App Update Download Failed",description:"Failed to download the app update. Please try again."},downloadComplete:{title:"Download Complete",description:"{{item}} has been downloaded"},downloadCancelled:{title:"Download Cancelled",description:"The download process was cancelled"},downloadFailed:{title:"Download Failed",description:"{{item}} download failed"},modelValidationStarted:{title:"Validating Model",description:'Downloaded model "{{modelId}}" successfully. Verifying integrity...'},modelValidationFailed:{title:"Model Validation Failed",description:'The downloaded model "{{modelId}}" failed integrity verification and was removed. The file may be corrupted or tampered with.'},downloadAndVerificationComplete:{title:"Download Complete",description:'Model "{{item}}" downloaded and verified successfully'},projectCreated:{title:"Project Created",description:'Project "{{projectName}}" created successfully'},projectRenamed:{title:"Project Renamed",description:'Project renamed from "{{oldName}}" to "{{newName}}"'},projectDeleted:{title:"Project Deleted",description:'Project "{{projectName}}" deleted successfully'},projectAlreadyExists:{title:"Project Already Exists",description:'Project "{{projectName}}" already exists'},projectDeleteFailed:{title:"Delete Failed",description:"Failed to delete project. Please try again."},threadAssignedToProject:{title:"Thread Assigned",description:'Thread assigned to "{{projectName}}" successfully'},threadRemovedFromProject:{title:"Thread Removed",description:'Thread removed from "{{projectName}}" successfully'}},U3t={assistants:qde,hardware:Vde,"mcp-servers":"MCP Servers",local_api_server:Wde,https_proxy:Yde,extensions:Kde,attachments:Xde,general:Zde,settings:Jde,modelProviders:Qde,interface:"Interface",privacy:epe,keyboardShortcuts:tpe,newChat:npe,favorites:ape,recents:rpe,hub:ope,helpSupport:ipe,helpUsImproveJan:spe,unstarAll:lpe,unstar:cpe,deleteAll:upe,star:dpe,rename:ppe,delete:"Delete",copied:fpe,dataFolder:gpe,others:mpe,language:hpe,login:bpe,loginWith:ype,loginFailed:vpe,logout:kpe,loggingOut:_pe,loggedOut:wpe,logoutFailed:Spe,profile:Epe,reset:Ape,search:Tpe,name:xpe,cancel:Cpe,create:Rpe,save:Npe,edit:Ipe,copy:Dpe,back:Ope,close:Mpe,next:Lpe,finish:Ppe,skip:zpe,allow:$pe,deny:Fpe,start:Upe,stop:Bpe,preview:jpe,compactWidth:Hpe,fullWidth:Gpe,dark:qpe,light:Vpe,system:Wpe,auto:Ype,english:Kpe,medium:Xpe,newThread:Zpe,noResultsFound:Jpe,noThreadsYet:Qpe,noThreadsYetDesc:efe,downloads:tfe,downloading:nfe,cancelDownload:afe,downloadCancelled:rfe,downloadComplete:ofe,thinking:ife,thought:sfe,callingTool:lfe,completed:cfe,image:ufe,vision:dfe,embeddings:pfe,tools:ffe,webSearch:gfe,reasoning:mfe,proactive:hfe,selectAModel:bfe,noToolsAvailable:yfe,noModelsFoundFor:vfe,failedToLoadModels:kfe,noModels:_fe,customAvatar:wfe,editAssistant:Sfe,jan:Efe,metadata:Afe,regenerate:Tfe,threadImage:xfe,editMessage:Cfe,deleteMessage:Rfe,deleteThread:Nfe,renameThread:Ife,threadTitle:Dfe,deleteAllThreads:Ofe,allThreadsUnfavorited:Mfe,deleteAllThreadsConfirm:Lfe,addProvider:Pfe,addOpenAIProvider:zfe,enterNameForProvider:$fe,providerAlreadyExists:Ffe,adjustFontSize:Ufe,changeLanguage:Bfe,editTheme:jfe,editCodeBlockStyle:Hfe,editServerHost:Gfe,pickColorWindowBackground:qfe,pickColorAppMainView:Vfe,pickColorAppPrimary:Wfe,pickColorAppAccent:Yfe,pickColorAppDestructive:Kfe,apiKeyRequired:Xfe,enterTrustedHosts:Zfe,placeholder:Jfe,confirm:Qfe,continue:"Continue",loading:ege,error:tge,success:nge,warning:age,conversationNotAvailable:rge,conversationNotAvailableDescription:oge,temporaryChat:ige,temporaryChatTooltip:sge,noResultsFoundDesc:lge,searchModels:cge,searchStyles:uge,createAssistant:dge,enterApiKey:pge,scrollToBottom:fge,generateAiResponse:gge,continueAiResponse:mge,addModel:hge,mcpServers:bge,deleteServer:yge,editJson:vge,editModel:kge,outOfContextError:_ge,toolApproval:wge,deleteModel:Sge,deleteProvider:Ege,modelSettings:Age,dialogs:Tge,projects:xge,attachmentsIngestion:Cge,attachmentInjectedIndicator:Rge,attachmentEmbeddedIndicator:Nge,viewInjectedContent:Ige,injectedContentTitle:Dge,toast:Oge},B3t=Object.freeze(Object.defineProperty({__proto__:null,addModel:hge,addOpenAIProvider:zfe,addProvider:Pfe,adjustFontSize:Ufe,allThreadsUnfavorited:Mfe,allow:$pe,apiKeyRequired:Xfe,assistants:qde,attachmentEmbeddedIndicator:Nge,attachmentInjectedIndicator:Rge,attachments:Xde,attachmentsIngestion:Cge,auto:Ype,back:Ope,callingTool:lfe,cancel:Cpe,cancelDownload:afe,changeLanguage:Bfe,close:Mpe,compactWidth:Hpe,completed:cfe,confirm:Qfe,continueAiResponse:mge,conversationNotAvailable:rge,conversationNotAvailableDescription:oge,copied:fpe,copy:Dpe,create:Rpe,createAssistant:dge,customAvatar:wfe,dark:qpe,dataFolder:gpe,default:U3t,deleteAll:upe,deleteAllThreads:Ofe,deleteAllThreadsConfirm:Lfe,deleteMessage:Rfe,deleteModel:Sge,deleteProvider:Ege,deleteServer:yge,deleteThread:Nfe,deny:Fpe,dialogs:Tge,downloadCancelled:rfe,downloadComplete:ofe,downloading:nfe,downloads:tfe,edit:Ipe,editAssistant:Sfe,editCodeBlockStyle:Hfe,editJson:vge,editMessage:Cfe,editModel:kge,editServerHost:Gfe,editTheme:jfe,embeddings:pfe,english:Kpe,enterApiKey:pge,enterNameForProvider:$fe,enterTrustedHosts:Zfe,error:tge,extensions:Kde,failedToLoadModels:kfe,favorites:ape,finish:Ppe,fullWidth:Gpe,general:Zde,generateAiResponse:gge,hardware:Vde,helpSupport:ipe,helpUsImproveJan:spe,https_proxy:Yde,hub:ope,image:ufe,injectedContentTitle:Dge,jan:Efe,keyboardShortcuts:tpe,language:hpe,light:Vpe,loading:ege,local_api_server:Wde,loggedOut:wpe,loggingOut:_pe,login:bpe,loginFailed:vpe,loginWith:ype,logout:kpe,logoutFailed:Spe,mcpServers:bge,medium:Xpe,metadata:Afe,modelProviders:Qde,modelSettings:Age,name:xpe,newChat:npe,newThread:Zpe,next:Lpe,noModels:_fe,noModelsFoundFor:vfe,noResultsFound:Jpe,noResultsFoundDesc:lge,noThreadsYet:Qpe,noThreadsYetDesc:efe,noToolsAvailable:yfe,others:mpe,outOfContextError:_ge,pickColorAppAccent:Yfe,pickColorAppDestructive:Kfe,pickColorAppMainView:Vfe,pickColorAppPrimary:Wfe,pickColorWindowBackground:qfe,placeholder:Jfe,preview:jpe,privacy:epe,proactive:hfe,profile:Epe,projects:xge,providerAlreadyExists:Ffe,reasoning:mfe,recents:rpe,regenerate:Tfe,rename:ppe,renameThread:Ife,reset:Ape,save:Npe,scrollToBottom:fge,search:Tpe,searchModels:cge,searchStyles:uge,selectAModel:bfe,settings:Jde,skip:zpe,star:dpe,start:Upe,stop:Bpe,success:nge,system:Wpe,temporaryChat:ige,temporaryChatTooltip:sge,thinking:ife,thought:sfe,threadImage:xfe,threadTitle:Dfe,toast:Oge,toolApproval:wge,tools:ffe,unstar:cpe,unstarAll:lpe,viewInjectedContent:Ige,vision:dfe,warning:age,webSearch:gfe},Symbol.toStringTag,{value:"Module"})),Mge="Newest",Lge="Most downloaded",Pge="New chat",zge="Download",$ge="Downloaded",Fge="Loading models...",Uge="No models found",Bge="By",jge="Downloads",Hge="Variants",Gge="Show variants",qge="Use this model",Vge="Download model",Wge="Tools",Yge="Search for models on Hugging Face...",j3t={sortNewest:Mge,sortMostDownloaded:Lge,newChat:Pge,download:zge,downloaded:$ge,loadingModels:Fge,noModels:Uge,by:Bge,downloads:jge,variants:Hge,showVariants:Gge,useModel:qge,downloadModel:Vge,tools:Wge,searchPlaceholder:Yge},H3t=Object.freeze(Object.defineProperty({__proto__:null,by:Bge,default:j3t,download:zge,downloadModel:Vge,downloaded:$ge,downloads:jge,loadingModels:Fge,newChat:Pge,noModels:Uge,searchPlaceholder:Yge,showVariants:Gge,sortMostDownloaded:Lge,sortNewest:Mge,tools:Wge,useModel:qge,variants:Hge},Symbol.toStringTag,{value:"Module"})),Kge="No logs available",G3t={noLogs:Kge},q3t=Object.freeze(Object.defineProperty({__proto__:null,default:G3t,noLogs:Kge},Symbol.toStringTag,{value:"Module"})),Xge="Edit MCP Server",Zge="Add MCP Server",Jge={connecting:{checking:"Checking extension status..."},notInstalled:{title:"Jan completes tasks in your browser",description:"Install the extension to give Jan browser access",getExtension:"Get Extension"}},Qge="Server Name",eme="Enter server name",tme="Command",nme="Enter command (uvx or npx)",ame="Argument {{index}}",rme="Environment Variables",ome="Key",ime="Value",sme="Save",lme="Status",cme="Connected",ume="Disconnected",dme={title:"Delete MCP Server",description:"Are you sure you want to delete the MCP server {{serverName}}? This action cannot be undone.",delete:"Delete",success:"MCP server {{serverName}} deleted successfully"},pme={title:"Edit JSON for MCP Server: {{serverName}}",titleAll:"Edit All MCP Servers JSON",placeholder:"Enter JSON configuration",errorParse:"Failed to parse initial data",errorPaste:"Invalid JSON format in pasted content",errorFormat:"Invalid JSON format",errorServerName:"Server name is required and cannot be empty",errorMissingServerNameKey:'JSON must be structured as {"serverName": {config}} - missing server name key',errorInvalidType:"Invalid type '{{type}}' for server '{{serverName}}'. Type must be 'stdio', 'http', or 'sse'",save:"Save"},fme="Please check the parameters according to the tutorial.",gme="MCP Servers",mme="Experimental",hme="Edit All Servers JSON",bme="Find more MCP servers at",yme="Allow All MCP Tool Permissions",vme="When enabled, all MCP tool calls will be automatically approved without showing permission dialogs. This setting applies globally to all conversations, including new chats.",kme="No MCP servers found",_me="Args",wme="Env",Sme="Server {{serverKey}} activated successfully",Eme="Server {{serverKey}} deactivated successfully",Ame={title:"Runtime Settings",description:"Configure how Jan manages and retries MCP servers.",toolCallTimeout:"Tool call timeout (seconds)",toolCallTimeoutDesc:"Maximum time to wait for an MCP tool response before timing out."},Tme="Browser Use Proactive Mode",xme="When enabled, automatically captures browser screenshots to provide additional context for browser automation tasks. Requires Jan Browser MCP with vision and tool use model.",V3t={editServer:Xge,addServer:Zge,browserExtension:Jge,serverName:Qge,enterServerName:eme,command:tme,enterCommand:nme,arguments:"Arguments",argument:ame,envVars:rme,key:ome,value:ime,save:sme,status:lme,connected:cme,disconnected:ume,deleteServer:dme,editJson:pme,checkParams:fme,title:gme,experimental:mme,editAllJson:hme,findMore:bme,allowPermissions:yme,allowPermissionsDesc:vme,noServers:kme,args:_me,env:wme,serverStatusActive:Sme,serverStatusInactive:Eme,runtimeSettings:Ame,proactiveMode:Tme,proactiveModeDesc:xme},W3t=Object.freeze(Object.defineProperty({__proto__:null,addServer:Zge,allowPermissions:yme,allowPermissionsDesc:vme,args:_me,argument:ame,browserExtension:Jge,checkParams:fme,command:tme,connected:cme,default:V3t,deleteServer:dme,disconnected:ume,editAllJson:hme,editJson:pme,editServer:Xge,enterCommand:nme,enterServerName:eme,env:wme,envVars:rme,experimental:mme,findMore:bme,key:ome,noServers:kme,proactiveMode:Tme,proactiveModeDesc:xme,runtimeSettings:Ame,save:sme,serverName:Qge,serverStatusActive:Sme,serverStatusInactive:Eme,status:lme,title:gme,value:ime},Symbol.toStringTag,{value:"Module"})),Cme="Out of context error",Rme="This chat is reaching the AI’s memory limit, like a whiteboard filling up. We can expand the memory window (called context size) so it remembers more, but it may use more of your computer’s memory. We can also truncate the input, which means it will forget some of the chat history to make room for new messages.",Nme="Do you want to increase the context size?",Ime="Truncate Input",Dme="Increase Context Size",Y3t={title:Cme,description:Rme,increaseContextSizeDescription:Nme,truncateInput:Ime,increaseContextSize:Dme},K3t=Object.freeze(Object.defineProperty({__proto__:null,default:Y3t,description:Rme,increaseContextSize:Dme,increaseContextSizeDescription:Nme,title:Cme,truncateInput:Ime},Symbol.toStringTag,{value:"Module"})),Ome="Add Provider",Mme="Add OpenAI Provider",Lme="Enter name for provider",X3t={addProvider:Ome,addOpenAIProvider:Mme,enterNameForProvider:Lme},Z3t=Object.freeze(Object.defineProperty({__proto__:null,addOpenAIProvider:Mme,addProvider:Ome,default:X3t,enterNameForProvider:Lme},Symbol.toStringTag,{value:"Module"})),Pme="Provider must have base URL and API key configured to fetch models.",zme="Added {{count}} new model(s) from {{provider}}.",$me="No new models found. All available models are already added.",Fme="Failed to fetch models from {{provider}}. Please check your API key and base URL.",Ume="Models",Bme="Refreshing...",jme="Refresh",Hme="Model {{provider}} has been imported successfully.",Gme="Failed to import model:",qme="Stop",Vme="Start",Wme="No model found",Yme="Available models will be listed here. If you don't have any models yet, visit the Hub to download.",Kme="Configuration",Xme="API Endpoint",Zme="Test Connection",Jme={title:"Add New Model",description:"Add a new model to the {{provider}} provider.",modelId:"Model ID",enterModelId:"Enter model ID",exploreModels:"See model list from {{provider}}",addModel:"Add Model",modelExists:"Model already exists",modelExistsDesc:"Please choose a different model ID."},Qme={title:"Delete Model: {{modelId}}",description:"Are you sure you want to delete this model? This action cannot be undone.",success:"Model {{modelId}} has been permanently deleted.",cancel:"Cancel",delete:"Delete"},ehe={title:"Delete Provider",description:"Delete this provider and all its models. This action cannot be undone.",success:"Provider {{provider}} has been permanently deleted.",confirmTitle:"Delete Provider: {{provider}}",confirmDescription:"Are you sure you want to delete this provider? This action cannot be undone.",cancel:"Cancel",delete:"Delete"},the={title:"Edit Model: {{modelId}}",description:"Configure model capabilities by toggling the options below.",capabilities:"Capabilities",tools:"Tools",vision:"Vision",proactive:"Proactive (Experimental)",embeddings:"Embeddings",notAvailable:"Not available yet",warning:{title:"Proceed with Caution",description:"Modifying model capabilities may affect performance and functionality. Incorrect settings could cause unexpected behavior or errors."}},nhe="Add Provider",ahe="Add OpenAI Provider",rhe="Enter name for provider",J3t={refreshModelsError:Pme,refreshModelsSuccess:zme,noNewModels:$me,refreshModelsFailed:Fme,models:Ume,refreshing:Bme,refresh:jme,import:"Import",importModelSuccess:Hme,importModelError:Gme,stop:qme,start:Vme,noModelFound:Wme,noModelFoundDesc:Yme,configuration:Kme,apiEndpoint:Xme,testConnection:Zme,addModel:Jme,deleteModel:Qme,deleteProvider:ehe,editModel:the,addProvider:nhe,addOpenAIProvider:ahe,enterNameForProvider:rhe},Q3t=Object.freeze(Object.defineProperty({__proto__:null,addModel:Jme,addOpenAIProvider:ahe,addProvider:nhe,apiEndpoint:Xme,configuration:Kme,default:J3t,deleteModel:Qme,deleteProvider:ehe,editModel:the,enterNameForProvider:rhe,importModelError:Gme,importModelSuccess:Hme,models:Ume,noModelFound:Wme,noModelFoundDesc:Yme,noNewModels:$me,refresh:jme,refreshModelsError:Pme,refreshModelsFailed:Fme,refreshModelsSuccess:zme,refreshing:Bme,start:Vme,stop:qme,testConnection:Zme},Symbol.toStringTag,{value:"Module"})),ohe="Automatic download new updates",ihe="Check for updates",she="Check if a newer version of Jan is available.",lhe="Checking for updates...",che="You're running the latest version",uhe="Development version detected",dhe="Failed to check for updates",phe="Check for Llamacpp updates",fhe="Check if a newer version of the Llamacpp backend is available.",ghe="Checking for Llamacpp updates...",mhe="You're running the latest Llamacpp version",hhe="Failed to check for Llamacpp updates",bhe="Change Location",yhe="Copied",vhe="Copy Path",khe="Open Logs",_he="Reveal Logs",whe="Show in Finder",She="Show in File Explorer",Ehe="Open Containing Folder",Ahe="Failed to relocate data folder",The="Failed to relocate data folder. Please try again.",xhe="Reset to Factory Settings",Che="This will reset all app settings to their defaults. This can't be undone. We only recommend this if the app is corrupted.",Rhe="Cancel",Nhe="Reset",Ihe="Resources",Dhe="Documentation",Ohe="Learn how to use Jan and explore its features.",Mhe="View Docs",Lhe="Release Notes",Phe="See what's new in the latest version of Jan.",zhe="View Releases",$he="Community",Fhe="GitHub",Uhe="Contribute to Jan's development.",Bhe="Discord",jhe="Join our community for support and discussions.",Hhe="Support",Ghe="Report an Issue",qhe="Found a bug? Help us out by filing an issue on GitHub.",Vhe="Report Issue",Whe="Credits",Yhe="👋 Jan is built with ❤️ by the Menlo Research team.",Khe="Special thanks to our open-source dependencies—especially llama.cpp and Tauri—and to our amazing AI community.",Xhe="App Version",Zhe={appData:"App Data",appDataDesc:"Default location for messages and other user data.",appLogs:"App Logs",appLogsDesc:"View detailed logs of the App."},Jhe={spellCheck:"Spell Check",spellCheckDesc:"Enable spell check for your threads.",resetFactory:"Reset To Factory Settings",resetFactoryDesc:"Restore application to its initial state, erasing all models and chat history. This action is irreversible and recommended only if the application is corrupted."},Qhe={application:"Application",newChat:"New Chat",newChatDesc:"Create a new chat.",toggleSidebar:"Toggle Sidebar",toggleSidebarDesc:"Show or hide the sidebar.",zoomIn:"Zoom In",zoomInDesc:"Increase the zoom level.",zoomOut:"Zoom Out",zoomOutDesc:"Decrease the zoom level.",chat:"Chat",sendMessage:"Send Message",sendMessageDesc:"Send the current message.",enter:"Enter",newLine:"New Line",newLineDesc:"Insert a new line.",shiftEnter:"Shift + Enter",navigation:"Navigation",goToSettings:"Go to Settings",goToSettingsDesc:"Open settings."},ebe={os:"Operating System",name:"Name",version:"Version",cpu:"CPU",model:"Model",architecture:"Architecture",cores:"Cores",instructions:"Instructions",usage:"Usage",memory:"Memory",totalRam:"Total RAM",availableRam:"Available RAM",vulkan:"Vulkan",enableVulkan:"Enable Vulkan",enableVulkanDesc:"Use Vulkan API for GPU acceleration. Do not enable Vulkan if you have an NVIDIA GPU as it may cause compatibility issues.",gpus:"GPUs",noGpus:"No GPUs detected",vram:"VRAM",freeOf:"free of",driverVersion:"Driver Version",computeCapability:"Compute Capability",systemMonitor:"System Monitor"},tbe={proxy:"Proxy",proxyUrl:"Proxy URL",proxyUrlDesc:"The URL and port of your proxy server.",proxyUrlPlaceholder:"http://proxy.example.com:8080",authentication:"Authentication",authenticationDesc:"Credentials for the proxy server, if required.",username:"Username",password:"Password",noProxy:"No Proxy",noProxyDesc:"A comma-separated list of hosts to bypass the proxy.",noProxyPlaceholder:"localhost,127.0.0.1,.local",sslVerification:"SSL Verification",ignoreSsl:"Ignore SSL Certificates",ignoreSslDesc:"Allow self-signed or unverified certificates. This may be required for some proxies but reduces security. Only enable if you trust your proxy.",proxySsl:"Proxy SSL",proxySslDesc:"Validate the SSL certificate when connecting to the proxy.",proxyHostSsl:"Proxy Host SSL",proxyHostSslDesc:"Validate the SSL certificate of the proxy's host.",peerSsl:"Peer SSL",peerSslDesc:"Validate the SSL certificates of peer connections.",hostSsl:"Host SSL",hostSslDesc:"Validate the SSL certificates of destination hosts."},nbe={title:"Local API Server",description:"Run an OpenAI-compatible server locally.",startServer:"Start Server",loadingModel:"Loading Model",startingServer:"Starting Server",stopServer:"Stop Server",serverLogs:"Server Logs",serverLogsDesc:"View detailed logs of the local API server.",openLogs:"Open Logs",swaggerDocs:"API Documentation",swaggerDocsDesc:"View interactive API documentation (Swagger UI).",openDocs:"Open Docs",startupConfiguration:"Startup Configuration",runOnStartup:"Auto start",runOnStartupDesc:"Automatically start the Local API Server when the application launches. Uses last used model, or picks the first available model if unavailable.",serverConfiguration:"Server Configuration",serverHost:"Server Host",serverHostDesc:"Network address for the server.",serverPort:"Server Port",serverPortDesc:"Port number for the API server.",apiPrefix:"API Prefix",apiPrefixDesc:"Path prefix for API endpoints.",apiKey:"API Key",apiKeyDesc:"Authenticate requests with an API key.",trustedHosts:"Trusted Hosts",trustedHostsDesc:"Hosts allowed to access the server, separated by commas.",advancedSettings:"Advanced Settings",cors:"Cross-Origin Resource Sharing (CORS)",corsDesc:"Allow cross-origin requests to the API server.",verboseLogs:"Verbose Server Logs",verboseLogsDesc:"Enable detailed server logs for debugging.",proxyTimeout:"Request timeout",proxyTimeoutDesc:"Time to wait for a response from the local model, seconds."},abe={analytics:"Analytics",helpUsImprove:"Help us improve",helpUsImproveDesc:"To help us improve Jan, you can share anonymous data like feature usage and user counts. We never collect your chats or personal information.",privacyPolicy:"You have full control over your data. Learn more in our Privacy Policy.",analyticsDesc:"To improve Jan, we need to understand how it's used—but only with your help. You can change this setting anytime.",privacyPromises:"Your choice here won't change our core privacy promises:",promise1:"Your conversations stay private and on your device",promise2:"We never collect your personal information or chat content",promise3:"All data sharing is anonymous and aggregated",promise4:"You can opt out anytime without losing functionality",promise5:"We're transparent about what we collect and why"},rbe={showInFinder:"Show in Finder",showInFileExplorer:"Show in File Explorer",openContainingFolder:"Open Containing Folder",failedToRelocateDataFolder:"Failed to relocate data folder",couldNotRelocateToRoot:"Cannot relocate data folder to root directory. Please choose another location.",couldNotResetRootDirectory:"Cannot reset data folder when it's set to a root directory. Please delete the data folder manually.",failedToRelocateDataFolderDesc:"Failed to relocate data folder. Please try again.",devVersion:"Development version detected",noUpdateAvailable:"You're running the latest version",updateError:"Failed to check for updates",appVersion:"App Version",checkForUpdates:"Check for Updates",checkForUpdatesDesc:"Check if a newer version of Jan is available.",checkingForUpdates:"Checking for updates...",copied:"Copied",copyPath:"Copy Path",changeLocation:"Change Location",openLogs:"Open Logs",revealLogs:"Reveal Logs",factoryResetTitle:"Reset to Factory Settings",factoryResetDesc:"This will reset all app settings to their defaults. This can't be undone. We only recommend this if the app is corrupted.",cancel:"Cancel",reset:"Reset",huggingfaceToken:"HuggingFace Token",huggingfaceTokenDesc:"Your HuggingFace API token for accessing models.",resources:"Resources",documentation:"Documentation",documentationDesc:"Learn how to use Jan and explore its features.",viewDocs:"View Docs",releaseNotes:"Release Notes",releaseNotesDesc:"See what's new in the latest version of Jan.",viewReleases:"View Releases",community:"Community",github:"GitHub",githubDesc:"Contribute to Jan's development.",discord:"Discord",discordDesc:"Join our community for support and discussions.",support:"Support",reportAnIssue:"Report an Issue",reportAnIssueDesc:"Found a bug? Help us out by filing an issue on GitHub.",reportIssue:"Report Issue",credits:"Credits",creditsDesc1:"👋 Jan is built with ❤️ by the Menlo Research team.",creditsDesc2:"Special thanks to our open-source dependencies—especially llama.cpp and Tauri—and to our amazing AI community."},obe={title:"Extensions"},ibe={subtitle:"Configure document attachments, size limits, and retrieval behavior.",featureTitle:"Feature",enable:"Enable Attachments",enableDesc:"Allow uploading and indexing documents for retrieval.",parseMode:"Parse preference",parseModeDesc:"Choose how parsed documents are added to conversations.",parseModeAuto:"Auto",parseModeInline:"Include in chat",parseModeEmbeddings:"Ingest as embeddings",parseModePrompt:"Ask every time",autoInlineThreshold:"Auto inline threshold",autoInlineThresholdDesc:"Fraction of the model context used as the cutoff for inlining parsed files on local models.",limitsTitle:"Limits",maxFile:"Max File Size (MB)",maxFileDesc:"Maximum size per file. Enforced at upload and processing time.",retrievalTitle:"Retrieval",topK:"Top-K",topKDesc:"Maximum citations to return.",threshold:"Affinity Threshold",thresholdDesc:"Minimum similarity score (0-1). Only used for linear cosine search, not ANN.",searchMode:"Vector Search Mode",searchModeDesc:"Choose between sqlite-vec ANN, linear cosine, or auto.",searchModeAuto:"Auto (recommended)",searchModeAnn:"ANN (sqlite-vec)",searchModeLinear:"Linear",chunkingTitle:"Chunking",chunkSize:"Chunk Size (characters)",chunkSizeDesc:"Approximate max characters per chunk for embeddings.",chunkOverlap:"Overlap (characters)",chunkOverlapDesc:"Character overlap between consecutive chunks."},sbe={changeDataFolder:{title:"Change Data Folder Location",description:"Are you sure you want to change the data folder location? This will move all your data to the new location and restart the application.",currentLocation:"Current Location:",newLocation:"New Location:",cancel:"Cancel",changeLocation:"Change Location"}},lbe={newBackendVersion:"New Llamacpp Version {{version}}",backendUpdateAvailable:"Llamacpp Update Available",remindMeLater:"Remind Me Later",updating:"Updating...",updateNow:"Update Now",updateSuccess:"Llamacpp updated successfully",updateError:"Failed to update Llamacpp"},cbe="Backend installed successfully",ube="Failed to install backend",eLt={autoDownload:ohe,checkForUpdates:ihe,checkForUpdatesDesc:she,checkingForUpdates:lhe,noUpdateAvailable:che,devVersion:uhe,updateError:dhe,checkForBackendUpdates:phe,checkForBackendUpdatesDesc:fhe,checkingForBackendUpdates:ghe,noBackendUpdateAvailable:mhe,backendUpdateError:hhe,changeLocation:bhe,copied:yhe,copyPath:vhe,openLogs:khe,revealLogs:_he,showInFinder:whe,showInFileExplorer:She,openContainingFolder:Ehe,failedToRelocateDataFolder:Ahe,failedToRelocateDataFolderDesc:The,factoryResetTitle:xhe,factoryResetDesc:Che,cancel:Rhe,reset:Nhe,resources:Ihe,documentation:Dhe,documentationDesc:Ohe,viewDocs:Mhe,releaseNotes:Lhe,releaseNotesDesc:Phe,viewReleases:zhe,community:$he,github:Fhe,githubDesc:Uhe,discord:Bhe,discordDesc:jhe,support:Hhe,reportAnIssue:Ghe,reportAnIssueDesc:qhe,reportIssue:Vhe,credits:Whe,creditsDesc1:Yhe,creditsDesc2:Khe,appVersion:Xhe,dataFolder:Zhe,others:Jhe,shortcuts:Qhe,interface:{title:"Interface",theme:"Theme",themeDesc:"Match the OS theme.",fontSize:"Font Size",fontSizeDesc:"Adjust the app's font size.",windowBackground:"Window Background",windowBackgroundDesc:"Set the app window's background color.",appMainView:"App Main View",appMainViewDesc:"Set the main content area's background color.",primary:"Primary",primaryDesc:"Set the primary color for interface accents.",accent:"Accent",accentDesc:"Select the accent color used across the UI.",destructive:"Destructive",destructiveDesc:"Set the highlight color for destructive actions.",resetToDefault:"Reset to Default",resetToDefaultDesc:"Reset all interface settings to default.",resetInterfaceSuccess:"Interface reset successfully",resetInterfaceSuccessDesc:"All interface settings have been restored to default.",chatWidth:"Chat Layout Width",chatWidthDesc:"Pick a chat width preset that fits your workspace.",threadScrollTitle:"Thread Scroll Behavior",threadScrollDesc:"Choose how the chat viewport should react when new messages arrive.",threadScrollFlowTitle:"Flow scroll",threadScrollFlowHint:"Keeps the viewport anchored to the latest message you send.",threadScrollStickyTitle:"Sticky scroll",threadScrollStickyHint:"Automatically follows along as replies stream in real time.",tokenCounterCompact:"Compact Token Counter",tokenCounterCompactDesc:"Show token counter inside chat input. When disabled, token counter appears below the input.",codeBlockTitle:"Code Block",codeBlockDesc:"Choose a syntax highlighting style.",showLineNumbers:"Show Line Numbers",showLineNumbersDesc:"Display line numbers in code blocks.",resetCodeBlockStyle:"Reset Code Block Style",resetCodeBlockStyleDesc:"Reset code block style to default.",resetCodeBlockSuccess:"Code block style reset successfully",resetCodeBlockSuccessDesc:"Code block style has been restored to default."},hardware:ebe,httpsProxy:tbe,localApiServer:nbe,privacy:abe,general:rbe,extensions:obe,attachments:ibe,dialogs:sbe,backendUpdater:lbe,backendInstallSuccess:cbe,backendInstallError:ube},tLt=Object.freeze(Object.defineProperty({__proto__:null,appVersion:Xhe,attachments:ibe,autoDownload:ohe,backendInstallError:ube,backendInstallSuccess:cbe,backendUpdateError:hhe,backendUpdater:lbe,cancel:Rhe,changeLocation:bhe,checkForBackendUpdates:phe,checkForBackendUpdatesDesc:fhe,checkForUpdates:ihe,checkForUpdatesDesc:she,checkingForBackendUpdates:ghe,checkingForUpdates:lhe,community:$he,copied:yhe,copyPath:vhe,credits:Whe,creditsDesc1:Yhe,creditsDesc2:Khe,dataFolder:Zhe,default:eLt,devVersion:uhe,dialogs:sbe,discord:Bhe,discordDesc:jhe,documentation:Dhe,documentationDesc:Ohe,extensions:obe,factoryResetDesc:Che,factoryResetTitle:xhe,failedToRelocateDataFolder:Ahe,failedToRelocateDataFolderDesc:The,general:rbe,github:Fhe,githubDesc:Uhe,hardware:ebe,httpsProxy:tbe,localApiServer:nbe,noBackendUpdateAvailable:mhe,noUpdateAvailable:che,openContainingFolder:Ehe,openLogs:khe,others:Jhe,privacy:abe,releaseNotes:Lhe,releaseNotesDesc:Phe,reportAnIssue:Ghe,reportAnIssueDesc:qhe,reportIssue:Vhe,reset:Nhe,resources:Ihe,revealLogs:_he,shortcuts:Qhe,showInFileExplorer:She,showInFinder:whe,support:Hhe,updateError:dhe,viewDocs:Mhe,viewReleases:zhe},Symbol.toStringTag,{value:"Module"})),dbe="Welcome to Jan",pbe="To get started, quickly launch with Jan Model or choose to set up your own local or remote provider",fbe="To get started, you'll need to connect to a cloud model using an API key",gbe="Quick start with Jan Model",mbe="No setup needed",hbe="Something went wrong. Please try again.",bbe="Downloading Jan Model...",ybe="Please wait while we download the model. This may take a few minutes.",vbe="or",kbe="Set up local model",_be="Set up remote provider",nLt={welcome:dbe,description:pbe,descriptionWeb:fbe,quickStart:gbe,quickStartDescription:mbe,quickStartFailed:hbe,downloading:bbe,downloadingDescription:ybe,orDivider:vbe,localModel:kbe,remoteProvider:_be},aLt=Object.freeze(Object.defineProperty({__proto__:null,default:nLt,description:pbe,descriptionWeb:fbe,downloading:bbe,downloadingDescription:ybe,localModel:kbe,orDivider:vbe,quickStart:gbe,quickStartDescription:mbe,quickStartFailed:hbe,remoteProvider:_be,welcome:dbe},Symbol.toStringTag,{value:"Module"})),wbe="System Monitor",Sbe="CPU Usage",Ebe="Model",Abe="Cores",Tbe="Architecture",xbe="Current Usage",Cbe="Memory Usage",Rbe="Total RAM",Nbe="Available RAM",Ibe="Used RAM",Dbe="Running Models",Obe="No models are currently running",Mbe="Provider",Lbe="Uptime",Pbe="Actions",zbe="Stop",$be="Active GPUs",Fbe="No GPUs detected",Ube="No active GPUs. All GPUs are currently disabled.",Bbe="VRAM Usage",jbe="Driver Version:",Hbe="Compute Capability:",Gbe="Active",qbe="Performance",Vbe="Resources",Wbe="Refresh",rLt={title:wbe,cpuUsage:Sbe,model:Ebe,cores:Abe,architecture:Tbe,currentUsage:xbe,memoryUsage:Cbe,totalRam:Rbe,availableRam:Nbe,usedRam:Ibe,runningModels:Dbe,noRunningModels:Obe,provider:Mbe,uptime:Lbe,actions:Pbe,stop:zbe,activeGpus:$be,noGpus:Fbe,noActiveGpus:Ube,vramUsage:Bbe,driverVersion:jbe,computeCapability:Hbe,active:Gbe,performance:qbe,resources:Vbe,refresh:Wbe},oLt=Object.freeze(Object.defineProperty({__proto__:null,actions:Pbe,active:Gbe,activeGpus:$be,architecture:Tbe,availableRam:Nbe,computeCapability:Hbe,cores:Abe,cpuUsage:Sbe,currentUsage:xbe,default:rLt,driverVersion:jbe,memoryUsage:Cbe,model:Ebe,noActiveGpus:Ube,noGpus:Fbe,noRunningModels:Obe,performance:qbe,provider:Mbe,refresh:Wbe,resources:Vbe,runningModels:Dbe,stop:zbe,title:wbe,totalRam:Rbe,uptime:Lbe,usedRam:Ibe,vramUsage:Bbe},Symbol.toStringTag,{value:"Module"})),Ybe="Tool Call Request",Kbe="The assistant wants to use the tool: {{toolName}}",Xbe="Security Notice: Malicious tools or conversation content could potentially trick the assistant into attempting harmful actions. Review each tool call carefully before approving.",Zbe="Deny",Jbe="Allow Once",Qbe="Allow in thread",e0e="Permissions",t0e="Approve",n0e="Reject",a0e="Tool Parameters",iLt={title:Ybe,description:Kbe,securityNotice:Xbe,deny:Zbe,allowOnce:Jbe,alwaysAllow:Qbe,permissions:e0e,approve:t0e,reject:n0e,parameters:a0e},sLt=Object.freeze(Object.defineProperty({__proto__:null,allowOnce:Jbe,alwaysAllow:Qbe,approve:t0e,default:iLt,deny:Zbe,description:Kbe,parameters:a0e,permissions:e0e,reject:n0e,securityNotice:Xbe,title:Ybe},Symbol.toStringTag,{value:"Module"})),r0e={title:"Tool Approval Required",description:"The assistant wants to use",securityNotice:"Malicious tools or conversation content could potentially trick the assistant into attempting harmful actions. Review each tool call carefully before approving.",deny:"Deny",allowOnce:"Allow Once",alwaysAllow:"Allow in thread",parameters:"Tool Parameters",permissionScope:"Permissions granted apply only to this conversation."},lLt={toolApproval:r0e},cLt=Object.freeze(Object.defineProperty({__proto__:null,default:lLt,toolApproval:r0e},Symbol.toStringTag,{value:"Module"})),o0e="New Version {{version}}",i0e="Update Available",s0e="Nightly Build",l0e="Show Release Notes",c0e="Hide Release Notes",u0e="Remind Me Later",d0e="Downloading...",p0e="Update Now",uLt={newVersion:o0e,updateAvailable:i0e,nightlyBuild:s0e,showReleaseNotes:l0e,hideReleaseNotes:c0e,remindMeLater:u0e,downloading:d0e,updateNow:p0e},dLt=Object.freeze(Object.defineProperty({__proto__:null,default:uLt,downloading:d0e,hideReleaseNotes:c0e,newVersion:o0e,nightlyBuild:s0e,remindMeLater:u0e,showReleaseNotes:l0e,updateAvailable:i0e,updateNow:p0e},Symbol.toStringTag,{value:"Module"})),f0e="Assistants",g0e="Modifier l'assistant",m0e="Supprimer l'assistant",h0e="Supprimer l'assistant",b0e="Êtes-vous sûr de vouloir supprimer cet assistant ? Cette action ne peut pas être annulée.",y0e="Annuler",v0e="Ajouter un assistant",k0e="Emoji",_0e="Nom",w0e="Entrer le nom",S0e="Le nom est requis",E0e="Description (optionnel)",A0e="Entrer la description",T0e="Instructions",x0e="Entrer les instructions",C0e="Paramètres prédéfinis",R0e="Paramètres",N0e="Clé",I0e="Valeur",D0e="Chaine de caractères",O0e="Nombre",M0e="Booléan",L0e="JSON",P0e="Vrai",z0e="Faux",$0e="Valeur JSON",F0e="Sauvegarder",U0e="Créer un nouvel assistant",B0e="Personnalité",j0e="Capacités",H0e="Conseil : Utilisez {{current_date}} pour insérer la date d'aujourd'hui.",G0e="Limite d’étapes de l’outil",pLt={title:f0e,editAssistant:g0e,deleteAssistant:m0e,deleteConfirmation:h0e,deleteConfirmationDesc:b0e,cancel:y0e,delete:"Supprimer",addAssistant:v0e,emoji:k0e,name:_0e,enterName:w0e,nameRequired:S0e,description:E0e,enterDescription:A0e,instructions:T0e,enterInstructions:x0e,predefinedParameters:C0e,parameters:R0e,key:N0e,value:I0e,stringValue:D0e,numberValue:O0e,booleanValue:M0e,jsonValue:L0e,trueValue:P0e,falseValue:z0e,jsonValuePlaceholder:$0e,save:F0e,createNew:U0e,personality:B0e,capabilities:j0e,instructionsDateHint:H0e,maxToolSteps:G0e},fLt=Object.freeze(Object.defineProperty({__proto__:null,addAssistant:v0e,booleanValue:M0e,cancel:y0e,capabilities:j0e,createNew:U0e,default:pLt,deleteAssistant:m0e,deleteConfirmation:h0e,deleteConfirmationDesc:b0e,description:E0e,editAssistant:g0e,emoji:k0e,enterDescription:A0e,enterInstructions:x0e,enterName:w0e,falseValue:z0e,instructions:T0e,instructionsDateHint:H0e,jsonValue:L0e,jsonValuePlaceholder:$0e,key:N0e,maxToolSteps:G0e,name:_0e,nameRequired:S0e,numberValue:O0e,parameters:R0e,personality:B0e,predefinedParameters:C0e,save:F0e,stringValue:D0e,title:f0e,trueValue:P0e,value:I0e},Symbol.toStringTag,{value:"Module"})),q0e="Bonjour, comment allez-vous ?",V0e="Comment puis-je vous aider aujourd'hui ?",W0e="Discussion temporaire",Y0e="Commencez une conversation temporaire qui ne sera pas sauvegardée dans votre historique de discussion.",K0e={empty:"Aucune discussion trouvée"},X0e="Envoyer un message",Z0e="Nouvelle conversation",J0e="Effacer l'historique",gLt={welcome:q0e,description:V0e,temporaryChat:W0e,temporaryChatDescription:Y0e,status:K0e,sendMessage:X0e,newConversation:Z0e,clearHistory:J0e},mLt=Object.freeze(Object.defineProperty({__proto__:null,clearHistory:J0e,default:gLt,description:V0e,newConversation:Z0e,sendMessage:X0e,status:K0e,temporaryChat:W0e,temporaryChatDescription:Y0e,welcome:q0e},Symbol.toStringTag,{value:"Module"})),Q0e="Assistants",eye="Matériel",tye="Serveur Local API",nye="Mandataire Proxy HTTPS",aye="Extensions",rye="Pièces jointes",oye="Général",iye="Configurations",sye="Fournisseurs de Modèles",lye="Confidentialité",cye="Raccourcis Clavier",uye="Nouvelle discussion",dye="Favoris",pye="Récents",fye="Concentrateur Hub",gye="Aide & Support",mye="Aidez-nous à améliorer Jan",hye="Enlever toutes les étoiles",bye="Désélectionner",yye="Tout supprimer",vye="Étoile",kye="Renommer",_ye="Copié!",wye="Dossier données",Sye="Autre",Eye="Langage",Aye="Connexion",Tye="Connexion avec {{provider}}",xye="Échec de la connexion",Cye="Déconnexion",Rye="Déconnexion en cours...",Nye="Déconnexion réussie",Iye="Échec de la déconnexion",Dye="Profil",Oye="Réinitialiser",Mye="Rechercher",Lye="Nom",Pye="Annuler",zye="Créer",$ye="Sauvegarder",Fye="Modifier",Uye="Copier",Bye="Retour",jye="Fermer",Hye="Suivant",Gye="Terminer",qye="Passer",Vye="Autoriser",Wye="Refuser",Yye="Démarrer",Kye="Arrêter",Xye="Aperçu",Zye="Largeur compacte",Jye="Pleine largeur",Qye="Sombre",eve="Clair",tve="Système",nve="Auto",ave="Anglais",rve="Moyen",ove="Nouvelle discussion",ive="Aucun résultat trouvé",sve="Aucune discussion pour le moment",lve="Commencez une nouvelle conversation pour voir l'historique de vos discussions ici.",cve="Téléchargements",uve="Téléchargement en cours",dve="Annuler le téléchargement",pve="Téléchargement annulé",fve="Téléchargement terminé",gve="Réflexion...",mve="Pensée",hve="Appel de l'outil",bve="Terminé",yve="Image",vve="Vision",kve="Embeddings",_ve="Outils",wve="Recherche Web",Sve="Raisonnement",Eve="Proactif",Ave="Sélectionnez un modèle",Tve="Aucun outil disponible",xve='Aucun modèle trouvé pour "{{searchValue}}"',Cve="Échec du chargement des modèles",Rve="Aucun modèle trouvé",Nve="Avatar personnalisé",Ive="Modifier l'assistant",Dve="Jan",Ove="Métadonnées",Mve="Régénérer",Lve="Image de la discussion",Pve="Modifier le message",zve="Supprimer le message",$ve="Supprimer la discussion",Fve="Renommer la discussion",Uve="Titre de la discussion",Bve="Supprimer toutes les discussions",jve="Toutes les discussions retirées des favoris",Hve="Êtes-vous sûr de vouloir supprimer toutes les discussions ? Cette action ne peut pas être annulée.",Gve="Ajouter un fournisseur",qve="Ajouter un fournisseur OpenAI",Vve="Entrez un nom pour votre fournisseur",Wve='Un fournisseur avec le nom "{{name}}" existe déjà. Veuillez choisir un nom différent.',Yve="Ajuster la taille de la police",Kve="Changer de langue",Xve="Modifier le thème",Zve="Modifier le style du bloc de code",Jve="Modifier l'hôte du serveur",Qve="Choisir la couleur de l'arrière-plan de la fenêtre",eke="Choisir la couleur de la vue principale de l'application",tke="Choisir la couleur principale de l'application",nke="Choisir la couleur d'accentuation de l'application",ake="Choisir la couleur destructive de l'application",rke="La clé API est requise",oke="Entrez les hôtes de confiance",ike={chatInput:"Demandez-moi n'importe quoi..."},ske="Confirmer",lke="Chargement...",cke="Erreur",uke="Succès",dke="Avertissement",pke="Conversation non disponible",fke="La conversation que vous essayez d'accéder n'est pas disponible ou a été supprimée.",gke="Discussion temporaire",mke="La discussion temporaire n'apparaîtra pas dans votre historique",hke="Nous n'avons trouvé aucune discussion correspondant à votre recherche. Essayez un autre mot-clé.",bke="Rechercher des modèles...",yke="Rechercher des styles...",vke="Créer un assistant",kke="Entrez la clé API",_ke="Faire défiler vers le bas",wke="Générer une réponse de l'IA",Ske={title:"Ajouter un modèle",modelId:"ID du modèle",enterModelId:"Entrez l'ID du modèle",addModel:"Ajouter un modèle",description:"Ajouter un nouveau modèle au fournisseur",exploreModels:"Voir la liste des modèles du fournisseur"},Eke={editServer:"Modifier le serveur",addServer:"Ajouter un serveur",serverName:"Nom du serveur",enterServerName:"Entrez le nom du serveur",command:"Commande",enterCommand:"Entrez la commande",arguments:"Arguments",argument:"Argument {{index}}",envVars:"Variables d'environnement",key:"Clé",value:"Valeur",save:"Sauvegarder"},Ake={title:"Supprimer le serveur",delete:"Supprimer"},Tke={errorParse:"Échec de l'analyse JSON",errorPaste:"Échec du collage JSON",errorFormat:"Format JSON invalide",titleAll:"Modifier la configuration de tous les serveurs",placeholder:"Entrez la configuration JSON...",save:"Sauvegarder"},xke={title:"Modifier le modèle : {{modelId}}",description:"Configurez les capacités du modèle en activant/désactivant les options ci-dessous.",capabilities:"Capacités",tools:"Outils",vision:"Vision",embeddings:"Embeddings",notAvailable:"Pas encore disponible"},Cke={truncateInput:"Tronquer l'entrée",title:"Erreur de contexte dépassé",description:"Cette discussion atteint la limite de mémoire de l'IA, comme un tableau blanc qui se remplit. Nous pouvons étendre la fenêtre de mémoire (appelée taille de contexte) pour qu'elle se souvienne de plus, mais cela peut utiliser plus de mémoire de votre ordinateur. Nous pouvons également tronquer l'entrée, ce qui signifie qu'elle oubliera une partie de l'historique de la discussion pour faire de la place aux nouveaux messages.",increaseContextSizeDescription:"Voulez-vous augmenter la taille du contexte ?",increaseContextSize:"Augmenter la taille du contexte"},Rke={title:"Demande d'autorisation d'outil",description:"L'assistant veut utiliser {{toolName}}",securityNotice:"N'autorisez que les outils auxquels vous faites confiance. Les outils peuvent accéder à votre système et à vos données.",deny:"Refuser",allowOnce:"Autoriser une fois",alwaysAllow:"Toujours autoriser"},Nke={title:"Supprimer le modèle : {{modelId}}",description:"Êtes-vous sûr de vouloir supprimer ce modèle ? Cette action ne peut pas être annulée.",success:"Le modèle {{modelId}} a été supprimé définitivement.",cancel:"Annuler",delete:"Supprimer"},Ike={title:"Supprimer le fournisseur",description:"Supprimer ce fournisseur et tous ses modèles. Cette action ne peut pas être annulée.",success:"Le fournisseur {{provider}} a été supprimé définitivement.",confirmTitle:"Supprimer le fournisseur : {{provider}}",confirmDescription:"Êtes-vous sûr de vouloir supprimer ce fournisseur ? Cette action ne peut pas être annulée.",cancel:"Annuler",delete:"Supprimer"},Dke={title:"Paramètres du modèle - {{modelId}}",description:"Configurez les paramètres du modèle pour optimiser les performances et le comportement."},Oke={changeDataFolder:{title:"Changer l'emplacement du dossier de données",description:"Êtes-vous sûr de vouloir changer l'emplacement du dossier de données ? Cela déplacera toutes vos données vers le nouvel emplacement et redémarrera l'application.",currentLocation:"Emplacement actuel :",newLocation:"Nouvel emplacement :",cancel:"Annuler",changeLocation:"Changer l'emplacement"},deleteAllThreads:{title:"Supprimer toutes les discussions",description:"Toutes les discussions seront supprimées. Cette action ne peut pas être annulée."},deleteThread:{description:"Êtes-vous sûr de vouloir supprimer cette discussion ? Cette action ne peut pas être annulée."},editMessage:{title:"Modifier le message"},messageMetadata:{title:"Métadonnées du message"}},Mke={title:"Projets",addProject:"Ajouter un projet",addToProject:"Ajouter au projet",removeFromProject:"Retirer du projet",createNewProject:"Créer un nouveau projet",editProject:"Modifier le projet",deleteProject:"Supprimer le projet",projectName:"Nom du projet",enterProjectName:"Entrez le nom du projet...",noProjectsAvailable:"Aucun projet disponible",noProjectsYet:"Aucun projet pour le moment",noProjectsYetDesc:"Commencez un nouveau projet en cliquant sur le bouton Ajouter un projet.",projectNotFound:"Projet non trouvé",projectNotFoundDesc:"Le projet que vous recherchez n'existe pas ou a été supprimé.",deleteProjectDialog:{title:"Supprimer le projet",permanentDelete:"Cela supprimera définitivement toutes les discussions.",permanentDeleteWarning:"Cette action supprimera définitivement TOUTES les discussions au sein du projet !",deleteEmptyProject:'Cette action supprimera le projet "{{projectName}}".',saveThreadsAdvice:"Pour sauvegarder les discussions, déplacez-les vers votre liste de discussions ou un autre projet avant de les supprimer.",starredWarning:"Vous avez encore des discussions favorites dans le projet.",deleteButton:"Supprimer",successWithName:'Le projet "{{projectName}}" a été supprimé avec succès',successWithoutName:"Projet supprimé avec succès",error:"Échec de la suppression du projet. Veuillez réessayer.",ariaLabel:"Supprimer {{projectName}}"},addProjectDialog:{createTitle:"Créer un nouveau projet",editTitle:"Modifier le projet",nameLabel:"Nom du projet",namePlaceholder:"Entrez le nom du projet...",createButton:"Créer",updateButton:"Mettre à jour",alreadyExists:'Le projet "{{projectName}}" existe déjà',createSuccess:'Le projet "{{projectName}}" a été créé avec succès',renameSuccess:'Projet renommé de "{{oldName}}" en "{{newName}}"'},noConversationsIn:"Aucune conversation dans {{projectName}}",startNewConversation:"Commencez une nouvelle conversation avec {{projectName}} ci-dessous",conversationsIn:"Conversations dans {{projectName}}",conversationsDescription:"Cliquez sur n'importe quelle conversation pour continuer à discuter, ou commencez-en une nouvelle ci-dessous.",thread:"discussion",threads:"discussions",updated:"Mis à jour :",collapseProject:"Réduire le projet",expandProject:"Développer le projet",update:"Mettre à jour",searchProjects:"Rechercher des projets...",noProjectsFound:"Aucun projet trouvé",tryDifferentSearch:"Essayez un autre terme de recherche"},Lke={allThreadsUnfavorited:{title:"Toutes les discussions retirées des favoris",description:"Toutes les discussions ont été retirées de vos favoris."},deleteAllThreads:{title:"Supprimer toutes les discussions",description:"Toutes les discussions ont été supprimées définitivement."},renameThread:{title:"Renommer la discussion",description:"Le titre de la discussion a été renommé en '{{title}}'"},deleteThread:{title:"Supprimer la discussion",description:"Cette discussion a été supprimée définitivement."},editMessage:{title:"Modifier le message",description:"Message modifié avec succès. Veuillez attendre la réponse du modèle."},appUpdateDownloaded:{title:"Mise à jour de l'application téléchargée",description:"La mise à jour de l'application a été téléchargée avec succès."},appUpdateDownloadFailed:{title:"Échec du téléchargement de la mise à jour de l'application",description:"Échec du téléchargement de la mise à jour de l'application. Veuillez réessayer."},downloadComplete:{title:"Téléchargement terminé",description:"{{item}} a été téléchargé"},downloadCancelled:{title:"Téléchargement annulé",description:"Le processus de téléchargement a été annulé"},downloadFailed:{title:"Échec du téléchargement",description:"Le téléchargement de {{item}} a échoué"},modelValidationStarted:{title:"Validation du modèle",description:`Modèle "{{modelId}}" téléchargé avec succès. Vérification de l'intégrité...`},modelValidationFailed:{title:"Échec de la validation du modèle",description:`Le modèle téléchargé "{{modelId}}" a échoué à la vérification d'intégrité et a été supprimé. Le fichier peut être corrompu ou altéré.`},downloadAndVerificationComplete:{title:"Téléchargement terminé",description:'Le modèle "{{item}}" a été téléchargé et vérifié avec succès'},projectCreated:{title:"Projet créé",description:'Le projet "{{projectName}}" a été créé avec succès'},projectRenamed:{title:"Projet renommé",description:'Projet renommé de "{{oldName}}" en "{{newName}}"'},projectDeleted:{title:"Projet supprimé",description:'Le projet "{{projectName}}" a été supprimé avec succès'},projectAlreadyExists:{title:"Le projet existe déjà",description:'Le projet "{{projectName}}" existe déjà'},projectDeleteFailed:{title:"Échec de la suppression",description:"Échec de la suppression du projet. Veuillez réessayer."},threadAssignedToProject:{title:"Discussion assignée",description:'Discussion assignée à "{{projectName}}" avec succès'},threadRemovedFromProject:{title:"Discussion retirée",description:'Discussion retirée de "{{projectName}}" avec succès'}},Pke="Injecté dans la discussion",zke="Intégré pour RAG",$ke="Voir le contenu injecté",Fke="Contenu du fichier injecté",hLt={assistants:Q0e,hardware:eye,"mcp-servers":"Serveurs MCP",local_api_server:tye,https_proxy:nye,extensions:aye,attachments:rye,general:oye,settings:iye,modelProviders:sye,interface:"Interface",privacy:lye,keyboardShortcuts:cye,newChat:uye,favorites:dye,recents:pye,hub:fye,helpSupport:gye,helpUsImproveJan:mye,unstarAll:hye,unstar:bye,deleteAll:yye,star:vye,rename:kye,delete:"Supprimer",copied:_ye,dataFolder:wye,others:Sye,language:Eye,login:Aye,loginWith:Tye,loginFailed:xye,logout:Cye,loggingOut:Rye,loggedOut:Nye,logoutFailed:Iye,profile:Dye,reset:Oye,search:Mye,name:Lye,cancel:Pye,create:zye,save:$ye,edit:Fye,copy:Uye,back:Bye,close:jye,next:Hye,finish:Gye,skip:qye,allow:Vye,deny:Wye,start:Yye,stop:Kye,preview:Xye,compactWidth:Zye,fullWidth:Jye,dark:Qye,light:eve,system:tve,auto:nve,english:ave,medium:rve,newThread:ove,noResultsFound:ive,noThreadsYet:sve,noThreadsYetDesc:lve,downloads:cve,downloading:uve,cancelDownload:dve,downloadCancelled:pve,downloadComplete:fve,thinking:gve,thought:mve,callingTool:hve,completed:bve,image:yve,vision:vve,embeddings:kve,tools:_ve,webSearch:wve,reasoning:Sve,proactive:Eve,selectAModel:Ave,noToolsAvailable:Tve,noModelsFoundFor:xve,failedToLoadModels:Cve,noModels:Rve,customAvatar:Nve,editAssistant:Ive,jan:Dve,metadata:Ove,regenerate:Mve,threadImage:Lve,editMessage:Pve,deleteMessage:zve,deleteThread:$ve,renameThread:Fve,threadTitle:Uve,deleteAllThreads:Bve,allThreadsUnfavorited:jve,deleteAllThreadsConfirm:Hve,addProvider:Gve,addOpenAIProvider:qve,enterNameForProvider:Vve,providerAlreadyExists:Wve,adjustFontSize:Yve,changeLanguage:Kve,editTheme:Xve,editCodeBlockStyle:Zve,editServerHost:Jve,pickColorWindowBackground:Qve,pickColorAppMainView:eke,pickColorAppPrimary:tke,pickColorAppAccent:nke,pickColorAppDestructive:ake,apiKeyRequired:rke,enterTrustedHosts:oke,placeholder:ike,confirm:ske,continue:"Continuer",loading:lke,error:cke,success:uke,warning:dke,conversationNotAvailable:pke,conversationNotAvailableDescription:fke,temporaryChat:gke,temporaryChatTooltip:mke,noResultsFoundDesc:hke,searchModels:bke,searchStyles:yke,createAssistant:vke,enterApiKey:kke,scrollToBottom:_ke,generateAiResponse:wke,addModel:Ske,mcpServers:Eke,deleteServer:Ake,editJson:Tke,editModel:xke,outOfContextError:Cke,toolApproval:Rke,deleteModel:Nke,deleteProvider:Ike,modelSettings:Dke,dialogs:Oke,projects:Mke,toast:Lke,attachmentInjectedIndicator:Pke,attachmentEmbeddedIndicator:zke,viewInjectedContent:$ke,injectedContentTitle:Fke},bLt=Object.freeze(Object.defineProperty({__proto__:null,addModel:Ske,addOpenAIProvider:qve,addProvider:Gve,adjustFontSize:Yve,allThreadsUnfavorited:jve,allow:Vye,apiKeyRequired:rke,assistants:Q0e,attachmentEmbeddedIndicator:zke,attachmentInjectedIndicator:Pke,attachments:rye,auto:nve,back:Bye,callingTool:hve,cancel:Pye,cancelDownload:dve,changeLanguage:Kve,close:jye,compactWidth:Zye,completed:bve,confirm:ske,conversationNotAvailable:pke,conversationNotAvailableDescription:fke,copied:_ye,copy:Uye,create:zye,createAssistant:vke,customAvatar:Nve,dark:Qye,dataFolder:wye,default:hLt,deleteAll:yye,deleteAllThreads:Bve,deleteAllThreadsConfirm:Hve,deleteMessage:zve,deleteModel:Nke,deleteProvider:Ike,deleteServer:Ake,deleteThread:$ve,deny:Wye,dialogs:Oke,downloadCancelled:pve,downloadComplete:fve,downloading:uve,downloads:cve,edit:Fye,editAssistant:Ive,editCodeBlockStyle:Zve,editJson:Tke,editMessage:Pve,editModel:xke,editServerHost:Jve,editTheme:Xve,embeddings:kve,english:ave,enterApiKey:kke,enterNameForProvider:Vve,enterTrustedHosts:oke,error:cke,extensions:aye,failedToLoadModels:Cve,favorites:dye,finish:Gye,fullWidth:Jye,general:oye,generateAiResponse:wke,hardware:eye,helpSupport:gye,helpUsImproveJan:mye,https_proxy:nye,hub:fye,image:yve,injectedContentTitle:Fke,jan:Dve,keyboardShortcuts:cye,language:Eye,light:eve,loading:lke,local_api_server:tye,loggedOut:Nye,loggingOut:Rye,login:Aye,loginFailed:xye,loginWith:Tye,logout:Cye,logoutFailed:Iye,mcpServers:Eke,medium:rve,metadata:Ove,modelProviders:sye,modelSettings:Dke,name:Lye,newChat:uye,newThread:ove,next:Hye,noModels:Rve,noModelsFoundFor:xve,noResultsFound:ive,noResultsFoundDesc:hke,noThreadsYet:sve,noThreadsYetDesc:lve,noToolsAvailable:Tve,others:Sye,outOfContextError:Cke,pickColorAppAccent:nke,pickColorAppDestructive:ake,pickColorAppMainView:eke,pickColorAppPrimary:tke,pickColorWindowBackground:Qve,placeholder:ike,preview:Xye,privacy:lye,proactive:Eve,profile:Dye,projects:Mke,providerAlreadyExists:Wve,reasoning:Sve,recents:pye,regenerate:Mve,rename:kye,renameThread:Fve,reset:Oye,save:$ye,scrollToBottom:_ke,search:Mye,searchModels:bke,searchStyles:yke,selectAModel:Ave,settings:iye,skip:qye,star:vye,start:Yye,stop:Kye,success:uke,system:tve,temporaryChat:gke,temporaryChatTooltip:mke,thinking:gve,thought:mve,threadImage:Lve,threadTitle:Uve,toast:Lke,toolApproval:Rke,tools:_ve,unstar:bye,unstarAll:hye,viewInjectedContent:$ke,vision:vve,warning:dke,webSearch:wve},Symbol.toStringTag,{value:"Module"})),Uke="Le plus récent",Bke="Le plus téléchargé",jke="Nouvelle conversation",Hke="Télécharger",Gke="Téléchargé",qke="Chargement des modèles...",Vke="Aucun modèle trouvé",Wke="Par",Yke="Téléchargements",Kke="Variantes",Xke="Afficher les variantes",Zke="Utiliser ce modèle",Jke="Télécharger le modèle",Qke="Outils",e_e="Rechercher des modèles sur Hugging Face...",yLt={sortNewest:Uke,sortMostDownloaded:Bke,newChat:jke,download:Hke,downloaded:Gke,loadingModels:qke,noModels:Vke,by:Wke,downloads:Yke,variants:Kke,showVariants:Xke,useModel:Zke,downloadModel:Jke,tools:Qke,searchPlaceholder:e_e},vLt=Object.freeze(Object.defineProperty({__proto__:null,by:Wke,default:yLt,download:Hke,downloadModel:Jke,downloaded:Gke,downloads:Yke,loadingModels:qke,newChat:jke,noModels:Vke,searchPlaceholder:e_e,showVariants:Xke,sortMostDownloaded:Bke,sortNewest:Uke,tools:Qke,useModel:Zke,variants:Kke},Symbol.toStringTag,{value:"Module"})),t_e="Aucun journal disponible",kLt={noLogs:t_e},_Lt=Object.freeze(Object.defineProperty({__proto__:null,default:kLt,noLogs:t_e},Symbol.toStringTag,{value:"Module"})),n_e="Modifier le serveur MCP",a_e="Ajouter un serveur MCP",r_e={connecting:{checking:"Vérification du statut de l'extension..."},notInstalled:{title:"Jan accomplit des tâches dans votre navigateur",description:"Installez l'extension pour donner à Jan l'accès au navigateur",getExtension:"Obtenir l'extension"}},o_e="Nom du serveur",i_e="Entrez le nom du serveur",s_e="Commande",l_e="Entrez la commande (uvx ou npx)",c_e="Argument {{index}}",u_e="Variables d'environnement",d_e="Clé",p_e="Valeur",f_e="Sauvegarder",g_e="Statut",m_e="Connecté",h_e="Déconnecté",b_e={title:"Supprimer le serveur MCP",description:"Êtes-vous sûr de vouloir supprimer le serveur MCP {{serverName}} ? Cette action ne peut pas être annulée.",delete:"Supprimer",success:"Serveur MCP {{serverName}} supprimé avec succès"},y_e={title:"Modifier le JSON pour le serveur MCP : {{serverName}}",titleAll:"Modifier le JSON de tous les serveurs MCP",placeholder:"Entrez la configuration JSON",errorParse:"Échec de l'analyse des données initiales",errorPaste:"Format JSON invalide dans le contenu collé",errorFormat:"Format JSON invalide",errorServerName:"Le nom du serveur est requis et ne peut pas être vide",errorMissingServerNameKey:'Le JSON doit être structuré comme {"nomServeur": {config}} - clé du nom du serveur manquante',errorInvalidType:"Type '{{type}}' invalide pour le serveur '{{serverName}}'. Le type doit être 'stdio', 'http', ou 'sse'",save:"Sauvegarder"},v_e="Veuillez vérifier les paramètres conformément au tutoriel.",k_e="Serveurs MCP",__e="Expérimental",w_e="Modifier le JSON de tous les serveurs",S_e="Trouvez plus de serveurs MCP sur",E_e="Autoriser toutes les permissions d'outils MCP",A_e="Lorsque cette option est activée, tous les appels d'outils MCP seront automatiquement approuvés sans afficher de boîtes de dialogue de permission. Ce paramètre s'applique globalement à toutes les conversations, y compris les nouvelles discussions.",T_e="Aucun serveur MCP trouvé",x_e="Args",C_e="Env",R_e="Serveur {{serverKey}} activé avec succès",N_e="Serveur {{serverKey}} désactivé avec succès",I_e={title:"Paramètres d'exécution",description:"Configurez comment Jan gère et réessaye les serveurs MCP.",toolCallTimeout:"Délai d'appel d'outil (secondes)",toolCallTimeoutDesc:"Temps maximum d'attente pour une réponse d'outil MCP avant l'expiration du délai."},D_e="Mode Proactif d'Utilisation du Navigateur",O_e="Lorsqu'activé, capture automatiquement des captures d'écran du navigateur pour fournir un contexte supplémentaire pour les tâches d'automatisation du navigateur. Nécessite Jan Browser MCP avec un modèle de vision et d'utilisation d'outils.",wLt={editServer:n_e,addServer:a_e,browserExtension:r_e,serverName:o_e,enterServerName:i_e,command:s_e,enterCommand:l_e,arguments:"Arguments",argument:c_e,envVars:u_e,key:d_e,value:p_e,save:f_e,status:g_e,connected:m_e,disconnected:h_e,deleteServer:b_e,editJson:y_e,checkParams:v_e,title:k_e,experimental:__e,editAllJson:w_e,findMore:S_e,allowPermissions:E_e,allowPermissionsDesc:A_e,noServers:T_e,args:x_e,env:C_e,serverStatusActive:R_e,serverStatusInactive:N_e,runtimeSettings:I_e,proactiveMode:D_e,proactiveModeDesc:O_e},SLt=Object.freeze(Object.defineProperty({__proto__:null,addServer:a_e,allowPermissions:E_e,allowPermissionsDesc:A_e,args:x_e,argument:c_e,browserExtension:r_e,checkParams:v_e,command:s_e,connected:m_e,default:wLt,deleteServer:b_e,disconnected:h_e,editAllJson:w_e,editJson:y_e,editServer:n_e,enterCommand:l_e,enterServerName:i_e,env:C_e,envVars:u_e,experimental:__e,findMore:S_e,key:d_e,noServers:T_e,proactiveMode:D_e,proactiveModeDesc:O_e,runtimeSettings:I_e,save:f_e,serverName:o_e,serverStatusActive:R_e,serverStatusInactive:N_e,status:g_e,title:k_e,value:p_e},Symbol.toStringTag,{value:"Module"})),M_e="Erreur de contexte dépassé",L_e="Cette discussion atteint la limite de mémoire de l'IA, comme un tableau blanc qui se remplit. Nous pouvons étendre la fenêtre de mémoire (appelée taille de contexte) pour qu'elle se souvienne de plus, mais cela peut utiliser plus de mémoire de votre ordinateur. Nous pouvons également tronquer l'entrée, ce qui signifie qu'elle oubliera une partie de l'historique de la discussion pour faire de la place aux nouveaux messages.",P_e="Voulez-vous augmenter la taille du contexte ?",z_e="Tronquer l'entrée",$_e="Augmenter la taille du contexte",ELt={title:M_e,description:L_e,increaseContextSizeDescription:P_e,truncateInput:z_e,increaseContextSize:$_e},ALt=Object.freeze(Object.defineProperty({__proto__:null,default:ELt,description:L_e,increaseContextSize:$_e,increaseContextSizeDescription:P_e,title:M_e,truncateInput:z_e},Symbol.toStringTag,{value:"Module"})),F_e="Ajouter un fournisseur",U_e="Ajouter un fournisseur OpenAI",B_e="Entrez le nom du fournisseur",TLt={addProvider:F_e,addOpenAIProvider:U_e,enterNameForProvider:B_e},xLt=Object.freeze(Object.defineProperty({__proto__:null,addOpenAIProvider:U_e,addProvider:F_e,default:TLt,enterNameForProvider:B_e},Symbol.toStringTag,{value:"Module"})),j_e="Le fournisseur doit avoir une URL de base et une clé API configurées pour récupérer les modèles.",H_e="{{count}} nouveau(x) modèle(s) de {{provider}} ajouté(s).",G_e="Aucun nouveau modèle trouvé. Tous les modèles disponibles sont déjà ajoutés.",q_e="Échec de la récupération des modèles de {{provider}}. Veuillez vérifier votre clé API et votre URL de base.",V_e="Modèles",W_e="Actualisation...",Y_e="Actualiser",K_e="Le modèle {{provider}} a été importé avec succès.",X_e="Échec de l'importation du modèle :",Z_e="Arrêter",J_e="Démarrer",Q_e="Aucun modèle trouvé",ewe="Les modèles disponibles seront listés ici. Si vous n'avez pas encore de modèles, visitez le Hub pour en télécharger.",twe="Configuration",nwe="Point de terminaison de l'API",awe="Tester la connexion",rwe={title:"Ajouter un nouveau modèle",description:"Ajouter un nouveau modèle au fournisseur {{provider}}.",modelId:"ID du modèle",enterModelId:"Entrez l'ID du modèle",exploreModels:"Voir la liste des modèles de {{provider}}",addModel:"Ajouter un modèle",modelExists:"Le modèle existe déjà",modelExistsDesc:"Veuillez choisir un ID de modèle différent."},owe={title:"Supprimer le modèle : {{modelId}}",description:"Êtes-vous sûr de vouloir supprimer ce modèle ? Cette action ne peut pas être annulée.",success:"Le modèle {{modelId}} a été supprimé définitivement.",cancel:"Annuler",delete:"Supprimer"},iwe={title:"Supprimer le fournisseur",description:"Supprimer ce fournisseur et tous ses modèles. Cette action ne peut pas être annulée.",success:"Le fournisseur {{provider}} a été supprimé définitivement.",confirmTitle:"Supprimer le fournisseur : {{provider}}",confirmDescription:"Êtes-vous sûr de vouloir supprimer ce fournisseur ? Cette action ne peut pas être annulée.",cancel:"Annuler",delete:"Supprimer"},swe={title:"Modifier le modèle : {{modelId}}",description:"Configurez les capacités du modèle en activant/désactivant les options ci-dessous.",capabilities:"Capacités",tools:"Outils",vision:"Vision",proactive:"Proactif (Expérimental)",embeddings:"Embeddings",notAvailable:"Pas encore disponible",warning:{title:"Procéder avec prudence",description:"La modification des capacités du modèle peut affecter les performances et les fonctionnalités. Des paramètres incorrects pourraient entraîner un comportement inattendu ou des erreurs."}},lwe="Ajouter un fournisseur",cwe="Ajouter un fournisseur OpenAI",uwe="Entrez le nom du fournisseur",CLt={refreshModelsError:j_e,refreshModelsSuccess:H_e,noNewModels:G_e,refreshModelsFailed:q_e,models:V_e,refreshing:W_e,refresh:Y_e,import:"Importer",importModelSuccess:K_e,importModelError:X_e,stop:Z_e,start:J_e,noModelFound:Q_e,noModelFoundDesc:ewe,configuration:twe,apiEndpoint:nwe,testConnection:awe,addModel:rwe,deleteModel:owe,deleteProvider:iwe,editModel:swe,addProvider:lwe,addOpenAIProvider:cwe,enterNameForProvider:uwe},RLt=Object.freeze(Object.defineProperty({__proto__:null,addModel:rwe,addOpenAIProvider:cwe,addProvider:lwe,apiEndpoint:nwe,configuration:twe,default:CLt,deleteModel:owe,deleteProvider:iwe,editModel:swe,enterNameForProvider:uwe,importModelError:X_e,importModelSuccess:K_e,models:V_e,noModelFound:Q_e,noModelFoundDesc:ewe,noNewModels:G_e,refresh:Y_e,refreshModelsError:j_e,refreshModelsFailed:q_e,refreshModelsSuccess:H_e,refreshing:W_e,start:J_e,stop:Z_e,testConnection:awe},Symbol.toStringTag,{value:"Module"})),dwe="Téléchargement automatique des nouvelles mises à jour",pwe="Vérifier les mises à jour",fwe="Vérifiez si une nouvelle version de Jan est disponible.",gwe="Vérification des mises à jour...",mwe="Vous utilisez la dernière version",hwe="Version de développement détectée",bwe="Échec de la vérification des mises à jour",ywe="Vérifier les mises à jour de Llamacpp",vwe="Vérifiez si une nouvelle version du backend Llamacpp est disponible.",kwe="Vérification des mises à jour de Llamacpp...",_we="Vous utilisez la dernière version de Llamacpp",wwe="Échec de la vérification des mises à jour de Llamacpp",Swe="Changer l'emplacement",Ewe="Copié",Awe="Copier le chemin",Twe="Ouvrir les journaux",xwe="Afficher les journaux",Cwe="Afficher dans le Finder",Rwe="Afficher dans l'explorateur de fichiers",Nwe="Ouvrir le dossier contenant",Iwe="Échec du déplacement du dossier de données",Dwe="Échec du déplacement du dossier de données. Veuillez réessayer.",Owe="Réinitialiser aux paramètres d'usine",Mwe="Cela réinitialisera tous les paramètres de l'application à leurs valeurs par défaut. Cette action ne peut pas être annulée. Nous ne le recommandons que si l'application est corrompue.",Lwe="Annuler",Pwe="Réinitialiser",zwe="Ressources",$we="Documentation",Fwe="Apprenez à utiliser Jan et explorez ses fonctionnalités.",Uwe="Voir la documentation",Bwe="Notes de version",jwe="Découvrez les nouveautés de la dernière version de Jan.",Hwe="Voir les versions",Gwe="Communauté",qwe="GitHub",Vwe="Contribuez au développement de Jan.",Wwe="Discord",Ywe="Rejoignez notre communauté pour du soutien et des discussions.",Kwe="Support",Xwe="Signaler un problème",Zwe="Vous avez trouvé un bug ? Aidez-nous en signalant un problème sur GitHub.",Jwe="Signaler un problème",Qwe="Crédits",eSe="👋 Jan est construit avec ❤️ par l'équipe de Menlo Research.",tSe="Remerciements spéciaux à nos dépendances open-source, en particulier llama.cpp et Tauri, ainsi qu'à notre incroyable communauté IA.",nSe="Version de l'application",aSe={appData:"Données de l'application",appDataDesc:"Emplacement par défaut pour les messages et autres données utilisateur.",appLogs:"Journaux de l'application",appLogsDesc:"Affichez les journaux détaillés de l'application."},rSe={spellCheck:"Vérification orthographique",spellCheckDesc:"Activez la vérification orthographique pour vos discussions.",resetFactory:"Réinitialiser aux paramètres d'usine",resetFactoryDesc:"Restaurez l'application à son état initial, en effaçant tous les modèles et l'historique des discussions. Cette action est irréversible et recommandée uniquement si l'application est corrompue."},oSe={application:"Application",newChat:"Nouvelle discussion",newChatDesc:"Créez une nouvelle discussion.",toggleSidebar:"Afficher/Masquer la barre latérale",toggleSidebarDesc:"Affichez ou masquez la barre latérale.",zoomIn:"Zoom avant",zoomInDesc:"Augmentez le niveau de zoom.",zoomOut:"Zoom arrière",zoomOutDesc:"Diminuez le niveau de zoom.",chat:"Discussion",sendMessage:"Envoyer un message",sendMessageDesc:"Envoyez le message actuel.",enter:"Entrée",newLine:"Nouvelle ligne",newLineDesc:"Insérez une nouvelle ligne.",shiftEnter:"Maj + Entrée",navigation:"Navigation",goToSettings:"Aller aux paramètres",goToSettingsDesc:"Ouvrir les paramètres."},iSe={os:"Système d'exploitation",name:"Nom",version:"Version",cpu:"CPU",model:"Modèle",architecture:"Architecture",cores:"Cœurs",instructions:"Instructions",usage:"Utilisation",memory:"Mémoire",totalRam:"RAM totale",availableRam:"RAM disponible",vulkan:"Vulkan",enableVulkan:"Activer Vulkan",enableVulkanDesc:"Utilisez l'API Vulkan pour l'accélération GPU. N'activez pas Vulkan si vous avez un GPU NVIDIA car cela peut causer des problèmes de compatibilité.",gpus:"GPU",noGpus:"Aucun GPU détecté",vram:"VRAM",freeOf:"libre sur",driverVersion:"Version du pilote",computeCapability:"Capacité de calcul",systemMonitor:"Moniteur système"},sSe={proxy:"Proxy",proxyUrl:"URL du proxy",proxyUrlDesc:"L'URL et le port de votre serveur proxy.",proxyUrlPlaceholder:"http://proxy.example.com:8080",authentication:"Authentification",authenticationDesc:"Identifiants pour le serveur proxy, si nécessaire.",username:"Nom d'utilisateur",password:"Mot de passe",noProxy:"Pas de proxy",noProxyDesc:"Une liste d'hôtes séparés par des virgules pour contourner le proxy.",noProxyPlaceholder:"localhost,127.0.0.1,.local",sslVerification:"Vérification SSL",ignoreSsl:"Ignorer les certificats SSL",ignoreSslDesc:"Autorisez les certificats auto-signés ou non vérifiés. Cela peut être nécessaire pour certains proxys mais réduit la sécurité. N'activez que si vous faites confiance à votre proxy.",proxySsl:"Proxy SSL",proxySslDesc:"Validez le certificat SSL lors de la connexion au proxy.",proxyHostSsl:"SSL de l'hôte du proxy",proxyHostSslDesc:"Validez le certificat SSL de l'hôte du proxy.",peerSsl:"SSL du pair",peerSslDesc:"Validez les certificats SSL des connexions homologues.",hostSsl:"SSL de l'hôte",hostSslDesc:"Validez les certificats SSL des hôtes de destination."},lSe={title:"Serveur d'API local",description:"Exécutez un serveur compatible OpenAI localement.",startServer:"Démarrer le serveur",loadingModel:"Chargement du modèle",startingServer:"Démarrage du serveur",stopServer:"Arrêter le serveur",serverLogs:"Journaux du serveur",serverLogsDesc:"Affichez les journaux détaillés du serveur d'API local.",openLogs:"Ouvrir les journaux",swaggerDocs:"Documentation de l'API",swaggerDocsDesc:"Affichez la documentation interactive de l'API (Swagger UI).",openDocs:"Ouvrir la documentation",startupConfiguration:"Configuration de démarrage",runOnStartup:"Démarrage automatique",runOnStartupDesc:"Démarrez automatiquement le serveur d'API local au lancement de l'application. Utilise le dernier modèle utilisé, ou choisit le premier modèle disponible s'il n'est pas disponible.",serverConfiguration:"Configuration du serveur",serverHost:"Hôte du serveur",serverHostDesc:"Adresse réseau pour le serveur.",serverPort:"Port du serveur",serverPortDesc:"Numéro de port pour le serveur d'API.",apiPrefix:"Préfixe de l'API",apiPrefixDesc:"Préfixe de chemin pour les points de terminaison de l'API.",apiKey:"Clé API",apiKeyDesc:"Authentifiez les requêtes avec une clé API.",trustedHosts:"Hôtes de confiance",trustedHostsDesc:"Hôtes autorisés à accéder au serveur, séparés par des virgules.",advancedSettings:"Paramètres avancés",cors:"Partage des ressources entre origines multiples (CORS)",corsDesc:"Autorisez les requêtes inter-origines vers le serveur d'API.",verboseLogs:"Journaux de serveur détaillés",verboseLogsDesc:"Activez les journaux de serveur détaillés pour le débogage.",proxyTimeout:"Délai d'attente de la requête",proxyTimeoutDesc:"Temps d'attente pour une réponse du modèle local, en secondes."},cSe={analytics:"Analytique",helpUsImprove:"Aidez-nous à nous améliorer",helpUsImproveDesc:"Pour nous aider à améliorer Jan, vous pouvez partager des données anonymes comme l'utilisation des fonctionnalités et le nombre d'utilisateurs. Nous ne collectons jamais vos discussions ou informations personnelles.",privacyPolicy:"Vous avez un contrôle total sur vos données. En savoir plus dans notre politique de confidentialité.",analyticsDesc:"Pour améliorer Jan, nous devons comprendre comment il est utilisé, mais uniquement avec votre aide. Vous pouvez modifier ce paramètre à tout moment.",privacyPromises:"Votre choix ici ne changera pas nos promesses de confidentialité fondamentales :",promise1:"Vos conversations restent privées et sur votre appareil",promise2:"Nous ne collectons jamais vos informations personnelles ou le contenu de vos discussions",promise3:"Tout partage de données est anonyme et agrégé",promise4:"Vous pouvez vous désinscrire à tout moment sans perdre de fonctionnalités",promise5:"Nous sommes transparents sur ce que nous collectons et pourquoi"},uSe={showInFinder:"Afficher dans le Finder",showInFileExplorer:"Afficher dans l'explorateur de fichiers",openContainingFolder:"Ouvrir le dossier contenant",failedToRelocateDataFolder:"Échec du déplacement du dossier de données",couldNotRelocateToRoot:"Impossible de déplacer le dossier de données vers le répertoire racine. Veuillez choisir un autre emplacement.",couldNotResetRootDirectory:"Impossible de réinitialiser le dossier de données lorsqu'il est défini sur un répertoire racine. Veuillez supprimer le dossier de données manuellement.",failedToRelocateDataFolderDesc:"Échec du déplacement du dossier de données. Veuillez réessayer.",devVersion:"Version de développement détectée",noUpdateAvailable:"Vous utilisez la dernière version",updateError:"Échec de la vérification des mises à jour",appVersion:"Version de l'application",checkForUpdates:"Vérifier les mises à jour",checkForUpdatesDesc:"Vérifiez si une nouvelle version de Jan est disponible.",checkingForUpdates:"Vérification des mises à jour...",copied:"Copié",copyPath:"Copier le chemin",changeLocation:"Changer l'emplacement",openLogs:"Ouvrir les journaux",revealLogs:"Afficher les journaux",factoryResetTitle:"Réinitialiser aux paramètres d'usine",factoryResetDesc:"Cela réinitialisera tous les paramètres de l'application à leurs valeurs par défaut. Cette action ne peut pas être annulée. Nous ne le recommandons que si l'application est corrompue.",cancel:"Annuler",reset:"Réinitialiser",huggingfaceToken:"Jeton HuggingFace",huggingfaceTokenDesc:"Votre jeton API HuggingFace pour accéder aux modèles.",resources:"Ressources",documentation:"Documentation",documentationDesc:"Apprenez à utiliser Jan et explorez ses fonctionnalités.",viewDocs:"Voir la documentation",releaseNotes:"Notes de version",releaseNotesDesc:"Découvrez les nouveautés de la dernière version de Jan.",viewReleases:"Voir les versions",community:"Communauté",github:"GitHub",githubDesc:"Contribuez au développement de Jan.",discord:"Discord",discordDesc:"Rejoignez notre communauté pour du soutien et des discussions.",support:"Support",reportAnIssue:"Signaler un problème",reportAnIssueDesc:"Vous avez trouvé un bug ? Aidez-nous en signalant un problème sur GitHub.",reportIssue:"Signaler un problème",credits:"Crédits",creditsDesc1:"👋 Jan est construit avec ❤️ par l'équipe de Menlo Research.",creditsDesc2:"Remerciements spéciaux à nos dépendances open-source, en particulier llama.cpp et Tauri, ainsi qu'à notre incroyable communauté IA."},dSe={title:"Extensions"},pSe={subtitle:"Configurez les pièces jointes de documents, les limites de taille et le comportement de récupération.",featureTitle:"Fonctionnalité",enable:"Activer les pièces jointes",enableDesc:"Autorisez le téléchargement et l'indexation de documents pour la récupération.",parseMode:"Préférence d'analyse",parseModeDesc:"Choisissez comment les documents analysés sont ajoutés aux conversations.",parseModeAuto:"Auto",parseModeInline:"Inclure dans le chat",parseModeEmbeddings:"Ingestion en embeddings",parseModePrompt:"Demander à chaque fois",autoInlineThreshold:"Seuil d'inclusion auto",autoInlineThresholdDesc:"Part du contexte du modèle utilisée comme limite pour inclure les fichiers analysés sur les modèles locaux.",limitsTitle:"Limites",maxFile:"Taille de fichier max (Mo)",maxFileDesc:"Taille maximale par fichier. Appliquée lors du téléchargement et du traitement.",retrievalTitle:"Récupération",topK:"Top-K",topKDesc:"Nombre maximum de citations à retourner.",threshold:"Seuil d'affinité",thresholdDesc:"Score de similarité minimum (0-1). Uniquement utilisé pour la recherche cosinus linéaire, pas ANN.",searchMode:"Mode de recherche vectorielle",searchModeDesc:"Choisissez entre ANN sqlite-vec, cosinus linéaire ou auto.",searchModeAuto:"Auto (recommandé)",searchModeAnn:"ANN (sqlite-vec)",searchModeLinear:"Linéaire",chunkingTitle:"Découpage",chunkSize:"Taille du bloc (caractères)",chunkSizeDesc:"Nombre maximum approximatif de caractères par bloc pour les embeddings.",chunkOverlap:"Chevauchement (caractères)",chunkOverlapDesc:"Chevauchement de caractères entre les blocs consécutifs."},fSe={changeDataFolder:{title:"Changer l'emplacement du dossier de données",description:"Êtes-vous sûr de vouloir changer l'emplacement du dossier de données ? Cela déplacera toutes vos données vers le nouvel emplacement et redémarrera l'application.",currentLocation:"Emplacement actuel :",newLocation:"Nouvel emplacement :",cancel:"Annuler",changeLocation:"Changer l'emplacement"}},gSe={newBackendVersion:"Nouvelle version de Llamacpp {{version}}",backendUpdateAvailable:"Mise à jour de Llamacpp disponible",remindMeLater:"Me le rappeler plus tard",updating:"Mise à jour...",updateNow:"Mettre à jour maintenant",updateSuccess:"Llamacpp mis à jour avec succès",updateError:"Échec de la mise à jour de Llamacpp"},mSe="Backend installé avec succès",hSe="Échec de l'installation du backend",NLt={autoDownload:dwe,checkForUpdates:pwe,checkForUpdatesDesc:fwe,checkingForUpdates:gwe,noUpdateAvailable:mwe,devVersion:hwe,updateError:bwe,checkForBackendUpdates:ywe,checkForBackendUpdatesDesc:vwe,checkingForBackendUpdates:kwe,noBackendUpdateAvailable:_we,backendUpdateError:wwe,changeLocation:Swe,copied:Ewe,copyPath:Awe,openLogs:Twe,revealLogs:xwe,showInFinder:Cwe,showInFileExplorer:Rwe,openContainingFolder:Nwe,failedToRelocateDataFolder:Iwe,failedToRelocateDataFolderDesc:Dwe,factoryResetTitle:Owe,factoryResetDesc:Mwe,cancel:Lwe,reset:Pwe,resources:zwe,documentation:$we,documentationDesc:Fwe,viewDocs:Uwe,releaseNotes:Bwe,releaseNotesDesc:jwe,viewReleases:Hwe,community:Gwe,github:qwe,githubDesc:Vwe,discord:Wwe,discordDesc:Ywe,support:Kwe,reportAnIssue:Xwe,reportAnIssueDesc:Zwe,reportIssue:Jwe,credits:Qwe,creditsDesc1:eSe,creditsDesc2:tSe,appVersion:nSe,dataFolder:aSe,others:rSe,shortcuts:oSe,interface:{title:"Interface",theme:"Thème",themeDesc:"Correspond au thème du système d'exploitation.",fontSize:"Taille de la police",fontSizeDesc:"Ajustez la taille de la police de l'application.",windowBackground:"Arrière-plan de la fenêtre",windowBackgroundDesc:"Définissez la couleur d'arrière-plan de la fenêtre de l'application.",appMainView:"Vue principale de l'application",appMainViewDesc:"Définissez la couleur d'arrière-plan de la zone de contenu principale.",primary:"Primaire",primaryDesc:"Définissez la couleur principale pour les accents de l'interface.",accent:"Accentuation",accentDesc:"Sélectionnez la couleur d'accentuation utilisée dans l'interface utilisateur.",destructive:"Destructrice",destructiveDesc:"Définissez la couleur de surbrillance pour les actions destructrices.",resetToDefault:"Réinitialiser par défaut",resetToDefaultDesc:"Réinitialisez tous les paramètres d'interface par défaut.",resetInterfaceSuccess:"Interface réinitialisée avec succès",resetInterfaceSuccessDesc:"Tous les paramètres d'interface ont été restaurés par défaut.",chatWidth:"Largeur de la disposition de la discussion",chatWidthDesc:"Choisissez un préréglage de largeur de discussion qui correspond à votre espace de travail.",threadScrollTitle:"Comportement du défilement de la discussion",threadScrollDesc:"Choisissez comment la fenêtre de discussion doit réagir à l'arrivée de nouveaux messages.",threadScrollFlowTitle:"Défilement fluide",threadScrollFlowHint:"Maintient la fenêtre ancrée au dernier message que vous envoyez.",threadScrollStickyTitle:"Défilement collant",threadScrollStickyHint:"Suit automatiquement au fur et à mesure que les réponses arrivent en temps réel.",tokenCounterCompact:"Compteur de jetons compact",tokenCounterCompactDesc:"Affichez le compteur de jetons à l'intérieur de la saisie de discussion. Lorsqu'il est désactivé, le compteur de jetons apparaît sous la saisie.",codeBlockTitle:"Bloc de code",codeBlockDesc:"Choisissez un style de coloration syntaxique.",showLineNumbers:"Afficher les numéros de ligne",showLineNumbersDesc:"Affichez les numéros de ligne dans les blocs de code.",resetCodeBlockStyle:"Réinitialiser le style du bloc de code",resetCodeBlockStyleDesc:"Réinitialisez le style du bloc de code par défaut.",resetCodeBlockSuccess:"Style du bloc de code réinitialisé avec succès",resetCodeBlockSuccessDesc:"Le style du bloc de code a été restauré par défaut."},hardware:iSe,httpsProxy:sSe,localApiServer:lSe,privacy:cSe,general:uSe,extensions:dSe,attachments:pSe,dialogs:fSe,backendUpdater:gSe,backendInstallSuccess:mSe,backendInstallError:hSe},ILt=Object.freeze(Object.defineProperty({__proto__:null,appVersion:nSe,attachments:pSe,autoDownload:dwe,backendInstallError:hSe,backendInstallSuccess:mSe,backendUpdateError:wwe,backendUpdater:gSe,cancel:Lwe,changeLocation:Swe,checkForBackendUpdates:ywe,checkForBackendUpdatesDesc:vwe,checkForUpdates:pwe,checkForUpdatesDesc:fwe,checkingForBackendUpdates:kwe,checkingForUpdates:gwe,community:Gwe,copied:Ewe,copyPath:Awe,credits:Qwe,creditsDesc1:eSe,creditsDesc2:tSe,dataFolder:aSe,default:NLt,devVersion:hwe,dialogs:fSe,discord:Wwe,discordDesc:Ywe,documentation:$we,documentationDesc:Fwe,extensions:dSe,factoryResetDesc:Mwe,factoryResetTitle:Owe,failedToRelocateDataFolder:Iwe,failedToRelocateDataFolderDesc:Dwe,general:uSe,github:qwe,githubDesc:Vwe,hardware:iSe,httpsProxy:sSe,localApiServer:lSe,noBackendUpdateAvailable:_we,noUpdateAvailable:mwe,openContainingFolder:Nwe,openLogs:Twe,others:rSe,privacy:cSe,releaseNotes:Bwe,releaseNotesDesc:jwe,reportAnIssue:Xwe,reportAnIssueDesc:Zwe,reportIssue:Jwe,reset:Pwe,resources:zwe,revealLogs:xwe,shortcuts:oSe,showInFileExplorer:Rwe,showInFinder:Cwe,support:Kwe,updateError:bwe,viewDocs:Uwe,viewReleases:Hwe},Symbol.toStringTag,{value:"Module"})),bSe="Bienvenue sur Jan",ySe="Pour commencer, lancez rapidement avec Jan Model ou choisissez votre propre fournisseur local ou distant",vSe="Pour commencer, vous devrez vous connecter à un modèle cloud à l'aide d'une clé API",kSe="Démarrage rapide avec Jan Model",_Se="Aucune configuration requise",wSe="Une erreur s'est produite. Veuillez réessayer.",SSe="Téléchargement de Jan Model...",ESe="Veuillez patienter pendant le téléchargement du modèle. Cela peut prendre quelques minutes.",ASe="ou",TSe="Configurer le modèle local",xSe="Configurer le fournisseur distant",DLt={welcome:bSe,description:ySe,descriptionWeb:vSe,quickStart:kSe,quickStartDescription:_Se,quickStartFailed:wSe,downloading:SSe,downloadingDescription:ESe,orDivider:ASe,localModel:TSe,remoteProvider:xSe},OLt=Object.freeze(Object.defineProperty({__proto__:null,default:DLt,description:ySe,descriptionWeb:vSe,downloading:SSe,downloadingDescription:ESe,localModel:TSe,orDivider:ASe,quickStart:kSe,quickStartDescription:_Se,quickStartFailed:wSe,remoteProvider:xSe,welcome:bSe},Symbol.toStringTag,{value:"Module"})),CSe="Moniteur système",RSe="Utilisation du CPU",NSe="Modèle",ISe="Cœurs",DSe="Architecture",OSe="Utilisation actuelle",MSe="Utilisation de la mémoire",LSe="RAM totale",PSe="RAM disponible",zSe="RAM utilisée",$Se="Modèles en cours d'exécution",FSe="Aucun modèle n'est en cours d'exécution",USe="Fournisseur",BSe="Temps de fonctionnement",jSe="Actions",HSe="Arrêter",GSe="GPU actifs",qSe="Aucun GPU détecté",VSe="Aucun GPU actif. Tous les GPU sont actuellement désactivés.",WSe="Utilisation de la VRAM",YSe="Version du pilote :",KSe="Capacité de calcul :",XSe="Actif",ZSe="Performance",JSe="Ressources",QSe="Actualiser",MLt={title:CSe,cpuUsage:RSe,model:NSe,cores:ISe,architecture:DSe,currentUsage:OSe,memoryUsage:MSe,totalRam:LSe,availableRam:PSe,usedRam:zSe,runningModels:$Se,noRunningModels:FSe,provider:USe,uptime:BSe,actions:jSe,stop:HSe,activeGpus:GSe,noGpus:qSe,noActiveGpus:VSe,vramUsage:WSe,driverVersion:YSe,computeCapability:KSe,active:XSe,performance:ZSe,resources:JSe,refresh:QSe},LLt=Object.freeze(Object.defineProperty({__proto__:null,actions:jSe,active:XSe,activeGpus:GSe,architecture:DSe,availableRam:PSe,computeCapability:KSe,cores:ISe,cpuUsage:RSe,currentUsage:OSe,default:MLt,driverVersion:YSe,memoryUsage:MSe,model:NSe,noActiveGpus:VSe,noGpus:qSe,noRunningModels:FSe,performance:ZSe,provider:USe,refresh:QSe,resources:JSe,runningModels:$Se,stop:HSe,title:CSe,totalRam:LSe,uptime:BSe,usedRam:zSe,vramUsage:WSe},Symbol.toStringTag,{value:"Module"})),e1e="Demande d'appel d'outil",t1e="L'assistant souhaite utiliser l'outil : {{toolName}}",n1e="Avis de sécurité : Des outils malveillants ou du contenu de conversation pourraient potentiellement tromper l'assistant pour qu'il tente des actions nuisibles. Examinez attentivement chaque appel d'outil avant de l'approuver.",a1e="Refuser",r1e="Autoriser une fois",o1e="Autoriser dans la discussion",i1e="Permissions",s1e="Approuver",l1e="Rejeter",c1e="Paramètres de l'outil",PLt={title:e1e,description:t1e,securityNotice:n1e,deny:a1e,allowOnce:r1e,alwaysAllow:o1e,permissions:i1e,approve:s1e,reject:l1e,parameters:c1e},zLt=Object.freeze(Object.defineProperty({__proto__:null,allowOnce:r1e,alwaysAllow:o1e,approve:s1e,default:PLt,deny:a1e,description:t1e,parameters:c1e,permissions:i1e,reject:l1e,securityNotice:n1e,title:e1e},Symbol.toStringTag,{value:"Module"})),u1e={title:"Approbation d'outil requise",description:"L'assistant veut utiliser",securityNotice:"Des outils malveillants ou du contenu de conversation pourraient potentiellement tromper l'assistant pour qu'il tente des actions nuisibles. Examinez attentivement chaque appel d'outil avant de l'approuver.",deny:"Refuser",allowOnce:"Autoriser une fois",alwaysAllow:"Autoriser dans la discussion",parameters:"Paramètres de l'outil",permissionScope:"Les permissions accordées ne s'appliquent qu'à cette conversation."},$Lt={toolApproval:u1e},FLt=Object.freeze(Object.defineProperty({__proto__:null,default:$Lt,toolApproval:u1e},Symbol.toStringTag,{value:"Module"})),d1e="Nouvelle version {{version}}",p1e="Mise à jour disponible",f1e="Build nocturne",g1e="Afficher les notes de version",m1e="Masquer les notes de version",h1e="Me le rappeler plus tard",b1e="Téléchargement...",y1e="Mettre à jour maintenant",ULt={newVersion:d1e,updateAvailable:p1e,nightlyBuild:f1e,showReleaseNotes:g1e,hideReleaseNotes:m1e,remindMeLater:h1e,downloading:b1e,updateNow:y1e},BLt=Object.freeze(Object.defineProperty({__proto__:null,default:ULt,downloading:b1e,hideReleaseNotes:m1e,newVersion:d1e,nightlyBuild:f1e,remindMeLater:h1e,showReleaseNotes:g1e,updateAvailable:p1e,updateNow:y1e},Symbol.toStringTag,{value:"Module"})),v1e="Asisten",k1e="Edit Asisten",_1e="Hapus Asisten",w1e="Hapus Asisten",S1e="Apakah Anda yakin ingin menghapus asisten ini? Tindakan ini tidak dapat dibatalkan.",E1e="Batal",A1e="Tambah Asisten",T1e="Emoji",x1e="Nama",C1e="Masukkan nama",R1e="Nama wajib diisi",N1e="Deskripsi (opsional)",I1e="Masukkan deskripsi",D1e="Instruksi",O1e="Masukkan instruksi",M1e="Parameter yang telah ditentukan",L1e="Parameter",P1e="Kunci",z1e="Nilai",$1e="String",F1e="Angka",U1e="Boolean",B1e="JSON",j1e="Benar",H1e="Salah",G1e="Nilai JSON",q1e="Simpan",V1e="Buat Asisten Baru",W1e="Kepribadian",Y1e="Kemampuan",K1e="Tips: Gunakan {{current_date}} untuk menyisipkan tanggal hari ini.",X1e="Langkah alat maksimum",jLt={title:v1e,editAssistant:k1e,deleteAssistant:_1e,deleteConfirmation:w1e,deleteConfirmationDesc:S1e,cancel:E1e,delete:"Hapus",addAssistant:A1e,emoji:T1e,name:x1e,enterName:C1e,nameRequired:R1e,description:N1e,enterDescription:I1e,instructions:D1e,enterInstructions:O1e,predefinedParameters:M1e,parameters:L1e,key:P1e,value:z1e,stringValue:$1e,numberValue:F1e,booleanValue:U1e,jsonValue:B1e,trueValue:j1e,falseValue:H1e,jsonValuePlaceholder:G1e,save:q1e,createNew:V1e,personality:W1e,capabilities:Y1e,instructionsDateHint:K1e,maxToolSteps:X1e},HLt=Object.freeze(Object.defineProperty({__proto__:null,addAssistant:A1e,booleanValue:U1e,cancel:E1e,capabilities:Y1e,createNew:V1e,default:jLt,deleteAssistant:_1e,deleteConfirmation:w1e,deleteConfirmationDesc:S1e,description:N1e,editAssistant:k1e,emoji:T1e,enterDescription:I1e,enterInstructions:O1e,enterName:C1e,falseValue:H1e,instructions:D1e,instructionsDateHint:K1e,jsonValue:B1e,jsonValuePlaceholder:G1e,key:P1e,maxToolSteps:X1e,name:x1e,nameRequired:R1e,numberValue:F1e,parameters:L1e,personality:W1e,predefinedParameters:M1e,save:q1e,stringValue:$1e,title:v1e,trueValue:j1e,value:z1e},Symbol.toStringTag,{value:"Module"})),Z1e="Hai, apa kabar?",J1e="Ada yang bisa saya bantu hari ini?",Q1e="Obrolan Sementara",eEe="Mulai percakapan sementara yang tidak akan disimpan ke riwayat obrolan Anda.",tEe={empty:"Tidak Ada Obrolan Ditemukan"},nEe="Kirim Pesan",aEe="Percakapan Baru",rEe="Hapus Riwayat",GLt={welcome:Z1e,description:J1e,temporaryChat:Q1e,temporaryChatDescription:eEe,status:tEe,sendMessage:nEe,newConversation:aEe,clearHistory:rEe},qLt=Object.freeze(Object.defineProperty({__proto__:null,clearHistory:rEe,default:GLt,description:J1e,newConversation:aEe,sendMessage:nEe,status:tEe,temporaryChat:Q1e,temporaryChatDescription:eEe,welcome:Z1e},Symbol.toStringTag,{value:"Module"})),oEe="Asisten",iEe="Perangkat Keras",sEe="Server API Lokal",lEe="Proksi HTTPS",cEe="Ekstensi",uEe="Umum",dEe="Pengaturan",pEe="Penyedia Model",fEe="Privasi",gEe="Pintasan",mEe="Obrolan Baru",hEe="Favorit",bEe="Terbaru",yEe="Hub",vEe="Bantuan & Dukungan",kEe="Bantu Kami Meningkatkan Jan",_Ee="Batal Bintangi Semua",wEe="Batal Bintangi",SEe="Hapus Semua",EEe="Bintangi",AEe="Ubah Nama",TEe="Tersalin!",xEe="Folder Data",CEe="Lainnya",REe="Bahasa",NEe="Masuk",IEe="Masuk Dengan {{provider}}",DEe="Gagal Masuk",OEe="Keluar",MEe="Sedang Keluar...",LEe="Berhasil Keluar",PEe="Gagal Keluar",zEe="Profil",$Ee="Setel Ulang",FEe="Cari",UEe="Nama",BEe="Batal",jEe="Buat",HEe="Simpan",GEe="Edit",qEe="Salin",VEe="Kembali",WEe="Tutup",YEe="Berikutnya",KEe="Selesai",XEe="Lewati",ZEe="Izinkan",JEe="Tolak",QEe="Mulai",eAe="Hentikan",tAe="Pratinjau",nAe="Lebar Ringkas",aAe="Lebar Penuh",rAe="Gelap",oAe="Terang",iAe="Sistem",sAe="Otomatis",lAe="Inggris",cAe="Sedang",uAe="Utas Baru",dAe="Tidak ada hasil yang ditemukan",pAe="Belum ada utas",fAe="Mulai percakapan baru untuk melihat riwayat utas Anda di sini.",gAe="Unduhan",mAe="Mengunduh",hAe="Batalkan unduhan",bAe="Unduhan Dibatalkan",yAe="Unduhan Selesai",vAe="Berpikir...",kAe="Pikiran",_Ae="Memanggil alat",wAe="Selesai",SAe="Gambar",EAe="Visi",AAe="Embedding",TAe="Alat",xAe="Pencarian Web",CAe="Penalaran",RAe="Proaktif",NAe="Pilih model",IAe="Tidak ada alat yang tersedia",DAe='Tidak ada model yang ditemukan untuk "{{searchValue}}"',OAe="Gagal memuat model",MAe="Tidak ada model yang ditemukan",LAe="Avatar kustom",PAe="Edit Asisten",zAe="Jan",$Ae="Metadata",FAe="Hasilkan Ulang",UAe="Gambar utas",BAe="Edit Pesan",jAe="Hapus Pesan",HAe="Hapus Utas",GAe="Ubah Nama Utas",qAe="Judul Utas",VAe="Hapus Semua Utas",WAe="Semua Utas Batal Difavoritkan",YAe="Apakah Anda yakin ingin menghapus semua utas? Tindakan ini tidak dapat dibatalkan.",KAe="Tambah Penyedia",XAe="Tambah Penyedia OpenAI",ZAe="Masukkan nama untuk penyedia Anda",JAe='Penyedia dengan nama "{{name}}" sudah ada. Silakan pilih nama yang berbeda.',QAe="Sesuaikan Ukuran Font",eTe="Ubah Bahasa",tTe="Edit Tema",nTe="Edit Gaya Blok Kode",aTe="Edit Host Server",rTe="Pilih Warna Latar Belakang Jendela",oTe="Pilih Warna Tampilan Utama Aplikasi",iTe="Pilih Warna Utama Aplikasi",sTe="Pilih Warna Aksen Aplikasi",lTe="Pilih Warna Merusak Aplikasi",cTe="Kunci API diperlukan",uTe="Masukkan host tepercaya",dTe={chatInput:"Tanyakan apa saja padaku..."},pTe="Konfirmasi",fTe="Memuat...",gTe="Kesalahan",mTe="Sukses",hTe="Peringatan",bTe="Percakapan tidak tersedia",yTe="Percakapan yang Anda coba akses tidak tersedia atau telah dihapus.",vTe="Obrolan Sementara",kTe="Obrolan sementara tidak akan muncul di riwayat Anda",_Te="Kami tidak dapat menemukan obrolan yang cocok dengan pencarian Anda. Coba kata kunci yang berbeda.",wTe="Cari model...",STe="Cari gaya...",ETe="Buat Asisten",ATe="Masukkan Kunci API",TTe="Gulir ke bawah",xTe="Hasilkan Respons AI",CTe={title:"Tambah Model",modelId:"ID Model",enterModelId:"Masukkan ID Model",addModel:"Tambah Model",description:"Tambahkan model baru ke penyedia",exploreModels:"Lihat daftar model dari penyedia"},RTe={editServer:"Edit Server",addServer:"Tambah Server",serverName:"Nama Server",enterServerName:"Masukkan nama server",command:"Perintah",enterCommand:"Masukkan perintah",arguments:"Argumen",argument:"Argumen {{index}}",envVars:"Variabel Lingkungan",key:"Kunci",value:"Nilai",save:"Simpan"},NTe={title:"Hapus Server",delete:"Hapus"},ITe={errorParse:"Gagal mengurai JSON",errorPaste:"Gagal menempelkan JSON",errorFormat:"Format JSON tidak valid",titleAll:"Edit Semua Konfigurasi Server",placeholder:"Masukkan konfigurasi JSON...",save:"Simpan"},DTe={title:"Edit Model: {{modelId}}",description:"Konfigurasikan kemampuan model dengan mengalihkan opsi di bawah ini.",capabilities:"Kemampuan",tools:"Alat",vision:"Visi",embeddings:"Embedding",notAvailable:"Belum tersedia"},OTe={truncateInput:"Potong Input",title:"Kesalahan konteks habis",description:"Obrolan ini mencapai batas memori AI, seperti papan tulis yang penuh. Kami dapat memperluas jendela memori (disebut ukuran konteks) agar lebih mengingat, tetapi mungkin akan menggunakan lebih banyak memori komputer Anda. Kami juga dapat memotong input, yang berarti akan melupakan sebagian riwayat obrolan untuk memberi ruang bagi pesan baru.",increaseContextSizeDescription:"Apakah Anda ingin meningkatkan ukuran konteks?",increaseContextSize:"Tingkatkan Ukuran Konteks"},MTe={title:"Permintaan Izin Alat",description:"Asisten ingin menggunakan {{toolName}}",securityNotice:"Hanya izinkan alat yang Anda percayai. Alat dapat mengakses sistem dan data Anda.",deny:"Tolak",allowOnce:"Izinkan Sekali",alwaysAllow:"Selalu Izinkan"},LTe={title:"Hapus Model: {{modelId}}",description:"Apakah Anda yakin ingin menghapus model ini? Tindakan ini tidak dapat dibatalkan.",success:"Model {{modelId}} telah dihapus secara permanen.",cancel:"Batal",delete:"Hapus"},PTe={title:"Hapus Penyedia",description:"Hapus penyedia ini dan semua modelnya. Tindakan ini tidak dapat dibatalkan.",success:"Penyedia {{provider}} telah dihapus secara permanen.",confirmTitle:"Hapus Penyedia: {{provider}}",confirmDescription:"Apakah Anda yakin ingin menghapus penyedia ini? Tindakan ini tidak dapat dibatalkan.",cancel:"Batal",delete:"Hapus"},zTe={title:"Pengaturan Model - {{modelId}}",description:"Konfigurasikan pengaturan model untuk mengoptimalkan kinerja dan perilaku."},$Te={changeDataFolder:{title:"Ubah Lokasi Folder Data",description:"Apakah Anda yakin ingin mengubah lokasi folder data? Ini akan memindahkan semua data Anda ke lokasi baru dan memulai ulang aplikasi.",currentLocation:"Lokasi Saat Ini:",newLocation:"Lokasi Baru:",cancel:"Batal",changeLocation:"Ubah Lokasi"},deleteAllThreads:{title:"Hapus Semua Utas",description:"Semua utas akan dihapus. Tindakan ini tidak dapat dibatalkan."},deleteThread:{description:"Apakah Anda yakin ingin menghapus thread ini? Tindakan ini tidak dapat dibatalkan."},editMessage:{title:"Edit Pesan"},messageMetadata:{title:"Metadata Pesan"}},FTe={allThreadsUnfavorited:{title:"Semua Utas Batal Difavoritkan",description:"Semua utas telah dihapus dari favorit Anda."},deleteAllThreads:{title:"Hapus Semua Utas",description:"Semua utas telah dihapus secara permanen."},renameThread:{title:"Ubah Nama Utas",description:"Judul utas telah diubah menjadi '{{title}}'"},deleteThread:{title:"Hapus Utas",description:"Utas ini telah dihapus secara permanen."},editMessage:{title:"Edit Pesan",description:"Pesan berhasil diedit. Silakan tunggu model merespons."},appUpdateDownloaded:{title:"Pembaruan Aplikasi Diunduh",description:"Pembaruan aplikasi telah berhasil diunduh."},appUpdateDownloadFailed:{title:"Gagal Mengunduh Pembaruan Aplikasi",description:"Gagal mengunduh pembaruan aplikasi. Silakan coba lagi."},downloadComplete:{title:"Unduhan Selesai",description:"{{item}} telah diunduh"},downloadCancelled:{title:"Unduhan Dibatalkan",description:"Proses unduhan telah dibatalkan"},downloadFailed:{title:"Unduhan Gagal",description:"Unduhan {{item}} gagal"},modelValidationStarted:{title:"Memvalidasi Model",description:'Model "{{modelId}}" berhasil diunduh. Memverifikasi integritas...'},modelValidationFailed:{title:"Validasi Model Gagal",description:'Model yang diunduh "{{modelId}}" gagal verifikasi integritas dan telah dihapus. File mungkin rusak atau telah dimanipulasi.'},downloadAndVerificationComplete:{title:"Unduhan Selesai",description:'Model "{{item}}" berhasil diunduh dan diverifikasi'},projectCreated:{title:"Proyek Dibuat",description:'Proyek "{{projectName}}" berhasil dibuat'},projectRenamed:{title:"Proyek Diganti Nama",description:'Proyek diganti nama dari "{{oldName}}" ke "{{newName}}"'},projectDeleted:{title:"Proyek Dihapus",description:'Proyek "{{projectName}}" berhasil dihapus'},projectAlreadyExists:{title:"Proyek Sudah Ada",description:'Proyek "{{projectName}}" sudah ada'},projectDeleteFailed:{title:"Penghapusan Gagal",description:"Gagal menghapus proyek. Silakan coba lagi."},threadAssignedToProject:{title:"Thread Ditugaskan",description:'Thread berhasil ditugaskan ke "{{projectName}}"'},threadRemovedFromProject:{title:"Thread Dihapus",description:'Thread berhasil dihapus dari "{{projectName}}"'}},UTe={title:"Proyek",addProject:"Tambah Proyek",addToProject:"Tambahkan ke proyek",removeFromProject:"Hapus dari proyek",createNewProject:"Buat Proyek Baru",editProject:"Edit Proyek",deleteProject:"Hapus Proyek",projectName:"Nama Proyek",enterProjectName:"Masukkan nama proyek...",noProjectsAvailable:"Tidak ada proyek tersedia",noProjectsYet:"Belum Ada Proyek",noProjectsYetDesc:"Mulai proyek baru dengan mengklik tombol Tambah Proyek.",projectNotFound:"Proyek Tidak Ditemukan",projectNotFoundDesc:"Proyek yang Anda cari tidak ada atau telah dihapus.",deleteProjectDialog:{title:"Hapus Proyek",permanentDelete:"Ini akan menghapus semua utas secara permanen.",permanentDeleteWarning:"Tindakan ini akan menghapus SEMUA utas dalam proyek secara permanen!",deleteEmptyProject:'Tindakan ini akan menghapus proyek "{{projectName}}".',saveThreadsAdvice:"Untuk menyimpan utas, pindahkan ke daftar utas Anda atau proyek lain sebelum menghapus.",starredWarning:"Anda masih memiliki utas yang dibintangi dalam proyek.",description:"Apakah Anda yakin ingin menghapus proyek ini? Tindakan ini tidak dapat dibatalkan.",deleteButton:"Hapus",successWithName:'Proyek "{{projectName}}" berhasil dihapus',successWithoutName:"Proyek berhasil dihapus",error:"Gagal menghapus proyek. Silakan coba lagi.",ariaLabel:"Hapus {{projectName}}"},addProjectDialog:{createTitle:"Buat Proyek Baru",editTitle:"Edit Proyek",nameLabel:"Nama Proyek",namePlaceholder:"Masukkan nama proyek...",createButton:"Buat",updateButton:"Perbarui",alreadyExists:'Proyek "{{projectName}}" sudah ada',createSuccess:'Proyek "{{projectName}}" berhasil dibuat',renameSuccess:'Proyek diubah dari "{{oldName}}" menjadi "{{newName}}"'},noConversationsIn:"Tidak Ada Percakapan di {{projectName}}",startNewConversation:"Mulai percakapan baru dengan {{projectName}} di bawah",conversationsIn:"Percakapan di {{projectName}}",conversationsDescription:"Klik percakapan mana pun untuk melanjutkan chatting, atau mulai yang baru di bawah.",thread:"utas",threads:"utas",updated:"Diperbarui:",collapseProject:"Tutup proyek",expandProject:"Buka proyek",update:"Perbarui",searchProjects:"Cari proyek...",noProjectsFound:"Tidak ada proyek ditemukan",tryDifferentSearch:"Coba kata kunci pencarian lain"},VLt={assistants:oEe,hardware:iEe,"mcp-servers":"Server MCP",local_api_server:sEe,https_proxy:lEe,extensions:cEe,general:uEe,settings:dEe,modelProviders:pEe,interface:"Tampilan",privacy:fEe,keyboardShortcuts:gEe,newChat:mEe,favorites:hEe,recents:bEe,hub:yEe,helpSupport:vEe,helpUsImproveJan:kEe,unstarAll:_Ee,unstar:wEe,deleteAll:SEe,star:EEe,rename:AEe,delete:"Hapus",copied:TEe,dataFolder:xEe,others:CEe,language:REe,login:NEe,loginWith:IEe,loginFailed:DEe,logout:OEe,loggingOut:MEe,loggedOut:LEe,logoutFailed:PEe,profile:zEe,reset:$Ee,search:FEe,name:UEe,cancel:BEe,create:jEe,save:HEe,edit:GEe,copy:qEe,back:VEe,close:WEe,next:YEe,finish:KEe,skip:XEe,allow:ZEe,deny:JEe,start:QEe,stop:eAe,preview:tAe,compactWidth:nAe,fullWidth:aAe,dark:rAe,light:oAe,system:iAe,auto:sAe,english:lAe,medium:cAe,newThread:uAe,noResultsFound:dAe,noThreadsYet:pAe,noThreadsYetDesc:fAe,downloads:gAe,downloading:mAe,cancelDownload:hAe,downloadCancelled:bAe,downloadComplete:yAe,thinking:vAe,thought:kAe,callingTool:_Ae,completed:wAe,image:SAe,vision:EAe,embeddings:AAe,tools:TAe,webSearch:xAe,reasoning:CAe,proactive:RAe,selectAModel:NAe,noToolsAvailable:IAe,noModelsFoundFor:DAe,failedToLoadModels:OAe,noModels:MAe,customAvatar:LAe,editAssistant:PAe,jan:zAe,metadata:$Ae,regenerate:FAe,threadImage:UAe,editMessage:BAe,deleteMessage:jAe,deleteThread:HAe,renameThread:GAe,threadTitle:qAe,deleteAllThreads:VAe,allThreadsUnfavorited:WAe,deleteAllThreadsConfirm:YAe,addProvider:KAe,addOpenAIProvider:XAe,enterNameForProvider:ZAe,providerAlreadyExists:JAe,adjustFontSize:QAe,changeLanguage:eTe,editTheme:tTe,editCodeBlockStyle:nTe,editServerHost:aTe,pickColorWindowBackground:rTe,pickColorAppMainView:oTe,pickColorAppPrimary:iTe,pickColorAppAccent:sTe,pickColorAppDestructive:lTe,apiKeyRequired:cTe,enterTrustedHosts:uTe,placeholder:dTe,confirm:pTe,continue:"Lanjutkan",loading:fTe,error:gTe,success:mTe,warning:hTe,conversationNotAvailable:bTe,conversationNotAvailableDescription:yTe,temporaryChat:vTe,temporaryChatTooltip:kTe,noResultsFoundDesc:_Te,searchModels:wTe,searchStyles:STe,createAssistant:ETe,enterApiKey:ATe,scrollToBottom:TTe,generateAiResponse:xTe,addModel:CTe,mcpServers:RTe,deleteServer:NTe,editJson:ITe,editModel:DTe,outOfContextError:OTe,toolApproval:MTe,deleteModel:LTe,deleteProvider:PTe,modelSettings:zTe,dialogs:$Te,toast:FTe,projects:UTe},WLt=Object.freeze(Object.defineProperty({__proto__:null,addModel:CTe,addOpenAIProvider:XAe,addProvider:KAe,adjustFontSize:QAe,allThreadsUnfavorited:WAe,allow:ZEe,apiKeyRequired:cTe,assistants:oEe,auto:sAe,back:VEe,callingTool:_Ae,cancel:BEe,cancelDownload:hAe,changeLanguage:eTe,close:WEe,compactWidth:nAe,completed:wAe,confirm:pTe,conversationNotAvailable:bTe,conversationNotAvailableDescription:yTe,copied:TEe,copy:qEe,create:jEe,createAssistant:ETe,customAvatar:LAe,dark:rAe,dataFolder:xEe,default:VLt,deleteAll:SEe,deleteAllThreads:VAe,deleteAllThreadsConfirm:YAe,deleteMessage:jAe,deleteModel:LTe,deleteProvider:PTe,deleteServer:NTe,deleteThread:HAe,deny:JEe,dialogs:$Te,downloadCancelled:bAe,downloadComplete:yAe,downloading:mAe,downloads:gAe,edit:GEe,editAssistant:PAe,editCodeBlockStyle:nTe,editJson:ITe,editMessage:BAe,editModel:DTe,editServerHost:aTe,editTheme:tTe,embeddings:AAe,english:lAe,enterApiKey:ATe,enterNameForProvider:ZAe,enterTrustedHosts:uTe,error:gTe,extensions:cEe,failedToLoadModels:OAe,favorites:hEe,finish:KEe,fullWidth:aAe,general:uEe,generateAiResponse:xTe,hardware:iEe,helpSupport:vEe,helpUsImproveJan:kEe,https_proxy:lEe,hub:yEe,image:SAe,jan:zAe,keyboardShortcuts:gEe,language:REe,light:oAe,loading:fTe,local_api_server:sEe,loggedOut:LEe,loggingOut:MEe,login:NEe,loginFailed:DEe,loginWith:IEe,logout:OEe,logoutFailed:PEe,mcpServers:RTe,medium:cAe,metadata:$Ae,modelProviders:pEe,modelSettings:zTe,name:UEe,newChat:mEe,newThread:uAe,next:YEe,noModels:MAe,noModelsFoundFor:DAe,noResultsFound:dAe,noResultsFoundDesc:_Te,noThreadsYet:pAe,noThreadsYetDesc:fAe,noToolsAvailable:IAe,others:CEe,outOfContextError:OTe,pickColorAppAccent:sTe,pickColorAppDestructive:lTe,pickColorAppMainView:oTe,pickColorAppPrimary:iTe,pickColorWindowBackground:rTe,placeholder:dTe,preview:tAe,privacy:fEe,proactive:RAe,profile:zEe,projects:UTe,providerAlreadyExists:JAe,reasoning:CAe,recents:bEe,regenerate:FAe,rename:AEe,renameThread:GAe,reset:$Ee,save:HEe,scrollToBottom:TTe,search:FEe,searchModels:wTe,searchStyles:STe,selectAModel:NAe,settings:dEe,skip:XEe,star:EEe,start:QEe,stop:eAe,success:mTe,system:iAe,temporaryChat:vTe,temporaryChatTooltip:kTe,thinking:vAe,thought:kAe,threadImage:UAe,threadTitle:qAe,toast:FTe,toolApproval:MTe,tools:TAe,unstar:wEe,unstarAll:_Ee,vision:EAe,warning:hTe,webSearch:xAe},Symbol.toStringTag,{value:"Module"})),BTe="Terbaru",jTe="Paling Banyak Diunduh",HTe="Chat baru",GTe="Unduh",qTe="Telah Diunduh",VTe="Memuat model...",WTe="Tidak ada model yang ditemukan",YTe="oleh",KTe="Unduhan",XTe="Varian",ZTe="Tampilkan Varian",JTe="Gunakan model ini",QTe="Unduh model",exe="Alat",txe="Cari model di Hugging Face...",YLt={sortNewest:BTe,sortMostDownloaded:jTe,newChat:HTe,download:GTe,downloaded:qTe,loadingModels:VTe,noModels:WTe,by:YTe,downloads:KTe,variants:XTe,showVariants:ZTe,useModel:JTe,downloadModel:QTe,tools:exe,searchPlaceholder:txe},KLt=Object.freeze(Object.defineProperty({__proto__:null,by:YTe,default:YLt,download:GTe,downloadModel:QTe,downloaded:qTe,downloads:KTe,loadingModels:VTe,newChat:HTe,noModels:WTe,searchPlaceholder:txe,showVariants:ZTe,sortMostDownloaded:jTe,sortNewest:BTe,tools:exe,useModel:JTe,variants:XTe},Symbol.toStringTag,{value:"Module"})),nxe="Tidak ada log yang tersedia",XLt={noLogs:nxe},ZLt=Object.freeze(Object.defineProperty({__proto__:null,default:XLt,noLogs:nxe},Symbol.toStringTag,{value:"Module"})),axe="Edit Server MCP",rxe="Tambah Server MCP",oxe={connecting:{checking:"Memeriksa status ekstensi..."},notInstalled:{title:"Jan menyelesaikan tugas di browser Anda",description:"Instal ekstensi untuk memberikan Jan akses browser",getExtension:"Dapatkan Ekstensi"}},ixe="Nama Server",sxe="Masukkan nama server",lxe="Perintah",cxe="Masukkan perintah (uvx atau npx)",uxe="Argumen {{index}}",dxe="Variabel Lingkungan",pxe="Kunci",fxe="Nilai",gxe="Simpan",mxe="Status",hxe="Terhubung",bxe="Terputus",yxe={title:"Hapus Server MCP",description:"Apakah Anda yakin ingin menghapus server MCP {{serverName}}? Tindakan ini tidak dapat dibatalkan.",delete:"Hapus",success:"Server MCP {{serverName}} berhasil dihapus"},vxe={title:"Edit JSON untuk Server MCP: {{serverName}}",titleAll:"Edit Semua JSON Server MCP",placeholder:"Masukkan konfigurasi JSON",errorParse:"Gagal mengurai data awal",errorPaste:"Format JSON tidak valid pada konten yang ditempel",errorFormat:"Format JSON tidak valid",errorServerName:"Nama server wajib diisi dan tidak boleh kosong",errorMissingServerNameKey:'JSON harus berstruktur sebagai {"serverName": {config}} - kunci nama server hilang',errorInvalidType:"Tipe '{{type}}' untuk server '{{serverName}}' tidak valid. Tipe harus 'stdio', 'http', atau 'sse'",save:"Simpan"},kxe="Silakan periksa parameter sesuai dengan tutorial.",_xe="Server MCP",wxe="Eksperimental",Sxe="Edit Semua JSON Server",Exe="Temukan lebih banyak server MCP di",Axe="Izinkan Semua Izin Alat MCP",Txe="Jika diaktifkan, semua panggilan alat MCP akan disetujui secara otomatis tanpa menampilkan dialog izin. Pengaturan ini berlaku secara global untuk semua percakapan, termasuk chat baru.",xxe="Tidak ada server MCP yang ditemukan",Cxe="Argumen",Rxe="Lingkungan",Nxe="Server {{serverKey}} berhasil diaktifkan",Ixe="Server {{serverKey}} berhasil dinonaktifkan",Dxe={title:"Pengaturan Runtime",description:"Atur bagaimana Jan mengelola dan mencoba ulang server MCP.",toolCallTimeout:"Batas waktu pemanggilan alat (detik)",toolCallTimeoutDesc:"Waktu maksimum menunggu respons alat MCP sebelum waktu habis."},Oxe="Mode Proaktif Penggunaan Browser",Mxe="Jika diaktifkan, secara otomatis menangkap tangkapan layar browser untuk memberikan konteks tambahan untuk tugas otomasi browser. Memerlukan Jan Browser MCP dengan model vision dan penggunaan tool.",JLt={editServer:axe,addServer:rxe,browserExtension:oxe,serverName:ixe,enterServerName:sxe,command:lxe,enterCommand:cxe,arguments:"Argumen",argument:uxe,envVars:dxe,key:pxe,value:fxe,save:gxe,status:mxe,connected:hxe,disconnected:bxe,deleteServer:yxe,editJson:vxe,checkParams:kxe,title:_xe,experimental:wxe,editAllJson:Sxe,findMore:Exe,allowPermissions:Axe,allowPermissionsDesc:Txe,noServers:xxe,args:Cxe,env:Rxe,serverStatusActive:Nxe,serverStatusInactive:Ixe,runtimeSettings:Dxe,proactiveMode:Oxe,proactiveModeDesc:Mxe},QLt=Object.freeze(Object.defineProperty({__proto__:null,addServer:rxe,allowPermissions:Axe,allowPermissionsDesc:Txe,args:Cxe,argument:uxe,browserExtension:oxe,checkParams:kxe,command:lxe,connected:hxe,default:JLt,deleteServer:yxe,disconnected:bxe,editAllJson:Sxe,editJson:vxe,editServer:axe,enterCommand:cxe,enterServerName:sxe,env:Rxe,envVars:dxe,experimental:wxe,findMore:Exe,key:pxe,noServers:xxe,proactiveMode:Oxe,proactiveModeDesc:Mxe,runtimeSettings:Dxe,save:gxe,serverName:ixe,serverStatusActive:Nxe,serverStatusInactive:Ixe,status:mxe,title:_xe,value:fxe},Symbol.toStringTag,{value:"Module"})),Lxe="Kesalahan kehabisan konteks",Pxe="Obrolan ini hampir mencapai batas memori AI, seperti papan tulis yang mulai penuh. Kita bisa memperluas jendela memori (disebut ukuran konteks) agar AI dapat mengingat lebih banyak, tetapi ini mungkin akan menggunakan lebih banyak memori komputer Anda. Kita juga bisa memotong input, artinya sebagian riwayat obrolan akan dilupakan untuk memberi ruang pada pesan baru.",zxe="Apakah Anda ingin memperbesar ukuran konteks?",$xe="Potong Input",Fxe="Perbesar Ukuran Konteks",e6t={title:Lxe,description:Pxe,increaseContextSizeDescription:zxe,truncateInput:$xe,increaseContextSize:Fxe},t6t=Object.freeze(Object.defineProperty({__proto__:null,default:e6t,description:Pxe,increaseContextSize:Fxe,increaseContextSizeDescription:zxe,title:Lxe,truncateInput:$xe},Symbol.toStringTag,{value:"Module"})),Uxe="Tambah Penyedia",Bxe="Tambah Penyedia OpenAI",jxe="Masukkan nama untuk penyedia",n6t={addProvider:Uxe,addOpenAIProvider:Bxe,enterNameForProvider:jxe},a6t=Object.freeze(Object.defineProperty({__proto__:null,addOpenAIProvider:Bxe,addProvider:Uxe,default:n6t,enterNameForProvider:jxe},Symbol.toStringTag,{value:"Module"})),Hxe="Penyedia harus memiliki URL dasar dan kunci API yang dikonfigurasi untuk mengambil model.",Gxe="Menambahkan {{count}} model baru dari {{provider}}.",qxe="Tidak ada model baru yang ditemukan. Semua model yang tersedia sudah ditambahkan.",Vxe="Gagal mengambil model dari {{provider}}. Silakan periksa kunci API dan URL dasar Anda.",Wxe="Model",Yxe="Menyegarkan...",Kxe="Segarkan",Xxe="Model {{provider}} telah berhasil diimpor.",Zxe="Gagal mengimpor model:",Jxe="Hentikan",Qxe="Mulai",eCe="Tidak ada model yang ditemukan",tCe="Model yang tersedia akan dicantumkan di sini. Jika Anda belum memiliki model, kunjungi Hub untuk mengunduh.",nCe="Konfigurasi",aCe="Titik Akhir API",rCe="Uji Koneksi",oCe={title:"Tambah Model Baru",description:"Tambahkan model baru ke penyedia {{provider}}.",modelId:"ID Model",enterModelId:"Masukkan ID model",exploreModels:"Lihat daftar model dari {{provider}}",addModel:"Tambah Model",modelExists:"Model sudah ada",modelExistsDesc:"Silakan pilih ID model yang berbeda."},iCe={title:"Hapus Model: {{modelId}}",description:"Apakah Anda yakin ingin menghapus model ini? Tindakan ini tidak dapat dibatalkan.",success:"Model {{modelId}} telah dihapus secara permanen.",cancel:"Batal",delete:"Hapus"},sCe={title:"Hapus Penyedia",description:"Hapus penyedia ini dan semua modelnya. Tindakan ini tidak dapat dibatalkan.",success:"Penyedia {{provider}} telah dihapus secara permanen.",confirmTitle:"Hapus Penyedia: {{provider}}",confirmDescription:"Apakah Anda yakin ingin menghapus penyedia ini? Tindakan ini tidak dapat dibatalkan.",cancel:"Batal",delete:"Hapus"},lCe={title:"Edit Model: {{modelId}}",description:"Konfigurasikan kemampuan model dengan mengalihkan opsi di bawah ini.",capabilities:"Kemampuan",tools:"Alat",vision:"Visi",proactive:"Proaktif (Eksperimental)",embeddings:"Embedding",notAvailable:"Belum tersedia",warning:{title:"Lanjutkan dengan Hati-hati",description:"Memodifikasi kemampuan model dapat mempengaruhi kinerja dan fungsionalitas. Pengaturan yang salah dapat menyebabkan perilaku atau kesalahan yang tidak terduga."}},cCe="Tambah Penyedia",uCe="Tambah Penyedia OpenAI",dCe="Masukkan nama untuk penyedia",r6t={refreshModelsError:Hxe,refreshModelsSuccess:Gxe,noNewModels:qxe,refreshModelsFailed:Vxe,models:Wxe,refreshing:Yxe,refresh:Kxe,import:"Impor",importModelSuccess:Xxe,importModelError:Zxe,stop:Jxe,start:Qxe,noModelFound:eCe,noModelFoundDesc:tCe,configuration:nCe,apiEndpoint:aCe,testConnection:rCe,addModel:oCe,deleteModel:iCe,deleteProvider:sCe,editModel:lCe,addProvider:cCe,addOpenAIProvider:uCe,enterNameForProvider:dCe},o6t=Object.freeze(Object.defineProperty({__proto__:null,addModel:oCe,addOpenAIProvider:uCe,addProvider:cCe,apiEndpoint:aCe,configuration:nCe,default:r6t,deleteModel:iCe,deleteProvider:sCe,editModel:lCe,enterNameForProvider:dCe,importModelError:Zxe,importModelSuccess:Xxe,models:Wxe,noModelFound:eCe,noModelFoundDesc:tCe,noNewModels:qxe,refresh:Kxe,refreshModelsError:Hxe,refreshModelsFailed:Vxe,refreshModelsSuccess:Gxe,refreshing:Yxe,start:Qxe,stop:Jxe,testConnection:rCe},Symbol.toStringTag,{value:"Module"})),pCe="Unduh pembaruan baru secara otomatis",fCe="Periksa Pembaruan",gCe="Periksa apakah versi Jan yang lebih baru tersedia.",mCe="Memeriksa pembaruan...",hCe="Anda menjalankan versi terbaru",bCe="Versi pengembangan terdeteksi",yCe="Gagal memeriksa pembaruan",vCe="Periksa Pembaruan Llamacpp",kCe="Periksa apakah versi backend Llamacpp yang lebih baru tersedia.",_Ce="Memeriksa pembaruan Llamacpp...",wCe="Anda menjalankan versi Llamacpp terbaru",SCe="Gagal memeriksa pembaruan Llamacpp",ECe="Ubah Lokasi",ACe="Tersalin",TCe="Salin Jalur",xCe="Buka Log",CCe="Tampilkan Log",RCe="Tampilkan di Finder",NCe="Tampilkan di File Explorer",ICe="Buka Folder Induk",DCe="Gagal memindahkan folder data",OCe="Gagal memindahkan folder data. Silakan coba lagi.",MCe="Setel Ulang ke Pengaturan Pabrik",LCe="Ini akan mengatur ulang semua pengaturan aplikasi ke default. Tindakan ini tidak dapat dibatalkan. Kami hanya merekomendasikan ini jika aplikasi rusak.",PCe="Batal",zCe="Setel Ulang",$Ce="Sumber Daya",FCe="Dokumentasi",UCe="Pelajari cara menggunakan Jan dan jelajahi fitur-fiturnya.",BCe="Lihat Dokumentasi",jCe="Catatan Rilis",HCe="Lihat apa yang baru di versi terbaru Jan.",GCe="Lihat Rilis",qCe="Komunitas",VCe="GitHub",WCe="Berkontribusi pada pengembangan Jan.",YCe="Discord",KCe="Bergabunglah dengan komunitas kami untuk dukungan dan diskusi.",XCe="Dukungan",ZCe="Laporkan Masalah",JCe="Menemukan bug? Bantu kami dengan mengajukan masalah di GitHub.",QCe="Laporkan Masalah",eRe="Kredit",tRe="Jan dibuat dengan ❤️ oleh Tim Menlo.",nRe="Terima kasih khusus kepada dependensi sumber terbuka kami—terutama llama.cpp dan Tauri—dan kepada komunitas AI kami yang luar biasa.",aRe="Versi Aplikasi",rRe={appData:"Data Aplikasi",appDataDesc:"Lokasi default untuk pesan dan data pengguna lainnya.",appLogs:"Log Aplikasi",appLogsDesc:"Lihat log terperinci dari Aplikasi."},oRe={spellCheck:"Pemeriksaan Ejaan",spellCheckDesc:"Aktifkan pemeriksaan ejaan untuk utas Anda.",resetFactory:"Setel Ulang ke Pengaturan Pabrik",resetFactoryDesc:"Kembalikan aplikasi ke keadaan semula, menghapus semua model dan riwayat obrolan. Tindakan ini tidak dapat diurungkan dan hanya disarankan jika aplikasi rusak."},iRe={application:"Aplikasi",newChat:"Obrolan Baru",newChatDesc:"Buat obrolan baru.",toggleSidebar:"Beralih Bilah Sisi",toggleSidebarDesc:"Tampilkan atau sembunyikan bilah sisi.",zoomIn:"Perbesar",zoomInDesc:"Tingkatkan tingkat zoom.",zoomOut:"Perkecil",zoomOutDesc:"Kurangi tingkat zoom.",chat:"Obrolan",sendMessage:"Kirim Pesan",sendMessageDesc:"Kirim pesan saat ini.",enter:"Enter",newLine:"Baris Baru",newLineDesc:"Sisipkan baris baru.",shiftEnter:"Shift + Enter",navigation:"Navigasi",goToSettings:"Buka Pengaturan",goToSettingsDesc:"Buka pengaturan."},sRe={os:"Sistem Operasi",name:"Nama",version:"Versi",cpu:"CPU",model:"Model",architecture:"Arsitektur",cores:"Inti",instructions:"Instruksi",usage:"Penggunaan",memory:"Memori",totalRam:"Total RAM",availableRam:"RAM Tersedia",vulkan:"Vulkan",enableVulkan:"Aktifkan Vulkan",enableVulkanDesc:"Gunakan API Vulkan untuk akselerasi GPU. Jangan aktifkan Vulkan jika Anda memiliki GPU NVIDIA karena dapat menyebabkan masalah kompatibilitas.",gpus:"GPU",noGpus:"Tidak ada GPU yang terdeteksi",vram:"VRAM",freeOf:"bebas dari",driverVersion:"Versi Driver",computeCapability:"Kemampuan Komputasi",systemMonitor:"Monitor Sistem"},lRe={proxy:"Proksi",proxyUrl:"URL Proksi",proxyUrlDesc:"URL dan port server proksi Anda.",proxyUrlPlaceholder:"http://proxy.example.com:8080",authentication:"Otentikasi",authenticationDesc:"Kredensial untuk server proksi, jika diperlukan.",username:"Nama Pengguna",password:"Kata Sandi",noProxy:"Tanpa Proksi",noProxyDesc:"Daftar host yang dipisahkan koma untuk melewati proksi.",noProxyPlaceholder:"localhost,127.0.0.1,.local",sslVerification:"Verifikasi SSL",ignoreSsl:"Abaikan Sertifikat SSL",ignoreSslDesc:"Izinkan sertifikat yang ditandatangani sendiri atau tidak terverifikasi. Ini mungkin diperlukan untuk beberapa proksi tetapi mengurangi keamanan. Hanya aktifkan jika Anda mempercayai proksi Anda.",proxySsl:"Proksi SSL",proxySslDesc:"Validasi sertifikat SSL saat menghubungkan ke proksi.",proxyHostSsl:"Host Proksi SSL",proxyHostSslDesc:"Validasi sertifikat SSL dari host proksi.",peerSsl:"SSL Sejawat",peerSslDesc:"Validasi sertifikat SSL dari koneksi sejawat.",hostSsl:"Host SSL",hostSslDesc:"Validasi sertifikat SSL dari host tujuan."},cRe={title:"Server API Lokal",description:"Jalankan server yang kompatibel dengan OpenAI secara lokal.",startServer:"Mulai Server",loadingModel:"Memuat Model",startingServer:"Memulai Server",stopServer:"Hentikan Server",serverLogs:"Log Server",serverLogsDesc:"Lihat log terperinci dari server API lokal.",openLogs:"Buka Log",swaggerDocs:"Dokumentasi API",swaggerDocsDesc:"Lihat dokumentasi API interaktif (Swagger UI).",openDocs:"Buka Dokumentasi",startupConfiguration:"Konfigurasi Startup",runOnStartup:"Auto start",runOnStartupDesc:"Mulai Server API Lokal secara otomatis saat aplikasi diluncurkan. Menggunakan model terakhir yang digunakan, atau memilih model pertama yang tersedia jika tidak tersedia.",serverConfiguration:"Konfigurasi Server",serverHost:"Host Server",serverHostDesc:"Alamat jaringan untuk server.",serverPort:"Port Server",serverPortDesc:"Nomor port untuk server API.",apiPrefix:"Prefiks API",apiPrefixDesc:"Prefiks jalur untuk titik akhir API.",apiKey:"Kunci API",apiKeyDesc:"Otentikasi permintaan dengan kunci API.",trustedHosts:"Host Tepercaya",trustedHostsDesc:"Host yang diizinkan untuk mengakses server, dipisahkan dengan koma.",advancedSettings:"Pengaturan Lanjutan",cors:"Berbagi Sumber Daya Lintas Asal (CORS)",corsDesc:"Izinkan permintaan lintas asal ke server API.",verboseLogs:"Log Server Verbose",verboseLogsDesc:"Aktifkan log server terperinci untuk debugging.",proxyTimeout:"Permintaan melebihi batas waktu",proxyTimeoutDesc:"Waktu tunggu untuk respons dari model lokal dalam detik."},uRe={analytics:"Analitik",helpUsImprove:"Bantu kami meningkatkan",helpUsImproveDesc:"Untuk membantu kami meningkatkan Jan, Anda dapat membagikan data anonim seperti penggunaan fitur dan jumlah pengguna. Kami tidak pernah mengumpulkan obrolan atau informasi pribadi Anda.",privacyPolicy:"Anda memiliki kendali penuh atas data Anda. Pelajari lebih lanjut di Kebijakan Privasi kami.",analyticsDesc:"Untuk meningkatkan Jan, kami perlu memahami bagaimana ia digunakan—tetapi hanya dengan bantuan Anda. Anda dapat mengubah pengaturan ini kapan saja.",privacyPromises:"Pilihan Anda di sini tidak akan mengubah janji privasi inti kami:",promise1:"Percakapan Anda tetap pribadi dan di perangkat Anda",promise2:"Kami tidak pernah mengumpulkan informasi pribadi atau konten obrolan Anda",promise3:"Semua pembagian data bersifat anonim dan diagregasi",promise4:"Anda dapat memilih keluar kapan saja tanpa kehilangan fungsionalitas",promise5:"Kami transparan tentang apa yang kami kumpulkan dan mengapa"},dRe={showInFinder:"Tampilkan di Finder",showInFileExplorer:"Tampilkan di File Explorer",openContainingFolder:"Buka Folder Induk",couldNotRelocateToRoot:"Tidak dapat memindahkan folder data ke direktori root. Silakan pilih lokasi lain.",couldNotResetRootDirectory:"Tidak dapat mengatur ulang folder data saat diatur ke direktori root. Silakan hapus folder data secara manual.",failedToRelocateDataFolder:"Gagal memindahkan folder data",failedToRelocateDataFolderDesc:"Gagal memindahkan folder data. Silakan coba lagi.",devVersion:"Versi pengembangan terdeteksi",noUpdateAvailable:"Anda menjalankan versi terbaru",updateError:"Gagal memeriksa pembaruan",appVersion:"Versi Aplikasi",checkForUpdates:"Periksa Pembaruan",checkForUpdatesDesc:"Periksa apakah versi Jan yang lebih baru tersedia.",checkingForUpdates:"Memeriksa pembaruan...",copied:"Tersalin",copyPath:"Salin Jalur",changeLocation:"Ubah Lokasi",openLogs:"Buka Log",revealLogs:"Tampilkan Log",factoryResetTitle:"Setel Ulang ke Pengaturan Pabrik",factoryResetDesc:"Ini akan mengatur ulang semua pengaturan aplikasi ke default. Tindakan ini tidak dapat dibatalkan. Kami hanya merekomendasikan ini jika aplikasi rusak.",cancel:"Batal",reset:"Setel Ulang",huggingfaceToken:"Token HuggingFace",huggingfaceTokenDesc:"Token API HuggingFace Anda untuk mengakses model.",resources:"Sumber Daya",documentation:"Dokumentasi",documentationDesc:"Pelajari cara menggunakan Jan dan jelajahi fitur-fiturnya.",viewDocs:"Lihat Dokumentasi",releaseNotes:"Catatan Rilis",releaseNotesDesc:"Lihat apa yang baru di versi terbaru Jan.",viewReleases:"Lihat Rilis",community:"Komunitas",github:"GitHub",githubDesc:"Berkontribusi pada pengembangan Jan.",discord:"Discord",discordDesc:"Bergabunglah dengan komunitas kami untuk dukungan dan diskusi.",support:"Dukungan",reportAnIssue:"Laporkan Masalah",reportAnIssueDesc:"Menemukan bug? Bantu kami dengan mengajukan masalah di GitHub.",reportIssue:"Laporkan Masalah",credits:"Kredit",creditsDesc1:"Jan dibuat dengan ❤️ oleh Tim Menlo.",creditsDesc2:"Terima kasih khusus kepada dependensi sumber terbuka kami—terutama llama.cpp dan Tauri—dan kepada komunitas AI kami yang luar biasa."},pRe={title:"Ekstensi"},fRe={changeDataFolder:{title:"Ubah Lokasi Folder Data",description:"Apakah Anda yakin ingin mengubah lokasi folder data? Ini akan memindahkan semua data Anda ke lokasi baru dan memulai ulang aplikasi.",currentLocation:"Lokasi Saat Ini:",newLocation:"Lokasi Baru:",cancel:"Batal",changeLocation:"Ubah Lokasi"}},gRe={newBackendVersion:"Versi Llamacpp Baru {{version}}",backendUpdateAvailable:"Pembaruan Llamacpp Tersedia",remindMeLater:"Ingatkan Saya Nanti",updating:"Memperbarui...",updateNow:"Perbarui Sekarang",updateSuccess:"Llamacpp berhasil diperbarui",updateError:"Gagal memperbarui Llamacpp"},mRe="Backend berhasil diinstal",hRe="Gagal menginstal backend",i6t={autoDownload:pCe,checkForUpdates:fCe,checkForUpdatesDesc:gCe,checkingForUpdates:mCe,noUpdateAvailable:hCe,devVersion:bCe,updateError:yCe,checkForBackendUpdates:vCe,checkForBackendUpdatesDesc:kCe,checkingForBackendUpdates:_Ce,noBackendUpdateAvailable:wCe,backendUpdateError:SCe,changeLocation:ECe,copied:ACe,copyPath:TCe,openLogs:xCe,revealLogs:CCe,showInFinder:RCe,showInFileExplorer:NCe,openContainingFolder:ICe,failedToRelocateDataFolder:DCe,failedToRelocateDataFolderDesc:OCe,factoryResetTitle:MCe,factoryResetDesc:LCe,cancel:PCe,reset:zCe,resources:$Ce,documentation:FCe,documentationDesc:UCe,viewDocs:BCe,releaseNotes:jCe,releaseNotesDesc:HCe,viewReleases:GCe,community:qCe,github:VCe,githubDesc:WCe,discord:YCe,discordDesc:KCe,support:XCe,reportAnIssue:ZCe,reportAnIssueDesc:JCe,reportIssue:QCe,credits:eRe,creditsDesc1:tRe,creditsDesc2:nRe,appVersion:aRe,dataFolder:rRe,others:oRe,shortcuts:iRe,interface:{title:"Tampilan",theme:"Tema",themeDesc:"Sesuaikan dengan tema OS.",fontSize:"Ukuran Font",fontSizeDesc:"Sesuaikan ukuran font aplikasi.",windowBackground:"Latar Belakang Jendela",windowBackgroundDesc:"Atur warna latar belakang jendela aplikasi.",appMainView:"Tampilan Utama Aplikasi",appMainViewDesc:"Atur warna latar belakang area konten utama.",primary:"Utama",primaryDesc:"Atur warna utama untuk komponen UI.",accent:"Aksen",accentDesc:"Atur warna aksen untuk sorotan UI.",destructive:"Merusak",destructiveDesc:"Atur warna untuk tindakan yang merusak.",resetToDefault:"Setel Ulang ke Default",resetToDefaultDesc:"Setel ulang semua pengaturan tampilan ke default.",resetInterfaceSuccess:"Tampilan berhasil diatur ulang",resetInterfaceSuccessDesc:"Semua pengaturan tampilan telah dikembalikan ke default.",chatWidth:"Lebar Obrolan",chatWidthDesc:"Sesuaikan lebar tampilan obrolan.",tokenCounterCompact:"Penghitung Token Ringkas",tokenCounterCompactDesc:"Tampilkan penghitung token di dalam input obrolan. Saat dinonaktifkan, penghitung token muncul di bawah input.",codeBlockTitle:"Blok Kode",codeBlockDesc:"Pilih gaya penyorotan sintaks.",showLineNumbers:"Tampilkan Nomor Baris",showLineNumbersDesc:"Tampilkan nomor baris di blok kode.",resetCodeBlockStyle:"Setel Ulang Gaya Blok Kode",resetCodeBlockStyleDesc:"Setel ulang gaya blok kode ke default.",resetCodeBlockSuccess:"Gaya blok kode berhasil diatur ulang",resetCodeBlockSuccessDesc:"Gaya blok kode telah dikembalikan ke default."},hardware:sRe,httpsProxy:lRe,localApiServer:cRe,privacy:uRe,general:dRe,extensions:pRe,dialogs:fRe,backendUpdater:gRe,backendInstallSuccess:mRe,backendInstallError:hRe},s6t=Object.freeze(Object.defineProperty({__proto__:null,appVersion:aRe,autoDownload:pCe,backendInstallError:hRe,backendInstallSuccess:mRe,backendUpdateError:SCe,backendUpdater:gRe,cancel:PCe,changeLocation:ECe,checkForBackendUpdates:vCe,checkForBackendUpdatesDesc:kCe,checkForUpdates:fCe,checkForUpdatesDesc:gCe,checkingForBackendUpdates:_Ce,checkingForUpdates:mCe,community:qCe,copied:ACe,copyPath:TCe,credits:eRe,creditsDesc1:tRe,creditsDesc2:nRe,dataFolder:rRe,default:i6t,devVersion:bCe,dialogs:fRe,discord:YCe,discordDesc:KCe,documentation:FCe,documentationDesc:UCe,extensions:pRe,factoryResetDesc:LCe,factoryResetTitle:MCe,failedToRelocateDataFolder:DCe,failedToRelocateDataFolderDesc:OCe,general:dRe,github:VCe,githubDesc:WCe,hardware:sRe,httpsProxy:lRe,localApiServer:cRe,noBackendUpdateAvailable:wCe,noUpdateAvailable:hCe,openContainingFolder:ICe,openLogs:xCe,others:oRe,privacy:uRe,releaseNotes:jCe,releaseNotesDesc:HCe,reportAnIssue:ZCe,reportAnIssueDesc:JCe,reportIssue:QCe,reset:zCe,resources:$Ce,revealLogs:CCe,shortcuts:iRe,showInFileExplorer:NCe,showInFinder:RCe,support:XCe,updateError:yCe,viewDocs:BCe,viewReleases:GCe},Symbol.toStringTag,{value:"Module"})),bRe="Selamat Datang di Jan",yRe="Untuk memulai, luncurkan dengan cepat menggunakan Jan Model atau pilih penyedia lokal atau jarak jauh Anda sendiri",vRe="Untuk memulai, Anda perlu terhubung ke model cloud menggunakan kunci API",kRe="Mulai cepat dengan Jan Model",_Re="Tidak perlu pengaturan",wRe="Terjadi kesalahan. Silakan coba lagi.",SRe="Mengunduh Jan Model...",ERe="Harap tunggu saat kami mengunduh model. Ini mungkin memakan waktu beberapa menit.",ARe="atau",TRe="Siapkan model lokal",xRe="Siapkan penyedia jarak jauh",l6t={welcome:bRe,description:yRe,descriptionWeb:vRe,quickStart:kRe,quickStartDescription:_Re,quickStartFailed:wRe,downloading:SRe,downloadingDescription:ERe,orDivider:ARe,localModel:TRe,remoteProvider:xRe},c6t=Object.freeze(Object.defineProperty({__proto__:null,default:l6t,description:yRe,descriptionWeb:vRe,downloading:SRe,downloadingDescription:ERe,localModel:TRe,orDivider:ARe,quickStart:kRe,quickStartDescription:_Re,quickStartFailed:wRe,remoteProvider:xRe,welcome:bRe},Symbol.toStringTag,{value:"Module"})),CRe="Monitor Sistem",RRe="Penggunaan CPU",NRe="Model",IRe="Inti",DRe="Arsitektur",ORe="Penggunaan Saat Ini",MRe="Penggunaan Memori",LRe="Total RAM",PRe="RAM Tersedia",zRe="RAM Terpakai",$Re="Model yang Berjalan",FRe="Tidak ada model yang sedang berjalan",URe="Penyedia",BRe="Waktu Aktif",jRe="Tindakan",HRe="Hentikan",GRe="GPU Aktif",qRe="Tidak ada GPU yang terdeteksi",VRe="Tidak ada GPU aktif. Semua GPU saat ini dinonaktifkan.",WRe="Penggunaan VRAM",YRe="Versi Driver:",KRe="Kemampuan Komputasi:",XRe="Aktif",ZRe="Kinerja",JRe="Sumber Daya",QRe="Segarkan",u6t={title:CRe,cpuUsage:RRe,model:NRe,cores:IRe,architecture:DRe,currentUsage:ORe,memoryUsage:MRe,totalRam:LRe,availableRam:PRe,usedRam:zRe,runningModels:$Re,noRunningModels:FRe,provider:URe,uptime:BRe,actions:jRe,stop:HRe,activeGpus:GRe,noGpus:qRe,noActiveGpus:VRe,vramUsage:WRe,driverVersion:YRe,computeCapability:KRe,active:XRe,performance:ZRe,resources:JRe,refresh:QRe},d6t=Object.freeze(Object.defineProperty({__proto__:null,actions:jRe,active:XRe,activeGpus:GRe,architecture:DRe,availableRam:PRe,computeCapability:KRe,cores:IRe,cpuUsage:RRe,currentUsage:ORe,default:u6t,driverVersion:YRe,memoryUsage:MRe,model:NRe,noActiveGpus:VRe,noGpus:qRe,noRunningModels:FRe,performance:ZRe,provider:URe,refresh:QRe,resources:JRe,runningModels:$Re,stop:HRe,title:CRe,totalRam:LRe,uptime:BRe,usedRam:zRe,vramUsage:WRe},Symbol.toStringTag,{value:"Module"})),eNe="Permintaan Panggilan Alat",tNe="Asisten ingin menggunakan alat: {{toolName}}",nNe="Pemberitahuan Keamanan: Alat berbahaya atau konten percakapan dapat menipu asisten untuk mencoba melakukan tindakan yang merugikan. Tinjau setiap permintaan penggunaan alat dengan cermat sebelum menyetujui.",aNe="Tolak",rNe="Izinkan Sekali",oNe="Izinkan di thread",iNe="Izin",sNe="Setujui",lNe="Tolak",cNe="Parameter Alat",p6t={title:eNe,description:tNe,securityNotice:nNe,deny:aNe,allowOnce:rNe,alwaysAllow:oNe,permissions:iNe,approve:sNe,reject:lNe,parameters:cNe},f6t=Object.freeze(Object.defineProperty({__proto__:null,allowOnce:rNe,alwaysAllow:oNe,approve:sNe,default:p6t,deny:aNe,description:tNe,parameters:cNe,permissions:iNe,reject:lNe,securityNotice:nNe,title:eNe},Symbol.toStringTag,{value:"Module"})),uNe={title:"Persetujuan Alat Diperlukan",securityNotice:"Alat ini ingin melakukan suatu tindakan. Harap tinjau dan setujui.",deny:"Tolak",allowOnce:"Izinkan Sekali",alwaysAllow:"Izinkan di thread",description:"Asisten ingin menggunakan {{toolName}}",parameters:"Parameter Alat",permissionScope:"Izin yang diberikan hanya berlaku untuk percakapan ini."},g6t={toolApproval:uNe},m6t=Object.freeze(Object.defineProperty({__proto__:null,default:g6t,toolApproval:uNe},Symbol.toStringTag,{value:"Module"})),dNe="Versi Baru {{version}}",pNe="Pembaruan Tersedia",fNe="Build Malam",gNe="Tampilkan Catatan Rilis",mNe="Sembunyikan Catatan Rilis",hNe="Ingatkan Saya Nanti",bNe="Mengunduh...",yNe="Perbarui Sekarang",h6t={newVersion:dNe,updateAvailable:pNe,nightlyBuild:fNe,showReleaseNotes:gNe,hideReleaseNotes:mNe,remindMeLater:hNe,downloading:bNe,updateNow:yNe},b6t=Object.freeze(Object.defineProperty({__proto__:null,default:h6t,downloading:bNe,hideReleaseNotes:mNe,newVersion:dNe,nightlyBuild:fNe,remindMeLater:hNe,showReleaseNotes:gNe,updateAvailable:pNe,updateNow:yNe},Symbol.toStringTag,{value:"Module"})),vNe="アシスタント",kNe="アシスタントを編集",_Ne="アシスタントを削除",wNe="アシスタントを削除",SNe="本当にこのアシスタントを削除しますか?この操作は元に戻せません。",ENe="キャンセル",ANe="アシスタントを追加",TNe="絵文字",xNe="名前",CNe="名前を入力",RNe="名前は必須です",NNe="説明(任意)",INe="説明を入力",DNe="指示",ONe="指示を入力",MNe="事前定義されたパラメータ",LNe="パラメータ",PNe="キー",zNe="値",$Ne="文字列",FNe="数値",UNe="ブール値",BNe="JSON",jNe="真",HNe="偽",GNe="JSON値",qNe="保存",VNe="新しいアシスタントを作成",WNe="個性",YNe="機能",KNe="ヒント: {{current_date}} を使用して今日の日付を挿入します。",XNe="最大ツールステップ数",y6t={title:vNe,editAssistant:kNe,deleteAssistant:_Ne,deleteConfirmation:wNe,deleteConfirmationDesc:SNe,cancel:ENe,delete:"削除",addAssistant:ANe,emoji:TNe,name:xNe,enterName:CNe,nameRequired:RNe,description:NNe,enterDescription:INe,instructions:DNe,enterInstructions:ONe,predefinedParameters:MNe,parameters:LNe,key:PNe,value:zNe,stringValue:$Ne,numberValue:FNe,booleanValue:UNe,jsonValue:BNe,trueValue:jNe,falseValue:HNe,jsonValuePlaceholder:GNe,save:qNe,createNew:VNe,personality:WNe,capabilities:YNe,instructionsDateHint:KNe,maxToolSteps:XNe},v6t=Object.freeze(Object.defineProperty({__proto__:null,addAssistant:ANe,booleanValue:UNe,cancel:ENe,capabilities:YNe,createNew:VNe,default:y6t,deleteAssistant:_Ne,deleteConfirmation:wNe,deleteConfirmationDesc:SNe,description:NNe,editAssistant:kNe,emoji:TNe,enterDescription:INe,enterInstructions:ONe,enterName:CNe,falseValue:HNe,instructions:DNe,instructionsDateHint:KNe,jsonValue:BNe,jsonValuePlaceholder:GNe,key:PNe,maxToolSteps:XNe,name:xNe,nameRequired:RNe,numberValue:FNe,parameters:LNe,personality:WNe,predefinedParameters:MNe,save:qNe,stringValue:$Ne,title:vNe,trueValue:jNe,value:zNe},Symbol.toStringTag,{value:"Module"})),ZNe="こんにちは、何かお手伝いできることはありますか?",JNe="今日はどのようなご用件でしょうか?",QNe="一時的なチャット",eIe="チャット履歴に保存されない一時的な会話を開始します。",tIe={empty:"チャットが見つかりません"},nIe="メッセージを送信",aIe="新しい会話",rIe="履歴を消去",k6t={welcome:ZNe,description:JNe,temporaryChat:QNe,temporaryChatDescription:eIe,status:tIe,sendMessage:nIe,newConversation:aIe,clearHistory:rIe},_6t=Object.freeze(Object.defineProperty({__proto__:null,clearHistory:rIe,default:k6t,description:JNe,newConversation:aIe,sendMessage:nIe,status:tIe,temporaryChat:QNe,temporaryChatDescription:eIe,welcome:ZNe},Symbol.toStringTag,{value:"Module"})),oIe="アシスタント",iIe="ハードウェア",sIe="ローカルAPIサーバー",lIe="HTTPSプロキシ",cIe="拡張機能",uIe="全般",dIe="設定",pIe="モデルプロバイダー",fIe="プライバシー",gIe="ショートカット",mIe="新しいチャット",hIe="お気に入り",bIe="最近の項目",yIe="ハブ",vIe="ヘルプとサポート",kIe="Janの改善にご協力ください",_Ie="すべてのスターを解除",wIe="スターを解除",SIe="すべて削除",EIe="スターを付ける",AIe="名前を変更",TIe="コピーしました!",xIe="データフォルダ",CIe="その他",RIe="言語",NIe="ログイン",IIe="{{provider}}でログイン",DIe="ログインに失敗しました",OIe="ログアウト",MIe="ログアウト中...",LIe="正常にログアウトしました",PIe="ログアウトに失敗しました",zIe="プロフィール",$Ie="リセット",FIe="検索",UIe="名前",BIe="キャンセル",jIe="作成",HIe="保存",GIe="編集",qIe="コピー",VIe="戻る",WIe="閉じる",YIe="次へ",KIe="完了",XIe="スキップ",ZIe="許可",JIe="拒否",QIe="開始",eDe="停止",tDe="プレビュー",nDe="コンパクト幅",aDe="全幅",rDe="ダーク",oDe="ライト",iDe="システム",sDe="自動",lDe="英語",cDe="中",uDe="新しいスレッド",dDe="結果が見つかりません",pDe="スレッドはまだありません",fDe="新しい会話を始めると、ここにスレッドの履歴が表示されます。",gDe="ダウンロード",mDe="ダウンロード中",hDe="ダウンロードをキャンセル",bDe="ダウンロードがキャンセルされました",yDe="ダウンロード完了",vDe="考え中...",kDe="思考",_De="ツールを呼び出し中",wDe="完了",SDe="画像",EDe="画像認識",ADe="埋め込み",TDe="ツール",xDe="ウェブ検索",CDe="推論",RDe="モデルを選択",NDe="利用可能なツールはありません",IDe='"{{searchValue}}"に一致するモデルが見つかりません',DDe="モデルの読み込みに失敗しました",ODe="モデルが見つかりません",MDe="カスタムアバター",LDe="アシスタントを編集",PDe="Jan",zDe="メタデータ",$De="再生成",FDe="スレッド画像",UDe="メッセージを編集",BDe="メッセージを削除",jDe="スレッドを削除",HDe="スレッド名を変更",GDe="スレッドのタイトル",qDe="すべてのスレッドを削除",VDe="すべてのスレッドのお気に入りを解除しました",WDe="本当にすべてのスレッドを削除しますか?この操作は元に戻せません。",YDe="プロバイダーを追加",KDe="OpenAIプロバイダーを追加",XDe="プロバイダーの名前を入力してください",ZDe="プロバイダー名「{{name}}」はすでに存在します。別の名前を選択してください。",JDe="フォントサイズを調整",QDe="言語を変更",e2e="テーマを編集",t2e="コードブロックのスタイルを編集",n2e="サーバーホストを編集",a2e="ウィンドウの背景色を選択",r2e="アプリのメインビューの色を選択",o2e="アプリのプライマリカラーを選択",i2e="アプリのアクセントカラーを選択",s2e="アプリの破壊的アクションの色を選択",l2e="APIキーが必要です",c2e="信頼できるホストを入力してください",u2e={chatInput:"何でも聞いてください..."},d2e="確認",p2e="読み込み中...",f2e="エラー",g2e="成功",m2e="警告",h2e="会話を利用できません",b2e="アクセスしようとしている会話は利用できないか、削除されています。",y2e="一時的なチャット",v2e="一時的なチャットは履歴に表示されません",k2e="検索に一致するチャットが見つかりませんでした。別のキーワードをお試しください。",_2e="モデルを検索...",w2e="スタイルを検索...",S2e="アシスタントを作成",E2e="APIキーを入力",A2e="一番下までスクロール",T2e="AIの応答を生成",x2e={title:"モデルを追加",modelId:"モデルID",enterModelId:"モデルIDを入力",addModel:"モデルを追加",description:"プロバイダーに新しいモデルを追加します",exploreModels:"プロバイダーのモデルリストを見る"},C2e={editServer:"サーバーを編集",addServer:"サーバーを追加",serverName:"サーバー名",enterServerName:"サーバー名を入力",command:"コマンド",enterCommand:"コマンドを入力",arguments:"引数",argument:"引数 {{index}}",envVars:"環境変数",key:"キー",value:"値",save:"保存"},R2e={title:"サーバーを削除",delete:"削除"},N2e={errorParse:"JSONの解析に失敗しました",errorPaste:"JSONの貼り付けに失敗しました",errorFormat:"無効なJSON形式です",titleAll:"すべてのサーバー構成を編集",placeholder:"JSON構成を入力...",save:"保存"},I2e={title:"モデルを編集: {{modelId}}",description:"以下のオプションを切り替えて、モデルの機能を設定します。",capabilities:"機能",tools:"ツール",vision:"画像認識",embeddings:"埋め込み",notAvailable:"まだ利用できません"},D2e={truncateInput:"入力を切り詰める",title:"コンテキストエラー",description:"このチャットはAIのメモリ制限に近づいています。ホワイトボードがいっぱいになるようなものです。メモリウィンドウ(コンテキストサイズ)を拡張して記憶容量を増やすことができますが、コンピュータのメモリ使用量が増える可能性があります。また、入力を切り詰めることもできます。これは、新しいメッセージのためのスペースを確保するために、チャット履歴の一部を忘れることを意味します。",increaseContextSizeDescription:"コンテキストサイズを増やしますか?",increaseContextSize:"コンテキストサイズを増やす"},O2e={title:"ツール権限のリクエスト",description:"アシスタントは{{toolName}}を使用しようとしています",securityNotice:"信頼できるツールのみを許可してください。ツールはあなたのシステムやデータにアクセスする可能性があります。",deny:"拒否",allowOnce:"一度だけ許可",alwaysAllow:"常に許可"},M2e={title:"モデルを削除: {{modelId}}",description:"本当にこのモデルを削除しますか?この操作は元に戻せません。",success:"モデル {{modelId}} は完全に削除されました。",cancel:"キャンセル",delete:"削除"},L2e={title:"プロバイダーを削除",description:"このプロバイダーとすべてのモデルを削除します。この操作は元に戻せません。",success:"プロバイダー {{provider}} は完全に削除されました。",confirmTitle:"プロバイダーを削除: {{provider}}",confirmDescription:"本当にこのプロバイダーを削除しますか?この操作は元に戻せません。",cancel:"キャンセル",delete:"削除"},P2e={title:"モデル設定 - {{modelId}}",description:"パフォーマンスと動作を最適化するためにモデル設定を構成します。"},z2e={changeDataFolder:{title:"データフォルダの場所を変更",description:"本当にデータフォルダの場所を変更しますか?これにより、すべてのデータが新しい場所に移動し、アプリケーションが再起動します。",currentLocation:"現在の場所:",newLocation:"新しい場所:",cancel:"キャンセル",changeLocation:"場所を変更"},deleteAllThreads:{title:"すべてのスレッドを削除",description:"すべてのスレッドが削除されます。この操作は元に戻せません。"},deleteThread:{description:"本当にこのスレッドを削除しますか?この操作は元に戻せません。"},editMessage:{title:"メッセージを編集"},messageMetadata:{title:"メッセージメタデータ"}},$2e={title:"プロジェクト",addProject:"プロジェクトを追加",addToProject:"プロジェクトに追加",removeFromProject:"プロジェクトから削除",createNewProject:"新しいプロジェクトを作成",editProject:"プロジェクトを編集",deleteProject:"プロジェクトを削除",projectName:"プロジェクト名",enterProjectName:"プロジェクト名を入力...",noProjectsAvailable:"利用可能なプロジェクトはありません",noProjectsYet:"プロジェクトはまだありません",noProjectsYetDesc:"「プロジェクトを追加」ボタンをクリックして、新しいプロジェクトを開始してください。",projectNotFound:"プロジェクトが見つかりません",projectNotFoundDesc:"お探しのプロジェクトは存在しないか、削除されています。",deleteProjectDialog:{title:"プロジェクトを削除",description:"本当にこのプロジェクトを削除しますか?この操作は元に戻せません。",deleteButton:"削除",successWithName:"プロジェクト「{{projectName}}」を正常に削除しました",successWithoutName:"プロジェクトを正常に削除しました",error:"プロジェクトの削除に失敗しました。もう一度お試しください。",ariaLabel:"{{projectName}}を削除"},addProjectDialog:{createTitle:"新しいプロジェクトを作成",editTitle:"プロジェクトを編集",nameLabel:"プロジェクト名",namePlaceholder:"プロジェクト名を入力...",createButton:"作成",updateButton:"更新",alreadyExists:"プロジェクト「{{projectName}}」はすでに存在します",createSuccess:"プロジェクト「{{projectName}}」を正常に作成しました",renameSuccess:"プロジェクト名を「{{oldName}}」から「{{newName}}」に正常に変更しました"},noConversationsIn:"{{projectName}}には会話がありません",startNewConversation:"以下で{{projectName}}との新しい会話を開始します",conversationsIn:"{{projectName}}での会話",conversationsDescription:"会話をクリックしてチャットを続けるか、以下で新しい会話を開始してください。",thread:"スレッド",threads:"スレッド",updated:"更新日時:",collapseThreads:"スレッドを折りたたむ",expandThreads:"スレッドを展開する",update:"更新"},F2e={allThreadsUnfavorited:{title:"すべてのスレッドのお気に入りを解除しました",description:"すべてのスレッドがお気に入りから削除されました。"},deleteAllThreads:{title:"すべてのスレッドを削除",description:"すべてのスレッドが完全に削除されました。"},renameThread:{title:"スレッド名を変更",description:"スレッドのタイトルが「{{title}}」に変更されました"},deleteThread:{title:"スレッドを削除",description:"このスレッドは完全に削除されました。"},editMessage:{title:"メッセージを編集",description:"メッセージは正常に編集されました。モデルの応答をお待ちください。"},appUpdateDownloaded:{title:"アプリの更新をダウンロードしました",description:"アプリの更新は正常にダウンロードされました。"},appUpdateDownloadFailed:{title:"アプリの更新のダウンロードに失敗しました",description:"アプリの更新のダウンロードに失敗しました。もう一度お試しください。"},downloadComplete:{title:"ダウンロード完了",description:"{{item}}がダウンロードされました"},downloadCancelled:{title:"ダウンロードがキャンセルされました",description:"ダウンロード処理はキャンセルされました"},downloadFailed:{title:"ダウンロードに失敗しました",description:"{{item}}のダウンロードに失敗しました"},modelValidationStarted:{title:"モデルを検証中",description:"ダウンロードしたモデル「{{modelId}}」を正常に完了しました。整合性を検証しています..."},modelValidationFailed:{title:"モデルの検証に失敗しました",description:"ダウンロードしたモデル「{{modelId}}」は整合性検証に失敗し、削除されました。ファイルが破損または改ざんされている可能性があります。"},downloadAndVerificationComplete:{title:"ダウンロード完了",description:"モデル「{{item}}」は正常にダウンロードおよび検証されました"},projectCreated:{title:"プロジェクトが作成されました",description:"プロジェクト「{{projectName}}」は正常に作成されました"},projectRenamed:{title:"プロジェクト名が変更されました",description:"プロジェクト名は「{{oldName}}」から「{{newName}}」に正常に変更されました"},projectDeleted:{title:"プロジェクトが削除されました",description:"プロジェクト「{{projectName}}」は正常に削除されました"},projectAlreadyExists:{title:"プロジェクトはすでに存在します",description:"プロジェクト「{{projectName}}」はすでに存在します"},projectDeleteFailed:{title:"削除に失敗しました",description:"プロジェクトの削除に失敗しました。もう一度お試しください。"},threadAssignedToProject:{title:"スレッドが割り当てられました",description:"スレッドは「{{projectName}}」に正常に割り当てられました"},threadRemovedFromProject:{title:"スレッドが削除されました",description:"スレッドは「{{projectName}}」から正常に削除されました"}},w6t={assistants:oIe,hardware:iIe,"mcp-servers":"MCPサーバー",local_api_server:sIe,https_proxy:lIe,extensions:cIe,general:uIe,settings:dIe,modelProviders:pIe,interface:"外観",privacy:fIe,keyboardShortcuts:gIe,newChat:mIe,favorites:hIe,recents:bIe,hub:yIe,helpSupport:vIe,helpUsImproveJan:kIe,unstarAll:_Ie,unstar:wIe,deleteAll:SIe,star:EIe,rename:AIe,delete:"削除",copied:TIe,dataFolder:xIe,others:CIe,language:RIe,login:NIe,loginWith:IIe,loginFailed:DIe,logout:OIe,loggingOut:MIe,loggedOut:LIe,logoutFailed:PIe,profile:zIe,reset:$Ie,search:FIe,name:UIe,cancel:BIe,create:jIe,save:HIe,edit:GIe,copy:qIe,back:VIe,close:WIe,next:YIe,finish:KIe,skip:XIe,allow:ZIe,deny:JIe,start:QIe,stop:eDe,preview:tDe,compactWidth:nDe,fullWidth:aDe,dark:rDe,light:oDe,system:iDe,auto:sDe,english:lDe,medium:cDe,newThread:uDe,noResultsFound:dDe,noThreadsYet:pDe,noThreadsYetDesc:fDe,downloads:gDe,downloading:mDe,cancelDownload:hDe,downloadCancelled:bDe,downloadComplete:yDe,thinking:vDe,thought:kDe,callingTool:_De,completed:wDe,image:SDe,vision:EDe,embeddings:ADe,tools:TDe,webSearch:xDe,reasoning:CDe,selectAModel:RDe,noToolsAvailable:NDe,noModelsFoundFor:IDe,failedToLoadModels:DDe,noModels:ODe,customAvatar:MDe,editAssistant:LDe,jan:PDe,metadata:zDe,regenerate:$De,threadImage:FDe,editMessage:UDe,deleteMessage:BDe,deleteThread:jDe,renameThread:HDe,threadTitle:GDe,deleteAllThreads:qDe,allThreadsUnfavorited:VDe,deleteAllThreadsConfirm:WDe,addProvider:YDe,addOpenAIProvider:KDe,enterNameForProvider:XDe,providerAlreadyExists:ZDe,adjustFontSize:JDe,changeLanguage:QDe,editTheme:e2e,editCodeBlockStyle:t2e,editServerHost:n2e,pickColorWindowBackground:a2e,pickColorAppMainView:r2e,pickColorAppPrimary:o2e,pickColorAppAccent:i2e,pickColorAppDestructive:s2e,apiKeyRequired:l2e,enterTrustedHosts:c2e,placeholder:u2e,confirm:d2e,continue:"続ける",loading:p2e,error:f2e,success:g2e,warning:m2e,conversationNotAvailable:h2e,conversationNotAvailableDescription:b2e,temporaryChat:y2e,temporaryChatTooltip:v2e,noResultsFoundDesc:k2e,searchModels:_2e,searchStyles:w2e,createAssistant:S2e,enterApiKey:E2e,scrollToBottom:A2e,generateAiResponse:T2e,addModel:x2e,mcpServers:C2e,deleteServer:R2e,editJson:N2e,editModel:I2e,outOfContextError:D2e,toolApproval:O2e,deleteModel:M2e,deleteProvider:L2e,modelSettings:P2e,dialogs:z2e,projects:$2e,toast:F2e},S6t=Object.freeze(Object.defineProperty({__proto__:null,addModel:x2e,addOpenAIProvider:KDe,addProvider:YDe,adjustFontSize:JDe,allThreadsUnfavorited:VDe,allow:ZIe,apiKeyRequired:l2e,assistants:oIe,auto:sDe,back:VIe,callingTool:_De,cancel:BIe,cancelDownload:hDe,changeLanguage:QDe,close:WIe,compactWidth:nDe,completed:wDe,confirm:d2e,conversationNotAvailable:h2e,conversationNotAvailableDescription:b2e,copied:TIe,copy:qIe,create:jIe,createAssistant:S2e,customAvatar:MDe,dark:rDe,dataFolder:xIe,default:w6t,deleteAll:SIe,deleteAllThreads:qDe,deleteAllThreadsConfirm:WDe,deleteMessage:BDe,deleteModel:M2e,deleteProvider:L2e,deleteServer:R2e,deleteThread:jDe,deny:JIe,dialogs:z2e,downloadCancelled:bDe,downloadComplete:yDe,downloading:mDe,downloads:gDe,edit:GIe,editAssistant:LDe,editCodeBlockStyle:t2e,editJson:N2e,editMessage:UDe,editModel:I2e,editServerHost:n2e,editTheme:e2e,embeddings:ADe,english:lDe,enterApiKey:E2e,enterNameForProvider:XDe,enterTrustedHosts:c2e,error:f2e,extensions:cIe,failedToLoadModels:DDe,favorites:hIe,finish:KIe,fullWidth:aDe,general:uIe,generateAiResponse:T2e,hardware:iIe,helpSupport:vIe,helpUsImproveJan:kIe,https_proxy:lIe,hub:yIe,image:SDe,jan:PDe,keyboardShortcuts:gIe,language:RIe,light:oDe,loading:p2e,local_api_server:sIe,loggedOut:LIe,loggingOut:MIe,login:NIe,loginFailed:DIe,loginWith:IIe,logout:OIe,logoutFailed:PIe,mcpServers:C2e,medium:cDe,metadata:zDe,modelProviders:pIe,modelSettings:P2e,name:UIe,newChat:mIe,newThread:uDe,next:YIe,noModels:ODe,noModelsFoundFor:IDe,noResultsFound:dDe,noResultsFoundDesc:k2e,noThreadsYet:pDe,noThreadsYetDesc:fDe,noToolsAvailable:NDe,others:CIe,outOfContextError:D2e,pickColorAppAccent:i2e,pickColorAppDestructive:s2e,pickColorAppMainView:r2e,pickColorAppPrimary:o2e,pickColorWindowBackground:a2e,placeholder:u2e,preview:tDe,privacy:fIe,profile:zIe,projects:$2e,providerAlreadyExists:ZDe,reasoning:CDe,recents:bIe,regenerate:$De,rename:AIe,renameThread:HDe,reset:$Ie,save:HIe,scrollToBottom:A2e,search:FIe,searchModels:_2e,searchStyles:w2e,selectAModel:RDe,settings:dIe,skip:XIe,star:EIe,start:QIe,stop:eDe,success:g2e,system:iDe,temporaryChat:y2e,temporaryChatTooltip:v2e,thinking:vDe,thought:kDe,threadImage:FDe,threadTitle:GDe,toast:F2e,toolApproval:O2e,tools:TDe,unstar:wIe,unstarAll:_Ie,vision:EDe,warning:m2e,webSearch:xDe},Symbol.toStringTag,{value:"Module"})),U2e="新着順",B2e="ダウンロード数順",j2e="新しいチャット",H2e="ダウンロード",G2e="ダウンロード済み",q2e="モデルを読み込み中...",V2e="モデルが見つかりません",W2e="作成者",Y2e="ダウンロード",K2e="バリアント",X2e="バリアントを表示",Z2e="このモデルを使用",J2e="モデルをダウンロード",Q2e="ツール",eOe="Hugging Faceでモデルを検索...",E6t={sortNewest:U2e,sortMostDownloaded:B2e,newChat:j2e,download:H2e,downloaded:G2e,loadingModels:q2e,noModels:V2e,by:W2e,downloads:Y2e,variants:K2e,showVariants:X2e,useModel:Z2e,downloadModel:J2e,tools:Q2e,searchPlaceholder:eOe},A6t=Object.freeze(Object.defineProperty({__proto__:null,by:W2e,default:E6t,download:H2e,downloadModel:J2e,downloaded:G2e,downloads:Y2e,loadingModels:q2e,newChat:j2e,noModels:V2e,searchPlaceholder:eOe,showVariants:X2e,sortMostDownloaded:B2e,sortNewest:U2e,tools:Q2e,useModel:Z2e,variants:K2e},Symbol.toStringTag,{value:"Module"})),tOe="利用可能なログはありません",T6t={noLogs:tOe},x6t=Object.freeze(Object.defineProperty({__proto__:null,default:T6t,noLogs:tOe},Symbol.toStringTag,{value:"Module"})),nOe="MCPサーバーを編集",aOe="MCPサーバーを追加",rOe={connecting:{checking:"拡張機能の状態を確認中..."},notInstalled:{title:"Janがブラウザでタスクを実行します",description:"拡張機能をインストールしてJanにブラウザアクセスを許可してください",getExtension:"拡張機能を取得"}},oOe="サーバー名",iOe="サーバー名を入力",sOe="コマンド",lOe="コマンドを入力 (uvx または npx)",cOe="引数 {{index}}",uOe="環境変数",dOe="キー",pOe="値",fOe="保存",gOe="ステータス",mOe="接続済み",hOe="切断済み",bOe={title:"MCPサーバーを削除",description:"本当にMCPサーバー {{serverName}} を削除しますか?この操作は元に戻せません。",delete:"削除",success:"MCPサーバー {{serverName}} を正常に削除しました"},yOe={title:"MCPサーバーのJSONを編集: {{serverName}}",titleAll:"すべてのMCPサーバーのJSONを編集",placeholder:"JSON構成を入力",errorParse:"初期データの解析に失敗しました",errorPaste:"貼り付けたコンテンツのJSON形式が無効です",errorFormat:"無効なJSON形式です",errorServerName:"サーバー名は必須であり、空にすることはできません",errorMissingServerNameKey:'JSONは {"serverName": {config}} のように構成する必要があります - サーバー名のキーがありません',errorInvalidType:"サーバー '{{serverName}}' のタイプ '{{type}}' が無効です。タイプは 'stdio'、'http'、または 'sse' である必要があります",save:"保存"},vOe="チュートリアルに従ってパラメータを確認してください。",kOe="MCPサーバー",_Oe="実験的",wOe="すべてのサーバーのJSONを編集",SOe="その他のMCPサーバーは以下で検索してください",EOe="すべてのMCPツール権限を許可",AOe="有効にすると、すべてのMCPツール呼び出しは許可ダイアログを表示せずに自動的に承認されます。この設定は、新しいチャットを含むすべての会話にグローバルに適用されます。",TOe="MCPサーバーが見つかりません",xOe="引数",COe="環境変数",ROe="サーバー {{serverKey}} が正常にアクティブ化されました",NOe="サーバー {{serverKey}} が正常に非アクティブ化されました",IOe={title:"ランタイム設定",description:"JanがMCPサーバーを管理し再試行する方法を設定します。",toolCallTimeout:"ツール呼び出しタイムアウト(秒)",toolCallTimeoutDesc:"MCPツールの応答を待機する最大時間(タイムアウトまで)。"},DOe="ブラウザ使用プロアクティブモード",OOe="有効にすると、ブラウザの自動化タスクに追加のコンテキストを提供するために、ブラウザのスクリーンショットを自動的にキャプチャします。VisionとToolを使用するモデルを備えたJan Browser MCPが必要です。",C6t={editServer:nOe,addServer:aOe,browserExtension:rOe,serverName:oOe,enterServerName:iOe,command:sOe,enterCommand:lOe,arguments:"引数",argument:cOe,envVars:uOe,key:dOe,value:pOe,save:fOe,status:gOe,connected:mOe,disconnected:hOe,deleteServer:bOe,editJson:yOe,checkParams:vOe,title:kOe,experimental:_Oe,editAllJson:wOe,findMore:SOe,allowPermissions:EOe,allowPermissionsDesc:AOe,noServers:TOe,args:xOe,env:COe,serverStatusActive:ROe,serverStatusInactive:NOe,runtimeSettings:IOe,proactiveMode:DOe,proactiveModeDesc:OOe},R6t=Object.freeze(Object.defineProperty({__proto__:null,addServer:aOe,allowPermissions:EOe,allowPermissionsDesc:AOe,args:xOe,argument:cOe,browserExtension:rOe,checkParams:vOe,command:sOe,connected:mOe,default:C6t,deleteServer:bOe,disconnected:hOe,editAllJson:wOe,editJson:yOe,editServer:nOe,enterCommand:lOe,enterServerName:iOe,env:COe,envVars:uOe,experimental:_Oe,findMore:SOe,key:dOe,noServers:TOe,proactiveMode:DOe,proactiveModeDesc:OOe,runtimeSettings:IOe,save:fOe,serverName:oOe,serverStatusActive:ROe,serverStatusInactive:NOe,status:gOe,title:kOe,value:pOe},Symbol.toStringTag,{value:"Module"})),MOe="コンテキストエラー",LOe="このチャットはAIのメモリ制限に近づいています。ホワイトボードがいっぱいになるようなものです。メモリウィンドウ(コンテキストサイズ)を拡張して記憶容量を増やすことができますが、コンピュータのメモリ使用量が増える可能性があります。また、入力を切り詰めることもできます。これは、新しいメッセージのためのスペースを確保するために、チャット履歴の一部を忘れることを意味します。",POe="コンテキストサイズを増やしますか?",zOe="入力を切り詰める",$Oe="コンテキストサイズを増やす",N6t={title:MOe,description:LOe,increaseContextSizeDescription:POe,truncateInput:zOe,increaseContextSize:$Oe},I6t=Object.freeze(Object.defineProperty({__proto__:null,default:N6t,description:LOe,increaseContextSize:$Oe,increaseContextSizeDescription:POe,title:MOe,truncateInput:zOe},Symbol.toStringTag,{value:"Module"})),FOe="プロバイダーを追加",UOe="OpenAIプロバイダーを追加",BOe="プロバイダーの名前を入力してください",D6t={addProvider:FOe,addOpenAIProvider:UOe,enterNameForProvider:BOe},O6t=Object.freeze(Object.defineProperty({__proto__:null,addOpenAIProvider:UOe,addProvider:FOe,default:D6t,enterNameForProvider:BOe},Symbol.toStringTag,{value:"Module"})),jOe="モデルを取得するには、プロバイダーにベースURLとAPIキーが設定されている必要があります。",HOe="{{provider}}から{{count}}個の新しいモデルを追加しました。",GOe="新しいモデルは見つかりませんでした。利用可能なすべてのモデルは既に追加されています。",qOe="{{provider}}からのモデルの取得に失敗しました。APIキーとベースURLを確認してください。",VOe="モデル",WOe="更新中...",YOe="更新",KOe="モデル{{provider}}は正常にインポートされました。",XOe="モデルのインポートに失敗しました:",ZOe="停止",JOe="開始",QOe="モデルが見つかりません",e4e="利用可能なモデルはここにリストされます。まだモデルがない場合は、ハブにアクセスしてダウンロードしてください。",t4e="設定",n4e="APIエンドポイント",a4e="接続をテスト",r4e={title:"新しいモデルを追加",description:"{{provider}}プロバイダーに新しいモデルを追加します。",modelId:"モデルID",enterModelId:"モデルIDを入力",exploreModels:"{{provider}}のモデルリストを見る",addModel:"モデルを追加",modelExists:"モデルは既に存在します",modelExistsDesc:"別のモデルIDを選択してください。"},o4e={title:"モデルを削除: {{modelId}}",description:"本当にこのモデルを削除しますか?この操作は元に戻せません。",success:"モデル {{modelId}} は完全に削除されました。",cancel:"キャンセル",delete:"削除"},i4e={title:"プロバイダーを削除",description:"このプロバイダーとすべてのモデルを削除します。この操作は元に戻せません。",success:"プロバイダー {{provider}} は完全に削除されました。",confirmTitle:"プロバイダーを削除: {{provider}}",confirmDescription:"本当にこのプロバイダーを削除しますか?この操作は元に戻せません。",cancel:"キャンセル",delete:"削除"},s4e={title:"モデルを編集: {{modelId}}",description:"以下のオプションを切り替えて、モデルの機能を設定します。",capabilities:"機能",tools:"ツール",vision:"画像認識",embeddings:"埋め込み",notAvailable:"まだ利用できません",warning:{title:"注意して進めてください",description:"モデルの機能を変更すると、パフォーマンスや機能に影響を与える可能性があります。不正な設定は、予期しない動作やエラーを引き起こす可能性があります。"}},l4e="プロバイダーを追加",c4e="OpenAIプロバイダーを追加",u4e="プロバイダーの名前を入力してください",M6t={refreshModelsError:jOe,refreshModelsSuccess:HOe,noNewModels:GOe,refreshModelsFailed:qOe,models:VOe,refreshing:WOe,refresh:YOe,import:"インポート",importModelSuccess:KOe,importModelError:XOe,stop:ZOe,start:JOe,noModelFound:QOe,noModelFoundDesc:e4e,configuration:t4e,apiEndpoint:n4e,testConnection:a4e,addModel:r4e,deleteModel:o4e,deleteProvider:i4e,editModel:s4e,addProvider:l4e,addOpenAIProvider:c4e,enterNameForProvider:u4e},L6t=Object.freeze(Object.defineProperty({__proto__:null,addModel:r4e,addOpenAIProvider:c4e,addProvider:l4e,apiEndpoint:n4e,configuration:t4e,default:M6t,deleteModel:o4e,deleteProvider:i4e,editModel:s4e,enterNameForProvider:u4e,importModelError:XOe,importModelSuccess:KOe,models:VOe,noModelFound:QOe,noModelFoundDesc:e4e,noNewModels:GOe,refresh:YOe,refreshModelsError:jOe,refreshModelsFailed:qOe,refreshModelsSuccess:HOe,refreshing:WOe,start:JOe,stop:ZOe,testConnection:a4e},Symbol.toStringTag,{value:"Module"})),d4e="新しいアップデートを自動的にダウンロード",p4e="アップデートを確認",f4e="Janの新しいバージョンが利用可能かどうかを確認します。",g4e="アップデートを確認中...",m4e="最新バージョンを実行しています",h4e="開発バージョンが検出されました",b4e="アップデートの確認に失敗しました",y4e="Llamacppのアップデートを確認",v4e="Llamacppバックエンドの新しいバージョンが利用可能かどうかを確認します。",k4e="Llamacppのアップデートを確認中...",_4e="最新のLlamacppバージョンを実行しています",w4e="Llamacppのアップデートの確認に失敗しました",S4e="場所を変更",E4e="コピーしました",A4e="パスをコピー",T4e="ログを開く",x4e="ログを表示",C4e="Finderで表示",R4e="ファイルエクスプローラーで表示",N4e="含まれているフォルダーを開く",I4e="データフォルダの移動に失敗しました",D4e="データフォルダの移動に失敗しました。もう一度お試しください。",O4e="工場出荷時の設定にリセット",M4e="これにより、すべてのアプリ設定がデフォルトにリセットされます。この操作は元に戻せません。アプリが破損している場合にのみ、この操作をお勧めします。",L4e="キャンセル",P4e="リセット",z4e="リソース",$4e="ドキュメント",F4e="Janの使用方法を学び、その機能を探ります。",U4e="ドキュメントを見る",B4e="リリースノート",j4e="Janの最新バージョンで何が新しいかをご覧ください。",H4e="リリースを見る",G4e="コミュニティ",q4e="GitHub",V4e="Janの開発に貢献します。",W4e="Discord",Y4e="サポートやディスカッションのために私たちのコミュニティに参加してください。",K4e="サポート",X4e="問題を報告",Z4e="バグを見つけましたか?GitHubで問題を報告して、私たちを助けてください。",J4e="問題を報告",Q4e="クレジット",eMe="👋 JanはMenlo Researchチームによって❤️を込めて作られています。",tMe="オープンソースの依存関係、特にllama.cppとTauri、そして素晴らしいAIコミュニティに感謝します。",nMe="アプリのバージョン",aMe={appData:"アプリデータ",appDataDesc:"メッセージやその他のユーザーデータのデフォルトの場所。",appLogs:"アプリログ",appLogsDesc:"アプリの詳細なログを表示します。"},rMe={spellCheck:"スペルチェック",spellCheckDesc:"スレッドのスペルチェックを有効にします。",resetFactory:"工場出荷時の設定にリセット",resetFactoryDesc:"アプリケーションを初期状態に戻し、すべてのモデルとチャット履歴を消去します。この操作は元に戻すことができず、アプリケーションが破損している場合にのみ推奨されます。"},oMe={application:"アプリケーション",newChat:"新しいチャット",newChatDesc:"新しいチャットを作成します。",toggleSidebar:"サイドバーの切り替え",toggleSidebarDesc:"サイドバーを表示または非表示にします。",zoomIn:"ズームイン",zoomInDesc:"ズームレベルを上げます。",zoomOut:"ズームアウト",zoomOutDesc:"ズームレベルを下げます。",chat:"チャット",sendMessage:"メッセージを送信",sendMessageDesc:"現在のメッセージを送信します。",enter:"Enter",newLine:"改行",newLineDesc:"新しい行を挿入します。",shiftEnter:"Shift + Enter",navigation:"ナビゲーション",goToSettings:"設定に移動",goToSettingsDesc:"設定を開きます。"},iMe={os:"オペレーティングシステム",name:"名前",version:"バージョン",cpu:"CPU",model:"モデル",architecture:"アーキテクチャ",cores:"コア",instructions:"命令",usage:"使用状況",memory:"メモリ",totalRam:"合計RAM",availableRam:"利用可能なRAM",vulkan:"Vulkan",enableVulkan:"Vulkanを有効にする",enableVulkanDesc:"GPUアクセラレーションにVulkan APIを使用します。互換性の問題が発生する可能性があるため、NVIDIA GPUがある場合はVulkanを有効にしないでください。",gpus:"GPU",noGpus:"GPUが検出されませんでした",vram:"VRAM",freeOf:" / 空き",driverVersion:"ドライバーのバージョン",computeCapability:"計算能力",systemMonitor:"システムモニター"},sMe={proxy:"プロキシ",proxyUrl:"プロキシURL",proxyUrlDesc:"プロキシサーバーのURLとポート。",proxyUrlPlaceholder:"http://proxy.example.com:8080",authentication:"認証",authenticationDesc:"必要に応じて、プロキシサーバーの資格情報。",username:"ユーザー名",password:"パスワード",noProxy:"プロキシなし",noProxyDesc:"プロキシをバイパスするホストのカンマ区切りリスト。",noProxyPlaceholder:"localhost,127.0.0.1,.local",sslVerification:"SSL検証",ignoreSsl:"SSL証明書を無視",ignoreSslDesc:"自己署名または未検証の証明書を許可します。一部のプロキシで必要になる場合がありますが、セキュリティが低下します。プロキシを信頼する場合にのみ有効にしてください。",proxySsl:"プロキシSSL",proxySslDesc:"プロキシに接続するときにSSL証明書を検証します。",proxyHostSsl:"プロキシホストSSL",proxyHostSslDesc:"プロキシのホストのSSL証明書を検証します。",peerSsl:"ピアSSL",peerSslDesc:"ピア接続のSSL証明書を検証します。",hostSsl:"ホストSSL",hostSslDesc:"宛先ホストのSSL証明書を検証します。"},lMe={title:"ローカルAPIサーバー",description:"OpenAI互換サーバーをローカルで実行します。",startServer:"サーバーを開始",loadingModel:"モデルを読み込み中",startingServer:"サーバーを起動中",stopServer:"サーバーを停止",serverLogs:"サーバーログ",serverLogsDesc:"ローカルAPIサーバーの詳細なログを表示します。",openLogs:"ログを開く",startupConfiguration:"起動設定",runOnStartup:"起動時にデフォルトで有効にする",runOnStartupDesc:"アプリケーションの起動時にローカルAPIサーバーを自動的に開始します。",serverConfiguration:"サーバー設定",serverHost:"サーバーホスト",serverHostDesc:"サーバーのネットワークアドレス。",serverPort:"サーバーポート",serverPortDesc:"APIサーバーのポート番号。",apiPrefix:"APIプレフィックス",apiPrefixDesc:"APIエンドポイントのパスプレフィックス。",apiKey:"APIキー",apiKeyDesc:"APIキーでリクエストを認証します。",trustedHosts:"信頼できるホスト",trustedHostsDesc:"サーバーへのアクセスを許可されているホスト(カンマ区切り)。",advancedSettings:"詳細設定",cors:"クロスオリジンリソース共有(CORS)",corsDesc:"APIサーバーへのクロスオリジンリクエストを許可します。",verboseLogs:"詳細なサーバーログ",verboseLogsDesc:"デバッグ用に詳細なサーバーログを有効にします。",proxyTimeout:"リクエストタイムアウト",proxyTimeoutDesc:"ローカルモデルからの応答を待機する時間(秒)。"},cMe={analytics:"分析",helpUsImprove:"改善にご協力ください",helpUsImproveDesc:"Janの改善にご協力いただくため、機能の使用状況やユーザー数などの匿名データを共有していただけます。チャットや個人情報を収集することはありません。",privacyPolicy:"あなたは自分のデータを完全に管理できます。詳細はプライバシーポリシーをご覧ください。",analyticsDesc:"Janを改善するためには、どのように使用されているかを理解する必要がありますが、それはあなたの協力があってこそです。この設定はいつでも変更できます。",privacyPromises:"ここでの選択は、私たちの中心的なプライバシーの約束を変更するものではありません:",promise1:"あなたの会話はプライベートで、あなたのデバイス上に留まります",promise2:"私たちはあなたの個人情報やチャットの内容を収集しません",promise3:"すべてのデータ共有は匿名で集計されます",promise4:"機能を失うことなく、いつでもオプトアウトできます",promise5:"収集するものとその理由について透明性を保ちます"},uMe={showInFinder:"Finderで表示",showInFileExplorer:"ファイルエクスプローラーで表示",openContainingFolder:"含まれているフォルダーを開く",failedToRelocateDataFolder:"データフォルダの移動に失敗しました",couldNotRelocateToRoot:"データフォルダをルートディレクトリに移動できません。別の場所を選択してください。",couldNotResetRootDirectory:"データフォルダがルートディレクトリに設定されている場合、リセットできません。データフォルダを手動で削除してください。",failedToRelocateDataFolderDesc:"データフォルダの移動に失敗しました。もう一度お試しください。",devVersion:"開発バージョンが検出されました",noUpdateAvailable:"最新バージョンを実行しています",updateError:"アップデートの確認に失敗しました",appVersion:"アプリのバージョン",checkForUpdates:"アップデートを確認",checkForUpdatesDesc:"Janの新しいバージョンが利用可能かどうかを確認します。",checkingForUpdates:"アップデートを確認中...",copied:"コピーしました",copyPath:"パスをコピー",changeLocation:"場所を変更",openLogs:"ログを開く",revealLogs:"ログを表示",factoryResetTitle:"工場出荷時の設定にリセット",factoryResetDesc:"これにより、すべてのアプリ設定がデフォルトにリセットされます。この操作は元に戻せません。アプリが破損している場合にのみ、この操作をお勧めします。",cancel:"キャンセル",reset:"リセット",huggingfaceToken:"HuggingFaceトークン",huggingfaceTokenDesc:"モデルにアクセスするためのHuggingFace APIトークン。",resources:"リソース",documentation:"ドキュメント",documentationDesc:"Janの使用方法を学び、その機能を探ります。",viewDocs:"ドキュメントを見る",releaseNotes:"リリースノート",releaseNotesDesc:"Janの最新バージョンで何が新しいかをご覧ください。",viewReleases:"リリースを見る",community:"コミュニティ",github:"GitHub",githubDesc:"Janの開発に貢献します。",discord:"Discord",discordDesc:"サポートやディスカッションのために私たちのコミュニティに参加してください。",support:"サポート",reportAnIssue:"問題を報告",reportAnIssueDesc:"バグを見つけましたか?GitHubで問題を報告して、私たちを助けてください。",reportIssue:"問題を報告",credits:"クレジット",creditsDesc1:"👋 JanはMenlo Researchチームによって❤️を込めて作られています。",creditsDesc2:"オープンソースの依存関係、特にllama.cppとTauri、そして素晴らしいAIコミュニティに感謝します。"},dMe={title:"拡張機能"},pMe={changeDataFolder:{title:"データフォルダの場所を変更",description:"本当にデータフォルダの場所を変更しますか?これにより、すべてのデータが新しい場所に移動し、アプリケーションが再起動します。",currentLocation:"現在の場所:",newLocation:"新しい場所:",cancel:"キャンセル",changeLocation:"場所を変更"}},fMe={newBackendVersion:"新しいLlamacppバージョン {{version}}",backendUpdateAvailable:"Llamacppのアップデートが利用可能です",remindMeLater:"後で通知",updating:"更新中...",updateNow:"今すぐ更新",updateSuccess:"Llamacppは正常に更新されました",updateError:"Llamacppの更新に失敗しました"},gMe="バックエンドは正常にインストールされました",mMe="バックエンドのインストールに失敗しました",P6t={autoDownload:d4e,checkForUpdates:p4e,checkForUpdatesDesc:f4e,checkingForUpdates:g4e,noUpdateAvailable:m4e,devVersion:h4e,updateError:b4e,checkForBackendUpdates:y4e,checkForBackendUpdatesDesc:v4e,checkingForBackendUpdates:k4e,noBackendUpdateAvailable:_4e,backendUpdateError:w4e,changeLocation:S4e,copied:E4e,copyPath:A4e,openLogs:T4e,revealLogs:x4e,showInFinder:C4e,showInFileExplorer:R4e,openContainingFolder:N4e,failedToRelocateDataFolder:I4e,failedToRelocateDataFolderDesc:D4e,factoryResetTitle:O4e,factoryResetDesc:M4e,cancel:L4e,reset:P4e,resources:z4e,documentation:$4e,documentationDesc:F4e,viewDocs:U4e,releaseNotes:B4e,releaseNotesDesc:j4e,viewReleases:H4e,community:G4e,github:q4e,githubDesc:V4e,discord:W4e,discordDesc:Y4e,support:K4e,reportAnIssue:X4e,reportAnIssueDesc:Z4e,reportIssue:J4e,credits:Q4e,creditsDesc1:eMe,creditsDesc2:tMe,appVersion:nMe,dataFolder:aMe,others:rMe,shortcuts:oMe,interface:{title:"外観",theme:"テーマ",themeDesc:"OSのテーマに合わせます。",fontSize:"フォントサイズ",fontSizeDesc:"アプリのフォントサイズを調整します。",windowBackground:"ウィンドウの背景",windowBackgroundDesc:"アプリウィンドウの背景色を設定します。",appMainView:"アプリのメインビュー",appMainViewDesc:"メインコンテンツエリアの背景色を設定します。",primary:"プライマリ",primaryDesc:"UIコンポーネントのプライマリカラーを設定します。",accent:"アクセント",accentDesc:"UIのハイライトのアクセントカラーを設定します。",destructive:"破壊的",destructiveDesc:"破壊的なアクションの色を設定します。",resetToDefault:"デフォルトにリセット",resetToDefaultDesc:"すべての外観設定をデフォルトにリセットします。",resetInterfaceSuccess:"外観が正常にリセットされました",resetInterfaceSuccessDesc:"すべての外観設定がデフォルトに復元されました。",chatWidth:"チャットの幅",chatWidthDesc:"チャットビューの幅をカスタマイズします。",tokenCounterCompact:"コンパクトなトークンカウンター",tokenCounterCompactDesc:"チャット入力内にトークンカウンターを表示します。無効にすると、トークンカウンターは入力の下に表示されます。",codeBlockTitle:"コードブロック",codeBlockDesc:"構文のハイライトスタイルを選択します。",showLineNumbers:"行番号を表示",showLineNumbersDesc:"コードブロックに行番号を表示します。",resetCodeBlockStyle:"コードブロックスタイルをリセット",resetCodeBlockStyleDesc:"コードブロックスタイルをデフォルトにリセットします。",resetCodeBlockSuccess:"コードブロックスタイルが正常にリセットされました",resetCodeBlockSuccessDesc:"コードブロックスタイルがデフォルトに復元されました。"},hardware:iMe,httpsProxy:sMe,localApiServer:lMe,privacy:cMe,general:uMe,extensions:dMe,dialogs:pMe,backendUpdater:fMe,backendInstallSuccess:gMe,backendInstallError:mMe},z6t=Object.freeze(Object.defineProperty({__proto__:null,appVersion:nMe,autoDownload:d4e,backendInstallError:mMe,backendInstallSuccess:gMe,backendUpdateError:w4e,backendUpdater:fMe,cancel:L4e,changeLocation:S4e,checkForBackendUpdates:y4e,checkForBackendUpdatesDesc:v4e,checkForUpdates:p4e,checkForUpdatesDesc:f4e,checkingForBackendUpdates:k4e,checkingForUpdates:g4e,community:G4e,copied:E4e,copyPath:A4e,credits:Q4e,creditsDesc1:eMe,creditsDesc2:tMe,dataFolder:aMe,default:P6t,devVersion:h4e,dialogs:pMe,discord:W4e,discordDesc:Y4e,documentation:$4e,documentationDesc:F4e,extensions:dMe,factoryResetDesc:M4e,factoryResetTitle:O4e,failedToRelocateDataFolder:I4e,failedToRelocateDataFolderDesc:D4e,general:uMe,github:q4e,githubDesc:V4e,hardware:iMe,httpsProxy:sMe,localApiServer:lMe,noBackendUpdateAvailable:_4e,noUpdateAvailable:m4e,openContainingFolder:N4e,openLogs:T4e,others:rMe,privacy:cMe,releaseNotes:B4e,releaseNotesDesc:j4e,reportAnIssue:X4e,reportAnIssueDesc:Z4e,reportIssue:J4e,reset:P4e,resources:z4e,revealLogs:x4e,shortcuts:oMe,showInFileExplorer:R4e,showInFinder:C4e,support:K4e,updateError:b4e,viewDocs:U4e,viewReleases:H4e},Symbol.toStringTag,{value:"Module"})),hMe="Janへようこそ",bMe="開始するには、Jan Modelで素早く起動するか、独自のローカルまたはリモートプロバイダーを選択してください",yMe="開始するには、APIキーを使用してクラウドモデルに接続する必要があります",vMe="Jan Modelでクイックスタート",kMe="セットアップ不要",_Me="エラーが発生しました。もう一度お試しください。",wMe="Jan Modelをダウンロード中...",SMe="モデルをダウンロードしていますのでお待ちください。数分かかる場合があります。",EMe="または",AMe="ローカルモデルをセットアップ",TMe="リモートプロバイダーをセットアップ",$6t={welcome:hMe,description:bMe,descriptionWeb:yMe,quickStart:vMe,quickStartDescription:kMe,quickStartFailed:_Me,downloading:wMe,downloadingDescription:SMe,orDivider:EMe,localModel:AMe,remoteProvider:TMe},F6t=Object.freeze(Object.defineProperty({__proto__:null,default:$6t,description:bMe,descriptionWeb:yMe,downloading:wMe,downloadingDescription:SMe,localModel:AMe,orDivider:EMe,quickStart:vMe,quickStartDescription:kMe,quickStartFailed:_Me,remoteProvider:TMe,welcome:hMe},Symbol.toStringTag,{value:"Module"})),xMe="システムモニター",CMe="CPU使用率",RMe="モデル",NMe="コア",IMe="アーキテクチャ",DMe="現在の使用率",OMe="メモリ使用率",MMe="合計RAM",LMe="利用可能なRAM",PMe="使用済みRAM",zMe="実行中のモデル",$Me="現在実行中のモデルはありません",FMe="プロバイダー",UMe="稼働時間",BMe="アクション",jMe="停止",HMe="アクティブなGPU",GMe="GPUが検出されませんでした",qMe="アクティブなGPUはありません。すべてのGPUは現在無効になっています。",VMe="VRAM使用率",WMe="ドライバーバージョン:",YMe="計算能力:",KMe="アクティブ",XMe="パフォーマンス",ZMe="リソース",JMe="更新",U6t={title:xMe,cpuUsage:CMe,model:RMe,cores:NMe,architecture:IMe,currentUsage:DMe,memoryUsage:OMe,totalRam:MMe,availableRam:LMe,usedRam:PMe,runningModels:zMe,noRunningModels:$Me,provider:FMe,uptime:UMe,actions:BMe,stop:jMe,activeGpus:HMe,noGpus:GMe,noActiveGpus:qMe,vramUsage:VMe,driverVersion:WMe,computeCapability:YMe,active:KMe,performance:XMe,resources:ZMe,refresh:JMe},B6t=Object.freeze(Object.defineProperty({__proto__:null,actions:BMe,active:KMe,activeGpus:HMe,architecture:IMe,availableRam:LMe,computeCapability:YMe,cores:NMe,cpuUsage:CMe,currentUsage:DMe,default:U6t,driverVersion:WMe,memoryUsage:OMe,model:RMe,noActiveGpus:qMe,noGpus:GMe,noRunningModels:$Me,performance:XMe,provider:FMe,refresh:JMe,resources:ZMe,runningModels:zMe,stop:jMe,title:xMe,totalRam:MMe,uptime:UMe,usedRam:PMe,vramUsage:VMe},Symbol.toStringTag,{value:"Module"})),QMe="ツール呼び出しリクエスト",e3e="アシスタントは次のツールを使用しようとしています: {{toolName}}",t3e="セキュリティに関するお知らせ: 悪意のあるツールや会話の内容は、アシスタントを騙して有害なアクションを試みさせる可能性があります。承認する前に、各ツール呼び出しを注意深く確認してください。",n3e="拒否",a3e="一度だけ許可",r3e="スレッドで許可",o3e="権限",i3e="承認",s3e="拒否",l3e="ツールパラメータ",j6t={title:QMe,description:e3e,securityNotice:t3e,deny:n3e,allowOnce:a3e,alwaysAllow:r3e,permissions:o3e,approve:i3e,reject:s3e,parameters:l3e},H6t=Object.freeze(Object.defineProperty({__proto__:null,allowOnce:a3e,alwaysAllow:r3e,approve:i3e,default:j6t,deny:n3e,description:e3e,parameters:l3e,permissions:o3e,reject:s3e,securityNotice:t3e,title:QMe},Symbol.toStringTag,{value:"Module"})),c3e={title:"ツールの承認が必要です",description:"アシスタントは以下を使用しようとしています",securityNotice:"悪意のあるツールや会話の内容は、アシスタントを騙して有害なアクションを試みさせる可能性があります。承認する前に、各ツール呼び出しを注意深く確認してください。",deny:"拒否",allowOnce:"一度だけ許可",alwaysAllow:"スレッドで許可",parameters:"ツールパラメータ",permissionScope:"付与された権限は、この会話にのみ適用されます。"},G6t={toolApproval:c3e},q6t=Object.freeze(Object.defineProperty({__proto__:null,default:G6t,toolApproval:c3e},Symbol.toStringTag,{value:"Module"})),u3e="新しいバージョン {{version}}",d3e="アップデートが利用可能です",p3e="ナイトリービルド",f3e="リリースノートを表示",g3e="リリースノートを非表示",m3e="後で通知",h3e="ダウンロード中...",b3e="今すぐ更新",V6t={newVersion:u3e,updateAvailable:d3e,nightlyBuild:p3e,showReleaseNotes:f3e,hideReleaseNotes:g3e,remindMeLater:m3e,downloading:h3e,updateNow:b3e},W6t=Object.freeze(Object.defineProperty({__proto__:null,default:V6t,downloading:h3e,hideReleaseNotes:g3e,newVersion:u3e,nightlyBuild:p3e,remindMeLater:m3e,showReleaseNotes:f3e,updateAvailable:d3e,updateNow:b3e},Symbol.toStringTag,{value:"Module"})),y3e="Asystenci",v3e="Edytuj Asystenta",k3e="Usuń Asystenta",_3e="Usuń Asystenta",w3e="Na pewno chcesz usunąć tego asystenta? Tej operacji nie można cofnąć.",S3e="Anuluj",E3e="Dodaj Asystenta",A3e="Emotikon",T3e="Nazwa",x3e="Wprowadź nazwę",C3e="Nazwa jest wymagana",R3e="Opis (opcjonalnie)",N3e="Wprowadź opis",I3e="Instrukcje",D3e="Wprowadź instrukcje",O3e="Predefiniowane Parametry",M3e="Parametry",L3e="Klucz",P3e="Wartość",z3e="Napis",$3e="Liczba",F3e="Wartość Logiczna",U3e="JSON",B3e="Prawda",j3e="Fałsz",H3e="Wartość JSON",G3e="Zapisz",q3e="Utwórz Nowego Asystenta",V3e="Osobowość",W3e="Możliwości",Y3e="Wskazówka: Użyj {{current_date}} do wstawienia dzisiejszej daty.",K3e="Maks. liczba kroków narzędzia",Y6t={title:y3e,editAssistant:v3e,deleteAssistant:k3e,deleteConfirmation:_3e,deleteConfirmationDesc:w3e,cancel:S3e,delete:"Usuń",addAssistant:E3e,emoji:A3e,name:T3e,enterName:x3e,nameRequired:C3e,description:R3e,enterDescription:N3e,instructions:I3e,enterInstructions:D3e,predefinedParameters:O3e,parameters:M3e,key:L3e,value:P3e,stringValue:z3e,numberValue:$3e,booleanValue:F3e,jsonValue:U3e,trueValue:B3e,falseValue:j3e,jsonValuePlaceholder:H3e,save:G3e,createNew:q3e,personality:V3e,capabilities:W3e,instructionsDateHint:Y3e,maxToolSteps:K3e},K6t=Object.freeze(Object.defineProperty({__proto__:null,addAssistant:E3e,booleanValue:F3e,cancel:S3e,capabilities:W3e,createNew:q3e,default:Y6t,deleteAssistant:k3e,deleteConfirmation:_3e,deleteConfirmationDesc:w3e,description:R3e,editAssistant:v3e,emoji:A3e,enterDescription:N3e,enterInstructions:D3e,enterName:x3e,falseValue:j3e,instructions:I3e,instructionsDateHint:Y3e,jsonValue:U3e,jsonValuePlaceholder:H3e,key:L3e,maxToolSteps:K3e,name:T3e,nameRequired:C3e,numberValue:$3e,parameters:M3e,personality:V3e,predefinedParameters:O3e,save:G3e,stringValue:z3e,title:y3e,trueValue:B3e,value:P3e},Symbol.toStringTag,{value:"Module"})),X3e="Cześć, jak się masz?",Z3e="Jak mogę Ci pomóc?",J3e={empty:"Nie znaleziono czatów"},Q3e="Wyślij Wiadomość",eLe="Nowa Rozmowa",tLe="Wyczyść Historię",nLe="Tymczasowy Czat",aLe="Rozpocznij tymczasową rozmowę, która nie zostanie zapisana w historii czatów.",X6t={welcome:X3e,description:Z3e,status:J3e,sendMessage:Q3e,newConversation:eLe,clearHistory:tLe,temporaryChat:nLe,temporaryChatDescription:aLe},Z6t=Object.freeze(Object.defineProperty({__proto__:null,clearHistory:tLe,default:X6t,description:Z3e,newConversation:eLe,sendMessage:Q3e,status:J3e,temporaryChat:nLe,temporaryChatDescription:aLe,welcome:X3e},Symbol.toStringTag,{value:"Module"})),rLe="Asystenci",oLe="Sprzęt",iLe="Lokalny Serwer API",sLe="Pośrednik HTTPS",lLe="Rozszerzenia",cLe="Ogólne",uLe="Ustawienia",dLe="Dostawcy Modeli",pLe="Prywatność",fLe="Skróty",gLe="Nowy Czat",mLe="Ulubione",hLe="Ostatnie",bLe="Centrum Modeli",yLe="Pomoc i Obsługa",vLe="Pomóż nam ulepszyć Jan",kLe="Usuń Wszystkim Gwiazdkę",_Le="Usuń Gwiazdkę",wLe="Usuń Wszystko",SLe="Dodaj Gwiazdkę",ELe="Zmień Nazwę",ALe="Skopiowano!",TLe="Katalog Danych",xLe="Inne",CLe="Język",RLe="Zaloguj",NLe="Zaloguj Przez {{provider}}",ILe="Logowanie Nie Powiodło Się",DLe="Wyloguj",OLe="Wylogowywanie...",MLe="Pomyślnie Wylogowano",LLe="Wylogowanie Nie Powiodło Się",PLe="Profil",zLe="Przywróć",$Le="Szukaj",FLe="Nazwa",ULe="Anuluj",BLe="Utwórz",jLe="Zapisz",HLe="Edytuj",GLe="Skopiuj",qLe="Wstecz",VLe="Zamknij",WLe="Dalej",YLe="Zakończ",KLe="Pomiń",XLe="Pozwól",ZLe="Odmów",JLe="Uruchom",QLe="Zatrzymaj",e6e="Podgląd",t6e="Zwarta Szerokość",n6e="Pełna Szerokość",a6e="Ciemny",r6e="Jasny",o6e="Systemowy",i6e="Automatycznie",s6e="Angielski",l6e="Średni",c6e="Nowy Wątek",u6e="Brak wyników",d6e="Brak wątków",p6e="Rozpocznij nową rozmowę aby zobaczyć tutaj historię wątków.",f6e="Pobrane",g6e="Pobieranie",m6e="Anuluj Pobieranie",h6e="Pobieranie anulowane",b6e="Pobieranie zakończone",y6e="Myślenie…",v6e="Myśl",k6e="Używanie narzędzia",_6e="Zakończono",w6e="Obraz",S6e="Wizja",E6e="Osadzenia",A6e="Narzędzia",T6e="Szukanie w Sieci",x6e="Rozumowanie",C6e="Proaktywny",R6e="Wybierz Model",N6e="Brak narzędzi",I6e='Brak modeli dla "{{searchValue}}"',D6e="Własny awatar",O6e="Edytuj Asystenta",M6e="Jan",L6e="Metadane",P6e="Odtwórz",z6e="Obraz wątku",$6e="Edytuj Wiadomość",F6e="Usuń Wiadomość",U6e="Usuń Wątek",B6e="Zmień Nazwę Wątku",j6e="Tytuł Wątku",H6e="Usuń Wszystkie Wątki",G6e="Usunięto wszystkie wątki z ulubionych",q6e="Na pewno chcesz usunąć wszystkie wątki? Tej operacji nie można cofnąć.",V6e="Dodaj Dostawcę",W6e="Dodaj Dostawcę OpenAI",Y6e="Wprowadź nazwę dostawcy",K6e='Dostawca o nazwie "{{name}}" już istnieje. Proszę podać inną nazwę.',X6e="Dostosuj Rozmiar Fontu",Z6e="Zmień Język",J6e="Edytuj schemat kolorystyczny",Q6e="Edytuj styl bloków kodu",e5e="Edytuj host serwera",t5e="Wybierz kolor tła okna",n5e="Wybierz kolor głównego widoku aplikacji",a5e="Wybierz kolor dominujący aplikacji",r5e="Wybierz kolor akcentowy",o5e="Wybierz kolor destrukcyjny",i5e="Wymagany jest klucz API",s5e="Wprowadź zaufane hosty",l5e={chatInput:"Zapytaj mnie o cokolwiek…"},c5e="Potwierdź",u5e="Wczytywanie…",d5e="Błąd",p5e="Sukces",f5e="Ostrzeżenie",g5e="Nie znaleziono pasujących czatów. Spróbuj innego słowa kluczowego.",m5e="Szukaj modeli…",h5e="Szukaj stylów…",b5e="Utwórz Asystenta",y5e="Wprowadź klucz API",v5e="Przewiń na sam dół",k5e="Wygeneruj odpowiedź SI",_5e={title:"Dodaj Model",modelId:"Identyfikator Modelu",enterModelId:"Wprowadź identyfikator modelu",addModel:"Dodaj Model",description:"Dodaj nowy model do dostawcy",exploreModels:"Zobacz listę modeli dostawcy"},w5e={editServer:"Edytuj Serwer",addServer:"Dodaj Serwer",serverName:"Nazwa Serwera",enterServerName:"Wprowadź nazwę serwera",command:"Polecenie",enterCommand:"Wprowadź polecenie",arguments:"Argumenty",argument:"{{index}}. argument",envVars:"Zmienne Środowiskowe",key:"Klucz",value:"Wartość",save:"Zapisz"},S5e={title:"Usuń Serwer",delete:"Usuń"},E5e={errorParse:"Błąd parsowania JSON",errorPaste:"Błąd wklejania JSON",errorFormat:"Niepoprawny format JSON",titleAll:"Edytuj Ustawienia Wszystkich Serwerów",placeholder:"Wprowadź konfigurację JSON…",save:"Zapisz"},A5e={title:"Edytuj Model: {{modelId}}",description:"Ustaw możliwości modelu za pomocą poniższych przełączników.",capabilities:"Możliwości",tools:"Narzędzia",vision:"Wizja",embeddings:"Osadzenia",notAvailable:"Jeszcze niedostępne"},T5e={truncateInput:"Przytnij Wejście",title:"Błąd kontekstu",description:"Temu czatowi zaczyna brakować pamięci SI. To trochę jak tablica, która jest już zapisana. Można udostępnić więcej pamięci (zwiększyć rozmiar kontekstu), ale to zwiększy zużycie pamięci komputera. Można też przyciąć wejście, co oznacza zapomnienie części historii czatu, celem zwolnienia miejsca dla nowych wiadomości.",increaseContextSizeDescription:"Czy chcesz zwiększyć rozmiar kontekstu?",increaseContextSize:"Zwiększ Rozmiar Kontekstu"},x5e={title:"Prośba o Zatwierdzenie Narzędzia",description:"Asystent chce użyć narzędzia {{toolName}}",securityNotice:"Zgadzaj się tylko na narzędzia, którym ufasz. Narzędzia mają dostęp do Twojego systemu i danych.",deny:"Odmów",allowOnce:"Pozwól Raz",alwaysAllow:"Zawsze Pozwalaj"},C5e={title:"Usuń Model: {{modelId}}",description:"Na pewno chcesz usunąć ten model? Tej operacji nie można cofnąć.",success:"Model {{modelId}} został usunięty.",cancel:"Anuluj",delete:"Usuń"},R5e={title:"Usuń Dostawcę",description:"Usuń dostawcę i wszystkie jego modele. Tej operacji nie można cofnąć.",success:"Dostawca {{provider}} został usunięty.",confirmTitle:"Usuń Dostawcę: {{provider}}",confirmDescription:"Na pewno chcesz usunąć tego dostawcę? Tej operacji nie można cofnąć.",cancel:"Anuluj",delete:"Usuń"},N5e={title:"Ustawienia Modelu - {{modelId}}",description:"Zmień ustawienia modelu aby poprawić jego wydajność i zachowanie"},I5e={changeDataFolder:{title:"Zmień Położenie Katalogu Danych",description:"Na pewno chcesz zmienić położenie katalogu danych? Przeniesie to dane do nowego katalogu i uruchomi ponownie aplikację.",currentLocation:"Obecne Położenie:",newLocation:"Nowe Położenie:",cancel:"Anuluj",changeLocation:"Zmień Położenie"},deleteAllThreads:{title:"Usuń Wszystkie Wątki",description:"Wszystkie wątki zostaną usunięte. Tej operacji nie można cofnąć."},deleteThread:{description:"Na pewno chcesz usunąć ten wątek? Tej operacji nie można cofnąć."},editMessage:{title:"Edytuj Wiadomość"},messageMetadata:{title:"Metadane Wiadomości"}},D5e={title:"Projekty",addProject:"Dodaj Projekt",addToProject:"Dodaj do projektu",removeFromProject:"Usuń z projektu",createNewProject:"Utwórz Nowy Projekt",editProject:"Edytuj Projekt",deleteProject:"Usuń Projekt",projectName:"Nazwa Projektu",enterProjectName:"Wprowadź nazwę projektu...",noProjectsAvailable:"Brak dostępnych projektów",noProjectsYet:"Brak Projektów",noProjectsYetDesc:"Rozpocznij nowy projekt klikając przycisk Dodaj Projekt.",projectNotFound:"Projekt Nie Znaleziony",projectNotFoundDesc:"Projekt, którego szukasz nie istnieje lub został usunięty.",deleteProjectDialog:{title:"Usuń Projekt",description:"Na pewno chcesz usunąć ten projekt? Tej operacji nie można cofnąć.",permanentDelete:"To spowoduje trwałe usunięcie wszystkich wątków.",permanentDeleteWarning:"Ta operacja spowoduje trwałe usunięcie WSZYSTKICH wątków w projekcie!",deleteEmptyProject:'Ta operacja usunie projekt "{{projectName}}".',saveThreadsAdvice:"Aby zapisać wątki, przenieś je do listy wątków lub innego projektu przed usunięciem.",starredWarning:"Nadal masz oznaczone gwiazdką wątki w projekcie.",deleteButton:"Usuń",successWithName:'Projekt "{{projectName}}" został pomyślnie usunięty',successWithoutName:"Projekt został pomyślnie usunięty",error:"Nie udało się usunąć projektu. Spróbuj ponownie.",ariaLabel:"Usuń {{projectName}}"},addProjectDialog:{createTitle:"Utwórz Nowy Projekt",editTitle:"Edytuj Projekt",nameLabel:"Nazwa Projektu",namePlaceholder:"Wprowadź nazwę projektu...",createButton:"Utwórz",updateButton:"Aktualizuj",alreadyExists:'Projekt "{{projectName}}" już istnieje',createSuccess:'Projekt "{{projectName}}" został pomyślnie utworzony',renameSuccess:'Projekt zmieniono z "{{oldName}}" na "{{newName}}"'},noConversationsIn:"Brak Rozmów w {{projectName}}",startNewConversation:"Rozpocznij nową rozmowę z {{projectName}} poniżej",conversationsIn:"Rozmowy w {{projectName}}",conversationsDescription:"Kliknij na dowolną rozmowę aby kontynuować czat, lub rozpocznij nową poniżej.",thread:"wątek",threads:"wątki",updated:"Zaktualizowano:",collapseProject:"Zwiń projekt",expandProject:"Rozwiń projekt",update:"Aktualizuj",searchProjects:"Szukaj projektów...",noProjectsFound:"Nie znaleziono projektów",tryDifferentSearch:"Spróbuj innego wyszukiwania"},O5e={allThreadsUnfavorited:{title:"Wszystkie Wątki Usunięte z Ulubionych",description:"Wszystkie wątki zostały usunięte z ulubionych."},deleteAllThreads:{title:"Usuń Wszystkie Wątki",description:"Wszystkie wątki zostały usunięte."},renameThread:{title:"Zmień Tytuł Wątku",description:"Tytuł wątku został zmieniony na '{{title}}'."},deleteThread:{title:"Usuń Wątek",description:"Wątek został usunięty."},editMessage:{title:"Edytuj Wiadomość",description:"Pomyślnie edytowano wiadomość. Proszę poczekać na odpowiedź modelu."},appUpdateDownloaded:{title:"Aktualizacja Aplikacji Pobrana",description:"Pomyślnie pobrano aktualizację aplikacji."},appUpdateDownloadFailed:{title:"Błąd Pobierania Aktualizacji Aplikacji",description:"Nie udało się pobrać aktualizacji aplikacji. Proszę spróbować później."},downloadComplete:{title:"Ukończono Pobieranie",description:"Model {{modelId}} został pobrany."},downloadCancelled:{title:"Anulowano Pobieranie",description:"Pobieranie zostało anulowane."},downloadFailed:{title:"Błąd Pobierania",description:"Błąd pobierania {{item}}"},modelValidationStarted:{title:"Weryfikacja Modelu",description:'Pomyślnie pobrano model "{{modelId}}". Weryfikowanie integralności...'},modelValidationFailed:{title:"Błąd Weryfikacji Modelu",description:'Pobrany model "{{modelId}}" nie przeszedł weryfikacji integralności i został usunięty. Plik może być uszkodzony lub zmodyfikowany.'},downloadAndVerificationComplete:{title:"Pobieranie Ukończone",description:'Model "{{item}}" został pobrany i pomyślnie zweryfikowany'},projectCreated:{title:"Projekt Utworzony",description:'Projekt "{{projectName}}" został pomyślnie utworzony'},projectRenamed:{title:"Projekt Zmieniony",description:'Projekt zmieniono z "{{oldName}}" na "{{newName}}"'},projectDeleted:{title:"Projekt Usunięty",description:'Projekt "{{projectName}}" został pomyślnie usunięty'},projectAlreadyExists:{title:"Projekt Już Istnieje",description:'Projekt "{{projectName}}" już istnieje'},projectDeleteFailed:{title:"Błąd Usuwania",description:"Nie udało się usunąć projektu. Spróbuj ponownie."},threadAssignedToProject:{title:"Wątek Przypisany",description:'Wątek został pomyślnie przypisany do "{{projectName}}"'},threadRemovedFromProject:{title:"Wątek Usunięty",description:'Wątek został pomyślnie usunięty z "{{projectName}}"'}},M5e="Nie udało się wczytać modeli",L5e="Nie znaleziono modeli",P5e="Rozmowa niedostępna",z5e="Rozmowa, do której próbujesz uzyskać dostęp, nie jest dostępna lub została usunięta.",$5e="Tymczasowy Czat",F5e="Tymczasowy czat nie pojawi się w Twojej historii",J6t={assistants:rLe,hardware:oLe,"mcp-servers":"Serwery MCP",local_api_server:iLe,https_proxy:sLe,extensions:lLe,general:cLe,settings:uLe,modelProviders:dLe,interface:"Wygląd",privacy:pLe,keyboardShortcuts:fLe,newChat:gLe,favorites:mLe,recents:hLe,hub:bLe,helpSupport:yLe,helpUsImproveJan:vLe,unstarAll:kLe,unstar:_Le,deleteAll:wLe,star:SLe,rename:ELe,delete:"Usuń",copied:ALe,dataFolder:TLe,others:xLe,language:CLe,login:RLe,loginWith:NLe,loginFailed:ILe,logout:DLe,loggingOut:OLe,loggedOut:MLe,logoutFailed:LLe,profile:PLe,reset:zLe,search:$Le,name:FLe,cancel:ULe,create:BLe,save:jLe,edit:HLe,copy:GLe,back:qLe,close:VLe,next:WLe,finish:YLe,skip:KLe,allow:XLe,deny:ZLe,start:JLe,stop:QLe,preview:e6e,compactWidth:t6e,fullWidth:n6e,dark:a6e,light:r6e,system:o6e,auto:i6e,english:s6e,medium:l6e,newThread:c6e,noResultsFound:u6e,noThreadsYet:d6e,noThreadsYetDesc:p6e,downloads:f6e,downloading:g6e,cancelDownload:m6e,downloadCancelled:h6e,downloadComplete:b6e,thinking:y6e,thought:v6e,callingTool:k6e,completed:_6e,image:w6e,vision:S6e,embeddings:E6e,tools:A6e,webSearch:T6e,reasoning:x6e,proactive:C6e,selectAModel:R6e,noToolsAvailable:N6e,noModelsFoundFor:I6e,customAvatar:D6e,editAssistant:O6e,jan:M6e,metadata:L6e,regenerate:P6e,threadImage:z6e,editMessage:$6e,deleteMessage:F6e,deleteThread:U6e,renameThread:B6e,threadTitle:j6e,deleteAllThreads:H6e,allThreadsUnfavorited:G6e,deleteAllThreadsConfirm:q6e,addProvider:V6e,addOpenAIProvider:W6e,enterNameForProvider:Y6e,providerAlreadyExists:K6e,adjustFontSize:X6e,changeLanguage:Z6e,editTheme:J6e,editCodeBlockStyle:Q6e,editServerHost:e5e,pickColorWindowBackground:t5e,pickColorAppMainView:n5e,pickColorAppPrimary:a5e,pickColorAppAccent:r5e,pickColorAppDestructive:o5e,apiKeyRequired:i5e,enterTrustedHosts:s5e,placeholder:l5e,confirm:c5e,continue:"Kontynuuj",loading:u5e,error:d5e,success:p5e,warning:f5e,noResultsFoundDesc:g5e,searchModels:m5e,searchStyles:h5e,createAssistant:b5e,enterApiKey:y5e,scrollToBottom:v5e,generateAiResponse:k5e,addModel:_5e,mcpServers:w5e,deleteServer:S5e,editJson:E5e,editModel:A5e,outOfContextError:T5e,toolApproval:x5e,deleteModel:C5e,deleteProvider:R5e,modelSettings:N5e,dialogs:I5e,projects:D5e,toast:O5e,failedToLoadModels:M5e,noModels:L5e,conversationNotAvailable:P5e,conversationNotAvailableDescription:z5e,temporaryChat:$5e,temporaryChatTooltip:F5e},Q6t=Object.freeze(Object.defineProperty({__proto__:null,addModel:_5e,addOpenAIProvider:W6e,addProvider:V6e,adjustFontSize:X6e,allThreadsUnfavorited:G6e,allow:XLe,apiKeyRequired:i5e,assistants:rLe,auto:i6e,back:qLe,callingTool:k6e,cancel:ULe,cancelDownload:m6e,changeLanguage:Z6e,close:VLe,compactWidth:t6e,completed:_6e,confirm:c5e,conversationNotAvailable:P5e,conversationNotAvailableDescription:z5e,copied:ALe,copy:GLe,create:BLe,createAssistant:b5e,customAvatar:D6e,dark:a6e,dataFolder:TLe,default:J6t,deleteAll:wLe,deleteAllThreads:H6e,deleteAllThreadsConfirm:q6e,deleteMessage:F6e,deleteModel:C5e,deleteProvider:R5e,deleteServer:S5e,deleteThread:U6e,deny:ZLe,dialogs:I5e,downloadCancelled:h6e,downloadComplete:b6e,downloading:g6e,downloads:f6e,edit:HLe,editAssistant:O6e,editCodeBlockStyle:Q6e,editJson:E5e,editMessage:$6e,editModel:A5e,editServerHost:e5e,editTheme:J6e,embeddings:E6e,english:s6e,enterApiKey:y5e,enterNameForProvider:Y6e,enterTrustedHosts:s5e,error:d5e,extensions:lLe,failedToLoadModels:M5e,favorites:mLe,finish:YLe,fullWidth:n6e,general:cLe,generateAiResponse:k5e,hardware:oLe,helpSupport:yLe,helpUsImproveJan:vLe,https_proxy:sLe,hub:bLe,image:w6e,jan:M6e,keyboardShortcuts:fLe,language:CLe,light:r6e,loading:u5e,local_api_server:iLe,loggedOut:MLe,loggingOut:OLe,login:RLe,loginFailed:ILe,loginWith:NLe,logout:DLe,logoutFailed:LLe,mcpServers:w5e,medium:l6e,metadata:L6e,modelProviders:dLe,modelSettings:N5e,name:FLe,newChat:gLe,newThread:c6e,next:WLe,noModels:L5e,noModelsFoundFor:I6e,noResultsFound:u6e,noResultsFoundDesc:g5e,noThreadsYet:d6e,noThreadsYetDesc:p6e,noToolsAvailable:N6e,others:xLe,outOfContextError:T5e,pickColorAppAccent:r5e,pickColorAppDestructive:o5e,pickColorAppMainView:n5e,pickColorAppPrimary:a5e,pickColorWindowBackground:t5e,placeholder:l5e,preview:e6e,privacy:pLe,proactive:C6e,profile:PLe,projects:D5e,providerAlreadyExists:K6e,reasoning:x6e,recents:hLe,regenerate:P6e,rename:ELe,renameThread:B6e,reset:zLe,save:jLe,scrollToBottom:v5e,search:$Le,searchModels:m5e,searchStyles:h5e,selectAModel:R6e,settings:uLe,skip:KLe,star:SLe,start:JLe,stop:QLe,success:p5e,system:o6e,temporaryChat:$5e,temporaryChatTooltip:F5e,thinking:y6e,thought:v6e,threadImage:z6e,threadTitle:j6e,toast:O5e,toolApproval:x5e,tools:A6e,unstar:_Le,unstarAll:kLe,vision:S6e,warning:f5e,webSearch:T6e},Symbol.toStringTag,{value:"Module"})),U5e="Najnowsze",B5e="Najczęściej pobierane",j5e="Nowy czat",H5e="Pobierz",G5e="Pobrany",q5e="Wczytywanie modeli…",V5e="Nie znaleziono żadnych modeli",W5e="Od",Y5e="Pobrane",K5e="Warianty",X5e="Pokaż warianty",Z5e="Użyj tego modelu",J5e="Pobierz model",Q5e="Narzędzia",ePe="Szukaj modeli na Hugging Face…",e5t={sortNewest:U5e,sortMostDownloaded:B5e,newChat:j5e,download:H5e,downloaded:G5e,loadingModels:q5e,noModels:V5e,by:W5e,downloads:Y5e,variants:K5e,showVariants:X5e,useModel:Z5e,downloadModel:J5e,tools:Q5e,searchPlaceholder:ePe},t5t=Object.freeze(Object.defineProperty({__proto__:null,by:W5e,default:e5t,download:H5e,downloadModel:J5e,downloaded:G5e,downloads:Y5e,loadingModels:q5e,newChat:j5e,noModels:V5e,searchPlaceholder:ePe,showVariants:X5e,sortMostDownloaded:B5e,sortNewest:U5e,tools:Q5e,useModel:Z5e,variants:K5e},Symbol.toStringTag,{value:"Module"})),tPe="Brak dzienników",n5t={noLogs:tPe},a5t=Object.freeze(Object.defineProperty({__proto__:null,default:n5t,noLogs:tPe},Symbol.toStringTag,{value:"Module"})),nPe="Edytuj Serwer MCP",aPe="Dodaj Serwer MCP",rPe={connecting:{checking:"Sprawdzanie statusu rozszerzenia..."},notInstalled:{title:"Jan wykonuje zadania w Twojej przeglądarce",description:"Zainstaluj rozszerzenie, aby dać Janowi dostęp do przeglądarki",getExtension:"Pobierz rozszerzenie"}},oPe="Nazwa Serwera",iPe="Wprowadź nazwę serwera",sPe="Polecenie",lPe="Wprowadź polecenie (uvx lub npx)",cPe="{{index}}. argument",uPe="Zmienne Środowiskowe",dPe="Klucz",pPe="Wartość",fPe="Zapisz",gPe="Stan",mPe="Połączono",hPe="Rozłączono",bPe={title:"Usuń Serwer MCP",description:"Na pewno chcesz usunąć serwer MCP {{serverName}}? Tej operacji nie można cofnąć.",delete:"Usuń",success:"Serwer MCP {{serverName}} został pomyślnie usunięty"},yPe={title:"Edytuj JSON Serwera MCP: {{serverName}}",titleAll:"Edytuj JSON Wszystkich Serwerów MCP",placeholder:"Wprowadź konfigurację JSON",errorParse:"Błąd parsowania wstępnych danych",errorPaste:"Wprowadzono JSON o niepoprawnym formacie",errorFormat:"Niepoprawny format JSON",errorServerName:"Nazwa serwera jest wymagana i nie może być pusta",errorMissingServerNameKey:'JSON musi być w formacie {"serverName": {config}} - brakuje klucza nazwy serwera',errorInvalidType:"Niepoprawny typ '{{type}}' dla serwera '{{serverName}}'. Typ musi być 'stdio', 'http' lub 'sse'",save:"Zapisz"},vPe="Proszę sprawdzić parametry we wprowadzeniu.",kPe="Serwery MCP",_Pe="Eksperymentalne",wPe="Edytuj JSON Wszystkich Serwerów",SPe="Znajdź więcej serwerów MCP na",EPe="Pozwalaj na Wszystkie Użycia Narzędzi MCP",APe="Po włączeniu będzie automatycznie zezwalać na wszystkie użycia narzędzi MCP bez wyświetlania próśb o zgodę. To ustawienie obowiązuje globalnie dla wszystkich rozmów, w tym nowych czatów.",TPe="Nie znaleziono serwerów MCP",xPe="Argumenty",CPe="Zmienne Środowiskowe",RPe="Pomyślnie aktywowano serwer {{serverKey}}",NPe="Pomyślnie dezaktywowano serwer {{serverKey}}",IPe={title:"Ustawienia środowiska uruchomieniowego",description:"Skonfiguruj, jak Jan zarządza i ponawia próby połączenia z serwerami MCP.",toolCallTimeout:"Limit czasu wywołania narzędzia (sekundy)",toolCallTimeoutDesc:"Maksymalny czas oczekiwania na odpowiedź narzędzia MCP przed przekroczeniem limitu czasu."},DPe="Tryb Proaktywnego Użycia Przeglądarki",OPe="Po włączeniu automatycznie przechwytuje zrzuty ekranu przeglądarki, aby zapewnić dodatkowy kontekst dla zadań automatyzacji przeglądarki. Wymaga Jan Browser MCP z modelem vision i narzędzi.",r5t={editServer:nPe,addServer:aPe,browserExtension:rPe,serverName:oPe,enterServerName:iPe,command:sPe,enterCommand:lPe,arguments:"Argumenty",argument:cPe,envVars:uPe,key:dPe,value:pPe,save:fPe,status:gPe,connected:mPe,disconnected:hPe,deleteServer:bPe,editJson:yPe,checkParams:vPe,title:kPe,experimental:_Pe,editAllJson:wPe,findMore:SPe,allowPermissions:EPe,allowPermissionsDesc:APe,noServers:TPe,args:xPe,env:CPe,serverStatusActive:RPe,serverStatusInactive:NPe,runtimeSettings:IPe,proactiveMode:DPe,proactiveModeDesc:OPe},o5t=Object.freeze(Object.defineProperty({__proto__:null,addServer:aPe,allowPermissions:EPe,allowPermissionsDesc:APe,args:xPe,argument:cPe,browserExtension:rPe,checkParams:vPe,command:sPe,connected:mPe,default:r5t,deleteServer:bPe,disconnected:hPe,editAllJson:wPe,editJson:yPe,editServer:nPe,enterCommand:lPe,enterServerName:iPe,env:CPe,envVars:uPe,experimental:_Pe,findMore:SPe,key:dPe,noServers:TPe,proactiveMode:DPe,proactiveModeDesc:OPe,runtimeSettings:IPe,save:fPe,serverName:oPe,serverStatusActive:RPe,serverStatusInactive:NPe,status:gPe,title:kPe,value:pPe},Symbol.toStringTag,{value:"Module"})),MPe="Błąd kontekstu",LPe="Temu czatowi zaczyna brakować pamięci SI. To trochę jak tablica, która jest już zapisana. Można udostępnić więcej pamięci (zwiększyć rozmiar kontekstu), ale to zwiększy zużycie pamięci komputera. Można też przyciąć wejście, co oznacza zapomnienie części historii czatu, celem zwolnienia miejsca dla nowych wiadomości.",PPe="Czy chcesz zwiększyć rozmiar kontekstu?",zPe="Przytnij Wejście",$Pe="Zwiększ Rozmiar Kontekstu",i5t={title:MPe,description:LPe,increaseContextSizeDescription:PPe,truncateInput:zPe,increaseContextSize:$Pe},s5t=Object.freeze(Object.defineProperty({__proto__:null,default:i5t,description:LPe,increaseContextSize:$Pe,increaseContextSizeDescription:PPe,title:MPe,truncateInput:zPe},Symbol.toStringTag,{value:"Module"})),FPe="Dodaj Dostawcę",UPe="Dodaj Dostawcę OpenAI",BPe="Wprowadź nazwę dostawcy",l5t={addProvider:FPe,addOpenAIProvider:UPe,enterNameForProvider:BPe},c5t=Object.freeze(Object.defineProperty({__proto__:null,addOpenAIProvider:UPe,addProvider:FPe,default:l5t,enterNameForProvider:BPe},Symbol.toStringTag,{value:"Module"})),jPe="Dostawca musi mieć ustawiony adres URL i klucz API aby pobrać modele.",HPe="Dodano {{count}} model-e/i od dostawcy {{provider}}.",GPe="Nie znaleziono nowych modeli. Wszystkie modele są już dodane.",qPe="Nie udało się pobrać modeli od dostawcy {{provider}}. Proszę sprawdzić poprawność klucza API i adresu URL.",VPe="Modele",WPe="Odświeżanie…",YPe="Odśwież",KPe="Pomyślnie zaimportowano model dostawcy {{provider}}.",XPe="Nie udało się zaimportować modelu:",ZPe="Zatrzymaj",JPe="Uruchom",QPe="Brak modeli",e8e="Tutaj będą wymienione dostępne modele. Odwiedź Centrum Modeli żeby jakiś pobrać.",t8e="Ustawienia",n8e="Punkt Końcowy API",a8e="Sprawdź Połączenie",r8e={title:"Dodaj Nowy Model",description:"Dodaj nowy model do dostawcy {{provider}}.",modelId:"Identyfikator Modelu",enterModelId:"Wprowadź identyfikator modelu",exploreModels:"Zobacz listę modeli dostawcy {{provider}}",addModel:"Dodaj Model",modelExists:"Model już istnieje",modelExistsDesc:"Wybierz inny identyfikator modelu."},o8e={title:"Usuń Model: {{modelId}}",description:"Na pewno chcesz usunąć ten model? Tej operacji nie można cofnąć.",success:"Model {{modelId}} został usunięty.",cancel:"Anuluj",delete:"Usuń"},i8e={title:"Usuń Dostawcę",description:"Usuń dostawcę i wszystkie jego modele. Tej operacji nie można cofnąć.",success:"Dostawca {{provider}} został usunięty.",confirmTitle:"Usuń Dostawcę: {{provider}}",confirmDescription:"Na pewno chcesz usunąć tego dostawcę? Tej operacji nie można cofnąć.",cancel:"Anuluj",delete:"Usuń"},s8e={title:"Edytuj Model: {{modelId}}",description:"Ustaw możliwości modelu za pomocą poniższych przełączników.",capabilities:"Możliwości",tools:"Narzędzia",vision:"Wizja",proactive:"Proaktywny (Eksperymentalny)",embeddings:"Osadzenia",notAvailable:"Jeszcze niedostępne",warning:{title:"Zachowaj Ostrożność",description:"Modyfikowanie możliwości modelu może wpłynąć na wydajność i funkcjonalność. Nieprawidłowe ustawienia mogą spowodować nieoczekiwane zachowanie lub błędy."}},l8e="Dodaj Dostawcę",c8e="Dodaj Dostawcę OpenAI",u8e="Wprowadź nazwę dostawcy",u5t={refreshModelsError:jPe,refreshModelsSuccess:HPe,noNewModels:GPe,refreshModelsFailed:qPe,models:VPe,refreshing:WPe,refresh:YPe,import:"Importuj",importModelSuccess:KPe,importModelError:XPe,stop:ZPe,start:JPe,noModelFound:QPe,noModelFoundDesc:e8e,configuration:t8e,apiEndpoint:n8e,testConnection:a8e,addModel:r8e,deleteModel:o8e,deleteProvider:i8e,editModel:s8e,addProvider:l8e,addOpenAIProvider:c8e,enterNameForProvider:u8e},d5t=Object.freeze(Object.defineProperty({__proto__:null,addModel:r8e,addOpenAIProvider:c8e,addProvider:l8e,apiEndpoint:n8e,configuration:t8e,default:u5t,deleteModel:o8e,deleteProvider:i8e,editModel:s8e,enterNameForProvider:u8e,importModelError:XPe,importModelSuccess:KPe,models:VPe,noModelFound:QPe,noModelFoundDesc:e8e,noNewModels:GPe,refresh:YPe,refreshModelsError:jPe,refreshModelsFailed:qPe,refreshModelsSuccess:HPe,refreshing:WPe,start:JPe,stop:ZPe,testConnection:a8e},Symbol.toStringTag,{value:"Module"})),d8e="Automatycznie pobieraj nowe aktualizacje",p8e="Sprawdź Dostępność Aktualizacji",f8e="Sprawdza czy dostępna jest nowa wersja Jan.",g8e="Sprawdzanie dostępności aktualizacji…",m8e="Używasz najnowszej wersji",h8e="Wykryto wersję deweloperską",b8e="Nie udało się sprawdzić dostępności aktualizacji",y8e="Sprawdź Aktualizacje Llamacpp",v8e="Sprawdza czy dostępna jest nowa wersja backendu Llamacpp.",k8e="Sprawdzanie aktualizacji Llamacpp...",_8e="Używasz najnowszej wersji Llamacpp",w8e="Nie udało się sprawdzić aktualizacji Llamacpp",S8e="Zmień Położenie",E8e="Skopiowano",A8e="Skopiuj Ścieżkę",T8e="Otwórz Dzienniki",x8e="Wyświetl Dzienniki",C8e="Pokaż w Finderze",R8e="Pokaż w Explorerze",N8e="Otwórz Katalog Nadrzędny",I8e="Błąd zmiany katalogu danych",D8e="Nie udało się przenieść katalogu danych. Proszę spróbować później.",O8e="Przywróć Ustawienia Fabryczne",M8e="Przywraca domyślne ustawienia aplikacji. Tej operacji nie można cofnąć. Zalecane przy uszkodzeniu danych aplikacji.",L8e="Anuluj",P8e="Przywróć",z8e="Zasoby",$8e="Dokumentacja",F8e="Dowiedz się jak używać aplikacji Jan i odkryj jej funkcje.",U8e="Zobacz Dokumentację",B8e="Informacje o Wydaniu",j8e="Zobacz co nowego w najnowszej wersji Jan.",H8e="Zobacz Wydania",G8e="Społeczność",q8e="GitHub",V8e="Pomóż w rozwijaniu Jan.",W8e="Discord",Y8e="Dołącz do naszej społeczności aby podyskutować lub uzyskać pomoc.",K8e="Obsługa",X8e="Zgłoś Problem",Z8e="Znalazłeś/-aś błąd? Pomóż nam, zgłaszając go na GitHubie.",J8e="Zgłoś Problem",Q8e="Podziękowania",eze="Aplikacja Jan jest rozwijana z ❤️ przez Zespół Menlo.",tze="Szczególne podziękowania dla naszych otwartoźródłowych zależności - zwłaszcza llama.cpp i Tauri - oraz dla naszej wspaniałej społeczności SI.",nze="Wersja Aplikacji",aze={appData:"Katalog Danych",appDataDesc:"Domyślne położenie wiadomości i innych danych użytkownika.",appLogs:"Dzienniki Aplikacji",appLogsDesc:"Zobacz szczegółowe dzienniki aplikacji."},rze={spellCheck:"Sprawdzanie Pisowni",spellCheckDesc:"Włącz sprawdzanie pisowni w wątkach.",resetFactory:"Przywróć Ustawienia Fabryczne",resetFactoryDesc:"Przywróć aplikację do stanu początkowego, wymazując wszystkie modele i historię czatów. Tej operacji nie można cofnąć. Zalecane tylko przy uszkodzeniach danych aplikacji."},oze={application:"Aplikacja",newChat:"Nowy Czat",newChatDesc:"Rozpocznij nowy czat.",toggleSidebar:"Przełącz Pasek Boczny",toggleSidebarDesc:"Pokaż lub ukryj pasek boczny.",zoomIn:"Przybliż",zoomInDesc:"Zwiększ poziom przybliżenia.",zoomOut:"Oddal",zoomOutDesc:"Zmniejsz poziom przybliżenia.",chat:"Czat",sendMessage:"Wyślij Wiadomość",sendMessageDesc:"Wyślij bieżącą wiadomość.",enter:"Enter",newLine:"Nowa Linia",newLineDesc:"Wprowadź nową linię.",shiftEnter:"Shift + Enter",navigation:"Nawigacja",goToSettings:"Przejdź do Ustawień",goToSettingsDesc:"Otwórz ustawienia."},ize={os:"System Operacyjny",name:"Nazwa",version:"Wersja",cpu:"CPU",model:"Model",architecture:"Architektura",cores:"Rdzenie",instructions:"Instrukcje",usage:"Użycie",memory:"Pamięć",totalRam:"Całkowita RAM",availableRam:"Dostępna RAM",vulkan:"Vulkan",enableVulkan:"Włącz Vulkan",enableVulkanDesc:"Używaj API Vulkan do przyspieszenia GPU. Nie włączaj Vulkana jeśli masz GPU Nvidia, ponieważ może to spowodować problemy z kompatybilnością.",gpus:"GPU",noGpus:"Nie wykryto żadnego GPU",vram:"VRAM",freeOf:"wolnych z",driverVersion:"Wersja Sterownika",computeCapability:"Możliwości Obliczeniowe",systemMonitor:"Monitor Systemowy"},sze={proxy:"Pośrednik",proxyUrl:"URL Pośrednika",proxyUrlDesc:"URL i port serwera pośredniczącego.",proxyUrlPlaceholder:"http://proxy.example.com:8080",authentication:"Uwierzytelnianie",authenticationDesc:"Dane uwierzytelniające serwera pośredniczącego, jeśli wymagane.",username:"Nazwa Użytkownika",password:"Hasło",noProxy:"Bez Pośrednika",noProxyDesc:"Lista hostów pomijających serwer pośredniczący, oddzielonych przecinkami.",noProxyPlaceholder:"localhost,127.0.0.1,.local",sslVerification:"Weryfikacja SSL",ignoreSsl:"Ignoruj Certyfikaty SSL",ignoreSslDesc:"Pozwala używać samodzielnie podpisanych lub niezweryfikowanych certyfikatów. Może być wymagane przy niektórych serwerach pośredniczących, ale też obniża poziom bezpieczeństwa. Należy używać wyłącznie z zaufanymi serwerami pośredniczącymi.",proxySsl:"SSL Pośrednika",proxySslDesc:"Sprawdzaj certyfikaty SSL podczas łączenia z pośrednikiem.",proxyHostSsl:"SSL Hosta Pośrednika",proxyHostSslDesc:"Sprawdzaj certyfikaty SSL hosta pośrednika.",peerSsl:"SSL Połączeń Równorzędnych",peerSslDesc:"Sprawdzaj certyfikaty SSL połączeń równorzędnych.",hostSsl:"SSL Hosta",hostSslDesc:"Sprawdzaj certyfikaty SSL hostów docelowych."},lze={title:"Lokalny Serwer API",description:"Używaj lokalnego serwera kompatybilnego z API OpenAI.",startServer:"Uruchom Serwer",loadingModel:"Ładowanie modelu",startingServer:"Uruchamianie serwera",stopServer:"Zatrzymaj Serwer",serverLogs:"Dzienniki Serwera",serverLogsDesc:"Wyświetl szczegółowe dzienniki lokalnego serwera API.",openLogs:"Otwórz Dzienniki",swaggerDocs:"Dokumentacja API",swaggerDocsDesc:"Wyświetl interaktywną dokumentację API (Swagger UI).",openDocs:"Otwórz Dokumentację",startupConfiguration:"Konfiguracja Startowa",runOnStartup:"Auto start",runOnStartupDesc:"Automatycznie uruchamiaj lokalny serwer API podczas uruchamiania aplikacji. Używa ostatnio używanego modelu lub wybiera pierwszy dostępny model, jeśli nie jest dostępny.",serverConfiguration:"Konfiguracja Serwera",serverHost:"Host",serverHostDesc:"Adres sieciowy serwera.",serverPort:"Port",serverPortDesc:"Numer portu serwera API.",apiPrefix:"Prefiks API",apiPrefixDesc:"Prefiks ścieżki punktu końcowego API.",apiKey:"Klucz API",apiKeyDesc:"Uwierzytelniaj żądania sieciowe kluczem API.",trustedHosts:"Zaufane Hosty",trustedHostsDesc:"Hosty mające dostęp do serwera, oddzielone przecinkami.",advancedSettings:"Ustawienia Zaawansowane",cors:"Cross-Origin Resource Sharing (CORS)",corsDesc:"Pozwalaj na żądania cross-origin do serwera API.",verboseLogs:"Szczegółowe Wpisy Dzienników Serwera",verboseLogsDesc:"Włącz szczegółowe wpisy dzienników serwera na potrzeby rozwiązywania problemów.",proxyTimeout:"Przekroczenie limitu czasu żądania",proxyTimeoutDesc:"Czas oczekiwania na odpowiedź od lokalnego modelu w sekundach."},cze={analytics:"Dane Analityczne",helpUsImprove:"Pomóż nam poprawiać aplikację",helpUsImproveDesc:"Aby pomóc w rozwijaniu Jan, możesz włączyć wysyłanie anonimowych danych analitycznych, takich jak użycie funkcji i liczba użytkowników. Nigdy nie zbieramy Twoich czatów lub danych osobowych.",privacyPolicy:"Masz pełną kontrolę nad swoimi danymi. Dowiedz się więcej w naszej Polityce Prywatności.",analyticsDesc:"Aby usprawnić Jan, musimy dowiedzieć się jak jest używany - ale to tylko z Twoją pomocą. Możesz zmienić to ustawienie w dowolnym momencie.",privacyPromises:"Twój wybór tutaj nie będzie miał wpływu na nasze kluczowe obietnice prywatności:",promise1:"Twoje rozmowy zostają prywatne i na Twoim urządzeniu",promise2:"Nigdy nie zbieramy Twoich danych osobowych lub treści czatów",promise3:"Wszystkie dane są anonimowe i zagregowane",promise4:"W dowolnym momencie możesz zrezygnować z wysyłania danych analitycznych bez obniżenia funkcjonalności aplikacji",promise5:"Jesteśmy transparentni na temat tego, jakie dane zbieramy i dlaczego"},uze={showInFinder:"Pokaż w Finderze",showInFileExplorer:"Pokaż w Explorerze",openContainingFolder:"Otwórz Katalog Nadrzędny",couldNotRelocateToRoot:"Nie można przenieść folderu danych do katalogu głównego. Proszę wybrać inną lokalizację.",couldNotResetRootDirectory:"Nie można zresetować folderu danych, gdy jest ustawiony na katalog główny. Proszę ręcznie usunąć folder danych.",failedToRelocateDataFolder:"Błąd zmiany katalogu danych",failedToRelocateDataFolderDesc:"Nie udało się przenieść katalogu danych. Proszę spróbować później.",devVersion:"Wykryto wersję deweloperską",noUpdateAvailable:"Używasz najnowszej wersji",updateError:"Nie udało się sprawdzić dostępności aktualizacji",appVersion:"Wersja Aplikacji",checkForUpdates:"Sprawdź Dostępność Aktualizacji",checkForUpdatesDesc:"Sprawdza czy dostępna jest nowa wersja Jan.",checkingForUpdates:"Sprawdzanie dostępności aktualizacji…",copied:"Skopiowano",copyPath:"Skopiuj Ścieżkę",changeLocation:"Zmień Położenie",openLogs:"Otwórz Dzienniki",revealLogs:"Wyświetl Dzienniki",factoryResetTitle:"Przywróć Ustawienia Fabryczne",factoryResetDesc:"Przywraca domyślne ustawienia aplikacji. Tej operacji nie można cofnąć. Zalecane przy uszkodzeniu danych aplikacji.",cancel:"Anuluj",reset:"Przywróć",huggingfaceToken:"Token HuggingFace",huggingfaceTokenDesc:"Twój token do API modeli HuggingFace.",resources:"Zasoby",documentation:"Dokumentacja",documentationDesc:"Dowiedz się jak używać aplikacji Jan i odkryj jej funkcje.",viewDocs:"Zobacz Dokumentację",releaseNotes:"Informacje o Wydaniu",releaseNotesDesc:"Zobacz co nowego w najnowszej wersji Jan.",viewReleases:"Zobacz Wydania",community:"Społeczność",github:"GitHub",githubDesc:"Pomóż w rozwijaniu Jan.",discord:"Discord",discordDesc:"Dołącz do naszej społeczności aby podyskutować lub uzyskać pomoc.",support:"Obsługa",reportAnIssue:"Zgłoś Problem",reportAnIssueDesc:"Znalazłeś/-aś błąd? Pomóż nam, zgłaszając go na GitHubie.",reportIssue:"Zgłoś Problem",credits:"Podziękowania",creditsDesc1:"Aplikacja 👋 Jan jest rozwijana z ❤️ przez zespół Menlo Research.",creditsDesc2:"Szczególne podziękowania dla naszych otwartoźródłowych zależności - zwłaszcza llama.cpp i Tauri - oraz dla naszej wspaniałej społeczności SI."},dze={title:"Rozszerzenia"},pze={changeDataFolder:{title:"Zmień Położenie Katalogu Danych",description:"Na pewno chcesz zmienić położenie katalogu danych? Przeniesie to dane do nowego katalogu i uruchomi ponownie aplikację.",currentLocation:"Obecne Położenie:",newLocation:"Nowe Położenie:",cancel:"Anuluj",changeLocation:"Zmień Położenie"}},fze={newBackendVersion:"Nowa wersja Llamacpp {{version}}",backendUpdateAvailable:"Dostępna aktualizacja Llamacpp",remindMeLater:"Przypomnij mi później",updating:"Aktualizowanie...",updateNow:"Aktualizuj teraz",updateSuccess:"Llamacpp został pomyślnie zaktualizowany",updateError:"Nie udało się zaktualizować Llamacpp"},gze="Backend został pomyślnie zainstalowany",mze="Nie udało się zainstalować backendu",p5t={autoDownload:d8e,checkForUpdates:p8e,checkForUpdatesDesc:f8e,checkingForUpdates:g8e,noUpdateAvailable:m8e,devVersion:h8e,updateError:b8e,checkForBackendUpdates:y8e,checkForBackendUpdatesDesc:v8e,checkingForBackendUpdates:k8e,noBackendUpdateAvailable:_8e,backendUpdateError:w8e,changeLocation:S8e,copied:E8e,copyPath:A8e,openLogs:T8e,revealLogs:x8e,showInFinder:C8e,showInFileExplorer:R8e,openContainingFolder:N8e,failedToRelocateDataFolder:I8e,failedToRelocateDataFolderDesc:D8e,factoryResetTitle:O8e,factoryResetDesc:M8e,cancel:L8e,reset:P8e,resources:z8e,documentation:$8e,documentationDesc:F8e,viewDocs:U8e,releaseNotes:B8e,releaseNotesDesc:j8e,viewReleases:H8e,community:G8e,github:q8e,githubDesc:V8e,discord:W8e,discordDesc:Y8e,support:K8e,reportAnIssue:X8e,reportAnIssueDesc:Z8e,reportIssue:J8e,credits:Q8e,creditsDesc1:eze,creditsDesc2:tze,appVersion:nze,dataFolder:aze,others:rze,shortcuts:oze,interface:{title:"Wygląd",theme:"Schemat Kolorystyczny",themeDesc:"Dopasuj do schematu systemowego.",fontSize:"Rozmiar Fontu",fontSizeDesc:"Dostosuj rozmiar fontu w aplikacji.",windowBackground:"Tło Okna",windowBackgroundDesc:"Ustaw kolor tła okna aplikacji.",appMainView:"Główny Obszar Aplikacji",appMainViewDesc:"Ustaw kolor tła głównego obszaru aplikacji.",primary:"Główny",primaryDesc:"Ustaw kolor główny komponentów interfejsu użytkownika.",accent:"Akcentowy",accentDesc:"Ustaw kolor akcentowy wyróżnionych elementów interfejsu użytkownika.",destructive:"Destrukcyjny",destructiveDesc:"Ustaw kolor operacji destrukcyjnych.",resetToDefault:"Przywróć Domyślne",resetToDefaultDesc:"Przywróć domyślne ustawienia wyglądu.",resetInterfaceSuccess:"Pomyślnie Przywrócono Ustawienia Wyglądu",resetInterfaceSuccessDesc:"Wszystkie ustawienia wyglądu zostały przywrócone do wartości domyślnych.",chatWidth:"Szerokość Czatu",chatWidthDesc:"Ustaw szerokość komponentu czatu.",codeBlockTitle:"Blok Kodu",codeBlockDesc:"Wybierz styl kolorowania składni w blokach kodu.",showLineNumbers:"Pokazuj Numery Linii",showLineNumbersDesc:"Pokazuj numery linii w blokach kodu.",resetCodeBlockStyle:"Przywróć Domyślny Styl Bloków Kodu",resetCodeBlockStyleDesc:"Przywraca domyślny styl bloku kodu.",resetCodeBlockSuccess:"Pomyślnie Przywrócono Styl Bloku Kodu",resetCodeBlockSuccessDesc:"Styl bloku kodu został przywrócony do ustawień domyślnych.",tokenCounterCompact:"Kompaktowy Licznik Tokenów",tokenCounterCompactDesc:"Pokaż licznik tokenów wewnątrz pola wprowadzania czatu. Po wyłączeniu, licznik tokenów pojawia się poniżej pola wprowadzania."},hardware:ize,httpsProxy:sze,localApiServer:lze,privacy:cze,general:uze,extensions:dze,dialogs:pze,backendUpdater:fze,backendInstallSuccess:gze,backendInstallError:mze},f5t=Object.freeze(Object.defineProperty({__proto__:null,appVersion:nze,autoDownload:d8e,backendInstallError:mze,backendInstallSuccess:gze,backendUpdateError:w8e,backendUpdater:fze,cancel:L8e,changeLocation:S8e,checkForBackendUpdates:y8e,checkForBackendUpdatesDesc:v8e,checkForUpdates:p8e,checkForUpdatesDesc:f8e,checkingForBackendUpdates:k8e,checkingForUpdates:g8e,community:G8e,copied:E8e,copyPath:A8e,credits:Q8e,creditsDesc1:eze,creditsDesc2:tze,dataFolder:aze,default:p5t,devVersion:h8e,dialogs:pze,discord:W8e,discordDesc:Y8e,documentation:$8e,documentationDesc:F8e,extensions:dze,factoryResetDesc:M8e,factoryResetTitle:O8e,failedToRelocateDataFolder:I8e,failedToRelocateDataFolderDesc:D8e,general:uze,github:q8e,githubDesc:V8e,hardware:ize,httpsProxy:sze,localApiServer:lze,noBackendUpdateAvailable:_8e,noUpdateAvailable:m8e,openContainingFolder:N8e,openLogs:T8e,others:rze,privacy:cze,releaseNotes:B8e,releaseNotesDesc:j8e,reportAnIssue:X8e,reportAnIssueDesc:Z8e,reportIssue:J8e,reset:P8e,resources:z8e,revealLogs:x8e,shortcuts:oze,showInFileExplorer:R8e,showInFinder:C8e,support:K8e,updateError:b8e,viewDocs:U8e,viewReleases:H8e},Symbol.toStringTag,{value:"Module"})),hze="Witaj w Jan",bze="Aby rozpocząć, szybko uruchom Jan Model lub wybierz własnego dostawcę lokalnego lub zdalnego",yze="Aby rozpocząć, musisz połączyć się z modelem w chmurze przy użyciu klucza API",vze="Szybki start z Jan Model",kze="Nie wymaga konfiguracji",_ze="Coś poszło nie tak. Spróbuj ponownie.",wze="Pobieranie Jan Model...",Sze="Poczekaj, aż pobierzemy model. To może potrwać kilka minut.",Eze="lub",Aze="Ustaw lokalny model",Tze="Ustaw dostawcę modeli zdalnych",g5t={welcome:hze,description:bze,descriptionWeb:yze,quickStart:vze,quickStartDescription:kze,quickStartFailed:_ze,downloading:wze,downloadingDescription:Sze,orDivider:Eze,localModel:Aze,remoteProvider:Tze},m5t=Object.freeze(Object.defineProperty({__proto__:null,default:g5t,description:bze,descriptionWeb:yze,downloading:wze,downloadingDescription:Sze,localModel:Aze,orDivider:Eze,quickStart:vze,quickStartDescription:kze,quickStartFailed:_ze,remoteProvider:Tze,welcome:hze},Symbol.toStringTag,{value:"Module"})),xze="Monitor Systemowy",Cze="Użycie CPU",Rze="Model",Nze="Rdzenie",Ize="Architektura",Dze="Obecne Użycie",Oze="Użycie Pamięci",Mze="Całkowita RAM",Lze="Dostępna RAM",Pze="Używana RAM",zze="Uruchomione Modele",$ze="Obecnie żaden model nie jest uruchomiony",Fze="Dostawca",Uze="Czas Uruchomienia",Bze="Operacje",jze="Zatrzymaj",Hze="Aktywne GPU",Gze="Nie wykryto żadnej GPU",qze="Brak aktywnej GPU. Wszystkie GPU są obecnie wyłączone.",Vze="Użycie VRAM",Wze="Wersja Sterownika:",Yze="Możliwości Obliczeniowe:",Kze="Aktywne",Xze="Wydajność",Zze="Zasoby",Jze="Odśwież",h5t={title:xze,cpuUsage:Cze,model:Rze,cores:Nze,architecture:Ize,currentUsage:Dze,memoryUsage:Oze,totalRam:Mze,availableRam:Lze,usedRam:Pze,runningModels:zze,noRunningModels:$ze,provider:Fze,uptime:Uze,actions:Bze,stop:jze,activeGpus:Hze,noGpus:Gze,noActiveGpus:qze,vramUsage:Vze,driverVersion:Wze,computeCapability:Yze,active:Kze,performance:Xze,resources:Zze,refresh:Jze},b5t=Object.freeze(Object.defineProperty({__proto__:null,actions:Bze,active:Kze,activeGpus:Hze,architecture:Ize,availableRam:Lze,computeCapability:Yze,cores:Nze,cpuUsage:Cze,currentUsage:Dze,default:h5t,driverVersion:Wze,memoryUsage:Oze,model:Rze,noActiveGpus:qze,noGpus:Gze,noRunningModels:$ze,performance:Xze,provider:Fze,refresh:Jze,resources:Zze,runningModels:zze,stop:jze,title:xze,totalRam:Mze,uptime:Uze,usedRam:Pze,vramUsage:Vze},Symbol.toStringTag,{value:"Module"})),Qze="Prośba o Użycie Narzędzia",e7e="Asystent chce użyć narzędzia: {{toolName}}",t7e="Ostrzeżenie Bezpieczeństwa: Złośliwe narzędzia lub treści rozmowy mają potencjał nakłonić agenta do szkodliwych działań. Dokładnie przejrzyj każdą prośbę o użycie narzędzia przed wyrażeniem zgody.",n7e="Odmów",a7e="Pozwól Raz",r7e="Pozwól w wątku",o7e="Pozwolenia",i7e="Zaakceptuj",s7e="Odrzuć",l7e="Parametry Narzędzia",y5t={title:Qze,description:e7e,securityNotice:t7e,deny:n7e,allowOnce:a7e,alwaysAllow:r7e,permissions:o7e,approve:i7e,reject:s7e,parameters:l7e},v5t=Object.freeze(Object.defineProperty({__proto__:null,allowOnce:a7e,alwaysAllow:r7e,approve:i7e,default:y5t,deny:n7e,description:e7e,parameters:l7e,permissions:o7e,reject:s7e,securityNotice:t7e,title:Qze},Symbol.toStringTag,{value:"Module"})),c7e={title:"Wymagane Pozwolenie na Narzędzie",description:"Asystent chce użyć",securityNotice:"Złośliwe narzędzia lub treści rozmowy mają potencjał nakłonić agenta do szkodliwych działań. Dokładnie przejrzyj każdą prośbę o użycie narzędzia przed wyrażeniem zgody.",deny:"Odmów",allowOnce:"Pozwól Raz",alwaysAllow:"Pozwól w wątku",parameters:"Parametry Narzędzia",permissionScope:"Udzielone pozwolenia dotyczą tylko tej rozmowy."},k5t={toolApproval:c7e},_5t=Object.freeze(Object.defineProperty({__proto__:null,default:k5t,toolApproval:c7e},Symbol.toStringTag,{value:"Module"})),u7e="Nowa Wersja: {{version}}",d7e="Dostępna Aktualizacja",p7e="Kompilacja Nocna",f7e="Pokaż Informacje o Wydaniu",g7e="Ukryj Informacje o Wydaniu",m7e="Przypomnij Mi Później",h7e="Pobieranie…",b7e="Zaktualizuj Teraz",w5t={newVersion:u7e,updateAvailable:d7e,nightlyBuild:p7e,showReleaseNotes:f7e,hideReleaseNotes:g7e,remindMeLater:m7e,downloading:h7e,updateNow:b7e},S5t=Object.freeze(Object.defineProperty({__proto__:null,default:w5t,downloading:h7e,hideReleaseNotes:g7e,newVersion:u7e,nightlyBuild:p7e,remindMeLater:m7e,showReleaseNotes:f7e,updateAvailable:d7e,updateNow:b7e},Symbol.toStringTag,{value:"Module"})),y7e="Assistentes",v7e="Editar Assistente",k7e="Remover Assistente",_7e="Remover Assistente",w7e="Tem certeza de que deseja remover este assistente? Esta ação não pode ser desfeita.",S7e="Cancelar",E7e="Adicionar Assistente",A7e="Emoji",T7e="Nome",x7e="Digite o nome",C7e="O nome é obrigatório",R7e="Descrição (opcional)",N7e="Digite a descrição",I7e="Instruções",D7e="Digite as instruções",O7e="Parâmetros Predefinidos",M7e="Parâmetros",L7e="Chave",P7e="Valor",z7e="Texto",$7e="Número",F7e="Booleano",U7e="JSON",B7e="Verdadeiro",j7e="Falso",H7e="JSON",G7e="Salvar",q7e="Criar Novo Assistente",V7e="Personalidade",W7e="Capacidades",Y7e="Dica: Use {{current_date}} para inserir a data de hoje.",K7e="Máximo de passos das ferramentas (tools)",E5t={title:y7e,editAssistant:v7e,deleteAssistant:k7e,deleteConfirmation:_7e,deleteConfirmationDesc:w7e,cancel:S7e,delete:"Remover",addAssistant:E7e,emoji:A7e,name:T7e,enterName:x7e,nameRequired:C7e,description:R7e,enterDescription:N7e,instructions:I7e,enterInstructions:D7e,predefinedParameters:O7e,parameters:M7e,key:L7e,value:P7e,stringValue:z7e,numberValue:$7e,booleanValue:F7e,jsonValue:U7e,trueValue:B7e,falseValue:j7e,jsonValuePlaceholder:H7e,save:G7e,createNew:q7e,personality:V7e,capabilities:W7e,instructionsDateHint:Y7e,maxToolSteps:K7e},A5t=Object.freeze(Object.defineProperty({__proto__:null,addAssistant:E7e,booleanValue:F7e,cancel:S7e,capabilities:W7e,createNew:q7e,default:E5t,deleteAssistant:k7e,deleteConfirmation:_7e,deleteConfirmationDesc:w7e,description:R7e,editAssistant:v7e,emoji:A7e,enterDescription:N7e,enterInstructions:D7e,enterName:x7e,falseValue:j7e,instructions:I7e,instructionsDateHint:Y7e,jsonValue:U7e,jsonValuePlaceholder:H7e,key:L7e,maxToolSteps:K7e,name:T7e,nameRequired:C7e,numberValue:$7e,parameters:M7e,personality:V7e,predefinedParameters:O7e,save:G7e,stringValue:z7e,title:y7e,trueValue:B7e,value:P7e},Symbol.toStringTag,{value:"Module"})),X7e="Olá, como você está?",Z7e="Como posso ajudá-lo hoje?",J7e="Chat Temporário",Q7e="Inicie uma conversa temporária que não será salva no seu histórico de chat.",e$e={empty:"Nenhum Chat Encontrado"},t$e="Enviar Mensagem",n$e="Nova Conversa",a$e="Limpar Histórico",T5t={welcome:X7e,description:Z7e,temporaryChat:J7e,temporaryChatDescription:Q7e,status:e$e,sendMessage:t$e,newConversation:n$e,clearHistory:a$e},x5t=Object.freeze(Object.defineProperty({__proto__:null,clearHistory:a$e,default:T5t,description:Z7e,newConversation:n$e,sendMessage:t$e,status:e$e,temporaryChat:J7e,temporaryChatDescription:Q7e,welcome:X7e},Symbol.toStringTag,{value:"Module"})),r$e="Assistentes",o$e="Hardware",i$e="Servidor de API Local",s$e="Proxy HTTPS",l$e="Extensões",c$e="Anexos",u$e="Geral",d$e="Configurações",p$e="Provedores de Modelo",f$e="Aparência",g$e="Privacidade",m$e="Atalhos",h$e="Novo Chat",b$e="Favoritos",y$e="Recentes",v$e="Hub",k$e="Ajuda e Suporte",_$e="Ajude-nos a Melhorar o Jan",w$e="Remover todos os favoritos",S$e="Remover Favorito",E$e="Apagar Tudo",A$e="Favoritar",T$e="Renomear",x$e="Copiado!",C$e="Pasta de Dados",R$e="Outros",N$e="Idioma",I$e="Entrar",D$e="Entrar com {{provider}}",O$e="Falha ao Entrar",M$e="Sair",L$e="Saindo...",P$e="Saída Realizada com Sucesso",z$e="Falha ao Sair",$$e="Perfil",F$e="Redefinir",U$e="Buscar",B$e="Nome",j$e="Cancelar",H$e="Criar",G$e="Salvar",q$e="Editar",V$e="Copiar",W$e="Voltar",Y$e="Fechar",K$e="Próximo",X$e="Finalizar",Z$e="Pular",J$e="Permitir",Q$e="Negar",e9e="Iniciar",t9e="Parar",n9e="Visualizar",a9e="Largura Compacta",r9e="Largura Completa",o9e="Escuro",i9e="Claro",s9e="Sistema",l9e="Automático",c9e="Inglês",u9e="Médio",d9e="Nova Conversa",p9e="Nenhum resultado encontrado",f9e="Nenhuma conversa ainda",g9e="Inicie uma nova conversa para ver seu histórico de conversas aqui.",m9e="Downloads",h9e="Baixando",b9e="Cancelar download",y9e="Download Cancelado",v9e="Download Concluído",k9e="Pensando...",_9e="Pensamento",w9e="Chamando ferramenta",S9e="Concluído",E9e="Imagem",A9e="Visão",T9e="Embeddings",x9e="Ferramentas",C9e="Busca na Web",R9e="Raciocínio",N9e="Selecione um modelo",I9e="Nenhuma ferramenta disponível",D9e='Nenhum modelo encontrado para "{{searchValue}}"',O9e="Falha ao carregar modelos",M9e="Nenhum modelo encontrado",L9e="Avatar personalizado",P9e="Editar Assistente",z9e="Jan",$9e="Metadados",F9e="Regenerar",U9e="Imagem da conversa",B9e="Editar Mensagem",j9e="Apagar Mensagem",H9e="Apagar Conversa",G9e="Renomear Conversa",q9e="Título da Conversa",V9e="Apagar Todas as Conversas",W9e="Todas as Conversas Removidas dos Favoritos",Y9e="Tem certeza de que deseja deletar todas as conversas? Esta ação não pode ser desfeita.",K9e="Adicionar Provedor",X9e="Adicionar Provedor OpenAI",Z9e="Digite um nome para seu provedor",J9e='Provedor com nome "{{name}}" já existe. Por favor, escolha um nome diferente.',Q9e="Ajustar Tamanho da Fonte",eFe="Alterar Idioma",tFe="Editar Tema",nFe="Editar Estilo do Bloco de Código",aFe="Editar Host do Servidor",rFe="Escolher Cor do Fundo da Janela",oFe="Escolher Cor da Visualização Principal do App",iFe="Escolher Cor Primária do App",sFe="Escolher Cor de Destaque do App",lFe="Escolher Cor Destrutiva do App",cFe="Chave API é obrigatória",uFe="Digite os hosts confiáveis",dFe={chatInput:"Pergunte-me qualquer coisa..."},pFe="Confirmar",fFe="Carregando...",gFe="Erro",mFe="Sucesso",hFe="Aviso",bFe="Conversa não disponível",yFe="A conversa que você está tentando acessar não está disponível ou foi removida.",vFe="Chat Temporário",kFe="Chat temporário não aparecerá no seu histórico",_Fe="Não conseguimos encontrar chats correspondentes à sua busca. Tente uma palavra-chave diferente.",wFe="Buscar modelos...",SFe="Buscar estilos...",EFe="Criar Assistente",AFe="Digite a Chave API",TFe="Rolar até embaixo",xFe="Gerar Resposta da IA",CFe={title:"Adicionar Modelo",modelId:"ID do Modelo",enterModelId:"Digite o ID do Modelo",addModel:"Adicionar Modelo",description:"Adicionar um novo modelo ao provedor",exploreModels:"Ver lista de modelos do provedor"},RFe={editServer:"Editar Servidor",addServer:"Adicionar Servidor",serverName:"Nome do Servidor",enterServerName:"Digite o nome do servidor",command:"Comando",enterCommand:"Digite o comando",arguments:"Argumentos",argument:"Argumento {{index}}",envVars:"Variáveis de Ambiente",key:"Chave",value:"Valor",save:"Salvar"},NFe={title:"Remover Servidor",delete:"Remover"},IFe={errorParse:"Falha ao analisar JSON",errorPaste:"Falha ao colar JSON",errorFormat:"Formato JSON inválido",titleAll:"Editar Configuração de Todos os Servidores",placeholder:"Entre com a configuração do JSON...",save:"Salvar"},DFe={title:"Editar Modelo: {{modelId}}",description:"Configure as capacidades do modelo alterando as opções abaixo.",capabilities:"Capacidades",tools:"Ferramentas",vision:"Visão",embeddings:"Embeddings",notAvailable:"Ainda não disponível"},OFe={truncateInput:"Truncar Entrada",title:"Erro de contexto esgotado",description:"Este chat está atingindo o limite de memória da IA, como um quadro branco ficando cheio. Podemos expandir a janela de memória (chamada tamanho do contexto) para que ela lembre mais, mas pode usar mais da memória do seu computador. Também podemos truncar a entrada, o que significa que ela esquecerá parte do histórico do chat para dar espaço a novas mensagens.",increaseContextSizeDescription:"Você quer aumentar o tamanho do contexto?",increaseContextSize:"Aumentar Tamanho do Contexto"},MFe={title:"Solicitação de Permissão para Ferramenta",description:"O assistente quer usar {{toolName}}",securityNotice:"Permita apenas ferramentas em que você confia. Ferramentas podem acessar seu sistema e dados.",deny:"Negar",allowOnce:"Permitir Uma Vez",alwaysAllow:"Sempre Permitir"},LFe={title:"Remover Modelo: {{modelId}}",description:"Tem certeza de que deseja remover este modelo? Esta ação não pode ser desfeita.",success:"Modelo {{modelId}} foi removido permanentemente.",cancel:"Cancelar",delete:"Remover"},PFe={title:"Remover Provedor",description:"Remover este provedor e todos os seus modelos. Esta ação não pode ser desfeita.",success:"Provedor {{provider}} foi removido permanentemente.",confirmTitle:"Remover Provedor: {{provider}}",confirmDescription:"Tem certeza de que deseja remover este provedor? Esta ação não pode ser desfeita.",cancel:"Cancelar",delete:"Remover"},zFe={title:"Configurações do Modelo - {{modelId}}",description:"Configure as configurações do modelo para otimizar desempenho e comportamento."},$Fe={changeDataFolder:{title:"Alterar Localização da Pasta de Dados",description:"Tem certeza de que deseja alterar a localização da pasta de dados? Isso moverá todos os seus dados para a nova localização e reiniciará a aplicação.",currentLocation:"Localização Atual:",newLocation:"Nova Localização:",cancel:"Cancelar",changeLocation:"Alterar Localização"},deleteAllThreads:{title:"Remover Todas as Conversas",description:"Todas as conversas serão removidas. Esta ação não pode ser desfeita."},deleteThread:{description:"Tem certeza de que deseja remover esta conversa? Esta ação não pode ser desfeita."},editMessage:{title:"Editar Mensagem"},messageMetadata:{title:"Metadados da Mensagem"}},FFe={title:"Projetos",addProject:"Adicionar Projeto",addToProject:"Adicionar ao projeto",removeFromProject:"Remover do projeto",createNewProject:"Criar Novo Projeto",editProject:"Editar Projeto",deleteProject:"Remover Projeto",projectName:"Nome do Projeto",enterProjectName:"Digite o nome do projeto...",noProjectsAvailable:"Nenhum projeto disponível",noProjectsYet:"Nenhum Projeto Ainda",noProjectsYetDesc:"Inicie um novo projeto clicando no botão Adicionar Projeto.",projectNotFound:"Projeto Não Encontrado",projectNotFoundDesc:"O projeto que você está procurando não existe ou foi removido.",deleteProjectDialog:{title:"Remover Projeto",permanentDelete:"ThiIsso removerá permanentemente todas as conversas.",permanentDeleteWarning:"Esta ação removerá permanentemente TODAS as conversas dentro do projeto!",deleteEmptyProject:'Esta ação removerá o projeto "{{projectName}}".',saveThreadsAdvice:"Para salvar conversas, mova-as para sua lista de conversas ou outro projeto antes de remover.",starredWarning:"Você ainda tem conversas favoritadas dentro do projeto.",deleteButton:"Remover",successWithName:'Projeto "{{projectName}}" removido com sucesso',successWithoutName:"Projeto removido com sucesso",error:"Falha ao remover projeto. Tente novamente.",ariaLabel:"Remover {{projectName}}"},addProjectDialog:{createTitle:"Criar Novo Projeto",editTitle:"Editar Projeto",nameLabel:"Nome do Projeto",namePlaceholder:"Digite o nome do projeto...",createButton:"Criar",updateButton:"Atualizar",alreadyExists:'Projeto "{{projectName}}" já existe',createSuccess:'Projeto "{{projectName}}" criado com sucesso',renameSuccess:'Projeto renomeado de "{{oldName}}" para "{{newName}}"'},noConversationsIn:"Nenhuma Conversa em {{projectName}}",startNewConversation:"Inicie uma nova conversa com {{projectName}} abaixo",conversationsIn:"Conversas em {{projectName}}",conversationsDescription:"Clique em qualquer conversa para continuar o chat, ou inicie uma nova abaixo.",thread:"conversa",threads:"conversas",updated:"Atualizado:",collapseProject:"Recolher projeto",expandProject:"Expandir projeto",update:"Atualizar",searchProjects:"Buscar projetos...",noProjectsFound:"Nenhum projeto encontrado",tryDifferentSearch:"Tente um termo de busca diferente"},UFe={allThreadsUnfavorited:{title:"Todas as Conversas Removidas dos Favoritos",description:"Todas as conversas foram removidas dos seus favoritos."},deleteAllThreads:{title:"Remover Todas as Conversas",description:"Todas as conversas foram removidas permanentemente."},renameThread:{title:"Renomear Conversa",description:"Título da conversa foi renomeado para '{{title}}'"},deleteThread:{title:"Remover Conversa",description:"Esta conversa foi removida permanentemente."},editMessage:{title:"Editar Mensagem",description:"Mensagem editada com sucesso. Aguarde a resposta do modelo."},appUpdateDownloaded:{title:"Atualização do App Baixada",description:"A atualização do app foi baixada com sucesso."},appUpdateDownloadFailed:{title:"Falha no Download da Atualização do App",description:"Falha ao baixar a atualização do app. Tente novamente."},downloadComplete:{title:"Download Concluído",description:" {{item}} foi baixado"},downloadCancelled:{title:"Download Cancelado",description:"O processo de download foi cancelado"},downloadFailed:{title:"Falha no Download",description:"Falha no download de {{item}}"},modelValidationStarted:{title:"Validando Modelo",description:'Modelo "{{modelId}}" baixado com sucesso. Verificando integridade...'},modelValidationFailed:{title:"Falha na Validação do Modelo",description:'O modelo baixado "{{modelId}}" falhou na verificação de integridade e foi removido. O arquivo pode estar corrompido ou adulterado.'},downloadAndVerificationComplete:{title:"Download Concluído",description:'Modelo "{{item}}" baixado e verificado com sucesso'},projectCreated:{title:"Projeto Criado",description:'Projeto "{{projectName}}" criado com sucesso'},projectRenamed:{title:"Projeto Renomeado",description:'Projeto renomeado de "{{oldName}}" para "{{newName}}"'},projectDeleted:{title:"Projeto Removido",description:'Projeto "{{projectName}}" removido com sucesso'},projectAlreadyExists:{title:"Projeto Já Existe",description:'Projeto "{{projectName}}" já existe'},projectDeleteFailed:{title:"Falha ao Remover",description:"Falha ao remover projeto. Tente novamente."},threadAssignedToProject:{title:"Conversa Atribuída",description:'Conversa atribuída a "{{projectName}}" com sucesso'},threadRemovedFromProject:{title:"Conversa Removida",description:'Conversa removida de "{{projectName}}" com sucesso'}},BFe="Injetado no chat",jFe="Incorporado para RAG",HFe="Ver conteúdo injetado",GFe="Conteúdo de arquivo injetado",C5t={assistants:r$e,hardware:o$e,"mcp-servers":"Servidores MCP",local_api_server:i$e,https_proxy:s$e,extensions:l$e,attachments:c$e,general:u$e,settings:d$e,modelProviders:p$e,appearance:f$e,privacy:g$e,keyboardShortcuts:m$e,newChat:h$e,favorites:b$e,recents:y$e,hub:v$e,helpSupport:k$e,helpUsImproveJan:_$e,unstarAll:w$e,unstar:S$e,deleteAll:E$e,star:A$e,rename:T$e,delete:"Apagar",copied:x$e,dataFolder:C$e,others:R$e,language:N$e,login:I$e,loginWith:D$e,loginFailed:O$e,logout:M$e,loggingOut:L$e,loggedOut:P$e,logoutFailed:z$e,profile:$$e,reset:F$e,search:U$e,name:B$e,cancel:j$e,create:H$e,save:G$e,edit:q$e,copy:V$e,back:W$e,close:Y$e,next:K$e,finish:X$e,skip:Z$e,allow:J$e,deny:Q$e,start:e9e,stop:t9e,preview:n9e,compactWidth:a9e,fullWidth:r9e,dark:o9e,light:i9e,system:s9e,auto:l9e,english:c9e,medium:u9e,newThread:d9e,noResultsFound:p9e,noThreadsYet:f9e,noThreadsYetDesc:g9e,downloads:m9e,downloading:h9e,cancelDownload:b9e,downloadCancelled:y9e,downloadComplete:v9e,thinking:k9e,thought:_9e,callingTool:w9e,completed:S9e,image:E9e,vision:A9e,embeddings:T9e,tools:x9e,webSearch:C9e,reasoning:R9e,selectAModel:N9e,noToolsAvailable:I9e,noModelsFoundFor:D9e,failedToLoadModels:O9e,noModels:M9e,customAvatar:L9e,editAssistant:P9e,jan:z9e,metadata:$9e,regenerate:F9e,threadImage:U9e,editMessage:B9e,deleteMessage:j9e,deleteThread:H9e,renameThread:G9e,threadTitle:q9e,deleteAllThreads:V9e,allThreadsUnfavorited:W9e,deleteAllThreadsConfirm:Y9e,addProvider:K9e,addOpenAIProvider:X9e,enterNameForProvider:Z9e,providerAlreadyExists:J9e,adjustFontSize:Q9e,changeLanguage:eFe,editTheme:tFe,editCodeBlockStyle:nFe,editServerHost:aFe,pickColorWindowBackground:rFe,pickColorAppMainView:oFe,pickColorAppPrimary:iFe,pickColorAppAccent:sFe,pickColorAppDestructive:lFe,apiKeyRequired:cFe,enterTrustedHosts:uFe,placeholder:dFe,confirm:pFe,continue:"Continuar",loading:fFe,error:gFe,success:mFe,warning:hFe,conversationNotAvailable:bFe,conversationNotAvailableDescription:yFe,temporaryChat:vFe,temporaryChatTooltip:kFe,noResultsFoundDesc:_Fe,searchModels:wFe,searchStyles:SFe,createAssistant:EFe,enterApiKey:AFe,scrollToBottom:TFe,generateAiResponse:xFe,addModel:CFe,mcpServers:RFe,deleteServer:NFe,editJson:IFe,editModel:DFe,outOfContextError:OFe,toolApproval:MFe,deleteModel:LFe,deleteProvider:PFe,modelSettings:zFe,dialogs:$Fe,projects:FFe,toast:UFe,attachmentInjectedIndicator:BFe,attachmentEmbeddedIndicator:jFe,viewInjectedContent:HFe,injectedContentTitle:GFe},R5t=Object.freeze(Object.defineProperty({__proto__:null,addModel:CFe,addOpenAIProvider:X9e,addProvider:K9e,adjustFontSize:Q9e,allThreadsUnfavorited:W9e,allow:J$e,apiKeyRequired:cFe,appearance:f$e,assistants:r$e,attachmentEmbeddedIndicator:jFe,attachmentInjectedIndicator:BFe,attachments:c$e,auto:l9e,back:W$e,callingTool:w9e,cancel:j$e,cancelDownload:b9e,changeLanguage:eFe,close:Y$e,compactWidth:a9e,completed:S9e,confirm:pFe,conversationNotAvailable:bFe,conversationNotAvailableDescription:yFe,copied:x$e,copy:V$e,create:H$e,createAssistant:EFe,customAvatar:L9e,dark:o9e,dataFolder:C$e,default:C5t,deleteAll:E$e,deleteAllThreads:V9e,deleteAllThreadsConfirm:Y9e,deleteMessage:j9e,deleteModel:LFe,deleteProvider:PFe,deleteServer:NFe,deleteThread:H9e,deny:Q$e,dialogs:$Fe,downloadCancelled:y9e,downloadComplete:v9e,downloading:h9e,downloads:m9e,edit:q$e,editAssistant:P9e,editCodeBlockStyle:nFe,editJson:IFe,editMessage:B9e,editModel:DFe,editServerHost:aFe,editTheme:tFe,embeddings:T9e,english:c9e,enterApiKey:AFe,enterNameForProvider:Z9e,enterTrustedHosts:uFe,error:gFe,extensions:l$e,failedToLoadModels:O9e,favorites:b$e,finish:X$e,fullWidth:r9e,general:u$e,generateAiResponse:xFe,hardware:o$e,helpSupport:k$e,helpUsImproveJan:_$e,https_proxy:s$e,hub:v$e,image:E9e,injectedContentTitle:GFe,jan:z9e,keyboardShortcuts:m$e,language:N$e,light:i9e,loading:fFe,local_api_server:i$e,loggedOut:P$e,loggingOut:L$e,login:I$e,loginFailed:O$e,loginWith:D$e,logout:M$e,logoutFailed:z$e,mcpServers:RFe,medium:u9e,metadata:$9e,modelProviders:p$e,modelSettings:zFe,name:B$e,newChat:h$e,newThread:d9e,next:K$e,noModels:M9e,noModelsFoundFor:D9e,noResultsFound:p9e,noResultsFoundDesc:_Fe,noThreadsYet:f9e,noThreadsYetDesc:g9e,noToolsAvailable:I9e,others:R$e,outOfContextError:OFe,pickColorAppAccent:sFe,pickColorAppDestructive:lFe,pickColorAppMainView:oFe,pickColorAppPrimary:iFe,pickColorWindowBackground:rFe,placeholder:dFe,preview:n9e,privacy:g$e,profile:$$e,projects:FFe,providerAlreadyExists:J9e,reasoning:R9e,recents:y$e,regenerate:F9e,rename:T$e,renameThread:G9e,reset:F$e,save:G$e,scrollToBottom:TFe,search:U$e,searchModels:wFe,searchStyles:SFe,selectAModel:N9e,settings:d$e,skip:Z$e,star:A$e,start:e9e,stop:t9e,success:mFe,system:s9e,temporaryChat:vFe,temporaryChatTooltip:kFe,thinking:k9e,thought:_9e,threadImage:U9e,threadTitle:q9e,toast:UFe,toolApproval:MFe,tools:x9e,unstar:S$e,unstarAll:w$e,viewInjectedContent:HFe,vision:A9e,warning:hFe,webSearch:C9e},Symbol.toStringTag,{value:"Module"})),qFe="Mais Recentes",VFe="Mais Baixados",WFe="Nova conversa",YFe="Baixar",KFe="Baixado",XFe="Carregando modelos...",ZFe="Nenhum modelo encontrado",JFe="Por",QFe="Downloads",eUe="Variantes",tUe="Mostrar variantes",nUe="Usar este modelo",aUe="Baixar modelo",rUe="Ferramentas",oUe="Buscar modelos no Hugging Face...",N5t={sortNewest:qFe,sortMostDownloaded:VFe,newChat:WFe,download:YFe,downloaded:KFe,loadingModels:XFe,noModels:ZFe,by:JFe,downloads:QFe,variants:eUe,showVariants:tUe,useModel:nUe,downloadModel:aUe,tools:rUe,searchPlaceholder:oUe},I5t=Object.freeze(Object.defineProperty({__proto__:null,by:JFe,default:N5t,download:YFe,downloadModel:aUe,downloaded:KFe,downloads:QFe,loadingModels:XFe,newChat:WFe,noModels:ZFe,searchPlaceholder:oUe,showVariants:tUe,sortMostDownloaded:VFe,sortNewest:qFe,tools:rUe,useModel:nUe,variants:eUe},Symbol.toStringTag,{value:"Module"})),iUe="Nenhum log disponível",D5t={noLogs:iUe},O5t=Object.freeze(Object.defineProperty({__proto__:null,default:D5t,noLogs:iUe},Symbol.toStringTag,{value:"Module"})),sUe="Editar Servidor MCP",lUe="Adicionar Servidor MCP",cUe={connecting:{checking:"Verificando status da extensão..."},notInstalled:{title:"Jan completa tarefas no seu navegador",description:"Instale a extensão para dar ao Jan acesso ao navegador",getExtension:"Obter Extensão"}},uUe="Nome do Servidor",dUe="Digite o nome do servidor",pUe="Comando",fUe="Digite o comando (uvx ou npx)",gUe="Argumento {{index}}",mUe="Variáveis de Ambiente",hUe="Chave",bUe="Valor",yUe="Salvar",vUe="Status",kUe="Conectado",_Ue="Desconectado",wUe={title:"Remover Servidor MCP",description:"Tem certeza de que deseja remover o servidor MCP {{serverName}}? Esta ação não pode ser desfeita.",delete:"Remover",success:"Servidor MCP {{serverName}} removido com sucesso"},SUe={title:"Editar JSON para Servidor MCP: {{serverName}}",titleAll:"Editar JSON de Todos os Servidores MCP",placeholder:"Digite a configuração JSON",errorParse:"Falha ao analisar dados iniciais",errorPaste:"Formato JSON inválido no conteúdo colado",errorFormat:"Formato JSON inválido",errorServerName:" Nome do servidor é obrigatório e não pode estar vazio",errorMissingServerNameKey:'JSON deve estar estruturado como {"serverName": {config}} - chave com nome do servidor ausente',errorInvalidType:"Tipo inválido '{{type}}' para servidor '{{serverName}}'. Tipo deve ser 'stdio', 'http', ou 'sse'",save:"Salvar"},EUe="Por favor, verifique os parâmetros de acordo com o tutorial.",AUe="Servidores MCP",TUe="Experimental",xUe="Editar JSON de Todos os Servidores",CUe="Encontre mais servidores MCP em",RUe="Permitir Todas as Permissões de Ferramentas MCP",NUe="Quando habilitado, todas as chamadas de ferramentas MCP serão automaticamente aprovadas sem mostrar diálogos de permissão. Esta configuração se aplica globalmente a todas as conversas, incluindo novos chats.",IUe="Nenhum servidor MCP encontrado",DUe="Args",OUe="Env",MUe="Servidor {{serverKey}} ativado com sucesso",LUe="Servidor {{serverKey}} desativado com sucesso",PUe={title:"Configurações de Execução",description:"Configure como o Jan gerencia e tenta novamente os servidores MCP.",toolCallTimeout:"Tempo limite de chamada da ferramenta (segundos)",toolCallTimeoutDesc:"Tempo máximo de espera por uma resposta da ferramenta MCP antes de atingir o tempo limite."},zUe="Modo Proativo de Uso do Navegador",$Ue="Quando habilitado, captura automaticamente capturas de tela do navegador para fornecer contexto adicional para tarefas de automação do navegador. Requer Jan Browser MCP com modelo de visão e uso de ferramentas.",M5t={editServer:sUe,addServer:lUe,browserExtension:cUe,serverName:uUe,enterServerName:dUe,command:pUe,enterCommand:fUe,arguments:"Argumentos",argument:gUe,envVars:mUe,key:hUe,value:bUe,save:yUe,status:vUe,connected:kUe,disconnected:_Ue,deleteServer:wUe,editJson:SUe,checkParams:EUe,title:AUe,experimental:TUe,editAllJson:xUe,findMore:CUe,allowPermissions:RUe,allowPermissionsDesc:NUe,noServers:IUe,args:DUe,env:OUe,serverStatusActive:MUe,serverStatusInactive:LUe,runtimeSettings:PUe,proactiveMode:zUe,proactiveModeDesc:$Ue},L5t=Object.freeze(Object.defineProperty({__proto__:null,addServer:lUe,allowPermissions:RUe,allowPermissionsDesc:NUe,args:DUe,argument:gUe,browserExtension:cUe,checkParams:EUe,command:pUe,connected:kUe,default:M5t,deleteServer:wUe,disconnected:_Ue,editAllJson:xUe,editJson:SUe,editServer:sUe,enterCommand:fUe,enterServerName:dUe,env:OUe,envVars:mUe,experimental:TUe,findMore:CUe,key:hUe,noServers:IUe,proactiveMode:zUe,proactiveModeDesc:$Ue,runtimeSettings:PUe,save:yUe,serverName:uUe,serverStatusActive:MUe,serverStatusInactive:LUe,status:vUe,title:AUe,value:bUe},Symbol.toStringTag,{value:"Module"})),FUe="Erro de contexto esgotado",UUe="Este chat está atingindo o limite de memória da IA, como um quadro branco ficando cheio. Podemos expandir a janela de memória (chamada tamanho do contexto) para que ela lembre mais, mas pode usar mais da memória do seu computador. Também podemos truncar a entrada, o que significa que ela esquecerá parte do histórico do chat para dar espaço a novas mensagens.",BUe="Você quer aumentar o tamanho do contexto?",jUe="Truncar Entrada",HUe="Aumentar Tamanho do Contexto",P5t={title:FUe,description:UUe,increaseContextSizeDescription:BUe,truncateInput:jUe,increaseContextSize:HUe},z5t=Object.freeze(Object.defineProperty({__proto__:null,default:P5t,description:UUe,increaseContextSize:HUe,increaseContextSizeDescription:BUe,title:FUe,truncateInput:jUe},Symbol.toStringTag,{value:"Module"})),GUe="Adicionar Provedor",qUe="Adicionar Provedor OpenAI",VUe="Digite o nome para o provedor",$5t={addProvider:GUe,addOpenAIProvider:qUe,enterNameForProvider:VUe},F5t=Object.freeze(Object.defineProperty({__proto__:null,addOpenAIProvider:qUe,addProvider:GUe,default:$5t,enterNameForProvider:VUe},Symbol.toStringTag,{value:"Module"})),WUe="Provedor deve ter URL base e chave API configuradas para buscar modelos.",YUe="Adicionado {{count}} novo(s) modelo(s) de {{provider}}.",KUe="Nenhum modelo novo encontrado. Todos os modelos disponíveis já foram adicionados.",XUe="Falha ao buscar modelos de {{provider}}. Verifique sua chave de API e URL base.",ZUe="Modelos",JUe="Atualizando...",QUe="Atualizar",eBe="Modelo {{provider}} foi importado com sucesso.",tBe="Falha ao importar modelo:",nBe="Parar",aBe="Iniciar",rBe="Nenhum modelo encontrado",oBe="Modelos disponíveis serão listados aqui. Se você ainda não tem modelos, visite o Hub para baixar.",iBe="Configuração",sBe="Endpoint da API",lBe="Testar Conexão",cBe={title:"Adicionar Novo Modelo",description:"Adicionar um novo modelo ao provedor {{provider}}.",modelId:"ID do Modelo",enterModelId:"Digite o ID do modelo",exploreModels:"Ver lista de modelos de {{provider}}",addModel:"Adicionar Modelo",modelExists:"Modelo já existe",modelExistsDesc:"Por favor, escolha um ID de modelo diferente."},uBe={title:"Remover Modelo: {{modelId}}",description:"Tem certeza de que deseja remover este modelo? Esta ação não pode ser desfeita.",success:"Modelo {{modelId}} foi removido permanentemente.",cancel:"Cancelar",delete:"Remover"},dBe={title:"Remover Provedor",description:"Remover este provedor e todos os seus modelos. Esta ação não pode ser desfeita.",success:"Provedor {{provider}} foi removido permanentemente.",confirmTitle:"Remover Provedor: {{provider}}",confirmDescription:"Tem certeza de que deseja remover este provedor? Esta ação não pode ser desfeita.",cancel:"Cancelar",delete:"Remover"},pBe={title:"Editar Modelo: {{modelId}}",description:"Configure as capacidades do modelo alterando as opções abaixo.",capabilities:"Capacidades",tools:"Ferramentas",vision:"Visão",embeddings:"Embeddings",notAvailable:"Ainda não disponível",warning:{title:"Prossiga com Cautela",description:"Modificar capacidades do modelo pode afetar desempenho e funcionalidade. Configurações incorretas podem causar comportamento inesperado ou erros."}},fBe="Adicionar Provedor",gBe="Adicionar Provedor OpenAI",mBe="Digite o nome para o provedor",U5t={refreshModelsError:WUe,refreshModelsSuccess:YUe,noNewModels:KUe,refreshModelsFailed:XUe,models:ZUe,refreshing:JUe,refresh:QUe,import:"Importar",importModelSuccess:eBe,importModelError:tBe,stop:nBe,start:aBe,noModelFound:rBe,noModelFoundDesc:oBe,configuration:iBe,apiEndpoint:sBe,testConnection:lBe,addModel:cBe,deleteModel:uBe,deleteProvider:dBe,editModel:pBe,addProvider:fBe,addOpenAIProvider:gBe,enterNameForProvider:mBe},B5t=Object.freeze(Object.defineProperty({__proto__:null,addModel:cBe,addOpenAIProvider:gBe,addProvider:fBe,apiEndpoint:sBe,configuration:iBe,default:U5t,deleteModel:uBe,deleteProvider:dBe,editModel:pBe,enterNameForProvider:mBe,importModelError:tBe,importModelSuccess:eBe,models:ZUe,noModelFound:rBe,noModelFoundDesc:oBe,noNewModels:KUe,refresh:QUe,refreshModelsError:WUe,refreshModelsFailed:XUe,refreshModelsSuccess:YUe,refreshing:JUe,start:aBe,stop:nBe,testConnection:lBe},Symbol.toStringTag,{value:"Module"})),hBe="Download automático de novas atualizações",bBe="Verificar Atualizações",yBe="Verificar se uma versão mais nova do Jan está disponível.",vBe="Verificando atualizações...",kBe="Você está executando a versão mais recente",_Be="Versão de desenvolvimento detectada",wBe="Falha ao verificar atualizações",SBe="Verificar Atualizações do Llamacpp",EBe="Verificar se uma versão mais nova do backend Llamacpp está disponível.",ABe="Verificando atualizações do Llamacpp...",TBe="Você está executando a versão mais recente do Llamacpp",xBe="Falha ao verificar atualizações do Llamacpp",CBe="Alterar Localização",RBe="Copiado",NBe="Copiar Caminho",IBe="Abrir Logs",DBe="Mostrar Logs",OBe="Mostrar no Finder",MBe="Mostrar no Explorer de Arquivos",LBe="Abrir Pasta",PBe="Falha ao realocar pasta de dados",zBe="Falha ao realocar pasta de dados. Tente novamente.",$Be="Redefinir para Configurações originais",FBe="Isso redefinirá todas as configurações do app para os padrões originais. Isso não pode ser desfeito. Recomendamos isso apenas se o app estiver corrompido.",UBe="Cancelar",BBe="Redefinir",jBe="Recursos",HBe="Documentação",GBe="Aprenda como usar o Jan e explore seus recursos.",qBe="Ver Documentação",VBe="Notas de Versão",WBe="Veja o que há de novo na versão mais recente do Jan.",YBe="Ver Versões",KBe="Comunidade",XBe="GitHub",ZBe="Contribua para o desenvolvimento do Jan.",JBe="Discord",QBe="Junte-se à nossa comunidade para suporte e discussões.",eje="Suporte",tje="Reportar um Problema",nje="Encontrou um bug? Ajude-nos relatando um problema no GitHub.",aje="Reportar Problema",rje="Créditos",oje="👋 Jan é construído com ❤️ pela equipe Menlo Research.",ije="Agradecimentos especiais às nossas dependências de código aberto—especialmente llama.cpp e Tauri—e à nossa incrível comunidade de IA.",sje="Versão do App",lje={appData:"Dados do App",appDataDesc:"Localização padrão para mensagens e outros dados do usuário.",appLogs:"Logs do App",appLogsDesc:"Ver logs detalhados do App."},cje={spellCheck:"Verificação Ortográfica",spellCheckDesc:"Habilitar verificação ortográfica para suas conversas.",resetFactory:"Redefinir para Configurações Originais",resetFactoryDesc:"Restaurar aplicação ao seu estado inicial, apagando todos os modelos e histórico de chat. Esta ação é irreversível e recomendada apenas se a aplicação estiver corrompida."},uje={application:"Aplicação",newChat:"Novo Chat",newChatDesc:"Criar um novo chat.",toggleSidebar:"Mostrar/Ocultar Barra Lateral",toggleSidebarDesc:"Mostrar/ocultar a barra lateral.",zoomIn:"Aumentar Zoom",zoomInDesc:"Aumentar o nível de zoom.",zoomOut:"Diminuir Zoom",zoomOutDesc:"Diminuir o nível de zoom.",chat:"Chat",sendMessage:"Enviar Mensagem",sendMessageDesc:"Enviar a mensagem atual.",enter:"Enter",newLine:"Nova Linha",newLineDesc:"Inserir uma nova linha.",shiftEnter:"Shift + Enter",navigation:"Navegação",goToSettings:"Ir para Configurações",goToSettingsDesc:"Abrir configurações."},dje={title:"Aparência",theme:"Tema",themeDesc:"Corresponder ao tema do Sistema Operacional.",fontSize:"Tamanho da Fonte",fontSizeDesc:"Ajustar o tamanho da fonte do app.",windowBackground:"Fundo da Janela",windowBackgroundDesc:"Definir a cor de fundo da janela do app.",appMainView:"Visualização Principal do App",appMainViewDesc:"Definir a cor de fundo da área de conteúdo principal.",primary:"Primário",primaryDesc:"Definir a cor primária para componentes da UI.",accent:"Destaque",accentDesc:"Definir a cor de destaque para realces da UI.",destructive:"Destrutivo",destructiveDesc:"Definir a cor para ações destrutivas.",resetToDefault:"Redefinir para Padrão",resetToDefaultDesc:"Redefinir todas as configurações de aparência para padrão.",resetAppearanceSuccess:"Aparência redefinida com sucesso",resetAppearanceSuccessDesc:"Todas as configurações de aparência foram restauradas para padrão.",chatWidth:"Largura do Chat",chatWidthDesc:"Personalizar a largura da visualização do chat.",tokenCounterCompact:"Contador de Tokens Compacto",tokenCounterCompactDesc:"Mostrar contador de tokens dentro da entrada do chat. Quando desabilitado, contador de tokens aparece abaixo da entrada.",codeBlockTitle:"Bloco de Código",codeBlockDesc:"Escolher um estilo de realce de sintaxe.",showLineNumbers:"Mostrar Números de Linha",showLineNumbersDesc:"Exibir números de linha em blocos de código.",resetCodeBlockStyle:"Redefinir Estilo do Bloco de Código",resetCodeBlockStyleDesc:"Redefinir estilo do bloco de código para padrão.",resetCodeBlockSuccess:"Estilo do bloco de código redefinido com sucesso",resetCodeBlockSuccessDesc:"Estilo do bloco de código foi restaurado para padrão."},pje={os:"Sistema Operacional",name:"Nome",version:"Versão",cpu:"CPU",model:"Modelo",architecture:"Arquitetura",cores:"Cores",instructions:"Instruções",usage:"Uso",memory:"Memória",totalRam:"RAM Total",availableRam:"RAM Disponível",vulkan:"Vulkan",enableVulkan:"Habilitar Vulkan",enableVulkanDesc:"Usar API Vulkan para aceleração GPU. Não habilite Vulkan se você tem uma GPU NVIDIA pois pode causar problemas de compatibilidade.",gpus:"GPUs",noGpus:"Nenhuma GPU detectada",vram:"VRAM",freeOf:"livre de",driverVersion:"Versão do Driver",computeCapability:"Capacidade de Computação",systemMonitor:"Monitor do Sistema"},fje={proxy:"Proxy",proxyUrl:"URL do Proxy",proxyUrlDesc:"A URL e porta do seu servidor proxy.",proxyUrlPlaceholder:"http://proxy.example.com:8080",authentication:"Autenticação",authenticationDesc:"Credenciais para o servidor proxy, se necessário.",username:"Nome de Usuário",password:"Senha",noProxy:"Sem Proxy",noProxyDesc:"Uma lista separada por vírgulas de hosts para contornar o proxy.",noProxyPlaceholder:"localhost,127.0.0.1,.local",sslVerification:"Verificação SSL",ignoreSsl:"Ignorar Certificados SSL",ignoreSslDesc:"Permitir certificados auto-assinados ou não verificados. Isso pode ser necessário para alguns proxies, mas reduz a segurança. Habilite apenas se confiar no seu proxy.",proxySsl:"SSL do Proxy",proxySslDesc:"Validar o certificado SSL ao conectar ao proxy.",proxyHostSsl:"SSL do Host do Proxy",proxyHostSslDesc:"Validar o certificado SSL do host do proxy.",peerSsl:"SSL do Peer",peerSslDesc:"Validar os certificados SSL das conexões peer.",hostSsl:"SSL do Host",hostSslDesc:"Validar os certificados SSL dos hosts de destino."},gje={title:"Servidor de API Local",description:"Executar um servidor compatível com OpenAI localmente.",startServer:"Iniciar Servidor",loadingModel:"Carregando Modelo",startingServer:"Iniciando Servidor",stopServer:"Parar Servidor",serverLogs:"Logs do Servidor",serverLogsDesc:"Ver logs detalhados do servidor API local.",openLogs:"Abrir Logs",swaggerDocs:"Documentação da API",swaggerDocsDesc:"Ver documentação interativa da API (Swagger UI).",openDocs:"Abrir Documentos",startupConfiguration:"Configuração de Inicialização",runOnStartup:"Inicialização automática",runOnStartupDesc:"Iniciar automaticamente o Servidor API Local quando a aplicação for lançada. Usa o último modelo usado, ou escolhe o primeiro modelo disponível se indisponível.",serverConfiguration:"Configuração do Servidor",serverHost:"Host do Servidor",serverHostDesc:"Endereço de rede para o servidor.",serverPort:"Porta do Servidor",serverPortDesc:"Número da porta para o servidor API.",apiPrefix:"Prefixo da API",apiPrefixDesc:"Prefixo do caminho para endpoints da API.",apiKey:"Chave de API",apiKeyDesc:"Autenticar requisições com uma chave de API.",trustedHosts:"Hosts Confiáveis",trustedHostsDesc:"Hosts permitidos para acessar o servidor, separados por vírgulas.",advancedSettings:"Configurações Avançadas",cors:"Compartilhamento de Recursos de Origem Cruzada (CORS)",corsDesc:"Permitir requisições de origem cruzada para o servidor de API.",verboseLogs:"Logs Detalhados do Servidor",verboseLogsDesc:"Habilitar logs detalhados do servidor para depuração.",proxyTimeout:"Timeout de Requisição",proxyTimeoutDesc:"Tempo para aguardar uma resposta do modelo local, segundos."},mje={analytics:"Analytics",helpUsImprove:"Ajude-nos a melhorar",helpUsImproveDesc:"Para nos ajudar a melhorar o Jan, você pode compartilhar dados anônimos como uso de recursos e contagem de usuários. Nunca coletamos seus chats ou informações pessoais.",privacyPolicy:"Você tem controle total sobre seus dados. Saiba mais em nossa Política de Privacidade.",analyticsDesc:"Para melhorar o Jan, precisamos entender como é usado—mas apenas com sua ajuda. Você pode alterar esta configuração a qualquer momento.",privacyPromises:"Sua escolha aqui não mudará nossas promessas básicas de privacidade:",promise1:"Suas conversas permanecem privadas e no seu dispositivo",promise2:"Nunca coletamos suas informações pessoais ou conteúdo de chat",promise3:"Todo compartilhamento de dados é anônimo e agregado",promise4:"Você pode optar por sair a qualquer momento sem perder funcionalidade",promise5:"Somos transparentes sobre o que coletamos e por quê"},hje={showInFinder:"Mostrar no Finder",showInFileExplorer:"Mostrar no Explorador de Arquivos",openContainingFolder:"Abrir Pasta Contendo",failedToRelocateDataFolder:"Falha ao realocar pasta de dados",couldNotRelocateToRoot:"Não é possível realocar pasta de dados para diretório raiz. Por favor, escolha outra localização.",couldNotResetRootDirectory:"Não é possível redefinir pasta de dados quando está definida para um diretório raiz. Por favor, delete a pasta de dados manualmente.",failedToRelocateDataFolderDesc:"Falha ao realocar pasta de dados. Tente novamente.",devVersion:"Versão de desenvolvimento detectada",noUpdateAvailable:"Você está executando a versão mais recente",updateError:"Falha ao verificar atualizações",appVersion:"Versão do App",checkForUpdates:"Verificar Atualizações",checkForUpdatesDesc:"Verificar se uma versão mais nova do Jan está disponível.",checkingForUpdates:"Verificando atualizações...",copied:"Copiado",copyPath:"Copiar Caminho",changeLocation:"Alterar Localização",openLogs:"Abrir Logs",revealLogs:"Mostrar Logs",factoryResetTitle:"Redefinir para Configurações de Fábrica",factoryResetDesc:"Isso redefinirá todas as configurações do app para os padrões. Isso não pode ser desfeito. Recomendamos isso apenas se o app estiver corrompido.",cancel:"Cancelar",reset:"Redefinir",huggingfaceToken:"Token HuggingFace",huggingfaceTokenDesc:"Seu token da API HuggingFace para acessar modelos.",resources:"Recursos",documentation:"Documentação",documentationDesc:"Aprenda como usar o Jan e explore seus recursos.",viewDocs:"Ver Documentos",releaseNotes:"Notas de Versão",releaseNotesDesc:"Veja o que há de novo na versão mais recente do Jan.",viewReleases:"Ver Versões",community:"Comunidade",github:"GitHub",githubDesc:"Contribua para o desenvolvimento do Jan.",discord:"Discord",discordDesc:"Junte-se à nossa comunidade para suporte e discussões.",support:"Suporte",reportAnIssue:"Reportar um Problema",reportAnIssueDesc:"Encontrou um bug? Ajude-nos relatando um problema no GitHub.",reportIssue:"Reportar Problema",credits:"Créditos",creditsDesc1:"👋 Jan é construído com ❤️ pela equipe Menlo Research.",creditsDesc2:"Agradecimentos especiais às nossas dependências de código aberto—especialmente llama.cpp e Tauri—e à nossa incrível comunidade de IA."},bje={title:"Extensões"},yje={subtitle:"Configure anexos de documentos, limites de tamanho e comportamento de recuperação.",featureTitle:"Recurso",enable:"Habilitar Anexos",enableDesc:"Permitir upload e indexação de documentos para recuperação.",parseMode:"Preferência de análise",parseModeDesc:"Escolha como os documentos processados são adicionados às conversas.",parseModeAuto:"Auto",parseModeInline:"Incluir no chat",parseModeEmbeddings:"Ingerir como embeddings",parseModePrompt:"Perguntar sempre",autoInlineThreshold:"Limite de inclusão automática",autoInlineThresholdDesc:"Fração do contexto do modelo usada como limite para incluir arquivos processados em modelos locais.",limitsTitle:"Limites",maxFile:"Tamanho Máximo do Arquivo (MB)",maxFileDesc:"Tamanho máximo por arquivo. Aplicado no upload e processamento.",retrievalTitle:"Recuperação",topK:"Top-K",topKDesc:"Máximo de citações para retornar.",threshold:"Limite de Afinidade",thresholdDesc:"Pontuação mínima de similaridade (0-1). Usado apenas para busca linear cosseno, não ANN.",searchMode:"Modo de Busca Vetorial",searchModeDesc:"Escolha entre sqlite-vec ANN, cosseno linear, ou auto.",searchModeAuto:"Auto (recomendado)",searchModeAnn:"ANN (sqlite-vec)",searchModeLinear:"Linear",chunkingTitle:"Fragmentação",chunkSize:"Tamanho do Fragmento (caracteres)",chunkSizeDesc:"Máximo aproximado de caracteres por fragmento para embeddings.",chunkOverlap:"Sobreposição (caracteres)",chunkOverlapDesc:"Sobreposição de caracteres entre fragmentos consecutivos."},vje={changeDataFolder:{title:"Alterar Localização da Pasta de Dados",description:"Tem certeza de que deseja alterar a localização da pasta de dados? Isso moverá todos os seus dados para a nova localização e reiniciará a aplicação.",currentLocation:"Localização Atual:",newLocation:"Nova Localização:",cancel:"Cancelar",changeLocation:"Alterar Localização"}},kje={newBackendVersion:"Nova Versão Llamacpp {{version}}",backendUpdateAvailable:"Atualização Llamacpp Disponível",remindMeLater:"Lembre-me Mais Tarde",updating:"Atualizando...",updateNow:"Atualizar Agora",updateSuccess:"Llamacpp atualizado com sucesso",updateError:"Falha ao atualizar Llamacpp"},_je="Backend instalado com sucesso",wje="Falha ao instalar backend",j5t={autoDownload:hBe,checkForUpdates:bBe,checkForUpdatesDesc:yBe,checkingForUpdates:vBe,noUpdateAvailable:kBe,devVersion:_Be,updateError:wBe,checkForBackendUpdates:SBe,checkForBackendUpdatesDesc:EBe,checkingForBackendUpdates:ABe,noBackendUpdateAvailable:TBe,backendUpdateError:xBe,changeLocation:CBe,copied:RBe,copyPath:NBe,openLogs:IBe,revealLogs:DBe,showInFinder:OBe,showInFileExplorer:MBe,openContainingFolder:LBe,failedToRelocateDataFolder:PBe,failedToRelocateDataFolderDesc:zBe,factoryResetTitle:$Be,factoryResetDesc:FBe,cancel:UBe,reset:BBe,resources:jBe,documentation:HBe,documentationDesc:GBe,viewDocs:qBe,releaseNotes:VBe,releaseNotesDesc:WBe,viewReleases:YBe,community:KBe,github:XBe,githubDesc:ZBe,discord:JBe,discordDesc:QBe,support:eje,reportAnIssue:tje,reportAnIssueDesc:nje,reportIssue:aje,credits:rje,creditsDesc1:oje,creditsDesc2:ije,appVersion:sje,dataFolder:lje,others:cje,shortcuts:uje,appearance:dje,hardware:pje,httpsProxy:fje,localApiServer:gje,privacy:mje,general:hje,extensions:bje,attachments:yje,dialogs:vje,backendUpdater:kje,backendInstallSuccess:_je,backendInstallError:wje},H5t=Object.freeze(Object.defineProperty({__proto__:null,appVersion:sje,appearance:dje,attachments:yje,autoDownload:hBe,backendInstallError:wje,backendInstallSuccess:_je,backendUpdateError:xBe,backendUpdater:kje,cancel:UBe,changeLocation:CBe,checkForBackendUpdates:SBe,checkForBackendUpdatesDesc:EBe,checkForUpdates:bBe,checkForUpdatesDesc:yBe,checkingForBackendUpdates:ABe,checkingForUpdates:vBe,community:KBe,copied:RBe,copyPath:NBe,credits:rje,creditsDesc1:oje,creditsDesc2:ije,dataFolder:lje,default:j5t,devVersion:_Be,dialogs:vje,discord:JBe,discordDesc:QBe,documentation:HBe,documentationDesc:GBe,extensions:bje,factoryResetDesc:FBe,factoryResetTitle:$Be,failedToRelocateDataFolder:PBe,failedToRelocateDataFolderDesc:zBe,general:hje,github:XBe,githubDesc:ZBe,hardware:pje,httpsProxy:fje,localApiServer:gje,noBackendUpdateAvailable:TBe,noUpdateAvailable:kBe,openContainingFolder:LBe,openLogs:IBe,others:cje,privacy:mje,releaseNotes:VBe,releaseNotesDesc:WBe,reportAnIssue:tje,reportAnIssueDesc:nje,reportIssue:aje,reset:BBe,resources:jBe,revealLogs:DBe,shortcuts:uje,showInFileExplorer:MBe,showInFinder:OBe,support:eje,updateError:wBe,viewDocs:qBe,viewReleases:YBe},Symbol.toStringTag,{value:"Module"})),Sje="Bem-vindo ao Jan",Eje="Para começar, inicie rapidamente com Jan Model ou escolha seu próprio provedor local ou remoto",Aje="Para começar, você precisará conectar-se a um modelo em nuvem usando uma chave de API",Tje="Início rápido com Jan Model",xje="Nenhuma configuração necessária",Cje="Algo deu errado. Por favor, tente novamente.",Rje="Baixando Jan Model...",Nje="Por favor, aguarde enquanto baixamos o modelo. Isso pode levar alguns minutos.",Ije="ou",Dje="Configurar modelo local",Oje="Configurar provedor remoto",G5t={welcome:Sje,description:Eje,descriptionWeb:Aje,quickStart:Tje,quickStartDescription:xje,quickStartFailed:Cje,downloading:Rje,downloadingDescription:Nje,orDivider:Ije,localModel:Dje,remoteProvider:Oje},q5t=Object.freeze(Object.defineProperty({__proto__:null,default:G5t,description:Eje,descriptionWeb:Aje,downloading:Rje,downloadingDescription:Nje,localModel:Dje,orDivider:Ije,quickStart:Tje,quickStartDescription:xje,quickStartFailed:Cje,remoteProvider:Oje,welcome:Sje},Symbol.toStringTag,{value:"Module"})),Mje="Monitor do Sistema",Lje="Uso da CPU",Pje="Modelo",zje="Núcleos",$je="Arquitetura",Fje="Uso Atual",Uje="Uso da Memória",Bje="RAM Total",jje="RAM Disponível",Hje="RAM Usada",Gje="Modelos em Execução",qje="Nenhum modelo está executando atualmente",Vje="Provedor",Wje="Tempo de Atividade",Yje="Ações",Kje="Parar",Xje="GPUs Ativas",Zje="Nenhuma GPU detectada",Jje="Nenhuma GPU ativa. Todas as GPUs estão atualmente desabilitadas.",Qje="Uso da VRAM",eHe="Versão do Driver:",tHe="Capacidade de Computação:",nHe="Ativo",aHe="Desempenho",rHe="Recursos",oHe="Atualizar",V5t={title:Mje,cpuUsage:Lje,model:Pje,cores:zje,architecture:$je,currentUsage:Fje,memoryUsage:Uje,totalRam:Bje,availableRam:jje,usedRam:Hje,runningModels:Gje,noRunningModels:qje,provider:Vje,uptime:Wje,actions:Yje,stop:Kje,activeGpus:Xje,noGpus:Zje,noActiveGpus:Jje,vramUsage:Qje,driverVersion:eHe,computeCapability:tHe,active:nHe,performance:aHe,resources:rHe,refresh:oHe},W5t=Object.freeze(Object.defineProperty({__proto__:null,actions:Yje,active:nHe,activeGpus:Xje,architecture:$je,availableRam:jje,computeCapability:tHe,cores:zje,cpuUsage:Lje,currentUsage:Fje,default:V5t,driverVersion:eHe,memoryUsage:Uje,model:Pje,noActiveGpus:Jje,noGpus:Zje,noRunningModels:qje,performance:aHe,provider:Vje,refresh:oHe,resources:rHe,runningModels:Gje,stop:Kje,title:Mje,totalRam:Bje,uptime:Wje,usedRam:Hje,vramUsage:Qje},Symbol.toStringTag,{value:"Module"})),iHe="Solicitação de Chamada de Ferramenta",sHe="O assistente quer usar a ferramenta: {{toolName}}",lHe="Aviso de Segurança: Ferramentas maliciosas ou conteúdo de conversa podem potencialmente enganar o assistente para tentar ações prejudiciais. Revise cada chamada de ferramenta cuidadosamente antes de aprovar.",cHe="Negar",uHe="Permitir Uma Vez",dHe="Permitir na conversa",pHe="Permissões",fHe="Aprovar",gHe="Rejeitar",mHe="Parâmetros da Ferramenta",Y5t={title:iHe,description:sHe,securityNotice:lHe,deny:cHe,allowOnce:uHe,alwaysAllow:dHe,permissions:pHe,approve:fHe,reject:gHe,parameters:mHe},K5t=Object.freeze(Object.defineProperty({__proto__:null,allowOnce:uHe,alwaysAllow:dHe,approve:fHe,default:Y5t,deny:cHe,description:sHe,parameters:mHe,permissions:pHe,reject:gHe,securityNotice:lHe,title:iHe},Symbol.toStringTag,{value:"Module"})),hHe={title:"Aprovação de Ferramenta Necessária",description:"O assistente quer usar a ferramenta: {{toolName}}",securityNotice:"Aviso de Segurança: Ferramentas maliciosas ou conteúdo de conversa podem potencialmente enganar o assistente para tentar ações prejudiciais. Revise cada chamada de ferramenta cuidadosamente antes de aprovar.",deny:"Negar",allowOnce:"Permitir Uma Vez",alwaysAllow:"Permitir na conversa",parameters:"Parâmetros da Ferramenta",permissionScope:"Permissões concedidas aplicam-se apenas a esta conversa."},X5t={toolApproval:hHe},Z5t=Object.freeze(Object.defineProperty({__proto__:null,default:X5t,toolApproval:hHe},Symbol.toStringTag,{value:"Module"})),bHe="Nova Versão {{version}}",yHe="Atualização Disponível",vHe="Build Noturno",kHe="Mostrar Notas de Versão",_He="Ocultar Notas de Versão",wHe="Lembre-me Mais Tarde",SHe="Baixando...",EHe="Atualizar Agora",J5t={newVersion:bHe,updateAvailable:yHe,nightlyBuild:vHe,showReleaseNotes:kHe,hideReleaseNotes:_He,remindMeLater:wHe,downloading:SHe,updateNow:EHe},Q5t=Object.freeze(Object.defineProperty({__proto__:null,default:J5t,downloading:SHe,hideReleaseNotes:_He,newVersion:bHe,nightlyBuild:vHe,remindMeLater:wHe,showReleaseNotes:kHe,updateAvailable:yHe,updateNow:EHe},Symbol.toStringTag,{value:"Module"})),AHe="Ассистенты",THe="Редактировать ассистента",xHe="Удалить ассистента",CHe="Удалить ассистента",RHe="Вы уверены, что хотите удалить этого ассистента? Это действие нельзя отменить.",NHe="Отмена",IHe="Добавить ассистента",DHe="Эмодзи",OHe="Имя",MHe="Введите имя",LHe="Укажите имя",PHe="Описание (необязательно)",zHe="Введите описание",$He="Инструкции",FHe="Введите инструкции",UHe="Предустановленные параметры",BHe="Параметры",jHe="Ключ",HHe="Значение",GHe="Строка",qHe="Число",VHe="Логический тип",WHe="JSON",YHe="Истина",KHe="Ложь",XHe="Значение JSON",ZHe="Сохранить",JHe="Создать ассистента",QHe="Личность",eGe="Возможности",tGe="Совет: Используйте {{current_date}} для вставки текущей даты.",nGe="Максимум шагов инструмента",ePt={title:AHe,editAssistant:THe,deleteAssistant:xHe,deleteConfirmation:CHe,deleteConfirmationDesc:RHe,cancel:NHe,delete:"Удалить",addAssistant:IHe,emoji:DHe,name:OHe,enterName:MHe,nameRequired:LHe,description:PHe,enterDescription:zHe,instructions:$He,enterInstructions:FHe,predefinedParameters:UHe,parameters:BHe,key:jHe,value:HHe,stringValue:GHe,numberValue:qHe,booleanValue:VHe,jsonValue:WHe,trueValue:YHe,falseValue:KHe,jsonValuePlaceholder:XHe,save:ZHe,createNew:JHe,personality:QHe,capabilities:eGe,instructionsDateHint:tGe,maxToolSteps:nGe},tPt=Object.freeze(Object.defineProperty({__proto__:null,addAssistant:IHe,booleanValue:VHe,cancel:NHe,capabilities:eGe,createNew:JHe,default:ePt,deleteAssistant:xHe,deleteConfirmation:CHe,deleteConfirmationDesc:RHe,description:PHe,editAssistant:THe,emoji:DHe,enterDescription:zHe,enterInstructions:FHe,enterName:MHe,falseValue:KHe,instructions:$He,instructionsDateHint:tGe,jsonValue:WHe,jsonValuePlaceholder:XHe,key:jHe,maxToolSteps:nGe,name:OHe,nameRequired:LHe,numberValue:qHe,parameters:BHe,personality:QHe,predefinedParameters:UHe,save:ZHe,stringValue:GHe,title:AHe,trueValue:YHe,value:HHe},Symbol.toStringTag,{value:"Module"})),aGe="Здравствуйте! Как ваши дела?",rGe="Чем я могу вам помочь?",oGe="Временный чат",iGe="Начните временный диалог, который не будет сохранён в истории чатов.",sGe={empty:"Нет чатов"},lGe="Отправить сообщение",cGe="Новый диалог",uGe="Очистить историю",nPt={welcome:aGe,description:rGe,temporaryChat:oGe,temporaryChatDescription:iGe,status:sGe,sendMessage:lGe,newConversation:cGe,clearHistory:uGe},aPt=Object.freeze(Object.defineProperty({__proto__:null,clearHistory:uGe,default:nPt,description:rGe,newConversation:cGe,sendMessage:lGe,status:sGe,temporaryChat:oGe,temporaryChatDescription:iGe,welcome:aGe},Symbol.toStringTag,{value:"Module"})),dGe="Ассистенты",pGe="Оборудование",fGe="Локальный API-сервер",gGe="HTTPS-прокси",mGe="Расширения",hGe="Вложения",bGe="Общие",yGe="Настройки",vGe="Поставщики моделей",kGe="Конфиденциальность",_Ge="Сочетания клавиш",wGe="Новый чат",SGe="Избранное",EGe="Недавние",AGe="Хаб",TGe="Справка и поддержка",xGe="Помогите нам улучшить Jan",CGe="Очистить избранное",RGe="Удалить из избранного",NGe="Удалить все",IGe="В избранное",DGe="Переименовать",OGe="Скопировано",MGe="Папка данных",LGe="Другое",PGe="Язык",zGe="Войти",$Ge="Войти через {{provider}}",FGe="Не удалось войти в систему",UGe="Выйти",BGe="Выход из системы…",jGe="Выход выполнен успешно",HGe="Не удалось выйти из системы",GGe="Профиль",qGe="Сбросить",VGe="Поиск",WGe="Имя",YGe="Отмена",KGe="Создать",XGe="Сохранить",ZGe="Редактировать",JGe="Копировать",QGe="Назад",eqe="Закрыть",tqe="Далее",nqe="Готово",aqe="Пропустить",rqe="Разрешить",oqe="Запретить",iqe="Начать",sqe="Остановить",lqe="Предварительный просмотр",cqe="Компактная ширина",uqe="Полная ширина",dqe="Тёмная",pqe="Светлая",fqe="Системная",gqe="Авто",mqe="Английский",hqe="Средний",bqe="Новое обсуждение",yqe="Результаты не найдены",vqe="Обсуждений пока нет",kqe="Начните новый диалог, чтобы увидеть историю ваших обсуждений.",_qe="Загрузки",wqe="Загрузка",Sqe="Отменить загрузку",Eqe="Загрузка отменена",Aqe="Загрузка завершена",Tqe="Размышление...",xqe="Размышление",Cqe="Вызов инструмента",Rqe="Завершено",Nqe="Изображение",Iqe="Зрение",Dqe="Эмбеддинги",Oqe="Инструменты",Mqe="Веб-поиск",Lqe="Рассуждение",Pqe="Проактивность",zqe="Выберите модель",$qe="Нет доступных инструментов",Fqe='Не найдены модели для "{{searchValue}}"',Uqe="Не удалось загрузить модели",Bqe="Модели не найдены",jqe="Свой аватар",Hqe="Редактировать ассистента",Gqe="Jan",qqe="Метаданные",Vqe="Сгенерировать заново",Wqe="Изображение обсуждения",Yqe="Редактировать сообщение",Kqe="Удалить сообщение",Xqe="Удалить обсуждение",Zqe="Переименовать обсуждение",Jqe="Заголовок обсуждения",Qqe="Удалить все обсуждения",eVe="Все обсуждения удалены из избранного",tVe="Вы уверены, что хотите удалить все обсуждения? Это действие нельзя отменить.",nVe="Добавить поставщика",aVe="Добавить поставщика OpenAI",rVe="Введите имя для вашего поставщика",oVe='Поставщик с именем "{{name}}" уже существует. Пожалуйста, выберите другое имя.',iVe="Изменить размер шрифта",sVe="Изменить язык",lVe="Редактировать тему",cVe="Редактировать стиль блока кода",uVe="Редактировать адрес хоста",dVe="Выберите цвет фона окна",pVe="Выберите цвет главного окна",fVe="Выберите основной цвет приложения",gVe="Выберите цвет акцента приложения",mVe="Выберите цвет опасных действий",hVe="Необходим ключ API",bVe="Введите доверенные хосты",yVe={chatInput:"Спрашивайте что угодно…"},vVe="Подтвердить",kVe="Загрузка…",_Ve="Ошибка",wVe="Успешно",SVe="Предупреждение",EVe="Диалог недоступен",AVe="Диалог, к которому вы пытаетесь получить доступ, недоступен или был удалён.",TVe="Временный чат",xVe="Временный чат не появится в вашей истории",CVe="Мы не смогли найти чаты по вашему запросу. Попробуйте другое ключевое слово.",RVe="Поиск моделей…",NVe="Поиск стилей…",IVe="Создать ассистента",DVe="Введите ключ API",OVe="Прокрутить вниз",MVe="Сгенерировать ответ ИИ",LVe="Продолжить с ответом ИИ",PVe={title:"Добавить модель",modelId:"ID модели",enterModelId:"Введите ID модели",addModel:"Добавить модель",description:"Добавить новую модель к поставщику",exploreModels:"Список моделей от поставщика"},zVe={editServer:"Редактировать сервер",addServer:"Добавить сервер",serverName:"Имя сервера",enterServerName:"Введите имя сервера",command:"Команда",enterCommand:"Введите команду",arguments:"Аргументы",argument:"Аргумент {{index}}",envVars:"Переменные окружения",key:"Ключ",value:"Значение",save:"Сохранить"},$Ve={title:"Удалить сервер",delete:"Удалить"},FVe={errorParse:"Не удалось разобрать JSON",errorPaste:"Не удалось вставить JSON",errorFormat:"Неверный формат JSON",titleAll:"Редактировать конфигурацию всех серверов",placeholder:"Введите конфигурацию JSON",save:"Сохранить"},UVe={title:"Редактирование модели: {{modelId}}",description:"Настройте возможности модели, переключив нужные параметры ниже.",capabilities:"Возможности",tools:"Инструменты",vision:"Зрение",embeddings:"Эмбеддинги",notAvailable:"Пока недоступно"},BVe={truncateInput:"Обрезка ввода",title:"Ошибка: выход за пределы контекста",description:"Этот чат достигает лимита памяти ИИ, подобно тому как заканчивается место на доске. Мы можем расширить окно памяти (размер контекста), чтобы он запоминал больше, но это потребует больше оперативной памяти вашего компьютера. Мы также можем обрезать ввод: часть истории чата будет забыта, чтобы освободить место для новых сообщений.",increaseContextSizeDescription:"Вы хотите увеличить размер контекста?",increaseContextSize:"Увеличить размер контекста"},jVe={title:"Запрос разрешения на использование инструмента",description:"Ассистент хочет использовать {{toolName}}",securityNotice:"Разрешайте только проверенные инструменты. Инструменты могут получить доступ к вашей системе и данным.",deny:"Запретить",allowOnce:"Разрешить один раз",alwaysAllow:"Всегда разрешать"},HVe={title:"Удаление модели: {{modelId}}",description:"Вы уверены, что хотите удалить эту модель? Это действие нельзя отменить.",success:"Модель {{modelId}} удалена безвозвратно.",cancel:"Отмена",delete:"Удалить"},GVe={title:"Удалить поставщика",description:"Удалить этого поставщика и все его модели. Это действие нельзя отменить.",success:"Поставщик {{provider}} удалён безвозвратно.",confirmTitle:"Удаление поставщика: {{provider}}",confirmDescription:"Вы уверены, что хотите удалить этого поставщика? Это действие нельзя отменить.",cancel:"Отмена",delete:"Удалить"},qVe={title:"Настройки модели - {{modelId}}",description:"Настройте параметры модели для оптимизации производительности и поведения."},VVe={changeDataFolder:{title:"Изменение папки с данными",description:"Вы уверены, что хотите изменить расположение папки данных? Это переместит все ваши данные в новое место и перезапустит приложение.",currentLocation:"Текущее расположение:",newLocation:"Новое расположение:",cancel:"Отмена",changeLocation:"Изменить расположение"},deleteAllThreads:{title:"Удаление всех обсуждений",description:"Все обсуждения будут удалены. Это действие нельзя отменить."},deleteThread:{description:"Вы уверены, что хотите удалить это обсуждение? Это действие нельзя отменить."},editMessage:{title:"Редактирование сообщения"},messageMetadata:{title:"Метаданные сообщения"}},WVe={title:"Проекты",addProject:"Добавить проект",addToProject:"Добавить в проект",removeFromProject:"Удалить из проекта",createNewProject:"Создать новый проект",editProject:"Редактировать проект",deleteProject:"Удалить проект",projectName:"Название проекта",enterProjectName:"Введите название проекта...",noProjectsAvailable:"Нет доступных проектов",noProjectsYet:"Проектов пока нет",noProjectsYetDesc:"Начните новый проект, нажав кнопку Добавить проект.",projectNotFound:"Проект не найден",projectNotFoundDesc:"Проект, который вы ищете, не существует или был удалён.",deleteProjectDialog:{title:"Удалить проект",permanentDelete:"Это навсегда удалит все обсуждения.",permanentDeleteWarning:"Это действие навсегда удалит ВСЕ обсуждения в проекте!",deleteEmptyProject:'Это действие удалит проект "{{projectName}}".',saveThreadsAdvice:"Чтобы сохранить обсуждения, переместите их в общий список или в другой проект перед удалением.",starredWarning:"В этом проекте остались избранные обсуждения.",deleteButton:"Удалить",successWithName:'Проект "{{projectName}}" успешно удалён',successWithoutName:"Проект успешно удалён",error:"Не удалось удалить проект. Пожалуйста, попробуйте ещё раз.",ariaLabel:"Удалить {{projectName}}"},addProjectDialog:{createTitle:"Создать новый проект",editTitle:"Редактировать проект",nameLabel:"Название проекта",namePlaceholder:"Введите название проекта...",createButton:"Создать",updateButton:"Обновить",alreadyExists:'Проект "{{projectName}}" уже существует',createSuccess:'Проект "{{projectName}}" успешно создан',renameSuccess:'Проект переименован с "{{oldName}}" на "{{newName}}"'},noConversationsIn:"В проекте {{projectName}} нет диалогов",startNewConversation:"Начните новый диалог с {{projectName}} ниже",conversationsIn:"Диалоги в {{projectName}}",conversationsDescription:"Нажмите на любой диалог, чтобы продолжить общение, или начните новый ниже.",thread:"обсуждение",threads:"обсуждения",updated:"Обновлено:",collapseProject:"Свернуть проект",expandProject:"Развернуть проект",update:"Обновить",searchProjects:"Поиск проектов...",noProjectsFound:"Проекты не найдены",tryDifferentSearch:"Попробуйте другой поисковый запрос"},YVe={title:"Выберите способ обработки вложений",description:"Выберите, вставить содержимое файлов непосредственно в чат или индексировать их как эмбеддинги.",inline:"Вставить в чат",embeddings:"Использовать эмбеддинги"},KVe="Вставлено в чат",XVe="Эмбеддинг для RAG",ZVe="Просмотреть вставленный контент",JVe="Содержимое файла",QVe={allThreadsUnfavorited:{title:"Все обсуждения удалены из избранного",description:"Все обсуждения удалены из избранного."},deleteAllThreads:{title:"Удаление всех обсуждений",description:"Все обсуждения были удалены безвозвратно."},renameThread:{title:"Переименование обсуждения",description:"Заголовок обсуждения переименован в '{{title}}'"},deleteThread:{title:"Удаление обсуждения",description:"Это обсуждение было удалено безвозвратно."},editMessage:{title:"Редактирование сообщения",description:"Сообщение успешно отредактировано. Пожалуйста, подождите ответа модели."},appUpdateDownloaded:{title:"Обновление приложения загружено",description:"Обновление приложения успешно загружено."},appUpdateDownloadFailed:{title:"Ошибка загрузки обновления приложения",description:"Не удалось загрузить обновление приложения. Пожалуйста, попробуйте ещё раз."},downloadComplete:{title:"Загрузка завершена",description:"Загружено: {{item}}"},downloadCancelled:{title:"Загрузка отменена",description:"Процесс загрузки был отменен."},downloadFailed:{title:"Ошибка загрузки",description:"Не удалось загрузить {{item}}"},modelValidationStarted:{title:"Проверка модели",description:'Модель "{{modelId}}" успешно загружена. Проверка целостности…'},modelValidationFailed:{title:"Проверка модели не пройдена",description:'Загруженная модель "{{modelId}}" не прошла проверку целостности и была удалена. Файл может быть повреждён или изменён.'},downloadAndVerificationComplete:{title:"Загрузка завершена",description:'Модель "{{item}}" успешно загружена и проверена.'},projectCreated:{title:"Проект создан",description:'Проект "{{projectName}}" успешно создан'},projectRenamed:{title:"Проект переименован",description:'Проект переименован с "{{oldName}}" на "{{newName}}"'},projectDeleted:{title:"Проект удалён",description:'Проект "{{projectName}}" успешно удалён.'},projectAlreadyExists:{title:"Проект уже существует",description:'Проект "{{projectName}}" уже существует'},projectDeleteFailed:{title:"Не удалось удалить",description:"Не удалось удалить проект. Пожалуйста, попробуйте ещё раз."},threadAssignedToProject:{title:"Обсуждение назначено",description:'Обсуждение успешно назначено проекту "{{projectName}}"'},threadRemovedFromProject:{title:"Обсуждение удалено",description:'Обсуждение успешно удалено из проекта "{{projectName}}"'}},rPt={assistants:dGe,hardware:pGe,"mcp-servers":"Серверы MCP",local_api_server:fGe,https_proxy:gGe,extensions:mGe,attachments:hGe,general:bGe,settings:yGe,modelProviders:vGe,interface:"Интерфейс",privacy:kGe,keyboardShortcuts:_Ge,newChat:wGe,favorites:SGe,recents:EGe,hub:AGe,helpSupport:TGe,helpUsImproveJan:xGe,unstarAll:CGe,unstar:RGe,deleteAll:NGe,star:IGe,rename:DGe,delete:"Удалить",copied:OGe,dataFolder:MGe,others:LGe,language:PGe,login:zGe,loginWith:$Ge,loginFailed:FGe,logout:UGe,loggingOut:BGe,loggedOut:jGe,logoutFailed:HGe,profile:GGe,reset:qGe,search:VGe,name:WGe,cancel:YGe,create:KGe,save:XGe,edit:ZGe,copy:JGe,back:QGe,close:eqe,next:tqe,finish:nqe,skip:aqe,allow:rqe,deny:oqe,start:iqe,stop:sqe,preview:lqe,compactWidth:cqe,fullWidth:uqe,dark:dqe,light:pqe,system:fqe,auto:gqe,english:mqe,medium:hqe,newThread:bqe,noResultsFound:yqe,noThreadsYet:vqe,noThreadsYetDesc:kqe,downloads:_qe,downloading:wqe,cancelDownload:Sqe,downloadCancelled:Eqe,downloadComplete:Aqe,thinking:Tqe,thought:xqe,callingTool:Cqe,completed:Rqe,image:Nqe,vision:Iqe,embeddings:Dqe,tools:Oqe,webSearch:Mqe,reasoning:Lqe,proactive:Pqe,selectAModel:zqe,noToolsAvailable:$qe,noModelsFoundFor:Fqe,failedToLoadModels:Uqe,noModels:Bqe,customAvatar:jqe,editAssistant:Hqe,jan:Gqe,metadata:qqe,regenerate:Vqe,threadImage:Wqe,editMessage:Yqe,deleteMessage:Kqe,deleteThread:Xqe,renameThread:Zqe,threadTitle:Jqe,deleteAllThreads:Qqe,allThreadsUnfavorited:eVe,deleteAllThreadsConfirm:tVe,addProvider:nVe,addOpenAIProvider:aVe,enterNameForProvider:rVe,providerAlreadyExists:oVe,adjustFontSize:iVe,changeLanguage:sVe,editTheme:lVe,editCodeBlockStyle:cVe,editServerHost:uVe,pickColorWindowBackground:dVe,pickColorAppMainView:pVe,pickColorAppPrimary:fVe,pickColorAppAccent:gVe,pickColorAppDestructive:mVe,apiKeyRequired:hVe,enterTrustedHosts:bVe,placeholder:yVe,confirm:vVe,continue:"Продолжить",loading:kVe,error:_Ve,success:wVe,warning:SVe,conversationNotAvailable:EVe,conversationNotAvailableDescription:AVe,temporaryChat:TVe,temporaryChatTooltip:xVe,noResultsFoundDesc:CVe,searchModels:RVe,searchStyles:NVe,createAssistant:IVe,enterApiKey:DVe,scrollToBottom:OVe,generateAiResponse:MVe,continueAiResponse:LVe,addModel:PVe,mcpServers:zVe,deleteServer:$Ve,editJson:FVe,editModel:UVe,outOfContextError:BVe,toolApproval:jVe,deleteModel:HVe,deleteProvider:GVe,modelSettings:qVe,dialogs:VVe,projects:WVe,attachmentsIngestion:YVe,attachmentInjectedIndicator:KVe,attachmentEmbeddedIndicator:XVe,viewInjectedContent:ZVe,injectedContentTitle:JVe,toast:QVe},oPt=Object.freeze(Object.defineProperty({__proto__:null,addModel:PVe,addOpenAIProvider:aVe,addProvider:nVe,adjustFontSize:iVe,allThreadsUnfavorited:eVe,allow:rqe,apiKeyRequired:hVe,assistants:dGe,attachmentEmbeddedIndicator:XVe,attachmentInjectedIndicator:KVe,attachments:hGe,attachmentsIngestion:YVe,auto:gqe,back:QGe,callingTool:Cqe,cancel:YGe,cancelDownload:Sqe,changeLanguage:sVe,close:eqe,compactWidth:cqe,completed:Rqe,confirm:vVe,continueAiResponse:LVe,conversationNotAvailable:EVe,conversationNotAvailableDescription:AVe,copied:OGe,copy:JGe,create:KGe,createAssistant:IVe,customAvatar:jqe,dark:dqe,dataFolder:MGe,default:rPt,deleteAll:NGe,deleteAllThreads:Qqe,deleteAllThreadsConfirm:tVe,deleteMessage:Kqe,deleteModel:HVe,deleteProvider:GVe,deleteServer:$Ve,deleteThread:Xqe,deny:oqe,dialogs:VVe,downloadCancelled:Eqe,downloadComplete:Aqe,downloading:wqe,downloads:_qe,edit:ZGe,editAssistant:Hqe,editCodeBlockStyle:cVe,editJson:FVe,editMessage:Yqe,editModel:UVe,editServerHost:uVe,editTheme:lVe,embeddings:Dqe,english:mqe,enterApiKey:DVe,enterNameForProvider:rVe,enterTrustedHosts:bVe,error:_Ve,extensions:mGe,failedToLoadModels:Uqe,favorites:SGe,finish:nqe,fullWidth:uqe,general:bGe,generateAiResponse:MVe,hardware:pGe,helpSupport:TGe,helpUsImproveJan:xGe,https_proxy:gGe,hub:AGe,image:Nqe,injectedContentTitle:JVe,jan:Gqe,keyboardShortcuts:_Ge,language:PGe,light:pqe,loading:kVe,local_api_server:fGe,loggedOut:jGe,loggingOut:BGe,login:zGe,loginFailed:FGe,loginWith:$Ge,logout:UGe,logoutFailed:HGe,mcpServers:zVe,medium:hqe,metadata:qqe,modelProviders:vGe,modelSettings:qVe,name:WGe,newChat:wGe,newThread:bqe,next:tqe,noModels:Bqe,noModelsFoundFor:Fqe,noResultsFound:yqe,noResultsFoundDesc:CVe,noThreadsYet:vqe,noThreadsYetDesc:kqe,noToolsAvailable:$qe,others:LGe,outOfContextError:BVe,pickColorAppAccent:gVe,pickColorAppDestructive:mVe,pickColorAppMainView:pVe,pickColorAppPrimary:fVe,pickColorWindowBackground:dVe,placeholder:yVe,preview:lqe,privacy:kGe,proactive:Pqe,profile:GGe,projects:WVe,providerAlreadyExists:oVe,reasoning:Lqe,recents:EGe,regenerate:Vqe,rename:DGe,renameThread:Zqe,reset:qGe,save:XGe,scrollToBottom:OVe,search:VGe,searchModels:RVe,searchStyles:NVe,selectAModel:zqe,settings:yGe,skip:aqe,star:IGe,start:iqe,stop:sqe,success:wVe,system:fqe,temporaryChat:TVe,temporaryChatTooltip:xVe,thinking:Tqe,thought:xqe,threadImage:Wqe,threadTitle:Jqe,toast:QVe,toolApproval:jVe,tools:Oqe,unstar:RGe,unstarAll:CGe,viewInjectedContent:ZVe,vision:Iqe,warning:SVe,webSearch:Mqe},Symbol.toStringTag,{value:"Module"})),eWe="Самые новые",tWe="Самые загружаемые",nWe="Новый чат",aWe="Загрузить",rWe="Загруженные",oWe="Загрузка моделей…",iWe="Модели не найдены",sWe="От",lWe="Загрузки",cWe="Варианты",uWe="Показать варианты",dWe="Использовать эту модель",pWe="Загрузить модель",fWe="Инструменты",gWe="Поиск моделей на Hugging Face…",iPt={sortNewest:eWe,sortMostDownloaded:tWe,newChat:nWe,download:aWe,downloaded:rWe,loadingModels:oWe,noModels:iWe,by:sWe,downloads:lWe,variants:cWe,showVariants:uWe,useModel:dWe,downloadModel:pWe,tools:fWe,searchPlaceholder:gWe},sPt=Object.freeze(Object.defineProperty({__proto__:null,by:sWe,default:iPt,download:aWe,downloadModel:pWe,downloaded:rWe,downloads:lWe,loadingModels:oWe,newChat:nWe,noModels:iWe,searchPlaceholder:gWe,showVariants:uWe,sortMostDownloaded:tWe,sortNewest:eWe,tools:fWe,useModel:dWe,variants:cWe},Symbol.toStringTag,{value:"Module"})),mWe="Нет доступных журналов",lPt={noLogs:mWe},cPt=Object.freeze(Object.defineProperty({__proto__:null,default:lPt,noLogs:mWe},Symbol.toStringTag,{value:"Module"})),hWe="Редактировать сервер MCP",bWe="Добавить сервер MCP",yWe={connecting:{checking:"Проверка состояния расширения..."},notInstalled:{title:"Jan выполняет задачи в вашем браузере",description:"Установите расширение, чтобы предоставить Jan доступ к браузеру",getExtension:"Получить расширение"}},vWe="Имя сервера",kWe="Введите имя сервера",_We="Команда",wWe="Введите команду (uvx или npx)",SWe="Аргумент {{index}}",EWe="Переменные окружения",AWe="Ключ",TWe="Значение",xWe="Сохранить",CWe="Статус",RWe="Подключено",NWe="Отключено",IWe={title:"Удалить сервер MCP",description:"Вы уверены, что хотите удалить сервер MCP {{serverName}}? Это действие нельзя отменить.",delete:"Удалить",success:"Сервер MCP {{serverName}} успешно удалён"},DWe={title:"Редактировать JSON для сервера MCP: {{serverName}}",titleAll:"Редактировать JSON всех серверов MCP",placeholder:"Введите конфигурацию JSON",errorParse:"Не удалось обработать начальные данные",errorPaste:"Неверный формат JSON во вставленном фрагменте",errorFormat:"Неверный формат JSON",errorServerName:"Имя сервера обязательно и не может быть пустым",errorMissingServerNameKey:'JSON должен иметь структуру {"serverName": {config}} – отсутствует ключ имени сервера',errorInvalidType:"Неверный тип '{{type}}' для сервера '{{serverName}}'. Тип должен быть 'stdio', 'http' или 'sse'",save:"Сохранить"},OWe="Пожалуйста, проверьте параметры согласно руководству.",MWe="Серверы MCP",LWe="Экспериментальный",PWe="Редактировать JSON всех серверов",zWe="Найти другие серверы MCP на",$We="Разрешить все права доступа инструментов MCP",FWe="При включении все вызовы инструментов MCP будут автоматически одобряться без отображения диалогов подтверждения. Эта настройка действует глобально для всех диалогов, включая новые чаты.",UWe="Серверы MCP не найдены",BWe="Аргументы",jWe="Окружение",HWe="Сервер {{serverKey}} успешно активирован",GWe="Сервер {{serverKey}} успешно деактивирован",qWe={title:"Настройки среды выполнения",description:"Настройте, как Jan управляет и перезапускает серверы MCP.",toolCallTimeout:"Время ожидания вызова инструмента (секунды)",toolCallTimeoutDesc:"Максимальное время ожидания ответа от инструмента MCP."},VWe="Режим проактивного использования браузера",WWe="При включении автоматически создаёт снимки экрана браузера для предоставления дополнительного контекста задачам автоматизации браузера. Требуется браузер Jan MCP и модель с поддержкой зрения и использования инструментов.",uPt={editServer:hWe,addServer:bWe,browserExtension:yWe,serverName:vWe,enterServerName:kWe,command:_We,enterCommand:wWe,arguments:"Аргументы",argument:SWe,envVars:EWe,key:AWe,value:TWe,save:xWe,status:CWe,connected:RWe,disconnected:NWe,deleteServer:IWe,editJson:DWe,checkParams:OWe,title:MWe,experimental:LWe,editAllJson:PWe,findMore:zWe,allowPermissions:$We,allowPermissionsDesc:FWe,noServers:UWe,args:BWe,env:jWe,serverStatusActive:HWe,serverStatusInactive:GWe,runtimeSettings:qWe,proactiveMode:VWe,proactiveModeDesc:WWe},dPt=Object.freeze(Object.defineProperty({__proto__:null,addServer:bWe,allowPermissions:$We,allowPermissionsDesc:FWe,args:BWe,argument:SWe,browserExtension:yWe,checkParams:OWe,command:_We,connected:RWe,default:uPt,deleteServer:IWe,disconnected:NWe,editAllJson:PWe,editJson:DWe,editServer:hWe,enterCommand:wWe,enterServerName:kWe,env:jWe,envVars:EWe,experimental:LWe,findMore:zWe,key:AWe,noServers:UWe,proactiveMode:VWe,proactiveModeDesc:WWe,runtimeSettings:qWe,save:xWe,serverName:vWe,serverStatusActive:HWe,serverStatusInactive:GWe,status:CWe,title:MWe,value:TWe},Symbol.toStringTag,{value:"Module"})),YWe="Ошибка: выход за пределы контекста",KWe="Этот чат достигает лимита памяти ИИ, подобно тому, как заканчивается место на доске. Мы можем расширить окно памяти (размер контекста), чтобы ИИ запоминал больше, но это может потребовать больше оперативной памяти вашего компьютера. Мы также можем обрезать ввод: часть истории чата будет забыта, чтобы освободить место для новых сообщений.",XWe="Вы хотите увеличить размер контекста?",ZWe="Обрезка ввода",JWe="Увеличить размер контекста",pPt={title:YWe,description:KWe,increaseContextSizeDescription:XWe,truncateInput:ZWe,increaseContextSize:JWe},fPt=Object.freeze(Object.defineProperty({__proto__:null,default:pPt,description:KWe,increaseContextSize:JWe,increaseContextSizeDescription:XWe,title:YWe,truncateInput:ZWe},Symbol.toStringTag,{value:"Module"})),QWe="Добавить поставщика",eYe="Добавить поставщика OpenAI",tYe="Введите имя поставщика",gPt={addProvider:QWe,addOpenAIProvider:eYe,enterNameForProvider:tYe},mPt=Object.freeze(Object.defineProperty({__proto__:null,addOpenAIProvider:eYe,addProvider:QWe,default:gPt,enterNameForProvider:tYe},Symbol.toStringTag,{value:"Module"})),nYe="Для получения моделей необходимо настроить базовый URL и ключ API поставщика.",aYe="Добавлено {{count}} новых моделей от {{provider}}.",rYe="Новых моделей не найдено. Все доступные модели уже добавлены.",oYe="Не удалось получить модели от {{provider}}. Пожалуйста, проверьте ваш ключ API и базовый URL.",iYe="Модели",sYe="Обновление…",lYe="Обновить",cYe="Модель {{provider}} успешно импортирована.",uYe="Не удалось импортировать модель:",dYe="Остановить",pYe="Начать",fYe="Модель не найдена",gYe="Здесь будет отображён список доступных моделей. Если у вас ещё нет моделей, посетите Хаб для загрузки.",mYe="Конфигурация",hYe="Конечная точка API",bYe="Проверить подключение",yYe={title:"Добавить новую модель",description:"Добавить новую модель к поставщику {{provider}}.",modelId:"ID модели",enterModelId:"Введите ID модели",exploreModels:"Список моделей от {{provider}}",addModel:"Добавить модель",modelExists:"Модель уже существует",modelExistsDesc:"Пожалуйста, выберите другой ID модели."},vYe={title:"Удаление модели: {{modelId}}",description:"Вы уверены, что хотите удалить эту модель? Это действие нельзя отменить.",success:"Модель {{modelId}} удалена безвозвратно.",cancel:"Отмена",delete:"Удалить"},kYe={title:"Удалить поставщика",description:"Удалить этого поставщика и все его модели. Это действие нельзя отменить.",success:"Поставщик {{provider}} удалён безвозвратно.",confirmTitle:"Удаление поставщика: {{provider}}",confirmDescription:"Вы уверены, что хотите удалить этого поставщика? Это действие нельзя отменить.",cancel:"Отмена",delete:"Удалить"},_Ye={title:"Редактирование модели: {{modelId}}",description:"Настройте возможности модели, переключив нужные параметры ниже.",capabilities:"Возможности",tools:"Инструменты",vision:"Зрение",proactive:"Проактивность (Экспериментально)",embeddings:"Эмбеддинги",notAvailable:"Пока недоступно",warning:{title:"Будьте осторожны",description:"Модификация возможностей модели может повлиять на производительность и функциональность. Неправильные настройки могут вызвать неожиданное поведение или ошибки."}},wYe="Добавить поставщика",SYe="Добавить поставщика OpenAI",EYe="Введите имя поставщика",hPt={refreshModelsError:nYe,refreshModelsSuccess:aYe,noNewModels:rYe,refreshModelsFailed:oYe,models:iYe,refreshing:sYe,refresh:lYe,import:"Импортировать",importModelSuccess:cYe,importModelError:uYe,stop:dYe,start:pYe,noModelFound:fYe,noModelFoundDesc:gYe,configuration:mYe,apiEndpoint:hYe,testConnection:bYe,addModel:yYe,deleteModel:vYe,deleteProvider:kYe,editModel:_Ye,addProvider:wYe,addOpenAIProvider:SYe,enterNameForProvider:EYe},bPt=Object.freeze(Object.defineProperty({__proto__:null,addModel:yYe,addOpenAIProvider:SYe,addProvider:wYe,apiEndpoint:hYe,configuration:mYe,default:hPt,deleteModel:vYe,deleteProvider:kYe,editModel:_Ye,enterNameForProvider:EYe,importModelError:uYe,importModelSuccess:cYe,models:iYe,noModelFound:fYe,noModelFoundDesc:gYe,noNewModels:rYe,refresh:lYe,refreshModelsError:nYe,refreshModelsFailed:oYe,refreshModelsSuccess:aYe,refreshing:sYe,start:pYe,stop:dYe,testConnection:bYe},Symbol.toStringTag,{value:"Module"})),AYe="Автоматически загружать новые обновления",TYe="Проверить обновления",xYe="Проверить, доступна ли более новая версия Jan.",CYe="Проверка обновлений...",RYe="Вы используете последнюю версию",NYe="Обнаружена версия для разработки",IYe="Не удалось проверить наличие обновлений",DYe="Проверить обновления Llamacpp",OYe="Проверить, доступна ли более новая версия компонента Llamacpp.",MYe="Проверка обновлений Llamacpp...",LYe="Вы используете последнюю версию Llamacpp",PYe="Не удалось проверить обновления Llamacpp",zYe="Изменить расположение",$Ye="Скопировано",FYe="Копировать путь",UYe="Открыть журналы",BYe="Показать журналы",jYe="Показать в Finder",HYe="Показать в проводнике",GYe="Открыть содержащую папку",qYe="Не удалось переместить папку данных",VYe="Не удалось переместить папку данных. Пожалуйста, попробуйте ещё раз.",WYe="Сброс к заводским настройкам",YYe="Это сбросит все настройки приложения к значениям по умолчанию. Это действие нельзя отменить. Мы рекомендуем это только в случае, если приложение повреждено.",KYe="Отмена",XYe="Сбросить",ZYe="Ресурсы",JYe="Документация",QYe="Узнайте, как пользоваться Jan и изучите его возможности.",eKe="Посмотреть документацию",tKe="Примечания к выпуску",nKe="Посмотреть, что нового в последней версии Jan.",aKe="Посмотреть релизы",rKe="Сообщество",oKe="GitHub",iKe="Внесите вклад в развитие Jan.",sKe="Discord",lKe="Присоединяйтесь к нашему сообществу для получения поддержки и обсуждений.",cKe="Поддержка",uKe="Сообщить об ошибке",dKe="Нашли ошибку? Помогите нам, отправив сообщение о проблеме на GitHub.",pKe="Сообщить об ошибке",fKe="Авторы",gKe="👋 Jan создан с ❤️ командой Menlo Research.",mKe="Особая благодарность нашим зависимостям с открытым исходным кодом — особенно llama.cpp и Tauri — а также нашему удивительному сообществу ИИ.",hKe="Версия приложения",bKe={appData:"Данные приложения",appDataDesc:"Расположение по умолчанию для сообщений и других пользовательских данных.",appLogs:"Журналы приложения",appLogsDesc:"Просмотреть подробные журналы приложения"},yKe={spellCheck:"Проверка орфографии",spellCheckDesc:"Включить проверку орфографии для обсуждений",resetFactory:"Сброс к заводским настройкам",resetFactoryDesc:"Восстановить приложение в исходное состояние, удалив все модели и историю чата. Это действие необратимо и рекомендуется только в случае повреждения приложения."},vKe={application:"Приложение",newChat:"Новый чат",newChatDesc:"Создать новый чат.",toggleSidebar:"Переключить боковую панель",toggleSidebarDesc:"Показать или скрыть боковую панель.",zoomIn:"Приблизить",zoomInDesc:"Увеличить масштаб.",zoomOut:"Отдалить",zoomOutDesc:"Уменьшить масштаб.",chat:"Чат",sendMessage:"Отправить сообщение",sendMessageDesc:"Отправить текущее сообщение.",enter:"Enter",newLine:"Вставить строку",newLineDesc:"Вставить новую строку.",shiftEnter:"Shift + Enter",navigation:"Навигация",goToSettings:"Перейти к настройкам",goToSettingsDesc:"Открыть настройки."},kKe={os:"Операционная система",name:"Имя",version:"Версия",cpu:"Процессор",model:"Модель",architecture:"Архитектура",cores:"Ядра",instructions:"Инструкции",usage:"Использование",memory:"Память",totalRam:"Общий объем ОЗУ",availableRam:"Доступно ОЗУ",vulkan:"Vulkan",enableVulkan:"Включить Vulkan",enableVulkanDesc:"Использовать Vulkan API для ускорения ГПУ. Не включайте Vulkan, если у вас видеокарта NVIDIA, так как это может вызвать проблемы совместимости.",gpus:"ГПУ",noGpus:"ГПУ не найдены",vram:"Видеопамять",freeOf:"свободно из",driverVersion:"Версия драйвера",computeCapability:"Вычислительная мощность",systemMonitor:"Системный монитор"},_Ke={proxy:"Прокси",proxyUrl:"URL прокси",proxyUrlDesc:"URL и порт вашего прокси‑сервера.",proxyUrlPlaceholder:"http://proxy.example.com:8080",authentication:"Авторизация",authenticationDesc:"Учётные данные для прокси‑сервера, если необходимо.",username:"Имя пользователя",password:"Пароль",noProxy:"Без прокси",noProxyDesc:"Список хостов через запятую для обхода прокси.",noProxyPlaceholder:"localhost,127.0.0.1,.local",sslVerification:"Проверка SSL",ignoreSsl:"Игнорировать сертификаты SSL",ignoreSslDesc:"Разрешить самоподписанные или неподтверждённые сертификаты. Это может потребоваться для некоторых прокси, но снижает безопасность. Включайте только, если доверяете своему прокси.",proxySsl:"Прокси SSL",proxySslDesc:"Проверить сертификат SSL при подключении к прокси.",proxyHostSsl:"Прокси‑хост SSL",proxyHostSslDesc:"Проверить сертификат SSL хоста прокси.",peerSsl:"Пир SSL",peerSslDesc:"Проверить SSL‑сертификаты целевых пиров.",hostSsl:"Хост SSL",hostSslDesc:"Проверить SSL‑сертификаты целевых хостов."},wKe={title:"Локальный API‑сервер",description:"Запустить сервер, совместимый с OpenAI, локально.",startServer:"Запустить сервер",loadingModel:"Загрузка модели",startingServer:"Запуск сервера",stopServer:"Остановить сервер",serverLogs:"Журналы сервера",serverLogsDesc:"Просмотреть подробные журналы локального API‑сервера.",openLogs:"Открыть журналы",swaggerDocs:"Документация по API",swaggerDocsDesc:"Просмотр интерактивной документации по API (Swagger UI).",openDocs:"Открыть документацию",startupConfiguration:"Настройка запуска",runOnStartup:"Автозапуск",runOnStartupDesc:"Автоматически запускать локальный API‑сервер при запуске приложения. Использует последнюю использованную модель, либо выбирает первую доступную, если она недоступна.",serverConfiguration:"Конфигурация сервера",serverHost:"Хост сервера",serverHostDesc:"Сетевой адрес сервера.",serverPort:"Порт сервера",serverPortDesc:"Номер порта для сервера API.",apiPrefix:"Префикс API",apiPrefixDesc:"Префикс пути для конечных точек API.",apiKey:"Ключ API",apiKeyDesc:"Авторизовать запросы с помощью ключа API.",trustedHosts:"Доверенные узлы",trustedHostsDesc:"Разрешённые хосты для доступа к серверу, разделяемые запятыми.",advancedSettings:"Расширенные настройки",cors:"Обмен ресурсами между доменами (CORS)",corsDesc:"Разрешить междоменные запросы к серверу API.",verboseLogs:"Подробные журналы сервера",verboseLogsDesc:"Включить подробные журналы сервера для отладки.",proxyTimeout:"Время ожидания запроса",proxyTimeoutDesc:"Время ожидания ответа от локальной модели в секундах."},SKe={analytics:"Аналитика",helpUsImprove:"Помогите нам стать лучше",helpUsImproveDesc:"Чтобы помочь нам улучшить Jan, вы можете поделиться анонимными данными, такими как использование функций и количество пользователей. Мы никогда не собираем ваши чаты или личную информацию.",privacyPolicy:"У вас полный контроль над вашими данными. Узнайте больше в нашей Политике конфиденциальности.",analyticsDesc:"Чтобы улучшить Jan, нам нужно понять, как он используется — но только с вашей помощью. Вы можете изменить эту настройку в любое время.",privacyPromises:"Ваш выбор здесь не повлияет на наши основные обязательства по конфиденциальности:",promise1:"Ваши беседы остаются конфиденциальными и находятся только на вашем устройстве",promise2:"Мы никогда не собираем вашу личную информацию или содержимое чата",promise3:"Обмен всеми данными является анонимным и агрегированным",promise4:"Вы можете отказаться в любое время без потери функциональности",promise5:"Мы прозрачны в отношении того, что мы собираем и почему"},EKe={showInFinder:"Показать в Finder",showInFileExplorer:"Показать в проводнике",openContainingFolder:"Открыть содержащую папку",failedToRelocateDataFolder:"Не удалось переместить папку данных",couldNotRelocateToRoot:"Невозможно переместить папку данных в корневой каталог. Пожалуйста, выберите другое расположение.",couldNotResetRootDirectory:"Невозможно сбросить папку данных, когда она установлена в корневой каталог. Пожалуйста, удалите папку данных вручную.",failedToRelocateDataFolderDesc:"Не удалось переместить папку данных. Пожалуйста, попробуйте ещё раз.",devVersion:"Обнаружена версия для разработки",noUpdateAvailable:"Вы используете последнюю версию",updateError:"Не удалось проверить наличие обновлений",appVersion:"Версия приложения",checkForUpdates:"Проверить обновления",checkForUpdatesDesc:"Проверить, доступна ли более новая версия Jan.",checkingForUpdates:"Проверка обновлений...",copied:"Скопировано",copyPath:"Копировать путь",changeLocation:"Изменить расположение",openLogs:"Открыть журналы",revealLogs:"Показать журналы",factoryResetTitle:"Сброс к заводским настройкам",factoryResetDesc:"Это сбросит все настройки приложения к значениям по умолчанию. Это действие нельзя отменить. Мы рекомендуем это только в случае, если приложение повреждено.",cancel:"Отмена",reset:"Сбросить",huggingfaceToken:"Токен HuggingFace",huggingfaceTokenDesc:"Ваш токен API HuggingFace для доступа к моделям.",resources:"Ресурсы",documentation:"Документация",documentationDesc:"Узнайте, как пользоваться Jan и изучите его возможности.",viewDocs:"Посмотреть документацию",releaseNotes:"Примечания к выпуску",releaseNotesDesc:"Посмотреть, что нового в последней версии Jan.",viewReleases:"Посмотреть релизы",community:"Сообщество",github:"GitHub",githubDesc:"Внесите вклад в развитие Jan.",discord:"Discord",discordDesc:"Присоединяйтесь к нашему сообществу для получения поддержки и обсуждений.",support:"Поддержка",reportAnIssue:"Сообщить об ошибке",reportAnIssueDesc:"Нашли ошибку? Помогите нам, отправив сообщение о проблеме на GitHub.",reportIssue:"Сообщить об ошибке",credits:"Авторы",creditsDesc1:"👋 Jan создан с ❤️ командой Menlo Research.",creditsDesc2:"Особая благодарность нашим зависимостям с открытым исходным кодом — особенно llama.cpp и Tauri — а также нашему удивительному сообществу ИИ."},AKe={title:"Расширения"},TKe={subtitle:"Настройте параметры вложений документов, ограничения по размеру и поведение при извлечении.",featureTitle:"Функция",enable:"Включить вложения",enableDesc:"Разрешить загрузку и индексацию документов для поиска.",parseMode:"Режим обработки",parseModeDesc:"Выберите способ добавления обработанных документов в диалоги.",parseModeAuto:"Авто",parseModeInline:"Встраивать в чат",parseModeEmbeddings:"Использовать эмбеддинги",parseModePrompt:"Спрашивать каждый раз",autoInlineThreshold:"Порог автоматического встраивания",autoInlineThresholdDesc:"Доля контекста модели, используемая как порог для встраивания обработанных файлов в локальные модели.",limitsTitle:"Лимиты",maxFile:"Макс. размер файла (МБ)",maxFileDesc:"Максимальный размер файла. Принудительно применяется при загрузке и обработке.",retrievalTitle:"Извлечение",topK:"Top-K",topKDesc:"Максимальное количество цитат для возврата.",threshold:"Порог сходства",thresholdDesc:"Минимальный балл сходства (от 0 до 1). Только для линейного косинусного поиска, не для ANN.",searchMode:"Режим векторного поиска",searchModeDesc:"Выберите между sqlite-vec ANN, линейным косинусным сходством или автоматическим выбором.",searchModeAuto:"Автоматический (рекомендуется)",searchModeAnn:"ANN (sqlite-vec)",searchModeLinear:"Линейный",chunkingTitle:"Чанкинг",chunkSize:"Размер фрагмента (символов)",chunkSizeDesc:"Ориентировочное макс. количество символов во фрагменте для эмбеддингов.",chunkOverlap:"Перекрытие (символов)",chunkOverlapDesc:"Перекрытие символов между последовательными фрагментами."},xKe={changeDataFolder:{title:"Изменение папки с данными",description:"Вы уверены, что хотите изменить расположение папки данных? Это переместит все ваши данные в новое место и перезапустит приложение.",currentLocation:"Текущее расположение:",newLocation:"Новое расположение:",cancel:"Отмена",changeLocation:"Изменить расположение"}},CKe={newBackendVersion:"Новая версия Llamacpp {{version}}",backendUpdateAvailable:"Доступно обновление Llamacpp",remindMeLater:"Отложить",updating:"Обновление…",updateNow:"Обновить",updateSuccess:"Llamacpp успешно обновлено",updateError:"Не удалось обновить Llamacpp"},RKe="Компонент успешно установлен",NKe="Не удалось установить компонент",yPt={autoDownload:AYe,checkForUpdates:TYe,checkForUpdatesDesc:xYe,checkingForUpdates:CYe,noUpdateAvailable:RYe,devVersion:NYe,updateError:IYe,checkForBackendUpdates:DYe,checkForBackendUpdatesDesc:OYe,checkingForBackendUpdates:MYe,noBackendUpdateAvailable:LYe,backendUpdateError:PYe,changeLocation:zYe,copied:$Ye,copyPath:FYe,openLogs:UYe,revealLogs:BYe,showInFinder:jYe,showInFileExplorer:HYe,openContainingFolder:GYe,failedToRelocateDataFolder:qYe,failedToRelocateDataFolderDesc:VYe,factoryResetTitle:WYe,factoryResetDesc:YYe,cancel:KYe,reset:XYe,resources:ZYe,documentation:JYe,documentationDesc:QYe,viewDocs:eKe,releaseNotes:tKe,releaseNotesDesc:nKe,viewReleases:aKe,community:rKe,github:oKe,githubDesc:iKe,discord:sKe,discordDesc:lKe,support:cKe,reportAnIssue:uKe,reportAnIssueDesc:dKe,reportIssue:pKe,credits:fKe,creditsDesc1:gKe,creditsDesc2:mKe,appVersion:hKe,dataFolder:bKe,others:yKe,shortcuts:vKe,interface:{title:"Интерфейс",theme:"Тема",themeDesc:"Соответствовать теме ОС.",fontSize:"Размер шрифта",fontSizeDesc:"Настроить размер шрифта приложения",windowBackground:"Фон окна",windowBackgroundDesc:"Установить цвет фона окна приложения.",appMainView:"Главный экран приложения",appMainViewDesc:"Установить цвет фона основной области контента.",primary:"Основной",primaryDesc:"Установить основной цвет для акцентов интерфейса.",accent:"Акцент",accentDesc:"Выберите цвет акцента, используемый во всем пользовательском интерфейсе.",destructive:"Опасные действия",destructiveDesc:"Установить цвет выделения для опасных действий.",resetToDefault:"Сброс к значению по умолчанию",resetToDefaultDesc:"Сбросить все настройки интерфейса к значениям по умолчанию.",resetInterfaceSuccess:"Интерфейс успешно сброшен.",resetInterfaceSuccessDesc:"Все настройки интерфейса возвращены к значениям по умолчанию.",chatWidth:"Ширина макета чата",chatWidthDesc:"Выберите предустановленную ширину чата, которая подходит для вашего рабочего пространства.",threadScrollTitle:"Поведение прокрутки ответов",threadScrollDesc:"Выберите, как окно чата должно реагировать на поступление новых сообщений.",threadScrollFlowTitle:"Следящая прокрутка",threadScrollFlowHint:"Фиксирует область просмотра на последнем отправленном вами сообщении.",threadScrollStickyTitle:"Закреплённая прокрутка",threadScrollStickyHint:"Обеспечивает автоматическую прокрутку к ответам модели по мере их генерации.",tokenCounterCompact:"Компактный счётчик токенов",tokenCounterCompactDesc:"Показывать счётчик токенов внутри поля ввода чата. При отключении счётчик токенов отображается под полем ввода.",codeBlockTitle:"Блок кода",codeBlockDesc:"Выберите стиль подсветки синтаксиса.",showLineNumbers:"Показать номера строк",showLineNumbersDesc:"Показывать номера строк в блоках кода.",resetCodeBlockStyle:"Сбросить стиль блока кода",resetCodeBlockStyleDesc:"Сбросить стиль блока кода к значениям по умолчанию.",resetCodeBlockSuccess:"Стиль блока кода успешно сброшен",resetCodeBlockSuccessDesc:"Стиль блока кода восстановлен по умолчанию."},hardware:kKe,httpsProxy:_Ke,localApiServer:wKe,privacy:SKe,general:EKe,extensions:AKe,attachments:TKe,dialogs:xKe,backendUpdater:CKe,backendInstallSuccess:RKe,backendInstallError:NKe},vPt=Object.freeze(Object.defineProperty({__proto__:null,appVersion:hKe,attachments:TKe,autoDownload:AYe,backendInstallError:NKe,backendInstallSuccess:RKe,backendUpdateError:PYe,backendUpdater:CKe,cancel:KYe,changeLocation:zYe,checkForBackendUpdates:DYe,checkForBackendUpdatesDesc:OYe,checkForUpdates:TYe,checkForUpdatesDesc:xYe,checkingForBackendUpdates:MYe,checkingForUpdates:CYe,community:rKe,copied:$Ye,copyPath:FYe,credits:fKe,creditsDesc1:gKe,creditsDesc2:mKe,dataFolder:bKe,default:yPt,devVersion:NYe,dialogs:xKe,discord:sKe,discordDesc:lKe,documentation:JYe,documentationDesc:QYe,extensions:AKe,factoryResetDesc:YYe,factoryResetTitle:WYe,failedToRelocateDataFolder:qYe,failedToRelocateDataFolderDesc:VYe,general:EKe,github:oKe,githubDesc:iKe,hardware:kKe,httpsProxy:_Ke,localApiServer:wKe,noBackendUpdateAvailable:LYe,noUpdateAvailable:RYe,openContainingFolder:GYe,openLogs:UYe,others:yKe,privacy:SKe,releaseNotes:tKe,releaseNotesDesc:nKe,reportAnIssue:uKe,reportAnIssueDesc:dKe,reportIssue:pKe,reset:XYe,resources:ZYe,revealLogs:BYe,shortcuts:vKe,showInFileExplorer:HYe,showInFinder:jYe,support:cKe,updateError:IYe,viewDocs:eKe,viewReleases:aKe},Symbol.toStringTag,{value:"Module"})),IKe="Добро пожаловать в Jan",DKe="Чтобы начать, воспользуйтесь быстрым запуском с моделью Jan или настройте собственного локального, или удалённого поставщика.",OKe="Для начала работы необходимо подключиться к облачной модели с помощью API-ключа.",MKe="Быстрый старт с моделью Jan",LKe="Настройка не требуется",PKe="Что-то пошло не так Пожалуйста, попробуйте ещё раз.",zKe="Загрузка модели Jan...",$Ke="Подождите, пока модель загружается. Это может занять несколько минут.",FKe="или",UKe="Настроить локальную модель",BKe="Настроить удалённого поставщика",kPt={welcome:IKe,description:DKe,descriptionWeb:OKe,quickStart:MKe,quickStartDescription:LKe,quickStartFailed:PKe,downloading:zKe,downloadingDescription:$Ke,orDivider:FKe,localModel:UKe,remoteProvider:BKe},_Pt=Object.freeze(Object.defineProperty({__proto__:null,default:kPt,description:DKe,descriptionWeb:OKe,downloading:zKe,downloadingDescription:$Ke,localModel:UKe,orDivider:FKe,quickStart:MKe,quickStartDescription:LKe,quickStartFailed:PKe,remoteProvider:BKe,welcome:IKe},Symbol.toStringTag,{value:"Module"})),jKe="Системный монитор",HKe="Загрузка ЦП",GKe="Модель",qKe="Ядра",VKe="Архитектура",WKe="Текущее использование",YKe="Использование памяти",KKe="Общий объем ОЗУ",XKe="Доступно ОЗУ",ZKe="Использовано ОЗУ",JKe="Запущенные модели",QKe="Нет запущенных моделей",eXe="Поставщик",tXe="Время работы",nXe="Действия",aXe="Остановить",rXe="Активные ГПУ",oXe="ГПУ не найдены",iXe="Нет активных ГПУ. Все ГПУ в настоящее время отключены.",sXe="Использование видеопамяти",lXe="Версия драйвера:",cXe="Вычислительная способность:",uXe="Активный",dXe="Производительность",pXe="Ресурсы",fXe="Обновить",wPt={title:jKe,cpuUsage:HKe,model:GKe,cores:qKe,architecture:VKe,currentUsage:WKe,memoryUsage:YKe,totalRam:KKe,availableRam:XKe,usedRam:ZKe,runningModels:JKe,noRunningModels:QKe,provider:eXe,uptime:tXe,actions:nXe,stop:aXe,activeGpus:rXe,noGpus:oXe,noActiveGpus:iXe,vramUsage:sXe,driverVersion:lXe,computeCapability:cXe,active:uXe,performance:dXe,resources:pXe,refresh:fXe},SPt=Object.freeze(Object.defineProperty({__proto__:null,actions:nXe,active:uXe,activeGpus:rXe,architecture:VKe,availableRam:XKe,computeCapability:cXe,cores:qKe,cpuUsage:HKe,currentUsage:WKe,default:wPt,driverVersion:lXe,memoryUsage:YKe,model:GKe,noActiveGpus:iXe,noGpus:oXe,noRunningModels:QKe,performance:dXe,provider:eXe,refresh:fXe,resources:pXe,runningModels:JKe,stop:aXe,title:jKe,totalRam:KKe,uptime:tXe,usedRam:ZKe,vramUsage:sXe},Symbol.toStringTag,{value:"Module"})),gXe="Запрос вызова инструмента",mXe="Ассистент хочет использовать инструмент: {{toolName}}.",hXe="Предупреждение безопасности: Вредоносные инструменты или содержимое диалогов могут обмануть ассистента, заставив его попытаться выполнить опасные действия. Внимательно проверяйте каждый вызов инструмента перед его одобрением.",bXe="Запретить",yXe="Разрешить один раз",vXe="Разрешить в обсуждении",kXe="Разрешения",_Xe="Одобрить",wXe="Отклонить",SXe="Параметры инструмента",EPt={title:gXe,description:mXe,securityNotice:hXe,deny:bXe,allowOnce:yXe,alwaysAllow:vXe,permissions:kXe,approve:_Xe,reject:wXe,parameters:SXe},APt=Object.freeze(Object.defineProperty({__proto__:null,allowOnce:yXe,alwaysAllow:vXe,approve:_Xe,default:EPt,deny:bXe,description:mXe,parameters:SXe,permissions:kXe,reject:wXe,securityNotice:hXe,title:gXe},Symbol.toStringTag,{value:"Module"})),EXe={title:"Необходимо одобрение инструмента",description:"Ассистент хочет использовать",securityNotice:"Вредоносные инструменты или содержимое диалогов могут потенциально обмануть ассистента, заставив его попытаться выполнить опасные действия. Внимательно проверяйте каждый вызов инструмента перед его одобрением.",deny:"Запретить",allowOnce:"Разрешить один раз",alwaysAllow:"Разрешить в обсуждении",parameters:"Параметры инструмента",permissionScope:"Предоставленные разрешения применяются только к этому диалогу."},TPt={toolApproval:EXe},xPt=Object.freeze(Object.defineProperty({__proto__:null,default:TPt,toolApproval:EXe},Symbol.toStringTag,{value:"Module"})),AXe="Новая версия {{version}}",TXe="Доступно обновление",xXe="Ночная сборка",CXe="Примечания к выпуску",RXe="Скрыть примечания",NXe="Отложить",IXe="Загрузка…",DXe="Обновить",CPt={newVersion:AXe,updateAvailable:TXe,nightlyBuild:xXe,showReleaseNotes:CXe,hideReleaseNotes:RXe,remindMeLater:NXe,downloading:IXe,updateNow:DXe},RPt=Object.freeze(Object.defineProperty({__proto__:null,default:CPt,downloading:IXe,hideReleaseNotes:RXe,newVersion:AXe,nightlyBuild:xXe,remindMeLater:NXe,showReleaseNotes:CXe,updateAvailable:TXe,updateNow:DXe},Symbol.toStringTag,{value:"Module"})),OXe="Trợ lý",MXe="Chỉnh sửa Trợ lý",LXe="Xóa Trợ lý",PXe="Xóa Trợ lý",zXe="Bạn có chắc chắn muốn xóa trợ lý này không? Hành động này không thể hoàn tác.",$Xe="Hủy",FXe="Thêm Trợ lý",UXe="Biểu tượng",BXe="Tên",jXe="Nhập tên",HXe="Tên là bắt buộc",GXe="Mô tả (tùy chọn)",qXe="Nhập mô tả",VXe="Hướng dẫn",WXe="Nhập hướng dẫn",YXe="Tham số được xác định trước",KXe="Tham số",XXe="Khóa",ZXe="Giá trị",JXe="Chuỗi",QXe="Số",eZe="Boolean",tZe="JSON",nZe="Đúng",aZe="Sai",rZe="Giá trị JSON",oZe="Lưu",iZe="Tạo Trợ lý Mới",sZe="Tính cách",lZe="Khả năng",cZe="Mẹo: Dùng {{current_date}} để chèn ngày hôm nay.",uZe="Bước tối đa của công cụ",NPt={title:OXe,editAssistant:MXe,deleteAssistant:LXe,deleteConfirmation:PXe,deleteConfirmationDesc:zXe,cancel:$Xe,delete:"Xóa",addAssistant:FXe,emoji:UXe,name:BXe,enterName:jXe,nameRequired:HXe,description:GXe,enterDescription:qXe,instructions:VXe,enterInstructions:WXe,predefinedParameters:YXe,parameters:KXe,key:XXe,value:ZXe,stringValue:JXe,numberValue:QXe,booleanValue:eZe,jsonValue:tZe,trueValue:nZe,falseValue:aZe,jsonValuePlaceholder:rZe,save:oZe,createNew:iZe,personality:sZe,capabilities:lZe,instructionsDateHint:cZe,maxToolSteps:uZe},IPt=Object.freeze(Object.defineProperty({__proto__:null,addAssistant:FXe,booleanValue:eZe,cancel:$Xe,capabilities:lZe,createNew:iZe,default:NPt,deleteAssistant:LXe,deleteConfirmation:PXe,deleteConfirmationDesc:zXe,description:GXe,editAssistant:MXe,emoji:UXe,enterDescription:qXe,enterInstructions:WXe,enterName:jXe,falseValue:aZe,instructions:VXe,instructionsDateHint:cZe,jsonValue:tZe,jsonValuePlaceholder:rZe,key:XXe,maxToolSteps:uZe,name:BXe,nameRequired:HXe,numberValue:QXe,parameters:KXe,personality:sZe,predefinedParameters:YXe,save:oZe,stringValue:JXe,title:OXe,trueValue:nZe,value:ZXe},Symbol.toStringTag,{value:"Module"})),dZe="Chào bạn, bạn khỏe không?",pZe="Hôm nay tôi có thể giúp gì cho bạn?",fZe="Trò chuyện tạm thời",gZe="Bắt đầu một cuộc trò chuyện tạm thời sẽ không được lưu vào lịch sử trò chuyện của bạn.",mZe={empty:"Không tìm thấy cuộc trò chuyện nào"},hZe="Gửi tin nhắn",bZe="Cuộc trò chuyện mới",yZe="Xóa lịch sử",DPt={welcome:dZe,description:pZe,temporaryChat:fZe,temporaryChatDescription:gZe,status:mZe,sendMessage:hZe,newConversation:bZe,clearHistory:yZe},OPt=Object.freeze(Object.defineProperty({__proto__:null,clearHistory:yZe,default:DPt,description:pZe,newConversation:bZe,sendMessage:hZe,status:mZe,temporaryChat:fZe,temporaryChatDescription:gZe,welcome:dZe},Symbol.toStringTag,{value:"Module"})),vZe="Trợ lý",kZe="Phần cứng",_Ze="Máy chủ API cục bộ",wZe="Proxy HTTPS",SZe="Tiện ích mở rộng",EZe="Chung",AZe="Cài đặt",TZe="Nhà cung cấp Mô hình",xZe="Quyền riêng tư",CZe="Phím tắt",RZe="Trò chuyện Mới",NZe="Yêu thích",IZe="Gần đây",DZe="Hub",OZe="Trợ giúp & Hỗ trợ",MZe="Giúp chúng tôi cải thiện Jan",LZe="Bỏ gắn dấu sao tất cả",PZe="Bỏ gắn dấu sao",zZe="Xóa tất cả",$Ze="Gắn dấu sao",FZe="Đổi tên",UZe="Đã sao chép!",BZe="Thư mục Dữ liệu",jZe="Khác",HZe="Ngôn ngữ",GZe="Đăng Nhập",qZe="Đăng Nhập Bằng {{provider}}",VZe="Đăng Nhập Thất Bại",WZe="Đăng Xuất",YZe="Đang Đăng Xuất...",KZe="Đăng Xuất Thành Công",XZe="Đăng Xuất Thất Bại",ZZe="Hồ Sơ",JZe="Đặt lại",QZe="Tìm kiếm",eJe="Tên",tJe="Hủy",nJe="Tạo",aJe="Lưu",rJe="Chỉnh sửa",oJe="Sao chép",iJe="Quay lại",sJe="Đóng",lJe="Tiếp theo",cJe="Hoàn thành",uJe="Bỏ qua",dJe="Cho phép",pJe="Từ chối",fJe="Bắt đầu",gJe="Dừng",mJe="Xem trước",hJe="Chiều rộng nhỏ gọn",bJe="Chiều rộng đầy đủ",yJe="Tối",vJe="Sáng",kJe="Hệ thống",_Je="Tự động",wJe="Tiếng Anh",SJe="Trung bình",EJe="Chủ đề mới",AJe="Không tìm thấy kết quả nào",TJe="Chưa có chủ đề nào",xJe="Bắt đầu một cuộc trò chuyện mới để xem lịch sử chủ đề của bạn ở đây.",CJe="Tải xuống",RJe="Đang tải xuống",NJe="Hủy tải xuống",IJe="Đã hủy tải xuống",DJe="Tải xuống hoàn tất",OJe="Đang suy nghĩ...",MJe="Suy nghĩ",LJe="Đang gọi công cụ",PJe="Đã hoàn thành",zJe="Hình ảnh",$Je="Thị giác",FJe="Nhúng",UJe="Công cụ",BJe="Tìm kiếm trên web",jJe="Lý luận",HJe="Chủ động",GJe="Chọn một mô hình",qJe="Không có công cụ nào",VJe='Không tìm thấy mô hình nào cho "{{searchValue}}"',WJe="Không thể tải mô hình",YJe="Không tìm thấy mô hình nào",KJe="Cuộc trò chuyện không khả dụng",XJe="Cuộc trò chuyện bạn đang cố gắng truy cập không khả dụng hoặc đã bị xóa.",ZJe="Trò chuyện tạm thời",JJe="Trò chuyện tạm thời sẽ không xuất hiện trong lịch sử của bạn",QJe="Tạo phản hồi AI",eQe="Ảnh đại diện tùy chỉnh",tQe="Chỉnh sửa Trợ lý",nQe="Jan",aQe="Siêu dữ liệu",rQe="Tái tạo",oQe="Hình ảnh chủ đề",iQe="Chỉnh sửa tin nhắn",sQe="Xóa tin nhắn",lQe="Xóa chủ đề",cQe="Đổi tên chủ đề",uQe="Tiêu đề chủ đề",dQe="Xóa tất cả các chủ đề",pQe="Tất cả các chủ đề đã được bỏ yêu thích",fQe="Bạn có chắc chắn muốn xóa tất cả các chủ đề không? Hành động này không thể hoàn tác.",gQe="Thêm nhà cung cấp",mQe="Thêm nhà cung cấp OpenAI",hQe="Nhập tên cho nhà cung cấp của bạn",bQe='Nhà cung cấp có tên "{{name}}" đã tồn tại. Vui lòng chọn một tên khác.',yQe="Điều chỉnh kích thước phông chữ",vQe="Thay đổi ngôn ngữ",kQe="Chỉnh sửa chủ đề",_Qe="Chỉnh sửa kiểu khối mã",wQe="Chỉnh sửa máy chủ lưu trữ",SQe="Chọn màu nền cửa sổ",EQe="Chọn màu chế độ xem chính của ứng dụng",AQe="Chọn màu chính của ứng dụng",TQe="Chọn màu nhấn của ứng dụng",xQe="Chọn màu hủy của ứng dụng",CQe="Yêu cầu khóa API",RQe="Nhập máy chủ đáng tin cậy",NQe={chatInput:"Hỏi tôi bất cứ điều gì..."},IQe="Xác nhận",DQe="Đang tải...",OQe="Lỗi",MQe="Thành công",LQe="Cảnh báo",PQe="Chúng tôi không thể tìm thấy bất kỳ cuộc trò chuyện nào phù hợp với tìm kiếm của bạn. Hãy thử một từ khóa khác.",zQe="Tìm kiếm mô hình...",$Qe="Tìm kiếm kiểu...",FQe="Tạo trợ lý",UQe="Nhập khóa API",BQe="Cuộn xuống dưới cùng",jQe={title:"Thêm mô hình",modelId:"ID mô hình",enterModelId:"Nhập ID mô hình",addModel:"Thêm mô hình",description:"Thêm một mô hình mới vào nhà cung cấp",exploreModels:"Xem danh sách mô hình từ nhà cung cấp"},HQe={editServer:"Chỉnh sửa máy chủ",addServer:"Thêm máy chủ",serverName:"Tên máy chủ",enterServerName:"Nhập tên máy chủ",command:"Lệnh",enterCommand:"Nhập lệnh",arguments:"Đối số",argument:"Đối số {{index}}",envVars:"Biến môi trường",key:"Khóa",value:"Giá trị",save:"Lưu"},GQe={title:"Xóa máy chủ",delete:"Xóa"},qQe={errorParse:"Không thể phân tích cú pháp JSON",errorPaste:"Không thể dán JSON",errorFormat:"Định dạng JSON không hợp lệ",titleAll:"Chỉnh sửa tất cả cấu hình máy chủ",placeholder:"Nhập cấu hình JSON...",save:"Lưu"},VQe={title:"Chỉnh sửa mô hình: {{modelId}}",description:"Định cấu hình khả năng của mô hình bằng cách chuyển đổi các tùy chọn bên dưới.",capabilities:"Khả năng",tools:"Công cụ",vision:"Thị giác",embeddings:"Nhúng",notAvailable:"Chưa có"},WQe={truncateInput:"Cắt bớt đầu vào",title:"Lỗi hết ngữ cảnh",description:"Cuộc trò chuyện này đang đạt đến giới hạn bộ nhớ của AI, giống như một bảng trắng đang được lấp đầy. Chúng ta có thể mở rộng cửa sổ bộ nhớ (gọi là kích thước ngữ cảnh) để nó nhớ nhiều hơn, nhưng có thể sử dụng nhiều bộ nhớ máy tính của bạn hơn. Chúng ta cũng có thể cắt bớt đầu vào, có nghĩa là nó sẽ quên một số lịch sử trò chuyện để nhường chỗ cho các tin nhắn mới.",increaseContextSizeDescription:"Bạn có muốn tăng kích thước ngữ cảnh không?",increaseContextSize:"Tăng kích thước ngữ cảnh"},YQe={title:"Yêu cầu quyền truy cập công cụ",description:"Trợ lý muốn sử dụng {{toolName}}",securityNotice:"Chỉ cho phép các công cụ bạn tin tưởng. Các công cụ có thể truy cập hệ thống và dữ liệu của bạn.",deny:"Từ chối",allowOnce:"Cho phép một lần",alwaysAllow:"Luôn cho phép"},KQe={title:"Xóa mô hình: {{modelId}}",description:"Bạn có chắc chắn muốn xóa mô hình này không? Hành động này không thể hoàn tác.",success:"Mô hình {{modelId}} đã bị xóa vĩnh viễn.",cancel:"Hủy",delete:"Xóa"},XQe={title:"Xóa nhà cung cấp",description:"Xóa nhà cung cấp này và tất cả các mô hình của nó. Hành động này không thể hoàn tác.",success:"Nhà cung cấp {{provider}} đã bị xóa vĩnh viễn.",confirmTitle:"Xóa nhà cung cấp: {{provider}}",confirmDescription:"Bạn có chắc chắn muốn xóa nhà cung cấp này không? Hành động này không thể hoàn tác.",cancel:"Hủy",delete:"Xóa"},ZQe={title:"Cài đặt mô hình - {{modelId}}",description:"Định cấu hình cài đặt mô hình để tối ưu hóa hiệu suất và hành vi."},JQe={title:"Dự án",addProject:"Thêm dự án",createNewProject:"Tạo dự án mới",editProject:"Chỉnh sửa dự án",deleteProject:"Xóa dự án",projectName:"Tên dự án",enterProjectName:"Nhập tên dự án",noProjectsYet:"Chưa có dự án nào",noProjectsYetDesc:"Tạo dự án đầu tiên của bạn để tổ chức các cuộc trò chuyện.",projectNotFound:"Không tìm thấy dự án",projectNotFoundDesc:"Dự án mà bạn đang tìm kiếm không tồn tại.",deleteProjectConfirm:"Bạn có chắc chắn muốn xóa dự án này không? Hành động này không thể hoàn tác.",addToProject:"Thêm vào dự án",removeFromProject:"Xóa khỏi dự án",noConversationsIn:"Chưa có cuộc trò chuyện nào trong {{projectName}}",startNewConversation:"Bắt đầu một cuộc trò chuyện mới với {{projectName}} bên dưới",conversationsIn:"Cuộc trò chuyện trong {{projectName}}",conversationsDescription:"Nhấp vào bất kỳ cuộc trò chuyện nào để tiếp tục trò chuyện hoặc bắt đầu một cuộc trò chuyện mới bên dưới.",thread:"chủ đề",threads:"chủ đề",updated:"Đã cập nhật:",collapseProject:"Thu gọn dự án",expandProject:"Mở rộng dự án",update:"Cập nhật",noProjectsAvailable:"Không có dự án nào",searchProjects:"Tìm kiếm dự án...",noProjectsFound:"Không tìm thấy dự án nào",tryDifferentSearch:"Thử từ khóa tìm kiếm khác",deleteProjectDialog:{title:"Xóa dự án",permanentDelete:"Điều này sẽ xóa vĩnh viễn tất cả các chủ đề.",permanentDeleteWarning:"Hành động này sẽ xóa vĩnh viễn TẤT CẢ các chủ đề trong dự án!",deleteEmptyProject:'Hành động này sẽ xóa dự án "{{projectName}}".',saveThreadsAdvice:"Để lưu các chủ đề, hãy di chuyển chúng vào danh sách chủ đề của bạn hoặc dự án khác trước khi xóa.",starredWarning:"Bạn vẫn có các chủ đề đã gắn dấu sao trong dự án.",deleteButton:"Xóa",successWithName:'Dự án "{{projectName}}" đã được xóa thành công',successWithoutName:"Dự án đã được xóa thành công",error:"Không thể xóa dự án. Vui lòng thử lại.",ariaLabel:"Xóa {{projectName}}"},addProjectDialog:{createTitle:"Tạo dự án mới",editTitle:"Chỉnh sửa dự án",nameLabel:"Tên dự án",namePlaceholder:"Nhập tên dự án...",createButton:"Tạo",updateButton:"Cập nhật",alreadyExists:'Dự án "{{projectName}}" đã tồn tại',createSuccess:'Dự án "{{projectName}}" đã được tạo thành công',renameSuccess:'Dự án đã được đổi tên từ "{{oldName}}" thành "{{newName}}"'}},QQe={changeDataFolder:{title:"Thay đổi vị trí thư mục dữ liệu",description:"Bạn có chắc chắn muốn thay đổi vị trí thư mục dữ liệu không? Thao tác này sẽ di chuyển tất cả dữ liệu của bạn đến vị trí mới và khởi động lại ứng dụng.",currentLocation:"Vị trí hiện tại:",newLocation:"Vị trí mới:",cancel:"Hủy",changeLocation:"Thay đổi vị trí"},deleteAllThreads:{title:"Xóa tất cả các chủ đề",description:"Tất cả các chủ đề sẽ bị xóa. Hành động này không thể hoàn tác."},deleteThread:{description:"Bạn có chắc chắn muốn xóa cuộc trò chuyện này không? Hành động này không thể hoàn tác."},editMessage:{title:"Chỉnh sửa tin nhắn"},messageMetadata:{title:"Siêu dữ liệu tin nhắn"}},eet={allThreadsUnfavorited:{title:"Tất cả các chủ đề đã được bỏ yêu thích",description:"Tất cả các chủ đề đã được xóa khỏi danh sách yêu thích của bạn."},deleteAllThreads:{title:"Xóa tất cả các chủ đề",description:"Tất cả các chủ đề đã bị xóa vĩnh viễn."},renameThread:{title:"Đổi tên chủ đề",description:"Tiêu đề chủ đề đã được đổi thành '{{title}}'"},deleteThread:{title:"Xóa chủ đề",description:"Chủ đề này đã bị xóa vĩnh viễn."},editMessage:{title:"Chỉnh sửa tin nhắn",description:"Tin nhắn đã được chỉnh sửa thành công. Vui lòng đợi mô hình phản hồi."},appUpdateDownloaded:{title:"Đã tải xuống bản cập nhật ứng dụng",description:"Bản cập nhật ứng dụng đã được tải xuống thành công."},appUpdateDownloadFailed:{title:"Tải xuống bản cập nhật ứng dụng thất bại",description:"Không thể tải xuống bản cập nhật ứng dụng. Vui lòng thử lại."},downloadComplete:{title:"Tải xuống hoàn tất",description:"{{item}} đã được tải xuống"},downloadCancelled:{title:"Đã hủy tải xuống",description:"Quá trình tải xuống đã bị hủy"},downloadFailed:{title:"Tải xuống thất bại",description:"Tải xuống {{item}} thất bại"},modelValidationStarted:{title:"Đang xác thực mô hình",description:'Đã tải xuống mô hình "{{modelId}}" thành công. Đang xác minh tính toàn vẹn...'},modelValidationFailed:{title:"Xác thực mô hình thất bại",description:'Mô hình đã tải xuống "{{modelId}}" không vượt qua kiểm tra tính toàn vẹn và đã bị xóa. Tệp có thể bị hỏng hoặc bị giả mạo.'},downloadAndVerificationComplete:{title:"Tải xuống hoàn tất",description:'Mô hình "{{item}}" đã được tải xuống và xác minh thành công'},projectCreated:{title:"Dự án đã được tạo",description:'Dự án "{{projectName}}" đã được tạo thành công'},projectRenamed:{title:"Dự án đã được đổi tên",description:'Dự án đã được đổi tên từ "{{oldName}}" thành "{{newName}}"'},projectDeleted:{title:"Dự án đã được xóa",description:'Dự án "{{projectName}}" đã được xóa thành công'},projectAlreadyExists:{title:"Dự án đã tồn tại",description:'Dự án "{{projectName}}" đã tồn tại'},projectDeleteFailed:{title:"Xóa thất bại",description:"Không thể xóa dự án. Vui lòng thử lại."},threadAssignedToProject:{title:"Chủ đề đã được gán",description:'Chủ đề đã được gán cho "{{projectName}}" thành công'},threadRemovedFromProject:{title:"Chủ đề đã được xóa",description:'Chủ đề đã được xóa khỏi "{{projectName}}" thành công'}},MPt={assistants:vZe,hardware:kZe,"mcp-servers":"Máy chủ MCP",local_api_server:_Ze,https_proxy:wZe,extensions:SZe,general:EZe,settings:AZe,modelProviders:TZe,interface:"Giao diện",privacy:xZe,keyboardShortcuts:CZe,newChat:RZe,favorites:NZe,recents:IZe,hub:DZe,helpSupport:OZe,helpUsImproveJan:MZe,unstarAll:LZe,unstar:PZe,deleteAll:zZe,star:$Ze,rename:FZe,delete:"Xóa",copied:UZe,dataFolder:BZe,others:jZe,language:HZe,login:GZe,loginWith:qZe,loginFailed:VZe,logout:WZe,loggingOut:YZe,loggedOut:KZe,logoutFailed:XZe,profile:ZZe,reset:JZe,search:QZe,name:eJe,cancel:tJe,create:nJe,save:aJe,edit:rJe,copy:oJe,back:iJe,close:sJe,next:lJe,finish:cJe,skip:uJe,allow:dJe,deny:pJe,start:fJe,stop:gJe,preview:mJe,compactWidth:hJe,fullWidth:bJe,dark:yJe,light:vJe,system:kJe,auto:_Je,english:wJe,medium:SJe,newThread:EJe,noResultsFound:AJe,noThreadsYet:TJe,noThreadsYetDesc:xJe,downloads:CJe,downloading:RJe,cancelDownload:NJe,downloadCancelled:IJe,downloadComplete:DJe,thinking:OJe,thought:MJe,callingTool:LJe,completed:PJe,image:zJe,vision:$Je,embeddings:FJe,tools:UJe,webSearch:BJe,reasoning:jJe,proactive:HJe,selectAModel:GJe,noToolsAvailable:qJe,noModelsFoundFor:VJe,failedToLoadModels:WJe,noModels:YJe,conversationNotAvailable:KJe,conversationNotAvailableDescription:XJe,temporaryChat:ZJe,temporaryChatTooltip:JJe,generateAiResponse:QJe,customAvatar:eQe,editAssistant:tQe,jan:nQe,metadata:aQe,regenerate:rQe,threadImage:oQe,editMessage:iQe,deleteMessage:sQe,deleteThread:lQe,renameThread:cQe,threadTitle:uQe,deleteAllThreads:dQe,allThreadsUnfavorited:pQe,deleteAllThreadsConfirm:fQe,addProvider:gQe,addOpenAIProvider:mQe,enterNameForProvider:hQe,providerAlreadyExists:bQe,adjustFontSize:yQe,changeLanguage:vQe,editTheme:kQe,editCodeBlockStyle:_Qe,editServerHost:wQe,pickColorWindowBackground:SQe,pickColorAppMainView:EQe,pickColorAppPrimary:AQe,pickColorAppAccent:TQe,pickColorAppDestructive:xQe,apiKeyRequired:CQe,enterTrustedHosts:RQe,placeholder:NQe,confirm:IQe,continue:"Tiếp tục",loading:DQe,error:OQe,success:MQe,warning:LQe,noResultsFoundDesc:PQe,searchModels:zQe,searchStyles:$Qe,createAssistant:FQe,enterApiKey:UQe,scrollToBottom:BQe,addModel:jQe,mcpServers:HQe,deleteServer:GQe,editJson:qQe,editModel:VQe,outOfContextError:WQe,toolApproval:YQe,deleteModel:KQe,deleteProvider:XQe,modelSettings:ZQe,projects:JQe,dialogs:QQe,toast:eet},LPt=Object.freeze(Object.defineProperty({__proto__:null,addModel:jQe,addOpenAIProvider:mQe,addProvider:gQe,adjustFontSize:yQe,allThreadsUnfavorited:pQe,allow:dJe,apiKeyRequired:CQe,assistants:vZe,auto:_Je,back:iJe,callingTool:LJe,cancel:tJe,cancelDownload:NJe,changeLanguage:vQe,close:sJe,compactWidth:hJe,completed:PJe,confirm:IQe,conversationNotAvailable:KJe,conversationNotAvailableDescription:XJe,copied:UZe,copy:oJe,create:nJe,createAssistant:FQe,customAvatar:eQe,dark:yJe,dataFolder:BZe,default:MPt,deleteAll:zZe,deleteAllThreads:dQe,deleteAllThreadsConfirm:fQe,deleteMessage:sQe,deleteModel:KQe,deleteProvider:XQe,deleteServer:GQe,deleteThread:lQe,deny:pJe,dialogs:QQe,downloadCancelled:IJe,downloadComplete:DJe,downloading:RJe,downloads:CJe,edit:rJe,editAssistant:tQe,editCodeBlockStyle:_Qe,editJson:qQe,editMessage:iQe,editModel:VQe,editServerHost:wQe,editTheme:kQe,embeddings:FJe,english:wJe,enterApiKey:UQe,enterNameForProvider:hQe,enterTrustedHosts:RQe,error:OQe,extensions:SZe,failedToLoadModels:WJe,favorites:NZe,finish:cJe,fullWidth:bJe,general:EZe,generateAiResponse:QJe,hardware:kZe,helpSupport:OZe,helpUsImproveJan:MZe,https_proxy:wZe,hub:DZe,image:zJe,jan:nQe,keyboardShortcuts:CZe,language:HZe,light:vJe,loading:DQe,local_api_server:_Ze,loggedOut:KZe,loggingOut:YZe,login:GZe,loginFailed:VZe,loginWith:qZe,logout:WZe,logoutFailed:XZe,mcpServers:HQe,medium:SJe,metadata:aQe,modelProviders:TZe,modelSettings:ZQe,name:eJe,newChat:RZe,newThread:EJe,next:lJe,noModels:YJe,noModelsFoundFor:VJe,noResultsFound:AJe,noResultsFoundDesc:PQe,noThreadsYet:TJe,noThreadsYetDesc:xJe,noToolsAvailable:qJe,others:jZe,outOfContextError:WQe,pickColorAppAccent:TQe,pickColorAppDestructive:xQe,pickColorAppMainView:EQe,pickColorAppPrimary:AQe,pickColorWindowBackground:SQe,placeholder:NQe,preview:mJe,privacy:xZe,proactive:HJe,profile:ZZe,projects:JQe,providerAlreadyExists:bQe,reasoning:jJe,recents:IZe,regenerate:rQe,rename:FZe,renameThread:cQe,reset:JZe,save:aJe,scrollToBottom:BQe,search:QZe,searchModels:zQe,searchStyles:$Qe,selectAModel:GJe,settings:AZe,skip:uJe,star:$Ze,start:fJe,stop:gJe,success:MQe,system:kJe,temporaryChat:ZJe,temporaryChatTooltip:JJe,thinking:OJe,thought:MJe,threadImage:oQe,threadTitle:uQe,toast:eet,toolApproval:YQe,tools:UJe,unstar:PZe,unstarAll:LZe,vision:$Je,warning:LQe,webSearch:BJe},Symbol.toStringTag,{value:"Module"})),tet="Mới nhất",net="Tải nhiều nhất",aet="Cuộc trò chuyện mới",ret="Tải xuống",oet="Đã tải xuống",iet="Đang tải mô hình...",set="Không tìm thấy mô hình nào",cet="bởi",uet="Lượt tải xuống",det="Biến thể",pet="Hiển thị biến thể",fet="Sử dụng mô hình này",get="Tải xuống mô hình",met="Công cụ",het="Tìm kiếm các mô hình trên Hugging Face...",PPt={sortNewest:tet,sortMostDownloaded:net,newChat:aet,download:ret,downloaded:oet,loadingModels:iet,noModels:set,by:cet,downloads:uet,variants:det,showVariants:pet,useModel:fet,downloadModel:get,tools:met,searchPlaceholder:het},zPt=Object.freeze(Object.defineProperty({__proto__:null,by:cet,default:PPt,download:ret,downloadModel:get,downloaded:oet,downloads:uet,loadingModels:iet,newChat:aet,noModels:set,searchPlaceholder:het,showVariants:pet,sortMostDownloaded:net,sortNewest:tet,tools:met,useModel:fet,variants:det},Symbol.toStringTag,{value:"Module"})),bet="Không có nhật ký nào",$Pt={noLogs:bet},FPt=Object.freeze(Object.defineProperty({__proto__:null,default:$Pt,noLogs:bet},Symbol.toStringTag,{value:"Module"})),yet="Chỉnh sửa máy chủ MCP",vet="Thêm máy chủ MCP",ket={connecting:{checking:"Đang kiểm tra trạng thái tiện ích..."},notInstalled:{title:"Jan hoàn thành các tác vụ trong trình duyệt của bạn",description:"Cài đặt tiện ích để cho phép Jan truy cập trình duyệt",getExtension:"Tải tiện ích"}},_et="Tên máy chủ",wet="Nhập tên máy chủ",Eet="Lệnh",Aet="Nhập lệnh (uvx hoặc npx)",Tet="Đối số {{index}}",xet="Biến môi trường",Cet="Khóa",Ret="Giá trị",Net="Lưu",Iet="Trạng thái",Det="Đã kết nối",Oet="Đã ngắt kết nối",Met={title:"Xóa máy chủ MCP",description:"Bạn có chắc chắn muốn xóa máy chủ MCP {{serverName}} không? Hành động này không thể hoàn tác.",delete:"Xóa",success:"Máy chủ MCP {{serverName}} đã được xóa thành công"},Let={title:"Chỉnh sửa JSON cho máy chủ MCP: {{serverName}}",titleAll:"Chỉnh sửa tất cả JSON của máy chủ MCP",placeholder:"Nhập cấu hình JSON",errorParse:"Không thể phân tích cú pháp dữ liệu ban đầu",errorPaste:"Định dạng JSON không hợp lệ trong nội dung đã dán",errorFormat:"Định dạng JSON không hợp lệ",errorServerName:"Tên máy chủ là bắt buộc và không được để trống",errorMissingServerNameKey:'JSON phải có cấu trúc {"serverName": {config}} - thiếu khóa tên máy chủ',errorInvalidType:"Loại '{{type}}' cho máy chủ '{{serverName}}' không hợp lệ. Loại phải là 'stdio', 'http' hoặc 'sse'",save:"Lưu"},Pet="Vui lòng kiểm tra các tham số theo hướng dẫn.",zet="Máy chủ MCP",$et="Thử nghiệm",Fet="Chỉnh sửa tất cả JSON của máy chủ",Uet="Tìm thêm máy chủ MCP tại",Bet="Cho phép tất cả các quyền của công cụ MCP",jet="Khi được bật, tất cả các lệnh gọi công cụ MCP sẽ được tự động phê duyệt mà không hiển thị hộp thoại cấp phép.",Het="Không tìm thấy máy chủ MCP nào",Get="Đối số",qet="Môi trường",Vet="Máy chủ {{serverKey}} đã được kích hoạt thành công",Wet="Máy chủ {{serverKey}} đã được hủy kích hoạt thành công",Yet={title:"Cài đặt thời gian chạy",description:"Cấu hình cách Jan quản lý và thử lại các máy chủ MCP.",toolCallTimeout:"Thời gian chờ lệnh (giây)",toolCallTimeoutDesc:"Thời gian tối đa chờ phản hồi từ công cụ MCP trước khi hết thời gian."},Ket="Chế độ Chủ động Sử dụng Trình duyệt",Xet="Khi được bật, tự động chụp ảnh màn hình trình duyệt để cung cấp ngữ cảnh bổ sung cho các tác vụ tự động hóa trình duyệt. Yêu cầu Jan Browser MCP với mô hình vision và sử dụng công cụ.",UPt={editServer:yet,addServer:vet,browserExtension:ket,serverName:_et,enterServerName:wet,command:Eet,enterCommand:Aet,arguments:"Đối số",argument:Tet,envVars:xet,key:Cet,value:Ret,save:Net,status:Iet,connected:Det,disconnected:Oet,deleteServer:Met,editJson:Let,checkParams:Pet,title:zet,experimental:$et,editAllJson:Fet,findMore:Uet,allowPermissions:Bet,allowPermissionsDesc:jet,noServers:Het,args:Get,env:qet,serverStatusActive:Vet,serverStatusInactive:Wet,runtimeSettings:Yet,proactiveMode:Ket,proactiveModeDesc:Xet},BPt=Object.freeze(Object.defineProperty({__proto__:null,addServer:vet,allowPermissions:Bet,allowPermissionsDesc:jet,args:Get,argument:Tet,browserExtension:ket,checkParams:Pet,command:Eet,connected:Det,default:UPt,deleteServer:Met,disconnected:Oet,editAllJson:Fet,editJson:Let,editServer:yet,enterCommand:Aet,enterServerName:wet,env:qet,envVars:xet,experimental:$et,findMore:Uet,key:Cet,noServers:Het,proactiveMode:Ket,proactiveModeDesc:Xet,runtimeSettings:Yet,save:Net,serverName:_et,serverStatusActive:Vet,serverStatusInactive:Wet,status:Iet,title:zet,value:Ret},Symbol.toStringTag,{value:"Module"})),Zet="Lỗi vượt quá ngữ cảnh",Jet="Cuộc trò chuyện này đang đạt đến giới hạn bộ nhớ của AI, giống như một bảng trắng sắp đầy. Chúng ta có thể mở rộng cửa sổ bộ nhớ (gọi là kích thước ngữ cảnh) để AI nhớ được nhiều hơn, nhưng điều này có thể sử dụng nhiều bộ nhớ máy tính của bạn hơn. Chúng ta cũng có thể cắt bớt đầu vào, nghĩa là AI sẽ quên một phần lịch sử trò chuyện để dành chỗ cho các tin nhắn mới.",Qet="Bạn có muốn tăng kích thước ngữ cảnh không?",ett="Cắt bớt đầu vào",ttt="Tăng kích thước ngữ cảnh",jPt={title:Zet,description:Jet,increaseContextSizeDescription:Qet,truncateInput:ett,increaseContextSize:ttt},HPt=Object.freeze(Object.defineProperty({__proto__:null,default:jPt,description:Jet,increaseContextSize:ttt,increaseContextSizeDescription:Qet,title:Zet,truncateInput:ett},Symbol.toStringTag,{value:"Module"})),ntt="Thêm nhà cung cấp",att="Thêm nhà cung cấp OpenAI",rtt="Nhập tên cho nhà cung cấp",GPt={addProvider:ntt,addOpenAIProvider:att,enterNameForProvider:rtt},qPt=Object.freeze(Object.defineProperty({__proto__:null,addOpenAIProvider:att,addProvider:ntt,default:GPt,enterNameForProvider:rtt},Symbol.toStringTag,{value:"Module"})),ott="Nhà cung cấp phải có URL cơ sở và khóa API được định cấu hình để tìm nạp các mô hình.",itt="Đã thêm {{count}} mô hình mới từ {{provider}}.",stt="Không tìm thấy mô hình mới nào. Tất cả các mô hình có sẵn đã được thêm vào.",ltt="Không thể tìm nạp các mô hình từ {{provider}}. Vui lòng kiểm tra khóa API và URL cơ sở của bạn.",ctt="Mô hình",utt="Đang làm mới...",dtt="Làm mới",ptt="Mô hình {{provider}} đã được nhập thành công.",ftt="Không thể nhập mô hình:",gtt="Dừng",mtt="Bắt đầu",htt="Không tìm thấy mô hình nào",btt="Các mô hình có sẵn sẽ được liệt kê ở đây. Nếu bạn chưa có bất kỳ mô hình nào, hãy truy cập Hub để tải xuống.",ytt="Cấu hình",vtt="Điểm cuối API",ktt="Kiểm tra kết nối",_tt={title:"Thêm mô hình mới",description:"Thêm một mô hình mới vào nhà cung cấp {{provider}}.",modelId:"ID mô hình",enterModelId:"Nhập ID mô hình",exploreModels:"Xem danh sách mô hình từ {{provider}}",addModel:"Thêm mô hình",modelExists:"Mô hình đã tồn tại",modelExistsDesc:"Vui lòng chọn một ID mô hình khác."},wtt={title:"Xóa mô hình: {{modelId}}",description:"Bạn có chắc chắn muốn xóa mô hình này không? Hành động này không thể hoàn tác.",success:"Mô hình {{modelId}} đã bị xóa vĩnh viễn.",cancel:"Hủy",delete:"Xóa"},Stt={title:"Xóa nhà cung cấp",description:"Xóa nhà cung cấp này và tất cả các mô hình của nó. Hành động này không thể hoàn tác.",success:"Nhà cung cấp {{provider}} đã bị xóa vĩnhviễn.",confirmTitle:"Xóa nhà cung cấp: {{provider}}",confirmDescription:"Bạn có chắc chắn muốn xóa nhà cung cấp này không? Hành động này không thể hoàn tác.",cancel:"Hủy",delete:"Xóa"},Ett={title:"Chỉnh sửa mô hình: {{modelId}}",description:"Định cấu hình khả năng của mô hình bằng cách chuyển đổi các tùy chọn bên dưới.",capabilities:"Khả năng",tools:"Công cụ",vision:"Thị giác",proactive:"Chủ động (Thử nghiệm)",embeddings:"Nhúng",notAvailable:"Chưa có",warning:{title:"Hãy Thận Trọng",description:"Việc sửa đổi khả năng của mô hình có thể ảnh hưởng đến hiệu suất và chức năng. Cài đặt không chính xác có thể gây ra hành vi hoặc lỗi không mong muốn."}},Att="Thêm nhà cung cấp",Ttt="Thêm nhà cung cấp OpenAI",xtt="Nhập tên cho nhà cung cấp",VPt={refreshModelsError:ott,refreshModelsSuccess:itt,noNewModels:stt,refreshModelsFailed:ltt,models:ctt,refreshing:utt,refresh:dtt,import:"Nhập",importModelSuccess:ptt,importModelError:ftt,stop:gtt,start:mtt,noModelFound:htt,noModelFoundDesc:btt,configuration:ytt,apiEndpoint:vtt,testConnection:ktt,addModel:_tt,deleteModel:wtt,deleteProvider:Stt,editModel:Ett,addProvider:Att,addOpenAIProvider:Ttt,enterNameForProvider:xtt},WPt=Object.freeze(Object.defineProperty({__proto__:null,addModel:_tt,addOpenAIProvider:Ttt,addProvider:Att,apiEndpoint:vtt,configuration:ytt,default:VPt,deleteModel:wtt,deleteProvider:Stt,editModel:Ett,enterNameForProvider:xtt,importModelError:ftt,importModelSuccess:ptt,models:ctt,noModelFound:htt,noModelFoundDesc:btt,noNewModels:stt,refresh:dtt,refreshModelsError:ott,refreshModelsFailed:ltt,refreshModelsSuccess:itt,refreshing:utt,start:mtt,stop:gtt,testConnection:ktt},Symbol.toStringTag,{value:"Module"})),Ctt="Tự động tải xuống các bản cập nhật mới",Rtt="Kiểm tra Cập nhật",Ntt="Kiểm tra xem có phiên bản Jan mới hơn không.",Itt="Đang kiểm tra cập nhật...",Dtt="Bạn đang chạy phiên bản mới nhất",Ott="Đã phát hiện phiên bản phát triển",Mtt="Không thể kiểm tra cập nhật",Ltt="Kiểm tra Cập nhật Llamacpp",Ptt="Kiểm tra xem có phiên bản backend Llamacpp mới hơn không.",ztt="Đang kiểm tra cập nhật Llamacpp...",$tt="Bạn đang chạy phiên bản Llamacpp mới nhất",Ftt="Không thể kiểm tra cập nhật Llamacpp",Utt="Thay đổi Vị trí",Btt="Đã sao chép",jtt="Sao chép Đường dẫn",Htt="Mở Nhật ký",Gtt="Hiển thị Nhật ký",qtt="Hiển thị trong Finder",Vtt="Hiển thị trong File Explorer",Wtt="Mở Thư mục Chứa",Ytt="Không thể di chuyển thư mục dữ liệu",Ktt="Không thể di chuyển thư mục dữ liệu. Vui lòng thử lại.",Xtt="Đặt lại về Cài đặt Gốc",Ztt="Điều này sẽ đặt lại tất cả cài đặt ứng dụng về mặc định. Không thể hoàn tác. Chúng tôi chỉ khuyến nghị điều này nếu ứng dụng bị hỏng.",Jtt="Hủy",Qtt="Đặt lại",ent="Tài nguyên",tnt="Tài liệu",nnt="Tìm hiểu cách sử dụng Jan và khám phá các tính năng của nó.",ant="Xem Tài liệu",rnt="Ghi chú Phát hành",ont="Xem có gì mới trong phiên bản Jan mới nhất.",int="Xem Phát hành",snt="Cộng đồng",lnt="GitHub",cnt="Đóng góp vào việc phát triển Jan.",unt="Discord",dnt="Tham gia cộng đồng của chúng tôi để được hỗ trợ và thảo luận.",pnt="Hỗ trợ",fnt="Báo cáo Vấn đề",gnt="Tìm thấy lỗi? Hãy giúp chúng tôi bằng cách báo cáo vấn đề trên GitHub.",mnt="Báo cáo Vấn đề",hnt="Ghi công",bnt="Jan được xây dựng với ❤️ bởi Đội Menlo.",ynt="Cảm ơn đặc biệt đến các phụ thuộc mã nguồn mở của chúng tôi—đặc biệt là llama.cpp và Tauri—và đến cộng đồng AI tuyệt vời của chúng tôi.",vnt="Phiên bản Ứng dụng",knt={appData:"Dữ liệu ứng dụng",appDataDesc:"Vị trí mặc định cho tin nhắn và dữ liệu người dùng khác.",appLogs:"Nhật ký ứng dụng",appLogsDesc:"Xem nhật ký chi tiết của Ứng dụng."},_nt={spellCheck:"Kiểm tra chính tả",spellCheckDesc:"Bật kiểm tra chính tả cho các chủ đề của bạn.",resetFactory:"Đặt lại về cài đặt gốc",resetFactoryDesc:"Khôi phục ứng dụng về trạng thái ban đầu, xóa tất cả các mô hình và lịch sử trò chuyện. Hành động này không thể đảo ngược và chỉ được khuyến nghị nếu ứng dụng bị hỏng."},wnt={application:"Ứng dụng",newChat:"Trò chuyện mới",newChatDesc:"Tạo một cuộc trò chuyện mới.",toggleSidebar:"Bật/tắt thanh bên",toggleSidebarDesc:"Hiển thị hoặc ẩn thanh bên.",zoomIn:"Phóng to",zoomInDesc:"Tăng mức thu phóng.",zoomOut:"Thu nhỏ",zoomOutDesc:"Giảm mức thu phóng.",chat:"Trò chuyện",sendMessage:"Gửi tin nhắn",sendMessageDesc:"Gửi tin nhắn hiện tại.",enter:"Enter",newLine:"Dòng mới",newLineDesc:"Chèn một dòng mới.",shiftEnter:"Shift + Enter",navigation:"Điều hướng",goToSettings:"Đi tới Cài đặt",goToSettingsDesc:"Mở cài đặt."},Snt={os:"Hệ điều hành",name:"Tên",version:"Phiên bản",cpu:"CPU",model:"Mô hình",architecture:"Kiến trúc",cores:"Lõi",instructions:"Hướng dẫn",usage:"Sử dụng",memory:"Bộ nhớ",totalRam:"Tổng RAM",availableRam:"RAM khả dụng",vulkan:"Vulkan",enableVulkan:"Bật Vulkan",enableVulkanDesc:"Sử dụng API Vulkan để tăng tốc GPU. Không bật Vulkan nếu bạn có GPU NVIDIA vì có thể gây ra sự cố tương thích.",gpus:"GPU",noGpus:"Không phát hiện thấy GPU nào",vram:"VRAM",freeOf:"trống",driverVersion:"Phiên bản trình điều khiển",computeCapability:"Khả năng tính toán",systemMonitor:"Giám sát hệ thống"},Ent={proxy:"Proxy",proxyUrl:"URL proxy",proxyUrlDesc:"URL và cổng của máy chủ proxy của bạn.",proxyUrlPlaceholder:"http://proxy.example.com:8080",authentication:"Xác thực",authenticationDesc:"Thông tin đăng nhập cho máy chủ proxy, nếu được yêu cầu.",username:"Tên người dùng",password:"Mật khẩu",noProxy:"Không có proxy",noProxyDesc:"Danh sách các máy chủ được phân tách bằng dấu phẩy để bỏ qua proxy.",noProxyPlaceholder:"localhost,127.0.0.1,.local",sslVerification:"Xác minh SSL",ignoreSsl:"Bỏ qua chứng chỉ SSL",ignoreSslDesc:"Cho phép các chứng chỉ tự ký hoặc chưa được xác minh. Điều này có thể được yêu cầu cho một số proxy nhưng làm giảm tính bảo mật. Chỉ bật nếu bạn tin tưởng proxy của mình.",proxySsl:"Proxy SSL",proxySslDesc:"Xác thực chứng chỉ SSL khi kết nối với proxy.",proxyHostSsl:"Máy chủ proxy SSL",proxyHostSslDesc:"Xác thực chứng chỉ SSL của máy chủ proxy.",peerSsl:"Ngang hàng SSL",peerSslDesc:"Xác thực chứng chỉ SSL của các kết nối ngang hàng.",hostSsl:"Máy chủ SSL",hostSslDesc:"Xác thực chứng chỉ SSL của các máy chủ đích."},Ant={title:"Máy chủ API cục bộ",description:"Chạy máy chủ tương thích với OpenAI cục bộ.",startServer:"Khởi động máy chủ",loadingModel:"Đang tải mô hình",startingServer:"Đang khởi động máy chủ",stopServer:"Dừng máy chủ",serverLogs:"Nhật ký máy chủ",serverLogsDesc:"Xem nhật ký chi tiết của máy chủ API cục bộ.",openLogs:"Mở nhật ký",swaggerDocs:"Tài liệu API",swaggerDocsDesc:"Xem tài liệu API tương tác (Swagger UI).",openDocs:"Mở tài liệu",startupConfiguration:"Cấu hình khởi động",runOnStartup:"Auto start",runOnStartupDesc:"Tự động khởi động Máy chủ API Cục bộ khi ứng dụng khởi chạy. Sử dụng mô hình đã dùng gần nhất hoặc chọn mô hình đầu tiên có sẵn nếu không khả dụng.",serverConfiguration:"Cấu hình máy chủ",serverHost:"Máy chủ lưu trữ",serverHostDesc:"Địa chỉ mạng cho máy chủ.",serverPort:"Cổng máy chủ",serverPortDesc:"Số cổng cho máy chủ API.",apiPrefix:"Tiền tố API",apiPrefixDesc:"Tiền tố đường dẫn cho các điểm cuối API.",apiKey:"Khóa API",apiKeyDesc:"Xác thực các yêu cầu bằng khóa API.",trustedHosts:"Máy chủ đáng tin cậy",trustedHostsDesc:"Các máy chủ được phép truy cập máy chủ, được phân tách bằng dấu phẩy.",advancedSettings:"Cài đặt nâng cao",cors:"Chia sẻ tài nguyên giữa các nguồn gốc (CORS)",corsDesc:"Cho phép các yêu cầu cross-origin đến máy chủ API.",verboseLogs:"Nhật ký máy chủ chi tiết",verboseLogsDesc:"Bật nhật ký máy chủ chi tiết để gỡ lỗi.",proxyTimeout:"Hết thời gian chờ yêu cầu",proxyTimeoutDesc:"Thời gian chờ phản hồi từ mô hình cục bộ (tính bằng giây)."},Tnt={analytics:"Phân tích",helpUsImprove:"Giúp chúng tôi cải thiện",helpUsImproveDesc:"Để giúp chúng tôi cải thiện Jan, bạn có thể chia sẻ dữ liệu ẩn danh như việc sử dụng tính năng và số lượng người dùng. Chúng tôi không bao giờ thu thập các cuộc trò chuyện hoặc thông tin cá nhân của bạn.",privacyPolicy:"Bạn có toàn quyền kiểm soát dữ liệu của mình. Tìm hiểu thêm trong Chính sách Quyền riêng tư của chúng tôi.",analyticsDesc:"Để cải thiện Jan, chúng tôi cần hiểu cách sử dụng—nhưng chỉ với sự giúp đỡ của bạn. Bạn có thể thay đổi cài đặt này bất cứ lúc nào.",privacyPromises:"Lựa chọn của bạn ở đây sẽ không thay đổi các cam kết quyền riêng tư cốt lõi của chúng tôi:",promise1:"Các cuộc trò chuyện của bạn vẫn riêng tư và trên thiết bị của bạn",promise2:"Chúng tôi không bao giờ thu thập thông tin cá nhân hoặc nội dung trò chuyện của bạn",promise3:"Tất cả việc chia sẻ dữ liệu đều ẩn danh và được tổng hợp",promise4:"Bạn có thể từ chối bất cứ lúc nào mà không mất chức năng",promise5:"Chúng tôi minh bạch về những gì chúng tôi thu thập và tại sao"},xnt={showInFinder:"Hiển thị trong Finder",showInFileExplorer:"Hiển thị trong File Explorer",openContainingFolder:"Mở Thư mục Chứa",couldNotRelocateToRoot:"Không thể di chuyển thư mục dữ liệu đến thư mục gốc. Vui lòng chọn vị trí khác.",couldNotResetRootDirectory:"Không thể đặt lại thư mục dữ liệu khi nó được đặt thành thư mục gốc. Vui lòng xóa thư mục dữ liệu thủ công.",failedToRelocateDataFolder:"Không thể di chuyển thư mục dữ liệu",failedToRelocateDataFolderDesc:"Không thể di chuyển thư mục dữ liệu. Vui lòng thử lại.",devVersion:"Đã phát hiện phiên bản phát triển",noUpdateAvailable:"Bạn đang chạy phiên bản mới nhất",updateError:"Không thể kiểm tra cập nhật",appVersion:"Phiên bản Ứng dụng",checkForUpdates:"Kiểm tra Cập nhật",checkForUpdatesDesc:"Kiểm tra xem có phiên bản Jan mới hơn không.",checkingForUpdates:"Đang kiểm tra cập nhật...",copied:"Đã sao chép",copyPath:"Sao chép Đường dẫn",changeLocation:"Thay đổi Vị trí",openLogs:"Mở Nhật ký",revealLogs:"Hiển thị Nhật ký",factoryResetTitle:"Đặt lại về Cài đặt Gốc",factoryResetDesc:"Điều này sẽ đặt lại tất cả cài đặt ứng dụng về mặc định. Không thể hoàn tác. Chúng tôi chỉ khuyến nghị điều này nếu ứng dụng bị hỏng.",cancel:"Hủy",reset:"Đặt lại",resources:"Tài nguyên",documentation:"Tài liệu",documentationDesc:"Tìm hiểu cách sử dụng Jan và khám phá các tính năng của nó.",viewDocs:"Xem Tài liệu",releaseNotes:"Ghi chú Phát hành",releaseNotesDesc:"Xem có gì mới trong phiên bản Jan mới nhất.",viewReleases:"Xem Phát hành",community:"Cộng đồng",github:"GitHub",githubDesc:"Đóng góp vào việc phát triển Jan.",discord:"Discord",discordDesc:"Tham gia cộng đồng của chúng tôi để được hỗ trợ và thảo luận.",support:"Hỗ trợ",reportAnIssue:"Báo cáo Vấn đề",reportAnIssueDesc:"Tìm thấy lỗi? Hãy giúp chúng tôi bằng cách báo cáo vấn đề trên GitHub.",reportIssue:"Báo cáo Vấn đề",credits:"Ghi công",creditsDesc1:"Jan được xây dựng với ❤️ bởi Đội Menlo.",creditsDesc2:"Cảm ơn đặc biệt đến các phụ thuộc mã nguồn mở của chúng tôi—đặc biệt là llama.cpp và Tauri—và đến cộng đồng AI tuyệt vời của chúng tôi.",huggingfaceToken:"Token HuggingFace",huggingfaceTokenDesc:"Token API HuggingFace của bạn để truy cập các mô hình."},Cnt={title:"Tiện ích mở rộng"},Rnt={changeDataFolder:{title:"Thay đổi vị trí thư mục dữ liệu",description:"Bạn có chắc chắn muốn thay đổi vị trí thư mục dữ liệu không? Thao tác này sẽ di chuyển tất cả dữ liệu của bạn đến vị trí mới và khởi động lại ứng dụng.",currentLocation:"Vị trí hiện tại:",newLocation:"Vị trí mới:",cancel:"Hủy",changeLocation:"Thay đổi vị trí"}},Nnt={newBackendVersion:"Phiên bản Llamacpp mới {{version}}",backendUpdateAvailable:"Có cập nhật Llamacpp",remindMeLater:"Nhắc tôi sau",updating:"Đang cập nhật...",updateNow:"Cập nhật ngay",updateSuccess:"Cập nhật Llamacpp thành công",updateError:"Không thể cập nhật Llamacpp"},Int="Backend đã được cài đặt thành công",Dnt="Không thể cài đặt backend",YPt={autoDownload:Ctt,checkForUpdates:Rtt,checkForUpdatesDesc:Ntt,checkingForUpdates:Itt,noUpdateAvailable:Dtt,devVersion:Ott,updateError:Mtt,checkForBackendUpdates:Ltt,checkForBackendUpdatesDesc:Ptt,checkingForBackendUpdates:ztt,noBackendUpdateAvailable:$tt,backendUpdateError:Ftt,changeLocation:Utt,copied:Btt,copyPath:jtt,openLogs:Htt,revealLogs:Gtt,showInFinder:qtt,showInFileExplorer:Vtt,openContainingFolder:Wtt,failedToRelocateDataFolder:Ytt,failedToRelocateDataFolderDesc:Ktt,factoryResetTitle:Xtt,factoryResetDesc:Ztt,cancel:Jtt,reset:Qtt,resources:ent,documentation:tnt,documentationDesc:nnt,viewDocs:ant,releaseNotes:rnt,releaseNotesDesc:ont,viewReleases:int,community:snt,github:lnt,githubDesc:cnt,discord:unt,discordDesc:dnt,support:pnt,reportAnIssue:fnt,reportAnIssueDesc:gnt,reportIssue:mnt,credits:hnt,creditsDesc1:bnt,creditsDesc2:ynt,appVersion:vnt,dataFolder:knt,others:_nt,shortcuts:wnt,interface:{title:"Giao diện",theme:"Chủ đề",themeDesc:"Khớp với chủ đề hệ điều hành.",fontSize:"Kích thước phông chữ",fontSizeDesc:"Điều chỉnh kích thước phông chữ của ứng dụng.",windowBackground:"Nền cửa sổ",windowBackgroundDesc:"Đặt màu nền cửa sổ ứng dụng.",appMainView:"Chế độ xem chính của ứng dụng",appMainViewDesc:"Đặt màu nền cho vùng nội dung chính.",primary:"Chính",primaryDesc:"Đặt màu chính cho các thành phần giao diện người dùng.",accent:"Nhấn",accentDesc:"Đặt màu nhấn cho các điểm nổi bật giao diện người dùng.",destructive:"Hủy",destructiveDesc:"Đặt màu cho các hành động hủy.",resetToDefault:"Đặt lại về mặc định",resetToDefaultDesc:"Đặt lại tất cả cài đặt giao diện về mặc định.",resetInterfaceSuccess:"Giao diện đã được đặt lại thành công",resetInterfaceSuccessDesc:"Tất cả cài đặt giao diện đã được khôi phục về mặc định.",chatWidth:"Chiều rộng trò chuyện",chatWidthDesc:"Tùy chỉnh chiều rộng của chế độ xem trò chuyện.",tokenCounterCompact:"Bộ đếm token nhỏ gọn",tokenCounterCompactDesc:"Hiển thị bộ đếm token bên trong ô nhập trò chuyện. Khi tắt, bộ đếm token sẽ xuất hiện bên dưới ô nhập.",codeBlockTitle:"Khối mã",codeBlockDesc:"Chọn kiểu tô sáng cú pháp.",showLineNumbers:"Hiển thị số dòng",showLineNumbersDesc:"Hiển thị số dòng trong khối mã.",resetCodeBlockStyle:"Đặt lại kiểu khối mã",resetCodeBlockStyleDesc:"Đặt lại kiểu khối mã về mặc định.",resetCodeBlockSuccess:"Kiểu khối mã đã được đặt lại thành công",resetCodeBlockSuccessDesc:"Kiểu khối mã đã được khôi phục về mặc định."},hardware:Snt,httpsProxy:Ent,localApiServer:Ant,privacy:Tnt,general:xnt,extensions:Cnt,dialogs:Rnt,backendUpdater:Nnt,backendInstallSuccess:Int,backendInstallError:Dnt},KPt=Object.freeze(Object.defineProperty({__proto__:null,appVersion:vnt,autoDownload:Ctt,backendInstallError:Dnt,backendInstallSuccess:Int,backendUpdateError:Ftt,backendUpdater:Nnt,cancel:Jtt,changeLocation:Utt,checkForBackendUpdates:Ltt,checkForBackendUpdatesDesc:Ptt,checkForUpdates:Rtt,checkForUpdatesDesc:Ntt,checkingForBackendUpdates:ztt,checkingForUpdates:Itt,community:snt,copied:Btt,copyPath:jtt,credits:hnt,creditsDesc1:bnt,creditsDesc2:ynt,dataFolder:knt,default:YPt,devVersion:Ott,dialogs:Rnt,discord:unt,discordDesc:dnt,documentation:tnt,documentationDesc:nnt,extensions:Cnt,factoryResetDesc:Ztt,factoryResetTitle:Xtt,failedToRelocateDataFolder:Ytt,failedToRelocateDataFolderDesc:Ktt,general:xnt,github:lnt,githubDesc:cnt,hardware:Snt,httpsProxy:Ent,localApiServer:Ant,noBackendUpdateAvailable:$tt,noUpdateAvailable:Dtt,openContainingFolder:Wtt,openLogs:Htt,others:_nt,privacy:Tnt,releaseNotes:rnt,releaseNotesDesc:ont,reportAnIssue:fnt,reportAnIssueDesc:gnt,reportIssue:mnt,reset:Qtt,resources:ent,revealLogs:Gtt,shortcuts:wnt,showInFileExplorer:Vtt,showInFinder:qtt,support:pnt,updateError:Mtt,viewDocs:ant,viewReleases:int},Symbol.toStringTag,{value:"Module"})),Ont="Chào mừng đến với Jan",Mnt="Để bắt đầu, khởi chạy nhanh với Jan Model hoặc chọn nhà cung cấp cục bộ hoặc từ xa của riêng bạn",Lnt="Để bắt đầu, bạn cần kết nối với mô hình đám mây bằng khóa API",Pnt="Khởi động nhanh với Jan Model",znt="Không cần thiết lập",$nt="Đã xảy ra lỗi. Vui lòng thử lại.",Fnt="Đang tải xuống Jan Model...",Unt="Vui lòng đợi trong khi chúng tôi tải xuống mô hình. Điều này có thể mất vài phút.",Bnt="hoặc",jnt="Thiết lập mô hình cục bộ",Hnt="Thiết lập nhà cung cấp từ xa",XPt={welcome:Ont,description:Mnt,descriptionWeb:Lnt,quickStart:Pnt,quickStartDescription:znt,quickStartFailed:$nt,downloading:Fnt,downloadingDescription:Unt,orDivider:Bnt,localModel:jnt,remoteProvider:Hnt},ZPt=Object.freeze(Object.defineProperty({__proto__:null,default:XPt,description:Mnt,descriptionWeb:Lnt,downloading:Fnt,downloadingDescription:Unt,localModel:jnt,orDivider:Bnt,quickStart:Pnt,quickStartDescription:znt,quickStartFailed:$nt,remoteProvider:Hnt,welcome:Ont},Symbol.toStringTag,{value:"Module"})),Gnt="Giám sát hệ thống",qnt="Sử dụng CPU",Vnt="Mô hình",Wnt="Lõi",Ynt="Kiến trúc",Knt="Sử dụng hiện tại",Xnt="Sử dụng bộ nhớ",Znt="Tổng RAM",Jnt="RAM khả dụng",Qnt="RAM đã sử dụng",eat="Các mô hình đang chạy",tat="Hiện không có mô hình nào đang chạy",nat="Nhà cung cấp",aat="Thời gian hoạt động",rat="Hành động",oat="Dừng",iat="GPU đang hoạt động",sat="Không phát hiện thấy GPU nào",lat="Không có GPU nào đang hoạt động. Tất cả các GPU hiện đang bị tắt.",cat="Sử dụng VRAM",uat="Phiên bản trình điều khiển:",dat="Khả năng tính toán:",pat="Hoạt động",fat="Hiệu suất",gat="Tài nguyên",mat="Làm mới",JPt={title:Gnt,cpuUsage:qnt,model:Vnt,cores:Wnt,architecture:Ynt,currentUsage:Knt,memoryUsage:Xnt,totalRam:Znt,availableRam:Jnt,usedRam:Qnt,runningModels:eat,noRunningModels:tat,provider:nat,uptime:aat,actions:rat,stop:oat,activeGpus:iat,noGpus:sat,noActiveGpus:lat,vramUsage:cat,driverVersion:uat,computeCapability:dat,active:pat,performance:fat,resources:gat,refresh:mat},QPt=Object.freeze(Object.defineProperty({__proto__:null,actions:rat,active:pat,activeGpus:iat,architecture:Ynt,availableRam:Jnt,computeCapability:dat,cores:Wnt,cpuUsage:qnt,currentUsage:Knt,default:JPt,driverVersion:uat,memoryUsage:Xnt,model:Vnt,noActiveGpus:lat,noGpus:sat,noRunningModels:tat,performance:fat,provider:nat,refresh:mat,resources:gat,runningModels:eat,stop:oat,title:Gnt,totalRam:Znt,uptime:aat,usedRam:Qnt,vramUsage:cat},Symbol.toStringTag,{value:"Module"})),hat="Yêu cầu gọi công cụ",bat="Trợ lý muốn sử dụng công cụ: {{toolName}}",yat="Thông báo bảo mật: Các công cụ độc hại hoặc nội dung cuộc trò chuyện có khả năng lừa trợ lý thực hiện các hành động có hại. Hãy xem xét kỹ từng lệnh gọi công cụ trước khi phê duyệt.",vat="Từ chối",kat="Cho phép một lần",_at="Cho phép trong chuỗi",wat="Quyền",Sat="Phê duyệt",Eat="Từ chối",Aat="Tham số công cụ",e8t={title:hat,description:bat,securityNotice:yat,deny:vat,allowOnce:kat,alwaysAllow:_at,permissions:wat,approve:Sat,reject:Eat,parameters:Aat},t8t=Object.freeze(Object.defineProperty({__proto__:null,allowOnce:kat,alwaysAllow:_at,approve:Sat,default:e8t,deny:vat,description:bat,parameters:Aat,permissions:wat,reject:Eat,securityNotice:yat,title:hat},Symbol.toStringTag,{value:"Module"})),Tat={title:"Yêu cầu phê duyệt công cụ",securityNotice:"Công cụ này muốn thực hiện một hành động. Vui lòng xem xét và phê duyệt.",deny:"Từ chối",allowOnce:"Cho phép một lần",alwaysAllow:"Cho phép trong chuỗi",description:"Trợ lý muốn sử dụng {{toolName}}",parameters:"Tham số công cụ",permissionScope:"Quyền được cấp chỉ áp dụng cho cuộc trò chuyện này."},n8t={toolApproval:Tat},a8t=Object.freeze(Object.defineProperty({__proto__:null,default:n8t,toolApproval:Tat},Symbol.toStringTag,{value:"Module"})),xat="Phiên bản mới {{version}}",Cat="Có bản cập nhật",Rat="Bản dựng hàng đêm",Nat="Hiển thị ghi chú phát hành",Iat="Ẩn ghi chú phát hành",Dat="Nhắc tôi sau",Oat="Đang tải xuống...",Mat="Cập nhật ngay",r8t={newVersion:xat,updateAvailable:Cat,nightlyBuild:Rat,showReleaseNotes:Nat,hideReleaseNotes:Iat,remindMeLater:Dat,downloading:Oat,updateNow:Mat},o8t=Object.freeze(Object.defineProperty({__proto__:null,default:r8t,downloading:Oat,hideReleaseNotes:Iat,newVersion:xat,nightlyBuild:Rat,remindMeLater:Dat,showReleaseNotes:Nat,updateAvailable:Cat,updateNow:Mat},Symbol.toStringTag,{value:"Module"})),Lat="助手",Pat="编辑助手",zat="删除助手",$at="删除助手",Fat="您确定要删除此助手吗?此操作无法撤销。",Uat="取消",Bat="添加助手",jat="表情符号",Hat="名称",Gat="输入名称",qat="名称为必填项",Vat="描述(可选)",Wat="输入描述",Yat="说明",Kat="输入说明",Xat="预定义参数",Zat="参数",Jat="键",Qat="值",ert="字符串",trt="数字",nrt="布尔值",art="JSON",rrt="真",ort="假",irt="JSON 值",srt="保存",lrt="创建新助手",crt="个性",urt="能力",drt="提示:使用 {{current_date}} 插入今天的日期。",prt="最大工具步骤",i8t={title:Lat,editAssistant:Pat,deleteAssistant:zat,deleteConfirmation:$at,deleteConfirmationDesc:Fat,cancel:Uat,delete:"删除",addAssistant:Bat,emoji:jat,name:Hat,enterName:Gat,nameRequired:qat,description:Vat,enterDescription:Wat,instructions:Yat,enterInstructions:Kat,predefinedParameters:Xat,parameters:Zat,key:Jat,value:Qat,stringValue:ert,numberValue:trt,booleanValue:nrt,jsonValue:art,trueValue:rrt,falseValue:ort,jsonValuePlaceholder:irt,save:srt,createNew:lrt,personality:crt,capabilities:urt,instructionsDateHint:drt,maxToolSteps:prt},s8t=Object.freeze(Object.defineProperty({__proto__:null,addAssistant:Bat,booleanValue:nrt,cancel:Uat,capabilities:urt,createNew:lrt,default:i8t,deleteAssistant:zat,deleteConfirmation:$at,deleteConfirmationDesc:Fat,description:Vat,editAssistant:Pat,emoji:jat,enterDescription:Wat,enterInstructions:Kat,enterName:Gat,falseValue:ort,instructions:Yat,instructionsDateHint:drt,jsonValue:art,jsonValuePlaceholder:irt,key:Jat,maxToolSteps:prt,name:Hat,nameRequired:qat,numberValue:trt,parameters:Zat,personality:crt,predefinedParameters:Xat,save:srt,stringValue:ert,title:Lat,trueValue:rrt,value:Qat},Symbol.toStringTag,{value:"Module"})),frt="嗨,你好吗?",grt="今天我能为您做些什么?",mrt={empty:"未找到聊天"},hrt="发送消息",brt="新对话",yrt="清除历史记录",vrt="临时聊天",krt="开始一个临时对话,不会保存到您的聊天历史记录中。",l8t={welcome:frt,description:grt,status:mrt,sendMessage:hrt,newConversation:brt,clearHistory:yrt,temporaryChat:vrt,temporaryChatDescription:krt},c8t=Object.freeze(Object.defineProperty({__proto__:null,clearHistory:yrt,default:l8t,description:grt,newConversation:brt,sendMessage:hrt,status:mrt,temporaryChat:vrt,temporaryChatDescription:krt,welcome:frt},Symbol.toStringTag,{value:"Module"})),_rt="助手",wrt="硬件",Srt="本地 API 服务",Ert="HTTPS 代理",Art="扩展",Trt="通用",xrt="设置",Crt="模型提供商",Rrt="隐私",Nrt="快捷键",Irt="新建聊天",Drt="收藏",Ort="最近",Mrt="中心",Lrt="帮助与支持",Prt="帮助我们改进 Jan",zrt="取消所有收藏",$rt="取消收藏",Frt="全部删除",Urt="收藏",Brt="重命名",jrt="已复制!",Hrt="数据文件夹",Grt="其他",qrt="语言",Vrt="登录",Wrt="使用{{provider}}登录",Yrt="登录失败",Krt="退出登录",Xrt="正在退出...",Zrt="成功退出登录",Jrt="退出登录失败",Qrt="个人资料",eot="重置",tot="搜索",not="名称",aot="取消",rot="创建",oot="保存",iot="编辑",sot="复制",lot="返回",cot="关闭",uot="下一步",dot="完成",pot="跳过",fot="允许",got="拒绝",mot="开始",hot="停止",bot="预览",yot="紧凑宽度",vot="全宽",kot="深色",_ot="浅色",wot="系统",Sot="自动",Eot="英语",Aot="中等",Tot="新会话",xot="未找到结果",Cot="暂无会话",Rot="开始新的对话以在此处查看您的会话历史记录。",Not="下载",Iot="下载中",Dot="取消下载",Oot="下载已取消",Mot="下载完成",Lot="思考中...",Pot="思考",zot="调用工具",$ot="已完成",Fot="图片",Uot="视觉",Bot="嵌入",jot="工具",Hot="网页搜索",Got="推理",qot="主动模式",Vot="选择一个模型",Wot="无可用工具",Yot="未找到“{{searchValue}}”的模型",Kot="加载模型失败",Xot="未找到模型",Zot="对话不可用",Jot="您尝试访问的对话不可用或已被删除。",Qot="临时聊天",eit="临时聊天不会出现在您的历史记录中",tit="生成AI响应",nit={truncateInput:"截断输入",title:"上下文错误",description:"此聊天正在达到AI的内存限制,就像白板被填满一样。我们可以扩展内存窗口(称为上下文大小),以便它记住更多内容,但这可能会使用更多计算机内存。我们也可以截断输入,这意味着它将忘记一些聊天历史记录以为新消息腾出空间。",increaseContextSizeDescription:"您想要增加上下文大小吗?",increaseContextSize:"增加上下文大小"},ait="自定义头像",rit="编辑助手",oit="Jan",iit="元数据",sit="重新生成",lit="会话图片",cit="编辑消息",uit="删除消息",dit="删除会话",pit="重命名会话",fit="会话标题",git="删除所有会话",mit="所有会话已取消收藏",hit="您确定要删除所有会话吗?此操作无法撤销。",bit="添加提供商",yit="添加 OpenAI 提供商",vit="为您的提供商输入一个名称",kit="名为“{{name}}”的提供商已存在。请选择其他名称。",_it="调整字号",wit="更改语言",Sit="编辑主题",Eit="编辑代码块样式",Ait="编辑服务器主机",Tit="选择窗口背景颜色",xit="选择应用主视图颜色",Cit="选择应用主颜色",Rit="选择应用强调颜色",Nit="选择应用警示颜色",Iit="需要 API 密钥",Dit="输入受信任的主机",Oit={chatInput:"随便问我什么..."},Mit="确认",Lit="加载中...",Pit="错误",zit="成功",$it="警告",Fit="我们找不到任何与您的搜索匹配的聊天。请尝试其他关键字。",Uit="搜索模型...",Bit="搜索样式...",jit="创建助手",Hit="输入 API 密钥",Git="滚动到底部",qit={title:"添加模型",modelId:"模型 ID",enterModelId:"输入模型 ID",addModel:"添加模型",description:"向提供商添加新模型",exploreModels:"查看提供商的模型列表"},Vit={editServer:"编辑服务器",addServer:"添加服务器",serverName:"服务器名称",enterServerName:"输入服务器名称",command:"命令",enterCommand:"输入命令",arguments:"参数",argument:"参数 {{index}}",envVars:"环境变量",key:"键",value:"值",save:"保存"},Wit={title:"删除服务器",delete:"删除"},Yit={errorParse:"解析 JSON 失败",errorPaste:"粘贴 JSON 失败",errorFormat:"JSON 格式无效",titleAll:"编辑所有服务器配置",placeholder:"输入 JSON 配置...",save:"保存"},Kit={title:"编辑模型:{{modelId}}",description:"通过切换以下选项来配置模型功能。",capabilities:"功能",tools:"工具",vision:"视觉",embeddings:"嵌入",notAvailable:"尚不可用"},Xit={title:"工具权限请求",description:"助手想要使用 {{toolName}}",securityNotice:"只允许您信任的工具。工具可以访问您的系统和数据。",deny:"拒绝",allowOnce:"允许一次",alwaysAllow:"始终允许"},Zit={title:"删除模型:{{modelId}}",description:"您确定要删除此模型吗?此操作无法撤销。",success:"模型 {{modelId}} 已被永久删除。",cancel:"取消",delete:"删除"},Jit={title:"删除提供商",description:"删除此提供商及其所有模型。此操作无法撤销。",success:"提供商 {{provider}} 已被永久删除。",confirmTitle:"删除提供商:{{provider}}",confirmDescription:"您确定要删除此提供商吗?此操作无法撤销。",cancel:"取消",delete:"删除"},Qit={title:"模型设置 - {{modelId}}",description:"配置模型设置以优化性能和行为。"},est={title:"项目",addProject:"添加项目",editProject:"编辑项目",deleteProject:"删除项目",projectName:"项目名称",enterProjectName:"输入项目名称",noProjectsYet:"还没有项目",noProjectsYetDesc:"创建您的第一个项目来组织对话。",projectNotFound:"未找到项目",projectNotFoundDesc:"您正在查找的项目不存在。",deleteProjectConfirm:"您确定要删除此项目吗?此操作无法撤销。",addToProject:"添加到项目",removeFromProject:"从项目中删除",noConversationsIn:"{{projectName}} 中还没有对话",startNewConversation:"在下方开始与 {{projectName}} 的新对话",conversationsIn:"{{projectName}} 中的对话",conversationsDescription:"点击任何对话以继续聊天,或在下方开始新的对话。",thread:"线程",threads:"线程",updated:"已更新:",collapseProject:"收起项目",expandProject:"展开项目",update:"更新",noProjectsAvailable:"没有可用的项目",searchProjects:"搜索项目...",noProjectsFound:"未找到项目",tryDifferentSearch:"尝试不同的搜索词",createNewProject:"创建新项目",deleteProjectDialog:{title:"删除项目",permanentDelete:"这将永久删除所有线程。",permanentDeleteWarning:"此操作将永久删除项目内的所有线程!",deleteEmptyProject:'此操作将删除项目"{{projectName}}"。',saveThreadsAdvice:"要保存线程,请在删除前将它们移动到您的线程列表或另一个项目中。",starredWarning:"您在项目中仍有收藏的线程。",deleteButton:"删除",successWithName:'项目"{{projectName}}"删除成功',successWithoutName:"项目删除成功",error:"删除项目失败。请重试。",ariaLabel:"删除{{projectName}}"},addProjectDialog:{createTitle:"创建新项目",editTitle:"编辑项目",nameLabel:"项目名称",namePlaceholder:"输入项目名称...",createButton:"创建",updateButton:"更新",alreadyExists:'项目"{{projectName}}"已存在',createSuccess:'项目"{{projectName}}"创建成功',renameSuccess:'项目从"{{oldName}}"重命名为"{{newName}}"'}},tst={changeDataFolder:{title:"更改数据文件夹位置",description:"您确定要更改数据文件夹位置吗?这将把您的所有数据移动到新位置并重新启动应用程序。",currentLocation:"当前位置:",newLocation:"新位置:",cancel:"取消",changeLocation:"更改位置"},deleteAllThreads:{title:"删除所有会话",description:"所有会话将被删除。此操作无法撤销。"},deleteThread:{description:"您确定要删除此对话吗?此操作无法撤销。"},editMessage:{title:"编辑消息"},messageMetadata:{title:"消息元数据"}},nst={allThreadsUnfavorited:{title:"所有会话已取消收藏",description:"所有会话已从您的收藏中移除。"},deleteAllThreads:{title:"删除所有会话",description:"所有会话已被永久删除。"},renameThread:{title:"重命名会话",description:"会话标题已重命名为“{{title}}”"},deleteThread:{title:"删除会话",description:"此会话已被永久删除。"},editMessage:{title:"编辑消息",description:"消息编辑成功。请等待模型响应。"},appUpdateDownloaded:{title:"应用更新已下载",description:"应用更新已成功下载。"},appUpdateDownloadFailed:{title:"应用更新下载失败",description:"下载应用更新失败。请重试。"},downloadComplete:{title:"下载完成",description:"{{item}} 已下载"},downloadCancelled:{title:"下载已取消",description:"下载过程已取消"},downloadFailed:{title:"下载失败",description:"{{item}} 下载失败"},modelValidationStarted:{title:"正在验证模型",description:'模型 "{{modelId}}" 下载成功。正在验证完整性...'},modelValidationFailed:{title:"模型验证失败",description:'已下载的模型 "{{modelId}}" 未通过完整性验证并已被删除。文件可能损坏或被篡改。'},downloadAndVerificationComplete:{title:"下载完成",description:'模型 "{{item}}" 下载并验证成功'},projectCreated:{title:"项目已创建",description:'项目"{{projectName}}"创建成功'},projectRenamed:{title:"项目已重命名",description:'项目从"{{oldName}}"重命名为"{{newName}}"'},projectDeleted:{title:"项目已删除",description:'项目"{{projectName}}"删除成功'},projectAlreadyExists:{title:"项目已存在",description:'项目"{{projectName}}"已存在'},projectDeleteFailed:{title:"删除失败",description:"删除项目失败。请重试。"},threadAssignedToProject:{title:"线程已分配",description:'线程已成功分配到"{{projectName}}"'},threadRemovedFromProject:{title:"线程已移除",description:'线程已成功从"{{projectName}}"中移除'}},u8t={assistants:_rt,hardware:wrt,"mcp-servers":"MCP 服务",local_api_server:Srt,https_proxy:Ert,extensions:Art,general:Trt,settings:xrt,modelProviders:Crt,interface:"外观",privacy:Rrt,keyboardShortcuts:Nrt,newChat:Irt,favorites:Drt,recents:Ort,hub:Mrt,helpSupport:Lrt,helpUsImproveJan:Prt,unstarAll:zrt,unstar:$rt,deleteAll:Frt,star:Urt,rename:Brt,delete:"删除",copied:jrt,dataFolder:Hrt,others:Grt,language:qrt,login:Vrt,loginWith:Wrt,loginFailed:Yrt,logout:Krt,loggingOut:Xrt,loggedOut:Zrt,logoutFailed:Jrt,profile:Qrt,reset:eot,search:tot,name:not,cancel:aot,create:rot,save:oot,edit:iot,copy:sot,back:lot,close:cot,next:uot,finish:dot,skip:pot,allow:fot,deny:got,start:mot,stop:hot,preview:bot,compactWidth:yot,fullWidth:vot,dark:kot,light:_ot,system:wot,auto:Sot,english:Eot,medium:Aot,newThread:Tot,noResultsFound:xot,noThreadsYet:Cot,noThreadsYetDesc:Rot,downloads:Not,downloading:Iot,cancelDownload:Dot,downloadCancelled:Oot,downloadComplete:Mot,thinking:Lot,thought:Pot,callingTool:zot,completed:$ot,image:Fot,vision:Uot,embeddings:Bot,tools:jot,webSearch:Hot,reasoning:Got,proactive:qot,selectAModel:Vot,noToolsAvailable:Wot,noModelsFoundFor:Yot,failedToLoadModels:Kot,noModels:Xot,conversationNotAvailable:Zot,conversationNotAvailableDescription:Jot,temporaryChat:Qot,temporaryChatTooltip:eit,generateAiResponse:tit,outOfContextError:nit,customAvatar:ait,editAssistant:rit,jan:oit,metadata:iit,regenerate:sit,threadImage:lit,editMessage:cit,deleteMessage:uit,deleteThread:dit,renameThread:pit,threadTitle:fit,deleteAllThreads:git,allThreadsUnfavorited:mit,deleteAllThreadsConfirm:hit,addProvider:bit,addOpenAIProvider:yit,enterNameForProvider:vit,providerAlreadyExists:kit,adjustFontSize:_it,changeLanguage:wit,editTheme:Sit,editCodeBlockStyle:Eit,editServerHost:Ait,pickColorWindowBackground:Tit,pickColorAppMainView:xit,pickColorAppPrimary:Cit,pickColorAppAccent:Rit,pickColorAppDestructive:Nit,apiKeyRequired:Iit,enterTrustedHosts:Dit,placeholder:Oit,confirm:Mit,continue:"继续",loading:Lit,error:Pit,success:zit,warning:$it,noResultsFoundDesc:Fit,searchModels:Uit,searchStyles:Bit,createAssistant:jit,enterApiKey:Hit,scrollToBottom:Git,addModel:qit,mcpServers:Vit,deleteServer:Wit,editJson:Yit,editModel:Kit,toolApproval:Xit,deleteModel:Zit,deleteProvider:Jit,modelSettings:Qit,projects:est,dialogs:tst,toast:nst},d8t=Object.freeze(Object.defineProperty({__proto__:null,addModel:qit,addOpenAIProvider:yit,addProvider:bit,adjustFontSize:_it,allThreadsUnfavorited:mit,allow:fot,apiKeyRequired:Iit,assistants:_rt,auto:Sot,back:lot,callingTool:zot,cancel:aot,cancelDownload:Dot,changeLanguage:wit,close:cot,compactWidth:yot,completed:$ot,confirm:Mit,conversationNotAvailable:Zot,conversationNotAvailableDescription:Jot,copied:jrt,copy:sot,create:rot,createAssistant:jit,customAvatar:ait,dark:kot,dataFolder:Hrt,default:u8t,deleteAll:Frt,deleteAllThreads:git,deleteAllThreadsConfirm:hit,deleteMessage:uit,deleteModel:Zit,deleteProvider:Jit,deleteServer:Wit,deleteThread:dit,deny:got,dialogs:tst,downloadCancelled:Oot,downloadComplete:Mot,downloading:Iot,downloads:Not,edit:iot,editAssistant:rit,editCodeBlockStyle:Eit,editJson:Yit,editMessage:cit,editModel:Kit,editServerHost:Ait,editTheme:Sit,embeddings:Bot,english:Eot,enterApiKey:Hit,enterNameForProvider:vit,enterTrustedHosts:Dit,error:Pit,extensions:Art,failedToLoadModels:Kot,favorites:Drt,finish:dot,fullWidth:vot,general:Trt,generateAiResponse:tit,hardware:wrt,helpSupport:Lrt,helpUsImproveJan:Prt,https_proxy:Ert,hub:Mrt,image:Fot,jan:oit,keyboardShortcuts:Nrt,language:qrt,light:_ot,loading:Lit,local_api_server:Srt,loggedOut:Zrt,loggingOut:Xrt,login:Vrt,loginFailed:Yrt,loginWith:Wrt,logout:Krt,logoutFailed:Jrt,mcpServers:Vit,medium:Aot,metadata:iit,modelProviders:Crt,modelSettings:Qit,name:not,newChat:Irt,newThread:Tot,next:uot,noModels:Xot,noModelsFoundFor:Yot,noResultsFound:xot,noResultsFoundDesc:Fit,noThreadsYet:Cot,noThreadsYetDesc:Rot,noToolsAvailable:Wot,others:Grt,outOfContextError:nit,pickColorAppAccent:Rit,pickColorAppDestructive:Nit,pickColorAppMainView:xit,pickColorAppPrimary:Cit,pickColorWindowBackground:Tit,placeholder:Oit,preview:bot,privacy:Rrt,proactive:qot,profile:Qrt,projects:est,providerAlreadyExists:kit,reasoning:Got,recents:Ort,regenerate:sit,rename:Brt,renameThread:pit,reset:eot,save:oot,scrollToBottom:Git,search:tot,searchModels:Uit,searchStyles:Bit,selectAModel:Vot,settings:xrt,skip:pot,star:Urt,start:mot,stop:hot,success:zit,system:wot,temporaryChat:Qot,temporaryChatTooltip:eit,thinking:Lot,thought:Pot,threadImage:lit,threadTitle:fit,toast:nst,toolApproval:Xit,tools:jot,unstar:$rt,unstarAll:zrt,vision:Uot,warning:$it,webSearch:Hot},Symbol.toStringTag,{value:"Module"})),ast="最新",rst="最多下载",ost="新对话",ist="下载",sst="已下载",lst="正在加载模型...",cst="未找到模型",ust="由",dst="下载",pst="变体",fst="显示变体",gst="使用此模型",mst="下载模型",hst="工具",bst="在 Hugging Face 上搜索模型...",p8t={sortNewest:ast,sortMostDownloaded:rst,newChat:ost,download:ist,downloaded:sst,loadingModels:lst,noModels:cst,by:ust,downloads:dst,variants:pst,showVariants:fst,useModel:gst,downloadModel:mst,tools:hst,searchPlaceholder:bst},f8t=Object.freeze(Object.defineProperty({__proto__:null,by:ust,default:p8t,download:ist,downloadModel:mst,downloaded:sst,downloads:dst,loadingModels:lst,newChat:ost,noModels:cst,searchPlaceholder:bst,showVariants:fst,sortMostDownloaded:rst,sortNewest:ast,tools:hst,useModel:gst,variants:pst},Symbol.toStringTag,{value:"Module"})),yst="无可用日志",g8t={noLogs:yst},m8t=Object.freeze(Object.defineProperty({__proto__:null,default:g8t,noLogs:yst},Symbol.toStringTag,{value:"Module"})),vst="编辑 MCP 服务器",kst="添加 MCP 服务器",_st={connecting:{checking:"正在检查扩展状态..."},notInstalled:{title:"Jan 在您的浏览器中完成任务",description:"安装扩展以授予 Jan 浏览器访问权限",getExtension:"获取扩展"}},wst="服务器名称",Sst="输入服务器名称",Est="命令",Ast="输入命令 (uvx 或 npx)",Tst="参数 {{index}}",xst="环境变量",Cst="键",Rst="值",Nst="保存",Ist="状态",Dst="已连接",Ost="已断开",Mst={title:"删除 MCP 服务器",description:"您确定要删除 MCP 服务器 {{serverName}} 吗?此操作无法撤销。",delete:"删除",success:"MCP 服务器 {{serverName}} 删除成功"},Lst={title:"编辑 MCP 服务器的 JSON:{{serverName}}",titleAll:"编辑所有 MCP 服务器的 JSON",placeholder:"输入 JSON 配置",errorParse:"解析初始数据失败",errorPaste:"粘贴内容中的 JSON 格式无效",errorFormat:"JSON 格式无效",errorServerName:"服务器名称为必填项,不能为空",errorMissingServerNameKey:'JSON 必须按 {"serverName": {config}} 格式结构化 - 缺少服务器名称键',errorInvalidType:"服务器 '{{serverName}}' 的类型 '{{type}}' 无效。类型必须是 'stdio'、'http' 或 'sse'",save:"保存"},Pst="请根据教程检查参数。",zst="MCP 服务器",$st="实验性",Fst="编辑所有服务器的 JSON",Ust="在以下位置查找更多 MCP 服务器",Bst="允许所有 MCP 工具权限",jst="启用后,所有 MCP 工具调用都将自动批准,而不会显示权限对话框。此设置全局适用于所有对话,包括新聊天。",Hst="未找到 MCP 服务器",Gst="参数",qst="环境",Vst="服务器 {{serverKey}} 激活成功",Wst="服务器 {{serverKey}} 停用成功",Yst={title:"运行时设置",description:"配置 Jan 如何管理和重试 MCP 服务器。",toolCallTimeout:"工具调用超时时间(秒)",toolCallTimeoutDesc:"在超时前等待 MCP 工具响应的最长时间。"},Kst="浏览器使用主动模式",Xst="启用后,会自动捕获浏览器截图,为浏览器自动化任务提供额外的上下文信息。需要具备视觉和工具使用模型的 Jan Browser MCP。",h8t={editServer:vst,addServer:kst,browserExtension:_st,serverName:wst,enterServerName:Sst,command:Est,enterCommand:Ast,arguments:"参数",argument:Tst,envVars:xst,key:Cst,value:Rst,save:Nst,status:Ist,connected:Dst,disconnected:Ost,deleteServer:Mst,editJson:Lst,checkParams:Pst,title:zst,experimental:$st,editAllJson:Fst,findMore:Ust,allowPermissions:Bst,allowPermissionsDesc:jst,noServers:Hst,args:Gst,env:qst,serverStatusActive:Vst,serverStatusInactive:Wst,runtimeSettings:Yst,proactiveMode:Kst,proactiveModeDesc:Xst},b8t=Object.freeze(Object.defineProperty({__proto__:null,addServer:kst,allowPermissions:Bst,allowPermissionsDesc:jst,args:Gst,argument:Tst,browserExtension:_st,checkParams:Pst,command:Est,connected:Dst,default:h8t,deleteServer:Mst,disconnected:Ost,editAllJson:Fst,editJson:Lst,editServer:vst,enterCommand:Ast,enterServerName:Sst,env:qst,envVars:xst,experimental:$st,findMore:Ust,key:Cst,noServers:Hst,proactiveMode:Kst,proactiveModeDesc:Xst,runtimeSettings:Yst,save:Nst,serverName:wst,serverStatusActive:Vst,serverStatusInactive:Wst,status:Ist,title:zst,value:Rst},Symbol.toStringTag,{value:"Module"})),Zst="超出上下文错误",Jst="此对话已接近 AI 的记忆上限,就像白板快被填满一样。我们可以扩展记忆窗口(称为上下文大小),这样它能记住更多内容,但可能会占用你电脑更多内存。我们也可以截断输入,这意味着它会遗忘部分聊天记录,为新消息腾出空间。",Qst="你想要增加上下文大小吗?",elt="截断输入",tlt="增加上下文大小",y8t={title:Zst,description:Jst,increaseContextSizeDescription:Qst,truncateInput:elt,increaseContextSize:tlt},v8t=Object.freeze(Object.defineProperty({__proto__:null,default:y8t,description:Jst,increaseContextSize:tlt,increaseContextSizeDescription:Qst,title:Zst,truncateInput:elt},Symbol.toStringTag,{value:"Module"})),nlt="添加提供商",alt="添加 OpenAI 提供商",rlt="输入提供商名称",k8t={addProvider:nlt,addOpenAIProvider:alt,enterNameForProvider:rlt},_8t=Object.freeze(Object.defineProperty({__proto__:null,addOpenAIProvider:alt,addProvider:nlt,default:k8t,enterNameForProvider:rlt},Symbol.toStringTag,{value:"Module"})),olt="提供商必须配置基本 URL 和 API 密钥才能获取模型。",ilt="从 {{provider}} 添加了 {{count}} 个新模型。",slt="未找到新模型。所有可用模型均已添加。",llt="从 {{provider}} 获取模型失败。请检查您的 API 密钥和基本 URL。",clt="模型",ult="刷新中...",dlt="刷新",plt="模型 {{provider}} 已成功导入。",flt="导入模型失败:",glt="停止",mlt="开始",hlt="未找到模型",blt="可用模型将在此处列出。如果您还没有任何模型,请访问中心下载。",ylt="配置",vlt="API 端点",klt="测试连接",_lt={title:"添加新模型",description:"向 {{provider}} 提供商添加新模型。",modelId:"模型 ID",enterModelId:"输入模型 ID",exploreModels:"查看 {{provider}} 的模型列表",addModel:"添加模型",modelExists:"模型已存在",modelExistsDesc:"请选择不同的模型 ID。"},wlt={title:"删除模型:{{modelId}}",description:"您确定要删除此模型吗?此操作无法撤销。",success:"模型 {{modelId}} 已被永久删除。",cancel:"取消",delete:"删除"},Slt={title:"删除提供商",description:"删除此提供商及其所有模型。此操作无法撤销。",success:"提供商 {{provider}} 已被永久删除。",confirmTitle:"删除提供商:{{provider}}",confirmDescription:"您确定要删除此提供商吗?此操作无法撤销。",cancel:"取消",delete:"删除"},Elt={title:"编辑模型:{{modelId}}",description:"通过切换以下选项来配置模型功能。",capabilities:"功能",tools:"工具",vision:"视觉",proactive:"主动模式(实验性)",embeddings:"嵌入",notAvailable:"尚不可用",warning:{title:"谨慎操作",description:"修改模型功能可能会影响性能和功能。错误的设置可能导致意外行为或错误。"}},Alt="添加提供商",Tlt="添加 OpenAI 提供商",xlt="输入提供商名称",w8t={refreshModelsError:olt,refreshModelsSuccess:ilt,noNewModels:slt,refreshModelsFailed:llt,models:clt,refreshing:ult,refresh:dlt,import:"导入",importModelSuccess:plt,importModelError:flt,stop:glt,start:mlt,noModelFound:hlt,noModelFoundDesc:blt,configuration:ylt,apiEndpoint:vlt,testConnection:klt,addModel:_lt,deleteModel:wlt,deleteProvider:Slt,editModel:Elt,addProvider:Alt,addOpenAIProvider:Tlt,enterNameForProvider:xlt},S8t=Object.freeze(Object.defineProperty({__proto__:null,addModel:_lt,addOpenAIProvider:Tlt,addProvider:Alt,apiEndpoint:vlt,configuration:ylt,default:w8t,deleteModel:wlt,deleteProvider:Slt,editModel:Elt,enterNameForProvider:xlt,importModelError:flt,importModelSuccess:plt,models:clt,noModelFound:hlt,noModelFoundDesc:blt,noNewModels:slt,refresh:dlt,refreshModelsError:olt,refreshModelsFailed:llt,refreshModelsSuccess:ilt,refreshing:ult,start:mlt,stop:glt,testConnection:klt},Symbol.toStringTag,{value:"Module"})),Clt="自动下载新更新",Rlt="检查更新",Nlt="检查是否有更新版本的 Jan 可用。",Ilt="正在检查更新...",Dlt="您正在运行最新版本",Olt="检测到开发版本",Mlt="检查更新失败",Llt="检查 Llamacpp 更新",Plt="检查是否有更新的 Llamacpp 后端版本。",zlt="正在检查 Llamacpp 更新...",$lt="您正在运行最新的 Llamacpp 版本",Flt="检查 Llamacpp 更新失败",Ult="更改位置",Blt="已复制",jlt="复制路径",Hlt="打开日志",Glt="显示日志",qlt="在 Finder 中显示",Vlt="在文件资源管理器中显示",Wlt="打开包含文件夹",Ylt="无法重新定位数据文件夹",Klt="无法重新定位数据文件夹。请重试。",Xlt="重置为出厂设置",Zlt="这将重置所有应用设置为默认值。此操作无法撤销。我们只建议在应用损坏时使用。",Jlt="取消",Qlt="重置",ect="资源",tct="文档",nct="了解如何使用 Jan 并探索其功能。",act="查看文档",rct="发布说明",oct="查看 Jan 最新版本的新功能。",ict="查看发布",sct="社区",lct="GitHub",cct="为 Jan 的开发做出贡献。",uct="Discord",dct="加入我们的社区获取支持和讨论。",pct="支持",fct="报告问题",gct="发现错误?通过在 GitHub 上提交问题来帮助我们。",mct="报告问题",hct="致谢",bct="Jan 由 Menlo 团队用 ❤️ 构建。",yct="特别感谢我们的开源依赖项——尤其是 llama.cpp 和 Tauri——以及我们出色的 AI 社区。",vct="应用版本",kct={appData:"应用数据",appDataDesc:"消息和其他用户数据的默认位置。",appLogs:"应用日志",appLogsDesc:"查看应用的详细日志。"},_ct={spellCheck:"拼写检查",spellCheckDesc:"为您的线程启用拼写检查。",resetFactory:"恢复出厂设置",resetFactoryDesc:"将应用程序恢复到其初始状态,清除所有模型和聊天记录。此操作不可逆,仅在应用程序损坏时建议使用。"},wct={application:"应用程序",newChat:"新建聊天",newChatDesc:"创建一个新的聊天。",toggleSidebar:"切换侧边栏",toggleSidebarDesc:"显示或隐藏侧边栏。",zoomIn:"放大",zoomInDesc:"增加缩放级别。",zoomOut:"缩小",zoomOutDesc:"减小缩放级别。",chat:"聊天",sendMessage:"发送消息",sendMessageDesc:"发送当前消息。",enter:"回车",newLine:"换行",newLineDesc:"插入一个新行。",shiftEnter:"Shift + Enter",navigation:"导航",goToSettings:"转到设置",goToSettingsDesc:"打开设置。"},Sct={os:"操作系统",name:"名称",version:"版本",cpu:"CPU",model:"模型",architecture:"架构",cores:"核心",instructions:"指令",usage:"使用情况",memory:"内存",totalRam:"总内存",availableRam:"可用内存",vulkan:"Vulkan",enableVulkan:"启用 Vulkan",enableVulkanDesc:"使用 Vulkan API 进行 GPU 加速。如果您有 NVIDIA GPU,请勿启用 Vulkan,因为它可能会导致兼容性问题。",gpus:"GPU",noGpus:"未检测到 GPU",vram:"VRAM",freeOf:"可用,共",driverVersion:"驱动程序版本",computeCapability:"计算能力",systemMonitor:"系统监视器"},Ect={proxy:"代理",proxyUrl:"代理 URL",proxyUrlDesc:"您的代理服务器的 URL 和端口。",proxyUrlPlaceholder:"http://proxy.example.com:8080",authentication:"认证",authenticationDesc:"您的代理服务器的凭据(如果需要)。",username:"用户名",password:"密码",noProxy:"无代理",noProxyDesc:"应绕过代理的主机列表,以逗号分隔。",noProxyPlaceholder:"localhost,127.0.0.1,.local",sslVerification:"SSL 验证",ignoreSsl:"忽略 SSL 证书",ignoreSslDesc:"允许自签名或未验证的证书。某些代理可能需要此选项,但会降低安全性。仅在您信任您的代理服务器时启用。",proxySsl:"代理 SSL",proxySslDesc:"连接到代理服务器时验证 SSL 证书。",proxyHostSsl:"代理主机 SSL",proxyHostSslDesc:"验证代理服务器主机的 SSL 证书。",peerSsl:"对等 SSL",peerSslDesc:"验证对等连接的 SSL 证书。",hostSsl:"主机 SSL",hostSslDesc:"验证目标主机的 SSL 证书。"},Act={title:"本地 API 服务器",description:"在本地运行与 OpenAI 兼容的服务器。",startServer:"启动服务器",loadingModel:"加载模型",startingServer:"正在启动服务器",stopServer:"停止服务器",serverLogs:"服务器日志",serverLogsDesc:"查看本地 API 服务器的详细日志。",openLogs:"打开日志",swaggerDocs:"API 文档",swaggerDocsDesc:"查看交互式 API 文档(Swagger UI)。",openDocs:"打开文档",startupConfiguration:"启动配置",runOnStartup:"Auto start",runOnStartupDesc:"应用程序启动时自动启动本地 API 服务器。使用上次使用的模型,如果不可用则选择第一个可用模型。",serverConfiguration:"服务器配置",serverHost:"服务器主机",serverHostDesc:"服务器的网络地址。",serverPort:"服务器端口",serverPortDesc:"API 服务器的端口号。",apiPrefix:"API 前缀",apiPrefixDesc:"API 端点的路径前缀。",apiKey:"API 密钥",apiKeyDesc:"使用 API 密钥验证请求。",trustedHosts:"受信任的主机",trustedHostsDesc:"允许访问服务器的主机,以逗号分隔。",advancedSettings:"高级设置",cors:"跨源资源共享 (CORS)",corsDesc:"允许跨源请求访问 API 服务器。",verboseLogs:"详细服务器日志",verboseLogsDesc:"启用详细服务器日志以进行调试。",proxyTimeout:"请求超时",proxyTimeoutDesc:"等待本地模型响应的时间(单位:秒)。"},Tct={analytics:"分析",helpUsImprove:"帮助我们改进",helpUsImproveDesc:"为了帮助我们改进 Jan,您可以共享匿名数据,如功能使用情况和用户数量。我们绝不会收集您的聊天记录或个人信息。",privacyPolicy:"您完全控制您的数据。在我们的隐私政策中了解更多信息。",analyticsDesc:"为了改进 Jan,我们需要了解它的使用方式——但这需要您的帮助。您可以随时更改此设置。",privacyPromises:"您在此处的选择不会改变我们的核心隐私承诺:",promise1:"您的对话保持私密并保留在您的设备上",promise2:"我们绝不会收集您的个人信息或聊天内容",promise3:"所有数据共享都是匿名和聚合的",promise4:"您可以随时选择退出而不会丢失功能",promise5:"我们对收集的内容和原因保持透明"},xct={showInFinder:"在 Finder 中显示",showInFileExplorer:"在文件资源管理器中显示",openContainingFolder:"打开包含文件夹",couldNotRelocateToRoot:"无法将数据文件夹重新定位到根目录。请选择其他位置。",couldNotResetRootDirectory:"当数据文件夹设置为根目录时,无法重置。请手动删除数据文件夹。",failedToRelocateDataFolder:"无法重新定位数据文件夹",failedToRelocateDataFolderDesc:"无法重新定位数据文件夹。请重试。",devVersion:"检测到开发版本",noUpdateAvailable:"您正在运行最新版本",updateError:"检查更新失败",appVersion:"应用版本",checkForUpdates:"检查更新",checkForUpdatesDesc:"检查是否有更新版本的 Jan 可用。",checkingForUpdates:"正在检查更新...",copied:"已复制",copyPath:"复制路径",changeLocation:"更改位置",openLogs:"打开日志",revealLogs:"显示日志",factoryResetTitle:"重置为出厂设置",factoryResetDesc:"这将重置所有应用设置为默认值。此操作无法撤销。我们只建议在应用损坏时使用。",cancel:"取消",reset:"重置",resources:"资源",documentation:"文档",documentationDesc:"了解如何使用 Jan 并探索其功能。",viewDocs:"查看文档",releaseNotes:"发布说明",releaseNotesDesc:"查看 Jan 最新版本的新功能。",viewReleases:"查看发布",community:"社区",github:"GitHub",githubDesc:"为 Jan 的开发做出贡献。",discord:"Discord",discordDesc:"加入我们的社区获取支持和讨论。",support:"支持",reportAnIssue:"报告问题",reportAnIssueDesc:"发现错误?通过在 GitHub 上提交问题来帮助我们。",reportIssue:"报告问题",credits:"致谢",creditsDesc1:"Jan 由 Menlo 团队用 ❤️ 构建。",creditsDesc2:"特别感谢我们的开源依赖项——尤其是 llama.cpp 和 Tauri——以及我们出色的 AI 社区。",huggingfaceToken:"HuggingFace 令牌",huggingfaceTokenDesc:"您用于访问模型的 HuggingFace API 令牌。"},Cct={title:"扩展"},Rct={changeDataFolder:{title:"更改数据文件夹位置",description:"您确定要更改数据文件夹位置吗?这将把您的所有数据移动到新位置并重新启动应用程序。",currentLocation:"当前位置:",newLocation:"新位置:",cancel:"取消",changeLocation:"更改位置"}},Nct={newBackendVersion:"新的 Llamacpp 版本 {{version}}",backendUpdateAvailable:"Llamacpp 更新可用",remindMeLater:"稍后提醒我",updating:"正在更新...",updateNow:"立即更新",updateSuccess:"Llamacpp 更新成功",updateError:"更新 Llamacpp 失败"},Ict="后端安装成功",Dct="后端安装失败",E8t={autoDownload:Clt,checkForUpdates:Rlt,checkForUpdatesDesc:Nlt,checkingForUpdates:Ilt,noUpdateAvailable:Dlt,devVersion:Olt,updateError:Mlt,checkForBackendUpdates:Llt,checkForBackendUpdatesDesc:Plt,checkingForBackendUpdates:zlt,noBackendUpdateAvailable:$lt,backendUpdateError:Flt,changeLocation:Ult,copied:Blt,copyPath:jlt,openLogs:Hlt,revealLogs:Glt,showInFinder:qlt,showInFileExplorer:Vlt,openContainingFolder:Wlt,failedToRelocateDataFolder:Ylt,failedToRelocateDataFolderDesc:Klt,factoryResetTitle:Xlt,factoryResetDesc:Zlt,cancel:Jlt,reset:Qlt,resources:ect,documentation:tct,documentationDesc:nct,viewDocs:act,releaseNotes:rct,releaseNotesDesc:oct,viewReleases:ict,community:sct,github:lct,githubDesc:cct,discord:uct,discordDesc:dct,support:pct,reportAnIssue:fct,reportAnIssueDesc:gct,reportIssue:mct,credits:hct,creditsDesc1:bct,creditsDesc2:yct,appVersion:vct,dataFolder:kct,others:_ct,shortcuts:wct,interface:{title:"外观",theme:"主题",themeDesc:"匹配操作系统主题。",fontSize:"字号",fontSizeDesc:"调整应用的字号。",windowBackground:"窗口背景",windowBackgroundDesc:"设置应用窗口的背景颜色。",appMainView:"应用主视图",appMainViewDesc:"设置主内容区域的背景颜色。",primary:"主要",primaryDesc:"设置 UI 组件的主要颜色。",accent:"强调",accentDesc:"设置 UI 亮点的强调颜色。",destructive:"警示",destructiveDesc:"设置警示操作的颜色。",resetToDefault:"重置为默认值",resetToDefaultDesc:"将所有外观设置重置为默认值。",resetInterfaceSuccess:"外观重置成功",resetInterfaceSuccessDesc:"所有外观设置已恢复为默认值。",chatWidth:"聊天宽度",chatWidthDesc:"自定义聊天视图的宽度。",tokenCounterCompact:"紧凑令牌计数器",tokenCounterCompactDesc:"在聊天输入框内显示令牌计数器。禁用时,令牌计数器显示在输入框下方。",codeBlockTitle:"代码块",codeBlockDesc:"选择语法高亮样式。",showLineNumbers:"显示行号",showLineNumbersDesc:"在代码块中显示行号。",resetCodeBlockStyle:"重置代码块样式",resetCodeBlockStyleDesc:"将代码块样式重置为默认值。",resetCodeBlockSuccess:"代码块样式重置成功",resetCodeBlockSuccessDesc:"代码块样式已恢复为默认值。"},hardware:Sct,httpsProxy:Ect,localApiServer:Act,privacy:Tct,general:xct,extensions:Cct,dialogs:Rct,backendUpdater:Nct,backendInstallSuccess:Ict,backendInstallError:Dct},A8t=Object.freeze(Object.defineProperty({__proto__:null,appVersion:vct,autoDownload:Clt,backendInstallError:Dct,backendInstallSuccess:Ict,backendUpdateError:Flt,backendUpdater:Nct,cancel:Jlt,changeLocation:Ult,checkForBackendUpdates:Llt,checkForBackendUpdatesDesc:Plt,checkForUpdates:Rlt,checkForUpdatesDesc:Nlt,checkingForBackendUpdates:zlt,checkingForUpdates:Ilt,community:sct,copied:Blt,copyPath:jlt,credits:hct,creditsDesc1:bct,creditsDesc2:yct,dataFolder:kct,default:E8t,devVersion:Olt,dialogs:Rct,discord:uct,discordDesc:dct,documentation:tct,documentationDesc:nct,extensions:Cct,factoryResetDesc:Zlt,factoryResetTitle:Xlt,failedToRelocateDataFolder:Ylt,failedToRelocateDataFolderDesc:Klt,general:xct,github:lct,githubDesc:cct,hardware:Sct,httpsProxy:Ect,localApiServer:Act,noBackendUpdateAvailable:$lt,noUpdateAvailable:Dlt,openContainingFolder:Wlt,openLogs:Hlt,others:_ct,privacy:Tct,releaseNotes:rct,releaseNotesDesc:oct,reportAnIssue:fct,reportAnIssueDesc:gct,reportIssue:mct,reset:Qlt,resources:ect,revealLogs:Glt,shortcuts:wct,showInFileExplorer:Vlt,showInFinder:qlt,support:pct,updateError:Mlt,viewDocs:act,viewReleases:ict},Symbol.toStringTag,{value:"Module"})),Oct="欢迎来到 Jan",Mct="要开始使用,请使用 Jan Model 快速启动,或选择您自己的本地或远程提供商",Lct="要开始使用,您需要使用 API 密钥连接到云模型",Pct="使用 Jan Model 快速启动",zct="无需设置",$ct="出了点问题。请重试。",Fct="正在下载 Jan Model...",Uct="请等待我们下载模型。这可能需要几分钟。",Bct="或",jct="设置本地模型",Hct="设置远程提供商",T8t={welcome:Oct,description:Mct,descriptionWeb:Lct,quickStart:Pct,quickStartDescription:zct,quickStartFailed:$ct,downloading:Fct,downloadingDescription:Uct,orDivider:Bct,localModel:jct,remoteProvider:Hct},x8t=Object.freeze(Object.defineProperty({__proto__:null,default:T8t,description:Mct,descriptionWeb:Lct,downloading:Fct,downloadingDescription:Uct,localModel:jct,orDivider:Bct,quickStart:Pct,quickStartDescription:zct,quickStartFailed:$ct,remoteProvider:Hct,welcome:Oct},Symbol.toStringTag,{value:"Module"})),Gct="系统监视器",qct="CPU 使用率",Vct="模型",Wct="核心",Yct="架构",Kct="当前使用率",Xct="内存使用率",Zct="总内存",Jct="可用内存",Qct="已用内存",eut="正在运行的模型",tut="当前没有正在运行的模型",nut="提供商",aut="正常运行时间",rut="操作",out="停止",iut="活动 GPU",sut="未检测到 GPU",lut="没有活动的 GPU。所有 GPU 当前都已禁用。",cut="VRAM 使用率",uut="驱动程序版本:",dut="计算能力:",put="活动",fut="性能",gut="资源",mut="刷新",C8t={title:Gct,cpuUsage:qct,model:Vct,cores:Wct,architecture:Yct,currentUsage:Kct,memoryUsage:Xct,totalRam:Zct,availableRam:Jct,usedRam:Qct,runningModels:eut,noRunningModels:tut,provider:nut,uptime:aut,actions:rut,stop:out,activeGpus:iut,noGpus:sut,noActiveGpus:lut,vramUsage:cut,driverVersion:uut,computeCapability:dut,active:put,performance:fut,resources:gut,refresh:mut},R8t=Object.freeze(Object.defineProperty({__proto__:null,actions:rut,active:put,activeGpus:iut,architecture:Yct,availableRam:Jct,computeCapability:dut,cores:Wct,cpuUsage:qct,currentUsage:Kct,default:C8t,driverVersion:uut,memoryUsage:Xct,model:Vct,noActiveGpus:lut,noGpus:sut,noRunningModels:tut,performance:fut,provider:nut,refresh:mut,resources:gut,runningModels:eut,stop:out,title:Gct,totalRam:Zct,uptime:aut,usedRam:Qct,vramUsage:cut},Symbol.toStringTag,{value:"Module"})),hut="工具调用请求",but="助手想要使用工具:{{toolName}}",yut="安全警告:恶意的工具或对话内容可能会诱使助手尝试有害操作。在批准之前,请仔细审查每个工具调用。",vut="拒绝",kut="允许一次",_ut="在线程中允许",wut="权限",Sut="批准",Eut="拒绝",Aut="工具参数",N8t={title:hut,description:but,securityNotice:yut,deny:vut,allowOnce:kut,alwaysAllow:_ut,permissions:wut,approve:Sut,reject:Eut,parameters:Aut},I8t=Object.freeze(Object.defineProperty({__proto__:null,allowOnce:kut,alwaysAllow:_ut,approve:Sut,default:N8t,deny:vut,description:but,parameters:Aut,permissions:wut,reject:Eut,securityNotice:yut,title:hut},Symbol.toStringTag,{value:"Module"})),Tut={title:"需要工具批准",securityNotice:"此工具想要执行一个操作。请审查并批准。",deny:"拒绝",allowOnce:"允许一次",alwaysAllow:"在线程中允许",description:"助手想要使用 {{toolName}}",parameters:"工具参数",permissionScope:"授予的权限仅适用于此对话。"},D8t={toolApproval:Tut},O8t=Object.freeze(Object.defineProperty({__proto__:null,default:D8t,toolApproval:Tut},Symbol.toStringTag,{value:"Module"})),xut="新版本 {{version}}",Cut="有可用更新",Rut="夜间版本",Nut="显示发行说明",Iut="隐藏发行说明",Dut="稍后提醒我",Out="下载中...",Mut="立即更新",M8t={newVersion:xut,updateAvailable:Cut,nightlyBuild:Rut,showReleaseNotes:Nut,hideReleaseNotes:Iut,remindMeLater:Dut,downloading:Out,updateNow:Mut},L8t=Object.freeze(Object.defineProperty({__proto__:null,default:M8t,downloading:Out,hideReleaseNotes:Iut,newVersion:xut,nightlyBuild:Rut,remindMeLater:Dut,showReleaseNotes:Nut,updateAvailable:Cut,updateNow:Mut},Symbol.toStringTag,{value:"Module"})),Lut="助理",Put="編輯助理",zut="刪除助理",$ut="刪除助理",Fut="您確定要刪除此助理嗎?此操作無法復原。",Uut="取消",But="新增助理",jut="表情符號",Hut="名稱",Gut="輸入名稱",qut="名稱為必填項",Vut="描述(可選)",Wut="輸入描述",Yut="指示",Kut="輸入指示",Xut="預定義參數",Zut="參數",Jut="鍵",Qut="值",edt="字串",tdt="數字",ndt="布林值",adt="JSON",rdt="是",odt="否",idt="JSON 值",sdt="儲存",ldt="建立新助理",cdt="個性",udt="能力",ddt="提示:使用 {{current_date}} 插入今天的日期。",pdt="最大工具步驟",P8t={title:Lut,editAssistant:Put,deleteAssistant:zut,deleteConfirmation:$ut,deleteConfirmationDesc:Fut,cancel:Uut,delete:"刪除",addAssistant:But,emoji:jut,name:Hut,enterName:Gut,nameRequired:qut,description:Vut,enterDescription:Wut,instructions:Yut,enterInstructions:Kut,predefinedParameters:Xut,parameters:Zut,key:Jut,value:Qut,stringValue:edt,numberValue:tdt,booleanValue:ndt,jsonValue:adt,trueValue:rdt,falseValue:odt,jsonValuePlaceholder:idt,save:sdt,createNew:ldt,personality:cdt,capabilities:udt,instructionsDateHint:ddt,maxToolSteps:pdt},z8t=Object.freeze(Object.defineProperty({__proto__:null,addAssistant:But,booleanValue:ndt,cancel:Uut,capabilities:udt,createNew:ldt,default:P8t,deleteAssistant:zut,deleteConfirmation:$ut,deleteConfirmationDesc:Fut,description:Vut,editAssistant:Put,emoji:jut,enterDescription:Wut,enterInstructions:Kut,enterName:Gut,falseValue:odt,instructions:Yut,instructionsDateHint:ddt,jsonValue:adt,jsonValuePlaceholder:idt,key:Jut,maxToolSteps:pdt,name:Hut,nameRequired:qut,numberValue:tdt,parameters:Zut,personality:cdt,predefinedParameters:Xut,save:sdt,stringValue:edt,title:Lut,trueValue:rdt,value:Qut},Symbol.toStringTag,{value:"Module"})),fdt="嗨,你好嗎?",gdt="今天我能為您做些什麼?",mdt={empty:"找不到聊天"},hdt="傳送訊息",bdt="新對話",ydt="清除歷史記錄",vdt="臨時聊天",kdt="開始一個不會儲存到聊天歷史記錄的臨時對話。",$8t={welcome:fdt,description:gdt,status:mdt,sendMessage:hdt,newConversation:bdt,clearHistory:ydt,temporaryChat:vdt,temporaryChatDescription:kdt},F8t=Object.freeze(Object.defineProperty({__proto__:null,clearHistory:ydt,default:$8t,description:gdt,newConversation:bdt,sendMessage:hdt,status:mdt,temporaryChat:vdt,temporaryChatDescription:kdt,welcome:fdt},Symbol.toStringTag,{value:"Module"})),_dt="助理",wdt="硬體",Sdt="本地 API 伺服器",Edt="HTTPS 代理",Adt="擴充功能",Tdt="一般",xdt="設定",Cdt="模型提供者",Rdt="隱私",Ndt="快捷鍵",Idt="新聊天",Ddt="我的最愛",Odt="最近",Mdt="中心",Ldt="幫助與支援",Pdt="幫助我們改進 Jan",zdt="取消所有星號",$dt="取消星號",Fdt="全部刪除",Udt="星號",Bdt="重新命名",jdt="已複製!",Hdt="資料夾",Gdt="其他",qdt="語言",Vdt="登入",Wdt="使用{{provider}}登入",Ydt="登入失敗",Kdt="登出",Xdt="正在登出...",Zdt="成功登出",Jdt="登出失敗",Qdt="個人資料",ept="重設",tpt="搜尋",npt="名稱",apt="取消",rpt="建立",opt="儲存",ipt="編輯",spt="複製",lpt="返回",cpt="關閉",upt="下一步",dpt="完成",ppt="略過",fpt="允許",gpt="拒絕",mpt="開始",hpt="停止",bpt="預覽",ypt="緊湊寬度",vpt="全寬",kpt="深色",_pt="淺色",wpt="系統",Spt="自動",Ept="英語",Apt="中等",Tpt="新對話",xpt="找不到結果",Cpt="尚無對話",Rpt="開始一個新的對話以在此處查看您的對話歷史記錄。",Npt="下載",Ipt="下載中",Dpt="取消下載",Opt="下載已取消",Mpt="下載完成",Lpt="思考中...",Ppt="思考",zpt="呼叫工具",$pt="已完成",Fpt="圖片",Upt="視覺",Bpt="嵌入",jpt="工具",Hpt="網路搜尋",Gpt="推理",qpt="主動模式",Vpt="選擇一個模型",Wpt="沒有可用的工具",Ypt="找不到符合「{{searchValue}}」的模型",Kpt="載入模型失敗",Xpt="找不到模型",Zpt="對話不可用",Jpt="您嘗試存取的對話不可用或已被刪除。",Qpt="臨時聊天",eft="臨時聊天不會出現在您的歷史記錄中",tft="產生 AI 回應",nft={truncateInput:"截斷輸入",title:"超出上下文錯誤",description:"此聊天正在達到 AI 的記憶限制,就像白板被填滿一樣。我們可以擴展記憶視窗(稱為上下文大小),讓它記住更多內容,但可能會使用更多您電腦的記憶體。我們也可以截斷輸入,這意味著它會忘記一些聊天歷史記錄,為新訊息騰出空間。",increaseContextSizeDescription:"您想要增加上下文大小嗎?",increaseContextSize:"增加上下文大小"},aft="自訂頭像",rft="編輯助理",oft="Jan",ift="元數據",sft="重新產生",lft="對話圖片",cft="編輯訊息",uft="刪除訊息",dft="刪除對話",pft="重新命名對話",fft="對話標題",gft="刪除所有對話",mft="所有對話已取消收藏",hft="您確定要刪除所有對話嗎?此操作無法復原。",bft="新增提供者",yft="新增 OpenAI 提供者",vft="為您的提供者輸入一個名稱",kft="名為「{{name}}」的提供者已存在。請選擇一個不同的名稱。",_ft="調整字體大小",wft="更改語言",Sft="編輯主題",Eft="編輯程式碼區塊樣式",Aft="編輯伺服器主機",Tft="選擇視窗背景顏色",xft="選擇應用程式主視圖顏色",Cft="選擇應用程式主要顏色",Rft="選擇應用程式強調顏色",Nft="選擇應用程式破壞性顏色",Ift="需要 API 金鑰",Dft="輸入受信任的主機",Oft={chatInput:"問我任何事..."},Mft="確認",Lft="載入中...",Pft="錯誤",zft="成功",$ft="警告",Fft="我們找不到任何符合您搜尋的聊天。請嘗試不同的關鍵字。",Uft="搜尋模型...",Bft="搜尋樣式...",jft="建立助理",Hft="輸入 API 金鑰",Gft="滾動到底部",qft={title:"新增模型",modelId:"模型 ID",enterModelId:"輸入模型 ID",addModel:"新增模型",description:"將新模型新增至提供者",exploreModels:"查看提供者的模型清單"},Vft={editServer:"編輯伺服器",addServer:"新增伺服器",serverName:"伺服器名稱",enterServerName:"輸入伺服器名稱",command:"指令",enterCommand:"輸入指令",arguments:"參數",argument:"參數 {{index}}",envVars:"環境變數",key:"鍵",value:"值",save:"儲存"},Wft={title:"刪除伺服器",delete:"刪除"},Yft={errorParse:"解析 JSON 失敗",errorPaste:"貼上 JSON 失敗",errorFormat:"無效的 JSON 格式",titleAll:"編輯所有伺服器組態",placeholder:"輸入 JSON 組態...",save:"儲存"},Kft={title:"編輯模型:{{modelId}}",description:"透過切換以下選項來設定模型功能。",capabilities:"功能",tools:"工具",vision:"視覺",embeddings:"嵌入",notAvailable:"尚不可用"},Xft={title:"工具權限請求",description:"助理想要使用 {{toolName}}",securityNotice:"只允許您信任的工具。工具可以存取您的系統和資料。",deny:"拒絕",allowOnce:"允許一次",alwaysAllow:"一律允許"},Zft={title:"刪除模型:{{modelId}}",description:"您確定要刪除此模型嗎?此操作無法復原。",success:"模型 {{modelId}} 已永久刪除。",cancel:"取消",delete:"刪除"},Jft={title:"刪除提供者",description:"刪除此提供者及其所有模型。此操作無法復原。",success:"提供者 {{provider}} 已永久刪除。",confirmTitle:"刪除提供者:{{provider}}",confirmDescription:"您確定要刪除此提供者嗎?此操作無法復原。",cancel:"取消",delete:"刪除"},Qft={title:"模型設定 - {{modelId}}",description:"設定模型設定以最佳化效能和行為。"},egt={title:"專案",addProject:"新增專案",editProject:"編輯專案",deleteProject:"刪除專案",projectName:"專案名稱",enterProjectName:"輸入專案名稱",noProjectsYet:"尚無專案",noProjectsYetDesc:"建立您的第一個專案來組織對話。",projectNotFound:"找不到專案",projectNotFoundDesc:"您正在尋找的專案不存在。",deleteProjectConfirm:"您確定要刪除此專案嗎?此操作無法復原。",addToProject:"加入專案",removeFromProject:"從專案中移除",noConversationsIn:"{{projectName}} 中尚無對話",startNewConversation:"在下方開始與 {{projectName}} 的新對話",conversationsIn:"{{projectName}} 中的對話",conversationsDescription:"點擊任何對話以繼續聊天,或在下方開始新的對話。",thread:"執行緒",threads:"執行緒",updated:"已更新:",collapseProject:"收合專案",expandProject:"展開專案",update:"更新",noProjectsAvailable:"沒有可用的專案",searchProjects:"搜尋專案...",noProjectsFound:"找不到專案",tryDifferentSearch:"嘗試不同的搜尋詞",createNewProject:"建立新專案",deleteProjectDialog:{title:"刪除專案",permanentDelete:"這將永久刪除所有執行緒。",permanentDeleteWarning:"此操作將永久刪除專案內的所有執行緒!",deleteEmptyProject:"此操作將刪除專案「{{projectName}}」。",saveThreadsAdvice:"要儲存執行緒,請在刪除前將它們移至您的執行緒清單或另一個專案。",starredWarning:"您在專案內仍有已加星號的執行緒。",deleteButton:"刪除",successWithName:"專案「{{projectName}}」已成功刪除",successWithoutName:"專案已成功刪除",error:"刪除專案失敗。請再試一次。",ariaLabel:"刪除 {{projectName}}"},addProjectDialog:{createTitle:"建立新專案",editTitle:"編輯專案",nameLabel:"專案名稱",namePlaceholder:"輸入專案名稱...",createButton:"建立",updateButton:"更新",alreadyExists:"專案「{{projectName}}」已存在",createSuccess:"專案「{{projectName}}」已成功建立",renameSuccess:"專案已從「{{oldName}}」重新命名為「{{newName}}」"}},tgt={changeDataFolder:{title:"變更資料夾位置",description:"您確定要變更資料夾位置嗎?這會將您的所有資料移動到新位置並重新啟動應用程式。",currentLocation:"目前位置:",newLocation:"新位置:",cancel:"取消",changeLocation:"變更位置"},deleteAllThreads:{title:"刪除所有對話",description:"所有對話將被刪除。此操作無法復原。"},deleteThread:{description:"您確定要刪除此對話嗎?此操作無法復原。"},editMessage:{title:"編輯訊息"},messageMetadata:{title:"訊息元資料"}},ngt={allThreadsUnfavorited:{title:"所有對話已取消收藏",description:"所有對話已從您的收藏中移除。"},deleteAllThreads:{title:"刪除所有對話",description:"所有對話已永久刪除。"},renameThread:{title:"重新命名對話",description:"對話標題已重新命名為「{{title}}」"},deleteThread:{title:"刪除對話",description:"此對話已永久刪除。"},editMessage:{title:"編輯訊息",description:"訊息編輯成功。請等待模型回應。"},appUpdateDownloaded:{title:"應用程式更新已下載",description:"應用程式更新已成功下載。"},appUpdateDownloadFailed:{title:"應用程式更新下載失敗",description:"下載應用程式更新失敗。請再試一次。"},downloadComplete:{title:"下載完成",description:"{{item}} 已下載"},downloadCancelled:{title:"下載已取消",description:"下載過程已取消"},downloadFailed:{title:"下載失敗",description:"{{item}} 下載失敗"},modelValidationStarted:{title:"正在驗證模型",description:'模型 "{{modelId}}" 下載成功。正在驗證完整性...'},modelValidationFailed:{title:"模型驗證失敗",description:'已下載的模型 "{{modelId}}" 未通過完整性驗證並已被刪除。檔案可能損壞或被篡改。'},downloadAndVerificationComplete:{title:"下載完成",description:'模型 "{{item}}" 下載並驗證成功'},projectCreated:{title:"專案已建立",description:"專案「{{projectName}}」已成功建立"},projectRenamed:{title:"專案已重新命名",description:"專案已從「{{oldName}}」重新命名為「{{newName}}」"},projectDeleted:{title:"專案已刪除",description:"專案「{{projectName}}」已成功刪除"},projectAlreadyExists:{title:"專案已存在",description:"專案「{{projectName}}」已存在"},projectDeleteFailed:{title:"刪除失敗",description:"刪除專案失敗。請再試一次。"},threadAssignedToProject:{title:"執行緒已指派",description:"執行緒已成功指派至「{{projectName}}」"},threadRemovedFromProject:{title:"執行緒已移除",description:"執行緒已成功從「{{projectName}}」中移除"}},U8t={assistants:_dt,hardware:wdt,"mcp-servers":"MCP 伺服器",local_api_server:Sdt,https_proxy:Edt,extensions:Adt,general:Tdt,settings:xdt,modelProviders:Cdt,interface:"外觀",privacy:Rdt,keyboardShortcuts:Ndt,newChat:Idt,favorites:Ddt,recents:Odt,hub:Mdt,helpSupport:Ldt,helpUsImproveJan:Pdt,unstarAll:zdt,unstar:$dt,deleteAll:Fdt,star:Udt,rename:Bdt,delete:"刪除",copied:jdt,dataFolder:Hdt,others:Gdt,language:qdt,login:Vdt,loginWith:Wdt,loginFailed:Ydt,logout:Kdt,loggingOut:Xdt,loggedOut:Zdt,logoutFailed:Jdt,profile:Qdt,reset:ept,search:tpt,name:npt,cancel:apt,create:rpt,save:opt,edit:ipt,copy:spt,back:lpt,close:cpt,next:upt,finish:dpt,skip:ppt,allow:fpt,deny:gpt,start:mpt,stop:hpt,preview:bpt,compactWidth:ypt,fullWidth:vpt,dark:kpt,light:_pt,system:wpt,auto:Spt,english:Ept,medium:Apt,newThread:Tpt,noResultsFound:xpt,noThreadsYet:Cpt,noThreadsYetDesc:Rpt,downloads:Npt,downloading:Ipt,cancelDownload:Dpt,downloadCancelled:Opt,downloadComplete:Mpt,thinking:Lpt,thought:Ppt,callingTool:zpt,completed:$pt,image:Fpt,vision:Upt,embeddings:Bpt,tools:jpt,webSearch:Hpt,reasoning:Gpt,proactive:qpt,selectAModel:Vpt,noToolsAvailable:Wpt,noModelsFoundFor:Ypt,failedToLoadModels:Kpt,noModels:Xpt,conversationNotAvailable:Zpt,conversationNotAvailableDescription:Jpt,temporaryChat:Qpt,temporaryChatTooltip:eft,generateAiResponse:tft,outOfContextError:nft,customAvatar:aft,editAssistant:rft,jan:oft,metadata:ift,regenerate:sft,threadImage:lft,editMessage:cft,deleteMessage:uft,deleteThread:dft,renameThread:pft,threadTitle:fft,deleteAllThreads:gft,allThreadsUnfavorited:mft,deleteAllThreadsConfirm:hft,addProvider:bft,addOpenAIProvider:yft,enterNameForProvider:vft,providerAlreadyExists:kft,adjustFontSize:_ft,changeLanguage:wft,editTheme:Sft,editCodeBlockStyle:Eft,editServerHost:Aft,pickColorWindowBackground:Tft,pickColorAppMainView:xft,pickColorAppPrimary:Cft,pickColorAppAccent:Rft,pickColorAppDestructive:Nft,apiKeyRequired:Ift,enterTrustedHosts:Dft,placeholder:Oft,confirm:Mft,continue:"繼續",loading:Lft,error:Pft,success:zft,warning:$ft,noResultsFoundDesc:Fft,searchModels:Uft,searchStyles:Bft,createAssistant:jft,enterApiKey:Hft,scrollToBottom:Gft,addModel:qft,mcpServers:Vft,deleteServer:Wft,editJson:Yft,editModel:Kft,toolApproval:Xft,deleteModel:Zft,deleteProvider:Jft,modelSettings:Qft,projects:egt,dialogs:tgt,toast:ngt},B8t=Object.freeze(Object.defineProperty({__proto__:null,addModel:qft,addOpenAIProvider:yft,addProvider:bft,adjustFontSize:_ft,allThreadsUnfavorited:mft,allow:fpt,apiKeyRequired:Ift,assistants:_dt,auto:Spt,back:lpt,callingTool:zpt,cancel:apt,cancelDownload:Dpt,changeLanguage:wft,close:cpt,compactWidth:ypt,completed:$pt,confirm:Mft,conversationNotAvailable:Zpt,conversationNotAvailableDescription:Jpt,copied:jdt,copy:spt,create:rpt,createAssistant:jft,customAvatar:aft,dark:kpt,dataFolder:Hdt,default:U8t,deleteAll:Fdt,deleteAllThreads:gft,deleteAllThreadsConfirm:hft,deleteMessage:uft,deleteModel:Zft,deleteProvider:Jft,deleteServer:Wft,deleteThread:dft,deny:gpt,dialogs:tgt,downloadCancelled:Opt,downloadComplete:Mpt,downloading:Ipt,downloads:Npt,edit:ipt,editAssistant:rft,editCodeBlockStyle:Eft,editJson:Yft,editMessage:cft,editModel:Kft,editServerHost:Aft,editTheme:Sft,embeddings:Bpt,english:Ept,enterApiKey:Hft,enterNameForProvider:vft,enterTrustedHosts:Dft,error:Pft,extensions:Adt,failedToLoadModels:Kpt,favorites:Ddt,finish:dpt,fullWidth:vpt,general:Tdt,generateAiResponse:tft,hardware:wdt,helpSupport:Ldt,helpUsImproveJan:Pdt,https_proxy:Edt,hub:Mdt,image:Fpt,jan:oft,keyboardShortcuts:Ndt,language:qdt,light:_pt,loading:Lft,local_api_server:Sdt,loggedOut:Zdt,loggingOut:Xdt,login:Vdt,loginFailed:Ydt,loginWith:Wdt,logout:Kdt,logoutFailed:Jdt,mcpServers:Vft,medium:Apt,metadata:ift,modelProviders:Cdt,modelSettings:Qft,name:npt,newChat:Idt,newThread:Tpt,next:upt,noModels:Xpt,noModelsFoundFor:Ypt,noResultsFound:xpt,noResultsFoundDesc:Fft,noThreadsYet:Cpt,noThreadsYetDesc:Rpt,noToolsAvailable:Wpt,others:Gdt,outOfContextError:nft,pickColorAppAccent:Rft,pickColorAppDestructive:Nft,pickColorAppMainView:xft,pickColorAppPrimary:Cft,pickColorWindowBackground:Tft,placeholder:Oft,preview:bpt,privacy:Rdt,proactive:qpt,profile:Qdt,projects:egt,providerAlreadyExists:kft,reasoning:Gpt,recents:Odt,regenerate:sft,rename:Bdt,renameThread:pft,reset:ept,save:opt,scrollToBottom:Gft,search:tpt,searchModels:Uft,searchStyles:Bft,selectAModel:Vpt,settings:xdt,skip:ppt,star:Udt,start:mpt,stop:hpt,success:zft,system:wpt,temporaryChat:Qpt,temporaryChatTooltip:eft,thinking:Lpt,thought:Ppt,threadImage:lft,threadTitle:fft,toast:ngt,toolApproval:Xft,tools:jpt,unstar:$dt,unstarAll:zdt,vision:Upt,warning:$ft,webSearch:Hpt},Symbol.toStringTag,{value:"Module"})),agt="最新",rgt="最多下載",ogt="新對話",igt="下載",sgt="已下載",lgt="正在載入模型...",cgt="找不到模型",ugt="由",dgt="下載",pgt="變體",fgt="顯示變體",ggt="使用此模型",mgt="下載模型",hgt="工具",bgt="在 Hugging Face 上搜尋模型...",j8t={sortNewest:agt,sortMostDownloaded:rgt,newChat:ogt,download:igt,downloaded:sgt,loadingModels:lgt,noModels:cgt,by:ugt,downloads:dgt,variants:pgt,showVariants:fgt,useModel:ggt,downloadModel:mgt,tools:hgt,searchPlaceholder:bgt},H8t=Object.freeze(Object.defineProperty({__proto__:null,by:ugt,default:j8t,download:igt,downloadModel:mgt,downloaded:sgt,downloads:dgt,loadingModels:lgt,newChat:ogt,noModels:cgt,searchPlaceholder:bgt,showVariants:fgt,sortMostDownloaded:rgt,sortNewest:agt,tools:hgt,useModel:ggt,variants:pgt},Symbol.toStringTag,{value:"Module"})),ygt="沒有可用的日誌",G8t={noLogs:ygt},q8t=Object.freeze(Object.defineProperty({__proto__:null,default:G8t,noLogs:ygt},Symbol.toStringTag,{value:"Module"})),vgt="編輯 MCP 伺服器",kgt="新增 MCP 伺服器",_gt={connecting:{checking:"正在檢查擴充功能狀態..."},notInstalled:{title:"Jan 在您的瀏覽器中完成任務",description:"安裝擴充功能以授予 Jan 瀏覽器存取權限",getExtension:"取得擴充功能"}},wgt="伺服器名稱",Sgt="輸入伺服器名稱",Egt="指令",Agt="輸入指令 (uvx 或 npx)",Tgt="參數 {{index}}",xgt="環境變數",Cgt="鍵",Rgt="值",Ngt="儲存",Igt="狀態",Dgt="已連線",Ogt="已斷線",Mgt={title:"刪除 MCP 伺服器",description:"您確定要刪除 MCP 伺服器 {{serverName}} 嗎?此操作無法復原。",delete:"刪除",success:"MCP 伺服器 {{serverName}} 刪除成功"},Lgt={title:"編輯 MCP 伺服器的 JSON:{{serverName}}",titleAll:"編輯所有 MCP 伺服器的 JSON",placeholder:"輸入 JSON 設定",errorParse:"解析初始資料失敗",errorPaste:"貼上內容的 JSON 格式無效",errorFormat:"JSON 格式無效",errorServerName:"伺服器名稱為必填項目,不能為空",errorMissingServerNameKey:'JSON 必須依照 {"serverName": {config}} 結構 - 缺少伺服器名稱鍵值',errorInvalidType:"伺服器 '{{serverName}}' 的類型 '{{type}}' 無效。類型必須是 'stdio'、'http' 或 'sse'",save:"儲存"},Pgt="請根據教學檢查參數。",zgt="MCP 伺服器",$gt="實驗性",Fgt="編輯所有伺服器的 JSON",Ugt="在以下位置尋找更多 MCP 伺服器",Bgt="允許所有 MCP 工具權限",jgt="啟用後,所有 MCP 工具呼叫將自動核准,而不會顯示權限對話方塊。此設定全域適用於所有對話,包括新聊天。",Hgt="找不到 MCP 伺服器",Ggt="參數",qgt="環境",Vgt="伺服器 {{serverKey}} 啟用成功",Wgt="伺服器 {{serverKey}} 停用成功",Ygt={title:"執行階段設定",description:"設定 Jan 如何管理及重試 MCP 伺服器。",toolCallTimeout:"工具呼叫逾時(秒)",toolCallTimeoutDesc:"等待 MCP 工具回應的最長時間,超過即逾時。"},Kgt="瀏覽器使用主動模式",Xgt="啟用後,會自動擷取瀏覽器螢幕截圖,為瀏覽器自動化工作提供額外的情境資訊。需要具備視覺與工具使用模型的 Jan Browser MCP。",V8t={editServer:vgt,addServer:kgt,browserExtension:_gt,serverName:wgt,enterServerName:Sgt,command:Egt,enterCommand:Agt,arguments:"參數",argument:Tgt,envVars:xgt,key:Cgt,value:Rgt,save:Ngt,status:Igt,connected:Dgt,disconnected:Ogt,deleteServer:Mgt,editJson:Lgt,checkParams:Pgt,title:zgt,experimental:$gt,editAllJson:Fgt,findMore:Ugt,allowPermissions:Bgt,allowPermissionsDesc:jgt,noServers:Hgt,args:Ggt,env:qgt,serverStatusActive:Vgt,serverStatusInactive:Wgt,runtimeSettings:Ygt,proactiveMode:Kgt,proactiveModeDesc:Xgt},W8t=Object.freeze(Object.defineProperty({__proto__:null,addServer:kgt,allowPermissions:Bgt,allowPermissionsDesc:jgt,args:Ggt,argument:Tgt,browserExtension:_gt,checkParams:Pgt,command:Egt,connected:Dgt,default:V8t,deleteServer:Mgt,disconnected:Ogt,editAllJson:Fgt,editJson:Lgt,editServer:vgt,enterCommand:Agt,enterServerName:Sgt,env:qgt,envVars:xgt,experimental:$gt,findMore:Ugt,key:Cgt,noServers:Hgt,proactiveMode:Kgt,proactiveModeDesc:Xgt,runtimeSettings:Ygt,save:Ngt,serverName:wgt,serverStatusActive:Vgt,serverStatusInactive:Wgt,status:Igt,title:zgt,value:Rgt},Symbol.toStringTag,{value:"Module"})),Zgt="超出上下文錯誤",Jgt="此對話已接近 AI 的記憶上限,就像白板快被填滿一樣。我們可以擴大記憶視窗(稱為上下文大小),讓它能記住更多內容,但這可能會佔用你電腦更多記憶體。我們也可以截斷輸入,這表示它會忘記部分對話歷史,以便為新訊息騰出空間。",Qgt="你想要增加上下文大小嗎?",emt="截斷輸入",tmt="增加上下文大小",Y8t={title:Zgt,description:Jgt,increaseContextSizeDescription:Qgt,truncateInput:emt,increaseContextSize:tmt},K8t=Object.freeze(Object.defineProperty({__proto__:null,default:Y8t,description:Jgt,increaseContextSize:tmt,increaseContextSizeDescription:Qgt,title:Zgt,truncateInput:emt},Symbol.toStringTag,{value:"Module"})),nmt="新增提供者",amt="新增 OpenAI 提供者",rmt="輸入提供者名稱",X8t={addProvider:nmt,addOpenAIProvider:amt,enterNameForProvider:rmt},Z8t=Object.freeze(Object.defineProperty({__proto__:null,addOpenAIProvider:amt,addProvider:nmt,default:X8t,enterNameForProvider:rmt},Symbol.toStringTag,{value:"Module"})),omt="提供者必須設定基本 URL 和 API 金鑰才能擷取模型。",imt="已從 {{provider}} 新增 {{count}} 個新模型。",smt="找不到新模型。所有可用的模型都已新增。",lmt="從 {{provider}} 擷取模型失敗。請檢查您的 API 金鑰和基本 URL。",cmt="模型",umt="重新整理中...",dmt="重新整理",pmt="模型 {{provider}} 已成功匯入。",fmt="匯入模型失敗:",gmt="停止",mmt="開始",hmt="找不到模型",bmt="可用的模型將會在此處列出。如果您還沒有任何模型,請前往中心下載。",ymt="設定",vmt="API 端點",kmt="測試連線",_mt={title:"新增模型",description:"將新模型新增至 {{provider}} 提供者。",modelId:"模型 ID",enterModelId:"輸入模型 ID",exploreModels:"查看 {{provider}} 的模型清單",addModel:"新增模型",modelExists:"模型已存在",modelExistsDesc:"請選擇不同的模型 ID。"},wmt={title:"刪除模型:{{modelId}}",description:"您確定要刪除此模型嗎?此操作無法復原。",success:"模型 {{modelId}} 已永久刪除。",cancel:"取消",delete:"刪除"},Smt={title:"刪除提供者",description:"刪除此提供者及其所有模型。此操作無法復原。",success:"提供者 {{provider}} 已永久刪除。",confirmTitle:"刪除提供者:{{provider}}",confirmDescription:"您確定要刪除此提供者嗎?此操作無法復原。",cancel:"取消",delete:"刪除"},Emt={title:"編輯模型:{{modelId}}",description:"透過切換以下選項來設定模型功能。",capabilities:"功能",tools:"工具",vision:"視覺",proactive:"主動模式(實驗性)",embeddings:"嵌入",notAvailable:"尚不可用",warning:{title:"請謹慎操作",description:"修改模型功能可能會影響效能和功能。錯誤的設定可能導致意外行為或錯誤。"}},Amt="新增提供者",Tmt="新增 OpenAI 提供者",xmt="輸入提供者名稱",J8t={refreshModelsError:omt,refreshModelsSuccess:imt,noNewModels:smt,refreshModelsFailed:lmt,models:cmt,refreshing:umt,refresh:dmt,import:"匯入",importModelSuccess:pmt,importModelError:fmt,stop:gmt,start:mmt,noModelFound:hmt,noModelFoundDesc:bmt,configuration:ymt,apiEndpoint:vmt,testConnection:kmt,addModel:_mt,deleteModel:wmt,deleteProvider:Smt,editModel:Emt,addProvider:Amt,addOpenAIProvider:Tmt,enterNameForProvider:xmt},Q8t=Object.freeze(Object.defineProperty({__proto__:null,addModel:_mt,addOpenAIProvider:Tmt,addProvider:Amt,apiEndpoint:vmt,configuration:ymt,default:J8t,deleteModel:wmt,deleteProvider:Smt,editModel:Emt,enterNameForProvider:xmt,importModelError:fmt,importModelSuccess:pmt,models:cmt,noModelFound:hmt,noModelFoundDesc:bmt,noNewModels:smt,refresh:dmt,refreshModelsError:omt,refreshModelsFailed:lmt,refreshModelsSuccess:imt,refreshing:umt,start:mmt,stop:gmt,testConnection:kmt},Symbol.toStringTag,{value:"Module"})),Cmt="自動下載新更新",Rmt="檢查更新",Nmt="檢查是否有更新版本的 Jan 可用。",Imt="正在檢查更新...",Dmt="您正在運行最新版本",Omt="檢測到開發版本",Mmt="檢查更新失敗",Lmt="檢查 Llamacpp 更新",Pmt="檢查是否有更新的 Llamacpp 後端版本。",zmt="正在檢查 Llamacpp 更新...",$mt="您正在運行最新的 Llamacpp 版本",Fmt="檢查 Llamacpp 更新失敗",Umt="更改位置",Bmt="已複製",jmt="複製路徑",Hmt="打開日誌",Gmt="顯示日誌",qmt="在 Finder 中顯示",Vmt="在檔案總管中顯示",Wmt="打開包含資料夾",Ymt="無法重新定位資料夾",Kmt="無法重新定位資料夾。請重試。",Xmt="重置為出廠設定",Zmt="這將重置所有應用程式設定為預設值。此操作無法撤銷。我們只建議在應用程式損壞時使用。",Jmt="取消",Qmt="重置",eht="資源",tht="文件",nht="了解如何使用 Jan 並探索其功能。",aht="查看文件",rht="發布說明",oht="查看 Jan 最新版本的新功能。",iht="查看發布",sht="社群",lht="GitHub",cht="為 Jan 的開發做出貢獻。",uht="Discord",dht="加入我們的社群獲取支援和討論。",pht="支援",fht="報告問題",ght="發現錯誤?透過在 GitHub 上提交問題來幫助我們。",mht="報告問題",hht="致謝",bht="Jan 由 Menlo 團隊用 ❤️ 構建。",yht="特別感謝我們的開源依賴項——尤其是 llama.cpp 和 Tauri——以及我們出色的 AI 社群。",vht="應用程式版本",kht={appData:"應用程式資料",appDataDesc:"訊息和其他使用者資料的預設位置。",appLogs:"應用程式日誌",appLogsDesc:"查看應用程式的詳細日誌。"},_ht={spellCheck:"拼字檢查",spellCheckDesc:"為您的執行緒啟用拼字檢查。",resetFactory:"恢復原廠設定",resetFactoryDesc:"將應用程式還原至其初始狀態,清除所有模型和聊天記錄。此操作不可逆,僅在應用程式損毀時建議使用。"},wht={application:"應用程式",newChat:"新聊天",newChatDesc:"建立一個新的聊天。",toggleSidebar:"切換側邊欄",toggleSidebarDesc:"顯示或隱藏側邊欄。",zoomIn:"放大",zoomInDesc:"增加縮放等級。",zoomOut:"縮小",zoomOutDesc:"減少縮放等級。",chat:"聊天",sendMessage:"傳送訊息",sendMessageDesc:"傳送目前訊息。",enter:"Enter",newLine:"換行",newLineDesc:"插入一個新行。",shiftEnter:"Shift + Enter",navigation:"導覽",goToSettings:"前往設定",goToSettingsDesc:"開啟設定。"},Sht={os:"作業系統",name:"名稱",version:"版本",cpu:"CPU",model:"模型",architecture:"架構",cores:"核心",instructions:"指令",usage:"使用率",memory:"記憶體",totalRam:"總記憶體",availableRam:"可用記憶體",vulkan:"Vulkan",enableVulkan:"啟用 Vulkan",enableVulkanDesc:"使用 Vulkan API 進行 GPU 加速。如果您有 NVIDIA GPU,請勿啟用 Vulkan,因為它可能會導致相容性問題。",gpus:"GPU",noGpus:"未偵測到 GPU",vram:"VRAM",freeOf:"可用,共",driverVersion:"驅動程式版本",computeCapability:"計算能力",systemMonitor:"系統監視器"},Eht={proxy:"代理",proxyUrl:"代理 URL",proxyUrlDesc:"您的代理伺服器的 URL 和連接埠。",proxyUrlPlaceholder:"http://proxy.example.com:8080",authentication:"驗證",authenticationDesc:"您的代理伺服器的憑證(如果需要)。",username:"使用者名稱",password:"密碼",noProxy:"無代理",noProxyDesc:"應繞過代理的主機清單,以逗號分隔。",noProxyPlaceholder:"localhost,127.0.0.1,.local",sslVerification:"SSL 驗證",ignoreSsl:"忽略 SSL 憑證",ignoreSslDesc:"允許自我簽署或未驗證的憑證。某些代理可能需要此選項,但會降低安全性。僅在您信任您的代理伺服器時啟用。",proxySsl:"代理 SSL",proxySslDesc:"連線至代理伺服器時驗證 SSL 憑證。",proxyHostSsl:"代理主機 SSL",proxyHostSslDesc:"驗證代理伺服器主機的 SSL 憑證。",peerSsl:"對等 SSL",peerSslDesc:"驗證對等連線的 SSL 憑證。",hostSsl:"主機 SSL",hostSslDesc:"驗證目標主機的 SSL 憑證。"},Aht={title:"本機 API 伺服器",description:"在本機執行與 OpenAI 相容的伺服器。",startServer:"啟動伺服器",loadingModel:"載入模型",startingServer:"正在啟動伺服器",stopServer:"停止伺服器",serverLogs:"伺服器日誌",serverLogsDesc:"檢視本機 API 伺服器的詳細日誌。",openLogs:"開啟日誌",swaggerDocs:"API 文件",swaggerDocsDesc:"查看互動式 API 文件(Swagger UI)。",openDocs:"開啟文件",startupConfiguration:"啟動設定",runOnStartup:"Auto start",runOnStartupDesc:"應用程式啟動時自動啟動本機 API 伺服器。使用上次使用的模型,如果不可用則選擇第一個可用模型。",serverConfiguration:"伺服器設定",serverHost:"伺服器主機",serverHostDesc:"伺服器的網路位址。",serverPort:"伺服器連接埠",serverPortDesc:"API 伺服器的連接埠號碼。",apiPrefix:"API 前置詞",apiPrefixDesc:"API 端點的路徑前置詞。",apiKey:"API 金鑰",apiKeyDesc:"使用 API 金鑰驗證請求。",trustedHosts:"受信任的主機",trustedHostsDesc:"允許存取伺服器的主機,以逗號分隔。",advancedSettings:"進階設定",cors:"跨來源資源共用 (CORS)",corsDesc:"允許跨來源請求存取 API 伺服器。",verboseLogs:"詳細伺服器日誌",verboseLogsDesc:"啟用詳細伺服器日誌以進行偵錯。",proxyTimeout:"請求逾時",proxyTimeoutDesc:"等待本地模型回應的時間(秒)。"},Tht={analytics:"分析",helpUsImprove:"幫助我們改進",helpUsImproveDesc:"為了幫助我們改進 Jan,您可以分享匿名資料,如功能使用情況和使用者數量。我們絕不會收集您的聊天記錄或個人資訊。",privacyPolicy:"您完全控制您的資料。在我們的隱私權政策中了解更多資訊。",analyticsDesc:"為了改進 Jan,我們需要了解它的使用方式——但這需要您的幫助。您可以隨時變更此設定。",privacyPromises:"您在此處的選擇不會改變我們的核心隱私承諾:",promise1:"您的對話保持私密並保留在您的裝置上",promise2:"我們絕不會收集您的個人資訊或聊天內容",promise3:"所有資料共用都是匿名和匯總的",promise4:"您可以隨時選擇退出而不會遺失功能",promise5:"我們對收集的內容和原因保持透明"},xht={showInFinder:"在 Finder 中顯示",showInFileExplorer:"在檔案總管中顯示",openContainingFolder:"打開包含資料夾",couldNotRelocateToRoot:"無法將資料夾重新定位到根目錄。請選擇其他位置。",couldNotResetRootDirectory:"當資料檔案夾設定為根目錄時,無法重置。請手動刪除資料檔案夾。",failedToRelocateDataFolder:"無法重新定位資料夾",failedToRelocateDataFolderDesc:"無法重新定位資料夾。請重試。",devVersion:"檢測到開發版本",noUpdateAvailable:"您正在運行最新版本",updateError:"檢查更新失敗",appVersion:"應用程式版本",checkForUpdates:"檢查更新",checkForUpdatesDesc:"檢查是否有更新版本的 Jan 可用。",checkingForUpdates:"正在檢查更新...",copied:"已複製",copyPath:"複製路徑",changeLocation:"更改位置",openLogs:"打開日誌",revealLogs:"顯示日誌",factoryResetTitle:"重置為出廠設定",factoryResetDesc:"這將重置所有應用程式設定為預設值。此操作無法撤銷。我們只建議在應用程式損壞時使用。",cancel:"取消",reset:"重置",resources:"資源",documentation:"文件",documentationDesc:"了解如何使用 Jan 並探索其功能。",viewDocs:"查看文件",releaseNotes:"發布說明",releaseNotesDesc:"查看 Jan 最新版本的新功能。",viewReleases:"查看發布",community:"社群",github:"GitHub",githubDesc:"為 Jan 的開發做出貢獻。",discord:"Discord",discordDesc:"加入我們的社群獲取支援和討論。",support:"支援",reportAnIssue:"報告問題",reportAnIssueDesc:"發現錯誤?透過在 GitHub 上提交問題來幫助我們。",reportIssue:"報告問題",credits:"致謝",creditsDesc1:"Jan 由 Menlo 團隊用 ❤️ 構建。",creditsDesc2:"特別感謝我們的開源依賴項——尤其是 llama.cpp 和 Tauri——以及我們出色的 AI 社群。",huggingfaceToken:"HuggingFace 代幣",huggingfaceTokenDesc:"您的 HuggingFace API 代幣,用於存取模型。"},Cht={title:"擴充功能"},Rht={changeDataFolder:{title:"變更資料夾位置",description:"您確定要變更資料夾位置嗎?這會將您的所有資料移動到新位置並重新啟動應用程式。",currentLocation:"目前位置:",newLocation:"新位置:",cancel:"取消",changeLocation:"變更位置"}},Nht={newBackendVersion:"新的 Llamacpp 版本 {{version}}",backendUpdateAvailable:"Llamacpp 更新可用",remindMeLater:"稍後提醒我",updating:"正在更新...",updateNow:"立即更新",updateSuccess:"Llamacpp 更新成功",updateError:"更新 Llamacpp 失敗"},Iht="後端安裝成功",Dht="後端安裝失敗",ezt={autoDownload:Cmt,checkForUpdates:Rmt,checkForUpdatesDesc:Nmt,checkingForUpdates:Imt,noUpdateAvailable:Dmt,devVersion:Omt,updateError:Mmt,checkForBackendUpdates:Lmt,checkForBackendUpdatesDesc:Pmt,checkingForBackendUpdates:zmt,noBackendUpdateAvailable:$mt,backendUpdateError:Fmt,changeLocation:Umt,copied:Bmt,copyPath:jmt,openLogs:Hmt,revealLogs:Gmt,showInFinder:qmt,showInFileExplorer:Vmt,openContainingFolder:Wmt,failedToRelocateDataFolder:Ymt,failedToRelocateDataFolderDesc:Kmt,factoryResetTitle:Xmt,factoryResetDesc:Zmt,cancel:Jmt,reset:Qmt,resources:eht,documentation:tht,documentationDesc:nht,viewDocs:aht,releaseNotes:rht,releaseNotesDesc:oht,viewReleases:iht,community:sht,github:lht,githubDesc:cht,discord:uht,discordDesc:dht,support:pht,reportAnIssue:fht,reportAnIssueDesc:ght,reportIssue:mht,credits:hht,creditsDesc1:bht,creditsDesc2:yht,appVersion:vht,dataFolder:kht,others:_ht,shortcuts:wht,interface:{title:"外觀",theme:"主題",themeDesc:"符合作業系統主題。",fontSize:"字型大小",fontSizeDesc:"調整應用程式的字型大小。",windowBackground:"視窗背景",windowBackgroundDesc:"設定應用程式視窗的背景顏色。",appMainView:"應用程式主視圖",appMainViewDesc:"設定主內容區域的背景顏色。",primary:"主要",primaryDesc:"設定 UI 元件的主要顏色。",accent:"強調",accentDesc:"設定 UI 亮點的強調顏色。",destructive:"毀滅性",destructiveDesc:"設定毀滅性操作的顏色。",resetToDefault:"重設為預設值",resetToDefaultDesc:"將所有外觀設定重設為預設值。",resetInterfaceSuccess:"外觀重設成功",resetInterfaceSuccessDesc:"所有外觀設定已還原為預設值。",chatWidth:"聊天寬度",chatWidthDesc:"自訂聊天檢視的寬度。",codeBlockTitle:"程式碼區塊",codeBlockDesc:"選擇語法高亮樣式。",showLineNumbers:"顯示行號",showLineNumbersDesc:"在程式碼區塊中顯示行號。",resetCodeBlockStyle:"重設程式碼區塊樣式",resetCodeBlockStyleDesc:"將程式碼區塊樣式重設為預設值。",resetCodeBlockSuccess:"程式碼區塊樣式重設成功",resetCodeBlockSuccessDesc:"程式碼區塊樣式已還原為預設值。",tokenCounterCompact:"緊湊型代幣計數器",tokenCounterCompactDesc:"在聊天輸入框內顯示代幣計數器。停用時,代幣計數器會顯示在輸入框下方。"},hardware:Sht,httpsProxy:Eht,localApiServer:Aht,privacy:Tht,general:xht,extensions:Cht,dialogs:Rht,backendUpdater:Nht,backendInstallSuccess:Iht,backendInstallError:Dht},tzt=Object.freeze(Object.defineProperty({__proto__:null,appVersion:vht,autoDownload:Cmt,backendInstallError:Dht,backendInstallSuccess:Iht,backendUpdateError:Fmt,backendUpdater:Nht,cancel:Jmt,changeLocation:Umt,checkForBackendUpdates:Lmt,checkForBackendUpdatesDesc:Pmt,checkForUpdates:Rmt,checkForUpdatesDesc:Nmt,checkingForBackendUpdates:zmt,checkingForUpdates:Imt,community:sht,copied:Bmt,copyPath:jmt,credits:hht,creditsDesc1:bht,creditsDesc2:yht,dataFolder:kht,default:ezt,devVersion:Omt,dialogs:Rht,discord:uht,discordDesc:dht,documentation:tht,documentationDesc:nht,extensions:Cht,factoryResetDesc:Zmt,factoryResetTitle:Xmt,failedToRelocateDataFolder:Ymt,failedToRelocateDataFolderDesc:Kmt,general:xht,github:lht,githubDesc:cht,hardware:Sht,httpsProxy:Eht,localApiServer:Aht,noBackendUpdateAvailable:$mt,noUpdateAvailable:Dmt,openContainingFolder:Wmt,openLogs:Hmt,others:_ht,privacy:Tht,releaseNotes:rht,releaseNotesDesc:oht,reportAnIssue:fht,reportAnIssueDesc:ght,reportIssue:mht,reset:Qmt,resources:eht,revealLogs:Gmt,shortcuts:wht,showInFileExplorer:Vmt,showInFinder:qmt,support:pht,updateError:Mmt,viewDocs:aht,viewReleases:iht},Symbol.toStringTag,{value:"Module"})),Oht="歡迎來到 Jan",Mht="若要開始使用,請使用 Jan Model 快速啟動,或選擇您自己的本機或遠端提供者",Lht="若要開始使用,您需要使用 API 金鑰連線至雲端模型",Pht="使用 Jan Model 快速啟動",zht="無需設定",$ht="發生錯誤。請重試。",Fht="正在下載 Jan Model...",Uht="請等待我們下載模型。這可能需要幾分鐘。",Bht="或",jht="設定本機模型",Hht="設定遠端提供者",nzt={welcome:Oht,description:Mht,descriptionWeb:Lht,quickStart:Pht,quickStartDescription:zht,quickStartFailed:$ht,downloading:Fht,downloadingDescription:Uht,orDivider:Bht,localModel:jht,remoteProvider:Hht},azt=Object.freeze(Object.defineProperty({__proto__:null,default:nzt,description:Mht,descriptionWeb:Lht,downloading:Fht,downloadingDescription:Uht,localModel:jht,orDivider:Bht,quickStart:Pht,quickStartDescription:zht,quickStartFailed:$ht,remoteProvider:Hht,welcome:Oht},Symbol.toStringTag,{value:"Module"})),Ght="系統監視器",qht="CPU 使用率",Vht="模型",Wht="核心",Yht="架構",Kht="目前使用率",Xht="記憶體使用率",Zht="總記憶體",Jht="可用記憶體",Qht="已用記憶體",ebt="正在執行的模型",tbt="目前沒有正在執行的模型",nbt="提供者",abt="正常執行時間",rbt="動作",obt="停止",ibt="作用中 GPU",sbt="未偵測到 GPU",lbt="沒有作用中的 GPU。所有 GPU 目前都已停用。",cbt="VRAM 使用率",ubt="驅動程式版本:",dbt="計算能力:",pbt="作用中",fbt="效能",gbt="資源",mbt="重新整理",rzt={title:Ght,cpuUsage:qht,model:Vht,cores:Wht,architecture:Yht,currentUsage:Kht,memoryUsage:Xht,totalRam:Zht,availableRam:Jht,usedRam:Qht,runningModels:ebt,noRunningModels:tbt,provider:nbt,uptime:abt,actions:rbt,stop:obt,activeGpus:ibt,noGpus:sbt,noActiveGpus:lbt,vramUsage:cbt,driverVersion:ubt,computeCapability:dbt,active:pbt,performance:fbt,resources:gbt,refresh:mbt},ozt=Object.freeze(Object.defineProperty({__proto__:null,actions:rbt,active:pbt,activeGpus:ibt,architecture:Yht,availableRam:Jht,computeCapability:dbt,cores:Wht,cpuUsage:qht,currentUsage:Kht,default:rzt,driverVersion:ubt,memoryUsage:Xht,model:Vht,noActiveGpus:lbt,noGpus:sbt,noRunningModels:tbt,performance:fbt,provider:nbt,refresh:mbt,resources:gbt,runningModels:ebt,stop:obt,title:Ght,totalRam:Zht,uptime:abt,usedRam:Qht,vramUsage:cbt},Symbol.toStringTag,{value:"Module"})),hbt="工具呼叫請求",bbt="助理想要使用工具:{{toolName}}",ybt="安全性通知:惡意的工具或對話內容可能會誘騙助理嘗試有害的操作。在核准之前,請仔細檢閱每個工具呼叫。",vbt="拒絕",kbt="允許一次",_bt="在討論串中允許",wbt="權限",Sbt="核准",Ebt="拒絕",Abt="工具參數",izt={title:hbt,description:bbt,securityNotice:ybt,deny:vbt,allowOnce:kbt,alwaysAllow:_bt,permissions:wbt,approve:Sbt,reject:Ebt,parameters:Abt},szt=Object.freeze(Object.defineProperty({__proto__:null,allowOnce:kbt,alwaysAllow:_bt,approve:Sbt,default:izt,deny:vbt,description:bbt,parameters:Abt,permissions:wbt,reject:Ebt,securityNotice:ybt,title:hbt},Symbol.toStringTag,{value:"Module"})),Tbt={title:"需要工具核准",securityNotice:"此工具想要執行一個動作。請檢閱並核准。",deny:"拒絕",allowOnce:"允許一次",alwaysAllow:"在討論串中允許",description:"助理想要使用 {{toolName}}",parameters:"工具參數",permissionScope:"授予的權限僅適用於此對話。"},lzt={toolApproval:Tbt},czt=Object.freeze(Object.defineProperty({__proto__:null,default:lzt,toolApproval:Tbt},Symbol.toStringTag,{value:"Module"})),xbt="新版本 {{version}}",Cbt="有可用更新",Rbt="夜間版本",Nbt="顯示發行說明",Ibt="隱藏發行說明",Dbt="稍後提醒我",Obt="下載中...",Mbt="立即更新",uzt={newVersion:xbt,updateAvailable:Cbt,nightlyBuild:Rbt,showReleaseNotes:Nbt,hideReleaseNotes:Ibt,remindMeLater:Dbt,downloading:Obt,updateNow:Mbt},dzt=Object.freeze(Object.defineProperty({__proto__:null,default:uzt,downloading:Obt,hideReleaseNotes:Ibt,newVersion:xbt,nightlyBuild:Rbt,remindMeLater:Dbt,showReleaseNotes:Nbt,updateAvailable:Cbt,updateNow:Mbt},Symbol.toStringTag,{value:"Module"}));let $g;const pzt=Object.assign({"../locales/cs/assistants.json":IMt,"../locales/cs/chat.json":OMt,"../locales/cs/common.json":LMt,"../locales/cs/hub.json":zMt,"../locales/cs/logs.json":FMt,"../locales/cs/mcp-servers.json":BMt,"../locales/cs/model-errors.json":HMt,"../locales/cs/provider.json":qMt,"../locales/cs/providers.json":WMt,"../locales/cs/settings.json":KMt,"../locales/cs/setup.json":ZMt,"../locales/cs/system-monitor.json":QMt,"../locales/cs/tool-approval.json":t3t,"../locales/cs/tools.json":a3t,"../locales/cs/updater.json":o3t,"../locales/de-DE/assistants.json":s3t,"../locales/de-DE/chat.json":c3t,"../locales/de-DE/common.json":d3t,"../locales/de-DE/hub.json":f3t,"../locales/de-DE/logs.json":m3t,"../locales/de-DE/mcp-servers.json":b3t,"../locales/de-DE/model-errors.json":v3t,"../locales/de-DE/provider.json":_3t,"../locales/de-DE/providers.json":S3t,"../locales/de-DE/settings.json":A3t,"../locales/de-DE/setup.json":x3t,"../locales/de-DE/system-monitor.json":R3t,"../locales/de-DE/tool-approval.json":I3t,"../locales/de-DE/tools.json":O3t,"../locales/de-DE/updater.json":L3t,"../locales/en/assistants.json":z3t,"../locales/en/chat.json":F3t,"../locales/en/common.json":B3t,"../locales/en/hub.json":H3t,"../locales/en/logs.json":q3t,"../locales/en/mcp-servers.json":W3t,"../locales/en/model-errors.json":K3t,"../locales/en/provider.json":Z3t,"../locales/en/providers.json":Q3t,"../locales/en/settings.json":tLt,"../locales/en/setup.json":aLt,"../locales/en/system-monitor.json":oLt,"../locales/en/tool-approval.json":sLt,"../locales/en/tools.json":cLt,"../locales/en/updater.json":dLt,"../locales/fr/assistants.json":fLt,"../locales/fr/chat.json":mLt,"../locales/fr/common.json":bLt,"../locales/fr/hub.json":vLt,"../locales/fr/logs.json":_Lt,"../locales/fr/mcp-servers.json":SLt,"../locales/fr/model-errors.json":ALt,"../locales/fr/provider.json":xLt,"../locales/fr/providers.json":RLt,"../locales/fr/settings.json":ILt,"../locales/fr/setup.json":OLt,"../locales/fr/system-monitor.json":LLt,"../locales/fr/tool-approval.json":zLt,"../locales/fr/tools.json":FLt,"../locales/fr/updater.json":BLt,"../locales/id/assistants.json":HLt,"../locales/id/chat.json":qLt,"../locales/id/common.json":WLt,"../locales/id/hub.json":KLt,"../locales/id/logs.json":ZLt,"../locales/id/mcp-servers.json":QLt,"../locales/id/model-errors.json":t6t,"../locales/id/provider.json":a6t,"../locales/id/providers.json":o6t,"../locales/id/settings.json":s6t,"../locales/id/setup.json":c6t,"../locales/id/system-monitor.json":d6t,"../locales/id/tool-approval.json":f6t,"../locales/id/tools.json":m6t,"../locales/id/updater.json":b6t,"../locales/ja/assistants.json":v6t,"../locales/ja/chat.json":_6t,"../locales/ja/common.json":S6t,"../locales/ja/hub.json":A6t,"../locales/ja/logs.json":x6t,"../locales/ja/mcp-servers.json":R6t,"../locales/ja/model-errors.json":I6t,"../locales/ja/provider.json":O6t,"../locales/ja/providers.json":L6t,"../locales/ja/settings.json":z6t,"../locales/ja/setup.json":F6t,"../locales/ja/system-monitor.json":B6t,"../locales/ja/tool-approval.json":H6t,"../locales/ja/tools.json":q6t,"../locales/ja/updater.json":W6t,"../locales/pl/assistants.json":K6t,"../locales/pl/chat.json":Z6t,"../locales/pl/common.json":Q6t,"../locales/pl/hub.json":t5t,"../locales/pl/logs.json":a5t,"../locales/pl/mcp-servers.json":o5t,"../locales/pl/model-errors.json":s5t,"../locales/pl/provider.json":c5t,"../locales/pl/providers.json":d5t,"../locales/pl/settings.json":f5t,"../locales/pl/setup.json":m5t,"../locales/pl/system-monitor.json":b5t,"../locales/pl/tool-approval.json":v5t,"../locales/pl/tools.json":_5t,"../locales/pl/updater.json":S5t,"../locales/pt-BR/assistants.json":A5t,"../locales/pt-BR/chat.json":x5t,"../locales/pt-BR/common.json":R5t,"../locales/pt-BR/hub.json":I5t,"../locales/pt-BR/logs.json":O5t,"../locales/pt-BR/mcp-servers.json":L5t,"../locales/pt-BR/model-errors.json":z5t,"../locales/pt-BR/provider.json":F5t,"../locales/pt-BR/providers.json":B5t,"../locales/pt-BR/settings.json":H5t,"../locales/pt-BR/setup.json":q5t,"../locales/pt-BR/system-monitor.json":W5t,"../locales/pt-BR/tool-approval.json":K5t,"../locales/pt-BR/tools.json":Z5t,"../locales/pt-BR/updater.json":Q5t,"../locales/ru/assistants.json":tPt,"../locales/ru/chat.json":aPt,"../locales/ru/common.json":oPt,"../locales/ru/hub.json":sPt,"../locales/ru/logs.json":cPt,"../locales/ru/mcp-servers.json":dPt,"../locales/ru/model-errors.json":fPt,"../locales/ru/provider.json":mPt,"../locales/ru/providers.json":bPt,"../locales/ru/settings.json":vPt,"../locales/ru/setup.json":_Pt,"../locales/ru/system-monitor.json":SPt,"../locales/ru/tool-approval.json":APt,"../locales/ru/tools.json":xPt,"../locales/ru/updater.json":RPt,"../locales/vn/assistants.json":IPt,"../locales/vn/chat.json":OPt,"../locales/vn/common.json":LPt,"../locales/vn/hub.json":zPt,"../locales/vn/logs.json":FPt,"../locales/vn/mcp-servers.json":BPt,"../locales/vn/model-errors.json":HPt,"../locales/vn/provider.json":qPt,"../locales/vn/providers.json":WPt,"../locales/vn/settings.json":KPt,"../locales/vn/setup.json":ZPt,"../locales/vn/system-monitor.json":QPt,"../locales/vn/tool-approval.json":t8t,"../locales/vn/tools.json":a8t,"../locales/vn/updater.json":o8t,"../locales/zh-CN/assistants.json":s8t,"../locales/zh-CN/chat.json":c8t,"../locales/zh-CN/common.json":d8t,"../locales/zh-CN/hub.json":f8t,"../locales/zh-CN/logs.json":m8t,"../locales/zh-CN/mcp-servers.json":b8t,"../locales/zh-CN/model-errors.json":v8t,"../locales/zh-CN/provider.json":_8t,"../locales/zh-CN/providers.json":S8t,"../locales/zh-CN/settings.json":A8t,"../locales/zh-CN/setup.json":x8t,"../locales/zh-CN/system-monitor.json":R8t,"../locales/zh-CN/tool-approval.json":I8t,"../locales/zh-CN/tools.json":O8t,"../locales/zh-CN/updater.json":L8t,"../locales/zh-TW/assistants.json":z8t,"../locales/zh-TW/chat.json":F8t,"../locales/zh-TW/common.json":B8t,"../locales/zh-TW/hub.json":H8t,"../locales/zh-TW/logs.json":q8t,"../locales/zh-TW/mcp-servers.json":W8t,"../locales/zh-TW/model-errors.json":K8t,"../locales/zh-TW/provider.json":Z8t,"../locales/zh-TW/providers.json":Q8t,"../locales/zh-TW/settings.json":tzt,"../locales/zh-TW/setup.json":azt,"../locales/zh-TW/system-monitor.json":ozt,"../locales/zh-TW/tool-approval.json":szt,"../locales/zh-TW/tools.json":czt,"../locales/zh-TW/updater.json":dzt}),Sd={},LN=[];Object.entries(pzt).forEach(([e,t])=>{const n=e.match(/\.\.\/locales\/([^/]+)\/([^/]+)\.json/);if(n){const[,a,r]=n;Sd[a]||(Sd[a]={}),LN.includes(r)||LN.push(r),Sd[a][r]=t.default||t}});const fzt=()=>{try{const e=localStorage.getItem(Xa.settingGeneral);return(e?JSON.parse(e):{})?.state?.currentLanguage||"en"}catch{return"en"}},gzt=(e,t={})=>{const{language:n,fallbackLng:a,resources:r,defaultNS:o}=$g;let i=o,l=e;if(e.includes(":")){const g=e.split(":");i=g[0],l=g[1]}const c=(g,p)=>p.split(".").reduce((m,b)=>m&&typeof m=="object"&&m!==null&&b in m?m[b]:void 0,g);let d=c(r[n]?.[i],l);return d===void 0&&n!==a&&(d=c(r[a]?.[i],l)),d===void 0?(console.warn(`Translation missing for key: ${e}`),e):typeof d=="string"&&t?d.replace(/\{\{(\w+)\}\}/g,(g,p)=>t[p]!==void 0?String(t[p]):g):String(d)},mzt=e=>{if($g&&Sd[e]){$g.language=e;try{const t=localStorage.getItem(Xa.settingGeneral),n=t?JSON.parse(t):{state:{}};n.state.currentLanguage=e,localStorage.setItem(Xa.settingGeneral,JSON.stringify(n))}catch(t){console.error("Failed to save language preference:",t)}}},hzt=()=>($g={language:fzt(),fallbackLng:"en",resources:Sd,namespaces:LN,defaultNS:"common",changeLanguage:mzt,t:gzt},$g),bzt=()=>{console.log("Translations loaded:",Object.keys(Sd))},r0=hzt(),Lbt=x.createContext({t:e=>e,i18n:r0}),yzt=()=>x.useContext(Lbt),vzt=zn()(Oi(e=>({currentLanguage:"en",spellCheckChatInput:!0,tokenCounterCompact:!0,huggingfaceToken:void 0,setSpellCheckChatInput:t=>e({spellCheckChatInput:t}),setTokenCounterCompact:t=>e({tokenCounterCompact:t}),setCurrentLanguage:t=>e({currentLanguage:t}),setHuggingfaceToken:t=>{e({huggingfaceToken:t}),en.getInstance().getByName("@janhq/download-extension")?.getSettings().then(n=>{if(n){const a=n.map(r=>(r.key==="hf-token"&&(r.controllerProps.value=t),r));en.getInstance().getByName("@janhq/download-extension")?.updateSettings(a)}})}}),{name:Xa.settingGeneral,storage:ei(()=>localStorage)})),kzt=({children:e})=>{const{currentLanguage:t}=vzt();x.useEffect(()=>{try{bzt()}catch(a){console.error("Failed to load translations:",a)}},[]),x.useEffect(()=>{t&&r0.changeLanguage(t)},[t]);const n=x.useCallback((a,r)=>r0.t(a,r),[]);return A.jsx(Lbt.Provider,{value:{t:n,i18n:r0},children:e})},wa=e=>{const{t,i18n:n}=yzt();return{t,i18n:n}};function rg(e,t,{checkForDefaultPrevented:n=!0}={}){return function(r){if(e?.(r),n===!1||!r.defaultPrevented)return t?.(r)}}function _zt(e,t){return x.useReducer((n,a)=>t[n][a]??n,e)}var nv=e=>{const{present:t,children:n}=e,a=wzt(t),r=typeof n=="function"?n({present:a.isPresent}):x.Children.only(n),o=Pn(a.ref,Szt(r));return typeof n=="function"||a.isPresent?x.cloneElement(r,{ref:o}):null};nv.displayName="Presence";function wzt(e){const[t,n]=x.useState(),a=x.useRef(null),r=x.useRef(e),o=x.useRef("none"),i=e?"mounted":"unmounted",[l,c]=_zt(i,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return x.useEffect(()=>{const d=fb(a.current);o.current=l==="mounted"?d:"none"},[l]),Za(()=>{const d=a.current,g=r.current;if(g!==e){const m=o.current,b=fb(d);e?c("MOUNT"):b==="none"||d?.display==="none"?c("UNMOUNT"):c(g&&m!==b?"ANIMATION_OUT":"UNMOUNT"),r.current=e}},[e,c]),Za(()=>{if(t){let d;const g=t.ownerDocument.defaultView??window,p=b=>{const _=fb(a.current).includes(CSS.escape(b.animationName));if(b.target===t&&_&&(c("ANIMATION_END"),!r.current)){const w=t.style.animationFillMode;t.style.animationFillMode="forwards",d=g.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=w)})}},m=b=>{b.target===t&&(o.current=fb(a.current))};return t.addEventListener("animationstart",m),t.addEventListener("animationcancel",p),t.addEventListener("animationend",p),()=>{g.clearTimeout(d),t.removeEventListener("animationstart",m),t.removeEventListener("animationcancel",p),t.removeEventListener("animationend",p)}}else c("ANIMATION_END")},[t,c]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:x.useCallback(d=>{a.current=d?getComputedStyle(d):null,n(d)},[])}}function fb(e){return e?.animationName||"none"}function Szt(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}function Ezt(e){const t=Azt(e),n=x.forwardRef((a,r)=>{const{children:o,...i}=a,l=x.Children.toArray(o),c=l.find(xzt);if(c){const d=c.props.children,g=l.map(p=>p===c?x.Children.count(d)>1?x.Children.only(null):x.isValidElement(d)?d.props.children:null:p);return A.jsx(t,{...i,ref:r,children:x.isValidElement(d)?x.cloneElement(d,void 0,g):null})}return A.jsx(t,{...i,ref:r,children:o})});return n.displayName=`${e}.Slot`,n}function Azt(e){const t=x.forwardRef((n,a)=>{const{children:r,...o}=n;if(x.isValidElement(r)){const i=Rzt(r),l=Czt(o,r.props);return r.type!==x.Fragment&&(l.ref=a?$s(a,i):i),x.cloneElement(r,l)}return x.Children.count(r)>1?x.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var Tzt=Symbol("radix.slottable");function xzt(e){return x.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===Tzt}function Czt(e,t){const n={...t};for(const a in t){const r=e[a],o=t[a];/^on[A-Z]/.test(a)?r&&o?n[a]=(...l)=>{const c=o(...l);return r(...l),c}:r&&(n[a]=r):a==="style"?n[a]={...r,...o}:a==="className"&&(n[a]=[r,o].filter(Boolean).join(" "))}return{...e,...n}}function Rzt(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var av="Dialog",[Pbt,b6n]=Mi(av),[Nzt,ti]=Pbt(av),zbt=e=>{const{__scopeDialog:t,children:n,open:a,defaultOpen:r,onOpenChange:o,modal:i=!0}=e,l=x.useRef(null),c=x.useRef(null),[d,g]=lm({prop:a,defaultProp:r??!1,onChange:o,caller:av});return A.jsx(Nzt,{scope:t,triggerRef:l,contentRef:c,contentId:xs(),titleId:xs(),descriptionId:xs(),open:d,onOpenChange:g,onOpenToggle:x.useCallback(()=>g(p=>!p),[g]),modal:i,children:n})};zbt.displayName=av;var $bt="DialogTrigger",Fbt=x.forwardRef((e,t)=>{const{__scopeDialog:n,...a}=e,r=ti($bt,n),o=Pn(t,r.triggerRef);return A.jsx(mn.button,{type:"button","aria-haspopup":"dialog","aria-expanded":r.open,"aria-controls":r.contentId,"data-state":k2(r.open),...a,ref:o,onClick:rg(e.onClick,r.onOpenToggle)})});Fbt.displayName=$bt;var y2="DialogPortal",[Izt,Ubt]=Pbt(y2,{forceMount:void 0}),Bbt=e=>{const{__scopeDialog:t,forceMount:n,children:a,container:r}=e,o=ti(y2,t);return A.jsx(Izt,{scope:t,forceMount:n,children:x.Children.map(a,i=>A.jsx(nv,{present:n||o.open,children:A.jsx(Zy,{asChild:!0,container:r,children:i})}))})};Bbt.displayName=y2;var K0="DialogOverlay",jbt=x.forwardRef((e,t)=>{const n=Ubt(K0,e.__scopeDialog),{forceMount:a=n.forceMount,...r}=e,o=ti(K0,e.__scopeDialog);return o.modal?A.jsx(nv,{present:a||o.open,children:A.jsx(Ozt,{...r,ref:t})}):null});jbt.displayName=K0;var Dzt=Ezt("DialogOverlay.RemoveScroll"),Ozt=x.forwardRef((e,t)=>{const{__scopeDialog:n,...a}=e,r=ti(K0,n);return A.jsx(Qy,{as:Dzt,allowPinchZoom:!0,shards:[r.contentRef],children:A.jsx(mn.div,{"data-state":k2(r.open),...a,ref:t,style:{pointerEvents:"auto",...a.style}})})}),Hc="DialogContent",Hbt=x.forwardRef((e,t)=>{const n=Ubt(Hc,e.__scopeDialog),{forceMount:a=n.forceMount,...r}=e,o=ti(Hc,e.__scopeDialog);return A.jsx(nv,{present:a||o.open,children:o.modal?A.jsx(Mzt,{...r,ref:t}):A.jsx(Lzt,{...r,ref:t})})});Hbt.displayName=Hc;var Mzt=x.forwardRef((e,t)=>{const n=ti(Hc,e.__scopeDialog),a=x.useRef(null),r=Pn(t,n.contentRef,a);return x.useEffect(()=>{const o=a.current;if(o)return s2(o)},[]),A.jsx(Gbt,{...e,ref:r,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:rg(e.onCloseAutoFocus,o=>{o.preventDefault(),n.triggerRef.current?.focus()}),onPointerDownOutside:rg(e.onPointerDownOutside,o=>{const i=o.detail.originalEvent,l=i.button===0&&i.ctrlKey===!0;(i.button===2||l)&&o.preventDefault()}),onFocusOutside:rg(e.onFocusOutside,o=>o.preventDefault())})}),Lzt=x.forwardRef((e,t)=>{const n=ti(Hc,e.__scopeDialog),a=x.useRef(!1),r=x.useRef(!1);return A.jsx(Gbt,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:o=>{e.onCloseAutoFocus?.(o),o.defaultPrevented||(a.current||n.triggerRef.current?.focus(),o.preventDefault()),a.current=!1,r.current=!1},onInteractOutside:o=>{e.onInteractOutside?.(o),o.defaultPrevented||(a.current=!0,o.detail.originalEvent.type==="pointerdown"&&(r.current=!0));const i=o.target;n.triggerRef.current?.contains(i)&&o.preventDefault(),o.detail.originalEvent.type==="focusin"&&r.current&&o.preventDefault()}})}),Gbt=x.forwardRef((e,t)=>{const{__scopeDialog:n,trapFocus:a,onOpenAutoFocus:r,onCloseAutoFocus:o,...i}=e,l=ti(Hc,n),c=x.useRef(null),d=Pn(t,c);return kK(),A.jsxs(A.Fragment,{children:[A.jsx(Vy,{asChild:!0,loop:!0,trapped:a,onMountAutoFocus:r,onUnmountAutoFocus:o,children:A.jsx(JD,{role:"dialog",id:l.contentId,"aria-describedby":l.descriptionId,"aria-labelledby":l.titleId,"data-state":k2(l.open),...i,ref:d,onDismiss:()=>l.onOpenChange(!1)})}),A.jsxs(A.Fragment,{children:[A.jsx(Pzt,{titleId:l.titleId}),A.jsx($zt,{contentRef:c,descriptionId:l.descriptionId})]})]})}),v2="DialogTitle",qbt=x.forwardRef((e,t)=>{const{__scopeDialog:n,...a}=e,r=ti(v2,n);return A.jsx(mn.h2,{id:r.titleId,...a,ref:t})});qbt.displayName=v2;var Vbt="DialogDescription",Wbt=x.forwardRef((e,t)=>{const{__scopeDialog:n,...a}=e,r=ti(Vbt,n);return A.jsx(mn.p,{id:r.descriptionId,...a,ref:t})});Wbt.displayName=Vbt;var Ybt="DialogClose",Kbt=x.forwardRef((e,t)=>{const{__scopeDialog:n,...a}=e,r=ti(Ybt,n);return A.jsx(mn.button,{type:"button",...a,ref:t,onClick:rg(e.onClick,()=>r.onOpenChange(!1))})});Kbt.displayName=Ybt;function k2(e){return e?"open":"closed"}var Xbt="DialogTitleWarning",[y6n,Zbt]=XIt(Xbt,{contentName:Hc,titleName:v2,docsSlug:"dialog"}),Pzt=({titleId:e})=>{const t=Zbt(Xbt),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. + +If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. + +For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return x.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},zzt="DialogDescriptionWarning",$zt=({contentRef:e,descriptionId:t})=>{const a=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${Zbt(zzt).contentName}}.`;return x.useEffect(()=>{const r=e.current?.getAttribute("aria-describedby");t&&r&&(document.getElementById(t)||console.warn(a))},[a,e,t]),null},Fzt=zbt,Uzt=Fbt,Bzt=Bbt,jzt=jbt,Hzt=Hbt,Gzt=qbt,qzt=Wbt,Jbt=Kbt;function Pi({...e}){return A.jsx(Fzt,{"data-slot":"dialog",...e})}function _2({...e}){return A.jsx(Uzt,{"data-slot":"dialog-trigger",...e})}function Vzt({...e}){return A.jsx(Bzt,{"data-slot":"dialog-portal",...e})}function w2({...e}){return A.jsx(Jbt,{"data-slot":"dialog-close",...e})}function Wzt({className:e,...t}){return A.jsx(jzt,{"data-slot":"dialog-overlay",className:Vt("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-[80] bg-main-view/80 backdrop-blur-sm",e),...t})}function zi({showCloseButton:e=!0,className:t,children:n,"aria-describedby":a,...r}){const{t:o}=wa();return A.jsxs(Vzt,{"data-slot":"dialog-portal",children:[A.jsx(Wzt,{}),A.jsxs(Hzt,{"data-slot":"dialog-content","aria-describedby":a,className:Vt("bg-main-view max-h-[calc(100%-80px)] overflow-auto border-main-view-fg/10 text-main-view-fg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-[90] grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border p-6 shadow-lg duration-200 sm:max-w-lg",t),...r,children:[n,e&&A.jsxs(Jbt,{className:"data-[state=open]:text-main-view-fg/50 absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-0 focus:outline-0 disabled:pointer-events-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 cursor-pointer",children:[A.jsx(AMt,{}),A.jsx("span",{className:"sr-only",children:o("close")})]})]})]})}function $i({className:e,...t}){return A.jsx("div",{"data-slot":"dialog-header",className:Vt("flex flex-col gap-2 text-center sm:text-left",e),...t})}function Fi({className:e,...t}){return A.jsx("div",{"data-slot":"dialog-footer",className:Vt("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",e),...t})}function Ui({className:e,...t}){return A.jsx(Gzt,{"data-slot":"dialog-title",className:Vt("text-lg leading-none font-medium",e),...t})}function Hl({className:e,...t}){return A.jsx(qzt,{"data-slot":"dialog-description",className:Vt("text-main-view-fg/80 text-sm",e),...t})}function Qbt(e){const t=Kzt(e),n=x.forwardRef((a,r)=>{const{children:o,...i}=a,l=x.Children.toArray(o),c=l.find(Xzt);if(c){const d=c.props.children,g=l.map(p=>p===c?x.Children.count(d)>1?x.Children.only(null):x.isValidElement(d)?d.props.children:null:p);return A.jsx(t,{...i,ref:r,children:x.isValidElement(d)?x.cloneElement(d,void 0,g):null})}return A.jsx(t,{...i,ref:r,children:o})});return n.displayName=`${e}.Slot`,n}var Yzt=Qbt("Slot");function Kzt(e){const t=x.forwardRef((n,a)=>{const{children:r,...o}=n;if(x.isValidElement(r)){const i=Jzt(r),l=Zzt(o,r.props);return r.type!==x.Fragment&&(l.ref=a?$s(a,i):i),x.cloneElement(r,l)}return x.Children.count(r)>1?x.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var e0t=Symbol("radix.slottable");function v6n(e){const t=({children:n})=>A.jsx(A.Fragment,{children:n});return t.displayName=`${e}.Slottable`,t.__radixId=e0t,t}function Xzt(e){return x.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===e0t}function Zzt(e,t){const n={...t};for(const a in t){const r=e[a],o=t[a];/^on[A-Z]/.test(a)?r&&o?n[a]=(...l)=>{o(...l),r(...l)}:r&&(n[a]=r):a==="style"?n[a]={...r,...o}:a==="className"&&(n[a]=[r,o].filter(Boolean).join(" "))}return{...e,...n}}function Jzt(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}const c$=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,u$=pY,Qzt=(e,t)=>n=>{var a;if(t?.variants==null)return u$(e,n?.class,n?.className);const{variants:r,defaultVariants:o}=t,i=Object.keys(r).map(d=>{const g=n?.[d],p=o?.[d];if(g===null)return null;const m=c$(g)||c$(p);return r[d][m]}),l=n&&Object.entries(n).reduce((d,g)=>{let[p,m]=g;return m===void 0||(d[p]=m),d},{}),c=t==null||(a=t.compoundVariants)===null||a===void 0?void 0:a.reduce((d,g)=>{let{class:p,className:m,...b}=g;return Object.entries(b).every(v=>{let[_,w]=v;return Array.isArray(w)?w.includes({...o,...l}[_]):{...o,...l}[_]===w})?[...d,p,m]:d},[]);return u$(e,i,c,n?.class,n?.className)},e7t=Qzt(Vt("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none aria-invalid:ring-destructive/60 aria-invalid:border-destructive cursor-pointer","focus:border-accent focus:ring-2 focus:ring-accent/50 focus:accent-[0px]","focus-visible:border-accent focus-visible:ring-2 focus-visible:ring-accent/50 focus-visible:accent-[0px]"),{variants:{variant:{default:"bg-primary text-primary-fg shadow-xs hover:bg-primary/90 focus-visible:ring-primary/60 focus:ring-primary/60 focus:border-primary focus-visible:border-primary",destructive:"bg-destructive shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/60 text-destructive-fg focus:border-destructive focus:ring-destructive/60",outline:"border border-main-view-fg/20 bg-transparent text-main-view-fg hover:bg-main-view/60 hover:text-main-view-fg focus-visible:ring-main-view-fg/40 focus:border-main-view-fg",ghost:"bg-transparent text-main-view-fg hover:bg-main-view/60 focus-visible:ring-main-view-fg/40 focus:border-main-view-fg",link:"underline-offset-4 hover:no-underline"},size:{default:"h-7 px-3 py-2 has-[>svg]:px-3 rounded-sm",sm:"h-6 gap-1.5 px-2 has-[>svg]:px-2.5 rounded-sm",lg:"h-9 rounded-md px-4 has-[>svg]:px-4",icon:"size-8"}},defaultVariants:{variant:"default",size:"default"}});function gn({className:e,variant:t,size:n,asChild:a=!1,...r}){const o=a?Yzt:"button";return A.jsx(o,{"data-slot":"button",className:Vt(e7t({variant:t,size:n,className:e})),...r})}function t0t({className:e,type:t,...n}){return A.jsx("input",{type:t,"data-slot":"input",className:Vt("placeholder:text-main-view-fg/40 border-main-view-fg/10 flex h-9 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 shadow-xs transition-[color,box-shadow] outline-none disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 text-sm","focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[1px] ring-main-view-fg/10","aria-invalid:ring-destructive/20 aria-invalid:border-destructive","[&::-webkit-inner-spin-button]:appearance-none",e),...n})}function t7t(e){if(typeof document>"u")return;let t=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css",t.appendChild(n),n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e))}const n7t=e=>{switch(e){case"success":return o7t;case"info":return s7t;case"warning":return i7t;case"error":return l7t;default:return null}},a7t=Array(12).fill(0),r7t=({visible:e,className:t})=>xe.createElement("div",{className:["sonner-loading-wrapper",t].filter(Boolean).join(" "),"data-visible":e},xe.createElement("div",{className:"sonner-spinner"},a7t.map((n,a)=>xe.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${a}`})))),o7t=xe.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},xe.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),i7t=xe.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},xe.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),s7t=xe.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},xe.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),l7t=xe.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},xe.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),c7t=xe.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},xe.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),xe.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),u7t=()=>{const[e,t]=xe.useState(document.hidden);return xe.useEffect(()=>{const n=()=>{t(document.hidden)};return document.addEventListener("visibilitychange",n),()=>window.removeEventListener("visibilitychange",n)},[]),e};let PN=1;class d7t{constructor(){this.subscribe=t=>(this.subscribers.push(t),()=>{const n=this.subscribers.indexOf(t);this.subscribers.splice(n,1)}),this.publish=t=>{this.subscribers.forEach(n=>n(t))},this.addToast=t=>{this.publish(t),this.toasts=[...this.toasts,t]},this.create=t=>{var n;const{message:a,...r}=t,o=typeof t?.id=="number"||((n=t.id)==null?void 0:n.length)>0?t.id:PN++,i=this.toasts.find(c=>c.id===o),l=t.dismissible===void 0?!0:t.dismissible;return this.dismissedToasts.has(o)&&this.dismissedToasts.delete(o),i?this.toasts=this.toasts.map(c=>c.id===o?(this.publish({...c,...t,id:o,title:a}),{...c,...t,id:o,dismissible:l,title:a}):c):this.addToast({title:a,...r,dismissible:l,id:o}),o},this.dismiss=t=>(t?(this.dismissedToasts.add(t),requestAnimationFrame(()=>this.subscribers.forEach(n=>n({id:t,dismiss:!0})))):this.toasts.forEach(n=>{this.subscribers.forEach(a=>a({id:n.id,dismiss:!0}))}),t),this.message=(t,n)=>this.create({...n,message:t}),this.error=(t,n)=>this.create({...n,message:t,type:"error"}),this.success=(t,n)=>this.create({...n,type:"success",message:t}),this.info=(t,n)=>this.create({...n,type:"info",message:t}),this.warning=(t,n)=>this.create({...n,type:"warning",message:t}),this.loading=(t,n)=>this.create({...n,type:"loading",message:t}),this.promise=(t,n)=>{if(!n)return;let a;n.loading!==void 0&&(a=this.create({...n,promise:t,type:"loading",message:n.loading,description:typeof n.description!="function"?n.description:void 0}));const r=Promise.resolve(t instanceof Function?t():t);let o=a!==void 0,i;const l=r.then(async d=>{if(i=["resolve",d],xe.isValidElement(d))o=!1,this.create({id:a,type:"default",message:d});else if(f7t(d)&&!d.ok){o=!1;const p=typeof n.error=="function"?await n.error(`HTTP error! status: ${d.status}`):n.error,m=typeof n.description=="function"?await n.description(`HTTP error! status: ${d.status}`):n.description,v=typeof p=="object"&&!xe.isValidElement(p)?p:{message:p};this.create({id:a,type:"error",description:m,...v})}else if(d instanceof Error){o=!1;const p=typeof n.error=="function"?await n.error(d):n.error,m=typeof n.description=="function"?await n.description(d):n.description,v=typeof p=="object"&&!xe.isValidElement(p)?p:{message:p};this.create({id:a,type:"error",description:m,...v})}else if(n.success!==void 0){o=!1;const p=typeof n.success=="function"?await n.success(d):n.success,m=typeof n.description=="function"?await n.description(d):n.description,v=typeof p=="object"&&!xe.isValidElement(p)?p:{message:p};this.create({id:a,type:"success",description:m,...v})}}).catch(async d=>{if(i=["reject",d],n.error!==void 0){o=!1;const g=typeof n.error=="function"?await n.error(d):n.error,p=typeof n.description=="function"?await n.description(d):n.description,b=typeof g=="object"&&!xe.isValidElement(g)?g:{message:g};this.create({id:a,type:"error",description:p,...b})}}).finally(()=>{o&&(this.dismiss(a),a=void 0),n.finally==null||n.finally.call(n)}),c=()=>new Promise((d,g)=>l.then(()=>i[0]==="reject"?g(i[1]):d(i[1])).catch(g));return typeof a!="string"&&typeof a!="number"?{unwrap:c}:Object.assign(a,{unwrap:c})},this.custom=(t,n)=>{const a=n?.id||PN++;return this.create({jsx:t(a),id:a,...n}),a},this.getActiveToasts=()=>this.toasts.filter(t=>!this.dismissedToasts.has(t.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}}const Lr=new d7t,p7t=(e,t)=>{const n=t?.id||PN++;return Lr.addToast({title:e,...t,id:n}),n},f7t=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",g7t=p7t,m7t=()=>Lr.toasts,h7t=()=>Lr.getActiveToasts(),Jt=Object.assign(g7t,{success:Lr.success,info:Lr.info,warning:Lr.warning,error:Lr.error,custom:Lr.custom,message:Lr.message,promise:Lr.promise,dismiss:Lr.dismiss,loading:Lr.loading},{getHistory:m7t,getToasts:h7t});t7t("[data-sonner-toaster][dir=ltr],html[dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}[data-sonner-toaster][dir=rtl],html[dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1:hsl(0, 0%, 99%);--gray2:hsl(0, 0%, 97.3%);--gray3:hsl(0, 0%, 95.1%);--gray4:hsl(0, 0%, 93%);--gray5:hsl(0, 0%, 90.9%);--gray6:hsl(0, 0%, 88.7%);--gray7:hsl(0, 0%, 85.8%);--gray8:hsl(0, 0%, 78%);--gray9:hsl(0, 0%, 56.1%);--gray10:hsl(0, 0%, 52.3%);--gray11:hsl(0, 0%, 43.5%);--gray12:hsl(0, 0%, 9%);--border-radius:8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:0;z-index:999999999;transition:transform .4s ease}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translateX(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:0;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-y-position=top]{top:0;--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:0;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:rgba(0,0,0,.08)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:rgba(255,255,255,.3)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]::before{content:'';position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]::before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]::before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]::before{content:'';position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]::after{content:'';position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]::before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0)) translateX(var(--swipe-amount-x,0));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:hsl(143, 85%, 96%);--success-border:hsl(145, 92%, 87%);--success-text:hsl(140, 100%, 27%);--info-bg:hsl(208, 100%, 97%);--info-border:hsl(221, 91%, 93%);--info-text:hsl(210, 92%, 45%);--warning-bg:hsl(49, 100%, 97%);--warning-border:hsl(49, 91%, 84%);--warning-text:hsl(31, 92%, 45%);--error-bg:hsl(359, 100%, 97%);--error-border:hsl(359, 100%, 94%);--error-text:hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:hsl(0, 0%, 12%);--normal-border:hsl(0, 0%, 20%);--normal-border-hover:hsl(0, 0%, 25%);--normal-text:var(--gray1);--success-bg:hsl(150, 100%, 6%);--success-border:hsl(147, 100%, 12%);--success-text:hsl(150, 86%, 65%);--info-bg:hsl(215, 100%, 6%);--info-border:hsl(223, 43%, 17%);--info-text:hsl(216, 87%, 65%);--warning-bg:hsl(64, 100%, 6%);--warning-border:hsl(60, 100%, 9%);--warning-text:hsl(46, 87%, 65%);--error-bg:hsl(358, 76%, 10%);--error-border:hsl(357, 89%, 16%);--error-text:hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}100%{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}");function gb(e){return e.label!==void 0}const b7t=3,y7t="24px",v7t="16px",d$=4e3,k7t=356,_7t=14,w7t=45,S7t=200;function ci(...e){return e.filter(Boolean).join(" ")}function E7t(e){const[t,n]=e.split("-"),a=[];return t&&a.push(t),n&&a.push(n),a}const A7t=e=>{var t,n,a,r,o,i,l,c,d;const{invert:g,toast:p,unstyled:m,interacting:b,setHeights:v,visibleToasts:_,heights:w,index:S,toasts:C,expanded:R,removeToast:O,defaultRichColors:D,closeButton:y,style:I,cancelButtonStyle:z,actionButtonStyle:F,className:U="",descriptionClassName:V="",duration:q,position:ne,gap:J,expandByDefault:le,classNames:X,icons:te,closeButtonAriaLabel:Y="Close toast"}=e,[ce,P]=xe.useState(null),[oe,ie]=xe.useState(null),[L,Z]=xe.useState(!1),[me,se]=xe.useState(!1),[fe,ke]=xe.useState(!1),[Ne,he]=xe.useState(!1),[nt,tt]=xe.useState(!1),[Ve,mt]=xe.useState(0),[bt,kt]=xe.useState(0),Wt=xe.useRef(p.duration||q||d$),pt=xe.useRef(null),wt=xe.useRef(null),It=S===0,un=S+1<=_,At=p.type,ht=p.dismissible!==!1,_t=p.className||"",Qt=p.descriptionClassName||"",Se=xe.useMemo(()=>w.findIndex(et=>et.toastId===p.id)||0,[w,p.id]),Re=xe.useMemo(()=>{var et;return(et=p.closeButton)!=null?et:y},[p.closeButton,y]),je=xe.useMemo(()=>p.duration||q||d$,[p.duration,q]),ot=xe.useRef(0),yt=xe.useRef(0),fn=xe.useRef(0),kn=xe.useRef(null),[Dn,rn]=ne.split("-"),$n=xe.useMemo(()=>w.reduce((et,Ht,Yt)=>Yt>=Se?et:et+Ht.height,0),[w,Se]),on=u7t(),dn=p.invert||g,Vn=At==="loading";yt.current=xe.useMemo(()=>Se*J+$n,[Se,$n]),xe.useEffect(()=>{Wt.current=je},[je]),xe.useEffect(()=>{Z(!0)},[]),xe.useEffect(()=>{const et=wt.current;if(et){const Ht=et.getBoundingClientRect().height;return kt(Ht),v(Yt=>[{toastId:p.id,height:Ht,position:p.position},...Yt]),()=>v(Yt=>Yt.filter(pn=>pn.toastId!==p.id))}},[v,p.id]),xe.useLayoutEffect(()=>{if(!L)return;const et=wt.current,Ht=et.style.height;et.style.height="auto";const Yt=et.getBoundingClientRect().height;et.style.height=Ht,kt(Yt),v(pn=>pn.find(hn=>hn.toastId===p.id)?pn.map(hn=>hn.toastId===p.id?{...hn,height:Yt}:hn):[{toastId:p.id,height:Yt,position:p.position},...pn])},[L,p.title,p.description,v,p.id,p.jsx,p.action,p.cancel]);const Wn=xe.useCallback(()=>{se(!0),mt(yt.current),v(et=>et.filter(Ht=>Ht.toastId!==p.id)),setTimeout(()=>{O(p)},S7t)},[p,O,v,yt]);xe.useEffect(()=>{if(p.promise&&At==="loading"||p.duration===1/0||p.type==="loading")return;let et;return R||b||on?(()=>{if(fn.current{Wt.current!==1/0&&(ot.current=new Date().getTime(),et=setTimeout(()=>{p.onAutoClose==null||p.onAutoClose.call(p,p),Wn()},Wt.current))})(),()=>clearTimeout(et)},[R,b,p,At,on,Wn]),xe.useEffect(()=>{p.delete&&(Wn(),p.onDismiss==null||p.onDismiss.call(p,p))},[Wn,p.delete]);function Fn(){var et;if(te?.loading){var Ht;return xe.createElement("div",{className:ci(X?.loader,p==null||(Ht=p.classNames)==null?void 0:Ht.loader,"sonner-loader"),"data-visible":At==="loading"},te.loading)}return xe.createElement(r7t,{className:ci(X?.loader,p==null||(et=p.classNames)==null?void 0:et.loader),visible:At==="loading"})}const xr=p.icon||te?.[At]||n7t(At);var An,_n;return xe.createElement("li",{tabIndex:0,ref:wt,className:ci(U,_t,X?.toast,p==null||(t=p.classNames)==null?void 0:t.toast,X?.default,X?.[At],p==null||(n=p.classNames)==null?void 0:n[At]),"data-sonner-toast":"","data-rich-colors":(An=p.richColors)!=null?An:D,"data-styled":!(p.jsx||p.unstyled||m),"data-mounted":L,"data-promise":!!p.promise,"data-swiped":nt,"data-removed":me,"data-visible":un,"data-y-position":Dn,"data-x-position":rn,"data-index":S,"data-front":It,"data-swiping":fe,"data-dismissible":ht,"data-type":At,"data-invert":dn,"data-swipe-out":Ne,"data-swipe-direction":oe,"data-expanded":!!(R||le&&L),style:{"--index":S,"--toasts-before":S,"--z-index":C.length-S,"--offset":`${me?Ve:yt.current}px`,"--initial-height":le?"auto":`${bt}px`,...I,...p.style},onDragEnd:()=>{ke(!1),P(null),kn.current=null},onPointerDown:et=>{Vn||!ht||(pt.current=new Date,mt(yt.current),et.target.setPointerCapture(et.pointerId),et.target.tagName!=="BUTTON"&&(ke(!0),kn.current={x:et.clientX,y:et.clientY}))},onPointerUp:()=>{var et,Ht,Yt;if(Ne||!ht)return;kn.current=null;const pn=Number(((et=wt.current)==null?void 0:et.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),Da=Number(((Ht=wt.current)==null?void 0:Ht.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),hn=new Date().getTime()-((Yt=pt.current)==null?void 0:Yt.getTime()),Gt=ce==="x"?pn:Da,br=Math.abs(Gt)/hn;if(Math.abs(Gt)>=w7t||br>.11){mt(yt.current),p.onDismiss==null||p.onDismiss.call(p,p),ie(ce==="x"?pn>0?"right":"left":Da>0?"down":"up"),Wn(),he(!0);return}else{var On,Un;(On=wt.current)==null||On.style.setProperty("--swipe-amount-x","0px"),(Un=wt.current)==null||Un.style.setProperty("--swipe-amount-y","0px")}tt(!1),ke(!1),P(null)},onPointerMove:et=>{var Ht,Yt,pn;if(!kn.current||!ht||((Ht=window.getSelection())==null?void 0:Ht.toString().length)>0)return;const hn=et.clientY-kn.current.y,Gt=et.clientX-kn.current.x;var br;const On=(br=e.swipeDirections)!=null?br:E7t(ne);!ce&&(Math.abs(Gt)>1||Math.abs(hn)>1)&&P(Math.abs(Gt)>Math.abs(hn)?"x":"y");let Un={x:0,y:0};const Uo=nr=>1/(1.5+Math.abs(nr)/20);if(ce==="y"){if(On.includes("top")||On.includes("bottom"))if(On.includes("top")&&hn<0||On.includes("bottom")&&hn>0)Un.y=hn;else{const nr=hn*Uo(hn);Un.y=Math.abs(nr)0)Un.x=Gt;else{const nr=Gt*Uo(Gt);Un.x=Math.abs(nr)0||Math.abs(Un.y)>0)&&tt(!0),(Yt=wt.current)==null||Yt.style.setProperty("--swipe-amount-x",`${Un.x}px`),(pn=wt.current)==null||pn.style.setProperty("--swipe-amount-y",`${Un.y}px`)}},Re&&!p.jsx&&At!=="loading"?xe.createElement("button",{"aria-label":Y,"data-disabled":Vn,"data-close-button":!0,onClick:Vn||!ht?()=>{}:()=>{Wn(),p.onDismiss==null||p.onDismiss.call(p,p)},className:ci(X?.closeButton,p==null||(a=p.classNames)==null?void 0:a.closeButton)},(_n=te?.close)!=null?_n:c7t):null,(At||p.icon||p.promise)&&p.icon!==null&&(te?.[At]!==null||p.icon)?xe.createElement("div",{"data-icon":"",className:ci(X?.icon,p==null||(r=p.classNames)==null?void 0:r.icon)},p.promise||p.type==="loading"&&!p.icon?p.icon||Fn():null,p.type!=="loading"?xr:null):null,xe.createElement("div",{"data-content":"",className:ci(X?.content,p==null||(o=p.classNames)==null?void 0:o.content)},xe.createElement("div",{"data-title":"",className:ci(X?.title,p==null||(i=p.classNames)==null?void 0:i.title)},p.jsx?p.jsx:typeof p.title=="function"?p.title():p.title),p.description?xe.createElement("div",{"data-description":"",className:ci(V,Qt,X?.description,p==null||(l=p.classNames)==null?void 0:l.description)},typeof p.description=="function"?p.description():p.description):null),xe.isValidElement(p.cancel)?p.cancel:p.cancel&&gb(p.cancel)?xe.createElement("button",{"data-button":!0,"data-cancel":!0,style:p.cancelButtonStyle||z,onClick:et=>{gb(p.cancel)&&ht&&(p.cancel.onClick==null||p.cancel.onClick.call(p.cancel,et),Wn())},className:ci(X?.cancelButton,p==null||(c=p.classNames)==null?void 0:c.cancelButton)},p.cancel.label):null,xe.isValidElement(p.action)?p.action:p.action&&gb(p.action)?xe.createElement("button",{"data-button":!0,"data-action":!0,style:p.actionButtonStyle||F,onClick:et=>{gb(p.action)&&(p.action.onClick==null||p.action.onClick.call(p.action,et),!et.defaultPrevented&&Wn())},className:ci(X?.actionButton,p==null||(d=p.classNames)==null?void 0:d.actionButton)},p.action.label):null)};function p$(){if(typeof window>"u"||typeof document>"u")return"ltr";const e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}function T7t(e,t){const n={};return[e,t].forEach((a,r)=>{const o=r===1,i=o?"--mobile-offset":"--offset",l=o?v7t:y7t;function c(d){["top","right","bottom","left"].forEach(g=>{n[`${i}-${g}`]=typeof d=="number"?`${d}px`:d})}typeof a=="number"||typeof a=="string"?c(a):typeof a=="object"?["top","right","bottom","left"].forEach(d=>{a[d]===void 0?n[`${i}-${d}`]=l:n[`${i}-${d}`]=typeof a[d]=="number"?`${a[d]}px`:a[d]}):c(l)}),n}const x7t=xe.forwardRef(function(t,n){const{invert:a,position:r="bottom-right",hotkey:o=["altKey","KeyT"],expand:i,closeButton:l,className:c,offset:d,mobileOffset:g,theme:p="light",richColors:m,duration:b,style:v,visibleToasts:_=b7t,toastOptions:w,dir:S=p$(),gap:C=_7t,icons:R,containerAriaLabel:O="Notifications"}=t,[D,y]=xe.useState([]),I=xe.useMemo(()=>Array.from(new Set([r].concat(D.filter(oe=>oe.position).map(oe=>oe.position)))),[D,r]),[z,F]=xe.useState([]),[U,V]=xe.useState(!1),[q,ne]=xe.useState(!1),[J,le]=xe.useState(p!=="system"?p:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),X=xe.useRef(null),te=o.join("+").replace(/Key/g,"").replace(/Digit/g,""),Y=xe.useRef(null),ce=xe.useRef(!1),P=xe.useCallback(oe=>{y(ie=>{var L;return(L=ie.find(Z=>Z.id===oe.id))!=null&&L.delete||Lr.dismiss(oe.id),ie.filter(({id:Z})=>Z!==oe.id)})},[]);return xe.useEffect(()=>Lr.subscribe(oe=>{if(oe.dismiss){requestAnimationFrame(()=>{y(ie=>ie.map(L=>L.id===oe.id?{...L,delete:!0}:L))});return}setTimeout(()=>{lY.flushSync(()=>{y(ie=>{const L=ie.findIndex(Z=>Z.id===oe.id);return L!==-1?[...ie.slice(0,L),{...ie[L],...oe},...ie.slice(L+1)]:[oe,...ie]})})})}),[D]),xe.useEffect(()=>{if(p!=="system"){le(p);return}if(p==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?le("dark"):le("light")),typeof window>"u")return;const oe=window.matchMedia("(prefers-color-scheme: dark)");try{oe.addEventListener("change",({matches:ie})=>{le(ie?"dark":"light")})}catch{oe.addListener(({matches:L})=>{try{le(L?"dark":"light")}catch(Z){console.error(Z)}})}},[p]),xe.useEffect(()=>{D.length<=1&&V(!1)},[D]),xe.useEffect(()=>{const oe=ie=>{var L;if(o.every(se=>ie[se]||ie.code===se)){var me;V(!0),(me=X.current)==null||me.focus()}ie.code==="Escape"&&(document.activeElement===X.current||(L=X.current)!=null&&L.contains(document.activeElement))&&V(!1)};return document.addEventListener("keydown",oe),()=>document.removeEventListener("keydown",oe)},[o]),xe.useEffect(()=>{if(X.current)return()=>{Y.current&&(Y.current.focus({preventScroll:!0}),Y.current=null,ce.current=!1)}},[X.current]),xe.createElement("section",{ref:n,"aria-label":`${O} ${te}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},I.map((oe,ie)=>{var L;const[Z,me]=oe.split("-");return D.length?xe.createElement("ol",{key:oe,dir:S==="auto"?p$():S,tabIndex:-1,ref:X,className:c,"data-sonner-toaster":!0,"data-sonner-theme":J,"data-y-position":Z,"data-x-position":me,style:{"--front-toast-height":`${((L=z[0])==null?void 0:L.height)||0}px`,"--width":`${k7t}px`,"--gap":`${C}px`,...v,...T7t(d,g)},onBlur:se=>{ce.current&&!se.currentTarget.contains(se.relatedTarget)&&(ce.current=!1,Y.current&&(Y.current.focus({preventScroll:!0}),Y.current=null))},onFocus:se=>{se.target instanceof HTMLElement&&se.target.dataset.dismissible==="false"||ce.current||(ce.current=!0,Y.current=se.relatedTarget)},onMouseEnter:()=>V(!0),onMouseMove:()=>V(!0),onMouseLeave:()=>{q||V(!1)},onDragEnd:()=>V(!1),onPointerDown:se=>{se.target instanceof HTMLElement&&se.target.dataset.dismissible==="false"||ne(!0)},onPointerUp:()=>ne(!1)},D.filter(se=>!se.position&&ie===0||se.position===oe).map((se,fe)=>{var ke,Ne;return xe.createElement(A7t,{key:se.id,icons:R,index:fe,toast:se,defaultRichColors:m,duration:(ke=w?.duration)!=null?ke:b,className:w?.className,descriptionClassName:w?.descriptionClassName,invert:a,visibleToasts:_,closeButton:(Ne=w?.closeButton)!=null?Ne:l,interacting:q,position:oe,style:w?.style,unstyled:w?.unstyled,classNames:w?.classNames,cancelButtonStyle:w?.cancelButtonStyle,actionButtonStyle:w?.actionButtonStyle,closeButtonAriaLabel:w?.closeButtonAriaLabel,removeToast:P,toasts:D.filter(he=>he.position==se.position),heights:z.filter(he=>he.position==se.position),setHeights:F,expandByDefault:i,gap:C,expanded:U,swipeDirections:t.swipeDirections})})):null}))});function C7t({thread:e,plainTitleForRename:t,onRename:n,onDropdownClose:a}){const{t:r}=wa(),[o,i]=x.useState(""),[l,c]=x.useState(!1),d=x.useRef(null);x.useEffect(()=>{l&&d.current&&setTimeout(()=>{d.current?.focus(),d.current?.select()},100)},[l]);const g=b=>{c(b),b?i(t||r("common:newThread")):a()},p=()=>{o.trim()&&(n(e.id,o.trim()),c(!1),a(),Jt.success(r("common:toast.renameThread.title"),{id:"rename-thread",description:r("common:toast.renameThread.description",{title:o})}))},m=b=>{b.stopPropagation(),b.key==="Enter"&&o.trim()&&p()};return A.jsxs(Pi,{open:l,onOpenChange:g,children:[A.jsx(_2,{asChild:!0,children:A.jsxs(wr,{onSelect:b=>b.preventDefault(),children:[A.jsx(bCt,{}),A.jsx("span",{children:r("common:rename")})]})}),A.jsx(zi,{children:A.jsxs($i,{children:[A.jsx(Ui,{children:r("common:threadTitle")}),A.jsx(t0t,{ref:d,value:o,onChange:b=>i(b.target.value),className:"mt-2",onKeyDown:m,placeholder:r("common:threadTitle"),"aria-label":r("common:threadTitle")}),A.jsxs(Fi,{className:"mt-4 flex flex-col-reverse sm:flex-row sm:justify-end gap-2",children:[A.jsx(w2,{asChild:!0,children:A.jsx(gn,{variant:"link",size:"sm",className:"w-full sm:w-auto",children:r("common:cancel")})}),A.jsx(gn,{disabled:!o.trim(),onClick:p,size:"sm",className:"w-full sm:w-auto",children:r("common:rename")})]})]})})]})}function R7t({thread:e,onDelete:t,onDropdownClose:n,variant:a="default",open:r,onOpenChange:o,withoutTrigger:i}){const{t:l}=wa(),c=Di(),[d,g]=x.useState(!1),p=x.useRef(null),m=r!==void 0,b=m?!!r:d,v=C=>{m?o?.(C):g(C)},_=C=>{v(C),C||n?.()},w=()=>{t(e.id),v(!1),n?.(),Jt.success(l("common:toast.deleteThread.title"),{id:"delete-thread",description:l("common:toast.deleteThread.description")}),a!=="project"&&setTimeout(()=>{c({to:Xt.home})},0)},S=C=>{C.key==="Enter"&&w()};return A.jsxs(Pi,{open:b,onOpenChange:_,children:[!i&&A.jsx(_2,{asChild:!0,children:A.jsxs(wr,{onSelect:C=>C.preventDefault(),children:[A.jsx(Uy,{}),A.jsx("span",{children:l("common:delete")})]})}),A.jsx(zi,{onOpenAutoFocus:C=>{C.preventDefault(),p.current?.focus()},children:A.jsxs($i,{children:[A.jsx(Ui,{children:l("common:deleteThread")}),A.jsx(Hl,{children:l("common:dialogs.deleteThread.description")}),A.jsxs(Fi,{className:"mt-4 flex flex-col-reverse sm:flex-row sm:justify-end gap-2",children:[A.jsx(w2,{asChild:!0,children:A.jsx(gn,{variant:"link",size:"sm",className:"w-full sm:w-auto",children:l("common:cancel")})}),A.jsx(gn,{ref:p,variant:"destructive",onClick:w,onKeyDown:S,size:"sm",className:"w-full sm:w-auto","aria-label":`${l("common:delete")} ${e.title||l("common:newThread")}`,children:l("common:delete")})]})]})})]})}function N7t({onDeleteAll:e,onDropdownClose:t}){const{t:n}=wa(),a=Di(),[r,o]=x.useState(!1),i=x.useRef(null),l=g=>{o(g),!g&&t&&t()},c=()=>{e(),o(!1),t&&t(),Jt.success(n("common:toast.deleteAllThreads.title"),{id:"delete-all-threads",description:n("common:toast.deleteAllThreads.description")}),setTimeout(()=>{a({to:Xt.home})},0)},d=g=>{g.key==="Enter"&&c()};return A.jsxs(Pi,{open:r,onOpenChange:l,children:[A.jsx(_2,{asChild:!0,children:A.jsxs(wr,{onSelect:g=>g.preventDefault(),children:[A.jsx(Uy,{size:16}),A.jsx("span",{children:n("common:deleteAll")})]})}),A.jsx(zi,{onOpenAutoFocus:g=>{g.preventDefault(),i.current?.focus()},children:A.jsxs($i,{children:[A.jsx(Ui,{children:n("common:dialogs.deleteAllThreads.title")}),A.jsx(Hl,{children:n("common:dialogs.deleteAllThreads.description")}),A.jsxs(Fi,{className:"mt-4 flex flex-col-reverse sm:flex-row sm:justify-end gap-2",children:[A.jsx(w2,{asChild:!0,children:A.jsx(gn,{variant:"link",size:"sm",className:"w-full sm:w-auto",children:n("common:cancel")})}),A.jsx(gn,{ref:i,variant:"destructive",onClick:c,onKeyDown:d,size:"sm",className:"w-full sm:w-auto","aria-label":n("common:deleteAll"),children:n("common:deleteAll")})]})]})})]})}function Nl(e,t,{checkForDefaultPrevented:n=!0}={}){return function(r){if(e?.(r),n===!1||!r.defaultPrevented)return t?.(r)}}function I7t(e,t){return x.useReducer((n,a)=>t[n][a]??n,e)}var S2=e=>{const{present:t,children:n}=e,a=D7t(t),r=typeof n=="function"?n({present:a.isPresent}):x.Children.only(n),o=Pn(a.ref,O7t(r));return typeof n=="function"||a.isPresent?x.cloneElement(r,{ref:o}):null};S2.displayName="Presence";function D7t(e){const[t,n]=x.useState(),a=x.useRef(null),r=x.useRef(e),o=x.useRef("none"),i=e?"mounted":"unmounted",[l,c]=I7t(i,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return x.useEffect(()=>{const d=mb(a.current);o.current=l==="mounted"?d:"none"},[l]),Za(()=>{const d=a.current,g=r.current;if(g!==e){const m=o.current,b=mb(d);e?c("MOUNT"):b==="none"||d?.display==="none"?c("UNMOUNT"):c(g&&m!==b?"ANIMATION_OUT":"UNMOUNT"),r.current=e}},[e,c]),Za(()=>{if(t){let d;const g=t.ownerDocument.defaultView??window,p=b=>{const _=mb(a.current).includes(b.animationName);if(b.target===t&&_&&(c("ANIMATION_END"),!r.current)){const w=t.style.animationFillMode;t.style.animationFillMode="forwards",d=g.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=w)})}},m=b=>{b.target===t&&(o.current=mb(a.current))};return t.addEventListener("animationstart",m),t.addEventListener("animationcancel",p),t.addEventListener("animationend",p),()=>{g.clearTimeout(d),t.removeEventListener("animationstart",m),t.removeEventListener("animationcancel",p),t.removeEventListener("animationend",p)}}else c("ANIMATION_END")},[t,c]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:x.useCallback(d=>{a.current=d?getComputedStyle(d):null,n(d)},[])}}function mb(e){return e?.animationName||"none"}function O7t(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}let hm=class{constructor(t,n,a){this.normal=n,this.property=t,a&&(this.space=a)}};hm.prototype.normal={};hm.prototype.property={};hm.prototype.space=void 0;function n0t(e,t){const n={},a={};for(const r of e)Object.assign(n,r.property),Object.assign(a,r.normal);return new hm(n,a,t)}function Fg(e){return e.toLowerCase()}let Hr=class{constructor(t,n){this.attribute=n,this.property=t}};Hr.prototype.attribute="";Hr.prototype.booleanish=!1;Hr.prototype.boolean=!1;Hr.prototype.commaOrSpaceSeparated=!1;Hr.prototype.commaSeparated=!1;Hr.prototype.defined=!1;Hr.prototype.mustUseProperty=!1;Hr.prototype.number=!1;Hr.prototype.overloadedBoolean=!1;Hr.prototype.property="";Hr.prototype.spaceSeparated=!1;Hr.prototype.space=void 0;let M7t=0;const xt=Xc(),ya=Xc(),zN=Xc(),ze=Xc(),Cn=Xc(),Ed=Xc(),Zr=Xc();function Xc(){return 2**++M7t}const $N=Object.freeze(Object.defineProperty({__proto__:null,boolean:xt,booleanish:ya,commaOrSpaceSeparated:Zr,commaSeparated:Ed,number:ze,overloadedBoolean:zN,spaceSeparated:Cn},Symbol.toStringTag,{value:"Module"})),nS=Object.keys($N);let E2=class extends Hr{constructor(t,n,a,r){let o=-1;if(super(t,n),f$(this,"space",r),typeof a=="number")for(;++o4&&n.slice(0,4)==="data"&&F7t.test(t)){if(t.charAt(4)==="-"){const o=t.slice(5).replace(g$,B7t);a="data"+o.charAt(0).toUpperCase()+o.slice(1)}else{const o=t.slice(4);if(!g$.test(o)){let i=o.replace($7t,U7t);i.charAt(0)!=="-"&&(i="-"+i),t="data"+i}}r=E2}return new r(a,t)}function U7t(e){return"-"+e.toLowerCase()}function B7t(e){return e.charAt(1).toUpperCase()}const rv=n0t([a0t,L7t,i0t,s0t,l0t],"html"),rp=n0t([a0t,P7t,i0t,s0t,l0t],"svg");function X0(e){const t=[],n=String(e||"");let a=n.indexOf(","),r=0,o=!1;for(;!o;){a===-1&&(a=n.length,o=!0);const i=n.slice(r,a).trim();(i||!o)&&t.push(i),r=a+1,a=n.indexOf(",",r)}return t}function c0t(e,t){const n=t||{};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}const m$=/[#.]/g;function j7t(e,t){const n=e||"",a={};let r=0,o,i;for(;r-1&&o<=t.length){let i=0;for(;;){let l=n[i];if(l===void 0){const c=b$(t,n[i-1]);l=c===-1?t.length+1:c+1,n[i]=l}if(l>o)return{line:i+1,column:o-(i>0?n[i-1]:0)+1,offset:o};i++}}}function r(o){if(o&&typeof o.line=="number"&&typeof o.column=="number"&&!Number.isNaN(o.line)&&!Number.isNaN(o.column)){for(;n.length1?n[o.line-2]:0)+o.column-1;if(i=55296&&e<=57343}function e$t(e){return e>=56320&&e<=57343}function t$t(e,t){return(e-55296)*1024+9216+t}function b0t(e){return e!==32&&e!==10&&e!==13&&e!==9&&e!==12&&e>=1&&e<=31||e>=127&&e<=159}function y0t(e){return e>=64976&&e<=65007||Q7t.has(e)}var Ee;(function(e){e.controlCharacterInInputStream="control-character-in-input-stream",e.noncharacterInInputStream="noncharacter-in-input-stream",e.surrogateInInputStream="surrogate-in-input-stream",e.nonVoidHtmlElementStartTagWithTrailingSolidus="non-void-html-element-start-tag-with-trailing-solidus",e.endTagWithAttributes="end-tag-with-attributes",e.endTagWithTrailingSolidus="end-tag-with-trailing-solidus",e.unexpectedSolidusInTag="unexpected-solidus-in-tag",e.unexpectedNullCharacter="unexpected-null-character",e.unexpectedQuestionMarkInsteadOfTagName="unexpected-question-mark-instead-of-tag-name",e.invalidFirstCharacterOfTagName="invalid-first-character-of-tag-name",e.unexpectedEqualsSignBeforeAttributeName="unexpected-equals-sign-before-attribute-name",e.missingEndTagName="missing-end-tag-name",e.unexpectedCharacterInAttributeName="unexpected-character-in-attribute-name",e.unknownNamedCharacterReference="unknown-named-character-reference",e.missingSemicolonAfterCharacterReference="missing-semicolon-after-character-reference",e.unexpectedCharacterAfterDoctypeSystemIdentifier="unexpected-character-after-doctype-system-identifier",e.unexpectedCharacterInUnquotedAttributeValue="unexpected-character-in-unquoted-attribute-value",e.eofBeforeTagName="eof-before-tag-name",e.eofInTag="eof-in-tag",e.missingAttributeValue="missing-attribute-value",e.missingWhitespaceBetweenAttributes="missing-whitespace-between-attributes",e.missingWhitespaceAfterDoctypePublicKeyword="missing-whitespace-after-doctype-public-keyword",e.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers="missing-whitespace-between-doctype-public-and-system-identifiers",e.missingWhitespaceAfterDoctypeSystemKeyword="missing-whitespace-after-doctype-system-keyword",e.missingQuoteBeforeDoctypePublicIdentifier="missing-quote-before-doctype-public-identifier",e.missingQuoteBeforeDoctypeSystemIdentifier="missing-quote-before-doctype-system-identifier",e.missingDoctypePublicIdentifier="missing-doctype-public-identifier",e.missingDoctypeSystemIdentifier="missing-doctype-system-identifier",e.abruptDoctypePublicIdentifier="abrupt-doctype-public-identifier",e.abruptDoctypeSystemIdentifier="abrupt-doctype-system-identifier",e.cdataInHtmlContent="cdata-in-html-content",e.incorrectlyOpenedComment="incorrectly-opened-comment",e.eofInScriptHtmlCommentLikeText="eof-in-script-html-comment-like-text",e.eofInDoctype="eof-in-doctype",e.nestedComment="nested-comment",e.abruptClosingOfEmptyComment="abrupt-closing-of-empty-comment",e.eofInComment="eof-in-comment",e.incorrectlyClosedComment="incorrectly-closed-comment",e.eofInCdata="eof-in-cdata",e.absenceOfDigitsInNumericCharacterReference="absence-of-digits-in-numeric-character-reference",e.nullCharacterReference="null-character-reference",e.surrogateCharacterReference="surrogate-character-reference",e.characterReferenceOutsideUnicodeRange="character-reference-outside-unicode-range",e.controlCharacterReference="control-character-reference",e.noncharacterCharacterReference="noncharacter-character-reference",e.missingWhitespaceBeforeDoctypeName="missing-whitespace-before-doctype-name",e.missingDoctypeName="missing-doctype-name",e.invalidCharacterSequenceAfterDoctypeName="invalid-character-sequence-after-doctype-name",e.duplicateAttribute="duplicate-attribute",e.nonConformingDoctype="non-conforming-doctype",e.missingDoctype="missing-doctype",e.misplacedDoctype="misplaced-doctype",e.endTagWithoutMatchingOpenElement="end-tag-without-matching-open-element",e.closingOfElementWithOpenChildElements="closing-of-element-with-open-child-elements",e.disallowedContentInNoscriptInHead="disallowed-content-in-noscript-in-head",e.openElementsLeftAfterEof="open-elements-left-after-eof",e.abandonedHeadElementChild="abandoned-head-element-child",e.misplacedStartTagForHeadElement="misplaced-start-tag-for-head-element",e.nestedNoscriptInHead="nested-noscript-in-head",e.eofInElementThatCanContainOnlyText="eof-in-element-that-can-contain-only-text"})(Ee||(Ee={}));const n$t=65536;class a$t{constructor(t){this.handler=t,this.html="",this.pos=-1,this.lastGapPos=-2,this.gapStack=[],this.skipNextNewLine=!1,this.lastChunkWritten=!1,this.endOfChunkHit=!1,this.bufferWaterline=n$t,this.isEol=!1,this.lineStartPos=0,this.droppedBufferSize=0,this.line=1,this.lastErrOffset=-1}get col(){return this.pos-this.lineStartPos+ +(this.lastGapPos!==this.pos)}get offset(){return this.droppedBufferSize+this.pos}getError(t,n){const{line:a,col:r,offset:o}=this,i=r+n,l=o+n;return{code:t,startLine:a,endLine:a,startCol:i,endCol:i,startOffset:l,endOffset:l}}_err(t){this.handler.onParseError&&this.lastErrOffset!==this.offset&&(this.lastErrOffset=this.offset,this.handler.onParseError(this.getError(t,0)))}_addGap(){this.gapStack.push(this.lastGapPos),this.lastGapPos=this.pos}_processSurrogate(t){if(this.pos!==this.html.length-1){const n=this.html.charCodeAt(this.pos+1);if(e$t(n))return this.pos++,this._addGap(),t$t(t,n)}else if(!this.lastChunkWritten)return this.endOfChunkHit=!0,W.EOF;return this._err(Ee.surrogateInInputStream),t}willDropParsedChunk(){return this.pos>this.bufferWaterline}dropParsedChunk(){this.willDropParsedChunk()&&(this.html=this.html.substring(this.pos),this.lineStartPos-=this.pos,this.droppedBufferSize+=this.pos,this.pos=0,this.lastGapPos=-2,this.gapStack.length=0)}write(t,n){this.html.length>0?this.html+=t:this.html=t,this.endOfChunkHit=!1,this.lastChunkWritten=n}insertHtmlAtCurrentPos(t){this.html=this.html.substring(0,this.pos+1)+t+this.html.substring(this.pos+1),this.endOfChunkHit=!1}startsWith(t,n){if(this.pos+t.length>this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,!1;if(n)return this.html.startsWith(t,this.pos);for(let a=0;a=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,W.EOF;const a=this.html.charCodeAt(n);return a===W.CARRIAGE_RETURN?W.LINE_FEED:a}advance(){if(this.pos++,this.isEol&&(this.isEol=!1,this.line++,this.lineStartPos=this.pos),this.pos>=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,W.EOF;let t=this.html.charCodeAt(this.pos);return t===W.CARRIAGE_RETURN?(this.isEol=!0,this.skipNextNewLine=!0,W.LINE_FEED):t===W.LINE_FEED&&(this.isEol=!0,this.skipNextNewLine)?(this.line--,this.skipNextNewLine=!1,this._addGap(),this.advance()):(this.skipNextNewLine=!1,h0t(t)&&(t=this._processSurrogate(t)),this.handler.onParseError===null||t>31&&t<127||t===W.LINE_FEED||t===W.CARRIAGE_RETURN||t>159&&t<64976||this._checkForProblematicCharacters(t),t)}_checkForProblematicCharacters(t){b0t(t)?this._err(Ee.controlCharacterInInputStream):y0t(t)&&this._err(Ee.noncharacterInInputStream)}retreat(t){for(this.pos-=t;this.pos=0;n--)if(e.attrs[n].name===t)return e.attrs[n].value;return null}const r$t=new Uint16Array('ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms„‹•˜¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌'.split("").map(e=>e.charCodeAt(0))),o$t=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]);function i$t(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=o$t.get(e))!==null&&t!==void 0?t:e}var Ba;(function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"})(Ba||(Ba={}));const s$t=32;var El;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(El||(El={}));function UN(e){return e>=Ba.ZERO&&e<=Ba.NINE}function l$t(e){return e>=Ba.UPPER_A&&e<=Ba.UPPER_F||e>=Ba.LOWER_A&&e<=Ba.LOWER_F}function c$t(e){return e>=Ba.UPPER_A&&e<=Ba.UPPER_Z||e>=Ba.LOWER_A&&e<=Ba.LOWER_Z||UN(e)}function u$t(e){return e===Ba.EQUALS||c$t(e)}var za;(function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"})(za||(za={}));var _s;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(_s||(_s={}));class d$t{constructor(t,n,a){this.decodeTree=t,this.emitCodePoint=n,this.errors=a,this.state=za.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=_s.Strict}startEntity(t){this.decodeMode=t,this.state=za.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case za.EntityStart:return t.charCodeAt(n)===Ba.NUM?(this.state=za.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=za.NamedEntity,this.stateNamedEntity(t,n));case za.NumericStart:return this.stateNumericStart(t,n);case za.NumericDecimal:return this.stateNumericDecimal(t,n);case za.NumericHex:return this.stateNumericHex(t,n);case za.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|s$t)===Ba.LOWER_X?(this.state=za.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=za.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,a,r){if(n!==a){const o=a-n;this.result=this.result*Math.pow(r,o)+Number.parseInt(t.substr(n,o),r),this.consumed+=o}}stateNumericHex(t,n){const a=n;for(;n>14;for(;n>14,o!==0){if(i===Ba.SEMI)return this.emitNamedEntityData(this.treeIndex,o,this.consumed+this.excess);this.decodeMode!==_s.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;const{result:n,decodeTree:a}=this,r=(a[n]&El.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,r,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,a){const{decodeTree:r}=this;return this.emitCodePoint(n===1?r[t]&~El.VALUE_LENGTH:r[t+1],a),n===3&&this.emitCodePoint(r[t+2],a),a}end(){var t;switch(this.state){case za.NamedEntity:return this.result!==0&&(this.decodeMode!==_s.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case za.NumericDecimal:return this.emitNumericEntity(0,2);case za.NumericHex:return this.emitNumericEntity(0,3);case za.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case za.EntityStart:return 0}}}function p$t(e,t,n,a){const r=(t&El.BRANCH_LENGTH)>>7,o=t&El.JUMP_TABLE;if(r===0)return o!==0&&a===o?n:-1;if(o){const c=a-o;return c<0||c>=r?-1:e[n+c]-1}let i=n,l=i+r-1;for(;i<=l;){const c=i+l>>>1,d=e[c];if(da)l=c-1;else return e[c+r]}return-1}var Oe;(function(e){e.HTML="http://www.w3.org/1999/xhtml",e.MATHML="http://www.w3.org/1998/Math/MathML",e.SVG="http://www.w3.org/2000/svg",e.XLINK="http://www.w3.org/1999/xlink",e.XML="http://www.w3.org/XML/1998/namespace",e.XMLNS="http://www.w3.org/2000/xmlns/"})(Oe||(Oe={}));var Pc;(function(e){e.TYPE="type",e.ACTION="action",e.ENCODING="encoding",e.PROMPT="prompt",e.NAME="name",e.COLOR="color",e.FACE="face",e.SIZE="size"})(Pc||(Pc={}));var xo;(function(e){e.NO_QUIRKS="no-quirks",e.QUIRKS="quirks",e.LIMITED_QUIRKS="limited-quirks"})(xo||(xo={}));var be;(function(e){e.A="a",e.ADDRESS="address",e.ANNOTATION_XML="annotation-xml",e.APPLET="applet",e.AREA="area",e.ARTICLE="article",e.ASIDE="aside",e.B="b",e.BASE="base",e.BASEFONT="basefont",e.BGSOUND="bgsound",e.BIG="big",e.BLOCKQUOTE="blockquote",e.BODY="body",e.BR="br",e.BUTTON="button",e.CAPTION="caption",e.CENTER="center",e.CODE="code",e.COL="col",e.COLGROUP="colgroup",e.DD="dd",e.DESC="desc",e.DETAILS="details",e.DIALOG="dialog",e.DIR="dir",e.DIV="div",e.DL="dl",e.DT="dt",e.EM="em",e.EMBED="embed",e.FIELDSET="fieldset",e.FIGCAPTION="figcaption",e.FIGURE="figure",e.FONT="font",e.FOOTER="footer",e.FOREIGN_OBJECT="foreignObject",e.FORM="form",e.FRAME="frame",e.FRAMESET="frameset",e.H1="h1",e.H2="h2",e.H3="h3",e.H4="h4",e.H5="h5",e.H6="h6",e.HEAD="head",e.HEADER="header",e.HGROUP="hgroup",e.HR="hr",e.HTML="html",e.I="i",e.IMG="img",e.IMAGE="image",e.INPUT="input",e.IFRAME="iframe",e.KEYGEN="keygen",e.LABEL="label",e.LI="li",e.LINK="link",e.LISTING="listing",e.MAIN="main",e.MALIGNMARK="malignmark",e.MARQUEE="marquee",e.MATH="math",e.MENU="menu",e.META="meta",e.MGLYPH="mglyph",e.MI="mi",e.MO="mo",e.MN="mn",e.MS="ms",e.MTEXT="mtext",e.NAV="nav",e.NOBR="nobr",e.NOFRAMES="noframes",e.NOEMBED="noembed",e.NOSCRIPT="noscript",e.OBJECT="object",e.OL="ol",e.OPTGROUP="optgroup",e.OPTION="option",e.P="p",e.PARAM="param",e.PLAINTEXT="plaintext",e.PRE="pre",e.RB="rb",e.RP="rp",e.RT="rt",e.RTC="rtc",e.RUBY="ruby",e.S="s",e.SCRIPT="script",e.SEARCH="search",e.SECTION="section",e.SELECT="select",e.SOURCE="source",e.SMALL="small",e.SPAN="span",e.STRIKE="strike",e.STRONG="strong",e.STYLE="style",e.SUB="sub",e.SUMMARY="summary",e.SUP="sup",e.TABLE="table",e.TBODY="tbody",e.TEMPLATE="template",e.TEXTAREA="textarea",e.TFOOT="tfoot",e.TD="td",e.TH="th",e.THEAD="thead",e.TITLE="title",e.TR="tr",e.TRACK="track",e.TT="tt",e.U="u",e.UL="ul",e.SVG="svg",e.VAR="var",e.WBR="wbr",e.XMP="xmp"})(be||(be={}));var T;(function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.A=1]="A",e[e.ADDRESS=2]="ADDRESS",e[e.ANNOTATION_XML=3]="ANNOTATION_XML",e[e.APPLET=4]="APPLET",e[e.AREA=5]="AREA",e[e.ARTICLE=6]="ARTICLE",e[e.ASIDE=7]="ASIDE",e[e.B=8]="B",e[e.BASE=9]="BASE",e[e.BASEFONT=10]="BASEFONT",e[e.BGSOUND=11]="BGSOUND",e[e.BIG=12]="BIG",e[e.BLOCKQUOTE=13]="BLOCKQUOTE",e[e.BODY=14]="BODY",e[e.BR=15]="BR",e[e.BUTTON=16]="BUTTON",e[e.CAPTION=17]="CAPTION",e[e.CENTER=18]="CENTER",e[e.CODE=19]="CODE",e[e.COL=20]="COL",e[e.COLGROUP=21]="COLGROUP",e[e.DD=22]="DD",e[e.DESC=23]="DESC",e[e.DETAILS=24]="DETAILS",e[e.DIALOG=25]="DIALOG",e[e.DIR=26]="DIR",e[e.DIV=27]="DIV",e[e.DL=28]="DL",e[e.DT=29]="DT",e[e.EM=30]="EM",e[e.EMBED=31]="EMBED",e[e.FIELDSET=32]="FIELDSET",e[e.FIGCAPTION=33]="FIGCAPTION",e[e.FIGURE=34]="FIGURE",e[e.FONT=35]="FONT",e[e.FOOTER=36]="FOOTER",e[e.FOREIGN_OBJECT=37]="FOREIGN_OBJECT",e[e.FORM=38]="FORM",e[e.FRAME=39]="FRAME",e[e.FRAMESET=40]="FRAMESET",e[e.H1=41]="H1",e[e.H2=42]="H2",e[e.H3=43]="H3",e[e.H4=44]="H4",e[e.H5=45]="H5",e[e.H6=46]="H6",e[e.HEAD=47]="HEAD",e[e.HEADER=48]="HEADER",e[e.HGROUP=49]="HGROUP",e[e.HR=50]="HR",e[e.HTML=51]="HTML",e[e.I=52]="I",e[e.IMG=53]="IMG",e[e.IMAGE=54]="IMAGE",e[e.INPUT=55]="INPUT",e[e.IFRAME=56]="IFRAME",e[e.KEYGEN=57]="KEYGEN",e[e.LABEL=58]="LABEL",e[e.LI=59]="LI",e[e.LINK=60]="LINK",e[e.LISTING=61]="LISTING",e[e.MAIN=62]="MAIN",e[e.MALIGNMARK=63]="MALIGNMARK",e[e.MARQUEE=64]="MARQUEE",e[e.MATH=65]="MATH",e[e.MENU=66]="MENU",e[e.META=67]="META",e[e.MGLYPH=68]="MGLYPH",e[e.MI=69]="MI",e[e.MO=70]="MO",e[e.MN=71]="MN",e[e.MS=72]="MS",e[e.MTEXT=73]="MTEXT",e[e.NAV=74]="NAV",e[e.NOBR=75]="NOBR",e[e.NOFRAMES=76]="NOFRAMES",e[e.NOEMBED=77]="NOEMBED",e[e.NOSCRIPT=78]="NOSCRIPT",e[e.OBJECT=79]="OBJECT",e[e.OL=80]="OL",e[e.OPTGROUP=81]="OPTGROUP",e[e.OPTION=82]="OPTION",e[e.P=83]="P",e[e.PARAM=84]="PARAM",e[e.PLAINTEXT=85]="PLAINTEXT",e[e.PRE=86]="PRE",e[e.RB=87]="RB",e[e.RP=88]="RP",e[e.RT=89]="RT",e[e.RTC=90]="RTC",e[e.RUBY=91]="RUBY",e[e.S=92]="S",e[e.SCRIPT=93]="SCRIPT",e[e.SEARCH=94]="SEARCH",e[e.SECTION=95]="SECTION",e[e.SELECT=96]="SELECT",e[e.SOURCE=97]="SOURCE",e[e.SMALL=98]="SMALL",e[e.SPAN=99]="SPAN",e[e.STRIKE=100]="STRIKE",e[e.STRONG=101]="STRONG",e[e.STYLE=102]="STYLE",e[e.SUB=103]="SUB",e[e.SUMMARY=104]="SUMMARY",e[e.SUP=105]="SUP",e[e.TABLE=106]="TABLE",e[e.TBODY=107]="TBODY",e[e.TEMPLATE=108]="TEMPLATE",e[e.TEXTAREA=109]="TEXTAREA",e[e.TFOOT=110]="TFOOT",e[e.TD=111]="TD",e[e.TH=112]="TH",e[e.THEAD=113]="THEAD",e[e.TITLE=114]="TITLE",e[e.TR=115]="TR",e[e.TRACK=116]="TRACK",e[e.TT=117]="TT",e[e.U=118]="U",e[e.UL=119]="UL",e[e.SVG=120]="SVG",e[e.VAR=121]="VAR",e[e.WBR=122]="WBR",e[e.XMP=123]="XMP"})(T||(T={}));const f$t=new Map([[be.A,T.A],[be.ADDRESS,T.ADDRESS],[be.ANNOTATION_XML,T.ANNOTATION_XML],[be.APPLET,T.APPLET],[be.AREA,T.AREA],[be.ARTICLE,T.ARTICLE],[be.ASIDE,T.ASIDE],[be.B,T.B],[be.BASE,T.BASE],[be.BASEFONT,T.BASEFONT],[be.BGSOUND,T.BGSOUND],[be.BIG,T.BIG],[be.BLOCKQUOTE,T.BLOCKQUOTE],[be.BODY,T.BODY],[be.BR,T.BR],[be.BUTTON,T.BUTTON],[be.CAPTION,T.CAPTION],[be.CENTER,T.CENTER],[be.CODE,T.CODE],[be.COL,T.COL],[be.COLGROUP,T.COLGROUP],[be.DD,T.DD],[be.DESC,T.DESC],[be.DETAILS,T.DETAILS],[be.DIALOG,T.DIALOG],[be.DIR,T.DIR],[be.DIV,T.DIV],[be.DL,T.DL],[be.DT,T.DT],[be.EM,T.EM],[be.EMBED,T.EMBED],[be.FIELDSET,T.FIELDSET],[be.FIGCAPTION,T.FIGCAPTION],[be.FIGURE,T.FIGURE],[be.FONT,T.FONT],[be.FOOTER,T.FOOTER],[be.FOREIGN_OBJECT,T.FOREIGN_OBJECT],[be.FORM,T.FORM],[be.FRAME,T.FRAME],[be.FRAMESET,T.FRAMESET],[be.H1,T.H1],[be.H2,T.H2],[be.H3,T.H3],[be.H4,T.H4],[be.H5,T.H5],[be.H6,T.H6],[be.HEAD,T.HEAD],[be.HEADER,T.HEADER],[be.HGROUP,T.HGROUP],[be.HR,T.HR],[be.HTML,T.HTML],[be.I,T.I],[be.IMG,T.IMG],[be.IMAGE,T.IMAGE],[be.INPUT,T.INPUT],[be.IFRAME,T.IFRAME],[be.KEYGEN,T.KEYGEN],[be.LABEL,T.LABEL],[be.LI,T.LI],[be.LINK,T.LINK],[be.LISTING,T.LISTING],[be.MAIN,T.MAIN],[be.MALIGNMARK,T.MALIGNMARK],[be.MARQUEE,T.MARQUEE],[be.MATH,T.MATH],[be.MENU,T.MENU],[be.META,T.META],[be.MGLYPH,T.MGLYPH],[be.MI,T.MI],[be.MO,T.MO],[be.MN,T.MN],[be.MS,T.MS],[be.MTEXT,T.MTEXT],[be.NAV,T.NAV],[be.NOBR,T.NOBR],[be.NOFRAMES,T.NOFRAMES],[be.NOEMBED,T.NOEMBED],[be.NOSCRIPT,T.NOSCRIPT],[be.OBJECT,T.OBJECT],[be.OL,T.OL],[be.OPTGROUP,T.OPTGROUP],[be.OPTION,T.OPTION],[be.P,T.P],[be.PARAM,T.PARAM],[be.PLAINTEXT,T.PLAINTEXT],[be.PRE,T.PRE],[be.RB,T.RB],[be.RP,T.RP],[be.RT,T.RT],[be.RTC,T.RTC],[be.RUBY,T.RUBY],[be.S,T.S],[be.SCRIPT,T.SCRIPT],[be.SEARCH,T.SEARCH],[be.SECTION,T.SECTION],[be.SELECT,T.SELECT],[be.SOURCE,T.SOURCE],[be.SMALL,T.SMALL],[be.SPAN,T.SPAN],[be.STRIKE,T.STRIKE],[be.STRONG,T.STRONG],[be.STYLE,T.STYLE],[be.SUB,T.SUB],[be.SUMMARY,T.SUMMARY],[be.SUP,T.SUP],[be.TABLE,T.TABLE],[be.TBODY,T.TBODY],[be.TEMPLATE,T.TEMPLATE],[be.TEXTAREA,T.TEXTAREA],[be.TFOOT,T.TFOOT],[be.TD,T.TD],[be.TH,T.TH],[be.THEAD,T.THEAD],[be.TITLE,T.TITLE],[be.TR,T.TR],[be.TRACK,T.TRACK],[be.TT,T.TT],[be.U,T.U],[be.UL,T.UL],[be.SVG,T.SVG],[be.VAR,T.VAR],[be.WBR,T.WBR],[be.XMP,T.XMP]]);function op(e){var t;return(t=f$t.get(e))!==null&&t!==void 0?t:T.UNKNOWN}const Me=T,g$t={[Oe.HTML]:new Set([Me.ADDRESS,Me.APPLET,Me.AREA,Me.ARTICLE,Me.ASIDE,Me.BASE,Me.BASEFONT,Me.BGSOUND,Me.BLOCKQUOTE,Me.BODY,Me.BR,Me.BUTTON,Me.CAPTION,Me.CENTER,Me.COL,Me.COLGROUP,Me.DD,Me.DETAILS,Me.DIR,Me.DIV,Me.DL,Me.DT,Me.EMBED,Me.FIELDSET,Me.FIGCAPTION,Me.FIGURE,Me.FOOTER,Me.FORM,Me.FRAME,Me.FRAMESET,Me.H1,Me.H2,Me.H3,Me.H4,Me.H5,Me.H6,Me.HEAD,Me.HEADER,Me.HGROUP,Me.HR,Me.HTML,Me.IFRAME,Me.IMG,Me.INPUT,Me.LI,Me.LINK,Me.LISTING,Me.MAIN,Me.MARQUEE,Me.MENU,Me.META,Me.NAV,Me.NOEMBED,Me.NOFRAMES,Me.NOSCRIPT,Me.OBJECT,Me.OL,Me.P,Me.PARAM,Me.PLAINTEXT,Me.PRE,Me.SCRIPT,Me.SECTION,Me.SELECT,Me.SOURCE,Me.STYLE,Me.SUMMARY,Me.TABLE,Me.TBODY,Me.TD,Me.TEMPLATE,Me.TEXTAREA,Me.TFOOT,Me.TH,Me.THEAD,Me.TITLE,Me.TR,Me.TRACK,Me.UL,Me.WBR,Me.XMP]),[Oe.MATHML]:new Set([Me.MI,Me.MO,Me.MN,Me.MS,Me.MTEXT,Me.ANNOTATION_XML]),[Oe.SVG]:new Set([Me.TITLE,Me.FOREIGN_OBJECT,Me.DESC]),[Oe.XLINK]:new Set,[Oe.XML]:new Set,[Oe.XMLNS]:new Set},BN=new Set([Me.H1,Me.H2,Me.H3,Me.H4,Me.H5,Me.H6]);be.STYLE,be.SCRIPT,be.XMP,be.IFRAME,be.NOEMBED,be.NOFRAMES,be.PLAINTEXT;var K;(function(e){e[e.DATA=0]="DATA",e[e.RCDATA=1]="RCDATA",e[e.RAWTEXT=2]="RAWTEXT",e[e.SCRIPT_DATA=3]="SCRIPT_DATA",e[e.PLAINTEXT=4]="PLAINTEXT",e[e.TAG_OPEN=5]="TAG_OPEN",e[e.END_TAG_OPEN=6]="END_TAG_OPEN",e[e.TAG_NAME=7]="TAG_NAME",e[e.RCDATA_LESS_THAN_SIGN=8]="RCDATA_LESS_THAN_SIGN",e[e.RCDATA_END_TAG_OPEN=9]="RCDATA_END_TAG_OPEN",e[e.RCDATA_END_TAG_NAME=10]="RCDATA_END_TAG_NAME",e[e.RAWTEXT_LESS_THAN_SIGN=11]="RAWTEXT_LESS_THAN_SIGN",e[e.RAWTEXT_END_TAG_OPEN=12]="RAWTEXT_END_TAG_OPEN",e[e.RAWTEXT_END_TAG_NAME=13]="RAWTEXT_END_TAG_NAME",e[e.SCRIPT_DATA_LESS_THAN_SIGN=14]="SCRIPT_DATA_LESS_THAN_SIGN",e[e.SCRIPT_DATA_END_TAG_OPEN=15]="SCRIPT_DATA_END_TAG_OPEN",e[e.SCRIPT_DATA_END_TAG_NAME=16]="SCRIPT_DATA_END_TAG_NAME",e[e.SCRIPT_DATA_ESCAPE_START=17]="SCRIPT_DATA_ESCAPE_START",e[e.SCRIPT_DATA_ESCAPE_START_DASH=18]="SCRIPT_DATA_ESCAPE_START_DASH",e[e.SCRIPT_DATA_ESCAPED=19]="SCRIPT_DATA_ESCAPED",e[e.SCRIPT_DATA_ESCAPED_DASH=20]="SCRIPT_DATA_ESCAPED_DASH",e[e.SCRIPT_DATA_ESCAPED_DASH_DASH=21]="SCRIPT_DATA_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN=22]="SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_OPEN=23]="SCRIPT_DATA_ESCAPED_END_TAG_OPEN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_NAME=24]="SCRIPT_DATA_ESCAPED_END_TAG_NAME",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_START=25]="SCRIPT_DATA_DOUBLE_ESCAPE_START",e[e.SCRIPT_DATA_DOUBLE_ESCAPED=26]="SCRIPT_DATA_DOUBLE_ESCAPED",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH=27]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH=28]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN=29]="SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_END=30]="SCRIPT_DATA_DOUBLE_ESCAPE_END",e[e.BEFORE_ATTRIBUTE_NAME=31]="BEFORE_ATTRIBUTE_NAME",e[e.ATTRIBUTE_NAME=32]="ATTRIBUTE_NAME",e[e.AFTER_ATTRIBUTE_NAME=33]="AFTER_ATTRIBUTE_NAME",e[e.BEFORE_ATTRIBUTE_VALUE=34]="BEFORE_ATTRIBUTE_VALUE",e[e.ATTRIBUTE_VALUE_DOUBLE_QUOTED=35]="ATTRIBUTE_VALUE_DOUBLE_QUOTED",e[e.ATTRIBUTE_VALUE_SINGLE_QUOTED=36]="ATTRIBUTE_VALUE_SINGLE_QUOTED",e[e.ATTRIBUTE_VALUE_UNQUOTED=37]="ATTRIBUTE_VALUE_UNQUOTED",e[e.AFTER_ATTRIBUTE_VALUE_QUOTED=38]="AFTER_ATTRIBUTE_VALUE_QUOTED",e[e.SELF_CLOSING_START_TAG=39]="SELF_CLOSING_START_TAG",e[e.BOGUS_COMMENT=40]="BOGUS_COMMENT",e[e.MARKUP_DECLARATION_OPEN=41]="MARKUP_DECLARATION_OPEN",e[e.COMMENT_START=42]="COMMENT_START",e[e.COMMENT_START_DASH=43]="COMMENT_START_DASH",e[e.COMMENT=44]="COMMENT",e[e.COMMENT_LESS_THAN_SIGN=45]="COMMENT_LESS_THAN_SIGN",e[e.COMMENT_LESS_THAN_SIGN_BANG=46]="COMMENT_LESS_THAN_SIGN_BANG",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH=47]="COMMENT_LESS_THAN_SIGN_BANG_DASH",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH=48]="COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH",e[e.COMMENT_END_DASH=49]="COMMENT_END_DASH",e[e.COMMENT_END=50]="COMMENT_END",e[e.COMMENT_END_BANG=51]="COMMENT_END_BANG",e[e.DOCTYPE=52]="DOCTYPE",e[e.BEFORE_DOCTYPE_NAME=53]="BEFORE_DOCTYPE_NAME",e[e.DOCTYPE_NAME=54]="DOCTYPE_NAME",e[e.AFTER_DOCTYPE_NAME=55]="AFTER_DOCTYPE_NAME",e[e.AFTER_DOCTYPE_PUBLIC_KEYWORD=56]="AFTER_DOCTYPE_PUBLIC_KEYWORD",e[e.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER=57]="BEFORE_DOCTYPE_PUBLIC_IDENTIFIER",e[e.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED=58]="DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED=59]="DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_PUBLIC_IDENTIFIER=60]="AFTER_DOCTYPE_PUBLIC_IDENTIFIER",e[e.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS=61]="BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS",e[e.AFTER_DOCTYPE_SYSTEM_KEYWORD=62]="AFTER_DOCTYPE_SYSTEM_KEYWORD",e[e.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER=63]="BEFORE_DOCTYPE_SYSTEM_IDENTIFIER",e[e.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED=64]="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED=65]="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_SYSTEM_IDENTIFIER=66]="AFTER_DOCTYPE_SYSTEM_IDENTIFIER",e[e.BOGUS_DOCTYPE=67]="BOGUS_DOCTYPE",e[e.CDATA_SECTION=68]="CDATA_SECTION",e[e.CDATA_SECTION_BRACKET=69]="CDATA_SECTION_BRACKET",e[e.CDATA_SECTION_END=70]="CDATA_SECTION_END",e[e.CHARACTER_REFERENCE=71]="CHARACTER_REFERENCE",e[e.AMBIGUOUS_AMPERSAND=72]="AMBIGUOUS_AMPERSAND"})(K||(K={}));const pa={DATA:K.DATA,RCDATA:K.RCDATA,RAWTEXT:K.RAWTEXT,SCRIPT_DATA:K.SCRIPT_DATA,PLAINTEXT:K.PLAINTEXT,CDATA_SECTION:K.CDATA_SECTION};function m$t(e){return e>=W.DIGIT_0&&e<=W.DIGIT_9}function $f(e){return e>=W.LATIN_CAPITAL_A&&e<=W.LATIN_CAPITAL_Z}function h$t(e){return e>=W.LATIN_SMALL_A&&e<=W.LATIN_SMALL_Z}function hl(e){return h$t(e)||$f(e)}function v$(e){return hl(e)||m$t(e)}function hb(e){return e+32}function k0t(e){return e===W.SPACE||e===W.LINE_FEED||e===W.TABULATION||e===W.FORM_FEED}function k$(e){return k0t(e)||e===W.SOLIDUS||e===W.GREATER_THAN_SIGN}function b$t(e){return e===W.NULL?Ee.nullCharacterReference:e>1114111?Ee.characterReferenceOutsideUnicodeRange:h0t(e)?Ee.surrogateCharacterReference:y0t(e)?Ee.noncharacterCharacterReference:b0t(e)||e===W.CARRIAGE_RETURN?Ee.controlCharacterReference:null}class y$t{constructor(t,n){this.options=t,this.handler=n,this.paused=!1,this.inLoop=!1,this.inForeignNode=!1,this.lastStartTagName="",this.active=!1,this.state=K.DATA,this.returnState=K.DATA,this.entityStartPos=0,this.consumedAfterSnapshot=-1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr={name:"",value:""},this.preprocessor=new a$t(n),this.currentLocation=this.getCurrentLocation(-1),this.entityDecoder=new d$t(r$t,(a,r)=>{this.preprocessor.pos=this.entityStartPos+r-1,this._flushCodePointConsumedAsCharacterReference(a)},n.onParseError?{missingSemicolonAfterCharacterReference:()=>{this._err(Ee.missingSemicolonAfterCharacterReference,1)},absenceOfDigitsInNumericCharacterReference:a=>{this._err(Ee.absenceOfDigitsInNumericCharacterReference,this.entityStartPos-this.preprocessor.pos+a)},validateNumericCharacterReference:a=>{const r=b$t(a);r&&this._err(r,1)}}:void 0)}_err(t,n=0){var a,r;(r=(a=this.handler).onParseError)===null||r===void 0||r.call(a,this.preprocessor.getError(t,n))}getCurrentLocation(t){return this.options.sourceCodeLocationInfo?{startLine:this.preprocessor.line,startCol:this.preprocessor.col-t,startOffset:this.preprocessor.offset-t,endLine:-1,endCol:-1,endOffset:-1}:null}_runParsingLoop(){if(!this.inLoop){for(this.inLoop=!0;this.active&&!this.paused;){this.consumedAfterSnapshot=0;const t=this._consume();this._ensureHibernation()||this._callState(t)}this.inLoop=!1}}pause(){this.paused=!0}resume(t){if(!this.paused)throw new Error("Parser was already resumed");this.paused=!1,!this.inLoop&&(this._runParsingLoop(),this.paused||t?.())}write(t,n,a){this.active=!0,this.preprocessor.write(t,n),this._runParsingLoop(),this.paused||a?.()}insertHtmlAtCurrentPos(t){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(t),this._runParsingLoop()}_ensureHibernation(){return this.preprocessor.endOfChunkHit?(this.preprocessor.retreat(this.consumedAfterSnapshot),this.consumedAfterSnapshot=0,this.active=!1,!0):!1}_consume(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}_advanceBy(t){this.consumedAfterSnapshot+=t;for(let n=0;n0&&this._err(Ee.endTagWithAttributes),t.selfClosing&&this._err(Ee.endTagWithTrailingSolidus),this.handler.onEndTag(t)),this.preprocessor.dropParsedChunk()}emitCurrentComment(t){this.prepareToken(t),this.handler.onComment(t),this.preprocessor.dropParsedChunk()}emitCurrentDoctype(t){this.prepareToken(t),this.handler.onDoctype(t),this.preprocessor.dropParsedChunk()}_emitCurrentCharacterToken(t){if(this.currentCharacterToken){switch(t&&this.currentCharacterToken.location&&(this.currentCharacterToken.location.endLine=t.startLine,this.currentCharacterToken.location.endCol=t.startCol,this.currentCharacterToken.location.endOffset=t.startOffset),this.currentCharacterToken.type){case Pt.CHARACTER:{this.handler.onCharacter(this.currentCharacterToken);break}case Pt.NULL_CHARACTER:{this.handler.onNullCharacter(this.currentCharacterToken);break}case Pt.WHITESPACE_CHARACTER:{this.handler.onWhitespaceCharacter(this.currentCharacterToken);break}}this.currentCharacterToken=null}}_emitEOFToken(){const t=this.getCurrentLocation(0);t&&(t.endLine=t.startLine,t.endCol=t.startCol,t.endOffset=t.startOffset),this._emitCurrentCharacterToken(t),this.handler.onEof({type:Pt.EOF,location:t}),this.active=!1}_appendCharToCurrentCharacterToken(t,n){if(this.currentCharacterToken)if(this.currentCharacterToken.type===t){this.currentCharacterToken.chars+=n;return}else this.currentLocation=this.getCurrentLocation(0),this._emitCurrentCharacterToken(this.currentLocation),this.preprocessor.dropParsedChunk();this._createCharacterToken(t,n)}_emitCodePoint(t){const n=k0t(t)?Pt.WHITESPACE_CHARACTER:t===W.NULL?Pt.NULL_CHARACTER:Pt.CHARACTER;this._appendCharToCurrentCharacterToken(n,String.fromCodePoint(t))}_emitChars(t){this._appendCharToCurrentCharacterToken(Pt.CHARACTER,t)}_startCharacterReference(){this.returnState=this.state,this.state=K.CHARACTER_REFERENCE,this.entityStartPos=this.preprocessor.pos,this.entityDecoder.startEntity(this._isCharacterReferenceInAttribute()?_s.Attribute:_s.Legacy)}_isCharacterReferenceInAttribute(){return this.returnState===K.ATTRIBUTE_VALUE_DOUBLE_QUOTED||this.returnState===K.ATTRIBUTE_VALUE_SINGLE_QUOTED||this.returnState===K.ATTRIBUTE_VALUE_UNQUOTED}_flushCodePointConsumedAsCharacterReference(t){this._isCharacterReferenceInAttribute()?this.currentAttr.value+=String.fromCodePoint(t):this._emitCodePoint(t)}_callState(t){switch(this.state){case K.DATA:{this._stateData(t);break}case K.RCDATA:{this._stateRcdata(t);break}case K.RAWTEXT:{this._stateRawtext(t);break}case K.SCRIPT_DATA:{this._stateScriptData(t);break}case K.PLAINTEXT:{this._statePlaintext(t);break}case K.TAG_OPEN:{this._stateTagOpen(t);break}case K.END_TAG_OPEN:{this._stateEndTagOpen(t);break}case K.TAG_NAME:{this._stateTagName(t);break}case K.RCDATA_LESS_THAN_SIGN:{this._stateRcdataLessThanSign(t);break}case K.RCDATA_END_TAG_OPEN:{this._stateRcdataEndTagOpen(t);break}case K.RCDATA_END_TAG_NAME:{this._stateRcdataEndTagName(t);break}case K.RAWTEXT_LESS_THAN_SIGN:{this._stateRawtextLessThanSign(t);break}case K.RAWTEXT_END_TAG_OPEN:{this._stateRawtextEndTagOpen(t);break}case K.RAWTEXT_END_TAG_NAME:{this._stateRawtextEndTagName(t);break}case K.SCRIPT_DATA_LESS_THAN_SIGN:{this._stateScriptDataLessThanSign(t);break}case K.SCRIPT_DATA_END_TAG_OPEN:{this._stateScriptDataEndTagOpen(t);break}case K.SCRIPT_DATA_END_TAG_NAME:{this._stateScriptDataEndTagName(t);break}case K.SCRIPT_DATA_ESCAPE_START:{this._stateScriptDataEscapeStart(t);break}case K.SCRIPT_DATA_ESCAPE_START_DASH:{this._stateScriptDataEscapeStartDash(t);break}case K.SCRIPT_DATA_ESCAPED:{this._stateScriptDataEscaped(t);break}case K.SCRIPT_DATA_ESCAPED_DASH:{this._stateScriptDataEscapedDash(t);break}case K.SCRIPT_DATA_ESCAPED_DASH_DASH:{this._stateScriptDataEscapedDashDash(t);break}case K.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataEscapedLessThanSign(t);break}case K.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:{this._stateScriptDataEscapedEndTagOpen(t);break}case K.SCRIPT_DATA_ESCAPED_END_TAG_NAME:{this._stateScriptDataEscapedEndTagName(t);break}case K.SCRIPT_DATA_DOUBLE_ESCAPE_START:{this._stateScriptDataDoubleEscapeStart(t);break}case K.SCRIPT_DATA_DOUBLE_ESCAPED:{this._stateScriptDataDoubleEscaped(t);break}case K.SCRIPT_DATA_DOUBLE_ESCAPED_DASH:{this._stateScriptDataDoubleEscapedDash(t);break}case K.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH:{this._stateScriptDataDoubleEscapedDashDash(t);break}case K.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataDoubleEscapedLessThanSign(t);break}case K.SCRIPT_DATA_DOUBLE_ESCAPE_END:{this._stateScriptDataDoubleEscapeEnd(t);break}case K.BEFORE_ATTRIBUTE_NAME:{this._stateBeforeAttributeName(t);break}case K.ATTRIBUTE_NAME:{this._stateAttributeName(t);break}case K.AFTER_ATTRIBUTE_NAME:{this._stateAfterAttributeName(t);break}case K.BEFORE_ATTRIBUTE_VALUE:{this._stateBeforeAttributeValue(t);break}case K.ATTRIBUTE_VALUE_DOUBLE_QUOTED:{this._stateAttributeValueDoubleQuoted(t);break}case K.ATTRIBUTE_VALUE_SINGLE_QUOTED:{this._stateAttributeValueSingleQuoted(t);break}case K.ATTRIBUTE_VALUE_UNQUOTED:{this._stateAttributeValueUnquoted(t);break}case K.AFTER_ATTRIBUTE_VALUE_QUOTED:{this._stateAfterAttributeValueQuoted(t);break}case K.SELF_CLOSING_START_TAG:{this._stateSelfClosingStartTag(t);break}case K.BOGUS_COMMENT:{this._stateBogusComment(t);break}case K.MARKUP_DECLARATION_OPEN:{this._stateMarkupDeclarationOpen(t);break}case K.COMMENT_START:{this._stateCommentStart(t);break}case K.COMMENT_START_DASH:{this._stateCommentStartDash(t);break}case K.COMMENT:{this._stateComment(t);break}case K.COMMENT_LESS_THAN_SIGN:{this._stateCommentLessThanSign(t);break}case K.COMMENT_LESS_THAN_SIGN_BANG:{this._stateCommentLessThanSignBang(t);break}case K.COMMENT_LESS_THAN_SIGN_BANG_DASH:{this._stateCommentLessThanSignBangDash(t);break}case K.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:{this._stateCommentLessThanSignBangDashDash(t);break}case K.COMMENT_END_DASH:{this._stateCommentEndDash(t);break}case K.COMMENT_END:{this._stateCommentEnd(t);break}case K.COMMENT_END_BANG:{this._stateCommentEndBang(t);break}case K.DOCTYPE:{this._stateDoctype(t);break}case K.BEFORE_DOCTYPE_NAME:{this._stateBeforeDoctypeName(t);break}case K.DOCTYPE_NAME:{this._stateDoctypeName(t);break}case K.AFTER_DOCTYPE_NAME:{this._stateAfterDoctypeName(t);break}case K.AFTER_DOCTYPE_PUBLIC_KEYWORD:{this._stateAfterDoctypePublicKeyword(t);break}case K.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateBeforeDoctypePublicIdentifier(t);break}case K.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypePublicIdentifierDoubleQuoted(t);break}case K.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypePublicIdentifierSingleQuoted(t);break}case K.AFTER_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateAfterDoctypePublicIdentifier(t);break}case K.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS:{this._stateBetweenDoctypePublicAndSystemIdentifiers(t);break}case K.AFTER_DOCTYPE_SYSTEM_KEYWORD:{this._stateAfterDoctypeSystemKeyword(t);break}case K.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateBeforeDoctypeSystemIdentifier(t);break}case K.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypeSystemIdentifierDoubleQuoted(t);break}case K.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypeSystemIdentifierSingleQuoted(t);break}case K.AFTER_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateAfterDoctypeSystemIdentifier(t);break}case K.BOGUS_DOCTYPE:{this._stateBogusDoctype(t);break}case K.CDATA_SECTION:{this._stateCdataSection(t);break}case K.CDATA_SECTION_BRACKET:{this._stateCdataSectionBracket(t);break}case K.CDATA_SECTION_END:{this._stateCdataSectionEnd(t);break}case K.CHARACTER_REFERENCE:{this._stateCharacterReference();break}case K.AMBIGUOUS_AMPERSAND:{this._stateAmbiguousAmpersand(t);break}default:throw new Error("Unknown state")}}_stateData(t){switch(t){case W.LESS_THAN_SIGN:{this.state=K.TAG_OPEN;break}case W.AMPERSAND:{this._startCharacterReference();break}case W.NULL:{this._err(Ee.unexpectedNullCharacter),this._emitCodePoint(t);break}case W.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateRcdata(t){switch(t){case W.AMPERSAND:{this._startCharacterReference();break}case W.LESS_THAN_SIGN:{this.state=K.RCDATA_LESS_THAN_SIGN;break}case W.NULL:{this._err(Ee.unexpectedNullCharacter),this._emitChars(Bn);break}case W.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateRawtext(t){switch(t){case W.LESS_THAN_SIGN:{this.state=K.RAWTEXT_LESS_THAN_SIGN;break}case W.NULL:{this._err(Ee.unexpectedNullCharacter),this._emitChars(Bn);break}case W.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateScriptData(t){switch(t){case W.LESS_THAN_SIGN:{this.state=K.SCRIPT_DATA_LESS_THAN_SIGN;break}case W.NULL:{this._err(Ee.unexpectedNullCharacter),this._emitChars(Bn);break}case W.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_statePlaintext(t){switch(t){case W.NULL:{this._err(Ee.unexpectedNullCharacter),this._emitChars(Bn);break}case W.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateTagOpen(t){if(hl(t))this._createStartTagToken(),this.state=K.TAG_NAME,this._stateTagName(t);else switch(t){case W.EXCLAMATION_MARK:{this.state=K.MARKUP_DECLARATION_OPEN;break}case W.SOLIDUS:{this.state=K.END_TAG_OPEN;break}case W.QUESTION_MARK:{this._err(Ee.unexpectedQuestionMarkInsteadOfTagName),this._createCommentToken(1),this.state=K.BOGUS_COMMENT,this._stateBogusComment(t);break}case W.EOF:{this._err(Ee.eofBeforeTagName),this._emitChars("<"),this._emitEOFToken();break}default:this._err(Ee.invalidFirstCharacterOfTagName),this._emitChars("<"),this.state=K.DATA,this._stateData(t)}}_stateEndTagOpen(t){if(hl(t))this._createEndTagToken(),this.state=K.TAG_NAME,this._stateTagName(t);else switch(t){case W.GREATER_THAN_SIGN:{this._err(Ee.missingEndTagName),this.state=K.DATA;break}case W.EOF:{this._err(Ee.eofBeforeTagName),this._emitChars("");break}case W.NULL:{this._err(Ee.unexpectedNullCharacter),this.state=K.SCRIPT_DATA_ESCAPED,this._emitChars(Bn);break}case W.EOF:{this._err(Ee.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=K.SCRIPT_DATA_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataEscapedLessThanSign(t){t===W.SOLIDUS?this.state=K.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:hl(t)?(this._emitChars("<"),this.state=K.SCRIPT_DATA_DOUBLE_ESCAPE_START,this._stateScriptDataDoubleEscapeStart(t)):(this._emitChars("<"),this.state=K.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(t))}_stateScriptDataEscapedEndTagOpen(t){hl(t)?(this.state=K.SCRIPT_DATA_ESCAPED_END_TAG_NAME,this._stateScriptDataEscapedEndTagName(t)):(this._emitChars("");break}case W.NULL:{this._err(Ee.unexpectedNullCharacter),this.state=K.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(Bn);break}case W.EOF:{this._err(Ee.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=K.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataDoubleEscapedLessThanSign(t){t===W.SOLIDUS?(this.state=K.SCRIPT_DATA_DOUBLE_ESCAPE_END,this._emitChars("/")):(this.state=K.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(t))}_stateScriptDataDoubleEscapeEnd(t){if(this.preprocessor.startsWith(Dr.SCRIPT,!1)&&k$(this.preprocessor.peek(Dr.SCRIPT.length))){this._emitCodePoint(t);for(let n=0;n0&&this._isInTemplate()&&this.tmplCount--,this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(t,!0)}replace(t,n){const a=this._indexOf(t);this.items[a]=n,a===this.stackTop&&(this.current=n)}insertAfter(t,n,a){const r=this._indexOf(t)+1;this.items.splice(r,0,n),this.tagIDs.splice(r,0,a),this.stackTop++,r===this.stackTop&&this._updateCurrentElement(),this.current&&this.currentTagId!==void 0&&this.handler.onItemPush(this.current,this.currentTagId,r===this.stackTop)}popUntilTagNamePopped(t){let n=this.stackTop+1;do n=this.tagIDs.lastIndexOf(t,n-1);while(n>0&&this.treeAdapter.getNamespaceURI(this.items[n])!==Oe.HTML);this.shortenToLength(Math.max(n,0))}shortenToLength(t){for(;this.stackTop>=t;){const n=this.current;this.tmplCount>0&&this._isInTemplate()&&(this.tmplCount-=1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(n,this.stackTop=0;a--)if(t.has(this.tagIDs[a])&&this.treeAdapter.getNamespaceURI(this.items[a])===n)return a;return-1}clearBackTo(t,n){const a=this._indexOfTagNames(t,n);this.shortenToLength(a+1)}clearBackToTableContext(){this.clearBackTo(S$t,Oe.HTML)}clearBackToTableBodyContext(){this.clearBackTo(w$t,Oe.HTML)}clearBackToTableRowContext(){this.clearBackTo(_$t,Oe.HTML)}remove(t){const n=this._indexOf(t);n>=0&&(n===this.stackTop?this.pop():(this.items.splice(n,1),this.tagIDs.splice(n,1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(t,!1)))}tryPeekProperlyNestedBodyElement(){return this.stackTop>=1&&this.tagIDs[1]===T.BODY?this.items[1]:null}contains(t){return this._indexOf(t)>-1}getCommonAncestor(t){const n=this._indexOf(t)-1;return n>=0?this.items[n]:null}isRootHtmlElementCurrent(){return this.stackTop===0&&this.tagIDs[0]===T.HTML}hasInDynamicScope(t,n){for(let a=this.stackTop;a>=0;a--){const r=this.tagIDs[a];switch(this.treeAdapter.getNamespaceURI(this.items[a])){case Oe.HTML:{if(r===t)return!0;if(n.has(r))return!1;break}case Oe.SVG:{if(S$.has(r))return!1;break}case Oe.MATHML:{if(w$.has(r))return!1;break}}}return!0}hasInScope(t){return this.hasInDynamicScope(t,J0)}hasInListItemScope(t){return this.hasInDynamicScope(t,v$t)}hasInButtonScope(t){return this.hasInDynamicScope(t,k$t)}hasNumberedHeaderInScope(){for(let t=this.stackTop;t>=0;t--){const n=this.tagIDs[t];switch(this.treeAdapter.getNamespaceURI(this.items[t])){case Oe.HTML:{if(BN.has(n))return!0;if(J0.has(n))return!1;break}case Oe.SVG:{if(S$.has(n))return!1;break}case Oe.MATHML:{if(w$.has(n))return!1;break}}}return!0}hasInTableScope(t){for(let n=this.stackTop;n>=0;n--)if(this.treeAdapter.getNamespaceURI(this.items[n])===Oe.HTML)switch(this.tagIDs[n]){case t:return!0;case T.TABLE:case T.HTML:return!1}return!0}hasTableBodyContextInTableScope(){for(let t=this.stackTop;t>=0;t--)if(this.treeAdapter.getNamespaceURI(this.items[t])===Oe.HTML)switch(this.tagIDs[t]){case T.TBODY:case T.THEAD:case T.TFOOT:return!0;case T.TABLE:case T.HTML:return!1}return!0}hasInSelectScope(t){for(let n=this.stackTop;n>=0;n--)if(this.treeAdapter.getNamespaceURI(this.items[n])===Oe.HTML)switch(this.tagIDs[n]){case t:return!0;case T.OPTION:case T.OPTGROUP:break;default:return!1}return!0}generateImpliedEndTags(){for(;this.currentTagId!==void 0&&_0t.has(this.currentTagId);)this.pop()}generateImpliedEndTagsThoroughly(){for(;this.currentTagId!==void 0&&_$.has(this.currentTagId);)this.pop()}generateImpliedEndTagsWithExclusion(t){for(;this.currentTagId!==void 0&&this.currentTagId!==t&&_$.has(this.currentTagId);)this.pop()}}const aS=3;var fi;(function(e){e[e.Marker=0]="Marker",e[e.Element=1]="Element"})(fi||(fi={}));const E$={type:fi.Marker};class T$t{constructor(t){this.treeAdapter=t,this.entries=[],this.bookmark=null}_getNoahArkConditionCandidates(t,n){const a=[],r=n.length,o=this.treeAdapter.getTagName(t),i=this.treeAdapter.getNamespaceURI(t);for(let l=0;l[i.name,i.value]));let o=0;for(let i=0;ir.get(c.name)===c.value)&&(o+=1,o>=aS&&this.entries.splice(l.idx,1))}}insertMarker(){this.entries.unshift(E$)}pushElement(t,n){this._ensureNoahArkCondition(t),this.entries.unshift({type:fi.Element,element:t,token:n})}insertElementAfterBookmark(t,n){const a=this.entries.indexOf(this.bookmark);this.entries.splice(a,0,{type:fi.Element,element:t,token:n})}removeEntry(t){const n=this.entries.indexOf(t);n!==-1&&this.entries.splice(n,1)}clearToLastMarker(){const t=this.entries.indexOf(E$);t===-1?this.entries.length=0:this.entries.splice(0,t+1)}getElementEntryInScopeWithTagName(t){const n=this.entries.find(a=>a.type===fi.Marker||this.treeAdapter.getTagName(a.element)===t);return n&&n.type===fi.Element?n:null}getElementEntry(t){return this.entries.find(n=>n.type===fi.Element&&n.element===t)}}const bl={createDocument(){return{nodeName:"#document",mode:xo.NO_QUIRKS,childNodes:[]}},createDocumentFragment(){return{nodeName:"#document-fragment",childNodes:[]}},createElement(e,t,n){return{nodeName:e,tagName:e,attrs:n,namespaceURI:t,childNodes:[],parentNode:null}},createCommentNode(e){return{nodeName:"#comment",data:e,parentNode:null}},createTextNode(e){return{nodeName:"#text",value:e,parentNode:null}},appendChild(e,t){e.childNodes.push(t),t.parentNode=e},insertBefore(e,t,n){const a=e.childNodes.indexOf(n);e.childNodes.splice(a,0,t),t.parentNode=e},setTemplateContent(e,t){e.content=t},getTemplateContent(e){return e.content},setDocumentType(e,t,n,a){const r=e.childNodes.find(o=>o.nodeName==="#documentType");if(r)r.name=t,r.publicId=n,r.systemId=a;else{const o={nodeName:"#documentType",name:t,publicId:n,systemId:a,parentNode:null};bl.appendChild(e,o)}},setDocumentMode(e,t){e.mode=t},getDocumentMode(e){return e.mode},detachNode(e){if(e.parentNode){const t=e.parentNode.childNodes.indexOf(e);e.parentNode.childNodes.splice(t,1),e.parentNode=null}},insertText(e,t){if(e.childNodes.length>0){const n=e.childNodes[e.childNodes.length-1];if(bl.isTextNode(n)){n.value+=t;return}}bl.appendChild(e,bl.createTextNode(t))},insertTextBefore(e,t,n){const a=e.childNodes[e.childNodes.indexOf(n)-1];a&&bl.isTextNode(a)?a.value+=t:bl.insertBefore(e,bl.createTextNode(t),n)},adoptAttributes(e,t){const n=new Set(e.attrs.map(a=>a.name));for(let a=0;ae.startsWith(n))}function D$t(e){return e.name===w0t&&e.publicId===null&&(e.systemId===null||e.systemId===x$t)}function O$t(e){if(e.name!==w0t)return xo.QUIRKS;const{systemId:t}=e;if(t&&t.toLowerCase()===C$t)return xo.QUIRKS;let{publicId:n}=e;if(n!==null){if(n=n.toLowerCase(),N$t.has(n))return xo.QUIRKS;let a=t===null?R$t:S0t;if(A$(n,a))return xo.QUIRKS;if(a=t===null?E0t:I$t,A$(n,a))return xo.LIMITED_QUIRKS}return xo.NO_QUIRKS}const T$={TEXT_HTML:"text/html",APPLICATION_XML:"application/xhtml+xml"},M$t="definitionurl",L$t="definitionURL",P$t=new Map(["attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(e=>[e.toLowerCase(),e])),z$t=new Map([["xlink:actuate",{prefix:"xlink",name:"actuate",namespace:Oe.XLINK}],["xlink:arcrole",{prefix:"xlink",name:"arcrole",namespace:Oe.XLINK}],["xlink:href",{prefix:"xlink",name:"href",namespace:Oe.XLINK}],["xlink:role",{prefix:"xlink",name:"role",namespace:Oe.XLINK}],["xlink:show",{prefix:"xlink",name:"show",namespace:Oe.XLINK}],["xlink:title",{prefix:"xlink",name:"title",namespace:Oe.XLINK}],["xlink:type",{prefix:"xlink",name:"type",namespace:Oe.XLINK}],["xml:lang",{prefix:"xml",name:"lang",namespace:Oe.XML}],["xml:space",{prefix:"xml",name:"space",namespace:Oe.XML}],["xmlns",{prefix:"",name:"xmlns",namespace:Oe.XMLNS}],["xmlns:xlink",{prefix:"xmlns",name:"xlink",namespace:Oe.XMLNS}]]),$$t=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(e=>[e.toLowerCase(),e])),F$t=new Set([T.B,T.BIG,T.BLOCKQUOTE,T.BODY,T.BR,T.CENTER,T.CODE,T.DD,T.DIV,T.DL,T.DT,T.EM,T.EMBED,T.H1,T.H2,T.H3,T.H4,T.H5,T.H6,T.HEAD,T.HR,T.I,T.IMG,T.LI,T.LISTING,T.MENU,T.META,T.NOBR,T.OL,T.P,T.PRE,T.RUBY,T.S,T.SMALL,T.SPAN,T.STRONG,T.STRIKE,T.SUB,T.SUP,T.TABLE,T.TT,T.U,T.UL,T.VAR]);function U$t(e){const t=e.tagID;return t===T.FONT&&e.attrs.some(({name:a})=>a===Pc.COLOR||a===Pc.SIZE||a===Pc.FACE)||F$t.has(t)}function A0t(e){for(let t=0;t0&&this._setContextModes(t,n)}onItemPop(t,n){var a,r;if(this.options.sourceCodeLocationInfo&&this._setEndLocation(t,this.currentToken),(r=(a=this.treeAdapter).onItemPop)===null||r===void 0||r.call(a,t,this.openElements.current),n){let o,i;this.openElements.stackTop===0&&this.fragmentContext?(o=this.fragmentContext,i=this.fragmentContextID):{current:o,currentTagId:i}=this.openElements,this._setContextModes(o,i)}}_setContextModes(t,n){const a=t===this.document||t&&this.treeAdapter.getNamespaceURI(t)===Oe.HTML;this.currentNotInHTML=!a,this.tokenizer.inForeignNode=!a&&t!==void 0&&n!==void 0&&!this._isIntegrationPoint(n,t)}_switchToTextParsing(t,n){this._insertElement(t,Oe.HTML),this.tokenizer.state=n,this.originalInsertionMode=this.insertionMode,this.insertionMode=re.TEXT}switchToPlaintextParsing(){this.insertionMode=re.TEXT,this.originalInsertionMode=re.IN_BODY,this.tokenizer.state=pa.PLAINTEXT}_getAdjustedCurrentElement(){return this.openElements.stackTop===0&&this.fragmentContext?this.fragmentContext:this.openElements.current}_findFormInFragmentContext(){let t=this.fragmentContext;for(;t;){if(this.treeAdapter.getTagName(t)===be.FORM){this.formElement=t;break}t=this.treeAdapter.getParentNode(t)}}_initTokenizerForFragmentParsing(){if(!(!this.fragmentContext||this.treeAdapter.getNamespaceURI(this.fragmentContext)!==Oe.HTML))switch(this.fragmentContextID){case T.TITLE:case T.TEXTAREA:{this.tokenizer.state=pa.RCDATA;break}case T.STYLE:case T.XMP:case T.IFRAME:case T.NOEMBED:case T.NOFRAMES:case T.NOSCRIPT:{this.tokenizer.state=pa.RAWTEXT;break}case T.SCRIPT:{this.tokenizer.state=pa.SCRIPT_DATA;break}case T.PLAINTEXT:{this.tokenizer.state=pa.PLAINTEXT;break}}}_setDocumentType(t){const n=t.name||"",a=t.publicId||"",r=t.systemId||"";if(this.treeAdapter.setDocumentType(this.document,n,a,r),t.location){const i=this.treeAdapter.getChildNodes(this.document).find(l=>this.treeAdapter.isDocumentTypeNode(l));i&&this.treeAdapter.setNodeSourceCodeLocation(i,t.location)}}_attachElementToTree(t,n){if(this.options.sourceCodeLocationInfo){const a=n&&{...n,startTag:n};this.treeAdapter.setNodeSourceCodeLocation(t,a)}if(this._shouldFosterParentOnInsertion())this._fosterParentElement(t);else{const a=this.openElements.currentTmplContentOrNode;this.treeAdapter.appendChild(a??this.document,t)}}_appendElement(t,n){const a=this.treeAdapter.createElement(t.tagName,n,t.attrs);this._attachElementToTree(a,t.location)}_insertElement(t,n){const a=this.treeAdapter.createElement(t.tagName,n,t.attrs);this._attachElementToTree(a,t.location),this.openElements.push(a,t.tagID)}_insertFakeElement(t,n){const a=this.treeAdapter.createElement(t,Oe.HTML,[]);this._attachElementToTree(a,null),this.openElements.push(a,n)}_insertTemplate(t){const n=this.treeAdapter.createElement(t.tagName,Oe.HTML,t.attrs),a=this.treeAdapter.createDocumentFragment();this.treeAdapter.setTemplateContent(n,a),this._attachElementToTree(n,t.location),this.openElements.push(n,t.tagID),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(a,null)}_insertFakeRootElement(){const t=this.treeAdapter.createElement(be.HTML,Oe.HTML,[]);this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(t,null),this.treeAdapter.appendChild(this.openElements.current,t),this.openElements.push(t,T.HTML)}_appendCommentNode(t,n){const a=this.treeAdapter.createCommentNode(t.data);this.treeAdapter.appendChild(n,a),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(a,t.location)}_insertCharacters(t){let n,a;if(this._shouldFosterParentOnInsertion()?({parent:n,beforeElement:a}=this._findFosterParentingLocation(),a?this.treeAdapter.insertTextBefore(n,t.chars,a):this.treeAdapter.insertText(n,t.chars)):(n=this.openElements.currentTmplContentOrNode,this.treeAdapter.insertText(n,t.chars)),!t.location)return;const r=this.treeAdapter.getChildNodes(n),o=a?r.lastIndexOf(a):r.length,i=r[o-1];if(this.treeAdapter.getNodeSourceCodeLocation(i)){const{endLine:c,endCol:d,endOffset:g}=t.location;this.treeAdapter.updateNodeSourceCodeLocation(i,{endLine:c,endCol:d,endOffset:g})}else this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(i,t.location)}_adoptNodes(t,n){for(let a=this.treeAdapter.getFirstChild(t);a;a=this.treeAdapter.getFirstChild(t))this.treeAdapter.detachNode(a),this.treeAdapter.appendChild(n,a)}_setEndLocation(t,n){if(this.treeAdapter.getNodeSourceCodeLocation(t)&&n.location){const a=n.location,r=this.treeAdapter.getTagName(t),o=n.type===Pt.END_TAG&&r===n.tagName?{endTag:{...a},endLine:a.endLine,endCol:a.endCol,endOffset:a.endOffset}:{endLine:a.startLine,endCol:a.startCol,endOffset:a.startOffset};this.treeAdapter.updateNodeSourceCodeLocation(t,o)}}shouldProcessStartTagTokenInForeignContent(t){if(!this.currentNotInHTML)return!1;let n,a;return this.openElements.stackTop===0&&this.fragmentContext?(n=this.fragmentContext,a=this.fragmentContextID):{current:n,currentTagId:a}=this.openElements,t.tagID===T.SVG&&this.treeAdapter.getTagName(n)===be.ANNOTATION_XML&&this.treeAdapter.getNamespaceURI(n)===Oe.MATHML?!1:this.tokenizer.inForeignNode||(t.tagID===T.MGLYPH||t.tagID===T.MALIGNMARK)&&a!==void 0&&!this._isIntegrationPoint(a,n,Oe.HTML)}_processToken(t){switch(t.type){case Pt.CHARACTER:{this.onCharacter(t);break}case Pt.NULL_CHARACTER:{this.onNullCharacter(t);break}case Pt.COMMENT:{this.onComment(t);break}case Pt.DOCTYPE:{this.onDoctype(t);break}case Pt.START_TAG:{this._processStartTag(t);break}case Pt.END_TAG:{this.onEndTag(t);break}case Pt.EOF:{this.onEof(t);break}case Pt.WHITESPACE_CHARACTER:{this.onWhitespaceCharacter(t);break}}}_isIntegrationPoint(t,n,a){const r=this.treeAdapter.getNamespaceURI(n),o=this.treeAdapter.getAttrList(n);return G$t(t,r,o,a)}_reconstructActiveFormattingElements(){const t=this.activeFormattingElements.entries.length;if(t){const n=this.activeFormattingElements.entries.findIndex(r=>r.type===fi.Marker||this.openElements.contains(r.element)),a=n===-1?t-1:n-1;for(let r=a;r>=0;r--){const o=this.activeFormattingElements.entries[r];this._insertElement(o.token,this.treeAdapter.getNamespaceURI(o.element)),o.element=this.openElements.current}}}_closeTableCell(){this.openElements.generateImpliedEndTags(),this.openElements.popUntilTableCellPopped(),this.activeFormattingElements.clearToLastMarker(),this.insertionMode=re.IN_ROW}_closePElement(){this.openElements.generateImpliedEndTagsWithExclusion(T.P),this.openElements.popUntilTagNamePopped(T.P)}_resetInsertionMode(){for(let t=this.openElements.stackTop;t>=0;t--)switch(t===0&&this.fragmentContext?this.fragmentContextID:this.openElements.tagIDs[t]){case T.TR:{this.insertionMode=re.IN_ROW;return}case T.TBODY:case T.THEAD:case T.TFOOT:{this.insertionMode=re.IN_TABLE_BODY;return}case T.CAPTION:{this.insertionMode=re.IN_CAPTION;return}case T.COLGROUP:{this.insertionMode=re.IN_COLUMN_GROUP;return}case T.TABLE:{this.insertionMode=re.IN_TABLE;return}case T.BODY:{this.insertionMode=re.IN_BODY;return}case T.FRAMESET:{this.insertionMode=re.IN_FRAMESET;return}case T.SELECT:{this._resetInsertionModeForSelect(t);return}case T.TEMPLATE:{this.insertionMode=this.tmplInsertionModeStack[0];return}case T.HTML:{this.insertionMode=this.headElement?re.AFTER_HEAD:re.BEFORE_HEAD;return}case T.TD:case T.TH:{if(t>0){this.insertionMode=re.IN_CELL;return}break}case T.HEAD:{if(t>0){this.insertionMode=re.IN_HEAD;return}break}}this.insertionMode=re.IN_BODY}_resetInsertionModeForSelect(t){if(t>0)for(let n=t-1;n>0;n--){const a=this.openElements.tagIDs[n];if(a===T.TEMPLATE)break;if(a===T.TABLE){this.insertionMode=re.IN_SELECT_IN_TABLE;return}}this.insertionMode=re.IN_SELECT}_isElementCausesFosterParenting(t){return x0t.has(t)}_shouldFosterParentOnInsertion(){return this.fosterParentingEnabled&&this.openElements.currentTagId!==void 0&&this._isElementCausesFosterParenting(this.openElements.currentTagId)}_findFosterParentingLocation(){for(let t=this.openElements.stackTop;t>=0;t--){const n=this.openElements.items[t];switch(this.openElements.tagIDs[t]){case T.TEMPLATE:{if(this.treeAdapter.getNamespaceURI(n)===Oe.HTML)return{parent:this.treeAdapter.getTemplateContent(n),beforeElement:null};break}case T.TABLE:{const a=this.treeAdapter.getParentNode(n);return a?{parent:a,beforeElement:n}:{parent:this.openElements.items[t-1],beforeElement:null}}}}return{parent:this.openElements.items[0],beforeElement:null}}_fosterParentElement(t){const n=this._findFosterParentingLocation();n.beforeElement?this.treeAdapter.insertBefore(n.parent,t,n.beforeElement):this.treeAdapter.appendChild(n.parent,t)}_isSpecialElement(t,n){const a=this.treeAdapter.getNamespaceURI(t);return g$t[a].has(n)}onCharacter(t){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){EFt(this,t);return}switch(this.insertionMode){case re.INITIAL:{wf(this,t);break}case re.BEFORE_HTML:{og(this,t);break}case re.BEFORE_HEAD:{ig(this,t);break}case re.IN_HEAD:{sg(this,t);break}case re.IN_HEAD_NO_SCRIPT:{lg(this,t);break}case re.AFTER_HEAD:{cg(this,t);break}case re.IN_BODY:case re.IN_CAPTION:case re.IN_CELL:case re.IN_TEMPLATE:{R0t(this,t);break}case re.TEXT:case re.IN_SELECT:case re.IN_SELECT_IN_TABLE:{this._insertCharacters(t);break}case re.IN_TABLE:case re.IN_TABLE_BODY:case re.IN_ROW:{rS(this,t);break}case re.IN_TABLE_TEXT:{L0t(this,t);break}case re.IN_COLUMN_GROUP:{Q0(this,t);break}case re.AFTER_BODY:{ey(this,t);break}case re.AFTER_AFTER_BODY:{i0(this,t);break}}}onNullCharacter(t){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){SFt(this,t);return}switch(this.insertionMode){case re.INITIAL:{wf(this,t);break}case re.BEFORE_HTML:{og(this,t);break}case re.BEFORE_HEAD:{ig(this,t);break}case re.IN_HEAD:{sg(this,t);break}case re.IN_HEAD_NO_SCRIPT:{lg(this,t);break}case re.AFTER_HEAD:{cg(this,t);break}case re.TEXT:{this._insertCharacters(t);break}case re.IN_TABLE:case re.IN_TABLE_BODY:case re.IN_ROW:{rS(this,t);break}case re.IN_COLUMN_GROUP:{Q0(this,t);break}case re.AFTER_BODY:{ey(this,t);break}case re.AFTER_AFTER_BODY:{i0(this,t);break}}}onComment(t){if(this.skipNextNewLine=!1,this.currentNotInHTML){jN(this,t);return}switch(this.insertionMode){case re.INITIAL:case re.BEFORE_HTML:case re.BEFORE_HEAD:case re.IN_HEAD:case re.IN_HEAD_NO_SCRIPT:case re.AFTER_HEAD:case re.IN_BODY:case re.IN_TABLE:case re.IN_CAPTION:case re.IN_COLUMN_GROUP:case re.IN_TABLE_BODY:case re.IN_ROW:case re.IN_CELL:case re.IN_SELECT:case re.IN_SELECT_IN_TABLE:case re.IN_TEMPLATE:case re.IN_FRAMESET:case re.AFTER_FRAMESET:{jN(this,t);break}case re.IN_TABLE_TEXT:{Sf(this,t);break}case re.AFTER_BODY:{t9t(this,t);break}case re.AFTER_AFTER_BODY:case re.AFTER_AFTER_FRAMESET:{n9t(this,t);break}}}onDoctype(t){switch(this.skipNextNewLine=!1,this.insertionMode){case re.INITIAL:{a9t(this,t);break}case re.BEFORE_HEAD:case re.IN_HEAD:case re.IN_HEAD_NO_SCRIPT:case re.AFTER_HEAD:{this._err(t,Ee.misplacedDoctype);break}case re.IN_TABLE_TEXT:{Sf(this,t);break}}}onStartTag(t){this.skipNextNewLine=!1,this.currentToken=t,this._processStartTag(t),t.selfClosing&&!t.ackSelfClosing&&this._err(t,Ee.nonVoidHtmlElementStartTagWithTrailingSolidus)}_processStartTag(t){this.shouldProcessStartTagTokenInForeignContent(t)?AFt(this,t):this._startTagOutsideForeignContent(t)}_startTagOutsideForeignContent(t){switch(this.insertionMode){case re.INITIAL:{wf(this,t);break}case re.BEFORE_HTML:{r9t(this,t);break}case re.BEFORE_HEAD:{i9t(this,t);break}case re.IN_HEAD:{ni(this,t);break}case re.IN_HEAD_NO_SCRIPT:{c9t(this,t);break}case re.AFTER_HEAD:{d9t(this,t);break}case re.IN_BODY:{mr(this,t);break}case re.IN_TABLE:{$d(this,t);break}case re.IN_TABLE_TEXT:{Sf(this,t);break}case re.IN_CAPTION:{sFt(this,t);break}case re.IN_COLUMN_GROUP:{N2(this,t);break}case re.IN_TABLE_BODY:{sv(this,t);break}case re.IN_ROW:{lv(this,t);break}case re.IN_CELL:{uFt(this,t);break}case re.IN_SELECT:{$0t(this,t);break}case re.IN_SELECT_IN_TABLE:{pFt(this,t);break}case re.IN_TEMPLATE:{gFt(this,t);break}case re.AFTER_BODY:{hFt(this,t);break}case re.IN_FRAMESET:{bFt(this,t);break}case re.AFTER_FRAMESET:{vFt(this,t);break}case re.AFTER_AFTER_BODY:{_Ft(this,t);break}case re.AFTER_AFTER_FRAMESET:{wFt(this,t);break}}}onEndTag(t){this.skipNextNewLine=!1,this.currentToken=t,this.currentNotInHTML?TFt(this,t):this._endTagOutsideForeignContent(t)}_endTagOutsideForeignContent(t){switch(this.insertionMode){case re.INITIAL:{wf(this,t);break}case re.BEFORE_HTML:{o9t(this,t);break}case re.BEFORE_HEAD:{s9t(this,t);break}case re.IN_HEAD:{l9t(this,t);break}case re.IN_HEAD_NO_SCRIPT:{u9t(this,t);break}case re.AFTER_HEAD:{p9t(this,t);break}case re.IN_BODY:{iv(this,t);break}case re.TEXT:{Z9t(this,t);break}case re.IN_TABLE:{Ug(this,t);break}case re.IN_TABLE_TEXT:{Sf(this,t);break}case re.IN_CAPTION:{lFt(this,t);break}case re.IN_COLUMN_GROUP:{cFt(this,t);break}case re.IN_TABLE_BODY:{HN(this,t);break}case re.IN_ROW:{z0t(this,t);break}case re.IN_CELL:{dFt(this,t);break}case re.IN_SELECT:{F0t(this,t);break}case re.IN_SELECT_IN_TABLE:{fFt(this,t);break}case re.IN_TEMPLATE:{mFt(this,t);break}case re.AFTER_BODY:{B0t(this,t);break}case re.IN_FRAMESET:{yFt(this,t);break}case re.AFTER_FRAMESET:{kFt(this,t);break}case re.AFTER_AFTER_BODY:{i0(this,t);break}}}onEof(t){switch(this.insertionMode){case re.INITIAL:{wf(this,t);break}case re.BEFORE_HTML:{og(this,t);break}case re.BEFORE_HEAD:{ig(this,t);break}case re.IN_HEAD:{sg(this,t);break}case re.IN_HEAD_NO_SCRIPT:{lg(this,t);break}case re.AFTER_HEAD:{cg(this,t);break}case re.IN_BODY:case re.IN_TABLE:case re.IN_CAPTION:case re.IN_COLUMN_GROUP:case re.IN_TABLE_BODY:case re.IN_ROW:case re.IN_CELL:case re.IN_SELECT:case re.IN_SELECT_IN_TABLE:{O0t(this,t);break}case re.TEXT:{J9t(this,t);break}case re.IN_TABLE_TEXT:{Sf(this,t);break}case re.IN_TEMPLATE:{U0t(this,t);break}case re.AFTER_BODY:case re.IN_FRAMESET:case re.AFTER_FRAMESET:case re.AFTER_AFTER_BODY:case re.AFTER_AFTER_FRAMESET:{R2(this,t);break}}}onWhitespaceCharacter(t){if(this.skipNextNewLine&&(this.skipNextNewLine=!1,t.chars.charCodeAt(0)===W.LINE_FEED)){if(t.chars.length===1)return;t.chars=t.chars.substr(1)}if(this.tokenizer.inForeignNode){this._insertCharacters(t);return}switch(this.insertionMode){case re.IN_HEAD:case re.IN_HEAD_NO_SCRIPT:case re.AFTER_HEAD:case re.TEXT:case re.IN_COLUMN_GROUP:case re.IN_SELECT:case re.IN_SELECT_IN_TABLE:case re.IN_FRAMESET:case re.AFTER_FRAMESET:{this._insertCharacters(t);break}case re.IN_BODY:case re.IN_CAPTION:case re.IN_CELL:case re.IN_TEMPLATE:case re.AFTER_BODY:case re.AFTER_AFTER_BODY:case re.AFTER_AFTER_FRAMESET:{C0t(this,t);break}case re.IN_TABLE:case re.IN_TABLE_BODY:case re.IN_ROW:{rS(this,t);break}case re.IN_TABLE_TEXT:{M0t(this,t);break}}}};function K$t(e,t){let n=e.activeFormattingElements.getElementEntryInScopeWithTagName(t.tagName);return n?e.openElements.contains(n.element)?e.openElements.hasInScope(t.tagID)||(n=null):(e.activeFormattingElements.removeEntry(n),n=null):D0t(e,t),n}function X$t(e,t){let n=null,a=e.openElements.stackTop;for(;a>=0;a--){const r=e.openElements.items[a];if(r===t.element)break;e._isSpecialElement(r,e.openElements.tagIDs[a])&&(n=r)}return n||(e.openElements.shortenToLength(Math.max(a,0)),e.activeFormattingElements.removeEntry(t)),n}function Z$t(e,t,n){let a=t,r=e.openElements.getCommonAncestor(t);for(let o=0,i=r;i!==n;o++,i=r){r=e.openElements.getCommonAncestor(i);const l=e.activeFormattingElements.getElementEntry(i),c=l&&o>=W$t;!l||c?(c&&e.activeFormattingElements.removeEntry(l),e.openElements.remove(i)):(i=J$t(e,l),a===t&&(e.activeFormattingElements.bookmark=l),e.treeAdapter.detachNode(a),e.treeAdapter.appendChild(i,a),a=i)}return a}function J$t(e,t){const n=e.treeAdapter.getNamespaceURI(t.element),a=e.treeAdapter.createElement(t.token.tagName,n,t.token.attrs);return e.openElements.replace(t.element,a),t.element=a,a}function Q$t(e,t,n){const a=e.treeAdapter.getTagName(t),r=op(a);if(e._isElementCausesFosterParenting(r))e._fosterParentElement(n);else{const o=e.treeAdapter.getNamespaceURI(t);r===T.TEMPLATE&&o===Oe.HTML&&(t=e.treeAdapter.getTemplateContent(t)),e.treeAdapter.appendChild(t,n)}}function e9t(e,t,n){const a=e.treeAdapter.getNamespaceURI(n.element),{token:r}=n,o=e.treeAdapter.createElement(r.tagName,a,r.attrs);e._adoptNodes(t,o),e.treeAdapter.appendChild(t,o),e.activeFormattingElements.insertElementAfterBookmark(o,r),e.activeFormattingElements.removeEntry(n),e.openElements.remove(n.element),e.openElements.insertAfter(t,o,r.tagID)}function C2(e,t){for(let n=0;n=n;a--)e._setEndLocation(e.openElements.items[a],t);if(!e.fragmentContext&&e.openElements.stackTop>=0){const a=e.openElements.items[0],r=e.treeAdapter.getNodeSourceCodeLocation(a);if(r&&!r.endTag&&(e._setEndLocation(a,t),e.openElements.stackTop>=1)){const o=e.openElements.items[1],i=e.treeAdapter.getNodeSourceCodeLocation(o);i&&!i.endTag&&e._setEndLocation(o,t)}}}}function a9t(e,t){e._setDocumentType(t);const n=t.forceQuirks?xo.QUIRKS:O$t(t);D$t(t)||e._err(t,Ee.nonConformingDoctype),e.treeAdapter.setDocumentMode(e.document,n),e.insertionMode=re.BEFORE_HTML}function wf(e,t){e._err(t,Ee.missingDoctype,!0),e.treeAdapter.setDocumentMode(e.document,xo.QUIRKS),e.insertionMode=re.BEFORE_HTML,e._processToken(t)}function r9t(e,t){t.tagID===T.HTML?(e._insertElement(t,Oe.HTML),e.insertionMode=re.BEFORE_HEAD):og(e,t)}function o9t(e,t){const n=t.tagID;(n===T.HTML||n===T.HEAD||n===T.BODY||n===T.BR)&&og(e,t)}function og(e,t){e._insertFakeRootElement(),e.insertionMode=re.BEFORE_HEAD,e._processToken(t)}function i9t(e,t){switch(t.tagID){case T.HTML:{mr(e,t);break}case T.HEAD:{e._insertElement(t,Oe.HTML),e.headElement=e.openElements.current,e.insertionMode=re.IN_HEAD;break}default:ig(e,t)}}function s9t(e,t){const n=t.tagID;n===T.HEAD||n===T.BODY||n===T.HTML||n===T.BR?ig(e,t):e._err(t,Ee.endTagWithoutMatchingOpenElement)}function ig(e,t){e._insertFakeElement(be.HEAD,T.HEAD),e.headElement=e.openElements.current,e.insertionMode=re.IN_HEAD,e._processToken(t)}function ni(e,t){switch(t.tagID){case T.HTML:{mr(e,t);break}case T.BASE:case T.BASEFONT:case T.BGSOUND:case T.LINK:case T.META:{e._appendElement(t,Oe.HTML),t.ackSelfClosing=!0;break}case T.TITLE:{e._switchToTextParsing(t,pa.RCDATA);break}case T.NOSCRIPT:{e.options.scriptingEnabled?e._switchToTextParsing(t,pa.RAWTEXT):(e._insertElement(t,Oe.HTML),e.insertionMode=re.IN_HEAD_NO_SCRIPT);break}case T.NOFRAMES:case T.STYLE:{e._switchToTextParsing(t,pa.RAWTEXT);break}case T.SCRIPT:{e._switchToTextParsing(t,pa.SCRIPT_DATA);break}case T.TEMPLATE:{e._insertTemplate(t),e.activeFormattingElements.insertMarker(),e.framesetOk=!1,e.insertionMode=re.IN_TEMPLATE,e.tmplInsertionModeStack.unshift(re.IN_TEMPLATE);break}case T.HEAD:{e._err(t,Ee.misplacedStartTagForHeadElement);break}default:sg(e,t)}}function l9t(e,t){switch(t.tagID){case T.HEAD:{e.openElements.pop(),e.insertionMode=re.AFTER_HEAD;break}case T.BODY:case T.BR:case T.HTML:{sg(e,t);break}case T.TEMPLATE:{Zc(e,t);break}default:e._err(t,Ee.endTagWithoutMatchingOpenElement)}}function Zc(e,t){e.openElements.tmplCount>0?(e.openElements.generateImpliedEndTagsThoroughly(),e.openElements.currentTagId!==T.TEMPLATE&&e._err(t,Ee.closingOfElementWithOpenChildElements),e.openElements.popUntilTagNamePopped(T.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode()):e._err(t,Ee.endTagWithoutMatchingOpenElement)}function sg(e,t){e.openElements.pop(),e.insertionMode=re.AFTER_HEAD,e._processToken(t)}function c9t(e,t){switch(t.tagID){case T.HTML:{mr(e,t);break}case T.BASEFONT:case T.BGSOUND:case T.HEAD:case T.LINK:case T.META:case T.NOFRAMES:case T.STYLE:{ni(e,t);break}case T.NOSCRIPT:{e._err(t,Ee.nestedNoscriptInHead);break}default:lg(e,t)}}function u9t(e,t){switch(t.tagID){case T.NOSCRIPT:{e.openElements.pop(),e.insertionMode=re.IN_HEAD;break}case T.BR:{lg(e,t);break}default:e._err(t,Ee.endTagWithoutMatchingOpenElement)}}function lg(e,t){const n=t.type===Pt.EOF?Ee.openElementsLeftAfterEof:Ee.disallowedContentInNoscriptInHead;e._err(t,n),e.openElements.pop(),e.insertionMode=re.IN_HEAD,e._processToken(t)}function d9t(e,t){switch(t.tagID){case T.HTML:{mr(e,t);break}case T.BODY:{e._insertElement(t,Oe.HTML),e.framesetOk=!1,e.insertionMode=re.IN_BODY;break}case T.FRAMESET:{e._insertElement(t,Oe.HTML),e.insertionMode=re.IN_FRAMESET;break}case T.BASE:case T.BASEFONT:case T.BGSOUND:case T.LINK:case T.META:case T.NOFRAMES:case T.SCRIPT:case T.STYLE:case T.TEMPLATE:case T.TITLE:{e._err(t,Ee.abandonedHeadElementChild),e.openElements.push(e.headElement,T.HEAD),ni(e,t),e.openElements.remove(e.headElement);break}case T.HEAD:{e._err(t,Ee.misplacedStartTagForHeadElement);break}default:cg(e,t)}}function p9t(e,t){switch(t.tagID){case T.BODY:case T.HTML:case T.BR:{cg(e,t);break}case T.TEMPLATE:{Zc(e,t);break}default:e._err(t,Ee.endTagWithoutMatchingOpenElement)}}function cg(e,t){e._insertFakeElement(be.BODY,T.BODY),e.insertionMode=re.IN_BODY,ov(e,t)}function ov(e,t){switch(t.type){case Pt.CHARACTER:{R0t(e,t);break}case Pt.WHITESPACE_CHARACTER:{C0t(e,t);break}case Pt.COMMENT:{jN(e,t);break}case Pt.START_TAG:{mr(e,t);break}case Pt.END_TAG:{iv(e,t);break}case Pt.EOF:{O0t(e,t);break}}}function C0t(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t)}function R0t(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t),e.framesetOk=!1}function f9t(e,t){e.openElements.tmplCount===0&&e.treeAdapter.adoptAttributes(e.openElements.items[0],t.attrs)}function g9t(e,t){const n=e.openElements.tryPeekProperlyNestedBodyElement();n&&e.openElements.tmplCount===0&&(e.framesetOk=!1,e.treeAdapter.adoptAttributes(n,t.attrs))}function m9t(e,t){const n=e.openElements.tryPeekProperlyNestedBodyElement();e.framesetOk&&n&&(e.treeAdapter.detachNode(n),e.openElements.popAllUpToHtmlElement(),e._insertElement(t,Oe.HTML),e.insertionMode=re.IN_FRAMESET)}function h9t(e,t){e.openElements.hasInButtonScope(T.P)&&e._closePElement(),e._insertElement(t,Oe.HTML)}function b9t(e,t){e.openElements.hasInButtonScope(T.P)&&e._closePElement(),e.openElements.currentTagId!==void 0&&BN.has(e.openElements.currentTagId)&&e.openElements.pop(),e._insertElement(t,Oe.HTML)}function y9t(e,t){e.openElements.hasInButtonScope(T.P)&&e._closePElement(),e._insertElement(t,Oe.HTML),e.skipNextNewLine=!0,e.framesetOk=!1}function v9t(e,t){const n=e.openElements.tmplCount>0;(!e.formElement||n)&&(e.openElements.hasInButtonScope(T.P)&&e._closePElement(),e._insertElement(t,Oe.HTML),n||(e.formElement=e.openElements.current))}function k9t(e,t){e.framesetOk=!1;const n=t.tagID;for(let a=e.openElements.stackTop;a>=0;a--){const r=e.openElements.tagIDs[a];if(n===T.LI&&r===T.LI||(n===T.DD||n===T.DT)&&(r===T.DD||r===T.DT)){e.openElements.generateImpliedEndTagsWithExclusion(r),e.openElements.popUntilTagNamePopped(r);break}if(r!==T.ADDRESS&&r!==T.DIV&&r!==T.P&&e._isSpecialElement(e.openElements.items[a],r))break}e.openElements.hasInButtonScope(T.P)&&e._closePElement(),e._insertElement(t,Oe.HTML)}function _9t(e,t){e.openElements.hasInButtonScope(T.P)&&e._closePElement(),e._insertElement(t,Oe.HTML),e.tokenizer.state=pa.PLAINTEXT}function w9t(e,t){e.openElements.hasInScope(T.BUTTON)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(T.BUTTON)),e._reconstructActiveFormattingElements(),e._insertElement(t,Oe.HTML),e.framesetOk=!1}function S9t(e,t){const n=e.activeFormattingElements.getElementEntryInScopeWithTagName(be.A);n&&(C2(e,t),e.openElements.remove(n.element),e.activeFormattingElements.removeEntry(n)),e._reconstructActiveFormattingElements(),e._insertElement(t,Oe.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function E9t(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Oe.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function A9t(e,t){e._reconstructActiveFormattingElements(),e.openElements.hasInScope(T.NOBR)&&(C2(e,t),e._reconstructActiveFormattingElements()),e._insertElement(t,Oe.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function T9t(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Oe.HTML),e.activeFormattingElements.insertMarker(),e.framesetOk=!1}function x9t(e,t){e.treeAdapter.getDocumentMode(e.document)!==xo.QUIRKS&&e.openElements.hasInButtonScope(T.P)&&e._closePElement(),e._insertElement(t,Oe.HTML),e.framesetOk=!1,e.insertionMode=re.IN_TABLE}function N0t(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,Oe.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function I0t(e){const t=v0t(e,Pc.TYPE);return t!=null&&t.toLowerCase()===q$t}function C9t(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,Oe.HTML),I0t(t)||(e.framesetOk=!1),t.ackSelfClosing=!0}function R9t(e,t){e._appendElement(t,Oe.HTML),t.ackSelfClosing=!0}function N9t(e,t){e.openElements.hasInButtonScope(T.P)&&e._closePElement(),e._appendElement(t,Oe.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function I9t(e,t){t.tagName=be.IMG,t.tagID=T.IMG,N0t(e,t)}function D9t(e,t){e._insertElement(t,Oe.HTML),e.skipNextNewLine=!0,e.tokenizer.state=pa.RCDATA,e.originalInsertionMode=e.insertionMode,e.framesetOk=!1,e.insertionMode=re.TEXT}function O9t(e,t){e.openElements.hasInButtonScope(T.P)&&e._closePElement(),e._reconstructActiveFormattingElements(),e.framesetOk=!1,e._switchToTextParsing(t,pa.RAWTEXT)}function M9t(e,t){e.framesetOk=!1,e._switchToTextParsing(t,pa.RAWTEXT)}function R$(e,t){e._switchToTextParsing(t,pa.RAWTEXT)}function L9t(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Oe.HTML),e.framesetOk=!1,e.insertionMode=e.insertionMode===re.IN_TABLE||e.insertionMode===re.IN_CAPTION||e.insertionMode===re.IN_TABLE_BODY||e.insertionMode===re.IN_ROW||e.insertionMode===re.IN_CELL?re.IN_SELECT_IN_TABLE:re.IN_SELECT}function P9t(e,t){e.openElements.currentTagId===T.OPTION&&e.openElements.pop(),e._reconstructActiveFormattingElements(),e._insertElement(t,Oe.HTML)}function z9t(e,t){e.openElements.hasInScope(T.RUBY)&&e.openElements.generateImpliedEndTags(),e._insertElement(t,Oe.HTML)}function $9t(e,t){e.openElements.hasInScope(T.RUBY)&&e.openElements.generateImpliedEndTagsWithExclusion(T.RTC),e._insertElement(t,Oe.HTML)}function F9t(e,t){e._reconstructActiveFormattingElements(),A0t(t),x2(t),t.selfClosing?e._appendElement(t,Oe.MATHML):e._insertElement(t,Oe.MATHML),t.ackSelfClosing=!0}function U9t(e,t){e._reconstructActiveFormattingElements(),T0t(t),x2(t),t.selfClosing?e._appendElement(t,Oe.SVG):e._insertElement(t,Oe.SVG),t.ackSelfClosing=!0}function N$(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Oe.HTML)}function mr(e,t){switch(t.tagID){case T.I:case T.S:case T.B:case T.U:case T.EM:case T.TT:case T.BIG:case T.CODE:case T.FONT:case T.SMALL:case T.STRIKE:case T.STRONG:{E9t(e,t);break}case T.A:{S9t(e,t);break}case T.H1:case T.H2:case T.H3:case T.H4:case T.H5:case T.H6:{b9t(e,t);break}case T.P:case T.DL:case T.OL:case T.UL:case T.DIV:case T.DIR:case T.NAV:case T.MAIN:case T.MENU:case T.ASIDE:case T.CENTER:case T.FIGURE:case T.FOOTER:case T.HEADER:case T.HGROUP:case T.DIALOG:case T.DETAILS:case T.ADDRESS:case T.ARTICLE:case T.SEARCH:case T.SECTION:case T.SUMMARY:case T.FIELDSET:case T.BLOCKQUOTE:case T.FIGCAPTION:{h9t(e,t);break}case T.LI:case T.DD:case T.DT:{k9t(e,t);break}case T.BR:case T.IMG:case T.WBR:case T.AREA:case T.EMBED:case T.KEYGEN:{N0t(e,t);break}case T.HR:{N9t(e,t);break}case T.RB:case T.RTC:{z9t(e,t);break}case T.RT:case T.RP:{$9t(e,t);break}case T.PRE:case T.LISTING:{y9t(e,t);break}case T.XMP:{O9t(e,t);break}case T.SVG:{U9t(e,t);break}case T.HTML:{f9t(e,t);break}case T.BASE:case T.LINK:case T.META:case T.STYLE:case T.TITLE:case T.SCRIPT:case T.BGSOUND:case T.BASEFONT:case T.TEMPLATE:{ni(e,t);break}case T.BODY:{g9t(e,t);break}case T.FORM:{v9t(e,t);break}case T.NOBR:{A9t(e,t);break}case T.MATH:{F9t(e,t);break}case T.TABLE:{x9t(e,t);break}case T.INPUT:{C9t(e,t);break}case T.PARAM:case T.TRACK:case T.SOURCE:{R9t(e,t);break}case T.IMAGE:{I9t(e,t);break}case T.BUTTON:{w9t(e,t);break}case T.APPLET:case T.OBJECT:case T.MARQUEE:{T9t(e,t);break}case T.IFRAME:{M9t(e,t);break}case T.SELECT:{L9t(e,t);break}case T.OPTION:case T.OPTGROUP:{P9t(e,t);break}case T.NOEMBED:case T.NOFRAMES:{R$(e,t);break}case T.FRAMESET:{m9t(e,t);break}case T.TEXTAREA:{D9t(e,t);break}case T.NOSCRIPT:{e.options.scriptingEnabled?R$(e,t):N$(e,t);break}case T.PLAINTEXT:{_9t(e,t);break}case T.COL:case T.TH:case T.TD:case T.TR:case T.HEAD:case T.FRAME:case T.TBODY:case T.TFOOT:case T.THEAD:case T.CAPTION:case T.COLGROUP:break;default:N$(e,t)}}function B9t(e,t){if(e.openElements.hasInScope(T.BODY)&&(e.insertionMode=re.AFTER_BODY,e.options.sourceCodeLocationInfo)){const n=e.openElements.tryPeekProperlyNestedBodyElement();n&&e._setEndLocation(n,t)}}function j9t(e,t){e.openElements.hasInScope(T.BODY)&&(e.insertionMode=re.AFTER_BODY,B0t(e,t))}function H9t(e,t){const n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n))}function G9t(e){const t=e.openElements.tmplCount>0,{formElement:n}=e;t||(e.formElement=null),(n||t)&&e.openElements.hasInScope(T.FORM)&&(e.openElements.generateImpliedEndTags(),t?e.openElements.popUntilTagNamePopped(T.FORM):n&&e.openElements.remove(n))}function q9t(e){e.openElements.hasInButtonScope(T.P)||e._insertFakeElement(be.P,T.P),e._closePElement()}function V9t(e){e.openElements.hasInListItemScope(T.LI)&&(e.openElements.generateImpliedEndTagsWithExclusion(T.LI),e.openElements.popUntilTagNamePopped(T.LI))}function W9t(e,t){const n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTagsWithExclusion(n),e.openElements.popUntilTagNamePopped(n))}function Y9t(e){e.openElements.hasNumberedHeaderInScope()&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilNumberedHeaderPopped())}function K9t(e,t){const n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n),e.activeFormattingElements.clearToLastMarker())}function X9t(e){e._reconstructActiveFormattingElements(),e._insertFakeElement(be.BR,T.BR),e.openElements.pop(),e.framesetOk=!1}function D0t(e,t){const n=t.tagName,a=t.tagID;for(let r=e.openElements.stackTop;r>0;r--){const o=e.openElements.items[r],i=e.openElements.tagIDs[r];if(a===i&&(a!==T.UNKNOWN||e.treeAdapter.getTagName(o)===n)){e.openElements.generateImpliedEndTagsWithExclusion(a),e.openElements.stackTop>=r&&e.openElements.shortenToLength(r);break}if(e._isSpecialElement(o,i))break}}function iv(e,t){switch(t.tagID){case T.A:case T.B:case T.I:case T.S:case T.U:case T.EM:case T.TT:case T.BIG:case T.CODE:case T.FONT:case T.NOBR:case T.SMALL:case T.STRIKE:case T.STRONG:{C2(e,t);break}case T.P:{q9t(e);break}case T.DL:case T.UL:case T.OL:case T.DIR:case T.DIV:case T.NAV:case T.PRE:case T.MAIN:case T.MENU:case T.ASIDE:case T.BUTTON:case T.CENTER:case T.FIGURE:case T.FOOTER:case T.HEADER:case T.HGROUP:case T.DIALOG:case T.ADDRESS:case T.ARTICLE:case T.DETAILS:case T.SEARCH:case T.SECTION:case T.SUMMARY:case T.LISTING:case T.FIELDSET:case T.BLOCKQUOTE:case T.FIGCAPTION:{H9t(e,t);break}case T.LI:{V9t(e);break}case T.DD:case T.DT:{W9t(e,t);break}case T.H1:case T.H2:case T.H3:case T.H4:case T.H5:case T.H6:{Y9t(e);break}case T.BR:{X9t(e);break}case T.BODY:{B9t(e,t);break}case T.HTML:{j9t(e,t);break}case T.FORM:{G9t(e);break}case T.APPLET:case T.OBJECT:case T.MARQUEE:{K9t(e,t);break}case T.TEMPLATE:{Zc(e,t);break}default:D0t(e,t)}}function O0t(e,t){e.tmplInsertionModeStack.length>0?U0t(e,t):R2(e,t)}function Z9t(e,t){var n;t.tagID===T.SCRIPT&&((n=e.scriptHandler)===null||n===void 0||n.call(e,e.openElements.current)),e.openElements.pop(),e.insertionMode=e.originalInsertionMode}function J9t(e,t){e._err(t,Ee.eofInElementThatCanContainOnlyText),e.openElements.pop(),e.insertionMode=e.originalInsertionMode,e.onEof(t)}function rS(e,t){if(e.openElements.currentTagId!==void 0&&x0t.has(e.openElements.currentTagId))switch(e.pendingCharacterTokens.length=0,e.hasNonWhitespacePendingCharacterToken=!1,e.originalInsertionMode=e.insertionMode,e.insertionMode=re.IN_TABLE_TEXT,t.type){case Pt.CHARACTER:{L0t(e,t);break}case Pt.WHITESPACE_CHARACTER:{M0t(e,t);break}}else bm(e,t)}function Q9t(e,t){e.openElements.clearBackToTableContext(),e.activeFormattingElements.insertMarker(),e._insertElement(t,Oe.HTML),e.insertionMode=re.IN_CAPTION}function eFt(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,Oe.HTML),e.insertionMode=re.IN_COLUMN_GROUP}function tFt(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(be.COLGROUP,T.COLGROUP),e.insertionMode=re.IN_COLUMN_GROUP,N2(e,t)}function nFt(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,Oe.HTML),e.insertionMode=re.IN_TABLE_BODY}function aFt(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(be.TBODY,T.TBODY),e.insertionMode=re.IN_TABLE_BODY,sv(e,t)}function rFt(e,t){e.openElements.hasInTableScope(T.TABLE)&&(e.openElements.popUntilTagNamePopped(T.TABLE),e._resetInsertionMode(),e._processStartTag(t))}function oFt(e,t){I0t(t)?e._appendElement(t,Oe.HTML):bm(e,t),t.ackSelfClosing=!0}function iFt(e,t){!e.formElement&&e.openElements.tmplCount===0&&(e._insertElement(t,Oe.HTML),e.formElement=e.openElements.current,e.openElements.pop())}function $d(e,t){switch(t.tagID){case T.TD:case T.TH:case T.TR:{aFt(e,t);break}case T.STYLE:case T.SCRIPT:case T.TEMPLATE:{ni(e,t);break}case T.COL:{tFt(e,t);break}case T.FORM:{iFt(e,t);break}case T.TABLE:{rFt(e,t);break}case T.TBODY:case T.TFOOT:case T.THEAD:{nFt(e,t);break}case T.INPUT:{oFt(e,t);break}case T.CAPTION:{Q9t(e,t);break}case T.COLGROUP:{eFt(e,t);break}default:bm(e,t)}}function Ug(e,t){switch(t.tagID){case T.TABLE:{e.openElements.hasInTableScope(T.TABLE)&&(e.openElements.popUntilTagNamePopped(T.TABLE),e._resetInsertionMode());break}case T.TEMPLATE:{Zc(e,t);break}case T.BODY:case T.CAPTION:case T.COL:case T.COLGROUP:case T.HTML:case T.TBODY:case T.TD:case T.TFOOT:case T.TH:case T.THEAD:case T.TR:break;default:bm(e,t)}}function bm(e,t){const n=e.fosterParentingEnabled;e.fosterParentingEnabled=!0,ov(e,t),e.fosterParentingEnabled=n}function M0t(e,t){e.pendingCharacterTokens.push(t)}function L0t(e,t){e.pendingCharacterTokens.push(t),e.hasNonWhitespacePendingCharacterToken=!0}function Sf(e,t){let n=0;if(e.hasNonWhitespacePendingCharacterToken)for(;n0&&e.openElements.currentTagId===T.OPTION&&e.openElements.tagIDs[e.openElements.stackTop-1]===T.OPTGROUP&&e.openElements.pop(),e.openElements.currentTagId===T.OPTGROUP&&e.openElements.pop();break}case T.OPTION:{e.openElements.currentTagId===T.OPTION&&e.openElements.pop();break}case T.SELECT:{e.openElements.hasInSelectScope(T.SELECT)&&(e.openElements.popUntilTagNamePopped(T.SELECT),e._resetInsertionMode());break}case T.TEMPLATE:{Zc(e,t);break}}}function pFt(e,t){const n=t.tagID;n===T.CAPTION||n===T.TABLE||n===T.TBODY||n===T.TFOOT||n===T.THEAD||n===T.TR||n===T.TD||n===T.TH?(e.openElements.popUntilTagNamePopped(T.SELECT),e._resetInsertionMode(),e._processStartTag(t)):$0t(e,t)}function fFt(e,t){const n=t.tagID;n===T.CAPTION||n===T.TABLE||n===T.TBODY||n===T.TFOOT||n===T.THEAD||n===T.TR||n===T.TD||n===T.TH?e.openElements.hasInTableScope(n)&&(e.openElements.popUntilTagNamePopped(T.SELECT),e._resetInsertionMode(),e.onEndTag(t)):F0t(e,t)}function gFt(e,t){switch(t.tagID){case T.BASE:case T.BASEFONT:case T.BGSOUND:case T.LINK:case T.META:case T.NOFRAMES:case T.SCRIPT:case T.STYLE:case T.TEMPLATE:case T.TITLE:{ni(e,t);break}case T.CAPTION:case T.COLGROUP:case T.TBODY:case T.TFOOT:case T.THEAD:{e.tmplInsertionModeStack[0]=re.IN_TABLE,e.insertionMode=re.IN_TABLE,$d(e,t);break}case T.COL:{e.tmplInsertionModeStack[0]=re.IN_COLUMN_GROUP,e.insertionMode=re.IN_COLUMN_GROUP,N2(e,t);break}case T.TR:{e.tmplInsertionModeStack[0]=re.IN_TABLE_BODY,e.insertionMode=re.IN_TABLE_BODY,sv(e,t);break}case T.TD:case T.TH:{e.tmplInsertionModeStack[0]=re.IN_ROW,e.insertionMode=re.IN_ROW,lv(e,t);break}default:e.tmplInsertionModeStack[0]=re.IN_BODY,e.insertionMode=re.IN_BODY,mr(e,t)}}function mFt(e,t){t.tagID===T.TEMPLATE&&Zc(e,t)}function U0t(e,t){e.openElements.tmplCount>0?(e.openElements.popUntilTagNamePopped(T.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode(),e.onEof(t)):R2(e,t)}function hFt(e,t){t.tagID===T.HTML?mr(e,t):ey(e,t)}function B0t(e,t){var n;if(t.tagID===T.HTML){if(e.fragmentContext||(e.insertionMode=re.AFTER_AFTER_BODY),e.options.sourceCodeLocationInfo&&e.openElements.tagIDs[0]===T.HTML){e._setEndLocation(e.openElements.items[0],t);const a=e.openElements.items[1];a&&!(!((n=e.treeAdapter.getNodeSourceCodeLocation(a))===null||n===void 0)&&n.endTag)&&e._setEndLocation(a,t)}}else ey(e,t)}function ey(e,t){e.insertionMode=re.IN_BODY,ov(e,t)}function bFt(e,t){switch(t.tagID){case T.HTML:{mr(e,t);break}case T.FRAMESET:{e._insertElement(t,Oe.HTML);break}case T.FRAME:{e._appendElement(t,Oe.HTML),t.ackSelfClosing=!0;break}case T.NOFRAMES:{ni(e,t);break}}}function yFt(e,t){t.tagID===T.FRAMESET&&!e.openElements.isRootHtmlElementCurrent()&&(e.openElements.pop(),!e.fragmentContext&&e.openElements.currentTagId!==T.FRAMESET&&(e.insertionMode=re.AFTER_FRAMESET))}function vFt(e,t){switch(t.tagID){case T.HTML:{mr(e,t);break}case T.NOFRAMES:{ni(e,t);break}}}function kFt(e,t){t.tagID===T.HTML&&(e.insertionMode=re.AFTER_AFTER_FRAMESET)}function _Ft(e,t){t.tagID===T.HTML?mr(e,t):i0(e,t)}function i0(e,t){e.insertionMode=re.IN_BODY,ov(e,t)}function wFt(e,t){switch(t.tagID){case T.HTML:{mr(e,t);break}case T.NOFRAMES:{ni(e,t);break}}}function SFt(e,t){t.chars=Bn,e._insertCharacters(t)}function EFt(e,t){e._insertCharacters(t),e.framesetOk=!1}function j0t(e){for(;e.treeAdapter.getNamespaceURI(e.openElements.current)!==Oe.HTML&&e.openElements.currentTagId!==void 0&&!e._isIntegrationPoint(e.openElements.currentTagId,e.openElements.current);)e.openElements.pop()}function AFt(e,t){if(U$t(t))j0t(e),e._startTagOutsideForeignContent(t);else{const n=e._getAdjustedCurrentElement(),a=e.treeAdapter.getNamespaceURI(n);a===Oe.MATHML?A0t(t):a===Oe.SVG&&(B$t(t),T0t(t)),x2(t),t.selfClosing?e._appendElement(t,a):e._insertElement(t,a),t.ackSelfClosing=!0}}function TFt(e,t){if(t.tagID===T.P||t.tagID===T.BR){j0t(e),e._endTagOutsideForeignContent(t);return}for(let n=e.openElements.stackTop;n>0;n--){const a=e.openElements.items[n];if(e.treeAdapter.getNamespaceURI(a)===Oe.HTML){e._endTagOutsideForeignContent(t);break}const r=e.treeAdapter.getTagName(a);if(r.toLowerCase()===t.tagName){t.tagName=r,e.openElements.shortenToLength(n);break}}}be.AREA,be.BASE,be.BASEFONT,be.BGSOUND,be.BR,be.COL,be.EMBED,be.FRAME,be.HR,be.IMG,be.INPUT,be.KEYGEN,be.LINK,be.META,be.PARAM,be.SOURCE,be.TRACK,be.WBR;function ug(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?I$(e.position):"start"in e||"end"in e?I$(e):"line"in e||"column"in e?GN(e):""}function GN(e){return D$(e&&e.line)+":"+D$(e&&e.column)}function I$(e){return GN(e&&e.start)+"-"+GN(e&&e.end)}function D$(e){return e&&typeof e=="number"?e:1}class hr extends Error{constructor(t,n,a){super(),typeof n=="string"&&(a=n,n=void 0);let r="",o={},i=!1;if(n&&("line"in n&&"column"in n?o={place:n}:"start"in n&&"end"in n?o={place:n}:"type"in n?o={ancestors:[n],place:n.position}:o={...n}),typeof t=="string"?r=t:!o.cause&&t&&(i=!0,r=t.message,o.cause=t),!o.ruleId&&!o.source&&typeof a=="string"){const c=a.indexOf(":");c===-1?o.ruleId=a:(o.source=a.slice(0,c),o.ruleId=a.slice(c+1))}if(!o.place&&o.ancestors&&o.ancestors){const c=o.ancestors[o.ancestors.length-1];c&&(o.place=c.position)}const l=o.place&&"start"in o.place?o.place.start:o.place;this.ancestors=o.ancestors||void 0,this.cause=o.cause||void 0,this.column=l?l.column:void 0,this.fatal=void 0,this.file="",this.message=r,this.line=l?l.line:void 0,this.name=ug(o.place)||"1:1",this.place=o.place||void 0,this.reason=this.message,this.ruleId=o.ruleId||void 0,this.source=o.source||void 0,this.stack=i&&o.cause&&typeof o.cause.stack=="string"?o.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}hr.prototype.file="";hr.prototype.name="";hr.prototype.reason="";hr.prototype.message="";hr.prototype.stack="";hr.prototype.column=void 0;hr.prototype.line=void 0;hr.prototype.ancestors=void 0;hr.prototype.cause=void 0;hr.prototype.fatal=void 0;hr.prototype.place=void 0;hr.prototype.ruleId=void 0;hr.prototype.source=void 0;const di={basename:xFt,dirname:CFt,extname:RFt,join:NFt,sep:"/"};function xFt(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');ym(e);let n=0,a=-1,r=e.length,o;if(t===void 0||t.length===0||t.length>e.length){for(;r--;)if(e.codePointAt(r)===47){if(o){n=r+1;break}}else a<0&&(o=!0,a=r+1);return a<0?"":e.slice(n,a)}if(t===e)return"";let i=-1,l=t.length-1;for(;r--;)if(e.codePointAt(r)===47){if(o){n=r+1;break}}else i<0&&(o=!0,i=r+1),l>-1&&(e.codePointAt(r)===t.codePointAt(l--)?l<0&&(a=r):(l=-1,a=i));return n===a?a=i:a<0&&(a=e.length),e.slice(n,a)}function CFt(e){if(ym(e),e.length===0)return".";let t=-1,n=e.length,a;for(;--n;)if(e.codePointAt(n)===47){if(a){t=n;break}}else a||(a=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function RFt(e){ym(e);let t=e.length,n=-1,a=0,r=-1,o=0,i;for(;t--;){const l=e.codePointAt(t);if(l===47){if(i){a=t+1;break}continue}n<0&&(i=!0,n=t+1),l===46?r<0?r=t:o!==1&&(o=1):r>-1&&(o=-1)}return r<0||n<0||o===0||o===1&&r===n-1&&r===a+1?"":e.slice(r,n)}function NFt(...e){let t=-1,n;for(;++t0&&e.codePointAt(e.length-1)===47&&(n+="/"),t?"/"+n:n}function DFt(e,t){let n="",a=0,r=-1,o=0,i=-1,l,c;for(;++i<=e.length;){if(i2){if(c=n.lastIndexOf("/"),c!==n.length-1){c<0?(n="",a=0):(n=n.slice(0,c),a=n.length-1-n.lastIndexOf("/")),r=i,o=0;continue}}else if(n.length>0){n="",a=0,r=i,o=0;continue}}t&&(n=n.length>0?n+"/..":"..",a=2)}else n.length>0?n+="/"+e.slice(r+1,i):n=e.slice(r+1,i),a=i-r-1;r=i,o=0}else l===46&&o>-1?o++:o=-1}return n}function ym(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const OFt={cwd:MFt};function MFt(){return"/"}function qN(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function LFt(e){if(typeof e=="string")e=new URL(e);else if(!qN(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){const t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return PFt(e)}function PFt(e){if(e.hostname!==""){const a=new TypeError('File URL host must be "localhost" or empty on darwin');throw a.code="ERR_INVALID_FILE_URL_HOST",a}const t=e.pathname;let n=-1;for(;++n"u"||e.call(d,m)},i=function(d,g){n&&g.name==="__proto__"?n(d,g.name,{enumerable:!0,configurable:!0,value:g.newValue,writable:!0}):d[g.name]=g.newValue},l=function(d,g){if(g==="__proto__")if(e.call(d,g)){if(a)return a(d,g).value}else return;return d[g]};return lS=function c(){var d,g,p,m,b,v,_=arguments[0],w=1,S=arguments.length,C=!1;for(typeof _=="boolean"&&(C=_,_=arguments[1]||{},w=2),(_==null||typeof _!="object"&&typeof _!="function")&&(_={});wi.length;let c;l&&i.push(r);try{c=e.apply(this,i)}catch(d){const g=d;if(l&&n)throw g;return r(g)}l||(c&&c.then&&typeof c.then=="function"?c.then(o,r):c instanceof Error?r(c):o(c))}function r(i,...l){n||(n=!0,t(i,...l))}function o(i){r(null,i)}}const VFt=(function(e){const a=this.constructor.prototype,r=a[e],o=function(){return r.apply(o,arguments)};return Object.setPrototypeOf(o,a),o}),WFt={}.hasOwnProperty;class I2 extends VFt{constructor(){super("copy"),this.Compiler=void 0,this.Parser=void 0,this.attachers=[],this.compiler=void 0,this.freezeIndex=-1,this.frozen=void 0,this.namespace={},this.parser=void 0,this.transformers=GFt()}copy(){const t=new I2;let n=-1;for(;++n0){let[b,...v]=g;const _=a[m][1];VN(_)&&VN(b)&&(b=cS(!0,_,b)),a[m]=[d,b,...v]}}}}const YFt=new I2().freeze();function uS(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function dS(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function pS(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function F$(e){if(!VN(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function U$(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function bb(e){return KFt(e)?e:new H0t(e)}function KFt(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function XFt(e){return typeof e=="string"||ZFt(e)}function ZFt(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const vm=(function(e){if(e==null)return tUt;if(typeof e=="function")return cv(e);if(typeof e=="object")return Array.isArray(e)?JFt(e):QFt(e);if(typeof e=="string")return eUt(e);throw new Error("Expected function, string, or object as test")});function JFt(e){const t=[];let n=-1;for(;++n":""))+")"})}return m;function m(){let b=q0t,v,_,w;if((!t||o(c,d,g[g.length-1]||void 0))&&(b=rUt(n(c,g)),b[0]===WN))return b;if("children"in c&&c.children){const S=c;if(S.children&&b[0]!==V0t)for(_=(a?S.children.length:-1)+i,w=g.concat(S);_>-1&&_l.trim()))if(/^-?\d+$/.test(i))r.push(parseInt(i,10));else if(o=i.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[l,c,d,g]=o;if(c&&g){c=parseInt(c),g=parseInt(g);const p=c]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}}ai.displayName="c";ai.aliases=[];function ai(e){e.register(jt),e.languages.c=e.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),e.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),e.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},e.languages.c.string],char:e.languages.c.char,comment:e.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:e.languages.c}}}}),e.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete e.languages.c.boolean}Jc.displayName="cpp";Jc.aliases=[];function Jc(e){e.register(ai),(function(t){var n=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,a=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,function(){return n.source});t.languages.cpp=t.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,function(){return n.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:n,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),t.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,function(){return a})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),t.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t.languages.cpp}}}}),t.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),t.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:t.languages.extend("cpp",{})}}),t.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},t.languages.cpp["base-clause"])})(e)}dv.displayName="arduino";dv.aliases=["ino"];function dv(e){e.register(Jc),e.languages.arduino=e.languages.extend("cpp",{keyword:/\b(?:String|array|bool|boolean|break|byte|case|catch|continue|default|do|double|else|finally|for|function|goto|if|in|instanceof|int|integer|long|loop|new|null|return|setup|string|switch|throw|try|void|while|word)\b/,constant:/\b(?:ANALOG_MESSAGE|DEFAULT|DIGITAL_MESSAGE|EXTERNAL|FIRMATA_STRING|HIGH|INPUT|INPUT_PULLUP|INTERNAL|INTERNAL1V1|INTERNAL2V56|LED_BUILTIN|LOW|OUTPUT|REPORT_ANALOG|REPORT_DIGITAL|SET_PIN_MODE|SYSEX_START|SYSTEM_RESET)\b/,builtin:/\b(?:Audio|BSSID|Bridge|Client|Console|EEPROM|Esplora|EsploraTFT|Ethernet|EthernetClient|EthernetServer|EthernetUDP|File|FileIO|FileSystem|Firmata|GPRS|GSM|GSMBand|GSMClient|GSMModem|GSMPIN|GSMScanner|GSMServer|GSMVoiceCall|GSM_SMS|HttpClient|IPAddress|IRread|Keyboard|KeyboardController|LiquidCrystal|LiquidCrystal_I2C|Mailbox|Mouse|MouseController|PImage|Process|RSSI|RobotControl|RobotMotor|SD|SPI|SSID|Scheduler|Serial|Server|Servo|SoftwareSerial|Stepper|Stream|TFT|Task|USBHost|WiFi|WiFiClient|WiFiServer|WiFiUDP|Wire|YunClient|YunServer|abs|addParameter|analogRead|analogReadResolution|analogReference|analogWrite|analogWriteResolution|answerCall|attach|attachGPRS|attachInterrupt|attached|autoscroll|available|background|beep|begin|beginPacket|beginSD|beginSMS|beginSpeaker|beginTFT|beginTransmission|beginWrite|bit|bitClear|bitRead|bitSet|bitWrite|blink|blinkVersion|buffer|changePIN|checkPIN|checkPUK|checkReg|circle|cityNameRead|cityNameWrite|clear|clearScreen|click|close|compassRead|config|connect|connected|constrain|cos|countryNameRead|countryNameWrite|createChar|cursor|debugPrint|delay|delayMicroseconds|detach|detachInterrupt|digitalRead|digitalWrite|disconnect|display|displayLogos|drawBMP|drawCompass|encryptionType|end|endPacket|endSMS|endTransmission|endWrite|exists|exitValue|fill|find|findUntil|flush|gatewayIP|get|getAsynchronously|getBand|getButton|getCurrentCarrier|getIMEI|getKey|getModifiers|getOemKey|getPINUsed|getResult|getSignalStrength|getSocket|getVoiceCallStatus|getXChange|getYChange|hangCall|height|highByte|home|image|interrupts|isActionDone|isDirectory|isListening|isPIN|isPressed|isValid|keyPressed|keyReleased|keyboardRead|knobRead|leftToRight|line|lineFollowConfig|listen|listenOnLocalhost|loadImage|localIP|lowByte|macAddress|maintain|map|max|messageAvailable|micros|millis|min|mkdir|motorsStop|motorsWrite|mouseDragged|mouseMoved|mousePressed|mouseReleased|move|noAutoscroll|noBlink|noBuffer|noCursor|noDisplay|noFill|noInterrupts|noListenOnLocalhost|noStroke|noTone|onReceive|onRequest|open|openNextFile|overflow|parseCommand|parseFloat|parseInt|parsePacket|pauseMode|peek|pinMode|playFile|playMelody|point|pointTo|position|pow|prepare|press|print|printFirmwareVersion|printVersion|println|process|processInput|pulseIn|put|random|randomSeed|read|readAccelerometer|readBlue|readButton|readBytes|readBytesUntil|readGreen|readJoystickButton|readJoystickSwitch|readJoystickX|readJoystickY|readLightSensor|readMessage|readMicrophone|readNetworks|readRed|readSlider|readString|readStringUntil|readTemperature|ready|rect|release|releaseAll|remoteIP|remoteNumber|remotePort|remove|requestFrom|retrieveCallingNumber|rewindDirectory|rightToLeft|rmdir|robotNameRead|robotNameWrite|run|runAsynchronously|runShellCommand|runShellCommandAsynchronously|running|scanNetworks|scrollDisplayLeft|scrollDisplayRight|seek|sendAnalog|sendDigitalPortPair|sendDigitalPorts|sendString|sendSysex|serialEvent|setBand|setBitOrder|setClockDivider|setCursor|setDNS|setDataMode|setFirmwareVersion|setMode|setPINUsed|setSpeed|setTextSize|setTimeout|shiftIn|shiftOut|shutdown|sin|size|sqrt|startLoop|step|stop|stroke|subnetMask|switchPIN|tan|tempoWrite|text|tone|transfer|tuneWrite|turn|updateIR|userNameRead|userNameWrite|voiceCall|waitContinue|width|write|writeBlue|writeGreen|writeJSON|writeMessage|writeMicroseconds|writeRGB|writeRed|yield)\b/}),e.languages.ino=e.languages.arduino}km.displayName="bash";km.aliases=["sh","shell"];function km(e){(function(t){var n="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",a={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:a,environment:{pattern:RegExp("\\$"+n),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+n),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};t.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+n),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:a}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+n),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},a.inside=t.languages.bash;for(var o=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],i=r.variable[1].inside,l=0;l>/g,function(ie,L){return"(?:"+oe[+L]+")"})}function a(P,oe,ie){return RegExp(n(P,oe),"")}function r(P,oe){for(var ie=0;ie>/g,function(){return"(?:"+P+")"});return P.replace(/<>/g,"[^\\s\\S]")}var o={type:"bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",typeDeclaration:"class enum interface record struct",contextual:"add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",other:"abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield"};function i(P){return"\\b(?:"+P.trim().replace(/ /g,"|")+")\\b"}var l=i(o.typeDeclaration),c=RegExp(i(o.type+" "+o.typeDeclaration+" "+o.contextual+" "+o.other)),d=i(o.typeDeclaration+" "+o.contextual+" "+o.other),g=i(o.type+" "+o.typeDeclaration+" "+o.other),p=r(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),m=r(/\((?:[^()]|<>)*\)/.source,2),b=/@?\b[A-Za-z_]\w*\b/.source,v=n(/<<0>>(?:\s*<<1>>)?/.source,[b,p]),_=n(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[d,v]),w=/\[\s*(?:,\s*)*\]/.source,S=n(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[_,w]),C=n(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[p,m,w]),R=n(/\(<<0>>+(?:,<<0>>+)+\)/.source,[C]),O=n(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[R,_,w]),D={keyword:c,punctuation:/[<>()?,.:[\]]/},y=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,I=/"(?:\\.|[^\\"\r\n])*"/.source,z=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;t.languages.csharp=t.languages.extend("clike",{string:[{pattern:a(/(^|[^$\\])<<0>>/.source,[z]),lookbehind:!0,greedy:!0},{pattern:a(/(^|[^@$\\])<<0>>/.source,[I]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:a(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[_]),lookbehind:!0,inside:D},{pattern:a(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[b,O]),lookbehind:!0,inside:D},{pattern:a(/(\busing\s+)<<0>>(?=\s*=)/.source,[b]),lookbehind:!0},{pattern:a(/(\b<<0>>\s+)<<1>>/.source,[l,v]),lookbehind:!0,inside:D},{pattern:a(/(\bcatch\s*\(\s*)<<0>>/.source,[_]),lookbehind:!0,inside:D},{pattern:a(/(\bwhere\s+)<<0>>/.source,[b]),lookbehind:!0},{pattern:a(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[S]),lookbehind:!0,inside:D},{pattern:a(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[O,g,b]),inside:D}],keyword:c,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),t.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),t.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:a(/([(,]\s*)<<0>>(?=\s*:)/.source,[b]),lookbehind:!0,alias:"punctuation"}}),t.languages.insertBefore("csharp","class-name",{namespace:{pattern:a(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[b]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:a(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[m]),lookbehind:!0,alias:"class-name",inside:D},"return-type":{pattern:a(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[O,_]),inside:D,alias:"class-name"},"constructor-invocation":{pattern:a(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[O]),lookbehind:!0,inside:D,alias:"class-name"},"generic-method":{pattern:a(/<<0>>\s*<<1>>(?=\s*\()/.source,[b,p]),inside:{function:a(/^<<0>>/.source,[b]),generic:{pattern:RegExp(p),alias:"class-name",inside:D}}},"type-list":{pattern:a(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[l,v,b,O,c.source,m,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:a(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[v,m]),lookbehind:!0,greedy:!0,inside:t.languages.csharp},keyword:c,"class-name":{pattern:RegExp(O),greedy:!0,inside:D},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var F=I+"|"+y,U=n(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[F]),V=r(n(/[^"'/()]|<<0>>|\(<>*\)/.source,[U]),2),q=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,ne=n(/<<0>>(?:\s*\(<<1>>*\))?/.source,[_,V]);t.languages.insertBefore("csharp","class-name",{attribute:{pattern:a(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[q,ne]),lookbehind:!0,greedy:!0,inside:{target:{pattern:a(/^<<0>>(?=\s*:)/.source,[q]),alias:"keyword"},"attribute-arguments":{pattern:a(/\(<<0>>*\)/.source,[V]),inside:t.languages.csharp},"class-name":{pattern:RegExp(_),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var J=/:[^}\r\n]+/.source,le=r(n(/[^"'/()]|<<0>>|\(<>*\)/.source,[U]),2),X=n(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[le,J]),te=r(n(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[F]),2),Y=n(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[te,J]);function ce(P,oe){return{interpolation:{pattern:a(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[P]),lookbehind:!0,inside:{"format-string":{pattern:a(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[oe,J]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:t.languages.csharp}}},string:/[\s\S]+/}}t.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:a(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[X]),lookbehind:!0,greedy:!0,inside:ce(X,le)},{pattern:a(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[Y]),lookbehind:!0,greedy:!0,inside:ce(Y,te)}],char:{pattern:RegExp(y),greedy:!0}}),t.languages.dotnet=t.languages.cs=t.languages.csharp})(e)}ja.displayName="markup";ja.aliases=["atom","html","mathml","rss","ssml","svg","xml"];function ja(e){e.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},e.languages.markup.tag.inside["attr-value"].inside.entity=e.languages.markup.entity,e.languages.markup.doctype.inside["internal-subset"].inside=e.languages.markup,e.hooks.add("wrap",function(t){t.type==="entity"&&(t.attributes.title=t.content.value.replace(/&/,"&"))}),Object.defineProperty(e.languages.markup.tag,"addInlined",{value:function(n,a){var r={};r["language-"+a]={pattern:/(^$)/i,lookbehind:!0,inside:e.languages[a]},r.cdata=/^$/i;var o={"included-cdata":{pattern://i,inside:r}};o["language-"+a]={pattern:/[\s\S]+/,inside:e.languages[a]};var i={};i[n]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return n}),"i"),lookbehind:!0,greedy:!0,inside:o},e.languages.insertBefore("markup","cdata",i)}}),Object.defineProperty(e.languages.markup.tag,"addAttribute",{value:function(t,n){e.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+t+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[n,"language-"+n],inside:e.languages[n]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),e.languages.html=e.languages.markup,e.languages.mathml=e.languages.markup,e.languages.svg=e.languages.markup,e.languages.xml=e.languages.extend("markup",{}),e.languages.ssml=e.languages.xml,e.languages.atom=e.languages.xml,e.languages.rss=e.languages.xml}Gl.displayName="css";Gl.aliases=[];function Gl(e){(function(t){var n=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;t.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+n.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+n.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+n.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+n.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:n,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},t.languages.css.atrule.inside.rest=t.languages.css;var a=t.languages.markup;a&&(a.tag.addInlined("style","css"),a.tag.addAttribute("style","css"))})(e)}pv.displayName="diff";pv.aliases=[];function pv(e){(function(t){t.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var n={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(n).forEach(function(a){var r=n[a],o=[];/^\w+$/.test(a)||o.push(/\w+/.exec(a)[0]),a==="diff"&&o.push("bold"),t.languages.diff[a]={pattern:RegExp("^(?:["+r+`].*(?:\r +?| +|(?![\\s\\S])))+`,"m"),alias:o,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(a)[0]}}}}),Object.defineProperty(t.languages.diff,"PREFIXES",{value:n})})(e)}fv.displayName="go";fv.aliases=[];function fv(e){e.register(jt),e.languages.go=e.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),e.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete e.languages.go["class-name"]}gv.displayName="ini";gv.aliases=[];function gv(e){e.languages.ini={comment:{pattern:/(^[ \f\t\v]*)[#;][^\n\r]*/m,lookbehind:!0},section:{pattern:/(^[ \f\t\v]*)\[[^\n\r\]]*\]?/m,lookbehind:!0,inside:{"section-name":{pattern:/(^\[[ \f\t\v]*)[^ \f\t\v\]]+(?:[ \f\t\v]+[^ \f\t\v\]]+)*/,lookbehind:!0,alias:"selector"},punctuation:/\[|\]/}},key:{pattern:/(^[ \f\t\v]*)[^ \f\n\r\t\v=]+(?:[ \f\t\v]+[^ \f\n\r\t\v=]+)*(?=[ \f\t\v]*=)/m,lookbehind:!0,alias:"attr-name"},value:{pattern:/(=[ \f\t\v]*)[^ \f\n\r\t\v]+(?:[ \f\t\v]+[^ \f\n\r\t\v]+)*/,lookbehind:!0,alias:"attr-value",inside:{"inner-value":{pattern:/^("|').+(?=\1$)/,lookbehind:!0}}},punctuation:/=/}}eu.displayName="java";eu.aliases=[];function eu(e){e.register(jt),(function(t){var n=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,a=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,r={pattern:RegExp(/(^|[^\w.])/.source+a+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};t.languages.java=t.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[r,{pattern:RegExp(/(^|[^\w.])/.source+a+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:r.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+a+/[A-Z]\w*\b/.source),lookbehind:!0,inside:r.inside}],keyword:n,function:[t.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/}),t.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),t.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":r,keyword:n,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+a+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:r.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+a+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:r.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,function(){return n.source})),lookbehind:!0,inside:{punctuation:/\./}}})})(e)}mv.displayName="regex";mv.aliases=[];function mv(e){(function(t){var n={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},a=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/,r={pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},o={pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},i="(?:[^\\\\-]|"+a.source+")",l=RegExp(i+"-"+i),c={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"};t.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:l,inside:{escape:a,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":n,"char-set":o,escape:a}},"special-escape":n,"char-set":r,backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":c}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:a,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]||&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),e.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,e.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:e.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:e.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:e.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:e.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:e.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),e.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:e.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),e.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),e.languages.markup&&(e.languages.markup.tag.addInlined("script","javascript"),e.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),e.languages.js=e.languages.javascript}ip.displayName="json";ip.aliases=["webmanifest"];function ip(e){e.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},e.languages.webmanifest=e.languages.json}hv.displayName="kotlin";hv.aliases=["kt","kts"];function hv(e){e.register(jt),(function(t){t.languages.kotlin=t.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete t.languages.kotlin["class-name"];var n={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:t.languages.kotlin}};t.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:n},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:n},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete t.languages.kotlin.string,t.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),t.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),t.languages.kt=t.languages.kotlin,t.languages.kts=t.languages.kotlin})(e)}bv.displayName="less";bv.aliases=[];function bv(e){e.register(Gl),e.languages.less=e.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),e.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}})}_m.displayName="lua";_m.aliases=[];function _m(e){e.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[^z]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+(?:\.[a-f\d]*)?(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|(?:\.\d*)?(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,function:/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/}}yv.displayName="makefile";yv.aliases=[];function yv(e){e.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/}}wm.displayName="yaml";wm.aliases=["yml"];function wm(e){(function(t){var n=/[*&][^\s[\]{},]+/,a=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+a.source+"(?:[ ]+"+n.source+")?|"+n.source+"(?:[ ]+"+a.source+")?)",o=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source}),i=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function l(c,d){d=(d||"").replace(/m/g,"")+"m";var g=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,function(){return r}).replace(/<>/g,function(){return c});return RegExp(g,d)}t.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,function(){return r})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,function(){return r}).replace(/<>/g,function(){return"(?:"+o+"|"+i+")"})),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:l(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:l(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:l(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:l(i),lookbehind:!0,greedy:!0},number:{pattern:l(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:a,important:n,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},t.languages.yml=t.languages.yaml})(e)}vv.displayName="markdown";vv.aliases=["md"];function vv(e){e.register(ja),(function(t){var n=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function a(l){return l=l.replace(//g,function(){return n}),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+l+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,o=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,function(){return r}),i=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;t.languages.markdown=t.languages.extend("markup",{}),t.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:t.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+o+i+"(?:"+o+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+o+i+")(?:"+o+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:t.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+o+")"+i+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+o+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:t.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:a(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:a(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:a(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:a(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach(function(l){["url","bold","italic","strike","code-snippet"].forEach(function(c){l!==c&&(t.languages.markdown[l].inside.content.inside[c]=t.languages.markdown[c])})}),t.hooks.add("after-tokenize",function(l){if(l.language!=="markdown"&&l.language!=="md")return;function c(d){if(!(!d||typeof d=="string"))for(var g=0,p=d.length;g]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete e.languages.objectivec["class-name"],e.languages.objc=e.languages.objectivec}_v.displayName="perl";_v.aliases=[];function _v(e){(function(t){var n=/(?:\((?:[^()\\]|\\[\s\S])*\)|\{(?:[^{}\\]|\\[\s\S])*\}|\[(?:[^[\]\\]|\\[\s\S])*\]|<(?:[^<>\\]|\\[\s\S])*>)/.source;t.languages.perl={comment:[{pattern:/(^\s*)=\w[\s\S]*?=cut.*/m,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0,greedy:!0}],string:[{pattern:RegExp(/\b(?:q|qq|qw|qx)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,n].join("|")+")"),greedy:!0},{pattern:/("|`)(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/'(?:[^'\\\r\n]|\\.)*'/,greedy:!0}],regex:[{pattern:RegExp(/\b(?:m|qr)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,n].join("|")+")"+/[msixpodualngc]*/.source),greedy:!0},{pattern:RegExp(/(^|[^-])\b(?:s|tr|y)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,/([a-zA-Z0-9])(?:(?!\3)[^\\]|\\[\s\S])*\3(?:(?!\3)[^\\]|\\[\s\S])*\3/.source,n+/\s*/.source+n].join("|")+")"+/[msixpodualngcer]*/.source),lookbehind:!0,greedy:!0},{pattern:/\/(?:[^\/\\\r\n]|\\.)*\/[msixpodualngc]*(?=\s*(?:$|[\r\n,.;})&|\-+*~<>!?^]|(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|x|xor)\b))/,greedy:!0}],variable:[/[&*$@%]\{\^[A-Z]+\}/,/[&*$@%]\^[A-Z_]/,/[&*$@%]#?(?=\{)/,/[&*$@%]#?(?:(?:::)*'?(?!\d)[\w$]+(?![\w$]))+(?:::)*/,/[&*$@%]\d+/,/(?!%=)[$@%][!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~]/],filehandle:{pattern:/<(?![<=])\S*?>|\b_\b/,alias:"symbol"},"v-string":{pattern:/v\d+(?:\.\d+)*|\d+(?:\.\d+){2,}/,alias:"string"},function:{pattern:/(\bsub[ \t]+)\w+/,lookbehind:!0},keyword:/\b(?:any|break|continue|default|delete|die|do|else|elsif|eval|for|foreach|given|goto|if|last|local|my|next|our|package|print|redo|require|return|say|state|sub|switch|undef|unless|until|use|when|while)\b/,number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)\b/,operator:/-[rwxoRWXOezsfdlpSbctugkTBMAC]\b|\+[+=]?|-[-=>]?|\*\*?=?|\/\/?=?|=[=~>]?|~[~=]?|\|\|?=?|&&?=?|<(?:=>?|<=?)?|>>?=?|![~=]?|[%^]=?|\.(?:=|\.\.?)?|[\\?]|\bx(?:=|\b)|\b(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|xor)\b/,punctuation:/[{}[\];(),:]/}})(e)}er.displayName="markup-templating";er.aliases=[];function er(e){e.register(ja),(function(t){function n(a,r){return"___"+a.toUpperCase()+r+"___"}Object.defineProperties(t.languages["markup-templating"]={},{buildPlaceholders:{value:function(a,r,o,i){if(a.language===r){var l=a.tokenStack=[];a.code=a.code.replace(o,function(c){if(typeof i=="function"&&!i(c))return c;for(var d=l.length,g;a.code.indexOf(g=n(r,d))!==-1;)++d;return l[d]=c,g}),a.grammar=t.languages.markup}}},tokenizePlaceholders:{value:function(a,r){if(a.language!==r||!a.tokenStack)return;a.grammar=t.languages[r];var o=0,i=Object.keys(a.tokenStack);function l(c){for(var d=0;d=i.length);d++){var g=c[d];if(typeof g=="string"||g.content&&typeof g.content=="string"){var p=i[o],m=a.tokenStack[p],b=typeof g=="string"?g:g.content,v=n(r,p),_=b.indexOf(v);if(_>-1){++o;var w=b.substring(0,_),S=new t.Token(r,t.tokenize(m,a.grammar),"language-"+r,m),C=b.substring(_+v.length),R=[];w&&R.push.apply(R,l([w])),R.push(S),C&&R.push.apply(R,l([C])),typeof g=="string"?c.splice.apply(c,[d,1].concat(R)):g.content=R}}else g.content&&l(g.content)}return c}l(a.tokens)}}})})(e)}tu.displayName="php";tu.aliases=[];function tu(e){e.register(er),(function(t){var n=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,a=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],r=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,o=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,i=/[{}\[\](),:;]/;t.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:n,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:a,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:r,operator:o,punctuation:i};var l={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:t.languages.php},c=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:l}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:l}}];t.languages.insertBefore("php","variable",{string:c,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:n,string:c,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:a,number:r,operator:o,punctuation:i}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),t.hooks.add("before-tokenize",function(d){if(/<\?/.test(d.code)){var g=/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g;t.languages["markup-templating"].buildPlaceholders(d,"php",g)}}),t.hooks.add("after-tokenize",function(d){t.languages["markup-templating"].tokenizePlaceholders(d,"php")})})(e)}Sm.displayName="python";Sm.aliases=["py"];function Sm(e){e.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},e.languages.python["string-interpolation"].inside.interpolation.inside.rest=e.languages.python,e.languages.py=e.languages.python}wv.displayName="r";wv.aliases=[];function wv(e){e.languages.r={comment:/#.*/,string:{pattern:/(['"])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"percent-operator":{pattern:/%[^%\s]*%/,alias:"operator"},boolean:/\b(?:FALSE|TRUE)\b/,ellipsis:/\.\.(?:\.|\d+)/,number:[/\b(?:Inf|NaN)\b/,/(?:\b0x[\dA-Fa-f]+(?:\.\d*)?|\b\d+(?:\.\d*)?|\B\.\d+)(?:[EePp][+-]?\d+)?[iL]?/],keyword:/\b(?:NA|NA_character_|NA_complex_|NA_integer_|NA_real_|NULL|break|else|for|function|if|in|next|repeat|while)\b/,operator:/->?>?|<(?:=|=!]=?|::?|&&?|\|\|?|[+*\/^$@~]/,punctuation:/[(){}\[\],;]/}}nu.displayName="ruby";nu.aliases=["rb"];function nu(e){e.register(jt),(function(t){t.languages.ruby=t.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===||[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),t.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var n={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:t.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete t.languages.ruby.function;var a="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",r=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;t.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+a+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:n,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:n,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+r),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+r+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),t.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+a),greedy:!0,inside:{interpolation:n,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:n,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:n,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+a),greedy:!0,inside:{interpolation:n,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:n,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete t.languages.ruby.string,t.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),t.languages.rb=t.languages.ruby})(e)}Sv.displayName="rust";Sv.aliases=[];function Sv(e){(function(t){for(var n=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|)*\*\//.source,a=0;a<2;a++)n=n.replace(//g,function(){return n});n=n.replace(//g,function(){return/[^\s\S]/.source}),t.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+n),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},t.languages.rust["closure-params"].inside.rest=t.languages.rust,t.languages.rust.attribute.inside.string=t.languages.rust.string})(e)}Ev.displayName="sass";Ev.aliases=[];function Ev(e){e.register(Gl),(function(t){t.languages.sass=t.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),t.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete t.languages.sass.atrule;var n=/\$[-\w]+|#\{\$[-\w]+\}/,a=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];t.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:n,operator:a}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:n,operator:a,important:t.languages.sass.important}}}),delete t.languages.sass.property,delete t.languages.sass.important,t.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})})(e)}Av.displayName="scss";Av.aliases=[];function Av(e){e.register(Gl),e.languages.scss=e.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),e.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),e.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),e.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),e.languages.scss.atrule.inside.rest=e.languages.scss}sp.displayName="sql";sp.aliases=[];function sp(e){e.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/}}Tv.displayName="swift";Tv.aliases=[];function Tv(e){e.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+(/(?:elseif|if)\b/.source+"(?:[ ]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+")+"|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},e.languages.swift["string-literal"].forEach(function(t){t.inside.interpolation.inside=e.languages.swift})}lp.displayName="typescript";lp.aliases=["ts"];function lp(e){e.register(Qa),(function(t){t.languages.typescript=t.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),t.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete t.languages.typescript.parameter,delete t.languages.typescript["literal-property"];var n=t.languages.extend("typescript",{});delete n["class-name"],t.languages.typescript["class-name"].inside=n,t.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:n}}}}),t.languages.ts=t.languages.typescript})(e)}Em.displayName="basic";Em.aliases=[];function Em(e){e.languages.basic={comment:{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},string:{pattern:/"(?:""|[!#$%&'()*,\/:;<=>?^\w +\-.])*"/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:AS|BEEP|BLOAD|BSAVE|CALL(?: ABSOLUTE)?|CASE|CHAIN|CHDIR|CLEAR|CLOSE|CLS|COM|COMMON|CONST|DATA|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DIM|DO|DOUBLE|ELSE|ELSEIF|END|ENVIRON|ERASE|ERROR|EXIT|FIELD|FILES|FOR|FUNCTION|GET|GOSUB|GOTO|IF|INPUT|INTEGER|IOCTL|KEY|KILL|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|MKDIR|NAME|NEXT|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPTION BASE|OUT|POKE|PUT|READ|REDIM|REM|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SELECT CASE|SHARED|SHELL|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|SUB|SWAP|SYSTEM|THEN|TIMER|TO|TROFF|TRON|TYPE|UNLOCK|UNTIL|USING|VIEW PRINT|WAIT|WEND|WHILE|WRITE)(?:\$|\b)/i,function:/\b(?:ABS|ACCESS|ACOS|ANGLE|AREA|ARITHMETIC|ARRAY|ASIN|ASK|AT|ATN|BASE|BEGIN|BREAK|CAUSE|CEIL|CHR|CLIP|COLLATE|COLOR|CON|COS|COSH|COT|CSC|DATE|DATUM|DEBUG|DECIMAL|DEF|DEG|DEGREES|DELETE|DET|DEVICE|DISPLAY|DOT|ELAPSED|EPS|ERASABLE|EXLINE|EXP|EXTERNAL|EXTYPE|FILETYPE|FIXED|FP|GO|GRAPH|HANDLER|IDN|IMAGE|IN|INT|INTERNAL|IP|IS|KEYED|LBOUND|LCASE|LEFT|LEN|LENGTH|LET|LINE|LINES|LOG|LOG10|LOG2|LTRIM|MARGIN|MAT|MAX|MAXNUM|MID|MIN|MISSING|MOD|NATIVE|NUL|NUMERIC|OF|OPTION|ORD|ORGANIZATION|OUTIN|OUTPUT|PI|POINT|POINTER|POINTS|POS|PRINT|PROGRAM|PROMPT|RAD|RADIANS|RANDOMIZE|RECORD|RECSIZE|RECTYPE|RELATIVE|REMAINDER|REPEAT|REST|RETRY|REWRITE|RIGHT|RND|ROUND|RTRIM|SAME|SEC|SELECT|SEQUENTIAL|SET|SETTER|SGN|SIN|SINH|SIZE|SKIP|SQR|STANDARD|STATUS|STR|STREAM|STYLE|TAB|TAN|TANH|TEMPLATE|TEXT|THERE|TIME|TIMEOUT|TRACE|TRANSFORM|TRUNCATE|UBOUND|UCASE|USE|VAL|VARIABLE|VIEWPORT|WHEN|WINDOW|WITH|ZER|ZONEWIDTH)(?:\$|\b)/i,operator:/<[=>]?|>=?|[+\-*\/^=&]|\b(?:AND|EQV|IMP|NOT|OR|XOR)\b/i,punctuation:/[,;:()]/}}Am.displayName="vbnet";Am.aliases=[];function Am(e){e.register(Em),e.languages.vbnet=e.languages.extend("basic",{comment:[{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},{pattern:/(^|[^\\:])'.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^"])"(?:""|[^"])*"(?!")/,lookbehind:!0,greedy:!0},keyword:/(?:\b(?:ADDHANDLER|ADDRESSOF|ALIAS|AND|ANDALSO|AS|BEEP|BLOAD|BOOLEAN|BSAVE|BYREF|BYTE|BYVAL|CALL(?: ABSOLUTE)?|CASE|CATCH|CBOOL|CBYTE|CCHAR|CDATE|CDBL|CDEC|CHAIN|CHAR|CHDIR|CINT|CLASS|CLEAR|CLNG|CLOSE|CLS|COBJ|COM|COMMON|CONST|CONTINUE|CSBYTE|CSHORT|CSNG|CSTR|CTYPE|CUINT|CULNG|CUSHORT|DATA|DATE|DECIMAL|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DEFAULT|DELEGATE|DIM|DIRECTCAST|DO|DOUBLE|ELSE|ELSEIF|END|ENUM|ENVIRON|ERASE|ERROR|EVENT|EXIT|FALSE|FIELD|FILES|FINALLY|FOR(?: EACH)?|FRIEND|FUNCTION|GET|GETTYPE|GETXMLNAMESPACE|GLOBAL|GOSUB|GOTO|HANDLES|IF|IMPLEMENTS|IMPORTS|IN|INHERITS|INPUT|INTEGER|INTERFACE|IOCTL|IS|ISNOT|KEY|KILL|LET|LIB|LIKE|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|ME|MKDIR|MOD|MODULE|MUSTINHERIT|MUSTOVERRIDE|MYBASE|MYCLASS|NAME|NAMESPACE|NARROWING|NEW|NEXT|NOT|NOTHING|NOTINHERITABLE|NOTOVERRIDABLE|OBJECT|OF|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPERATOR|OPTION(?: BASE)?|OPTIONAL|OR|ORELSE|OUT|OVERLOADS|OVERRIDABLE|OVERRIDES|PARAMARRAY|PARTIAL|POKE|PRIVATE|PROPERTY|PROTECTED|PUBLIC|PUT|RAISEEVENT|READ|READONLY|REDIM|REM|REMOVEHANDLER|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SBYTE|SELECT(?: CASE)?|SET|SHADOWS|SHARED|SHELL|SHORT|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|STRUCTURE|SUB|SWAP|SYNCLOCK|SYSTEM|THEN|THROW|TIMER|TO|TROFF|TRON|TRUE|TRY|TRYCAST|TYPE|TYPEOF|UINTEGER|ULONG|UNLOCK|UNTIL|USHORT|USING|VIEW PRINT|WAIT|WEND|WHEN|WHILE|WIDENING|WITH|WITHEVENTS|WRITE|WRITEONLY|XOR)|\B(?:#CONST|#ELSE|#ELSEIF|#END|#IF))(?:\$|\b)/i,punctuation:/[,;:(){}]/})}let Tm=class{constructor(t,n,a){this.property=t,this.normal=n,a&&(this.space=a)}};Tm.prototype.property={};Tm.prototype.normal={};Tm.prototype.space=null;function W0t(e,t){const n={},a={};let r=-1;for(;++r4&&n.slice(0,4)==="data"&&dUt.test(t)){if(t.charAt(4)==="-"){const o=t.slice(5).replace(H$,mUt);a="data"+o.charAt(0).toUpperCase()+o.slice(1)}else{const o=t.slice(4);if(!H$.test(o)){let i=o.replace(pUt,gUt);i.charAt(0)!=="-"&&(i="-"+i),t="data"+i}}r=O2}return new r(a,t)}function gUt(e){return"-"+e.toLowerCase()}function mUt(e){return e.charAt(1).toUpperCase()}const hUt=W0t([X0t,K0t,Q0t,eyt,cUt],"html");W0t([X0t,K0t,Q0t,eyt,uUt],"svg");const G$=/[#.]/g;function bUt(e,t){const n=e||"",a={};let r=0,o,i;for(;r=48&&t<=57}function EUt(e){const t=typeof e=="string"?e.charCodeAt(0):e;return t>=97&&t<=102||t>=65&&t<=70||t>=48&&t<=57}function AUt(e){const t=typeof e=="string"?e.charCodeAt(0):e;return t>=97&&t<=122||t>=65&&t<=90}function W$(e){return AUt(e)||nyt(e)}const Y$=document.createElement("i");function jg(e){const t="&"+e+";";Y$.innerHTML=t;const n=Y$.textContent;return n.charCodeAt(n.length-1)===59&&e!=="semi"||n===t?!1:n}const TUt=["","Named character references must be terminated by a semicolon","Numeric character references must be terminated by a semicolon","Named character references cannot be empty","Numeric character references cannot be empty","Named character references must be known","Numeric character references cannot be disallowed","Numeric character references cannot be outside the permissible Unicode range"];function xUt(e,t){const n={},a=typeof n.additional=="string"?n.additional.charCodeAt(0):n.additional,r=[];let o=0,i=-1,l="",c,d;n.position&&("start"in n.position||"indent"in n.position?(d=n.position.indent,c=n.position.start):c=n.position);let g=(c?c.line:0)||1,p=(c?c.column:0)||1,m=v(),b;for(o--;++o<=e.length;)if(b===10&&(p=(d?d[i]:0)||1),b=e.charCodeAt(o),b===38){const S=e.charCodeAt(o+1);if(S===9||S===10||S===12||S===32||S===38||S===60||Number.isNaN(S)||a&&S===a){l+=String.fromCharCode(b),p++;continue}const C=o+1;let R=C,O=C,D;if(S===35){O=++R;const ne=e.charCodeAt(O);ne===88||ne===120?(D="hexadecimal",O=++R):D="decimal"}else D="named";let y="",I="",z="";const F=D==="named"?W$:D==="decimal"?nyt:EUt;for(O--;++O<=e.length;){const ne=e.charCodeAt(O);if(!F(ne))break;z+=String.fromCharCode(ne),D==="named"&&FFt.includes(z)&&(y=z,I=jg(z))}let U=e.charCodeAt(O)===59;if(U){O++;const ne=D==="named"?jg(z):!1;ne&&(y=z,I=ne)}let V=1+O-C,q="";if(!(!U&&n.nonTerminated===!1))if(!z)D!=="named"&&_(4,V);else if(D==="named"){if(U&&!I)_(5,1);else if(y!==z&&(O=R+y.length,V=1+O-R,U=!1),!U){const ne=y?1:3;if(n.attribute){const J=e.charCodeAt(O);J===61?(_(ne,V),I=""):W$(J)?I="":_(ne,V)}else _(ne,V)}q=I}else{U||_(2,V);let ne=Number.parseInt(z,D==="hexadecimal"?16:10);if(CUt(ne))_(7,V),q="�";else if(ne in V$)_(6,V),q=V$[ne];else{let J="";RUt(ne)&&_(6,V),ne>65535&&(ne-=65536,J+=String.fromCharCode(ne>>>10|55296),ne=56320|ne&1023),q=J+String.fromCharCode(ne)}}if(q){w(),m=v(),o=O-1,p+=O-C+1,r.push(q);const ne=v();ne.offset++,n.reference&&n.reference.call(n.referenceContext||void 0,q,{start:m,end:ne},e.slice(C-1,O)),m=ne}else z=e.slice(C-1,O),l+=z,p+=z.length,o=O-1}else b===10&&(g++,i++,p=0),Number.isNaN(b)?w():(l+=String.fromCharCode(b),p++);return r.join("");function v(){return{line:g,column:p,offset:o+((c?c.offset:0)||0)}}function _(S,C){let R;n.warning&&(R=v(),R.column+=C,R.offset+=C,n.warning.call(n.warningContext||void 0,TUt[S],R,S))}function w(){l&&(r.push(l),n.text&&n.text.call(n.textContext||void 0,l,{start:m,end:v()}),l="")}}function CUt(e){return e>=55296&&e<=57343||e>1114111}function RUt(e){return e>=1&&e<=8||e===11||e>=13&&e<=31||e>=127&&e<=159||e>=64976&&e<=65007||(e&65535)===65535||(e&65535)===65534}var NUt=0,vb={},$a={util:{type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++NUt}),e.__id},clone:function e(t,n){n=n||{};var a,r;switch($a.util.type(t)){case"Object":if(r=$a.util.objId(t),n[r])return n[r];a={},n[r]=a;for(var o in t)t.hasOwnProperty(o)&&(a[o]=e(t[o],n));return a;case"Array":return r=$a.util.objId(t),n[r]?n[r]:(a=[],n[r]=a,t.forEach(function(i,l){a[l]=e(i,n)}),a);default:return t}}},languages:{plain:vb,plaintext:vb,text:vb,txt:vb,extend:function(e,t){var n=$a.util.clone($a.languages[e]);for(var a in t)n[a]=t[a];return n},insertBefore:function(e,t,n,a){a=a||$a.languages;var r=a[e],o={};for(var i in r)if(r.hasOwnProperty(i)){if(i==t)for(var l in n)n.hasOwnProperty(l)&&(o[l]=n[l]);n.hasOwnProperty(i)||(o[i]=r[i])}var c=a[e];return a[e]=o,$a.languages.DFS($a.languages,function(d,g){g===c&&d!=e&&(this[d]=o)}),o},DFS:function e(t,n,a,r){r=r||{};var o=$a.util.objId;for(var i in t)if(t.hasOwnProperty(i)){n.call(t,i,t[i],a||i);var l=t[i],c=$a.util.type(l);c==="Object"&&!r[o(l)]?(r[o(l)]=!0,e(l,n,null,r)):c==="Array"&&!r[o(l)]&&(r[o(l)]=!0,e(l,n,i,r))}}},plugins:{},highlight:function(e,t,n){var a={code:e,grammar:t,language:n};if($a.hooks.run("before-tokenize",a),!a.grammar)throw new Error('The language "'+a.language+'" has no grammar.');return a.tokens=$a.tokenize(a.code,a.grammar),$a.hooks.run("after-tokenize",a),dg.stringify($a.util.encode(a.tokens),a.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var a in n)t[a]=n[a];delete t.rest}var r=new IUt;return s0(r,r.head,e),ayt(e,r,t,r.head,0),OUt(r)},hooks:{all:{},add:function(e,t){var n=$a.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=$a.hooks.all[e];if(!(!n||!n.length))for(var a=0,r;r=n[a++];)r(t)}},Token:dg};function dg(e,t,n,a){this.type=e,this.content=t,this.alias=n,this.length=(a||"").length|0}function K$(e,t,n,a){e.lastIndex=t;var r=e.exec(n);if(r&&a&&r[1]){var o=r[1].length;r.index+=o,r[0]=r[0].slice(o)}return r}function ayt(e,t,n,a,r,o){for(var i in n)if(!(!n.hasOwnProperty(i)||!n[i])){var l=n[i];l=Array.isArray(l)?l:[l];for(var c=0;c=o.reach);S+=w.value.length,w=w.next){var C=w.value;if(t.length>e.length)return;if(!(C instanceof dg)){var R=1,O;if(m){if(O=K$(_,S,e,p),!O||O.index>=e.length)break;var z=O.index,D=O.index+O[0].length,y=S;for(y+=w.value.length;z>=y;)w=w.next,y+=w.value.length;if(y-=w.value.length,S=y,w.value instanceof dg)continue;for(var I=w;I!==t.tail&&(yo.reach&&(o.reach=q);var ne=w.prev;U&&(ne=s0(t,ne,U),S+=U.length),DUt(t,ne,R);var J=new dg(i,g?$a.tokenize(F,g):F,b,F);if(w=s0(t,ne,J),V&&s0(t,w,V),R>1){var le={cause:i+","+c,reach:q};ayt(e,t,n,w.prev,S,le),o&&le.reach>o.reach&&(o.reach=le.reach)}}}}}}function IUt(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function s0(e,t,n){var a=t.next,r={value:n,prev:t,next:a};return t.next=r,a.prev=r,e.length++,r}function DUt(e,t,n){for(var a=t.next,r=0;r]?|>=?|\?=|[-+\/=])(?=\s)/,lookbehind:!0},"string-operator":{pattern:/(\s)&&?(?=\s)/,lookbehind:!0,alias:"keyword"},"token-operator":[{pattern:/(\w)(?:->?|=>|[~|{}])(?=\w)/,lookbehind:!0,alias:"punctuation"},{pattern:/[|{}]/,alias:"punctuation"}],punctuation:/[,.:()]/}}L2.displayName="abnf";L2.aliases=[];function L2(e){(function(t){var n="(?:ALPHA|BIT|CHAR|CR|CRLF|CTL|DIGIT|DQUOTE|HEXDIG|HTAB|LF|LWSP|OCTET|SP|VCHAR|WSP)";t.languages.abnf={comment:/;.*/,string:{pattern:/(?:%[is])?"[^"\n\r]*"/,greedy:!0,inside:{punctuation:/^%[is]/}},range:{pattern:/%(?:b[01]+-[01]+|d\d+-\d+|x[A-F\d]+-[A-F\d]+)/i,alias:"number"},terminal:{pattern:/%(?:b[01]+(?:\.[01]+)*|d\d+(?:\.\d+)*|x[A-F\d]+(?:\.[A-F\d]+)*)/i,alias:"number"},repetition:{pattern:/(^|[^\w-])(?:\d*\*\d*|\d+)/,lookbehind:!0,alias:"operator"},definition:{pattern:/(^[ \t]*)(?:[a-z][\w-]*|<[^<>\r\n]*>)(?=\s*=)/m,lookbehind:!0,alias:"keyword",inside:{punctuation:/<|>/}},"core-rule":{pattern:RegExp("(?:(^|[^<\\w-])"+n+"|<"+n+">)(?![\\w-])","i"),lookbehind:!0,alias:["rule","constant"],inside:{punctuation:/<|>/}},rule:{pattern:/(^|[^<\w-])[a-z][\w-]*|<[^<>\r\n]*>/i,lookbehind:!0,inside:{punctuation:/<|>/}},operator:/=\/?|\//,punctuation:/[()\[\]]/}})(e)}P2.displayName="actionscript";P2.aliases=[];function P2(e){e.register(Qa),e.languages.actionscript=e.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<>?>?|[!=]=?)=?|[~?@]/}),e.languages.actionscript["class-name"].alias="function",delete e.languages.actionscript.parameter,delete e.languages.actionscript["literal-property"],e.languages.markup&&e.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:e.languages.markup}})}z2.displayName="ada";z2.aliases=[];function z2(e){e.languages.ada={comment:/--.*/,string:/"(?:""|[^"\r\f\n])*"/,number:[{pattern:/\b\d(?:_?\d)*#[\dA-F](?:_?[\dA-F])*(?:\.[\dA-F](?:_?[\dA-F])*)?#(?:E[+-]?\d(?:_?\d)*)?/i},{pattern:/\b\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:E[+-]?\d(?:_?\d)*)?\b/i}],attribute:{pattern:/\b'\w+/,alias:"attr-name"},keyword:/\b(?:abort|abs|abstract|accept|access|aliased|all|and|array|at|begin|body|case|constant|declare|delay|delta|digits|do|else|elsif|end|entry|exception|exit|for|function|generic|goto|if|in|interface|is|limited|loop|mod|new|not|null|of|or|others|out|overriding|package|pragma|private|procedure|protected|raise|range|record|rem|renames|requeue|return|reverse|select|separate|some|subtype|synchronized|tagged|task|terminate|then|type|until|use|when|while|with|xor)\b/i,boolean:/\b(?:false|true)\b/i,operator:/<[=>]?|>=?|=>?|:=|\/=?|\*\*?|[&+-]/,punctuation:/\.\.?|[,;():]/,char:/'.'/,variable:/\b[a-z](?:\w)*\b/i}}$2.displayName="agda";$2.aliases=[];function $2(e){(function(t){t.languages.agda={comment:/\{-[\s\S]*?(?:-\}|$)|--.*/,string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},punctuation:/[(){}⦃⦄.;@]/,"class-name":{pattern:/((?:data|record) +)\S+/,lookbehind:!0},function:{pattern:/(^[ \t]*)(?!\s)[^:\r\n]+(?=:)/m,lookbehind:!0},operator:{pattern:/(^\s*|\s)(?:[=|:∀→λ\\?_]|->)(?=\s)/,lookbehind:!0},keyword:/\b(?:Set|abstract|constructor|data|eta-equality|field|forall|hiding|import|in|inductive|infix|infixl|infixr|instance|let|macro|module|mutual|no-eta-equality|open|overlap|pattern|postulate|primitive|private|public|quote|quoteContext|quoteGoal|quoteTerm|record|renaming|rewrite|syntax|tactic|unquote|unquoteDecl|unquoteDef|using|variable|where|with)\b/}})(e)}F2.displayName="al";F2.aliases=[];function F2(e){e.languages.al={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/'(?:''|[^'\r\n])*'(?!')|"(?:""|[^"\r\n])*"(?!")/,greedy:!0},function:{pattern:/(\b(?:event|procedure|trigger)\s+|(?:^|[^.])\.\s*)[a-z_]\w*(?=\s*\()/i,lookbehind:!0},keyword:[/\b(?:array|asserterror|begin|break|case|do|downto|else|end|event|exit|for|foreach|function|if|implements|in|indataset|interface|internal|local|of|procedure|program|protected|repeat|runonclient|securityfiltering|suppressdispose|temporary|then|to|trigger|until|var|while|with|withevents)\b/i,/\b(?:action|actions|addafter|addbefore|addfirst|addlast|area|assembly|chartpart|codeunit|column|controladdin|cuegroup|customizes|dataitem|dataset|dotnet|elements|enum|enumextension|extends|field|fieldattribute|fieldelement|fieldgroup|fieldgroups|fields|filter|fixed|grid|group|key|keys|label|labels|layout|modify|moveafter|movebefore|movefirst|movelast|page|pagecustomization|pageextension|part|profile|query|repeater|report|requestpage|schema|separator|systempart|table|tableelement|tableextension|textattribute|textelement|type|usercontrol|value|xmlport)\b/i],number:/\b(?:0x[\da-f]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?)(?:F|LL?|U(?:LL?)?)?\b/i,boolean:/\b(?:false|true)\b/i,variable:/\b(?:Curr(?:FieldNo|Page|Report)|x?Rec|RequestOptionsPage)\b/,"class-name":/\b(?:automation|biginteger|bigtext|blob|boolean|byte|char|clienttype|code|completiontriggererrorlevel|connectiontype|database|dataclassification|datascope|date|dateformula|datetime|decimal|defaultlayout|dialog|dictionary|dotnetassembly|dotnettypedeclaration|duration|errorinfo|errortype|executioncontext|executionmode|fieldclass|fieldref|fieldtype|file|filterpagebuilder|guid|httpclient|httpcontent|httpheaders|httprequestmessage|httpresponsemessage|instream|integer|joker|jsonarray|jsonobject|jsontoken|jsonvalue|keyref|list|moduledependencyinfo|moduleinfo|none|notification|notificationscope|objecttype|option|outstream|pageresult|record|recordid|recordref|reportformat|securityfilter|sessionsettings|tableconnectiontype|tablefilter|testaction|testfield|testfilterfield|testpage|testpermissions|testrequestpage|text|textbuilder|textconst|textencoding|time|transactionmodel|transactiontype|variant|verbosity|version|view|views|webserviceactioncontext|webserviceactionresultcode|xmlattribute|xmlattributecollection|xmlcdata|xmlcomment|xmldeclaration|xmldocument|xmldocumenttype|xmlelement|xmlnamespacemanager|xmlnametable|xmlnode|xmlnodelist|xmlprocessinginstruction|xmlreadoptions|xmltext|xmlwriteoptions)\b/i,operator:/\.\.|:[=:]|[-+*/]=?|<>|[<>]=?|=|\b(?:and|div|mod|not|or|xor)\b/i,punctuation:/[()\[\]{}:.;,]/}}U2.displayName="antlr4";U2.aliases=["g4"];function U2(e){e.languages.antlr4={comment:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,string:{pattern:/'(?:\\.|[^\\'\r\n])*'/,greedy:!0},"character-class":{pattern:/\[(?:\\.|[^\\\]\r\n])*\]/,greedy:!0,alias:"regex",inside:{range:{pattern:/([^[]|(?:^|[^\\])(?:\\\\)*\\\[)-(?!\])/,lookbehind:!0,alias:"punctuation"},escape:/\\(?:u(?:[a-fA-F\d]{4}|\{[a-fA-F\d]+\})|[pP]\{[=\w-]+\}|[^\r\nupP])/,punctuation:/[\[\]]/}},action:{pattern:/\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\}/,greedy:!0,inside:{content:{pattern:/(\{)[\s\S]+(?=\})/,lookbehind:!0},punctuation:/[{}]/}},command:{pattern:/(->\s*(?!\s))(?:\s*(?:,\s*)?\b[a-z]\w*(?:\s*\([^()\r\n]*\))?)+(?=\s*;)/i,lookbehind:!0,inside:{function:/\b\w+(?=\s*(?:[,(]|$))/,punctuation:/[,()]/}},annotation:{pattern:/@\w+(?:::\w+)*/,alias:"keyword"},label:{pattern:/#[ \t]*\w+/,alias:"punctuation"},keyword:/\b(?:catch|channels|finally|fragment|grammar|import|lexer|locals|mode|options|parser|returns|throws|tokens)\b/,definition:[{pattern:/\b[a-z]\w*(?=\s*:)/,alias:["rule","class-name"]},{pattern:/\b[A-Z]\w*(?=\s*:)/,alias:["token","constant"]}],constant:/\b[A-Z][A-Z_]*\b/,operator:/\.\.|->|[|~]|[*+?]\??/,punctuation:/[;:()=]/},e.languages.g4=e.languages.antlr4}B2.displayName="apacheconf";B2.aliases=[];function B2(e){e.languages.apacheconf={comment:/#.*/,"directive-inline":{pattern:/(^[\t ]*)\b(?:AcceptFilter|AcceptPathInfo|AccessFileName|Action|Add(?:Alt|AltByEncoding|AltByType|Charset|DefaultCharset|Description|Encoding|Handler|Icon|IconByEncoding|IconByType|InputFilter|Language|ModuleInfo|OutputFilter|OutputFilterByType|Type)|Alias|AliasMatch|Allow(?:CONNECT|EncodedSlashes|Methods|Override|OverrideList)?|Anonymous(?:_LogEmail|_MustGiveEmail|_NoUserID|_VerifyEmail)?|AsyncRequestWorkerFactor|Auth(?:BasicAuthoritative|BasicFake|BasicProvider|BasicUseDigestAlgorithm|DBDUserPWQuery|DBDUserRealmQuery|DBMGroupFile|DBMType|DBMUserFile|Digest(?:Algorithm|Domain|NonceLifetime|Provider|Qop|ShmemSize)|Form(?:Authoritative|Body|DisableNoStore|FakeBasicAuth|Location|LoginRequiredLocation|LoginSuccessLocation|LogoutLocation|Method|Mimetype|Password|Provider|SitePassphrase|Size|Username)|GroupFile|LDAP(?:AuthorizePrefix|BindAuthoritative|BindDN|BindPassword|CharsetConfig|CompareAsUser|CompareDNOnServer|DereferenceAliases|GroupAttribute|GroupAttributeIsDN|InitialBindAsUser|InitialBindPattern|MaxSubGroupDepth|RemoteUserAttribute|RemoteUserIsDN|SearchAsUser|SubGroupAttribute|SubGroupClass|Url)|Merging|Name|nCache(?:Context|Enable|ProvideFor|SOCache|Timeout)|nzFcgiCheckAuthnProvider|nzFcgiDefineProvider|Type|UserFile|zDBDLoginToReferer|zDBDQuery|zDBDRedirectQuery|zDBMType|zSendForbiddenOnFailure)|BalancerGrowth|BalancerInherit|BalancerMember|BalancerPersist|BrowserMatch|BrowserMatchNoCase|BufferedLogs|BufferSize|Cache(?:DefaultExpire|DetailHeader|DirLength|DirLevels|Disable|Enable|File|Header|IgnoreCacheControl|IgnoreHeaders|IgnoreNoLastMod|IgnoreQueryString|IgnoreURLSessionIdentifiers|KeyBaseURL|LastModifiedFactor|Lock|LockMaxAge|LockPath|MaxExpire|MaxFileSize|MinExpire|MinFileSize|NegotiatedDocs|QuickHandler|ReadSize|ReadTime|Root|Socache(?:MaxSize|MaxTime|MinTime|ReadSize|ReadTime)?|StaleOnError|StoreExpired|StoreNoStore|StorePrivate)|CGIDScriptTimeout|CGIMapExtension|CharsetDefault|CharsetOptions|CharsetSourceEnc|CheckCaseOnly|CheckSpelling|ChrootDir|ContentDigest|CookieDomain|CookieExpires|CookieName|CookieStyle|CookieTracking|CoreDumpDirectory|CustomLog|Dav|DavDepthInfinity|DavGenericLockDB|DavLockDB|DavMinTimeout|DBDExptime|DBDInitSQL|DBDKeep|DBDMax|DBDMin|DBDParams|DBDPersist|DBDPrepareSQL|DBDriver|DefaultIcon|DefaultLanguage|DefaultRuntimeDir|DefaultType|Define|Deflate(?:BufferSize|CompressionLevel|FilterNote|InflateLimitRequestBody|InflateRatio(?:Burst|Limit)|MemLevel|WindowSize)|Deny|DirectoryCheckHandler|DirectoryIndex|DirectoryIndexRedirect|DirectorySlash|DocumentRoot|DTracePrivileges|DumpIOInput|DumpIOOutput|EnableExceptionHook|EnableMMAP|EnableSendfile|Error|ErrorDocument|ErrorLog|ErrorLogFormat|Example|ExpiresActive|ExpiresByType|ExpiresDefault|ExtendedStatus|ExtFilterDefine|ExtFilterOptions|FallbackResource|FileETag|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace|ForceLanguagePriority|ForceType|ForensicLog|GprofDir|GracefulShutdownTimeout|Group|Header|HeaderName|Heartbeat(?:Address|Listen|MaxServers|Storage)|HostnameLookups|IdentityCheck|IdentityCheckTimeout|ImapBase|ImapDefault|ImapMenu|Include|IncludeOptional|Index(?:HeadInsert|Ignore|IgnoreReset|Options|OrderDefault|StyleSheet)|InputSed|ISAPI(?:AppendLogToErrors|AppendLogToQuery|CacheFile|FakeAsync|LogNotSupported|ReadAheadBuffer)|KeepAlive|KeepAliveTimeout|KeptBodySize|LanguagePriority|LDAP(?:CacheEntries|CacheTTL|ConnectionPoolTTL|ConnectionTimeout|LibraryDebug|OpCacheEntries|OpCacheTTL|ReferralHopLimit|Referrals|Retries|RetryDelay|SharedCacheFile|SharedCacheSize|Timeout|TrustedClientCert|TrustedGlobalCert|TrustedMode|VerifyServerCert)|Limit(?:InternalRecursion|Request(?:Body|Fields|FieldSize|Line)|XMLRequestBody)|Listen|ListenBackLog|LoadFile|LoadModule|LogFormat|LogLevel|LogMessage|LuaAuthzProvider|LuaCodeCache|Lua(?:Hook(?:AccessChecker|AuthChecker|CheckUserID|Fixups|InsertFilter|Log|MapToStorage|TranslateName|TypeChecker)|Inherit|InputFilter|MapHandler|OutputFilter|PackageCPath|PackagePath|QuickHandler|Root|Scope)|Max(?:ConnectionsPerChild|KeepAliveRequests|MemFree|RangeOverlaps|RangeReversals|Ranges|RequestWorkers|SpareServers|SpareThreads|Threads)|MergeTrailers|MetaDir|MetaFiles|MetaSuffix|MimeMagicFile|MinSpareServers|MinSpareThreads|MMapFile|ModemStandard|ModMimeUsePathInfo|MultiviewsMatch|Mutex|NameVirtualHost|NoProxy|NWSSLTrustedCerts|NWSSLUpgradeable|Options|Order|OutputSed|PassEnv|PidFile|PrivilegesMode|Protocol|ProtocolEcho|Proxy(?:AddHeaders|BadHeader|Block|Domain|ErrorOverride|ExpressDBMFile|ExpressDBMType|ExpressEnable|FtpDirCharset|FtpEscapeWildcards|FtpListOnWildcard|HTML(?:BufSize|CharsetOut|DocType|Enable|Events|Extended|Fixups|Interp|Links|Meta|StripComments|URLMap)|IOBufferSize|MaxForwards|Pass(?:Inherit|InterpolateEnv|Match|Reverse|ReverseCookieDomain|ReverseCookiePath)?|PreserveHost|ReceiveBufferSize|Remote|RemoteMatch|Requests|SCGIInternalRedirect|SCGISendfile|Set|SourceAddress|Status|Timeout|Via)|ReadmeName|ReceiveBufferSize|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ReflectorHeader|RemoteIP(?:Header|InternalProxy|InternalProxyList|ProxiesHeader|TrustedProxy|TrustedProxyList)|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|RequestHeader|RequestReadTimeout|Require|Rewrite(?:Base|Cond|Engine|Map|Options|Rule)|RLimitCPU|RLimitMEM|RLimitNPROC|Satisfy|ScoreBoardFile|Script(?:Alias|AliasMatch|InterpreterSource|Log|LogBuffer|LogLength|Sock)?|SecureListen|SeeRequestTail|SendBufferSize|Server(?:Admin|Alias|Limit|Name|Path|Root|Signature|Tokens)|Session(?:Cookie(?:Name|Name2|Remove)|Crypto(?:Cipher|Driver|Passphrase|PassphraseFile)|DBD(?:CookieName|CookieName2|CookieRemove|DeleteLabel|InsertLabel|PerUser|SelectLabel|UpdateLabel)|Env|Exclude|Header|Include|MaxAge)?|SetEnv|SetEnvIf|SetEnvIfExpr|SetEnvIfNoCase|SetHandler|SetInputFilter|SetOutputFilter|SSIEndTag|SSIErrorMsg|SSIETag|SSILastModified|SSILegacyExprParser|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|SSL(?:CACertificateFile|CACertificatePath|CADNRequestFile|CADNRequestPath|CARevocationCheck|CARevocationFile|CARevocationPath|CertificateChainFile|CertificateFile|CertificateKeyFile|CipherSuite|Compression|CryptoDevice|Engine|FIPS|HonorCipherOrder|InsecureRenegotiation|OCSP(?:DefaultResponder|Enable|OverrideResponder|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|UseRequestNonce)|OpenSSLConfCmd|Options|PassPhraseDialog|Protocol|Proxy(?:CACertificateFile|CACertificatePath|CARevocation(?:Check|File|Path)|CheckPeer(?:CN|Expire|Name)|CipherSuite|Engine|MachineCertificate(?:ChainFile|File|Path)|Protocol|Verify|VerifyDepth)|RandomSeed|RenegBufferSize|Require|RequireSSL|Session(?:Cache|CacheTimeout|TicketKeyFile|Tickets)|SRPUnknownUserSeed|SRPVerifierFile|Stapling(?:Cache|ErrorCacheTimeout|FakeTryLater|ForceURL|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|ReturnResponderErrors|StandardCacheTimeout)|StrictSNIVHostCheck|UserName|UseStapling|VerifyClient|VerifyDepth)|StartServers|StartThreads|Substitute|Suexec|SuexecUserGroup|ThreadLimit|ThreadsPerChild|ThreadStackSize|TimeOut|TraceEnable|TransferLog|TypesConfig|UnDefine|UndefMacro|UnsetEnv|Use|UseCanonicalName|UseCanonicalPhysicalPort|User|UserDir|VHostCGIMode|VHostCGIPrivs|VHostGroup|VHostPrivs|VHostSecure|VHostUser|Virtual(?:DocumentRoot|ScriptAlias)(?:IP)?|WatchdogInterval|XBitHack|xml2EncAlias|xml2EncDefault|xml2StartParse)\b/im,lookbehind:!0,alias:"property"},"directive-block":{pattern:/<\/?\b(?:Auth[nz]ProviderAlias|Directory|DirectoryMatch|Else|ElseIf|Files|FilesMatch|If|IfDefine|IfModule|IfVersion|Limit|LimitExcept|Location|LocationMatch|Macro|Proxy|Require(?:All|Any|None)|VirtualHost)\b.*>/i,inside:{"directive-block":{pattern:/^<\/?\w+/,inside:{punctuation:/^<\/?/},alias:"tag"},"directive-block-parameter":{pattern:/.*[^>]/,inside:{punctuation:/:/,string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}}},alias:"attr-value"},punctuation:/>/},alias:"tag"},"directive-flags":{pattern:/\[(?:[\w=],?)+\]/,alias:"keyword"},string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}},variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/,regex:/\^?.*\$|\^.*\$?/}}j2.displayName="apex";j2.aliases=[];function j2(e){e.register(jt),e.register(sp),(function(t){var n=/\b(?:(?:after|before)(?=\s+[a-z])|abstract|activate|and|any|array|as|asc|autonomous|begin|bigdecimal|blob|boolean|break|bulk|by|byte|case|cast|catch|char|class|collect|commit|const|continue|currency|date|datetime|decimal|default|delete|desc|do|double|else|end|enum|exception|exit|export|extends|final|finally|float|for|from|get(?=\s*[{};])|global|goto|group|having|hint|if|implements|import|in|inner|insert|instanceof|int|integer|interface|into|join|like|limit|list|long|loop|map|merge|new|not|null|nulls|number|object|of|on|or|outer|override|package|parallel|pragma|private|protected|public|retrieve|return|rollback|select|set|short|sObject|sort|static|string|super|switch|synchronized|system|testmethod|then|this|throw|time|transaction|transient|trigger|try|undelete|update|upsert|using|virtual|void|webservice|when|where|while|(?:inherited|with|without)\s+sharing)\b/i,a=/\b(?:(?=[a-z_]\w*\s*[<\[])|(?!))[A-Z_]\w*(?:\s*\.\s*[A-Z_]\w*)*\b(?:\s*(?:\[\s*\]|<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>))*/.source.replace(//g,function(){return n.source});function r(i){return RegExp(i.replace(//g,function(){return a}),"i")}var o={keyword:n,punctuation:/[()\[\]{};,:.<>]/};t.languages.apex={comment:t.languages.clike.comment,string:t.languages.clike.string,sql:{pattern:/((?:[=,({:]|\breturn)\s*)\[[^\[\]]*\]/i,lookbehind:!0,greedy:!0,alias:"language-sql",inside:t.languages.sql},annotation:{pattern:/@\w+\b/,alias:"punctuation"},"class-name":[{pattern:r(/(\b(?:class|enum|extends|implements|instanceof|interface|new|trigger\s+\w+\s+on)\s+)/.source),lookbehind:!0,inside:o},{pattern:r(/(\(\s*)(?=\s*\)\s*[\w(])/.source),lookbehind:!0,inside:o},{pattern:r(/(?=\s*\w+\s*[;=,(){:])/.source),inside:o}],trigger:{pattern:/(\btrigger\s+)\w+\b/i,lookbehind:!0,alias:"class-name"},keyword:n,function:/\b[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/i,number:/(?:\B\.\d+|\b\d+(?:\.\d+|L)?)\b/i,operator:/[!=](?:==?)?|\?\.?|&&|\|\||--|\+\+|[-+*/^&|]=?|:|<{1,3}=?/,punctuation:/[()\[\]{};,.]/}})(e)}H2.displayName="apl";H2.aliases=[];function H2(e){e.languages.apl={comment:/(?:⍝|#[! ]).*$/m,string:{pattern:/'(?:[^'\r\n]|'')*'/,greedy:!0},number:/¯?(?:\d*\.?\b\d+(?:e[+¯]?\d+)?|¯|∞)(?:j¯?(?:(?:\d+(?:\.\d+)?|\.\d+)(?:e[+¯]?\d+)?|¯|∞))?/i,statement:/:[A-Z][a-z][A-Za-z]*\b/,"system-function":{pattern:/⎕[A-Z]+/i,alias:"function"},constant:/[⍬⌾#⎕⍞]/,function:/[-+×÷⌈⌊∣|⍳⍸?*⍟○!⌹<≤=>≥≠≡≢∊⍷∪∩~∨∧⍱⍲⍴,⍪⌽⊖⍉↑↓⊂⊃⊆⊇⌷⍋⍒⊤⊥⍕⍎⊣⊢⍁⍂≈⍯↗¤→]/,"monadic-operator":{pattern:/[\\\/⌿⍀¨⍨⌶&∥]/,alias:"operator"},"dyadic-operator":{pattern:/[.⍣⍠⍤∘⌸@⌺⍥]/,alias:"operator"},assignment:{pattern:/←/,alias:"keyword"},punctuation:/[\[;\]()◇⋄]/,dfn:{pattern:/[{}⍺⍵⍶⍹∇⍫:]/,alias:"builtin"}}}G2.displayName="applescript";G2.aliases=[];function G2(e){e.languages.applescript={comment:[/\(\*(?:\(\*(?:[^*]|\*(?!\)))*\*\)|(?!\(\*)[\s\S])*?\*\)/,/--.+/,/#.+/],string:/"(?:\\.|[^"\\\r\n])*"/,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e-?\d+)?\b/i,operator:[/[&=≠≤≥*+\-\/÷^]|[<>]=?/,/\b(?:(?:begin|end|start)s? with|(?:contains?|(?:does not|doesn't) contain)|(?:is|isn't|is not) (?:contained by|in)|(?:(?:is|isn't|is not) )?(?:greater|less) than(?: or equal)?(?: to)?|(?:comes|(?:does not|doesn't) come) (?:after|before)|(?:is|isn't|is not) equal(?: to)?|(?:(?:does not|doesn't) equal|equal to|equals|is not|isn't)|(?:a )?(?:ref(?: to)?|reference to)|(?:and|as|div|mod|not|or))\b/],keyword:/\b(?:about|above|after|against|apart from|around|aside from|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|continue|copy|does|eighth|else|end|equal|error|every|exit|false|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|instead of|into|is|it|its|last|local|me|middle|my|ninth|of|on|onto|out of|over|prop|property|put|repeat|return|returning|second|set|seventh|since|sixth|some|tell|tenth|that|the|then|third|through|thru|timeout|times|to|transaction|true|try|until|where|while|whose|with|without)\b/,"class-name":/\b(?:POSIX file|RGB color|alias|application|boolean|centimeters|centimetres|class|constant|cubic centimeters|cubic centimetres|cubic feet|cubic inches|cubic meters|cubic metres|cubic yards|date|degrees Celsius|degrees Fahrenheit|degrees Kelvin|feet|file|gallons|grams|inches|integer|kilograms|kilometers|kilometres|list|liters|litres|meters|metres|miles|number|ounces|pounds|quarts|real|record|reference|script|square feet|square kilometers|square kilometres|square meters|square metres|square miles|square yards|text|yards)\b/,punctuation:/[{}():,¬«»《》]/}}q2.displayName="aql";q2.aliases=[];function q2(e){e.languages.aql={comment:/\/\/.*|\/\*[\s\S]*?\*\//,property:{pattern:/([{,]\s*)(?:(?!\d)\w+|(["'´`])(?:(?!\2)[^\\\r\n]|\\.)*\2)(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\.)*\1/,greedy:!0},identifier:{pattern:/([´`])(?:(?!\1)[^\\\r\n]|\\.)*\1/,greedy:!0},variable:/@@?\w+/,keyword:[{pattern:/(\bWITH\s+)COUNT(?=\s+INTO\b)/i,lookbehind:!0},/\b(?:AGGREGATE|ALL|AND|ANY|ASC|COLLECT|DESC|DISTINCT|FILTER|FOR|GRAPH|IN|INBOUND|INSERT|INTO|K_PATHS|K_SHORTEST_PATHS|LET|LIKE|LIMIT|NONE|NOT|NULL|OR|OUTBOUND|REMOVE|REPLACE|RETURN|SHORTEST_PATH|SORT|UPDATE|UPSERT|WINDOW|WITH)\b/i,{pattern:/(^|[^\w.[])(?:KEEP|PRUNE|SEARCH|TO)\b/i,lookbehind:!0},{pattern:/(^|[^\w.[])(?:CURRENT|NEW|OLD)\b/,lookbehind:!0},{pattern:/\bOPTIONS(?=\s*\{)/i}],function:/\b(?!\d)\w+(?=\s*\()/,boolean:/\b(?:false|true)\b/i,range:{pattern:/\.\./,alias:"operator"},number:[/\b0b[01]+/i,/\b0x[0-9a-f]+/i,/(?:\B\.\d+|\b(?:0|[1-9]\d*)(?:\.\d+)?)(?:e[+-]?\d+)?/i],operator:/\*{2,}|[=!]~|[!=<>]=?|&&|\|\||[-+*/%]/,punctuation:/::|[?.:,;()[\]{}]/}}V2.displayName="arff";V2.aliases=[];function V2(e){e.languages.arff={comment:/%.*/,string:{pattern:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:/@(?:attribute|data|end|relation)\b/i,number:/\b\d+(?:\.\d+)?\b/,punctuation:/[{},]/}}W2.displayName="armasm";W2.aliases=["arm-asm"];function W2(e){e.languages.armasm={comment:{pattern:/;.*/,greedy:!0},string:{pattern:/"(?:[^"\r\n]|"")*"/,greedy:!0,inside:{variable:{pattern:/((?:^|[^$])(?:\${2})*)\$\w+/,lookbehind:!0}}},char:{pattern:/'(?:[^'\r\n]{0,4}|'')'/,greedy:!0},"version-symbol":{pattern:/\|[\w@]+\|/,greedy:!0,alias:"property"},boolean:/\b(?:FALSE|TRUE)\b/,directive:{pattern:/\b(?:ALIAS|ALIGN|AREA|ARM|ASSERT|ATTR|CN|CODE|CODE16|CODE32|COMMON|CP|DATA|DCB|DCD|DCDO|DCDU|DCFD|DCFDU|DCI|DCQ|DCQU|DCW|DCWU|DN|ELIF|ELSE|END|ENDFUNC|ENDIF|ENDP|ENTRY|EQU|EXPORT|EXPORTAS|EXTERN|FIELD|FILL|FN|FUNCTION|GBLA|GBLL|GBLS|GET|GLOBAL|IF|IMPORT|INCBIN|INCLUDE|INFO|KEEP|LCLA|LCLL|LCLS|LTORG|MACRO|MAP|MEND|MEXIT|NOFP|OPT|PRESERVE8|PROC|QN|READONLY|RELOC|REQUIRE|REQUIRE8|RLIST|ROUT|SETA|SETL|SETS|SN|SPACE|SUBT|THUMB|THUMBX|TTL|WEND|WHILE)\b/,alias:"property"},instruction:{pattern:/((?:^|(?:^|[^\\])(?:\r\n?|\n))[ \t]*(?:(?:[A-Z][A-Z0-9_]*[a-z]\w*|[a-z]\w*|\d+)[ \t]+)?)\b[A-Z.]+\b/,lookbehind:!0,alias:"keyword"},variable:/\$\w+/,number:/(?:\b[2-9]_\d+|(?:\b\d+(?:\.\d+)?|\B\.\d+)(?:e-?\d+)?|\b0(?:[fd]_|x)[0-9a-f]+|&[0-9a-f]+)\b/i,register:{pattern:/\b(?:r\d|lr)\b/,alias:"symbol"},operator:/<>|<<|>>|&&|\|\||[=!<>/]=?|[+\-*%#?&|^]|:[A-Z]+:/,punctuation:/[()[\],]/},e.languages["arm-asm"]=e.languages.armasm}Y2.displayName="arturo";Y2.aliases=["art"];function Y2(e){(function(t){var n=function(a,r){return{pattern:RegExp(/\{!/.source+"(?:"+(r||a)+")"+/$[\s\S]*\}/.source,"m"),greedy:!0,inside:{embedded:{pattern:/(^\{!\w+\b)[\s\S]+(?=\}$)/,lookbehind:!0,alias:"language-"+a,inside:t.languages[a]},string:/[\s\S]+/}}};t.languages.arturo={comment:{pattern:/;.*/,greedy:!0},character:{pattern:/`.`/,alias:"char",greedy:!0},number:{pattern:/\b\d+(?:\.\d+(?:\.\d+(?:-[\w+-]+)?)?)?\b/},string:{pattern:/"(?:[^"\\\r\n]|\\.)*"/,greedy:!0},regex:{pattern:/\{\/.*?\/\}/,greedy:!0},"html-string":n("html"),"css-string":n("css"),"js-string":n("js"),"md-string":n("md"),"sql-string":n("sql"),"sh-string":n("shell","sh"),multistring:{pattern:/».*|\{:[\s\S]*?:\}|\{[\s\S]*?\}|^-{6}$[\s\S]*/m,alias:"string",greedy:!0},label:{pattern:/\w+\b\??:/,alias:"property"},literal:{pattern:/'(?:\w+\b\??:?)/,alias:"constant"},type:{pattern:/:(?:\w+\b\??:?)/,alias:"class-name"},color:/#\w+/,predicate:{pattern:/\b(?:all|and|any|ascii|attr|attribute|attributeLabel|binary|block|char|contains|database|date|dictionary|empty|equal|even|every|exists|false|floating|function|greater|greaterOrEqual|if|in|inline|integer|is|key|label|leap|less|lessOrEqual|literal|logical|lower|nand|negative|nor|not|notEqual|null|numeric|odd|or|path|pathLabel|positive|prefix|prime|regex|same|set|some|sorted|standalone|string|subset|suffix|superset|symbol|symbolLiteral|true|try|type|unless|upper|when|whitespace|word|xnor|xor|zero)\?/,alias:"keyword"},"builtin-function":{pattern:/\b(?:abs|acos|acosh|acsec|acsech|actan|actanh|add|after|alert|alias|and|angle|append|arg|args|arity|array|as|asec|asech|asin|asinh|atan|atan2|atanh|attr|attrs|average|before|benchmark|blend|break|call|capitalize|case|ceil|chop|clear|clip|close|color|combine|conj|continue|copy|cos|cosh|crc|csec|csech|ctan|ctanh|cursor|darken|dec|decode|define|delete|desaturate|deviation|dialog|dictionary|difference|digest|digits|div|do|download|drop|dup|e|else|empty|encode|ensure|env|escape|execute|exit|exp|extend|extract|factors|fdiv|filter|first|flatten|floor|fold|from|function|gamma|gcd|get|goto|hash|hypot|if|inc|indent|index|infinity|info|input|insert|inspect|intersection|invert|jaro|join|keys|kurtosis|last|let|levenshtein|lighten|list|ln|log|loop|lower|mail|map|match|max|median|min|mod|module|mul|nand|neg|new|nor|normalize|not|now|null|open|or|outdent|pad|palette|panic|path|pause|permissions|permutate|pi|pop|popup|pow|powerset|powmod|prefix|print|prints|process|product|query|random|range|read|relative|remove|rename|render|repeat|replace|request|return|reverse|round|sample|saturate|script|sec|sech|select|serve|set|shl|shr|shuffle|sin|sinh|size|skewness|slice|sort|spin|split|sqrt|squeeze|stack|strip|sub|suffix|sum|switch|symbols|symlink|sys|take|tan|tanh|terminal|terminate|to|truncate|try|type|unclip|union|unique|unless|until|unzip|upper|values|var|variance|volume|webview|while|with|wordwrap|write|xnor|xor|zip)\b/,alias:"keyword"},sugar:{pattern:/->|=>|\||::/,alias:"operator"},punctuation:/[()[\],]/,symbol:{pattern:/<:|-:|ø|@|#|\+|\||\*|\$|---|-|%|\/|\.\.|\^|~|=|<|>|\\/},boolean:{pattern:/\b(?:false|maybe|true)\b/}},t.languages.art=t.languages.arturo})(e)}K2.displayName="asciidoc";K2.aliases=["adoc"];function K2(e){(function(t){var n={pattern:/(^[ \t]*)\[(?!\[)(?:(["'$`])(?:(?!\2)[^\\]|\\.)*\2|\[(?:[^\[\]\\]|\\.)*\]|[^\[\]\\"'$`]|\\.)*\]/m,lookbehind:!0,inside:{quoted:{pattern:/([$`])(?:(?!\1)[^\\]|\\.)*\1/,inside:{punctuation:/^[$`]|[$`]$/}},interpreted:{pattern:/'(?:[^'\\]|\\.)*'/,inside:{punctuation:/^'|'$/}},string:/"(?:[^"\\]|\\.)*"/,variable:/\w+(?==)/,punctuation:/^\[|\]$|,/,operator:/=/,"attr-value":/(?!^\s+$).+/}},a=t.languages.asciidoc={"comment-block":{pattern:/^(\/{4,})$[\s\S]*?^\1/m,alias:"comment"},table:{pattern:/^\|={3,}(?:(?:\r?\n|\r(?!\n)).*)*?(?:\r?\n|\r)\|={3,}$/m,inside:{specifiers:{pattern:/(?:(?:(?:\d+(?:\.\d+)?|\.\d+)[+*](?:[<^>](?:\.[<^>])?|\.[<^>])?|[<^>](?:\.[<^>])?|\.[<^>])[a-z]*|[a-z]+)(?=\|)/,alias:"attr-value"},punctuation:{pattern:/(^|[^\\])[|!]=*/,lookbehind:!0}}},"passthrough-block":{pattern:/^(\+{4,})$[\s\S]*?^\1$/m,inside:{punctuation:/^\++|\++$/}},"literal-block":{pattern:/^(-{4,}|\.{4,})$[\s\S]*?^\1$/m,inside:{punctuation:/^(?:-+|\.+)|(?:-+|\.+)$/}},"other-block":{pattern:/^(--|\*{4,}|_{4,}|={4,})$[\s\S]*?^\1$/m,inside:{punctuation:/^(?:-+|\*+|_+|=+)|(?:-+|\*+|_+|=+)$/}},"list-punctuation":{pattern:/(^[ \t]*)(?:-|\*{1,5}|\.{1,5}|(?:[a-z]|\d+)\.|[xvi]+\))(?= )/im,lookbehind:!0,alias:"punctuation"},"list-label":{pattern:/(^[ \t]*)[a-z\d].+(?::{2,4}|;;)(?=\s)/im,lookbehind:!0,alias:"symbol"},"indented-block":{pattern:/((\r?\n|\r)\2)([ \t]+)\S.*(?:(?:\r?\n|\r)\3.+)*(?=\2{2}|$)/,lookbehind:!0},comment:/^\/\/.*/m,title:{pattern:/^.+(?:\r?\n|\r)(?:={3,}|-{3,}|~{3,}|\^{3,}|\+{3,})$|^={1,5} .+|^\.(?![\s.]).*/m,alias:"important",inside:{punctuation:/^(?:\.|=+)|(?:=+|-+|~+|\^+|\++)$/}},"attribute-entry":{pattern:/^:[^:\r\n]+:(?: .*?(?: \+(?:\r?\n|\r).*?)*)?$/m,alias:"tag"},attributes:n,hr:{pattern:/^'{3,}$/m,alias:"punctuation"},"page-break":{pattern:/^<{3,}$/m,alias:"punctuation"},admonition:{pattern:/^(?:CAUTION|IMPORTANT|NOTE|TIP|WARNING):/m,alias:"keyword"},callout:[{pattern:/(^[ \t]*)/m,lookbehind:!0,alias:"symbol"},{pattern:/<\d+>/,alias:"symbol"}],macro:{pattern:/\b[a-z\d][a-z\d-]*::?(?:[^\s\[\]]*\[(?:[^\]\\"']|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:{function:/^[a-z\d-]+(?=:)/,punctuation:/^::?/,attributes:{pattern:/(?:\[(?:[^\]\\"']|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:n.inside}}},inline:{pattern:/(^|[^\\])(?:(?:\B\[(?:[^\]\\"']|(["'])(?:(?!\2)[^\\]|\\.)*\2|\\.)*\])?(?:\b_(?!\s)(?: _|[^_\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: _|[^_\\\r\n]|\\.)+)*_\b|\B``(?!\s).+?(?:(?:\r?\n|\r).+?)*''\B|\B`(?!\s)(?:[^`'\s]|\s+\S)+['`]\B|\B(['*+#])(?!\s)(?: \3|(?!\3)[^\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: \3|(?!\3)[^\\\r\n]|\\.)+)*\3\B)|(?:\[(?:[^\]\\"']|(["'])(?:(?!\4)[^\\]|\\.)*\4|\\.)*\])?(?:(__|\*\*|\+\+\+?|##|\$\$|[~^]).+?(?:(?:\r?\n|\r).+?)*\5|\{[^}\r\n]+\}|\[\[\[?.+?(?:(?:\r?\n|\r).+?)*\]?\]\]|<<.+?(?:(?:\r?\n|\r).+?)*>>|\(\(\(?.+?(?:(?:\r?\n|\r).+?)*\)?\)\)))/m,lookbehind:!0,inside:{attributes:n,url:{pattern:/^(?:\[\[\[?.+?\]?\]\]|<<.+?>>)$/,inside:{punctuation:/^(?:\[\[\[?|<<)|(?:\]\]\]?|>>)$/}},"attribute-ref":{pattern:/^\{.+\}$/,inside:{variable:{pattern:/(^\{)[a-z\d,+_-]+/,lookbehind:!0},operator:/^[=?!#%@$]|!(?=[:}])/,punctuation:/^\{|\}$|::?/}},italic:{pattern:/^(['_])[\s\S]+\1$/,inside:{punctuation:/^(?:''?|__?)|(?:''?|__?)$/}},bold:{pattern:/^\*[\s\S]+\*$/,inside:{punctuation:/^\*\*?|\*\*?$/}},punctuation:/^(?:``?|\+{1,3}|##?|\$\$|[~^]|\(\(\(?)|(?:''?|\+{1,3}|##?|\$\$|[~^`]|\)?\)\))$/}},replacement:{pattern:/\((?:C|R|TM)\)/,alias:"builtin"},entity:/&#?[\da-z]{1,8};/i,"line-continuation":{pattern:/(^| )\+$/m,lookbehind:!0,alias:"punctuation"}};function r(o){o=o.split(" ");for(var i={},l=0,c=o.length;l/,alias:"tag",inside:{"page-directive":{pattern:/<%\s*@\s*(?:Assembly|Control|Implements|Import|Master(?:Type)?|OutputCache|Page|PreviousPageType|Reference|Register)?|%>/i,alias:"tag"},rest:e.languages.markup.tag.inside}},directive:{pattern:/<%.*%>/,alias:"tag",inside:{directive:{pattern:/<%\s*?[$=%#:]{0,2}|%>/,alias:"tag"},rest:e.languages.csharp}}}),e.languages.aspnet.tag.pattern=/<(?!%)\/?[^\s>\/]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/,e.languages.insertBefore("inside","punctuation",{directive:e.languages.aspnet.directive},e.languages.aspnet.tag.inside["attr-value"]),e.languages.insertBefore("aspnet","comment",{"asp-comment":{pattern:/<%--[\s\S]*?--%>/,alias:["asp","comment"]}}),e.languages.insertBefore("aspnet",e.languages.javascript?"script":"tag",{"asp-script":{pattern:/(]*>)[\s\S]*?(?=<\/script>)/i,lookbehind:!0,alias:["asp","script"],inside:e.languages.csharp||{}}})}Z2.displayName="asm6502";Z2.aliases=[];function Z2(e){e.languages.asm6502={comment:/;.*/,directive:{pattern:/\.\w+(?= )/,alias:"property"},string:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,"op-code":{pattern:/\b(?:ADC|AND|ASL|BCC|BCS|BEQ|BIT|BMI|BNE|BPL|BRK|BVC|BVS|CLC|CLD|CLI|CLV|CMP|CPX|CPY|DEC|DEX|DEY|EOR|INC|INX|INY|JMP|JSR|LDA|LDX|LDY|LSR|NOP|ORA|PHA|PHP|PLA|PLP|ROL|ROR|RTI|RTS|SBC|SEC|SED|SEI|STA|STX|STY|TAX|TAY|TSX|TXA|TXS|TYA|adc|and|asl|bcc|bcs|beq|bit|bmi|bne|bpl|brk|bvc|bvs|clc|cld|cli|clv|cmp|cpx|cpy|dec|dex|dey|eor|inc|inx|iny|jmp|jsr|lda|ldx|ldy|lsr|nop|ora|pha|php|pla|plp|rol|ror|rti|rts|sbc|sec|sed|sei|sta|stx|sty|tax|tay|tsx|txa|txs|tya)\b/,alias:"keyword"},"hex-number":{pattern:/#?\$[\da-f]{1,4}\b/i,alias:"number"},"binary-number":{pattern:/#?%[01]+\b/,alias:"number"},"decimal-number":{pattern:/#?\b\d+\b/,alias:"number"},register:{pattern:/\b[xya]\b/i,alias:"variable"},punctuation:/[(),:]/}}J2.displayName="asmatmel";J2.aliases=[];function J2(e){e.languages.asmatmel={comment:{pattern:/;.*/,greedy:!0},string:{pattern:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},constant:/\b(?:PORT[A-Z]|DDR[A-Z]|(?:DD|P)[A-Z](?:\d|[0-2]\d|3[01]))\b/,directive:{pattern:/\.\w+(?= )/,alias:"property"},"r-register":{pattern:/\br(?:\d|[12]\d|3[01])\b/,alias:"variable"},"op-code":{pattern:/\b(?:ADC|ADD|ADIW|AND|ANDI|ASR|BCLR|BLD|BRBC|BRBS|BRCC|BRCS|BREAK|BREQ|BRGE|BRHC|BRHS|BRID|BRIE|BRLO|BRLT|BRMI|BRNE|BRPL|BRSH|BRTC|BRTS|BRVC|BRVS|BSET|BST|CALL|CBI|CBR|CLC|CLH|CLI|CLN|CLR|CLS|CLT|CLV|CLZ|COM|CP|CPC|CPI|CPSE|DEC|DES|EICALL|EIJMP|ELPM|EOR|FMUL|FMULS|FMULSU|ICALL|IJMP|IN|INC|JMP|LAC|LAS|LAT|LD|LD[A-Za-z0-9]|LPM|LSL|LSR|MOV|MOVW|MUL|MULS|MULSU|NEG|NOP|OR|ORI|OUT|POP|PUSH|RCALL|RET|RETI|RJMP|ROL|ROR|SBC|SBCI|SBI|SBIC|SBIS|SBIW|SBR|SBRC|SBRS|SEC|SEH|SEI|SEN|SER|SES|SET|SEV|SEZ|SLEEP|SPM|ST|ST[A-Z0-9]|SUB|SUBI|SWAP|TST|WDR|XCH|adc|add|adiw|and|andi|asr|bclr|bld|brbc|brbs|brcc|brcs|break|breq|brge|brhc|brhs|brid|brie|brlo|brlt|brmi|brne|brpl|brsh|brtc|brts|brvc|brvs|bset|bst|call|cbi|cbr|clc|clh|cli|cln|clr|cls|clt|clv|clz|com|cp|cpc|cpi|cpse|dec|des|eicall|eijmp|elpm|eor|fmul|fmuls|fmulsu|icall|ijmp|in|inc|jmp|lac|las|lat|ld|ld[a-z0-9]|lpm|lsl|lsr|mov|movw|mul|muls|mulsu|neg|nop|or|ori|out|pop|push|rcall|ret|reti|rjmp|rol|ror|sbc|sbci|sbi|sbic|sbis|sbiw|sbr|sbrc|sbrs|sec|seh|sei|sen|ser|ses|set|sev|sez|sleep|spm|st|st[a-zA-Z0-9]|sub|subi|swap|tst|wdr|xch)\b/,alias:"keyword"},"hex-number":{pattern:/#?\$[\da-f]{2,4}\b/i,alias:"number"},"binary-number":{pattern:/#?%[01]+\b/,alias:"number"},"decimal-number":{pattern:/#?\b\d+\b/,alias:"number"},register:{pattern:/\b[acznvshtixy]\b/i,alias:"variable"},operator:/>>=?|<<=?|&[&=]?|\|[\|=]?|[-+*/%^!=<>?]=?/,punctuation:/[(),:]/}}Q2.displayName="autohotkey";Q2.aliases=[];function Q2(e){e.languages.autohotkey={comment:[{pattern:/(^|\s);.*/,lookbehind:!0},{pattern:/(^[\t ]*)\/\*(?:[\r\n](?![ \t]*\*\/)|[^\r\n])*(?:[\r\n][ \t]*\*\/)?/m,lookbehind:!0,greedy:!0}],tag:{pattern:/^([ \t]*)[^\s,`":]+(?=:[ \t]*$)/m,lookbehind:!0},string:/"(?:[^"\n\r]|"")*"/,variable:/%\w+%/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/\?|\/\/?=?|:=|\|[=|]?|&[=&]?|\+[=+]?|-[=-]?|\*[=*]?|<(?:<=?|>|=)?|>>?=?|[.^!=~]=?|\b(?:AND|NOT|OR)\b/,boolean:/\b(?:false|true)\b/,command:{pattern:/\b(?:AutoTrim|BlockInput|Break|Click|ClipWait|Continue|Control|ControlClick|ControlFocus|ControlGet|ControlGetFocus|ControlGetPos|ControlGetText|ControlMove|ControlSend|ControlSendRaw|ControlSetText|CoordMode|Critical|DetectHiddenText|DetectHiddenWindows|Drive|DriveGet|DriveSpaceFree|EnvAdd|EnvDiv|EnvGet|EnvMult|EnvSet|EnvSub|EnvUpdate|Exit|ExitApp|FileAppend|FileCopy|FileCopyDir|FileCreateDir|FileCreateShortcut|FileDelete|FileEncoding|FileGetAttrib|FileGetShortcut|FileGetSize|FileGetTime|FileGetVersion|FileInstall|FileMove|FileMoveDir|FileRead|FileReadLine|FileRecycle|FileRecycleEmpty|FileRemoveDir|FileSelectFile|FileSelectFolder|FileSetAttrib|FileSetTime|FormatTime|GetKeyState|Gosub|Goto|GroupActivate|GroupAdd|GroupClose|GroupDeactivate|Gui|GuiControl|GuiControlGet|Hotkey|ImageSearch|IniDelete|IniRead|IniWrite|Input|InputBox|KeyWait|ListHotkeys|ListLines|ListVars|Loop|Menu|MouseClick|MouseClickDrag|MouseGetPos|MouseMove|MsgBox|OnExit|OutputDebug|Pause|PixelGetColor|PixelSearch|PostMessage|Process|Progress|Random|RegDelete|RegRead|RegWrite|Reload|Repeat|Return|Run|RunAs|RunWait|Send|SendEvent|SendInput|SendMessage|SendMode|SendPlay|SendRaw|SetBatchLines|SetCapslockState|SetControlDelay|SetDefaultMouseSpeed|SetEnv|SetFormat|SetKeyDelay|SetMouseDelay|SetNumlockState|SetRegView|SetScrollLockState|SetStoreCapslockMode|SetTimer|SetTitleMatchMode|SetWinDelay|SetWorkingDir|Shutdown|Sleep|Sort|SoundBeep|SoundGet|SoundGetWaveVolume|SoundPlay|SoundSet|SoundSetWaveVolume|SplashImage|SplashTextOff|SplashTextOn|SplitPath|StatusBarGetText|StatusBarWait|StringCaseSense|StringGetPos|StringLeft|StringLen|StringLower|StringMid|StringReplace|StringRight|StringSplit|StringTrimLeft|StringTrimRight|StringUpper|Suspend|SysGet|Thread|ToolTip|Transform|TrayTip|URLDownloadToFile|WinActivate|WinActivateBottom|WinClose|WinGet|WinGetActiveStats|WinGetActiveTitle|WinGetClass|WinGetPos|WinGetText|WinGetTitle|WinHide|WinKill|WinMaximize|WinMenuSelectItem|WinMinimize|WinMinimizeAll|WinMinimizeAllUndo|WinMove|WinRestore|WinSet|WinSetTitle|WinShow|WinWait|WinWaitActive|WinWaitClose|WinWaitNotActive)\b/i,alias:"selector"},constant:/\b(?:a_ahkpath|a_ahkversion|a_appdata|a_appdatacommon|a_autotrim|a_batchlines|a_caretx|a_carety|a_computername|a_controldelay|a_cursor|a_dd|a_ddd|a_dddd|a_defaultmousespeed|a_desktop|a_desktopcommon|a_detecthiddentext|a_detecthiddenwindows|a_endchar|a_eventinfo|a_exitreason|a_fileencoding|a_formatfloat|a_formatinteger|a_gui|a_guicontrol|a_guicontrolevent|a_guievent|a_guiheight|a_guiwidth|a_guix|a_guiy|a_hour|a_iconfile|a_iconhidden|a_iconnumber|a_icontip|a_index|a_ipaddress1|a_ipaddress2|a_ipaddress3|a_ipaddress4|a_is64bitos|a_isadmin|a_iscompiled|a_iscritical|a_ispaused|a_issuspended|a_isunicode|a_keydelay|a_language|a_lasterror|a_linefile|a_linenumber|a_loopfield|a_loopfileattrib|a_loopfiledir|a_loopfileext|a_loopfilefullpath|a_loopfilelongpath|a_loopfilename|a_loopfileshortname|a_loopfileshortpath|a_loopfilesize|a_loopfilesizekb|a_loopfilesizemb|a_loopfiletimeaccessed|a_loopfiletimecreated|a_loopfiletimemodified|a_loopreadline|a_loopregkey|a_loopregname|a_loopregsubkey|a_loopregtimemodified|a_loopregtype|a_mday|a_min|a_mm|a_mmm|a_mmmm|a_mon|a_mousedelay|a_msec|a_mydocuments|a_now|a_nowutc|a_numbatchlines|a_ostype|a_osversion|a_priorhotkey|a_priorkey|a_programfiles|a_programs|a_programscommon|a_ptrsize|a_regview|a_screendpi|a_screenheight|a_screenwidth|a_scriptdir|a_scriptfullpath|a_scripthwnd|a_scriptname|a_sec|a_space|a_startmenu|a_startmenucommon|a_startup|a_startupcommon|a_stringcasesense|a_tab|a_temp|a_thisfunc|a_thishotkey|a_thislabel|a_thismenu|a_thismenuitem|a_thismenuitempos|a_tickcount|a_timeidle|a_timeidlephysical|a_timesincepriorhotkey|a_timesincethishotkey|a_titlematchmode|a_titlematchmodespeed|a_username|a_wday|a_windelay|a_windir|a_workingdir|a_yday|a_year|a_yweek|a_yyyy|clipboard|clipboardall|comspec|errorlevel|programfiles)\b/i,builtin:/\b(?:abs|acos|asc|asin|atan|ceil|chr|class|comobjactive|comobjarray|comobjconnect|comobjcreate|comobjerror|comobjflags|comobjget|comobjquery|comobjtype|comobjvalue|cos|dllcall|exp|fileexist|Fileopen|floor|format|il_add|il_create|il_destroy|instr|isfunc|islabel|IsObject|ln|log|ltrim|lv_add|lv_delete|lv_deletecol|lv_getcount|lv_getnext|lv_gettext|lv_insert|lv_insertcol|lv_modify|lv_modifycol|lv_setimagelist|mod|numget|numput|onmessage|regexmatch|regexreplace|registercallback|round|rtrim|sb_seticon|sb_setparts|sb_settext|sin|sqrt|strlen|strreplace|strsplit|substr|tan|tv_add|tv_delete|tv_get|tv_getchild|tv_getcount|tv_getnext|tv_getparent|tv_getprev|tv_getselection|tv_gettext|tv_modify|varsetcapacity|winactive|winexist|__Call|__Get|__New|__Set)\b/i,symbol:/\b(?:alt|altdown|altup|appskey|backspace|browser_back|browser_favorites|browser_forward|browser_home|browser_refresh|browser_search|browser_stop|bs|capslock|ctrl|ctrlbreak|ctrldown|ctrlup|del|delete|down|end|enter|esc|escape|f1|f10|f11|f12|f13|f14|f15|f16|f17|f18|f19|f2|f20|f21|f22|f23|f24|f3|f4|f5|f6|f7|f8|f9|home|ins|insert|joy1|joy10|joy11|joy12|joy13|joy14|joy15|joy16|joy17|joy18|joy19|joy2|joy20|joy21|joy22|joy23|joy24|joy25|joy26|joy27|joy28|joy29|joy3|joy30|joy31|joy32|joy4|joy5|joy6|joy7|joy8|joy9|joyaxes|joybuttons|joyinfo|joyname|joypov|joyr|joyu|joyv|joyx|joyy|joyz|lalt|launch_app1|launch_app2|launch_mail|launch_media|lbutton|lcontrol|lctrl|left|lshift|lwin|lwindown|lwinup|mbutton|media_next|media_play_pause|media_prev|media_stop|numlock|numpad0|numpad1|numpad2|numpad3|numpad4|numpad5|numpad6|numpad7|numpad8|numpad9|numpadadd|numpadclear|numpaddel|numpaddiv|numpaddot|numpaddown|numpadend|numpadenter|numpadhome|numpadins|numpadleft|numpadmult|numpadpgdn|numpadpgup|numpadright|numpadsub|numpadup|pgdn|pgup|printscreen|ralt|rbutton|rcontrol|rctrl|right|rshift|rwin|rwindown|rwinup|scrolllock|shift|shiftdown|shiftup|space|tab|up|volume_down|volume_mute|volume_up|wheeldown|wheelleft|wheelright|wheelup|xbutton1|xbutton2)\b/i,directive:{pattern:/#[a-z]+\b/i,alias:"important"},keyword:/\b(?:Abort|AboveNormal|Add|ahk_class|ahk_exe|ahk_group|ahk_id|ahk_pid|All|Alnum|Alpha|AltSubmit|AltTab|AltTabAndMenu|AltTabMenu|AltTabMenuDismiss|AlwaysOnTop|AutoSize|Background|BackgroundTrans|BelowNormal|between|BitAnd|BitNot|BitOr|BitShiftLeft|BitShiftRight|BitXOr|Bold|Border|Button|ByRef|Catch|Checkbox|Checked|CheckedGray|Choose|ChooseString|Close|Color|ComboBox|Contains|ControlList|Count|Date|DateTime|Days|DDL|Default|DeleteAll|Delimiter|Deref|Destroy|Digit|Disable|Disabled|DropDownList|Edit|Eject|Else|Enable|Enabled|Error|Exist|Expand|ExStyle|FileSystem|Finally|First|Flash|Float|FloatFast|Focus|Font|for|global|Grid|Group|GroupBox|GuiClose|GuiContextMenu|GuiDropFiles|GuiEscape|GuiSize|Hdr|Hidden|Hide|High|HKCC|HKCR|HKCU|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_LOCAL_MACHINE|HKEY_USERS|HKLM|HKU|Hours|HScroll|Icon|IconSmall|ID|IDLast|If|IfEqual|IfExist|IfGreater|IfGreaterOrEqual|IfInString|IfLess|IfLessOrEqual|IfMsgBox|IfNotEqual|IfNotExist|IfNotInString|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Ignore|ImageList|in|Integer|IntegerFast|Interrupt|is|italic|Join|Label|LastFound|LastFoundExist|Limit|Lines|List|ListBox|ListView|local|Lock|Logoff|Low|Lower|Lowercase|MainWindow|Margin|Maximize|MaximizeBox|MaxSize|Minimize|MinimizeBox|MinMax|MinSize|Minutes|MonthCal|Mouse|Move|Multi|NA|No|NoActivate|NoDefault|NoHide|NoIcon|NoMainWindow|norm|Normal|NoSort|NoSortHdr|NoStandard|Not|NoTab|NoTimers|Number|Off|Ok|On|OwnDialogs|Owner|Parse|Password|Picture|Pixel|Pos|Pow|Priority|ProcessName|Radio|Range|Read|ReadOnly|Realtime|Redraw|Region|REG_BINARY|REG_DWORD|REG_EXPAND_SZ|REG_MULTI_SZ|REG_SZ|Relative|Rename|Report|Resize|Restore|Retry|RGB|Screen|Seconds|Section|Serial|SetLabel|ShiftAltTab|Show|Single|Slider|SortDesc|Standard|static|Status|StatusBar|StatusCD|strike|Style|Submit|SysMenu|Tab2|TabStop|Text|Theme|Throw|Tile|ToggleCheck|ToggleEnable|ToolWindow|Top|Topmost|TransColor|Transparent|Tray|TreeView|Try|TryAgain|Type|UnCheck|underline|Unicode|Unlock|Until|UpDown|Upper|Uppercase|UseErrorLevel|Vis|VisFirst|Visible|VScroll|Wait|WaitClose|WantCtrlA|WantF2|WantReturn|While|Wrap|Xdigit|xm|xp|xs|Yes|ym|yp|ys)\b/i,function:/[^(); \t,\n+*\-=?>:\\\/<&%\[\]]+(?=\()/,punctuation:/[{}[\]():,]/}}eO.displayName="autoit";eO.aliases=[];function eO(e){e.languages.autoit={comment:[/;.*/,{pattern:/(^[\t ]*)#(?:comments-start|cs)[\s\S]*?^[ \t]*#(?:ce|comments-end)/m,lookbehind:!0}],url:{pattern:/(^[\t ]*#include\s+)(?:<[^\r\n>]+>|"[^\r\n"]+")/m,lookbehind:!0},string:{pattern:/(["'])(?:\1\1|(?!\1)[^\r\n])*\1/,greedy:!0,inside:{variable:/([%$@])\w+\1/}},directive:{pattern:/(^[\t ]*)#[\w-]+/m,lookbehind:!0,alias:"keyword"},function:/\b\w+(?=\()/,variable:/[$@]\w+/,keyword:/\b(?:Case|Const|Continue(?:Case|Loop)|Default|Dim|Do|Else(?:If)?|End(?:Func|If|Select|Switch|With)|Enum|Exit(?:Loop)?|For|Func|Global|If|In|Local|Next|Null|ReDim|Select|Static|Step|Switch|Then|To|Until|Volatile|WEnd|While|With)\b/i,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,boolean:/\b(?:False|True)\b/i,operator:/<[=>]?|[-+*\/=&>]=?|[?^]|\b(?:And|Not|Or)\b/i,punctuation:/[\[\]().,:]/}}tO.displayName="avisynth";tO.aliases=["avs"];function tO(e){(function(t){function n(d,g){return d.replace(/<<(\d+)>>/g,function(p,m){return g[+m]})}function a(d,g,p){return RegExp(n(d,g),p)}var r=/bool|clip|float|int|string|val/.source,o=[/is(?:bool|clip|float|int|string)|defined|(?:(?:internal)?function|var)?exists?/.source,/apply|assert|default|eval|import|nop|select|undefined/.source,/opt_(?:allowfloataudio|avipadscanlines|dwchannelmask|enable_(?:b64a|planartopackedrgb|v210|y3_10_10|y3_10_16)|usewaveextensible|vdubplanarhack)|set(?:cachemode|maxcpu|memorymax|planarlegacyalignment|workingdir)/.source,/hex(?:value)?|value/.source,/abs|ceil|continued(?:denominator|numerator)?|exp|floor|fmod|frac|log(?:10)?|max|min|muldiv|pi|pow|rand|round|sign|spline|sqrt/.source,/a?sinh?|a?cosh?|a?tan[2h]?/.source,/(?:bit(?:and|not|x?or|[lr]?shift[aslu]?|sh[lr]|sa[lr]|[lr]rotatel?|ro[rl]|te?st|set(?:count)?|cl(?:ea)?r|ch(?:an)?ge?))/.source,/average(?:[bgr]|chroma[uv]|luma)|(?:[rgb]|chroma[uv]|luma|rgb|[yuv](?=difference(?:fromprevious|tonext)))difference(?:fromprevious|tonext)?|[yuvrgb]plane(?:median|min|max|minmaxdifference)/.source,/getprocessinfo|logmsg|script(?:dir(?:utf8)?|file(?:utf8)?|name(?:utf8)?)|setlogparams/.source,/chr|(?:fill|find|left|mid|replace|rev|right)str|format|[lu]case|ord|str(?:cmpi?|fromutf8|len|toutf8)|time|trim(?:all|left|right)/.source,/isversionorgreater|version(?:number|string)/.source,/buildpixeltype|colorspacenametopixeltype/.source,/addautoloaddir|on(?:cpu|cuda)|prefetch|setfiltermtmode/.source].join("|"),i=[/has(?:audio|video)/.source,/height|width/.source,/frame(?:count|rate)|framerate(?:denominator|numerator)/.source,/getparity|is(?:field|frame)based/.source,/bitspercomponent|componentsize|hasalpha|is(?:planar(?:rgba?)?|interleaved|rgb(?:24|32|48|64)?|y(?:8|u(?:va?|y2))?|yv(?:12|16|24|411)|420|422|444|packedrgb)|numcomponents|pixeltype/.source,/audio(?:bits|channels|duration|length(?:[fs]|hi|lo)?|rate)|isaudio(?:float|int)/.source].join("|"),l=[/avi(?:file)?source|directshowsource|image(?:reader|source|sourceanim)|opendmlsource|segmented(?:avisource|directshowsource)|wavsource/.source,/coloryuv|convertbacktoyuy2|convertto(?:RGB(?:24|32|48|64)|(?:planar)?RGBA?|Y8?|YV(?:12|16|24|411)|YUVA?(?:411|420|422|444)|YUY2)|fixluminance|gr[ae]yscale|invert|levels|limiter|mergea?rgb|merge(?:chroma|luma)|rgbadjust|show(?:alpha|blue|green|red)|swapuv|tweak|[uv]toy8?|ytouv/.source,/(?:colorkey|reset)mask|layer|mask(?:hs)?|merge|overlay|subtract/.source,/addborders|(?:bicubic|bilinear|blackman|gauss|lanczos4|lanczos|point|sinc|spline(?:16|36|64))resize|crop(?:bottom)?|flip(?:horizontal|vertical)|(?:horizontal|vertical)?reduceby2|letterbox|skewrows|turn(?:180|left|right)/.source,/blur|fixbrokenchromaupsampling|generalconvolution|(?:spatial|temporal)soften|sharpen/.source,/trim|(?:un)?alignedsplice|(?:assume|assumescaled|change|convert)FPS|(?:delete|duplicate)frame|dissolve|fade(?:in|io|out)[02]?|freezeframe|interleave|loop|reverse|select(?:even|odd|(?:range)?every)/.source,/assume[bt]ff|assume(?:field|frame)based|bob|complementparity|doubleweave|peculiarblend|pulldown|separate(?:columns|fields|rows)|swapfields|weave(?:columns|rows)?/.source,/amplify(?:db)?|assumesamplerate|audiodub(?:ex)?|audiotrim|convertaudioto(?:(?:8|16|24|32)bit|float)|converttomono|delayaudio|ensurevbrmp3sync|get(?:left|right)?channel|kill(?:audio|video)|mergechannels|mixaudio|monotostereo|normalize|resampleaudio|ssrc|supereq|timestretch/.source,/animate|applyrange|conditional(?:filter|reader|select)|frameevaluate|scriptclip|tcp(?:server|source)|writefile(?:end|if|start)?/.source,/imagewriter/.source,/blackness|blankclip|colorbars(?:hd)?|compare|dumpfiltergraph|echo|histogram|info|messageclip|preroll|setgraphanalysis|show(?:framenumber|smpte|time)|showfiveversions|stack(?:horizontal|vertical)|subtitle|tone|version/.source].join("|"),c=[o,i,l].join("|");t.languages.avisynth={comment:[{pattern:/(^|[^\\])\[\*(?:[^\[*]|\[(?!\*)|\*(?!\])|\[\*(?:[^\[*]|\[(?!\*)|\*(?!\]))*\*\])*\*\]/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0,greedy:!0}],argument:{pattern:a(/\b(?:<<0>>)\s+("?)\w+\1/.source,[r],"i"),inside:{keyword:/^\w+/}},"argument-label":{pattern:/([,(][\s\\]*)\w+\s*=(?!=)/,lookbehind:!0,inside:{"argument-name":{pattern:/^\w+/,alias:"punctuation"},punctuation:/=$/}},string:[{pattern:/"""[\s\S]*?"""/,greedy:!0},{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0,inside:{constant:{pattern:/\b(?:DEFAULT_MT_MODE|(?:MAINSCRIPT|PROGRAM|SCRIPT)DIR|(?:MACHINE|USER)_(?:CLASSIC|PLUS)_PLUGINS)\b/}}}],variable:/\b(?:last)\b/i,boolean:/\b(?:false|no|true|yes)\b/i,keyword:/\b(?:catch|else|for|function|global|if|return|try|while|__END__)\b/i,constant:/\bMT_(?:MULTI_INSTANCE|NICE_FILTER|SERIALIZED|SPECIAL_MT)\b/,"builtin-function":{pattern:a(/\b(?:<<0>>)\b/.source,[c],"i"),alias:"function"},"type-cast":{pattern:a(/\b(?:<<0>>)(?=\s*\()/.source,[r],"i"),alias:"keyword"},function:{pattern:/\b[a-z_]\w*(?=\s*\()|(\.)[a-z_]\w*\b/i,lookbehind:!0},"line-continuation":{pattern:/(^[ \t]*)\\|\\(?=[ \t]*$)/m,lookbehind:!0,alias:"punctuation"},number:/\B\$(?:[\da-f]{6}|[\da-f]{8})\b|(?:(?:\b|\B-)\d+(?:\.\d*)?\b|\B\.\d+\b)/i,operator:/\+\+?|[!=<>]=?|&&|\|\||[?:*/%-]/,punctuation:/[{}\[\]();,.]/},t.languages.avs=t.languages.avisynth})(e)}nO.displayName="avro-idl";nO.aliases=["avdl"];function nO(e){e.languages["avro-idl"]={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/(^|[^\\])"(?:[^\r\n"\\]|\\.)*"/,lookbehind:!0,greedy:!0},annotation:{pattern:/@(?:[$\w.-]|`[^\r\n`]+`)+/,greedy:!0,alias:"function"},"function-identifier":{pattern:/`[^\r\n`]+`(?=\s*\()/,greedy:!0,alias:"function"},identifier:{pattern:/`[^\r\n`]+`/,greedy:!0},"class-name":{pattern:/(\b(?:enum|error|protocol|record|throws)\b\s+)[$\w]+/,lookbehind:!0,greedy:!0},keyword:/\b(?:array|boolean|bytes|date|decimal|double|enum|error|false|fixed|float|idl|import|int|local_timestamp_ms|long|map|null|oneway|protocol|record|schema|string|throws|time_ms|timestamp_ms|true|union|uuid|void)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:[{pattern:/(^|[^\w.])-?(?:(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|0x(?:[a-f0-9]+(?:\.[a-f0-9]*)?|\.[a-f0-9]+)(?:p[+-]?\d+)?)[dfl]?(?![\w.])/i,lookbehind:!0},/-?\b(?:Infinity|NaN)\b/],operator:/=/,punctuation:/[()\[\]{}<>.:,;-]/},e.languages.avdl=e.languages["avro-idl"]}aO.displayName="awk";aO.aliases=["gawk"];function aO(e){e.languages.awk={hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},comment:{pattern:/#.*/,greedy:!0},string:{pattern:/(^|[^\\])"(?:[^\\"\r\n]|\\.)*"/,lookbehind:!0,greedy:!0},regex:{pattern:/((?:^|[^\w\s)])\s*)\/(?:[^\/\\\r\n]|\\.)*\//,lookbehind:!0,greedy:!0},variable:/\$\w+/,keyword:/\b(?:BEGIN|BEGINFILE|END|ENDFILE|break|case|continue|default|delete|do|else|exit|for|function|getline|if|in|next|nextfile|printf?|return|switch|while)\b|@(?:include|load)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0x[a-fA-F0-9]+)\b/,operator:/--|\+\+|!?~|>&|>>|<<|(?:\*\*|[<>!=+\-*/%^])=?|&&|\|[|&]|[?:]/,punctuation:/[()[\]{},;]/},e.languages.gawk=e.languages.awk}rO.displayName="batch";rO.aliases=[];function rO(e){(function(t){var n=/%%?[~:\w]+%?|!\S+!/,a={pattern:/\/[a-z?]+(?=[ :]|$):?|-[a-z]\b|--[a-z-]+\b/im,alias:"attr-name",inside:{punctuation:/:/}},r=/"(?:[\\"]"|[^"])*"(?!")/,o=/(?:\b|-)\d+\b/;t.languages.batch={comment:[/^::.*/m,{pattern:/((?:^|[&(])[ \t]*)rem\b(?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0}],label:{pattern:/^:.*/m,alias:"property"},command:[{pattern:/((?:^|[&(])[ \t]*)for(?: \/[a-z?](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* \S+ in \([^)]+\) do/im,lookbehind:!0,inside:{keyword:/\b(?:do|in)\b|^for\b/i,string:r,parameter:a,variable:n,number:o,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*)if(?: \/[a-z?](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* (?:not )?(?:cmdextversion \d+|defined \w+|errorlevel \d+|exist \S+|(?:"[^"]*"|(?!")(?:(?!==)\S)+)?(?:==| (?:equ|geq|gtr|leq|lss|neq) )(?:"[^"]*"|[^\s"]\S*))/im,lookbehind:!0,inside:{keyword:/\b(?:cmdextversion|defined|errorlevel|exist|not)\b|^if\b/i,string:r,parameter:a,variable:n,number:o,operator:/\^|==|\b(?:equ|geq|gtr|leq|lss|neq)\b/i}},{pattern:/((?:^|[&()])[ \t]*)else\b/im,lookbehind:!0,inside:{keyword:/^else\b/i}},{pattern:/((?:^|[&(])[ \t]*)set(?: \/[a-z](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* (?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0,inside:{keyword:/^set\b/i,string:r,parameter:a,variable:[n,/\w+(?=(?:[*\/%+\-&^|]|<<|>>)?=)/],number:o,operator:/[*\/%+\-&^|]=?|<<=?|>>=?|[!~_=]/,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*@?)\w+\b(?:"(?:[\\"]"|[^"])*"(?!")|[^"^&)\r\n]|\^(?:\r\n|[\s\S]))*/m,lookbehind:!0,inside:{keyword:/^\w+\b/,string:r,parameter:a,label:{pattern:/(^\s*):\S+/m,lookbehind:!0,alias:"property"},variable:n,number:o,operator:/\^/}}],operator:/[&@]/,punctuation:/[()']/}})(e)}oO.displayName="bbcode";oO.aliases=["shortcode"];function oO(e){e.languages.bbcode={tag:{pattern:/\[\/?[^\s=\]]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+))?(?:\s+[^\s=\]]+\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+))*\s*\]/,inside:{tag:{pattern:/^\[\/?[^\s=\]]+/,inside:{punctuation:/^\[\/?/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+)/,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\]/,"attr-name":/[^\s=\]]+/}}},e.languages.shortcode=e.languages.bbcode}iO.displayName="bbj";iO.aliases=[];function iO(e){(function(t){t.languages.bbj={comment:{pattern:/(^|[^\\:])rem\s+.*/i,lookbehind:!0,greedy:!0},string:{pattern:/(['"])(?:(?!\1|\\).|\\.)*\1/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:abstract|all|argc|begin|bye|callback|case|chn|class|classend|ctl|day|declare|delete|dim|dom|dread|dsz|else|end|endif|err|exitto|extends|fi|field|for|from|gosub|goto|if|implements|interface|interfaceend|iol|iolist|let|list|load|method|methodend|methodret|on|opts|pfx|print|private|process_events|protected|psz|public|read|read_resource|release|remove_callback|repeat|restore|return|rev|seterr|setesc|sqlchn|sqlunt|ssn|start|static|swend|switch|sys|then|tim|unt|until|use|void|wend|where|while)\b/i,function:/\b\w+(?=\()/,boolean:/\b(?:BBjAPI\.TRUE|BBjAPI\.FALSE)\b/i,operator:/<[=>]?|>=?|[+\-*\/^=&]|\b(?:and|not|or|xor)\b/i,punctuation:/[.,;:()]/}})(e)}sO.displayName="bicep";sO.aliases=[];function sO(e){e.languages.bicep={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],property:[{pattern:/([\r\n][ \t]*)[a-z_]\w*(?=[ \t]*:)/i,lookbehind:!0},{pattern:/([\r\n][ \t]*)'(?:\\.|\$(?!\{)|[^'\\\r\n$])*'(?=[ \t]*:)/,lookbehind:!0,greedy:!0}],string:[{pattern:/'''[^'][\s\S]*?'''/,greedy:!0},{pattern:/(^|[^\\'])'(?:\\.|\$(?!\{)|[^'\\\r\n$])*'/,lookbehind:!0,greedy:!0}],"interpolated-string":{pattern:/(^|[^\\'])'(?:\\.|\$(?:(?!\{)|\{[^{}\r\n]*\})|[^'\\\r\n$])*'/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/\$\{[^{}\r\n]*\}/,inside:{expression:{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0},punctuation:/^\$\{|\}$/}},string:/[\s\S]+/}},datatype:{pattern:/(\b(?:output|param)\b[ \t]+\w+[ \t]+)\w+\b/,lookbehind:!0,alias:"class-name"},boolean:/\b(?:false|true)\b/,keyword:/\b(?:existing|for|if|in|module|null|output|param|resource|targetScope|var)\b/,decorator:/@\w+\b/,function:/\b[a-z_]\w*(?=[ \t]*\()/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/,punctuation:/[{}[\];(),.:]/},e.languages.bicep["interpolated-string"].inside.interpolation.inside.expression.inside=e.languages.bicep}lO.displayName="birb";lO.aliases=[];function lO(e){e.register(jt),e.languages.birb=e.languages.extend("clike",{string:{pattern:/r?("|')(?:\\.|(?!\1)[^\\])*\1/,greedy:!0},"class-name":[/\b[A-Z](?:[\d_]*[a-zA-Z]\w*)?\b/,/\b(?:[A-Z]\w*|(?!(?:var|void)\b)[a-z]\w*)(?=\s+\w+\s*[;,=()])/],keyword:/\b(?:assert|break|case|class|const|default|else|enum|final|follows|for|grab|if|nest|new|next|noSeeb|return|static|switch|throw|var|void|while)\b/,operator:/\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?|:/,variable:/\b[a-z_]\w*\b/}),e.languages.insertBefore("birb","function",{metadata:{pattern:/<\w+>/,greedy:!0,alias:"symbol"}})}cO.displayName="bison";cO.aliases=[];function cO(e){e.register(ai),e.languages.bison=e.languages.extend("c",{}),e.languages.insertBefore("bison","comment",{bison:{pattern:/^(?:[^%]|%(?!%))*%%[\s\S]*?%%/,inside:{c:{pattern:/%\{[\s\S]*?%\}|\{(?:\{[^}]*\}|[^{}])*\}/,inside:{delimiter:{pattern:/^%?\{|%?\}$/,alias:"punctuation"},"bison-variable":{pattern:/[$@](?:<[^\s>]+>)?[\w$]+/,alias:"variable",inside:{punctuation:/<|>/}},rest:e.languages.c}},comment:e.languages.c.comment,string:e.languages.c.string,property:/\S+(?=:)/,keyword:/%\w+/,number:{pattern:/(^|[^@])\b(?:0x[\da-f]+|\d+)/i,lookbehind:!0},punctuation:/%[%?]|[|:;\[\]<>]/}}})}uO.displayName="bnf";uO.aliases=["rbnf"];function uO(e){e.languages.bnf={string:{pattern:/"[^\r\n"]*"|'[^\r\n']*'/},definition:{pattern:/<[^<>\r\n\t]+>(?=\s*::=)/,alias:["rule","keyword"],inside:{punctuation:/^<|>$/}},rule:{pattern:/<[^<>\r\n\t]+>/,inside:{punctuation:/^<|>$/}},operator:/::=|[|()[\]{}*+?]|\.{3}/},e.languages.rbnf=e.languages.bnf}dO.displayName="bqn";dO.aliases=[];function dO(e){e.languages.bqn={shebang:{pattern:/^#![ \t]*\/.*/,alias:"important",greedy:!0},comment:{pattern:/#.*/,greedy:!0},"string-literal":{pattern:/"(?:[^"]|"")*"/,greedy:!0,alias:"string"},"character-literal":{pattern:/'(?:[\s\S]|[\uD800-\uDBFF][\uDC00-\uDFFF])'/,greedy:!0,alias:"char"},function:/•[\w¯.∞π]+[\w¯.∞π]*/,"dot-notation-on-brackets":{pattern:/\{(?=.*\}\.)|\}\./,alias:"namespace"},"special-name":{pattern:/(?:𝕨|𝕩|𝕗|𝕘|𝕤|𝕣|𝕎|𝕏|𝔽|𝔾|𝕊|_𝕣_|_𝕣)/,alias:"keyword"},"dot-notation-on-name":{pattern:/[A-Za-z_][\w¯∞π]*\./,alias:"namespace"},"word-number-scientific":{pattern:/\d+(?:\.\d+)?[eE]¯?\d+/,alias:"number"},"word-name":{pattern:/[A-Za-z_][\w¯∞π]*/,alias:"symbol"},"word-number":{pattern:/[¯∞π]?(?:\d*\.?\b\d+(?:e[+¯]?\d+|E[+¯]?\d+)?|¯|∞|π)(?:j¯?(?:(?:\d+(?:\.\d+)?|\.\d+)(?:e[+¯]?\d+|E[+¯]?\d+)?|¯|∞|π))?/,alias:"number"},"null-literal":{pattern:/@/,alias:"char"},"primitive-functions":{pattern:/[-+×÷⋆√⌊⌈|¬∧∨<>≠=≤≥≡≢⊣⊢⥊∾≍⋈↑↓↕«»⌽⍉/⍋⍒⊏⊑⊐⊒∊⍷⊔!]/,alias:"operator"},"primitive-1-operators":{pattern:/[`˜˘¨⁼⌜´˝˙]/,alias:"operator"},"primitive-2-operators":{pattern:/[∘⊸⟜○⌾⎉⚇⍟⊘◶⎊]/,alias:"operator"},punctuation:/[←⇐↩(){}⟨⟩[\]‿·⋄,.;:?]/}}pO.displayName="brainfuck";pO.aliases=[];function pO(e){e.languages.brainfuck={pointer:{pattern:/<|>/,alias:"keyword"},increment:{pattern:/\+/,alias:"inserted"},decrement:{pattern:/-/,alias:"deleted"},branching:{pattern:/\[|\]/,alias:"important"},operator:/[.,]/,comment:/\S+/}}fO.displayName="brightscript";fO.aliases=[];function fO(e){e.languages.brightscript={comment:/(?:\brem|').*/i,"directive-statement":{pattern:/(^[\t ]*)#(?:const|else(?:[\t ]+if)?|end[\t ]+if|error|if).*/im,lookbehind:!0,alias:"property",inside:{"error-message":{pattern:/(^#error).+/,lookbehind:!0},directive:{pattern:/^#(?:const|else(?:[\t ]+if)?|end[\t ]+if|error|if)/,alias:"keyword"},expression:{pattern:/[\s\S]+/,inside:null}}},property:{pattern:/([\r\n{,][\t ]*)(?:(?!\d)\w+|"(?:[^"\r\n]|"")*"(?!"))(?=[ \t]*:)/,lookbehind:!0,greedy:!0},string:{pattern:/"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},"class-name":{pattern:/(\bAs[\t ]+)\w+/i,lookbehind:!0},keyword:/\b(?:As|Dim|Each|Else|Elseif|End|Exit|For|Function|Goto|If|In|Print|Return|Step|Stop|Sub|Then|To|While)\b/i,boolean:/\b(?:false|true)\b/i,function:/\b(?!\d)\w+(?=[\t ]*\()/,number:/(?:\b\d+(?:\.\d+)?(?:[ed][+-]\d+)?|&h[a-f\d]+)\b[%&!#]?/i,operator:/--|\+\+|>>=?|<<=?|<>|[-+*/\\<>]=?|[:^=?]|\b(?:and|mod|not|or)\b/i,punctuation:/[.,;()[\]{}]/,constant:/\b(?:LINE_NUM)\b/i},e.languages.brightscript["directive-statement"].inside.expression.inside=e.languages.brightscript}gO.displayName="bro";gO.aliases=[];function gO(e){e.languages.bro={comment:{pattern:/(^|[^\\$])#.*/,lookbehind:!0,inside:{italic:/\b(?:FIXME|TODO|XXX)\b/}},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},boolean:/\b[TF]\b/,function:{pattern:/(\b(?:event|function|hook)[ \t]+)\w+(?:::\w+)?/,lookbehind:!0},builtin:/(?:@(?:load(?:-(?:plugin|sigs))?|unload|prefixes|ifn?def|else|(?:end)?if|DIR|FILENAME))|(?:&?(?:add_func|create_expire|default|delete_func|encrypt|error_handler|expire_func|group|log|mergeable|optional|persistent|priority|raw_output|read_expire|redef|rotate_interval|rotate_size|synchronized|type_column|write_expire))/,constant:{pattern:/(\bconst[ \t]+)\w+/i,lookbehind:!0},keyword:/\b(?:add|addr|alarm|any|bool|break|const|continue|count|delete|double|else|enum|event|export|file|for|function|global|hook|if|in|int|interval|local|module|next|of|opaque|pattern|port|print|record|return|schedule|set|string|subnet|table|time|timeout|using|vector|when)\b/,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&|\|\|?|\?|\*|\/|~|\^|%/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,punctuation:/[{}[\];(),.:]/}}mO.displayName="bsl";mO.aliases=["oscript"];function mO(e){e.languages.bsl={comment:/\/\/.*/,string:[{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},{pattern:/'(?:[^'\r\n\\]|\\.)*'/}],keyword:[{pattern:/(^|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:пока|для|новый|прервать|попытка|исключение|вызватьисключение|иначе|конецпопытки|неопределено|функция|перем|возврат|конецфункции|если|иначеесли|процедура|конецпроцедуры|тогда|знач|экспорт|конецесли|из|каждого|истина|ложь|по|цикл|конеццикла|выполнить)(?![\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])/i,lookbehind:!0},{pattern:/\b(?:break|do|each|else|elseif|enddo|endfunction|endif|endprocedure|endtry|except|execute|export|false|for|function|if|in|new|null|procedure|raise|return|then|to|true|try|undefined|val|var|while)\b/i}],number:{pattern:/(^(?=\d)|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:\d+(?:\.\d*)?|\.\d+)(?:E[+-]?\d+)?/i,lookbehind:!0},operator:[/[<>+\-*/]=?|[%=]/,{pattern:/(^|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:и|или|не)(?![\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])/i,lookbehind:!0},{pattern:/\b(?:and|not|or)\b/i}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/,directive:[{pattern:/^([ \t]*)&.*/m,lookbehind:!0,greedy:!0,alias:"important"},{pattern:/^([ \t]*)#.*/gm,lookbehind:!0,greedy:!0,alias:"important"}]},e.languages.oscript=e.languages.bsl}hO.displayName="cfscript";hO.aliases=["cfc"];function hO(e){e.register(jt),e.languages.cfscript=e.languages.extend("clike",{comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,inside:{annotation:{pattern:/(?:^|[^.])@[\w\.]+/,alias:"punctuation"}}},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],keyword:/\b(?:abstract|break|catch|component|continue|default|do|else|extends|final|finally|for|function|if|in|include|package|private|property|public|remote|required|rethrow|return|static|switch|throw|try|var|while|xml)\b(?!\s*=)/,operator:[/\+\+|--|&&|\|\||::|=>|[!=]==|[-+*/%&|^!=<>]=?|\?(?:\.|:)?|:/,/\b(?:and|contains|eq|equal|eqv|gt|gte|imp|is|lt|lte|mod|not|or|xor)\b/],scope:{pattern:/\b(?:application|arguments|cgi|client|cookie|local|session|super|this|variables)\b/,alias:"global"},type:{pattern:/\b(?:any|array|binary|boolean|date|guid|numeric|query|string|struct|uuid|void|xml)\b/,alias:"builtin"}}),e.languages.insertBefore("cfscript","keyword",{"function-variable":{pattern:/[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"}}),delete e.languages.cfscript["class-name"],e.languages.cfc=e.languages.cfscript}bO.displayName="chaiscript";bO.aliases=[];function bO(e){e.register(jt),e.register(Jc),e.languages.chaiscript=e.languages.extend("clike",{string:{pattern:/(^|[^\\])'(?:[^'\\]|\\[\s\S])*'/,lookbehind:!0,greedy:!0},"class-name":[{pattern:/(\bclass\s+)\w+/,lookbehind:!0},{pattern:/(\b(?:attr|def)\s+)\w+(?=\s*::)/,lookbehind:!0}],keyword:/\b(?:attr|auto|break|case|catch|class|continue|def|default|else|finally|for|fun|global|if|return|switch|this|try|var|while)\b/,number:[e.languages.cpp.number,/\b(?:Infinity|NaN)\b/],operator:/>>=?|<<=?|\|\||&&|:[:=]?|--|\+\+|[=!<>+\-*/%|&^]=?|[?~]|`[^`\r\n]{1,4}`/}),e.languages.insertBefore("chaiscript","operator",{"parameter-type":{pattern:/([,(]\s*)\w+(?=\s+\w)/,lookbehind:!0,alias:"class-name"}}),e.languages.insertBefore("chaiscript","string",{"string-interpolation":{pattern:/(^|[^\\])"(?:[^"$\\]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\}/,lookbehind:!0,inside:{"interpolation-expression":{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:e.languages.chaiscript},"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"}}},string:/[\s\S]+/}}})}yO.displayName="cil";yO.aliases=[];function yO(e){e.languages.cil={comment:/\/\/.*/,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},directive:{pattern:/(^|\W)\.[a-z]+(?=\s)/,lookbehind:!0,alias:"class-name"},variable:/\[[\w\.]+\]/,keyword:/\b(?:abstract|ansi|assembly|auto|autochar|beforefieldinit|bool|bstr|byvalstr|catch|char|cil|class|currency|date|decimal|default|enum|error|explicit|extends|extern|famandassem|family|famorassem|final(?:ly)?|float32|float64|hidebysig|u?int(?:8|16|32|64)?|iant|idispatch|implements|import|initonly|instance|interface|iunknown|literal|lpstr|lpstruct|lptstr|lpwstr|managed|method|native(?:Type)?|nested|newslot|object(?:ref)?|pinvokeimpl|private|privatescope|public|reqsecobj|rtspecialname|runtime|sealed|sequential|serializable|specialname|static|string|struct|syschar|tbstr|unicode|unmanagedexp|unsigned|value(?:type)?|variant|virtual|void)\b/,function:/\b(?:(?:constrained|no|readonly|tail|unaligned|volatile)\.)?(?:conv\.(?:[iu][1248]?|ovf\.[iu][1248]?(?:\.un)?|r\.un|r4|r8)|ldc\.(?:i4(?:\.\d+|\.[mM]1|\.s)?|i8|r4|r8)|ldelem(?:\.[iu][1248]?|\.r[48]|\.ref|a)?|ldind\.(?:[iu][1248]?|r[48]|ref)|stelem\.?(?:i[1248]?|r[48]|ref)?|stind\.(?:i[1248]?|r[48]|ref)?|end(?:fault|filter|finally)|ldarg(?:\.[0-3s]|a(?:\.s)?)?|ldloc(?:\.\d+|\.s)?|sub(?:\.ovf(?:\.un)?)?|mul(?:\.ovf(?:\.un)?)?|add(?:\.ovf(?:\.un)?)?|stloc(?:\.[0-3s])?|refany(?:type|val)|blt(?:\.un)?(?:\.s)?|ble(?:\.un)?(?:\.s)?|bgt(?:\.un)?(?:\.s)?|bge(?:\.un)?(?:\.s)?|unbox(?:\.any)?|init(?:blk|obj)|call(?:i|virt)?|brfalse(?:\.s)?|bne\.un(?:\.s)?|ldloca(?:\.s)?|brzero(?:\.s)?|brtrue(?:\.s)?|brnull(?:\.s)?|brinst(?:\.s)?|starg(?:\.s)?|leave(?:\.s)?|shr(?:\.un)?|rem(?:\.un)?|div(?:\.un)?|clt(?:\.un)?|alignment|castclass|ldvirtftn|beq(?:\.s)?|ckfinite|ldsflda|ldtoken|localloc|mkrefany|rethrow|cgt\.un|arglist|switch|stsfld|sizeof|newobj|newarr|ldsfld|ldnull|ldflda|isinst|throw|stobj|stfld|ldstr|ldobj|ldlen|ldftn|ldfld|cpobj|cpblk|break|br\.s|xor|shl|ret|pop|not|nop|neg|jmp|dup|cgt|ceq|box|and|or|br)\b/,boolean:/\b(?:false|true)\b/,number:/\b-?(?:0x[0-9a-f]+|\d+)(?:\.[0-9a-f]+)?\b/i,punctuation:/[{}[\];(),:=]|IL_[0-9A-Za-z]+/}}vO.displayName="cilkc";vO.aliases=["cilk-c"];function vO(e){e.register(ai),e.languages.cilkc=e.languages.insertBefore("c","function",{"parallel-keyword":{pattern:/\bcilk_(?:for|reducer|s(?:cope|pawn|ync))\b/,alias:"keyword"}}),e.languages["cilk-c"]=e.languages.cilkc}kO.displayName="cilkcpp";kO.aliases=["cilk","cilk-cpp"];function kO(e){e.register(Jc),e.languages.cilkcpp=e.languages.insertBefore("cpp","function",{"parallel-keyword":{pattern:/\bcilk_(?:for|reducer|s(?:cope|pawn|ync))\b/,alias:"keyword"}}),e.languages["cilk-cpp"]=e.languages.cilkcpp,e.languages.cilk=e.languages.cilkcpp}_O.displayName="clojure";_O.aliases=[];function _O(e){e.languages.clojure={comment:{pattern:/;.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},char:/\\\w+/,symbol:{pattern:/(^|[\s()\[\]{},])::?[\w*+!?'<>=/.-]+/,lookbehind:!0},keyword:{pattern:/(\()(?:-|->|->>|\.|\.\.|\*|\/|\+|<|<=|=|==|>|>=|accessor|agent|agent-errors|aget|alength|all-ns|alter|and|append-child|apply|array-map|aset|aset-boolean|aset-byte|aset-char|aset-double|aset-float|aset-int|aset-long|aset-short|assert|assoc|await|await-for|bean|binding|bit-and|bit-not|bit-or|bit-shift-left|bit-shift-right|bit-xor|boolean|branch\?|butlast|byte|cast|char|children|class|clear-agent-errors|comment|commute|comp|comparator|complement|concat|cond|conj|cons|constantly|construct-proxy|contains\?|count|create-ns|create-struct|cycle|dec|declare|def|def-|definline|definterface|defmacro|defmethod|defmulti|defn|defn-|defonce|defproject|defprotocol|defrecord|defstruct|deftype|deref|difference|disj|dissoc|distinct|do|doall|doc|dorun|doseq|dosync|dotimes|doto|double|down|drop|drop-while|edit|end\?|ensure|eval|every\?|false\?|ffirst|file-seq|filter|find|find-doc|find-ns|find-var|first|float|flush|fn|fnseq|for|frest|gensym|get|get-proxy-class|hash-map|hash-set|identical\?|identity|if|if-let|if-not|import|in-ns|inc|index|insert-child|insert-left|insert-right|inspect-table|inspect-tree|instance\?|int|interleave|intersection|into|into-array|iterate|join|key|keys|keyword|keyword\?|last|lazy-cat|lazy-cons|left|lefts|let|line-seq|list|list\*|load|load-file|locking|long|loop|macroexpand|macroexpand-1|make-array|make-node|map|map-invert|map\?|mapcat|max|max-key|memfn|merge|merge-with|meta|min|min-key|monitor-enter|name|namespace|neg\?|new|newline|next|nil\?|node|not|not-any\?|not-every\?|not=|ns|ns-imports|ns-interns|ns-map|ns-name|ns-publics|ns-refers|ns-resolve|ns-unmap|nth|nthrest|or|parse|partial|path|peek|pop|pos\?|pr|pr-str|print|print-str|println|println-str|prn|prn-str|project|proxy|proxy-mappings|quot|quote|rand|rand-int|range|re-find|re-groups|re-matcher|re-matches|re-pattern|re-seq|read|read-line|recur|reduce|ref|ref-set|refer|rem|remove|remove-method|remove-ns|rename|rename-keys|repeat|replace|replicate|resolve|rest|resultset-seq|reverse|rfirst|right|rights|root|rrest|rseq|second|select|select-keys|send|send-off|seq|seq-zip|seq\?|set|set!|short|slurp|some|sort|sort-by|sorted-map|sorted-map-by|sorted-set|special-symbol\?|split-at|split-with|str|string\?|struct|struct-map|subs|subvec|symbol|symbol\?|sync|take|take-nth|take-while|test|throw|time|to-array|to-array-2d|tree-seq|true\?|try|union|up|update-proxy|val|vals|var|var-get|var-set|var\?|vector|vector-zip|vector\?|when|when-first|when-let|when-not|with-local-vars|with-meta|with-open|with-out-str|xml-seq|xml-zip|zero\?|zipmap|zipper)(?=[\s)]|$)/,lookbehind:!0},boolean:/\b(?:false|nil|true)\b/,number:{pattern:/(^|[^\w$@])(?:\d+(?:[/.]\d+)?(?:e[+-]?\d+)?|0x[a-f0-9]+|[1-9]\d?r[a-z0-9]+)[lmn]?(?![\w$@])/i,lookbehind:!0},function:{pattern:/((?:^|[^'])\()[\w*+!?'<>=/.-]+(?=[\s)]|$)/,lookbehind:!0},operator:/[#@^`~]/,punctuation:/[{}\[\](),]/}}wO.displayName="cmake";wO.aliases=[];function wO(e){e.languages.cmake={comment:/#.*/,string:{pattern:/"(?:[^\\"]|\\.)*"/,greedy:!0,inside:{interpolation:{pattern:/\$\{(?:[^{}$]|\$\{[^{}$]*\})*\}/,inside:{punctuation:/\$\{|\}/,variable:/\w+/}}}},variable:/\b(?:CMAKE_\w+|\w+_(?:(?:BINARY|SOURCE)_DIR|DESCRIPTION|HOMEPAGE_URL|ROOT|VERSION(?:_MAJOR|_MINOR|_PATCH|_TWEAK)?)|(?:ANDROID|APPLE|BORLAND|BUILD_SHARED_LIBS|CACHE|CPACK_(?:ABSOLUTE_DESTINATION_FILES|COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY|ERROR_ON_ABSOLUTE_INSTALL_DESTINATION|INCLUDE_TOPLEVEL_DIRECTORY|INSTALL_DEFAULT_DIRECTORY_PERMISSIONS|INSTALL_SCRIPT|PACKAGING_INSTALL_PREFIX|SET_DESTDIR|WARN_ON_ABSOLUTE_INSTALL_DESTINATION)|CTEST_(?:BINARY_DIRECTORY|BUILD_COMMAND|BUILD_NAME|BZR_COMMAND|BZR_UPDATE_OPTIONS|CHANGE_ID|CHECKOUT_COMMAND|CONFIGURATION_TYPE|CONFIGURE_COMMAND|COVERAGE_COMMAND|COVERAGE_EXTRA_FLAGS|CURL_OPTIONS|CUSTOM_(?:COVERAGE_EXCLUDE|ERROR_EXCEPTION|ERROR_MATCH|ERROR_POST_CONTEXT|ERROR_PRE_CONTEXT|MAXIMUM_FAILED_TEST_OUTPUT_SIZE|MAXIMUM_NUMBER_OF_(?:ERRORS|WARNINGS)|MAXIMUM_PASSED_TEST_OUTPUT_SIZE|MEMCHECK_IGNORE|POST_MEMCHECK|POST_TEST|PRE_MEMCHECK|PRE_TEST|TESTS_IGNORE|WARNING_EXCEPTION|WARNING_MATCH)|CVS_CHECKOUT|CVS_COMMAND|CVS_UPDATE_OPTIONS|DROP_LOCATION|DROP_METHOD|DROP_SITE|DROP_SITE_CDASH|DROP_SITE_PASSWORD|DROP_SITE_USER|EXTRA_COVERAGE_GLOB|GIT_COMMAND|GIT_INIT_SUBMODULES|GIT_UPDATE_CUSTOM|GIT_UPDATE_OPTIONS|HG_COMMAND|HG_UPDATE_OPTIONS|LABELS_FOR_SUBPROJECTS|MEMORYCHECK_(?:COMMAND|COMMAND_OPTIONS|SANITIZER_OPTIONS|SUPPRESSIONS_FILE|TYPE)|NIGHTLY_START_TIME|P4_CLIENT|P4_COMMAND|P4_OPTIONS|P4_UPDATE_OPTIONS|RUN_CURRENT_SCRIPT|SCP_COMMAND|SITE|SOURCE_DIRECTORY|SUBMIT_URL|SVN_COMMAND|SVN_OPTIONS|SVN_UPDATE_OPTIONS|TEST_LOAD|TEST_TIMEOUT|TRIGGER_SITE|UPDATE_COMMAND|UPDATE_OPTIONS|UPDATE_VERSION_ONLY|USE_LAUNCHERS)|CYGWIN|ENV|EXECUTABLE_OUTPUT_PATH|GHS-MULTI|IOS|LIBRARY_OUTPUT_PATH|MINGW|MSVC(?:10|11|12|14|60|70|71|80|90|_IDE|_TOOLSET_VERSION|_VERSION)?|MSYS|PROJECT_NAME|UNIX|WIN32|WINCE|WINDOWS_PHONE|WINDOWS_STORE|XCODE))\b/,property:/\b(?:cxx_\w+|(?:ARCHIVE_OUTPUT_(?:DIRECTORY|NAME)|COMPILE_DEFINITIONS|COMPILE_PDB_NAME|COMPILE_PDB_OUTPUT_DIRECTORY|EXCLUDE_FROM_DEFAULT_BUILD|IMPORTED_(?:IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_LANGUAGES|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|NO_SONAME|OBJECTS|SONAME)|INTERPROCEDURAL_OPTIMIZATION|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_OUTPUT_NAME|LINK_FLAGS|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|MAP_IMPORTED_CONFIG|OSX_ARCHITECTURES|OUTPUT_NAME|PDB_NAME|PDB_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_NAME|STATIC_LIBRARY_FLAGS|VS_CSHARP|VS_DOTNET_REFERENCEPROP|VS_DOTNET_REFERENCE|VS_GLOBAL_SECTION_POST|VS_GLOBAL_SECTION_PRE|VS_GLOBAL|XCODE_ATTRIBUTE)_\w+|\w+_(?:CLANG_TIDY|COMPILER_LAUNCHER|CPPCHECK|CPPLINT|INCLUDE_WHAT_YOU_USE|OUTPUT_NAME|POSTFIX|VISIBILITY_PRESET)|ABSTRACT|ADDITIONAL_MAKE_CLEAN_FILES|ADVANCED|ALIASED_TARGET|ALLOW_DUPLICATE_CUSTOM_TARGETS|ANDROID_(?:ANT_ADDITIONAL_OPTIONS|API|API_MIN|ARCH|ASSETS_DIRECTORIES|GUI|JAR_DEPENDENCIES|NATIVE_LIB_DEPENDENCIES|NATIVE_LIB_DIRECTORIES|PROCESS_MAX|PROGUARD|PROGUARD_CONFIG_PATH|SECURE_PROPS_PATH|SKIP_ANT_STEP|STL_TYPE)|ARCHIVE_OUTPUT_DIRECTORY|ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|AUTOGEN_(?:BUILD_DIR|ORIGIN_DEPENDS|PARALLEL|SOURCE_GROUP|TARGETS_FOLDER|TARGET_DEPENDS)|AUTOMOC|AUTOMOC_(?:COMPILER_PREDEFINES|DEPEND_FILTERS|EXECUTABLE|MACRO_NAMES|MOC_OPTIONS|SOURCE_GROUP|TARGETS_FOLDER)|AUTORCC|AUTORCC_EXECUTABLE|AUTORCC_OPTIONS|AUTORCC_SOURCE_GROUP|AUTOUIC|AUTOUIC_EXECUTABLE|AUTOUIC_OPTIONS|AUTOUIC_SEARCH_PATHS|BINARY_DIR|BUILDSYSTEM_TARGETS|BUILD_RPATH|BUILD_RPATH_USE_ORIGIN|BUILD_WITH_INSTALL_NAME_DIR|BUILD_WITH_INSTALL_RPATH|BUNDLE|BUNDLE_EXTENSION|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMMON_LANGUAGE_RUNTIME|COMPATIBLE_INTERFACE_(?:BOOL|NUMBER_MAX|NUMBER_MIN|STRING)|COMPILE_(?:DEFINITIONS|FEATURES|FLAGS|OPTIONS|PDB_NAME|PDB_OUTPUT_DIRECTORY)|COST|CPACK_DESKTOP_SHORTCUTS|CPACK_NEVER_OVERWRITE|CPACK_PERMANENT|CPACK_STARTUP_SHORTCUTS|CPACK_START_MENU_SHORTCUTS|CPACK_WIX_ACL|CROSSCOMPILING_EMULATOR|CUDA_EXTENSIONS|CUDA_PTX_COMPILATION|CUDA_RESOLVE_DEVICE_SYMBOLS|CUDA_SEPARABLE_COMPILATION|CUDA_STANDARD|CUDA_STANDARD_REQUIRED|CXX_EXTENSIONS|CXX_STANDARD|CXX_STANDARD_REQUIRED|C_EXTENSIONS|C_STANDARD|C_STANDARD_REQUIRED|DEBUG_CONFIGURATIONS|DEFINE_SYMBOL|DEFINITIONS|DEPENDS|DEPLOYMENT_ADDITIONAL_FILES|DEPLOYMENT_REMOTE_DIRECTORY|DISABLED|DISABLED_FEATURES|ECLIPSE_EXTRA_CPROJECT_CONTENTS|ECLIPSE_EXTRA_NATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|ENABLE_EXPORTS|ENVIRONMENT|EXCLUDE_FROM_ALL|EXCLUDE_FROM_DEFAULT_BUILD|EXPORT_NAME|EXPORT_PROPERTIES|EXTERNAL_OBJECT|EchoString|FAIL_REGULAR_EXPRESSION|FIND_LIBRARY_USE_LIB32_PATHS|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_LIBX32_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|FIXTURES_CLEANUP|FIXTURES_REQUIRED|FIXTURES_SETUP|FOLDER|FRAMEWORK|Fortran_FORMAT|Fortran_MODULE_DIRECTORY|GENERATED|GENERATOR_FILE_NAME|GENERATOR_IS_MULTI_CONFIG|GHS_INTEGRITY_APP|GHS_NO_SOURCE_GROUP_FILE|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|GNUtoMS|HAS_CXX|HEADER_FILE_ONLY|HELPSTRING|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(?:COMMON_LANGUAGE_RUNTIME|CONFIGURATIONS|GLOBAL|IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_(?:LANGUAGES|LIBRARIES|MULTIPLICITY)|LOCATION|NO_SONAME|OBJECTS|SONAME)|IMPORT_PREFIX|IMPORT_SUFFIX|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE_(?:AUTOUIC_OPTIONS|COMPILE_DEFINITIONS|COMPILE_FEATURES|COMPILE_OPTIONS|INCLUDE_DIRECTORIES|LINK_DEPENDS|LINK_DIRECTORIES|LINK_LIBRARIES|LINK_OPTIONS|POSITION_INDEPENDENT_CODE|SOURCES|SYSTEM_INCLUDE_DIRECTORIES)|INTERPROCEDURAL_OPTIMIZATION|IN_TRY_COMPILE|IOS_INSTALL_COMBINED|JOB_POOLS|JOB_POOL_COMPILE|JOB_POOL_LINK|KEEP_EXTENSION|LABELS|LANGUAGE|LIBRARY_OUTPUT_DIRECTORY|LINKER_LANGUAGE|LINK_(?:DEPENDS|DEPENDS_NO_SHARED|DIRECTORIES|FLAGS|INTERFACE_LIBRARIES|INTERFACE_MULTIPLICITY|LIBRARIES|OPTIONS|SEARCH_END_STATIC|SEARCH_START_STATIC|WHAT_YOU_USE)|LISTFILE_STACK|LOCATION|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MACOSX_PACKAGE_LOCATION|MACOSX_RPATH|MACROS|MANUALLY_ADDED_DEPENDENCIES|MEASUREMENT|MODIFIED|NAME|NO_SONAME|NO_SYSTEM_FROM_IMPORTED|OBJECT_DEPENDS|OBJECT_OUTPUTS|OSX_ARCHITECTURES|OUTPUT_NAME|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PARENT_DIRECTORY|PASS_REGULAR_EXPRESSION|PDB_NAME|PDB_OUTPUT_DIRECTORY|POSITION_INDEPENDENT_CODE|POST_INSTALL_SCRIPT|PREDEFINED_TARGETS_FOLDER|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE_HEADER|PROCESSORS|PROCESSOR_AFFINITY|PROJECT_LABEL|PUBLIC_HEADER|REPORT_UNDEFINED_PROPERTIES|REQUIRED_FILES|RESOURCE|RESOURCE_LOCK|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|RUNTIME_OUTPUT_DIRECTORY|RUN_SERIAL|SKIP_AUTOGEN|SKIP_AUTOMOC|SKIP_AUTORCC|SKIP_AUTOUIC|SKIP_BUILD_RPATH|SKIP_RETURN_CODE|SOURCES|SOURCE_DIR|SOVERSION|STATIC_LIBRARY_FLAGS|STATIC_LIBRARY_OPTIONS|STRINGS|SUBDIRECTORIES|SUFFIX|SYMBOLIC|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_MESSAGES|TARGET_SUPPORTS_SHARED_LIBS|TESTS|TEST_INCLUDE_FILE|TEST_INCLUDE_FILES|TIMEOUT|TIMEOUT_AFTER_MATCH|TYPE|USE_FOLDERS|VALUE|VARIABLES|VERSION|VISIBILITY_INLINES_HIDDEN|VS_(?:CONFIGURATION_TYPE|COPY_TO_OUT_DIR|DEBUGGER_(?:COMMAND|COMMAND_ARGUMENTS|ENVIRONMENT|WORKING_DIRECTORY)|DEPLOYMENT_CONTENT|DEPLOYMENT_LOCATION|DOTNET_REFERENCES|DOTNET_REFERENCES_COPY_LOCAL|INCLUDE_IN_VSIX|IOT_STARTUP_TASK|KEYWORD|RESOURCE_GENERATOR|SCC_AUXPATH|SCC_LOCALPATH|SCC_PROJECTNAME|SCC_PROVIDER|SDK_REFERENCES|SHADER_(?:DISABLE_OPTIMIZATIONS|ENABLE_DEBUG|ENTRYPOINT|FLAGS|MODEL|OBJECT_FILE_NAME|OUTPUT_HEADER_FILE|TYPE|VARIABLE_NAME)|STARTUP_PROJECT|TOOL_OVERRIDE|USER_PROPS|WINRT_COMPONENT|WINRT_EXTENSIONS|WINRT_REFERENCES|XAML_TYPE)|WILL_FAIL|WIN32_EXECUTABLE|WINDOWS_EXPORT_ALL_SYMBOLS|WORKING_DIRECTORY|WRAP_EXCLUDE|XCODE_(?:EMIT_EFFECTIVE_PLATFORM_NAME|EXPLICIT_FILE_TYPE|FILE_ATTRIBUTES|LAST_KNOWN_FILE_TYPE|PRODUCT_TYPE|SCHEME_(?:ADDRESS_SANITIZER|ADDRESS_SANITIZER_USE_AFTER_RETURN|ARGUMENTS|DISABLE_MAIN_THREAD_CHECKER|DYNAMIC_LIBRARY_LOADS|DYNAMIC_LINKER_API_USAGE|ENVIRONMENT|EXECUTABLE|GUARD_MALLOC|MAIN_THREAD_CHECKER_STOP|MALLOC_GUARD_EDGES|MALLOC_SCRIBBLE|MALLOC_STACK|THREAD_SANITIZER(?:_STOP)?|UNDEFINED_BEHAVIOUR_SANITIZER(?:_STOP)?|ZOMBIE_OBJECTS))|XCTEST)\b/,keyword:/\b(?:add_compile_definitions|add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_link_options|add_subdirectory|add_test|aux_source_directory|break|build_command|build_name|cmake_host_system_information|cmake_minimum_required|cmake_parse_arguments|cmake_policy|configure_file|continue|create_test_sourcelist|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload|define_property|else|elseif|enable_language|enable_testing|endforeach|endfunction|endif|endmacro|endwhile|exec_program|execute_process|export|export_library_dependencies|file|find_file|find_library|find_package|find_path|find_program|fltk_wrap_ui|foreach|function|get_cmake_property|get_directory_property|get_filename_component|get_property|get_source_file_property|get_target_property|get_test_property|if|include|include_directories|include_external_msproject|include_guard|include_regular_expression|install|install_files|install_programs|install_targets|link_directories|link_libraries|list|load_cache|load_command|macro|make_directory|mark_as_advanced|math|message|option|output_required_files|project|qt_wrap_cpp|qt_wrap_ui|remove|remove_definitions|return|separate_arguments|set|set_directory_properties|set_property|set_source_files_properties|set_target_properties|set_tests_properties|site_name|source_group|string|subdir_depends|subdirs|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_directories|target_link_libraries|target_link_options|target_sources|try_compile|try_run|unset|use_mangled_mesa|utility_source|variable_requires|variable_watch|while|write_file)(?=\s*\()\b/,boolean:/\b(?:FALSE|OFF|ON|TRUE)\b/,namespace:/\b(?:INTERFACE|PRIVATE|PROPERTIES|PUBLIC|SHARED|STATIC|TARGET_OBJECTS)\b/,operator:/\b(?:AND|DEFINED|EQUAL|GREATER|LESS|MATCHES|NOT|OR|STREQUAL|STRGREATER|STRLESS|VERSION_EQUAL|VERSION_GREATER|VERSION_LESS)\b/,inserted:{pattern:/\b\w+::\w+\b/,alias:"class-name"},number:/\b\d+(?:\.\d+)*\b/,function:/\b[a-z_]\w*(?=\s*\()\b/i,punctuation:/[()>}]|\$[<{]/}}SO.displayName="cobol";SO.aliases=[];function SO(e){e.languages.cobol={comment:{pattern:/\*>.*|(^[ \t]*)\*.*/m,lookbehind:!0,greedy:!0},string:{pattern:/[xzgn]?(?:"(?:[^\r\n"]|"")*"(?!")|'(?:[^\r\n']|'')*'(?!'))/i,greedy:!0},level:{pattern:/(^[ \t]*)\d+\b/m,lookbehind:!0,greedy:!0,alias:"number"},"class-name":{pattern:/(\bpic(?:ture)?\s+)(?:(?:[-\w$/,:*+<>]|\.(?!\s|$))(?:\(\d+\))?)+/i,lookbehind:!0,inside:{number:{pattern:/(\()\d+/,lookbehind:!0},punctuation:/[()]/}},keyword:{pattern:/(^|[^\w-])(?:ABORT|ACCEPT|ACCESS|ADD|ADDRESS|ADVANCING|AFTER|ALIGNED|ALL|ALPHABET|ALPHABETIC|ALPHABETIC-LOWER|ALPHABETIC-UPPER|ALPHANUMERIC|ALPHANUMERIC-EDITED|ALSO|ALTER|ALTERNATE|ANY|ARE|AREA|AREAS|AS|ASCENDING|ASCII|ASSIGN|ASSOCIATED-DATA|ASSOCIATED-DATA-LENGTH|AT|ATTRIBUTE|AUTHOR|AUTO|AUTO-SKIP|BACKGROUND-COLOR|BACKGROUND-COLOUR|BASIS|BEEP|BEFORE|BEGINNING|BELL|BINARY|BIT|BLANK|BLINK|BLOCK|BOTTOM|BOUNDS|BY|BYFUNCTION|BYTITLE|CALL|CANCEL|CAPABLE|CCSVERSION|CD|CF|CH|CHAINING|CHANGED|CHANNEL|CHARACTER|CHARACTERS|CLASS|CLASS-ID|CLOCK-UNITS|CLOSE|CLOSE-DISPOSITION|COBOL|CODE|CODE-SET|COL|COLLATING|COLUMN|COM-REG|COMMA|COMMITMENT|COMMON|COMMUNICATION|COMP|COMP-1|COMP-2|COMP-3|COMP-4|COMP-5|COMPUTATIONAL|COMPUTATIONAL-1|COMPUTATIONAL-2|COMPUTATIONAL-3|COMPUTATIONAL-4|COMPUTATIONAL-5|COMPUTE|CONFIGURATION|CONTAINS|CONTENT|CONTINUE|CONTROL|CONTROL-POINT|CONTROLS|CONVENTION|CONVERTING|COPY|CORR|CORRESPONDING|COUNT|CRUNCH|CURRENCY|CURSOR|DATA|DATA-BASE|DATE|DATE-COMPILED|DATE-WRITTEN|DAY|DAY-OF-WEEK|DBCS|DE|DEBUG-CONTENTS|DEBUG-ITEM|DEBUG-LINE|DEBUG-NAME|DEBUG-SUB-1|DEBUG-SUB-2|DEBUG-SUB-3|DEBUGGING|DECIMAL-POINT|DECLARATIVES|DEFAULT|DEFAULT-DISPLAY|DEFINITION|DELETE|DELIMITED|DELIMITER|DEPENDING|DESCENDING|DESTINATION|DETAIL|DFHRESP|DFHVALUE|DISABLE|DISK|DISPLAY|DISPLAY-1|DIVIDE|DIVISION|DONTCARE|DOUBLE|DOWN|DUPLICATES|DYNAMIC|EBCDIC|EGCS|EGI|ELSE|EMI|EMPTY-CHECK|ENABLE|END|END-ACCEPT|END-ADD|END-CALL|END-COMPUTE|END-DELETE|END-DIVIDE|END-EVALUATE|END-IF|END-MULTIPLY|END-OF-PAGE|END-PERFORM|END-READ|END-RECEIVE|END-RETURN|END-REWRITE|END-SEARCH|END-START|END-STRING|END-SUBTRACT|END-UNSTRING|END-WRITE|ENDING|ENTER|ENTRY|ENTRY-PROCEDURE|ENVIRONMENT|EOL|EOP|EOS|ERASE|ERROR|ESCAPE|ESI|EVALUATE|EVENT|EVERY|EXCEPTION|EXCLUSIVE|EXHIBIT|EXIT|EXPORT|EXTEND|EXTENDED|EXTERNAL|FD|FILE|FILE-CONTROL|FILLER|FINAL|FIRST|FOOTING|FOR|FOREGROUND-COLOR|FOREGROUND-COLOUR|FROM|FULL|FUNCTION|FUNCTION-POINTER|FUNCTIONNAME|GENERATE|GIVING|GLOBAL|GO|GOBACK|GRID|GROUP|HEADING|HIGH-VALUE|HIGH-VALUES|HIGHLIGHT|I-O|I-O-CONTROL|ID|IDENTIFICATION|IF|IMPLICIT|IMPORT|IN|INDEX|INDEXED|INDICATE|INITIAL|INITIALIZE|INITIATE|INPUT|INPUT-OUTPUT|INSPECT|INSTALLATION|INTEGER|INTO|INVALID|INVOKE|IS|JUST|JUSTIFIED|KANJI|KEPT|KEY|KEYBOARD|LABEL|LANGUAGE|LAST|LB|LD|LEADING|LEFT|LEFTLINE|LENGTH|LENGTH-CHECK|LIBACCESS|LIBPARAMETER|LIBRARY|LIMIT|LIMITS|LINAGE|LINAGE-COUNTER|LINE|LINE-COUNTER|LINES|LINKAGE|LIST|LOCAL|LOCAL-STORAGE|LOCK|LONG-DATE|LONG-TIME|LOW-VALUE|LOW-VALUES|LOWER|LOWLIGHT|MEMORY|MERGE|MESSAGE|MMDDYYYY|MODE|MODULES|MORE-LABELS|MOVE|MULTIPLE|MULTIPLY|NAMED|NATIONAL|NATIONAL-EDITED|NATIVE|NEGATIVE|NETWORK|NEXT|NO|NO-ECHO|NULL|NULLS|NUMBER|NUMERIC|NUMERIC-DATE|NUMERIC-EDITED|NUMERIC-TIME|OBJECT-COMPUTER|OCCURS|ODT|OF|OFF|OMITTED|ON|OPEN|OPTIONAL|ORDER|ORDERLY|ORGANIZATION|OTHER|OUTPUT|OVERFLOW|OVERLINE|OWN|PACKED-DECIMAL|PADDING|PAGE|PAGE-COUNTER|PASSWORD|PERFORM|PF|PH|PIC|PICTURE|PLUS|POINTER|PORT|POSITION|POSITIVE|PRINTER|PRINTING|PRIVATE|PROCEDURE|PROCEDURE-POINTER|PROCEDURES|PROCEED|PROCESS|PROGRAM|PROGRAM-ID|PROGRAM-LIBRARY|PROMPT|PURGE|QUEUE|QUOTE|QUOTES|RANDOM|RD|READ|READER|REAL|RECEIVE|RECEIVED|RECORD|RECORDING|RECORDS|RECURSIVE|REDEFINES|REEL|REF|REFERENCE|REFERENCES|RELATIVE|RELEASE|REMAINDER|REMARKS|REMOTE|REMOVAL|REMOVE|RENAMES|REPLACE|REPLACING|REPORT|REPORTING|REPORTS|REQUIRED|RERUN|RESERVE|RESET|RETURN|RETURN-CODE|RETURNING|REVERSE-VIDEO|REVERSED|REWIND|REWRITE|RF|RH|RIGHT|ROUNDED|RUN|SAME|SAVE|SCREEN|SD|SEARCH|SECTION|SECURE|SECURITY|SEGMENT|SEGMENT-LIMIT|SELECT|SEND|SENTENCE|SEPARATE|SEQUENCE|SEQUENTIAL|SET|SHARED|SHAREDBYALL|SHAREDBYRUNUNIT|SHARING|SHIFT-IN|SHIFT-OUT|SHORT-DATE|SIGN|SIZE|SORT|SORT-CONTROL|SORT-CORE-SIZE|SORT-FILE-SIZE|SORT-MERGE|SORT-MESSAGE|SORT-MODE-SIZE|SORT-RETURN|SOURCE|SOURCE-COMPUTER|SPACE|SPACES|SPECIAL-NAMES|STANDARD|STANDARD-1|STANDARD-2|START|STATUS|STOP|STRING|SUB-QUEUE-1|SUB-QUEUE-2|SUB-QUEUE-3|SUBTRACT|SUM|SUPPRESS|SYMBOL|SYMBOLIC|SYNC|SYNCHRONIZED|TABLE|TALLY|TALLYING|TAPE|TASK|TERMINAL|TERMINATE|TEST|TEXT|THEN|THREAD|THREAD-LOCAL|THROUGH|THRU|TIME|TIMER|TIMES|TITLE|TO|TODAYS-DATE|TODAYS-NAME|TOP|TRAILING|TRUNCATED|TYPE|TYPEDEF|UNDERLINE|UNIT|UNSTRING|UNTIL|UP|UPON|USAGE|USE|USING|VALUE|VALUES|VARYING|VIRTUAL|WAIT|WHEN|WHEN-COMPILED|WITH|WORDS|WORKING-STORAGE|WRITE|YEAR|YYYYDDD|YYYYMMDD|ZERO-FILL|ZEROES|ZEROS)(?![\w-])/i,lookbehind:!0},boolean:{pattern:/(^|[^\w-])(?:false|true)(?![\w-])/i,lookbehind:!0},number:{pattern:/(^|[^\w-])(?:[+-]?(?:(?:\d+(?:[.,]\d+)?|[.,]\d+)(?:e[+-]?\d+)?|zero))(?![\w-])/i,lookbehind:!0},operator:[/<>|[<>]=?|[=+*/&]/,{pattern:/(^|[^\w-])(?:-|and|equal|greater|less|not|or|than)(?![\w-])/i,lookbehind:!0}],punctuation:/[.:,()]/}}EO.displayName="coffeescript";EO.aliases=["coffee"];function EO(e){e.register(Qa),(function(t){var n=/#(?!\{).+/,a={pattern:/#\{[^}]+\}/,alias:"variable"};t.languages.coffeescript=t.languages.extend("javascript",{comment:n,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:a}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),t.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:n,interpolation:a}}}),t.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:t.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:a}}]}),t.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete t.languages.coffeescript["template-string"],t.languages.coffee=t.languages.coffeescript})(e)}AO.displayName="concurnas";AO.aliases=["conc"];function AO(e){e.languages.concurnas={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\/\/.*)/,lookbehind:!0,greedy:!0},langext:{pattern:/\b\w+\s*\|\|[\s\S]+?\|\|/,greedy:!0,inside:{"class-name":/^\w+/,string:{pattern:/(^\s*\|\|)[\s\S]+(?=\|\|$)/,lookbehind:!0},punctuation:/\|\|/}},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/,lookbehind:!0},keyword:/\b(?:abstract|actor|also|annotation|assert|async|await|bool|boolean|break|byte|case|catch|changed|char|class|closed|constant|continue|def|default|del|double|elif|else|enum|every|extends|false|finally|float|for|from|global|gpudef|gpukernel|if|import|in|init|inject|int|lambda|local|long|loop|match|new|nodefault|null|of|onchange|open|out|override|package|parfor|parforsync|post|pre|private|protected|provide|provider|public|return|shared|short|single|size_t|sizeof|super|sync|this|throw|trait|trans|transient|true|try|typedef|unchecked|using|val|var|void|while|with)\b/,boolean:/\b(?:false|true)\b/,number:/\b0b[01][01_]*L?\b|\b0x(?:[\da-f_]*\.)?[\da-f_p+-]+\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfls]?/i,punctuation:/[{}[\];(),.:]/,operator:/<==|>==|=>|->|<-|<>|&==|&<>|\?:?|\.\?|\+\+|--|[-+*/=<>]=?|[!^~]|\b(?:and|as|band|bor|bxor|comp|is|isnot|mod|or)\b=?/,annotation:{pattern:/@(?:\w+:)?(?:\w+|\[[^\]]+\])?/,alias:"builtin"}},e.languages.insertBefore("concurnas","langext",{"regex-literal":{pattern:/\br("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:e.languages.concurnas},regex:/[\s\S]+/}},"string-literal":{pattern:/(?:\B|\bs)("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:e.languages.concurnas},string:/[\s\S]+/}}}),e.languages.conc=e.languages.concurnas}TO.displayName="csp";TO.aliases=[];function TO(e){(function(t){function n(a){return RegExp(/([ \t])/.source+"(?:"+a+")"+/(?=[\s;]|$)/.source,"i")}t.languages.csp={directive:{pattern:/(^|[\s;])(?:base-uri|block-all-mixed-content|(?:child|connect|default|font|frame|img|manifest|media|object|prefetch|script|style|worker)-src|disown-opener|form-action|frame-(?:ancestors|options)|input-protection(?:-(?:clip|selectors))?|navigate-to|plugin-types|policy-uri|referrer|reflected-xss|report-(?:to|uri)|require-sri-for|sandbox|(?:script|style)-src-(?:attr|elem)|upgrade-insecure-requests)(?=[\s;]|$)/i,lookbehind:!0,alias:"property"},scheme:{pattern:n(/[a-z][a-z0-9.+-]*:/.source),lookbehind:!0},none:{pattern:n(/'none'/.source),lookbehind:!0,alias:"keyword"},nonce:{pattern:n(/'nonce-[-+/\w=]+'/.source),lookbehind:!0,alias:"number"},hash:{pattern:n(/'sha(?:256|384|512)-[-+/\w=]+'/.source),lookbehind:!0,alias:"number"},host:{pattern:n(/[a-z][a-z0-9.+-]*:\/\/[^\s;,']*/.source+"|"+/\*[^\s;,']*/.source+"|"+/[a-z0-9-]+(?:\.[a-z0-9-]+)+(?::[\d*]+)?(?:\/[^\s;,']*)?/.source),lookbehind:!0,alias:"url",inside:{important:/\*/}},keyword:[{pattern:n(/'unsafe-[a-z-]+'/.source),lookbehind:!0,alias:"unsafe"},{pattern:n(/'[a-z-]+'/.source),lookbehind:!0,alias:"safe"}],punctuation:/;/}})(e)}xO.displayName="cooklang";xO.aliases=[];function xO(e){(function(t){var n=/(?:(?!\s)[\d$+<=a-zA-Z\x80-\uFFFF])+/.source,a=/[^{}@#]+/.source,r=/\{[^}#@]*\}/.source,o=a+r,i=/(?:h|hours|hrs|m|min|minutes)/.source,l={pattern:/\{[^{}]*\}/,inside:{amount:{pattern:/([\{|])[^{}|*%]+/,lookbehind:!0,alias:"number"},unit:{pattern:/(%)[^}]+/,lookbehind:!0,alias:"symbol"},"servings-scaler":{pattern:/\*/,alias:"operator"},"servings-alternative-separator":{pattern:/\|/,alias:"operator"},"unit-separator":{pattern:/(?:%|(\*)%)/,lookbehind:!0,alias:"operator"},punctuation:/[{}]/}};t.languages.cooklang={comment:{pattern:/\[-[\s\S]*?-\]|--.*/,greedy:!0},meta:{pattern:/>>.*:.*/,inside:{property:{pattern:/(>>\s*)[^\s:](?:[^:]*[^\s:])?/,lookbehind:!0}}},"cookware-group":{pattern:new RegExp("#(?:"+o+"|"+n+")"),inside:{cookware:{pattern:new RegExp("(^#)(?:"+a+")"),lookbehind:!0,alias:"variable"},"cookware-keyword":{pattern:/^#/,alias:"keyword"},"quantity-group":{pattern:new RegExp(/\{[^{}@#]*\}/),inside:{quantity:{pattern:new RegExp(/(^\{)/.source+a),lookbehind:!0,alias:"number"},punctuation:/[{}]/}}}},"ingredient-group":{pattern:new RegExp("@(?:"+o+"|"+n+")"),inside:{ingredient:{pattern:new RegExp("(^@)(?:"+a+")"),lookbehind:!0,alias:"variable"},"ingredient-keyword":{pattern:/^@/,alias:"keyword"},"amount-group":l}},"timer-group":{pattern:/~(?!\s)[^@#~{}]*\{[^{}]*\}/,inside:{timer:{pattern:/(^~)[^{]+/,lookbehind:!0,alias:"variable"},"duration-group":{pattern:/\{[^{}]*\}/,inside:{punctuation:/[{}]/,unit:{pattern:new RegExp(/(%\s*)/.source+i+/\b/.source),lookbehind:!0,alias:"symbol"},operator:/%/,duration:{pattern:/\d+/,alias:"number"}}},"timer-keyword":{pattern:/^~/,alias:"keyword"}}}}})(e)}CO.displayName="coq";CO.aliases=[];function CO(e){(function(t){for(var n=/\(\*(?:[^(*]|\((?!\*)|\*(?!\))|)*\*\)/.source,a=0;a<2;a++)n=n.replace(//g,function(){return n});n=n.replace(//g,"[]"),t.languages.coq={comment:RegExp(n),string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},attribute:[{pattern:RegExp(/#\[(?:[^\[\]("]|"(?:[^"]|"")*"(?!")|\((?!\*)|)*\]/.source.replace(//g,function(){return n})),greedy:!0,alias:"attr-name",inside:{comment:RegExp(n),string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},operator:/=/,punctuation:/^#\[|\]$|[,()]/}},{pattern:/\b(?:Cumulative|Global|Local|Monomorphic|NonCumulative|Polymorphic|Private|Program)\b/,alias:"attr-name"}],keyword:/\b(?:Abort|About|Add|Admit|Admitted|All|Arguments|As|Assumptions|Axiom|Axioms|Back|BackTo|Backtrace|BinOp|BinOpSpec|BinRel|Bind|Blacklist|Canonical|Case|Cd|Check|Class|Classes|Close|CoFixpoint|CoInductive|Coercion|Coercions|Collection|Combined|Compute|Conjecture|Conjectures|Constant|Constants|Constraint|Constructors|Context|Corollary|Create|CstOp|Custom|Cut|Debug|Declare|Defined|Definition|Delimit|Dependencies|Dependent|Derive|Diffs|Drop|Elimination|End|Entry|Equality|Eval|Example|Existential|Existentials|Existing|Export|Extern|Extraction|Fact|Fail|Field|File|Firstorder|Fixpoint|Flags|Focus|From|Funclass|Function|Functional|GC|Generalizable|Goal|Grab|Grammar|Graph|Guarded|Haskell|Heap|Hide|Hint|HintDb|Hints|Hypotheses|Hypothesis|IF|Identity|Immediate|Implicit|Implicits|Import|Include|Induction|Inductive|Infix|Info|Initial|InjTyp|Inline|Inspect|Instance|Instances|Intro|Intros|Inversion|Inversion_clear|JSON|Language|Left|Lemma|Let|Lia|Libraries|Library|Load|LoadPath|Locate|Ltac|Ltac2|ML|Match|Method|Minimality|Module|Modules|Morphism|Next|NoInline|Notation|Number|OCaml|Obligation|Obligations|Opaque|Open|Optimize|Parameter|Parameters|Parametric|Path|Paths|Prenex|Preterm|Primitive|Print|Profile|Projections|Proof|Prop|PropBinOp|PropOp|PropUOp|Property|Proposition|Pwd|Qed|Quit|Rec|Record|Recursive|Redirect|Reduction|Register|Relation|Remark|Remove|Require|Reserved|Reset|Resolve|Restart|Rewrite|Right|Ring|Rings|SProp|Saturate|Save|Scheme|Scope|Scopes|Search|SearchHead|SearchPattern|SearchRewrite|Section|Separate|Set|Setoid|Show|Signatures|Solve|Solver|Sort|Sortclass|Sorted|Spec|Step|Strategies|Strategy|String|Structure|SubClass|Subgraph|SuchThat|Tactic|Term|TestCompile|Theorem|Time|Timeout|To|Transparent|Type|Typeclasses|Types|Typing|UnOp|UnOpSpec|Undelimit|Undo|Unfocus|Unfocused|Unfold|Universe|Universes|Unshelve|Variable|Variables|Variant|Verbose|View|Visibility|Zify|_|apply|as|at|by|cofix|else|end|exists|exists2|fix|for|forall|fun|if|in|let|match|measure|move|removed|return|struct|then|using|wf|where|with)\b/,number:/\b(?:0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]+)?(?:p[+-]?\d[\d_]*)?|\d[\d_]*(?:\.[\d_]+)?(?:e[+-]?\d[\d_]*)?)\b/i,punct:{pattern:/@\{|\{\||\[=|:>/,alias:"punctuation"},operator:/\/\\|\\\/|\.{2,3}|:{1,2}=|\*\*|[-=]>|<(?:->?|[+:=>]|<:)|>(?:=|->)|\|[-|]?|[-!%&*+/<=>?@^~']/,punctuation:/\.\(|`\(|@\{|`\{|\{\||\[=|:>|[:.,;(){}\[\]]/}})(e)}RO.displayName="crystal";RO.aliases=[];function RO(e){e.register(nu),(function(t){t.languages.crystal=t.languages.extend("ruby",{keyword:[/\b(?:__DIR__|__END_LINE__|__FILE__|__LINE__|abstract|alias|annotation|as|asm|begin|break|case|class|def|do|else|elsif|end|ensure|enum|extend|for|fun|if|ifdef|include|instance_sizeof|lib|macro|module|next|of|out|pointerof|private|protected|ptr|require|rescue|return|select|self|sizeof|struct|super|then|type|typeof|undef|uninitialized|union|unless|until|when|while|with|yield)\b/,{pattern:/(\.\s*)(?:is_a|responds_to)\?/,lookbehind:!0}],number:/\b(?:0b[01_]*[01]|0o[0-7_]*[0-7]|0x[\da-fA-F_]*[\da-fA-F]|(?:\d(?:[\d_]*\d)?)(?:\.[\d_]*\d)?(?:[eE][+-]?[\d_]*\d)?)(?:_(?:[uif](?:8|16|32|64))?)?\b/,operator:[/->/,t.languages.ruby.operator],punctuation:/[(){}[\].,;\\]/}),t.languages.insertBefore("crystal","string-literal",{attribute:{pattern:/@\[.*?\]/,inside:{delimiter:{pattern:/^@\[|\]$/,alias:"punctuation"},attribute:{pattern:/^(\s*)\w+/,lookbehind:!0,alias:"class-name"},args:{pattern:/\S(?:[\s\S]*\S)?/,inside:t.languages.crystal}}},expansion:{pattern:/\{(?:\{.*?\}|%.*?%)\}/,inside:{content:{pattern:/^(\{.)[\s\S]+(?=.\}$)/,lookbehind:!0,inside:t.languages.crystal},delimiter:{pattern:/^\{[\{%]|[\}%]\}$/,alias:"operator"}}},char:{pattern:/'(?:[^\\\r\n]{1,2}|\\(?:.|u(?:[A-Fa-f0-9]{1,4}|\{[A-Fa-f0-9]{1,6}\})))'/,greedy:!0}})})(e)}NO.displayName="css-extras";NO.aliases=[];function NO(e){e.register(Gl),(function(t){var n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,a;t.languages.css.selector={pattern:t.languages.css.selector.pattern,lookbehind:!0,inside:a={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp(`\\[(?:[^[\\]"']|`+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},t.languages.css.atrule.inside["selector-function-argument"].inside=a,t.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var r={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},o={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};t.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:r,number:o,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:r,number:o})})(e)}IO.displayName="csv";IO.aliases=[];function IO(e){e.languages.csv={value:/[^\r\n,"]+|"(?:[^"]|"")*"(?!")/,punctuation:/,/}}DO.displayName="cue";DO.aliases=[];function DO(e){(function(t){var n=/\\(?:(?!\2)|\2(?:[^()\r\n]|\([^()]*\)))/.source,a=/"""(?:[^\\"]|"(?!""\2)|)*"""/.source+"|"+/'''(?:[^\\']|'(?!''\2)|)*'''/.source+"|"+/"(?:[^\\\r\n"]|"(?!\2)|)*"/.source+"|"+/'(?:[^\\\r\n']|'(?!\2)|)*'/.source,r="(?:"+a.replace(//g,n)+")";t.languages.cue={comment:{pattern:/\/\/.*/,greedy:!0},"string-literal":{pattern:RegExp(/(^|[^#"'\\])(#*)/.source+r+/(?!["'])\2/.source),lookbehind:!0,greedy:!0,inside:{escape:{pattern:/(?=[\s\S]*["'](#*)$)\\\1(?:U[a-fA-F0-9]{1,8}|u[a-fA-F0-9]{1,4}|x[a-fA-F0-9]{1,2}|\d{2,3}|[^(])/,greedy:!0,alias:"string"},interpolation:{pattern:/(?=[\s\S]*["'](#*)$)\\\1\([^()]*\)/,greedy:!0,inside:{punctuation:/^\\#*\(|\)$/,expression:{pattern:/[\s\S]+/,inside:null}}},string:/[\s\S]+/}},keyword:{pattern:/(^|[^\w$])(?:for|if|import|in|let|null|package)(?![\w$])/,lookbehind:!0},boolean:{pattern:/(^|[^\w$])(?:false|true)(?![\w$])/,lookbehind:!0},builtin:{pattern:/(^|[^\w$])(?:bool|bytes|float|float(?:32|64)|u?int(?:8|16|32|64|128)?|number|rune|string)(?![\w$])/,lookbehind:!0},attribute:{pattern:/@[\w$]+(?=\s*\()/,alias:"function"},function:{pattern:/(^|[^\w$])[a-z_$][\w$]*(?=\s*\()/i,lookbehind:!0},number:{pattern:/(^|[^\w$.])(?:0b[01]+(?:_[01]+)*|0o[0-7]+(?:_[0-7]+)*|0[xX][0-9A-Fa-f]+(?:_[0-9A-Fa-f]+)*|(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[eE][+-]?\d+(?:_\d+)*)?(?:[KMGTP]i?)?)(?![\w$])/,lookbehind:!0},operator:/\.{3}|_\|_|&&?|\|\|?|[=!]~|[<>=!]=?|[+\-*/?]/,punctuation:/[()[\]{},.:]/},t.languages.cue["string-literal"].inside.interpolation.inside.expression.inside=t.languages.cue})(e)}OO.displayName="cypher";OO.aliases=[];function OO(e){e.languages.cypher={comment:/\/\/.*/,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/,greedy:!0},"class-name":{pattern:/(:\s*)(?:\w+|`(?:[^`\\\r\n])*`)(?=\s*[{):])/,lookbehind:!0,greedy:!0},relationship:{pattern:/(-\[\s*(?:\w+\s*|`(?:[^`\\\r\n])*`\s*)?:\s*|\|\s*:\s*)(?:\w+|`(?:[^`\\\r\n])*`)/,lookbehind:!0,greedy:!0,alias:"property"},identifier:{pattern:/`(?:[^`\\\r\n])*`/,greedy:!0},variable:/\$\w+/,keyword:/\b(?:ADD|ALL|AND|AS|ASC|ASCENDING|ASSERT|BY|CALL|CASE|COMMIT|CONSTRAINT|CONTAINS|CREATE|CSV|DELETE|DESC|DESCENDING|DETACH|DISTINCT|DO|DROP|ELSE|END|ENDS|EXISTS|FOR|FOREACH|IN|INDEX|IS|JOIN|KEY|LIMIT|LOAD|MANDATORY|MATCH|MERGE|NODE|NOT|OF|ON|OPTIONAL|OR|ORDER(?=\s+BY)|PERIODIC|REMOVE|REQUIRE|RETURN|SCALAR|SCAN|SET|SKIP|START|STARTS|THEN|UNION|UNIQUE|UNWIND|USING|WHEN|WHERE|WITH|XOR|YIELD)\b/i,function:/\b\w+\b(?=\s*\()/,boolean:/\b(?:false|null|true)\b/i,number:/\b(?:0x[\da-fA-F]+|\d+(?:\.\d+)?(?:[eE][+-]?\d+)?)\b/,operator:/:|<--?|--?>?|<>|=~?|[<>]=?|[+*/%^|]|\.\.\.?/,punctuation:/[()[\]{},;.]/}}MO.displayName="d";MO.aliases=[];function MO(e){e.register(jt),e.languages.d=e.languages.extend("clike",{comment:[{pattern:/^\s*#!.+/,greedy:!0},{pattern:RegExp(/(^|[^\\])/.source+"(?:"+[/\/\+(?:\/\+(?:[^+]|\+(?!\/))*\+\/|(?!\/\+)[\s\S])*?\+\//.source,/\/\/.*/.source,/\/\*[\s\S]*?\*\//.source].join("|")+")"),lookbehind:!0,greedy:!0}],string:[{pattern:RegExp([/\b[rx]"(?:\\[\s\S]|[^\\"])*"[cwd]?/.source,/\bq"(?:\[[\s\S]*?\]|\([\s\S]*?\)|<[\s\S]*?>|\{[\s\S]*?\})"/.source,/\bq"((?!\d)\w+)$[\s\S]*?^\1"/.source,/\bq"(.)[\s\S]*?\2"/.source,/(["`])(?:\\[\s\S]|(?!\3)[^\\])*\3[cwd]?/.source].join("|"),"m"),greedy:!0},{pattern:/\bq\{(?:\{[^{}]*\}|[^{}])*\}/,greedy:!0,alias:"token-string"}],keyword:/\$|\b(?:__(?:(?:DATE|EOF|FILE|FUNCTION|LINE|MODULE|PRETTY_FUNCTION|TIMESTAMP|TIME|VENDOR|VERSION)__|gshared|parameters|traits|vector)|abstract|alias|align|asm|assert|auto|body|bool|break|byte|case|cast|catch|cdouble|cent|cfloat|char|class|const|continue|creal|dchar|debug|default|delegate|delete|deprecated|do|double|dstring|else|enum|export|extern|false|final|finally|float|for|foreach|foreach_reverse|function|goto|idouble|if|ifloat|immutable|import|inout|int|interface|invariant|ireal|lazy|long|macro|mixin|module|new|nothrow|null|out|override|package|pragma|private|protected|ptrdiff_t|public|pure|real|ref|return|scope|shared|short|size_t|static|string|struct|super|switch|synchronized|template|this|throw|true|try|typedef|typeid|typeof|ubyte|ucent|uint|ulong|union|unittest|ushort|version|void|volatile|wchar|while|with|wstring)\b/,number:[/\b0x\.?[a-f\d_]+(?:(?!\.\.)\.[a-f\d_]*)?(?:p[+-]?[a-f\d_]+)?[ulfi]{0,4}/i,{pattern:/((?:\.\.)?)(?:\b0b\.?|\b|\.)\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:e[+-]?\d[\d_]*)?[ulfi]{0,4}/i,lookbehind:!0}],operator:/\|[|=]?|&[&=]?|\+[+=]?|-[-=]?|\.?\.\.|=[>=]?|!(?:i[ns]\b|<>?=?|>=?|=)?|\bi[ns]\b|(?:<[<>]?|>>?>?|\^\^|[*\/%^~])=?/}),e.languages.insertBefore("d","string",{char:/'(?:\\(?:\W|\w+)|[^\\])'/}),e.languages.insertBefore("d","keyword",{property:/\B@\w*/}),e.languages.insertBefore("d","function",{register:{pattern:/\b(?:[ABCD][LHX]|E?(?:BP|DI|SI|SP)|[BS]PL|[ECSDGF]S|CR[0234]|[DS]IL|DR[012367]|E[ABCD]X|X?MM[0-7]|R(?:1[0-5]|[89])[BWD]?|R[ABCD]X|R[BS]P|R[DS]I|TR[3-7]|XMM(?:1[0-5]|[89])|YMM(?:1[0-5]|\d))\b|\bST(?:\([0-7]\)|\b)/,alias:"variable"}})}LO.displayName="dart";LO.aliases=[];function LO(e){e.register(jt),(function(t){var n=[/\b(?:async|sync|yield)\*/,/\b(?:abstract|assert|async|await|break|case|catch|class|const|continue|covariant|default|deferred|do|dynamic|else|enum|export|extends|extension|external|factory|final|finally|for|get|hide|if|implements|import|in|interface|library|mixin|new|null|on|operator|part|rethrow|return|set|show|static|super|switch|sync|this|throw|try|typedef|var|void|while|with|yield)\b/],a=/(^|[^\w.])(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,r={pattern:RegExp(a+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}}}};t.languages.dart=t.languages.extend("clike",{"class-name":[r,{pattern:RegExp(a+/[A-Z]\w*(?=\s+\w+\s*[;,=()])/.source),lookbehind:!0,inside:r.inside}],keyword:n,operator:/\bis!|\b(?:as|is)\b|\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?/}),t.languages.insertBefore("dart","string",{"string-literal":{pattern:/r?(?:("""|''')[\s\S]*?\1|(["'])(?:\\.|(?!\2)[^\\\r\n])*\2(?!\2))/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/,lookbehind:!0,inside:{punctuation:/^\$\{?|\}$/,expression:{pattern:/[\s\S]+/,inside:t.languages.dart}}},string:/[\s\S]+/}},string:void 0}),t.languages.insertBefore("dart","class-name",{metadata:{pattern:/@\w+/,alias:"function"}}),t.languages.insertBefore("dart","class-name",{generics:{pattern:/<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<[\w\s,.&?]*>)*>)*>)*>/,inside:{"class-name":r,keyword:n,punctuation:/[<>(),.:]/,operator:/[?&|]/}}})})(e)}PO.displayName="dataweave";PO.aliases=[];function PO(e){(function(t){t.languages.dataweave={url:/\b[A-Za-z]+:\/\/[\w/:.?=&-]+|\burn:[\w:.?=&-]+/,property:{pattern:/(?:\b\w+#)?(?:"(?:\\.|[^\\"\r\n])*"|\b\w+)(?=\s*[:@])/,greedy:!0},string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},"mime-type":/\b(?:application|audio|image|multipart|text|video)\/[\w+-]+/,date:{pattern:/\|[\w:+-]+\|/,greedy:!0},comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],regex:{pattern:/\/(?:[^\\\/\r\n]|\\[^\r\n])+\//,greedy:!0},keyword:/\b(?:and|as|at|case|do|else|fun|if|input|is|match|not|ns|null|or|output|type|unless|update|using|var)\b/,function:/\b[A-Z_]\w*(?=\s*\()/i,number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\];(),.:@]/,operator:/<<|>>|->|[<>~=]=?|!=|--?-?|\+\+?|!|\?/,boolean:/\b(?:false|true)\b/}})(e)}zO.displayName="dax";zO.aliases=[];function zO(e){e.languages.dax={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/).*)/,lookbehind:!0},"data-field":{pattern:/'(?:[^']|'')*'(?!')(?:\[[ \w\xA0-\uFFFF]+\])?|\w+\[[ \w\xA0-\uFFFF]+\]/,alias:"symbol"},measure:{pattern:/\[[ \w\xA0-\uFFFF]+\]/,alias:"constant"},string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},function:/\b(?:ABS|ACOS|ACOSH|ACOT|ACOTH|ADDCOLUMNS|ADDMISSINGITEMS|ALL|ALLCROSSFILTERED|ALLEXCEPT|ALLNOBLANKROW|ALLSELECTED|AND|APPROXIMATEDISTINCTCOUNT|ASIN|ASINH|ATAN|ATANH|AVERAGE|AVERAGEA|AVERAGEX|BETA\.DIST|BETA\.INV|BLANK|CALCULATE|CALCULATETABLE|CALENDAR|CALENDARAUTO|CEILING|CHISQ\.DIST|CHISQ\.DIST\.RT|CHISQ\.INV|CHISQ\.INV\.RT|CLOSINGBALANCEMONTH|CLOSINGBALANCEQUARTER|CLOSINGBALANCEYEAR|COALESCE|COMBIN|COMBINA|COMBINEVALUES|CONCATENATE|CONCATENATEX|CONFIDENCE\.NORM|CONFIDENCE\.T|CONTAINS|CONTAINSROW|CONTAINSSTRING|CONTAINSSTRINGEXACT|CONVERT|COS|COSH|COT|COTH|COUNT|COUNTA|COUNTAX|COUNTBLANK|COUNTROWS|COUNTX|CROSSFILTER|CROSSJOIN|CURRENCY|CURRENTGROUP|CUSTOMDATA|DATATABLE|DATE|DATEADD|DATEDIFF|DATESBETWEEN|DATESINPERIOD|DATESMTD|DATESQTD|DATESYTD|DATEVALUE|DAY|DEGREES|DETAILROWS|DISTINCT|DISTINCTCOUNT|DISTINCTCOUNTNOBLANK|DIVIDE|EARLIER|EARLIEST|EDATE|ENDOFMONTH|ENDOFQUARTER|ENDOFYEAR|EOMONTH|ERROR|EVEN|EXACT|EXCEPT|EXP|EXPON\.DIST|FACT|FALSE|FILTER|FILTERS|FIND|FIRSTDATE|FIRSTNONBLANK|FIRSTNONBLANKVALUE|FIXED|FLOOR|FORMAT|GCD|GENERATE|GENERATEALL|GENERATESERIES|GEOMEAN|GEOMEANX|GROUPBY|HASONEFILTER|HASONEVALUE|HOUR|IF|IF\.EAGER|IFERROR|IGNORE|INT|INTERSECT|ISBLANK|ISCROSSFILTERED|ISEMPTY|ISERROR|ISEVEN|ISFILTERED|ISINSCOPE|ISLOGICAL|ISNONTEXT|ISNUMBER|ISO\.CEILING|ISODD|ISONORAFTER|ISSELECTEDMEASURE|ISSUBTOTAL|ISTEXT|KEEPFILTERS|KEYWORDMATCH|LASTDATE|LASTNONBLANK|LASTNONBLANKVALUE|LCM|LEFT|LEN|LN|LOG|LOG10|LOOKUPVALUE|LOWER|MAX|MAXA|MAXX|MEDIAN|MEDIANX|MID|MIN|MINA|MINUTE|MINX|MOD|MONTH|MROUND|NATURALINNERJOIN|NATURALLEFTOUTERJOIN|NEXTDAY|NEXTMONTH|NEXTQUARTER|NEXTYEAR|NONVISUAL|NORM\.DIST|NORM\.INV|NORM\.S\.DIST|NORM\.S\.INV|NOT|NOW|ODD|OPENINGBALANCEMONTH|OPENINGBALANCEQUARTER|OPENINGBALANCEYEAR|OR|PARALLELPERIOD|PATH|PATHCONTAINS|PATHITEM|PATHITEMREVERSE|PATHLENGTH|PERCENTILE\.EXC|PERCENTILE\.INC|PERCENTILEX\.EXC|PERCENTILEX\.INC|PERMUT|PI|POISSON\.DIST|POWER|PREVIOUSDAY|PREVIOUSMONTH|PREVIOUSQUARTER|PREVIOUSYEAR|PRODUCT|PRODUCTX|QUARTER|QUOTIENT|RADIANS|RAND|RANDBETWEEN|RANK\.EQ|RANKX|RELATED|RELATEDTABLE|REMOVEFILTERS|REPLACE|REPT|RIGHT|ROLLUP|ROLLUPADDISSUBTOTAL|ROLLUPGROUP|ROLLUPISSUBTOTAL|ROUND|ROUNDDOWN|ROUNDUP|ROW|SAMEPERIODLASTYEAR|SAMPLE|SEARCH|SECOND|SELECTCOLUMNS|SELECTEDMEASURE|SELECTEDMEASUREFORMATSTRING|SELECTEDMEASURENAME|SELECTEDVALUE|SIGN|SIN|SINH|SQRT|SQRTPI|STARTOFMONTH|STARTOFQUARTER|STARTOFYEAR|STDEV\.P|STDEV\.S|STDEVX\.P|STDEVX\.S|SUBSTITUTE|SUBSTITUTEWITHINDEX|SUM|SUMMARIZE|SUMMARIZECOLUMNS|SUMX|SWITCH|T\.DIST|T\.DIST\.2T|T\.DIST\.RT|T\.INV|T\.INV\.2T|TAN|TANH|TIME|TIMEVALUE|TODAY|TOPN|TOPNPERLEVEL|TOPNSKIP|TOTALMTD|TOTALQTD|TOTALYTD|TREATAS|TRIM|TRUE|TRUNC|UNICHAR|UNICODE|UNION|UPPER|USERELATIONSHIP|USERNAME|USEROBJECTID|USERPRINCIPALNAME|UTCNOW|UTCTODAY|VALUE|VALUES|VAR\.P|VAR\.S|VARX\.P|VARX\.S|WEEKDAY|WEEKNUM|XIRR|XNPV|YEAR|YEARFRAC)(?=\s*\()/i,keyword:/\b(?:DEFINE|EVALUATE|MEASURE|ORDER\s+BY|RETURN|VAR|START\s+AT|ASC|DESC)\b/i,boolean:{pattern:/\b(?:FALSE|NULL|TRUE)\b/i,alias:"constant"},number:/\b\d+(?:\.\d*)?|\B\.\d+\b/,operator:/:=|[-+*\/=^]|&&?|\|\||<(?:=>?|<|>)?|>[>=]?|\b(?:IN|NOT)\b/i,punctuation:/[;\[\](){}`,.]/}}$O.displayName="dhall";$O.aliases=[];function $O(e){e.languages.dhall={comment:/--.*|\{-(?:[^-{]|-(?!\})|\{(?!-)|\{-(?:[^-{]|-(?!\})|\{(?!-))*-\})*-\}/,string:{pattern:/"(?:[^"\\]|\\.)*"|''(?:[^']|'(?!')|'''|''\$\{)*''(?!'|\$)/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^{}]*\}/,inside:{expression:{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0,alias:"language-dhall",inside:null},punctuation:/\$\{|\}/}}}},label:{pattern:/`[^`]*`/,greedy:!0},url:{pattern:/\bhttps?:\/\/[\w.:%!$&'*+;=@~-]+(?:\/[\w.:%!$&'*+;=@~-]*)*(?:\?[/?\w.:%!$&'*+;=@~-]*)?/,greedy:!0},env:{pattern:/\benv:(?:(?!\d)\w+|"(?:[^"\\=]|\\.)*")/,greedy:!0,inside:{function:/^env/,operator:/^:/,variable:/[\s\S]+/}},hash:{pattern:/\bsha256:[\da-fA-F]{64}\b/,inside:{function:/sha256/,operator:/:/,number:/[\da-fA-F]{64}/}},keyword:/\b(?:as|assert|else|forall|if|in|let|merge|missing|then|toMap|using|with)\b|\u2200/,builtin:/\b(?:None|Some)\b/,boolean:/\b(?:False|True)\b/,number:/\bNaN\b|-?\bInfinity\b|[+-]?\b(?:0x[\da-fA-F]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/,operator:/\/\\|\/\/\\\\|&&|\|\||===|[!=]=|\/\/|->|\+\+|::|[+*#@=:?<>|\\\u2227\u2a53\u2261\u2afd\u03bb\u2192]/,punctuation:/\.\.|[{}\[\](),./]/,"class-name":/\b[A-Z]\w*\b/},e.languages.dhall.string.inside.interpolation.inside.expression.inside=e.languages.dhall}FO.displayName="django";FO.aliases=["jinja2"];function FO(e){e.register(er),(function(t){t.languages.django={comment:/^\{#[\s\S]*?#\}$/,tag:{pattern:/(^\{%[+-]?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%][+-]?|[+-]?[}%]\}$/,alias:"punctuation"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},filter:{pattern:/(\|)\w+/,lookbehind:!0,alias:"function"},test:{pattern:/(\bis\s+(?:not\s+)?)(?!not\b)\w+/,lookbehind:!0,alias:"function"},function:/\b[a-z_]\w+(?=\s*\()/i,keyword:/\b(?:and|as|by|else|for|if|import|in|is|loop|not|or|recursive|with|without)\b/,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,number:/\b\d+(?:\.\d+)?\b/,boolean:/[Ff]alse|[Nn]one|[Tt]rue/,variable:/\b\w+\b/,punctuation:/[{}[\](),.:;]/};var n=/\{\{[\s\S]*?\}\}|\{%[\s\S]*?%\}|\{#[\s\S]*?#\}/g,a=t.languages["markup-templating"];t.hooks.add("before-tokenize",function(r){a.buildPlaceholders(r,"django",n)}),t.hooks.add("after-tokenize",function(r){a.tokenizePlaceholders(r,"django")}),t.languages.jinja2=t.languages.django,t.hooks.add("before-tokenize",function(r){a.buildPlaceholders(r,"jinja2",n)}),t.hooks.add("after-tokenize",function(r){a.tokenizePlaceholders(r,"jinja2")})})(e)}UO.displayName="dns-zone-file";UO.aliases=["dns-zone"];function UO(e){e.languages["dns-zone-file"]={comment:/;.*/,string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},variable:[{pattern:/(^\$ORIGIN[ \t]+)\S+/m,lookbehind:!0},{pattern:/(^|\s)@(?=\s|$)/,lookbehind:!0}],keyword:/^\$(?:INCLUDE|ORIGIN|TTL)(?=\s|$)/m,class:{pattern:/(^|\s)(?:CH|CS|HS|IN)(?=\s|$)/,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|\s)(?:A|A6|AAAA|AFSDB|APL|ATMA|CAA|CDNSKEY|CDS|CERT|CNAME|DHCID|DLV|DNAME|DNSKEY|DS|EID|GID|GPOS|HINFO|HIP|IPSECKEY|ISDN|KEY|KX|LOC|MAILA|MAILB|MB|MD|MF|MG|MINFO|MR|MX|NAPTR|NB|NBSTAT|NIMLOC|NINFO|NS|NSAP|NSAP-PTR|NSEC|NSEC3|NSEC3PARAM|NULL|NXT|OPENPGPKEY|PTR|PX|RKEY|RP|RRSIG|RT|SIG|SINK|SMIMEA|SOA|SPF|SRV|SSHFP|TA|TKEY|TLSA|TSIG|TXT|UID|UINFO|UNSPEC|URI|WKS|X25)(?=\s|$)/,lookbehind:!0,alias:"keyword"},punctuation:/[()]/},e.languages["dns-zone"]=e.languages["dns-zone-file"]}BO.displayName="docker";BO.aliases=["dockerfile"];function BO(e){(function(t){var n=/\\[\r\n](?:\s|\\[\r\n]|#.*(?!.))*(?![\s#]|\\[\r\n])/.source,a=/(?:[ \t]+(?![ \t])(?:)?|)/.source.replace(//g,function(){return n}),r=/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"|'(?:[^'\\\r\n]|\\(?:\r\n|[\s\S]))*'/.source,o=/--[\w-]+=(?:|(?!["'])(?:[^\s\\]|\\.)+)/.source.replace(//g,function(){return r}),i={pattern:RegExp(r),greedy:!0},l={pattern:/(^[ \t]*)#.*/m,lookbehind:!0,greedy:!0};function c(d,g){return d=d.replace(//g,function(){return o}).replace(//g,function(){return a}),RegExp(d,g)}t.languages.docker={instruction:{pattern:/(^[ \t]*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)(?:\\.|[^\r\n\\])*(?:\\$(?:\s|#.*$)*(?![\s#])(?:\\.|[^\r\n\\])*)*/im,lookbehind:!0,greedy:!0,inside:{options:{pattern:c(/(^(?:ONBUILD)?\w+)(?:)*/.source,"i"),lookbehind:!0,greedy:!0,inside:{property:{pattern:/(^|\s)--[\w-]+/,lookbehind:!0},string:[i,{pattern:/(=)(?!["'])(?:[^\s\\]|\\.)+/,lookbehind:!0}],operator:/\\$/m,punctuation:/=/}},keyword:[{pattern:c(/(^(?:ONBUILD)?HEALTHCHECK(?:)*)(?:CMD|NONE)\b/.source,"i"),lookbehind:!0,greedy:!0},{pattern:c(/(^(?:ONBUILD)?FROM(?:)*(?!--)[^ \t\\]+)AS/.source,"i"),lookbehind:!0,greedy:!0},{pattern:c(/(^ONBUILD)\w+/.source,"i"),lookbehind:!0,greedy:!0},{pattern:/^\w+/,greedy:!0}],comment:l,string:i,variable:/\$(?:\w+|\{[^{}"'\\]*\})/,operator:/\\$/m}},comment:l},t.languages.dockerfile=t.languages.docker})(e)}jO.displayName="dot";jO.aliases=["gv"];function jO(e){(function(t){var n="(?:"+[/[a-zA-Z_\x80-\uFFFF][\w\x80-\uFFFF]*/.source,/-?(?:\.\d+|\d+(?:\.\d*)?)/.source,/"[^"\\]*(?:\\[\s\S][^"\\]*)*"/.source,/<(?:[^<>]|(?!)*>/.source].join("|")+")",a={markup:{pattern:/(^<)[\s\S]+(?=>$)/,lookbehind:!0,alias:["language-markup","language-html","language-xml"],inside:t.languages.markup}};function r(o,i){return RegExp(o.replace(//g,function(){return n}),i)}t.languages.dot={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\/|^#.*/m,greedy:!0},"graph-name":{pattern:r(/(\b(?:digraph|graph|subgraph)[ \t\r\n]+)/.source,"i"),lookbehind:!0,greedy:!0,alias:"class-name",inside:a},"attr-value":{pattern:r(/(=[ \t\r\n]*)/.source),lookbehind:!0,greedy:!0,inside:a},"attr-name":{pattern:r(/([\[;, \t\r\n])(?=[ \t\r\n]*=)/.source),lookbehind:!0,greedy:!0,inside:a},keyword:/\b(?:digraph|edge|graph|node|strict|subgraph)\b/i,"compass-point":{pattern:/(:[ \t\r\n]*)(?:[ewc_]|[ns][ew]?)(?![\w\x80-\uFFFF])/,lookbehind:!0,alias:"builtin"},node:{pattern:r(/(^|[^-.\w\x80-\uFFFF\\])/.source),lookbehind:!0,greedy:!0,inside:a},operator:/[=:]|-[->]/,punctuation:/[\[\]{};,]/},t.languages.gv=t.languages.dot})(e)}HO.displayName="ebnf";HO.aliases=[];function HO(e){e.languages.ebnf={comment:/\(\*[\s\S]*?\*\)/,string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0},special:{pattern:/\?[^?\r\n]*\?/,greedy:!0,alias:"class-name"},definition:{pattern:/^([\t ]*)[a-z]\w*(?:[ \t]+[a-z]\w*)*(?=\s*=)/im,lookbehind:!0,alias:["rule","keyword"]},rule:/\b[a-z]\w*(?:[ \t]+[a-z]\w*)*\b/i,punctuation:/\([:/]|[:/]\)|[.,;()[\]{}]/,operator:/[-=|*/!]/}}GO.displayName="editorconfig";GO.aliases=[];function GO(e){e.languages.editorconfig={comment:/[;#].*/,section:{pattern:/(^[ \t]*)\[.+\]/m,lookbehind:!0,alias:"selector",inside:{regex:/\\\\[\[\]{},!?.*]/,operator:/[!?]|\.\.|\*{1,2}/,punctuation:/[\[\]{},]/}},key:{pattern:/(^[ \t]*)[^\s=]+(?=[ \t]*=)/m,lookbehind:!0,alias:"attr-name"},value:{pattern:/=.*/,alias:"attr-value",inside:{punctuation:/^=/}}}}qO.displayName="eiffel";qO.aliases=[];function qO(e){e.languages.eiffel={comment:/--.*/,string:[{pattern:/"([^[]*)\[[\s\S]*?\]\1"/,greedy:!0},{pattern:/"([^{]*)\{[\s\S]*?\}\1"/,greedy:!0},{pattern:/"(?:%(?:(?!\n)\s)*\n\s*%|%\S|[^%"\r\n])*"/,greedy:!0}],char:/'(?:%.|[^%'\r\n])+'/,keyword:/\b(?:across|agent|alias|all|and|as|assign|attached|attribute|check|class|convert|create|Current|debug|deferred|detachable|do|else|elseif|end|ensure|expanded|export|external|feature|from|frozen|if|implies|inherit|inspect|invariant|like|local|loop|not|note|obsolete|old|once|or|Precursor|redefine|rename|require|rescue|Result|retry|select|separate|some|then|undefine|until|variant|Void|when|xor)\b/i,boolean:/\b(?:False|True)\b/i,"class-name":/\b[A-Z][\dA-Z_]*\b/,number:[/\b0[xcb][\da-f](?:_*[\da-f])*\b/i,/(?:\b\d(?:_*\d)*)?\.(?:(?:\d(?:_*\d)*)?e[+-]?)?\d(?:_*\d)*\b|\b\d(?:_*\d)*\b\.?/i],punctuation:/:=|<<|>>|\(\||\|\)|->|\.(?=\w)|[{}[\];(),:?]/,operator:/\\\\|\|\.\.\||\.\.|\/[~\/=]?|[><]=?|[-+*^=~]/}}VO.displayName="ejs";VO.aliases=["eta"];function VO(e){e.register(Qa),e.register(er),(function(t){t.languages.ejs={delimiter:{pattern:/^<%[-_=]?|[-_]?%>$/,alias:"punctuation"},comment:/^#[\s\S]*/,"language-javascript":{pattern:/[\s\S]+/,inside:t.languages.javascript}},t.hooks.add("before-tokenize",function(n){var a=/<%(?!%)[\s\S]+?%>/g;t.languages["markup-templating"].buildPlaceholders(n,"ejs",a)}),t.hooks.add("after-tokenize",function(n){t.languages["markup-templating"].tokenizePlaceholders(n,"ejs")}),t.languages.eta=t.languages.ejs})(e)}WO.displayName="elixir";WO.aliases=[];function WO(e){e.languages.elixir={doc:{pattern:/@(?:doc|moduledoc)\s+(?:("""|''')[\s\S]*?\1|("|')(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2)/,inside:{attribute:/^@\w+/,string:/['"][\s\S]+/}},comment:{pattern:/#.*/,greedy:!0},regex:{pattern:/~[rR](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|[^\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[uismxfr]*/,greedy:!0},string:[{pattern:/~[cCsSwW](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|#\{[^}]+\}|#(?!\{)|[^#\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[csa]?/,greedy:!0,inside:{}},{pattern:/("""|''')[\s\S]*?\1/,greedy:!0,inside:{}},{pattern:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{}}],atom:{pattern:/(^|[^:]):\w+/,lookbehind:!0,alias:"symbol"},module:{pattern:/\b[A-Z]\w*\b/,alias:"class-name"},"attr-name":/\b\w+\??:(?!:)/,argument:{pattern:/(^|[^&])&\d+/,lookbehind:!0,alias:"variable"},attribute:{pattern:/@\w+/,alias:"variable"},function:/\b[_a-zA-Z]\w*[?!]?(?:(?=\s*(?:\.\s*)?\()|(?=\/\d))/,number:/\b(?:0[box][a-f\d_]+|\d[\d_]*)(?:\.[\d_]+)?(?:e[+-]?[\d_]+)?\b/i,keyword:/\b(?:after|alias|and|case|catch|cond|def(?:callback|delegate|exception|impl|macro|module|n|np|p|protocol|struct)?|do|else|end|fn|for|if|import|not|or|quote|raise|require|rescue|try|unless|unquote|use|when)\b/,boolean:/\b(?:false|nil|true)\b/,operator:[/\bin\b|&&?|\|[|>]?|\\\\|::|\.\.\.?|\+\+?|-[->]?|<[-=>]|>=|!==?|\B!|=(?:==?|[>~])?|[*\/^]/,{pattern:/([^<])<(?!<)/,lookbehind:!0},{pattern:/([^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,%\[\]{}()]/},e.languages.elixir.string.forEach(function(t){t.inside={interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},rest:e.languages.elixir}}}})}YO.displayName="elm";YO.aliases=[];function YO(e){e.languages.elm={comment:/--.*|\{-[\s\S]*?-\}/,char:{pattern:/'(?:[^\\'\r\n]|\\(?:[abfnrtv\\']|\d+|x[0-9a-fA-F]+|u\{[0-9a-fA-F]+\}))'/,greedy:!0},string:[{pattern:/"""[\s\S]*?"""/,greedy:!0},{pattern:/"(?:[^\\"\r\n]|\\.)*"/,greedy:!0}],"import-statement":{pattern:/(^[\t ]*)import\s+[A-Z]\w*(?:\.[A-Z]\w*)*(?:\s+as\s+(?:[A-Z]\w*)(?:\.[A-Z]\w*)*)?(?:\s+exposing\s+)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|exposing|import)\b/}},keyword:/\b(?:alias|as|case|else|exposing|if|in|infixl|infixr|let|module|of|then|type)\b/,builtin:/\b(?:abs|acos|always|asin|atan|atan2|ceiling|clamp|compare|cos|curry|degrees|e|flip|floor|fromPolar|identity|isInfinite|isNaN|logBase|max|min|negate|never|not|pi|radians|rem|round|sin|sqrt|tan|toFloat|toPolar|toString|truncate|turns|uncurry|xor)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0x[0-9a-f]+)\b/i,operator:/\s\.\s|[+\-/*=.$<>:&|^?%#@~!]{2,}|[+\-/*=$<>:&|^?%#@~!]/,hvariable:/\b(?:[A-Z]\w*\.)*[a-z]\w*\b/,constant:/\b(?:[A-Z]\w*\.)*[A-Z]\w*\b/,punctuation:/[{}[\]|(),.:]/}}KO.displayName="etlua";KO.aliases=[];function KO(e){e.register(_m),e.register(er),(function(t){t.languages.etlua={delimiter:{pattern:/^<%[-=]?|-?%>$/,alias:"punctuation"},"language-lua":{pattern:/[\s\S]+/,inside:t.languages.lua}},t.hooks.add("before-tokenize",function(n){var a=/<%[\s\S]+?%>/g;t.languages["markup-templating"].buildPlaceholders(n,"etlua",a)}),t.hooks.add("after-tokenize",function(n){t.languages["markup-templating"].tokenizePlaceholders(n,"etlua")})})(e)}XO.displayName="erb";XO.aliases=[];function XO(e){e.register(er),e.register(nu),(function(t){t.languages.erb={delimiter:{pattern:/^(\s*)<%=?|%>(?=\s*$)/,lookbehind:!0,alias:"punctuation"},ruby:{pattern:/\s*\S[\s\S]*/,alias:"language-ruby",inside:t.languages.ruby}},t.hooks.add("before-tokenize",function(n){var a=/<%=?(?:[^\r\n]|[\r\n](?!=begin)|[\r\n]=begin\s(?:[^\r\n]|[\r\n](?!=end))*[\r\n]=end)+?%>/g;t.languages["markup-templating"].buildPlaceholders(n,"erb",a)}),t.hooks.add("after-tokenize",function(n){t.languages["markup-templating"].tokenizePlaceholders(n,"erb")})})(e)}ZO.displayName="erlang";ZO.aliases=[];function ZO(e){e.languages.erlang={comment:/%.+/,string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},"quoted-function":{pattern:/'(?:\\.|[^\\'\r\n])+'(?=\()/,alias:"function"},"quoted-atom":{pattern:/'(?:\\.|[^\\'\r\n])+'/,alias:"atom"},boolean:/\b(?:false|true)\b/,keyword:/\b(?:after|begin|case|catch|end|fun|if|of|receive|try|when)\b/,number:[/\$\\?./,/\b\d+#[a-z0-9]+/i,/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i],function:/\b[a-z][\w@]*(?=\()/,variable:{pattern:/(^|[^@])(?:\b|\?)[A-Z_][\w@]*/,lookbehind:!0},operator:[/[=\/<>:]=|=[:\/]=|\+\+?|--?|[=*\/!]|\b(?:and|andalso|band|bnot|bor|bsl|bsr|bxor|div|not|or|orelse|rem|xor)\b/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],atom:/\b[a-z][\w@]*/,punctuation:/[()[\]{}:;,.#|]|<<|>>/}}JO.displayName="excel-formula";JO.aliases=["xls","xlsx"];function JO(e){e.languages["excel-formula"]={comment:{pattern:/(\bN\(\s*)"(?:[^"]|"")*"(?=\s*\))/i,lookbehind:!0,greedy:!0},string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},reference:{pattern:/(?:'[^']*'|(?:[^\s()[\]{}<>*?"';,$&]*\[[^^\s()[\]{}<>*?"']+\])?\w+)!/,greedy:!0,alias:"string",inside:{operator:/!$/,punctuation:/'/,sheet:{pattern:/[^[\]]+$/,alias:"function"},file:{pattern:/\[[^[\]]+\]$/,inside:{punctuation:/[[\]]/}},path:/[\s\S]+/}},"function-name":{pattern:/\b[A-Z]\w*(?=\()/i,alias:"builtin"},range:{pattern:/\$?\b(?:[A-Z]+\$?\d+:\$?[A-Z]+\$?\d+|[A-Z]+:\$?[A-Z]+|\d+:\$?\d+)\b/i,alias:"selector",inside:{operator:/:/,cell:/\$?[A-Z]+\$?\d+/i,column:/\$?[A-Z]+/i,row:/\$?\d+/}},cell:{pattern:/\b[A-Z]+\d+\b|\$[A-Za-z]+\$?\d+\b|\b[A-Za-z]+\$\d+\b/,alias:"selector"},number:/(?:\b\d+(?:\.\d+)?|\B\.\d+)(?:e[+-]?\d+)?\b/i,boolean:/\b(?:FALSE|TRUE)\b/i,operator:/[-+*/^%=&,]|<[=>]?|>=?/,punctuation:/[[\]();{}|]/},e.languages.xlsx=e.languages.xls=e.languages["excel-formula"]}QO.displayName="fsharp";QO.aliases=[];function QO(e){e.register(jt),e.languages.fsharp=e.languages.extend("clike",{comment:[{pattern:/(^|[^\\])\(\*(?!\))[\s\S]*?\*\)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(?:"""[\s\S]*?"""|@"(?:""|[^"])*"|"(?:\\[\s\S]|[^\\"])*")B?/,greedy:!0},"class-name":{pattern:/(\b(?:exception|inherit|interface|new|of|type)\s+|\w\s*:\s*|\s:\??>\s*)[.\w]+\b(?:\s*(?:->|\*)\s*[.\w]+\b)*(?!\s*[:.])/,lookbehind:!0,inside:{operator:/->|\*/,punctuation:/\./}},keyword:/\b(?:let|return|use|yield)(?:!\B|\b)|\b(?:abstract|and|as|asr|assert|atomic|base|begin|break|checked|class|component|const|constraint|constructor|continue|default|delegate|do|done|downcast|downto|eager|elif|else|end|event|exception|extern|external|false|finally|fixed|for|fun|function|functor|global|if|in|include|inherit|inline|interface|internal|land|lazy|lor|lsl|lsr|lxor|match|member|method|mixin|mod|module|mutable|namespace|new|not|null|object|of|open|or|override|parallel|private|process|protected|public|pure|rec|sealed|select|sig|static|struct|tailcall|then|to|trait|true|try|type|upcast|val|virtual|void|volatile|when|while|with)\b/,number:[/\b0x[\da-fA-F]+(?:LF|lf|un)?\b/,/\b0b[01]+(?:uy|y)?\b/,/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[fm]|e[+-]?\d+)?\b/i,/\b\d+(?:[IlLsy]|UL|u[lsy]?)?\b/],operator:/([<>~&^])\1\1|([*.:<>&])\2|<-|->|[!=:]=|?|\??(?:<=|>=|<>|[-+*/%=<>])\??|[!?^&]|~[+~-]|:>|:\?>?/}),e.languages.insertBefore("fsharp","keyword",{preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(^#)\b(?:else|endif|if|light|line|nowarn)\b/,lookbehind:!0,alias:"keyword"}}}}),e.languages.insertBefore("fsharp","punctuation",{"computation-expression":{pattern:/\b[_a-z]\w*(?=\s*\{)/i,alias:"keyword"}}),e.languages.insertBefore("fsharp","string",{annotation:{pattern:/\[<.+?>\]/,greedy:!0,inside:{punctuation:/^\[<|>\]$/,"class-name":{pattern:/^\w+$|(^|;\s*)[A-Z]\w*(?=\()/,lookbehind:!0},"annotation-content":{pattern:/[\s\S]+/,inside:e.languages.fsharp}}},char:{pattern:/'(?:[^\\']|\\(?:.|\d{3}|x[a-fA-F\d]{2}|u[a-fA-F\d]{4}|U[a-fA-F\d]{8}))'B?/,greedy:!0}})}e4.displayName="factor";e4.aliases=[];function e4(e){(function(t){var n={function:/\b(?:BUGS?|FIX(?:MES?)?|NOTES?|TODOS?|XX+|HACKS?|WARN(?:ING)?|\?{2,}|!{2,})\b/},a={number:/\\[^\s']|%\w/},r={comment:[{pattern:/(^|\s)(?:! .*|!$)/,lookbehind:!0,inside:n},{pattern:/(^|\s)\/\*\s[\s\S]*?\*\/(?=\s|$)/,lookbehind:!0,greedy:!0,inside:n},{pattern:/(^|\s)!\[(={0,6})\[\s[\s\S]*?\]\2\](?=\s|$)/,lookbehind:!0,greedy:!0,inside:n}],number:[{pattern:/(^|\s)[+-]?\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?0(?:b[01]+|o[0-7]+|d\d+|x[\dA-F]+)(?=\s|$)/i,lookbehind:!0},{pattern:/(^|\s)[+-]?\d+\/\d+\.?(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)\+?\d+\+\d+\/\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)-\d+-\d+\/\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?(?:\d*\.\d+|\d+\.\d*|\d+)(?:e[+-]?\d+)?(?=\s|$)/i,lookbehind:!0},{pattern:/(^|\s)NAN:\s+[\da-fA-F]+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?0(?:b1\.[01]*|o1\.[0-7]*|d1\.\d*|x1\.[\dA-F]*)p\d+(?=\s|$)/i,lookbehind:!0}],regexp:{pattern:/(^|\s)R\/\s(?:\\\S|[^\\/])*\/(?:[idmsr]*|[idmsr]+-[idmsr]+)(?=\s|$)/,lookbehind:!0,alias:"number",inside:{variable:/\\\S/,keyword:/[+?*\[\]^$(){}.|]/,operator:{pattern:/(\/)[idmsr]+(?:-[idmsr]+)?/,lookbehind:!0}}},boolean:{pattern:/(^|\s)[tf](?=\s|$)/,lookbehind:!0},"custom-string":{pattern:/(^|\s)[A-Z0-9\-]+"\s(?:\\\S|[^"\\])*"/,lookbehind:!0,greedy:!0,alias:"string",inside:{number:/\\\S|%\w|\//}},"multiline-string":[{pattern:/(^|\s)STRING:\s+\S+(?:\n|\r\n).*(?:\n|\r\n)\s*;(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:{number:a.number,"semicolon-or-setlocal":{pattern:/([\r\n][ \t]*);(?=\s|$)/,lookbehind:!0,alias:"function"}}},{pattern:/(^|\s)HEREDOC:\s+\S+(?:\n|\r\n).*(?:\n|\r\n)\s*\S+(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:a},{pattern:/(^|\s)\[(={0,6})\[\s[\s\S]*?\]\2\](?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:a}],"special-using":{pattern:/(^|\s)USING:(?:\s\S+)*(?=\s+;(?:\s|$))/,lookbehind:!0,alias:"function",inside:{string:{pattern:/(\s)[^:\s]+/,lookbehind:!0}}},"stack-effect-delimiter":[{pattern:/(^|\s)(?:call|eval|execute)?\((?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)--(?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)\)(?=\s|$)/,lookbehind:!0,alias:"operator"}],combinators:{pattern:null,lookbehind:!0,alias:"keyword"},"kernel-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"sequences-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"math-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"constructor-word":{pattern:/(^|\s)<(?!=+>|-+>)\S+>(?=\s|$)/,lookbehind:!0,alias:"keyword"},"other-builtin-syntax":{pattern:null,lookbehind:!0,alias:"operator"},"conventionally-named-word":{pattern:/(^|\s)(?!")(?:(?:change|new|set|with)-\S+|\$\S+|>[^>\s]+|[^:>\s]+>|[^>\s]+>[^>\s]+|\+[^+\s]+\+|[^?\s]+\?|\?[^?\s]+|[^>\s]+>>|>>[^>\s]+|[^<\s]+<<|\([^()\s]+\)|[^!\s]+!|[^*\s]\S*\*|[^.\s]\S*\.)(?=\s|$)/,lookbehind:!0,alias:"keyword"},"colon-syntax":{pattern:/(^|\s)(?:[A-Z0-9\-]+#?)?:{1,2}\s+(?:;\S+|(?!;)\S+)(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"function"},"semicolon-or-setlocal":{pattern:/(\s)(?:;|:>)(?=\s|$)/,lookbehind:!0,alias:"function"},"curly-brace-literal-delimiter":[{pattern:/(^|\s)[a-z]*\{(?=\s)/i,lookbehind:!0,alias:"operator"},{pattern:/(\s)\}(?=\s|$)/,lookbehind:!0,alias:"operator"}],"quotation-delimiter":[{pattern:/(^|\s)\[(?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)\](?=\s|$)/,lookbehind:!0,alias:"operator"}],"normal-word":{pattern:/(^|\s)[^"\s]\S*(?=\s|$)/,lookbehind:!0},string:{pattern:/"(?:\\\S|[^"\\])*"/,greedy:!0,inside:a}},o=function(d){return(d+"").replace(/([.?*+\^$\[\]\\(){}|\-])/g,"\\$1")},i=function(d){return new RegExp("(^|\\s)(?:"+d.map(o).join("|")+")(?=\\s|$)")},l={"kernel-builtin":["or","2nipd","4drop","tuck","wrapper","nip","wrapper?","callstack>array","die","dupd","callstack","callstack?","3dup","hashcode","pick","4nip","build",">boolean","nipd","clone","5nip","eq?","?","=","swapd","2over","clear","2dup","get-retainstack","not","tuple?","dup","3nipd","call","-rotd","object","drop","assert=","assert?","-rot","execute","boa","get-callstack","curried?","3drop","pickd","overd","over","roll","3nip","swap","and","2nip","rotd","throw","(clone)","hashcode*","spin","reach","4dup","equal?","get-datastack","assert","2drop","","boolean?","identity-hashcode","identity-tuple?","null","composed?","new","5drop","rot","-roll","xor","identity-tuple","boolean"],"other-builtin-syntax":["=======","recursive","flushable",">>","<<<<<<","M\\","B","PRIVATE>","\\","======","final","inline","delimiter","deprecated",">>>>>","<<<<<<<","parse-complex","malformed-complex","read-only",">>>>>>>","call-next-method","<<","foldable","$","$[","${"],"sequences-builtin":["member-eq?","mismatch","append","assert-sequence=","longer","repetition","clone-like","3sequence","assert-sequence?","last-index-from","reversed","index-from","cut*","pad-tail","join-as","remove-eq!","concat-as","but-last","snip","nths","nth","sequence","longest","slice?","","remove-nth","tail-slice","empty?","tail*","member?","virtual-sequence?","set-length","drop-prefix","iota","unclip","bounds-error?","unclip-last-slice","non-negative-integer-expected","non-negative-integer-expected?","midpoint@","longer?","?set-nth","?first","rest-slice","prepend-as","prepend","fourth","sift","subseq-start","new-sequence","?last","like","first4","1sequence","reverse","slice","virtual@","repetition?","set-last","index","4sequence","max-length","set-second","immutable-sequence","first2","first3","supremum","unclip-slice","suffix!","insert-nth","tail","3append","short","suffix","concat","flip","immutable?","reverse!","2sequence","sum","delete-all","indices","snip-slice","","check-slice","sequence?","head","append-as","halves","sequence=","collapse-slice","?second","slice-error?","product","bounds-check?","bounds-check","immutable","virtual-exemplar","harvest","remove","pad-head","last","set-fourth","cartesian-product","remove-eq","shorten","shorter","reversed?","shorter?","shortest","head-slice","pop*","tail-slice*","but-last-slice","iota?","append!","cut-slice","new-resizable","head-slice*","sequence-hashcode","pop","set-nth","?nth","second","join","immutable-sequence?","","3append-as","virtual-sequence","subseq?","remove-nth!","length","last-index","lengthen","assert-sequence","copy","move","third","first","tail?","set-first","prefix","bounds-error","","exchange","surround","cut","min-length","set-third","push-all","head?","subseq-start-from","delete-slice","rest","sum-lengths","head*","infimum","remove!","glue","slice-error","subseq","push","replace-slice","subseq-as","unclip-last"],"math-builtin":["number=","next-power-of-2","?1+","fp-special?","imaginary-part","float>bits","number?","fp-infinity?","bignum?","fp-snan?","denominator","gcd","*","+","fp-bitwise=","-","u>=","/",">=","bitand","power-of-2?","log2-expects-positive","neg?","<","log2",">","integer?","number","bits>double","2/","zero?","bits>float","float?","shift","ratio?","rect>","even?","ratio","fp-sign","bitnot",">fixnum","complex?","/i","integer>fixnum","/f","sgn",">bignum","next-float","u<","u>","mod","recip","rational",">float","2^","integer","fixnum?","neg","fixnum","sq","bignum",">rect","bit?","fp-qnan?","simple-gcd","complex","","real",">fraction","double>bits","bitor","rem","fp-nan-payload","real-part","log2-expects-positive?","prev-float","align","unordered?","float","fp-nan?","abs","bitxor","integer>fixnum-strict","u<=","odd?","<=","/mod",">integer","real?","rational?","numerator"]};Object.keys(l).forEach(function(d){r[d].pattern=i(l[d])});var c=["2bi","while","2tri","bi*","4dip","both?","same?","tri@","curry","prepose","3bi","?if","tri*","2keep","3keep","curried","2keepd","when","2bi*","2tri*","4keep","bi@","keepdd","do","unless*","tri-curry","if*","loop","bi-curry*","when*","2bi@","2tri@","with","2with","either?","bi","until","3dip","3curry","tri-curry*","tri-curry@","bi-curry","keepd","compose","2dip","if","3tri","unless","tuple","keep","2curry","tri","most","while*","dip","composed","bi-curry@","find-last-from","trim-head-slice","map-as","each-from","none?","trim-tail","partition","if-empty","accumulate*","reject!","find-from","accumulate-as","collector-for-as","reject","map","map-sum","accumulate!","2each-from","follow","supremum-by","map!","unless-empty","collector","padding","reduce-index","replicate-as","infimum-by","trim-tail-slice","count","find-index","filter","accumulate*!","reject-as","map-integers","map-find","reduce","selector","interleave","2map","filter-as","binary-reduce","map-index-as","find","produce","filter!","replicate","cartesian-map","cartesian-each","find-index-from","map-find-last","3map-as","3map","find-last","selector-as","2map-as","2map-reduce","accumulate","each","each-index","accumulate*-as","when-empty","all?","collector-as","push-either","new-like","collector-for","2selector","push-if","2all?","map-reduce","3each","any?","trim-slice","2reduce","change-nth","produce-as","2each","trim","trim-head","cartesian-find","map-index","if-zero","each-integer","unless-zero","(find-integer)","when-zero","find-last-integer","(all-integers?)","times","(each-integer)","find-integer","all-integers?","unless-negative","if-positive","when-positive","when-negative","unless-positive","if-negative","case","2cleave","cond>quot","case>quot","3cleave","wrong-values","to-fixed-point","alist>quot","cond","cleave","call-effect","recursive-hashcode","spread","deep-spread>quot","2||","0||","n||","0&&","2&&","3||","1||","1&&","n&&","3&&","smart-unless*","keep-inputs","reduce-outputs","smart-when*","cleave>array","smart-with","smart-apply","smart-if","inputs/outputs","output>sequence-n","map-outputs","map-reduce-outputs","dropping","output>array","smart-map-reduce","smart-2map-reduce","output>array-n","nullary","inputsequence"];r.combinators.pattern=i(c),t.languages.factor=r})(e)}t4.displayName="false";t4.aliases=[];function t4(e){(function(t){t.languages.false={comment:{pattern:/\{[^}]*\}/},string:{pattern:/"[^"]*"/,greedy:!0},"character-code":{pattern:/'(?:[^\r]|\r\n?)/,alias:"number"},"assembler-code":{pattern:/\d+`/,alias:"important"},number:/\d+/,operator:/[-!#$%&'*+,./:;=>?@\\^_`|~ßø]/,punctuation:/\[|\]/,variable:/[a-z]/,"non-standard":{pattern:/[()!=]=?|[-+*/%]|\b(?:in|is)\b/}),delete e.languages["firestore-security-rules"]["class-name"],e.languages.insertBefore("firestore-security-rules","keyword",{path:{pattern:/(^|[\s(),])(?:\/(?:[\w\xA0-\uFFFF]+|\{[\w\xA0-\uFFFF]+(?:=\*\*)?\}|\$\([\w\xA0-\uFFFF.]+\)))+/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/\{[\w\xA0-\uFFFF]+(?:=\*\*)?\}|\$\([\w\xA0-\uFFFF.]+\)/,inside:{operator:/=/,keyword:/\*\*/,punctuation:/[.$(){}]/}},punctuation:/\//}},method:{pattern:/(\ballow\s+)[a-z]+(?:\s*,\s*[a-z]+)*(?=\s*[:;])/,lookbehind:!0,alias:"builtin",inside:{punctuation:/,/}}})}a4.displayName="flow";a4.aliases=[];function a4(e){e.register(Qa),(function(t){t.languages.flow=t.languages.extend("javascript",{}),t.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/,alias:"class-name"}]}),t.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete t.languages.flow.parameter,t.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(t.languages.flow.keyword)||(t.languages.flow.keyword=[t.languages.flow.keyword]),t.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})})(e)}r4.displayName="fortran";r4.aliases=[];function r4(e){e.languages.fortran={"quoted-number":{pattern:/[BOZ](['"])[A-F0-9]+\1/i,alias:"number"},string:{pattern:/(?:\b\w+_)?(['"])(?:\1\1|&(?:\r\n?|\n)(?:[ \t]*!.*(?:\r\n?|\n)|(?![ \t]*!))|(?!\1).)*(?:\1|&)/,inside:{comment:{pattern:/(&(?:\r\n?|\n)\s*)!.*/,lookbehind:!0}}},comment:{pattern:/!.*/,greedy:!0},boolean:/\.(?:FALSE|TRUE)\.(?:_\w+)?/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[ED][+-]?\d+)?(?:_\w+)?/i,keyword:[/\b(?:CHARACTER|COMPLEX|DOUBLE ?PRECISION|INTEGER|LOGICAL|REAL)\b/i,/\b(?:END ?)?(?:BLOCK ?DATA|DO|FILE|FORALL|FUNCTION|IF|INTERFACE|MODULE(?! PROCEDURE)|PROGRAM|SELECT|SUBROUTINE|TYPE|WHERE)\b/i,/\b(?:ALLOCATABLE|ALLOCATE|BACKSPACE|CALL|CASE|CLOSE|COMMON|CONTAINS|CONTINUE|CYCLE|DATA|DEALLOCATE|DIMENSION|DO|END|EQUIVALENCE|EXIT|EXTERNAL|FORMAT|GO ?TO|IMPLICIT(?: NONE)?|INQUIRE|INTENT|INTRINSIC|MODULE PROCEDURE|NAMELIST|NULLIFY|OPEN|OPTIONAL|PARAMETER|POINTER|PRINT|PRIVATE|PUBLIC|READ|RETURN|REWIND|SAVE|SELECT|STOP|TARGET|WHILE|WRITE)\b/i,/\b(?:ASSIGNMENT|DEFAULT|ELEMENTAL|ELSE|ELSEIF|ELSEWHERE|ENTRY|IN|INCLUDE|INOUT|KIND|NULL|ONLY|OPERATOR|OUT|PURE|RECURSIVE|RESULT|SEQUENCE|STAT|THEN|USE)\b/i],operator:[/\*\*|\/\/|=>|[=\/]=|[<>]=?|::|[+\-*=%]|\.[A-Z]+\./i,{pattern:/(^|(?!\().)\/(?!\))/,lookbehind:!0}],punctuation:/\(\/|\/\)|[(),;:&]/}}o4.displayName="ftl";o4.aliases=[];function o4(e){e.register(er),(function(t){for(var n=/[^<()"']|\((?:)*\)|<(?!#--)|<#--(?:[^-]|-(?!->))*-->|"(?:[^\\"]|\\.)*"|'(?:[^\\']|\\.)*'/.source,a=0;a<2;a++)n=n.replace(//g,function(){return n});n=n.replace(//g,/[^\s\S]/.source);var r={comment:/<#--[\s\S]*?-->/,string:[{pattern:/\br("|')(?:(?!\1)[^\\]|\\.)*\1/,greedy:!0},{pattern:RegExp(/("|')(?:(?!\1|\$\{)[^\\]|\\.|\$\{(?:(?!\})(?:))*\})*\1/.source.replace(//g,function(){return n})),greedy:!0,inside:{interpolation:{pattern:RegExp(/((?:^|[^\\])(?:\\\\)*)\$\{(?:(?!\})(?:))*\}/.source.replace(//g,function(){return n})),lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:null}}}}],keyword:/\b(?:as)\b/,boolean:/\b(?:false|true)\b/,"builtin-function":{pattern:/((?:^|[^?])\?\s*)\w+/,lookbehind:!0,alias:"function"},function:/\b\w+(?=\s*\()/,number:/\b\d+(?:\.\d+)?\b/,operator:/\.\.[<*!]?|->|--|\+\+|&&|\|\||\?{1,2}|[-+*/%!=<>]=?|\b(?:gt|gte|lt|lte)\b/,punctuation:/[,;.:()[\]{}]/};r.string[1].inside.interpolation.inside.rest=r,t.languages.ftl={"ftl-comment":{pattern:/^<#--[\s\S]*/,alias:"comment"},"ftl-directive":{pattern:/^<[\s\S]+>$/,inside:{directive:{pattern:/(^<\/?)[#@][a-z]\w*/i,lookbehind:!0,alias:"keyword"},punctuation:/^<\/?|\/?>$/,content:{pattern:/\s*\S[\s\S]*/,alias:"ftl",inside:r}}},"ftl-interpolation":{pattern:/^\$\{[\s\S]*\}$/,inside:{punctuation:/^\$\{|\}$/,content:{pattern:/\s*\S[\s\S]*/,alias:"ftl",inside:r}}}},t.hooks.add("before-tokenize",function(o){var i=RegExp(/<#--[\s\S]*?-->|<\/?[#@][a-zA-Z](?:)*?>|\$\{(?:)*?\}/.source.replace(//g,function(){return n}),"gi");t.languages["markup-templating"].buildPlaceholders(o,"ftl",i)}),t.hooks.add("after-tokenize",function(o){t.languages["markup-templating"].tokenizePlaceholders(o,"ftl")})})(e)}i4.displayName="gml";i4.aliases=["gamemakerlanguage"];function i4(e){e.register(jt),e.languages.gamemakerlanguage=e.languages.gml=e.languages.extend("clike",{keyword:/\b(?:break|case|continue|default|do|else|enum|exit|for|globalvar|if|repeat|return|switch|until|var|while)\b/,number:/(?:\b0x[\da-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ulf]{0,4}/i,operator:/--|\+\+|[-+%/=]=?|!=|\*\*?=?|<[<=>]?|>[=>]?|&&?|\^\^?|\|\|?|~|\b(?:and|at|not|or|with|xor)\b/,constant:/\b(?:GM_build_date|GM_version|action_(?:continue|restart|reverse|stop)|all|gamespeed_(?:fps|microseconds)|global|local|noone|other|pi|pointer_(?:invalid|null)|self|timezone_(?:local|utc)|undefined|ev_(?:create|destroy|step|alarm|keyboard|mouse|collision|other|draw|draw_(?:begin|end|post|pre)|keypress|keyrelease|trigger|(?:left|middle|no|right)_button|(?:left|middle|right)_press|(?:left|middle|right)_release|mouse_(?:enter|leave|wheel_down|wheel_up)|global_(?:left|middle|right)_button|global_(?:left|middle|right)_press|global_(?:left|middle|right)_release|joystick(?:1|2)_(?:button1|button2|button3|button4|button5|button6|button7|button8|down|left|right|up)|outside|boundary|game_start|game_end|room_start|room_end|no_more_lives|animation_end|end_of_path|no_more_health|user\d|gui|gui_begin|gui_end|step_(?:begin|end|normal))|vk_(?:alt|anykey|backspace|control|delete|down|end|enter|escape|home|insert|left|nokey|pagedown|pageup|pause|printscreen|return|right|shift|space|tab|up|f\d|numpad\d|add|decimal|divide|lalt|lcontrol|lshift|multiply|ralt|rcontrol|rshift|subtract)|achievement_(?:filter_(?:all_players|favorites_only|friends_only)|friends_info|info|leaderboard_info|our_info|pic_loaded|show_(?:achievement|bank|friend_picker|leaderboard|profile|purchase_prompt|ui)|type_challenge|type_score_challenge)|asset_(?:font|object|path|room|script|shader|sound|sprite|tiles|timeline|unknown)|audio_(?:3d|falloff_(?:exponent_distance|exponent_distance_clamped|inverse_distance|inverse_distance_clamped|linear_distance|linear_distance_clamped|none)|mono|new_system|old_system|stereo)|bm_(?:add|complex|dest_alpha|dest_color|dest_colour|inv_dest_alpha|inv_dest_color|inv_dest_colour|inv_src_alpha|inv_src_color|inv_src_colour|max|normal|one|src_alpha|src_alpha_sat|src_color|src_colour|subtract|zero)|browser_(?:chrome|firefox|ie|ie_mobile|not_a_browser|opera|safari|safari_mobile|tizen|unknown|windows_store)|buffer_(?:bool|f16|f32|f64|fast|fixed|generalerror|grow|invalidtype|network|outofbounds|outofspace|s16|s32|s8|seek_end|seek_relative|seek_start|string|text|u16|u32|u64|u8|vbuffer|wrap)|c_(?:aqua|black|blue|dkgray|fuchsia|gray|green|lime|ltgray|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)|cmpfunc_(?:always|equal|greater|greaterequal|less|lessequal|never|notequal)|cr_(?:appstart|arrow|beam|cross|default|drag|handpoint|hourglass|none|size_all|size_nesw|size_ns|size_nwse|size_we|uparrow)|cull_(?:clockwise|counterclockwise|noculling)|device_(?:emulator|tablet)|device_ios_(?:ipad|ipad_retina|iphone|iphone5|iphone6|iphone6plus|iphone_retina|unknown)|display_(?:landscape|landscape_flipped|portrait|portrait_flipped)|dll_(?:cdecl|cdel|stdcall)|ds_type_(?:grid|list|map|priority|queue|stack)|ef_(?:cloud|ellipse|explosion|firework|flare|rain|ring|smoke|smokeup|snow|spark|star)|fa_(?:archive|bottom|center|directory|hidden|left|middle|readonly|right|sysfile|top|volumeid)|fb_login_(?:default|fallback_to_webview|forcing_safari|forcing_webview|no_fallback_to_webview|use_system_account)|iap_(?:available|canceled|ev_consume|ev_product|ev_purchase|ev_restore|ev_storeload|failed|purchased|refunded|status_available|status_loading|status_processing|status_restoring|status_unavailable|status_uninitialised|storeload_failed|storeload_ok|unavailable)|leaderboard_type_(?:number|time_mins_secs)|lighttype_(?:dir|point)|matrix_(?:projection|view|world)|mb_(?:any|left|middle|none|right)|network_(?:config_(?:connect_timeout|disable_reliable_udp|enable_reliable_udp|use_non_blocking_socket)|socket_(?:bluetooth|tcp|udp)|type_(?:connect|data|disconnect|non_blocking_connect))|of_challenge_(?:lose|tie|win)|os_(?:android|ios|linux|macosx|ps3|ps4|psvita|unknown|uwp|win32|win8native|windows|winphone|xboxone)|phy_debug_render_(?:aabb|collision_pairs|coms|core_shapes|joints|obb|shapes)|phy_joint_(?:anchor_1_x|anchor_1_y|anchor_2_x|anchor_2_y|angle|angle_limits|damping_ratio|frequency|length_1|length_2|lower_angle_limit|max_force|max_length|max_motor_force|max_motor_torque|max_torque|motor_force|motor_speed|motor_torque|reaction_force_x|reaction_force_y|reaction_torque|speed|translation|upper_angle_limit)|phy_particle_data_flag_(?:category|color|colour|position|typeflags|velocity)|phy_particle_flag_(?:colormixing|colourmixing|elastic|powder|spring|tensile|viscous|wall|water|zombie)|phy_particle_group_flag_(?:rigid|solid)|pr_(?:linelist|linestrip|pointlist|trianglefan|trianglelist|trianglestrip)|ps_(?:distr|shape)_(?:diamond|ellipse|gaussian|invgaussian|line|linear|rectangle)|pt_shape_(?:circle|cloud|disk|explosion|flare|line|pixel|ring|smoke|snow|spark|sphere|square|star)|ty_(?:real|string)|gp_(?:face\d|axislh|axislv|axisrh|axisrv|padd|padl|padr|padu|select|shoulderl|shoulderlb|shoulderr|shoulderrb|start|stickl|stickr)|lb_disp_(?:none|numeric|time_ms|time_sec)|lb_sort_(?:ascending|descending|none)|ov_(?:achievements|community|friends|gamegroup|players|settings)|ugc_(?:filetype_(?:community|microtrans)|list_(?:Favorited|Followed|Published|Subscribed|UsedOrPlayed|VotedDown|VotedOn|VotedUp|WillVoteLater)|match_(?:AllGuides|Artwork|Collections|ControllerBindings|IntegratedGuides|Items|Items_Mtx|Items_ReadyToUse|Screenshots|UsableInGame|Videos|WebGuides)|query_(?:AcceptedForGameRankedByAcceptanceDate|CreatedByFriendsRankedByPublicationDate|FavoritedByFriendsRankedByPublicationDate|NotYetRated)|query_RankedBy(?:NumTimesReported|PublicationDate|TextSearch|TotalVotesAsc|Trend|Vote|VotesUp)|result_success|sortorder_CreationOrder(?:Asc|Desc)|sortorder_(?:ForModeration|LastUpdatedDesc|SubscriptionDateDesc|TitleAsc|VoteScoreDesc)|visibility_(?:friends_only|private|public))|vertex_usage_(?:binormal|blendindices|blendweight|color|colour|depth|fog|normal|position|psize|sample|tangent|texcoord|textcoord)|vertex_type_(?:float\d|color|colour|ubyte4)|input_type|layerelementtype_(?:background|instance|oldtilemap|particlesystem|sprite|tile|tilemap|undefined)|se_(?:chorus|compressor|echo|equalizer|flanger|gargle|none|reverb)|text_type|tile_(?:flip|index_mask|mirror|rotate)|(?:obj|rm|scr|spr)\w+)\b/,variable:/\b(?:alarm|application_surface|async_load|background_(?:alpha|blend|color|colour|foreground|height|hspeed|htiled|index|showcolor|showcolour|visible|vspeed|vtiled|width|x|xscale|y|yscale)|bbox_(?:bottom|left|right|top)|browser_(?:height|width)|caption_(?:health|lives|score)|current_(?:day|hour|minute|month|second|time|weekday|year)|cursor_sprite|debug_mode|delta_time|direction|display_aa|error_(?:last|occurred)|event_(?:action|number|object|type)|fps|fps_real|friction|game_(?:display|project|save)_(?:id|name)|gamemaker_(?:pro|registered|version)|gravity|gravity_direction|(?:h|v)speed|health|iap_data|id|image_(?:alpha|angle|blend|depth|index|number|speed|xscale|yscale)|instance_(?:count|id)|keyboard_(?:key|lastchar|lastkey|string)|layer|lives|mask_index|mouse_(?:button|lastbutton|x|y)|object_index|os_(?:browser|device|type|version)|path_(?:endaction|index|orientation|position|positionprevious|scale|speed)|persistent|phy_(?:rotation|(?:col_normal|collision|com|linear_velocity|position|speed)_(?:x|y)|angular_(?:damping|velocity)|position_(?:x|y)previous|speed|linear_damping|bullet|fixed_rotation|active|mass|inertia|dynamic|kinematic|sleeping|collision_points)|pointer_(?:invalid|null)|room|room_(?:caption|first|height|last|persistent|speed|width)|score|secure_mode|show_(?:health|lives|score)|solid|speed|sprite_(?:height|index|width|xoffset|yoffset)|temp_directory|timeline_(?:index|loop|position|running|speed)|transition_(?:color|kind|steps)|undefined|view_(?:angle|current|enabled|(?:h|v)(?:border|speed)|(?:h|w|x|y)port|(?:h|w|x|y)view|object|surface_id|visible)|visible|webgl_enabled|working_directory|(?:x|y)(?:previous|start)|x|y|argument(?:_relitive|_count|\d)|argument|global|local|other|self)\b/})}s4.displayName="gap";s4.aliases=[];function s4(e){e.languages.gap={shell:{pattern:/^gap>[\s\S]*?(?=^gap>|$(?![\s\S]))/m,greedy:!0,inside:{gap:{pattern:/^(gap>).+(?:(?:\r(?:\n|(?!\n))|\n)>.*)*/,lookbehind:!0,inside:null},punctuation:/^gap>/}},comment:{pattern:/#.*/,greedy:!0},string:{pattern:/(^|[^\\'"])(?:'(?:[^\r\n\\']|\\.){1,10}'|"(?:[^\r\n\\"]|\\.)*"(?!")|"""[\s\S]*?""")/,lookbehind:!0,greedy:!0,inside:{continuation:{pattern:/([\r\n])>/,lookbehind:!0,alias:"punctuation"}}},keyword:/\b(?:Assert|Info|IsBound|QUIT|TryNextMethod|Unbind|and|atomic|break|continue|do|elif|else|end|fi|for|function|if|in|local|mod|not|od|or|quit|readonly|readwrite|rec|repeat|return|then|until|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:{pattern:/(^|[^\w.]|\.\.)(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?(?:_[a-z]?)?(?=$|[^\w.]|\.\.)/,lookbehind:!0},continuation:{pattern:/([\r\n])>/,lookbehind:!0,alias:"punctuation"},operator:/->|[-+*/^~=!]|<>|[<>]=?|:=|\.\./,punctuation:/[()[\]{},;.:]/},e.languages.gap.shell.inside.gap.inside=e.languages.gap}l4.displayName="gcode";l4.aliases=[];function l4(e){e.languages.gcode={comment:/;.*|\B\(.*?\)\B/,string:{pattern:/"(?:""|[^"])*"/,greedy:!0},keyword:/\b[GM]\d+(?:\.\d+)?\b/,property:/\b[A-Z]/,checksum:{pattern:/(\*)\d+/,lookbehind:!0,alias:"number"},punctuation:/[:*]/}}c4.displayName="gdscript";c4.aliases=[];function c4(e){e.languages.gdscript={comment:/#.*/,string:{pattern:/@?(?:("|')(?:(?!\1)[^\n\\]|\\[\s\S])*\1(?!"|')|"""(?:[^\\]|\\[\s\S])*?""")/,greedy:!0},"class-name":{pattern:/(^(?:class|class_name|extends)[ \t]+|^export\([ \t]*|\bas[ \t]+|(?:\b(?:const|var)[ \t]|[,(])[ \t]*\w+[ \t]*:[ \t]*|->[ \t]*)[a-zA-Z_]\w*/m,lookbehind:!0},keyword:/\b(?:and|as|assert|break|breakpoint|class|class_name|const|continue|elif|else|enum|export|extends|for|func|if|in|is|master|mastersync|match|not|null|onready|or|pass|preload|puppet|puppetsync|remote|remotesync|return|self|setget|signal|static|tool|var|while|yield)\b/,function:/\b[a-z_]\w*(?=[ \t]*\()/i,variable:/\$\w+/,number:[/\b0b[01_]+\b|\b0x[\da-fA-F_]+\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.[\d_]+)(?:e[+-]?[\d_]+)?\b/,/\b(?:INF|NAN|PI|TAU)\b/],constant:/\b[A-Z][A-Z_\d]*\b/,boolean:/\b(?:false|true)\b/,operator:/->|:=|&&|\|\||<<|>>|[-+*/%&|!<>=]=?|[~^]/,punctuation:/[.:,;()[\]{}]/}}u4.displayName="gedcom";u4.aliases=[];function u4(e){e.languages.gedcom={"line-value":{pattern:/(^[\t ]*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?\w+ ).+/m,lookbehind:!0,inside:{pointer:{pattern:/^@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@$/,alias:"variable"}}},record:{pattern:/(^[\t ]*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?)\w+/m,lookbehind:!0,alias:"tag"},level:{pattern:/(^[\t ]*)\d+/m,lookbehind:!0,alias:"number"},pointer:{pattern:/@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@/,alias:"variable"}}}d4.displayName="gettext";d4.aliases=["po"];function d4(e){e.languages.gettext={comment:[{pattern:/# .*/,greedy:!0,alias:"translator-comment"},{pattern:/#\..*/,greedy:!0,alias:"extracted-comment"},{pattern:/#:.*/,greedy:!0,alias:"reference-comment"},{pattern:/#,.*/,greedy:!0,alias:"flag-comment"},{pattern:/#\|.*/,greedy:!0,alias:"previously-untranslated-comment"},{pattern:/#.*/,greedy:!0}],string:{pattern:/(^|[^\\])"(?:[^"\\]|\\.)*"/,lookbehind:!0,greedy:!0},keyword:/^msg(?:ctxt|id|id_plural|str)\b/m,number:/\b\d+\b/,punctuation:/[\[\]]/},e.languages.po=e.languages.gettext}p4.displayName="gherkin";p4.aliases=[];function p4(e){(function(t){var n=/(?:\r?\n|\r)[ \t]*\|.+\|(?:(?!\|).)*/.source;t.languages.gherkin={pystring:{pattern:/("""|''')[\s\S]+?\1/,alias:"string"},comment:{pattern:/(^[ \t]*)#.*/m,lookbehind:!0},tag:{pattern:/(^[ \t]*)@\S*/m,lookbehind:!0},feature:{pattern:/((?:^|\r?\n|\r)[ \t]*)(?:Ability|Ahoy matey!|Arwedd|Aspekt|Besigheid Behoefte|Business Need|Caracteristica|Característica|Egenskab|Egenskap|Eiginleiki|Feature|Fīča|Fitur|Fonctionnalité|Fonksyonalite|Funcionalidade|Funcionalitat|Functionalitate|Funcţionalitate|Funcționalitate|Functionaliteit|Fungsi|Funkcia|Funkcija|Funkcionalitāte|Funkcionalnost|Funkcja|Funksie|Funktionalität|Funktionalitéit|Funzionalità|Hwaet|Hwæt|Jellemző|Karakteristik|Lastnost|Mak|Mogucnost|laH|Mogućnost|Moznosti|Možnosti|OH HAI|Omadus|Ominaisuus|Osobina|Özellik|Potrzeba biznesowa|perbogh|poQbogh malja'|Požadavek|Požiadavka|Pretty much|Qap|Qu'meH 'ut|Savybė|Tính năng|Trajto|Vermoë|Vlastnosť|Właściwość|Značilnost|Δυνατότητα|Λειτουργία|Могућност|Мөмкинлек|Особина|Свойство|Үзенчәлеклелек|Функционал|Функционалност|Функция|Функціонал|תכונה|خاصية|خصوصیت|صلاحیت|کاروبار کی ضرورت|وِیژگی|रूप लेख|ਖਾਸੀਅਤ|ਨਕਸ਼ ਨੁਹਾਰ|ਮੁਹਾਂਦਰਾ|గుణము|ಹೆಚ್ಚಳ|ความต้องการทางธุรกิจ|ความสามารถ|โครงหลัก|기능|フィーチャ|功能|機能):(?:[^:\r\n]+(?:\r?\n|\r|$))*/,lookbehind:!0,inside:{important:{pattern:/(:)[^\r\n]+/,lookbehind:!0},keyword:/[^:\r\n]+:/}},scenario:{pattern:/(^[ \t]*)(?:Abstract Scenario|Abstrakt Scenario|Achtergrond|Aer|Ær|Agtergrond|All y'all|Antecedentes|Antecedents|Atburðarás|Atburðarásir|Awww, look mate|B4|Background|Baggrund|Bakgrund|Bakgrunn|Bakgrunnur|Beispiele|Beispiller|Bối cảnh|Cefndir|Cenario|Cenário|Cenario de Fundo|Cenário de Fundo|Cenarios|Cenários|Contesto|Context|Contexte|Contexto|Conto|Contoh|Contone|Dæmi|Dasar|Dead men tell no tales|Delineacao do Cenario|Delineação do Cenário|Dis is what went down|Dữ liệu|Dyagram Senaryo|Dyagram senaryo|Egzanp|Ejemplos|Eksempler|Ekzemploj|Enghreifftiau|Esbozo do escenario|Escenari|Escenario|Esempi|Esquema de l'escenari|Esquema del escenario|Esquema do Cenario|Esquema do Cenário|EXAMPLZ|Examples|Exempel|Exemple|Exemples|Exemplos|First off|Fono|Forgatókönyv|Forgatókönyv vázlat|Fundo|Geçmiş|Grundlage|Hannergrond|ghantoH|Háttér|Heave to|Istorik|Juhtumid|Keadaan|Khung kịch bản|Khung tình huống|Kịch bản|Koncept|Konsep skenario|Kontèks|Kontekst|Kontekstas|Konteksts|Kontext|Konturo de la scenaro|Latar Belakang|lut chovnatlh|lut|lutmey|Lýsing Atburðarásar|Lýsing Dæma|MISHUN SRSLY|MISHUN|Menggariskan Senario|mo'|Náčrt Scenára|Náčrt Scénáře|Náčrt Scenáru|Oris scenarija|Örnekler|Osnova|Osnova Scenára|Osnova scénáře|Osnutek|Ozadje|Paraugs|Pavyzdžiai|Példák|Piemēri|Plan du scénario|Plan du Scénario|Plan Senaryo|Plan senaryo|Plang vum Szenario|Pozadí|Pozadie|Pozadina|Príklady|Příklady|Primer|Primeri|Primjeri|Przykłady|Raamstsenaarium|Reckon it's like|Rerefons|Scenár|Scénář|Scenarie|Scenarij|Scenarijai|Scenarijaus šablonas|Scenariji|Scenārijs|Scenārijs pēc parauga|Scenarijus|Scenario|Scénario|Scenario Amlinellol|Scenario Outline|Scenario Template|Scenariomal|Scenariomall|Scenarios|Scenariu|Scenariusz|Scenaro|Schema dello scenario|Se ðe|Se the|Se þe|Senario|Senaryo Deskripsyon|Senaryo deskripsyon|Senaryo|Senaryo taslağı|Shiver me timbers|Situācija|Situai|Situasie Uiteensetting|Situasie|Skenario konsep|Skenario|Skica|Structura scenariu|Structură scenariu|Struktura scenarija|Stsenaarium|Swa hwaer swa|Swa|Swa hwær swa|Szablon scenariusza|Szenario|Szenariogrundriss|Tapaukset|Tapaus|Tapausaihio|Taust|Tausta|Template Keadaan|Template Senario|Template Situai|The thing of it is|Tình huống|Variantai|Voorbeelde|Voorbeelden|Wharrimean is|Yo-ho-ho|You'll wanna|Założenia|Παραδείγματα|Περιγραφή Σεναρίου|Σενάρια|Σενάριο|Υπόβαθρο|Кереш|Контекст|Концепт|Мисаллар|Мисоллар|Основа|Передумова|Позадина|Предистория|Предыстория|Приклади|Пример|Примери|Примеры|Рамка на сценарий|Скица|Структура сценарија|Структура сценария|Структура сценарію|Сценарий|Сценарий структураси|Сценарийның төзелеше|Сценарији|Сценарио|Сценарій|Тарих|Үрнәкләр|דוגמאות|רקע|תבנית תרחיש|תרחיש|الخلفية|الگوی سناریو|امثلة|پس منظر|زمینه|سناریو|سيناريو|سيناريو مخطط|مثالیں|منظر نامے کا خاکہ|منظرنامہ|نمونه ها|उदाहरण|परिदृश्य|परिदृश्य रूपरेखा|पृष्ठभूमि|ਉਦਾਹਰਨਾਂ|ਪਟਕਥਾ|ਪਟਕਥਾ ਢਾਂਚਾ|ਪਟਕਥਾ ਰੂਪ ਰੇਖਾ|ਪਿਛੋਕੜ|ఉదాహరణలు|కథనం|నేపథ్యం|సన్నివేశం|ಉದಾಹರಣೆಗಳು|ಕಥಾಸಾರಾಂಶ|ವಿವರಣೆ|ಹಿನ್ನೆಲೆ|โครงสร้างของเหตุการณ์|ชุดของตัวอย่าง|ชุดของเหตุการณ์|แนวคิด|สรุปเหตุการณ์|เหตุการณ์|배경|시나리오|시나리오 개요|예|サンプル|シナリオ|シナリオアウトライン|シナリオテンプレ|シナリオテンプレート|テンプレ|例|例子|剧本|剧本大纲|劇本|劇本大綱|场景|场景大纲|場景|場景大綱|背景):[^:\r\n]*/m,lookbehind:!0,inside:{important:{pattern:/(:)[^\r\n]*/,lookbehind:!0},keyword:/[^:\r\n]+:/}},"table-body":{pattern:RegExp("("+n+")(?:"+n+")+"),lookbehind:!0,inside:{outline:{pattern:/<[^>]+>/,alias:"variable"},td:{pattern:/\s*[^\s|][^|]*/,alias:"string"},punctuation:/\|/}},"table-head":{pattern:RegExp(n),inside:{th:{pattern:/\s*[^\s|][^|]*/,alias:"variable"},punctuation:/\|/}},atrule:{pattern:/(^[ \t]+)(?:'a|'ach|'ej|7|a|A také|A taktiež|A tiež|A zároveň|Aber|Ac|Adott|Akkor|Ak|Aleshores|Ale|Ali|Allora|Alors|Als|Ama|Amennyiben|Amikor|Ampak|an|AN|Ananging|And y'all|And|Angenommen|Anrhegedig a|An|Apabila|Atès|Atesa|Atunci|Avast!|Aye|A|awer|Bagi|Banjur|Bet|Biết|Blimey!|Buh|But at the end of the day I reckon|But y'all|But|BUT|Cal|Când|Cand|Cando|Ce|Cuando|Če|Ða ðe|Ða|Dadas|Dada|Dados|Dado|DaH ghu' bejlu'|dann|Dann|Dano|Dan|Dar|Dat fiind|Data|Date fiind|Date|Dati fiind|Dati|Daţi fiind|Dați fiind|DEN|Dato|De|Den youse gotta|Dengan|Diberi|Diyelim ki|Donada|Donat|Donitaĵo|Do|Dun|Duota|Ðurh|Eeldades|Ef|Eğer ki|Entao|Então|Entón|E|En|Entonces|Epi|És|Etant donnée|Etant donné|Et|Étant données|Étant donnée|Étant donné|Etant données|Etant donnés|Étant donnés|Fakat|Gangway!|Gdy|Gegeben seien|Gegeben sei|Gegeven|Gegewe|ghu' noblu'|Gitt|Given y'all|Given|Givet|Givun|Ha|Cho|I CAN HAZ|In|Ir|It's just unbelievable|I|Ja|Jeśli|Jeżeli|Kad|Kada|Kadar|Kai|Kaj|Když|Keď|Kemudian|Ketika|Khi|Kiedy|Ko|Kuid|Kui|Kun|Lan|latlh|Le sa a|Let go and haul|Le|Lè sa a|Lè|Logo|Lorsqu'<|Lorsque|mä|Maar|Mais|Mając|Ma|Majd|Maka|Manawa|Mas|Men|Menawa|Mutta|Nalika|Nalikaning|Nanging|Når|När|Nato|Nhưng|Niin|Njuk|O zaman|Och|Og|Oletetaan|Ond|Onda|Oraz|Pak|Pero|Però|Podano|Pokiaľ|Pokud|Potem|Potom|Privzeto|Pryd|Quan|Quand|Quando|qaSDI'|Så|Sed|Se|Siis|Sipoze ke|Sipoze Ke|Sipoze|Si|Şi|Și|Soit|Stel|Tada|Tad|Takrat|Tak|Tapi|Ter|Tetapi|Tha the|Tha|Then y'all|Then|Thì|Thurh|Toda|Too right|Un|Und|ugeholl|Và|vaj|Vendar|Ve|wann|Wanneer|WEN|Wenn|When y'all|When|Wtedy|Wun|Y'know|Yeah nah|Yna|Youse know like when|Youse know when youse got|Y|Za predpokladu|Za předpokladu|Zadan|Zadani|Zadano|Zadate|Zadato|Zakładając|Zaradi|Zatati|Þa þe|Þa|Þá|Þegar|Þurh|Αλλά|Δεδομένου|Και|Όταν|Τότε|А також|Агар|Але|Али|Аммо|А|Әгәр|Әйтик|Әмма|Бирок|Ва|Вә|Дадено|Дано|Допустим|Если|Задате|Задати|Задато|И|І|К тому же|Када|Кад|Когато|Когда|Коли|Ләкин|Лекин|Нәтиҗәдә|Нехай|Но|Онда|Припустимо, що|Припустимо|Пусть|Также|Та|Тогда|Тоді|То|Унда|Һәм|Якщо|אבל|אזי|אז|בהינתן|וגם|כאשר|آنگاه|اذاً|اگر|اما|اور|با فرض|بالفرض|بفرض|پھر|تب|ثم|جب|عندما|فرض کیا|لكن|لیکن|متى|هنگامی|و|अगर|और|कदा|किन्तु|चूंकि|जब|तथा|तदा|तब|परन्तु|पर|यदि|ਅਤੇ|ਜਦੋਂ|ਜਿਵੇਂ ਕਿ|ਜੇਕਰ|ਤਦ|ਪਰ|అప్పుడు|ఈ పరిస్థితిలో|కాని|చెప్పబడినది|మరియు|ಆದರೆ|ನಂತರ|ನೀಡಿದ|ಮತ್ತು|ಸ್ಥಿತಿಯನ್ನು|กำหนดให้|ดังนั้น|แต่|เมื่อ|และ|그러면<|그리고<|단<|만약<|만일<|먼저<|조건<|하지만<|かつ<|しかし<|ただし<|ならば<|もし<|並且<|但し<|但是<|假如<|假定<|假設<|假设<|前提<|同时<|同時<|并且<|当<|當<|而且<|那么<|那麼<)(?=[ \t])/m,lookbehind:!0},string:{pattern:/"(?:\\.|[^"\\\r\n])*"|'(?:\\.|[^'\\\r\n])*'/,inside:{outline:{pattern:/<[^>]+>/,alias:"variable"}}},outline:{pattern:/<[^>]+>/,alias:"variable"}}})(e)}f4.displayName="git";f4.aliases=[];function f4(e){e.languages.git={comment:/^#.*/m,deleted:/^[-–].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m}}g4.displayName="glsl";g4.aliases=[];function g4(e){e.register(ai),e.languages.glsl=e.languages.extend("c",{keyword:/\b(?:active|asm|atomic_uint|attribute|[ibdu]?vec[234]|bool|break|buffer|case|cast|centroid|class|coherent|common|const|continue|d?mat[234](?:x[234])?|default|discard|do|double|else|enum|extern|external|false|filter|fixed|flat|float|for|fvec[234]|goto|half|highp|hvec[234]|[iu]?sampler2DMS(?:Array)?|[iu]?sampler2DRect|[iu]?samplerBuffer|[iu]?samplerCube|[iu]?samplerCubeArray|[iu]?sampler[123]D|[iu]?sampler[12]DArray|[iu]?image2DMS(?:Array)?|[iu]?image2DRect|[iu]?imageBuffer|[iu]?imageCube|[iu]?imageCubeArray|[iu]?image[123]D|[iu]?image[12]DArray|if|in|inline|inout|input|int|interface|invariant|layout|long|lowp|mediump|namespace|noinline|noperspective|out|output|partition|patch|precise|precision|public|readonly|resource|restrict|return|sample|sampler[12]DArrayShadow|sampler[12]DShadow|sampler2DRectShadow|sampler3DRect|samplerCubeArrayShadow|samplerCubeShadow|shared|short|sizeof|smooth|static|struct|subroutine|superp|switch|template|this|true|typedef|uint|uniform|union|unsigned|using|varying|void|volatile|while|writeonly)\b/})}m4.displayName="gn";m4.aliases=["gni"];function m4(e){e.languages.gn={comment:{pattern:/#.*/,greedy:!0},"string-literal":{pattern:/(^|[^\\"])"(?:[^\r\n"\\]|\\.)*"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\{[\s\S]*?\}|[a-zA-Z_]\w*|0x[a-fA-F0-9]{2})/,lookbehind:!0,inside:{number:/^\$0x[\s\S]{2}$/,variable:/^\$\w+$/,"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:null}}},string:/[\s\S]+/}},keyword:/\b(?:else|if)\b/,boolean:/\b(?:false|true)\b/,"builtin-function":{pattern:/\b(?:assert|defined|foreach|import|pool|print|template|tool|toolchain)(?=\s*\()/i,alias:"keyword"},function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:current_cpu|current_os|current_toolchain|default_toolchain|host_cpu|host_os|root_build_dir|root_gen_dir|root_out_dir|target_cpu|target_gen_dir|target_os|target_out_dir)\b/,number:/-?\b\d+\b/,operator:/[-+!=<>]=?|&&|\|\|/,punctuation:/[(){}[\],.]/},e.languages.gn["string-literal"].inside.interpolation.inside.expression.inside=e.languages.gn,e.languages.gni=e.languages.gn}h4.displayName="linker-script";h4.aliases=["ld"];function h4(e){e.languages["linker-script"]={comment:{pattern:/(^|\s)\/\*[\s\S]*?(?:$|\*\/)/,lookbehind:!0,greedy:!0},identifier:{pattern:/"[^"\r\n]*"/,greedy:!0},"location-counter":{pattern:/\B\.\B/,alias:"important"},section:{pattern:/(^|[^\w*])\.\w+\b/,lookbehind:!0,alias:"keyword"},function:/\b[A-Z][A-Z_]*(?=\s*\()/,number:/\b(?:0[xX][a-fA-F0-9]+|\d+)[KM]?\b/,operator:/>>=?|<<=?|->|\+\+|--|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?/,punctuation:/[(){},;]/},e.languages.ld=e.languages["linker-script"]}b4.displayName="go-module";b4.aliases=["go-mod"];function b4(e){e.languages["go-mod"]=e.languages["go-module"]={comment:{pattern:/\/\/.*/,greedy:!0},version:{pattern:/(^|[\s()[\],])v\d+\.\d+\.\d+(?:[+-][-+.\w]*)?(?![^\s()[\],])/,lookbehind:!0,alias:"number"},"go-version":{pattern:/((?:^|\s)go\s+)\d+(?:\.\d+){1,2}/,lookbehind:!0,alias:"number"},keyword:{pattern:/^([ \t]*)(?:exclude|go|module|replace|require|retract)\b/m,lookbehind:!0},operator:/=>/,punctuation:/[()[\],]/}}y4.displayName="gradle";y4.aliases=[];function y4(e){e.register(jt),(function(t){var n={pattern:/((?:^|[^\\$])(?:\\{2})*)\$(?:\w+|\{[^{}]*\})/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:null}}};t.languages.gradle=t.languages.extend("clike",{string:{pattern:/'''(?:[^\\]|\\[\s\S])*?'''|'(?:\\.|[^\\'\r\n])*'/,greedy:!0},keyword:/\b(?:apply|def|dependencies|else|if|implementation|import|plugin|plugins|project|repositories|repository|sourceSets|tasks|val)\b/,number:/\b(?:0b[01_]+|0x[\da-f_]+(?:\.[\da-f_p\-]+)?|[\d_]+(?:\.[\d_]+)?(?:e[+-]?\d+)?)[glidf]?\b/i,operator:{pattern:/(^|[^.])(?:~|==?~?|\?[.:]?|\*(?:[.=]|\*=?)?|\.[@&]|\.\.<|\.\.(?!\.)|-[-=>]?|\+[+=]?|!=?|<(?:<=?|=>?)?|>(?:>>?=?|=)?|&[&=]?|\|[|=]?|\/=?|\^=?|%=?)/,lookbehind:!0},punctuation:/\.+|[{}[\];(),:$]/}),t.languages.insertBefore("gradle","string",{shebang:{pattern:/#!.+/,alias:"comment",greedy:!0},"interpolation-string":{pattern:/"""(?:[^\\]|\\[\s\S])*?"""|(["/])(?:\\.|(?!\1)[^\\\r\n])*\1|\$\/(?:[^/$]|\$(?:[/$]|(?![/$]))|\/(?!\$))*\/\$/,greedy:!0,inside:{interpolation:n,string:/[\s\S]+/}}}),t.languages.insertBefore("gradle","punctuation",{"spock-block":/\b(?:and|cleanup|expect|given|setup|then|when|where):/}),t.languages.insertBefore("gradle","function",{annotation:{pattern:/(^|[^.])@\w+/,lookbehind:!0,alias:"punctuation"}}),n.inside.expression.inside=t.languages.gradle})(e)}v4.displayName="graphql";v4.aliases=[];function v4(e){e.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:e.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},e.hooks.add("after-tokenize",function(n){if(n.language!=="graphql")return;var a=n.tokens.filter(function(w){return typeof w!="string"&&w.type!=="comment"&&w.type!=="scalar"}),r=0;function o(w){return a[r+w]}function i(w,S){S=S||0;for(var C=0;C0)){var b=l(/^\{$/,/^\}$/);if(b===-1)continue;for(var v=r;v=0&&c(_,"variable-input")}}}}})}k4.displayName="groovy";k4.aliases=[];function k4(e){e.register(jt),(function(t){var n={pattern:/((?:^|[^\\$])(?:\\{2})*)\$(?:\w+|\{[^{}]*\})/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:null}}};t.languages.groovy=t.languages.extend("clike",{string:{pattern:/'''(?:[^\\]|\\[\s\S])*?'''|'(?:\\.|[^\\'\r\n])*'/,greedy:!0},keyword:/\b(?:abstract|as|assert|boolean|break|byte|case|catch|char|class|const|continue|def|default|do|double|else|enum|extends|final|finally|float|for|goto|if|implements|import|in|instanceof|int|interface|long|native|new|package|private|protected|public|return|short|static|strictfp|super|switch|synchronized|this|throw|throws|trait|transient|try|void|volatile|while)\b/,number:/\b(?:0b[01_]+|0x[\da-f_]+(?:\.[\da-f_p\-]+)?|[\d_]+(?:\.[\d_]+)?(?:e[+-]?\d+)?)[glidf]?\b/i,operator:{pattern:/(^|[^.])(?:~|==?~?|\?[.:]?|\*(?:[.=]|\*=?)?|\.[@&]|\.\.<|\.\.(?!\.)|-[-=>]?|\+[+=]?|!=?|<(?:<=?|=>?)?|>(?:>>?=?|=)?|&[&=]?|\|[|=]?|\/=?|\^=?|%=?)/,lookbehind:!0},punctuation:/\.+|[{}[\];(),:$]/}),t.languages.insertBefore("groovy","string",{shebang:{pattern:/#!.+/,alias:"comment",greedy:!0},"interpolation-string":{pattern:/"""(?:[^\\]|\\[\s\S])*?"""|(["/])(?:\\.|(?!\1)[^\\\r\n])*\1|\$\/(?:[^/$]|\$(?:[/$]|(?![/$]))|\/(?!\$))*\/\$/,greedy:!0,inside:{interpolation:n,string:/[\s\S]+/}}}),t.languages.insertBefore("groovy","punctuation",{"spock-block":/\b(?:and|cleanup|expect|given|setup|then|when|where):/}),t.languages.insertBefore("groovy","function",{annotation:{pattern:/(^|[^.])@\w+/,lookbehind:!0,alias:"punctuation"}}),n.inside.expression.inside=t.languages.groovy})(e)}_4.displayName="textile";_4.aliases=[];function _4(e){e.register(ja),(function(t){var n=/\([^|()\n]+\)|\[[^\]\n]+\]|\{[^}\n]+\}/.source,a=/\)|\((?![^|()\n]+\))/.source;function r(p,m){return RegExp(p.replace(//g,function(){return"(?:"+n+")"}).replace(//g,function(){return"(?:"+a+")"}),m||"")}var o={css:{pattern:/\{[^{}]+\}/,inside:{rest:t.languages.css}},"class-id":{pattern:/(\()[^()]+(?=\))/,lookbehind:!0,alias:"attr-value"},lang:{pattern:/(\[)[^\[\]]+(?=\])/,lookbehind:!0,alias:"attr-value"},punctuation:/[\\\/]\d+|\S/},i=t.languages.textile=t.languages.extend("markup",{phrase:{pattern:/(^|\r|\n)\S[\s\S]*?(?=$|\r?\n\r?\n|\r\r)/,lookbehind:!0,inside:{"block-tag":{pattern:r(/^[a-z]\w*(?:||[<>=])*\./.source),inside:{modifier:{pattern:r(/(^[a-z]\w*)(?:||[<>=])+(?=\.)/.source),lookbehind:!0,inside:o},tag:/^[a-z]\w*/,punctuation:/\.$/}},list:{pattern:r(/^[*#]+*\s+\S.*/.source,"m"),inside:{modifier:{pattern:r(/(^[*#]+)+/.source),lookbehind:!0,inside:o},punctuation:/^[*#]+/}},table:{pattern:r(/^(?:(?:||[<>=^~])+\.\s*)?(?:\|(?:(?:||[<>=^~_]|[\\/]\d+)+\.|(?!(?:||[<>=^~_]|[\\/]\d+)+\.))[^|]*)+\|/.source,"m"),inside:{modifier:{pattern:r(/(^|\|(?:\r?\n|\r)?)(?:||[<>=^~_]|[\\/]\d+)+(?=\.)/.source),lookbehind:!0,inside:o},punctuation:/\||^\./}},inline:{pattern:r(/(^|[^a-zA-Z\d])(\*\*|__|\?\?|[*_%@+\-^~])*.+?\2(?![a-zA-Z\d])/.source),lookbehind:!0,inside:{bold:{pattern:r(/(^(\*\*?)*).+?(?=\2)/.source),lookbehind:!0},italic:{pattern:r(/(^(__?)*).+?(?=\2)/.source),lookbehind:!0},cite:{pattern:r(/(^\?\?*).+?(?=\?\?)/.source),lookbehind:!0,alias:"string"},code:{pattern:r(/(^@*).+?(?=@)/.source),lookbehind:!0,alias:"keyword"},inserted:{pattern:r(/(^\+*).+?(?=\+)/.source),lookbehind:!0},deleted:{pattern:r(/(^-*).+?(?=-)/.source),lookbehind:!0},span:{pattern:r(/(^%*).+?(?=%)/.source),lookbehind:!0},modifier:{pattern:r(/(^\*\*|__|\?\?|[*_%@+\-^~])+/.source),lookbehind:!0,inside:o},punctuation:/[*_%?@+\-^~]+/}},"link-ref":{pattern:/^\[[^\]]+\]\S+$/m,inside:{string:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0},url:{pattern:/(^\])\S+$/,lookbehind:!0},punctuation:/[\[\]]/}},link:{pattern:r(/"*[^"]+":.+?(?=[^\w/]?(?:\s|$))/.source),inside:{text:{pattern:r(/(^"*)[^"]+(?=")/.source),lookbehind:!0},modifier:{pattern:r(/(^")+/.source),lookbehind:!0,inside:o},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[":]/}},image:{pattern:r(/!(?:||[<>=])*(?![<>=])[^!\s()]+(?:\([^)]+\))?!(?::.+?(?=[^\w/]?(?:\s|$)))?/.source),inside:{source:{pattern:r(/(^!(?:||[<>=])*)(?![<>=])[^!\s()]+(?:\([^)]+\))?(?=!)/.source),lookbehind:!0,alias:"url"},modifier:{pattern:r(/(^!)(?:||[<>=])+/.source),lookbehind:!0,inside:o},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[!:]/}},footnote:{pattern:/\b\[\d+\]/,alias:"comment",inside:{punctuation:/\[|\]/}},acronym:{pattern:/\b[A-Z\d]+\([^)]+\)/,inside:{comment:{pattern:/(\()[^()]+(?=\))/,lookbehind:!0},punctuation:/[()]/}},mark:{pattern:/\b\((?:C|R|TM)\)/,alias:"comment",inside:{punctuation:/[()]/}}}}}),l=i.phrase.inside,c={inline:l.inline,link:l.link,image:l.image,footnote:l.footnote,acronym:l.acronym,mark:l.mark};i.tag.pattern=/<\/?(?!\d)[a-z0-9]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i;var d=l.inline.inside;d.bold.inside=c,d.italic.inside=c,d.inserted.inside=c,d.deleted.inside=c,d.span.inside=c;var g=l.table.inside;g.inline=c.inline,g.link=c.link,g.image=c.image,g.footnote=c.footnote,g.acronym=c.acronym,g.mark=c.mark})(e)}w4.displayName="haml";w4.aliases=[];function w4(e){e.register(nu),(function(t){t.languages.haml={"multiline-comment":{pattern:/((?:^|\r?\n|\r)([\t ]*))(?:\/|-#).*(?:(?:\r?\n|\r)\2[\t ].+)*/,lookbehind:!0,alias:"comment"},"multiline-code":[{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*,[\t ]*(?:(?:\r?\n|\r)\2[\t ].*,[\t ]*)*(?:(?:\r?\n|\r)\2[\t ].+)/,lookbehind:!0,inside:t.languages.ruby},{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*\|[\t ]*(?:(?:\r?\n|\r)\2[\t ].*\|[\t ]*)*/,lookbehind:!0,inside:t.languages.ruby}],filter:{pattern:/((?:^|\r?\n|\r)([\t ]*)):[\w-]+(?:(?:\r?\n|\r)(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"symbol"}}},markup:{pattern:/((?:^|\r?\n|\r)[\t ]*)<.+/,lookbehind:!0,inside:t.languages.markup},doctype:{pattern:/((?:^|\r?\n|\r)[\t ]*)!!!(?: .+)?/,lookbehind:!0},tag:{pattern:/((?:^|\r?\n|\r)[\t ]*)[%.#][\w\-#.]*[\w\-](?:\([^)]+\)|\{(?:\{[^}]+\}|[^{}])+\}|\[[^\]]+\])*[\/<>]*/,lookbehind:!0,inside:{attributes:[{pattern:/(^|[^#])\{(?:\{[^}]+\}|[^{}])+\}/,lookbehind:!0,inside:t.languages.ruby},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*)(?:"(?:\\.|[^\\"\r\n])*"|[^)\s]+)/,lookbehind:!0},"attr-name":/[\w:-]+(?=\s*!?=|\s*[,)])/,punctuation:/[=(),]/}},{pattern:/\[[^\]]+\]/,inside:t.languages.ruby}],punctuation:/[<>]/}},code:{pattern:/((?:^|\r?\n|\r)[\t ]*(?:[~-]|[&!]?=)).+/,lookbehind:!0,inside:t.languages.ruby},interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},ruby:{pattern:/[\s\S]+/,inside:t.languages.ruby}}},punctuation:{pattern:/((?:^|\r?\n|\r)[\t ]*)[~=\-&!]+/,lookbehind:!0}};for(var n="((?:^|\\r?\\n|\\r)([\\t ]*)):{{filter_name}}(?:(?:\\r?\\n|\\r)(?:\\2[\\t ].+|\\s*?(?=\\r?\\n|\\r)))+",a=["css",{filter:"coffee",language:"coffeescript"},"erb","javascript","less","markdown","ruby","scss","textile"],r={},o=0,i=a.length;o@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},t.hooks.add("before-tokenize",function(n){var a=/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g;t.languages["markup-templating"].buildPlaceholders(n,"handlebars",a)}),t.hooks.add("after-tokenize",function(n){t.languages["markup-templating"].tokenizePlaceholders(n,"handlebars")}),t.languages.hbs=t.languages.handlebars,t.languages.mustache=t.languages.handlebars})(e)}xm.displayName="haskell";xm.aliases=["hs"];function xm(e){e.languages.haskell={comment:{pattern:/(^|[^-!#$%*+=?&@|~.:<>^\\\/])(?:--(?:(?=.)[^-!#$%*+=?&@|~.:<>^\\\/].*|$)|\{-[\s\S]*?-\})/m,lookbehind:!0},char:{pattern:/'(?:[^\\']|\\(?:[abfnrtv\\"'&]|\^[A-Z@[\]^_]|ACK|BEL|BS|CAN|CR|DC1|DC2|DC3|DC4|DEL|DLE|EM|ENQ|EOT|ESC|ETB|ETX|FF|FS|GS|HT|LF|NAK|NUL|RS|SI|SO|SOH|SP|STX|SUB|SYN|US|VT|\d+|o[0-7]+|x[0-9a-fA-F]+))'/,alias:"string"},string:{pattern:/"(?:[^\\"]|\\(?:\S|\s+\\))*"/,greedy:!0},keyword:/\b(?:case|class|data|deriving|do|else|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b/,"import-statement":{pattern:/(^[\t ]*)import\s+(?:qualified\s+)?(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*(?:\s+as\s+(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|hiding|import|qualified)\b/,punctuation:/\./}},builtin:/\b(?:abs|acos|acosh|all|and|any|appendFile|approxRational|asTypeOf|asin|asinh|atan|atan2|atanh|basicIORun|break|catch|ceiling|chr|compare|concat|concatMap|const|cos|cosh|curry|cycle|decodeFloat|denominator|digitToInt|div|divMod|drop|dropWhile|either|elem|encodeFloat|enumFrom|enumFromThen|enumFromThenTo|enumFromTo|error|even|exp|exponent|fail|filter|flip|floatDigits|floatRadix|floatRange|floor|fmap|foldl|foldl1|foldr|foldr1|fromDouble|fromEnum|fromInt|fromInteger|fromIntegral|fromRational|fst|gcd|getChar|getContents|getLine|group|head|id|inRange|index|init|intToDigit|interact|ioError|isAlpha|isAlphaNum|isAscii|isControl|isDenormalized|isDigit|isHexDigit|isIEEE|isInfinite|isLower|isNaN|isNegativeZero|isOctDigit|isPrint|isSpace|isUpper|iterate|last|lcm|length|lex|lexDigits|lexLitChar|lines|log|logBase|lookup|map|mapM|mapM_|max|maxBound|maximum|maybe|min|minBound|minimum|mod|negate|not|notElem|null|numerator|odd|or|ord|otherwise|pack|pi|pred|primExitWith|print|product|properFraction|putChar|putStr|putStrLn|quot|quotRem|range|rangeSize|read|readDec|readFile|readFloat|readHex|readIO|readInt|readList|readLitChar|readLn|readOct|readParen|readSigned|reads|readsPrec|realToFrac|recip|rem|repeat|replicate|return|reverse|round|scaleFloat|scanl|scanl1|scanr|scanr1|seq|sequence|sequence_|show|showChar|showInt|showList|showLitChar|showParen|showSigned|showString|shows|showsPrec|significand|signum|sin|sinh|snd|sort|span|splitAt|sqrt|subtract|succ|sum|tail|take|takeWhile|tan|tanh|threadToIOResult|toEnum|toInt|toInteger|toLower|toRational|toUpper|truncate|uncurry|undefined|unlines|until|unwords|unzip|unzip3|userError|words|writeFile|zip|zip3|zipWith|zipWith3)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0o[0-7]+|0x[0-9a-f]+)\b/i,operator:[{pattern:/`(?:[A-Z][\w']*\.)*[_a-z][\w']*`/,greedy:!0},{pattern:/(\s)\.(?=\s)/,lookbehind:!0},/[-!#$%*+=?&@|~:<>^\\\/][-!#$%*+=?&@|~.:<>^\\\/]*|\.[-!#$%*+=?&@|~.:<>^\\\/]+/],hvariable:{pattern:/\b(?:[A-Z][\w']*\.)*[_a-z][\w']*/,inside:{punctuation:/\./}},constant:{pattern:/\b(?:[A-Z][\w']*\.)*[A-Z][\w']*/,inside:{punctuation:/\./}},punctuation:/[{}[\];(),.:]/},e.languages.hs=e.languages.haskell}E4.displayName="haxe";E4.aliases=[];function E4(e){e.register(jt),e.languages.haxe=e.languages.extend("clike",{string:{pattern:/"(?:[^"\\]|\\[\s\S])*"/,greedy:!0},"class-name":[{pattern:/(\b(?:abstract|class|enum|extends|implements|interface|new|typedef)\s+)[A-Z_]\w*/,lookbehind:!0},/\b[A-Z]\w*/],keyword:/\bthis\b|\b(?:abstract|as|break|case|cast|catch|class|continue|default|do|dynamic|else|enum|extends|extern|final|for|from|function|if|implements|import|in|inline|interface|macro|new|null|operator|overload|override|package|private|public|return|static|super|switch|throw|to|try|typedef|untyped|using|var|while)(?!\.)\b/,function:{pattern:/\b[a-z_]\w*(?=\s*(?:<[^<>]*>\s*)?\()/i,greedy:!0},operator:/\.{3}|\+\+|--|&&|\|\||->|=>|(?:<{1,3}|[-+*/%!=&|^])=?|[?:~]/}),e.languages.insertBefore("haxe","string",{"string-interpolation":{pattern:/'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{interpolation:{pattern:/(^|[^\\])\$(?:\w+|\{[^{}]+\})/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.haxe}}},string:/[\s\S]+/}}}),e.languages.insertBefore("haxe","class-name",{regex:{pattern:/~\/(?:[^\/\\\r\n]|\\.)+\/[a-z]*/,greedy:!0,inside:{"regex-flags":/\b[a-z]+$/,"regex-source":{pattern:/^(~\/)[\s\S]+(?=\/$)/,lookbehind:!0,alias:"language-regex",inside:e.languages.regex},"regex-delimiter":/^~\/|\/$/}}}),e.languages.insertBefore("haxe","keyword",{preprocessor:{pattern:/#(?:else|elseif|end|if)\b.*/,alias:"property"},metadata:{pattern:/@:?[\w.]+/,alias:"symbol"},reification:{pattern:/\$(?:\w+|(?=\{))/,alias:"important"}})}A4.displayName="hcl";A4.aliases=[];function A4(e){e.languages.hcl={comment:/(?:\/\/|#).*|\/\*[\s\S]*?(?:\*\/|$)/,heredoc:{pattern:/<<-?(\w+\b)[\s\S]*?^[ \t]*\1/m,greedy:!0,alias:"string"},keyword:[{pattern:/(?:data|resource)\s+(?:"(?:\\[\s\S]|[^\\"])*")(?=\s+"[\w-]+"\s+\{)/i,inside:{type:{pattern:/(resource|data|\s+)(?:"(?:\\[\s\S]|[^\\"])*")/i,lookbehind:!0,alias:"variable"}}},{pattern:/(?:backend|module|output|provider|provisioner|variable)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+(?=\{)/i,inside:{type:{pattern:/(backend|module|output|provider|provisioner|variable)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+/i,lookbehind:!0,alias:"variable"}}},/[\w-]+(?=\s+\{)/],property:[/[-\w\.]+(?=\s*=(?!=))/,/"(?:\\[\s\S]|[^\\"])+"(?=\s*[:=])/],string:{pattern:/"(?:[^\\$"]|\\[\s\S]|\$(?:(?=")|\$+(?!\$)|[^"${])|\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\})*"/,greedy:!0,inside:{interpolation:{pattern:/(^|[^$])\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\}/,lookbehind:!0,inside:{type:{pattern:/(\b(?:count|data|local|module|path|self|terraform|var)\b\.)[\w\*]+/i,lookbehind:!0,alias:"variable"},keyword:/\b(?:count|data|local|module|path|self|terraform|var)\b/i,function:/\w+(?=\()/,string:{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0},number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,punctuation:/[!\$#%&'()*+,.\/;<=>@\[\\\]^`{|}~?:]/}}}},number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,boolean:/\b(?:false|true)\b/i,punctuation:/[=\[\]{}]/}}T4.displayName="hlsl";T4.aliases=[];function T4(e){e.register(ai),e.languages.hlsl=e.languages.extend("c",{"class-name":[e.languages.c["class-name"],/\b(?:AppendStructuredBuffer|BlendState|Buffer|ByteAddressBuffer|CompileShader|ComputeShader|ConsumeStructuredBuffer|DepthStencilState|DepthStencilView|DomainShader|GeometryShader|Hullshader|InputPatch|LineStream|OutputPatch|PixelShader|PointStream|RWBuffer|RWByteAddressBuffer|RWStructuredBuffer|RWTexture(?:1D|1DArray|2D|2DArray|3D)|RasterizerState|RenderTargetView|SamplerComparisonState|SamplerState|StructuredBuffer|Texture(?:1D|1DArray|2D|2DArray|2DMS|2DMSArray|3D|Cube|CubeArray)|TriangleStream|VertexShader)\b/],keyword:[/\b(?:asm|asm_fragment|auto|break|case|catch|cbuffer|centroid|char|class|column_major|compile|compile_fragment|const|const_cast|continue|default|delete|discard|do|dynamic_cast|else|enum|explicit|export|extern|for|friend|fxgroup|goto|groupshared|if|in|inline|inout|interface|line|lineadj|linear|long|matrix|mutable|namespace|new|nointerpolation|noperspective|operator|out|packoffset|pass|pixelfragment|point|precise|private|protected|public|register|reinterpret_cast|return|row_major|sample|sampler|shared|short|signed|sizeof|snorm|stateblock|stateblock_state|static|static_cast|string|struct|switch|tbuffer|technique|technique10|technique11|template|texture|this|throw|triangle|triangleadj|try|typedef|typename|uniform|union|unorm|unsigned|using|vector|vertexfragment|virtual|void|volatile|while)\b/,/\b(?:bool|double|dword|float|half|int|min(?:10float|12int|16(?:float|int|uint))|uint)(?:[1-4](?:x[1-4])?)?\b/],number:/(?:(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+)?|\b0x[\da-fA-F]+)[fFhHlLuU]?\b/,boolean:/\b(?:false|true)\b/})}x4.displayName="hoon";x4.aliases=[];function x4(e){e.languages.hoon={comment:{pattern:/::.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*'/,greedy:!0},constant:/%(?:\.[ny]|[\w-]+)/,"class-name":/@(?:[a-z0-9-]*[a-z0-9])?|\*/i,function:/(?:\+[-+] {2})?(?:[a-z](?:[a-z0-9-]*[a-z0-9])?)/,keyword:/\.[\^\+\*=\?]|![><:\.=\?!]|=[>|:,\.\-\^<+;/~\*\?]|\?[>|:\.\-\^<\+&~=@!]|\|[\$_%:\.\-\^~\*=@\?]|\+[|\$\+\*]|:[_\-\^\+~\*]|%[_:\.\-\^\+~\*=]|\^[|:\.\-\+&~\*=\?]|\$[|_%:<>\-\^&~@=\?]|;[:<\+;\/~\*=]|~[>|\$_%<\+\/&=\?!]|--|==/}}C4.displayName="hpkp";C4.aliases=[];function C4(e){e.languages.hpkp={directive:{pattern:/\b(?:includeSubDomains|max-age|pin-sha256|preload|report-to|report-uri|strict)(?=[\s;=]|$)/i,alias:"property"},operator:/=/,punctuation:/;/}}R4.displayName="hsts";R4.aliases=[];function R4(e){e.languages.hsts={directive:{pattern:/\b(?:includeSubDomains|max-age|preload)(?=[\s;=]|$)/i,alias:"property"},operator:/=/,punctuation:/;/}}N4.displayName="uri";N4.aliases=["url"];function N4(e){e.languages.uri={scheme:{pattern:/^[a-z][a-z0-9+.-]*:/im,greedy:!0,inside:{"scheme-delimiter":/:$/}},fragment:{pattern:/#[\w\-.~!$&'()*+,;=%:@/?]*/,inside:{"fragment-delimiter":/^#/}},query:{pattern:/\?[\w\-.~!$&'()*+,;=%:@/?]*/,inside:{"query-delimiter":{pattern:/^\?/,greedy:!0},"pair-delimiter":/[&;]/,pair:{pattern:/^[^=][\s\S]*/,inside:{key:/^[^=]+/,value:{pattern:/(^=)[\s\S]+/,lookbehind:!0}}}}},authority:{pattern:RegExp(/^\/\//.source+/(?:[\w\-.~!$&'()*+,;=%:]*@)?/.source+("(?:"+/\[(?:[0-9a-fA-F:.]{2,48}|v[0-9a-fA-F]+\.[\w\-.~!$&'()*+,;=]+)\]/.source+"|"+/[\w\-.~!$&'()*+,;=%]*/.source+")")+/(?::\d*)?/.source,"m"),inside:{"authority-delimiter":/^\/\//,"user-info-segment":{pattern:/^[\w\-.~!$&'()*+,;=%:]*@/,inside:{"user-info-delimiter":/@$/,"user-info":/^[\w\-.~!$&'()*+,;=%:]+/}},"port-segment":{pattern:/:\d*$/,inside:{"port-delimiter":/^:/,port:/^\d+/}},host:{pattern:/[\s\S]+/,inside:{"ip-literal":{pattern:/^\[[\s\S]+\]$/,inside:{"ip-literal-delimiter":/^\[|\]$/,"ipv-future":/^v[\s\S]+/,"ipv6-address":/^[\s\S]+/}},"ipv4-address":/^(?:(?:[03-9]\d?|[12]\d{0,2})\.){3}(?:[03-9]\d?|[12]\d{0,2})$/}}}},path:{pattern:/^[\w\-.~!$&'()*+,;=%:@/]+/m,inside:{"path-separator":/\//}}},e.languages.url=e.languages.uri}I4.displayName="http";I4.aliases=[];function I4(e){(function(t){function n(g){return RegExp("(^(?:"+g+"):[ ]*(?![ ]))[^]+","i")}t.languages.http={"request-line":{pattern:/^(?:CONNECT|DELETE|GET|HEAD|OPTIONS|PATCH|POST|PRI|PUT|SEARCH|TRACE)\s(?:https?:\/\/|\/)\S*\sHTTP\/[\d.]+/m,inside:{method:{pattern:/^[A-Z]+\b/,alias:"property"},"request-target":{pattern:/^(\s)(?:https?:\/\/|\/)\S*(?=\s)/,lookbehind:!0,alias:"url",inside:t.languages.uri},"http-version":{pattern:/^(\s)HTTP\/[\d.]+/,lookbehind:!0,alias:"property"}}},"response-status":{pattern:/^HTTP\/[\d.]+ \d+ .+/m,inside:{"http-version":{pattern:/^HTTP\/[\d.]+/,alias:"property"},"status-code":{pattern:/^(\s)\d+(?=\s)/,lookbehind:!0,alias:"number"},"reason-phrase":{pattern:/^(\s).+/,lookbehind:!0,alias:"string"}}},header:{pattern:/^[\w-]+:.+(?:(?:\r\n?|\n)[ \t].+)*/m,inside:{"header-value":[{pattern:n(/Content-Security-Policy/.source),lookbehind:!0,alias:["csp","languages-csp"],inside:t.languages.csp},{pattern:n(/Public-Key-Pins(?:-Report-Only)?/.source),lookbehind:!0,alias:["hpkp","languages-hpkp"],inside:t.languages.hpkp},{pattern:n(/Strict-Transport-Security/.source),lookbehind:!0,alias:["hsts","languages-hsts"],inside:t.languages.hsts},{pattern:n(/[^:]+/.source),lookbehind:!0}],"header-name":{pattern:/^[^:]+/,alias:"keyword"},punctuation:/^:/}}};var a=t.languages,r={"application/javascript":a.javascript,"application/json":a.json||a.javascript,"application/xml":a.xml,"text/xml":a.xml,"text/html":a.html,"text/css":a.css,"text/plain":a.plain},o={"application/json":!0,"application/xml":!0};function i(g){var p=g.replace(/^[a-z]+\//,""),m="\\w+/(?:[\\w.-]+\\+)+"+p+"(?![+\\w.-])";return"(?:"+g+"|"+m+")"}var l;for(var c in r)if(r[c]){l=l||{};var d=o[c]?i(c):c;l[c.replace(/\//g,"-")]={pattern:RegExp("("+/content-type:\s*/.source+d+/(?:(?:\r\n?|\n)[\w-].*)*(?:\r(?:\n|(?!\n))|\n)/.source+")"+/[^ \t\w-][\s\S]*/.source,"i"),lookbehind:!0,inside:r[c]}}l&&t.languages.insertBefore("http","header",l)})(e)}D4.displayName="ichigojam";D4.aliases=[];function D4(e){e.languages.ichigojam={comment:/(?:\B'|REM)(?:[^\n\r]*)/i,string:{pattern:/"(?:""|[!#$%&'()*,\/:;<=>?^\w +\-.])*"/,greedy:!0},number:/\B#[0-9A-F]+|\B`[01]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:BEEP|BPS|CASE|CLEAR|CLK|CLO|CLP|CLS|CLT|CLV|CONT|COPY|ELSE|END|FILE|FILES|FOR|GOSUB|GOTO|GSB|IF|INPUT|KBD|LED|LET|LIST|LOAD|LOCATE|LRUN|NEW|NEXT|OUT|PLAY|POKE|PRINT|PWM|REM|RENUM|RESET|RETURN|RIGHT|RTN|RUN|SAVE|SCROLL|SLEEP|SRND|STEP|STOP|SUB|TEMPO|THEN|TO|UART|VIDEO|WAIT)(?:\$|\b)/i,function:/\b(?:ABS|ANA|ASC|BIN|BTN|DEC|END|FREE|HELP|HEX|I2CR|I2CW|IN|INKEY|LEN|LINE|PEEK|RND|SCR|SOUND|STR|TICK|USR|VER|VPEEK|ZER)(?:\$|\b)/i,label:/(?:\B@\S+)/,operator:/<[=>]?|>=?|\|\||&&|[+\-*\/=|&^~!]|\b(?:AND|NOT|OR)\b/i,punctuation:/[\[,;:()\]]/}}O4.displayName="icon";O4.aliases=[];function O4(e){e.languages.icon={comment:/#.*/,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n_]|\\.|_(?!\1)(?:\r\n|[\s\S]))*\1/,greedy:!0},number:/\b(?:\d+r[a-z\d]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b|\.\d+\b/i,"builtin-keyword":{pattern:/&(?:allocated|ascii|clock|collections|cset|current|date|dateline|digits|dump|e|error(?:number|text|value)?|errout|fail|features|file|host|input|lcase|letters|level|line|main|null|output|phi|pi|pos|progname|random|regions|source|storage|subject|time|trace|ucase|version)\b/,alias:"variable"},directive:{pattern:/\$\w+/,alias:"builtin"},keyword:/\b(?:break|by|case|create|default|do|else|end|every|fail|global|if|initial|invocable|link|local|next|not|of|procedure|record|repeat|return|static|suspend|then|to|until|while)\b/,function:/\b(?!\d)\w+(?=\s*[({]|\s*!\s*\[)/,operator:/[+-]:(?!=)|(?:[\/?@^%&]|\+\+?|--?|==?=?|~==?=?|\*\*?|\|\|\|?|<(?:->?|>?=?)(?::=)?|:(?:=:?)?|[!.\\|~]/,punctuation:/[\[\](){},;]/}}M4.displayName="icu-message-format";M4.aliases=[];function M4(e){(function(t){function n(c,d){return d<=0?/[]/.source:c.replace(//g,function(){return n(c,d-1)})}var a=/'[{}:=,](?:[^']|'')*'(?!')/,r={pattern:/''/,greedy:!0,alias:"operator"},o={pattern:a,greedy:!0,inside:{escape:r}},i=n(/\{(?:[^{}']|'(?![{},'])|''||)*\}/.source.replace(//g,function(){return a.source}),8),l={pattern:RegExp(i),inside:{message:{pattern:/^(\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:null},"message-delimiter":{pattern:/./,alias:"punctuation"}}};t.languages["icu-message-format"]={argument:{pattern:RegExp(i),greedy:!0,inside:{content:{pattern:/^(\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:{"argument-name":{pattern:/^(\s*)[^{}:=,\s]+/,lookbehind:!0},"choice-style":{pattern:/^(\s*,\s*choice\s*,\s*)\S(?:[\s\S]*\S)?/,lookbehind:!0,inside:{punctuation:/\|/,range:{pattern:/^(\s*)[+-]?(?:\d+(?:\.\d*)?|\u221e)\s*[<#\u2264]/,lookbehind:!0,inside:{operator:/[<#\u2264]/,number:/\S+/}},rest:null}},"plural-style":{pattern:/^(\s*,\s*(?:plural|selectordinal)\s*,\s*)\S(?:[\s\S]*\S)?/,lookbehind:!0,inside:{offset:/^offset:\s*\d+/,"nested-message":l,selector:{pattern:/=\d+|[^{}:=,\s]+/,inside:{keyword:/^(?:few|many|one|other|two|zero)$/}}}},"select-style":{pattern:/^(\s*,\s*select\s*,\s*)\S(?:[\s\S]*\S)?/,lookbehind:!0,inside:{"nested-message":l,selector:{pattern:/[^{}:=,\s]+/,inside:{keyword:/^other$/}}}},keyword:/\b(?:choice|plural|select|selectordinal)\b/,"arg-type":{pattern:/\b(?:date|duration|number|ordinal|spellout|time)\b/,alias:"keyword"},"arg-skeleton":{pattern:/(,\s*)::[^{}:=,\s]+/,lookbehind:!0},"arg-style":{pattern:/(,\s*)(?:currency|full|integer|long|medium|percent|short)(?=\s*$)/,lookbehind:!0},"arg-style-text":{pattern:RegExp(/(^\s*,\s*(?=\S))/.source+n(/(?:[^{}']|'[^']*'|\{(?:)?\})+/.source,8)+"$"),lookbehind:!0,alias:"string"},punctuation:/,/}},"argument-delimiter":{pattern:/./,alias:"operator"}}},escape:r,string:o},l.inside.message.inside=t.languages["icu-message-format"],t.languages["icu-message-format"].argument.inside.content.inside["choice-style"].inside.rest=t.languages["icu-message-format"]})(e)}L4.displayName="idris";L4.aliases=["idr"];function L4(e){e.register(xm),e.languages.idris=e.languages.extend("haskell",{comment:{pattern:/(?:(?:--|\|\|\|).*$|\{-[\s\S]*?-\})/m},keyword:/\b(?:Type|case|class|codata|constructor|corecord|data|do|dsl|else|export|if|implementation|implicit|import|impossible|in|infix|infixl|infixr|instance|interface|let|module|mutual|namespace|of|parameters|partial|postulate|private|proof|public|quoteGoal|record|rewrite|syntax|then|total|using|where|with)\b/,builtin:void 0}),e.languages.insertBefore("idris","keyword",{"import-statement":{pattern:/(^\s*import\s+)(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*/m,lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.idr=e.languages.idris}P4.displayName="ignore";P4.aliases=["gitignore","hgignore","npmignore"];function P4(e){(function(t){t.languages.ignore={comment:/^#.*/m,entry:{pattern:/\S(?:.*(?:(?:\\ )|\S))?/,alias:"string",inside:{operator:/^!|\*\*?|\?/,regex:{pattern:/(^|[^\\])\[[^\[\]]*\]/,lookbehind:!0},punctuation:/\//}}},t.languages.gitignore=t.languages.ignore,t.languages.hgignore=t.languages.ignore,t.languages.npmignore=t.languages.ignore})(e)}z4.displayName="inform7";z4.aliases=[];function z4(e){e.languages.inform7={string:{pattern:/"[^"]*"/,inside:{substitution:{pattern:/\[[^\[\]]+\]/,inside:{delimiter:{pattern:/\[|\]/,alias:"punctuation"}}}}},comment:{pattern:/\[[^\[\]]+\]/,greedy:!0},title:{pattern:/^[ \t]*(?:book|chapter|part(?! of)|section|table|volume)\b.+/im,alias:"important"},number:{pattern:/(^|[^-])(?:\b\d+(?:\.\d+)?(?:\^\d+)?(?:(?!\d)\w+)?|\b(?:eight|eleven|five|four|nine|one|seven|six|ten|three|twelve|two))\b(?!-)/i,lookbehind:!0},verb:{pattern:/(^|[^-])\b(?:answering|applying to|are|asking|attacking|be(?:ing)?|burning|buying|called|carries|carry(?! out)|carrying|climbing|closing|conceal(?:ing|s)?|consulting|contain(?:ing|s)?|cutting|drinking|dropping|eating|enclos(?:es?|ing)|entering|examining|exiting|getting|giving|going|ha(?:s|ve|ving)|hold(?:ing|s)?|impl(?:ies|y)|incorporat(?:es?|ing)|inserting|is|jumping|kissing|listening|locking|looking|mean(?:ing|s)?|opening|provid(?:es?|ing)|pulling|pushing|putting|relat(?:es?|ing)|removing|searching|see(?:ing|s)?|setting|showing|singing|sleeping|smelling|squeezing|support(?:ing|s)?|swearing|switching|taking|tasting|telling|thinking|throwing|touching|turning|tying|unlock(?:ing|s)?|var(?:ies|y|ying)|waiting|waking|waving|wear(?:ing|s)?)\b(?!-)/i,lookbehind:!0,alias:"operator"},keyword:{pattern:/(^|[^-])\b(?:after|before|carry out|check|continue the action|definition(?= *:)|do nothing|else|end (?:if|the story|unless)|every turn|if|include|instead(?: of)?|let|move|no|now|otherwise|repeat|report|resume the story|rule for|running through|say(?:ing)?|stop the action|test|try(?:ing)?|understand|unless|use|when|while|yes)\b(?!-)/i,lookbehind:!0},property:{pattern:/(^|[^-])\b(?:adjacent(?! to)|carried|closed|concealed|contained|dark|described|edible|empty|enclosed|enterable|even|female|fixed in place|full|handled|held|improper-named|incorporated|inedible|invisible|lighted|lit|lock(?:able|ed)|male|marked for listing|mentioned|negative|neuter|non-(?:empty|full|recurring)|odd|opaque|open(?:able)?|plural-named|portable|positive|privately-named|proper-named|provided|publically-named|pushable between rooms|recurring|related|rubbing|scenery|seen|singular-named|supported|swinging|switch(?:able|ed(?: off| on)?)|touch(?:able|ed)|transparent|unconcealed|undescribed|unlit|unlocked|unmarked for listing|unmentioned|unopenable|untouchable|unvisited|variable|visible|visited|wearable|worn)\b(?!-)/i,lookbehind:!0,alias:"symbol"},position:{pattern:/(^|[^-])\b(?:above|adjacent to|back side of|below|between|down|east|everywhere|front side|here|in|inside(?: from)?|north(?:east|west)?|nowhere|on(?: top of)?|other side|outside(?: from)?|parts? of|regionally in|south(?:east|west)?|through|up|west|within)\b(?!-)/i,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|[^-])\b(?:actions?|activit(?:ies|y)|actors?|animals?|backdrops?|containers?|devices?|directions?|doors?|holders?|kinds?|lists?|m[ae]n|nobody|nothing|nouns?|numbers?|objects?|people|persons?|player(?:'s holdall)?|regions?|relations?|rooms?|rule(?:book)?s?|scenes?|someone|something|supporters?|tables?|texts?|things?|time|vehicles?|wom[ae]n)\b(?!-)/i,lookbehind:!0,alias:"variable"},punctuation:/[.,:;(){}]/},e.languages.inform7.string.inside.substitution.inside.rest=e.languages.inform7,e.languages.inform7.string.inside.substitution.inside.rest.text={pattern:/\S(?:\s*\S)*/,alias:"comment"}}$4.displayName="io";$4.aliases=[];function $4(e){e.languages.io={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\/\/.*|#.*)/,lookbehind:!0,greedy:!0},"triple-quoted-string":{pattern:/"""(?:\\[\s\S]|(?!""")[^\\])*"""/,greedy:!0,alias:"string"},string:{pattern:/"(?:\\.|[^\\\r\n"])*"/,greedy:!0},keyword:/\b(?:activate|activeCoroCount|asString|block|break|call|catch|clone|collectGarbage|compileString|continue|do|doFile|doMessage|doString|else|elseif|exit|for|foreach|forward|getEnvironmentVariable|getSlot|hasSlot|if|ifFalse|ifNil|ifNilEval|ifTrue|isActive|isNil|isResumable|list|message|method|parent|pass|pause|perform|performWithArgList|print|println|proto|raise|raiseResumable|removeSlot|resend|resume|schedulerSleepSeconds|self|sender|setSchedulerSleepSeconds|setSlot|shallowCopy|slotNames|super|system|then|thisBlock|thisContext|try|type|uniqueId|updateSlot|wait|while|write|yield)\b/,builtin:/\b(?:Array|AudioDevice|AudioMixer|BigNum|Block|Box|Buffer|CFunction|CGI|Color|Curses|DBM|DNSResolver|DOConnection|DOProxy|DOServer|Date|Directory|Duration|DynLib|Error|Exception|FFT|File|Fnmatch|Font|Future|GL|GLE|GLScissor|GLU|GLUCylinder|GLUQuadric|GLUSphere|GLUT|Host|Image|Importer|LinkList|List|Lobby|Locals|MD5|MP3Decoder|MP3Encoder|Map|Message|Movie|Notification|Number|Object|OpenGL|Point|Protos|Random|Regex|SGML|SGMLElement|SGMLParser|SQLite|Sequence|Server|ShowMessage|SleepyCat|SleepyCatCursor|Socket|SocketManager|Sound|Soup|Store|String|Tree|UDPSender|UPDReceiver|URL|User|Warning|WeakLink)\b/,boolean:/\b(?:false|nil|true)\b/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e-?\d+)?/i,operator:/[=!*/%+\-^&|]=|>>?=?|<+*\-%$|,#][.:]?|[?^]\.?|[;\[]:?|[~}"i][.:]|[ACeEIjLor]\.|(?:[_\/\\qsux]|_?\d):)/,alias:"keyword"},number:/\b_?(?:(?!\d:)\d+(?:\.\d+)?(?:(?:ad|ar|[ejpx])_?\d+(?:\.\d+)?)*(?:b_?[\da-z]+(?:\.[\da-z]+)?)?|_\b(?!\.))/,adverb:{pattern:/[~}]|[\/\\]\.?|[bfM]\.|t[.:]/,alias:"builtin"},operator:/[=a][.:]|_\./,conjunction:{pattern:/&(?:\.:?|:)?|[.:@][.:]?|[!D][.:]|[;dHT]\.|`:?|[\^LS]:|"/,alias:"variable"},punctuation:/[()]/}}dp.displayName="javadoclike";dp.aliases=[];function dp(e){(function(t){var n=t.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};function a(o,i){var l="doc-comment",c=t.languages[o];if(c){var d=c[l];if(!d){var g={};g[l]={pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"},c=t.languages.insertBefore(o,"comment",g),d=c[l]}if(d instanceof RegExp&&(d=c[l]={pattern:d}),Array.isArray(d))for(var p=0,m=d.length;p|\b(?:abstract|case|catch|class|def|derives|do|else|enum|extends|extension|final|finally|for|forSome|given|if|implicit|import|infix|inline|lazy|match|new|null|object|opaque|open|override|package|private|protected|return|sealed|self|super|this|throw|trait|transparent|try|type|using|val|var|while|with|yield)\b/,number:/\b0x(?:[\da-f]*\.)?[\da-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e\d+)?[dfl]?/i,builtin:/\b(?:Any|AnyRef|AnyVal|Boolean|Byte|Char|Double|Float|Int|Long|Nothing|Short|String|Unit)\b/,symbol:/'[^\d\s\\]\w*/}),e.languages.insertBefore("scala","triple-quoted-string",{"string-interpolation":{pattern:/\b[a-z]\w*(?:"""(?:[^$]|\$(?:[^{]|\{(?:[^{}]|\{[^{}]*\})*\}))*?"""|"(?:[^$"\r\n]|\$(?:[^{]|\{(?:[^{}]|\{[^{}]*\})*\}))*")/i,greedy:!0,inside:{id:{pattern:/^\w+/,greedy:!0,alias:"function"},escape:{pattern:/\\\$"|\$[$"]/,greedy:!0,alias:"symbol"},interpolation:{pattern:/\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/,greedy:!0,inside:{punctuation:/^\$\{?|\}$/,expression:{pattern:/[\s\S]+/,inside:e.languages.scala}}},string:/[\s\S]+/}}}),delete e.languages.scala["class-name"],delete e.languages.scala.function,delete e.languages.scala.constant}B4.displayName="javadoc";B4.aliases=[];function B4(e){e.register(eu),e.register(dp),e.register(ja),(function(t){var n=/(^(?:[\t ]*(?:\*\s*)*))[^*\s].*$/m,a=/#\s*\w+(?:\s*\([^()]*\))?/.source,r=/(?:\b[a-zA-Z]\w+\s*\.\s*)*\b[A-Z]\w*(?:\s*)?|/.source.replace(//g,function(){return a});t.languages.javadoc=t.languages.extend("javadoclike",{}),t.languages.insertBefore("javadoc","keyword",{reference:{pattern:RegExp(/(@(?:exception|link|linkplain|see|throws|value)\s+(?:\*\s*)?)/.source+"(?:"+r+")"),lookbehind:!0,inside:{function:{pattern:/(#\s*)\w+(?=\s*\()/,lookbehind:!0},field:{pattern:/(#\s*)\w+/,lookbehind:!0},namespace:{pattern:/\b(?:[a-z]\w*\s*\.\s*)+/,inside:{punctuation:/\./}},"class-name":/\b[A-Z]\w*/,keyword:t.languages.java.keyword,punctuation:/[#()[\],.]/}},"class-name":{pattern:/(@param\s+)<[A-Z]\w*>/,lookbehind:!0,inside:{punctuation:/[.<>]/}},"code-section":[{pattern:/(\{@code\s+(?!\s))(?:[^\s{}]|\s+(?![\s}])|\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\})+(?=\s*\})/,lookbehind:!0,inside:{code:{pattern:n,lookbehind:!0,inside:t.languages.java,alias:"language-java"}}},{pattern:/(<(code|pre|tt)>(?!)\s*)\S(?:\S|\s+\S)*?(?=\s*<\/\2>)/,lookbehind:!0,inside:{line:{pattern:n,lookbehind:!0,inside:{tag:t.languages.markup.tag,entity:t.languages.markup.entity,code:{pattern:/.+/,inside:t.languages.java,alias:"language-java"}}}}}],tag:t.languages.markup.tag,entity:t.languages.markup.entity}),t.languages.javadoclike.addSupport("java",t.languages.javadoc)})(e)}j4.displayName="javastacktrace";j4.aliases=[];function j4(e){e.languages.javastacktrace={summary:{pattern:/^([\t ]*)(?:(?:Caused by:|Suppressed:|Exception in thread "[^"]*")[\t ]+)?[\w$.]+(?::.*)?$/m,lookbehind:!0,inside:{keyword:{pattern:/^([\t ]*)(?:(?:Caused by|Suppressed)(?=:)|Exception in thread)/m,lookbehind:!0},string:{pattern:/^(\s*)"[^"]*"/,lookbehind:!0},exceptions:{pattern:/^(:?\s*)[\w$.]+(?=:|$)/,lookbehind:!0,inside:{"class-name":/[\w$]+$/,namespace:/\b[a-z]\w*\b/,punctuation:/\./}},message:{pattern:/(:\s*)\S.*/,lookbehind:!0,alias:"string"},punctuation:/:/}},"stack-frame":{pattern:/^([\t ]*)at (?:[\w$./]|@[\w$.+-]*\/)+(?:)?\([^()]*\)/m,lookbehind:!0,inside:{keyword:{pattern:/^(\s*)at(?= )/,lookbehind:!0},source:[{pattern:/(\()\w+\.\w+:\d+(?=\))/,lookbehind:!0,inside:{file:/^\w+\.\w+/,punctuation:/:/,"line-number":{pattern:/\b\d+\b/,alias:"number"}}},{pattern:/(\()[^()]*(?=\))/,lookbehind:!0,inside:{keyword:/^(?:Native Method|Unknown Source)$/}}],"class-name":/[\w$]+(?=\.(?:|[\w$]+)\()/,function:/(?:|[\w$]+)(?=\()/,"class-loader":{pattern:/(\s)[a-z]\w*(?:\.[a-z]\w*)*(?=\/[\w@$.]*\/)/,lookbehind:!0,alias:"namespace",inside:{punctuation:/\./}},module:{pattern:/([\s/])[a-z]\w*(?:\.[a-z]\w*)*(?:@[\w$.+-]*)?(?=\/)/,lookbehind:!0,inside:{version:{pattern:/(@)[\s\S]+/,lookbehind:!0,alias:"number"},punctuation:/[@.]/}},namespace:{pattern:/(?:\b[a-z]\w*\.)+/,inside:{punctuation:/\./}},punctuation:/[()/.]/}},more:{pattern:/^([\t ]*)\.{3} \d+ [a-z]+(?: [a-z]+)*/m,lookbehind:!0,inside:{punctuation:/\.{3}/,number:/\d+/,keyword:/\b[a-z]+(?: [a-z]+)*\b/}}}}H4.displayName="jexl";H4.aliases=[];function H4(e){e.languages.jexl={string:/(["'])(?:\\[\s\S]|(?!\1)[^\\])*\1/,transform:{pattern:/(\|\s*)[a-zA-Zа-яА-Я_\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$][\wа-яА-Я\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$]*/,alias:"function",lookbehind:!0},function:/[a-zA-Zа-яА-Я_\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$][\wа-яА-Я\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$]*\s*(?=\()/,number:/\b\d+(?:\.\d+)?\b|\B\.\d+\b/,operator:/[<>!]=?|-|\+|&&|==|\|\|?|\/\/?|[?:*^%]/,boolean:/\b(?:false|true)\b/,keyword:/\bin\b/,punctuation:/[{}[\](),.]/}}G4.displayName="jolie";G4.aliases=[];function G4(e){e.register(jt),e.languages.jolie=e.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\[\s\S]|[^"\\])*"/,lookbehind:!0,greedy:!0},"class-name":{pattern:/((?:\b(?:as|courier|embed|in|inputPort|outputPort|service)\b|@)[ \t]*)\w+/,lookbehind:!0},keyword:/\b(?:as|cH|comp|concurrent|constants|courier|cset|csets|default|define|else|embed|embedded|execution|exit|extender|for|foreach|forward|from|global|if|import|in|include|init|inputPort|install|instanceof|interface|is_defined|linkIn|linkOut|main|new|nullProcess|outputPort|over|private|provide|public|scope|sequential|service|single|spawn|synchronized|this|throw|throws|type|undef|until|while|with)\b/,function:/\b[a-z_]\w*(?=[ \t]*[@(])/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?l?/i,operator:/-[-=>]?|\+[+=]?|<[<=]?|[>=*!]=?|&&|\|\||[?\/%^@|]/,punctuation:/[()[\]{},;.:]/,builtin:/\b(?:Byte|any|bool|char|double|enum|float|int|length|long|ranges|regex|string|undefined|void)\b/}),e.languages.insertBefore("jolie","keyword",{aggregates:{pattern:/(\bAggregates\s*:\s*)(?:\w+(?:\s+with\s+\w+)?\s*,\s*)*\w+(?:\s+with\s+\w+)?/,lookbehind:!0,inside:{keyword:/\bwith\b/,"class-name":/\w+/,punctuation:/,/}},redirects:{pattern:/(\bRedirects\s*:\s*)(?:\w+\s*=>\s*\w+\s*,\s*)*(?:\w+\s*=>\s*\w+)/,lookbehind:!0,inside:{punctuation:/,/,"class-name":/\w+/,operator:/=>/}},property:{pattern:/\b(?:Aggregates|[Ii]nterfaces|Java|Javascript|Jolie|[Ll]ocation|OneWay|[Pp]rotocol|Redirects|RequestResponse)\b(?=[ \t]*:)/}})}q4.displayName="jq";q4.aliases=[];function q4(e){(function(t){var n=/\\\((?:[^()]|\([^()]*\))*\)/.source,a=RegExp(/(^|[^\\])"(?:[^"\r\n\\]|\\[^\r\n(]|__)*"/.source.replace(/__/g,function(){return n})),r={interpolation:{pattern:RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+n),lookbehind:!0,inside:{content:{pattern:/^(\\\()[\s\S]+(?=\)$)/,lookbehind:!0,inside:null},punctuation:/^\\\(|\)$/}}},o=t.languages.jq={comment:/#.*/,property:{pattern:RegExp(a.source+/(?=\s*:(?!:))/.source),lookbehind:!0,greedy:!0,inside:r},string:{pattern:a,lookbehind:!0,greedy:!0,inside:r},function:{pattern:/(\bdef\s+)[a-z_]\w+/i,lookbehind:!0},variable:/\B\$\w+/,"property-literal":{pattern:/\b[a-z_]\w*(?=\s*:(?!:))/i,alias:"property"},keyword:/\b(?:as|break|catch|def|elif|else|end|foreach|if|import|include|label|module|modulemeta|null|reduce|then|try|while)\b/,boolean:/\b(?:false|true)\b/,number:/(?:\b\d+\.|\B\.)?\b\d+(?:[eE][+-]?\d+)?\b/,operator:[{pattern:/\|=?/,alias:"pipe"},/\.\.|[!=<>]?=|\?\/\/|\/\/=?|[-+*/%]=?|[<>?]|\b(?:and|not|or)\b/],"c-style-function":{pattern:/\b[a-z_]\w*(?=\s*\()/i,alias:"function"},punctuation:/::|[()\[\]{},:;]|\.(?=\s*[\[\w$])/,dot:{pattern:/\./,alias:"important"}};r.interpolation.inside.content.inside=o})(e)}V4.displayName="js-templates";V4.aliases=[];function V4(e){e.register(Qa),(function(t){var n=t.languages.javascript["template-string"],a=n.pattern.source,r=n.inside.interpolation,o=r.inside["interpolation-punctuation"],i=r.pattern.source;function l(v,_){if(t.languages[v])return{pattern:RegExp("((?:"+_+")\\s*)"+a),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:v}}}}t.languages.javascript["template-string"]=[l("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),l("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),l("svg",/\bsvg/.source),l("markdown",/\b(?:markdown|md)/.source),l("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),l("sql",/\bsql/.source),n].filter(Boolean);function c(v,_){return"___"+_.toUpperCase()+"_"+v+"___"}function d(v,_,w){var S={code:v,grammar:_,language:w};return t.hooks.run("before-tokenize",S),S.tokens=t.tokenize(S.code,S.grammar),t.hooks.run("after-tokenize",S),S.tokens}function g(v){var _={};_["interpolation-punctuation"]=o;var w=t.tokenize(v,_);if(w.length===3){var S=[1,1];S.push.apply(S,d(w[1],t.languages.javascript,"javascript")),w.splice.apply(w,S)}return new t.Token("interpolation",w,r.alias,v)}function p(v,_,w){var S=t.tokenize(v,{interpolation:{pattern:RegExp(i),lookbehind:!0}}),C=0,R={},O=S.map(function(z){if(typeof z=="string")return z;for(var F=z.content,U;v.indexOf(U=c(C++,w))!==-1;);return R[U]=F,U}).join(""),D=d(O,_,w),y=Object.keys(R);C=0;function I(z){for(var F=0;F=y.length)return;var U=z[F];if(typeof U=="string"||typeof U.content=="string"){var V=y[C],q=typeof U=="string"?U:U.content,ne=q.indexOf(V);if(ne!==-1){++C;var J=q.substring(0,ne),le=g(R[V]),X=q.substring(ne+V.length),te=[];if(J&&te.push(J),te.push(le),X){var Y=[X];I(Y),te.push.apply(te,Y)}typeof U=="string"?(z.splice.apply(z,[F,1].concat(te)),F+=te.length-1):U.content=te}}else{var ce=U.content;Array.isArray(ce)?I(ce):I([ce])}}}return I(D),new t.Token(w,D,"language-"+w,v)}var m={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};t.hooks.add("after-tokenize",function(v){if(!(v.language in m))return;function _(w){for(var S=0,C=w.length;S\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(//g,function(){return a})),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+a),lookbehind:!0,inside:{string:n.string,number:n.number,boolean:n.boolean,keyword:t.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:n,alias:"language-javascript"}}}}),t.languages.javadoclike.addSupport("javascript",t.languages.jsdoc)})(e)}Y4.displayName="n4js";Y4.aliases=["n4jsd"];function Y4(e){e.register(Qa),e.languages.n4js=e.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),e.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),e.languages.n4jsd=e.languages.n4js}K4.displayName="js-extras";K4.aliases=[];function K4(e){e.register(Qa),(function(t){t.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+t.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),t.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+t.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),t.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]});function n(c,d){return RegExp(c.replace(//g,function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source}),d)}t.languages.insertBefore("javascript","keyword",{imports:{pattern:n(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:t.languages.javascript},exports:{pattern:n(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:t.languages.javascript}}),t.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),t.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),t.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:n(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var a=["function","function-variable","method","method-variable","property-access"],r=0;r|.*(?:node_modules|\(\)|\(|$|\(internal\/|\(node\.js)).*/m,alias:"comment"},filename:{pattern:/(\bat\s+(?!\s)|\()(?:[a-zA-Z]:)?[^():]+(?=:)/,lookbehind:!0,alias:"url"},function:{pattern:/(\bat\s+(?:new\s+)?)(?!\s)[_$a-zA-Z\xA0-\uFFFF<][.$\w\xA0-\uFFFF<>]*/,lookbehind:!0,inside:{punctuation:/\./}},punctuation:/[()]/,keyword:/\b(?:at|new)\b/,alias:{pattern:/\[(?:as\s+)?(?!\s)[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\]/,alias:"variable"},"line-number":{pattern:/:\d+(?::\d+)?\b/,alias:"number",inside:{punctuation:/:/}}}}}}Q4.displayName="julia";Q4.aliases=[];function Q4(e){e.languages.julia={comment:{pattern:/(^|[^\\])(?:#=(?:[^#=]|=(?!#)|#(?!=)|#=(?:[^#=]|=(?!#)|#(?!=))*=#)*=#|#.*)/,lookbehind:!0},regex:{pattern:/r"(?:\\.|[^"\\\r\n])*"[imsx]{0,4}/,greedy:!0},string:{pattern:/"""[\s\S]+?"""|(?:\b\w+)?"(?:\\.|[^"\\\r\n])*"|`(?:[^\\`\r\n]|\\.)*`/,greedy:!0},char:{pattern:/(^|[^\w'])'(?:\\[^\r\n][^'\r\n]*|[^\\\r\n])'/,lookbehind:!0,greedy:!0},keyword:/\b(?:abstract|baremodule|begin|bitstype|break|catch|ccall|const|continue|do|else|elseif|end|export|finally|for|function|global|if|immutable|import|importall|in|let|local|macro|module|print|println|quote|return|struct|try|type|typealias|using|while)\b/,boolean:/\b(?:false|true)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[box])?(?:[\da-f]+(?:_[\da-f]+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[efp][+-]?\d+(?:_\d+)*)?j?/i,operator:/&&|\|\||[-+*^%÷⊻&$\\]=?|\/[\/=]?|!=?=?|\|[=>]?|<(?:<=?|[=:|])?|>(?:=|>>?=?)?|==?=?|[~≠≤≥'√∛]/,punctuation:/::?|[{}[\]();,.?]/,constant:/\b(?:(?:Inf|NaN)(?:16|32|64)?|im|pi)\b|[πℯ]/}}eM.displayName="keepalived";eM.aliases=[];function eM(e){e.languages.keepalived={comment:{pattern:/[#!].*/,greedy:!0},string:{pattern:/(^|[^\\])(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/,lookbehind:!0,greedy:!0},ip:{pattern:RegExp(/\b(?:(?:(?:[\da-f]{1,4}:){7}[\da-f]{1,4}|(?:[\da-f]{1,4}:){6}:[\da-f]{1,4}|(?:[\da-f]{1,4}:){5}:(?:[\da-f]{1,4}:)?[\da-f]{1,4}|(?:[\da-f]{1,4}:){4}:(?:[\da-f]{1,4}:){0,2}[\da-f]{1,4}|(?:[\da-f]{1,4}:){3}:(?:[\da-f]{1,4}:){0,3}[\da-f]{1,4}|(?:[\da-f]{1,4}:){2}:(?:[\da-f]{1,4}:){0,4}[\da-f]{1,4}|(?:[\da-f]{1,4}:){6}|(?:[\da-f]{1,4}:){0,5}:|::(?:[\da-f]{1,4}:){0,5}|[\da-f]{1,4}::(?:[\da-f]{1,4}:){0,5}[\da-f]{1,4}|::(?:[\da-f]{1,4}:){0,6}[\da-f]{1,4}|(?:[\da-f]{1,4}:){1,7}:)(?:\/\d{1,3})?|(?:\/\d{1,2})?)\b/.source.replace(//g,function(){return/(?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d))/.source}),"i"),alias:"number"},path:{pattern:/(\s)\/(?:[^\/\s]+\/)*[^\/\s]*|\b[a-zA-Z]:\\(?:[^\\\s]+\\)*[^\\\s]*/,lookbehind:!0,alias:"string"},variable:/\$\{?\w+\}?/,email:{pattern:/[\w-]+@[\w-]+(?:\.[\w-]{2,3}){1,2}/,alias:"string"},"conditional-configuration":{pattern:/@\^?[\w-]+/,alias:"variable"},operator:/=/,property:/\b(?:BFD_CHECK|DNS_CHECK|FILE_CHECK|HTTP_GET|MISC_CHECK|NAME|PING_CHECK|SCRIPTS|SMTP_CHECK|SSL|SSL_GET|TCP_CHECK|UDP_CHECK|accept|advert_int|alpha|auth_pass|auth_type|authentication|bfd_cpu_affinity|bfd_instance|bfd_no_swap|bfd_priority|bfd_process_name|bfd_rlimit_rttime|bfd_rt_priority|bind_if|bind_port|bindto|ca|certificate|check_unicast_src|checker|checker_cpu_affinity|checker_log_all_failures|checker_no_swap|checker_priority|checker_rlimit_rttime|checker_rt_priority|child_wait_time|connect_ip|connect_port|connect_timeout|dbus_service_name|debug|default_interface|delay|delay_before_retry|delay_loop|digest|dont_track_primary|dynamic|dynamic_interfaces|enable_(?:dbus|script_security|sni|snmp_checker|snmp_rfc|snmp_rfcv2|snmp_rfcv3|snmp_vrrp|traps)|end|fall|fast_recovery|file|flag-[123]|fork_delay|full_command|fwmark|garp_group|garp_interval|garp_lower_prio_delay|garp_lower_prio_repeat|garp_master_delay|garp_master_refresh|garp_master_refresh_repeat|garp_master_repeat|global_defs|global_tracking|gna_interval|group|ha_suspend|hashed|helo_name|higher_prio_send_advert|hoplimit|http_protocol|hysteresis|idle_tx|include|inhibit_on_failure|init_fail|init_file|instance|interface|interfaces|interval|ip_family|ipvs_process_name|keepalived.conf|kernel_rx_buf_size|key|linkbeat_interfaces|linkbeat_use_polling|log_all_failures|log_unknown_vrids|lower_prio_no_advert|lthreshold|lvs_flush|lvs_flush_onstop|lvs_method|lvs_netlink_cmd_rcv_bufs|lvs_netlink_cmd_rcv_bufs_force|lvs_netlink_monitor_rcv_bufs|lvs_netlink_monitor_rcv_bufs_force|lvs_notify_fifo|lvs_notify_fifo_script|lvs_sched|lvs_sync_daemon|max_auto_priority|max_hops|mcast_src_ip|mh-fallback|mh-port|min_auto_priority_delay|min_rx|min_tx|misc_dynamic|misc_path|misc_timeout|multiplier|name|namespace_with_ipsets|native_ipv6|neighbor_ip|net_namespace|net_namespace_ipvs|nftables|nftables_counters|nftables_ifindex|nftables_priority|no_accept|no_checker_emails|no_email_faults|nopreempt|notification_email|notification_email_from|notify|notify_backup|notify_deleted|notify_down|notify_fault|notify_fifo|notify_fifo_script|notify_master|notify_master_rx_lower_pri|notify_priority_changes|notify_stop|notify_up|old_unicast_checksum|omega|ops|param_match|passive|password|path|persistence_engine|persistence_granularity|persistence_timeout|preempt|preempt_delay|priority|process|process_monitor_rcv_bufs|process_monitor_rcv_bufs_force|process_name|process_names|promote_secondaries|protocol|proxy_arp|proxy_arp_pvlan|quorum|quorum_down|quorum_max|quorum_up|random_seed|real_server|regex|regex_max_offset|regex_min_offset|regex_no_match|regex_options|regex_stack|reload_repeat|reload_time_file|require_reply|retry|rise|router_id|rs_init_notifies|script|script_user|sh-fallback|sh-port|shutdown_script|shutdown_script_timeout|skip_check_adv_addr|smtp_alert|smtp_alert_checker|smtp_alert_vrrp|smtp_connect_timeout|smtp_helo_name|smtp_server|snmp_socket|sorry_server|sorry_server_inhibit|sorry_server_lvs_method|source_ip|start|startup_script|startup_script_timeout|state|static_ipaddress|static_routes|static_rules|status_code|step|strict_mode|sync_group_tracking_weight|terminate_delay|timeout|track_bfd|track_file|track_group|track_interface|track_process|track_script|track_src_ip|ttl|type|umask|unicast_peer|unicast_src_ip|unicast_ttl|url|use_ipvlan|use_pid_dir|use_vmac|user|uthreshold|val[123]|version|virtual_ipaddress|virtual_ipaddress_excluded|virtual_router_id|virtual_routes|virtual_rules|virtual_server|virtual_server_group|virtualhost|vmac_xmit_base|vrrp|vrrp_(?:check_unicast_src|cpu_affinity|garp_interval|garp_lower_prio_delay|garp_lower_prio_repeat|garp_master_delay|garp_master_refresh|garp_master_refresh_repeat|garp_master_repeat|gna_interval|higher_prio_send_advert|instance|ipsets|iptables|lower_prio_no_advert|mcast_group4|mcast_group6|min_garp|netlink_cmd_rcv_bufs|netlink_cmd_rcv_bufs_force|netlink_monitor_rcv_bufs|netlink_monitor_rcv_bufs_force|no_swap|notify_fifo|notify_fifo_script|notify_priority_changes|priority|process_name|rlimit_rttime|rt_priority|rx_bufs_multiplier|rx_bufs_policy|script|skip_check_adv_addr|startup_delay|strict|sync_group|track_process|version)|warmup|weight)\b/,constant:/\b(?:A|AAAA|AH|BACKUP|CNAME|DR|MASTER|MX|NAT|NS|PASS|SCTP|SOA|TCP|TUN|TXT|UDP|dh|fo|lblc|lblcr|lc|mh|nq|ovf|rr|sed|sh|wlc|wrr)\b/,number:{pattern:/(^|[^\w.-])-?\d+(?:\.\d+)?/,lookbehind:!0},boolean:/\b(?:false|no|off|on|true|yes)\b/,punctuation:/[\{\}]/}}tM.displayName="keyman";tM.aliases=[];function tM(e){e.languages.keyman={comment:{pattern:/\bc .*/i,greedy:!0},string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0},"virtual-key":{pattern:/\[\s*(?:(?:ALT|CAPS|CTRL|LALT|LCTRL|NCAPS|RALT|RCTRL|SHIFT)\s+)*(?:[TKU]_[\w?]+|[A-E]\d\d?|"[^"\r\n]*"|'[^'\r\n]*')\s*\]/i,greedy:!0,alias:"function"},"header-keyword":{pattern:/&\w+/,alias:"bold"},"header-statement":{pattern:/\b(?:bitmap|bitmaps|caps always off|caps on only|copyright|hotkey|language|layout|message|name|shift frees caps|version)\b/i,alias:"bold"},"rule-keyword":{pattern:/\b(?:any|baselayout|beep|call|context|deadkey|dk|if|index|layer|notany|nul|outs|platform|reset|return|save|set|store|use)\b/i,alias:"keyword"},"structural-keyword":{pattern:/\b(?:ansi|begin|group|match|newcontext|nomatch|postkeystroke|readonly|unicode|using keys)\b/i,alias:"keyword"},"compile-target":{pattern:/\$(?:keyman|keymanonly|keymanweb|kmfl|weaver):/i,alias:"property"},number:/\b(?:U\+[\dA-F]+|d\d+|x[\da-f]+|\d+)\b/i,operator:/[+>\\$]|\.\./,punctuation:/[()=,]/}}nM.displayName="kumir";nM.aliases=["kum"];function nM(e){(function(t){var n=/\s\x00-\x1f\x22-\x2f\x3a-\x3f\x5b-\x5e\x60\x7b-\x7e/.source;function a(r,o){return RegExp(r.replace(//g,n),o)}t.languages.kumir={comment:{pattern:/\|.*/},prolog:{pattern:/#.*/,greedy:!0},string:{pattern:/"[^\n\r"]*"|'[^\n\r']*'/,greedy:!0},boolean:{pattern:a(/(^|[])(?:да|нет)(?=[]|$)/.source),lookbehind:!0},"operator-word":{pattern:a(/(^|[])(?:и|или|не)(?=[]|$)/.source),lookbehind:!0,alias:"keyword"},"system-variable":{pattern:a(/(^|[])знач(?=[]|$)/.source),lookbehind:!0,alias:"keyword"},type:[{pattern:a(/(^|[])(?:вещ|лит|лог|сим|цел)(?:\x20*таб)?(?=[]|$)/.source),lookbehind:!0,alias:"builtin"},{pattern:a(/(^|[])(?:компл|сканкод|файл|цвет)(?=[]|$)/.source),lookbehind:!0,alias:"important"}],keyword:{pattern:a(/(^|[])(?:алг|арг(?:\x20*рез)?|ввод|ВКЛЮЧИТЬ|вс[её]|выбор|вывод|выход|дано|для|до|дс|если|иначе|исп|использовать|кон(?:(?:\x20+|_)исп)?|кц(?:(?:\x20+|_)при)?|надо|нач|нс|нц|от|пауза|пока|при|раза?|рез|стоп|таб|то|утв|шаг)(?=[]|$)/.source),lookbehind:!0},name:{pattern:a(/(^|[])[^\d][^]*(?:\x20+[^]+)*(?=[]|$)/.source),lookbehind:!0},number:{pattern:a(/(^|[])(?:\B\$[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)(?=[]|$)/.source,"i"),lookbehind:!0},punctuation:/:=|[(),:;\[\]]/,"operator-char":{pattern:/\*\*?|<[=>]?|>=?|[-+/=]/,alias:"operator"}},t.languages.kum=t.languages.kumir})(e)}aM.displayName="kusto";aM.aliases=[];function aM(e){e.languages.kusto={comment:{pattern:/\/\/.*/,greedy:!0},string:{pattern:/```[\s\S]*?```|[hH]?(?:"(?:[^\r\n\\"]|\\.)*"|'(?:[^\r\n\\']|\\.)*'|@(?:"[^\r\n"]*"|'[^\r\n']*'))/,greedy:!0},verb:{pattern:/(\|\s*)[a-z][\w-]*/i,lookbehind:!0,alias:"keyword"},command:{pattern:/\.[a-z][a-z\d-]*\b/,alias:"keyword"},"class-name":/\b(?:bool|datetime|decimal|dynamic|guid|int|long|real|string|timespan)\b/,keyword:/\b(?:access|alias|and|anti|as|asc|auto|between|by|(?:contains|(?:ends|starts)with|has(?:perfix|suffix)?)(?:_cs)?|database|declare|desc|external|from|fullouter|has_all|in|ingestion|inline|inner|innerunique|into|(?:left|right)(?:anti(?:semi)?|inner|outer|semi)?|let|like|local|not|of|on|or|pattern|print|query_parameters|range|restrict|schema|set|step|table|tables|to|view|where|with|matches\s+regex|nulls\s+(?:first|last))(?![\w-])/,boolean:/\b(?:false|null|true)\b/,function:/\b[a-z_]\w*(?=\s*\()/,datetime:[{pattern:/\b(?:(?:Fri|Friday|Mon|Monday|Sat|Saturday|Sun|Sunday|Thu|Thursday|Tue|Tuesday|Wed|Wednesday)\s*,\s*)?\d{1,2}(?:\s+|-)(?:Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)(?:\s+|-)\d{2}\s+\d{2}:\d{2}(?::\d{2})?(?:\s*(?:\b(?:[A-Z]|(?:[ECMT][DS]|GM|U)T)|[+-]\d{4}))?\b/,alias:"number"},{pattern:/[+-]?\b(?:\d{4}-\d{2}-\d{2}(?:[ T]\d{2}:\d{2}(?::\d{2}(?:\.\d+)?)?)?|\d{2}:\d{2}(?::\d{2}(?:\.\d+)?)?)Z?/,alias:"number"}],number:/\b(?:0x[0-9A-Fa-f]+|\d+(?:\.\d+)?(?:[Ee][+-]?\d+)?)(?:(?:min|sec|[mnµ]s|[dhms]|microsecond|tick)\b)?|[+-]?\binf\b/,operator:/=>|[!=]~|[!=<>]=?|[-+*/%|]|\.\./,punctuation:/[()\[\]{},;.:]/}}rM.displayName="latex";rM.aliases=["context","tex"];function rM(e){(function(t){var n=/\\(?:[^a-z()[\]]|[a-z*]+)/i,a={"equation-command":{pattern:n,alias:"regex"}};t.languages.latex={comment:/%.*/,cdata:{pattern:/(\\begin\{((?:lstlisting|verbatim)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0},equation:[{pattern:/\$\$(?:\\[\s\S]|[^\\$])+\$\$|\$(?:\\[\s\S]|[^\\$])+\$|\\\([\s\S]*?\\\)|\\\[[\s\S]*?\\\]/,inside:a,alias:"string"},{pattern:/(\\begin\{((?:align|eqnarray|equation|gather|math|multline)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0,inside:a,alias:"string"}],keyword:{pattern:/(\\(?:begin|cite|documentclass|end|label|ref|usepackage)(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0},url:{pattern:/(\\url\{)[^}]+(?=\})/,lookbehind:!0},headline:{pattern:/(\\(?:chapter|frametitle|paragraph|part|section|subparagraph|subsection|subsubparagraph|subsubsection|subsubsubparagraph)\*?(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0,alias:"class-name"},function:{pattern:n,alias:"selector"},punctuation:/[[\]{}&]/},t.languages.tex=t.languages.latex,t.languages.context=t.languages.latex})(e)}oM.displayName="latte";oM.aliases=[];function oM(e){e.register(jt),e.register(er),e.register(tu),(function(t){t.languages.latte={comment:/^\{\*[\s\S]*/,"latte-tag":{pattern:/(^\{(?:\/(?=[a-z]))?)(?:[=_]|[a-z]\w*\b(?!\())/i,lookbehind:!0,alias:"important"},delimiter:{pattern:/^\{\/?|\}$/,alias:"punctuation"},php:{pattern:/\S(?:[\s\S]*\S)?/,alias:"language-php",inside:t.languages.php}};var n=t.languages.extend("markup",{});t.languages.insertBefore("inside","attr-value",{"n-attr":{pattern:/n:[\w-]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+))?/,inside:{"attr-name":{pattern:/^[^\s=]+/,alias:"important"},"attr-value":{pattern:/=[\s\S]+/,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}],php:{pattern:/\S(?:[\s\S]*\S)?/,inside:t.languages.php}}}}}},n.tag),t.hooks.add("before-tokenize",function(a){if(a.language==="latte"){var r=/\{\*[\s\S]*?\*\}|\{[^'"\s{}*](?:[^"'/{}]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|\/\*(?:[^*]|\*(?!\/))*\*\/)*\}/g;t.languages["markup-templating"].buildPlaceholders(a,"latte",r),a.grammar=n}}),t.hooks.add("after-tokenize",function(a){t.languages["markup-templating"].tokenizePlaceholders(a,"latte")})})(e)}Cm.displayName="scheme";Cm.aliases=[];function Cm(e){(function(t){t.languages.scheme={comment:/;.*|#;\s*(?:\((?:[^()]|\([^()]*\))*\)|\[(?:[^\[\]]|\[[^\[\]]*\])*\])|#\|(?:[^#|]|#(?!\|)|\|(?!#)|#\|(?:[^#|]|#(?!\|)|\|(?!#))*\|#)*\|#/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},symbol:{pattern:/'[^()\[\]#'\s]+/,greedy:!0},char:{pattern:/#\\(?:[ux][a-fA-F\d]+\b|[-a-zA-Z]+\b|[\uD800-\uDBFF][\uDC00-\uDFFF]|\S)/,greedy:!0},"lambda-parameter":[{pattern:/((?:^|[^'`#])[(\[]lambda\s+)(?:[^|()\[\]'\s]+|\|(?:[^\\|]|\\.)*\|)/,lookbehind:!0},{pattern:/((?:^|[^'`#])[(\[]lambda\s+[(\[])[^()\[\]']+/,lookbehind:!0}],keyword:{pattern:/((?:^|[^'`#])[(\[])(?:begin|case(?:-lambda)?|cond(?:-expand)?|define(?:-library|-macro|-record-type|-syntax|-values)?|defmacro|delay(?:-force)?|do|else|except|export|guard|if|import|include(?:-ci|-library-declarations)?|lambda|let(?:rec)?(?:-syntax|-values|\*)?|let\*-values|only|parameterize|prefix|(?:quasi-?)?quote|rename|set!|syntax-(?:case|rules)|unless|unquote(?:-splicing)?|when)(?=[()\[\]\s]|$)/,lookbehind:!0},builtin:{pattern:/((?:^|[^'`#])[(\[])(?:abs|and|append|apply|assoc|ass[qv]|binary-port\?|boolean=?\?|bytevector(?:-append|-copy|-copy!|-length|-u8-ref|-u8-set!|\?)?|caar|cadr|call-with-(?:current-continuation|port|values)|call\/cc|car|cdar|cddr|cdr|ceiling|char(?:->integer|-ready\?|\?|<\?|<=\?|=\?|>\?|>=\?)|close-(?:input-port|output-port|port)|complex\?|cons|current-(?:error|input|output)-port|denominator|dynamic-wind|eof-object\??|eq\?|equal\?|eqv\?|error|error-object(?:-irritants|-message|\?)|eval|even\?|exact(?:-integer-sqrt|-integer\?|\?)?|expt|features|file-error\?|floor(?:-quotient|-remainder|\/)?|flush-output-port|for-each|gcd|get-output-(?:bytevector|string)|inexact\??|input-port(?:-open\?|\?)|integer(?:->char|\?)|lcm|length|list(?:->string|->vector|-copy|-ref|-set!|-tail|\?)?|make-(?:bytevector|list|parameter|string|vector)|map|max|member|memq|memv|min|modulo|negative\?|newline|not|null\?|number(?:->string|\?)|numerator|odd\?|open-(?:input|output)-(?:bytevector|string)|or|output-port(?:-open\?|\?)|pair\?|peek-char|peek-u8|port\?|positive\?|procedure\?|quotient|raise|raise-continuable|rational\?|rationalize|read-(?:bytevector|bytevector!|char|error\?|line|string|u8)|real\?|remainder|reverse|round|set-c[ad]r!|square|string(?:->list|->number|->symbol|->utf8|->vector|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?|<\?|<=\?|=\?|>\?|>=\?)?|substring|symbol(?:->string|\?|=\?)|syntax-error|textual-port\?|truncate(?:-quotient|-remainder|\/)?|u8-ready\?|utf8->string|values|vector(?:->list|->string|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?)?|with-exception-handler|write-(?:bytevector|char|string|u8)|zero\?)(?=[()\[\]\s]|$)/,lookbehind:!0},operator:{pattern:/((?:^|[^'`#])[(\[])(?:[-+*%/]|[<>]=?|=>?)(?=[()\[\]\s]|$)/,lookbehind:!0},number:{pattern:RegExp(n({"":/\d+(?:\/\d+)|(?:\d+(?:\.\d*)?|\.\d+)(?:[esfdl][+-]?\d+)?/.source,"":/[+-]?|[+-](?:inf|nan)\.0/.source,"":/[+-](?:|(?:inf|nan)\.0)?i/.source,"":/(?:@|)?|/.source,"":/(?:#d(?:#[ei])?|#[ei](?:#d)?)?/.source,"":/[0-9a-f]+(?:\/[0-9a-f]+)?/.source,"":/[+-]?|[+-](?:inf|nan)\.0/.source,"":/[+-](?:|(?:inf|nan)\.0)?i/.source,"":/(?:@|)?|/.source,"":/#[box](?:#[ei])?|(?:#[ei])?#[box]/.source,"":/(^|[()\[\]\s])(?:|)(?=[()\[\]\s]|$)/.source}),"i"),lookbehind:!0},boolean:{pattern:/(^|[()\[\]\s])#(?:[ft]|false|true)(?=[()\[\]\s]|$)/,lookbehind:!0},function:{pattern:/((?:^|[^'`#])[(\[])(?:[^|()\[\]'\s]+|\|(?:[^\\|]|\\.)*\|)(?=[()\[\]\s]|$)/,lookbehind:!0},identifier:{pattern:/(^|[()\[\]\s])\|(?:[^\\|]|\\.)*\|(?=[()\[\]\s]|$)/,lookbehind:!0,greedy:!0},punctuation:/[()\[\]']/};function n(a){for(var r in a)a[r]=a[r].replace(/<[\w\s]+>/g,function(o){return"(?:"+a[o].trim()+")"});return a[r]}})(e)}iM.displayName="lilypond";iM.aliases=["ly"];function iM(e){e.register(Cm),(function(t){for(var n=/\((?:[^();"#\\]|\\[\s\S]|;.*(?!.)|"(?:[^"\\]|\\.)*"|#(?:\{(?:(?!#\})[\s\S])*#\}|[^{])|)*\)/.source,a=5,r=0;r/g,function(){return n});n=n.replace(//g,/[^\s\S]/.source);var o=t.languages.lilypond={comment:/%(?:(?!\{).*|\{[\s\S]*?%\})/,"embedded-scheme":{pattern:RegExp(/(^|[=\s])#(?:"(?:[^"\\]|\\.)*"|[^\s()"]*(?:[^\s()]|))/.source.replace(//g,function(){return n}),"m"),lookbehind:!0,greedy:!0,inside:{scheme:{pattern:/^(#)[\s\S]+$/,lookbehind:!0,alias:"language-scheme",inside:{"embedded-lilypond":{pattern:/#\{[\s\S]*?#\}/,greedy:!0,inside:{punctuation:/^#\{|#\}$/,lilypond:{pattern:/[\s\S]+/,alias:"language-lilypond",inside:null}}},rest:t.languages.scheme}},punctuation:/#/}},string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},"class-name":{pattern:/(\\new\s+)[\w-]+/,lookbehind:!0},keyword:{pattern:/\\[a-z][-\w]*/i,inside:{punctuation:/^\\/}},operator:/[=|]|<<|>>/,punctuation:{pattern:/(^|[a-z\d])(?:'+|,+|[_^]?-[_^]?(?:[-+^!>._]|(?=\d))|[_^]\.?|[.!])|[{}()[\]<>^~]|\\[()[\]<>\\!]|--|__/,lookbehind:!0},number:/\b\d+(?:\/\d+)?\b/};o["embedded-scheme"].inside.scheme.inside["embedded-lilypond"].inside.lilypond.inside=o,t.languages.ly=o})(e)}sM.displayName="liquid";sM.aliases=[];function sM(e){e.register(er),e.languages.liquid={comment:{pattern:/(^\{%\s*comment\s*%\})[\s\S]+(?=\{%\s*endcomment\s*%\}$)/,lookbehind:!0},delimiter:{pattern:/^\{(?:\{\{|[%\{])-?|-?(?:\}\}|[%\}])\}$/,alias:"punctuation"},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},keyword:/\b(?:as|assign|break|(?:end)?(?:capture|case|comment|for|form|if|paginate|raw|style|tablerow|unless)|continue|cycle|decrement|echo|else|elsif|in|include|increment|limit|liquid|offset|range|render|reversed|section|when|with)\b/,object:/\b(?:address|all_country_option_tags|article|block|blog|cart|checkout|collection|color|country|country_option_tags|currency|current_page|current_tags|customer|customer_address|date|discount_allocation|discount_application|external_video|filter|filter_value|font|forloop|fulfillment|generic_file|gift_card|group|handle|image|line_item|link|linklist|localization|location|measurement|media|metafield|model|model_source|order|page|page_description|page_image|page_title|part|policy|product|product_option|recommendations|request|robots|routes|rule|script|search|selling_plan|selling_plan_allocation|selling_plan_group|shipping_method|shop|shop_locale|sitemap|store_availability|tax_line|template|theme|transaction|unit_price_measurement|user_agent|variant|video|video_source)\b/,function:[{pattern:/(\|\s*)\w+/,lookbehind:!0,alias:"filter"},{pattern:/(\.\s*)(?:first|last|size)/,lookbehind:!0}],boolean:/\b(?:false|nil|true)\b/,range:{pattern:/\.\./,alias:"operator"},number:/\b\d+(?:\.\d+)?\b/,operator:/[!=]=|<>|[<>]=?|[|?:=-]|\b(?:and|contains(?=\s)|or)\b/,punctuation:/[.,\[\]()]/,empty:{pattern:/\bempty\b/,alias:"keyword"}},e.hooks.add("before-tokenize",function(t){var n=/\{%\s*comment\s*%\}[\s\S]*?\{%\s*endcomment\s*%\}|\{(?:%[\s\S]*?%|\{\{[\s\S]*?\}\}|\{[\s\S]*?\})\}/g,a=!1;e.languages["markup-templating"].buildPlaceholders(t,"liquid",n,function(r){var o=/^\{%-?\s*(\w+)/.exec(r);if(o){var i=o[1];if(i==="raw"&&!a)return a=!0,!0;if(i==="endraw")return a=!1,!0}return!a})}),e.hooks.add("after-tokenize",function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"liquid")})}lM.displayName="lisp";lM.aliases=["elisp","emacs","emacs-lisp"];function lM(e){(function(t){function n(v){return RegExp(/(\()/.source+"(?:"+v+")"+/(?=[\s\)])/.source)}function a(v){return RegExp(/([\s([])/.source+"(?:"+v+")"+/(?=[\s)])/.source)}var r=/(?!\d)[-+*/~!@$%^=<>{}\w]+/.source,o="&"+r,i="(\\()",l="(?=\\))",c="(?=\\s)",d=/(?:[^()]|\((?:[^()]|\((?:[^()]|\((?:[^()]|\((?:[^()]|\([^()]*\))*\))*\))*\))*\))*/.source,g={heading:{pattern:/;;;.*/,alias:["comment","title"]},comment:/;.*/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0,inside:{argument:/[-A-Z]+(?=[.,\s])/,symbol:RegExp("`"+r+"'")}},"quoted-symbol":{pattern:RegExp("#?'"+r),alias:["variable","symbol"]},"lisp-property":{pattern:RegExp(":"+r),alias:"property"},splice:{pattern:RegExp(",@?"+r),alias:["symbol","variable"]},keyword:[{pattern:RegExp(i+"(?:and|(?:cl-)?letf|cl-loop|cond|cons|error|if|(?:lexical-)?let\\*?|message|not|null|or|provide|require|setq|unless|use-package|when|while)"+c),lookbehind:!0},{pattern:RegExp(i+"(?:append|by|collect|concat|do|finally|for|in|return)"+c),lookbehind:!0}],declare:{pattern:n(/declare/.source),lookbehind:!0,alias:"keyword"},interactive:{pattern:n(/interactive/.source),lookbehind:!0,alias:"keyword"},boolean:{pattern:a(/nil|t/.source),lookbehind:!0},number:{pattern:a(/[-+]?\d+(?:\.\d*)?/.source),lookbehind:!0},defvar:{pattern:RegExp(i+"def(?:const|custom|group|var)\\s+"+r),lookbehind:!0,inside:{keyword:/^def[a-z]+/,variable:RegExp(r)}},defun:{pattern:RegExp(i+/(?:cl-)?(?:defmacro|defun\*?)\s+/.source+r+/\s+\(/.source+d+/\)/.source),lookbehind:!0,greedy:!0,inside:{keyword:/^(?:cl-)?def\S+/,arguments:null,function:{pattern:RegExp("(^\\s)"+r),lookbehind:!0},punctuation:/[()]/}},lambda:{pattern:RegExp(i+"lambda\\s+\\(\\s*(?:&?"+r+"(?:\\s+&?"+r+")*\\s*)?\\)"),lookbehind:!0,greedy:!0,inside:{keyword:/^lambda/,arguments:null,punctuation:/[()]/}},car:{pattern:RegExp(i+r),lookbehind:!0},punctuation:[/(?:['`,]?\(|[)\[\]])/,{pattern:/(\s)\.(?=\s)/,lookbehind:!0}]},p={"lisp-marker":RegExp(o),varform:{pattern:RegExp(/\(/.source+r+/\s+(?=\S)/.source+d+/\)/.source),inside:g},argument:{pattern:RegExp(/(^|[\s(])/.source+r),lookbehind:!0,alias:"variable"},rest:g},m="\\S+(?:\\s+\\S+)*",b={pattern:RegExp(i+d+l),lookbehind:!0,inside:{"rest-vars":{pattern:RegExp("&(?:body|rest)\\s+"+m),inside:p},"other-marker-vars":{pattern:RegExp("&(?:aux|optional)\\s+"+m),inside:p},keys:{pattern:RegExp("&key\\s+"+m+"(?:\\s+&allow-other-keys)?"),inside:p},argument:{pattern:RegExp(r),alias:"variable"},punctuation:/[()]/}};g.lambda.inside.arguments=b,g.defun.inside.arguments=t.util.clone(b),g.defun.inside.arguments.inside.sublist=b,t.languages.lisp=g,t.languages.elisp=g,t.languages.emacs=g,t.languages["emacs-lisp"]=g})(e)}cM.displayName="livescript";cM.aliases=[];function cM(e){e.languages.livescript={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\])#.*/,lookbehind:!0}],"interpolated-string":{pattern:/(^|[^"])("""|")(?:\\[\s\S]|(?!\2)[^\\])*\2(?!")/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/(^|[^\\])#[a-z_](?:-?[a-z]|[\d_])*/m,lookbehind:!0},interpolation:{pattern:/(^|[^\\])#\{[^}]+\}/m,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^#\{|\}$/,alias:"variable"}}},string:/[\s\S]+/}},string:[{pattern:/('''|')(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},{pattern:/<\[[\s\S]*?\]>/,greedy:!0},/\\[^\s,;\])}]+/],regex:[{pattern:/\/\/(?:\[[^\r\n\]]*\]|\\.|(?!\/\/)[^\\\[])+\/\/[gimyu]{0,5}/,greedy:!0,inside:{comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0}}},{pattern:/\/(?:\[[^\r\n\]]*\]|\\.|[^/\\\r\n\[])+\/[gimyu]{0,5}/,greedy:!0}],keyword:{pattern:/(^|(?!-).)\b(?:break|case|catch|class|const|continue|default|do|else|extends|fallthrough|finally|for(?: ever)?|function|if|implements|it|let|loop|new|null|otherwise|own|return|super|switch|that|then|this|throw|try|unless|until|var|void|when|while|yield)(?!-)\b/m,lookbehind:!0},"keyword-operator":{pattern:/(^|[^-])\b(?:(?:delete|require|typeof)!|(?:and|by|delete|export|from|import(?: all)?|in|instanceof|is(?: not|nt)?|not|of|or|til|to|typeof|with|xor)(?!-)\b)/m,lookbehind:!0,alias:"operator"},boolean:{pattern:/(^|[^-])\b(?:false|no|off|on|true|yes)(?!-)\b/m,lookbehind:!0},argument:{pattern:/(^|(?!\.&\.)[^&])&(?!&)\d*/m,lookbehind:!0,alias:"variable"},number:/\b(?:\d+~[\da-z]+|\d[\d_]*(?:\.\d[\d_]*)?(?:[a-z]\w*)?)/i,identifier:/[a-z_](?:-?[a-z]|[\d_])*/i,operator:[{pattern:/( )\.(?= )/,lookbehind:!0},/\.(?:[=~]|\.\.?)|\.(?:[&|^]|<<|>>>?)\.|:(?:=|:=?)|&&|\|[|>]|<(?:<[>=?]?|-(?:->?|>)?|\+\+?|@@?|%%?|\*\*?|!(?:~?=|--?>|~?~>)?|~(?:~?>|=)?|==?|\^\^?|[\/?]/],punctuation:/[(){}\[\]|.,:;`]/},e.languages.livescript["interpolated-string"].inside.interpolation.inside.rest=e.languages.livescript}uM.displayName="llvm";uM.aliases=[];function uM(e){(function(t){t.languages.llvm={comment:/;.*/,string:{pattern:/"[^"]*"/,greedy:!0},boolean:/\b(?:false|true)\b/,variable:/[%@!#](?:(?!\d)(?:[-$.\w]|\\[a-f\d]{2})+|\d+)/i,label:/(?!\d)(?:[-$.\w]|\\[a-f\d]{2})+:/i,type:{pattern:/\b(?:double|float|fp128|half|i[1-9]\d*|label|metadata|ppc_fp128|token|void|x86_fp80|x86_mmx)\b/,alias:"class-name"},keyword:/\b[a-z_][a-z_0-9]*\b/,number:/[+-]?\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-Fa-f]+\b|\b0xK[\dA-Fa-f]{20}\b|\b0x[ML][\dA-Fa-f]{32}\b|\b0xH[\dA-Fa-f]{4}\b/,punctuation:/[{}[\];(),.!*=<>]/}})(e)}dM.displayName="log";dM.aliases=[];function dM(e){e.languages.log={string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?![st] | \w)(?:[^'\\\r\n]|\\.)*'/,greedy:!0},exception:{pattern:/(^|[^\w.])[a-z][\w.]*(?:Error|Exception):.*(?:(?:\r\n?|\n)[ \t]*(?:at[ \t].+|\.{3}.*|Caused by:.*))+(?:(?:\r\n?|\n)[ \t]*\.\.\. .*)?/,lookbehind:!0,greedy:!0,alias:["javastacktrace","language-javastacktrace"],inside:e.languages.javastacktrace||{keyword:/\bat\b/,function:/[a-z_][\w$]*(?=\()/,punctuation:/[.:()]/}},level:[{pattern:/\b(?:ALERT|CRIT|CRITICAL|EMERG|EMERGENCY|ERR|ERROR|FAILURE|FATAL|SEVERE)\b/,alias:["error","important"]},{pattern:/\b(?:WARN|WARNING|WRN)\b/,alias:["warning","important"]},{pattern:/\b(?:DISPLAY|INF|INFO|NOTICE|STATUS)\b/,alias:["info","keyword"]},{pattern:/\b(?:DBG|DEBUG|FINE)\b/,alias:["debug","keyword"]},{pattern:/\b(?:FINER|FINEST|TRACE|TRC|VERBOSE|VRB)\b/,alias:["trace","comment"]}],property:{pattern:/((?:^|[\]|])[ \t]*)[a-z_](?:[\w-]|\b\/\b)*(?:[. ]\(?\w(?:[\w-]|\b\/\b)*\)?)*:(?=\s)/im,lookbehind:!0},separator:{pattern:/(^|[^-+])-{3,}|={3,}|\*{3,}|- - /m,lookbehind:!0,alias:"comment"},url:/\b(?:file|ftp|https?):\/\/[^\s|,;'"]*[^\s|,;'">.]/,email:{pattern:/(^|\s)[-\w+.]+@[a-z][a-z0-9-]*(?:\.[a-z][a-z0-9-]*)+(?=\s)/,lookbehind:!0,alias:"url"},"ip-address":{pattern:/\b(?:\d{1,3}(?:\.\d{1,3}){3})\b/,alias:"constant"},"mac-address":{pattern:/\b[a-f0-9]{2}(?::[a-f0-9]{2}){5}\b/i,alias:"constant"},domain:{pattern:/(^|\s)[a-z][a-z0-9-]*(?:\.[a-z][a-z0-9-]*)*\.[a-z][a-z0-9-]+(?=\s)/,lookbehind:!0,alias:"constant"},uuid:{pattern:/\b[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\b/i,alias:"constant"},hash:{pattern:/\b(?:[a-f0-9]{32}){1,2}\b/i,alias:"constant"},"file-path":{pattern:/\b[a-z]:[\\/][^\s|,;:(){}\[\]"']+|(^|[\s:\[\](>|])\.{0,2}\/\w[^\s|,;:(){}\[\]"']*/i,lookbehind:!0,greedy:!0,alias:"string"},date:{pattern:RegExp(/\b\d{4}[-/]\d{2}[-/]\d{2}(?:T(?=\d{1,2}:)|(?=\s\d{1,2}:))/.source+"|"+/\b\d{1,4}[-/ ](?:\d{1,2}|Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)[-/ ]\d{2,4}T?\b/.source+"|"+/\b(?:(?:Fri|Mon|Sat|Sun|Thu|Tue|Wed)(?:\s{1,2}(?:Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep))?|Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)\s{1,2}\d{1,2}\b/.source,"i"),alias:"number"},time:{pattern:/\b\d{1,2}:\d{1,2}:\d{1,2}(?:[.,:]\d+)?(?:\s?[+-]\d{2}:?\d{2}|Z)?\b/,alias:"number"},boolean:/\b(?:false|null|true)\b/i,number:{pattern:/(^|[^.\w])(?:0x[a-f0-9]+|0o[0-7]+|0b[01]+|v?\d[\da-f]*(?:\.\d+)*(?:e[+-]?\d+)?[a-z]{0,3}\b)\b(?!\.\w)/i,lookbehind:!0},operator:/[;:?<=>~/@!$%&+\-|^(){}*#]/,punctuation:/[\[\].,]/}}pM.displayName="lolcode";pM.aliases=[];function pM(e){e.languages.lolcode={comment:[/\bOBTW\s[\s\S]*?\sTLDR\b/,/\bBTW.+/],string:{pattern:/"(?::.|[^":])*"/,inside:{variable:/:\{[^}]+\}/,symbol:[/:\([a-f\d]+\)/i,/:\[[^\]]+\]/,/:[)>o":]/]},greedy:!0},number:/(?:\B-)?(?:\b\d+(?:\.\d*)?|\B\.\d+)/,symbol:{pattern:/(^|\s)(?:A )?(?:BUKKIT|NOOB|NUMBAR|NUMBR|TROOF|YARN)(?=\s|,|$)/,lookbehind:!0,inside:{keyword:/A(?=\s)/}},label:{pattern:/((?:^|\s)(?:IM IN YR|IM OUTTA YR) )[a-zA-Z]\w*/,lookbehind:!0,alias:"string"},function:{pattern:/((?:^|\s)(?:HOW IZ I|I IZ|IZ) )[a-zA-Z]\w*/,lookbehind:!0},keyword:[{pattern:/(^|\s)(?:AN|FOUND YR|GIMMEH|GTFO|HAI|HAS A|HOW IZ I|I HAS A|I IZ|IF U SAY SO|IM IN YR|IM OUTTA YR|IS NOW(?: A)?|ITZ(?: A)?|IZ|KTHX|KTHXBYE|LIEK(?: A)?|MAEK|MEBBE|MKAY|NERFIN|NO WAI|O HAI IM|O RLY\?|OIC|OMG|OMGWTF|R|SMOOSH|SRS|TIL|UPPIN|VISIBLE|WILE|WTF\?|YA RLY|YR)(?=\s|,|$)/,lookbehind:!0},/'Z(?=\s|,|$)/],boolean:{pattern:/(^|\s)(?:FAIL|WIN)(?=\s|,|$)/,lookbehind:!0},variable:{pattern:/(^|\s)IT(?=\s|,|$)/,lookbehind:!0},operator:{pattern:/(^|\s)(?:NOT|BOTH SAEM|DIFFRINT|(?:ALL|ANY|BIGGR|BOTH|DIFF|EITHER|MOD|PRODUKT|QUOSHUNT|SMALLR|SUM|WON) OF)(?=\s|,|$)/,lookbehind:!0},punctuation:/\.{3}|…|,|!/}}fM.displayName="magma";fM.aliases=[];function fM(e){e.languages.magma={output:{pattern:/^(>.*(?:\r(?:\n|(?!\n))|\n))(?!>)(?:.+|(?:\r(?:\n|(?!\n))|\n)(?!>).*)(?:(?:\r(?:\n|(?!\n))|\n)(?!>).*)*/m,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/(^|[^\\"])"(?:[^\r\n\\"]|\\.)*"/,lookbehind:!0,greedy:!0},keyword:/\b(?:_|adj|and|assert|assert2|assert3|assigned|break|by|case|cat|catch|clear|cmpeq|cmpne|continue|declare|default|delete|diff|div|do|elif|else|end|eq|error|eval|exists|exit|for|forall|forward|fprintf|freeze|function|ge|gt|if|iload|import|in|intrinsic|is|join|le|load|local|lt|meet|mod|ne|not|notadj|notin|notsubset|or|print|printf|procedure|quit|random|read|readi|repeat|require|requirege|requirerange|restore|return|save|sdiff|select|subset|then|time|to|try|until|vprint|vprintf|vtime|when|where|while|xor)\b/,boolean:/\b(?:false|true)\b/,generator:{pattern:/\b[a-z_]\w*(?=\s*<)/i,alias:"class-name"},function:/\b[a-z_]\w*(?=\s*\()/i,number:{pattern:/(^|[^\w.]|\.\.)(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?(?:_[a-z]?)?(?=$|[^\w.]|\.\.)/,lookbehind:!0},operator:/->|[-+*/^~!|#=]|:=|\.\./,punctuation:/[()[\]{}<>,;.:]/}}xv.displayName="mata";xv.aliases=[];function xv(e){(function(t){var n=/\b(?:(?:col|row)?vector|matrix|scalar)\b/.source,a=/\bvoid\b||\b(?:complex|numeric|pointer(?:\s*\([^()]*\))?|real|string|(?:class|struct)\s+\w+|transmorphic)(?:\s*)?/.source.replace(//g,n);t.languages.mata={comment:{pattern:/\/\/.*|\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\//,greedy:!0},string:{pattern:/"[^"\r\n]*"|[‘`']".*?"[’`']/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|struct)\s+)\w+(?=\s*(?:\{|\bextends\b))/,lookbehind:!0},type:{pattern:RegExp(a),alias:"class-name",inside:{punctuation:/[()]/,keyword:/\b(?:class|function|struct|void)\b/}},keyword:/\b(?:break|class|continue|do|else|end|extends|external|final|for|function|goto|if|pragma|private|protected|public|return|static|struct|unset|unused|version|virtual|while)\b/,constant:/\bNULL\b/,number:{pattern:/(^|[^\w.])(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|\d[a-f0-9]*(?:\.[a-f0-9]+)?x[+-]?\d+)i?(?![\w.])/i,lookbehind:!0},missing:{pattern:/(^|[^\w.])(?:\.[a-z]?)(?![\w.])/,lookbehind:!0,alias:"symbol"},function:/\b[a-z_]\w*(?=\s*\()/i,operator:/\.\.|\+\+|--|&&|\|\||:?(?:[!=<>]=|[+\-*/^<>&|:])|[!?=\\#’`']/,punctuation:/[()[\]{},;.]/}})(e)}gM.displayName="matlab";gM.aliases=[];function gM(e){e.languages.matlab={comment:[/%\{[\s\S]*?\}%/,/%.+/],string:{pattern:/\B'(?:''|[^'\r\n])*'/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+)?(?:[ij])?|\b[ij]\b/,keyword:/\b(?:NaN|break|case|catch|continue|else|elseif|end|for|function|if|inf|otherwise|parfor|pause|pi|return|switch|try|while)\b/,function:/\b(?!\d)\w+(?=\s*\()/,operator:/\.?[*^\/\\']|[+\-:@]|[<>=~]=?|&&?|\|\|?/,punctuation:/\.{3}|[.,;\[\](){}!]/}}mM.displayName="maxscript";mM.aliases=[];function mM(e){(function(t){var n=/\b(?:about|and|animate|as|at|attributes|by|case|catch|collect|continue|coordsys|do|else|exit|fn|for|from|function|global|if|in|local|macroscript|mapped|max|not|of|off|on|or|parameters|persistent|plugin|rcmenu|return|rollout|set|struct|then|throw|to|tool|try|undo|utility|when|where|while|with)\b/i;t.languages.maxscript={comment:{pattern:/\/\*[\s\S]*?(?:\*\/|$)|--.*/,greedy:!0},string:{pattern:/(^|[^"\\@])(?:"(?:[^"\\]|\\[\s\S])*"|@"[^"]*")/,lookbehind:!0,greedy:!0},path:{pattern:/\$(?:[\w/\\.*?]|'[^']*')*/,greedy:!0,alias:"string"},"function-call":{pattern:RegExp("((?:"+(/^/.source+"|"+/[;=<>+\-*/^({\[]/.source+"|"+/\b(?:and|by|case|catch|collect|do|else|if|in|not|or|return|then|to|try|where|while|with)\b/.source)+")[ ]*)(?!"+n.source+")"+/[a-z_]\w*\b/.source+"(?=[ ]*(?:"+("(?!"+n.source+")"+/[a-z_]/.source+"|"+/\d|-\.?\d/.source+"|"+/[({'"$@#?]/.source)+"))","im"),lookbehind:!0,greedy:!0,alias:"function"},"function-definition":{pattern:/(\b(?:fn|function)\s+)\w+\b/i,lookbehind:!0,alias:"function"},argument:{pattern:/\b[a-z_]\w*(?=:)/i,alias:"attr-name"},keyword:n,boolean:/\b(?:false|true)\b/,time:{pattern:/(^|[^\w.])(?:(?:(?:\d+(?:\.\d*)?|\.\d+)(?:[eEdD][+-]\d+|[LP])?[msft])+|\d+:\d+(?:\.\d*)?)(?![\w.:])/,lookbehind:!0,alias:"number"},number:[{pattern:/(^|[^\w.])(?:(?:\d+(?:\.\d*)?|\.\d+)(?:[eEdD][+-]\d+|[LP])?|0x[a-fA-F0-9]+)(?![\w.:])/,lookbehind:!0},/\b(?:e|pi)\b/],constant:/\b(?:dontcollect|ok|silentValue|undefined|unsupplied)\b/,color:{pattern:/\b(?:black|blue|brown|gray|green|orange|red|white|yellow)\b/i,alias:"constant"},operator:/[-+*/<>=!]=?|[&^?]|#(?!\()/,punctuation:/[()\[\]{}.:,;]|#(?=\()|\\$/m}})(e)}hM.displayName="mel";hM.aliases=[];function hM(e){e.languages.mel={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},code:{pattern:/`(?:\\.|[^\\`])*`/,greedy:!0,alias:"italic",inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},statement:{pattern:/[\s\S]+/,inside:null}}},string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},variable:/\$\w+/,number:/\b0x[\da-fA-F]+\b|\b\d+(?:\.\d*)?|\B\.\d+/,flag:{pattern:/-[^\d\W]\w*/,alias:"operator"},keyword:/\b(?:break|case|continue|default|do|else|float|for|global|if|in|int|matrix|proc|return|string|switch|vector|while)\b/,function:{pattern:/((?:^|[{;])[ \t]*)[a-z_]\w*\b(?!\s*(?:\.(?!\.)|[[{=]))|\b[a-z_]\w*(?=[ \t]*\()/im,lookbehind:!0,greedy:!0},"tensor-punctuation":{pattern:/<<|>>/,alias:"punctuation"},operator:/\+[+=]?|-[-=]?|&&|\|\||[<>]=?|[*\/!=]=?|[%^]/,punctuation:/[.,:;?\[\](){}]/},e.languages.mel.code.inside.statement.inside=e.languages.mel}bM.displayName="mermaid";bM.aliases=[];function bM(e){e.languages.mermaid={comment:{pattern:/%%.*/,greedy:!0},style:{pattern:/^([ \t]*(?:classDef|linkStyle|style)[ \t]+[\w$-]+[ \t]+)\w.*[^\s;]/m,lookbehind:!0,inside:{property:/\b\w[\w-]*(?=[ \t]*:)/,operator:/:/,punctuation:/,/}},"inter-arrow-label":{pattern:/([^<>ox.=-])(?:-[-.]|==)(?![<>ox.=-])[ \t]*(?:"[^"\r\n]*"|[^\s".=-](?:[^\r\n.=-]*[^\s.=-])?)[ \t]*(?:\.+->?|--+[->]|==+[=>])(?![<>ox.=-])/,lookbehind:!0,greedy:!0,inside:{arrow:{pattern:/(?:\.+->?|--+[->]|==+[=>])$/,alias:"operator"},label:{pattern:/^([\s\S]{2}[ \t]*)\S(?:[\s\S]*\S)?/,lookbehind:!0,alias:"property"},"arrow-head":{pattern:/^\S+/,alias:["arrow","operator"]}}},arrow:[{pattern:/(^|[^{}|o.-])[|}][|o](?:--|\.\.)[|o][|{](?![{}|o.-])/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>ox.=-])(?:[ox]?|(?:==+|--+|-\.*-)[>ox]|===+|---+|-\.+-)(?![<>ox.=-])/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>()x-])(?:--?(?:>>|[x>)])(?![<>()x])|(?:<<|[x<(])--?(?!-))/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>|*o.-])(?:[*o]--|--[*o]|<\|?(?:--|\.\.)|(?:--|\.\.)\|?>|--|\.\.)(?![<>|*o.-])/,lookbehind:!0,alias:"operator"}],label:{pattern:/(^|[^|<])\|(?:[^\r\n"|]|"[^"\r\n]*")+\|/,lookbehind:!0,greedy:!0,alias:"property"},text:{pattern:/(?:[(\[{]+|\b>)(?:[^\r\n"()\[\]{}]|"[^"\r\n]*")+(?:[)\]}]+|>)/,alias:"string"},string:{pattern:/"[^"\r\n]*"/,greedy:!0},annotation:{pattern:/<<(?:abstract|choice|enumeration|fork|interface|join|service)>>|\[\[(?:choice|fork|join)\]\]/i,alias:"important"},keyword:[{pattern:/(^[ \t]*)(?:action|callback|class|classDef|classDiagram|click|direction|erDiagram|flowchart|gantt|gitGraph|graph|journey|link|linkStyle|pie|requirementDiagram|sequenceDiagram|stateDiagram|stateDiagram-v2|style|subgraph)(?![\w$-])/m,lookbehind:!0,greedy:!0},{pattern:/(^[ \t]*)(?:activate|alt|and|as|autonumber|deactivate|else|end(?:[ \t]+note)?|loop|opt|par|participant|rect|state|note[ \t]+(?:over|(?:left|right)[ \t]+of))(?![\w$-])/im,lookbehind:!0,greedy:!0}],entity:/#[a-z0-9]+;/,operator:{pattern:/(\w[ \t]*)&(?=[ \t]*\w)|:::|:/,lookbehind:!0},punctuation:/[(){};]/}}yM.displayName="metafont";yM.aliases=[];function yM(e){e.languages.metafont={comment:{pattern:/%.*/,greedy:!0},string:{pattern:/"[^\r\n"]*"/,greedy:!0},number:/\d*\.?\d+/,boolean:/\b(?:false|true)\b/,punctuation:[/[,;()]/,{pattern:/(^|[^{}])(?:\{|\})(?![{}])/,lookbehind:!0},{pattern:/(^|[^[])\[(?!\[)/,lookbehind:!0},{pattern:/(^|[^\]])\](?!\])/,lookbehind:!0}],constant:[{pattern:/(^|[^!?])\?\?\?(?![!?])/,lookbehind:!0},{pattern:/(^|[^/*\\])(?:\\|\\\\)(?![/*\\])/,lookbehind:!0},/\b(?:_|blankpicture|bp|cc|cm|dd|ditto|down|eps|epsilon|fullcircle|halfcircle|identity|in|infinity|left|mm|nullpen|nullpicture|origin|pc|penrazor|penspeck|pensquare|penstroke|proof|pt|quartercircle|relax|right|smoke|unitpixel|unitsquare|up)\b/],quantity:{pattern:/\b(?:autorounding|blacker|boundarychar|charcode|chardp|chardx|chardy|charext|charht|charic|charwd|currentwindow|day|designsize|displaying|fillin|fontmaking|granularity|hppp|join_radius|month|o_correction|pausing|pen_(?:bot|lft|rt|top)|pixels_per_inch|proofing|showstopping|smoothing|time|tolerance|tracingcapsules|tracingchoices|tracingcommands|tracingedges|tracingequations|tracingmacros|tracingonline|tracingoutput|tracingpens|tracingrestores|tracingspecs|tracingstats|tracingtitles|turningcheck|vppp|warningcheck|xoffset|year|yoffset)\b/,alias:"keyword"},command:{pattern:/\b(?:addto|batchmode|charlist|cull|display|errhelp|errmessage|errorstopmode|everyjob|extensible|fontdimen|headerbyte|inner|interim|let|ligtable|message|newinternal|nonstopmode|numspecial|openwindow|outer|randomseed|save|scrollmode|shipout|show|showdependencies|showstats|showtoken|showvariable|special)\b/,alias:"builtin"},operator:[{pattern:/(^|[^>=<:|])(?:<|<=|=|=:|\|=:|\|=:>|=:\|>|=:\||\|=:\||\|=:\|>|\|=:\|>>|>|>=|:|:=|<>|::|\|\|:)(?![>=<:|])/,lookbehind:!0},{pattern:/(^|[^+-])(?:\+|\+\+|-{1,3}|\+-\+)(?![+-])/,lookbehind:!0},{pattern:/(^|[^/*\\])(?:\*|\*\*|\/)(?![/*\\])/,lookbehind:!0},{pattern:/(^|[^.])(?:\.{2,3})(?!\.)/,lookbehind:!0},{pattern:/(^|[^@#&$])&(?![@#&$])/,lookbehind:!0},/\b(?:and|not|or)\b/],macro:{pattern:/\b(?:abs|beginchar|bot|byte|capsule_def|ceiling|change_width|clear_pen_memory|clearit|clearpen|clearxy|counterclockwise|cullit|cutdraw|cutoff|decr|define_blacker_pixels|define_corrected_pixels|define_good_x_pixels|define_good_y_pixels|define_horizontal_corrected_pixels|define_pixels|define_whole_blacker_pixels|define_whole_pixels|define_whole_vertical_blacker_pixels|define_whole_vertical_pixels|dir|direction|directionpoint|div|dotprod|downto|draw|drawdot|endchar|erase|fill|filldraw|fix_units|flex|font_coding_scheme|font_extra_space|font_identifier|font_normal_shrink|font_normal_space|font_normal_stretch|font_quad|font_size|font_slant|font_x_height|gfcorners|gobble|gobbled|good\.(?:bot|lft|rt|top|x|y)|grayfont|hide|hround|imagerules|incr|interact|interpath|intersectionpoint|inverse|italcorr|killtext|labelfont|labels|lft|loggingall|lowres_fix|makegrid|makelabel(?:\.(?:bot|lft|rt|top)(?:\.nodot)?)?|max|min|mod|mode_def|mode_setup|nodisplays|notransforms|numtok|openit|penlabels|penpos|pickup|proofoffset|proofrule|proofrulethickness|range|reflectedabout|rotatedabout|rotatedaround|round|rt|savepen|screenchars|screenrule|screenstrokes|shipit|showit|slantfont|softjoin|solve|stop|superellipse|tensepath|thru|titlefont|top|tracingall|tracingnone|undraw|undrawdot|unfill|unfilldraw|upto|vround)\b/,alias:"function"},builtin:/\b(?:ASCII|angle|char|cosd|decimal|directiontime|floor|hex|intersectiontimes|jobname|known|length|makepath|makepen|mexp|mlog|normaldeviate|oct|odd|pencircle|penoffset|point|postcontrol|precontrol|reverse|rotated|sind|sqrt|str|subpath|substring|totalweight|turningnumber|uniformdeviate|unknown|xpart|xxpart|xypart|ypart|yxpart|yypart)\b/,keyword:/\b(?:also|at|atleast|begingroup|charexists|contour|controls|curl|cycle|def|delimiters|doublepath|dropping|dump|else|elseif|end|enddef|endfor|endgroup|endinput|exitif|exitunless|expandafter|fi|for|forever|forsuffixes|from|if|input|inwindow|keeping|kern|of|primarydef|quote|readstring|scaled|scantokens|secondarydef|shifted|skipto|slanted|step|tension|tertiarydef|to|transformed|until|vardef|withpen|withweight|xscaled|yscaled|zscaled)\b/,type:{pattern:/\b(?:boolean|expr|numeric|pair|path|pen|picture|primary|secondary|string|suffix|tertiary|text|transform)\b/,alias:"property"},variable:{pattern:/(^|[^@#&$])(?:@#|#@|#|@)(?![@#&$])|\b(?:aspect_ratio|currentpen|currentpicture|currenttransform|d|extra_beginchar|extra_endchar|extra_setup|h|localfont|mag|mode|screen_cols|screen_rows|w|whatever|x|y|z)\b/,lookbehind:!0}}}vM.displayName="mizar";vM.aliases=[];function vM(e){e.languages.mizar={comment:/::.+/,keyword:/@proof\b|\b(?:according|aggregate|all|and|antonym|are|as|associativity|assume|asymmetry|attr|be|begin|being|by|canceled|case|cases|clusters?|coherence|commutativity|compatibility|connectedness|consider|consistency|constructors|contradiction|correctness|def|deffunc|define|definitions?|defpred|do|does|end|environ|equals|ex|exactly|existence|for|from|func|given|hence|hereby|holds|idempotence|identity|iff?|implies|involutiveness|irreflexivity|is|it|let|means|mode|non|not|notations?|now|of|or|otherwise|over|per|pred|prefix|projectivity|proof|provided|qua|reconsider|redefine|reduce|reducibility|reflexivity|registrations?|requirements|reserve|sch|schemes?|section|selector|set|sethood|st|struct|such|suppose|symmetry|synonym|take|that|the|then|theorems?|thesis|thus|to|transitivity|uniqueness|vocabular(?:ies|y)|when|where|with|wrt)\b/,parameter:{pattern:/\$(?:10|\d)/,alias:"variable"},variable:/\b\w+(?=:)/,number:/(?:\b|-)\d+\b/,operator:/\.\.\.|->|&|\.?=/,punctuation:/\(#|#\)|[,:;\[\](){}]/}}kM.displayName="mongodb";kM.aliases=[];function kM(e){e.register(Qa),(function(t){var n=["$eq","$gt","$gte","$in","$lt","$lte","$ne","$nin","$and","$not","$nor","$or","$exists","$type","$expr","$jsonSchema","$mod","$regex","$text","$where","$geoIntersects","$geoWithin","$near","$nearSphere","$all","$elemMatch","$size","$bitsAllClear","$bitsAllSet","$bitsAnyClear","$bitsAnySet","$comment","$elemMatch","$meta","$slice","$currentDate","$inc","$min","$max","$mul","$rename","$set","$setOnInsert","$unset","$addToSet","$pop","$pull","$push","$pullAll","$each","$position","$slice","$sort","$bit","$addFields","$bucket","$bucketAuto","$collStats","$count","$currentOp","$facet","$geoNear","$graphLookup","$group","$indexStats","$limit","$listLocalSessions","$listSessions","$lookup","$match","$merge","$out","$planCacheStats","$project","$redact","$replaceRoot","$replaceWith","$sample","$set","$skip","$sort","$sortByCount","$unionWith","$unset","$unwind","$setWindowFields","$abs","$accumulator","$acos","$acosh","$add","$addToSet","$allElementsTrue","$and","$anyElementTrue","$arrayElemAt","$arrayToObject","$asin","$asinh","$atan","$atan2","$atanh","$avg","$binarySize","$bsonSize","$ceil","$cmp","$concat","$concatArrays","$cond","$convert","$cos","$dateFromParts","$dateToParts","$dateFromString","$dateToString","$dayOfMonth","$dayOfWeek","$dayOfYear","$degreesToRadians","$divide","$eq","$exp","$filter","$first","$floor","$function","$gt","$gte","$hour","$ifNull","$in","$indexOfArray","$indexOfBytes","$indexOfCP","$isArray","$isNumber","$isoDayOfWeek","$isoWeek","$isoWeekYear","$last","$last","$let","$literal","$ln","$log","$log10","$lt","$lte","$ltrim","$map","$max","$mergeObjects","$meta","$min","$millisecond","$minute","$mod","$month","$multiply","$ne","$not","$objectToArray","$or","$pow","$push","$radiansToDegrees","$range","$reduce","$regexFind","$regexFindAll","$regexMatch","$replaceOne","$replaceAll","$reverseArray","$round","$rtrim","$second","$setDifference","$setEquals","$setIntersection","$setIsSubset","$setUnion","$size","$sin","$slice","$split","$sqrt","$stdDevPop","$stdDevSamp","$strcasecmp","$strLenBytes","$strLenCP","$substr","$substrBytes","$substrCP","$subtract","$sum","$switch","$tan","$toBool","$toDate","$toDecimal","$toDouble","$toInt","$toLong","$toObjectId","$toString","$toLower","$toUpper","$trim","$trunc","$type","$week","$year","$zip","$count","$dateAdd","$dateDiff","$dateSubtract","$dateTrunc","$getField","$rand","$sampleRate","$setField","$unsetField","$comment","$explain","$hint","$max","$maxTimeMS","$min","$orderby","$query","$returnKey","$showDiskLoc","$natural"],a=["ObjectId","Code","BinData","DBRef","Timestamp","NumberLong","NumberDecimal","MaxKey","MinKey","RegExp","ISODate","UUID"];n=n.map(function(o){return o.replace("$","\\$")});var r="(?:"+n.join("|")+")\\b";t.languages.mongodb=t.languages.extend("javascript",{}),t.languages.insertBefore("mongodb","string",{property:{pattern:/(?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)(?=\s*:)/,greedy:!0,inside:{keyword:RegExp(`^(['"])?`+r+"(?:\\1)?$")}}}),t.languages.mongodb.string.inside={url:{pattern:/https?:\/\/[-\w@:%.+~#=]{1,256}\.[a-z0-9()]{1,6}\b[-\w()@:%+.~#?&/=]*/i,greedy:!0},entity:{pattern:/\b(?:(?:[01]?\d\d?|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d\d?|2[0-4]\d|25[0-5])\b/,greedy:!0}},t.languages.insertBefore("mongodb","constant",{builtin:{pattern:RegExp("\\b(?:"+a.join("|")+")\\b"),alias:"keyword"}})})(e)}_M.displayName="monkey";_M.aliases=[];function _M(e){e.languages.monkey={comment:{pattern:/^#Rem\s[\s\S]*?^#End|'.+/im,greedy:!0},string:{pattern:/"[^"\r\n]*"/,greedy:!0},preprocessor:{pattern:/(^[ \t]*)#.+/m,lookbehind:!0,greedy:!0,alias:"property"},function:/\b\w+(?=\()/,"type-char":{pattern:/\b[?%#$]/,alias:"class-name"},number:{pattern:/((?:\.\.)?)(?:(?:\b|\B-\.?|\B\.)\d+(?:(?!\.\.)\.\d*)?|\$[\da-f]+)/i,lookbehind:!0},keyword:/\b(?:Abstract|Array|Bool|Case|Catch|Class|Const|Continue|Default|Eachin|Else|ElseIf|End|EndIf|Exit|Extends|Extern|False|Field|Final|Float|For|Forever|Function|Global|If|Implements|Import|Inline|Int|Interface|Local|Method|Module|New|Next|Null|Object|Private|Property|Public|Repeat|Return|Select|Self|Step|Strict|String|Super|Then|Throw|To|True|Try|Until|Void|Wend|While)\b/i,operator:/\.\.|<[=>]?|>=?|:?=|(?:[+\-*\/&~|]|\b(?:Mod|Shl|Shr)\b)=?|\b(?:And|Not|Or)\b/i,punctuation:/[.,:;()\[\]]/}}wM.displayName="moonscript";wM.aliases=["moon"];function wM(e){e.languages.moonscript={comment:/--.*/,string:[{pattern:/'[^']*'|\[(=*)\[[\s\S]*?\]\1\]/,greedy:!0},{pattern:/"[^"]*"/,greedy:!0,inside:{interpolation:{pattern:/#\{[^{}]*\}/,inside:{moonscript:{pattern:/(^#\{)[\s\S]+(?=\})/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/#\{|\}/,alias:"punctuation"}}}}}],"class-name":[{pattern:/(\b(?:class|extends)[ \t]+)\w+/,lookbehind:!0},/\b[A-Z]\w*/],keyword:/\b(?:class|continue|do|else|elseif|export|extends|for|from|if|import|in|local|nil|return|self|super|switch|then|unless|using|when|while|with)\b/,variable:/@@?\w*/,property:{pattern:/\b(?!\d)\w+(?=:)|(:)(?!\d)\w+/,lookbehind:!0},function:{pattern:/\b(?:_G|_VERSION|assert|collectgarbage|coroutine\.(?:create|resume|running|status|wrap|yield)|debug\.(?:debug|getfenv|gethook|getinfo|getlocal|getmetatable|getregistry|getupvalue|setfenv|sethook|setlocal|setmetatable|setupvalue|traceback)|dofile|error|getfenv|getmetatable|io\.(?:close|flush|input|lines|open|output|popen|read|stderr|stdin|stdout|tmpfile|type|write)|ipairs|load|loadfile|loadstring|math\.(?:abs|acos|asin|atan|atan2|ceil|cos|cosh|deg|exp|floor|fmod|frexp|ldexp|log|log10|max|min|modf|pi|pow|rad|random|randomseed|sin|sinh|sqrt|tan|tanh)|module|next|os\.(?:clock|date|difftime|execute|exit|getenv|remove|rename|setlocale|time|tmpname)|package\.(?:cpath|loaded|loadlib|path|preload|seeall)|pairs|pcall|print|rawequal|rawget|rawset|require|select|setfenv|setmetatable|string\.(?:byte|char|dump|find|format|gmatch|gsub|len|lower|match|rep|reverse|sub|upper)|table\.(?:concat|insert|maxn|remove|sort)|tonumber|tostring|type|unpack|xpcall)\b/,inside:{punctuation:/\./}},boolean:/\b(?:false|true)\b/,number:/(?:\B\.\d+|\b\d+\.\d+|\b\d+(?=[eE]))(?:[eE][-+]?\d+)?\b|\b(?:0x[a-fA-F\d]+|\d+)(?:U?LL)?\b/,operator:/\.{3}|[-=]>|~=|(?:[-+*/%<>!=]|\.\.)=?|[:#^]|\b(?:and|or)\b=?|\b(?:not)\b/,punctuation:/[.,()[\]{}\\]/},e.languages.moonscript.string[1].inside.interpolation.inside.moonscript.inside=e.languages.moonscript,e.languages.moon=e.languages.moonscript}SM.displayName="n1ql";SM.aliases=[];function SM(e){e.languages.n1ql={comment:{pattern:/\/\*[\s\S]*?(?:$|\*\/)|--.*/,greedy:!0},string:{pattern:/(["'])(?:\\[\s\S]|(?!\1)[^\\]|\1\1)*\1/,greedy:!0},identifier:{pattern:/`(?:\\[\s\S]|[^\\`]|``)*`/,greedy:!0},parameter:/\$[\w.]+/,keyword:/\b(?:ADVISE|ALL|ALTER|ANALYZE|AS|ASC|AT|BEGIN|BINARY|BOOLEAN|BREAK|BUCKET|BUILD|BY|CALL|CAST|CLUSTER|COLLATE|COLLECTION|COMMIT|COMMITTED|CONNECT|CONTINUE|CORRELATE|CORRELATED|COVER|CREATE|CURRENT|DATABASE|DATASET|DATASTORE|DECLARE|DECREMENT|DELETE|DERIVED|DESC|DESCRIBE|DISTINCT|DO|DROP|EACH|ELEMENT|EXCEPT|EXCLUDE|EXECUTE|EXPLAIN|FETCH|FILTER|FLATTEN|FLUSH|FOLLOWING|FOR|FORCE|FROM|FTS|FUNCTION|GOLANG|GRANT|GROUP|GROUPS|GSI|HASH|HAVING|IF|IGNORE|ILIKE|INCLUDE|INCREMENT|INDEX|INFER|INLINE|INNER|INSERT|INTERSECT|INTO|IS|ISOLATION|JAVASCRIPT|JOIN|KEY|KEYS|KEYSPACE|KNOWN|LANGUAGE|LAST|LEFT|LET|LETTING|LEVEL|LIMIT|LSM|MAP|MAPPING|MATCHED|MATERIALIZED|MERGE|MINUS|MISSING|NAMESPACE|NEST|NL|NO|NTH_VALUE|NULL|NULLS|NUMBER|OBJECT|OFFSET|ON|OPTION|OPTIONS|ORDER|OTHERS|OUTER|OVER|PARSE|PARTITION|PASSWORD|PATH|POOL|PRECEDING|PREPARE|PRIMARY|PRIVATE|PRIVILEGE|PROBE|PROCEDURE|PUBLIC|RANGE|RAW|REALM|REDUCE|RENAME|RESPECT|RETURN|RETURNING|REVOKE|RIGHT|ROLE|ROLLBACK|ROW|ROWS|SATISFIES|SAVEPOINT|SCHEMA|SCOPE|SELECT|SELF|SEMI|SET|SHOW|SOME|START|STATISTICS|STRING|SYSTEM|TIES|TO|TRAN|TRANSACTION|TRIGGER|TRUNCATE|UNBOUNDED|UNDER|UNION|UNIQUE|UNKNOWN|UNNEST|UNSET|UPDATE|UPSERT|USE|USER|USING|VALIDATE|VALUE|VALUES|VIA|VIEW|WHERE|WHILE|WINDOW|WITH|WORK|XOR)\b/i,function:/\b[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:FALSE|TRUE)\b/i,number:/(?:\b\d+\.|\B\.)\d+e[+\-]?\d+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/%]|!=|==?|\|\||<[>=]?|>=?|\b(?:AND|ANY|ARRAY|BETWEEN|CASE|ELSE|END|EVERY|EXISTS|FIRST|IN|LIKE|NOT|OR|THEN|VALUED|WHEN|WITHIN)\b/i,punctuation:/[;[\](),.{}:]/}}EM.displayName="nand2tetris-hdl";EM.aliases=[];function EM(e){e.languages["nand2tetris-hdl"]={comment:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,keyword:/\b(?:BUILTIN|CHIP|CLOCKED|IN|OUT|PARTS)\b/,boolean:/\b(?:false|true)\b/,function:/\b[A-Za-z][A-Za-z0-9]*(?=\()/,number:/\b\d+\b/,operator:/=|\.\./,punctuation:/[{}[\];(),:]/}}AM.displayName="naniscript";AM.aliases=["nani"];function AM(e){(function(t){var n=/\{[^\r\n\[\]{}]*\}/,a={"quoted-string":{pattern:/"(?:[^"\\]|\\.)*"/,alias:"operator"},"command-param-id":{pattern:/(\s)\w+:/,lookbehind:!0,alias:"property"},"command-param-value":[{pattern:n,alias:"selector"},{pattern:/([\t ])\S+/,lookbehind:!0,greedy:!0,alias:"operator"},{pattern:/\S(?:.*\S)?/,alias:"operator"}]};t.languages.naniscript={comment:{pattern:/^([\t ]*);.*/m,lookbehind:!0},define:{pattern:/^>.+/m,alias:"tag",inside:{value:{pattern:/(^>\w+[\t ]+)(?!\s)[^{}\r\n]+/,lookbehind:!0,alias:"operator"},key:{pattern:/(^>)\w+/,lookbehind:!0}}},label:{pattern:/^([\t ]*)#[\t ]*\w+[\t ]*$/m,lookbehind:!0,alias:"regex"},command:{pattern:/^([\t ]*)@\w+(?=[\t ]|$).*/m,lookbehind:!0,alias:"function",inside:{"command-name":/^@\w+/,expression:{pattern:n,greedy:!0,alias:"selector"},"command-params":{pattern:/\s*\S[\s\S]*/,inside:a}}},"generic-text":{pattern:/(^[ \t]*)[^#@>;\s].*/m,lookbehind:!0,alias:"punctuation",inside:{"escaped-char":/\\[{}\[\]"]/,expression:{pattern:n,greedy:!0,alias:"selector"},"inline-command":{pattern:/\[[\t ]*\w[^\r\n\[\]]*\]/,greedy:!0,alias:"function",inside:{"command-params":{pattern:/(^\[[\t ]*\w+\b)[\s\S]+(?=\]$)/,lookbehind:!0,inside:a},"command-param-name":{pattern:/^(\[[\t ]*)\w+/,lookbehind:!0,alias:"name"},"start-stop-char":/[\[\]]/}}}}},t.languages.nani=t.languages.naniscript,t.hooks.add("after-tokenize",function(i){var l=i.tokens;l.forEach(function(c){if(typeof c!="string"&&c.type==="generic-text"){var d=o(c);r(d)||(c.type="bad-line",c.content=d)}})});function r(i){for(var l="[]{}",c=[],d=0;d=&|$!]/}}xM.displayName="neon";xM.aliases=[];function xM(e){e.languages.neon={comment:{pattern:/#.*/,greedy:!0},datetime:{pattern:/(^|[[{(=:,\s])\d\d\d\d-\d\d?-\d\d?(?:(?:[Tt]| +)\d\d?:\d\d:\d\d(?:\.\d*)? *(?:Z|[-+]\d\d?(?::?\d\d)?)?)?(?=$|[\]}),\s])/,lookbehind:!0,alias:"number"},key:{pattern:/(^|[[{(,\s])[^,:=[\]{}()'"\s]+(?=\s*:(?:$|[\]}),\s])|\s*=)/,lookbehind:!0,alias:"property"},number:{pattern:/(^|[[{(=:,\s])[+-]?(?:0x[\da-fA-F]+|0o[0-7]+|0b[01]+|(?:\d+(?:\.\d*)?|\.?\d+)(?:[eE][+-]?\d+)?)(?=$|[\]}),:=\s])/,lookbehind:!0},boolean:{pattern:/(^|[[{(=:,\s])(?:false|no|true|yes)(?=$|[\]}),:=\s])/i,lookbehind:!0},null:{pattern:/(^|[[{(=:,\s])(?:null)(?=$|[\]}),:=\s])/i,lookbehind:!0,alias:"keyword"},string:{pattern:/(^|[[{(=:,\s])(?:('''|""")\r?\n(?:(?:[^\r\n]|\r?\n(?![\t ]*\2))*\r?\n)?[\t ]*\2|'[^'\r\n]*'|"(?:\\.|[^\\"\r\n])*")/,lookbehind:!0,greedy:!0},literal:{pattern:/(^|[[{(=:,\s])(?:[^#"',:=[\]{}()\s`-]|[:-][^"',=[\]{}()\s])(?:[^,:=\]})(\s]|:(?![\s,\]})]|$)|[ \t]+[^#,:=\]})(\s])*/,lookbehind:!0,alias:"string"},punctuation:/[,:=[\]{}()-]/}}CM.displayName="nevod";CM.aliases=[];function CM(e){e.languages.nevod={comment:/\/\/.*|(?:\/\*[\s\S]*?(?:\*\/|$))/,string:{pattern:/(?:"(?:""|[^"])*"(?!")|'(?:''|[^'])*'(?!'))!?\*?/,greedy:!0,inside:{"string-attrs":/!$|!\*$|\*$/}},namespace:{pattern:/(@namespace\s+)[a-zA-Z0-9\-.]+(?=\s*\{)/,lookbehind:!0},pattern:{pattern:/(@pattern\s+)?#?[a-zA-Z0-9\-.]+(?:\s*\(\s*(?:~\s*)?[a-zA-Z0-9\-.]+\s*(?:,\s*(?:~\s*)?[a-zA-Z0-9\-.]*)*\))?(?=\s*=)/,lookbehind:!0,inside:{"pattern-name":{pattern:/^#?[a-zA-Z0-9\-.]+/,alias:"class-name"},fields:{pattern:/\(.*\)/,inside:{"field-name":{pattern:/[a-zA-Z0-9\-.]+/,alias:"variable"},punctuation:/[,()]/,operator:{pattern:/~/,alias:"field-hidden-mark"}}}}},search:{pattern:/(@search\s+|#)[a-zA-Z0-9\-.]+(?:\.\*)?(?=\s*;)/,alias:"function",lookbehind:!0},keyword:/@(?:having|inside|namespace|outside|pattern|require|search|where)\b/,"standard-pattern":{pattern:/\b(?:Alpha|AlphaNum|Any|Blank|End|LineBreak|Num|NumAlpha|Punct|Space|Start|Symbol|Word|WordBreak)\b(?:\([a-zA-Z0-9\-.,\s+]*\))?/,inside:{"standard-pattern-name":{pattern:/^[a-zA-Z0-9\-.]+/,alias:"builtin"},quantifier:{pattern:/\b\d+(?:\s*\+|\s*-\s*\d+)?(?!\w)/,alias:"number"},"standard-pattern-attr":{pattern:/[a-zA-Z0-9\-.]+/,alias:"builtin"},punctuation:/[,()]/}},quantifier:{pattern:/\b\d+(?:\s*\+|\s*-\s*\d+)?(?!\w)/,alias:"number"},operator:[{pattern:/=/,alias:"pattern-def"},{pattern:/&/,alias:"conjunction"},{pattern:/~/,alias:"exception"},{pattern:/\?/,alias:"optionality"},{pattern:/[[\]]/,alias:"repetition"},{pattern:/[{}]/,alias:"variation"},{pattern:/[+_]/,alias:"sequence"},{pattern:/\.{2,3}/,alias:"span"}],"field-capture":[{pattern:/([a-zA-Z0-9\-.]+\s*\()\s*[a-zA-Z0-9\-.]+\s*:\s*[a-zA-Z0-9\-.]+(?:\s*,\s*[a-zA-Z0-9\-.]+\s*:\s*[a-zA-Z0-9\-.]+)*(?=\s*\))/,lookbehind:!0,inside:{"field-name":{pattern:/[a-zA-Z0-9\-.]+/,alias:"variable"},colon:/:/}},{pattern:/[a-zA-Z0-9\-.]+\s*:/,inside:{"field-name":{pattern:/[a-zA-Z0-9\-.]+/,alias:"variable"},colon:/:/}}],punctuation:/[:;,()]/,name:/[a-zA-Z0-9\-.]+/}}RM.displayName="nginx";RM.aliases=[];function RM(e){(function(t){var n=/\$(?:\w[a-z\d]*(?:_[^\x00-\x1F\s"'\\()$]*)?|\{[^}\s"'\\]+\})/i;t.languages.nginx={comment:{pattern:/(^|[\s{};])#.*/,lookbehind:!0,greedy:!0},directive:{pattern:/(^|\s)\w(?:[^;{}"'\\\s]|\\.|"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*'|\s+(?:#.*(?!.)|(?![#\s])))*?(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:{string:{pattern:/((?:^|[^\\])(?:\\\\)*)(?:"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*')/,lookbehind:!0,greedy:!0,inside:{escape:{pattern:/\\["'\\nrt]/,alias:"entity"},variable:n}},comment:{pattern:/(\s)#.*/,lookbehind:!0,greedy:!0},keyword:{pattern:/^\S+/,greedy:!0},boolean:{pattern:/(\s)(?:off|on)(?!\S)/,lookbehind:!0},number:{pattern:/(\s)\d+[a-z]*(?!\S)/i,lookbehind:!0},variable:n}},punctuation:/[{};]/}})(e)}NM.displayName="nim";NM.aliases=[];function NM(e){e.languages.nim={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/(?:\b(?!\d)(?:\w|\\x[89a-fA-F][0-9a-fA-F])+)?(?:"""[\s\S]*?"""(?!")|"(?:\\[\s\S]|""|[^"\\])*")/,greedy:!0},char:{pattern:/'(?:\\(?:\d+|x[\da-fA-F]{0,2}|.)|[^'])'/,greedy:!0},function:{pattern:/(?:(?!\d)(?:\w|\\x[89a-fA-F][0-9a-fA-F])+|`[^`\r\n]+`)\*?(?:\[[^\]]+\])?(?=\s*\()/,greedy:!0,inside:{operator:/\*$/}},identifier:{pattern:/`[^`\r\n]+`/,greedy:!0,inside:{punctuation:/`/}},number:/\b(?:0[xXoObB][\da-fA-F_]+|\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:[eE][+-]?\d[\d_]*)?)(?:'?[iuf]\d*)?/,keyword:/\b(?:addr|as|asm|atomic|bind|block|break|case|cast|concept|const|continue|converter|defer|discard|distinct|do|elif|else|end|enum|except|export|finally|for|from|func|generic|if|import|include|interface|iterator|let|macro|method|mixin|nil|object|out|proc|ptr|raise|ref|return|static|template|try|tuple|type|using|var|when|while|with|without|yield)\b/,operator:{pattern:/(^|[({\[](?=\.\.)|(?![({\[]\.).)(?:(?:[=+\-*\/<>@$~&%|!?^:\\]|\.\.|\.(?![)}\]]))+|\b(?:and|div|in|is|isnot|mod|not|notin|of|or|shl|shr|xor)\b)/m,lookbehind:!0},punctuation:/[({\[]\.|\.[)}\]]|[`(){}\[\],:]/}}IM.displayName="nix";IM.aliases=[];function IM(e){e.languages.nix={comment:{pattern:/\/\*[\s\S]*?\*\/|#.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\[\s\S])*"|''(?:(?!'')[\s\S]|''(?:'|\\|\$\{))*''/,greedy:!0,inside:{interpolation:{pattern:/(^|(?:^|(?!'').)[^\\])\$\{(?:[^{}]|\{[^}]*\})*\}/,lookbehind:!0,inside:null}}},url:[/\b(?:[a-z]{3,7}:\/\/)[\w\-+%~\/.:#=?&]+/,{pattern:/([^\/])(?:[\w\-+%~.:#=?&]*(?!\/\/)[\w\-+%~\/.:#=?&])?(?!\/\/)\/[\w\-+%~\/.:#=?&]*/,lookbehind:!0}],antiquotation:{pattern:/\$(?=\{)/,alias:"important"},number:/\b\d+\b/,keyword:/\b(?:assert|builtins|else|if|in|inherit|let|null|or|then|with)\b/,function:/\b(?:abort|add|all|any|attrNames|attrValues|baseNameOf|compareVersions|concatLists|currentSystem|deepSeq|derivation|dirOf|div|elem(?:At)?|fetch(?:Tarball|url)|filter(?:Source)?|fromJSON|genList|getAttr|getEnv|hasAttr|hashString|head|import|intersectAttrs|is(?:Attrs|Bool|Function|Int|List|Null|String)|length|lessThan|listToAttrs|map|mul|parseDrvName|pathExists|read(?:Dir|File)|removeAttrs|replaceStrings|seq|sort|stringLength|sub(?:string)?|tail|throw|to(?:File|JSON|Path|String|XML)|trace|typeOf)\b|\bfoldl'\B/,boolean:/\b(?:false|true)\b/,operator:/[=!<>]=?|\+\+?|\|\||&&|\/\/|->?|[?@]/,punctuation:/[{}()[\].,:;]/},e.languages.nix.string.inside.interpolation.inside=e.languages.nix}DM.displayName="nsis";DM.aliases=[];function DM(e){e.languages.nsis={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|[#;].*)/,lookbehind:!0,greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:{pattern:/(^[\t ]*)(?:Abort|Add(?:BrandingImage|Size)|AdvSplash|Allow(?:RootDirInstall|SkipFiles)|AutoCloseWindow|BG(?:Font|Gradient|Image)|Banner|BrandingText|BringToFront|CRCCheck|Call(?:InstDLL)?|Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|ComponentText|CopyFiles|Create(?:Directory|Font|ShortCut)|Delete(?:INISec|INIStr|RegKey|RegValue)?|Detail(?:Print|sButtonText)|Dialer|Dir(?:Text|Var|Verify)|EnableWindow|Enum(?:RegKey|RegValue)|Exch|Exec(?:Shell(?:Wait)?|Wait)?|ExpandEnvStrings|File(?:BufSize|Close|ErrorText|Open|Read|ReadByte|ReadUTF16LE|ReadWord|Seek|Write|WriteByte|WriteUTF16LE|WriteWord)?|Find(?:Close|First|Next|Window)|FlushINI|Get(?:CurInstType|CurrentAddress|DLLVersion(?:Local)?|DlgItem|ErrorLevel|FileTime(?:Local)?|FullPathName|Function(?:Address|End)?|InstDirError|KnownFolderPath|LabelAddress|TempFileName|WinVer)|Goto|HideWindow|Icon|If(?:Abort|Errors|FileExists|RebootFlag|RtlLanguage|ShellVarContextAll|Silent)|InitPluginsDir|InstProgressFlags|Inst(?:Type(?:GetText|SetText)?)|Install(?:ButtonText|Colors|Dir(?:RegKey)?)|Int(?:64|Ptr)?CmpU?|Int(?:64)?Fmt|Int(?:Ptr)?Op|IsWindow|Lang(?:DLL|String)|License(?:BkColor|Data|ForceSelection|LangString|Text)|LoadLanguageFile|LockWindow|Log(?:Set|Text)|Manifest(?:DPIAware|SupportedOS)|Math|MessageBox|MiscButtonText|NSISdl|Name|Nop|OutFile|PE(?:DllCharacteristics|SubsysVer)|Page(?:Callbacks)?|Pop|Push|Quit|RMDir|Read(?:EnvStr|INIStr|RegDWORD|RegStr)|Reboot|RegDLL|Rename|RequestExecutionLevel|ReserveFile|Return|SearchPath|Section(?:End|GetFlags|GetInstTypes|GetSize|GetText|Group|In|SetFlags|SetInstTypes|SetSize|SetText)?|SendMessage|Set(?:AutoClose|BrandingImage|Compress|Compressor(?:DictSize)?|CtlColors|CurInstType|DatablockOptimize|DateSave|Details(?:Print|View)|ErrorLevel|Errors|FileAttributes|Font|OutPath|Overwrite|PluginUnload|RebootFlag|RegView|ShellVarContext|Silent)|Show(?:InstDetails|UninstDetails|Window)|Silent(?:Install|UnInstall)|Sleep|SpaceTexts|Splash|StartMenu|Str(?:CmpS?|Cpy|Len)|SubCaption|System|Target|UnRegDLL|Unicode|UninstPage|Uninstall(?:ButtonText|Caption|Icon|SubCaption|Text)|UserInfo|VI(?:AddVersionKey|FileVersion|ProductVersion)|VPatch|Var|WindowIcon|Write(?:INIStr|Reg(?:Bin|DWORD|ExpandStr|MultiStr|None|Str)|Uninstaller)|XPStyle|ns(?:Dialogs|Exec))\b/m,lookbehind:!0},property:/\b(?:ARCHIVE|FILE_(?:ATTRIBUTE_ARCHIVE|ATTRIBUTE_NORMAL|ATTRIBUTE_OFFLINE|ATTRIBUTE_READONLY|ATTRIBUTE_SYSTEM|ATTRIBUTE_TEMPORARY)|HK(?:(?:CR|CU|LM)(?:32|64)?|DD|PD|U)|HKEY_(?:CLASSES_ROOT|CURRENT_CONFIG|CURRENT_USER|DYN_DATA|LOCAL_MACHINE|PERFORMANCE_DATA|USERS)|ID(?:ABORT|CANCEL|IGNORE|NO|OK|RETRY|YES)|MB_(?:ABORTRETRYIGNORE|DEFBUTTON1|DEFBUTTON2|DEFBUTTON3|DEFBUTTON4|ICONEXCLAMATION|ICONINFORMATION|ICONQUESTION|ICONSTOP|OK|OKCANCEL|RETRYCANCEL|RIGHT|RTLREADING|SETFOREGROUND|TOPMOST|USERICON|YESNO)|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY|admin|all|auto|both|colored|false|force|hide|highest|lastused|leave|listonly|none|normal|notset|off|on|open|print|show|silent|silentlog|smooth|textonly|true|user)\b/,constant:/\$\{[!\w\.:\^-]+\}|\$\([!\w\.:\^-]+\)/,variable:/\$\w[\w\.]*/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|\+\+?|<=?|>=?|==?=?|&&?|\|\|?|[?*\/~^%]/,punctuation:/[{}[\];(),.:]/,important:{pattern:/(^[\t ]*)!(?:addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|if|ifdef|ifmacrodef|ifmacrondef|ifndef|include|insertmacro|macro|macroend|makensis|packhdr|pragma|searchparse|searchreplace|system|tempfile|undef|verbose|warning)\b/im,lookbehind:!0}}}OM.displayName="ocaml";OM.aliases=[];function OM(e){e.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,alias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/}}MM.displayName="odin";MM.aliases=[];function MM(e){(function(t){var n=/\\(?:["'\\abefnrtv]|0[0-7]{2}|U[\dA-Fa-f]{6}|u[\dA-Fa-f]{4}|x[\dA-Fa-f]{2})/;t.languages.odin={comment:[{pattern:/\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:\*(?!\/)|[^*])*(?:\*\/|$))*(?:\*\/|$)/,greedy:!0},{pattern:/#![^\n\r]*/,greedy:!0},{pattern:/\/\/[^\n\r]*/,greedy:!0}],char:{pattern:/'(?:\\(?:.|[0Uux][0-9A-Fa-f]{1,6})|[^\n\r'\\])'/,greedy:!0,inside:{symbol:n}},string:[{pattern:/`[^`]*`/,greedy:!0},{pattern:/"(?:\\.|[^\n\r"\\])*"/,greedy:!0,inside:{symbol:n}}],directive:{pattern:/#\w+/,alias:"property"},number:/\b0(?:b[01_]+|d[\d_]+|h_*(?:(?:(?:[\dA-Fa-f]_*){8}){1,2}|(?:[\dA-Fa-f]_*){4})|o[0-7_]+|x[\dA-F_a-f]+|z[\dAB_ab]+)\b|(?:\b\d+(?:\.(?!\.)\d*)?|\B\.\d+)(?:[Ee][+-]?\d*)?[ijk]?(?!\w)/,discard:{pattern:/\b_\b/,alias:"keyword"},"procedure-definition":{pattern:/\b\w+(?=[ \t]*(?::\s*){2}proc\b)/,alias:"function"},keyword:/\b(?:asm|auto_cast|bit_set|break|case|cast|context|continue|defer|distinct|do|dynamic|else|enum|fallthrough|for|foreign|if|import|in|map|matrix|not_in|or_else|or_return|package|proc|return|struct|switch|transmute|typeid|union|using|when|where)\b/,"procedure-name":{pattern:/\b\w+(?=[ \t]*\()/,alias:"function"},boolean:/\b(?:false|nil|true)\b/,"constant-parameter-sign":{pattern:/\$/,alias:"important"},undefined:{pattern:/---/,alias:"operator"},arrow:{pattern:/->/,alias:"punctuation"},operator:/\+\+|--|\.\.[<=]?|(?:&~|[-!*+/=~]|[%&<>|]{1,2})=?|[?^]/,punctuation:/[(),.:;@\[\]{}]/}})(e)}LM.displayName="opencl";LM.aliases=[];function LM(e){e.register(ai),(function(t){t.languages.opencl=t.languages.extend("c",{keyword:/\b(?:(?:__)?(?:constant|global|kernel|local|private|read_only|read_write|write_only)|__attribute__|auto|(?:bool|u?(?:char|int|long|short)|half|quad)(?:2|3|4|8|16)?|break|case|complex|const|continue|(?:double|float)(?:16(?:x(?:1|2|4|8|16))?|1x(?:1|2|4|8|16)|2(?:x(?:1|2|4|8|16))?|3|4(?:x(?:1|2|4|8|16))?|8(?:x(?:1|2|4|8|16))?)?|default|do|else|enum|extern|for|goto|if|imaginary|inline|packed|pipe|register|restrict|return|signed|sizeof|static|struct|switch|typedef|uniform|union|unsigned|void|volatile|while)\b/,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[fuhl]{0,4}/i,boolean:/\b(?:false|true)\b/,"constant-opencl-kernel":{pattern:/\b(?:CHAR_(?:BIT|MAX|MIN)|CLK_(?:ADDRESS_(?:CLAMP(?:_TO_EDGE)?|NONE|REPEAT)|FILTER_(?:LINEAR|NEAREST)|(?:GLOBAL|LOCAL)_MEM_FENCE|NORMALIZED_COORDS_(?:FALSE|TRUE))|CL_(?:BGRA|(?:HALF_)?FLOAT|INTENSITY|LUMINANCE|A?R?G?B?[Ax]?|(?:(?:UN)?SIGNED|[US]NORM)_(?:INT(?:8|16|32))|UNORM_(?:INT_101010|SHORT_(?:555|565)))|(?:DBL|FLT|HALF)_(?:DIG|EPSILON|(?:MAX|MIN)(?:(?:_10)?_EXP)?|MANT_DIG)|FLT_RADIX|HUGE_VALF?|(?:INT|LONG|SCHAR|SHRT)_(?:MAX|MIN)|INFINITY|MAXFLOAT|M_(?:[12]_PI|2_SQRTPI|E|LN(?:2|10)|LOG(?:2|10)E?|PI(?:_[24])?|SQRT(?:1_2|2))(?:_F|_H)?|NAN|(?:UCHAR|UINT|ULONG|USHRT)_MAX)\b/,alias:"constant"}}),t.languages.insertBefore("opencl","class-name",{"builtin-type":{pattern:/\b(?:_cl_(?:command_queue|context|device_id|event|kernel|mem|platform_id|program|sampler)|cl_(?:image_format|mem_fence_flags)|clk_event_t|event_t|image(?:1d_(?:array_|buffer_)?t|2d_(?:array_(?:depth_|msaa_depth_|msaa_)?|depth_|msaa_depth_|msaa_)?t|3d_t)|intptr_t|ndrange_t|ptrdiff_t|queue_t|reserve_id_t|sampler_t|size_t|uintptr_t)\b/,alias:"keyword"}});var n={"type-opencl-host":{pattern:/\b(?:cl_(?:GLenum|GLint|GLuin|addressing_mode|bitfield|bool|buffer_create_type|build_status|channel_(?:order|type)|(?:u?(?:char|int|long|short)|double|float)(?:2|3|4|8|16)?|command_(?:queue(?:_info|_properties)?|type)|context(?:_info|_properties)?|device_(?:exec_capabilities|fp_config|id|info|local_mem_type|mem_cache_type|type)|(?:event|sampler)(?:_info)?|filter_mode|half|image_info|kernel(?:_info|_work_group_info)?|map_flags|mem(?:_flags|_info|_object_type)?|platform_(?:id|info)|profiling_info|program(?:_build_info|_info)?))\b/,alias:"keyword"},"boolean-opencl-host":{pattern:/\bCL_(?:FALSE|TRUE)\b/,alias:"boolean"},"constant-opencl-host":{pattern:/\bCL_(?:A|ABGR|ADDRESS_(?:CLAMP(?:_TO_EDGE)?|MIRRORED_REPEAT|NONE|REPEAT)|ARGB|BGRA|BLOCKING|BUFFER_CREATE_TYPE_REGION|BUILD_(?:ERROR|IN_PROGRESS|NONE|PROGRAM_FAILURE|SUCCESS)|COMMAND_(?:ACQUIRE_GL_OBJECTS|BARRIER|COPY_(?:BUFFER(?:_RECT|_TO_IMAGE)?|IMAGE(?:_TO_BUFFER)?)|FILL_(?:BUFFER|IMAGE)|MAP(?:_BUFFER|_IMAGE)|MARKER|MIGRATE(?:_SVM)?_MEM_OBJECTS|NATIVE_KERNEL|NDRANGE_KERNEL|READ_(?:BUFFER(?:_RECT)?|IMAGE)|RELEASE_GL_OBJECTS|SVM_(?:FREE|MAP|MEMCPY|MEMFILL|UNMAP)|TASK|UNMAP_MEM_OBJECT|USER|WRITE_(?:BUFFER(?:_RECT)?|IMAGE))|COMPILER_NOT_AVAILABLE|COMPILE_PROGRAM_FAILURE|COMPLETE|CONTEXT_(?:DEVICES|INTEROP_USER_SYNC|NUM_DEVICES|PLATFORM|PROPERTIES|REFERENCE_COUNT)|DEPTH(?:_STENCIL)?|DEVICE_(?:ADDRESS_BITS|AFFINITY_DOMAIN_(?:L[1-4]_CACHE|NEXT_PARTITIONABLE|NUMA)|AVAILABLE|BUILT_IN_KERNELS|COMPILER_AVAILABLE|DOUBLE_FP_CONFIG|ENDIAN_LITTLE|ERROR_CORRECTION_SUPPORT|EXECUTION_CAPABILITIES|EXTENSIONS|GLOBAL_(?:MEM_(?:CACHELINE_SIZE|CACHE_SIZE|CACHE_TYPE|SIZE)|VARIABLE_PREFERRED_TOTAL_SIZE)|HOST_UNIFIED_MEMORY|IL_VERSION|IMAGE(?:2D_MAX_(?:HEIGHT|WIDTH)|3D_MAX_(?:DEPTH|HEIGHT|WIDTH)|_BASE_ADDRESS_ALIGNMENT|_MAX_ARRAY_SIZE|_MAX_BUFFER_SIZE|_PITCH_ALIGNMENT|_SUPPORT)|LINKER_AVAILABLE|LOCAL_MEM_SIZE|LOCAL_MEM_TYPE|MAX_(?:CLOCK_FREQUENCY|COMPUTE_UNITS|CONSTANT_ARGS|CONSTANT_BUFFER_SIZE|GLOBAL_VARIABLE_SIZE|MEM_ALLOC_SIZE|NUM_SUB_GROUPS|ON_DEVICE_(?:EVENTS|QUEUES)|PARAMETER_SIZE|PIPE_ARGS|READ_IMAGE_ARGS|READ_WRITE_IMAGE_ARGS|SAMPLERS|WORK_GROUP_SIZE|WORK_ITEM_DIMENSIONS|WORK_ITEM_SIZES|WRITE_IMAGE_ARGS)|MEM_BASE_ADDR_ALIGN|MIN_DATA_TYPE_ALIGN_SIZE|NAME|NATIVE_VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT)|NOT_(?:AVAILABLE|FOUND)|OPENCL_C_VERSION|PARENT_DEVICE|PARTITION_(?:AFFINITY_DOMAIN|BY_AFFINITY_DOMAIN|BY_COUNTS|BY_COUNTS_LIST_END|EQUALLY|FAILED|MAX_SUB_DEVICES|PROPERTIES|TYPE)|PIPE_MAX_(?:ACTIVE_RESERVATIONS|PACKET_SIZE)|PLATFORM|PREFERRED_(?:GLOBAL_ATOMIC_ALIGNMENT|INTEROP_USER_SYNC|LOCAL_ATOMIC_ALIGNMENT|PLATFORM_ATOMIC_ALIGNMENT|VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT))|PRINTF_BUFFER_SIZE|PROFILE|PROFILING_TIMER_RESOLUTION|QUEUE_(?:ON_(?:DEVICE_(?:MAX_SIZE|PREFERRED_SIZE|PROPERTIES)|HOST_PROPERTIES)|PROPERTIES)|REFERENCE_COUNT|SINGLE_FP_CONFIG|SUB_GROUP_INDEPENDENT_FORWARD_PROGRESS|SVM_(?:ATOMICS|CAPABILITIES|COARSE_GRAIN_BUFFER|FINE_GRAIN_BUFFER|FINE_GRAIN_SYSTEM)|TYPE(?:_ACCELERATOR|_ALL|_CPU|_CUSTOM|_DEFAULT|_GPU)?|VENDOR(?:_ID)?|VERSION)|DRIVER_VERSION|EVENT_(?:COMMAND_(?:EXECUTION_STATUS|QUEUE|TYPE)|CONTEXT|REFERENCE_COUNT)|EXEC_(?:KERNEL|NATIVE_KERNEL|STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST)|FILTER_(?:LINEAR|NEAREST)|FLOAT|FP_(?:CORRECTLY_ROUNDED_DIVIDE_SQRT|DENORM|FMA|INF_NAN|ROUND_TO_INF|ROUND_TO_NEAREST|ROUND_TO_ZERO|SOFT_FLOAT)|GLOBAL|HALF_FLOAT|IMAGE_(?:ARRAY_SIZE|BUFFER|DEPTH|ELEMENT_SIZE|FORMAT|FORMAT_MISMATCH|FORMAT_NOT_SUPPORTED|HEIGHT|NUM_MIP_LEVELS|NUM_SAMPLES|ROW_PITCH|SLICE_PITCH|WIDTH)|INTENSITY|INVALID_(?:ARG_INDEX|ARG_SIZE|ARG_VALUE|BINARY|BUFFER_SIZE|BUILD_OPTIONS|COMMAND_QUEUE|COMPILER_OPTIONS|CONTEXT|DEVICE|DEVICE_PARTITION_COUNT|DEVICE_QUEUE|DEVICE_TYPE|EVENT|EVENT_WAIT_LIST|GLOBAL_OFFSET|GLOBAL_WORK_SIZE|GL_OBJECT|HOST_PTR|IMAGE_DESCRIPTOR|IMAGE_FORMAT_DESCRIPTOR|IMAGE_SIZE|KERNEL|KERNEL_ARGS|KERNEL_DEFINITION|KERNEL_NAME|LINKER_OPTIONS|MEM_OBJECT|MIP_LEVEL|OPERATION|PIPE_SIZE|PLATFORM|PROGRAM|PROGRAM_EXECUTABLE|PROPERTY|QUEUE_PROPERTIES|SAMPLER|VALUE|WORK_DIMENSION|WORK_GROUP_SIZE|WORK_ITEM_SIZE)|KERNEL_(?:ARG_(?:ACCESS_(?:NONE|QUALIFIER|READ_ONLY|READ_WRITE|WRITE_ONLY)|ADDRESS_(?:CONSTANT|GLOBAL|LOCAL|PRIVATE|QUALIFIER)|INFO_NOT_AVAILABLE|NAME|TYPE_(?:CONST|NAME|NONE|PIPE|QUALIFIER|RESTRICT|VOLATILE))|ATTRIBUTES|COMPILE_NUM_SUB_GROUPS|COMPILE_WORK_GROUP_SIZE|CONTEXT|EXEC_INFO_SVM_FINE_GRAIN_SYSTEM|EXEC_INFO_SVM_PTRS|FUNCTION_NAME|GLOBAL_WORK_SIZE|LOCAL_MEM_SIZE|LOCAL_SIZE_FOR_SUB_GROUP_COUNT|MAX_NUM_SUB_GROUPS|MAX_SUB_GROUP_SIZE_FOR_NDRANGE|NUM_ARGS|PREFERRED_WORK_GROUP_SIZE_MULTIPLE|PRIVATE_MEM_SIZE|PROGRAM|REFERENCE_COUNT|SUB_GROUP_COUNT_FOR_NDRANGE|WORK_GROUP_SIZE)|LINKER_NOT_AVAILABLE|LINK_PROGRAM_FAILURE|LOCAL|LUMINANCE|MAP_(?:FAILURE|READ|WRITE|WRITE_INVALIDATE_REGION)|MEM_(?:ALLOC_HOST_PTR|ASSOCIATED_MEMOBJECT|CONTEXT|COPY_HOST_PTR|COPY_OVERLAP|FLAGS|HOST_NO_ACCESS|HOST_PTR|HOST_READ_ONLY|HOST_WRITE_ONLY|KERNEL_READ_AND_WRITE|MAP_COUNT|OBJECT_(?:ALLOCATION_FAILURE|BUFFER|IMAGE1D|IMAGE1D_ARRAY|IMAGE1D_BUFFER|IMAGE2D|IMAGE2D_ARRAY|IMAGE3D|PIPE)|OFFSET|READ_ONLY|READ_WRITE|REFERENCE_COUNT|SIZE|SVM_ATOMICS|SVM_FINE_GRAIN_BUFFER|TYPE|USES_SVM_POINTER|USE_HOST_PTR|WRITE_ONLY)|MIGRATE_MEM_OBJECT_(?:CONTENT_UNDEFINED|HOST)|MISALIGNED_SUB_BUFFER_OFFSET|NONE|NON_BLOCKING|OUT_OF_(?:HOST_MEMORY|RESOURCES)|PIPE_(?:MAX_PACKETS|PACKET_SIZE)|PLATFORM_(?:EXTENSIONS|HOST_TIMER_RESOLUTION|NAME|PROFILE|VENDOR|VERSION)|PROFILING_(?:COMMAND_(?:COMPLETE|END|QUEUED|START|SUBMIT)|INFO_NOT_AVAILABLE)|PROGRAM_(?:BINARIES|BINARY_SIZES|BINARY_TYPE(?:_COMPILED_OBJECT|_EXECUTABLE|_LIBRARY|_NONE)?|BUILD_(?:GLOBAL_VARIABLE_TOTAL_SIZE|LOG|OPTIONS|STATUS)|CONTEXT|DEVICES|IL|KERNEL_NAMES|NUM_DEVICES|NUM_KERNELS|REFERENCE_COUNT|SOURCE)|QUEUED|QUEUE_(?:CONTEXT|DEVICE|DEVICE_DEFAULT|ON_DEVICE|ON_DEVICE_DEFAULT|OUT_OF_ORDER_EXEC_MODE_ENABLE|PROFILING_ENABLE|PROPERTIES|REFERENCE_COUNT|SIZE)|R|RA|READ_(?:ONLY|WRITE)_CACHE|RG|RGB|RGBA|RGBx|RGx|RUNNING|Rx|SAMPLER_(?:ADDRESSING_MODE|CONTEXT|FILTER_MODE|LOD_MAX|LOD_MIN|MIP_FILTER_MODE|NORMALIZED_COORDS|REFERENCE_COUNT)|(?:UN)?SIGNED_INT(?:8|16|32)|SNORM_INT(?:8|16)|SUBMITTED|SUCCESS|UNORM_INT(?:8|16|24|_101010|_101010_2)|UNORM_SHORT_(?:555|565)|VERSION_(?:1_0|1_1|1_2|2_0|2_1)|sBGRA|sRGB|sRGBA|sRGBx)\b/,alias:"constant"},"function-opencl-host":{pattern:/\bcl(?:BuildProgram|CloneKernel|CompileProgram|Create(?:Buffer|CommandQueue(?:WithProperties)?|Context|ContextFromType|Image|Image2D|Image3D|Kernel|KernelsInProgram|Pipe|ProgramWith(?:Binary|BuiltInKernels|IL|Source)|Sampler|SamplerWithProperties|SubBuffer|SubDevices|UserEvent)|Enqueue(?:(?:Barrier|Marker)(?:WithWaitList)?|Copy(?:Buffer(?:Rect|ToImage)?|Image(?:ToBuffer)?)|(?:Fill|Map)(?:Buffer|Image)|MigrateMemObjects|NDRangeKernel|NativeKernel|(?:Read|Write)(?:Buffer(?:Rect)?|Image)|SVM(?:Free|Map|MemFill|Memcpy|MigrateMem|Unmap)|Task|UnmapMemObject|WaitForEvents)|Finish|Flush|Get(?:CommandQueueInfo|ContextInfo|Device(?:AndHostTimer|IDs|Info)|Event(?:Profiling)?Info|ExtensionFunctionAddress(?:ForPlatform)?|HostTimer|ImageInfo|Kernel(?:ArgInfo|Info|SubGroupInfo|WorkGroupInfo)|MemObjectInfo|PipeInfo|Platform(?:IDs|Info)|Program(?:Build)?Info|SamplerInfo|SupportedImageFormats)|LinkProgram|(?:Release|Retain)(?:CommandQueue|Context|Device|Event|Kernel|MemObject|Program|Sampler)|SVM(?:Alloc|Free)|Set(?:CommandQueueProperty|DefaultDeviceCommandQueue|EventCallback|Kernel|Kernel(?:Arg(?:SVMPointer)?|ExecInfo)|MemObjectDestructorCallback|UserEventStatus)|Unload(?:Platform)?Compiler|WaitForEvents)\b/,alias:"function"}};t.languages.insertBefore("c","keyword",n),t.languages.cpp&&(n["type-opencl-host-cpp"]={pattern:/\b(?:Buffer|BufferGL|BufferRenderGL|CommandQueue|Context|Device|DeviceCommandQueue|EnqueueArgs|Event|Image|Image1D|Image1DArray|Image1DBuffer|Image2D|Image2DArray|Image2DGL|Image3D|Image3DGL|ImageFormat|ImageGL|Kernel|KernelFunctor|LocalSpaceArg|Memory|NDRange|Pipe|Platform|Program|SVMAllocator|SVMTraitAtomic|SVMTraitCoarse|SVMTraitFine|SVMTraitReadOnly|SVMTraitReadWrite|SVMTraitWriteOnly|Sampler|UserEvent)\b/,alias:"keyword"},t.languages.insertBefore("cpp","keyword",n))})(e)}PM.displayName="openqasm";PM.aliases=["qasm"];function PM(e){e.languages.openqasm={comment:/\/\*[\s\S]*?\*\/|\/\/.*/,string:{pattern:/"[^"\r\n\t]*"|'[^'\r\n\t]*'/,greedy:!0},keyword:/\b(?:CX|OPENQASM|U|barrier|boxas|boxto|break|const|continue|ctrl|def|defcal|defcalgrammar|delay|else|end|for|gate|gphase|if|in|include|inv|kernel|lengthof|let|measure|pow|reset|return|rotary|stretchinf|while)\b|#pragma\b/,"class-name":/\b(?:angle|bit|bool|creg|fixed|float|int|length|qreg|qubit|stretch|uint)\b/,function:/\b(?:cos|exp|ln|popcount|rotl|rotr|sin|sqrt|tan)\b(?=\s*\()/,constant:/\b(?:euler|pi|tau)\b|π|𝜏|ℇ/,number:{pattern:/(^|[^.\w$])(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?(?:dt|ns|us|µs|ms|s)?/i,lookbehind:!0},operator:/->|>>=?|<<=?|&&|\|\||\+\+|--|[!=<>&|~^+\-*/%]=?|@/,punctuation:/[(){}\[\];,:.]/},e.languages.qasm=e.languages.openqasm}zM.displayName="oz";zM.aliases=[];function zM(e){e.languages.oz={comment:{pattern:/\/\*[\s\S]*?\*\/|%.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\[\s\S])*"/,greedy:!0},atom:{pattern:/'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,alias:"builtin"},keyword:/\$|\[\]|\b(?:_|at|attr|case|catch|choice|class|cond|declare|define|dis|else(?:case|if)?|end|export|fail|false|feat|finally|from|fun|functor|if|import|in|local|lock|meth|nil|not|of|or|prepare|proc|prop|raise|require|self|skip|then|thread|true|try|unit)\b/,function:[/\b[a-z][A-Za-z\d]*(?=\()/,{pattern:/(\{)[A-Z][A-Za-z\d]*\b/,lookbehind:!0}],number:/\b(?:0[bx][\da-f]+|\d+(?:\.\d*)?(?:e~?\d+)?)\b|&(?:[^\\]|\\(?:\d{3}|.))/i,variable:/`(?:[^`\\]|\\.)+`/,"attr-name":/\b\w+(?=[ \t]*:(?![:=]))/,operator:/:(?:=|::?)|<[-:=]?|=(?:=|=?:?|\\=:?|!!?|[|#+\-*\/,~^@]|\b(?:andthen|div|mod|orelse)\b/,punctuation:/[\[\](){}.:;?]/}}$M.displayName="parigp";$M.aliases=[];function $M(e){e.languages.parigp={comment:/\/\*[\s\S]*?\*\/|\\\\.*/,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"/,greedy:!0},keyword:(function(){var t=["breakpoint","break","dbg_down","dbg_err","dbg_up","dbg_x","forcomposite","fordiv","forell","forpart","forprime","forstep","forsubgroup","forvec","for","iferr","if","local","my","next","return","until","while"];return t=t.map(function(n){return n.split("").join(" *")}).join("|"),RegExp("\\b(?:"+t+")\\b")})(),function:/\b\w(?:[\w ]*\w)?(?= *\()/,number:{pattern:/((?:\. *\. *)?)(?:\b\d(?: *\d)*(?: *(?!\. *\.)\.(?: *\d)*)?|\. *\d(?: *\d)*)(?: *e *(?:[+-] *)?\d(?: *\d)*)?/i,lookbehind:!0},operator:/\. *\.|[*\/!](?: *=)?|%(?: *=|(?: *#)?(?: *')*)?|\+(?: *[+=])?|-(?: *[-=>])?|<(?: *>|(?: *<)?(?: *=)?)?|>(?: *>)?(?: *=)?|=(?: *=){0,2}|\\(?: *\/)?(?: *=)?|&(?: *&)?|\| *\||['#~^]/,punctuation:/[\[\]{}().,:;|]/}}FM.displayName="parser";FM.aliases=[];function FM(e){e.register(ja),(function(t){var n=t.languages.parser=t.languages.extend("markup",{keyword:{pattern:/(^|[^^])(?:\^(?:case|eval|for|if|switch|throw)\b|@(?:BASE|CLASS|GET(?:_DEFAULT)?|OPTIONS|SET_DEFAULT|USE)\b)/,lookbehind:!0},variable:{pattern:/(^|[^^])\B\$(?:\w+|(?=[.{]))(?:(?:\.|::?)\w+)*(?:\.|::?)?/,lookbehind:!0,inside:{punctuation:/\.|:+/}},function:{pattern:/(^|[^^])\B[@^]\w+(?:(?:\.|::?)\w+)*(?:\.|::?)?/,lookbehind:!0,inside:{keyword:{pattern:/(^@)(?:GET_|SET_)/,lookbehind:!0},punctuation:/\.|:+/}},escape:{pattern:/\^(?:[$^;@()\[\]{}"':]|#[a-f\d]*)/i,alias:"builtin"},punctuation:/[\[\](){};]/});n=t.languages.insertBefore("parser","keyword",{"parser-comment":{pattern:/(\s)#.*/,lookbehind:!0,alias:"comment"},expression:{pattern:/(^|[^^])\((?:[^()]|\((?:[^()]|\((?:[^()])*\))*\))*\)/,greedy:!0,lookbehind:!0,inside:{string:{pattern:/(^|[^^])(["'])(?:(?!\2)[^^]|\^[\s\S])*\2/,lookbehind:!0},keyword:n.keyword,variable:n.variable,function:n.function,boolean:/\b(?:false|true)\b/,number:/\b(?:0x[a-f\d]+|\d+(?:\.\d*)?(?:e[+-]?\d+)?)\b/i,escape:n.escape,operator:/[~+*\/\\%]|!(?:\|\|?|=)?|&&?|\|\|?|==|<[<=]?|>[>=]?|-[fd]?|\b(?:def|eq|ge|gt|in|is|le|lt|ne)\b/,punctuation:n.punctuation}}}),t.languages.insertBefore("inside","punctuation",{expression:n.expression,keyword:n.keyword,variable:n.variable,function:n.function,escape:n.escape,"parser-punctuation":{pattern:n.punctuation,alias:"punctuation"}},n.tag.inside["attr-value"])})(e)}UM.displayName="pascal";UM.aliases=["objectpascal"];function UM(e){e.languages.pascal={directive:{pattern:/\{\$[\s\S]*?\}/,greedy:!0,alias:["marco","property"]},comment:{pattern:/\(\*[\s\S]*?\*\)|\{[\s\S]*?\}|\/\/.*/,greedy:!0},string:{pattern:/(?:'(?:''|[^'\r\n])*'(?!')|#[&$%]?[a-f\d]+)+|\^[a-z]/i,greedy:!0},asm:{pattern:/(\basm\b)[\s\S]+?(?=\bend\s*[;[])/i,lookbehind:!0,greedy:!0,inside:null},keyword:[{pattern:/(^|[^&])\b(?:absolute|array|asm|begin|case|const|constructor|destructor|do|downto|else|end|file|for|function|goto|if|implementation|inherited|inline|interface|label|nil|object|of|operator|packed|procedure|program|record|reintroduce|repeat|self|set|string|then|to|type|unit|until|uses|var|while|with)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:dispose|exit|false|new|true)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:class|dispinterface|except|exports|finalization|finally|initialization|inline|library|on|out|packed|property|raise|resourcestring|threadvar|try)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:absolute|abstract|alias|assembler|bitpacked|break|cdecl|continue|cppdecl|cvar|default|deprecated|dynamic|enumerator|experimental|export|external|far|far16|forward|generic|helper|implements|index|interrupt|iochecks|local|message|name|near|nodefault|noreturn|nostackframe|oldfpccall|otherwise|overload|override|pascal|platform|private|protected|public|published|read|register|reintroduce|result|safecall|saveregisters|softfloat|specialize|static|stdcall|stored|strict|unaligned|unimplemented|varargs|virtual|write)\b/i,lookbehind:!0}],number:[/(?:[&%]\d+|\$[a-f\d]+)/i,/\b\d+(?:\.\d+)?(?:e[+-]?\d+)?/i],operator:[/\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=]/,{pattern:/(^|[^&])\b(?:and|as|div|exclude|in|include|is|mod|not|or|shl|shr|xor)\b/,lookbehind:!0}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/},e.languages.pascal.asm.inside=e.languages.extend("pascal",{asm:void 0,keyword:void 0,operator:void 0}),e.languages.objectpascal=e.languages.pascal}BM.displayName="pascaligo";BM.aliases=[];function BM(e){(function(t){var n=/\((?:[^()]|\((?:[^()]|\([^()]*\))*\))*\)/.source,a=/(?:\b\w+(?:)?|)/.source.replace(//g,function(){return n}),r=t.languages.pascaligo={comment:/\(\*[\s\S]+?\*\)|\/\/.*/,string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1|\^[a-z]/i,greedy:!0},"class-name":[{pattern:RegExp(/(\btype\s+\w+\s+is\s+)/.source.replace(//g,function(){return a}),"i"),lookbehind:!0,inside:null},{pattern:RegExp(/(?=\s+is\b)/.source.replace(//g,function(){return a}),"i"),inside:null},{pattern:RegExp(/(:\s*)/.source.replace(//g,function(){return a})),lookbehind:!0,inside:null}],keyword:{pattern:/(^|[^&])\b(?:begin|block|case|const|else|end|fail|for|from|function|if|is|nil|of|remove|return|skip|then|type|var|while|with)\b/i,lookbehind:!0},boolean:{pattern:/(^|[^&])\b(?:False|True)\b/i,lookbehind:!0},builtin:{pattern:/(^|[^&])\b(?:bool|int|list|map|nat|record|string|unit)\b/i,lookbehind:!0},function:/\b\w+(?=\s*\()/,number:[/%[01]+|&[0-7]+|\$[a-f\d]+/i,/\b\d+(?:\.\d+)?(?:e[+-]?\d+)?(?:mtz|n)?/i],operator:/->|=\/=|\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=|]|\b(?:and|mod|or)\b/,punctuation:/\(\.|\.\)|[()\[\]:;,.{}]/},o=["comment","keyword","builtin","operator","punctuation"].reduce(function(i,l){return i[l]=r[l],i},{});r["class-name"].forEach(function(i){i.inside=o})})(e)}jM.displayName="psl";jM.aliases=[];function jM(e){e.languages.psl={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/"(?:\\.|[^\\"])*"/,greedy:!0,inside:{symbol:/\\[ntrbA-Z"\\]/}},"heredoc-string":{pattern:/<<<([a-zA-Z_]\w*)[\r\n](?:.*[\r\n])*?\1\b/,alias:"string",greedy:!0},keyword:/\b(?:__multi|__single|case|default|do|else|elsif|exit|export|for|foreach|function|if|last|line|local|next|requires|return|switch|until|while|word)\b/,constant:/\b(?:ALARM|CHART_ADD_GRAPH|CHART_DELETE_GRAPH|CHART_DESTROY|CHART_LOAD|CHART_PRINT|EOF|OFFLINE|OK|PSL_PROF_LOG|R_CHECK_HORIZ|R_CHECK_VERT|R_CLICKER|R_COLUMN|R_FRAME|R_ICON|R_LABEL|R_LABEL_CENTER|R_LIST_MULTIPLE|R_LIST_MULTIPLE_ND|R_LIST_SINGLE|R_LIST_SINGLE_ND|R_MENU|R_POPUP|R_POPUP_SCROLLED|R_RADIO_HORIZ|R_RADIO_VERT|R_ROW|R_SCALE_HORIZ|R_SCALE_VERT|R_SEP_HORIZ|R_SEP_VERT|R_SPINNER|R_TEXT_FIELD|R_TEXT_FIELD_LABEL|R_TOGGLE|TRIM_LEADING|TRIM_LEADING_AND_TRAILING|TRIM_REDUNDANT|TRIM_TRAILING|VOID|WARN)\b/,boolean:/\b(?:FALSE|False|NO|No|TRUE|True|YES|Yes|false|no|true|yes)\b/,variable:/\b(?:PslDebug|errno|exit_status)\b/,builtin:{pattern:/\b(?:PslExecute|PslFunctionCall|PslFunctionExists|PslSetOptions|_snmp_debug|acos|add_diary|annotate|annotate_get|ascii_to_ebcdic|asctime|asin|atan|atexit|batch_set|blackout|cat|ceil|chan_exists|change_state|close|code_cvt|cond_signal|cond_wait|console_type|convert_base|convert_date|convert_locale_date|cos|cosh|create|date|dcget_text|destroy|destroy_lock|dget_text|difference|dump_hist|ebcdic_to_ascii|encrypt|event_archive|event_catalog_get|event_check|event_query|event_range_manage|event_range_query|event_report|event_schedule|event_trigger|event_trigger2|execute|exists|exp|fabs|file|floor|fmod|fopen|fseek|ftell|full_discovery|get|get_chan_info|get_ranges|get_text|get_vars|getenv|gethostinfo|getpid|getpname|grep|history|history_get_retention|in_transition|index|int|internal|intersection|is_var|isnumber|join|kill|length|lines|lock|lock_info|log|log10|loge|matchline|msg_check|msg_get_format|msg_get_severity|msg_printf|msg_sprintf|ntharg|nthargf|nthline|nthlinef|num_bytes|num_consoles|pconfig|popen|poplines|pow|print|printf|proc_exists|process|random|read|readln|refresh_parameters|remote_check|remote_close|remote_event_query|remote_event_trigger|remote_file_send|remote_open|remove|replace|rindex|sec_check_priv|sec_store_get|sec_store_set|set|set_alarm_ranges|set_locale|share|sin|sinh|sleep|snmp_agent_config|snmp_agent_start|snmp_agent_stop|snmp_close|snmp_config|snmp_get|snmp_get_next|snmp_h_get|snmp_h_get_next|snmp_h_set|snmp_open|snmp_set|snmp_trap_ignore|snmp_trap_listen|snmp_trap_raise_std_trap|snmp_trap_receive|snmp_trap_register_im|snmp_trap_send|snmp_walk|sopen|sort|splitline|sprintf|sqrt|srandom|str_repeat|strcasecmp|subset|substr|system|tail|tan|tanh|text_domain|time|tmpnam|tolower|toupper|trace_psl_process|trim|union|unique|unlock|unset|va_arg|va_start|write)\b/,alias:"builtin-function"},"foreach-variable":{pattern:/(\bforeach\s+(?:(?:\w+\b|"(?:\\.|[^\\"])*")\s+){0,2})[_a-zA-Z]\w*(?=\s*\()/,lookbehind:!0,greedy:!0},function:/\b[_a-z]\w*\b(?=\s*\()/i,number:/\b(?:0x[0-9a-f]+|\d+(?:\.\d+)?)\b/i,operator:/--|\+\+|&&=?|\|\|=?|<<=?|>>=?|[=!]~|[-+*/%&|^!=<>]=?|\.|[:?]/,punctuation:/[(){}\[\];,]/}}HM.displayName="pcaxis";HM.aliases=["px"];function HM(e){e.languages.pcaxis={string:/"[^"]*"/,keyword:{pattern:/((?:^|;)\s*)[-A-Z\d]+(?:\s*\[[-\w]+\])?(?:\s*\("[^"]*"(?:,\s*"[^"]*")*\))?(?=\s*=)/,lookbehind:!0,greedy:!0,inside:{keyword:/^[-A-Z\d]+/,language:{pattern:/^(\s*)\[[-\w]+\]/,lookbehind:!0,inside:{punctuation:/^\[|\]$/,property:/[-\w]+/}},"sub-key":{pattern:/^(\s*)\S[\s\S]*/,lookbehind:!0,inside:{parameter:{pattern:/"[^"]*"/,alias:"property"},punctuation:/^\(|\)$|,/}}}},operator:/=/,tlist:{pattern:/TLIST\s*\(\s*\w+(?:(?:\s*,\s*"[^"]*")+|\s*,\s*"[^"]*"-"[^"]*")?\s*\)/,greedy:!0,inside:{function:/^TLIST/,property:{pattern:/^(\s*\(\s*)\w+/,lookbehind:!0},string:/"[^"]*"/,punctuation:/[(),]/,operator:/-/}},punctuation:/[;,]/,number:{pattern:/(^|\s)\d+(?:\.\d+)?(?!\S)/,lookbehind:!0},boolean:/NO|YES/},e.languages.px=e.languages.pcaxis}GM.displayName="peoplecode";GM.aliases=["pcode"];function GM(e){e.languages.peoplecode={comment:RegExp([/\/\*[\s\S]*?\*\//.source,/\bREM[^;]*;/.source,/<\*(?:[^<*]|\*(?!>)|<(?!\*)|<\*(?:(?!\*>)[\s\S])*\*>)*\*>/.source,/\/\+[\s\S]*?\+\//.source].join("|")),string:{pattern:/'(?:''|[^'\r\n])*'(?!')|"(?:""|[^"\r\n])*"(?!")/,greedy:!0},variable:/%\w+/,"function-definition":{pattern:/((?:^|[^\w-])(?:function|method)\s+)\w+/i,lookbehind:!0,alias:"function"},"class-name":{pattern:/((?:^|[^-\w])(?:as|catch|class|component|create|extends|global|implements|instance|local|of|property|returns)\s+)\w+(?::\w+)*/i,lookbehind:!0,inside:{punctuation:/:/}},keyword:/\b(?:abstract|alias|as|catch|class|component|constant|create|declare|else|end-(?:class|evaluate|for|function|get|if|method|set|try|while)|evaluate|extends|for|function|get|global|if|implements|import|instance|library|local|method|null|of|out|peopleCode|private|program|property|protected|readonly|ref|repeat|returns?|set|step|then|throw|to|try|until|value|when(?:-other)?|while)\b/i,"operator-keyword":{pattern:/\b(?:and|not|or)\b/i,alias:"operator"},function:/[_a-z]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/i,number:/\b\d+(?:\.\d+)?\b/,operator:/<>|[<>]=?|!=|\*\*|[-+*/|=@]/,punctuation:/[:.;,()[\]]/},e.languages.pcode=e.languages.peoplecode}qM.displayName="phpdoc";qM.aliases=[];function qM(e){e.register(dp),e.register(tu),(function(t){var n=/(?:\b[a-zA-Z]\w*|[|\\[\]])+/.source;t.languages.phpdoc=t.languages.extend("javadoclike",{parameter:{pattern:RegExp("(@(?:global|param|property(?:-read|-write)?|var)\\s+(?:"+n+"\\s+)?)\\$\\w+"),lookbehind:!0}}),t.languages.insertBefore("phpdoc","keyword",{"class-name":[{pattern:RegExp("(@(?:global|package|param|property(?:-read|-write)?|return|subpackage|throws|var)\\s+)"+n),lookbehind:!0,inside:{keyword:/\b(?:array|bool|boolean|callback|double|false|float|int|integer|mixed|null|object|resource|self|string|true|void)\b/,punctuation:/[|\\[\]()]/}}]}),t.languages.javadoclike.addSupport("php",t.languages.phpdoc)})(e)}VM.displayName="php-extras";VM.aliases=[];function VM(e){e.register(tu),e.languages.insertBefore("php","variable",{this:{pattern:/\$this\b/,alias:"keyword"},global:/\$(?:GLOBALS|HTTP_RAW_POST_DATA|_(?:COOKIE|ENV|FILES|GET|POST|REQUEST|SERVER|SESSION)|argc|argv|http_response_header|php_errormsg)\b/,scope:{pattern:/\b[\w\\]+::/,inside:{keyword:/\b(?:parent|self|static)\b/,punctuation:/::|\\/}}})}WM.displayName="plant-uml";WM.aliases=["plantuml"];function WM(e){(function(t){var n=/\$\w+|%[a-z]+%/,a=/\[[^[\]]*\]/.source,r=/(?:[drlu]|do|down|le|left|ri|right|up)/.source,o="(?:-+"+r+"-+|\\.+"+r+"\\.+|-+(?:"+a+"-*)?|"+a+"-+|\\.+(?:"+a+"\\.*)?|"+a+"\\.+)",i=/(?:<{1,2}|\/{1,2}|\\{1,2}|<\||[#*^+}xo])/.source,l=/(?:>{1,2}|\/{1,2}|\\{1,2}|\|>|[#*^+{xo])/.source,c=/[[?]?[ox]?/.source,d=/[ox]?[\]?]?/.source,g=c+"(?:"+o+l+"|"+i+o+"(?:"+l+")?)"+d;t.languages["plant-uml"]={comment:{pattern:/(^[ \t]*)(?:'.*|\/'[\s\S]*?'\/)/m,lookbehind:!0,greedy:!0},preprocessor:{pattern:/(^[ \t]*)!.*/m,lookbehind:!0,greedy:!0,alias:"property",inside:{variable:n}},delimiter:{pattern:/(^[ \t]*)@(?:end|start)uml\b/m,lookbehind:!0,greedy:!0,alias:"punctuation"},arrow:{pattern:RegExp(/(^|[^-.<>?|\\[\]ox])/.source+g+/(?![-.<>?|\\\]ox])/.source),lookbehind:!0,greedy:!0,alias:"operator",inside:{expression:{pattern:/(\[)[^[\]]+(?=\])/,lookbehind:!0,inside:null},punctuation:/\[(?=$|\])|^\]/}},string:{pattern:/"[^"]*"/,greedy:!0},text:{pattern:/(\[[ \t]*[\r\n]+(?![\r\n]))[^\]]*(?=\])/,lookbehind:!0,greedy:!0,alias:"string"},keyword:[{pattern:/^([ \t]*)(?:abstract\s+class|end\s+(?:box|fork|group|merge|note|ref|split|title)|(?:fork|split)(?:\s+again)?|activate|actor|agent|alt|annotation|artifact|autoactivate|autonumber|backward|binary|boundary|box|break|caption|card|case|circle|class|clock|cloud|collections|component|concise|control|create|critical|database|deactivate|destroy|detach|diamond|else|elseif|end|end[hr]note|endif|endswitch|endwhile|entity|enum|file|folder|footer|frame|group|[hr]?note|header|hexagon|hide|if|interface|label|legend|loop|map|namespace|network|newpage|node|nwdiag|object|opt|package|page|par|participant|person|queue|rectangle|ref|remove|repeat|restore|return|robust|scale|set|show|skinparam|stack|start|state|stop|storage|switch|title|together|usecase|usecase\/|while)(?=\s|$)/m,lookbehind:!0,greedy:!0},/\b(?:elseif|equals|not|while)(?=\s*\()/,/\b(?:as|is|then)\b/],divider:{pattern:/^==.+==$/m,greedy:!0,alias:"important"},time:{pattern:/@(?:\d+(?:[:/]\d+){2}|[+-]?\d+|:[a-z]\w*(?:[+-]\d+)?)\b/i,greedy:!0,alias:"number"},color:{pattern:/#(?:[a-z_]+|[a-fA-F0-9]+)\b/,alias:"symbol"},variable:n,punctuation:/[:,;()[\]{}]|\.{3}/},t.languages["plant-uml"].arrow.inside.expression.inside=t.languages["plant-uml"],t.languages.plantuml=t.languages["plant-uml"]})(e)}YM.displayName="plsql";YM.aliases=[];function YM(e){e.register(sp),e.languages.plsql=e.languages.extend("sql",{comment:{pattern:/\/\*[\s\S]*?\*\/|--.*/,greedy:!0},keyword:/\b(?:A|ACCESSIBLE|ADD|AGENT|AGGREGATE|ALL|ALTER|AND|ANY|ARRAY|AS|ASC|AT|ATTRIBUTE|AUTHID|AVG|BEGIN|BETWEEN|BFILE_BASE|BINARY|BLOB_BASE|BLOCK|BODY|BOTH|BOUND|BULK|BY|BYTE|C|CALL|CALLING|CASCADE|CASE|CHAR|CHARACTER|CHARSET|CHARSETFORM|CHARSETID|CHAR_BASE|CHECK|CLOB_BASE|CLONE|CLOSE|CLUSTER|CLUSTERS|COLAUTH|COLLECT|COLUMNS|COMMENT|COMMIT|COMMITTED|COMPILED|COMPRESS|CONNECT|CONSTANT|CONSTRUCTOR|CONTEXT|CONTINUE|CONVERT|COUNT|CRASH|CREATE|CREDENTIAL|CURRENT|CURSOR|CUSTOMDATUM|DANGLING|DATA|DATE|DATE_BASE|DAY|DECLARE|DEFAULT|DEFINE|DELETE|DESC|DETERMINISTIC|DIRECTORY|DISTINCT|DOUBLE|DROP|DURATION|ELEMENT|ELSE|ELSIF|EMPTY|END|ESCAPE|EXCEPT|EXCEPTION|EXCEPTIONS|EXCLUSIVE|EXECUTE|EXISTS|EXIT|EXTERNAL|FETCH|FINAL|FIRST|FIXED|FLOAT|FOR|FORALL|FORCE|FROM|FUNCTION|GENERAL|GOTO|GRANT|GROUP|HASH|HAVING|HEAP|HIDDEN|HOUR|IDENTIFIED|IF|IMMEDIATE|IMMUTABLE|IN|INCLUDING|INDEX|INDEXES|INDICATOR|INDICES|INFINITE|INSERT|INSTANTIABLE|INT|INTERFACE|INTERSECT|INTERVAL|INTO|INVALIDATE|IS|ISOLATION|JAVA|LANGUAGE|LARGE|LEADING|LENGTH|LEVEL|LIBRARY|LIKE|LIKE2|LIKE4|LIKEC|LIMIT|LIMITED|LOCAL|LOCK|LONG|LOOP|MAP|MAX|MAXLEN|MEMBER|MERGE|MIN|MINUS|MINUTE|MOD|MODE|MODIFY|MONTH|MULTISET|MUTABLE|NAME|NAN|NATIONAL|NATIVE|NCHAR|NEW|NOCOMPRESS|NOCOPY|NOT|NOWAIT|NULL|NUMBER_BASE|OBJECT|OCICOLL|OCIDATE|OCIDATETIME|OCIDURATION|OCIINTERVAL|OCILOBLOCATOR|OCINUMBER|OCIRAW|OCIREF|OCIREFCURSOR|OCIROWID|OCISTRING|OCITYPE|OF|OLD|ON|ONLY|OPAQUE|OPEN|OPERATOR|OPTION|OR|ORACLE|ORADATA|ORDER|ORGANIZATION|ORLANY|ORLVARY|OTHERS|OUT|OVERLAPS|OVERRIDING|PACKAGE|PARALLEL_ENABLE|PARAMETER|PARAMETERS|PARENT|PARTITION|PASCAL|PERSISTABLE|PIPE|PIPELINED|PLUGGABLE|POLYMORPHIC|PRAGMA|PRECISION|PRIOR|PRIVATE|PROCEDURE|PUBLIC|RAISE|RANGE|RAW|READ|RECORD|REF|REFERENCE|RELIES_ON|REM|REMAINDER|RENAME|RESOURCE|RESULT|RESULT_CACHE|RETURN|RETURNING|REVERSE|REVOKE|ROLLBACK|ROW|SAMPLE|SAVE|SAVEPOINT|SB1|SB2|SB4|SECOND|SEGMENT|SELECT|SELF|SEPARATE|SEQUENCE|SERIALIZABLE|SET|SHARE|SHORT|SIZE|SIZE_T|SOME|SPARSE|SQL|SQLCODE|SQLDATA|SQLNAME|SQLSTATE|STANDARD|START|STATIC|STDDEV|STORED|STRING|STRUCT|STYLE|SUBMULTISET|SUBPARTITION|SUBSTITUTABLE|SUBTYPE|SUM|SYNONYM|TABAUTH|TABLE|TDO|THE|THEN|TIME|TIMESTAMP|TIMEZONE_ABBR|TIMEZONE_HOUR|TIMEZONE_MINUTE|TIMEZONE_REGION|TO|TRAILING|TRANSACTION|TRANSACTIONAL|TRUSTED|TYPE|UB1|UB2|UB4|UNDER|UNION|UNIQUE|UNPLUG|UNSIGNED|UNTRUSTED|UPDATE|USE|USING|VALIST|VALUE|VALUES|VARIABLE|VARIANCE|VARRAY|VARYING|VIEW|VIEWS|VOID|WHEN|WHERE|WHILE|WITH|WORK|WRAPPED|WRITE|YEAR|ZONE)\b/i,operator:/:=?|=>|[<>^~!]=|\.\.|\|\||\*\*|[-+*/%<>=@]/}),e.languages.insertBefore("plsql","operator",{label:{pattern:/<<\s*\w+\s*>>/,alias:"symbol"}})}KM.displayName="powerquery";KM.aliases=["mscript","pq"];function KM(e){e.languages.powerquery={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},"quoted-identifier":{pattern:/#"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},string:{pattern:/(?:#!)?"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},constant:[/\bDay\.(?:Friday|Monday|Saturday|Sunday|Thursday|Tuesday|Wednesday)\b/,/\bTraceLevel\.(?:Critical|Error|Information|Verbose|Warning)\b/,/\bOccurrence\.(?:All|First|Last)\b/,/\bOrder\.(?:Ascending|Descending)\b/,/\bRoundingMode\.(?:AwayFromZero|Down|ToEven|TowardZero|Up)\b/,/\bMissingField\.(?:Error|Ignore|UseNull)\b/,/\bQuoteStyle\.(?:Csv|None)\b/,/\bJoinKind\.(?:FullOuter|Inner|LeftAnti|LeftOuter|RightAnti|RightOuter)\b/,/\bGroupKind\.(?:Global|Local)\b/,/\bExtraValues\.(?:Error|Ignore|List)\b/,/\bJoinAlgorithm\.(?:Dynamic|LeftHash|LeftIndex|PairwiseHash|RightHash|RightIndex|SortMerge)\b/,/\bJoinSide\.(?:Left|Right)\b/,/\bPrecision\.(?:Decimal|Double)\b/,/\bRelativePosition\.From(?:End|Start)\b/,/\bTextEncoding\.(?:Ascii|BigEndianUnicode|Unicode|Utf16|Utf8|Windows)\b/,/\b(?:Any|Binary|Date|DateTime|DateTimeZone|Duration|Function|Int16|Int32|Int64|Int8|List|Logical|None|Number|Record|Table|Text|Time)\.Type\b/,/\bnull\b/],boolean:/\b(?:false|true)\b/,keyword:/\b(?:and|as|each|else|error|if|in|is|let|meta|not|nullable|optional|or|otherwise|section|shared|then|try|type)\b|#(?:binary|date|datetime|datetimezone|duration|infinity|nan|sections|shared|table|time)\b/,function:{pattern:/(^|[^#\w.])[a-z_][\w.]*(?=\s*\()/i,lookbehind:!0},"data-type":{pattern:/\b(?:any|anynonnull|binary|date|datetime|datetimezone|duration|function|list|logical|none|number|record|table|text|time)\b/,alias:"class-name"},number:{pattern:/\b0x[\da-f]+\b|(?:[+-]?(?:\b\d+\.)?\b\d+|[+-]\.\d+|(^|[^.])\B\.\d+)(?:e[+-]?\d+)?\b/i,lookbehind:!0},operator:/[-+*\/&?@^]|<(?:=>?|>)?|>=?|=>?|\.\.\.?/,punctuation:/[,;\[\](){}]/},e.languages.pq=e.languages.powerquery,e.languages.mscript=e.languages.powerquery}XM.displayName="powershell";XM.aliases=[];function XM(e){(function(t){var n=t.languages.powershell={comment:[{pattern:/(^|[^`])<#[\s\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/"(?:`[\s\S]|[^`"])*"/,greedy:!0,inside:null},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\[[a-z](?:\[(?:\[[^\]]*\]|[^\[\]])*\]|[^\[\]])*\]/i,boolean:/\$(?:false|true)\b/i,variable:/\$\w+\b/,function:[/\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\b/i,/\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\b/i],keyword:/\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\b/i,operator:{pattern:/(^|\W)(?:!|-(?:b?(?:and|x?or)|as|(?:Not)?(?:Contains|In|Like|Match)|eq|ge|gt|is(?:Not)?|Join|le|lt|ne|not|Replace|sh[lr])\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/};n.string[0].inside={function:{pattern:/(^|[^`])\$\((?:\$\([^\r\n()]*\)|(?!\$\()[^\r\n)])*\)/,lookbehind:!0,inside:n},boolean:n.boolean,variable:n.variable}})(e)}ZM.displayName="processing";ZM.aliases=[];function ZM(e){e.register(jt),e.languages.processing=e.languages.extend("clike",{keyword:/\b(?:break|case|catch|class|continue|default|else|extends|final|for|if|implements|import|new|null|private|public|return|static|super|switch|this|try|void|while)\b/,function:/\b\w+(?=\s*\()/,operator:/<[<=]?|>[>=]?|&&?|\|\|?|[%?]|[!=+\-*\/]=?/}),e.languages.insertBefore("processing","number",{constant:/\b(?!XML\b)[A-Z][A-Z\d_]+\b/,type:{pattern:/\b(?:boolean|byte|char|color|double|float|int|[A-Z]\w*)\b/,alias:"class-name"}})}JM.displayName="prolog";JM.aliases=[];function JM(e){e.languages.prolog={comment:{pattern:/\/\*[\s\S]*?\*\/|%.*/,greedy:!0},string:{pattern:/(["'])(?:\1\1|\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1(?!\1)/,greedy:!0},builtin:/\b(?:fx|fy|xf[xy]?|yfx?)\b/,function:/\b[a-z]\w*(?:(?=\()|\/\d+)/,number:/\b\d+(?:\.\d*)?/,operator:/[:\\=><\-?*@\/;+^|!$.]+|\b(?:is|mod|not|xor)\b/,punctuation:/[(){}\[\],]/}}QM.displayName="promql";QM.aliases=[];function QM(e){(function(t){var n=["sum","min","max","avg","group","stddev","stdvar","count","count_values","bottomk","topk","quantile"],a=["on","ignoring","group_right","group_left","by","without"],r=["offset"],o=n.concat(a,r);t.languages.promql={comment:{pattern:/(^[ \t]*)#.*/m,lookbehind:!0},"vector-match":{pattern:new RegExp("((?:"+a.join("|")+")\\s*)\\([^)]*\\)"),lookbehind:!0,inside:{"label-key":{pattern:/\b[^,]+\b/,alias:"attr-name"},punctuation:/[(),]/}},"context-labels":{pattern:/\{[^{}]*\}/,inside:{"label-key":{pattern:/\b[a-z_]\w*(?=\s*(?:=|![=~]))/,alias:"attr-name"},"label-value":{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0,alias:"attr-value"},punctuation:/\{|\}|=~?|![=~]|,/}},"context-range":[{pattern:/\[[\w\s:]+\]/,inside:{punctuation:/\[|\]|:/,"range-duration":{pattern:/\b(?:\d+(?:[smhdwy]|ms))+\b/i,alias:"number"}}},{pattern:/(\boffset\s+)\w+/,lookbehind:!0,inside:{"range-duration":{pattern:/\b(?:\d+(?:[smhdwy]|ms))+\b/i,alias:"number"}}}],keyword:new RegExp("\\b(?:"+o.join("|")+")\\b","i"),function:/\b[a-z_]\w*(?=\s*\()/i,number:/[-+]?(?:(?:\b\d+(?:\.\d+)?|\B\.\d+)(?:e[-+]?\d+)?\b|\b(?:0x[0-9a-f]+|nan|inf)\b)/i,operator:/[\^*/%+-]|==|!=|<=|<|>=|>|\b(?:and|or|unless)\b/i,punctuation:/[{};()`,.[\]]/}})(e)}e3.displayName="properties";e3.aliases=[];function e3(e){e.languages.properties={comment:/^[ \t]*[#!].*$/m,value:{pattern:/(^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+(?: *[=:] *(?! )| ))(?:\\(?:\r\n|[\s\S])|[^\\\r\n])+/m,lookbehind:!0,alias:"attr-value"},key:{pattern:/^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+(?= *[=:]| )/m,alias:"attr-name"},punctuation:/[=:]/}}t3.displayName="protobuf";t3.aliases=[];function t3(e){e.register(jt),(function(t){var n=/\b(?:bool|bytes|double|s?fixed(?:32|64)|float|[su]?int(?:32|64)|string)\b/;t.languages.protobuf=t.languages.extend("clike",{"class-name":[{pattern:/(\b(?:enum|extend|message|service)\s+)[A-Za-z_]\w*(?=\s*\{)/,lookbehind:!0},{pattern:/(\b(?:rpc\s+\w+|returns)\s*\(\s*(?:stream\s+)?)\.?[A-Za-z_]\w*(?:\.[A-Za-z_]\w*)*(?=\s*\))/,lookbehind:!0}],keyword:/\b(?:enum|extend|extensions|import|message|oneof|option|optional|package|public|repeated|required|reserved|returns|rpc(?=\s+\w)|service|stream|syntax|to)\b(?!\s*=\s*\d)/,function:/\b[a-z_]\w*(?=\s*\()/i}),t.languages.insertBefore("protobuf","operator",{map:{pattern:/\bmap<\s*[\w.]+\s*,\s*[\w.]+\s*>(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/[<>.,]/,builtin:n}},builtin:n,"positional-class-name":{pattern:/(?:\b|\B\.)[a-z_]\w*(?:\.[a-z_]\w*)*(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/\./}},annotation:{pattern:/(\[\s*)[a-z_]\w*(?=\s*=)/i,lookbehind:!0}})})(e)}n3.displayName="stylus";n3.aliases=[];function n3(e){(function(t){var n={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},a={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},r={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:n,number:a,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:n,boolean:/\b(?:false|true)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:a,punctuation:/[{}()\[\];:,]/};r.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:r}},r.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:r}},t.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:r}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:r}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:r}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:r.interpolation}},rest:r}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:r.interpolation,comment:r.comment,punctuation:/[{},]/}},func:r.func,string:r.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:r.interpolation,punctuation:/[{}()\[\];:.]/}})(e)}a3.displayName="twig";a3.aliases=[];function a3(e){e.register(er),e.languages.twig={comment:/^\{#[\s\S]*?#\}$/,"tag-name":{pattern:/(^\{%-?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%]-?|-?[%}]\}$/,alias:"punctuation"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/}},keyword:/\b(?:even|if|odd)\b/,boolean:/\b(?:false|null|true)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],punctuation:/[()\[\]{}:.,]/},e.hooks.add("before-tokenize",function(t){if(t.language==="twig"){var n=/\{(?:#[\s\S]*?#|%[\s\S]*?%|\{[\s\S]*?\})\}/g;e.languages["markup-templating"].buildPlaceholders(t,"twig",n)}}),e.hooks.add("after-tokenize",function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"twig")})}r3.displayName="pug";r3.aliases=[];function r3(e){e.register(Qa),e.register(ja),(function(t){t.languages.pug={comment:{pattern:/(^([\t ]*))\/\/.*(?:(?:\r?\n|\r)\2[\t ].+)*/m,lookbehind:!0},"multiline-script":{pattern:/(^([\t ]*)script\b.*\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:t.languages.javascript},filter:{pattern:/(^([\t ]*)):.+(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"},text:/\S[\s\S]*/}},"multiline-plain-text":{pattern:/(^([\t ]*)[\w\-#.]+\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0},markup:{pattern:/(^[\t ]*)<.+/m,lookbehind:!0,inside:t.languages.markup},doctype:{pattern:/((?:^|\n)[\t ]*)doctype(?: .+)?/,lookbehind:!0},"flow-control":{pattern:/(^[\t ]*)(?:case|default|each|else|if|unless|when|while)\b(?: .+)?/m,lookbehind:!0,inside:{each:{pattern:/^each .+? in\b/,inside:{keyword:/\b(?:each|in)\b/,punctuation:/,/}},branch:{pattern:/^(?:case|default|else|if|unless|when|while)\b/,alias:"keyword"},rest:t.languages.javascript}},keyword:{pattern:/(^[\t ]*)(?:append|block|extends|include|prepend)\b.+/m,lookbehind:!0},mixin:[{pattern:/(^[\t ]*)mixin .+/m,lookbehind:!0,inside:{keyword:/^mixin/,function:/\w+(?=\s*\(|\s*$)/,punctuation:/[(),.]/}},{pattern:/(^[\t ]*)\+.+/m,lookbehind:!0,inside:{name:{pattern:/^\+\w+/,alias:"function"},rest:t.languages.javascript}}],script:{pattern:/(^[\t ]*script(?:(?:&[^(]+)?\([^)]+\))*[\t ]).+/m,lookbehind:!0,inside:t.languages.javascript},"plain-text":{pattern:/(^[\t ]*(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?[\t ]).+/m,lookbehind:!0},tag:{pattern:/(^[\t ]*)(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?:?/m,lookbehind:!0,inside:{attributes:[{pattern:/&[^(]+\([^)]+\)/,inside:t.languages.javascript},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*(?!\s))(?:\{[^}]*\}|[^,)\r\n]+)/,lookbehind:!0,inside:t.languages.javascript},"attr-name":/[\w-]+(?=\s*!?=|\s*[,)])/,punctuation:/[!=(),]+/}}],punctuation:/:/,"attr-id":/#[\w\-]+/,"attr-class":/\.[\w\-]+/}},code:[{pattern:/(^[\t ]*(?:-|!?=)).+/m,lookbehind:!0,inside:t.languages.javascript}],punctuation:/[.\-!=|]+/};for(var n=/(^([\t ]*)):(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/.source,a=[{filter:"atpl",language:"twig"},{filter:"coffee",language:"coffeescript"},"ejs","handlebars","less","livescript","markdown",{filter:"sass",language:"scss"},"stylus"],r={},o=0,i=a.length;o",function(){return l.filter}),"m"),lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"},text:{pattern:/\S[\s\S]*/,alias:[l.language,"language-"+l.language],inside:t.languages[l.language]}}})}t.languages.insertBefore("pug","filter",r)})(e)}o3.displayName="puppet";o3.aliases=[];function o3(e){(function(t){t.languages.puppet={heredoc:[{pattern:/(@\("([^"\r\n\/):]+)"(?:\/[nrts$uL]*)?\).*(?:\r?\n|\r))(?:.*(?:\r?\n|\r(?!\n)))*?[ \t]*(?:\|[ \t]*)?(?:-[ \t]*)?\2/,lookbehind:!0,alias:"string",inside:{punctuation:/(?=\S).*\S(?= *$)/}},{pattern:/(@\(([^"\r\n\/):]+)(?:\/[nrts$uL]*)?\).*(?:\r?\n|\r))(?:.*(?:\r?\n|\r(?!\n)))*?[ \t]*(?:\|[ \t]*)?(?:-[ \t]*)?\2/,lookbehind:!0,greedy:!0,alias:"string",inside:{punctuation:/(?=\S).*\S(?= *$)/}},{pattern:/@\("?(?:[^"\r\n\/):]+)"?(?:\/[nrts$uL]*)?\)/,alias:"string",inside:{punctuation:{pattern:/(\().+?(?=\))/,lookbehind:!0}}}],"multiline-comment":{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,greedy:!0,alias:"comment"},regex:{pattern:/((?:\bnode\s+|[~=\(\[\{,]\s*|[=+]>\s*|^\s*))\/(?:[^\/\\]|\\[\s\S])+\/(?:[imx]+\b|\B)/,lookbehind:!0,greedy:!0,inside:{"extended-regex":{pattern:/^\/(?:[^\/\\]|\\[\s\S])+\/[im]*x[im]*$/,inside:{comment:/#.*/}}}},comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},string:{pattern:/(["'])(?:\$\{(?:[^'"}]|(["'])(?:(?!\2)[^\\]|\\[\s\S])*\2)+\}|\$(?!\{)|(?!\1)[^\\$]|\\[\s\S])*\1/,greedy:!0,inside:{"double-quoted":{pattern:/^"[\s\S]*"$/,inside:{}}}},variable:{pattern:/\$(?:::)?\w+(?:::\w+)*/,inside:{punctuation:/::/}},"attr-name":/(?:\b\w+|\*)(?=\s*=>)/,function:[{pattern:/(\.)(?!\d)\w+/,lookbehind:!0},/\b(?:contain|debug|err|fail|include|info|notice|realize|require|tag|warning)\b|\b(?!\d)\w+(?=\()/],number:/\b(?:0x[a-f\d]+|\d+(?:\.\d+)?(?:e-?\d+)?)\b/i,boolean:/\b(?:false|true)\b/,keyword:/\b(?:application|attr|case|class|consumes|default|define|else|elsif|function|if|import|inherits|node|private|produces|type|undef|unless)\b/,datatype:{pattern:/\b(?:Any|Array|Boolean|Callable|Catalogentry|Class|Collection|Data|Default|Enum|Float|Hash|Integer|NotUndef|Numeric|Optional|Pattern|Regexp|Resource|Runtime|Scalar|String|Struct|Tuple|Type|Undef|Variant)\b/,alias:"symbol"},operator:/=[=~>]?|![=~]?|<(?:<\|?|[=~|-])?|>[>=]?|->?|~>|\|>?>?|[*\/%+?]|\b(?:and|in|or)\b/,punctuation:/[\[\]{}().,;]|:+/};var n=[{pattern:/(^|[^\\])\$\{(?:[^'"{}]|\{[^}]*\}|(["'])(?:(?!\2)[^\\]|\\[\s\S])*\2)+\}/,lookbehind:!0,inside:{"short-variable":{pattern:/(^\$\{)(?!\w+\()(?:::)?\w+(?:::\w+)*/,lookbehind:!0,alias:"variable",inside:{punctuation:/::/}},delimiter:{pattern:/^\$/,alias:"variable"},rest:t.languages.puppet}},{pattern:/(^|[^\\])\$(?:::)?\w+(?:::\w+)*/,lookbehind:!0,alias:"variable",inside:{punctuation:/::/}}];t.languages.puppet.heredoc[0].inside.interpolation=n,t.languages.puppet.string.inside["double-quoted"].inside.interpolation=n})(e)}i3.displayName="pure";i3.aliases=[];function i3(e){(function(t){t.languages.pure={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0},/#!.+/],"inline-lang":{pattern:/%<[\s\S]+?%>/,greedy:!0,inside:{lang:{pattern:/(^%< *)-\*-.+?-\*-/,lookbehind:!0,alias:"comment"},delimiter:{pattern:/^%<.*|%>$/,alias:"punctuation"}}},string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},number:{pattern:/((?:\.\.)?)(?:\b(?:inf|nan)\b|\b0x[\da-f]+|(?:\b(?:0b)?\d+(?:\.\d+)?|\B\.\d+)(?:e[+-]?\d+)?L?)/i,lookbehind:!0},keyword:/\b(?:NULL|ans|break|bt|case|catch|cd|clear|const|def|del|dump|else|end|exit|extern|false|force|help|if|infix[lr]?|interface|let|ls|mem|namespace|nonfix|of|otherwise|outfix|override|postfix|prefix|private|public|pwd|quit|run|save|show|stats|then|throw|trace|true|type|underride|using|when|with)\b/,function:/\b(?:abs|add_(?:addr|constdef|(?:fundef|interface|macdef|typedef)(?:_at)?|vardef)|all|any|applp?|arity|bigintp?|blob(?:_crc|_size|p)?|boolp?|byte_c?string(?:_pointer)?|byte_(?:matrix|pointer)|calloc|cat|catmap|ceil|char[ps]?|check_ptrtag|chr|clear_sentry|clearsym|closurep?|cmatrixp?|cols?|colcat(?:map)?|colmap|colrev|colvector(?:p|seq)?|complex(?:_float_(?:matrix|pointer)|_matrix(?:_view)?|_pointer|p)?|conj|cookedp?|cst|cstring(?:_(?:dup|list|vector))?|curry3?|cyclen?|del_(?:constdef|fundef|interface|macdef|typedef|vardef)|delete|diag(?:mat)?|dim|dmatrixp?|do|double(?:_matrix(?:_view)?|_pointer|p)?|dowith3?|drop|dropwhile|eval(?:cmd)?|exactp|filter|fix|fixity|flip|float(?:_matrix|_pointer)|floor|fold[lr]1?|frac|free|funp?|functionp?|gcd|get(?:_(?:byte|constdef|double|float|fundef|int(?:64)?|interface(?:_typedef)?|long|macdef|pointer|ptrtag|sentry|short|string|typedef|vardef))?|globsym|hash|head|id|im|imatrixp?|index|inexactp|infp|init|insert|int(?:_matrix(?:_view)?|_pointer|p)?|int64_(?:matrix|pointer)|integerp?|iteraten?|iterwhile|join|keys?|lambdap?|last(?:err(?:pos)?)?|lcd|list[2p]?|listmap|make_ptrtag|malloc|map|matcat|matrixp?|max|member|min|nanp|nargs|nmatrixp?|null|numberp?|ord|pack(?:ed)?|pointer(?:_cast|_tag|_type|p)?|pow|pred|ptrtag|put(?:_(?:byte|double|float|int(?:64)?|long|pointer|short|string))?|rationalp?|re|realp?|realloc|recordp?|redim|reduce(?:_with)?|refp?|repeatn?|reverse|rlistp?|round|rows?|rowcat(?:map)?|rowmap|rowrev|rowvector(?:p|seq)?|same|scan[lr]1?|sentry|sgn|short_(?:matrix|pointer)|slice|smatrixp?|sort|split|str|strcat|stream|stride|string(?:_(?:dup|list|vector)|p)?|subdiag(?:mat)?|submat|subseq2?|substr|succ|supdiag(?:mat)?|symbolp?|tail|take|takewhile|thunkp?|transpose|trunc|tuplep?|typep|ubyte|uint(?:64)?|ulong|uncurry3?|unref|unzip3?|update|ushort|vals?|varp?|vector(?:p|seq)?|void|zip3?|zipwith3?)\b/,special:{pattern:/\b__[a-z]+__\b/i,alias:"builtin"},operator:/(?:[!"#$%&'*+,\-.\/:<=>?@\\^`|~\u00a1-\u00bf\u00d7-\u00f7\u20d0-\u2bff]|\b_+\b)+|\b(?:and|div|mod|not|or)\b/,punctuation:/[(){}\[\];,|]/};var n=["c",{lang:"c++",alias:"cpp"},"fortran"],a=/%< *-\*- *\d* *-\*-[\s\S]+?%>/.source;n.forEach(function(r){var o=r;if(typeof r!="string"&&(o=r.alias,r=r.lang),t.languages[o]){var i={};i["inline-lang-"+o]={pattern:RegExp(a.replace("",r.replace(/([.+*?\/\\(){}\[\]])/g,"\\$1")),"i"),inside:t.util.clone(t.languages.pure["inline-lang"].inside)},i["inline-lang-"+o].inside.rest=t.util.clone(t.languages[o]),t.languages.insertBefore("pure","inline-lang",i)}}),t.languages.c&&(t.languages.pure["inline-lang"].inside.rest=t.util.clone(t.languages.c))})(e)}s3.displayName="purebasic";s3.aliases=["pbfasm"];function s3(e){e.register(jt),e.languages.purebasic=e.languages.extend("clike",{comment:/;.*/,keyword:/\b(?:align|and|as|break|calldebugger|case|compilercase|compilerdefault|compilerelse|compilerelseif|compilerendif|compilerendselect|compilererror|compilerif|compilerselect|continue|data|datasection|debug|debuglevel|declare|declarec|declarecdll|declaredll|declaremodule|default|define|dim|disableasm|disabledebugger|disableexplicit|else|elseif|enableasm|enabledebugger|enableexplicit|end|enddatasection|enddeclaremodule|endenumeration|endif|endimport|endinterface|endmacro|endmodule|endprocedure|endselect|endstructure|endstructureunion|endwith|enumeration|extends|fakereturn|for|foreach|forever|global|gosub|goto|if|import|importc|includebinary|includefile|includepath|interface|macro|module|newlist|newmap|next|not|or|procedure|procedurec|procedurecdll|proceduredll|procedurereturn|protected|prototype|prototypec|read|redim|repeat|restore|return|runtime|select|shared|static|step|structure|structureunion|swap|threaded|to|until|wend|while|with|xincludefile|xor)\b/i,function:/\b\w+(?:\.\w+)?\s*(?=\()/,number:/(?:\$[\da-f]+|\b-?(?:\d+(?:\.\d+)?|\.\d+)(?:e[+-]?\d+)?)\b/i,operator:/(?:@\*?|\?|\*)\w+\$?|-[>-]?|\+\+?|!=?|<>?=?|==?|&&?|\|?\||[~^%?*/@]/}),e.languages.insertBefore("purebasic","keyword",{tag:/#\w+\$?/,asm:{pattern:/(^[\t ]*)!.*/m,lookbehind:!0,alias:"tag",inside:{comment:/;.*/,string:{pattern:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"label-reference-anonymous":{pattern:/(!\s*j[a-z]+\s+)@[fb]/i,lookbehind:!0,alias:"fasm-label"},"label-reference-addressed":{pattern:/(!\s*j[a-z]+\s+)[A-Z._?$@][\w.?$@~#]*/i,lookbehind:!0,alias:"fasm-label"},keyword:[/\b(?:extern|global)\b[^;\r\n]*/i,/\b(?:CPU|DEFAULT|FLOAT)\b.*/],function:{pattern:/^([\t ]*!\s*)[\da-z]+(?=\s|$)/im,lookbehind:!0},"function-inline":{pattern:/(:\s*)[\da-z]+(?=\s)/i,lookbehind:!0,alias:"function"},label:{pattern:/^([\t ]*!\s*)[A-Za-z._?$@][\w.?$@~#]*(?=:)/m,lookbehind:!0,alias:"fasm-label"},register:/\b(?:st\d|[xyz]mm\d\d?|[cdt]r\d|r\d\d?[bwd]?|[er]?[abcd]x|[abcd][hl]|[er]?(?:bp|di|si|sp)|[cdefgs]s|mm\d+)\b/i,number:/(?:\b|-|(?=\$))(?:0[hx](?:[\da-f]*\.)?[\da-f]+(?:p[+-]?\d+)?|\d[\da-f]+[hx]|\$\d[\da-f]*|0[oq][0-7]+|[0-7]+[oq]|0[by][01]+|[01]+[by]|0[dt]\d+|(?:\d+(?:\.\d+)?|\.\d+)(?:\.?e[+-]?\d+)?[dt]?)\b/i,operator:/[\[\]*+\-/%<>=&|$!,.:]/}}}),delete e.languages.purebasic["class-name"],delete e.languages.purebasic.boolean,e.languages.pbfasm=e.languages.purebasic}l3.displayName="purescript";l3.aliases=["purs"];function l3(e){e.register(xm),e.languages.purescript=e.languages.extend("haskell",{keyword:/\b(?:ado|case|class|data|derive|do|else|forall|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b|∀/,"import-statement":{pattern:/(^[\t ]*)import\s+[A-Z][\w']*(?:\.[A-Z][\w']*)*(?:\s+as\s+[A-Z][\w']*(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|hiding|import)\b/,punctuation:/\./}},builtin:/\b(?:absurd|add|ap|append|apply|between|bind|bottom|clamp|compare|comparing|compose|conj|const|degree|discard|disj|div|eq|flap|flip|gcd|identity|ifM|join|lcm|liftA1|liftM1|map|max|mempty|min|mod|mul|negate|not|notEq|one|otherwise|recip|show|sub|top|unit|unless|unlessM|void|when|whenM|zero)\b/,operator:[e.languages.haskell.operator[0],e.languages.haskell.operator[2],/[\xa2-\xa6\xa8\xa9\xac\xae-\xb1\xb4\xb8\xd7\xf7\u02c2-\u02c5\u02d2-\u02df\u02e5-\u02eb\u02ed\u02ef-\u02ff\u0375\u0384\u0385\u03f6\u0482\u058d-\u058f\u0606-\u0608\u060b\u060e\u060f\u06de\u06e9\u06fd\u06fe\u07f6\u07fe\u07ff\u09f2\u09f3\u09fa\u09fb\u0af1\u0b70\u0bf3-\u0bfa\u0c7f\u0d4f\u0d79\u0e3f\u0f01-\u0f03\u0f13\u0f15-\u0f17\u0f1a-\u0f1f\u0f34\u0f36\u0f38\u0fbe-\u0fc5\u0fc7-\u0fcc\u0fce\u0fcf\u0fd5-\u0fd8\u109e\u109f\u1390-\u1399\u166d\u17db\u1940\u19de-\u19ff\u1b61-\u1b6a\u1b74-\u1b7c\u1fbd\u1fbf-\u1fc1\u1fcd-\u1fcf\u1fdd-\u1fdf\u1fed-\u1fef\u1ffd\u1ffe\u2044\u2052\u207a-\u207c\u208a-\u208c\u20a0-\u20bf\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211e-\u2123\u2125\u2127\u2129\u212e\u213a\u213b\u2140-\u2144\u214a-\u214d\u214f\u218a\u218b\u2190-\u2307\u230c-\u2328\u232b-\u2426\u2440-\u244a\u249c-\u24e9\u2500-\u2767\u2794-\u27c4\u27c7-\u27e5\u27f0-\u2982\u2999-\u29d7\u29dc-\u29fb\u29fe-\u2b73\u2b76-\u2b95\u2b97-\u2bff\u2ce5-\u2cea\u2e50\u2e51\u2e80-\u2e99\u2e9b-\u2ef3\u2f00-\u2fd5\u2ff0-\u2ffb\u3004\u3012\u3013\u3020\u3036\u3037\u303e\u303f\u309b\u309c\u3190\u3191\u3196-\u319f\u31c0-\u31e3\u3200-\u321e\u322a-\u3247\u3250\u3260-\u327f\u328a-\u32b0\u32c0-\u33ff\u4dc0-\u4dff\ua490-\ua4c6\ua700-\ua716\ua720\ua721\ua789\ua78a\ua828-\ua82b\ua836-\ua839\uaa77-\uaa79\uab5b\uab6a\uab6b\ufb29\ufbb2-\ufbc1\ufdfc\ufdfd\ufe62\ufe64-\ufe66\ufe69\uff04\uff0b\uff1c-\uff1e\uff3e\uff40\uff5c\uff5e\uffe0-\uffe6\uffe8-\uffee\ufffc\ufffd]/]}),e.languages.purs=e.languages.purescript}c3.displayName="qsharp";c3.aliases=["qs"];function c3(e){e.register(jt),(function(t){function n(b,v){return b.replace(/<<(\d+)>>/g,function(_,w){return"(?:"+v[+w]+")"})}function a(b,v,_){return RegExp(n(b,v),"")}function r(b,v){for(var _=0;_>/g,function(){return"(?:"+b+")"});return b.replace(/<>/g,"[^\\s\\S]")}var o={type:"Adj BigInt Bool Ctl Double false Int One Pauli PauliI PauliX PauliY PauliZ Qubit Range Result String true Unit Zero",other:"Adjoint adjoint apply as auto body borrow borrowing Controlled controlled distribute elif else fail fixup for function if in internal intrinsic invert is let mutable namespace new newtype open operation repeat return self set until use using while within"};function i(b){return"\\b(?:"+b.trim().replace(/ /g,"|")+")\\b"}var l=RegExp(i(o.type+" "+o.other)),c=/\b[A-Za-z_]\w*\b/.source,d=n(/<<0>>(?:\s*\.\s*<<0>>)*/.source,[c]),g={keyword:l,punctuation:/[<>()?,.:[\]]/},p=/"(?:\\.|[^\\"])*"/.source;t.languages.qsharp=t.languages.extend("clike",{comment:/\/\/.*/,string:[{pattern:a(/(^|[^$\\])<<0>>/.source,[p]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:a(/(\b(?:as|open)\s+)<<0>>(?=\s*(?:;|as\b))/.source,[d]),lookbehind:!0,inside:g},{pattern:a(/(\bnamespace\s+)<<0>>(?=\s*\{)/.source,[d]),lookbehind:!0,inside:g}],keyword:l,number:/(?:\b0(?:x[\da-f]+|b[01]+|o[0-7]+)|(?:\B\.\d+|\b\d+(?:\.\d*)?)(?:e[-+]?\d+)?)l?\b/i,operator:/\band=|\bor=|\band\b|\bnot\b|\bor\b|<[-=]|[-=]>|>>>=?|<<<=?|\^\^\^=?|\|\|\|=?|&&&=?|w\/=?|~~~|[*\/+\-^=!%]=?/,punctuation:/::|[{}[\];(),.:]/}),t.languages.insertBefore("qsharp","number",{range:{pattern:/\.\./,alias:"operator"}});var m=r(n(/\{(?:[^"{}]|<<0>>|<>)*\}/.source,[p]),2);t.languages.insertBefore("qsharp","string",{"interpolation-string":{pattern:a(/\$"(?:\\.|<<0>>|[^\\"{])*"/.source,[m]),greedy:!0,inside:{interpolation:{pattern:a(/((?:^|[^\\])(?:\\\\)*)<<0>>/.source,[m]),lookbehind:!0,inside:{punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-qsharp",inside:t.languages.qsharp}}},string:/[\s\S]+/}}})})(e),e.languages.qs=e.languages.qsharp}u3.displayName="q";u3.aliases=[];function u3(e){e.languages.q={string:/"(?:\\.|[^"\\\r\n])*"/,comment:[{pattern:/([\t )\]}])\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|\r?\n|\r)\/[\t ]*(?:(?:\r?\n|\r)(?:.*(?:\r?\n|\r(?!\n)))*?(?:\\(?=[\t ]*(?:\r?\n|\r))|$)|\S.*)/,lookbehind:!0,greedy:!0},{pattern:/^\\[\t ]*(?:\r?\n|\r)[\s\S]+/m,greedy:!0},{pattern:/^#!.+/m,greedy:!0}],symbol:/`(?::\S+|[\w.]*)/,datetime:{pattern:/0N[mdzuvt]|0W[dtz]|\d{4}\.\d\d(?:m|\.\d\d(?:T(?:\d\d(?::\d\d(?::\d\d(?:[.:]\d\d\d)?)?)?)?)?[dz]?)|\d\d:\d\d(?::\d\d(?:[.:]\d\d\d)?)?[uvt]?/,alias:"number"},number:/\b(?![01]:)(?:0N[hje]?|0W[hj]?|0[wn]|0x[\da-fA-F]+|\d+(?:\.\d*)?(?:e[+-]?\d+)?[hjfeb]?)/,keyword:/\\\w+\b|\b(?:abs|acos|aj0?|all|and|any|asc|asin|asof|atan|attr|avgs?|binr?|by|ceiling|cols|cor|cos|count|cov|cross|csv|cut|delete|deltas|desc|dev|differ|distinct|div|do|dsave|ej|enlist|eval|except|exec|exit|exp|fby|fills|first|fkeys|flip|floor|from|get|getenv|group|gtime|hclose|hcount|hdel|hopen|hsym|iasc|identity|idesc|if|ij|in|insert|inter|inv|keys?|last|like|list|ljf?|load|log|lower|lsq|ltime|ltrim|mavg|maxs?|mcount|md5|mdev|med|meta|mins?|mmax|mmin|mmu|mod|msum|neg|next|not|null|or|over|parse|peach|pj|plist|prds?|prev|prior|rand|rank|ratios|raze|read0|read1|reciprocal|reval|reverse|rload|rotate|rsave|rtrim|save|scan|scov|sdev|select|set|setenv|show|signum|sin|sqrt|ssr?|string|sublist|sums?|sv|svar|system|tables|tan|til|trim|txf|type|uj|ungroup|union|update|upper|upsert|value|var|views?|vs|wavg|where|while|within|wj1?|wsum|ww|xasc|xbar|xcols?|xdesc|xexp|xgroup|xkey|xlog|xprev|xrank)\b/,adverb:{pattern:/['\/\\]:?|\beach\b/,alias:"function"},verb:{pattern:/(?:\B\.\B|\b[01]:|<[=>]?|>=?|[:+\-*%,!?~=|$&#@^]):?|\b_\b:?/,alias:"operator"},punctuation:/[(){}\[\];.]/}}d3.displayName="qml";d3.aliases=[];function d3(e){e.register(Qa),(function(t){for(var n=/"(?:\\.|[^\\"\r\n])*"|'(?:\\.|[^\\'\r\n])*'/.source,a=/\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))*\*\//.source,r=/(?:[^\\()[\]{}"'/]||\/(?![*/])||\(*\)|\[*\]|\{*\}|\\[\s\S])/.source.replace(//g,function(){return n}).replace(//g,function(){return a}),o=0;o<2;o++)r=r.replace(//g,function(){return r});r=r.replace(//g,"[^\\s\\S]"),t.languages.qml={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},"javascript-function":{pattern:RegExp(/((?:^|;)[ \t]*)function\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*\(*\)\s*\{*\}/.source.replace(//g,function(){return r}),"m"),lookbehind:!0,greedy:!0,alias:"language-javascript",inside:t.languages.javascript},"class-name":{pattern:/((?:^|[:;])[ \t]*)(?!\d)\w+(?=[ \t]*\{|[ \t]+on\b)/m,lookbehind:!0},property:[{pattern:/((?:^|[;{])[ \t]*)(?!\d)\w+(?:\.\w+)*(?=[ \t]*:)/m,lookbehind:!0},{pattern:/((?:^|[;{])[ \t]*)property[ \t]+(?!\d)\w+(?:\.\w+)*[ \t]+(?!\d)\w+(?:\.\w+)*(?=[ \t]*:)/m,lookbehind:!0,inside:{keyword:/^property/,property:/\w+(?:\.\w+)*/}}],"javascript-expression":{pattern:RegExp(/(:[ \t]*)(?![\s;}[])(?:(?!$|[;}]))+/.source.replace(//g,function(){return r}),"m"),lookbehind:!0,greedy:!0,alias:"language-javascript",inside:t.languages.javascript},string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},keyword:/\b(?:as|import|on)\b/,punctuation:/[{}[\]:;,]/}})(e)}p3.displayName="qore";p3.aliases=[];function p3(e){e.register(jt),e.languages.qore=e.languages.extend("clike",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:\/\/|#).*)/,lookbehind:!0},string:{pattern:/("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},keyword:/\b(?:abstract|any|assert|binary|bool|boolean|break|byte|case|catch|char|class|code|const|continue|data|default|do|double|else|enum|extends|final|finally|float|for|goto|hash|if|implements|import|inherits|instanceof|int|interface|long|my|native|new|nothing|null|object|our|own|private|reference|rethrow|return|short|soft(?:bool|date|float|int|list|number|string)|static|strictfp|string|sub|super|switch|synchronized|this|throw|throws|transient|try|void|volatile|while)\b/,boolean:/\b(?:false|true)\b/i,function:/\$?\b(?!\d)\w+(?=\()/,number:/\b(?:0b[01]+|0x(?:[\da-f]*\.)?[\da-fp\-]+|(?:\d+(?:\.\d+)?|\.\d+)(?:e\d+)?[df]|(?:\d+(?:\.\d+)?|\.\d+))\b/i,operator:{pattern:/(^|[^.])(?:\+[+=]?|-[-=]?|[!=](?:==?|~)?|>>?=?|<(?:=>?|<=?)?|&[&=]?|\|[|=]?|[*\/%^]=?|[~?])/,lookbehind:!0},variable:/\$(?!\d)\w+\b/})}f3.displayName="racket";f3.aliases=["rkt"];function f3(e){e.register(Cm),e.languages.racket=e.languages.extend("scheme",{"lambda-parameter":{pattern:/([(\[]lambda\s+[(\[])[^()\[\]'\s]+/,lookbehind:!0}}),e.languages.insertBefore("racket","string",{lang:{pattern:/^#lang.+/m,greedy:!0,alias:"keyword"}}),e.languages.rkt=e.languages.racket}g3.displayName="cshtml";g3.aliases=["razor"];function g3(e){e.register(Qc),e.register(ja),(function(t){var n=/\/(?![/*])|\/\/.*[\r\n]|\/\*[^*]*(?:\*(?!\/)[^*]*)*\*\//.source,a=/@(?!")|"(?:[^\r\n\\"]|\\.)*"|@"(?:[^\\"]|""|\\[\s\S])*"(?!")/.source+"|"+/'(?:(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'|(?=[^\\](?!')))/.source;function r(C,R){for(var O=0;O/g,function(){return"(?:"+C+")"});return C.replace(//g,"[^\\s\\S]").replace(//g,"(?:"+a+")").replace(//g,"(?:"+n+")")}var o=r(/\((?:[^()'"@/]|||)*\)/.source,2),i=r(/\[(?:[^\[\]'"@/]|||)*\]/.source,1),l=r(/\{(?:[^{}'"@/]|||)*\}/.source,2),c=r(/<(?:[^<>'"@/]||)*>/.source,1),d=/@/.source+/(?:await\b\s*)?/.source+"(?:"+/(?!await\b)\w+\b/.source+"|"+o+")(?:"+/[?!]?\.\w+\b/.source+"|(?:"+c+")?"+o+"|"+i+")*"+/(?![?!\.(\[]|<(?!\/))/.source,g=/@(?![\w()])/.source+"|"+d,p="(?:"+/"[^"@]*"|'[^'@]*'|[^\s'"@>=]+(?=[\s>])/.source+`|["'][^"'@]*(?:(?:`+g+`)[^"'@]*)+["'])`,m=/(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*|(?=[\s/>])))+)?/.source.replace(//,p),b=/(?!\d)[^\s>\/=$<%]+/.source+m+/\s*\/?>/.source,v=/\B@?/.source+"(?:"+/<([a-zA-Z][\w:]*)/.source+m+/\s*>/.source+"(?:"+(/[^<]/.source+"|"+/<\/?(?!\1\b)/.source+b+"|"+r(/<\1/.source+m+/\s*>/.source+"(?:"+(/[^<]/.source+"|"+/<\/?(?!\1\b)/.source+b+"|")+")*"+/<\/\1\s*>/.source,2))+")*"+/<\/\1\s*>/.source+"|"+/*\.{3}(?:[^{}]|)*\})/.source;function i(d,g){return d=d.replace(//g,function(){return a}).replace(//g,function(){return r}).replace(//g,function(){return o}),RegExp(d,g)}o=i(o).source,t.languages.jsx=t.languages.extend("markup",n),t.languages.jsx.tag.pattern=i(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),t.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,t.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,t.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,t.languages.jsx.tag.inside.comment=n.comment,t.languages.insertBefore("inside","attr-name",{spread:{pattern:i(//.source),inside:t.languages.jsx}},t.languages.jsx.tag),t.languages.insertBefore("inside","special-attr",{script:{pattern:i(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:t.languages.jsx}}},t.languages.jsx.tag);var l=function(d){return d?typeof d=="string"?d:typeof d.content=="string"?d.content:d.content.map(l).join(""):""},c=function(d){for(var g=[],p=0;p0&&g[g.length-1].tagName===l(m.content[0].content[1])&&g.pop():m.content[m.content.length-1].content==="/>"||g.push({tagName:l(m.content[0].content[1]),openedBraces:0}):g.length>0&&m.type==="punctuation"&&m.content==="{"?g[g.length-1].openedBraces++:g.length>0&&g[g.length-1].openedBraces>0&&m.type==="punctuation"&&m.content==="}"?g[g.length-1].openedBraces--:b=!0),(b||typeof m=="string")&&g.length>0&&g[g.length-1].openedBraces===0){var v=l(m);p0&&(typeof d[p-1]=="string"||d[p-1].type==="plain-text")&&(v=l(d[p-1])+v,d.splice(p-1,1),p--),d[p]=new t.Token("plain-text",v,null,v)}m.content&&typeof m.content!="string"&&c(m.content)}};t.hooks.add("after-tokenize",function(d){d.language!=="jsx"&&d.language!=="tsx"||c(d.tokens)})})(e)}m3.displayName="tsx";m3.aliases=[];function m3(e){e.register(Cv),e.register(lp),(function(t){var n=t.util.clone(t.languages.typescript);t.languages.tsx=t.languages.extend("jsx",n),delete t.languages.tsx.parameter,delete t.languages.tsx["literal-property"];var a=t.languages.tsx.tag;a.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+a.pattern.source+")",a.pattern.flags),a.lookbehind=!0})(e)}h3.displayName="reason";h3.aliases=[];function h3(e){e.register(jt),e.languages.reason=e.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),e.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete e.languages.reason.function}b3.displayName="rego";b3.aliases=[];function b3(e){e.languages.rego={comment:/#.*/,property:{pattern:/(^|[^\\.])(?:"(?:\\.|[^\\"\r\n])*"|`[^`]*`|\b[a-z_]\w*\b)(?=\s*:(?!=))/i,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:as|default|else|import|not|null|package|set(?=\s*\()|some|with)\b/,boolean:/\b(?:false|true)\b/,function:{pattern:/\b[a-z_]\w*\b(?:\s*\.\s*\b[a-z_]\w*\b)*(?=\s*\()/i,inside:{namespace:/\b\w+\b(?=\s*\.)/,punctuation:/\./}},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,operator:/[-+*/%|&]|[<>:=]=?|!=|\b_\b/,punctuation:/[,;.\[\]{}()]/}}y3.displayName="renpy";y3.aliases=["rpy"];function y3(e){e.languages.renpy={comment:{pattern:/(^|[^\\])#.+/,lookbehind:!0},string:{pattern:/("""|''')[\s\S]+?\1|("|')(?:\\.|(?!\2)[^\\])*\2|(?:^#?(?:(?:[0-9a-fA-F]){3}|[0-9a-fA-F]{6})$)/m,greedy:!0},function:/\b[a-z_]\w*(?=\()/i,property:/\b(?:Update|UpdateVersion|action|activate_sound|adv_nvl_transition|after_load_transition|align|alpha|alt|anchor|antialias|area|auto|background|bar_invert|bar_resizing|bar_vertical|black_color|bold|bottom_bar|bottom_gutter|bottom_margin|bottom_padding|box_reverse|box_wrap|can_update|caret|child|color|crop|default_afm_enable|default_afm_time|default_fullscreen|default_text_cps|developer|directory_name|drag_handle|drag_joined|drag_name|drag_raise|draggable|dragged|drop_shadow|drop_shadow_color|droppable|dropped|easein|easeout|edgescroll|end_game_transition|end_splash_transition|enter_replay_transition|enter_sound|enter_transition|enter_yesno_transition|executable_name|exit_replay_transition|exit_sound|exit_transition|exit_yesno_transition|fadein|fadeout|first_indent|first_spacing|fit_first|focus|focus_mask|font|foreground|game_main_transition|get_installed_packages|google_play_key|google_play_salt|ground|has_music|has_sound|has_voice|height|help|hinting|hover|hover_background|hover_color|hover_sound|hovered|hyperlink_functions|idle|idle_color|image_style|include_update|insensitive|insensitive_background|insensitive_color|inside|intra_transition|italic|justify|kerning|keyboard_focus|language|layer_clipping|layers|layout|left_bar|left_gutter|left_margin|left_padding|length|line_leading|line_overlap_split|line_spacing|linear|main_game_transition|main_menu_music|maximum|min_width|minimum|minwidth|modal|mouse|mousewheel|name|narrator_menu|newline_indent|nvl_adv_transition|offset|order_reverse|outlines|overlay_functions|pos|position|prefix|radius|range|rest_indent|right_bar|right_gutter|right_margin|right_padding|rotate|rotate_pad|ruby_style|sample_sound|save_directory|say_attribute_transition|screen_height|screen_width|scrollbars|selected_hover|selected_hover_color|selected_idle|selected_idle_color|selected_insensitive|show_side_image|show_two_window|side_spacing|side_xpos|side_ypos|size|size_group|slow_cps|slow_cps_multiplier|spacing|strikethrough|subpixel|text_align|text_style|text_xpos|text_y_fudge|text_ypos|thumb|thumb_offset|thumb_shadow|thumbnail_height|thumbnail_width|time|top_bar|top_gutter|top_margin|top_padding|translations|underline|unscrollable|update|value|version|version_name|version_tuple|vertical|width|window_hide_transition|window_icon|window_left_padding|window_show_transition|window_title|windows_icon|xadjustment|xalign|xanchor|xanchoraround|xaround|xcenter|xfill|xinitial|xmargin|xmaximum|xminimum|xoffset|xofsset|xpadding|xpos|xsize|xzoom|yadjustment|yalign|yanchor|yanchoraround|yaround|ycenter|yfill|yinitial|ymargin|ymaximum|yminimum|yoffset|ypadding|ypos|ysize|ysizexysize|yzoom|zoom|zorder)\b/,tag:/\b(?:bar|block|button|buttoscreenn|drag|draggroup|fixed|frame|grid|[hv]box|hotbar|hotspot|image|imagebutton|imagemap|input|key|label|menu|mm_menu_frame|mousearea|nvl|parallel|screen|self|side|tag|text|textbutton|timer|vbar|viewport|window)\b|\$/,keyword:/\b(?:None|add|adjustment|alignaround|allow|angle|animation|around|as|assert|behind|box_layout|break|build|cache|call|center|changed|child_size|choice|circles|class|clear|clicked|clipping|clockwise|config|contains|continue|corner1|corner2|counterclockwise|def|default|define|del|delay|disabled|disabled_text|dissolve|elif|else|event|except|exclude|exec|expression|fade|finally|for|from|function|global|gm_root|has|hide|id|if|import|in|init|is|jump|knot|lambda|left|less_rounded|mm_root|movie|music|null|on|onlayer|pass|pause|persistent|play|print|python|queue|raise|random|renpy|repeat|return|right|rounded_window|scene|scope|set|show|slow|slow_abortable|slow_done|sound|stop|store|style|style_group|substitute|suffix|theme|transform|transform_anchor|transpose|try|ui|unhovered|updater|use|voice|while|widget|widget_hover|widget_selected|widget_text|yield)\b/,boolean:/\b(?:[Ff]alse|[Tt]rue)\b/,number:/(?:\b(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*(?:\.\d*)?)|\B\.\d+)(?:e[+-]?\d+)?j?/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:and|at|not|or|with)\b/,punctuation:/[{}[\];(),.:]/},e.languages.rpy=e.languages.renpy}v3.displayName="rescript";v3.aliases=["res"];function v3(e){e.languages.rescript={comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},char:{pattern:/'(?:[^\r\n\\]|\\(?:.|\w+))'/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*|@[a-z.]*|#[A-Za-z]\w*|#\d/,function:{pattern:/[a-zA-Z]\w*(?=\()|(\.)[a-z]\w*/,lookbehind:!0},number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,boolean:/\b(?:false|true)\b/,"attr-value":/[A-Za-z]\w*(?==)/,constant:{pattern:/(\btype\s+)[a-z]\w*/,lookbehind:!0},tag:{pattern:/(<)[a-z]\w*|(?:<\/)[a-z]\w*/,lookbehind:!0,inside:{operator:/<|>|\//}},keyword:/\b(?:and|as|assert|begin|bool|class|constraint|do|done|downto|else|end|exception|external|float|for|fun|function|if|in|include|inherit|initializer|int|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|string|switch|then|to|try|type|when|while|with)\b/,operator:/\.{3}|:[:=]?|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/,punctuation:/[(){}[\],;.]/},e.languages.insertBefore("rescript","string",{"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"tag"},rest:e.languages.rescript}},string:/[\s\S]+/}}}),e.languages.res=e.languages.rescript}k3.displayName="rest";k3.aliases=[];function k3(e){e.languages.rest={table:[{pattern:/(^[\t ]*)(?:\+[=-]+)+\+(?:\r?\n|\r)(?:\1[+|].+[+|](?:\r?\n|\r))+\1(?:\+[=-]+)+\+/m,lookbehind:!0,inside:{punctuation:/\||(?:\+[=-]+)+\+/}},{pattern:/(^[\t ]*)=+ [ =]*=(?:(?:\r?\n|\r)\1.+)+(?:\r?\n|\r)\1=+ [ =]*=(?=(?:\r?\n|\r){2}|\s*$)/m,lookbehind:!0,inside:{punctuation:/[=-]+/}}],"substitution-def":{pattern:/(^[\t ]*\.\. )\|(?:[^|\s](?:[^|]*[^|\s])?)\| [^:]+::/m,lookbehind:!0,inside:{substitution:{pattern:/^\|(?:[^|\s]|[^|\s][^|]*[^|\s])\|/,alias:"attr-value",inside:{punctuation:/^\||\|$/}},directive:{pattern:/( )(?! )[^:]+::/,lookbehind:!0,alias:"function",inside:{punctuation:/::$/}}}},"link-target":[{pattern:/(^[\t ]*\.\. )\[[^\]]+\]/m,lookbehind:!0,alias:"string",inside:{punctuation:/^\[|\]$/}},{pattern:/(^[\t ]*\.\. )_(?:`[^`]+`|(?:[^:\\]|\\.)+):/m,lookbehind:!0,alias:"string",inside:{punctuation:/^_|:$/}}],directive:{pattern:/(^[\t ]*\.\. )[^:]+::/m,lookbehind:!0,alias:"function",inside:{punctuation:/::$/}},comment:{pattern:/(^[\t ]*\.\.)(?:(?: .+)?(?:(?:\r?\n|\r).+)+| .+)(?=(?:\r?\n|\r){2}|$)/m,lookbehind:!0},title:[{pattern:/^(([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2+)(?:\r?\n|\r).+(?:\r?\n|\r)\1$/m,inside:{punctuation:/^[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+|[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+$/,important:/.+/}},{pattern:/(^|(?:\r?\n|\r){2}).+(?:\r?\n|\r)([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2+(?=\r?\n|\r|$)/,lookbehind:!0,inside:{punctuation:/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+$/,important:/.+/}}],hr:{pattern:/((?:\r?\n|\r){2})([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2{3,}(?=(?:\r?\n|\r){2})/,lookbehind:!0,alias:"punctuation"},field:{pattern:/(^[\t ]*):[^:\r\n]+:(?= )/m,lookbehind:!0,alias:"attr-name"},"command-line-option":{pattern:/(^[\t ]*)(?:[+-][a-z\d]|(?:--|\/)[a-z\d-]+)(?:[ =](?:[a-z][\w-]*|<[^<>]+>))?(?:, (?:[+-][a-z\d]|(?:--|\/)[a-z\d-]+)(?:[ =](?:[a-z][\w-]*|<[^<>]+>))?)*(?=(?:\r?\n|\r)? {2,}\S)/im,lookbehind:!0,alias:"symbol"},"literal-block":{pattern:/::(?:\r?\n|\r){2}([ \t]+)(?![ \t]).+(?:(?:\r?\n|\r)\1.+)*/,inside:{"literal-block-punctuation":{pattern:/^::/,alias:"punctuation"}}},"quoted-literal-block":{pattern:/::(?:\r?\n|\r){2}([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]).*(?:(?:\r?\n|\r)\1.*)*/,inside:{"literal-block-punctuation":{pattern:/^(?:::|([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\1*)/m,alias:"punctuation"}}},"list-bullet":{pattern:/(^[\t ]*)(?:[*+\-•‣⁃]|\(?(?:\d+|[a-z]|[ivxdclm]+)\)|(?:\d+|[a-z]|[ivxdclm]+)\.)(?= )/im,lookbehind:!0,alias:"punctuation"},"doctest-block":{pattern:/(^[\t ]*)>>> .+(?:(?:\r?\n|\r).+)*/m,lookbehind:!0,inside:{punctuation:/^>>>/}},inline:[{pattern:/(^|[\s\-:\/'"<(\[{])(?::[^:]+:`.*?`|`.*?`:[^:]+:|(\*\*?|``?|\|)(?!\s)(?:(?!\2).)*\S\2(?=[\s\-.,:;!?\\\/'")\]}]|$))/m,lookbehind:!0,inside:{bold:{pattern:/(^\*\*).+(?=\*\*$)/,lookbehind:!0},italic:{pattern:/(^\*).+(?=\*$)/,lookbehind:!0},"inline-literal":{pattern:/(^``).+(?=``$)/,lookbehind:!0,alias:"symbol"},role:{pattern:/^:[^:]+:|:[^:]+:$/,alias:"function",inside:{punctuation:/^:|:$/}},"interpreted-text":{pattern:/(^`).+(?=`$)/,lookbehind:!0,alias:"attr-value"},substitution:{pattern:/(^\|).+(?=\|$)/,lookbehind:!0,alias:"attr-value"},punctuation:/\*\*?|``?|\|/}}],link:[{pattern:/\[[^\[\]]+\]_(?=[\s\-.,:;!?\\\/'")\]}]|$)/,alias:"string",inside:{punctuation:/^\[|\]_$/}},{pattern:/(?:\b[a-z\d]+(?:[_.:+][a-z\d]+)*_?_|`[^`]+`_?_|_`[^`]+`)(?=[\s\-.,:;!?\\\/'")\]}]|$)/i,alias:"string",inside:{punctuation:/^_?`|`$|`?_?_$/}}],punctuation:{pattern:/(^[\t ]*)(?:\|(?= |$)|(?:---?|—|\.\.|__)(?= )|\.\.$)/m,lookbehind:!0}}}_3.displayName="rip";_3.aliases=[];function _3(e){e.languages.rip={comment:{pattern:/#.*/,greedy:!0},char:{pattern:/\B`[^\s`'",.:;#\/\\()<>\[\]{}]\b/,greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},regex:{pattern:/(^|[^/])\/(?!\/)(?:\[[^\n\r\]]*\]|\\.|[^/\\\r\n\[])+\/(?=\s*(?:$|[\r\n,.;})]))/,lookbehind:!0,greedy:!0},keyword:/(?:=>|->)|\b(?:case|catch|class|else|exit|finally|if|raise|return|switch|try)\b/,builtin:/@|\bSystem\b/,boolean:/\b(?:false|true)\b/,date:/\b\d{4}-\d{2}-\d{2}\b/,time:/\b\d{2}:\d{2}:\d{2}\b/,datetime:/\b\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\b/,symbol:/:[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/,number:/[+-]?\b(?:\d+\.\d+|\d+)\b/,punctuation:/(?:\.{2,3})|[`,.:;=\/\\()<>\[\]{}]/,reference:/[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/}}w3.displayName="roboconf";w3.aliases=[];function w3(e){e.languages.roboconf={comment:/#.*/,keyword:{pattern:/(^|\s)(?:(?:external|import)\b|(?:facet|instance of)(?=[ \t]+[\w-]+[ \t]*\{))/,lookbehind:!0},component:{pattern:/[\w-]+(?=[ \t]*\{)/,alias:"variable"},property:/[\w.-]+(?=[ \t]*:)/,value:{pattern:/(=[ \t]*(?![ \t]))[^,;]+/,lookbehind:!0,alias:"attr-value"},optional:{pattern:/\(optional\)/,alias:"builtin"},wildcard:{pattern:/(\.)\*/,lookbehind:!0,alias:"operator"},punctuation:/[{},.;:=]/}}S3.displayName="robotframework";S3.aliases=["robot"];function S3(e){(function(t){var n={pattern:/(^[ \t]*| {2}|\t)#.*/m,lookbehind:!0,greedy:!0},a={pattern:/((?:^|[^\\])(?:\\{2})*)[$@&%]\{(?:[^{}\r\n]|\{[^{}\r\n]*\})*\}/,lookbehind:!0,inside:{punctuation:/^[$@&%]\{|\}$/}};function r(c,d){var g={};g["section-header"]={pattern:/^ ?\*{3}.+?\*{3}/,alias:"keyword"};for(var p in d)g[p]=d[p];return g.tag={pattern:/([\r\n](?: {2}|\t)[ \t]*)\[[-\w]+\]/,lookbehind:!0,inside:{punctuation:/\[|\]/}},g.variable=a,g.comment=n,{pattern:RegExp(/^ ?\*{3}[ \t]*[ \t]*\*{3}(?:.|[\r\n](?!\*{3}))*/.source.replace(//g,function(){return c}),"im"),alias:"section",inside:g}}var o={pattern:/(\[Documentation\](?: {2}|\t)[ \t]*)(?![ \t]|#)(?:.|(?:\r\n?|\n)[ \t]*\.{3})+/,lookbehind:!0,alias:"string"},i={pattern:/([\r\n] ?)(?!#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0,alias:"function",inside:{variable:a}},l={pattern:/([\r\n](?: {2}|\t)[ \t]*)(?!\[|\.{3}|#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0,inside:{variable:a}};t.languages.robotframework={settings:r("Settings",{documentation:{pattern:/([\r\n] ?Documentation(?: {2}|\t)[ \t]*)(?![ \t]|#)(?:.|(?:\r\n?|\n)[ \t]*\.{3})+/,lookbehind:!0,alias:"string"},property:{pattern:/([\r\n] ?)(?!\.{3}|#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0}}),variables:r("Variables"),"test-cases":r("Test Cases",{"test-name":i,documentation:o,property:l}),keywords:r("Keywords",{"keyword-name":i,documentation:o,property:l}),tasks:r("Tasks",{"task-name":i,documentation:o,property:l}),comment:n},t.languages.robot=t.languages.robotframework})(e)}E3.displayName="sas";E3.aliases=[];function E3(e){(function(t){var n=/(?:"(?:""|[^"])*"(?!")|'(?:''|[^'])*'(?!'))/.source,a=/\b(?:\d[\da-f]*x|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,r={pattern:RegExp(n+"[bx]"),alias:"number"},o={pattern:/&[a-z_]\w*/i},i={pattern:/((?:^|\s|=|\())%(?:ABORT|BY|CMS|COPY|DISPLAY|DO|ELSE|END|EVAL|GLOBAL|GO|GOTO|IF|INC|INCLUDE|INDEX|INPUT|KTRIM|LENGTH|LET|LIST|LOCAL|PUT|QKTRIM|QSCAN|QSUBSTR|QSYSFUNC|QUPCASE|RETURN|RUN|SCAN|SUBSTR|SUPERQ|SYMDEL|SYMEXIST|SYMGLOBL|SYMLOCAL|SYSCALL|SYSEVALF|SYSEXEC|SYSFUNC|SYSGET|SYSRPUT|THEN|TO|TSO|UNQUOTE|UNTIL|UPCASE|WHILE|WINDOW)\b/i,lookbehind:!0,alias:"keyword"},l={pattern:/(^|\s)(?:proc\s+\w+|data(?!=)|quit|run)\b/i,alias:"keyword",lookbehind:!0},c=[/\/\*[\s\S]*?\*\//,{pattern:/(^[ \t]*|;\s*)\*[^;]*;/m,lookbehind:!0}],d={pattern:RegExp(n),greedy:!0},g=/[$%@.(){}\[\];,\\]/,p={pattern:/%?\b\w+(?=\()/,alias:"keyword"},m={function:p,"arg-value":{pattern:/(=\s*)[A-Z\.]+/i,lookbehind:!0},operator:/=/,"macro-variable":o,arg:{pattern:/[A-Z]+/i,alias:"keyword"},number:a,"numeric-constant":r,punctuation:g,string:d},b={pattern:/\b(?:format|put)\b=?[\w'$.]+/i,inside:{keyword:/^(?:format|put)(?==)/i,equals:/=/,format:{pattern:/(?:\w|\$\d)+\.\d?/,alias:"number"}}},v={pattern:/\b(?:format|put)\s+[\w']+(?:\s+[$.\w]+)+(?=;)/i,inside:{keyword:/^(?:format|put)/i,format:{pattern:/[\w$]+\.\d?/,alias:"number"}}},_={pattern:/((?:^|\s)=?)(?:catname|checkpoint execute_always|dm|endsas|filename|footnote|%include|libname|%list|lock|missing|options|page|resetline|%run|sasfile|skip|sysecho|title\d?)\b/i,lookbehind:!0,alias:"keyword"},w={pattern:/(^|\s)(?:submit(?:\s+(?:load|norun|parseonly))?|endsubmit)\b/i,lookbehind:!0,alias:"keyword"},S=/aStore|accessControl|aggregation|audio|autotune|bayesianNetClassifier|bioMedImage|boolRule|builtins|cardinality|cdm|clustering|conditionalRandomFields|configuration|copula|countreg|dataDiscovery|dataPreprocess|dataSciencePilot|dataStep|decisionTree|deduplication|deepLearn|deepNeural|deepRnn|ds2|ecm|entityRes|espCluster|explainModel|factmac|fastKnn|fcmpact|fedSql|freqTab|gVarCluster|gam|gleam|graphSemiSupLearn|hiddenMarkovModel|hyperGroup|ica|image|iml|kernalPca|langModel|ldaTopic|loadStreams|mbc|mixed|mlTools|modelPublishing|network|neuralNet|nmf|nonParametricBayes|nonlinear|optNetwork|optimization|panel|pca|percentile|phreg|pls|qkb|qlim|quantreg|recommend|regression|reinforcementLearn|robustPca|ruleMining|sampling|sandwich|sccasl|search(?:Analytics)?|sentimentAnalysis|sequence|session(?:Prop)?|severity|simSystem|simple|smartData|sparkEmbeddedProcess|sparseML|spatialreg|spc|stabilityMonitoring|svDataDescription|svm|table|text(?:Filters|Frequency|Mining|Parse|Rule(?:Develop|Score)|Topic|Util)|timeData|transpose|tsInfo|tsReconcile|uniTimeSeries|varReduce/.source,C={pattern:RegExp(/(^|\s)(?:action\s+)?(?:)\.[a-z]+\b[^;]+/.source.replace(//g,function(){return S}),"i"),lookbehind:!0,inside:{keyword:RegExp(/(?:)\.[a-z]+\b/.source.replace(//g,function(){return S}),"i"),action:{pattern:/(?:action)/i,alias:"keyword"},comment:c,function:p,"arg-value":m["arg-value"],operator:m.operator,argument:m.arg,number:a,"numeric-constant":r,punctuation:g,string:d}},R={pattern:/((?:^|\s)=?)(?:after|analysis|and|array|barchart|barwidth|begingraph|by|call|cas|cbarline|cfill|class(?:lev)?|close|column|computed?|contains|continue|data(?==)|define|delete|describe|document|do\s+over|do|dol|drop|dul|else|end(?:comp|source)?|entryTitle|eval(?:uate)?|exec(?:ute)?|exit|file(?:name)?|fill(?:attrs)?|flist|fnc|function(?:list)?|global|goto|group(?:by)?|headline|headskip|histogram|if|infile|keep|keylabel|keyword|label|layout|leave|legendlabel|length|libname|loadactionset|merge|midpoints|_?null_|name|noobs|nowd|ods|options|or|otherwise|out(?:put)?|over(?:lay)?|plot|print|put|raise|ranexp|rannor|rbreak|retain|return|select|session|sessref|set|source|statgraph|sum|summarize|table|temp|terminate|then\s+do|then|title\d?|to|var|when|where|xaxisopts|y2axisopts|yaxisopts)\b/i,lookbehind:!0};t.languages.sas={datalines:{pattern:/^([ \t]*)(?:cards|(?:data)?lines);[\s\S]+?^[ \t]*;/im,lookbehind:!0,alias:"string",inside:{keyword:{pattern:/^(?:cards|(?:data)?lines)/i},punctuation:/;/}},"proc-sql":{pattern:/(^proc\s+(?:fed)?sql(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{sql:{pattern:RegExp(/^[ \t]*(?:select|alter\s+table|(?:create|describe|drop)\s+(?:index|table(?:\s+constraints)?|view)|create\s+unique\s+index|insert\s+into|update)(?:|[^;"'])+;/.source.replace(//g,function(){return n}),"im"),alias:"language-sql",inside:t.languages.sql},"global-statements":_,"sql-statements":{pattern:/(^|\s)(?:disconnect\s+from|begin|commit|exec(?:ute)?|reset|rollback|validate)\b/i,lookbehind:!0,alias:"keyword"},number:a,"numeric-constant":r,punctuation:g,string:d}},"proc-groovy":{pattern:/(^proc\s+groovy(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:c,groovy:{pattern:RegExp(/(^[ \t]*submit(?:\s+(?:load|norun|parseonly))?)(?:|[^"'])+?(?=endsubmit;)/.source.replace(//g,function(){return n}),"im"),lookbehind:!0,alias:"language-groovy",inside:t.languages.groovy},keyword:R,"submit-statement":w,"global-statements":_,number:a,"numeric-constant":r,punctuation:g,string:d}},"proc-lua":{pattern:/(^proc\s+lua(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:c,lua:{pattern:RegExp(/(^[ \t]*submit(?:\s+(?:load|norun|parseonly))?)(?:|[^"'])+?(?=endsubmit;)/.source.replace(//g,function(){return n}),"im"),lookbehind:!0,alias:"language-lua",inside:t.languages.lua},keyword:R,"submit-statement":w,"global-statements":_,number:a,"numeric-constant":r,punctuation:g,string:d}},"proc-cas":{pattern:/(^proc\s+cas(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|data);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:c,"statement-var":{pattern:/((?:^|\s)=?)saveresult\s[^;]+/im,lookbehind:!0,inside:{statement:{pattern:/^saveresult\s+\S+/i,inside:{keyword:/^(?:saveresult)/i}},rest:m}},"cas-actions":C,statement:{pattern:/((?:^|\s)=?)(?:default|(?:un)?set|on|output|upload)[^;]+/im,lookbehind:!0,inside:m},step:l,keyword:R,function:p,format:b,altformat:v,"global-statements":_,number:a,"numeric-constant":r,punctuation:g,string:d}},"proc-args":{pattern:RegExp(/(^proc\s+\w+\s+)(?!\s)(?:[^;"']|)+;/.source.replace(//g,function(){return n}),"im"),lookbehind:!0,inside:m},"macro-keyword":i,"macro-variable":o,"macro-string-functions":{pattern:/((?:^|\s|=))%(?:BQUOTE|NRBQUOTE|NRQUOTE|NRSTR|QUOTE|STR)\(.*?(?:[^%]\))/i,lookbehind:!0,inside:{function:{pattern:/%(?:BQUOTE|NRBQUOTE|NRQUOTE|NRSTR|QUOTE|STR)/i,alias:"keyword"},"macro-keyword":i,"macro-variable":o,"escaped-char":{pattern:/%['"()<>=¬^~;,#]/},punctuation:g}},"macro-declaration":{pattern:/^%macro[^;]+(?=;)/im,inside:{keyword:/%macro/i}},"macro-end":{pattern:/^%mend[^;]+(?=;)/im,inside:{keyword:/%mend/i}},macro:{pattern:/%_\w+(?=\()/,alias:"keyword"},input:{pattern:/\binput\s[-\w\s/*.$&]+;/i,inside:{input:{alias:"keyword",pattern:/^input/i},comment:c,number:a,"numeric-constant":r}},"options-args":{pattern:/(^options)[-'"|/\\<>*+=:()\w\s]*(?=;)/im,lookbehind:!0,inside:m},"cas-actions":C,comment:c,function:p,format:b,altformat:v,"numeric-constant":r,datetime:{pattern:RegExp(n+"(?:dt?|t)"),alias:"number"},string:d,step:l,keyword:R,"operator-keyword":{pattern:/\b(?:eq|ge|gt|in|le|lt|ne|not)\b/i,alias:"operator"},number:a,operator:/\*\*?|\|\|?|!!?|¦¦?|<[>=]?|>[<=]?|[-+\/=&]|[~¬^]=?/,punctuation:g}})(e)}A3.displayName="shell-session";A3.aliases=["sh-session","shellsession"];function A3(e){e.register(km),(function(t){var n=[/"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/.source,/'[^']*'/.source,/\$'(?:[^'\\]|\\[\s\S])*'/.source,/<<-?\s*(["']?)(\w+)\1\s[\s\S]*?[\r\n]\2/.source].join("|");t.languages["shell-session"]={command:{pattern:RegExp(/^/.source+"(?:"+(/[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+(?::[^\0-\x1F$#%*?"<>:;|]+)?/.source+"|"+/[/~.][^\0-\x1F$#%*?"<>@:;|]*/.source)+")?"+/[$#%](?=\s)/.source+/(?:[^\\\r\n \t'"<$]|[ \t](?:(?!#)|#.*$)|\\(?:[^\r]|\r\n?)|\$(?!')|<(?!<)|<>)+/.source.replace(/<>/g,function(){return n}),"m"),greedy:!0,inside:{info:{pattern:/^[^#$%]+/,alias:"punctuation",inside:{user:/^[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+/,punctuation:/:/,path:/[\s\S]+/}},bash:{pattern:/(^[$#%]\s*)\S[\s\S]*/,lookbehind:!0,alias:"language-bash",inside:t.languages.bash},"shell-symbol":{pattern:/^[$#%]/,alias:"important"}}},output:/.(?:.*(?:[\r\n]|.$))*/},t.languages["sh-session"]=t.languages.shellsession=t.languages["shell-session"]})(e)}T3.displayName="smali";T3.aliases=[];function T3(e){e.languages.smali={comment:/#.*/,string:{pattern:/"(?:[^\r\n\\"]|\\.)*"|'(?:[^\r\n\\']|\\(?:.|u[\da-fA-F]{4}))'/,greedy:!0},"class-name":{pattern:/(^|[^L])L(?:(?:\w+|`[^`\r\n]*`)\/)*(?:[\w$]+|`[^`\r\n]*`)(?=\s*;)/,lookbehind:!0,inside:{"class-name":{pattern:/(^L|\/)(?:[\w$]+|`[^`\r\n]*`)$/,lookbehind:!0},namespace:{pattern:/^(L)(?:(?:\w+|`[^`\r\n]*`)\/)+/,lookbehind:!0,inside:{punctuation:/\//}},builtin:/^L/}},builtin:[{pattern:/([();\[])[BCDFIJSVZ]+/,lookbehind:!0},{pattern:/([\w$>]:)[BCDFIJSVZ]/,lookbehind:!0}],keyword:[{pattern:/(\.end\s+)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])\.(?!\d)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])(?:abstract|annotation|bridge|constructor|enum|final|interface|private|protected|public|runtime|static|synthetic|system|transient)(?![\w.-])/,lookbehind:!0}],function:{pattern:/(^|[^\w.-])(?:\w+|<[\w$-]+>)(?=\()/,lookbehind:!0},field:{pattern:/[\w$]+(?=:)/,alias:"variable"},register:{pattern:/(^|[^\w.-])[vp]\d(?![\w.-])/,lookbehind:!0,alias:"variable"},boolean:{pattern:/(^|[^\w.-])(?:false|true)(?![\w.-])/,lookbehind:!0},number:{pattern:/(^|[^/\w.-])-?(?:NAN|INFINITY|0x(?:[\dA-F]+(?:\.[\dA-F]*)?|\.[\dA-F]+)(?:p[+-]?[\dA-F]+)?|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?)[dflst]?(?![\w.-])/i,lookbehind:!0},label:{pattern:/(:)\w+/,lookbehind:!0,alias:"property"},operator:/->|\.\.|[\[=]/,punctuation:/[{}(),;:]/}}x3.displayName="smalltalk";x3.aliases=[];function x3(e){e.languages.smalltalk={comment:{pattern:/"(?:""|[^"])*"/,greedy:!0},char:{pattern:/\$./,greedy:!0},string:{pattern:/'(?:''|[^'])*'/,greedy:!0},symbol:/#[\da-z]+|#(?:-|([+\/\\*~<>=@%|&?!])\1?)|#(?=\()/i,"block-arguments":{pattern:/(\[\s*):[^\[|]*\|/,lookbehind:!0,inside:{variable:/:[\da-z]+/i,punctuation:/\|/}},"temporary-variables":{pattern:/\|[^|]+\|/,inside:{variable:/[\da-z]+/i,punctuation:/\|/}},keyword:/\b(?:new|nil|self|super)\b/,boolean:/\b(?:false|true)\b/,number:[/\d+r-?[\dA-Z]+(?:\.[\dA-Z]+)?(?:e-?\d+)?/,/\b\d+(?:\.\d+)?(?:e-?\d+)?/],operator:/[<=]=?|:=|~[~=]|\/\/?|\\\\|>[>=]?|[!^+\-*&|,@]/,punctuation:/[.;:?\[\](){}]/}}C3.displayName="smarty";C3.aliases=[];function C3(e){e.register(er),(function(t){t.languages.smarty={comment:{pattern:/^\{\*[\s\S]*?\*\}/,greedy:!0},"embedded-php":{pattern:/^\{php\}[\s\S]*?\{\/php\}/,greedy:!0,inside:{smarty:{pattern:/^\{php\}|\{\/php\}$/,inside:null},php:{pattern:/[\s\S]+/,alias:"language-php",inside:t.languages.php}}},string:[{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0,inside:{interpolation:{pattern:/\{[^{}]*\}|`[^`]*`/,inside:{"interpolation-punctuation":{pattern:/^[{`]|[`}]$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:null}}},variable:/\$\w+/}},{pattern:/'(?:\\.|[^'\\\r\n])*'/,greedy:!0}],keyword:{pattern:/(^\{\/?)[a-z_]\w*\b(?!\()/i,lookbehind:!0,greedy:!0},delimiter:{pattern:/^\{\/?|\}$/,greedy:!0,alias:"punctuation"},number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,variable:[/\$(?!\d)\w+/,/#(?!\d)\w+#/,{pattern:/(\.|->|\w\s*=)(?!\d)\w+\b(?!\()/,lookbehind:!0},{pattern:/(\[)(?!\d)\w+(?=\])/,lookbehind:!0}],function:{pattern:/(\|\s*)@?[a-z_]\w*|\b[a-z_]\w*(?=\()/i,lookbehind:!0},"attr-name":/\b[a-z_]\w*(?=\s*=)/i,boolean:/\b(?:false|no|off|on|true|yes)\b/,punctuation:/[\[\](){}.,:`]|->/,operator:[/[+\-*\/%]|==?=?|[!<>]=?|&&|\|\|?/,/\bis\s+(?:not\s+)?(?:div|even|odd)(?:\s+by)?\b/,/\b(?:and|eq|gt?e|gt|lt?e|lt|mod|neq?|not|or)\b/]},t.languages.smarty["embedded-php"].inside.smarty.inside=t.languages.smarty,t.languages.smarty.string[0].inside.interpolation.inside.expression.inside=t.languages.smarty;var n=/"(?:\\.|[^"\\\r\n])*"|'(?:\\.|[^'\\\r\n])*'/,a=RegExp(/\{\*[\s\S]*?\*\}/.source+"|"+/\{php\}[\s\S]*?\{\/php\}/.source+"|"+/\{(?:[^{}"']||\{(?:[^{}"']||\{(?:[^{}"']|)*\})*\})*\}/.source.replace(//g,function(){return n.source}),"g");t.hooks.add("before-tokenize",function(r){var o="{literal}",i="{/literal}",l=!1;t.languages["markup-templating"].buildPlaceholders(r,"smarty",a,function(c){return c===i&&(l=!1),l?!1:(c===o&&(l=!0),!0)})}),t.hooks.add("after-tokenize",function(r){t.languages["markup-templating"].tokenizePlaceholders(r,"smarty")})})(e)}R3.displayName="sml";R3.aliases=["smlnj"];function R3(e){(function(t){var n=/\b(?:abstype|and|andalso|as|case|datatype|do|else|end|eqtype|exception|fn|fun|functor|handle|if|in|include|infix|infixr|let|local|nonfix|of|op|open|orelse|raise|rec|sharing|sig|signature|struct|structure|then|type|val|where|while|with|withtype)\b/i;t.languages.sml={comment:/\(\*(?:[^*(]|\*(?!\))|\((?!\*)|\(\*(?:[^*(]|\*(?!\))|\((?!\*))*\*\))*\*\)/,string:{pattern:/#?"(?:[^"\\]|\\.)*"/,greedy:!0},"class-name":[{pattern:RegExp(/((?:^|[^:]):\s*)(?:\s*(?:(?:\*|->)\s*|,\s*(?:(?=)|(?!)\s+)))*/.source.replace(//g,function(){return/\s*(?:[*,]|->)/.source}).replace(//g,function(){return/(?:'[\w']*||\((?:[^()]|\([^()]*\))*\)|\{(?:[^{}]|\{[^{}]*\})*\})(?:\s+)*/.source}).replace(//g,function(){return/(?!)[a-z\d_][\w'.]*/.source}).replace(//g,function(){return n.source}),"i"),lookbehind:!0,greedy:!0,inside:null},{pattern:/((?:^|[^\w'])(?:datatype|exception|functor|signature|structure|type)\s+)[a-z_][\w'.]*/i,lookbehind:!0}],function:{pattern:/((?:^|[^\w'])fun\s+)[a-z_][\w'.]*/i,lookbehind:!0},keyword:n,variable:{pattern:/(^|[^\w'])'[\w']*/,lookbehind:!0},number:/~?\b(?:\d+(?:\.\d+)?(?:e~?\d+)?|0x[\da-f]+)\b/i,word:{pattern:/\b0w(?:\d+|x[\da-f]+)\b/i,alias:"constant"},boolean:/\b(?:false|true)\b/i,operator:/\.\.\.|:[>=:]|=>?|->|[<>]=?|[!+\-*/^#|@~]/,punctuation:/[(){}\[\].:,;]/},t.languages.sml["class-name"][0].inside=t.languages.sml,t.languages.smlnj=t.languages.sml})(e)}N3.displayName="solidity";N3.aliases=["sol"];function N3(e){e.register(jt),e.languages.solidity=e.languages.extend("clike",{"class-name":{pattern:/(\b(?:contract|enum|interface|library|new|struct|using)\s+)(?!\d)[\w$]+/,lookbehind:!0},keyword:/\b(?:_|anonymous|as|assembly|assert|break|calldata|case|constant|constructor|continue|contract|default|delete|do|else|emit|enum|event|external|for|from|function|if|import|indexed|inherited|interface|internal|is|let|library|mapping|memory|modifier|new|payable|pragma|private|public|pure|require|returns?|revert|selfdestruct|solidity|storage|struct|suicide|switch|this|throw|using|var|view|while)\b/,operator:/=>|->|:=|=:|\*\*|\+\+|--|\|\||&&|<<=?|>>=?|[-+*/%^&|<>!=]=?|[~?]/}),e.languages.insertBefore("solidity","keyword",{builtin:/\b(?:address|bool|byte|u?int(?:8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?|string|bytes(?:[1-9]|[12]\d|3[0-2])?)\b/}),e.languages.insertBefore("solidity","number",{version:{pattern:/([<>]=?|\^)\d+\.\d+\.\d+\b/,lookbehind:!0,alias:"number"}}),e.languages.sol=e.languages.solidity}I3.displayName="solution-file";I3.aliases=["sln"];function I3(e){(function(t){var n={pattern:/\{[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}\}/i,alias:"constant",inside:{punctuation:/[{}]/}};t.languages["solution-file"]={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0,inside:{guid:n}},object:{pattern:/^([ \t]*)(?:([A-Z]\w*)\b(?=.*(?:\r\n?|\n)(?:\1[ \t].*(?:\r\n?|\n))*\1End\2(?=[ \t]*$))|End[A-Z]\w*(?=[ \t]*$))/m,lookbehind:!0,greedy:!0,alias:"keyword"},property:{pattern:/^([ \t]*)(?!\s)[^\r\n"#=()]*[^\s"#=()](?=\s*=)/m,lookbehind:!0,inside:{guid:n}},guid:n,number:/\b\d+(?:\.\d+)*\b/,boolean:/\b(?:FALSE|TRUE)\b/,operator:/=/,punctuation:/[(),]/},t.languages.sln=t.languages["solution-file"]})(e)}D3.displayName="soy";D3.aliases=[];function D3(e){e.register(er),(function(t){var n=/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,a=/\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-F]+\b/;t.languages.soy={comment:[/\/\*[\s\S]*?\*\//,{pattern:/(\s)\/\/.*/,lookbehind:!0,greedy:!0}],"command-arg":{pattern:/(\{+\/?\s*(?:alias|call|delcall|delpackage|deltemplate|namespace|template)\s+)\.?[\w.]+/,lookbehind:!0,alias:"string",inside:{punctuation:/\./}},parameter:{pattern:/(\{+\/?\s*@?param\??\s+)\.?[\w.]+/,lookbehind:!0,alias:"variable"},keyword:[{pattern:/(\{+\/?[^\S\r\n]*)(?:\\[nrt]|alias|call|case|css|default|delcall|delpackage|deltemplate|else(?:if)?|fallbackmsg|for(?:each)?|if(?:empty)?|lb|let|literal|msg|namespace|nil|@?param\??|rb|sp|switch|template|xid)/,lookbehind:!0},/\b(?:any|as|attributes|bool|css|float|html|in|int|js|list|map|null|number|string|uri)\b/],delimiter:{pattern:/^\{+\/?|\/?\}+$/,alias:"punctuation"},property:/\w+(?==)/,variable:{pattern:/\$[^\W\d]\w*(?:\??(?:\.\w+|\[[^\]]+\]))*/,inside:{string:{pattern:n,greedy:!0},number:a,punctuation:/[\[\].?]/}},string:{pattern:n,greedy:!0},function:[/\w+(?=\()/,{pattern:/(\|[^\S\r\n]*)\w+/,lookbehind:!0}],boolean:/\b(?:false|true)\b/,number:a,operator:/\?:?|<=?|>=?|==?|!=|[+*/%-]|\b(?:and|not|or)\b/,punctuation:/[{}()\[\]|.,:]/},t.hooks.add("before-tokenize",function(r){var o=/\{\{.+?\}\}|\{.+?\}|\s\/\/.*|\/\*[\s\S]*?\*\//g,i="{literal}",l="{/literal}",c=!1;t.languages["markup-templating"].buildPlaceholders(r,"soy",o,function(d){return d===l&&(c=!1),c?!1:(d===i&&(c=!0),!0)})}),t.hooks.add("after-tokenize",function(r){t.languages["markup-templating"].tokenizePlaceholders(r,"soy")})})(e)}Rv.displayName="turtle";Rv.aliases=["trig"];function Rv(e){e.languages.turtle={comment:{pattern:/#.*/,greedy:!0},"multiline-string":{pattern:/"""(?:(?:""?)?(?:[^"\\]|\\.))*"""|'''(?:(?:''?)?(?:[^'\\]|\\.))*'''/,greedy:!0,alias:"string",inside:{comment:/#.*/}},string:{pattern:/"(?:[^\\"\r\n]|\\.)*"|'(?:[^\\'\r\n]|\\.)*'/,greedy:!0},url:{pattern:/<(?:[^\x00-\x20<>"{}|^`\\]|\\(?:u[\da-fA-F]{4}|U[\da-fA-F]{8}))*>/,greedy:!0,inside:{punctuation:/[<>]/}},function:{pattern:/(?:(?![-.\d\xB7])[-.\w\xB7\xC0-\uFFFD]+)?:(?:(?![-.])(?:[-.:\w\xC0-\uFFFD]|%[\da-f]{2}|\\.)+)?/i,inside:{"local-name":{pattern:/([^:]*:)[\s\S]+/,lookbehind:!0},prefix:{pattern:/[\s\S]+/,inside:{punctuation:/:/}}}},number:/[+-]?\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,punctuation:/[{}.,;()[\]]|\^\^/,boolean:/\b(?:false|true)\b/,keyword:[/(?:\ba|@prefix|@base)\b|=/,/\b(?:base|graph|prefix)\b/i],tag:{pattern:/@[a-z]+(?:-[a-z\d]+)*/i,inside:{punctuation:/@/}}},e.languages.trig=e.languages.turtle}O3.displayName="sparql";O3.aliases=["rq"];function O3(e){e.register(Rv),e.languages.sparql=e.languages.extend("turtle",{boolean:/\b(?:false|true)\b/i,variable:{pattern:/[?$]\w+/,greedy:!0}}),e.languages.insertBefore("sparql","punctuation",{keyword:[/\b(?:A|ADD|ALL|AS|ASC|ASK|BNODE|BY|CLEAR|CONSTRUCT|COPY|CREATE|DATA|DEFAULT|DELETE|DESC|DESCRIBE|DISTINCT|DROP|EXISTS|FILTER|FROM|GROUP|HAVING|INSERT|INTO|LIMIT|LOAD|MINUS|MOVE|NAMED|NOT|NOW|OFFSET|OPTIONAL|ORDER|RAND|REDUCED|SELECT|SEPARATOR|SERVICE|SILENT|STRUUID|UNION|USING|UUID|VALUES|WHERE)\b/i,/\b(?:ABS|AVG|BIND|BOUND|CEIL|COALESCE|CONCAT|CONTAINS|COUNT|DATATYPE|DAY|ENCODE_FOR_URI|FLOOR|GROUP_CONCAT|HOURS|IF|IRI|isBLANK|isIRI|isLITERAL|isNUMERIC|isURI|LANG|LANGMATCHES|LCASE|MAX|MD5|MIN|MINUTES|MONTH|REGEX|REPLACE|ROUND|sameTerm|SAMPLE|SECONDS|SHA1|SHA256|SHA384|SHA512|STR|STRAFTER|STRBEFORE|STRDT|STRENDS|STRLANG|STRLEN|STRSTARTS|SUBSTR|SUM|TIMEZONE|TZ|UCASE|URI|YEAR)\b(?=\s*\()/i,/\b(?:BASE|GRAPH|PREFIX)\b/i]}),e.languages.rq=e.languages.sparql}M3.displayName="splunk-spl";M3.aliases=[];function M3(e){e.languages["splunk-spl"]={comment:/`comment\("(?:\\.|[^\\"])*"\)`/,string:{pattern:/"(?:\\.|[^\\"])*"/,greedy:!0},keyword:/\b(?:abstract|accum|addcoltotals|addinfo|addtotals|analyzefields|anomalies|anomalousvalue|anomalydetection|append|appendcols|appendcsv|appendlookup|appendpipe|arules|associate|audit|autoregress|bin|bucket|bucketdir|chart|cluster|cofilter|collect|concurrency|contingency|convert|correlate|datamodel|dbinspect|dedup|delete|delta|diff|erex|eval|eventcount|eventstats|extract|fieldformat|fields|fieldsummary|filldown|fillnull|findtypes|folderize|foreach|format|from|gauge|gentimes|geom|geomfilter|geostats|head|highlight|history|iconify|input|inputcsv|inputlookup|iplocation|join|kmeans|kv|kvform|loadjob|localize|localop|lookup|makecontinuous|makemv|makeresults|map|mcollect|metadata|metasearch|meventcollect|mstats|multikv|multisearch|mvcombine|mvexpand|nomv|outlier|outputcsv|outputlookup|outputtext|overlap|pivot|predict|rangemap|rare|regex|relevancy|reltime|rename|replace|rest|return|reverse|rex|rtorder|run|savedsearch|script|scrub|search|searchtxn|selfjoin|sendemail|set|setfields|sichart|sirare|sistats|sitimechart|sitop|sort|spath|stats|strcat|streamstats|table|tags|tail|timechart|timewrap|top|transaction|transpose|trendline|tscollect|tstats|typeahead|typelearner|typer|union|uniq|untable|where|x11|xmlkv|xmlunescape|xpath|xyseries)\b/i,"operator-word":{pattern:/\b(?:and|as|by|not|or|xor)\b/i,alias:"operator"},function:/\b\w+(?=\s*\()/,property:/\b\w+(?=\s*=(?!=))/,date:{pattern:/\b\d{1,2}\/\d{1,2}\/\d{1,4}(?:(?::\d{1,2}){3})?\b/,alias:"number"},number:/\b\d+(?:\.\d+)?\b/,boolean:/\b(?:f|false|t|true)\b/i,operator:/[<>=]=?|[-+*/%|]/,punctuation:/[()[\],]/}}L3.displayName="sqf";L3.aliases=[];function L3(e){e.register(jt),e.languages.sqf=e.languages.extend("clike",{string:{pattern:/"(?:(?:"")?[^"])*"(?!")|'(?:[^'])*'/,greedy:!0},keyword:/\b(?:breakOut|breakTo|call|case|catch|default|do|echo|else|execFSM|execVM|exitWith|for|forEach|forEachMember|forEachMemberAgent|forEachMemberTeam|from|goto|if|nil|preprocessFile|preprocessFileLineNumbers|private|scopeName|spawn|step|switch|then|throw|to|try|while|with)\b/i,boolean:/\b(?:false|true)\b/i,function:/\b(?:abs|accTime|acos|action|actionIDs|actionKeys|actionKeysImages|actionKeysNames|actionKeysNamesArray|actionName|actionParams|activateAddons|activatedAddons|activateKey|add3DENConnection|add3DENEventHandler|add3DENLayer|addAction|addBackpack|addBackpackCargo|addBackpackCargoGlobal|addBackpackGlobal|addCamShake|addCuratorAddons|addCuratorCameraArea|addCuratorEditableObjects|addCuratorEditingArea|addCuratorPoints|addEditorObject|addEventHandler|addForce|addForceGeneratorRTD|addGoggles|addGroupIcon|addHandgunItem|addHeadgear|addItem|addItemCargo|addItemCargoGlobal|addItemPool|addItemToBackpack|addItemToUniform|addItemToVest|addLiveStats|addMagazine|addMagazineAmmoCargo|addMagazineCargo|addMagazineCargoGlobal|addMagazineGlobal|addMagazinePool|addMagazines|addMagazineTurret|addMenu|addMenuItem|addMissionEventHandler|addMPEventHandler|addMusicEventHandler|addOwnedMine|addPlayerScores|addPrimaryWeaponItem|addPublicVariableEventHandler|addRating|addResources|addScore|addScoreSide|addSecondaryWeaponItem|addSwitchableUnit|addTeamMember|addToRemainsCollector|addTorque|addUniform|addVehicle|addVest|addWaypoint|addWeapon|addWeaponCargo|addWeaponCargoGlobal|addWeaponGlobal|addWeaponItem|addWeaponPool|addWeaponTurret|admin|agent|agents|AGLToASL|aimedAtTarget|aimPos|airDensityCurveRTD|airDensityRTD|airplaneThrottle|airportSide|AISFinishHeal|alive|all3DENEntities|allAirports|allControls|allCurators|allCutLayers|allDead|allDeadMen|allDisplays|allGroups|allMapMarkers|allMines|allMissionObjects|allow3DMode|allowCrewInImmobile|allowCuratorLogicIgnoreAreas|allowDamage|allowDammage|allowFileOperations|allowFleeing|allowGetIn|allowSprint|allPlayers|allSimpleObjects|allSites|allTurrets|allUnits|allUnitsUAV|allVariables|ammo|ammoOnPylon|animate|animateBay|animateDoor|animatePylon|animateSource|animationNames|animationPhase|animationSourcePhase|animationState|append|apply|armoryPoints|arrayIntersect|asin|ASLToAGL|ASLToATL|assert|assignAsCargo|assignAsCargoIndex|assignAsCommander|assignAsDriver|assignAsGunner|assignAsTurret|assignCurator|assignedCargo|assignedCommander|assignedDriver|assignedGunner|assignedItems|assignedTarget|assignedTeam|assignedVehicle|assignedVehicleRole|assignItem|assignTeam|assignToAirport|atan|atan2|atg|ATLToASL|attachedObject|attachedObjects|attachedTo|attachObject|attachTo|attackEnabled|backpack|backpackCargo|backpackContainer|backpackItems|backpackMagazines|backpackSpaceFor|behaviour|benchmark|binocular|blufor|boundingBox|boundingBoxReal|boundingCenter|briefingName|buildingExit|buildingPos|buldozer_EnableRoadDiag|buldozer_IsEnabledRoadDiag|buldozer_LoadNewRoads|buldozer_reloadOperMap|buttonAction|buttonSetAction|cadetMode|callExtension|camCommand|camCommit|camCommitPrepared|camCommitted|camConstuctionSetParams|camCreate|camDestroy|cameraEffect|cameraEffectEnableHUD|cameraInterest|cameraOn|cameraView|campaignConfigFile|camPreload|camPreloaded|camPrepareBank|camPrepareDir|camPrepareDive|camPrepareFocus|camPrepareFov|camPrepareFovRange|camPreparePos|camPrepareRelPos|camPrepareTarget|camSetBank|camSetDir|camSetDive|camSetFocus|camSetFov|camSetFovRange|camSetPos|camSetRelPos|camSetTarget|camTarget|camUseNVG|canAdd|canAddItemToBackpack|canAddItemToUniform|canAddItemToVest|cancelSimpleTaskDestination|canFire|canMove|canSlingLoad|canStand|canSuspend|canTriggerDynamicSimulation|canUnloadInCombat|canVehicleCargo|captive|captiveNum|cbChecked|cbSetChecked|ceil|channelEnabled|cheatsEnabled|checkAIFeature|checkVisibility|civilian|className|clear3DENAttribute|clear3DENInventory|clearAllItemsFromBackpack|clearBackpackCargo|clearBackpackCargoGlobal|clearForcesRTD|clearGroupIcons|clearItemCargo|clearItemCargoGlobal|clearItemPool|clearMagazineCargo|clearMagazineCargoGlobal|clearMagazinePool|clearOverlay|clearRadio|clearVehicleInit|clearWeaponCargo|clearWeaponCargoGlobal|clearWeaponPool|clientOwner|closeDialog|closeDisplay|closeOverlay|collapseObjectTree|collect3DENHistory|collectiveRTD|combatMode|commandArtilleryFire|commandChat|commander|commandFire|commandFollow|commandFSM|commandGetOut|commandingMenu|commandMove|commandRadio|commandStop|commandSuppressiveFire|commandTarget|commandWatch|comment|commitOverlay|compile|compileFinal|completedFSM|composeText|configClasses|configFile|configHierarchy|configName|configNull|configProperties|configSourceAddonList|configSourceMod|configSourceModList|confirmSensorTarget|connectTerminalToUAV|controlNull|controlsGroupCtrl|copyFromClipboard|copyToClipboard|copyWaypoints|cos|count|countEnemy|countFriendly|countSide|countType|countUnknown|create3DENComposition|create3DENEntity|createAgent|createCenter|createDialog|createDiaryLink|createDiaryRecord|createDiarySubject|createDisplay|createGearDialog|createGroup|createGuardedPoint|createLocation|createMarker|createMarkerLocal|createMenu|createMine|createMissionDisplay|createMPCampaignDisplay|createSimpleObject|createSimpleTask|createSite|createSoundSource|createTask|createTeam|createTrigger|createUnit|createVehicle|createVehicleCrew|createVehicleLocal|crew|ctAddHeader|ctAddRow|ctClear|ctCurSel|ctData|ctFindHeaderRows|ctFindRowHeader|ctHeaderControls|ctHeaderCount|ctRemoveHeaders|ctRemoveRows|ctrlActivate|ctrlAddEventHandler|ctrlAngle|ctrlAutoScrollDelay|ctrlAutoScrollRewind|ctrlAutoScrollSpeed|ctrlChecked|ctrlClassName|ctrlCommit|ctrlCommitted|ctrlCreate|ctrlDelete|ctrlEnable|ctrlEnabled|ctrlFade|ctrlHTMLLoaded|ctrlIDC|ctrlIDD|ctrlMapAnimAdd|ctrlMapAnimClear|ctrlMapAnimCommit|ctrlMapAnimDone|ctrlMapCursor|ctrlMapMouseOver|ctrlMapScale|ctrlMapScreenToWorld|ctrlMapWorldToScreen|ctrlModel|ctrlModelDirAndUp|ctrlModelScale|ctrlParent|ctrlParentControlsGroup|ctrlPosition|ctrlRemoveAllEventHandlers|ctrlRemoveEventHandler|ctrlScale|ctrlSetActiveColor|ctrlSetAngle|ctrlSetAutoScrollDelay|ctrlSetAutoScrollRewind|ctrlSetAutoScrollSpeed|ctrlSetBackgroundColor|ctrlSetChecked|ctrlSetDisabledColor|ctrlSetEventHandler|ctrlSetFade|ctrlSetFocus|ctrlSetFont|ctrlSetFontH1|ctrlSetFontH1B|ctrlSetFontH2|ctrlSetFontH2B|ctrlSetFontH3|ctrlSetFontH3B|ctrlSetFontH4|ctrlSetFontH4B|ctrlSetFontH5|ctrlSetFontH5B|ctrlSetFontH6|ctrlSetFontH6B|ctrlSetFontHeight|ctrlSetFontHeightH1|ctrlSetFontHeightH2|ctrlSetFontHeightH3|ctrlSetFontHeightH4|ctrlSetFontHeightH5|ctrlSetFontHeightH6|ctrlSetFontHeightSecondary|ctrlSetFontP|ctrlSetFontPB|ctrlSetFontSecondary|ctrlSetForegroundColor|ctrlSetModel|ctrlSetModelDirAndUp|ctrlSetModelScale|ctrlSetPixelPrecision|ctrlSetPosition|ctrlSetScale|ctrlSetStructuredText|ctrlSetText|ctrlSetTextColor|ctrlSetTextColorSecondary|ctrlSetTextSecondary|ctrlSetTooltip|ctrlSetTooltipColorBox|ctrlSetTooltipColorShade|ctrlSetTooltipColorText|ctrlShow|ctrlShown|ctrlText|ctrlTextHeight|ctrlTextSecondary|ctrlTextWidth|ctrlType|ctrlVisible|ctRowControls|ctRowCount|ctSetCurSel|ctSetData|ctSetHeaderTemplate|ctSetRowTemplate|ctSetValue|ctValue|curatorAddons|curatorCamera|curatorCameraArea|curatorCameraAreaCeiling|curatorCoef|curatorEditableObjects|curatorEditingArea|curatorEditingAreaType|curatorMouseOver|curatorPoints|curatorRegisteredObjects|curatorSelected|curatorWaypointCost|current3DENOperation|currentChannel|currentCommand|currentMagazine|currentMagazineDetail|currentMagazineDetailTurret|currentMagazineTurret|currentMuzzle|currentNamespace|currentTask|currentTasks|currentThrowable|currentVisionMode|currentWaypoint|currentWeapon|currentWeaponMode|currentWeaponTurret|currentZeroing|cursorObject|cursorTarget|customChat|customRadio|cutFadeOut|cutObj|cutRsc|cutText|damage|date|dateToNumber|daytime|deActivateKey|debriefingText|debugFSM|debugLog|deg|delete3DENEntities|deleteAt|deleteCenter|deleteCollection|deleteEditorObject|deleteGroup|deleteGroupWhenEmpty|deleteIdentity|deleteLocation|deleteMarker|deleteMarkerLocal|deleteRange|deleteResources|deleteSite|deleteStatus|deleteTeam|deleteVehicle|deleteVehicleCrew|deleteWaypoint|detach|detectedMines|diag_activeMissionFSMs|diag_activeScripts|diag_activeSQFScripts|diag_activeSQSScripts|diag_captureFrame|diag_captureFrameToFile|diag_captureSlowFrame|diag_codePerformance|diag_drawMode|diag_dynamicSimulationEnd|diag_enable|diag_enabled|diag_fps|diag_fpsMin|diag_frameNo|diag_lightNewLoad|diag_list|diag_log|diag_logSlowFrame|diag_mergeConfigFile|diag_recordTurretLimits|diag_setLightNew|diag_tickTime|diag_toggle|dialog|diarySubjectExists|didJIP|didJIPOwner|difficulty|difficultyEnabled|difficultyEnabledRTD|difficultyOption|direction|directSay|disableAI|disableCollisionWith|disableConversation|disableDebriefingStats|disableMapIndicators|disableNVGEquipment|disableRemoteSensors|disableSerialization|disableTIEquipment|disableUAVConnectability|disableUserInput|displayAddEventHandler|displayCtrl|displayNull|displayParent|displayRemoveAllEventHandlers|displayRemoveEventHandler|displaySetEventHandler|dissolveTeam|distance|distance2D|distanceSqr|distributionRegion|do3DENAction|doArtilleryFire|doFire|doFollow|doFSM|doGetOut|doMove|doorPhase|doStop|doSuppressiveFire|doTarget|doWatch|drawArrow|drawEllipse|drawIcon|drawIcon3D|drawLine|drawLine3D|drawLink|drawLocation|drawPolygon|drawRectangle|drawTriangle|driver|drop|dynamicSimulationDistance|dynamicSimulationDistanceCoef|dynamicSimulationEnabled|dynamicSimulationSystemEnabled|east|edit3DENMissionAttributes|editObject|editorSetEventHandler|effectiveCommander|emptyPositions|enableAI|enableAIFeature|enableAimPrecision|enableAttack|enableAudioFeature|enableAutoStartUpRTD|enableAutoTrimRTD|enableCamShake|enableCaustics|enableChannel|enableCollisionWith|enableCopilot|enableDebriefingStats|enableDiagLegend|enableDynamicSimulation|enableDynamicSimulationSystem|enableEndDialog|enableEngineArtillery|enableEnvironment|enableFatigue|enableGunLights|enableInfoPanelComponent|enableIRLasers|enableMimics|enablePersonTurret|enableRadio|enableReload|enableRopeAttach|enableSatNormalOnDetail|enableSaving|enableSentences|enableSimulation|enableSimulationGlobal|enableStamina|enableStressDamage|enableTeamSwitch|enableTraffic|enableUAVConnectability|enableUAVWaypoints|enableVehicleCargo|enableVehicleSensor|enableWeaponDisassembly|endl|endLoadingScreen|endMission|engineOn|enginesIsOnRTD|enginesPowerRTD|enginesRpmRTD|enginesTorqueRTD|entities|environmentEnabled|estimatedEndServerTime|estimatedTimeLeft|evalObjectArgument|everyBackpack|everyContainer|exec|execEditorScript|exp|expectedDestination|exportJIPMessages|eyeDirection|eyePos|face|faction|fadeMusic|fadeRadio|fadeSound|fadeSpeech|failMission|fillWeaponsFromPool|find|findCover|findDisplay|findEditorObject|findEmptyPosition|findEmptyPositionReady|findIf|findNearestEnemy|finishMissionInit|finite|fire|fireAtTarget|firstBackpack|flag|flagAnimationPhase|flagOwner|flagSide|flagTexture|fleeing|floor|flyInHeight|flyInHeightASL|fog|fogForecast|fogParams|forceAddUniform|forceAtPositionRTD|forcedMap|forceEnd|forceFlagTexture|forceFollowRoad|forceGeneratorRTD|forceMap|forceRespawn|forceSpeed|forceWalk|forceWeaponFire|forceWeatherChange|forgetTarget|format|formation|formationDirection|formationLeader|formationMembers|formationPosition|formationTask|formatText|formLeader|freeLook|fromEditor|fuel|fullCrew|gearIDCAmmoCount|gearSlotAmmoCount|gearSlotData|get3DENActionState|get3DENAttribute|get3DENCamera|get3DENConnections|get3DENEntity|get3DENEntityID|get3DENGrid|get3DENIconsVisible|get3DENLayerEntities|get3DENLinesVisible|get3DENMissionAttribute|get3DENMouseOver|get3DENSelected|getAimingCoef|getAllEnvSoundControllers|getAllHitPointsDamage|getAllOwnedMines|getAllSoundControllers|getAmmoCargo|getAnimAimPrecision|getAnimSpeedCoef|getArray|getArtilleryAmmo|getArtilleryComputerSettings|getArtilleryETA|getAssignedCuratorLogic|getAssignedCuratorUnit|getBackpackCargo|getBleedingRemaining|getBurningValue|getCameraViewDirection|getCargoIndex|getCenterOfMass|getClientState|getClientStateNumber|getCompatiblePylonMagazines|getConnectedUAV|getContainerMaxLoad|getCursorObjectParams|getCustomAimCoef|getDammage|getDescription|getDir|getDirVisual|getDLCAssetsUsage|getDLCAssetsUsageByName|getDLCs|getDLCUsageTime|getEditorCamera|getEditorMode|getEditorObjectScope|getElevationOffset|getEngineTargetRpmRTD|getEnvSoundController|getFatigue|getFieldManualStartPage|getForcedFlagTexture|getFriend|getFSMVariable|getFuelCargo|getGroupIcon|getGroupIconParams|getGroupIcons|getHideFrom|getHit|getHitIndex|getHitPointDamage|getItemCargo|getMagazineCargo|getMarkerColor|getMarkerPos|getMarkerSize|getMarkerType|getMass|getMissionConfig|getMissionConfigValue|getMissionDLCs|getMissionLayerEntities|getMissionLayers|getModelInfo|getMousePosition|getMusicPlayedTime|getNumber|getObjectArgument|getObjectChildren|getObjectDLC|getObjectMaterials|getObjectProxy|getObjectTextures|getObjectType|getObjectViewDistance|getOxygenRemaining|getPersonUsedDLCs|getPilotCameraDirection|getPilotCameraPosition|getPilotCameraRotation|getPilotCameraTarget|getPlateNumber|getPlayerChannel|getPlayerScores|getPlayerUID|getPlayerUIDOld|getPos|getPosASL|getPosASLVisual|getPosASLW|getPosATL|getPosATLVisual|getPosVisual|getPosWorld|getPylonMagazines|getRelDir|getRelPos|getRemoteSensorsDisabled|getRepairCargo|getResolution|getRotorBrakeRTD|getShadowDistance|getShotParents|getSlingLoad|getSoundController|getSoundControllerResult|getSpeed|getStamina|getStatValue|getSuppression|getTerrainGrid|getTerrainHeightASL|getText|getTotalDLCUsageTime|getTrimOffsetRTD|getUnitLoadout|getUnitTrait|getUserMFDText|getUserMFDValue|getVariable|getVehicleCargo|getWeaponCargo|getWeaponSway|getWingsOrientationRTD|getWingsPositionRTD|getWPPos|glanceAt|globalChat|globalRadio|goggles|group|groupChat|groupFromNetId|groupIconSelectable|groupIconsVisible|groupId|groupOwner|groupRadio|groupSelectedUnits|groupSelectUnit|grpNull|gunner|gusts|halt|handgunItems|handgunMagazine|handgunWeapon|handsHit|hasInterface|hasPilotCamera|hasWeapon|hcAllGroups|hcGroupParams|hcLeader|hcRemoveAllGroups|hcRemoveGroup|hcSelected|hcSelectGroup|hcSetGroup|hcShowBar|hcShownBar|headgear|hideBody|hideObject|hideObjectGlobal|hideSelection|hint|hintC|hintCadet|hintSilent|hmd|hostMission|htmlLoad|HUDMovementLevels|humidity|image|importAllGroups|importance|in|inArea|inAreaArray|incapacitatedState|independent|inflame|inflamed|infoPanel|infoPanelComponentEnabled|infoPanelComponents|infoPanels|inGameUISetEventHandler|inheritsFrom|initAmbientLife|inPolygon|inputAction|inRangeOfArtillery|insertEditorObject|intersect|is3DEN|is3DENMultiplayer|isAbleToBreathe|isAgent|isAimPrecisionEnabled|isArray|isAutoHoverOn|isAutonomous|isAutoStartUpEnabledRTD|isAutotest|isAutoTrimOnRTD|isBleeding|isBurning|isClass|isCollisionLightOn|isCopilotEnabled|isDamageAllowed|isDedicated|isDLCAvailable|isEngineOn|isEqualTo|isEqualType|isEqualTypeAll|isEqualTypeAny|isEqualTypeArray|isEqualTypeParams|isFilePatchingEnabled|isFlashlightOn|isFlatEmpty|isForcedWalk|isFormationLeader|isGroupDeletedWhenEmpty|isHidden|isInRemainsCollector|isInstructorFigureEnabled|isIRLaserOn|isKeyActive|isKindOf|isLaserOn|isLightOn|isLocalized|isManualFire|isMarkedForCollection|isMultiplayer|isMultiplayerSolo|isNil|isNull|isNumber|isObjectHidden|isObjectRTD|isOnRoad|isPipEnabled|isPlayer|isRealTime|isRemoteExecuted|isRemoteExecutedJIP|isServer|isShowing3DIcons|isSimpleObject|isSprintAllowed|isStaminaEnabled|isSteamMission|isStreamFriendlyUIEnabled|isStressDamageEnabled|isText|isTouchingGround|isTurnedOut|isTutHintsEnabled|isUAVConnectable|isUAVConnected|isUIContext|isUniformAllowed|isVehicleCargo|isVehicleRadarOn|isVehicleSensorEnabled|isWalking|isWeaponDeployed|isWeaponRested|itemCargo|items|itemsWithMagazines|join|joinAs|joinAsSilent|joinSilent|joinString|kbAddDatabase|kbAddDatabaseTargets|kbAddTopic|kbHasTopic|kbReact|kbRemoveTopic|kbTell|kbWasSaid|keyImage|keyName|knowsAbout|land|landAt|landResult|language|laserTarget|lbAdd|lbClear|lbColor|lbColorRight|lbCurSel|lbData|lbDelete|lbIsSelected|lbPicture|lbPictureRight|lbSelection|lbSetColor|lbSetColorRight|lbSetCurSel|lbSetData|lbSetPicture|lbSetPictureColor|lbSetPictureColorDisabled|lbSetPictureColorSelected|lbSetPictureRight|lbSetPictureRightColor|lbSetPictureRightColorDisabled|lbSetPictureRightColorSelected|lbSetSelectColor|lbSetSelectColorRight|lbSetSelected|lbSetText|lbSetTextRight|lbSetTooltip|lbSetValue|lbSize|lbSort|lbSortByValue|lbText|lbTextRight|lbValue|leader|leaderboardDeInit|leaderboardGetRows|leaderboardInit|leaderboardRequestRowsFriends|leaderboardRequestRowsGlobal|leaderboardRequestRowsGlobalAroundUser|leaderboardsRequestUploadScore|leaderboardsRequestUploadScoreKeepBest|leaderboardState|leaveVehicle|libraryCredits|libraryDisclaimers|lifeState|lightAttachObject|lightDetachObject|lightIsOn|lightnings|limitSpeed|linearConversion|lineBreak|lineIntersects|lineIntersectsObjs|lineIntersectsSurfaces|lineIntersectsWith|linkItem|list|listObjects|listRemoteTargets|listVehicleSensors|ln|lnbAddArray|lnbAddColumn|lnbAddRow|lnbClear|lnbColor|lnbColorRight|lnbCurSelRow|lnbData|lnbDeleteColumn|lnbDeleteRow|lnbGetColumnsPosition|lnbPicture|lnbPictureRight|lnbSetColor|lnbSetColorRight|lnbSetColumnsPos|lnbSetCurSelRow|lnbSetData|lnbSetPicture|lnbSetPictureColor|lnbSetPictureColorRight|lnbSetPictureColorSelected|lnbSetPictureColorSelectedRight|lnbSetPictureRight|lnbSetText|lnbSetTextRight|lnbSetValue|lnbSize|lnbSort|lnbSortByValue|lnbText|lnbTextRight|lnbValue|load|loadAbs|loadBackpack|loadFile|loadGame|loadIdentity|loadMagazine|loadOverlay|loadStatus|loadUniform|loadVest|local|localize|locationNull|locationPosition|lock|lockCameraTo|lockCargo|lockDriver|locked|lockedCargo|lockedDriver|lockedTurret|lockIdentity|lockTurret|lockWP|log|logEntities|logNetwork|logNetworkTerminate|lookAt|lookAtPos|magazineCargo|magazines|magazinesAllTurrets|magazinesAmmo|magazinesAmmoCargo|magazinesAmmoFull|magazinesDetail|magazinesDetailBackpack|magazinesDetailUniform|magazinesDetailVest|magazinesTurret|magazineTurretAmmo|mapAnimAdd|mapAnimClear|mapAnimCommit|mapAnimDone|mapCenterOnCamera|mapGridPosition|markAsFinishedOnSteam|markerAlpha|markerBrush|markerColor|markerDir|markerPos|markerShape|markerSize|markerText|markerType|max|members|menuAction|menuAdd|menuChecked|menuClear|menuCollapse|menuData|menuDelete|menuEnable|menuEnabled|menuExpand|menuHover|menuPicture|menuSetAction|menuSetCheck|menuSetData|menuSetPicture|menuSetValue|menuShortcut|menuShortcutText|menuSize|menuSort|menuText|menuURL|menuValue|min|mineActive|mineDetectedBy|missionConfigFile|missionDifficulty|missionName|missionNamespace|missionStart|missionVersion|modelToWorld|modelToWorldVisual|modelToWorldVisualWorld|modelToWorldWorld|modParams|moonIntensity|moonPhase|morale|move|move3DENCamera|moveInAny|moveInCargo|moveInCommander|moveInDriver|moveInGunner|moveInTurret|moveObjectToEnd|moveOut|moveTime|moveTo|moveToCompleted|moveToFailed|musicVolume|name|nameSound|nearEntities|nearestBuilding|nearestLocation|nearestLocations|nearestLocationWithDubbing|nearestObject|nearestObjects|nearestTerrainObjects|nearObjects|nearObjectsReady|nearRoads|nearSupplies|nearTargets|needReload|netId|netObjNull|newOverlay|nextMenuItemIndex|nextWeatherChange|nMenuItems|numberOfEnginesRTD|numberToDate|objectCurators|objectFromNetId|objectParent|objNull|objStatus|onBriefingGear|onBriefingGroup|onBriefingNotes|onBriefingPlan|onBriefingTeamSwitch|onCommandModeChanged|onDoubleClick|onEachFrame|onGroupIconClick|onGroupIconOverEnter|onGroupIconOverLeave|onHCGroupSelectionChanged|onMapSingleClick|onPlayerConnected|onPlayerDisconnected|onPreloadFinished|onPreloadStarted|onShowNewObject|onTeamSwitch|openCuratorInterface|openDLCPage|openDSInterface|openMap|openSteamApp|openYoutubeVideo|opfor|orderGetIn|overcast|overcastForecast|owner|param|params|parseNumber|parseSimpleArray|parseText|parsingNamespace|particlesQuality|pi|pickWeaponPool|pitch|pixelGrid|pixelGridBase|pixelGridNoUIScale|pixelH|pixelW|playableSlotsNumber|playableUnits|playAction|playActionNow|player|playerRespawnTime|playerSide|playersNumber|playGesture|playMission|playMove|playMoveNow|playMusic|playScriptedMission|playSound|playSound3D|position|positionCameraToWorld|posScreenToWorld|posWorldToScreen|ppEffectAdjust|ppEffectCommit|ppEffectCommitted|ppEffectCreate|ppEffectDestroy|ppEffectEnable|ppEffectEnabled|ppEffectForceInNVG|precision|preloadCamera|preloadObject|preloadSound|preloadTitleObj|preloadTitleRsc|primaryWeapon|primaryWeaponItems|primaryWeaponMagazine|priority|processDiaryLink|processInitCommands|productVersion|profileName|profileNamespace|profileNameSteam|progressLoadingScreen|progressPosition|progressSetPosition|publicVariable|publicVariableClient|publicVariableServer|pushBack|pushBackUnique|putWeaponPool|queryItemsPool|queryMagazinePool|queryWeaponPool|rad|radioChannelAdd|radioChannelCreate|radioChannelRemove|radioChannelSetCallSign|radioChannelSetLabel|radioVolume|rain|rainbow|random|rank|rankId|rating|rectangular|registeredTasks|registerTask|reload|reloadEnabled|remoteControl|remoteExec|remoteExecCall|remoteExecutedOwner|remove3DENConnection|remove3DENEventHandler|remove3DENLayer|removeAction|removeAll3DENEventHandlers|removeAllActions|removeAllAssignedItems|removeAllContainers|removeAllCuratorAddons|removeAllCuratorCameraAreas|removeAllCuratorEditingAreas|removeAllEventHandlers|removeAllHandgunItems|removeAllItems|removeAllItemsWithMagazines|removeAllMissionEventHandlers|removeAllMPEventHandlers|removeAllMusicEventHandlers|removeAllOwnedMines|removeAllPrimaryWeaponItems|removeAllWeapons|removeBackpack|removeBackpackGlobal|removeCuratorAddons|removeCuratorCameraArea|removeCuratorEditableObjects|removeCuratorEditingArea|removeDrawIcon|removeDrawLinks|removeEventHandler|removeFromRemainsCollector|removeGoggles|removeGroupIcon|removeHandgunItem|removeHeadgear|removeItem|removeItemFromBackpack|removeItemFromUniform|removeItemFromVest|removeItems|removeMagazine|removeMagazineGlobal|removeMagazines|removeMagazinesTurret|removeMagazineTurret|removeMenuItem|removeMissionEventHandler|removeMPEventHandler|removeMusicEventHandler|removeOwnedMine|removePrimaryWeaponItem|removeSecondaryWeaponItem|removeSimpleTask|removeSwitchableUnit|removeTeamMember|removeUniform|removeVest|removeWeapon|removeWeaponAttachmentCargo|removeWeaponCargo|removeWeaponGlobal|removeWeaponTurret|reportRemoteTarget|requiredVersion|resetCamShake|resetSubgroupDirection|resistance|resize|resources|respawnVehicle|restartEditorCamera|reveal|revealMine|reverse|reversedMouseY|roadAt|roadsConnectedTo|roleDescription|ropeAttachedObjects|ropeAttachedTo|ropeAttachEnabled|ropeAttachTo|ropeCreate|ropeCut|ropeDestroy|ropeDetach|ropeEndPosition|ropeLength|ropes|ropeUnwind|ropeUnwound|rotorsForcesRTD|rotorsRpmRTD|round|runInitScript|safeZoneH|safeZoneW|safeZoneWAbs|safeZoneX|safeZoneXAbs|safeZoneY|save3DENInventory|saveGame|saveIdentity|saveJoysticks|saveOverlay|saveProfileNamespace|saveStatus|saveVar|savingEnabled|say|say2D|say3D|score|scoreSide|screenshot|screenToWorld|scriptDone|scriptName|scriptNull|scudState|secondaryWeapon|secondaryWeaponItems|secondaryWeaponMagazine|select|selectBestPlaces|selectDiarySubject|selectedEditorObjects|selectEditorObject|selectionNames|selectionPosition|selectLeader|selectMax|selectMin|selectNoPlayer|selectPlayer|selectRandom|selectRandomWeighted|selectWeapon|selectWeaponTurret|sendAUMessage|sendSimpleCommand|sendTask|sendTaskResult|sendUDPMessage|serverCommand|serverCommandAvailable|serverCommandExecutable|serverName|serverTime|set|set3DENAttribute|set3DENAttributes|set3DENGrid|set3DENIconsVisible|set3DENLayer|set3DENLinesVisible|set3DENLogicType|set3DENMissionAttribute|set3DENMissionAttributes|set3DENModelsVisible|set3DENObjectType|set3DENSelected|setAccTime|setActualCollectiveRTD|setAirplaneThrottle|setAirportSide|setAmmo|setAmmoCargo|setAmmoOnPylon|setAnimSpeedCoef|setAperture|setApertureNew|setArmoryPoints|setAttributes|setAutonomous|setBehaviour|setBleedingRemaining|setBrakesRTD|setCameraInterest|setCamShakeDefParams|setCamShakeParams|setCamUseTI|setCaptive|setCenterOfMass|setCollisionLight|setCombatMode|setCompassOscillation|setConvoySeparation|setCuratorCameraAreaCeiling|setCuratorCoef|setCuratorEditingAreaType|setCuratorWaypointCost|setCurrentChannel|setCurrentTask|setCurrentWaypoint|setCustomAimCoef|setCustomWeightRTD|setDamage|setDammage|setDate|setDebriefingText|setDefaultCamera|setDestination|setDetailMapBlendPars|setDir|setDirection|setDrawIcon|setDriveOnPath|setDropInterval|setDynamicSimulationDistance|setDynamicSimulationDistanceCoef|setEditorMode|setEditorObjectScope|setEffectCondition|setEngineRpmRTD|setFace|setFaceAnimation|setFatigue|setFeatureType|setFlagAnimationPhase|setFlagOwner|setFlagSide|setFlagTexture|setFog|setForceGeneratorRTD|setFormation|setFormationTask|setFormDir|setFriend|setFromEditor|setFSMVariable|setFuel|setFuelCargo|setGroupIcon|setGroupIconParams|setGroupIconsSelectable|setGroupIconsVisible|setGroupId|setGroupIdGlobal|setGroupOwner|setGusts|setHideBehind|setHit|setHitIndex|setHitPointDamage|setHorizonParallaxCoef|setHUDMovementLevels|setIdentity|setImportance|setInfoPanel|setLeader|setLightAmbient|setLightAttenuation|setLightBrightness|setLightColor|setLightDayLight|setLightFlareMaxDistance|setLightFlareSize|setLightIntensity|setLightnings|setLightUseFlare|setLocalWindParams|setMagazineTurretAmmo|setMarkerAlpha|setMarkerAlphaLocal|setMarkerBrush|setMarkerBrushLocal|setMarkerColor|setMarkerColorLocal|setMarkerDir|setMarkerDirLocal|setMarkerPos|setMarkerPosLocal|setMarkerShape|setMarkerShapeLocal|setMarkerSize|setMarkerSizeLocal|setMarkerText|setMarkerTextLocal|setMarkerType|setMarkerTypeLocal|setMass|setMimic|setMousePosition|setMusicEffect|setMusicEventHandler|setName|setNameSound|setObjectArguments|setObjectMaterial|setObjectMaterialGlobal|setObjectProxy|setObjectTexture|setObjectTextureGlobal|setObjectViewDistance|setOvercast|setOwner|setOxygenRemaining|setParticleCircle|setParticleClass|setParticleFire|setParticleParams|setParticleRandom|setPilotCameraDirection|setPilotCameraRotation|setPilotCameraTarget|setPilotLight|setPiPEffect|setPitch|setPlateNumber|setPlayable|setPlayerRespawnTime|setPos|setPosASL|setPosASL2|setPosASLW|setPosATL|setPosition|setPosWorld|setPylonLoadOut|setPylonsPriority|setRadioMsg|setRain|setRainbow|setRandomLip|setRank|setRectangular|setRepairCargo|setRotorBrakeRTD|setShadowDistance|setShotParents|setSide|setSimpleTaskAlwaysVisible|setSimpleTaskCustomData|setSimpleTaskDescription|setSimpleTaskDestination|setSimpleTaskTarget|setSimpleTaskType|setSimulWeatherLayers|setSize|setSkill|setSlingLoad|setSoundEffect|setSpeaker|setSpeech|setSpeedMode|setStamina|setStaminaScheme|setStatValue|setSuppression|setSystemOfUnits|setTargetAge|setTaskMarkerOffset|setTaskResult|setTaskState|setTerrainGrid|setText|setTimeMultiplier|setTitleEffect|setToneMapping|setToneMappingParams|setTrafficDensity|setTrafficDistance|setTrafficGap|setTrafficSpeed|setTriggerActivation|setTriggerArea|setTriggerStatements|setTriggerText|setTriggerTimeout|setTriggerType|setType|setUnconscious|setUnitAbility|setUnitLoadout|setUnitPos|setUnitPosWeak|setUnitRank|setUnitRecoilCoefficient|setUnitTrait|setUnloadInCombat|setUserActionText|setUserMFDText|setUserMFDValue|setVariable|setVectorDir|setVectorDirAndUp|setVectorUp|setVehicleAmmo|setVehicleAmmoDef|setVehicleArmor|setVehicleCargo|setVehicleId|setVehicleInit|setVehicleLock|setVehiclePosition|setVehicleRadar|setVehicleReceiveRemoteTargets|setVehicleReportOwnPosition|setVehicleReportRemoteTargets|setVehicleTIPars|setVehicleVarName|setVelocity|setVelocityModelSpace|setVelocityTransformation|setViewDistance|setVisibleIfTreeCollapsed|setWantedRpmRTD|setWaves|setWaypointBehaviour|setWaypointCombatMode|setWaypointCompletionRadius|setWaypointDescription|setWaypointForceBehaviour|setWaypointFormation|setWaypointHousePosition|setWaypointLoiterRadius|setWaypointLoiterType|setWaypointName|setWaypointPosition|setWaypointScript|setWaypointSpeed|setWaypointStatements|setWaypointTimeout|setWaypointType|setWaypointVisible|setWeaponReloadingTime|setWind|setWindDir|setWindForce|setWindStr|setWingForceScaleRTD|setWPPos|show3DIcons|showChat|showCinemaBorder|showCommandingMenu|showCompass|showCuratorCompass|showGPS|showHUD|showLegend|showMap|shownArtilleryComputer|shownChat|shownCompass|shownCuratorCompass|showNewEditorObject|shownGPS|shownHUD|shownMap|shownPad|shownRadio|shownScoretable|shownUAVFeed|shownWarrant|shownWatch|showPad|showRadio|showScoretable|showSubtitles|showUAVFeed|showWarrant|showWatch|showWaypoint|showWaypoints|side|sideAmbientLife|sideChat|sideEmpty|sideEnemy|sideFriendly|sideLogic|sideRadio|sideUnknown|simpleTasks|simulationEnabled|simulCloudDensity|simulCloudOcclusion|simulInClouds|simulWeatherSync|sin|size|sizeOf|skill|skillFinal|skipTime|sleep|sliderPosition|sliderRange|sliderSetPosition|sliderSetRange|sliderSetSpeed|sliderSpeed|slingLoadAssistantShown|soldierMagazines|someAmmo|sort|soundVolume|speaker|speed|speedMode|splitString|sqrt|squadParams|stance|startLoadingScreen|stop|stopEngineRTD|stopped|str|sunOrMoon|supportInfo|suppressFor|surfaceIsWater|surfaceNormal|surfaceType|swimInDepth|switchableUnits|switchAction|switchCamera|switchGesture|switchLight|switchMove|synchronizedObjects|synchronizedTriggers|synchronizedWaypoints|synchronizeObjectsAdd|synchronizeObjectsRemove|synchronizeTrigger|synchronizeWaypoint|systemChat|systemOfUnits|tan|targetKnowledge|targets|targetsAggregate|targetsQuery|taskAlwaysVisible|taskChildren|taskCompleted|taskCustomData|taskDescription|taskDestination|taskHint|taskMarkerOffset|taskNull|taskParent|taskResult|taskState|taskType|teamMember|teamMemberNull|teamName|teams|teamSwitch|teamSwitchEnabled|teamType|terminate|terrainIntersect|terrainIntersectASL|terrainIntersectAtASL|text|textLog|textLogFormat|tg|time|timeMultiplier|titleCut|titleFadeOut|titleObj|titleRsc|titleText|toArray|toFixed|toLower|toString|toUpper|triggerActivated|triggerActivation|triggerArea|triggerAttachedVehicle|triggerAttachObject|triggerAttachVehicle|triggerDynamicSimulation|triggerStatements|triggerText|triggerTimeout|triggerTimeoutCurrent|triggerType|turretLocal|turretOwner|turretUnit|tvAdd|tvClear|tvCollapse|tvCollapseAll|tvCount|tvCurSel|tvData|tvDelete|tvExpand|tvExpandAll|tvPicture|tvPictureRight|tvSetColor|tvSetCurSel|tvSetData|tvSetPicture|tvSetPictureColor|tvSetPictureColorDisabled|tvSetPictureColorSelected|tvSetPictureRight|tvSetPictureRightColor|tvSetPictureRightColorDisabled|tvSetPictureRightColorSelected|tvSetSelectColor|tvSetText|tvSetTooltip|tvSetValue|tvSort|tvSortByValue|tvText|tvTooltip|tvValue|type|typeName|typeOf|UAVControl|uiNamespace|uiSleep|unassignCurator|unassignItem|unassignTeam|unassignVehicle|underwater|uniform|uniformContainer|uniformItems|uniformMagazines|unitAddons|unitAimPosition|unitAimPositionVisual|unitBackpack|unitIsUAV|unitPos|unitReady|unitRecoilCoefficient|units|unitsBelowHeight|unlinkItem|unlockAchievement|unregisterTask|updateDrawIcon|updateMenuItem|updateObjectTree|useAIOperMapObstructionTest|useAISteeringComponent|useAudioTimeForMoves|userInputDisabled|vectorAdd|vectorCos|vectorCrossProduct|vectorDiff|vectorDir|vectorDirVisual|vectorDistance|vectorDistanceSqr|vectorDotProduct|vectorFromTo|vectorMagnitude|vectorMagnitudeSqr|vectorModelToWorld|vectorModelToWorldVisual|vectorMultiply|vectorNormalized|vectorUp|vectorUpVisual|vectorWorldToModel|vectorWorldToModelVisual|vehicle|vehicleCargoEnabled|vehicleChat|vehicleRadio|vehicleReceiveRemoteTargets|vehicleReportOwnPosition|vehicleReportRemoteTargets|vehicles|vehicleVarName|velocity|velocityModelSpace|verifySignature|vest|vestContainer|vestItems|vestMagazines|viewDistance|visibleCompass|visibleGPS|visibleMap|visiblePosition|visiblePositionASL|visibleScoretable|visibleWatch|waitUntil|waves|waypointAttachedObject|waypointAttachedVehicle|waypointAttachObject|waypointAttachVehicle|waypointBehaviour|waypointCombatMode|waypointCompletionRadius|waypointDescription|waypointForceBehaviour|waypointFormation|waypointHousePosition|waypointLoiterRadius|waypointLoiterType|waypointName|waypointPosition|waypoints|waypointScript|waypointsEnabledUAV|waypointShow|waypointSpeed|waypointStatements|waypointTimeout|waypointTimeoutCurrent|waypointType|waypointVisible|weaponAccessories|weaponAccessoriesCargo|weaponCargo|weaponDirection|weaponInertia|weaponLowered|weapons|weaponsItems|weaponsItemsCargo|weaponState|weaponsTurret|weightRTD|west|WFSideText|wind|windDir|windRTD|windStr|wingsForcesRTD|worldName|worldSize|worldToModel|worldToModelVisual|worldToScreen)\b/i,number:/(?:\$|\b0x)[\da-f]+\b|(?:\B\.\d+|\b\d+(?:\.\d+)?)(?:e[+-]?\d+)?\b/i,operator:/##|>>|&&|\|\||[!=<>]=?|[-+*/%#^]|\b(?:and|mod|not|or)\b/i,"magic-variable":{pattern:/\b(?:this|thisList|thisTrigger|_exception|_fnc_scriptName|_fnc_scriptNameParent|_forEachIndex|_this|_thisEventHandler|_thisFSM|_thisScript|_x)\b/i,alias:"keyword"},constant:/\bDIK(?:_[a-z\d]+)+\b/i}),e.languages.insertBefore("sqf","string",{macro:{pattern:/(^[ \t]*)#[a-z](?:[^\r\n\\]|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{directive:{pattern:/#[a-z]+\b/i,alias:"keyword"},comment:e.languages.sqf.comment}}}),delete e.languages.sqf["class-name"]}P3.displayName="squirrel";P3.aliases=[];function P3(e){e.register(jt),e.languages.squirrel=e.languages.extend("clike",{comment:[e.languages.clike.comment[0],{pattern:/(^|[^\\:])(?:\/\/|#).*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^\\"'@])(?:@"(?:[^"]|"")*"(?!")|"(?:[^\\\r\n"]|\\.)*")/,lookbehind:!0,greedy:!0},"class-name":{pattern:/(\b(?:class|enum|extends|instanceof)\s+)\w+(?:\.\w+)*/,lookbehind:!0,inside:{punctuation:/\./}},keyword:/\b(?:__FILE__|__LINE__|base|break|case|catch|class|clone|const|constructor|continue|default|delete|else|enum|extends|for|foreach|function|if|in|instanceof|local|null|resume|return|static|switch|this|throw|try|typeof|while|yield)\b/,number:/\b(?:0x[0-9a-fA-F]+|\d+(?:\.(?:\d+|[eE][+-]?\d+))?)\b/,operator:/\+\+|--|<=>|<[-<]|>>>?|&&?|\|\|?|[-+*/%!=<>]=?|[~^]|::?/,punctuation:/[(){}\[\],;.]/}),e.languages.insertBefore("squirrel","string",{char:{pattern:/(^|[^\\"'])'(?:[^\\']|\\(?:[xuU][0-9a-fA-F]{0,8}|[\s\S]))'/,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("squirrel","operator",{"attribute-punctuation":{pattern:/<\/|\/>/,alias:"important"},lambda:{pattern:/@(?=\()/,alias:"operator"}})}z3.displayName="stan";z3.aliases=[];function z3(e){(function(t){var n=/\b(?:algebra_solver|algebra_solver_newton|integrate_1d|integrate_ode|integrate_ode_bdf|integrate_ode_rk45|map_rect|ode_(?:adams|bdf|ckrk|rk45)(?:_tol)?|ode_adjoint_tol_ctl|reduce_sum|reduce_sum_static)\b/;t.languages.stan={comment:/\/\/.*|\/\*[\s\S]*?\*\/|#(?!include).*/,string:{pattern:/"[\x20\x21\x23-\x5B\x5D-\x7E]*"/,greedy:!0},directive:{pattern:/^([ \t]*)#include\b.*/m,lookbehind:!0,alias:"property"},"function-arg":{pattern:RegExp("("+n.source+/\s*\(\s*/.source+")"+/[a-zA-Z]\w*/.source),lookbehind:!0,alias:"function"},constraint:{pattern:/(\b(?:int|matrix|real|row_vector|vector)\s*)<[^<>]*>/,lookbehind:!0,inside:{expression:{pattern:/(=\s*)\S(?:\S|\s+(?!\s))*?(?=\s*(?:>$|,\s*\w+\s*=))/,lookbehind:!0,inside:null},property:/\b[a-z]\w*(?=\s*=)/i,operator:/=/,punctuation:/^<|>$|,/}},keyword:[{pattern:/\bdata(?=\s*\{)|\b(?:functions|generated|model|parameters|quantities|transformed)\b/,alias:"program-block"},/\b(?:array|break|cholesky_factor_corr|cholesky_factor_cov|complex|continue|corr_matrix|cov_matrix|data|else|for|if|in|increment_log_prob|int|matrix|ordered|positive_ordered|print|real|reject|return|row_vector|simplex|target|unit_vector|vector|void|while)\b/,n],function:/\b[a-z]\w*(?=\s*\()/i,number:/(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:E[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,boolean:/\b(?:false|true)\b/,operator:/<-|\.[*/]=?|\|\|?|&&|[!=<>+\-*/]=?|['^%~?:]/,punctuation:/[()\[\]{},;]/},t.languages.stan.constraint.inside.expression.inside=t.languages.stan})(e)}$3.displayName="stata";$3.aliases=[];function $3(e){e.register(eu),e.register(xv),e.register(Sm),e.languages.stata={comment:[{pattern:/(^[ \t]*)\*.*/m,lookbehind:!0,greedy:!0},{pattern:/(^|\s)\/\/.*|\/\*[\s\S]*?\*\//,lookbehind:!0,greedy:!0}],"string-literal":{pattern:/"[^"\r\n]*"|[‘`']".*?"[’`']/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^{}]*\}|[‘`']\w[^’`'\r\n]*[’`']/,inside:{punctuation:/^\$\{|\}$/,expression:{pattern:/[\s\S]+/,inside:null}}},string:/[\s\S]+/}},mata:{pattern:/(^[ \t]*mata[ \t]*:)[\s\S]+?(?=^end\b)/m,lookbehind:!0,greedy:!0,alias:"language-mata",inside:e.languages.mata},java:{pattern:/(^[ \t]*java[ \t]*:)[\s\S]+?(?=^end\b)/m,lookbehind:!0,greedy:!0,alias:"language-java",inside:e.languages.java},python:{pattern:/(^[ \t]*python[ \t]*:)[\s\S]+?(?=^end\b)/m,lookbehind:!0,greedy:!0,alias:"language-python",inside:e.languages.python},command:{pattern:/(^[ \t]*(?:\.[ \t]+)?(?:(?:bayes|bootstrap|by|bysort|capture|collect|fmm|fp|frame|jackknife|mfp|mi|nestreg|noisily|permute|quietly|rolling|simulate|statsby|stepwise|svy|version|xi)\b[^:\r\n]*:[ \t]*|(?:capture|noisily|quietly|version)[ \t]+)?)[a-zA-Z]\w*/m,lookbehind:!0,greedy:!0,alias:"keyword"},variable:/\$\w+|[‘`']\w[^’`'\r\n]*[’`']/,keyword:/\b(?:bayes|bootstrap|by|bysort|capture|clear|collect|fmm|fp|frame|if|in|jackknife|mi[ \t]+estimate|mfp|nestreg|noisily|of|permute|quietly|rolling|simulate|sort|statsby|stepwise|svy|varlist|version|xi)\b/,boolean:/\b(?:off|on)\b/,number:/\b\d+(?:\.\d+)?\b|\B\.\d+/,function:/\b[a-z_]\w*(?=\()/i,operator:/\+\+|--|##?|[<>!=~]=?|[+\-*^&|/]/,punctuation:/[(){}[\],:]/},e.languages.stata["string-literal"].inside.interpolation.inside.expression.inside=e.languages.stata}F3.displayName="iecst";F3.aliases=[];function F3(e){e.languages.iecst={comment:[{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\(\*[\s\S]*?(?:\*\)|$)|\{[\s\S]*?(?:\}|$))/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:[/\b(?:END_)?(?:PROGRAM|CONFIGURATION|INTERFACE|FUNCTION_BLOCK|FUNCTION|ACTION|TRANSITION|TYPE|STRUCT|(?:INITIAL_)?STEP|NAMESPACE|LIBRARY|CHANNEL|FOLDER|RESOURCE|VAR_(?:ACCESS|CONFIG|EXTERNAL|GLOBAL|INPUT|IN_OUT|OUTPUT|TEMP)|VAR|METHOD|PROPERTY)\b/i,/\b(?:AT|BY|(?:END_)?(?:CASE|FOR|IF|REPEAT|WHILE)|CONSTANT|CONTINUE|DO|ELSE|ELSIF|EXIT|EXTENDS|FROM|GET|GOTO|IMPLEMENTS|JMP|NON_RETAIN|OF|PRIVATE|PROTECTED|PUBLIC|RETAIN|RETURN|SET|TASK|THEN|TO|UNTIL|USING|WITH|__CATCH|__ENDTRY|__FINALLY|__TRY)\b/],"class-name":/\b(?:ANY|ARRAY|BOOL|BYTE|U?(?:D|L|S)?INT|(?:D|L)?WORD|DATE(?:_AND_TIME)?|DT|L?REAL|POINTER|STRING|TIME(?:_OF_DAY)?|TOD)\b/,address:{pattern:/%[IQM][XBWDL][\d.]*|%[IQ][\d.]*/,alias:"symbol"},number:/\b(?:16#[\da-f]+|2#[01_]+|0x[\da-f]+)\b|\b(?:D|DT|T|TOD)#[\d_shmd:]*|\b[A-Z]*#[\d.,_]*|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/,operator:/S?R?:?=>?|&&?|\*\*?|<[=>]?|>=?|[-:^/+#]|\b(?:AND|EQ|EXPT|GE|GT|LE|LT|MOD|NE|NOT|OR|XOR)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,punctuation:/[()[\].,;]/}}U3.displayName="supercollider";U3.aliases=["sclang"];function U3(e){e.languages.supercollider={comment:{pattern:/\/\/.*|\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\//,greedy:!0},string:{pattern:/(^|[^\\])"(?:[^"\\]|\\[\s\S])*"/,lookbehind:!0,greedy:!0},char:{pattern:/\$(?:[^\\\r\n]|\\.)/,greedy:!0},symbol:{pattern:/(^|[^\\])'(?:[^'\\]|\\[\s\S])*'|\\\w+/,lookbehind:!0,greedy:!0},keyword:/\b(?:_|arg|classvar|const|nil|var|while)\b/,boolean:/\b(?:false|true)\b/,label:{pattern:/\b[a-z_]\w*(?=\s*:)/,alias:"property"},number:/\b(?:inf|pi|0x[0-9a-fA-F]+|\d+(?:\.\d+)?(?:[eE][+-]?\d+)?(?:pi)?|\d+r[0-9a-zA-Z]+(?:\.[0-9a-zA-Z]+)?|\d+[sb]{1,4}\d*)\b/,"class-name":/\b[A-Z]\w*\b/,operator:/\.{2,3}|#(?![[{])|&&|[!=]==?|\+>>|\+{1,3}|-[->]|=>|>>|\?\?|@\|?@|\|(?:@|[!=]=)?\||!\?|<[!=>]|\*{1,2}|<{2,3}\*?|[-!%&/<>?@|=`]/,punctuation:/[{}()[\].:,;]|#[[{]/},e.languages.sclang=e.languages.supercollider}B3.displayName="systemd";B3.aliases=[];function B3(e){(function(t){var n={pattern:/^[;#].*/m,greedy:!0},a=/"(?:[^\r\n"\\]|\\(?:[^\r]|\r\n?))*"(?!\S)/.source;t.languages.systemd={comment:n,section:{pattern:/^\[[^\n\r\[\]]*\](?=[ \t]*$)/m,greedy:!0,inside:{punctuation:/^\[|\]$/,"section-name":{pattern:/[\s\S]+/,alias:"selector"}}},key:{pattern:/^[^\s=]+(?=[ \t]*=)/m,greedy:!0,alias:"attr-name"},value:{pattern:RegExp(/(=[ \t]*(?!\s))/.source+"(?:"+a+`|(?=[^"\r +]))(?:`+(/[^\s\\]/.source+'|[ ]+(?:(?![ "])|'+a+")|"+/\\[\r\n]+(?:[#;].*[\r\n]+)*(?![#;])/.source)+")*"),lookbehind:!0,greedy:!0,alias:"attr-value",inside:{comment:n,quoted:{pattern:RegExp(/(^|\s)/.source+a),lookbehind:!0,greedy:!0},punctuation:/\\$/m,boolean:{pattern:/^(?:false|no|off|on|true|yes)$/,greedy:!0}}},punctuation:/=/}})(e)}Rm.displayName="t4-templating";Rm.aliases=[];function Rm(e){(function(t){function n(r,o,i){return{pattern:RegExp("<#"+r+"[\\s\\S]*?#>"),alias:"block",inside:{delimiter:{pattern:RegExp("^<#"+r+"|#>$"),alias:"important"},content:{pattern:/[\s\S]+/,inside:o,alias:i}}}}function a(r){var o=t.languages[r],i="language-"+r;return{block:{pattern:/<#[\s\S]+?#>/,inside:{directive:n("@",{"attr-value":{pattern:/=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/,inside:{punctuation:/^=|^["']|["']$/}},keyword:/\b\w+(?=\s)/,"attr-name":/\b\w+/}),expression:n("=",o,i),"class-feature":n("\\+",o,i),standard:n("",o,i)}}}}t.languages["t4-templating"]=Object.defineProperty({},"createT4",{value:a})})(e)}j3.displayName="t4-cs";j3.aliases=["t4"];function j3(e){e.register(Qc),e.register(Rm),e.languages.t4=e.languages["t4-cs"]=e.languages["t4-templating"].createT4("csharp")}H3.displayName="t4-vb";H3.aliases=[];function H3(e){e.register(Rm),e.register(Am),e.languages["t4-vb"]=e.languages["t4-templating"].createT4("vbnet")}G3.displayName="tap";G3.aliases=[];function G3(e){e.register(wm),e.languages.tap={fail:/not ok[^#{\n\r]*/,pass:/ok[^#{\n\r]*/,pragma:/pragma [+-][a-z]+/,bailout:/bail out!.*/i,version:/TAP version \d+/i,plan:/\b\d+\.\.\d+(?: +#.*)?/,subtest:{pattern:/# Subtest(?:: .*)?/,greedy:!0},punctuation:/[{}]/,directive:/#.*/,yamlish:{pattern:/(^[ \t]*)---[\s\S]*?[\r\n][ \t]*\.\.\.$/m,lookbehind:!0,inside:e.languages.yaml,alias:"language-yaml"}}}q3.displayName="tcl";q3.aliases=[];function q3(e){e.languages.tcl={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},string:{pattern:/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"/,greedy:!0},variable:[{pattern:/(\$)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/,lookbehind:!0},{pattern:/(\$)\{[^}]+\}/,lookbehind:!0},{pattern:/(^[\t ]*set[ \t]+)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/m,lookbehind:!0}],function:{pattern:/(^[\t ]*proc[ \t]+)\S+/m,lookbehind:!0},builtin:[{pattern:/(^[\t ]*)(?:break|class|continue|error|eval|exit|for|foreach|if|proc|return|switch|while)\b/m,lookbehind:!0},/\b(?:else|elseif)\b/],scope:{pattern:/(^[\t ]*)(?:global|upvar|variable)\b/m,lookbehind:!0,alias:"constant"},keyword:{pattern:/(^[\t ]*|\[)(?:Safe_Base|Tcl|after|append|apply|array|auto_(?:execok|import|load|mkindex|qualify|reset)|automkindex_old|bgerror|binary|catch|cd|chan|clock|close|concat|dde|dict|encoding|eof|exec|expr|fblocked|fconfigure|fcopy|file(?:event|name)?|flush|gets|glob|history|http|incr|info|interp|join|lappend|lassign|lindex|linsert|list|llength|load|lrange|lrepeat|lreplace|lreverse|lsearch|lset|lsort|math(?:func|op)|memory|msgcat|namespace|open|package|parray|pid|pkg_mkIndex|platform|puts|pwd|re_syntax|read|refchan|regexp|registry|regsub|rename|scan|seek|set|socket|source|split|string|subst|tcl(?:_endOfWord|_findLibrary|startOf(?:Next|Previous)Word|test|vars|wordBreak(?:After|Before))|tell|time|tm|trace|unknown|unload|unset|update|uplevel|vwait)\b/m,lookbehind:!0},operator:/!=?|\*\*?|==|&&?|\|\|?|<[=<]?|>[=>]?|[-+~\/%?^]|\b(?:eq|in|ne|ni)\b/,punctuation:/[{}()\[\]]/}}V3.displayName="tt2";V3.aliases=[];function V3(e){e.register(jt),e.register(er),(function(t){t.languages.tt2=t.languages.extend("clike",{comment:/#.*|\[%#[\s\S]*?%\]/,keyword:/\b(?:BLOCK|CALL|CASE|CATCH|CLEAR|DEBUG|DEFAULT|ELSE|ELSIF|END|FILTER|FINAL|FOREACH|GET|IF|IN|INCLUDE|INSERT|LAST|MACRO|META|NEXT|PERL|PROCESS|RAWPERL|RETURN|SET|STOP|SWITCH|TAGS|THROW|TRY|UNLESS|USE|WHILE|WRAPPER)\b/,punctuation:/[[\]{},()]/}),t.languages.insertBefore("tt2","number",{operator:/=[>=]?|!=?|<=?|>=?|&&|\|\|?|\b(?:and|not|or)\b/,variable:{pattern:/\b[a-z]\w*(?:\s*\.\s*(?:\d+|\$?[a-z]\w*))*\b/i}}),t.languages.insertBefore("tt2","keyword",{delimiter:{pattern:/^(?:\[%|%%)-?|-?%\]$/,alias:"punctuation"}}),t.languages.insertBefore("tt2","string",{"single-quoted-string":{pattern:/'[^\\']*(?:\\[\s\S][^\\']*)*'/,greedy:!0,alias:"string"},"double-quoted-string":{pattern:/"[^\\"]*(?:\\[\s\S][^\\"]*)*"/,greedy:!0,alias:"string",inside:{variable:{pattern:/\$(?:[a-z]\w*(?:\.(?:\d+|\$?[a-z]\w*))*)/i}}}}),delete t.languages.tt2.string,t.hooks.add("before-tokenize",function(n){var a=/\[%[\s\S]+?%\]/g;t.languages["markup-templating"].buildPlaceholders(n,"tt2",a)}),t.hooks.add("after-tokenize",function(n){t.languages["markup-templating"].tokenizePlaceholders(n,"tt2")})})(e)}W3.displayName="toml";W3.aliases=[];function W3(e){(function(t){var n=/(?:[\w-]+|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*")/.source;function a(r){return r.replace(/__/g,function(){return n})}t.languages.toml={comment:{pattern:/#.*/,greedy:!0},table:{pattern:RegExp(a(/(^[\t ]*\[\s*(?:\[\s*)?)__(?:\s*\.\s*__)*(?=\s*\])/.source),"m"),lookbehind:!0,greedy:!0,alias:"class-name"},key:{pattern:RegExp(a(/(^[\t ]*|[{,]\s*)__(?:\s*\.\s*__)*(?=\s*=)/.source),"m"),lookbehind:!0,greedy:!0,alias:"property"},string:{pattern:/"""(?:\\[\s\S]|[^\\])*?"""|'''[\s\S]*?'''|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},date:[{pattern:/\b\d{4}-\d{2}-\d{2}(?:[T\s]\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|[+-]\d{2}:\d{2})?)?\b/i,alias:"number"},{pattern:/\b\d{2}:\d{2}:\d{2}(?:\.\d+)?\b/,alias:"number"}],number:/(?:\b0(?:x[\da-zA-Z]+(?:_[\da-zA-Z]+)*|o[0-7]+(?:_[0-7]+)*|b[10]+(?:_[10]+)*))\b|[-+]?\b\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?\b|[-+]?\b(?:inf|nan)\b/,boolean:/\b(?:false|true)\b/,punctuation:/[.,=[\]{}]/}})(e)}Y3.displayName="tremor";Y3.aliases=["trickle","troy"];function Y3(e){(function(t){t.languages.tremor={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},"interpolated-string":null,extractor:{pattern:/\b[a-z_]\w*\|(?:[^\r\n\\|]|\\(?:\r\n|[\s\S]))*\|/i,greedy:!0,inside:{regex:{pattern:/(^re)\|[\s\S]+/,lookbehind:!0},function:/^\w+/,value:/\|[\s\S]+/}},identifier:{pattern:/`[^`]*`/,greedy:!0},function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())\b/,keyword:/\b(?:args|as|by|case|config|connect|connector|const|copy|create|default|define|deploy|drop|each|emit|end|erase|event|flow|fn|for|from|group|having|insert|into|intrinsic|let|links|match|merge|mod|move|of|operator|patch|pipeline|recur|script|select|set|sliding|state|stream|to|tumbling|update|use|when|where|window|with)\b/,boolean:/\b(?:false|null|true)\b/i,number:/\b(?:0b[01_]*|0x[0-9a-fA-F_]*|\d[\d_]*(?:\.\d[\d_]*)?(?:[Ee][+-]?[\d_]+)?)\b/,"pattern-punctuation":{pattern:/%(?=[({[])/,alias:"punctuation"},operator:/[-+*\/%~!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?>?=?|(?:absent|and|not|or|present|xor)\b/,punctuation:/::|[;\[\]()\{\},.:]/};var n=/#\{(?:[^"{}]|\{[^{}]*\}|"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*")*\}/.source;t.languages.tremor["interpolated-string"]={pattern:RegExp(/(^|[^\\])/.source+'(?:"""(?:'+/[^"\\#]|\\[\s\S]|"(?!"")|#(?!\{)/.source+"|"+n+')*"""|"(?:'+/[^"\\\r\n#]|\\(?:\r\n|[\s\S])|#(?!\{)/.source+"|"+n+')*")'),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:RegExp(n),inside:{punctuation:/^#\{|\}$/,expression:{pattern:/[\s\S]+/,inside:t.languages.tremor}}},string:/[\s\S]+/}},t.languages.troy=t.languages.tremor,t.languages.trickle=t.languages.tremor})(e)}K3.displayName="typoscript";K3.aliases=["tsconfig"];function K3(e){(function(t){var n=/\b(?:ACT|ACTIFSUB|CARRAY|CASE|CLEARGIF|COA|COA_INT|CONSTANTS|CONTENT|CUR|EDITPANEL|EFFECT|EXT|FILE|FLUIDTEMPLATE|FORM|FRAME|FRAMESET|GIFBUILDER|GMENU|GMENU_FOLDOUT|GMENU_LAYERS|GP|HMENU|HRULER|HTML|IENV|IFSUB|IMAGE|IMGMENU|IMGMENUITEM|IMGTEXT|IMG_RESOURCE|INCLUDE_TYPOSCRIPT|JSMENU|JSMENUITEM|LLL|LOAD_REGISTER|NO|PAGE|RECORDS|RESTORE_REGISTER|TEMPLATE|TEXT|TMENU|TMENUITEM|TMENU_LAYERS|USER|USER_INT|_GIFBUILDER|global|globalString|globalVar)\b/;t.languages.typoscript={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:= \t]|(?:^|[^= \t])[ \t]+)\/\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^"'])#.*/,lookbehind:!0,greedy:!0}],function:[{pattern://,inside:{string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,inside:{keyword:n}},keyword:{pattern:/INCLUDE_TYPOSCRIPT/}}},{pattern:/@import\s*(?:"[^"\r\n]*"|'[^'\r\n]*')/,inside:{string:/"[^"\r\n]*"|'[^'\r\n]*'/}}],string:{pattern:/^([^=]*=[< ]?)(?:(?!\]\n).)*/,lookbehind:!0,inside:{function:/\{\$.*\}/,keyword:n,number:/^\d+$/,punctuation:/[,|:]/}},keyword:n,number:{pattern:/\b\d+\s*[.{=]/,inside:{operator:/[.{=]/}},tag:{pattern:/\.?[-\w\\]+\.?/,inside:{punctuation:/\./}},punctuation:/[{}[\];(),.:|]/,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/},t.languages.tsconfig=t.languages.typoscript})(e)}X3.displayName="unrealscript";X3.aliases=["uc","uscript"];function X3(e){e.languages.unrealscript={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},category:{pattern:/(\b(?:(?:autoexpand|hide|show)categories|var)\s*\()[^()]+(?=\))/,lookbehind:!0,greedy:!0,alias:"property"},metadata:{pattern:/(\w\s*)<\s*\w+\s*=[^<>|=\r\n]+(?:\|\s*\w+\s*=[^<>|=\r\n]+)*>/,lookbehind:!0,greedy:!0,inside:{property:/\b\w+(?=\s*=)/,operator:/=/,punctuation:/[<>|]/}},macro:{pattern:/`\w+/,alias:"property"},"class-name":{pattern:/(\b(?:class|enum|extends|interface|state(?:\(\))?|struct|within)\s+)\w+/,lookbehind:!0},keyword:/\b(?:abstract|actor|array|auto|autoexpandcategories|bool|break|byte|case|class|classgroup|client|coerce|collapsecategories|config|const|continue|default|defaultproperties|delegate|dependson|deprecated|do|dontcollapsecategories|editconst|editinlinenew|else|enum|event|exec|export|extends|final|float|for|forcescriptorder|foreach|function|goto|guid|hidecategories|hidedropdown|if|ignores|implements|inherits|input|int|interface|iterator|latent|local|material|name|native|nativereplication|noexport|nontransient|noteditinlinenew|notplaceable|operator|optional|out|pawn|perobjectconfig|perobjectlocalized|placeable|postoperator|preoperator|private|protected|reliable|replication|return|server|showcategories|simulated|singular|state|static|string|struct|structdefault|structdefaultproperties|switch|texture|transient|travel|unreliable|until|var|vector|while|within)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/>>|<<|--|\+\+|\*\*|[-+*/~!=<>$@]=?|&&?|\|\|?|\^\^?|[?:%]|\b(?:ClockwiseFrom|Cross|Dot)\b/,punctuation:/[()[\]{};,.]/},e.languages.uc=e.languages.uscript=e.languages.unrealscript}Z3.displayName="uorazor";Z3.aliases=[];function Z3(e){e.languages.uorazor={"comment-hash":{pattern:/#.*/,alias:"comment",greedy:!0},"comment-slash":{pattern:/\/\/.*/,alias:"comment",greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/},greedy:!0},"source-layers":{pattern:/\b(?:arms|backpack|blue|bracelet|cancel|clear|cloak|criminal|earrings|enemy|facialhair|friend|friendly|gloves|gray|grey|ground|hair|head|innerlegs|innertorso|innocent|lefthand|middletorso|murderer|neck|nonfriendly|onehandedsecondary|outerlegs|outertorso|pants|red|righthand|ring|self|shirt|shoes|talisman|waist)\b/i,alias:"function"},"source-commands":{pattern:/\b(?:alliance|attack|cast|clearall|clearignore|clearjournal|clearlist|clearsysmsg|createlist|createtimer|dclick|dclicktype|dclickvar|dress|dressconfig|drop|droprelloc|emote|getlabel|guild|gumpclose|gumpresponse|hotkey|ignore|lasttarget|lift|lifttype|menu|menuresponse|msg|org|organize|organizer|overhead|pause|poplist|potion|promptresponse|pushlist|removelist|removetimer|rename|restock|say|scav|scavenger|script|setability|setlasttarget|setskill|settimer|setvar|sysmsg|target|targetloc|targetrelloc|targettype|undress|unignore|unsetvar|useobject|useonce|useskill|usetype|virtue|wait|waitforgump|waitformenu|waitforprompt|waitforstat|waitforsysmsg|waitfortarget|walk|wfsysmsg|wft|whisper|yell)\b/,alias:"function"},"tag-name":{pattern:/(^\{%-?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%]-?|-?[%}]\}$/,alias:"punctuation"},function:/\b(?:atlist|close|closest|count|counter|counttype|dead|dex|diffhits|diffmana|diffstam|diffweight|find|findbuff|finddebuff|findlayer|findtype|findtypelist|followers|gumpexists|hidden|hits|hp|hue|human|humanoid|ingump|inlist|insysmessage|insysmsg|int|invul|lhandempty|list|listexists|mana|maxhits|maxhp|maxmana|maxstam|maxweight|monster|mounted|name|next|noto|paralyzed|poisoned|position|prev|previous|queued|rand|random|rhandempty|skill|stam|str|targetexists|timer|timerexists|varexist|warmode|weight)\b/,keyword:/\b(?:and|as|break|continue|else|elseif|endfor|endif|endwhile|for|if|loop|not|or|replay|stop|while)\b/,boolean:/\b(?:false|null|true)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],punctuation:/[()\[\]{}:.,]/}}J3.displayName="v";J3.aliases=[];function J3(e){e.register(jt),(function(t){var n={pattern:/[\s\S]+/,inside:null};t.languages.v=t.languages.extend("clike",{string:{pattern:/r?(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,alias:"quoted-string",greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\{[^{}]*\}|\w+(?:\.\w+(?:\([^\(\)]*\))?|\[[^\[\]]+\])*)/,lookbehind:!0,inside:{"interpolation-variable":{pattern:/^\$\w[\s\S]*$/,alias:"variable"},"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},"interpolation-expression":n}}}},"class-name":{pattern:/(\b(?:enum|interface|struct|type)\s+)(?:C\.)?\w+/,lookbehind:!0},keyword:/(?:\b(?:__global|as|asm|assert|atomic|break|chan|const|continue|defer|else|embed|enum|fn|for|go(?:to)?|if|import|in|interface|is|lock|match|module|mut|none|or|pub|return|rlock|select|shared|sizeof|static|struct|type(?:of)?|union|unsafe)|\$(?:else|for|if)|#(?:flag|include))\b/,number:/\b(?:0x[a-f\d]+(?:_[a-f\d]+)*|0b[01]+(?:_[01]+)*|0o[0-7]+(?:_[0-7]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?)\b/i,operator:/~|\?|[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\.?/,builtin:/\b(?:any(?:_float|_int)?|bool|byte(?:ptr)?|charptr|f(?:32|64)|i(?:8|16|64|128|nt)|rune|size_t|string|u(?:16|32|64|128)|voidptr)\b/}),n.inside=t.languages.v,t.languages.insertBefore("v","string",{char:{pattern:/`(?:\\`|\\?[^`]{1,2})`/,alias:"rune"}}),t.languages.insertBefore("v","operator",{attribute:{pattern:/(^[\t ]*)\[(?:deprecated|direct_array_access|flag|inline|live|ref_only|typedef|unsafe_fn|windows_stdcall)\]/m,lookbehind:!0,alias:"annotation",inside:{punctuation:/[\[\]]/,keyword:/\w+/}},generic:{pattern:/<\w+>(?=\s*[\)\{])/,inside:{punctuation:/[<>]/,"class-name":/\w+/}}}),t.languages.insertBefore("v","function",{"generic-function":{pattern:/\b\w+\s*<\w+>(?=\()/,inside:{function:/^\w+/,generic:{pattern:/<\w+>/,inside:t.languages.v.generic.inside}}}})})(e)}Q3.displayName="vala";Q3.aliases=[];function Q3(e){e.register(jt),e.languages.vala=e.languages.extend("clike",{"class-name":[{pattern:/\b[A-Z]\w*(?:\.\w+)*\b(?=(?:\?\s+|\*?\s+\*?)\w)/,inside:{punctuation:/\./}},{pattern:/(\[)[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}},{pattern:/(\b(?:class|interface)\s+[A-Z]\w*(?:\.\w+)*\s*:\s*)[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}},{pattern:/((?:\b(?:class|enum|interface|new|struct)\s+)|(?:catch\s+\())[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}}],keyword:/\b(?:abstract|as|assert|async|base|bool|break|case|catch|char|class|const|construct|continue|default|delegate|delete|do|double|dynamic|else|ensures|enum|errordomain|extern|finally|float|for|foreach|get|if|in|inline|int|int16|int32|int64|int8|interface|internal|is|lock|long|namespace|new|null|out|override|owned|params|private|protected|public|ref|requires|return|set|short|signal|sizeof|size_t|ssize_t|static|string|struct|switch|this|throw|throws|try|typeof|uchar|uint|uint16|uint32|uint64|uint8|ulong|unichar|unowned|ushort|using|value|var|virtual|void|volatile|weak|while|yield)\b/i,function:/\b\w+(?=\s*\()/,number:/(?:\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)(?:f|u?l?)?/i,operator:/\+\+|--|&&|\|\||<<=?|>>=?|=>|->|~|[+\-*\/%&^|=!<>]=?|\?\??|\.\.\./,punctuation:/[{}[\];(),.:]/,constant:/\b[A-Z0-9_]+\b/}),e.languages.insertBefore("vala","string",{"raw-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},"template-string":{pattern:/@"[\s\S]*?"/,greedy:!0,inside:{interpolation:{pattern:/\$(?:\([^)]*\)|[a-zA-Z]\w*)/,inside:{delimiter:{pattern:/^\$\(?|\)$/,alias:"punctuation"},rest:e.languages.vala}},string:/[\s\S]+/}}}),e.languages.insertBefore("vala","keyword",{regex:{pattern:/\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[imsx]{0,4}(?=\s*(?:$|[\r\n,.;})\]]))/,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:e.languages.regex},"regex-delimiter":/^\//,"regex-flags":/^[a-z]+$/}}})}eL.displayName="velocity";eL.aliases=[];function eL(e){e.register(ja),(function(t){t.languages.velocity=t.languages.extend("markup",{});var n={variable:{pattern:/(^|[^\\](?:\\\\)*)\$!?(?:[a-z][\w-]*(?:\([^)]*\))?(?:\.[a-z][\w-]*(?:\([^)]*\))?|\[[^\]]+\])*|\{[^}]+\})/i,lookbehind:!0,inside:{}},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},number:/\b\d+\b/,boolean:/\b(?:false|true)\b/,operator:/[=!<>]=?|[+*/%-]|&&|\|\||\.\.|\b(?:eq|g[et]|l[et]|n(?:e|ot))\b/,punctuation:/[(){}[\]:,.]/};n.variable.inside={string:n.string,function:{pattern:/([^\w-])[a-z][\w-]*(?=\()/,lookbehind:!0},number:n.number,boolean:n.boolean,punctuation:n.punctuation},t.languages.insertBefore("velocity","comment",{unparsed:{pattern:/(^|[^\\])#\[\[[\s\S]*?\]\]#/,lookbehind:!0,greedy:!0,inside:{punctuation:/^#\[\[|\]\]#$/}},"velocity-comment":[{pattern:/(^|[^\\])#\*[\s\S]*?\*#/,lookbehind:!0,greedy:!0,alias:"comment"},{pattern:/(^|[^\\])##.*/,lookbehind:!0,greedy:!0,alias:"comment"}],directive:{pattern:/(^|[^\\](?:\\\\)*)#@?(?:[a-z][\w-]*|\{[a-z][\w-]*\})(?:\s*\((?:[^()]|\([^()]*\))*\))?/i,lookbehind:!0,inside:{keyword:{pattern:/^#@?(?:[a-z][\w-]*|\{[a-z][\w-]*\})|\bin\b/,inside:{punctuation:/[{}]/}},rest:n}},variable:n.variable}),t.languages.velocity.tag.inside["attr-value"].inside.rest=t.languages.velocity})(e)}tL.displayName="verilog";tL.aliases=[];function tL(e){e.languages.verilog={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"kernel-function":{pattern:/\B\$\w+\b/,alias:"property"},constant:/\B`\w+\b/,function:/\b\w+(?=\()/,keyword:/\b(?:alias|and|assert|assign|assume|automatic|before|begin|bind|bins|binsof|bit|break|buf|bufif0|bufif1|byte|case|casex|casez|cell|chandle|class|clocking|cmos|config|const|constraint|context|continue|cover|covergroup|coverpoint|cross|deassign|default|defparam|design|disable|dist|do|edge|else|end|endcase|endclass|endclocking|endconfig|endfunction|endgenerate|endgroup|endinterface|endmodule|endpackage|endprimitive|endprogram|endproperty|endsequence|endspecify|endtable|endtask|enum|event|expect|export|extends|extern|final|first_match|for|force|foreach|forever|fork|forkjoin|function|generate|genvar|highz0|highz1|if|iff|ifnone|ignore_bins|illegal_bins|import|incdir|include|initial|inout|input|inside|instance|int|integer|interface|intersect|join|join_any|join_none|large|liblist|library|local|localparam|logic|longint|macromodule|matches|medium|modport|module|nand|negedge|new|nmos|nor|noshowcancelled|not|notif0|notif1|null|or|output|package|packed|parameter|pmos|posedge|primitive|priority|program|property|protected|pull0|pull1|pulldown|pullup|pulsestyle_ondetect|pulsestyle_onevent|pure|rand|randc|randcase|randsequence|rcmos|real|realtime|ref|reg|release|repeat|return|rnmos|rpmos|rtran|rtranif0|rtranif1|scalared|sequence|shortint|shortreal|showcancelled|signed|small|solve|specify|specparam|static|string|strong0|strong1|struct|super|supply0|supply1|table|tagged|task|this|throughout|time|timeprecision|timeunit|tran|tranif0|tranif1|tri|tri0|tri1|triand|trior|trireg|type|typedef|union|unique|unsigned|use|uwire|var|vectored|virtual|void|wait|wait_order|wand|weak0|weak1|while|wildcard|wire|with|within|wor|xnor|xor)\b/,important:/\b(?:always|always_comb|always_ff|always_latch)\b(?: *@)?/,number:/\B##?\d+|(?:\b\d+)?'[odbh] ?[\da-fzx_?]+|\b(?:\d*[._])?\d+(?:e[-+]?\d+)?/i,operator:/[-+{}^~%*\/?=!<>&|]+/,punctuation:/[[\];(),.:]/}}nL.displayName="vhdl";nL.aliases=[];function nL(e){e.languages.vhdl={comment:/--.+/,"vhdl-vectors":{pattern:/\b[oxb]"[\da-f_]+"|"[01uxzwlh-]+"/i,alias:"number"},"quoted-function":{pattern:/"\S+?"(?=\()/,alias:"function"},string:/"(?:[^\\"\r\n]|\\(?:\r\n|[\s\S]))*"/,attribute:{pattern:/\b'\w+/,alias:"attr-name"},keyword:/\b(?:access|after|alias|all|architecture|array|assert|attribute|begin|block|body|buffer|bus|case|component|configuration|constant|disconnect|downto|else|elsif|end|entity|exit|file|for|function|generate|generic|group|guarded|if|impure|in|inertial|inout|is|label|library|linkage|literal|loop|map|new|next|null|of|on|open|others|out|package|port|postponed|private|procedure|process|pure|range|record|register|reject|report|return|select|severity|shared|signal|subtype|then|to|transport|type|unaffected|units|until|use|variable|view|wait|when|while|with)\b/i,boolean:/\b(?:false|true)\b/i,function:/\w+(?=\()/,number:/'[01uxzwlh-]'|\b(?:\d+#[\da-f_.]+#|\d[\d_.]*)(?:e[-+]?\d+)?/i,operator:/[<>]=?|:=|[-+*/&=]|\b(?:abs|and|mod|nand|nor|not|or|rem|rol|ror|sla|sll|sra|srl|xnor|xor)\b/i,punctuation:/[{}[\];(),.:]/}}aL.displayName="vim";aL.aliases=[];function aL(e){e.languages.vim={string:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\r\n]|'')*'/,comment:/".*/,function:/\b\w+(?=\()/,keyword:/\b(?:N|Next|P|Print|X|XMLent|XMLns|ab|abbreviate|abc|abclear|abo|aboveleft|al|all|ar|arga|argadd|argd|argdelete|argdo|arge|argedit|argg|argglobal|argl|arglocal|args|argu|argument|as|ascii|b|bN|bNext|ba|bad|badd|ball|bd|bdelete|be|bel|belowright|bf|bfirst|bl|blast|bm|bmodified|bn|bnext|bo|botright|bp|bprevious|br|brea|break|breaka|breakadd|breakd|breakdel|breakl|breaklist|brewind|bro|browse|bufdo|buffer|buffers|bun|bunload|bw|bwipeout|c|cN|cNext|cNfcNfile|ca|cabbrev|cabc|cabclear|cad|caddb|caddbuffer|caddexpr|caddf|caddfile|cal|call|cat|catch|cb|cbuffer|cc|ccl|cclose|cd|ce|center|cex|cexpr|cf|cfile|cfir|cfirst|cg|cgetb|cgetbuffer|cgete|cgetexpr|cgetfile|change|changes|chd|chdir|che|checkpath|checkt|checktime|cl|cla|clast|clist|clo|close|cmapc|cmapclear|cn|cnew|cnewer|cnext|cnf|cnfile|cnorea|cnoreabbrev|co|col|colder|colo|colorscheme|comc|comclear|comp|compiler|con|conf|confirm|continue|cope|copen|copy|cp|cpf|cpfile|cprevious|cq|cquit|cr|crewind|cu|cuna|cunabbrev|cunmap|cw|cwindow|d|debugg|debuggreedy|delc|delcommand|delete|delf|delfunction|delm|delmarks|di|diffg|diffget|diffoff|diffpatch|diffpu|diffput|diffsplit|diffthis|diffu|diffupdate|dig|digraphs|display|dj|djump|dl|dlist|dr|drop|ds|dsearch|dsp|dsplit|e|earlier|echoe|echoerr|echom|echomsg|echon|edit|el|else|elsei|elseif|em|emenu|en|endf|endfo|endfor|endfun|endfunction|endif|endt|endtry|endw|endwhile|ene|enew|ex|exi|exit|exu|exusage|f|file|files|filetype|fin|fina|finally|find|fini|finish|fir|first|fix|fixdel|fo|fold|foldc|foldclose|foldd|folddoc|folddoclosed|folddoopen|foldo|foldopen|for|fu|fun|function|go|goto|gr|grep|grepa|grepadd|h|ha|hardcopy|help|helpf|helpfind|helpg|helpgrep|helpt|helptags|hid|hide|his|history|ia|iabbrev|iabc|iabclear|if|ij|ijump|il|ilist|imapc|imapclear|in|inorea|inoreabbrev|isearch|isp|isplit|iu|iuna|iunabbrev|iunmap|j|join|ju|jumps|k|kee|keepalt|keepj|keepjumps|keepmarks|l|lN|lNext|lNf|lNfile|la|lad|laddb|laddbuffer|laddexpr|laddf|laddfile|lan|language|last|later|lb|lbuffer|lc|lcd|lch|lchdir|lcl|lclose|left|lefta|leftabove|let|lex|lexpr|lf|lfile|lfir|lfirst|lg|lgetb|lgetbuffer|lgete|lgetexpr|lgetfile|lgr|lgrep|lgrepa|lgrepadd|lh|lhelpgrep|list|ll|lla|llast|lli|llist|lm|lmak|lmake|lmap|lmapc|lmapclear|ln|lne|lnew|lnewer|lnext|lnf|lnfile|lnoremap|lo|loadview|loc|lockmarks|lockv|lockvar|lol|lolder|lop|lopen|lp|lpf|lpfile|lprevious|lr|lrewind|ls|lt|ltag|lu|lunmap|lv|lvimgrep|lvimgrepa|lvimgrepadd|lw|lwindow|m|ma|mak|make|mark|marks|mat|match|menut|menutranslate|mk|mkexrc|mks|mksession|mksp|mkspell|mkv|mkvie|mkview|mkvimrc|mod|mode|move|mz|mzf|mzfile|mzscheme|n|nbkey|new|next|nmapc|nmapclear|noh|nohlsearch|norea|noreabbrev|nu|number|nun|nunmap|o|omapc|omapclear|on|only|open|opt|options|ou|ounmap|p|pc|pclose|pe|ped|pedit|perl|perld|perldo|po|pop|popu|popup|pp|ppop|pre|preserve|prev|previous|print|prof|profd|profdel|profile|promptf|promptfind|promptr|promptrepl|ps|psearch|ptN|ptNext|pta|ptag|ptf|ptfirst|ptj|ptjump|ptl|ptlast|ptn|ptnext|ptp|ptprevious|ptr|ptrewind|pts|ptselect|pu|put|pw|pwd|py|pyf|pyfile|python|q|qa|qall|quit|quita|quitall|r|read|rec|recover|red|redi|redir|redo|redr|redraw|redraws|redrawstatus|reg|registers|res|resize|ret|retab|retu|return|rew|rewind|ri|right|rightb|rightbelow|ru|rub|ruby|rubyd|rubydo|rubyf|rubyfile|runtime|rv|rviminfo|sN|sNext|sa|sal|sall|san|sandbox|sargument|sav|saveas|sb|sbN|sbNext|sba|sball|sbf|sbfirst|sbl|sblast|sbm|sbmodified|sbn|sbnext|sbp|sbprevious|sbr|sbrewind|sbuffer|scrip|scripte|scriptencoding|scriptnames|se|set|setf|setfiletype|setg|setglobal|setl|setlocal|sf|sfind|sfir|sfirst|sh|shell|sign|sil|silent|sim|simalt|sl|sla|slast|sleep|sm|smagic|smap|smapc|smapclear|sme|smenu|sn|snext|sni|sniff|sno|snomagic|snor|snoremap|snoreme|snoremenu|so|sor|sort|source|sp|spe|spelld|spelldump|spellgood|spelli|spellinfo|spellr|spellrepall|spellu|spellundo|spellw|spellwrong|split|spr|sprevious|sre|srewind|st|sta|stag|star|startg|startgreplace|startinsert|startr|startreplace|stj|stjump|stop|stopi|stopinsert|sts|stselect|sun|sunhide|sunm|sunmap|sus|suspend|sv|sview|syncbind|t|tN|tNext|ta|tab|tabN|tabNext|tabc|tabclose|tabd|tabdo|tabe|tabedit|tabf|tabfind|tabfir|tabfirst|tabl|tablast|tabm|tabmove|tabn|tabnew|tabnext|tabo|tabonly|tabp|tabprevious|tabr|tabrewind|tabs|tag|tags|tc|tcl|tcld|tcldo|tclf|tclfile|te|tearoff|tf|tfirst|th|throw|tj|tjump|tl|tlast|tm|tmenu|tn|tnext|to|topleft|tp|tprevious|tr|trewind|try|ts|tselect|tu|tunmenu|u|una|unabbreviate|undo|undoj|undojoin|undol|undolist|unh|unhide|unlet|unlo|unlockvar|unm|unmap|up|update|ve|verb|verbose|version|vert|vertical|vi|vie|view|vim|vimgrep|vimgrepa|vimgrepadd|visual|viu|viusage|vmapc|vmapclear|vne|vnew|vs|vsplit|vu|vunmap|w|wN|wNext|wa|wall|wh|while|win|winc|wincmd|windo|winp|winpos|winsize|wn|wnext|wp|wprevious|wq|wqa|wqall|write|ws|wsverb|wv|wviminfo|x|xa|xall|xit|xm|xmap|xmapc|xmapclear|xme|xmenu|xn|xnoremap|xnoreme|xnoremenu|xu|xunmap|y|yank)\b/,builtin:/\b(?:acd|ai|akm|aleph|allowrevins|altkeymap|ambiwidth|ambw|anti|antialias|arab|arabic|arabicshape|ari|arshape|autochdir|autocmd|autoindent|autoread|autowrite|autowriteall|aw|awa|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|bdir|bdlay|beval|bex|bexpr|bg|bh|bin|binary|biosk|bioskey|bk|bkc|bomb|breakat|brk|browsedir|bs|bsdir|bsk|bt|bufhidden|buflisted|buftype|casemap|ccv|cdpath|cedit|cfu|ch|charconvert|ci|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|clipboard|cmdheight|cmdwinheight|cmp|cms|columns|com|comments|commentstring|compatible|complete|completefunc|completeopt|consk|conskey|copyindent|cot|cpo|cpoptions|cpt|cscopepathcomp|cscopeprg|cscopequickfix|cscopetag|cscopetagorder|cscopeverbose|cspc|csprg|csqf|cst|csto|csverb|cuc|cul|cursorcolumn|cursorline|cwh|debug|deco|def|define|delcombine|dex|dg|dict|dictionary|diff|diffexpr|diffopt|digraph|dip|dir|directory|dy|ea|ead|eadirection|eb|ed|edcompatible|ef|efm|ei|ek|enc|encoding|endofline|eol|ep|equalalways|equalprg|errorbells|errorfile|errorformat|esckeys|et|eventignore|expandtab|exrc|fcl|fcs|fdc|fde|fdi|fdl|fdls|fdm|fdn|fdo|fdt|fen|fenc|fencs|fex|ff|ffs|fileencoding|fileencodings|fileformat|fileformats|fillchars|fk|fkmap|flp|fml|fmr|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fp|fs|fsync|ft|gcr|gd|gdefault|gfm|gfn|gfs|gfw|ghr|gp|grepformat|grepprg|gtl|gtt|guicursor|guifont|guifontset|guifontwide|guiheadroom|guioptions|guipty|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hf|hh|hi|hidden|highlight|hk|hkmap|hkmapp|hkp|hl|hlg|hls|hlsearch|ic|icon|iconstring|ignorecase|im|imactivatekey|imak|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|inc|include|includeexpr|incsearch|inde|indentexpr|indentkeys|indk|inex|inf|infercase|insertmode|invacd|invai|invakm|invallowrevins|invaltkeymap|invanti|invantialias|invar|invarab|invarabic|invarabicshape|invari|invarshape|invautochdir|invautoindent|invautoread|invautowrite|invautowriteall|invaw|invawa|invbackup|invballooneval|invbeval|invbin|invbinary|invbiosk|invbioskey|invbk|invbl|invbomb|invbuflisted|invcf|invci|invcin|invcindent|invcompatible|invconfirm|invconsk|invconskey|invcopyindent|invcp|invcscopetag|invcscopeverbose|invcst|invcsverb|invcuc|invcul|invcursorcolumn|invcursorline|invdeco|invdelcombine|invdg|invdiff|invdigraph|invdisable|invea|inveb|inved|invedcompatible|invek|invendofline|inveol|invequalalways|inverrorbells|invesckeys|invet|invex|invexpandtab|invexrc|invfen|invfk|invfkmap|invfoldenable|invgd|invgdefault|invguipty|invhid|invhidden|invhk|invhkmap|invhkmapp|invhkp|invhls|invhlsearch|invic|invicon|invignorecase|invim|invimc|invimcmdline|invimd|invincsearch|invinf|invinfercase|invinsertmode|invis|invjoinspaces|invjs|invlazyredraw|invlbr|invlinebreak|invlisp|invlist|invloadplugins|invlpl|invlz|invma|invmacatsui|invmagic|invmh|invml|invmod|invmodeline|invmodifiable|invmodified|invmore|invmousef|invmousefocus|invmousehide|invnu|invnumber|invodev|invopendevice|invpaste|invpi|invpreserveindent|invpreviewwindow|invprompt|invpvw|invreadonly|invremap|invrestorescreen|invrevins|invri|invrightleft|invrightleftcmd|invrl|invrlc|invro|invrs|invru|invruler|invsb|invsc|invscb|invscrollbind|invscs|invsecure|invsft|invshellslash|invshelltemp|invshiftround|invshortname|invshowcmd|invshowfulltag|invshowmatch|invshowmode|invsi|invsm|invsmartcase|invsmartindent|invsmarttab|invsmd|invsn|invsol|invspell|invsplitbelow|invsplitright|invspr|invsr|invssl|invsta|invstartofline|invstmp|invswapfile|invswf|invta|invtagbsearch|invtagrelative|invtagstack|invtbi|invtbidi|invtbs|invtermbidi|invterse|invtextauto|invtextmode|invtf|invtgst|invtildeop|invtimeout|invtitle|invto|invtop|invtr|invttimeout|invttybuiltin|invttyfast|invtx|invvb|invvisualbell|invwa|invwarn|invwb|invweirdinvert|invwfh|invwfw|invwildmenu|invwinfixheight|invwinfixwidth|invwiv|invwmnu|invwrap|invwrapscan|invwrite|invwriteany|invwritebackup|invws|isf|isfname|isi|isident|isk|iskeyword|isprint|joinspaces|js|key|keymap|keymodel|keywordprg|km|kmp|kp|langmap|langmenu|laststatus|lazyredraw|lbr|lcs|linebreak|lines|linespace|lisp|lispwords|listchars|loadplugins|lpl|lsp|lz|macatsui|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|mco|mef|menuitems|mfd|mh|mis|mkspellmem|ml|mls|mm|mmd|mmp|mmt|modeline|modelines|modifiable|modified|more|mouse|mousef|mousefocus|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mp|mps|msm|mzq|mzquantum|nf|noacd|noai|noakm|noallowrevins|noaltkeymap|noanti|noantialias|noar|noarab|noarabic|noarabicshape|noari|noarshape|noautochdir|noautoindent|noautoread|noautowrite|noautowriteall|noaw|noawa|nobackup|noballooneval|nobeval|nobin|nobinary|nobiosk|nobioskey|nobk|nobl|nobomb|nobuflisted|nocf|noci|nocin|nocindent|nocompatible|noconfirm|noconsk|noconskey|nocopyindent|nocp|nocscopetag|nocscopeverbose|nocst|nocsverb|nocuc|nocul|nocursorcolumn|nocursorline|nodeco|nodelcombine|nodg|nodiff|nodigraph|nodisable|noea|noeb|noed|noedcompatible|noek|noendofline|noeol|noequalalways|noerrorbells|noesckeys|noet|noex|noexpandtab|noexrc|nofen|nofk|nofkmap|nofoldenable|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkmapp|nohkp|nohls|noic|noicon|noignorecase|noim|noimc|noimcmdline|noimd|noincsearch|noinf|noinfercase|noinsertmode|nois|nojoinspaces|nojs|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|noloadplugins|nolpl|nolz|noma|nomacatsui|nomagic|nomh|noml|nomod|nomodeline|nomodifiable|nomodified|nomore|nomousef|nomousefocus|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopreviewwindow|noprompt|nopvw|noreadonly|noremap|norestorescreen|norevins|nori|norightleft|norightleftcmd|norl|norlc|noro|nors|noru|noruler|nosb|nosc|noscb|noscrollbind|noscs|nosecure|nosft|noshellslash|noshelltemp|noshiftround|noshortname|noshowcmd|noshowfulltag|noshowmatch|noshowmode|nosi|nosm|nosmartcase|nosmartindent|nosmarttab|nosmd|nosn|nosol|nospell|nosplitbelow|nosplitright|nospr|nosr|nossl|nosta|nostartofline|nostmp|noswapfile|noswf|nota|notagbsearch|notagrelative|notagstack|notbi|notbidi|notbs|notermbidi|noterse|notextauto|notextmode|notf|notgst|notildeop|notimeout|notitle|noto|notop|notr|nottimeout|nottybuiltin|nottyfast|notx|novb|novisualbell|nowa|nowarn|nowb|noweirdinvert|nowfh|nowfw|nowildmenu|nowinfixheight|nowinfixwidth|nowiv|nowmnu|nowrap|nowrapscan|nowrite|nowriteany|nowritebackup|nows|nrformats|numberwidth|nuw|odev|oft|ofu|omnifunc|opendevice|operatorfunc|opfunc|osfiletype|pa|para|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|pdev|penc|pex|pexpr|pfn|ph|pheader|pi|pm|pmbcs|pmbfn|popt|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pt|pumheight|pvh|pvw|qe|quoteescape|readonly|remap|report|restorescreen|revins|rightleft|rightleftcmd|rl|rlc|ro|rs|rtp|ruf|ruler|rulerformat|runtimepath|sbo|sc|scb|scr|scroll|scrollbind|scrolljump|scrolloff|scrollopt|scs|sect|sections|secure|sel|selection|selectmode|sessionoptions|sft|shcf|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shelltype|shellxquote|shiftround|shiftwidth|shm|shortmess|shortname|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|shq|si|sidescroll|sidescrolloff|siso|sj|slm|smartcase|smartindent|smarttab|smc|smd|softtabstop|sol|spc|spell|spellcapcheck|spellfile|spelllang|spellsuggest|spf|spl|splitbelow|splitright|sps|sr|srr|ss|ssl|ssop|stal|startofline|statusline|stl|stmp|su|sua|suffixes|suffixesadd|sw|swapfile|swapsync|swb|swf|switchbuf|sws|sxq|syn|synmaxcol|syntax|t_AB|t_AF|t_AL|t_CS|t_CV|t_Ce|t_Co|t_Cs|t_DL|t_EI|t_F1|t_F2|t_F3|t_F4|t_F5|t_F6|t_F7|t_F8|t_F9|t_IE|t_IS|t_K1|t_K3|t_K4|t_K5|t_K6|t_K7|t_K8|t_K9|t_KA|t_KB|t_KC|t_KD|t_KE|t_KF|t_KG|t_KH|t_KI|t_KJ|t_KK|t_KL|t_RI|t_RV|t_SI|t_Sb|t_Sf|t_WP|t_WS|t_ZH|t_ZR|t_al|t_bc|t_cd|t_ce|t_cl|t_cm|t_cs|t_da|t_db|t_dl|t_fs|t_k1|t_k2|t_k3|t_k4|t_k5|t_k6|t_k7|t_k8|t_k9|t_kB|t_kD|t_kI|t_kN|t_kP|t_kb|t_kd|t_ke|t_kh|t_kl|t_kr|t_ks|t_ku|t_le|t_mb|t_md|t_me|t_mr|t_ms|t_nd|t_op|t_se|t_so|t_sr|t_te|t_ti|t_ts|t_ue|t_us|t_ut|t_vb|t_ve|t_vi|t_vs|t_xs|tabline|tabpagemax|tabstop|tagbsearch|taglength|tagrelative|tagstack|tal|tb|tbi|tbidi|tbis|tbs|tenc|term|termbidi|termencoding|terse|textauto|textmode|textwidth|tgst|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|toolbar|toolbariconsize|top|tpm|tsl|tsr|ttimeout|ttimeoutlen|ttm|tty|ttybuiltin|ttyfast|ttym|ttymouse|ttyscroll|ttytype|tw|tx|uc|ul|undolevels|updatecount|updatetime|ut|vb|vbs|vdir|verbosefile|vfile|viewdir|viewoptions|viminfo|virtualedit|visualbell|vop|wak|warn|wb|wc|wcm|wd|weirdinvert|wfh|wfw|whichwrap|wi|wig|wildchar|wildcharm|wildignore|wildmenu|wildmode|wildoptions|wim|winaltkeys|window|winfixheight|winfixwidth|winheight|winminheight|winminwidth|winwidth|wiv|wiw|wm|wmh|wmnu|wmw|wop|wrap|wrapmargin|wrapscan|writeany|writebackup|writedelay|ww)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?)\b/i,operator:/\|\||&&|[-+.]=?|[=!](?:[=~][#?]?)?|[<>]=?[#?]?|[*\/%?]|\b(?:is(?:not)?)\b/,punctuation:/[{}[\](),;:]/}}rL.displayName="visual-basic";rL.aliases=["vb","vba"];function rL(e){e.languages["visual-basic"]={comment:{pattern:/(?:['‘’]|REM\b)(?:[^\r\n_]|_(?:\r\n?|\n)?)*/i,inside:{keyword:/^REM/i}},directive:{pattern:/#(?:Const|Else|ElseIf|End|ExternalChecksum|ExternalSource|If|Region)(?:\b_[ \t]*(?:\r\n?|\n)|.)+/i,alias:"property",greedy:!0},string:{pattern:/\$?["“”](?:["“”]{2}|[^"“”])*["“”]C?/i,greedy:!0},date:{pattern:/#[ \t]*(?:\d+([/-])\d+\1\d+(?:[ \t]+(?:\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?))?|\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?)[ \t]*#/i,alias:"number"},number:/(?:(?:\b\d+(?:\.\d+)?|\.\d+)(?:E[+-]?\d+)?|&[HO][\dA-F]+)(?:[FRD]|U?[ILS])?/i,boolean:/\b(?:False|Nothing|True)\b/i,keyword:/\b(?:AddHandler|AddressOf|Alias|And(?:Also)?|As|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|C(?:Bool|Byte|Char|Date|Dbl|Dec|Int|Lng|Obj|SByte|Short|Sng|Str|Type|UInt|ULng|UShort)|Char|Class|Const|Continue|Currency|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else(?:If)?|End(?:If)?|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get(?:Type|XMLNamespace)?|Global|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|IsNot|Let|Lib|Like|Long|Loop|Me|Mod|Module|Must(?:Inherit|Override)|My(?:Base|Class)|Namespace|Narrowing|New|Next|Not(?:Inheritable|Overridable)?|Object|Of|On|Operator|Option(?:al)?|Or(?:Else)?|Out|Overloads|Overridable|Overrides|ParamArray|Partial|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|SByte|Select|Set|Shadows|Shared|short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TryCast|Type|TypeOf|U(?:Integer|Long|Short)|Until|Using|Variant|Wend|When|While|Widening|With(?:Events)?|WriteOnly|Xor)\b/i,operator:/[+\-*/\\^<=>&#@$%!]|\b_(?=[ \t]*[\r\n])/,punctuation:/[{}().,:?]/},e.languages.vb=e.languages["visual-basic"],e.languages.vba=e.languages["visual-basic"]}oL.displayName="warpscript";oL.aliases=[];function oL(e){e.languages.warpscript={comment:/#.*|\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'|<'(?:[^\\']|'(?!>)|\\.)*'>/,greedy:!0},variable:/\$\S+/,macro:{pattern:/@\S+/,alias:"property"},keyword:/\b(?:BREAK|CHECKMACRO|CONTINUE|CUDF|DEFINED|DEFINEDMACRO|EVAL|FAIL|FOR|FOREACH|FORSTEP|IFT|IFTE|MSGFAIL|NRETURN|RETHROW|RETURN|SWITCH|TRY|UDF|UNTIL|WHILE)\b/,number:/[+-]?\b(?:NaN|Infinity|\d+(?:\.\d*)?(?:[Ee][+-]?\d+)?|0x[\da-fA-F]+|0b[01]+)\b/,boolean:/\b(?:F|T|false|true)\b/,punctuation:/<%|%>|[{}[\]()]/,operator:/==|&&?|\|\|?|\*\*?|>>>?|<<|[<>!~]=?|[-/%^]|\+!?|\b(?:AND|NOT|OR)\b/}}iL.displayName="wasm";iL.aliases=[];function iL(e){e.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/}}sL.displayName="web-idl";sL.aliases=["webidl"];function sL(e){(function(t){var n=/(?:\B-|\b_|\b)[A-Za-z][\w-]*(?![\w-])/.source,a="(?:"+/\b(?:unsigned\s+)?long\s+long(?![\w-])/.source+"|"+/\b(?:unrestricted|unsigned)\s+[a-z]+(?![\w-])/.source+"|"+/(?!(?:unrestricted|unsigned)\b)/.source+n+/(?:\s*<(?:[^<>]|<[^<>]*>)*>)?/.source+")"+/(?:\s*\?)?/.source,r={};t.languages["web-idl"]={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/"[^"]*"/,greedy:!0},namespace:{pattern:RegExp(/(\bnamespace\s+)/.source+n),lookbehind:!0},"class-name":[{pattern:/(^|[^\w-])(?:iterable|maplike|setlike)\s*<(?:[^<>]|<[^<>]*>)*>/,lookbehind:!0,inside:r},{pattern:RegExp(/(\b(?:attribute|const|deleter|getter|optional|setter)\s+)/.source+a),lookbehind:!0,inside:r},{pattern:RegExp("("+/\bcallback\s+/.source+n+/\s*=\s*/.source+")"+a),lookbehind:!0,inside:r},{pattern:RegExp(/(\btypedef\b\s*)/.source+a),lookbehind:!0,inside:r},{pattern:RegExp(/(\b(?:callback|dictionary|enum|interface(?:\s+mixin)?)\s+)(?!(?:interface|mixin)\b)/.source+n),lookbehind:!0},{pattern:RegExp(/(:\s*)/.source+n),lookbehind:!0},RegExp(n+/(?=\s+(?:implements|includes)\b)/.source),{pattern:RegExp(/(\b(?:implements|includes)\s+)/.source+n),lookbehind:!0},{pattern:RegExp(a+"(?="+/\s*(?:\.{3}\s*)?/.source+n+/\s*[(),;=]/.source+")"),inside:r}],builtin:/\b(?:ArrayBuffer|BigInt64Array|BigUint64Array|ByteString|DOMString|DataView|Float32Array|Float64Array|FrozenArray|Int16Array|Int32Array|Int8Array|ObservableArray|Promise|USVString|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray)\b/,keyword:[/\b(?:async|attribute|callback|const|constructor|deleter|dictionary|enum|getter|implements|includes|inherit|interface|mixin|namespace|null|optional|or|partial|readonly|required|setter|static|stringifier|typedef|unrestricted)\b/,/\b(?:any|bigint|boolean|byte|double|float|iterable|long|maplike|object|octet|record|sequence|setlike|short|symbol|undefined|unsigned|void)\b/],boolean:/\b(?:false|true)\b/,number:{pattern:/(^|[^\w-])-?(?:0x[0-9a-f]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|NaN|Infinity)(?![\w-])/i,lookbehind:!0},operator:/\.{3}|[=:?<>-]/,punctuation:/[(){}[\].,;]/};for(var o in t.languages["web-idl"])o!=="class-name"&&(r[o]=t.languages["web-idl"][o]);t.languages.webidl=t.languages["web-idl"]})(e)}lL.displayName="wgsl";lL.aliases=[];function lL(e){e.languages.wgsl={comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},"builtin-attribute":{pattern:/(@)builtin\(.*?\)/,lookbehind:!0,inside:{attribute:{pattern:/^builtin/,alias:"attr-name"},punctuation:/[(),]/,"built-in-values":{pattern:/\b(?:frag_depth|front_facing|global_invocation_id|instance_index|local_invocation_id|local_invocation_index|num_workgroups|position|sample_index|sample_mask|vertex_index|workgroup_id)\b/,alias:"attr-value"}}},attributes:{pattern:/(@)(?:align|binding|compute|const|fragment|group|id|interpolate|invariant|location|size|vertex|workgroup_size)/i,lookbehind:!0,alias:"attr-name"},functions:{pattern:/\b(fn\s+)[_a-zA-Z]\w*(?=[(<])/,lookbehind:!0,alias:"function"},keyword:/\b(?:bitcast|break|case|const|continue|continuing|default|discard|else|enable|fallthrough|fn|for|function|if|let|loop|private|return|storage|struct|switch|type|uniform|var|while|workgroup)\b/,builtin:/\b(?:abs|acos|acosh|all|any|array|asin|asinh|atan|atan2|atanh|atomic|atomicAdd|atomicAnd|atomicCompareExchangeWeak|atomicExchange|atomicLoad|atomicMax|atomicMin|atomicOr|atomicStore|atomicSub|atomicXor|bool|ceil|clamp|cos|cosh|countLeadingZeros|countOneBits|countTrailingZeros|cross|degrees|determinant|distance|dot|dpdx|dpdxCoarse|dpdxFine|dpdy|dpdyCoarse|dpdyFine|exp|exp2|extractBits|f32|f64|faceForward|firstLeadingBit|floor|fma|fract|frexp|fwidth|fwidthCoarse|fwidthFine|i32|i64|insertBits|inverseSqrt|ldexp|length|log|log2|mat[2-4]x[2-4]|max|min|mix|modf|normalize|override|pack2x16float|pack2x16snorm|pack2x16unorm|pack4x8snorm|pack4x8unorm|pow|ptr|quantizeToF16|radians|reflect|refract|reverseBits|round|sampler|sampler_comparison|select|shiftLeft|shiftRight|sign|sin|sinh|smoothstep|sqrt|staticAssert|step|storageBarrier|tan|tanh|textureDimensions|textureGather|textureGatherCompare|textureLoad|textureNumLayers|textureNumLevels|textureNumSamples|textureSample|textureSampleBias|textureSampleCompare|textureSampleCompareLevel|textureSampleGrad|textureSampleLevel|textureStore|texture_1d|texture_2d|texture_2d_array|texture_3d|texture_cube|texture_cube_array|texture_depth_2d|texture_depth_2d_array|texture_depth_cube|texture_depth_cube_array|texture_depth_multisampled_2d|texture_multisampled_2d|texture_storage_1d|texture_storage_2d|texture_storage_2d_array|texture_storage_3d|transpose|trunc|u32|u64|unpack2x16float|unpack2x16snorm|unpack2x16unorm|unpack4x8snorm|unpack4x8unorm|vec[2-4]|workgroupBarrier)\b/,"function-calls":{pattern:/\b[_a-z]\w*(?=\()/i,alias:"function"},"class-name":/\b(?:[A-Z][A-Za-z0-9]*)\b/,"bool-literal":{pattern:/\b(?:false|true)\b/,alias:"boolean"},"hex-int-literal":{pattern:/\b0[xX][0-9a-fA-F]+[iu]?\b(?![.pP])/,alias:"number"},"hex-float-literal":{pattern:/\b0[xX][0-9a-fA-F]*(?:\.[0-9a-fA-F]*)?(?:[pP][+-]?\d+[fh]?)?/,alias:"number"},"decimal-float-literal":[{pattern:/\d*\.\d+(?:[eE](?:\+|-)?\d+)?[fh]?/,alias:"number"},{pattern:/\d+\.\d*(?:[eE](?:\+|-)?\d+)?[fh]?/,alias:"number"},{pattern:/\d+[eE](?:\+|-)?\d+[fh]?/,alias:"number"},{pattern:/\b\d+[fh]\b/,alias:"number"}],"int-literal":{pattern:/\b\d+[iu]?\b/,alias:"number"},operator:[{pattern:/(?:\^|~|\|(?!\|)|\|\||&&|<<|>>|!)(?!=)/},{pattern:/&(?![&=])/},{pattern:/(?:\+=|-=|\*=|\/=|%=|\^=|&=|\|=|<<=|>>=)/},{pattern:/(^|[^<>=!])=(?![=>])/,lookbehind:!0},{pattern:/(?:==|!=|<=|\+\+|--|(^|[^=])>=)/,lookbehind:!0},{pattern:/(?:(?:[+%]|(?:\*(?!\w)))(?!=))|(?:-(?!>))|(?:\/(?!\/))/},{pattern:/->/}],punctuation:/[@(){}[\],;<>:.]/}}cL.displayName="wiki";cL.aliases=[];function cL(e){e.register(ja),e.languages.wiki=e.languages.extend("markup",{"block-comment":{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,alias:"comment"},heading:{pattern:/^(=+)[^=\r\n].*?\1/m,inside:{punctuation:/^=+|=+$/,important:/.+/}},emphasis:{pattern:/('{2,5}).+?\1/,inside:{"bold-italic":{pattern:/(''''').+?(?=\1)/,lookbehind:!0,alias:["bold","italic"]},bold:{pattern:/(''')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},italic:{pattern:/('')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},punctuation:/^''+|''+$/}},hr:{pattern:/^-{4,}/m,alias:"punctuation"},url:[/ISBN +(?:97[89][ -]?)?(?:\d[ -]?){9}[\dx]\b|(?:PMID|RFC) +\d+/i,/\[\[.+?\]\]|\[.+?\]/],variable:[/__[A-Z]+__/,/\{{3}.+?\}{3}/,/\{\{.+?\}\}/],symbol:[/^#redirect/im,/~{3,5}/],"table-tag":{pattern:/((?:^|[|!])[|!])[^|\r\n]+\|(?!\|)/m,lookbehind:!0,inside:{"table-bar":{pattern:/\|$/,alias:"punctuation"},rest:e.languages.markup.tag.inside}},punctuation:/^(?:\{\||\|\}|\|-|[*#:;!|])|\|\||!!/m}),e.languages.insertBefore("wiki","tag",{nowiki:{pattern:/<(nowiki|pre|source)\b[^>]*>[\s\S]*?<\/\1>/i,inside:{tag:{pattern:/<(?:nowiki|pre|source)\b[^>]*>|<\/(?:nowiki|pre|source)>/i,inside:e.languages.markup.tag.inside}}}})}uL.displayName="wolfram";uL.aliases=["mathematica","nb","wl"];function uL(e){e.languages.wolfram={comment:/\(\*(?:\(\*(?:[^*]|\*(?!\)))*\*\)|(?!\(\*)[\s\S])*?\*\)/,string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:Abs|AbsArg|Accuracy|Block|Do|For|Function|If|Manipulate|Module|Nest|NestList|None|Return|Switch|Table|Which|While)\b/,context:{pattern:/\b\w+`+\w*/,alias:"class-name"},blank:{pattern:/\b\w+_\b/,alias:"regex"},"global-variable":{pattern:/\$\w+/,alias:"variable"},boolean:/\b(?:False|True)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/\/\.|;|=\.|\^=|\^:=|:=|<<|>>|<\||\|>|:>|\|->|->|<-|@@@|@@|@|\/@|=!=|===|==|=|\+|-|\[\/-+%=\]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},e.languages.mathematica=e.languages.wolfram,e.languages.wl=e.languages.wolfram,e.languages.nb=e.languages.wolfram}dL.displayName="wren";dL.aliases=[];function dL(e){e.languages.wren={comment:[{pattern:/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|\/\*(?:[^*/]|\*(?!\/)|\/(?!\*))*\*\/)*\*\/)*\*\//,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],"triple-quoted-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},"string-literal":null,hashbang:{pattern:/^#!\/.+/,greedy:!0,alias:"comment"},attribute:{pattern:/#!?[ \t\u3000]*\w+/,alias:"keyword"},"class-name":[{pattern:/(\bclass\s+)\w+/,lookbehind:!0},/\b[A-Z][a-z\d_]*\b/],constant:/\b[A-Z][A-Z\d_]*\b/,null:{pattern:/\bnull\b/,alias:"keyword"},keyword:/\b(?:as|break|class|construct|continue|else|for|foreign|if|import|in|is|return|static|super|this|var|while)\b/,boolean:/\b(?:false|true)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,function:/\b[a-z_]\w*(?=\s*[({])/i,operator:/<<|>>|[=!<>]=?|&&|\|\||[-+*/%~^&|?:]|\.{2,3}/,punctuation:/[\[\](){}.,;]/},e.languages.wren["string-literal"]={pattern:/(^|[^\\"])"(?:[^\\"%]|\\[\s\S]|%(?!\()|%\((?:[^()]|\((?:[^()]|\([^)]*\))*\))*\))*"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)%\((?:[^()]|\((?:[^()]|\([^)]*\))*\))*\)/,lookbehind:!0,inside:{expression:{pattern:/^(%\()[\s\S]+(?=\)$)/,lookbehind:!0,inside:e.languages.wren},"interpolation-punctuation":{pattern:/^%\(|\)$/,alias:"punctuation"}}},string:/[\s\S]+/}}}pL.displayName="xeora";pL.aliases=["xeoracube"];function pL(e){e.register(ja),(function(t){t.languages.xeora=t.languages.extend("markup",{constant:{pattern:/\$(?:DomainContents|PageRenderDuration)\$/,inside:{punctuation:{pattern:/\$/}}},variable:{pattern:/\$@?(?:#+|[-+*~=^])?[\w.]+\$/,inside:{punctuation:{pattern:/[$.]/},operator:{pattern:/#+|[-+*~=^@]/}}},"function-inline":{pattern:/\$F:[-\w.]+\?[-\w.]+(?:,(?:(?:@[-#]*\w+\.[\w+.]\.*)*\|)*(?:(?:[\w+]|[-#*.~^]+[\w+]|=\S)(?:[^$=]|=+[^=])*=*|(?:@[-#]*\w+\.[\w+.]\.*)+(?:(?:[\w+]|[-#*~^][-#*.~^]*[\w+]|=\S)(?:[^$=]|=+[^=])*=*)?)?)?\$/,inside:{variable:{pattern:/(?:[,|])@?(?:#+|[-+*~=^])?[\w.]+/,inside:{punctuation:{pattern:/[,.|]/},operator:{pattern:/#+|[-+*~=^@]/}}},punctuation:{pattern:/\$\w:|[$:?.,|]/}},alias:"function"},"function-block":{pattern:/\$XF:\{[-\w.]+\?[-\w.]+(?:,(?:(?:@[-#]*\w+\.[\w+.]\.*)*\|)*(?:(?:[\w+]|[-#*.~^]+[\w+]|=\S)(?:[^$=]|=+[^=])*=*|(?:@[-#]*\w+\.[\w+.]\.*)+(?:(?:[\w+]|[-#*~^][-#*.~^]*[\w+]|=\S)(?:[^$=]|=+[^=])*=*)?)?)?\}:XF\$/,inside:{punctuation:{pattern:/[$:{}?.,|]/}},alias:"function"},"directive-inline":{pattern:/\$\w(?:#\d+\+?)?(?:\[[-\w.]+\])?:[-\/\w.]+\$/,inside:{punctuation:{pattern:/\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,inside:{tag:{pattern:/#\d/}}}},alias:"function"},"directive-block-open":{pattern:/\$\w+:\{|\$\w(?:#\d+\+?)?(?:\[[-\w.]+\])?:[-\w.]+:\{(?:![A-Z]+)?/,inside:{punctuation:{pattern:/\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,inside:{tag:{pattern:/#\d/}}},attribute:{pattern:/![A-Z]+$/,inside:{punctuation:{pattern:/!/}},alias:"keyword"}},alias:"function"},"directive-block-separator":{pattern:/\}:[-\w.]+:\{/,inside:{punctuation:{pattern:/[:{}]/}},alias:"function"},"directive-block-close":{pattern:/\}:[-\w.]+\$/,inside:{punctuation:{pattern:/[:{}$]/}},alias:"function"}}),t.languages.insertBefore("inside","punctuation",{variable:t.languages.xeora["function-inline"].inside.variable},t.languages.xeora["function-block"]),t.languages.xeoracube=t.languages.xeora})(e)}fL.displayName="xml-doc";fL.aliases=[];function fL(e){e.register(ja),(function(t){function n(i,l){t.languages[i]&&t.languages.insertBefore(i,"comment",{"doc-comment":l})}var a=t.languages.markup.tag,r={pattern:/\/\/\/.*/,greedy:!0,alias:"comment",inside:{tag:a}},o={pattern:/'''.*/,greedy:!0,alias:"comment",inside:{tag:a}};n("csharp",r),n("fsharp",r),n("vbnet",o)})(e)}gL.displayName="xojo";gL.aliases=[];function gL(e){e.languages.xojo={comment:{pattern:/(?:'|\/\/|Rem\b).+/i,greedy:!0},string:{pattern:/"(?:""|[^"])*"/,greedy:!0},number:[/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,/&[bchou][a-z\d]+/i],directive:{pattern:/#(?:Else|ElseIf|Endif|If|Pragma)\b/i,alias:"property"},keyword:/\b(?:AddHandler|App|Array|As(?:signs)?|Auto|Boolean|Break|By(?:Ref|Val)|Byte|Call|Case|Catch|CFStringRef|CGFloat|Class|Color|Const|Continue|CString|Currency|CurrentMethodName|Declare|Delegate|Dim|Do(?:uble|wnTo)?|Each|Else(?:If)?|End|Enumeration|Event|Exception|Exit|Extends|False|Finally|For|Function|Get|GetTypeInfo|Global|GOTO|If|Implements|In|Inherits|Int(?:8|16|32|64|eger|erface)?|Lib|Loop|Me|Module|Next|Nil|Object|Optional|OSType|ParamArray|Private|Property|Protected|PString|Ptr|Raise(?:Event)?|ReDim|RemoveHandler|Return|Select(?:or)?|Self|Set|Shared|Short|Single|Soft|Static|Step|String|Sub|Super|Text|Then|To|True|Try|Ubound|UInt(?:8|16|32|64|eger)?|Until|Using|Var(?:iant)?|Wend|While|WindowPtr|WString)\b/i,operator:/<[=>]?|>=?|[+\-*\/\\^=]|\b(?:AddressOf|And|Ctype|IsA?|Mod|New|Not|Or|WeakAddressOf|Xor)\b/i,punctuation:/[.,;:()]/}}mL.displayName="xquery";mL.aliases=[];function mL(e){e.register(ja),(function(t){t.languages.xquery=t.languages.extend("markup",{"xquery-comment":{pattern:/\(:[\s\S]*?:\)/,greedy:!0,alias:"comment"},string:{pattern:/(["'])(?:\1\1|(?!\1)[\s\S])*\1/,greedy:!0},extension:{pattern:/\(#.+?#\)/,alias:"symbol"},variable:/\$[-\w:]+/,axis:{pattern:/(^|[^-])(?:ancestor(?:-or-self)?|attribute|child|descendant(?:-or-self)?|following(?:-sibling)?|parent|preceding(?:-sibling)?|self)(?=::)/,lookbehind:!0,alias:"operator"},"keyword-operator":{pattern:/(^|[^:-])\b(?:and|castable as|div|eq|except|ge|gt|idiv|instance of|intersect|is|le|lt|mod|ne|or|union)\b(?=$|[^:-])/,lookbehind:!0,alias:"operator"},keyword:{pattern:/(^|[^:-])\b(?:as|ascending|at|base-uri|boundary-space|case|cast as|collation|construction|copy-namespaces|declare|default|descending|else|empty (?:greatest|least)|encoding|every|external|for|function|if|import|in|inherit|lax|let|map|module|namespace|no-inherit|no-preserve|option|order(?: by|ed|ing)?|preserve|return|satisfies|schema|some|stable|strict|strip|then|to|treat as|typeswitch|unordered|validate|variable|version|where|xquery)\b(?=$|[^:-])/,lookbehind:!0},function:/[\w-]+(?::[\w-]+)*(?=\s*\()/,"xquery-element":{pattern:/(element\s+)[\w-]+(?::[\w-]+)*/,lookbehind:!0,alias:"tag"},"xquery-attribute":{pattern:/(attribute\s+)[\w-]+(?::[\w-]+)*/,lookbehind:!0,alias:"attr-name"},builtin:{pattern:/(^|[^:-])\b(?:attribute|comment|document|element|processing-instruction|text|xs:(?:ENTITIES|ENTITY|ID|IDREFS?|NCName|NMTOKENS?|NOTATION|Name|QName|anyAtomicType|anyType|anyURI|base64Binary|boolean|byte|date|dateTime|dayTimeDuration|decimal|double|duration|float|gDay|gMonth|gMonthDay|gYear|gYearMonth|hexBinary|int|integer|language|long|negativeInteger|nonNegativeInteger|nonPositiveInteger|normalizedString|positiveInteger|short|string|time|token|unsigned(?:Byte|Int|Long|Short)|untyped(?:Atomic)?|yearMonthDuration))\b(?=$|[^:-])/,lookbehind:!0},number:/\b\d+(?:\.\d+)?(?:E[+-]?\d+)?/,operator:[/[+*=?|@]|\.\.?|:=|!=|<[=<]?|>[=>]?/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}],punctuation:/[[\](){},;:/]/}),t.languages.xquery.tag.pattern=/<\/?(?!\d)[^\s>\/=$<%]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/,t.languages.xquery.tag.inside["attr-value"].pattern=/=(?:("|')(?:\\[\s\S]|\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}|(?!\1)[^\\])*\1|[^\s'">=]+)/,t.languages.xquery.tag.inside["attr-value"].inside.punctuation=/^="|"$/,t.languages.xquery.tag.inside["attr-value"].inside.expression={pattern:/\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}/,inside:t.languages.xquery,alias:"language-xquery"};var n=function(r){return typeof r=="string"?r:typeof r.content=="string"?r.content:r.content.map(n).join("")},a=function(r){for(var o=[],i=0;i0&&o[o.length-1].tagName===n(l.content[0].content[1])&&o.pop():l.content[l.content.length-1].content==="/>"||o.push({tagName:n(l.content[0].content[1]),openedBraces:0}):o.length>0&&l.type==="punctuation"&&l.content==="{"&&(!r[i+1]||r[i+1].type!=="punctuation"||r[i+1].content!=="{")&&(!r[i-1]||r[i-1].type!=="plain-text"||r[i-1].content!=="{")?o[o.length-1].openedBraces++:o.length>0&&o[o.length-1].openedBraces>0&&l.type==="punctuation"&&l.content==="}"?o[o.length-1].openedBraces--:l.type!=="comment"&&(c=!0)),(c||typeof l=="string")&&o.length>0&&o[o.length-1].openedBraces===0){var d=n(l);i0&&(typeof r[i-1]=="string"||r[i-1].type==="plain-text")&&(d=n(r[i-1])+d,r.splice(i-1,1),i--),/^\s+$/.test(d)?r[i]=d:r[i]=new t.Token("plain-text",d,null,d)}l.content&&typeof l.content!="string"&&a(l.content)}};t.hooks.add("after-tokenize",function(r){r.language==="xquery"&&a(r.tokens)})})(e)}hL.displayName="yang";hL.aliases=[];function hL(e){e.languages.yang={comment:/\/\*[\s\S]*?\*\/|\/\/.*/,string:{pattern:/"(?:[^\\"]|\\.)*"|'[^']*'/,greedy:!0},keyword:{pattern:/(^|[{};\r\n][ \t]*)[a-z_][\w.-]*/i,lookbehind:!0},namespace:{pattern:/(\s)[a-z_][\w.-]*(?=:)/i,lookbehind:!0},boolean:/\b(?:false|true)\b/,operator:/\+/,punctuation:/[{};:]/}}bL.displayName="zig";bL.aliases=[];function bL(e){(function(t){function n(d){return function(){return d}}var a=/\b(?:align|allowzero|and|anyframe|anytype|asm|async|await|break|cancel|catch|comptime|const|continue|defer|else|enum|errdefer|error|export|extern|fn|for|if|inline|linksection|nakedcc|noalias|nosuspend|null|or|orelse|packed|promise|pub|resume|return|stdcallcc|struct|suspend|switch|test|threadlocal|try|undefined|union|unreachable|usingnamespace|var|volatile|while)\b/,r="\\b(?!"+a.source+")(?!\\d)\\w+\\b",o=/align\s*\((?:[^()]|\([^()]*\))*\)/.source,i=/(?:\?|\bpromise->|(?:\[[^[\]]*\]|\*(?!\*)|\*\*)(?:\s*|\s*const\b|\s*volatile\b|\s*allowzero\b)*)/.source.replace(//g,n(o)),l=/(?:\bpromise\b|(?:\berror\.)?(?:\.)*(?!\s+))/.source.replace(//g,n(r)),c="(?!\\s)(?:!?\\s*(?:"+i+"\\s*)*"+l+")+";t.languages.zig={comment:[{pattern:/\/\/[/!].*/,alias:"doc-comment"},/\/{2}.*/],string:[{pattern:/(^|[^\\@])c?"(?:[^"\\\r\n]|\\.)*"/,lookbehind:!0,greedy:!0},{pattern:/([\r\n])([ \t]+c?\\{2}).*(?:(?:\r\n?|\n)\2.*)*/,lookbehind:!0,greedy:!0}],char:{pattern:/(^|[^\\])'(?:[^'\\\r\n]|[\uD800-\uDFFF]{2}|\\(?:.|x[a-fA-F\d]{2}|u\{[a-fA-F\d]{1,6}\}))'/,lookbehind:!0,greedy:!0},builtin:/\B@(?!\d)\w+(?=\s*\()/,label:{pattern:/(\b(?:break|continue)\s*:\s*)\w+\b|\b(?!\d)\w+\b(?=\s*:\s*(?:\{|while\b))/,lookbehind:!0},"class-name":[/\b(?!\d)\w+(?=\s*=\s*(?:(?:extern|packed)\s+)?(?:enum|struct|union)\s*[({])/,{pattern:RegExp(/(:\s*)(?=\s*(?:\s*)?[=;,)])|(?=\s*(?:\s*)?\{)/.source.replace(//g,n(c)).replace(//g,n(o))),lookbehind:!0,inside:null},{pattern:RegExp(/(\)\s*)(?=\s*(?:\s*)?;)/.source.replace(//g,n(c)).replace(//g,n(o))),lookbehind:!0,inside:null}],"builtin-type":{pattern:/\b(?:anyerror|bool|c_u?(?:int|long|longlong|short)|c_longdouble|c_void|comptime_(?:float|int)|f(?:16|32|64|128)|[iu](?:8|16|32|64|128|size)|noreturn|type|void)\b/,alias:"keyword"},keyword:a,function:/\b(?!\d)\w+(?=\s*\()/,number:/\b(?:0b[01]+|0o[0-7]+|0x[a-fA-F\d]+(?:\.[a-fA-F\d]*)?(?:[pP][+-]?[a-fA-F\d]+)?|\d+(?:\.\d*)?(?:[eE][+-]?\d+)?)\b/,boolean:/\b(?:false|true)\b/,operator:/\.[*?]|\.{2,3}|[-=]>|\*\*|\+\+|\|\||(?:<<|>>|[-+*]%|[-+*/%^&|<>!=])=?|[?~]/,punctuation:/[.:,;(){}[\]]/},t.languages.zig["class-name"].forEach(function(d){d.inside===null&&(d.inside=t.languages.zig)})})(e)}j.register(ja);j.register(Gl);j.register(jt);j.register(mv);j.register(Qa);j.register(M2);j.register(L2);j.register(P2);j.register(z2);j.register($2);j.register(F2);j.register(U2);j.register(B2);j.register(sp);j.register(j2);j.register(H2);j.register(G2);j.register(q2);j.register(ai);j.register(Jc);j.register(dv);j.register(V2);j.register(W2);j.register(km);j.register(wm);j.register(vv);j.register(Y2);j.register(K2);j.register(Qc);j.register(X2);j.register(Z2);j.register(J2);j.register(Q2);j.register(eO);j.register(tO);j.register(nO);j.register(aO);j.register(Em);j.register(rO);j.register(oO);j.register(iO);j.register(sO);j.register(lO);j.register(cO);j.register(uO);j.register(dO);j.register(pO);j.register(fO);j.register(gO);j.register(mO);j.register(hO);j.register(bO);j.register(yO);j.register(vO);j.register(kO);j.register(_O);j.register(wO);j.register(SO);j.register(EO);j.register(AO);j.register(TO);j.register(xO);j.register(CO);j.register(nu);j.register(RO);j.register(NO);j.register(IO);j.register(DO);j.register(OO);j.register(MO);j.register(LO);j.register(PO);j.register(zO);j.register($O);j.register(pv);j.register(er);j.register(FO);j.register(UO);j.register(BO);j.register(jO);j.register(HO);j.register(GO);j.register(qO);j.register(VO);j.register(WO);j.register(YO);j.register(_m);j.register(KO);j.register(XO);j.register(ZO);j.register(JO);j.register(QO);j.register(e4);j.register(t4);j.register(n4);j.register(a4);j.register(r4);j.register(o4);j.register(i4);j.register(s4);j.register(l4);j.register(c4);j.register(u4);j.register(d4);j.register(p4);j.register(f4);j.register(g4);j.register(m4);j.register(h4);j.register(fv);j.register(b4);j.register(y4);j.register(v4);j.register(k4);j.register(bv);j.register(Av);j.register(_4);j.register(w4);j.register(S4);j.register(xm);j.register(E4);j.register(A4);j.register(T4);j.register(x4);j.register(C4);j.register(R4);j.register(ip);j.register(N4);j.register(I4);j.register(D4);j.register(O4);j.register(M4);j.register(L4);j.register(P4);j.register(z4);j.register(gv);j.register($4);j.register(F4);j.register(eu);j.register(tu);j.register(dp);j.register(U4);j.register(B4);j.register(j4);j.register(H4);j.register(G4);j.register(q4);j.register(V4);j.register(lp);j.register(W4);j.register(Y4);j.register(K4);j.register(X4);j.register(Z4);j.register(J4);j.register(Q4);j.register(eM);j.register(tM);j.register(hv);j.register(nM);j.register(aM);j.register(rM);j.register(oM);j.register(Cm);j.register(iM);j.register(sM);j.register(lM);j.register(cM);j.register(uM);j.register(dM);j.register(pM);j.register(fM);j.register(yv);j.register(xv);j.register(gM);j.register(mM);j.register(hM);j.register(bM);j.register(yM);j.register(vM);j.register(kM);j.register(_M);j.register(wM);j.register(SM);j.register(EM);j.register(AM);j.register(TM);j.register(xM);j.register(CM);j.register(RM);j.register(NM);j.register(IM);j.register(DM);j.register(kv);j.register(OM);j.register(MM);j.register(LM);j.register(PM);j.register(zM);j.register($M);j.register(FM);j.register(UM);j.register(BM);j.register(jM);j.register(HM);j.register(GM);j.register(_v);j.register(qM);j.register(VM);j.register(WM);j.register(YM);j.register(KM);j.register(XM);j.register(ZM);j.register(JM);j.register(QM);j.register(e3);j.register(t3);j.register(n3);j.register(a3);j.register(r3);j.register(o3);j.register(i3);j.register(s3);j.register(l3);j.register(Sm);j.register(c3);j.register(u3);j.register(d3);j.register(p3);j.register(wv);j.register(f3);j.register(g3);j.register(Cv);j.register(m3);j.register(h3);j.register(b3);j.register(y3);j.register(v3);j.register(k3);j.register(_3);j.register(w3);j.register(S3);j.register(Sv);j.register(E3);j.register(Ev);j.register(A3);j.register(T3);j.register(x3);j.register(C3);j.register(R3);j.register(N3);j.register(I3);j.register(D3);j.register(Rv);j.register(O3);j.register(M3);j.register(L3);j.register(P3);j.register(z3);j.register($3);j.register(F3);j.register(U3);j.register(Tv);j.register(B3);j.register(Rm);j.register(j3);j.register(Am);j.register(H3);j.register(G3);j.register(q3);j.register(V3);j.register(W3);j.register(Y3);j.register(K3);j.register(X3);j.register(Z3);j.register(J3);j.register(Q3);j.register(eL);j.register(tL);j.register(nL);j.register(aL);j.register(rL);j.register(oL);j.register(iL);j.register(sL);j.register(lL);j.register(cL);j.register(uL);j.register(dL);j.register(pL);j.register(fL);j.register(gL);j.register(mL);j.register(hL);j.register(bL);function BUt({open:e,onOpenChange:t,projectId:n,projectName:a}){const{t:r}=wa(),o=x.useRef(null),i=$r(v=>v.threads),{deleteFolderWithThreads:l}=Og(),{threadCount:c,starredThreadCount:d}=x.useMemo(()=>{if(!n)return{threadCount:0,starredThreadCount:0};const v=Object.values(i).filter(w=>w.metadata?.project?.id===n),_=v.filter(w=>w.isFavorite).length;return{threadCount:v.length,starredThreadCount:_}},[n,i]),g=async()=>{if(n)try{await l(n),Jt.success(a?r("projects.deleteProjectDialog.successWithName",{projectName:a}):r("projects.deleteProjectDialog.successWithoutName")),t(!1)}catch(v){Jt.error(r("projects.deleteProjectDialog.error")),console.error("Delete project error:",v)}},p=async v=>{v.key==="Enter"&&await g()},m=d>0,b=c>0;return A.jsx(Pi,{open:e,onOpenChange:t,children:A.jsxs(zi,{className:"sm:max-w-md",onOpenAutoFocus:v=>{v.preventDefault(),o.current?.focus()},children:[A.jsxs($i,{children:[A.jsx(Ui,{children:r("projects.deleteProjectDialog.title")}),A.jsxs(Hl,{className:"space-y-2",children:[m?A.jsxs(A.Fragment,{children:[A.jsx("p",{className:"text-red-600 dark:text-red-400 font-semibold",children:r("projects.deleteProjectDialog.starredWarning")}),A.jsx("p",{className:"font-medium",children:r("projects.deleteProjectDialog.permanentDeleteWarning")})]}):b?A.jsx("p",{children:r("projects.deleteProjectDialog.permanentDelete")}):A.jsx("p",{children:r("projects.deleteProjectDialog.deleteEmptyProject",{projectName:a})}),b&&A.jsx("p",{className:"text-sm text-muted-foreground mt-3",children:r("projects.deleteProjectDialog.saveThreadsAdvice")})]})]}),A.jsxs(Fi,{children:[A.jsx(gn,{variant:"link",onClick:()=>t(!1),children:r("cancel")}),A.jsx(gn,{ref:o,variant:"destructive",onClick:g,onKeyDown:p,"aria-label":r("projects.deleteProjectDialog.ariaLabel",{projectName:a||r("projects.title").toLowerCase()}),children:r("projects.deleteProjectDialog.deleteButton")})]})]})})}const jUt=x.memo(({thread:e,variant:t,currentProjectId:n})=>{const{attributes:a,listeners:r,setNodeRef:o,transform:i,transition:l,isDragging:c}=gNt({id:e.id,disabled:!0}),d=sm(),g=Md(te=>te.setLeftPanel),p={transform:xg.Transform.toString(i),transition:l,opacity:c?.5:1},m=$r(te=>te.toggleFavorite),b=$r(te=>te.deleteThread),v=$r(te=>te.renameThread),_=$r(te=>te.updateThread),w=Og().getFolderById,{folders:S}=Og(),C=fK(te=>te.getMessages),{t:R}=wa(),[O,D]=x.useState(!1),[y,I]=x.useState(!1),z=Di(),U=_xt().some(te=>te.routeId==="/threads/$threadId"&&"threadId"in te.params&&te.params.threadId===e.id),V=pr[Mt.PROJECTS],q=te=>{if(O){te.stopPropagation(),te.preventDefault();return}c||U||(d&&g(!1),z({to:Xt.threadsDetail,params:{threadId:e.id}}))},ne=x.useMemo(()=>(e.title||"").replace(/]*>|<\/span>/g,""),[e.title]),J=x.useMemo(()=>V?S.filter(te=>!(te.id===n||te.id===e.metadata?.project?.id)).sort((te,Y)=>Y.updated_at-te.updated_at):[],[V,S,n,e.metadata?.project?.id]),le=(te,Y)=>{if(!V)return;const ce=w(Y);if(ce&&_){const P={id:ce.id,name:ce.name,updated_at:ce.updated_at};_(te,{metadata:{...e.metadata,project:P}}),Jt.success(`Thread assigned to "${ce.name}" successfully`)}},X=x.useMemo(()=>{const te=C(e.id);if(te.length===0)return null;const Y=te[te.length-1];return{date:new Date(Y.created_at||0),content:Y.content?.[0]?.text?.value||""}},[C,e.id]);return A.jsxs("div",{ref:o,style:p,...a,...r,className:Vt("rounded hover:bg-left-panel-fg/10 flex items-center justify-between gap-2 px-1.5 group/thread-list transition-all",t==="project"?"mb-2 rounded-lg px-4 border border-main-view-fg/10 bg-main-view-fg/5":"mb-1",c?"cursor-move":"cursor-pointer",U&&"bg-left-panel-fg/10"),onClick:te=>q(te),onContextMenu:te=>{te.preventDefault(),te.stopPropagation(),D(!0)},children:[A.jsxs("div",{className:Vt("pr-2 truncate flex-1",t==="project"?"py-2 cursor-pointer":"py-1"),children:[A.jsx("span",{children:e.title||R("common:newThread")}),t==="project"&&X?.content&&A.jsx("span",{className:"block text-sm text-main-view-fg/60 mt-0.5 truncate",children:fCt(X.content)})]}),A.jsxs("div",{className:"flex items-center",children:[A.jsxs(kd,{open:O,onOpenChange:te=>D(te),children:[A.jsx(_d,{asChild:!0,children:A.jsx(Qb,{size:14,className:Vt("text-left-panel-fg/60 shrink-0 cursor-pointer px-0.5 -mr-1 data-[state=open]:bg-left-panel-fg/10 rounded group-hover/thread-list:data-[state=closed]:size-5 size-5 data-[state=closed]:size-0",t==="project"&&"text-main-view-fg/60"),onClick:te=>{te.preventDefault(),te.stopPropagation()}})}),A.jsxs(wd,{side:"bottom",align:"end",className:"min-w-44",children:[e.isFavorite?A.jsxs(wr,{onClick:te=>{te.stopPropagation(),m(e.id)},children:[A.jsx(xCt,{}),A.jsx("span",{children:R("common:unstar")})]}):A.jsxs(wr,{onClick:te=>{te.stopPropagation(),m(e.id)},children:[A.jsx(EY,{}),A.jsx("span",{children:R("common:star")})]}),A.jsx(C7t,{thread:e,plainTitleForRename:ne,onRename:v,onDropdownClose:()=>D(!1)}),V&&A.jsxs(xMt,{children:[A.jsxs(CMt,{className:"gap-2",children:[A.jsx(bN,{size:16}),A.jsx("span",{children:R("common:projects.addToProject")})]}),A.jsx(RMt,{className:"max-h-60 min-w-44 overflow-y-auto",children:J.length===0?A.jsx(wr,{disabled:!0,children:A.jsx("span",{className:"text-left-panel-fg/50",children:R("common:projects.noProjectsAvailable")})}):J.map(te=>A.jsxs(wr,{onClick:Y=>{Y.stopPropagation(),le(e.id,te.id)},children:[A.jsx(bN,{size:16}),A.jsx("span",{className:"truncate max-w-[200px]",children:te.name})]},te.id))})]}),V&&e.metadata?.project&&A.jsxs(A.Fragment,{children:[A.jsx(Y0,{}),A.jsxs(wr,{onClick:te=>{te.stopPropagation();const Y=e.metadata?.project?.name;_(e.id,{metadata:{...e.metadata,project:void 0}}),Jt.success(`Thread removed from "${Y}" successfully`)},children:[A.jsx(DD,{size:16}),A.jsx("span",{children:"Remove from project"})]})]}),A.jsx(Y0,{}),A.jsxs(wr,{onSelect:te=>{te.preventDefault(),te.stopPropagation(),I(!0),D(!1)},children:[A.jsx(Uy,{}),A.jsx("span",{children:R("common:delete")})]})]})]}),A.jsx(R7t,{thread:e,onDelete:b,onDropdownClose:()=>D(!1),variant:t,open:y,onOpenChange:I,withoutTrigger:!0})]})]})});function HUt({threads:e,variant:t="default",currentProjectId:n}){const a=x.useMemo(()=>e.sort((o,i)=>(i.updated||0)-(o.updated||0)),[e]),r=GCt(y7(BD,{activationConstraint:{delay:200,tolerance:5}}),y7(FD));return A.jsx(YRt,{sensors:r,collisionDetection:KCt,children:A.jsx(sNt,{items:a.map(o=>o.id),strategy:oNt,children:a.map((o,i)=>A.jsx(jUt,{thread:o,variant:t,currentProjectId:n},i))})})}const X$=x.memo(HUt),yL=zn()((e,t)=>({authService:null,setAuthService:n=>e({authService:n}),isAuthenticated:!1,user:null,isLoading:!0,isAuthenticationEnabled:pr[Mt.AUTHENTICATION]||!1,setUser:n=>e(()=>({user:n,isAuthenticated:n!==null})),setIsLoading:n=>e({isLoading:n}),getAllProviders:()=>{const{authService:n}=t();return n?n.getAllProviders():[]},loginWithProvider:async n=>{const{authService:a,isAuthenticationEnabled:r}=t();if(!r||!a)throw new Error("Authentication not available on this platform");await a.loginWithProvider(n)},handleProviderCallback:async(n,a,r)=>{const{authService:o,isAuthenticationEnabled:i,loadAuthState:l}=t();if(!i||!o)throw new Error("Authentication not available on this platform");await o.handleProviderCallback(n,a,r),await l()},isAuthenticatedWithProvider:n=>{const{authService:a}=t();return a?a.isAuthenticatedWithProvider(n):!1},logout:async()=>{const{authService:n,isAuthenticationEnabled:a,loadAuthState:r}=t();if(!a||!n)throw new Error("Authentication not available on this platform");try{await n.logout(),await r()}catch(o){console.error("Logout failed:",o),e({user:null,isAuthenticated:!1})}},getCurrentUser:async(n=!1)=>{const{authService:a,isAuthenticationEnabled:r}=t();if(!r||!a)return null;try{const o=await a.getCurrentUser(n);return e({user:o,isAuthenticated:o!==null}),o}catch(o){return console.error("Failed to get current user:",o),null}},loadAuthState:async(n=!1)=>{const{authService:a,isAuthenticationEnabled:r}=t();if(!r||!a){e({isLoading:!1});return}try{if(e({isLoading:!0}),a.isAuthenticated()){const i=await a.getCurrentUser(n);e({user:i,isAuthenticated:i!==null})}else e({user:null,isAuthenticated:!1})}catch(o){console.error("Failed to load auth state:",o),e({user:null,isAuthenticated:!1})}finally{e({isLoading:!1})}},subscribeToAuthEvents:n=>{const{authService:a}=t();if(!a||typeof a.onAuthEvent!="function")return()=>{};try{return a.onAuthEvent(n)}catch(r){return console.warn("Failed to subscribe to auth events:",r),()=>{}}}})),vL=()=>yL(),Z$=()=>yL.getState(),GUt=async e=>{const t=yL.getState();t.setAuthService(e),await t.loadAuthState()},J$=()=>{const{t:e}=wa(),{getAllProviders:t,loginWithProvider:n}=vL(),[a,r]=x.useState(!1),[o,i]=x.useState(192),l=x.useRef(null),c=sm(),d=t();x.useEffect(()=>{const m=()=>{const _=document.querySelector("aside[ref]")||document.querySelector("aside")||l.current?.closest("aside");_&&i(_.getBoundingClientRect().width)};m(),window.addEventListener("resize",m);const b=new ResizeObserver(m),v=document.querySelector("aside");return v&&b.observe(v),()=>{window.removeEventListener("resize",m),b.disconnect()}},[]);const g=async m=>{try{r(!0),await n(m)}catch(b){console.error("Failed to login with provider:",b),Jt.error(e("common:loginFailed"))}finally{r(!1)}},p=m=>{switch(m){case"IconBrandGoogleFilled":return TCt;default:return g7}};return d.length===0?null:A.jsxs(kd,{children:[A.jsx(_d,{asChild:!0,children:A.jsxs("button",{ref:l,disabled:a,className:"flex items-center gap-1.5 cursor-pointer hover:bg-left-panel-fg/10 py-1 px-1 rounded w-full",children:[A.jsx(g7,{size:18,className:"text-left-panel-fg/70"}),A.jsx("span",{className:"font-medium text-left-panel-fg/90",children:e("common:login")})]})}),A.jsx(wd,{side:"top",align:"end",style:{width:`${o}px`},alignOffset:c?-4:0,children:d.map(m=>{const b=p(m.icon);return A.jsxs(wr,{onClick:()=>g(m.id),disabled:a,className:"gap-2",children:[A.jsx(b,{size:16}),A.jsx("span",{className:"text-sm text-left-panel-fg/90",children:e("common:loginWith",{provider:m.name})})]},m.id)})})]})};var gS={exports:{}},mS={};/** + * @license React + * use-sync-external-store-shim.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Q$;function qUt(){if(Q$)return mS;Q$=1;var e=Kd();function t(p,m){return p===m&&(p!==0||1/p===1/m)||p!==p&&m!==m}var n=typeof Object.is=="function"?Object.is:t,a=e.useState,r=e.useEffect,o=e.useLayoutEffect,i=e.useDebugValue;function l(p,m){var b=m(),v=a({inst:{value:b,getSnapshot:m}}),_=v[0].inst,w=v[1];return o(function(){_.value=b,_.getSnapshot=m,c(_)&&w({inst:_})},[p,b,m]),r(function(){return c(_)&&w({inst:_}),p(function(){c(_)&&w({inst:_})})},[p]),i(b),b}function c(p){var m=p.getSnapshot;p=p.value;try{var b=m();return!n(p,b)}catch{return!0}}function d(p,m){return m()}var g=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?d:l;return mS.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:g,mS}var e9;function VUt(){return e9||(e9=1,gS.exports=qUt()),gS.exports}var WUt=VUt();function YUt(){return WUt.useSyncExternalStore(KUt,()=>!0,()=>!1)}function KUt(){return()=>{}}var kL="Avatar",[XUt,C6n]=Mi(kL),[ZUt,iyt]=XUt(kL),syt=x.forwardRef((e,t)=>{const{__scopeAvatar:n,...a}=e,[r,o]=x.useState("idle");return A.jsx(ZUt,{scope:n,imageLoadingStatus:r,onImageLoadingStatusChange:o,children:A.jsx(mn.span,{...a,ref:t})})});syt.displayName=kL;var lyt="AvatarImage",cyt=x.forwardRef((e,t)=>{const{__scopeAvatar:n,src:a,onLoadingStatusChange:r=()=>{},...o}=e,i=iyt(lyt,n),l=JUt(a,o),c=Br(d=>{r(d),i.onImageLoadingStatusChange(d)});return Za(()=>{l!=="idle"&&c(l)},[l,c]),l==="loaded"?A.jsx(mn.img,{...o,ref:t,src:a}):null});cyt.displayName=lyt;var uyt="AvatarFallback",dyt=x.forwardRef((e,t)=>{const{__scopeAvatar:n,delayMs:a,...r}=e,o=iyt(uyt,n),[i,l]=x.useState(a===void 0);return x.useEffect(()=>{if(a!==void 0){const c=window.setTimeout(()=>l(!0),a);return()=>window.clearTimeout(c)}},[a]),i&&o.imageLoadingStatus!=="loaded"?A.jsx(mn.span,{...r,ref:t}):null});dyt.displayName=uyt;function t9(e,t){return e?t?(e.src!==t&&(e.src=t),e.complete&&e.naturalWidth>0?"loaded":"loading"):"error":"idle"}function JUt(e,{referrerPolicy:t,crossOrigin:n}){const a=YUt(),r=x.useRef(null),o=a?(r.current||(r.current=new window.Image),r.current):null,[i,l]=x.useState(()=>t9(o,e));return Za(()=>{l(t9(o,e))},[o,e]),Za(()=>{const c=p=>()=>{l(p)};if(!o)return;const d=c("loaded"),g=c("error");return o.addEventListener("load",d),o.addEventListener("error",g),t&&(o.referrerPolicy=t),typeof n=="string"&&(o.crossOrigin=n),()=>{o.removeEventListener("load",d),o.removeEventListener("error",g)}},[o,n,t]),i}var pyt=syt,fyt=cyt,gyt=dyt;const myt=x.forwardRef(({className:e,...t},n)=>A.jsx(pyt,{ref:n,className:Vt("relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full",e),...t}));myt.displayName=pyt.displayName;const hyt=x.forwardRef(({className:e,...t},n)=>A.jsx(fyt,{ref:n,className:Vt("aspect-square h-full w-full",e),...t}));hyt.displayName=fyt.displayName;const byt=x.forwardRef(({className:e,...t},n)=>A.jsx(gyt,{ref:n,className:Vt("flex h-full w-full items-center justify-center rounded-full bg-muted",e),...t}));byt.displayName=gyt.displayName;const n9=()=>{const{t:e}=wa(),{user:t,isLoading:n,logout:a}=vL(),[r,o]=x.useState(!1),[i,l]=x.useState(192),c=x.useRef(null),d=sm();x.useEffect(()=>{const m=()=>{const _=document.querySelector("aside[ref]")||document.querySelector("aside")||c.current?.closest("aside");_&&l(_.getBoundingClientRect().width)};m(),window.addEventListener("resize",m);const b=new ResizeObserver(m),v=document.querySelector("aside");return v&&b.observe(v),()=>{window.removeEventListener("resize",m),b.disconnect()}},[]);const g=async()=>{if(!r)try{o(!0),await a(),Jt.success(e("common:loggedOut"))}catch(m){console.error("Failed to logout:",m),Jt.error(e("common:logoutFailed"))}finally{o(!1)}};if(n||!t)return null;const p=m=>{const b=m.split(" ");return b.length>=2?`${b[0][0]}${b[b.length-1][0]}`.toUpperCase():m.slice(0,2).toUpperCase()};return A.jsxs(kd,{children:[A.jsx(_d,{asChild:!0,children:A.jsxs("div",{ref:c,className:"flex items-center gap-1.5 cursor-pointer hover:bg-left-panel-fg/10 py-1 px-1 rounded",children:[A.jsxs(myt,{className:"h-[18px] w-[18px]",children:[t.picture&&A.jsx(hyt,{src:t.picture,alt:t.name}),A.jsx(byt,{className:"text-[10px]",children:p(t.name)})]}),A.jsx("span",{className:"font-medium text-left-panel-fg/90",children:t.name})]})}),A.jsxs(wd,{side:"top",align:"end",style:{width:`${i}px`},alignOffset:d?-4:0,children:[A.jsx(TMt,{children:A.jsxs("div",{className:"flex flex-col space-y-1",children:[A.jsx("p",{className:"text-sm font-medium leading-none",children:t.name}),A.jsx("p",{className:"text-xs leading-none text-muted-foreground",children:t.email})]})}),A.jsx(Y0,{}),A.jsxs(wr,{className:"gap-2",children:[A.jsx(ACt,{size:16}),A.jsx("span",{children:e("common:profile")})]}),A.jsx(Y0,{}),A.jsxs(wr,{onClick:g,disabled:r,className:"gap-2 text-destructive focus:text-destructive",children:[A.jsx(_Ct,{size:16}),A.jsx("span",{children:e(r?"common:loggingOut":"common:logout")})]})]})]})};var QUt="DismissableLayer",ZN="dismissableLayer.update",eBt="dismissableLayer.pointerDownOutside",tBt="dismissableLayer.focusOutside",a9,yyt=x.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),vyt=x.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:a,onPointerDownOutside:r,onFocusOutside:o,onInteractOutside:i,onDismiss:l,...c}=e,d=x.useContext(yyt),[g,p]=x.useState(null),m=g?.ownerDocument??globalThis?.document,[,b]=x.useState({}),v=Pn(t,I=>p(I)),_=Array.from(d.layers),[w]=[...d.layersWithOutsidePointerEventsDisabled].slice(-1),S=_.indexOf(w),C=g?_.indexOf(g):-1,R=d.layersWithOutsidePointerEventsDisabled.size>0,O=C>=S,D=rBt(I=>{const z=I.target,F=[...d.branches].some(U=>U.contains(z));!O||F||(r?.(I),i?.(I),I.defaultPrevented||l?.())},m),y=oBt(I=>{const z=I.target;[...d.branches].some(U=>U.contains(z))||(o?.(I),i?.(I),I.defaultPrevented||l?.())},m);return bK(I=>{C===d.layers.size-1&&(a?.(I),!I.defaultPrevented&&l&&(I.preventDefault(),l()))},m),x.useEffect(()=>{if(g)return n&&(d.layersWithOutsidePointerEventsDisabled.size===0&&(a9=m.body.style.pointerEvents,m.body.style.pointerEvents="none"),d.layersWithOutsidePointerEventsDisabled.add(g)),d.layers.add(g),r9(),()=>{n&&d.layersWithOutsidePointerEventsDisabled.size===1&&(m.body.style.pointerEvents=a9)}},[g,m,n,d]),x.useEffect(()=>()=>{g&&(d.layers.delete(g),d.layersWithOutsidePointerEventsDisabled.delete(g),r9())},[g,d]),x.useEffect(()=>{const I=()=>b({});return document.addEventListener(ZN,I),()=>document.removeEventListener(ZN,I)},[]),A.jsx(mn.div,{...c,ref:v,style:{pointerEvents:R?O?"auto":"none":void 0,...e.style},onFocusCapture:Nl(e.onFocusCapture,y.onFocusCapture),onBlurCapture:Nl(e.onBlurCapture,y.onBlurCapture),onPointerDownCapture:Nl(e.onPointerDownCapture,D.onPointerDownCapture)})});vyt.displayName=QUt;var nBt="DismissableLayerBranch",aBt=x.forwardRef((e,t)=>{const n=x.useContext(yyt),a=x.useRef(null),r=Pn(t,a);return x.useEffect(()=>{const o=a.current;if(o)return n.branches.add(o),()=>{n.branches.delete(o)}},[n.branches]),A.jsx(mn.div,{...e,ref:r})});aBt.displayName=nBt;function rBt(e,t=globalThis?.document){const n=Br(e),a=x.useRef(!1),r=x.useRef(()=>{});return x.useEffect(()=>{const o=l=>{if(l.target&&!a.current){let c=function(){kyt(eBt,n,d,{discrete:!0})};const d={originalEvent:l};l.pointerType==="touch"?(t.removeEventListener("click",r.current),r.current=c,t.addEventListener("click",r.current,{once:!0})):c()}else t.removeEventListener("click",r.current);a.current=!1},i=window.setTimeout(()=>{t.addEventListener("pointerdown",o)},0);return()=>{window.clearTimeout(i),t.removeEventListener("pointerdown",o),t.removeEventListener("click",r.current)}},[t,n]),{onPointerDownCapture:()=>a.current=!0}}function oBt(e,t=globalThis?.document){const n=Br(e),a=x.useRef(!1);return x.useEffect(()=>{const r=o=>{o.target&&!a.current&&kyt(tBt,n,{originalEvent:o},{discrete:!1})};return t.addEventListener("focusin",r),()=>t.removeEventListener("focusin",r)},[t,n]),{onFocusCapture:()=>a.current=!0,onBlurCapture:()=>a.current=!1}}function r9(){const e=new CustomEvent(ZN);document.dispatchEvent(e)}function kyt(e,t,n,{discrete:a}){const r=n.originalEvent.target,o=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&r.addEventListener(e,t,{once:!0}),a?ZD(r,o):r.dispatchEvent(o)}var hS=0;function iBt(){x.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??o9()),document.body.insertAdjacentElement("beforeend",e[1]??o9()),hS++,()=>{hS===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),hS--}},[])}function o9(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var _L="Popper",[_yt,wyt]=Mi(_L),[sBt,Syt]=_yt(_L),Eyt=e=>{const{__scopePopper:t,children:n}=e,[a,r]=x.useState(null);return A.jsx(sBt,{scope:t,anchor:a,onAnchorChange:r,children:n})};Eyt.displayName=_L;var Ayt="PopperAnchor",Tyt=x.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:a,...r}=e,o=Syt(Ayt,n),i=x.useRef(null),l=Pn(t,i);return x.useEffect(()=>{o.onAnchorChange(a?.current||i.current)}),a?null:A.jsx(mn.div,{...r,ref:l})});Tyt.displayName=Ayt;var wL="PopperContent",[lBt,cBt]=_yt(wL),xyt=x.forwardRef((e,t)=>{const{__scopePopper:n,side:a="bottom",sideOffset:r=0,align:o="center",alignOffset:i=0,arrowPadding:l=0,avoidCollisions:c=!0,collisionBoundary:d=[],collisionPadding:g=0,sticky:p="partial",hideWhenDetached:m=!1,updatePositionStrategy:b="optimized",onPlaced:v,..._}=e,w=Syt(wL,n),[S,C]=x.useState(null),R=Pn(t,fe=>C(fe)),[O,D]=x.useState(null),y=GK(O),I=y?.width??0,z=y?.height??0,F=a+(o!=="center"?"-"+o:""),U=typeof g=="number"?g:{top:0,right:0,bottom:0,left:0,...g},V=Array.isArray(d)?d:[d],q=V.length>0,ne={padding:U,boundary:V.filter(dBt),altBoundary:q},{refs:J,floatingStyles:le,placement:X,isPositioned:te,middlewareData:Y}=MK({strategy:"fixed",placement:F,whileElementsMounted:(...fe)=>DK(...fe,{animationFrame:b==="always"}),elements:{reference:w.anchor},middleware:[LK({mainAxis:r+z,alignmentAxis:i}),c&&PK({mainAxis:!0,crossAxis:!1,limiter:p==="partial"?zK():void 0,...ne}),c&&$K({...ne}),FK({...ne,apply:({elements:fe,rects:ke,availableWidth:Ne,availableHeight:he})=>{const{width:nt,height:tt}=ke.reference,Ve=fe.floating.style;Ve.setProperty("--radix-popper-available-width",`${Ne}px`),Ve.setProperty("--radix-popper-available-height",`${he}px`),Ve.setProperty("--radix-popper-anchor-width",`${nt}px`),Ve.setProperty("--radix-popper-anchor-height",`${tt}px`)}}),O&&BK({element:O,padding:l}),pBt({arrowWidth:I,arrowHeight:z}),m&&UK({strategy:"referenceHidden",...ne})]}),[ce,P]=Nyt(X),oe=Br(v);Za(()=>{te&&oe?.()},[te,oe]);const ie=Y.arrow?.x,L=Y.arrow?.y,Z=Y.arrow?.centerOffset!==0,[me,se]=x.useState();return Za(()=>{S&&se(window.getComputedStyle(S).zIndex)},[S]),A.jsx("div",{ref:J.setFloating,"data-radix-popper-content-wrapper":"",style:{...le,transform:te?le.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:me,"--radix-popper-transform-origin":[Y.transformOrigin?.x,Y.transformOrigin?.y].join(" "),...Y.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:A.jsx(lBt,{scope:n,placedSide:ce,onArrowChange:D,arrowX:ie,arrowY:L,shouldHideArrow:Z,children:A.jsx(mn.div,{"data-side":ce,"data-align":P,..._,ref:R,style:{..._.style,animation:te?void 0:"none"}})})})});xyt.displayName=wL;var Cyt="PopperArrow",uBt={top:"bottom",right:"left",bottom:"top",left:"right"},Ryt=x.forwardRef(function(t,n){const{__scopePopper:a,...r}=t,o=cBt(Cyt,a),i=uBt[o.placedSide];return A.jsx("span",{ref:o.onArrowChange,style:{position:"absolute",left:o.arrowX,top:o.arrowY,[i]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[o.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[o.placedSide],visibility:o.shouldHideArrow?"hidden":void 0},children:A.jsx(HK,{...r,ref:n,style:{...r.style,display:"block"}})})});Ryt.displayName=Cyt;function dBt(e){return e!==null}var pBt=e=>({name:"transformOrigin",options:e,fn(t){const{placement:n,rects:a,middlewareData:r}=t,i=r.arrow?.centerOffset!==0,l=i?0:e.arrowWidth,c=i?0:e.arrowHeight,[d,g]=Nyt(n),p={start:"0%",center:"50%",end:"100%"}[g],m=(r.arrow?.x??0)+l/2,b=(r.arrow?.y??0)+c/2;let v="",_="";return d==="bottom"?(v=i?p:`${m}px`,_=`${-c}px`):d==="top"?(v=i?p:`${m}px`,_=`${a.floating.height+c}px`):d==="right"?(v=`${-c}px`,_=i?p:`${b}px`):d==="left"&&(v=`${a.floating.width+c}px`,_=i?p:`${b}px`),{data:{x:v,y:_}}}});function Nyt(e){const[t,n="center"]=e.split("-");return[t,n]}var fBt=Eyt,Iyt=Tyt,gBt=xyt,mBt=Ryt;function hBt(e){const t=bBt(e),n=x.forwardRef((a,r)=>{const{children:o,...i}=a,l=x.Children.toArray(o),c=l.find(vBt);if(c){const d=c.props.children,g=l.map(p=>p===c?x.Children.count(d)>1?x.Children.only(null):x.isValidElement(d)?d.props.children:null:p);return A.jsx(t,{...i,ref:r,children:x.isValidElement(d)?x.cloneElement(d,void 0,g):null})}return A.jsx(t,{...i,ref:r,children:o})});return n.displayName=`${e}.Slot`,n}function bBt(e){const t=x.forwardRef((n,a)=>{const{children:r,...o}=n;if(x.isValidElement(r)){const i=_Bt(r),l=kBt(o,r.props);return r.type!==x.Fragment&&(l.ref=a?$s(a,i):i),x.cloneElement(r,l)}return x.Children.count(r)>1?x.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var yBt=Symbol("radix.slottable");function vBt(e){return x.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===yBt}function kBt(e,t){const n={...t};for(const a in t){const r=e[a],o=t[a];/^on[A-Z]/.test(a)?r&&o?n[a]=(...l)=>{const c=o(...l);return r(...l),c}:r&&(n[a]=r):a==="style"?n[a]={...r,...o}:a==="className"&&(n[a]=[r,o].filter(Boolean).join(" "))}return{...e,...n}}function _Bt(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var Nv="Popover",[Dyt,R6n]=Mi(Nv,[wyt]),Nm=wyt(),[wBt,ql]=Dyt(Nv),Oyt=e=>{const{__scopePopover:t,children:n,open:a,defaultOpen:r,onOpenChange:o,modal:i=!1}=e,l=Nm(t),c=x.useRef(null),[d,g]=x.useState(!1),[p,m]=lm({prop:a,defaultProp:r??!1,onChange:o,caller:Nv});return A.jsx(fBt,{...l,children:A.jsx(wBt,{scope:t,contentId:xs(),triggerRef:c,open:p,onOpenChange:m,onOpenToggle:x.useCallback(()=>m(b=>!b),[m]),hasCustomAnchor:d,onCustomAnchorAdd:x.useCallback(()=>g(!0),[]),onCustomAnchorRemove:x.useCallback(()=>g(!1),[]),modal:i,children:n})})};Oyt.displayName=Nv;var Myt="PopoverAnchor",SBt=x.forwardRef((e,t)=>{const{__scopePopover:n,...a}=e,r=ql(Myt,n),o=Nm(n),{onCustomAnchorAdd:i,onCustomAnchorRemove:l}=r;return x.useEffect(()=>(i(),()=>l()),[i,l]),A.jsx(Iyt,{...o,...a,ref:t})});SBt.displayName=Myt;var Lyt="PopoverTrigger",Pyt=x.forwardRef((e,t)=>{const{__scopePopover:n,...a}=e,r=ql(Lyt,n),o=Nm(n),i=Pn(t,r.triggerRef),l=A.jsx(mn.button,{type:"button","aria-haspopup":"dialog","aria-expanded":r.open,"aria-controls":r.contentId,"data-state":Byt(r.open),...a,ref:i,onClick:Nl(e.onClick,r.onOpenToggle)});return r.hasCustomAnchor?l:A.jsx(Iyt,{asChild:!0,...o,children:l})});Pyt.displayName=Lyt;var SL="PopoverPortal",[EBt,ABt]=Dyt(SL,{forceMount:void 0}),zyt=e=>{const{__scopePopover:t,forceMount:n,children:a,container:r}=e,o=ql(SL,t);return A.jsx(EBt,{scope:t,forceMount:n,children:A.jsx(S2,{present:n||o.open,children:A.jsx(Zy,{asChild:!0,container:r,children:a})})})};zyt.displayName=SL;var Fd="PopoverContent",$yt=x.forwardRef((e,t)=>{const n=ABt(Fd,e.__scopePopover),{forceMount:a=n.forceMount,...r}=e,o=ql(Fd,e.__scopePopover);return A.jsx(S2,{present:a||o.open,children:o.modal?A.jsx(xBt,{...r,ref:t}):A.jsx(CBt,{...r,ref:t})})});$yt.displayName=Fd;var TBt=hBt("PopoverContent.RemoveScroll"),xBt=x.forwardRef((e,t)=>{const n=ql(Fd,e.__scopePopover),a=x.useRef(null),r=Pn(t,a),o=x.useRef(!1);return x.useEffect(()=>{const i=a.current;if(i)return s2(i)},[]),A.jsx(Qy,{as:TBt,allowPinchZoom:!0,children:A.jsx(Fyt,{...e,ref:r,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:Nl(e.onCloseAutoFocus,i=>{i.preventDefault(),o.current||n.triggerRef.current?.focus()}),onPointerDownOutside:Nl(e.onPointerDownOutside,i=>{const l=i.detail.originalEvent,c=l.button===0&&l.ctrlKey===!0,d=l.button===2||c;o.current=d},{checkForDefaultPrevented:!1}),onFocusOutside:Nl(e.onFocusOutside,i=>i.preventDefault(),{checkForDefaultPrevented:!1})})})}),CBt=x.forwardRef((e,t)=>{const n=ql(Fd,e.__scopePopover),a=x.useRef(!1),r=x.useRef(!1);return A.jsx(Fyt,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:o=>{e.onCloseAutoFocus?.(o),o.defaultPrevented||(a.current||n.triggerRef.current?.focus(),o.preventDefault()),a.current=!1,r.current=!1},onInteractOutside:o=>{e.onInteractOutside?.(o),o.defaultPrevented||(a.current=!0,o.detail.originalEvent.type==="pointerdown"&&(r.current=!0));const i=o.target;n.triggerRef.current?.contains(i)&&o.preventDefault(),o.detail.originalEvent.type==="focusin"&&r.current&&o.preventDefault()}})}),Fyt=x.forwardRef((e,t)=>{const{__scopePopover:n,trapFocus:a,onOpenAutoFocus:r,onCloseAutoFocus:o,disableOutsidePointerEvents:i,onEscapeKeyDown:l,onPointerDownOutside:c,onFocusOutside:d,onInteractOutside:g,...p}=e,m=ql(Fd,n),b=Nm(n);return iBt(),A.jsx(Vy,{asChild:!0,loop:!0,trapped:a,onMountAutoFocus:r,onUnmountAutoFocus:o,children:A.jsx(vyt,{asChild:!0,disableOutsidePointerEvents:i,onInteractOutside:g,onEscapeKeyDown:l,onPointerDownOutside:c,onFocusOutside:d,onDismiss:()=>m.onOpenChange(!1),children:A.jsx(gBt,{"data-state":Byt(m.open),role:"dialog",id:m.contentId,...b,...p,ref:t,style:{...p.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),Uyt="PopoverClose",RBt=x.forwardRef((e,t)=>{const{__scopePopover:n,...a}=e,r=ql(Uyt,n);return A.jsx(mn.button,{type:"button",...a,ref:t,onClick:Nl(e.onClick,()=>r.onOpenChange(!1))})});RBt.displayName=Uyt;var NBt="PopoverArrow",IBt=x.forwardRef((e,t)=>{const{__scopePopover:n,...a}=e,r=Nm(n);return A.jsx(mBt,{...r,...a,ref:t})});IBt.displayName=NBt;function Byt(e){return e?"open":"closed"}var DBt=Oyt,OBt=Pyt,MBt=zyt,LBt=$yt;function PBt({...e}){return A.jsx(DBt,{"data-slot":"popover",...e})}function zBt({...e}){return A.jsx(OBt,{"data-slot":"popover-trigger",...e})}function $Bt({className:e,align:t="center",sideOffset:n=4,...a}){return A.jsx(MBt,{children:A.jsx(LBt,{"data-slot":"popover-content",align:t,sideOffset:n,className:Vt("bg-main-view text-main-view-fg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-72 origin-(--radix-popover-content-transform-origin) rounded-md border border-main-view-fg/10 p-4 shadow-md outline-hidden",e),...a})})}var FBt=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],jyt=FBt.reduce((e,t)=>{const n=Qbt(`Primitive.${t}`),a=x.forwardRef((r,o)=>{const{asChild:i,...l}=r,c=i?n:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),A.jsx(c,{...l,ref:o})});return a.displayName=`Primitive.${t}`,{...e,[t]:a}},{}),EL="Progress",AL=100,[UBt,N6n]=Mi(EL),[BBt,jBt]=UBt(EL),Hyt=x.forwardRef((e,t)=>{const{__scopeProgress:n,value:a=null,max:r,getValueLabel:o=HBt,...i}=e;(r||r===0)&&!i9(r)&&console.error(GBt(`${r}`,"Progress"));const l=i9(r)?r:AL;a!==null&&!s9(a,l)&&console.error(qBt(`${a}`,"Progress"));const c=s9(a,l)?a:null,d=ty(c)?o(c,l):void 0;return A.jsx(BBt,{scope:n,value:c,max:l,children:A.jsx(jyt.div,{"aria-valuemax":l,"aria-valuemin":0,"aria-valuenow":ty(c)?c:void 0,"aria-valuetext":d,role:"progressbar","data-state":Vyt(c,l),"data-value":c??void 0,"data-max":l,...i,ref:t})})});Hyt.displayName=EL;var Gyt="ProgressIndicator",qyt=x.forwardRef((e,t)=>{const{__scopeProgress:n,...a}=e,r=jBt(Gyt,n);return A.jsx(jyt.div,{"data-state":Vyt(r.value,r.max),"data-value":r.value??void 0,"data-max":r.max,...a,ref:t})});qyt.displayName=Gyt;function HBt(e,t){return`${Math.round(e/t*100)}%`}function Vyt(e,t){return e==null?"indeterminate":e===t?"complete":"loading"}function ty(e){return typeof e=="number"}function i9(e){return ty(e)&&!isNaN(e)&&e>0}function s9(e,t){return ty(e)&&!isNaN(e)&&e<=t&&e>=0}function GBt(e,t){return`Invalid prop \`max\` of value \`${e}\` supplied to \`${t}\`. Only numbers greater than 0 are valid max values. Defaulting to \`${AL}\`.`}function qBt(e,t){return`Invalid prop \`value\` of value \`${e}\` supplied to \`${t}\`. The \`value\` prop must be: + - a positive number + - less than the value passed to \`max\` (or ${AL} if no \`max\` prop is set) + - \`null\` or \`undefined\` if the progress is indeterminate. + +Defaulting to \`null\`.`}var VBt=Hyt,WBt=qyt;function bS({className:e,value:t,...n}){return A.jsx(VBt,{"data-slot":"progress",className:Vt("bg-accent/30 relative h-2 w-full overflow-hidden rounded-full",e),...n,children:A.jsx(WBt,{"data-slot":"progress-indicator",className:"bg-accent h-full w-full flex-1 transition-all",style:{transform:`translateX(-${100-(t||0)}%)`}})})}const YBt=zn(e=>({downloads:{},localDownloadingModels:new Set,removeDownload:t=>e(n=>{const{[t]:a,...r}=n.downloads;return{downloads:r}}),updateProgress:(t,n,a,r,o)=>e(i=>({downloads:{...i.downloads,[t]:{...i.downloads[t],name:a||i.downloads[t]?.name||"",progress:n,current:r||i.downloads[t]?.current||0,total:o||i.downloads[t]?.total||0}}})),addLocalDownloadingModel:t=>e(n=>({localDownloadingModels:new Set(n.localDownloadingModels).add(t)})),removeLocalDownloadingModel:t=>e(n=>{const a=new Set(n.localDownloadingModels);return a.delete(t),{localDownloadingModels:a}})}));var Wyt=(e=>(e.MCP_UPDATE="mcp-update",e.KILL_SIDECAR="kill-sidecar",e.MCP_ERROR="mcp-error",e.DEEP_LINK="deep-link",e))(Wyt||{});const TL=()=>{const[e,t]=x.useState({isUpdateAvailable:!1,updateInfo:null,isDownloading:!1,downloadProgress:0,downloadedBytes:0,totalBytes:0,remindMeLater:!1});x.useEffect(()=>{const i=l=>{t(c=>({...c,...l}))};return qt.on("onAppUpdateStateSync",i),()=>{qt.off("onAppUpdateStateSync",i)}},[]);const n=x.useCallback(i=>{qt.emit("onAppUpdateStateSync",i)},[]),a=x.useCallback(async(i=!1)=>{{console.log("Auto updater is disabled");return}},[n]),r=x.useCallback(i=>{const l={remindMeLater:i};t(c=>({...c,...l})),n(l)},[n]),o=x.useCallback(async()=>{{console.log("Auto updater is disabled");return}},[e.updateInfo]);return{updateState:e,checkForUpdate:a,downloadAndInstallUpdate:o,setRemindMeLater:r}};function KBt(){const{t:e}=wa(),t=Di(),{open:n}=Md(),[a,r]=x.useState(!1),o=nm(),{downloads:i,updateProgress:l,localDownloadingModels:c,removeDownload:d,removeLocalDownloadingModel:g}=YBt(),{updateState:p}=TL(),[m,b]=x.useState({isDownloading:!1,downloadProgress:0,downloadedBytes:0,totalBytes:0});x.useEffect(()=>{b({isDownloading:p.isDownloading,downloadProgress:p.downloadProgress,downloadedBytes:p.downloadedBytes,totalBytes:p.totalBytes})},[p]);const v=x.useCallback(q=>{b(ne=>({...ne,isDownloading:!0,downloadProgress:q.progress||0,downloadedBytes:q.downloadedBytes||0,totalBytes:q.totalBytes||0}))},[]),_=x.useCallback(()=>{b(q=>({...q,isDownloading:!1,downloadProgress:1})),Jt.success(e("common:toast.appUpdateDownloaded.title"),{description:e("common:toast.appUpdateDownloaded.description")})},[e]),w=x.useCallback(()=>{b(q=>({...q,isDownloading:!1})),Jt.error(e("common:toast.appUpdateDownloadFailed.title"),{description:e("common:toast.appUpdateDownloadFailed.description")})},[e]),S=x.useMemo(()=>{const q=Object.values(i).map(J=>({id:J.name,name:J.name,progress:J.progress,current:J.current,total:J.total})),ne=Array.from(c).filter(J=>!i[J]).map(J=>({id:J,name:J,progress:0,current:0,total:0}));return[...q,...ne]},[i,c]),C=x.useMemo(()=>{const q=S.length,ne=m.isDownloading?1:0;return q+ne},[S,m.isDownloading]),R=x.useMemo(()=>{const q=S.reduce((Y,ce)=>Y+ce.total,0),ne=S.reduce((Y,ce)=>Y+ce.current,0),J=m.isDownloading?m.totalBytes:0,le=m.isDownloading?m.downloadedBytes:0,X=q+J,te=ne+le;return X>0?te/X:0},[S,m.isDownloading,m.totalBytes,m.downloadedBytes]),O=x.useCallback(async q=>{console.debug("onFileDownloadUpdate",q),l(q.modelId,q.percent,q.modelId,q.size?.transferred,q.size?.total)},[l]),D=x.useCallback(q=>{console.debug("onFileDownloadError",q),d(q.modelId),g(q.modelId);const J=q?.error||"";if(J.includes("HTTP status 401")){Jt.error("Hugging Face token required",{id:"download-failed",description:"This model requires a Hugging Face access token. Add your token in Settings and retry.",action:{label:"Open Settings",onClick:()=>t({to:Xt.settings.general})}});return}if(J.includes("HTTP status 403")){Jt.error("Accept model license on Hugging Face",{id:"download-failed",description:"You must accept the model’s license on its Hugging Face page before downloading."});return}if(J.includes("HTTP status 429")){Jt.error("Rate limited by Hugging Face",{id:"download-failed",description:"You have been rate-limited. Adding a token can increase rate limits. Please try again later.",action:{label:"Open Settings",onClick:()=>t({to:Xt.settings.general})}});return}Jt.error(e("common:toast.downloadFailed.title"),{id:"download-failed",description:e("common:toast.downloadFailed.description",{item:q.modelId})})},[d,g,e,t]),y=x.useCallback(q=>{console.debug("onModelValidationStarted",q),Jt.info(e("common:toast.modelValidationStarted.title"),{id:`model-validation-started-${q.modelId}`,description:e("common:toast.modelValidationStarted.description",{modelId:q.modelId}),duration:1/0})},[e]),I=x.useCallback(q=>{console.debug("onModelValidationFailed",q),Jt.dismiss(`model-validation-started-${q.modelId}`),d(q.modelId),g(q.modelId),Jt.error(e("common:toast.modelValidationFailed.title"),{description:e("common:toast.modelValidationFailed.description",{modelId:q.modelId}),duration:3e4})},[d,g,e]),z=x.useCallback(q=>{console.debug("onFileDownloadStopped",q),d(q.modelId),g(q.modelId)},[d,g]),F=x.useCallback(async q=>{console.debug("onFileDownloadSuccess",q),Jt.dismiss(`model-validation-started-${q.modelId}`),d(q.modelId),g(q.modelId),Jt.success(e("common:toast.downloadComplete.title"),{id:"download-complete",description:e("common:toast.downloadComplete.description",{item:q.modelId})})},[d,g,e]),U=x.useCallback(async q=>{console.debug("onFileDownloadAndVerificationSuccess",q),Jt.dismiss(`model-validation-started-${q.modelId}`),d(q.modelId),g(q.modelId),Jt.success(e("common:toast.downloadAndVerificationComplete.title"),{id:"download-complete",description:e("common:toast.downloadAndVerificationComplete.description",{item:q.modelId})})},[d,g,e]);x.useEffect(()=>(console.debug("DownloadListener: registering event listeners..."),qt.on(Va.onFileDownloadUpdate,O),qt.on(Va.onFileDownloadError,D),qt.on(Va.onFileDownloadSuccess,F),qt.on(Va.onFileDownloadStopped,z),qt.on(Va.onModelValidationStarted,y),qt.on(Va.onModelValidationFailed,I),qt.on(Va.onFileDownloadAndVerificationSuccess,U),qt.on(ys.onAppUpdateDownloadUpdate,v),qt.on(ys.onAppUpdateDownloadSuccess,_),qt.on(ys.onAppUpdateDownloadError,w),()=>{console.debug("DownloadListener: unregistering event listeners..."),qt.off(Va.onFileDownloadUpdate,O),qt.off(Va.onFileDownloadError,D),qt.off(Va.onFileDownloadSuccess,F),qt.off(Va.onFileDownloadStopped,z),qt.off(Va.onModelValidationStarted,y),qt.off(Va.onModelValidationFailed,I),qt.off(Va.onFileDownloadAndVerificationSuccess,U),qt.off(ys.onAppUpdateDownloadUpdate,v),qt.off(ys.onAppUpdateDownloadSuccess,_),qt.off(ys.onAppUpdateDownloadError,w)}),[O,D,F,z,y,I,U,v,_,w]);function V(q){return(q/1073741824*100/100).toFixed(2)}return A.jsx(A.Fragment,{children:C>0&&A.jsxs(PBt,{open:a,onOpenChange:r,children:[A.jsx(zBt,{asChild:!0,children:n?A.jsxs("div",{className:"bg-left-panel-fg/10 hover:bg-left-panel-fg/12 p-2 rounded-md my-1 relative border border-left-panel-fg/10 cursor-pointer text-left",children:[A.jsxs("div",{className:"text-left-panel-fg/80 font-medium flex gap-2",children:[A.jsx("span",{children:e("downloads")}),A.jsx("span",{children:A.jsx("div",{className:"bg-primary font-bold size-5 rounded-full flex items-center justify-center text-primary-fg",children:C})})]}),A.jsxs("div",{className:"mt-2 flex items-center justify-between space-x-2",children:[A.jsx(bS,{value:R*100}),A.jsxs("span",{className:"text-xs font-medium text-left-panel-fg/80 shrink-0",children:[Math.round(R*100),"%"]})]})]}):A.jsx("div",{className:"fixed bottom-4 left-4 z-50 size-10 bg-main-view border-2 border-main-view-fg/10 rounded-full shadow-md cursor-pointer flex items-center justify-center",children:A.jsxs("div",{className:"relative",children:[A.jsx(ID,{className:"text-main-view-fg/50 -mt-1",size:20}),A.jsx("div",{className:"bg-primary font-bold size-5 rounded-full absolute -top-4 -right-4 flex items-center justify-center text-primary-fg",children:C})]})})}),A.jsx($Bt,{side:"right",align:"end",className:"p-0 overflow-hidden text-sm select-none",sideOffset:6,onFocusOutside:q=>q.preventDefault,children:A.jsxs("div",{className:"flex flex-col",children:[A.jsx("div",{className:"p-2 py-1.5 bg-main-view-fg/5 border-b border-main-view-fg/6",children:A.jsx("p",{className:"text-xs text-main-view-fg/70",children:e("downloading")})}),A.jsxs("div",{className:"p-2 max-h-[300px] overflow-y-auto space-y-2",children:[m.isDownloading&&A.jsxs("div",{className:"bg-main-view-fg/4 rounded-md p-2",children:[A.jsx("div",{className:"flex items-center justify-between",children:A.jsx("p",{className:"truncate text-main-view-fg/80",children:"App Update"})}),A.jsx(bS,{value:m.downloadProgress*100,className:"my-2"}),A.jsxs("p",{className:"text-main-view-fg/60 text-xs",children:[`${V(m.downloadedBytes)} / ${V(m.totalBytes)}`," ","GB (",Math.round(m.downloadProgress*100),"%)"]})]}),S.map(q=>A.jsxs("div",{className:"bg-main-view-fg/4 rounded-md p-2",children:[A.jsxs("div",{className:"flex items-center justify-between",children:[A.jsx("p",{className:"truncate text-main-view-fg/80",children:q.name}),A.jsx("div",{className:"shrink-0 flex items-center space-x-0.5",children:A.jsx(DD,{size:16,className:"text-main-view-fg/70 cursor-pointer",title:"Cancel download",onClick:()=>{q.id.startsWith("llamacpp")?window.core.extensionManager.getByName("@janhq/download-extension").cancelDownload(q.id):o.models().abortDownload(q.name).then(()=>{Jt.info(e("common:toast.downloadCancelled.title"),{id:"cancel-download",description:e("common:toast.downloadCancelled.description")}),S.length===0&&r(!1)})}})})]}),A.jsx(bS,{value:q.progress*100,className:"my-2"}),A.jsx("p",{className:"text-main-view-fg/60 text-xs",children:q.total>0?`${V(q.current)} / ${V(q.total)} GB (${Math.round(q.progress*100)}%)`:"Initializing download..."})]},q.id))]})]})})]})})}const l9=["mousedown","touchstart"];function XBt(e,t,n){const a=x.useRef(null);return x.useEffect(()=>{const r=o=>{const{target:i}=o??{};if(Array.isArray(n)){const l=i?.hasAttribute("data-ignore-outside-clicks")||!document.body.contains(i)&&i.tagName!=="HTML";n.every(d=>!!d&&!o.composedPath().includes(d))&&!l&&e()}else a.current&&!a.current.contains(i)&&e()};return l9.forEach(o=>document.addEventListener(o,r)),()=>{l9.forEach(o=>document.removeEventListener(o,r))}},[a,e,n,t]),a}function ZBt({open:e,onOpenChange:t,editingKey:n,initialData:a,onSave:r}){const{t:o}=wa(),[i,l]=x.useState(a?.name||""),{folders:c}=Og();x.useEffect(()=>{e&&l(a?.name||"")},[e,a]);const d=()=>{if(!i.trim())return;const m=i.trim();if(c.some(v=>v.name.toLowerCase()===m.toLowerCase()&&v.id!==n)){Jt.warning(o("projects.addProjectDialog.alreadyExists",{projectName:m}));return}r(m),n&&a?Jt.success(o("projects.addProjectDialog.renameSuccess",{oldName:a.name,newName:m})):Jt.success(o("projects.addProjectDialog.createSuccess",{projectName:m})),l("")},g=()=>{t(!1),l("")},p=!i.trim()||n&&i.trim()===a?.name;return A.jsx(Pi,{open:e,onOpenChange:t,children:A.jsxs(zi,{className:"sm:max-w-md",children:[A.jsx($i,{children:A.jsx(Ui,{children:o(n?"projects.addProjectDialog.editTitle":"projects.addProjectDialog.createTitle")})}),A.jsx("div",{className:"space-y-4",children:A.jsxs("div",{children:[A.jsx("label",{className:"text-sm font-medium text-main-view-fg/80",children:o("projects.addProjectDialog.nameLabel")}),A.jsx(t0t,{value:i,onChange:m=>l(m.target.value),placeholder:o("projects.addProjectDialog.namePlaceholder"),className:"mt-1",autoFocus:!0,onKeyDown:m=>{m.key==="Enter"&&!p&&d()}})]})}),A.jsxs(Fi,{children:[A.jsx(gn,{variant:"link",onClick:g,children:o("cancel")}),A.jsx(gn,{onClick:d,disabled:!!p,children:o(n?"projects.addProjectDialog.updateButton":"projects.addProjectDialog.createButton")})]})]})})}const JBt=[{title:"common:newChat",icon:hCt,route:Xt.home,isEnabled:!0},{title:"common:projects.title",icon:vCt,route:Xt.project,isEnabled:pr[Mt.PROJECTS]&&!0}],QBt=[{title:"common:hub",icon:mCt,route:Xt.hub.index,isEnabled:pr[Mt.MODEL_HUB]},{title:"common:settings",icon:ECt,route:Xt.settings.general,isEnabled:!0}],c9=()=>{const e=Md(L=>L.open),t=Md(L=>L.setLeftPanel),{t:n}=wa(),a=Di(),[r,o]=x.useState(""),{isAuthenticated:i}=vL(),l=pr[Mt.PROJECTS],c=sm(),d=x.useRef(null),g=x.useRef(!0),p=x.useRef(null),m=x.useRef(null),b=x.useRef(null),v=!c&&e;XBt(()=>{c&&e&&t(!1)},null,[p.current,m.current,b.current]),x.useEffect(()=>{const L=()=>{const Z=window.innerWidth<=768;if(g.current){g.current=!1,d.current=Z;return}d.current!==null&&d.current!==Z&&(Z&&e?t(!1):e||t(!0),d.current=Z)};return window.addEventListener("resize",L),g.current&&(d.current=window.innerWidth<=768,g.current=!1),()=>{window.removeEventListener("resize",L)}},[t,e]);const _=Ka({select:L=>L.location.pathname}),w=$r(L=>L.deleteAllThreads),S=$r(L=>L.unstarAllThreads),C=$r(L=>L.getFilteredThreads),R=$r(L=>L.threads),{folders:O,addFolder:D,updateFolder:y,getFolderById:I}=Og(),[z,F]=x.useState(!1),[U,V]=x.useState(null),[q,ne]=x.useState(!1),[J,le]=x.useState(null),X=x.useMemo(()=>C(r),[C,r,R]),te=x.useMemo(()=>r?O.filter(L=>L.name.toLowerCase().includes(r.toLowerCase())):O,[O,r]),Y=x.useMemo(()=>X.filter(L=>L.isFavorite),[X]),ce=x.useMemo(()=>X.filter(L=>!L.isFavorite&&!L.metadata?.project),[X]),P=L=>{le(L),ne(!0)},oe=()=>{ne(!1),le(null)},ie=async L=>{if(U)await y(U,L);else{const Z=await D(L);a({to:"/project/$projectId",params:{projectId:Z.id}})}F(!1),V(null)};return x.useEffect(()=>(c&&e?document.body.style.overflow="hidden":document.body.style.overflow="",()=>{document.body.style.overflow=""}),[c,e]),A.jsxs(A.Fragment,{children:[c&&e&&!0&&!0&&A.jsx("div",{className:"fixed inset-0 bg-black/50 backdrop-blur z-30",onClick:L=>{m.current?.contains(L.target)||b.current?.contains(L.target)||t(!1)}}),A.jsxs("aside",{ref:p,className:Vt("text-left-panel-fg overflow-hidden",v&&"h-full w-full",c&&"fixed h-full pb-[calc(env(safe-area-inset-bottom)+env(safe-area-inset-top))] bg-main-view z-50 md:border border-left-panel-fg/10 px-1 w-full md:w-48",!v&&!c&&"w-48 shrink-0 rounded-lg m-1.5 mr-0",e?"opacity-100 visibility-visible":"w-0 absolute -top-100 -left-100 visibility-hidden"),children:[A.jsxs("div",{className:"relative h-10",children:[A.jsx("button",{className:Vt("absolute top-1/2 -translate-y-1/2 z-20 right-0",""),onClick:()=>t(!e),children:A.jsx("div",{className:"size-6 cursor-pointer flex items-center justify-center rounded hover:bg-left-panel-fg/10 transition-all duration-200 ease-in-out data-[state=open]:bg-left-panel-fg/10",children:A.jsx(kCt,{size:18,className:"text-left-panel-fg"})})}),A.jsxs("div",{ref:m,className:Vt("relative top-1.5 mb-4 mt-1 z-50",v?"mx-2 w-[calc(100%-48px)]":"mx-1 w-[calc(100%-32px)]"),"data-ignore-outside-clicks":!0,children:[A.jsx(m7,{className:"absolute size-4 top-1/2 left-2 -translate-y-1/2 text-left-panel-fg/50"}),A.jsx("input",{type:"text",placeholder:n("common:search"),className:"w-full pl-7 pr-8 py-1 bg-left-panel-fg/10 rounded-sm text-left-panel-fg focus:outline-none focus:ring-1 focus:ring-left-panel-fg/10",value:r,onChange:L=>o(L.target.value)}),r&&A.jsx("button",{className:"absolute right-2 top-1/2 -translate-y-1/2 text-left-panel-fg/70 hover:text-left-panel-fg",onClick:L=>{L.preventDefault(),L.stopPropagation(),o("")},children:A.jsx(DD,{size:14})})]})]}),A.jsxs("div",{className:"flex flex-col gap-y-1 overflow-hidden mt-0 !h-[calc(100%-42px)]",children:[A.jsxs("div",{className:"space-y-1 py-1",children:[!1,JBt.map(L=>{if(!L.isEnabled)return null;if(L.title==="common:authentication")return A.jsxs("div",{children:[A.jsx("div",{className:"mx-1 my-2 border-t border-left-panel-fg/5"}),i?A.jsx(n9,{}):A.jsx(J$,{})]},L.title);if(!L.route||!L.icon)return null;const Z=L.route.includes(Xt.settings.index)?_.includes(Xt.settings.index):_===L.route;return A.jsxs(Qf,{to:L.route,onClick:()=>c&&t(!1),"data-test-id":`menu-${L.title}`,activeOptions:{exact:!0},className:Vt("flex items-center gap-1.5 cursor-pointer hover:bg-left-panel-fg/10 py-1 px-1 rounded",Z&&"bg-left-panel-fg/10"),children:[A.jsx(L.icon,{size:18,className:"text-left-panel-fg/70"}),A.jsx("span",{className:"font-medium text-left-panel-fg/90",children:n(L.title)})]},L.title)})]}),l&&te.length>0&&!0&&A.jsxs("div",{className:"space-y-1 py-1",children:[A.jsx("div",{className:"flex items-center justify-between mb-2",children:A.jsx("span",{className:"block text-xs text-left-panel-fg/50 px-1 font-semibold",children:n("common:projects.title")})}),A.jsx("div",{className:"flex flex-col max-h-[140px] overflow-y-scroll",children:te.slice().sort((L,Z)=>Z.updated_at-L.updated_at).map(L=>{const Z=()=>{const[me,se]=x.useState(!1),fe=_===`/project/${L.id}`;return A.jsx("div",{className:"mb-1",children:A.jsxs("div",{className:Vt("rounded hover:bg-left-panel-fg/10 flex items-center justify-between gap-2 px-1.5 group/project-list transition-all cursor-pointer",fe&&"bg-left-panel-fg/10"),onContextMenu:ke=>{ke.preventDefault()},children:[A.jsxs(Qf,{to:"/project/$projectId",params:{projectId:L.id},onClick:()=>c&&t(!1),className:"py-1 pr-2 truncate flex items-center gap-2 flex-1",children:[A.jsx(bN,{size:16,className:"text-left-panel-fg/70 shrink-0"}),A.jsx("span",{className:"text-sm text-left-panel-fg/90 truncate",children:L.name})]}),A.jsx("div",{className:"flex items-center",children:A.jsxs(kd,{open:me,onOpenChange:ke=>se(ke),children:[A.jsx(_d,{asChild:!0,children:A.jsx(Qb,{size:14,className:"text-left-panel-fg/60 shrink-0 cursor-pointer px-0.5 -mr-1 data-[state=open]:bg-left-panel-fg/10 rounded group-hover/project-list:data-[state=closed]:size-5 size-5 data-[state=closed]:size-0",onClick:ke=>{ke.preventDefault(),ke.stopPropagation()}})}),A.jsxs(wd,{side:"bottom",align:"end",children:[A.jsxs(wr,{onClick:ke=>{ke.stopPropagation(),V(L.id),F(!0)},children:[A.jsx(SCt,{size:16}),A.jsx("span",{children:"Edit"})]}),A.jsxs(wr,{onClick:ke=>{ke.stopPropagation(),P(L.id)},children:[A.jsx(Uy,{size:16}),A.jsx("span",{children:"Delete"})]})]})]})})]})},L.id)};return A.jsx(Z,{},L.id)})})]}),A.jsxs("div",{className:"flex flex-col h-full overflow-y-scroll w-[calc(100%+6px)]",children:[A.jsx("div",{className:"flex flex-col w-full h-full overflow-y-auto overflow-x-hidden mb-3",children:A.jsxs("div",{className:"h-full w-full overflow-y-auto",children:[Y.length>0&&A.jsxs(A.Fragment,{children:[A.jsxs("div",{className:"flex items-center justify-between mb-2",children:[A.jsx("span",{className:"block text-xs text-left-panel-fg/50 px-1 font-semibold sticky top-0",children:n("common:favorites")}),A.jsx("div",{className:"relative",children:A.jsxs(kd,{children:[A.jsx(_d,{asChild:!0,children:A.jsx("button",{className:"size-6 flex cursor-pointer items-center justify-center rounded hover:bg-left-panel-fg/10 transition-all duration-200 ease-in-out data-[state=open]:bg-left-panel-fg/10",children:A.jsx(Qb,{size:18,className:"text-left-panel-fg/60"})})}),A.jsx(wd,{side:"bottom",align:"end",children:A.jsxs(wr,{onClick:()=>{S(),Jt.success(n("common:toast.allThreadsUnfavorited.title"),{id:"unfav-all-threads",description:n("common:toast.allThreadsUnfavorited.description")})},children:[A.jsx(EY,{size:16}),A.jsx("span",{children:n("common:unstarAll")})]})})]})})]}),A.jsxs("div",{className:"flex flex-col mb-4",children:[A.jsx(X$,{threads:Y,isFavoriteSection:!0}),Y.length===0&&A.jsx("p",{className:"text-xs text-left-panel-fg/50 px-1 font-semibold",children:n("chat.status.empty",{ns:"chat"})})]})]}),ce.length>0&&A.jsxs("div",{className:"flex items-center justify-between mb-2",children:[A.jsx("span",{className:"block text-xs text-left-panel-fg/50 px-1 font-semibold",children:n("common:recents")}),A.jsx("div",{className:"relative",children:A.jsxs(kd,{children:[A.jsx(_d,{asChild:!0,children:A.jsx("button",{className:"size-6 flex cursor-pointer items-center justify-center rounded hover:bg-left-panel-fg/10 transition-all duration-200 ease-in-out data-[state=open]:bg-left-panel-fg/10",onClick:L=>{L.preventDefault(),L.stopPropagation()},children:A.jsx(Qb,{size:18,className:"text-left-panel-fg/60"})})}),A.jsx(wd,{side:"bottom",align:"end",children:A.jsx(N7t,{onDeleteAll:w})})]})})]}),X.length===0&&r.length>0&&A.jsxs("div",{className:"px-1 mt-2",children:[A.jsx("span",{className:"block text-xs text-left-panel-fg/50 px-1 font-semibold mb-2",children:n("common:recents")}),A.jsxs("div",{className:"flex items-center gap-1 text-left-panel-fg/80",children:[A.jsx(m7,{size:18}),A.jsx("h6",{className:"font-medium text-base",children:n("common:noResultsFound")})]}),A.jsx("p",{className:"text-left-panel-fg/60 mt-1 text-xs leading-relaxed",children:n("common:noResultsFoundDesc")})]}),(Object.keys(R).length===0||Object.keys(R).length>0&&ce.length===0&&Y.length===0)&&!r&&A.jsx(A.Fragment,{children:A.jsxs("div",{className:"px-1 mt-2",children:[A.jsxs("div",{className:"flex items-center gap-1 text-left-panel-fg/80",children:[A.jsx(wCt,{size:18}),A.jsx("h6",{className:"font-medium text-base",children:n("common:noThreadsYet")})]}),A.jsx("p",{className:"text-left-panel-fg/60 mt-1 text-xs leading-relaxed",children:n("common:noThreadsYetDesc")})]})}),A.jsx("div",{className:"flex flex-col",children:A.jsx(X$,{threads:ce})})]})}),QBt.map(L=>{if(!L.isEnabled||!L.route||!L.icon)return null;const Z=L.route.includes(Xt.settings.index)?_.includes(Xt.settings.index):_===L.route;return A.jsxs(Qf,{to:L.route,onClick:()=>c&&t(!1),"data-test-id":`menu-${L.title}`,activeOptions:{exact:!0},className:Vt("flex items-center gap-1.5 cursor-pointer hover:bg-left-panel-fg/10 py-1 my-0.5 px-1 rounded",Z&&"bg-left-panel-fg/10"),children:[A.jsx(L.icon,{size:18,className:"text-left-panel-fg/70"}),A.jsx("span",{className:"font-medium text-left-panel-fg/90",children:n(L.title)})]},L.title)}),pr[Mt.AUTHENTICATION]&&A.jsx("div",{className:"space-y-1 shrink-0 py-1",children:A.jsxs("div",{children:[A.jsx("div",{className:"mx-1 my-2 border-t border-left-panel-fg/5"}),i?A.jsx(n9,{}):A.jsx(J$,{})]})}),A.jsx(KBt,{})]})]})]}),l&&A.jsxs(A.Fragment,{children:[A.jsx(ZBt,{open:z,onOpenChange:F,editingKey:U,initialData:U?I(U):void 0,onSave:ie}),A.jsx(BUt,{open:q,onOpenChange:oe,projectId:J??void 0,projectName:J?I(J)?.name:void 0})]})]})},ejt=zn(e=>({release:null,loading:!1,error:null,fetchLatestRelease:async t=>{e({loading:!0,error:null});try{const n=await fetch("https://api.github.com/repos/janhq/jan/releases");if(!n.ok)throw new Error("Failed to fetch releases");const a=await n.json(),r=a.find(l=>!l.prerelease&&!l.draft),o=a.find(l=>l.prerelease);e({release:t?o??r:r,loading:!1})}catch(n){e({error:n.message,loading:!1})}}})),tjt=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,njt=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,ajt={};function u9(e,t){return(ajt.jsx?njt:tjt).test(e)}var Xu={},yS,d9;function rjt(){if(d9)return yS;d9=1;var e=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,t=/\n/g,n=/^\s*/,a=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,r=/^:\s*/,o=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,i=/^[;\s]*/,l=/^\s+|\s+$/g,c=` +`,d="/",g="*",p="",m="comment",b="declaration";yS=function(_,w){if(typeof _!="string")throw new TypeError("First argument must be a string");if(!_)return[];w=w||{};var S=1,C=1;function R(ne){var J=ne.match(t);J&&(S+=J.length);var le=ne.lastIndexOf(c);C=~le?ne.length-le:C+ne.length}function O(){var ne={line:S,column:C};return function(J){return J.position=new D(ne),z(),J}}function D(ne){this.start=ne,this.end={line:S,column:C},this.source=w.source}D.prototype.content=_;function y(ne){var J=new Error(w.source+":"+S+":"+C+": "+ne);if(J.reason=ne,J.filename=w.source,J.line=S,J.column=C,J.source=_,!w.silent)throw J}function I(ne){var J=ne.exec(_);if(J){var le=J[0];return R(le),_=_.slice(le.length),J}}function z(){I(n)}function F(ne){var J;for(ne=ne||[];J=U();)J!==!1&&ne.push(J);return ne}function U(){var ne=O();if(!(d!=_.charAt(0)||g!=_.charAt(1))){for(var J=2;p!=_.charAt(J)&&(g!=_.charAt(J)||d!=_.charAt(J+1));)++J;if(J+=2,p===_.charAt(J-1))return y("End of comment missing");var le=_.slice(2,J-2);return C+=2,R(le),_=_.slice(J),C+=2,ne({type:m,comment:le})}}function V(){var ne=O(),J=I(a);if(J){if(U(),!I(r))return y("property missing ':'");var le=I(o),X=ne({type:b,property:v(J[0].replace(e,p)),value:le?v(le[0].replace(e,p)):p});return I(i),X}}function q(){var ne=[];F(ne);for(var J;J=V();)J!==!1&&(ne.push(J),F(ne));return ne}return z(),q()};function v(_){return _?_.replace(l,p):p}return yS}var p9;function ojt(){if(p9)return Xu;p9=1;var e=Xu&&Xu.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Xu,"__esModule",{value:!0}),Xu.default=n;var t=e(rjt());function n(a,r){var o=null;if(!a||typeof a!="string")return o;var i=(0,t.default)(a),l=typeof r=="function";return i.forEach(function(c){if(c.type==="declaration"){var d=c.property,g=c.value;l?r(d,g,c):g&&(o=o||{},o[d]=g)}}),o}return Xu}var Ef={},f9;function ijt(){if(f9)return Ef;f9=1,Object.defineProperty(Ef,"__esModule",{value:!0}),Ef.camelCase=void 0;var e=/^--[a-zA-Z0-9_-]+$/,t=/-([a-z])/g,n=/^[^-]+$/,a=/^-(webkit|moz|ms|o|khtml)-/,r=/^-(ms)-/,o=function(d){return!d||n.test(d)||e.test(d)},i=function(d,g){return g.toUpperCase()},l=function(d,g){return"".concat(g,"-")},c=function(d,g){return g===void 0&&(g={}),o(d)?d:(d=d.toLowerCase(),g.reactCompat?d=d.replace(r,l):d=d.replace(a,l),d.replace(t,i))};return Ef.camelCase=c,Ef}var Af,g9;function sjt(){if(g9)return Af;g9=1;var e=Af&&Af.__importDefault||function(r){return r&&r.__esModule?r:{default:r}},t=e(ojt()),n=ijt();function a(r,o){var i={};return!r||typeof r!="string"||(0,t.default)(r,function(l,c){l&&c&&(i[(0,n.camelCase)(l,o)]=c)}),i}return a.default=a,Af=a,Af}var ljt=sjt();const cjt=Ii(ljt),Iv=Yyt("end"),Bi=Yyt("start");function Yyt(e){return t;function t(n){const a=n&&n.position&&n.position[e]||{};if(typeof a.line=="number"&&a.line>0&&typeof a.column=="number"&&a.column>0)return{line:a.line,column:a.column,offset:typeof a.offset=="number"&&a.offset>-1?a.offset:void 0}}}function ujt(e){const t=Bi(e),n=Iv(e);if(t&&n)return{start:t,end:n}}const xL={}.hasOwnProperty,djt=new Map,pjt=/[A-Z]/g,fjt=new Set(["table","tbody","thead","tfoot","tr"]),gjt=new Set(["td","th"]),Kyt="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function mjt(e,t){if(!t||t.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const n=t.filePath||void 0;let a;if(t.development){if(typeof t.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");a=Sjt(n,t.jsxDEV)}else{if(typeof t.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof t.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");a=wjt(n,t.jsx,t.jsxs)}const r={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:a,elementAttributeNameCase:t.elementAttributeNameCase||"react",evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:n,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space==="svg"?rp:rv,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},o=Xyt(r,e,void 0);return o&&typeof o!="string"?o:r.create(e,r.Fragment,{children:o||void 0},void 0)}function Xyt(e,t,n){if(t.type==="element")return hjt(e,t,n);if(t.type==="mdxFlowExpression"||t.type==="mdxTextExpression")return bjt(e,t);if(t.type==="mdxJsxFlowElement"||t.type==="mdxJsxTextElement")return vjt(e,t,n);if(t.type==="mdxjsEsm")return yjt(e,t);if(t.type==="root")return kjt(e,t,n);if(t.type==="text")return _jt(e,t)}function hjt(e,t,n){const a=e.schema;let r=a;t.tagName.toLowerCase()==="svg"&&a.space==="html"&&(r=rp,e.schema=r),e.ancestors.push(t);const o=Jyt(e,t.tagName,!1),i=Ejt(e,t);let l=RL(e,t);return fjt.has(t.tagName)&&(l=l.filter(function(c){return typeof c=="string"?!BFt(c):!0})),Zyt(e,i,o,t),CL(i,l),e.ancestors.pop(),e.schema=a,e.create(t,o,i,n)}function bjt(e,t){if(t.data&&t.data.estree&&e.evaluater){const a=t.data.estree.body[0];return a.type,e.evaluater.evaluateExpression(a.expression)}Hg(e,t.position)}function yjt(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);Hg(e,t.position)}function vjt(e,t,n){const a=e.schema;let r=a;t.name==="svg"&&a.space==="html"&&(r=rp,e.schema=r),e.ancestors.push(t);const o=t.name===null?e.Fragment:Jyt(e,t.name,!0),i=Ajt(e,t),l=RL(e,t);return Zyt(e,i,o,t),CL(i,l),e.ancestors.pop(),e.schema=a,e.create(t,o,i,n)}function kjt(e,t,n){const a={};return CL(a,RL(e,t)),e.create(t,e.Fragment,a,n)}function _jt(e,t){return t.value}function Zyt(e,t,n,a){typeof n!="string"&&n!==e.Fragment&&e.passNode&&(t.node=a)}function CL(e,t){if(t.length>0){const n=t.length>1?t:t[0];n&&(e.children=n)}}function wjt(e,t,n){return a;function a(r,o,i,l){const d=Array.isArray(i.children)?n:t;return l?d(o,i,l):d(o,i)}}function Sjt(e,t){return n;function n(a,r,o,i){const l=Array.isArray(o.children),c=Bi(a);return t(r,o,i,l,{columnNumber:c?c.column-1:void 0,fileName:e,lineNumber:c?c.line:void 0},void 0)}}function Ejt(e,t){const n={};let a,r;for(r in t.properties)if(r!=="children"&&xL.call(t.properties,r)){const o=Tjt(e,r,t.properties[r]);if(o){const[i,l]=o;e.tableCellAlignToStyle&&i==="align"&&typeof l=="string"&&gjt.has(t.tagName)?a=l:n[i]=l}}if(a){const o=n.style||(n.style={});o[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=a}return n}function Ajt(e,t){const n={};for(const a of t.attributes)if(a.type==="mdxJsxExpressionAttribute")if(a.data&&a.data.estree&&e.evaluater){const o=a.data.estree.body[0];o.type;const i=o.expression;i.type;const l=i.properties[0];l.type,Object.assign(n,e.evaluater.evaluateExpression(l.argument))}else Hg(e,t.position);else{const r=a.name;let o;if(a.value&&typeof a.value=="object")if(a.value.data&&a.value.data.estree&&e.evaluater){const l=a.value.data.estree.body[0];l.type,o=e.evaluater.evaluateExpression(l.expression)}else Hg(e,t.position);else o=a.value===null?!0:a.value;n[r]=o}return n}function RL(e,t){const n=[];let a=-1;const r=e.passKeys?new Map:djt;for(;++ar?0:r+t:t=t>r?r:t,n=n>0?n:0,a.length<1e4)i=Array.from(a),i.unshift(t,n),e.splice(...i);else for(n&&e.splice(t,n);o0?(co(e,e.length,0,t),e):t}const h9={}.hasOwnProperty;function evt(e){const t={};let n=-1;for(;++n13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)===65535||(n&65535)===65534||n>1114111?"�":String.fromCodePoint(n)}function Ko(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const Sr=Vl(/[A-Za-z]/),dr=Vl(/[\dA-Za-z]/),Ljt=Vl(/[#-'*+\--9=?A-Z^-~]/);function ny(e){return e!==null&&(e<32||e===127)}const JN=Vl(/\d/),Pjt=Vl(/[\dA-Fa-f]/),zjt=Vl(/[!-/:-@[-`{-~]/);function rt(e){return e!==null&&e<-2}function Sn(e){return e!==null&&(e<0||e===32)}function Bt(e){return e===-2||e===-1||e===32}const Dv=Vl(/\p{P}|\p{S}/u),Gc=Vl(/\s/);function Vl(e){return t;function t(n){return n!==null&&n>-1&&e.test(String.fromCharCode(n))}}function pp(e){const t=[];let n=-1,a=0,r=0;for(;++n55295&&o<57344){const l=e.charCodeAt(n+1);o<56320&&l>56319&&l<57344?(i=String.fromCharCode(o,l),r=1):i="�"}else i=String.fromCharCode(o);i&&(t.push(e.slice(a,n),encodeURIComponent(i)),a=n+r+1,i=""),r&&(n+=r,r=0)}return t.join("")+e.slice(a)}function zt(e,t,n,a){const r=a?a-1:Number.POSITIVE_INFINITY;let o=0;return i;function i(c){return Bt(c)?(e.enter(n),l(c)):t(c)}function l(c){return Bt(c)&&o++i))return;const I=t.events.length;let z=I,F,U;for(;z--;)if(t.events[z][0]==="exit"&&t.events[z][1].type==="chunkFlow"){if(F){U=t.events[z][1].end;break}F=!0}for(S(a),y=I;yR;){const D=n[O];t.containerState=D[1],D[0].exit.call(t,e)}n.length=R}function C(){r.write([null]),o=void 0,r=void 0,t.containerState._closeFlow=void 0}}function jjt(e,t,n){return zt(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Ud(e){if(e===null||Sn(e)||Gc(e))return 1;if(Dv(e))return 2}function Ov(e,t,n){const a=[];let r=-1;for(;++r1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;const p={...e[a][1].end},m={...e[n][1].start};y9(p,-c),y9(m,c),i={type:c>1?"strongSequence":"emphasisSequence",start:p,end:{...e[a][1].end}},l={type:c>1?"strongSequence":"emphasisSequence",start:{...e[n][1].start},end:m},o={type:c>1?"strongText":"emphasisText",start:{...e[a][1].end},end:{...e[n][1].start}},r={type:c>1?"strong":"emphasis",start:{...i.start},end:{...l.end}},e[a][1].end={...i.start},e[n][1].start={...l.end},d=[],e[a][1].end.offset-e[a][1].start.offset&&(d=Co(d,[["enter",e[a][1],t],["exit",e[a][1],t]])),d=Co(d,[["enter",r,t],["enter",i,t],["exit",i,t],["enter",o,t]]),d=Co(d,Ov(t.parser.constructs.insideSpan.null,e.slice(a+1,n),t)),d=Co(d,[["exit",o,t],["enter",l,t],["exit",l,t],["exit",r,t]]),e[n][1].end.offset-e[n][1].start.offset?(g=2,d=Co(d,[["enter",e[n][1],t],["exit",e[n][1],t]])):g=0,co(e,a-1,n-a+3,d),n=a+d.length-g-2;break}}for(n=-1;++n0&&Bt(y)?zt(e,C,"linePrefix",o+1)(y):C(y)}function C(y){return y===null||rt(y)?e.check(v9,_,O)(y):(e.enter("codeFlowValue"),R(y))}function R(y){return y===null||rt(y)?(e.exit("codeFlowValue"),C(y)):(e.consume(y),R)}function O(y){return e.exit("codeFenced"),t(y)}function D(y,I,z){let F=0;return U;function U(le){return y.enter("lineEnding"),y.consume(le),y.exit("lineEnding"),V}function V(le){return y.enter("codeFencedFence"),Bt(le)?zt(y,q,"linePrefix",a.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(le):q(le)}function q(le){return le===l?(y.enter("codeFencedFenceSequence"),ne(le)):z(le)}function ne(le){return le===l?(F++,y.consume(le),ne):F>=i?(y.exit("codeFencedFenceSequence"),Bt(le)?zt(y,J,"whitespace")(le):J(le)):z(le)}function J(le){return le===null||rt(le)?(y.exit("codeFencedFence"),I(le)):z(le)}}}function eHt(e,t,n){const a=this;return r;function r(i){return i===null?n(i):(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),o)}function o(i){return a.parser.lazy[a.now().line]?n(i):t(i)}}const kS={name:"codeIndented",tokenize:nHt},tHt={partial:!0,tokenize:aHt};function nHt(e,t,n){const a=this;return r;function r(d){return e.enter("codeIndented"),zt(e,o,"linePrefix",5)(d)}function o(d){const g=a.events[a.events.length-1];return g&&g[1].type==="linePrefix"&&g[2].sliceSerialize(g[1],!0).length>=4?i(d):n(d)}function i(d){return d===null?c(d):rt(d)?e.attempt(tHt,i,c)(d):(e.enter("codeFlowValue"),l(d))}function l(d){return d===null||rt(d)?(e.exit("codeFlowValue"),i(d)):(e.consume(d),l)}function c(d){return e.exit("codeIndented"),t(d)}}function aHt(e,t,n){const a=this;return r;function r(i){return a.parser.lazy[a.now().line]?n(i):rt(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),r):zt(e,o,"linePrefix",5)(i)}function o(i){const l=a.events[a.events.length-1];return l&&l[1].type==="linePrefix"&&l[2].sliceSerialize(l[1],!0).length>=4?t(i):rt(i)?r(i):n(i)}}const rHt={name:"codeText",previous:iHt,resolve:oHt,tokenize:sHt};function oHt(e){let t=e.length-4,n=3,a,r;if((e[n][1].type==="lineEnding"||e[n][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(a=n;++a=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+t+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return tthis.left.length?this.right.slice(this.right.length-a+this.left.length,this.right.length-t+this.left.length).reverse():this.left.slice(t).concat(this.right.slice(this.right.length-a+this.left.length).reverse())}splice(t,n,a){const r=n||0;this.setCursor(Math.trunc(t));const o=this.right.splice(this.right.length-r,Number.POSITIVE_INFINITY);return a&&Tf(this.left,a),o.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(t){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(t)}pushMany(t){this.setCursor(Number.POSITIVE_INFINITY),Tf(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),Tf(this.right,t.reverse())}setCursor(t){if(!(t===this.left.length||t>this.left.length&&this.right.length===0||t<0&&this.left.length===0))if(t=4?t(i):e.interrupt(a.parser.constructs.flow,n,t)(i)}}function ivt(e,t,n,a,r,o,i,l,c){const d=c||Number.POSITIVE_INFINITY;let g=0;return p;function p(S){return S===60?(e.enter(a),e.enter(r),e.enter(o),e.consume(S),e.exit(o),m):S===null||S===32||S===41||ny(S)?n(S):(e.enter(a),e.enter(i),e.enter(l),e.enter("chunkString",{contentType:"string"}),_(S))}function m(S){return S===62?(e.enter(o),e.consume(S),e.exit(o),e.exit(r),e.exit(a),t):(e.enter(l),e.enter("chunkString",{contentType:"string"}),b(S))}function b(S){return S===62?(e.exit("chunkString"),e.exit(l),m(S)):S===null||S===60||rt(S)?n(S):(e.consume(S),S===92?v:b)}function v(S){return S===60||S===62||S===92?(e.consume(S),b):b(S)}function _(S){return!g&&(S===null||S===41||Sn(S))?(e.exit("chunkString"),e.exit(l),e.exit(i),e.exit(a),t(S)):g999||b===null||b===91||b===93&&!c||b===94&&!l&&"_hiddenFootnoteSupport"in i.parser.constructs?n(b):b===93?(e.exit(o),e.enter(r),e.consume(b),e.exit(r),e.exit(a),t):rt(b)?(e.enter("lineEnding"),e.consume(b),e.exit("lineEnding"),g):(e.enter("chunkString",{contentType:"string"}),p(b))}function p(b){return b===null||b===91||b===93||rt(b)||l++>999?(e.exit("chunkString"),g(b)):(e.consume(b),c||(c=!Bt(b)),b===92?m:p)}function m(b){return b===91||b===92||b===93?(e.consume(b),l++,p):p(b)}}function lvt(e,t,n,a,r,o){let i;return l;function l(m){return m===34||m===39||m===40?(e.enter(a),e.enter(r),e.consume(m),e.exit(r),i=m===40?41:m,c):n(m)}function c(m){return m===i?(e.enter(r),e.consume(m),e.exit(r),e.exit(a),t):(e.enter(o),d(m))}function d(m){return m===i?(e.exit(o),c(i)):m===null?n(m):rt(m)?(e.enter("lineEnding"),e.consume(m),e.exit("lineEnding"),zt(e,d,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),g(m))}function g(m){return m===i||m===null||rt(m)?(e.exit("chunkString"),d(m)):(e.consume(m),m===92?p:g)}function p(m){return m===i||m===92?(e.consume(m),g):g(m)}}function pg(e,t){let n;return a;function a(r){return rt(r)?(e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),n=!0,a):Bt(r)?zt(e,a,n?"linePrefix":"lineSuffix")(r):t(r)}}const mHt={name:"definition",tokenize:bHt},hHt={partial:!0,tokenize:yHt};function bHt(e,t,n){const a=this;let r;return o;function o(b){return e.enter("definition"),i(b)}function i(b){return svt.call(a,e,l,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(b)}function l(b){return r=Ko(a.sliceSerialize(a.events[a.events.length-1][1]).slice(1,-1)),b===58?(e.enter("definitionMarker"),e.consume(b),e.exit("definitionMarker"),c):n(b)}function c(b){return Sn(b)?pg(e,d)(b):d(b)}function d(b){return ivt(e,g,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(b)}function g(b){return e.attempt(hHt,p,p)(b)}function p(b){return Bt(b)?zt(e,m,"whitespace")(b):m(b)}function m(b){return b===null||rt(b)?(e.exit("definition"),a.parser.defined.push(r),t(b)):n(b)}}function yHt(e,t,n){return a;function a(l){return Sn(l)?pg(e,r)(l):n(l)}function r(l){return lvt(e,o,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(l)}function o(l){return Bt(l)?zt(e,i,"whitespace")(l):i(l)}function i(l){return l===null||rt(l)?t(l):n(l)}}const vHt={name:"hardBreakEscape",tokenize:kHt};function kHt(e,t,n){return a;function a(o){return e.enter("hardBreakEscape"),e.consume(o),r}function r(o){return rt(o)?(e.exit("hardBreakEscape"),t(o)):n(o)}}const _Ht={name:"headingAtx",resolve:wHt,tokenize:SHt};function wHt(e,t){let n=e.length-2,a=3,r,o;return e[a][1].type==="whitespace"&&(a+=2),n-2>a&&e[n][1].type==="whitespace"&&(n-=2),e[n][1].type==="atxHeadingSequence"&&(a===n-1||n-4>a&&e[n-2][1].type==="whitespace")&&(n-=a+1===n?2:4),n>a&&(r={type:"atxHeadingText",start:e[a][1].start,end:e[n][1].end},o={type:"chunkText",start:e[a][1].start,end:e[n][1].end,contentType:"text"},co(e,a,n-a+1,[["enter",r,t],["enter",o,t],["exit",o,t],["exit",r,t]])),e}function SHt(e,t,n){let a=0;return r;function r(g){return e.enter("atxHeading"),o(g)}function o(g){return e.enter("atxHeadingSequence"),i(g)}function i(g){return g===35&&a++<6?(e.consume(g),i):g===null||Sn(g)?(e.exit("atxHeadingSequence"),l(g)):n(g)}function l(g){return g===35?(e.enter("atxHeadingSequence"),c(g)):g===null||rt(g)?(e.exit("atxHeading"),t(g)):Bt(g)?zt(e,l,"whitespace")(g):(e.enter("atxHeadingText"),d(g))}function c(g){return g===35?(e.consume(g),c):(e.exit("atxHeadingSequence"),l(g))}function d(g){return g===null||g===35||Sn(g)?(e.exit("atxHeadingText"),l(g)):(e.consume(g),d)}}const EHt=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],_9=["pre","script","style","textarea"],AHt={concrete:!0,name:"htmlFlow",resolveTo:CHt,tokenize:RHt},THt={partial:!0,tokenize:IHt},xHt={partial:!0,tokenize:NHt};function CHt(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function RHt(e,t,n){const a=this;let r,o,i,l,c;return d;function d(L){return g(L)}function g(L){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(L),p}function p(L){return L===33?(e.consume(L),m):L===47?(e.consume(L),o=!0,_):L===63?(e.consume(L),r=3,a.interrupt?t:P):Sr(L)?(e.consume(L),i=String.fromCharCode(L),w):n(L)}function m(L){return L===45?(e.consume(L),r=2,b):L===91?(e.consume(L),r=5,l=0,v):Sr(L)?(e.consume(L),r=4,a.interrupt?t:P):n(L)}function b(L){return L===45?(e.consume(L),a.interrupt?t:P):n(L)}function v(L){const Z="CDATA[";return L===Z.charCodeAt(l++)?(e.consume(L),l===Z.length?a.interrupt?t:q:v):n(L)}function _(L){return Sr(L)?(e.consume(L),i=String.fromCharCode(L),w):n(L)}function w(L){if(L===null||L===47||L===62||Sn(L)){const Z=L===47,me=i.toLowerCase();return!Z&&!o&&_9.includes(me)?(r=1,a.interrupt?t(L):q(L)):EHt.includes(i.toLowerCase())?(r=6,Z?(e.consume(L),S):a.interrupt?t(L):q(L)):(r=7,a.interrupt&&!a.parser.lazy[a.now().line]?n(L):o?C(L):R(L))}return L===45||dr(L)?(e.consume(L),i+=String.fromCharCode(L),w):n(L)}function S(L){return L===62?(e.consume(L),a.interrupt?t:q):n(L)}function C(L){return Bt(L)?(e.consume(L),C):U(L)}function R(L){return L===47?(e.consume(L),U):L===58||L===95||Sr(L)?(e.consume(L),O):Bt(L)?(e.consume(L),R):U(L)}function O(L){return L===45||L===46||L===58||L===95||dr(L)?(e.consume(L),O):D(L)}function D(L){return L===61?(e.consume(L),y):Bt(L)?(e.consume(L),D):R(L)}function y(L){return L===null||L===60||L===61||L===62||L===96?n(L):L===34||L===39?(e.consume(L),c=L,I):Bt(L)?(e.consume(L),y):z(L)}function I(L){return L===c?(e.consume(L),c=null,F):L===null||rt(L)?n(L):(e.consume(L),I)}function z(L){return L===null||L===34||L===39||L===47||L===60||L===61||L===62||L===96||Sn(L)?D(L):(e.consume(L),z)}function F(L){return L===47||L===62||Bt(L)?R(L):n(L)}function U(L){return L===62?(e.consume(L),V):n(L)}function V(L){return L===null||rt(L)?q(L):Bt(L)?(e.consume(L),V):n(L)}function q(L){return L===45&&r===2?(e.consume(L),X):L===60&&r===1?(e.consume(L),te):L===62&&r===4?(e.consume(L),oe):L===63&&r===3?(e.consume(L),P):L===93&&r===5?(e.consume(L),ce):rt(L)&&(r===6||r===7)?(e.exit("htmlFlowData"),e.check(THt,ie,ne)(L)):L===null||rt(L)?(e.exit("htmlFlowData"),ne(L)):(e.consume(L),q)}function ne(L){return e.check(xHt,J,ie)(L)}function J(L){return e.enter("lineEnding"),e.consume(L),e.exit("lineEnding"),le}function le(L){return L===null||rt(L)?ne(L):(e.enter("htmlFlowData"),q(L))}function X(L){return L===45?(e.consume(L),P):q(L)}function te(L){return L===47?(e.consume(L),i="",Y):q(L)}function Y(L){if(L===62){const Z=i.toLowerCase();return _9.includes(Z)?(e.consume(L),oe):q(L)}return Sr(L)&&i.length<8?(e.consume(L),i+=String.fromCharCode(L),Y):q(L)}function ce(L){return L===93?(e.consume(L),P):q(L)}function P(L){return L===62?(e.consume(L),oe):L===45&&r===2?(e.consume(L),P):q(L)}function oe(L){return L===null||rt(L)?(e.exit("htmlFlowData"),ie(L)):(e.consume(L),oe)}function ie(L){return e.exit("htmlFlow"),t(L)}}function NHt(e,t,n){const a=this;return r;function r(i){return rt(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),o):n(i)}function o(i){return a.parser.lazy[a.now().line]?n(i):t(i)}}function IHt(e,t,n){return a;function a(r){return e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),e.attempt(Im,t,n)}}const DHt={name:"htmlText",tokenize:OHt};function OHt(e,t,n){const a=this;let r,o,i;return l;function l(P){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(P),c}function c(P){return P===33?(e.consume(P),d):P===47?(e.consume(P),D):P===63?(e.consume(P),R):Sr(P)?(e.consume(P),z):n(P)}function d(P){return P===45?(e.consume(P),g):P===91?(e.consume(P),o=0,v):Sr(P)?(e.consume(P),C):n(P)}function g(P){return P===45?(e.consume(P),b):n(P)}function p(P){return P===null?n(P):P===45?(e.consume(P),m):rt(P)?(i=p,te(P)):(e.consume(P),p)}function m(P){return P===45?(e.consume(P),b):p(P)}function b(P){return P===62?X(P):P===45?m(P):p(P)}function v(P){const oe="CDATA[";return P===oe.charCodeAt(o++)?(e.consume(P),o===oe.length?_:v):n(P)}function _(P){return P===null?n(P):P===93?(e.consume(P),w):rt(P)?(i=_,te(P)):(e.consume(P),_)}function w(P){return P===93?(e.consume(P),S):_(P)}function S(P){return P===62?X(P):P===93?(e.consume(P),S):_(P)}function C(P){return P===null||P===62?X(P):rt(P)?(i=C,te(P)):(e.consume(P),C)}function R(P){return P===null?n(P):P===63?(e.consume(P),O):rt(P)?(i=R,te(P)):(e.consume(P),R)}function O(P){return P===62?X(P):R(P)}function D(P){return Sr(P)?(e.consume(P),y):n(P)}function y(P){return P===45||dr(P)?(e.consume(P),y):I(P)}function I(P){return rt(P)?(i=I,te(P)):Bt(P)?(e.consume(P),I):X(P)}function z(P){return P===45||dr(P)?(e.consume(P),z):P===47||P===62||Sn(P)?F(P):n(P)}function F(P){return P===47?(e.consume(P),X):P===58||P===95||Sr(P)?(e.consume(P),U):rt(P)?(i=F,te(P)):Bt(P)?(e.consume(P),F):X(P)}function U(P){return P===45||P===46||P===58||P===95||dr(P)?(e.consume(P),U):V(P)}function V(P){return P===61?(e.consume(P),q):rt(P)?(i=V,te(P)):Bt(P)?(e.consume(P),V):F(P)}function q(P){return P===null||P===60||P===61||P===62||P===96?n(P):P===34||P===39?(e.consume(P),r=P,ne):rt(P)?(i=q,te(P)):Bt(P)?(e.consume(P),q):(e.consume(P),J)}function ne(P){return P===r?(e.consume(P),r=void 0,le):P===null?n(P):rt(P)?(i=ne,te(P)):(e.consume(P),ne)}function J(P){return P===null||P===34||P===39||P===60||P===61||P===96?n(P):P===47||P===62||Sn(P)?F(P):(e.consume(P),J)}function le(P){return P===47||P===62||Sn(P)?F(P):n(P)}function X(P){return P===62?(e.consume(P),e.exit("htmlTextData"),e.exit("htmlText"),t):n(P)}function te(P){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(P),e.exit("lineEnding"),Y}function Y(P){return Bt(P)?zt(e,ce,"linePrefix",a.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(P):ce(P)}function ce(P){return e.enter("htmlTextData"),i(P)}}const IL={name:"labelEnd",resolveAll:zHt,resolveTo:$Ht,tokenize:FHt},MHt={tokenize:UHt},LHt={tokenize:BHt},PHt={tokenize:jHt};function zHt(e){let t=-1;const n=[];for(;++t=3&&(d===null||rt(d))?(e.exit("thematicBreak"),t(d)):n(d)}function c(d){return d===r?(e.consume(d),a++,c):(e.exit("thematicBreakSequence"),Bt(d)?zt(e,l,"whitespace")(d):l(d))}}const Or={continuation:{tokenize:JHt},exit:eGt,name:"list",tokenize:ZHt},KHt={partial:!0,tokenize:tGt},XHt={partial:!0,tokenize:QHt};function ZHt(e,t,n){const a=this,r=a.events[a.events.length-1];let o=r&&r[1].type==="linePrefix"?r[2].sliceSerialize(r[1],!0).length:0,i=0;return l;function l(b){const v=a.containerState.type||(b===42||b===43||b===45?"listUnordered":"listOrdered");if(v==="listUnordered"?!a.containerState.marker||b===a.containerState.marker:JN(b)){if(a.containerState.type||(a.containerState.type=v,e.enter(v,{_container:!0})),v==="listUnordered")return e.enter("listItemPrefix"),b===42||b===45?e.check(l0,n,d)(b):d(b);if(!a.interrupt||b===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),c(b)}return n(b)}function c(b){return JN(b)&&++i<10?(e.consume(b),c):(!a.interrupt||i<2)&&(a.containerState.marker?b===a.containerState.marker:b===41||b===46)?(e.exit("listItemValue"),d(b)):n(b)}function d(b){return e.enter("listItemMarker"),e.consume(b),e.exit("listItemMarker"),a.containerState.marker=a.containerState.marker||b,e.check(Im,a.interrupt?n:g,e.attempt(KHt,m,p))}function g(b){return a.containerState.initialBlankLine=!0,o++,m(b)}function p(b){return Bt(b)?(e.enter("listItemPrefixWhitespace"),e.consume(b),e.exit("listItemPrefixWhitespace"),m):n(b)}function m(b){return a.containerState.size=o+a.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(b)}}function JHt(e,t,n){const a=this;return a.containerState._closeFlow=void 0,e.check(Im,r,o);function r(l){return a.containerState.furtherBlankLines=a.containerState.furtherBlankLines||a.containerState.initialBlankLine,zt(e,t,"listItemIndent",a.containerState.size+1)(l)}function o(l){return a.containerState.furtherBlankLines||!Bt(l)?(a.containerState.furtherBlankLines=void 0,a.containerState.initialBlankLine=void 0,i(l)):(a.containerState.furtherBlankLines=void 0,a.containerState.initialBlankLine=void 0,e.attempt(XHt,t,i)(l))}function i(l){return a.containerState._closeFlow=!0,a.interrupt=void 0,zt(e,e.attempt(Or,t,n),"linePrefix",a.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(l)}}function QHt(e,t,n){const a=this;return zt(e,r,"listItemIndent",a.containerState.size+1);function r(o){const i=a.events[a.events.length-1];return i&&i[1].type==="listItemIndent"&&i[2].sliceSerialize(i[1],!0).length===a.containerState.size?t(o):n(o)}}function eGt(e){e.exit(this.containerState.type)}function tGt(e,t,n){const a=this;return zt(e,r,"listItemPrefixWhitespace",a.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function r(o){const i=a.events[a.events.length-1];return!Bt(o)&&i&&i[1].type==="listItemPrefixWhitespace"?t(o):n(o)}}const w9={name:"setextUnderline",resolveTo:nGt,tokenize:aGt};function nGt(e,t){let n=e.length,a,r,o;for(;n--;)if(e[n][0]==="enter"){if(e[n][1].type==="content"){a=n;break}e[n][1].type==="paragraph"&&(r=n)}else e[n][1].type==="content"&&e.splice(n,1),!o&&e[n][1].type==="definition"&&(o=n);const i={type:"setextHeading",start:{...e[a][1].start},end:{...e[e.length-1][1].end}};return e[r][1].type="setextHeadingText",o?(e.splice(r,0,["enter",i,t]),e.splice(o+1,0,["exit",e[a][1],t]),e[a][1].end={...e[o][1].end}):e[a][1]=i,e.push(["exit",i,t]),e}function aGt(e,t,n){const a=this;let r;return o;function o(d){let g=a.events.length,p;for(;g--;)if(a.events[g][1].type!=="lineEnding"&&a.events[g][1].type!=="linePrefix"&&a.events[g][1].type!=="content"){p=a.events[g][1].type==="paragraph";break}return!a.parser.lazy[a.now().line]&&(a.interrupt||p)?(e.enter("setextHeadingLine"),r=d,i(d)):n(d)}function i(d){return e.enter("setextHeadingLineSequence"),l(d)}function l(d){return d===r?(e.consume(d),l):(e.exit("setextHeadingLineSequence"),Bt(d)?zt(e,c,"lineSuffix")(d):c(d))}function c(d){return d===null||rt(d)?(e.exit("setextHeadingLine"),t(d)):n(d)}}const rGt={tokenize:oGt};function oGt(e){const t=this,n=e.attempt(Im,a,e.attempt(this.parser.constructs.flowInitial,r,zt(e,e.attempt(this.parser.constructs.flow,r,e.attempt(uHt,r)),"linePrefix")));return n;function a(o){if(o===null){e.consume(o);return}return e.enter("lineEndingBlank"),e.consume(o),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}function r(o){if(o===null){e.consume(o);return}return e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),t.currentConstruct=void 0,n}}const iGt={resolveAll:uvt()},sGt=cvt("string"),lGt=cvt("text");function cvt(e){return{resolveAll:uvt(e==="text"?cGt:void 0),tokenize:t};function t(n){const a=this,r=this.parser.constructs[e],o=n.attempt(r,i,l);return i;function i(g){return d(g)?o(g):l(g)}function l(g){if(g===null){n.consume(g);return}return n.enter("data"),n.consume(g),c}function c(g){return d(g)?(n.exit("data"),o(g)):(n.consume(g),c)}function d(g){if(g===null)return!0;const p=r[g];let m=-1;if(p)for(;++m-1){const l=i[0];typeof l=="string"?i[0]=l.slice(a):i.shift()}o>0&&i.push(e[r].slice(0,o))}return i}function wGt(e,t){let n=-1;const a=[];let r;for(;++n0){const fn=je.tokenStack[je.tokenStack.length-1];(fn[1]||E9).call(je,void 0,fn[0])}for(Re.position={start:ul(Se.length>0?Se[0][1].start:{line:1,column:1,offset:0}),end:ul(Se.length>0?Se[Se.length-2][1].end:{line:1,column:1,offset:0})},yt=-1;++yt1?"-"+l:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(i)}]};e.patch(t,c);const d={type:"element",tagName:"sup",properties:{},children:[c]};return e.patch(t,d),e.applyData(t,d)}function FGt(e,t){const n={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function UGt(e,t){if(e.options.allowDangerousHtml){const n={type:"raw",value:t.value};return e.patch(t,n),e.applyData(t,n)}}function fvt(e,t){const n=t.referenceType;let a="]";if(n==="collapsed"?a+="[]":n==="full"&&(a+="["+(t.label||t.identifier)+"]"),t.type==="imageReference")return[{type:"text",value:"!["+t.alt+a}];const r=e.all(t),o=r[0];o&&o.type==="text"?o.value="["+o.value:r.unshift({type:"text",value:"["});const i=r[r.length-1];return i&&i.type==="text"?i.value+=a:r.push({type:"text",value:a}),r}function BGt(e,t){const n=String(t.identifier).toUpperCase(),a=e.definitionById.get(n);if(!a)return fvt(e,t);const r={src:pp(a.url||""),alt:t.alt};a.title!==null&&a.title!==void 0&&(r.title=a.title);const o={type:"element",tagName:"img",properties:r,children:[]};return e.patch(t,o),e.applyData(t,o)}function jGt(e,t){const n={src:pp(t.url)};t.alt!==null&&t.alt!==void 0&&(n.alt=t.alt),t.title!==null&&t.title!==void 0&&(n.title=t.title);const a={type:"element",tagName:"img",properties:n,children:[]};return e.patch(t,a),e.applyData(t,a)}function HGt(e,t){const n={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,n);const a={type:"element",tagName:"code",properties:{},children:[n]};return e.patch(t,a),e.applyData(t,a)}function GGt(e,t){const n=String(t.identifier).toUpperCase(),a=e.definitionById.get(n);if(!a)return fvt(e,t);const r={href:pp(a.url||"")};a.title!==null&&a.title!==void 0&&(r.title=a.title);const o={type:"element",tagName:"a",properties:r,children:e.all(t)};return e.patch(t,o),e.applyData(t,o)}function qGt(e,t){const n={href:pp(t.url)};t.title!==null&&t.title!==void 0&&(n.title=t.title);const a={type:"element",tagName:"a",properties:n,children:e.all(t)};return e.patch(t,a),e.applyData(t,a)}function VGt(e,t,n){const a=e.all(t),r=n?WGt(n):gvt(t),o={},i=[];if(typeof t.checked=="boolean"){const g=a[0];let p;g&&g.type==="element"&&g.tagName==="p"?p=g:(p={type:"element",tagName:"p",properties:{},children:[]},a.unshift(p)),p.children.length>0&&p.children.unshift({type:"text",value:" "}),p.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),o.className=["task-list-item"]}let l=-1;for(;++l1}function YGt(e,t){const n={},a=e.all(t);let r=-1;for(typeof t.start=="number"&&t.start!==1&&(n.start=t.start);++r0){const i={type:"element",tagName:"tbody",properties:{},children:e.wrap(n,!0)},l=Bi(t.children[1]),c=Iv(t.children[t.children.length-1]);l&&c&&(i.position={start:l,end:c}),r.push(i)}const o={type:"element",tagName:"table",properties:{},children:e.wrap(r,!0)};return e.patch(t,o),e.applyData(t,o)}function QGt(e,t,n){const a=n?n.children:void 0,o=(a?a.indexOf(t):1)===0?"th":"td",i=n&&n.type==="table"?n.align:void 0,l=i?i.length:t.children.length;let c=-1;const d=[];for(;++c0,!0),a[0]),r=a.index+a[0].length,a=n.exec(t);return o.push(x9(t.slice(r),r>0,!1)),o.join("")}function x9(e,t,n){let a=0,r=e.length;if(t){let o=e.codePointAt(a);for(;o===A9||o===T9;)a++,o=e.codePointAt(a)}if(n){let o=e.codePointAt(r-1);for(;o===A9||o===T9;)r--,o=e.codePointAt(r-1)}return r>a?e.slice(a,r):""}function nqt(e,t){const n={type:"text",value:tqt(String(t.value))};return e.patch(t,n),e.applyData(t,n)}function aqt(e,t){const n={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)}const rqt={blockquote:OGt,break:MGt,code:LGt,delete:PGt,emphasis:zGt,footnoteReference:$Gt,heading:FGt,html:UGt,imageReference:BGt,image:jGt,inlineCode:HGt,linkReference:GGt,link:qGt,listItem:VGt,list:YGt,paragraph:KGt,root:XGt,strong:ZGt,table:JGt,tableCell:eqt,tableRow:QGt,text:nqt,thematicBreak:aqt,toml:kb,yaml:kb,definition:kb,footnoteDefinition:kb};function kb(){}const mvt=-1,Mv=0,fg=1,ay=2,DL=3,OL=4,ML=5,LL=6,hvt=7,bvt=8,C9=typeof self=="object"?self:globalThis,oqt=(e,t)=>{const n=(r,o)=>(e.set(o,r),r),a=r=>{if(e.has(r))return e.get(r);const[o,i]=t[r];switch(o){case Mv:case mvt:return n(i,r);case fg:{const l=n([],r);for(const c of i)l.push(a(c));return l}case ay:{const l=n({},r);for(const[c,d]of i)l[a(c)]=a(d);return l}case DL:return n(new Date(i),r);case OL:{const{source:l,flags:c}=i;return n(new RegExp(l,c),r)}case ML:{const l=n(new Map,r);for(const[c,d]of i)l.set(a(c),a(d));return l}case LL:{const l=n(new Set,r);for(const c of i)l.add(a(c));return l}case hvt:{const{name:l,message:c}=i;return n(new C9[l](c),r)}case bvt:return n(BigInt(i),r);case"BigInt":return n(Object(BigInt(i)),r);case"ArrayBuffer":return n(new Uint8Array(i).buffer,i);case"DataView":{const{buffer:l}=new Uint8Array(i);return n(new DataView(l),i)}}return n(new C9[o](i),r)};return a},R9=e=>oqt(new Map,e)(0),Zu="",{toString:iqt}={},{keys:sqt}=Object,xf=e=>{const t=typeof e;if(t!=="object"||!e)return[Mv,t];const n=iqt.call(e).slice(8,-1);switch(n){case"Array":return[fg,Zu];case"Object":return[ay,Zu];case"Date":return[DL,Zu];case"RegExp":return[OL,Zu];case"Map":return[ML,Zu];case"Set":return[LL,Zu];case"DataView":return[fg,n]}return n.includes("Array")?[fg,n]:n.includes("Error")?[hvt,n]:[ay,n]},_b=([e,t])=>e===Mv&&(t==="function"||t==="symbol"),lqt=(e,t,n,a)=>{const r=(i,l)=>{const c=a.push(i)-1;return n.set(l,c),c},o=i=>{if(n.has(i))return n.get(i);let[l,c]=xf(i);switch(l){case Mv:{let g=i;switch(c){case"bigint":l=bvt,g=i.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+c);g=null;break;case"undefined":return r([mvt],i)}return r([l,g],i)}case fg:{if(c){let m=i;return c==="DataView"?m=new Uint8Array(i.buffer):c==="ArrayBuffer"&&(m=new Uint8Array(i)),r([c,[...m]],i)}const g=[],p=r([l,g],i);for(const m of i)g.push(o(m));return p}case ay:{if(c)switch(c){case"BigInt":return r([c,i.toString()],i);case"Boolean":case"Number":case"String":return r([c,i.valueOf()],i)}if(t&&"toJSON"in i)return o(i.toJSON());const g=[],p=r([l,g],i);for(const m of sqt(i))(e||!_b(xf(i[m])))&&g.push([o(m),o(i[m])]);return p}case DL:return r([l,i.toISOString()],i);case OL:{const{source:g,flags:p}=i;return r([l,{source:g,flags:p}],i)}case ML:{const g=[],p=r([l,g],i);for(const[m,b]of i)(e||!(_b(xf(m))||_b(xf(b))))&&g.push([o(m),o(b)]);return p}case LL:{const g=[],p=r([l,g],i);for(const m of i)(e||!_b(xf(m)))&&g.push(o(m));return p}}const{message:d}=i;return r([l,{name:c,message:d}],i)};return o},N9=(e,{json:t,lossy:n}={})=>{const a=[];return lqt(!(t||n),!!t,new Map,a)(e),a},Bd=typeof structuredClone=="function"?(e,t)=>t&&("json"in t||"lossy"in t)?R9(N9(e,t)):structuredClone(e):(e,t)=>R9(N9(e,t));function cqt(e,t){const n=[{type:"text",value:"↩"}];return t>1&&n.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(t)}]}),n}function uqt(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function dqt(e){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",n=e.options.footnoteBackContent||cqt,a=e.options.footnoteBackLabel||uqt,r=e.options.footnoteLabel||"Footnotes",o=e.options.footnoteLabelTagName||"h2",i=e.options.footnoteLabelProperties||{className:["sr-only"]},l=[];let c=-1;for(;++c0&&v.push({type:"text",value:" "});let C=typeof n=="string"?n:n(c,b);typeof C=="string"&&(C={type:"text",value:C}),v.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+m+(b>1?"-"+b:""),dataFootnoteBackref:"",ariaLabel:typeof a=="string"?a:a(c,b),className:["data-footnote-backref"]},children:Array.isArray(C)?C:[C]})}const w=g[g.length-1];if(w&&w.type==="element"&&w.tagName==="p"){const C=w.children[w.children.length-1];C&&C.type==="text"?C.value+=" ":w.children.push({type:"text",value:" "}),w.children.push(...v)}else g.push(...v);const S={type:"element",tagName:"li",properties:{id:t+"fn-"+m},children:e.wrap(g,!0)};e.patch(d,S),l.push(S)}if(l.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:o,properties:{...Bd(i),id:"footnote-label"},children:[{type:"text",value:r}]},{type:"text",value:` +`},{type:"element",tagName:"ol",properties:{},children:e.wrap(l,!0)},{type:"text",value:` +`}]}}const eI={}.hasOwnProperty,pqt={};function fqt(e,t){const n=t||pqt,a=new Map,r=new Map,o=new Map,i={...rqt,...n.handlers},l={all:d,applyData:mqt,definitionById:a,footnoteById:r,footnoteCounts:o,footnoteOrder:[],handlers:i,one:c,options:n,patch:gqt,wrap:bqt};return uv(e,function(g){if(g.type==="definition"||g.type==="footnoteDefinition"){const p=g.type==="definition"?a:r,m=String(g.identifier).toUpperCase();p.has(m)||p.set(m,g)}}),l;function c(g,p){const m=g.type,b=l.handlers[m];if(eI.call(l.handlers,m)&&b)return b(l,g,p);if(l.options.passThrough&&l.options.passThrough.includes(m)){if("children"in g){const{children:_,...w}=g,S=Bd(w);return S.children=l.all(g),S}return Bd(g)}return(l.options.unknownHandler||hqt)(l,g,p)}function d(g){const p=[];if("children"in g){const m=g.children;let b=-1;for(;++b0&&n.push({type:"text",value:` +`}),n}function I9(e){let t=0,n=e.charCodeAt(t);for(;n===9||n===32;)t++,n=e.charCodeAt(t);return e.slice(t)}function D9(e,t){const n=fqt(e,t),a=n.one(e,void 0),r=dqt(n),o=Array.isArray(a)?{type:"root",children:a}:a||{type:"root",children:[]};return r&&o.children.push({type:"text",value:` +`},r),o}function yqt(e,t){return e&&"run"in e?async function(n,a){const r=D9(n,{file:a,...t});await e.run(r,a)}:function(n,a){return D9(n,{file:a,...e||t})}}const vqt="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",O9=[],M9={allowDangerousHtml:!0},kqt=/^(https?|ircs?|mailto|xmpp)$/i,_qt=[{from:"astPlugins",id:"remove-buggy-html-in-markdown-parser"},{from:"allowDangerousHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"allowNode",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowElement"},{from:"allowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowedElements"},{from:"className",id:"remove-classname"},{from:"disallowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"disallowedElements"},{from:"escapeHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"includeElementIndex",id:"#remove-includeelementindex"},{from:"includeNodeIndex",id:"change-includenodeindex-to-includeelementindex"},{from:"linkTarget",id:"remove-linktarget"},{from:"plugins",id:"change-plugins-to-remarkplugins",to:"remarkPlugins"},{from:"rawSourcePos",id:"#remove-rawsourcepos"},{from:"renderers",id:"change-renderers-to-components",to:"components"},{from:"source",id:"change-source-to-children",to:"children"},{from:"sourcePos",id:"#remove-sourcepos"},{from:"transformImageUri",id:"#add-urltransform",to:"urlTransform"},{from:"transformLinkUri",id:"#add-urltransform",to:"urlTransform"}];function wqt(e){const t=Sqt(e),n=Eqt(e);return Aqt(t.runSync(t.parse(n),n),e)}function Sqt(e){const t=e.rehypePlugins||O9,n=e.remarkPlugins||O9,a=e.remarkRehypeOptions?{...e.remarkRehypeOptions,...M9}:M9;return YFt().use(DGt).use(n).use(yqt,a).use(t)}function Eqt(e){const t=e.children||"",n=new H0t;return typeof t=="string"&&(n.value=t),n}function Aqt(e,t){const n=t.allowedElements,a=t.allowElement,r=t.components,o=t.disallowedElements,i=t.skipHtml,l=t.unwrapDisallowed,c=t.urlTransform||Tqt;for(const g of _qt)Object.hasOwn(t,g.from)&&(""+g.from+(g.to?"use `"+g.to+"` instead":"remove it")+vqt+g.id,void 0);return uv(e,d),mjt(e,{Fragment:A.Fragment,components:r,ignoreInvalidStyle:!0,jsx:A.jsx,jsxs:A.jsxs,passKeys:!0,passNode:!0});function d(g,p,m){if(g.type==="raw"&&m&&typeof p=="number")return i?m.children.splice(p,1):m.children[p]={type:"text",value:g.value},p;if(g.type==="element"){let b;for(b in vS)if(Object.hasOwn(vS,b)&&Object.hasOwn(g.properties,b)){const v=g.properties[b],_=vS[b];(_===null||_.includes(g.tagName))&&(g.properties[b]=c(String(v||""),b,g))}}if(g.type==="element"){let b=n?!n.includes(g.tagName):o?o.includes(g.tagName):!1;if(!b&&a&&typeof p=="number"&&(b=!a(g,p,m)),b&&m&&typeof p=="number")return l&&g.children?m.children.splice(p,1,...g.children):m.children.splice(p,1),p}}}function Tqt(e){const t=e.indexOf(":"),n=e.indexOf("?"),a=e.indexOf("#"),r=e.indexOf("/");return t===-1||r!==-1&&t>r||n!==-1&&t>n||a!==-1&&t>a||kqt.test(e.slice(0,t))?e:""}function xqt(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function PL(e,t,n){const r=vm((n||{}).ignore||[]),o=Cqt(t);let i=-1;for(;++i0?{type:"text",value:y}:void 0),y===!1?m.lastIndex=O+1:(v!==O&&C.push({type:"text",value:d.value.slice(v,O)}),Array.isArray(y)?C.push(...y):y&&C.push(y),v=O+R[0].length,S=!0),!m.global)break;R=m.exec(d.value)}return S?(v?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],a=n.indexOf(")");const r=L$(e,"(");let o=L$(e,")");for(;a!==-1&&r>o;)e+=n.slice(0,a+1),n=n.slice(a+1),a=n.indexOf(")"),o++;return[e,n]}function yvt(e,t){const n=e.input.charCodeAt(e.index-1);return(e.index===0||Gc(n)||Dv(n))&&(!t||n!==47)}vvt.peek=Zqt;function Hqt(){this.buffer()}function Gqt(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function qqt(){this.buffer()}function Vqt(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function Wqt(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=Ko(this.sliceSerialize(e)).toLowerCase(),n.label=t}function Yqt(e){this.exit(e)}function Kqt(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=Ko(this.sliceSerialize(e)).toLowerCase(),n.label=t}function Xqt(e){this.exit(e)}function Zqt(){return"["}function vvt(e,t,n,a){const r=n.createTracker(a);let o=r.move("[^");const i=n.enter("footnoteReference"),l=n.enter("reference");return o+=r.move(n.safe(n.associationId(e),{after:"]",before:o})),l(),i(),o+=r.move("]"),o}function Jqt(){return{enter:{gfmFootnoteCallString:Hqt,gfmFootnoteCall:Gqt,gfmFootnoteDefinitionLabelString:qqt,gfmFootnoteDefinition:Vqt},exit:{gfmFootnoteCallString:Wqt,gfmFootnoteCall:Yqt,gfmFootnoteDefinitionLabelString:Kqt,gfmFootnoteDefinition:Xqt}}}function Qqt(e){let t=!1;return e&&e.firstLineBlank&&(t=!0),{handlers:{footnoteDefinition:n,footnoteReference:vvt},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]};function n(a,r,o,i){const l=o.createTracker(i);let c=l.move("[^");const d=o.enter("footnoteDefinition"),g=o.enter("label");return c+=l.move(o.safe(o.associationId(a),{before:c,after:"]"})),g(),c+=l.move("]:"),a.children&&a.children.length>0&&(l.shift(4),c+=l.move((t?` +`:" ")+o.indentLines(o.containerFlow(a,l.current()),t?kvt:eVt))),d(),c}}function eVt(e,t,n){return t===0?e:kvt(e,t,n)}function kvt(e,t,n){return(n?"":" ")+e}const tVt=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];_vt.peek=iVt;function nVt(){return{canContainEols:["delete"],enter:{strikethrough:rVt},exit:{strikethrough:oVt}}}function aVt(){return{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:tVt}],handlers:{delete:_vt}}}function rVt(e){this.enter({type:"delete",children:[]},e)}function oVt(e){this.exit(e)}function _vt(e,t,n,a){const r=n.createTracker(a),o=n.enter("strikethrough");let i=r.move("~~");return i+=n.containerPhrasing(e,{...r.current(),before:i,after:"~"}),i+=r.move("~~"),o(),i}function iVt(){return"~"}function sVt(e){return e.length}function lVt(e,t){const n=t||{},a=(n.align||[]).concat(),r=n.stringLength||sVt,o=[],i=[],l=[],c=[];let d=0,g=-1;for(;++gd&&(d=e[g].length);++Sc[S])&&(c[S]=R)}_.push(C)}i[g]=_,l[g]=w}let p=-1;if(typeof a=="object"&&"length"in a)for(;++pc[p]&&(c[p]=C),b[p]=C),m[p]=R}i.splice(1,0,m),l.splice(1,0,b),g=-1;const v=[];for(;++g "),o.shift(2);const i=n.indentLines(n.containerFlow(e,o.current()),dVt);return r(),i}function dVt(e,t,n){return">"+(n?"":" ")+e}function pVt(e,t){return P9(e,t.inConstruct,!0)&&!P9(e,t.notInConstruct,!1)}function P9(e,t,n){if(typeof t=="string"&&(t=[t]),!t||t.length===0)return n;let a=-1;for(;++ai&&(i=o):o=1,r=a+t.length,a=n.indexOf(t,r);return i}function fVt(e,t){return!!(t.options.fences===!1&&e.value&&!e.lang&&/[^ \r\n]/.test(e.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(e.value))}function gVt(e){const t=e.options.fence||"`";if(t!=="`"&&t!=="~")throw new Error("Cannot serialize code with `"+t+"` for `options.fence`, expected `` ` `` or `~`");return t}function mVt(e,t,n,a){const r=gVt(n),o=e.value||"",i=r==="`"?"GraveAccent":"Tilde";if(fVt(e,n)){const p=n.enter("codeIndented"),m=n.indentLines(o,hVt);return p(),m}const l=n.createTracker(a),c=r.repeat(Math.max(wvt(o,r)+1,3)),d=n.enter("codeFenced");let g=l.move(c);if(e.lang){const p=n.enter(`codeFencedLang${i}`);g+=l.move(n.safe(e.lang,{before:g,after:" ",encode:["`"],...l.current()})),p()}if(e.lang&&e.meta){const p=n.enter(`codeFencedMeta${i}`);g+=l.move(" "),g+=l.move(n.safe(e.meta,{before:g,after:` +`,encode:["`"],...l.current()})),p()}return g+=l.move(` +`),o&&(g+=l.move(o+` +`)),g+=l.move(c),d(),g}function hVt(e,t,n){return(n?"":" ")+e}function zL(e){const t=e.options.quote||'"';if(t!=='"'&&t!=="'")throw new Error("Cannot serialize title with `"+t+"` for `options.quote`, expected `\"`, or `'`");return t}function bVt(e,t,n,a){const r=zL(n),o=r==='"'?"Quote":"Apostrophe",i=n.enter("definition");let l=n.enter("label");const c=n.createTracker(a);let d=c.move("[");return d+=c.move(n.safe(n.associationId(e),{before:d,after:"]",...c.current()})),d+=c.move("]: "),l(),!e.url||/[\0- \u007F]/.test(e.url)?(l=n.enter("destinationLiteral"),d+=c.move("<"),d+=c.move(n.safe(e.url,{before:d,after:">",...c.current()})),d+=c.move(">")):(l=n.enter("destinationRaw"),d+=c.move(n.safe(e.url,{before:d,after:e.title?" ":` +`,...c.current()}))),l(),e.title&&(l=n.enter(`title${o}`),d+=c.move(" "+r),d+=c.move(n.safe(e.title,{before:d,after:r,...c.current()})),d+=c.move(r),l()),i(),d}function yVt(e){const t=e.options.emphasis||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize emphasis with `"+t+"` for `options.emphasis`, expected `*`, or `_`");return t}function Gg(e){return"&#x"+e.toString(16).toUpperCase()+";"}function ry(e,t,n){const a=Ud(e),r=Ud(t);return a===void 0?r===void 0?n==="_"?{inside:!0,outside:!0}:{inside:!1,outside:!1}:r===1?{inside:!0,outside:!0}:{inside:!1,outside:!0}:a===1?r===void 0?{inside:!1,outside:!1}:r===1?{inside:!0,outside:!0}:{inside:!1,outside:!1}:r===void 0?{inside:!1,outside:!1}:r===1?{inside:!0,outside:!1}:{inside:!1,outside:!1}}Svt.peek=vVt;function Svt(e,t,n,a){const r=yVt(n),o=n.enter("emphasis"),i=n.createTracker(a),l=i.move(r);let c=i.move(n.containerPhrasing(e,{after:r,before:l,...i.current()}));const d=c.charCodeAt(0),g=ry(a.before.charCodeAt(a.before.length-1),d,r);g.inside&&(c=Gg(d)+c.slice(1));const p=c.charCodeAt(c.length-1),m=ry(a.after.charCodeAt(0),p,r);m.inside&&(c=c.slice(0,-1)+Gg(p));const b=i.move(r);return o(),n.attentionEncodeSurroundingInfo={after:m.outside,before:g.outside},l+c+b}function vVt(e,t,n){return n.options.emphasis||"*"}function kVt(e,t){let n=!1;return uv(e,function(a){if("value"in a&&/\r?\n|\r/.test(a.value)||a.type==="break")return n=!0,WN}),!!((!e.depth||e.depth<3)&&NL(e)&&(t.options.setext||n))}function _Vt(e,t,n,a){const r=Math.max(Math.min(6,e.depth||1),1),o=n.createTracker(a);if(kVt(e,n)){const g=n.enter("headingSetext"),p=n.enter("phrasing"),m=n.containerPhrasing(e,{...o.current(),before:` +`,after:` +`});return p(),g(),m+` +`+(r===1?"=":"-").repeat(m.length-(Math.max(m.lastIndexOf("\r"),m.lastIndexOf(` +`))+1))}const i="#".repeat(r),l=n.enter("headingAtx"),c=n.enter("phrasing");o.move(i+" ");let d=n.containerPhrasing(e,{before:"# ",after:` +`,...o.current()});return/^[\t ]/.test(d)&&(d=Gg(d.charCodeAt(0))+d.slice(1)),d=d?i+" "+d:i,n.options.closeAtx&&(d+=" "+i),c(),l(),d}Evt.peek=wVt;function Evt(e){return e.value||""}function wVt(){return"<"}Avt.peek=SVt;function Avt(e,t,n,a){const r=zL(n),o=r==='"'?"Quote":"Apostrophe",i=n.enter("image");let l=n.enter("label");const c=n.createTracker(a);let d=c.move("![");return d+=c.move(n.safe(e.alt,{before:d,after:"]",...c.current()})),d+=c.move("]("),l(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(l=n.enter("destinationLiteral"),d+=c.move("<"),d+=c.move(n.safe(e.url,{before:d,after:">",...c.current()})),d+=c.move(">")):(l=n.enter("destinationRaw"),d+=c.move(n.safe(e.url,{before:d,after:e.title?" ":")",...c.current()}))),l(),e.title&&(l=n.enter(`title${o}`),d+=c.move(" "+r),d+=c.move(n.safe(e.title,{before:d,after:r,...c.current()})),d+=c.move(r),l()),d+=c.move(")"),i(),d}function SVt(){return"!"}Tvt.peek=EVt;function Tvt(e,t,n,a){const r=e.referenceType,o=n.enter("imageReference");let i=n.enter("label");const l=n.createTracker(a);let c=l.move("![");const d=n.safe(e.alt,{before:c,after:"]",...l.current()});c+=l.move(d+"]["),i();const g=n.stack;n.stack=[],i=n.enter("reference");const p=n.safe(n.associationId(e),{before:c,after:"]",...l.current()});return i(),n.stack=g,o(),r==="full"||!d||d!==p?c+=l.move(p+"]"):r==="shortcut"?c=c.slice(0,-1):c+=l.move("]"),c}function EVt(){return"!"}xvt.peek=AVt;function xvt(e,t,n){let a=e.value||"",r="`",o=-1;for(;new RegExp("(^|[^`])"+r+"([^`]|$)").test(a);)r+="`";for(/[^ \r\n]/.test(a)&&(/^[ \r\n]/.test(a)&&/[ \r\n]$/.test(a)||/^`|`$/.test(a))&&(a=" "+a+" ");++o\u007F]/.test(e.url))}Rvt.peek=TVt;function Rvt(e,t,n,a){const r=zL(n),o=r==='"'?"Quote":"Apostrophe",i=n.createTracker(a);let l,c;if(Cvt(e,n)){const g=n.stack;n.stack=[],l=n.enter("autolink");let p=i.move("<");return p+=i.move(n.containerPhrasing(e,{before:p,after:">",...i.current()})),p+=i.move(">"),l(),n.stack=g,p}l=n.enter("link"),c=n.enter("label");let d=i.move("[");return d+=i.move(n.containerPhrasing(e,{before:d,after:"](",...i.current()})),d+=i.move("]("),c(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(c=n.enter("destinationLiteral"),d+=i.move("<"),d+=i.move(n.safe(e.url,{before:d,after:">",...i.current()})),d+=i.move(">")):(c=n.enter("destinationRaw"),d+=i.move(n.safe(e.url,{before:d,after:e.title?" ":")",...i.current()}))),c(),e.title&&(c=n.enter(`title${o}`),d+=i.move(" "+r),d+=i.move(n.safe(e.title,{before:d,after:r,...i.current()})),d+=i.move(r),c()),d+=i.move(")"),l(),d}function TVt(e,t,n){return Cvt(e,n)?"<":"["}Nvt.peek=xVt;function Nvt(e,t,n,a){const r=e.referenceType,o=n.enter("linkReference");let i=n.enter("label");const l=n.createTracker(a);let c=l.move("[");const d=n.containerPhrasing(e,{before:c,after:"]",...l.current()});c+=l.move(d+"]["),i();const g=n.stack;n.stack=[],i=n.enter("reference");const p=n.safe(n.associationId(e),{before:c,after:"]",...l.current()});return i(),n.stack=g,o(),r==="full"||!d||d!==p?c+=l.move(p+"]"):r==="shortcut"?c=c.slice(0,-1):c+=l.move("]"),c}function xVt(){return"["}function $L(e){const t=e.options.bullet||"*";if(t!=="*"&&t!=="+"&&t!=="-")throw new Error("Cannot serialize items with `"+t+"` for `options.bullet`, expected `*`, `+`, or `-`");return t}function CVt(e){const t=$L(e),n=e.options.bulletOther;if(!n)return t==="*"?"-":"*";if(n!=="*"&&n!=="+"&&n!=="-")throw new Error("Cannot serialize items with `"+n+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(n===t)throw new Error("Expected `bullet` (`"+t+"`) and `bulletOther` (`"+n+"`) to be different");return n}function RVt(e){const t=e.options.bulletOrdered||".";if(t!=="."&&t!==")")throw new Error("Cannot serialize items with `"+t+"` for `options.bulletOrdered`, expected `.` or `)`");return t}function Ivt(e){const t=e.options.rule||"*";if(t!=="*"&&t!=="-"&&t!=="_")throw new Error("Cannot serialize rules with `"+t+"` for `options.rule`, expected `*`, `-`, or `_`");return t}function NVt(e,t,n,a){const r=n.enter("list"),o=n.bulletCurrent;let i=e.ordered?RVt(n):$L(n);const l=e.ordered?i==="."?")":".":CVt(n);let c=t&&n.bulletLastUsed?i===n.bulletLastUsed:!1;if(!e.ordered){const g=e.children?e.children[0]:void 0;if((i==="*"||i==="-")&&g&&(!g.children||!g.children[0])&&n.stack[n.stack.length-1]==="list"&&n.stack[n.stack.length-2]==="listItem"&&n.stack[n.stack.length-3]==="list"&&n.stack[n.stack.length-4]==="listItem"&&n.indexStack[n.indexStack.length-1]===0&&n.indexStack[n.indexStack.length-2]===0&&n.indexStack[n.indexStack.length-3]===0&&(c=!0),Ivt(n)===i&&g){let p=-1;for(;++p-1?t.start:1)+(n.options.incrementListMarker===!1?0:t.children.indexOf(e))+o);let i=o.length+1;(r==="tab"||r==="mixed"&&(t&&t.type==="list"&&t.spread||e.spread))&&(i=Math.ceil(i/4)*4);const l=n.createTracker(a);l.move(o+" ".repeat(i-o.length)),l.shift(i);const c=n.enter("listItem"),d=n.indentLines(n.containerFlow(e,l.current()),g);return c(),d;function g(p,m,b){return m?(b?"":" ".repeat(i))+p:(b?o:o+" ".repeat(i-o.length))+p}}function OVt(e,t,n,a){const r=n.enter("paragraph"),o=n.enter("phrasing"),i=n.containerPhrasing(e,a);return o(),r(),i}const MVt=vm(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function LVt(e,t,n,a){return(e.children.some(function(i){return MVt(i)})?n.containerPhrasing:n.containerFlow).call(n,e,a)}function PVt(e){const t=e.options.strong||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize strong with `"+t+"` for `options.strong`, expected `*`, or `_`");return t}Dvt.peek=zVt;function Dvt(e,t,n,a){const r=PVt(n),o=n.enter("strong"),i=n.createTracker(a),l=i.move(r+r);let c=i.move(n.containerPhrasing(e,{after:r,before:l,...i.current()}));const d=c.charCodeAt(0),g=ry(a.before.charCodeAt(a.before.length-1),d,r);g.inside&&(c=Gg(d)+c.slice(1));const p=c.charCodeAt(c.length-1),m=ry(a.after.charCodeAt(0),p,r);m.inside&&(c=c.slice(0,-1)+Gg(p));const b=i.move(r+r);return o(),n.attentionEncodeSurroundingInfo={after:m.outside,before:g.outside},l+c+b}function zVt(e,t,n){return n.options.strong||"*"}function $Vt(e,t,n,a){return n.safe(e.value,a)}function FVt(e){const t=e.options.ruleRepetition||3;if(t<3)throw new Error("Cannot serialize rules with repetition `"+t+"` for `options.ruleRepetition`, expected `3` or more");return t}function UVt(e,t,n){const a=(Ivt(n)+(n.options.ruleSpaces?" ":"")).repeat(FVt(n));return n.options.ruleSpaces?a.slice(0,-1):a}const Ovt={blockquote:uVt,break:z9,code:mVt,definition:bVt,emphasis:Svt,hardBreak:z9,heading:_Vt,html:Evt,image:Avt,imageReference:Tvt,inlineCode:xvt,link:Rvt,linkReference:Nvt,list:NVt,listItem:DVt,paragraph:OVt,root:LVt,strong:Dvt,text:$Vt,thematicBreak:UVt};function BVt(){return{enter:{table:jVt,tableData:$9,tableHeader:$9,tableRow:GVt},exit:{codeText:qVt,table:HVt,tableData:AS,tableHeader:AS,tableRow:AS}}}function jVt(e){const t=e._align;this.enter({type:"table",align:t.map(function(n){return n==="none"?null:n}),children:[]},e),this.data.inTable=!0}function HVt(e){this.exit(e),this.data.inTable=void 0}function GVt(e){this.enter({type:"tableRow",children:[]},e)}function AS(e){this.exit(e)}function $9(e){this.enter({type:"tableCell",children:[]},e)}function qVt(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,VVt));const n=this.stack[this.stack.length-1];n.type,n.value=t,this.exit(e)}function VVt(e,t){return t==="|"?t:e}function WVt(e){const t=e||{},n=t.tableCellPadding,a=t.tablePipeAlign,r=t.stringLength,o=n?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:` +`,inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[ :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{inlineCode:m,table:i,tableCell:c,tableRow:l}};function i(b,v,_,w){return d(g(b,_,w),b.align)}function l(b,v,_,w){const S=p(b,_,w),C=d([S]);return C.slice(0,C.indexOf(` +`))}function c(b,v,_,w){const S=_.enter("tableCell"),C=_.enter("phrasing"),R=_.containerPhrasing(b,{...w,before:o,after:o});return C(),S(),R}function d(b,v){return lVt(b,{align:v,alignDelimiters:a,padding:n,stringLength:r})}function g(b,v,_){const w=b.children;let S=-1;const C=[],R=v.enter("table");for(;++S0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}const dWt={tokenize:vWt,partial:!0};function pWt(){return{document:{91:{name:"gfmFootnoteDefinition",tokenize:hWt,continuation:{tokenize:bWt},exit:yWt}},text:{91:{name:"gfmFootnoteCall",tokenize:mWt},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:fWt,resolveTo:gWt}}}}function fWt(e,t,n){const a=this;let r=a.events.length;const o=a.parser.gfmFootnotes||(a.parser.gfmFootnotes=[]);let i;for(;r--;){const c=a.events[r][1];if(c.type==="labelImage"){i=c;break}if(c.type==="gfmFootnoteCall"||c.type==="labelLink"||c.type==="label"||c.type==="image"||c.type==="link")break}return l;function l(c){if(!i||!i._balanced)return n(c);const d=Ko(a.sliceSerialize({start:i.end,end:a.now()}));return d.codePointAt(0)!==94||!o.includes(d.slice(1))?n(c):(e.enter("gfmFootnoteCallLabelMarker"),e.consume(c),e.exit("gfmFootnoteCallLabelMarker"),t(c))}}function gWt(e,t){let n=e.length;for(;n--;)if(e[n][1].type==="labelImage"&&e[n][0]==="enter"){e[n][1];break}e[n+1][1].type="data",e[n+3][1].type="gfmFootnoteCallLabelMarker";const a={type:"gfmFootnoteCall",start:Object.assign({},e[n+3][1].start),end:Object.assign({},e[e.length-1][1].end)},r={type:"gfmFootnoteCallMarker",start:Object.assign({},e[n+3][1].end),end:Object.assign({},e[n+3][1].end)};r.end.column++,r.end.offset++,r.end._bufferIndex++;const o={type:"gfmFootnoteCallString",start:Object.assign({},r.end),end:Object.assign({},e[e.length-1][1].start)},i={type:"chunkString",contentType:"string",start:Object.assign({},o.start),end:Object.assign({},o.end)},l=[e[n+1],e[n+2],["enter",a,t],e[n+3],e[n+4],["enter",r,t],["exit",r,t],["enter",o,t],["enter",i,t],["exit",i,t],["exit",o,t],e[e.length-2],e[e.length-1],["exit",a,t]];return e.splice(n,e.length-n+1,...l),e}function mWt(e,t,n){const a=this,r=a.parser.gfmFootnotes||(a.parser.gfmFootnotes=[]);let o=0,i;return l;function l(p){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(p),e.exit("gfmFootnoteCallLabelMarker"),c}function c(p){return p!==94?n(p):(e.enter("gfmFootnoteCallMarker"),e.consume(p),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",d)}function d(p){if(o>999||p===93&&!i||p===null||p===91||Sn(p))return n(p);if(p===93){e.exit("chunkString");const m=e.exit("gfmFootnoteCallString");return r.includes(Ko(a.sliceSerialize(m)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(p),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(p)}return Sn(p)||(i=!0),o++,e.consume(p),p===92?g:d}function g(p){return p===91||p===92||p===93?(e.consume(p),o++,d):d(p)}}function hWt(e,t,n){const a=this,r=a.parser.gfmFootnotes||(a.parser.gfmFootnotes=[]);let o,i=0,l;return c;function c(v){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(v),e.exit("gfmFootnoteDefinitionLabelMarker"),d}function d(v){return v===94?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(v),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",g):n(v)}function g(v){if(i>999||v===93&&!l||v===null||v===91||Sn(v))return n(v);if(v===93){e.exit("chunkString");const _=e.exit("gfmFootnoteDefinitionLabelString");return o=Ko(a.sliceSerialize(_)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(v),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),m}return Sn(v)||(l=!0),i++,e.consume(v),v===92?p:g}function p(v){return v===91||v===92||v===93?(e.consume(v),i++,g):g(v)}function m(v){return v===58?(e.enter("definitionMarker"),e.consume(v),e.exit("definitionMarker"),r.includes(o)||r.push(o),zt(e,b,"gfmFootnoteDefinitionWhitespace")):n(v)}function b(v){return t(v)}}function bWt(e,t,n){return e.check(Im,t,e.attempt(dWt,t,n))}function yWt(e){e.exit("gfmFootnoteDefinition")}function vWt(e,t,n){const a=this;return zt(e,r,"gfmFootnoteDefinitionIndent",5);function r(o){const i=a.events[a.events.length-1];return i&&i[1].type==="gfmFootnoteDefinitionIndent"&&i[2].sliceSerialize(i[1],!0).length===4?t(o):n(o)}}function kWt(e){let n=(e||{}).singleTilde;const a={name:"strikethrough",tokenize:o,resolveAll:r};return n==null&&(n=!0),{text:{126:a},insideSpan:{null:[a]},attentionMarkers:{null:[126]}};function r(i,l){let c=-1;for(;++c1?c(v):(i.consume(v),p++,b);if(p<2&&!n)return c(v);const w=i.exit("strikethroughSequenceTemporary"),S=Ud(v);return w._open=!S||S===2&&!!_,w._close=!_||_===2&&!!S,l(v)}}}class _Wt{constructor(){this.map=[]}add(t,n,a){wWt(this,t,n,a)}consume(t){if(this.map.sort(function(o,i){return o[0]-i[0]}),this.map.length===0)return;let n=this.map.length;const a=[];for(;n>0;)n-=1,a.push(t.slice(this.map[n][0]+this.map[n][1]),this.map[n][2]),t.length=this.map[n][0];a.push(t.slice()),t.length=0;let r=a.pop();for(;r;){for(const o of r)t.push(o);r=a.pop()}this.map.length=0}}function wWt(e,t,n,a){let r=0;if(!(n===0&&a.length===0)){for(;r-1;){const J=a.events[V][1].type;if(J==="lineEnding"||J==="linePrefix")V--;else break}const q=V>-1?a.events[V][1].type:null,ne=q==="tableHead"||q==="tableRow"?y:c;return ne===y&&a.parser.lazy[a.now().line]?n(U):ne(U)}function c(U){return e.enter("tableHead"),e.enter("tableRow"),d(U)}function d(U){return U===124||(i=!0,o+=1),g(U)}function g(U){return U===null?n(U):rt(U)?o>1?(o=0,a.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(U),e.exit("lineEnding"),b):n(U):Bt(U)?zt(e,g,"whitespace")(U):(o+=1,i&&(i=!1,r+=1),U===124?(e.enter("tableCellDivider"),e.consume(U),e.exit("tableCellDivider"),i=!0,g):(e.enter("data"),p(U)))}function p(U){return U===null||U===124||Sn(U)?(e.exit("data"),g(U)):(e.consume(U),U===92?m:p)}function m(U){return U===92||U===124?(e.consume(U),p):p(U)}function b(U){return a.interrupt=!1,a.parser.lazy[a.now().line]?n(U):(e.enter("tableDelimiterRow"),i=!1,Bt(U)?zt(e,v,"linePrefix",a.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(U):v(U))}function v(U){return U===45||U===58?w(U):U===124?(i=!0,e.enter("tableCellDivider"),e.consume(U),e.exit("tableCellDivider"),_):D(U)}function _(U){return Bt(U)?zt(e,w,"whitespace")(U):w(U)}function w(U){return U===58?(o+=1,i=!0,e.enter("tableDelimiterMarker"),e.consume(U),e.exit("tableDelimiterMarker"),S):U===45?(o+=1,S(U)):U===null||rt(U)?O(U):D(U)}function S(U){return U===45?(e.enter("tableDelimiterFiller"),C(U)):D(U)}function C(U){return U===45?(e.consume(U),C):U===58?(i=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(U),e.exit("tableDelimiterMarker"),R):(e.exit("tableDelimiterFiller"),R(U))}function R(U){return Bt(U)?zt(e,O,"whitespace")(U):O(U)}function O(U){return U===124?v(U):U===null||rt(U)?!i||r!==o?D(U):(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(U)):D(U)}function D(U){return n(U)}function y(U){return e.enter("tableRow"),I(U)}function I(U){return U===124?(e.enter("tableCellDivider"),e.consume(U),e.exit("tableCellDivider"),I):U===null||rt(U)?(e.exit("tableRow"),t(U)):Bt(U)?zt(e,I,"whitespace")(U):(e.enter("data"),z(U))}function z(U){return U===null||U===124||Sn(U)?(e.exit("data"),I(U)):(e.consume(U),U===92?F:z)}function F(U){return U===92||U===124?(e.consume(U),z):z(U)}}function TWt(e,t){let n=-1,a=!0,r=0,o=[0,0,0,0],i=[0,0,0,0],l=!1,c=0,d,g,p;const m=new _Wt;for(;++nn[2]+1){const v=n[2]+1,_=n[3]-n[2]-1;e.add(v,_,[])}}e.add(n[3]+1,0,[["exit",p,t]])}return r!==void 0&&(o.end=Object.assign({},rd(t.events,r)),e.add(r,0,[["exit",o,t]]),o=void 0),o}function U9(e,t,n,a,r){const o=[],i=rd(t.events,n);r&&(r.end=Object.assign({},i),o.push(["exit",r,t])),a.end=Object.assign({},i),o.push(["exit",a,t]),e.add(n+1,0,o)}function rd(e,t){const n=e[t],a=n[0]==="enter"?"start":"end";return n[1][a]}const xWt={name:"tasklistCheck",tokenize:RWt};function CWt(){return{text:{91:xWt}}}function RWt(e,t,n){const a=this;return r;function r(c){return a.previous!==null||!a._gfmTasklistFirstContentOfListItem?n(c):(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(c),e.exit("taskListCheckMarker"),o)}function o(c){return Sn(c)?(e.enter("taskListCheckValueUnchecked"),e.consume(c),e.exit("taskListCheckValueUnchecked"),i):c===88||c===120?(e.enter("taskListCheckValueChecked"),e.consume(c),e.exit("taskListCheckValueChecked"),i):n(c)}function i(c){return c===93?(e.enter("taskListCheckMarker"),e.consume(c),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),l):n(c)}function l(c){return rt(c)?t(c):Bt(c)?e.check({tokenize:NWt},t,n)(c):n(c)}}function NWt(e,t,n){return zt(e,a,"whitespace");function a(r){return r===null?n(r):t(r)}}function IWt(e){return evt([nWt(),pWt(),kWt(e),EWt(),CWt()])}const DWt={};function OWt(e){const t=this,n=e||DWt,a=t.data(),r=a.micromarkExtensions||(a.micromarkExtensions=[]),o=a.fromMarkdownExtensions||(a.fromMarkdownExtensions=[]),i=a.toMarkdownExtensions||(a.toMarkdownExtensions=[]);r.push(IWt(n)),o.push(JVt()),i.push(QVt(n))}var Sb={exports:{}},B9;function MWt(){return B9||(B9=1,(function(e,t){Object.defineProperty(t,"__esModule",{value:!0});const n=["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];function a(y){return n.includes(y)}const r=["Function","Generator","AsyncGenerator","GeneratorFunction","AsyncGeneratorFunction","AsyncFunction","Observable","Array","Buffer","Blob","Object","RegExp","Date","Error","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","DataView","Promise","URL","FormData","URLSearchParams","HTMLElement",...n];function o(y){return r.includes(y)}const i=["null","undefined","string","number","bigint","boolean","symbol"];function l(y){return i.includes(y)}function c(y){return I=>typeof I===y}const{toString:d}=Object.prototype,g=y=>{const I=d.call(y).slice(8,-1);if(/HTML\w+Element/.test(I)&&m.domElement(y))return"HTMLElement";if(o(I))return I},p=y=>I=>g(I)===y;function m(y){if(y===null)return"null";switch(typeof y){case"undefined":return"undefined";case"string":return"string";case"number":return"number";case"boolean":return"boolean";case"function":return"Function";case"bigint":return"bigint";case"symbol":return"symbol"}if(m.observable(y))return"Observable";if(m.array(y))return"Array";if(m.buffer(y))return"Buffer";const I=g(y);if(I)return I;if(y instanceof String||y instanceof Boolean||y instanceof Number)throw new TypeError("Please don't use object wrappers for primitive types");return"Object"}m.undefined=c("undefined"),m.string=c("string");const b=c("number");m.number=y=>b(y)&&!m.nan(y),m.bigint=c("bigint"),m.function_=c("function"),m.null_=y=>y===null,m.class_=y=>m.function_(y)&&y.toString().startsWith("class "),m.boolean=y=>y===!0||y===!1,m.symbol=c("symbol"),m.numericString=y=>m.string(y)&&!m.emptyStringOrWhitespace(y)&&!Number.isNaN(Number(y)),m.array=(y,I)=>Array.isArray(y)?m.function_(I)?y.every(I):!0:!1,m.buffer=y=>{var I,z,F,U;return(U=(F=(z=(I=y)===null||I===void 0?void 0:I.constructor)===null||z===void 0?void 0:z.isBuffer)===null||F===void 0?void 0:F.call(z,y))!==null&&U!==void 0?U:!1},m.blob=y=>p("Blob")(y),m.nullOrUndefined=y=>m.null_(y)||m.undefined(y),m.object=y=>!m.null_(y)&&(typeof y=="object"||m.function_(y)),m.iterable=y=>{var I;return m.function_((I=y)===null||I===void 0?void 0:I[Symbol.iterator])},m.asyncIterable=y=>{var I;return m.function_((I=y)===null||I===void 0?void 0:I[Symbol.asyncIterator])},m.generator=y=>{var I,z;return m.iterable(y)&&m.function_((I=y)===null||I===void 0?void 0:I.next)&&m.function_((z=y)===null||z===void 0?void 0:z.throw)},m.asyncGenerator=y=>m.asyncIterable(y)&&m.function_(y.next)&&m.function_(y.throw),m.nativePromise=y=>p("Promise")(y);const v=y=>{var I,z;return m.function_((I=y)===null||I===void 0?void 0:I.then)&&m.function_((z=y)===null||z===void 0?void 0:z.catch)};m.promise=y=>m.nativePromise(y)||v(y),m.generatorFunction=p("GeneratorFunction"),m.asyncGeneratorFunction=y=>g(y)==="AsyncGeneratorFunction",m.asyncFunction=y=>g(y)==="AsyncFunction",m.boundFunction=y=>m.function_(y)&&!y.hasOwnProperty("prototype"),m.regExp=p("RegExp"),m.date=p("Date"),m.error=p("Error"),m.map=y=>p("Map")(y),m.set=y=>p("Set")(y),m.weakMap=y=>p("WeakMap")(y),m.weakSet=y=>p("WeakSet")(y),m.int8Array=p("Int8Array"),m.uint8Array=p("Uint8Array"),m.uint8ClampedArray=p("Uint8ClampedArray"),m.int16Array=p("Int16Array"),m.uint16Array=p("Uint16Array"),m.int32Array=p("Int32Array"),m.uint32Array=p("Uint32Array"),m.float32Array=p("Float32Array"),m.float64Array=p("Float64Array"),m.bigInt64Array=p("BigInt64Array"),m.bigUint64Array=p("BigUint64Array"),m.arrayBuffer=p("ArrayBuffer"),m.sharedArrayBuffer=p("SharedArrayBuffer"),m.dataView=p("DataView"),m.enumCase=(y,I)=>Object.values(I).includes(y),m.directInstanceOf=(y,I)=>Object.getPrototypeOf(y)===I.prototype,m.urlInstance=y=>p("URL")(y),m.urlString=y=>{if(!m.string(y))return!1;try{return new URL(y),!0}catch{return!1}},m.truthy=y=>!!y,m.falsy=y=>!y,m.nan=y=>Number.isNaN(y),m.primitive=y=>m.null_(y)||l(typeof y),m.integer=y=>Number.isInteger(y),m.safeInteger=y=>Number.isSafeInteger(y),m.plainObject=y=>{if(d.call(y)!=="[object Object]")return!1;const I=Object.getPrototypeOf(y);return I===null||I===Object.getPrototypeOf({})},m.typedArray=y=>a(g(y));const _=y=>m.safeInteger(y)&&y>=0;m.arrayLike=y=>!m.nullOrUndefined(y)&&!m.function_(y)&&_(y.length),m.inRange=(y,I)=>{if(m.number(I))return y>=Math.min(0,I)&&y<=Math.max(I,0);if(m.array(I)&&I.length===2)return y>=Math.min(...I)&&y<=Math.max(...I);throw new TypeError(`Invalid range: ${JSON.stringify(I)}`)};const w=1,S=["innerHTML","ownerDocument","style","attributes","nodeValue"];m.domElement=y=>m.object(y)&&y.nodeType===w&&m.string(y.nodeName)&&!m.plainObject(y)&&S.every(I=>I in y),m.observable=y=>{var I,z,F,U;return y?y===((z=(I=y)[Symbol.observable])===null||z===void 0?void 0:z.call(I))||y===((U=(F=y)["@@observable"])===null||U===void 0?void 0:U.call(F)):!1},m.nodeStream=y=>m.object(y)&&m.function_(y.pipe)&&!m.observable(y),m.infinite=y=>y===1/0||y===-1/0;const C=y=>I=>m.integer(I)&&Math.abs(I%2)===y;m.evenInteger=C(0),m.oddInteger=C(1),m.emptyArray=y=>m.array(y)&&y.length===0,m.nonEmptyArray=y=>m.array(y)&&y.length>0,m.emptyString=y=>m.string(y)&&y.length===0;const R=y=>m.string(y)&&!/\S/.test(y);m.emptyStringOrWhitespace=y=>m.emptyString(y)||R(y),m.nonEmptyString=y=>m.string(y)&&y.length>0,m.nonEmptyStringAndNotWhitespace=y=>m.string(y)&&!m.emptyStringOrWhitespace(y),m.emptyObject=y=>m.object(y)&&!m.map(y)&&!m.set(y)&&Object.keys(y).length===0,m.nonEmptyObject=y=>m.object(y)&&!m.map(y)&&!m.set(y)&&Object.keys(y).length>0,m.emptySet=y=>m.set(y)&&y.size===0,m.nonEmptySet=y=>m.set(y)&&y.size>0,m.emptyMap=y=>m.map(y)&&y.size===0,m.nonEmptyMap=y=>m.map(y)&&y.size>0,m.propertyKey=y=>m.any([m.string,m.number,m.symbol],y),m.formData=y=>p("FormData")(y),m.urlSearchParams=y=>p("URLSearchParams")(y);const O=(y,I,z)=>{if(!m.function_(I))throw new TypeError(`Invalid predicate: ${JSON.stringify(I)}`);if(z.length===0)throw new TypeError("Invalid number of values");return y.call(z,I)};m.any=(y,...I)=>(m.array(y)?y:[y]).some(F=>O(Array.prototype.some,F,I)),m.all=(y,...I)=>O(Array.prototype.every,y,I);const D=(y,I,z,F={})=>{if(!y){const{multipleValues:U}=F,V=U?`received values of types ${[...new Set(z.map(q=>`\`${m(q)}\``))].join(", ")}`:`received value of type \`${m(z)}\``;throw new TypeError(`Expected value which is \`${I}\`, ${V}.`)}};t.assert={undefined:y=>D(m.undefined(y),"undefined",y),string:y=>D(m.string(y),"string",y),number:y=>D(m.number(y),"number",y),bigint:y=>D(m.bigint(y),"bigint",y),function_:y=>D(m.function_(y),"Function",y),null_:y=>D(m.null_(y),"null",y),class_:y=>D(m.class_(y),"Class",y),boolean:y=>D(m.boolean(y),"boolean",y),symbol:y=>D(m.symbol(y),"symbol",y),numericString:y=>D(m.numericString(y),"string with a number",y),array:(y,I)=>{D(m.array(y),"Array",y),I&&y.forEach(I)},buffer:y=>D(m.buffer(y),"Buffer",y),blob:y=>D(m.blob(y),"Blob",y),nullOrUndefined:y=>D(m.nullOrUndefined(y),"null or undefined",y),object:y=>D(m.object(y),"Object",y),iterable:y=>D(m.iterable(y),"Iterable",y),asyncIterable:y=>D(m.asyncIterable(y),"AsyncIterable",y),generator:y=>D(m.generator(y),"Generator",y),asyncGenerator:y=>D(m.asyncGenerator(y),"AsyncGenerator",y),nativePromise:y=>D(m.nativePromise(y),"native Promise",y),promise:y=>D(m.promise(y),"Promise",y),generatorFunction:y=>D(m.generatorFunction(y),"GeneratorFunction",y),asyncGeneratorFunction:y=>D(m.asyncGeneratorFunction(y),"AsyncGeneratorFunction",y),asyncFunction:y=>D(m.asyncFunction(y),"AsyncFunction",y),boundFunction:y=>D(m.boundFunction(y),"Function",y),regExp:y=>D(m.regExp(y),"RegExp",y),date:y=>D(m.date(y),"Date",y),error:y=>D(m.error(y),"Error",y),map:y=>D(m.map(y),"Map",y),set:y=>D(m.set(y),"Set",y),weakMap:y=>D(m.weakMap(y),"WeakMap",y),weakSet:y=>D(m.weakSet(y),"WeakSet",y),int8Array:y=>D(m.int8Array(y),"Int8Array",y),uint8Array:y=>D(m.uint8Array(y),"Uint8Array",y),uint8ClampedArray:y=>D(m.uint8ClampedArray(y),"Uint8ClampedArray",y),int16Array:y=>D(m.int16Array(y),"Int16Array",y),uint16Array:y=>D(m.uint16Array(y),"Uint16Array",y),int32Array:y=>D(m.int32Array(y),"Int32Array",y),uint32Array:y=>D(m.uint32Array(y),"Uint32Array",y),float32Array:y=>D(m.float32Array(y),"Float32Array",y),float64Array:y=>D(m.float64Array(y),"Float64Array",y),bigInt64Array:y=>D(m.bigInt64Array(y),"BigInt64Array",y),bigUint64Array:y=>D(m.bigUint64Array(y),"BigUint64Array",y),arrayBuffer:y=>D(m.arrayBuffer(y),"ArrayBuffer",y),sharedArrayBuffer:y=>D(m.sharedArrayBuffer(y),"SharedArrayBuffer",y),dataView:y=>D(m.dataView(y),"DataView",y),enumCase:(y,I)=>D(m.enumCase(y,I),"EnumCase",y),urlInstance:y=>D(m.urlInstance(y),"URL",y),urlString:y=>D(m.urlString(y),"string with a URL",y),truthy:y=>D(m.truthy(y),"truthy",y),falsy:y=>D(m.falsy(y),"falsy",y),nan:y=>D(m.nan(y),"NaN",y),primitive:y=>D(m.primitive(y),"primitive",y),integer:y=>D(m.integer(y),"integer",y),safeInteger:y=>D(m.safeInteger(y),"integer",y),plainObject:y=>D(m.plainObject(y),"plain object",y),typedArray:y=>D(m.typedArray(y),"TypedArray",y),arrayLike:y=>D(m.arrayLike(y),"array-like",y),domElement:y=>D(m.domElement(y),"HTMLElement",y),observable:y=>D(m.observable(y),"Observable",y),nodeStream:y=>D(m.nodeStream(y),"Node.js Stream",y),infinite:y=>D(m.infinite(y),"infinite number",y),emptyArray:y=>D(m.emptyArray(y),"empty array",y),nonEmptyArray:y=>D(m.nonEmptyArray(y),"non-empty array",y),emptyString:y=>D(m.emptyString(y),"empty string",y),emptyStringOrWhitespace:y=>D(m.emptyStringOrWhitespace(y),"empty string or whitespace",y),nonEmptyString:y=>D(m.nonEmptyString(y),"non-empty string",y),nonEmptyStringAndNotWhitespace:y=>D(m.nonEmptyStringAndNotWhitespace(y),"non-empty string and not whitespace",y),emptyObject:y=>D(m.emptyObject(y),"empty object",y),nonEmptyObject:y=>D(m.nonEmptyObject(y),"non-empty object",y),emptySet:y=>D(m.emptySet(y),"empty set",y),nonEmptySet:y=>D(m.nonEmptySet(y),"non-empty set",y),emptyMap:y=>D(m.emptyMap(y),"empty map",y),nonEmptyMap:y=>D(m.nonEmptyMap(y),"non-empty map",y),propertyKey:y=>D(m.propertyKey(y),"PropertyKey",y),formData:y=>D(m.formData(y),"FormData",y),urlSearchParams:y=>D(m.urlSearchParams(y),"URLSearchParams",y),evenInteger:y=>D(m.evenInteger(y),"even integer",y),oddInteger:y=>D(m.oddInteger(y),"odd integer",y),directInstanceOf:(y,I)=>D(m.directInstanceOf(y,I),"T",y),inRange:(y,I)=>D(m.inRange(y,I),"in range",y),any:(y,...I)=>D(m.any(y,...I),"predicate returns truthy for any value",I,{multipleValues:!0}),all:(y,...I)=>D(m.all(y,...I),"predicate returns truthy for all values",I,{multipleValues:!0})},Object.defineProperties(m,{class:{value:m.class_},function:{value:m.function_},null:{value:m.null_}}),Object.defineProperties(t.assert,{class:{value:t.assert.class_},function:{value:t.assert.function_},null:{value:t.assert.null_}}),t.default=m,e.exports=m,e.exports.default=m,e.exports.assert=t.assert})(Sb,Sb.exports)),Sb.exports}var LWt=MWt();const PWt={keywords:["face","smile","happy","joy",":D","grin"],char:"😀",fitzpatrick_scale:!1,category:"people"},zWt={keywords:["face","grimace","teeth"],char:"😬",fitzpatrick_scale:!1,category:"people"},$Wt={keywords:["face","happy","smile","joy","kawaii"],char:"😁",fitzpatrick_scale:!1,category:"people"},FWt={keywords:["face","cry","tears","weep","happy","happytears","haha"],char:"😂",fitzpatrick_scale:!1,category:"people"},UWt={keywords:["face","rolling","floor","laughing","lol","haha"],char:"🤣",fitzpatrick_scale:!1,category:"people"},BWt={keywords:["face","celebration","woohoo"],char:"🥳",fitzpatrick_scale:!1,category:"people"},jWt={keywords:["face","happy","joy","haha",":D",":)","smile","funny"],char:"😃",fitzpatrick_scale:!1,category:"people"},HWt={keywords:["face","happy","joy","funny","haha","laugh","like",":D",":)"],char:"😄",fitzpatrick_scale:!1,category:"people"},GWt={keywords:["face","hot","happy","laugh","sweat","smile","relief"],char:"😅",fitzpatrick_scale:!1,category:"people"},qWt={keywords:["happy","joy","lol","satisfied","haha","face","glad","XD","laugh"],char:"😆",fitzpatrick_scale:!1,category:"people"},VWt={keywords:["face","angel","heaven","halo"],char:"😇",fitzpatrick_scale:!1,category:"people"},WWt={keywords:["face","happy","mischievous","secret",";)","smile","eye"],char:"😉",fitzpatrick_scale:!1,category:"people"},YWt={keywords:["face","smile","happy","flushed","crush","embarrassed","shy","joy"],char:"😊",fitzpatrick_scale:!1,category:"people"},KWt={keywords:["face","smile"],char:"🙂",fitzpatrick_scale:!1,category:"people"},XWt={keywords:["face","flipped","silly","smile"],char:"🙃",fitzpatrick_scale:!1,category:"people"},ZWt={keywords:["face","blush","massage","happiness"],char:"☺️",fitzpatrick_scale:!1,category:"people"},JWt={keywords:["happy","joy","tongue","smile","face","silly","yummy","nom","delicious","savouring"],char:"😋",fitzpatrick_scale:!1,category:"people"},QWt={keywords:["face","relaxed","phew","massage","happiness"],char:"😌",fitzpatrick_scale:!1,category:"people"},eYt={keywords:["face","love","like","affection","valentines","infatuation","crush","heart"],char:"😍",fitzpatrick_scale:!1,category:"people"},tYt={keywords:["face","love","like","affection","valentines","infatuation","crush","hearts","adore"],char:"🥰",fitzpatrick_scale:!1,category:"people"},nYt={keywords:["face","love","like","affection","valentines","infatuation","kiss"],char:"😘",fitzpatrick_scale:!1,category:"people"},aYt={keywords:["love","like","face","3","valentines","infatuation","kiss"],char:"😗",fitzpatrick_scale:!1,category:"people"},rYt={keywords:["face","affection","valentines","infatuation","kiss"],char:"😙",fitzpatrick_scale:!1,category:"people"},oYt={keywords:["face","love","like","affection","valentines","infatuation","kiss"],char:"😚",fitzpatrick_scale:!1,category:"people"},iYt={keywords:["face","prank","childish","playful","mischievous","smile","wink","tongue"],char:"😜",fitzpatrick_scale:!1,category:"people"},sYt={keywords:["face","goofy","crazy"],char:"🤪",fitzpatrick_scale:!1,category:"people"},lYt={keywords:["face","distrust","scepticism","disapproval","disbelief","surprise"],char:"🤨",fitzpatrick_scale:!1,category:"people"},cYt={keywords:["face","stuffy","wealthy"],char:"🧐",fitzpatrick_scale:!1,category:"people"},uYt={keywords:["face","prank","playful","mischievous","smile","tongue"],char:"😝",fitzpatrick_scale:!1,category:"people"},dYt={keywords:["face","prank","childish","playful","mischievous","smile","tongue"],char:"😛",fitzpatrick_scale:!1,category:"people"},pYt={keywords:["face","rich","dollar","money"],char:"🤑",fitzpatrick_scale:!1,category:"people"},fYt={keywords:["face","nerdy","geek","dork"],char:"🤓",fitzpatrick_scale:!1,category:"people"},gYt={keywords:["face","cool","smile","summer","beach","sunglass"],char:"😎",fitzpatrick_scale:!1,category:"people"},mYt={keywords:["face","smile","starry","eyes","grinning"],char:"🤩",fitzpatrick_scale:!1,category:"people"},hYt={keywords:["face"],char:"🤡",fitzpatrick_scale:!1,category:"people"},bYt={keywords:["face","cowgirl","hat"],char:"🤠",fitzpatrick_scale:!1,category:"people"},yYt={keywords:["face","smile","hug"],char:"🤗",fitzpatrick_scale:!1,category:"people"},vYt={keywords:["face","smile","mean","prank","smug","sarcasm"],char:"😏",fitzpatrick_scale:!1,category:"people"},kYt={keywords:["face","hellokitty"],char:"😶",fitzpatrick_scale:!1,category:"people"},_Yt={keywords:["indifference","meh",":|","neutral"],char:"😐",fitzpatrick_scale:!1,category:"people"},wYt={keywords:["face","indifferent","-_-","meh","deadpan"],char:"😑",fitzpatrick_scale:!1,category:"people"},SYt={keywords:["indifference","bored","straight face","serious","sarcasm","unimpressed","skeptical","dubious","side_eye"],char:"😒",fitzpatrick_scale:!1,category:"people"},EYt={keywords:["face","eyeroll","frustrated"],char:"🙄",fitzpatrick_scale:!1,category:"people"},AYt={keywords:["face","hmmm","think","consider"],char:"🤔",fitzpatrick_scale:!1,category:"people"},TYt={keywords:["face","lie","pinocchio"],char:"🤥",fitzpatrick_scale:!1,category:"people"},xYt={keywords:["face","whoops","shock","surprise"],char:"🤭",fitzpatrick_scale:!1,category:"people"},CYt={keywords:["face","quiet","shhh"],char:"🤫",fitzpatrick_scale:!1,category:"people"},RYt={keywords:["face","swearing","cursing","cussing","profanity","expletive"],char:"🤬",fitzpatrick_scale:!1,category:"people"},NYt={keywords:["face","shocked","mind","blown"],char:"🤯",fitzpatrick_scale:!1,category:"people"},IYt={keywords:["face","blush","shy","flattered"],char:"😳",fitzpatrick_scale:!1,category:"people"},DYt={keywords:["face","sad","upset","depressed",":("],char:"😞",fitzpatrick_scale:!1,category:"people"},OYt={keywords:["face","concern","nervous",":("],char:"😟",fitzpatrick_scale:!1,category:"people"},MYt={keywords:["mad","face","annoyed","frustrated"],char:"😠",fitzpatrick_scale:!1,category:"people"},LYt={keywords:["angry","mad","hate","despise"],char:"😡",fitzpatrick_scale:!1,category:"people"},PYt={keywords:["face","sad","depressed","upset"],char:"😔",fitzpatrick_scale:!1,category:"people"},zYt={keywords:["face","indifference","huh","weird","hmmm",":/"],char:"😕",fitzpatrick_scale:!1,category:"people"},$Yt={keywords:["face","frowning","disappointed","sad","upset"],char:"🙁",fitzpatrick_scale:!1,category:"people"},FYt={keywords:["face","sad","upset","frown"],char:"☹",fitzpatrick_scale:!1,category:"people"},UYt={keywords:["face","sick","no","upset","oops"],char:"😣",fitzpatrick_scale:!1,category:"people"},BYt={keywords:["face","confused","sick","unwell","oops",":S"],char:"😖",fitzpatrick_scale:!1,category:"people"},jYt={keywords:["sick","whine","upset","frustrated"],char:"😫",fitzpatrick_scale:!1,category:"people"},HYt={keywords:["face","tired","sleepy","sad","frustrated","upset"],char:"😩",fitzpatrick_scale:!1,category:"people"},GYt={keywords:["face","begging","mercy"],char:"🥺",fitzpatrick_scale:!1,category:"people"},qYt={keywords:["face","gas","phew","proud","pride"],char:"😤",fitzpatrick_scale:!1,category:"people"},VYt={keywords:["face","surprise","impressed","wow","whoa",":O"],char:"😮",fitzpatrick_scale:!1,category:"people"},WYt={keywords:["face","munch","scared","omg"],char:"😱",fitzpatrick_scale:!1,category:"people"},YYt={keywords:["face","scared","terrified","nervous","oops","huh"],char:"😨",fitzpatrick_scale:!1,category:"people"},KYt={keywords:["face","nervous","sweat"],char:"😰",fitzpatrick_scale:!1,category:"people"},XYt={keywords:["face","woo","shh"],char:"😯",fitzpatrick_scale:!1,category:"people"},ZYt={keywords:["face","aw","what"],char:"😦",fitzpatrick_scale:!1,category:"people"},JYt={keywords:["face","stunned","nervous"],char:"😧",fitzpatrick_scale:!1,category:"people"},QYt={keywords:["face","tears","sad","depressed","upset",":'("],char:"😢",fitzpatrick_scale:!1,category:"people"},eKt={keywords:["face","phew","sweat","nervous"],char:"😥",fitzpatrick_scale:!1,category:"people"},tKt={keywords:["face"],char:"🤤",fitzpatrick_scale:!1,category:"people"},nKt={keywords:["face","tired","rest","nap"],char:"😪",fitzpatrick_scale:!1,category:"people"},aKt={keywords:["face","hot","sad","tired","exercise"],char:"😓",fitzpatrick_scale:!1,category:"people"},rKt={keywords:["face","feverish","heat","red","sweating"],char:"🥵",fitzpatrick_scale:!1,category:"people"},oKt={keywords:["face","blue","freezing","frozen","frostbite","icicles"],char:"🥶",fitzpatrick_scale:!1,category:"people"},iKt={keywords:["face","cry","tears","sad","upset","depressed"],char:"😭",fitzpatrick_scale:!1,category:"people"},sKt={keywords:["spent","unconscious","xox","dizzy"],char:"😵",fitzpatrick_scale:!1,category:"people"},lKt={keywords:["face","xox","surprised","poisoned"],char:"😲",fitzpatrick_scale:!1,category:"people"},cKt={keywords:["face","sealed","zipper","secret"],char:"🤐",fitzpatrick_scale:!1,category:"people"},uKt={keywords:["face","vomit","gross","green","sick","throw up","ill"],char:"🤢",fitzpatrick_scale:!1,category:"people"},dKt={keywords:["face","gesundheit","sneeze","sick","allergy"],char:"🤧",fitzpatrick_scale:!1,category:"people"},pKt={keywords:["face","sick"],char:"🤮",fitzpatrick_scale:!1,category:"people"},fKt={keywords:["face","sick","ill","disease"],char:"😷",fitzpatrick_scale:!1,category:"people"},gKt={keywords:["sick","temperature","thermometer","cold","fever"],char:"🤒",fitzpatrick_scale:!1,category:"people"},mKt={keywords:["injured","clumsy","bandage","hurt"],char:"🤕",fitzpatrick_scale:!1,category:"people"},hKt={keywords:["face","dizzy","intoxicated","tipsy","wavy"],char:"🥴",fitzpatrick_scale:!1,category:"people"},bKt={keywords:["face","tired","sleepy","night","zzz"],char:"😴",fitzpatrick_scale:!1,category:"people"},yKt={keywords:["sleepy","tired","dream"],char:"💤",fitzpatrick_scale:!1,category:"people"},vKt={keywords:["hankey","shitface","fail","turd","shit"],char:"💩",fitzpatrick_scale:!1,category:"people"},kKt={keywords:["devil","horns"],char:"😈",fitzpatrick_scale:!1,category:"people"},_Kt={keywords:["devil","angry","horns"],char:"👿",fitzpatrick_scale:!1,category:"people"},wKt={keywords:["monster","red","mask","halloween","scary","creepy","devil","demon","japanese","ogre"],char:"👹",fitzpatrick_scale:!1,category:"people"},SKt={keywords:["red","evil","mask","monster","scary","creepy","japanese","goblin"],char:"👺",fitzpatrick_scale:!1,category:"people"},EKt={keywords:["dead","skeleton","creepy","death"],char:"💀",fitzpatrick_scale:!1,category:"people"},AKt={keywords:["halloween","spooky","scary"],char:"👻",fitzpatrick_scale:!1,category:"people"},TKt={keywords:["UFO","paul","weird","outer_space"],char:"👽",fitzpatrick_scale:!1,category:"people"},xKt={keywords:["computer","machine","bot"],char:"🤖",fitzpatrick_scale:!1,category:"people"},CKt={keywords:["animal","cats","happy","smile"],char:"😺",fitzpatrick_scale:!1,category:"people"},RKt={keywords:["animal","cats","smile"],char:"😸",fitzpatrick_scale:!1,category:"people"},NKt={keywords:["animal","cats","haha","happy","tears"],char:"😹",fitzpatrick_scale:!1,category:"people"},IKt={keywords:["animal","love","like","affection","cats","valentines","heart"],char:"😻",fitzpatrick_scale:!1,category:"people"},DKt={keywords:["animal","cats","smirk"],char:"😼",fitzpatrick_scale:!1,category:"people"},OKt={keywords:["animal","cats","kiss"],char:"😽",fitzpatrick_scale:!1,category:"people"},MKt={keywords:["animal","cats","munch","scared","scream"],char:"🙀",fitzpatrick_scale:!1,category:"people"},LKt={keywords:["animal","tears","weep","sad","cats","upset","cry"],char:"😿",fitzpatrick_scale:!1,category:"people"},PKt={keywords:["animal","cats"],char:"😾",fitzpatrick_scale:!1,category:"people"},zKt={keywords:["hands","gesture","cupped","prayer"],char:"🤲",fitzpatrick_scale:!0,category:"people"},$Kt={keywords:["gesture","hooray","yea","celebration","hands"],char:"🙌",fitzpatrick_scale:!0,category:"people"},FKt={keywords:["hands","praise","applause","congrats","yay"],char:"👏",fitzpatrick_scale:!0,category:"people"},UKt={keywords:["hands","gesture","goodbye","solong","farewell","hello","hi","palm"],char:"👋",fitzpatrick_scale:!0,category:"people"},BKt={keywords:["hands","gesture"],char:"🤙",fitzpatrick_scale:!0,category:"people"},jKt={keywords:["angry","violence","fist","hit","attack","hand"],char:"👊",fitzpatrick_scale:!0,category:"people"},HKt={keywords:["fingers","hand","grasp"],char:"✊",fitzpatrick_scale:!0,category:"people"},GKt={keywords:["hand","fistbump"],char:"🤛",fitzpatrick_scale:!0,category:"people"},qKt={keywords:["hand","fistbump"],char:"🤜",fitzpatrick_scale:!0,category:"people"},VKt={keywords:["fingers","ohyeah","hand","peace","victory","two"],char:"✌",fitzpatrick_scale:!0,category:"people"},WKt={keywords:["fingers","limbs","perfect","ok","okay"],char:"👌",fitzpatrick_scale:!0,category:"people"},YKt={keywords:["fingers","stop","highfive","palm","ban"],char:"✋",fitzpatrick_scale:!0,category:"people"},KKt={keywords:["fingers","raised","backhand"],char:"🤚",fitzpatrick_scale:!0,category:"people"},XKt={keywords:["fingers","butterfly","hands","open"],char:"👐",fitzpatrick_scale:!0,category:"people"},ZKt={keywords:["arm","flex","hand","summer","strong","biceps"],char:"💪",fitzpatrick_scale:!0,category:"people"},JKt={keywords:["please","hope","wish","namaste","highfive"],char:"🙏",fitzpatrick_scale:!0,category:"people"},QKt={keywords:["kick","stomp"],char:"🦶",fitzpatrick_scale:!0,category:"people"},eXt={keywords:["kick","limb"],char:"🦵",fitzpatrick_scale:!0,category:"people"},tXt={keywords:["agreement","shake"],char:"🤝",fitzpatrick_scale:!1,category:"people"},nXt={keywords:["hand","fingers","direction","up"],char:"☝",fitzpatrick_scale:!0,category:"people"},aXt={keywords:["fingers","hand","direction","up"],char:"👆",fitzpatrick_scale:!0,category:"people"},rXt={keywords:["fingers","hand","direction","down"],char:"👇",fitzpatrick_scale:!0,category:"people"},oXt={keywords:["direction","fingers","hand","left"],char:"👈",fitzpatrick_scale:!0,category:"people"},iXt={keywords:["fingers","hand","direction","right"],char:"👉",fitzpatrick_scale:!0,category:"people"},sXt={keywords:["hand","fingers","rude","middle","flipping"],char:"🖕",fitzpatrick_scale:!0,category:"people"},lXt={keywords:["hand","fingers","palm"],char:"🖐",fitzpatrick_scale:!0,category:"people"},cXt={keywords:["hand","fingers","gesture"],char:"🤟",fitzpatrick_scale:!0,category:"people"},uXt={keywords:["hand","fingers","evil_eye","sign_of_horns","rock_on"],char:"🤘",fitzpatrick_scale:!0,category:"people"},dXt={keywords:["good","lucky"],char:"🤞",fitzpatrick_scale:!0,category:"people"},pXt={keywords:["hand","fingers","spock","star trek"],char:"🖖",fitzpatrick_scale:!0,category:"people"},fXt={keywords:["lower_left_ballpoint_pen","stationery","write","compose"],char:"✍",fitzpatrick_scale:!0,category:"people"},gXt={keywords:["camera","phone"],char:"🤳",fitzpatrick_scale:!0,category:"people"},mXt={keywords:["beauty","manicure","finger","fashion","nail"],char:"💅",fitzpatrick_scale:!0,category:"people"},hXt={keywords:["mouth","kiss"],char:"👄",fitzpatrick_scale:!1,category:"people"},bXt={keywords:["teeth","dentist"],char:"🦷",fitzpatrick_scale:!1,category:"people"},yXt={keywords:["mouth","playful"],char:"👅",fitzpatrick_scale:!1,category:"people"},vXt={keywords:["face","hear","sound","listen"],char:"👂",fitzpatrick_scale:!0,category:"people"},kXt={keywords:["smell","sniff"],char:"👃",fitzpatrick_scale:!0,category:"people"},_Xt={keywords:["face","look","see","watch","stare"],char:"👁",fitzpatrick_scale:!1,category:"people"},wXt={keywords:["look","watch","stalk","peek","see"],char:"👀",fitzpatrick_scale:!1,category:"people"},SXt={keywords:["smart","intelligent"],char:"🧠",fitzpatrick_scale:!1,category:"people"},EXt={keywords:["user","person","human"],char:"👤",fitzpatrick_scale:!1,category:"people"},AXt={keywords:["user","person","human","group","team"],char:"👥",fitzpatrick_scale:!1,category:"people"},TXt={keywords:["user","person","human","sing","say","talk"],char:"🗣",fitzpatrick_scale:!1,category:"people"},xXt={keywords:["child","boy","girl","toddler"],char:"👶",fitzpatrick_scale:!0,category:"people"},CXt={keywords:["gender-neutral","young"],char:"🧒",fitzpatrick_scale:!0,category:"people"},RXt={keywords:["man","male","guy","teenager"],char:"👦",fitzpatrick_scale:!0,category:"people"},NXt={keywords:["female","woman","teenager"],char:"👧",fitzpatrick_scale:!0,category:"people"},IXt={keywords:["gender-neutral","person"],char:"🧑",fitzpatrick_scale:!0,category:"people"},DXt={keywords:["mustache","father","dad","guy","classy","sir","moustache"],char:"👨",fitzpatrick_scale:!0,category:"people"},OXt={keywords:["female","girls","lady"],char:"👩",fitzpatrick_scale:!0,category:"people"},MXt={keywords:["woman","female","girl","blonde","person"],char:"👱‍♀️",fitzpatrick_scale:!0,category:"people"},LXt={keywords:["man","male","boy","blonde","guy","person"],char:"👱",fitzpatrick_scale:!0,category:"people"},PXt={keywords:["person","bewhiskered"],char:"🧔",fitzpatrick_scale:!0,category:"people"},zXt={keywords:["human","elder","senior","gender-neutral"],char:"🧓",fitzpatrick_scale:!0,category:"people"},$Xt={keywords:["human","male","men","old","elder","senior"],char:"👴",fitzpatrick_scale:!0,category:"people"},FXt={keywords:["human","female","women","lady","old","elder","senior"],char:"👵",fitzpatrick_scale:!0,category:"people"},UXt={keywords:["male","boy","chinese"],char:"👲",fitzpatrick_scale:!0,category:"people"},BXt={keywords:["female","hijab","mantilla","tichel"],char:"🧕",fitzpatrick_scale:!0,category:"people"},jXt={keywords:["female","indian","hinduism","arabs","woman"],char:"👳‍♀️",fitzpatrick_scale:!0,category:"people"},HXt={keywords:["male","indian","hinduism","arabs"],char:"👳",fitzpatrick_scale:!0,category:"people"},GXt={keywords:["woman","police","law","legal","enforcement","arrest","911","female"],char:"👮‍♀️",fitzpatrick_scale:!0,category:"people"},qXt={keywords:["man","police","law","legal","enforcement","arrest","911"],char:"👮",fitzpatrick_scale:!0,category:"people"},VXt={keywords:["female","human","wip","build","construction","worker","labor","woman"],char:"👷‍♀️",fitzpatrick_scale:!0,category:"people"},WXt={keywords:["male","human","wip","guy","build","construction","worker","labor"],char:"👷",fitzpatrick_scale:!0,category:"people"},YXt={keywords:["uk","gb","british","female","royal","woman"],char:"💂‍♀️",fitzpatrick_scale:!0,category:"people"},KXt={keywords:["uk","gb","british","male","guy","royal"],char:"💂",fitzpatrick_scale:!0,category:"people"},XXt={keywords:["human","spy","detective","female","woman"],char:"🕵️‍♀️",fitzpatrick_scale:!0,category:"people"},ZXt={keywords:["human","spy","detective"],char:"🕵",fitzpatrick_scale:!0,category:"people"},JXt={keywords:["doctor","nurse","therapist","healthcare","woman","human"],char:"👩‍⚕️",fitzpatrick_scale:!0,category:"people"},QXt={keywords:["doctor","nurse","therapist","healthcare","man","human"],char:"👨‍⚕️",fitzpatrick_scale:!0,category:"people"},eZt={keywords:["rancher","gardener","woman","human"],char:"👩‍🌾",fitzpatrick_scale:!0,category:"people"},tZt={keywords:["rancher","gardener","man","human"],char:"👨‍🌾",fitzpatrick_scale:!0,category:"people"},nZt={keywords:["chef","woman","human"],char:"👩‍🍳",fitzpatrick_scale:!0,category:"people"},aZt={keywords:["chef","man","human"],char:"👨‍🍳",fitzpatrick_scale:!0,category:"people"},rZt={keywords:["graduate","woman","human"],char:"👩‍🎓",fitzpatrick_scale:!0,category:"people"},oZt={keywords:["graduate","man","human"],char:"👨‍🎓",fitzpatrick_scale:!0,category:"people"},iZt={keywords:["rockstar","entertainer","woman","human"],char:"👩‍🎤",fitzpatrick_scale:!0,category:"people"},sZt={keywords:["rockstar","entertainer","man","human"],char:"👨‍🎤",fitzpatrick_scale:!0,category:"people"},lZt={keywords:["instructor","professor","woman","human"],char:"👩‍🏫",fitzpatrick_scale:!0,category:"people"},cZt={keywords:["instructor","professor","man","human"],char:"👨‍🏫",fitzpatrick_scale:!0,category:"people"},uZt={keywords:["assembly","industrial","woman","human"],char:"👩‍🏭",fitzpatrick_scale:!0,category:"people"},dZt={keywords:["assembly","industrial","man","human"],char:"👨‍🏭",fitzpatrick_scale:!0,category:"people"},pZt={keywords:["coder","developer","engineer","programmer","software","woman","human","laptop","computer"],char:"👩‍💻",fitzpatrick_scale:!0,category:"people"},fZt={keywords:["coder","developer","engineer","programmer","software","man","human","laptop","computer"],char:"👨‍💻",fitzpatrick_scale:!0,category:"people"},gZt={keywords:["business","manager","woman","human"],char:"👩‍💼",fitzpatrick_scale:!0,category:"people"},mZt={keywords:["business","manager","man","human"],char:"👨‍💼",fitzpatrick_scale:!0,category:"people"},hZt={keywords:["plumber","woman","human","wrench"],char:"👩‍🔧",fitzpatrick_scale:!0,category:"people"},bZt={keywords:["plumber","man","human","wrench"],char:"👨‍🔧",fitzpatrick_scale:!0,category:"people"},yZt={keywords:["biologist","chemist","engineer","physicist","woman","human"],char:"👩‍🔬",fitzpatrick_scale:!0,category:"people"},vZt={keywords:["biologist","chemist","engineer","physicist","man","human"],char:"👨‍🔬",fitzpatrick_scale:!0,category:"people"},kZt={keywords:["painter","woman","human"],char:"👩‍🎨",fitzpatrick_scale:!0,category:"people"},_Zt={keywords:["painter","man","human"],char:"👨‍🎨",fitzpatrick_scale:!0,category:"people"},wZt={keywords:["fireman","woman","human"],char:"👩‍🚒",fitzpatrick_scale:!0,category:"people"},SZt={keywords:["fireman","man","human"],char:"👨‍🚒",fitzpatrick_scale:!0,category:"people"},EZt={keywords:["aviator","plane","woman","human"],char:"👩‍✈️",fitzpatrick_scale:!0,category:"people"},AZt={keywords:["aviator","plane","man","human"],char:"👨‍✈️",fitzpatrick_scale:!0,category:"people"},TZt={keywords:["space","rocket","woman","human"],char:"👩‍🚀",fitzpatrick_scale:!0,category:"people"},xZt={keywords:["space","rocket","man","human"],char:"👨‍🚀",fitzpatrick_scale:!0,category:"people"},CZt={keywords:["justice","court","woman","human"],char:"👩‍⚖️",fitzpatrick_scale:!0,category:"people"},RZt={keywords:["justice","court","man","human"],char:"👨‍⚖️",fitzpatrick_scale:!0,category:"people"},NZt={keywords:["woman","female","good","heroine","superpowers"],char:"🦸‍♀️",fitzpatrick_scale:!0,category:"people"},IZt={keywords:["man","male","good","hero","superpowers"],char:"🦸‍♂️",fitzpatrick_scale:!0,category:"people"},DZt={keywords:["woman","female","evil","bad","criminal","heroine","superpowers"],char:"🦹‍♀️",fitzpatrick_scale:!0,category:"people"},OZt={keywords:["man","male","evil","bad","criminal","hero","superpowers"],char:"🦹‍♂️",fitzpatrick_scale:!0,category:"people"},MZt={keywords:["woman","female","xmas","mother christmas"],char:"🤶",fitzpatrick_scale:!0,category:"people"},LZt={keywords:["festival","man","male","xmas","father christmas"],char:"🎅",fitzpatrick_scale:!0,category:"people"},PZt={keywords:["woman","female","mage","witch"],char:"🧙‍♀️",fitzpatrick_scale:!0,category:"people"},zZt={keywords:["man","male","mage","sorcerer"],char:"🧙‍♂️",fitzpatrick_scale:!0,category:"people"},$Zt={keywords:["woman","female"],char:"🧝‍♀️",fitzpatrick_scale:!0,category:"people"},FZt={keywords:["man","male"],char:"🧝‍♂️",fitzpatrick_scale:!0,category:"people"},UZt={keywords:["woman","female"],char:"🧛‍♀️",fitzpatrick_scale:!0,category:"people"},BZt={keywords:["man","male","dracula"],char:"🧛‍♂️",fitzpatrick_scale:!0,category:"people"},jZt={keywords:["woman","female","undead","walking dead"],char:"🧟‍♀️",fitzpatrick_scale:!1,category:"people"},HZt={keywords:["man","male","dracula","undead","walking dead"],char:"🧟‍♂️",fitzpatrick_scale:!1,category:"people"},GZt={keywords:["woman","female"],char:"🧞‍♀️",fitzpatrick_scale:!1,category:"people"},qZt={keywords:["man","male"],char:"🧞‍♂️",fitzpatrick_scale:!1,category:"people"},VZt={keywords:["woman","female","merwoman","ariel"],char:"🧜‍♀️",fitzpatrick_scale:!0,category:"people"},WZt={keywords:["man","male","triton"],char:"🧜‍♂️",fitzpatrick_scale:!0,category:"people"},YZt={keywords:["woman","female"],char:"🧚‍♀️",fitzpatrick_scale:!0,category:"people"},KZt={keywords:["man","male"],char:"🧚‍♂️",fitzpatrick_scale:!0,category:"people"},XZt={keywords:["heaven","wings","halo"],char:"👼",fitzpatrick_scale:!0,category:"people"},ZZt={keywords:["baby"],char:"🤰",fitzpatrick_scale:!0,category:"people"},JZt={keywords:["nursing","baby"],char:"🤱",fitzpatrick_scale:!0,category:"people"},QZt={keywords:["girl","woman","female","blond","crown","royal","queen"],char:"👸",fitzpatrick_scale:!0,category:"people"},eJt={keywords:["boy","man","male","crown","royal","king"],char:"🤴",fitzpatrick_scale:!0,category:"people"},tJt={keywords:["couple","marriage","wedding","woman","bride"],char:"👰",fitzpatrick_scale:!0,category:"people"},nJt={keywords:["couple","marriage","wedding","groom"],char:"🤵",fitzpatrick_scale:!0,category:"people"},aJt={keywords:["woman","walking","exercise","race","running","female"],char:"🏃‍♀️",fitzpatrick_scale:!0,category:"people"},rJt={keywords:["man","walking","exercise","race","running"],char:"🏃",fitzpatrick_scale:!0,category:"people"},oJt={keywords:["human","feet","steps","woman","female"],char:"🚶‍♀️",fitzpatrick_scale:!0,category:"people"},iJt={keywords:["human","feet","steps"],char:"🚶",fitzpatrick_scale:!0,category:"people"},sJt={keywords:["female","girl","woman","fun"],char:"💃",fitzpatrick_scale:!0,category:"people"},lJt={keywords:["male","boy","fun","dancer"],char:"🕺",fitzpatrick_scale:!0,category:"people"},cJt={keywords:["female","bunny","women","girls"],char:"👯",fitzpatrick_scale:!1,category:"people"},uJt={keywords:["male","bunny","men","boys"],char:"👯‍♂️",fitzpatrick_scale:!1,category:"people"},dJt={keywords:["pair","people","human","love","date","dating","like","affection","valentines","marriage"],char:"👫",fitzpatrick_scale:!1,category:"people"},pJt={keywords:["pair","couple","love","like","bromance","friendship","people","human"],char:"👬",fitzpatrick_scale:!1,category:"people"},fJt={keywords:["pair","friendship","couple","love","like","female","people","human"],char:"👭",fitzpatrick_scale:!1,category:"people"},gJt={keywords:["woman","female","girl"],char:"🙇‍♀️",fitzpatrick_scale:!0,category:"people"},mJt={keywords:["man","male","boy"],char:"🙇",fitzpatrick_scale:!0,category:"people"},hJt={keywords:["man","male","boy","disbelief"],char:"🤦‍♂️",fitzpatrick_scale:!0,category:"people"},bJt={keywords:["woman","female","girl","disbelief"],char:"🤦‍♀️",fitzpatrick_scale:!0,category:"people"},yJt={keywords:["woman","female","girl","confused","indifferent","doubt"],char:"🤷",fitzpatrick_scale:!0,category:"people"},vJt={keywords:["man","male","boy","confused","indifferent","doubt"],char:"🤷‍♂️",fitzpatrick_scale:!0,category:"people"},kJt={keywords:["female","girl","woman","human","information"],char:"💁",fitzpatrick_scale:!0,category:"people"},_Jt={keywords:["male","boy","man","human","information"],char:"💁‍♂️",fitzpatrick_scale:!0,category:"people"},wJt={keywords:["female","girl","woman","nope"],char:"🙅",fitzpatrick_scale:!0,category:"people"},SJt={keywords:["male","boy","man","nope"],char:"🙅‍♂️",fitzpatrick_scale:!0,category:"people"},EJt={keywords:["women","girl","female","pink","human","woman"],char:"🙆",fitzpatrick_scale:!0,category:"people"},AJt={keywords:["men","boy","male","blue","human","man"],char:"🙆‍♂️",fitzpatrick_scale:!0,category:"people"},TJt={keywords:["female","girl","woman"],char:"🙋",fitzpatrick_scale:!0,category:"people"},xJt={keywords:["male","boy","man"],char:"🙋‍♂️",fitzpatrick_scale:!0,category:"people"},CJt={keywords:["female","girl","woman"],char:"🙎",fitzpatrick_scale:!0,category:"people"},RJt={keywords:["male","boy","man"],char:"🙎‍♂️",fitzpatrick_scale:!0,category:"people"},NJt={keywords:["female","girl","woman","sad","depressed","discouraged","unhappy"],char:"🙍",fitzpatrick_scale:!0,category:"people"},IJt={keywords:["male","boy","man","sad","depressed","discouraged","unhappy"],char:"🙍‍♂️",fitzpatrick_scale:!0,category:"people"},DJt={keywords:["female","girl","woman"],char:"💇",fitzpatrick_scale:!0,category:"people"},OJt={keywords:["male","boy","man"],char:"💇‍♂️",fitzpatrick_scale:!0,category:"people"},MJt={keywords:["female","girl","woman","head"],char:"💆",fitzpatrick_scale:!0,category:"people"},LJt={keywords:["male","boy","man","head"],char:"💆‍♂️",fitzpatrick_scale:!0,category:"people"},PJt={keywords:["female","woman","spa","steamroom","sauna"],char:"🧖‍♀️",fitzpatrick_scale:!0,category:"people"},zJt={keywords:["male","man","spa","steamroom","sauna"],char:"🧖‍♂️",fitzpatrick_scale:!0,category:"people"},$Jt={keywords:["pair","love","like","affection","human","dating","valentines","marriage"],char:"💑",fitzpatrick_scale:!1,category:"people"},FJt={keywords:["pair","love","like","affection","human","dating","valentines","marriage"],char:"👩‍❤️‍👩",fitzpatrick_scale:!1,category:"people"},UJt={keywords:["pair","love","like","affection","human","dating","valentines","marriage"],char:"👨‍❤️‍👨",fitzpatrick_scale:!1,category:"people"},BJt={keywords:["pair","valentines","love","like","dating","marriage"],char:"💏",fitzpatrick_scale:!1,category:"people"},jJt={keywords:["pair","valentines","love","like","dating","marriage"],char:"👩‍❤️‍💋‍👩",fitzpatrick_scale:!1,category:"people"},HJt={keywords:["pair","valentines","love","like","dating","marriage"],char:"👨‍❤️‍💋‍👨",fitzpatrick_scale:!1,category:"people"},GJt={keywords:["home","parents","child","mom","dad","father","mother","people","human"],char:"👪",fitzpatrick_scale:!1,category:"people"},qJt={keywords:["home","parents","people","human","child"],char:"👨‍👩‍👧",fitzpatrick_scale:!1,category:"people"},VJt={keywords:["home","parents","people","human","children"],char:"👨‍👩‍👧‍👦",fitzpatrick_scale:!1,category:"people"},WJt={keywords:["home","parents","people","human","children"],char:"👨‍👩‍👦‍👦",fitzpatrick_scale:!1,category:"people"},YJt={keywords:["home","parents","people","human","children"],char:"👨‍👩‍👧‍👧",fitzpatrick_scale:!1,category:"people"},KJt={keywords:["home","parents","people","human","children"],char:"👩‍👩‍👦",fitzpatrick_scale:!1,category:"people"},XJt={keywords:["home","parents","people","human","children"],char:"👩‍👩‍👧",fitzpatrick_scale:!1,category:"people"},ZJt={keywords:["home","parents","people","human","children"],char:"👩‍👩‍👧‍👦",fitzpatrick_scale:!1,category:"people"},JJt={keywords:["home","parents","people","human","children"],char:"👩‍👩‍👦‍👦",fitzpatrick_scale:!1,category:"people"},QJt={keywords:["home","parents","people","human","children"],char:"👩‍👩‍👧‍👧",fitzpatrick_scale:!1,category:"people"},eQt={keywords:["home","parents","people","human","children"],char:"👨‍👨‍👦",fitzpatrick_scale:!1,category:"people"},tQt={keywords:["home","parents","people","human","children"],char:"👨‍👨‍👧",fitzpatrick_scale:!1,category:"people"},nQt={keywords:["home","parents","people","human","children"],char:"👨‍👨‍👧‍👦",fitzpatrick_scale:!1,category:"people"},aQt={keywords:["home","parents","people","human","children"],char:"👨‍👨‍👦‍👦",fitzpatrick_scale:!1,category:"people"},rQt={keywords:["home","parents","people","human","children"],char:"👨‍👨‍👧‍👧",fitzpatrick_scale:!1,category:"people"},oQt={keywords:["home","parent","people","human","child"],char:"👩‍👦",fitzpatrick_scale:!1,category:"people"},iQt={keywords:["home","parent","people","human","child"],char:"👩‍👧",fitzpatrick_scale:!1,category:"people"},sQt={keywords:["home","parent","people","human","children"],char:"👩‍👧‍👦",fitzpatrick_scale:!1,category:"people"},lQt={keywords:["home","parent","people","human","children"],char:"👩‍👦‍👦",fitzpatrick_scale:!1,category:"people"},cQt={keywords:["home","parent","people","human","children"],char:"👩‍👧‍👧",fitzpatrick_scale:!1,category:"people"},uQt={keywords:["home","parent","people","human","child"],char:"👨‍👦",fitzpatrick_scale:!1,category:"people"},dQt={keywords:["home","parent","people","human","child"],char:"👨‍👧",fitzpatrick_scale:!1,category:"people"},pQt={keywords:["home","parent","people","human","children"],char:"👨‍👧‍👦",fitzpatrick_scale:!1,category:"people"},fQt={keywords:["home","parent","people","human","children"],char:"👨‍👦‍👦",fitzpatrick_scale:!1,category:"people"},gQt={keywords:["home","parent","people","human","children"],char:"👨‍👧‍👧",fitzpatrick_scale:!1,category:"people"},mQt={keywords:["ball","crochet","knit"],char:"🧶",fitzpatrick_scale:!1,category:"people"},hQt={keywords:["needle","sewing","spool","string"],char:"🧵",fitzpatrick_scale:!1,category:"people"},bQt={keywords:["jacket"],char:"🧥",fitzpatrick_scale:!1,category:"people"},yQt={keywords:["doctor","experiment","scientist","chemist"],char:"🥼",fitzpatrick_scale:!1,category:"people"},vQt={keywords:["fashion","shopping_bags","female"],char:"👚",fitzpatrick_scale:!1,category:"people"},kQt={keywords:["fashion","cloth","casual","shirt","tee"],char:"👕",fitzpatrick_scale:!1,category:"people"},_Qt={keywords:["fashion","shopping"],char:"👖",fitzpatrick_scale:!1,category:"people"},wQt={keywords:["shirt","suitup","formal","fashion","cloth","business"],char:"👔",fitzpatrick_scale:!1,category:"people"},SQt={keywords:["clothes","fashion","shopping"],char:"👗",fitzpatrick_scale:!1,category:"people"},EQt={keywords:["swimming","female","woman","girl","fashion","beach","summer"],char:"👙",fitzpatrick_scale:!1,category:"people"},AQt={keywords:["dress","fashion","women","female","japanese"],char:"👘",fitzpatrick_scale:!1,category:"people"},TQt={keywords:["female","girl","fashion","woman"],char:"💄",fitzpatrick_scale:!1,category:"people"},xQt={keywords:["face","lips","love","like","affection","valentines"],char:"💋",fitzpatrick_scale:!1,category:"people"},CQt={keywords:["feet","tracking","walking","beach"],char:"👣",fitzpatrick_scale:!1,category:"people"},RQt={keywords:["ballet","slip-on","slipper"],char:"🥿",fitzpatrick_scale:!1,category:"people"},NQt={keywords:["fashion","shoes","female","pumps","stiletto"],char:"👠",fitzpatrick_scale:!1,category:"people"},IQt={keywords:["shoes","fashion","flip flops"],char:"👡",fitzpatrick_scale:!1,category:"people"},DQt={keywords:["shoes","fashion"],char:"👢",fitzpatrick_scale:!1,category:"people"},OQt={keywords:["fashion","male"],char:"👞",fitzpatrick_scale:!1,category:"people"},MQt={keywords:["shoes","sports","sneakers"],char:"👟",fitzpatrick_scale:!1,category:"people"},LQt={keywords:["backpacking","camping","hiking"],char:"🥾",fitzpatrick_scale:!1,category:"people"},PQt={keywords:["stockings","clothes"],char:"🧦",fitzpatrick_scale:!1,category:"people"},zQt={keywords:["hands","winter","clothes"],char:"🧤",fitzpatrick_scale:!1,category:"people"},$Qt={keywords:["neck","winter","clothes"],char:"🧣",fitzpatrick_scale:!1,category:"people"},FQt={keywords:["fashion","accessories","female","lady","spring"],char:"👒",fitzpatrick_scale:!1,category:"people"},UQt={keywords:["magic","gentleman","classy","circus"],char:"🎩",fitzpatrick_scale:!1,category:"people"},BQt={keywords:["cap","baseball"],char:"🧢",fitzpatrick_scale:!1,category:"people"},jQt={keywords:["construction","build"],char:"⛑",fitzpatrick_scale:!1,category:"people"},HQt={keywords:["school","college","degree","university","graduation","cap","hat","legal","learn","education"],char:"🎓",fitzpatrick_scale:!1,category:"people"},GQt={keywords:["king","kod","leader","royalty","lord"],char:"👑",fitzpatrick_scale:!1,category:"people"},qQt={keywords:["student","education","bag","backpack"],char:"🎒",fitzpatrick_scale:!1,category:"people"},VQt={keywords:["packing","travel"],char:"🧳",fitzpatrick_scale:!1,category:"people"},WQt={keywords:["bag","accessories","shopping"],char:"👝",fitzpatrick_scale:!1,category:"people"},YQt={keywords:["fashion","accessories","money","sales","shopping"],char:"👛",fitzpatrick_scale:!1,category:"people"},KQt={keywords:["fashion","accessory","accessories","shopping"],char:"👜",fitzpatrick_scale:!1,category:"people"},XQt={keywords:["business","documents","work","law","legal","job","career"],char:"💼",fitzpatrick_scale:!1,category:"people"},ZQt={keywords:["fashion","accessories","eyesight","nerdy","dork","geek"],char:"👓",fitzpatrick_scale:!1,category:"people"},JQt={keywords:["face","cool","accessories"],char:"🕶",fitzpatrick_scale:!1,category:"people"},QQt={keywords:["eyes","protection","safety"],char:"🥽",fitzpatrick_scale:!1,category:"people"},een={keywords:["wedding","propose","marriage","valentines","diamond","fashion","jewelry","gem","engagement"],char:"💍",fitzpatrick_scale:!1,category:"people"},ten={keywords:["weather","rain","drizzle"],char:"🌂",fitzpatrick_scale:!1,category:"people"},nen={keywords:["animal","friend","nature","woof","puppy","pet","faithful"],char:"🐶",fitzpatrick_scale:!1,category:"animals_and_nature"},aen={keywords:["animal","meow","nature","pet","kitten"],char:"🐱",fitzpatrick_scale:!1,category:"animals_and_nature"},ren={keywords:["animal","nature","cheese_wedge","rodent"],char:"🐭",fitzpatrick_scale:!1,category:"animals_and_nature"},oen={keywords:["animal","nature"],char:"🐹",fitzpatrick_scale:!1,category:"animals_and_nature"},ien={keywords:["animal","nature","pet","spring","magic","bunny"],char:"🐰",fitzpatrick_scale:!1,category:"animals_and_nature"},sen={keywords:["animal","nature","face"],char:"🦊",fitzpatrick_scale:!1,category:"animals_and_nature"},len={keywords:["animal","nature","wild"],char:"🐻",fitzpatrick_scale:!1,category:"animals_and_nature"},cen={keywords:["animal","nature","panda"],char:"🐼",fitzpatrick_scale:!1,category:"animals_and_nature"},uen={keywords:["animal","nature"],char:"🐨",fitzpatrick_scale:!1,category:"animals_and_nature"},den={keywords:["animal","cat","danger","wild","nature","roar"],char:"🐯",fitzpatrick_scale:!1,category:"animals_and_nature"},pen={keywords:["animal","nature"],char:"🦁",fitzpatrick_scale:!1,category:"animals_and_nature"},fen={keywords:["beef","ox","animal","nature","moo","milk"],char:"🐮",fitzpatrick_scale:!1,category:"animals_and_nature"},gen={keywords:["animal","oink","nature"],char:"🐷",fitzpatrick_scale:!1,category:"animals_and_nature"},men={keywords:["animal","oink"],char:"🐽",fitzpatrick_scale:!1,category:"animals_and_nature"},hen={keywords:["animal","nature","croak","toad"],char:"🐸",fitzpatrick_scale:!1,category:"animals_and_nature"},ben={keywords:["animal","nature","ocean","sea"],char:"🦑",fitzpatrick_scale:!1,category:"animals_and_nature"},yen={keywords:["animal","creature","ocean","sea","nature","beach"],char:"🐙",fitzpatrick_scale:!1,category:"animals_and_nature"},ven={keywords:["animal","ocean","nature","seafood"],char:"🦐",fitzpatrick_scale:!1,category:"animals_and_nature"},ken={keywords:["animal","nature","circus"],char:"🐵",fitzpatrick_scale:!1,category:"animals_and_nature"},_en={keywords:["animal","nature","circus"],char:"🦍",fitzpatrick_scale:!1,category:"animals_and_nature"},wen={keywords:["monkey","animal","nature","haha"],char:"🙈",fitzpatrick_scale:!1,category:"animals_and_nature"},Sen={keywords:["animal","monkey","nature"],char:"🙉",fitzpatrick_scale:!1,category:"animals_and_nature"},Een={keywords:["monkey","animal","nature","omg"],char:"🙊",fitzpatrick_scale:!1,category:"animals_and_nature"},Aen={keywords:["animal","nature","banana","circus"],char:"🐒",fitzpatrick_scale:!1,category:"animals_and_nature"},Ten={keywords:["animal","cluck","nature","bird"],char:"🐔",fitzpatrick_scale:!1,category:"animals_and_nature"},xen={keywords:["animal","nature"],char:"🐧",fitzpatrick_scale:!1,category:"animals_and_nature"},Cen={keywords:["animal","nature","fly","tweet","spring"],char:"🐦",fitzpatrick_scale:!1,category:"animals_and_nature"},Ren={keywords:["animal","chicken","bird"],char:"🐤",fitzpatrick_scale:!1,category:"animals_and_nature"},Nen={keywords:["animal","chicken","egg","born","baby","bird"],char:"🐣",fitzpatrick_scale:!1,category:"animals_and_nature"},Ien={keywords:["animal","chicken","baby","bird"],char:"🐥",fitzpatrick_scale:!1,category:"animals_and_nature"},Den={keywords:["animal","nature","bird","mallard"],char:"🦆",fitzpatrick_scale:!1,category:"animals_and_nature"},Oen={keywords:["animal","nature","bird"],char:"🦅",fitzpatrick_scale:!1,category:"animals_and_nature"},Men={keywords:["animal","nature","bird","hoot"],char:"🦉",fitzpatrick_scale:!1,category:"animals_and_nature"},Len={keywords:["animal","nature","blind","vampire"],char:"🦇",fitzpatrick_scale:!1,category:"animals_and_nature"},Pen={keywords:["animal","nature","wild"],char:"🐺",fitzpatrick_scale:!1,category:"animals_and_nature"},zen={keywords:["animal","nature"],char:"🐗",fitzpatrick_scale:!1,category:"animals_and_nature"},$en={keywords:["animal","brown","nature"],char:"🐴",fitzpatrick_scale:!1,category:"animals_and_nature"},Fen={keywords:["animal","nature","mystical"],char:"🦄",fitzpatrick_scale:!1,category:"animals_and_nature"},Uen={keywords:["animal","insect","nature","bug","spring","honey"],char:"🐝",fitzpatrick_scale:!1,category:"animals_and_nature"},Ben={keywords:["animal","insect","nature","worm"],char:"🐛",fitzpatrick_scale:!1,category:"animals_and_nature"},jen={keywords:["animal","insect","nature","caterpillar"],char:"🦋",fitzpatrick_scale:!1,category:"animals_and_nature"},Hen={keywords:["slow","animal","shell"],char:"🐌",fitzpatrick_scale:!1,category:"animals_and_nature"},Gen={keywords:["animal","insect","nature","ladybug"],char:"🐞",fitzpatrick_scale:!1,category:"animals_and_nature"},qen={keywords:["animal","insect","nature","bug"],char:"🐜",fitzpatrick_scale:!1,category:"animals_and_nature"},Ven={keywords:["animal","cricket","chirp"],char:"🦗",fitzpatrick_scale:!1,category:"animals_and_nature"},Wen={keywords:["animal","arachnid"],char:"🕷",fitzpatrick_scale:!1,category:"animals_and_nature"},Yen={keywords:["animal","arachnid"],char:"🦂",fitzpatrick_scale:!1,category:"animals_and_nature"},Ken={keywords:["animal","crustacean"],char:"🦀",fitzpatrick_scale:!1,category:"animals_and_nature"},Xen={keywords:["animal","evil","nature","hiss","python"],char:"🐍",fitzpatrick_scale:!1,category:"animals_and_nature"},Zen={keywords:["animal","nature","reptile"],char:"🦎",fitzpatrick_scale:!1,category:"animals_and_nature"},Jen={keywords:["animal","nature","dinosaur","brachiosaurus","brontosaurus","diplodocus","extinct"],char:"🦕",fitzpatrick_scale:!1,category:"animals_and_nature"},Qen={keywords:["animal","slow","nature","tortoise"],char:"🐢",fitzpatrick_scale:!1,category:"animals_and_nature"},etn={keywords:["animal","swim","ocean","beach","nemo"],char:"🐠",fitzpatrick_scale:!1,category:"animals_and_nature"},ttn={keywords:["animal","food","nature"],char:"🐟",fitzpatrick_scale:!1,category:"animals_and_nature"},ntn={keywords:["animal","nature","food","sea","ocean"],char:"🐡",fitzpatrick_scale:!1,category:"animals_and_nature"},atn={keywords:["animal","nature","fish","sea","ocean","flipper","fins","beach"],char:"🐬",fitzpatrick_scale:!1,category:"animals_and_nature"},rtn={keywords:["animal","nature","fish","sea","ocean","jaws","fins","beach"],char:"🦈",fitzpatrick_scale:!1,category:"animals_and_nature"},otn={keywords:["animal","nature","sea","ocean"],char:"🐳",fitzpatrick_scale:!1,category:"animals_and_nature"},itn={keywords:["animal","nature","sea","ocean"],char:"🐋",fitzpatrick_scale:!1,category:"animals_and_nature"},stn={keywords:["animal","nature","reptile","lizard","alligator"],char:"🐊",fitzpatrick_scale:!1,category:"animals_and_nature"},ltn={keywords:["animal","nature"],char:"🐆",fitzpatrick_scale:!1,category:"animals_and_nature"},ctn={keywords:["animal","nature","stripes","safari"],char:"🦓",fitzpatrick_scale:!1,category:"animals_and_nature"},utn={keywords:["animal","nature","roar"],char:"🐅",fitzpatrick_scale:!1,category:"animals_and_nature"},dtn={keywords:["animal","nature","ox","cow"],char:"🐃",fitzpatrick_scale:!1,category:"animals_and_nature"},ptn={keywords:["animal","cow","beef"],char:"🐂",fitzpatrick_scale:!1,category:"animals_and_nature"},ftn={keywords:["beef","ox","animal","nature","moo","milk"],char:"🐄",fitzpatrick_scale:!1,category:"animals_and_nature"},gtn={keywords:["animal","nature","horns","venison"],char:"🦌",fitzpatrick_scale:!1,category:"animals_and_nature"},mtn={keywords:["animal","hot","desert","hump"],char:"🐪",fitzpatrick_scale:!1,category:"animals_and_nature"},htn={keywords:["animal","nature","hot","desert","hump"],char:"🐫",fitzpatrick_scale:!1,category:"animals_and_nature"},btn={keywords:["animal","nature","spots","safari"],char:"🦒",fitzpatrick_scale:!1,category:"animals_and_nature"},ytn={keywords:["animal","nature","nose","th","circus"],char:"🐘",fitzpatrick_scale:!1,category:"animals_and_nature"},vtn={keywords:["animal","nature","horn"],char:"🦏",fitzpatrick_scale:!1,category:"animals_and_nature"},ktn={keywords:["animal","nature"],char:"🐐",fitzpatrick_scale:!1,category:"animals_and_nature"},_tn={keywords:["animal","sheep","nature"],char:"🐏",fitzpatrick_scale:!1,category:"animals_and_nature"},wtn={keywords:["animal","nature","wool","shipit"],char:"🐑",fitzpatrick_scale:!1,category:"animals_and_nature"},Stn={keywords:["animal","gamble","luck"],char:"🐎",fitzpatrick_scale:!1,category:"animals_and_nature"},Etn={keywords:["animal","nature"],char:"🐖",fitzpatrick_scale:!1,category:"animals_and_nature"},Atn={keywords:["animal","mouse","rodent"],char:"🐀",fitzpatrick_scale:!1,category:"animals_and_nature"},Ttn={keywords:["animal","nature","rodent"],char:"🐁",fitzpatrick_scale:!1,category:"animals_and_nature"},xtn={keywords:["animal","nature","chicken"],char:"🐓",fitzpatrick_scale:!1,category:"animals_and_nature"},Ctn={keywords:["animal","bird"],char:"🦃",fitzpatrick_scale:!1,category:"animals_and_nature"},Rtn={keywords:["animal","bird"],char:"🕊",fitzpatrick_scale:!1,category:"animals_and_nature"},Ntn={keywords:["animal","nature","friend","doge","pet","faithful"],char:"🐕",fitzpatrick_scale:!1,category:"animals_and_nature"},Itn={keywords:["dog","animal","101","nature","pet"],char:"🐩",fitzpatrick_scale:!1,category:"animals_and_nature"},Dtn={keywords:["animal","meow","pet","cats"],char:"🐈",fitzpatrick_scale:!1,category:"animals_and_nature"},Otn={keywords:["animal","nature","pet","magic","spring"],char:"🐇",fitzpatrick_scale:!1,category:"animals_and_nature"},Mtn={keywords:["animal","nature","rodent","squirrel"],char:"🐿",fitzpatrick_scale:!1,category:"animals_and_nature"},Ltn={keywords:["animal","nature","spiny"],char:"🦔",fitzpatrick_scale:!1,category:"animals_and_nature"},Ptn={keywords:["animal","nature"],char:"🦝",fitzpatrick_scale:!1,category:"animals_and_nature"},ztn={keywords:["animal","nature","alpaca"],char:"🦙",fitzpatrick_scale:!1,category:"animals_and_nature"},$tn={keywords:["animal","nature"],char:"🦛",fitzpatrick_scale:!1,category:"animals_and_nature"},Ftn={keywords:["animal","nature","australia","joey","hop","marsupial"],char:"🦘",fitzpatrick_scale:!1,category:"animals_and_nature"},Utn={keywords:["animal","nature","honey"],char:"🦡",fitzpatrick_scale:!1,category:"animals_and_nature"},Btn={keywords:["animal","nature","bird"],char:"🦢",fitzpatrick_scale:!1,category:"animals_and_nature"},jtn={keywords:["animal","nature","peahen","bird"],char:"🦚",fitzpatrick_scale:!1,category:"animals_and_nature"},Htn={keywords:["animal","nature","bird","pirate","talk"],char:"🦜",fitzpatrick_scale:!1,category:"animals_and_nature"},Gtn={keywords:["animal","nature","bisque","claws","seafood"],char:"🦞",fitzpatrick_scale:!1,category:"animals_and_nature"},qtn={keywords:["animal","nature","insect","malaria"],char:"🦟",fitzpatrick_scale:!1,category:"animals_and_nature"},Vtn={keywords:["animal","tracking","footprints","dog","cat","pet","feet"],char:"🐾",fitzpatrick_scale:!1,category:"animals_and_nature"},Wtn={keywords:["animal","myth","nature","chinese","green"],char:"🐉",fitzpatrick_scale:!1,category:"animals_and_nature"},Ytn={keywords:["animal","myth","nature","chinese","green"],char:"🐲",fitzpatrick_scale:!1,category:"animals_and_nature"},Ktn={keywords:["vegetable","plant","nature"],char:"🌵",fitzpatrick_scale:!1,category:"animals_and_nature"},Xtn={keywords:["festival","vacation","december","xmas","celebration"],char:"🎄",fitzpatrick_scale:!1,category:"animals_and_nature"},Ztn={keywords:["plant","nature"],char:"🌲",fitzpatrick_scale:!1,category:"animals_and_nature"},Jtn={keywords:["plant","nature"],char:"🌳",fitzpatrick_scale:!1,category:"animals_and_nature"},Qtn={keywords:["plant","vegetable","nature","summer","beach","mojito","tropical"],char:"🌴",fitzpatrick_scale:!1,category:"animals_and_nature"},enn={keywords:["plant","nature","grass","lawn","spring"],char:"🌱",fitzpatrick_scale:!1,category:"animals_and_nature"},tnn={keywords:["vegetable","plant","medicine","weed","grass","lawn"],char:"🌿",fitzpatrick_scale:!1,category:"animals_and_nature"},nnn={keywords:["vegetable","plant","nature","irish","clover"],char:"☘",fitzpatrick_scale:!1,category:"animals_and_nature"},ann={keywords:["vegetable","plant","nature","lucky","irish"],char:"🍀",fitzpatrick_scale:!1,category:"animals_and_nature"},rnn={keywords:["plant","nature","vegetable","panda","pine_decoration"],char:"🎍",fitzpatrick_scale:!1,category:"animals_and_nature"},onn={keywords:["plant","nature","branch","summer"],char:"🎋",fitzpatrick_scale:!1,category:"animals_and_nature"},inn={keywords:["nature","plant","tree","vegetable","grass","lawn","spring"],char:"🍃",fitzpatrick_scale:!1,category:"animals_and_nature"},snn={keywords:["nature","plant","vegetable","leaves"],char:"🍂",fitzpatrick_scale:!1,category:"animals_and_nature"},lnn={keywords:["nature","plant","vegetable","ca","fall"],char:"🍁",fitzpatrick_scale:!1,category:"animals_and_nature"},cnn={keywords:["nature","plant"],char:"🌾",fitzpatrick_scale:!1,category:"animals_and_nature"},unn={keywords:["plant","vegetable","flowers","beach"],char:"🌺",fitzpatrick_scale:!1,category:"animals_and_nature"},dnn={keywords:["nature","plant","fall"],char:"🌻",fitzpatrick_scale:!1,category:"animals_and_nature"},pnn={keywords:["flowers","valentines","love","spring"],char:"🌹",fitzpatrick_scale:!1,category:"animals_and_nature"},fnn={keywords:["plant","nature","flower"],char:"🥀",fitzpatrick_scale:!1,category:"animals_and_nature"},gnn={keywords:["flowers","plant","nature","summer","spring"],char:"🌷",fitzpatrick_scale:!1,category:"animals_and_nature"},mnn={keywords:["nature","flowers","yellow"],char:"🌼",fitzpatrick_scale:!1,category:"animals_and_nature"},hnn={keywords:["nature","plant","spring","flower"],char:"🌸",fitzpatrick_scale:!1,category:"animals_and_nature"},bnn={keywords:["flowers","nature","spring"],char:"💐",fitzpatrick_scale:!1,category:"animals_and_nature"},ynn={keywords:["plant","vegetable"],char:"🍄",fitzpatrick_scale:!1,category:"animals_and_nature"},vnn={keywords:["food","squirrel"],char:"🌰",fitzpatrick_scale:!1,category:"animals_and_nature"},knn={keywords:["halloween","light","pumpkin","creepy","fall"],char:"🎃",fitzpatrick_scale:!1,category:"animals_and_nature"},_nn={keywords:["nature","sea","beach"],char:"🐚",fitzpatrick_scale:!1,category:"animals_and_nature"},wnn={keywords:["animal","insect","arachnid","silk"],char:"🕸",fitzpatrick_scale:!1,category:"animals_and_nature"},Snn={keywords:["globe","world","USA","international"],char:"🌎",fitzpatrick_scale:!1,category:"animals_and_nature"},Enn={keywords:["globe","world","international"],char:"🌍",fitzpatrick_scale:!1,category:"animals_and_nature"},Ann={keywords:["globe","world","east","international"],char:"🌏",fitzpatrick_scale:!1,category:"animals_and_nature"},Tnn={keywords:["nature","yellow","twilight","planet","space","night","evening","sleep"],char:"🌕",fitzpatrick_scale:!1,category:"animals_and_nature"},xnn={keywords:["nature","twilight","planet","space","night","evening","sleep","waxing_gibbous_moon"],char:"🌖",fitzpatrick_scale:!1,category:"animals_and_nature"},Cnn={keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌗",fitzpatrick_scale:!1,category:"animals_and_nature"},Rnn={keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌘",fitzpatrick_scale:!1,category:"animals_and_nature"},Nnn={keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌑",fitzpatrick_scale:!1,category:"animals_and_nature"},Inn={keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌒",fitzpatrick_scale:!1,category:"animals_and_nature"},Dnn={keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌓",fitzpatrick_scale:!1,category:"animals_and_nature"},Onn={keywords:["nature","night","sky","gray","twilight","planet","space","evening","sleep"],char:"🌔",fitzpatrick_scale:!1,category:"animals_and_nature"},Mnn={keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌚",fitzpatrick_scale:!1,category:"animals_and_nature"},Lnn={keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌝",fitzpatrick_scale:!1,category:"animals_and_nature"},Pnn={keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌛",fitzpatrick_scale:!1,category:"animals_and_nature"},znn={keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌜",fitzpatrick_scale:!1,category:"animals_and_nature"},$nn={keywords:["nature","morning","sky"],char:"🌞",fitzpatrick_scale:!1,category:"animals_and_nature"},Fnn={keywords:["night","sleep","sky","evening","magic"],char:"🌙",fitzpatrick_scale:!1,category:"animals_and_nature"},Unn={keywords:["night","yellow"],char:"⭐",fitzpatrick_scale:!1,category:"animals_and_nature"},Bnn={keywords:["night","sparkle","awesome","good","magic"],char:"🌟",fitzpatrick_scale:!1,category:"animals_and_nature"},jnn={keywords:["star","sparkle","shoot","magic"],char:"💫",fitzpatrick_scale:!1,category:"animals_and_nature"},Hnn={keywords:["stars","shine","shiny","cool","awesome","good","magic"],char:"✨",fitzpatrick_scale:!1,category:"animals_and_nature"},Gnn={keywords:["space"],char:"☄",fitzpatrick_scale:!1,category:"animals_and_nature"},qnn={keywords:["weather","nature","brightness","summer","beach","spring"],char:"☀️",fitzpatrick_scale:!1,category:"animals_and_nature"},Vnn={keywords:["weather"],char:"🌤",fitzpatrick_scale:!1,category:"animals_and_nature"},Wnn={keywords:["weather","nature","cloudy","morning","fall","spring"],char:"⛅",fitzpatrick_scale:!1,category:"animals_and_nature"},Ynn={keywords:["weather"],char:"🌥",fitzpatrick_scale:!1,category:"animals_and_nature"},Knn={keywords:["weather"],char:"🌦",fitzpatrick_scale:!1,category:"animals_and_nature"},Xnn={keywords:["weather","sky"],char:"☁️",fitzpatrick_scale:!1,category:"animals_and_nature"},Znn={keywords:["weather"],char:"🌧",fitzpatrick_scale:!1,category:"animals_and_nature"},Jnn={keywords:["weather","lightning"],char:"⛈",fitzpatrick_scale:!1,category:"animals_and_nature"},Qnn={keywords:["weather","thunder"],char:"🌩",fitzpatrick_scale:!1,category:"animals_and_nature"},ean={keywords:["thunder","weather","lightning bolt","fast"],char:"⚡",fitzpatrick_scale:!1,category:"animals_and_nature"},tan={keywords:["hot","cook","flame"],char:"🔥",fitzpatrick_scale:!1,category:"animals_and_nature"},nan={keywords:["bomb","explode","explosion","collision","blown"],char:"💥",fitzpatrick_scale:!1,category:"animals_and_nature"},aan={keywords:["winter","season","cold","weather","christmas","xmas"],char:"❄️",fitzpatrick_scale:!1,category:"animals_and_nature"},ran={keywords:["weather"],char:"🌨",fitzpatrick_scale:!1,category:"animals_and_nature"},oan={keywords:["winter","season","cold","weather","christmas","xmas","frozen","without_snow"],char:"⛄",fitzpatrick_scale:!1,category:"animals_and_nature"},ian={keywords:["winter","season","cold","weather","christmas","xmas","frozen"],char:"☃",fitzpatrick_scale:!1,category:"animals_and_nature"},san={keywords:["gust","air"],char:"🌬",fitzpatrick_scale:!1,category:"animals_and_nature"},lan={keywords:["wind","air","fast","shoo","fart","smoke","puff"],char:"💨",fitzpatrick_scale:!1,category:"animals_and_nature"},can={keywords:["weather","cyclone","twister"],char:"🌪",fitzpatrick_scale:!1,category:"animals_and_nature"},uan={keywords:["weather"],char:"🌫",fitzpatrick_scale:!1,category:"animals_and_nature"},dan={keywords:["weather","spring"],char:"☂",fitzpatrick_scale:!1,category:"animals_and_nature"},pan={keywords:["rainy","weather","spring"],char:"☔",fitzpatrick_scale:!1,category:"animals_and_nature"},fan={keywords:["water","drip","faucet","spring"],char:"💧",fitzpatrick_scale:!1,category:"animals_and_nature"},gan={keywords:["water","drip","oops"],char:"💦",fitzpatrick_scale:!1,category:"animals_and_nature"},man={keywords:["sea","water","wave","nature","tsunami","disaster"],char:"🌊",fitzpatrick_scale:!1,category:"animals_and_nature"},han={keywords:["fruit","nature"],char:"🍏",fitzpatrick_scale:!1,category:"food_and_drink"},ban={keywords:["fruit","mac","school"],char:"🍎",fitzpatrick_scale:!1,category:"food_and_drink"},yan={keywords:["fruit","nature","food"],char:"🍐",fitzpatrick_scale:!1,category:"food_and_drink"},van={keywords:["food","fruit","nature","orange"],char:"🍊",fitzpatrick_scale:!1,category:"food_and_drink"},kan={keywords:["fruit","nature"],char:"🍋",fitzpatrick_scale:!1,category:"food_and_drink"},_an={keywords:["fruit","food","monkey"],char:"🍌",fitzpatrick_scale:!1,category:"food_and_drink"},wan={keywords:["fruit","food","picnic","summer"],char:"🍉",fitzpatrick_scale:!1,category:"food_and_drink"},San={keywords:["fruit","food","wine"],char:"🍇",fitzpatrick_scale:!1,category:"food_and_drink"},Ean={keywords:["fruit","food","nature"],char:"🍓",fitzpatrick_scale:!1,category:"food_and_drink"},Aan={keywords:["fruit","nature","food"],char:"🍈",fitzpatrick_scale:!1,category:"food_and_drink"},Tan={keywords:["food","fruit"],char:"🍒",fitzpatrick_scale:!1,category:"food_and_drink"},xan={keywords:["fruit","nature","food"],char:"🍑",fitzpatrick_scale:!1,category:"food_and_drink"},Can={keywords:["fruit","nature","food"],char:"🍍",fitzpatrick_scale:!1,category:"food_and_drink"},Ran={keywords:["fruit","nature","food","palm"],char:"🥥",fitzpatrick_scale:!1,category:"food_and_drink"},Nan={keywords:["fruit","food"],char:"🥝",fitzpatrick_scale:!1,category:"food_and_drink"},Ian={keywords:["fruit","food","tropical"],char:"🥭",fitzpatrick_scale:!1,category:"food_and_drink"},Dan={keywords:["fruit","food"],char:"🥑",fitzpatrick_scale:!1,category:"food_and_drink"},Oan={keywords:["fruit","food","vegetable"],char:"🥦",fitzpatrick_scale:!1,category:"food_and_drink"},Man={keywords:["fruit","vegetable","nature","food"],char:"🍅",fitzpatrick_scale:!1,category:"food_and_drink"},Lan={keywords:["vegetable","nature","food","aubergine"],char:"🍆",fitzpatrick_scale:!1,category:"food_and_drink"},Pan={keywords:["fruit","food","pickle"],char:"🥒",fitzpatrick_scale:!1,category:"food_and_drink"},zan={keywords:["vegetable","food","orange"],char:"🥕",fitzpatrick_scale:!1,category:"food_and_drink"},$an={keywords:["food","spicy","chilli","chili"],char:"🌶",fitzpatrick_scale:!1,category:"food_and_drink"},Fan={keywords:["food","tuber","vegatable","starch"],char:"🥔",fitzpatrick_scale:!1,category:"food_and_drink"},Uan={keywords:["food","vegetable","plant"],char:"🌽",fitzpatrick_scale:!1,category:"food_and_drink"},Ban={keywords:["food","vegetable","plant","bok choy","cabbage","kale","lettuce"],char:"🥬",fitzpatrick_scale:!1,category:"food_and_drink"},jan={keywords:["food","nature"],char:"🍠",fitzpatrick_scale:!1,category:"food_and_drink"},Han={keywords:["food","nut"],char:"🥜",fitzpatrick_scale:!1,category:"food_and_drink"},Gan={keywords:["bees","sweet","kitchen"],char:"🍯",fitzpatrick_scale:!1,category:"food_and_drink"},qan={keywords:["food","bread","french"],char:"🥐",fitzpatrick_scale:!1,category:"food_and_drink"},Van={keywords:["food","wheat","breakfast","toast"],char:"🍞",fitzpatrick_scale:!1,category:"food_and_drink"},Wan={keywords:["food","bread","french"],char:"🥖",fitzpatrick_scale:!1,category:"food_and_drink"},Yan={keywords:["food","bread","bakery","schmear"],char:"🥯",fitzpatrick_scale:!1,category:"food_and_drink"},Kan={keywords:["food","bread","twisted"],char:"🥨",fitzpatrick_scale:!1,category:"food_and_drink"},Xan={keywords:["food","chadder"],char:"🧀",fitzpatrick_scale:!1,category:"food_and_drink"},Zan={keywords:["food","chicken","breakfast"],char:"🥚",fitzpatrick_scale:!1,category:"food_and_drink"},Jan={keywords:["food","breakfast","pork","pig","meat"],char:"🥓",fitzpatrick_scale:!1,category:"food_and_drink"},Qan={keywords:["food","cow","meat","cut","chop","lambchop","porkchop"],char:"🥩",fitzpatrick_scale:!1,category:"food_and_drink"},ern={keywords:["food","breakfast","flapjacks","hotcakes"],char:"🥞",fitzpatrick_scale:!1,category:"food_and_drink"},trn={keywords:["food","meat","drumstick","bird","chicken","turkey"],char:"🍗",fitzpatrick_scale:!1,category:"food_and_drink"},nrn={keywords:["good","food","drumstick"],char:"🍖",fitzpatrick_scale:!1,category:"food_and_drink"},arn={keywords:["skeleton"],char:"🦴",fitzpatrick_scale:!1,category:"food_and_drink"},rrn={keywords:["food","animal","appetizer","summer"],char:"🍤",fitzpatrick_scale:!1,category:"food_and_drink"},orn={keywords:["food","breakfast","kitchen","egg"],char:"🍳",fitzpatrick_scale:!1,category:"food_and_drink"},irn={keywords:["meat","fast food","beef","cheeseburger","mcdonalds","burger king"],char:"🍔",fitzpatrick_scale:!1,category:"food_and_drink"},srn={keywords:["chips","snack","fast food"],char:"🍟",fitzpatrick_scale:!1,category:"food_and_drink"},lrn={keywords:["food","flatbread","stuffed","gyro"],char:"🥙",fitzpatrick_scale:!1,category:"food_and_drink"},crn={keywords:["food","frankfurter"],char:"🌭",fitzpatrick_scale:!1,category:"food_and_drink"},urn={keywords:["food","party"],char:"🍕",fitzpatrick_scale:!1,category:"food_and_drink"},drn={keywords:["food","lunch","bread"],char:"🥪",fitzpatrick_scale:!1,category:"food_and_drink"},prn={keywords:["food","soup"],char:"🥫",fitzpatrick_scale:!1,category:"food_and_drink"},frn={keywords:["food","italian","noodle"],char:"🍝",fitzpatrick_scale:!1,category:"food_and_drink"},grn={keywords:["food","mexican"],char:"🌮",fitzpatrick_scale:!1,category:"food_and_drink"},mrn={keywords:["food","mexican"],char:"🌯",fitzpatrick_scale:!1,category:"food_and_drink"},hrn={keywords:["food","healthy","lettuce"],char:"🥗",fitzpatrick_scale:!1,category:"food_and_drink"},brn={keywords:["food","cooking","casserole","paella"],char:"🥘",fitzpatrick_scale:!1,category:"food_and_drink"},yrn={keywords:["food","japanese","noodle","chopsticks"],char:"🍜",fitzpatrick_scale:!1,category:"food_and_drink"},vrn={keywords:["food","meat","soup"],char:"🍲",fitzpatrick_scale:!1,category:"food_and_drink"},krn={keywords:["food","japan","sea","beach","narutomaki","pink","swirl","kamaboko","surimi","ramen"],char:"🍥",fitzpatrick_scale:!1,category:"food_and_drink"},_rn={keywords:["food","prophecy"],char:"🥠",fitzpatrick_scale:!1,category:"food_and_drink"},wrn={keywords:["food","fish","japanese","rice"],char:"🍣",fitzpatrick_scale:!1,category:"food_and_drink"},Srn={keywords:["food","japanese","box"],char:"🍱",fitzpatrick_scale:!1,category:"food_and_drink"},Ern={keywords:["food","spicy","hot","indian"],char:"🍛",fitzpatrick_scale:!1,category:"food_and_drink"},Arn={keywords:["food","japanese"],char:"🍙",fitzpatrick_scale:!1,category:"food_and_drink"},Trn={keywords:["food","china","asian"],char:"🍚",fitzpatrick_scale:!1,category:"food_and_drink"},xrn={keywords:["food","japanese"],char:"🍘",fitzpatrick_scale:!1,category:"food_and_drink"},Crn={keywords:["food","japanese"],char:"🍢",fitzpatrick_scale:!1,category:"food_and_drink"},Rrn={keywords:["food","dessert","sweet","japanese","barbecue","meat"],char:"🍡",fitzpatrick_scale:!1,category:"food_and_drink"},Nrn={keywords:["hot","dessert","summer"],char:"🍧",fitzpatrick_scale:!1,category:"food_and_drink"},Irn={keywords:["food","hot","dessert"],char:"🍨",fitzpatrick_scale:!1,category:"food_and_drink"},Drn={keywords:["food","hot","dessert","summer"],char:"🍦",fitzpatrick_scale:!1,category:"food_and_drink"},Orn={keywords:["food","dessert","pastry"],char:"🥧",fitzpatrick_scale:!1,category:"food_and_drink"},Mrn={keywords:["food","dessert"],char:"🍰",fitzpatrick_scale:!1,category:"food_and_drink"},Lrn={keywords:["food","dessert","bakery","sweet"],char:"🧁",fitzpatrick_scale:!1,category:"food_and_drink"},Prn={keywords:["food","autumn"],char:"🥮",fitzpatrick_scale:!1,category:"food_and_drink"},zrn={keywords:["food","dessert","cake"],char:"🎂",fitzpatrick_scale:!1,category:"food_and_drink"},$rn={keywords:["dessert","food"],char:"🍮",fitzpatrick_scale:!1,category:"food_and_drink"},Frn={keywords:["snack","dessert","sweet","lolly"],char:"🍬",fitzpatrick_scale:!1,category:"food_and_drink"},Urn={keywords:["food","snack","candy","sweet"],char:"🍭",fitzpatrick_scale:!1,category:"food_and_drink"},Brn={keywords:["food","snack","dessert","sweet"],char:"🍫",fitzpatrick_scale:!1,category:"food_and_drink"},jrn={keywords:["food","movie theater","films","snack"],char:"🍿",fitzpatrick_scale:!1,category:"food_and_drink"},Hrn={keywords:["food","empanada","pierogi","potsticker"],char:"🥟",fitzpatrick_scale:!1,category:"food_and_drink"},Grn={keywords:["food","dessert","snack","sweet","donut"],char:"🍩",fitzpatrick_scale:!1,category:"food_and_drink"},qrn={keywords:["food","snack","oreo","chocolate","sweet","dessert"],char:"🍪",fitzpatrick_scale:!1,category:"food_and_drink"},Vrn={keywords:["beverage","drink","cow"],char:"🥛",fitzpatrick_scale:!1,category:"food_and_drink"},Wrn={keywords:["relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],char:"🍺",fitzpatrick_scale:!1,category:"food_and_drink"},Yrn={keywords:["relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],char:"🍻",fitzpatrick_scale:!1,category:"food_and_drink"},Krn={keywords:["beverage","drink","party","alcohol","celebrate","cheers","wine","champagne","toast"],char:"🥂",fitzpatrick_scale:!1,category:"food_and_drink"},Xrn={keywords:["drink","beverage","drunk","alcohol","booze"],char:"🍷",fitzpatrick_scale:!1,category:"food_and_drink"},Zrn={keywords:["drink","beverage","drunk","alcohol","liquor","booze","bourbon","scotch","whisky","glass","shot"],char:"🥃",fitzpatrick_scale:!1,category:"food_and_drink"},Jrn={keywords:["drink","drunk","alcohol","beverage","booze","mojito"],char:"🍸",fitzpatrick_scale:!1,category:"food_and_drink"},Qrn={keywords:["beverage","cocktail","summer","beach","alcohol","booze","mojito"],char:"🍹",fitzpatrick_scale:!1,category:"food_and_drink"},eon={keywords:["drink","wine","bottle","celebration"],char:"🍾",fitzpatrick_scale:!1,category:"food_and_drink"},ton={keywords:["wine","drink","drunk","beverage","japanese","alcohol","booze"],char:"🍶",fitzpatrick_scale:!1,category:"food_and_drink"},non={keywords:["drink","bowl","breakfast","green","british"],char:"🍵",fitzpatrick_scale:!1,category:"food_and_drink"},aon={keywords:["drink","soda"],char:"🥤",fitzpatrick_scale:!1,category:"food_and_drink"},ron={keywords:["beverage","caffeine","latte","espresso"],char:"☕",fitzpatrick_scale:!1,category:"food_and_drink"},oon={keywords:["food","container","milk"],char:"🍼",fitzpatrick_scale:!1,category:"food_and_drink"},ion={keywords:["condiment","shaker"],char:"🧂",fitzpatrick_scale:!1,category:"food_and_drink"},son={keywords:["cutlery","kitchen","tableware"],char:"🥄",fitzpatrick_scale:!1,category:"food_and_drink"},lon={keywords:["cutlery","kitchen"],char:"🍴",fitzpatrick_scale:!1,category:"food_and_drink"},con={keywords:["food","eat","meal","lunch","dinner","restaurant"],char:"🍽",fitzpatrick_scale:!1,category:"food_and_drink"},uon={keywords:["food","breakfast","cereal","oatmeal","porridge"],char:"🥣",fitzpatrick_scale:!1,category:"food_and_drink"},don={keywords:["food","leftovers"],char:"🥡",fitzpatrick_scale:!1,category:"food_and_drink"},pon={keywords:["food"],char:"🥢",fitzpatrick_scale:!1,category:"food_and_drink"},fon={keywords:["sports","football"],char:"⚽",fitzpatrick_scale:!1,category:"activity"},gon={keywords:["sports","balls","NBA"],char:"🏀",fitzpatrick_scale:!1,category:"activity"},mon={keywords:["sports","balls","NFL"],char:"🏈",fitzpatrick_scale:!1,category:"activity"},hon={keywords:["sports","balls"],char:"⚾",fitzpatrick_scale:!1,category:"activity"},bon={keywords:["sports","balls"],char:"🥎",fitzpatrick_scale:!1,category:"activity"},yon={keywords:["sports","balls","green"],char:"🎾",fitzpatrick_scale:!1,category:"activity"},von={keywords:["sports","balls"],char:"🏐",fitzpatrick_scale:!1,category:"activity"},kon={keywords:["sports","team"],char:"🏉",fitzpatrick_scale:!1,category:"activity"},_on={keywords:["sports","frisbee","ultimate"],char:"🥏",fitzpatrick_scale:!1,category:"activity"},won={keywords:["sports","business","flag","hole","summer"],char:"⛳",fitzpatrick_scale:!1,category:"activity"},Son={keywords:["sports","business","woman","female"],char:"🏌️‍♀️",fitzpatrick_scale:!1,category:"activity"},Eon={keywords:["sports","business"],char:"🏌",fitzpatrick_scale:!0,category:"activity"},Aon={keywords:["sports","pingpong"],char:"🏓",fitzpatrick_scale:!1,category:"activity"},Ton={keywords:["sports"],char:"🏸",fitzpatrick_scale:!1,category:"activity"},xon={keywords:["sports"],char:"🥅",fitzpatrick_scale:!1,category:"activity"},Con={keywords:["sports"],char:"🏒",fitzpatrick_scale:!1,category:"activity"},Ron={keywords:["sports"],char:"🏑",fitzpatrick_scale:!1,category:"activity"},Non={keywords:["sports","ball","stick"],char:"🥍",fitzpatrick_scale:!1,category:"activity"},Ion={keywords:["sports"],char:"🏏",fitzpatrick_scale:!1,category:"activity"},Don={keywords:["sports","winter","cold","snow"],char:"🎿",fitzpatrick_scale:!1,category:"activity"},Oon={keywords:["sports","winter","snow"],char:"⛷",fitzpatrick_scale:!1,category:"activity"},Mon={keywords:["sports","winter"],char:"🏂",fitzpatrick_scale:!0,category:"activity"},Lon={keywords:["sports","fencing","sword"],char:"🤺",fitzpatrick_scale:!1,category:"activity"},Pon={keywords:["sports","wrestlers"],char:"🤼‍♀️",fitzpatrick_scale:!1,category:"activity"},zon={keywords:["sports","wrestlers"],char:"🤼‍♂️",fitzpatrick_scale:!1,category:"activity"},$on={keywords:["gymnastics"],char:"🤸‍♀️",fitzpatrick_scale:!0,category:"activity"},Fon={keywords:["gymnastics"],char:"🤸‍♂️",fitzpatrick_scale:!0,category:"activity"},Uon={keywords:["sports"],char:"🤾‍♀️",fitzpatrick_scale:!0,category:"activity"},Bon={keywords:["sports"],char:"🤾‍♂️",fitzpatrick_scale:!0,category:"activity"},jon={keywords:["sports"],char:"⛸",fitzpatrick_scale:!1,category:"activity"},Hon={keywords:["sports"],char:"🥌",fitzpatrick_scale:!1,category:"activity"},Gon={keywords:["board"],char:"🛹",fitzpatrick_scale:!1,category:"activity"},qon={keywords:["sleigh","luge","toboggan"],char:"🛷",fitzpatrick_scale:!1,category:"activity"},Von={keywords:["sports"],char:"🏹",fitzpatrick_scale:!1,category:"activity"},Won={keywords:["food","hobby","summer"],char:"🎣",fitzpatrick_scale:!1,category:"activity"},Yon={keywords:["sports","fighting"],char:"🥊",fitzpatrick_scale:!1,category:"activity"},Kon={keywords:["judo","karate","taekwondo"],char:"🥋",fitzpatrick_scale:!1,category:"activity"},Xon={keywords:["sports","hobby","water","ship","woman","female"],char:"🚣‍♀️",fitzpatrick_scale:!0,category:"activity"},Zon={keywords:["sports","hobby","water","ship"],char:"🚣",fitzpatrick_scale:!0,category:"activity"},Jon={keywords:["sports","hobby","woman","female","rock"],char:"🧗‍♀️",fitzpatrick_scale:!0,category:"activity"},Qon={keywords:["sports","hobby","man","male","rock"],char:"🧗‍♂️",fitzpatrick_scale:!0,category:"activity"},ein={keywords:["sports","exercise","human","athlete","water","summer","woman","female"],char:"🏊‍♀️",fitzpatrick_scale:!0,category:"activity"},tin={keywords:["sports","exercise","human","athlete","water","summer"],char:"🏊",fitzpatrick_scale:!0,category:"activity"},nin={keywords:["sports","pool"],char:"🤽‍♀️",fitzpatrick_scale:!0,category:"activity"},ain={keywords:["sports","pool"],char:"🤽‍♂️",fitzpatrick_scale:!0,category:"activity"},rin={keywords:["woman","female","meditation","yoga","serenity","zen","mindfulness"],char:"🧘‍♀️",fitzpatrick_scale:!0,category:"activity"},oin={keywords:["man","male","meditation","yoga","serenity","zen","mindfulness"],char:"🧘‍♂️",fitzpatrick_scale:!0,category:"activity"},iin={keywords:["sports","ocean","sea","summer","beach","woman","female"],char:"🏄‍♀️",fitzpatrick_scale:!0,category:"activity"},sin={keywords:["sports","ocean","sea","summer","beach"],char:"🏄",fitzpatrick_scale:!0,category:"activity"},lin={keywords:["clean","shower","bathroom"],char:"🛀",fitzpatrick_scale:!0,category:"activity"},cin={keywords:["sports","human","woman","female"],char:"⛹️‍♀️",fitzpatrick_scale:!0,category:"activity"},uin={keywords:["sports","human"],char:"⛹",fitzpatrick_scale:!0,category:"activity"},din={keywords:["sports","training","exercise","woman","female"],char:"🏋️‍♀️",fitzpatrick_scale:!0,category:"activity"},pin={keywords:["sports","training","exercise"],char:"🏋",fitzpatrick_scale:!0,category:"activity"},fin={keywords:["sports","bike","exercise","hipster","woman","female"],char:"🚴‍♀️",fitzpatrick_scale:!0,category:"activity"},gin={keywords:["sports","bike","exercise","hipster"],char:"🚴",fitzpatrick_scale:!0,category:"activity"},min={keywords:["transportation","sports","human","race","bike","woman","female"],char:"🚵‍♀️",fitzpatrick_scale:!0,category:"activity"},hin={keywords:["transportation","sports","human","race","bike"],char:"🚵",fitzpatrick_scale:!0,category:"activity"},bin={keywords:["animal","betting","competition","gambling","luck"],char:"🏇",fitzpatrick_scale:!0,category:"activity"},yin={keywords:["suit","business","levitate","hover","jump"],char:"🕴",fitzpatrick_scale:!0,category:"activity"},vin={keywords:["win","award","contest","place","ftw","ceremony"],char:"🏆",fitzpatrick_scale:!1,category:"activity"},kin={keywords:["play","pageant"],char:"🎽",fitzpatrick_scale:!1,category:"activity"},_in={keywords:["award","winning"],char:"🏅",fitzpatrick_scale:!1,category:"activity"},win={keywords:["award","winning","army"],char:"🎖",fitzpatrick_scale:!1,category:"activity"},Sin={keywords:["sports","cause","support","awareness"],char:"🎗",fitzpatrick_scale:!1,category:"activity"},Ein={keywords:["flower","decoration","military"],char:"🏵",fitzpatrick_scale:!1,category:"activity"},Ain={keywords:["event","concert","pass"],char:"🎫",fitzpatrick_scale:!1,category:"activity"},Tin={keywords:["sports","concert","entrance"],char:"🎟",fitzpatrick_scale:!1,category:"activity"},xin={keywords:["acting","theater","drama"],char:"🎭",fitzpatrick_scale:!1,category:"activity"},Cin={keywords:["design","paint","draw","colors"],char:"🎨",fitzpatrick_scale:!1,category:"activity"},Rin={keywords:["festival","carnival","party"],char:"🎪",fitzpatrick_scale:!1,category:"activity"},Nin={keywords:["juggle","balance","skill","multitask"],char:"🤹‍♀️",fitzpatrick_scale:!0,category:"activity"},Iin={keywords:["juggle","balance","skill","multitask"],char:"🤹‍♂️",fitzpatrick_scale:!0,category:"activity"},Din={keywords:["sound","music","PA","sing","talkshow"],char:"🎤",fitzpatrick_scale:!1,category:"activity"},Oin={keywords:["music","score","gadgets"],char:"🎧",fitzpatrick_scale:!1,category:"activity"},Min={keywords:["treble","clef","compose"],char:"🎼",fitzpatrick_scale:!1,category:"activity"},Lin={keywords:["piano","instrument","compose"],char:"🎹",fitzpatrick_scale:!1,category:"activity"},Pin={keywords:["music","instrument","drumsticks","snare"],char:"🥁",fitzpatrick_scale:!1,category:"activity"},zin={keywords:["music","instrument","jazz","blues"],char:"🎷",fitzpatrick_scale:!1,category:"activity"},$in={keywords:["music","brass"],char:"🎺",fitzpatrick_scale:!1,category:"activity"},Fin={keywords:["music","instrument"],char:"🎸",fitzpatrick_scale:!1,category:"activity"},Uin={keywords:["music","instrument","orchestra","symphony"],char:"🎻",fitzpatrick_scale:!1,category:"activity"},Bin={keywords:["movie","film","record"],char:"🎬",fitzpatrick_scale:!1,category:"activity"},jin={keywords:["play","console","PS4","controller"],char:"🎮",fitzpatrick_scale:!1,category:"activity"},Hin={keywords:["game","arcade","play"],char:"👾",fitzpatrick_scale:!1,category:"activity"},Gin={keywords:["game","play","bar","target","bullseye"],char:"🎯",fitzpatrick_scale:!1,category:"activity"},qin={keywords:["dice","random","tabletop","play","luck"],char:"🎲",fitzpatrick_scale:!1,category:"activity"},Vin={keywords:["expendable"],char:"♟",fitzpatrick_scale:!1,category:"activity"},Win={keywords:["bet","gamble","vegas","fruit machine","luck","casino"],char:"🎰",fitzpatrick_scale:!1,category:"activity"},Yin={keywords:["interlocking","puzzle","piece"],char:"🧩",fitzpatrick_scale:!1,category:"activity"},Kin={keywords:["sports","fun","play"],char:"🎳",fitzpatrick_scale:!1,category:"activity"},Xin={keywords:["red","transportation","vehicle"],char:"🚗",fitzpatrick_scale:!1,category:"travel_and_places"},Zin={keywords:["uber","vehicle","cars","transportation"],char:"🚕",fitzpatrick_scale:!1,category:"travel_and_places"},Jin={keywords:["transportation","vehicle"],char:"🚙",fitzpatrick_scale:!1,category:"travel_and_places"},Qin={keywords:["car","vehicle","transportation"],char:"🚌",fitzpatrick_scale:!1,category:"travel_and_places"},esn={keywords:["bart","transportation","vehicle"],char:"🚎",fitzpatrick_scale:!1,category:"travel_and_places"},tsn={keywords:["sports","race","fast","formula","f1"],char:"🏎",fitzpatrick_scale:!1,category:"travel_and_places"},nsn={keywords:["vehicle","cars","transportation","law","legal","enforcement"],char:"🚓",fitzpatrick_scale:!1,category:"travel_and_places"},asn={keywords:["health","911","hospital"],char:"🚑",fitzpatrick_scale:!1,category:"travel_and_places"},rsn={keywords:["transportation","cars","vehicle"],char:"🚒",fitzpatrick_scale:!1,category:"travel_and_places"},osn={keywords:["vehicle","car","transportation"],char:"🚐",fitzpatrick_scale:!1,category:"travel_and_places"},isn={keywords:["cars","transportation"],char:"🚚",fitzpatrick_scale:!1,category:"travel_and_places"},ssn={keywords:["vehicle","cars","transportation","express"],char:"🚛",fitzpatrick_scale:!1,category:"travel_and_places"},lsn={keywords:["vehicle","car","farming","agriculture"],char:"🚜",fitzpatrick_scale:!1,category:"travel_and_places"},csn={keywords:["vehicle","kick","razor"],char:"🛴",fitzpatrick_scale:!1,category:"travel_and_places"},usn={keywords:["race","sports","fast"],char:"🏍",fitzpatrick_scale:!1,category:"travel_and_places"},dsn={keywords:["sports","bicycle","exercise","hipster"],char:"🚲",fitzpatrick_scale:!1,category:"travel_and_places"},psn={keywords:["vehicle","vespa","sasha"],char:"🛵",fitzpatrick_scale:!1,category:"travel_and_places"},fsn={keywords:["police","ambulance","911","emergency","alert","error","pinged","law","legal"],char:"🚨",fitzpatrick_scale:!1,category:"travel_and_places"},gsn={keywords:["vehicle","law","legal","enforcement","911"],char:"🚔",fitzpatrick_scale:!1,category:"travel_and_places"},msn={keywords:["vehicle","transportation"],char:"🚍",fitzpatrick_scale:!1,category:"travel_and_places"},hsn={keywords:["car","vehicle","transportation"],char:"🚘",fitzpatrick_scale:!1,category:"travel_and_places"},bsn={keywords:["vehicle","cars","uber"],char:"🚖",fitzpatrick_scale:!1,category:"travel_and_places"},ysn={keywords:["transportation","vehicle","ski"],char:"🚡",fitzpatrick_scale:!1,category:"travel_and_places"},vsn={keywords:["transportation","vehicle","ski"],char:"🚠",fitzpatrick_scale:!1,category:"travel_and_places"},ksn={keywords:["vehicle","transportation"],char:"🚟",fitzpatrick_scale:!1,category:"travel_and_places"},_sn={keywords:["transportation","vehicle"],char:"🚃",fitzpatrick_scale:!1,category:"travel_and_places"},wsn={keywords:["transportation","vehicle","carriage","public","travel"],char:"🚋",fitzpatrick_scale:!1,category:"travel_and_places"},Ssn={keywords:["transportation","vehicle"],char:"🚝",fitzpatrick_scale:!1,category:"travel_and_places"},Esn={keywords:["transportation","vehicle"],char:"🚄",fitzpatrick_scale:!1,category:"travel_and_places"},Asn={keywords:["transportation","vehicle","speed","fast","public","travel"],char:"🚅",fitzpatrick_scale:!1,category:"travel_and_places"},Tsn={keywords:["transportation","vehicle"],char:"🚈",fitzpatrick_scale:!1,category:"travel_and_places"},xsn={keywords:["transportation","vehicle"],char:"🚞",fitzpatrick_scale:!1,category:"travel_and_places"},Csn={keywords:["transportation","vehicle","train"],char:"🚂",fitzpatrick_scale:!1,category:"travel_and_places"},Rsn={keywords:["transportation","vehicle"],char:"🚆",fitzpatrick_scale:!1,category:"travel_and_places"},Nsn={keywords:["transportation","blue-square","mrt","underground","tube"],char:"🚇",fitzpatrick_scale:!1,category:"travel_and_places"},Isn={keywords:["transportation","vehicle"],char:"🚊",fitzpatrick_scale:!1,category:"travel_and_places"},Dsn={keywords:["transportation","vehicle","public"],char:"🚉",fitzpatrick_scale:!1,category:"travel_and_places"},Osn={keywords:["transportation","vehicle","ufo"],char:"🛸",fitzpatrick_scale:!1,category:"travel_and_places"},Msn={keywords:["transportation","vehicle","fly"],char:"🚁",fitzpatrick_scale:!1,category:"travel_and_places"},Lsn={keywords:["flight","transportation","fly","vehicle"],char:"🛩",fitzpatrick_scale:!1,category:"travel_and_places"},Psn={keywords:["vehicle","transportation","flight","fly"],char:"✈️",fitzpatrick_scale:!1,category:"travel_and_places"},zsn={keywords:["airport","flight","landing"],char:"🛫",fitzpatrick_scale:!1,category:"travel_and_places"},$sn={keywords:["airport","flight","boarding"],char:"🛬",fitzpatrick_scale:!1,category:"travel_and_places"},Fsn={keywords:["ship","summer","transportation","water","sailing"],char:"⛵",fitzpatrick_scale:!1,category:"travel_and_places"},Usn={keywords:["ship"],char:"🛥",fitzpatrick_scale:!1,category:"travel_and_places"},Bsn={keywords:["ship","transportation","vehicle","summer"],char:"🚤",fitzpatrick_scale:!1,category:"travel_and_places"},jsn={keywords:["boat","ship","yacht"],char:"⛴",fitzpatrick_scale:!1,category:"travel_and_places"},Hsn={keywords:["yacht","cruise","ferry"],char:"🛳",fitzpatrick_scale:!1,category:"travel_and_places"},Gsn={keywords:["launch","ship","staffmode","NASA","outer space","outer_space","fly"],char:"🚀",fitzpatrick_scale:!1,category:"travel_and_places"},qsn={keywords:["communication","gps","orbit","spaceflight","NASA","ISS"],char:"🛰",fitzpatrick_scale:!1,category:"travel_and_places"},Vsn={keywords:["sit","airplane","transport","bus","flight","fly"],char:"💺",fitzpatrick_scale:!1,category:"travel_and_places"},Wsn={keywords:["boat","paddle","water","ship"],char:"🛶",fitzpatrick_scale:!1,category:"travel_and_places"},Ysn={keywords:["ship","ferry","sea","boat"],char:"⚓",fitzpatrick_scale:!1,category:"travel_and_places"},Ksn={keywords:["wip","progress","caution","warning"],char:"🚧",fitzpatrick_scale:!1,category:"travel_and_places"},Xsn={keywords:["gas station","petroleum"],char:"⛽",fitzpatrick_scale:!1,category:"travel_and_places"},Zsn={keywords:["transportation","wait"],char:"🚏",fitzpatrick_scale:!1,category:"travel_and_places"},Jsn={keywords:["transportation","driving"],char:"🚦",fitzpatrick_scale:!1,category:"travel_and_places"},Qsn={keywords:["transportation","signal"],char:"🚥",fitzpatrick_scale:!1,category:"travel_and_places"},eln={keywords:["contest","finishline","race","gokart"],char:"🏁",fitzpatrick_scale:!1,category:"travel_and_places"},tln={keywords:["transportation","titanic","deploy"],char:"🚢",fitzpatrick_scale:!1,category:"travel_and_places"},nln={keywords:["photo","carnival","londoneye"],char:"🎡",fitzpatrick_scale:!1,category:"travel_and_places"},aln={keywords:["carnival","playground","photo","fun"],char:"🎢",fitzpatrick_scale:!1,category:"travel_and_places"},rln={keywords:["photo","carnival"],char:"🎠",fitzpatrick_scale:!1,category:"travel_and_places"},oln={keywords:["wip","working","progress"],char:"🏗",fitzpatrick_scale:!1,category:"travel_and_places"},iln={keywords:["photo","mountain"],char:"🌁",fitzpatrick_scale:!1,category:"travel_and_places"},sln={keywords:["photo","japanese"],char:"🗼",fitzpatrick_scale:!1,category:"travel_and_places"},lln={keywords:["building","industry","pollution","smoke"],char:"🏭",fitzpatrick_scale:!1,category:"travel_and_places"},cln={keywords:["photo","summer","water","fresh"],char:"⛲",fitzpatrick_scale:!1,category:"travel_and_places"},uln={keywords:["photo","japan","asia","tsukimi"],char:"🎑",fitzpatrick_scale:!1,category:"travel_and_places"},dln={keywords:["photo","nature","environment"],char:"⛰",fitzpatrick_scale:!1,category:"travel_and_places"},pln={keywords:["photo","nature","environment","winter","cold"],char:"🏔",fitzpatrick_scale:!1,category:"travel_and_places"},fln={keywords:["photo","mountain","nature","japanese"],char:"🗻",fitzpatrick_scale:!1,category:"travel_and_places"},gln={keywords:["photo","nature","disaster"],char:"🌋",fitzpatrick_scale:!1,category:"travel_and_places"},mln={keywords:["nation","country","japanese","asia"],char:"🗾",fitzpatrick_scale:!1,category:"travel_and_places"},hln={keywords:["photo","outdoors","tent"],char:"🏕",fitzpatrick_scale:!1,category:"travel_and_places"},bln={keywords:["photo","camping","outdoors"],char:"⛺",fitzpatrick_scale:!1,category:"travel_and_places"},yln={keywords:["photo","environment","nature"],char:"🏞",fitzpatrick_scale:!1,category:"travel_and_places"},vln={keywords:["road","cupertino","interstate","highway"],char:"🛣",fitzpatrick_scale:!1,category:"travel_and_places"},kln={keywords:["train","transportation"],char:"🛤",fitzpatrick_scale:!1,category:"travel_and_places"},_ln={keywords:["morning","view","vacation","photo"],char:"🌅",fitzpatrick_scale:!1,category:"travel_and_places"},wln={keywords:["view","vacation","photo"],char:"🌄",fitzpatrick_scale:!1,category:"travel_and_places"},Sln={keywords:["photo","warm","saharah"],char:"🏜",fitzpatrick_scale:!1,category:"travel_and_places"},Eln={keywords:["weather","summer","sunny","sand","mojito"],char:"🏖",fitzpatrick_scale:!1,category:"travel_and_places"},Aln={keywords:["photo","tropical","mojito"],char:"🏝",fitzpatrick_scale:!1,category:"travel_and_places"},Tln={keywords:["photo","good morning","dawn"],char:"🌇",fitzpatrick_scale:!1,category:"travel_and_places"},xln={keywords:["photo","evening","sky","buildings"],char:"🌆",fitzpatrick_scale:!1,category:"travel_and_places"},Cln={keywords:["photo","night life","urban"],char:"🏙",fitzpatrick_scale:!1,category:"travel_and_places"},Rln={keywords:["evening","city","downtown"],char:"🌃",fitzpatrick_scale:!1,category:"travel_and_places"},Nln={keywords:["photo","sanfrancisco"],char:"🌉",fitzpatrick_scale:!1,category:"travel_and_places"},Iln={keywords:["photo","space","stars"],char:"🌌",fitzpatrick_scale:!1,category:"travel_and_places"},Dln={keywords:["night","photo"],char:"🌠",fitzpatrick_scale:!1,category:"travel_and_places"},Oln={keywords:["stars","night","shine"],char:"🎇",fitzpatrick_scale:!1,category:"travel_and_places"},Mln={keywords:["photo","festival","carnival","congratulations"],char:"🎆",fitzpatrick_scale:!1,category:"travel_and_places"},Lln={keywords:["nature","happy","unicorn_face","photo","sky","spring"],char:"🌈",fitzpatrick_scale:!1,category:"travel_and_places"},Pln={keywords:["buildings","photo"],char:"🏘",fitzpatrick_scale:!1,category:"travel_and_places"},zln={keywords:["building","royalty","history"],char:"🏰",fitzpatrick_scale:!1,category:"travel_and_places"},$ln={keywords:["photo","building"],char:"🏯",fitzpatrick_scale:!1,category:"travel_and_places"},Fln={keywords:["photo","place","sports","concert","venue"],char:"🏟",fitzpatrick_scale:!1,category:"travel_and_places"},Uln={keywords:["american","newyork"],char:"🗽",fitzpatrick_scale:!1,category:"travel_and_places"},Bln={keywords:["building","home"],char:"🏠",fitzpatrick_scale:!1,category:"travel_and_places"},jln={keywords:["home","plant","nature"],char:"🏡",fitzpatrick_scale:!1,category:"travel_and_places"},Hln={keywords:["abandon","evict","broken","building"],char:"🏚",fitzpatrick_scale:!1,category:"travel_and_places"},Gln={keywords:["building","bureau","work"],char:"🏢",fitzpatrick_scale:!1,category:"travel_and_places"},qln={keywords:["building","shopping","mall"],char:"🏬",fitzpatrick_scale:!1,category:"travel_and_places"},Vln={keywords:["building","envelope","communication"],char:"🏣",fitzpatrick_scale:!1,category:"travel_and_places"},Wln={keywords:["building","email"],char:"🏤",fitzpatrick_scale:!1,category:"travel_and_places"},Yln={keywords:["building","health","surgery","doctor"],char:"🏥",fitzpatrick_scale:!1,category:"travel_and_places"},Kln={keywords:["building","money","sales","cash","business","enterprise"],char:"🏦",fitzpatrick_scale:!1,category:"travel_and_places"},Xln={keywords:["building","accomodation","checkin"],char:"🏨",fitzpatrick_scale:!1,category:"travel_and_places"},Zln={keywords:["building","shopping","groceries"],char:"🏪",fitzpatrick_scale:!1,category:"travel_and_places"},Jln={keywords:["building","student","education","learn","teach"],char:"🏫",fitzpatrick_scale:!1,category:"travel_and_places"},Qln={keywords:["like","affection","dating"],char:"🏩",fitzpatrick_scale:!1,category:"travel_and_places"},ecn={keywords:["love","like","affection","couple","marriage","bride","groom"],char:"💒",fitzpatrick_scale:!1,category:"travel_and_places"},tcn={keywords:["art","culture","history"],char:"🏛",fitzpatrick_scale:!1,category:"travel_and_places"},ncn={keywords:["building","religion","christ"],char:"⛪",fitzpatrick_scale:!1,category:"travel_and_places"},acn={keywords:["islam","worship","minaret"],char:"🕌",fitzpatrick_scale:!1,category:"travel_and_places"},rcn={keywords:["judaism","worship","temple","jewish"],char:"🕍",fitzpatrick_scale:!1,category:"travel_and_places"},ocn={keywords:["mecca","mosque","islam"],char:"🕋",fitzpatrick_scale:!1,category:"travel_and_places"},icn={keywords:["temple","japan","kyoto"],char:"⛩",fitzpatrick_scale:!1,category:"travel_and_places"},scn={keywords:["time","accessories"],char:"⌚",fitzpatrick_scale:!1,category:"objects"},lcn={keywords:["technology","apple","gadgets","dial"],char:"📱",fitzpatrick_scale:!1,category:"objects"},ccn={keywords:["iphone","incoming"],char:"📲",fitzpatrick_scale:!1,category:"objects"},ucn={keywords:["technology","laptop","screen","display","monitor"],char:"💻",fitzpatrick_scale:!1,category:"objects"},dcn={keywords:["technology","computer","type","input","text"],char:"⌨",fitzpatrick_scale:!1,category:"objects"},pcn={keywords:["technology","computing","screen"],char:"🖥",fitzpatrick_scale:!1,category:"objects"},fcn={keywords:["paper","ink"],char:"🖨",fitzpatrick_scale:!1,category:"objects"},gcn={keywords:["click"],char:"🖱",fitzpatrick_scale:!1,category:"objects"},mcn={keywords:["technology","trackpad"],char:"🖲",fitzpatrick_scale:!1,category:"objects"},hcn={keywords:["game","play"],char:"🕹",fitzpatrick_scale:!1,category:"objects"},bcn={keywords:["tool"],char:"🗜",fitzpatrick_scale:!1,category:"objects"},ycn={keywords:["technology","record","data","disk","90s"],char:"💽",fitzpatrick_scale:!1,category:"objects"},vcn={keywords:["oldschool","technology","save","90s","80s"],char:"💾",fitzpatrick_scale:!1,category:"objects"},kcn={keywords:["technology","dvd","disk","disc","90s"],char:"💿",fitzpatrick_scale:!1,category:"objects"},_cn={keywords:["cd","disk","disc"],char:"📀",fitzpatrick_scale:!1,category:"objects"},wcn={keywords:["record","video","oldschool","90s","80s"],char:"📼",fitzpatrick_scale:!1,category:"objects"},Scn={keywords:["gadgets","photography"],char:"📷",fitzpatrick_scale:!1,category:"objects"},Ecn={keywords:["photography","gadgets"],char:"📸",fitzpatrick_scale:!1,category:"objects"},Acn={keywords:["film","record"],char:"📹",fitzpatrick_scale:!1,category:"objects"},Tcn={keywords:["film","record"],char:"🎥",fitzpatrick_scale:!1,category:"objects"},xcn={keywords:["video","tape","record","movie"],char:"📽",fitzpatrick_scale:!1,category:"objects"},Ccn={keywords:["movie"],char:"🎞",fitzpatrick_scale:!1,category:"objects"},Rcn={keywords:["technology","communication","dial"],char:"📞",fitzpatrick_scale:!1,category:"objects"},Ncn={keywords:["technology","communication","dial","telephone"],char:"☎️",fitzpatrick_scale:!1,category:"objects"},Icn={keywords:["bbcall","oldschool","90s"],char:"📟",fitzpatrick_scale:!1,category:"objects"},Dcn={keywords:["communication","technology"],char:"📠",fitzpatrick_scale:!1,category:"objects"},Ocn={keywords:["technology","program","oldschool","show","television"],char:"📺",fitzpatrick_scale:!1,category:"objects"},Mcn={keywords:["communication","music","podcast","program"],char:"📻",fitzpatrick_scale:!1,category:"objects"},Lcn={keywords:["sing","recording","artist","talkshow"],char:"🎙",fitzpatrick_scale:!1,category:"objects"},Pcn={keywords:["scale"],char:"🎚",fitzpatrick_scale:!1,category:"objects"},zcn={keywords:["dial"],char:"🎛",fitzpatrick_scale:!1,category:"objects"},$cn={keywords:["magnetic","navigation","orienteering"],char:"🧭",fitzpatrick_scale:!1,category:"objects"},Fcn={keywords:["time","deadline"],char:"⏱",fitzpatrick_scale:!1,category:"objects"},Ucn={keywords:["alarm"],char:"⏲",fitzpatrick_scale:!1,category:"objects"},Bcn={keywords:["time","wake"],char:"⏰",fitzpatrick_scale:!1,category:"objects"},jcn={keywords:["time"],char:"🕰",fitzpatrick_scale:!1,category:"objects"},Hcn={keywords:["oldschool","time","countdown"],char:"⏳",fitzpatrick_scale:!1,category:"objects"},Gcn={keywords:["time","clock","oldschool","limit","exam","quiz","test"],char:"⌛",fitzpatrick_scale:!1,category:"objects"},qcn={keywords:["communication","future","radio","space"],char:"📡",fitzpatrick_scale:!1,category:"objects"},Vcn={keywords:["power","energy","sustain"],char:"🔋",fitzpatrick_scale:!1,category:"objects"},Wcn={keywords:["charger","power"],char:"🔌",fitzpatrick_scale:!1,category:"objects"},Ycn={keywords:["light","electricity","idea"],char:"💡",fitzpatrick_scale:!1,category:"objects"},Kcn={keywords:["dark","camping","sight","night"],char:"🔦",fitzpatrick_scale:!1,category:"objects"},Xcn={keywords:["fire","wax"],char:"🕯",fitzpatrick_scale:!1,category:"objects"},Zcn={keywords:["quench"],char:"🧯",fitzpatrick_scale:!1,category:"objects"},Jcn={keywords:["bin","trash","rubbish","garbage","toss"],char:"🗑",fitzpatrick_scale:!1,category:"objects"},Qcn={keywords:["barrell"],char:"🛢",fitzpatrick_scale:!1,category:"objects"},eun={keywords:["dollar","bills","payment","sale"],char:"💸",fitzpatrick_scale:!1,category:"objects"},tun={keywords:["money","sales","bill","currency"],char:"💵",fitzpatrick_scale:!1,category:"objects"},nun={keywords:["money","sales","japanese","dollar","currency"],char:"💴",fitzpatrick_scale:!1,category:"objects"},aun={keywords:["money","sales","dollar","currency"],char:"💶",fitzpatrick_scale:!1,category:"objects"},run={keywords:["british","sterling","money","sales","bills","uk","england","currency"],char:"💷",fitzpatrick_scale:!1,category:"objects"},oun={keywords:["dollar","payment","coins","sale"],char:"💰",fitzpatrick_scale:!1,category:"objects"},iun={keywords:["money","sales","dollar","bill","payment","shopping"],char:"💳",fitzpatrick_scale:!1,category:"objects"},sun={keywords:["blue","ruby","diamond","jewelry"],char:"💎",fitzpatrick_scale:!1,category:"objects"},lun={keywords:["law","fairness","weight"],char:"⚖",fitzpatrick_scale:!1,category:"objects"},cun={keywords:["tools","diy","fix","maintainer","mechanic"],char:"🧰",fitzpatrick_scale:!1,category:"objects"},uun={keywords:["tools","diy","ikea","fix","maintainer"],char:"🔧",fitzpatrick_scale:!1,category:"objects"},dun={keywords:["tools","build","create"],char:"🔨",fitzpatrick_scale:!1,category:"objects"},pun={keywords:["tools","build","create"],char:"⚒",fitzpatrick_scale:!1,category:"objects"},fun={keywords:["tools","build","create"],char:"🛠",fitzpatrick_scale:!1,category:"objects"},gun={keywords:["tools","dig"],char:"⛏",fitzpatrick_scale:!1,category:"objects"},mun={keywords:["handy","tools","fix"],char:"🔩",fitzpatrick_scale:!1,category:"objects"},hun={keywords:["cog"],char:"⚙",fitzpatrick_scale:!1,category:"objects"},bun={keywords:["bricks"],char:"🧱",fitzpatrick_scale:!1,category:"objects"},yun={keywords:["lock","arrest"],char:"⛓",fitzpatrick_scale:!1,category:"objects"},vun={keywords:["attraction","magnetic"],char:"🧲",fitzpatrick_scale:!1,category:"objects"},kun={keywords:["violence","weapon","pistol","revolver"],char:"🔫",fitzpatrick_scale:!1,category:"objects"},_un={keywords:["boom","explode","explosion","terrorism"],char:"💣",fitzpatrick_scale:!1,category:"objects"},wun={keywords:["dynamite","boom","explode","explosion","explosive"],char:"🧨",fitzpatrick_scale:!1,category:"objects"},Sun={keywords:["knife","blade","cutlery","kitchen","weapon"],char:"🔪",fitzpatrick_scale:!1,category:"objects"},Eun={keywords:["weapon"],char:"🗡",fitzpatrick_scale:!1,category:"objects"},Aun={keywords:["weapon"],char:"⚔",fitzpatrick_scale:!1,category:"objects"},Tun={keywords:["protection","security"],char:"🛡",fitzpatrick_scale:!1,category:"objects"},xun={keywords:["kills","tobacco","cigarette","joint","smoke"],char:"🚬",fitzpatrick_scale:!1,category:"objects"},Cun={keywords:["poison","danger","deadly","scary","death","pirate","evil"],char:"☠",fitzpatrick_scale:!1,category:"objects"},Run={keywords:["vampire","dead","die","death","rip","graveyard","cemetery","casket","funeral","box"],char:"⚰",fitzpatrick_scale:!1,category:"objects"},Nun={keywords:["dead","die","death","rip","ashes"],char:"⚱",fitzpatrick_scale:!1,category:"objects"},Iun={keywords:["vase","jar"],char:"🏺",fitzpatrick_scale:!1,category:"objects"},Dun={keywords:["disco","party","magic","circus","fortune_teller"],char:"🔮",fitzpatrick_scale:!1,category:"objects"},Oun={keywords:["dhikr","religious"],char:"📿",fitzpatrick_scale:!1,category:"objects"},Mun={keywords:["bead","charm"],char:"🧿",fitzpatrick_scale:!1,category:"objects"},Lun={keywords:["hair","salon","style"],char:"💈",fitzpatrick_scale:!1,category:"objects"},Pun={keywords:["distilling","science","experiment","chemistry"],char:"⚗",fitzpatrick_scale:!1,category:"objects"},zun={keywords:["stars","space","zoom","science","astronomy"],char:"🔭",fitzpatrick_scale:!1,category:"objects"},$un={keywords:["laboratory","experiment","zoomin","science","study"],char:"🔬",fitzpatrick_scale:!1,category:"objects"},Fun={keywords:["embarrassing"],char:"🕳",fitzpatrick_scale:!1,category:"objects"},Uun={keywords:["health","medicine","doctor","pharmacy","drug"],char:"💊",fitzpatrick_scale:!1,category:"objects"},Bun={keywords:["health","hospital","drugs","blood","medicine","needle","doctor","nurse"],char:"💉",fitzpatrick_scale:!1,category:"objects"},jun={keywords:["biologist","genetics","life"],char:"🧬",fitzpatrick_scale:!1,category:"objects"},Hun={keywords:["amoeba","bacteria","germs"],char:"🦠",fitzpatrick_scale:!1,category:"objects"},Gun={keywords:["bacteria","biology","culture","lab"],char:"🧫",fitzpatrick_scale:!1,category:"objects"},qun={keywords:["chemistry","experiment","lab","science"],char:"🧪",fitzpatrick_scale:!1,category:"objects"},Vun={keywords:["weather","temperature","hot","cold"],char:"🌡",fitzpatrick_scale:!1,category:"objects"},Wun={keywords:["cleaning","sweeping","witch"],char:"🧹",fitzpatrick_scale:!1,category:"objects"},Yun={keywords:["laundry"],char:"🧺",fitzpatrick_scale:!1,category:"objects"},Kun={keywords:["roll"],char:"🧻",fitzpatrick_scale:!1,category:"objects"},Xun={keywords:["sale","tag"],char:"🏷",fitzpatrick_scale:!1,category:"objects"},Zun={keywords:["favorite","label","save"],char:"🔖",fitzpatrick_scale:!1,category:"objects"},Jun={keywords:["restroom","wc","washroom","bathroom","potty"],char:"🚽",fitzpatrick_scale:!1,category:"objects"},Qun={keywords:["clean","water","bathroom"],char:"🚿",fitzpatrick_scale:!1,category:"objects"},edn={keywords:["clean","shower","bathroom"],char:"🛁",fitzpatrick_scale:!1,category:"objects"},tdn={keywords:["bar","bathing","cleaning","lather"],char:"🧼",fitzpatrick_scale:!1,category:"objects"},ndn={keywords:["absorbing","cleaning","porous"],char:"🧽",fitzpatrick_scale:!1,category:"objects"},adn={keywords:["moisturizer","sunscreen"],char:"🧴",fitzpatrick_scale:!1,category:"objects"},rdn={keywords:["lock","door","password"],char:"🔑",fitzpatrick_scale:!1,category:"objects"},odn={keywords:["lock","door","password"],char:"🗝",fitzpatrick_scale:!1,category:"objects"},idn={keywords:["read","chill"],char:"🛋",fitzpatrick_scale:!1,category:"objects"},sdn={keywords:["bed","rest"],char:"🛌",fitzpatrick_scale:!0,category:"objects"},ldn={keywords:["sleep","rest"],char:"🛏",fitzpatrick_scale:!1,category:"objects"},cdn={keywords:["house","entry","exit"],char:"🚪",fitzpatrick_scale:!1,category:"objects"},udn={keywords:["service"],char:"🛎",fitzpatrick_scale:!1,category:"objects"},ddn={keywords:["plush","stuffed"],char:"🧸",fitzpatrick_scale:!1,category:"objects"},pdn={keywords:["photography"],char:"🖼",fitzpatrick_scale:!1,category:"objects"},fdn={keywords:["location","direction"],char:"🗺",fitzpatrick_scale:!1,category:"objects"},gdn={keywords:["weather","summer"],char:"⛱",fitzpatrick_scale:!1,category:"objects"},mdn={keywords:["rock","easter island","moai"],char:"🗿",fitzpatrick_scale:!1,category:"objects"},hdn={keywords:["mall","buy","purchase"],char:"🛍",fitzpatrick_scale:!1,category:"objects"},bdn={keywords:["trolley"],char:"🛒",fitzpatrick_scale:!1,category:"objects"},ydn={keywords:["party","celebration","birthday","circus"],char:"🎈",fitzpatrick_scale:!1,category:"objects"},vdn={keywords:["fish","japanese","koinobori","carp","banner"],char:"🎏",fitzpatrick_scale:!1,category:"objects"},kdn={keywords:["decoration","pink","girl","bowtie"],char:"🎀",fitzpatrick_scale:!1,category:"objects"},_dn={keywords:["present","birthday","christmas","xmas"],char:"🎁",fitzpatrick_scale:!1,category:"objects"},wdn={keywords:["festival","party","birthday","circus"],char:"🎊",fitzpatrick_scale:!1,category:"objects"},Sdn={keywords:["party","congratulations","birthday","magic","circus","celebration"],char:"🎉",fitzpatrick_scale:!1,category:"objects"},Edn={keywords:["japanese","toy","kimono"],char:"🎎",fitzpatrick_scale:!1,category:"objects"},Adn={keywords:["nature","ding","spring","bell"],char:"🎐",fitzpatrick_scale:!1,category:"objects"},Tdn={keywords:["japanese","nation","country","border"],char:"🎌",fitzpatrick_scale:!1,category:"objects"},xdn={keywords:["light","paper","halloween","spooky"],char:"🏮",fitzpatrick_scale:!1,category:"objects"},Cdn={keywords:["gift"],char:"🧧",fitzpatrick_scale:!1,category:"objects"},Rdn={keywords:["letter","postal","inbox","communication"],char:"✉️",fitzpatrick_scale:!1,category:"objects"},Ndn={keywords:["email","communication"],char:"📩",fitzpatrick_scale:!1,category:"objects"},Idn={keywords:["email","inbox"],char:"📨",fitzpatrick_scale:!1,category:"objects"},Ddn={keywords:["email","like","affection","envelope","valentines"],char:"💌",fitzpatrick_scale:!1,category:"objects"},Odn={keywords:["email","letter","envelope"],char:"📮",fitzpatrick_scale:!1,category:"objects"},Mdn={keywords:["email","communication","inbox"],char:"📪",fitzpatrick_scale:!1,category:"objects"},Ldn={keywords:["email","inbox","communication"],char:"📫",fitzpatrick_scale:!1,category:"objects"},Pdn={keywords:["email","inbox","communication"],char:"📬",fitzpatrick_scale:!1,category:"objects"},zdn={keywords:["email","inbox"],char:"📭",fitzpatrick_scale:!1,category:"objects"},$dn={keywords:["instrument","music"],char:"📯",fitzpatrick_scale:!1,category:"objects"},Fdn={keywords:["email","documents"],char:"📥",fitzpatrick_scale:!1,category:"objects"},Udn={keywords:["inbox","email"],char:"📤",fitzpatrick_scale:!1,category:"objects"},Bdn={keywords:["documents","ancient","history","paper"],char:"📜",fitzpatrick_scale:!1,category:"objects"},jdn={keywords:["documents","office","paper"],char:"📃",fitzpatrick_scale:!1,category:"objects"},Hdn={keywords:["favorite","save","order","tidy"],char:"📑",fitzpatrick_scale:!1,category:"objects"},Gdn={keywords:["accounting","expenses"],char:"🧾",fitzpatrick_scale:!1,category:"objects"},qdn={keywords:["graph","presentation","stats"],char:"📊",fitzpatrick_scale:!1,category:"objects"},Vdn={keywords:["graph","presentation","stats","recovery","business","economics","money","sales","good","success"],char:"📈",fitzpatrick_scale:!1,category:"objects"},Wdn={keywords:["graph","presentation","stats","recession","business","economics","money","sales","bad","failure"],char:"📉",fitzpatrick_scale:!1,category:"objects"},Ydn={keywords:["documents","office","paper","information"],char:"📄",fitzpatrick_scale:!1,category:"objects"},Kdn={keywords:["calendar","schedule"],char:"📅",fitzpatrick_scale:!1,category:"objects"},Xdn={keywords:["schedule","date","planning"],char:"📆",fitzpatrick_scale:!1,category:"objects"},Zdn={keywords:["date","schedule","planning"],char:"🗓",fitzpatrick_scale:!1,category:"objects"},Jdn={keywords:["business","stationery"],char:"📇",fitzpatrick_scale:!1,category:"objects"},Qdn={keywords:["business","stationery"],char:"🗃",fitzpatrick_scale:!1,category:"objects"},epn={keywords:["election","vote"],char:"🗳",fitzpatrick_scale:!1,category:"objects"},tpn={keywords:["filing","organizing"],char:"🗄",fitzpatrick_scale:!1,category:"objects"},npn={keywords:["stationery","documents"],char:"📋",fitzpatrick_scale:!1,category:"objects"},apn={keywords:["memo","stationery"],char:"🗒",fitzpatrick_scale:!1,category:"objects"},rpn={keywords:["documents","business","office"],char:"📁",fitzpatrick_scale:!1,category:"objects"},opn={keywords:["documents","load"],char:"📂",fitzpatrick_scale:!1,category:"objects"},ipn={keywords:["organizing","business","stationery"],char:"🗂",fitzpatrick_scale:!1,category:"objects"},spn={keywords:["press","headline"],char:"🗞",fitzpatrick_scale:!1,category:"objects"},lpn={keywords:["press","headline"],char:"📰",fitzpatrick_scale:!1,category:"objects"},cpn={keywords:["stationery","record","notes","paper","study"],char:"📓",fitzpatrick_scale:!1,category:"objects"},upn={keywords:["read","library","knowledge","textbook","learn"],char:"📕",fitzpatrick_scale:!1,category:"objects"},dpn={keywords:["read","library","knowledge","study"],char:"📗",fitzpatrick_scale:!1,category:"objects"},ppn={keywords:["read","library","knowledge","learn","study"],char:"📘",fitzpatrick_scale:!1,category:"objects"},fpn={keywords:["read","library","knowledge","textbook","study"],char:"📙",fitzpatrick_scale:!1,category:"objects"},gpn={keywords:["classroom","notes","record","paper","study"],char:"📔",fitzpatrick_scale:!1,category:"objects"},mpn={keywords:["notes","paper"],char:"📒",fitzpatrick_scale:!1,category:"objects"},hpn={keywords:["literature","library","study"],char:"📚",fitzpatrick_scale:!1,category:"objects"},bpn={keywords:["book","read","library","knowledge","literature","learn","study"],char:"📖",fitzpatrick_scale:!1,category:"objects"},ypn={keywords:["diaper"],char:"🧷",fitzpatrick_scale:!1,category:"objects"},vpn={keywords:["rings","url"],char:"🔗",fitzpatrick_scale:!1,category:"objects"},kpn={keywords:["documents","stationery"],char:"📎",fitzpatrick_scale:!1,category:"objects"},_pn={keywords:["documents","stationery"],char:"🖇",fitzpatrick_scale:!1,category:"objects"},wpn={keywords:["stationery","cut"],char:"✂️",fitzpatrick_scale:!1,category:"objects"},Spn={keywords:["stationery","math","architect","sketch"],char:"📐",fitzpatrick_scale:!1,category:"objects"},Epn={keywords:["stationery","calculate","length","math","school","drawing","architect","sketch"],char:"📏",fitzpatrick_scale:!1,category:"objects"},Apn={keywords:["calculation"],char:"🧮",fitzpatrick_scale:!1,category:"objects"},Tpn={keywords:["stationery","mark","here"],char:"📌",fitzpatrick_scale:!1,category:"objects"},xpn={keywords:["stationery","location","map","here"],char:"📍",fitzpatrick_scale:!1,category:"objects"},Cpn={keywords:["mark","milestone","place"],char:"🚩",fitzpatrick_scale:!1,category:"objects"},Rpn={keywords:["losing","loser","lost","surrender","give up","fail"],char:"🏳",fitzpatrick_scale:!1,category:"objects"},Npn={keywords:["pirate"],char:"🏴",fitzpatrick_scale:!1,category:"objects"},Ipn={keywords:["flag","rainbow","pride","gay","lgbt","glbt","queer","homosexual","lesbian","bisexual","transgender"],char:"🏳️‍🌈",fitzpatrick_scale:!1,category:"objects"},Dpn={keywords:["security","privacy"],char:"🔐",fitzpatrick_scale:!1,category:"objects"},Opn={keywords:["security","password","padlock"],char:"🔒",fitzpatrick_scale:!1,category:"objects"},Mpn={keywords:["privacy","security"],char:"🔓",fitzpatrick_scale:!1,category:"objects"},Lpn={keywords:["security","secret"],char:"🔏",fitzpatrick_scale:!1,category:"objects"},Ppn={keywords:["stationery","writing","write"],char:"🖊",fitzpatrick_scale:!1,category:"objects"},zpn={keywords:["stationery","writing","write"],char:"🖋",fitzpatrick_scale:!1,category:"objects"},$pn={keywords:["pen","stationery","writing","write"],char:"✒️",fitzpatrick_scale:!1,category:"objects"},Fpn={keywords:["write","documents","stationery","pencil","paper","writing","legal","exam","quiz","test","study","compose"],char:"📝",fitzpatrick_scale:!1,category:"objects"},Upn={keywords:["stationery","write","paper","writing","school","study"],char:"✏️",fitzpatrick_scale:!1,category:"objects"},Bpn={keywords:["drawing","creativity"],char:"🖍",fitzpatrick_scale:!1,category:"objects"},jpn={keywords:["drawing","creativity","art"],char:"🖌",fitzpatrick_scale:!1,category:"objects"},Hpn={keywords:["search","zoom","find","detective"],char:"🔍",fitzpatrick_scale:!1,category:"objects"},Gpn={keywords:["search","zoom","find","detective"],char:"🔎",fitzpatrick_scale:!1,category:"objects"},qpn={keywords:["love","like","valentines"],char:"❤️",fitzpatrick_scale:!1,category:"symbols"},Vpn={keywords:["love","like","affection","valentines"],char:"🧡",fitzpatrick_scale:!1,category:"symbols"},Wpn={keywords:["love","like","affection","valentines"],char:"💛",fitzpatrick_scale:!1,category:"symbols"},Ypn={keywords:["love","like","affection","valentines"],char:"💚",fitzpatrick_scale:!1,category:"symbols"},Kpn={keywords:["love","like","affection","valentines"],char:"💙",fitzpatrick_scale:!1,category:"symbols"},Xpn={keywords:["love","like","affection","valentines"],char:"💜",fitzpatrick_scale:!1,category:"symbols"},Zpn={keywords:["evil"],char:"🖤",fitzpatrick_scale:!1,category:"symbols"},Jpn={keywords:["sad","sorry","break","heart","heartbreak"],char:"💔",fitzpatrick_scale:!1,category:"symbols"},Qpn={keywords:["decoration","love"],char:"❣",fitzpatrick_scale:!1,category:"symbols"},efn={keywords:["love","like","affection","valentines","heart"],char:"💕",fitzpatrick_scale:!1,category:"symbols"},tfn={keywords:["love","like","affection","valentines"],char:"💞",fitzpatrick_scale:!1,category:"symbols"},nfn={keywords:["love","like","affection","valentines","pink","heart"],char:"💓",fitzpatrick_scale:!1,category:"symbols"},afn={keywords:["like","love","affection","valentines","pink"],char:"💗",fitzpatrick_scale:!1,category:"symbols"},rfn={keywords:["love","like","affection","valentines"],char:"💖",fitzpatrick_scale:!1,category:"symbols"},ofn={keywords:["love","like","heart","affection","valentines"],char:"💘",fitzpatrick_scale:!1,category:"symbols"},ifn={keywords:["love","valentines"],char:"💝",fitzpatrick_scale:!1,category:"symbols"},sfn={keywords:["purple-square","love","like"],char:"💟",fitzpatrick_scale:!1,category:"symbols"},lfn={keywords:["hippie"],char:"☮",fitzpatrick_scale:!1,category:"symbols"},cfn={keywords:["christianity"],char:"✝",fitzpatrick_scale:!1,category:"symbols"},ufn={keywords:["islam"],char:"☪",fitzpatrick_scale:!1,category:"symbols"},dfn={keywords:["hinduism","buddhism","sikhism","jainism"],char:"🕉",fitzpatrick_scale:!1,category:"symbols"},pfn={keywords:["hinduism","buddhism","sikhism","jainism"],char:"☸",fitzpatrick_scale:!1,category:"symbols"},ffn={keywords:["judaism"],char:"✡",fitzpatrick_scale:!1,category:"symbols"},gfn={keywords:["purple-square","religion","jewish","hexagram"],char:"🔯",fitzpatrick_scale:!1,category:"symbols"},mfn={keywords:["hanukkah","candles","jewish"],char:"🕎",fitzpatrick_scale:!1,category:"symbols"},hfn={keywords:["balance"],char:"☯",fitzpatrick_scale:!1,category:"symbols"},bfn={keywords:["suppedaneum","religion"],char:"☦",fitzpatrick_scale:!1,category:"symbols"},yfn={keywords:["religion","church","temple","prayer"],char:"🛐",fitzpatrick_scale:!1,category:"symbols"},vfn={keywords:["sign","purple-square","constellation","astrology"],char:"⛎",fitzpatrick_scale:!1,category:"symbols"},kfn={keywords:["sign","purple-square","zodiac","astrology"],char:"♈",fitzpatrick_scale:!1,category:"symbols"},_fn={keywords:["purple-square","sign","zodiac","astrology"],char:"♉",fitzpatrick_scale:!1,category:"symbols"},wfn={keywords:["sign","zodiac","purple-square","astrology"],char:"♊",fitzpatrick_scale:!1,category:"symbols"},Sfn={keywords:["sign","zodiac","purple-square","astrology"],char:"♋",fitzpatrick_scale:!1,category:"symbols"},Efn={keywords:["sign","purple-square","zodiac","astrology"],char:"♌",fitzpatrick_scale:!1,category:"symbols"},Afn={keywords:["sign","zodiac","purple-square","astrology"],char:"♍",fitzpatrick_scale:!1,category:"symbols"},Tfn={keywords:["sign","purple-square","zodiac","astrology"],char:"♎",fitzpatrick_scale:!1,category:"symbols"},xfn={keywords:["sign","zodiac","purple-square","astrology","scorpio"],char:"♏",fitzpatrick_scale:!1,category:"symbols"},Cfn={keywords:["sign","zodiac","purple-square","astrology"],char:"♐",fitzpatrick_scale:!1,category:"symbols"},Rfn={keywords:["sign","zodiac","purple-square","astrology"],char:"♑",fitzpatrick_scale:!1,category:"symbols"},Nfn={keywords:["sign","purple-square","zodiac","astrology"],char:"♒",fitzpatrick_scale:!1,category:"symbols"},Ifn={keywords:["purple-square","sign","zodiac","astrology"],char:"♓",fitzpatrick_scale:!1,category:"symbols"},Dfn={keywords:["purple-square","words"],char:"🆔",fitzpatrick_scale:!1,category:"symbols"},Ofn={keywords:["science","physics","chemistry"],char:"⚛",fitzpatrick_scale:!1,category:"symbols"},Mfn={keywords:["kanji","japanese","chinese","empty","sky","blue-square"],char:"🈳",fitzpatrick_scale:!1,category:"symbols"},Lfn={keywords:["cut","divide","chinese","kanji","pink-square"],char:"🈹",fitzpatrick_scale:!1,category:"symbols"},Pfn={keywords:["nuclear","danger"],char:"☢",fitzpatrick_scale:!1,category:"symbols"},zfn={keywords:["danger"],char:"☣",fitzpatrick_scale:!1,category:"symbols"},$fn={keywords:["mute","orange-square","silence","quiet"],char:"📴",fitzpatrick_scale:!1,category:"symbols"},Ffn={keywords:["orange-square","phone"],char:"📳",fitzpatrick_scale:!1,category:"symbols"},Ufn={keywords:["orange-square","chinese","have","kanji"],char:"🈶",fitzpatrick_scale:!1,category:"symbols"},Bfn={keywords:["nothing","chinese","kanji","japanese","orange-square"],char:"🈚",fitzpatrick_scale:!1,category:"symbols"},jfn={keywords:["chinese","japanese","kanji","orange-square"],char:"🈸",fitzpatrick_scale:!1,category:"symbols"},Hfn={keywords:["japanese","opening hours","orange-square"],char:"🈺",fitzpatrick_scale:!1,category:"symbols"},Gfn={keywords:["chinese","month","moon","japanese","orange-square","kanji"],char:"🈷️",fitzpatrick_scale:!1,category:"symbols"},qfn={keywords:["orange-square","shape","polygon"],char:"✴️",fitzpatrick_scale:!1,category:"symbols"},Vfn={keywords:["words","orange-square"],char:"🆚",fitzpatrick_scale:!1,category:"symbols"},Wfn={keywords:["ok","good","chinese","kanji","agree","yes","orange-circle"],char:"🉑",fitzpatrick_scale:!1,category:"symbols"},Yfn={keywords:["japanese","spring"],char:"💮",fitzpatrick_scale:!1,category:"symbols"},Kfn={keywords:["chinese","kanji","obtain","get","circle"],char:"🉐",fitzpatrick_scale:!1,category:"symbols"},Xfn={keywords:["privacy","chinese","sshh","kanji","red-circle"],char:"㊙️",fitzpatrick_scale:!1,category:"symbols"},Zfn={keywords:["chinese","kanji","japanese","red-circle"],char:"㊗️",fitzpatrick_scale:!1,category:"symbols"},Jfn={keywords:["japanese","chinese","join","kanji","red-square"],char:"🈴",fitzpatrick_scale:!1,category:"symbols"},Qfn={keywords:["full","chinese","japanese","red-square","kanji"],char:"🈵",fitzpatrick_scale:!1,category:"symbols"},egn={keywords:["kanji","japanese","chinese","forbidden","limit","restricted","red-square"],char:"🈲",fitzpatrick_scale:!1,category:"symbols"},tgn={keywords:["red-square","alphabet","letter"],char:"🅰️",fitzpatrick_scale:!1,category:"symbols"},ngn={keywords:["red-square","alphabet","letter"],char:"🅱️",fitzpatrick_scale:!1,category:"symbols"},agn={keywords:["red-square","alphabet"],char:"🆎",fitzpatrick_scale:!1,category:"symbols"},rgn={keywords:["alphabet","words","red-square"],char:"🆑",fitzpatrick_scale:!1,category:"symbols"},ogn={keywords:["alphabet","red-square","letter"],char:"🅾️",fitzpatrick_scale:!1,category:"symbols"},ign={keywords:["help","red-square","words","emergency","911"],char:"🆘",fitzpatrick_scale:!1,category:"symbols"},sgn={keywords:["limit","security","privacy","bad","denied","stop","circle"],char:"⛔",fitzpatrick_scale:!1,category:"symbols"},lgn={keywords:["fire","forbid"],char:"📛",fitzpatrick_scale:!1,category:"symbols"},cgn={keywords:["forbid","stop","limit","denied","disallow","circle"],char:"🚫",fitzpatrick_scale:!1,category:"symbols"},ugn={keywords:["no","delete","remove","cancel","red"],char:"❌",fitzpatrick_scale:!1,category:"symbols"},dgn={keywords:["circle","round"],char:"⭕",fitzpatrick_scale:!1,category:"symbols"},pgn={keywords:["stop"],char:"🛑",fitzpatrick_scale:!1,category:"symbols"},fgn={keywords:["angry","mad"],char:"💢",fitzpatrick_scale:!1,category:"symbols"},ggn={keywords:["bath","warm","relax"],char:"♨️",fitzpatrick_scale:!1,category:"symbols"},mgn={keywords:["rules","crossing","walking","circle"],char:"🚷",fitzpatrick_scale:!1,category:"symbols"},hgn={keywords:["trash","bin","garbage","circle"],char:"🚯",fitzpatrick_scale:!1,category:"symbols"},bgn={keywords:["cyclist","prohibited","circle"],char:"🚳",fitzpatrick_scale:!1,category:"symbols"},ygn={keywords:["18","drink","pub","night","minor","circle"],char:"🔞",fitzpatrick_scale:!1,category:"symbols"},vgn={keywords:["iphone","mute","circle"],char:"📵",fitzpatrick_scale:!1,category:"symbols"},kgn={keywords:["heavy_exclamation_mark","danger","surprise","punctuation","wow","warning"],char:"❗",fitzpatrick_scale:!1,category:"symbols"},_gn={keywords:["surprise","punctuation","gray","wow","warning"],char:"❕",fitzpatrick_scale:!1,category:"symbols"},wgn={keywords:["doubt","confused"],char:"❓",fitzpatrick_scale:!1,category:"symbols"},Sgn={keywords:["doubts","gray","huh","confused"],char:"❔",fitzpatrick_scale:!1,category:"symbols"},Egn={keywords:["exclamation","surprise"],char:"‼️",fitzpatrick_scale:!1,category:"symbols"},Agn={keywords:["wat","punctuation","surprise"],char:"⁉️",fitzpatrick_scale:!1,category:"symbols"},Tgn={keywords:["sun","afternoon","warm","summer"],char:"🔅",fitzpatrick_scale:!1,category:"symbols"},xgn={keywords:["sun","light"],char:"🔆",fitzpatrick_scale:!1,category:"symbols"},Cgn={keywords:["weapon","spear"],char:"🔱",fitzpatrick_scale:!1,category:"symbols"},Rgn={keywords:["decorative","scout"],char:"⚜",fitzpatrick_scale:!1,category:"symbols"},Ngn={keywords:["graph","presentation","stats","business","economics","bad"],char:"〽️",fitzpatrick_scale:!1,category:"symbols"},Ign={keywords:["exclamation","wip","alert","error","problem","issue"],char:"⚠️",fitzpatrick_scale:!1,category:"symbols"},Dgn={keywords:["school","warning","danger","sign","driving","yellow-diamond"],char:"🚸",fitzpatrick_scale:!1,category:"symbols"},Ogn={keywords:["badge","shield"],char:"🔰",fitzpatrick_scale:!1,category:"symbols"},Mgn={keywords:["arrow","environment","garbage","trash"],char:"♻️",fitzpatrick_scale:!1,category:"symbols"},Lgn={keywords:["chinese","point","green-square","kanji"],char:"🈯",fitzpatrick_scale:!1,category:"symbols"},Pgn={keywords:["green-square","graph","presentation","stats"],char:"💹",fitzpatrick_scale:!1,category:"symbols"},zgn={keywords:["stars","green-square","awesome","good","fireworks"],char:"❇️",fitzpatrick_scale:!1,category:"symbols"},$gn={keywords:["star","sparkle","green-square"],char:"✳️",fitzpatrick_scale:!1,category:"symbols"},Fgn={keywords:["x","green-square","no","deny"],char:"❎",fitzpatrick_scale:!1,category:"symbols"},Ugn={keywords:["green-square","ok","agree","vote","election","answer","tick"],char:"✅",fitzpatrick_scale:!1,category:"symbols"},Bgn={keywords:["jewel","blue","gem","crystal","fancy"],char:"💠",fitzpatrick_scale:!1,category:"symbols"},jgn={keywords:["weather","swirl","blue","cloud","vortex","spiral","whirlpool","spin","tornado","hurricane","typhoon"],char:"🌀",fitzpatrick_scale:!1,category:"symbols"},Hgn={keywords:["tape","cassette"],char:"➿",fitzpatrick_scale:!1,category:"symbols"},Ggn={keywords:["earth","international","world","internet","interweb","i18n"],char:"🌐",fitzpatrick_scale:!1,category:"symbols"},qgn={keywords:["alphabet","blue-circle","letter"],char:"Ⓜ️",fitzpatrick_scale:!1,category:"symbols"},Vgn={keywords:["money","sales","cash","blue-square","payment","bank"],char:"🏧",fitzpatrick_scale:!1,category:"symbols"},Wgn={keywords:["japanese","blue-square","katakana"],char:"🈂️",fitzpatrick_scale:!1,category:"symbols"},Ygn={keywords:["custom","blue-square"],char:"🛂",fitzpatrick_scale:!1,category:"symbols"},Kgn={keywords:["passport","border","blue-square"],char:"🛃",fitzpatrick_scale:!1,category:"symbols"},Xgn={keywords:["blue-square","airport","transport"],char:"🛄",fitzpatrick_scale:!1,category:"symbols"},Zgn={keywords:["blue-square","travel"],char:"🛅",fitzpatrick_scale:!1,category:"symbols"},Jgn={keywords:["blue-square","disabled","a11y","accessibility"],char:"♿",fitzpatrick_scale:!1,category:"symbols"},Qgn={keywords:["cigarette","blue-square","smell","smoke"],char:"🚭",fitzpatrick_scale:!1,category:"symbols"},emn={keywords:["toilet","restroom","blue-square"],char:"🚾",fitzpatrick_scale:!1,category:"symbols"},tmn={keywords:["cars","blue-square","alphabet","letter"],char:"🅿️",fitzpatrick_scale:!1,category:"symbols"},nmn={keywords:["blue-square","liquid","restroom","cleaning","faucet"],char:"🚰",fitzpatrick_scale:!1,category:"symbols"},amn={keywords:["toilet","restroom","wc","blue-square","gender","male"],char:"🚹",fitzpatrick_scale:!1,category:"symbols"},rmn={keywords:["purple-square","woman","female","toilet","loo","restroom","gender"],char:"🚺",fitzpatrick_scale:!1,category:"symbols"},omn={keywords:["orange-square","child"],char:"🚼",fitzpatrick_scale:!1,category:"symbols"},imn={keywords:["blue-square","toilet","refresh","wc","gender"],char:"🚻",fitzpatrick_scale:!1,category:"symbols"},smn={keywords:["blue-square","sign","human","info"],char:"🚮",fitzpatrick_scale:!1,category:"symbols"},lmn={keywords:["blue-square","record","film","movie","curtain","stage","theater"],char:"🎦",fitzpatrick_scale:!1,category:"symbols"},cmn={keywords:["blue-square","reception","phone","internet","connection","wifi","bluetooth","bars"],char:"📶",fitzpatrick_scale:!1,category:"symbols"},umn={keywords:["blue-square","here","katakana","japanese","destination"],char:"🈁",fitzpatrick_scale:!1,category:"symbols"},dmn={keywords:["blue-square","words","shape","icon"],char:"🆖",fitzpatrick_scale:!1,category:"symbols"},pmn={keywords:["good","agree","yes","blue-square"],char:"🆗",fitzpatrick_scale:!1,category:"symbols"},fmn={keywords:["blue-square","above","high"],char:"🆙",fitzpatrick_scale:!1,category:"symbols"},gmn={keywords:["words","blue-square"],char:"🆒",fitzpatrick_scale:!1,category:"symbols"},mmn={keywords:["blue-square","words"],char:"🆓",fitzpatrick_scale:!1,category:"symbols"},hmn={keywords:["0","numbers","blue-square","null"],char:"0️⃣",fitzpatrick_scale:!1,category:"symbols"},bmn={keywords:["blue-square","numbers","1"],char:"1️⃣",fitzpatrick_scale:!1,category:"symbols"},ymn={keywords:["numbers","2","prime","blue-square"],char:"2️⃣",fitzpatrick_scale:!1,category:"symbols"},vmn={keywords:["3","numbers","prime","blue-square"],char:"3️⃣",fitzpatrick_scale:!1,category:"symbols"},kmn={keywords:["4","numbers","blue-square"],char:"4️⃣",fitzpatrick_scale:!1,category:"symbols"},_mn={keywords:["5","numbers","blue-square","prime"],char:"5️⃣",fitzpatrick_scale:!1,category:"symbols"},wmn={keywords:["6","numbers","blue-square"],char:"6️⃣",fitzpatrick_scale:!1,category:"symbols"},Smn={keywords:["7","numbers","blue-square","prime"],char:"7️⃣",fitzpatrick_scale:!1,category:"symbols"},Emn={keywords:["8","blue-square","numbers"],char:"8️⃣",fitzpatrick_scale:!1,category:"symbols"},Amn={keywords:["blue-square","numbers","9"],char:"9️⃣",fitzpatrick_scale:!1,category:"symbols"},Tmn={keywords:["numbers","10","blue-square"],char:"🔟",fitzpatrick_scale:!1,category:"symbols"},xmn={keywords:["star","keycap"],char:"*⃣",fitzpatrick_scale:!1,category:"symbols"},Cmn={keywords:["blue-square"],char:"⏏️",fitzpatrick_scale:!1,category:"symbols"},Rmn={keywords:["blue-square","right","direction","play"],char:"▶️",fitzpatrick_scale:!1,category:"symbols"},Nmn={keywords:["pause","blue-square"],char:"⏸",fitzpatrick_scale:!1,category:"symbols"},Imn={keywords:["forward","next","blue-square"],char:"⏭",fitzpatrick_scale:!1,category:"symbols"},Dmn={keywords:["blue-square"],char:"⏹",fitzpatrick_scale:!1,category:"symbols"},Omn={keywords:["blue-square"],char:"⏺",fitzpatrick_scale:!1,category:"symbols"},Mmn={keywords:["blue-square","play","pause"],char:"⏯",fitzpatrick_scale:!1,category:"symbols"},Lmn={keywords:["backward"],char:"⏮",fitzpatrick_scale:!1,category:"symbols"},Pmn={keywords:["blue-square","play","speed","continue"],char:"⏩",fitzpatrick_scale:!1,category:"symbols"},zmn={keywords:["play","blue-square"],char:"⏪",fitzpatrick_scale:!1,category:"symbols"},$mn={keywords:["blue-square","shuffle","music","random"],char:"🔀",fitzpatrick_scale:!1,category:"symbols"},Fmn={keywords:["loop","record"],char:"🔁",fitzpatrick_scale:!1,category:"symbols"},Umn={keywords:["blue-square","loop"],char:"🔂",fitzpatrick_scale:!1,category:"symbols"},Bmn={keywords:["blue-square","left","direction"],char:"◀️",fitzpatrick_scale:!1,category:"symbols"},jmn={keywords:["blue-square","triangle","direction","point","forward","top"],char:"🔼",fitzpatrick_scale:!1,category:"symbols"},Hmn={keywords:["blue-square","direction","bottom"],char:"🔽",fitzpatrick_scale:!1,category:"symbols"},Gmn={keywords:["blue-square","direction","top"],char:"⏫",fitzpatrick_scale:!1,category:"symbols"},qmn={keywords:["blue-square","direction","bottom"],char:"⏬",fitzpatrick_scale:!1,category:"symbols"},Vmn={keywords:["blue-square","next"],char:"➡️",fitzpatrick_scale:!1,category:"symbols"},Wmn={keywords:["blue-square","previous","back"],char:"⬅️",fitzpatrick_scale:!1,category:"symbols"},Ymn={keywords:["blue-square","continue","top","direction"],char:"⬆️",fitzpatrick_scale:!1,category:"symbols"},Kmn={keywords:["blue-square","direction","bottom"],char:"⬇️",fitzpatrick_scale:!1,category:"symbols"},Xmn={keywords:["blue-square","point","direction","diagonal","northeast"],char:"↗️",fitzpatrick_scale:!1,category:"symbols"},Zmn={keywords:["blue-square","direction","diagonal","southeast"],char:"↘️",fitzpatrick_scale:!1,category:"symbols"},Jmn={keywords:["blue-square","direction","diagonal","southwest"],char:"↙️",fitzpatrick_scale:!1,category:"symbols"},Qmn={keywords:["blue-square","point","direction","diagonal","northwest"],char:"↖️",fitzpatrick_scale:!1,category:"symbols"},ehn={keywords:["blue-square","direction","way","vertical"],char:"↕️",fitzpatrick_scale:!1,category:"symbols"},thn={keywords:["shape","direction","horizontal","sideways"],char:"↔️",fitzpatrick_scale:!1,category:"symbols"},nhn={keywords:["blue-square","sync","cycle"],char:"🔄",fitzpatrick_scale:!1,category:"symbols"},ahn={keywords:["blue-square","return","rotate","direction"],char:"↪️",fitzpatrick_scale:!1,category:"symbols"},rhn={keywords:["back","return","blue-square","undo","enter"],char:"↩️",fitzpatrick_scale:!1,category:"symbols"},ohn={keywords:["blue-square","direction","top"],char:"⤴️",fitzpatrick_scale:!1,category:"symbols"},ihn={keywords:["blue-square","direction","bottom"],char:"⤵️",fitzpatrick_scale:!1,category:"symbols"},shn={keywords:["symbol","blue-square","twitter"],char:"#️⃣",fitzpatrick_scale:!1,category:"symbols"},lhn={keywords:["blue-square","alphabet","letter"],char:"ℹ️",fitzpatrick_scale:!1,category:"symbols"},chn={keywords:["blue-square","alphabet"],char:"🔤",fitzpatrick_scale:!1,category:"symbols"},uhn={keywords:["blue-square","alphabet"],char:"🔡",fitzpatrick_scale:!1,category:"symbols"},dhn={keywords:["alphabet","words","blue-square"],char:"🔠",fitzpatrick_scale:!1,category:"symbols"},phn={keywords:["blue-square","music","note","ampersand","percent","glyphs","characters"],char:"🔣",fitzpatrick_scale:!1,category:"symbols"},fhn={keywords:["score","tone","sound"],char:"🎵",fitzpatrick_scale:!1,category:"symbols"},ghn={keywords:["music","score"],char:"🎶",fitzpatrick_scale:!1,category:"symbols"},mhn={keywords:["draw","line","moustache","mustache","squiggle","scribble"],char:"〰️",fitzpatrick_scale:!1,category:"symbols"},hhn={keywords:["scribble","draw","shape","squiggle"],char:"➰",fitzpatrick_scale:!1,category:"symbols"},bhn={keywords:["ok","nike","answer","yes","tick"],char:"✔️",fitzpatrick_scale:!1,category:"symbols"},yhn={keywords:["sync","cycle","round","repeat"],char:"🔃",fitzpatrick_scale:!1,category:"symbols"},vhn={keywords:["math","calculation","addition","more","increase"],char:"➕",fitzpatrick_scale:!1,category:"symbols"},khn={keywords:["math","calculation","subtract","less"],char:"➖",fitzpatrick_scale:!1,category:"symbols"},_hn={keywords:["divide","math","calculation"],char:"➗",fitzpatrick_scale:!1,category:"symbols"},whn={keywords:["math","calculation"],char:"✖️",fitzpatrick_scale:!1,category:"symbols"},Shn={keywords:["forever"],char:"♾",fitzpatrick_scale:!1,category:"symbols"},Ehn={keywords:["money","sales","payment","currency","buck"],char:"💲",fitzpatrick_scale:!1,category:"symbols"},Ahn={keywords:["money","sales","dollar","travel"],char:"💱",fitzpatrick_scale:!1,category:"symbols"},Thn={keywords:["ip","license","circle","law","legal"],char:"©️",fitzpatrick_scale:!1,category:"symbols"},xhn={keywords:["alphabet","circle"],char:"®️",fitzpatrick_scale:!1,category:"symbols"},Chn={keywords:["trademark","brand","law","legal"],char:"™️",fitzpatrick_scale:!1,category:"symbols"},Rhn={keywords:["words","arrow"],char:"🔚",fitzpatrick_scale:!1,category:"symbols"},Nhn={keywords:["arrow","words","return"],char:"🔙",fitzpatrick_scale:!1,category:"symbols"},Ihn={keywords:["arrow","words"],char:"🔛",fitzpatrick_scale:!1,category:"symbols"},Dhn={keywords:["words","blue-square"],char:"🔝",fitzpatrick_scale:!1,category:"symbols"},Ohn={keywords:["arrow","words"],char:"🔜",fitzpatrick_scale:!1,category:"symbols"},Mhn={keywords:["ok","agree","confirm","black-square","vote","election","yes","tick"],char:"☑️",fitzpatrick_scale:!1,category:"symbols"},Lhn={keywords:["input","old","music","circle"],char:"🔘",fitzpatrick_scale:!1,category:"symbols"},Phn={keywords:["shape","round"],char:"⚪",fitzpatrick_scale:!1,category:"symbols"},zhn={keywords:["shape","button","round"],char:"⚫",fitzpatrick_scale:!1,category:"symbols"},$hn={keywords:["shape","error","danger"],char:"🔴",fitzpatrick_scale:!1,category:"symbols"},Fhn={keywords:["shape","icon","button"],char:"🔵",fitzpatrick_scale:!1,category:"symbols"},Uhn={keywords:["shape","jewel","gem"],char:"🔸",fitzpatrick_scale:!1,category:"symbols"},Bhn={keywords:["shape","jewel","gem"],char:"🔹",fitzpatrick_scale:!1,category:"symbols"},jhn={keywords:["shape","jewel","gem"],char:"🔶",fitzpatrick_scale:!1,category:"symbols"},Hhn={keywords:["shape","jewel","gem"],char:"🔷",fitzpatrick_scale:!1,category:"symbols"},Ghn={keywords:["shape","direction","up","top"],char:"🔺",fitzpatrick_scale:!1,category:"symbols"},qhn={keywords:["shape","icon"],char:"▪️",fitzpatrick_scale:!1,category:"symbols"},Vhn={keywords:["shape","icon"],char:"▫️",fitzpatrick_scale:!1,category:"symbols"},Whn={keywords:["shape","icon","button"],char:"⬛",fitzpatrick_scale:!1,category:"symbols"},Yhn={keywords:["shape","icon","stone","button"],char:"⬜",fitzpatrick_scale:!1,category:"symbols"},Khn={keywords:["shape","direction","bottom"],char:"🔻",fitzpatrick_scale:!1,category:"symbols"},Xhn={keywords:["shape","button","icon"],char:"◼️",fitzpatrick_scale:!1,category:"symbols"},Zhn={keywords:["shape","stone","icon"],char:"◻️",fitzpatrick_scale:!1,category:"symbols"},Jhn={keywords:["icon","shape","button"],char:"◾",fitzpatrick_scale:!1,category:"symbols"},Qhn={keywords:["shape","stone","icon","button"],char:"◽",fitzpatrick_scale:!1,category:"symbols"},ebn={keywords:["shape","input","frame"],char:"🔲",fitzpatrick_scale:!1,category:"symbols"},tbn={keywords:["shape","input"],char:"🔳",fitzpatrick_scale:!1,category:"symbols"},nbn={keywords:["sound","volume","silence","broadcast"],char:"🔈",fitzpatrick_scale:!1,category:"symbols"},abn={keywords:["volume","speaker","broadcast"],char:"🔉",fitzpatrick_scale:!1,category:"symbols"},rbn={keywords:["volume","noise","noisy","speaker","broadcast"],char:"🔊",fitzpatrick_scale:!1,category:"symbols"},obn={keywords:["sound","volume","silence","quiet"],char:"🔇",fitzpatrick_scale:!1,category:"symbols"},ibn={keywords:["sound","speaker","volume"],char:"📣",fitzpatrick_scale:!1,category:"symbols"},sbn={keywords:["volume","sound"],char:"📢",fitzpatrick_scale:!1,category:"symbols"},lbn={keywords:["sound","notification","christmas","xmas","chime"],char:"🔔",fitzpatrick_scale:!1,category:"symbols"},cbn={keywords:["sound","volume","mute","quiet","silent"],char:"🔕",fitzpatrick_scale:!1,category:"symbols"},ubn={keywords:["poker","cards","game","play","magic"],char:"🃏",fitzpatrick_scale:!1,category:"symbols"},dbn={keywords:["game","play","chinese","kanji"],char:"🀄",fitzpatrick_scale:!1,category:"symbols"},pbn={keywords:["poker","cards","suits","magic"],char:"♠️",fitzpatrick_scale:!1,category:"symbols"},fbn={keywords:["poker","cards","magic","suits"],char:"♣️",fitzpatrick_scale:!1,category:"symbols"},gbn={keywords:["poker","cards","magic","suits"],char:"♥️",fitzpatrick_scale:!1,category:"symbols"},mbn={keywords:["poker","cards","magic","suits"],char:"♦️",fitzpatrick_scale:!1,category:"symbols"},hbn={keywords:["game","sunset","red"],char:"🎴",fitzpatrick_scale:!1,category:"symbols"},bbn={keywords:["bubble","cloud","speech","thinking","dream"],char:"💭",fitzpatrick_scale:!1,category:"symbols"},ybn={keywords:["caption","speech","thinking","mad"],char:"🗯",fitzpatrick_scale:!1,category:"symbols"},vbn={keywords:["bubble","words","message","talk","chatting"],char:"💬",fitzpatrick_scale:!1,category:"symbols"},kbn={keywords:["words","message","talk","chatting"],char:"🗨",fitzpatrick_scale:!1,category:"symbols"},_bn={keywords:["time","late","early","schedule"],char:"🕐",fitzpatrick_scale:!1,category:"symbols"},wbn={keywords:["time","late","early","schedule"],char:"🕑",fitzpatrick_scale:!1,category:"symbols"},Sbn={keywords:["time","late","early","schedule"],char:"🕒",fitzpatrick_scale:!1,category:"symbols"},Ebn={keywords:["time","late","early","schedule"],char:"🕓",fitzpatrick_scale:!1,category:"symbols"},Abn={keywords:["time","late","early","schedule"],char:"🕔",fitzpatrick_scale:!1,category:"symbols"},Tbn={keywords:["time","late","early","schedule","dawn","dusk"],char:"🕕",fitzpatrick_scale:!1,category:"symbols"},xbn={keywords:["time","late","early","schedule"],char:"🕖",fitzpatrick_scale:!1,category:"symbols"},Cbn={keywords:["time","late","early","schedule"],char:"🕗",fitzpatrick_scale:!1,category:"symbols"},Rbn={keywords:["time","late","early","schedule"],char:"🕘",fitzpatrick_scale:!1,category:"symbols"},Nbn={keywords:["time","late","early","schedule"],char:"🕙",fitzpatrick_scale:!1,category:"symbols"},Ibn={keywords:["time","late","early","schedule"],char:"🕚",fitzpatrick_scale:!1,category:"symbols"},Dbn={keywords:["time","noon","midnight","midday","late","early","schedule"],char:"🕛",fitzpatrick_scale:!1,category:"symbols"},Obn={keywords:["time","late","early","schedule"],char:"🕜",fitzpatrick_scale:!1,category:"symbols"},Mbn={keywords:["time","late","early","schedule"],char:"🕝",fitzpatrick_scale:!1,category:"symbols"},Lbn={keywords:["time","late","early","schedule"],char:"🕞",fitzpatrick_scale:!1,category:"symbols"},Pbn={keywords:["time","late","early","schedule"],char:"🕟",fitzpatrick_scale:!1,category:"symbols"},zbn={keywords:["time","late","early","schedule"],char:"🕠",fitzpatrick_scale:!1,category:"symbols"},$bn={keywords:["time","late","early","schedule"],char:"🕡",fitzpatrick_scale:!1,category:"symbols"},Fbn={keywords:["time","late","early","schedule"],char:"🕢",fitzpatrick_scale:!1,category:"symbols"},Ubn={keywords:["time","late","early","schedule"],char:"🕣",fitzpatrick_scale:!1,category:"symbols"},Bbn={keywords:["time","late","early","schedule"],char:"🕤",fitzpatrick_scale:!1,category:"symbols"},jbn={keywords:["time","late","early","schedule"],char:"🕥",fitzpatrick_scale:!1,category:"symbols"},Hbn={keywords:["time","late","early","schedule"],char:"🕦",fitzpatrick_scale:!1,category:"symbols"},Gbn={keywords:["time","late","early","schedule"],char:"🕧",fitzpatrick_scale:!1,category:"symbols"},qbn={keywords:["af","flag","nation","country","banner"],char:"🇦🇫",fitzpatrick_scale:!1,category:"flags"},Vbn={keywords:["Åland","islands","flag","nation","country","banner"],char:"🇦🇽",fitzpatrick_scale:!1,category:"flags"},Wbn={keywords:["al","flag","nation","country","banner"],char:"🇦🇱",fitzpatrick_scale:!1,category:"flags"},Ybn={keywords:["dz","flag","nation","country","banner"],char:"🇩🇿",fitzpatrick_scale:!1,category:"flags"},Kbn={keywords:["american","ws","flag","nation","country","banner"],char:"🇦🇸",fitzpatrick_scale:!1,category:"flags"},Xbn={keywords:["ad","flag","nation","country","banner"],char:"🇦🇩",fitzpatrick_scale:!1,category:"flags"},Zbn={keywords:["ao","flag","nation","country","banner"],char:"🇦🇴",fitzpatrick_scale:!1,category:"flags"},Jbn={keywords:["ai","flag","nation","country","banner"],char:"🇦🇮",fitzpatrick_scale:!1,category:"flags"},Qbn={keywords:["aq","flag","nation","country","banner"],char:"🇦🇶",fitzpatrick_scale:!1,category:"flags"},e0n={keywords:["antigua","barbuda","flag","nation","country","banner"],char:"🇦🇬",fitzpatrick_scale:!1,category:"flags"},t0n={keywords:["ar","flag","nation","country","banner"],char:"🇦🇷",fitzpatrick_scale:!1,category:"flags"},n0n={keywords:["am","flag","nation","country","banner"],char:"🇦🇲",fitzpatrick_scale:!1,category:"flags"},a0n={keywords:["aw","flag","nation","country","banner"],char:"🇦🇼",fitzpatrick_scale:!1,category:"flags"},r0n={keywords:["au","flag","nation","country","banner"],char:"🇦🇺",fitzpatrick_scale:!1,category:"flags"},o0n={keywords:["at","flag","nation","country","banner"],char:"🇦🇹",fitzpatrick_scale:!1,category:"flags"},i0n={keywords:["az","flag","nation","country","banner"],char:"🇦🇿",fitzpatrick_scale:!1,category:"flags"},s0n={keywords:["bs","flag","nation","country","banner"],char:"🇧🇸",fitzpatrick_scale:!1,category:"flags"},l0n={keywords:["bh","flag","nation","country","banner"],char:"🇧🇭",fitzpatrick_scale:!1,category:"flags"},c0n={keywords:["bd","flag","nation","country","banner"],char:"🇧🇩",fitzpatrick_scale:!1,category:"flags"},u0n={keywords:["bb","flag","nation","country","banner"],char:"🇧🇧",fitzpatrick_scale:!1,category:"flags"},d0n={keywords:["by","flag","nation","country","banner"],char:"🇧🇾",fitzpatrick_scale:!1,category:"flags"},p0n={keywords:["be","flag","nation","country","banner"],char:"🇧🇪",fitzpatrick_scale:!1,category:"flags"},f0n={keywords:["bz","flag","nation","country","banner"],char:"🇧🇿",fitzpatrick_scale:!1,category:"flags"},g0n={keywords:["bj","flag","nation","country","banner"],char:"🇧🇯",fitzpatrick_scale:!1,category:"flags"},m0n={keywords:["bm","flag","nation","country","banner"],char:"🇧🇲",fitzpatrick_scale:!1,category:"flags"},h0n={keywords:["bt","flag","nation","country","banner"],char:"🇧🇹",fitzpatrick_scale:!1,category:"flags"},b0n={keywords:["bo","flag","nation","country","banner"],char:"🇧🇴",fitzpatrick_scale:!1,category:"flags"},y0n={keywords:["bonaire","flag","nation","country","banner"],char:"🇧🇶",fitzpatrick_scale:!1,category:"flags"},v0n={keywords:["bosnia","herzegovina","flag","nation","country","banner"],char:"🇧🇦",fitzpatrick_scale:!1,category:"flags"},k0n={keywords:["bw","flag","nation","country","banner"],char:"🇧🇼",fitzpatrick_scale:!1,category:"flags"},_0n={keywords:["br","flag","nation","country","banner"],char:"🇧🇷",fitzpatrick_scale:!1,category:"flags"},w0n={keywords:["british","indian","ocean","territory","flag","nation","country","banner"],char:"🇮🇴",fitzpatrick_scale:!1,category:"flags"},S0n={keywords:["british","virgin","islands","bvi","flag","nation","country","banner"],char:"🇻🇬",fitzpatrick_scale:!1,category:"flags"},E0n={keywords:["bn","darussalam","flag","nation","country","banner"],char:"🇧🇳",fitzpatrick_scale:!1,category:"flags"},A0n={keywords:["bg","flag","nation","country","banner"],char:"🇧🇬",fitzpatrick_scale:!1,category:"flags"},T0n={keywords:["burkina","faso","flag","nation","country","banner"],char:"🇧🇫",fitzpatrick_scale:!1,category:"flags"},x0n={keywords:["bi","flag","nation","country","banner"],char:"🇧🇮",fitzpatrick_scale:!1,category:"flags"},C0n={keywords:["cabo","verde","flag","nation","country","banner"],char:"🇨🇻",fitzpatrick_scale:!1,category:"flags"},R0n={keywords:["kh","flag","nation","country","banner"],char:"🇰🇭",fitzpatrick_scale:!1,category:"flags"},N0n={keywords:["cm","flag","nation","country","banner"],char:"🇨🇲",fitzpatrick_scale:!1,category:"flags"},I0n={keywords:["ca","flag","nation","country","banner"],char:"🇨🇦",fitzpatrick_scale:!1,category:"flags"},D0n={keywords:["canary","islands","flag","nation","country","banner"],char:"🇮🇨",fitzpatrick_scale:!1,category:"flags"},O0n={keywords:["cayman","islands","flag","nation","country","banner"],char:"🇰🇾",fitzpatrick_scale:!1,category:"flags"},M0n={keywords:["central","african","republic","flag","nation","country","banner"],char:"🇨🇫",fitzpatrick_scale:!1,category:"flags"},L0n={keywords:["td","flag","nation","country","banner"],char:"🇹🇩",fitzpatrick_scale:!1,category:"flags"},P0n={keywords:["flag","nation","country","banner"],char:"🇨🇱",fitzpatrick_scale:!1,category:"flags"},z0n={keywords:["china","chinese","prc","flag","country","nation","banner"],char:"🇨🇳",fitzpatrick_scale:!1,category:"flags"},$0n={keywords:["christmas","island","flag","nation","country","banner"],char:"🇨🇽",fitzpatrick_scale:!1,category:"flags"},F0n={keywords:["cocos","keeling","islands","flag","nation","country","banner"],char:"🇨🇨",fitzpatrick_scale:!1,category:"flags"},U0n={keywords:["co","flag","nation","country","banner"],char:"🇨🇴",fitzpatrick_scale:!1,category:"flags"},B0n={keywords:["km","flag","nation","country","banner"],char:"🇰🇲",fitzpatrick_scale:!1,category:"flags"},j0n={keywords:["congo","flag","nation","country","banner"],char:"🇨🇬",fitzpatrick_scale:!1,category:"flags"},H0n={keywords:["congo","democratic","republic","flag","nation","country","banner"],char:"🇨🇩",fitzpatrick_scale:!1,category:"flags"},G0n={keywords:["cook","islands","flag","nation","country","banner"],char:"🇨🇰",fitzpatrick_scale:!1,category:"flags"},q0n={keywords:["costa","rica","flag","nation","country","banner"],char:"🇨🇷",fitzpatrick_scale:!1,category:"flags"},V0n={keywords:["hr","flag","nation","country","banner"],char:"🇭🇷",fitzpatrick_scale:!1,category:"flags"},W0n={keywords:["cu","flag","nation","country","banner"],char:"🇨🇺",fitzpatrick_scale:!1,category:"flags"},Y0n={keywords:["curaçao","flag","nation","country","banner"],char:"🇨🇼",fitzpatrick_scale:!1,category:"flags"},K0n={keywords:["cy","flag","nation","country","banner"],char:"🇨🇾",fitzpatrick_scale:!1,category:"flags"},X0n={keywords:["cz","flag","nation","country","banner"],char:"🇨🇿",fitzpatrick_scale:!1,category:"flags"},Z0n={keywords:["dk","flag","nation","country","banner"],char:"🇩🇰",fitzpatrick_scale:!1,category:"flags"},J0n={keywords:["dj","flag","nation","country","banner"],char:"🇩🇯",fitzpatrick_scale:!1,category:"flags"},Q0n={keywords:["dm","flag","nation","country","banner"],char:"🇩🇲",fitzpatrick_scale:!1,category:"flags"},eyn={keywords:["dominican","republic","flag","nation","country","banner"],char:"🇩🇴",fitzpatrick_scale:!1,category:"flags"},tyn={keywords:["ec","flag","nation","country","banner"],char:"🇪🇨",fitzpatrick_scale:!1,category:"flags"},nyn={keywords:["eg","flag","nation","country","banner"],char:"🇪🇬",fitzpatrick_scale:!1,category:"flags"},ayn={keywords:["el","salvador","flag","nation","country","banner"],char:"🇸🇻",fitzpatrick_scale:!1,category:"flags"},ryn={keywords:["equatorial","gn","flag","nation","country","banner"],char:"🇬🇶",fitzpatrick_scale:!1,category:"flags"},oyn={keywords:["er","flag","nation","country","banner"],char:"🇪🇷",fitzpatrick_scale:!1,category:"flags"},iyn={keywords:["ee","flag","nation","country","banner"],char:"🇪🇪",fitzpatrick_scale:!1,category:"flags"},syn={keywords:["et","flag","nation","country","banner"],char:"🇪🇹",fitzpatrick_scale:!1,category:"flags"},lyn={keywords:["european","union","flag","banner"],char:"🇪🇺",fitzpatrick_scale:!1,category:"flags"},cyn={keywords:["falkland","islands","malvinas","flag","nation","country","banner"],char:"🇫🇰",fitzpatrick_scale:!1,category:"flags"},uyn={keywords:["faroe","islands","flag","nation","country","banner"],char:"🇫🇴",fitzpatrick_scale:!1,category:"flags"},dyn={keywords:["fj","flag","nation","country","banner"],char:"🇫🇯",fitzpatrick_scale:!1,category:"flags"},pyn={keywords:["fi","flag","nation","country","banner"],char:"🇫🇮",fitzpatrick_scale:!1,category:"flags"},fyn={keywords:["banner","flag","nation","france","french","country"],char:"🇫🇷",fitzpatrick_scale:!1,category:"flags"},gyn={keywords:["french","guiana","flag","nation","country","banner"],char:"🇬🇫",fitzpatrick_scale:!1,category:"flags"},myn={keywords:["french","polynesia","flag","nation","country","banner"],char:"🇵🇫",fitzpatrick_scale:!1,category:"flags"},hyn={keywords:["french","southern","territories","flag","nation","country","banner"],char:"🇹🇫",fitzpatrick_scale:!1,category:"flags"},byn={keywords:["ga","flag","nation","country","banner"],char:"🇬🇦",fitzpatrick_scale:!1,category:"flags"},yyn={keywords:["gm","flag","nation","country","banner"],char:"🇬🇲",fitzpatrick_scale:!1,category:"flags"},vyn={keywords:["ge","flag","nation","country","banner"],char:"🇬🇪",fitzpatrick_scale:!1,category:"flags"},kyn={keywords:["german","nation","flag","country","banner"],char:"🇩🇪",fitzpatrick_scale:!1,category:"flags"},_yn={keywords:["gh","flag","nation","country","banner"],char:"🇬🇭",fitzpatrick_scale:!1,category:"flags"},wyn={keywords:["gi","flag","nation","country","banner"],char:"🇬🇮",fitzpatrick_scale:!1,category:"flags"},Syn={keywords:["gr","flag","nation","country","banner"],char:"🇬🇷",fitzpatrick_scale:!1,category:"flags"},Eyn={keywords:["gl","flag","nation","country","banner"],char:"🇬🇱",fitzpatrick_scale:!1,category:"flags"},Ayn={keywords:["gd","flag","nation","country","banner"],char:"🇬🇩",fitzpatrick_scale:!1,category:"flags"},Tyn={keywords:["gp","flag","nation","country","banner"],char:"🇬🇵",fitzpatrick_scale:!1,category:"flags"},xyn={keywords:["gu","flag","nation","country","banner"],char:"🇬🇺",fitzpatrick_scale:!1,category:"flags"},Cyn={keywords:["gt","flag","nation","country","banner"],char:"🇬🇹",fitzpatrick_scale:!1,category:"flags"},Ryn={keywords:["gg","flag","nation","country","banner"],char:"🇬🇬",fitzpatrick_scale:!1,category:"flags"},Nyn={keywords:["gn","flag","nation","country","banner"],char:"🇬🇳",fitzpatrick_scale:!1,category:"flags"},Iyn={keywords:["gw","bissau","flag","nation","country","banner"],char:"🇬🇼",fitzpatrick_scale:!1,category:"flags"},Dyn={keywords:["gy","flag","nation","country","banner"],char:"🇬🇾",fitzpatrick_scale:!1,category:"flags"},Oyn={keywords:["ht","flag","nation","country","banner"],char:"🇭🇹",fitzpatrick_scale:!1,category:"flags"},Myn={keywords:["hn","flag","nation","country","banner"],char:"🇭🇳",fitzpatrick_scale:!1,category:"flags"},Lyn={keywords:["hong","kong","flag","nation","country","banner"],char:"🇭🇰",fitzpatrick_scale:!1,category:"flags"},Pyn={keywords:["hu","flag","nation","country","banner"],char:"🇭🇺",fitzpatrick_scale:!1,category:"flags"},zyn={keywords:["is","flag","nation","country","banner"],char:"🇮🇸",fitzpatrick_scale:!1,category:"flags"},$yn={keywords:["in","flag","nation","country","banner"],char:"🇮🇳",fitzpatrick_scale:!1,category:"flags"},Fyn={keywords:["flag","nation","country","banner"],char:"🇮🇩",fitzpatrick_scale:!1,category:"flags"},Uyn={keywords:["iran,","islamic","republic","flag","nation","country","banner"],char:"🇮🇷",fitzpatrick_scale:!1,category:"flags"},Byn={keywords:["iq","flag","nation","country","banner"],char:"🇮🇶",fitzpatrick_scale:!1,category:"flags"},jyn={keywords:["ie","flag","nation","country","banner"],char:"🇮🇪",fitzpatrick_scale:!1,category:"flags"},Hyn={keywords:["isle","man","flag","nation","country","banner"],char:"🇮🇲",fitzpatrick_scale:!1,category:"flags"},Gyn={keywords:["il","flag","nation","country","banner"],char:"🇮🇱",fitzpatrick_scale:!1,category:"flags"},qyn={keywords:["italy","flag","nation","country","banner"],char:"🇮🇹",fitzpatrick_scale:!1,category:"flags"},Vyn={keywords:["ivory","coast","flag","nation","country","banner"],char:"🇨🇮",fitzpatrick_scale:!1,category:"flags"},Wyn={keywords:["jm","flag","nation","country","banner"],char:"🇯🇲",fitzpatrick_scale:!1,category:"flags"},Yyn={keywords:["japanese","nation","flag","country","banner"],char:"🇯🇵",fitzpatrick_scale:!1,category:"flags"},Kyn={keywords:["je","flag","nation","country","banner"],char:"🇯🇪",fitzpatrick_scale:!1,category:"flags"},Xyn={keywords:["jo","flag","nation","country","banner"],char:"🇯🇴",fitzpatrick_scale:!1,category:"flags"},Zyn={keywords:["kz","flag","nation","country","banner"],char:"🇰🇿",fitzpatrick_scale:!1,category:"flags"},Jyn={keywords:["ke","flag","nation","country","banner"],char:"🇰🇪",fitzpatrick_scale:!1,category:"flags"},Qyn={keywords:["ki","flag","nation","country","banner"],char:"🇰🇮",fitzpatrick_scale:!1,category:"flags"},evn={keywords:["xk","flag","nation","country","banner"],char:"🇽🇰",fitzpatrick_scale:!1,category:"flags"},tvn={keywords:["kw","flag","nation","country","banner"],char:"🇰🇼",fitzpatrick_scale:!1,category:"flags"},nvn={keywords:["kg","flag","nation","country","banner"],char:"🇰🇬",fitzpatrick_scale:!1,category:"flags"},avn={keywords:["lao","democratic","republic","flag","nation","country","banner"],char:"🇱🇦",fitzpatrick_scale:!1,category:"flags"},rvn={keywords:["lv","flag","nation","country","banner"],char:"🇱🇻",fitzpatrick_scale:!1,category:"flags"},ovn={keywords:["lb","flag","nation","country","banner"],char:"🇱🇧",fitzpatrick_scale:!1,category:"flags"},ivn={keywords:["ls","flag","nation","country","banner"],char:"🇱🇸",fitzpatrick_scale:!1,category:"flags"},svn={keywords:["lr","flag","nation","country","banner"],char:"🇱🇷",fitzpatrick_scale:!1,category:"flags"},lvn={keywords:["ly","flag","nation","country","banner"],char:"🇱🇾",fitzpatrick_scale:!1,category:"flags"},cvn={keywords:["li","flag","nation","country","banner"],char:"🇱🇮",fitzpatrick_scale:!1,category:"flags"},uvn={keywords:["lt","flag","nation","country","banner"],char:"🇱🇹",fitzpatrick_scale:!1,category:"flags"},dvn={keywords:["lu","flag","nation","country","banner"],char:"🇱🇺",fitzpatrick_scale:!1,category:"flags"},pvn={keywords:["macao","flag","nation","country","banner"],char:"🇲🇴",fitzpatrick_scale:!1,category:"flags"},fvn={keywords:["macedonia,","flag","nation","country","banner"],char:"🇲🇰",fitzpatrick_scale:!1,category:"flags"},gvn={keywords:["mg","flag","nation","country","banner"],char:"🇲🇬",fitzpatrick_scale:!1,category:"flags"},mvn={keywords:["mw","flag","nation","country","banner"],char:"🇲🇼",fitzpatrick_scale:!1,category:"flags"},hvn={keywords:["my","flag","nation","country","banner"],char:"🇲🇾",fitzpatrick_scale:!1,category:"flags"},bvn={keywords:["mv","flag","nation","country","banner"],char:"🇲🇻",fitzpatrick_scale:!1,category:"flags"},yvn={keywords:["ml","flag","nation","country","banner"],char:"🇲🇱",fitzpatrick_scale:!1,category:"flags"},vvn={keywords:["mt","flag","nation","country","banner"],char:"🇲🇹",fitzpatrick_scale:!1,category:"flags"},kvn={keywords:["marshall","islands","flag","nation","country","banner"],char:"🇲🇭",fitzpatrick_scale:!1,category:"flags"},_vn={keywords:["mq","flag","nation","country","banner"],char:"🇲🇶",fitzpatrick_scale:!1,category:"flags"},wvn={keywords:["mr","flag","nation","country","banner"],char:"🇲🇷",fitzpatrick_scale:!1,category:"flags"},Svn={keywords:["mu","flag","nation","country","banner"],char:"🇲🇺",fitzpatrick_scale:!1,category:"flags"},Evn={keywords:["yt","flag","nation","country","banner"],char:"🇾🇹",fitzpatrick_scale:!1,category:"flags"},Avn={keywords:["mx","flag","nation","country","banner"],char:"🇲🇽",fitzpatrick_scale:!1,category:"flags"},Tvn={keywords:["micronesia,","federated","states","flag","nation","country","banner"],char:"🇫🇲",fitzpatrick_scale:!1,category:"flags"},xvn={keywords:["moldova,","republic","flag","nation","country","banner"],char:"🇲🇩",fitzpatrick_scale:!1,category:"flags"},Cvn={keywords:["mc","flag","nation","country","banner"],char:"🇲🇨",fitzpatrick_scale:!1,category:"flags"},Rvn={keywords:["mn","flag","nation","country","banner"],char:"🇲🇳",fitzpatrick_scale:!1,category:"flags"},Nvn={keywords:["me","flag","nation","country","banner"],char:"🇲🇪",fitzpatrick_scale:!1,category:"flags"},Ivn={keywords:["ms","flag","nation","country","banner"],char:"🇲🇸",fitzpatrick_scale:!1,category:"flags"},Dvn={keywords:["ma","flag","nation","country","banner"],char:"🇲🇦",fitzpatrick_scale:!1,category:"flags"},Ovn={keywords:["mz","flag","nation","country","banner"],char:"🇲🇿",fitzpatrick_scale:!1,category:"flags"},Mvn={keywords:["mm","flag","nation","country","banner"],char:"🇲🇲",fitzpatrick_scale:!1,category:"flags"},Lvn={keywords:["na","flag","nation","country","banner"],char:"🇳🇦",fitzpatrick_scale:!1,category:"flags"},Pvn={keywords:["nr","flag","nation","country","banner"],char:"🇳🇷",fitzpatrick_scale:!1,category:"flags"},zvn={keywords:["np","flag","nation","country","banner"],char:"🇳🇵",fitzpatrick_scale:!1,category:"flags"},$vn={keywords:["nl","flag","nation","country","banner"],char:"🇳🇱",fitzpatrick_scale:!1,category:"flags"},Fvn={keywords:["new","caledonia","flag","nation","country","banner"],char:"🇳🇨",fitzpatrick_scale:!1,category:"flags"},Uvn={keywords:["new","zealand","flag","nation","country","banner"],char:"🇳🇿",fitzpatrick_scale:!1,category:"flags"},Bvn={keywords:["ni","flag","nation","country","banner"],char:"🇳🇮",fitzpatrick_scale:!1,category:"flags"},jvn={keywords:["ne","flag","nation","country","banner"],char:"🇳🇪",fitzpatrick_scale:!1,category:"flags"},Hvn={keywords:["flag","nation","country","banner"],char:"🇳🇬",fitzpatrick_scale:!1,category:"flags"},Gvn={keywords:["nu","flag","nation","country","banner"],char:"🇳🇺",fitzpatrick_scale:!1,category:"flags"},qvn={keywords:["norfolk","island","flag","nation","country","banner"],char:"🇳🇫",fitzpatrick_scale:!1,category:"flags"},Vvn={keywords:["northern","mariana","islands","flag","nation","country","banner"],char:"🇲🇵",fitzpatrick_scale:!1,category:"flags"},Wvn={keywords:["north","korea","nation","flag","country","banner"],char:"🇰🇵",fitzpatrick_scale:!1,category:"flags"},Yvn={keywords:["no","flag","nation","country","banner"],char:"🇳🇴",fitzpatrick_scale:!1,category:"flags"},Kvn={keywords:["om_symbol","flag","nation","country","banner"],char:"🇴🇲",fitzpatrick_scale:!1,category:"flags"},Xvn={keywords:["pk","flag","nation","country","banner"],char:"🇵🇰",fitzpatrick_scale:!1,category:"flags"},Zvn={keywords:["pw","flag","nation","country","banner"],char:"🇵🇼",fitzpatrick_scale:!1,category:"flags"},Jvn={keywords:["palestine","palestinian","territories","flag","nation","country","banner"],char:"🇵🇸",fitzpatrick_scale:!1,category:"flags"},Qvn={keywords:["pa","flag","nation","country","banner"],char:"🇵🇦",fitzpatrick_scale:!1,category:"flags"},ekn={keywords:["papua","new","guinea","flag","nation","country","banner"],char:"🇵🇬",fitzpatrick_scale:!1,category:"flags"},tkn={keywords:["py","flag","nation","country","banner"],char:"🇵🇾",fitzpatrick_scale:!1,category:"flags"},nkn={keywords:["pe","flag","nation","country","banner"],char:"🇵🇪",fitzpatrick_scale:!1,category:"flags"},akn={keywords:["ph","flag","nation","country","banner"],char:"🇵🇭",fitzpatrick_scale:!1,category:"flags"},rkn={keywords:["pitcairn","flag","nation","country","banner"],char:"🇵🇳",fitzpatrick_scale:!1,category:"flags"},okn={keywords:["pl","flag","nation","country","banner"],char:"🇵🇱",fitzpatrick_scale:!1,category:"flags"},ikn={keywords:["pt","flag","nation","country","banner"],char:"🇵🇹",fitzpatrick_scale:!1,category:"flags"},skn={keywords:["puerto","rico","flag","nation","country","banner"],char:"🇵🇷",fitzpatrick_scale:!1,category:"flags"},lkn={keywords:["qa","flag","nation","country","banner"],char:"🇶🇦",fitzpatrick_scale:!1,category:"flags"},ckn={keywords:["réunion","flag","nation","country","banner"],char:"🇷🇪",fitzpatrick_scale:!1,category:"flags"},ukn={keywords:["ro","flag","nation","country","banner"],char:"🇷🇴",fitzpatrick_scale:!1,category:"flags"},dkn={keywords:["russian","federation","flag","nation","country","banner"],char:"🇷🇺",fitzpatrick_scale:!1,category:"flags"},pkn={keywords:["rw","flag","nation","country","banner"],char:"🇷🇼",fitzpatrick_scale:!1,category:"flags"},fkn={keywords:["saint","barthélemy","flag","nation","country","banner"],char:"🇧🇱",fitzpatrick_scale:!1,category:"flags"},gkn={keywords:["saint","helena","ascension","tristan","cunha","flag","nation","country","banner"],char:"🇸🇭",fitzpatrick_scale:!1,category:"flags"},mkn={keywords:["saint","kitts","nevis","flag","nation","country","banner"],char:"🇰🇳",fitzpatrick_scale:!1,category:"flags"},hkn={keywords:["saint","lucia","flag","nation","country","banner"],char:"🇱🇨",fitzpatrick_scale:!1,category:"flags"},bkn={keywords:["saint","pierre","miquelon","flag","nation","country","banner"],char:"🇵🇲",fitzpatrick_scale:!1,category:"flags"},ykn={keywords:["saint","vincent","grenadines","flag","nation","country","banner"],char:"🇻🇨",fitzpatrick_scale:!1,category:"flags"},vkn={keywords:["ws","flag","nation","country","banner"],char:"🇼🇸",fitzpatrick_scale:!1,category:"flags"},kkn={keywords:["san","marino","flag","nation","country","banner"],char:"🇸🇲",fitzpatrick_scale:!1,category:"flags"},_kn={keywords:["sao","tome","principe","flag","nation","country","banner"],char:"🇸🇹",fitzpatrick_scale:!1,category:"flags"},wkn={keywords:["flag","nation","country","banner"],char:"🇸🇦",fitzpatrick_scale:!1,category:"flags"},Skn={keywords:["sn","flag","nation","country","banner"],char:"🇸🇳",fitzpatrick_scale:!1,category:"flags"},Ekn={keywords:["rs","flag","nation","country","banner"],char:"🇷🇸",fitzpatrick_scale:!1,category:"flags"},Akn={keywords:["sc","flag","nation","country","banner"],char:"🇸🇨",fitzpatrick_scale:!1,category:"flags"},Tkn={keywords:["sierra","leone","flag","nation","country","banner"],char:"🇸🇱",fitzpatrick_scale:!1,category:"flags"},xkn={keywords:["sg","flag","nation","country","banner"],char:"🇸🇬",fitzpatrick_scale:!1,category:"flags"},Ckn={keywords:["sint","maarten","dutch","flag","nation","country","banner"],char:"🇸🇽",fitzpatrick_scale:!1,category:"flags"},Rkn={keywords:["sk","flag","nation","country","banner"],char:"🇸🇰",fitzpatrick_scale:!1,category:"flags"},Nkn={keywords:["si","flag","nation","country","banner"],char:"🇸🇮",fitzpatrick_scale:!1,category:"flags"},Ikn={keywords:["solomon","islands","flag","nation","country","banner"],char:"🇸🇧",fitzpatrick_scale:!1,category:"flags"},Dkn={keywords:["so","flag","nation","country","banner"],char:"🇸🇴",fitzpatrick_scale:!1,category:"flags"},Okn={keywords:["south","africa","flag","nation","country","banner"],char:"🇿🇦",fitzpatrick_scale:!1,category:"flags"},Mkn={keywords:["south","georgia","sandwich","islands","flag","nation","country","banner"],char:"🇬🇸",fitzpatrick_scale:!1,category:"flags"},Lkn={keywords:["south","korea","nation","flag","country","banner"],char:"🇰🇷",fitzpatrick_scale:!1,category:"flags"},Pkn={keywords:["south","sd","flag","nation","country","banner"],char:"🇸🇸",fitzpatrick_scale:!1,category:"flags"},zkn={keywords:["spain","flag","nation","country","banner"],char:"🇪🇸",fitzpatrick_scale:!1,category:"flags"},$kn={keywords:["sri","lanka","flag","nation","country","banner"],char:"🇱🇰",fitzpatrick_scale:!1,category:"flags"},Fkn={keywords:["sd","flag","nation","country","banner"],char:"🇸🇩",fitzpatrick_scale:!1,category:"flags"},Ukn={keywords:["sr","flag","nation","country","banner"],char:"🇸🇷",fitzpatrick_scale:!1,category:"flags"},Bkn={keywords:["sz","flag","nation","country","banner"],char:"🇸🇿",fitzpatrick_scale:!1,category:"flags"},jkn={keywords:["se","flag","nation","country","banner"],char:"🇸🇪",fitzpatrick_scale:!1,category:"flags"},Hkn={keywords:["ch","flag","nation","country","banner"],char:"🇨🇭",fitzpatrick_scale:!1,category:"flags"},Gkn={keywords:["syrian","arab","republic","flag","nation","country","banner"],char:"🇸🇾",fitzpatrick_scale:!1,category:"flags"},qkn={keywords:["tw","flag","nation","country","banner"],char:"🇹🇼",fitzpatrick_scale:!1,category:"flags"},Vkn={keywords:["tj","flag","nation","country","banner"],char:"🇹🇯",fitzpatrick_scale:!1,category:"flags"},Wkn={keywords:["tanzania,","united","republic","flag","nation","country","banner"],char:"🇹🇿",fitzpatrick_scale:!1,category:"flags"},Ykn={keywords:["th","flag","nation","country","banner"],char:"🇹🇭",fitzpatrick_scale:!1,category:"flags"},Kkn={keywords:["timor","leste","flag","nation","country","banner"],char:"🇹🇱",fitzpatrick_scale:!1,category:"flags"},Xkn={keywords:["tg","flag","nation","country","banner"],char:"🇹🇬",fitzpatrick_scale:!1,category:"flags"},Zkn={keywords:["tk","flag","nation","country","banner"],char:"🇹🇰",fitzpatrick_scale:!1,category:"flags"},Jkn={keywords:["to","flag","nation","country","banner"],char:"🇹🇴",fitzpatrick_scale:!1,category:"flags"},Qkn={keywords:["trinidad","tobago","flag","nation","country","banner"],char:"🇹🇹",fitzpatrick_scale:!1,category:"flags"},e_n={keywords:["tn","flag","nation","country","banner"],char:"🇹🇳",fitzpatrick_scale:!1,category:"flags"},t_n={keywords:["turkey","flag","nation","country","banner"],char:"🇹🇷",fitzpatrick_scale:!1,category:"flags"},n_n={keywords:["flag","nation","country","banner"],char:"🇹🇲",fitzpatrick_scale:!1,category:"flags"},a_n={keywords:["turks","caicos","islands","flag","nation","country","banner"],char:"🇹🇨",fitzpatrick_scale:!1,category:"flags"},r_n={keywords:["flag","nation","country","banner"],char:"🇹🇻",fitzpatrick_scale:!1,category:"flags"},o_n={keywords:["ug","flag","nation","country","banner"],char:"🇺🇬",fitzpatrick_scale:!1,category:"flags"},i_n={keywords:["ua","flag","nation","country","banner"],char:"🇺🇦",fitzpatrick_scale:!1,category:"flags"},s_n={keywords:["united","arab","emirates","flag","nation","country","banner"],char:"🇦🇪",fitzpatrick_scale:!1,category:"flags"},l_n={keywords:["united","kingdom","great","britain","northern","ireland","flag","nation","country","banner","british","UK","english","england","union jack"],char:"🇬🇧",fitzpatrick_scale:!1,category:"flags"},c_n={keywords:["flag","english"],char:"🏴󠁧󠁢󠁥󠁮󠁧󠁿",fitzpatrick_scale:!1,category:"flags"},u_n={keywords:["flag","scottish"],char:"🏴󠁧󠁢󠁳󠁣󠁴󠁿",fitzpatrick_scale:!1,category:"flags"},d_n={keywords:["flag","welsh"],char:"🏴󠁧󠁢󠁷󠁬󠁳󠁿",fitzpatrick_scale:!1,category:"flags"},p_n={keywords:["united","states","america","flag","nation","country","banner"],char:"🇺🇸",fitzpatrick_scale:!1,category:"flags"},f_n={keywords:["virgin","islands","us","flag","nation","country","banner"],char:"🇻🇮",fitzpatrick_scale:!1,category:"flags"},g_n={keywords:["uy","flag","nation","country","banner"],char:"🇺🇾",fitzpatrick_scale:!1,category:"flags"},m_n={keywords:["uz","flag","nation","country","banner"],char:"🇺🇿",fitzpatrick_scale:!1,category:"flags"},h_n={keywords:["vu","flag","nation","country","banner"],char:"🇻🇺",fitzpatrick_scale:!1,category:"flags"},b_n={keywords:["vatican","city","flag","nation","country","banner"],char:"🇻🇦",fitzpatrick_scale:!1,category:"flags"},y_n={keywords:["ve","bolivarian","republic","flag","nation","country","banner"],char:"🇻🇪",fitzpatrick_scale:!1,category:"flags"},v_n={keywords:["viet","nam","flag","nation","country","banner"],char:"🇻🇳",fitzpatrick_scale:!1,category:"flags"},k_n={keywords:["wallis","futuna","flag","nation","country","banner"],char:"🇼🇫",fitzpatrick_scale:!1,category:"flags"},__n={keywords:["western","sahara","flag","nation","country","banner"],char:"🇪🇭",fitzpatrick_scale:!1,category:"flags"},w_n={keywords:["ye","flag","nation","country","banner"],char:"🇾🇪",fitzpatrick_scale:!1,category:"flags"},S_n={keywords:["zm","flag","nation","country","banner"],char:"🇿🇲",fitzpatrick_scale:!1,category:"flags"},E_n={keywords:["zw","flag","nation","country","banner"],char:"🇿🇼",fitzpatrick_scale:!1,category:"flags"},A_n={keywords:["un","flag","banner"],char:"🇺🇳",fitzpatrick_scale:!1,category:"flags"},T_n={keywords:["skull","crossbones","flag","banner"],char:"🏴‍☠️",fitzpatrick_scale:!1,category:"flags"},x_n={100:{keywords:["score","perfect","numbers","century","exam","quiz","test","pass","hundred"],char:"💯",fitzpatrick_scale:!1,category:"symbols"},1234:{keywords:["numbers","blue-square"],char:"🔢",fitzpatrick_scale:!1,category:"symbols"},grinning:PWt,grimacing:zWt,grin:$Wt,joy:FWt,rofl:UWt,partying:BWt,smiley:jWt,smile:HWt,sweat_smile:GWt,laughing:qWt,innocent:VWt,wink:WWt,blush:YWt,slightly_smiling_face:KWt,upside_down_face:XWt,relaxed:ZWt,yum:JWt,relieved:QWt,heart_eyes:eYt,smiling_face_with_three_hearts:tYt,kissing_heart:nYt,kissing:aYt,kissing_smiling_eyes:rYt,kissing_closed_eyes:oYt,stuck_out_tongue_winking_eye:iYt,zany:sYt,raised_eyebrow:lYt,monocle:cYt,stuck_out_tongue_closed_eyes:uYt,stuck_out_tongue:dYt,money_mouth_face:pYt,nerd_face:fYt,sunglasses:gYt,star_struck:mYt,clown_face:hYt,cowboy_hat_face:bYt,hugs:yYt,smirk:vYt,no_mouth:kYt,neutral_face:_Yt,expressionless:wYt,unamused:SYt,roll_eyes:EYt,thinking:AYt,lying_face:TYt,hand_over_mouth:xYt,shushing:CYt,symbols_over_mouth:RYt,exploding_head:NYt,flushed:IYt,disappointed:DYt,worried:OYt,angry:MYt,rage:LYt,pensive:PYt,confused:zYt,slightly_frowning_face:$Yt,frowning_face:FYt,persevere:UYt,confounded:BYt,tired_face:jYt,weary:HYt,pleading:GYt,triumph:qYt,open_mouth:VYt,scream:WYt,fearful:YYt,cold_sweat:KYt,hushed:XYt,frowning:ZYt,anguished:JYt,cry:QYt,disappointed_relieved:eKt,drooling_face:tKt,sleepy:nKt,sweat:aKt,hot:rKt,cold:oKt,sob:iKt,dizzy_face:sKt,astonished:lKt,zipper_mouth_face:cKt,nauseated_face:uKt,sneezing_face:dKt,vomiting:pKt,mask:fKt,face_with_thermometer:gKt,face_with_head_bandage:mKt,woozy:hKt,sleeping:bKt,zzz:yKt,poop:vKt,smiling_imp:kKt,imp:_Kt,japanese_ogre:wKt,japanese_goblin:SKt,skull:EKt,ghost:AKt,alien:TKt,robot:xKt,smiley_cat:CKt,smile_cat:RKt,joy_cat:NKt,heart_eyes_cat:IKt,smirk_cat:DKt,kissing_cat:OKt,scream_cat:MKt,crying_cat_face:LKt,pouting_cat:PKt,palms_up:zKt,raised_hands:$Kt,clap:FKt,wave:UKt,call_me_hand:BKt,"+1":{keywords:["thumbsup","yes","awesome","good","agree","accept","cool","hand","like"],char:"👍",fitzpatrick_scale:!0,category:"people"},"-1":{keywords:["thumbsdown","no","dislike","hand"],char:"👎",fitzpatrick_scale:!0,category:"people"},facepunch:jKt,fist:HKt,fist_left:GKt,fist_right:qKt,v:VKt,ok_hand:WKt,raised_hand:YKt,raised_back_of_hand:KKt,open_hands:XKt,muscle:ZKt,pray:JKt,foot:QKt,leg:eXt,handshake:tXt,point_up:nXt,point_up_2:aXt,point_down:rXt,point_left:oXt,point_right:iXt,fu:sXt,raised_hand_with_fingers_splayed:lXt,love_you:cXt,metal:uXt,crossed_fingers:dXt,vulcan_salute:pXt,writing_hand:fXt,selfie:gXt,nail_care:mXt,lips:hXt,tooth:bXt,tongue:yXt,ear:vXt,nose:kXt,eye:_Xt,eyes:wXt,brain:SXt,bust_in_silhouette:EXt,busts_in_silhouette:AXt,speaking_head:TXt,baby:xXt,child:CXt,boy:RXt,girl:NXt,adult:IXt,man:DXt,woman:OXt,blonde_woman:MXt,blonde_man:LXt,bearded_person:PXt,older_adult:zXt,older_man:$Xt,older_woman:FXt,man_with_gua_pi_mao:UXt,woman_with_headscarf:BXt,woman_with_turban:jXt,man_with_turban:HXt,policewoman:GXt,policeman:qXt,construction_worker_woman:VXt,construction_worker_man:WXt,guardswoman:YXt,guardsman:KXt,female_detective:XXt,male_detective:ZXt,woman_health_worker:JXt,man_health_worker:QXt,woman_farmer:eZt,man_farmer:tZt,woman_cook:nZt,man_cook:aZt,woman_student:rZt,man_student:oZt,woman_singer:iZt,man_singer:sZt,woman_teacher:lZt,man_teacher:cZt,woman_factory_worker:uZt,man_factory_worker:dZt,woman_technologist:pZt,man_technologist:fZt,woman_office_worker:gZt,man_office_worker:mZt,woman_mechanic:hZt,man_mechanic:bZt,woman_scientist:yZt,man_scientist:vZt,woman_artist:kZt,man_artist:_Zt,woman_firefighter:wZt,man_firefighter:SZt,woman_pilot:EZt,man_pilot:AZt,woman_astronaut:TZt,man_astronaut:xZt,woman_judge:CZt,man_judge:RZt,woman_superhero:NZt,man_superhero:IZt,woman_supervillain:DZt,man_supervillain:OZt,mrs_claus:MZt,santa:LZt,sorceress:PZt,wizard:zZt,woman_elf:$Zt,man_elf:FZt,woman_vampire:UZt,man_vampire:BZt,woman_zombie:jZt,man_zombie:HZt,woman_genie:GZt,man_genie:qZt,mermaid:VZt,merman:WZt,woman_fairy:YZt,man_fairy:KZt,angel:XZt,pregnant_woman:ZZt,breastfeeding:JZt,princess:QZt,prince:eJt,bride_with_veil:tJt,man_in_tuxedo:nJt,running_woman:aJt,running_man:rJt,walking_woman:oJt,walking_man:iJt,dancer:sJt,man_dancing:lJt,dancing_women:cJt,dancing_men:uJt,couple:dJt,two_men_holding_hands:pJt,two_women_holding_hands:fJt,bowing_woman:gJt,bowing_man:mJt,man_facepalming:hJt,woman_facepalming:bJt,woman_shrugging:yJt,man_shrugging:vJt,tipping_hand_woman:kJt,tipping_hand_man:_Jt,no_good_woman:wJt,no_good_man:SJt,ok_woman:EJt,ok_man:AJt,raising_hand_woman:TJt,raising_hand_man:xJt,pouting_woman:CJt,pouting_man:RJt,frowning_woman:NJt,frowning_man:IJt,haircut_woman:DJt,haircut_man:OJt,massage_woman:MJt,massage_man:LJt,woman_in_steamy_room:PJt,man_in_steamy_room:zJt,couple_with_heart_woman_man:$Jt,couple_with_heart_woman_woman:FJt,couple_with_heart_man_man:UJt,couplekiss_man_woman:BJt,couplekiss_woman_woman:jJt,couplekiss_man_man:HJt,family_man_woman_boy:GJt,family_man_woman_girl:qJt,family_man_woman_girl_boy:VJt,family_man_woman_boy_boy:WJt,family_man_woman_girl_girl:YJt,family_woman_woman_boy:KJt,family_woman_woman_girl:XJt,family_woman_woman_girl_boy:ZJt,family_woman_woman_boy_boy:JJt,family_woman_woman_girl_girl:QJt,family_man_man_boy:eQt,family_man_man_girl:tQt,family_man_man_girl_boy:nQt,family_man_man_boy_boy:aQt,family_man_man_girl_girl:rQt,family_woman_boy:oQt,family_woman_girl:iQt,family_woman_girl_boy:sQt,family_woman_boy_boy:lQt,family_woman_girl_girl:cQt,family_man_boy:uQt,family_man_girl:dQt,family_man_girl_boy:pQt,family_man_boy_boy:fQt,family_man_girl_girl:gQt,yarn:mQt,thread:hQt,coat:bQt,labcoat:yQt,womans_clothes:vQt,tshirt:kQt,jeans:_Qt,necktie:wQt,dress:SQt,bikini:EQt,kimono:AQt,lipstick:TQt,kiss:xQt,footprints:CQt,flat_shoe:RQt,high_heel:NQt,sandal:IQt,boot:DQt,mans_shoe:OQt,athletic_shoe:MQt,hiking_boot:LQt,socks:PQt,gloves:zQt,scarf:$Qt,womans_hat:FQt,tophat:UQt,billed_hat:BQt,rescue_worker_helmet:jQt,mortar_board:HQt,crown:GQt,school_satchel:qQt,luggage:VQt,pouch:WQt,purse:YQt,handbag:KQt,briefcase:XQt,eyeglasses:ZQt,dark_sunglasses:JQt,goggles:QQt,ring:een,closed_umbrella:ten,dog:nen,cat:aen,mouse:ren,hamster:oen,rabbit:ien,fox_face:sen,bear:len,panda_face:cen,koala:uen,tiger:den,lion:pen,cow:fen,pig:gen,pig_nose:men,frog:hen,squid:ben,octopus:yen,shrimp:ven,monkey_face:ken,gorilla:_en,see_no_evil:wen,hear_no_evil:Sen,speak_no_evil:Een,monkey:Aen,chicken:Ten,penguin:xen,bird:Cen,baby_chick:Ren,hatching_chick:Nen,hatched_chick:Ien,duck:Den,eagle:Oen,owl:Men,bat:Len,wolf:Pen,boar:zen,horse:$en,unicorn:Fen,honeybee:Uen,bug:Ben,butterfly:jen,snail:Hen,beetle:Gen,ant:qen,grasshopper:Ven,spider:Wen,scorpion:Yen,crab:Ken,snake:Xen,lizard:Zen,"t-rex":{keywords:["animal","nature","dinosaur","tyrannosaurus","extinct"],char:"🦖",fitzpatrick_scale:!1,category:"animals_and_nature"},sauropod:Jen,turtle:Qen,tropical_fish:etn,fish:ttn,blowfish:ntn,dolphin:atn,shark:rtn,whale:otn,whale2:itn,crocodile:stn,leopard:ltn,zebra:ctn,tiger2:utn,water_buffalo:dtn,ox:ptn,cow2:ftn,deer:gtn,dromedary_camel:mtn,camel:htn,giraffe:btn,elephant:ytn,rhinoceros:vtn,goat:ktn,ram:_tn,sheep:wtn,racehorse:Stn,pig2:Etn,rat:Atn,mouse2:Ttn,rooster:xtn,turkey:Ctn,dove:Rtn,dog2:Ntn,poodle:Itn,cat2:Dtn,rabbit2:Otn,chipmunk:Mtn,hedgehog:Ltn,raccoon:Ptn,llama:ztn,hippopotamus:$tn,kangaroo:Ftn,badger:Utn,swan:Btn,peacock:jtn,parrot:Htn,lobster:Gtn,mosquito:qtn,paw_prints:Vtn,dragon:Wtn,dragon_face:Ytn,cactus:Ktn,christmas_tree:Xtn,evergreen_tree:Ztn,deciduous_tree:Jtn,palm_tree:Qtn,seedling:enn,herb:tnn,shamrock:nnn,four_leaf_clover:ann,bamboo:rnn,tanabata_tree:onn,leaves:inn,fallen_leaf:snn,maple_leaf:lnn,ear_of_rice:cnn,hibiscus:unn,sunflower:dnn,rose:pnn,wilted_flower:fnn,tulip:gnn,blossom:mnn,cherry_blossom:hnn,bouquet:bnn,mushroom:ynn,chestnut:vnn,jack_o_lantern:knn,shell:_nn,spider_web:wnn,earth_americas:Snn,earth_africa:Enn,earth_asia:Ann,full_moon:Tnn,waning_gibbous_moon:xnn,last_quarter_moon:Cnn,waning_crescent_moon:Rnn,new_moon:Nnn,waxing_crescent_moon:Inn,first_quarter_moon:Dnn,waxing_gibbous_moon:Onn,new_moon_with_face:Mnn,full_moon_with_face:Lnn,first_quarter_moon_with_face:Pnn,last_quarter_moon_with_face:znn,sun_with_face:$nn,crescent_moon:Fnn,star:Unn,star2:Bnn,dizzy:jnn,sparkles:Hnn,comet:Gnn,sunny:qnn,sun_behind_small_cloud:Vnn,partly_sunny:Wnn,sun_behind_large_cloud:Ynn,sun_behind_rain_cloud:Knn,cloud:Xnn,cloud_with_rain:Znn,cloud_with_lightning_and_rain:Jnn,cloud_with_lightning:Qnn,zap:ean,fire:tan,boom:nan,snowflake:aan,cloud_with_snow:ran,snowman:oan,snowman_with_snow:ian,wind_face:san,dash:lan,tornado:can,fog:uan,open_umbrella:dan,umbrella:pan,droplet:fan,sweat_drops:gan,ocean:man,green_apple:han,apple:ban,pear:yan,tangerine:van,lemon:kan,banana:_an,watermelon:wan,grapes:San,strawberry:Ean,melon:Aan,cherries:Tan,peach:xan,pineapple:Can,coconut:Ran,kiwi_fruit:Nan,mango:Ian,avocado:Dan,broccoli:Oan,tomato:Man,eggplant:Lan,cucumber:Pan,carrot:zan,hot_pepper:$an,potato:Fan,corn:Uan,leafy_greens:Ban,sweet_potato:jan,peanuts:Han,honey_pot:Gan,croissant:qan,bread:Van,baguette_bread:Wan,bagel:Yan,pretzel:Kan,cheese:Xan,egg:Zan,bacon:Jan,steak:Qan,pancakes:ern,poultry_leg:trn,meat_on_bone:nrn,bone:arn,fried_shrimp:rrn,fried_egg:orn,hamburger:irn,fries:srn,stuffed_flatbread:lrn,hotdog:crn,pizza:urn,sandwich:drn,canned_food:prn,spaghetti:frn,taco:grn,burrito:mrn,green_salad:hrn,shallow_pan_of_food:brn,ramen:yrn,stew:vrn,fish_cake:krn,fortune_cookie:_rn,sushi:wrn,bento:Srn,curry:Ern,rice_ball:Arn,rice:Trn,rice_cracker:xrn,oden:Crn,dango:Rrn,shaved_ice:Nrn,ice_cream:Irn,icecream:Drn,pie:Orn,cake:Mrn,cupcake:Lrn,moon_cake:Prn,birthday:zrn,custard:$rn,candy:Frn,lollipop:Urn,chocolate_bar:Brn,popcorn:jrn,dumpling:Hrn,doughnut:Grn,cookie:qrn,milk_glass:Vrn,beer:Wrn,beers:Yrn,clinking_glasses:Krn,wine_glass:Xrn,tumbler_glass:Zrn,cocktail:Jrn,tropical_drink:Qrn,champagne:eon,sake:ton,tea:non,cup_with_straw:aon,coffee:ron,baby_bottle:oon,salt:ion,spoon:son,fork_and_knife:lon,plate_with_cutlery:con,bowl_with_spoon:uon,takeout_box:don,chopsticks:pon,soccer:fon,basketball:gon,football:mon,baseball:hon,softball:bon,tennis:yon,volleyball:von,rugby_football:kon,flying_disc:_on,"8ball":{keywords:["pool","hobby","game","luck","magic"],char:"🎱",fitzpatrick_scale:!1,category:"activity"},golf:won,golfing_woman:Son,golfing_man:Eon,ping_pong:Aon,badminton:Ton,goal_net:xon,ice_hockey:Con,field_hockey:Ron,lacrosse:Non,cricket:Ion,ski:Don,skier:Oon,snowboarder:Mon,person_fencing:Lon,women_wrestling:Pon,men_wrestling:zon,woman_cartwheeling:$on,man_cartwheeling:Fon,woman_playing_handball:Uon,man_playing_handball:Bon,ice_skate:jon,curling_stone:Hon,skateboard:Gon,sled:qon,bow_and_arrow:Von,fishing_pole_and_fish:Won,boxing_glove:Yon,martial_arts_uniform:Kon,rowing_woman:Xon,rowing_man:Zon,climbing_woman:Jon,climbing_man:Qon,swimming_woman:ein,swimming_man:tin,woman_playing_water_polo:nin,man_playing_water_polo:ain,woman_in_lotus_position:rin,man_in_lotus_position:oin,surfing_woman:iin,surfing_man:sin,bath:lin,basketball_woman:cin,basketball_man:uin,weight_lifting_woman:din,weight_lifting_man:pin,biking_woman:fin,biking_man:gin,mountain_biking_woman:min,mountain_biking_man:hin,horse_racing:bin,business_suit_levitating:yin,trophy:vin,running_shirt_with_sash:kin,medal_sports:_in,medal_military:win,"1st_place_medal":{keywords:["award","winning","first"],char:"🥇",fitzpatrick_scale:!1,category:"activity"},"2nd_place_medal":{keywords:["award","second"],char:"🥈",fitzpatrick_scale:!1,category:"activity"},"3rd_place_medal":{keywords:["award","third"],char:"🥉",fitzpatrick_scale:!1,category:"activity"},reminder_ribbon:Sin,rosette:Ein,ticket:Ain,tickets:Tin,performing_arts:xin,art:Cin,circus_tent:Rin,woman_juggling:Nin,man_juggling:Iin,microphone:Din,headphones:Oin,musical_score:Min,musical_keyboard:Lin,drum:Pin,saxophone:zin,trumpet:$in,guitar:Fin,violin:Uin,clapper:Bin,video_game:jin,space_invader:Hin,dart:Gin,game_die:qin,chess_pawn:Vin,slot_machine:Win,jigsaw:Yin,bowling:Kin,red_car:Xin,taxi:Zin,blue_car:Jin,bus:Qin,trolleybus:esn,racing_car:tsn,police_car:nsn,ambulance:asn,fire_engine:rsn,minibus:osn,truck:isn,articulated_lorry:ssn,tractor:lsn,kick_scooter:csn,motorcycle:usn,bike:dsn,motor_scooter:psn,rotating_light:fsn,oncoming_police_car:gsn,oncoming_bus:msn,oncoming_automobile:hsn,oncoming_taxi:bsn,aerial_tramway:ysn,mountain_cableway:vsn,suspension_railway:ksn,railway_car:_sn,train:wsn,monorail:Ssn,bullettrain_side:Esn,bullettrain_front:Asn,light_rail:Tsn,mountain_railway:xsn,steam_locomotive:Csn,train2:Rsn,metro:Nsn,tram:Isn,station:Dsn,flying_saucer:Osn,helicopter:Msn,small_airplane:Lsn,airplane:Psn,flight_departure:zsn,flight_arrival:$sn,sailboat:Fsn,motor_boat:Usn,speedboat:Bsn,ferry:jsn,passenger_ship:Hsn,rocket:Gsn,artificial_satellite:qsn,seat:Vsn,canoe:Wsn,anchor:Ysn,construction:Ksn,fuelpump:Xsn,busstop:Zsn,vertical_traffic_light:Jsn,traffic_light:Qsn,checkered_flag:eln,ship:tln,ferris_wheel:nln,roller_coaster:aln,carousel_horse:rln,building_construction:oln,foggy:iln,tokyo_tower:sln,factory:lln,fountain:cln,rice_scene:uln,mountain:dln,mountain_snow:pln,mount_fuji:fln,volcano:gln,japan:mln,camping:hln,tent:bln,national_park:yln,motorway:vln,railway_track:kln,sunrise:_ln,sunrise_over_mountains:wln,desert:Sln,beach_umbrella:Eln,desert_island:Aln,city_sunrise:Tln,city_sunset:xln,cityscape:Cln,night_with_stars:Rln,bridge_at_night:Nln,milky_way:Iln,stars:Dln,sparkler:Oln,fireworks:Mln,rainbow:Lln,houses:Pln,european_castle:zln,japanese_castle:$ln,stadium:Fln,statue_of_liberty:Uln,house:Bln,house_with_garden:jln,derelict_house:Hln,office:Gln,department_store:qln,post_office:Vln,european_post_office:Wln,hospital:Yln,bank:Kln,hotel:Xln,convenience_store:Zln,school:Jln,love_hotel:Qln,wedding:ecn,classical_building:tcn,church:ncn,mosque:acn,synagogue:rcn,kaaba:ocn,shinto_shrine:icn,watch:scn,iphone:lcn,calling:ccn,computer:ucn,keyboard:dcn,desktop_computer:pcn,printer:fcn,computer_mouse:gcn,trackball:mcn,joystick:hcn,clamp:bcn,minidisc:ycn,floppy_disk:vcn,cd:kcn,dvd:_cn,vhs:wcn,camera:Scn,camera_flash:Ecn,video_camera:Acn,movie_camera:Tcn,film_projector:xcn,film_strip:Ccn,telephone_receiver:Rcn,phone:Ncn,pager:Icn,fax:Dcn,tv:Ocn,radio:Mcn,studio_microphone:Lcn,level_slider:Pcn,control_knobs:zcn,compass:$cn,stopwatch:Fcn,timer_clock:Ucn,alarm_clock:Bcn,mantelpiece_clock:jcn,hourglass_flowing_sand:Hcn,hourglass:Gcn,satellite:qcn,battery:Vcn,electric_plug:Wcn,bulb:Ycn,flashlight:Kcn,candle:Xcn,fire_extinguisher:Zcn,wastebasket:Jcn,oil_drum:Qcn,money_with_wings:eun,dollar:tun,yen:nun,euro:aun,pound:run,moneybag:oun,credit_card:iun,gem:sun,balance_scale:lun,toolbox:cun,wrench:uun,hammer:dun,hammer_and_pick:pun,hammer_and_wrench:fun,pick:gun,nut_and_bolt:mun,gear:hun,brick:bun,chains:yun,magnet:vun,gun:kun,bomb:_un,firecracker:wun,hocho:Sun,dagger:Eun,crossed_swords:Aun,shield:Tun,smoking:xun,skull_and_crossbones:Cun,coffin:Run,funeral_urn:Nun,amphora:Iun,crystal_ball:Dun,prayer_beads:Oun,nazar_amulet:Mun,barber:Lun,alembic:Pun,telescope:zun,microscope:$un,hole:Fun,pill:Uun,syringe:Bun,dna:jun,microbe:Hun,petri_dish:Gun,test_tube:qun,thermometer:Vun,broom:Wun,basket:Yun,toilet_paper:Kun,label:Xun,bookmark:Zun,toilet:Jun,shower:Qun,bathtub:edn,soap:tdn,sponge:ndn,lotion_bottle:adn,key:rdn,old_key:odn,couch_and_lamp:idn,sleeping_bed:sdn,bed:ldn,door:cdn,bellhop_bell:udn,teddy_bear:ddn,framed_picture:pdn,world_map:fdn,parasol_on_ground:gdn,moyai:mdn,shopping:hdn,shopping_cart:bdn,balloon:ydn,flags:vdn,ribbon:kdn,gift:_dn,confetti_ball:wdn,tada:Sdn,dolls:Edn,wind_chime:Adn,crossed_flags:Tdn,izakaya_lantern:xdn,red_envelope:Cdn,email:Rdn,envelope_with_arrow:Ndn,incoming_envelope:Idn,"e-mail":{keywords:["communication","inbox"],char:"📧",fitzpatrick_scale:!1,category:"objects"},love_letter:Ddn,postbox:Odn,mailbox_closed:Mdn,mailbox:Ldn,mailbox_with_mail:Pdn,mailbox_with_no_mail:zdn,package:{keywords:["mail","gift","cardboard","box","moving"],char:"📦",fitzpatrick_scale:!1,category:"objects"},postal_horn:$dn,inbox_tray:Fdn,outbox_tray:Udn,scroll:Bdn,page_with_curl:jdn,bookmark_tabs:Hdn,receipt:Gdn,bar_chart:qdn,chart_with_upwards_trend:Vdn,chart_with_downwards_trend:Wdn,page_facing_up:Ydn,date:Kdn,calendar:Xdn,spiral_calendar:Zdn,card_index:Jdn,card_file_box:Qdn,ballot_box:epn,file_cabinet:tpn,clipboard:npn,spiral_notepad:apn,file_folder:rpn,open_file_folder:opn,card_index_dividers:ipn,newspaper_roll:spn,newspaper:lpn,notebook:cpn,closed_book:upn,green_book:dpn,blue_book:ppn,orange_book:fpn,notebook_with_decorative_cover:gpn,ledger:mpn,books:hpn,open_book:bpn,safety_pin:ypn,link:vpn,paperclip:kpn,paperclips:_pn,scissors:wpn,triangular_ruler:Spn,straight_ruler:Epn,abacus:Apn,pushpin:Tpn,round_pushpin:xpn,triangular_flag_on_post:Cpn,white_flag:Rpn,black_flag:Npn,rainbow_flag:Ipn,closed_lock_with_key:Dpn,lock:Opn,unlock:Mpn,lock_with_ink_pen:Lpn,pen:Ppn,fountain_pen:zpn,black_nib:$pn,memo:Fpn,pencil2:Upn,crayon:Bpn,paintbrush:jpn,mag:Hpn,mag_right:Gpn,heart:qpn,orange_heart:Vpn,yellow_heart:Wpn,green_heart:Ypn,blue_heart:Kpn,purple_heart:Xpn,black_heart:Zpn,broken_heart:Jpn,heavy_heart_exclamation:Qpn,two_hearts:efn,revolving_hearts:tfn,heartbeat:nfn,heartpulse:afn,sparkling_heart:rfn,cupid:ofn,gift_heart:ifn,heart_decoration:sfn,peace_symbol:lfn,latin_cross:cfn,star_and_crescent:ufn,om:dfn,wheel_of_dharma:pfn,star_of_david:ffn,six_pointed_star:gfn,menorah:mfn,yin_yang:hfn,orthodox_cross:bfn,place_of_worship:yfn,ophiuchus:vfn,aries:kfn,taurus:_fn,gemini:wfn,cancer:Sfn,leo:Efn,virgo:Afn,libra:Tfn,scorpius:xfn,sagittarius:Cfn,capricorn:Rfn,aquarius:Nfn,pisces:Ifn,id:Dfn,atom_symbol:Ofn,u7a7a:Mfn,u5272:Lfn,radioactive:Pfn,biohazard:zfn,mobile_phone_off:$fn,vibration_mode:Ffn,u6709:Ufn,u7121:Bfn,u7533:jfn,u55b6:Hfn,u6708:Gfn,eight_pointed_black_star:qfn,vs:Vfn,accept:Wfn,white_flower:Yfn,ideograph_advantage:Kfn,secret:Xfn,congratulations:Zfn,u5408:Jfn,u6e80:Qfn,u7981:egn,a:tgn,b:ngn,ab:agn,cl:rgn,o2:ogn,sos:ign,no_entry:sgn,name_badge:lgn,no_entry_sign:cgn,x:ugn,o:dgn,stop_sign:pgn,anger:fgn,hotsprings:ggn,no_pedestrians:mgn,do_not_litter:hgn,no_bicycles:bgn,"non-potable_water":{keywords:["drink","faucet","tap","circle"],char:"🚱",fitzpatrick_scale:!1,category:"symbols"},underage:ygn,no_mobile_phones:vgn,exclamation:kgn,grey_exclamation:_gn,question:wgn,grey_question:Sgn,bangbang:Egn,interrobang:Agn,low_brightness:Tgn,high_brightness:xgn,trident:Cgn,fleur_de_lis:Rgn,part_alternation_mark:Ngn,warning:Ign,children_crossing:Dgn,beginner:Ogn,recycle:Mgn,u6307:Lgn,chart:Pgn,sparkle:zgn,eight_spoked_asterisk:$gn,negative_squared_cross_mark:Fgn,white_check_mark:Ugn,diamond_shape_with_a_dot_inside:Bgn,cyclone:jgn,loop:Hgn,globe_with_meridians:Ggn,m:qgn,atm:Vgn,sa:Wgn,passport_control:Ygn,customs:Kgn,baggage_claim:Xgn,left_luggage:Zgn,wheelchair:Jgn,no_smoking:Qgn,wc:emn,parking:tmn,potable_water:nmn,mens:amn,womens:rmn,baby_symbol:omn,restroom:imn,put_litter_in_its_place:smn,cinema:lmn,signal_strength:cmn,koko:umn,ng:dmn,ok:pmn,up:fmn,cool:gmn,new:{keywords:["blue-square","words","start"],char:"🆕",fitzpatrick_scale:!1,category:"symbols"},free:mmn,zero:hmn,one:bmn,two:ymn,three:vmn,four:kmn,five:_mn,six:wmn,seven:Smn,eight:Emn,nine:Amn,keycap_ten:Tmn,asterisk:xmn,eject_button:Cmn,arrow_forward:Rmn,pause_button:Nmn,next_track_button:Imn,stop_button:Dmn,record_button:Omn,play_or_pause_button:Mmn,previous_track_button:Lmn,fast_forward:Pmn,rewind:zmn,twisted_rightwards_arrows:$mn,repeat:Fmn,repeat_one:Umn,arrow_backward:Bmn,arrow_up_small:jmn,arrow_down_small:Hmn,arrow_double_up:Gmn,arrow_double_down:qmn,arrow_right:Vmn,arrow_left:Wmn,arrow_up:Ymn,arrow_down:Kmn,arrow_upper_right:Xmn,arrow_lower_right:Zmn,arrow_lower_left:Jmn,arrow_upper_left:Qmn,arrow_up_down:ehn,left_right_arrow:thn,arrows_counterclockwise:nhn,arrow_right_hook:ahn,leftwards_arrow_with_hook:rhn,arrow_heading_up:ohn,arrow_heading_down:ihn,hash:shn,information_source:lhn,abc:chn,abcd:uhn,capital_abcd:dhn,symbols:phn,musical_note:fhn,notes:ghn,wavy_dash:mhn,curly_loop:hhn,heavy_check_mark:bhn,arrows_clockwise:yhn,heavy_plus_sign:vhn,heavy_minus_sign:khn,heavy_division_sign:_hn,heavy_multiplication_x:whn,infinity:Shn,heavy_dollar_sign:Ehn,currency_exchange:Ahn,copyright:Thn,registered:xhn,tm:Chn,end:Rhn,back:Nhn,on:Ihn,top:Dhn,soon:Ohn,ballot_box_with_check:Mhn,radio_button:Lhn,white_circle:Phn,black_circle:zhn,red_circle:$hn,large_blue_circle:Fhn,small_orange_diamond:Uhn,small_blue_diamond:Bhn,large_orange_diamond:jhn,large_blue_diamond:Hhn,small_red_triangle:Ghn,black_small_square:qhn,white_small_square:Vhn,black_large_square:Whn,white_large_square:Yhn,small_red_triangle_down:Khn,black_medium_square:Xhn,white_medium_square:Zhn,black_medium_small_square:Jhn,white_medium_small_square:Qhn,black_square_button:ebn,white_square_button:tbn,speaker:nbn,sound:abn,loud_sound:rbn,mute:obn,mega:ibn,loudspeaker:sbn,bell:lbn,no_bell:cbn,black_joker:ubn,mahjong:dbn,spades:pbn,clubs:fbn,hearts:gbn,diamonds:mbn,flower_playing_cards:hbn,thought_balloon:bbn,right_anger_bubble:ybn,speech_balloon:vbn,left_speech_bubble:kbn,clock1:_bn,clock2:wbn,clock3:Sbn,clock4:Ebn,clock5:Abn,clock6:Tbn,clock7:xbn,clock8:Cbn,clock9:Rbn,clock10:Nbn,clock11:Ibn,clock12:Dbn,clock130:Obn,clock230:Mbn,clock330:Lbn,clock430:Pbn,clock530:zbn,clock630:$bn,clock730:Fbn,clock830:Ubn,clock930:Bbn,clock1030:jbn,clock1130:Hbn,clock1230:Gbn,afghanistan:qbn,aland_islands:Vbn,albania:Wbn,algeria:Ybn,american_samoa:Kbn,andorra:Xbn,angola:Zbn,anguilla:Jbn,antarctica:Qbn,antigua_barbuda:e0n,argentina:t0n,armenia:n0n,aruba:a0n,australia:r0n,austria:o0n,azerbaijan:i0n,bahamas:s0n,bahrain:l0n,bangladesh:c0n,barbados:u0n,belarus:d0n,belgium:p0n,belize:f0n,benin:g0n,bermuda:m0n,bhutan:h0n,bolivia:b0n,caribbean_netherlands:y0n,bosnia_herzegovina:v0n,botswana:k0n,brazil:_0n,british_indian_ocean_territory:w0n,british_virgin_islands:S0n,brunei:E0n,bulgaria:A0n,burkina_faso:T0n,burundi:x0n,cape_verde:C0n,cambodia:R0n,cameroon:N0n,canada:I0n,canary_islands:D0n,cayman_islands:O0n,central_african_republic:M0n,chad:L0n,chile:P0n,cn:z0n,christmas_island:$0n,cocos_islands:F0n,colombia:U0n,comoros:B0n,congo_brazzaville:j0n,congo_kinshasa:H0n,cook_islands:G0n,costa_rica:q0n,croatia:V0n,cuba:W0n,curacao:Y0n,cyprus:K0n,czech_republic:X0n,denmark:Z0n,djibouti:J0n,dominica:Q0n,dominican_republic:eyn,ecuador:tyn,egypt:nyn,el_salvador:ayn,equatorial_guinea:ryn,eritrea:oyn,estonia:iyn,ethiopia:syn,eu:lyn,falkland_islands:cyn,faroe_islands:uyn,fiji:dyn,finland:pyn,fr:fyn,french_guiana:gyn,french_polynesia:myn,french_southern_territories:hyn,gabon:byn,gambia:yyn,georgia:vyn,de:kyn,ghana:_yn,gibraltar:wyn,greece:Syn,greenland:Eyn,grenada:Ayn,guadeloupe:Tyn,guam:xyn,guatemala:Cyn,guernsey:Ryn,guinea:Nyn,guinea_bissau:Iyn,guyana:Dyn,haiti:Oyn,honduras:Myn,hong_kong:Lyn,hungary:Pyn,iceland:zyn,india:$yn,indonesia:Fyn,iran:Uyn,iraq:Byn,ireland:jyn,isle_of_man:Hyn,israel:Gyn,it:qyn,cote_divoire:Vyn,jamaica:Wyn,jp:Yyn,jersey:Kyn,jordan:Xyn,kazakhstan:Zyn,kenya:Jyn,kiribati:Qyn,kosovo:evn,kuwait:tvn,kyrgyzstan:nvn,laos:avn,latvia:rvn,lebanon:ovn,lesotho:ivn,liberia:svn,libya:lvn,liechtenstein:cvn,lithuania:uvn,luxembourg:dvn,macau:pvn,macedonia:fvn,madagascar:gvn,malawi:mvn,malaysia:hvn,maldives:bvn,mali:yvn,malta:vvn,marshall_islands:kvn,martinique:_vn,mauritania:wvn,mauritius:Svn,mayotte:Evn,mexico:Avn,micronesia:Tvn,moldova:xvn,monaco:Cvn,mongolia:Rvn,montenegro:Nvn,montserrat:Ivn,morocco:Dvn,mozambique:Ovn,myanmar:Mvn,namibia:Lvn,nauru:Pvn,nepal:zvn,netherlands:$vn,new_caledonia:Fvn,new_zealand:Uvn,nicaragua:Bvn,niger:jvn,nigeria:Hvn,niue:Gvn,norfolk_island:qvn,northern_mariana_islands:Vvn,north_korea:Wvn,norway:Yvn,oman:Kvn,pakistan:Xvn,palau:Zvn,palestinian_territories:Jvn,panama:Qvn,papua_new_guinea:ekn,paraguay:tkn,peru:nkn,philippines:akn,pitcairn_islands:rkn,poland:okn,portugal:ikn,puerto_rico:skn,qatar:lkn,reunion:ckn,romania:ukn,ru:dkn,rwanda:pkn,st_barthelemy:fkn,st_helena:gkn,st_kitts_nevis:mkn,st_lucia:hkn,st_pierre_miquelon:bkn,st_vincent_grenadines:ykn,samoa:vkn,san_marino:kkn,sao_tome_principe:_kn,saudi_arabia:wkn,senegal:Skn,serbia:Ekn,seychelles:Akn,sierra_leone:Tkn,singapore:xkn,sint_maarten:Ckn,slovakia:Rkn,slovenia:Nkn,solomon_islands:Ikn,somalia:Dkn,south_africa:Okn,south_georgia_south_sandwich_islands:Mkn,kr:Lkn,south_sudan:Pkn,es:zkn,sri_lanka:$kn,sudan:Fkn,suriname:Ukn,swaziland:Bkn,sweden:jkn,switzerland:Hkn,syria:Gkn,taiwan:qkn,tajikistan:Vkn,tanzania:Wkn,thailand:Ykn,timor_leste:Kkn,togo:Xkn,tokelau:Zkn,tonga:Jkn,trinidad_tobago:Qkn,tunisia:e_n,tr:t_n,turkmenistan:n_n,turks_caicos_islands:a_n,tuvalu:r_n,uganda:o_n,ukraine:i_n,united_arab_emirates:s_n,uk:l_n,england:c_n,scotland:u_n,wales:d_n,us:p_n,us_virgin_islands:f_n,uruguay:g_n,uzbekistan:m_n,vanuatu:h_n,vatican_city:b_n,venezuela:y_n,vietnam:v_n,wallis_futuna:k_n,western_sahara:__n,yemen:w_n,zambia:S_n,zimbabwe:E_n,united_nations:A_n,pirate_flag:T_n},C_n=JSON.parse('["grinning","smiley","smile","grin","laughing","sweat_smile","joy","rofl","relaxed","blush","innocent","slightly_smiling_face","upside_down_face","wink","relieved","heart_eyes","smiling_face_with_three_hearts","kissing_heart","kissing","kissing_smiling_eyes","kissing_closed_eyes","yum","stuck_out_tongue","stuck_out_tongue_closed_eyes","stuck_out_tongue_winking_eye","zany","raised_eyebrow","monocle","nerd_face","sunglasses","star_struck","partying","smirk","unamused","disappointed","pensive","worried","confused","slightly_frowning_face","frowning_face","persevere","confounded","tired_face","weary","pleading","cry","sob","triumph","angry","rage","symbols_over_mouth","exploding_head","flushed","hot","cold","scream","fearful","cold_sweat","disappointed_relieved","sweat","hugs","thinking","hand_over_mouth","shushing","lying_face","no_mouth","neutral_face","expressionless","grimacing","roll_eyes","hushed","frowning","anguished","open_mouth","astonished","sleeping","drooling_face","sleepy","dizzy_face","zipper_mouth_face","woozy","nauseated_face","vomiting","sneezing_face","mask","face_with_thermometer","face_with_head_bandage","money_mouth_face","cowboy_hat_face","smiling_imp","imp","japanese_ogre","japanese_goblin","clown_face","poop","ghost","skull","skull_and_crossbones","alien","space_invader","robot","jack_o_lantern","smiley_cat","smile_cat","joy_cat","heart_eyes_cat","smirk_cat","kissing_cat","scream_cat","crying_cat_face","pouting_cat","palms_up","open_hands","raised_hands","clap","handshake","+1","-1","facepunch","fist","fist_left","fist_right","crossed_fingers","v","love_you","metal","ok_hand","point_left","point_right","point_up","point_down","point_up_2","raised_hand","raised_back_of_hand","raised_hand_with_fingers_splayed","vulcan_salute","wave","call_me_hand","muscle","fu","writing_hand","pray","foot","leg","ring","lipstick","kiss","lips","tooth","tongue","ear","nose","footprints","eye","eyes","brain","speaking_head","bust_in_silhouette","busts_in_silhouette","baby","girl","child","boy","woman","adult","man","blonde_woman","blonde_man","bearded_person","older_woman","older_adult","older_man","man_with_gua_pi_mao","woman_with_headscarf","woman_with_turban","man_with_turban","policewoman","policeman","construction_worker_woman","construction_worker_man","guardswoman","guardsman","female_detective","male_detective","woman_health_worker","man_health_worker","woman_farmer","man_farmer","woman_cook","man_cook","woman_student","man_student","woman_singer","man_singer","woman_teacher","man_teacher","woman_factory_worker","man_factory_worker","woman_technologist","man_technologist","woman_office_worker","man_office_worker","woman_mechanic","man_mechanic","woman_scientist","man_scientist","woman_artist","man_artist","woman_firefighter","man_firefighter","woman_pilot","man_pilot","woman_astronaut","man_astronaut","woman_judge","man_judge","bride_with_veil","man_in_tuxedo","princess","prince","woman_superhero","man_superhero","woman_supervillain","man_supervillain","mrs_claus","santa","sorceress","wizard","woman_elf","man_elf","woman_vampire","man_vampire","woman_zombie","man_zombie","woman_genie","man_genie","mermaid","merman","woman_fairy","man_fairy","angel","pregnant_woman","breastfeeding","bowing_woman","bowing_man","tipping_hand_woman","tipping_hand_man","no_good_woman","no_good_man","ok_woman","ok_man","raising_hand_woman","raising_hand_man","woman_facepalming","man_facepalming","woman_shrugging","man_shrugging","pouting_woman","pouting_man","frowning_woman","frowning_man","haircut_woman","haircut_man","massage_woman","massage_man","woman_in_steamy_room","man_in_steamy_room","nail_care","selfie","dancer","man_dancing","dancing_women","dancing_men","business_suit_levitating","walking_woman","walking_man","running_woman","running_man","couple","two_women_holding_hands","two_men_holding_hands","couple_with_heart_woman_man","couple_with_heart_woman_woman","couple_with_heart_man_man","couplekiss_man_woman","couplekiss_woman_woman","couplekiss_man_man","family_man_woman_boy","family_man_woman_girl","family_man_woman_girl_boy","family_man_woman_boy_boy","family_man_woman_girl_girl","family_woman_woman_boy","family_woman_woman_girl","family_woman_woman_girl_boy","family_woman_woman_boy_boy","family_woman_woman_girl_girl","family_man_man_boy","family_man_man_girl","family_man_man_girl_boy","family_man_man_boy_boy","family_man_man_girl_girl","family_woman_boy","family_woman_girl","family_woman_girl_boy","family_woman_boy_boy","family_woman_girl_girl","family_man_boy","family_man_girl","family_man_girl_boy","family_man_boy_boy","family_man_girl_girl","yarn","thread","coat","labcoat","womans_clothes","tshirt","jeans","necktie","dress","bikini","kimono","flat_shoe","high_heel","sandal","boot","mans_shoe","athletic_shoe","hiking_boot","socks","gloves","scarf","tophat","billed_hat","womans_hat","mortar_board","rescue_worker_helmet","crown","pouch","purse","handbag","briefcase","school_satchel","luggage","eyeglasses","dark_sunglasses","goggles","closed_umbrella","dog","cat","mouse","hamster","rabbit","fox_face","bear","panda_face","koala","tiger","lion","cow","pig","pig_nose","frog","monkey_face","see_no_evil","hear_no_evil","speak_no_evil","monkey","chicken","penguin","bird","baby_chick","hatching_chick","hatched_chick","duck","eagle","owl","bat","wolf","boar","horse","unicorn","honeybee","bug","butterfly","snail","shell","beetle","ant","mosquito","grasshopper","spider","spider_web","scorpion","turtle","snake","lizard","t-rex","sauropod","octopus","squid","shrimp","lobster","crab","blowfish","tropical_fish","fish","dolphin","whale","whale2","shark","crocodile","tiger2","leopard","zebra","gorilla","elephant","hippopotamus","rhinoceros","dromedary_camel","giraffe","kangaroo","camel","water_buffalo","ox","cow2","racehorse","pig2","ram","sheep","llama","goat","deer","dog2","poodle","cat2","rooster","turkey","peacock","parrot","swan","dove","rabbit2","raccoon","badger","rat","mouse2","chipmunk","hedgehog","paw_prints","dragon","dragon_face","cactus","christmas_tree","evergreen_tree","deciduous_tree","palm_tree","seedling","herb","shamrock","four_leaf_clover","bamboo","tanabata_tree","leaves","fallen_leaf","maple_leaf","ear_of_rice","hibiscus","sunflower","rose","wilted_flower","tulip","blossom","cherry_blossom","bouquet","mushroom","earth_americas","earth_africa","earth_asia","full_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","new_moon","waxing_crescent_moon","first_quarter_moon","waxing_gibbous_moon","new_moon_with_face","full_moon_with_face","first_quarter_moon_with_face","last_quarter_moon_with_face","sun_with_face","crescent_moon","star","star2","dizzy","sparkles","comet","sunny","sun_behind_small_cloud","partly_sunny","sun_behind_large_cloud","sun_behind_rain_cloud","cloud","cloud_with_rain","cloud_with_lightning_and_rain","cloud_with_lightning","zap","fire","boom","snowflake","cloud_with_snow","snowman","snowman_with_snow","wind_face","dash","tornado","fog","open_umbrella","umbrella","droplet","sweat_drops","ocean","green_apple","apple","pear","tangerine","lemon","banana","watermelon","grapes","strawberry","melon","cherries","peach","mango","pineapple","coconut","kiwi_fruit","tomato","eggplant","avocado","broccoli","leafy_greens","cucumber","hot_pepper","corn","carrot","potato","sweet_potato","croissant","bagel","bread","baguette_bread","pretzel","cheese","egg","fried_egg","pancakes","bacon","steak","poultry_leg","meat_on_bone","bone","hotdog","hamburger","fries","pizza","sandwich","stuffed_flatbread","taco","burrito","green_salad","shallow_pan_of_food","canned_food","spaghetti","ramen","stew","curry","sushi","bento","fried_shrimp","rice_ball","rice","rice_cracker","fish_cake","fortune_cookie","moon_cake","oden","dango","shaved_ice","ice_cream","icecream","pie","cupcake","cake","birthday","custard","lollipop","candy","chocolate_bar","popcorn","doughnut","dumpling","cookie","chestnut","peanuts","honey_pot","milk_glass","baby_bottle","coffee","tea","cup_with_straw","sake","beer","beers","clinking_glasses","wine_glass","tumbler_glass","cocktail","tropical_drink","champagne","spoon","fork_and_knife","plate_with_cutlery","bowl_with_spoon","takeout_box","chopsticks","salt","soccer","basketball","football","baseball","softball","tennis","volleyball","rugby_football","flying_disc","8ball","golf","golfing_woman","golfing_man","ping_pong","badminton","goal_net","ice_hockey","field_hockey","lacrosse","cricket","ski","skier","snowboarder","person_fencing","women_wrestling","men_wrestling","woman_cartwheeling","man_cartwheeling","woman_playing_handball","man_playing_handball","ice_skate","curling_stone","skateboard","sled","bow_and_arrow","fishing_pole_and_fish","boxing_glove","martial_arts_uniform","rowing_woman","rowing_man","climbing_woman","climbing_man","swimming_woman","swimming_man","woman_playing_water_polo","man_playing_water_polo","woman_in_lotus_position","man_in_lotus_position","surfing_woman","surfing_man","basketball_woman","basketball_man","weight_lifting_woman","weight_lifting_man","biking_woman","biking_man","mountain_biking_woman","mountain_biking_man","horse_racing","trophy","running_shirt_with_sash","medal_sports","medal_military","1st_place_medal","2nd_place_medal","3rd_place_medal","reminder_ribbon","rosette","ticket","tickets","performing_arts","art","circus_tent","woman_juggling","man_juggling","microphone","headphones","musical_score","musical_keyboard","drum","saxophone","trumpet","guitar","violin","clapper","video_game","dart","game_die","chess_pawn","slot_machine","jigsaw","bowling","red_car","taxi","blue_car","bus","trolleybus","racing_car","police_car","ambulance","fire_engine","minibus","truck","articulated_lorry","tractor","kick_scooter","motorcycle","bike","motor_scooter","rotating_light","oncoming_police_car","oncoming_bus","oncoming_automobile","oncoming_taxi","aerial_tramway","mountain_cableway","suspension_railway","railway_car","train","monorail","bullettrain_side","bullettrain_front","light_rail","mountain_railway","steam_locomotive","train2","metro","tram","station","flying_saucer","helicopter","small_airplane","airplane","flight_departure","flight_arrival","sailboat","motor_boat","speedboat","ferry","passenger_ship","rocket","artificial_satellite","seat","canoe","anchor","construction","fuelpump","busstop","vertical_traffic_light","traffic_light","ship","ferris_wheel","roller_coaster","carousel_horse","building_construction","foggy","tokyo_tower","factory","fountain","rice_scene","mountain","mountain_snow","mount_fuji","volcano","japan","camping","tent","national_park","motorway","railway_track","sunrise","sunrise_over_mountains","desert","beach_umbrella","desert_island","city_sunrise","city_sunset","cityscape","night_with_stars","bridge_at_night","milky_way","stars","sparkler","fireworks","rainbow","houses","european_castle","japanese_castle","stadium","statue_of_liberty","house","house_with_garden","derelict_house","office","department_store","post_office","european_post_office","hospital","bank","hotel","convenience_store","school","love_hotel","wedding","classical_building","church","mosque","synagogue","kaaba","shinto_shrine","watch","iphone","calling","computer","keyboard","desktop_computer","printer","computer_mouse","trackball","joystick","clamp","minidisc","floppy_disk","cd","dvd","vhs","camera","camera_flash","video_camera","movie_camera","film_projector","film_strip","telephone_receiver","phone","pager","fax","tv","radio","studio_microphone","level_slider","control_knobs","compass","stopwatch","timer_clock","alarm_clock","mantelpiece_clock","hourglass_flowing_sand","hourglass","satellite","battery","electric_plug","bulb","flashlight","candle","fire_extinguisher","wastebasket","oil_drum","money_with_wings","dollar","yen","euro","pound","moneybag","credit_card","gem","balance_scale","toolbox","wrench","hammer","hammer_and_pick","hammer_and_wrench","pick","nut_and_bolt","gear","brick","chains","magnet","gun","bomb","firecracker","hocho","dagger","crossed_swords","shield","smoking","coffin","funeral_urn","amphora","crystal_ball","prayer_beads","nazar_amulet","barber","alembic","telescope","microscope","hole","pill","syringe","dna","microbe","petri_dish","test_tube","thermometer","broom","basket","toilet_paper","label","bookmark","toilet","shower","bathtub","bath","soap","sponge","lotion_bottle","key","old_key","couch_and_lamp","sleeping_bed","bed","door","bellhop_bell","teddy_bear","framed_picture","world_map","parasol_on_ground","moyai","shopping","shopping_cart","balloon","flags","ribbon","gift","confetti_ball","tada","dolls","wind_chime","crossed_flags","izakaya_lantern","red_envelope","email","envelope_with_arrow","incoming_envelope","e-mail","love_letter","postbox","mailbox_closed","mailbox","mailbox_with_mail","mailbox_with_no_mail","package","postal_horn","inbox_tray","outbox_tray","scroll","page_with_curl","bookmark_tabs","receipt","bar_chart","chart_with_upwards_trend","chart_with_downwards_trend","page_facing_up","date","calendar","spiral_calendar","card_index","card_file_box","ballot_box","file_cabinet","clipboard","spiral_notepad","file_folder","open_file_folder","card_index_dividers","newspaper_roll","newspaper","notebook","closed_book","green_book","blue_book","orange_book","notebook_with_decorative_cover","ledger","books","open_book","safety_pin","link","paperclip","paperclips","scissors","triangular_ruler","straight_ruler","abacus","pushpin","round_pushpin","closed_lock_with_key","lock","unlock","lock_with_ink_pen","pen","fountain_pen","black_nib","memo","pencil2","crayon","paintbrush","mag","mag_right","heart","orange_heart","yellow_heart","green_heart","blue_heart","purple_heart","black_heart","broken_heart","heavy_heart_exclamation","two_hearts","revolving_hearts","heartbeat","heartpulse","sparkling_heart","cupid","gift_heart","heart_decoration","peace_symbol","latin_cross","star_and_crescent","om","wheel_of_dharma","star_of_david","six_pointed_star","menorah","yin_yang","orthodox_cross","place_of_worship","ophiuchus","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","id","atom_symbol","u7a7a","u5272","radioactive","biohazard","mobile_phone_off","vibration_mode","u6709","u7121","u7533","u55b6","u6708","eight_pointed_black_star","vs","accept","white_flower","ideograph_advantage","secret","congratulations","u5408","u6e80","u7981","a","b","ab","cl","o2","sos","no_entry","name_badge","no_entry_sign","x","o","stop_sign","anger","hotsprings","no_pedestrians","do_not_litter","no_bicycles","non-potable_water","underage","no_mobile_phones","exclamation","grey_exclamation","question","grey_question","bangbang","interrobang","100","low_brightness","high_brightness","trident","fleur_de_lis","part_alternation_mark","warning","children_crossing","beginner","recycle","u6307","chart","sparkle","eight_spoked_asterisk","negative_squared_cross_mark","white_check_mark","diamond_shape_with_a_dot_inside","cyclone","loop","globe_with_meridians","m","atm","zzz","sa","passport_control","customs","baggage_claim","left_luggage","wheelchair","no_smoking","wc","parking","potable_water","mens","womens","baby_symbol","restroom","put_litter_in_its_place","cinema","signal_strength","koko","ng","ok","up","cool","new","free","zero","one","two","three","four","five","six","seven","eight","nine","keycap_ten","asterisk","1234","eject_button","arrow_forward","pause_button","next_track_button","stop_button","record_button","play_or_pause_button","previous_track_button","fast_forward","rewind","twisted_rightwards_arrows","repeat","repeat_one","arrow_backward","arrow_up_small","arrow_down_small","arrow_double_up","arrow_double_down","arrow_right","arrow_left","arrow_up","arrow_down","arrow_upper_right","arrow_lower_right","arrow_lower_left","arrow_upper_left","arrow_up_down","left_right_arrow","arrows_counterclockwise","arrow_right_hook","leftwards_arrow_with_hook","arrow_heading_up","arrow_heading_down","hash","information_source","abc","abcd","capital_abcd","symbols","musical_note","notes","wavy_dash","curly_loop","heavy_check_mark","arrows_clockwise","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","heavy_multiplication_x","infinity","heavy_dollar_sign","currency_exchange","copyright","registered","tm","end","back","on","top","soon","ballot_box_with_check","radio_button","white_circle","black_circle","red_circle","large_blue_circle","small_orange_diamond","small_blue_diamond","large_orange_diamond","large_blue_diamond","small_red_triangle","black_small_square","white_small_square","black_large_square","white_large_square","small_red_triangle_down","black_medium_square","white_medium_square","black_medium_small_square","white_medium_small_square","black_square_button","white_square_button","speaker","sound","loud_sound","mute","mega","loudspeaker","bell","no_bell","black_joker","mahjong","spades","clubs","hearts","diamonds","flower_playing_cards","thought_balloon","right_anger_bubble","speech_balloon","left_speech_bubble","clock1","clock2","clock3","clock4","clock5","clock6","clock7","clock8","clock9","clock10","clock11","clock12","clock130","clock230","clock330","clock430","clock530","clock630","clock730","clock830","clock930","clock1030","clock1130","clock1230","white_flag","black_flag","pirate_flag","checkered_flag","triangular_flag_on_post","rainbow_flag","united_nations","afghanistan","aland_islands","albania","algeria","american_samoa","andorra","angola","anguilla","antarctica","antigua_barbuda","argentina","armenia","aruba","australia","austria","azerbaijan","bahamas","bahrain","bangladesh","barbados","belarus","belgium","belize","benin","bermuda","bhutan","bolivia","caribbean_netherlands","bosnia_herzegovina","botswana","brazil","british_indian_ocean_territory","british_virgin_islands","brunei","bulgaria","burkina_faso","burundi","cape_verde","cambodia","cameroon","canada","canary_islands","cayman_islands","central_african_republic","chad","chile","cn","christmas_island","cocos_islands","colombia","comoros","congo_brazzaville","congo_kinshasa","cook_islands","costa_rica","croatia","cuba","curacao","cyprus","czech_republic","denmark","djibouti","dominica","dominican_republic","ecuador","egypt","el_salvador","equatorial_guinea","eritrea","estonia","ethiopia","eu","falkland_islands","faroe_islands","fiji","finland","fr","french_guiana","french_polynesia","french_southern_territories","gabon","gambia","georgia","de","ghana","gibraltar","greece","greenland","grenada","guadeloupe","guam","guatemala","guernsey","guinea","guinea_bissau","guyana","haiti","honduras","hong_kong","hungary","iceland","india","indonesia","iran","iraq","ireland","isle_of_man","israel","it","cote_divoire","jamaica","jp","jersey","jordan","kazakhstan","kenya","kiribati","kosovo","kuwait","kyrgyzstan","laos","latvia","lebanon","lesotho","liberia","libya","liechtenstein","lithuania","luxembourg","macau","macedonia","madagascar","malawi","malaysia","maldives","mali","malta","marshall_islands","martinique","mauritania","mauritius","mayotte","mexico","micronesia","moldova","monaco","mongolia","montenegro","montserrat","morocco","mozambique","myanmar","namibia","nauru","nepal","netherlands","new_caledonia","new_zealand","nicaragua","niger","nigeria","niue","norfolk_island","northern_mariana_islands","north_korea","norway","oman","pakistan","palau","palestinian_territories","panama","papua_new_guinea","paraguay","peru","philippines","pitcairn_islands","poland","portugal","puerto_rico","qatar","reunion","romania","ru","rwanda","st_barthelemy","st_helena","st_kitts_nevis","st_lucia","st_pierre_miquelon","st_vincent_grenadines","samoa","san_marino","sao_tome_principe","saudi_arabia","senegal","serbia","seychelles","sierra_leone","singapore","sint_maarten","slovakia","slovenia","solomon_islands","somalia","south_africa","south_georgia_south_sandwich_islands","kr","south_sudan","es","sri_lanka","sudan","suriname","swaziland","sweden","switzerland","syria","taiwan","tajikistan","tanzania","thailand","timor_leste","togo","tokelau","tonga","trinidad_tobago","tunisia","tr","turkmenistan","turks_caicos_islands","tuvalu","uganda","ukraine","united_arab_emirates","uk","england","scotland","wales","us","us_virgin_islands","uruguay","uzbekistan","vanuatu","vatican_city","venezuela","vietnam","wallis_futuna","western_sahara","yemen","zambia","zimbabwe"]');var TS,j9;function R_n(){return j9||(j9=1,TS={lib:x_n,ordered:C_n,fitzpatrick_scale_modifiers:["🏻","🏼","🏽","🏾","🏿"]}),TS}var N_n=R_n();const I_n=Ii(N_n);var xS,H9;function D_n(){return H9||(H9=1,xS=()=>{const e="\\ud800-\\udfff",i="\\u0300-\\u036f"+"\\ufe20-\\ufe2f"+"\\u20d0-\\u20ff"+"\\u1ab0-\\u1aff"+"\\u1dc0-\\u1dff",l="\\ufe0e\\ufe0f",c="\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83C\\uDF93",d=`[${e}]`,g=`[${i}]`,p="\\ud83c[\\udffb-\\udfff]",m=`(?:${g}|${p})`,b=`[^${e}]`,v="(?:\\uD83C[\\uDDE6-\\uDDFF]){2}",_="[\\ud800-\\udbff][\\udc00-\\udfff]",w="\\u200d",S="(?:\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40(?:\\udc65|\\udc73|\\udc77)\\udb40(?:\\udc6e|\\udc63|\\udc6c)\\udb40(?:\\udc67|\\udc74|\\udc73)\\udb40\\udc7f)",C=`[${c}]`,R=`${m}?`,O=`[${l}]?`,D=`(?:${w}(?:${[b,v,_].join("|")})${O+R})*`,y=O+R+D,z=`(?:${[`${b}${g}?`,g,v,_,d,C].join("|")})`;return new RegExp(`${S}|${p}(?=${p})|${z+y}`,"g")}),xS}var O_n=D_n();const M_n=Ii(O_n);M_n();var L_n="️",P_n=new RegExp(L_n,"g");function z_n(e){return e.replace(P_n,"")}function $_n(e){return/:.+:/.test(e)?e.slice(1,-1):e}var jvt=Object.entries(I_n.lib).map(([e,{char:t}])=>[e,t]),F_n=new Map(jvt);new Map(jvt.map(([e,t])=>[z_n(t),e]));var U_n=e=>(LWt.assert.string(e),F_n.get($_n(e)));const G9=[{description:"angry face",emoji:"😠",emoticons:[">:(",">:[",">:-(",">:-[",">=(",">=[",">=-(",">=-["],name:"angry",tags:["mad","annoyed"]},{description:"smiling face with smiling eyes",emoji:"😊",emoticons:[':")',':"]',':"D',':-")',':-"]',':-"D','=")','="]','="D','=-")','=-"]','=-"D'],name:"blush",tags:["proud"]},{description:"broken heart",emoji:"💔",emoticons:["<\\3","038BOopPsSdDxXzZ]{2,5}/g,H_n=/(?:_|-(?!1))/g,G_n={padSpaceAfter:!1,emoticon:!1,accessible:!1},q_n=e=>{const t=Object.assign({},G_n,e),n=!!t.padSpaceAfter,a=!!t.emoticon,r=!!t.accessible;function o(g,p){return{type:"text",value:g,data:{hName:"span",hProperties:{role:"img",ariaLabel:p},hChildren:[{type:"text",value:g}]}}}function i(g){const p=G9.find(S=>S.emoticons.includes(g)),m=G9.find(S=>S.emoticons.includes(g.slice(0,-1))),b=p||m;if(!b)return!1;const v=!p&&m?g.slice(-1):"",_=n?" ":"",w=b.emoji+_+v;return r?o(w,b.name+" emoticon"):w}function l(g){let p=U_n(g);if(typeof p>"u")return!1;if(n&&(p=p+" "),r){const m=g.slice(1,-1).replace(H_n," ")+" emoji";return o(p,m)}return p}const c=[[B_n,l]];a&&c.push([j_n,i]);function d(g){PL(g,c)}return d};function V_n(){return{enter:{mathFlow:e,mathFlowFenceMeta:t,mathText:o},exit:{mathFlow:r,mathFlowFence:a,mathFlowFenceMeta:n,mathFlowValue:l,mathText:i,mathTextData:l}};function e(c){const d={type:"element",tagName:"code",properties:{className:["language-math","math-display"]},children:[]};this.enter({type:"math",meta:null,value:"",data:{hName:"pre",hChildren:[d]}},c)}function t(){this.buffer()}function n(){const c=this.resume(),d=this.stack[this.stack.length-1];d.type,d.meta=c}function a(){this.data.mathFlowInside||(this.buffer(),this.data.mathFlowInside=!0)}function r(c){const d=this.resume().replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),g=this.stack[this.stack.length-1];g.type,this.exit(c),g.value=d;const p=g.data.hChildren[0];p.type,p.tagName,p.children.push({type:"text",value:d}),this.data.mathFlowInside=void 0}function o(c){this.enter({type:"inlineMath",value:"",data:{hName:"code",hProperties:{className:["language-math","math-inline"]},hChildren:[]}},c),this.buffer()}function i(c){const d=this.resume(),g=this.stack[this.stack.length-1];g.type,this.exit(c),g.value=d,g.data.hChildren.push({type:"text",value:d})}function l(c){this.config.enter.data.call(this,c),this.config.exit.data.call(this,c)}}function W_n(e){let t=(e||{}).singleDollarTextMath;return t==null&&(t=!0),a.peek=r,{unsafe:[{character:"\r",inConstruct:"mathFlowMeta"},{character:` +`,inConstruct:"mathFlowMeta"},{character:"$",after:t?void 0:"\\$",inConstruct:"phrasing"},{character:"$",inConstruct:"mathFlowMeta"},{atBreak:!0,character:"$",after:"\\$"}],handlers:{math:n,inlineMath:a}};function n(o,i,l,c){const d=o.value||"",g=l.createTracker(c),p="$".repeat(Math.max(wvt(d,"$")+1,2)),m=l.enter("mathFlow");let b=g.move(p);if(o.meta){const v=l.enter("mathFlowMeta");b+=g.move(l.safe(o.meta,{after:` +`,before:b,encode:["$"],...g.current()})),v()}return b+=g.move(` +`),d&&(b+=g.move(d+` +`)),b+=g.move(p),m(),b}function a(o,i,l){let c=o.value||"",d=1;for(t||d++;new RegExp("(^|[^$])"+"\\$".repeat(d)+"([^$]|$)").test(c);)d++;const g="$".repeat(d);/[^ \r\n]/.test(c)&&(/^[ \r\n]/.test(c)&&/[ \r\n]$/.test(c)||/^\$|\$$/.test(c))&&(c=" "+c+" ");let p=-1;for(;++p15?d="…"+l.slice(r-15,r):d=l.slice(0,r);var g;o+15":">","<":"<",'"':""","'":"'"},iwn=/[&><"']/g;function swn(e){return String(e).replace(iwn,t=>own[t])}var Hvt=function e(t){return t.type==="ordgroup"||t.type==="color"?t.body.length===1?e(t.body[0]):t:t.type==="font"?e(t.body):t},lwn=function(t){var n=Hvt(t);return n.type==="mathord"||n.type==="textord"||n.type==="atom"},cwn=function(t){if(!t)throw new Error("Expected non-null, but got "+String(t));return t},uwn=function(t){var n=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(t);return n?n[2]!==":"||!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(n[1])?null:n[1].toLowerCase():"_relative"},st={contains:twn,deflt:nwn,escape:swn,hyphenate:rwn,getBaseElem:Hvt,isCharacterBox:lwn,protocolFromUrl:uwn},c0={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format "},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color ",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:e=>"#"+e},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:(e,t)=>(t.push(e),t)},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:e=>Math.max(0,e),cli:"--min-rule-thickness ",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:e=>Math.max(0,e),cli:"-s, --max-size ",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:e=>Math.max(0,e),cli:"-e, --max-expand ",cliProcessor:e=>e==="Infinity"?1/0:parseInt(e)},globalGroup:{type:"boolean",cli:!1}};function dwn(e){if(e.default)return e.default;var t=e.type,n=Array.isArray(t)?t[0]:t;if(typeof n!="string")return n.enum[0];switch(n){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}class UL{constructor(t){this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,t=t||{};for(var n in c0)if(c0.hasOwnProperty(n)){var a=c0[n];this[n]=t[n]!==void 0?a.processor?a.processor(t[n]):t[n]:dwn(a)}}reportNonstrict(t,n,a){var r=this.strict;if(typeof r=="function"&&(r=r(t,n,a)),!(!r||r==="ignore")){if(r===!0||r==="error")throw new Pe("LaTeX-incompatible input and strict mode is set to 'error': "+(n+" ["+t+"]"),a);r==="warn"?typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(n+" ["+t+"]")):typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+r+"': "+n+" ["+t+"]"))}}useStrictBehavior(t,n,a){var r=this.strict;if(typeof r=="function")try{r=r(t,n,a)}catch{r="error"}return!r||r==="ignore"?!1:r===!0||r==="error"?!0:r==="warn"?(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(n+" ["+t+"]")),!1):(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+r+"': "+n+" ["+t+"]")),!1)}isTrusted(t){if(t.url&&!t.protocol){var n=st.protocolFromUrl(t.url);if(n==null)return!1;t.protocol=n}var a=typeof this.trust=="function"?this.trust(t):this.trust;return!!a}}class dl{constructor(t,n,a){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=t,this.size=n,this.cramped=a}sup(){return gi[pwn[this.id]]}sub(){return gi[fwn[this.id]]}fracNum(){return gi[gwn[this.id]]}fracDen(){return gi[mwn[this.id]]}cramp(){return gi[hwn[this.id]]}text(){return gi[bwn[this.id]]}isTight(){return this.size>=2}}var BL=0,oy=1,Td=2,Cs=3,qg=4,Ro=5,jd=6,Er=7,gi=[new dl(BL,0,!1),new dl(oy,0,!0),new dl(Td,1,!1),new dl(Cs,1,!0),new dl(qg,2,!1),new dl(Ro,2,!0),new dl(jd,3,!1),new dl(Er,3,!0)],pwn=[qg,Ro,qg,Ro,jd,Er,jd,Er],fwn=[Ro,Ro,Ro,Ro,Er,Er,Er,Er],gwn=[Td,Cs,qg,Ro,jd,Er,jd,Er],mwn=[Cs,Cs,Ro,Ro,Er,Er,Er,Er],hwn=[oy,oy,Cs,Cs,Ro,Ro,Er,Er],bwn=[BL,oy,Td,Cs,Td,Cs,Td,Cs],ut={DISPLAY:gi[BL],TEXT:gi[Td],SCRIPT:gi[qg],SCRIPTSCRIPT:gi[jd]},nI=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}];function ywn(e){for(var t=0;t=r[0]&&e<=r[1])return n.name}return null}var u0=[];nI.forEach(e=>e.blocks.forEach(t=>u0.push(...t)));function Gvt(e){for(var t=0;t=u0[t]&&e<=u0[t+1])return!0;return!1}var Ju=80,vwn=function(t,n){return"M95,"+(622+t+n)+` +c-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14 +c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54 +c44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10 +s173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429 +c69,-144,104.5,-217.7,106.5,-221 +l`+t/2.075+" -"+t+` +c5.3,-9.3,12,-14,20,-14 +H400000v`+(40+t)+`H845.2724 +s-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7 +c-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z +M`+(834+t)+" "+n+"h400000v"+(40+t)+"h-400000z"},kwn=function(t,n){return"M263,"+(601+t+n)+`c0.7,0,18,39.7,52,119 +c34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120 +c340,-704.7,510.7,-1060.3,512,-1067 +l`+t/2.084+" -"+t+` +c4.7,-7.3,11,-11,19,-11 +H40000v`+(40+t)+`H1012.3 +s-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232 +c-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1 +s-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26 +c-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z +M`+(1001+t)+" "+n+"h400000v"+(40+t)+"h-400000z"},_wn=function(t,n){return"M983 "+(10+t+n)+` +l`+t/3.13+" -"+t+` +c4,-6.7,10,-10,18,-10 H400000v`+(40+t)+` +H1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7 +s-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744 +c-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30 +c26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722 +c56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5 +c53.7,-170.3,84.5,-266.8,92.5,-289.5z +M`+(1001+t)+" "+n+"h400000v"+(40+t)+"h-400000z"},wwn=function(t,n){return"M424,"+(2398+t+n)+` +c-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514 +c0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20 +s-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121 +s209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081 +l`+t/4.223+" -"+t+`c4,-6.7,10,-10,18,-10 H400000 +v`+(40+t)+`H1014.6 +s-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185 +c-2,6,-10,9,-24,9 +c-8,0,-12,-0.7,-12,-2z M`+(1001+t)+" "+n+` +h400000v`+(40+t)+"h-400000z"},Swn=function(t,n){return"M473,"+(2713+t+n)+` +c339.3,-1799.3,509.3,-2700,510,-2702 l`+t/5.298+" -"+t+` +c3.3,-7.3,9.3,-11,18,-11 H400000v`+(40+t)+`H1017.7 +s-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9 +c-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200 +c0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26 +s76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104, +606zM`+(1001+t)+" "+n+"h400000v"+(40+t)+"H1017.7z"},Ewn=function(t){var n=t/2;return"M400000 "+t+" H0 L"+n+" 0 l65 45 L145 "+(t-80)+" H400000z"},Awn=function(t,n,a){var r=a-54-n-t;return"M702 "+(t+n)+"H400000"+(40+t)+` +H742v`+r+`l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1 +h-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170 +c-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667 +219 661 l218 661zM702 `+n+"H400000v"+(40+t)+"H742z"},Twn=function(t,n,a){n=1e3*n;var r="";switch(t){case"sqrtMain":r=vwn(n,Ju);break;case"sqrtSize1":r=kwn(n,Ju);break;case"sqrtSize2":r=_wn(n,Ju);break;case"sqrtSize3":r=wwn(n,Ju);break;case"sqrtSize4":r=Swn(n,Ju);break;case"sqrtTall":r=Awn(n,Ju,a)}return r},xwn=function(t,n){switch(t){case"⎜":return"M291 0 H417 V"+n+" H291z M291 0 H417 V"+n+" H291z";case"∣":return"M145 0 H188 V"+n+" H145z M145 0 H188 V"+n+" H145z";case"∥":return"M145 0 H188 V"+n+" H145z M145 0 H188 V"+n+" H145z"+("M367 0 H410 V"+n+" H367z M367 0 H410 V"+n+" H367z");case"⎟":return"M457 0 H583 V"+n+" H457z M457 0 H583 V"+n+" H457z";case"⎢":return"M319 0 H403 V"+n+" H319z M319 0 H403 V"+n+" H319z";case"⎥":return"M263 0 H347 V"+n+" H263z M263 0 H347 V"+n+" H263z";case"⎪":return"M384 0 H504 V"+n+" H384z M384 0 H504 V"+n+" H384z";case"⏐":return"M312 0 H355 V"+n+" H312z M312 0 H355 V"+n+" H312z";case"‖":return"M257 0 H300 V"+n+" H257z M257 0 H300 V"+n+" H257z"+("M478 0 H521 V"+n+" H478z M478 0 H521 V"+n+" H478z");default:return""}},V9={doubleleftarrow:`M262 157 +l10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3 + 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28 + 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5 +c2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5 + 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87 +-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7 +-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z +m8 0v40h399730v-40zm0 194v40h399730v-40z`,doublerightarrow:`M399738 392l +-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5 + 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88 +-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68 +-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18 +-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782 +c-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3 +-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z`,leftarrow:`M400000 241H110l3-3c68.7-52.7 113.7-120 + 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8 +-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247 +c-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208 + 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3 + 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202 + l-3-3h399890zM100 241v40h399900v-40z`,leftbrace:`M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117 +-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7 + 5-6 9-10 13-.7 1-7.3 1-20 1H6z`,leftbraceunder:`M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13 + 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688 + 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7 +-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z`,leftgroup:`M400000 80 +H435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0 + 435 0h399565z`,leftgroupunder:`M400000 262 +H435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219 + 435 219h399565z`,leftharpoon:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3 +-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5 +-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7 +-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z`,leftharpoonplus:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5 + 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3 +-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7 +-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z +m0 0v40h400000v-40z`,leftharpoondown:`M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333 + 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5 + 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667 +-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z`,leftharpoondownplus:`M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12 + 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7 +-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0 +v40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z`,lefthook:`M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5 +-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3 +-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21 + 71.5 23h399859zM103 281v-40h399897v40z`,leftlinesegment:`M40 281 V428 H0 V94 H40 V241 H400000 v40z +M40 281 V428 H0 V94 H40 V241 H400000 v40z`,leftmapsto:`M40 281 V448H0V74H40V241H400000v40z +M40 281 V448H0V74H40V241H400000v40z`,leftToFrom:`M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23 +-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8 +c28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3 + 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z`,longequal:`M0 50 h400000 v40H0z m0 194h40000v40H0z +M0 50 h400000 v40H0z m0 194h40000v40H0z`,midbrace:`M200428 334 +c-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14 +-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7 + 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11 + 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z`,midbraceunder:`M199572 214 +c100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14 + 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3 + 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0 +-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z`,oiintSize1:`M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6 +-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z +m368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8 +60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z`,oiintSize2:`M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8 +-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z +m502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2 +c0 110 84 276 504 276s502.4-166 502.4-276z`,oiiintSize1:`M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6 +-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z +m525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0 +85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z`,oiiintSize2:`M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8 +-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z +m770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1 +c0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z`,rightarrow:`M0 241v40h399891c-47.3 35.3-84 78-110 128 +-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 + 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 + 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85 +-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5 +-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67 + 151.7 139 205zm0 0v40h399900v-40z`,rightbrace:`M400000 542l +-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5 +s-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1 +c124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z`,rightbraceunder:`M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3 + 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237 +-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z`,rightgroup:`M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0 + 3-1 3-3v-38c-76-158-257-219-435-219H0z`,rightgroupunder:`M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18 + 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z`,rightharpoon:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3 +-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2 +-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 + 69.2 92 94.5zm0 0v40h399900v-40z`,rightharpoonplus:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11 +-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7 + 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z +m0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z`,rightharpoondown:`M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8 + 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5 +-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95 +-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z`,rightharpoondownplus:`M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8 + 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 + 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3 +-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z +m0-194v40h400000v-40zm0 0v40h400000v-40z`,righthook:`M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3 + 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0 +-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21 + 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z`,rightlinesegment:`M399960 241 V94 h40 V428 h-40 V281 H0 v-40z +M399960 241 V94 h40 V428 h-40 V281 H0 v-40z`,rightToFrom:`M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23 + 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32 +-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142 +-167z M100 147v40h399900v-40zM0 341v40h399900v-40z`,twoheadleftarrow:`M0 167c68 40 + 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69 +-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3 +-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19 +-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101 + 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z`,twoheadrightarrow:`M400000 167 +c-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3 + 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42 + 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333 +-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70 + 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z`,tilde1:`M200 55.538c-77 0-168 73.953-177 73.953-3 0-7 +-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0 + 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0 + 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128 +-68.267.847-113-73.952-191-73.952z`,tilde2:`M344 55.266c-142 0-300.638 81.316-311.5 86.418 +-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9 + 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114 +c1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751 + 181.476 676 181.476c-149 0-189-126.21-332-126.21z`,tilde3:`M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457 +-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0 + 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697 + 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696 + -338 0-409-156.573-744-156.573z`,tilde4:`M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345 +-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409 + 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9 + 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409 + -175.236-744-175.236z`,vec:`M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5 +3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11 +10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63 +-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1 +-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59 +H213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359 +c-16-25.333-24-45-24-59z`,widehat1:`M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22 +c-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z`,widehat2:`M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10 +-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat3:`M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10 +-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat4:`M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10 +-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widecheck1:`M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1, +-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z`,widecheck2:`M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, +-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck3:`M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, +-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck4:`M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, +-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,baraboveleftarrow:`M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202 +c4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5 +c-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130 +s-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47 +121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6 +s2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11 +c0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z +M100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z`,rightarrowabovebar:`M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32 +-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0 +13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39 +-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5 +-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5 +-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67 +151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z`,baraboveshortleftharpoon:`M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11 +c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17 +c2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21 +c-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40 +c-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z +M0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z`,rightharpoonaboveshortbar:`M0,241 l0,40c399126,0,399993,0,399993,0 +c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, +-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6 +c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z +M0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z`,shortbaraboveleftharpoon:`M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11 +c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9, +1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7, +-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z +M93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z`,shortrightharpoonabovebar:`M53,241l0,40c398570,0,399437,0,399437,0 +c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, +-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6 +c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z +M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`},Cwn=function(t,n){switch(t){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+n+` v1759 h347 v-84 +H403z M403 1759 V0 H319 V1759 v`+n+" v1759 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+n+` v1759 H0 v84 H347z +M347 1759 V0 H263 V1759 v`+n+" v1759 h84z";case"vert":return"M145 15 v585 v"+n+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-n+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+n+" v585 h43z";case"doublevert":return"M145 15 v585 v"+n+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-n+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+n+` v585 h43z +M367 15 v585 v`+n+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-n+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M410 15 H367 v585 v`+n+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+n+` v1715 h263 v84 H319z +MM319 602 V0 H403 V602 v`+n+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+n+` v1799 H0 v-84 H319z +MM319 602 V0 H403 V602 v`+n+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+n+` v602 h84z +M403 1759 V0 H319 V1759 v`+n+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+n+` v602 h84z +M347 1759 V0 h-84 V1759 v`+n+" v602 h84z";case"lparen":return`M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1 +c-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349, +-36,557 l0,`+(n+84)+`c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210, +949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9 +c0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5, +-544.7,-112.5,-882c-2,-104,-3,-167,-3,-189 +l0,-`+(n+92)+`c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3, +-210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z`;case"rparen":return`M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3, +63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5 +c11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,`+(n+9)+` +c-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664 +c-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11 +c0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17 +c242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558 +l0,-`+(n+144)+`c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7, +-470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z`;default:throw new Error("Unknown stretchy delimiter.")}};class Dm{constructor(t){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=t,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(t){return st.contains(this.classes,t)}toNode(){for(var t=document.createDocumentFragment(),n=0;nn.toText();return this.children.map(t).join("")}}var ki={"AMS-Regular":{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{32:[0,0,0,0,.25],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:[0,0,0,0,.25]},"Fraktur-Regular":{32:[0,0,0,0,.25],33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:[0,0,0,0,.25],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],160:[0,0,0,0,.25],163:[0,.69444,0,0,.86853],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8773:[.027,.638,0,0,.894],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{32:[0,0,0,0,.25],33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:[0,0,0,0,.25],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:[0,0,0,0,.25],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],163:[0,.69444,0,0,.76909],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.123,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,.778],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.673,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.903,0,0,.278],8943:[-.19,.313,0,0,1.172],8945:[-.1,.823,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.745,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.745,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{32:[0,0,0,0,.25],48:[0,.44444,0,0,.575],49:[0,.44444,0,0,.575],50:[0,.44444,0,0,.575],51:[.19444,.44444,0,0,.575],52:[.19444,.44444,0,0,.575],53:[.19444,.44444,0,0,.575],54:[0,.64444,0,0,.575],55:[.19444,.44444,0,0,.575],56:[0,.64444,0,0,.575],57:[.19444,.44444,0,0,.575],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:[0,0,0,0,.25],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:[0,0,0,0,.25],48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:[0,0,0,0,.25],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:[0,0,0,0,.25],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:[0,0,0,0,.25]},"Size1-Regular":{32:[0,0,0,0,.25],40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],160:[0,0,0,0,.25],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{32:[0,0,0,0,.25],40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],160:[0,0,0,0,.25],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{32:[0,0,0,0,.25],40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],160:[0,0,0,0,.25],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{32:[0,0,0,0,.25],40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],160:[0,0,0,0,.25],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},Eb={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},W9={Å:"A",Ð:"D",Þ:"o",å:"a",ð:"d",þ:"o",А:"A",Б:"B",В:"B",Г:"F",Д:"A",Е:"E",Ж:"K",З:"3",И:"N",Й:"N",К:"K",Л:"N",М:"M",Н:"H",О:"O",П:"N",Р:"P",С:"C",Т:"T",У:"y",Ф:"O",Х:"X",Ц:"U",Ч:"h",Ш:"W",Щ:"W",Ъ:"B",Ы:"X",Ь:"B",Э:"3",Ю:"X",Я:"R",а:"a",б:"b",в:"a",г:"r",д:"y",е:"e",ж:"m",з:"e",и:"n",й:"n",к:"n",л:"n",м:"m",н:"n",о:"o",п:"n",р:"p",с:"c",т:"o",у:"y",ф:"b",х:"x",ц:"n",ч:"n",ш:"w",щ:"w",ъ:"a",ы:"m",ь:"a",э:"e",ю:"m",я:"r"};function Rwn(e,t){ki[e]=t}function jL(e,t,n){if(!ki[t])throw new Error("Font metrics not found for font: "+t+".");var a=e.charCodeAt(0),r=ki[t][a];if(!r&&e[0]in W9&&(a=W9[e[0]].charCodeAt(0),r=ki[t][a]),!r&&n==="text"&&Gvt(a)&&(r=ki[t][77]),r)return{depth:r[0],height:r[1],italic:r[2],skew:r[3],width:r[4]}}var CS={};function Nwn(e){var t;if(e>=5?t=0:e>=3?t=1:t=2,!CS[t]){var n=CS[t]={cssEmPerMu:Eb.quad[t]/18};for(var a in Eb)Eb.hasOwnProperty(a)&&(n[a]=Eb[a][t])}return CS[t]}var Iwn=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],Y9=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],K9=function(t,n){return n.size<2?t:Iwn[t-1][n.size-1]};class vs{constructor(t){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=t.style,this.color=t.color,this.size=t.size||vs.BASESIZE,this.textSize=t.textSize||this.size,this.phantom=!!t.phantom,this.font=t.font||"",this.fontFamily=t.fontFamily||"",this.fontWeight=t.fontWeight||"",this.fontShape=t.fontShape||"",this.sizeMultiplier=Y9[this.size-1],this.maxSize=t.maxSize,this.minRuleThickness=t.minRuleThickness,this._fontMetrics=void 0}extend(t){var n={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};for(var a in t)t.hasOwnProperty(a)&&(n[a]=t[a]);return new vs(n)}havingStyle(t){return this.style===t?this:this.extend({style:t,size:K9(this.textSize,t)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(t){return this.size===t&&this.textSize===t?this:this.extend({style:this.style.text(),size:t,textSize:t,sizeMultiplier:Y9[t-1]})}havingBaseStyle(t){t=t||this.style.text();var n=K9(vs.BASESIZE,t);return this.size===n&&this.textSize===vs.BASESIZE&&this.style===t?this:this.extend({style:t,size:n})}havingBaseSizing(){var t;switch(this.style.id){case 4:case 5:t=3;break;case 6:case 7:t=1;break;default:t=6}return this.extend({style:this.style.text(),size:t})}withColor(t){return this.extend({color:t})}withPhantom(){return this.extend({phantom:!0})}withFont(t){return this.extend({font:t})}withTextFontFamily(t){return this.extend({fontFamily:t,font:""})}withTextFontWeight(t){return this.extend({fontWeight:t,font:""})}withTextFontShape(t){return this.extend({fontShape:t,font:""})}sizingClasses(t){return t.size!==this.size?["sizing","reset-size"+t.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==vs.BASESIZE?["sizing","reset-size"+this.size,"size"+vs.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=Nwn(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}}vs.BASESIZE=6;var aI={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:803/800,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:803/800},Dwn={ex:!0,em:!0,mu:!0},qvt=function(t){return typeof t!="string"&&(t=t.unit),t in aI||t in Dwn||t==="ex"},Zn=function(t,n){var a;if(t.unit in aI)a=aI[t.unit]/n.fontMetrics().ptPerEm/n.sizeMultiplier;else if(t.unit==="mu")a=n.fontMetrics().cssEmPerMu;else{var r;if(n.style.isTight()?r=n.havingStyle(n.style.text()):r=n,t.unit==="ex")a=r.fontMetrics().xHeight;else if(t.unit==="em")a=r.fontMetrics().quad;else throw new Pe("Invalid unit: '"+t.unit+"'");r!==n&&(a*=r.sizeMultiplier/n.sizeMultiplier)}return Math.min(t.number*a,n.maxSize)},Be=function(t){return+t.toFixed(4)+"em"},Pl=function(t){return t.filter(n=>n).join(" ")},Vvt=function(t,n,a){if(this.classes=t||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=a||{},n){n.style.isTight()&&this.classes.push("mtight");var r=n.getColor();r&&(this.style.color=r)}},Wvt=function(t){var n=document.createElement(t);n.className=Pl(this.classes);for(var a in this.style)this.style.hasOwnProperty(a)&&(n.style[a]=this.style[a]);for(var r in this.attributes)this.attributes.hasOwnProperty(r)&&n.setAttribute(r,this.attributes[r]);for(var o=0;o/=\x00-\x1f]/,Yvt=function(t){var n="<"+t;this.classes.length&&(n+=' class="'+st.escape(Pl(this.classes))+'"');var a="";for(var r in this.style)this.style.hasOwnProperty(r)&&(a+=st.hyphenate(r)+":"+this.style[r]+";");a&&(n+=' style="'+st.escape(a)+'"');for(var o in this.attributes)if(this.attributes.hasOwnProperty(o)){if(Own.test(o))throw new Pe("Invalid attribute name '"+o+"'");n+=" "+o+'="'+st.escape(this.attributes[o])+'"'}n+=">";for(var i=0;i",n};class Om{constructor(t,n,a,r){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,Vvt.call(this,t,a,r),this.children=n||[]}setAttribute(t,n){this.attributes[t]=n}hasClass(t){return st.contains(this.classes,t)}toNode(){return Wvt.call(this,"span")}toMarkup(){return Yvt.call(this,"span")}}class HL{constructor(t,n,a,r){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,Vvt.call(this,n,r),this.children=a||[],this.setAttribute("href",t)}setAttribute(t,n){this.attributes[t]=n}hasClass(t){return st.contains(this.classes,t)}toNode(){return Wvt.call(this,"a")}toMarkup(){return Yvt.call(this,"a")}}class Mwn{constructor(t,n,a){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=n,this.src=t,this.classes=["mord"],this.style=a}hasClass(t){return st.contains(this.classes,t)}toNode(){var t=document.createElement("img");t.src=this.src,t.alt=this.alt,t.className="mord";for(var n in this.style)this.style.hasOwnProperty(n)&&(t.style[n]=this.style[n]);return t}toMarkup(){var t=''+st.escape(this.alt)+'0&&(n=document.createElement("span"),n.style.marginRight=Be(this.italic)),this.classes.length>0&&(n=n||document.createElement("span"),n.className=Pl(this.classes));for(var a in this.style)this.style.hasOwnProperty(a)&&(n=n||document.createElement("span"),n.style[a]=this.style[a]);return n?(n.appendChild(t),n):t}toMarkup(){var t=!1,n="0&&(a+="margin-right:"+this.italic+"em;");for(var r in this.style)this.style.hasOwnProperty(r)&&(a+=st.hyphenate(r)+":"+this.style[r]+";");a&&(t=!0,n+=' style="'+st.escape(a)+'"');var o=st.escape(this.text);return t?(n+=">",n+=o,n+="",n):o}}class Os{constructor(t,n){this.children=void 0,this.attributes=void 0,this.children=t||[],this.attributes=n||{}}toNode(){var t="http://www.w3.org/2000/svg",n=document.createElementNS(t,"svg");for(var a in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,a)&&n.setAttribute(a,this.attributes[a]);for(var r=0;r':''}}class rI{constructor(t){this.attributes=void 0,this.attributes=t||{}}toNode(){var t="http://www.w3.org/2000/svg",n=document.createElementNS(t,"line");for(var a in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,a)&&n.setAttribute(a,this.attributes[a]);return n}toMarkup(){var t=" but got "+String(e)+".")}var zwn={bin:1,close:1,inner:1,open:1,punct:1,rel:1},$wn={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},In={math:{},text:{}};function N(e,t,n,a,r,o){In[e][r]={font:t,group:n,replace:a},o&&a&&(In[e][a]=In[e][r])}var M="math",De="text",B="main",ee="ams",Gn="accent-token",Ye="bin",Tr="close",fp="inner",ct="mathord",Sa="op-token",uo="open",Lv="punct",ae="rel",Us="spacing",ue="textord";N(M,B,ae,"≡","\\equiv",!0);N(M,B,ae,"≺","\\prec",!0);N(M,B,ae,"≻","\\succ",!0);N(M,B,ae,"∼","\\sim",!0);N(M,B,ae,"⊥","\\perp");N(M,B,ae,"⪯","\\preceq",!0);N(M,B,ae,"⪰","\\succeq",!0);N(M,B,ae,"≃","\\simeq",!0);N(M,B,ae,"∣","\\mid",!0);N(M,B,ae,"≪","\\ll",!0);N(M,B,ae,"≫","\\gg",!0);N(M,B,ae,"≍","\\asymp",!0);N(M,B,ae,"∥","\\parallel");N(M,B,ae,"⋈","\\bowtie",!0);N(M,B,ae,"⌣","\\smile",!0);N(M,B,ae,"⊑","\\sqsubseteq",!0);N(M,B,ae,"⊒","\\sqsupseteq",!0);N(M,B,ae,"≐","\\doteq",!0);N(M,B,ae,"⌢","\\frown",!0);N(M,B,ae,"∋","\\ni",!0);N(M,B,ae,"∝","\\propto",!0);N(M,B,ae,"⊢","\\vdash",!0);N(M,B,ae,"⊣","\\dashv",!0);N(M,B,ae,"∋","\\owns");N(M,B,Lv,".","\\ldotp");N(M,B,Lv,"⋅","\\cdotp");N(M,B,ue,"#","\\#");N(De,B,ue,"#","\\#");N(M,B,ue,"&","\\&");N(De,B,ue,"&","\\&");N(M,B,ue,"ℵ","\\aleph",!0);N(M,B,ue,"∀","\\forall",!0);N(M,B,ue,"ℏ","\\hbar",!0);N(M,B,ue,"∃","\\exists",!0);N(M,B,ue,"∇","\\nabla",!0);N(M,B,ue,"♭","\\flat",!0);N(M,B,ue,"ℓ","\\ell",!0);N(M,B,ue,"♮","\\natural",!0);N(M,B,ue,"♣","\\clubsuit",!0);N(M,B,ue,"℘","\\wp",!0);N(M,B,ue,"♯","\\sharp",!0);N(M,B,ue,"♢","\\diamondsuit",!0);N(M,B,ue,"ℜ","\\Re",!0);N(M,B,ue,"♡","\\heartsuit",!0);N(M,B,ue,"ℑ","\\Im",!0);N(M,B,ue,"♠","\\spadesuit",!0);N(M,B,ue,"§","\\S",!0);N(De,B,ue,"§","\\S");N(M,B,ue,"¶","\\P",!0);N(De,B,ue,"¶","\\P");N(M,B,ue,"†","\\dag");N(De,B,ue,"†","\\dag");N(De,B,ue,"†","\\textdagger");N(M,B,ue,"‡","\\ddag");N(De,B,ue,"‡","\\ddag");N(De,B,ue,"‡","\\textdaggerdbl");N(M,B,Tr,"⎱","\\rmoustache",!0);N(M,B,uo,"⎰","\\lmoustache",!0);N(M,B,Tr,"⟯","\\rgroup",!0);N(M,B,uo,"⟮","\\lgroup",!0);N(M,B,Ye,"∓","\\mp",!0);N(M,B,Ye,"⊖","\\ominus",!0);N(M,B,Ye,"⊎","\\uplus",!0);N(M,B,Ye,"⊓","\\sqcap",!0);N(M,B,Ye,"∗","\\ast");N(M,B,Ye,"⊔","\\sqcup",!0);N(M,B,Ye,"◯","\\bigcirc",!0);N(M,B,Ye,"∙","\\bullet",!0);N(M,B,Ye,"‡","\\ddagger");N(M,B,Ye,"≀","\\wr",!0);N(M,B,Ye,"⨿","\\amalg");N(M,B,Ye,"&","\\And");N(M,B,ae,"⟵","\\longleftarrow",!0);N(M,B,ae,"⇐","\\Leftarrow",!0);N(M,B,ae,"⟸","\\Longleftarrow",!0);N(M,B,ae,"⟶","\\longrightarrow",!0);N(M,B,ae,"⇒","\\Rightarrow",!0);N(M,B,ae,"⟹","\\Longrightarrow",!0);N(M,B,ae,"↔","\\leftrightarrow",!0);N(M,B,ae,"⟷","\\longleftrightarrow",!0);N(M,B,ae,"⇔","\\Leftrightarrow",!0);N(M,B,ae,"⟺","\\Longleftrightarrow",!0);N(M,B,ae,"↦","\\mapsto",!0);N(M,B,ae,"⟼","\\longmapsto",!0);N(M,B,ae,"↗","\\nearrow",!0);N(M,B,ae,"↩","\\hookleftarrow",!0);N(M,B,ae,"↪","\\hookrightarrow",!0);N(M,B,ae,"↘","\\searrow",!0);N(M,B,ae,"↼","\\leftharpoonup",!0);N(M,B,ae,"⇀","\\rightharpoonup",!0);N(M,B,ae,"↙","\\swarrow",!0);N(M,B,ae,"↽","\\leftharpoondown",!0);N(M,B,ae,"⇁","\\rightharpoondown",!0);N(M,B,ae,"↖","\\nwarrow",!0);N(M,B,ae,"⇌","\\rightleftharpoons",!0);N(M,ee,ae,"≮","\\nless",!0);N(M,ee,ae,"","\\@nleqslant");N(M,ee,ae,"","\\@nleqq");N(M,ee,ae,"⪇","\\lneq",!0);N(M,ee,ae,"≨","\\lneqq",!0);N(M,ee,ae,"","\\@lvertneqq");N(M,ee,ae,"⋦","\\lnsim",!0);N(M,ee,ae,"⪉","\\lnapprox",!0);N(M,ee,ae,"⊀","\\nprec",!0);N(M,ee,ae,"⋠","\\npreceq",!0);N(M,ee,ae,"⋨","\\precnsim",!0);N(M,ee,ae,"⪹","\\precnapprox",!0);N(M,ee,ae,"≁","\\nsim",!0);N(M,ee,ae,"","\\@nshortmid");N(M,ee,ae,"∤","\\nmid",!0);N(M,ee,ae,"⊬","\\nvdash",!0);N(M,ee,ae,"⊭","\\nvDash",!0);N(M,ee,ae,"⋪","\\ntriangleleft");N(M,ee,ae,"⋬","\\ntrianglelefteq",!0);N(M,ee,ae,"⊊","\\subsetneq",!0);N(M,ee,ae,"","\\@varsubsetneq");N(M,ee,ae,"⫋","\\subsetneqq",!0);N(M,ee,ae,"","\\@varsubsetneqq");N(M,ee,ae,"≯","\\ngtr",!0);N(M,ee,ae,"","\\@ngeqslant");N(M,ee,ae,"","\\@ngeqq");N(M,ee,ae,"⪈","\\gneq",!0);N(M,ee,ae,"≩","\\gneqq",!0);N(M,ee,ae,"","\\@gvertneqq");N(M,ee,ae,"⋧","\\gnsim",!0);N(M,ee,ae,"⪊","\\gnapprox",!0);N(M,ee,ae,"⊁","\\nsucc",!0);N(M,ee,ae,"⋡","\\nsucceq",!0);N(M,ee,ae,"⋩","\\succnsim",!0);N(M,ee,ae,"⪺","\\succnapprox",!0);N(M,ee,ae,"≆","\\ncong",!0);N(M,ee,ae,"","\\@nshortparallel");N(M,ee,ae,"∦","\\nparallel",!0);N(M,ee,ae,"⊯","\\nVDash",!0);N(M,ee,ae,"⋫","\\ntriangleright");N(M,ee,ae,"⋭","\\ntrianglerighteq",!0);N(M,ee,ae,"","\\@nsupseteqq");N(M,ee,ae,"⊋","\\supsetneq",!0);N(M,ee,ae,"","\\@varsupsetneq");N(M,ee,ae,"⫌","\\supsetneqq",!0);N(M,ee,ae,"","\\@varsupsetneqq");N(M,ee,ae,"⊮","\\nVdash",!0);N(M,ee,ae,"⪵","\\precneqq",!0);N(M,ee,ae,"⪶","\\succneqq",!0);N(M,ee,ae,"","\\@nsubseteqq");N(M,ee,Ye,"⊴","\\unlhd");N(M,ee,Ye,"⊵","\\unrhd");N(M,ee,ae,"↚","\\nleftarrow",!0);N(M,ee,ae,"↛","\\nrightarrow",!0);N(M,ee,ae,"⇍","\\nLeftarrow",!0);N(M,ee,ae,"⇏","\\nRightarrow",!0);N(M,ee,ae,"↮","\\nleftrightarrow",!0);N(M,ee,ae,"⇎","\\nLeftrightarrow",!0);N(M,ee,ae,"△","\\vartriangle");N(M,ee,ue,"ℏ","\\hslash");N(M,ee,ue,"▽","\\triangledown");N(M,ee,ue,"◊","\\lozenge");N(M,ee,ue,"Ⓢ","\\circledS");N(M,ee,ue,"®","\\circledR");N(De,ee,ue,"®","\\circledR");N(M,ee,ue,"∡","\\measuredangle",!0);N(M,ee,ue,"∄","\\nexists");N(M,ee,ue,"℧","\\mho");N(M,ee,ue,"Ⅎ","\\Finv",!0);N(M,ee,ue,"⅁","\\Game",!0);N(M,ee,ue,"‵","\\backprime");N(M,ee,ue,"▲","\\blacktriangle");N(M,ee,ue,"▼","\\blacktriangledown");N(M,ee,ue,"■","\\blacksquare");N(M,ee,ue,"⧫","\\blacklozenge");N(M,ee,ue,"★","\\bigstar");N(M,ee,ue,"∢","\\sphericalangle",!0);N(M,ee,ue,"∁","\\complement",!0);N(M,ee,ue,"ð","\\eth",!0);N(De,B,ue,"ð","ð");N(M,ee,ue,"╱","\\diagup");N(M,ee,ue,"╲","\\diagdown");N(M,ee,ue,"□","\\square");N(M,ee,ue,"□","\\Box");N(M,ee,ue,"◊","\\Diamond");N(M,ee,ue,"¥","\\yen",!0);N(De,ee,ue,"¥","\\yen",!0);N(M,ee,ue,"✓","\\checkmark",!0);N(De,ee,ue,"✓","\\checkmark");N(M,ee,ue,"ℶ","\\beth",!0);N(M,ee,ue,"ℸ","\\daleth",!0);N(M,ee,ue,"ℷ","\\gimel",!0);N(M,ee,ue,"ϝ","\\digamma",!0);N(M,ee,ue,"ϰ","\\varkappa");N(M,ee,uo,"┌","\\@ulcorner",!0);N(M,ee,Tr,"┐","\\@urcorner",!0);N(M,ee,uo,"└","\\@llcorner",!0);N(M,ee,Tr,"┘","\\@lrcorner",!0);N(M,ee,ae,"≦","\\leqq",!0);N(M,ee,ae,"⩽","\\leqslant",!0);N(M,ee,ae,"⪕","\\eqslantless",!0);N(M,ee,ae,"≲","\\lesssim",!0);N(M,ee,ae,"⪅","\\lessapprox",!0);N(M,ee,ae,"≊","\\approxeq",!0);N(M,ee,Ye,"⋖","\\lessdot");N(M,ee,ae,"⋘","\\lll",!0);N(M,ee,ae,"≶","\\lessgtr",!0);N(M,ee,ae,"⋚","\\lesseqgtr",!0);N(M,ee,ae,"⪋","\\lesseqqgtr",!0);N(M,ee,ae,"≑","\\doteqdot");N(M,ee,ae,"≓","\\risingdotseq",!0);N(M,ee,ae,"≒","\\fallingdotseq",!0);N(M,ee,ae,"∽","\\backsim",!0);N(M,ee,ae,"⋍","\\backsimeq",!0);N(M,ee,ae,"⫅","\\subseteqq",!0);N(M,ee,ae,"⋐","\\Subset",!0);N(M,ee,ae,"⊏","\\sqsubset",!0);N(M,ee,ae,"≼","\\preccurlyeq",!0);N(M,ee,ae,"⋞","\\curlyeqprec",!0);N(M,ee,ae,"≾","\\precsim",!0);N(M,ee,ae,"⪷","\\precapprox",!0);N(M,ee,ae,"⊲","\\vartriangleleft");N(M,ee,ae,"⊴","\\trianglelefteq");N(M,ee,ae,"⊨","\\vDash",!0);N(M,ee,ae,"⊪","\\Vvdash",!0);N(M,ee,ae,"⌣","\\smallsmile");N(M,ee,ae,"⌢","\\smallfrown");N(M,ee,ae,"≏","\\bumpeq",!0);N(M,ee,ae,"≎","\\Bumpeq",!0);N(M,ee,ae,"≧","\\geqq",!0);N(M,ee,ae,"⩾","\\geqslant",!0);N(M,ee,ae,"⪖","\\eqslantgtr",!0);N(M,ee,ae,"≳","\\gtrsim",!0);N(M,ee,ae,"⪆","\\gtrapprox",!0);N(M,ee,Ye,"⋗","\\gtrdot");N(M,ee,ae,"⋙","\\ggg",!0);N(M,ee,ae,"≷","\\gtrless",!0);N(M,ee,ae,"⋛","\\gtreqless",!0);N(M,ee,ae,"⪌","\\gtreqqless",!0);N(M,ee,ae,"≖","\\eqcirc",!0);N(M,ee,ae,"≗","\\circeq",!0);N(M,ee,ae,"≜","\\triangleq",!0);N(M,ee,ae,"∼","\\thicksim");N(M,ee,ae,"≈","\\thickapprox");N(M,ee,ae,"⫆","\\supseteqq",!0);N(M,ee,ae,"⋑","\\Supset",!0);N(M,ee,ae,"⊐","\\sqsupset",!0);N(M,ee,ae,"≽","\\succcurlyeq",!0);N(M,ee,ae,"⋟","\\curlyeqsucc",!0);N(M,ee,ae,"≿","\\succsim",!0);N(M,ee,ae,"⪸","\\succapprox",!0);N(M,ee,ae,"⊳","\\vartriangleright");N(M,ee,ae,"⊵","\\trianglerighteq");N(M,ee,ae,"⊩","\\Vdash",!0);N(M,ee,ae,"∣","\\shortmid");N(M,ee,ae,"∥","\\shortparallel");N(M,ee,ae,"≬","\\between",!0);N(M,ee,ae,"⋔","\\pitchfork",!0);N(M,ee,ae,"∝","\\varpropto");N(M,ee,ae,"◀","\\blacktriangleleft");N(M,ee,ae,"∴","\\therefore",!0);N(M,ee,ae,"∍","\\backepsilon");N(M,ee,ae,"▶","\\blacktriangleright");N(M,ee,ae,"∵","\\because",!0);N(M,ee,ae,"⋘","\\llless");N(M,ee,ae,"⋙","\\gggtr");N(M,ee,Ye,"⊲","\\lhd");N(M,ee,Ye,"⊳","\\rhd");N(M,ee,ae,"≂","\\eqsim",!0);N(M,B,ae,"⋈","\\Join");N(M,ee,ae,"≑","\\Doteq",!0);N(M,ee,Ye,"∔","\\dotplus",!0);N(M,ee,Ye,"∖","\\smallsetminus");N(M,ee,Ye,"⋒","\\Cap",!0);N(M,ee,Ye,"⋓","\\Cup",!0);N(M,ee,Ye,"⩞","\\doublebarwedge",!0);N(M,ee,Ye,"⊟","\\boxminus",!0);N(M,ee,Ye,"⊞","\\boxplus",!0);N(M,ee,Ye,"⋇","\\divideontimes",!0);N(M,ee,Ye,"⋉","\\ltimes",!0);N(M,ee,Ye,"⋊","\\rtimes",!0);N(M,ee,Ye,"⋋","\\leftthreetimes",!0);N(M,ee,Ye,"⋌","\\rightthreetimes",!0);N(M,ee,Ye,"⋏","\\curlywedge",!0);N(M,ee,Ye,"⋎","\\curlyvee",!0);N(M,ee,Ye,"⊝","\\circleddash",!0);N(M,ee,Ye,"⊛","\\circledast",!0);N(M,ee,Ye,"⋅","\\centerdot");N(M,ee,Ye,"⊺","\\intercal",!0);N(M,ee,Ye,"⋒","\\doublecap");N(M,ee,Ye,"⋓","\\doublecup");N(M,ee,Ye,"⊠","\\boxtimes",!0);N(M,ee,ae,"⇢","\\dashrightarrow",!0);N(M,ee,ae,"⇠","\\dashleftarrow",!0);N(M,ee,ae,"⇇","\\leftleftarrows",!0);N(M,ee,ae,"⇆","\\leftrightarrows",!0);N(M,ee,ae,"⇚","\\Lleftarrow",!0);N(M,ee,ae,"↞","\\twoheadleftarrow",!0);N(M,ee,ae,"↢","\\leftarrowtail",!0);N(M,ee,ae,"↫","\\looparrowleft",!0);N(M,ee,ae,"⇋","\\leftrightharpoons",!0);N(M,ee,ae,"↶","\\curvearrowleft",!0);N(M,ee,ae,"↺","\\circlearrowleft",!0);N(M,ee,ae,"↰","\\Lsh",!0);N(M,ee,ae,"⇈","\\upuparrows",!0);N(M,ee,ae,"↿","\\upharpoonleft",!0);N(M,ee,ae,"⇃","\\downharpoonleft",!0);N(M,B,ae,"⊶","\\origof",!0);N(M,B,ae,"⊷","\\imageof",!0);N(M,ee,ae,"⊸","\\multimap",!0);N(M,ee,ae,"↭","\\leftrightsquigarrow",!0);N(M,ee,ae,"⇉","\\rightrightarrows",!0);N(M,ee,ae,"⇄","\\rightleftarrows",!0);N(M,ee,ae,"↠","\\twoheadrightarrow",!0);N(M,ee,ae,"↣","\\rightarrowtail",!0);N(M,ee,ae,"↬","\\looparrowright",!0);N(M,ee,ae,"↷","\\curvearrowright",!0);N(M,ee,ae,"↻","\\circlearrowright",!0);N(M,ee,ae,"↱","\\Rsh",!0);N(M,ee,ae,"⇊","\\downdownarrows",!0);N(M,ee,ae,"↾","\\upharpoonright",!0);N(M,ee,ae,"⇂","\\downharpoonright",!0);N(M,ee,ae,"⇝","\\rightsquigarrow",!0);N(M,ee,ae,"⇝","\\leadsto");N(M,ee,ae,"⇛","\\Rrightarrow",!0);N(M,ee,ae,"↾","\\restriction");N(M,B,ue,"‘","`");N(M,B,ue,"$","\\$");N(De,B,ue,"$","\\$");N(De,B,ue,"$","\\textdollar");N(M,B,ue,"%","\\%");N(De,B,ue,"%","\\%");N(M,B,ue,"_","\\_");N(De,B,ue,"_","\\_");N(De,B,ue,"_","\\textunderscore");N(M,B,ue,"∠","\\angle",!0);N(M,B,ue,"∞","\\infty",!0);N(M,B,ue,"′","\\prime");N(M,B,ue,"△","\\triangle");N(M,B,ue,"Γ","\\Gamma",!0);N(M,B,ue,"Δ","\\Delta",!0);N(M,B,ue,"Θ","\\Theta",!0);N(M,B,ue,"Λ","\\Lambda",!0);N(M,B,ue,"Ξ","\\Xi",!0);N(M,B,ue,"Π","\\Pi",!0);N(M,B,ue,"Σ","\\Sigma",!0);N(M,B,ue,"Υ","\\Upsilon",!0);N(M,B,ue,"Φ","\\Phi",!0);N(M,B,ue,"Ψ","\\Psi",!0);N(M,B,ue,"Ω","\\Omega",!0);N(M,B,ue,"A","Α");N(M,B,ue,"B","Β");N(M,B,ue,"E","Ε");N(M,B,ue,"Z","Ζ");N(M,B,ue,"H","Η");N(M,B,ue,"I","Ι");N(M,B,ue,"K","Κ");N(M,B,ue,"M","Μ");N(M,B,ue,"N","Ν");N(M,B,ue,"O","Ο");N(M,B,ue,"P","Ρ");N(M,B,ue,"T","Τ");N(M,B,ue,"X","Χ");N(M,B,ue,"¬","\\neg",!0);N(M,B,ue,"¬","\\lnot");N(M,B,ue,"⊤","\\top");N(M,B,ue,"⊥","\\bot");N(M,B,ue,"∅","\\emptyset");N(M,ee,ue,"∅","\\varnothing");N(M,B,ct,"α","\\alpha",!0);N(M,B,ct,"β","\\beta",!0);N(M,B,ct,"γ","\\gamma",!0);N(M,B,ct,"δ","\\delta",!0);N(M,B,ct,"ϵ","\\epsilon",!0);N(M,B,ct,"ζ","\\zeta",!0);N(M,B,ct,"η","\\eta",!0);N(M,B,ct,"θ","\\theta",!0);N(M,B,ct,"ι","\\iota",!0);N(M,B,ct,"κ","\\kappa",!0);N(M,B,ct,"λ","\\lambda",!0);N(M,B,ct,"μ","\\mu",!0);N(M,B,ct,"ν","\\nu",!0);N(M,B,ct,"ξ","\\xi",!0);N(M,B,ct,"ο","\\omicron",!0);N(M,B,ct,"π","\\pi",!0);N(M,B,ct,"ρ","\\rho",!0);N(M,B,ct,"σ","\\sigma",!0);N(M,B,ct,"τ","\\tau",!0);N(M,B,ct,"υ","\\upsilon",!0);N(M,B,ct,"ϕ","\\phi",!0);N(M,B,ct,"χ","\\chi",!0);N(M,B,ct,"ψ","\\psi",!0);N(M,B,ct,"ω","\\omega",!0);N(M,B,ct,"ε","\\varepsilon",!0);N(M,B,ct,"ϑ","\\vartheta",!0);N(M,B,ct,"ϖ","\\varpi",!0);N(M,B,ct,"ϱ","\\varrho",!0);N(M,B,ct,"ς","\\varsigma",!0);N(M,B,ct,"φ","\\varphi",!0);N(M,B,Ye,"∗","*",!0);N(M,B,Ye,"+","+");N(M,B,Ye,"−","-",!0);N(M,B,Ye,"⋅","\\cdot",!0);N(M,B,Ye,"∘","\\circ",!0);N(M,B,Ye,"÷","\\div",!0);N(M,B,Ye,"±","\\pm",!0);N(M,B,Ye,"×","\\times",!0);N(M,B,Ye,"∩","\\cap",!0);N(M,B,Ye,"∪","\\cup",!0);N(M,B,Ye,"∖","\\setminus",!0);N(M,B,Ye,"∧","\\land");N(M,B,Ye,"∨","\\lor");N(M,B,Ye,"∧","\\wedge",!0);N(M,B,Ye,"∨","\\vee",!0);N(M,B,ue,"√","\\surd");N(M,B,uo,"⟨","\\langle",!0);N(M,B,uo,"∣","\\lvert");N(M,B,uo,"∥","\\lVert");N(M,B,Tr,"?","?");N(M,B,Tr,"!","!");N(M,B,Tr,"⟩","\\rangle",!0);N(M,B,Tr,"∣","\\rvert");N(M,B,Tr,"∥","\\rVert");N(M,B,ae,"=","=");N(M,B,ae,":",":");N(M,B,ae,"≈","\\approx",!0);N(M,B,ae,"≅","\\cong",!0);N(M,B,ae,"≥","\\ge");N(M,B,ae,"≥","\\geq",!0);N(M,B,ae,"←","\\gets");N(M,B,ae,">","\\gt",!0);N(M,B,ae,"∈","\\in",!0);N(M,B,ae,"","\\@not");N(M,B,ae,"⊂","\\subset",!0);N(M,B,ae,"⊃","\\supset",!0);N(M,B,ae,"⊆","\\subseteq",!0);N(M,B,ae,"⊇","\\supseteq",!0);N(M,ee,ae,"⊈","\\nsubseteq",!0);N(M,ee,ae,"⊉","\\nsupseteq",!0);N(M,B,ae,"⊨","\\models");N(M,B,ae,"←","\\leftarrow",!0);N(M,B,ae,"≤","\\le");N(M,B,ae,"≤","\\leq",!0);N(M,B,ae,"<","\\lt",!0);N(M,B,ae,"→","\\rightarrow",!0);N(M,B,ae,"→","\\to");N(M,ee,ae,"≱","\\ngeq",!0);N(M,ee,ae,"≰","\\nleq",!0);N(M,B,Us," ","\\ ");N(M,B,Us," ","\\space");N(M,B,Us," ","\\nobreakspace");N(De,B,Us," ","\\ ");N(De,B,Us," "," ");N(De,B,Us," ","\\space");N(De,B,Us," ","\\nobreakspace");N(M,B,Us,null,"\\nobreak");N(M,B,Us,null,"\\allowbreak");N(M,B,Lv,",",",");N(M,B,Lv,";",";");N(M,ee,Ye,"⊼","\\barwedge",!0);N(M,ee,Ye,"⊻","\\veebar",!0);N(M,B,Ye,"⊙","\\odot",!0);N(M,B,Ye,"⊕","\\oplus",!0);N(M,B,Ye,"⊗","\\otimes",!0);N(M,B,ue,"∂","\\partial",!0);N(M,B,Ye,"⊘","\\oslash",!0);N(M,ee,Ye,"⊚","\\circledcirc",!0);N(M,ee,Ye,"⊡","\\boxdot",!0);N(M,B,Ye,"△","\\bigtriangleup");N(M,B,Ye,"▽","\\bigtriangledown");N(M,B,Ye,"†","\\dagger");N(M,B,Ye,"⋄","\\diamond");N(M,B,Ye,"⋆","\\star");N(M,B,Ye,"◃","\\triangleleft");N(M,B,Ye,"▹","\\triangleright");N(M,B,uo,"{","\\{");N(De,B,ue,"{","\\{");N(De,B,ue,"{","\\textbraceleft");N(M,B,Tr,"}","\\}");N(De,B,ue,"}","\\}");N(De,B,ue,"}","\\textbraceright");N(M,B,uo,"{","\\lbrace");N(M,B,Tr,"}","\\rbrace");N(M,B,uo,"[","\\lbrack",!0);N(De,B,ue,"[","\\lbrack",!0);N(M,B,Tr,"]","\\rbrack",!0);N(De,B,ue,"]","\\rbrack",!0);N(M,B,uo,"(","\\lparen",!0);N(M,B,Tr,")","\\rparen",!0);N(De,B,ue,"<","\\textless",!0);N(De,B,ue,">","\\textgreater",!0);N(M,B,uo,"⌊","\\lfloor",!0);N(M,B,Tr,"⌋","\\rfloor",!0);N(M,B,uo,"⌈","\\lceil",!0);N(M,B,Tr,"⌉","\\rceil",!0);N(M,B,ue,"\\","\\backslash");N(M,B,ue,"∣","|");N(M,B,ue,"∣","\\vert");N(De,B,ue,"|","\\textbar",!0);N(M,B,ue,"∥","\\|");N(M,B,ue,"∥","\\Vert");N(De,B,ue,"∥","\\textbardbl");N(De,B,ue,"~","\\textasciitilde");N(De,B,ue,"\\","\\textbackslash");N(De,B,ue,"^","\\textasciicircum");N(M,B,ae,"↑","\\uparrow",!0);N(M,B,ae,"⇑","\\Uparrow",!0);N(M,B,ae,"↓","\\downarrow",!0);N(M,B,ae,"⇓","\\Downarrow",!0);N(M,B,ae,"↕","\\updownarrow",!0);N(M,B,ae,"⇕","\\Updownarrow",!0);N(M,B,Sa,"∐","\\coprod");N(M,B,Sa,"⋁","\\bigvee");N(M,B,Sa,"⋀","\\bigwedge");N(M,B,Sa,"⨄","\\biguplus");N(M,B,Sa,"⋂","\\bigcap");N(M,B,Sa,"⋃","\\bigcup");N(M,B,Sa,"∫","\\int");N(M,B,Sa,"∫","\\intop");N(M,B,Sa,"∬","\\iint");N(M,B,Sa,"∭","\\iiint");N(M,B,Sa,"∏","\\prod");N(M,B,Sa,"∑","\\sum");N(M,B,Sa,"⨂","\\bigotimes");N(M,B,Sa,"⨁","\\bigoplus");N(M,B,Sa,"⨀","\\bigodot");N(M,B,Sa,"∮","\\oint");N(M,B,Sa,"∯","\\oiint");N(M,B,Sa,"∰","\\oiiint");N(M,B,Sa,"⨆","\\bigsqcup");N(M,B,Sa,"∫","\\smallint");N(De,B,fp,"…","\\textellipsis");N(M,B,fp,"…","\\mathellipsis");N(De,B,fp,"…","\\ldots",!0);N(M,B,fp,"…","\\ldots",!0);N(M,B,fp,"⋯","\\@cdots",!0);N(M,B,fp,"⋱","\\ddots",!0);N(M,B,ue,"⋮","\\varvdots");N(De,B,ue,"⋮","\\varvdots");N(M,B,Gn,"ˊ","\\acute");N(M,B,Gn,"ˋ","\\grave");N(M,B,Gn,"¨","\\ddot");N(M,B,Gn,"~","\\tilde");N(M,B,Gn,"ˉ","\\bar");N(M,B,Gn,"˘","\\breve");N(M,B,Gn,"ˇ","\\check");N(M,B,Gn,"^","\\hat");N(M,B,Gn,"⃗","\\vec");N(M,B,Gn,"˙","\\dot");N(M,B,Gn,"˚","\\mathring");N(M,B,ct,"","\\@imath");N(M,B,ct,"","\\@jmath");N(M,B,ue,"ı","ı");N(M,B,ue,"ȷ","ȷ");N(De,B,ue,"ı","\\i",!0);N(De,B,ue,"ȷ","\\j",!0);N(De,B,ue,"ß","\\ss",!0);N(De,B,ue,"æ","\\ae",!0);N(De,B,ue,"œ","\\oe",!0);N(De,B,ue,"ø","\\o",!0);N(De,B,ue,"Æ","\\AE",!0);N(De,B,ue,"Œ","\\OE",!0);N(De,B,ue,"Ø","\\O",!0);N(De,B,Gn,"ˊ","\\'");N(De,B,Gn,"ˋ","\\`");N(De,B,Gn,"ˆ","\\^");N(De,B,Gn,"˜","\\~");N(De,B,Gn,"ˉ","\\=");N(De,B,Gn,"˘","\\u");N(De,B,Gn,"˙","\\.");N(De,B,Gn,"¸","\\c");N(De,B,Gn,"˚","\\r");N(De,B,Gn,"ˇ","\\v");N(De,B,Gn,"¨",'\\"');N(De,B,Gn,"˝","\\H");N(De,B,Gn,"◯","\\textcircled");var Kvt={"--":!0,"---":!0,"``":!0,"''":!0};N(De,B,ue,"–","--",!0);N(De,B,ue,"–","\\textendash");N(De,B,ue,"—","---",!0);N(De,B,ue,"—","\\textemdash");N(De,B,ue,"‘","`",!0);N(De,B,ue,"‘","\\textquoteleft");N(De,B,ue,"’","'",!0);N(De,B,ue,"’","\\textquoteright");N(De,B,ue,"“","``",!0);N(De,B,ue,"“","\\textquotedblleft");N(De,B,ue,"”","''",!0);N(De,B,ue,"”","\\textquotedblright");N(M,B,ue,"°","\\degree",!0);N(De,B,ue,"°","\\degree");N(De,B,ue,"°","\\textdegree",!0);N(M,B,ue,"£","\\pounds");N(M,B,ue,"£","\\mathsterling",!0);N(De,B,ue,"£","\\pounds");N(De,B,ue,"£","\\textsterling",!0);N(M,ee,ue,"✠","\\maltese");N(De,ee,ue,"✠","\\maltese");var Z9='0123456789/@."';for(var RS=0;RS0)return Wo(o,d,r,n,i.concat(g));if(c){var p,m;if(c==="boldsymbol"){var b=Bwn(o,r,n,i,a);p=b.fontName,m=[b.fontClass]}else l?(p=Jvt[c].fontName,m=[c]):(p=Cb(c,n.fontWeight,n.fontShape),m=[c,n.fontWeight,n.fontShape]);if(Pv(o,p,r).metrics)return Wo(o,p,r,n,i.concat(m));if(Kvt.hasOwnProperty(o)&&p.slice(0,10)==="Typewriter"){for(var v=[],_=0;_{if(Pl(e.classes)!==Pl(t.classes)||e.skew!==t.skew||e.maxFontSize!==t.maxFontSize)return!1;if(e.classes.length===1){var n=e.classes[0];if(n==="mbin"||n==="mord")return!1}for(var a in e.style)if(e.style.hasOwnProperty(a)&&e.style[a]!==t.style[a])return!1;for(var r in t.style)if(t.style.hasOwnProperty(r)&&e.style[r]!==t.style[r])return!1;return!0},Gwn=e=>{for(var t=0;tn&&(n=i.height),i.depth>a&&(a=i.depth),i.maxFontSize>r&&(r=i.maxFontSize)}t.height=n,t.depth=a,t.maxFontSize=r},Mr=function(t,n,a,r){var o=new Om(t,n,a,r);return GL(o),o},Xvt=(e,t,n,a)=>new Om(e,t,n,a),qwn=function(t,n,a){var r=Mr([t],[],n);return r.height=Math.max(a||n.fontMetrics().defaultRuleThickness,n.minRuleThickness),r.style.borderBottomWidth=Be(r.height),r.maxFontSize=1,r},Vwn=function(t,n,a,r){var o=new HL(t,n,a,r);return GL(o),o},Zvt=function(t){var n=new Dm(t);return GL(n),n},Wwn=function(t,n){return t instanceof Dm?Mr([],[t],n):t},Ywn=function(t){if(t.positionType==="individualShift"){for(var n=t.children,a=[n[0]],r=-n[0].shift-n[0].elem.depth,o=r,i=1;i{var n=Mr(["mspace"],[],t),a=Zn(e,t);return n.style.marginRight=Be(a),n},Cb=function(t,n,a){var r="";switch(t){case"amsrm":r="AMS";break;case"textrm":r="Main";break;case"textsf":r="SansSerif";break;case"texttt":r="Typewriter";break;default:r=t}var o;return n==="textbf"&&a==="textit"?o="BoldItalic":n==="textbf"?o="Bold":n==="textit"?o="Italic":o="Regular",r+"-"+o},Jvt={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathsfit:{variant:"sans-serif-italic",fontName:"SansSerif-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},Qvt={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},Zwn=function(t,n){var[a,r,o]=Qvt[t],i=new zl(a),l=new Os([i],{width:Be(r),height:Be(o),style:"width:"+Be(r),viewBox:"0 0 "+1e3*r+" "+1e3*o,preserveAspectRatio:"xMinYMin"}),c=Xvt(["overlay"],[l],n);return c.height=o,c.style.height=Be(o),c.style.width=Be(r),c},ve={fontMap:Jvt,makeSymbol:Wo,mathsym:Uwn,makeSpan:Mr,makeSvgSpan:Xvt,makeLineSpan:qwn,makeAnchor:Vwn,makeFragment:Zvt,wrapFragment:Wwn,makeVList:Kwn,makeOrd:jwn,makeGlue:Xwn,staticSvg:Zwn,svgData:Qvt,tryCombineChars:Gwn},Xn={number:3,unit:"mu"},_c={number:4,unit:"mu"},ps={number:5,unit:"mu"},Jwn={mord:{mop:Xn,mbin:_c,mrel:ps,minner:Xn},mop:{mord:Xn,mop:Xn,mrel:ps,minner:Xn},mbin:{mord:_c,mop:_c,mopen:_c,minner:_c},mrel:{mord:ps,mop:ps,mopen:ps,minner:ps},mopen:{},mclose:{mop:Xn,mbin:_c,mrel:ps,minner:Xn},mpunct:{mord:Xn,mop:Xn,mrel:ps,mopen:Xn,mclose:Xn,mpunct:Xn,minner:Xn},minner:{mord:Xn,mop:Xn,mbin:_c,mrel:ps,mopen:Xn,mpunct:Xn,minner:Xn}},Qwn={mord:{mop:Xn},mop:{mord:Xn,mop:Xn},mbin:{},mrel:{},mopen:{},mclose:{mop:Xn},mpunct:{},minner:{mop:Xn}},ekt={},sy={},ly={};function qe(e){for(var{type:t,names:n,props:a,handler:r,htmlBuilder:o,mathmlBuilder:i}=e,l={type:t,numArgs:a.numArgs,argTypes:a.argTypes,allowedInArgument:!!a.allowedInArgument,allowedInText:!!a.allowedInText,allowedInMath:a.allowedInMath===void 0?!0:a.allowedInMath,numOptionalArgs:a.numOptionalArgs||0,infix:!!a.infix,primitive:!!a.primitive,handler:r},c=0;c{var w=_.classes[0],S=v.classes[0];w==="mbin"&&st.contains(tSn,S)?_.classes[0]="mord":S==="mbin"&&st.contains(eSn,w)&&(v.classes[0]="mord")},{node:p},m,b),nF(o,(v,_)=>{var w=iI(_),S=iI(v),C=w&&S?v.hasClass("mtight")?Qwn[w][S]:Jwn[w][S]:null;if(C)return ve.makeGlue(C,d)},{node:p},m,b),o},nF=function e(t,n,a,r,o){r&&t.push(r);for(var i=0;im=>{t.splice(p+1,0,m),i++})(i)}r&&t.pop()},tkt=function(t){return t instanceof Dm||t instanceof HL||t instanceof Om&&t.hasClass("enclosing")?t:null},rSn=function e(t,n){var a=tkt(t);if(a){var r=a.children;if(r.length){if(n==="right")return e(r[r.length-1],"right");if(n==="left")return e(r[0],"left")}}return t},iI=function(t,n){return t?(n&&(t=rSn(t,n)),aSn[t.classes[0]]||null):null},Vg=function(t,n){var a=["nulldelimiter"].concat(t.baseSizingClasses());return Ms(n.concat(a))},tn=function(t,n,a){if(!t)return Ms();if(sy[t.type]){var r=sy[t.type](t,n);if(a&&n.size!==a.size){r=Ms(n.sizingClasses(a),[r],n);var o=n.sizeMultiplier/a.sizeMultiplier;r.height*=o,r.depth*=o}return r}else throw new Pe("Got group of unknown type: '"+t.type+"'")};function Rb(e,t){var n=Ms(["base"],e,t),a=Ms(["strut"]);return a.style.height=Be(n.height+n.depth),n.depth&&(a.style.verticalAlign=Be(-n.depth)),n.children.unshift(a),n}function sI(e,t){var n=null;e.length===1&&e[0].type==="tag"&&(n=e[0].tag,e=e[0].body);var a=Ia(e,t,"root"),r;a.length===2&&a[1].hasClass("tag")&&(r=a.pop());for(var o=[],i=[],l=0;l0&&(o.push(Rb(i,t)),i=[]),o.push(a[l]));i.length>0&&o.push(Rb(i,t));var d;n?(d=Rb(Ia(n,t,!0)),d.classes=["tag"],o.push(d)):r&&o.push(r);var g=Ms(["katex-html"],o);if(g.setAttribute("aria-hidden","true"),d){var p=d.children[0];p.style.height=Be(g.height+g.depth),g.depth&&(p.style.verticalAlign=Be(-g.depth))}return g}function nkt(e){return new Dm(e)}class oo{constructor(t,n,a){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=t,this.attributes={},this.children=n||[],this.classes=a||[]}setAttribute(t,n){this.attributes[t]=n}getAttribute(t){return this.attributes[t]}toNode(){var t=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var n in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,n)&&t.setAttribute(n,this.attributes[n]);this.classes.length>0&&(t.className=Pl(this.classes));for(var a=0;a0&&(t+=' class ="'+st.escape(Pl(this.classes))+'"'),t+=">";for(var a=0;a",t}toText(){return this.children.map(t=>t.toText()).join("")}}class _i{constructor(t){this.text=void 0,this.text=t}toNode(){return document.createTextNode(this.text)}toMarkup(){return st.escape(this.toText())}toText(){return this.text}}class oSn{constructor(t){this.width=void 0,this.character=void 0,this.width=t,t>=.05555&&t<=.05556?this.character=" ":t>=.1666&&t<=.1667?this.character=" ":t>=.2222&&t<=.2223?this.character=" ":t>=.2777&&t<=.2778?this.character="  ":t>=-.05556&&t<=-.05555?this.character=" ⁣":t>=-.1667&&t<=-.1666?this.character=" ⁣":t>=-.2223&&t<=-.2222?this.character=" ⁣":t>=-.2778&&t<=-.2777?this.character=" ⁣":this.character=null}toNode(){if(this.character)return document.createTextNode(this.character);var t=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return t.setAttribute("width",Be(this.width)),t}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character?this.character:" "}}var Le={MathNode:oo,TextNode:_i,SpaceNode:oSn,newDocumentFragment:nkt},zo=function(t,n,a){return In[n][t]&&In[n][t].replace&&t.charCodeAt(0)!==55349&&!(Kvt.hasOwnProperty(t)&&a&&(a.fontFamily&&a.fontFamily.slice(4,6)==="tt"||a.font&&a.font.slice(4,6)==="tt"))&&(t=In[n][t].replace),new Le.TextNode(t)},qL=function(t){return t.length===1?t[0]:new Le.MathNode("mrow",t)},VL=function(t,n){if(n.fontFamily==="texttt")return"monospace";if(n.fontFamily==="textsf")return n.fontShape==="textit"&&n.fontWeight==="textbf"?"sans-serif-bold-italic":n.fontShape==="textit"?"sans-serif-italic":n.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(n.fontShape==="textit"&&n.fontWeight==="textbf")return"bold-italic";if(n.fontShape==="textit")return"italic";if(n.fontWeight==="textbf")return"bold";var a=n.font;if(!a||a==="mathnormal")return null;var r=t.mode;if(a==="mathit")return"italic";if(a==="boldsymbol")return t.type==="textord"?"bold":"bold-italic";if(a==="mathbf")return"bold";if(a==="mathbb")return"double-struck";if(a==="mathsfit")return"sans-serif-italic";if(a==="mathfrak")return"fraktur";if(a==="mathscr"||a==="mathcal")return"script";if(a==="mathsf")return"sans-serif";if(a==="mathtt")return"monospace";var o=t.text;if(st.contains(["\\imath","\\jmath"],o))return null;In[r][o]&&In[r][o].replace&&(o=In[r][o].replace);var i=ve.fontMap[a].fontName;return jL(o,i,r)?ve.fontMap[a].variant:null};function OS(e){if(!e)return!1;if(e.type==="mi"&&e.children.length===1){var t=e.children[0];return t instanceof _i&&t.text==="."}else if(e.type==="mo"&&e.children.length===1&&e.getAttribute("separator")==="true"&&e.getAttribute("lspace")==="0em"&&e.getAttribute("rspace")==="0em"){var n=e.children[0];return n instanceof _i&&n.text===","}else return!1}var Gr=function(t,n,a){if(t.length===1){var r=En(t[0],n);return a&&r instanceof oo&&r.type==="mo"&&(r.setAttribute("lspace","0em"),r.setAttribute("rspace","0em")),[r]}for(var o=[],i,l=0;l=1&&(i.type==="mn"||OS(i))){var d=c.children[0];d instanceof oo&&d.type==="mn"&&(d.children=[...i.children,...d.children],o.pop())}else if(i.type==="mi"&&i.children.length===1){var g=i.children[0];if(g instanceof _i&&g.text==="̸"&&(c.type==="mo"||c.type==="mi"||c.type==="mn")){var p=c.children[0];p instanceof _i&&p.text.length>0&&(p.text=p.text.slice(0,1)+"̸"+p.text.slice(1),o.pop())}}}o.push(c),i=c}return o},$l=function(t,n,a){return qL(Gr(t,n,a))},En=function(t,n){if(!t)return new Le.MathNode("mrow");if(ly[t.type]){var a=ly[t.type](t,n);return a}else throw new Pe("Got group of unknown type: '"+t.type+"'")};function aF(e,t,n,a,r){var o=Gr(e,n),i;o.length===1&&o[0]instanceof oo&&st.contains(["mrow","mtable"],o[0].type)?i=o[0]:i=new Le.MathNode("mrow",o);var l=new Le.MathNode("annotation",[new Le.TextNode(t)]);l.setAttribute("encoding","application/x-tex");var c=new Le.MathNode("semantics",[i,l]),d=new Le.MathNode("math",[c]);d.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),a&&d.setAttribute("display","block");var g=r?"katex":"katex-mathml";return ve.makeSpan([g],[d])}var akt=function(t){return new vs({style:t.displayMode?ut.DISPLAY:ut.TEXT,maxSize:t.maxSize,minRuleThickness:t.minRuleThickness})},rkt=function(t,n){if(n.displayMode){var a=["katex-display"];n.leqno&&a.push("leqno"),n.fleqn&&a.push("fleqn"),t=ve.makeSpan(a,[t])}return t},iSn=function(t,n,a){var r=akt(a),o;if(a.output==="mathml")return aF(t,n,r,a.displayMode,!0);if(a.output==="html"){var i=sI(t,r);o=ve.makeSpan(["katex"],[i])}else{var l=aF(t,n,r,a.displayMode,!1),c=sI(t,r);o=ve.makeSpan(["katex"],[l,c])}return rkt(o,a)},sSn=function(t,n,a){var r=akt(a),o=sI(t,r),i=ve.makeSpan(["katex"],[o]);return rkt(i,a)},lSn={widehat:"^",widecheck:"ˇ",widetilde:"~",utilde:"~",overleftarrow:"←",underleftarrow:"←",xleftarrow:"←",overrightarrow:"→",underrightarrow:"→",xrightarrow:"→",underbrace:"⏟",overbrace:"⏞",overgroup:"⏠",undergroup:"⏡",overleftrightarrow:"↔",underleftrightarrow:"↔",xleftrightarrow:"↔",Overrightarrow:"⇒",xRightarrow:"⇒",overleftharpoon:"↼",xleftharpoonup:"↼",overrightharpoon:"⇀",xrightharpoonup:"⇀",xLeftarrow:"⇐",xLeftrightarrow:"⇔",xhookleftarrow:"↩",xhookrightarrow:"↪",xmapsto:"↦",xrightharpoondown:"⇁",xleftharpoondown:"↽",xrightleftharpoons:"⇌",xleftrightharpoons:"⇋",xtwoheadleftarrow:"↞",xtwoheadrightarrow:"↠",xlongequal:"=",xtofrom:"⇄",xrightleftarrows:"⇄",xrightequilibrium:"⇌",xleftequilibrium:"⇋","\\cdrightarrow":"→","\\cdleftarrow":"←","\\cdlongequal":"="},cSn=function(t){var n=new Le.MathNode("mo",[new Le.TextNode(lSn[t.replace(/^\\/,"")])]);return n.setAttribute("stretchy","true"),n},uSn={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},dSn=function(t){return t.type==="ordgroup"?t.body.length:1},pSn=function(t,n){function a(){var l=4e5,c=t.label.slice(1);if(st.contains(["widehat","widecheck","widetilde","utilde"],c)){var d=t,g=dSn(d.base),p,m,b;if(g>5)c==="widehat"||c==="widecheck"?(p=420,l=2364,b=.42,m=c+"4"):(p=312,l=2340,b=.34,m="tilde4");else{var v=[1,1,2,2,3,3][g];c==="widehat"||c==="widecheck"?(l=[0,1062,2364,2364,2364][v],p=[0,239,300,360,420][v],b=[0,.24,.3,.3,.36,.42][v],m=c+v):(l=[0,600,1033,2339,2340][v],p=[0,260,286,306,312][v],b=[0,.26,.286,.3,.306,.34][v],m="tilde"+v)}var _=new zl(m),w=new Os([_],{width:"100%",height:Be(b),viewBox:"0 0 "+l+" "+p,preserveAspectRatio:"none"});return{span:ve.makeSvgSpan([],[w],n),minWidth:0,height:b}}else{var S=[],C=uSn[c],[R,O,D]=C,y=D/1e3,I=R.length,z,F;if(I===1){var U=C[3];z=["hide-tail"],F=[U]}else if(I===2)z=["halfarrow-left","halfarrow-right"],F=["xMinYMin","xMaxYMin"];else if(I===3)z=["brace-left","brace-center","brace-right"],F=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support + `+I+" children.");for(var V=0;V0&&(r.style.minWidth=Be(o)),r},fSn=function(t,n,a,r,o){var i,l=t.height+t.depth+a+r;if(/fbox|color|angl/.test(n)){if(i=ve.makeSpan(["stretchy",n],[],o),n==="fbox"){var c=o.color&&o.getColor();c&&(i.style.borderColor=c)}}else{var d=[];/^[bx]cancel$/.test(n)&&d.push(new rI({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(n)&&d.push(new rI({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var g=new Os(d,{width:"100%",height:Be(l)});i=ve.makeSvgSpan([],[g],o)}return i.height=l,i.style.height=Be(l),i},Ls={encloseSpan:fSn,mathMLnode:cSn,svgSpan:pSn};function Rt(e,t){if(!e||e.type!==t)throw new Error("Expected node of type "+t+", but got "+(e?"node of type "+e.type:String(e)));return e}function WL(e){var t=zv(e);if(!t)throw new Error("Expected node of symbol group type, but got "+(e?"node of type "+e.type:String(e)));return t}function zv(e){return e&&(e.type==="atom"||$wn.hasOwnProperty(e.type))?e:null}var YL=(e,t)=>{var n,a,r;e&&e.type==="supsub"?(a=Rt(e.base,"accent"),n=a.base,e.base=n,r=Pwn(tn(e,t)),e.base=a):(a=Rt(e,"accent"),n=a.base);var o=tn(n,t.havingCrampedStyle()),i=a.isShifty&&st.isCharacterBox(n),l=0;if(i){var c=st.getBaseElem(n),d=tn(c,t.havingCrampedStyle());l=X9(d).skew}var g=a.label==="\\c",p=g?o.height+o.depth:Math.min(o.height,t.fontMetrics().xHeight),m;if(a.isStretchy)m=Ls.svgSpan(a,t),m=ve.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:o},{type:"elem",elem:m,wrapperClasses:["svg-align"],wrapperStyle:l>0?{width:"calc(100% - "+Be(2*l)+")",marginLeft:Be(2*l)}:void 0}]},t);else{var b,v;a.label==="\\vec"?(b=ve.staticSvg("vec",t),v=ve.svgData.vec[1]):(b=ve.makeOrd({mode:a.mode,text:a.label},t,"textord"),b=X9(b),b.italic=0,v=b.width,g&&(p+=b.depth)),m=ve.makeSpan(["accent-body"],[b]);var _=a.label==="\\textcircled";_&&(m.classes.push("accent-full"),p=o.height);var w=l;_||(w-=v/2),m.style.left=Be(w),a.label==="\\textcircled"&&(m.style.top=".2em"),m=ve.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:o},{type:"kern",size:-p},{type:"elem",elem:m}]},t)}var S=ve.makeSpan(["mord","accent"],[m],t);return r?(r.children[0]=S,r.height=Math.max(S.height,r.height),r.classes[0]="mord",r):S},okt=(e,t)=>{var n=e.isStretchy?Ls.mathMLnode(e.label):new Le.MathNode("mo",[zo(e.label,e.mode)]),a=new Le.MathNode("mover",[En(e.base,t),n]);return a.setAttribute("accent","true"),a},gSn=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(e=>"\\"+e).join("|"));qe({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:(e,t)=>{var n=cy(t[0]),a=!gSn.test(e.funcName),r=!a||e.funcName==="\\widehat"||e.funcName==="\\widetilde"||e.funcName==="\\widecheck";return{type:"accent",mode:e.parser.mode,label:e.funcName,isStretchy:a,isShifty:r,base:n}},htmlBuilder:YL,mathmlBuilder:okt});qe({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:(e,t)=>{var n=t[0],a=e.parser.mode;return a==="math"&&(e.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+e.funcName+" works only in text mode"),a="text"),{type:"accent",mode:a,label:e.funcName,isStretchy:!1,isShifty:!0,base:n}},htmlBuilder:YL,mathmlBuilder:okt});qe({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:(e,t)=>{var{parser:n,funcName:a}=e,r=t[0];return{type:"accentUnder",mode:n.mode,label:a,base:r}},htmlBuilder:(e,t)=>{var n=tn(e.base,t),a=Ls.svgSpan(e,t),r=e.label==="\\utilde"?.12:0,o=ve.makeVList({positionType:"top",positionData:n.height,children:[{type:"elem",elem:a,wrapperClasses:["svg-align"]},{type:"kern",size:r},{type:"elem",elem:n}]},t);return ve.makeSpan(["mord","accentunder"],[o],t)},mathmlBuilder:(e,t)=>{var n=Ls.mathMLnode(e.label),a=new Le.MathNode("munder",[En(e.base,t),n]);return a.setAttribute("accentunder","true"),a}});var Nb=e=>{var t=new Le.MathNode("mpadded",e?[e]:[]);return t.setAttribute("width","+0.6em"),t.setAttribute("lspace","0.3em"),t};qe({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler(e,t,n){var{parser:a,funcName:r}=e;return{type:"xArrow",mode:a.mode,label:r,body:t[0],below:n[0]}},htmlBuilder(e,t){var n=t.style,a=t.havingStyle(n.sup()),r=ve.wrapFragment(tn(e.body,a,t),t),o=e.label.slice(0,2)==="\\x"?"x":"cd";r.classes.push(o+"-arrow-pad");var i;e.below&&(a=t.havingStyle(n.sub()),i=ve.wrapFragment(tn(e.below,a,t),t),i.classes.push(o+"-arrow-pad"));var l=Ls.svgSpan(e,t),c=-t.fontMetrics().axisHeight+.5*l.height,d=-t.fontMetrics().axisHeight-.5*l.height-.111;(r.depth>.25||e.label==="\\xleftequilibrium")&&(d-=r.depth);var g;if(i){var p=-t.fontMetrics().axisHeight+i.height+.5*l.height+.111;g=ve.makeVList({positionType:"individualShift",children:[{type:"elem",elem:r,shift:d},{type:"elem",elem:l,shift:c},{type:"elem",elem:i,shift:p}]},t)}else g=ve.makeVList({positionType:"individualShift",children:[{type:"elem",elem:r,shift:d},{type:"elem",elem:l,shift:c}]},t);return g.children[0].children[0].children[1].classes.push("svg-align"),ve.makeSpan(["mrel","x-arrow"],[g],t)},mathmlBuilder(e,t){var n=Ls.mathMLnode(e.label);n.setAttribute("minsize",e.label.charAt(0)==="x"?"1.75em":"3.0em");var a;if(e.body){var r=Nb(En(e.body,t));if(e.below){var o=Nb(En(e.below,t));a=new Le.MathNode("munderover",[n,o,r])}else a=new Le.MathNode("mover",[n,r])}else if(e.below){var i=Nb(En(e.below,t));a=new Le.MathNode("munder",[n,i])}else a=Nb(),a=new Le.MathNode("mover",[n,a]);return a}});var mSn=ve.makeSpan;function ikt(e,t){var n=Ia(e.body,t,!0);return mSn([e.mclass],n,t)}function skt(e,t){var n,a=Gr(e.body,t);return e.mclass==="minner"?n=new Le.MathNode("mpadded",a):e.mclass==="mord"?e.isCharacterBox?(n=a[0],n.type="mi"):n=new Le.MathNode("mi",a):(e.isCharacterBox?(n=a[0],n.type="mo"):n=new Le.MathNode("mo",a),e.mclass==="mbin"?(n.attributes.lspace="0.22em",n.attributes.rspace="0.22em"):e.mclass==="mpunct"?(n.attributes.lspace="0em",n.attributes.rspace="0.17em"):e.mclass==="mopen"||e.mclass==="mclose"?(n.attributes.lspace="0em",n.attributes.rspace="0em"):e.mclass==="minner"&&(n.attributes.lspace="0.0556em",n.attributes.width="+0.1111em")),n}qe({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(e,t){var{parser:n,funcName:a}=e,r=t[0];return{type:"mclass",mode:n.mode,mclass:"m"+a.slice(5),body:fa(r),isCharacterBox:st.isCharacterBox(r)}},htmlBuilder:ikt,mathmlBuilder:skt});var $v=e=>{var t=e.type==="ordgroup"&&e.body.length?e.body[0]:e;return t.type==="atom"&&(t.family==="bin"||t.family==="rel")?"m"+t.family:"mord"};qe({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(e,t){var{parser:n}=e;return{type:"mclass",mode:n.mode,mclass:$v(t[0]),body:fa(t[1]),isCharacterBox:st.isCharacterBox(t[1])}}});qe({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(e,t){var{parser:n,funcName:a}=e,r=t[1],o=t[0],i;a!=="\\stackrel"?i=$v(r):i="mrel";var l={type:"op",mode:r.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:a!=="\\stackrel",body:fa(r)},c={type:"supsub",mode:o.mode,base:l,sup:a==="\\underset"?null:o,sub:a==="\\underset"?o:null};return{type:"mclass",mode:n.mode,mclass:i,body:[c],isCharacterBox:st.isCharacterBox(c)}},htmlBuilder:ikt,mathmlBuilder:skt});qe({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(e,t){var{parser:n}=e;return{type:"pmb",mode:n.mode,mclass:$v(t[0]),body:fa(t[0])}},htmlBuilder(e,t){var n=Ia(e.body,t,!0),a=ve.makeSpan([e.mclass],n,t);return a.style.textShadow="0.02em 0.01em 0.04px",a},mathmlBuilder(e,t){var n=Gr(e.body,t),a=new Le.MathNode("mstyle",n);return a.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),a}});var hSn={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},rF=()=>({type:"styling",body:[],mode:"math",style:"display"}),oF=e=>e.type==="textord"&&e.text==="@",bSn=(e,t)=>(e.type==="mathord"||e.type==="atom")&&e.text===t;function ySn(e,t,n){var a=hSn[e];switch(a){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return n.callFunction(a,[t[0]],[t[1]]);case"\\uparrow":case"\\downarrow":{var r=n.callFunction("\\\\cdleft",[t[0]],[]),o={type:"atom",text:a,mode:"math",family:"rel"},i=n.callFunction("\\Big",[o],[]),l=n.callFunction("\\\\cdright",[t[1]],[]),c={type:"ordgroup",mode:"math",body:[r,i,l]};return n.callFunction("\\\\cdparent",[c],[])}case"\\\\cdlongequal":return n.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{var d={type:"textord",text:"\\Vert",mode:"math"};return n.callFunction("\\Big",[d],[])}default:return{type:"textord",text:" ",mode:"math"}}}function vSn(e){var t=[];for(e.gullet.beginGroup(),e.gullet.macros.set("\\cr","\\\\\\relax"),e.gullet.beginGroup();;){t.push(e.parseExpression(!1,"\\\\")),e.gullet.endGroup(),e.gullet.beginGroup();var n=e.fetch().text;if(n==="&"||n==="\\\\")e.consume();else if(n==="\\end"){t[t.length-1].length===0&&t.pop();break}else throw new Pe("Expected \\\\ or \\cr or \\end",e.nextToken)}for(var a=[],r=[a],o=0;o-1))if("<>AV".indexOf(d)>-1)for(var p=0;p<2;p++){for(var m=!0,b=c+1;bAV=|." after @',i[c]);var v=ySn(d,g,e),_={type:"styling",body:[v],mode:"math",style:"display"};a.push(_),l=rF()}o%2===0?a.push(l):a.shift(),a=[],r.push(a)}e.gullet.endGroup(),e.gullet.endGroup();var w=new Array(r[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25});return{type:"array",mode:"math",body:r,arraystretch:1,addJot:!0,rowGaps:[null],cols:w,colSeparationType:"CD",hLinesBeforeRow:new Array(r.length+1).fill([])}}qe({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(e,t){var{parser:n,funcName:a}=e;return{type:"cdlabel",mode:n.mode,side:a.slice(4),label:t[0]}},htmlBuilder(e,t){var n=t.havingStyle(t.style.sup()),a=ve.wrapFragment(tn(e.label,n,t),t);return a.classes.push("cd-label-"+e.side),a.style.bottom=Be(.8-a.depth),a.height=0,a.depth=0,a},mathmlBuilder(e,t){var n=new Le.MathNode("mrow",[En(e.label,t)]);return n=new Le.MathNode("mpadded",[n]),n.setAttribute("width","0"),e.side==="left"&&n.setAttribute("lspace","-1width"),n.setAttribute("voffset","0.7em"),n=new Le.MathNode("mstyle",[n]),n.setAttribute("displaystyle","false"),n.setAttribute("scriptlevel","1"),n}});qe({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(e,t){var{parser:n}=e;return{type:"cdlabelparent",mode:n.mode,fragment:t[0]}},htmlBuilder(e,t){var n=ve.wrapFragment(tn(e.fragment,t),t);return n.classes.push("cd-vert-arrow"),n},mathmlBuilder(e,t){return new Le.MathNode("mrow",[En(e.fragment,t)])}});qe({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(e,t){for(var{parser:n}=e,a=Rt(t[0],"ordgroup"),r=a.body,o="",i=0;i=1114111)throw new Pe("\\@char with invalid code point "+o);return c<=65535?d=String.fromCharCode(c):(c-=65536,d=String.fromCharCode((c>>10)+55296,(c&1023)+56320)),{type:"textord",mode:n.mode,text:d}}});var lkt=(e,t)=>{var n=Ia(e.body,t.withColor(e.color),!1);return ve.makeFragment(n)},ckt=(e,t)=>{var n=Gr(e.body,t.withColor(e.color)),a=new Le.MathNode("mstyle",n);return a.setAttribute("mathcolor",e.color),a};qe({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(e,t){var{parser:n}=e,a=Rt(t[0],"color-token").color,r=t[1];return{type:"color",mode:n.mode,color:a,body:fa(r)}},htmlBuilder:lkt,mathmlBuilder:ckt});qe({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(e,t){var{parser:n,breakOnTokenText:a}=e,r=Rt(t[0],"color-token").color;n.gullet.macros.set("\\current@color",r);var o=n.parseExpression(!0,a);return{type:"color",mode:n.mode,color:r,body:o}},htmlBuilder:lkt,mathmlBuilder:ckt});qe({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(e,t,n){var{parser:a}=e,r=a.gullet.future().text==="["?a.parseSizeGroup(!0):null,o=!a.settings.displayMode||!a.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:a.mode,newLine:o,size:r&&Rt(r,"size").value}},htmlBuilder(e,t){var n=ve.makeSpan(["mspace"],[],t);return e.newLine&&(n.classes.push("newline"),e.size&&(n.style.marginTop=Be(Zn(e.size,t)))),n},mathmlBuilder(e,t){var n=new Le.MathNode("mspace");return e.newLine&&(n.setAttribute("linebreak","newline"),e.size&&n.setAttribute("height",Be(Zn(e.size,t)))),n}});var lI={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},ukt=e=>{var t=e.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(t))throw new Pe("Expected a control sequence",e);return t},kSn=e=>{var t=e.gullet.popToken();return t.text==="="&&(t=e.gullet.popToken(),t.text===" "&&(t=e.gullet.popToken())),t},dkt=(e,t,n,a)=>{var r=e.gullet.macros.get(n.text);r==null&&(n.noexpand=!0,r={tokens:[n],numArgs:0,unexpandable:!e.gullet.isExpandable(n.text)}),e.gullet.macros.set(t,r,a)};qe({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(e){var{parser:t,funcName:n}=e;t.consumeSpaces();var a=t.fetch();if(lI[a.text])return(n==="\\global"||n==="\\\\globallong")&&(a.text=lI[a.text]),Rt(t.parseFunction(),"internal");throw new Pe("Invalid token after macro prefix",a)}});qe({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:n}=e,a=t.gullet.popToken(),r=a.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(r))throw new Pe("Expected a control sequence",a);for(var o=0,i,l=[[]];t.gullet.future().text!=="{";)if(a=t.gullet.popToken(),a.text==="#"){if(t.gullet.future().text==="{"){i=t.gullet.future(),l[o].push("{");break}if(a=t.gullet.popToken(),!/^[1-9]$/.test(a.text))throw new Pe('Invalid argument number "'+a.text+'"');if(parseInt(a.text)!==o+1)throw new Pe('Argument number "'+a.text+'" out of order');o++,l.push([])}else{if(a.text==="EOF")throw new Pe("Expected a macro definition");l[o].push(a.text)}var{tokens:c}=t.gullet.consumeArg();return i&&c.unshift(i),(n==="\\edef"||n==="\\xdef")&&(c=t.gullet.expandTokens(c),c.reverse()),t.gullet.macros.set(r,{tokens:c,numArgs:o,delimiters:l},n===lI[n]),{type:"internal",mode:t.mode}}});qe({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:n}=e,a=ukt(t.gullet.popToken());t.gullet.consumeSpaces();var r=kSn(t);return dkt(t,a,r,n==="\\\\globallet"),{type:"internal",mode:t.mode}}});qe({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:n}=e,a=ukt(t.gullet.popToken()),r=t.gullet.popToken(),o=t.gullet.popToken();return dkt(t,a,o,n==="\\\\globalfuture"),t.gullet.pushToken(o),t.gullet.pushToken(r),{type:"internal",mode:t.mode}}});var Ff=function(t,n,a){var r=In.math[t]&&In.math[t].replace,o=jL(r||t,n,a);if(!o)throw new Error("Unsupported symbol "+t+" and font size "+n+".");return o},KL=function(t,n,a,r){var o=a.havingBaseStyle(n),i=ve.makeSpan(r.concat(o.sizingClasses(a)),[t],a),l=o.sizeMultiplier/a.sizeMultiplier;return i.height*=l,i.depth*=l,i.maxFontSize=o.sizeMultiplier,i},pkt=function(t,n,a){var r=n.havingBaseStyle(a),o=(1-n.sizeMultiplier/r.sizeMultiplier)*n.fontMetrics().axisHeight;t.classes.push("delimcenter"),t.style.top=Be(o),t.height-=o,t.depth+=o},_Sn=function(t,n,a,r,o,i){var l=ve.makeSymbol(t,"Main-Regular",o,r),c=KL(l,n,r,i);return a&&pkt(c,r,n),c},wSn=function(t,n,a,r){return ve.makeSymbol(t,"Size"+n+"-Regular",a,r)},fkt=function(t,n,a,r,o,i){var l=wSn(t,n,o,r),c=KL(ve.makeSpan(["delimsizing","size"+n],[l],r),ut.TEXT,r,i);return a&&pkt(c,r,ut.TEXT),c},MS=function(t,n,a){var r;n==="Size1-Regular"?r="delim-size1":r="delim-size4";var o=ve.makeSpan(["delimsizinginner",r],[ve.makeSpan([],[ve.makeSymbol(t,n,a)])]);return{type:"elem",elem:o}},LS=function(t,n,a){var r=ki["Size4-Regular"][t.charCodeAt(0)]?ki["Size4-Regular"][t.charCodeAt(0)][4]:ki["Size1-Regular"][t.charCodeAt(0)][4],o=new zl("inner",xwn(t,Math.round(1e3*n))),i=new Os([o],{width:Be(r),height:Be(n),style:"width:"+Be(r),viewBox:"0 0 "+1e3*r+" "+Math.round(1e3*n),preserveAspectRatio:"xMinYMin"}),l=ve.makeSvgSpan([],[i],a);return l.height=n,l.style.height=Be(n),l.style.width=Be(r),{type:"elem",elem:l}},cI=.008,Ib={type:"kern",size:-1*cI},SSn=["|","\\lvert","\\rvert","\\vert"],ESn=["\\|","\\lVert","\\rVert","\\Vert"],gkt=function(t,n,a,r,o,i){var l,c,d,g,p="",m=0;l=d=g=t,c=null;var b="Size1-Regular";t==="\\uparrow"?d=g="⏐":t==="\\Uparrow"?d=g="‖":t==="\\downarrow"?l=d="⏐":t==="\\Downarrow"?l=d="‖":t==="\\updownarrow"?(l="\\uparrow",d="⏐",g="\\downarrow"):t==="\\Updownarrow"?(l="\\Uparrow",d="‖",g="\\Downarrow"):st.contains(SSn,t)?(d="∣",p="vert",m=333):st.contains(ESn,t)?(d="∥",p="doublevert",m=556):t==="["||t==="\\lbrack"?(l="⎡",d="⎢",g="⎣",b="Size4-Regular",p="lbrack",m=667):t==="]"||t==="\\rbrack"?(l="⎤",d="⎥",g="⎦",b="Size4-Regular",p="rbrack",m=667):t==="\\lfloor"||t==="⌊"?(d=l="⎢",g="⎣",b="Size4-Regular",p="lfloor",m=667):t==="\\lceil"||t==="⌈"?(l="⎡",d=g="⎢",b="Size4-Regular",p="lceil",m=667):t==="\\rfloor"||t==="⌋"?(d=l="⎥",g="⎦",b="Size4-Regular",p="rfloor",m=667):t==="\\rceil"||t==="⌉"?(l="⎤",d=g="⎥",b="Size4-Regular",p="rceil",m=667):t==="("||t==="\\lparen"?(l="⎛",d="⎜",g="⎝",b="Size4-Regular",p="lparen",m=875):t===")"||t==="\\rparen"?(l="⎞",d="⎟",g="⎠",b="Size4-Regular",p="rparen",m=875):t==="\\{"||t==="\\lbrace"?(l="⎧",c="⎨",g="⎩",d="⎪",b="Size4-Regular"):t==="\\}"||t==="\\rbrace"?(l="⎫",c="⎬",g="⎭",d="⎪",b="Size4-Regular"):t==="\\lgroup"||t==="⟮"?(l="⎧",g="⎩",d="⎪",b="Size4-Regular"):t==="\\rgroup"||t==="⟯"?(l="⎫",g="⎭",d="⎪",b="Size4-Regular"):t==="\\lmoustache"||t==="⎰"?(l="⎧",g="⎭",d="⎪",b="Size4-Regular"):(t==="\\rmoustache"||t==="⎱")&&(l="⎫",g="⎩",d="⎪",b="Size4-Regular");var v=Ff(l,b,o),_=v.height+v.depth,w=Ff(d,b,o),S=w.height+w.depth,C=Ff(g,b,o),R=C.height+C.depth,O=0,D=1;if(c!==null){var y=Ff(c,b,o);O=y.height+y.depth,D=2}var I=_+R+O,z=Math.max(0,Math.ceil((n-I)/(D*S))),F=I+z*D*S,U=r.fontMetrics().axisHeight;a&&(U*=r.sizeMultiplier);var V=F/2-U,q=[];if(p.length>0){var ne=F-_-R,J=Math.round(F*1e3),le=Cwn(p,Math.round(ne*1e3)),X=new zl(p,le),te=(m/1e3).toFixed(3)+"em",Y=(J/1e3).toFixed(3)+"em",ce=new Os([X],{width:te,height:Y,viewBox:"0 0 "+m+" "+J}),P=ve.makeSvgSpan([],[ce],r);P.height=J/1e3,P.style.width=te,P.style.height=Y,q.push({type:"elem",elem:P})}else{if(q.push(MS(g,b,o)),q.push(Ib),c===null){var oe=F-_-R+2*cI;q.push(LS(d,oe,r))}else{var ie=(F-_-R-O)/2+2*cI;q.push(LS(d,ie,r)),q.push(Ib),q.push(MS(c,b,o)),q.push(Ib),q.push(LS(d,ie,r))}q.push(Ib),q.push(MS(l,b,o))}var L=r.havingBaseStyle(ut.TEXT),Z=ve.makeVList({positionType:"bottom",positionData:V,children:q},L);return KL(ve.makeSpan(["delimsizing","mult"],[Z],L),ut.TEXT,r,i)},PS=80,zS=.08,$S=function(t,n,a,r,o){var i=Twn(t,r,a),l=new zl(t,i),c=new Os([l],{width:"400em",height:Be(n),viewBox:"0 0 400000 "+a,preserveAspectRatio:"xMinYMin slice"});return ve.makeSvgSpan(["hide-tail"],[c],o)},ASn=function(t,n){var a=n.havingBaseSizing(),r=ykt("\\surd",t*a.sizeMultiplier,bkt,a),o=a.sizeMultiplier,i=Math.max(0,n.minRuleThickness-n.fontMetrics().sqrtRuleThickness),l,c=0,d=0,g=0,p;return r.type==="small"?(g=1e3+1e3*i+PS,t<1?o=1:t<1.4&&(o=.7),c=(1+i+zS)/o,d=(1+i)/o,l=$S("sqrtMain",c,g,i,n),l.style.minWidth="0.853em",p=.833/o):r.type==="large"?(g=(1e3+PS)*gg[r.size],d=(gg[r.size]+i)/o,c=(gg[r.size]+i+zS)/o,l=$S("sqrtSize"+r.size,c,g,i,n),l.style.minWidth="1.02em",p=1/o):(c=t+i+zS,d=t+i,g=Math.floor(1e3*t+i)+PS,l=$S("sqrtTall",c,g,i,n),l.style.minWidth="0.742em",p=1.056),l.height=d,l.style.height=Be(c),{span:l,advanceWidth:p,ruleWidth:(n.fontMetrics().sqrtRuleThickness+i)*o}},mkt=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","\\surd"],TSn=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱"],hkt=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],gg=[0,1.2,1.8,2.4,3],xSn=function(t,n,a,r,o){if(t==="<"||t==="\\lt"||t==="⟨"?t="\\langle":(t===">"||t==="\\gt"||t==="⟩")&&(t="\\rangle"),st.contains(mkt,t)||st.contains(hkt,t))return fkt(t,n,!1,a,r,o);if(st.contains(TSn,t))return gkt(t,gg[n],!1,a,r,o);throw new Pe("Illegal delimiter: '"+t+"'")},CSn=[{type:"small",style:ut.SCRIPTSCRIPT},{type:"small",style:ut.SCRIPT},{type:"small",style:ut.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],RSn=[{type:"small",style:ut.SCRIPTSCRIPT},{type:"small",style:ut.SCRIPT},{type:"small",style:ut.TEXT},{type:"stack"}],bkt=[{type:"small",style:ut.SCRIPTSCRIPT},{type:"small",style:ut.SCRIPT},{type:"small",style:ut.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],NSn=function(t){if(t.type==="small")return"Main-Regular";if(t.type==="large")return"Size"+t.size+"-Regular";if(t.type==="stack")return"Size4-Regular";throw new Error("Add support for delim type '"+t.type+"' here.")},ykt=function(t,n,a,r){for(var o=Math.min(2,3-r.style.size),i=o;in)return a[i]}return a[a.length-1]},vkt=function(t,n,a,r,o,i){t==="<"||t==="\\lt"||t==="⟨"?t="\\langle":(t===">"||t==="\\gt"||t==="⟩")&&(t="\\rangle");var l;st.contains(hkt,t)?l=CSn:st.contains(mkt,t)?l=bkt:l=RSn;var c=ykt(t,n,l,r);return c.type==="small"?_Sn(t,c.style,a,r,o,i):c.type==="large"?fkt(t,c.size,a,r,o,i):gkt(t,n,a,r,o,i)},ISn=function(t,n,a,r,o,i){var l=r.fontMetrics().axisHeight*r.sizeMultiplier,c=901,d=5/r.fontMetrics().ptPerEm,g=Math.max(n-l,a+l),p=Math.max(g/500*c,2*g-d);return vkt(t,p,!0,r,o,i)},Rs={sqrtImage:ASn,sizedDelim:xSn,sizeToMaxHeight:gg,customSizedDelim:vkt,leftRightDelim:ISn},iF={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},DSn=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","<",">","\\langle","⟨","\\rangle","⟩","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];function Fv(e,t){var n=zv(e);if(n&&st.contains(DSn,n.text))return n;throw n?new Pe("Invalid delimiter '"+n.text+"' after '"+t.funcName+"'",e):new Pe("Invalid delimiter type '"+e.type+"'",e)}qe({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:(e,t)=>{var n=Fv(t[0],e);return{type:"delimsizing",mode:e.parser.mode,size:iF[e.funcName].size,mclass:iF[e.funcName].mclass,delim:n.text}},htmlBuilder:(e,t)=>e.delim==="."?ve.makeSpan([e.mclass]):Rs.sizedDelim(e.delim,e.size,t,e.mode,[e.mclass]),mathmlBuilder:e=>{var t=[];e.delim!=="."&&t.push(zo(e.delim,e.mode));var n=new Le.MathNode("mo",t);e.mclass==="mopen"||e.mclass==="mclose"?n.setAttribute("fence","true"):n.setAttribute("fence","false"),n.setAttribute("stretchy","true");var a=Be(Rs.sizeToMaxHeight[e.size]);return n.setAttribute("minsize",a),n.setAttribute("maxsize",a),n}});function sF(e){if(!e.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}qe({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var n=e.parser.gullet.macros.get("\\current@color");if(n&&typeof n!="string")throw new Pe("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:e.parser.mode,delim:Fv(t[0],e).text,color:n}}});qe({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var n=Fv(t[0],e),a=e.parser;++a.leftrightDepth;var r=a.parseExpression(!1);--a.leftrightDepth,a.expect("\\right",!1);var o=Rt(a.parseFunction(),"leftright-right");return{type:"leftright",mode:a.mode,body:r,left:n.text,right:o.delim,rightColor:o.color}},htmlBuilder:(e,t)=>{sF(e);for(var n=Ia(e.body,t,!0,["mopen","mclose"]),a=0,r=0,o=!1,i=0;i{sF(e);var n=Gr(e.body,t);if(e.left!=="."){var a=new Le.MathNode("mo",[zo(e.left,e.mode)]);a.setAttribute("fence","true"),n.unshift(a)}if(e.right!=="."){var r=new Le.MathNode("mo",[zo(e.right,e.mode)]);r.setAttribute("fence","true"),e.rightColor&&r.setAttribute("mathcolor",e.rightColor),n.push(r)}return qL(n)}});qe({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var n=Fv(t[0],e);if(!e.parser.leftrightDepth)throw new Pe("\\middle without preceding \\left",n);return{type:"middle",mode:e.parser.mode,delim:n.text}},htmlBuilder:(e,t)=>{var n;if(e.delim===".")n=Vg(t,[]);else{n=Rs.sizedDelim(e.delim,1,t,e.mode,[]);var a={delim:e.delim,options:t};n.isMiddle=a}return n},mathmlBuilder:(e,t)=>{var n=e.delim==="\\vert"||e.delim==="|"?zo("|","text"):zo(e.delim,e.mode),a=new Le.MathNode("mo",[n]);return a.setAttribute("fence","true"),a.setAttribute("lspace","0.05em"),a.setAttribute("rspace","0.05em"),a}});var XL=(e,t)=>{var n=ve.wrapFragment(tn(e.body,t),t),a=e.label.slice(1),r=t.sizeMultiplier,o,i=0,l=st.isCharacterBox(e.body);if(a==="sout")o=ve.makeSpan(["stretchy","sout"]),o.height=t.fontMetrics().defaultRuleThickness/r,i=-.5*t.fontMetrics().xHeight;else if(a==="phase"){var c=Zn({number:.6,unit:"pt"},t),d=Zn({number:.35,unit:"ex"},t),g=t.havingBaseSizing();r=r/g.sizeMultiplier;var p=n.height+n.depth+c+d;n.style.paddingLeft=Be(p/2+c);var m=Math.floor(1e3*p*r),b=Ewn(m),v=new Os([new zl("phase",b)],{width:"400em",height:Be(m/1e3),viewBox:"0 0 400000 "+m,preserveAspectRatio:"xMinYMin slice"});o=ve.makeSvgSpan(["hide-tail"],[v],t),o.style.height=Be(p),i=n.depth+c+d}else{/cancel/.test(a)?l||n.classes.push("cancel-pad"):a==="angl"?n.classes.push("anglpad"):n.classes.push("boxpad");var _=0,w=0,S=0;/box/.test(a)?(S=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness),_=t.fontMetrics().fboxsep+(a==="colorbox"?0:S),w=_):a==="angl"?(S=Math.max(t.fontMetrics().defaultRuleThickness,t.minRuleThickness),_=4*S,w=Math.max(0,.25-n.depth)):(_=l?.2:0,w=_),o=Ls.encloseSpan(n,a,_,w,t),/fbox|boxed|fcolorbox/.test(a)?(o.style.borderStyle="solid",o.style.borderWidth=Be(S)):a==="angl"&&S!==.049&&(o.style.borderTopWidth=Be(S),o.style.borderRightWidth=Be(S)),i=n.depth+w,e.backgroundColor&&(o.style.backgroundColor=e.backgroundColor,e.borderColor&&(o.style.borderColor=e.borderColor))}var C;if(e.backgroundColor)C=ve.makeVList({positionType:"individualShift",children:[{type:"elem",elem:o,shift:i},{type:"elem",elem:n,shift:0}]},t);else{var R=/cancel|phase/.test(a)?["svg-align"]:[];C=ve.makeVList({positionType:"individualShift",children:[{type:"elem",elem:n,shift:0},{type:"elem",elem:o,shift:i,wrapperClasses:R}]},t)}return/cancel/.test(a)&&(C.height=n.height,C.depth=n.depth),/cancel/.test(a)&&!l?ve.makeSpan(["mord","cancel-lap"],[C],t):ve.makeSpan(["mord"],[C],t)},ZL=(e,t)=>{var n=0,a=new Le.MathNode(e.label.indexOf("colorbox")>-1?"mpadded":"menclose",[En(e.body,t)]);switch(e.label){case"\\cancel":a.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":a.setAttribute("notation","downdiagonalstrike");break;case"\\phase":a.setAttribute("notation","phasorangle");break;case"\\sout":a.setAttribute("notation","horizontalstrike");break;case"\\fbox":a.setAttribute("notation","box");break;case"\\angl":a.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(n=t.fontMetrics().fboxsep*t.fontMetrics().ptPerEm,a.setAttribute("width","+"+2*n+"pt"),a.setAttribute("height","+"+2*n+"pt"),a.setAttribute("lspace",n+"pt"),a.setAttribute("voffset",n+"pt"),e.label==="\\fcolorbox"){var r=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness);a.setAttribute("style","border: "+r+"em solid "+String(e.borderColor))}break;case"\\xcancel":a.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return e.backgroundColor&&a.setAttribute("mathbackground",e.backgroundColor),a};qe({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler(e,t,n){var{parser:a,funcName:r}=e,o=Rt(t[0],"color-token").color,i=t[1];return{type:"enclose",mode:a.mode,label:r,backgroundColor:o,body:i}},htmlBuilder:XL,mathmlBuilder:ZL});qe({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler(e,t,n){var{parser:a,funcName:r}=e,o=Rt(t[0],"color-token").color,i=Rt(t[1],"color-token").color,l=t[2];return{type:"enclose",mode:a.mode,label:r,backgroundColor:i,borderColor:o,body:l}},htmlBuilder:XL,mathmlBuilder:ZL});qe({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(e,t){var{parser:n}=e;return{type:"enclose",mode:n.mode,label:"\\fbox",body:t[0]}}});qe({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler(e,t){var{parser:n,funcName:a}=e,r=t[0];return{type:"enclose",mode:n.mode,label:a,body:r}},htmlBuilder:XL,mathmlBuilder:ZL});qe({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(e,t){var{parser:n}=e;return{type:"enclose",mode:n.mode,label:"\\angl",body:t[0]}}});var kkt={};function Hi(e){for(var{type:t,names:n,props:a,handler:r,htmlBuilder:o,mathmlBuilder:i}=e,l={type:t,numArgs:a.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:r},c=0;c{var t=e.parser.settings;if(!t.displayMode)throw new Pe("{"+e.envName+"} can be used only in display mode.")};function JL(e){if(e.indexOf("ed")===-1)return e.indexOf("*")===-1}function Wl(e,t,n){var{hskipBeforeAndAfter:a,addJot:r,cols:o,arraystretch:i,colSeparationType:l,autoTag:c,singleRow:d,emptySingleRow:g,maxNumCols:p,leqno:m}=t;if(e.gullet.beginGroup(),d||e.gullet.macros.set("\\cr","\\\\\\relax"),!i){var b=e.gullet.expandMacroAsText("\\arraystretch");if(b==null)i=1;else if(i=parseFloat(b),!i||i<0)throw new Pe("Invalid \\arraystretch: "+b)}e.gullet.beginGroup();var v=[],_=[v],w=[],S=[],C=c!=null?[]:void 0;function R(){c&&e.gullet.macros.set("\\@eqnsw","1",!0)}function O(){C&&(e.gullet.macros.get("\\df@tag")?(C.push(e.subparse([new Do("\\df@tag")])),e.gullet.macros.set("\\df@tag",void 0,!0)):C.push(!!c&&e.gullet.macros.get("\\@eqnsw")==="1"))}for(R(),S.push(lF(e));;){var D=e.parseExpression(!1,d?"\\end":"\\\\");e.gullet.endGroup(),e.gullet.beginGroup(),D={type:"ordgroup",mode:e.mode,body:D},n&&(D={type:"styling",mode:e.mode,style:n,body:[D]}),v.push(D);var y=e.fetch().text;if(y==="&"){if(p&&v.length===p){if(d||l)throw new Pe("Too many tab characters: &",e.nextToken);e.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}e.consume()}else if(y==="\\end"){O(),v.length===1&&D.type==="styling"&&D.body[0].body.length===0&&(_.length>1||!g)&&_.pop(),S.length<_.length+1&&S.push([]);break}else if(y==="\\\\"){e.consume();var I=void 0;e.gullet.future().text!==" "&&(I=e.parseSizeGroup(!0)),w.push(I?I.value:null),O(),S.push(lF(e)),v=[],_.push(v),R()}else throw new Pe("Expected & or \\\\ or \\cr or \\end",e.nextToken)}return e.gullet.endGroup(),e.gullet.endGroup(),{type:"array",mode:e.mode,addJot:r,arraystretch:i,body:_,cols:o,rowGaps:w,hskipBeforeAndAfter:a,hLinesBeforeRow:S,colSeparationType:l,tags:C,leqno:m}}function QL(e){return e.slice(0,1)==="d"?"display":"text"}var Gi=function(t,n){var a,r,o=t.body.length,i=t.hLinesBeforeRow,l=0,c=new Array(o),d=[],g=Math.max(n.fontMetrics().arrayRuleWidth,n.minRuleThickness),p=1/n.fontMetrics().ptPerEm,m=5*p;if(t.colSeparationType&&t.colSeparationType==="small"){var b=n.havingStyle(ut.SCRIPT).sizeMultiplier;m=.2778*(b/n.sizeMultiplier)}var v=t.colSeparationType==="CD"?Zn({number:3,unit:"ex"},n):12*p,_=3*p,w=t.arraystretch*v,S=.7*w,C=.3*w,R=0;function O(pt){for(var wt=0;wt0&&(R+=.25),d.push({pos:R,isDashed:pt[wt]})}for(O(i[0]),a=0;a0&&(V+=C,Ipt))for(a=0;a=l)){var fe=void 0;(r>0||t.hskipBeforeAndAfter)&&(fe=st.deflt(ie.pregap,m),fe!==0&&(le=ve.makeSpan(["arraycolsep"],[]),le.style.width=Be(fe),J.push(le)));var ke=[];for(a=0;a0){for(var tt=ve.makeLineSpan("hline",n,g),Ve=ve.makeLineSpan("hdashline",n,g),mt=[{type:"elem",elem:c,shift:0}];d.length>0;){var bt=d.pop(),kt=bt.pos-q;bt.isDashed?mt.push({type:"elem",elem:Ve,shift:kt}):mt.push({type:"elem",elem:tt,shift:kt})}c=ve.makeVList({positionType:"individualShift",children:mt},n)}if(te.length===0)return ve.makeSpan(["mord"],[c],n);var Wt=ve.makeVList({positionType:"individualShift",children:te},n);return Wt=ve.makeSpan(["tag"],[Wt],n),ve.makeFragment([c,Wt])},OSn={c:"center ",l:"left ",r:"right "},qi=function(t,n){for(var a=[],r=new Le.MathNode("mtd",[],["mtr-glue"]),o=new Le.MathNode("mtd",[],["mml-eqn-num"]),i=0;i0){var v=t.cols,_="",w=!1,S=0,C=v.length;v[0].type==="separator"&&(m+="top ",S=1),v[v.length-1].type==="separator"&&(m+="bottom ",C-=1);for(var R=S;R0?"left ":"",m+=z[z.length-1].length>0?"right ":"";for(var F=1;F-1?"alignat":"align",o=t.envName==="split",i=Wl(t.parser,{cols:a,addJot:!0,autoTag:o?void 0:JL(t.envName),emptySingleRow:!0,colSeparationType:r,maxNumCols:o?2:void 0,leqno:t.parser.settings.leqno},"display"),l,c=0,d={type:"ordgroup",mode:t.mode,body:[]};if(n[0]&&n[0].type==="ordgroup"){for(var g="",p=0;p0&&b&&(w=1),a[v]={type:"align",align:_,pregap:w,postgap:0}}return i.colSeparationType=b?"align":"alignat",i};Hi({type:"array",names:["array","darray"],props:{numArgs:1},handler(e,t){var n=zv(t[0]),a=n?[t[0]]:Rt(t[0],"ordgroup").body,r=a.map(function(i){var l=WL(i),c=l.text;if("lcr".indexOf(c)!==-1)return{type:"align",align:c};if(c==="|")return{type:"separator",separator:"|"};if(c===":")return{type:"separator",separator:":"};throw new Pe("Unknown column alignment: "+c,i)}),o={cols:r,hskipBeforeAndAfter:!0,maxNumCols:r.length};return Wl(e.parser,o,QL(e.envName))},htmlBuilder:Gi,mathmlBuilder:qi});Hi({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(e){var t={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[e.envName.replace("*","")],n="c",a={hskipBeforeAndAfter:!1,cols:[{type:"align",align:n}]};if(e.envName.charAt(e.envName.length-1)==="*"){var r=e.parser;if(r.consumeSpaces(),r.fetch().text==="["){if(r.consume(),r.consumeSpaces(),n=r.fetch().text,"lcr".indexOf(n)===-1)throw new Pe("Expected l or c or r",r.nextToken);r.consume(),r.consumeSpaces(),r.expect("]"),r.consume(),a.cols=[{type:"align",align:n}]}}var o=Wl(e.parser,a,QL(e.envName)),i=Math.max(0,...o.body.map(l=>l.length));return o.cols=new Array(i).fill({type:"align",align:n}),t?{type:"leftright",mode:e.mode,body:[o],left:t[0],right:t[1],rightColor:void 0}:o},htmlBuilder:Gi,mathmlBuilder:qi});Hi({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(e){var t={arraystretch:.5},n=Wl(e.parser,t,"script");return n.colSeparationType="small",n},htmlBuilder:Gi,mathmlBuilder:qi});Hi({type:"array",names:["subarray"],props:{numArgs:1},handler(e,t){var n=zv(t[0]),a=n?[t[0]]:Rt(t[0],"ordgroup").body,r=a.map(function(i){var l=WL(i),c=l.text;if("lc".indexOf(c)!==-1)return{type:"align",align:c};throw new Pe("Unknown column alignment: "+c,i)});if(r.length>1)throw new Pe("{subarray} can contain only one column");var o={cols:r,hskipBeforeAndAfter:!1,arraystretch:.5};if(o=Wl(e.parser,o,"script"),o.body.length>0&&o.body[0].length>1)throw new Pe("{subarray} can contain only one column");return o},htmlBuilder:Gi,mathmlBuilder:qi});Hi({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(e){var t={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},n=Wl(e.parser,t,QL(e.envName));return{type:"leftright",mode:e.mode,body:[n],left:e.envName.indexOf("r")>-1?".":"\\{",right:e.envName.indexOf("r")>-1?"\\}":".",rightColor:void 0}},htmlBuilder:Gi,mathmlBuilder:qi});Hi({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:wkt,htmlBuilder:Gi,mathmlBuilder:qi});Hi({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(e){st.contains(["gather","gather*"],e.envName)&&Uv(e);var t={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:JL(e.envName),emptySingleRow:!0,leqno:e.parser.settings.leqno};return Wl(e.parser,t,"display")},htmlBuilder:Gi,mathmlBuilder:qi});Hi({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:wkt,htmlBuilder:Gi,mathmlBuilder:qi});Hi({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(e){Uv(e);var t={autoTag:JL(e.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:e.parser.settings.leqno};return Wl(e.parser,t,"display")},htmlBuilder:Gi,mathmlBuilder:qi});Hi({type:"array",names:["CD"],props:{numArgs:0},handler(e){return Uv(e),vSn(e.parser)},htmlBuilder:Gi,mathmlBuilder:qi});H("\\nonumber","\\gdef\\@eqnsw{0}");H("\\notag","\\nonumber");qe({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(e,t){throw new Pe(e.funcName+" valid only within array environment")}});var cF=kkt;qe({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler(e,t){var{parser:n,funcName:a}=e,r=t[0];if(r.type!=="ordgroup")throw new Pe("Invalid environment name",r);for(var o="",i=0;i{var n=e.font,a=t.withFont(n);return tn(e.body,a)},Ekt=(e,t)=>{var n=e.font,a=t.withFont(n);return En(e.body,a)},uF={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};qe({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathsfit","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:(e,t)=>{var{parser:n,funcName:a}=e,r=cy(t[0]),o=a;return o in uF&&(o=uF[o]),{type:"font",mode:n.mode,font:o.slice(1),body:r}},htmlBuilder:Skt,mathmlBuilder:Ekt});qe({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:(e,t)=>{var{parser:n}=e,a=t[0],r=st.isCharacterBox(a);return{type:"mclass",mode:n.mode,mclass:$v(a),body:[{type:"font",mode:n.mode,font:"boldsymbol",body:a}],isCharacterBox:r}}});qe({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:(e,t)=>{var{parser:n,funcName:a,breakOnTokenText:r}=e,{mode:o}=n,i=n.parseExpression(!0,r),l="math"+a.slice(1);return{type:"font",mode:o,font:l,body:{type:"ordgroup",mode:n.mode,body:i}}},htmlBuilder:Skt,mathmlBuilder:Ekt});var Akt=(e,t)=>{var n=t;return e==="display"?n=n.id>=ut.SCRIPT.id?n.text():ut.DISPLAY:e==="text"&&n.size===ut.DISPLAY.size?n=ut.TEXT:e==="script"?n=ut.SCRIPT:e==="scriptscript"&&(n=ut.SCRIPTSCRIPT),n},e6=(e,t)=>{var n=Akt(e.size,t.style),a=n.fracNum(),r=n.fracDen(),o;o=t.havingStyle(a);var i=tn(e.numer,o,t);if(e.continued){var l=8.5/t.fontMetrics().ptPerEm,c=3.5/t.fontMetrics().ptPerEm;i.height=i.height0?v=3*m:v=7*m,_=t.fontMetrics().denom1):(p>0?(b=t.fontMetrics().num2,v=m):(b=t.fontMetrics().num3,v=3*m),_=t.fontMetrics().denom2);var w;if(g){var C=t.fontMetrics().axisHeight;b-i.depth-(C+.5*p){var n=new Le.MathNode("mfrac",[En(e.numer,t),En(e.denom,t)]);if(!e.hasBarLine)n.setAttribute("linethickness","0px");else if(e.barSize){var a=Zn(e.barSize,t);n.setAttribute("linethickness",Be(a))}var r=Akt(e.size,t.style);if(r.size!==t.style.size){n=new Le.MathNode("mstyle",[n]);var o=r.size===ut.DISPLAY.size?"true":"false";n.setAttribute("displaystyle",o),n.setAttribute("scriptlevel","0")}if(e.leftDelim!=null||e.rightDelim!=null){var i=[];if(e.leftDelim!=null){var l=new Le.MathNode("mo",[new Le.TextNode(e.leftDelim.replace("\\",""))]);l.setAttribute("fence","true"),i.push(l)}if(i.push(n),e.rightDelim!=null){var c=new Le.MathNode("mo",[new Le.TextNode(e.rightDelim.replace("\\",""))]);c.setAttribute("fence","true"),i.push(c)}return qL(i)}return n};qe({type:"genfrac",names:["\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:(e,t)=>{var{parser:n,funcName:a}=e,r=t[0],o=t[1],i,l=null,c=null,d="auto";switch(a){case"\\dfrac":case"\\frac":case"\\tfrac":i=!0;break;case"\\\\atopfrac":i=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":i=!1,l="(",c=")";break;case"\\\\bracefrac":i=!1,l="\\{",c="\\}";break;case"\\\\brackfrac":i=!1,l="[",c="]";break;default:throw new Error("Unrecognized genfrac command")}switch(a){case"\\dfrac":case"\\dbinom":d="display";break;case"\\tfrac":case"\\tbinom":d="text";break}return{type:"genfrac",mode:n.mode,continued:!1,numer:r,denom:o,hasBarLine:i,leftDelim:l,rightDelim:c,size:d,barSize:null}},htmlBuilder:e6,mathmlBuilder:t6});qe({type:"genfrac",names:["\\cfrac"],props:{numArgs:2},handler:(e,t)=>{var{parser:n,funcName:a}=e,r=t[0],o=t[1];return{type:"genfrac",mode:n.mode,continued:!0,numer:r,denom:o,hasBarLine:!0,leftDelim:null,rightDelim:null,size:"display",barSize:null}}});qe({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(e){var{parser:t,funcName:n,token:a}=e,r;switch(n){case"\\over":r="\\frac";break;case"\\choose":r="\\binom";break;case"\\atop":r="\\\\atopfrac";break;case"\\brace":r="\\\\bracefrac";break;case"\\brack":r="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:t.mode,replaceWith:r,token:a}}});var dF=["display","text","script","scriptscript"],pF=function(t){var n=null;return t.length>0&&(n=t,n=n==="."?null:n),n};qe({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(e,t){var{parser:n}=e,a=t[4],r=t[5],o=cy(t[0]),i=o.type==="atom"&&o.family==="open"?pF(o.text):null,l=cy(t[1]),c=l.type==="atom"&&l.family==="close"?pF(l.text):null,d=Rt(t[2],"size"),g,p=null;d.isBlank?g=!0:(p=d.value,g=p.number>0);var m="auto",b=t[3];if(b.type==="ordgroup"){if(b.body.length>0){var v=Rt(b.body[0],"textord");m=dF[Number(v.text)]}}else b=Rt(b,"textord"),m=dF[Number(b.text)];return{type:"genfrac",mode:n.mode,numer:a,denom:r,continued:!1,hasBarLine:g,barSize:p,leftDelim:i,rightDelim:c,size:m}},htmlBuilder:e6,mathmlBuilder:t6});qe({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(e,t){var{parser:n,funcName:a,token:r}=e;return{type:"infix",mode:n.mode,replaceWith:"\\\\abovefrac",size:Rt(t[0],"size").value,token:r}}});qe({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:(e,t)=>{var{parser:n,funcName:a}=e,r=t[0],o=cwn(Rt(t[1],"infix").size),i=t[2],l=o.number>0;return{type:"genfrac",mode:n.mode,numer:r,denom:i,continued:!1,hasBarLine:l,barSize:o,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:e6,mathmlBuilder:t6});var Tkt=(e,t)=>{var n=t.style,a,r;e.type==="supsub"?(a=e.sup?tn(e.sup,t.havingStyle(n.sup()),t):tn(e.sub,t.havingStyle(n.sub()),t),r=Rt(e.base,"horizBrace")):r=Rt(e,"horizBrace");var o=tn(r.base,t.havingBaseStyle(ut.DISPLAY)),i=Ls.svgSpan(r,t),l;if(r.isOver?(l=ve.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:o},{type:"kern",size:.1},{type:"elem",elem:i}]},t),l.children[0].children[0].children[1].classes.push("svg-align")):(l=ve.makeVList({positionType:"bottom",positionData:o.depth+.1+i.height,children:[{type:"elem",elem:i},{type:"kern",size:.1},{type:"elem",elem:o}]},t),l.children[0].children[0].children[0].classes.push("svg-align")),a){var c=ve.makeSpan(["mord",r.isOver?"mover":"munder"],[l],t);r.isOver?l=ve.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:c},{type:"kern",size:.2},{type:"elem",elem:a}]},t):l=ve.makeVList({positionType:"bottom",positionData:c.depth+.2+a.height+a.depth,children:[{type:"elem",elem:a},{type:"kern",size:.2},{type:"elem",elem:c}]},t)}return ve.makeSpan(["mord",r.isOver?"mover":"munder"],[l],t)},MSn=(e,t)=>{var n=Ls.mathMLnode(e.label);return new Le.MathNode(e.isOver?"mover":"munder",[En(e.base,t),n])};qe({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler(e,t){var{parser:n,funcName:a}=e;return{type:"horizBrace",mode:n.mode,label:a,isOver:/^\\over/.test(a),base:t[0]}},htmlBuilder:Tkt,mathmlBuilder:MSn});qe({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,a=t[1],r=Rt(t[0],"url").url;return n.settings.isTrusted({command:"\\href",url:r})?{type:"href",mode:n.mode,href:r,body:fa(a)}:n.formatUnsupportedCmd("\\href")},htmlBuilder:(e,t)=>{var n=Ia(e.body,t,!1);return ve.makeAnchor(e.href,[],n,t)},mathmlBuilder:(e,t)=>{var n=$l(e.body,t);return n instanceof oo||(n=new oo("mrow",[n])),n.setAttribute("href",e.href),n}});qe({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,a=Rt(t[0],"url").url;if(!n.settings.isTrusted({command:"\\url",url:a}))return n.formatUnsupportedCmd("\\url");for(var r=[],o=0;o{var{parser:n,funcName:a,token:r}=e,o=Rt(t[0],"raw").string,i=t[1];n.settings.strict&&n.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var l,c={};switch(a){case"\\htmlClass":c.class=o,l={command:"\\htmlClass",class:o};break;case"\\htmlId":c.id=o,l={command:"\\htmlId",id:o};break;case"\\htmlStyle":c.style=o,l={command:"\\htmlStyle",style:o};break;case"\\htmlData":{for(var d=o.split(","),g=0;g{var n=Ia(e.body,t,!1),a=["enclosing"];e.attributes.class&&a.push(...e.attributes.class.trim().split(/\s+/));var r=ve.makeSpan(a,n,t);for(var o in e.attributes)o!=="class"&&e.attributes.hasOwnProperty(o)&&r.setAttribute(o,e.attributes[o]);return r},mathmlBuilder:(e,t)=>$l(e.body,t)});qe({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:(e,t)=>{var{parser:n}=e;return{type:"htmlmathml",mode:n.mode,html:fa(t[0]),mathml:fa(t[1])}},htmlBuilder:(e,t)=>{var n=Ia(e.html,t,!1);return ve.makeFragment(n)},mathmlBuilder:(e,t)=>$l(e.mathml,t)});var FS=function(t){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(t))return{number:+t,unit:"bp"};var n=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(t);if(!n)throw new Pe("Invalid size: '"+t+"' in \\includegraphics");var a={number:+(n[1]+n[2]),unit:n[3]};if(!qvt(a))throw new Pe("Invalid unit: '"+a.unit+"' in \\includegraphics.");return a};qe({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:(e,t,n)=>{var{parser:a}=e,r={number:0,unit:"em"},o={number:.9,unit:"em"},i={number:0,unit:"em"},l="";if(n[0])for(var c=Rt(n[0],"raw").string,d=c.split(","),g=0;g{var n=Zn(e.height,t),a=0;e.totalheight.number>0&&(a=Zn(e.totalheight,t)-n);var r=0;e.width.number>0&&(r=Zn(e.width,t));var o={height:Be(n+a)};r>0&&(o.width=Be(r)),a>0&&(o.verticalAlign=Be(-a));var i=new Mwn(e.src,e.alt,o);return i.height=n,i.depth=a,i},mathmlBuilder:(e,t)=>{var n=new Le.MathNode("mglyph",[]);n.setAttribute("alt",e.alt);var a=Zn(e.height,t),r=0;if(e.totalheight.number>0&&(r=Zn(e.totalheight,t)-a,n.setAttribute("valign",Be(-r))),n.setAttribute("height",Be(a+r)),e.width.number>0){var o=Zn(e.width,t);n.setAttribute("width",Be(o))}return n.setAttribute("src",e.src),n}});qe({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(e,t){var{parser:n,funcName:a}=e,r=Rt(t[0],"size");if(n.settings.strict){var o=a[1]==="m",i=r.value.unit==="mu";o?(i||n.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+a+" supports only mu units, "+("not "+r.value.unit+" units")),n.mode!=="math"&&n.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+a+" works only in math mode")):i&&n.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+a+" doesn't support mu units")}return{type:"kern",mode:n.mode,dimension:r.value}},htmlBuilder(e,t){return ve.makeGlue(e.dimension,t)},mathmlBuilder(e,t){var n=Zn(e.dimension,t);return new Le.SpaceNode(n)}});qe({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:n,funcName:a}=e,r=t[0];return{type:"lap",mode:n.mode,alignment:a.slice(5),body:r}},htmlBuilder:(e,t)=>{var n;e.alignment==="clap"?(n=ve.makeSpan([],[tn(e.body,t)]),n=ve.makeSpan(["inner"],[n],t)):n=ve.makeSpan(["inner"],[tn(e.body,t)]);var a=ve.makeSpan(["fix"],[]),r=ve.makeSpan([e.alignment],[n,a],t),o=ve.makeSpan(["strut"]);return o.style.height=Be(r.height+r.depth),r.depth&&(o.style.verticalAlign=Be(-r.depth)),r.children.unshift(o),r=ve.makeSpan(["thinbox"],[r],t),ve.makeSpan(["mord","vbox"],[r],t)},mathmlBuilder:(e,t)=>{var n=new Le.MathNode("mpadded",[En(e.body,t)]);if(e.alignment!=="rlap"){var a=e.alignment==="llap"?"-1":"-0.5";n.setAttribute("lspace",a+"width")}return n.setAttribute("width","0px"),n}});qe({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,t){var{funcName:n,parser:a}=e,r=a.mode;a.switchMode("math");var o=n==="\\("?"\\)":"$",i=a.parseExpression(!1,o);return a.expect(o),a.switchMode(r),{type:"styling",mode:a.mode,style:"text",body:i}}});qe({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,t){throw new Pe("Mismatched "+e.funcName)}});var fF=(e,t)=>{switch(t.style.size){case ut.DISPLAY.size:return e.display;case ut.TEXT.size:return e.text;case ut.SCRIPT.size:return e.script;case ut.SCRIPTSCRIPT.size:return e.scriptscript;default:return e.text}};qe({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:(e,t)=>{var{parser:n}=e;return{type:"mathchoice",mode:n.mode,display:fa(t[0]),text:fa(t[1]),script:fa(t[2]),scriptscript:fa(t[3])}},htmlBuilder:(e,t)=>{var n=fF(e,t),a=Ia(n,t,!1);return ve.makeFragment(a)},mathmlBuilder:(e,t)=>{var n=fF(e,t);return $l(n,t)}});var xkt=(e,t,n,a,r,o,i)=>{e=ve.makeSpan([],[e]);var l=n&&st.isCharacterBox(n),c,d;if(t){var g=tn(t,a.havingStyle(r.sup()),a);d={elem:g,kern:Math.max(a.fontMetrics().bigOpSpacing1,a.fontMetrics().bigOpSpacing3-g.depth)}}if(n){var p=tn(n,a.havingStyle(r.sub()),a);c={elem:p,kern:Math.max(a.fontMetrics().bigOpSpacing2,a.fontMetrics().bigOpSpacing4-p.height)}}var m;if(d&&c){var b=a.fontMetrics().bigOpSpacing5+c.elem.height+c.elem.depth+c.kern+e.depth+i;m=ve.makeVList({positionType:"bottom",positionData:b,children:[{type:"kern",size:a.fontMetrics().bigOpSpacing5},{type:"elem",elem:c.elem,marginLeft:Be(-o)},{type:"kern",size:c.kern},{type:"elem",elem:e},{type:"kern",size:d.kern},{type:"elem",elem:d.elem,marginLeft:Be(o)},{type:"kern",size:a.fontMetrics().bigOpSpacing5}]},a)}else if(c){var v=e.height-i;m=ve.makeVList({positionType:"top",positionData:v,children:[{type:"kern",size:a.fontMetrics().bigOpSpacing5},{type:"elem",elem:c.elem,marginLeft:Be(-o)},{type:"kern",size:c.kern},{type:"elem",elem:e}]},a)}else if(d){var _=e.depth+i;m=ve.makeVList({positionType:"bottom",positionData:_,children:[{type:"elem",elem:e},{type:"kern",size:d.kern},{type:"elem",elem:d.elem,marginLeft:Be(o)},{type:"kern",size:a.fontMetrics().bigOpSpacing5}]},a)}else return e;var w=[m];if(c&&o!==0&&!l){var S=ve.makeSpan(["mspace"],[],a);S.style.marginRight=Be(o),w.unshift(S)}return ve.makeSpan(["mop","op-limits"],w,a)},Ckt=["\\smallint"],gp=(e,t)=>{var n,a,r=!1,o;e.type==="supsub"?(n=e.sup,a=e.sub,o=Rt(e.base,"op"),r=!0):o=Rt(e,"op");var i=t.style,l=!1;i.size===ut.DISPLAY.size&&o.symbol&&!st.contains(Ckt,o.name)&&(l=!0);var c;if(o.symbol){var d=l?"Size2-Regular":"Size1-Regular",g="";if((o.name==="\\oiint"||o.name==="\\oiiint")&&(g=o.name.slice(1),o.name=g==="oiint"?"\\iint":"\\iiint"),c=ve.makeSymbol(o.name,d,"math",t,["mop","op-symbol",l?"large-op":"small-op"]),g.length>0){var p=c.italic,m=ve.staticSvg(g+"Size"+(l?"2":"1"),t);c=ve.makeVList({positionType:"individualShift",children:[{type:"elem",elem:c,shift:0},{type:"elem",elem:m,shift:l?.08:0}]},t),o.name="\\"+g,c.classes.unshift("mop"),c.italic=p}}else if(o.body){var b=Ia(o.body,t,!0);b.length===1&&b[0]instanceof Po?(c=b[0],c.classes[0]="mop"):c=ve.makeSpan(["mop"],b,t)}else{for(var v=[],_=1;_{var n;if(e.symbol)n=new oo("mo",[zo(e.name,e.mode)]),st.contains(Ckt,e.name)&&n.setAttribute("largeop","false");else if(e.body)n=new oo("mo",Gr(e.body,t));else{n=new oo("mi",[new _i(e.name.slice(1))]);var a=new oo("mo",[zo("⁡","text")]);e.parentIsSupSub?n=new oo("mrow",[n,a]):n=nkt([n,a])}return n},LSn={"∏":"\\prod","∐":"\\coprod","∑":"\\sum","⋀":"\\bigwedge","⋁":"\\bigvee","⋂":"\\bigcap","⋃":"\\bigcup","⨀":"\\bigodot","⨁":"\\bigoplus","⨂":"\\bigotimes","⨄":"\\biguplus","⨆":"\\bigsqcup"};qe({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","∏","∐","∑","⋀","⋁","⋂","⋃","⨀","⨁","⨂","⨄","⨆"],props:{numArgs:0},handler:(e,t)=>{var{parser:n,funcName:a}=e,r=a;return r.length===1&&(r=LSn[r]),{type:"op",mode:n.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:r}},htmlBuilder:gp,mathmlBuilder:Mm});qe({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var{parser:n}=e,a=t[0];return{type:"op",mode:n.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:fa(a)}},htmlBuilder:gp,mathmlBuilder:Mm});var PSn={"∫":"\\int","∬":"\\iint","∭":"\\iiint","∮":"\\oint","∯":"\\oiint","∰":"\\oiiint"};qe({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler(e){var{parser:t,funcName:n}=e;return{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:n}},htmlBuilder:gp,mathmlBuilder:Mm});qe({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(e){var{parser:t,funcName:n}=e;return{type:"op",mode:t.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:n}},htmlBuilder:gp,mathmlBuilder:Mm});qe({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","∫","∬","∭","∮","∯","∰"],props:{numArgs:0},handler(e){var{parser:t,funcName:n}=e,a=n;return a.length===1&&(a=PSn[a]),{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:a}},htmlBuilder:gp,mathmlBuilder:Mm});var Rkt=(e,t)=>{var n,a,r=!1,o;e.type==="supsub"?(n=e.sup,a=e.sub,o=Rt(e.base,"operatorname"),r=!0):o=Rt(e,"operatorname");var i;if(o.body.length>0){for(var l=o.body.map(p=>{var m=p.text;return typeof m=="string"?{type:"textord",mode:p.mode,text:m}:p}),c=Ia(l,t.withFont("mathrm"),!0),d=0;d{for(var n=Gr(e.body,t.withFont("mathrm")),a=!0,r=0;rg.toText()).join("");n=[new Le.TextNode(l)]}var c=new Le.MathNode("mi",n);c.setAttribute("mathvariant","normal");var d=new Le.MathNode("mo",[zo("⁡","text")]);return e.parentIsSupSub?new Le.MathNode("mrow",[c,d]):Le.newDocumentFragment([c,d])};qe({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:(e,t)=>{var{parser:n,funcName:a}=e,r=t[0];return{type:"operatorname",mode:n.mode,body:fa(r),alwaysHandleSupSub:a==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},htmlBuilder:Rkt,mathmlBuilder:zSn});H("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@");ru({type:"ordgroup",htmlBuilder(e,t){return e.semisimple?ve.makeFragment(Ia(e.body,t,!1)):ve.makeSpan(["mord"],Ia(e.body,t,!0),t)},mathmlBuilder(e,t){return $l(e.body,t,!0)}});qe({type:"overline",names:["\\overline"],props:{numArgs:1},handler(e,t){var{parser:n}=e,a=t[0];return{type:"overline",mode:n.mode,body:a}},htmlBuilder(e,t){var n=tn(e.body,t.havingCrampedStyle()),a=ve.makeLineSpan("overline-line",t),r=t.fontMetrics().defaultRuleThickness,o=ve.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:n},{type:"kern",size:3*r},{type:"elem",elem:a},{type:"kern",size:r}]},t);return ve.makeSpan(["mord","overline"],[o],t)},mathmlBuilder(e,t){var n=new Le.MathNode("mo",[new Le.TextNode("‾")]);n.setAttribute("stretchy","true");var a=new Le.MathNode("mover",[En(e.body,t),n]);return a.setAttribute("accent","true"),a}});qe({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,a=t[0];return{type:"phantom",mode:n.mode,body:fa(a)}},htmlBuilder:(e,t)=>{var n=Ia(e.body,t.withPhantom(),!1);return ve.makeFragment(n)},mathmlBuilder:(e,t)=>{var n=Gr(e.body,t);return new Le.MathNode("mphantom",n)}});qe({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,a=t[0];return{type:"hphantom",mode:n.mode,body:a}},htmlBuilder:(e,t)=>{var n=ve.makeSpan([],[tn(e.body,t.withPhantom())]);if(n.height=0,n.depth=0,n.children)for(var a=0;a{var n=Gr(fa(e.body),t),a=new Le.MathNode("mphantom",n),r=new Le.MathNode("mpadded",[a]);return r.setAttribute("height","0px"),r.setAttribute("depth","0px"),r}});qe({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,a=t[0];return{type:"vphantom",mode:n.mode,body:a}},htmlBuilder:(e,t)=>{var n=ve.makeSpan(["inner"],[tn(e.body,t.withPhantom())]),a=ve.makeSpan(["fix"],[]);return ve.makeSpan(["mord","rlap"],[n,a],t)},mathmlBuilder:(e,t)=>{var n=Gr(fa(e.body),t),a=new Le.MathNode("mphantom",n),r=new Le.MathNode("mpadded",[a]);return r.setAttribute("width","0px"),r}});qe({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(e,t){var{parser:n}=e,a=Rt(t[0],"size").value,r=t[1];return{type:"raisebox",mode:n.mode,dy:a,body:r}},htmlBuilder(e,t){var n=tn(e.body,t),a=Zn(e.dy,t);return ve.makeVList({positionType:"shift",positionData:-a,children:[{type:"elem",elem:n}]},t)},mathmlBuilder(e,t){var n=new Le.MathNode("mpadded",[En(e.body,t)]),a=e.dy.number+e.dy.unit;return n.setAttribute("voffset",a),n}});qe({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0,allowedInArgument:!0},handler(e){var{parser:t}=e;return{type:"internal",mode:t.mode}}});qe({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["size","size","size"]},handler(e,t,n){var{parser:a}=e,r=n[0],o=Rt(t[0],"size"),i=Rt(t[1],"size");return{type:"rule",mode:a.mode,shift:r&&Rt(r,"size").value,width:o.value,height:i.value}},htmlBuilder(e,t){var n=ve.makeSpan(["mord","rule"],[],t),a=Zn(e.width,t),r=Zn(e.height,t),o=e.shift?Zn(e.shift,t):0;return n.style.borderRightWidth=Be(a),n.style.borderTopWidth=Be(r),n.style.bottom=Be(o),n.width=a,n.height=r+o,n.depth=-o,n.maxFontSize=r*1.125*t.sizeMultiplier,n},mathmlBuilder(e,t){var n=Zn(e.width,t),a=Zn(e.height,t),r=e.shift?Zn(e.shift,t):0,o=t.color&&t.getColor()||"black",i=new Le.MathNode("mspace");i.setAttribute("mathbackground",o),i.setAttribute("width",Be(n)),i.setAttribute("height",Be(a));var l=new Le.MathNode("mpadded",[i]);return r>=0?l.setAttribute("height",Be(r)):(l.setAttribute("height",Be(r)),l.setAttribute("depth",Be(-r))),l.setAttribute("voffset",Be(r)),l}});function Nkt(e,t,n){for(var a=Ia(e,t,!1),r=t.sizeMultiplier/n.sizeMultiplier,o=0;o{var n=t.havingSize(e.size);return Nkt(e.body,n,t)};qe({type:"sizing",names:gF,props:{numArgs:0,allowedInText:!0},handler:(e,t)=>{var{breakOnTokenText:n,funcName:a,parser:r}=e,o=r.parseExpression(!1,n);return{type:"sizing",mode:r.mode,size:gF.indexOf(a)+1,body:o}},htmlBuilder:$Sn,mathmlBuilder:(e,t)=>{var n=t.havingSize(e.size),a=Gr(e.body,n),r=new Le.MathNode("mstyle",a);return r.setAttribute("mathsize",Be(n.sizeMultiplier)),r}});qe({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(e,t,n)=>{var{parser:a}=e,r=!1,o=!1,i=n[0]&&Rt(n[0],"ordgroup");if(i)for(var l="",c=0;c{var n=ve.makeSpan([],[tn(e.body,t)]);if(!e.smashHeight&&!e.smashDepth)return n;if(e.smashHeight&&(n.height=0,n.children))for(var a=0;a{var n=new Le.MathNode("mpadded",[En(e.body,t)]);return e.smashHeight&&n.setAttribute("height","0px"),e.smashDepth&&n.setAttribute("depth","0px"),n}});qe({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(e,t,n){var{parser:a}=e,r=n[0],o=t[0];return{type:"sqrt",mode:a.mode,body:o,index:r}},htmlBuilder(e,t){var n=tn(e.body,t.havingCrampedStyle());n.height===0&&(n.height=t.fontMetrics().xHeight),n=ve.wrapFragment(n,t);var a=t.fontMetrics(),r=a.defaultRuleThickness,o=r;t.style.idn.height+n.depth+i&&(i=(i+p-n.height-n.depth)/2);var m=c.height-n.height-i-d;n.style.paddingLeft=Be(g);var b=ve.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:n,wrapperClasses:["svg-align"]},{type:"kern",size:-(n.height+m)},{type:"elem",elem:c},{type:"kern",size:d}]},t);if(e.index){var v=t.havingStyle(ut.SCRIPTSCRIPT),_=tn(e.index,v,t),w=.6*(b.height-b.depth),S=ve.makeVList({positionType:"shift",positionData:-w,children:[{type:"elem",elem:_}]},t),C=ve.makeSpan(["root"],[S]);return ve.makeSpan(["mord","sqrt"],[C,b],t)}else return ve.makeSpan(["mord","sqrt"],[b],t)},mathmlBuilder(e,t){var{body:n,index:a}=e;return a?new Le.MathNode("mroot",[En(n,t),En(a,t)]):new Le.MathNode("msqrt",[En(n,t)])}});var mF={display:ut.DISPLAY,text:ut.TEXT,script:ut.SCRIPT,scriptscript:ut.SCRIPTSCRIPT};qe({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e,t){var{breakOnTokenText:n,funcName:a,parser:r}=e,o=r.parseExpression(!0,n),i=a.slice(1,a.length-5);return{type:"styling",mode:r.mode,style:i,body:o}},htmlBuilder(e,t){var n=mF[e.style],a=t.havingStyle(n).withFont("");return Nkt(e.body,a,t)},mathmlBuilder(e,t){var n=mF[e.style],a=t.havingStyle(n),r=Gr(e.body,a),o=new Le.MathNode("mstyle",r),i={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},l=i[e.style];return o.setAttribute("scriptlevel",l[0]),o.setAttribute("displaystyle",l[1]),o}});var FSn=function(t,n){var a=t.base;if(a)if(a.type==="op"){var r=a.limits&&(n.style.size===ut.DISPLAY.size||a.alwaysHandleSupSub);return r?gp:null}else if(a.type==="operatorname"){var o=a.alwaysHandleSupSub&&(n.style.size===ut.DISPLAY.size||a.limits);return o?Rkt:null}else{if(a.type==="accent")return st.isCharacterBox(a.base)?YL:null;if(a.type==="horizBrace"){var i=!t.sub;return i===a.isOver?Tkt:null}else return null}else return null};ru({type:"supsub",htmlBuilder(e,t){var n=FSn(e,t);if(n)return n(e,t);var{base:a,sup:r,sub:o}=e,i=tn(a,t),l,c,d=t.fontMetrics(),g=0,p=0,m=a&&st.isCharacterBox(a);if(r){var b=t.havingStyle(t.style.sup());l=tn(r,b,t),m||(g=i.height-b.fontMetrics().supDrop*b.sizeMultiplier/t.sizeMultiplier)}if(o){var v=t.havingStyle(t.style.sub());c=tn(o,v,t),m||(p=i.depth+v.fontMetrics().subDrop*v.sizeMultiplier/t.sizeMultiplier)}var _;t.style===ut.DISPLAY?_=d.sup1:t.style.cramped?_=d.sup3:_=d.sup2;var w=t.sizeMultiplier,S=Be(.5/d.ptPerEm/w),C=null;if(c){var R=e.base&&e.base.type==="op"&&e.base.name&&(e.base.name==="\\oiint"||e.base.name==="\\oiiint");(i instanceof Po||R)&&(C=Be(-i.italic))}var O;if(l&&c){g=Math.max(g,_,l.depth+.25*d.xHeight),p=Math.max(p,d.sub2);var D=d.defaultRuleThickness,y=4*D;if(g-l.depth-(c.height-p)0&&(g+=I,p-=I)}var z=[{type:"elem",elem:c,shift:p,marginRight:S,marginLeft:C},{type:"elem",elem:l,shift:-g,marginRight:S}];O=ve.makeVList({positionType:"individualShift",children:z},t)}else if(c){p=Math.max(p,d.sub1,c.height-.8*d.xHeight);var F=[{type:"elem",elem:c,marginLeft:C,marginRight:S}];O=ve.makeVList({positionType:"shift",positionData:p,children:F},t)}else if(l)g=Math.max(g,_,l.depth+.25*d.xHeight),O=ve.makeVList({positionType:"shift",positionData:-g,children:[{type:"elem",elem:l,marginRight:S}]},t);else throw new Error("supsub must have either sup or sub.");var U=iI(i,"right")||"mord";return ve.makeSpan([U],[i,ve.makeSpan(["msupsub"],[O])],t)},mathmlBuilder(e,t){var n=!1,a,r;e.base&&e.base.type==="horizBrace"&&(r=!!e.sup,r===e.base.isOver&&(n=!0,a=e.base.isOver)),e.base&&(e.base.type==="op"||e.base.type==="operatorname")&&(e.base.parentIsSupSub=!0);var o=[En(e.base,t)];e.sub&&o.push(En(e.sub,t)),e.sup&&o.push(En(e.sup,t));var i;if(n)i=a?"mover":"munder";else if(e.sub)if(e.sup){var d=e.base;d&&d.type==="op"&&d.limits&&t.style===ut.DISPLAY||d&&d.type==="operatorname"&&d.alwaysHandleSupSub&&(t.style===ut.DISPLAY||d.limits)?i="munderover":i="msubsup"}else{var c=e.base;c&&c.type==="op"&&c.limits&&(t.style===ut.DISPLAY||c.alwaysHandleSupSub)||c&&c.type==="operatorname"&&c.alwaysHandleSupSub&&(c.limits||t.style===ut.DISPLAY)?i="munder":i="msub"}else{var l=e.base;l&&l.type==="op"&&l.limits&&(t.style===ut.DISPLAY||l.alwaysHandleSupSub)||l&&l.type==="operatorname"&&l.alwaysHandleSupSub&&(l.limits||t.style===ut.DISPLAY)?i="mover":i="msup"}return new Le.MathNode(i,o)}});ru({type:"atom",htmlBuilder(e,t){return ve.mathsym(e.text,e.mode,t,["m"+e.family])},mathmlBuilder(e,t){var n=new Le.MathNode("mo",[zo(e.text,e.mode)]);if(e.family==="bin"){var a=VL(e,t);a==="bold-italic"&&n.setAttribute("mathvariant",a)}else e.family==="punct"?n.setAttribute("separator","true"):(e.family==="open"||e.family==="close")&&n.setAttribute("stretchy","false");return n}});var Ikt={mi:"italic",mn:"normal",mtext:"normal"};ru({type:"mathord",htmlBuilder(e,t){return ve.makeOrd(e,t,"mathord")},mathmlBuilder(e,t){var n=new Le.MathNode("mi",[zo(e.text,e.mode,t)]),a=VL(e,t)||"italic";return a!==Ikt[n.type]&&n.setAttribute("mathvariant",a),n}});ru({type:"textord",htmlBuilder(e,t){return ve.makeOrd(e,t,"textord")},mathmlBuilder(e,t){var n=zo(e.text,e.mode,t),a=VL(e,t)||"normal",r;return e.mode==="text"?r=new Le.MathNode("mtext",[n]):/[0-9]/.test(e.text)?r=new Le.MathNode("mn",[n]):e.text==="\\prime"?r=new Le.MathNode("mo",[n]):r=new Le.MathNode("mi",[n]),a!==Ikt[r.type]&&r.setAttribute("mathvariant",a),r}});var US={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},BS={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};ru({type:"spacing",htmlBuilder(e,t){if(BS.hasOwnProperty(e.text)){var n=BS[e.text].className||"";if(e.mode==="text"){var a=ve.makeOrd(e,t,"textord");return a.classes.push(n),a}else return ve.makeSpan(["mspace",n],[ve.mathsym(e.text,e.mode,t)],t)}else{if(US.hasOwnProperty(e.text))return ve.makeSpan(["mspace",US[e.text]],[],t);throw new Pe('Unknown type of space "'+e.text+'"')}},mathmlBuilder(e,t){var n;if(BS.hasOwnProperty(e.text))n=new Le.MathNode("mtext",[new Le.TextNode(" ")]);else{if(US.hasOwnProperty(e.text))return new Le.MathNode("mspace");throw new Pe('Unknown type of space "'+e.text+'"')}return n}});var hF=()=>{var e=new Le.MathNode("mtd",[]);return e.setAttribute("width","50%"),e};ru({type:"tag",mathmlBuilder(e,t){var n=new Le.MathNode("mtable",[new Le.MathNode("mtr",[hF(),new Le.MathNode("mtd",[$l(e.body,t)]),hF(),new Le.MathNode("mtd",[$l(e.tag,t)])])]);return n.setAttribute("width","100%"),n}});var bF={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},yF={"\\textbf":"textbf","\\textmd":"textmd"},USn={"\\textit":"textit","\\textup":"textup"},vF=(e,t)=>{var n=e.font;if(n){if(bF[n])return t.withTextFontFamily(bF[n]);if(yF[n])return t.withTextFontWeight(yF[n]);if(n==="\\emph")return t.fontShape==="textit"?t.withTextFontShape("textup"):t.withTextFontShape("textit")}else return t;return t.withTextFontShape(USn[n])};qe({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(e,t){var{parser:n,funcName:a}=e,r=t[0];return{type:"text",mode:n.mode,body:fa(r),font:a}},htmlBuilder(e,t){var n=vF(e,t),a=Ia(e.body,n,!0);return ve.makeSpan(["mord","text"],a,n)},mathmlBuilder(e,t){var n=vF(e,t);return $l(e.body,n)}});qe({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(e,t){var{parser:n}=e;return{type:"underline",mode:n.mode,body:t[0]}},htmlBuilder(e,t){var n=tn(e.body,t),a=ve.makeLineSpan("underline-line",t),r=t.fontMetrics().defaultRuleThickness,o=ve.makeVList({positionType:"top",positionData:n.height,children:[{type:"kern",size:r},{type:"elem",elem:a},{type:"kern",size:3*r},{type:"elem",elem:n}]},t);return ve.makeSpan(["mord","underline"],[o],t)},mathmlBuilder(e,t){var n=new Le.MathNode("mo",[new Le.TextNode("‾")]);n.setAttribute("stretchy","true");var a=new Le.MathNode("munder",[En(e.body,t),n]);return a.setAttribute("accentunder","true"),a}});qe({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(e,t){var{parser:n}=e;return{type:"vcenter",mode:n.mode,body:t[0]}},htmlBuilder(e,t){var n=tn(e.body,t),a=t.fontMetrics().axisHeight,r=.5*(n.height-a-(n.depth+a));return ve.makeVList({positionType:"shift",positionData:r,children:[{type:"elem",elem:n}]},t)},mathmlBuilder(e,t){return new Le.MathNode("mpadded",[En(e.body,t)],["vcenter"])}});qe({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(e,t,n){throw new Pe("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(e,t){for(var n=kF(e),a=[],r=t.havingStyle(t.style.text()),o=0;oe.body.replace(/ /g,e.star?"␣":" "),Al=ekt,Dkt=`[ \r + ]`,BSn="\\\\[a-zA-Z@]+",jSn="\\\\[^\uD800-\uDFFF]",HSn="("+BSn+")"+Dkt+"*",GSn=`\\\\( +|[ \r ]+ +?)[ \r ]*`,uI="[̀-ͯ]",qSn=new RegExp(uI+"+$"),VSn="("+Dkt+"+)|"+(GSn+"|")+"([!-\\[\\]-‧‪-퟿豈-￿]"+(uI+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(uI+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+HSn)+("|"+jSn+")");class _F{constructor(t,n){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=t,this.settings=n,this.tokenRegex=new RegExp(VSn,"g"),this.catcodes={"%":14,"~":13}}setCatcode(t,n){this.catcodes[t]=n}lex(){var t=this.input,n=this.tokenRegex.lastIndex;if(n===t.length)return new Do("EOF",new no(this,n,n));var a=this.tokenRegex.exec(t);if(a===null||a.index!==n)throw new Pe("Unexpected character: '"+t[n]+"'",new Do(t[n],new no(this,n,n+1)));var r=a[6]||a[3]||(a[2]?"\\ ":" ");if(this.catcodes[r]===14){var o=t.indexOf(` +`,this.tokenRegex.lastIndex);return o===-1?(this.tokenRegex.lastIndex=t.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=o+1,this.lex()}return new Do(r,new no(this,n,this.tokenRegex.lastIndex))}}class WSn{constructor(t,n){t===void 0&&(t={}),n===void 0&&(n={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=n,this.builtins=t,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(this.undefStack.length===0)throw new Pe("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var t=this.undefStack.pop();for(var n in t)t.hasOwnProperty(n)&&(t[n]==null?delete this.current[n]:this.current[n]=t[n])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(t){return this.current.hasOwnProperty(t)||this.builtins.hasOwnProperty(t)}get(t){return this.current.hasOwnProperty(t)?this.current[t]:this.builtins[t]}set(t,n,a){if(a===void 0&&(a=!1),a){for(var r=0;r0&&(this.undefStack[this.undefStack.length-1][t]=n)}else{var o=this.undefStack[this.undefStack.length-1];o&&!o.hasOwnProperty(t)&&(o[t]=this.current[t])}n==null?delete this.current[t]:this.current[t]=n}}var YSn=_kt;H("\\noexpand",function(e){var t=e.popToken();return e.isExpandable(t.text)&&(t.noexpand=!0,t.treatAsRelax=!0),{tokens:[t],numArgs:0}});H("\\expandafter",function(e){var t=e.popToken();return e.expandOnce(!0),{tokens:[t],numArgs:0}});H("\\@firstoftwo",function(e){var t=e.consumeArgs(2);return{tokens:t[0],numArgs:0}});H("\\@secondoftwo",function(e){var t=e.consumeArgs(2);return{tokens:t[1],numArgs:0}});H("\\@ifnextchar",function(e){var t=e.consumeArgs(3);e.consumeSpaces();var n=e.future();return t[0].length===1&&t[0][0].text===n.text?{tokens:t[1],numArgs:0}:{tokens:t[2],numArgs:0}});H("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}");H("\\TextOrMath",function(e){var t=e.consumeArgs(2);return e.mode==="text"?{tokens:t[0],numArgs:0}:{tokens:t[1],numArgs:0}});var wF={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};H("\\char",function(e){var t=e.popToken(),n,a="";if(t.text==="'")n=8,t=e.popToken();else if(t.text==='"')n=16,t=e.popToken();else if(t.text==="`")if(t=e.popToken(),t.text[0]==="\\")a=t.text.charCodeAt(1);else{if(t.text==="EOF")throw new Pe("\\char` missing argument");a=t.text.charCodeAt(0)}else n=10;if(n){if(a=wF[t.text],a==null||a>=n)throw new Pe("Invalid base-"+n+" digit "+t.text);for(var r;(r=wF[e.future().text])!=null&&r{var r=e.consumeArg().tokens;if(r.length!==1)throw new Pe("\\newcommand's first argument must be a macro name");var o=r[0].text,i=e.isDefined(o);if(i&&!t)throw new Pe("\\newcommand{"+o+"} attempting to redefine "+(o+"; use \\renewcommand"));if(!i&&!n)throw new Pe("\\renewcommand{"+o+"} when command "+o+" does not yet exist; use \\newcommand");var l=0;if(r=e.consumeArg().tokens,r.length===1&&r[0].text==="["){for(var c="",d=e.expandNextToken();d.text!=="]"&&d.text!=="EOF";)c+=d.text,d=e.expandNextToken();if(!c.match(/^\s*[0-9]+\s*$/))throw new Pe("Invalid number of arguments: "+c);l=parseInt(c),r=e.consumeArg().tokens}return i&&a||e.macros.set(o,{tokens:r,numArgs:l}),""};H("\\newcommand",e=>n6(e,!1,!0,!1));H("\\renewcommand",e=>n6(e,!0,!1,!1));H("\\providecommand",e=>n6(e,!0,!0,!0));H("\\message",e=>{var t=e.consumeArgs(1)[0];return console.log(t.reverse().map(n=>n.text).join("")),""});H("\\errmessage",e=>{var t=e.consumeArgs(1)[0];return console.error(t.reverse().map(n=>n.text).join("")),""});H("\\show",e=>{var t=e.popToken(),n=t.text;return console.log(t,e.macros.get(n),Al[n],In.math[n],In.text[n]),""});H("\\bgroup","{");H("\\egroup","}");H("~","\\nobreakspace");H("\\lq","`");H("\\rq","'");H("\\aa","\\r a");H("\\AA","\\r A");H("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`©}");H("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}");H("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`®}");H("ℬ","\\mathscr{B}");H("ℰ","\\mathscr{E}");H("ℱ","\\mathscr{F}");H("ℋ","\\mathscr{H}");H("ℐ","\\mathscr{I}");H("ℒ","\\mathscr{L}");H("ℳ","\\mathscr{M}");H("ℛ","\\mathscr{R}");H("ℭ","\\mathfrak{C}");H("ℌ","\\mathfrak{H}");H("ℨ","\\mathfrak{Z}");H("\\Bbbk","\\Bbb{k}");H("·","\\cdotp");H("\\llap","\\mathllap{\\textrm{#1}}");H("\\rlap","\\mathrlap{\\textrm{#1}}");H("\\clap","\\mathclap{\\textrm{#1}}");H("\\mathstrut","\\vphantom{(}");H("\\underbar","\\underline{\\text{#1}}");H("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}');H("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`≠}}");H("\\ne","\\neq");H("≠","\\neq");H("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`∉}}");H("∉","\\notin");H("≘","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`≘}}");H("≙","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`≘}}");H("≚","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`≚}}");H("≛","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`≛}}");H("≝","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`≝}}");H("≞","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`≞}}");H("≟","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`≟}}");H("⟂","\\perp");H("‼","\\mathclose{!\\mkern-0.8mu!}");H("∌","\\notni");H("⌜","\\ulcorner");H("⌝","\\urcorner");H("⌞","\\llcorner");H("⌟","\\lrcorner");H("©","\\copyright");H("®","\\textregistered");H("️","\\textregistered");H("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}');H("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}');H("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}');H("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}');H("\\vdots","{\\varvdots\\rule{0pt}{15pt}}");H("⋮","\\vdots");H("\\varGamma","\\mathit{\\Gamma}");H("\\varDelta","\\mathit{\\Delta}");H("\\varTheta","\\mathit{\\Theta}");H("\\varLambda","\\mathit{\\Lambda}");H("\\varXi","\\mathit{\\Xi}");H("\\varPi","\\mathit{\\Pi}");H("\\varSigma","\\mathit{\\Sigma}");H("\\varUpsilon","\\mathit{\\Upsilon}");H("\\varPhi","\\mathit{\\Phi}");H("\\varPsi","\\mathit{\\Psi}");H("\\varOmega","\\mathit{\\Omega}");H("\\substack","\\begin{subarray}{c}#1\\end{subarray}");H("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax");H("\\boxed","\\fbox{$\\displaystyle{#1}$}");H("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;");H("\\implies","\\DOTSB\\;\\Longrightarrow\\;");H("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");H("\\dddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ...}}{#1}}");H("\\ddddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ....}}{#1}}");var SF={",":"\\dotsc","\\not":"\\dotsb","+":"\\dotsb","=":"\\dotsb","<":"\\dotsb",">":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"};H("\\dots",function(e){var t="\\dotso",n=e.expandAfterFuture().text;return n in SF?t=SF[n]:(n.slice(0,4)==="\\not"||n in In.math&&st.contains(["bin","rel"],In.math[n].group))&&(t="\\dotsb"),t});var a6={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};H("\\dotso",function(e){var t=e.future().text;return t in a6?"\\ldots\\,":"\\ldots"});H("\\dotsc",function(e){var t=e.future().text;return t in a6&&t!==","?"\\ldots\\,":"\\ldots"});H("\\cdots",function(e){var t=e.future().text;return t in a6?"\\@cdots\\,":"\\@cdots"});H("\\dotsb","\\cdots");H("\\dotsm","\\cdots");H("\\dotsi","\\!\\cdots");H("\\dotsx","\\ldots\\,");H("\\DOTSI","\\relax");H("\\DOTSB","\\relax");H("\\DOTSX","\\relax");H("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax");H("\\,","\\tmspace+{3mu}{.1667em}");H("\\thinspace","\\,");H("\\>","\\mskip{4mu}");H("\\:","\\tmspace+{4mu}{.2222em}");H("\\medspace","\\:");H("\\;","\\tmspace+{5mu}{.2777em}");H("\\thickspace","\\;");H("\\!","\\tmspace-{3mu}{.1667em}");H("\\negthinspace","\\!");H("\\negmedspace","\\tmspace-{4mu}{.2222em}");H("\\negthickspace","\\tmspace-{5mu}{.277em}");H("\\enspace","\\kern.5em ");H("\\enskip","\\hskip.5em\\relax");H("\\quad","\\hskip1em\\relax");H("\\qquad","\\hskip2em\\relax");H("\\tag","\\@ifstar\\tag@literal\\tag@paren");H("\\tag@paren","\\tag@literal{({#1})}");H("\\tag@literal",e=>{if(e.macros.get("\\df@tag"))throw new Pe("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"});H("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}");H("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)");H("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}");H("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1");H("\\newline","\\\\\\relax");H("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var Okt=Be(ki["Main-Regular"][84][1]-.7*ki["Main-Regular"][65][1]);H("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+Okt+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}");H("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+Okt+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}");H("\\hspace","\\@ifstar\\@hspacer\\@hspace");H("\\@hspace","\\hskip #1\\relax");H("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax");H("\\ordinarycolon",":");H("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}");H("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}');H("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}');H("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}');H("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}');H("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}');H("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}');H("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}');H("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}');H("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}');H("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}');H("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}');H("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}');H("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}');H("∷","\\dblcolon");H("∹","\\eqcolon");H("≔","\\coloneqq");H("≕","\\eqqcolon");H("⩴","\\Coloneqq");H("\\ratio","\\vcentcolon");H("\\coloncolon","\\dblcolon");H("\\colonequals","\\coloneqq");H("\\coloncolonequals","\\Coloneqq");H("\\equalscolon","\\eqqcolon");H("\\equalscoloncolon","\\Eqqcolon");H("\\colonminus","\\coloneq");H("\\coloncolonminus","\\Coloneq");H("\\minuscolon","\\eqcolon");H("\\minuscoloncolon","\\Eqcolon");H("\\coloncolonapprox","\\Colonapprox");H("\\coloncolonsim","\\Colonsim");H("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}");H("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}");H("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}");H("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}");H("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`∌}}");H("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}");H("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}");H("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}");H("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}");H("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}");H("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}");H("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}");H("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}");H("\\gvertneqq","\\html@mathml{\\@gvertneqq}{≩}");H("\\lvertneqq","\\html@mathml{\\@lvertneqq}{≨}");H("\\ngeqq","\\html@mathml{\\@ngeqq}{≱}");H("\\ngeqslant","\\html@mathml{\\@ngeqslant}{≱}");H("\\nleqq","\\html@mathml{\\@nleqq}{≰}");H("\\nleqslant","\\html@mathml{\\@nleqslant}{≰}");H("\\nshortmid","\\html@mathml{\\@nshortmid}{∤}");H("\\nshortparallel","\\html@mathml{\\@nshortparallel}{∦}");H("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{⊈}");H("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{⊉}");H("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{⊊}");H("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{⫋}");H("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{⊋}");H("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{⫌}");H("\\imath","\\html@mathml{\\@imath}{ı}");H("\\jmath","\\html@mathml{\\@jmath}{ȷ}");H("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`⟦}}");H("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`⟧}}");H("⟦","\\llbracket");H("⟧","\\rrbracket");H("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`⦃}}");H("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`⦄}}");H("⦃","\\lBrace");H("⦄","\\rBrace");H("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`⦵}}");H("⦵","\\minuso");H("\\darr","\\downarrow");H("\\dArr","\\Downarrow");H("\\Darr","\\Downarrow");H("\\lang","\\langle");H("\\rang","\\rangle");H("\\uarr","\\uparrow");H("\\uArr","\\Uparrow");H("\\Uarr","\\Uparrow");H("\\N","\\mathbb{N}");H("\\R","\\mathbb{R}");H("\\Z","\\mathbb{Z}");H("\\alef","\\aleph");H("\\alefsym","\\aleph");H("\\Alpha","\\mathrm{A}");H("\\Beta","\\mathrm{B}");H("\\bull","\\bullet");H("\\Chi","\\mathrm{X}");H("\\clubs","\\clubsuit");H("\\cnums","\\mathbb{C}");H("\\Complex","\\mathbb{C}");H("\\Dagger","\\ddagger");H("\\diamonds","\\diamondsuit");H("\\empty","\\emptyset");H("\\Epsilon","\\mathrm{E}");H("\\Eta","\\mathrm{H}");H("\\exist","\\exists");H("\\harr","\\leftrightarrow");H("\\hArr","\\Leftrightarrow");H("\\Harr","\\Leftrightarrow");H("\\hearts","\\heartsuit");H("\\image","\\Im");H("\\infin","\\infty");H("\\Iota","\\mathrm{I}");H("\\isin","\\in");H("\\Kappa","\\mathrm{K}");H("\\larr","\\leftarrow");H("\\lArr","\\Leftarrow");H("\\Larr","\\Leftarrow");H("\\lrarr","\\leftrightarrow");H("\\lrArr","\\Leftrightarrow");H("\\Lrarr","\\Leftrightarrow");H("\\Mu","\\mathrm{M}");H("\\natnums","\\mathbb{N}");H("\\Nu","\\mathrm{N}");H("\\Omicron","\\mathrm{O}");H("\\plusmn","\\pm");H("\\rarr","\\rightarrow");H("\\rArr","\\Rightarrow");H("\\Rarr","\\Rightarrow");H("\\real","\\Re");H("\\reals","\\mathbb{R}");H("\\Reals","\\mathbb{R}");H("\\Rho","\\mathrm{P}");H("\\sdot","\\cdot");H("\\sect","\\S");H("\\spades","\\spadesuit");H("\\sub","\\subset");H("\\sube","\\subseteq");H("\\supe","\\supseteq");H("\\Tau","\\mathrm{T}");H("\\thetasym","\\vartheta");H("\\weierp","\\wp");H("\\Zeta","\\mathrm{Z}");H("\\argmin","\\DOTSB\\operatorname*{arg\\,min}");H("\\argmax","\\DOTSB\\operatorname*{arg\\,max}");H("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits");H("\\bra","\\mathinner{\\langle{#1}|}");H("\\ket","\\mathinner{|{#1}\\rangle}");H("\\braket","\\mathinner{\\langle{#1}\\rangle}");H("\\Bra","\\left\\langle#1\\right|");H("\\Ket","\\left|#1\\right\\rangle");var Mkt=e=>t=>{var n=t.consumeArg().tokens,a=t.consumeArg().tokens,r=t.consumeArg().tokens,o=t.consumeArg().tokens,i=t.macros.get("|"),l=t.macros.get("\\|");t.macros.beginGroup();var c=p=>m=>{e&&(m.macros.set("|",i),r.length&&m.macros.set("\\|",l));var b=p;if(!p&&r.length){var v=m.future();v.text==="|"&&(m.popToken(),b=!0)}return{tokens:b?r:a,numArgs:0}};t.macros.set("|",c(!1)),r.length&&t.macros.set("\\|",c(!0));var d=t.consumeArg().tokens,g=t.expandTokens([...o,...d,...n]);return t.macros.endGroup(),{tokens:g.reverse(),numArgs:0}};H("\\bra@ket",Mkt(!1));H("\\bra@set",Mkt(!0));H("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}");H("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}");H("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}");H("\\angln","{\\angl n}");H("\\blue","\\textcolor{##6495ed}{#1}");H("\\orange","\\textcolor{##ffa500}{#1}");H("\\pink","\\textcolor{##ff00af}{#1}");H("\\red","\\textcolor{##df0030}{#1}");H("\\green","\\textcolor{##28ae7b}{#1}");H("\\gray","\\textcolor{gray}{#1}");H("\\purple","\\textcolor{##9d38bd}{#1}");H("\\blueA","\\textcolor{##ccfaff}{#1}");H("\\blueB","\\textcolor{##80f6ff}{#1}");H("\\blueC","\\textcolor{##63d9ea}{#1}");H("\\blueD","\\textcolor{##11accd}{#1}");H("\\blueE","\\textcolor{##0c7f99}{#1}");H("\\tealA","\\textcolor{##94fff5}{#1}");H("\\tealB","\\textcolor{##26edd5}{#1}");H("\\tealC","\\textcolor{##01d1c1}{#1}");H("\\tealD","\\textcolor{##01a995}{#1}");H("\\tealE","\\textcolor{##208170}{#1}");H("\\greenA","\\textcolor{##b6ffb0}{#1}");H("\\greenB","\\textcolor{##8af281}{#1}");H("\\greenC","\\textcolor{##74cf70}{#1}");H("\\greenD","\\textcolor{##1fab54}{#1}");H("\\greenE","\\textcolor{##0d923f}{#1}");H("\\goldA","\\textcolor{##ffd0a9}{#1}");H("\\goldB","\\textcolor{##ffbb71}{#1}");H("\\goldC","\\textcolor{##ff9c39}{#1}");H("\\goldD","\\textcolor{##e07d10}{#1}");H("\\goldE","\\textcolor{##a75a05}{#1}");H("\\redA","\\textcolor{##fca9a9}{#1}");H("\\redB","\\textcolor{##ff8482}{#1}");H("\\redC","\\textcolor{##f9685d}{#1}");H("\\redD","\\textcolor{##e84d39}{#1}");H("\\redE","\\textcolor{##bc2612}{#1}");H("\\maroonA","\\textcolor{##ffbde0}{#1}");H("\\maroonB","\\textcolor{##ff92c6}{#1}");H("\\maroonC","\\textcolor{##ed5fa6}{#1}");H("\\maroonD","\\textcolor{##ca337c}{#1}");H("\\maroonE","\\textcolor{##9e034e}{#1}");H("\\purpleA","\\textcolor{##ddd7ff}{#1}");H("\\purpleB","\\textcolor{##c6b9fc}{#1}");H("\\purpleC","\\textcolor{##aa87ff}{#1}");H("\\purpleD","\\textcolor{##7854ab}{#1}");H("\\purpleE","\\textcolor{##543b78}{#1}");H("\\mintA","\\textcolor{##f5f9e8}{#1}");H("\\mintB","\\textcolor{##edf2df}{#1}");H("\\mintC","\\textcolor{##e0e5cc}{#1}");H("\\grayA","\\textcolor{##f6f7f7}{#1}");H("\\grayB","\\textcolor{##f0f1f2}{#1}");H("\\grayC","\\textcolor{##e3e5e6}{#1}");H("\\grayD","\\textcolor{##d6d8da}{#1}");H("\\grayE","\\textcolor{##babec2}{#1}");H("\\grayF","\\textcolor{##888d93}{#1}");H("\\grayG","\\textcolor{##626569}{#1}");H("\\grayH","\\textcolor{##3b3e40}{#1}");H("\\grayI","\\textcolor{##21242c}{#1}");H("\\kaBlue","\\textcolor{##314453}{#1}");H("\\kaGreen","\\textcolor{##71B307}{#1}");var Lkt={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0};class KSn{constructor(t,n,a){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=n,this.expansionCount=0,this.feed(t),this.macros=new WSn(YSn,n.macros),this.mode=a,this.stack=[]}feed(t){this.lexer=new _F(t,this.settings)}switchMode(t){this.mode=t}beginGroup(){this.macros.beginGroup()}endGroup(){this.macros.endGroup()}endGroups(){this.macros.endGroups()}future(){return this.stack.length===0&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]}popToken(){return this.future(),this.stack.pop()}pushToken(t){this.stack.push(t)}pushTokens(t){this.stack.push(...t)}scanArgument(t){var n,a,r;if(t){if(this.consumeSpaces(),this.future().text!=="[")return null;n=this.popToken(),{tokens:r,end:a}=this.consumeArg(["]"])}else({tokens:r,start:n,end:a}=this.consumeArg());return this.pushToken(new Do("EOF",a.loc)),this.pushTokens(r),n.range(a,"")}consumeSpaces(){for(;;){var t=this.future();if(t.text===" ")this.stack.pop();else break}}consumeArg(t){var n=[],a=t&&t.length>0;a||this.consumeSpaces();var r=this.future(),o,i=0,l=0;do{if(o=this.popToken(),n.push(o),o.text==="{")++i;else if(o.text==="}"){if(--i,i===-1)throw new Pe("Extra }",o)}else if(o.text==="EOF")throw new Pe("Unexpected end of input in a macro argument, expected '"+(t&&a?t[l]:"}")+"'",o);if(t&&a)if((i===0||i===1&&t[l]==="{")&&o.text===t[l]){if(++l,l===t.length){n.splice(-l,l);break}}else l=0}while(i!==0||a);return r.text==="{"&&n[n.length-1].text==="}"&&(n.pop(),n.shift()),n.reverse(),{tokens:n,start:r,end:o}}consumeArgs(t,n){if(n){if(n.length!==t+1)throw new Pe("The length of delimiters doesn't match the number of args!");for(var a=n[0],r=0;rthis.settings.maxExpand)throw new Pe("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(t){var n=this.popToken(),a=n.text,r=n.noexpand?null:this._getExpansion(a);if(r==null||t&&r.unexpandable){if(t&&r==null&&a[0]==="\\"&&!this.isDefined(a))throw new Pe("Undefined control sequence: "+a);return this.pushToken(n),!1}this.countExpansion(1);var o=r.tokens,i=this.consumeArgs(r.numArgs,r.delimiters);if(r.numArgs){o=o.slice();for(var l=o.length-1;l>=0;--l){var c=o[l];if(c.text==="#"){if(l===0)throw new Pe("Incomplete placeholder at end of macro body",c);if(c=o[--l],c.text==="#")o.splice(l+1,1);else if(/^[1-9]$/.test(c.text))o.splice(l,2,...i[+c.text-1]);else throw new Pe("Not a valid argument number",c)}}}return this.pushTokens(o),o.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(this.expandOnce()===!1){var t=this.stack.pop();return t.treatAsRelax&&(t.text="\\relax"),t}throw new Error}expandMacro(t){return this.macros.has(t)?this.expandTokens([new Do(t)]):void 0}expandTokens(t){var n=[],a=this.stack.length;for(this.pushTokens(t);this.stack.length>a;)if(this.expandOnce(!0)===!1){var r=this.stack.pop();r.treatAsRelax&&(r.noexpand=!1,r.treatAsRelax=!1),n.push(r)}return this.countExpansion(n.length),n}expandMacroAsText(t){var n=this.expandMacro(t);return n&&n.map(a=>a.text).join("")}_getExpansion(t){var n=this.macros.get(t);if(n==null)return n;if(t.length===1){var a=this.lexer.catcodes[t];if(a!=null&&a!==13)return}var r=typeof n=="function"?n(this):n;if(typeof r=="string"){var o=0;if(r.indexOf("#")!==-1)for(var i=r.replace(/##/g,"");i.indexOf("#"+(o+1))!==-1;)++o;for(var l=new _F(r,this.settings),c=[],d=l.lex();d.text!=="EOF";)c.push(d),d=l.lex();c.reverse();var g={tokens:c,numArgs:o};return g}return r}isDefined(t){return this.macros.has(t)||Al.hasOwnProperty(t)||In.math.hasOwnProperty(t)||In.text.hasOwnProperty(t)||Lkt.hasOwnProperty(t)}isExpandable(t){var n=this.macros.get(t);return n!=null?typeof n=="string"||typeof n=="function"||!n.unexpandable:Al.hasOwnProperty(t)&&!Al[t].primitive}}var EF=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,Db=Object.freeze({"₊":"+","₋":"-","₌":"=","₍":"(","₎":")","₀":"0","₁":"1","₂":"2","₃":"3","₄":"4","₅":"5","₆":"6","₇":"7","₈":"8","₉":"9","ₐ":"a","ₑ":"e","ₕ":"h","ᵢ":"i","ⱼ":"j","ₖ":"k","ₗ":"l","ₘ":"m","ₙ":"n","ₒ":"o","ₚ":"p","ᵣ":"r","ₛ":"s","ₜ":"t","ᵤ":"u","ᵥ":"v","ₓ":"x","ᵦ":"β","ᵧ":"γ","ᵨ":"ρ","ᵩ":"ϕ","ᵪ":"χ","⁺":"+","⁻":"-","⁼":"=","⁽":"(","⁾":")","⁰":"0","¹":"1","²":"2","³":"3","⁴":"4","⁵":"5","⁶":"6","⁷":"7","⁸":"8","⁹":"9","ᴬ":"A","ᴮ":"B","ᴰ":"D","ᴱ":"E","ᴳ":"G","ᴴ":"H","ᴵ":"I","ᴶ":"J","ᴷ":"K","ᴸ":"L","ᴹ":"M","ᴺ":"N","ᴼ":"O","ᴾ":"P","ᴿ":"R","ᵀ":"T","ᵁ":"U","ⱽ":"V","ᵂ":"W","ᵃ":"a","ᵇ":"b","ᶜ":"c","ᵈ":"d","ᵉ":"e","ᶠ":"f","ᵍ":"g",ʰ:"h","ⁱ":"i",ʲ:"j","ᵏ":"k",ˡ:"l","ᵐ":"m",ⁿ:"n","ᵒ":"o","ᵖ":"p",ʳ:"r",ˢ:"s","ᵗ":"t","ᵘ":"u","ᵛ":"v",ʷ:"w",ˣ:"x",ʸ:"y","ᶻ":"z","ᵝ":"β","ᵞ":"γ","ᵟ":"δ","ᵠ":"ϕ","ᵡ":"χ","ᶿ":"θ"}),jS={"́":{text:"\\'",math:"\\acute"},"̀":{text:"\\`",math:"\\grave"},"̈":{text:'\\"',math:"\\ddot"},"̃":{text:"\\~",math:"\\tilde"},"̄":{text:"\\=",math:"\\bar"},"̆":{text:"\\u",math:"\\breve"},"̌":{text:"\\v",math:"\\check"},"̂":{text:"\\^",math:"\\hat"},"̇":{text:"\\.",math:"\\dot"},"̊":{text:"\\r",math:"\\mathring"},"̋":{text:"\\H"},"̧":{text:"\\c"}},AF={á:"á",à:"à",ä:"ä",ǟ:"ǟ",ã:"ã",ā:"ā",ă:"ă",ắ:"ắ",ằ:"ằ",ẵ:"ẵ",ǎ:"ǎ",â:"â",ấ:"ấ",ầ:"ầ",ẫ:"ẫ",ȧ:"ȧ",ǡ:"ǡ",å:"å",ǻ:"ǻ",ḃ:"ḃ",ć:"ć",ḉ:"ḉ",č:"č",ĉ:"ĉ",ċ:"ċ",ç:"ç",ď:"ď",ḋ:"ḋ",ḑ:"ḑ",é:"é",è:"è",ë:"ë",ẽ:"ẽ",ē:"ē",ḗ:"ḗ",ḕ:"ḕ",ĕ:"ĕ",ḝ:"ḝ",ě:"ě",ê:"ê",ế:"ế",ề:"ề",ễ:"ễ",ė:"ė",ȩ:"ȩ",ḟ:"ḟ",ǵ:"ǵ",ḡ:"ḡ",ğ:"ğ",ǧ:"ǧ",ĝ:"ĝ",ġ:"ġ",ģ:"ģ",ḧ:"ḧ",ȟ:"ȟ",ĥ:"ĥ",ḣ:"ḣ",ḩ:"ḩ",í:"í",ì:"ì",ï:"ï",ḯ:"ḯ",ĩ:"ĩ",ī:"ī",ĭ:"ĭ",ǐ:"ǐ",î:"î",ǰ:"ǰ",ĵ:"ĵ",ḱ:"ḱ",ǩ:"ǩ",ķ:"ķ",ĺ:"ĺ",ľ:"ľ",ļ:"ļ",ḿ:"ḿ",ṁ:"ṁ",ń:"ń",ǹ:"ǹ",ñ:"ñ",ň:"ň",ṅ:"ṅ",ņ:"ņ",ó:"ó",ò:"ò",ö:"ö",ȫ:"ȫ",õ:"õ",ṍ:"ṍ",ṏ:"ṏ",ȭ:"ȭ",ō:"ō",ṓ:"ṓ",ṑ:"ṑ",ŏ:"ŏ",ǒ:"ǒ",ô:"ô",ố:"ố",ồ:"ồ",ỗ:"ỗ",ȯ:"ȯ",ȱ:"ȱ",ő:"ő",ṕ:"ṕ",ṗ:"ṗ",ŕ:"ŕ",ř:"ř",ṙ:"ṙ",ŗ:"ŗ",ś:"ś",ṥ:"ṥ",š:"š",ṧ:"ṧ",ŝ:"ŝ",ṡ:"ṡ",ş:"ş",ẗ:"ẗ",ť:"ť",ṫ:"ṫ",ţ:"ţ",ú:"ú",ù:"ù",ü:"ü",ǘ:"ǘ",ǜ:"ǜ",ǖ:"ǖ",ǚ:"ǚ",ũ:"ũ",ṹ:"ṹ",ū:"ū",ṻ:"ṻ",ŭ:"ŭ",ǔ:"ǔ",û:"û",ů:"ů",ű:"ű",ṽ:"ṽ",ẃ:"ẃ",ẁ:"ẁ",ẅ:"ẅ",ŵ:"ŵ",ẇ:"ẇ",ẘ:"ẘ",ẍ:"ẍ",ẋ:"ẋ",ý:"ý",ỳ:"ỳ",ÿ:"ÿ",ỹ:"ỹ",ȳ:"ȳ",ŷ:"ŷ",ẏ:"ẏ",ẙ:"ẙ",ź:"ź",ž:"ž",ẑ:"ẑ",ż:"ż",Á:"Á",À:"À",Ä:"Ä",Ǟ:"Ǟ",Ã:"Ã",Ā:"Ā",Ă:"Ă",Ắ:"Ắ",Ằ:"Ằ",Ẵ:"Ẵ",Ǎ:"Ǎ",Â:"Â",Ấ:"Ấ",Ầ:"Ầ",Ẫ:"Ẫ",Ȧ:"Ȧ",Ǡ:"Ǡ",Å:"Å",Ǻ:"Ǻ",Ḃ:"Ḃ",Ć:"Ć",Ḉ:"Ḉ",Č:"Č",Ĉ:"Ĉ",Ċ:"Ċ",Ç:"Ç",Ď:"Ď",Ḋ:"Ḋ",Ḑ:"Ḑ",É:"É",È:"È",Ë:"Ë",Ẽ:"Ẽ",Ē:"Ē",Ḗ:"Ḗ",Ḕ:"Ḕ",Ĕ:"Ĕ",Ḝ:"Ḝ",Ě:"Ě",Ê:"Ê",Ế:"Ế",Ề:"Ề",Ễ:"Ễ",Ė:"Ė",Ȩ:"Ȩ",Ḟ:"Ḟ",Ǵ:"Ǵ",Ḡ:"Ḡ",Ğ:"Ğ",Ǧ:"Ǧ",Ĝ:"Ĝ",Ġ:"Ġ",Ģ:"Ģ",Ḧ:"Ḧ",Ȟ:"Ȟ",Ĥ:"Ĥ",Ḣ:"Ḣ",Ḩ:"Ḩ",Í:"Í",Ì:"Ì",Ï:"Ï",Ḯ:"Ḯ",Ĩ:"Ĩ",Ī:"Ī",Ĭ:"Ĭ",Ǐ:"Ǐ",Î:"Î",İ:"İ",Ĵ:"Ĵ",Ḱ:"Ḱ",Ǩ:"Ǩ",Ķ:"Ķ",Ĺ:"Ĺ",Ľ:"Ľ",Ļ:"Ļ",Ḿ:"Ḿ",Ṁ:"Ṁ",Ń:"Ń",Ǹ:"Ǹ",Ñ:"Ñ",Ň:"Ň",Ṅ:"Ṅ",Ņ:"Ņ",Ó:"Ó",Ò:"Ò",Ö:"Ö",Ȫ:"Ȫ",Õ:"Õ",Ṍ:"Ṍ",Ṏ:"Ṏ",Ȭ:"Ȭ",Ō:"Ō",Ṓ:"Ṓ",Ṑ:"Ṑ",Ŏ:"Ŏ",Ǒ:"Ǒ",Ô:"Ô",Ố:"Ố",Ồ:"Ồ",Ỗ:"Ỗ",Ȯ:"Ȯ",Ȱ:"Ȱ",Ő:"Ő",Ṕ:"Ṕ",Ṗ:"Ṗ",Ŕ:"Ŕ",Ř:"Ř",Ṙ:"Ṙ",Ŗ:"Ŗ",Ś:"Ś",Ṥ:"Ṥ",Š:"Š",Ṧ:"Ṧ",Ŝ:"Ŝ",Ṡ:"Ṡ",Ş:"Ş",Ť:"Ť",Ṫ:"Ṫ",Ţ:"Ţ",Ú:"Ú",Ù:"Ù",Ü:"Ü",Ǘ:"Ǘ",Ǜ:"Ǜ",Ǖ:"Ǖ",Ǚ:"Ǚ",Ũ:"Ũ",Ṹ:"Ṹ",Ū:"Ū",Ṻ:"Ṻ",Ŭ:"Ŭ",Ǔ:"Ǔ",Û:"Û",Ů:"Ů",Ű:"Ű",Ṽ:"Ṽ",Ẃ:"Ẃ",Ẁ:"Ẁ",Ẅ:"Ẅ",Ŵ:"Ŵ",Ẇ:"Ẇ",Ẍ:"Ẍ",Ẋ:"Ẋ",Ý:"Ý",Ỳ:"Ỳ",Ÿ:"Ÿ",Ỹ:"Ỹ",Ȳ:"Ȳ",Ŷ:"Ŷ",Ẏ:"Ẏ",Ź:"Ź",Ž:"Ž",Ẑ:"Ẑ",Ż:"Ż",ά:"ά",ὰ:"ὰ",ᾱ:"ᾱ",ᾰ:"ᾰ",έ:"έ",ὲ:"ὲ",ή:"ή",ὴ:"ὴ",ί:"ί",ὶ:"ὶ",ϊ:"ϊ",ΐ:"ΐ",ῒ:"ῒ",ῑ:"ῑ",ῐ:"ῐ",ό:"ό",ὸ:"ὸ",ύ:"ύ",ὺ:"ὺ",ϋ:"ϋ",ΰ:"ΰ",ῢ:"ῢ",ῡ:"ῡ",ῠ:"ῠ",ώ:"ώ",ὼ:"ὼ",Ύ:"Ύ",Ὺ:"Ὺ",Ϋ:"Ϋ",Ῡ:"Ῡ",Ῠ:"Ῠ",Ώ:"Ώ",Ὼ:"Ὼ"};class Bv{constructor(t,n){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new KSn(t,n,this.mode),this.settings=n,this.leftrightDepth=0}expect(t,n){if(n===void 0&&(n=!0),this.fetch().text!==t)throw new Pe("Expected '"+t+"', got '"+this.fetch().text+"'",this.fetch());n&&this.consume()}consume(){this.nextToken=null}fetch(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(t){this.mode=t,this.gullet.switchMode(t)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var t=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),t}finally{this.gullet.endGroups()}}subparse(t){var n=this.nextToken;this.consume(),this.gullet.pushToken(new Do("}")),this.gullet.pushTokens(t);var a=this.parseExpression(!1);return this.expect("}"),this.nextToken=n,a}parseExpression(t,n){for(var a=[];;){this.mode==="math"&&this.consumeSpaces();var r=this.fetch();if(Bv.endOfExpression.indexOf(r.text)!==-1||n&&r.text===n||t&&Al[r.text]&&Al[r.text].infix)break;var o=this.parseAtom(n);if(o){if(o.type==="internal")continue}else break;a.push(o)}return this.mode==="text"&&this.formLigatures(a),this.handleInfixNodes(a)}handleInfixNodes(t){for(var n=-1,a,r=0;r=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+n[0]+'" used in math mode',t);var l=In[this.mode][n].group,c=no.range(t),d;if(zwn.hasOwnProperty(l)){var g=l;d={type:"atom",mode:this.mode,family:g,loc:c,text:n}}else d={type:l,mode:this.mode,loc:c,text:n};i=d}else if(n.charCodeAt(0)>=128)this.settings.strict&&(Gvt(n.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+n[0]+'" used in math mode',t):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+n[0]+'"'+(" ("+n.charCodeAt(0)+")"),t)),i={type:"textord",mode:"text",loc:no.range(t),text:n};else return null;if(this.consume(),o)for(var p=0;pd&&(d=g):g&&(d!==void 0&&d>-1&&c.push(` +`.repeat(d)||" "),d=-1,c.push(g))}return c.join("")}function Bkt(e,t,n){return e.type==="element"?_1n(e,t,n):e.type==="text"?n.whitespace==="normal"?jkt(e,n):w1n(e):[]}function _1n(e,t,n){const a=Hkt(e,n),r=e.children||[];let o=-1,i=[];if(v1n(e))return i;let l,c;for(dI(e)||DF(e)&&CF(t,e,DF)?c=` +`:y1n(e)?(l=2,c=2):Ukt(e)&&(l=1,c=1);++oe.length)&&(t=e.length);for(var n=0,a=Array(t);n=4)return[e[0],e[1],e[2],e[3],"".concat(e[0],".").concat(e[1]),"".concat(e[0],".").concat(e[2]),"".concat(e[0],".").concat(e[3]),"".concat(e[1],".").concat(e[0]),"".concat(e[1],".").concat(e[2]),"".concat(e[1],".").concat(e[3]),"".concat(e[2],".").concat(e[0]),"".concat(e[2],".").concat(e[1]),"".concat(e[2],".").concat(e[3]),"".concat(e[3],".").concat(e[0]),"".concat(e[3],".").concat(e[1]),"".concat(e[3],".").concat(e[2]),"".concat(e[0],".").concat(e[1],".").concat(e[2]),"".concat(e[0],".").concat(e[1],".").concat(e[3]),"".concat(e[0],".").concat(e[2],".").concat(e[1]),"".concat(e[0],".").concat(e[2],".").concat(e[3]),"".concat(e[0],".").concat(e[3],".").concat(e[1]),"".concat(e[0],".").concat(e[3],".").concat(e[2]),"".concat(e[1],".").concat(e[0],".").concat(e[2]),"".concat(e[1],".").concat(e[0],".").concat(e[3]),"".concat(e[1],".").concat(e[2],".").concat(e[0]),"".concat(e[1],".").concat(e[2],".").concat(e[3]),"".concat(e[1],".").concat(e[3],".").concat(e[0]),"".concat(e[1],".").concat(e[3],".").concat(e[2]),"".concat(e[2],".").concat(e[0],".").concat(e[1]),"".concat(e[2],".").concat(e[0],".").concat(e[3]),"".concat(e[2],".").concat(e[1],".").concat(e[0]),"".concat(e[2],".").concat(e[1],".").concat(e[3]),"".concat(e[2],".").concat(e[3],".").concat(e[0]),"".concat(e[2],".").concat(e[3],".").concat(e[1]),"".concat(e[3],".").concat(e[0],".").concat(e[1]),"".concat(e[3],".").concat(e[0],".").concat(e[2]),"".concat(e[3],".").concat(e[1],".").concat(e[0]),"".concat(e[3],".").concat(e[1],".").concat(e[2]),"".concat(e[3],".").concat(e[2],".").concat(e[0]),"".concat(e[3],".").concat(e[2],".").concat(e[1]),"".concat(e[0],".").concat(e[1],".").concat(e[2],".").concat(e[3]),"".concat(e[0],".").concat(e[1],".").concat(e[3],".").concat(e[2]),"".concat(e[0],".").concat(e[2],".").concat(e[1],".").concat(e[3]),"".concat(e[0],".").concat(e[2],".").concat(e[3],".").concat(e[1]),"".concat(e[0],".").concat(e[3],".").concat(e[1],".").concat(e[2]),"".concat(e[0],".").concat(e[3],".").concat(e[2],".").concat(e[1]),"".concat(e[1],".").concat(e[0],".").concat(e[2],".").concat(e[3]),"".concat(e[1],".").concat(e[0],".").concat(e[3],".").concat(e[2]),"".concat(e[1],".").concat(e[2],".").concat(e[0],".").concat(e[3]),"".concat(e[1],".").concat(e[2],".").concat(e[3],".").concat(e[0]),"".concat(e[1],".").concat(e[3],".").concat(e[0],".").concat(e[2]),"".concat(e[1],".").concat(e[3],".").concat(e[2],".").concat(e[0]),"".concat(e[2],".").concat(e[0],".").concat(e[1],".").concat(e[3]),"".concat(e[2],".").concat(e[0],".").concat(e[3],".").concat(e[1]),"".concat(e[2],".").concat(e[1],".").concat(e[0],".").concat(e[3]),"".concat(e[2],".").concat(e[1],".").concat(e[3],".").concat(e[0]),"".concat(e[2],".").concat(e[3],".").concat(e[0],".").concat(e[1]),"".concat(e[2],".").concat(e[3],".").concat(e[1],".").concat(e[0]),"".concat(e[3],".").concat(e[0],".").concat(e[1],".").concat(e[2]),"".concat(e[3],".").concat(e[0],".").concat(e[2],".").concat(e[1]),"".concat(e[3],".").concat(e[1],".").concat(e[0],".").concat(e[2]),"".concat(e[3],".").concat(e[1],".").concat(e[2],".").concat(e[0]),"".concat(e[3],".").concat(e[2],".").concat(e[0],".").concat(e[1]),"".concat(e[3],".").concat(e[2],".").concat(e[1],".").concat(e[0])]}var HS={};function $1n(e){if(e.length===0||e.length===1)return e;var t=e.join(".");return HS[t]||(HS[t]=z1n(e)),HS[t]}function F1n(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,a=e.filter(function(o){return o!=="token"}),r=$1n(a);return r.reduce(function(o,i){return cd(cd({},o),n[i])},t)}function LF(e){return e.join(" ")}function U1n(e,t){var n=0;return function(a){return n+=1,a.map(function(r,o){return qkt({node:r,stylesheet:e,useInlineStyles:t,key:"code-segment-".concat(n,"-").concat(o)})})}}function qkt(e){var t=e.node,n=e.stylesheet,a=e.style,r=a===void 0?{}:a,o=e.useInlineStyles,i=e.key,l=t.properties,c=t.type,d=t.tagName,g=t.value;if(c==="text")return g;if(d){var p=U1n(n,o),m;if(!o)m=cd(cd({},l),{},{className:LF(l.className)});else{var b=Object.keys(n).reduce(function(S,C){return C.split(".").forEach(function(R){S.includes(R)||S.push(R)}),S},[]),v=l.className&&l.className.includes("token")?["token"]:[],_=l.className&&v.concat(l.className.filter(function(S){return!b.includes(S)}));m=cd(cd({},l),{},{className:LF(_)||void 0,style:F1n(l.className,Object.assign({},l.style,r),n)})}var w=p(t.children);return xe.createElement(d,gI({key:i},m),w)}}const B1n=(function(e,t){var n=e.listLanguages();return n.indexOf(t)!==-1});var j1n=["language","children","style","customStyle","codeTagProps","useInlineStyles","showLineNumbers","showInlineLineNumbers","startingLineNumber","lineNumberContainerStyle","lineNumberStyle","wrapLines","wrapLongLines","lineProps","renderer","PreTag","CodeTag","code","astGenerator"];function PF(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),n.push.apply(n,a)}return n}function Tl(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:[],n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],a=0;a2&&arguments[2]!==void 0?arguments[2]:[];return d0({children:D,lineNumber:y,lineNumberStyle:l,largestLineNumber:i,showInlineLineNumbers:r,lineProps:n,className:I,showLineNumbers:a,wrapLongLines:c,wrapLines:t})}function _(D,y){if(a&&y&&r){var I=Wkt(l,y,i);D.unshift(Vkt(y,I))}return D}function w(D,y){var I=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];return t||I.length>0?v(D,y,I):_(D,y)}for(var S=function(){var y=g[b],I=y.children[0].value,z=G1n(I);if(z){var F=I.split(` +`);F.forEach(function(U,V){var q=a&&p.length+o,ne={type:"text",value:"".concat(U,` +`)};if(V===0){var J=g.slice(m+1,b).concat(d0({children:[ne],className:y.properties.className})),le=w(J,q);p.push(le)}else if(V===F.length-1){var X=g[b+1]&&g[b+1].children&&g[b+1].children[0],te={type:"text",value:"".concat(U)};if(X){var Y=d0({children:[te],className:y.properties.className});g.splice(b+1,0,Y)}else{var ce=[te],P=w(ce,q,y.properties.className);p.push(P)}}else{var oe=[ne],ie=w(oe,q,y.properties.className);p.push(ie)}}),m=b}b++};b4&&v.slice(0,4)===a&&r.test(b)&&(b.charAt(4)==="-"?_=c(b):b=d(b),w=t),new w(_,b))}function c(m){var b=m.slice(5).replace(o,p);return a+b.charAt(0).toUpperCase()+b.slice(1)}function d(m){var b=m.slice(4);return o.test(b)?m:(b=b.replace(i,g),b.charAt(0)!=="-"&&(b="-"+b),a+b)}function g(m){return"-"+m.toLowerCase()}function p(m){return m.charAt(1).toUpperCase()}return o1}var i1,eU;function cEn(){if(eU)return i1;eU=1,i1=t;var e=/[#.]/g;function t(n,a){for(var r=n||"",o=a||"div",i={},l=0,c,d,g;l=48&&n<=57}return u1}var d1,sU;function mTn(){if(sU)return d1;sU=1,d1=e;function e(t){var n=typeof t=="string"?t.charCodeAt(0):t;return n>=97&&n<=102||n>=65&&n<=70||n>=48&&n<=57}return d1}var p1,lU;function hTn(){if(lU)return p1;lU=1,p1=e;function e(t){var n=typeof t=="string"?t.charCodeAt(0):t;return n>=97&&n<=122||n>=65&&n<=90}return p1}var f1,cU;function bTn(){if(cU)return f1;cU=1;var e=hTn(),t=e_t();f1=n;function n(a){return e(a)||t(a)}return f1}var g1,uU;function yTn(){if(uU)return g1;uU=1;var e,t=59;g1=n;function n(a){var r="&"+a+";",o;return e=e||document.createElement("i"),e.innerHTML=r,o=e.textContent,o.charCodeAt(o.length-1)===t&&a!=="semi"||o===r?!1:o}return g1}var m1,dU;function vTn(){if(dU)return m1;dU=1;var e=fTn,t=gTn,n=e_t(),a=mTn(),r=bTn(),o=yTn();m1=ce;var i={}.hasOwnProperty,l=String.fromCharCode,c=Function.prototype,d={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:!1,nonTerminated:!0},g=9,p=10,m=12,b=32,v=38,_=59,w=60,S=61,C=35,R=88,O=120,D=65533,y="named",I="hexadecimal",z="decimal",F={};F[I]=16,F[z]=10;var U={};U[y]=r,U[z]=n,U[I]=a;var V=1,q=2,ne=3,J=4,le=5,X=6,te=7,Y={};Y[V]="Named character references must be terminated by a semicolon",Y[q]="Numeric character references must be terminated by a semicolon",Y[ne]="Named character references cannot be empty",Y[J]="Numeric character references cannot be empty",Y[le]="Named character references must be known",Y[X]="Numeric character references cannot be disallowed",Y[te]="Numeric character references cannot be outside the permissible Unicode range";function ce(L,Z){var me={},se,fe;Z||(Z={});for(fe in d)se=Z[fe],me[fe]=se??d[fe];return(me.position.indent||me.position.start)&&(me.indent=me.position.indent||[],me.position=me.position.start),P(L,me)}function P(L,Z){var me=Z.additional,se=Z.nonTerminated,fe=Z.text,ke=Z.reference,Ne=Z.warning,he=Z.textContext,nt=Z.referenceContext,tt=Z.warningContext,Ve=Z.position,mt=Z.indent||[],bt=L.length,kt=0,Wt=-1,pt=Ve.column||1,wt=Ve.line||1,It="",un=[],At,ht,_t,Qt,Se,Re,je,ot,yt,fn,kn,Dn,rn,$n,on,dn,Vn,Wn,Fn;for(typeof me=="string"&&(me=me.charCodeAt(0)),dn=xr(),ot=Ne?An:c,kt--,bt++;++kt65535&&(Re-=65536,fn+=l(Re>>>10|55296),Re=56320|Re&1023),Re=fn+l(Re))):$n!==y&&ot(J,Wn)),Re?(_n(),dn=xr(),kt=Fn-1,pt+=Fn-rn+1,un.push(Re),Vn=xr(),Vn.offset++,ke&&ke.call(nt,Re,{start:dn,end:Vn},L.slice(rn-1,Fn)),dn=Vn):(Qt=L.slice(rn-1,Fn),It+=Qt,pt+=Qt.length,kt=Fn-1)}else Se===10&&(wt++,Wt++,pt=0),Se===Se?(It+=l(Se),pt++):_n();return un.join("");function xr(){return{line:wt,column:pt,offset:kt+(Ve.offset||0)}}function An(et,Ht){var Yt=xr();Yt.column+=Ht,Yt.offset+=Ht,Ne.call(tt,Y[et],Yt,et)}function _n(){It&&(un.push(It),fe&&fe.call(he,It,{start:dn,end:xr()}),It="")}}function oe(L){return L>=55296&&L<=57343||L>1114111}function ie(L){return L>=1&&L<=8||L===11||L>=13&&L<=31||L>=127&&L<=159||L>=64976&&L<=65007||(L&65535)===65535||(L&65535)===65534}return m1}var h1={exports:{}},pU;function kTn(){return pU||(pU=1,(function(e){var t=typeof window<"u"?window:typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope?self:{};/** + * Prism: Lightweight, robust, elegant syntax highlighting + * + * @license MIT + * @author Lea Verou + * @namespace + * @public + */var n=(function(a){var r=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,o=0,i={},l={manual:a.Prism&&a.Prism.manual,disableWorkerMessageHandler:a.Prism&&a.Prism.disableWorkerMessageHandler,util:{encode:function C(R){return R instanceof c?new c(R.type,C(R.content),R.alias):Array.isArray(R)?R.map(C):R.replace(/&/g,"&").replace(/"u")return null;if("currentScript"in document)return document.currentScript;try{throw new Error}catch(D){var C=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(D.stack)||[])[1];if(C){var R=document.getElementsByTagName("script");for(var O in R)if(R[O].src==C)return R[O]}return null}},isActive:function(C,R,O){for(var D="no-"+R;C;){var y=C.classList;if(y.contains(R))return!0;if(y.contains(D))return!1;C=C.parentElement}return!!O}},languages:{plain:i,plaintext:i,text:i,txt:i,extend:function(C,R){var O=l.util.clone(l.languages[C]);for(var D in R)O[D]=R[D];return O},insertBefore:function(C,R,O,D){D=D||l.languages;var y=D[C],I={};for(var z in y)if(y.hasOwnProperty(z)){if(z==R)for(var F in O)O.hasOwnProperty(F)&&(I[F]=O[F]);O.hasOwnProperty(z)||(I[z]=y[z])}var U=D[C];return D[C]=I,l.languages.DFS(l.languages,function(V,q){q===U&&V!=C&&(this[V]=I)}),I},DFS:function C(R,O,D,y){y=y||{};var I=l.util.objId;for(var z in R)if(R.hasOwnProperty(z)){O.call(R,z,R[z],D||z);var F=R[z],U=l.util.type(F);U==="Object"&&!y[I(F)]?(y[I(F)]=!0,C(F,O,null,y)):U==="Array"&&!y[I(F)]&&(y[I(F)]=!0,C(F,O,z,y))}}},plugins:{},highlightAll:function(C,R){l.highlightAllUnder(document,C,R)},highlightAllUnder:function(C,R,O){var D={callback:O,container:C,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};l.hooks.run("before-highlightall",D),D.elements=Array.prototype.slice.apply(D.container.querySelectorAll(D.selector)),l.hooks.run("before-all-elements-highlight",D);for(var y=0,I;I=D.elements[y++];)l.highlightElement(I,R===!0,D.callback)},highlightElement:function(C,R,O){var D=l.util.getLanguage(C),y=l.languages[D];l.util.setLanguage(C,D);var I=C.parentElement;I&&I.nodeName.toLowerCase()==="pre"&&l.util.setLanguage(I,D);var z=C.textContent,F={element:C,language:D,grammar:y,code:z};function U(q){F.highlightedCode=q,l.hooks.run("before-insert",F),F.element.innerHTML=F.highlightedCode,l.hooks.run("after-highlight",F),l.hooks.run("complete",F),O&&O.call(F.element)}if(l.hooks.run("before-sanity-check",F),I=F.element.parentElement,I&&I.nodeName.toLowerCase()==="pre"&&!I.hasAttribute("tabindex")&&I.setAttribute("tabindex","0"),!F.code){l.hooks.run("complete",F),O&&O.call(F.element);return}if(l.hooks.run("before-highlight",F),!F.grammar){U(l.util.encode(F.code));return}if(R&&a.Worker){var V=new Worker(l.filename);V.onmessage=function(q){U(q.data)},V.postMessage(JSON.stringify({language:F.language,code:F.code,immediateClose:!0}))}else U(l.highlight(F.code,F.grammar,F.language))},highlight:function(C,R,O){var D={code:C,grammar:R,language:O};if(l.hooks.run("before-tokenize",D),!D.grammar)throw new Error('The language "'+D.language+'" has no grammar.');return D.tokens=l.tokenize(D.code,D.grammar),l.hooks.run("after-tokenize",D),c.stringify(l.util.encode(D.tokens),D.language)},tokenize:function(C,R){var O=R.rest;if(O){for(var D in O)R[D]=O[D];delete R.rest}var y=new p;return m(y,y.head,C),g(C,y,R,y.head,0),v(y)},hooks:{all:{},add:function(C,R){var O=l.hooks.all;O[C]=O[C]||[],O[C].push(R)},run:function(C,R){var O=l.hooks.all[C];if(!(!O||!O.length))for(var D=0,y;y=O[D++];)y(R)}},Token:c};a.Prism=l;function c(C,R,O,D){this.type=C,this.content=R,this.alias=O,this.length=(D||"").length|0}c.stringify=function C(R,O){if(typeof R=="string")return R;if(Array.isArray(R)){var D="";return R.forEach(function(U){D+=C(U,O)}),D}var y={type:R.type,content:C(R.content,O),tag:"span",classes:["token",R.type],attributes:{},language:O},I=R.alias;I&&(Array.isArray(I)?Array.prototype.push.apply(y.classes,I):y.classes.push(I)),l.hooks.run("wrap",y);var z="";for(var F in y.attributes)z+=" "+F+'="'+(y.attributes[F]||"").replace(/"/g,""")+'"';return"<"+y.tag+' class="'+y.classes.join(" ")+'"'+z+">"+y.content+""};function d(C,R,O,D){C.lastIndex=R;var y=C.exec(O);if(y&&D&&y[1]){var I=y[1].length;y.index+=I,y[0]=y[0].slice(I)}return y}function g(C,R,O,D,y,I){for(var z in O)if(!(!O.hasOwnProperty(z)||!O[z])){var F=O[z];F=Array.isArray(F)?F:[F];for(var U=0;U=I.reach);ce+=Y.value.length,Y=Y.next){var P=Y.value;if(R.length>C.length)return;if(!(P instanceof c)){var oe=1,ie;if(J){if(ie=d(te,ce,C,ne),!ie||ie.index>=C.length)break;var se=ie.index,L=ie.index+ie[0].length,Z=ce;for(Z+=Y.value.length;se>=Z;)Y=Y.next,Z+=Y.value.length;if(Z-=Y.value.length,ce=Z,Y.value instanceof c)continue;for(var me=Y;me!==R.tail&&(ZI.reach&&(I.reach=he);var nt=Y.prev;ke&&(nt=m(R,nt,ke),ce+=ke.length),b(R,nt,oe);var tt=new c(z,q?l.tokenize(fe,q):fe,le,fe);if(Y=m(R,nt,tt),Ne&&m(R,Y,Ne),oe>1){var Ve={cause:z+","+U,reach:he};g(C,R,O,Y.prev,ce,Ve),I&&Ve.reach>I.reach&&(I.reach=Ve.reach)}}}}}}function p(){var C={value:null,prev:null,next:null},R={value:null,prev:C,next:null};C.next=R,this.head=C,this.tail=R,this.length=0}function m(C,R,O){var D=R.next,y={value:O,prev:R,next:D};return R.next=y,D.prev=y,C.length++,y}function b(C,R,O){for(var D=R.next,y=0;y/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},t.languages.markup.tag.inside["attr-value"].inside.entity=t.languages.markup.entity,t.languages.markup.doctype.inside["internal-subset"].inside=t.languages.markup,t.hooks.add("wrap",function(n){n.type==="entity"&&(n.attributes.title=n.content.value.replace(/&/,"&"))}),Object.defineProperty(t.languages.markup.tag,"addInlined",{value:function(a,r){var o={};o["language-"+r]={pattern:/(^$)/i,lookbehind:!0,inside:t.languages[r]},o.cdata=/^$/i;var i={"included-cdata":{pattern://i,inside:o}};i["language-"+r]={pattern:/[\s\S]+/,inside:t.languages[r]};var l={};l[a]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return a}),"i"),lookbehind:!0,greedy:!0,inside:i},t.languages.insertBefore("markup","cdata",l)}}),Object.defineProperty(t.languages.markup.tag,"addAttribute",{value:function(n,a){t.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+n+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[a,"language-"+a],inside:t.languages[a]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),t.languages.html=t.languages.markup,t.languages.mathml=t.languages.markup,t.languages.svg=t.languages.markup,t.languages.xml=t.languages.extend("markup",{}),t.languages.ssml=t.languages.xml,t.languages.atom=t.languages.xml,t.languages.rss=t.languages.xml}return b1}var y1,gU;function wTn(){if(gU)return y1;gU=1,y1=e,e.displayName="css",e.aliases=[];function e(t){(function(n){var a=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;n.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+a.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+a.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+a.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:a,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},n.languages.css.atrule.inside.rest=n.languages.css;var r=n.languages.markup;r&&(r.tag.addInlined("style","css"),r.tag.addAttribute("style","css"))})(t)}return y1}var v1,mU;function STn(){if(mU)return v1;mU=1,v1=e,e.displayName="clike",e.aliases=[];function e(t){t.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}}return v1}var k1,hU;function ETn(){if(hU)return k1;hU=1,k1=e,e.displayName="javascript",e.aliases=["js"];function e(t){t.languages.javascript=t.languages.extend("clike",{"class-name":[t.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+(/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source)+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),t.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,t.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:t.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:t.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:t.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:t.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:t.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),t.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:t.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),t.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),t.languages.markup&&(t.languages.markup.tag.addInlined("script","javascript"),t.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),t.languages.js=t.languages.javascript}return k1}var _1,bU;function ATn(){if(bU)return _1;bU=1;var e=typeof globalThis=="object"?globalThis:typeof self=="object"?self:typeof window=="object"?window:typeof S0=="object"?S0:{},t=D();e.Prism={manual:!0,disableWorkerMessageHandler:!0};var n=gEn(),a=vTn(),r=kTn(),o=_Tn(),i=wTn(),l=STn(),c=ETn();t();var d={}.hasOwnProperty;function g(){}g.prototype=r;var p=new g;_1=p,p.highlight=v,p.register=m,p.alias=b,p.registered=_,p.listLanguages=w,m(o),m(i),m(l),m(c),p.util.encode=R,p.Token.stringify=S;function m(y){if(typeof y!="function"||!y.displayName)throw new Error("Expected `function` for `grammar`, got `"+y+"`");p.languages[y.displayName]===void 0&&y(p)}function b(y,I){var z=p.languages,F=y,U,V,q,ne;I&&(F={},F[y]=I);for(U in F)for(V=F[U],V=typeof V=="string"?[V]:V,q=V.length,ne=-1;++ne code[class*="language-"]':{background:"#f5f2f0",padding:".1em",borderRadius:".3em",whiteSpace:"normal"},comment:{color:"slategray"},prolog:{color:"slategray"},doctype:{color:"slategray"},cdata:{color:"slategray"},punctuation:{color:"#999"},namespace:{Opacity:".7"},property:{color:"#905"},tag:{color:"#905"},boolean:{color:"#905"},number:{color:"#905"},constant:{color:"#905"},symbol:{color:"#905"},deleted:{color:"#905"},selector:{color:"#690"},"attr-name":{color:"#690"},string:{color:"#690"},char:{color:"#690"},builtin:{color:"#690"},inserted:{color:"#690"},operator:{color:"#9a6e3a",background:"hsla(0, 0%, 100%, .5)"},entity:{color:"#9a6e3a",background:"hsla(0, 0%, 100%, .5)",cursor:"help"},url:{color:"#9a6e3a",background:"hsla(0, 0%, 100%, .5)"},".language-css .token.string":{color:"#9a6e3a",background:"hsla(0, 0%, 100%, .5)"},".style .token.string":{color:"#9a6e3a",background:"hsla(0, 0%, 100%, .5)"},atrule:{color:"#07a"},"attr-value":{color:"#07a"},keyword:{color:"#07a"},function:{color:"#DD4A68"},"class-name":{color:"#DD4A68"},regex:{color:"#e90"},important:{color:"#e90",fontWeight:"bold"},variable:{color:"#e90"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}};var w1,yU;function xTn(){if(yU)return w1;yU=1,w1=e,e.displayName="abap",e.aliases=[];function e(t){t.languages.abap={comment:/^\*.*/m,string:/(`|')(?:\\.|(?!\1)[^\\\r\n])*\1/,"string-template":{pattern:/([|}])(?:\\.|[^\\|{\r\n])*(?=[|{])/,lookbehind:!0,alias:"string"},"eol-comment":{pattern:/(^|\s)".*/m,lookbehind:!0,alias:"comment"},keyword:{pattern:/(\s|\.|^)(?:SCIENTIFIC_WITH_LEADING_ZERO|SCALE_PRESERVING_SCIENTIFIC|RMC_COMMUNICATION_FAILURE|END-ENHANCEMENT-SECTION|MULTIPLY-CORRESPONDING|SUBTRACT-CORRESPONDING|VERIFICATION-MESSAGE|DIVIDE-CORRESPONDING|ENHANCEMENT-SECTION|CURRENCY_CONVERSION|RMC_SYSTEM_FAILURE|START-OF-SELECTION|MOVE-CORRESPONDING|RMC_INVALID_STATUS|CUSTOMER-FUNCTION|END-OF-DEFINITION|ENHANCEMENT-POINT|SYSTEM-EXCEPTIONS|ADD-CORRESPONDING|SCALE_PRESERVING|SELECTION-SCREEN|CURSOR-SELECTION|END-OF-SELECTION|LOAD-OF-PROGRAM|SCROLL-BOUNDARY|SELECTION-TABLE|EXCEPTION-TABLE|IMPLEMENTATIONS|PARAMETER-TABLE|RIGHT-JUSTIFIED|UNIT_CONVERSION|AUTHORITY-CHECK|LIST-PROCESSING|SIGN_AS_POSTFIX|COL_BACKGROUND|IMPLEMENTATION|INTERFACE-POOL|TRANSFORMATION|IDENTIFICATION|ENDENHANCEMENT|LINE-SELECTION|INITIALIZATION|LEFT-JUSTIFIED|SELECT-OPTIONS|SELECTION-SETS|COMMUNICATION|CORRESPONDING|DECIMAL_SHIFT|PRINT-CONTROL|VALUE-REQUEST|CHAIN-REQUEST|FUNCTION-POOL|FIELD-SYMBOLS|FUNCTIONALITY|INVERTED-DATE|SELECTION-SET|CLASS-METHODS|OUTPUT-LENGTH|CLASS-CODING|COL_NEGATIVE|ERRORMESSAGE|FIELD-GROUPS|HELP-REQUEST|NO-EXTENSION|NO-TOPOFPAGE|REDEFINITION|DISPLAY-MODE|ENDINTERFACE|EXIT-COMMAND|FIELD-SYMBOL|NO-SCROLLING|SHORTDUMP-ID|ACCESSPOLICY|CLASS-EVENTS|COL_POSITIVE|DECLARATIONS|ENHANCEMENTS|FILTER-TABLE|SWITCHSTATES|SYNTAX-CHECK|TRANSPORTING|ASYNCHRONOUS|SYNTAX-TRACE|TOKENIZATION|USER-COMMAND|WITH-HEADING|ABAP-SOURCE|BREAK-POINT|CHAIN-INPUT|COMPRESSION|FIXED-POINT|NEW-SECTION|NON-UNICODE|OCCURRENCES|RESPONSIBLE|SYSTEM-CALL|TRACE-TABLE|ABBREVIATED|CHAR-TO-HEX|END-OF-FILE|ENDFUNCTION|ENVIRONMENT|ASSOCIATION|COL_HEADING|EDITOR-CALL|END-OF-PAGE|ENGINEERING|IMPLEMENTED|INTENSIFIED|RADIOBUTTON|SYSTEM-EXIT|TOP-OF-PAGE|TRANSACTION|APPLICATION|CONCATENATE|DESTINATION|ENHANCEMENT|IMMEDIATELY|NO-GROUPING|PRECOMPILED|REPLACEMENT|TITLE-LINES|ACTIVATION|BYTE-ORDER|CLASS-POOL|CONNECTION|CONVERSION|DEFINITION|DEPARTMENT|EXPIRATION|INHERITING|MESSAGE-ID|NO-HEADING|PERFORMING|QUEUE-ONLY|RIGHTSPACE|SCIENTIFIC|STATUSINFO|STRUCTURES|SYNCPOINTS|WITH-TITLE|ATTRIBUTES|BOUNDARIES|CLASS-DATA|COL_NORMAL|DD\/MM\/YYYY|DESCENDING|INTERFACES|LINE-COUNT|MM\/DD\/YYYY|NON-UNIQUE|PRESERVING|SELECTIONS|STATEMENTS|SUBROUTINE|TRUNCATION|TYPE-POOLS|ARITHMETIC|BACKGROUND|ENDPROVIDE|EXCEPTIONS|IDENTIFIER|INDEX-LINE|OBLIGATORY|PARAMETERS|PERCENTAGE|PUSHBUTTON|RESOLUTION|COMPONENTS|DEALLOCATE|DISCONNECT|DUPLICATES|FIRST-LINE|HEAD-LINES|NO-DISPLAY|OCCURRENCE|RESPECTING|RETURNCODE|SUBMATCHES|TRACE-FILE|ASCENDING|BYPASSING|ENDMODULE|EXCEPTION|EXCLUDING|EXPORTING|INCREMENT|MATCHCODE|PARAMETER|PARTIALLY|PREFERRED|REFERENCE|REPLACING|RETURNING|SELECTION|SEPARATED|SPECIFIED|STATEMENT|TIMESTAMP|TYPE-POOL|ACCEPTING|APPENDAGE|ASSIGNING|COL_GROUP|COMPARING|CONSTANTS|DANGEROUS|IMPORTING|INSTANCES|LEFTSPACE|LOG-POINT|QUICKINFO|READ-ONLY|SCROLLING|SQLSCRIPT|STEP-LOOP|TOP-LINES|TRANSLATE|APPENDING|AUTHORITY|CHARACTER|COMPONENT|CONDITION|DIRECTORY|DUPLICATE|MESSAGING|RECEIVING|SUBSCREEN|ACCORDING|COL_TOTAL|END-LINES|ENDMETHOD|ENDSELECT|EXPANDING|EXTENSION|INCLUDING|INFOTYPES|INTERFACE|INTERVALS|LINE-SIZE|PF-STATUS|PROCEDURE|PROTECTED|REQUESTED|RESUMABLE|RIGHTPLUS|SAP-SPOOL|SECONDARY|STRUCTURE|SUBSTRING|TABLEVIEW|NUMOFCHAR|ADJACENT|ANALYSIS|ASSIGNED|BACKWARD|CHANNELS|CHECKBOX|CONTINUE|CRITICAL|DATAINFO|DD\/MM\/YY|DURATION|ENCODING|ENDCLASS|FUNCTION|LEFTPLUS|LINEFEED|MM\/DD\/YY|OVERFLOW|RECEIVED|SKIPPING|SORTABLE|STANDARD|SUBTRACT|SUPPRESS|TABSTRIP|TITLEBAR|TRUNCATE|UNASSIGN|WHENEVER|ANALYZER|COALESCE|COMMENTS|CONDENSE|DECIMALS|DEFERRED|ENDWHILE|EXPLICIT|KEYWORDS|MESSAGES|POSITION|PRIORITY|RECEIVER|RENAMING|TIMEZONE|TRAILING|ALLOCATE|CENTERED|CIRCULAR|CONTROLS|CURRENCY|DELETING|DESCRIBE|DISTANCE|ENDCATCH|EXPONENT|EXTENDED|GENERATE|IGNORING|INCLUDES|INTERNAL|MAJOR-ID|MODIFIER|NEW-LINE|OPTIONAL|PROPERTY|ROLLBACK|STARTING|SUPPLIED|ABSTRACT|CHANGING|CONTEXTS|CREATING|CUSTOMER|DATABASE|DAYLIGHT|DEFINING|DISTINCT|DIVISION|ENABLING|ENDCHAIN|ESCAPING|HARMLESS|IMPLICIT|INACTIVE|LANGUAGE|MINOR-ID|MULTIPLY|NEW-PAGE|NO-TITLE|POS_HIGH|SEPARATE|TEXTPOOL|TRANSFER|SELECTOR|DBMAXLEN|ITERATOR|ARCHIVE|BIT-XOR|BYTE-CO|COLLECT|COMMENT|CURRENT|DEFAULT|DISPLAY|ENDFORM|EXTRACT|LEADING|LISTBOX|LOCATOR|MEMBERS|METHODS|NESTING|POS_LOW|PROCESS|PROVIDE|RAISING|RESERVE|SECONDS|SUMMARY|VISIBLE|BETWEEN|BIT-AND|BYTE-CS|CLEANUP|COMPUTE|CONTROL|CONVERT|DATASET|ENDCASE|FORWARD|HEADERS|HOTSPOT|INCLUDE|INVERSE|KEEPING|NO-ZERO|OBJECTS|OVERLAY|PADDING|PATTERN|PROGRAM|REFRESH|SECTION|SUMMING|TESTING|VERSION|WINDOWS|WITHOUT|BIT-NOT|BYTE-CA|BYTE-NA|CASTING|CONTEXT|COUNTRY|DYNAMIC|ENABLED|ENDLOOP|EXECUTE|FRIENDS|HANDLER|HEADING|INITIAL|\*-INPUT|LOGFILE|MAXIMUM|MINIMUM|NO-GAPS|NO-SIGN|PRAGMAS|PRIMARY|PRIVATE|REDUCED|REPLACE|REQUEST|RESULTS|UNICODE|WARNING|ALIASES|BYTE-CN|BYTE-NS|CALLING|COL_KEY|COLUMNS|CONNECT|ENDEXEC|ENTRIES|EXCLUDE|FILTERS|FURTHER|HELP-ID|LOGICAL|MAPPING|MESSAGE|NAMETAB|OPTIONS|PACKAGE|PERFORM|RECEIVE|STATICS|VARYING|BINDING|CHARLEN|GREATER|XSTRLEN|ACCEPT|APPEND|DETAIL|ELSEIF|ENDING|ENDTRY|FORMAT|FRAMES|GIVING|HASHED|HEADER|IMPORT|INSERT|MARGIN|MODULE|NATIVE|OBJECT|OFFSET|REMOTE|RESUME|SAVING|SIMPLE|SUBMIT|TABBED|TOKENS|UNIQUE|UNPACK|UPDATE|WINDOW|YELLOW|ACTUAL|ASPECT|CENTER|CURSOR|DELETE|DIALOG|DIVIDE|DURING|ERRORS|EVENTS|EXTEND|FILTER|HANDLE|HAVING|IGNORE|LITTLE|MEMORY|NO-GAP|OCCURS|OPTION|PERSON|PLACES|PUBLIC|REDUCE|REPORT|RESULT|SINGLE|SORTED|SWITCH|SYNTAX|TARGET|VALUES|WRITER|ASSERT|BLOCKS|BOUNDS|BUFFER|CHANGE|COLUMN|COMMIT|CONCAT|COPIES|CREATE|DDMMYY|DEFINE|ENDIAN|ESCAPE|EXPAND|KERNEL|LAYOUT|LEGACY|LEVELS|MMDDYY|NUMBER|OUTPUT|RANGES|READER|RETURN|SCREEN|SEARCH|SELECT|SHARED|SOURCE|STABLE|STATIC|SUBKEY|SUFFIX|TABLES|UNWIND|YYMMDD|ASSIGN|BACKUP|BEFORE|BINARY|BIT-OR|BLANKS|CLIENT|CODING|COMMON|DEMAND|DYNPRO|EXCEPT|EXISTS|EXPORT|FIELDS|GLOBAL|GROUPS|LENGTH|LOCALE|MEDIUM|METHOD|MODIFY|NESTED|OTHERS|REJECT|SCROLL|SUPPLY|SYMBOL|ENDFOR|STRLEN|ALIGN|BEGIN|BOUND|ENDAT|ENTRY|EVENT|FINAL|FLUSH|GRANT|INNER|SHORT|USING|WRITE|AFTER|BLACK|BLOCK|CLOCK|COLOR|COUNT|DUMMY|EMPTY|ENDDO|ENDON|GREEN|INDEX|INOUT|LEAVE|LEVEL|LINES|MODIF|ORDER|OUTER|RANGE|RESET|RETRY|RIGHT|SMART|SPLIT|STYLE|TABLE|THROW|UNDER|UNTIL|UPPER|UTF-8|WHERE|ALIAS|BLANK|CLEAR|CLOSE|EXACT|FETCH|FIRST|FOUND|GROUP|LLANG|LOCAL|OTHER|REGEX|SPOOL|TITLE|TYPES|VALID|WHILE|ALPHA|BOXED|CATCH|CHAIN|CHECK|CLASS|COVER|ENDIF|EQUIV|FIELD|FLOOR|FRAME|INPUT|LOWER|MATCH|NODES|PAGES|PRINT|RAISE|ROUND|SHIFT|SPACE|SPOTS|STAMP|STATE|TASKS|TIMES|TRMAC|ULINE|UNION|VALUE|WIDTH|EQUAL|LOG10|TRUNC|BLOB|CASE|CEIL|CLOB|COND|EXIT|FILE|GAPS|HOLD|INCL|INTO|KEEP|KEYS|LAST|LINE|LONG|LPAD|MAIL|MODE|OPEN|PINK|READ|ROWS|TEST|THEN|ZERO|AREA|BACK|BADI|BYTE|CAST|EDIT|EXEC|FAIL|FIND|FKEQ|FONT|FREE|GKEQ|HIDE|INIT|ITNO|LATE|LOOP|MAIN|MARK|MOVE|NEXT|NULL|RISK|ROLE|UNIT|WAIT|ZONE|BASE|CALL|CODE|DATA|DATE|FKGE|GKGE|HIGH|KIND|LEFT|LIST|MASK|MESH|NAME|NODE|PACK|PAGE|POOL|SEND|SIGN|SIZE|SOME|STOP|TASK|TEXT|TIME|USER|VARY|WITH|WORD|BLUE|CONV|COPY|DEEP|ELSE|FORM|FROM|HINT|ICON|JOIN|LIKE|LOAD|ONLY|PART|SCAN|SKIP|SORT|TYPE|UNIX|VIEW|WHEN|WORK|ACOS|ASIN|ATAN|COSH|EACH|FRAC|LESS|RTTI|SINH|SQRT|TANH|AVG|BIT|DIV|ISO|LET|OUT|PAD|SQL|ALL|CI_|CPI|END|LOB|LPI|MAX|MIN|NEW|OLE|RUN|SET|\?TO|YES|ABS|ADD|AND|BIG|FOR|HDB|JOB|LOW|NOT|SAP|TRY|VIA|XML|ANY|GET|IDS|KEY|MOD|OFF|PUT|RAW|RED|REF|SUM|TAB|XSD|CNT|COS|EXP|LOG|SIN|TAN|XOR|AT|CO|CP|DO|GT|ID|IF|NS|OR|BT|CA|CS|GE|NA|NB|EQ|IN|LT|NE|NO|OF|ON|PF|TO|AS|BY|CN|IS|LE|NP|UP|E|I|M|O|Z|C|X)\b/i,lookbehind:!0},number:/\b\d+\b/,operator:{pattern:/(\s)(?:\*\*?|<[=>]?|>=?|\?=|[-+\/=])(?=\s)/,lookbehind:!0},"string-operator":{pattern:/(\s)&&?(?=\s)/,lookbehind:!0,alias:"keyword"},"token-operator":[{pattern:/(\w)(?:->?|=>|[~|{}])(?=\w)/,lookbehind:!0,alias:"punctuation"},{pattern:/[|{}]/,alias:"punctuation"}],punctuation:/[,.:()]/}}return w1}var S1,vU;function CTn(){if(vU)return S1;vU=1,S1=e,e.displayName="abnf",e.aliases=[];function e(t){(function(n){var a="(?:ALPHA|BIT|CHAR|CR|CRLF|CTL|DIGIT|DQUOTE|HEXDIG|HTAB|LF|LWSP|OCTET|SP|VCHAR|WSP)";n.languages.abnf={comment:/;.*/,string:{pattern:/(?:%[is])?"[^"\n\r]*"/,greedy:!0,inside:{punctuation:/^%[is]/}},range:{pattern:/%(?:b[01]+-[01]+|d\d+-\d+|x[A-F\d]+-[A-F\d]+)/i,alias:"number"},terminal:{pattern:/%(?:b[01]+(?:\.[01]+)*|d\d+(?:\.\d+)*|x[A-F\d]+(?:\.[A-F\d]+)*)/i,alias:"number"},repetition:{pattern:/(^|[^\w-])(?:\d*\*\d*|\d+)/,lookbehind:!0,alias:"operator"},definition:{pattern:/(^[ \t]*)(?:[a-z][\w-]*|<[^<>\r\n]*>)(?=\s*=)/m,lookbehind:!0,alias:"keyword",inside:{punctuation:/<|>/}},"core-rule":{pattern:RegExp("(?:(^|[^<\\w-])"+a+"|<"+a+">)(?![\\w-])","i"),lookbehind:!0,alias:["rule","constant"],inside:{punctuation:/<|>/}},rule:{pattern:/(^|[^<\w-])[a-z][\w-]*|<[^<>\r\n]*>/i,lookbehind:!0,inside:{punctuation:/<|>/}},operator:/=\/?|\//,punctuation:/[()\[\]]/}})(t)}return S1}var E1,kU;function RTn(){if(kU)return E1;kU=1,E1=e,e.displayName="actionscript",e.aliases=[];function e(t){t.languages.actionscript=t.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<>?>?|[!=]=?)=?|[~?@]/}),t.languages.actionscript["class-name"].alias="function",delete t.languages.actionscript.parameter,delete t.languages.actionscript["literal-property"],t.languages.markup&&t.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:t.languages.markup}})}return E1}var A1,_U;function NTn(){if(_U)return A1;_U=1,A1=e,e.displayName="ada",e.aliases=[];function e(t){t.languages.ada={comment:/--.*/,string:/"(?:""|[^"\r\f\n])*"/,number:[{pattern:/\b\d(?:_?\d)*#[\dA-F](?:_?[\dA-F])*(?:\.[\dA-F](?:_?[\dA-F])*)?#(?:E[+-]?\d(?:_?\d)*)?/i},{pattern:/\b\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:E[+-]?\d(?:_?\d)*)?\b/i}],"attr-name":/\b'\w+/,keyword:/\b(?:abort|abs|abstract|accept|access|aliased|all|and|array|at|begin|body|case|constant|declare|delay|delta|digits|do|else|elsif|end|entry|exception|exit|for|function|generic|goto|if|in|interface|is|limited|loop|mod|new|not|null|of|others|out|overriding|package|pragma|private|procedure|protected|raise|range|record|rem|renames|requeue|return|reverse|select|separate|some|subtype|synchronized|tagged|task|terminate|then|type|until|use|when|while|with|xor)\b/i,boolean:/\b(?:false|true)\b/i,operator:/<[=>]?|>=?|=>?|:=|\/=?|\*\*?|[&+-]/,punctuation:/\.\.?|[,;():]/,char:/'.'/,variable:/\b[a-z](?:\w)*\b/i}}return A1}var T1,wU;function ITn(){if(wU)return T1;wU=1,T1=e,e.displayName="agda",e.aliases=[];function e(t){(function(n){n.languages.agda={comment:/\{-[\s\S]*?(?:-\}|$)|--.*/,string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},punctuation:/[(){}⦃⦄.;@]/,"class-name":{pattern:/((?:data|record) +)\S+/,lookbehind:!0},function:{pattern:/(^[ \t]*)(?!\s)[^:\r\n]+(?=:)/m,lookbehind:!0},operator:{pattern:/(^\s*|\s)(?:[=|:∀→λ\\?_]|->)(?=\s)/,lookbehind:!0},keyword:/\b(?:Set|abstract|constructor|data|eta-equality|field|forall|hiding|import|in|inductive|infix|infixl|infixr|instance|let|macro|module|mutual|no-eta-equality|open|overlap|pattern|postulate|primitive|private|public|quote|quoteContext|quoteGoal|quoteTerm|record|renaming|rewrite|syntax|tactic|unquote|unquoteDecl|unquoteDef|using|variable|where|with)\b/}})(t)}return T1}var x1,SU;function DTn(){if(SU)return x1;SU=1,x1=e,e.displayName="al",e.aliases=[];function e(t){t.languages.al={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/'(?:''|[^'\r\n])*'(?!')|"(?:""|[^"\r\n])*"(?!")/,greedy:!0},function:{pattern:/(\b(?:event|procedure|trigger)\s+|(?:^|[^.])\.\s*)[a-z_]\w*(?=\s*\()/i,lookbehind:!0},keyword:[/\b(?:array|asserterror|begin|break|case|do|downto|else|end|event|exit|for|foreach|function|if|implements|in|indataset|interface|internal|local|of|procedure|program|protected|repeat|runonclient|securityfiltering|suppressdispose|temporary|then|to|trigger|until|var|while|with|withevents)\b/i,/\b(?:action|actions|addafter|addbefore|addfirst|addlast|area|assembly|chartpart|codeunit|column|controladdin|cuegroup|customizes|dataitem|dataset|dotnet|elements|enum|enumextension|extends|field|fieldattribute|fieldelement|fieldgroup|fieldgroups|fields|filter|fixed|grid|group|key|keys|label|labels|layout|modify|moveafter|movebefore|movefirst|movelast|page|pagecustomization|pageextension|part|profile|query|repeater|report|requestpage|schema|separator|systempart|table|tableelement|tableextension|textattribute|textelement|type|usercontrol|value|xmlport)\b/i],number:/\b(?:0x[\da-f]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?)(?:F|LL?|U(?:LL?)?)?\b/i,boolean:/\b(?:false|true)\b/i,variable:/\b(?:Curr(?:FieldNo|Page|Report)|x?Rec|RequestOptionsPage)\b/,"class-name":/\b(?:automation|biginteger|bigtext|blob|boolean|byte|char|clienttype|code|completiontriggererrorlevel|connectiontype|database|dataclassification|datascope|date|dateformula|datetime|decimal|defaultlayout|dialog|dictionary|dotnetassembly|dotnettypedeclaration|duration|errorinfo|errortype|executioncontext|executionmode|fieldclass|fieldref|fieldtype|file|filterpagebuilder|guid|httpclient|httpcontent|httpheaders|httprequestmessage|httpresponsemessage|instream|integer|joker|jsonarray|jsonobject|jsontoken|jsonvalue|keyref|list|moduledependencyinfo|moduleinfo|none|notification|notificationscope|objecttype|option|outstream|pageresult|record|recordid|recordref|reportformat|securityfilter|sessionsettings|tableconnectiontype|tablefilter|testaction|testfield|testfilterfield|testpage|testpermissions|testrequestpage|text|textbuilder|textconst|textencoding|time|transactionmodel|transactiontype|variant|verbosity|version|view|views|webserviceactioncontext|webserviceactionresultcode|xmlattribute|xmlattributecollection|xmlcdata|xmlcomment|xmldeclaration|xmldocument|xmldocumenttype|xmlelement|xmlnamespacemanager|xmlnametable|xmlnode|xmlnodelist|xmlprocessinginstruction|xmlreadoptions|xmltext|xmlwriteoptions)\b/i,operator:/\.\.|:[=:]|[-+*/]=?|<>|[<>]=?|=|\b(?:and|div|mod|not|or|xor)\b/i,punctuation:/[()\[\]{}:.;,]/}}return x1}var C1,EU;function OTn(){if(EU)return C1;EU=1,C1=e,e.displayName="antlr4",e.aliases=["g4"];function e(t){t.languages.antlr4={comment:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,string:{pattern:/'(?:\\.|[^\\'\r\n])*'/,greedy:!0},"character-class":{pattern:/\[(?:\\.|[^\\\]\r\n])*\]/,greedy:!0,alias:"regex",inside:{range:{pattern:/([^[]|(?:^|[^\\])(?:\\\\)*\\\[)-(?!\])/,lookbehind:!0,alias:"punctuation"},escape:/\\(?:u(?:[a-fA-F\d]{4}|\{[a-fA-F\d]+\})|[pP]\{[=\w-]+\}|[^\r\nupP])/,punctuation:/[\[\]]/}},action:{pattern:/\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\}/,greedy:!0,inside:{content:{pattern:/(\{)[\s\S]+(?=\})/,lookbehind:!0},punctuation:/[{}]/}},command:{pattern:/(->\s*(?!\s))(?:\s*(?:,\s*)?\b[a-z]\w*(?:\s*\([^()\r\n]*\))?)+(?=\s*;)/i,lookbehind:!0,inside:{function:/\b\w+(?=\s*(?:[,(]|$))/,punctuation:/[,()]/}},annotation:{pattern:/@\w+(?:::\w+)*/,alias:"keyword"},label:{pattern:/#[ \t]*\w+/,alias:"punctuation"},keyword:/\b(?:catch|channels|finally|fragment|grammar|import|lexer|locals|mode|options|parser|returns|throws|tokens)\b/,definition:[{pattern:/\b[a-z]\w*(?=\s*:)/,alias:["rule","class-name"]},{pattern:/\b[A-Z]\w*(?=\s*:)/,alias:["token","constant"]}],constant:/\b[A-Z][A-Z_]*\b/,operator:/\.\.|->|[|~]|[*+?]\??/,punctuation:/[;:()=]/},t.languages.g4=t.languages.antlr4}return C1}var R1,AU;function MTn(){if(AU)return R1;AU=1,R1=e,e.displayName="apacheconf",e.aliases=[];function e(t){t.languages.apacheconf={comment:/#.*/,"directive-inline":{pattern:/(^[\t ]*)\b(?:AcceptFilter|AcceptPathInfo|AccessFileName|Action|Add(?:Alt|AltByEncoding|AltByType|Charset|DefaultCharset|Description|Encoding|Handler|Icon|IconByEncoding|IconByType|InputFilter|Language|ModuleInfo|OutputFilter|OutputFilterByType|Type)|Alias|AliasMatch|Allow(?:CONNECT|EncodedSlashes|Methods|Override|OverrideList)?|Anonymous(?:_LogEmail|_MustGiveEmail|_NoUserID|_VerifyEmail)?|AsyncRequestWorkerFactor|Auth(?:BasicAuthoritative|BasicFake|BasicProvider|BasicUseDigestAlgorithm|DBDUserPWQuery|DBDUserRealmQuery|DBMGroupFile|DBMType|DBMUserFile|Digest(?:Algorithm|Domain|NonceLifetime|Provider|Qop|ShmemSize)|Form(?:Authoritative|Body|DisableNoStore|FakeBasicAuth|Location|LoginRequiredLocation|LoginSuccessLocation|LogoutLocation|Method|Mimetype|Password|Provider|SitePassphrase|Size|Username)|GroupFile|LDAP(?:AuthorizePrefix|BindAuthoritative|BindDN|BindPassword|CharsetConfig|CompareAsUser|CompareDNOnServer|DereferenceAliases|GroupAttribute|GroupAttributeIsDN|InitialBindAsUser|InitialBindPattern|MaxSubGroupDepth|RemoteUserAttribute|RemoteUserIsDN|SearchAsUser|SubGroupAttribute|SubGroupClass|Url)|Merging|Name|nCache(?:Context|Enable|ProvideFor|SOCache|Timeout)|nzFcgiCheckAuthnProvider|nzFcgiDefineProvider|Type|UserFile|zDBDLoginToReferer|zDBDQuery|zDBDRedirectQuery|zDBMType|zSendForbiddenOnFailure)|BalancerGrowth|BalancerInherit|BalancerMember|BalancerPersist|BrowserMatch|BrowserMatchNoCase|BufferedLogs|BufferSize|Cache(?:DefaultExpire|DetailHeader|DirLength|DirLevels|Disable|Enable|File|Header|IgnoreCacheControl|IgnoreHeaders|IgnoreNoLastMod|IgnoreQueryString|IgnoreURLSessionIdentifiers|KeyBaseURL|LastModifiedFactor|Lock|LockMaxAge|LockPath|MaxExpire|MaxFileSize|MinExpire|MinFileSize|NegotiatedDocs|QuickHandler|ReadSize|ReadTime|Root|Socache(?:MaxSize|MaxTime|MinTime|ReadSize|ReadTime)?|StaleOnError|StoreExpired|StoreNoStore|StorePrivate)|CGIDScriptTimeout|CGIMapExtension|CharsetDefault|CharsetOptions|CharsetSourceEnc|CheckCaseOnly|CheckSpelling|ChrootDir|ContentDigest|CookieDomain|CookieExpires|CookieName|CookieStyle|CookieTracking|CoreDumpDirectory|CustomLog|Dav|DavDepthInfinity|DavGenericLockDB|DavLockDB|DavMinTimeout|DBDExptime|DBDInitSQL|DBDKeep|DBDMax|DBDMin|DBDParams|DBDPersist|DBDPrepareSQL|DBDriver|DefaultIcon|DefaultLanguage|DefaultRuntimeDir|DefaultType|Define|Deflate(?:BufferSize|CompressionLevel|FilterNote|InflateLimitRequestBody|InflateRatio(?:Burst|Limit)|MemLevel|WindowSize)|Deny|DirectoryCheckHandler|DirectoryIndex|DirectoryIndexRedirect|DirectorySlash|DocumentRoot|DTracePrivileges|DumpIOInput|DumpIOOutput|EnableExceptionHook|EnableMMAP|EnableSendfile|Error|ErrorDocument|ErrorLog|ErrorLogFormat|Example|ExpiresActive|ExpiresByType|ExpiresDefault|ExtendedStatus|ExtFilterDefine|ExtFilterOptions|FallbackResource|FileETag|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace|ForceLanguagePriority|ForceType|ForensicLog|GprofDir|GracefulShutdownTimeout|Group|Header|HeaderName|Heartbeat(?:Address|Listen|MaxServers|Storage)|HostnameLookups|IdentityCheck|IdentityCheckTimeout|ImapBase|ImapDefault|ImapMenu|Include|IncludeOptional|Index(?:HeadInsert|Ignore|IgnoreReset|Options|OrderDefault|StyleSheet)|InputSed|ISAPI(?:AppendLogToErrors|AppendLogToQuery|CacheFile|FakeAsync|LogNotSupported|ReadAheadBuffer)|KeepAlive|KeepAliveTimeout|KeptBodySize|LanguagePriority|LDAP(?:CacheEntries|CacheTTL|ConnectionPoolTTL|ConnectionTimeout|LibraryDebug|OpCacheEntries|OpCacheTTL|ReferralHopLimit|Referrals|Retries|RetryDelay|SharedCacheFile|SharedCacheSize|Timeout|TrustedClientCert|TrustedGlobalCert|TrustedMode|VerifyServerCert)|Limit(?:InternalRecursion|Request(?:Body|Fields|FieldSize|Line)|XMLRequestBody)|Listen|ListenBackLog|LoadFile|LoadModule|LogFormat|LogLevel|LogMessage|LuaAuthzProvider|LuaCodeCache|Lua(?:Hook(?:AccessChecker|AuthChecker|CheckUserID|Fixups|InsertFilter|Log|MapToStorage|TranslateName|TypeChecker)|Inherit|InputFilter|MapHandler|OutputFilter|PackageCPath|PackagePath|QuickHandler|Root|Scope)|Max(?:ConnectionsPerChild|KeepAliveRequests|MemFree|RangeOverlaps|RangeReversals|Ranges|RequestWorkers|SpareServers|SpareThreads|Threads)|MergeTrailers|MetaDir|MetaFiles|MetaSuffix|MimeMagicFile|MinSpareServers|MinSpareThreads|MMapFile|ModemStandard|ModMimeUsePathInfo|MultiviewsMatch|Mutex|NameVirtualHost|NoProxy|NWSSLTrustedCerts|NWSSLUpgradeable|Options|Order|OutputSed|PassEnv|PidFile|PrivilegesMode|Protocol|ProtocolEcho|Proxy(?:AddHeaders|BadHeader|Block|Domain|ErrorOverride|ExpressDBMFile|ExpressDBMType|ExpressEnable|FtpDirCharset|FtpEscapeWildcards|FtpListOnWildcard|HTML(?:BufSize|CharsetOut|DocType|Enable|Events|Extended|Fixups|Interp|Links|Meta|StripComments|URLMap)|IOBufferSize|MaxForwards|Pass(?:Inherit|InterpolateEnv|Match|Reverse|ReverseCookieDomain|ReverseCookiePath)?|PreserveHost|ReceiveBufferSize|Remote|RemoteMatch|Requests|SCGIInternalRedirect|SCGISendfile|Set|SourceAddress|Status|Timeout|Via)|ReadmeName|ReceiveBufferSize|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ReflectorHeader|RemoteIP(?:Header|InternalProxy|InternalProxyList|ProxiesHeader|TrustedProxy|TrustedProxyList)|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|RequestHeader|RequestReadTimeout|Require|Rewrite(?:Base|Cond|Engine|Map|Options|Rule)|RLimitCPU|RLimitMEM|RLimitNPROC|Satisfy|ScoreBoardFile|Script(?:Alias|AliasMatch|InterpreterSource|Log|LogBuffer|LogLength|Sock)?|SecureListen|SeeRequestTail|SendBufferSize|Server(?:Admin|Alias|Limit|Name|Path|Root|Signature|Tokens)|Session(?:Cookie(?:Name|Name2|Remove)|Crypto(?:Cipher|Driver|Passphrase|PassphraseFile)|DBD(?:CookieName|CookieName2|CookieRemove|DeleteLabel|InsertLabel|PerUser|SelectLabel|UpdateLabel)|Env|Exclude|Header|Include|MaxAge)?|SetEnv|SetEnvIf|SetEnvIfExpr|SetEnvIfNoCase|SetHandler|SetInputFilter|SetOutputFilter|SSIEndTag|SSIErrorMsg|SSIETag|SSILastModified|SSILegacyExprParser|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|SSL(?:CACertificateFile|CACertificatePath|CADNRequestFile|CADNRequestPath|CARevocationCheck|CARevocationFile|CARevocationPath|CertificateChainFile|CertificateFile|CertificateKeyFile|CipherSuite|Compression|CryptoDevice|Engine|FIPS|HonorCipherOrder|InsecureRenegotiation|OCSP(?:DefaultResponder|Enable|OverrideResponder|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|UseRequestNonce)|OpenSSLConfCmd|Options|PassPhraseDialog|Protocol|Proxy(?:CACertificateFile|CACertificatePath|CARevocation(?:Check|File|Path)|CheckPeer(?:CN|Expire|Name)|CipherSuite|Engine|MachineCertificate(?:ChainFile|File|Path)|Protocol|Verify|VerifyDepth)|RandomSeed|RenegBufferSize|Require|RequireSSL|Session(?:Cache|CacheTimeout|TicketKeyFile|Tickets)|SRPUnknownUserSeed|SRPVerifierFile|Stapling(?:Cache|ErrorCacheTimeout|FakeTryLater|ForceURL|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|ReturnResponderErrors|StandardCacheTimeout)|StrictSNIVHostCheck|UserName|UseStapling|VerifyClient|VerifyDepth)|StartServers|StartThreads|Substitute|Suexec|SuexecUserGroup|ThreadLimit|ThreadsPerChild|ThreadStackSize|TimeOut|TraceEnable|TransferLog|TypesConfig|UnDefine|UndefMacro|UnsetEnv|Use|UseCanonicalName|UseCanonicalPhysicalPort|User|UserDir|VHostCGIMode|VHostCGIPrivs|VHostGroup|VHostPrivs|VHostSecure|VHostUser|Virtual(?:DocumentRoot|ScriptAlias)(?:IP)?|WatchdogInterval|XBitHack|xml2EncAlias|xml2EncDefault|xml2StartParse)\b/im,lookbehind:!0,alias:"property"},"directive-block":{pattern:/<\/?\b(?:Auth[nz]ProviderAlias|Directory|DirectoryMatch|Else|ElseIf|Files|FilesMatch|If|IfDefine|IfModule|IfVersion|Limit|LimitExcept|Location|LocationMatch|Macro|Proxy|Require(?:All|Any|None)|VirtualHost)\b.*>/i,inside:{"directive-block":{pattern:/^<\/?\w+/,inside:{punctuation:/^<\/?/},alias:"tag"},"directive-block-parameter":{pattern:/.*[^>]/,inside:{punctuation:/:/,string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}}},alias:"attr-value"},punctuation:/>/},alias:"tag"},"directive-flags":{pattern:/\[(?:[\w=],?)+\]/,alias:"keyword"},string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}},variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/,regex:/\^?.*\$|\^.*\$?/}}return R1}var N1,TU;function c6(){if(TU)return N1;TU=1,N1=e,e.displayName="sql",e.aliases=[];function e(t){t.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/}}return N1}var I1,xU;function LTn(){if(xU)return I1;xU=1;var e=c6();I1=t,t.displayName="apex",t.aliases=[];function t(n){n.register(e),(function(a){var r=/\b(?:(?:after|before)(?=\s+[a-z])|abstract|activate|and|any|array|as|asc|autonomous|begin|bigdecimal|blob|boolean|break|bulk|by|byte|case|cast|catch|char|class|collect|commit|const|continue|currency|date|datetime|decimal|default|delete|desc|do|double|else|end|enum|exception|exit|export|extends|final|finally|float|for|from|get(?=\s*[{};])|global|goto|group|having|hint|if|implements|import|in|inner|insert|instanceof|int|integer|interface|into|join|like|limit|list|long|loop|map|merge|new|not|null|nulls|number|object|of|on|or|outer|override|package|parallel|pragma|private|protected|public|retrieve|return|rollback|select|set|short|sObject|sort|static|string|super|switch|synchronized|system|testmethod|then|this|throw|time|transaction|transient|trigger|try|undelete|update|upsert|using|virtual|void|webservice|when|where|while|(?:inherited|with|without)\s+sharing)\b/i,o=/\b(?:(?=[a-z_]\w*\s*[<\[])|(?!))[A-Z_]\w*(?:\s*\.\s*[A-Z_]\w*)*\b(?:\s*(?:\[\s*\]|<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>))*/.source.replace(//g,function(){return r.source});function i(c){return RegExp(c.replace(//g,function(){return o}),"i")}var l={keyword:r,punctuation:/[()\[\]{};,:.<>]/};a.languages.apex={comment:a.languages.clike.comment,string:a.languages.clike.string,sql:{pattern:/((?:[=,({:]|\breturn)\s*)\[[^\[\]]*\]/i,lookbehind:!0,greedy:!0,alias:"language-sql",inside:a.languages.sql},annotation:{pattern:/@\w+\b/,alias:"punctuation"},"class-name":[{pattern:i(/(\b(?:class|enum|extends|implements|instanceof|interface|new|trigger\s+\w+\s+on)\s+)/.source),lookbehind:!0,inside:l},{pattern:i(/(\(\s*)(?=\s*\)\s*[\w(])/.source),lookbehind:!0,inside:l},{pattern:i(/(?=\s*\w+\s*[;=,(){:])/.source),inside:l}],trigger:{pattern:/(\btrigger\s+)\w+\b/i,lookbehind:!0,alias:"class-name"},keyword:r,function:/\b[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/i,number:/(?:\B\.\d+|\b\d+(?:\.\d+|L)?)\b/i,operator:/[!=](?:==?)?|\?\.?|&&|\|\||--|\+\+|[-+*/^&|]=?|:|<{1,3}=?/,punctuation:/[()\[\]{};,.]/}})(n)}return I1}var D1,CU;function PTn(){if(CU)return D1;CU=1,D1=e,e.displayName="apl",e.aliases=[];function e(t){t.languages.apl={comment:/(?:⍝|#[! ]).*$/m,string:{pattern:/'(?:[^'\r\n]|'')*'/,greedy:!0},number:/¯?(?:\d*\.?\b\d+(?:e[+¯]?\d+)?|¯|∞)(?:j¯?(?:(?:\d+(?:\.\d+)?|\.\d+)(?:e[+¯]?\d+)?|¯|∞))?/i,statement:/:[A-Z][a-z][A-Za-z]*\b/,"system-function":{pattern:/⎕[A-Z]+/i,alias:"function"},constant:/[⍬⌾#⎕⍞]/,function:/[-+×÷⌈⌊∣|⍳⍸?*⍟○!⌹<≤=>≥≠≡≢∊⍷∪∩~∨∧⍱⍲⍴,⍪⌽⊖⍉↑↓⊂⊃⊆⊇⌷⍋⍒⊤⊥⍕⍎⊣⊢⍁⍂≈⍯↗¤→]/,"monadic-operator":{pattern:/[\\\/⌿⍀¨⍨⌶&∥]/,alias:"operator"},"dyadic-operator":{pattern:/[.⍣⍠⍤∘⌸@⌺⍥]/,alias:"operator"},assignment:{pattern:/←/,alias:"keyword"},punctuation:/[\[;\]()◇⋄]/,dfn:{pattern:/[{}⍺⍵⍶⍹∇⍫:]/,alias:"builtin"}}}return D1}var O1,RU;function zTn(){if(RU)return O1;RU=1,O1=e,e.displayName="applescript",e.aliases=[];function e(t){t.languages.applescript={comment:[/\(\*(?:\(\*(?:[^*]|\*(?!\)))*\*\)|(?!\(\*)[\s\S])*?\*\)/,/--.+/,/#.+/],string:/"(?:\\.|[^"\\\r\n])*"/,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e-?\d+)?\b/i,operator:[/[&=≠≤≥*+\-\/÷^]|[<>]=?/,/\b(?:(?:begin|end|start)s? with|(?:contains?|(?:does not|doesn't) contain)|(?:is|isn't|is not) (?:contained by|in)|(?:(?:is|isn't|is not) )?(?:greater|less) than(?: or equal)?(?: to)?|(?:comes|(?:does not|doesn't) come) (?:after|before)|(?:is|isn't|is not) equal(?: to)?|(?:(?:does not|doesn't) equal|equal to|equals|is not|isn't)|(?:a )?(?:ref(?: to)?|reference to)|(?:and|as|div|mod|not|or))\b/],keyword:/\b(?:about|above|after|against|apart from|around|aside from|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|continue|copy|does|eighth|else|end|equal|error|every|exit|false|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|instead of|into|is|it|its|last|local|me|middle|my|ninth|of|on|onto|out of|over|prop|property|put|repeat|return|returning|second|set|seventh|since|sixth|some|tell|tenth|that|the|then|third|through|thru|timeout|times|to|transaction|true|try|until|where|while|whose|with|without)\b/,"class-name":/\b(?:POSIX file|RGB color|alias|application|boolean|centimeters|centimetres|class|constant|cubic centimeters|cubic centimetres|cubic feet|cubic inches|cubic meters|cubic metres|cubic yards|date|degrees Celsius|degrees Fahrenheit|degrees Kelvin|feet|file|gallons|grams|inches|integer|kilograms|kilometers|kilometres|list|liters|litres|meters|metres|miles|number|ounces|pounds|quarts|real|record|reference|script|square feet|square kilometers|square kilometres|square meters|square metres|square miles|square yards|text|yards)\b/,punctuation:/[{}():,¬«»《》]/}}return O1}var M1,NU;function $Tn(){if(NU)return M1;NU=1,M1=e,e.displayName="aql",e.aliases=[];function e(t){t.languages.aql={comment:/\/\/.*|\/\*[\s\S]*?\*\//,property:{pattern:/([{,]\s*)(?:(?!\d)\w+|(["'´`])(?:(?!\2)[^\\\r\n]|\\.)*\2)(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\.)*\1/,greedy:!0},identifier:{pattern:/([´`])(?:(?!\1)[^\\\r\n]|\\.)*\1/,greedy:!0},variable:/@@?\w+/,keyword:[{pattern:/(\bWITH\s+)COUNT(?=\s+INTO\b)/i,lookbehind:!0},/\b(?:AGGREGATE|ALL|AND|ANY|ASC|COLLECT|DESC|DISTINCT|FILTER|FOR|GRAPH|IN|INBOUND|INSERT|INTO|K_PATHS|K_SHORTEST_PATHS|LET|LIKE|LIMIT|NONE|NOT|NULL|OR|OUTBOUND|REMOVE|REPLACE|RETURN|SHORTEST_PATH|SORT|UPDATE|UPSERT|WINDOW|WITH)\b/i,{pattern:/(^|[^\w.[])(?:KEEP|PRUNE|SEARCH|TO)\b/i,lookbehind:!0},{pattern:/(^|[^\w.[])(?:CURRENT|NEW|OLD)\b/,lookbehind:!0},{pattern:/\bOPTIONS(?=\s*\{)/i}],function:/\b(?!\d)\w+(?=\s*\()/,boolean:/\b(?:false|true)\b/i,range:{pattern:/\.\./,alias:"operator"},number:[/\b0b[01]+/i,/\b0x[0-9a-f]+/i,/(?:\B\.\d+|\b(?:0|[1-9]\d*)(?:\.\d+)?)(?:e[+-]?\d+)?/i],operator:/\*{2,}|[=!]~|[!=<>]=?|&&|\|\||[-+*/%]/,punctuation:/::|[?.:,;()[\]{}]/}}return M1}var L1,IU;function iu(){if(IU)return L1;IU=1,L1=e,e.displayName="c",e.aliases=[];function e(t){t.languages.c=t.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),t.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),t.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},t.languages.c.string],char:t.languages.c.char,comment:t.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:t.languages.c}}}}),t.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete t.languages.c.boolean}return L1}var P1,DU;function u6(){if(DU)return P1;DU=1;var e=iu();P1=t,t.displayName="cpp",t.aliases=[];function t(n){n.register(e),(function(a){var r=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,o=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,function(){return r.source});a.languages.cpp=a.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,function(){return r.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:r,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),a.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,function(){return o})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),a.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:a.languages.cpp}}}}),a.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),a.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:a.languages.extend("cpp",{})}}),a.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},a.languages.cpp["base-clause"])})(n)}return P1}var z1,OU;function FTn(){if(OU)return z1;OU=1;var e=u6();z1=t,t.displayName="arduino",t.aliases=["ino"];function t(n){n.register(e),n.languages.arduino=n.languages.extend("cpp",{keyword:/\b(?:String|array|bool|boolean|break|byte|case|catch|continue|default|do|double|else|finally|for|function|goto|if|in|instanceof|int|integer|long|loop|new|null|return|setup|string|switch|throw|try|void|while|word)\b/,constant:/\b(?:ANALOG_MESSAGE|DEFAULT|DIGITAL_MESSAGE|EXTERNAL|FIRMATA_STRING|HIGH|INPUT|INPUT_PULLUP|INTERNAL|INTERNAL1V1|INTERNAL2V56|LED_BUILTIN|LOW|OUTPUT|REPORT_ANALOG|REPORT_DIGITAL|SET_PIN_MODE|SYSEX_START|SYSTEM_RESET)\b/,builtin:/\b(?:Audio|BSSID|Bridge|Client|Console|EEPROM|Esplora|EsploraTFT|Ethernet|EthernetClient|EthernetServer|EthernetUDP|File|FileIO|FileSystem|Firmata|GPRS|GSM|GSMBand|GSMClient|GSMModem|GSMPIN|GSMScanner|GSMServer|GSMVoiceCall|GSM_SMS|HttpClient|IPAddress|IRread|Keyboard|KeyboardController|LiquidCrystal|LiquidCrystal_I2C|Mailbox|Mouse|MouseController|PImage|Process|RSSI|RobotControl|RobotMotor|SD|SPI|SSID|Scheduler|Serial|Server|Servo|SoftwareSerial|Stepper|Stream|TFT|Task|USBHost|WiFi|WiFiClient|WiFiServer|WiFiUDP|Wire|YunClient|YunServer|abs|addParameter|analogRead|analogReadResolution|analogReference|analogWrite|analogWriteResolution|answerCall|attach|attachGPRS|attachInterrupt|attached|autoscroll|available|background|beep|begin|beginPacket|beginSD|beginSMS|beginSpeaker|beginTFT|beginTransmission|beginWrite|bit|bitClear|bitRead|bitSet|bitWrite|blink|blinkVersion|buffer|changePIN|checkPIN|checkPUK|checkReg|circle|cityNameRead|cityNameWrite|clear|clearScreen|click|close|compassRead|config|connect|connected|constrain|cos|countryNameRead|countryNameWrite|createChar|cursor|debugPrint|delay|delayMicroseconds|detach|detachInterrupt|digitalRead|digitalWrite|disconnect|display|displayLogos|drawBMP|drawCompass|encryptionType|end|endPacket|endSMS|endTransmission|endWrite|exists|exitValue|fill|find|findUntil|flush|gatewayIP|get|getAsynchronously|getBand|getButton|getCurrentCarrier|getIMEI|getKey|getModifiers|getOemKey|getPINUsed|getResult|getSignalStrength|getSocket|getVoiceCallStatus|getXChange|getYChange|hangCall|height|highByte|home|image|interrupts|isActionDone|isDirectory|isListening|isPIN|isPressed|isValid|keyPressed|keyReleased|keyboardRead|knobRead|leftToRight|line|lineFollowConfig|listen|listenOnLocalhost|loadImage|localIP|lowByte|macAddress|maintain|map|max|messageAvailable|micros|millis|min|mkdir|motorsStop|motorsWrite|mouseDragged|mouseMoved|mousePressed|mouseReleased|move|noAutoscroll|noBlink|noBuffer|noCursor|noDisplay|noFill|noInterrupts|noListenOnLocalhost|noStroke|noTone|onReceive|onRequest|open|openNextFile|overflow|parseCommand|parseFloat|parseInt|parsePacket|pauseMode|peek|pinMode|playFile|playMelody|point|pointTo|position|pow|prepare|press|print|printFirmwareVersion|printVersion|println|process|processInput|pulseIn|put|random|randomSeed|read|readAccelerometer|readBlue|readButton|readBytes|readBytesUntil|readGreen|readJoystickButton|readJoystickSwitch|readJoystickX|readJoystickY|readLightSensor|readMessage|readMicrophone|readNetworks|readRed|readSlider|readString|readStringUntil|readTemperature|ready|rect|release|releaseAll|remoteIP|remoteNumber|remotePort|remove|requestFrom|retrieveCallingNumber|rewindDirectory|rightToLeft|rmdir|robotNameRead|robotNameWrite|run|runAsynchronously|runShellCommand|runShellCommandAsynchronously|running|scanNetworks|scrollDisplayLeft|scrollDisplayRight|seek|sendAnalog|sendDigitalPortPair|sendDigitalPorts|sendString|sendSysex|serialEvent|setBand|setBitOrder|setClockDivider|setCursor|setDNS|setDataMode|setFirmwareVersion|setMode|setPINUsed|setSpeed|setTextSize|setTimeout|shiftIn|shiftOut|shutdown|sin|size|sqrt|startLoop|step|stop|stroke|subnetMask|switchPIN|tan|tempoWrite|text|tone|transfer|tuneWrite|turn|updateIR|userNameRead|userNameWrite|voiceCall|waitContinue|width|write|writeBlue|writeGreen|writeJSON|writeMessage|writeMicroseconds|writeRGB|writeRed|yield)\b/}),n.languages.ino=n.languages.arduino}return z1}var $1,MU;function UTn(){if(MU)return $1;MU=1,$1=e,e.displayName="arff",e.aliases=[];function e(t){t.languages.arff={comment:/%.*/,string:{pattern:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:/@(?:attribute|data|end|relation)\b/i,number:/\b\d+(?:\.\d+)?\b/,punctuation:/[{},]/}}return $1}var F1,LU;function BTn(){if(LU)return F1;LU=1,F1=e,e.displayName="asciidoc",e.aliases=["adoc"];function e(t){(function(n){var a={pattern:/(^[ \t]*)\[(?!\[)(?:(["'$`])(?:(?!\2)[^\\]|\\.)*\2|\[(?:[^\[\]\\]|\\.)*\]|[^\[\]\\"'$`]|\\.)*\]/m,lookbehind:!0,inside:{quoted:{pattern:/([$`])(?:(?!\1)[^\\]|\\.)*\1/,inside:{punctuation:/^[$`]|[$`]$/}},interpreted:{pattern:/'(?:[^'\\]|\\.)*'/,inside:{punctuation:/^'|'$/}},string:/"(?:[^"\\]|\\.)*"/,variable:/\w+(?==)/,punctuation:/^\[|\]$|,/,operator:/=/,"attr-value":/(?!^\s+$).+/}},r=n.languages.asciidoc={"comment-block":{pattern:/^(\/{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1/m,alias:"comment"},table:{pattern:/^\|={3,}(?:(?:\r?\n|\r(?!\n)).*)*?(?:\r?\n|\r)\|={3,}$/m,inside:{specifiers:{pattern:/(?:(?:(?:\d+(?:\.\d+)?|\.\d+)[+*](?:[<^>](?:\.[<^>])?|\.[<^>])?|[<^>](?:\.[<^>])?|\.[<^>])[a-z]*|[a-z]+)(?=\|)/,alias:"attr-value"},punctuation:{pattern:/(^|[^\\])[|!]=*/,lookbehind:!0}}},"passthrough-block":{pattern:/^(\+{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^\++|\++$/}},"literal-block":{pattern:/^(-{4,}|\.{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^(?:-+|\.+)|(?:-+|\.+)$/}},"other-block":{pattern:/^(--|\*{4,}|_{4,}|={4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^(?:-+|\*+|_+|=+)|(?:-+|\*+|_+|=+)$/}},"list-punctuation":{pattern:/(^[ \t]*)(?:-|\*{1,5}|\.{1,5}|(?:[a-z]|\d+)\.|[xvi]+\))(?= )/im,lookbehind:!0,alias:"punctuation"},"list-label":{pattern:/(^[ \t]*)[a-z\d].+(?::{2,4}|;;)(?=\s)/im,lookbehind:!0,alias:"symbol"},"indented-block":{pattern:/((\r?\n|\r)\2)([ \t]+)\S.*(?:(?:\r?\n|\r)\3.+)*(?=\2{2}|$)/,lookbehind:!0},comment:/^\/\/.*/m,title:{pattern:/^.+(?:\r?\n|\r)(?:={3,}|-{3,}|~{3,}|\^{3,}|\+{3,})$|^={1,5} .+|^\.(?![\s.]).*/m,alias:"important",inside:{punctuation:/^(?:\.|=+)|(?:=+|-+|~+|\^+|\++)$/}},"attribute-entry":{pattern:/^:[^:\r\n]+:(?: .*?(?: \+(?:\r?\n|\r).*?)*)?$/m,alias:"tag"},attributes:a,hr:{pattern:/^'{3,}$/m,alias:"punctuation"},"page-break":{pattern:/^<{3,}$/m,alias:"punctuation"},admonition:{pattern:/^(?:CAUTION|IMPORTANT|NOTE|TIP|WARNING):/m,alias:"keyword"},callout:[{pattern:/(^[ \t]*)/m,lookbehind:!0,alias:"symbol"},{pattern:/<\d+>/,alias:"symbol"}],macro:{pattern:/\b[a-z\d][a-z\d-]*::?(?:[^\s\[\]]*\[(?:[^\]\\"']|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:{function:/^[a-z\d-]+(?=:)/,punctuation:/^::?/,attributes:{pattern:/(?:\[(?:[^\]\\"']|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:a.inside}}},inline:{pattern:/(^|[^\\])(?:(?:\B\[(?:[^\]\\"']|(["'])(?:(?!\2)[^\\]|\\.)*\2|\\.)*\])?(?:\b_(?!\s)(?: _|[^_\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: _|[^_\\\r\n]|\\.)+)*_\b|\B``(?!\s).+?(?:(?:\r?\n|\r).+?)*''\B|\B`(?!\s)(?:[^`'\s]|\s+\S)+['`]\B|\B(['*+#])(?!\s)(?: \3|(?!\3)[^\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: \3|(?!\3)[^\\\r\n]|\\.)+)*\3\B)|(?:\[(?:[^\]\\"']|(["'])(?:(?!\4)[^\\]|\\.)*\4|\\.)*\])?(?:(__|\*\*|\+\+\+?|##|\$\$|[~^]).+?(?:(?:\r?\n|\r).+?)*\5|\{[^}\r\n]+\}|\[\[\[?.+?(?:(?:\r?\n|\r).+?)*\]?\]\]|<<.+?(?:(?:\r?\n|\r).+?)*>>|\(\(\(?.+?(?:(?:\r?\n|\r).+?)*\)?\)\)))/m,lookbehind:!0,inside:{attributes:a,url:{pattern:/^(?:\[\[\[?.+?\]?\]\]|<<.+?>>)$/,inside:{punctuation:/^(?:\[\[\[?|<<)|(?:\]\]\]?|>>)$/}},"attribute-ref":{pattern:/^\{.+\}$/,inside:{variable:{pattern:/(^\{)[a-z\d,+_-]+/,lookbehind:!0},operator:/^[=?!#%@$]|!(?=[:}])/,punctuation:/^\{|\}$|::?/}},italic:{pattern:/^(['_])[\s\S]+\1$/,inside:{punctuation:/^(?:''?|__?)|(?:''?|__?)$/}},bold:{pattern:/^\*[\s\S]+\*$/,inside:{punctuation:/^\*\*?|\*\*?$/}},punctuation:/^(?:``?|\+{1,3}|##?|\$\$|[~^]|\(\(\(?)|(?:''?|\+{1,3}|##?|\$\$|[~^`]|\)?\)\))$/}},replacement:{pattern:/\((?:C|R|TM)\)/,alias:"builtin"},entity:/&#?[\da-z]{1,8};/i,"line-continuation":{pattern:/(^| )\+$/m,lookbehind:!0,alias:"punctuation"}};function o(i){i=i.split(" ");for(var l={},c=0,d=i.length;c>=?|<<=?|&&?|\|\|?|[-+*/%&|^!=<>?]=?/,punctuation:/[(),:]/}}return B1}var j1,$U;function jv(){if($U)return j1;$U=1,j1=e,e.displayName="csharp",e.aliases=["dotnet","cs"];function e(t){(function(n){function a(oe,ie){return oe.replace(/<<(\d+)>>/g,function(L,Z){return"(?:"+ie[+Z]+")"})}function r(oe,ie,L){return RegExp(a(oe,ie),"")}function o(oe,ie){for(var L=0;L>/g,function(){return"(?:"+oe+")"});return oe.replace(/<>/g,"[^\\s\\S]")}var i={type:"bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",typeDeclaration:"class enum interface record struct",contextual:"add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",other:"abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield"};function l(oe){return"\\b(?:"+oe.trim().replace(/ /g,"|")+")\\b"}var c=l(i.typeDeclaration),d=RegExp(l(i.type+" "+i.typeDeclaration+" "+i.contextual+" "+i.other)),g=l(i.typeDeclaration+" "+i.contextual+" "+i.other),p=l(i.type+" "+i.typeDeclaration+" "+i.other),m=o(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),b=o(/\((?:[^()]|<>)*\)/.source,2),v=/@?\b[A-Za-z_]\w*\b/.source,_=a(/<<0>>(?:\s*<<1>>)?/.source,[v,m]),w=a(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[g,_]),S=/\[\s*(?:,\s*)*\]/.source,C=a(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[w,S]),R=a(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[m,b,S]),O=a(/\(<<0>>+(?:,<<0>>+)+\)/.source,[R]),D=a(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[O,w,S]),y={keyword:d,punctuation:/[<>()?,.:[\]]/},I=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,z=/"(?:\\.|[^\\"\r\n])*"/.source,F=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;n.languages.csharp=n.languages.extend("clike",{string:[{pattern:r(/(^|[^$\\])<<0>>/.source,[F]),lookbehind:!0,greedy:!0},{pattern:r(/(^|[^@$\\])<<0>>/.source,[z]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:r(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[w]),lookbehind:!0,inside:y},{pattern:r(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[v,D]),lookbehind:!0,inside:y},{pattern:r(/(\busing\s+)<<0>>(?=\s*=)/.source,[v]),lookbehind:!0},{pattern:r(/(\b<<0>>\s+)<<1>>/.source,[c,_]),lookbehind:!0,inside:y},{pattern:r(/(\bcatch\s*\(\s*)<<0>>/.source,[w]),lookbehind:!0,inside:y},{pattern:r(/(\bwhere\s+)<<0>>/.source,[v]),lookbehind:!0},{pattern:r(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[C]),lookbehind:!0,inside:y},{pattern:r(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[D,p,v]),inside:y}],keyword:d,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),n.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),n.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:r(/([(,]\s*)<<0>>(?=\s*:)/.source,[v]),lookbehind:!0,alias:"punctuation"}}),n.languages.insertBefore("csharp","class-name",{namespace:{pattern:r(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[v]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:r(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[b]),lookbehind:!0,alias:"class-name",inside:y},"return-type":{pattern:r(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[D,w]),inside:y,alias:"class-name"},"constructor-invocation":{pattern:r(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[D]),lookbehind:!0,inside:y,alias:"class-name"},"generic-method":{pattern:r(/<<0>>\s*<<1>>(?=\s*\()/.source,[v,m]),inside:{function:r(/^<<0>>/.source,[v]),generic:{pattern:RegExp(m),alias:"class-name",inside:y}}},"type-list":{pattern:r(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[c,_,v,D,d.source,b,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:r(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[_,b]),lookbehind:!0,greedy:!0,inside:n.languages.csharp},keyword:d,"class-name":{pattern:RegExp(D),greedy:!0,inside:y},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var U=z+"|"+I,V=a(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[U]),q=o(a(/[^"'/()]|<<0>>|\(<>*\)/.source,[V]),2),ne=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,J=a(/<<0>>(?:\s*\(<<1>>*\))?/.source,[w,q]);n.languages.insertBefore("csharp","class-name",{attribute:{pattern:r(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[ne,J]),lookbehind:!0,greedy:!0,inside:{target:{pattern:r(/^<<0>>(?=\s*:)/.source,[ne]),alias:"keyword"},"attribute-arguments":{pattern:r(/\(<<0>>*\)/.source,[q]),inside:n.languages.csharp},"class-name":{pattern:RegExp(w),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var le=/:[^}\r\n]+/.source,X=o(a(/[^"'/()]|<<0>>|\(<>*\)/.source,[V]),2),te=a(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[X,le]),Y=o(a(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[U]),2),ce=a(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[Y,le]);function P(oe,ie){return{interpolation:{pattern:r(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[oe]),lookbehind:!0,inside:{"format-string":{pattern:r(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[ie,le]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:n.languages.csharp}}},string:/[\s\S]+/}}n.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:r(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[te]),lookbehind:!0,greedy:!0,inside:P(te,X)},{pattern:r(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[ce]),lookbehind:!0,greedy:!0,inside:P(ce,Y)}],char:{pattern:RegExp(I),greedy:!0}}),n.languages.dotnet=n.languages.cs=n.languages.csharp})(t)}return j1}var H1,FU;function GTn(){if(FU)return H1;FU=1;var e=jv();H1=t,t.displayName="aspnet",t.aliases=[];function t(n){n.register(e),n.languages.aspnet=n.languages.extend("markup",{"page-directive":{pattern:/<%\s*@.*%>/,alias:"tag",inside:{"page-directive":{pattern:/<%\s*@\s*(?:Assembly|Control|Implements|Import|Master(?:Type)?|OutputCache|Page|PreviousPageType|Reference|Register)?|%>/i,alias:"tag"},rest:n.languages.markup.tag.inside}},directive:{pattern:/<%.*%>/,alias:"tag",inside:{directive:{pattern:/<%\s*?[$=%#:]{0,2}|%>/,alias:"tag"},rest:n.languages.csharp}}}),n.languages.aspnet.tag.pattern=/<(?!%)\/?[^\s>\/]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/,n.languages.insertBefore("inside","punctuation",{directive:n.languages.aspnet.directive},n.languages.aspnet.tag.inside["attr-value"]),n.languages.insertBefore("aspnet","comment",{"asp-comment":{pattern:/<%--[\s\S]*?--%>/,alias:["asp","comment"]}}),n.languages.insertBefore("aspnet",n.languages.javascript?"script":"tag",{"asp-script":{pattern:/(]*>)[\s\S]*?(?=<\/script>)/i,lookbehind:!0,alias:["asp","script"],inside:n.languages.csharp||{}}})}return H1}var G1,UU;function qTn(){if(UU)return G1;UU=1,G1=e,e.displayName="autohotkey",e.aliases=[];function e(t){t.languages.autohotkey={comment:[{pattern:/(^|\s);.*/,lookbehind:!0},{pattern:/(^[\t ]*)\/\*(?:[\r\n](?![ \t]*\*\/)|[^\r\n])*(?:[\r\n][ \t]*\*\/)?/m,lookbehind:!0,greedy:!0}],tag:{pattern:/^([ \t]*)[^\s,`":]+(?=:[ \t]*$)/m,lookbehind:!0},string:/"(?:[^"\n\r]|"")*"/,variable:/%\w+%/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/\?|\/\/?=?|:=|\|[=|]?|&[=&]?|\+[=+]?|-[=-]?|\*[=*]?|<(?:<=?|>|=)?|>>?=?|[.^!=~]=?|\b(?:AND|NOT|OR)\b/,boolean:/\b(?:false|true)\b/,selector:/\b(?:AutoTrim|BlockInput|Break|Click|ClipWait|Continue|Control|ControlClick|ControlFocus|ControlGet|ControlGetFocus|ControlGetPos|ControlGetText|ControlMove|ControlSend|ControlSendRaw|ControlSetText|CoordMode|Critical|DetectHiddenText|DetectHiddenWindows|Drive|DriveGet|DriveSpaceFree|EnvAdd|EnvDiv|EnvGet|EnvMult|EnvSet|EnvSub|EnvUpdate|Exit|ExitApp|FileAppend|FileCopy|FileCopyDir|FileCreateDir|FileCreateShortcut|FileDelete|FileEncoding|FileGetAttrib|FileGetShortcut|FileGetSize|FileGetTime|FileGetVersion|FileInstall|FileMove|FileMoveDir|FileRead|FileReadLine|FileRecycle|FileRecycleEmpty|FileRemoveDir|FileSelectFile|FileSelectFolder|FileSetAttrib|FileSetTime|FormatTime|GetKeyState|Gosub|Goto|GroupActivate|GroupAdd|GroupClose|GroupDeactivate|Gui|GuiControl|GuiControlGet|Hotkey|ImageSearch|IniDelete|IniRead|IniWrite|Input|InputBox|KeyWait|ListHotkeys|ListLines|ListVars|Loop|Menu|MouseClick|MouseClickDrag|MouseGetPos|MouseMove|MsgBox|OnExit|OutputDebug|Pause|PixelGetColor|PixelSearch|PostMessage|Process|Progress|Random|RegDelete|RegRead|RegWrite|Reload|Repeat|Return|Run|RunAs|RunWait|Send|SendEvent|SendInput|SendMessage|SendMode|SendPlay|SendRaw|SetBatchLines|SetCapslockState|SetControlDelay|SetDefaultMouseSpeed|SetEnv|SetFormat|SetKeyDelay|SetMouseDelay|SetNumlockState|SetRegView|SetScrollLockState|SetStoreCapslockMode|SetTimer|SetTitleMatchMode|SetWinDelay|SetWorkingDir|Shutdown|Sleep|Sort|SoundBeep|SoundGet|SoundGetWaveVolume|SoundPlay|SoundSet|SoundSetWaveVolume|SplashImage|SplashTextOff|SplashTextOn|SplitPath|StatusBarGetText|StatusBarWait|StringCaseSense|StringGetPos|StringLeft|StringLen|StringLower|StringMid|StringReplace|StringRight|StringSplit|StringTrimLeft|StringTrimRight|StringUpper|Suspend|SysGet|Thread|ToolTip|Transform|TrayTip|URLDownloadToFile|WinActivate|WinActivateBottom|WinClose|WinGet|WinGetActiveStats|WinGetActiveTitle|WinGetClass|WinGetPos|WinGetText|WinGetTitle|WinHide|WinKill|WinMaximize|WinMenuSelectItem|WinMinimize|WinMinimizeAll|WinMinimizeAllUndo|WinMove|WinRestore|WinSet|WinSetTitle|WinShow|WinWait|WinWaitActive|WinWaitClose|WinWaitNotActive)\b/i,constant:/\b(?:a_ahkpath|a_ahkversion|a_appdata|a_appdatacommon|a_autotrim|a_batchlines|a_caretx|a_carety|a_computername|a_controldelay|a_cursor|a_dd|a_ddd|a_dddd|a_defaultmousespeed|a_desktop|a_desktopcommon|a_detecthiddentext|a_detecthiddenwindows|a_endchar|a_eventinfo|a_exitreason|a_fileencoding|a_formatfloat|a_formatinteger|a_gui|a_guicontrol|a_guicontrolevent|a_guievent|a_guiheight|a_guiwidth|a_guix|a_guiy|a_hour|a_iconfile|a_iconhidden|a_iconnumber|a_icontip|a_index|a_ipaddress1|a_ipaddress2|a_ipaddress3|a_ipaddress4|a_is64bitos|a_isadmin|a_iscompiled|a_iscritical|a_ispaused|a_issuspended|a_isunicode|a_keydelay|a_language|a_lasterror|a_linefile|a_linenumber|a_loopfield|a_loopfileattrib|a_loopfiledir|a_loopfileext|a_loopfilefullpath|a_loopfilelongpath|a_loopfilename|a_loopfileshortname|a_loopfileshortpath|a_loopfilesize|a_loopfilesizekb|a_loopfilesizemb|a_loopfiletimeaccessed|a_loopfiletimecreated|a_loopfiletimemodified|a_loopreadline|a_loopregkey|a_loopregname|a_loopregsubkey|a_loopregtimemodified|a_loopregtype|a_mday|a_min|a_mm|a_mmm|a_mmmm|a_mon|a_mousedelay|a_msec|a_mydocuments|a_now|a_nowutc|a_numbatchlines|a_ostype|a_osversion|a_priorhotkey|a_priorkey|a_programfiles|a_programs|a_programscommon|a_ptrsize|a_regview|a_screendpi|a_screenheight|a_screenwidth|a_scriptdir|a_scriptfullpath|a_scripthwnd|a_scriptname|a_sec|a_space|a_startmenu|a_startmenucommon|a_startup|a_startupcommon|a_stringcasesense|a_tab|a_temp|a_thisfunc|a_thishotkey|a_thislabel|a_thismenu|a_thismenuitem|a_thismenuitempos|a_tickcount|a_timeidle|a_timeidlephysical|a_timesincepriorhotkey|a_timesincethishotkey|a_titlematchmode|a_titlematchmodespeed|a_username|a_wday|a_windelay|a_windir|a_workingdir|a_yday|a_year|a_yweek|a_yyyy|clipboard|clipboardall|comspec|errorlevel|programfiles)\b/i,builtin:/\b(?:abs|acos|asc|asin|atan|ceil|chr|class|comobjactive|comobjarray|comobjconnect|comobjcreate|comobjerror|comobjflags|comobjget|comobjquery|comobjtype|comobjvalue|cos|dllcall|exp|fileexist|Fileopen|floor|format|il_add|il_create|il_destroy|instr|isfunc|islabel|IsObject|ln|log|ltrim|lv_add|lv_delete|lv_deletecol|lv_getcount|lv_getnext|lv_gettext|lv_insert|lv_insertcol|lv_modify|lv_modifycol|lv_setimagelist|mod|numget|numput|onmessage|regexmatch|regexreplace|registercallback|round|rtrim|sb_seticon|sb_setparts|sb_settext|sin|sqrt|strlen|strreplace|strsplit|substr|tan|tv_add|tv_delete|tv_get|tv_getchild|tv_getcount|tv_getnext|tv_getparent|tv_getprev|tv_getselection|tv_gettext|tv_modify|varsetcapacity|winactive|winexist|__Call|__Get|__New|__Set)\b/i,symbol:/\b(?:alt|altdown|altup|appskey|backspace|browser_back|browser_favorites|browser_forward|browser_home|browser_refresh|browser_search|browser_stop|bs|capslock|ctrl|ctrlbreak|ctrldown|ctrlup|del|delete|down|end|enter|esc|escape|f1|f10|f11|f12|f13|f14|f15|f16|f17|f18|f19|f2|f20|f21|f22|f23|f24|f3|f4|f5|f6|f7|f8|f9|home|ins|insert|joy1|joy10|joy11|joy12|joy13|joy14|joy15|joy16|joy17|joy18|joy19|joy2|joy20|joy21|joy22|joy23|joy24|joy25|joy26|joy27|joy28|joy29|joy3|joy30|joy31|joy32|joy4|joy5|joy6|joy7|joy8|joy9|joyaxes|joybuttons|joyinfo|joyname|joypov|joyr|joyu|joyv|joyx|joyy|joyz|lalt|launch_app1|launch_app2|launch_mail|launch_media|lbutton|lcontrol|lctrl|left|lshift|lwin|lwindown|lwinup|mbutton|media_next|media_play_pause|media_prev|media_stop|numlock|numpad0|numpad1|numpad2|numpad3|numpad4|numpad5|numpad6|numpad7|numpad8|numpad9|numpadadd|numpadclear|numpaddel|numpaddiv|numpaddot|numpaddown|numpadend|numpadenter|numpadhome|numpadins|numpadleft|numpadmult|numpadpgdn|numpadpgup|numpadright|numpadsub|numpadup|pgdn|pgup|printscreen|ralt|rbutton|rcontrol|rctrl|right|rshift|rwin|rwindown|rwinup|scrolllock|shift|shiftdown|shiftup|space|tab|up|volume_down|volume_mute|volume_up|wheeldown|wheelleft|wheelright|wheelup|xbutton1|xbutton2)\b/i,important:/#\b(?:AllowSameLineComments|ClipboardTimeout|CommentFlag|DerefChar|ErrorStdOut|EscapeChar|HotkeyInterval|HotkeyModifierTimeout|Hotstring|If|IfTimeout|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Include|IncludeAgain|InputLevel|InstallKeybdHook|InstallMouseHook|KeyHistory|MaxHotkeysPerInterval|MaxMem|MaxThreads|MaxThreadsBuffer|MaxThreadsPerHotkey|MenuMaskKey|NoEnv|NoTrayIcon|Persistent|SingleInstance|UseHook|Warn|WinActivateForce)\b/i,keyword:/\b(?:Abort|AboveNormal|Add|ahk_class|ahk_exe|ahk_group|ahk_id|ahk_pid|All|Alnum|Alpha|AltSubmit|AltTab|AltTabAndMenu|AltTabMenu|AltTabMenuDismiss|AlwaysOnTop|AutoSize|Background|BackgroundTrans|BelowNormal|between|BitAnd|BitNot|BitOr|BitShiftLeft|BitShiftRight|BitXOr|Bold|Border|Button|ByRef|Catch|Checkbox|Checked|CheckedGray|Choose|ChooseString|Close|Color|ComboBox|Contains|ControlList|Count|Date|DateTime|Days|DDL|Default|DeleteAll|Delimiter|Deref|Destroy|Digit|Disable|Disabled|DropDownList|Edit|Eject|Else|Enable|Enabled|Error|Exist|Expand|ExStyle|FileSystem|Finally|First|Flash|Float|FloatFast|Focus|Font|for|global|Grid|Group|GroupBox|GuiClose|GuiContextMenu|GuiDropFiles|GuiEscape|GuiSize|Hdr|Hidden|Hide|High|HKCC|HKCR|HKCU|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_LOCAL_MACHINE|HKEY_USERS|HKLM|HKU|Hours|HScroll|Icon|IconSmall|ID|IDLast|If|IfEqual|IfExist|IfGreater|IfGreaterOrEqual|IfInString|IfLess|IfLessOrEqual|IfMsgBox|IfNotEqual|IfNotExist|IfNotInString|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Ignore|ImageList|in|Integer|IntegerFast|Interrupt|is|italic|Join|Label|LastFound|LastFoundExist|Limit|Lines|List|ListBox|ListView|local|Lock|Logoff|Low|Lower|Lowercase|MainWindow|Margin|Maximize|MaximizeBox|MaxSize|Minimize|MinimizeBox|MinMax|MinSize|Minutes|MonthCal|Mouse|Move|Multi|NA|No|NoActivate|NoDefault|NoHide|NoIcon|NoMainWindow|norm|Normal|NoSort|NoSortHdr|NoStandard|Not|NoTab|NoTimers|Number|Off|Ok|On|OwnDialogs|Owner|Parse|Password|Picture|Pixel|Pos|Pow|Priority|ProcessName|Radio|Range|Read|ReadOnly|Realtime|Redraw|Region|REG_BINARY|REG_DWORD|REG_EXPAND_SZ|REG_MULTI_SZ|REG_SZ|Relative|Rename|Report|Resize|Restore|Retry|RGB|Screen|Seconds|Section|Serial|SetLabel|ShiftAltTab|Show|Single|Slider|SortDesc|Standard|static|Status|StatusBar|StatusCD|strike|Style|Submit|SysMenu|Tab2|TabStop|Text|Theme|Throw|Tile|ToggleCheck|ToggleEnable|ToolWindow|Top|Topmost|TransColor|Transparent|Tray|TreeView|Try|TryAgain|Type|UnCheck|underline|Unicode|Unlock|Until|UpDown|Upper|Uppercase|UseErrorLevel|Vis|VisFirst|Visible|VScroll|Wait|WaitClose|WantCtrlA|WantF2|WantReturn|While|Wrap|Xdigit|xm|xp|xs|Yes|ym|yp|ys)\b/i,function:/[^(); \t,\n+*\-=?>:\\\/<&%\[\]]+(?=\()/,punctuation:/[{}[\]():,]/}}return G1}var q1,BU;function VTn(){if(BU)return q1;BU=1,q1=e,e.displayName="autoit",e.aliases=[];function e(t){t.languages.autoit={comment:[/;.*/,{pattern:/(^[\t ]*)#(?:comments-start|cs)[\s\S]*?^[ \t]*#(?:ce|comments-end)/m,lookbehind:!0}],url:{pattern:/(^[\t ]*#include\s+)(?:<[^\r\n>]+>|"[^\r\n"]+")/m,lookbehind:!0},string:{pattern:/(["'])(?:\1\1|(?!\1)[^\r\n])*\1/,greedy:!0,inside:{variable:/([%$@])\w+\1/}},directive:{pattern:/(^[\t ]*)#[\w-]+/m,lookbehind:!0,alias:"keyword"},function:/\b\w+(?=\()/,variable:/[$@]\w+/,keyword:/\b(?:Case|Const|Continue(?:Case|Loop)|Default|Dim|Do|Else(?:If)?|End(?:Func|If|Select|Switch|With)|Enum|Exit(?:Loop)?|For|Func|Global|If|In|Local|Next|Null|ReDim|Select|Static|Step|Switch|Then|To|Until|Volatile|WEnd|While|With)\b/i,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,boolean:/\b(?:False|True)\b/i,operator:/<[=>]?|[-+*\/=&>]=?|[?^]|\b(?:And|Not|Or)\b/i,punctuation:/[\[\]().,:]/}}return q1}var V1,jU;function WTn(){if(jU)return V1;jU=1,V1=e,e.displayName="avisynth",e.aliases=["avs"];function e(t){(function(n){function a(g,p){return g.replace(/<<(\d+)>>/g,function(m,b){return p[+b]})}function r(g,p,m){return RegExp(a(g,p),m)}var o=/bool|clip|float|int|string|val/.source,i=[/is(?:bool|clip|float|int|string)|defined|(?:(?:internal)?function|var)?exists?/.source,/apply|assert|default|eval|import|nop|select|undefined/.source,/opt_(?:allowfloataudio|avipadscanlines|dwchannelmask|enable_(?:b64a|planartopackedrgb|v210|y3_10_10|y3_10_16)|usewaveextensible|vdubplanarhack)|set(?:cachemode|maxcpu|memorymax|planarlegacyalignment|workingdir)/.source,/hex(?:value)?|value/.source,/abs|ceil|continued(?:denominator|numerator)?|exp|floor|fmod|frac|log(?:10)?|max|min|muldiv|pi|pow|rand|round|sign|spline|sqrt/.source,/a?sinh?|a?cosh?|a?tan[2h]?/.source,/(?:bit(?:and|not|x?or|[lr]?shift[aslu]?|sh[lr]|sa[lr]|[lr]rotatel?|ro[rl]|te?st|set(?:count)?|cl(?:ea)?r|ch(?:an)?ge?))/.source,/average(?:[bgr]|chroma[uv]|luma)|(?:[rgb]|chroma[uv]|luma|rgb|[yuv](?=difference(?:fromprevious|tonext)))difference(?:fromprevious|tonext)?|[yuvrgb]plane(?:median|min|max|minmaxdifference)/.source,/getprocessinfo|logmsg|script(?:dir(?:utf8)?|file(?:utf8)?|name(?:utf8)?)|setlogparams/.source,/chr|(?:fill|find|left|mid|replace|rev|right)str|format|[lu]case|ord|str(?:cmpi?|fromutf8|len|toutf8)|time|trim(?:all|left|right)/.source,/isversionorgreater|version(?:number|string)/.source,/buildpixeltype|colorspacenametopixeltype/.source,/addautoloaddir|on(?:cpu|cuda)|prefetch|setfiltermtmode/.source].join("|"),l=[/has(?:audio|video)/.source,/height|width/.source,/frame(?:count|rate)|framerate(?:denominator|numerator)/.source,/getparity|is(?:field|frame)based/.source,/bitspercomponent|componentsize|hasalpha|is(?:planar(?:rgba?)?|interleaved|rgb(?:24|32|48|64)?|y(?:8|u(?:va?|y2))?|yv(?:12|16|24|411)|420|422|444|packedrgb)|numcomponents|pixeltype/.source,/audio(?:bits|channels|duration|length(?:[fs]|hi|lo)?|rate)|isaudio(?:float|int)/.source].join("|"),c=[/avi(?:file)?source|directshowsource|image(?:reader|source|sourceanim)|opendmlsource|segmented(?:avisource|directshowsource)|wavsource/.source,/coloryuv|convertbacktoyuy2|convertto(?:RGB(?:24|32|48|64)|(?:planar)?RGBA?|Y8?|YV(?:12|16|24|411)|YUVA?(?:411|420|422|444)|YUY2)|fixluminance|gr[ae]yscale|invert|levels|limiter|mergea?rgb|merge(?:chroma|luma)|rgbadjust|show(?:alpha|blue|green|red)|swapuv|tweak|[uv]toy8?|ytouv/.source,/(?:colorkey|reset)mask|layer|mask(?:hs)?|merge|overlay|subtract/.source,/addborders|(?:bicubic|bilinear|blackman|gauss|lanczos4|lanczos|point|sinc|spline(?:16|36|64))resize|crop(?:bottom)?|flip(?:horizontal|vertical)|(?:horizontal|vertical)?reduceby2|letterbox|skewrows|turn(?:180|left|right)/.source,/blur|fixbrokenchromaupsampling|generalconvolution|(?:spatial|temporal)soften|sharpen/.source,/trim|(?:un)?alignedsplice|(?:assume|assumescaled|change|convert)FPS|(?:delete|duplicate)frame|dissolve|fade(?:in|io|out)[02]?|freezeframe|interleave|loop|reverse|select(?:even|odd|(?:range)?every)/.source,/assume[bt]ff|assume(?:field|frame)based|bob|complementparity|doubleweave|peculiarblend|pulldown|separate(?:columns|fields|rows)|swapfields|weave(?:columns|rows)?/.source,/amplify(?:db)?|assumesamplerate|audiodub(?:ex)?|audiotrim|convertaudioto(?:(?:8|16|24|32)bit|float)|converttomono|delayaudio|ensurevbrmp3sync|get(?:left|right)?channel|kill(?:audio|video)|mergechannels|mixaudio|monotostereo|normalize|resampleaudio|ssrc|supereq|timestretch/.source,/animate|applyrange|conditional(?:filter|reader|select)|frameevaluate|scriptclip|tcp(?:server|source)|writefile(?:end|if|start)?/.source,/imagewriter/.source,/blackness|blankclip|colorbars(?:hd)?|compare|dumpfiltergraph|echo|histogram|info|messageclip|preroll|setgraphanalysis|show(?:framenumber|smpte|time)|showfiveversions|stack(?:horizontal|vertical)|subtitle|tone|version/.source].join("|"),d=[i,l,c].join("|");n.languages.avisynth={comment:[{pattern:/(^|[^\\])\[\*(?:[^\[*]|\[(?!\*)|\*(?!\])|\[\*(?:[^\[*]|\[(?!\*)|\*(?!\]))*\*\])*\*\]/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0,greedy:!0}],argument:{pattern:r(/\b(?:<<0>>)\s+("?)\w+\1/.source,[o],"i"),inside:{keyword:/^\w+/}},"argument-label":{pattern:/([,(][\s\\]*)\w+\s*=(?!=)/,lookbehind:!0,inside:{"argument-name":{pattern:/^\w+/,alias:"punctuation"},punctuation:/=$/}},string:[{pattern:/"""[\s\S]*?"""/,greedy:!0},{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0,inside:{constant:{pattern:/\b(?:DEFAULT_MT_MODE|(?:MAINSCRIPT|PROGRAM|SCRIPT)DIR|(?:MACHINE|USER)_(?:CLASSIC|PLUS)_PLUGINS)\b/}}}],variable:/\b(?:last)\b/i,boolean:/\b(?:false|no|true|yes)\b/i,keyword:/\b(?:catch|else|for|function|global|if|return|try|while|__END__)\b/i,constant:/\bMT_(?:MULTI_INSTANCE|NICE_FILTER|SERIALIZED|SPECIAL_MT)\b/,"builtin-function":{pattern:r(/\b(?:<<0>>)\b/.source,[d],"i"),alias:"function"},"type-cast":{pattern:r(/\b(?:<<0>>)(?=\s*\()/.source,[o],"i"),alias:"keyword"},function:{pattern:/\b[a-z_]\w*(?=\s*\()|(\.)[a-z_]\w*\b/i,lookbehind:!0},"line-continuation":{pattern:/(^[ \t]*)\\|\\(?=[ \t]*$)/m,lookbehind:!0,alias:"punctuation"},number:/\B\$(?:[\da-f]{6}|[\da-f]{8})\b|(?:(?:\b|\B-)\d+(?:\.\d*)?\b|\B\.\d+\b)/i,operator:/\+\+?|[!=<>]=?|&&|\|\||[?:*/%-]/,punctuation:/[{}\[\]();,.]/},n.languages.avs=n.languages.avisynth})(t)}return V1}var W1,HU;function YTn(){if(HU)return W1;HU=1,W1=e,e.displayName="avroIdl",e.aliases=[];function e(t){t.languages["avro-idl"]={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/(^|[^\\])"(?:[^\r\n"\\]|\\.)*"/,lookbehind:!0,greedy:!0},annotation:{pattern:/@(?:[$\w.-]|`[^\r\n`]+`)+/,greedy:!0,alias:"function"},"function-identifier":{pattern:/`[^\r\n`]+`(?=\s*\()/,greedy:!0,alias:"function"},identifier:{pattern:/`[^\r\n`]+`/,greedy:!0},"class-name":{pattern:/(\b(?:enum|error|protocol|record|throws)\b\s+)[$\w]+/,lookbehind:!0,greedy:!0},keyword:/\b(?:array|boolean|bytes|date|decimal|double|enum|error|false|fixed|float|idl|import|int|local_timestamp_ms|long|map|null|oneway|protocol|record|schema|string|throws|time_ms|timestamp_ms|true|union|uuid|void)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:[{pattern:/(^|[^\w.])-?(?:(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|0x(?:[a-f0-9]+(?:\.[a-f0-9]*)?|\.[a-f0-9]+)(?:p[+-]?\d+)?)[dfl]?(?![\w.])/i,lookbehind:!0},/-?\b(?:Infinity|NaN)\b/],operator:/=/,punctuation:/[()\[\]{}<>.:,;-]/},t.languages.avdl=t.languages["avro-idl"]}return W1}var Y1,GU;function t_t(){if(GU)return Y1;GU=1,Y1=e,e.displayName="bash",e.aliases=["shell"];function e(t){(function(n){var a="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",r={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},o={bash:r,environment:{pattern:RegExp("\\$"+a),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+a),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};n.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+a),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:o},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:r}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:o},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:o.entity}}],environment:{pattern:RegExp("\\$?"+a),alias:"constant"},variable:o.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},r.inside=n.languages.bash;for(var i=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],l=o.variable[1].inside,c=0;c?^\w +\-.])*"/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:AS|BEEP|BLOAD|BSAVE|CALL(?: ABSOLUTE)?|CASE|CHAIN|CHDIR|CLEAR|CLOSE|CLS|COM|COMMON|CONST|DATA|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DIM|DO|DOUBLE|ELSE|ELSEIF|END|ENVIRON|ERASE|ERROR|EXIT|FIELD|FILES|FOR|FUNCTION|GET|GOSUB|GOTO|IF|INPUT|INTEGER|IOCTL|KEY|KILL|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|MKDIR|NAME|NEXT|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPTION BASE|OUT|POKE|PUT|READ|REDIM|REM|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SELECT CASE|SHARED|SHELL|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|SUB|SWAP|SYSTEM|THEN|TIMER|TO|TROFF|TRON|TYPE|UNLOCK|UNTIL|USING|VIEW PRINT|WAIT|WEND|WHILE|WRITE)(?:\$|\b)/i,function:/\b(?:ABS|ACCESS|ACOS|ANGLE|AREA|ARITHMETIC|ARRAY|ASIN|ASK|AT|ATN|BASE|BEGIN|BREAK|CAUSE|CEIL|CHR|CLIP|COLLATE|COLOR|CON|COS|COSH|COT|CSC|DATE|DATUM|DEBUG|DECIMAL|DEF|DEG|DEGREES|DELETE|DET|DEVICE|DISPLAY|DOT|ELAPSED|EPS|ERASABLE|EXLINE|EXP|EXTERNAL|EXTYPE|FILETYPE|FIXED|FP|GO|GRAPH|HANDLER|IDN|IMAGE|IN|INT|INTERNAL|IP|IS|KEYED|LBOUND|LCASE|LEFT|LEN|LENGTH|LET|LINE|LINES|LOG|LOG10|LOG2|LTRIM|MARGIN|MAT|MAX|MAXNUM|MID|MIN|MISSING|MOD|NATIVE|NUL|NUMERIC|OF|OPTION|ORD|ORGANIZATION|OUTIN|OUTPUT|PI|POINT|POINTER|POINTS|POS|PRINT|PROGRAM|PROMPT|RAD|RADIANS|RANDOMIZE|RECORD|RECSIZE|RECTYPE|RELATIVE|REMAINDER|REPEAT|REST|RETRY|REWRITE|RIGHT|RND|ROUND|RTRIM|SAME|SEC|SELECT|SEQUENTIAL|SET|SETTER|SGN|SIN|SINH|SIZE|SKIP|SQR|STANDARD|STATUS|STR|STREAM|STYLE|TAB|TAN|TANH|TEMPLATE|TEXT|THERE|TIME|TIMEOUT|TRACE|TRANSFORM|TRUNCATE|UBOUND|UCASE|USE|VAL|VARIABLE|VIEWPORT|WHEN|WINDOW|WITH|ZER|ZONEWIDTH)(?:\$|\b)/i,operator:/<[=>]?|>=?|[+\-*\/^=&]|\b(?:AND|EQV|IMP|NOT|OR|XOR)\b/i,punctuation:/[,;:()]/}}return K1}var X1,VU;function KTn(){if(VU)return X1;VU=1,X1=e,e.displayName="batch",e.aliases=[];function e(t){(function(n){var a=/%%?[~:\w]+%?|!\S+!/,r={pattern:/\/[a-z?]+(?=[ :]|$):?|-[a-z]\b|--[a-z-]+\b/im,alias:"attr-name",inside:{punctuation:/:/}},o=/"(?:[\\"]"|[^"])*"(?!")/,i=/(?:\b|-)\d+\b/;n.languages.batch={comment:[/^::.*/m,{pattern:/((?:^|[&(])[ \t]*)rem\b(?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0}],label:{pattern:/^:.*/m,alias:"property"},command:[{pattern:/((?:^|[&(])[ \t]*)for(?: \/[a-z?](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* \S+ in \([^)]+\) do/im,lookbehind:!0,inside:{keyword:/\b(?:do|in)\b|^for\b/i,string:o,parameter:r,variable:a,number:i,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*)if(?: \/[a-z?](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* (?:not )?(?:cmdextversion \d+|defined \w+|errorlevel \d+|exist \S+|(?:"[^"]*"|(?!")(?:(?!==)\S)+)?(?:==| (?:equ|geq|gtr|leq|lss|neq) )(?:"[^"]*"|[^\s"]\S*))/im,lookbehind:!0,inside:{keyword:/\b(?:cmdextversion|defined|errorlevel|exist|not)\b|^if\b/i,string:o,parameter:r,variable:a,number:i,operator:/\^|==|\b(?:equ|geq|gtr|leq|lss|neq)\b/i}},{pattern:/((?:^|[&()])[ \t]*)else\b/im,lookbehind:!0,inside:{keyword:/^else\b/i}},{pattern:/((?:^|[&(])[ \t]*)set(?: \/[a-z](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* (?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0,inside:{keyword:/^set\b/i,string:o,parameter:r,variable:[a,/\w+(?=(?:[*\/%+\-&^|]|<<|>>)?=)/],number:i,operator:/[*\/%+\-&^|]=?|<<=?|>>=?|[!~_=]/,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*@?)\w+\b(?:"(?:[\\"]"|[^"])*"(?!")|[^"^&)\r\n]|\^(?:\r\n|[\s\S]))*/m,lookbehind:!0,inside:{keyword:/^\w+\b/,string:o,parameter:r,label:{pattern:/(^\s*):\S+/m,lookbehind:!0,alias:"property"},variable:a,number:i,operator:/\^/}}],operator:/[&@]/,punctuation:/[()']/}})(t)}return X1}var Z1,WU;function XTn(){if(WU)return Z1;WU=1,Z1=e,e.displayName="bbcode",e.aliases=["shortcode"];function e(t){t.languages.bbcode={tag:{pattern:/\[\/?[^\s=\]]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+))?(?:\s+[^\s=\]]+\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+))*\s*\]/,inside:{tag:{pattern:/^\[\/?[^\s=\]]+/,inside:{punctuation:/^\[\/?/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+)/,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\]/,"attr-name":/[^\s=\]]+/}}},t.languages.shortcode=t.languages.bbcode}return Z1}var J1,YU;function ZTn(){if(YU)return J1;YU=1,J1=e,e.displayName="bicep",e.aliases=[];function e(t){t.languages.bicep={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],property:[{pattern:/([\r\n][ \t]*)[a-z_]\w*(?=[ \t]*:)/i,lookbehind:!0},{pattern:/([\r\n][ \t]*)'(?:\\.|\$(?!\{)|[^'\\\r\n$])*'(?=[ \t]*:)/,lookbehind:!0,greedy:!0}],string:[{pattern:/'''[^'][\s\S]*?'''/,greedy:!0},{pattern:/(^|[^\\'])'(?:\\.|\$(?!\{)|[^'\\\r\n$])*'/,lookbehind:!0,greedy:!0}],"interpolated-string":{pattern:/(^|[^\\'])'(?:\\.|\$(?:(?!\{)|\{[^{}\r\n]*\})|[^'\\\r\n$])*'/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/\$\{[^{}\r\n]*\}/,inside:{expression:{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0},punctuation:/^\$\{|\}$/}},string:/[\s\S]+/}},datatype:{pattern:/(\b(?:output|param)\b[ \t]+\w+[ \t]+)\w+\b/,lookbehind:!0,alias:"class-name"},boolean:/\b(?:false|true)\b/,keyword:/\b(?:existing|for|if|in|module|null|output|param|resource|targetScope|var)\b/,decorator:/@\w+\b/,function:/\b[a-z_]\w*(?=[ \t]*\()/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/,punctuation:/[{}[\];(),.:]/},t.languages.bicep["interpolated-string"].inside.interpolation.inside.expression.inside=t.languages.bicep}return J1}var Q1,KU;function JTn(){if(KU)return Q1;KU=1,Q1=e,e.displayName="birb",e.aliases=[];function e(t){t.languages.birb=t.languages.extend("clike",{string:{pattern:/r?("|')(?:\\.|(?!\1)[^\\])*\1/,greedy:!0},"class-name":[/\b[A-Z](?:[\d_]*[a-zA-Z]\w*)?\b/,/\b(?:[A-Z]\w*|(?!(?:var|void)\b)[a-z]\w*)(?=\s+\w+\s*[;,=()])/],keyword:/\b(?:assert|break|case|class|const|default|else|enum|final|follows|for|grab|if|nest|new|next|noSeeb|return|static|switch|throw|var|void|while)\b/,operator:/\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?|:/,variable:/\b[a-z_]\w*\b/}),t.languages.insertBefore("birb","function",{metadata:{pattern:/<\w+>/,greedy:!0,alias:"symbol"}})}return Q1}var eE,XU;function QTn(){if(XU)return eE;XU=1;var e=iu();eE=t,t.displayName="bison",t.aliases=[];function t(n){n.register(e),n.languages.bison=n.languages.extend("c",{}),n.languages.insertBefore("bison","comment",{bison:{pattern:/^(?:[^%]|%(?!%))*%%[\s\S]*?%%/,inside:{c:{pattern:/%\{[\s\S]*?%\}|\{(?:\{[^}]*\}|[^{}])*\}/,inside:{delimiter:{pattern:/^%?\{|%?\}$/,alias:"punctuation"},"bison-variable":{pattern:/[$@](?:<[^\s>]+>)?[\w$]+/,alias:"variable",inside:{punctuation:/<|>/}},rest:n.languages.c}},comment:n.languages.c.comment,string:n.languages.c.string,property:/\S+(?=:)/,keyword:/%\w+/,number:{pattern:/(^|[^@])\b(?:0x[\da-f]+|\d+)/i,lookbehind:!0},punctuation:/%[%?]|[|:;\[\]<>]/}}})}return eE}var tE,ZU;function exn(){if(ZU)return tE;ZU=1,tE=e,e.displayName="bnf",e.aliases=["rbnf"];function e(t){t.languages.bnf={string:{pattern:/"[^\r\n"]*"|'[^\r\n']*'/},definition:{pattern:/<[^<>\r\n\t]+>(?=\s*::=)/,alias:["rule","keyword"],inside:{punctuation:/^<|>$/}},rule:{pattern:/<[^<>\r\n\t]+>/,inside:{punctuation:/^<|>$/}},operator:/::=|[|()[\]{}*+?]|\.{3}/},t.languages.rbnf=t.languages.bnf}return tE}var nE,JU;function txn(){if(JU)return nE;JU=1,nE=e,e.displayName="brainfuck",e.aliases=[];function e(t){t.languages.brainfuck={pointer:{pattern:/<|>/,alias:"keyword"},increment:{pattern:/\+/,alias:"inserted"},decrement:{pattern:/-/,alias:"deleted"},branching:{pattern:/\[|\]/,alias:"important"},operator:/[.,]/,comment:/\S+/}}return nE}var aE,QU;function nxn(){if(QU)return aE;QU=1,aE=e,e.displayName="brightscript",e.aliases=[];function e(t){t.languages.brightscript={comment:/(?:\brem|').*/i,"directive-statement":{pattern:/(^[\t ]*)#(?:const|else(?:[\t ]+if)?|end[\t ]+if|error|if).*/im,lookbehind:!0,alias:"property",inside:{"error-message":{pattern:/(^#error).+/,lookbehind:!0},directive:{pattern:/^#(?:const|else(?:[\t ]+if)?|end[\t ]+if|error|if)/,alias:"keyword"},expression:{pattern:/[\s\S]+/,inside:null}}},property:{pattern:/([\r\n{,][\t ]*)(?:(?!\d)\w+|"(?:[^"\r\n]|"")*"(?!"))(?=[ \t]*:)/,lookbehind:!0,greedy:!0},string:{pattern:/"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},"class-name":{pattern:/(\bAs[\t ]+)\w+/i,lookbehind:!0},keyword:/\b(?:As|Dim|Each|Else|Elseif|End|Exit|For|Function|Goto|If|In|Print|Return|Step|Stop|Sub|Then|To|While)\b/i,boolean:/\b(?:false|true)\b/i,function:/\b(?!\d)\w+(?=[\t ]*\()/,number:/(?:\b\d+(?:\.\d+)?(?:[ed][+-]\d+)?|&h[a-f\d]+)\b[%&!#]?/i,operator:/--|\+\+|>>=?|<<=?|<>|[-+*/\\<>]=?|[:^=?]|\b(?:and|mod|not|or)\b/i,punctuation:/[.,;()[\]{}]/,constant:/\b(?:LINE_NUM)\b/i},t.languages.brightscript["directive-statement"].inside.expression.inside=t.languages.brightscript}return aE}var rE,eB;function axn(){if(eB)return rE;eB=1,rE=e,e.displayName="bro",e.aliases=[];function e(t){t.languages.bro={comment:{pattern:/(^|[^\\$])#.*/,lookbehind:!0,inside:{italic:/\b(?:FIXME|TODO|XXX)\b/}},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},boolean:/\b[TF]\b/,function:{pattern:/(\b(?:event|function|hook)[ \t]+)\w+(?:::\w+)?/,lookbehind:!0},builtin:/(?:@(?:load(?:-(?:plugin|sigs))?|unload|prefixes|ifn?def|else|(?:end)?if|DIR|FILENAME))|(?:&?(?:add_func|create_expire|default|delete_func|encrypt|error_handler|expire_func|group|log|mergeable|optional|persistent|priority|raw_output|read_expire|redef|rotate_interval|rotate_size|synchronized|type_column|write_expire))/,constant:{pattern:/(\bconst[ \t]+)\w+/i,lookbehind:!0},keyword:/\b(?:add|addr|alarm|any|bool|break|const|continue|count|delete|double|else|enum|event|export|file|for|function|global|hook|if|in|int|interval|local|module|next|of|opaque|pattern|port|print|record|return|schedule|set|string|subnet|table|time|timeout|using|vector|when)\b/,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&|\|\|?|\?|\*|\/|~|\^|%/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,punctuation:/[{}[\];(),.:]/}}return rE}var oE,tB;function rxn(){if(tB)return oE;tB=1,oE=e,e.displayName="bsl",e.aliases=[];function e(t){t.languages.bsl={comment:/\/\/.*/,string:[{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},{pattern:/'(?:[^'\r\n\\]|\\.)*'/}],keyword:[{pattern:/(^|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:пока|для|новый|прервать|попытка|исключение|вызватьисключение|иначе|конецпопытки|неопределено|функция|перем|возврат|конецфункции|если|иначеесли|процедура|конецпроцедуры|тогда|знач|экспорт|конецесли|из|каждого|истина|ложь|по|цикл|конеццикла|выполнить)(?![\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])/i,lookbehind:!0},{pattern:/\b(?:break|do|each|else|elseif|enddo|endfunction|endif|endprocedure|endtry|except|execute|export|false|for|function|if|in|new|null|procedure|raise|return|then|to|true|try|undefined|val|var|while)\b/i}],number:{pattern:/(^(?=\d)|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:\d+(?:\.\d*)?|\.\d+)(?:E[+-]?\d+)?/i,lookbehind:!0},operator:[/[<>+\-*/]=?|[%=]/,{pattern:/(^|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:и|или|не)(?![\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])/i,lookbehind:!0},{pattern:/\b(?:and|not|or)\b/i}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/,directive:[{pattern:/^([ \t]*)&.*/m,lookbehind:!0,greedy:!0,alias:"important"},{pattern:/^([ \t]*)#.*/gm,lookbehind:!0,greedy:!0,alias:"important"}]},t.languages.oscript=t.languages.bsl}return oE}var iE,nB;function oxn(){if(nB)return iE;nB=1,iE=e,e.displayName="cfscript",e.aliases=[];function e(t){t.languages.cfscript=t.languages.extend("clike",{comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,inside:{annotation:{pattern:/(?:^|[^.])@[\w\.]+/,alias:"punctuation"}}},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],keyword:/\b(?:abstract|break|catch|component|continue|default|do|else|extends|final|finally|for|function|if|in|include|package|private|property|public|remote|required|rethrow|return|static|switch|throw|try|var|while|xml)\b(?!\s*=)/,operator:[/\+\+|--|&&|\|\||::|=>|[!=]==|<=?|>=?|[-+*/%&|^!=<>]=?|\?(?:\.|:)?|[?:]/,/\b(?:and|contains|eq|equal|eqv|gt|gte|imp|is|lt|lte|mod|not|or|xor)\b/],scope:{pattern:/\b(?:application|arguments|cgi|client|cookie|local|session|super|this|variables)\b/,alias:"global"},type:{pattern:/\b(?:any|array|binary|boolean|date|guid|numeric|query|string|struct|uuid|void|xml)\b/,alias:"builtin"}}),t.languages.insertBefore("cfscript","keyword",{"function-variable":{pattern:/[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"}}),delete t.languages.cfscript["class-name"],t.languages.cfc=t.languages.cfscript}return iE}var sE,aB;function ixn(){if(aB)return sE;aB=1;var e=u6();sE=t,t.displayName="chaiscript",t.aliases=[];function t(n){n.register(e),n.languages.chaiscript=n.languages.extend("clike",{string:{pattern:/(^|[^\\])'(?:[^'\\]|\\[\s\S])*'/,lookbehind:!0,greedy:!0},"class-name":[{pattern:/(\bclass\s+)\w+/,lookbehind:!0},{pattern:/(\b(?:attr|def)\s+)\w+(?=\s*::)/,lookbehind:!0}],keyword:/\b(?:attr|auto|break|case|catch|class|continue|def|default|else|finally|for|fun|global|if|return|switch|this|try|var|while)\b/,number:[n.languages.cpp.number,/\b(?:Infinity|NaN)\b/],operator:/>>=?|<<=?|\|\||&&|:[:=]?|--|\+\+|[=!<>+\-*/%|&^]=?|[?~]|`[^`\r\n]{1,4}`/}),n.languages.insertBefore("chaiscript","operator",{"parameter-type":{pattern:/([,(]\s*)\w+(?=\s+\w)/,lookbehind:!0,alias:"class-name"}}),n.languages.insertBefore("chaiscript","string",{"string-interpolation":{pattern:/(^|[^\\])"(?:[^"$\\]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\}/,lookbehind:!0,inside:{"interpolation-expression":{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:n.languages.chaiscript},"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"}}},string:/[\s\S]+/}}})}return sE}var lE,rB;function sxn(){if(rB)return lE;rB=1,lE=e,e.displayName="cil",e.aliases=[];function e(t){t.languages.cil={comment:/\/\/.*/,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},directive:{pattern:/(^|\W)\.[a-z]+(?=\s)/,lookbehind:!0,alias:"class-name"},variable:/\[[\w\.]+\]/,keyword:/\b(?:abstract|ansi|assembly|auto|autochar|beforefieldinit|bool|bstr|byvalstr|catch|char|cil|class|currency|date|decimal|default|enum|error|explicit|extends|extern|famandassem|family|famorassem|final(?:ly)?|float32|float64|hidebysig|u?int(?:8|16|32|64)?|iant|idispatch|implements|import|initonly|instance|interface|iunknown|literal|lpstr|lpstruct|lptstr|lpwstr|managed|method|native(?:Type)?|nested|newslot|object(?:ref)?|pinvokeimpl|private|privatescope|public|reqsecobj|rtspecialname|runtime|sealed|sequential|serializable|specialname|static|string|struct|syschar|tbstr|unicode|unmanagedexp|unsigned|value(?:type)?|variant|virtual|void)\b/,function:/\b(?:(?:constrained|no|readonly|tail|unaligned|volatile)\.)?(?:conv\.(?:[iu][1248]?|ovf\.[iu][1248]?(?:\.un)?|r\.un|r4|r8)|ldc\.(?:i4(?:\.\d+|\.[mM]1|\.s)?|i8|r4|r8)|ldelem(?:\.[iu][1248]?|\.r[48]|\.ref|a)?|ldind\.(?:[iu][1248]?|r[48]|ref)|stelem\.?(?:i[1248]?|r[48]|ref)?|stind\.(?:i[1248]?|r[48]|ref)?|end(?:fault|filter|finally)|ldarg(?:\.[0-3s]|a(?:\.s)?)?|ldloc(?:\.\d+|\.s)?|sub(?:\.ovf(?:\.un)?)?|mul(?:\.ovf(?:\.un)?)?|add(?:\.ovf(?:\.un)?)?|stloc(?:\.[0-3s])?|refany(?:type|val)|blt(?:\.un)?(?:\.s)?|ble(?:\.un)?(?:\.s)?|bgt(?:\.un)?(?:\.s)?|bge(?:\.un)?(?:\.s)?|unbox(?:\.any)?|init(?:blk|obj)|call(?:i|virt)?|brfalse(?:\.s)?|bne\.un(?:\.s)?|ldloca(?:\.s)?|brzero(?:\.s)?|brtrue(?:\.s)?|brnull(?:\.s)?|brinst(?:\.s)?|starg(?:\.s)?|leave(?:\.s)?|shr(?:\.un)?|rem(?:\.un)?|div(?:\.un)?|clt(?:\.un)?|alignment|castclass|ldvirtftn|beq(?:\.s)?|ckfinite|ldsflda|ldtoken|localloc|mkrefany|rethrow|cgt\.un|arglist|switch|stsfld|sizeof|newobj|newarr|ldsfld|ldnull|ldflda|isinst|throw|stobj|stfld|ldstr|ldobj|ldlen|ldftn|ldfld|cpobj|cpblk|break|br\.s|xor|shl|ret|pop|not|nop|neg|jmp|dup|cgt|ceq|box|and|or|br)\b/,boolean:/\b(?:false|true)\b/,number:/\b-?(?:0x[0-9a-f]+|\d+)(?:\.[0-9a-f]+)?\b/i,punctuation:/[{}[\];(),:=]|IL_[0-9A-Za-z]+/}}return lE}var cE,oB;function lxn(){if(oB)return cE;oB=1,cE=e,e.displayName="clojure",e.aliases=[];function e(t){t.languages.clojure={comment:{pattern:/;.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},char:/\\\w+/,symbol:{pattern:/(^|[\s()\[\]{},])::?[\w*+!?'<>=/.-]+/,lookbehind:!0},keyword:{pattern:/(\()(?:-|->|->>|\.|\.\.|\*|\/|\+|<|<=|=|==|>|>=|accessor|agent|agent-errors|aget|alength|all-ns|alter|and|append-child|apply|array-map|aset|aset-boolean|aset-byte|aset-char|aset-double|aset-float|aset-int|aset-long|aset-short|assert|assoc|await|await-for|bean|binding|bit-and|bit-not|bit-or|bit-shift-left|bit-shift-right|bit-xor|boolean|branch\?|butlast|byte|cast|char|children|class|clear-agent-errors|comment|commute|comp|comparator|complement|concat|cond|conj|cons|constantly|construct-proxy|contains\?|count|create-ns|create-struct|cycle|dec|declare|def|def-|definline|definterface|defmacro|defmethod|defmulti|defn|defn-|defonce|defproject|defprotocol|defrecord|defstruct|deftype|deref|difference|disj|dissoc|distinct|do|doall|doc|dorun|doseq|dosync|dotimes|doto|double|down|drop|drop-while|edit|end\?|ensure|eval|every\?|false\?|ffirst|file-seq|filter|find|find-doc|find-ns|find-var|first|float|flush|fn|fnseq|for|frest|gensym|get|get-proxy-class|hash-map|hash-set|identical\?|identity|if|if-let|if-not|import|in-ns|inc|index|insert-child|insert-left|insert-right|inspect-table|inspect-tree|instance\?|int|interleave|intersection|into|into-array|iterate|join|key|keys|keyword|keyword\?|last|lazy-cat|lazy-cons|left|lefts|let|line-seq|list|list\*|load|load-file|locking|long|loop|macroexpand|macroexpand-1|make-array|make-node|map|map-invert|map\?|mapcat|max|max-key|memfn|merge|merge-with|meta|min|min-key|monitor-enter|name|namespace|neg\?|new|newline|next|nil\?|node|not|not-any\?|not-every\?|not=|ns|ns-imports|ns-interns|ns-map|ns-name|ns-publics|ns-refers|ns-resolve|ns-unmap|nth|nthrest|or|parse|partial|path|peek|pop|pos\?|pr|pr-str|print|print-str|println|println-str|prn|prn-str|project|proxy|proxy-mappings|quot|quote|rand|rand-int|range|re-find|re-groups|re-matcher|re-matches|re-pattern|re-seq|read|read-line|recur|reduce|ref|ref-set|refer|rem|remove|remove-method|remove-ns|rename|rename-keys|repeat|replace|replicate|resolve|rest|resultset-seq|reverse|rfirst|right|rights|root|rrest|rseq|second|select|select-keys|send|send-off|seq|seq-zip|seq\?|set|set!|short|slurp|some|sort|sort-by|sorted-map|sorted-map-by|sorted-set|special-symbol\?|split-at|split-with|str|string\?|struct|struct-map|subs|subvec|symbol|symbol\?|sync|take|take-nth|take-while|test|throw|time|to-array|to-array-2d|tree-seq|true\?|try|union|up|update-proxy|val|vals|var|var-get|var-set|var\?|vector|vector-zip|vector\?|when|when-first|when-let|when-not|with-local-vars|with-meta|with-open|with-out-str|xml-seq|xml-zip|zero\?|zipmap|zipper)(?=[\s)]|$)/,lookbehind:!0},boolean:/\b(?:false|nil|true)\b/,number:{pattern:/(^|[^\w$@])(?:\d+(?:[/.]\d+)?(?:e[+-]?\d+)?|0x[a-f0-9]+|[1-9]\d?r[a-z0-9]+)[lmn]?(?![\w$@])/i,lookbehind:!0},function:{pattern:/((?:^|[^'])\()[\w*+!?'<>=/.-]+(?=[\s)]|$)/,lookbehind:!0},operator:/[#@^`~]/,punctuation:/[{}\[\](),]/}}return cE}var uE,iB;function cxn(){if(iB)return uE;iB=1,uE=e,e.displayName="cmake",e.aliases=[];function e(t){t.languages.cmake={comment:/#.*/,string:{pattern:/"(?:[^\\"]|\\.)*"/,greedy:!0,inside:{interpolation:{pattern:/\$\{(?:[^{}$]|\$\{[^{}$]*\})*\}/,inside:{punctuation:/\$\{|\}/,variable:/\w+/}}}},variable:/\b(?:CMAKE_\w+|\w+_(?:(?:BINARY|SOURCE)_DIR|DESCRIPTION|HOMEPAGE_URL|ROOT|VERSION(?:_MAJOR|_MINOR|_PATCH|_TWEAK)?)|(?:ANDROID|APPLE|BORLAND|BUILD_SHARED_LIBS|CACHE|CPACK_(?:ABSOLUTE_DESTINATION_FILES|COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY|ERROR_ON_ABSOLUTE_INSTALL_DESTINATION|INCLUDE_TOPLEVEL_DIRECTORY|INSTALL_DEFAULT_DIRECTORY_PERMISSIONS|INSTALL_SCRIPT|PACKAGING_INSTALL_PREFIX|SET_DESTDIR|WARN_ON_ABSOLUTE_INSTALL_DESTINATION)|CTEST_(?:BINARY_DIRECTORY|BUILD_COMMAND|BUILD_NAME|BZR_COMMAND|BZR_UPDATE_OPTIONS|CHANGE_ID|CHECKOUT_COMMAND|CONFIGURATION_TYPE|CONFIGURE_COMMAND|COVERAGE_COMMAND|COVERAGE_EXTRA_FLAGS|CURL_OPTIONS|CUSTOM_(?:COVERAGE_EXCLUDE|ERROR_EXCEPTION|ERROR_MATCH|ERROR_POST_CONTEXT|ERROR_PRE_CONTEXT|MAXIMUM_FAILED_TEST_OUTPUT_SIZE|MAXIMUM_NUMBER_OF_(?:ERRORS|WARNINGS)|MAXIMUM_PASSED_TEST_OUTPUT_SIZE|MEMCHECK_IGNORE|POST_MEMCHECK|POST_TEST|PRE_MEMCHECK|PRE_TEST|TESTS_IGNORE|WARNING_EXCEPTION|WARNING_MATCH)|CVS_CHECKOUT|CVS_COMMAND|CVS_UPDATE_OPTIONS|DROP_LOCATION|DROP_METHOD|DROP_SITE|DROP_SITE_CDASH|DROP_SITE_PASSWORD|DROP_SITE_USER|EXTRA_COVERAGE_GLOB|GIT_COMMAND|GIT_INIT_SUBMODULES|GIT_UPDATE_CUSTOM|GIT_UPDATE_OPTIONS|HG_COMMAND|HG_UPDATE_OPTIONS|LABELS_FOR_SUBPROJECTS|MEMORYCHECK_(?:COMMAND|COMMAND_OPTIONS|SANITIZER_OPTIONS|SUPPRESSIONS_FILE|TYPE)|NIGHTLY_START_TIME|P4_CLIENT|P4_COMMAND|P4_OPTIONS|P4_UPDATE_OPTIONS|RUN_CURRENT_SCRIPT|SCP_COMMAND|SITE|SOURCE_DIRECTORY|SUBMIT_URL|SVN_COMMAND|SVN_OPTIONS|SVN_UPDATE_OPTIONS|TEST_LOAD|TEST_TIMEOUT|TRIGGER_SITE|UPDATE_COMMAND|UPDATE_OPTIONS|UPDATE_VERSION_ONLY|USE_LAUNCHERS)|CYGWIN|ENV|EXECUTABLE_OUTPUT_PATH|GHS-MULTI|IOS|LIBRARY_OUTPUT_PATH|MINGW|MSVC(?:10|11|12|14|60|70|71|80|90|_IDE|_TOOLSET_VERSION|_VERSION)?|MSYS|PROJECT_(?:BINARY_DIR|DESCRIPTION|HOMEPAGE_URL|NAME|SOURCE_DIR|VERSION|VERSION_(?:MAJOR|MINOR|PATCH|TWEAK))|UNIX|WIN32|WINCE|WINDOWS_PHONE|WINDOWS_STORE|XCODE|XCODE_VERSION))\b/,property:/\b(?:cxx_\w+|(?:ARCHIVE_OUTPUT_(?:DIRECTORY|NAME)|COMPILE_DEFINITIONS|COMPILE_PDB_NAME|COMPILE_PDB_OUTPUT_DIRECTORY|EXCLUDE_FROM_DEFAULT_BUILD|IMPORTED_(?:IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_LANGUAGES|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|NO_SONAME|OBJECTS|SONAME)|INTERPROCEDURAL_OPTIMIZATION|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_OUTPUT_NAME|LINK_FLAGS|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|MAP_IMPORTED_CONFIG|OSX_ARCHITECTURES|OUTPUT_NAME|PDB_NAME|PDB_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_NAME|STATIC_LIBRARY_FLAGS|VS_CSHARP|VS_DOTNET_REFERENCEPROP|VS_DOTNET_REFERENCE|VS_GLOBAL_SECTION_POST|VS_GLOBAL_SECTION_PRE|VS_GLOBAL|XCODE_ATTRIBUTE)_\w+|\w+_(?:CLANG_TIDY|COMPILER_LAUNCHER|CPPCHECK|CPPLINT|INCLUDE_WHAT_YOU_USE|OUTPUT_NAME|POSTFIX|VISIBILITY_PRESET)|ABSTRACT|ADDITIONAL_MAKE_CLEAN_FILES|ADVANCED|ALIASED_TARGET|ALLOW_DUPLICATE_CUSTOM_TARGETS|ANDROID_(?:ANT_ADDITIONAL_OPTIONS|API|API_MIN|ARCH|ASSETS_DIRECTORIES|GUI|JAR_DEPENDENCIES|NATIVE_LIB_DEPENDENCIES|NATIVE_LIB_DIRECTORIES|PROCESS_MAX|PROGUARD|PROGUARD_CONFIG_PATH|SECURE_PROPS_PATH|SKIP_ANT_STEP|STL_TYPE)|ARCHIVE_OUTPUT_DIRECTORY|ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|AUTOGEN_(?:BUILD_DIR|ORIGIN_DEPENDS|PARALLEL|SOURCE_GROUP|TARGETS_FOLDER|TARGET_DEPENDS)|AUTOMOC|AUTOMOC_(?:COMPILER_PREDEFINES|DEPEND_FILTERS|EXECUTABLE|MACRO_NAMES|MOC_OPTIONS|SOURCE_GROUP|TARGETS_FOLDER)|AUTORCC|AUTORCC_EXECUTABLE|AUTORCC_OPTIONS|AUTORCC_SOURCE_GROUP|AUTOUIC|AUTOUIC_EXECUTABLE|AUTOUIC_OPTIONS|AUTOUIC_SEARCH_PATHS|BINARY_DIR|BUILDSYSTEM_TARGETS|BUILD_RPATH|BUILD_RPATH_USE_ORIGIN|BUILD_WITH_INSTALL_NAME_DIR|BUILD_WITH_INSTALL_RPATH|BUNDLE|BUNDLE_EXTENSION|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMMON_LANGUAGE_RUNTIME|COMPATIBLE_INTERFACE_(?:BOOL|NUMBER_MAX|NUMBER_MIN|STRING)|COMPILE_(?:DEFINITIONS|FEATURES|FLAGS|OPTIONS|PDB_NAME|PDB_OUTPUT_DIRECTORY)|COST|CPACK_DESKTOP_SHORTCUTS|CPACK_NEVER_OVERWRITE|CPACK_PERMANENT|CPACK_STARTUP_SHORTCUTS|CPACK_START_MENU_SHORTCUTS|CPACK_WIX_ACL|CROSSCOMPILING_EMULATOR|CUDA_EXTENSIONS|CUDA_PTX_COMPILATION|CUDA_RESOLVE_DEVICE_SYMBOLS|CUDA_SEPARABLE_COMPILATION|CUDA_STANDARD|CUDA_STANDARD_REQUIRED|CXX_EXTENSIONS|CXX_STANDARD|CXX_STANDARD_REQUIRED|C_EXTENSIONS|C_STANDARD|C_STANDARD_REQUIRED|DEBUG_CONFIGURATIONS|DEFINE_SYMBOL|DEFINITIONS|DEPENDS|DEPLOYMENT_ADDITIONAL_FILES|DEPLOYMENT_REMOTE_DIRECTORY|DISABLED|DISABLED_FEATURES|ECLIPSE_EXTRA_CPROJECT_CONTENTS|ECLIPSE_EXTRA_NATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|ENABLE_EXPORTS|ENVIRONMENT|EXCLUDE_FROM_ALL|EXCLUDE_FROM_DEFAULT_BUILD|EXPORT_NAME|EXPORT_PROPERTIES|EXTERNAL_OBJECT|EchoString|FAIL_REGULAR_EXPRESSION|FIND_LIBRARY_USE_LIB32_PATHS|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_LIBX32_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|FIXTURES_CLEANUP|FIXTURES_REQUIRED|FIXTURES_SETUP|FOLDER|FRAMEWORK|Fortran_FORMAT|Fortran_MODULE_DIRECTORY|GENERATED|GENERATOR_FILE_NAME|GENERATOR_IS_MULTI_CONFIG|GHS_INTEGRITY_APP|GHS_NO_SOURCE_GROUP_FILE|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|GNUtoMS|HAS_CXX|HEADER_FILE_ONLY|HELPSTRING|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(?:COMMON_LANGUAGE_RUNTIME|CONFIGURATIONS|GLOBAL|IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_(?:LANGUAGES|LIBRARIES|MULTIPLICITY)|LOCATION|NO_SONAME|OBJECTS|SONAME)|IMPORT_PREFIX|IMPORT_SUFFIX|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE_(?:AUTOUIC_OPTIONS|COMPILE_DEFINITIONS|COMPILE_FEATURES|COMPILE_OPTIONS|INCLUDE_DIRECTORIES|LINK_DEPENDS|LINK_DIRECTORIES|LINK_LIBRARIES|LINK_OPTIONS|POSITION_INDEPENDENT_CODE|SOURCES|SYSTEM_INCLUDE_DIRECTORIES)|INTERPROCEDURAL_OPTIMIZATION|IN_TRY_COMPILE|IOS_INSTALL_COMBINED|JOB_POOLS|JOB_POOL_COMPILE|JOB_POOL_LINK|KEEP_EXTENSION|LABELS|LANGUAGE|LIBRARY_OUTPUT_DIRECTORY|LINKER_LANGUAGE|LINK_(?:DEPENDS|DEPENDS_NO_SHARED|DIRECTORIES|FLAGS|INTERFACE_LIBRARIES|INTERFACE_MULTIPLICITY|LIBRARIES|OPTIONS|SEARCH_END_STATIC|SEARCH_START_STATIC|WHAT_YOU_USE)|LISTFILE_STACK|LOCATION|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MACOSX_PACKAGE_LOCATION|MACOSX_RPATH|MACROS|MANUALLY_ADDED_DEPENDENCIES|MEASUREMENT|MODIFIED|NAME|NO_SONAME|NO_SYSTEM_FROM_IMPORTED|OBJECT_DEPENDS|OBJECT_OUTPUTS|OSX_ARCHITECTURES|OUTPUT_NAME|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PARENT_DIRECTORY|PASS_REGULAR_EXPRESSION|PDB_NAME|PDB_OUTPUT_DIRECTORY|POSITION_INDEPENDENT_CODE|POST_INSTALL_SCRIPT|PREDEFINED_TARGETS_FOLDER|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE_HEADER|PROCESSORS|PROCESSOR_AFFINITY|PROJECT_LABEL|PUBLIC_HEADER|REPORT_UNDEFINED_PROPERTIES|REQUIRED_FILES|RESOURCE|RESOURCE_LOCK|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|RUNTIME_OUTPUT_DIRECTORY|RUN_SERIAL|SKIP_AUTOGEN|SKIP_AUTOMOC|SKIP_AUTORCC|SKIP_AUTOUIC|SKIP_BUILD_RPATH|SKIP_RETURN_CODE|SOURCES|SOURCE_DIR|SOVERSION|STATIC_LIBRARY_FLAGS|STATIC_LIBRARY_OPTIONS|STRINGS|SUBDIRECTORIES|SUFFIX|SYMBOLIC|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_MESSAGES|TARGET_SUPPORTS_SHARED_LIBS|TESTS|TEST_INCLUDE_FILE|TEST_INCLUDE_FILES|TIMEOUT|TIMEOUT_AFTER_MATCH|TYPE|USE_FOLDERS|VALUE|VARIABLES|VERSION|VISIBILITY_INLINES_HIDDEN|VS_(?:CONFIGURATION_TYPE|COPY_TO_OUT_DIR|DEBUGGER_(?:COMMAND|COMMAND_ARGUMENTS|ENVIRONMENT|WORKING_DIRECTORY)|DEPLOYMENT_CONTENT|DEPLOYMENT_LOCATION|DOTNET_REFERENCES|DOTNET_REFERENCES_COPY_LOCAL|GLOBAL_KEYWORD|GLOBAL_PROJECT_TYPES|GLOBAL_ROOTNAMESPACE|INCLUDE_IN_VSIX|IOT_STARTUP_TASK|KEYWORD|RESOURCE_GENERATOR|SCC_AUXPATH|SCC_LOCALPATH|SCC_PROJECTNAME|SCC_PROVIDER|SDK_REFERENCES|SHADER_(?:DISABLE_OPTIMIZATIONS|ENABLE_DEBUG|ENTRYPOINT|FLAGS|MODEL|OBJECT_FILE_NAME|OUTPUT_HEADER_FILE|TYPE|VARIABLE_NAME)|STARTUP_PROJECT|TOOL_OVERRIDE|USER_PROPS|WINRT_COMPONENT|WINRT_EXTENSIONS|WINRT_REFERENCES|XAML_TYPE)|WILL_FAIL|WIN32_EXECUTABLE|WINDOWS_EXPORT_ALL_SYMBOLS|WORKING_DIRECTORY|WRAP_EXCLUDE|XCODE_(?:EMIT_EFFECTIVE_PLATFORM_NAME|EXPLICIT_FILE_TYPE|FILE_ATTRIBUTES|LAST_KNOWN_FILE_TYPE|PRODUCT_TYPE|SCHEME_(?:ADDRESS_SANITIZER|ADDRESS_SANITIZER_USE_AFTER_RETURN|ARGUMENTS|DISABLE_MAIN_THREAD_CHECKER|DYNAMIC_LIBRARY_LOADS|DYNAMIC_LINKER_API_USAGE|ENVIRONMENT|EXECUTABLE|GUARD_MALLOC|MAIN_THREAD_CHECKER_STOP|MALLOC_GUARD_EDGES|MALLOC_SCRIBBLE|MALLOC_STACK|THREAD_SANITIZER(?:_STOP)?|UNDEFINED_BEHAVIOUR_SANITIZER(?:_STOP)?|ZOMBIE_OBJECTS))|XCTEST)\b/,keyword:/\b(?:add_compile_definitions|add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_link_options|add_subdirectory|add_test|aux_source_directory|break|build_command|build_name|cmake_host_system_information|cmake_minimum_required|cmake_parse_arguments|cmake_policy|configure_file|continue|create_test_sourcelist|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload|define_property|else|elseif|enable_language|enable_testing|endforeach|endfunction|endif|endmacro|endwhile|exec_program|execute_process|export|export_library_dependencies|file|find_file|find_library|find_package|find_path|find_program|fltk_wrap_ui|foreach|function|get_cmake_property|get_directory_property|get_filename_component|get_property|get_source_file_property|get_target_property|get_test_property|if|include|include_directories|include_external_msproject|include_guard|include_regular_expression|install|install_files|install_programs|install_targets|link_directories|link_libraries|list|load_cache|load_command|macro|make_directory|mark_as_advanced|math|message|option|output_required_files|project|qt_wrap_cpp|qt_wrap_ui|remove|remove_definitions|return|separate_arguments|set|set_directory_properties|set_property|set_source_files_properties|set_target_properties|set_tests_properties|site_name|source_group|string|subdir_depends|subdirs|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_directories|target_link_libraries|target_link_options|target_sources|try_compile|try_run|unset|use_mangled_mesa|utility_source|variable_requires|variable_watch|while|write_file)(?=\s*\()\b/,boolean:/\b(?:FALSE|OFF|ON|TRUE)\b/,namespace:/\b(?:INTERFACE|PRIVATE|PROPERTIES|PUBLIC|SHARED|STATIC|TARGET_OBJECTS)\b/,operator:/\b(?:AND|DEFINED|EQUAL|GREATER|LESS|MATCHES|NOT|OR|STREQUAL|STRGREATER|STRLESS|VERSION_EQUAL|VERSION_GREATER|VERSION_LESS)\b/,inserted:{pattern:/\b\w+::\w+\b/,alias:"class-name"},number:/\b\d+(?:\.\d+)*\b/,function:/\b[a-z_]\w*(?=\s*\()\b/i,punctuation:/[()>}]|\$[<{]/}}return uE}var dE,sB;function uxn(){if(sB)return dE;sB=1,dE=e,e.displayName="cobol",e.aliases=[];function e(t){t.languages.cobol={comment:{pattern:/\*>.*|(^[ \t]*)\*.*/m,lookbehind:!0,greedy:!0},string:{pattern:/[xzgn]?(?:"(?:[^\r\n"]|"")*"(?!")|'(?:[^\r\n']|'')*'(?!'))/i,greedy:!0},level:{pattern:/(^[ \t]*)\d+\b/m,lookbehind:!0,greedy:!0,alias:"number"},"class-name":{pattern:/(\bpic(?:ture)?\s+)(?:(?:[-\w$/,:*+<>]|\.(?!\s|$))(?:\(\d+\))?)+/i,lookbehind:!0,inside:{number:{pattern:/(\()\d+/,lookbehind:!0},punctuation:/[()]/}},keyword:{pattern:/(^|[^\w-])(?:ABORT|ACCEPT|ACCESS|ADD|ADDRESS|ADVANCING|AFTER|ALIGNED|ALL|ALPHABET|ALPHABETIC|ALPHABETIC-LOWER|ALPHABETIC-UPPER|ALPHANUMERIC|ALPHANUMERIC-EDITED|ALSO|ALTER|ALTERNATE|ANY|ARE|AREA|AREAS|AS|ASCENDING|ASCII|ASSIGN|ASSOCIATED-DATA|ASSOCIATED-DATA-LENGTH|AT|ATTRIBUTE|AUTHOR|AUTO|AUTO-SKIP|BACKGROUND-COLOR|BACKGROUND-COLOUR|BASIS|BEEP|BEFORE|BEGINNING|BELL|BINARY|BIT|BLANK|BLINK|BLOCK|BOTTOM|BOUNDS|BY|BYFUNCTION|BYTITLE|CALL|CANCEL|CAPABLE|CCSVERSION|CD|CF|CH|CHAINING|CHANGED|CHANNEL|CHARACTER|CHARACTERS|CLASS|CLASS-ID|CLOCK-UNITS|CLOSE|CLOSE-DISPOSITION|COBOL|CODE|CODE-SET|COL|COLLATING|COLUMN|COM-REG|COMMA|COMMITMENT|COMMON|COMMUNICATION|COMP|COMP-1|COMP-2|COMP-3|COMP-4|COMP-5|COMPUTATIONAL|COMPUTATIONAL-1|COMPUTATIONAL-2|COMPUTATIONAL-3|COMPUTATIONAL-4|COMPUTATIONAL-5|COMPUTE|CONFIGURATION|CONTAINS|CONTENT|CONTINUE|CONTROL|CONTROL-POINT|CONTROLS|CONVENTION|CONVERTING|COPY|CORR|CORRESPONDING|COUNT|CRUNCH|CURRENCY|CURSOR|DATA|DATA-BASE|DATE|DATE-COMPILED|DATE-WRITTEN|DAY|DAY-OF-WEEK|DBCS|DE|DEBUG-CONTENTS|DEBUG-ITEM|DEBUG-LINE|DEBUG-NAME|DEBUG-SUB-1|DEBUG-SUB-2|DEBUG-SUB-3|DEBUGGING|DECIMAL-POINT|DECLARATIVES|DEFAULT|DEFAULT-DISPLAY|DEFINITION|DELETE|DELIMITED|DELIMITER|DEPENDING|DESCENDING|DESTINATION|DETAIL|DFHRESP|DFHVALUE|DISABLE|DISK|DISPLAY|DISPLAY-1|DIVIDE|DIVISION|DONTCARE|DOUBLE|DOWN|DUPLICATES|DYNAMIC|EBCDIC|EGCS|EGI|ELSE|EMI|EMPTY-CHECK|ENABLE|END|END-ACCEPT|END-ADD|END-CALL|END-COMPUTE|END-DELETE|END-DIVIDE|END-EVALUATE|END-IF|END-MULTIPLY|END-OF-PAGE|END-PERFORM|END-READ|END-RECEIVE|END-RETURN|END-REWRITE|END-SEARCH|END-START|END-STRING|END-SUBTRACT|END-UNSTRING|END-WRITE|ENDING|ENTER|ENTRY|ENTRY-PROCEDURE|ENVIRONMENT|EOL|EOP|EOS|ERASE|ERROR|ESCAPE|ESI|EVALUATE|EVENT|EVERY|EXCEPTION|EXCLUSIVE|EXHIBIT|EXIT|EXPORT|EXTEND|EXTENDED|EXTERNAL|FD|FILE|FILE-CONTROL|FILLER|FINAL|FIRST|FOOTING|FOR|FOREGROUND-COLOR|FOREGROUND-COLOUR|FROM|FULL|FUNCTION|FUNCTION-POINTER|FUNCTIONNAME|GENERATE|GIVING|GLOBAL|GO|GOBACK|GRID|GROUP|HEADING|HIGH-VALUE|HIGH-VALUES|HIGHLIGHT|I-O|I-O-CONTROL|ID|IDENTIFICATION|IF|IMPLICIT|IMPORT|IN|INDEX|INDEXED|INDICATE|INITIAL|INITIALIZE|INITIATE|INPUT|INPUT-OUTPUT|INSPECT|INSTALLATION|INTEGER|INTO|INVALID|INVOKE|IS|JUST|JUSTIFIED|KANJI|KEPT|KEY|KEYBOARD|LABEL|LANGUAGE|LAST|LB|LD|LEADING|LEFT|LEFTLINE|LENGTH|LENGTH-CHECK|LIBACCESS|LIBPARAMETER|LIBRARY|LIMIT|LIMITS|LINAGE|LINAGE-COUNTER|LINE|LINE-COUNTER|LINES|LINKAGE|LIST|LOCAL|LOCAL-STORAGE|LOCK|LONG-DATE|LONG-TIME|LOW-VALUE|LOW-VALUES|LOWER|LOWLIGHT|MEMORY|MERGE|MESSAGE|MMDDYYYY|MODE|MODULES|MORE-LABELS|MOVE|MULTIPLE|MULTIPLY|NAMED|NATIONAL|NATIONAL-EDITED|NATIVE|NEGATIVE|NETWORK|NEXT|NO|NO-ECHO|NULL|NULLS|NUMBER|NUMERIC|NUMERIC-DATE|NUMERIC-EDITED|NUMERIC-TIME|OBJECT-COMPUTER|OCCURS|ODT|OF|OFF|OMITTED|ON|OPEN|OPTIONAL|ORDER|ORDERLY|ORGANIZATION|OTHER|OUTPUT|OVERFLOW|OVERLINE|OWN|PACKED-DECIMAL|PADDING|PAGE|PAGE-COUNTER|PASSWORD|PERFORM|PF|PH|PIC|PICTURE|PLUS|POINTER|PORT|POSITION|POSITIVE|PRINTER|PRINTING|PRIVATE|PROCEDURE|PROCEDURE-POINTER|PROCEDURES|PROCEED|PROCESS|PROGRAM|PROGRAM-ID|PROGRAM-LIBRARY|PROMPT|PURGE|QUEUE|QUOTE|QUOTES|RANDOM|RD|READ|READER|REAL|RECEIVE|RECEIVED|RECORD|RECORDING|RECORDS|RECURSIVE|REDEFINES|REEL|REF|REFERENCE|REFERENCES|RELATIVE|RELEASE|REMAINDER|REMARKS|REMOTE|REMOVAL|REMOVE|RENAMES|REPLACE|REPLACING|REPORT|REPORTING|REPORTS|REQUIRED|RERUN|RESERVE|RESET|RETURN|RETURN-CODE|RETURNING|REVERSE-VIDEO|REVERSED|REWIND|REWRITE|RF|RH|RIGHT|ROUNDED|RUN|SAME|SAVE|SCREEN|SD|SEARCH|SECTION|SECURE|SECURITY|SEGMENT|SEGMENT-LIMIT|SELECT|SEND|SENTENCE|SEPARATE|SEQUENCE|SEQUENTIAL|SET|SHARED|SHAREDBYALL|SHAREDBYRUNUNIT|SHARING|SHIFT-IN|SHIFT-OUT|SHORT-DATE|SIGN|SIZE|SORT|SORT-CONTROL|SORT-CORE-SIZE|SORT-FILE-SIZE|SORT-MERGE|SORT-MESSAGE|SORT-MODE-SIZE|SORT-RETURN|SOURCE|SOURCE-COMPUTER|SPACE|SPACES|SPECIAL-NAMES|STANDARD|STANDARD-1|STANDARD-2|START|STATUS|STOP|STRING|SUB-QUEUE-1|SUB-QUEUE-2|SUB-QUEUE-3|SUBTRACT|SUM|SUPPRESS|SYMBOL|SYMBOLIC|SYNC|SYNCHRONIZED|TABLE|TALLY|TALLYING|TAPE|TASK|TERMINAL|TERMINATE|TEST|TEXT|THEN|THREAD|THREAD-LOCAL|THROUGH|THRU|TIME|TIMER|TIMES|TITLE|TO|TODAYS-DATE|TODAYS-NAME|TOP|TRAILING|TRUNCATED|TYPE|TYPEDEF|UNDERLINE|UNIT|UNSTRING|UNTIL|UP|UPON|USAGE|USE|USING|VALUE|VALUES|VARYING|VIRTUAL|WAIT|WHEN|WHEN-COMPILED|WITH|WORDS|WORKING-STORAGE|WRITE|YEAR|YYYYDDD|YYYYMMDD|ZERO-FILL|ZEROES|ZEROS)(?![\w-])/i,lookbehind:!0},boolean:{pattern:/(^|[^\w-])(?:false|true)(?![\w-])/i,lookbehind:!0},number:{pattern:/(^|[^\w-])(?:[+-]?(?:(?:\d+(?:[.,]\d+)?|[.,]\d+)(?:e[+-]?\d+)?|zero))(?![\w-])/i,lookbehind:!0},operator:[/<>|[<>]=?|[=+*/&]/,{pattern:/(^|[^\w-])(?:-|and|equal|greater|less|not|or|than)(?![\w-])/i,lookbehind:!0}],punctuation:/[.:,()]/}}return dE}var pE,lB;function dxn(){if(lB)return pE;lB=1,pE=e,e.displayName="coffeescript",e.aliases=["coffee"];function e(t){(function(n){var a=/#(?!\{).+/,r={pattern:/#\{[^}]+\}/,alias:"variable"};n.languages.coffeescript=n.languages.extend("javascript",{comment:a,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:r}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),n.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:a,interpolation:r}}}),n.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:n.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:r}}]}),n.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete n.languages.coffeescript["template-string"],n.languages.coffee=n.languages.coffeescript})(t)}return pE}var fE,cB;function pxn(){if(cB)return fE;cB=1,fE=e,e.displayName="concurnas",e.aliases=["conc"];function e(t){t.languages.concurnas={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\/\/.*)/,lookbehind:!0,greedy:!0},langext:{pattern:/\b\w+\s*\|\|[\s\S]+?\|\|/,greedy:!0,inside:{"class-name":/^\w+/,string:{pattern:/(^\s*\|\|)[\s\S]+(?=\|\|$)/,lookbehind:!0},punctuation:/\|\|/}},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/,lookbehind:!0},keyword:/\b(?:abstract|actor|also|annotation|assert|async|await|bool|boolean|break|byte|case|catch|changed|char|class|closed|constant|continue|def|default|del|double|elif|else|enum|every|extends|false|finally|float|for|from|global|gpudef|gpukernel|if|import|in|init|inject|int|lambda|local|long|loop|match|new|nodefault|null|of|onchange|open|out|override|package|parfor|parforsync|post|pre|private|protected|provide|provider|public|return|shared|short|single|size_t|sizeof|super|sync|this|throw|trait|trans|transient|true|try|typedef|unchecked|using|val|var|void|while|with)\b/,boolean:/\b(?:false|true)\b/,number:/\b0b[01][01_]*L?\b|\b0x(?:[\da-f_]*\.)?[\da-f_p+-]+\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfls]?/i,punctuation:/[{}[\];(),.:]/,operator:/<==|>==|=>|->|<-|<>|&==|&<>|\?:?|\.\?|\+\+|--|[-+*/=<>]=?|[!^~]|\b(?:and|as|band|bor|bxor|comp|is|isnot|mod|or)\b=?/,annotation:{pattern:/@(?:\w+:)?(?:\w+|\[[^\]]+\])?/,alias:"builtin"}},t.languages.insertBefore("concurnas","langext",{"regex-literal":{pattern:/\br("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:t.languages.concurnas},regex:/[\s\S]+/}},"string-literal":{pattern:/(?:\B|\bs)("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:t.languages.concurnas},string:/[\s\S]+/}}}),t.languages.conc=t.languages.concurnas}return fE}var gE,uB;function fxn(){if(uB)return gE;uB=1,gE=e,e.displayName="coq",e.aliases=[];function e(t){(function(n){for(var a=/\(\*(?:[^(*]|\((?!\*)|\*(?!\))|)*\*\)/.source,r=0;r<2;r++)a=a.replace(//g,function(){return a});a=a.replace(//g,"[]"),n.languages.coq={comment:RegExp(a),string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},attribute:[{pattern:RegExp(/#\[(?:[^\[\]("]|"(?:[^"]|"")*"(?!")|\((?!\*)|)*\]/.source.replace(//g,function(){return a})),greedy:!0,alias:"attr-name",inside:{comment:RegExp(a),string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},operator:/=/,punctuation:/^#\[|\]$|[,()]/}},{pattern:/\b(?:Cumulative|Global|Local|Monomorphic|NonCumulative|Polymorphic|Private|Program)\b/,alias:"attr-name"}],keyword:/\b(?:Abort|About|Add|Admit|Admitted|All|Arguments|As|Assumptions|Axiom|Axioms|Back|BackTo|Backtrace|BinOp|BinOpSpec|BinRel|Bind|Blacklist|Canonical|Case|Cd|Check|Class|Classes|Close|CoFixpoint|CoInductive|Coercion|Coercions|Collection|Combined|Compute|Conjecture|Conjectures|Constant|Constants|Constraint|Constructors|Context|Corollary|Create|CstOp|Custom|Cut|Debug|Declare|Defined|Definition|Delimit|Dependencies|Dependent|Derive|Diffs|Drop|Elimination|End|Entry|Equality|Eval|Example|Existential|Existentials|Existing|Export|Extern|Extraction|Fact|Fail|Field|File|Firstorder|Fixpoint|Flags|Focus|From|Funclass|Function|Functional|GC|Generalizable|Goal|Grab|Grammar|Graph|Guarded|Haskell|Heap|Hide|Hint|HintDb|Hints|Hypotheses|Hypothesis|IF|Identity|Immediate|Implicit|Implicits|Import|Include|Induction|Inductive|Infix|Info|Initial|InjTyp|Inline|Inspect|Instance|Instances|Intro|Intros|Inversion|Inversion_clear|JSON|Language|Left|Lemma|Let|Lia|Libraries|Library|Load|LoadPath|Locate|Ltac|Ltac2|ML|Match|Method|Minimality|Module|Modules|Morphism|Next|NoInline|Notation|Number|OCaml|Obligation|Obligations|Opaque|Open|Optimize|Parameter|Parameters|Parametric|Path|Paths|Prenex|Preterm|Primitive|Print|Profile|Projections|Proof|Prop|PropBinOp|PropOp|PropUOp|Property|Proposition|Pwd|Qed|Quit|Rec|Record|Recursive|Redirect|Reduction|Register|Relation|Remark|Remove|Require|Reserved|Reset|Resolve|Restart|Rewrite|Right|Ring|Rings|SProp|Saturate|Save|Scheme|Scope|Scopes|Search|SearchHead|SearchPattern|SearchRewrite|Section|Separate|Set|Setoid|Show|Signatures|Solve|Solver|Sort|Sortclass|Sorted|Spec|Step|Strategies|Strategy|String|Structure|SubClass|Subgraph|SuchThat|Tactic|Term|TestCompile|Theorem|Time|Timeout|To|Transparent|Type|Typeclasses|Types|Typing|UnOp|UnOpSpec|Undelimit|Undo|Unfocus|Unfocused|Unfold|Universe|Universes|Unshelve|Variable|Variables|Variant|Verbose|View|Visibility|Zify|_|apply|as|at|by|cofix|else|end|exists|exists2|fix|for|forall|fun|if|in|let|match|measure|move|removed|return|struct|then|using|wf|where|with)\b/,number:/\b(?:0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]+)?(?:p[+-]?\d[\d_]*)?|\d[\d_]*(?:\.[\d_]+)?(?:e[+-]?\d[\d_]*)?)\b/i,punct:{pattern:/@\{|\{\||\[=|:>/,alias:"punctuation"},operator:/\/\\|\\\/|\.{2,3}|:{1,2}=|\*\*|[-=]>|<(?:->?|[+:=>]|<:)|>(?:=|->)|\|[-|]?|[-!%&*+/<=>?@^~']/,punctuation:/\.\(|`\(|@\{|`\{|\{\||\[=|:>|[:.,;(){}\[\]]/}})(t)}return gE}var mE,dB;function Hv(){if(dB)return mE;dB=1,mE=e,e.displayName="ruby",e.aliases=["rb"];function e(t){(function(n){n.languages.ruby=n.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===||[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),n.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var a={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:n.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete n.languages.ruby.function;var r="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",o=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;n.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+r+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:a,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:a,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+o),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+o+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),n.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+r),greedy:!0,inside:{interpolation:a,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:a,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:a,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+r),greedy:!0,inside:{interpolation:a,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:a,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete n.languages.ruby.string,n.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),n.languages.rb=n.languages.ruby})(t)}return mE}var hE,pB;function gxn(){if(pB)return hE;pB=1;var e=Hv();hE=t,t.displayName="crystal",t.aliases=[];function t(n){n.register(e),(function(a){a.languages.crystal=a.languages.extend("ruby",{keyword:[/\b(?:__DIR__|__END_LINE__|__FILE__|__LINE__|abstract|alias|annotation|as|asm|begin|break|case|class|def|do|else|elsif|end|ensure|enum|extend|for|fun|if|ifdef|include|instance_sizeof|lib|macro|module|next|of|out|pointerof|private|protected|ptr|require|rescue|return|select|self|sizeof|struct|super|then|type|typeof|undef|uninitialized|union|unless|until|when|while|with|yield)\b/,{pattern:/(\.\s*)(?:is_a|responds_to)\?/,lookbehind:!0}],number:/\b(?:0b[01_]*[01]|0o[0-7_]*[0-7]|0x[\da-fA-F_]*[\da-fA-F]|(?:\d(?:[\d_]*\d)?)(?:\.[\d_]*\d)?(?:[eE][+-]?[\d_]*\d)?)(?:_(?:[uif](?:8|16|32|64))?)?\b/,operator:[/->/,a.languages.ruby.operator],punctuation:/[(){}[\].,;\\]/}),a.languages.insertBefore("crystal","string-literal",{attribute:{pattern:/@\[.*?\]/,inside:{delimiter:{pattern:/^@\[|\]$/,alias:"punctuation"},attribute:{pattern:/^(\s*)\w+/,lookbehind:!0,alias:"class-name"},args:{pattern:/\S(?:[\s\S]*\S)?/,inside:a.languages.crystal}}},expansion:{pattern:/\{(?:\{.*?\}|%.*?%)\}/,inside:{content:{pattern:/^(\{.)[\s\S]+(?=.\}$)/,lookbehind:!0,inside:a.languages.crystal},delimiter:{pattern:/^\{[\{%]|[\}%]\}$/,alias:"operator"}}},char:{pattern:/'(?:[^\\\r\n]{1,2}|\\(?:.|u(?:[A-Fa-f0-9]{1,4}|\{[A-Fa-f0-9]{1,6}\})))'/,greedy:!0}})})(n)}return hE}var bE,fB;function mxn(){if(fB)return bE;fB=1;var e=jv();bE=t,t.displayName="cshtml",t.aliases=["razor"];function t(n){n.register(e),(function(a){var r=/\/(?![/*])|\/\/.*[\r\n]|\/\*[^*]*(?:\*(?!\/)[^*]*)*\*\//.source,o=/@(?!")|"(?:[^\r\n\\"]|\\.)*"|@"(?:[^\\"]|""|\\[\s\S])*"(?!")/.source+"|"+/'(?:(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'|(?=[^\\](?!')))/.source;function i(w,S){for(var C=0;C/g,function(){return"(?:"+w+")"});return w.replace(//g,"[^\\s\\S]").replace(//g,"(?:"+o+")").replace(//g,"(?:"+r+")")}var l=i(/\((?:[^()'"@/]|||)*\)/.source,2),c=i(/\[(?:[^\[\]'"@/]|||)*\]/.source,2),d=i(/\{(?:[^{}'"@/]|||)*\}/.source,2),g=i(/<(?:[^<>'"@/]|||)*>/.source,2),p=/(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?/.source,m=/(?!\d)[^\s>\/=$<%]+/.source+p+/\s*\/?>/.source,b=/\B@?/.source+"(?:"+/<([a-zA-Z][\w:]*)/.source+p+/\s*>/.source+"(?:"+(/[^<]/.source+"|"+/<\/?(?!\1\b)/.source+m+"|"+i(/<\1/.source+p+/\s*>/.source+"(?:"+(/[^<]/.source+"|"+/<\/?(?!\1\b)/.source+m+"|")+")*"+/<\/\1\s*>/.source,2))+")*"+/<\/\1\s*>/.source+"|"+/|\+|~|\|\|/,punctuation:/[(),]/}},n.languages.css.atrule.inside["selector-function-argument"].inside=r,n.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var o={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},i={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};n.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:o,number:i,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:o,number:i})})(t)}return vE}var kE,hB;function yxn(){if(hB)return kE;hB=1,kE=e,e.displayName="csv",e.aliases=[];function e(t){t.languages.csv={value:/[^\r\n,"]+|"(?:[^"]|"")*"(?!")/,punctuation:/,/}}return kE}var _E,bB;function vxn(){if(bB)return _E;bB=1,_E=e,e.displayName="cypher",e.aliases=[];function e(t){t.languages.cypher={comment:/\/\/.*/,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/,greedy:!0},"class-name":{pattern:/(:\s*)(?:\w+|`(?:[^`\\\r\n])*`)(?=\s*[{):])/,lookbehind:!0,greedy:!0},relationship:{pattern:/(-\[\s*(?:\w+\s*|`(?:[^`\\\r\n])*`\s*)?:\s*|\|\s*:\s*)(?:\w+|`(?:[^`\\\r\n])*`)/,lookbehind:!0,greedy:!0,alias:"property"},identifier:{pattern:/`(?:[^`\\\r\n])*`/,greedy:!0},variable:/\$\w+/,keyword:/\b(?:ADD|ALL|AND|AS|ASC|ASCENDING|ASSERT|BY|CALL|CASE|COMMIT|CONSTRAINT|CONTAINS|CREATE|CSV|DELETE|DESC|DESCENDING|DETACH|DISTINCT|DO|DROP|ELSE|END|ENDS|EXISTS|FOR|FOREACH|IN|INDEX|IS|JOIN|KEY|LIMIT|LOAD|MANDATORY|MATCH|MERGE|NODE|NOT|OF|ON|OPTIONAL|OR|ORDER(?=\s+BY)|PERIODIC|REMOVE|REQUIRE|RETURN|SCALAR|SCAN|SET|SKIP|START|STARTS|THEN|UNION|UNIQUE|UNWIND|USING|WHEN|WHERE|WITH|XOR|YIELD)\b/i,function:/\b\w+\b(?=\s*\()/,boolean:/\b(?:false|null|true)\b/i,number:/\b(?:0x[\da-fA-F]+|\d+(?:\.\d+)?(?:[eE][+-]?\d+)?)\b/,operator:/:|<--?|--?>?|<>|=~?|[<>]=?|[+*/%^|]|\.\.\.?/,punctuation:/[()[\]{},;.]/}}return _E}var wE,yB;function kxn(){if(yB)return wE;yB=1,wE=e,e.displayName="d",e.aliases=[];function e(t){t.languages.d=t.languages.extend("clike",{comment:[{pattern:/^\s*#!.+/,greedy:!0},{pattern:RegExp(/(^|[^\\])/.source+"(?:"+[/\/\+(?:\/\+(?:[^+]|\+(?!\/))*\+\/|(?!\/\+)[\s\S])*?\+\//.source,/\/\/.*/.source,/\/\*[\s\S]*?\*\//.source].join("|")+")"),lookbehind:!0,greedy:!0}],string:[{pattern:RegExp([/\b[rx]"(?:\\[\s\S]|[^\\"])*"[cwd]?/.source,/\bq"(?:\[[\s\S]*?\]|\([\s\S]*?\)|<[\s\S]*?>|\{[\s\S]*?\})"/.source,/\bq"((?!\d)\w+)$[\s\S]*?^\1"/.source,/\bq"(.)[\s\S]*?\2"/.source,/(["`])(?:\\[\s\S]|(?!\3)[^\\])*\3[cwd]?/.source].join("|"),"m"),greedy:!0},{pattern:/\bq\{(?:\{[^{}]*\}|[^{}])*\}/,greedy:!0,alias:"token-string"}],keyword:/\$|\b(?:__(?:(?:DATE|EOF|FILE|FUNCTION|LINE|MODULE|PRETTY_FUNCTION|TIMESTAMP|TIME|VENDOR|VERSION)__|gshared|parameters|traits|vector)|abstract|alias|align|asm|assert|auto|body|bool|break|byte|case|cast|catch|cdouble|cent|cfloat|char|class|const|continue|creal|dchar|debug|default|delegate|delete|deprecated|do|double|dstring|else|enum|export|extern|false|final|finally|float|for|foreach|foreach_reverse|function|goto|idouble|if|ifloat|immutable|import|inout|int|interface|invariant|ireal|lazy|long|macro|mixin|module|new|nothrow|null|out|override|package|pragma|private|protected|ptrdiff_t|public|pure|real|ref|return|scope|shared|short|size_t|static|string|struct|super|switch|synchronized|template|this|throw|true|try|typedef|typeid|typeof|ubyte|ucent|uint|ulong|union|unittest|ushort|version|void|volatile|wchar|while|with|wstring)\b/,number:[/\b0x\.?[a-f\d_]+(?:(?!\.\.)\.[a-f\d_]*)?(?:p[+-]?[a-f\d_]+)?[ulfi]{0,4}/i,{pattern:/((?:\.\.)?)(?:\b0b\.?|\b|\.)\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:e[+-]?\d[\d_]*)?[ulfi]{0,4}/i,lookbehind:!0}],operator:/\|[|=]?|&[&=]?|\+[+=]?|-[-=]?|\.?\.\.|=[>=]?|!(?:i[ns]\b|<>?=?|>=?|=)?|\bi[ns]\b|(?:<[<>]?|>>?>?|\^\^|[*\/%^~])=?/}),t.languages.insertBefore("d","string",{char:/'(?:\\(?:\W|\w+)|[^\\])'/}),t.languages.insertBefore("d","keyword",{property:/\B@\w*/}),t.languages.insertBefore("d","function",{register:{pattern:/\b(?:[ABCD][LHX]|E?(?:BP|DI|SI|SP)|[BS]PL|[ECSDGF]S|CR[0234]|[DS]IL|DR[012367]|E[ABCD]X|X?MM[0-7]|R(?:1[0-5]|[89])[BWD]?|R[ABCD]X|R[BS]P|R[DS]I|TR[3-7]|XMM(?:1[0-5]|[89])|YMM(?:1[0-5]|\d))\b|\bST(?:\([0-7]\)|\b)/,alias:"variable"}})}return wE}var SE,vB;function _xn(){if(vB)return SE;vB=1,SE=e,e.displayName="dart",e.aliases=[];function e(t){(function(n){var a=[/\b(?:async|sync|yield)\*/,/\b(?:abstract|assert|async|await|break|case|catch|class|const|continue|covariant|default|deferred|do|dynamic|else|enum|export|extends|extension|external|factory|final|finally|for|get|hide|if|implements|import|in|interface|library|mixin|new|null|on|operator|part|rethrow|return|set|show|static|super|switch|sync|this|throw|try|typedef|var|void|while|with|yield)\b/],r=/(^|[^\w.])(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,o={pattern:RegExp(r+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}}}};n.languages.dart=n.languages.extend("clike",{"class-name":[o,{pattern:RegExp(r+/[A-Z]\w*(?=\s+\w+\s*[;,=()])/.source),lookbehind:!0,inside:o.inside}],keyword:a,operator:/\bis!|\b(?:as|is)\b|\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?/}),n.languages.insertBefore("dart","string",{"string-literal":{pattern:/r?(?:("""|''')[\s\S]*?\1|(["'])(?:\\.|(?!\2)[^\\\r\n])*\2(?!\2))/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/,lookbehind:!0,inside:{punctuation:/^\$\{?|\}$/,expression:{pattern:/[\s\S]+/,inside:n.languages.dart}}},string:/[\s\S]+/}},string:void 0}),n.languages.insertBefore("dart","class-name",{metadata:{pattern:/@\w+/,alias:"function"}}),n.languages.insertBefore("dart","class-name",{generics:{pattern:/<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<[\w\s,.&?]*>)*>)*>)*>/,inside:{"class-name":o,keyword:a,punctuation:/[<>(),.:]/,operator:/[?&|]/}}})})(t)}return SE}var EE,kB;function wxn(){if(kB)return EE;kB=1,EE=e,e.displayName="dataweave",e.aliases=[];function e(t){(function(n){n.languages.dataweave={url:/\b[A-Za-z]+:\/\/[\w/:.?=&-]+|\burn:[\w:.?=&-]+/,property:{pattern:/(?:\b\w+#)?(?:"(?:\\.|[^\\"\r\n])*"|\b\w+)(?=\s*[:@])/,greedy:!0},string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},"mime-type":/\b(?:application|audio|image|multipart|text|video)\/[\w+-]+/,date:{pattern:/\|[\w:+-]+\|/,greedy:!0},comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],regex:{pattern:/\/(?:[^\\\/\r\n]|\\[^\r\n])+\//,greedy:!0},keyword:/\b(?:and|as|at|case|do|else|fun|if|input|is|match|not|ns|null|or|output|type|unless|update|using|var)\b/,function:/\b[A-Z_]\w*(?=\s*\()/i,number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\];(),.:@]/,operator:/<<|>>|->|[<>~=]=?|!=|--?-?|\+\+?|!|\?/,boolean:/\b(?:false|true)\b/}})(t)}return EE}var AE,_B;function Sxn(){if(_B)return AE;_B=1,AE=e,e.displayName="dax",e.aliases=[];function e(t){t.languages.dax={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/).*)/,lookbehind:!0},"data-field":{pattern:/'(?:[^']|'')*'(?!')(?:\[[ \w\xA0-\uFFFF]+\])?|\w+\[[ \w\xA0-\uFFFF]+\]/,alias:"symbol"},measure:{pattern:/\[[ \w\xA0-\uFFFF]+\]/,alias:"constant"},string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},function:/\b(?:ABS|ACOS|ACOSH|ACOT|ACOTH|ADDCOLUMNS|ADDMISSINGITEMS|ALL|ALLCROSSFILTERED|ALLEXCEPT|ALLNOBLANKROW|ALLSELECTED|AND|APPROXIMATEDISTINCTCOUNT|ASIN|ASINH|ATAN|ATANH|AVERAGE|AVERAGEA|AVERAGEX|BETA\.DIST|BETA\.INV|BLANK|CALCULATE|CALCULATETABLE|CALENDAR|CALENDARAUTO|CEILING|CHISQ\.DIST|CHISQ\.DIST\.RT|CHISQ\.INV|CHISQ\.INV\.RT|CLOSINGBALANCEMONTH|CLOSINGBALANCEQUARTER|CLOSINGBALANCEYEAR|COALESCE|COMBIN|COMBINA|COMBINEVALUES|CONCATENATE|CONCATENATEX|CONFIDENCE\.NORM|CONFIDENCE\.T|CONTAINS|CONTAINSROW|CONTAINSSTRING|CONTAINSSTRINGEXACT|CONVERT|COS|COSH|COT|COTH|COUNT|COUNTA|COUNTAX|COUNTBLANK|COUNTROWS|COUNTX|CROSSFILTER|CROSSJOIN|CURRENCY|CURRENTGROUP|CUSTOMDATA|DATATABLE|DATE|DATEADD|DATEDIFF|DATESBETWEEN|DATESINPERIOD|DATESMTD|DATESQTD|DATESYTD|DATEVALUE|DAY|DEGREES|DETAILROWS|DISTINCT|DISTINCTCOUNT|DISTINCTCOUNTNOBLANK|DIVIDE|EARLIER|EARLIEST|EDATE|ENDOFMONTH|ENDOFQUARTER|ENDOFYEAR|EOMONTH|ERROR|EVEN|EXACT|EXCEPT|EXP|EXPON\.DIST|FACT|FALSE|FILTER|FILTERS|FIND|FIRSTDATE|FIRSTNONBLANK|FIRSTNONBLANKVALUE|FIXED|FLOOR|FORMAT|GCD|GENERATE|GENERATEALL|GENERATESERIES|GEOMEAN|GEOMEANX|GROUPBY|HASONEFILTER|HASONEVALUE|HOUR|IF|IF\.EAGER|IFERROR|IGNORE|INT|INTERSECT|ISBLANK|ISCROSSFILTERED|ISEMPTY|ISERROR|ISEVEN|ISFILTERED|ISINSCOPE|ISLOGICAL|ISNONTEXT|ISNUMBER|ISO\.CEILING|ISODD|ISONORAFTER|ISSELECTEDMEASURE|ISSUBTOTAL|ISTEXT|KEEPFILTERS|KEYWORDMATCH|LASTDATE|LASTNONBLANK|LASTNONBLANKVALUE|LCM|LEFT|LEN|LN|LOG|LOG10|LOOKUPVALUE|LOWER|MAX|MAXA|MAXX|MEDIAN|MEDIANX|MID|MIN|MINA|MINUTE|MINX|MOD|MONTH|MROUND|NATURALINNERJOIN|NATURALLEFTOUTERJOIN|NEXTDAY|NEXTMONTH|NEXTQUARTER|NEXTYEAR|NONVISUAL|NORM\.DIST|NORM\.INV|NORM\.S\.DIST|NORM\.S\.INV|NOT|NOW|ODD|OPENINGBALANCEMONTH|OPENINGBALANCEQUARTER|OPENINGBALANCEYEAR|OR|PARALLELPERIOD|PATH|PATHCONTAINS|PATHITEM|PATHITEMREVERSE|PATHLENGTH|PERCENTILE\.EXC|PERCENTILE\.INC|PERCENTILEX\.EXC|PERCENTILEX\.INC|PERMUT|PI|POISSON\.DIST|POWER|PREVIOUSDAY|PREVIOUSMONTH|PREVIOUSQUARTER|PREVIOUSYEAR|PRODUCT|PRODUCTX|QUARTER|QUOTIENT|RADIANS|RAND|RANDBETWEEN|RANK\.EQ|RANKX|RELATED|RELATEDTABLE|REMOVEFILTERS|REPLACE|REPT|RIGHT|ROLLUP|ROLLUPADDISSUBTOTAL|ROLLUPGROUP|ROLLUPISSUBTOTAL|ROUND|ROUNDDOWN|ROUNDUP|ROW|SAMEPERIODLASTYEAR|SAMPLE|SEARCH|SECOND|SELECTCOLUMNS|SELECTEDMEASURE|SELECTEDMEASUREFORMATSTRING|SELECTEDMEASURENAME|SELECTEDVALUE|SIGN|SIN|SINH|SQRT|SQRTPI|STARTOFMONTH|STARTOFQUARTER|STARTOFYEAR|STDEV\.P|STDEV\.S|STDEVX\.P|STDEVX\.S|SUBSTITUTE|SUBSTITUTEWITHINDEX|SUM|SUMMARIZE|SUMMARIZECOLUMNS|SUMX|SWITCH|T\.DIST|T\.DIST\.2T|T\.DIST\.RT|T\.INV|T\.INV\.2T|TAN|TANH|TIME|TIMEVALUE|TODAY|TOPN|TOPNPERLEVEL|TOPNSKIP|TOTALMTD|TOTALQTD|TOTALYTD|TREATAS|TRIM|TRUE|TRUNC|UNICHAR|UNICODE|UNION|UPPER|USERELATIONSHIP|USERNAME|USEROBJECTID|USERPRINCIPALNAME|UTCNOW|UTCTODAY|VALUE|VALUES|VAR\.P|VAR\.S|VARX\.P|VARX\.S|WEEKDAY|WEEKNUM|XIRR|XNPV|YEAR|YEARFRAC)(?=\s*\()/i,keyword:/\b(?:DEFINE|EVALUATE|MEASURE|ORDER\s+BY|RETURN|VAR|START\s+AT|ASC|DESC)\b/i,boolean:{pattern:/\b(?:FALSE|NULL|TRUE)\b/i,alias:"constant"},number:/\b\d+(?:\.\d*)?|\B\.\d+\b/,operator:/:=|[-+*\/=^]|&&?|\|\||<(?:=>?|<|>)?|>[>=]?|\b(?:IN|NOT)\b/i,punctuation:/[;\[\](){}`,.]/}}return AE}var TE,wB;function Exn(){if(wB)return TE;wB=1,TE=e,e.displayName="dhall",e.aliases=[];function e(t){t.languages.dhall={comment:/--.*|\{-(?:[^-{]|-(?!\})|\{(?!-)|\{-(?:[^-{]|-(?!\})|\{(?!-))*-\})*-\}/,string:{pattern:/"(?:[^"\\]|\\.)*"|''(?:[^']|'(?!')|'''|''\$\{)*''(?!'|\$)/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^{}]*\}/,inside:{expression:{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0,alias:"language-dhall",inside:null},punctuation:/\$\{|\}/}}}},label:{pattern:/`[^`]*`/,greedy:!0},url:{pattern:/\bhttps?:\/\/[\w.:%!$&'*+;=@~-]+(?:\/[\w.:%!$&'*+;=@~-]*)*(?:\?[/?\w.:%!$&'*+;=@~-]*)?/,greedy:!0},env:{pattern:/\benv:(?:(?!\d)\w+|"(?:[^"\\=]|\\.)*")/,greedy:!0,inside:{function:/^env/,operator:/^:/,variable:/[\s\S]+/}},hash:{pattern:/\bsha256:[\da-fA-F]{64}\b/,inside:{function:/sha256/,operator:/:/,number:/[\da-fA-F]{64}/}},keyword:/\b(?:as|assert|else|forall|if|in|let|merge|missing|then|toMap|using|with)\b|\u2200/,builtin:/\b(?:None|Some)\b/,boolean:/\b(?:False|True)\b/,number:/\bNaN\b|-?\bInfinity\b|[+-]?\b(?:0x[\da-fA-F]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/,operator:/\/\\|\/\/\\\\|&&|\|\||===|[!=]=|\/\/|->|\+\+|::|[+*#@=:?<>|\\\u2227\u2a53\u2261\u2afd\u03bb\u2192]/,punctuation:/\.\.|[{}\[\](),./]/,"class-name":/\b[A-Z]\w*\b/},t.languages.dhall.string.inside.interpolation.inside.expression.inside=t.languages.dhall}return TE}var xE,SB;function Axn(){if(SB)return xE;SB=1,xE=e,e.displayName="diff",e.aliases=[];function e(t){(function(n){n.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var a={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(a).forEach(function(r){var o=a[r],i=[];/^\w+$/.test(r)||i.push(/\w+/.exec(r)[0]),r==="diff"&&i.push("bold"),n.languages.diff[r]={pattern:RegExp("^(?:["+o+`].*(?:\r +?| +|(?![\\s\\S])))+`,"m"),alias:i,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(r)[0]}}}}),Object.defineProperty(n.languages.diff,"PREFIXES",{value:a})})(t)}return xE}var CE,EB;function qr(){if(EB)return CE;EB=1,CE=e,e.displayName="markupTemplating",e.aliases=[];function e(t){(function(n){function a(r,o){return"___"+r.toUpperCase()+o+"___"}Object.defineProperties(n.languages["markup-templating"]={},{buildPlaceholders:{value:function(r,o,i,l){if(r.language===o){var c=r.tokenStack=[];r.code=r.code.replace(i,function(d){if(typeof l=="function"&&!l(d))return d;for(var g=c.length,p;r.code.indexOf(p=a(o,g))!==-1;)++g;return c[g]=d,p}),r.grammar=n.languages.markup}}},tokenizePlaceholders:{value:function(r,o){if(r.language!==o||!r.tokenStack)return;r.grammar=n.languages[o];var i=0,l=Object.keys(r.tokenStack);function c(d){for(var g=0;g=l.length);g++){var p=d[g];if(typeof p=="string"||p.content&&typeof p.content=="string"){var m=l[i],b=r.tokenStack[m],v=typeof p=="string"?p:p.content,_=a(o,m),w=v.indexOf(_);if(w>-1){++i;var S=v.substring(0,w),C=new n.Token(o,n.tokenize(b,r.grammar),"language-"+o,b),R=v.substring(w+_.length),O=[];S&&O.push.apply(O,c([S])),O.push(C),R&&O.push.apply(O,c([R])),typeof p=="string"?d.splice.apply(d,[g,1].concat(O)):p.content=O}}else p.content&&c(p.content)}return d}c(r.tokens)}}})})(t)}return CE}var RE,AB;function Txn(){if(AB)return RE;AB=1;var e=qr();RE=t,t.displayName="django",t.aliases=["jinja2"];function t(n){n.register(e),(function(a){a.languages.django={comment:/^\{#[\s\S]*?#\}$/,tag:{pattern:/(^\{%[+-]?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%][+-]?|[+-]?[}%]\}$/,alias:"punctuation"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},filter:{pattern:/(\|)\w+/,lookbehind:!0,alias:"function"},test:{pattern:/(\bis\s+(?:not\s+)?)(?!not\b)\w+/,lookbehind:!0,alias:"function"},function:/\b[a-z_]\w+(?=\s*\()/i,keyword:/\b(?:and|as|by|else|for|if|import|in|is|loop|not|or|recursive|with|without)\b/,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,number:/\b\d+(?:\.\d+)?\b/,boolean:/[Ff]alse|[Nn]one|[Tt]rue/,variable:/\b\w+\b/,punctuation:/[{}[\](),.:;]/};var r=/\{\{[\s\S]*?\}\}|\{%[\s\S]*?%\}|\{#[\s\S]*?#\}/g,o=a.languages["markup-templating"];a.hooks.add("before-tokenize",function(i){o.buildPlaceholders(i,"django",r)}),a.hooks.add("after-tokenize",function(i){o.tokenizePlaceholders(i,"django")}),a.languages.jinja2=a.languages.django,a.hooks.add("before-tokenize",function(i){o.buildPlaceholders(i,"jinja2",r)}),a.hooks.add("after-tokenize",function(i){o.tokenizePlaceholders(i,"jinja2")})})(n)}return RE}var NE,TB;function xxn(){if(TB)return NE;TB=1,NE=e,e.displayName="dnsZoneFile",e.aliases=[];function e(t){t.languages["dns-zone-file"]={comment:/;.*/,string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},variable:[{pattern:/(^\$ORIGIN[ \t]+)\S+/m,lookbehind:!0},{pattern:/(^|\s)@(?=\s|$)/,lookbehind:!0}],keyword:/^\$(?:INCLUDE|ORIGIN|TTL)(?=\s|$)/m,class:{pattern:/(^|\s)(?:CH|CS|HS|IN)(?=\s|$)/,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|\s)(?:A|A6|AAAA|AFSDB|APL|ATMA|CAA|CDNSKEY|CDS|CERT|CNAME|DHCID|DLV|DNAME|DNSKEY|DS|EID|GID|GPOS|HINFO|HIP|IPSECKEY|ISDN|KEY|KX|LOC|MAILA|MAILB|MB|MD|MF|MG|MINFO|MR|MX|NAPTR|NB|NBSTAT|NIMLOC|NINFO|NS|NSAP|NSAP-PTR|NSEC|NSEC3|NSEC3PARAM|NULL|NXT|OPENPGPKEY|PTR|PX|RKEY|RP|RRSIG|RT|SIG|SINK|SMIMEA|SOA|SPF|SRV|SSHFP|TA|TKEY|TLSA|TSIG|TXT|UID|UINFO|UNSPEC|URI|WKS|X25)(?=\s|$)/,lookbehind:!0,alias:"keyword"},punctuation:/[()]/},t.languages["dns-zone"]=t.languages["dns-zone-file"]}return NE}var IE,xB;function Cxn(){if(xB)return IE;xB=1,IE=e,e.displayName="docker",e.aliases=["dockerfile"];function e(t){(function(n){var a=/\\[\r\n](?:\s|\\[\r\n]|#.*(?!.))*(?![\s#]|\\[\r\n])/.source,r=/(?:[ \t]+(?![ \t])(?:)?|)/.source.replace(//g,function(){return a}),o=/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"|'(?:[^'\\\r\n]|\\(?:\r\n|[\s\S]))*'/.source,i=/--[\w-]+=(?:|(?!["'])(?:[^\s\\]|\\.)+)/.source.replace(//g,function(){return o}),l={pattern:RegExp(o),greedy:!0},c={pattern:/(^[ \t]*)#.*/m,lookbehind:!0,greedy:!0};function d(g,p){return g=g.replace(//g,function(){return i}).replace(//g,function(){return r}),RegExp(g,p)}n.languages.docker={instruction:{pattern:/(^[ \t]*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)(?:\\.|[^\r\n\\])*(?:\\$(?:\s|#.*$)*(?![\s#])(?:\\.|[^\r\n\\])*)*/im,lookbehind:!0,greedy:!0,inside:{options:{pattern:d(/(^(?:ONBUILD)?\w+)(?:)*/.source,"i"),lookbehind:!0,greedy:!0,inside:{property:{pattern:/(^|\s)--[\w-]+/,lookbehind:!0},string:[l,{pattern:/(=)(?!["'])(?:[^\s\\]|\\.)+/,lookbehind:!0}],operator:/\\$/m,punctuation:/=/}},keyword:[{pattern:d(/(^(?:ONBUILD)?HEALTHCHECK(?:)*)(?:CMD|NONE)\b/.source,"i"),lookbehind:!0,greedy:!0},{pattern:d(/(^(?:ONBUILD)?FROM(?:)*(?!--)[^ \t\\]+)AS/.source,"i"),lookbehind:!0,greedy:!0},{pattern:d(/(^ONBUILD)\w+/.source,"i"),lookbehind:!0,greedy:!0},{pattern:/^\w+/,greedy:!0}],comment:c,string:l,variable:/\$(?:\w+|\{[^{}"'\\]*\})/,operator:/\\$/m}},comment:c},n.languages.dockerfile=n.languages.docker})(t)}return IE}var DE,CB;function Rxn(){if(CB)return DE;CB=1,DE=e,e.displayName="dot",e.aliases=["gv"];function e(t){(function(n){var a="(?:"+[/[a-zA-Z_\x80-\uFFFF][\w\x80-\uFFFF]*/.source,/-?(?:\.\d+|\d+(?:\.\d*)?)/.source,/"[^"\\]*(?:\\[\s\S][^"\\]*)*"/.source,/<(?:[^<>]|(?!)*>/.source].join("|")+")",r={markup:{pattern:/(^<)[\s\S]+(?=>$)/,lookbehind:!0,alias:["language-markup","language-html","language-xml"],inside:n.languages.markup}};function o(i,l){return RegExp(i.replace(//g,function(){return a}),l)}n.languages.dot={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\/|^#.*/m,greedy:!0},"graph-name":{pattern:o(/(\b(?:digraph|graph|subgraph)[ \t\r\n]+)/.source,"i"),lookbehind:!0,greedy:!0,alias:"class-name",inside:r},"attr-value":{pattern:o(/(=[ \t\r\n]*)/.source),lookbehind:!0,greedy:!0,inside:r},"attr-name":{pattern:o(/([\[;, \t\r\n])(?=[ \t\r\n]*=)/.source),lookbehind:!0,greedy:!0,inside:r},keyword:/\b(?:digraph|edge|graph|node|strict|subgraph)\b/i,"compass-point":{pattern:/(:[ \t\r\n]*)(?:[ewc_]|[ns][ew]?)(?![\w\x80-\uFFFF])/,lookbehind:!0,alias:"builtin"},node:{pattern:o(/(^|[^-.\w\x80-\uFFFF\\])/.source),lookbehind:!0,greedy:!0,inside:r},operator:/[=:]|-[->]/,punctuation:/[\[\]{};,]/},n.languages.gv=n.languages.dot})(t)}return DE}var OE,RB;function Nxn(){if(RB)return OE;RB=1,OE=e,e.displayName="ebnf",e.aliases=[];function e(t){t.languages.ebnf={comment:/\(\*[\s\S]*?\*\)/,string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0},special:{pattern:/\?[^?\r\n]*\?/,greedy:!0,alias:"class-name"},definition:{pattern:/^([\t ]*)[a-z]\w*(?:[ \t]+[a-z]\w*)*(?=\s*=)/im,lookbehind:!0,alias:["rule","keyword"]},rule:/\b[a-z]\w*(?:[ \t]+[a-z]\w*)*\b/i,punctuation:/\([:/]|[:/]\)|[.,;()[\]{}]/,operator:/[-=|*/!]/}}return OE}var ME,NB;function Ixn(){if(NB)return ME;NB=1,ME=e,e.displayName="editorconfig",e.aliases=[];function e(t){t.languages.editorconfig={comment:/[;#].*/,section:{pattern:/(^[ \t]*)\[.+\]/m,lookbehind:!0,alias:"selector",inside:{regex:/\\\\[\[\]{},!?.*]/,operator:/[!?]|\.\.|\*{1,2}/,punctuation:/[\[\]{},]/}},key:{pattern:/(^[ \t]*)[^\s=]+(?=[ \t]*=)/m,lookbehind:!0,alias:"attr-name"},value:{pattern:/=.*/,alias:"attr-value",inside:{punctuation:/^=/}}}}return ME}var LE,IB;function Dxn(){if(IB)return LE;IB=1,LE=e,e.displayName="eiffel",e.aliases=[];function e(t){t.languages.eiffel={comment:/--.*/,string:[{pattern:/"([^[]*)\[[\s\S]*?\]\1"/,greedy:!0},{pattern:/"([^{]*)\{[\s\S]*?\}\1"/,greedy:!0},{pattern:/"(?:%(?:(?!\n)\s)*\n\s*%|%\S|[^%"\r\n])*"/,greedy:!0}],char:/'(?:%.|[^%'\r\n])+'/,keyword:/\b(?:across|agent|alias|all|and|as|assign|attached|attribute|check|class|convert|create|Current|debug|deferred|detachable|do|else|elseif|end|ensure|expanded|export|external|feature|from|frozen|if|implies|inherit|inspect|invariant|like|local|loop|not|note|obsolete|old|once|or|Precursor|redefine|rename|require|rescue|Result|retry|select|separate|some|then|undefine|until|variant|Void|when|xor)\b/i,boolean:/\b(?:False|True)\b/i,"class-name":/\b[A-Z][\dA-Z_]*\b/,number:[/\b0[xcb][\da-f](?:_*[\da-f])*\b/i,/(?:\b\d(?:_*\d)*)?\.(?:(?:\d(?:_*\d)*)?e[+-]?)?\d(?:_*\d)*\b|\b\d(?:_*\d)*\b\.?/i],punctuation:/:=|<<|>>|\(\||\|\)|->|\.(?=\w)|[{}[\];(),:?]/,operator:/\\\\|\|\.\.\||\.\.|\/[~\/=]?|[><]=?|[-+*^=~]/}}return LE}var PE,DB;function Oxn(){if(DB)return PE;DB=1;var e=qr();PE=t,t.displayName="ejs",t.aliases=["eta"];function t(n){n.register(e),(function(a){a.languages.ejs={delimiter:{pattern:/^<%[-_=]?|[-_]?%>$/,alias:"punctuation"},comment:/^#[\s\S]*/,"language-javascript":{pattern:/[\s\S]+/,inside:a.languages.javascript}},a.hooks.add("before-tokenize",function(r){var o=/<%(?!%)[\s\S]+?%>/g;a.languages["markup-templating"].buildPlaceholders(r,"ejs",o)}),a.hooks.add("after-tokenize",function(r){a.languages["markup-templating"].tokenizePlaceholders(r,"ejs")}),a.languages.eta=a.languages.ejs})(n)}return PE}var zE,OB;function Mxn(){if(OB)return zE;OB=1,zE=e,e.displayName="elixir",e.aliases=[];function e(t){t.languages.elixir={doc:{pattern:/@(?:doc|moduledoc)\s+(?:("""|''')[\s\S]*?\1|("|')(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2)/,inside:{attribute:/^@\w+/,string:/['"][\s\S]+/}},comment:{pattern:/#.*/,greedy:!0},regex:{pattern:/~[rR](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|[^\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[uismxfr]*/,greedy:!0},string:[{pattern:/~[cCsSwW](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|#\{[^}]+\}|#(?!\{)|[^#\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[csa]?/,greedy:!0,inside:{}},{pattern:/("""|''')[\s\S]*?\1/,greedy:!0,inside:{}},{pattern:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{}}],atom:{pattern:/(^|[^:]):\w+/,lookbehind:!0,alias:"symbol"},module:{pattern:/\b[A-Z]\w*\b/,alias:"class-name"},"attr-name":/\b\w+\??:(?!:)/,argument:{pattern:/(^|[^&])&\d+/,lookbehind:!0,alias:"variable"},attribute:{pattern:/@\w+/,alias:"variable"},function:/\b[_a-zA-Z]\w*[?!]?(?:(?=\s*(?:\.\s*)?\()|(?=\/\d))/,number:/\b(?:0[box][a-f\d_]+|\d[\d_]*)(?:\.[\d_]+)?(?:e[+-]?[\d_]+)?\b/i,keyword:/\b(?:after|alias|and|case|catch|cond|def(?:callback|delegate|exception|impl|macro|module|n|np|p|protocol|struct)?|do|else|end|fn|for|if|import|not|or|quote|raise|require|rescue|try|unless|unquote|use|when)\b/,boolean:/\b(?:false|nil|true)\b/,operator:[/\bin\b|&&?|\|[|>]?|\\\\|::|\.\.\.?|\+\+?|-[->]?|<[-=>]|>=|!==?|\B!|=(?:==?|[>~])?|[*\/^]/,{pattern:/([^<])<(?!<)/,lookbehind:!0},{pattern:/([^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,%\[\]{}()]/},t.languages.elixir.string.forEach(function(n){n.inside={interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},rest:t.languages.elixir}}}})}return zE}var $E,MB;function Lxn(){if(MB)return $E;MB=1,$E=e,e.displayName="elm",e.aliases=[];function e(t){t.languages.elm={comment:/--.*|\{-[\s\S]*?-\}/,char:{pattern:/'(?:[^\\'\r\n]|\\(?:[abfnrtv\\']|\d+|x[0-9a-fA-F]+|u\{[0-9a-fA-F]+\}))'/,greedy:!0},string:[{pattern:/"""[\s\S]*?"""/,greedy:!0},{pattern:/"(?:[^\\"\r\n]|\\.)*"/,greedy:!0}],"import-statement":{pattern:/(^[\t ]*)import\s+[A-Z]\w*(?:\.[A-Z]\w*)*(?:\s+as\s+(?:[A-Z]\w*)(?:\.[A-Z]\w*)*)?(?:\s+exposing\s+)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|exposing|import)\b/}},keyword:/\b(?:alias|as|case|else|exposing|if|in|infixl|infixr|let|module|of|then|type)\b/,builtin:/\b(?:abs|acos|always|asin|atan|atan2|ceiling|clamp|compare|cos|curry|degrees|e|flip|floor|fromPolar|identity|isInfinite|isNaN|logBase|max|min|negate|never|not|pi|radians|rem|round|sin|sqrt|tan|toFloat|toPolar|toString|truncate|turns|uncurry|xor)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0x[0-9a-f]+)\b/i,operator:/\s\.\s|[+\-/*=.$<>:&|^?%#@~!]{2,}|[+\-/*=$<>:&|^?%#@~!]/,hvariable:/\b(?:[A-Z]\w*\.)*[a-z]\w*\b/,constant:/\b(?:[A-Z]\w*\.)*[A-Z]\w*\b/,punctuation:/[{}[\]|(),.:]/}}return $E}var FE,LB;function Pxn(){if(LB)return FE;LB=1;var e=Hv(),t=qr();FE=n,n.displayName="erb",n.aliases=[];function n(a){a.register(e),a.register(t),(function(r){r.languages.erb={delimiter:{pattern:/^(\s*)<%=?|%>(?=\s*$)/,lookbehind:!0,alias:"punctuation"},ruby:{pattern:/\s*\S[\s\S]*/,alias:"language-ruby",inside:r.languages.ruby}},r.hooks.add("before-tokenize",function(o){var i=/<%=?(?:[^\r\n]|[\r\n](?!=begin)|[\r\n]=begin\s(?:[^\r\n]|[\r\n](?!=end))*[\r\n]=end)+?%>/g;r.languages["markup-templating"].buildPlaceholders(o,"erb",i)}),r.hooks.add("after-tokenize",function(o){r.languages["markup-templating"].tokenizePlaceholders(o,"erb")})})(a)}return FE}var UE,PB;function zxn(){if(PB)return UE;PB=1,UE=e,e.displayName="erlang",e.aliases=[];function e(t){t.languages.erlang={comment:/%.+/,string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},"quoted-function":{pattern:/'(?:\\.|[^\\'\r\n])+'(?=\()/,alias:"function"},"quoted-atom":{pattern:/'(?:\\.|[^\\'\r\n])+'/,alias:"atom"},boolean:/\b(?:false|true)\b/,keyword:/\b(?:after|case|catch|end|fun|if|of|receive|try|when)\b/,number:[/\$\\?./,/\b\d+#[a-z0-9]+/i,/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i],function:/\b[a-z][\w@]*(?=\()/,variable:{pattern:/(^|[^@])(?:\b|\?)[A-Z_][\w@]*/,lookbehind:!0},operator:[/[=\/<>:]=|=[:\/]=|\+\+?|--?|[=*\/!]|\b(?:and|andalso|band|bnot|bor|bsl|bsr|bxor|div|not|or|orelse|rem|xor)\b/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],atom:/\b[a-z][\w@]*/,punctuation:/[()[\]{}:;,.#|]|<<|>>/}}return UE}var BE,zB;function a_t(){if(zB)return BE;zB=1,BE=e,e.displayName="lua",e.aliases=[];function e(t){t.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[^z]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+(?:\.[a-f\d]*)?(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|(?:\.\d*)?(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,function:/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/}}return BE}var jE,$B;function $xn(){if($B)return jE;$B=1;var e=a_t(),t=qr();jE=n,n.displayName="etlua",n.aliases=[];function n(a){a.register(e),a.register(t),(function(r){r.languages.etlua={delimiter:{pattern:/^<%[-=]?|-?%>$/,alias:"punctuation"},"language-lua":{pattern:/[\s\S]+/,inside:r.languages.lua}},r.hooks.add("before-tokenize",function(o){var i=/<%[\s\S]+?%>/g;r.languages["markup-templating"].buildPlaceholders(o,"etlua",i)}),r.hooks.add("after-tokenize",function(o){r.languages["markup-templating"].tokenizePlaceholders(o,"etlua")})})(a)}return jE}var HE,FB;function Fxn(){if(FB)return HE;FB=1,HE=e,e.displayName="excelFormula",e.aliases=[];function e(t){t.languages["excel-formula"]={comment:{pattern:/(\bN\(\s*)"(?:[^"]|"")*"(?=\s*\))/i,lookbehind:!0,greedy:!0},string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},reference:{pattern:/(?:'[^']*'|(?:[^\s()[\]{}<>*?"';,$&]*\[[^^\s()[\]{}<>*?"']+\])?\w+)!/,greedy:!0,alias:"string",inside:{operator:/!$/,punctuation:/'/,sheet:{pattern:/[^[\]]+$/,alias:"function"},file:{pattern:/\[[^[\]]+\]$/,inside:{punctuation:/[[\]]/}},path:/[\s\S]+/}},"function-name":{pattern:/\b[A-Z]\w*(?=\()/i,alias:"keyword"},range:{pattern:/\$?\b(?:[A-Z]+\$?\d+:\$?[A-Z]+\$?\d+|[A-Z]+:\$?[A-Z]+|\d+:\$?\d+)\b/i,alias:"property",inside:{operator:/:/,cell:/\$?[A-Z]+\$?\d+/i,column:/\$?[A-Z]+/i,row:/\$?\d+/}},cell:{pattern:/\b[A-Z]+\d+\b|\$[A-Za-z]+\$?\d+\b|\b[A-Za-z]+\$\d+\b/,alias:"property"},number:/(?:\b\d+(?:\.\d+)?|\B\.\d+)(?:e[+-]?\d+)?\b/i,boolean:/\b(?:FALSE|TRUE)\b/i,operator:/[-+*/^%=&,]|<[=>]?|>=?/,punctuation:/[[\]();{}|]/},t.languages.xlsx=t.languages.xls=t.languages["excel-formula"]}return HE}var GE,UB;function Uxn(){if(UB)return GE;UB=1,GE=e,e.displayName="factor",e.aliases=[];function e(t){(function(n){var a={function:/\b(?:BUGS?|FIX(?:MES?)?|NOTES?|TODOS?|XX+|HACKS?|WARN(?:ING)?|\?{2,}|!{2,})\b/},r={number:/\\[^\s']|%\w/},o={comment:[{pattern:/(^|\s)(?:! .*|!$)/,lookbehind:!0,inside:a},{pattern:/(^|\s)\/\*\s[\s\S]*?\*\/(?=\s|$)/,lookbehind:!0,greedy:!0,inside:a},{pattern:/(^|\s)!\[(={0,6})\[\s[\s\S]*?\]\2\](?=\s|$)/,lookbehind:!0,greedy:!0,inside:a}],number:[{pattern:/(^|\s)[+-]?\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?0(?:b[01]+|o[0-7]+|d\d+|x[\dA-F]+)(?=\s|$)/i,lookbehind:!0},{pattern:/(^|\s)[+-]?\d+\/\d+\.?(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)\+?\d+\+\d+\/\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)-\d+-\d+\/\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?(?:\d*\.\d+|\d+\.\d*|\d+)(?:e[+-]?\d+)?(?=\s|$)/i,lookbehind:!0},{pattern:/(^|\s)NAN:\s+[\da-fA-F]+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?0(?:b1\.[01]*|o1\.[0-7]*|d1\.\d*|x1\.[\dA-F]*)p\d+(?=\s|$)/i,lookbehind:!0}],regexp:{pattern:/(^|\s)R\/\s(?:\\\S|[^\\/])*\/(?:[idmsr]*|[idmsr]+-[idmsr]+)(?=\s|$)/,lookbehind:!0,alias:"number",inside:{variable:/\\\S/,keyword:/[+?*\[\]^$(){}.|]/,operator:{pattern:/(\/)[idmsr]+(?:-[idmsr]+)?/,lookbehind:!0}}},boolean:{pattern:/(^|\s)[tf](?=\s|$)/,lookbehind:!0},"custom-string":{pattern:/(^|\s)[A-Z0-9\-]+"\s(?:\\\S|[^"\\])*"/,lookbehind:!0,greedy:!0,alias:"string",inside:{number:/\\\S|%\w|\//}},"multiline-string":[{pattern:/(^|\s)STRING:\s+\S+(?:\n|\r\n).*(?:\n|\r\n)\s*;(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:{number:r.number,"semicolon-or-setlocal":{pattern:/([\r\n][ \t]*);(?=\s|$)/,lookbehind:!0,alias:"function"}}},{pattern:/(^|\s)HEREDOC:\s+\S+(?:\n|\r\n).*(?:\n|\r\n)\s*\S+(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:r},{pattern:/(^|\s)\[(={0,6})\[\s[\s\S]*?\]\2\](?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:r}],"special-using":{pattern:/(^|\s)USING:(?:\s\S+)*(?=\s+;(?:\s|$))/,lookbehind:!0,alias:"function",inside:{string:{pattern:/(\s)[^:\s]+/,lookbehind:!0}}},"stack-effect-delimiter":[{pattern:/(^|\s)(?:call|eval|execute)?\((?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)--(?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)\)(?=\s|$)/,lookbehind:!0,alias:"operator"}],combinators:{pattern:null,lookbehind:!0,alias:"keyword"},"kernel-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"sequences-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"math-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"constructor-word":{pattern:/(^|\s)<(?!=+>|-+>)\S+>(?=\s|$)/,lookbehind:!0,alias:"keyword"},"other-builtin-syntax":{pattern:null,lookbehind:!0,alias:"operator"},"conventionally-named-word":{pattern:/(^|\s)(?!")(?:(?:change|new|set|with)-\S+|\$\S+|>[^>\s]+|[^:>\s]+>|[^>\s]+>[^>\s]+|\+[^+\s]+\+|[^?\s]+\?|\?[^?\s]+|[^>\s]+>>|>>[^>\s]+|[^<\s]+<<|\([^()\s]+\)|[^!\s]+!|[^*\s]\S*\*|[^.\s]\S*\.)(?=\s|$)/,lookbehind:!0,alias:"keyword"},"colon-syntax":{pattern:/(^|\s)(?:[A-Z0-9\-]+#?)?:{1,2}\s+(?:;\S+|(?!;)\S+)(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"function"},"semicolon-or-setlocal":{pattern:/(\s)(?:;|:>)(?=\s|$)/,lookbehind:!0,alias:"function"},"curly-brace-literal-delimiter":[{pattern:/(^|\s)[a-z]*\{(?=\s)/i,lookbehind:!0,alias:"operator"},{pattern:/(\s)\}(?=\s|$)/,lookbehind:!0,alias:"operator"}],"quotation-delimiter":[{pattern:/(^|\s)\[(?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)\](?=\s|$)/,lookbehind:!0,alias:"operator"}],"normal-word":{pattern:/(^|\s)[^"\s]\S*(?=\s|$)/,lookbehind:!0},string:{pattern:/"(?:\\\S|[^"\\])*"/,greedy:!0,inside:r}},i=function(g){return(g+"").replace(/([.?*+\^$\[\]\\(){}|\-])/g,"\\$1")},l=function(g){return new RegExp("(^|\\s)(?:"+g.map(i).join("|")+")(?=\\s|$)")},c={"kernel-builtin":["or","2nipd","4drop","tuck","wrapper","nip","wrapper?","callstack>array","die","dupd","callstack","callstack?","3dup","hashcode","pick","4nip","build",">boolean","nipd","clone","5nip","eq?","?","=","swapd","2over","clear","2dup","get-retainstack","not","tuple?","dup","3nipd","call","-rotd","object","drop","assert=","assert?","-rot","execute","boa","get-callstack","curried?","3drop","pickd","overd","over","roll","3nip","swap","and","2nip","rotd","throw","(clone)","hashcode*","spin","reach","4dup","equal?","get-datastack","assert","2drop","","boolean?","identity-hashcode","identity-tuple?","null","composed?","new","5drop","rot","-roll","xor","identity-tuple","boolean"],"other-builtin-syntax":["=======","recursive","flushable",">>","<<<<<<","M\\","B","PRIVATE>","\\","======","final","inline","delimiter","deprecated",">>>>>","<<<<<<<","parse-complex","malformed-complex","read-only",">>>>>>>","call-next-method","<<","foldable","$","$[","${"],"sequences-builtin":["member-eq?","mismatch","append","assert-sequence=","longer","repetition","clone-like","3sequence","assert-sequence?","last-index-from","reversed","index-from","cut*","pad-tail","join-as","remove-eq!","concat-as","but-last","snip","nths","nth","sequence","longest","slice?","","remove-nth","tail-slice","empty?","tail*","member?","virtual-sequence?","set-length","drop-prefix","iota","unclip","bounds-error?","unclip-last-slice","non-negative-integer-expected","non-negative-integer-expected?","midpoint@","longer?","?set-nth","?first","rest-slice","prepend-as","prepend","fourth","sift","subseq-start","new-sequence","?last","like","first4","1sequence","reverse","slice","virtual@","repetition?","set-last","index","4sequence","max-length","set-second","immutable-sequence","first2","first3","supremum","unclip-slice","suffix!","insert-nth","tail","3append","short","suffix","concat","flip","immutable?","reverse!","2sequence","sum","delete-all","indices","snip-slice","","check-slice","sequence?","head","append-as","halves","sequence=","collapse-slice","?second","slice-error?","product","bounds-check?","bounds-check","immutable","virtual-exemplar","harvest","remove","pad-head","last","set-fourth","cartesian-product","remove-eq","shorten","shorter","reversed?","shorter?","shortest","head-slice","pop*","tail-slice*","but-last-slice","iota?","append!","cut-slice","new-resizable","head-slice*","sequence-hashcode","pop","set-nth","?nth","second","join","immutable-sequence?","","3append-as","virtual-sequence","subseq?","remove-nth!","length","last-index","lengthen","assert-sequence","copy","move","third","first","tail?","set-first","prefix","bounds-error","","exchange","surround","cut","min-length","set-third","push-all","head?","subseq-start-from","delete-slice","rest","sum-lengths","head*","infimum","remove!","glue","slice-error","subseq","push","replace-slice","subseq-as","unclip-last"],"math-builtin":["number=","next-power-of-2","?1+","fp-special?","imaginary-part","float>bits","number?","fp-infinity?","bignum?","fp-snan?","denominator","gcd","*","+","fp-bitwise=","-","u>=","/",">=","bitand","power-of-2?","log2-expects-positive","neg?","<","log2",">","integer?","number","bits>double","2/","zero?","bits>float","float?","shift","ratio?","rect>","even?","ratio","fp-sign","bitnot",">fixnum","complex?","/i","integer>fixnum","/f","sgn",">bignum","next-float","u<","u>","mod","recip","rational",">float","2^","integer","fixnum?","neg","fixnum","sq","bignum",">rect","bit?","fp-qnan?","simple-gcd","complex","","real",">fraction","double>bits","bitor","rem","fp-nan-payload","real-part","log2-expects-positive?","prev-float","align","unordered?","float","fp-nan?","abs","bitxor","integer>fixnum-strict","u<=","odd?","<=","/mod",">integer","real?","rational?","numerator"]};Object.keys(c).forEach(function(g){o[g].pattern=l(c[g])});var d=["2bi","while","2tri","bi*","4dip","both?","same?","tri@","curry","prepose","3bi","?if","tri*","2keep","3keep","curried","2keepd","when","2bi*","2tri*","4keep","bi@","keepdd","do","unless*","tri-curry","if*","loop","bi-curry*","when*","2bi@","2tri@","with","2with","either?","bi","until","3dip","3curry","tri-curry*","tri-curry@","bi-curry","keepd","compose","2dip","if","3tri","unless","tuple","keep","2curry","tri","most","while*","dip","composed","bi-curry@","find-last-from","trim-head-slice","map-as","each-from","none?","trim-tail","partition","if-empty","accumulate*","reject!","find-from","accumulate-as","collector-for-as","reject","map","map-sum","accumulate!","2each-from","follow","supremum-by","map!","unless-empty","collector","padding","reduce-index","replicate-as","infimum-by","trim-tail-slice","count","find-index","filter","accumulate*!","reject-as","map-integers","map-find","reduce","selector","interleave","2map","filter-as","binary-reduce","map-index-as","find","produce","filter!","replicate","cartesian-map","cartesian-each","find-index-from","map-find-last","3map-as","3map","find-last","selector-as","2map-as","2map-reduce","accumulate","each","each-index","accumulate*-as","when-empty","all?","collector-as","push-either","new-like","collector-for","2selector","push-if","2all?","map-reduce","3each","any?","trim-slice","2reduce","change-nth","produce-as","2each","trim","trim-head","cartesian-find","map-index","if-zero","each-integer","unless-zero","(find-integer)","when-zero","find-last-integer","(all-integers?)","times","(each-integer)","find-integer","all-integers?","unless-negative","if-positive","when-positive","when-negative","unless-positive","if-negative","case","2cleave","cond>quot","case>quot","3cleave","wrong-values","to-fixed-point","alist>quot","cond","cleave","call-effect","recursive-hashcode","spread","deep-spread>quot","2||","0||","n||","0&&","2&&","3||","1||","1&&","n&&","3&&","smart-unless*","keep-inputs","reduce-outputs","smart-when*","cleave>array","smart-with","smart-apply","smart-if","inputs/outputs","output>sequence-n","map-outputs","map-reduce-outputs","dropping","output>array","smart-map-reduce","smart-2map-reduce","output>array-n","nullary","inputsequence"];o.combinators.pattern=l(d),n.languages.factor=o})(t)}return GE}var qE,BB;function Bxn(){if(BB)return qE;BB=1,qE=e,e.displayName="$false",e.aliases=[];function e(t){(function(n){n.languages.false={comment:{pattern:/\{[^}]*\}/},string:{pattern:/"[^"]*"/,greedy:!0},"character-code":{pattern:/'(?:[^\r]|\r\n?)/,alias:"number"},"assembler-code":{pattern:/\d+`/,alias:"important"},number:/\d+/,operator:/[-!#$%&'*+,./:;=>?@\\^_`|~ßø]/,punctuation:/\[|\]/,variable:/[a-z]/,"non-standard":{pattern:/[()!=]=?|[-+*/%]|\b(?:in|is)\b/}),delete t.languages["firestore-security-rules"]["class-name"],t.languages.insertBefore("firestore-security-rules","keyword",{path:{pattern:/(^|[\s(),])(?:\/(?:[\w\xA0-\uFFFF]+|\{[\w\xA0-\uFFFF]+(?:=\*\*)?\}|\$\([\w\xA0-\uFFFF.]+\)))+/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/\{[\w\xA0-\uFFFF]+(?:=\*\*)?\}|\$\([\w\xA0-\uFFFF.]+\)/,inside:{operator:/=/,keyword:/\*\*/,punctuation:/[.$(){}]/}},punctuation:/\//}},method:{pattern:/(\ballow\s+)[a-z]+(?:\s*,\s*[a-z]+)*(?=\s*[:;])/,lookbehind:!0,alias:"builtin",inside:{punctuation:/,/}}})}return VE}var WE,HB;function Hxn(){if(HB)return WE;HB=1,WE=e,e.displayName="flow",e.aliases=[];function e(t){(function(n){n.languages.flow=n.languages.extend("javascript",{}),n.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|any|mixed|null|void)\b/,alias:"tag"}]}),n.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete n.languages.flow.parameter,n.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(n.languages.flow.keyword)||(n.languages.flow.keyword=[n.languages.flow.keyword]),n.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})})(t)}return WE}var YE,GB;function Gxn(){if(GB)return YE;GB=1,YE=e,e.displayName="fortran",e.aliases=[];function e(t){t.languages.fortran={"quoted-number":{pattern:/[BOZ](['"])[A-F0-9]+\1/i,alias:"number"},string:{pattern:/(?:\b\w+_)?(['"])(?:\1\1|&(?:\r\n?|\n)(?:[ \t]*!.*(?:\r\n?|\n)|(?![ \t]*!))|(?!\1).)*(?:\1|&)/,inside:{comment:{pattern:/(&(?:\r\n?|\n)\s*)!.*/,lookbehind:!0}}},comment:{pattern:/!.*/,greedy:!0},boolean:/\.(?:FALSE|TRUE)\.(?:_\w+)?/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[ED][+-]?\d+)?(?:_\w+)?/i,keyword:[/\b(?:CHARACTER|COMPLEX|DOUBLE ?PRECISION|INTEGER|LOGICAL|REAL)\b/i,/\b(?:END ?)?(?:BLOCK ?DATA|DO|FILE|FORALL|FUNCTION|IF|INTERFACE|MODULE(?! PROCEDURE)|PROGRAM|SELECT|SUBROUTINE|TYPE|WHERE)\b/i,/\b(?:ALLOCATABLE|ALLOCATE|BACKSPACE|CALL|CASE|CLOSE|COMMON|CONTAINS|CONTINUE|CYCLE|DATA|DEALLOCATE|DIMENSION|DO|END|EQUIVALENCE|EXIT|EXTERNAL|FORMAT|GO ?TO|IMPLICIT(?: NONE)?|INQUIRE|INTENT|INTRINSIC|MODULE PROCEDURE|NAMELIST|NULLIFY|OPEN|OPTIONAL|PARAMETER|POINTER|PRINT|PRIVATE|PUBLIC|READ|RETURN|REWIND|SAVE|SELECT|STOP|TARGET|WHILE|WRITE)\b/i,/\b(?:ASSIGNMENT|DEFAULT|ELEMENTAL|ELSE|ELSEIF|ELSEWHERE|ENTRY|IN|INCLUDE|INOUT|KIND|NULL|ONLY|OPERATOR|OUT|PURE|RECURSIVE|RESULT|SEQUENCE|STAT|THEN|USE)\b/i],operator:[/\*\*|\/\/|=>|[=\/]=|[<>]=?|::|[+\-*=%]|\.[A-Z]+\./i,{pattern:/(^|(?!\().)\/(?!\))/,lookbehind:!0}],punctuation:/\(\/|\/\)|[(),;:&]/}}return YE}var KE,qB;function qxn(){if(qB)return KE;qB=1,KE=e,e.displayName="fsharp",e.aliases=[];function e(t){t.languages.fsharp=t.languages.extend("clike",{comment:[{pattern:/(^|[^\\])\(\*(?!\))[\s\S]*?\*\)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(?:"""[\s\S]*?"""|@"(?:""|[^"])*"|"(?:\\[\s\S]|[^\\"])*")B?/,greedy:!0},"class-name":{pattern:/(\b(?:exception|inherit|interface|new|of|type)\s+|\w\s*:\s*|\s:\??>\s*)[.\w]+\b(?:\s*(?:->|\*)\s*[.\w]+\b)*(?!\s*[:.])/,lookbehind:!0,inside:{operator:/->|\*/,punctuation:/\./}},keyword:/\b(?:let|return|use|yield)(?:!\B|\b)|\b(?:abstract|and|as|asr|assert|atomic|base|begin|break|checked|class|component|const|constraint|constructor|continue|default|delegate|do|done|downcast|downto|eager|elif|else|end|event|exception|extern|external|false|finally|fixed|for|fun|function|functor|global|if|in|include|inherit|inline|interface|internal|land|lazy|lor|lsl|lsr|lxor|match|member|method|mixin|mod|module|mutable|namespace|new|not|null|object|of|open|or|override|parallel|private|process|protected|public|pure|rec|sealed|select|sig|static|struct|tailcall|then|to|trait|true|try|type|upcast|val|virtual|void|volatile|when|while|with)\b/,number:[/\b0x[\da-fA-F]+(?:LF|lf|un)?\b/,/\b0b[01]+(?:uy|y)?\b/,/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[fm]|e[+-]?\d+)?\b/i,/\b\d+(?:[IlLsy]|UL|u[lsy]?)?\b/],operator:/([<>~&^])\1\1|([*.:<>&])\2|<-|->|[!=:]=|?|\??(?:<=|>=|<>|[-+*/%=<>])\??|[!?^&]|~[+~-]|:>|:\?>?/}),t.languages.insertBefore("fsharp","keyword",{preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(^#)\b(?:else|endif|if|light|line|nowarn)\b/,lookbehind:!0,alias:"keyword"}}}}),t.languages.insertBefore("fsharp","punctuation",{"computation-expression":{pattern:/\b[_a-z]\w*(?=\s*\{)/i,alias:"keyword"}}),t.languages.insertBefore("fsharp","string",{annotation:{pattern:/\[<.+?>\]/,greedy:!0,inside:{punctuation:/^\[<|>\]$/,"class-name":{pattern:/^\w+$|(^|;\s*)[A-Z]\w*(?=\()/,lookbehind:!0},"annotation-content":{pattern:/[\s\S]+/,inside:t.languages.fsharp}}},char:{pattern:/'(?:[^\\']|\\(?:.|\d{3}|x[a-fA-F\d]{2}|u[a-fA-F\d]{4}|U[a-fA-F\d]{8}))'B?/,greedy:!0}})}return KE}var XE,VB;function Vxn(){if(VB)return XE;VB=1;var e=qr();XE=t,t.displayName="ftl",t.aliases=[];function t(n){n.register(e),(function(a){for(var r=/[^<()"']|\((?:)*\)|<(?!#--)|<#--(?:[^-]|-(?!->))*-->|"(?:[^\\"]|\\.)*"|'(?:[^\\']|\\.)*'/.source,o=0;o<2;o++)r=r.replace(//g,function(){return r});r=r.replace(//g,/[^\s\S]/.source);var i={comment:/<#--[\s\S]*?-->/,string:[{pattern:/\br("|')(?:(?!\1)[^\\]|\\.)*\1/,greedy:!0},{pattern:RegExp(/("|')(?:(?!\1|\$\{)[^\\]|\\.|\$\{(?:(?!\})(?:))*\})*\1/.source.replace(//g,function(){return r})),greedy:!0,inside:{interpolation:{pattern:RegExp(/((?:^|[^\\])(?:\\\\)*)\$\{(?:(?!\})(?:))*\}/.source.replace(//g,function(){return r})),lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:null}}}}],keyword:/\b(?:as)\b/,boolean:/\b(?:false|true)\b/,"builtin-function":{pattern:/((?:^|[^?])\?\s*)\w+/,lookbehind:!0,alias:"function"},function:/\b\w+(?=\s*\()/,number:/\b\d+(?:\.\d+)?\b/,operator:/\.\.[<*!]?|->|--|\+\+|&&|\|\||\?{1,2}|[-+*/%!=<>]=?|\b(?:gt|gte|lt|lte)\b/,punctuation:/[,;.:()[\]{}]/};i.string[1].inside.interpolation.inside.rest=i,a.languages.ftl={"ftl-comment":{pattern:/^<#--[\s\S]*/,alias:"comment"},"ftl-directive":{pattern:/^<[\s\S]+>$/,inside:{directive:{pattern:/(^<\/?)[#@][a-z]\w*/i,lookbehind:!0,alias:"keyword"},punctuation:/^<\/?|\/?>$/,content:{pattern:/\s*\S[\s\S]*/,alias:"ftl",inside:i}}},"ftl-interpolation":{pattern:/^\$\{[\s\S]*\}$/,inside:{punctuation:/^\$\{|\}$/,content:{pattern:/\s*\S[\s\S]*/,alias:"ftl",inside:i}}}},a.hooks.add("before-tokenize",function(l){var c=RegExp(/<#--[\s\S]*?-->|<\/?[#@][a-zA-Z](?:)*?>|\$\{(?:)*?\}/.source.replace(//g,function(){return r}),"gi");a.languages["markup-templating"].buildPlaceholders(l,"ftl",c)}),a.hooks.add("after-tokenize",function(l){a.languages["markup-templating"].tokenizePlaceholders(l,"ftl")})})(n)}return XE}var ZE,WB;function Wxn(){if(WB)return ZE;WB=1,ZE=e,e.displayName="gap",e.aliases=[];function e(t){t.languages.gap={shell:{pattern:/^gap>[\s\S]*?(?=^gap>|$(?![\s\S]))/m,greedy:!0,inside:{gap:{pattern:/^(gap>).+(?:(?:\r(?:\n|(?!\n))|\n)>.*)*/,lookbehind:!0,inside:null},punctuation:/^gap>/}},comment:{pattern:/#.*/,greedy:!0},string:{pattern:/(^|[^\\'"])(?:'(?:[^\r\n\\']|\\.){1,10}'|"(?:[^\r\n\\"]|\\.)*"(?!")|"""[\s\S]*?""")/,lookbehind:!0,greedy:!0,inside:{continuation:{pattern:/([\r\n])>/,lookbehind:!0,alias:"punctuation"}}},keyword:/\b(?:Assert|Info|IsBound|QUIT|TryNextMethod|Unbind|and|atomic|break|continue|do|elif|else|end|fi|for|function|if|in|local|mod|not|od|or|quit|readonly|readwrite|rec|repeat|return|then|until|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:{pattern:/(^|[^\w.]|\.\.)(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?(?:_[a-z]?)?(?=$|[^\w.]|\.\.)/,lookbehind:!0},continuation:{pattern:/([\r\n])>/,lookbehind:!0,alias:"punctuation"},operator:/->|[-+*/^~=!]|<>|[<>]=?|:=|\.\./,punctuation:/[()[\]{},;.:]/},t.languages.gap.shell.inside.gap.inside=t.languages.gap}return ZE}var JE,YB;function Yxn(){if(YB)return JE;YB=1,JE=e,e.displayName="gcode",e.aliases=[];function e(t){t.languages.gcode={comment:/;.*|\B\(.*?\)\B/,string:{pattern:/"(?:""|[^"])*"/,greedy:!0},keyword:/\b[GM]\d+(?:\.\d+)?\b/,property:/\b[A-Z]/,checksum:{pattern:/(\*)\d+/,lookbehind:!0,alias:"number"},punctuation:/[:*]/}}return JE}var QE,KB;function Kxn(){if(KB)return QE;KB=1,QE=e,e.displayName="gdscript",e.aliases=[];function e(t){t.languages.gdscript={comment:/#.*/,string:{pattern:/@?(?:("|')(?:(?!\1)[^\n\\]|\\[\s\S])*\1(?!"|')|"""(?:[^\\]|\\[\s\S])*?""")/,greedy:!0},"class-name":{pattern:/(^(?:class|class_name|extends)[ \t]+|^export\([ \t]*|\bas[ \t]+|(?:\b(?:const|var)[ \t]|[,(])[ \t]*\w+[ \t]*:[ \t]*|->[ \t]*)[a-zA-Z_]\w*/m,lookbehind:!0},keyword:/\b(?:and|as|assert|break|breakpoint|class|class_name|const|continue|elif|else|enum|export|extends|for|func|if|in|is|master|mastersync|match|not|null|onready|or|pass|preload|puppet|puppetsync|remote|remotesync|return|self|setget|signal|static|tool|var|while|yield)\b/,function:/\b[a-z_]\w*(?=[ \t]*\()/i,variable:/\$\w+/,number:[/\b0b[01_]+\b|\b0x[\da-fA-F_]+\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.[\d_]+)(?:e[+-]?[\d_]+)?\b/,/\b(?:INF|NAN|PI|TAU)\b/],constant:/\b[A-Z][A-Z_\d]*\b/,boolean:/\b(?:false|true)\b/,operator:/->|:=|&&|\|\||<<|>>|[-+*/%&|!<>=]=?|[~^]/,punctuation:/[.:,;()[\]{}]/}}return QE}var eA,XB;function Xxn(){if(XB)return eA;XB=1,eA=e,e.displayName="gedcom",e.aliases=[];function e(t){t.languages.gedcom={"line-value":{pattern:/(^[\t ]*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?\w+ ).+/m,lookbehind:!0,inside:{pointer:{pattern:/^@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@$/,alias:"variable"}}},tag:{pattern:/(^[\t ]*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?)\w+/m,lookbehind:!0,alias:"string"},level:{pattern:/(^[\t ]*)\d+/m,lookbehind:!0,alias:"number"},pointer:{pattern:/@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@/,alias:"variable"}}}return eA}var tA,ZB;function Zxn(){if(ZB)return tA;ZB=1,tA=e,e.displayName="gherkin",e.aliases=[];function e(t){(function(n){var a=/(?:\r?\n|\r)[ \t]*\|.+\|(?:(?!\|).)*/.source;n.languages.gherkin={pystring:{pattern:/("""|''')[\s\S]+?\1/,alias:"string"},comment:{pattern:/(^[ \t]*)#.*/m,lookbehind:!0},tag:{pattern:/(^[ \t]*)@\S*/m,lookbehind:!0},feature:{pattern:/((?:^|\r?\n|\r)[ \t]*)(?:Ability|Ahoy matey!|Arwedd|Aspekt|Besigheid Behoefte|Business Need|Caracteristica|Característica|Egenskab|Egenskap|Eiginleiki|Feature|Fīča|Fitur|Fonctionnalité|Fonksyonalite|Funcionalidade|Funcionalitat|Functionalitate|Funcţionalitate|Funcționalitate|Functionaliteit|Fungsi|Funkcia|Funkcija|Funkcionalitāte|Funkcionalnost|Funkcja|Funksie|Funktionalität|Funktionalitéit|Funzionalità|Hwaet|Hwæt|Jellemző|Karakteristik|Lastnost|Mak|Mogucnost|laH|Mogućnost|Moznosti|Možnosti|OH HAI|Omadus|Ominaisuus|Osobina|Özellik|Potrzeba biznesowa|perbogh|poQbogh malja'|Požadavek|Požiadavka|Pretty much|Qap|Qu'meH 'ut|Savybė|Tính năng|Trajto|Vermoë|Vlastnosť|Właściwość|Značilnost|Δυνατότητα|Λειτουργία|Могућност|Мөмкинлек|Особина|Свойство|Үзенчәлеклелек|Функционал|Функционалност|Функция|Функціонал|תכונה|خاصية|خصوصیت|صلاحیت|کاروبار کی ضرورت|وِیژگی|रूप लेख|ਖਾਸੀਅਤ|ਨਕਸ਼ ਨੁਹਾਰ|ਮੁਹਾਂਦਰਾ|గుణము|ಹೆಚ್ಚಳ|ความต้องการทางธุรกิจ|ความสามารถ|โครงหลัก|기능|フィーチャ|功能|機能):(?:[^:\r\n]+(?:\r?\n|\r|$))*/,lookbehind:!0,inside:{important:{pattern:/(:)[^\r\n]+/,lookbehind:!0},keyword:/[^:\r\n]+:/}},scenario:{pattern:/(^[ \t]*)(?:Abstract Scenario|Abstrakt Scenario|Achtergrond|Aer|Ær|Agtergrond|All y'all|Antecedentes|Antecedents|Atburðarás|Atburðarásir|Awww, look mate|B4|Background|Baggrund|Bakgrund|Bakgrunn|Bakgrunnur|Beispiele|Beispiller|Bối cảnh|Cefndir|Cenario|Cenário|Cenario de Fundo|Cenário de Fundo|Cenarios|Cenários|Contesto|Context|Contexte|Contexto|Conto|Contoh|Contone|Dæmi|Dasar|Dead men tell no tales|Delineacao do Cenario|Delineação do Cenário|Dis is what went down|Dữ liệu|Dyagram Senaryo|Dyagram senaryo|Egzanp|Ejemplos|Eksempler|Ekzemploj|Enghreifftiau|Esbozo do escenario|Escenari|Escenario|Esempi|Esquema de l'escenari|Esquema del escenario|Esquema do Cenario|Esquema do Cenário|EXAMPLZ|Examples|Exempel|Exemple|Exemples|Exemplos|First off|Fono|Forgatókönyv|Forgatókönyv vázlat|Fundo|Geçmiş|Grundlage|Hannergrond|ghantoH|Háttér|Heave to|Istorik|Juhtumid|Keadaan|Khung kịch bản|Khung tình huống|Kịch bản|Koncept|Konsep skenario|Kontèks|Kontekst|Kontekstas|Konteksts|Kontext|Konturo de la scenaro|Latar Belakang|lut chovnatlh|lut|lutmey|Lýsing Atburðarásar|Lýsing Dæma|MISHUN SRSLY|MISHUN|Menggariskan Senario|mo'|Náčrt Scenára|Náčrt Scénáře|Náčrt Scenáru|Oris scenarija|Örnekler|Osnova|Osnova Scenára|Osnova scénáře|Osnutek|Ozadje|Paraugs|Pavyzdžiai|Példák|Piemēri|Plan du scénario|Plan du Scénario|Plan Senaryo|Plan senaryo|Plang vum Szenario|Pozadí|Pozadie|Pozadina|Príklady|Příklady|Primer|Primeri|Primjeri|Przykłady|Raamstsenaarium|Reckon it's like|Rerefons|Scenár|Scénář|Scenarie|Scenarij|Scenarijai|Scenarijaus šablonas|Scenariji|Scenārijs|Scenārijs pēc parauga|Scenarijus|Scenario|Scénario|Scenario Amlinellol|Scenario Outline|Scenario Template|Scenariomal|Scenariomall|Scenarios|Scenariu|Scenariusz|Scenaro|Schema dello scenario|Se ðe|Se the|Se þe|Senario|Senaryo Deskripsyon|Senaryo deskripsyon|Senaryo|Senaryo taslağı|Shiver me timbers|Situācija|Situai|Situasie Uiteensetting|Situasie|Skenario konsep|Skenario|Skica|Structura scenariu|Structură scenariu|Struktura scenarija|Stsenaarium|Swa hwaer swa|Swa|Swa hwær swa|Szablon scenariusza|Szenario|Szenariogrundriss|Tapaukset|Tapaus|Tapausaihio|Taust|Tausta|Template Keadaan|Template Senario|Template Situai|The thing of it is|Tình huống|Variantai|Voorbeelde|Voorbeelden|Wharrimean is|Yo-ho-ho|You'll wanna|Założenia|Παραδείγματα|Περιγραφή Σεναρίου|Σενάρια|Σενάριο|Υπόβαθρο|Кереш|Контекст|Концепт|Мисаллар|Мисоллар|Основа|Передумова|Позадина|Предистория|Предыстория|Приклади|Пример|Примери|Примеры|Рамка на сценарий|Скица|Структура сценарија|Структура сценария|Структура сценарію|Сценарий|Сценарий структураси|Сценарийның төзелеше|Сценарији|Сценарио|Сценарій|Тарих|Үрнәкләр|דוגמאות|רקע|תבנית תרחיש|תרחיש|الخلفية|الگوی سناریو|امثلة|پس منظر|زمینه|سناریو|سيناريو|سيناريو مخطط|مثالیں|منظر نامے کا خاکہ|منظرنامہ|نمونه ها|उदाहरण|परिदृश्य|परिदृश्य रूपरेखा|पृष्ठभूमि|ਉਦਾਹਰਨਾਂ|ਪਟਕਥਾ|ਪਟਕਥਾ ਢਾਂਚਾ|ਪਟਕਥਾ ਰੂਪ ਰੇਖਾ|ਪਿਛੋਕੜ|ఉదాహరణలు|కథనం|నేపథ్యం|సన్నివేశం|ಉದಾಹರಣೆಗಳು|ಕಥಾಸಾರಾಂಶ|ವಿವರಣೆ|ಹಿನ್ನೆಲೆ|โครงสร้างของเหตุการณ์|ชุดของตัวอย่าง|ชุดของเหตุการณ์|แนวคิด|สรุปเหตุการณ์|เหตุการณ์|배경|시나리오|시나리오 개요|예|サンプル|シナリオ|シナリオアウトライン|シナリオテンプレ|シナリオテンプレート|テンプレ|例|例子|剧本|剧本大纲|劇本|劇本大綱|场景|场景大纲|場景|場景大綱|背景):[^:\r\n]*/m,lookbehind:!0,inside:{important:{pattern:/(:)[^\r\n]*/,lookbehind:!0},keyword:/[^:\r\n]+:/}},"table-body":{pattern:RegExp("("+a+")(?:"+a+")+"),lookbehind:!0,inside:{outline:{pattern:/<[^>]+>/,alias:"variable"},td:{pattern:/\s*[^\s|][^|]*/,alias:"string"},punctuation:/\|/}},"table-head":{pattern:RegExp(a),inside:{th:{pattern:/\s*[^\s|][^|]*/,alias:"variable"},punctuation:/\|/}},atrule:{pattern:/(^[ \t]+)(?:'a|'ach|'ej|7|a|A také|A taktiež|A tiež|A zároveň|Aber|Ac|Adott|Akkor|Ak|Aleshores|Ale|Ali|Allora|Alors|Als|Ama|Amennyiben|Amikor|Ampak|an|AN|Ananging|And y'all|And|Angenommen|Anrhegedig a|An|Apabila|Atès|Atesa|Atunci|Avast!|Aye|A|awer|Bagi|Banjur|Bet|Biết|Blimey!|Buh|But at the end of the day I reckon|But y'all|But|BUT|Cal|Când|Cand|Cando|Ce|Cuando|Če|Ða ðe|Ða|Dadas|Dada|Dados|Dado|DaH ghu' bejlu'|dann|Dann|Dano|Dan|Dar|Dat fiind|Data|Date fiind|Date|Dati fiind|Dati|Daţi fiind|Dați fiind|DEN|Dato|De|Den youse gotta|Dengan|Diberi|Diyelim ki|Donada|Donat|Donitaĵo|Do|Dun|Duota|Ðurh|Eeldades|Ef|Eğer ki|Entao|Então|Entón|E|En|Entonces|Epi|És|Etant donnée|Etant donné|Et|Étant données|Étant donnée|Étant donné|Etant données|Etant donnés|Étant donnés|Fakat|Gangway!|Gdy|Gegeben seien|Gegeben sei|Gegeven|Gegewe|ghu' noblu'|Gitt|Given y'all|Given|Givet|Givun|Ha|Cho|I CAN HAZ|In|Ir|It's just unbelievable|I|Ja|Jeśli|Jeżeli|Kad|Kada|Kadar|Kai|Kaj|Když|Keď|Kemudian|Ketika|Khi|Kiedy|Ko|Kuid|Kui|Kun|Lan|latlh|Le sa a|Let go and haul|Le|Lè sa a|Lè|Logo|Lorsqu'<|Lorsque|mä|Maar|Mais|Mając|Ma|Majd|Maka|Manawa|Mas|Men|Menawa|Mutta|Nalika|Nalikaning|Nanging|Når|När|Nato|Nhưng|Niin|Njuk|O zaman|Och|Og|Oletetaan|Ond|Onda|Oraz|Pak|Pero|Però|Podano|Pokiaľ|Pokud|Potem|Potom|Privzeto|Pryd|Quan|Quand|Quando|qaSDI'|Så|Sed|Se|Siis|Sipoze ke|Sipoze Ke|Sipoze|Si|Şi|Și|Soit|Stel|Tada|Tad|Takrat|Tak|Tapi|Ter|Tetapi|Tha the|Tha|Then y'all|Then|Thì|Thurh|Toda|Too right|Un|Und|ugeholl|Và|vaj|Vendar|Ve|wann|Wanneer|WEN|Wenn|When y'all|When|Wtedy|Wun|Y'know|Yeah nah|Yna|Youse know like when|Youse know when youse got|Y|Za predpokladu|Za předpokladu|Zadan|Zadani|Zadano|Zadate|Zadato|Zakładając|Zaradi|Zatati|Þa þe|Þa|Þá|Þegar|Þurh|Αλλά|Δεδομένου|Και|Όταν|Τότε|А також|Агар|Але|Али|Аммо|А|Әгәр|Әйтик|Әмма|Бирок|Ва|Вә|Дадено|Дано|Допустим|Если|Задате|Задати|Задато|И|І|К тому же|Када|Кад|Когато|Когда|Коли|Ләкин|Лекин|Нәтиҗәдә|Нехай|Но|Онда|Припустимо, що|Припустимо|Пусть|Также|Та|Тогда|Тоді|То|Унда|Һәм|Якщо|אבל|אזי|אז|בהינתן|וגם|כאשר|آنگاه|اذاً|اگر|اما|اور|با فرض|بالفرض|بفرض|پھر|تب|ثم|جب|عندما|فرض کیا|لكن|لیکن|متى|هنگامی|و|अगर|और|कदा|किन्तु|चूंकि|जब|तथा|तदा|तब|परन्तु|पर|यदि|ਅਤੇ|ਜਦੋਂ|ਜਿਵੇਂ ਕਿ|ਜੇਕਰ|ਤਦ|ਪਰ|అప్పుడు|ఈ పరిస్థితిలో|కాని|చెప్పబడినది|మరియు|ಆದರೆ|ನಂತರ|ನೀಡಿದ|ಮತ್ತು|ಸ್ಥಿತಿಯನ್ನು|กำหนดให้|ดังนั้น|แต่|เมื่อ|และ|그러면<|그리고<|단<|만약<|만일<|먼저<|조건<|하지만<|かつ<|しかし<|ただし<|ならば<|もし<|並且<|但し<|但是<|假如<|假定<|假設<|假设<|前提<|同时<|同時<|并且<|当<|當<|而且<|那么<|那麼<)(?=[ \t])/m,lookbehind:!0},string:{pattern:/"(?:\\.|[^"\\\r\n])*"|'(?:\\.|[^'\\\r\n])*'/,inside:{outline:{pattern:/<[^>]+>/,alias:"variable"}}},outline:{pattern:/<[^>]+>/,alias:"variable"}}})(t)}return tA}var nA,JB;function Jxn(){if(JB)return nA;JB=1,nA=e,e.displayName="git",e.aliases=[];function e(t){t.languages.git={comment:/^#.*/m,deleted:/^[-–].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m}}return nA}var aA,QB;function Qxn(){if(QB)return aA;QB=1;var e=iu();aA=t,t.displayName="glsl",t.aliases=[];function t(n){n.register(e),n.languages.glsl=n.languages.extend("c",{keyword:/\b(?:active|asm|atomic_uint|attribute|[ibdu]?vec[234]|bool|break|buffer|case|cast|centroid|class|coherent|common|const|continue|d?mat[234](?:x[234])?|default|discard|do|double|else|enum|extern|external|false|filter|fixed|flat|float|for|fvec[234]|goto|half|highp|hvec[234]|[iu]?sampler2DMS(?:Array)?|[iu]?sampler2DRect|[iu]?samplerBuffer|[iu]?samplerCube|[iu]?samplerCubeArray|[iu]?sampler[123]D|[iu]?sampler[12]DArray|[iu]?image2DMS(?:Array)?|[iu]?image2DRect|[iu]?imageBuffer|[iu]?imageCube|[iu]?imageCubeArray|[iu]?image[123]D|[iu]?image[12]DArray|if|in|inline|inout|input|int|interface|invariant|layout|long|lowp|mediump|namespace|noinline|noperspective|out|output|partition|patch|precise|precision|public|readonly|resource|restrict|return|sample|sampler[12]DArrayShadow|sampler[12]DShadow|sampler2DRectShadow|sampler3DRect|samplerCubeArrayShadow|samplerCubeShadow|shared|short|sizeof|smooth|static|struct|subroutine|superp|switch|template|this|true|typedef|uint|uniform|union|unsigned|using|varying|void|volatile|while|writeonly)\b/})}return aA}var rA,ej;function eCn(){if(ej)return rA;ej=1,rA=e,e.displayName="gml",e.aliases=[];function e(t){t.languages.gamemakerlanguage=t.languages.gml=t.languages.extend("clike",{keyword:/\b(?:break|case|continue|default|do|else|enum|exit|for|globalvar|if|repeat|return|switch|until|var|while)\b/,number:/(?:\b0x[\da-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ulf]{0,4}/i,operator:/--|\+\+|[-+%/=]=?|!=|\*\*?=?|<[<=>]?|>[=>]?|&&?|\^\^?|\|\|?|~|\b(?:and|at|not|or|with|xor)\b/,constant:/\b(?:GM_build_date|GM_version|action_(?:continue|restart|reverse|stop)|all|gamespeed_(?:fps|microseconds)|global|local|noone|other|pi|pointer_(?:invalid|null)|self|timezone_(?:local|utc)|undefined|ev_(?:create|destroy|step|alarm|keyboard|mouse|collision|other|draw|draw_(?:begin|end|post|pre)|keypress|keyrelease|trigger|(?:left|middle|no|right)_button|(?:left|middle|right)_press|(?:left|middle|right)_release|mouse_(?:enter|leave|wheel_down|wheel_up)|global_(?:left|middle|right)_button|global_(?:left|middle|right)_press|global_(?:left|middle|right)_release|joystick(?:1|2)_(?:button1|button2|button3|button4|button5|button6|button7|button8|down|left|right|up)|outside|boundary|game_start|game_end|room_start|room_end|no_more_lives|animation_end|end_of_path|no_more_health|user\d|gui|gui_begin|gui_end|step_(?:begin|end|normal))|vk_(?:alt|anykey|backspace|control|delete|down|end|enter|escape|home|insert|left|nokey|pagedown|pageup|pause|printscreen|return|right|shift|space|tab|up|f\d|numpad\d|add|decimal|divide|lalt|lcontrol|lshift|multiply|ralt|rcontrol|rshift|subtract)|achievement_(?:filter_(?:all_players|favorites_only|friends_only)|friends_info|info|leaderboard_info|our_info|pic_loaded|show_(?:achievement|bank|friend_picker|leaderboard|profile|purchase_prompt|ui)|type_challenge|type_score_challenge)|asset_(?:font|object|path|room|script|shader|sound|sprite|tiles|timeline|unknown)|audio_(?:3d|falloff_(?:exponent_distance|exponent_distance_clamped|inverse_distance|inverse_distance_clamped|linear_distance|linear_distance_clamped|none)|mono|new_system|old_system|stereo)|bm_(?:add|complex|dest_alpha|dest_color|dest_colour|inv_dest_alpha|inv_dest_color|inv_dest_colour|inv_src_alpha|inv_src_color|inv_src_colour|max|normal|one|src_alpha|src_alpha_sat|src_color|src_colour|subtract|zero)|browser_(?:chrome|firefox|ie|ie_mobile|not_a_browser|opera|safari|safari_mobile|tizen|unknown|windows_store)|buffer_(?:bool|f16|f32|f64|fast|fixed|generalerror|grow|invalidtype|network|outofbounds|outofspace|s16|s32|s8|seek_end|seek_relative|seek_start|string|text|u16|u32|u64|u8|vbuffer|wrap)|c_(?:aqua|black|blue|dkgray|fuchsia|gray|green|lime|ltgray|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)|cmpfunc_(?:always|equal|greater|greaterequal|less|lessequal|never|notequal)|cr_(?:appstart|arrow|beam|cross|default|drag|handpoint|hourglass|none|size_all|size_nesw|size_ns|size_nwse|size_we|uparrow)|cull_(?:clockwise|counterclockwise|noculling)|device_(?:emulator|tablet)|device_ios_(?:ipad|ipad_retina|iphone|iphone5|iphone6|iphone6plus|iphone_retina|unknown)|display_(?:landscape|landscape_flipped|portrait|portrait_flipped)|dll_(?:cdecl|cdel|stdcall)|ds_type_(?:grid|list|map|priority|queue|stack)|ef_(?:cloud|ellipse|explosion|firework|flare|rain|ring|smoke|smokeup|snow|spark|star)|fa_(?:archive|bottom|center|directory|hidden|left|middle|readonly|right|sysfile|top|volumeid)|fb_login_(?:default|fallback_to_webview|forcing_safari|forcing_webview|no_fallback_to_webview|use_system_account)|iap_(?:available|canceled|ev_consume|ev_product|ev_purchase|ev_restore|ev_storeload|failed|purchased|refunded|status_available|status_loading|status_processing|status_restoring|status_unavailable|status_uninitialised|storeload_failed|storeload_ok|unavailable)|leaderboard_type_(?:number|time_mins_secs)|lighttype_(?:dir|point)|matrix_(?:projection|view|world)|mb_(?:any|left|middle|none|right)|network_(?:config_(?:connect_timeout|disable_reliable_udp|enable_reliable_udp|use_non_blocking_socket)|socket_(?:bluetooth|tcp|udp)|type_(?:connect|data|disconnect|non_blocking_connect))|of_challenge_(?:lose|tie|win)|os_(?:android|ios|linux|macosx|ps3|ps4|psvita|unknown|uwp|win32|win8native|windows|winphone|xboxone)|phy_debug_render_(?:aabb|collision_pairs|coms|core_shapes|joints|obb|shapes)|phy_joint_(?:anchor_1_x|anchor_1_y|anchor_2_x|anchor_2_y|angle|angle_limits|damping_ratio|frequency|length_1|length_2|lower_angle_limit|max_force|max_length|max_motor_force|max_motor_torque|max_torque|motor_force|motor_speed|motor_torque|reaction_force_x|reaction_force_y|reaction_torque|speed|translation|upper_angle_limit)|phy_particle_data_flag_(?:category|color|colour|position|typeflags|velocity)|phy_particle_flag_(?:colormixing|colourmixing|elastic|powder|spring|tensile|viscous|wall|water|zombie)|phy_particle_group_flag_(?:rigid|solid)|pr_(?:linelist|linestrip|pointlist|trianglefan|trianglelist|trianglestrip)|ps_(?:distr|shape)_(?:diamond|ellipse|gaussian|invgaussian|line|linear|rectangle)|pt_shape_(?:circle|cloud|disk|explosion|flare|line|pixel|ring|smoke|snow|spark|sphere|square|star)|ty_(?:real|string)|gp_(?:face\d|axislh|axislv|axisrh|axisrv|padd|padl|padr|padu|select|shoulderl|shoulderlb|shoulderr|shoulderrb|start|stickl|stickr)|lb_disp_(?:none|numeric|time_ms|time_sec)|lb_sort_(?:ascending|descending|none)|ov_(?:achievements|community|friends|gamegroup|players|settings)|ugc_(?:filetype_(?:community|microtrans)|list_(?:Favorited|Followed|Published|Subscribed|UsedOrPlayed|VotedDown|VotedOn|VotedUp|WillVoteLater)|match_(?:AllGuides|Artwork|Collections|ControllerBindings|IntegratedGuides|Items|Items_Mtx|Items_ReadyToUse|Screenshots|UsableInGame|Videos|WebGuides)|query_(?:AcceptedForGameRankedByAcceptanceDate|CreatedByFriendsRankedByPublicationDate|FavoritedByFriendsRankedByPublicationDate|NotYetRated)|query_RankedBy(?:NumTimesReported|PublicationDate|TextSearch|TotalVotesAsc|Trend|Vote|VotesUp)|result_success|sortorder_CreationOrder(?:Asc|Desc)|sortorder_(?:ForModeration|LastUpdatedDesc|SubscriptionDateDesc|TitleAsc|VoteScoreDesc)|visibility_(?:friends_only|private|public))|vertex_usage_(?:binormal|blendindices|blendweight|color|colour|depth|fog|normal|position|psize|sample|tangent|texcoord|textcoord)|vertex_type_(?:float\d|color|colour|ubyte4)|input_type|layerelementtype_(?:background|instance|oldtilemap|particlesystem|sprite|tile|tilemap|undefined)|se_(?:chorus|compressor|echo|equalizer|flanger|gargle|none|reverb)|text_type|tile_(?:flip|index_mask|mirror|rotate)|(?:obj|rm|scr|spr)\w+)\b/,variable:/\b(?:alarm|application_surface|async_load|background_(?:alpha|blend|color|colour|foreground|height|hspeed|htiled|index|showcolor|showcolour|visible|vspeed|vtiled|width|x|xscale|y|yscale)|bbox_(?:bottom|left|right|top)|browser_(?:height|width)|caption_(?:health|lives|score)|current_(?:day|hour|minute|month|second|time|weekday|year)|cursor_sprite|debug_mode|delta_time|direction|display_aa|error_(?:last|occurred)|event_(?:action|number|object|type)|fps|fps_real|friction|game_(?:display|project|save)_(?:id|name)|gamemaker_(?:pro|registered|version)|gravity|gravity_direction|(?:h|v)speed|health|iap_data|id|image_(?:alpha|angle|blend|depth|index|number|speed|xscale|yscale)|instance_(?:count|id)|keyboard_(?:key|lastchar|lastkey|string)|layer|lives|mask_index|mouse_(?:button|lastbutton|x|y)|object_index|os_(?:browser|device|type|version)|path_(?:endaction|index|orientation|position|positionprevious|scale|speed)|persistent|phy_(?:rotation|(?:col_normal|collision|com|linear_velocity|position|speed)_(?:x|y)|angular_(?:damping|velocity)|position_(?:x|y)previous|speed|linear_damping|bullet|fixed_rotation|active|mass|inertia|dynamic|kinematic|sleeping|collision_points)|pointer_(?:invalid|null)|room|room_(?:caption|first|height|last|persistent|speed|width)|score|secure_mode|show_(?:health|lives|score)|solid|speed|sprite_(?:height|index|width|xoffset|yoffset)|temp_directory|timeline_(?:index|loop|position|running|speed)|transition_(?:color|kind|steps)|undefined|view_(?:angle|current|enabled|(?:h|v)(?:border|speed)|(?:h|w|x|y)port|(?:h|w|x|y)view|object|surface_id|visible)|visible|webgl_enabled|working_directory|(?:x|y)(?:previous|start)|x|y|argument(?:_relitive|_count|\d)|argument|global|local|other|self)\b/})}return rA}var oA,tj;function tCn(){if(tj)return oA;tj=1,oA=e,e.displayName="gn",e.aliases=["gni"];function e(t){t.languages.gn={comment:{pattern:/#.*/,greedy:!0},"string-literal":{pattern:/(^|[^\\"])"(?:[^\r\n"\\]|\\.)*"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\{[\s\S]*?\}|[a-zA-Z_]\w*|0x[a-fA-F0-9]{2})/,lookbehind:!0,inside:{number:/^\$0x[\s\S]{2}$/,variable:/^\$\w+$/,"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:null}}},string:/[\s\S]+/}},keyword:/\b(?:else|if)\b/,boolean:/\b(?:false|true)\b/,"builtin-function":{pattern:/\b(?:assert|defined|foreach|import|pool|print|template|tool|toolchain)(?=\s*\()/i,alias:"keyword"},function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:current_cpu|current_os|current_toolchain|default_toolchain|host_cpu|host_os|root_build_dir|root_gen_dir|root_out_dir|target_cpu|target_gen_dir|target_os|target_out_dir)\b/,number:/-?\b\d+\b/,operator:/[-+!=<>]=?|&&|\|\|/,punctuation:/[(){}[\],.]/},t.languages.gn["string-literal"].inside.interpolation.inside.expression.inside=t.languages.gn,t.languages.gni=t.languages.gn}return oA}var iA,nj;function nCn(){if(nj)return iA;nj=1,iA=e,e.displayName="goModule",e.aliases=[];function e(t){t.languages["go-mod"]=t.languages["go-module"]={comment:{pattern:/\/\/.*/,greedy:!0},version:{pattern:/(^|[\s()[\],])v\d+\.\d+\.\d+(?:[+-][-+.\w]*)?(?![^\s()[\],])/,lookbehind:!0,alias:"number"},"go-version":{pattern:/((?:^|\s)go\s+)\d+(?:\.\d+){1,2}/,lookbehind:!0,alias:"number"},keyword:{pattern:/^([ \t]*)(?:exclude|go|module|replace|require|retract)\b/m,lookbehind:!0},operator:/=>/,punctuation:/[()[\],]/}}return iA}var sA,aj;function aCn(){if(aj)return sA;aj=1,sA=e,e.displayName="go",e.aliases=[];function e(t){t.languages.go=t.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),t.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete t.languages.go["class-name"]}return sA}var lA,rj;function rCn(){if(rj)return lA;rj=1,lA=e,e.displayName="graphql",e.aliases=[];function e(t){t.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:t.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},t.hooks.add("after-tokenize",function(a){if(a.language!=="graphql")return;var r=a.tokens.filter(function(S){return typeof S!="string"&&S.type!=="comment"&&S.type!=="scalar"}),o=0;function i(S){return r[o+S]}function l(S,C){C=C||0;for(var R=0;R0)){var v=c(/^\{$/,/^\}$/);if(v===-1)continue;for(var _=o;_=0&&d(w,"variable-input")}}}}})}return lA}var cA,oj;function oCn(){if(oj)return cA;oj=1,cA=e,e.displayName="groovy",e.aliases=[];function e(t){t.languages.groovy=t.languages.extend("clike",{string:[{pattern:/("""|''')(?:[^\\]|\\[\s\S])*?\1|\$\/(?:[^/$]|\$(?:[/$]|(?![/$]))|\/(?!\$))*\/\$/,greedy:!0},{pattern:/(["'/])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0}],keyword:/\b(?:abstract|as|assert|boolean|break|byte|case|catch|char|class|const|continue|def|default|do|double|else|enum|extends|final|finally|float|for|goto|if|implements|import|in|instanceof|int|interface|long|native|new|package|private|protected|public|return|short|static|strictfp|super|switch|synchronized|this|throw|throws|trait|transient|try|void|volatile|while)\b/,number:/\b(?:0b[01_]+|0x[\da-f_]+(?:\.[\da-f_p\-]+)?|[\d_]+(?:\.[\d_]+)?(?:e[+-]?\d+)?)[glidf]?\b/i,operator:{pattern:/(^|[^.])(?:~|==?~?|\?[.:]?|\*(?:[.=]|\*=?)?|\.[@&]|\.\.<|\.\.(?!\.)|-[-=>]?|\+[+=]?|!=?|<(?:<=?|=>?)?|>(?:>>?=?|=)?|&[&=]?|\|[|=]?|\/=?|\^=?|%=?)/,lookbehind:!0},punctuation:/\.+|[{}[\];(),:$]/}),t.languages.insertBefore("groovy","string",{shebang:{pattern:/#!.+/,alias:"comment"}}),t.languages.insertBefore("groovy","punctuation",{"spock-block":/\b(?:and|cleanup|expect|given|setup|then|when|where):/}),t.languages.insertBefore("groovy","function",{annotation:{pattern:/(^|[^.])@\w+/,lookbehind:!0,alias:"punctuation"}}),t.hooks.add("wrap",function(n){if(n.language==="groovy"&&n.type==="string"){var a=n.content.value[0];if(a!="'"){var r=/([^\\])(?:\$(?:\{.*?\}|[\w.]+))/;a==="$"&&(r=/([^\$])(?:\$(?:\{.*?\}|[\w.]+))/),n.content.value=n.content.value.replace(/</g,"<").replace(/&/g,"&"),n.content=t.highlight(n.content.value,{expression:{pattern:r,lookbehind:!0,inside:t.languages.groovy}}),n.classes.push(a==="/"?"regex":"gstring")}}})}return cA}var uA,ij;function iCn(){if(ij)return uA;ij=1;var e=Hv();uA=t,t.displayName="haml",t.aliases=[];function t(n){n.register(e),(function(a){a.languages.haml={"multiline-comment":{pattern:/((?:^|\r?\n|\r)([\t ]*))(?:\/|-#).*(?:(?:\r?\n|\r)\2[\t ].+)*/,lookbehind:!0,alias:"comment"},"multiline-code":[{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*,[\t ]*(?:(?:\r?\n|\r)\2[\t ].*,[\t ]*)*(?:(?:\r?\n|\r)\2[\t ].+)/,lookbehind:!0,inside:a.languages.ruby},{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*\|[\t ]*(?:(?:\r?\n|\r)\2[\t ].*\|[\t ]*)*/,lookbehind:!0,inside:a.languages.ruby}],filter:{pattern:/((?:^|\r?\n|\r)([\t ]*)):[\w-]+(?:(?:\r?\n|\r)(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"symbol"}}},markup:{pattern:/((?:^|\r?\n|\r)[\t ]*)<.+/,lookbehind:!0,inside:a.languages.markup},doctype:{pattern:/((?:^|\r?\n|\r)[\t ]*)!!!(?: .+)?/,lookbehind:!0},tag:{pattern:/((?:^|\r?\n|\r)[\t ]*)[%.#][\w\-#.]*[\w\-](?:\([^)]+\)|\{(?:\{[^}]+\}|[^{}])+\}|\[[^\]]+\])*[\/<>]*/,lookbehind:!0,inside:{attributes:[{pattern:/(^|[^#])\{(?:\{[^}]+\}|[^{}])+\}/,lookbehind:!0,inside:a.languages.ruby},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*)(?:"(?:\\.|[^\\"\r\n])*"|[^)\s]+)/,lookbehind:!0},"attr-name":/[\w:-]+(?=\s*!?=|\s*[,)])/,punctuation:/[=(),]/}},{pattern:/\[[^\]]+\]/,inside:a.languages.ruby}],punctuation:/[<>]/}},code:{pattern:/((?:^|\r?\n|\r)[\t ]*(?:[~-]|[&!]?=)).+/,lookbehind:!0,inside:a.languages.ruby},interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},ruby:{pattern:/[\s\S]+/,inside:a.languages.ruby}}},punctuation:{pattern:/((?:^|\r?\n|\r)[\t ]*)[~=\-&!]+/,lookbehind:!0}};for(var r="((?:^|\\r?\\n|\\r)([\\t ]*)):{{filter_name}}(?:(?:\\r?\\n|\\r)(?:\\2[\\t ].+|\\s*?(?=\\r?\\n|\\r)))+",o=["css",{filter:"coffee",language:"coffeescript"},"erb","javascript","less","markdown","ruby","scss","textile"],i={},l=0,c=o.length;l@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},a.hooks.add("before-tokenize",function(r){var o=/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g;a.languages["markup-templating"].buildPlaceholders(r,"handlebars",o)}),a.hooks.add("after-tokenize",function(r){a.languages["markup-templating"].tokenizePlaceholders(r,"handlebars")}),a.languages.hbs=a.languages.handlebars})(n)}return dA}var pA,lj;function d6(){if(lj)return pA;lj=1,pA=e,e.displayName="haskell",e.aliases=["hs"];function e(t){t.languages.haskell={comment:{pattern:/(^|[^-!#$%*+=?&@|~.:<>^\\\/])(?:--(?:(?=.)[^-!#$%*+=?&@|~.:<>^\\\/].*|$)|\{-[\s\S]*?-\})/m,lookbehind:!0},char:{pattern:/'(?:[^\\']|\\(?:[abfnrtv\\"'&]|\^[A-Z@[\]^_]|ACK|BEL|BS|CAN|CR|DC1|DC2|DC3|DC4|DEL|DLE|EM|ENQ|EOT|ESC|ETB|ETX|FF|FS|GS|HT|LF|NAK|NUL|RS|SI|SO|SOH|SP|STX|SUB|SYN|US|VT|\d+|o[0-7]+|x[0-9a-fA-F]+))'/,alias:"string"},string:{pattern:/"(?:[^\\"]|\\(?:\S|\s+\\))*"/,greedy:!0},keyword:/\b(?:case|class|data|deriving|do|else|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b/,"import-statement":{pattern:/(^[\t ]*)import\s+(?:qualified\s+)?(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*(?:\s+as\s+(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|hiding|import|qualified)\b/,punctuation:/\./}},builtin:/\b(?:abs|acos|acosh|all|and|any|appendFile|approxRational|asTypeOf|asin|asinh|atan|atan2|atanh|basicIORun|break|catch|ceiling|chr|compare|concat|concatMap|const|cos|cosh|curry|cycle|decodeFloat|denominator|digitToInt|div|divMod|drop|dropWhile|either|elem|encodeFloat|enumFrom|enumFromThen|enumFromThenTo|enumFromTo|error|even|exp|exponent|fail|filter|flip|floatDigits|floatRadix|floatRange|floor|fmap|foldl|foldl1|foldr|foldr1|fromDouble|fromEnum|fromInt|fromInteger|fromIntegral|fromRational|fst|gcd|getChar|getContents|getLine|group|head|id|inRange|index|init|intToDigit|interact|ioError|isAlpha|isAlphaNum|isAscii|isControl|isDenormalized|isDigit|isHexDigit|isIEEE|isInfinite|isLower|isNaN|isNegativeZero|isOctDigit|isPrint|isSpace|isUpper|iterate|last|lcm|length|lex|lexDigits|lexLitChar|lines|log|logBase|lookup|map|mapM|mapM_|max|maxBound|maximum|maybe|min|minBound|minimum|mod|negate|not|notElem|null|numerator|odd|or|ord|otherwise|pack|pi|pred|primExitWith|print|product|properFraction|putChar|putStr|putStrLn|quot|quotRem|range|rangeSize|read|readDec|readFile|readFloat|readHex|readIO|readInt|readList|readLitChar|readLn|readOct|readParen|readSigned|reads|readsPrec|realToFrac|recip|rem|repeat|replicate|return|reverse|round|scaleFloat|scanl|scanl1|scanr|scanr1|seq|sequence|sequence_|show|showChar|showInt|showList|showLitChar|showParen|showSigned|showString|shows|showsPrec|significand|signum|sin|sinh|snd|sort|span|splitAt|sqrt|subtract|succ|sum|tail|take|takeWhile|tan|tanh|threadToIOResult|toEnum|toInt|toInteger|toLower|toRational|toUpper|truncate|uncurry|undefined|unlines|until|unwords|unzip|unzip3|userError|words|writeFile|zip|zip3|zipWith|zipWith3)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0o[0-7]+|0x[0-9a-f]+)\b/i,operator:[{pattern:/`(?:[A-Z][\w']*\.)*[_a-z][\w']*`/,greedy:!0},{pattern:/(\s)\.(?=\s)/,lookbehind:!0},/[-!#$%*+=?&@|~:<>^\\\/][-!#$%*+=?&@|~.:<>^\\\/]*|\.[-!#$%*+=?&@|~.:<>^\\\/]+/],hvariable:{pattern:/\b(?:[A-Z][\w']*\.)*[_a-z][\w']*/,inside:{punctuation:/\./}},constant:{pattern:/\b(?:[A-Z][\w']*\.)*[A-Z][\w']*/,inside:{punctuation:/\./}},punctuation:/[{}[\];(),.:]/},t.languages.hs=t.languages.haskell}return pA}var fA,cj;function lCn(){if(cj)return fA;cj=1,fA=e,e.displayName="haxe",e.aliases=[];function e(t){t.languages.haxe=t.languages.extend("clike",{string:{pattern:/"(?:[^"\\]|\\[\s\S])*"/,greedy:!0},"class-name":[{pattern:/(\b(?:abstract|class|enum|extends|implements|interface|new|typedef)\s+)[A-Z_]\w*/,lookbehind:!0},/\b[A-Z]\w*/],keyword:/\bthis\b|\b(?:abstract|as|break|case|cast|catch|class|continue|default|do|dynamic|else|enum|extends|extern|final|for|from|function|if|implements|import|in|inline|interface|macro|new|null|operator|overload|override|package|private|public|return|static|super|switch|throw|to|try|typedef|untyped|using|var|while)(?!\.)\b/,function:{pattern:/\b[a-z_]\w*(?=\s*(?:<[^<>]*>\s*)?\()/i,greedy:!0},operator:/\.{3}|\+\+|--|&&|\|\||->|=>|(?:<{1,3}|[-+*/%!=&|^])=?|[?:~]/}),t.languages.insertBefore("haxe","string",{"string-interpolation":{pattern:/'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{interpolation:{pattern:/(^|[^\\])\$(?:\w+|\{[^{}]+\})/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:t.languages.haxe}}},string:/[\s\S]+/}}}),t.languages.insertBefore("haxe","class-name",{regex:{pattern:/~\/(?:[^\/\\\r\n]|\\.)+\/[a-z]*/,greedy:!0,inside:{"regex-flags":/\b[a-z]+$/,"regex-source":{pattern:/^(~\/)[\s\S]+(?=\/$)/,lookbehind:!0,alias:"language-regex",inside:t.languages.regex},"regex-delimiter":/^~\/|\/$/}}}),t.languages.insertBefore("haxe","keyword",{preprocessor:{pattern:/#(?:else|elseif|end|if)\b.*/,alias:"property"},metadata:{pattern:/@:?[\w.]+/,alias:"symbol"},reification:{pattern:/\$(?:\w+|(?=\{))/,alias:"important"}})}return fA}var gA,uj;function cCn(){if(uj)return gA;uj=1,gA=e,e.displayName="hcl",e.aliases=[];function e(t){t.languages.hcl={comment:/(?:\/\/|#).*|\/\*[\s\S]*?(?:\*\/|$)/,heredoc:{pattern:/<<-?(\w+\b)[\s\S]*?^[ \t]*\1/m,greedy:!0,alias:"string"},keyword:[{pattern:/(?:data|resource)\s+(?:"(?:\\[\s\S]|[^\\"])*")(?=\s+"[\w-]+"\s+\{)/i,inside:{type:{pattern:/(resource|data|\s+)(?:"(?:\\[\s\S]|[^\\"])*")/i,lookbehind:!0,alias:"variable"}}},{pattern:/(?:backend|module|output|provider|provisioner|variable)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+(?=\{)/i,inside:{type:{pattern:/(backend|module|output|provider|provisioner|variable)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+/i,lookbehind:!0,alias:"variable"}}},/[\w-]+(?=\s+\{)/],property:[/[-\w\.]+(?=\s*=(?!=))/,/"(?:\\[\s\S]|[^\\"])+"(?=\s*[:=])/],string:{pattern:/"(?:[^\\$"]|\\[\s\S]|\$(?:(?=")|\$+(?!\$)|[^"${])|\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\})*"/,greedy:!0,inside:{interpolation:{pattern:/(^|[^$])\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\}/,lookbehind:!0,inside:{type:{pattern:/(\b(?:count|data|local|module|path|self|terraform|var)\b\.)[\w\*]+/i,lookbehind:!0,alias:"variable"},keyword:/\b(?:count|data|local|module|path|self|terraform|var)\b/i,function:/\w+(?=\()/,string:{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0},number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,punctuation:/[!\$#%&'()*+,.\/;<=>@\[\\\]^`{|}~?:]/}}}},number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,boolean:/\b(?:false|true)\b/i,punctuation:/[=\[\]{}]/}}return gA}var mA,dj;function uCn(){if(dj)return mA;dj=1;var e=iu();mA=t,t.displayName="hlsl",t.aliases=[];function t(n){n.register(e),n.languages.hlsl=n.languages.extend("c",{"class-name":[n.languages.c["class-name"],/\b(?:AppendStructuredBuffer|BlendState|Buffer|ByteAddressBuffer|CompileShader|ComputeShader|ConsumeStructuredBuffer|DepthStencilState|DepthStencilView|DomainShader|GeometryShader|Hullshader|InputPatch|LineStream|OutputPatch|PixelShader|PointStream|RWBuffer|RWByteAddressBuffer|RWStructuredBuffer|RWTexture(?:1D|1DArray|2D|2DArray|3D)|RasterizerState|RenderTargetView|SamplerComparisonState|SamplerState|StructuredBuffer|Texture(?:1D|1DArray|2D|2DArray|2DMS|2DMSArray|3D|Cube|CubeArray)|TriangleStream|VertexShader)\b/],keyword:[/\b(?:asm|asm_fragment|auto|break|case|catch|cbuffer|centroid|char|class|column_major|compile|compile_fragment|const|const_cast|continue|default|delete|discard|do|dynamic_cast|else|enum|explicit|export|extern|for|friend|fxgroup|goto|groupshared|if|in|inline|inout|interface|line|lineadj|linear|long|matrix|mutable|namespace|new|nointerpolation|noperspective|operator|out|packoffset|pass|pixelfragment|point|precise|private|protected|public|register|reinterpret_cast|return|row_major|sample|sampler|shared|short|signed|sizeof|snorm|stateblock|stateblock_state|static|static_cast|string|struct|switch|tbuffer|technique|technique10|technique11|template|texture|this|throw|triangle|triangleadj|try|typedef|typename|uniform|union|unorm|unsigned|using|vector|vertexfragment|virtual|void|volatile|while)\b/,/\b(?:bool|double|dword|float|half|int|min(?:10float|12int|16(?:float|int|uint))|uint)(?:[1-4](?:x[1-4])?)?\b/],number:/(?:(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+)?|\b0x[\da-fA-F]+)[fFhHlLuU]?\b/,boolean:/\b(?:false|true)\b/})}return mA}var hA,pj;function dCn(){if(pj)return hA;pj=1,hA=e,e.displayName="hoon",e.aliases=[];function e(t){t.languages.hoon={comment:{pattern:/::.*/,greedy:!0},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},constant:/%(?:\.[ny]|[\w-]+)/,"class-name":/@(?:[a-z0-9-]*[a-z0-9])?|\*/i,function:/(?:\+[-+] {2})?(?:[a-z](?:[a-z0-9-]*[a-z0-9])?)/,keyword:/\.[\^\+\*=\?]|![><:\.=\?!]|=[>|:,\.\-\^<+;/~\*\?]|\?[>|:\.\-\^<\+&~=@!]|\|[\$_%:\.\-\^~\*=@\?]|\+[|\$\+\*]|:[_\-\^\+~\*]|%[_:\.\-\^\+~\*=]|\^[|:\.\-\+&~\*=\?]|\$[|_%:<>\-\^&~@=\?]|;[:<\+;\/~\*=]|~[>|\$_%<\+\/&=\?!]|--|==/}}return hA}var bA,fj;function pCn(){if(fj)return bA;fj=1,bA=e,e.displayName="hpkp",e.aliases=[];function e(t){t.languages.hpkp={directive:{pattern:/\b(?:includeSubDomains|max-age|pin-sha256|preload|report-to|report-uri|strict)(?=[\s;=]|$)/i,alias:"property"},operator:/=/,punctuation:/;/}}return bA}var yA,gj;function fCn(){if(gj)return yA;gj=1,yA=e,e.displayName="hsts",e.aliases=[];function e(t){t.languages.hsts={directive:{pattern:/\b(?:includeSubDomains|max-age|preload)(?=[\s;=]|$)/i,alias:"property"},operator:/=/,punctuation:/;/}}return yA}var vA,mj;function gCn(){if(mj)return vA;mj=1,vA=e,e.displayName="http",e.aliases=[];function e(t){(function(n){function a(p){return RegExp("(^(?:"+p+"):[ ]*(?![ ]))[^]+","i")}n.languages.http={"request-line":{pattern:/^(?:CONNECT|DELETE|GET|HEAD|OPTIONS|PATCH|POST|PRI|PUT|SEARCH|TRACE)\s(?:https?:\/\/|\/)\S*\sHTTP\/[\d.]+/m,inside:{method:{pattern:/^[A-Z]+\b/,alias:"property"},"request-target":{pattern:/^(\s)(?:https?:\/\/|\/)\S*(?=\s)/,lookbehind:!0,alias:"url",inside:n.languages.uri},"http-version":{pattern:/^(\s)HTTP\/[\d.]+/,lookbehind:!0,alias:"property"}}},"response-status":{pattern:/^HTTP\/[\d.]+ \d+ .+/m,inside:{"http-version":{pattern:/^HTTP\/[\d.]+/,alias:"property"},"status-code":{pattern:/^(\s)\d+(?=\s)/,lookbehind:!0,alias:"number"},"reason-phrase":{pattern:/^(\s).+/,lookbehind:!0,alias:"string"}}},header:{pattern:/^[\w-]+:.+(?:(?:\r\n?|\n)[ \t].+)*/m,inside:{"header-value":[{pattern:a(/Content-Security-Policy/.source),lookbehind:!0,alias:["csp","languages-csp"],inside:n.languages.csp},{pattern:a(/Public-Key-Pins(?:-Report-Only)?/.source),lookbehind:!0,alias:["hpkp","languages-hpkp"],inside:n.languages.hpkp},{pattern:a(/Strict-Transport-Security/.source),lookbehind:!0,alias:["hsts","languages-hsts"],inside:n.languages.hsts},{pattern:a(/[^:]+/.source),lookbehind:!0}],"header-name":{pattern:/^[^:]+/,alias:"keyword"},punctuation:/^:/}}};var r=n.languages,o={"application/javascript":r.javascript,"application/json":r.json||r.javascript,"application/xml":r.xml,"text/xml":r.xml,"text/html":r.html,"text/css":r.css,"text/plain":r.plain},i={"application/json":!0,"application/xml":!0};function l(p){var m=p.replace(/^[a-z]+\//,""),b="\\w+/(?:[\\w.-]+\\+)+"+m+"(?![+\\w.-])";return"(?:"+p+"|"+b+")"}var c;for(var d in o)if(o[d]){c=c||{};var g=i[d]?l(d):d;c[d.replace(/\//g,"-")]={pattern:RegExp("("+/content-type:\s*/.source+g+/(?:(?:\r\n?|\n)[\w-].*)*(?:\r(?:\n|(?!\n))|\n)/.source+")"+/[^ \t\w-][\s\S]*/.source,"i"),lookbehind:!0,inside:o[d]}}c&&n.languages.insertBefore("http","header",c)})(t)}return vA}var kA,hj;function mCn(){if(hj)return kA;hj=1,kA=e,e.displayName="ichigojam",e.aliases=[];function e(t){t.languages.ichigojam={comment:/(?:\B'|REM)(?:[^\n\r]*)/i,string:{pattern:/"(?:""|[!#$%&'()*,\/:;<=>?^\w +\-.])*"/,greedy:!0},number:/\B#[0-9A-F]+|\B`[01]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:BEEP|BPS|CASE|CLEAR|CLK|CLO|CLP|CLS|CLT|CLV|CONT|COPY|ELSE|END|FILE|FILES|FOR|GOSUB|GOTO|GSB|IF|INPUT|KBD|LED|LET|LIST|LOAD|LOCATE|LRUN|NEW|NEXT|OUT|PLAY|POKE|PRINT|PWM|REM|RENUM|RESET|RETURN|RIGHT|RTN|RUN|SAVE|SCROLL|SLEEP|SRND|STEP|STOP|SUB|TEMPO|THEN|TO|UART|VIDEO|WAIT)(?:\$|\b)/i,function:/\b(?:ABS|ANA|ASC|BIN|BTN|DEC|END|FREE|HELP|HEX|I2CR|I2CW|IN|INKEY|LEN|LINE|PEEK|RND|SCR|SOUND|STR|TICK|USR|VER|VPEEK|ZER)(?:\$|\b)/i,label:/(?:\B@\S+)/,operator:/<[=>]?|>=?|\|\||&&|[+\-*\/=|&^~!]|\b(?:AND|NOT|OR)\b/i,punctuation:/[\[,;:()\]]/}}return kA}var _A,bj;function hCn(){if(bj)return _A;bj=1,_A=e,e.displayName="icon",e.aliases=[];function e(t){t.languages.icon={comment:/#.*/,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n_]|\\.|_(?!\1)(?:\r\n|[\s\S]))*\1/,greedy:!0},number:/\b(?:\d+r[a-z\d]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b|\.\d+\b/i,"builtin-keyword":{pattern:/&(?:allocated|ascii|clock|collections|cset|current|date|dateline|digits|dump|e|error(?:number|text|value)?|errout|fail|features|file|host|input|lcase|letters|level|line|main|null|output|phi|pi|pos|progname|random|regions|source|storage|subject|time|trace|ucase|version)\b/,alias:"variable"},directive:{pattern:/\$\w+/,alias:"builtin"},keyword:/\b(?:break|by|case|create|default|do|else|end|every|fail|global|if|initial|invocable|link|local|next|not|of|procedure|record|repeat|return|static|suspend|then|to|until|while)\b/,function:/\b(?!\d)\w+(?=\s*[({]|\s*!\s*\[)/,operator:/[+-]:(?!=)|(?:[\/?@^%&]|\+\+?|--?|==?=?|~==?=?|\*\*?|\|\|\|?|<(?:->?|>?=?)(?::=)?|:(?:=:?)?|[!.\\|~]/,punctuation:/[\[\](){},;]/}}return _A}var wA,yj;function bCn(){if(yj)return wA;yj=1,wA=e,e.displayName="icuMessageFormat",e.aliases=[];function e(t){(function(n){function a(d,g){return g<=0?/[]/.source:d.replace(//g,function(){return a(d,g-1)})}var r=/'[{}:=,](?:[^']|'')*'(?!')/,o={pattern:/''/,greedy:!0,alias:"operator"},i={pattern:r,greedy:!0,inside:{escape:o}},l=a(/\{(?:[^{}']|'(?![{},'])|''||)*\}/.source.replace(//g,function(){return r.source}),8),c={pattern:RegExp(l),inside:{message:{pattern:/^(\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:null},"message-delimiter":{pattern:/./,alias:"punctuation"}}};n.languages["icu-message-format"]={argument:{pattern:RegExp(l),greedy:!0,inside:{content:{pattern:/^(\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:{"argument-name":{pattern:/^(\s*)[^{}:=,\s]+/,lookbehind:!0},"choice-style":{pattern:/^(\s*,\s*choice\s*,\s*)\S(?:[\s\S]*\S)?/,lookbehind:!0,inside:{punctuation:/\|/,range:{pattern:/^(\s*)[+-]?(?:\d+(?:\.\d*)?|\u221e)\s*[<#\u2264]/,lookbehind:!0,inside:{operator:/[<#\u2264]/,number:/\S+/}},rest:null}},"plural-style":{pattern:/^(\s*,\s*(?:plural|selectordinal)\s*,\s*)\S(?:[\s\S]*\S)?/,lookbehind:!0,inside:{offset:/^offset:\s*\d+/,"nested-message":c,selector:{pattern:/=\d+|[^{}:=,\s]+/,inside:{keyword:/^(?:few|many|one|other|two|zero)$/}}}},"select-style":{pattern:/^(\s*,\s*select\s*,\s*)\S(?:[\s\S]*\S)?/,lookbehind:!0,inside:{"nested-message":c,selector:{pattern:/[^{}:=,\s]+/,inside:{keyword:/^other$/}}}},keyword:/\b(?:choice|plural|select|selectordinal)\b/,"arg-type":{pattern:/\b(?:date|duration|number|ordinal|spellout|time)\b/,alias:"keyword"},"arg-skeleton":{pattern:/(,\s*)::[^{}:=,\s]+/,lookbehind:!0},"arg-style":{pattern:/(,\s*)(?:currency|full|integer|long|medium|percent|short)(?=\s*$)/,lookbehind:!0},"arg-style-text":{pattern:RegExp(/(^\s*,\s*(?=\S))/.source+a(/(?:[^{}']|'[^']*'|\{(?:)?\})+/.source,8)+"$"),lookbehind:!0,alias:"string"},punctuation:/,/}},"argument-delimiter":{pattern:/./,alias:"operator"}}},escape:o,string:i},c.inside.message.inside=n.languages["icu-message-format"],n.languages["icu-message-format"].argument.inside.content.inside["choice-style"].inside.rest=n.languages["icu-message-format"]})(t)}return wA}var SA,vj;function yCn(){if(vj)return SA;vj=1;var e=d6();SA=t,t.displayName="idris",t.aliases=["idr"];function t(n){n.register(e),n.languages.idris=n.languages.extend("haskell",{comment:{pattern:/(?:(?:--|\|\|\|).*$|\{-[\s\S]*?-\})/m},keyword:/\b(?:Type|case|class|codata|constructor|corecord|data|do|dsl|else|export|if|implementation|implicit|import|impossible|in|infix|infixl|infixr|instance|interface|let|module|mutual|namespace|of|parameters|partial|postulate|private|proof|public|quoteGoal|record|rewrite|syntax|then|total|using|where|with)\b/,builtin:void 0}),n.languages.insertBefore("idris","keyword",{"import-statement":{pattern:/(^\s*import\s+)(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*/m,lookbehind:!0,inside:{punctuation:/\./}}}),n.languages.idr=n.languages.idris}return SA}var EA,kj;function vCn(){if(kj)return EA;kj=1,EA=e,e.displayName="iecst",e.aliases=[];function e(t){t.languages.iecst={comment:[{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\(\*[\s\S]*?(?:\*\)|$)|\{[\s\S]*?(?:\}|$))/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:[/\b(?:END_)?(?:PROGRAM|CONFIGURATION|INTERFACE|FUNCTION_BLOCK|FUNCTION|ACTION|TRANSITION|TYPE|STRUCT|(?:INITIAL_)?STEP|NAMESPACE|LIBRARY|CHANNEL|FOLDER|RESOURCE|VAR_(?:ACCESS|CONFIG|EXTERNAL|GLOBAL|INPUT|IN_OUT|OUTPUT|TEMP)|VAR|METHOD|PROPERTY)\b/i,/\b(?:AT|BY|(?:END_)?(?:CASE|FOR|IF|REPEAT|WHILE)|CONSTANT|CONTINUE|DO|ELSE|ELSIF|EXIT|EXTENDS|FROM|GET|GOTO|IMPLEMENTS|JMP|NON_RETAIN|OF|PRIVATE|PROTECTED|PUBLIC|RETAIN|RETURN|SET|TASK|THEN|TO|UNTIL|USING|WITH|__CATCH|__ENDTRY|__FINALLY|__TRY)\b/],"class-name":/\b(?:ANY|ARRAY|BOOL|BYTE|U?(?:D|L|S)?INT|(?:D|L)?WORD|DATE(?:_AND_TIME)?|DT|L?REAL|POINTER|STRING|TIME(?:_OF_DAY)?|TOD)\b/,address:{pattern:/%[IQM][XBWDL][\d.]*|%[IQ][\d.]*/,alias:"symbol"},number:/\b(?:16#[\da-f]+|2#[01_]+|0x[\da-f]+)\b|\b(?:D|DT|T|TOD)#[\d_shmd:]*|\b[A-Z]*#[\d.,_]*|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/,operator:/S?R?:?=>?|&&?|\*\*?|<[=>]?|>=?|[-:^/+#]|\b(?:AND|EQ|EXPT|GE|GT|LE|LT|MOD|NE|NOT|OR|XOR)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,punctuation:/[()[\].,;]/}}return EA}var AA,_j;function kCn(){if(_j)return AA;_j=1,AA=e,e.displayName="ignore",e.aliases=["gitignore","hgignore","npmignore"];function e(t){(function(n){n.languages.ignore={comment:/^#.*/m,entry:{pattern:/\S(?:.*(?:(?:\\ )|\S))?/,alias:"string",inside:{operator:/^!|\*\*?|\?/,regex:{pattern:/(^|[^\\])\[[^\[\]]*\]/,lookbehind:!0},punctuation:/\//}}},n.languages.gitignore=n.languages.ignore,n.languages.hgignore=n.languages.ignore,n.languages.npmignore=n.languages.ignore})(t)}return AA}var TA,wj;function _Cn(){if(wj)return TA;wj=1,TA=e,e.displayName="inform7",e.aliases=[];function e(t){t.languages.inform7={string:{pattern:/"[^"]*"/,inside:{substitution:{pattern:/\[[^\[\]]+\]/,inside:{delimiter:{pattern:/\[|\]/,alias:"punctuation"}}}}},comment:{pattern:/\[[^\[\]]+\]/,greedy:!0},title:{pattern:/^[ \t]*(?:book|chapter|part(?! of)|section|table|volume)\b.+/im,alias:"important"},number:{pattern:/(^|[^-])(?:\b\d+(?:\.\d+)?(?:\^\d+)?(?:(?!\d)\w+)?|\b(?:eight|eleven|five|four|nine|one|seven|six|ten|three|twelve|two))\b(?!-)/i,lookbehind:!0},verb:{pattern:/(^|[^-])\b(?:answering|applying to|are|asking|attacking|be(?:ing)?|burning|buying|called|carries|carry(?! out)|carrying|climbing|closing|conceal(?:ing|s)?|consulting|contain(?:ing|s)?|cutting|drinking|dropping|eating|enclos(?:es?|ing)|entering|examining|exiting|getting|giving|going|ha(?:s|ve|ving)|hold(?:ing|s)?|impl(?:ies|y)|incorporat(?:es?|ing)|inserting|is|jumping|kissing|listening|locking|looking|mean(?:ing|s)?|opening|provid(?:es?|ing)|pulling|pushing|putting|relat(?:es?|ing)|removing|searching|see(?:ing|s)?|setting|showing|singing|sleeping|smelling|squeezing|support(?:ing|s)?|swearing|switching|taking|tasting|telling|thinking|throwing|touching|turning|tying|unlock(?:ing|s)?|var(?:ies|y|ying)|waiting|waking|waving|wear(?:ing|s)?)\b(?!-)/i,lookbehind:!0,alias:"operator"},keyword:{pattern:/(^|[^-])\b(?:after|before|carry out|check|continue the action|definition(?= *:)|do nothing|else|end (?:if|the story|unless)|every turn|if|include|instead(?: of)?|let|move|no|now|otherwise|repeat|report|resume the story|rule for|running through|say(?:ing)?|stop the action|test|try(?:ing)?|understand|unless|use|when|while|yes)\b(?!-)/i,lookbehind:!0},property:{pattern:/(^|[^-])\b(?:adjacent(?! to)|carried|closed|concealed|contained|dark|described|edible|empty|enclosed|enterable|even|female|fixed in place|full|handled|held|improper-named|incorporated|inedible|invisible|lighted|lit|lock(?:able|ed)|male|marked for listing|mentioned|negative|neuter|non-(?:empty|full|recurring)|odd|opaque|open(?:able)?|plural-named|portable|positive|privately-named|proper-named|provided|publically-named|pushable between rooms|recurring|related|rubbing|scenery|seen|singular-named|supported|swinging|switch(?:able|ed(?: off| on)?)|touch(?:able|ed)|transparent|unconcealed|undescribed|unlit|unlocked|unmarked for listing|unmentioned|unopenable|untouchable|unvisited|variable|visible|visited|wearable|worn)\b(?!-)/i,lookbehind:!0,alias:"symbol"},position:{pattern:/(^|[^-])\b(?:above|adjacent to|back side of|below|between|down|east|everywhere|front side|here|in|inside(?: from)?|north(?:east|west)?|nowhere|on(?: top of)?|other side|outside(?: from)?|parts? of|regionally in|south(?:east|west)?|through|up|west|within)\b(?!-)/i,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|[^-])\b(?:actions?|activit(?:ies|y)|actors?|animals?|backdrops?|containers?|devices?|directions?|doors?|holders?|kinds?|lists?|m[ae]n|nobody|nothing|nouns?|numbers?|objects?|people|persons?|player(?:'s holdall)?|regions?|relations?|rooms?|rule(?:book)?s?|scenes?|someone|something|supporters?|tables?|texts?|things?|time|vehicles?|wom[ae]n)\b(?!-)/i,lookbehind:!0,alias:"variable"},punctuation:/[.,:;(){}]/},t.languages.inform7.string.inside.substitution.inside.rest=t.languages.inform7,t.languages.inform7.string.inside.substitution.inside.rest.text={pattern:/\S(?:\s*\S)*/,alias:"comment"}}return TA}var xA,Sj;function wCn(){if(Sj)return xA;Sj=1,xA=e,e.displayName="ini",e.aliases=[];function e(t){t.languages.ini={comment:{pattern:/(^[ \f\t\v]*)[#;][^\n\r]*/m,lookbehind:!0},section:{pattern:/(^[ \f\t\v]*)\[[^\n\r\]]*\]?/m,lookbehind:!0,inside:{"section-name":{pattern:/(^\[[ \f\t\v]*)[^ \f\t\v\]]+(?:[ \f\t\v]+[^ \f\t\v\]]+)*/,lookbehind:!0,alias:"selector"},punctuation:/\[|\]/}},key:{pattern:/(^[ \f\t\v]*)[^ \f\n\r\t\v=]+(?:[ \f\t\v]+[^ \f\n\r\t\v=]+)*(?=[ \f\t\v]*=)/m,lookbehind:!0,alias:"attr-name"},value:{pattern:/(=[ \f\t\v]*)[^ \f\n\r\t\v]+(?:[ \f\t\v]+[^ \f\n\r\t\v]+)*/,lookbehind:!0,alias:"attr-value",inside:{"inner-value":{pattern:/^("|').+(?=\1$)/,lookbehind:!0}}},punctuation:/=/}}return xA}var CA,Ej;function SCn(){if(Ej)return CA;Ej=1,CA=e,e.displayName="io",e.aliases=[];function e(t){t.languages.io={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\/\/.*|#.*)/,lookbehind:!0,greedy:!0},"triple-quoted-string":{pattern:/"""(?:\\[\s\S]|(?!""")[^\\])*"""/,greedy:!0,alias:"string"},string:{pattern:/"(?:\\.|[^\\\r\n"])*"/,greedy:!0},keyword:/\b(?:activate|activeCoroCount|asString|block|break|call|catch|clone|collectGarbage|compileString|continue|do|doFile|doMessage|doString|else|elseif|exit|for|foreach|forward|getEnvironmentVariable|getSlot|hasSlot|if|ifFalse|ifNil|ifNilEval|ifTrue|isActive|isNil|isResumable|list|message|method|parent|pass|pause|perform|performWithArgList|print|println|proto|raise|raiseResumable|removeSlot|resend|resume|schedulerSleepSeconds|self|sender|setSchedulerSleepSeconds|setSlot|shallowCopy|slotNames|super|system|then|thisBlock|thisContext|try|type|uniqueId|updateSlot|wait|while|write|yield)\b/,builtin:/\b(?:Array|AudioDevice|AudioMixer|BigNum|Block|Box|Buffer|CFunction|CGI|Color|Curses|DBM|DNSResolver|DOConnection|DOProxy|DOServer|Date|Directory|Duration|DynLib|Error|Exception|FFT|File|Fnmatch|Font|Future|GL|GLE|GLScissor|GLU|GLUCylinder|GLUQuadric|GLUSphere|GLUT|Host|Image|Importer|LinkList|List|Lobby|Locals|MD5|MP3Decoder|MP3Encoder|Map|Message|Movie|Notification|Number|Object|OpenGL|Point|Protos|Random|Regex|SGML|SGMLElement|SGMLParser|SQLite|Sequence|Server|ShowMessage|SleepyCat|SleepyCatCursor|Socket|SocketManager|Sound|Soup|Store|String|Tree|UDPSender|UPDReceiver|URL|User|Warning|WeakLink)\b/,boolean:/\b(?:false|nil|true)\b/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e-?\d+)?/i,operator:/[=!*/%+\-^&|]=|>>?=?|<+*\-%$|,#][.:]?|[?^]\.?|[;\[]:?|[~}"i][.:]|[ACeEIjLor]\.|(?:[_\/\\qsux]|_?\d):)/,alias:"keyword"},number:/\b_?(?:(?!\d:)\d+(?:\.\d+)?(?:(?:ad|ar|[ejpx])_?\d+(?:\.\d+)?)*(?:b_?[\da-z]+(?:\.[\da-z]+)?)?|_\b(?!\.))/,adverb:{pattern:/[~}]|[\/\\]\.?|[bfM]\.|t[.:]/,alias:"builtin"},operator:/[=a][.:]|_\./,conjunction:{pattern:/&(?:\.:?|:)?|[.:@][.:]?|[!D][.:]|[;dHT]\.|`:?|[\^LS]:|"/,alias:"variable"},punctuation:/[()]/}}return RA}var NA,Tj;function p6(){if(Tj)return NA;Tj=1,NA=e,e.displayName="java",e.aliases=[];function e(t){(function(n){var a=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,r=/(^|[^\w.])(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,o={pattern:RegExp(r+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};n.languages.java=n.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[o,{pattern:RegExp(r+/[A-Z]\w*(?=\s+\w+\s*[;,=()])/.source),lookbehind:!0,inside:o.inside}],keyword:a,function:[n.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0}}),n.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),n.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":o,keyword:a,punctuation:/[<>(),.:]/,operator:/[?&|]/}},namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,function(){return a.source})),lookbehind:!0,inside:{punctuation:/\./}}})})(t)}return NA}var IA,xj;function Gv(){if(xj)return IA;xj=1,IA=e,e.displayName="javadoclike",e.aliases=[];function e(t){(function(n){var a=n.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};function r(i,l){var c="doc-comment",d=n.languages[i];if(d){var g=d[c];if(!g){var p={};p[c]={pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"},d=n.languages.insertBefore(i,"comment",p),g=d[c]}if(g instanceof RegExp&&(g=d[c]={pattern:g}),Array.isArray(g))for(var m=0,b=g.length;m)?|/.source.replace(//g,function(){return i});r.languages.javadoc=r.languages.extend("javadoclike",{}),r.languages.insertBefore("javadoc","keyword",{reference:{pattern:RegExp(/(@(?:exception|link|linkplain|see|throws|value)\s+(?:\*\s*)?)/.source+"(?:"+l+")"),lookbehind:!0,inside:{function:{pattern:/(#\s*)\w+(?=\s*\()/,lookbehind:!0},field:{pattern:/(#\s*)\w+/,lookbehind:!0},namespace:{pattern:/\b(?:[a-z]\w*\s*\.\s*)+/,inside:{punctuation:/\./}},"class-name":/\b[A-Z]\w*/,keyword:r.languages.java.keyword,punctuation:/[#()[\],.]/}},"class-name":{pattern:/(@param\s+)<[A-Z]\w*>/,lookbehind:!0,inside:{punctuation:/[.<>]/}},"code-section":[{pattern:/(\{@code\s+(?!\s))(?:[^\s{}]|\s+(?![\s}])|\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\})+(?=\s*\})/,lookbehind:!0,inside:{code:{pattern:o,lookbehind:!0,inside:r.languages.java,alias:"language-java"}}},{pattern:/(<(code|pre|tt)>(?!)\s*)\S(?:\S|\s+\S)*?(?=\s*<\/\2>)/,lookbehind:!0,inside:{line:{pattern:o,lookbehind:!0,inside:{tag:r.languages.markup.tag,entity:r.languages.markup.entity,code:{pattern:/.+/,inside:r.languages.java,alias:"language-java"}}}}}],tag:r.languages.markup.tag,entity:r.languages.markup.entity}),r.languages.javadoclike.addSupport("java",r.languages.javadoc)})(a)}return DA}var OA,Rj;function TCn(){if(Rj)return OA;Rj=1,OA=e,e.displayName="javastacktrace",e.aliases=[];function e(t){t.languages.javastacktrace={summary:{pattern:/^([\t ]*)(?:(?:Caused by:|Suppressed:|Exception in thread "[^"]*")[\t ]+)?[\w$.]+(?::.*)?$/m,lookbehind:!0,inside:{keyword:{pattern:/^([\t ]*)(?:(?:Caused by|Suppressed)(?=:)|Exception in thread)/m,lookbehind:!0},string:{pattern:/^(\s*)"[^"]*"/,lookbehind:!0},exceptions:{pattern:/^(:?\s*)[\w$.]+(?=:|$)/,lookbehind:!0,inside:{"class-name":/[\w$]+$/,namespace:/\b[a-z]\w*\b/,punctuation:/\./}},message:{pattern:/(:\s*)\S.*/,lookbehind:!0,alias:"string"},punctuation:/:/}},"stack-frame":{pattern:/^([\t ]*)at (?:[\w$./]|@[\w$.+-]*\/)+(?:)?\([^()]*\)/m,lookbehind:!0,inside:{keyword:{pattern:/^(\s*)at(?= )/,lookbehind:!0},source:[{pattern:/(\()\w+\.\w+:\d+(?=\))/,lookbehind:!0,inside:{file:/^\w+\.\w+/,punctuation:/:/,"line-number":{pattern:/\b\d+\b/,alias:"number"}}},{pattern:/(\()[^()]*(?=\))/,lookbehind:!0,inside:{keyword:/^(?:Native Method|Unknown Source)$/}}],"class-name":/[\w$]+(?=\.(?:|[\w$]+)\()/,function:/(?:|[\w$]+)(?=\()/,"class-loader":{pattern:/(\s)[a-z]\w*(?:\.[a-z]\w*)*(?=\/[\w@$.]*\/)/,lookbehind:!0,alias:"namespace",inside:{punctuation:/\./}},module:{pattern:/([\s/])[a-z]\w*(?:\.[a-z]\w*)*(?:@[\w$.+-]*)?(?=\/)/,lookbehind:!0,inside:{version:{pattern:/(@)[\s\S]+/,lookbehind:!0,alias:"number"},punctuation:/[@.]/}},namespace:{pattern:/(?:\b[a-z]\w*\.)+/,inside:{punctuation:/\./}},punctuation:/[()/.]/}},more:{pattern:/^([\t ]*)\.{3} \d+ [a-z]+(?: [a-z]+)*/m,lookbehind:!0,inside:{punctuation:/\.{3}/,number:/\d+/,keyword:/\b[a-z]+(?: [a-z]+)*\b/}}}}return OA}var MA,Nj;function xCn(){if(Nj)return MA;Nj=1,MA=e,e.displayName="jexl",e.aliases=[];function e(t){t.languages.jexl={string:/(["'])(?:\\[\s\S]|(?!\1)[^\\])*\1/,transform:{pattern:/(\|\s*)[a-zA-Zа-яА-Я_\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$][\wа-яА-Я\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$]*/,alias:"function",lookbehind:!0},function:/[a-zA-Zа-яА-Я_\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$][\wа-яА-Я\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$]*\s*(?=\()/,number:/\b\d+(?:\.\d+)?\b|\B\.\d+\b/,operator:/[<>!]=?|-|\+|&&|==|\|\|?|\/\/?|[?:*^%]/,boolean:/\b(?:false|true)\b/,keyword:/\bin\b/,punctuation:/[{}[\](),.]/}}return MA}var LA,Ij;function CCn(){if(Ij)return LA;Ij=1,LA=e,e.displayName="jolie",e.aliases=[];function e(t){t.languages.jolie=t.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\[\s\S]|[^"\\])*"/,lookbehind:!0,greedy:!0},"class-name":{pattern:/((?:\b(?:as|courier|embed|in|inputPort|outputPort|service)\b|@)[ \t]*)\w+/,lookbehind:!0},keyword:/\b(?:as|cH|comp|concurrent|constants|courier|cset|csets|default|define|else|embed|embedded|execution|exit|extender|for|foreach|forward|from|global|if|import|in|include|init|inputPort|install|instanceof|interface|is_defined|linkIn|linkOut|main|new|nullProcess|outputPort|over|private|provide|public|scope|sequential|service|single|spawn|synchronized|this|throw|throws|type|undef|until|while|with)\b/,function:/\b[a-z_]\w*(?=[ \t]*[@(])/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?l?/i,operator:/-[-=>]?|\+[+=]?|<[<=]?|[>=*!]=?|&&|\|\||[?\/%^@|]/,punctuation:/[()[\]{},;.:]/,builtin:/\b(?:Byte|any|bool|char|double|enum|float|int|length|long|ranges|regex|string|undefined|void)\b/}),t.languages.insertBefore("jolie","keyword",{aggregates:{pattern:/(\bAggregates\s*:\s*)(?:\w+(?:\s+with\s+\w+)?\s*,\s*)*\w+(?:\s+with\s+\w+)?/,lookbehind:!0,inside:{keyword:/\bwith\b/,"class-name":/\w+/,punctuation:/,/}},redirects:{pattern:/(\bRedirects\s*:\s*)(?:\w+\s*=>\s*\w+\s*,\s*)*(?:\w+\s*=>\s*\w+)/,lookbehind:!0,inside:{punctuation:/,/,"class-name":/\w+/,operator:/=>/}},property:{pattern:/\b(?:Aggregates|[Ii]nterfaces|Java|Javascript|Jolie|[Ll]ocation|OneWay|[Pp]rotocol|Redirects|RequestResponse)\b(?=[ \t]*:)/}})}return LA}var PA,Dj;function RCn(){if(Dj)return PA;Dj=1,PA=e,e.displayName="jq",e.aliases=[];function e(t){(function(n){var a=/\\\((?:[^()]|\([^()]*\))*\)/.source,r=RegExp(/(^|[^\\])"(?:[^"\r\n\\]|\\[^\r\n(]|__)*"/.source.replace(/__/g,function(){return a})),o={interpolation:{pattern:RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+a),lookbehind:!0,inside:{content:{pattern:/^(\\\()[\s\S]+(?=\)$)/,lookbehind:!0,inside:null},punctuation:/^\\\(|\)$/}}},i=n.languages.jq={comment:/#.*/,property:{pattern:RegExp(r.source+/(?=\s*:(?!:))/.source),lookbehind:!0,greedy:!0,inside:o},string:{pattern:r,lookbehind:!0,greedy:!0,inside:o},function:{pattern:/(\bdef\s+)[a-z_]\w+/i,lookbehind:!0},variable:/\B\$\w+/,"property-literal":{pattern:/\b[a-z_]\w*(?=\s*:(?!:))/i,alias:"property"},keyword:/\b(?:as|break|catch|def|elif|else|end|foreach|if|import|include|label|module|modulemeta|null|reduce|then|try|while)\b/,boolean:/\b(?:false|true)\b/,number:/(?:\b\d+\.|\B\.)?\b\d+(?:[eE][+-]?\d+)?\b/,operator:[{pattern:/\|=?/,alias:"pipe"},/\.\.|[!=<>]?=|\?\/\/|\/\/=?|[-+*/%]=?|[<>?]|\b(?:and|not|or)\b/],"c-style-function":{pattern:/\b[a-z_]\w*(?=\s*\()/i,alias:"function"},punctuation:/::|[()\[\]{},:;]|\.(?=\s*[\[\w$])/,dot:{pattern:/\./,alias:"important"}};o.interpolation.inside.content.inside=i})(t)}return PA}var zA,Oj;function NCn(){if(Oj)return zA;Oj=1,zA=e,e.displayName="jsExtras",e.aliases=[];function e(t){(function(n){n.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+n.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),n.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+n.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),n.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]});function a(d,g){return RegExp(d.replace(//g,function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source}),g)}n.languages.insertBefore("javascript","keyword",{imports:{pattern:a(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:n.languages.javascript},exports:{pattern:a(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:n.languages.javascript}}),n.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),n.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),n.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:a(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var r=["function","function-variable","method","method-variable","property-access"],o=0;o=I.length)return;var V=F[U];if(typeof V=="string"||typeof V.content=="string"){var q=I[R],ne=typeof V=="string"?V:V.content,J=ne.indexOf(q);if(J!==-1){++R;var le=ne.substring(0,J),X=p(O[q]),te=ne.substring(J+q.length),Y=[];if(le&&Y.push(le),Y.push(X),te){var ce=[te];z(ce),Y.push.apply(Y,ce)}typeof V=="string"?(F.splice.apply(F,[U,1].concat(Y)),U+=Y.length-1):V.content=Y}}else{var P=V.content;Array.isArray(P)?z(P):z([P])}}}return z(y),new n.Token(S,y,"language-"+S,_)}var b={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};n.hooks.add("after-tokenize",function(_){if(!(_.language in b))return;function w(S){for(var C=0,R=S.length;C]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),n.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete n.languages.typescript.parameter,delete n.languages.typescript["literal-property"];var a=n.languages.extend("typescript",{});delete a["class-name"],n.languages.typescript["class-name"].inside=a,n.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:a}}}}),n.languages.ts=n.languages.typescript})(t)}return FA}var UA,Pj;function DCn(){if(Pj)return UA;Pj=1;var e=Gv(),t=f6();UA=n,n.displayName="jsdoc",n.aliases=[];function n(a){a.register(e),a.register(t),(function(r){var o=r.languages.javascript,i=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,l="(@(?:arg|argument|param|property)\\s+(?:"+i+"\\s+)?)";r.languages.jsdoc=r.languages.extend("javadoclike",{parameter:{pattern:RegExp(l+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),r.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(l+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:o,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(//g,function(){return i})),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+i),lookbehind:!0,inside:{string:o.string,number:o.number,boolean:o.boolean,keyword:r.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:o,alias:"language-javascript"}}}}),r.languages.javadoclike.addSupport("javascript",r.languages.jsdoc)})(a)}return UA}var BA,zj;function g6(){if(zj)return BA;zj=1,BA=e,e.displayName="json",e.aliases=["webmanifest"];function e(t){t.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},t.languages.webmanifest=t.languages.json}return BA}var jA,$j;function OCn(){if($j)return jA;$j=1;var e=g6();jA=t,t.displayName="json5",t.aliases=[];function t(n){n.register(e),(function(a){var r=/("|')(?:\\(?:\r\n?|\n|.)|(?!\1)[^\\\r\n])*\1/;a.languages.json5=a.languages.extend("json",{property:[{pattern:RegExp(r.source+"(?=\\s*:)"),greedy:!0},{pattern:/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/,alias:"unquoted"}],string:{pattern:r,greedy:!0},number:/[+-]?\b(?:NaN|Infinity|0x[a-fA-F\d]+)\b|[+-]?(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+\b)?/})})(n)}return jA}var HA,Fj;function MCn(){if(Fj)return HA;Fj=1;var e=g6();HA=t,t.displayName="jsonp",t.aliases=[];function t(n){n.register(e),n.languages.jsonp=n.languages.extend("json",{punctuation:/[{}[\]();,.]/}),n.languages.insertBefore("jsonp","punctuation",{function:/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*\()/})}return HA}var GA,Uj;function LCn(){if(Uj)return GA;Uj=1,GA=e,e.displayName="jsstacktrace",e.aliases=[];function e(t){t.languages.jsstacktrace={"error-message":{pattern:/^\S.*/m,alias:"string"},"stack-frame":{pattern:/(^[ \t]+)at[ \t].*/m,lookbehind:!0,inside:{"not-my-code":{pattern:/^at[ \t]+(?!\s)(?:node\.js||.*(?:node_modules|\(\)|\(|$|\(internal\/|\(node\.js)).*/m,alias:"comment"},filename:{pattern:/(\bat\s+(?!\s)|\()(?:[a-zA-Z]:)?[^():]+(?=:)/,lookbehind:!0,alias:"url"},function:{pattern:/(\bat\s+(?:new\s+)?)(?!\s)[_$a-zA-Z\xA0-\uFFFF<][.$\w\xA0-\uFFFF<>]*/,lookbehind:!0,inside:{punctuation:/\./}},punctuation:/[()]/,keyword:/\b(?:at|new)\b/,alias:{pattern:/\[(?:as\s+)?(?!\s)[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\]/,alias:"variable"},"line-number":{pattern:/:\d+(?::\d+)?\b/,alias:"number",inside:{punctuation:/:/}}}}}}return GA}var qA,Bj;function r_t(){if(Bj)return qA;Bj=1,qA=e,e.displayName="jsx",e.aliases=[];function e(t){(function(n){var a=n.util.clone(n.languages.javascript),r=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,o=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,i=/(?:\{*\.{3}(?:[^{}]|)*\})/.source;function l(g,p){return g=g.replace(//g,function(){return r}).replace(//g,function(){return o}).replace(//g,function(){return i}),RegExp(g,p)}i=l(i).source,n.languages.jsx=n.languages.extend("markup",a),n.languages.jsx.tag.pattern=l(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),n.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,n.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,n.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,n.languages.jsx.tag.inside.comment=a.comment,n.languages.insertBefore("inside","attr-name",{spread:{pattern:l(//.source),inside:n.languages.jsx}},n.languages.jsx.tag),n.languages.insertBefore("inside","special-attr",{script:{pattern:l(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:n.languages.jsx}}},n.languages.jsx.tag);var c=function(g){return g?typeof g=="string"?g:typeof g.content=="string"?g.content:g.content.map(c).join(""):""},d=function(g){for(var p=[],m=0;m0&&p[p.length-1].tagName===c(b.content[0].content[1])&&p.pop():b.content[b.content.length-1].content==="/>"||p.push({tagName:c(b.content[0].content[1]),openedBraces:0}):p.length>0&&b.type==="punctuation"&&b.content==="{"?p[p.length-1].openedBraces++:p.length>0&&p[p.length-1].openedBraces>0&&b.type==="punctuation"&&b.content==="}"?p[p.length-1].openedBraces--:v=!0),(v||typeof b=="string")&&p.length>0&&p[p.length-1].openedBraces===0){var _=c(b);m0&&(typeof g[m-1]=="string"||g[m-1].type==="plain-text")&&(_=c(g[m-1])+_,g.splice(m-1,1),m--),g[m]=new n.Token("plain-text",_,null,_)}b.content&&typeof b.content!="string"&&d(b.content)}};n.hooks.add("after-tokenize",function(g){g.language!=="jsx"&&g.language!=="tsx"||d(g.tokens)})})(t)}return qA}var VA,jj;function PCn(){if(jj)return VA;jj=1,VA=e,e.displayName="julia",e.aliases=[];function e(t){t.languages.julia={comment:{pattern:/(^|[^\\])(?:#=(?:[^#=]|=(?!#)|#(?!=)|#=(?:[^#=]|=(?!#)|#(?!=))*=#)*=#|#.*)/,lookbehind:!0},regex:{pattern:/r"(?:\\.|[^"\\\r\n])*"[imsx]{0,4}/,greedy:!0},string:{pattern:/"""[\s\S]+?"""|(?:\b\w+)?"(?:\\.|[^"\\\r\n])*"|`(?:[^\\`\r\n]|\\.)*`/,greedy:!0},char:{pattern:/(^|[^\w'])'(?:\\[^\r\n][^'\r\n]*|[^\\\r\n])'/,lookbehind:!0,greedy:!0},keyword:/\b(?:abstract|baremodule|begin|bitstype|break|catch|ccall|const|continue|do|else|elseif|end|export|finally|for|function|global|if|immutable|import|importall|in|let|local|macro|module|print|println|quote|return|struct|try|type|typealias|using|while)\b/,boolean:/\b(?:false|true)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[box])?(?:[\da-f]+(?:_[\da-f]+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[efp][+-]?\d+(?:_\d+)*)?j?/i,operator:/&&|\|\||[-+*^%÷⊻&$\\]=?|\/[\/=]?|!=?=?|\|[=>]?|<(?:<=?|[=:|])?|>(?:=|>>?=?)?|==?=?|[~≠≤≥'√∛]/,punctuation:/::?|[{}[\]();,.?]/,constant:/\b(?:(?:Inf|NaN)(?:16|32|64)?|im|pi)\b|[πℯ]/}}return VA}var WA,Hj;function zCn(){if(Hj)return WA;Hj=1,WA=e,e.displayName="keepalived",e.aliases=[];function e(t){t.languages.keepalived={comment:{pattern:/[#!].*/,greedy:!0},string:{pattern:/(^|[^\\])(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/,lookbehind:!0,greedy:!0},ip:{pattern:RegExp(/\b(?:(?:(?:[\da-f]{1,4}:){7}[\da-f]{1,4}|(?:[\da-f]{1,4}:){6}:[\da-f]{1,4}|(?:[\da-f]{1,4}:){5}:(?:[\da-f]{1,4}:)?[\da-f]{1,4}|(?:[\da-f]{1,4}:){4}:(?:[\da-f]{1,4}:){0,2}[\da-f]{1,4}|(?:[\da-f]{1,4}:){3}:(?:[\da-f]{1,4}:){0,3}[\da-f]{1,4}|(?:[\da-f]{1,4}:){2}:(?:[\da-f]{1,4}:){0,4}[\da-f]{1,4}|(?:[\da-f]{1,4}:){6}|(?:[\da-f]{1,4}:){0,5}:|::(?:[\da-f]{1,4}:){0,5}|[\da-f]{1,4}::(?:[\da-f]{1,4}:){0,5}[\da-f]{1,4}|::(?:[\da-f]{1,4}:){0,6}[\da-f]{1,4}|(?:[\da-f]{1,4}:){1,7}:)(?:\/\d{1,3})?|(?:\/\d{1,2})?)\b/.source.replace(//g,function(){return/(?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d))/.source}),"i"),alias:"number"},path:{pattern:/(\s)\/(?:[^\/\s]+\/)*[^\/\s]*|\b[a-zA-Z]:\\(?:[^\\\s]+\\)*[^\\\s]*/,lookbehind:!0,alias:"string"},variable:/\$\{?\w+\}?/,email:{pattern:/[\w-]+@[\w-]+(?:\.[\w-]{2,3}){1,2}/,alias:"string"},"conditional-configuration":{pattern:/@\^?[\w-]+/,alias:"variable"},operator:/=/,property:/\b(?:BFD_CHECK|DNS_CHECK|FILE_CHECK|HTTP_GET|MISC_CHECK|NAME|PING_CHECK|SCRIPTS|SMTP_CHECK|SSL|SSL_GET|TCP_CHECK|UDP_CHECK|accept|advert_int|alpha|auth_pass|auth_type|authentication|bfd_cpu_affinity|bfd_instance|bfd_no_swap|bfd_priority|bfd_process_name|bfd_rlimit_rttime|bfd_rt_priority|bind_if|bind_port|bindto|ca|certificate|check_unicast_src|checker|checker_cpu_affinity|checker_log_all_failures|checker_no_swap|checker_priority|checker_rlimit_rttime|checker_rt_priority|child_wait_time|connect_ip|connect_port|connect_timeout|dbus_service_name|debug|default_interface|delay|delay_before_retry|delay_loop|digest|dont_track_primary|dynamic|dynamic_interfaces|enable_(?:dbus|script_security|sni|snmp_checker|snmp_rfc|snmp_rfcv2|snmp_rfcv3|snmp_vrrp|traps)|end|fall|fast_recovery|file|flag-[123]|fork_delay|full_command|fwmark|garp_group|garp_interval|garp_lower_prio_delay|garp_lower_prio_repeat|garp_master_delay|garp_master_refresh|garp_master_refresh_repeat|garp_master_repeat|global_defs|global_tracking|gna_interval|group|ha_suspend|hashed|helo_name|higher_prio_send_advert|hoplimit|http_protocol|hysteresis|idle_tx|include|inhibit_on_failure|init_fail|init_file|instance|interface|interfaces|interval|ip_family|ipvs_process_name|keepalived.conf|kernel_rx_buf_size|key|linkbeat_interfaces|linkbeat_use_polling|log_all_failures|log_unknown_vrids|lower_prio_no_advert|lthreshold|lvs_flush|lvs_flush_onstop|lvs_method|lvs_netlink_cmd_rcv_bufs|lvs_netlink_cmd_rcv_bufs_force|lvs_netlink_monitor_rcv_bufs|lvs_netlink_monitor_rcv_bufs_force|lvs_notify_fifo|lvs_notify_fifo_script|lvs_sched|lvs_sync_daemon|max_auto_priority|max_hops|mcast_src_ip|mh-fallback|mh-port|min_auto_priority_delay|min_rx|min_tx|misc_dynamic|misc_path|misc_timeout|multiplier|name|namespace_with_ipsets|native_ipv6|neighbor_ip|net_namespace|net_namespace_ipvs|nftables|nftables_counters|nftables_ifindex|nftables_priority|no_accept|no_checker_emails|no_email_faults|nopreempt|notification_email|notification_email_from|notify|notify_backup|notify_deleted|notify_down|notify_fault|notify_fifo|notify_fifo_script|notify_master|notify_master_rx_lower_pri|notify_priority_changes|notify_stop|notify_up|old_unicast_checksum|omega|ops|param_match|passive|password|path|persistence_engine|persistence_granularity|persistence_timeout|preempt|preempt_delay|priority|process|process_monitor_rcv_bufs|process_monitor_rcv_bufs_force|process_name|process_names|promote_secondaries|protocol|proxy_arp|proxy_arp_pvlan|quorum|quorum_down|quorum_max|quorum_up|random_seed|real_server|regex|regex_max_offset|regex_min_offset|regex_no_match|regex_options|regex_stack|reload_repeat|reload_time_file|require_reply|retry|rise|router_id|rs_init_notifies|script|script_user|sh-fallback|sh-port|shutdown_script|shutdown_script_timeout|skip_check_adv_addr|smtp_alert|smtp_alert_checker|smtp_alert_vrrp|smtp_connect_timeout|smtp_helo_name|smtp_server|snmp_socket|sorry_server|sorry_server_inhibit|sorry_server_lvs_method|source_ip|start|startup_script|startup_script_timeout|state|static_ipaddress|static_routes|static_rules|status_code|step|strict_mode|sync_group_tracking_weight|terminate_delay|timeout|track_bfd|track_file|track_group|track_interface|track_process|track_script|track_src_ip|ttl|type|umask|unicast_peer|unicast_src_ip|unicast_ttl|url|use_ipvlan|use_pid_dir|use_vmac|user|uthreshold|val[123]|version|virtual_ipaddress|virtual_ipaddress_excluded|virtual_router_id|virtual_routes|virtual_rules|virtual_server|virtual_server_group|virtualhost|vmac_xmit_base|vrrp|vrrp_(?:check_unicast_src|cpu_affinity|garp_interval|garp_lower_prio_delay|garp_lower_prio_repeat|garp_master_delay|garp_master_refresh|garp_master_refresh_repeat|garp_master_repeat|gna_interval|higher_prio_send_advert|instance|ipsets|iptables|lower_prio_no_advert|mcast_group4|mcast_group6|min_garp|netlink_cmd_rcv_bufs|netlink_cmd_rcv_bufs_force|netlink_monitor_rcv_bufs|netlink_monitor_rcv_bufs_force|no_swap|notify_fifo|notify_fifo_script|notify_priority_changes|priority|process_name|rlimit_rttime|rt_priority|rx_bufs_multiplier|rx_bufs_policy|script|skip_check_adv_addr|startup_delay|strict|sync_group|track_process|version)|warmup|weight)\b/,constant:/\b(?:A|AAAA|AH|BACKUP|CNAME|DR|MASTER|MX|NAT|NS|PASS|SCTP|SOA|TCP|TUN|TXT|UDP|dh|fo|lblc|lblcr|lc|mh|nq|ovf|rr|sed|sh|wlc|wrr)\b/,number:{pattern:/(^|[^\w.-])-?\d+(?:\.\d+)?/,lookbehind:!0},boolean:/\b(?:false|no|off|on|true|yes)\b/,punctuation:/[\{\}]/}}return WA}var YA,Gj;function $Cn(){if(Gj)return YA;Gj=1,YA=e,e.displayName="keyman",e.aliases=[];function e(t){t.languages.keyman={comment:{pattern:/\bc .*/i,greedy:!0},string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0},"virtual-key":{pattern:/\[\s*(?:(?:ALT|CAPS|CTRL|LALT|LCTRL|NCAPS|RALT|RCTRL|SHIFT)\s+)*(?:[TKU]_[\w?]+|[A-E]\d\d?|"[^"\r\n]*"|'[^'\r\n]*')\s*\]/i,greedy:!0,alias:"function"},"header-keyword":{pattern:/&\w+/,alias:"bold"},"header-statement":{pattern:/\b(?:bitmap|bitmaps|caps always off|caps on only|copyright|hotkey|language|layout|message|name|shift frees caps|version)\b/i,alias:"bold"},"rule-keyword":{pattern:/\b(?:any|baselayout|beep|call|context|deadkey|dk|if|index|layer|notany|nul|outs|platform|reset|return|save|set|store|use)\b/i,alias:"keyword"},"structural-keyword":{pattern:/\b(?:ansi|begin|group|match|nomatch|unicode|using keys)\b/i,alias:"keyword"},"compile-target":{pattern:/\$(?:keyman|keymanonly|keymanweb|kmfl|weaver):/i,alias:"property"},number:/\b(?:U\+[\dA-F]+|d\d+|x[\da-f]+|\d+)\b/i,operator:/[+>\\$]|\.\./,punctuation:/[()=,]/}}return YA}var KA,qj;function FCn(){if(qj)return KA;qj=1,KA=e,e.displayName="kotlin",e.aliases=["kt","kts"];function e(t){(function(n){n.languages.kotlin=n.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete n.languages.kotlin["class-name"];var a={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:n.languages.kotlin}};n.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:a},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:a},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete n.languages.kotlin.string,n.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),n.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),n.languages.kt=n.languages.kotlin,n.languages.kts=n.languages.kotlin})(t)}return KA}var XA,Vj;function UCn(){if(Vj)return XA;Vj=1,XA=e,e.displayName="kumir",e.aliases=["kum"];function e(t){(function(n){var a=/\s\x00-\x1f\x22-\x2f\x3a-\x3f\x5b-\x5e\x60\x7b-\x7e/.source;function r(o,i){return RegExp(o.replace(//g,a),i)}n.languages.kumir={comment:{pattern:/\|.*/},prolog:{pattern:/#.*/,greedy:!0},string:{pattern:/"[^\n\r"]*"|'[^\n\r']*'/,greedy:!0},boolean:{pattern:r(/(^|[])(?:да|нет)(?=[]|$)/.source),lookbehind:!0},"operator-word":{pattern:r(/(^|[])(?:и|или|не)(?=[]|$)/.source),lookbehind:!0,alias:"keyword"},"system-variable":{pattern:r(/(^|[])знач(?=[]|$)/.source),lookbehind:!0,alias:"keyword"},type:[{pattern:r(/(^|[])(?:вещ|лит|лог|сим|цел)(?:\x20*таб)?(?=[]|$)/.source),lookbehind:!0,alias:"builtin"},{pattern:r(/(^|[])(?:компл|сканкод|файл|цвет)(?=[]|$)/.source),lookbehind:!0,alias:"important"}],keyword:{pattern:r(/(^|[])(?:алг|арг(?:\x20*рез)?|ввод|ВКЛЮЧИТЬ|вс[её]|выбор|вывод|выход|дано|для|до|дс|если|иначе|исп|использовать|кон(?:(?:\x20+|_)исп)?|кц(?:(?:\x20+|_)при)?|надо|нач|нс|нц|от|пауза|пока|при|раза?|рез|стоп|таб|то|утв|шаг)(?=[]|$)/.source),lookbehind:!0},name:{pattern:r(/(^|[])[^\d][^]*(?:\x20+[^]+)*(?=[]|$)/.source),lookbehind:!0},number:{pattern:r(/(^|[])(?:\B\$[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)(?=[]|$)/.source,"i"),lookbehind:!0},punctuation:/:=|[(),:;\[\]]/,"operator-char":{pattern:/\*\*?|<[=>]?|>=?|[-+/=]/,alias:"operator"}},n.languages.kum=n.languages.kumir})(t)}return XA}var ZA,Wj;function BCn(){if(Wj)return ZA;Wj=1,ZA=e,e.displayName="kusto",e.aliases=[];function e(t){t.languages.kusto={comment:{pattern:/\/\/.*/,greedy:!0},string:{pattern:/```[\s\S]*?```|[hH]?(?:"(?:[^\r\n\\"]|\\.)*"|'(?:[^\r\n\\']|\\.)*'|@(?:"[^\r\n"]*"|'[^\r\n']*'))/,greedy:!0},verb:{pattern:/(\|\s*)[a-z][\w-]*/i,lookbehind:!0,alias:"keyword"},command:{pattern:/\.[a-z][a-z\d-]*\b/,alias:"keyword"},"class-name":/\b(?:bool|datetime|decimal|dynamic|guid|int|long|real|string|timespan)\b/,keyword:/\b(?:access|alias|and|anti|as|asc|auto|between|by|(?:contains|(?:ends|starts)with|has(?:perfix|suffix)?)(?:_cs)?|database|declare|desc|external|from|fullouter|has_all|in|ingestion|inline|inner|innerunique|into|(?:left|right)(?:anti(?:semi)?|inner|outer|semi)?|let|like|local|not|of|on|or|pattern|print|query_parameters|range|restrict|schema|set|step|table|tables|to|view|where|with|matches\s+regex|nulls\s+(?:first|last))(?![\w-])/,boolean:/\b(?:false|null|true)\b/,function:/\b[a-z_]\w*(?=\s*\()/,datetime:[{pattern:/\b(?:(?:Fri|Friday|Mon|Monday|Sat|Saturday|Sun|Sunday|Thu|Thursday|Tue|Tuesday|Wed|Wednesday)\s*,\s*)?\d{1,2}(?:\s+|-)(?:Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)(?:\s+|-)\d{2}\s+\d{2}:\d{2}(?::\d{2})?(?:\s*(?:\b(?:[A-Z]|(?:[ECMT][DS]|GM|U)T)|[+-]\d{4}))?\b/,alias:"number"},{pattern:/[+-]?\b(?:\d{4}-\d{2}-\d{2}(?:[ T]\d{2}:\d{2}(?::\d{2}(?:\.\d+)?)?)?|\d{2}:\d{2}(?::\d{2}(?:\.\d+)?)?)Z?/,alias:"number"}],number:/\b(?:0x[0-9A-Fa-f]+|\d+(?:\.\d+)?(?:[Ee][+-]?\d+)?)(?:(?:min|sec|[mnµ]s|[dhms]|microsecond|tick)\b)?|[+-]?\binf\b/,operator:/=>|[!=]~|[!=<>]=?|[-+*/%|]|\.\./,punctuation:/[()\[\]{},;.:]/}}return ZA}var JA,Yj;function jCn(){if(Yj)return JA;Yj=1,JA=e,e.displayName="latex",e.aliases=["tex","context"];function e(t){(function(n){var a=/\\(?:[^a-z()[\]]|[a-z*]+)/i,r={"equation-command":{pattern:a,alias:"regex"}};n.languages.latex={comment:/%.*/,cdata:{pattern:/(\\begin\{((?:lstlisting|verbatim)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0},equation:[{pattern:/\$\$(?:\\[\s\S]|[^\\$])+\$\$|\$(?:\\[\s\S]|[^\\$])+\$|\\\([\s\S]*?\\\)|\\\[[\s\S]*?\\\]/,inside:r,alias:"string"},{pattern:/(\\begin\{((?:align|eqnarray|equation|gather|math|multline)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0,inside:r,alias:"string"}],keyword:{pattern:/(\\(?:begin|cite|documentclass|end|label|ref|usepackage)(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0},url:{pattern:/(\\url\{)[^}]+(?=\})/,lookbehind:!0},headline:{pattern:/(\\(?:chapter|frametitle|paragraph|part|section|subparagraph|subsection|subsubparagraph|subsubsection|subsubsubparagraph)\*?(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0,alias:"class-name"},function:{pattern:a,alias:"selector"},punctuation:/[[\]{}&]/},n.languages.tex=n.languages.latex,n.languages.context=n.languages.latex})(t)}return JA}var QA,Kj;function qv(){if(Kj)return QA;Kj=1;var e=qr();QA=t,t.displayName="php",t.aliases=[];function t(n){n.register(e),(function(a){var r=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,o=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],i=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,l=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,c=/[{}\[\](),:;]/;a.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:r,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|new|or|parent|print|private|protected|public|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s+)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:o,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:i,operator:l,punctuation:c};var d={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:a.languages.php},g=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:d}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:d}}];a.languages.insertBefore("php","variable",{string:g,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:r,string:g,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:o,number:i,operator:l,punctuation:c}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),a.hooks.add("before-tokenize",function(p){if(/<\?/.test(p.code)){var m=/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g;a.languages["markup-templating"].buildPlaceholders(p,"php",m)}}),a.hooks.add("after-tokenize",function(p){a.languages["markup-templating"].tokenizePlaceholders(p,"php")})})(n)}return QA}var eT,Xj;function HCn(){if(Xj)return eT;Xj=1;var e=qr(),t=qv();eT=n,n.displayName="latte",n.aliases=[];function n(a){a.register(e),a.register(t),(function(r){r.languages.latte={comment:/^\{\*[\s\S]*/,"latte-tag":{pattern:/(^\{(?:\/(?=[a-z]))?)(?:[=_]|[a-z]\w*\b(?!\())/i,lookbehind:!0,alias:"important"},delimiter:{pattern:/^\{\/?|\}$/,alias:"punctuation"},php:{pattern:/\S(?:[\s\S]*\S)?/,alias:"language-php",inside:r.languages.php}};var o=r.languages.extend("markup",{});r.languages.insertBefore("inside","attr-value",{"n-attr":{pattern:/n:[\w-]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+))?/,inside:{"attr-name":{pattern:/^[^\s=]+/,alias:"important"},"attr-value":{pattern:/=[\s\S]+/,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}],php:{pattern:/\S(?:[\s\S]*\S)?/,inside:r.languages.php}}}}}},o.tag),r.hooks.add("before-tokenize",function(i){if(i.language==="latte"){var l=/\{\*[\s\S]*?\*\}|\{[^'"\s{}*](?:[^"'/{}]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|\/\*(?:[^*]|\*(?!\/))*\*\/)*\}/g;r.languages["markup-templating"].buildPlaceholders(i,"latte",l),i.grammar=o}}),r.hooks.add("after-tokenize",function(i){r.languages["markup-templating"].tokenizePlaceholders(i,"latte")})})(a)}return eT}var tT,Zj;function GCn(){if(Zj)return tT;Zj=1,tT=e,e.displayName="less",e.aliases=[];function e(t){t.languages.less=t.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),t.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}})}return tT}var nT,Jj;function m6(){if(Jj)return nT;Jj=1,nT=e,e.displayName="scheme",e.aliases=[];function e(t){(function(n){n.languages.scheme={comment:/;.*|#;\s*(?:\((?:[^()]|\([^()]*\))*\)|\[(?:[^\[\]]|\[[^\[\]]*\])*\])|#\|(?:[^#|]|#(?!\|)|\|(?!#)|#\|(?:[^#|]|#(?!\|)|\|(?!#))*\|#)*\|#/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},symbol:{pattern:/'[^()\[\]#'\s]+/,greedy:!0},char:{pattern:/#\\(?:[ux][a-fA-F\d]+\b|[-a-zA-Z]+\b|[\uD800-\uDBFF][\uDC00-\uDFFF]|\S)/,greedy:!0},"lambda-parameter":[{pattern:/((?:^|[^'`#])[(\[]lambda\s+)(?:[^|()\[\]'\s]+|\|(?:[^\\|]|\\.)*\|)/,lookbehind:!0},{pattern:/((?:^|[^'`#])[(\[]lambda\s+[(\[])[^()\[\]']+/,lookbehind:!0}],keyword:{pattern:/((?:^|[^'`#])[(\[])(?:begin|case(?:-lambda)?|cond(?:-expand)?|define(?:-library|-macro|-record-type|-syntax|-values)?|defmacro|delay(?:-force)?|do|else|except|export|guard|if|import|include(?:-ci|-library-declarations)?|lambda|let(?:rec)?(?:-syntax|-values|\*)?|let\*-values|only|parameterize|prefix|(?:quasi-?)?quote|rename|set!|syntax-(?:case|rules)|unless|unquote(?:-splicing)?|when)(?=[()\[\]\s]|$)/,lookbehind:!0},builtin:{pattern:/((?:^|[^'`#])[(\[])(?:abs|and|append|apply|assoc|ass[qv]|binary-port\?|boolean=?\?|bytevector(?:-append|-copy|-copy!|-length|-u8-ref|-u8-set!|\?)?|caar|cadr|call-with-(?:current-continuation|port|values)|call\/cc|car|cdar|cddr|cdr|ceiling|char(?:->integer|-ready\?|\?|<\?|<=\?|=\?|>\?|>=\?)|close-(?:input-port|output-port|port)|complex\?|cons|current-(?:error|input|output)-port|denominator|dynamic-wind|eof-object\??|eq\?|equal\?|eqv\?|error|error-object(?:-irritants|-message|\?)|eval|even\?|exact(?:-integer-sqrt|-integer\?|\?)?|expt|features|file-error\?|floor(?:-quotient|-remainder|\/)?|flush-output-port|for-each|gcd|get-output-(?:bytevector|string)|inexact\??|input-port(?:-open\?|\?)|integer(?:->char|\?)|lcm|length|list(?:->string|->vector|-copy|-ref|-set!|-tail|\?)?|make-(?:bytevector|list|parameter|string|vector)|map|max|member|memq|memv|min|modulo|negative\?|newline|not|null\?|number(?:->string|\?)|numerator|odd\?|open-(?:input|output)-(?:bytevector|string)|or|output-port(?:-open\?|\?)|pair\?|peek-char|peek-u8|port\?|positive\?|procedure\?|quotient|raise|raise-continuable|rational\?|rationalize|read-(?:bytevector|bytevector!|char|error\?|line|string|u8)|real\?|remainder|reverse|round|set-c[ad]r!|square|string(?:->list|->number|->symbol|->utf8|->vector|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?|<\?|<=\?|=\?|>\?|>=\?)?|substring|symbol(?:->string|\?|=\?)|syntax-error|textual-port\?|truncate(?:-quotient|-remainder|\/)?|u8-ready\?|utf8->string|values|vector(?:->list|->string|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?)?|with-exception-handler|write-(?:bytevector|char|string|u8)|zero\?)(?=[()\[\]\s]|$)/,lookbehind:!0},operator:{pattern:/((?:^|[^'`#])[(\[])(?:[-+*%/]|[<>]=?|=>?)(?=[()\[\]\s]|$)/,lookbehind:!0},number:{pattern:RegExp(a({"":/\d+(?:\/\d+)|(?:\d+(?:\.\d*)?|\.\d+)(?:[esfdl][+-]?\d+)?/.source,"":/[+-]?|[+-](?:inf|nan)\.0/.source,"":/[+-](?:|(?:inf|nan)\.0)?i/.source,"":/(?:@|)?|/.source,"":/(?:#d(?:#[ei])?|#[ei](?:#d)?)?/.source,"":/[0-9a-f]+(?:\/[0-9a-f]+)?/.source,"":/[+-]?|[+-](?:inf|nan)\.0/.source,"":/[+-](?:|(?:inf|nan)\.0)?i/.source,"":/(?:@|)?|/.source,"":/#[box](?:#[ei])?|(?:#[ei])?#[box]/.source,"":/(^|[()\[\]\s])(?:|)(?=[()\[\]\s]|$)/.source}),"i"),lookbehind:!0},boolean:{pattern:/(^|[()\[\]\s])#(?:[ft]|false|true)(?=[()\[\]\s]|$)/,lookbehind:!0},function:{pattern:/((?:^|[^'`#])[(\[])(?:[^|()\[\]'\s]+|\|(?:[^\\|]|\\.)*\|)(?=[()\[\]\s]|$)/,lookbehind:!0},identifier:{pattern:/(^|[()\[\]\s])\|(?:[^\\|]|\\.)*\|(?=[()\[\]\s]|$)/,lookbehind:!0,greedy:!0},punctuation:/[()\[\]']/};function a(r){for(var o in r)r[o]=r[o].replace(/<[\w\s]+>/g,function(i){return"(?:"+r[i].trim()+")"});return r[o]}})(t)}return nT}var aT,Qj;function qCn(){if(Qj)return aT;Qj=1;var e=m6();aT=t,t.displayName="lilypond",t.aliases=[];function t(n){n.register(e),(function(a){for(var r=/\((?:[^();"#\\]|\\[\s\S]|;.*(?!.)|"(?:[^"\\]|\\.)*"|#(?:\{(?:(?!#\})[\s\S])*#\}|[^{])|)*\)/.source,o=5,i=0;i/g,function(){return r});r=r.replace(//g,/[^\s\S]/.source);var l=a.languages.lilypond={comment:/%(?:(?!\{).*|\{[\s\S]*?%\})/,"embedded-scheme":{pattern:RegExp(/(^|[=\s])#(?:"(?:[^"\\]|\\.)*"|[^\s()"]*(?:[^\s()]|))/.source.replace(//g,function(){return r}),"m"),lookbehind:!0,greedy:!0,inside:{scheme:{pattern:/^(#)[\s\S]+$/,lookbehind:!0,alias:"language-scheme",inside:{"embedded-lilypond":{pattern:/#\{[\s\S]*?#\}/,greedy:!0,inside:{punctuation:/^#\{|#\}$/,lilypond:{pattern:/[\s\S]+/,alias:"language-lilypond",inside:null}}},rest:a.languages.scheme}},punctuation:/#/}},string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},"class-name":{pattern:/(\\new\s+)[\w-]+/,lookbehind:!0},keyword:{pattern:/\\[a-z][-\w]*/i,inside:{punctuation:/^\\/}},operator:/[=|]|<<|>>/,punctuation:{pattern:/(^|[a-z\d])(?:'+|,+|[_^]?-[_^]?(?:[-+^!>._]|(?=\d))|[_^]\.?|[.!])|[{}()[\]<>^~]|\\[()[\]<>\\!]|--|__/,lookbehind:!0},number:/\b\d+(?:\/\d+)?\b/};l["embedded-scheme"].inside.scheme.inside["embedded-lilypond"].inside.lilypond.inside=l,a.languages.ly=l})(n)}return aT}var rT,eH;function VCn(){if(eH)return rT;eH=1;var e=qr();rT=t,t.displayName="liquid",t.aliases=[];function t(n){n.register(e),n.languages.liquid={comment:{pattern:/(^\{%\s*comment\s*%\})[\s\S]+(?=\{%\s*endcomment\s*%\}$)/,lookbehind:!0},delimiter:{pattern:/^\{(?:\{\{|[%\{])-?|-?(?:\}\}|[%\}])\}$/,alias:"punctuation"},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},keyword:/\b(?:as|assign|break|(?:end)?(?:capture|case|comment|for|form|if|paginate|raw|style|tablerow|unless)|continue|cycle|decrement|echo|else|elsif|in|include|increment|limit|liquid|offset|range|render|reversed|section|when|with)\b/,object:/\b(?:address|all_country_option_tags|article|block|blog|cart|checkout|collection|color|country|country_option_tags|currency|current_page|current_tags|customer|customer_address|date|discount_allocation|discount_application|external_video|filter|filter_value|font|forloop|fulfillment|generic_file|gift_card|group|handle|image|line_item|link|linklist|localization|location|measurement|media|metafield|model|model_source|order|page|page_description|page_image|page_title|part|policy|product|product_option|recommendations|request|robots|routes|rule|script|search|selling_plan|selling_plan_allocation|selling_plan_group|shipping_method|shop|shop_locale|sitemap|store_availability|tax_line|template|theme|transaction|unit_price_measurement|user_agent|variant|video|video_source)\b/,function:[{pattern:/(\|\s*)\w+/,lookbehind:!0,alias:"filter"},{pattern:/(\.\s*)(?:first|last|size)/,lookbehind:!0}],boolean:/\b(?:false|nil|true)\b/,range:{pattern:/\.\./,alias:"operator"},number:/\b\d+(?:\.\d+)?\b/,operator:/[!=]=|<>|[<>]=?|[|?:=-]|\b(?:and|contains(?=\s)|or)\b/,punctuation:/[.,\[\]()]/,empty:{pattern:/\bempty\b/,alias:"keyword"}},n.hooks.add("before-tokenize",function(a){var r=/\{%\s*comment\s*%\}[\s\S]*?\{%\s*endcomment\s*%\}|\{(?:%[\s\S]*?%|\{\{[\s\S]*?\}\}|\{[\s\S]*?\})\}/g,o=!1;n.languages["markup-templating"].buildPlaceholders(a,"liquid",r,function(i){var l=/^\{%-?\s*(\w+)/.exec(i);if(l){var c=l[1];if(c==="raw"&&!o)return o=!0,!0;if(c==="endraw")return o=!1,!0}return!o})}),n.hooks.add("after-tokenize",function(a){n.languages["markup-templating"].tokenizePlaceholders(a,"liquid")})}return rT}var oT,tH;function WCn(){if(tH)return oT;tH=1,oT=e,e.displayName="lisp",e.aliases=[];function e(t){(function(n){function a(_){return RegExp(/(\()/.source+"(?:"+_+")"+/(?=[\s\)])/.source)}function r(_){return RegExp(/([\s([])/.source+"(?:"+_+")"+/(?=[\s)])/.source)}var o=/(?!\d)[-+*/~!@$%^=<>{}\w]+/.source,i="&"+o,l="(\\()",c="(?=\\))",d="(?=\\s)",g=/(?:[^()]|\((?:[^()]|\((?:[^()]|\((?:[^()]|\((?:[^()]|\([^()]*\))*\))*\))*\))*\))*/.source,p={heading:{pattern:/;;;.*/,alias:["comment","title"]},comment:/;.*/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0,inside:{argument:/[-A-Z]+(?=[.,\s])/,symbol:RegExp("`"+o+"'")}},"quoted-symbol":{pattern:RegExp("#?'"+o),alias:["variable","symbol"]},"lisp-property":{pattern:RegExp(":"+o),alias:"property"},splice:{pattern:RegExp(",@?"+o),alias:["symbol","variable"]},keyword:[{pattern:RegExp(l+"(?:and|(?:cl-)?letf|cl-loop|cond|cons|error|if|(?:lexical-)?let\\*?|message|not|null|or|provide|require|setq|unless|use-package|when|while)"+d),lookbehind:!0},{pattern:RegExp(l+"(?:append|by|collect|concat|do|finally|for|in|return)"+d),lookbehind:!0}],declare:{pattern:a(/declare/.source),lookbehind:!0,alias:"keyword"},interactive:{pattern:a(/interactive/.source),lookbehind:!0,alias:"keyword"},boolean:{pattern:r(/nil|t/.source),lookbehind:!0},number:{pattern:r(/[-+]?\d+(?:\.\d*)?/.source),lookbehind:!0},defvar:{pattern:RegExp(l+"def(?:const|custom|group|var)\\s+"+o),lookbehind:!0,inside:{keyword:/^def[a-z]+/,variable:RegExp(o)}},defun:{pattern:RegExp(l+/(?:cl-)?(?:defmacro|defun\*?)\s+/.source+o+/\s+\(/.source+g+/\)/.source),lookbehind:!0,greedy:!0,inside:{keyword:/^(?:cl-)?def\S+/,arguments:null,function:{pattern:RegExp("(^\\s)"+o),lookbehind:!0},punctuation:/[()]/}},lambda:{pattern:RegExp(l+"lambda\\s+\\(\\s*(?:&?"+o+"(?:\\s+&?"+o+")*\\s*)?\\)"),lookbehind:!0,greedy:!0,inside:{keyword:/^lambda/,arguments:null,punctuation:/[()]/}},car:{pattern:RegExp(l+o),lookbehind:!0},punctuation:[/(?:['`,]?\(|[)\[\]])/,{pattern:/(\s)\.(?=\s)/,lookbehind:!0}]},m={"lisp-marker":RegExp(i),varform:{pattern:RegExp(/\(/.source+o+/\s+(?=\S)/.source+g+/\)/.source),inside:p},argument:{pattern:RegExp(/(^|[\s(])/.source+o),lookbehind:!0,alias:"variable"},rest:p},b="\\S+(?:\\s+\\S+)*",v={pattern:RegExp(l+g+c),lookbehind:!0,inside:{"rest-vars":{pattern:RegExp("&(?:body|rest)\\s+"+b),inside:m},"other-marker-vars":{pattern:RegExp("&(?:aux|optional)\\s+"+b),inside:m},keys:{pattern:RegExp("&key\\s+"+b+"(?:\\s+&allow-other-keys)?"),inside:m},argument:{pattern:RegExp(o),alias:"variable"},punctuation:/[()]/}};p.lambda.inside.arguments=v,p.defun.inside.arguments=n.util.clone(v),p.defun.inside.arguments.inside.sublist=v,n.languages.lisp=p,n.languages.elisp=p,n.languages.emacs=p,n.languages["emacs-lisp"]=p})(t)}return oT}var iT,nH;function YCn(){if(nH)return iT;nH=1,iT=e,e.displayName="livescript",e.aliases=[];function e(t){t.languages.livescript={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\])#.*/,lookbehind:!0}],"interpolated-string":{pattern:/(^|[^"])("""|")(?:\\[\s\S]|(?!\2)[^\\])*\2(?!")/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/(^|[^\\])#[a-z_](?:-?[a-z]|[\d_])*/m,lookbehind:!0},interpolation:{pattern:/(^|[^\\])#\{[^}]+\}/m,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^#\{|\}$/,alias:"variable"}}},string:/[\s\S]+/}},string:[{pattern:/('''|')(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},{pattern:/<\[[\s\S]*?\]>/,greedy:!0},/\\[^\s,;\])}]+/],regex:[{pattern:/\/\/(?:\[[^\r\n\]]*\]|\\.|(?!\/\/)[^\\\[])+\/\/[gimyu]{0,5}/,greedy:!0,inside:{comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0}}},{pattern:/\/(?:\[[^\r\n\]]*\]|\\.|[^/\\\r\n\[])+\/[gimyu]{0,5}/,greedy:!0}],keyword:{pattern:/(^|(?!-).)\b(?:break|case|catch|class|const|continue|default|do|else|extends|fallthrough|finally|for(?: ever)?|function|if|implements|it|let|loop|new|null|otherwise|own|return|super|switch|that|then|this|throw|try|unless|until|var|void|when|while|yield)(?!-)\b/m,lookbehind:!0},"keyword-operator":{pattern:/(^|[^-])\b(?:(?:delete|require|typeof)!|(?:and|by|delete|export|from|import(?: all)?|in|instanceof|is(?: not|nt)?|not|of|or|til|to|typeof|with|xor)(?!-)\b)/m,lookbehind:!0,alias:"operator"},boolean:{pattern:/(^|[^-])\b(?:false|no|off|on|true|yes)(?!-)\b/m,lookbehind:!0},argument:{pattern:/(^|(?!\.&\.)[^&])&(?!&)\d*/m,lookbehind:!0,alias:"variable"},number:/\b(?:\d+~[\da-z]+|\d[\d_]*(?:\.\d[\d_]*)?(?:[a-z]\w*)?)/i,identifier:/[a-z_](?:-?[a-z]|[\d_])*/i,operator:[{pattern:/( )\.(?= )/,lookbehind:!0},/\.(?:[=~]|\.\.?)|\.(?:[&|^]|<<|>>>?)\.|:(?:=|:=?)|&&|\|[|>]|<(?:<[>=?]?|-(?:->?|>)?|\+\+?|@@?|%%?|\*\*?|!(?:~?=|--?>|~?~>)?|~(?:~?>|=)?|==?|\^\^?|[\/?]/],punctuation:/[(){}\[\]|.,:;`]/},t.languages.livescript["interpolated-string"].inside.interpolation.inside.rest=t.languages.livescript}return iT}var sT,aH;function KCn(){if(aH)return sT;aH=1,sT=e,e.displayName="llvm",e.aliases=[];function e(t){(function(n){n.languages.llvm={comment:/;.*/,string:{pattern:/"[^"]*"/,greedy:!0},boolean:/\b(?:false|true)\b/,variable:/[%@!#](?:(?!\d)(?:[-$.\w]|\\[a-f\d]{2})+|\d+)/i,label:/(?!\d)(?:[-$.\w]|\\[a-f\d]{2})+:/i,type:{pattern:/\b(?:double|float|fp128|half|i[1-9]\d*|label|metadata|ppc_fp128|token|void|x86_fp80|x86_mmx)\b/,alias:"class-name"},keyword:/\b[a-z_][a-z_0-9]*\b/,number:/[+-]?\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-Fa-f]+\b|\b0xK[\dA-Fa-f]{20}\b|\b0x[ML][\dA-Fa-f]{32}\b|\b0xH[\dA-Fa-f]{4}\b/,punctuation:/[{}[\];(),.!*=<>]/}})(t)}return sT}var lT,rH;function XCn(){if(rH)return lT;rH=1,lT=e,e.displayName="log",e.aliases=[];function e(t){t.languages.log={string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?![st] | \w)(?:[^'\\\r\n]|\\.)*'/,greedy:!0},exception:{pattern:/(^|[^\w.])[a-z][\w.]*(?:Error|Exception):.*(?:(?:\r\n?|\n)[ \t]*(?:at[ \t].+|\.{3}.*|Caused by:.*))+(?:(?:\r\n?|\n)[ \t]*\.\.\. .*)?/,lookbehind:!0,greedy:!0,alias:["javastacktrace","language-javastacktrace"],inside:t.languages.javastacktrace||{keyword:/\bat\b/,function:/[a-z_][\w$]*(?=\()/,punctuation:/[.:()]/}},level:[{pattern:/\b(?:ALERT|CRIT|CRITICAL|EMERG|EMERGENCY|ERR|ERROR|FAILURE|FATAL|SEVERE)\b/,alias:["error","important"]},{pattern:/\b(?:WARN|WARNING|WRN)\b/,alias:["warning","important"]},{pattern:/\b(?:DISPLAY|INF|INFO|NOTICE|STATUS)\b/,alias:["info","keyword"]},{pattern:/\b(?:DBG|DEBUG|FINE)\b/,alias:["debug","keyword"]},{pattern:/\b(?:FINER|FINEST|TRACE|TRC|VERBOSE|VRB)\b/,alias:["trace","comment"]}],property:{pattern:/((?:^|[\]|])[ \t]*)[a-z_](?:[\w-]|\b\/\b)*(?:[. ]\(?\w(?:[\w-]|\b\/\b)*\)?)*:(?=\s)/im,lookbehind:!0},separator:{pattern:/(^|[^-+])-{3,}|={3,}|\*{3,}|- - /m,lookbehind:!0,alias:"comment"},url:/\b(?:file|ftp|https?):\/\/[^\s|,;'"]*[^\s|,;'">.]/,email:{pattern:/(^|\s)[-\w+.]+@[a-z][a-z0-9-]*(?:\.[a-z][a-z0-9-]*)+(?=\s)/,lookbehind:!0,alias:"url"},"ip-address":{pattern:/\b(?:\d{1,3}(?:\.\d{1,3}){3})\b/,alias:"constant"},"mac-address":{pattern:/\b[a-f0-9]{2}(?::[a-f0-9]{2}){5}\b/i,alias:"constant"},domain:{pattern:/(^|\s)[a-z][a-z0-9-]*(?:\.[a-z][a-z0-9-]*)*\.[a-z][a-z0-9-]+(?=\s)/,lookbehind:!0,alias:"constant"},uuid:{pattern:/\b[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\b/i,alias:"constant"},hash:{pattern:/\b(?:[a-f0-9]{32}){1,2}\b/i,alias:"constant"},"file-path":{pattern:/\b[a-z]:[\\/][^\s|,;:(){}\[\]"']+|(^|[\s:\[\](>|])\.{0,2}\/\w[^\s|,;:(){}\[\]"']*/i,lookbehind:!0,greedy:!0,alias:"string"},date:{pattern:RegExp(/\b\d{4}[-/]\d{2}[-/]\d{2}(?:T(?=\d{1,2}:)|(?=\s\d{1,2}:))/.source+"|"+/\b\d{1,4}[-/ ](?:\d{1,2}|Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)[-/ ]\d{2,4}T?\b/.source+"|"+/\b(?:(?:Fri|Mon|Sat|Sun|Thu|Tue|Wed)(?:\s{1,2}(?:Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep))?|Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)\s{1,2}\d{1,2}\b/.source,"i"),alias:"number"},time:{pattern:/\b\d{1,2}:\d{1,2}:\d{1,2}(?:[.,:]\d+)?(?:\s?[+-]\d{2}:?\d{2}|Z)?\b/,alias:"number"},boolean:/\b(?:false|null|true)\b/i,number:{pattern:/(^|[^.\w])(?:0x[a-f0-9]+|0o[0-7]+|0b[01]+|v?\d[\da-f]*(?:\.\d+)*(?:e[+-]?\d+)?[a-z]{0,3}\b)\b(?!\.\w)/i,lookbehind:!0},operator:/[;:?<=>~/@!$%&+\-|^(){}*#]/,punctuation:/[\[\].,]/}}return lT}var cT,oH;function ZCn(){if(oH)return cT;oH=1,cT=e,e.displayName="lolcode",e.aliases=[];function e(t){t.languages.lolcode={comment:[/\bOBTW\s[\s\S]*?\sTLDR\b/,/\bBTW.+/],string:{pattern:/"(?::.|[^":])*"/,inside:{variable:/:\{[^}]+\}/,symbol:[/:\([a-f\d]+\)/i,/:\[[^\]]+\]/,/:[)>o":]/]},greedy:!0},number:/(?:\B-)?(?:\b\d+(?:\.\d*)?|\B\.\d+)/,symbol:{pattern:/(^|\s)(?:A )?(?:BUKKIT|NOOB|NUMBAR|NUMBR|TROOF|YARN)(?=\s|,|$)/,lookbehind:!0,inside:{keyword:/A(?=\s)/}},label:{pattern:/((?:^|\s)(?:IM IN YR|IM OUTTA YR) )[a-zA-Z]\w*/,lookbehind:!0,alias:"string"},function:{pattern:/((?:^|\s)(?:HOW IZ I|I IZ|IZ) )[a-zA-Z]\w*/,lookbehind:!0},keyword:[{pattern:/(^|\s)(?:AN|FOUND YR|GIMMEH|GTFO|HAI|HAS A|HOW IZ I|I HAS A|I IZ|IF U SAY SO|IM IN YR|IM OUTTA YR|IS NOW(?: A)?|ITZ(?: A)?|IZ|KTHX|KTHXBYE|LIEK(?: A)?|MAEK|MEBBE|MKAY|NERFIN|NO WAI|O HAI IM|O RLY\?|OIC|OMG|OMGWTF|R|SMOOSH|SRS|TIL|UPPIN|VISIBLE|WILE|WTF\?|YA RLY|YR)(?=\s|,|$)/,lookbehind:!0},/'Z(?=\s|,|$)/],boolean:{pattern:/(^|\s)(?:FAIL|WIN)(?=\s|,|$)/,lookbehind:!0},variable:{pattern:/(^|\s)IT(?=\s|,|$)/,lookbehind:!0},operator:{pattern:/(^|\s)(?:NOT|BOTH SAEM|DIFFRINT|(?:ALL|ANY|BIGGR|BOTH|DIFF|EITHER|MOD|PRODUKT|QUOSHUNT|SMALLR|SUM|WON) OF)(?=\s|,|$)/,lookbehind:!0},punctuation:/\.{3}|…|,|!/}}return cT}var uT,iH;function JCn(){if(iH)return uT;iH=1,uT=e,e.displayName="magma",e.aliases=[];function e(t){t.languages.magma={output:{pattern:/^(>.*(?:\r(?:\n|(?!\n))|\n))(?!>)(?:.+|(?:\r(?:\n|(?!\n))|\n)(?!>).*)(?:(?:\r(?:\n|(?!\n))|\n)(?!>).*)*/m,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/(^|[^\\"])"(?:[^\r\n\\"]|\\.)*"/,lookbehind:!0,greedy:!0},keyword:/\b(?:_|adj|and|assert|assert2|assert3|assigned|break|by|case|cat|catch|clear|cmpeq|cmpne|continue|declare|default|delete|diff|div|do|elif|else|end|eq|error|eval|exists|exit|for|forall|forward|fprintf|freeze|function|ge|gt|if|iload|import|in|intrinsic|is|join|le|load|local|lt|meet|mod|ne|not|notadj|notin|notsubset|or|print|printf|procedure|quit|random|read|readi|repeat|require|requirege|requirerange|restore|return|save|sdiff|select|subset|then|time|to|try|until|vprint|vprintf|vtime|when|where|while|xor)\b/,boolean:/\b(?:false|true)\b/,generator:{pattern:/\b[a-z_]\w*(?=\s*<)/i,alias:"class-name"},function:/\b[a-z_]\w*(?=\s*\()/i,number:{pattern:/(^|[^\w.]|\.\.)(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?(?:_[a-z]?)?(?=$|[^\w.]|\.\.)/,lookbehind:!0},operator:/->|[-+*/^~!|#=]|:=|\.\./,punctuation:/[()[\]{}<>,;.:]/}}return uT}var dT,sH;function QCn(){if(sH)return dT;sH=1,dT=e,e.displayName="makefile",e.aliases=[];function e(t){t.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/}}return dT}var pT,lH;function eRn(){if(lH)return pT;lH=1,pT=e,e.displayName="markdown",e.aliases=["md"];function e(t){(function(n){var a=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function r(m){return m=m.replace(//g,function(){return a}),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+m+")")}var o=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,i=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,function(){return o}),l=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;n.languages.markdown=n.languages.extend("markup",{}),n.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:n.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+i+l+"(?:"+i+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+i+l+")(?:"+i+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(o),inside:n.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+i+")"+l+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+i+"$"),inside:{"table-header":{pattern:RegExp(o),alias:"important",inside:n.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:r(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:r(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:r(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:r(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach(function(m){["url","bold","italic","strike","code-snippet"].forEach(function(b){m!==b&&(n.languages.markdown[m].inside.content.inside[b]=n.languages.markdown[b])})}),n.hooks.add("after-tokenize",function(m){if(m.language!=="markdown"&&m.language!=="md")return;function b(v){if(!(!v||typeof v=="string"))for(var _=0,w=v.length;_",quot:'"'},g=String.fromCodePoint||String.fromCharCode;function p(m){var b=m.replace(c,"");return b=b.replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,function(v,_){if(_=_.toLowerCase(),_[0]==="#"){var w;return _[1]==="x"?w=parseInt(_.slice(2),16):w=Number(_.slice(1)),g(w)}else{var S=d[_];return S||v}}),b}n.languages.md=n.languages.markdown})(t)}return pT}var fT,cH;function tRn(){if(cH)return fT;cH=1,fT=e,e.displayName="matlab",e.aliases=[];function e(t){t.languages.matlab={comment:[/%\{[\s\S]*?\}%/,/%.+/],string:{pattern:/\B'(?:''|[^'\r\n])*'/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+)?(?:[ij])?|\b[ij]\b/,keyword:/\b(?:NaN|break|case|catch|continue|else|elseif|end|for|function|if|inf|otherwise|parfor|pause|pi|return|switch|try|while)\b/,function:/\b(?!\d)\w+(?=\s*\()/,operator:/\.?[*^\/\\']|[+\-:@]|[<>=~]=?|&&?|\|\|?/,punctuation:/\.{3}|[.,;\[\](){}!]/}}return fT}var gT,uH;function nRn(){if(uH)return gT;uH=1,gT=e,e.displayName="maxscript",e.aliases=[];function e(t){(function(n){var a=/\b(?:about|and|animate|as|at|attributes|by|case|catch|collect|continue|coordsys|do|else|exit|fn|for|from|function|global|if|in|local|macroscript|mapped|max|not|of|off|on|or|parameters|persistent|plugin|rcmenu|return|rollout|set|struct|then|throw|to|tool|try|undo|utility|when|where|while|with)\b/i;n.languages.maxscript={comment:{pattern:/\/\*[\s\S]*?(?:\*\/|$)|--.*/,greedy:!0},string:{pattern:/(^|[^"\\@])(?:"(?:[^"\\]|\\[\s\S])*"|@"[^"]*")/,lookbehind:!0,greedy:!0},path:{pattern:/\$(?:[\w/\\.*?]|'[^']*')*/,greedy:!0,alias:"string"},"function-call":{pattern:RegExp("((?:"+(/^/.source+"|"+/[;=<>+\-*/^({\[]/.source+"|"+/\b(?:and|by|case|catch|collect|do|else|if|in|not|or|return|then|to|try|where|while|with)\b/.source)+")[ ]*)(?!"+a.source+")"+/[a-z_]\w*\b/.source+"(?=[ ]*(?:"+("(?!"+a.source+")"+/[a-z_]/.source+"|"+/\d|-\.?\d/.source+"|"+/[({'"$@#?]/.source)+"))","im"),lookbehind:!0,greedy:!0,alias:"function"},"function-definition":{pattern:/(\b(?:fn|function)\s+)\w+\b/i,lookbehind:!0,alias:"function"},argument:{pattern:/\b[a-z_]\w*(?=:)/i,alias:"attr-name"},keyword:a,boolean:/\b(?:false|true)\b/,time:{pattern:/(^|[^\w.])(?:(?:(?:\d+(?:\.\d*)?|\.\d+)(?:[eEdD][+-]\d+|[LP])?[msft])+|\d+:\d+(?:\.\d*)?)(?![\w.:])/,lookbehind:!0,alias:"number"},number:[{pattern:/(^|[^\w.])(?:(?:\d+(?:\.\d*)?|\.\d+)(?:[eEdD][+-]\d+|[LP])?|0x[a-fA-F0-9]+)(?![\w.:])/,lookbehind:!0},/\b(?:e|pi)\b/],constant:/\b(?:dontcollect|ok|silentValue|undefined|unsupplied)\b/,color:{pattern:/\b(?:black|blue|brown|gray|green|orange|red|white|yellow)\b/i,alias:"constant"},operator:/[-+*/<>=!]=?|[&^?]|#(?!\()/,punctuation:/[()\[\]{}.:,;]|#(?=\()|\\$/m}})(t)}return gT}var mT,dH;function aRn(){if(dH)return mT;dH=1,mT=e,e.displayName="mel",e.aliases=[];function e(t){t.languages.mel={comment:/\/\/.*/,code:{pattern:/`(?:\\.|[^\\`\r\n])*`/,greedy:!0,alias:"italic",inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"}}},string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},variable:/\$\w+/,number:/\b0x[\da-fA-F]+\b|\b\d+(?:\.\d*)?|\B\.\d+/,flag:{pattern:/-[^\d\W]\w*/,alias:"operator"},keyword:/\b(?:break|case|continue|default|do|else|float|for|global|if|in|int|matrix|proc|return|string|switch|vector|while)\b/,function:/\b\w+(?=\()|\b(?:CBG|HfAddAttractorToAS|HfAssignAS|HfBuildEqualMap|HfBuildFurFiles|HfBuildFurImages|HfCancelAFR|HfConnectASToHF|HfCreateAttractor|HfDeleteAS|HfEditAS|HfPerformCreateAS|HfRemoveAttractorFromAS|HfSelectAttached|HfSelectAttractors|HfUnAssignAS|Mayatomr|about|abs|addAttr|addAttributeEditorNodeHelp|addDynamic|addNewShelfTab|addPP|addPanelCategory|addPrefixToName|advanceToNextDrivenKey|affectedNet|affects|aimConstraint|air|alias|aliasAttr|align|alignCtx|alignCurve|alignSurface|allViewFit|ambientLight|angle|angleBetween|animCone|animCurveEditor|animDisplay|animView|annotate|appendStringArray|applicationName|applyAttrPreset|applyTake|arcLenDimContext|arcLengthDimension|arclen|arrayMapper|art3dPaintCtx|artAttrCtx|artAttrPaintVertexCtx|artAttrSkinPaintCtx|artAttrTool|artBuildPaintMenu|artFluidAttrCtx|artPuttyCtx|artSelectCtx|artSetPaintCtx|artUserPaintCtx|assignCommand|assignInputDevice|assignViewportFactories|attachCurve|attachDeviceAttr|attachSurface|attrColorSliderGrp|attrCompatibility|attrControlGrp|attrEnumOptionMenu|attrEnumOptionMenuGrp|attrFieldGrp|attrFieldSliderGrp|attrNavigationControlGrp|attrPresetEditWin|attributeExists|attributeInfo|attributeMenu|attributeQuery|autoKeyframe|autoPlace|bakeClip|bakeFluidShading|bakePartialHistory|bakeResults|bakeSimulation|basename|basenameEx|batchRender|bessel|bevel|bevelPlus|binMembership|bindSkin|blend2|blendShape|blendShapeEditor|blendShapePanel|blendTwoAttr|blindDataType|boneLattice|boundary|boxDollyCtx|boxZoomCtx|bufferCurve|buildBookmarkMenu|buildKeyframeMenu|button|buttonManip|cacheFile|cacheFileCombine|cacheFileMerge|cacheFileTrack|camera|cameraView|canCreateManip|canvas|capitalizeString|catch|catchQuiet|ceil|changeSubdivComponentDisplayLevel|changeSubdivRegion|channelBox|character|characterMap|characterOutlineEditor|characterize|chdir|checkBox|checkBoxGrp|checkDefaultRenderGlobals|choice|circle|circularFillet|clamp|clear|clearCache|clip|clipEditor|clipEditorCurrentTimeCtx|clipSchedule|clipSchedulerOutliner|clipTrimBefore|closeCurve|closeSurface|cluster|cmdFileOutput|cmdScrollFieldExecuter|cmdScrollFieldReporter|cmdShell|coarsenSubdivSelectionList|collision|color|colorAtPoint|colorEditor|colorIndex|colorIndexSliderGrp|colorSliderButtonGrp|colorSliderGrp|columnLayout|commandEcho|commandLine|commandPort|compactHairSystem|componentEditor|compositingInterop|computePolysetVolume|condition|cone|confirmDialog|connectAttr|connectControl|connectDynamic|connectJoint|connectionInfo|constrain|constrainValue|constructionHistory|container|containsMultibyte|contextInfo|control|convertFromOldLayers|convertIffToPsd|convertLightmap|convertSolidTx|convertTessellation|convertUnit|copyArray|copyFlexor|copyKey|copySkinWeights|cos|cpButton|cpCache|cpClothSet|cpCollision|cpConstraint|cpConvClothToMesh|cpForces|cpGetSolverAttr|cpPanel|cpProperty|cpRigidCollisionFilter|cpSeam|cpSetEdit|cpSetSolverAttr|cpSolver|cpSolverTypes|cpTool|cpUpdateClothUVs|createDisplayLayer|createDrawCtx|createEditor|createLayeredPsdFile|createMotionField|createNewShelf|createNode|createRenderLayer|createSubdivRegion|cross|crossProduct|ctxAbort|ctxCompletion|ctxEditMode|ctxTraverse|currentCtx|currentTime|currentTimeCtx|currentUnit|curve|curveAddPtCtx|curveCVCtx|curveEPCtx|curveEditorCtx|curveIntersect|curveMoveEPCtx|curveOnSurface|curveSketchCtx|cutKey|cycleCheck|cylinder|dagPose|date|defaultLightListCheckBox|defaultNavigation|defineDataServer|defineVirtualDevice|deformer|deg_to_rad|delete|deleteAttr|deleteShadingGroupsAndMaterials|deleteShelfTab|deleteUI|deleteUnusedBrushes|delrandstr|detachCurve|detachDeviceAttr|detachSurface|deviceEditor|devicePanel|dgInfo|dgdirty|dgeval|dgtimer|dimWhen|directKeyCtx|directionalLight|dirmap|dirname|disable|disconnectAttr|disconnectJoint|diskCache|displacementToPoly|displayAffected|displayColor|displayCull|displayLevelOfDetail|displayPref|displayRGBColor|displaySmoothness|displayStats|displayString|displaySurface|distanceDimContext|distanceDimension|doBlur|dolly|dollyCtx|dopeSheetEditor|dot|dotProduct|doubleProfileBirailSurface|drag|dragAttrContext|draggerContext|dropoffLocator|duplicate|duplicateCurve|duplicateSurface|dynCache|dynControl|dynExport|dynExpression|dynGlobals|dynPaintEditor|dynParticleCtx|dynPref|dynRelEdPanel|dynRelEditor|dynamicLoad|editAttrLimits|editDisplayLayerGlobals|editDisplayLayerMembers|editRenderLayerAdjustment|editRenderLayerGlobals|editRenderLayerMembers|editor|editorTemplate|effector|emit|emitter|enableDevice|encodeString|endString|endsWith|env|equivalent|equivalentTol|erf|error|eval|evalDeferred|evalEcho|event|exactWorldBoundingBox|exclusiveLightCheckBox|exec|executeForEachObject|exists|exp|expression|expressionEditorListen|extendCurve|extendSurface|extrude|fcheck|fclose|feof|fflush|fgetline|fgetword|file|fileBrowserDialog|fileDialog|fileExtension|fileInfo|filetest|filletCurve|filter|filterCurve|filterExpand|filterStudioImport|findAllIntersections|findAnimCurves|findKeyframe|findMenuItem|findRelatedSkinCluster|finder|firstParentOf|fitBspline|flexor|floatEq|floatField|floatFieldGrp|floatScrollBar|floatSlider|floatSlider2|floatSliderButtonGrp|floatSliderGrp|floor|flow|fluidCacheInfo|fluidEmitter|fluidVoxelInfo|flushUndo|fmod|fontDialog|fopen|formLayout|format|fprint|frameLayout|fread|freeFormFillet|frewind|fromNativePath|fwrite|gamma|gauss|geometryConstraint|getApplicationVersionAsFloat|getAttr|getClassification|getDefaultBrush|getFileList|getFluidAttr|getInputDeviceRange|getMayaPanelTypes|getModifiers|getPanel|getParticleAttr|getPluginResource|getenv|getpid|glRender|glRenderEditor|globalStitch|gmatch|goal|gotoBindPose|grabColor|gradientControl|gradientControlNoAttr|graphDollyCtx|graphSelectContext|graphTrackCtx|gravity|grid|gridLayout|group|groupObjectsByName|hardenPointCurve|hardware|hardwareRenderPanel|headsUpDisplay|headsUpMessage|help|helpLine|hermite|hide|hilite|hitTest|hotBox|hotkey|hotkeyCheck|hsv_to_rgb|hudButton|hudSlider|hudSliderButton|hwReflectionMap|hwRender|hwRenderLoad|hyperGraph|hyperPanel|hyperShade|hypot|iconTextButton|iconTextCheckBox|iconTextRadioButton|iconTextRadioCollection|iconTextScrollList|iconTextStaticLabel|ikHandle|ikHandleCtx|ikHandleDisplayScale|ikSolver|ikSplineHandleCtx|ikSystem|ikSystemInfo|ikfkDisplayMethod|illustratorCurves|image|imfPlugins|inheritTransform|insertJoint|insertJointCtx|insertKeyCtx|insertKnotCurve|insertKnotSurface|instance|instanceable|instancer|intField|intFieldGrp|intScrollBar|intSlider|intSliderGrp|interToUI|internalVar|intersect|iprEngine|isAnimCurve|isConnected|isDirty|isParentOf|isSameObject|isTrue|isValidObjectName|isValidString|isValidUiName|isolateSelect|itemFilter|itemFilterAttr|itemFilterRender|itemFilterType|joint|jointCluster|jointCtx|jointDisplayScale|jointLattice|keyTangent|keyframe|keyframeOutliner|keyframeRegionCurrentTimeCtx|keyframeRegionDirectKeyCtx|keyframeRegionDollyCtx|keyframeRegionInsertKeyCtx|keyframeRegionMoveKeyCtx|keyframeRegionScaleKeyCtx|keyframeRegionSelectKeyCtx|keyframeRegionSetKeyCtx|keyframeRegionTrackCtx|keyframeStats|lassoContext|lattice|latticeDeformKeyCtx|launch|launchImageEditor|layerButton|layeredShaderPort|layeredTexturePort|layout|layoutDialog|lightList|lightListEditor|lightListPanel|lightlink|lineIntersection|linearPrecision|linstep|listAnimatable|listAttr|listCameras|listConnections|listDeviceAttachments|listHistory|listInputDeviceAxes|listInputDeviceButtons|listInputDevices|listMenuAnnotation|listNodeTypes|listPanelCategories|listRelatives|listSets|listTransforms|listUnselected|listerEditor|loadFluid|loadNewShelf|loadPlugin|loadPluginLanguageResources|loadPrefObjects|localizedPanelLabel|lockNode|loft|log|longNameOf|lookThru|ls|lsThroughFilter|lsType|lsUI|mag|makeIdentity|makeLive|makePaintable|makeRoll|makeSingleSurface|makeTubeOn|makebot|manipMoveContext|manipMoveLimitsCtx|manipOptions|manipRotateContext|manipRotateLimitsCtx|manipScaleContext|manipScaleLimitsCtx|marker|match|max|memory|menu|menuBarLayout|menuEditor|menuItem|menuItemToShelf|menuSet|menuSetPref|messageLine|min|minimizeApp|mirrorJoint|modelCurrentTimeCtx|modelEditor|modelPanel|mouse|movIn|movOut|move|moveIKtoFK|moveKeyCtx|moveVertexAlongDirection|multiProfileBirailSurface|mute|nParticle|nameCommand|nameField|namespace|namespaceInfo|newPanelItems|newton|nodeCast|nodeIconButton|nodeOutliner|nodePreset|nodeType|noise|nonLinear|normalConstraint|normalize|nurbsBoolean|nurbsCopyUVSet|nurbsCube|nurbsEditUV|nurbsPlane|nurbsSelect|nurbsSquare|nurbsToPoly|nurbsToPolygonsPref|nurbsToSubdiv|nurbsToSubdivPref|nurbsUVSet|nurbsViewDirectionVector|objExists|objectCenter|objectLayer|objectType|objectTypeUI|obsoleteProc|oceanNurbsPreviewPlane|offsetCurve|offsetCurveOnSurface|offsetSurface|openGLExtension|openMayaPref|optionMenu|optionMenuGrp|optionVar|orbit|orbitCtx|orientConstraint|outlinerEditor|outlinerPanel|overrideModifier|paintEffectsDisplay|pairBlend|palettePort|paneLayout|panel|panelConfiguration|panelHistory|paramDimContext|paramDimension|paramLocator|parent|parentConstraint|particle|particleExists|particleInstancer|particleRenderInfo|partition|pasteKey|pathAnimation|pause|pclose|percent|performanceOptions|pfxstrokes|pickWalk|picture|pixelMove|planarSrf|plane|play|playbackOptions|playblast|plugAttr|plugNode|pluginInfo|pluginResourceUtil|pointConstraint|pointCurveConstraint|pointLight|pointMatrixMult|pointOnCurve|pointOnSurface|pointPosition|poleVectorConstraint|polyAppend|polyAppendFacetCtx|polyAppendVertex|polyAutoProjection|polyAverageNormal|polyAverageVertex|polyBevel|polyBlendColor|polyBlindData|polyBoolOp|polyBridgeEdge|polyCacheMonitor|polyCheck|polyChipOff|polyClipboard|polyCloseBorder|polyCollapseEdge|polyCollapseFacet|polyColorBlindData|polyColorDel|polyColorPerVertex|polyColorSet|polyCompare|polyCone|polyCopyUV|polyCrease|polyCreaseCtx|polyCreateFacet|polyCreateFacetCtx|polyCube|polyCut|polyCutCtx|polyCylinder|polyCylindricalProjection|polyDelEdge|polyDelFacet|polyDelVertex|polyDuplicateAndConnect|polyDuplicateEdge|polyEditUV|polyEditUVShell|polyEvaluate|polyExtrudeEdge|polyExtrudeFacet|polyExtrudeVertex|polyFlipEdge|polyFlipUV|polyForceUV|polyGeoSampler|polyHelix|polyInfo|polyInstallAction|polyLayoutUV|polyListComponentConversion|polyMapCut|polyMapDel|polyMapSew|polyMapSewMove|polyMergeEdge|polyMergeEdgeCtx|polyMergeFacet|polyMergeFacetCtx|polyMergeUV|polyMergeVertex|polyMirrorFace|polyMoveEdge|polyMoveFacet|polyMoveFacetUV|polyMoveUV|polyMoveVertex|polyNormal|polyNormalPerVertex|polyNormalizeUV|polyOptUvs|polyOptions|polyOutput|polyPipe|polyPlanarProjection|polyPlane|polyPlatonicSolid|polyPoke|polyPrimitive|polyPrism|polyProjection|polyPyramid|polyQuad|polyQueryBlindData|polyReduce|polySelect|polySelectConstraint|polySelectConstraintMonitor|polySelectCtx|polySelectEditCtx|polySeparate|polySetToFaceNormal|polySewEdge|polyShortestPathCtx|polySmooth|polySoftEdge|polySphere|polySphericalProjection|polySplit|polySplitCtx|polySplitEdge|polySplitRing|polySplitVertex|polyStraightenUVBorder|polySubdivideEdge|polySubdivideFacet|polyToSubdiv|polyTorus|polyTransfer|polyTriangulate|polyUVSet|polyUnite|polyWedgeFace|popen|popupMenu|pose|pow|preloadRefEd|print|progressBar|progressWindow|projFileViewer|projectCurve|projectTangent|projectionContext|projectionManip|promptDialog|propModCtx|propMove|psdChannelOutliner|psdEditTextureFile|psdExport|psdTextureFile|putenv|pwd|python|querySubdiv|quit|rad_to_deg|radial|radioButton|radioButtonGrp|radioCollection|radioMenuItemCollection|rampColorPort|rand|randomizeFollicles|randstate|rangeControl|readTake|rebuildCurve|rebuildSurface|recordAttr|recordDevice|redo|reference|referenceEdit|referenceQuery|refineSubdivSelectionList|refresh|refreshAE|registerPluginResource|rehash|reloadImage|removeJoint|removeMultiInstance|removePanelCategory|rename|renameAttr|renameSelectionList|renameUI|render|renderGlobalsNode|renderInfo|renderLayerButton|renderLayerParent|renderLayerPostProcess|renderLayerUnparent|renderManip|renderPartition|renderQualityNode|renderSettings|renderThumbnailUpdate|renderWindowEditor|renderWindowSelectContext|renderer|reorder|reorderDeformers|requires|reroot|resampleFluid|resetAE|resetPfxToPolyCamera|resetTool|resolutionNode|retarget|reverseCurve|reverseSurface|revolve|rgb_to_hsv|rigidBody|rigidSolver|roll|rollCtx|rootOf|rot|rotate|rotationInterpolation|roundConstantRadius|rowColumnLayout|rowLayout|runTimeCommand|runup|sampleImage|saveAllShelves|saveAttrPreset|saveFluid|saveImage|saveInitialState|saveMenu|savePrefObjects|savePrefs|saveShelf|saveToolSettings|scale|scaleBrushBrightness|scaleComponents|scaleConstraint|scaleKey|scaleKeyCtx|sceneEditor|sceneUIReplacement|scmh|scriptCtx|scriptEditorInfo|scriptJob|scriptNode|scriptTable|scriptToShelf|scriptedPanel|scriptedPanelType|scrollField|scrollLayout|sculpt|searchPathArray|seed|selLoadSettings|select|selectContext|selectCurveCV|selectKey|selectKeyCtx|selectKeyframeRegionCtx|selectMode|selectPref|selectPriority|selectType|selectedNodes|selectionConnection|separator|setAttr|setAttrEnumResource|setAttrMapping|setAttrNiceNameResource|setConstraintRestPosition|setDefaultShadingGroup|setDrivenKeyframe|setDynamic|setEditCtx|setEditor|setFluidAttr|setFocus|setInfinity|setInputDeviceMapping|setKeyCtx|setKeyPath|setKeyframe|setKeyframeBlendshapeTargetWts|setMenuMode|setNodeNiceNameResource|setNodeTypeFlag|setParent|setParticleAttr|setPfxToPolyCamera|setPluginResource|setProject|setStampDensity|setStartupMessage|setState|setToolTo|setUITemplate|setXformManip|sets|shadingConnection|shadingGeometryRelCtx|shadingLightRelCtx|shadingNetworkCompare|shadingNode|shapeCompare|shelfButton|shelfLayout|shelfTabLayout|shellField|shortNameOf|showHelp|showHidden|showManipCtx|showSelectionInTitle|showShadingGroupAttrEditor|showWindow|sign|simplify|sin|singleProfileBirailSurface|size|sizeBytes|skinCluster|skinPercent|smoothCurve|smoothTangentSurface|smoothstep|snap2to2|snapKey|snapMode|snapTogetherCtx|snapshot|soft|softMod|softModCtx|sort|sound|soundControl|source|spaceLocator|sphere|sphrand|spotLight|spotLightPreviewPort|spreadSheetEditor|spring|sqrt|squareSurface|srtContext|stackTrace|startString|startsWith|stitchAndExplodeShell|stitchSurface|stitchSurfacePoints|strcmp|stringArrayCatenate|stringArrayContains|stringArrayCount|stringArrayInsertAtIndex|stringArrayIntersector|stringArrayRemove|stringArrayRemoveAtIndex|stringArrayRemoveDuplicates|stringArrayRemoveExact|stringArrayToString|stringToStringArray|strip|stripPrefixFromName|stroke|subdAutoProjection|subdCleanTopology|subdCollapse|subdDuplicateAndConnect|subdEditUV|subdListComponentConversion|subdMapCut|subdMapSewMove|subdMatchTopology|subdMirror|subdToBlind|subdToPoly|subdTransferUVsToCache|subdiv|subdivCrease|subdivDisplaySmoothness|substitute|substituteAllString|substituteGeometry|substring|surface|surfaceSampler|surfaceShaderList|swatchDisplayPort|switchTable|symbolButton|symbolCheckBox|sysFile|system|tabLayout|tan|tangentConstraint|texLatticeDeformContext|texManipContext|texMoveContext|texMoveUVShellContext|texRotateContext|texScaleContext|texSelectContext|texSelectShortestPathCtx|texSmudgeUVContext|texWinToolCtx|text|textCurves|textField|textFieldButtonGrp|textFieldGrp|textManip|textScrollList|textToShelf|textureDisplacePlane|textureHairColor|texturePlacementContext|textureWindow|threadCount|threePointArcCtx|timeControl|timePort|timerX|toNativePath|toggle|toggleAxis|toggleWindowVisibility|tokenize|tokenizeList|tolerance|tolower|toolButton|toolCollection|toolDropped|toolHasOptions|toolPropertyWindow|torus|toupper|trace|track|trackCtx|transferAttributes|transformCompare|transformLimits|translator|trim|trunc|truncateFluidCache|truncateHairCache|tumble|tumbleCtx|turbulence|twoPointArcCtx|uiRes|uiTemplate|unassignInputDevice|undo|undoInfo|ungroup|uniform|unit|unloadPlugin|untangleUV|untitledFileName|untrim|upAxis|updateAE|userCtx|uvLink|uvSnapshot|validateShelfName|vectorize|view2dToolCtx|viewCamera|viewClipPlane|viewFit|viewHeadOn|viewLookAt|viewManip|viewPlace|viewSet|visor|volumeAxis|vortex|waitCursor|warning|webBrowser|webBrowserPrefs|whatIs|window|windowPref|wire|wireContext|workspace|wrinkle|wrinkleContext|writeTake|xbmLangPathList|xform)\b/,operator:[/\+[+=]?|-[-=]?|&&|\|\||[<>]=|[*\/!=]=?|[%^]/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,:;?\[\](){}]/},t.languages.mel.code.inside.rest=t.languages.mel}return mT}var hT,pH;function rRn(){if(pH)return hT;pH=1,hT=e,e.displayName="mermaid",e.aliases=[];function e(t){t.languages.mermaid={comment:{pattern:/%%.*/,greedy:!0},style:{pattern:/^([ \t]*(?:classDef|linkStyle|style)[ \t]+[\w$-]+[ \t]+)\w.*[^\s;]/m,lookbehind:!0,inside:{property:/\b\w[\w-]*(?=[ \t]*:)/,operator:/:/,punctuation:/,/}},"inter-arrow-label":{pattern:/([^<>ox.=-])(?:-[-.]|==)(?![<>ox.=-])[ \t]*(?:"[^"\r\n]*"|[^\s".=-](?:[^\r\n.=-]*[^\s.=-])?)[ \t]*(?:\.+->?|--+[->]|==+[=>])(?![<>ox.=-])/,lookbehind:!0,greedy:!0,inside:{arrow:{pattern:/(?:\.+->?|--+[->]|==+[=>])$/,alias:"operator"},label:{pattern:/^([\s\S]{2}[ \t]*)\S(?:[\s\S]*\S)?/,lookbehind:!0,alias:"property"},"arrow-head":{pattern:/^\S+/,alias:["arrow","operator"]}}},arrow:[{pattern:/(^|[^{}|o.-])[|}][|o](?:--|\.\.)[|o][|{](?![{}|o.-])/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>ox.=-])(?:[ox]?|(?:==+|--+|-\.*-)[>ox]|===+|---+|-\.+-)(?![<>ox.=-])/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>()x-])(?:--?(?:>>|[x>)])(?![<>()x])|(?:<<|[x<(])--?(?!-))/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>|*o.-])(?:[*o]--|--[*o]|<\|?(?:--|\.\.)|(?:--|\.\.)\|?>|--|\.\.)(?![<>|*o.-])/,lookbehind:!0,alias:"operator"}],label:{pattern:/(^|[^|<])\|(?:[^\r\n"|]|"[^"\r\n]*")+\|/,lookbehind:!0,greedy:!0,alias:"property"},text:{pattern:/(?:[(\[{]+|\b>)(?:[^\r\n"()\[\]{}]|"[^"\r\n]*")+(?:[)\]}]+|>)/,alias:"string"},string:{pattern:/"[^"\r\n]*"/,greedy:!0},annotation:{pattern:/<<(?:abstract|choice|enumeration|fork|interface|join|service)>>|\[\[(?:choice|fork|join)\]\]/i,alias:"important"},keyword:[{pattern:/(^[ \t]*)(?:action|callback|class|classDef|classDiagram|click|direction|erDiagram|flowchart|gantt|gitGraph|graph|journey|link|linkStyle|pie|requirementDiagram|sequenceDiagram|stateDiagram|stateDiagram-v2|style|subgraph)(?![\w$-])/m,lookbehind:!0,greedy:!0},{pattern:/(^[ \t]*)(?:activate|alt|and|as|autonumber|deactivate|else|end(?:[ \t]+note)?|loop|opt|par|participant|rect|state|note[ \t]+(?:over|(?:left|right)[ \t]+of))(?![\w$-])/im,lookbehind:!0,greedy:!0}],entity:/#[a-z0-9]+;/,operator:{pattern:/(\w[ \t]*)&(?=[ \t]*\w)|:::|:/,lookbehind:!0},punctuation:/[(){};]/}}return hT}var bT,fH;function oRn(){if(fH)return bT;fH=1,bT=e,e.displayName="mizar",e.aliases=[];function e(t){t.languages.mizar={comment:/::.+/,keyword:/@proof\b|\b(?:according|aggregate|all|and|antonym|are|as|associativity|assume|asymmetry|attr|be|begin|being|by|canceled|case|cases|clusters?|coherence|commutativity|compatibility|connectedness|consider|consistency|constructors|contradiction|correctness|def|deffunc|define|definitions?|defpred|do|does|end|environ|equals|ex|exactly|existence|for|from|func|given|hence|hereby|holds|idempotence|identity|iff?|implies|involutiveness|irreflexivity|is|it|let|means|mode|non|not|notations?|now|of|or|otherwise|over|per|pred|prefix|projectivity|proof|provided|qua|reconsider|redefine|reduce|reducibility|reflexivity|registrations?|requirements|reserve|sch|schemes?|section|selector|set|sethood|st|struct|such|suppose|symmetry|synonym|take|that|the|then|theorems?|thesis|thus|to|transitivity|uniqueness|vocabular(?:ies|y)|when|where|with|wrt)\b/,parameter:{pattern:/\$(?:10|\d)/,alias:"variable"},variable:/\b\w+(?=:)/,number:/(?:\b|-)\d+\b/,operator:/\.\.\.|->|&|\.?=/,punctuation:/\(#|#\)|[,:;\[\](){}]/}}return bT}var yT,gH;function iRn(){if(gH)return yT;gH=1,yT=e,e.displayName="mongodb",e.aliases=[];function e(t){(function(n){var a=["$eq","$gt","$gte","$in","$lt","$lte","$ne","$nin","$and","$not","$nor","$or","$exists","$type","$expr","$jsonSchema","$mod","$regex","$text","$where","$geoIntersects","$geoWithin","$near","$nearSphere","$all","$elemMatch","$size","$bitsAllClear","$bitsAllSet","$bitsAnyClear","$bitsAnySet","$comment","$elemMatch","$meta","$slice","$currentDate","$inc","$min","$max","$mul","$rename","$set","$setOnInsert","$unset","$addToSet","$pop","$pull","$push","$pullAll","$each","$position","$slice","$sort","$bit","$addFields","$bucket","$bucketAuto","$collStats","$count","$currentOp","$facet","$geoNear","$graphLookup","$group","$indexStats","$limit","$listLocalSessions","$listSessions","$lookup","$match","$merge","$out","$planCacheStats","$project","$redact","$replaceRoot","$replaceWith","$sample","$set","$skip","$sort","$sortByCount","$unionWith","$unset","$unwind","$setWindowFields","$abs","$accumulator","$acos","$acosh","$add","$addToSet","$allElementsTrue","$and","$anyElementTrue","$arrayElemAt","$arrayToObject","$asin","$asinh","$atan","$atan2","$atanh","$avg","$binarySize","$bsonSize","$ceil","$cmp","$concat","$concatArrays","$cond","$convert","$cos","$dateFromParts","$dateToParts","$dateFromString","$dateToString","$dayOfMonth","$dayOfWeek","$dayOfYear","$degreesToRadians","$divide","$eq","$exp","$filter","$first","$floor","$function","$gt","$gte","$hour","$ifNull","$in","$indexOfArray","$indexOfBytes","$indexOfCP","$isArray","$isNumber","$isoDayOfWeek","$isoWeek","$isoWeekYear","$last","$last","$let","$literal","$ln","$log","$log10","$lt","$lte","$ltrim","$map","$max","$mergeObjects","$meta","$min","$millisecond","$minute","$mod","$month","$multiply","$ne","$not","$objectToArray","$or","$pow","$push","$radiansToDegrees","$range","$reduce","$regexFind","$regexFindAll","$regexMatch","$replaceOne","$replaceAll","$reverseArray","$round","$rtrim","$second","$setDifference","$setEquals","$setIntersection","$setIsSubset","$setUnion","$size","$sin","$slice","$split","$sqrt","$stdDevPop","$stdDevSamp","$strcasecmp","$strLenBytes","$strLenCP","$substr","$substrBytes","$substrCP","$subtract","$sum","$switch","$tan","$toBool","$toDate","$toDecimal","$toDouble","$toInt","$toLong","$toObjectId","$toString","$toLower","$toUpper","$trim","$trunc","$type","$week","$year","$zip","$count","$dateAdd","$dateDiff","$dateSubtract","$dateTrunc","$getField","$rand","$sampleRate","$setField","$unsetField","$comment","$explain","$hint","$max","$maxTimeMS","$min","$orderby","$query","$returnKey","$showDiskLoc","$natural"],r=["ObjectId","Code","BinData","DBRef","Timestamp","NumberLong","NumberDecimal","MaxKey","MinKey","RegExp","ISODate","UUID"];a=a.map(function(i){return i.replace("$","\\$")});var o="(?:"+a.join("|")+")\\b";n.languages.mongodb=n.languages.extend("javascript",{}),n.languages.insertBefore("mongodb","string",{property:{pattern:/(?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)(?=\s*:)/,greedy:!0,inside:{keyword:RegExp(`^(['"])?`+o+"(?:\\1)?$")}}}),n.languages.mongodb.string.inside={url:{pattern:/https?:\/\/[-\w@:%.+~#=]{1,256}\.[a-z0-9()]{1,6}\b[-\w()@:%+.~#?&/=]*/i,greedy:!0},entity:{pattern:/\b(?:(?:[01]?\d\d?|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d\d?|2[0-4]\d|25[0-5])\b/,greedy:!0}},n.languages.insertBefore("mongodb","constant",{builtin:{pattern:RegExp("\\b(?:"+r.join("|")+")\\b"),alias:"keyword"}})})(t)}return yT}var vT,mH;function sRn(){if(mH)return vT;mH=1,vT=e,e.displayName="monkey",e.aliases=[];function e(t){t.languages.monkey={comment:{pattern:/^#Rem\s[\s\S]*?^#End|'.+/im,greedy:!0},string:{pattern:/"[^"\r\n]*"/,greedy:!0},preprocessor:{pattern:/(^[ \t]*)#.+/m,lookbehind:!0,greedy:!0,alias:"property"},function:/\b\w+(?=\()/,"type-char":{pattern:/\b[?%#$]/,alias:"class-name"},number:{pattern:/((?:\.\.)?)(?:(?:\b|\B-\.?|\B\.)\d+(?:(?!\.\.)\.\d*)?|\$[\da-f]+)/i,lookbehind:!0},keyword:/\b(?:Abstract|Array|Bool|Case|Catch|Class|Const|Continue|Default|Eachin|Else|ElseIf|End|EndIf|Exit|Extends|Extern|False|Field|Final|Float|For|Forever|Function|Global|If|Implements|Import|Inline|Int|Interface|Local|Method|Module|New|Next|Null|Object|Private|Property|Public|Repeat|Return|Select|Self|Step|Strict|String|Super|Then|Throw|To|True|Try|Until|Void|Wend|While)\b/i,operator:/\.\.|<[=>]?|>=?|:?=|(?:[+\-*\/&~|]|\b(?:Mod|Shl|Shr)\b)=?|\b(?:And|Not|Or)\b/i,punctuation:/[.,:;()\[\]]/}}return vT}var kT,hH;function lRn(){if(hH)return kT;hH=1,kT=e,e.displayName="moonscript",e.aliases=["moon"];function e(t){t.languages.moonscript={comment:/--.*/,string:[{pattern:/'[^']*'|\[(=*)\[[\s\S]*?\]\1\]/,greedy:!0},{pattern:/"[^"]*"/,greedy:!0,inside:{interpolation:{pattern:/#\{[^{}]*\}/,inside:{moonscript:{pattern:/(^#\{)[\s\S]+(?=\})/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/#\{|\}/,alias:"punctuation"}}}}}],"class-name":[{pattern:/(\b(?:class|extends)[ \t]+)\w+/,lookbehind:!0},/\b[A-Z]\w*/],keyword:/\b(?:class|continue|do|else|elseif|export|extends|for|from|if|import|in|local|nil|return|self|super|switch|then|unless|using|when|while|with)\b/,variable:/@@?\w*/,property:{pattern:/\b(?!\d)\w+(?=:)|(:)(?!\d)\w+/,lookbehind:!0},function:{pattern:/\b(?:_G|_VERSION|assert|collectgarbage|coroutine\.(?:create|resume|running|status|wrap|yield)|debug\.(?:debug|getfenv|gethook|getinfo|getlocal|getmetatable|getregistry|getupvalue|setfenv|sethook|setlocal|setmetatable|setupvalue|traceback)|dofile|error|getfenv|getmetatable|io\.(?:close|flush|input|lines|open|output|popen|read|stderr|stdin|stdout|tmpfile|type|write)|ipairs|load|loadfile|loadstring|math\.(?:abs|acos|asin|atan|atan2|ceil|cos|cosh|deg|exp|floor|fmod|frexp|ldexp|log|log10|max|min|modf|pi|pow|rad|random|randomseed|sin|sinh|sqrt|tan|tanh)|module|next|os\.(?:clock|date|difftime|execute|exit|getenv|remove|rename|setlocale|time|tmpname)|package\.(?:cpath|loaded|loadlib|path|preload|seeall)|pairs|pcall|print|rawequal|rawget|rawset|require|select|setfenv|setmetatable|string\.(?:byte|char|dump|find|format|gmatch|gsub|len|lower|match|rep|reverse|sub|upper)|table\.(?:concat|insert|maxn|remove|sort)|tonumber|tostring|type|unpack|xpcall)\b/,inside:{punctuation:/\./}},boolean:/\b(?:false|true)\b/,number:/(?:\B\.\d+|\b\d+\.\d+|\b\d+(?=[eE]))(?:[eE][-+]?\d+)?\b|\b(?:0x[a-fA-F\d]+|\d+)(?:U?LL)?\b/,operator:/\.{3}|[-=]>|~=|(?:[-+*/%<>!=]|\.\.)=?|[:#^]|\b(?:and|or)\b=?|\b(?:not)\b/,punctuation:/[.,()[\]{}\\]/},t.languages.moonscript.string[1].inside.interpolation.inside.moonscript.inside=t.languages.moonscript,t.languages.moon=t.languages.moonscript}return kT}var _T,bH;function cRn(){if(bH)return _T;bH=1,_T=e,e.displayName="n1ql",e.aliases=[];function e(t){t.languages.n1ql={comment:{pattern:/\/\*[\s\S]*?(?:$|\*\/)|--.*/,greedy:!0},string:{pattern:/(["'])(?:\\[\s\S]|(?!\1)[^\\]|\1\1)*\1/,greedy:!0},identifier:{pattern:/`(?:\\[\s\S]|[^\\`]|``)*`/,greedy:!0},parameter:/\$[\w.]+/,keyword:/\b(?:ADVISE|ALL|ALTER|ANALYZE|AS|ASC|AT|BEGIN|BINARY|BOOLEAN|BREAK|BUCKET|BUILD|BY|CALL|CAST|CLUSTER|COLLATE|COLLECTION|COMMIT|COMMITTED|CONNECT|CONTINUE|CORRELATE|CORRELATED|COVER|CREATE|CURRENT|DATABASE|DATASET|DATASTORE|DECLARE|DECREMENT|DELETE|DERIVED|DESC|DESCRIBE|DISTINCT|DO|DROP|EACH|ELEMENT|EXCEPT|EXCLUDE|EXECUTE|EXPLAIN|FETCH|FILTER|FLATTEN|FLUSH|FOLLOWING|FOR|FORCE|FROM|FTS|FUNCTION|GOLANG|GRANT|GROUP|GROUPS|GSI|HASH|HAVING|IF|IGNORE|ILIKE|INCLUDE|INCREMENT|INDEX|INFER|INLINE|INNER|INSERT|INTERSECT|INTO|IS|ISOLATION|JAVASCRIPT|JOIN|KEY|KEYS|KEYSPACE|KNOWN|LANGUAGE|LAST|LEFT|LET|LETTING|LEVEL|LIMIT|LSM|MAP|MAPPING|MATCHED|MATERIALIZED|MERGE|MINUS|MISSING|NAMESPACE|NEST|NL|NO|NTH_VALUE|NULL|NULLS|NUMBER|OBJECT|OFFSET|ON|OPTION|OPTIONS|ORDER|OTHERS|OUTER|OVER|PARSE|PARTITION|PASSWORD|PATH|POOL|PRECEDING|PREPARE|PRIMARY|PRIVATE|PRIVILEGE|PROBE|PROCEDURE|PUBLIC|RANGE|RAW|REALM|REDUCE|RENAME|RESPECT|RETURN|RETURNING|REVOKE|RIGHT|ROLE|ROLLBACK|ROW|ROWS|SATISFIES|SAVEPOINT|SCHEMA|SCOPE|SELECT|SELF|SEMI|SET|SHOW|SOME|START|STATISTICS|STRING|SYSTEM|TIES|TO|TRAN|TRANSACTION|TRIGGER|TRUNCATE|UNBOUNDED|UNDER|UNION|UNIQUE|UNKNOWN|UNNEST|UNSET|UPDATE|UPSERT|USE|USER|USING|VALIDATE|VALUE|VALUES|VIA|VIEW|WHERE|WHILE|WINDOW|WITH|WORK|XOR)\b/i,function:/\b[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:FALSE|TRUE)\b/i,number:/(?:\b\d+\.|\B\.)\d+e[+\-]?\d+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/%]|!=|==?|\|\||<[>=]?|>=?|\b(?:AND|ANY|ARRAY|BETWEEN|CASE|ELSE|END|EVERY|EXISTS|FIRST|IN|LIKE|NOT|OR|THEN|VALUED|WHEN|WITHIN)\b/i,punctuation:/[;[\](),.{}:]/}}return _T}var wT,yH;function uRn(){if(yH)return wT;yH=1,wT=e,e.displayName="n4js",e.aliases=["n4jsd"];function e(t){t.languages.n4js=t.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),t.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),t.languages.n4jsd=t.languages.n4js}return wT}var ST,vH;function dRn(){if(vH)return ST;vH=1,ST=e,e.displayName="nand2tetrisHdl",e.aliases=[];function e(t){t.languages["nand2tetris-hdl"]={comment:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,keyword:/\b(?:BUILTIN|CHIP|CLOCKED|IN|OUT|PARTS)\b/,boolean:/\b(?:false|true)\b/,function:/\b[A-Za-z][A-Za-z0-9]*(?=\()/,number:/\b\d+\b/,operator:/=|\.\./,punctuation:/[{}[\];(),:]/}}return ST}var ET,kH;function pRn(){if(kH)return ET;kH=1,ET=e,e.displayName="naniscript",e.aliases=[];function e(t){(function(n){var a=/\{[^\r\n\[\]{}]*\}/,r={"quoted-string":{pattern:/"(?:[^"\\]|\\.)*"/,alias:"operator"},"command-param-id":{pattern:/(\s)\w+:/,lookbehind:!0,alias:"property"},"command-param-value":[{pattern:a,alias:"selector"},{pattern:/([\t ])\S+/,lookbehind:!0,greedy:!0,alias:"operator"},{pattern:/\S(?:.*\S)?/,alias:"operator"}]};n.languages.naniscript={comment:{pattern:/^([\t ]*);.*/m,lookbehind:!0},define:{pattern:/^>.+/m,alias:"tag",inside:{value:{pattern:/(^>\w+[\t ]+)(?!\s)[^{}\r\n]+/,lookbehind:!0,alias:"operator"},key:{pattern:/(^>)\w+/,lookbehind:!0}}},label:{pattern:/^([\t ]*)#[\t ]*\w+[\t ]*$/m,lookbehind:!0,alias:"regex"},command:{pattern:/^([\t ]*)@\w+(?=[\t ]|$).*/m,lookbehind:!0,alias:"function",inside:{"command-name":/^@\w+/,expression:{pattern:a,greedy:!0,alias:"selector"},"command-params":{pattern:/\s*\S[\s\S]*/,inside:r}}},"generic-text":{pattern:/(^[ \t]*)[^#@>;\s].*/m,lookbehind:!0,alias:"punctuation",inside:{"escaped-char":/\\[{}\[\]"]/,expression:{pattern:a,greedy:!0,alias:"selector"},"inline-command":{pattern:/\[[\t ]*\w[^\r\n\[\]]*\]/,greedy:!0,alias:"function",inside:{"command-params":{pattern:/(^\[[\t ]*\w+\b)[\s\S]+(?=\]$)/,lookbehind:!0,inside:r},"command-param-name":{pattern:/^(\[[\t ]*)\w+/,lookbehind:!0,alias:"name"},"start-stop-char":/[\[\]]/}}}}},n.languages.nani=n.languages.naniscript,n.hooks.add("after-tokenize",function(l){var c=l.tokens;c.forEach(function(d){if(typeof d!="string"&&d.type==="generic-text"){var g=i(d);o(g)||(d.type="bad-line",d.content=g)}})});function o(l){for(var c="[]{}",d=[],g=0;g=&|$!]/}}return AT}var TT,wH;function gRn(){if(wH)return TT;wH=1,TT=e,e.displayName="neon",e.aliases=[];function e(t){t.languages.neon={comment:{pattern:/#.*/,greedy:!0},datetime:{pattern:/(^|[[{(=:,\s])\d\d\d\d-\d\d?-\d\d?(?:(?:[Tt]| +)\d\d?:\d\d:\d\d(?:\.\d*)? *(?:Z|[-+]\d\d?(?::?\d\d)?)?)?(?=$|[\]}),\s])/,lookbehind:!0,alias:"number"},key:{pattern:/(^|[[{(,\s])[^,:=[\]{}()'"\s]+(?=\s*:(?:$|[\]}),\s])|\s*=)/,lookbehind:!0,alias:"atrule"},number:{pattern:/(^|[[{(=:,\s])[+-]?(?:0x[\da-fA-F]+|0o[0-7]+|0b[01]+|(?:\d+(?:\.\d*)?|\.?\d+)(?:[eE][+-]?\d+)?)(?=$|[\]}),:=\s])/,lookbehind:!0},boolean:{pattern:/(^|[[{(=:,\s])(?:false|no|true|yes)(?=$|[\]}),:=\s])/i,lookbehind:!0},null:{pattern:/(^|[[{(=:,\s])(?:null)(?=$|[\]}),:=\s])/i,lookbehind:!0,alias:"keyword"},string:{pattern:/(^|[[{(=:,\s])(?:('''|""")\r?\n(?:(?:[^\r\n]|\r?\n(?![\t ]*\2))*\r?\n)?[\t ]*\2|'[^'\r\n]*'|"(?:\\.|[^\\"\r\n])*")/,lookbehind:!0,greedy:!0},literal:{pattern:/(^|[[{(=:,\s])(?:[^#"',:=[\]{}()\s`-]|[:-][^"',=[\]{}()\s])(?:[^,:=\]})(\s]|:(?![\s,\]})]|$)|[ \t]+[^#,:=\]})(\s])*/,lookbehind:!0,alias:"string"},punctuation:/[,:=[\]{}()-]/}}return TT}var xT,SH;function mRn(){if(SH)return xT;SH=1,xT=e,e.displayName="nevod",e.aliases=[];function e(t){t.languages.nevod={comment:/\/\/.*|(?:\/\*[\s\S]*?(?:\*\/|$))/,string:{pattern:/(?:"(?:""|[^"])*"(?!")|'(?:''|[^'])*'(?!'))!?\*?/,greedy:!0,inside:{"string-attrs":/!$|!\*$|\*$/}},namespace:{pattern:/(@namespace\s+)[a-zA-Z0-9\-.]+(?=\s*\{)/,lookbehind:!0},pattern:{pattern:/(@pattern\s+)?#?[a-zA-Z0-9\-.]+(?:\s*\(\s*(?:~\s*)?[a-zA-Z0-9\-.]+\s*(?:,\s*(?:~\s*)?[a-zA-Z0-9\-.]*)*\))?(?=\s*=)/,lookbehind:!0,inside:{"pattern-name":{pattern:/^#?[a-zA-Z0-9\-.]+/,alias:"class-name"},fields:{pattern:/\(.*\)/,inside:{"field-name":{pattern:/[a-zA-Z0-9\-.]+/,alias:"variable"},punctuation:/[,()]/,operator:{pattern:/~/,alias:"field-hidden-mark"}}}}},search:{pattern:/(@search\s+|#)[a-zA-Z0-9\-.]+(?:\.\*)?(?=\s*;)/,alias:"function",lookbehind:!0},keyword:/@(?:having|inside|namespace|outside|pattern|require|search|where)\b/,"standard-pattern":{pattern:/\b(?:Alpha|AlphaNum|Any|Blank|End|LineBreak|Num|NumAlpha|Punct|Space|Start|Symbol|Word|WordBreak)\b(?:\([a-zA-Z0-9\-.,\s+]*\))?/,inside:{"standard-pattern-name":{pattern:/^[a-zA-Z0-9\-.]+/,alias:"builtin"},quantifier:{pattern:/\b\d+(?:\s*\+|\s*-\s*\d+)?(?!\w)/,alias:"number"},"standard-pattern-attr":{pattern:/[a-zA-Z0-9\-.]+/,alias:"builtin"},punctuation:/[,()]/}},quantifier:{pattern:/\b\d+(?:\s*\+|\s*-\s*\d+)?(?!\w)/,alias:"number"},operator:[{pattern:/=/,alias:"pattern-def"},{pattern:/&/,alias:"conjunction"},{pattern:/~/,alias:"exception"},{pattern:/\?/,alias:"optionality"},{pattern:/[[\]]/,alias:"repetition"},{pattern:/[{}]/,alias:"variation"},{pattern:/[+_]/,alias:"sequence"},{pattern:/\.{2,3}/,alias:"span"}],"field-capture":[{pattern:/([a-zA-Z0-9\-.]+\s*\()\s*[a-zA-Z0-9\-.]+\s*:\s*[a-zA-Z0-9\-.]+(?:\s*,\s*[a-zA-Z0-9\-.]+\s*:\s*[a-zA-Z0-9\-.]+)*(?=\s*\))/,lookbehind:!0,inside:{"field-name":{pattern:/[a-zA-Z0-9\-.]+/,alias:"variable"},colon:/:/}},{pattern:/[a-zA-Z0-9\-.]+\s*:/,inside:{"field-name":{pattern:/[a-zA-Z0-9\-.]+/,alias:"variable"},colon:/:/}}],punctuation:/[:;,()]/,name:/[a-zA-Z0-9\-.]+/}}return xT}var CT,EH;function hRn(){if(EH)return CT;EH=1,CT=e,e.displayName="nginx",e.aliases=[];function e(t){(function(n){var a=/\$(?:\w[a-z\d]*(?:_[^\x00-\x1F\s"'\\()$]*)?|\{[^}\s"'\\]+\})/i;n.languages.nginx={comment:{pattern:/(^|[\s{};])#.*/,lookbehind:!0,greedy:!0},directive:{pattern:/(^|\s)\w(?:[^;{}"'\\\s]|\\.|"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*'|\s+(?:#.*(?!.)|(?![#\s])))*?(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:{string:{pattern:/((?:^|[^\\])(?:\\\\)*)(?:"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*')/,lookbehind:!0,greedy:!0,inside:{escape:{pattern:/\\["'\\nrt]/,alias:"entity"},variable:a}},comment:{pattern:/(\s)#.*/,lookbehind:!0,greedy:!0},keyword:{pattern:/^\S+/,greedy:!0},boolean:{pattern:/(\s)(?:off|on)(?!\S)/,lookbehind:!0},number:{pattern:/(\s)\d+[a-z]*(?!\S)/i,lookbehind:!0},variable:a}},punctuation:/[{};]/}})(t)}return CT}var RT,AH;function bRn(){if(AH)return RT;AH=1,RT=e,e.displayName="nim",e.aliases=[];function e(t){t.languages.nim={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/(?:\b(?!\d)(?:\w|\\x[89a-fA-F][0-9a-fA-F])+)?(?:"""[\s\S]*?"""(?!")|"(?:\\[\s\S]|""|[^"\\])*")/,greedy:!0},char:{pattern:/'(?:\\(?:\d+|x[\da-fA-F]{0,2}|.)|[^'])'/,greedy:!0},function:{pattern:/(?:(?!\d)(?:\w|\\x[89a-fA-F][0-9a-fA-F])+|`[^`\r\n]+`)\*?(?:\[[^\]]+\])?(?=\s*\()/,greedy:!0,inside:{operator:/\*$/}},identifier:{pattern:/`[^`\r\n]+`/,greedy:!0,inside:{punctuation:/`/}},number:/\b(?:0[xXoObB][\da-fA-F_]+|\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:[eE][+-]?\d[\d_]*)?)(?:'?[iuf]\d*)?/,keyword:/\b(?:addr|as|asm|atomic|bind|block|break|case|cast|concept|const|continue|converter|defer|discard|distinct|do|elif|else|end|enum|except|export|finally|for|from|func|generic|if|import|include|interface|iterator|let|macro|method|mixin|nil|object|out|proc|ptr|raise|ref|return|static|template|try|tuple|type|using|var|when|while|with|without|yield)\b/,operator:{pattern:/(^|[({\[](?=\.\.)|(?![({\[]\.).)(?:(?:[=+\-*\/<>@$~&%|!?^:\\]|\.\.|\.(?![)}\]]))+|\b(?:and|div|in|is|isnot|mod|not|notin|of|or|shl|shr|xor)\b)/m,lookbehind:!0},punctuation:/[({\[]\.|\.[)}\]]|[`(){}\[\],:]/}}return RT}var NT,TH;function yRn(){if(TH)return NT;TH=1,NT=e,e.displayName="nix",e.aliases=[];function e(t){t.languages.nix={comment:{pattern:/\/\*[\s\S]*?\*\/|#.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\[\s\S])*"|''(?:(?!'')[\s\S]|''(?:'|\\|\$\{))*''/,greedy:!0,inside:{interpolation:{pattern:/(^|(?:^|(?!'').)[^\\])\$\{(?:[^{}]|\{[^}]*\})*\}/,lookbehind:!0,inside:null}}},url:[/\b(?:[a-z]{3,7}:\/\/)[\w\-+%~\/.:#=?&]+/,{pattern:/([^\/])(?:[\w\-+%~.:#=?&]*(?!\/\/)[\w\-+%~\/.:#=?&])?(?!\/\/)\/[\w\-+%~\/.:#=?&]*/,lookbehind:!0}],antiquotation:{pattern:/\$(?=\{)/,alias:"important"},number:/\b\d+\b/,keyword:/\b(?:assert|builtins|else|if|in|inherit|let|null|or|then|with)\b/,function:/\b(?:abort|add|all|any|attrNames|attrValues|baseNameOf|compareVersions|concatLists|currentSystem|deepSeq|derivation|dirOf|div|elem(?:At)?|fetch(?:Tarball|url)|filter(?:Source)?|fromJSON|genList|getAttr|getEnv|hasAttr|hashString|head|import|intersectAttrs|is(?:Attrs|Bool|Function|Int|List|Null|String)|length|lessThan|listToAttrs|map|mul|parseDrvName|pathExists|read(?:Dir|File)|removeAttrs|replaceStrings|seq|sort|stringLength|sub(?:string)?|tail|throw|to(?:File|JSON|Path|String|XML)|trace|typeOf)\b|\bfoldl'\B/,boolean:/\b(?:false|true)\b/,operator:/[=!<>]=?|\+\+?|\|\||&&|\/\/|->?|[?@]/,punctuation:/[{}()[\].,:;]/},t.languages.nix.string.inside.interpolation.inside=t.languages.nix}return NT}var IT,xH;function vRn(){if(xH)return IT;xH=1,IT=e,e.displayName="nsis",e.aliases=[];function e(t){t.languages.nsis={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|[#;].*)/,lookbehind:!0,greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:{pattern:/(^[\t ]*)(?:Abort|Add(?:BrandingImage|Size)|AdvSplash|Allow(?:RootDirInstall|SkipFiles)|AutoCloseWindow|BG(?:Font|Gradient|Image)|Banner|BrandingText|BringToFront|CRCCheck|Call(?:InstDLL)?|Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|ComponentText|CopyFiles|Create(?:Directory|Font|ShortCut)|Delete(?:INISec|INIStr|RegKey|RegValue)?|Detail(?:Print|sButtonText)|Dialer|Dir(?:Text|Var|Verify)|EnableWindow|Enum(?:RegKey|RegValue)|Exch|Exec(?:Shell(?:Wait)?|Wait)?|ExpandEnvStrings|File(?:BufSize|Close|ErrorText|Open|Read|ReadByte|ReadUTF16LE|ReadWord|Seek|Write|WriteByte|WriteUTF16LE|WriteWord)?|Find(?:Close|First|Next|Window)|FlushINI|Get(?:CurInstType|CurrentAddress|DLLVersion(?:Local)?|DlgItem|ErrorLevel|FileTime(?:Local)?|FullPathName|Function(?:Address|End)?|InstDirError|LabelAddress|TempFileName)|Goto|HideWindow|Icon|If(?:Abort|Errors|FileExists|RebootFlag|Silent)|InitPluginsDir|InstProgressFlags|Inst(?:Type(?:GetText|SetText)?)|Install(?:ButtonText|Colors|Dir(?:RegKey)?)|Int(?:64|Ptr)?CmpU?|Int(?:64)?Fmt|Int(?:Ptr)?Op|IsWindow|Lang(?:DLL|String)|License(?:BkColor|Data|ForceSelection|LangString|Text)|LoadLanguageFile|LockWindow|Log(?:Set|Text)|Manifest(?:DPIAware|SupportedOS)|Math|MessageBox|MiscButtonText|NSISdl|Name|Nop|OutFile|PE(?:DllCharacteristics|SubsysVer)|Page(?:Callbacks)?|Pop|Push|Quit|RMDir|Read(?:EnvStr|INIStr|RegDWORD|RegStr)|Reboot|RegDLL|Rename|RequestExecutionLevel|ReserveFile|Return|SearchPath|Section(?:End|GetFlags|GetInstTypes|GetSize|GetText|Group|In|SetFlags|SetInstTypes|SetSize|SetText)?|SendMessage|Set(?:AutoClose|BrandingImage|Compress|Compressor(?:DictSize)?|CtlColors|CurInstType|DatablockOptimize|DateSave|Details(?:Print|View)|ErrorLevel|Errors|FileAttributes|Font|OutPath|Overwrite|PluginUnload|RebootFlag|RegView|ShellVarContext|Silent)|Show(?:InstDetails|UninstDetails|Window)|Silent(?:Install|UnInstall)|Sleep|SpaceTexts|Splash|StartMenu|Str(?:CmpS?|Cpy|Len)|SubCaption|System|UnRegDLL|Unicode|UninstPage|Uninstall(?:ButtonText|Caption|Icon|SubCaption|Text)|UserInfo|VI(?:AddVersionKey|FileVersion|ProductVersion)|VPatch|Var|WindowIcon|Write(?:INIStr|Reg(?:Bin|DWORD|ExpandStr|MultiStr|None|Str)|Uninstaller)|XPStyle|ns(?:Dialogs|Exec))\b/m,lookbehind:!0},property:/\b(?:ARCHIVE|FILE_(?:ATTRIBUTE_ARCHIVE|ATTRIBUTE_NORMAL|ATTRIBUTE_OFFLINE|ATTRIBUTE_READONLY|ATTRIBUTE_SYSTEM|ATTRIBUTE_TEMPORARY)|HK(?:(?:CR|CU|LM)(?:32|64)?|DD|PD|U)|HKEY_(?:CLASSES_ROOT|CURRENT_CONFIG|CURRENT_USER|DYN_DATA|LOCAL_MACHINE|PERFORMANCE_DATA|USERS)|ID(?:ABORT|CANCEL|IGNORE|NO|OK|RETRY|YES)|MB_(?:ABORTRETRYIGNORE|DEFBUTTON1|DEFBUTTON2|DEFBUTTON3|DEFBUTTON4|ICONEXCLAMATION|ICONINFORMATION|ICONQUESTION|ICONSTOP|OK|OKCANCEL|RETRYCANCEL|RIGHT|RTLREADING|SETFOREGROUND|TOPMOST|USERICON|YESNO)|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY|admin|all|auto|both|colored|false|force|hide|highest|lastused|leave|listonly|none|normal|notset|off|on|open|print|show|silent|silentlog|smooth|textonly|true|user)\b/,constant:/\$\{[!\w\.:\^-]+\}|\$\([!\w\.:\^-]+\)/,variable:/\$\w[\w\.]*/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|\+\+?|<=?|>=?|==?=?|&&?|\|\|?|[?*\/~^%]/,punctuation:/[{}[\];(),.:]/,important:{pattern:/(^[\t ]*)!(?:addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|if|ifdef|ifmacrodef|ifmacrondef|ifndef|include|insertmacro|macro|macroend|makensis|packhdr|pragma|searchparse|searchreplace|system|tempfile|undef|verbose|warning)\b/im,lookbehind:!0}}}return IT}var DT,CH;function kRn(){if(CH)return DT;CH=1;var e=iu();DT=t,t.displayName="objectivec",t.aliases=["objc"];function t(n){n.register(e),n.languages.objectivec=n.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete n.languages.objectivec["class-name"],n.languages.objc=n.languages.objectivec}return DT}var OT,RH;function _Rn(){if(RH)return OT;RH=1,OT=e,e.displayName="ocaml",e.aliases=[];function e(t){t.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,alias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/}}return OT}var MT,NH;function wRn(){if(NH)return MT;NH=1;var e=iu();MT=t,t.displayName="opencl",t.aliases=[];function t(n){n.register(e),(function(a){a.languages.opencl=a.languages.extend("c",{keyword:/\b(?:(?:__)?(?:constant|global|kernel|local|private|read_only|read_write|write_only)|__attribute__|auto|(?:bool|u?(?:char|int|long|short)|half|quad)(?:2|3|4|8|16)?|break|case|complex|const|continue|(?:double|float)(?:16(?:x(?:1|2|4|8|16))?|1x(?:1|2|4|8|16)|2(?:x(?:1|2|4|8|16))?|3|4(?:x(?:1|2|4|8|16))?|8(?:x(?:1|2|4|8|16))?)?|default|do|else|enum|extern|for|goto|if|imaginary|inline|packed|pipe|register|restrict|return|signed|sizeof|static|struct|switch|typedef|uniform|union|unsigned|void|volatile|while)\b/,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[fuhl]{0,4}/i,boolean:/\b(?:false|true)\b/,"constant-opencl-kernel":{pattern:/\b(?:CHAR_(?:BIT|MAX|MIN)|CLK_(?:ADDRESS_(?:CLAMP(?:_TO_EDGE)?|NONE|REPEAT)|FILTER_(?:LINEAR|NEAREST)|(?:GLOBAL|LOCAL)_MEM_FENCE|NORMALIZED_COORDS_(?:FALSE|TRUE))|CL_(?:BGRA|(?:HALF_)?FLOAT|INTENSITY|LUMINANCE|A?R?G?B?[Ax]?|(?:(?:UN)?SIGNED|[US]NORM)_(?:INT(?:8|16|32))|UNORM_(?:INT_101010|SHORT_(?:555|565)))|(?:DBL|FLT|HALF)_(?:DIG|EPSILON|(?:MAX|MIN)(?:(?:_10)?_EXP)?|MANT_DIG)|FLT_RADIX|HUGE_VALF?|(?:INT|LONG|SCHAR|SHRT)_(?:MAX|MIN)|INFINITY|MAXFLOAT|M_(?:[12]_PI|2_SQRTPI|E|LN(?:2|10)|LOG(?:2|10)E?|PI(?:_[24])?|SQRT(?:1_2|2))(?:_F|_H)?|NAN|(?:UCHAR|UINT|ULONG|USHRT)_MAX)\b/,alias:"constant"}}),a.languages.insertBefore("opencl","class-name",{"builtin-type":{pattern:/\b(?:_cl_(?:command_queue|context|device_id|event|kernel|mem|platform_id|program|sampler)|cl_(?:image_format|mem_fence_flags)|clk_event_t|event_t|image(?:1d_(?:array_|buffer_)?t|2d_(?:array_(?:depth_|msaa_depth_|msaa_)?|depth_|msaa_depth_|msaa_)?t|3d_t)|intptr_t|ndrange_t|ptrdiff_t|queue_t|reserve_id_t|sampler_t|size_t|uintptr_t)\b/,alias:"keyword"}});var r={"type-opencl-host":{pattern:/\b(?:cl_(?:GLenum|GLint|GLuin|addressing_mode|bitfield|bool|buffer_create_type|build_status|channel_(?:order|type)|(?:u?(?:char|int|long|short)|double|float)(?:2|3|4|8|16)?|command_(?:queue(?:_info|_properties)?|type)|context(?:_info|_properties)?|device_(?:exec_capabilities|fp_config|id|info|local_mem_type|mem_cache_type|type)|(?:event|sampler)(?:_info)?|filter_mode|half|image_info|kernel(?:_info|_work_group_info)?|map_flags|mem(?:_flags|_info|_object_type)?|platform_(?:id|info)|profiling_info|program(?:_build_info|_info)?))\b/,alias:"keyword"},"boolean-opencl-host":{pattern:/\bCL_(?:FALSE|TRUE)\b/,alias:"boolean"},"constant-opencl-host":{pattern:/\bCL_(?:A|ABGR|ADDRESS_(?:CLAMP(?:_TO_EDGE)?|MIRRORED_REPEAT|NONE|REPEAT)|ARGB|BGRA|BLOCKING|BUFFER_CREATE_TYPE_REGION|BUILD_(?:ERROR|IN_PROGRESS|NONE|PROGRAM_FAILURE|SUCCESS)|COMMAND_(?:ACQUIRE_GL_OBJECTS|BARRIER|COPY_(?:BUFFER(?:_RECT|_TO_IMAGE)?|IMAGE(?:_TO_BUFFER)?)|FILL_(?:BUFFER|IMAGE)|MAP(?:_BUFFER|_IMAGE)|MARKER|MIGRATE(?:_SVM)?_MEM_OBJECTS|NATIVE_KERNEL|NDRANGE_KERNEL|READ_(?:BUFFER(?:_RECT)?|IMAGE)|RELEASE_GL_OBJECTS|SVM_(?:FREE|MAP|MEMCPY|MEMFILL|UNMAP)|TASK|UNMAP_MEM_OBJECT|USER|WRITE_(?:BUFFER(?:_RECT)?|IMAGE))|COMPILER_NOT_AVAILABLE|COMPILE_PROGRAM_FAILURE|COMPLETE|CONTEXT_(?:DEVICES|INTEROP_USER_SYNC|NUM_DEVICES|PLATFORM|PROPERTIES|REFERENCE_COUNT)|DEPTH(?:_STENCIL)?|DEVICE_(?:ADDRESS_BITS|AFFINITY_DOMAIN_(?:L[1-4]_CACHE|NEXT_PARTITIONABLE|NUMA)|AVAILABLE|BUILT_IN_KERNELS|COMPILER_AVAILABLE|DOUBLE_FP_CONFIG|ENDIAN_LITTLE|ERROR_CORRECTION_SUPPORT|EXECUTION_CAPABILITIES|EXTENSIONS|GLOBAL_(?:MEM_(?:CACHELINE_SIZE|CACHE_SIZE|CACHE_TYPE|SIZE)|VARIABLE_PREFERRED_TOTAL_SIZE)|HOST_UNIFIED_MEMORY|IL_VERSION|IMAGE(?:2D_MAX_(?:HEIGHT|WIDTH)|3D_MAX_(?:DEPTH|HEIGHT|WIDTH)|_BASE_ADDRESS_ALIGNMENT|_MAX_ARRAY_SIZE|_MAX_BUFFER_SIZE|_PITCH_ALIGNMENT|_SUPPORT)|LINKER_AVAILABLE|LOCAL_MEM_SIZE|LOCAL_MEM_TYPE|MAX_(?:CLOCK_FREQUENCY|COMPUTE_UNITS|CONSTANT_ARGS|CONSTANT_BUFFER_SIZE|GLOBAL_VARIABLE_SIZE|MEM_ALLOC_SIZE|NUM_SUB_GROUPS|ON_DEVICE_(?:EVENTS|QUEUES)|PARAMETER_SIZE|PIPE_ARGS|READ_IMAGE_ARGS|READ_WRITE_IMAGE_ARGS|SAMPLERS|WORK_GROUP_SIZE|WORK_ITEM_DIMENSIONS|WORK_ITEM_SIZES|WRITE_IMAGE_ARGS)|MEM_BASE_ADDR_ALIGN|MIN_DATA_TYPE_ALIGN_SIZE|NAME|NATIVE_VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT)|NOT_(?:AVAILABLE|FOUND)|OPENCL_C_VERSION|PARENT_DEVICE|PARTITION_(?:AFFINITY_DOMAIN|BY_AFFINITY_DOMAIN|BY_COUNTS|BY_COUNTS_LIST_END|EQUALLY|FAILED|MAX_SUB_DEVICES|PROPERTIES|TYPE)|PIPE_MAX_(?:ACTIVE_RESERVATIONS|PACKET_SIZE)|PLATFORM|PREFERRED_(?:GLOBAL_ATOMIC_ALIGNMENT|INTEROP_USER_SYNC|LOCAL_ATOMIC_ALIGNMENT|PLATFORM_ATOMIC_ALIGNMENT|VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT))|PRINTF_BUFFER_SIZE|PROFILE|PROFILING_TIMER_RESOLUTION|QUEUE_(?:ON_(?:DEVICE_(?:MAX_SIZE|PREFERRED_SIZE|PROPERTIES)|HOST_PROPERTIES)|PROPERTIES)|REFERENCE_COUNT|SINGLE_FP_CONFIG|SUB_GROUP_INDEPENDENT_FORWARD_PROGRESS|SVM_(?:ATOMICS|CAPABILITIES|COARSE_GRAIN_BUFFER|FINE_GRAIN_BUFFER|FINE_GRAIN_SYSTEM)|TYPE(?:_ACCELERATOR|_ALL|_CPU|_CUSTOM|_DEFAULT|_GPU)?|VENDOR(?:_ID)?|VERSION)|DRIVER_VERSION|EVENT_(?:COMMAND_(?:EXECUTION_STATUS|QUEUE|TYPE)|CONTEXT|REFERENCE_COUNT)|EXEC_(?:KERNEL|NATIVE_KERNEL|STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST)|FILTER_(?:LINEAR|NEAREST)|FLOAT|FP_(?:CORRECTLY_ROUNDED_DIVIDE_SQRT|DENORM|FMA|INF_NAN|ROUND_TO_INF|ROUND_TO_NEAREST|ROUND_TO_ZERO|SOFT_FLOAT)|GLOBAL|HALF_FLOAT|IMAGE_(?:ARRAY_SIZE|BUFFER|DEPTH|ELEMENT_SIZE|FORMAT|FORMAT_MISMATCH|FORMAT_NOT_SUPPORTED|HEIGHT|NUM_MIP_LEVELS|NUM_SAMPLES|ROW_PITCH|SLICE_PITCH|WIDTH)|INTENSITY|INVALID_(?:ARG_INDEX|ARG_SIZE|ARG_VALUE|BINARY|BUFFER_SIZE|BUILD_OPTIONS|COMMAND_QUEUE|COMPILER_OPTIONS|CONTEXT|DEVICE|DEVICE_PARTITION_COUNT|DEVICE_QUEUE|DEVICE_TYPE|EVENT|EVENT_WAIT_LIST|GLOBAL_OFFSET|GLOBAL_WORK_SIZE|GL_OBJECT|HOST_PTR|IMAGE_DESCRIPTOR|IMAGE_FORMAT_DESCRIPTOR|IMAGE_SIZE|KERNEL|KERNEL_ARGS|KERNEL_DEFINITION|KERNEL_NAME|LINKER_OPTIONS|MEM_OBJECT|MIP_LEVEL|OPERATION|PIPE_SIZE|PLATFORM|PROGRAM|PROGRAM_EXECUTABLE|PROPERTY|QUEUE_PROPERTIES|SAMPLER|VALUE|WORK_DIMENSION|WORK_GROUP_SIZE|WORK_ITEM_SIZE)|KERNEL_(?:ARG_(?:ACCESS_(?:NONE|QUALIFIER|READ_ONLY|READ_WRITE|WRITE_ONLY)|ADDRESS_(?:CONSTANT|GLOBAL|LOCAL|PRIVATE|QUALIFIER)|INFO_NOT_AVAILABLE|NAME|TYPE_(?:CONST|NAME|NONE|PIPE|QUALIFIER|RESTRICT|VOLATILE))|ATTRIBUTES|COMPILE_NUM_SUB_GROUPS|COMPILE_WORK_GROUP_SIZE|CONTEXT|EXEC_INFO_SVM_FINE_GRAIN_SYSTEM|EXEC_INFO_SVM_PTRS|FUNCTION_NAME|GLOBAL_WORK_SIZE|LOCAL_MEM_SIZE|LOCAL_SIZE_FOR_SUB_GROUP_COUNT|MAX_NUM_SUB_GROUPS|MAX_SUB_GROUP_SIZE_FOR_NDRANGE|NUM_ARGS|PREFERRED_WORK_GROUP_SIZE_MULTIPLE|PRIVATE_MEM_SIZE|PROGRAM|REFERENCE_COUNT|SUB_GROUP_COUNT_FOR_NDRANGE|WORK_GROUP_SIZE)|LINKER_NOT_AVAILABLE|LINK_PROGRAM_FAILURE|LOCAL|LUMINANCE|MAP_(?:FAILURE|READ|WRITE|WRITE_INVALIDATE_REGION)|MEM_(?:ALLOC_HOST_PTR|ASSOCIATED_MEMOBJECT|CONTEXT|COPY_HOST_PTR|COPY_OVERLAP|FLAGS|HOST_NO_ACCESS|HOST_PTR|HOST_READ_ONLY|HOST_WRITE_ONLY|KERNEL_READ_AND_WRITE|MAP_COUNT|OBJECT_(?:ALLOCATION_FAILURE|BUFFER|IMAGE1D|IMAGE1D_ARRAY|IMAGE1D_BUFFER|IMAGE2D|IMAGE2D_ARRAY|IMAGE3D|PIPE)|OFFSET|READ_ONLY|READ_WRITE|REFERENCE_COUNT|SIZE|SVM_ATOMICS|SVM_FINE_GRAIN_BUFFER|TYPE|USES_SVM_POINTER|USE_HOST_PTR|WRITE_ONLY)|MIGRATE_MEM_OBJECT_(?:CONTENT_UNDEFINED|HOST)|MISALIGNED_SUB_BUFFER_OFFSET|NONE|NON_BLOCKING|OUT_OF_(?:HOST_MEMORY|RESOURCES)|PIPE_(?:MAX_PACKETS|PACKET_SIZE)|PLATFORM_(?:EXTENSIONS|HOST_TIMER_RESOLUTION|NAME|PROFILE|VENDOR|VERSION)|PROFILING_(?:COMMAND_(?:COMPLETE|END|QUEUED|START|SUBMIT)|INFO_NOT_AVAILABLE)|PROGRAM_(?:BINARIES|BINARY_SIZES|BINARY_TYPE(?:_COMPILED_OBJECT|_EXECUTABLE|_LIBRARY|_NONE)?|BUILD_(?:GLOBAL_VARIABLE_TOTAL_SIZE|LOG|OPTIONS|STATUS)|CONTEXT|DEVICES|IL|KERNEL_NAMES|NUM_DEVICES|NUM_KERNELS|REFERENCE_COUNT|SOURCE)|QUEUED|QUEUE_(?:CONTEXT|DEVICE|DEVICE_DEFAULT|ON_DEVICE|ON_DEVICE_DEFAULT|OUT_OF_ORDER_EXEC_MODE_ENABLE|PROFILING_ENABLE|PROPERTIES|REFERENCE_COUNT|SIZE)|R|RA|READ_(?:ONLY|WRITE)_CACHE|RG|RGB|RGBA|RGBx|RGx|RUNNING|Rx|SAMPLER_(?:ADDRESSING_MODE|CONTEXT|FILTER_MODE|LOD_MAX|LOD_MIN|MIP_FILTER_MODE|NORMALIZED_COORDS|REFERENCE_COUNT)|(?:UN)?SIGNED_INT(?:8|16|32)|SNORM_INT(?:8|16)|SUBMITTED|SUCCESS|UNORM_INT(?:8|16|24|_101010|_101010_2)|UNORM_SHORT_(?:555|565)|VERSION_(?:1_0|1_1|1_2|2_0|2_1)|sBGRA|sRGB|sRGBA|sRGBx)\b/,alias:"constant"},"function-opencl-host":{pattern:/\bcl(?:BuildProgram|CloneKernel|CompileProgram|Create(?:Buffer|CommandQueue(?:WithProperties)?|Context|ContextFromType|Image|Image2D|Image3D|Kernel|KernelsInProgram|Pipe|ProgramWith(?:Binary|BuiltInKernels|IL|Source)|Sampler|SamplerWithProperties|SubBuffer|SubDevices|UserEvent)|Enqueue(?:(?:Barrier|Marker)(?:WithWaitList)?|Copy(?:Buffer(?:Rect|ToImage)?|Image(?:ToBuffer)?)|(?:Fill|Map)(?:Buffer|Image)|MigrateMemObjects|NDRangeKernel|NativeKernel|(?:Read|Write)(?:Buffer(?:Rect)?|Image)|SVM(?:Free|Map|MemFill|Memcpy|MigrateMem|Unmap)|Task|UnmapMemObject|WaitForEvents)|Finish|Flush|Get(?:CommandQueueInfo|ContextInfo|Device(?:AndHostTimer|IDs|Info)|Event(?:Profiling)?Info|ExtensionFunctionAddress(?:ForPlatform)?|HostTimer|ImageInfo|Kernel(?:ArgInfo|Info|SubGroupInfo|WorkGroupInfo)|MemObjectInfo|PipeInfo|Platform(?:IDs|Info)|Program(?:Build)?Info|SamplerInfo|SupportedImageFormats)|LinkProgram|(?:Release|Retain)(?:CommandQueue|Context|Device|Event|Kernel|MemObject|Program|Sampler)|SVM(?:Alloc|Free)|Set(?:CommandQueueProperty|DefaultDeviceCommandQueue|EventCallback|Kernel|Kernel(?:Arg(?:SVMPointer)?|ExecInfo)|MemObjectDestructorCallback|UserEventStatus)|Unload(?:Platform)?Compiler|WaitForEvents)\b/,alias:"function"}};a.languages.insertBefore("c","keyword",r),a.languages.cpp&&(r["type-opencl-host-cpp"]={pattern:/\b(?:Buffer|BufferGL|BufferRenderGL|CommandQueue|Context|Device|DeviceCommandQueue|EnqueueArgs|Event|Image|Image1D|Image1DArray|Image1DBuffer|Image2D|Image2DArray|Image2DGL|Image3D|Image3DGL|ImageFormat|ImageGL|Kernel|KernelFunctor|LocalSpaceArg|Memory|NDRange|Pipe|Platform|Program|SVMAllocator|SVMTraitAtomic|SVMTraitCoarse|SVMTraitFine|SVMTraitReadOnly|SVMTraitReadWrite|SVMTraitWriteOnly|Sampler|UserEvent)\b/,alias:"keyword"},a.languages.insertBefore("cpp","keyword",r))})(n)}return MT}var LT,IH;function SRn(){if(IH)return LT;IH=1,LT=e,e.displayName="openqasm",e.aliases=["qasm"];function e(t){t.languages.openqasm={comment:/\/\*[\s\S]*?\*\/|\/\/.*/,string:{pattern:/"[^"\r\n\t]*"|'[^'\r\n\t]*'/,greedy:!0},keyword:/\b(?:CX|OPENQASM|U|barrier|boxas|boxto|break|const|continue|ctrl|def|defcal|defcalgrammar|delay|else|end|for|gate|gphase|if|in|include|inv|kernel|lengthof|let|measure|pow|reset|return|rotary|stretchinf|while)\b|#pragma\b/,"class-name":/\b(?:angle|bit|bool|creg|fixed|float|int|length|qreg|qubit|stretch|uint)\b/,function:/\b(?:cos|exp|ln|popcount|rotl|rotr|sin|sqrt|tan)\b(?=\s*\()/,constant:/\b(?:euler|pi|tau)\b|π|𝜏|ℇ/,number:{pattern:/(^|[^.\w$])(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?(?:dt|ns|us|µs|ms|s)?/i,lookbehind:!0},operator:/->|>>=?|<<=?|&&|\|\||\+\+|--|[!=<>&|~^+\-*/%]=?|@/,punctuation:/[(){}\[\];,:.]/},t.languages.qasm=t.languages.openqasm}return LT}var PT,DH;function ERn(){if(DH)return PT;DH=1,PT=e,e.displayName="oz",e.aliases=[];function e(t){t.languages.oz={comment:{pattern:/\/\*[\s\S]*?\*\/|%.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\[\s\S])*"/,greedy:!0},atom:{pattern:/'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,alias:"builtin"},keyword:/\$|\[\]|\b(?:_|at|attr|case|catch|choice|class|cond|declare|define|dis|else(?:case|if)?|end|export|fail|false|feat|finally|from|fun|functor|if|import|in|local|lock|meth|nil|not|of|or|prepare|proc|prop|raise|require|self|skip|then|thread|true|try|unit)\b/,function:[/\b[a-z][A-Za-z\d]*(?=\()/,{pattern:/(\{)[A-Z][A-Za-z\d]*\b/,lookbehind:!0}],number:/\b(?:0[bx][\da-f]+|\d+(?:\.\d*)?(?:e~?\d+)?)\b|&(?:[^\\]|\\(?:\d{3}|.))/i,variable:/`(?:[^`\\]|\\.)+`/,"attr-name":/\b\w+(?=[ \t]*:(?![:=]))/,operator:/:(?:=|::?)|<[-:=]?|=(?:=|=?:?|\\=:?|!!?|[|#+\-*\/,~^@]|\b(?:andthen|div|mod|orelse)\b/,punctuation:/[\[\](){}.:;?]/}}return PT}var zT,OH;function ARn(){if(OH)return zT;OH=1,zT=e,e.displayName="parigp",e.aliases=[];function e(t){t.languages.parigp={comment:/\/\*[\s\S]*?\*\/|\\\\.*/,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"/,greedy:!0},keyword:(function(){var n=["breakpoint","break","dbg_down","dbg_err","dbg_up","dbg_x","forcomposite","fordiv","forell","forpart","forprime","forstep","forsubgroup","forvec","for","iferr","if","local","my","next","return","until","while"];return n=n.map(function(a){return a.split("").join(" *")}).join("|"),RegExp("\\b(?:"+n+")\\b")})(),function:/\b\w(?:[\w ]*\w)?(?= *\()/,number:{pattern:/((?:\. *\. *)?)(?:\b\d(?: *\d)*(?: *(?!\. *\.)\.(?: *\d)*)?|\. *\d(?: *\d)*)(?: *e *(?:[+-] *)?\d(?: *\d)*)?/i,lookbehind:!0},operator:/\. *\.|[*\/!](?: *=)?|%(?: *=|(?: *#)?(?: *')*)?|\+(?: *[+=])?|-(?: *[-=>])?|<(?: *>|(?: *<)?(?: *=)?)?|>(?: *>)?(?: *=)?|=(?: *=){0,2}|\\(?: *\/)?(?: *=)?|&(?: *&)?|\| *\||['#~^]/,punctuation:/[\[\]{}().,:;|]/}}return zT}var $T,MH;function TRn(){if(MH)return $T;MH=1,$T=e,e.displayName="parser",e.aliases=[];function e(t){(function(n){var a=n.languages.parser=n.languages.extend("markup",{keyword:{pattern:/(^|[^^])(?:\^(?:case|eval|for|if|switch|throw)\b|@(?:BASE|CLASS|GET(?:_DEFAULT)?|OPTIONS|SET_DEFAULT|USE)\b)/,lookbehind:!0},variable:{pattern:/(^|[^^])\B\$(?:\w+|(?=[.{]))(?:(?:\.|::?)\w+)*(?:\.|::?)?/,lookbehind:!0,inside:{punctuation:/\.|:+/}},function:{pattern:/(^|[^^])\B[@^]\w+(?:(?:\.|::?)\w+)*(?:\.|::?)?/,lookbehind:!0,inside:{keyword:{pattern:/(^@)(?:GET_|SET_)/,lookbehind:!0},punctuation:/\.|:+/}},escape:{pattern:/\^(?:[$^;@()\[\]{}"':]|#[a-f\d]*)/i,alias:"builtin"},punctuation:/[\[\](){};]/});a=n.languages.insertBefore("parser","keyword",{"parser-comment":{pattern:/(\s)#.*/,lookbehind:!0,alias:"comment"},expression:{pattern:/(^|[^^])\((?:[^()]|\((?:[^()]|\((?:[^()])*\))*\))*\)/,greedy:!0,lookbehind:!0,inside:{string:{pattern:/(^|[^^])(["'])(?:(?!\2)[^^]|\^[\s\S])*\2/,lookbehind:!0},keyword:a.keyword,variable:a.variable,function:a.function,boolean:/\b(?:false|true)\b/,number:/\b(?:0x[a-f\d]+|\d+(?:\.\d*)?(?:e[+-]?\d+)?)\b/i,escape:a.escape,operator:/[~+*\/\\%]|!(?:\|\|?|=)?|&&?|\|\|?|==|<[<=]?|>[>=]?|-[fd]?|\b(?:def|eq|ge|gt|in|is|le|lt|ne)\b/,punctuation:a.punctuation}}}),n.languages.insertBefore("inside","punctuation",{expression:a.expression,keyword:a.keyword,variable:a.variable,function:a.function,escape:a.escape,"parser-punctuation":{pattern:a.punctuation,alias:"punctuation"}},a.tag.inside["attr-value"])})(t)}return $T}var FT,LH;function xRn(){if(LH)return FT;LH=1,FT=e,e.displayName="pascal",e.aliases=["objectpascal"];function e(t){t.languages.pascal={directive:{pattern:/\{\$[\s\S]*?\}/,greedy:!0,alias:["marco","property"]},comment:{pattern:/\(\*[\s\S]*?\*\)|\{[\s\S]*?\}|\/\/.*/,greedy:!0},string:{pattern:/(?:'(?:''|[^'\r\n])*'(?!')|#[&$%]?[a-f\d]+)+|\^[a-z]/i,greedy:!0},asm:{pattern:/(\basm\b)[\s\S]+?(?=\bend\s*[;[])/i,lookbehind:!0,greedy:!0,inside:null},keyword:[{pattern:/(^|[^&])\b(?:absolute|array|asm|begin|case|const|constructor|destructor|do|downto|else|end|file|for|function|goto|if|implementation|inherited|inline|interface|label|nil|object|of|operator|packed|procedure|program|record|reintroduce|repeat|self|set|string|then|to|type|unit|until|uses|var|while|with)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:dispose|exit|false|new|true)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:class|dispinterface|except|exports|finalization|finally|initialization|inline|library|on|out|packed|property|raise|resourcestring|threadvar|try)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:absolute|abstract|alias|assembler|bitpacked|break|cdecl|continue|cppdecl|cvar|default|deprecated|dynamic|enumerator|experimental|export|external|far|far16|forward|generic|helper|implements|index|interrupt|iochecks|local|message|name|near|nodefault|noreturn|nostackframe|oldfpccall|otherwise|overload|override|pascal|platform|private|protected|public|published|read|register|reintroduce|result|safecall|saveregisters|softfloat|specialize|static|stdcall|stored|strict|unaligned|unimplemented|varargs|virtual|write)\b/i,lookbehind:!0}],number:[/(?:[&%]\d+|\$[a-f\d]+)/i,/\b\d+(?:\.\d+)?(?:e[+-]?\d+)?/i],operator:[/\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=]/,{pattern:/(^|[^&])\b(?:and|as|div|exclude|in|include|is|mod|not|or|shl|shr|xor)\b/,lookbehind:!0}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/},t.languages.pascal.asm.inside=t.languages.extend("pascal",{asm:void 0,keyword:void 0,operator:void 0}),t.languages.objectpascal=t.languages.pascal}return FT}var UT,PH;function CRn(){if(PH)return UT;PH=1,UT=e,e.displayName="pascaligo",e.aliases=[];function e(t){(function(n){var a=/\((?:[^()]|\((?:[^()]|\([^()]*\))*\))*\)/.source,r=/(?:\b\w+(?:)?|)/.source.replace(//g,function(){return a}),o=n.languages.pascaligo={comment:/\(\*[\s\S]+?\*\)|\/\/.*/,string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1|\^[a-z]/i,greedy:!0},"class-name":[{pattern:RegExp(/(\btype\s+\w+\s+is\s+)/.source.replace(//g,function(){return r}),"i"),lookbehind:!0,inside:null},{pattern:RegExp(/(?=\s+is\b)/.source.replace(//g,function(){return r}),"i"),inside:null},{pattern:RegExp(/(:\s*)/.source.replace(//g,function(){return r})),lookbehind:!0,inside:null}],keyword:{pattern:/(^|[^&])\b(?:begin|block|case|const|else|end|fail|for|from|function|if|is|nil|of|remove|return|skip|then|type|var|while|with)\b/i,lookbehind:!0},boolean:{pattern:/(^|[^&])\b(?:False|True)\b/i,lookbehind:!0},builtin:{pattern:/(^|[^&])\b(?:bool|int|list|map|nat|record|string|unit)\b/i,lookbehind:!0},function:/\b\w+(?=\s*\()/,number:[/%[01]+|&[0-7]+|\$[a-f\d]+/i,/\b\d+(?:\.\d+)?(?:e[+-]?\d+)?(?:mtz|n)?/i],operator:/->|=\/=|\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=|]|\b(?:and|mod|or)\b/,punctuation:/\(\.|\.\)|[()\[\]:;,.{}]/},i=["comment","keyword","builtin","operator","punctuation"].reduce(function(l,c){return l[c]=o[c],l},{});o["class-name"].forEach(function(l){l.inside=i})})(t)}return UT}var BT,zH;function RRn(){if(zH)return BT;zH=1,BT=e,e.displayName="pcaxis",e.aliases=["px"];function e(t){t.languages.pcaxis={string:/"[^"]*"/,keyword:{pattern:/((?:^|;)\s*)[-A-Z\d]+(?:\s*\[[-\w]+\])?(?:\s*\("[^"]*"(?:,\s*"[^"]*")*\))?(?=\s*=)/,lookbehind:!0,greedy:!0,inside:{keyword:/^[-A-Z\d]+/,language:{pattern:/^(\s*)\[[-\w]+\]/,lookbehind:!0,inside:{punctuation:/^\[|\]$/,property:/[-\w]+/}},"sub-key":{pattern:/^(\s*)\S[\s\S]*/,lookbehind:!0,inside:{parameter:{pattern:/"[^"]*"/,alias:"property"},punctuation:/^\(|\)$|,/}}}},operator:/=/,tlist:{pattern:/TLIST\s*\(\s*\w+(?:(?:\s*,\s*"[^"]*")+|\s*,\s*"[^"]*"-"[^"]*")?\s*\)/,greedy:!0,inside:{function:/^TLIST/,property:{pattern:/^(\s*\(\s*)\w+/,lookbehind:!0},string:/"[^"]*"/,punctuation:/[(),]/,operator:/-/}},punctuation:/[;,]/,number:{pattern:/(^|\s)\d+(?:\.\d+)?(?!\S)/,lookbehind:!0},boolean:/NO|YES/},t.languages.px=t.languages.pcaxis}return BT}var jT,$H;function NRn(){if($H)return jT;$H=1,jT=e,e.displayName="peoplecode",e.aliases=["pcode"];function e(t){t.languages.peoplecode={comment:RegExp([/\/\*[\s\S]*?\*\//.source,/\bREM[^;]*;/.source,/<\*(?:[^<*]|\*(?!>)|<(?!\*)|<\*(?:(?!\*>)[\s\S])*\*>)*\*>/.source,/\/\+[\s\S]*?\+\//.source].join("|")),string:{pattern:/'(?:''|[^'\r\n])*'(?!')|"(?:""|[^"\r\n])*"(?!")/,greedy:!0},variable:/%\w+/,"function-definition":{pattern:/((?:^|[^\w-])(?:function|method)\s+)\w+/i,lookbehind:!0,alias:"function"},"class-name":{pattern:/((?:^|[^-\w])(?:as|catch|class|component|create|extends|global|implements|instance|local|of|property|returns)\s+)\w+(?::\w+)*/i,lookbehind:!0,inside:{punctuation:/:/}},keyword:/\b(?:abstract|alias|as|catch|class|component|constant|create|declare|else|end-(?:class|evaluate|for|function|get|if|method|set|try|while)|evaluate|extends|for|function|get|global|if|implements|import|instance|library|local|method|null|of|out|peopleCode|private|program|property|protected|readonly|ref|repeat|returns?|set|step|then|throw|to|try|until|value|when(?:-other)?|while)\b/i,"operator-keyword":{pattern:/\b(?:and|not|or)\b/i,alias:"operator"},function:/[_a-z]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/i,number:/\b\d+(?:\.\d+)?\b/,operator:/<>|[<>]=?|!=|\*\*|[-+*/|=@]/,punctuation:/[:.;,()[\]]/},t.languages.pcode=t.languages.peoplecode}return jT}var HT,FH;function IRn(){if(FH)return HT;FH=1,HT=e,e.displayName="perl",e.aliases=[];function e(t){(function(n){var a=/(?:\((?:[^()\\]|\\[\s\S])*\)|\{(?:[^{}\\]|\\[\s\S])*\}|\[(?:[^[\]\\]|\\[\s\S])*\]|<(?:[^<>\\]|\\[\s\S])*>)/.source;n.languages.perl={comment:[{pattern:/(^\s*)=\w[\s\S]*?=cut.*/m,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0,greedy:!0}],string:[{pattern:RegExp(/\b(?:q|qq|qw|qx)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,a].join("|")+")"),greedy:!0},{pattern:/("|`)(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/'(?:[^'\\\r\n]|\\.)*'/,greedy:!0}],regex:[{pattern:RegExp(/\b(?:m|qr)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,a].join("|")+")"+/[msixpodualngc]*/.source),greedy:!0},{pattern:RegExp(/(^|[^-])\b(?:s|tr|y)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,/([a-zA-Z0-9])(?:(?!\3)[^\\]|\\[\s\S])*\3(?:(?!\3)[^\\]|\\[\s\S])*\3/.source,a+/\s*/.source+a].join("|")+")"+/[msixpodualngcer]*/.source),lookbehind:!0,greedy:!0},{pattern:/\/(?:[^\/\\\r\n]|\\.)*\/[msixpodualngc]*(?=\s*(?:$|[\r\n,.;})&|\-+*~<>!?^]|(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|x|xor)\b))/,greedy:!0}],variable:[/[&*$@%]\{\^[A-Z]+\}/,/[&*$@%]\^[A-Z_]/,/[&*$@%]#?(?=\{)/,/[&*$@%]#?(?:(?:::)*'?(?!\d)[\w$]+(?![\w$]))+(?:::)*/,/[&*$@%]\d+/,/(?!%=)[$@%][!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~]/],filehandle:{pattern:/<(?![<=])\S*?>|\b_\b/,alias:"symbol"},"v-string":{pattern:/v\d+(?:\.\d+)*|\d+(?:\.\d+){2,}/,alias:"string"},function:{pattern:/(\bsub[ \t]+)\w+/,lookbehind:!0},keyword:/\b(?:any|break|continue|default|delete|die|do|else|elsif|eval|for|foreach|given|goto|if|last|local|my|next|our|package|print|redo|require|return|say|state|sub|switch|undef|unless|until|use|when|while)\b/,number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)\b/,operator:/-[rwxoRWXOezsfdlpSbctugkTBMAC]\b|\+[+=]?|-[-=>]?|\*\*?=?|\/\/?=?|=[=~>]?|~[~=]?|\|\|?=?|&&?=?|<(?:=>?|<=?)?|>>?=?|![~=]?|[%^]=?|\.(?:=|\.\.?)?|[\\?]|\bx(?:=|\b)|\b(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|xor)\b/,punctuation:/[{}[\];(),:]/}})(t)}return HT}var GT,UH;function DRn(){if(UH)return GT;UH=1;var e=qv();GT=t,t.displayName="phpExtras",t.aliases=[];function t(n){n.register(e),n.languages.insertBefore("php","variable",{this:{pattern:/\$this\b/,alias:"keyword"},global:/\$(?:GLOBALS|HTTP_RAW_POST_DATA|_(?:COOKIE|ENV|FILES|GET|POST|REQUEST|SERVER|SESSION)|argc|argv|http_response_header|php_errormsg)\b/,scope:{pattern:/\b[\w\\]+::/,inside:{keyword:/\b(?:parent|self|static)\b/,punctuation:/::|\\/}}})}return GT}var qT,BH;function ORn(){if(BH)return qT;BH=1;var e=qv(),t=Gv();qT=n,n.displayName="phpdoc",n.aliases=[];function n(a){a.register(e),a.register(t),(function(r){var o=/(?:\b[a-zA-Z]\w*|[|\\[\]])+/.source;r.languages.phpdoc=r.languages.extend("javadoclike",{parameter:{pattern:RegExp("(@(?:global|param|property(?:-read|-write)?|var)\\s+(?:"+o+"\\s+)?)\\$\\w+"),lookbehind:!0}}),r.languages.insertBefore("phpdoc","keyword",{"class-name":[{pattern:RegExp("(@(?:global|package|param|property(?:-read|-write)?|return|subpackage|throws|var)\\s+)"+o),lookbehind:!0,inside:{keyword:/\b(?:array|bool|boolean|callback|double|false|float|int|integer|mixed|null|object|resource|self|string|true|void)\b/,punctuation:/[|\\[\]()]/}}]}),r.languages.javadoclike.addSupport("php",r.languages.phpdoc)})(a)}return qT}var VT,jH;function MRn(){if(jH)return VT;jH=1;var e=c6();VT=t,t.displayName="plsql",t.aliases=[];function t(n){n.register(e),n.languages.plsql=n.languages.extend("sql",{comment:{pattern:/\/\*[\s\S]*?\*\/|--.*/,greedy:!0},keyword:/\b(?:A|ACCESSIBLE|ADD|AGENT|AGGREGATE|ALL|ALTER|AND|ANY|ARRAY|AS|ASC|AT|ATTRIBUTE|AUTHID|AVG|BEGIN|BETWEEN|BFILE_BASE|BINARY|BLOB_BASE|BLOCK|BODY|BOTH|BOUND|BULK|BY|BYTE|C|CALL|CALLING|CASCADE|CASE|CHAR|CHARACTER|CHARSET|CHARSETFORM|CHARSETID|CHAR_BASE|CHECK|CLOB_BASE|CLONE|CLOSE|CLUSTER|CLUSTERS|COLAUTH|COLLECT|COLUMNS|COMMENT|COMMIT|COMMITTED|COMPILED|COMPRESS|CONNECT|CONSTANT|CONSTRUCTOR|CONTEXT|CONTINUE|CONVERT|COUNT|CRASH|CREATE|CREDENTIAL|CURRENT|CURSOR|CUSTOMDATUM|DANGLING|DATA|DATE|DATE_BASE|DAY|DECLARE|DEFAULT|DEFINE|DELETE|DESC|DETERMINISTIC|DIRECTORY|DISTINCT|DOUBLE|DROP|DURATION|ELEMENT|ELSE|ELSIF|EMPTY|END|ESCAPE|EXCEPT|EXCEPTION|EXCEPTIONS|EXCLUSIVE|EXECUTE|EXISTS|EXIT|EXTERNAL|FETCH|FINAL|FIRST|FIXED|FLOAT|FOR|FORALL|FORCE|FROM|FUNCTION|GENERAL|GOTO|GRANT|GROUP|HASH|HAVING|HEAP|HIDDEN|HOUR|IDENTIFIED|IF|IMMEDIATE|IMMUTABLE|IN|INCLUDING|INDEX|INDEXES|INDICATOR|INDICES|INFINITE|INSERT|INSTANTIABLE|INT|INTERFACE|INTERSECT|INTERVAL|INTO|INVALIDATE|IS|ISOLATION|JAVA|LANGUAGE|LARGE|LEADING|LENGTH|LEVEL|LIBRARY|LIKE|LIKE2|LIKE4|LIKEC|LIMIT|LIMITED|LOCAL|LOCK|LONG|LOOP|MAP|MAX|MAXLEN|MEMBER|MERGE|MIN|MINUS|MINUTE|MOD|MODE|MODIFY|MONTH|MULTISET|MUTABLE|NAME|NAN|NATIONAL|NATIVE|NCHAR|NEW|NOCOMPRESS|NOCOPY|NOT|NOWAIT|NULL|NUMBER_BASE|OBJECT|OCICOLL|OCIDATE|OCIDATETIME|OCIDURATION|OCIINTERVAL|OCILOBLOCATOR|OCINUMBER|OCIRAW|OCIREF|OCIREFCURSOR|OCIROWID|OCISTRING|OCITYPE|OF|OLD|ON|ONLY|OPAQUE|OPEN|OPERATOR|OPTION|OR|ORACLE|ORADATA|ORDER|ORGANIZATION|ORLANY|ORLVARY|OTHERS|OUT|OVERLAPS|OVERRIDING|PACKAGE|PARALLEL_ENABLE|PARAMETER|PARAMETERS|PARENT|PARTITION|PASCAL|PERSISTABLE|PIPE|PIPELINED|PLUGGABLE|POLYMORPHIC|PRAGMA|PRECISION|PRIOR|PRIVATE|PROCEDURE|PUBLIC|RAISE|RANGE|RAW|READ|RECORD|REF|REFERENCE|RELIES_ON|REM|REMAINDER|RENAME|RESOURCE|RESULT|RESULT_CACHE|RETURN|RETURNING|REVERSE|REVOKE|ROLLBACK|ROW|SAMPLE|SAVE|SAVEPOINT|SB1|SB2|SB4|SECOND|SEGMENT|SELECT|SELF|SEPARATE|SEQUENCE|SERIALIZABLE|SET|SHARE|SHORT|SIZE|SIZE_T|SOME|SPARSE|SQL|SQLCODE|SQLDATA|SQLNAME|SQLSTATE|STANDARD|START|STATIC|STDDEV|STORED|STRING|STRUCT|STYLE|SUBMULTISET|SUBPARTITION|SUBSTITUTABLE|SUBTYPE|SUM|SYNONYM|TABAUTH|TABLE|TDO|THE|THEN|TIME|TIMESTAMP|TIMEZONE_ABBR|TIMEZONE_HOUR|TIMEZONE_MINUTE|TIMEZONE_REGION|TO|TRAILING|TRANSACTION|TRANSACTIONAL|TRUSTED|TYPE|UB1|UB2|UB4|UNDER|UNION|UNIQUE|UNPLUG|UNSIGNED|UNTRUSTED|UPDATE|USE|USING|VALIST|VALUE|VALUES|VARIABLE|VARIANCE|VARRAY|VARYING|VIEW|VIEWS|VOID|WHEN|WHERE|WHILE|WITH|WORK|WRAPPED|WRITE|YEAR|ZONE)\b/i,operator:/:=?|=>|[<>^~!]=|\.\.|\|\||\*\*|[-+*/%<>=@]/}),n.languages.insertBefore("plsql","operator",{label:{pattern:/<<\s*\w+\s*>>/,alias:"symbol"}})}return VT}var WT,HH;function LRn(){if(HH)return WT;HH=1,WT=e,e.displayName="powerquery",e.aliases=[];function e(t){t.languages.powerquery={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},"quoted-identifier":{pattern:/#"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},string:{pattern:/(?:#!)?"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},constant:[/\bDay\.(?:Friday|Monday|Saturday|Sunday|Thursday|Tuesday|Wednesday)\b/,/\bTraceLevel\.(?:Critical|Error|Information|Verbose|Warning)\b/,/\bOccurrence\.(?:All|First|Last)\b/,/\bOrder\.(?:Ascending|Descending)\b/,/\bRoundingMode\.(?:AwayFromZero|Down|ToEven|TowardZero|Up)\b/,/\bMissingField\.(?:Error|Ignore|UseNull)\b/,/\bQuoteStyle\.(?:Csv|None)\b/,/\bJoinKind\.(?:FullOuter|Inner|LeftAnti|LeftOuter|RightAnti|RightOuter)\b/,/\bGroupKind\.(?:Global|Local)\b/,/\bExtraValues\.(?:Error|Ignore|List)\b/,/\bJoinAlgorithm\.(?:Dynamic|LeftHash|LeftIndex|PairwiseHash|RightHash|RightIndex|SortMerge)\b/,/\bJoinSide\.(?:Left|Right)\b/,/\bPrecision\.(?:Decimal|Double)\b/,/\bRelativePosition\.From(?:End|Start)\b/,/\bTextEncoding\.(?:Ascii|BigEndianUnicode|Unicode|Utf16|Utf8|Windows)\b/,/\b(?:Any|Binary|Date|DateTime|DateTimeZone|Duration|Function|Int16|Int32|Int64|Int8|List|Logical|None|Number|Record|Table|Text|Time)\.Type\b/,/\bnull\b/],boolean:/\b(?:false|true)\b/,keyword:/\b(?:and|as|each|else|error|if|in|is|let|meta|not|nullable|optional|or|otherwise|section|shared|then|try|type)\b|#(?:binary|date|datetime|datetimezone|duration|infinity|nan|sections|shared|table|time)\b/,function:{pattern:/(^|[^#\w.])[a-z_][\w.]*(?=\s*\()/i,lookbehind:!0},"data-type":{pattern:/\b(?:any|anynonnull|binary|date|datetime|datetimezone|duration|function|list|logical|none|number|record|table|text|time)\b/,alias:"class-name"},number:{pattern:/\b0x[\da-f]+\b|(?:[+-]?(?:\b\d+\.)?\b\d+|[+-]\.\d+|(^|[^.])\B\.\d+)(?:e[+-]?\d+)?\b/i,lookbehind:!0},operator:/[-+*\/&?@^]|<(?:=>?|>)?|>=?|=>?|\.\.\.?/,punctuation:/[,;\[\](){}]/},t.languages.pq=t.languages.powerquery,t.languages.mscript=t.languages.powerquery}return WT}var YT,GH;function PRn(){if(GH)return YT;GH=1,YT=e,e.displayName="powershell",e.aliases=[];function e(t){(function(n){var a=n.languages.powershell={comment:[{pattern:/(^|[^`])<#[\s\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/"(?:`[\s\S]|[^`"])*"/,greedy:!0,inside:null},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\[[a-z](?:\[(?:\[[^\]]*\]|[^\[\]])*\]|[^\[\]])*\]/i,boolean:/\$(?:false|true)\b/i,variable:/\$\w+\b/,function:[/\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\b/i,/\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\b/i],keyword:/\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\b/i,operator:{pattern:/(^|\W)(?:!|-(?:b?(?:and|x?or)|as|(?:Not)?(?:Contains|In|Like|Match)|eq|ge|gt|is(?:Not)?|Join|le|lt|ne|not|Replace|sh[lr])\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/};a.string[0].inside={function:{pattern:/(^|[^`])\$\((?:\$\([^\r\n()]*\)|(?!\$\()[^\r\n)])*\)/,lookbehind:!0,inside:a},boolean:a.boolean,variable:a.variable}})(t)}return YT}var KT,qH;function zRn(){if(qH)return KT;qH=1,KT=e,e.displayName="processing",e.aliases=[];function e(t){t.languages.processing=t.languages.extend("clike",{keyword:/\b(?:break|case|catch|class|continue|default|else|extends|final|for|if|implements|import|new|null|private|public|return|static|super|switch|this|try|void|while)\b/,function:/\b\w+(?=\s*\()/,operator:/<[<=]?|>[>=]?|&&?|\|\|?|[%?]|[!=+\-*\/]=?/}),t.languages.insertBefore("processing","number",{constant:/\b(?!XML\b)[A-Z][A-Z\d_]+\b/,type:{pattern:/\b(?:boolean|byte|char|color|double|float|int|[A-Z]\w*)\b/,alias:"class-name"}})}return KT}var XT,VH;function $Rn(){if(VH)return XT;VH=1,XT=e,e.displayName="prolog",e.aliases=[];function e(t){t.languages.prolog={comment:{pattern:/\/\*[\s\S]*?\*\/|%.*/,greedy:!0},string:{pattern:/(["'])(?:\1\1|\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1(?!\1)/,greedy:!0},builtin:/\b(?:fx|fy|xf[xy]?|yfx?)\b/,function:/\b[a-z]\w*(?:(?=\()|\/\d+)/,number:/\b\d+(?:\.\d*)?/,operator:/[:\\=><\-?*@\/;+^|!$.]+|\b(?:is|mod|not|xor)\b/,punctuation:/[(){}\[\],]/}}return XT}var ZT,WH;function FRn(){if(WH)return ZT;WH=1,ZT=e,e.displayName="promql",e.aliases=[];function e(t){(function(n){var a=["sum","min","max","avg","group","stddev","stdvar","count","count_values","bottomk","topk","quantile"],r=["on","ignoring","group_right","group_left","by","without"],o=["offset"],i=a.concat(r,o);n.languages.promql={comment:{pattern:/(^[ \t]*)#.*/m,lookbehind:!0},"vector-match":{pattern:new RegExp("((?:"+r.join("|")+")\\s*)\\([^)]*\\)"),lookbehind:!0,inside:{"label-key":{pattern:/\b[^,]+\b/,alias:"attr-name"},punctuation:/[(),]/}},"context-labels":{pattern:/\{[^{}]*\}/,inside:{"label-key":{pattern:/\b[a-z_]\w*(?=\s*(?:=|![=~]))/,alias:"attr-name"},"label-value":{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0,alias:"attr-value"},punctuation:/\{|\}|=~?|![=~]|,/}},"context-range":[{pattern:/\[[\w\s:]+\]/,inside:{punctuation:/\[|\]|:/,"range-duration":{pattern:/\b(?:\d+(?:[smhdwy]|ms))+\b/i,alias:"number"}}},{pattern:/(\boffset\s+)\w+/,lookbehind:!0,inside:{"range-duration":{pattern:/\b(?:\d+(?:[smhdwy]|ms))+\b/i,alias:"number"}}}],keyword:new RegExp("\\b(?:"+i.join("|")+")\\b","i"),function:/\b[a-z_]\w*(?=\s*\()/i,number:/[-+]?(?:(?:\b\d+(?:\.\d+)?|\B\.\d+)(?:e[-+]?\d+)?\b|\b(?:0x[0-9a-f]+|nan|inf)\b)/i,operator:/[\^*/%+-]|==|!=|<=|<|>=|>|\b(?:and|or|unless)\b/i,punctuation:/[{};()`,.[\]]/}})(t)}return ZT}var JT,YH;function URn(){if(YH)return JT;YH=1,JT=e,e.displayName="properties",e.aliases=[];function e(t){t.languages.properties={comment:/^[ \t]*[#!].*$/m,"attr-value":{pattern:/(^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+(?: *[=:] *(?! )| ))(?:\\(?:\r\n|[\s\S])|[^\\\r\n])+/m,lookbehind:!0},"attr-name":/^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+(?= *[=:]| )/m,punctuation:/[=:]/}}return JT}var QT,KH;function BRn(){if(KH)return QT;KH=1,QT=e,e.displayName="protobuf",e.aliases=[];function e(t){(function(n){var a=/\b(?:bool|bytes|double|s?fixed(?:32|64)|float|[su]?int(?:32|64)|string)\b/;n.languages.protobuf=n.languages.extend("clike",{"class-name":[{pattern:/(\b(?:enum|extend|message|service)\s+)[A-Za-z_]\w*(?=\s*\{)/,lookbehind:!0},{pattern:/(\b(?:rpc\s+\w+|returns)\s*\(\s*(?:stream\s+)?)\.?[A-Za-z_]\w*(?:\.[A-Za-z_]\w*)*(?=\s*\))/,lookbehind:!0}],keyword:/\b(?:enum|extend|extensions|import|message|oneof|option|optional|package|public|repeated|required|reserved|returns|rpc(?=\s+\w)|service|stream|syntax|to)\b(?!\s*=\s*\d)/,function:/\b[a-z_]\w*(?=\s*\()/i}),n.languages.insertBefore("protobuf","operator",{map:{pattern:/\bmap<\s*[\w.]+\s*,\s*[\w.]+\s*>(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/[<>.,]/,builtin:a}},builtin:a,"positional-class-name":{pattern:/(?:\b|\B\.)[a-z_]\w*(?:\.[a-z_]\w*)*(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/\./}},annotation:{pattern:/(\[\s*)[a-z_]\w*(?=\s*=)/i,lookbehind:!0}})})(t)}return QT}var ex,XH;function jRn(){if(XH)return ex;XH=1,ex=e,e.displayName="psl",e.aliases=[];function e(t){t.languages.psl={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/"(?:\\.|[^\\"])*"/,greedy:!0,inside:{symbol:/\\[ntrbA-Z"\\]/}},"heredoc-string":{pattern:/<<<([a-zA-Z_]\w*)[\r\n](?:.*[\r\n])*?\1\b/,alias:"string",greedy:!0},keyword:/\b(?:__multi|__single|case|default|do|else|elsif|exit|export|for|foreach|function|if|last|line|local|next|requires|return|switch|until|while|word)\b/,constant:/\b(?:ALARM|CHART_ADD_GRAPH|CHART_DELETE_GRAPH|CHART_DESTROY|CHART_LOAD|CHART_PRINT|EOF|OFFLINE|OK|PSL_PROF_LOG|R_CHECK_HORIZ|R_CHECK_VERT|R_CLICKER|R_COLUMN|R_FRAME|R_ICON|R_LABEL|R_LABEL_CENTER|R_LIST_MULTIPLE|R_LIST_MULTIPLE_ND|R_LIST_SINGLE|R_LIST_SINGLE_ND|R_MENU|R_POPUP|R_POPUP_SCROLLED|R_RADIO_HORIZ|R_RADIO_VERT|R_ROW|R_SCALE_HORIZ|R_SCALE_VERT|R_SEP_HORIZ|R_SEP_VERT|R_SPINNER|R_TEXT_FIELD|R_TEXT_FIELD_LABEL|R_TOGGLE|TRIM_LEADING|TRIM_LEADING_AND_TRAILING|TRIM_REDUNDANT|TRIM_TRAILING|VOID|WARN)\b/,boolean:/\b(?:FALSE|False|NO|No|TRUE|True|YES|Yes|false|no|true|yes)\b/,variable:/\b(?:PslDebug|errno|exit_status)\b/,builtin:{pattern:/\b(?:PslExecute|PslFunctionCall|PslFunctionExists|PslSetOptions|_snmp_debug|acos|add_diary|annotate|annotate_get|ascii_to_ebcdic|asctime|asin|atan|atexit|batch_set|blackout|cat|ceil|chan_exists|change_state|close|code_cvt|cond_signal|cond_wait|console_type|convert_base|convert_date|convert_locale_date|cos|cosh|create|date|dcget_text|destroy|destroy_lock|dget_text|difference|dump_hist|ebcdic_to_ascii|encrypt|event_archive|event_catalog_get|event_check|event_query|event_range_manage|event_range_query|event_report|event_schedule|event_trigger|event_trigger2|execute|exists|exp|fabs|file|floor|fmod|fopen|fseek|ftell|full_discovery|get|get_chan_info|get_ranges|get_text|get_vars|getenv|gethostinfo|getpid|getpname|grep|history|history_get_retention|in_transition|index|int|internal|intersection|is_var|isnumber|join|kill|length|lines|lock|lock_info|log|log10|loge|matchline|msg_check|msg_get_format|msg_get_severity|msg_printf|msg_sprintf|ntharg|nthargf|nthline|nthlinef|num_bytes|num_consoles|pconfig|popen|poplines|pow|print|printf|proc_exists|process|random|read|readln|refresh_parameters|remote_check|remote_close|remote_event_query|remote_event_trigger|remote_file_send|remote_open|remove|replace|rindex|sec_check_priv|sec_store_get|sec_store_set|set|set_alarm_ranges|set_locale|share|sin|sinh|sleep|snmp_agent_config|snmp_agent_start|snmp_agent_stop|snmp_close|snmp_config|snmp_get|snmp_get_next|snmp_h_get|snmp_h_get_next|snmp_h_set|snmp_open|snmp_set|snmp_trap_ignore|snmp_trap_listen|snmp_trap_raise_std_trap|snmp_trap_receive|snmp_trap_register_im|snmp_trap_send|snmp_walk|sopen|sort|splitline|sprintf|sqrt|srandom|str_repeat|strcasecmp|subset|substr|system|tail|tan|tanh|text_domain|time|tmpnam|tolower|toupper|trace_psl_process|trim|union|unique|unlock|unset|va_arg|va_start|write)\b/,alias:"builtin-function"},"foreach-variable":{pattern:/(\bforeach\s+(?:(?:\w+\b|"(?:\\.|[^\\"])*")\s+){0,2})[_a-zA-Z]\w*(?=\s*\()/,lookbehind:!0,greedy:!0},function:/\b[_a-z]\w*\b(?=\s*\()/i,number:/\b(?:0x[0-9a-f]+|\d+(?:\.\d+)?)\b/i,operator:/--|\+\+|&&=?|\|\|=?|<<=?|>>=?|[=!]~|[-+*/%&|^!=<>]=?|\.|[:?]/,punctuation:/[(){}\[\];,]/}}return ex}var tx,ZH;function HRn(){if(ZH)return tx;ZH=1,tx=e,e.displayName="pug",e.aliases=[];function e(t){(function(n){n.languages.pug={comment:{pattern:/(^([\t ]*))\/\/.*(?:(?:\r?\n|\r)\2[\t ].+)*/m,lookbehind:!0},"multiline-script":{pattern:/(^([\t ]*)script\b.*\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:n.languages.javascript},filter:{pattern:/(^([\t ]*)):.+(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"},text:/\S[\s\S]*/}},"multiline-plain-text":{pattern:/(^([\t ]*)[\w\-#.]+\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0},markup:{pattern:/(^[\t ]*)<.+/m,lookbehind:!0,inside:n.languages.markup},doctype:{pattern:/((?:^|\n)[\t ]*)doctype(?: .+)?/,lookbehind:!0},"flow-control":{pattern:/(^[\t ]*)(?:case|default|each|else|if|unless|when|while)\b(?: .+)?/m,lookbehind:!0,inside:{each:{pattern:/^each .+? in\b/,inside:{keyword:/\b(?:each|in)\b/,punctuation:/,/}},branch:{pattern:/^(?:case|default|else|if|unless|when|while)\b/,alias:"keyword"},rest:n.languages.javascript}},keyword:{pattern:/(^[\t ]*)(?:append|block|extends|include|prepend)\b.+/m,lookbehind:!0},mixin:[{pattern:/(^[\t ]*)mixin .+/m,lookbehind:!0,inside:{keyword:/^mixin/,function:/\w+(?=\s*\(|\s*$)/,punctuation:/[(),.]/}},{pattern:/(^[\t ]*)\+.+/m,lookbehind:!0,inside:{name:{pattern:/^\+\w+/,alias:"function"},rest:n.languages.javascript}}],script:{pattern:/(^[\t ]*script(?:(?:&[^(]+)?\([^)]+\))*[\t ]).+/m,lookbehind:!0,inside:n.languages.javascript},"plain-text":{pattern:/(^[\t ]*(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?[\t ]).+/m,lookbehind:!0},tag:{pattern:/(^[\t ]*)(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?:?/m,lookbehind:!0,inside:{attributes:[{pattern:/&[^(]+\([^)]+\)/,inside:n.languages.javascript},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*(?!\s))(?:\{[^}]*\}|[^,)\r\n]+)/,lookbehind:!0,inside:n.languages.javascript},"attr-name":/[\w-]+(?=\s*!?=|\s*[,)])/,punctuation:/[!=(),]+/}}],punctuation:/:/,"attr-id":/#[\w\-]+/,"attr-class":/\.[\w\-]+/}},code:[{pattern:/(^[\t ]*(?:-|!?=)).+/m,lookbehind:!0,inside:n.languages.javascript}],punctuation:/[.\-!=|]+/};for(var a=/(^([\t ]*)):(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/.source,r=[{filter:"atpl",language:"twig"},{filter:"coffee",language:"coffeescript"},"ejs","handlebars","less","livescript","markdown",{filter:"sass",language:"scss"},"stylus"],o={},i=0,l=r.length;i",function(){return c.filter}),"m"),lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"},text:{pattern:/\S[\s\S]*/,alias:[c.language,"language-"+c.language],inside:n.languages[c.language]}}})}n.languages.insertBefore("pug","filter",o)})(t)}return tx}var nx,JH;function GRn(){if(JH)return nx;JH=1,nx=e,e.displayName="puppet",e.aliases=[];function e(t){(function(n){n.languages.puppet={heredoc:[{pattern:/(@\("([^"\r\n\/):]+)"(?:\/[nrts$uL]*)?\).*(?:\r?\n|\r))(?:.*(?:\r?\n|\r(?!\n)))*?[ \t]*(?:\|[ \t]*)?(?:-[ \t]*)?\2/,lookbehind:!0,alias:"string",inside:{punctuation:/(?=\S).*\S(?= *$)/}},{pattern:/(@\(([^"\r\n\/):]+)(?:\/[nrts$uL]*)?\).*(?:\r?\n|\r))(?:.*(?:\r?\n|\r(?!\n)))*?[ \t]*(?:\|[ \t]*)?(?:-[ \t]*)?\2/,lookbehind:!0,greedy:!0,alias:"string",inside:{punctuation:/(?=\S).*\S(?= *$)/}},{pattern:/@\("?(?:[^"\r\n\/):]+)"?(?:\/[nrts$uL]*)?\)/,alias:"string",inside:{punctuation:{pattern:/(\().+?(?=\))/,lookbehind:!0}}}],"multiline-comment":{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,greedy:!0,alias:"comment"},regex:{pattern:/((?:\bnode\s+|[~=\(\[\{,]\s*|[=+]>\s*|^\s*))\/(?:[^\/\\]|\\[\s\S])+\/(?:[imx]+\b|\B)/,lookbehind:!0,greedy:!0,inside:{"extended-regex":{pattern:/^\/(?:[^\/\\]|\\[\s\S])+\/[im]*x[im]*$/,inside:{comment:/#.*/}}}},comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},string:{pattern:/(["'])(?:\$\{(?:[^'"}]|(["'])(?:(?!\2)[^\\]|\\[\s\S])*\2)+\}|\$(?!\{)|(?!\1)[^\\$]|\\[\s\S])*\1/,greedy:!0,inside:{"double-quoted":{pattern:/^"[\s\S]*"$/,inside:{}}}},variable:{pattern:/\$(?:::)?\w+(?:::\w+)*/,inside:{punctuation:/::/}},"attr-name":/(?:\b\w+|\*)(?=\s*=>)/,function:[{pattern:/(\.)(?!\d)\w+/,lookbehind:!0},/\b(?:contain|debug|err|fail|include|info|notice|realize|require|tag|warning)\b|\b(?!\d)\w+(?=\()/],number:/\b(?:0x[a-f\d]+|\d+(?:\.\d+)?(?:e-?\d+)?)\b/i,boolean:/\b(?:false|true)\b/,keyword:/\b(?:application|attr|case|class|consumes|default|define|else|elsif|function|if|import|inherits|node|private|produces|type|undef|unless)\b/,datatype:{pattern:/\b(?:Any|Array|Boolean|Callable|Catalogentry|Class|Collection|Data|Default|Enum|Float|Hash|Integer|NotUndef|Numeric|Optional|Pattern|Regexp|Resource|Runtime|Scalar|String|Struct|Tuple|Type|Undef|Variant)\b/,alias:"symbol"},operator:/=[=~>]?|![=~]?|<(?:<\|?|[=~|-])?|>[>=]?|->?|~>|\|>?>?|[*\/%+?]|\b(?:and|in|or)\b/,punctuation:/[\[\]{}().,;]|:+/};var a=[{pattern:/(^|[^\\])\$\{(?:[^'"{}]|\{[^}]*\}|(["'])(?:(?!\2)[^\\]|\\[\s\S])*\2)+\}/,lookbehind:!0,inside:{"short-variable":{pattern:/(^\$\{)(?!\w+\()(?:::)?\w+(?:::\w+)*/,lookbehind:!0,alias:"variable",inside:{punctuation:/::/}},delimiter:{pattern:/^\$/,alias:"variable"},rest:n.languages.puppet}},{pattern:/(^|[^\\])\$(?:::)?\w+(?:::\w+)*/,lookbehind:!0,alias:"variable",inside:{punctuation:/::/}}];n.languages.puppet.heredoc[0].inside.interpolation=a,n.languages.puppet.string.inside["double-quoted"].inside.interpolation=a})(t)}return nx}var ax,QH;function qRn(){if(QH)return ax;QH=1,ax=e,e.displayName="pure",e.aliases=[];function e(t){(function(n){n.languages.pure={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0},/#!.+/],"inline-lang":{pattern:/%<[\s\S]+?%>/,greedy:!0,inside:{lang:{pattern:/(^%< *)-\*-.+?-\*-/,lookbehind:!0,alias:"comment"},delimiter:{pattern:/^%<.*|%>$/,alias:"punctuation"}}},string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},number:{pattern:/((?:\.\.)?)(?:\b(?:inf|nan)\b|\b0x[\da-f]+|(?:\b(?:0b)?\d+(?:\.\d+)?|\B\.\d+)(?:e[+-]?\d+)?L?)/i,lookbehind:!0},keyword:/\b(?:NULL|ans|break|bt|case|catch|cd|clear|const|def|del|dump|else|end|exit|extern|false|force|help|if|infix[lr]?|interface|let|ls|mem|namespace|nonfix|of|otherwise|outfix|override|postfix|prefix|private|public|pwd|quit|run|save|show|stats|then|throw|trace|true|type|underride|using|when|with)\b/,function:/\b(?:abs|add_(?:addr|constdef|(?:fundef|interface|macdef|typedef)(?:_at)?|vardef)|all|any|applp?|arity|bigintp?|blob(?:_crc|_size|p)?|boolp?|byte_c?string(?:_pointer)?|byte_(?:matrix|pointer)|calloc|cat|catmap|ceil|char[ps]?|check_ptrtag|chr|clear_sentry|clearsym|closurep?|cmatrixp?|cols?|colcat(?:map)?|colmap|colrev|colvector(?:p|seq)?|complex(?:_float_(?:matrix|pointer)|_matrix(?:_view)?|_pointer|p)?|conj|cookedp?|cst|cstring(?:_(?:dup|list|vector))?|curry3?|cyclen?|del_(?:constdef|fundef|interface|macdef|typedef|vardef)|delete|diag(?:mat)?|dim|dmatrixp?|do|double(?:_matrix(?:_view)?|_pointer|p)?|dowith3?|drop|dropwhile|eval(?:cmd)?|exactp|filter|fix|fixity|flip|float(?:_matrix|_pointer)|floor|fold[lr]1?|frac|free|funp?|functionp?|gcd|get(?:_(?:byte|constdef|double|float|fundef|int(?:64)?|interface(?:_typedef)?|long|macdef|pointer|ptrtag|sentry|short|string|typedef|vardef))?|globsym|hash|head|id|im|imatrixp?|index|inexactp|infp|init|insert|int(?:_matrix(?:_view)?|_pointer|p)?|int64_(?:matrix|pointer)|integerp?|iteraten?|iterwhile|join|keys?|lambdap?|last(?:err(?:pos)?)?|lcd|list[2p]?|listmap|make_ptrtag|malloc|map|matcat|matrixp?|max|member|min|nanp|nargs|nmatrixp?|null|numberp?|ord|pack(?:ed)?|pointer(?:_cast|_tag|_type|p)?|pow|pred|ptrtag|put(?:_(?:byte|double|float|int(?:64)?|long|pointer|short|string))?|rationalp?|re|realp?|realloc|recordp?|redim|reduce(?:_with)?|refp?|repeatn?|reverse|rlistp?|round|rows?|rowcat(?:map)?|rowmap|rowrev|rowvector(?:p|seq)?|same|scan[lr]1?|sentry|sgn|short_(?:matrix|pointer)|slice|smatrixp?|sort|split|str|strcat|stream|stride|string(?:_(?:dup|list|vector)|p)?|subdiag(?:mat)?|submat|subseq2?|substr|succ|supdiag(?:mat)?|symbolp?|tail|take|takewhile|thunkp?|transpose|trunc|tuplep?|typep|ubyte|uint(?:64)?|ulong|uncurry3?|unref|unzip3?|update|ushort|vals?|varp?|vector(?:p|seq)?|void|zip3?|zipwith3?)\b/,special:{pattern:/\b__[a-z]+__\b/i,alias:"builtin"},operator:/(?:[!"#$%&'*+,\-.\/:<=>?@\\^`|~\u00a1-\u00bf\u00d7-\u00f7\u20d0-\u2bff]|\b_+\b)+|\b(?:and|div|mod|not|or)\b/,punctuation:/[(){}\[\];,|]/};var a=["c",{lang:"c++",alias:"cpp"},"fortran"],r=/%< *-\*- *\d* *-\*-[\s\S]+?%>/.source;a.forEach(function(o){var i=o;if(typeof o!="string"&&(i=o.alias,o=o.lang),n.languages[i]){var l={};l["inline-lang-"+i]={pattern:RegExp(r.replace("",o.replace(/([.+*?\/\\(){}\[\]])/g,"\\$1")),"i"),inside:n.util.clone(n.languages.pure["inline-lang"].inside)},l["inline-lang-"+i].inside.rest=n.util.clone(n.languages[i]),n.languages.insertBefore("pure","inline-lang",l)}}),n.languages.c&&(n.languages.pure["inline-lang"].inside.rest=n.util.clone(n.languages.c))})(t)}return ax}var rx,eG;function VRn(){if(eG)return rx;eG=1,rx=e,e.displayName="purebasic",e.aliases=[];function e(t){t.languages.purebasic=t.languages.extend("clike",{comment:/;.*/,keyword:/\b(?:align|and|as|break|calldebugger|case|compilercase|compilerdefault|compilerelse|compilerelseif|compilerendif|compilerendselect|compilererror|compilerif|compilerselect|continue|data|datasection|debug|debuglevel|declare|declarec|declarecdll|declaredll|declaremodule|default|define|dim|disableasm|disabledebugger|disableexplicit|else|elseif|enableasm|enabledebugger|enableexplicit|end|enddatasection|enddeclaremodule|endenumeration|endif|endimport|endinterface|endmacro|endmodule|endprocedure|endselect|endstructure|endstructureunion|endwith|enumeration|extends|fakereturn|for|foreach|forever|global|gosub|goto|if|import|importc|includebinary|includefile|includepath|interface|macro|module|newlist|newmap|next|not|or|procedure|procedurec|procedurecdll|proceduredll|procedurereturn|protected|prototype|prototypec|read|redim|repeat|restore|return|runtime|select|shared|static|step|structure|structureunion|swap|threaded|to|until|wend|while|with|xincludefile|xor)\b/i,function:/\b\w+(?:\.\w+)?\s*(?=\()/,number:/(?:\$[\da-f]+|\b-?(?:\d+(?:\.\d+)?|\.\d+)(?:e[+-]?\d+)?)\b/i,operator:/(?:@\*?|\?|\*)\w+|-[>-]?|\+\+?|!=?|<>?=?|==?|&&?|\|?\||[~^%?*/@]/}),t.languages.insertBefore("purebasic","keyword",{tag:/#\w+\$?/,asm:{pattern:/(^[\t ]*)!.*/m,lookbehind:!0,alias:"tag",inside:{comment:/;.*/,string:{pattern:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"label-reference-anonymous":{pattern:/(!\s*j[a-z]+\s+)@[fb]/i,lookbehind:!0,alias:"fasm-label"},"label-reference-addressed":{pattern:/(!\s*j[a-z]+\s+)[A-Z._?$@][\w.?$@~#]*/i,lookbehind:!0,alias:"fasm-label"},keyword:[/\b(?:extern|global)\b[^;\r\n]*/i,/\b(?:CPU|DEFAULT|FLOAT)\b.*/],function:{pattern:/^([\t ]*!\s*)[\da-z]+(?=\s|$)/im,lookbehind:!0},"function-inline":{pattern:/(:\s*)[\da-z]+(?=\s)/i,lookbehind:!0,alias:"function"},label:{pattern:/^([\t ]*!\s*)[A-Za-z._?$@][\w.?$@~#]*(?=:)/m,lookbehind:!0,alias:"fasm-label"},register:/\b(?:st\d|[xyz]mm\d\d?|[cdt]r\d|r\d\d?[bwd]?|[er]?[abcd]x|[abcd][hl]|[er]?(?:bp|di|si|sp)|[cdefgs]s|mm\d+)\b/i,number:/(?:\b|-|(?=\$))(?:0[hx](?:[\da-f]*\.)?[\da-f]+(?:p[+-]?\d+)?|\d[\da-f]+[hx]|\$\d[\da-f]*|0[oq][0-7]+|[0-7]+[oq]|0[by][01]+|[01]+[by]|0[dt]\d+|(?:\d+(?:\.\d+)?|\.\d+)(?:\.?e[+-]?\d+)?[dt]?)\b/i,operator:/[\[\]*+\-/%<>=&|$!,.:]/}}}),delete t.languages.purebasic["class-name"],delete t.languages.purebasic.boolean,t.languages.pbfasm=t.languages.purebasic}return rx}var ox,tG;function WRn(){if(tG)return ox;tG=1;var e=d6();ox=t,t.displayName="purescript",t.aliases=["purs"];function t(n){n.register(e),n.languages.purescript=n.languages.extend("haskell",{keyword:/\b(?:ado|case|class|data|derive|do|else|forall|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b|∀/,"import-statement":{pattern:/(^[\t ]*)import\s+[A-Z][\w']*(?:\.[A-Z][\w']*)*(?:\s+as\s+[A-Z][\w']*(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|hiding|import)\b/,punctuation:/\./}},builtin:/\b(?:absurd|add|ap|append|apply|between|bind|bottom|clamp|compare|comparing|compose|conj|const|degree|discard|disj|div|eq|flap|flip|gcd|identity|ifM|join|lcm|liftA1|liftM1|map|max|mempty|min|mod|mul|negate|not|notEq|one|otherwise|recip|show|sub|top|unit|unless|unlessM|void|when|whenM|zero)\b/,operator:[n.languages.haskell.operator[0],n.languages.haskell.operator[2],/[\xa2-\xa6\xa8\xa9\xac\xae-\xb1\xb4\xb8\xd7\xf7\u02c2-\u02c5\u02d2-\u02df\u02e5-\u02eb\u02ed\u02ef-\u02ff\u0375\u0384\u0385\u03f6\u0482\u058d-\u058f\u0606-\u0608\u060b\u060e\u060f\u06de\u06e9\u06fd\u06fe\u07f6\u07fe\u07ff\u09f2\u09f3\u09fa\u09fb\u0af1\u0b70\u0bf3-\u0bfa\u0c7f\u0d4f\u0d79\u0e3f\u0f01-\u0f03\u0f13\u0f15-\u0f17\u0f1a-\u0f1f\u0f34\u0f36\u0f38\u0fbe-\u0fc5\u0fc7-\u0fcc\u0fce\u0fcf\u0fd5-\u0fd8\u109e\u109f\u1390-\u1399\u166d\u17db\u1940\u19de-\u19ff\u1b61-\u1b6a\u1b74-\u1b7c\u1fbd\u1fbf-\u1fc1\u1fcd-\u1fcf\u1fdd-\u1fdf\u1fed-\u1fef\u1ffd\u1ffe\u2044\u2052\u207a-\u207c\u208a-\u208c\u20a0-\u20bf\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211e-\u2123\u2125\u2127\u2129\u212e\u213a\u213b\u2140-\u2144\u214a-\u214d\u214f\u218a\u218b\u2190-\u2307\u230c-\u2328\u232b-\u2426\u2440-\u244a\u249c-\u24e9\u2500-\u2767\u2794-\u27c4\u27c7-\u27e5\u27f0-\u2982\u2999-\u29d7\u29dc-\u29fb\u29fe-\u2b73\u2b76-\u2b95\u2b97-\u2bff\u2ce5-\u2cea\u2e50\u2e51\u2e80-\u2e99\u2e9b-\u2ef3\u2f00-\u2fd5\u2ff0-\u2ffb\u3004\u3012\u3013\u3020\u3036\u3037\u303e\u303f\u309b\u309c\u3190\u3191\u3196-\u319f\u31c0-\u31e3\u3200-\u321e\u322a-\u3247\u3250\u3260-\u327f\u328a-\u32b0\u32c0-\u33ff\u4dc0-\u4dff\ua490-\ua4c6\ua700-\ua716\ua720\ua721\ua789\ua78a\ua828-\ua82b\ua836-\ua839\uaa77-\uaa79\uab5b\uab6a\uab6b\ufb29\ufbb2-\ufbc1\ufdfc\ufdfd\ufe62\ufe64-\ufe66\ufe69\uff04\uff0b\uff1c-\uff1e\uff3e\uff40\uff5c\uff5e\uffe0-\uffe6\uffe8-\uffee\ufffc\ufffd]/]}),n.languages.purs=n.languages.purescript}return ox}var ix,nG;function YRn(){if(nG)return ix;nG=1,ix=e,e.displayName="python",e.aliases=["py"];function e(t){t.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},t.languages.python["string-interpolation"].inside.interpolation.inside.rest=t.languages.python,t.languages.py=t.languages.python}return ix}var sx,aG;function KRn(){if(aG)return sx;aG=1,sx=e,e.displayName="q",e.aliases=[];function e(t){t.languages.q={string:/"(?:\\.|[^"\\\r\n])*"/,comment:[{pattern:/([\t )\]}])\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|\r?\n|\r)\/[\t ]*(?:(?:\r?\n|\r)(?:.*(?:\r?\n|\r(?!\n)))*?(?:\\(?=[\t ]*(?:\r?\n|\r))|$)|\S.*)/,lookbehind:!0,greedy:!0},{pattern:/^\\[\t ]*(?:\r?\n|\r)[\s\S]+/m,greedy:!0},{pattern:/^#!.+/m,greedy:!0}],symbol:/`(?::\S+|[\w.]*)/,datetime:{pattern:/0N[mdzuvt]|0W[dtz]|\d{4}\.\d\d(?:m|\.\d\d(?:T(?:\d\d(?::\d\d(?::\d\d(?:[.:]\d\d\d)?)?)?)?)?[dz]?)|\d\d:\d\d(?::\d\d(?:[.:]\d\d\d)?)?[uvt]?/,alias:"number"},number:/\b(?![01]:)(?:0N[hje]?|0W[hj]?|0[wn]|0x[\da-fA-F]+|\d+(?:\.\d*)?(?:e[+-]?\d+)?[hjfeb]?)/,keyword:/\\\w+\b|\b(?:abs|acos|aj0?|all|and|any|asc|asin|asof|atan|attr|avgs?|binr?|by|ceiling|cols|cor|cos|count|cov|cross|csv|cut|delete|deltas|desc|dev|differ|distinct|div|do|dsave|ej|enlist|eval|except|exec|exit|exp|fby|fills|first|fkeys|flip|floor|from|get|getenv|group|gtime|hclose|hcount|hdel|hopen|hsym|iasc|identity|idesc|if|ij|in|insert|inter|inv|keys?|last|like|list|ljf?|load|log|lower|lsq|ltime|ltrim|mavg|maxs?|mcount|md5|mdev|med|meta|mins?|mmax|mmin|mmu|mod|msum|neg|next|not|null|or|over|parse|peach|pj|plist|prds?|prev|prior|rand|rank|ratios|raze|read0|read1|reciprocal|reval|reverse|rload|rotate|rsave|rtrim|save|scan|scov|sdev|select|set|setenv|show|signum|sin|sqrt|ssr?|string|sublist|sums?|sv|svar|system|tables|tan|til|trim|txf|type|uj|ungroup|union|update|upper|upsert|value|var|views?|vs|wavg|where|while|within|wj1?|wsum|ww|xasc|xbar|xcols?|xdesc|xexp|xgroup|xkey|xlog|xprev|xrank)\b/,adverb:{pattern:/['\/\\]:?|\beach\b/,alias:"function"},verb:{pattern:/(?:\B\.\B|\b[01]:|<[=>]?|>=?|[:+\-*%,!?~=|$&#@^]):?|\b_\b:?/,alias:"operator"},punctuation:/[(){}\[\];.]/}}return sx}var lx,rG;function XRn(){if(rG)return lx;rG=1,lx=e,e.displayName="qml",e.aliases=[];function e(t){(function(n){for(var a=/"(?:\\.|[^\\"\r\n])*"|'(?:\\.|[^\\'\r\n])*'/.source,r=/\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))*\*\//.source,o=/(?:[^\\()[\]{}"'/]||\/(?![*/])||\(*\)|\[*\]|\{*\}|\\[\s\S])/.source.replace(//g,function(){return a}).replace(//g,function(){return r}),i=0;i<2;i++)o=o.replace(//g,function(){return o});o=o.replace(//g,"[^\\s\\S]"),n.languages.qml={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},"javascript-function":{pattern:RegExp(/((?:^|;)[ \t]*)function\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*\(*\)\s*\{*\}/.source.replace(//g,function(){return o}),"m"),lookbehind:!0,greedy:!0,alias:"language-javascript",inside:n.languages.javascript},"class-name":{pattern:/((?:^|[:;])[ \t]*)(?!\d)\w+(?=[ \t]*\{|[ \t]+on\b)/m,lookbehind:!0},property:[{pattern:/((?:^|[;{])[ \t]*)(?!\d)\w+(?:\.\w+)*(?=[ \t]*:)/m,lookbehind:!0},{pattern:/((?:^|[;{])[ \t]*)property[ \t]+(?!\d)\w+(?:\.\w+)*[ \t]+(?!\d)\w+(?:\.\w+)*(?=[ \t]*:)/m,lookbehind:!0,inside:{keyword:/^property/,property:/\w+(?:\.\w+)*/}}],"javascript-expression":{pattern:RegExp(/(:[ \t]*)(?![\s;}[])(?:(?!$|[;}]))+/.source.replace(//g,function(){return o}),"m"),lookbehind:!0,greedy:!0,alias:"language-javascript",inside:n.languages.javascript},string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},keyword:/\b(?:as|import|on)\b/,punctuation:/[{}[\]:;,]/}})(t)}return lx}var cx,oG;function ZRn(){if(oG)return cx;oG=1,cx=e,e.displayName="qore",e.aliases=[];function e(t){t.languages.qore=t.languages.extend("clike",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:\/\/|#).*)/,lookbehind:!0},string:{pattern:/("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},keyword:/\b(?:abstract|any|assert|binary|bool|boolean|break|byte|case|catch|char|class|code|const|continue|data|default|do|double|else|enum|extends|final|finally|float|for|goto|hash|if|implements|import|inherits|instanceof|int|interface|long|my|native|new|nothing|null|object|our|own|private|reference|rethrow|return|short|soft(?:bool|date|float|int|list|number|string)|static|strictfp|string|sub|super|switch|synchronized|this|throw|throws|transient|try|void|volatile|while)\b/,boolean:/\b(?:false|true)\b/i,function:/\$?\b(?!\d)\w+(?=\()/,number:/\b(?:0b[01]+|0x(?:[\da-f]*\.)?[\da-fp\-]+|(?:\d+(?:\.\d+)?|\.\d+)(?:e\d+)?[df]|(?:\d+(?:\.\d+)?|\.\d+))\b/i,operator:{pattern:/(^|[^.])(?:\+[+=]?|-[-=]?|[!=](?:==?|~)?|>>?=?|<(?:=>?|<=?)?|&[&=]?|\|[|=]?|[*\/%^]=?|[~?])/,lookbehind:!0},variable:/\$(?!\d)\w+\b/})}return cx}var ux,iG;function JRn(){if(iG)return ux;iG=1,ux=e,e.displayName="qsharp",e.aliases=["qs"];function e(t){(function(n){function a(v,_){return v.replace(/<<(\d+)>>/g,function(w,S){return"(?:"+_[+S]+")"})}function r(v,_,w){return RegExp(a(v,_),"")}function o(v,_){for(var w=0;w<_;w++)v=v.replace(/<>/g,function(){return"(?:"+v+")"});return v.replace(/<>/g,"[^\\s\\S]")}var i={type:"Adj BigInt Bool Ctl Double false Int One Pauli PauliI PauliX PauliY PauliZ Qubit Range Result String true Unit Zero",other:"Adjoint adjoint apply as auto body borrow borrowing Controlled controlled distribute elif else fail fixup for function if in internal intrinsic invert is let mutable namespace new newtype open operation repeat return self set until use using while within"};function l(v){return"\\b(?:"+v.trim().replace(/ /g,"|")+")\\b"}var c=RegExp(l(i.type+" "+i.other)),d=/\b[A-Za-z_]\w*\b/.source,g=a(/<<0>>(?:\s*\.\s*<<0>>)*/.source,[d]),p={keyword:c,punctuation:/[<>()?,.:[\]]/},m=/"(?:\\.|[^\\"])*"/.source;n.languages.qsharp=n.languages.extend("clike",{comment:/\/\/.*/,string:[{pattern:r(/(^|[^$\\])<<0>>/.source,[m]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:r(/(\b(?:as|open)\s+)<<0>>(?=\s*(?:;|as\b))/.source,[g]),lookbehind:!0,inside:p},{pattern:r(/(\bnamespace\s+)<<0>>(?=\s*\{)/.source,[g]),lookbehind:!0,inside:p}],keyword:c,number:/(?:\b0(?:x[\da-f]+|b[01]+|o[0-7]+)|(?:\B\.\d+|\b\d+(?:\.\d*)?)(?:e[-+]?\d+)?)l?\b/i,operator:/\band=|\bor=|\band\b|\bnot\b|\bor\b|<[-=]|[-=]>|>>>=?|<<<=?|\^\^\^=?|\|\|\|=?|&&&=?|w\/=?|~~~|[*\/+\-^=!%]=?/,punctuation:/::|[{}[\];(),.:]/}),n.languages.insertBefore("qsharp","number",{range:{pattern:/\.\./,alias:"operator"}});var b=o(a(/\{(?:[^"{}]|<<0>>|<>)*\}/.source,[m]),2);n.languages.insertBefore("qsharp","string",{"interpolation-string":{pattern:r(/\$"(?:\\.|<<0>>|[^\\"{])*"/.source,[b]),greedy:!0,inside:{interpolation:{pattern:r(/((?:^|[^\\])(?:\\\\)*)<<0>>/.source,[b]),lookbehind:!0,inside:{punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-qsharp",inside:n.languages.qsharp}}},string:/[\s\S]+/}}})})(t),t.languages.qs=t.languages.qsharp}return ux}var dx,sG;function QRn(){if(sG)return dx;sG=1,dx=e,e.displayName="r",e.aliases=[];function e(t){t.languages.r={comment:/#.*/,string:{pattern:/(['"])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"percent-operator":{pattern:/%[^%\s]*%/,alias:"operator"},boolean:/\b(?:FALSE|TRUE)\b/,ellipsis:/\.\.(?:\.|\d+)/,number:[/\b(?:Inf|NaN)\b/,/(?:\b0x[\dA-Fa-f]+(?:\.\d*)?|\b\d+(?:\.\d*)?|\B\.\d+)(?:[EePp][+-]?\d+)?[iL]?/],keyword:/\b(?:NA|NA_character_|NA_complex_|NA_integer_|NA_real_|NULL|break|else|for|function|if|in|next|repeat|while)\b/,operator:/->?>?|<(?:=|=!]=?|::?|&&?|\|\|?|[+*\/^$@~]/,punctuation:/[(){}\[\],;]/}}return dx}var px,lG;function eNn(){if(lG)return px;lG=1;var e=m6();px=t,t.displayName="racket",t.aliases=["rkt"];function t(n){n.register(e),n.languages.racket=n.languages.extend("scheme",{"lambda-parameter":{pattern:/([(\[]lambda\s+[(\[])[^()\[\]'\s]+/,lookbehind:!0}}),n.languages.insertBefore("racket","string",{lang:{pattern:/^#lang.+/m,greedy:!0,alias:"keyword"}}),n.languages.rkt=n.languages.racket}return px}var fx,cG;function tNn(){if(cG)return fx;cG=1,fx=e,e.displayName="reason",e.aliases=[];function e(t){t.languages.reason=t.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),t.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete t.languages.reason.function}return fx}var gx,uG;function nNn(){if(uG)return gx;uG=1,gx=e,e.displayName="regex",e.aliases=[];function e(t){(function(n){var a={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},r=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/,o={pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},i={pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},l="(?:[^\\\\-]|"+r.source+")",c=RegExp(l+"-"+l),d={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"};n.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:c,inside:{escape:r,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":a,"char-set":i,escape:r}},"special-escape":a,"char-set":o,backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":d}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:r,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|:=]=?|!=|\b_\b/,punctuation:/[,;.\[\]{}()]/}}return mx}var hx,pG;function rNn(){if(pG)return hx;pG=1,hx=e,e.displayName="renpy",e.aliases=["rpy"];function e(t){t.languages.renpy={comment:{pattern:/(^|[^\\])#.+/,lookbehind:!0},string:{pattern:/("""|''')[\s\S]+?\1|("|')(?:\\.|(?!\2)[^\\])*\2|(?:^#?(?:(?:[0-9a-fA-F]){3}|[0-9a-fA-F]{6})$)/m,greedy:!0},function:/\b[a-z_]\w*(?=\()/i,property:/\b(?:Update|UpdateVersion|action|activate_sound|adv_nvl_transition|after_load_transition|align|alpha|alt|anchor|antialias|area|auto|background|bar_invert|bar_resizing|bar_vertical|black_color|bold|bottom_bar|bottom_gutter|bottom_margin|bottom_padding|box_reverse|box_wrap|can_update|caret|child|color|crop|default_afm_enable|default_afm_time|default_fullscreen|default_text_cps|developer|directory_name|drag_handle|drag_joined|drag_name|drag_raise|draggable|dragged|drop_shadow|drop_shadow_color|droppable|dropped|easein|easeout|edgescroll|end_game_transition|end_splash_transition|enter_replay_transition|enter_sound|enter_transition|enter_yesno_transition|executable_name|exit_replay_transition|exit_sound|exit_transition|exit_yesno_transition|fadein|fadeout|first_indent|first_spacing|fit_first|focus|focus_mask|font|foreground|game_main_transition|get_installed_packages|google_play_key|google_play_salt|ground|has_music|has_sound|has_voice|height|help|hinting|hover|hover_background|hover_color|hover_sound|hovered|hyperlink_functions|idle|idle_color|image_style|include_update|insensitive|insensitive_background|insensitive_color|inside|intra_transition|italic|justify|kerning|keyboard_focus|language|layer_clipping|layers|layout|left_bar|left_gutter|left_margin|left_padding|length|line_leading|line_overlap_split|line_spacing|linear|main_game_transition|main_menu_music|maximum|min_width|minimum|minwidth|modal|mouse|mousewheel|name|narrator_menu|newline_indent|nvl_adv_transition|offset|order_reverse|outlines|overlay_functions|pos|position|prefix|radius|range|rest_indent|right_bar|right_gutter|right_margin|right_padding|rotate|rotate_pad|ruby_style|sample_sound|save_directory|say_attribute_transition|screen_height|screen_width|scrollbars|selected_hover|selected_hover_color|selected_idle|selected_idle_color|selected_insensitive|show_side_image|show_two_window|side_spacing|side_xpos|side_ypos|size|size_group|slow_cps|slow_cps_multiplier|spacing|strikethrough|subpixel|text_align|text_style|text_xpos|text_y_fudge|text_ypos|thumb|thumb_offset|thumb_shadow|thumbnail_height|thumbnail_width|time|top_bar|top_gutter|top_margin|top_padding|translations|underline|unscrollable|update|value|version|version_name|version_tuple|vertical|width|window_hide_transition|window_icon|window_left_padding|window_show_transition|window_title|windows_icon|xadjustment|xalign|xanchor|xanchoraround|xaround|xcenter|xfill|xinitial|xmargin|xmaximum|xminimum|xoffset|xofsset|xpadding|xpos|xsize|xzoom|yadjustment|yalign|yanchor|yanchoraround|yaround|ycenter|yfill|yinitial|ymargin|ymaximum|yminimum|yoffset|ypadding|ypos|ysize|ysizexysize|yzoom|zoom|zorder)\b/,tag:/\b(?:bar|block|button|buttoscreenn|drag|draggroup|fixed|frame|grid|[hv]box|hotbar|hotspot|image|imagebutton|imagemap|input|key|label|menu|mm_menu_frame|mousearea|nvl|parallel|screen|self|side|tag|text|textbutton|timer|vbar|viewport|window)\b|\$/,keyword:/\b(?:None|add|adjustment|alignaround|allow|angle|animation|around|as|assert|behind|box_layout|break|build|cache|call|center|changed|child_size|choice|circles|class|clear|clicked|clipping|clockwise|config|contains|continue|corner1|corner2|counterclockwise|def|default|define|del|delay|disabled|disabled_text|dissolve|elif|else|event|except|exclude|exec|expression|fade|finally|for|from|function|global|gm_root|has|hide|id|if|import|in|init|is|jump|knot|lambda|left|less_rounded|mm_root|movie|music|null|on|onlayer|pass|pause|persistent|play|print|python|queue|raise|random|renpy|repeat|return|right|rounded_window|scene|scope|set|show|slow|slow_abortable|slow_done|sound|stop|store|style|style_group|substitute|suffix|theme|transform|transform_anchor|transpose|try|ui|unhovered|updater|use|voice|while|widget|widget_hover|widget_selected|widget_text|yield)\b/,boolean:/\b(?:[Ff]alse|[Tt]rue)\b/,number:/(?:\b(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*(?:\.\d*)?)|\B\.\d+)(?:e[+-]?\d+)?j?/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:and|at|not|or|with)\b/,punctuation:/[{}[\];(),.:]/},t.languages.rpy=t.languages.renpy}return hx}var bx,fG;function oNn(){if(fG)return bx;fG=1,bx=e,e.displayName="rest",e.aliases=[];function e(t){t.languages.rest={table:[{pattern:/(^[\t ]*)(?:\+[=-]+)+\+(?:\r?\n|\r)(?:\1[+|].+[+|](?:\r?\n|\r))+\1(?:\+[=-]+)+\+/m,lookbehind:!0,inside:{punctuation:/\||(?:\+[=-]+)+\+/}},{pattern:/(^[\t ]*)=+ [ =]*=(?:(?:\r?\n|\r)\1.+)+(?:\r?\n|\r)\1=+ [ =]*=(?=(?:\r?\n|\r){2}|\s*$)/m,lookbehind:!0,inside:{punctuation:/[=-]+/}}],"substitution-def":{pattern:/(^[\t ]*\.\. )\|(?:[^|\s](?:[^|]*[^|\s])?)\| [^:]+::/m,lookbehind:!0,inside:{substitution:{pattern:/^\|(?:[^|\s]|[^|\s][^|]*[^|\s])\|/,alias:"attr-value",inside:{punctuation:/^\||\|$/}},directive:{pattern:/( )(?! )[^:]+::/,lookbehind:!0,alias:"function",inside:{punctuation:/::$/}}}},"link-target":[{pattern:/(^[\t ]*\.\. )\[[^\]]+\]/m,lookbehind:!0,alias:"string",inside:{punctuation:/^\[|\]$/}},{pattern:/(^[\t ]*\.\. )_(?:`[^`]+`|(?:[^:\\]|\\.)+):/m,lookbehind:!0,alias:"string",inside:{punctuation:/^_|:$/}}],directive:{pattern:/(^[\t ]*\.\. )[^:]+::/m,lookbehind:!0,alias:"function",inside:{punctuation:/::$/}},comment:{pattern:/(^[\t ]*\.\.)(?:(?: .+)?(?:(?:\r?\n|\r).+)+| .+)(?=(?:\r?\n|\r){2}|$)/m,lookbehind:!0},title:[{pattern:/^(([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2+)(?:\r?\n|\r).+(?:\r?\n|\r)\1$/m,inside:{punctuation:/^[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+|[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+$/,important:/.+/}},{pattern:/(^|(?:\r?\n|\r){2}).+(?:\r?\n|\r)([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2+(?=\r?\n|\r|$)/,lookbehind:!0,inside:{punctuation:/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+$/,important:/.+/}}],hr:{pattern:/((?:\r?\n|\r){2})([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2{3,}(?=(?:\r?\n|\r){2})/,lookbehind:!0,alias:"punctuation"},field:{pattern:/(^[\t ]*):[^:\r\n]+:(?= )/m,lookbehind:!0,alias:"attr-name"},"command-line-option":{pattern:/(^[\t ]*)(?:[+-][a-z\d]|(?:--|\/)[a-z\d-]+)(?:[ =](?:[a-z][\w-]*|<[^<>]+>))?(?:, (?:[+-][a-z\d]|(?:--|\/)[a-z\d-]+)(?:[ =](?:[a-z][\w-]*|<[^<>]+>))?)*(?=(?:\r?\n|\r)? {2,}\S)/im,lookbehind:!0,alias:"symbol"},"literal-block":{pattern:/::(?:\r?\n|\r){2}([ \t]+)(?![ \t]).+(?:(?:\r?\n|\r)\1.+)*/,inside:{"literal-block-punctuation":{pattern:/^::/,alias:"punctuation"}}},"quoted-literal-block":{pattern:/::(?:\r?\n|\r){2}([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]).*(?:(?:\r?\n|\r)\1.*)*/,inside:{"literal-block-punctuation":{pattern:/^(?:::|([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\1*)/m,alias:"punctuation"}}},"list-bullet":{pattern:/(^[\t ]*)(?:[*+\-•‣⁃]|\(?(?:\d+|[a-z]|[ivxdclm]+)\)|(?:\d+|[a-z]|[ivxdclm]+)\.)(?= )/im,lookbehind:!0,alias:"punctuation"},"doctest-block":{pattern:/(^[\t ]*)>>> .+(?:(?:\r?\n|\r).+)*/m,lookbehind:!0,inside:{punctuation:/^>>>/}},inline:[{pattern:/(^|[\s\-:\/'"<(\[{])(?::[^:]+:`.*?`|`.*?`:[^:]+:|(\*\*?|``?|\|)(?!\s)(?:(?!\2).)*\S\2(?=[\s\-.,:;!?\\\/'")\]}]|$))/m,lookbehind:!0,inside:{bold:{pattern:/(^\*\*).+(?=\*\*$)/,lookbehind:!0},italic:{pattern:/(^\*).+(?=\*$)/,lookbehind:!0},"inline-literal":{pattern:/(^``).+(?=``$)/,lookbehind:!0,alias:"symbol"},role:{pattern:/^:[^:]+:|:[^:]+:$/,alias:"function",inside:{punctuation:/^:|:$/}},"interpreted-text":{pattern:/(^`).+(?=`$)/,lookbehind:!0,alias:"attr-value"},substitution:{pattern:/(^\|).+(?=\|$)/,lookbehind:!0,alias:"attr-value"},punctuation:/\*\*?|``?|\|/}}],link:[{pattern:/\[[^\[\]]+\]_(?=[\s\-.,:;!?\\\/'")\]}]|$)/,alias:"string",inside:{punctuation:/^\[|\]_$/}},{pattern:/(?:\b[a-z\d]+(?:[_.:+][a-z\d]+)*_?_|`[^`]+`_?_|_`[^`]+`)(?=[\s\-.,:;!?\\\/'")\]}]|$)/i,alias:"string",inside:{punctuation:/^_?`|`$|`?_?_$/}}],punctuation:{pattern:/(^[\t ]*)(?:\|(?= |$)|(?:---?|—|\.\.|__)(?= )|\.\.$)/m,lookbehind:!0}}}return bx}var yx,gG;function iNn(){if(gG)return yx;gG=1,yx=e,e.displayName="rip",e.aliases=[];function e(t){t.languages.rip={comment:{pattern:/#.*/,greedy:!0},char:{pattern:/\B`[^\s`'",.:;#\/\\()<>\[\]{}]\b/,greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},regex:{pattern:/(^|[^/])\/(?!\/)(?:\[[^\n\r\]]*\]|\\.|[^/\\\r\n\[])+\/(?=\s*(?:$|[\r\n,.;})]))/,lookbehind:!0,greedy:!0},keyword:/(?:=>|->)|\b(?:case|catch|class|else|exit|finally|if|raise|return|switch|try)\b/,builtin:/@|\bSystem\b/,boolean:/\b(?:false|true)\b/,date:/\b\d{4}-\d{2}-\d{2}\b/,time:/\b\d{2}:\d{2}:\d{2}\b/,datetime:/\b\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\b/,symbol:/:[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/,number:/[+-]?\b(?:\d+\.\d+|\d+)\b/,punctuation:/(?:\.{2,3})|[`,.:;=\/\\()<>\[\]{}]/,reference:/[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/}}return yx}var vx,mG;function sNn(){if(mG)return vx;mG=1,vx=e,e.displayName="roboconf",e.aliases=[];function e(t){t.languages.roboconf={comment:/#.*/,keyword:{pattern:/(^|\s)(?:(?:external|import)\b|(?:facet|instance of)(?=[ \t]+[\w-]+[ \t]*\{))/,lookbehind:!0},component:{pattern:/[\w-]+(?=[ \t]*\{)/,alias:"variable"},property:/[\w.-]+(?=[ \t]*:)/,value:{pattern:/(=[ \t]*(?![ \t]))[^,;]+/,lookbehind:!0,alias:"attr-value"},optional:{pattern:/\(optional\)/,alias:"builtin"},wildcard:{pattern:/(\.)\*/,lookbehind:!0,alias:"operator"},punctuation:/[{},.;:=]/}}return vx}var kx,hG;function lNn(){if(hG)return kx;hG=1,kx=e,e.displayName="robotframework",e.aliases=[];function e(t){(function(n){var a={pattern:/(^[ \t]*| {2}|\t)#.*/m,lookbehind:!0,greedy:!0},r={pattern:/((?:^|[^\\])(?:\\{2})*)[$@&%]\{(?:[^{}\r\n]|\{[^{}\r\n]*\})*\}/,lookbehind:!0,inside:{punctuation:/^[$@&%]\{|\}$/}};function o(d,g){var p={};p["section-header"]={pattern:/^ ?\*{3}.+?\*{3}/,alias:"keyword"};for(var m in g)p[m]=g[m];return p.tag={pattern:/([\r\n](?: {2}|\t)[ \t]*)\[[-\w]+\]/,lookbehind:!0,inside:{punctuation:/\[|\]/}},p.variable=r,p.comment=a,{pattern:RegExp(/^ ?\*{3}[ \t]*[ \t]*\*{3}(?:.|[\r\n](?!\*{3}))*/.source.replace(//g,function(){return d}),"im"),alias:"section",inside:p}}var i={pattern:/(\[Documentation\](?: {2}|\t)[ \t]*)(?![ \t]|#)(?:.|(?:\r\n?|\n)[ \t]*\.{3})+/,lookbehind:!0,alias:"string"},l={pattern:/([\r\n] ?)(?!#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0,alias:"function",inside:{variable:r}},c={pattern:/([\r\n](?: {2}|\t)[ \t]*)(?!\[|\.{3}|#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0,inside:{variable:r}};n.languages.robotframework={settings:o("Settings",{documentation:{pattern:/([\r\n] ?Documentation(?: {2}|\t)[ \t]*)(?![ \t]|#)(?:.|(?:\r\n?|\n)[ \t]*\.{3})+/,lookbehind:!0,alias:"string"},property:{pattern:/([\r\n] ?)(?!\.{3}|#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0}}),variables:o("Variables"),"test-cases":o("Test Cases",{"test-name":l,documentation:i,property:c}),keywords:o("Keywords",{"keyword-name":l,documentation:i,property:c}),tasks:o("Tasks",{"task-name":l,documentation:i,property:c}),comment:a},n.languages.robot=n.languages.robotframework})(t)}return kx}var _x,bG;function cNn(){if(bG)return _x;bG=1,_x=e,e.displayName="rust",e.aliases=[];function e(t){(function(n){for(var a=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|)*\*\//.source,r=0;r<2;r++)a=a.replace(//g,function(){return a});a=a.replace(//g,function(){return/[^\s\S]/.source}),n.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+a),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},n.languages.rust["closure-params"].inside.rest=n.languages.rust,n.languages.rust.attribute.inside.string=n.languages.rust.string})(t)}return _x}var wx,yG;function uNn(){if(yG)return wx;yG=1,wx=e,e.displayName="sas",e.aliases=[];function e(t){(function(n){var a=/(?:"(?:""|[^"])*"(?!")|'(?:''|[^'])*'(?!'))/.source,r=/\b(?:\d[\da-f]*x|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,o={pattern:RegExp(a+"[bx]"),alias:"number"},i={pattern:/&[a-z_]\w*/i},l={pattern:/((?:^|\s|=|\())%(?:ABORT|BY|CMS|COPY|DISPLAY|DO|ELSE|END|EVAL|GLOBAL|GO|GOTO|IF|INC|INCLUDE|INDEX|INPUT|KTRIM|LENGTH|LET|LIST|LOCAL|PUT|QKTRIM|QSCAN|QSUBSTR|QSYSFUNC|QUPCASE|RETURN|RUN|SCAN|SUBSTR|SUPERQ|SYMDEL|SYMEXIST|SYMGLOBL|SYMLOCAL|SYSCALL|SYSEVALF|SYSEXEC|SYSFUNC|SYSGET|SYSRPUT|THEN|TO|TSO|UNQUOTE|UNTIL|UPCASE|WHILE|WINDOW)\b/i,lookbehind:!0,alias:"keyword"},c={pattern:/(^|\s)(?:proc\s+\w+|data(?!=)|quit|run)\b/i,alias:"keyword",lookbehind:!0},d=[/\/\*[\s\S]*?\*\//,{pattern:/(^[ \t]*|;\s*)\*[^;]*;/m,lookbehind:!0}],g={pattern:RegExp(a),greedy:!0},p=/[$%@.(){}\[\];,\\]/,m={pattern:/%?\b\w+(?=\()/,alias:"keyword"},b={function:m,"arg-value":{pattern:/(=\s*)[A-Z\.]+/i,lookbehind:!0},operator:/=/,"macro-variable":i,arg:{pattern:/[A-Z]+/i,alias:"keyword"},number:r,"numeric-constant":o,punctuation:p,string:g},v={pattern:/\b(?:format|put)\b=?[\w'$.]+/i,inside:{keyword:/^(?:format|put)(?==)/i,equals:/=/,format:{pattern:/(?:\w|\$\d)+\.\d?/,alias:"number"}}},_={pattern:/\b(?:format|put)\s+[\w']+(?:\s+[$.\w]+)+(?=;)/i,inside:{keyword:/^(?:format|put)/i,format:{pattern:/[\w$]+\.\d?/,alias:"number"}}},w={pattern:/((?:^|\s)=?)(?:catname|checkpoint execute_always|dm|endsas|filename|footnote|%include|libname|%list|lock|missing|options|page|resetline|%run|sasfile|skip|sysecho|title\d?)\b/i,lookbehind:!0,alias:"keyword"},S={pattern:/(^|\s)(?:submit(?:\s+(?:load|norun|parseonly))?|endsubmit)\b/i,lookbehind:!0,alias:"keyword"},C=/aStore|accessControl|aggregation|audio|autotune|bayesianNetClassifier|bioMedImage|boolRule|builtins|cardinality|cdm|clustering|conditionalRandomFields|configuration|copula|countreg|dataDiscovery|dataPreprocess|dataSciencePilot|dataStep|decisionTree|deduplication|deepLearn|deepNeural|deepRnn|ds2|ecm|entityRes|espCluster|explainModel|factmac|fastKnn|fcmpact|fedSql|freqTab|gVarCluster|gam|gleam|graphSemiSupLearn|hiddenMarkovModel|hyperGroup|ica|image|iml|kernalPca|langModel|ldaTopic|loadStreams|mbc|mixed|mlTools|modelPublishing|network|neuralNet|nmf|nonParametricBayes|nonlinear|optNetwork|optimization|panel|pca|percentile|phreg|pls|qkb|qlim|quantreg|recommend|regression|reinforcementLearn|robustPca|ruleMining|sampling|sandwich|sccasl|search(?:Analytics)?|sentimentAnalysis|sequence|session(?:Prop)?|severity|simSystem|simple|smartData|sparkEmbeddedProcess|sparseML|spatialreg|spc|stabilityMonitoring|svDataDescription|svm|table|text(?:Filters|Frequency|Mining|Parse|Rule(?:Develop|Score)|Topic|Util)|timeData|transpose|tsInfo|tsReconcile|uniTimeSeries|varReduce/.source,R={pattern:RegExp(/(^|\s)(?:action\s+)?(?:)\.[a-z]+\b[^;]+/.source.replace(//g,function(){return C}),"i"),lookbehind:!0,inside:{keyword:RegExp(/(?:)\.[a-z]+\b/.source.replace(//g,function(){return C}),"i"),action:{pattern:/(?:action)/i,alias:"keyword"},comment:d,function:m,"arg-value":b["arg-value"],operator:b.operator,argument:b.arg,number:r,"numeric-constant":o,punctuation:p,string:g}},O={pattern:/((?:^|\s)=?)(?:after|analysis|and|array|barchart|barwidth|begingraph|by|call|cas|cbarline|cfill|class(?:lev)?|close|column|computed?|contains|continue|data(?==)|define|delete|describe|document|do\s+over|do|dol|drop|dul|else|end(?:comp|source)?|entryTitle|eval(?:uate)?|exec(?:ute)?|exit|file(?:name)?|fill(?:attrs)?|flist|fnc|function(?:list)?|global|goto|group(?:by)?|headline|headskip|histogram|if|infile|keep|keylabel|keyword|label|layout|leave|legendlabel|length|libname|loadactionset|merge|midpoints|_?null_|name|noobs|nowd|ods|options|or|otherwise|out(?:put)?|over(?:lay)?|plot|print|put|raise|ranexp|rannor|rbreak|retain|return|select|session|sessref|set|source|statgraph|sum|summarize|table|temp|terminate|then\s+do|then|title\d?|to|var|when|where|xaxisopts|y2axisopts|yaxisopts)\b/i,lookbehind:!0};n.languages.sas={datalines:{pattern:/^([ \t]*)(?:cards|(?:data)?lines);[\s\S]+?^[ \t]*;/im,lookbehind:!0,alias:"string",inside:{keyword:{pattern:/^(?:cards|(?:data)?lines)/i},punctuation:/;/}},"proc-sql":{pattern:/(^proc\s+(?:fed)?sql(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{sql:{pattern:RegExp(/^[ \t]*(?:select|alter\s+table|(?:create|describe|drop)\s+(?:index|table(?:\s+constraints)?|view)|create\s+unique\s+index|insert\s+into|update)(?:|[^;"'])+;/.source.replace(//g,function(){return a}),"im"),alias:"language-sql",inside:n.languages.sql},"global-statements":w,"sql-statements":{pattern:/(^|\s)(?:disconnect\s+from|begin|commit|exec(?:ute)?|reset|rollback|validate)\b/i,lookbehind:!0,alias:"keyword"},number:r,"numeric-constant":o,punctuation:p,string:g}},"proc-groovy":{pattern:/(^proc\s+groovy(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:d,groovy:{pattern:RegExp(/(^[ \t]*submit(?:\s+(?:load|norun|parseonly))?)(?:|[^"'])+?(?=endsubmit;)/.source.replace(//g,function(){return a}),"im"),lookbehind:!0,alias:"language-groovy",inside:n.languages.groovy},keyword:O,"submit-statement":S,"global-statements":w,number:r,"numeric-constant":o,punctuation:p,string:g}},"proc-lua":{pattern:/(^proc\s+lua(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:d,lua:{pattern:RegExp(/(^[ \t]*submit(?:\s+(?:load|norun|parseonly))?)(?:|[^"'])+?(?=endsubmit;)/.source.replace(//g,function(){return a}),"im"),lookbehind:!0,alias:"language-lua",inside:n.languages.lua},keyword:O,"submit-statement":S,"global-statements":w,number:r,"numeric-constant":o,punctuation:p,string:g}},"proc-cas":{pattern:/(^proc\s+cas(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|data);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:d,"statement-var":{pattern:/((?:^|\s)=?)saveresult\s[^;]+/im,lookbehind:!0,inside:{statement:{pattern:/^saveresult\s+\S+/i,inside:{keyword:/^(?:saveresult)/i}},rest:b}},"cas-actions":R,statement:{pattern:/((?:^|\s)=?)(?:default|(?:un)?set|on|output|upload)[^;]+/im,lookbehind:!0,inside:b},step:c,keyword:O,function:m,format:v,altformat:_,"global-statements":w,number:r,"numeric-constant":o,punctuation:p,string:g}},"proc-args":{pattern:RegExp(/(^proc\s+\w+\s+)(?!\s)(?:[^;"']|)+;/.source.replace(//g,function(){return a}),"im"),lookbehind:!0,inside:b},"macro-keyword":l,"macro-variable":i,"macro-string-functions":{pattern:/((?:^|\s|=))%(?:BQUOTE|NRBQUOTE|NRQUOTE|NRSTR|QUOTE|STR)\(.*?(?:[^%]\))/i,lookbehind:!0,inside:{function:{pattern:/%(?:BQUOTE|NRBQUOTE|NRQUOTE|NRSTR|QUOTE|STR)/i,alias:"keyword"},"macro-keyword":l,"macro-variable":i,"escaped-char":{pattern:/%['"()<>=¬^~;,#]/},punctuation:p}},"macro-declaration":{pattern:/^%macro[^;]+(?=;)/im,inside:{keyword:/%macro/i}},"macro-end":{pattern:/^%mend[^;]+(?=;)/im,inside:{keyword:/%mend/i}},macro:{pattern:/%_\w+(?=\()/,alias:"keyword"},input:{pattern:/\binput\s[-\w\s/*.$&]+;/i,inside:{input:{alias:"keyword",pattern:/^input/i},comment:d,number:r,"numeric-constant":o}},"options-args":{pattern:/(^options)[-'"|/\\<>*+=:()\w\s]*(?=;)/im,lookbehind:!0,inside:b},"cas-actions":R,comment:d,function:m,format:v,altformat:_,"numeric-constant":o,datetime:{pattern:RegExp(a+"(?:dt?|t)"),alias:"number"},string:g,step:c,keyword:O,"operator-keyword":{pattern:/\b(?:eq|ge|gt|in|le|lt|ne|not)\b/i,alias:"operator"},number:r,operator:/\*\*?|\|\|?|!!?|¦¦?|<[>=]?|>[<=]?|[-+\/=&]|[~¬^]=?/,punctuation:p}})(t)}return wx}var Sx,vG;function dNn(){if(vG)return Sx;vG=1,Sx=e,e.displayName="sass",e.aliases=[];function e(t){(function(n){n.languages.sass=n.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),n.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete n.languages.sass.atrule;var a=/\$[-\w]+|#\{\$[-\w]+\}/,r=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];n.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:a,operator:r}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:a,operator:r,important:n.languages.sass.important}}}),delete n.languages.sass.property,delete n.languages.sass.important,n.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})})(t)}return Sx}var Ex,kG;function pNn(){if(kG)return Ex;kG=1;var e=p6();Ex=t,t.displayName="scala",t.aliases=[];function t(n){n.register(e),n.languages.scala=n.languages.extend("java",{"triple-quoted-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:/<-|=>|\b(?:abstract|case|catch|class|def|do|else|extends|final|finally|for|forSome|if|implicit|import|lazy|match|new|null|object|override|package|private|protected|return|sealed|self|super|this|throw|trait|try|type|val|var|while|with|yield)\b/,number:/\b0x(?:[\da-f]*\.)?[\da-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e\d+)?[dfl]?/i,builtin:/\b(?:Any|AnyRef|AnyVal|Boolean|Byte|Char|Double|Float|Int|Long|Nothing|Short|String|Unit)\b/,symbol:/'[^\d\s\\]\w*/}),n.languages.insertBefore("scala","triple-quoted-string",{"string-interpolation":{pattern:/\b[a-z]\w*(?:"""(?:[^$]|\$(?:[^{]|\{(?:[^{}]|\{[^{}]*\})*\}))*?"""|"(?:[^$"\r\n]|\$(?:[^{]|\{(?:[^{}]|\{[^{}]*\})*\}))*")/i,greedy:!0,inside:{id:{pattern:/^\w+/,greedy:!0,alias:"function"},escape:{pattern:/\\\$"|\$[$"]/,greedy:!0,alias:"symbol"},interpolation:{pattern:/\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/,greedy:!0,inside:{punctuation:/^\$\{?|\}$/,expression:{pattern:/[\s\S]+/,inside:n.languages.scala}}},string:/[\s\S]+/}}}),delete n.languages.scala["class-name"],delete n.languages.scala.function}return Ex}var Ax,_G;function fNn(){if(_G)return Ax;_G=1,Ax=e,e.displayName="scss",e.aliases=[];function e(t){t.languages.scss=t.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),t.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),t.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),t.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),t.languages.scss.atrule.inside.rest=t.languages.scss}return Ax}var Tx,wG;function gNn(){if(wG)return Tx;wG=1;var e=t_t();Tx=t,t.displayName="shellSession",t.aliases=[];function t(n){n.register(e),(function(a){var r=[/"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/.source,/'[^']*'/.source,/\$'(?:[^'\\]|\\[\s\S])*'/.source,/<<-?\s*(["']?)(\w+)\1\s[\s\S]*?[\r\n]\2/.source].join("|");a.languages["shell-session"]={command:{pattern:RegExp(/^/.source+"(?:"+(/[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+(?::[^\0-\x1F$#%*?"<>:;|]+)?/.source+"|"+/[/~.][^\0-\x1F$#%*?"<>@:;|]*/.source)+")?"+/[$#%](?=\s)/.source+/(?:[^\\\r\n \t'"<$]|[ \t](?:(?!#)|#.*$)|\\(?:[^\r]|\r\n?)|\$(?!')|<(?!<)|<>)+/.source.replace(/<>/g,function(){return r}),"m"),greedy:!0,inside:{info:{pattern:/^[^#$%]+/,alias:"punctuation",inside:{user:/^[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+/,punctuation:/:/,path:/[\s\S]+/}},bash:{pattern:/(^[$#%]\s*)\S[\s\S]*/,lookbehind:!0,alias:"language-bash",inside:a.languages.bash},"shell-symbol":{pattern:/^[$#%]/,alias:"important"}}},output:/.(?:.*(?:[\r\n]|.$))*/},a.languages["sh-session"]=a.languages.shellsession=a.languages["shell-session"]})(n)}return Tx}var xx,SG;function mNn(){if(SG)return xx;SG=1,xx=e,e.displayName="smali",e.aliases=[];function e(t){t.languages.smali={comment:/#.*/,string:{pattern:/"(?:[^\r\n\\"]|\\.)*"|'(?:[^\r\n\\']|\\(?:.|u[\da-fA-F]{4}))'/,greedy:!0},"class-name":{pattern:/(^|[^L])L(?:(?:\w+|`[^`\r\n]*`)\/)*(?:[\w$]+|`[^`\r\n]*`)(?=\s*;)/,lookbehind:!0,inside:{"class-name":{pattern:/(^L|\/)(?:[\w$]+|`[^`\r\n]*`)$/,lookbehind:!0},namespace:{pattern:/^(L)(?:(?:\w+|`[^`\r\n]*`)\/)+/,lookbehind:!0,inside:{punctuation:/\//}},builtin:/^L/}},builtin:[{pattern:/([();\[])[BCDFIJSVZ]+/,lookbehind:!0},{pattern:/([\w$>]:)[BCDFIJSVZ]/,lookbehind:!0}],keyword:[{pattern:/(\.end\s+)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])\.(?!\d)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])(?:abstract|annotation|bridge|constructor|enum|final|interface|private|protected|public|runtime|static|synthetic|system|transient)(?![\w.-])/,lookbehind:!0}],function:{pattern:/(^|[^\w.-])(?:\w+|<[\w$-]+>)(?=\()/,lookbehind:!0},field:{pattern:/[\w$]+(?=:)/,alias:"variable"},register:{pattern:/(^|[^\w.-])[vp]\d(?![\w.-])/,lookbehind:!0,alias:"variable"},boolean:{pattern:/(^|[^\w.-])(?:false|true)(?![\w.-])/,lookbehind:!0},number:{pattern:/(^|[^/\w.-])-?(?:NAN|INFINITY|0x(?:[\dA-F]+(?:\.[\dA-F]*)?|\.[\dA-F]+)(?:p[+-]?[\dA-F]+)?|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?)[dflst]?(?![\w.-])/i,lookbehind:!0},label:{pattern:/(:)\w+/,lookbehind:!0,alias:"property"},operator:/->|\.\.|[\[=]/,punctuation:/[{}(),;:]/}}return xx}var Cx,EG;function hNn(){if(EG)return Cx;EG=1,Cx=e,e.displayName="smalltalk",e.aliases=[];function e(t){t.languages.smalltalk={comment:{pattern:/"(?:""|[^"])*"/,greedy:!0},char:{pattern:/\$./,greedy:!0},string:{pattern:/'(?:''|[^'])*'/,greedy:!0},symbol:/#[\da-z]+|#(?:-|([+\/\\*~<>=@%|&?!])\1?)|#(?=\()/i,"block-arguments":{pattern:/(\[\s*):[^\[|]*\|/,lookbehind:!0,inside:{variable:/:[\da-z]+/i,punctuation:/\|/}},"temporary-variables":{pattern:/\|[^|]+\|/,inside:{variable:/[\da-z]+/i,punctuation:/\|/}},keyword:/\b(?:new|nil|self|super)\b/,boolean:/\b(?:false|true)\b/,number:[/\d+r-?[\dA-Z]+(?:\.[\dA-Z]+)?(?:e-?\d+)?/,/\b\d+(?:\.\d+)?(?:e-?\d+)?/],operator:/[<=]=?|:=|~[~=]|\/\/?|\\\\|>[>=]?|[!^+\-*&|,@]/,punctuation:/[.;:?\[\](){}]/}}return Cx}var Rx,AG;function bNn(){if(AG)return Rx;AG=1;var e=qr();Rx=t,t.displayName="smarty",t.aliases=[];function t(n){n.register(e),(function(a){a.languages.smarty={comment:{pattern:/^\{\*[\s\S]*?\*\}/,greedy:!0},"embedded-php":{pattern:/^\{php\}[\s\S]*?\{\/php\}/,greedy:!0,inside:{smarty:{pattern:/^\{php\}|\{\/php\}$/,inside:null},php:{pattern:/[\s\S]+/,alias:"language-php",inside:a.languages.php}}},string:[{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0,inside:{interpolation:{pattern:/\{[^{}]*\}|`[^`]*`/,inside:{"interpolation-punctuation":{pattern:/^[{`]|[`}]$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:null}}},variable:/\$\w+/}},{pattern:/'(?:\\.|[^'\\\r\n])*'/,greedy:!0}],keyword:{pattern:/(^\{\/?)[a-z_]\w*\b(?!\()/i,lookbehind:!0,greedy:!0},delimiter:{pattern:/^\{\/?|\}$/,greedy:!0,alias:"punctuation"},number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,variable:[/\$(?!\d)\w+/,/#(?!\d)\w+#/,{pattern:/(\.|->|\w\s*=)(?!\d)\w+\b(?!\()/,lookbehind:!0},{pattern:/(\[)(?!\d)\w+(?=\])/,lookbehind:!0}],function:{pattern:/(\|\s*)@?[a-z_]\w*|\b[a-z_]\w*(?=\()/i,lookbehind:!0},"attr-name":/\b[a-z_]\w*(?=\s*=)/i,boolean:/\b(?:false|no|off|on|true|yes)\b/,punctuation:/[\[\](){}.,:`]|->/,operator:[/[+\-*\/%]|==?=?|[!<>]=?|&&|\|\|?/,/\bis\s+(?:not\s+)?(?:div|even|odd)(?:\s+by)?\b/,/\b(?:and|eq|gt?e|gt|lt?e|lt|mod|neq?|not|or)\b/]},a.languages.smarty["embedded-php"].inside.smarty.inside=a.languages.smarty,a.languages.smarty.string[0].inside.interpolation.inside.expression.inside=a.languages.smarty;var r=/"(?:\\.|[^"\\\r\n])*"|'(?:\\.|[^'\\\r\n])*'/,o=RegExp(/\{\*[\s\S]*?\*\}/.source+"|"+/\{php\}[\s\S]*?\{\/php\}/.source+"|"+/\{(?:[^{}"']||\{(?:[^{}"']||\{(?:[^{}"']|)*\})*\})*\}/.source.replace(//g,function(){return r.source}),"g");a.hooks.add("before-tokenize",function(i){var l="{literal}",c="{/literal}",d=!1;a.languages["markup-templating"].buildPlaceholders(i,"smarty",o,function(g){return g===c&&(d=!1),d?!1:(g===l&&(d=!0),!0)})}),a.hooks.add("after-tokenize",function(i){a.languages["markup-templating"].tokenizePlaceholders(i,"smarty")})})(n)}return Rx}var Nx,TG;function yNn(){if(TG)return Nx;TG=1,Nx=e,e.displayName="sml",e.aliases=["smlnj"];function e(t){(function(n){var a=/\b(?:abstype|and|andalso|as|case|datatype|do|else|end|eqtype|exception|fn|fun|functor|handle|if|in|include|infix|infixr|let|local|nonfix|of|op|open|orelse|raise|rec|sharing|sig|signature|struct|structure|then|type|val|where|while|with|withtype)\b/i;n.languages.sml={comment:/\(\*(?:[^*(]|\*(?!\))|\((?!\*)|\(\*(?:[^*(]|\*(?!\))|\((?!\*))*\*\))*\*\)/,string:{pattern:/#?"(?:[^"\\]|\\.)*"/,greedy:!0},"class-name":[{pattern:RegExp(/((?:^|[^:]):\s*)(?:\s*(?:(?:\*|->)\s*|,\s*(?:(?=)|(?!)\s+)))*/.source.replace(//g,function(){return/\s*(?:[*,]|->)/.source}).replace(//g,function(){return/(?:'[\w']*||\((?:[^()]|\([^()]*\))*\)|\{(?:[^{}]|\{[^{}]*\})*\})(?:\s+)*/.source}).replace(//g,function(){return/(?!)[a-z\d_][\w'.]*/.source}).replace(//g,function(){return a.source}),"i"),lookbehind:!0,greedy:!0,inside:null},{pattern:/((?:^|[^\w'])(?:datatype|exception|functor|signature|structure|type)\s+)[a-z_][\w'.]*/i,lookbehind:!0}],function:{pattern:/((?:^|[^\w'])fun\s+)[a-z_][\w'.]*/i,lookbehind:!0},keyword:a,variable:{pattern:/(^|[^\w'])'[\w']*/,lookbehind:!0},number:/~?\b(?:\d+(?:\.\d+)?(?:e~?\d+)?|0x[\da-f]+)\b/i,word:{pattern:/\b0w(?:\d+|x[\da-f]+)\b/i,alias:"constant"},boolean:/\b(?:false|true)\b/i,operator:/\.\.\.|:[>=:]|=>?|->|[<>]=?|[!+\-*/^#|@~]/,punctuation:/[(){}\[\].:,;]/},n.languages.sml["class-name"][0].inside=n.languages.sml,n.languages.smlnj=n.languages.sml})(t)}return Nx}var Ix,xG;function vNn(){if(xG)return Ix;xG=1,Ix=e,e.displayName="solidity",e.aliases=["sol"];function e(t){t.languages.solidity=t.languages.extend("clike",{"class-name":{pattern:/(\b(?:contract|enum|interface|library|new|struct|using)\s+)(?!\d)[\w$]+/,lookbehind:!0},keyword:/\b(?:_|anonymous|as|assembly|assert|break|calldata|case|constant|constructor|continue|contract|default|delete|do|else|emit|enum|event|external|for|from|function|if|import|indexed|inherited|interface|internal|is|let|library|mapping|memory|modifier|new|payable|pragma|private|public|pure|require|returns?|revert|selfdestruct|solidity|storage|struct|suicide|switch|this|throw|using|var|view|while)\b/,operator:/=>|->|:=|=:|\*\*|\+\+|--|\|\||&&|<<=?|>>=?|[-+*/%^&|<>!=]=?|[~?]/}),t.languages.insertBefore("solidity","keyword",{builtin:/\b(?:address|bool|byte|u?int(?:8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?|string|bytes(?:[1-9]|[12]\d|3[0-2])?)\b/}),t.languages.insertBefore("solidity","number",{version:{pattern:/([<>]=?|\^)\d+\.\d+\.\d+\b/,lookbehind:!0,alias:"number"}}),t.languages.sol=t.languages.solidity}return Ix}var Dx,CG;function kNn(){if(CG)return Dx;CG=1,Dx=e,e.displayName="solutionFile",e.aliases=[];function e(t){(function(n){var a={pattern:/\{[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}\}/i,alias:"constant",inside:{punctuation:/[{}]/}};n.languages["solution-file"]={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0,inside:{guid:a}},object:{pattern:/^([ \t]*)(?:([A-Z]\w*)\b(?=.*(?:\r\n?|\n)(?:\1[ \t].*(?:\r\n?|\n))*\1End\2(?=[ \t]*$))|End[A-Z]\w*(?=[ \t]*$))/m,lookbehind:!0,greedy:!0,alias:"keyword"},property:{pattern:/^([ \t]*)(?!\s)[^\r\n"#=()]*[^\s"#=()](?=\s*=)/m,lookbehind:!0,inside:{guid:a}},guid:a,number:/\b\d+(?:\.\d+)*\b/,boolean:/\b(?:FALSE|TRUE)\b/,operator:/=/,punctuation:/[(),]/},n.languages.sln=n.languages["solution-file"]})(t)}return Dx}var Ox,RG;function _Nn(){if(RG)return Ox;RG=1;var e=qr();Ox=t,t.displayName="soy",t.aliases=[];function t(n){n.register(e),(function(a){var r=/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,o=/\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-F]+\b/;a.languages.soy={comment:[/\/\*[\s\S]*?\*\//,{pattern:/(\s)\/\/.*/,lookbehind:!0,greedy:!0}],"command-arg":{pattern:/(\{+\/?\s*(?:alias|call|delcall|delpackage|deltemplate|namespace|template)\s+)\.?[\w.]+/,lookbehind:!0,alias:"string",inside:{punctuation:/\./}},parameter:{pattern:/(\{+\/?\s*@?param\??\s+)\.?[\w.]+/,lookbehind:!0,alias:"variable"},keyword:[{pattern:/(\{+\/?[^\S\r\n]*)(?:\\[nrt]|alias|call|case|css|default|delcall|delpackage|deltemplate|else(?:if)?|fallbackmsg|for(?:each)?|if(?:empty)?|lb|let|literal|msg|namespace|nil|@?param\??|rb|sp|switch|template|xid)/,lookbehind:!0},/\b(?:any|as|attributes|bool|css|float|html|in|int|js|list|map|null|number|string|uri)\b/],delimiter:{pattern:/^\{+\/?|\/?\}+$/,alias:"punctuation"},property:/\w+(?==)/,variable:{pattern:/\$[^\W\d]\w*(?:\??(?:\.\w+|\[[^\]]+\]))*/,inside:{string:{pattern:r,greedy:!0},number:o,punctuation:/[\[\].?]/}},string:{pattern:r,greedy:!0},function:[/\w+(?=\()/,{pattern:/(\|[^\S\r\n]*)\w+/,lookbehind:!0}],boolean:/\b(?:false|true)\b/,number:o,operator:/\?:?|<=?|>=?|==?|!=|[+*/%-]|\b(?:and|not|or)\b/,punctuation:/[{}()\[\]|.,:]/},a.hooks.add("before-tokenize",function(i){var l=/\{\{.+?\}\}|\{.+?\}|\s\/\/.*|\/\*[\s\S]*?\*\//g,c="{literal}",d="{/literal}",g=!1;a.languages["markup-templating"].buildPlaceholders(i,"soy",l,function(p){return p===d&&(g=!1),g?!1:(p===c&&(g=!0),!0)})}),a.hooks.add("after-tokenize",function(i){a.languages["markup-templating"].tokenizePlaceholders(i,"soy")})})(n)}return Ox}var Mx,NG;function o_t(){if(NG)return Mx;NG=1,Mx=e,e.displayName="turtle",e.aliases=[];function e(t){t.languages.turtle={comment:{pattern:/#.*/,greedy:!0},"multiline-string":{pattern:/"""(?:(?:""?)?(?:[^"\\]|\\.))*"""|'''(?:(?:''?)?(?:[^'\\]|\\.))*'''/,greedy:!0,alias:"string",inside:{comment:/#.*/}},string:{pattern:/"(?:[^\\"\r\n]|\\.)*"|'(?:[^\\'\r\n]|\\.)*'/,greedy:!0},url:{pattern:/<(?:[^\x00-\x20<>"{}|^`\\]|\\(?:u[\da-fA-F]{4}|U[\da-fA-F]{8}))*>/,greedy:!0,inside:{punctuation:/[<>]/}},function:{pattern:/(?:(?![-.\d\xB7])[-.\w\xB7\xC0-\uFFFD]+)?:(?:(?![-.])(?:[-.:\w\xC0-\uFFFD]|%[\da-f]{2}|\\.)+)?/i,inside:{"local-name":{pattern:/([^:]*:)[\s\S]+/,lookbehind:!0},prefix:{pattern:/[\s\S]+/,inside:{punctuation:/:/}}}},number:/[+-]?\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,punctuation:/[{}.,;()[\]]|\^\^/,boolean:/\b(?:false|true)\b/,keyword:[/(?:\ba|@prefix|@base)\b|=/,/\b(?:base|graph|prefix)\b/i],tag:{pattern:/@[a-z]+(?:-[a-z\d]+)*/i,inside:{punctuation:/@/}}},t.languages.trig=t.languages.turtle}return Mx}var Lx,IG;function wNn(){if(IG)return Lx;IG=1;var e=o_t();Lx=t,t.displayName="sparql",t.aliases=["rq"];function t(n){n.register(e),n.languages.sparql=n.languages.extend("turtle",{boolean:/\b(?:false|true)\b/i,variable:{pattern:/[?$]\w+/,greedy:!0}}),n.languages.insertBefore("sparql","punctuation",{keyword:[/\b(?:A|ADD|ALL|AS|ASC|ASK|BNODE|BY|CLEAR|CONSTRUCT|COPY|CREATE|DATA|DEFAULT|DELETE|DESC|DESCRIBE|DISTINCT|DROP|EXISTS|FILTER|FROM|GROUP|HAVING|INSERT|INTO|LIMIT|LOAD|MINUS|MOVE|NAMED|NOT|NOW|OFFSET|OPTIONAL|ORDER|RAND|REDUCED|SELECT|SEPARATOR|SERVICE|SILENT|STRUUID|UNION|USING|UUID|VALUES|WHERE)\b/i,/\b(?:ABS|AVG|BIND|BOUND|CEIL|COALESCE|CONCAT|CONTAINS|COUNT|DATATYPE|DAY|ENCODE_FOR_URI|FLOOR|GROUP_CONCAT|HOURS|IF|IRI|isBLANK|isIRI|isLITERAL|isNUMERIC|isURI|LANG|LANGMATCHES|LCASE|MAX|MD5|MIN|MINUTES|MONTH|REGEX|REPLACE|ROUND|sameTerm|SAMPLE|SECONDS|SHA1|SHA256|SHA384|SHA512|STR|STRAFTER|STRBEFORE|STRDT|STRENDS|STRLANG|STRLEN|STRSTARTS|SUBSTR|SUM|TIMEZONE|TZ|UCASE|URI|YEAR)\b(?=\s*\()/i,/\b(?:BASE|GRAPH|PREFIX)\b/i]}),n.languages.rq=n.languages.sparql}return Lx}var Px,DG;function SNn(){if(DG)return Px;DG=1,Px=e,e.displayName="splunkSpl",e.aliases=[];function e(t){t.languages["splunk-spl"]={comment:/`comment\("(?:\\.|[^\\"])*"\)`/,string:{pattern:/"(?:\\.|[^\\"])*"/,greedy:!0},keyword:/\b(?:abstract|accum|addcoltotals|addinfo|addtotals|analyzefields|anomalies|anomalousvalue|anomalydetection|append|appendcols|appendcsv|appendlookup|appendpipe|arules|associate|audit|autoregress|bin|bucket|bucketdir|chart|cluster|cofilter|collect|concurrency|contingency|convert|correlate|datamodel|dbinspect|dedup|delete|delta|diff|erex|eval|eventcount|eventstats|extract|fieldformat|fields|fieldsummary|filldown|fillnull|findtypes|folderize|foreach|format|from|gauge|gentimes|geom|geomfilter|geostats|head|highlight|history|iconify|input|inputcsv|inputlookup|iplocation|join|kmeans|kv|kvform|loadjob|localize|localop|lookup|makecontinuous|makemv|makeresults|map|mcollect|metadata|metasearch|meventcollect|mstats|multikv|multisearch|mvcombine|mvexpand|nomv|outlier|outputcsv|outputlookup|outputtext|overlap|pivot|predict|rangemap|rare|regex|relevancy|reltime|rename|replace|rest|return|reverse|rex|rtorder|run|savedsearch|script|scrub|search|searchtxn|selfjoin|sendemail|set|setfields|sichart|sirare|sistats|sitimechart|sitop|sort|spath|stats|strcat|streamstats|table|tags|tail|timechart|timewrap|top|transaction|transpose|trendline|tscollect|tstats|typeahead|typelearner|typer|union|uniq|untable|where|x11|xmlkv|xmlunescape|xpath|xyseries)\b/i,"operator-word":{pattern:/\b(?:and|as|by|not|or|xor)\b/i,alias:"operator"},function:/\b\w+(?=\s*\()/,property:/\b\w+(?=\s*=(?!=))/,date:{pattern:/\b\d{1,2}\/\d{1,2}\/\d{1,4}(?:(?::\d{1,2}){3})?\b/,alias:"number"},number:/\b\d+(?:\.\d+)?\b/,boolean:/\b(?:f|false|t|true)\b/i,operator:/[<>=]=?|[-+*/%|]/,punctuation:/[()[\],]/}}return Px}var zx,OG;function ENn(){if(OG)return zx;OG=1,zx=e,e.displayName="sqf",e.aliases=[];function e(t){t.languages.sqf=t.languages.extend("clike",{string:{pattern:/"(?:(?:"")?[^"])*"(?!")|'(?:[^'])*'/,greedy:!0},keyword:/\b(?:breakOut|breakTo|call|case|catch|default|do|echo|else|execFSM|execVM|exitWith|for|forEach|forEachMember|forEachMemberAgent|forEachMemberTeam|from|goto|if|nil|preprocessFile|preprocessFileLineNumbers|private|scopeName|spawn|step|switch|then|throw|to|try|while|with)\b/i,boolean:/\b(?:false|true)\b/i,function:/\b(?:abs|accTime|acos|action|actionIDs|actionKeys|actionKeysImages|actionKeysNames|actionKeysNamesArray|actionName|actionParams|activateAddons|activatedAddons|activateKey|add3DENConnection|add3DENEventHandler|add3DENLayer|addAction|addBackpack|addBackpackCargo|addBackpackCargoGlobal|addBackpackGlobal|addCamShake|addCuratorAddons|addCuratorCameraArea|addCuratorEditableObjects|addCuratorEditingArea|addCuratorPoints|addEditorObject|addEventHandler|addForce|addForceGeneratorRTD|addGoggles|addGroupIcon|addHandgunItem|addHeadgear|addItem|addItemCargo|addItemCargoGlobal|addItemPool|addItemToBackpack|addItemToUniform|addItemToVest|addLiveStats|addMagazine|addMagazineAmmoCargo|addMagazineCargo|addMagazineCargoGlobal|addMagazineGlobal|addMagazinePool|addMagazines|addMagazineTurret|addMenu|addMenuItem|addMissionEventHandler|addMPEventHandler|addMusicEventHandler|addOwnedMine|addPlayerScores|addPrimaryWeaponItem|addPublicVariableEventHandler|addRating|addResources|addScore|addScoreSide|addSecondaryWeaponItem|addSwitchableUnit|addTeamMember|addToRemainsCollector|addTorque|addUniform|addVehicle|addVest|addWaypoint|addWeapon|addWeaponCargo|addWeaponCargoGlobal|addWeaponGlobal|addWeaponItem|addWeaponPool|addWeaponTurret|admin|agent|agents|AGLToASL|aimedAtTarget|aimPos|airDensityCurveRTD|airDensityRTD|airplaneThrottle|airportSide|AISFinishHeal|alive|all3DENEntities|allAirports|allControls|allCurators|allCutLayers|allDead|allDeadMen|allDisplays|allGroups|allMapMarkers|allMines|allMissionObjects|allow3DMode|allowCrewInImmobile|allowCuratorLogicIgnoreAreas|allowDamage|allowDammage|allowFileOperations|allowFleeing|allowGetIn|allowSprint|allPlayers|allSimpleObjects|allSites|allTurrets|allUnits|allUnitsUAV|allVariables|ammo|ammoOnPylon|animate|animateBay|animateDoor|animatePylon|animateSource|animationNames|animationPhase|animationSourcePhase|animationState|append|apply|armoryPoints|arrayIntersect|asin|ASLToAGL|ASLToATL|assert|assignAsCargo|assignAsCargoIndex|assignAsCommander|assignAsDriver|assignAsGunner|assignAsTurret|assignCurator|assignedCargo|assignedCommander|assignedDriver|assignedGunner|assignedItems|assignedTarget|assignedTeam|assignedVehicle|assignedVehicleRole|assignItem|assignTeam|assignToAirport|atan|atan2|atg|ATLToASL|attachedObject|attachedObjects|attachedTo|attachObject|attachTo|attackEnabled|backpack|backpackCargo|backpackContainer|backpackItems|backpackMagazines|backpackSpaceFor|behaviour|benchmark|binocular|blufor|boundingBox|boundingBoxReal|boundingCenter|briefingName|buildingExit|buildingPos|buldozer_EnableRoadDiag|buldozer_IsEnabledRoadDiag|buldozer_LoadNewRoads|buldozer_reloadOperMap|buttonAction|buttonSetAction|cadetMode|callExtension|camCommand|camCommit|camCommitPrepared|camCommitted|camConstuctionSetParams|camCreate|camDestroy|cameraEffect|cameraEffectEnableHUD|cameraInterest|cameraOn|cameraView|campaignConfigFile|camPreload|camPreloaded|camPrepareBank|camPrepareDir|camPrepareDive|camPrepareFocus|camPrepareFov|camPrepareFovRange|camPreparePos|camPrepareRelPos|camPrepareTarget|camSetBank|camSetDir|camSetDive|camSetFocus|camSetFov|camSetFovRange|camSetPos|camSetRelPos|camSetTarget|camTarget|camUseNVG|canAdd|canAddItemToBackpack|canAddItemToUniform|canAddItemToVest|cancelSimpleTaskDestination|canFire|canMove|canSlingLoad|canStand|canSuspend|canTriggerDynamicSimulation|canUnloadInCombat|canVehicleCargo|captive|captiveNum|cbChecked|cbSetChecked|ceil|channelEnabled|cheatsEnabled|checkAIFeature|checkVisibility|civilian|className|clear3DENAttribute|clear3DENInventory|clearAllItemsFromBackpack|clearBackpackCargo|clearBackpackCargoGlobal|clearForcesRTD|clearGroupIcons|clearItemCargo|clearItemCargoGlobal|clearItemPool|clearMagazineCargo|clearMagazineCargoGlobal|clearMagazinePool|clearOverlay|clearRadio|clearVehicleInit|clearWeaponCargo|clearWeaponCargoGlobal|clearWeaponPool|clientOwner|closeDialog|closeDisplay|closeOverlay|collapseObjectTree|collect3DENHistory|collectiveRTD|combatMode|commandArtilleryFire|commandChat|commander|commandFire|commandFollow|commandFSM|commandGetOut|commandingMenu|commandMove|commandRadio|commandStop|commandSuppressiveFire|commandTarget|commandWatch|comment|commitOverlay|compile|compileFinal|completedFSM|composeText|configClasses|configFile|configHierarchy|configName|configNull|configProperties|configSourceAddonList|configSourceMod|configSourceModList|confirmSensorTarget|connectTerminalToUAV|controlNull|controlsGroupCtrl|copyFromClipboard|copyToClipboard|copyWaypoints|cos|count|countEnemy|countFriendly|countSide|countType|countUnknown|create3DENComposition|create3DENEntity|createAgent|createCenter|createDialog|createDiaryLink|createDiaryRecord|createDiarySubject|createDisplay|createGearDialog|createGroup|createGuardedPoint|createLocation|createMarker|createMarkerLocal|createMenu|createMine|createMissionDisplay|createMPCampaignDisplay|createSimpleObject|createSimpleTask|createSite|createSoundSource|createTask|createTeam|createTrigger|createUnit|createVehicle|createVehicleCrew|createVehicleLocal|crew|ctAddHeader|ctAddRow|ctClear|ctCurSel|ctData|ctFindHeaderRows|ctFindRowHeader|ctHeaderControls|ctHeaderCount|ctRemoveHeaders|ctRemoveRows|ctrlActivate|ctrlAddEventHandler|ctrlAngle|ctrlAutoScrollDelay|ctrlAutoScrollRewind|ctrlAutoScrollSpeed|ctrlChecked|ctrlClassName|ctrlCommit|ctrlCommitted|ctrlCreate|ctrlDelete|ctrlEnable|ctrlEnabled|ctrlFade|ctrlHTMLLoaded|ctrlIDC|ctrlIDD|ctrlMapAnimAdd|ctrlMapAnimClear|ctrlMapAnimCommit|ctrlMapAnimDone|ctrlMapCursor|ctrlMapMouseOver|ctrlMapScale|ctrlMapScreenToWorld|ctrlMapWorldToScreen|ctrlModel|ctrlModelDirAndUp|ctrlModelScale|ctrlParent|ctrlParentControlsGroup|ctrlPosition|ctrlRemoveAllEventHandlers|ctrlRemoveEventHandler|ctrlScale|ctrlSetActiveColor|ctrlSetAngle|ctrlSetAutoScrollDelay|ctrlSetAutoScrollRewind|ctrlSetAutoScrollSpeed|ctrlSetBackgroundColor|ctrlSetChecked|ctrlSetDisabledColor|ctrlSetEventHandler|ctrlSetFade|ctrlSetFocus|ctrlSetFont|ctrlSetFontH1|ctrlSetFontH1B|ctrlSetFontH2|ctrlSetFontH2B|ctrlSetFontH3|ctrlSetFontH3B|ctrlSetFontH4|ctrlSetFontH4B|ctrlSetFontH5|ctrlSetFontH5B|ctrlSetFontH6|ctrlSetFontH6B|ctrlSetFontHeight|ctrlSetFontHeightH1|ctrlSetFontHeightH2|ctrlSetFontHeightH3|ctrlSetFontHeightH4|ctrlSetFontHeightH5|ctrlSetFontHeightH6|ctrlSetFontHeightSecondary|ctrlSetFontP|ctrlSetFontPB|ctrlSetFontSecondary|ctrlSetForegroundColor|ctrlSetModel|ctrlSetModelDirAndUp|ctrlSetModelScale|ctrlSetPixelPrecision|ctrlSetPosition|ctrlSetScale|ctrlSetStructuredText|ctrlSetText|ctrlSetTextColor|ctrlSetTextColorSecondary|ctrlSetTextSecondary|ctrlSetTooltip|ctrlSetTooltipColorBox|ctrlSetTooltipColorShade|ctrlSetTooltipColorText|ctrlShow|ctrlShown|ctrlText|ctrlTextHeight|ctrlTextSecondary|ctrlTextWidth|ctrlType|ctrlVisible|ctRowControls|ctRowCount|ctSetCurSel|ctSetData|ctSetHeaderTemplate|ctSetRowTemplate|ctSetValue|ctValue|curatorAddons|curatorCamera|curatorCameraArea|curatorCameraAreaCeiling|curatorCoef|curatorEditableObjects|curatorEditingArea|curatorEditingAreaType|curatorMouseOver|curatorPoints|curatorRegisteredObjects|curatorSelected|curatorWaypointCost|current3DENOperation|currentChannel|currentCommand|currentMagazine|currentMagazineDetail|currentMagazineDetailTurret|currentMagazineTurret|currentMuzzle|currentNamespace|currentTask|currentTasks|currentThrowable|currentVisionMode|currentWaypoint|currentWeapon|currentWeaponMode|currentWeaponTurret|currentZeroing|cursorObject|cursorTarget|customChat|customRadio|cutFadeOut|cutObj|cutRsc|cutText|damage|date|dateToNumber|daytime|deActivateKey|debriefingText|debugFSM|debugLog|deg|delete3DENEntities|deleteAt|deleteCenter|deleteCollection|deleteEditorObject|deleteGroup|deleteGroupWhenEmpty|deleteIdentity|deleteLocation|deleteMarker|deleteMarkerLocal|deleteRange|deleteResources|deleteSite|deleteStatus|deleteTeam|deleteVehicle|deleteVehicleCrew|deleteWaypoint|detach|detectedMines|diag_activeMissionFSMs|diag_activeScripts|diag_activeSQFScripts|diag_activeSQSScripts|diag_captureFrame|diag_captureFrameToFile|diag_captureSlowFrame|diag_codePerformance|diag_drawMode|diag_dynamicSimulationEnd|diag_enable|diag_enabled|diag_fps|diag_fpsMin|diag_frameNo|diag_lightNewLoad|diag_list|diag_log|diag_logSlowFrame|diag_mergeConfigFile|diag_recordTurretLimits|diag_setLightNew|diag_tickTime|diag_toggle|dialog|diarySubjectExists|didJIP|didJIPOwner|difficulty|difficultyEnabled|difficultyEnabledRTD|difficultyOption|direction|directSay|disableAI|disableCollisionWith|disableConversation|disableDebriefingStats|disableMapIndicators|disableNVGEquipment|disableRemoteSensors|disableSerialization|disableTIEquipment|disableUAVConnectability|disableUserInput|displayAddEventHandler|displayCtrl|displayNull|displayParent|displayRemoveAllEventHandlers|displayRemoveEventHandler|displaySetEventHandler|dissolveTeam|distance|distance2D|distanceSqr|distributionRegion|do3DENAction|doArtilleryFire|doFire|doFollow|doFSM|doGetOut|doMove|doorPhase|doStop|doSuppressiveFire|doTarget|doWatch|drawArrow|drawEllipse|drawIcon|drawIcon3D|drawLine|drawLine3D|drawLink|drawLocation|drawPolygon|drawRectangle|drawTriangle|driver|drop|dynamicSimulationDistance|dynamicSimulationDistanceCoef|dynamicSimulationEnabled|dynamicSimulationSystemEnabled|east|edit3DENMissionAttributes|editObject|editorSetEventHandler|effectiveCommander|emptyPositions|enableAI|enableAIFeature|enableAimPrecision|enableAttack|enableAudioFeature|enableAutoStartUpRTD|enableAutoTrimRTD|enableCamShake|enableCaustics|enableChannel|enableCollisionWith|enableCopilot|enableDebriefingStats|enableDiagLegend|enableDynamicSimulation|enableDynamicSimulationSystem|enableEndDialog|enableEngineArtillery|enableEnvironment|enableFatigue|enableGunLights|enableInfoPanelComponent|enableIRLasers|enableMimics|enablePersonTurret|enableRadio|enableReload|enableRopeAttach|enableSatNormalOnDetail|enableSaving|enableSentences|enableSimulation|enableSimulationGlobal|enableStamina|enableStressDamage|enableTeamSwitch|enableTraffic|enableUAVConnectability|enableUAVWaypoints|enableVehicleCargo|enableVehicleSensor|enableWeaponDisassembly|endl|endLoadingScreen|endMission|engineOn|enginesIsOnRTD|enginesPowerRTD|enginesRpmRTD|enginesTorqueRTD|entities|environmentEnabled|estimatedEndServerTime|estimatedTimeLeft|evalObjectArgument|everyBackpack|everyContainer|exec|execEditorScript|exp|expectedDestination|exportJIPMessages|eyeDirection|eyePos|face|faction|fadeMusic|fadeRadio|fadeSound|fadeSpeech|failMission|fillWeaponsFromPool|find|findCover|findDisplay|findEditorObject|findEmptyPosition|findEmptyPositionReady|findIf|findNearestEnemy|finishMissionInit|finite|fire|fireAtTarget|firstBackpack|flag|flagAnimationPhase|flagOwner|flagSide|flagTexture|fleeing|floor|flyInHeight|flyInHeightASL|fog|fogForecast|fogParams|forceAddUniform|forceAtPositionRTD|forcedMap|forceEnd|forceFlagTexture|forceFollowRoad|forceGeneratorRTD|forceMap|forceRespawn|forceSpeed|forceWalk|forceWeaponFire|forceWeatherChange|forgetTarget|format|formation|formationDirection|formationLeader|formationMembers|formationPosition|formationTask|formatText|formLeader|freeLook|fromEditor|fuel|fullCrew|gearIDCAmmoCount|gearSlotAmmoCount|gearSlotData|get3DENActionState|get3DENAttribute|get3DENCamera|get3DENConnections|get3DENEntity|get3DENEntityID|get3DENGrid|get3DENIconsVisible|get3DENLayerEntities|get3DENLinesVisible|get3DENMissionAttribute|get3DENMouseOver|get3DENSelected|getAimingCoef|getAllEnvSoundControllers|getAllHitPointsDamage|getAllOwnedMines|getAllSoundControllers|getAmmoCargo|getAnimAimPrecision|getAnimSpeedCoef|getArray|getArtilleryAmmo|getArtilleryComputerSettings|getArtilleryETA|getAssignedCuratorLogic|getAssignedCuratorUnit|getBackpackCargo|getBleedingRemaining|getBurningValue|getCameraViewDirection|getCargoIndex|getCenterOfMass|getClientState|getClientStateNumber|getCompatiblePylonMagazines|getConnectedUAV|getContainerMaxLoad|getCursorObjectParams|getCustomAimCoef|getDammage|getDescription|getDir|getDirVisual|getDLCAssetsUsage|getDLCAssetsUsageByName|getDLCs|getDLCUsageTime|getEditorCamera|getEditorMode|getEditorObjectScope|getElevationOffset|getEngineTargetRpmRTD|getEnvSoundController|getFatigue|getFieldManualStartPage|getForcedFlagTexture|getFriend|getFSMVariable|getFuelCargo|getGroupIcon|getGroupIconParams|getGroupIcons|getHideFrom|getHit|getHitIndex|getHitPointDamage|getItemCargo|getMagazineCargo|getMarkerColor|getMarkerPos|getMarkerSize|getMarkerType|getMass|getMissionConfig|getMissionConfigValue|getMissionDLCs|getMissionLayerEntities|getMissionLayers|getModelInfo|getMousePosition|getMusicPlayedTime|getNumber|getObjectArgument|getObjectChildren|getObjectDLC|getObjectMaterials|getObjectProxy|getObjectTextures|getObjectType|getObjectViewDistance|getOxygenRemaining|getPersonUsedDLCs|getPilotCameraDirection|getPilotCameraPosition|getPilotCameraRotation|getPilotCameraTarget|getPlateNumber|getPlayerChannel|getPlayerScores|getPlayerUID|getPlayerUIDOld|getPos|getPosASL|getPosASLVisual|getPosASLW|getPosATL|getPosATLVisual|getPosVisual|getPosWorld|getPylonMagazines|getRelDir|getRelPos|getRemoteSensorsDisabled|getRepairCargo|getResolution|getRotorBrakeRTD|getShadowDistance|getShotParents|getSlingLoad|getSoundController|getSoundControllerResult|getSpeed|getStamina|getStatValue|getSuppression|getTerrainGrid|getTerrainHeightASL|getText|getTotalDLCUsageTime|getTrimOffsetRTD|getUnitLoadout|getUnitTrait|getUserMFDText|getUserMFDValue|getVariable|getVehicleCargo|getWeaponCargo|getWeaponSway|getWingsOrientationRTD|getWingsPositionRTD|getWPPos|glanceAt|globalChat|globalRadio|goggles|group|groupChat|groupFromNetId|groupIconSelectable|groupIconsVisible|groupId|groupOwner|groupRadio|groupSelectedUnits|groupSelectUnit|grpNull|gunner|gusts|halt|handgunItems|handgunMagazine|handgunWeapon|handsHit|hasInterface|hasPilotCamera|hasWeapon|hcAllGroups|hcGroupParams|hcLeader|hcRemoveAllGroups|hcRemoveGroup|hcSelected|hcSelectGroup|hcSetGroup|hcShowBar|hcShownBar|headgear|hideBody|hideObject|hideObjectGlobal|hideSelection|hint|hintC|hintCadet|hintSilent|hmd|hostMission|htmlLoad|HUDMovementLevels|humidity|image|importAllGroups|importance|in|inArea|inAreaArray|incapacitatedState|independent|inflame|inflamed|infoPanel|infoPanelComponentEnabled|infoPanelComponents|infoPanels|inGameUISetEventHandler|inheritsFrom|initAmbientLife|inPolygon|inputAction|inRangeOfArtillery|insertEditorObject|intersect|is3DEN|is3DENMultiplayer|isAbleToBreathe|isAgent|isAimPrecisionEnabled|isArray|isAutoHoverOn|isAutonomous|isAutoStartUpEnabledRTD|isAutotest|isAutoTrimOnRTD|isBleeding|isBurning|isClass|isCollisionLightOn|isCopilotEnabled|isDamageAllowed|isDedicated|isDLCAvailable|isEngineOn|isEqualTo|isEqualType|isEqualTypeAll|isEqualTypeAny|isEqualTypeArray|isEqualTypeParams|isFilePatchingEnabled|isFlashlightOn|isFlatEmpty|isForcedWalk|isFormationLeader|isGroupDeletedWhenEmpty|isHidden|isInRemainsCollector|isInstructorFigureEnabled|isIRLaserOn|isKeyActive|isKindOf|isLaserOn|isLightOn|isLocalized|isManualFire|isMarkedForCollection|isMultiplayer|isMultiplayerSolo|isNil|isNull|isNumber|isObjectHidden|isObjectRTD|isOnRoad|isPipEnabled|isPlayer|isRealTime|isRemoteExecuted|isRemoteExecutedJIP|isServer|isShowing3DIcons|isSimpleObject|isSprintAllowed|isStaminaEnabled|isSteamMission|isStreamFriendlyUIEnabled|isStressDamageEnabled|isText|isTouchingGround|isTurnedOut|isTutHintsEnabled|isUAVConnectable|isUAVConnected|isUIContext|isUniformAllowed|isVehicleCargo|isVehicleRadarOn|isVehicleSensorEnabled|isWalking|isWeaponDeployed|isWeaponRested|itemCargo|items|itemsWithMagazines|join|joinAs|joinAsSilent|joinSilent|joinString|kbAddDatabase|kbAddDatabaseTargets|kbAddTopic|kbHasTopic|kbReact|kbRemoveTopic|kbTell|kbWasSaid|keyImage|keyName|knowsAbout|land|landAt|landResult|language|laserTarget|lbAdd|lbClear|lbColor|lbColorRight|lbCurSel|lbData|lbDelete|lbIsSelected|lbPicture|lbPictureRight|lbSelection|lbSetColor|lbSetColorRight|lbSetCurSel|lbSetData|lbSetPicture|lbSetPictureColor|lbSetPictureColorDisabled|lbSetPictureColorSelected|lbSetPictureRight|lbSetPictureRightColor|lbSetPictureRightColorDisabled|lbSetPictureRightColorSelected|lbSetSelectColor|lbSetSelectColorRight|lbSetSelected|lbSetText|lbSetTextRight|lbSetTooltip|lbSetValue|lbSize|lbSort|lbSortByValue|lbText|lbTextRight|lbValue|leader|leaderboardDeInit|leaderboardGetRows|leaderboardInit|leaderboardRequestRowsFriends|leaderboardRequestRowsGlobal|leaderboardRequestRowsGlobalAroundUser|leaderboardsRequestUploadScore|leaderboardsRequestUploadScoreKeepBest|leaderboardState|leaveVehicle|libraryCredits|libraryDisclaimers|lifeState|lightAttachObject|lightDetachObject|lightIsOn|lightnings|limitSpeed|linearConversion|lineBreak|lineIntersects|lineIntersectsObjs|lineIntersectsSurfaces|lineIntersectsWith|linkItem|list|listObjects|listRemoteTargets|listVehicleSensors|ln|lnbAddArray|lnbAddColumn|lnbAddRow|lnbClear|lnbColor|lnbColorRight|lnbCurSelRow|lnbData|lnbDeleteColumn|lnbDeleteRow|lnbGetColumnsPosition|lnbPicture|lnbPictureRight|lnbSetColor|lnbSetColorRight|lnbSetColumnsPos|lnbSetCurSelRow|lnbSetData|lnbSetPicture|lnbSetPictureColor|lnbSetPictureColorRight|lnbSetPictureColorSelected|lnbSetPictureColorSelectedRight|lnbSetPictureRight|lnbSetText|lnbSetTextRight|lnbSetValue|lnbSize|lnbSort|lnbSortByValue|lnbText|lnbTextRight|lnbValue|load|loadAbs|loadBackpack|loadFile|loadGame|loadIdentity|loadMagazine|loadOverlay|loadStatus|loadUniform|loadVest|local|localize|locationNull|locationPosition|lock|lockCameraTo|lockCargo|lockDriver|locked|lockedCargo|lockedDriver|lockedTurret|lockIdentity|lockTurret|lockWP|log|logEntities|logNetwork|logNetworkTerminate|lookAt|lookAtPos|magazineCargo|magazines|magazinesAllTurrets|magazinesAmmo|magazinesAmmoCargo|magazinesAmmoFull|magazinesDetail|magazinesDetailBackpack|magazinesDetailUniform|magazinesDetailVest|magazinesTurret|magazineTurretAmmo|mapAnimAdd|mapAnimClear|mapAnimCommit|mapAnimDone|mapCenterOnCamera|mapGridPosition|markAsFinishedOnSteam|markerAlpha|markerBrush|markerColor|markerDir|markerPos|markerShape|markerSize|markerText|markerType|max|members|menuAction|menuAdd|menuChecked|menuClear|menuCollapse|menuData|menuDelete|menuEnable|menuEnabled|menuExpand|menuHover|menuPicture|menuSetAction|menuSetCheck|menuSetData|menuSetPicture|menuSetValue|menuShortcut|menuShortcutText|menuSize|menuSort|menuText|menuURL|menuValue|min|mineActive|mineDetectedBy|missionConfigFile|missionDifficulty|missionName|missionNamespace|missionStart|missionVersion|modelToWorld|modelToWorldVisual|modelToWorldVisualWorld|modelToWorldWorld|modParams|moonIntensity|moonPhase|morale|move|move3DENCamera|moveInAny|moveInCargo|moveInCommander|moveInDriver|moveInGunner|moveInTurret|moveObjectToEnd|moveOut|moveTime|moveTo|moveToCompleted|moveToFailed|musicVolume|name|nameSound|nearEntities|nearestBuilding|nearestLocation|nearestLocations|nearestLocationWithDubbing|nearestObject|nearestObjects|nearestTerrainObjects|nearObjects|nearObjectsReady|nearRoads|nearSupplies|nearTargets|needReload|netId|netObjNull|newOverlay|nextMenuItemIndex|nextWeatherChange|nMenuItems|numberOfEnginesRTD|numberToDate|objectCurators|objectFromNetId|objectParent|objNull|objStatus|onBriefingGear|onBriefingGroup|onBriefingNotes|onBriefingPlan|onBriefingTeamSwitch|onCommandModeChanged|onDoubleClick|onEachFrame|onGroupIconClick|onGroupIconOverEnter|onGroupIconOverLeave|onHCGroupSelectionChanged|onMapSingleClick|onPlayerConnected|onPlayerDisconnected|onPreloadFinished|onPreloadStarted|onShowNewObject|onTeamSwitch|openCuratorInterface|openDLCPage|openDSInterface|openMap|openSteamApp|openYoutubeVideo|opfor|orderGetIn|overcast|overcastForecast|owner|param|params|parseNumber|parseSimpleArray|parseText|parsingNamespace|particlesQuality|pi|pickWeaponPool|pitch|pixelGrid|pixelGridBase|pixelGridNoUIScale|pixelH|pixelW|playableSlotsNumber|playableUnits|playAction|playActionNow|player|playerRespawnTime|playerSide|playersNumber|playGesture|playMission|playMove|playMoveNow|playMusic|playScriptedMission|playSound|playSound3D|position|positionCameraToWorld|posScreenToWorld|posWorldToScreen|ppEffectAdjust|ppEffectCommit|ppEffectCommitted|ppEffectCreate|ppEffectDestroy|ppEffectEnable|ppEffectEnabled|ppEffectForceInNVG|precision|preloadCamera|preloadObject|preloadSound|preloadTitleObj|preloadTitleRsc|primaryWeapon|primaryWeaponItems|primaryWeaponMagazine|priority|processDiaryLink|processInitCommands|productVersion|profileName|profileNamespace|profileNameSteam|progressLoadingScreen|progressPosition|progressSetPosition|publicVariable|publicVariableClient|publicVariableServer|pushBack|pushBackUnique|putWeaponPool|queryItemsPool|queryMagazinePool|queryWeaponPool|rad|radioChannelAdd|radioChannelCreate|radioChannelRemove|radioChannelSetCallSign|radioChannelSetLabel|radioVolume|rain|rainbow|random|rank|rankId|rating|rectangular|registeredTasks|registerTask|reload|reloadEnabled|remoteControl|remoteExec|remoteExecCall|remoteExecutedOwner|remove3DENConnection|remove3DENEventHandler|remove3DENLayer|removeAction|removeAll3DENEventHandlers|removeAllActions|removeAllAssignedItems|removeAllContainers|removeAllCuratorAddons|removeAllCuratorCameraAreas|removeAllCuratorEditingAreas|removeAllEventHandlers|removeAllHandgunItems|removeAllItems|removeAllItemsWithMagazines|removeAllMissionEventHandlers|removeAllMPEventHandlers|removeAllMusicEventHandlers|removeAllOwnedMines|removeAllPrimaryWeaponItems|removeAllWeapons|removeBackpack|removeBackpackGlobal|removeCuratorAddons|removeCuratorCameraArea|removeCuratorEditableObjects|removeCuratorEditingArea|removeDrawIcon|removeDrawLinks|removeEventHandler|removeFromRemainsCollector|removeGoggles|removeGroupIcon|removeHandgunItem|removeHeadgear|removeItem|removeItemFromBackpack|removeItemFromUniform|removeItemFromVest|removeItems|removeMagazine|removeMagazineGlobal|removeMagazines|removeMagazinesTurret|removeMagazineTurret|removeMenuItem|removeMissionEventHandler|removeMPEventHandler|removeMusicEventHandler|removeOwnedMine|removePrimaryWeaponItem|removeSecondaryWeaponItem|removeSimpleTask|removeSwitchableUnit|removeTeamMember|removeUniform|removeVest|removeWeapon|removeWeaponAttachmentCargo|removeWeaponCargo|removeWeaponGlobal|removeWeaponTurret|reportRemoteTarget|requiredVersion|resetCamShake|resetSubgroupDirection|resistance|resize|resources|respawnVehicle|restartEditorCamera|reveal|revealMine|reverse|reversedMouseY|roadAt|roadsConnectedTo|roleDescription|ropeAttachedObjects|ropeAttachedTo|ropeAttachEnabled|ropeAttachTo|ropeCreate|ropeCut|ropeDestroy|ropeDetach|ropeEndPosition|ropeLength|ropes|ropeUnwind|ropeUnwound|rotorsForcesRTD|rotorsRpmRTD|round|runInitScript|safeZoneH|safeZoneW|safeZoneWAbs|safeZoneX|safeZoneXAbs|safeZoneY|save3DENInventory|saveGame|saveIdentity|saveJoysticks|saveOverlay|saveProfileNamespace|saveStatus|saveVar|savingEnabled|say|say2D|say3D|score|scoreSide|screenshot|screenToWorld|scriptDone|scriptName|scriptNull|scudState|secondaryWeapon|secondaryWeaponItems|secondaryWeaponMagazine|select|selectBestPlaces|selectDiarySubject|selectedEditorObjects|selectEditorObject|selectionNames|selectionPosition|selectLeader|selectMax|selectMin|selectNoPlayer|selectPlayer|selectRandom|selectRandomWeighted|selectWeapon|selectWeaponTurret|sendAUMessage|sendSimpleCommand|sendTask|sendTaskResult|sendUDPMessage|serverCommand|serverCommandAvailable|serverCommandExecutable|serverName|serverTime|set|set3DENAttribute|set3DENAttributes|set3DENGrid|set3DENIconsVisible|set3DENLayer|set3DENLinesVisible|set3DENLogicType|set3DENMissionAttribute|set3DENMissionAttributes|set3DENModelsVisible|set3DENObjectType|set3DENSelected|setAccTime|setActualCollectiveRTD|setAirplaneThrottle|setAirportSide|setAmmo|setAmmoCargo|setAmmoOnPylon|setAnimSpeedCoef|setAperture|setApertureNew|setArmoryPoints|setAttributes|setAutonomous|setBehaviour|setBleedingRemaining|setBrakesRTD|setCameraInterest|setCamShakeDefParams|setCamShakeParams|setCamUseTI|setCaptive|setCenterOfMass|setCollisionLight|setCombatMode|setCompassOscillation|setConvoySeparation|setCuratorCameraAreaCeiling|setCuratorCoef|setCuratorEditingAreaType|setCuratorWaypointCost|setCurrentChannel|setCurrentTask|setCurrentWaypoint|setCustomAimCoef|setCustomWeightRTD|setDamage|setDammage|setDate|setDebriefingText|setDefaultCamera|setDestination|setDetailMapBlendPars|setDir|setDirection|setDrawIcon|setDriveOnPath|setDropInterval|setDynamicSimulationDistance|setDynamicSimulationDistanceCoef|setEditorMode|setEditorObjectScope|setEffectCondition|setEngineRpmRTD|setFace|setFaceAnimation|setFatigue|setFeatureType|setFlagAnimationPhase|setFlagOwner|setFlagSide|setFlagTexture|setFog|setForceGeneratorRTD|setFormation|setFormationTask|setFormDir|setFriend|setFromEditor|setFSMVariable|setFuel|setFuelCargo|setGroupIcon|setGroupIconParams|setGroupIconsSelectable|setGroupIconsVisible|setGroupId|setGroupIdGlobal|setGroupOwner|setGusts|setHideBehind|setHit|setHitIndex|setHitPointDamage|setHorizonParallaxCoef|setHUDMovementLevels|setIdentity|setImportance|setInfoPanel|setLeader|setLightAmbient|setLightAttenuation|setLightBrightness|setLightColor|setLightDayLight|setLightFlareMaxDistance|setLightFlareSize|setLightIntensity|setLightnings|setLightUseFlare|setLocalWindParams|setMagazineTurretAmmo|setMarkerAlpha|setMarkerAlphaLocal|setMarkerBrush|setMarkerBrushLocal|setMarkerColor|setMarkerColorLocal|setMarkerDir|setMarkerDirLocal|setMarkerPos|setMarkerPosLocal|setMarkerShape|setMarkerShapeLocal|setMarkerSize|setMarkerSizeLocal|setMarkerText|setMarkerTextLocal|setMarkerType|setMarkerTypeLocal|setMass|setMimic|setMousePosition|setMusicEffect|setMusicEventHandler|setName|setNameSound|setObjectArguments|setObjectMaterial|setObjectMaterialGlobal|setObjectProxy|setObjectTexture|setObjectTextureGlobal|setObjectViewDistance|setOvercast|setOwner|setOxygenRemaining|setParticleCircle|setParticleClass|setParticleFire|setParticleParams|setParticleRandom|setPilotCameraDirection|setPilotCameraRotation|setPilotCameraTarget|setPilotLight|setPiPEffect|setPitch|setPlateNumber|setPlayable|setPlayerRespawnTime|setPos|setPosASL|setPosASL2|setPosASLW|setPosATL|setPosition|setPosWorld|setPylonLoadOut|setPylonsPriority|setRadioMsg|setRain|setRainbow|setRandomLip|setRank|setRectangular|setRepairCargo|setRotorBrakeRTD|setShadowDistance|setShotParents|setSide|setSimpleTaskAlwaysVisible|setSimpleTaskCustomData|setSimpleTaskDescription|setSimpleTaskDestination|setSimpleTaskTarget|setSimpleTaskType|setSimulWeatherLayers|setSize|setSkill|setSlingLoad|setSoundEffect|setSpeaker|setSpeech|setSpeedMode|setStamina|setStaminaScheme|setStatValue|setSuppression|setSystemOfUnits|setTargetAge|setTaskMarkerOffset|setTaskResult|setTaskState|setTerrainGrid|setText|setTimeMultiplier|setTitleEffect|setToneMapping|setToneMappingParams|setTrafficDensity|setTrafficDistance|setTrafficGap|setTrafficSpeed|setTriggerActivation|setTriggerArea|setTriggerStatements|setTriggerText|setTriggerTimeout|setTriggerType|setType|setUnconscious|setUnitAbility|setUnitLoadout|setUnitPos|setUnitPosWeak|setUnitRank|setUnitRecoilCoefficient|setUnitTrait|setUnloadInCombat|setUserActionText|setUserMFDText|setUserMFDValue|setVariable|setVectorDir|setVectorDirAndUp|setVectorUp|setVehicleAmmo|setVehicleAmmoDef|setVehicleArmor|setVehicleCargo|setVehicleId|setVehicleInit|setVehicleLock|setVehiclePosition|setVehicleRadar|setVehicleReceiveRemoteTargets|setVehicleReportOwnPosition|setVehicleReportRemoteTargets|setVehicleTIPars|setVehicleVarName|setVelocity|setVelocityModelSpace|setVelocityTransformation|setViewDistance|setVisibleIfTreeCollapsed|setWantedRpmRTD|setWaves|setWaypointBehaviour|setWaypointCombatMode|setWaypointCompletionRadius|setWaypointDescription|setWaypointForceBehaviour|setWaypointFormation|setWaypointHousePosition|setWaypointLoiterRadius|setWaypointLoiterType|setWaypointName|setWaypointPosition|setWaypointScript|setWaypointSpeed|setWaypointStatements|setWaypointTimeout|setWaypointType|setWaypointVisible|setWeaponReloadingTime|setWind|setWindDir|setWindForce|setWindStr|setWingForceScaleRTD|setWPPos|show3DIcons|showChat|showCinemaBorder|showCommandingMenu|showCompass|showCuratorCompass|showGPS|showHUD|showLegend|showMap|shownArtilleryComputer|shownChat|shownCompass|shownCuratorCompass|showNewEditorObject|shownGPS|shownHUD|shownMap|shownPad|shownRadio|shownScoretable|shownUAVFeed|shownWarrant|shownWatch|showPad|showRadio|showScoretable|showSubtitles|showUAVFeed|showWarrant|showWatch|showWaypoint|showWaypoints|side|sideAmbientLife|sideChat|sideEmpty|sideEnemy|sideFriendly|sideLogic|sideRadio|sideUnknown|simpleTasks|simulationEnabled|simulCloudDensity|simulCloudOcclusion|simulInClouds|simulWeatherSync|sin|size|sizeOf|skill|skillFinal|skipTime|sleep|sliderPosition|sliderRange|sliderSetPosition|sliderSetRange|sliderSetSpeed|sliderSpeed|slingLoadAssistantShown|soldierMagazines|someAmmo|sort|soundVolume|speaker|speed|speedMode|splitString|sqrt|squadParams|stance|startLoadingScreen|stop|stopEngineRTD|stopped|str|sunOrMoon|supportInfo|suppressFor|surfaceIsWater|surfaceNormal|surfaceType|swimInDepth|switchableUnits|switchAction|switchCamera|switchGesture|switchLight|switchMove|synchronizedObjects|synchronizedTriggers|synchronizedWaypoints|synchronizeObjectsAdd|synchronizeObjectsRemove|synchronizeTrigger|synchronizeWaypoint|systemChat|systemOfUnits|tan|targetKnowledge|targets|targetsAggregate|targetsQuery|taskAlwaysVisible|taskChildren|taskCompleted|taskCustomData|taskDescription|taskDestination|taskHint|taskMarkerOffset|taskNull|taskParent|taskResult|taskState|taskType|teamMember|teamMemberNull|teamName|teams|teamSwitch|teamSwitchEnabled|teamType|terminate|terrainIntersect|terrainIntersectASL|terrainIntersectAtASL|text|textLog|textLogFormat|tg|time|timeMultiplier|titleCut|titleFadeOut|titleObj|titleRsc|titleText|toArray|toFixed|toLower|toString|toUpper|triggerActivated|triggerActivation|triggerArea|triggerAttachedVehicle|triggerAttachObject|triggerAttachVehicle|triggerDynamicSimulation|triggerStatements|triggerText|triggerTimeout|triggerTimeoutCurrent|triggerType|turretLocal|turretOwner|turretUnit|tvAdd|tvClear|tvCollapse|tvCollapseAll|tvCount|tvCurSel|tvData|tvDelete|tvExpand|tvExpandAll|tvPicture|tvPictureRight|tvSetColor|tvSetCurSel|tvSetData|tvSetPicture|tvSetPictureColor|tvSetPictureColorDisabled|tvSetPictureColorSelected|tvSetPictureRight|tvSetPictureRightColor|tvSetPictureRightColorDisabled|tvSetPictureRightColorSelected|tvSetSelectColor|tvSetText|tvSetTooltip|tvSetValue|tvSort|tvSortByValue|tvText|tvTooltip|tvValue|type|typeName|typeOf|UAVControl|uiNamespace|uiSleep|unassignCurator|unassignItem|unassignTeam|unassignVehicle|underwater|uniform|uniformContainer|uniformItems|uniformMagazines|unitAddons|unitAimPosition|unitAimPositionVisual|unitBackpack|unitIsUAV|unitPos|unitReady|unitRecoilCoefficient|units|unitsBelowHeight|unlinkItem|unlockAchievement|unregisterTask|updateDrawIcon|updateMenuItem|updateObjectTree|useAIOperMapObstructionTest|useAISteeringComponent|useAudioTimeForMoves|userInputDisabled|vectorAdd|vectorCos|vectorCrossProduct|vectorDiff|vectorDir|vectorDirVisual|vectorDistance|vectorDistanceSqr|vectorDotProduct|vectorFromTo|vectorMagnitude|vectorMagnitudeSqr|vectorModelToWorld|vectorModelToWorldVisual|vectorMultiply|vectorNormalized|vectorUp|vectorUpVisual|vectorWorldToModel|vectorWorldToModelVisual|vehicle|vehicleCargoEnabled|vehicleChat|vehicleRadio|vehicleReceiveRemoteTargets|vehicleReportOwnPosition|vehicleReportRemoteTargets|vehicles|vehicleVarName|velocity|velocityModelSpace|verifySignature|vest|vestContainer|vestItems|vestMagazines|viewDistance|visibleCompass|visibleGPS|visibleMap|visiblePosition|visiblePositionASL|visibleScoretable|visibleWatch|waitUntil|waves|waypointAttachedObject|waypointAttachedVehicle|waypointAttachObject|waypointAttachVehicle|waypointBehaviour|waypointCombatMode|waypointCompletionRadius|waypointDescription|waypointForceBehaviour|waypointFormation|waypointHousePosition|waypointLoiterRadius|waypointLoiterType|waypointName|waypointPosition|waypoints|waypointScript|waypointsEnabledUAV|waypointShow|waypointSpeed|waypointStatements|waypointTimeout|waypointTimeoutCurrent|waypointType|waypointVisible|weaponAccessories|weaponAccessoriesCargo|weaponCargo|weaponDirection|weaponInertia|weaponLowered|weapons|weaponsItems|weaponsItemsCargo|weaponState|weaponsTurret|weightRTD|west|WFSideText|wind|windDir|windRTD|windStr|wingsForcesRTD|worldName|worldSize|worldToModel|worldToModelVisual|worldToScreen)\b/i,number:/(?:\$|\b0x)[\da-f]+\b|(?:\B\.\d+|\b\d+(?:\.\d+)?)(?:e[+-]?\d+)?\b/i,operator:/##|>>|&&|\|\||[!=<>]=?|[-+*/%#^]|\b(?:and|mod|not|or)\b/i,"magic-variable":{pattern:/\b(?:this|thisList|thisTrigger|_exception|_fnc_scriptName|_fnc_scriptNameParent|_forEachIndex|_this|_thisEventHandler|_thisFSM|_thisScript|_x)\b/i,alias:"keyword"},constant:/\bDIK(?:_[a-z\d]+)+\b/i}),t.languages.insertBefore("sqf","string",{macro:{pattern:/(^[ \t]*)#[a-z](?:[^\r\n\\]|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{directive:{pattern:/#[a-z]+\b/i,alias:"keyword"},comment:t.languages.sqf.comment}}}),delete t.languages.sqf["class-name"]}return zx}var $x,MG;function ANn(){if(MG)return $x;MG=1,$x=e,e.displayName="squirrel",e.aliases=[];function e(t){t.languages.squirrel=t.languages.extend("clike",{comment:[t.languages.clike.comment[0],{pattern:/(^|[^\\:])(?:\/\/|#).*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^\\"'@])(?:@"(?:[^"]|"")*"(?!")|"(?:[^\\\r\n"]|\\.)*")/,lookbehind:!0,greedy:!0},"class-name":{pattern:/(\b(?:class|enum|extends|instanceof)\s+)\w+(?:\.\w+)*/,lookbehind:!0,inside:{punctuation:/\./}},keyword:/\b(?:__FILE__|__LINE__|base|break|case|catch|class|clone|const|constructor|continue|default|delete|else|enum|extends|for|foreach|function|if|in|instanceof|local|null|resume|return|static|switch|this|throw|try|typeof|while|yield)\b/,number:/\b(?:0x[0-9a-fA-F]+|\d+(?:\.(?:\d+|[eE][+-]?\d+))?)\b/,operator:/\+\+|--|<=>|<[-<]|>>>?|&&?|\|\|?|[-+*/%!=<>]=?|[~^]|::?/,punctuation:/[(){}\[\],;.]/}),t.languages.insertBefore("squirrel","string",{char:{pattern:/(^|[^\\"'])'(?:[^\\']|\\(?:[xuU][0-9a-fA-F]{0,8}|[\s\S]))'/,lookbehind:!0,greedy:!0}}),t.languages.insertBefore("squirrel","operator",{"attribute-punctuation":{pattern:/<\/|\/>/,alias:"important"},lambda:{pattern:/@(?=\()/,alias:"operator"}})}return $x}var Fx,LG;function TNn(){if(LG)return Fx;LG=1,Fx=e,e.displayName="stan",e.aliases=[];function e(t){(function(n){var a=/\b(?:algebra_solver|algebra_solver_newton|integrate_1d|integrate_ode|integrate_ode_bdf|integrate_ode_rk45|map_rect|ode_(?:adams|bdf|ckrk|rk45)(?:_tol)?|ode_adjoint_tol_ctl|reduce_sum|reduce_sum_static)\b/;n.languages.stan={comment:/\/\/.*|\/\*[\s\S]*?\*\/|#(?!include).*/,string:{pattern:/"[\x20\x21\x23-\x5B\x5D-\x7E]*"/,greedy:!0},directive:{pattern:/^([ \t]*)#include\b.*/m,lookbehind:!0,alias:"property"},"function-arg":{pattern:RegExp("("+a.source+/\s*\(\s*/.source+")"+/[a-zA-Z]\w*/.source),lookbehind:!0,alias:"function"},constraint:{pattern:/(\b(?:int|matrix|real|row_vector|vector)\s*)<[^<>]*>/,lookbehind:!0,inside:{expression:{pattern:/(=\s*)\S(?:\S|\s+(?!\s))*?(?=\s*(?:>$|,\s*\w+\s*=))/,lookbehind:!0,inside:null},property:/\b[a-z]\w*(?=\s*=)/i,operator:/=/,punctuation:/^<|>$|,/}},keyword:[{pattern:/\bdata(?=\s*\{)|\b(?:functions|generated|model|parameters|quantities|transformed)\b/,alias:"program-block"},/\b(?:array|break|cholesky_factor_corr|cholesky_factor_cov|complex|continue|corr_matrix|cov_matrix|data|else|for|if|in|increment_log_prob|int|matrix|ordered|positive_ordered|print|real|reject|return|row_vector|simplex|target|unit_vector|vector|void|while)\b/,a],function:/\b[a-z]\w*(?=\s*\()/i,number:/(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:E[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,boolean:/\b(?:false|true)\b/,operator:/<-|\.[*/]=?|\|\|?|&&|[!=<>+\-*/]=?|['^%~?:]/,punctuation:/[()\[\]{},;]/},n.languages.stan.constraint.inside.expression.inside=n.languages.stan})(t)}return Fx}var Ux,PG;function xNn(){if(PG)return Ux;PG=1,Ux=e,e.displayName="stylus",e.aliases=[];function e(t){(function(n){var a={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},r={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},o={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:a,number:r,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:a,boolean:/\b(?:false|true)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:r,punctuation:/[{}()\[\];:,]/};o.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:o}},o.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:o}},n.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:o}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:o}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:o}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:o.interpolation}},rest:o}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:o.interpolation,comment:o.comment,punctuation:/[{},]/}},func:o.func,string:o.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:o.interpolation,punctuation:/[{}()\[\];:.]/}})(t)}return Ux}var Bx,zG;function CNn(){if(zG)return Bx;zG=1,Bx=e,e.displayName="swift",e.aliases=[];function e(t){t.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+(/(?:elseif|if)\b/.source+"(?:[ ]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+")+"|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},t.languages.swift["string-literal"].forEach(function(n){n.inside.interpolation.inside=t.languages.swift})}return Bx}var jx,$G;function RNn(){if($G)return jx;$G=1,jx=e,e.displayName="systemd",e.aliases=[];function e(t){(function(n){var a={pattern:/^[;#].*/m,greedy:!0},r=/"(?:[^\r\n"\\]|\\(?:[^\r]|\r\n?))*"(?!\S)/.source;n.languages.systemd={comment:a,section:{pattern:/^\[[^\n\r\[\]]*\](?=[ \t]*$)/m,greedy:!0,inside:{punctuation:/^\[|\]$/,"section-name":{pattern:/[\s\S]+/,alias:"selector"}}},key:{pattern:/^[^\s=]+(?=[ \t]*=)/m,greedy:!0,alias:"attr-name"},value:{pattern:RegExp(/(=[ \t]*(?!\s))/.source+"(?:"+r+`|(?=[^"\r +]))(?:`+(/[^\s\\]/.source+'|[ ]+(?:(?![ "])|'+r+")|"+/\\[\r\n]+(?:[#;].*[\r\n]+)*(?![#;])/.source)+")*"),lookbehind:!0,greedy:!0,alias:"attr-value",inside:{comment:a,quoted:{pattern:RegExp(/(^|\s)/.source+r),lookbehind:!0,greedy:!0},punctuation:/\\$/m,boolean:{pattern:/^(?:false|no|off|on|true|yes)$/,greedy:!0}}},punctuation:/=/}})(t)}return jx}var Hx,FG;function h6(){if(FG)return Hx;FG=1,Hx=e,e.displayName="t4Templating",e.aliases=[];function e(t){(function(n){function a(o,i,l){return{pattern:RegExp("<#"+o+"[\\s\\S]*?#>"),alias:"block",inside:{delimiter:{pattern:RegExp("^<#"+o+"|#>$"),alias:"important"},content:{pattern:/[\s\S]+/,inside:i,alias:l}}}}function r(o){var i=n.languages[o],l="language-"+o;return{block:{pattern:/<#[\s\S]+?#>/,inside:{directive:a("@",{"attr-value":{pattern:/=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/,inside:{punctuation:/^=|^["']|["']$/}},keyword:/\b\w+(?=\s)/,"attr-name":/\b\w+/}),expression:a("=",i,l),"class-feature":a("\\+",i,l),standard:a("",i,l)}}}}n.languages["t4-templating"]=Object.defineProperty({},"createT4",{value:r})})(t)}return Hx}var Gx,UG;function NNn(){if(UG)return Gx;UG=1;var e=h6(),t=jv();Gx=n,n.displayName="t4Cs",n.aliases=[];function n(a){a.register(e),a.register(t),a.languages.t4=a.languages["t4-cs"]=a.languages["t4-templating"].createT4("csharp")}return Gx}var qx,BG;function i_t(){if(BG)return qx;BG=1;var e=n_t();qx=t,t.displayName="vbnet",t.aliases=[];function t(n){n.register(e),n.languages.vbnet=n.languages.extend("basic",{comment:[{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},{pattern:/(^|[^\\:])'.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^"])"(?:""|[^"])*"(?!")/,lookbehind:!0,greedy:!0},keyword:/(?:\b(?:ADDHANDLER|ADDRESSOF|ALIAS|AND|ANDALSO|AS|BEEP|BLOAD|BOOLEAN|BSAVE|BYREF|BYTE|BYVAL|CALL(?: ABSOLUTE)?|CASE|CATCH|CBOOL|CBYTE|CCHAR|CDATE|CDBL|CDEC|CHAIN|CHAR|CHDIR|CINT|CLASS|CLEAR|CLNG|CLOSE|CLS|COBJ|COM|COMMON|CONST|CONTINUE|CSBYTE|CSHORT|CSNG|CSTR|CTYPE|CUINT|CULNG|CUSHORT|DATA|DATE|DECIMAL|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DEFAULT|DELEGATE|DIM|DIRECTCAST|DO|DOUBLE|ELSE|ELSEIF|END|ENUM|ENVIRON|ERASE|ERROR|EVENT|EXIT|FALSE|FIELD|FILES|FINALLY|FOR(?: EACH)?|FRIEND|FUNCTION|GET|GETTYPE|GETXMLNAMESPACE|GLOBAL|GOSUB|GOTO|HANDLES|IF|IMPLEMENTS|IMPORTS|IN|INHERITS|INPUT|INTEGER|INTERFACE|IOCTL|IS|ISNOT|KEY|KILL|LET|LIB|LIKE|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|ME|MKDIR|MOD|MODULE|MUSTINHERIT|MUSTOVERRIDE|MYBASE|MYCLASS|NAME|NAMESPACE|NARROWING|NEW|NEXT|NOT|NOTHING|NOTINHERITABLE|NOTOVERRIDABLE|OBJECT|OF|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPERATOR|OPTION(?: BASE)?|OPTIONAL|OR|ORELSE|OUT|OVERLOADS|OVERRIDABLE|OVERRIDES|PARAMARRAY|PARTIAL|POKE|PRIVATE|PROPERTY|PROTECTED|PUBLIC|PUT|RAISEEVENT|READ|READONLY|REDIM|REM|REMOVEHANDLER|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SBYTE|SELECT(?: CASE)?|SET|SHADOWS|SHARED|SHELL|SHORT|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|STRUCTURE|SUB|SWAP|SYNCLOCK|SYSTEM|THEN|THROW|TIMER|TO|TROFF|TRON|TRUE|TRY|TRYCAST|TYPE|TYPEOF|UINTEGER|ULONG|UNLOCK|UNTIL|USHORT|USING|VIEW PRINT|WAIT|WEND|WHEN|WHILE|WIDENING|WITH|WITHEVENTS|WRITE|WRITEONLY|XOR)|\B(?:#CONST|#ELSE|#ELSEIF|#END|#IF))(?:\$|\b)/i,punctuation:/[,;:(){}]/})}return qx}var Vx,jG;function INn(){if(jG)return Vx;jG=1;var e=h6(),t=i_t();Vx=n,n.displayName="t4Vb",n.aliases=[];function n(a){a.register(e),a.register(t),a.languages["t4-vb"]=a.languages["t4-templating"].createT4("vbnet")}return Vx}var Wx,HG;function s_t(){if(HG)return Wx;HG=1,Wx=e,e.displayName="yaml",e.aliases=["yml"];function e(t){(function(n){var a=/[*&][^\s[\]{},]+/,r=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,o="(?:"+r.source+"(?:[ ]+"+a.source+")?|"+a.source+"(?:[ ]+"+r.source+")?)",i=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source}),l=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function c(d,g){g=(g||"").replace(/m/g,"")+"m";var p=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,function(){return o}).replace(/<>/g,function(){return d});return RegExp(p,g)}n.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,function(){return o})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,function(){return o}).replace(/<>/g,function(){return"(?:"+i+"|"+l+")"})),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:c(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:c(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:c(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:c(l),lookbehind:!0,greedy:!0},number:{pattern:c(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:r,important:a,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},n.languages.yml=n.languages.yaml})(t)}return Wx}var Yx,GG;function DNn(){if(GG)return Yx;GG=1;var e=s_t();Yx=t,t.displayName="tap",t.aliases=[];function t(n){n.register(e),n.languages.tap={fail:/not ok[^#{\n\r]*/,pass:/ok[^#{\n\r]*/,pragma:/pragma [+-][a-z]+/,bailout:/bail out!.*/i,version:/TAP version \d+/i,plan:/\b\d+\.\.\d+(?: +#.*)?/,subtest:{pattern:/# Subtest(?:: .*)?/,greedy:!0},punctuation:/[{}]/,directive:/#.*/,yamlish:{pattern:/(^[ \t]*)---[\s\S]*?[\r\n][ \t]*\.\.\.$/m,lookbehind:!0,inside:n.languages.yaml,alias:"language-yaml"}}}return Yx}var Kx,qG;function ONn(){if(qG)return Kx;qG=1,Kx=e,e.displayName="tcl",e.aliases=[];function e(t){t.languages.tcl={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},string:{pattern:/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"/,greedy:!0},variable:[{pattern:/(\$)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/,lookbehind:!0},{pattern:/(\$)\{[^}]+\}/,lookbehind:!0},{pattern:/(^[\t ]*set[ \t]+)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/m,lookbehind:!0}],function:{pattern:/(^[\t ]*proc[ \t]+)\S+/m,lookbehind:!0},builtin:[{pattern:/(^[\t ]*)(?:break|class|continue|error|eval|exit|for|foreach|if|proc|return|switch|while)\b/m,lookbehind:!0},/\b(?:else|elseif)\b/],scope:{pattern:/(^[\t ]*)(?:global|upvar|variable)\b/m,lookbehind:!0,alias:"constant"},keyword:{pattern:/(^[\t ]*|\[)(?:Safe_Base|Tcl|after|append|apply|array|auto_(?:execok|import|load|mkindex|qualify|reset)|automkindex_old|bgerror|binary|catch|cd|chan|clock|close|concat|dde|dict|encoding|eof|exec|expr|fblocked|fconfigure|fcopy|file(?:event|name)?|flush|gets|glob|history|http|incr|info|interp|join|lappend|lassign|lindex|linsert|list|llength|load|lrange|lrepeat|lreplace|lreverse|lsearch|lset|lsort|math(?:func|op)|memory|msgcat|namespace|open|package|parray|pid|pkg_mkIndex|platform|puts|pwd|re_syntax|read|refchan|regexp|registry|regsub|rename|scan|seek|set|socket|source|split|string|subst|tcl(?:_endOfWord|_findLibrary|startOf(?:Next|Previous)Word|test|vars|wordBreak(?:After|Before))|tell|time|tm|trace|unknown|unload|unset|update|uplevel|vwait)\b/m,lookbehind:!0},operator:/!=?|\*\*?|==|&&?|\|\|?|<[=<]?|>[=>]?|[-+~\/%?^]|\b(?:eq|in|ne|ni)\b/,punctuation:/[{}()\[\]]/}}return Kx}var Xx,VG;function MNn(){if(VG)return Xx;VG=1,Xx=e,e.displayName="textile",e.aliases=[];function e(t){(function(n){var a=/\([^|()\n]+\)|\[[^\]\n]+\]|\{[^}\n]+\}/.source,r=/\)|\((?![^|()\n]+\))/.source;function o(m,b){return RegExp(m.replace(//g,function(){return"(?:"+a+")"}).replace(//g,function(){return"(?:"+r+")"}),b||"")}var i={css:{pattern:/\{[^{}]+\}/,inside:{rest:n.languages.css}},"class-id":{pattern:/(\()[^()]+(?=\))/,lookbehind:!0,alias:"attr-value"},lang:{pattern:/(\[)[^\[\]]+(?=\])/,lookbehind:!0,alias:"attr-value"},punctuation:/[\\\/]\d+|\S/},l=n.languages.textile=n.languages.extend("markup",{phrase:{pattern:/(^|\r|\n)\S[\s\S]*?(?=$|\r?\n\r?\n|\r\r)/,lookbehind:!0,inside:{"block-tag":{pattern:o(/^[a-z]\w*(?:||[<>=])*\./.source),inside:{modifier:{pattern:o(/(^[a-z]\w*)(?:||[<>=])+(?=\.)/.source),lookbehind:!0,inside:i},tag:/^[a-z]\w*/,punctuation:/\.$/}},list:{pattern:o(/^[*#]+*\s+\S.*/.source,"m"),inside:{modifier:{pattern:o(/(^[*#]+)+/.source),lookbehind:!0,inside:i},punctuation:/^[*#]+/}},table:{pattern:o(/^(?:(?:||[<>=^~])+\.\s*)?(?:\|(?:(?:||[<>=^~_]|[\\/]\d+)+\.|(?!(?:||[<>=^~_]|[\\/]\d+)+\.))[^|]*)+\|/.source,"m"),inside:{modifier:{pattern:o(/(^|\|(?:\r?\n|\r)?)(?:||[<>=^~_]|[\\/]\d+)+(?=\.)/.source),lookbehind:!0,inside:i},punctuation:/\||^\./}},inline:{pattern:o(/(^|[^a-zA-Z\d])(\*\*|__|\?\?|[*_%@+\-^~])*.+?\2(?![a-zA-Z\d])/.source),lookbehind:!0,inside:{bold:{pattern:o(/(^(\*\*?)*).+?(?=\2)/.source),lookbehind:!0},italic:{pattern:o(/(^(__?)*).+?(?=\2)/.source),lookbehind:!0},cite:{pattern:o(/(^\?\?*).+?(?=\?\?)/.source),lookbehind:!0,alias:"string"},code:{pattern:o(/(^@*).+?(?=@)/.source),lookbehind:!0,alias:"keyword"},inserted:{pattern:o(/(^\+*).+?(?=\+)/.source),lookbehind:!0},deleted:{pattern:o(/(^-*).+?(?=-)/.source),lookbehind:!0},span:{pattern:o(/(^%*).+?(?=%)/.source),lookbehind:!0},modifier:{pattern:o(/(^\*\*|__|\?\?|[*_%@+\-^~])+/.source),lookbehind:!0,inside:i},punctuation:/[*_%?@+\-^~]+/}},"link-ref":{pattern:/^\[[^\]]+\]\S+$/m,inside:{string:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0},url:{pattern:/(^\])\S+$/,lookbehind:!0},punctuation:/[\[\]]/}},link:{pattern:o(/"*[^"]+":.+?(?=[^\w/]?(?:\s|$))/.source),inside:{text:{pattern:o(/(^"*)[^"]+(?=")/.source),lookbehind:!0},modifier:{pattern:o(/(^")+/.source),lookbehind:!0,inside:i},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[":]/}},image:{pattern:o(/!(?:||[<>=])*(?![<>=])[^!\s()]+(?:\([^)]+\))?!(?::.+?(?=[^\w/]?(?:\s|$)))?/.source),inside:{source:{pattern:o(/(^!(?:||[<>=])*)(?![<>=])[^!\s()]+(?:\([^)]+\))?(?=!)/.source),lookbehind:!0,alias:"url"},modifier:{pattern:o(/(^!)(?:||[<>=])+/.source),lookbehind:!0,inside:i},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[!:]/}},footnote:{pattern:/\b\[\d+\]/,alias:"comment",inside:{punctuation:/\[|\]/}},acronym:{pattern:/\b[A-Z\d]+\([^)]+\)/,inside:{comment:{pattern:/(\()[^()]+(?=\))/,lookbehind:!0},punctuation:/[()]/}},mark:{pattern:/\b\((?:C|R|TM)\)/,alias:"comment",inside:{punctuation:/[()]/}}}}}),c=l.phrase.inside,d={inline:c.inline,link:c.link,image:c.image,footnote:c.footnote,acronym:c.acronym,mark:c.mark};l.tag.pattern=/<\/?(?!\d)[a-z0-9]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i;var g=c.inline.inside;g.bold.inside=d,g.italic.inside=d,g.inserted.inside=d,g.deleted.inside=d,g.span.inside=d;var p=c.table.inside;p.inline=d.inline,p.link=d.link,p.image=d.image,p.footnote=d.footnote,p.acronym=d.acronym,p.mark=d.mark})(t)}return Xx}var Zx,WG;function LNn(){if(WG)return Zx;WG=1,Zx=e,e.displayName="toml",e.aliases=[];function e(t){(function(n){var a=/(?:[\w-]+|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*")/.source;function r(o){return o.replace(/__/g,function(){return a})}n.languages.toml={comment:{pattern:/#.*/,greedy:!0},table:{pattern:RegExp(r(/(^[\t ]*\[\s*(?:\[\s*)?)__(?:\s*\.\s*__)*(?=\s*\])/.source),"m"),lookbehind:!0,greedy:!0,alias:"class-name"},key:{pattern:RegExp(r(/(^[\t ]*|[{,]\s*)__(?:\s*\.\s*__)*(?=\s*=)/.source),"m"),lookbehind:!0,greedy:!0,alias:"property"},string:{pattern:/"""(?:\\[\s\S]|[^\\])*?"""|'''[\s\S]*?'''|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},date:[{pattern:/\b\d{4}-\d{2}-\d{2}(?:[T\s]\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|[+-]\d{2}:\d{2})?)?\b/i,alias:"number"},{pattern:/\b\d{2}:\d{2}:\d{2}(?:\.\d+)?\b/,alias:"number"}],number:/(?:\b0(?:x[\da-zA-Z]+(?:_[\da-zA-Z]+)*|o[0-7]+(?:_[0-7]+)*|b[10]+(?:_[10]+)*))\b|[-+]?\b\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?\b|[-+]?\b(?:inf|nan)\b/,boolean:/\b(?:false|true)\b/,punctuation:/[.,=[\]{}]/}})(t)}return Zx}var Jx,YG;function PNn(){if(YG)return Jx;YG=1,Jx=e,e.displayName="tremor",e.aliases=[];function e(t){(function(n){n.languages.tremor={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},"interpolated-string":null,extractor:{pattern:/\b[a-z_]\w*\|(?:[^\r\n\\|]|\\(?:\r\n|[\s\S]))*\|/i,greedy:!0,inside:{regex:{pattern:/(^re)\|[\s\S]+/,lookbehind:!0},function:/^\w+/,value:/\|[\s\S]+/}},identifier:{pattern:/`[^`]*`/,greedy:!0},function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())\b/,keyword:/\b(?:args|as|by|case|config|connect|connector|const|copy|create|default|define|deploy|drop|each|emit|end|erase|event|flow|fn|for|from|group|having|insert|into|intrinsic|let|links|match|merge|mod|move|of|operator|patch|pipeline|recur|script|select|set|sliding|state|stream|to|tumbling|update|use|when|where|window|with)\b/,boolean:/\b(?:false|null|true)\b/i,number:/\b(?:0b[01_]*|0x[0-9a-fA-F_]*|\d[\d_]*(?:\.\d[\d_]*)?(?:[Ee][+-]?[\d_]+)?)\b/,"pattern-punctuation":{pattern:/%(?=[({[])/,alias:"punctuation"},operator:/[-+*\/%~!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?>?=?|(?:absent|and|not|or|present|xor)\b/,punctuation:/::|[;\[\]()\{\},.:]/};var a=/#\{(?:[^"{}]|\{[^{}]*\}|"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*")*\}/.source;n.languages.tremor["interpolated-string"]={pattern:RegExp(/(^|[^\\])/.source+'(?:"""(?:'+/[^"\\#]|\\[\s\S]|"(?!"")|#(?!\{)/.source+"|"+a+')*"""|"(?:'+/[^"\\\r\n#]|\\(?:\r\n|[\s\S])|#(?!\{)/.source+"|"+a+')*")'),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:RegExp(a),inside:{punctuation:/^#\{|\}$/,expression:{pattern:/[\s\S]+/,inside:n.languages.tremor}}},string:/[\s\S]+/}},n.languages.troy=n.languages.tremor,n.languages.trickle=n.languages.tremor})(t)}return Jx}var Qx,KG;function zNn(){if(KG)return Qx;KG=1;var e=r_t(),t=f6();Qx=n,n.displayName="tsx",n.aliases=[];function n(a){a.register(e),a.register(t),(function(r){var o=r.util.clone(r.languages.typescript);r.languages.tsx=r.languages.extend("jsx",o),delete r.languages.tsx.parameter,delete r.languages.tsx["literal-property"];var i=r.languages.tsx.tag;i.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+i.pattern.source+")",i.pattern.flags),i.lookbehind=!0})(a)}return Qx}var eC,XG;function $Nn(){if(XG)return eC;XG=1;var e=qr();eC=t,t.displayName="tt2",t.aliases=[];function t(n){n.register(e),(function(a){a.languages.tt2=a.languages.extend("clike",{comment:/#.*|\[%#[\s\S]*?%\]/,keyword:/\b(?:BLOCK|CALL|CASE|CATCH|CLEAR|DEBUG|DEFAULT|ELSE|ELSIF|END|FILTER|FINAL|FOREACH|GET|IF|IN|INCLUDE|INSERT|LAST|MACRO|META|NEXT|PERL|PROCESS|RAWPERL|RETURN|SET|STOP|SWITCH|TAGS|THROW|TRY|UNLESS|USE|WHILE|WRAPPER)\b/,punctuation:/[[\]{},()]/}),a.languages.insertBefore("tt2","number",{operator:/=[>=]?|!=?|<=?|>=?|&&|\|\|?|\b(?:and|not|or)\b/,variable:{pattern:/\b[a-z]\w*(?:\s*\.\s*(?:\d+|\$?[a-z]\w*))*\b/i}}),a.languages.insertBefore("tt2","keyword",{delimiter:{pattern:/^(?:\[%|%%)-?|-?%\]$/,alias:"punctuation"}}),a.languages.insertBefore("tt2","string",{"single-quoted-string":{pattern:/'[^\\']*(?:\\[\s\S][^\\']*)*'/,greedy:!0,alias:"string"},"double-quoted-string":{pattern:/"[^\\"]*(?:\\[\s\S][^\\"]*)*"/,greedy:!0,alias:"string",inside:{variable:{pattern:/\$(?:[a-z]\w*(?:\.(?:\d+|\$?[a-z]\w*))*)/i}}}}),delete a.languages.tt2.string,a.hooks.add("before-tokenize",function(r){var o=/\[%[\s\S]+?%\]/g;a.languages["markup-templating"].buildPlaceholders(r,"tt2",o)}),a.hooks.add("after-tokenize",function(r){a.languages["markup-templating"].tokenizePlaceholders(r,"tt2")})})(n)}return eC}var tC,ZG;function FNn(){if(ZG)return tC;ZG=1;var e=qr();tC=t,t.displayName="twig",t.aliases=[];function t(n){n.register(e),n.languages.twig={comment:/^\{#[\s\S]*?#\}$/,"tag-name":{pattern:/(^\{%-?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%]-?|-?[%}]\}$/,alias:"punctuation"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/}},keyword:/\b(?:even|if|odd)\b/,boolean:/\b(?:false|null|true)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],punctuation:/[()\[\]{}:.,]/},n.hooks.add("before-tokenize",function(a){if(a.language==="twig"){var r=/\{(?:#[\s\S]*?#|%[\s\S]*?%|\{[\s\S]*?\})\}/g;n.languages["markup-templating"].buildPlaceholders(a,"twig",r)}}),n.hooks.add("after-tokenize",function(a){n.languages["markup-templating"].tokenizePlaceholders(a,"twig")})}return tC}var nC,JG;function UNn(){if(JG)return nC;JG=1,nC=e,e.displayName="typoscript",e.aliases=["tsconfig"];function e(t){(function(n){var a=/\b(?:ACT|ACTIFSUB|CARRAY|CASE|CLEARGIF|COA|COA_INT|CONSTANTS|CONTENT|CUR|EDITPANEL|EFFECT|EXT|FILE|FLUIDTEMPLATE|FORM|FRAME|FRAMESET|GIFBUILDER|GMENU|GMENU_FOLDOUT|GMENU_LAYERS|GP|HMENU|HRULER|HTML|IENV|IFSUB|IMAGE|IMGMENU|IMGMENUITEM|IMGTEXT|IMG_RESOURCE|INCLUDE_TYPOSCRIPT|JSMENU|JSMENUITEM|LLL|LOAD_REGISTER|NO|PAGE|RECORDS|RESTORE_REGISTER|TEMPLATE|TEXT|TMENU|TMENUITEM|TMENU_LAYERS|USER|USER_INT|_GIFBUILDER|global|globalString|globalVar)\b/;n.languages.typoscript={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:= \t]|(?:^|[^= \t])[ \t]+)\/\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^"'])#.*/,lookbehind:!0,greedy:!0}],function:[{pattern://,inside:{string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,inside:{keyword:a}},keyword:{pattern:/INCLUDE_TYPOSCRIPT/}}},{pattern:/@import\s*(?:"[^"\r\n]*"|'[^'\r\n]*')/,inside:{string:/"[^"\r\n]*"|'[^'\r\n]*'/}}],string:{pattern:/^([^=]*=[< ]?)(?:(?!\]\n).)*/,lookbehind:!0,inside:{function:/\{\$.*\}/,keyword:a,number:/^\d+$/,punctuation:/[,|:]/}},keyword:a,number:{pattern:/\b\d+\s*[.{=]/,inside:{operator:/[.{=]/}},tag:{pattern:/\.?[-\w\\]+\.?/,inside:{punctuation:/\./}},punctuation:/[{}[\];(),.:|]/,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/},n.languages.tsconfig=n.languages.typoscript})(t)}return nC}var aC,QG;function BNn(){if(QG)return aC;QG=1,aC=e,e.displayName="unrealscript",e.aliases=["uc","uscript"];function e(t){t.languages.unrealscript={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},category:{pattern:/(\b(?:(?:autoexpand|hide|show)categories|var)\s*\()[^()]+(?=\))/,lookbehind:!0,greedy:!0,alias:"property"},metadata:{pattern:/(\w\s*)<\s*\w+\s*=[^<>|=\r\n]+(?:\|\s*\w+\s*=[^<>|=\r\n]+)*>/,lookbehind:!0,greedy:!0,inside:{property:/\b\w+(?=\s*=)/,operator:/=/,punctuation:/[<>|]/}},macro:{pattern:/`\w+/,alias:"property"},"class-name":{pattern:/(\b(?:class|enum|extends|interface|state(?:\(\))?|struct|within)\s+)\w+/,lookbehind:!0},keyword:/\b(?:abstract|actor|array|auto|autoexpandcategories|bool|break|byte|case|class|classgroup|client|coerce|collapsecategories|config|const|continue|default|defaultproperties|delegate|dependson|deprecated|do|dontcollapsecategories|editconst|editinlinenew|else|enum|event|exec|export|extends|final|float|for|forcescriptorder|foreach|function|goto|guid|hidecategories|hidedropdown|if|ignores|implements|inherits|input|int|interface|iterator|latent|local|material|name|native|nativereplication|noexport|nontransient|noteditinlinenew|notplaceable|operator|optional|out|pawn|perobjectconfig|perobjectlocalized|placeable|postoperator|preoperator|private|protected|reliable|replication|return|server|showcategories|simulated|singular|state|static|string|struct|structdefault|structdefaultproperties|switch|texture|transient|travel|unreliable|until|var|vector|while|within)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/>>|<<|--|\+\+|\*\*|[-+*/~!=<>$@]=?|&&?|\|\|?|\^\^?|[?:%]|\b(?:ClockwiseFrom|Cross|Dot)\b/,punctuation:/[()[\]{};,.]/},t.languages.uc=t.languages.uscript=t.languages.unrealscript}return aC}var rC,eq;function jNn(){if(eq)return rC;eq=1,rC=e,e.displayName="uorazor",e.aliases=[];function e(t){t.languages.uorazor={"comment-hash":{pattern:/#.*/,alias:"comment",greedy:!0},"comment-slash":{pattern:/\/\/.*/,alias:"comment",greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/},greedy:!0},"source-layers":{pattern:/\b(?:arms|backpack|blue|bracelet|cancel|clear|cloak|criminal|earrings|enemy|facialhair|friend|friendly|gloves|gray|grey|ground|hair|head|innerlegs|innertorso|innocent|lefthand|middletorso|murderer|neck|nonfriendly|onehandedsecondary|outerlegs|outertorso|pants|red|righthand|ring|self|shirt|shoes|talisman|waist)\b/i,alias:"function"},"source-commands":{pattern:/\b(?:alliance|attack|cast|clearall|clearignore|clearjournal|clearlist|clearsysmsg|createlist|createtimer|dclick|dclicktype|dclickvar|dress|dressconfig|drop|droprelloc|emote|getlabel|guild|gumpclose|gumpresponse|hotkey|ignore|lasttarget|lift|lifttype|menu|menuresponse|msg|org|organize|organizer|overhead|pause|poplist|potion|promptresponse|pushlist|removelist|removetimer|rename|restock|say|scav|scavenger|script|setability|setlasttarget|setskill|settimer|setvar|sysmsg|target|targetloc|targetrelloc|targettype|undress|unignore|unsetvar|useobject|useonce|useskill|usetype|virtue|wait|waitforgump|waitformenu|waitforprompt|waitforstat|waitforsysmsg|waitfortarget|walk|wfsysmsg|wft|whisper|yell)\b/,alias:"function"},"tag-name":{pattern:/(^\{%-?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%]-?|-?[%}]\}$/,alias:"punctuation"},function:/\b(?:atlist|close|closest|count|counter|counttype|dead|dex|diffhits|diffmana|diffstam|diffweight|find|findbuff|finddebuff|findlayer|findtype|findtypelist|followers|gumpexists|hidden|hits|hp|hue|human|humanoid|ingump|inlist|insysmessage|insysmsg|int|invul|lhandempty|list|listexists|mana|maxhits|maxhp|maxmana|maxstam|maxweight|monster|mounted|name|next|noto|paralyzed|poisoned|position|prev|previous|queued|rand|random|rhandempty|skill|stam|str|targetexists|timer|timerexists|varexist|warmode|weight)\b/,keyword:/\b(?:and|as|break|continue|else|elseif|endfor|endif|endwhile|for|if|loop|not|or|replay|stop|while)\b/,boolean:/\b(?:false|null|true)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],punctuation:/[()\[\]{}:.,]/}}return rC}var oC,tq;function HNn(){if(tq)return oC;tq=1,oC=e,e.displayName="uri",e.aliases=["url"];function e(t){t.languages.uri={scheme:{pattern:/^[a-z][a-z0-9+.-]*:/im,greedy:!0,inside:{"scheme-delimiter":/:$/}},fragment:{pattern:/#[\w\-.~!$&'()*+,;=%:@/?]*/,inside:{"fragment-delimiter":/^#/}},query:{pattern:/\?[\w\-.~!$&'()*+,;=%:@/?]*/,inside:{"query-delimiter":{pattern:/^\?/,greedy:!0},"pair-delimiter":/[&;]/,pair:{pattern:/^[^=][\s\S]*/,inside:{key:/^[^=]+/,value:{pattern:/(^=)[\s\S]+/,lookbehind:!0}}}}},authority:{pattern:RegExp(/^\/\//.source+/(?:[\w\-.~!$&'()*+,;=%:]*@)?/.source+("(?:"+/\[(?:[0-9a-fA-F:.]{2,48}|v[0-9a-fA-F]+\.[\w\-.~!$&'()*+,;=]+)\]/.source+"|"+/[\w\-.~!$&'()*+,;=%]*/.source+")")+/(?::\d*)?/.source,"m"),inside:{"authority-delimiter":/^\/\//,"user-info-segment":{pattern:/^[\w\-.~!$&'()*+,;=%:]*@/,inside:{"user-info-delimiter":/@$/,"user-info":/^[\w\-.~!$&'()*+,;=%:]+/}},"port-segment":{pattern:/:\d*$/,inside:{"port-delimiter":/^:/,port:/^\d+/}},host:{pattern:/[\s\S]+/,inside:{"ip-literal":{pattern:/^\[[\s\S]+\]$/,inside:{"ip-literal-delimiter":/^\[|\]$/,"ipv-future":/^v[\s\S]+/,"ipv6-address":/^[\s\S]+/}},"ipv4-address":/^(?:(?:[03-9]\d?|[12]\d{0,2})\.){3}(?:[03-9]\d?|[12]\d{0,2})$/}}}},path:{pattern:/^[\w\-.~!$&'()*+,;=%:@/]+/m,inside:{"path-separator":/\//}}},t.languages.url=t.languages.uri}return oC}var iC,nq;function GNn(){if(nq)return iC;nq=1,iC=e,e.displayName="v",e.aliases=[];function e(t){(function(n){var a={pattern:/[\s\S]+/,inside:null};n.languages.v=n.languages.extend("clike",{string:{pattern:/r?(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,alias:"quoted-string",greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\{[^{}]*\}|\w+(?:\.\w+(?:\([^\(\)]*\))?|\[[^\[\]]+\])*)/,lookbehind:!0,inside:{"interpolation-variable":{pattern:/^\$\w[\s\S]*$/,alias:"variable"},"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},"interpolation-expression":a}}}},"class-name":{pattern:/(\b(?:enum|interface|struct|type)\s+)(?:C\.)?\w+/,lookbehind:!0},keyword:/(?:\b(?:__global|as|asm|assert|atomic|break|chan|const|continue|defer|else|embed|enum|fn|for|go(?:to)?|if|import|in|interface|is|lock|match|module|mut|none|or|pub|return|rlock|select|shared|sizeof|static|struct|type(?:of)?|union|unsafe)|\$(?:else|for|if)|#(?:flag|include))\b/,number:/\b(?:0x[a-f\d]+(?:_[a-f\d]+)*|0b[01]+(?:_[01]+)*|0o[0-7]+(?:_[0-7]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?)\b/i,operator:/~|\?|[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\.?/,builtin:/\b(?:any(?:_float|_int)?|bool|byte(?:ptr)?|charptr|f(?:32|64)|i(?:8|16|64|128|nt)|rune|size_t|string|u(?:16|32|64|128)|voidptr)\b/}),a.inside=n.languages.v,n.languages.insertBefore("v","string",{char:{pattern:/`(?:\\`|\\?[^`]{1,2})`/,alias:"rune"}}),n.languages.insertBefore("v","operator",{attribute:{pattern:/(^[\t ]*)\[(?:deprecated|direct_array_access|flag|inline|live|ref_only|typedef|unsafe_fn|windows_stdcall)\]/m,lookbehind:!0,alias:"annotation",inside:{punctuation:/[\[\]]/,keyword:/\w+/}},generic:{pattern:/<\w+>(?=\s*[\)\{])/,inside:{punctuation:/[<>]/,"class-name":/\w+/}}}),n.languages.insertBefore("v","function",{"generic-function":{pattern:/\b\w+\s*<\w+>(?=\()/,inside:{function:/^\w+/,generic:{pattern:/<\w+>/,inside:n.languages.v.generic.inside}}}})})(t)}return iC}var sC,aq;function qNn(){if(aq)return sC;aq=1,sC=e,e.displayName="vala",e.aliases=[];function e(t){t.languages.vala=t.languages.extend("clike",{"class-name":[{pattern:/\b[A-Z]\w*(?:\.\w+)*\b(?=(?:\?\s+|\*?\s+\*?)\w)/,inside:{punctuation:/\./}},{pattern:/(\[)[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}},{pattern:/(\b(?:class|interface)\s+[A-Z]\w*(?:\.\w+)*\s*:\s*)[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}},{pattern:/((?:\b(?:class|enum|interface|new|struct)\s+)|(?:catch\s+\())[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}}],keyword:/\b(?:abstract|as|assert|async|base|bool|break|case|catch|char|class|const|construct|continue|default|delegate|delete|do|double|dynamic|else|ensures|enum|errordomain|extern|finally|float|for|foreach|get|if|in|inline|int|int16|int32|int64|int8|interface|internal|is|lock|long|namespace|new|null|out|override|owned|params|private|protected|public|ref|requires|return|set|short|signal|sizeof|size_t|ssize_t|static|string|struct|switch|this|throw|throws|try|typeof|uchar|uint|uint16|uint32|uint64|uint8|ulong|unichar|unowned|ushort|using|value|var|virtual|void|volatile|weak|while|yield)\b/i,function:/\b\w+(?=\s*\()/,number:/(?:\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)(?:f|u?l?)?/i,operator:/\+\+|--|&&|\|\||<<=?|>>=?|=>|->|~|[+\-*\/%&^|=!<>]=?|\?\??|\.\.\./,punctuation:/[{}[\];(),.:]/,constant:/\b[A-Z0-9_]+\b/}),t.languages.insertBefore("vala","string",{"raw-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},"template-string":{pattern:/@"[\s\S]*?"/,greedy:!0,inside:{interpolation:{pattern:/\$(?:\([^)]*\)|[a-zA-Z]\w*)/,inside:{delimiter:{pattern:/^\$\(?|\)$/,alias:"punctuation"},rest:t.languages.vala}},string:/[\s\S]+/}}}),t.languages.insertBefore("vala","keyword",{regex:{pattern:/\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[imsx]{0,4}(?=\s*(?:$|[\r\n,.;})\]]))/,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:t.languages.regex},"regex-delimiter":/^\//,"regex-flags":/^[a-z]+$/}}})}return sC}var lC,rq;function VNn(){if(rq)return lC;rq=1,lC=e,e.displayName="velocity",e.aliases=[];function e(t){(function(n){n.languages.velocity=n.languages.extend("markup",{});var a={variable:{pattern:/(^|[^\\](?:\\\\)*)\$!?(?:[a-z][\w-]*(?:\([^)]*\))?(?:\.[a-z][\w-]*(?:\([^)]*\))?|\[[^\]]+\])*|\{[^}]+\})/i,lookbehind:!0,inside:{}},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},number:/\b\d+\b/,boolean:/\b(?:false|true)\b/,operator:/[=!<>]=?|[+*/%-]|&&|\|\||\.\.|\b(?:eq|g[et]|l[et]|n(?:e|ot))\b/,punctuation:/[(){}[\]:,.]/};a.variable.inside={string:a.string,function:{pattern:/([^\w-])[a-z][\w-]*(?=\()/,lookbehind:!0},number:a.number,boolean:a.boolean,punctuation:a.punctuation},n.languages.insertBefore("velocity","comment",{unparsed:{pattern:/(^|[^\\])#\[\[[\s\S]*?\]\]#/,lookbehind:!0,greedy:!0,inside:{punctuation:/^#\[\[|\]\]#$/}},"velocity-comment":[{pattern:/(^|[^\\])#\*[\s\S]*?\*#/,lookbehind:!0,greedy:!0,alias:"comment"},{pattern:/(^|[^\\])##.*/,lookbehind:!0,greedy:!0,alias:"comment"}],directive:{pattern:/(^|[^\\](?:\\\\)*)#@?(?:[a-z][\w-]*|\{[a-z][\w-]*\})(?:\s*\((?:[^()]|\([^()]*\))*\))?/i,lookbehind:!0,inside:{keyword:{pattern:/^#@?(?:[a-z][\w-]*|\{[a-z][\w-]*\})|\bin\b/,inside:{punctuation:/[{}]/}},rest:a}},variable:a.variable}),n.languages.velocity.tag.inside["attr-value"].inside.rest=n.languages.velocity})(t)}return lC}var cC,oq;function WNn(){if(oq)return cC;oq=1,cC=e,e.displayName="verilog",e.aliases=[];function e(t){t.languages.verilog={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"kernel-function":{pattern:/\B\$\w+\b/,alias:"property"},constant:/\B`\w+\b/,function:/\b\w+(?=\()/,keyword:/\b(?:alias|and|assert|assign|assume|automatic|before|begin|bind|bins|binsof|bit|break|buf|bufif0|bufif1|byte|case|casex|casez|cell|chandle|class|clocking|cmos|config|const|constraint|context|continue|cover|covergroup|coverpoint|cross|deassign|default|defparam|design|disable|dist|do|edge|else|end|endcase|endclass|endclocking|endconfig|endfunction|endgenerate|endgroup|endinterface|endmodule|endpackage|endprimitive|endprogram|endproperty|endsequence|endspecify|endtable|endtask|enum|event|expect|export|extends|extern|final|first_match|for|force|foreach|forever|fork|forkjoin|function|generate|genvar|highz0|highz1|if|iff|ifnone|ignore_bins|illegal_bins|import|incdir|include|initial|inout|input|inside|instance|int|integer|interface|intersect|join|join_any|join_none|large|liblist|library|local|localparam|logic|longint|macromodule|matches|medium|modport|module|nand|negedge|new|nmos|nor|noshowcancelled|not|notif0|notif1|null|or|output|package|packed|parameter|pmos|posedge|primitive|priority|program|property|protected|pull0|pull1|pulldown|pullup|pulsestyle_ondetect|pulsestyle_onevent|pure|rand|randc|randcase|randsequence|rcmos|real|realtime|ref|reg|release|repeat|return|rnmos|rpmos|rtran|rtranif0|rtranif1|scalared|sequence|shortint|shortreal|showcancelled|signed|small|solve|specify|specparam|static|string|strong0|strong1|struct|super|supply0|supply1|table|tagged|task|this|throughout|time|timeprecision|timeunit|tran|tranif0|tranif1|tri|tri0|tri1|triand|trior|trireg|type|typedef|union|unique|unsigned|use|uwire|var|vectored|virtual|void|wait|wait_order|wand|weak0|weak1|while|wildcard|wire|with|within|wor|xnor|xor)\b/,important:/\b(?:always|always_comb|always_ff|always_latch)\b(?: *@)?/,number:/\B##?\d+|(?:\b\d+)?'[odbh] ?[\da-fzx_?]+|\b(?:\d*[._])?\d+(?:e[-+]?\d+)?/i,operator:/[-+{}^~%*\/?=!<>&|]+/,punctuation:/[[\];(),.:]/}}return cC}var uC,iq;function YNn(){if(iq)return uC;iq=1,uC=e,e.displayName="vhdl",e.aliases=[];function e(t){t.languages.vhdl={comment:/--.+/,"vhdl-vectors":{pattern:/\b[oxb]"[\da-f_]+"|"[01uxzwlh-]+"/i,alias:"number"},"quoted-function":{pattern:/"\S+?"(?=\()/,alias:"function"},string:/"(?:[^\\"\r\n]|\\(?:\r\n|[\s\S]))*"/,constant:/\b(?:library|use)\b/i,keyword:/\b(?:'active|'ascending|'base|'delayed|'driving|'driving_value|'event|'high|'image|'instance_name|'last_active|'last_event|'last_value|'left|'leftof|'length|'low|'path_name|'pos|'pred|'quiet|'range|'reverse_range|'right|'rightof|'simple_name|'stable|'succ|'transaction|'val|'value|access|after|alias|all|architecture|array|assert|attribute|begin|block|body|buffer|bus|case|component|configuration|constant|disconnect|downto|else|elsif|end|entity|exit|file|for|function|generate|generic|group|guarded|if|impure|in|inertial|inout|is|label|library|linkage|literal|loop|map|new|next|null|of|on|open|others|out|package|port|postponed|procedure|process|pure|range|record|register|reject|report|return|select|severity|shared|signal|subtype|then|to|transport|type|unaffected|units|until|use|variable|wait|when|while|with)\b/i,boolean:/\b(?:false|true)\b/i,function:/\w+(?=\()/,number:/'[01uxzwlh-]'|\b(?:\d+#[\da-f_.]+#|\d[\d_.]*)(?:e[-+]?\d+)?/i,operator:/[<>]=?|:=|[-+*/&=]|\b(?:abs|and|mod|nand|nor|not|or|rem|rol|ror|sla|sll|sra|srl|xnor|xor)\b/i,punctuation:/[{}[\];(),.:]/}}return uC}var dC,sq;function KNn(){if(sq)return dC;sq=1,dC=e,e.displayName="vim",e.aliases=[];function e(t){t.languages.vim={string:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\r\n]|'')*'/,comment:/".*/,function:/\b\w+(?=\()/,keyword:/\b(?:N|Next|P|Print|X|XMLent|XMLns|ab|abbreviate|abc|abclear|abo|aboveleft|al|all|ar|arga|argadd|argd|argdelete|argdo|arge|argedit|argg|argglobal|argl|arglocal|args|argu|argument|as|ascii|b|bN|bNext|ba|bad|badd|ball|bd|bdelete|be|bel|belowright|bf|bfirst|bl|blast|bm|bmodified|bn|bnext|bo|botright|bp|bprevious|br|brea|break|breaka|breakadd|breakd|breakdel|breakl|breaklist|brewind|bro|browse|bufdo|buffer|buffers|bun|bunload|bw|bwipeout|c|cN|cNext|cNfcNfile|ca|cabbrev|cabc|cabclear|cad|caddb|caddbuffer|caddexpr|caddf|caddfile|cal|call|cat|catch|cb|cbuffer|cc|ccl|cclose|cd|ce|center|cex|cexpr|cf|cfile|cfir|cfirst|cg|cgetb|cgetbuffer|cgete|cgetexpr|cgetfile|change|changes|chd|chdir|che|checkpath|checkt|checktime|cl|cla|clast|clist|clo|close|cmapc|cmapclear|cn|cnew|cnewer|cnext|cnf|cnfile|cnorea|cnoreabbrev|co|col|colder|colo|colorscheme|comc|comclear|comp|compiler|con|conf|confirm|continue|cope|copen|copy|cp|cpf|cpfile|cprevious|cq|cquit|cr|crewind|cu|cuna|cunabbrev|cunmap|cw|cwindow|d|debugg|debuggreedy|delc|delcommand|delete|delf|delfunction|delm|delmarks|di|diffg|diffget|diffoff|diffpatch|diffpu|diffput|diffsplit|diffthis|diffu|diffupdate|dig|digraphs|display|dj|djump|dl|dlist|dr|drop|ds|dsearch|dsp|dsplit|e|earlier|echoe|echoerr|echom|echomsg|echon|edit|el|else|elsei|elseif|em|emenu|en|endf|endfo|endfor|endfun|endfunction|endif|endt|endtry|endw|endwhile|ene|enew|ex|exi|exit|exu|exusage|f|file|files|filetype|fin|fina|finally|find|fini|finish|fir|first|fix|fixdel|fo|fold|foldc|foldclose|foldd|folddoc|folddoclosed|folddoopen|foldo|foldopen|for|fu|fun|function|go|goto|gr|grep|grepa|grepadd|h|ha|hardcopy|help|helpf|helpfind|helpg|helpgrep|helpt|helptags|hid|hide|his|history|ia|iabbrev|iabc|iabclear|if|ij|ijump|il|ilist|imapc|imapclear|in|inorea|inoreabbrev|isearch|isp|isplit|iu|iuna|iunabbrev|iunmap|j|join|ju|jumps|k|kee|keepalt|keepj|keepjumps|keepmarks|l|lN|lNext|lNf|lNfile|la|lad|laddb|laddbuffer|laddexpr|laddf|laddfile|lan|language|last|later|lb|lbuffer|lc|lcd|lch|lchdir|lcl|lclose|left|lefta|leftabove|let|lex|lexpr|lf|lfile|lfir|lfirst|lg|lgetb|lgetbuffer|lgete|lgetexpr|lgetfile|lgr|lgrep|lgrepa|lgrepadd|lh|lhelpgrep|list|ll|lla|llast|lli|llist|lm|lmak|lmake|lmap|lmapc|lmapclear|ln|lne|lnew|lnewer|lnext|lnf|lnfile|lnoremap|lo|loadview|loc|lockmarks|lockv|lockvar|lol|lolder|lop|lopen|lp|lpf|lpfile|lprevious|lr|lrewind|ls|lt|ltag|lu|lunmap|lv|lvimgrep|lvimgrepa|lvimgrepadd|lw|lwindow|m|ma|mak|make|mark|marks|mat|match|menut|menutranslate|mk|mkexrc|mks|mksession|mksp|mkspell|mkv|mkvie|mkview|mkvimrc|mod|mode|move|mz|mzf|mzfile|mzscheme|n|nbkey|new|next|nmapc|nmapclear|noh|nohlsearch|norea|noreabbrev|nu|number|nun|nunmap|o|omapc|omapclear|on|only|open|opt|options|ou|ounmap|p|pc|pclose|pe|ped|pedit|perl|perld|perldo|po|pop|popu|popup|pp|ppop|pre|preserve|prev|previous|print|prof|profd|profdel|profile|promptf|promptfind|promptr|promptrepl|ps|psearch|ptN|ptNext|pta|ptag|ptf|ptfirst|ptj|ptjump|ptl|ptlast|ptn|ptnext|ptp|ptprevious|ptr|ptrewind|pts|ptselect|pu|put|pw|pwd|py|pyf|pyfile|python|q|qa|qall|quit|quita|quitall|r|read|rec|recover|red|redi|redir|redo|redr|redraw|redraws|redrawstatus|reg|registers|res|resize|ret|retab|retu|return|rew|rewind|ri|right|rightb|rightbelow|ru|rub|ruby|rubyd|rubydo|rubyf|rubyfile|runtime|rv|rviminfo|sN|sNext|sa|sal|sall|san|sandbox|sargument|sav|saveas|sb|sbN|sbNext|sba|sball|sbf|sbfirst|sbl|sblast|sbm|sbmodified|sbn|sbnext|sbp|sbprevious|sbr|sbrewind|sbuffer|scrip|scripte|scriptencoding|scriptnames|se|set|setf|setfiletype|setg|setglobal|setl|setlocal|sf|sfind|sfir|sfirst|sh|shell|sign|sil|silent|sim|simalt|sl|sla|slast|sleep|sm|smagic|smap|smapc|smapclear|sme|smenu|sn|snext|sni|sniff|sno|snomagic|snor|snoremap|snoreme|snoremenu|so|sor|sort|source|sp|spe|spelld|spelldump|spellgood|spelli|spellinfo|spellr|spellrepall|spellu|spellundo|spellw|spellwrong|split|spr|sprevious|sre|srewind|st|sta|stag|star|startg|startgreplace|startinsert|startr|startreplace|stj|stjump|stop|stopi|stopinsert|sts|stselect|sun|sunhide|sunm|sunmap|sus|suspend|sv|sview|syncbind|t|tN|tNext|ta|tab|tabN|tabNext|tabc|tabclose|tabd|tabdo|tabe|tabedit|tabf|tabfind|tabfir|tabfirst|tabl|tablast|tabm|tabmove|tabn|tabnew|tabnext|tabo|tabonly|tabp|tabprevious|tabr|tabrewind|tabs|tag|tags|tc|tcl|tcld|tcldo|tclf|tclfile|te|tearoff|tf|tfirst|th|throw|tj|tjump|tl|tlast|tm|tmenu|tn|tnext|to|topleft|tp|tprevious|tr|trewind|try|ts|tselect|tu|tunmenu|u|una|unabbreviate|undo|undoj|undojoin|undol|undolist|unh|unhide|unlet|unlo|unlockvar|unm|unmap|up|update|ve|verb|verbose|version|vert|vertical|vi|vie|view|vim|vimgrep|vimgrepa|vimgrepadd|visual|viu|viusage|vmapc|vmapclear|vne|vnew|vs|vsplit|vu|vunmap|w|wN|wNext|wa|wall|wh|while|win|winc|wincmd|windo|winp|winpos|winsize|wn|wnext|wp|wprevious|wq|wqa|wqall|write|ws|wsverb|wv|wviminfo|x|xa|xall|xit|xm|xmap|xmapc|xmapclear|xme|xmenu|xn|xnoremap|xnoreme|xnoremenu|xu|xunmap|y|yank)\b/,builtin:/\b(?:acd|ai|akm|aleph|allowrevins|altkeymap|ambiwidth|ambw|anti|antialias|arab|arabic|arabicshape|ari|arshape|autochdir|autocmd|autoindent|autoread|autowrite|autowriteall|aw|awa|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|bdir|bdlay|beval|bex|bexpr|bg|bh|bin|binary|biosk|bioskey|bk|bkc|bomb|breakat|brk|browsedir|bs|bsdir|bsk|bt|bufhidden|buflisted|buftype|casemap|ccv|cdpath|cedit|cfu|ch|charconvert|ci|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|clipboard|cmdheight|cmdwinheight|cmp|cms|columns|com|comments|commentstring|compatible|complete|completefunc|completeopt|consk|conskey|copyindent|cot|cpo|cpoptions|cpt|cscopepathcomp|cscopeprg|cscopequickfix|cscopetag|cscopetagorder|cscopeverbose|cspc|csprg|csqf|cst|csto|csverb|cuc|cul|cursorcolumn|cursorline|cwh|debug|deco|def|define|delcombine|dex|dg|dict|dictionary|diff|diffexpr|diffopt|digraph|dip|dir|directory|dy|ea|ead|eadirection|eb|ed|edcompatible|ef|efm|ei|ek|enc|encoding|endofline|eol|ep|equalalways|equalprg|errorbells|errorfile|errorformat|esckeys|et|eventignore|expandtab|exrc|fcl|fcs|fdc|fde|fdi|fdl|fdls|fdm|fdn|fdo|fdt|fen|fenc|fencs|fex|ff|ffs|fileencoding|fileencodings|fileformat|fileformats|fillchars|fk|fkmap|flp|fml|fmr|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fp|fs|fsync|ft|gcr|gd|gdefault|gfm|gfn|gfs|gfw|ghr|gp|grepformat|grepprg|gtl|gtt|guicursor|guifont|guifontset|guifontwide|guiheadroom|guioptions|guipty|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hf|hh|hi|hidden|highlight|hk|hkmap|hkmapp|hkp|hl|hlg|hls|hlsearch|ic|icon|iconstring|ignorecase|im|imactivatekey|imak|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|inc|include|includeexpr|incsearch|inde|indentexpr|indentkeys|indk|inex|inf|infercase|insertmode|invacd|invai|invakm|invallowrevins|invaltkeymap|invanti|invantialias|invar|invarab|invarabic|invarabicshape|invari|invarshape|invautochdir|invautoindent|invautoread|invautowrite|invautowriteall|invaw|invawa|invbackup|invballooneval|invbeval|invbin|invbinary|invbiosk|invbioskey|invbk|invbl|invbomb|invbuflisted|invcf|invci|invcin|invcindent|invcompatible|invconfirm|invconsk|invconskey|invcopyindent|invcp|invcscopetag|invcscopeverbose|invcst|invcsverb|invcuc|invcul|invcursorcolumn|invcursorline|invdeco|invdelcombine|invdg|invdiff|invdigraph|invdisable|invea|inveb|inved|invedcompatible|invek|invendofline|inveol|invequalalways|inverrorbells|invesckeys|invet|invex|invexpandtab|invexrc|invfen|invfk|invfkmap|invfoldenable|invgd|invgdefault|invguipty|invhid|invhidden|invhk|invhkmap|invhkmapp|invhkp|invhls|invhlsearch|invic|invicon|invignorecase|invim|invimc|invimcmdline|invimd|invincsearch|invinf|invinfercase|invinsertmode|invis|invjoinspaces|invjs|invlazyredraw|invlbr|invlinebreak|invlisp|invlist|invloadplugins|invlpl|invlz|invma|invmacatsui|invmagic|invmh|invml|invmod|invmodeline|invmodifiable|invmodified|invmore|invmousef|invmousefocus|invmousehide|invnu|invnumber|invodev|invopendevice|invpaste|invpi|invpreserveindent|invpreviewwindow|invprompt|invpvw|invreadonly|invremap|invrestorescreen|invrevins|invri|invrightleft|invrightleftcmd|invrl|invrlc|invro|invrs|invru|invruler|invsb|invsc|invscb|invscrollbind|invscs|invsecure|invsft|invshellslash|invshelltemp|invshiftround|invshortname|invshowcmd|invshowfulltag|invshowmatch|invshowmode|invsi|invsm|invsmartcase|invsmartindent|invsmarttab|invsmd|invsn|invsol|invspell|invsplitbelow|invsplitright|invspr|invsr|invssl|invsta|invstartofline|invstmp|invswapfile|invswf|invta|invtagbsearch|invtagrelative|invtagstack|invtbi|invtbidi|invtbs|invtermbidi|invterse|invtextauto|invtextmode|invtf|invtgst|invtildeop|invtimeout|invtitle|invto|invtop|invtr|invttimeout|invttybuiltin|invttyfast|invtx|invvb|invvisualbell|invwa|invwarn|invwb|invweirdinvert|invwfh|invwfw|invwildmenu|invwinfixheight|invwinfixwidth|invwiv|invwmnu|invwrap|invwrapscan|invwrite|invwriteany|invwritebackup|invws|isf|isfname|isi|isident|isk|iskeyword|isprint|joinspaces|js|key|keymap|keymodel|keywordprg|km|kmp|kp|langmap|langmenu|laststatus|lazyredraw|lbr|lcs|linebreak|lines|linespace|lisp|lispwords|listchars|loadplugins|lpl|lsp|lz|macatsui|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|mco|mef|menuitems|mfd|mh|mis|mkspellmem|ml|mls|mm|mmd|mmp|mmt|modeline|modelines|modifiable|modified|more|mouse|mousef|mousefocus|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mp|mps|msm|mzq|mzquantum|nf|noacd|noai|noakm|noallowrevins|noaltkeymap|noanti|noantialias|noar|noarab|noarabic|noarabicshape|noari|noarshape|noautochdir|noautoindent|noautoread|noautowrite|noautowriteall|noaw|noawa|nobackup|noballooneval|nobeval|nobin|nobinary|nobiosk|nobioskey|nobk|nobl|nobomb|nobuflisted|nocf|noci|nocin|nocindent|nocompatible|noconfirm|noconsk|noconskey|nocopyindent|nocp|nocscopetag|nocscopeverbose|nocst|nocsverb|nocuc|nocul|nocursorcolumn|nocursorline|nodeco|nodelcombine|nodg|nodiff|nodigraph|nodisable|noea|noeb|noed|noedcompatible|noek|noendofline|noeol|noequalalways|noerrorbells|noesckeys|noet|noex|noexpandtab|noexrc|nofen|nofk|nofkmap|nofoldenable|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkmapp|nohkp|nohls|noic|noicon|noignorecase|noim|noimc|noimcmdline|noimd|noincsearch|noinf|noinfercase|noinsertmode|nois|nojoinspaces|nojs|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|noloadplugins|nolpl|nolz|noma|nomacatsui|nomagic|nomh|noml|nomod|nomodeline|nomodifiable|nomodified|nomore|nomousef|nomousefocus|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopreviewwindow|noprompt|nopvw|noreadonly|noremap|norestorescreen|norevins|nori|norightleft|norightleftcmd|norl|norlc|noro|nors|noru|noruler|nosb|nosc|noscb|noscrollbind|noscs|nosecure|nosft|noshellslash|noshelltemp|noshiftround|noshortname|noshowcmd|noshowfulltag|noshowmatch|noshowmode|nosi|nosm|nosmartcase|nosmartindent|nosmarttab|nosmd|nosn|nosol|nospell|nosplitbelow|nosplitright|nospr|nosr|nossl|nosta|nostartofline|nostmp|noswapfile|noswf|nota|notagbsearch|notagrelative|notagstack|notbi|notbidi|notbs|notermbidi|noterse|notextauto|notextmode|notf|notgst|notildeop|notimeout|notitle|noto|notop|notr|nottimeout|nottybuiltin|nottyfast|notx|novb|novisualbell|nowa|nowarn|nowb|noweirdinvert|nowfh|nowfw|nowildmenu|nowinfixheight|nowinfixwidth|nowiv|nowmnu|nowrap|nowrapscan|nowrite|nowriteany|nowritebackup|nows|nrformats|numberwidth|nuw|odev|oft|ofu|omnifunc|opendevice|operatorfunc|opfunc|osfiletype|pa|para|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|pdev|penc|pex|pexpr|pfn|ph|pheader|pi|pm|pmbcs|pmbfn|popt|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pt|pumheight|pvh|pvw|qe|quoteescape|readonly|remap|report|restorescreen|revins|rightleft|rightleftcmd|rl|rlc|ro|rs|rtp|ruf|ruler|rulerformat|runtimepath|sbo|sc|scb|scr|scroll|scrollbind|scrolljump|scrolloff|scrollopt|scs|sect|sections|secure|sel|selection|selectmode|sessionoptions|sft|shcf|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shelltype|shellxquote|shiftround|shiftwidth|shm|shortmess|shortname|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|shq|si|sidescroll|sidescrolloff|siso|sj|slm|smartcase|smartindent|smarttab|smc|smd|softtabstop|sol|spc|spell|spellcapcheck|spellfile|spelllang|spellsuggest|spf|spl|splitbelow|splitright|sps|sr|srr|ss|ssl|ssop|stal|startofline|statusline|stl|stmp|su|sua|suffixes|suffixesadd|sw|swapfile|swapsync|swb|swf|switchbuf|sws|sxq|syn|synmaxcol|syntax|t_AB|t_AF|t_AL|t_CS|t_CV|t_Ce|t_Co|t_Cs|t_DL|t_EI|t_F1|t_F2|t_F3|t_F4|t_F5|t_F6|t_F7|t_F8|t_F9|t_IE|t_IS|t_K1|t_K3|t_K4|t_K5|t_K6|t_K7|t_K8|t_K9|t_KA|t_KB|t_KC|t_KD|t_KE|t_KF|t_KG|t_KH|t_KI|t_KJ|t_KK|t_KL|t_RI|t_RV|t_SI|t_Sb|t_Sf|t_WP|t_WS|t_ZH|t_ZR|t_al|t_bc|t_cd|t_ce|t_cl|t_cm|t_cs|t_da|t_db|t_dl|t_fs|t_k1|t_k2|t_k3|t_k4|t_k5|t_k6|t_k7|t_k8|t_k9|t_kB|t_kD|t_kI|t_kN|t_kP|t_kb|t_kd|t_ke|t_kh|t_kl|t_kr|t_ks|t_ku|t_le|t_mb|t_md|t_me|t_mr|t_ms|t_nd|t_op|t_se|t_so|t_sr|t_te|t_ti|t_ts|t_ue|t_us|t_ut|t_vb|t_ve|t_vi|t_vs|t_xs|tabline|tabpagemax|tabstop|tagbsearch|taglength|tagrelative|tagstack|tal|tb|tbi|tbidi|tbis|tbs|tenc|term|termbidi|termencoding|terse|textauto|textmode|textwidth|tgst|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|toolbar|toolbariconsize|top|tpm|tsl|tsr|ttimeout|ttimeoutlen|ttm|tty|ttybuiltin|ttyfast|ttym|ttymouse|ttyscroll|ttytype|tw|tx|uc|ul|undolevels|updatecount|updatetime|ut|vb|vbs|vdir|verbosefile|vfile|viewdir|viewoptions|viminfo|virtualedit|visualbell|vop|wak|warn|wb|wc|wcm|wd|weirdinvert|wfh|wfw|whichwrap|wi|wig|wildchar|wildcharm|wildignore|wildmenu|wildmode|wildoptions|wim|winaltkeys|window|winfixheight|winfixwidth|winheight|winminheight|winminwidth|winwidth|wiv|wiw|wm|wmh|wmnu|wmw|wop|wrap|wrapmargin|wrapscan|writeany|writebackup|writedelay|ww)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?)\b/i,operator:/\|\||&&|[-+.]=?|[=!](?:[=~][#?]?)?|[<>]=?[#?]?|[*\/%?]|\b(?:is(?:not)?)\b/,punctuation:/[{}[\](),;:]/}}return dC}var pC,lq;function XNn(){if(lq)return pC;lq=1,pC=e,e.displayName="visualBasic",e.aliases=[];function e(t){t.languages["visual-basic"]={comment:{pattern:/(?:['‘’]|REM\b)(?:[^\r\n_]|_(?:\r\n?|\n)?)*/i,inside:{keyword:/^REM/i}},directive:{pattern:/#(?:Const|Else|ElseIf|End|ExternalChecksum|ExternalSource|If|Region)(?:\b_[ \t]*(?:\r\n?|\n)|.)+/i,alias:"property",greedy:!0},string:{pattern:/\$?["“”](?:["“”]{2}|[^"“”])*["“”]C?/i,greedy:!0},date:{pattern:/#[ \t]*(?:\d+([/-])\d+\1\d+(?:[ \t]+(?:\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?))?|\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?)[ \t]*#/i,alias:"number"},number:/(?:(?:\b\d+(?:\.\d+)?|\.\d+)(?:E[+-]?\d+)?|&[HO][\dA-F]+)(?:[FRD]|U?[ILS])?/i,boolean:/\b(?:False|Nothing|True)\b/i,keyword:/\b(?:AddHandler|AddressOf|Alias|And(?:Also)?|As|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|C(?:Bool|Byte|Char|Date|Dbl|Dec|Int|Lng|Obj|SByte|Short|Sng|Str|Type|UInt|ULng|UShort)|Char|Class|Const|Continue|Currency|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else(?:If)?|End(?:If)?|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get(?:Type|XMLNamespace)?|Global|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|IsNot|Let|Lib|Like|Long|Loop|Me|Mod|Module|Must(?:Inherit|Override)|My(?:Base|Class)|Namespace|Narrowing|New|Next|Not(?:Inheritable|Overridable)?|Object|Of|On|Operator|Option(?:al)?|Or(?:Else)?|Out|Overloads|Overridable|Overrides|ParamArray|Partial|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|SByte|Select|Set|Shadows|Shared|short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TryCast|Type|TypeOf|U(?:Integer|Long|Short)|Until|Using|Variant|Wend|When|While|Widening|With(?:Events)?|WriteOnly|Xor)\b/i,operator:/[+\-*/\\^<=>&#@$%!]|\b_(?=[ \t]*[\r\n])/,punctuation:/[{}().,:?]/},t.languages.vb=t.languages["visual-basic"],t.languages.vba=t.languages["visual-basic"]}return pC}var fC,cq;function ZNn(){if(cq)return fC;cq=1,fC=e,e.displayName="warpscript",e.aliases=[];function e(t){t.languages.warpscript={comment:/#.*|\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'|<'(?:[^\\']|'(?!>)|\\.)*'>/,greedy:!0},variable:/\$\S+/,macro:{pattern:/@\S+/,alias:"property"},keyword:/\b(?:BREAK|CHECKMACRO|CONTINUE|CUDF|DEFINED|DEFINEDMACRO|EVAL|FAIL|FOR|FOREACH|FORSTEP|IFT|IFTE|MSGFAIL|NRETURN|RETHROW|RETURN|SWITCH|TRY|UDF|UNTIL|WHILE)\b/,number:/[+-]?\b(?:NaN|Infinity|\d+(?:\.\d*)?(?:[Ee][+-]?\d+)?|0x[\da-fA-F]+|0b[01]+)\b/,boolean:/\b(?:F|T|false|true)\b/,punctuation:/<%|%>|[{}[\]()]/,operator:/==|&&?|\|\|?|\*\*?|>>>?|<<|[<>!~]=?|[-/%^]|\+!?|\b(?:AND|NOT|OR)\b/}}return fC}var gC,uq;function JNn(){if(uq)return gC;uq=1,gC=e,e.displayName="wasm",e.aliases=[];function e(t){t.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/}}return gC}var mC,dq;function QNn(){if(dq)return mC;dq=1,mC=e,e.displayName="webIdl",e.aliases=[];function e(t){(function(n){var a=/(?:\B-|\b_|\b)[A-Za-z][\w-]*(?![\w-])/.source,r="(?:"+/\b(?:unsigned\s+)?long\s+long(?![\w-])/.source+"|"+/\b(?:unrestricted|unsigned)\s+[a-z]+(?![\w-])/.source+"|"+/(?!(?:unrestricted|unsigned)\b)/.source+a+/(?:\s*<(?:[^<>]|<[^<>]*>)*>)?/.source+")"+/(?:\s*\?)?/.source,o={};n.languages["web-idl"]={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/"[^"]*"/,greedy:!0},namespace:{pattern:RegExp(/(\bnamespace\s+)/.source+a),lookbehind:!0},"class-name":[{pattern:/(^|[^\w-])(?:iterable|maplike|setlike)\s*<(?:[^<>]|<[^<>]*>)*>/,lookbehind:!0,inside:o},{pattern:RegExp(/(\b(?:attribute|const|deleter|getter|optional|setter)\s+)/.source+r),lookbehind:!0,inside:o},{pattern:RegExp("("+/\bcallback\s+/.source+a+/\s*=\s*/.source+")"+r),lookbehind:!0,inside:o},{pattern:RegExp(/(\btypedef\b\s*)/.source+r),lookbehind:!0,inside:o},{pattern:RegExp(/(\b(?:callback|dictionary|enum|interface(?:\s+mixin)?)\s+)(?!(?:interface|mixin)\b)/.source+a),lookbehind:!0},{pattern:RegExp(/(:\s*)/.source+a),lookbehind:!0},RegExp(a+/(?=\s+(?:implements|includes)\b)/.source),{pattern:RegExp(/(\b(?:implements|includes)\s+)/.source+a),lookbehind:!0},{pattern:RegExp(r+"(?="+/\s*(?:\.{3}\s*)?/.source+a+/\s*[(),;=]/.source+")"),inside:o}],builtin:/\b(?:ArrayBuffer|BigInt64Array|BigUint64Array|ByteString|DOMString|DataView|Float32Array|Float64Array|FrozenArray|Int16Array|Int32Array|Int8Array|ObservableArray|Promise|USVString|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray)\b/,keyword:[/\b(?:async|attribute|callback|const|constructor|deleter|dictionary|enum|getter|implements|includes|inherit|interface|mixin|namespace|null|optional|or|partial|readonly|required|setter|static|stringifier|typedef|unrestricted)\b/,/\b(?:any|bigint|boolean|byte|double|float|iterable|long|maplike|object|octet|record|sequence|setlike|short|symbol|undefined|unsigned|void)\b/],boolean:/\b(?:false|true)\b/,number:{pattern:/(^|[^\w-])-?(?:0x[0-9a-f]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|NaN|Infinity)(?![\w-])/i,lookbehind:!0},operator:/\.{3}|[=:?<>-]/,punctuation:/[(){}[\].,;]/};for(var i in n.languages["web-idl"])i!=="class-name"&&(o[i]=n.languages["web-idl"][i]);n.languages.webidl=n.languages["web-idl"]})(t)}return mC}var hC,pq;function eIn(){if(pq)return hC;pq=1,hC=e,e.displayName="wiki",e.aliases=[];function e(t){t.languages.wiki=t.languages.extend("markup",{"block-comment":{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,alias:"comment"},heading:{pattern:/^(=+)[^=\r\n].*?\1/m,inside:{punctuation:/^=+|=+$/,important:/.+/}},emphasis:{pattern:/('{2,5}).+?\1/,inside:{"bold-italic":{pattern:/(''''').+?(?=\1)/,lookbehind:!0,alias:["bold","italic"]},bold:{pattern:/(''')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},italic:{pattern:/('')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},punctuation:/^''+|''+$/}},hr:{pattern:/^-{4,}/m,alias:"punctuation"},url:[/ISBN +(?:97[89][ -]?)?(?:\d[ -]?){9}[\dx]\b|(?:PMID|RFC) +\d+/i,/\[\[.+?\]\]|\[.+?\]/],variable:[/__[A-Z]+__/,/\{{3}.+?\}{3}/,/\{\{.+?\}\}/],symbol:[/^#redirect/im,/~{3,5}/],"table-tag":{pattern:/((?:^|[|!])[|!])[^|\r\n]+\|(?!\|)/m,lookbehind:!0,inside:{"table-bar":{pattern:/\|$/,alias:"punctuation"},rest:t.languages.markup.tag.inside}},punctuation:/^(?:\{\||\|\}|\|-|[*#:;!|])|\|\||!!/m}),t.languages.insertBefore("wiki","tag",{nowiki:{pattern:/<(nowiki|pre|source)\b[^>]*>[\s\S]*?<\/\1>/i,inside:{tag:{pattern:/<(?:nowiki|pre|source)\b[^>]*>|<\/(?:nowiki|pre|source)>/i,inside:t.languages.markup.tag.inside}}}})}return hC}var bC,fq;function tIn(){if(fq)return bC;fq=1,bC=e,e.displayName="wolfram",e.aliases=["mathematica","wl","nb"];function e(t){t.languages.wolfram={comment:/\(\*(?:\(\*(?:[^*]|\*(?!\)))*\*\)|(?!\(\*)[\s\S])*?\*\)/,string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:Abs|AbsArg|Accuracy|Block|Do|For|Function|If|Manipulate|Module|Nest|NestList|None|Return|Switch|Table|Which|While)\b/,context:{pattern:/\b\w+`+\w*/,alias:"class-name"},blank:{pattern:/\b\w+_\b/,alias:"regex"},"global-variable":{pattern:/\$\w+/,alias:"variable"},boolean:/\b(?:False|True)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/\/\.|;|=\.|\^=|\^:=|:=|<<|>>|<\||\|>|:>|\|->|->|<-|@@@|@@|@|\/@|=!=|===|==|=|\+|-|\^|\[\/-+%=\]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},t.languages.mathematica=t.languages.wolfram,t.languages.wl=t.languages.wolfram,t.languages.nb=t.languages.wolfram}return bC}var yC,gq;function nIn(){if(gq)return yC;gq=1,yC=e,e.displayName="wren",e.aliases=[];function e(t){t.languages.wren={comment:[{pattern:/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|\/\*(?:[^*/]|\*(?!\/)|\/(?!\*))*\*\/)*\*\/)*\*\//,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],"triple-quoted-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},"string-literal":null,hashbang:{pattern:/^#!\/.+/,greedy:!0,alias:"comment"},attribute:{pattern:/#!?[ \t\u3000]*\w+/,alias:"keyword"},"class-name":[{pattern:/(\bclass\s+)\w+/,lookbehind:!0},/\b[A-Z][a-z\d_]*\b/],constant:/\b[A-Z][A-Z\d_]*\b/,null:{pattern:/\bnull\b/,alias:"keyword"},keyword:/\b(?:as|break|class|construct|continue|else|for|foreign|if|import|in|is|return|static|super|this|var|while)\b/,boolean:/\b(?:false|true)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,function:/\b[a-z_]\w*(?=\s*[({])/i,operator:/<<|>>|[=!<>]=?|&&|\|\||[-+*/%~^&|?:]|\.{2,3}/,punctuation:/[\[\](){}.,;]/},t.languages.wren["string-literal"]={pattern:/(^|[^\\"])"(?:[^\\"%]|\\[\s\S]|%(?!\()|%\((?:[^()]|\((?:[^()]|\([^)]*\))*\))*\))*"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)%\((?:[^()]|\((?:[^()]|\([^)]*\))*\))*\)/,lookbehind:!0,inside:{expression:{pattern:/^(%\()[\s\S]+(?=\)$)/,lookbehind:!0,inside:t.languages.wren},"interpolation-punctuation":{pattern:/^%\(|\)$/,alias:"punctuation"}}},string:/[\s\S]+/}}}return yC}var vC,mq;function aIn(){if(mq)return vC;mq=1,vC=e,e.displayName="xeora",e.aliases=["xeoracube"];function e(t){(function(n){n.languages.xeora=n.languages.extend("markup",{constant:{pattern:/\$(?:DomainContents|PageRenderDuration)\$/,inside:{punctuation:{pattern:/\$/}}},variable:{pattern:/\$@?(?:#+|[-+*~=^])?[\w.]+\$/,inside:{punctuation:{pattern:/[$.]/},operator:{pattern:/#+|[-+*~=^@]/}}},"function-inline":{pattern:/\$F:[-\w.]+\?[-\w.]+(?:,(?:(?:@[-#]*\w+\.[\w+.]\.*)*\|)*(?:(?:[\w+]|[-#*.~^]+[\w+]|=\S)(?:[^$=]|=+[^=])*=*|(?:@[-#]*\w+\.[\w+.]\.*)+(?:(?:[\w+]|[-#*~^][-#*.~^]*[\w+]|=\S)(?:[^$=]|=+[^=])*=*)?)?)?\$/,inside:{variable:{pattern:/(?:[,|])@?(?:#+|[-+*~=^])?[\w.]+/,inside:{punctuation:{pattern:/[,.|]/},operator:{pattern:/#+|[-+*~=^@]/}}},punctuation:{pattern:/\$\w:|[$:?.,|]/}},alias:"function"},"function-block":{pattern:/\$XF:\{[-\w.]+\?[-\w.]+(?:,(?:(?:@[-#]*\w+\.[\w+.]\.*)*\|)*(?:(?:[\w+]|[-#*.~^]+[\w+]|=\S)(?:[^$=]|=+[^=])*=*|(?:@[-#]*\w+\.[\w+.]\.*)+(?:(?:[\w+]|[-#*~^][-#*.~^]*[\w+]|=\S)(?:[^$=]|=+[^=])*=*)?)?)?\}:XF\$/,inside:{punctuation:{pattern:/[$:{}?.,|]/}},alias:"function"},"directive-inline":{pattern:/\$\w(?:#\d+\+?)?(?:\[[-\w.]+\])?:[-\/\w.]+\$/,inside:{punctuation:{pattern:/\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,inside:{tag:{pattern:/#\d/}}}},alias:"function"},"directive-block-open":{pattern:/\$\w+:\{|\$\w(?:#\d+\+?)?(?:\[[-\w.]+\])?:[-\w.]+:\{(?:![A-Z]+)?/,inside:{punctuation:{pattern:/\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,inside:{tag:{pattern:/#\d/}}},attribute:{pattern:/![A-Z]+$/,inside:{punctuation:{pattern:/!/}},alias:"keyword"}},alias:"function"},"directive-block-separator":{pattern:/\}:[-\w.]+:\{/,inside:{punctuation:{pattern:/[:{}]/}},alias:"function"},"directive-block-close":{pattern:/\}:[-\w.]+\$/,inside:{punctuation:{pattern:/[:{}$]/}},alias:"function"}}),n.languages.insertBefore("inside","punctuation",{variable:n.languages.xeora["function-inline"].inside.variable},n.languages.xeora["function-block"]),n.languages.xeoracube=n.languages.xeora})(t)}return vC}var kC,hq;function rIn(){if(hq)return kC;hq=1,kC=e,e.displayName="xmlDoc",e.aliases=[];function e(t){(function(n){function a(l,c){n.languages[l]&&n.languages.insertBefore(l,"comment",{"doc-comment":c})}var r=n.languages.markup.tag,o={pattern:/\/\/\/.*/,greedy:!0,alias:"comment",inside:{tag:r}},i={pattern:/'''.*/,greedy:!0,alias:"comment",inside:{tag:r}};a("csharp",o),a("fsharp",o),a("vbnet",i)})(t)}return kC}var _C,bq;function oIn(){if(bq)return _C;bq=1,_C=e,e.displayName="xojo",e.aliases=[];function e(t){t.languages.xojo={comment:{pattern:/(?:'|\/\/|Rem\b).+/i,greedy:!0},string:{pattern:/"(?:""|[^"])*"/,greedy:!0},number:[/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,/&[bchou][a-z\d]+/i],directive:{pattern:/#(?:Else|ElseIf|Endif|If|Pragma)\b/i,alias:"property"},keyword:/\b(?:AddHandler|App|Array|As(?:signs)?|Auto|Boolean|Break|By(?:Ref|Val)|Byte|Call|Case|Catch|CFStringRef|CGFloat|Class|Color|Const|Continue|CString|Currency|CurrentMethodName|Declare|Delegate|Dim|Do(?:uble|wnTo)?|Each|Else(?:If)?|End|Enumeration|Event|Exception|Exit|Extends|False|Finally|For|Function|Get|GetTypeInfo|Global|GOTO|If|Implements|In|Inherits|Int(?:8|16|32|64|eger|erface)?|Lib|Loop|Me|Module|Next|Nil|Object|Optional|OSType|ParamArray|Private|Property|Protected|PString|Ptr|Raise(?:Event)?|ReDim|RemoveHandler|Return|Select(?:or)?|Self|Set|Shared|Short|Single|Soft|Static|Step|String|Sub|Super|Text|Then|To|True|Try|Ubound|UInt(?:8|16|32|64|eger)?|Until|Using|Var(?:iant)?|Wend|While|WindowPtr|WString)\b/i,operator:/<[=>]?|>=?|[+\-*\/\\^=]|\b(?:AddressOf|And|Ctype|IsA?|Mod|New|Not|Or|WeakAddressOf|Xor)\b/i,punctuation:/[.,;:()]/}}return _C}var wC,yq;function iIn(){if(yq)return wC;yq=1,wC=e,e.displayName="xquery",e.aliases=[];function e(t){(function(n){n.languages.xquery=n.languages.extend("markup",{"xquery-comment":{pattern:/\(:[\s\S]*?:\)/,greedy:!0,alias:"comment"},string:{pattern:/(["'])(?:\1\1|(?!\1)[\s\S])*\1/,greedy:!0},extension:{pattern:/\(#.+?#\)/,alias:"symbol"},variable:/\$[-\w:]+/,axis:{pattern:/(^|[^-])(?:ancestor(?:-or-self)?|attribute|child|descendant(?:-or-self)?|following(?:-sibling)?|parent|preceding(?:-sibling)?|self)(?=::)/,lookbehind:!0,alias:"operator"},"keyword-operator":{pattern:/(^|[^:-])\b(?:and|castable as|div|eq|except|ge|gt|idiv|instance of|intersect|is|le|lt|mod|ne|or|union)\b(?=$|[^:-])/,lookbehind:!0,alias:"operator"},keyword:{pattern:/(^|[^:-])\b(?:as|ascending|at|base-uri|boundary-space|case|cast as|collation|construction|copy-namespaces|declare|default|descending|else|empty (?:greatest|least)|encoding|every|external|for|function|if|import|in|inherit|lax|let|map|module|namespace|no-inherit|no-preserve|option|order(?: by|ed|ing)?|preserve|return|satisfies|schema|some|stable|strict|strip|then|to|treat as|typeswitch|unordered|validate|variable|version|where|xquery)\b(?=$|[^:-])/,lookbehind:!0},function:/[\w-]+(?::[\w-]+)*(?=\s*\()/,"xquery-element":{pattern:/(element\s+)[\w-]+(?::[\w-]+)*/,lookbehind:!0,alias:"tag"},"xquery-attribute":{pattern:/(attribute\s+)[\w-]+(?::[\w-]+)*/,lookbehind:!0,alias:"attr-name"},builtin:{pattern:/(^|[^:-])\b(?:attribute|comment|document|element|processing-instruction|text|xs:(?:ENTITIES|ENTITY|ID|IDREFS?|NCName|NMTOKENS?|NOTATION|Name|QName|anyAtomicType|anyType|anyURI|base64Binary|boolean|byte|date|dateTime|dayTimeDuration|decimal|double|duration|float|gDay|gMonth|gMonthDay|gYear|gYearMonth|hexBinary|int|integer|language|long|negativeInteger|nonNegativeInteger|nonPositiveInteger|normalizedString|positiveInteger|short|string|time|token|unsigned(?:Byte|Int|Long|Short)|untyped(?:Atomic)?|yearMonthDuration))\b(?=$|[^:-])/,lookbehind:!0},number:/\b\d+(?:\.\d+)?(?:E[+-]?\d+)?/,operator:[/[+*=?|@]|\.\.?|:=|!=|<[=<]?|>[=>]?/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}],punctuation:/[[\](){},;:/]/}),n.languages.xquery.tag.pattern=/<\/?(?!\d)[^\s>\/=$<%]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/,n.languages.xquery.tag.inside["attr-value"].pattern=/=(?:("|')(?:\\[\s\S]|\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}|(?!\1)[^\\])*\1|[^\s'">=]+)/,n.languages.xquery.tag.inside["attr-value"].inside.punctuation=/^="|"$/,n.languages.xquery.tag.inside["attr-value"].inside.expression={pattern:/\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}/,inside:n.languages.xquery,alias:"language-xquery"};var a=function(o){return typeof o=="string"?o:typeof o.content=="string"?o.content:o.content.map(a).join("")},r=function(o){for(var i=[],l=0;l0&&i[i.length-1].tagName===a(c.content[0].content[1])&&i.pop():c.content[c.content.length-1].content==="/>"||i.push({tagName:a(c.content[0].content[1]),openedBraces:0}):i.length>0&&c.type==="punctuation"&&c.content==="{"&&(!o[l+1]||o[l+1].type!=="punctuation"||o[l+1].content!=="{")&&(!o[l-1]||o[l-1].type!=="plain-text"||o[l-1].content!=="{")?i[i.length-1].openedBraces++:i.length>0&&i[i.length-1].openedBraces>0&&c.type==="punctuation"&&c.content==="}"?i[i.length-1].openedBraces--:c.type!=="comment"&&(d=!0)),(d||typeof c=="string")&&i.length>0&&i[i.length-1].openedBraces===0){var g=a(c);l0&&(typeof o[l-1]=="string"||o[l-1].type==="plain-text")&&(g=a(o[l-1])+g,o.splice(l-1,1),l--),/^\s+$/.test(g)?o[l]=g:o[l]=new n.Token("plain-text",g,null,g)}c.content&&typeof c.content!="string"&&r(c.content)}};n.hooks.add("after-tokenize",function(o){o.language==="xquery"&&r(o.tokens)})})(t)}return wC}var SC,vq;function sIn(){if(vq)return SC;vq=1,SC=e,e.displayName="yang",e.aliases=[];function e(t){t.languages.yang={comment:/\/\*[\s\S]*?\*\/|\/\/.*/,string:{pattern:/"(?:[^\\"]|\\.)*"|'[^']*'/,greedy:!0},keyword:{pattern:/(^|[{};\r\n][ \t]*)[a-z_][\w.-]*/i,lookbehind:!0},namespace:{pattern:/(\s)[a-z_][\w.-]*(?=:)/i,lookbehind:!0},boolean:/\b(?:false|true)\b/,operator:/\+/,punctuation:/[{};:]/}}return SC}var EC,kq;function lIn(){if(kq)return EC;kq=1,EC=e,e.displayName="zig",e.aliases=[];function e(t){(function(n){function a(g){return function(){return g}}var r=/\b(?:align|allowzero|and|anyframe|anytype|asm|async|await|break|cancel|catch|comptime|const|continue|defer|else|enum|errdefer|error|export|extern|fn|for|if|inline|linksection|nakedcc|noalias|nosuspend|null|or|orelse|packed|promise|pub|resume|return|stdcallcc|struct|suspend|switch|test|threadlocal|try|undefined|union|unreachable|usingnamespace|var|volatile|while)\b/,o="\\b(?!"+r.source+")(?!\\d)\\w+\\b",i=/align\s*\((?:[^()]|\([^()]*\))*\)/.source,l=/(?:\?|\bpromise->|(?:\[[^[\]]*\]|\*(?!\*)|\*\*)(?:\s*|\s*const\b|\s*volatile\b|\s*allowzero\b)*)/.source.replace(//g,a(i)),c=/(?:\bpromise\b|(?:\berror\.)?(?:\.)*(?!\s+))/.source.replace(//g,a(o)),d="(?!\\s)(?:!?\\s*(?:"+l+"\\s*)*"+c+")+";n.languages.zig={comment:[{pattern:/\/\/[/!].*/,alias:"doc-comment"},/\/{2}.*/],string:[{pattern:/(^|[^\\@])c?"(?:[^"\\\r\n]|\\.)*"/,lookbehind:!0,greedy:!0},{pattern:/([\r\n])([ \t]+c?\\{2}).*(?:(?:\r\n?|\n)\2.*)*/,lookbehind:!0,greedy:!0}],char:{pattern:/(^|[^\\])'(?:[^'\\\r\n]|[\uD800-\uDFFF]{2}|\\(?:.|x[a-fA-F\d]{2}|u\{[a-fA-F\d]{1,6}\}))'/,lookbehind:!0,greedy:!0},builtin:/\B@(?!\d)\w+(?=\s*\()/,label:{pattern:/(\b(?:break|continue)\s*:\s*)\w+\b|\b(?!\d)\w+\b(?=\s*:\s*(?:\{|while\b))/,lookbehind:!0},"class-name":[/\b(?!\d)\w+(?=\s*=\s*(?:(?:extern|packed)\s+)?(?:enum|struct|union)\s*[({])/,{pattern:RegExp(/(:\s*)(?=\s*(?:\s*)?[=;,)])|(?=\s*(?:\s*)?\{)/.source.replace(//g,a(d)).replace(//g,a(i))),lookbehind:!0,inside:null},{pattern:RegExp(/(\)\s*)(?=\s*(?:\s*)?;)/.source.replace(//g,a(d)).replace(//g,a(i))),lookbehind:!0,inside:null}],"builtin-type":{pattern:/\b(?:anyerror|bool|c_u?(?:int|long|longlong|short)|c_longdouble|c_void|comptime_(?:float|int)|f(?:16|32|64|128)|[iu](?:8|16|32|64|128|size)|noreturn|type|void)\b/,alias:"keyword"},keyword:r,function:/\b(?!\d)\w+(?=\s*\()/,number:/\b(?:0b[01]+|0o[0-7]+|0x[a-fA-F\d]+(?:\.[a-fA-F\d]*)?(?:[pP][+-]?[a-fA-F\d]+)?|\d+(?:\.\d*)?(?:[eE][+-]?\d+)?)\b/,boolean:/\b(?:false|true)\b/,operator:/\.[*?]|\.{2,3}|[-=]>|\*\*|\+\+|\|\||(?:<<|>>|[-+*]%|[-+*/%^&|<>!=])=?|[?~]/,punctuation:/[.:,;(){}[\]]/},n.languages.zig["class-name"].forEach(function(g){g.inside===null&&(g.inside=n.languages.zig)})})(t)}return EC}var AC,_q;function cIn(){if(_q)return AC;_q=1;var e=ATn();return AC=e,e.register(xTn()),e.register(CTn()),e.register(RTn()),e.register(NTn()),e.register(ITn()),e.register(DTn()),e.register(OTn()),e.register(MTn()),e.register(LTn()),e.register(PTn()),e.register(zTn()),e.register($Tn()),e.register(FTn()),e.register(UTn()),e.register(BTn()),e.register(jTn()),e.register(HTn()),e.register(GTn()),e.register(qTn()),e.register(VTn()),e.register(WTn()),e.register(YTn()),e.register(t_t()),e.register(n_t()),e.register(KTn()),e.register(XTn()),e.register(ZTn()),e.register(JTn()),e.register(QTn()),e.register(exn()),e.register(txn()),e.register(nxn()),e.register(axn()),e.register(rxn()),e.register(iu()),e.register(oxn()),e.register(ixn()),e.register(sxn()),e.register(lxn()),e.register(cxn()),e.register(uxn()),e.register(dxn()),e.register(pxn()),e.register(fxn()),e.register(u6()),e.register(gxn()),e.register(jv()),e.register(mxn()),e.register(hxn()),e.register(bxn()),e.register(yxn()),e.register(vxn()),e.register(kxn()),e.register(_xn()),e.register(wxn()),e.register(Sxn()),e.register(Exn()),e.register(Axn()),e.register(Txn()),e.register(xxn()),e.register(Cxn()),e.register(Rxn()),e.register(Nxn()),e.register(Ixn()),e.register(Dxn()),e.register(Oxn()),e.register(Mxn()),e.register(Lxn()),e.register(Pxn()),e.register(zxn()),e.register($xn()),e.register(Fxn()),e.register(Uxn()),e.register(Bxn()),e.register(jxn()),e.register(Hxn()),e.register(Gxn()),e.register(qxn()),e.register(Vxn()),e.register(Wxn()),e.register(Yxn()),e.register(Kxn()),e.register(Xxn()),e.register(Zxn()),e.register(Jxn()),e.register(Qxn()),e.register(eCn()),e.register(tCn()),e.register(nCn()),e.register(aCn()),e.register(rCn()),e.register(oCn()),e.register(iCn()),e.register(sCn()),e.register(d6()),e.register(lCn()),e.register(cCn()),e.register(uCn()),e.register(dCn()),e.register(pCn()),e.register(fCn()),e.register(gCn()),e.register(mCn()),e.register(hCn()),e.register(bCn()),e.register(yCn()),e.register(vCn()),e.register(kCn()),e.register(_Cn()),e.register(wCn()),e.register(SCn()),e.register(ECn()),e.register(p6()),e.register(ACn()),e.register(Gv()),e.register(TCn()),e.register(xCn()),e.register(CCn()),e.register(RCn()),e.register(NCn()),e.register(ICn()),e.register(DCn()),e.register(g6()),e.register(OCn()),e.register(MCn()),e.register(LCn()),e.register(r_t()),e.register(PCn()),e.register(zCn()),e.register($Cn()),e.register(FCn()),e.register(UCn()),e.register(BCn()),e.register(jCn()),e.register(HCn()),e.register(GCn()),e.register(qCn()),e.register(VCn()),e.register(WCn()),e.register(YCn()),e.register(KCn()),e.register(XCn()),e.register(ZCn()),e.register(a_t()),e.register(JCn()),e.register(QCn()),e.register(eRn()),e.register(qr()),e.register(tRn()),e.register(nRn()),e.register(aRn()),e.register(rRn()),e.register(oRn()),e.register(iRn()),e.register(sRn()),e.register(lRn()),e.register(cRn()),e.register(uRn()),e.register(dRn()),e.register(pRn()),e.register(fRn()),e.register(gRn()),e.register(mRn()),e.register(hRn()),e.register(bRn()),e.register(yRn()),e.register(vRn()),e.register(kRn()),e.register(_Rn()),e.register(wRn()),e.register(SRn()),e.register(ERn()),e.register(ARn()),e.register(TRn()),e.register(xRn()),e.register(CRn()),e.register(RRn()),e.register(NRn()),e.register(IRn()),e.register(DRn()),e.register(qv()),e.register(ORn()),e.register(MRn()),e.register(LRn()),e.register(PRn()),e.register(zRn()),e.register($Rn()),e.register(FRn()),e.register(URn()),e.register(BRn()),e.register(jRn()),e.register(HRn()),e.register(GRn()),e.register(qRn()),e.register(VRn()),e.register(WRn()),e.register(YRn()),e.register(KRn()),e.register(XRn()),e.register(ZRn()),e.register(JRn()),e.register(QRn()),e.register(eNn()),e.register(tNn()),e.register(nNn()),e.register(aNn()),e.register(rNn()),e.register(oNn()),e.register(iNn()),e.register(sNn()),e.register(lNn()),e.register(Hv()),e.register(cNn()),e.register(uNn()),e.register(dNn()),e.register(pNn()),e.register(m6()),e.register(fNn()),e.register(gNn()),e.register(mNn()),e.register(hNn()),e.register(bNn()),e.register(yNn()),e.register(vNn()),e.register(kNn()),e.register(_Nn()),e.register(wNn()),e.register(SNn()),e.register(ENn()),e.register(c6()),e.register(ANn()),e.register(TNn()),e.register(xNn()),e.register(CNn()),e.register(RNn()),e.register(NNn()),e.register(h6()),e.register(INn()),e.register(DNn()),e.register(ONn()),e.register(MNn()),e.register(LNn()),e.register(PNn()),e.register(zNn()),e.register($Nn()),e.register(o_t()),e.register(FNn()),e.register(f6()),e.register(UNn()),e.register(BNn()),e.register(jNn()),e.register(HNn()),e.register(GNn()),e.register(qNn()),e.register(i_t()),e.register(VNn()),e.register(WNn()),e.register(YNn()),e.register(KNn()),e.register(XNn()),e.register(ZNn()),e.register(JNn()),e.register(QNn()),e.register(eIn()),e.register(tIn()),e.register(nIn()),e.register(aIn()),e.register(rIn()),e.register(oIn()),e.register(iIn()),e.register(s_t()),e.register(sIn()),e.register(lIn()),AC}var uIn=cIn();const dIn=Ii(uIn);var l_t=Z1n(dIn,TTn);l_t.supportedLanguages=J1n;var TC={},xC={exports:{}},wq;function pIn(){return wq||(wq=1,(function(e){function t(n){return n&&n.__esModule?n:{default:n}}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports})(xC)),xC.exports}var CC={},Sq;function fIn(){return Sq||(Sq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"black",background:"none",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",maxHeight:"inherit",height:"inherit",padding:"0 1em",display:"block",overflow:"auto"},'pre[class*="language-"]':{color:"black",background:"none",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",position:"relative",margin:".5em 0",overflow:"visible",padding:"1px",backgroundColor:"#fdfdfd",WebkitBoxSizing:"border-box",MozBoxSizing:"border-box",boxSizing:"border-box",marginBottom:"1em"},'pre[class*="language-"] > code':{position:"relative",zIndex:"1",borderLeft:"10px solid #358ccb",boxShadow:"-1px 0px 0px 0px #358ccb, 0px 0px 0px 1px #dfdfdf",backgroundColor:"#fdfdfd",backgroundImage:"linear-gradient(transparent 50%, rgba(69, 142, 209, 0.04) 50%)",backgroundSize:"3em 3em",backgroundOrigin:"content-box",backgroundAttachment:"local"},':not(pre) > code[class*="language-"]':{backgroundColor:"#fdfdfd",WebkitBoxSizing:"border-box",MozBoxSizing:"border-box",boxSizing:"border-box",marginBottom:"1em",position:"relative",padding:".2em",borderRadius:"0.3em",color:"#c92c2c",border:"1px solid rgba(0, 0, 0, 0.1)",display:"inline",whiteSpace:"normal"},'pre[class*="language-"]:before':{content:"''",display:"block",position:"absolute",bottom:"0.75em",left:"0.18em",width:"40%",height:"20%",maxHeight:"13em",boxShadow:"0px 13px 8px #979797",WebkitTransform:"rotate(-2deg)",MozTransform:"rotate(-2deg)",msTransform:"rotate(-2deg)",OTransform:"rotate(-2deg)",transform:"rotate(-2deg)"},'pre[class*="language-"]:after':{content:"''",display:"block",position:"absolute",bottom:"0.75em",left:"auto",width:"40%",height:"20%",maxHeight:"13em",boxShadow:"0px 13px 8px #979797",WebkitTransform:"rotate(2deg)",MozTransform:"rotate(2deg)",msTransform:"rotate(2deg)",OTransform:"rotate(2deg)",transform:"rotate(2deg)",right:"0.75em"},comment:{color:"#7D8B99"},"block-comment":{color:"#7D8B99"},prolog:{color:"#7D8B99"},doctype:{color:"#7D8B99"},cdata:{color:"#7D8B99"},punctuation:{color:"#5F6364"},property:{color:"#c92c2c"},tag:{color:"#c92c2c"},boolean:{color:"#c92c2c"},number:{color:"#c92c2c"},"function-name":{color:"#c92c2c"},constant:{color:"#c92c2c"},symbol:{color:"#c92c2c"},deleted:{color:"#c92c2c"},selector:{color:"#2f9c0a"},"attr-name":{color:"#2f9c0a"},string:{color:"#2f9c0a"},char:{color:"#2f9c0a"},function:{color:"#2f9c0a"},builtin:{color:"#2f9c0a"},inserted:{color:"#2f9c0a"},operator:{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)"},entity:{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)",cursor:"help"},url:{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)"},variable:{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)"},atrule:{color:"#1990b8"},"attr-value":{color:"#1990b8"},keyword:{color:"#1990b8"},"class-name":{color:"#1990b8"},regex:{color:"#e90"},important:{color:"#e90",fontWeight:"normal"},".language-css .token.string":{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)"},".style .token.string":{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},namespace:{Opacity:".7"},'pre[class*="language-"].line-numbers.line-numbers':{paddingLeft:"0"},'pre[class*="language-"].line-numbers.line-numbers code':{paddingLeft:"3.8em"},'pre[class*="language-"].line-numbers.line-numbers .line-numbers-rows':{left:"0"},'pre[class*="language-"][data-line]':{paddingTop:"0",paddingBottom:"0",paddingLeft:"0"},"pre[data-line] code":{position:"relative",paddingLeft:"4em"},"pre .line-highlight":{marginTop:"0"}}})(CC)),CC}var RC={},Eq;function gIn(){return Eq||(Eq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"white",background:"none",textShadow:"0 -.1em .2em black",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"white",background:"hsl(30, 20%, 25%)",textShadow:"0 -.1em .2em black",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",border:".3em solid hsl(30, 20%, 40%)",borderRadius:".5em",boxShadow:"1px 1px .5em black inset"},':not(pre) > code[class*="language-"]':{background:"hsl(30, 20%, 25%)",padding:".15em .2em .05em",borderRadius:".3em",border:".13em solid hsl(30, 20%, 40%)",boxShadow:"1px 1px .3em -.1em black inset",whiteSpace:"normal"},comment:{color:"hsl(30, 20%, 50%)"},prolog:{color:"hsl(30, 20%, 50%)"},doctype:{color:"hsl(30, 20%, 50%)"},cdata:{color:"hsl(30, 20%, 50%)"},punctuation:{Opacity:".7"},namespace:{Opacity:".7"},property:{color:"hsl(350, 40%, 70%)"},tag:{color:"hsl(350, 40%, 70%)"},boolean:{color:"hsl(350, 40%, 70%)"},number:{color:"hsl(350, 40%, 70%)"},constant:{color:"hsl(350, 40%, 70%)"},symbol:{color:"hsl(350, 40%, 70%)"},selector:{color:"hsl(75, 70%, 60%)"},"attr-name":{color:"hsl(75, 70%, 60%)"},string:{color:"hsl(75, 70%, 60%)"},char:{color:"hsl(75, 70%, 60%)"},builtin:{color:"hsl(75, 70%, 60%)"},inserted:{color:"hsl(75, 70%, 60%)"},operator:{color:"hsl(40, 90%, 60%)"},entity:{color:"hsl(40, 90%, 60%)",cursor:"help"},url:{color:"hsl(40, 90%, 60%)"},".language-css .token.string":{color:"hsl(40, 90%, 60%)"},".style .token.string":{color:"hsl(40, 90%, 60%)"},variable:{color:"hsl(40, 90%, 60%)"},atrule:{color:"hsl(350, 40%, 70%)"},"attr-value":{color:"hsl(350, 40%, 70%)"},keyword:{color:"hsl(350, 40%, 70%)"},regex:{color:"#e90"},important:{color:"#e90",fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},deleted:{color:"red"}}})(RC)),RC}var NC={},Aq;function mIn(){return Aq||(Aq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"black",color:"white",boxShadow:"-.3em 0 0 .3em black, .3em 0 0 .3em black"},'pre[class*="language-"]':{fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:".4em .8em",margin:".5em 0",overflow:"auto",background:`url('data:image/svg+xml;charset=utf-8,%0D%0A%0D%0A%0D%0A<%2Fsvg>')`,backgroundSize:"1em 1em"},':not(pre) > code[class*="language-"]':{padding:".2em",borderRadius:".3em",boxShadow:"none",whiteSpace:"normal"},comment:{color:"#aaa"},prolog:{color:"#aaa"},doctype:{color:"#aaa"},cdata:{color:"#aaa"},punctuation:{color:"#999"},namespace:{Opacity:".7"},property:{color:"#0cf"},tag:{color:"#0cf"},boolean:{color:"#0cf"},number:{color:"#0cf"},constant:{color:"#0cf"},symbol:{color:"#0cf"},selector:{color:"yellow"},"attr-name":{color:"yellow"},string:{color:"yellow"},char:{color:"yellow"},builtin:{color:"yellow"},operator:{color:"yellowgreen"},entity:{color:"yellowgreen",cursor:"help"},url:{color:"yellowgreen"},".language-css .token.string":{color:"yellowgreen"},variable:{color:"yellowgreen"},inserted:{color:"yellowgreen"},atrule:{color:"deeppink"},"attr-value":{color:"deeppink"},keyword:{color:"deeppink"},regex:{color:"orange"},important:{color:"orange",fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},deleted:{color:"red"},"pre.diff-highlight.diff-highlight > code .token.deleted:not(.prefix)":{backgroundColor:"rgba(255, 0, 0, .3)",display:"inline"},"pre > code.diff-highlight.diff-highlight .token.deleted:not(.prefix)":{backgroundColor:"rgba(255, 0, 0, .3)",display:"inline"},"pre.diff-highlight.diff-highlight > code .token.inserted:not(.prefix)":{backgroundColor:"rgba(0, 255, 128, .3)",display:"inline"},"pre > code.diff-highlight.diff-highlight .token.inserted:not(.prefix)":{backgroundColor:"rgba(0, 255, 128, .3)",display:"inline"}}})(NC)),NC}var IC={},Tq;function hIn(){return Tq||(Tq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#f8f8f2",background:"none",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#f8f8f2",background:"#272822",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",borderRadius:"0.3em"},':not(pre) > code[class*="language-"]':{background:"#272822",padding:".1em",borderRadius:".3em",whiteSpace:"normal"},comment:{color:"#8292a2"},prolog:{color:"#8292a2"},doctype:{color:"#8292a2"},cdata:{color:"#8292a2"},punctuation:{color:"#f8f8f2"},namespace:{Opacity:".7"},property:{color:"#f92672"},tag:{color:"#f92672"},constant:{color:"#f92672"},symbol:{color:"#f92672"},deleted:{color:"#f92672"},boolean:{color:"#ae81ff"},number:{color:"#ae81ff"},selector:{color:"#a6e22e"},"attr-name":{color:"#a6e22e"},string:{color:"#a6e22e"},char:{color:"#a6e22e"},builtin:{color:"#a6e22e"},inserted:{color:"#a6e22e"},operator:{color:"#f8f8f2"},entity:{color:"#f8f8f2",cursor:"help"},url:{color:"#f8f8f2"},".language-css .token.string":{color:"#f8f8f2"},".style .token.string":{color:"#f8f8f2"},variable:{color:"#f8f8f2"},atrule:{color:"#e6db74"},"attr-value":{color:"#e6db74"},function:{color:"#e6db74"},"class-name":{color:"#e6db74"},keyword:{color:"#66d9ef"},regex:{color:"#fd971f"},important:{color:"#fd971f",fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}}})(IC)),IC}var DC={},xq;function bIn(){return xq||(xq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#657b83",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#657b83",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",borderRadius:"0.3em",backgroundColor:"#fdf6e3"},'pre[class*="language-"]::-moz-selection':{background:"#073642"},'pre[class*="language-"] ::-moz-selection':{background:"#073642"},'code[class*="language-"]::-moz-selection':{background:"#073642"},'code[class*="language-"] ::-moz-selection':{background:"#073642"},'pre[class*="language-"]::selection':{background:"#073642"},'pre[class*="language-"] ::selection':{background:"#073642"},'code[class*="language-"]::selection':{background:"#073642"},'code[class*="language-"] ::selection':{background:"#073642"},':not(pre) > code[class*="language-"]':{backgroundColor:"#fdf6e3",padding:".1em",borderRadius:".3em"},comment:{color:"#93a1a1"},prolog:{color:"#93a1a1"},doctype:{color:"#93a1a1"},cdata:{color:"#93a1a1"},punctuation:{color:"#586e75"},namespace:{Opacity:".7"},property:{color:"#268bd2"},tag:{color:"#268bd2"},boolean:{color:"#268bd2"},number:{color:"#268bd2"},constant:{color:"#268bd2"},symbol:{color:"#268bd2"},deleted:{color:"#268bd2"},selector:{color:"#2aa198"},"attr-name":{color:"#2aa198"},string:{color:"#2aa198"},char:{color:"#2aa198"},builtin:{color:"#2aa198"},url:{color:"#2aa198"},inserted:{color:"#2aa198"},entity:{color:"#657b83",background:"#eee8d5",cursor:"help"},atrule:{color:"#859900"},"attr-value":{color:"#859900"},keyword:{color:"#859900"},function:{color:"#b58900"},"class-name":{color:"#b58900"},regex:{color:"#cb4b16"},important:{color:"#cb4b16",fontWeight:"bold"},variable:{color:"#cb4b16"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}}})(DC)),DC}var OC={},Cq;function yIn(){return Cq||(Cq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#ccc",background:"none",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#ccc",background:"#2d2d2d",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto"},':not(pre) > code[class*="language-"]':{background:"#2d2d2d",padding:".1em",borderRadius:".3em",whiteSpace:"normal"},comment:{color:"#999"},"block-comment":{color:"#999"},prolog:{color:"#999"},doctype:{color:"#999"},cdata:{color:"#999"},punctuation:{color:"#ccc"},tag:{color:"#e2777a"},"attr-name":{color:"#e2777a"},namespace:{color:"#e2777a"},deleted:{color:"#e2777a"},"function-name":{color:"#6196cc"},boolean:{color:"#f08d49"},number:{color:"#f08d49"},function:{color:"#f08d49"},property:{color:"#f8c555"},"class-name":{color:"#f8c555"},constant:{color:"#f8c555"},symbol:{color:"#f8c555"},selector:{color:"#cc99cd"},important:{color:"#cc99cd",fontWeight:"bold"},atrule:{color:"#cc99cd"},keyword:{color:"#cc99cd"},builtin:{color:"#cc99cd"},string:{color:"#7ec699"},char:{color:"#7ec699"},"attr-value":{color:"#7ec699"},regex:{color:"#7ec699"},variable:{color:"#7ec699"},operator:{color:"#67cdcc"},entity:{color:"#67cdcc",cursor:"help"},url:{color:"#67cdcc"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},inserted:{color:"green"}}})(OC)),OC}var MC={},Rq;function vIn(){return Rq||(Rq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"white",background:"none",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",textShadow:"0 -.1em .2em black",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"white",background:"hsl(0, 0%, 8%)",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",textShadow:"0 -.1em .2em black",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",borderRadius:".5em",border:".3em solid hsl(0, 0%, 33%)",boxShadow:"1px 1px .5em black inset",margin:".5em 0",overflow:"auto",padding:"1em"},':not(pre) > code[class*="language-"]':{background:"hsl(0, 0%, 8%)",borderRadius:".3em",border:".13em solid hsl(0, 0%, 33%)",boxShadow:"1px 1px .3em -.1em black inset",padding:".15em .2em .05em",whiteSpace:"normal"},'pre[class*="language-"]::-moz-selection':{background:"hsla(0, 0%, 93%, 0.15)",textShadow:"none"},'pre[class*="language-"]::selection':{background:"hsla(0, 0%, 93%, 0.15)",textShadow:"none"},'pre[class*="language-"] ::-moz-selection':{textShadow:"none",background:"hsla(0, 0%, 93%, 0.15)"},'code[class*="language-"]::-moz-selection':{textShadow:"none",background:"hsla(0, 0%, 93%, 0.15)"},'code[class*="language-"] ::-moz-selection':{textShadow:"none",background:"hsla(0, 0%, 93%, 0.15)"},'pre[class*="language-"] ::selection':{textShadow:"none",background:"hsla(0, 0%, 93%, 0.15)"},'code[class*="language-"]::selection':{textShadow:"none",background:"hsla(0, 0%, 93%, 0.15)"},'code[class*="language-"] ::selection':{textShadow:"none",background:"hsla(0, 0%, 93%, 0.15)"},comment:{color:"hsl(0, 0%, 47%)"},prolog:{color:"hsl(0, 0%, 47%)"},doctype:{color:"hsl(0, 0%, 47%)"},cdata:{color:"hsl(0, 0%, 47%)"},punctuation:{Opacity:".7"},namespace:{Opacity:".7"},tag:{color:"hsl(14, 58%, 55%)"},boolean:{color:"hsl(14, 58%, 55%)"},number:{color:"hsl(14, 58%, 55%)"},deleted:{color:"hsl(14, 58%, 55%)"},keyword:{color:"hsl(53, 89%, 79%)"},property:{color:"hsl(53, 89%, 79%)"},selector:{color:"hsl(53, 89%, 79%)"},constant:{color:"hsl(53, 89%, 79%)"},symbol:{color:"hsl(53, 89%, 79%)"},builtin:{color:"hsl(53, 89%, 79%)"},"attr-name":{color:"hsl(76, 21%, 52%)"},"attr-value":{color:"hsl(76, 21%, 52%)"},string:{color:"hsl(76, 21%, 52%)"},char:{color:"hsl(76, 21%, 52%)"},operator:{color:"hsl(76, 21%, 52%)"},entity:{color:"hsl(76, 21%, 52%)",cursor:"help"},url:{color:"hsl(76, 21%, 52%)"},".language-css .token.string":{color:"hsl(76, 21%, 52%)"},".style .token.string":{color:"hsl(76, 21%, 52%)"},variable:{color:"hsl(76, 21%, 52%)"},inserted:{color:"hsl(76, 21%, 52%)"},atrule:{color:"hsl(218, 22%, 55%)"},regex:{color:"hsl(42, 75%, 65%)"},important:{color:"hsl(42, 75%, 65%)",fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},".language-markup .token.tag":{color:"hsl(33, 33%, 52%)"},".language-markup .token.attr-name":{color:"hsl(33, 33%, 52%)"},".language-markup .token.punctuation":{color:"hsl(33, 33%, 52%)"},"":{position:"relative",zIndex:"1"},".line-highlight.line-highlight":{background:"linear-gradient(to right, hsla(0, 0%, 33%, .1) 70%, hsla(0, 0%, 33%, 0))",borderBottom:"1px dashed hsl(0, 0%, 33%)",borderTop:"1px dashed hsl(0, 0%, 33%)",marginTop:"0.75em",zIndex:"0"},".line-highlight.line-highlight:before":{backgroundColor:"hsl(215, 15%, 59%)",color:"hsl(24, 20%, 95%)"},".line-highlight.line-highlight[data-end]:after":{backgroundColor:"hsl(215, 15%, 59%)",color:"hsl(24, 20%, 95%)"}}})(MC)),MC}var LC={},Nq;function kIn(){return Nq||(Nq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"black",background:"none",textShadow:"0 1px white",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"black",background:"#f5f2f0",textShadow:"0 1px white",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto"},'pre[class*="language-"]::-moz-selection':{textShadow:"none",background:"#b3d4fc"},'pre[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#b3d4fc"},'code[class*="language-"]::-moz-selection':{textShadow:"none",background:"#b3d4fc"},'code[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#b3d4fc"},'pre[class*="language-"]::selection':{textShadow:"none",background:"#b3d4fc"},'pre[class*="language-"] ::selection':{textShadow:"none",background:"#b3d4fc"},'code[class*="language-"]::selection':{textShadow:"none",background:"#b3d4fc"},'code[class*="language-"] ::selection':{textShadow:"none",background:"#b3d4fc"},':not(pre) > code[class*="language-"]':{background:"#f5f2f0",padding:".1em",borderRadius:".3em",whiteSpace:"normal"},comment:{color:"slategray"},prolog:{color:"slategray"},doctype:{color:"slategray"},cdata:{color:"slategray"},punctuation:{color:"#999"},namespace:{Opacity:".7"},property:{color:"#905"},tag:{color:"#905"},boolean:{color:"#905"},number:{color:"#905"},constant:{color:"#905"},symbol:{color:"#905"},deleted:{color:"#905"},selector:{color:"#690"},"attr-name":{color:"#690"},string:{color:"#690"},char:{color:"#690"},builtin:{color:"#690"},inserted:{color:"#690"},operator:{color:"#9a6e3a",background:"hsla(0, 0%, 100%, .5)"},entity:{color:"#9a6e3a",background:"hsla(0, 0%, 100%, .5)",cursor:"help"},url:{color:"#9a6e3a",background:"hsla(0, 0%, 100%, .5)"},".language-css .token.string":{color:"#9a6e3a",background:"hsla(0, 0%, 100%, .5)"},".style .token.string":{color:"#9a6e3a",background:"hsla(0, 0%, 100%, .5)"},atrule:{color:"#07a"},"attr-value":{color:"#07a"},keyword:{color:"#07a"},function:{color:"#DD4A68"},"class-name":{color:"#DD4A68"},regex:{color:"#e90"},important:{color:"#e90",fontWeight:"bold"},variable:{color:"#e90"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}}})(LC)),LC}var PC={},Iq;function _In(){return Iq||(Iq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#f8f8f2",background:"none",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#f8f8f2",background:"#2b2b2b",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:"0.5em 0",overflow:"auto",borderRadius:"0.3em"},':not(pre) > code[class*="language-"]':{background:"#2b2b2b",padding:"0.1em",borderRadius:"0.3em",whiteSpace:"normal"},comment:{color:"#d4d0ab"},prolog:{color:"#d4d0ab"},doctype:{color:"#d4d0ab"},cdata:{color:"#d4d0ab"},punctuation:{color:"#fefefe"},property:{color:"#ffa07a"},tag:{color:"#ffa07a"},constant:{color:"#ffa07a"},symbol:{color:"#ffa07a"},deleted:{color:"#ffa07a"},boolean:{color:"#00e0e0"},number:{color:"#00e0e0"},selector:{color:"#abe338"},"attr-name":{color:"#abe338"},string:{color:"#abe338"},char:{color:"#abe338"},builtin:{color:"#abe338"},inserted:{color:"#abe338"},operator:{color:"#00e0e0"},entity:{color:"#00e0e0",cursor:"help"},url:{color:"#00e0e0"},".language-css .token.string":{color:"#00e0e0"},".style .token.string":{color:"#00e0e0"},variable:{color:"#00e0e0"},atrule:{color:"#ffd700"},"attr-value":{color:"#ffd700"},function:{color:"#ffd700"},keyword:{color:"#00e0e0"},regex:{color:"#ffd700"},important:{color:"#ffd700",fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}}})(PC)),PC}var zC={},Dq;function wIn(){return Dq||(Dq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#c5c8c6",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:"Inconsolata, Monaco, Consolas, 'Courier New', Courier, monospace",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#c5c8c6",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:"Inconsolata, Monaco, Consolas, 'Courier New', Courier, monospace",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",borderRadius:"0.3em",background:"#1d1f21"},':not(pre) > code[class*="language-"]':{background:"#1d1f21",padding:".1em",borderRadius:".3em"},comment:{color:"#7C7C7C"},prolog:{color:"#7C7C7C"},doctype:{color:"#7C7C7C"},cdata:{color:"#7C7C7C"},punctuation:{color:"#c5c8c6"},".namespace":{Opacity:".7"},property:{color:"#96CBFE"},keyword:{color:"#96CBFE"},tag:{color:"#96CBFE"},"class-name":{color:"#FFFFB6",textDecoration:"underline"},boolean:{color:"#99CC99"},constant:{color:"#99CC99"},symbol:{color:"#f92672"},deleted:{color:"#f92672"},number:{color:"#FF73FD"},selector:{color:"#A8FF60"},"attr-name":{color:"#A8FF60"},string:{color:"#A8FF60"},char:{color:"#A8FF60"},builtin:{color:"#A8FF60"},inserted:{color:"#A8FF60"},variable:{color:"#C6C5FE"},operator:{color:"#EDEDED"},entity:{color:"#FFFFB6",cursor:"help"},url:{color:"#96CBFE"},".language-css .token.string":{color:"#87C38A"},".style .token.string":{color:"#87C38A"},atrule:{color:"#F9EE98"},"attr-value":{color:"#F9EE98"},function:{color:"#DAD085"},regex:{color:"#E9C062"},important:{color:"#fd971f",fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}}})(zC)),zC}var $C={},Oq;function SIn(){return Oq||(Oq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#f5f7ff",color:"#5e6687"},'pre[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#f5f7ff",color:"#5e6687",padding:"1em",margin:".5em 0",overflow:"auto"},'pre > code[class*="language-"]':{fontSize:"1em"},'pre[class*="language-"]::-moz-selection':{textShadow:"none",background:"#dfe2f1"},'pre[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#dfe2f1"},'code[class*="language-"]::-moz-selection':{textShadow:"none",background:"#dfe2f1"},'code[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#dfe2f1"},'pre[class*="language-"]::selection':{textShadow:"none",background:"#dfe2f1"},'pre[class*="language-"] ::selection':{textShadow:"none",background:"#dfe2f1"},'code[class*="language-"]::selection':{textShadow:"none",background:"#dfe2f1"},'code[class*="language-"] ::selection':{textShadow:"none",background:"#dfe2f1"},':not(pre) > code[class*="language-"]':{padding:".1em",borderRadius:".3em"},comment:{color:"#898ea4"},prolog:{color:"#898ea4"},doctype:{color:"#898ea4"},cdata:{color:"#898ea4"},punctuation:{color:"#5e6687"},namespace:{Opacity:".7"},operator:{color:"#c76b29"},boolean:{color:"#c76b29"},number:{color:"#c76b29"},property:{color:"#c08b30"},tag:{color:"#3d8fd1"},string:{color:"#22a2c9"},selector:{color:"#6679cc"},"attr-name":{color:"#c76b29"},entity:{color:"#22a2c9",cursor:"help"},url:{color:"#22a2c9"},".language-css .token.string":{color:"#22a2c9"},".style .token.string":{color:"#22a2c9"},"attr-value":{color:"#ac9739"},keyword:{color:"#ac9739"},control:{color:"#ac9739"},directive:{color:"#ac9739"},unit:{color:"#ac9739"},statement:{color:"#22a2c9"},regex:{color:"#22a2c9"},atrule:{color:"#22a2c9"},placeholder:{color:"#3d8fd1"},variable:{color:"#3d8fd1"},deleted:{textDecoration:"line-through"},inserted:{borderBottom:"1px dotted #202746",textDecoration:"none"},italic:{fontStyle:"italic"},important:{fontWeight:"bold",color:"#c94922"},bold:{fontWeight:"bold"},"pre > code.highlight":{Outline:"0.4em solid #c94922",OutlineOffset:".4em"},".line-numbers.line-numbers .line-numbers-rows":{borderRightColor:"#dfe2f1"},".line-numbers .line-numbers-rows > span:before":{color:"#979db4"},".line-highlight.line-highlight":{background:"linear-gradient(to right, rgba(107, 115, 148, 0.2) 70%, rgba(107, 115, 148, 0))"}}})($C)),$C}var FC={},Mq;function EIn(){return Mq||(Mq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#fff",textShadow:"0 1px 1px #000",fontFamily:'Menlo, Monaco, "Courier New", monospace',direction:"ltr",textAlign:"left",wordSpacing:"normal",whiteSpace:"pre",wordWrap:"normal",lineHeight:"1.4",background:"none",border:"0",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#fff",textShadow:"0 1px 1px #000",fontFamily:'Menlo, Monaco, "Courier New", monospace',direction:"ltr",textAlign:"left",wordSpacing:"normal",whiteSpace:"pre",wordWrap:"normal",lineHeight:"1.4",background:"#222",border:"0",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"15px",margin:"1em 0",overflow:"auto",MozBorderRadius:"8px",WebkitBorderRadius:"8px",borderRadius:"8px"},'pre[class*="language-"] code':{float:"left",padding:"0 15px 0 0"},':not(pre) > code[class*="language-"]':{background:"#222",padding:"5px 10px",lineHeight:"1",MozBorderRadius:"3px",WebkitBorderRadius:"3px",borderRadius:"3px"},comment:{color:"#797979"},prolog:{color:"#797979"},doctype:{color:"#797979"},cdata:{color:"#797979"},selector:{color:"#fff"},operator:{color:"#fff"},punctuation:{color:"#fff"},namespace:{Opacity:".7"},tag:{color:"#ffd893"},boolean:{color:"#ffd893"},atrule:{color:"#B0C975"},"attr-value":{color:"#B0C975"},hex:{color:"#B0C975"},string:{color:"#B0C975"},property:{color:"#c27628"},entity:{color:"#c27628",cursor:"help"},url:{color:"#c27628"},"attr-name":{color:"#c27628"},keyword:{color:"#c27628"},regex:{color:"#9B71C6"},function:{color:"#e5a638"},constant:{color:"#e5a638"},variable:{color:"#fdfba8"},number:{color:"#8799B0"},important:{color:"#E45734"},deliminator:{color:"#E45734"},".line-highlight.line-highlight":{background:"rgba(255, 255, 255, .2)"},".line-highlight.line-highlight:before":{top:".3em",backgroundColor:"rgba(255, 255, 255, .3)",color:"#fff",MozBorderRadius:"8px",WebkitBorderRadius:"8px",borderRadius:"8px"},".line-highlight.line-highlight[data-end]:after":{top:".3em",backgroundColor:"rgba(255, 255, 255, .3)",color:"#fff",MozBorderRadius:"8px",WebkitBorderRadius:"8px",borderRadius:"8px"},".line-numbers .line-numbers-rows > span":{borderRight:"3px #d9d336 solid"}}})(FC)),FC}var UC={},Lq;function AIn(){return Lq||(Lq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#111b27",background:"none",fontFamily:'Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace',textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#111b27",background:"#e3eaf2",fontFamily:'Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace',textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:"0.5em 0",overflow:"auto"},'pre[class*="language-"]::-moz-selection':{background:"#8da1b9"},'pre[class*="language-"] ::-moz-selection':{background:"#8da1b9"},'code[class*="language-"]::-moz-selection':{background:"#8da1b9"},'code[class*="language-"] ::-moz-selection':{background:"#8da1b9"},'pre[class*="language-"]::selection':{background:"#8da1b9"},'pre[class*="language-"] ::selection':{background:"#8da1b9"},'code[class*="language-"]::selection':{background:"#8da1b9"},'code[class*="language-"] ::selection':{background:"#8da1b9"},':not(pre) > code[class*="language-"]':{background:"#e3eaf2",padding:"0.1em 0.3em",borderRadius:"0.3em",whiteSpace:"normal"},comment:{color:"#3c526d"},prolog:{color:"#3c526d"},doctype:{color:"#3c526d"},cdata:{color:"#3c526d"},punctuation:{color:"#111b27"},"delimiter.important":{color:"#006d6d",fontWeight:"inherit"},"selector.parent":{color:"#006d6d"},tag:{color:"#006d6d"},"tag.punctuation":{color:"#006d6d"},"attr-name":{color:"#755f00"},boolean:{color:"#755f00"},"boolean.important":{color:"#755f00"},number:{color:"#755f00"},constant:{color:"#755f00"},"selector.attribute":{color:"#755f00"},"class-name":{color:"#005a8e"},key:{color:"#005a8e"},parameter:{color:"#005a8e"},property:{color:"#005a8e"},"property-access":{color:"#005a8e"},variable:{color:"#005a8e"},"attr-value":{color:"#116b00"},inserted:{color:"#116b00"},color:{color:"#116b00"},"selector.value":{color:"#116b00"},string:{color:"#116b00"},"string.url-link":{color:"#116b00"},builtin:{color:"#af00af"},"keyword-array":{color:"#af00af"},package:{color:"#af00af"},regex:{color:"#af00af"},function:{color:"#7c00aa"},"selector.class":{color:"#7c00aa"},"selector.id":{color:"#7c00aa"},"atrule.rule":{color:"#a04900"},combinator:{color:"#a04900"},keyword:{color:"#a04900"},operator:{color:"#a04900"},"pseudo-class":{color:"#a04900"},"pseudo-element":{color:"#a04900"},selector:{color:"#a04900"},unit:{color:"#a04900"},deleted:{color:"#c22f2e"},important:{color:"#c22f2e",fontWeight:"bold"},"keyword-this":{color:"#005a8e",fontWeight:"bold"},this:{color:"#005a8e",fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},entity:{cursor:"help"},".language-markdown .token.title":{color:"#005a8e",fontWeight:"bold"},".language-markdown .token.title .token.punctuation":{color:"#005a8e",fontWeight:"bold"},".language-markdown .token.blockquote.punctuation":{color:"#af00af"},".language-markdown .token.code":{color:"#006d6d"},".language-markdown .token.hr.punctuation":{color:"#005a8e"},".language-markdown .token.url > .token.content":{color:"#116b00"},".language-markdown .token.url-link":{color:"#755f00"},".language-markdown .token.list.punctuation":{color:"#af00af"},".language-markdown .token.table-header":{color:"#111b27"},".language-json .token.operator":{color:"#111b27"},".language-scss .token.variable":{color:"#006d6d"},"token.tab:not(:empty):before":{color:"#3c526d"},"token.cr:before":{color:"#3c526d"},"token.lf:before":{color:"#3c526d"},"token.space:before":{color:"#3c526d"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a":{color:"#e3eaf2",background:"#005a8e"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button":{color:"#e3eaf2",background:"#005a8e"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:hover":{color:"#e3eaf2",background:"#005a8eda",textDecoration:"none"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:focus":{color:"#e3eaf2",background:"#005a8eda",textDecoration:"none"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:hover":{color:"#e3eaf2",background:"#005a8eda",textDecoration:"none"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:focus":{color:"#e3eaf2",background:"#005a8eda",textDecoration:"none"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span":{color:"#e3eaf2",background:"#3c526d"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:hover":{color:"#e3eaf2",background:"#3c526d"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:focus":{color:"#e3eaf2",background:"#3c526d"},".line-highlight.line-highlight":{background:"linear-gradient(to right, #8da1b92f 70%, #8da1b925)"},".line-highlight.line-highlight:before":{backgroundColor:"#3c526d",color:"#e3eaf2",boxShadow:"0 1px #8da1b9"},".line-highlight.line-highlight[data-end]:after":{backgroundColor:"#3c526d",color:"#e3eaf2",boxShadow:"0 1px #8da1b9"},"pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows > span:hover:before":{backgroundColor:"#3c526d1f"},".line-numbers.line-numbers .line-numbers-rows":{borderRight:"1px solid #8da1b97a",background:"#d0dae77a"},".line-numbers .line-numbers-rows > span:before":{color:"#3c526dda"},".rainbow-braces .token.token.punctuation.brace-level-1":{color:"#755f00"},".rainbow-braces .token.token.punctuation.brace-level-5":{color:"#755f00"},".rainbow-braces .token.token.punctuation.brace-level-9":{color:"#755f00"},".rainbow-braces .token.token.punctuation.brace-level-2":{color:"#af00af"},".rainbow-braces .token.token.punctuation.brace-level-6":{color:"#af00af"},".rainbow-braces .token.token.punctuation.brace-level-10":{color:"#af00af"},".rainbow-braces .token.token.punctuation.brace-level-3":{color:"#005a8e"},".rainbow-braces .token.token.punctuation.brace-level-7":{color:"#005a8e"},".rainbow-braces .token.token.punctuation.brace-level-11":{color:"#005a8e"},".rainbow-braces .token.token.punctuation.brace-level-4":{color:"#7c00aa"},".rainbow-braces .token.token.punctuation.brace-level-8":{color:"#7c00aa"},".rainbow-braces .token.token.punctuation.brace-level-12":{color:"#7c00aa"},"pre.diff-highlight > code .token.token.deleted:not(.prefix)":{backgroundColor:"#c22f2e1f"},"pre > code.diff-highlight .token.token.deleted:not(.prefix)":{backgroundColor:"#c22f2e1f"},"pre.diff-highlight > code .token.token.inserted:not(.prefix)":{backgroundColor:"#116b001f"},"pre > code.diff-highlight .token.token.inserted:not(.prefix)":{backgroundColor:"#116b001f"},".command-line .command-line-prompt":{borderRight:"1px solid #8da1b97a"},".command-line .command-line-prompt > span:before":{color:"#3c526dda"}}})(UC)),UC}var BC={},Pq;function TIn(){return Pq||(Pq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#e3eaf2",background:"none",fontFamily:'Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace',textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#e3eaf2",background:"#111b27",fontFamily:'Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace',textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:"0.5em 0",overflow:"auto"},'pre[class*="language-"]::-moz-selection':{background:"#3c526d"},'pre[class*="language-"] ::-moz-selection':{background:"#3c526d"},'code[class*="language-"]::-moz-selection':{background:"#3c526d"},'code[class*="language-"] ::-moz-selection':{background:"#3c526d"},'pre[class*="language-"]::selection':{background:"#3c526d"},'pre[class*="language-"] ::selection':{background:"#3c526d"},'code[class*="language-"]::selection':{background:"#3c526d"},'code[class*="language-"] ::selection':{background:"#3c526d"},':not(pre) > code[class*="language-"]':{background:"#111b27",padding:"0.1em 0.3em",borderRadius:"0.3em",whiteSpace:"normal"},comment:{color:"#8da1b9"},prolog:{color:"#8da1b9"},doctype:{color:"#8da1b9"},cdata:{color:"#8da1b9"},punctuation:{color:"#e3eaf2"},"delimiter.important":{color:"#66cccc",fontWeight:"inherit"},"selector.parent":{color:"#66cccc"},tag:{color:"#66cccc"},"tag.punctuation":{color:"#66cccc"},"attr-name":{color:"#e6d37a"},boolean:{color:"#e6d37a"},"boolean.important":{color:"#e6d37a"},number:{color:"#e6d37a"},constant:{color:"#e6d37a"},"selector.attribute":{color:"#e6d37a"},"class-name":{color:"#6cb8e6"},key:{color:"#6cb8e6"},parameter:{color:"#6cb8e6"},property:{color:"#6cb8e6"},"property-access":{color:"#6cb8e6"},variable:{color:"#6cb8e6"},"attr-value":{color:"#91d076"},inserted:{color:"#91d076"},color:{color:"#91d076"},"selector.value":{color:"#91d076"},string:{color:"#91d076"},"string.url-link":{color:"#91d076"},builtin:{color:"#f4adf4"},"keyword-array":{color:"#f4adf4"},package:{color:"#f4adf4"},regex:{color:"#f4adf4"},function:{color:"#c699e3"},"selector.class":{color:"#c699e3"},"selector.id":{color:"#c699e3"},"atrule.rule":{color:"#e9ae7e"},combinator:{color:"#e9ae7e"},keyword:{color:"#e9ae7e"},operator:{color:"#e9ae7e"},"pseudo-class":{color:"#e9ae7e"},"pseudo-element":{color:"#e9ae7e"},selector:{color:"#e9ae7e"},unit:{color:"#e9ae7e"},deleted:{color:"#cd6660"},important:{color:"#cd6660",fontWeight:"bold"},"keyword-this":{color:"#6cb8e6",fontWeight:"bold"},this:{color:"#6cb8e6",fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},entity:{cursor:"help"},".language-markdown .token.title":{color:"#6cb8e6",fontWeight:"bold"},".language-markdown .token.title .token.punctuation":{color:"#6cb8e6",fontWeight:"bold"},".language-markdown .token.blockquote.punctuation":{color:"#f4adf4"},".language-markdown .token.code":{color:"#66cccc"},".language-markdown .token.hr.punctuation":{color:"#6cb8e6"},".language-markdown .token.url .token.content":{color:"#91d076"},".language-markdown .token.url-link":{color:"#e6d37a"},".language-markdown .token.list.punctuation":{color:"#f4adf4"},".language-markdown .token.table-header":{color:"#e3eaf2"},".language-json .token.operator":{color:"#e3eaf2"},".language-scss .token.variable":{color:"#66cccc"},"token.tab:not(:empty):before":{color:"#8da1b9"},"token.cr:before":{color:"#8da1b9"},"token.lf:before":{color:"#8da1b9"},"token.space:before":{color:"#8da1b9"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a":{color:"#111b27",background:"#6cb8e6"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button":{color:"#111b27",background:"#6cb8e6"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:hover":{color:"#111b27",background:"#6cb8e6da",textDecoration:"none"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:focus":{color:"#111b27",background:"#6cb8e6da",textDecoration:"none"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:hover":{color:"#111b27",background:"#6cb8e6da",textDecoration:"none"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:focus":{color:"#111b27",background:"#6cb8e6da",textDecoration:"none"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span":{color:"#111b27",background:"#8da1b9"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:hover":{color:"#111b27",background:"#8da1b9"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:focus":{color:"#111b27",background:"#8da1b9"},".line-highlight.line-highlight":{background:"linear-gradient(to right, #3c526d5f 70%, #3c526d55)"},".line-highlight.line-highlight:before":{backgroundColor:"#8da1b9",color:"#111b27",boxShadow:"0 1px #3c526d"},".line-highlight.line-highlight[data-end]:after":{backgroundColor:"#8da1b9",color:"#111b27",boxShadow:"0 1px #3c526d"},"pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows > span:hover:before":{backgroundColor:"#8da1b918"},".line-numbers.line-numbers .line-numbers-rows":{borderRight:"1px solid #0b121b",background:"#0b121b7a"},".line-numbers .line-numbers-rows > span:before":{color:"#8da1b9da"},".rainbow-braces .token.token.punctuation.brace-level-1":{color:"#e6d37a"},".rainbow-braces .token.token.punctuation.brace-level-5":{color:"#e6d37a"},".rainbow-braces .token.token.punctuation.brace-level-9":{color:"#e6d37a"},".rainbow-braces .token.token.punctuation.brace-level-2":{color:"#f4adf4"},".rainbow-braces .token.token.punctuation.brace-level-6":{color:"#f4adf4"},".rainbow-braces .token.token.punctuation.brace-level-10":{color:"#f4adf4"},".rainbow-braces .token.token.punctuation.brace-level-3":{color:"#6cb8e6"},".rainbow-braces .token.token.punctuation.brace-level-7":{color:"#6cb8e6"},".rainbow-braces .token.token.punctuation.brace-level-11":{color:"#6cb8e6"},".rainbow-braces .token.token.punctuation.brace-level-4":{color:"#c699e3"},".rainbow-braces .token.token.punctuation.brace-level-8":{color:"#c699e3"},".rainbow-braces .token.token.punctuation.brace-level-12":{color:"#c699e3"},"pre.diff-highlight > code .token.token.deleted:not(.prefix)":{backgroundColor:"#cd66601f"},"pre > code.diff-highlight .token.token.deleted:not(.prefix)":{backgroundColor:"#cd66601f"},"pre.diff-highlight > code .token.token.inserted:not(.prefix)":{backgroundColor:"#91d0761f"},"pre > code.diff-highlight .token.token.inserted:not(.prefix)":{backgroundColor:"#91d0761f"},".command-line .command-line-prompt":{borderRight:"1px solid #0b121b"},".command-line .command-line-prompt > span:before":{color:"#8da1b9da"}}})(BC)),BC}var jC={},zq;function xIn(){return zq||(zq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"black",background:"none",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"black",background:"none",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",position:"relative",borderLeft:"10px solid #358ccb",boxShadow:"-1px 0 0 0 #358ccb, 0 0 0 1px #dfdfdf",backgroundColor:"#fdfdfd",backgroundImage:"linear-gradient(transparent 50%, rgba(69, 142, 209, 0.04) 50%)",backgroundSize:"3em 3em",backgroundOrigin:"content-box",backgroundAttachment:"local",margin:".5em 0",padding:"0 1em"},'pre[class*="language-"] > code':{display:"block"},':not(pre) > code[class*="language-"]':{position:"relative",padding:".2em",borderRadius:"0.3em",color:"#c92c2c",border:"1px solid rgba(0, 0, 0, 0.1)",display:"inline",whiteSpace:"normal",backgroundColor:"#fdfdfd",WebkitBoxSizing:"border-box",MozBoxSizing:"border-box",boxSizing:"border-box"},comment:{color:"#7D8B99"},"block-comment":{color:"#7D8B99"},prolog:{color:"#7D8B99"},doctype:{color:"#7D8B99"},cdata:{color:"#7D8B99"},punctuation:{color:"#5F6364"},property:{color:"#c92c2c"},tag:{color:"#c92c2c"},boolean:{color:"#c92c2c"},number:{color:"#c92c2c"},"function-name":{color:"#c92c2c"},constant:{color:"#c92c2c"},symbol:{color:"#c92c2c"},deleted:{color:"#c92c2c"},selector:{color:"#2f9c0a"},"attr-name":{color:"#2f9c0a"},string:{color:"#2f9c0a"},char:{color:"#2f9c0a"},function:{color:"#2f9c0a"},builtin:{color:"#2f9c0a"},inserted:{color:"#2f9c0a"},operator:{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)"},entity:{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)",cursor:"help"},url:{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)"},variable:{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)"},atrule:{color:"#1990b8"},"attr-value":{color:"#1990b8"},keyword:{color:"#1990b8"},"class-name":{color:"#1990b8"},regex:{color:"#e90"},important:{color:"#e90",fontWeight:"normal"},".language-css .token.string":{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)"},".style .token.string":{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},namespace:{Opacity:".7"}}})(jC)),jC}var HC={},$q;function CIn(){return $q||($q=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#a9b7c6",fontFamily:"Consolas, Monaco, 'Andale Mono', monospace",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#a9b7c6",fontFamily:"Consolas, Monaco, 'Andale Mono', monospace",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",background:"#2b2b2b"},'pre[class*="language-"]::-moz-selection':{color:"inherit",background:"rgba(33, 66, 131, .85)"},'pre[class*="language-"] ::-moz-selection':{color:"inherit",background:"rgba(33, 66, 131, .85)"},'code[class*="language-"]::-moz-selection':{color:"inherit",background:"rgba(33, 66, 131, .85)"},'code[class*="language-"] ::-moz-selection':{color:"inherit",background:"rgba(33, 66, 131, .85)"},'pre[class*="language-"]::selection':{color:"inherit",background:"rgba(33, 66, 131, .85)"},'pre[class*="language-"] ::selection':{color:"inherit",background:"rgba(33, 66, 131, .85)"},'code[class*="language-"]::selection':{color:"inherit",background:"rgba(33, 66, 131, .85)"},'code[class*="language-"] ::selection':{color:"inherit",background:"rgba(33, 66, 131, .85)"},':not(pre) > code[class*="language-"]':{background:"#2b2b2b",padding:".1em",borderRadius:".3em"},comment:{color:"#808080"},prolog:{color:"#808080"},cdata:{color:"#808080"},delimiter:{color:"#cc7832"},boolean:{color:"#cc7832"},keyword:{color:"#cc7832"},selector:{color:"#cc7832"},important:{color:"#cc7832"},atrule:{color:"#cc7832"},operator:{color:"#a9b7c6"},punctuation:{color:"#a9b7c6"},"attr-name":{color:"#a9b7c6"},tag:{color:"#e8bf6a"},"tag.punctuation":{color:"#e8bf6a"},doctype:{color:"#e8bf6a"},builtin:{color:"#e8bf6a"},entity:{color:"#6897bb"},number:{color:"#6897bb"},symbol:{color:"#6897bb"},property:{color:"#9876aa"},constant:{color:"#9876aa"},variable:{color:"#9876aa"},string:{color:"#6a8759"},char:{color:"#6a8759"},"attr-value":{color:"#a5c261"},"attr-value.punctuation":{color:"#a5c261"},"attr-value.punctuation:first-child":{color:"#a9b7c6"},url:{color:"#287bde",textDecoration:"underline"},function:{color:"#ffc66d"},regex:{background:"#364135"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},inserted:{background:"#294436"},deleted:{background:"#484a4a"},"code.language-css .token.property":{color:"#a9b7c6"},"code.language-css .token.property + .token.punctuation":{color:"#a9b7c6"},"code.language-css .token.id":{color:"#ffc66d"},"code.language-css .token.selector > .token.class":{color:"#ffc66d"},"code.language-css .token.selector > .token.attribute":{color:"#ffc66d"},"code.language-css .token.selector > .token.pseudo-class":{color:"#ffc66d"},"code.language-css .token.selector > .token.pseudo-element":{color:"#ffc66d"}}})(HC)),HC}var GC={},Fq;function RIn(){return Fq||(Fq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#f8f8f2",background:"none",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#f8f8f2",background:"#282a36",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",borderRadius:"0.3em"},':not(pre) > code[class*="language-"]':{background:"#282a36",padding:".1em",borderRadius:".3em",whiteSpace:"normal"},comment:{color:"#6272a4"},prolog:{color:"#6272a4"},doctype:{color:"#6272a4"},cdata:{color:"#6272a4"},punctuation:{color:"#f8f8f2"},".namespace":{Opacity:".7"},property:{color:"#ff79c6"},tag:{color:"#ff79c6"},constant:{color:"#ff79c6"},symbol:{color:"#ff79c6"},deleted:{color:"#ff79c6"},boolean:{color:"#bd93f9"},number:{color:"#bd93f9"},selector:{color:"#50fa7b"},"attr-name":{color:"#50fa7b"},string:{color:"#50fa7b"},char:{color:"#50fa7b"},builtin:{color:"#50fa7b"},inserted:{color:"#50fa7b"},operator:{color:"#f8f8f2"},entity:{color:"#f8f8f2",cursor:"help"},url:{color:"#f8f8f2"},".language-css .token.string":{color:"#f8f8f2"},".style .token.string":{color:"#f8f8f2"},variable:{color:"#f8f8f2"},atrule:{color:"#f1fa8c"},"attr-value":{color:"#f1fa8c"},function:{color:"#f1fa8c"},"class-name":{color:"#f1fa8c"},keyword:{color:"#8be9fd"},regex:{color:"#ffb86c"},important:{color:"#ffb86c",fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}}})(GC)),GC}var qC={},Uq;function NIn(){return Uq||(Uq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#2a2734",color:"#9a86fd"},'pre[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#2a2734",color:"#9a86fd",padding:"1em",margin:".5em 0",overflow:"auto"},'pre > code[class*="language-"]':{fontSize:"1em"},'pre[class*="language-"]::-moz-selection':{textShadow:"none",background:"#6a51e6"},'pre[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#6a51e6"},'code[class*="language-"]::-moz-selection':{textShadow:"none",background:"#6a51e6"},'code[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#6a51e6"},'pre[class*="language-"]::selection':{textShadow:"none",background:"#6a51e6"},'pre[class*="language-"] ::selection':{textShadow:"none",background:"#6a51e6"},'code[class*="language-"]::selection':{textShadow:"none",background:"#6a51e6"},'code[class*="language-"] ::selection':{textShadow:"none",background:"#6a51e6"},':not(pre) > code[class*="language-"]':{padding:".1em",borderRadius:".3em"},comment:{color:"#6c6783"},prolog:{color:"#6c6783"},doctype:{color:"#6c6783"},cdata:{color:"#6c6783"},punctuation:{color:"#6c6783"},namespace:{Opacity:".7"},tag:{color:"#e09142"},operator:{color:"#e09142"},number:{color:"#e09142"},property:{color:"#9a86fd"},function:{color:"#9a86fd"},"tag-id":{color:"#eeebff"},selector:{color:"#eeebff"},"atrule-id":{color:"#eeebff"},"code.language-javascript":{color:"#c4b9fe"},"attr-name":{color:"#c4b9fe"},"code.language-css":{color:"#ffcc99"},"code.language-scss":{color:"#ffcc99"},boolean:{color:"#ffcc99"},string:{color:"#ffcc99"},entity:{color:"#ffcc99",cursor:"help"},url:{color:"#ffcc99"},".language-css .token.string":{color:"#ffcc99"},".language-scss .token.string":{color:"#ffcc99"},".style .token.string":{color:"#ffcc99"},"attr-value":{color:"#ffcc99"},keyword:{color:"#ffcc99"},control:{color:"#ffcc99"},directive:{color:"#ffcc99"},unit:{color:"#ffcc99"},statement:{color:"#ffcc99"},regex:{color:"#ffcc99"},atrule:{color:"#ffcc99"},placeholder:{color:"#ffcc99"},variable:{color:"#ffcc99"},deleted:{textDecoration:"line-through"},inserted:{borderBottom:"1px dotted #eeebff",textDecoration:"none"},italic:{fontStyle:"italic"},important:{fontWeight:"bold",color:"#c4b9fe"},bold:{fontWeight:"bold"},"pre > code.highlight":{Outline:".4em solid #8a75f5",OutlineOffset:".4em"},".line-numbers.line-numbers .line-numbers-rows":{borderRightColor:"#2c2937"},".line-numbers .line-numbers-rows > span:before":{color:"#3c3949"},".line-highlight.line-highlight":{background:"linear-gradient(to right, rgba(224, 145, 66, 0.2) 70%, rgba(224, 145, 66, 0))"}}})(qC)),qC}var VC={},Bq;function IIn(){return Bq||(Bq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#322d29",color:"#88786d"},'pre[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#322d29",color:"#88786d",padding:"1em",margin:".5em 0",overflow:"auto"},'pre > code[class*="language-"]':{fontSize:"1em"},'pre[class*="language-"]::-moz-selection':{textShadow:"none",background:"#6f5849"},'pre[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#6f5849"},'code[class*="language-"]::-moz-selection':{textShadow:"none",background:"#6f5849"},'code[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#6f5849"},'pre[class*="language-"]::selection':{textShadow:"none",background:"#6f5849"},'pre[class*="language-"] ::selection':{textShadow:"none",background:"#6f5849"},'code[class*="language-"]::selection':{textShadow:"none",background:"#6f5849"},'code[class*="language-"] ::selection':{textShadow:"none",background:"#6f5849"},':not(pre) > code[class*="language-"]':{padding:".1em",borderRadius:".3em"},comment:{color:"#6a5f58"},prolog:{color:"#6a5f58"},doctype:{color:"#6a5f58"},cdata:{color:"#6a5f58"},punctuation:{color:"#6a5f58"},namespace:{Opacity:".7"},tag:{color:"#bfa05a"},operator:{color:"#bfa05a"},number:{color:"#bfa05a"},property:{color:"#88786d"},function:{color:"#88786d"},"tag-id":{color:"#fff3eb"},selector:{color:"#fff3eb"},"atrule-id":{color:"#fff3eb"},"code.language-javascript":{color:"#a48774"},"attr-name":{color:"#a48774"},"code.language-css":{color:"#fcc440"},"code.language-scss":{color:"#fcc440"},boolean:{color:"#fcc440"},string:{color:"#fcc440"},entity:{color:"#fcc440",cursor:"help"},url:{color:"#fcc440"},".language-css .token.string":{color:"#fcc440"},".language-scss .token.string":{color:"#fcc440"},".style .token.string":{color:"#fcc440"},"attr-value":{color:"#fcc440"},keyword:{color:"#fcc440"},control:{color:"#fcc440"},directive:{color:"#fcc440"},unit:{color:"#fcc440"},statement:{color:"#fcc440"},regex:{color:"#fcc440"},atrule:{color:"#fcc440"},placeholder:{color:"#fcc440"},variable:{color:"#fcc440"},deleted:{textDecoration:"line-through"},inserted:{borderBottom:"1px dotted #fff3eb",textDecoration:"none"},italic:{fontStyle:"italic"},important:{fontWeight:"bold",color:"#a48774"},bold:{fontWeight:"bold"},"pre > code.highlight":{Outline:".4em solid #816d5f",OutlineOffset:".4em"},".line-numbers.line-numbers .line-numbers-rows":{borderRightColor:"#35302b"},".line-numbers .line-numbers-rows > span:before":{color:"#46403d"},".line-highlight.line-highlight":{background:"linear-gradient(to right, rgba(191, 160, 90, 0.2) 70%, rgba(191, 160, 90, 0))"}}})(VC)),VC}var WC={},jq;function DIn(){return jq||(jq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#2a2d2a",color:"#687d68"},'pre[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#2a2d2a",color:"#687d68",padding:"1em",margin:".5em 0",overflow:"auto"},'pre > code[class*="language-"]':{fontSize:"1em"},'pre[class*="language-"]::-moz-selection':{textShadow:"none",background:"#435643"},'pre[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#435643"},'code[class*="language-"]::-moz-selection':{textShadow:"none",background:"#435643"},'code[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#435643"},'pre[class*="language-"]::selection':{textShadow:"none",background:"#435643"},'pre[class*="language-"] ::selection':{textShadow:"none",background:"#435643"},'code[class*="language-"]::selection':{textShadow:"none",background:"#435643"},'code[class*="language-"] ::selection':{textShadow:"none",background:"#435643"},':not(pre) > code[class*="language-"]':{padding:".1em",borderRadius:".3em"},comment:{color:"#535f53"},prolog:{color:"#535f53"},doctype:{color:"#535f53"},cdata:{color:"#535f53"},punctuation:{color:"#535f53"},namespace:{Opacity:".7"},tag:{color:"#a2b34d"},operator:{color:"#a2b34d"},number:{color:"#a2b34d"},property:{color:"#687d68"},function:{color:"#687d68"},"tag-id":{color:"#f0fff0"},selector:{color:"#f0fff0"},"atrule-id":{color:"#f0fff0"},"code.language-javascript":{color:"#b3d6b3"},"attr-name":{color:"#b3d6b3"},"code.language-css":{color:"#e5fb79"},"code.language-scss":{color:"#e5fb79"},boolean:{color:"#e5fb79"},string:{color:"#e5fb79"},entity:{color:"#e5fb79",cursor:"help"},url:{color:"#e5fb79"},".language-css .token.string":{color:"#e5fb79"},".language-scss .token.string":{color:"#e5fb79"},".style .token.string":{color:"#e5fb79"},"attr-value":{color:"#e5fb79"},keyword:{color:"#e5fb79"},control:{color:"#e5fb79"},directive:{color:"#e5fb79"},unit:{color:"#e5fb79"},statement:{color:"#e5fb79"},regex:{color:"#e5fb79"},atrule:{color:"#e5fb79"},placeholder:{color:"#e5fb79"},variable:{color:"#e5fb79"},deleted:{textDecoration:"line-through"},inserted:{borderBottom:"1px dotted #f0fff0",textDecoration:"none"},italic:{fontStyle:"italic"},important:{fontWeight:"bold",color:"#b3d6b3"},bold:{fontWeight:"bold"},"pre > code.highlight":{Outline:".4em solid #5c705c",OutlineOffset:".4em"},".line-numbers.line-numbers .line-numbers-rows":{borderRightColor:"#2c302c"},".line-numbers .line-numbers-rows > span:before":{color:"#3b423b"},".line-highlight.line-highlight":{background:"linear-gradient(to right, rgba(162, 179, 77, 0.2) 70%, rgba(162, 179, 77, 0))"}}})(WC)),WC}var YC={},Hq;function OIn(){return Hq||(Hq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#faf8f5",color:"#728fcb"},'pre[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#faf8f5",color:"#728fcb",padding:"1em",margin:".5em 0",overflow:"auto"},'pre > code[class*="language-"]':{fontSize:"1em"},'pre[class*="language-"]::-moz-selection':{textShadow:"none",background:"#faf8f5"},'pre[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#faf8f5"},'code[class*="language-"]::-moz-selection':{textShadow:"none",background:"#faf8f5"},'code[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#faf8f5"},'pre[class*="language-"]::selection':{textShadow:"none",background:"#faf8f5"},'pre[class*="language-"] ::selection':{textShadow:"none",background:"#faf8f5"},'code[class*="language-"]::selection':{textShadow:"none",background:"#faf8f5"},'code[class*="language-"] ::selection':{textShadow:"none",background:"#faf8f5"},':not(pre) > code[class*="language-"]':{padding:".1em",borderRadius:".3em"},comment:{color:"#b6ad9a"},prolog:{color:"#b6ad9a"},doctype:{color:"#b6ad9a"},cdata:{color:"#b6ad9a"},punctuation:{color:"#b6ad9a"},namespace:{Opacity:".7"},tag:{color:"#063289"},operator:{color:"#063289"},number:{color:"#063289"},property:{color:"#b29762"},function:{color:"#b29762"},"tag-id":{color:"#2d2006"},selector:{color:"#2d2006"},"atrule-id":{color:"#2d2006"},"code.language-javascript":{color:"#896724"},"attr-name":{color:"#896724"},"code.language-css":{color:"#728fcb"},"code.language-scss":{color:"#728fcb"},boolean:{color:"#728fcb"},string:{color:"#728fcb"},entity:{color:"#728fcb",cursor:"help"},url:{color:"#728fcb"},".language-css .token.string":{color:"#728fcb"},".language-scss .token.string":{color:"#728fcb"},".style .token.string":{color:"#728fcb"},"attr-value":{color:"#728fcb"},keyword:{color:"#728fcb"},control:{color:"#728fcb"},directive:{color:"#728fcb"},unit:{color:"#728fcb"},statement:{color:"#728fcb"},regex:{color:"#728fcb"},atrule:{color:"#728fcb"},placeholder:{color:"#93abdc"},variable:{color:"#93abdc"},deleted:{textDecoration:"line-through"},inserted:{borderBottom:"1px dotted #2d2006",textDecoration:"none"},italic:{fontStyle:"italic"},important:{fontWeight:"bold",color:"#896724"},bold:{fontWeight:"bold"},"pre > code.highlight":{Outline:".4em solid #896724",OutlineOffset:".4em"},".line-numbers.line-numbers .line-numbers-rows":{borderRightColor:"#ece8de"},".line-numbers .line-numbers-rows > span:before":{color:"#cdc4b1"},".line-highlight.line-highlight":{background:"linear-gradient(to right, rgba(45, 32, 6, 0.2) 70%, rgba(45, 32, 6, 0))"}}})(YC)),YC}var KC={},Gq;function MIn(){return Gq||(Gq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#1d262f",color:"#57718e"},'pre[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#1d262f",color:"#57718e",padding:"1em",margin:".5em 0",overflow:"auto"},'pre > code[class*="language-"]':{fontSize:"1em"},'pre[class*="language-"]::-moz-selection':{textShadow:"none",background:"#004a9e"},'pre[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#004a9e"},'code[class*="language-"]::-moz-selection':{textShadow:"none",background:"#004a9e"},'code[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#004a9e"},'pre[class*="language-"]::selection':{textShadow:"none",background:"#004a9e"},'pre[class*="language-"] ::selection':{textShadow:"none",background:"#004a9e"},'code[class*="language-"]::selection':{textShadow:"none",background:"#004a9e"},'code[class*="language-"] ::selection':{textShadow:"none",background:"#004a9e"},':not(pre) > code[class*="language-"]':{padding:".1em",borderRadius:".3em"},comment:{color:"#4a5f78"},prolog:{color:"#4a5f78"},doctype:{color:"#4a5f78"},cdata:{color:"#4a5f78"},punctuation:{color:"#4a5f78"},namespace:{Opacity:".7"},tag:{color:"#0aa370"},operator:{color:"#0aa370"},number:{color:"#0aa370"},property:{color:"#57718e"},function:{color:"#57718e"},"tag-id":{color:"#ebf4ff"},selector:{color:"#ebf4ff"},"atrule-id":{color:"#ebf4ff"},"code.language-javascript":{color:"#7eb6f6"},"attr-name":{color:"#7eb6f6"},"code.language-css":{color:"#47ebb4"},"code.language-scss":{color:"#47ebb4"},boolean:{color:"#47ebb4"},string:{color:"#47ebb4"},entity:{color:"#47ebb4",cursor:"help"},url:{color:"#47ebb4"},".language-css .token.string":{color:"#47ebb4"},".language-scss .token.string":{color:"#47ebb4"},".style .token.string":{color:"#47ebb4"},"attr-value":{color:"#47ebb4"},keyword:{color:"#47ebb4"},control:{color:"#47ebb4"},directive:{color:"#47ebb4"},unit:{color:"#47ebb4"},statement:{color:"#47ebb4"},regex:{color:"#47ebb4"},atrule:{color:"#47ebb4"},placeholder:{color:"#47ebb4"},variable:{color:"#47ebb4"},deleted:{textDecoration:"line-through"},inserted:{borderBottom:"1px dotted #ebf4ff",textDecoration:"none"},italic:{fontStyle:"italic"},important:{fontWeight:"bold",color:"#7eb6f6"},bold:{fontWeight:"bold"},"pre > code.highlight":{Outline:".4em solid #34659d",OutlineOffset:".4em"},".line-numbers.line-numbers .line-numbers-rows":{borderRightColor:"#1f2932"},".line-numbers .line-numbers-rows > span:before":{color:"#2c3847"},".line-highlight.line-highlight":{background:"linear-gradient(to right, rgba(10, 163, 112, 0.2) 70%, rgba(10, 163, 112, 0))"}}})(KC)),KC}var XC={},qq;function LIn(){return qq||(qq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#24242e",color:"#767693"},'pre[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#24242e",color:"#767693",padding:"1em",margin:".5em 0",overflow:"auto"},'pre > code[class*="language-"]':{fontSize:"1em"},'pre[class*="language-"]::-moz-selection':{textShadow:"none",background:"#5151e6"},'pre[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#5151e6"},'code[class*="language-"]::-moz-selection':{textShadow:"none",background:"#5151e6"},'code[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#5151e6"},'pre[class*="language-"]::selection':{textShadow:"none",background:"#5151e6"},'pre[class*="language-"] ::selection':{textShadow:"none",background:"#5151e6"},'code[class*="language-"]::selection':{textShadow:"none",background:"#5151e6"},'code[class*="language-"] ::selection':{textShadow:"none",background:"#5151e6"},':not(pre) > code[class*="language-"]':{padding:".1em",borderRadius:".3em"},comment:{color:"#5b5b76"},prolog:{color:"#5b5b76"},doctype:{color:"#5b5b76"},cdata:{color:"#5b5b76"},punctuation:{color:"#5b5b76"},namespace:{Opacity:".7"},tag:{color:"#dd672c"},operator:{color:"#dd672c"},number:{color:"#dd672c"},property:{color:"#767693"},function:{color:"#767693"},"tag-id":{color:"#ebebff"},selector:{color:"#ebebff"},"atrule-id":{color:"#ebebff"},"code.language-javascript":{color:"#aaaaca"},"attr-name":{color:"#aaaaca"},"code.language-css":{color:"#fe8c52"},"code.language-scss":{color:"#fe8c52"},boolean:{color:"#fe8c52"},string:{color:"#fe8c52"},entity:{color:"#fe8c52",cursor:"help"},url:{color:"#fe8c52"},".language-css .token.string":{color:"#fe8c52"},".language-scss .token.string":{color:"#fe8c52"},".style .token.string":{color:"#fe8c52"},"attr-value":{color:"#fe8c52"},keyword:{color:"#fe8c52"},control:{color:"#fe8c52"},directive:{color:"#fe8c52"},unit:{color:"#fe8c52"},statement:{color:"#fe8c52"},regex:{color:"#fe8c52"},atrule:{color:"#fe8c52"},placeholder:{color:"#fe8c52"},variable:{color:"#fe8c52"},deleted:{textDecoration:"line-through"},inserted:{borderBottom:"1px dotted #ebebff",textDecoration:"none"},italic:{fontStyle:"italic"},important:{fontWeight:"bold",color:"#aaaaca"},bold:{fontWeight:"bold"},"pre > code.highlight":{Outline:".4em solid #7676f4",OutlineOffset:".4em"},".line-numbers.line-numbers .line-numbers-rows":{borderRightColor:"#262631"},".line-numbers .line-numbers-rows > span:before":{color:"#393949"},".line-highlight.line-highlight":{background:"linear-gradient(to right, rgba(221, 103, 44, 0.2) 70%, rgba(221, 103, 44, 0))"}}})(XC)),XC}var ZC={},Vq;function PIn(){return Vq||(Vq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#393A34",fontFamily:'"Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",fontSize:".9em",lineHeight:"1.2em",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#393A34",fontFamily:'"Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",fontSize:".9em",lineHeight:"1.2em",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",border:"1px solid #dddddd",backgroundColor:"white"},'pre > code[class*="language-"]':{fontSize:"1em"},'pre[class*="language-"]::-moz-selection':{background:"#b3d4fc"},'pre[class*="language-"] ::-moz-selection':{background:"#b3d4fc"},'code[class*="language-"]::-moz-selection':{background:"#b3d4fc"},'code[class*="language-"] ::-moz-selection':{background:"#b3d4fc"},'pre[class*="language-"]::selection':{background:"#b3d4fc"},'pre[class*="language-"] ::selection':{background:"#b3d4fc"},'code[class*="language-"]::selection':{background:"#b3d4fc"},'code[class*="language-"] ::selection':{background:"#b3d4fc"},':not(pre) > code[class*="language-"]':{padding:".2em",paddingTop:"1px",paddingBottom:"1px",background:"#f8f8f8",border:"1px solid #dddddd"},comment:{color:"#999988",fontStyle:"italic"},prolog:{color:"#999988",fontStyle:"italic"},doctype:{color:"#999988",fontStyle:"italic"},cdata:{color:"#999988",fontStyle:"italic"},namespace:{Opacity:".7"},string:{color:"#e3116c"},"attr-value":{color:"#e3116c"},punctuation:{color:"#393A34"},operator:{color:"#393A34"},entity:{color:"#36acaa"},url:{color:"#36acaa"},symbol:{color:"#36acaa"},number:{color:"#36acaa"},boolean:{color:"#36acaa"},variable:{color:"#36acaa"},constant:{color:"#36acaa"},property:{color:"#36acaa"},regex:{color:"#36acaa"},inserted:{color:"#36acaa"},atrule:{color:"#00a4db"},keyword:{color:"#00a4db"},"attr-name":{color:"#00a4db"},".language-autohotkey .token.selector":{color:"#00a4db"},function:{color:"#9a050f",fontWeight:"bold"},deleted:{color:"#9a050f"},".language-autohotkey .token.tag":{color:"#9a050f"},tag:{color:"#00009f"},selector:{color:"#00009f"},".language-autohotkey .token.keyword":{color:"#00009f"},important:{fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}}})(ZC)),ZC}var JC={},Wq;function zIn(){return Wq||(Wq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#ebdbb2",fontFamily:'Consolas, Monaco, "Andale Mono", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#ebdbb2",fontFamily:'Consolas, Monaco, "Andale Mono", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:"0.5em 0",overflow:"auto",background:"#1d2021"},'pre[class*="language-"]::-moz-selection':{color:"#fbf1c7",background:"#7c6f64"},'pre[class*="language-"] ::-moz-selection':{color:"#fbf1c7",background:"#7c6f64"},'code[class*="language-"]::-moz-selection':{color:"#fbf1c7",background:"#7c6f64"},'code[class*="language-"] ::-moz-selection':{color:"#fbf1c7",background:"#7c6f64"},'pre[class*="language-"]::selection':{color:"#fbf1c7",background:"#7c6f64"},'pre[class*="language-"] ::selection':{color:"#fbf1c7",background:"#7c6f64"},'code[class*="language-"]::selection':{color:"#fbf1c7",background:"#7c6f64"},'code[class*="language-"] ::selection':{color:"#fbf1c7",background:"#7c6f64"},':not(pre) > code[class*="language-"]':{background:"#1d2021",padding:"0.1em",borderRadius:"0.3em"},comment:{color:"#a89984"},prolog:{color:"#a89984"},cdata:{color:"#a89984"},delimiter:{color:"#fb4934"},boolean:{color:"#fb4934"},keyword:{color:"#fb4934"},selector:{color:"#fb4934"},important:{color:"#fb4934"},atrule:{color:"#fb4934"},operator:{color:"#a89984"},punctuation:{color:"#a89984"},"attr-name":{color:"#a89984"},tag:{color:"#fabd2f"},"tag.punctuation":{color:"#fabd2f"},doctype:{color:"#fabd2f"},builtin:{color:"#fabd2f"},entity:{color:"#d3869b"},number:{color:"#d3869b"},symbol:{color:"#d3869b"},property:{color:"#fb4934"},constant:{color:"#fb4934"},variable:{color:"#fb4934"},string:{color:"#b8bb26"},char:{color:"#b8bb26"},"attr-value":{color:"#a89984"},"attr-value.punctuation":{color:"#a89984"},url:{color:"#b8bb26",textDecoration:"underline"},function:{color:"#fabd2f"},regex:{background:"#b8bb26"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},inserted:{background:"#a89984"},deleted:{background:"#fb4934"}}})(JC)),JC}var QC={},Yq;function $In(){return Yq||(Yq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#3c3836",fontFamily:'Consolas, Monaco, "Andale Mono", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#3c3836",fontFamily:'Consolas, Monaco, "Andale Mono", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:"0.5em 0",overflow:"auto",background:"#f9f5d7"},'pre[class*="language-"]::-moz-selection':{color:"#282828",background:"#a89984"},'pre[class*="language-"] ::-moz-selection':{color:"#282828",background:"#a89984"},'code[class*="language-"]::-moz-selection':{color:"#282828",background:"#a89984"},'code[class*="language-"] ::-moz-selection':{color:"#282828",background:"#a89984"},'pre[class*="language-"]::selection':{color:"#282828",background:"#a89984"},'pre[class*="language-"] ::selection':{color:"#282828",background:"#a89984"},'code[class*="language-"]::selection':{color:"#282828",background:"#a89984"},'code[class*="language-"] ::selection':{color:"#282828",background:"#a89984"},':not(pre) > code[class*="language-"]':{background:"#f9f5d7",padding:"0.1em",borderRadius:"0.3em"},comment:{color:"#7c6f64"},prolog:{color:"#7c6f64"},cdata:{color:"#7c6f64"},delimiter:{color:"#9d0006"},boolean:{color:"#9d0006"},keyword:{color:"#9d0006"},selector:{color:"#9d0006"},important:{color:"#9d0006"},atrule:{color:"#9d0006"},operator:{color:"#7c6f64"},punctuation:{color:"#7c6f64"},"attr-name":{color:"#7c6f64"},tag:{color:"#b57614"},"tag.punctuation":{color:"#b57614"},doctype:{color:"#b57614"},builtin:{color:"#b57614"},entity:{color:"#8f3f71"},number:{color:"#8f3f71"},symbol:{color:"#8f3f71"},property:{color:"#9d0006"},constant:{color:"#9d0006"},variable:{color:"#9d0006"},string:{color:"#797403"},char:{color:"#797403"},"attr-value":{color:"#7c6f64"},"attr-value.punctuation":{color:"#7c6f64"},url:{color:"#797403",textDecoration:"underline"},function:{color:"#b57614"},regex:{background:"#797403"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},inserted:{background:"#7c6f64"},deleted:{background:"#9d0006"}}})(QC)),QC}var eR={},Kq;function FIn(){return Kq||(Kq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={"code[class*='language-']":{color:"#d6e7ff",background:"#030314",textShadow:"none",fontFamily:'Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace',fontSize:"1em",lineHeight:"1.5",letterSpacing:".2px",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",textAlign:"left",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},"pre[class*='language-']":{color:"#d6e7ff",background:"#030314",textShadow:"none",fontFamily:'Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace',fontSize:"1em",lineHeight:"1.5",letterSpacing:".2px",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",textAlign:"left",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",border:"1px solid #2a4555",borderRadius:"5px",padding:"1.5em 1em",margin:"1em 0",overflow:"auto"},"pre[class*='language-']::-moz-selection":{color:"inherit",background:"#1d3b54",textShadow:"none"},"pre[class*='language-'] ::-moz-selection":{color:"inherit",background:"#1d3b54",textShadow:"none"},"code[class*='language-']::-moz-selection":{color:"inherit",background:"#1d3b54",textShadow:"none"},"code[class*='language-'] ::-moz-selection":{color:"inherit",background:"#1d3b54",textShadow:"none"},"pre[class*='language-']::selection":{color:"inherit",background:"#1d3b54",textShadow:"none"},"pre[class*='language-'] ::selection":{color:"inherit",background:"#1d3b54",textShadow:"none"},"code[class*='language-']::selection":{color:"inherit",background:"#1d3b54",textShadow:"none"},"code[class*='language-'] ::selection":{color:"inherit",background:"#1d3b54",textShadow:"none"},":not(pre) > code[class*='language-']":{color:"#f0f6f6",background:"#2a4555",padding:"0.2em 0.3em",borderRadius:"0.2em",boxDecorationBreak:"clone"},comment:{color:"#446e69"},prolog:{color:"#446e69"},doctype:{color:"#446e69"},cdata:{color:"#446e69"},punctuation:{color:"#d6b007"},property:{color:"#d6e7ff"},tag:{color:"#d6e7ff"},boolean:{color:"#d6e7ff"},number:{color:"#d6e7ff"},constant:{color:"#d6e7ff"},symbol:{color:"#d6e7ff"},deleted:{color:"#d6e7ff"},selector:{color:"#e60067"},"attr-name":{color:"#e60067"},builtin:{color:"#e60067"},inserted:{color:"#e60067"},string:{color:"#49c6ec"},char:{color:"#49c6ec"},operator:{color:"#ec8e01",background:"transparent"},entity:{color:"#ec8e01",background:"transparent"},url:{color:"#ec8e01",background:"transparent"},".language-css .token.string":{color:"#ec8e01",background:"transparent"},".style .token.string":{color:"#ec8e01",background:"transparent"},atrule:{color:"#0fe468"},"attr-value":{color:"#0fe468"},keyword:{color:"#0fe468"},function:{color:"#78f3e9"},"class-name":{color:"#78f3e9"},regex:{color:"#d6e7ff"},important:{color:"#d6e7ff"},variable:{color:"#d6e7ff"}}})(eR)),eR}var tR={},Xq;function UIn(){return Xq||(Xq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{fontFamily:'"Fira Mono", Menlo, Monaco, "Lucida Console", "Courier New", Courier, monospace',fontSize:"16px",lineHeight:"1.375",direction:"ltr",textAlign:"left",wordSpacing:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",whiteSpace:"pre-wrap",wordBreak:"break-all",wordWrap:"break-word",background:"#322931",color:"#b9b5b8"},'pre[class*="language-"]':{fontFamily:'"Fira Mono", Menlo, Monaco, "Lucida Console", "Courier New", Courier, monospace',fontSize:"16px",lineHeight:"1.375",direction:"ltr",textAlign:"left",wordSpacing:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",whiteSpace:"pre-wrap",wordBreak:"break-all",wordWrap:"break-word",background:"#322931",color:"#b9b5b8",padding:"1em",margin:".5em 0",overflow:"auto"},'pre > code[class*="language-"]':{fontSize:"1em"},':not(pre) > code[class*="language-"]':{padding:".1em",borderRadius:".3em"},comment:{color:"#797379"},prolog:{color:"#797379"},doctype:{color:"#797379"},cdata:{color:"#797379"},punctuation:{color:"#b9b5b8"},".namespace":{Opacity:".7"},null:{color:"#fd8b19"},operator:{color:"#fd8b19"},boolean:{color:"#fd8b19"},number:{color:"#fd8b19"},property:{color:"#fdcc59"},tag:{color:"#1290bf"},string:{color:"#149b93"},selector:{color:"#c85e7c"},"attr-name":{color:"#fd8b19"},entity:{color:"#149b93",cursor:"help"},url:{color:"#149b93"},".language-css .token.string":{color:"#149b93"},".style .token.string":{color:"#149b93"},"attr-value":{color:"#8fc13e"},keyword:{color:"#8fc13e"},control:{color:"#8fc13e"},directive:{color:"#8fc13e"},unit:{color:"#8fc13e"},statement:{color:"#149b93"},regex:{color:"#149b93"},atrule:{color:"#149b93"},placeholder:{color:"#1290bf"},variable:{color:"#1290bf"},important:{color:"#dd464c",fontWeight:"bold"},"pre > code.highlight":{Outline:".4em solid red",OutlineOffset:".4em"}}})(tR)),tR}var nR={},Zq;function BIn(){return Zq||(Zq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#f8f8f2",background:"none",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:"Monaco, Consolas, 'Andale Mono', 'Ubuntu Mono', monospace",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#f8f8f2",background:"#263E52",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:"Monaco, Consolas, 'Andale Mono', 'Ubuntu Mono', monospace",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",borderRadius:"0.3em"},':not(pre) > code[class*="language-"]':{background:"#263E52",padding:".1em",borderRadius:".3em",whiteSpace:"normal"},comment:{color:"#5c98cd"},prolog:{color:"#5c98cd"},doctype:{color:"#5c98cd"},cdata:{color:"#5c98cd"},punctuation:{color:"#f8f8f2"},".namespace":{Opacity:".7"},property:{color:"#F05E5D"},tag:{color:"#F05E5D"},constant:{color:"#F05E5D"},symbol:{color:"#F05E5D"},deleted:{color:"#F05E5D"},boolean:{color:"#BC94F9"},number:{color:"#BC94F9"},selector:{color:"#FCFCD6"},"attr-name":{color:"#FCFCD6"},string:{color:"#FCFCD6"},char:{color:"#FCFCD6"},builtin:{color:"#FCFCD6"},inserted:{color:"#FCFCD6"},operator:{color:"#f8f8f2"},entity:{color:"#f8f8f2",cursor:"help"},url:{color:"#f8f8f2"},".language-css .token.string":{color:"#f8f8f2"},".style .token.string":{color:"#f8f8f2"},variable:{color:"#f8f8f2"},atrule:{color:"#66D8EF"},"attr-value":{color:"#66D8EF"},function:{color:"#66D8EF"},"class-name":{color:"#66D8EF"},keyword:{color:"#6EB26E"},regex:{color:"#F05E5D"},important:{color:"#F05E5D",fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}}})(nR)),nR}var aR={},Jq;function jIn(){return Jq||(Jq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",color:"#eee",background:"#2f2f2f",fontFamily:"Roboto Mono, monospace",fontSize:"1em",lineHeight:"1.5em",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",color:"#eee",background:"#2f2f2f",fontFamily:"Roboto Mono, monospace",fontSize:"1em",lineHeight:"1.5em",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",overflow:"auto",position:"relative",margin:"0.5em 0",padding:"1.25em 1em"},'code[class*="language-"]::-moz-selection':{background:"#363636"},'pre[class*="language-"]::-moz-selection':{background:"#363636"},'code[class*="language-"] ::-moz-selection':{background:"#363636"},'pre[class*="language-"] ::-moz-selection':{background:"#363636"},'code[class*="language-"]::selection':{background:"#363636"},'pre[class*="language-"]::selection':{background:"#363636"},'code[class*="language-"] ::selection':{background:"#363636"},'pre[class*="language-"] ::selection':{background:"#363636"},':not(pre) > code[class*="language-"]':{whiteSpace:"normal",borderRadius:"0.2em",padding:"0.1em"},".language-css > code":{color:"#fd9170"},".language-sass > code":{color:"#fd9170"},".language-scss > code":{color:"#fd9170"},'[class*="language-"] .namespace':{Opacity:"0.7"},atrule:{color:"#c792ea"},"attr-name":{color:"#ffcb6b"},"attr-value":{color:"#a5e844"},attribute:{color:"#a5e844"},boolean:{color:"#c792ea"},builtin:{color:"#ffcb6b"},cdata:{color:"#80cbc4"},char:{color:"#80cbc4"},class:{color:"#ffcb6b"},"class-name":{color:"#f2ff00"},comment:{color:"#616161"},constant:{color:"#c792ea"},deleted:{color:"#ff6666"},doctype:{color:"#616161"},entity:{color:"#ff6666"},function:{color:"#c792ea"},hexcode:{color:"#f2ff00"},id:{color:"#c792ea",fontWeight:"bold"},important:{color:"#c792ea",fontWeight:"bold"},inserted:{color:"#80cbc4"},keyword:{color:"#c792ea"},number:{color:"#fd9170"},operator:{color:"#89ddff"},prolog:{color:"#616161"},property:{color:"#80cbc4"},"pseudo-class":{color:"#a5e844"},"pseudo-element":{color:"#a5e844"},punctuation:{color:"#89ddff"},regex:{color:"#f2ff00"},selector:{color:"#ff6666"},string:{color:"#a5e844"},symbol:{color:"#c792ea"},tag:{color:"#ff6666"},unit:{color:"#fd9170"},url:{color:"#ff6666"},variable:{color:"#ff6666"}}})(aR)),aR}var rR={},Qq;function HIn(){return Qq||(Qq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",color:"#90a4ae",background:"#fafafa",fontFamily:"Roboto Mono, monospace",fontSize:"1em",lineHeight:"1.5em",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",color:"#90a4ae",background:"#fafafa",fontFamily:"Roboto Mono, monospace",fontSize:"1em",lineHeight:"1.5em",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",overflow:"auto",position:"relative",margin:"0.5em 0",padding:"1.25em 1em"},'code[class*="language-"]::-moz-selection':{background:"#cceae7",color:"#263238"},'pre[class*="language-"]::-moz-selection':{background:"#cceae7",color:"#263238"},'code[class*="language-"] ::-moz-selection':{background:"#cceae7",color:"#263238"},'pre[class*="language-"] ::-moz-selection':{background:"#cceae7",color:"#263238"},'code[class*="language-"]::selection':{background:"#cceae7",color:"#263238"},'pre[class*="language-"]::selection':{background:"#cceae7",color:"#263238"},'code[class*="language-"] ::selection':{background:"#cceae7",color:"#263238"},'pre[class*="language-"] ::selection':{background:"#cceae7",color:"#263238"},':not(pre) > code[class*="language-"]':{whiteSpace:"normal",borderRadius:"0.2em",padding:"0.1em"},".language-css > code":{color:"#f76d47"},".language-sass > code":{color:"#f76d47"},".language-scss > code":{color:"#f76d47"},'[class*="language-"] .namespace':{Opacity:"0.7"},atrule:{color:"#7c4dff"},"attr-name":{color:"#39adb5"},"attr-value":{color:"#f6a434"},attribute:{color:"#f6a434"},boolean:{color:"#7c4dff"},builtin:{color:"#39adb5"},cdata:{color:"#39adb5"},char:{color:"#39adb5"},class:{color:"#39adb5"},"class-name":{color:"#6182b8"},comment:{color:"#aabfc9"},constant:{color:"#7c4dff"},deleted:{color:"#e53935"},doctype:{color:"#aabfc9"},entity:{color:"#e53935"},function:{color:"#7c4dff"},hexcode:{color:"#f76d47"},id:{color:"#7c4dff",fontWeight:"bold"},important:{color:"#7c4dff",fontWeight:"bold"},inserted:{color:"#39adb5"},keyword:{color:"#7c4dff"},number:{color:"#f76d47"},operator:{color:"#39adb5"},prolog:{color:"#aabfc9"},property:{color:"#39adb5"},"pseudo-class":{color:"#f6a434"},"pseudo-element":{color:"#f6a434"},punctuation:{color:"#39adb5"},regex:{color:"#6182b8"},selector:{color:"#e53935"},string:{color:"#f6a434"},symbol:{color:"#7c4dff"},tag:{color:"#e53935"},unit:{color:"#f76d47"},url:{color:"#e53935"},variable:{color:"#e53935"}}})(rR)),rR}var oR={},eV;function GIn(){return eV||(eV=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",color:"#c3cee3",background:"#263238",fontFamily:"Roboto Mono, monospace",fontSize:"1em",lineHeight:"1.5em",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",color:"#c3cee3",background:"#263238",fontFamily:"Roboto Mono, monospace",fontSize:"1em",lineHeight:"1.5em",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",overflow:"auto",position:"relative",margin:"0.5em 0",padding:"1.25em 1em"},'code[class*="language-"]::-moz-selection':{background:"#363636"},'pre[class*="language-"]::-moz-selection':{background:"#363636"},'code[class*="language-"] ::-moz-selection':{background:"#363636"},'pre[class*="language-"] ::-moz-selection':{background:"#363636"},'code[class*="language-"]::selection':{background:"#363636"},'pre[class*="language-"]::selection':{background:"#363636"},'code[class*="language-"] ::selection':{background:"#363636"},'pre[class*="language-"] ::selection':{background:"#363636"},':not(pre) > code[class*="language-"]':{whiteSpace:"normal",borderRadius:"0.2em",padding:"0.1em"},".language-css > code":{color:"#fd9170"},".language-sass > code":{color:"#fd9170"},".language-scss > code":{color:"#fd9170"},'[class*="language-"] .namespace':{Opacity:"0.7"},atrule:{color:"#c792ea"},"attr-name":{color:"#ffcb6b"},"attr-value":{color:"#c3e88d"},attribute:{color:"#c3e88d"},boolean:{color:"#c792ea"},builtin:{color:"#ffcb6b"},cdata:{color:"#80cbc4"},char:{color:"#80cbc4"},class:{color:"#ffcb6b"},"class-name":{color:"#f2ff00"},color:{color:"#f2ff00"},comment:{color:"#546e7a"},constant:{color:"#c792ea"},deleted:{color:"#f07178"},doctype:{color:"#546e7a"},entity:{color:"#f07178"},function:{color:"#c792ea"},hexcode:{color:"#f2ff00"},id:{color:"#c792ea",fontWeight:"bold"},important:{color:"#c792ea",fontWeight:"bold"},inserted:{color:"#80cbc4"},keyword:{color:"#c792ea",fontStyle:"italic"},number:{color:"#fd9170"},operator:{color:"#89ddff"},prolog:{color:"#546e7a"},property:{color:"#80cbc4"},"pseudo-class":{color:"#c3e88d"},"pseudo-element":{color:"#c3e88d"},punctuation:{color:"#89ddff"},regex:{color:"#f2ff00"},selector:{color:"#f07178"},string:{color:"#c3e88d"},symbol:{color:"#c792ea"},tag:{color:"#f07178"},unit:{color:"#f07178"},url:{color:"#fd9170"},variable:{color:"#f07178"}}})(oR)),oR}var iR={},tV;function qIn(){return tV||(tV=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#d6deeb",fontFamily:'Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace',textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",fontSize:"1em",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"white",fontFamily:'Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace',textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",fontSize:"1em",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:"0.5em 0",overflow:"auto",background:"#011627"},'pre[class*="language-"]::-moz-selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'pre[class*="language-"] ::-moz-selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'code[class*="language-"]::-moz-selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'code[class*="language-"] ::-moz-selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'pre[class*="language-"]::selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'pre[class*="language-"] ::selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'code[class*="language-"]::selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'code[class*="language-"] ::selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},':not(pre) > code[class*="language-"]':{color:"white",background:"#011627",padding:"0.1em",borderRadius:"0.3em",whiteSpace:"normal"},comment:{color:"rgb(99, 119, 119)",fontStyle:"italic"},prolog:{color:"rgb(99, 119, 119)",fontStyle:"italic"},cdata:{color:"rgb(99, 119, 119)",fontStyle:"italic"},punctuation:{color:"rgb(199, 146, 234)"},".namespace":{color:"rgb(178, 204, 214)"},deleted:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"},symbol:{color:"rgb(128, 203, 196)"},property:{color:"rgb(128, 203, 196)"},tag:{color:"rgb(127, 219, 202)"},operator:{color:"rgb(127, 219, 202)"},keyword:{color:"rgb(127, 219, 202)"},boolean:{color:"rgb(255, 88, 116)"},number:{color:"rgb(247, 140, 108)"},constant:{color:"rgb(130, 170, 255)"},function:{color:"rgb(130, 170, 255)"},builtin:{color:"rgb(130, 170, 255)"},char:{color:"rgb(130, 170, 255)"},selector:{color:"rgb(199, 146, 234)",fontStyle:"italic"},doctype:{color:"rgb(199, 146, 234)",fontStyle:"italic"},"attr-name":{color:"rgb(173, 219, 103)",fontStyle:"italic"},inserted:{color:"rgb(173, 219, 103)",fontStyle:"italic"},string:{color:"rgb(173, 219, 103)"},url:{color:"rgb(173, 219, 103)"},entity:{color:"rgb(173, 219, 103)"},".language-css .token.string":{color:"rgb(173, 219, 103)"},".style .token.string":{color:"rgb(173, 219, 103)"},"class-name":{color:"rgb(255, 203, 139)"},atrule:{color:"rgb(255, 203, 139)"},"attr-value":{color:"rgb(255, 203, 139)"},regex:{color:"rgb(214, 222, 235)"},important:{color:"rgb(214, 222, 235)",fontWeight:"bold"},variable:{color:"rgb(214, 222, 235)"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}}})(iR)),iR}var sR={},nV;function VIn(){return nV||(nV=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#f8f8f2",background:"none",fontFamily:`"Fira Code", Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace`,textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#f8f8f2",background:"#2E3440",fontFamily:`"Fira Code", Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace`,textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",borderRadius:"0.3em"},':not(pre) > code[class*="language-"]':{background:"#2E3440",padding:".1em",borderRadius:".3em",whiteSpace:"normal"},comment:{color:"#636f88"},prolog:{color:"#636f88"},doctype:{color:"#636f88"},cdata:{color:"#636f88"},punctuation:{color:"#81A1C1"},".namespace":{Opacity:".7"},property:{color:"#81A1C1"},tag:{color:"#81A1C1"},constant:{color:"#81A1C1"},symbol:{color:"#81A1C1"},deleted:{color:"#81A1C1"},number:{color:"#B48EAD"},boolean:{color:"#81A1C1"},selector:{color:"#A3BE8C"},"attr-name":{color:"#A3BE8C"},string:{color:"#A3BE8C"},char:{color:"#A3BE8C"},builtin:{color:"#A3BE8C"},inserted:{color:"#A3BE8C"},operator:{color:"#81A1C1"},entity:{color:"#81A1C1",cursor:"help"},url:{color:"#81A1C1"},".language-css .token.string":{color:"#81A1C1"},".style .token.string":{color:"#81A1C1"},variable:{color:"#81A1C1"},atrule:{color:"#88C0D0"},"attr-value":{color:"#88C0D0"},function:{color:"#88C0D0"},"class-name":{color:"#88C0D0"},keyword:{color:"#81A1C1"},regex:{color:"#EBCB8B"},important:{color:"#EBCB8B",fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}}})(sR)),sR}var lR={},aV;function WIn(){return aV||(aV=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{background:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:'"Fira Code", "Fira Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"2",OTabSize:"2",tabSize:"2",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{background:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:'"Fira Code", "Fira Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"2",OTabSize:"2",tabSize:"2",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:"0.5em 0",overflow:"auto",borderRadius:"0.3em"},'code[class*="language-"]::-moz-selection':{background:"hsl(220, 13%, 28%)",color:"inherit",textShadow:"none"},'code[class*="language-"] *::-moz-selection':{background:"hsl(220, 13%, 28%)",color:"inherit",textShadow:"none"},'pre[class*="language-"] *::-moz-selection':{background:"hsl(220, 13%, 28%)",color:"inherit",textShadow:"none"},'code[class*="language-"]::selection':{background:"hsl(220, 13%, 28%)",color:"inherit",textShadow:"none"},'code[class*="language-"] *::selection':{background:"hsl(220, 13%, 28%)",color:"inherit",textShadow:"none"},'pre[class*="language-"] *::selection':{background:"hsl(220, 13%, 28%)",color:"inherit",textShadow:"none"},':not(pre) > code[class*="language-"]':{padding:"0.2em 0.3em",borderRadius:"0.3em",whiteSpace:"normal"},comment:{color:"hsl(220, 10%, 40%)",fontStyle:"italic"},prolog:{color:"hsl(220, 10%, 40%)"},cdata:{color:"hsl(220, 10%, 40%)"},doctype:{color:"hsl(220, 14%, 71%)"},punctuation:{color:"hsl(220, 14%, 71%)"},entity:{color:"hsl(220, 14%, 71%)",cursor:"help"},"attr-name":{color:"hsl(29, 54%, 61%)"},"class-name":{color:"hsl(29, 54%, 61%)"},boolean:{color:"hsl(29, 54%, 61%)"},constant:{color:"hsl(29, 54%, 61%)"},number:{color:"hsl(29, 54%, 61%)"},atrule:{color:"hsl(29, 54%, 61%)"},keyword:{color:"hsl(286, 60%, 67%)"},property:{color:"hsl(355, 65%, 65%)"},tag:{color:"hsl(355, 65%, 65%)"},symbol:{color:"hsl(355, 65%, 65%)"},deleted:{color:"hsl(355, 65%, 65%)"},important:{color:"hsl(355, 65%, 65%)"},selector:{color:"hsl(95, 38%, 62%)"},string:{color:"hsl(95, 38%, 62%)"},char:{color:"hsl(95, 38%, 62%)"},builtin:{color:"hsl(95, 38%, 62%)"},inserted:{color:"hsl(95, 38%, 62%)"},regex:{color:"hsl(95, 38%, 62%)"},"attr-value":{color:"hsl(95, 38%, 62%)"},"attr-value > .token.punctuation":{color:"hsl(95, 38%, 62%)"},variable:{color:"hsl(207, 82%, 66%)"},operator:{color:"hsl(207, 82%, 66%)"},function:{color:"hsl(207, 82%, 66%)"},url:{color:"hsl(187, 47%, 55%)"},"attr-value > .token.punctuation.attr-equals":{color:"hsl(220, 14%, 71%)"},"special-attr > .token.attr-value > .token.value.css":{color:"hsl(220, 14%, 71%)"},".language-css .token.selector":{color:"hsl(355, 65%, 65%)"},".language-css .token.property":{color:"hsl(220, 14%, 71%)"},".language-css .token.function":{color:"hsl(187, 47%, 55%)"},".language-css .token.url > .token.function":{color:"hsl(187, 47%, 55%)"},".language-css .token.url > .token.string.url":{color:"hsl(95, 38%, 62%)"},".language-css .token.important":{color:"hsl(286, 60%, 67%)"},".language-css .token.atrule .token.rule":{color:"hsl(286, 60%, 67%)"},".language-javascript .token.operator":{color:"hsl(286, 60%, 67%)"},".language-javascript .token.template-string > .token.interpolation > .token.interpolation-punctuation.punctuation":{color:"hsl(5, 48%, 51%)"},".language-json .token.operator":{color:"hsl(220, 14%, 71%)"},".language-json .token.null.keyword":{color:"hsl(29, 54%, 61%)"},".language-markdown .token.url":{color:"hsl(220, 14%, 71%)"},".language-markdown .token.url > .token.operator":{color:"hsl(220, 14%, 71%)"},".language-markdown .token.url-reference.url > .token.string":{color:"hsl(220, 14%, 71%)"},".language-markdown .token.url > .token.content":{color:"hsl(207, 82%, 66%)"},".language-markdown .token.url > .token.url":{color:"hsl(187, 47%, 55%)"},".language-markdown .token.url-reference.url":{color:"hsl(187, 47%, 55%)"},".language-markdown .token.blockquote.punctuation":{color:"hsl(220, 10%, 40%)",fontStyle:"italic"},".language-markdown .token.hr.punctuation":{color:"hsl(220, 10%, 40%)",fontStyle:"italic"},".language-markdown .token.code-snippet":{color:"hsl(95, 38%, 62%)"},".language-markdown .token.bold .token.content":{color:"hsl(29, 54%, 61%)"},".language-markdown .token.italic .token.content":{color:"hsl(286, 60%, 67%)"},".language-markdown .token.strike .token.content":{color:"hsl(355, 65%, 65%)"},".language-markdown .token.strike .token.punctuation":{color:"hsl(355, 65%, 65%)"},".language-markdown .token.list.punctuation":{color:"hsl(355, 65%, 65%)"},".language-markdown .token.title.important > .token.punctuation":{color:"hsl(355, 65%, 65%)"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},namespace:{Opacity:"0.8"},"token.tab:not(:empty):before":{color:"hsla(220, 14%, 71%, 0.15)",textShadow:"none"},"token.cr:before":{color:"hsla(220, 14%, 71%, 0.15)",textShadow:"none"},"token.lf:before":{color:"hsla(220, 14%, 71%, 0.15)",textShadow:"none"},"token.space:before":{color:"hsla(220, 14%, 71%, 0.15)",textShadow:"none"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item":{marginRight:"0.4em"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button":{background:"hsl(220, 13%, 26%)",color:"hsl(220, 9%, 55%)",padding:"0.1em 0.4em",borderRadius:"0.3em"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a":{background:"hsl(220, 13%, 26%)",color:"hsl(220, 9%, 55%)",padding:"0.1em 0.4em",borderRadius:"0.3em"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span":{background:"hsl(220, 13%, 26%)",color:"hsl(220, 9%, 55%)",padding:"0.1em 0.4em",borderRadius:"0.3em"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:hover":{background:"hsl(220, 13%, 28%)",color:"hsl(220, 14%, 71%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:focus":{background:"hsl(220, 13%, 28%)",color:"hsl(220, 14%, 71%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:hover":{background:"hsl(220, 13%, 28%)",color:"hsl(220, 14%, 71%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:focus":{background:"hsl(220, 13%, 28%)",color:"hsl(220, 14%, 71%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:hover":{background:"hsl(220, 13%, 28%)",color:"hsl(220, 14%, 71%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:focus":{background:"hsl(220, 13%, 28%)",color:"hsl(220, 14%, 71%)"},".line-highlight.line-highlight":{background:"hsla(220, 100%, 80%, 0.04)"},".line-highlight.line-highlight:before":{background:"hsl(220, 13%, 26%)",color:"hsl(220, 14%, 71%)",padding:"0.1em 0.6em",borderRadius:"0.3em",boxShadow:"0 2px 0 0 rgba(0, 0, 0, 0.2)"},".line-highlight.line-highlight[data-end]:after":{background:"hsl(220, 13%, 26%)",color:"hsl(220, 14%, 71%)",padding:"0.1em 0.6em",borderRadius:"0.3em",boxShadow:"0 2px 0 0 rgba(0, 0, 0, 0.2)"},"pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows > span:hover:before":{backgroundColor:"hsla(220, 100%, 80%, 0.04)"},".line-numbers.line-numbers .line-numbers-rows":{borderRightColor:"hsla(220, 14%, 71%, 0.15)"},".command-line .command-line-prompt":{borderRightColor:"hsla(220, 14%, 71%, 0.15)"},".line-numbers .line-numbers-rows > span:before":{color:"hsl(220, 14%, 45%)"},".command-line .command-line-prompt > span:before":{color:"hsl(220, 14%, 45%)"},".rainbow-braces .token.token.punctuation.brace-level-1":{color:"hsl(355, 65%, 65%)"},".rainbow-braces .token.token.punctuation.brace-level-5":{color:"hsl(355, 65%, 65%)"},".rainbow-braces .token.token.punctuation.brace-level-9":{color:"hsl(355, 65%, 65%)"},".rainbow-braces .token.token.punctuation.brace-level-2":{color:"hsl(95, 38%, 62%)"},".rainbow-braces .token.token.punctuation.brace-level-6":{color:"hsl(95, 38%, 62%)"},".rainbow-braces .token.token.punctuation.brace-level-10":{color:"hsl(95, 38%, 62%)"},".rainbow-braces .token.token.punctuation.brace-level-3":{color:"hsl(207, 82%, 66%)"},".rainbow-braces .token.token.punctuation.brace-level-7":{color:"hsl(207, 82%, 66%)"},".rainbow-braces .token.token.punctuation.brace-level-11":{color:"hsl(207, 82%, 66%)"},".rainbow-braces .token.token.punctuation.brace-level-4":{color:"hsl(286, 60%, 67%)"},".rainbow-braces .token.token.punctuation.brace-level-8":{color:"hsl(286, 60%, 67%)"},".rainbow-braces .token.token.punctuation.brace-level-12":{color:"hsl(286, 60%, 67%)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix)":{backgroundColor:"hsla(353, 100%, 66%, 0.15)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix)":{backgroundColor:"hsla(353, 100%, 66%, 0.15)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix)::-moz-selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix) *::-moz-selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix)::-moz-selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix) *::-moz-selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix)::selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix) *::selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix)::selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix) *::selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix)":{backgroundColor:"hsla(137, 100%, 55%, 0.15)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix)":{backgroundColor:"hsla(137, 100%, 55%, 0.15)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix)::-moz-selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix) *::-moz-selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix)::-moz-selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix) *::-moz-selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix)::selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix) *::selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix)::selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix) *::selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},".prism-previewer.prism-previewer:before":{borderColor:"hsl(224, 13%, 17%)"},".prism-previewer-gradient.prism-previewer-gradient div":{borderColor:"hsl(224, 13%, 17%)",borderRadius:"0.3em"},".prism-previewer-color.prism-previewer-color:before":{borderRadius:"0.3em"},".prism-previewer-easing.prism-previewer-easing:before":{borderRadius:"0.3em"},".prism-previewer.prism-previewer:after":{borderTopColor:"hsl(224, 13%, 17%)"},".prism-previewer-flipped.prism-previewer-flipped.after":{borderBottomColor:"hsl(224, 13%, 17%)"},".prism-previewer-angle.prism-previewer-angle:before":{background:"hsl(219, 13%, 22%)"},".prism-previewer-time.prism-previewer-time:before":{background:"hsl(219, 13%, 22%)"},".prism-previewer-easing.prism-previewer-easing":{background:"hsl(219, 13%, 22%)"},".prism-previewer-angle.prism-previewer-angle circle":{stroke:"hsl(220, 14%, 71%)",strokeOpacity:"1"},".prism-previewer-time.prism-previewer-time circle":{stroke:"hsl(220, 14%, 71%)",strokeOpacity:"1"},".prism-previewer-easing.prism-previewer-easing circle":{stroke:"hsl(220, 14%, 71%)",fill:"transparent"},".prism-previewer-easing.prism-previewer-easing path":{stroke:"hsl(220, 14%, 71%)"},".prism-previewer-easing.prism-previewer-easing line":{stroke:"hsl(220, 14%, 71%)"}}})(lR)),lR}var cR={},rV;function YIn(){return rV||(rV=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{background:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)",fontFamily:'"Fira Code", "Fira Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"2",OTabSize:"2",tabSize:"2",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{background:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)",fontFamily:'"Fira Code", "Fira Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"2",OTabSize:"2",tabSize:"2",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:"0.5em 0",overflow:"auto",borderRadius:"0.3em"},'code[class*="language-"]::-moz-selection':{background:"hsl(230, 1%, 90%)",color:"inherit"},'code[class*="language-"] *::-moz-selection':{background:"hsl(230, 1%, 90%)",color:"inherit"},'pre[class*="language-"] *::-moz-selection':{background:"hsl(230, 1%, 90%)",color:"inherit"},'code[class*="language-"]::selection':{background:"hsl(230, 1%, 90%)",color:"inherit"},'code[class*="language-"] *::selection':{background:"hsl(230, 1%, 90%)",color:"inherit"},'pre[class*="language-"] *::selection':{background:"hsl(230, 1%, 90%)",color:"inherit"},':not(pre) > code[class*="language-"]':{padding:"0.2em 0.3em",borderRadius:"0.3em",whiteSpace:"normal"},comment:{color:"hsl(230, 4%, 64%)",fontStyle:"italic"},prolog:{color:"hsl(230, 4%, 64%)"},cdata:{color:"hsl(230, 4%, 64%)"},doctype:{color:"hsl(230, 8%, 24%)"},punctuation:{color:"hsl(230, 8%, 24%)"},entity:{color:"hsl(230, 8%, 24%)",cursor:"help"},"attr-name":{color:"hsl(35, 99%, 36%)"},"class-name":{color:"hsl(35, 99%, 36%)"},boolean:{color:"hsl(35, 99%, 36%)"},constant:{color:"hsl(35, 99%, 36%)"},number:{color:"hsl(35, 99%, 36%)"},atrule:{color:"hsl(35, 99%, 36%)"},keyword:{color:"hsl(301, 63%, 40%)"},property:{color:"hsl(5, 74%, 59%)"},tag:{color:"hsl(5, 74%, 59%)"},symbol:{color:"hsl(5, 74%, 59%)"},deleted:{color:"hsl(5, 74%, 59%)"},important:{color:"hsl(5, 74%, 59%)"},selector:{color:"hsl(119, 34%, 47%)"},string:{color:"hsl(119, 34%, 47%)"},char:{color:"hsl(119, 34%, 47%)"},builtin:{color:"hsl(119, 34%, 47%)"},inserted:{color:"hsl(119, 34%, 47%)"},regex:{color:"hsl(119, 34%, 47%)"},"attr-value":{color:"hsl(119, 34%, 47%)"},"attr-value > .token.punctuation":{color:"hsl(119, 34%, 47%)"},variable:{color:"hsl(221, 87%, 60%)"},operator:{color:"hsl(221, 87%, 60%)"},function:{color:"hsl(221, 87%, 60%)"},url:{color:"hsl(198, 99%, 37%)"},"attr-value > .token.punctuation.attr-equals":{color:"hsl(230, 8%, 24%)"},"special-attr > .token.attr-value > .token.value.css":{color:"hsl(230, 8%, 24%)"},".language-css .token.selector":{color:"hsl(5, 74%, 59%)"},".language-css .token.property":{color:"hsl(230, 8%, 24%)"},".language-css .token.function":{color:"hsl(198, 99%, 37%)"},".language-css .token.url > .token.function":{color:"hsl(198, 99%, 37%)"},".language-css .token.url > .token.string.url":{color:"hsl(119, 34%, 47%)"},".language-css .token.important":{color:"hsl(301, 63%, 40%)"},".language-css .token.atrule .token.rule":{color:"hsl(301, 63%, 40%)"},".language-javascript .token.operator":{color:"hsl(301, 63%, 40%)"},".language-javascript .token.template-string > .token.interpolation > .token.interpolation-punctuation.punctuation":{color:"hsl(344, 84%, 43%)"},".language-json .token.operator":{color:"hsl(230, 8%, 24%)"},".language-json .token.null.keyword":{color:"hsl(35, 99%, 36%)"},".language-markdown .token.url":{color:"hsl(230, 8%, 24%)"},".language-markdown .token.url > .token.operator":{color:"hsl(230, 8%, 24%)"},".language-markdown .token.url-reference.url > .token.string":{color:"hsl(230, 8%, 24%)"},".language-markdown .token.url > .token.content":{color:"hsl(221, 87%, 60%)"},".language-markdown .token.url > .token.url":{color:"hsl(198, 99%, 37%)"},".language-markdown .token.url-reference.url":{color:"hsl(198, 99%, 37%)"},".language-markdown .token.blockquote.punctuation":{color:"hsl(230, 4%, 64%)",fontStyle:"italic"},".language-markdown .token.hr.punctuation":{color:"hsl(230, 4%, 64%)",fontStyle:"italic"},".language-markdown .token.code-snippet":{color:"hsl(119, 34%, 47%)"},".language-markdown .token.bold .token.content":{color:"hsl(35, 99%, 36%)"},".language-markdown .token.italic .token.content":{color:"hsl(301, 63%, 40%)"},".language-markdown .token.strike .token.content":{color:"hsl(5, 74%, 59%)"},".language-markdown .token.strike .token.punctuation":{color:"hsl(5, 74%, 59%)"},".language-markdown .token.list.punctuation":{color:"hsl(5, 74%, 59%)"},".language-markdown .token.title.important > .token.punctuation":{color:"hsl(5, 74%, 59%)"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},namespace:{Opacity:"0.8"},"token.tab:not(:empty):before":{color:"hsla(230, 8%, 24%, 0.2)"},"token.cr:before":{color:"hsla(230, 8%, 24%, 0.2)"},"token.lf:before":{color:"hsla(230, 8%, 24%, 0.2)"},"token.space:before":{color:"hsla(230, 8%, 24%, 0.2)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item":{marginRight:"0.4em"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button":{background:"hsl(230, 1%, 90%)",color:"hsl(230, 6%, 44%)",padding:"0.1em 0.4em",borderRadius:"0.3em"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a":{background:"hsl(230, 1%, 90%)",color:"hsl(230, 6%, 44%)",padding:"0.1em 0.4em",borderRadius:"0.3em"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span":{background:"hsl(230, 1%, 90%)",color:"hsl(230, 6%, 44%)",padding:"0.1em 0.4em",borderRadius:"0.3em"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:hover":{background:"hsl(230, 1%, 78%)",color:"hsl(230, 8%, 24%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:focus":{background:"hsl(230, 1%, 78%)",color:"hsl(230, 8%, 24%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:hover":{background:"hsl(230, 1%, 78%)",color:"hsl(230, 8%, 24%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:focus":{background:"hsl(230, 1%, 78%)",color:"hsl(230, 8%, 24%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:hover":{background:"hsl(230, 1%, 78%)",color:"hsl(230, 8%, 24%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:focus":{background:"hsl(230, 1%, 78%)",color:"hsl(230, 8%, 24%)"},".line-highlight.line-highlight":{background:"hsla(230, 8%, 24%, 0.05)"},".line-highlight.line-highlight:before":{background:"hsl(230, 1%, 90%)",color:"hsl(230, 8%, 24%)",padding:"0.1em 0.6em",borderRadius:"0.3em",boxShadow:"0 2px 0 0 rgba(0, 0, 0, 0.2)"},".line-highlight.line-highlight[data-end]:after":{background:"hsl(230, 1%, 90%)",color:"hsl(230, 8%, 24%)",padding:"0.1em 0.6em",borderRadius:"0.3em",boxShadow:"0 2px 0 0 rgba(0, 0, 0, 0.2)"},"pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows > span:hover:before":{backgroundColor:"hsla(230, 8%, 24%, 0.05)"},".line-numbers.line-numbers .line-numbers-rows":{borderRightColor:"hsla(230, 8%, 24%, 0.2)"},".command-line .command-line-prompt":{borderRightColor:"hsla(230, 8%, 24%, 0.2)"},".line-numbers .line-numbers-rows > span:before":{color:"hsl(230, 1%, 62%)"},".command-line .command-line-prompt > span:before":{color:"hsl(230, 1%, 62%)"},".rainbow-braces .token.token.punctuation.brace-level-1":{color:"hsl(5, 74%, 59%)"},".rainbow-braces .token.token.punctuation.brace-level-5":{color:"hsl(5, 74%, 59%)"},".rainbow-braces .token.token.punctuation.brace-level-9":{color:"hsl(5, 74%, 59%)"},".rainbow-braces .token.token.punctuation.brace-level-2":{color:"hsl(119, 34%, 47%)"},".rainbow-braces .token.token.punctuation.brace-level-6":{color:"hsl(119, 34%, 47%)"},".rainbow-braces .token.token.punctuation.brace-level-10":{color:"hsl(119, 34%, 47%)"},".rainbow-braces .token.token.punctuation.brace-level-3":{color:"hsl(221, 87%, 60%)"},".rainbow-braces .token.token.punctuation.brace-level-7":{color:"hsl(221, 87%, 60%)"},".rainbow-braces .token.token.punctuation.brace-level-11":{color:"hsl(221, 87%, 60%)"},".rainbow-braces .token.token.punctuation.brace-level-4":{color:"hsl(301, 63%, 40%)"},".rainbow-braces .token.token.punctuation.brace-level-8":{color:"hsl(301, 63%, 40%)"},".rainbow-braces .token.token.punctuation.brace-level-12":{color:"hsl(301, 63%, 40%)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix)":{backgroundColor:"hsla(353, 100%, 66%, 0.15)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix)":{backgroundColor:"hsla(353, 100%, 66%, 0.15)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix)::-moz-selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix) *::-moz-selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix)::-moz-selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix) *::-moz-selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix)::selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix) *::selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix)::selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix) *::selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix)":{backgroundColor:"hsla(137, 100%, 55%, 0.15)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix)":{backgroundColor:"hsla(137, 100%, 55%, 0.15)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix)::-moz-selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix) *::-moz-selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix)::-moz-selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix) *::-moz-selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix)::selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix) *::selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix)::selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix) *::selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},".prism-previewer.prism-previewer:before":{borderColor:"hsl(0, 0, 95%)"},".prism-previewer-gradient.prism-previewer-gradient div":{borderColor:"hsl(0, 0, 95%)",borderRadius:"0.3em"},".prism-previewer-color.prism-previewer-color:before":{borderRadius:"0.3em"},".prism-previewer-easing.prism-previewer-easing:before":{borderRadius:"0.3em"},".prism-previewer.prism-previewer:after":{borderTopColor:"hsl(0, 0, 95%)"},".prism-previewer-flipped.prism-previewer-flipped.after":{borderBottomColor:"hsl(0, 0, 95%)"},".prism-previewer-angle.prism-previewer-angle:before":{background:"hsl(0, 0%, 100%)"},".prism-previewer-time.prism-previewer-time:before":{background:"hsl(0, 0%, 100%)"},".prism-previewer-easing.prism-previewer-easing":{background:"hsl(0, 0%, 100%)"},".prism-previewer-angle.prism-previewer-angle circle":{stroke:"hsl(230, 8%, 24%)",strokeOpacity:"1"},".prism-previewer-time.prism-previewer-time circle":{stroke:"hsl(230, 8%, 24%)",strokeOpacity:"1"},".prism-previewer-easing.prism-previewer-easing circle":{stroke:"hsl(230, 8%, 24%)",fill:"transparent"},".prism-previewer-easing.prism-previewer-easing path":{stroke:"hsl(230, 8%, 24%)"},".prism-previewer-easing.prism-previewer-easing line":{stroke:"hsl(230, 8%, 24%)"}}})(cR)),cR}var uR={},oV;function KIn(){return oV||(oV=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",whiteSpace:"pre-wrap",wordBreak:"break-all",wordWrap:"break-word",fontFamily:'Menlo, Monaco, "Courier New", monospace',fontSize:"15px",lineHeight:"1.5",color:"#dccf8f",textShadow:"0"},'pre[class*="language-"]':{MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",whiteSpace:"pre-wrap",wordBreak:"break-all",wordWrap:"break-word",fontFamily:'Menlo, Monaco, "Courier New", monospace',fontSize:"15px",lineHeight:"1.5",color:"#DCCF8F",textShadow:"0",borderRadius:"5px",border:"1px solid #000",background:"#181914 url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAMAAA/+4ADkFkb2JlAGTAAAAAAf/bAIQACQYGBgcGCQcHCQ0IBwgNDwsJCQsPEQ4ODw4OERENDg4ODg0RERQUFhQUERoaHBwaGiYmJiYmKysrKysrKysrKwEJCAgJCgkMCgoMDwwODA8TDg4ODhMVDg4PDg4VGhMRERERExoXGhYWFhoXHR0aGh0dJCQjJCQrKysrKysrKysr/8AAEQgAjACMAwEiAAIRAQMRAf/EAF4AAQEBAAAAAAAAAAAAAAAAAAABBwEBAQAAAAAAAAAAAAAAAAAAAAIQAAEDAwIHAQEAAAAAAAAAAADwAREhYaExkUFRcYGxwdHh8REBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8AyGFEjHaBS2fDDs2zkhKmBKktb7km+ZwwCnXPkLVmCTMItj6AXFxRS465/BTnkAJvkLkJe+7AKKoi2AtRS2zuAWsCb5GOlBN8gKfmuGHZ8MFqIth3ALmFoFwbwKWyAlTAp17uKqBvgBD8sM4fTjhvAhkzhaRkBMKBrfs7jGPIpzy7gFrAqnC0C0gB0EWwBDW2cBVQwm+QtPpa3wBO3sVvszCnLAhkzgL5/RLf13cLQd8/AGlu0Cb5HTx9KuAEieGJEdcehS3eRTp2ATdt3CpIm+QtZwAhROXFeb7swp/ahaM3kBE/jSIUBc/AWrgBN8uNFAl+b7sAXFxFn2YLUU5Ns7gFX8C4ib+hN8gFWXwK3bZglxEJm+gKdciLPsFV/TClsgJUwKJ5FVA7tvIFrfZhVfGJDcsCKaYgAqv6YRbE+RWOWBtu7+AL3yRalXLyKqAIIfk+zARbDgFyEsncYwJvlgFRW+GEWntIi2P0BooyFxcNr8Ep3+ANLbMO+QyhvbiqdgC0kVvgUUiLYgBS2QtPbiVI1/sgOmG9uO+Y8DW+7jS2zAOnj6O2BndwuIAUtkdRN8gFoK3wwXMQyZwHVbClsuNLd4E3yAUR6FVDBR+BafQGt93LVMxJTv8ABts4CVLhcfYWsCb5kC9/BHdU8CLYFY5bMAd+eX9MGthhpbA1vu4B7+RKkaW2Yq4AQtVBBFsAJU/AuIXBhN8gGWnstefhiZyWvLAEnbYS1uzSFP6Jvn4Baxx70JKkQojLib5AVTey1jjgkKJGO0AKWyOm7N7cSpgSpAdPH0Tfd/gp1z5C1ZgKqN9J2wFxcUUuAFLZAm+QC0Fb4YUVRFsAOvj4KW2dwtYE3yAWk/wS/PLMKfmuGHZ8MAXF/Ja32Yi5haAKWz4Ydm2cSpgU693Atb7km+Zwwh+WGcPpxw3gAkzCLY+iYUDW/Z3Adc/gpzyFrAqnALkJe+7DoItgAtRS2zuKqGE3yAx0oJvkdvYrfZmALURbDuL5/RLf13cAuDeBS2RpbtAm+QFVA3wR+3fUtFHoBDJnC0jIXH0HWsgMY8inPLuOkd9chp4z20ALQLSA8cI9jYAIa2zjzjBd8gRafS1vgiUho/kAKcsCGTOGWvoOpkAtB3z8Hm8x2Ff5ADp4+lXAlIvcmwH/2Q==') repeat left top",padding:"12px",overflow:"auto"},'pre > code[class*="language-"]':{fontSize:"1em"},':not(pre) > code[class*="language-"]':{borderRadius:"5px",border:"1px solid #000",color:"#DCCF8F",background:"#181914 url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAMAAA/+4ADkFkb2JlAGTAAAAAAf/bAIQACQYGBgcGCQcHCQ0IBwgNDwsJCQsPEQ4ODw4OERENDg4ODg0RERQUFhQUERoaHBwaGiYmJiYmKysrKysrKysrKwEJCAgJCgkMCgoMDwwODA8TDg4ODhMVDg4PDg4VGhMRERERExoXGhYWFhoXHR0aGh0dJCQjJCQrKysrKysrKysr/8AAEQgAjACMAwEiAAIRAQMRAf/EAF4AAQEBAAAAAAAAAAAAAAAAAAABBwEBAQAAAAAAAAAAAAAAAAAAAAIQAAEDAwIHAQEAAAAAAAAAAADwAREhYaExkUFRcYGxwdHh8REBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8AyGFEjHaBS2fDDs2zkhKmBKktb7km+ZwwCnXPkLVmCTMItj6AXFxRS465/BTnkAJvkLkJe+7AKKoi2AtRS2zuAWsCb5GOlBN8gKfmuGHZ8MFqIth3ALmFoFwbwKWyAlTAp17uKqBvgBD8sM4fTjhvAhkzhaRkBMKBrfs7jGPIpzy7gFrAqnC0C0gB0EWwBDW2cBVQwm+QtPpa3wBO3sVvszCnLAhkzgL5/RLf13cLQd8/AGlu0Cb5HTx9KuAEieGJEdcehS3eRTp2ATdt3CpIm+QtZwAhROXFeb7swp/ahaM3kBE/jSIUBc/AWrgBN8uNFAl+b7sAXFxFn2YLUU5Ns7gFX8C4ib+hN8gFWXwK3bZglxEJm+gKdciLPsFV/TClsgJUwKJ5FVA7tvIFrfZhVfGJDcsCKaYgAqv6YRbE+RWOWBtu7+AL3yRalXLyKqAIIfk+zARbDgFyEsncYwJvlgFRW+GEWntIi2P0BooyFxcNr8Ep3+ANLbMO+QyhvbiqdgC0kVvgUUiLYgBS2QtPbiVI1/sgOmG9uO+Y8DW+7jS2zAOnj6O2BndwuIAUtkdRN8gFoK3wwXMQyZwHVbClsuNLd4E3yAUR6FVDBR+BafQGt93LVMxJTv8ABts4CVLhcfYWsCb5kC9/BHdU8CLYFY5bMAd+eX9MGthhpbA1vu4B7+RKkaW2Yq4AQtVBBFsAJU/AuIXBhN8gGWnstefhiZyWvLAEnbYS1uzSFP6Jvn4Baxx70JKkQojLib5AVTey1jjgkKJGO0AKWyOm7N7cSpgSpAdPH0Tfd/gp1z5C1ZgKqN9J2wFxcUUuAFLZAm+QC0Fb4YUVRFsAOvj4KW2dwtYE3yAWk/wS/PLMKfmuGHZ8MAXF/Ja32Yi5haAKWz4Ydm2cSpgU693Atb7km+Zwwh+WGcPpxw3gAkzCLY+iYUDW/Z3Adc/gpzyFrAqnALkJe+7DoItgAtRS2zuKqGE3yAx0oJvkdvYrfZmALURbDuL5/RLf13cAuDeBS2RpbtAm+QFVA3wR+3fUtFHoBDJnC0jIXH0HWsgMY8inPLuOkd9chp4z20ALQLSA8cI9jYAIa2zjzjBd8gRafS1vgiUho/kAKcsCGTOGWvoOpkAtB3z8Hm8x2Ff5ADp4+lXAlIvcmwH/2Q==') repeat left top",padding:"2px 6px"},namespace:{Opacity:".7"},comment:{color:"#586e75",fontStyle:"italic"},prolog:{color:"#586e75",fontStyle:"italic"},doctype:{color:"#586e75",fontStyle:"italic"},cdata:{color:"#586e75",fontStyle:"italic"},number:{color:"#b89859"},string:{color:"#468966"},char:{color:"#468966"},builtin:{color:"#468966"},inserted:{color:"#468966"},"attr-name":{color:"#b89859"},operator:{color:"#dccf8f"},entity:{color:"#dccf8f",cursor:"help"},url:{color:"#dccf8f"},".language-css .token.string":{color:"#dccf8f"},".style .token.string":{color:"#dccf8f"},selector:{color:"#859900"},regex:{color:"#859900"},atrule:{color:"#cb4b16"},keyword:{color:"#cb4b16"},"attr-value":{color:"#468966"},function:{color:"#b58900"},variable:{color:"#b58900"},placeholder:{color:"#b58900"},property:{color:"#b89859"},tag:{color:"#ffb03b"},boolean:{color:"#b89859"},constant:{color:"#b89859"},symbol:{color:"#b89859"},important:{color:"#dc322f"},statement:{color:"#dc322f"},deleted:{color:"#dc322f"},punctuation:{color:"#dccf8f"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}}})(uR)),uR}var dR={},iV;function XIn(){return iV||(iV=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={"code[class*='language-']":{color:"#9efeff",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",fontFamily:"'Operator Mono', 'Fira Code', Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontWeight:"400",fontSize:"17px",lineHeight:"25px",letterSpacing:"0.5px",textShadow:"0 1px #222245"},"pre[class*='language-']":{color:"#9efeff",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",fontFamily:"'Operator Mono', 'Fira Code', Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontWeight:"400",fontSize:"17px",lineHeight:"25px",letterSpacing:"0.5px",textShadow:"0 1px #222245",padding:"2em",margin:"0.5em 0",overflow:"auto",background:"#1e1e3f"},"pre[class*='language-']::-moz-selection":{color:"inherit",background:"#a599e9"},"pre[class*='language-'] ::-moz-selection":{color:"inherit",background:"#a599e9"},"code[class*='language-']::-moz-selection":{color:"inherit",background:"#a599e9"},"code[class*='language-'] ::-moz-selection":{color:"inherit",background:"#a599e9"},"pre[class*='language-']::selection":{color:"inherit",background:"#a599e9"},"pre[class*='language-'] ::selection":{color:"inherit",background:"#a599e9"},"code[class*='language-']::selection":{color:"inherit",background:"#a599e9"},"code[class*='language-'] ::selection":{color:"inherit",background:"#a599e9"},":not(pre) > code[class*='language-']":{background:"#1e1e3f",padding:"0.1em",borderRadius:"0.3em"},"":{fontWeight:"400"},comment:{color:"#b362ff"},prolog:{color:"#b362ff"},cdata:{color:"#b362ff"},delimiter:{color:"#ff9d00"},keyword:{color:"#ff9d00"},selector:{color:"#ff9d00"},important:{color:"#ff9d00"},atrule:{color:"#ff9d00"},operator:{color:"rgb(255, 180, 84)",background:"none"},"attr-name":{color:"rgb(255, 180, 84)"},punctuation:{color:"#ffffff"},boolean:{color:"rgb(255, 98, 140)"},tag:{color:"rgb(255, 157, 0)"},"tag.punctuation":{color:"rgb(255, 157, 0)"},doctype:{color:"rgb(255, 157, 0)"},builtin:{color:"rgb(255, 157, 0)"},entity:{color:"#6897bb",background:"none"},symbol:{color:"#6897bb"},number:{color:"#ff628c"},property:{color:"#ff628c"},constant:{color:"#ff628c"},variable:{color:"#ff628c"},string:{color:"#a5ff90"},char:{color:"#a5ff90"},"attr-value":{color:"#a5c261"},"attr-value.punctuation":{color:"#a5c261"},"attr-value.punctuation:first-child":{color:"#a9b7c6"},url:{color:"#287bde",textDecoration:"underline",background:"none"},function:{color:"rgb(250, 208, 0)"},regex:{background:"#364135"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},inserted:{background:"#00ff00"},deleted:{background:"#ff000d"},"code.language-css .token.property":{color:"#a9b7c6"},"code.language-css .token.property + .token.punctuation":{color:"#a9b7c6"},"code.language-css .token.id":{color:"#ffc66d"},"code.language-css .token.selector > .token.class":{color:"#ffc66d"},"code.language-css .token.selector > .token.attribute":{color:"#ffc66d"},"code.language-css .token.selector > .token.pseudo-class":{color:"#ffc66d"},"code.language-css .token.selector > .token.pseudo-element":{color:"#ffc66d"},"class-name":{color:"#fb94ff"},".language-css .token.string":{background:"none"},".style .token.string":{background:"none"},".line-highlight.line-highlight":{marginTop:"36px",background:"linear-gradient(to right, rgba(179, 98, 255, 0.17), transparent)"},".line-highlight.line-highlight:before":{content:"''"},".line-highlight.line-highlight[data-end]:after":{content:"''"}}})(dR)),dR}var pR={},sV;function ZIn(){return sV||(sV=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#839496",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:"Inconsolata, Monaco, Consolas, 'Courier New', Courier, monospace",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#839496",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:"Inconsolata, Monaco, Consolas, 'Courier New', Courier, monospace",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",borderRadius:"0.3em",background:"#002b36"},':not(pre) > code[class*="language-"]':{background:"#002b36",padding:".1em",borderRadius:".3em"},comment:{color:"#586e75"},prolog:{color:"#586e75"},doctype:{color:"#586e75"},cdata:{color:"#586e75"},punctuation:{color:"#93a1a1"},".namespace":{Opacity:".7"},property:{color:"#268bd2"},keyword:{color:"#268bd2"},tag:{color:"#268bd2"},"class-name":{color:"#FFFFB6",textDecoration:"underline"},boolean:{color:"#b58900"},constant:{color:"#b58900"},symbol:{color:"#dc322f"},deleted:{color:"#dc322f"},number:{color:"#859900"},selector:{color:"#859900"},"attr-name":{color:"#859900"},string:{color:"#859900"},char:{color:"#859900"},builtin:{color:"#859900"},inserted:{color:"#859900"},variable:{color:"#268bd2"},operator:{color:"#EDEDED"},function:{color:"#268bd2"},regex:{color:"#E9C062"},important:{color:"#fd971f",fontWeight:"bold"},entity:{color:"#FFFFB6",cursor:"help"},url:{color:"#96CBFE"},".language-css .token.string":{color:"#87C38A"},".style .token.string":{color:"#87C38A"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},atrule:{color:"#F9EE98"},"attr-value":{color:"#F9EE98"}}})(pR)),pR}var fR={},lV;function JIn(){return lV||(lV=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3",background:"none",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3",background:"none",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",backgroundColor:"transparent !important",backgroundImage:"linear-gradient(to bottom, #2a2139 75%, #34294f)"},':not(pre) > code[class*="language-"]':{backgroundColor:"transparent !important",backgroundImage:"linear-gradient(to bottom, #2a2139 75%, #34294f)",padding:".1em",borderRadius:".3em",whiteSpace:"normal"},comment:{color:"#8e8e8e"},"block-comment":{color:"#8e8e8e"},prolog:{color:"#8e8e8e"},doctype:{color:"#8e8e8e"},cdata:{color:"#8e8e8e"},punctuation:{color:"#ccc"},tag:{color:"#e2777a"},"attr-name":{color:"#e2777a"},namespace:{color:"#e2777a"},number:{color:"#e2777a"},unit:{color:"#e2777a"},hexcode:{color:"#e2777a"},deleted:{color:"#e2777a"},property:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"},selector:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"},"function-name":{color:"#6196cc"},boolean:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"},"selector.id":{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"},function:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"},"class-name":{color:"#fff5f6",textShadow:"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75"},constant:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},symbol:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},important:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575",fontWeight:"bold"},atrule:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"},keyword:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"},"selector.class":{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"},builtin:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"},string:{color:"#f87c32"},char:{color:"#f87c32"},"attr-value":{color:"#f87c32"},regex:{color:"#f87c32"},variable:{color:"#f87c32"},operator:{color:"#67cdcc"},entity:{color:"#67cdcc",cursor:"help"},url:{color:"#67cdcc"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},inserted:{color:"green"}}})(fR)),fR}var gR={},cV;function QIn(){return cV||(cV=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#393A34",fontFamily:'"Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",fontSize:".9em",lineHeight:"1.2em",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#393A34",fontFamily:'"Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",fontSize:".9em",lineHeight:"1.2em",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",border:"1px solid #dddddd",backgroundColor:"white"},'pre > code[class*="language-"]':{fontSize:"1em"},'pre[class*="language-"]::-moz-selection':{background:"#C1DEF1"},'pre[class*="language-"] ::-moz-selection':{background:"#C1DEF1"},'code[class*="language-"]::-moz-selection':{background:"#C1DEF1"},'code[class*="language-"] ::-moz-selection':{background:"#C1DEF1"},'pre[class*="language-"]::selection':{background:"#C1DEF1"},'pre[class*="language-"] ::selection':{background:"#C1DEF1"},'code[class*="language-"]::selection':{background:"#C1DEF1"},'code[class*="language-"] ::selection':{background:"#C1DEF1"},':not(pre) > code[class*="language-"]':{padding:".2em",paddingTop:"1px",paddingBottom:"1px",background:"#f8f8f8",border:"1px solid #dddddd"},comment:{color:"#008000",fontStyle:"italic"},prolog:{color:"#008000",fontStyle:"italic"},doctype:{color:"#008000",fontStyle:"italic"},cdata:{color:"#008000",fontStyle:"italic"},namespace:{Opacity:".7"},string:{color:"#A31515"},punctuation:{color:"#393A34"},operator:{color:"#393A34"},url:{color:"#36acaa"},symbol:{color:"#36acaa"},number:{color:"#36acaa"},boolean:{color:"#36acaa"},variable:{color:"#36acaa"},constant:{color:"#36acaa"},inserted:{color:"#36acaa"},atrule:{color:"#0000ff"},keyword:{color:"#0000ff"},"attr-value":{color:"#0000ff"},".language-autohotkey .token.selector":{color:"#0000ff"},".language-json .token.boolean":{color:"#0000ff"},".language-json .token.number":{color:"#0000ff"},'code[class*="language-css"]':{color:"#0000ff"},function:{color:"#393A34"},deleted:{color:"#9a050f"},".language-autohotkey .token.tag":{color:"#9a050f"},selector:{color:"#800000"},".language-autohotkey .token.keyword":{color:"#00009f"},important:{color:"#e90",fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},"class-name":{color:"#2B91AF"},".language-json .token.property":{color:"#2B91AF"},tag:{color:"#800000"},"attr-name":{color:"#ff0000"},property:{color:"#ff0000"},regex:{color:"#ff0000"},entity:{color:"#ff0000"},"directive.tag.tag":{background:"#ffff00",color:"#393A34"},".line-numbers.line-numbers .line-numbers-rows":{borderRightColor:"#a5a5a5"},".line-numbers .line-numbers-rows > span:before":{color:"#2B91AF"},".line-highlight.line-highlight":{background:"linear-gradient(to right, rgba(193, 222, 241, 0.2) 70%, rgba(221, 222, 241, 0))"}}})(gR)),gR}var mR={},uV;function eDn(){return uV||(uV=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'pre[class*="language-"]':{color:"#d4d4d4",fontSize:"13px",textShadow:"none",fontFamily:'Menlo, Monaco, Consolas, "Andale Mono", "Ubuntu Mono", "Courier New", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",background:"#1e1e1e"},'code[class*="language-"]':{color:"#d4d4d4",fontSize:"13px",textShadow:"none",fontFamily:'Menlo, Monaco, Consolas, "Andale Mono", "Ubuntu Mono", "Courier New", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]::selection':{textShadow:"none",background:"#264F78"},'code[class*="language-"]::selection':{textShadow:"none",background:"#264F78"},'pre[class*="language-"] *::selection':{textShadow:"none",background:"#264F78"},'code[class*="language-"] *::selection':{textShadow:"none",background:"#264F78"},':not(pre) > code[class*="language-"]':{padding:".1em .3em",borderRadius:".3em",color:"#db4c69",background:"#1e1e1e"},".namespace":{Opacity:".7"},"doctype.doctype-tag":{color:"#569CD6"},"doctype.name":{color:"#9cdcfe"},comment:{color:"#6a9955"},prolog:{color:"#6a9955"},punctuation:{color:"#d4d4d4"},".language-html .language-css .token.punctuation":{color:"#d4d4d4"},".language-html .language-javascript .token.punctuation":{color:"#d4d4d4"},property:{color:"#9cdcfe"},tag:{color:"#569cd6"},boolean:{color:"#569cd6"},number:{color:"#b5cea8"},constant:{color:"#9cdcfe"},symbol:{color:"#b5cea8"},inserted:{color:"#b5cea8"},unit:{color:"#b5cea8"},selector:{color:"#d7ba7d"},"attr-name":{color:"#9cdcfe"},string:{color:"#ce9178"},char:{color:"#ce9178"},builtin:{color:"#ce9178"},deleted:{color:"#ce9178"},".language-css .token.string.url":{textDecoration:"underline"},operator:{color:"#d4d4d4"},entity:{color:"#569cd6"},"operator.arrow":{color:"#569CD6"},atrule:{color:"#ce9178"},"atrule.rule":{color:"#c586c0"},"atrule.url":{color:"#9cdcfe"},"atrule.url.function":{color:"#dcdcaa"},"atrule.url.punctuation":{color:"#d4d4d4"},keyword:{color:"#569CD6"},"keyword.module":{color:"#c586c0"},"keyword.control-flow":{color:"#c586c0"},function:{color:"#dcdcaa"},"function.maybe-class-name":{color:"#dcdcaa"},regex:{color:"#d16969"},important:{color:"#569cd6"},italic:{fontStyle:"italic"},"class-name":{color:"#4ec9b0"},"maybe-class-name":{color:"#4ec9b0"},console:{color:"#9cdcfe"},parameter:{color:"#9cdcfe"},interpolation:{color:"#9cdcfe"},"punctuation.interpolation-punctuation":{color:"#569cd6"},variable:{color:"#9cdcfe"},"imports.maybe-class-name":{color:"#9cdcfe"},"exports.maybe-class-name":{color:"#9cdcfe"},escape:{color:"#d7ba7d"},"tag.punctuation":{color:"#808080"},cdata:{color:"#808080"},"attr-value":{color:"#ce9178"},"attr-value.punctuation":{color:"#ce9178"},"attr-value.punctuation.attr-equals":{color:"#d4d4d4"},namespace:{color:"#4ec9b0"},'pre[class*="language-javascript"]':{color:"#9cdcfe"},'code[class*="language-javascript"]':{color:"#9cdcfe"},'pre[class*="language-jsx"]':{color:"#9cdcfe"},'code[class*="language-jsx"]':{color:"#9cdcfe"},'pre[class*="language-typescript"]':{color:"#9cdcfe"},'code[class*="language-typescript"]':{color:"#9cdcfe"},'pre[class*="language-tsx"]':{color:"#9cdcfe"},'code[class*="language-tsx"]':{color:"#9cdcfe"},'pre[class*="language-css"]':{color:"#ce9178"},'code[class*="language-css"]':{color:"#ce9178"},'pre[class*="language-html"]':{color:"#d4d4d4"},'code[class*="language-html"]':{color:"#d4d4d4"},".language-regex .token.anchor":{color:"#dcdcaa"},".language-html .token.punctuation":{color:"#808080"},'pre[class*="language-"] > code[class*="language-"]':{position:"relative",zIndex:"1"},".line-highlight.line-highlight":{background:"#f7ebc6",boxShadow:"inset 5px 0 0 #f7d87c",zIndex:"0"}}})(mR)),mR}var hR={},dV;function tDn(){return dV||(dV=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{MozTabSize:"2",OTabSize:"2",tabSize:"2",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",whiteSpace:"pre-wrap",wordWrap:"normal",fontFamily:'Menlo, Monaco, "Courier New", monospace',fontSize:"14px",color:"#76d9e6",textShadow:"none"},'pre[class*="language-"]':{MozTabSize:"2",OTabSize:"2",tabSize:"2",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",whiteSpace:"pre-wrap",wordWrap:"normal",fontFamily:'Menlo, Monaco, "Courier New", monospace',fontSize:"14px",color:"#76d9e6",textShadow:"none",background:"#2a2a2a",padding:"15px",borderRadius:"4px",border:"1px solid #e1e1e8",overflow:"auto",position:"relative"},'pre > code[class*="language-"]':{fontSize:"1em"},':not(pre) > code[class*="language-"]':{background:"#2a2a2a",padding:"0.15em 0.2em 0.05em",borderRadius:".3em",border:"0.13em solid #7a6652",boxShadow:"1px 1px 0.3em -0.1em #000 inset"},'pre[class*="language-"] code':{whiteSpace:"pre",display:"block"},namespace:{Opacity:".7"},comment:{color:"#6f705e"},prolog:{color:"#6f705e"},doctype:{color:"#6f705e"},cdata:{color:"#6f705e"},operator:{color:"#a77afe"},boolean:{color:"#a77afe"},number:{color:"#a77afe"},"attr-name":{color:"#e6d06c"},string:{color:"#e6d06c"},entity:{color:"#e6d06c",cursor:"help"},url:{color:"#e6d06c"},".language-css .token.string":{color:"#e6d06c"},".style .token.string":{color:"#e6d06c"},selector:{color:"#a6e22d"},inserted:{color:"#a6e22d"},atrule:{color:"#ef3b7d"},"attr-value":{color:"#ef3b7d"},keyword:{color:"#ef3b7d"},important:{color:"#ef3b7d",fontWeight:"bold"},deleted:{color:"#ef3b7d"},regex:{color:"#76d9e6"},statement:{color:"#76d9e6",fontWeight:"bold"},placeholder:{color:"#fff"},variable:{color:"#fff"},bold:{fontWeight:"bold"},punctuation:{color:"#bebec5"},italic:{fontStyle:"italic"},"code.language-markup":{color:"#f9f9f9"},"code.language-markup .token.tag":{color:"#ef3b7d"},"code.language-markup .token.attr-name":{color:"#a6e22d"},"code.language-markup .token.attr-value":{color:"#e6d06c"},"code.language-markup .token.style":{color:"#76d9e6"},"code.language-markup .token.script":{color:"#76d9e6"},"code.language-markup .token.script .token.keyword":{color:"#76d9e6"},".line-highlight.line-highlight":{padding:"0",background:"rgba(255, 255, 255, 0.08)"},".line-highlight.line-highlight:before":{padding:"0.2em 0.5em",backgroundColor:"rgba(255, 255, 255, 0.4)",color:"black",height:"1em",lineHeight:"1em",boxShadow:"0 1px 1px rgba(255, 255, 255, 0.7)"},".line-highlight.line-highlight[data-end]:after":{padding:"0.2em 0.5em",backgroundColor:"rgba(255, 255, 255, 0.4)",color:"black",height:"1em",lineHeight:"1em",boxShadow:"0 1px 1px rgba(255, 255, 255, 0.7)"}}})(hR)),hR}var bR={},pV;function nDn(){return pV||(pV=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#22da17",fontFamily:"monospace",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",lineHeight:"25px",fontSize:"18px",margin:"5px 0"},'pre[class*="language-"]':{color:"white",fontFamily:"monospace",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",lineHeight:"25px",fontSize:"18px",margin:"0.5em 0",background:"#0a143c",padding:"1em",overflow:"auto"},'pre[class*="language-"] *':{fontFamily:"monospace"},':not(pre) > code[class*="language-"]':{color:"white",background:"#0a143c",padding:"0.1em",borderRadius:"0.3em",whiteSpace:"normal"},'pre[class*="language-"]::-moz-selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'pre[class*="language-"] ::-moz-selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'code[class*="language-"]::-moz-selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'code[class*="language-"] ::-moz-selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'pre[class*="language-"]::selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'pre[class*="language-"] ::selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'code[class*="language-"]::selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'code[class*="language-"] ::selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},comment:{color:"rgb(99, 119, 119)",fontStyle:"italic"},prolog:{color:"rgb(99, 119, 119)",fontStyle:"italic"},cdata:{color:"rgb(99, 119, 119)",fontStyle:"italic"},punctuation:{color:"rgb(199, 146, 234)"},".namespace":{color:"rgb(178, 204, 214)"},deleted:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"},symbol:{color:"rgb(128, 203, 196)"},property:{color:"rgb(128, 203, 196)"},tag:{color:"rgb(127, 219, 202)"},operator:{color:"rgb(127, 219, 202)"},keyword:{color:"rgb(127, 219, 202)"},boolean:{color:"rgb(255, 88, 116)"},number:{color:"rgb(247, 140, 108)"},constant:{color:"rgb(34 183 199)"},function:{color:"rgb(34 183 199)"},builtin:{color:"rgb(34 183 199)"},char:{color:"rgb(34 183 199)"},selector:{color:"rgb(199, 146, 234)",fontStyle:"italic"},doctype:{color:"rgb(199, 146, 234)",fontStyle:"italic"},"attr-name":{color:"rgb(173, 219, 103)",fontStyle:"italic"},inserted:{color:"rgb(173, 219, 103)",fontStyle:"italic"},string:{color:"rgb(173, 219, 103)"},url:{color:"rgb(173, 219, 103)"},entity:{color:"rgb(173, 219, 103)"},".language-css .token.string":{color:"rgb(173, 219, 103)"},".style .token.string":{color:"rgb(173, 219, 103)"},"class-name":{color:"rgb(255, 203, 139)"},atrule:{color:"rgb(255, 203, 139)"},"attr-value":{color:"rgb(255, 203, 139)"},regex:{color:"rgb(214, 222, 235)"},important:{color:"rgb(214, 222, 235)",fontWeight:"bold"},variable:{color:"rgb(214, 222, 235)"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}}})(bR)),bR}var fV;function aDn(){return fV||(fV=1,(function(e){var t=pIn();Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"a11yDark",{enumerable:!0,get:function(){return g.default}}),Object.defineProperty(e,"atomDark",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(e,"base16AteliersulphurpoolLight",{enumerable:!0,get:function(){return m.default}}),Object.defineProperty(e,"cb",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(e,"coldarkCold",{enumerable:!0,get:function(){return v.default}}),Object.defineProperty(e,"coldarkDark",{enumerable:!0,get:function(){return _.default}}),Object.defineProperty(e,"coy",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(e,"coyWithoutShadows",{enumerable:!0,get:function(){return w.default}}),Object.defineProperty(e,"darcula",{enumerable:!0,get:function(){return S.default}}),Object.defineProperty(e,"dark",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(e,"dracula",{enumerable:!0,get:function(){return C.default}}),Object.defineProperty(e,"duotoneDark",{enumerable:!0,get:function(){return R.default}}),Object.defineProperty(e,"duotoneEarth",{enumerable:!0,get:function(){return O.default}}),Object.defineProperty(e,"duotoneForest",{enumerable:!0,get:function(){return D.default}}),Object.defineProperty(e,"duotoneLight",{enumerable:!0,get:function(){return y.default}}),Object.defineProperty(e,"duotoneSea",{enumerable:!0,get:function(){return I.default}}),Object.defineProperty(e,"duotoneSpace",{enumerable:!0,get:function(){return z.default}}),Object.defineProperty(e,"funky",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(e,"ghcolors",{enumerable:!0,get:function(){return F.default}}),Object.defineProperty(e,"gruvboxDark",{enumerable:!0,get:function(){return U.default}}),Object.defineProperty(e,"gruvboxLight",{enumerable:!0,get:function(){return V.default}}),Object.defineProperty(e,"holiTheme",{enumerable:!0,get:function(){return q.default}}),Object.defineProperty(e,"hopscotch",{enumerable:!0,get:function(){return ne.default}}),Object.defineProperty(e,"lucario",{enumerable:!0,get:function(){return J.default}}),Object.defineProperty(e,"materialDark",{enumerable:!0,get:function(){return le.default}}),Object.defineProperty(e,"materialLight",{enumerable:!0,get:function(){return X.default}}),Object.defineProperty(e,"materialOceanic",{enumerable:!0,get:function(){return te.default}}),Object.defineProperty(e,"nightOwl",{enumerable:!0,get:function(){return Y.default}}),Object.defineProperty(e,"nord",{enumerable:!0,get:function(){return ce.default}}),Object.defineProperty(e,"okaidia",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(e,"oneDark",{enumerable:!0,get:function(){return P.default}}),Object.defineProperty(e,"oneLight",{enumerable:!0,get:function(){return oe.default}}),Object.defineProperty(e,"pojoaque",{enumerable:!0,get:function(){return ie.default}}),Object.defineProperty(e,"prism",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(e,"shadesOfPurple",{enumerable:!0,get:function(){return L.default}}),Object.defineProperty(e,"solarizedDarkAtom",{enumerable:!0,get:function(){return Z.default}}),Object.defineProperty(e,"solarizedlight",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(e,"synthwave84",{enumerable:!0,get:function(){return me.default}}),Object.defineProperty(e,"tomorrow",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(e,"twilight",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(e,"vs",{enumerable:!0,get:function(){return se.default}}),Object.defineProperty(e,"vscDarkPlus",{enumerable:!0,get:function(){return fe.default}}),Object.defineProperty(e,"xonokai",{enumerable:!0,get:function(){return ke.default}}),Object.defineProperty(e,"zTouch",{enumerable:!0,get:function(){return Ne.default}});var n=t(fIn()),a=t(gIn()),r=t(mIn()),o=t(hIn()),i=t(bIn()),l=t(yIn()),c=t(vIn()),d=t(kIn()),g=t(_In()),p=t(wIn()),m=t(SIn()),b=t(EIn()),v=t(AIn()),_=t(TIn()),w=t(xIn()),S=t(CIn()),C=t(RIn()),R=t(NIn()),O=t(IIn()),D=t(DIn()),y=t(OIn()),I=t(MIn()),z=t(LIn()),F=t(PIn()),U=t(zIn()),V=t($In()),q=t(FIn()),ne=t(UIn()),J=t(BIn()),le=t(jIn()),X=t(HIn()),te=t(GIn()),Y=t(qIn()),ce=t(VIn()),P=t(WIn()),oe=t(YIn()),ie=t(KIn()),L=t(XIn()),Z=t(ZIn()),me=t(JIn()),se=t(QIn()),fe=t(eDn()),ke=t(tDn()),Ne=t(nDn())})(TC)),TC}var b6=aDn();const rDn=Ii(b6),oDn=GW({__proto__:null,default:rDn},[b6]),gV="vsc-dark-plus",mV=!0,iDn=zn()(Oi(e=>({codeBlockStyle:gV,showLineNumbers:mV,setCodeBlockStyle:t=>{e({codeBlockStyle:t})},setShowLineNumbers:t=>{e({showLineNumbers:t})},resetCodeBlockStyle:()=>{e({codeBlockStyle:gV,showLineNumbers:mV})}}),{name:Xa.settingCodeBlock,storage:ei(()=>localStorage)}));class Pm{constructor(t,n,a){this.property=t,this.normal=n,a&&(this.space=a)}}Pm.prototype.property={};Pm.prototype.normal={};Pm.prototype.space=null;function c_t(e,t){const n={},a={};let r=-1;for(;++r4&&n.slice(0,4)==="data"&&dDn.test(t)){if(t.charAt(4)==="-"){const o=t.slice(5).replace(bV,mDn);a="data"+o.charAt(0).toUpperCase()+o.slice(1)}else{const o=t.slice(4);if(!bV.test(o)){let i=o.replace(pDn,gDn);i.charAt(0)!=="-"&&(i="-"+i),t="data"+i}}r=y6}return new r(a,t)}function gDn(e){return"-"+e.toLowerCase()}function mDn(e){return e.charAt(1).toUpperCase()}const hDn=c_t([p_t,d_t,m_t,h_t,cDn],"html"),b_t=c_t([p_t,d_t,m_t,h_t,uDn],"svg"),bDn={},yDn={}.hasOwnProperty,y_t=G0t("type",{handlers:{root:kDn,element:ADn,text:SDn,comment:EDn,doctype:wDn}});function vDn(e,t){const a=(t||bDn).space;return y_t(e,a==="svg"?b_t:hDn)}function kDn(e,t){const n={nodeName:"#document",mode:(e.data||{}).quirksMode?"quirks":"no-quirks",childNodes:[]};return n.childNodes=v6(e.children,n,t),hp(e,n),n}function _Dn(e,t){const n={nodeName:"#document-fragment",childNodes:[]};return n.childNodes=v6(e.children,n,t),hp(e,n),n}function wDn(e){const t={nodeName:"#documentType",name:"html",publicId:"",systemId:"",parentNode:null};return hp(e,t),t}function SDn(e){const t={nodeName:"#text",value:e.value,parentNode:null};return hp(e,t),t}function EDn(e){const t={nodeName:"#comment",data:e.value,parentNode:null};return hp(e,t),t}function ADn(e,t){const n=t;let a=n;e.type==="element"&&e.tagName.toLowerCase()==="svg"&&n.space==="html"&&(a=b_t);const r=[];let o;if(e.properties){for(o in e.properties)if(o!=="children"&&yDn.call(e.properties,o)){const c=TDn(a,o,e.properties[o]);c&&r.push(c)}}const i=a.space,l={nodeName:e.tagName,tagName:e.tagName,attrs:r,namespaceURI:vi[i],childNodes:[],parentNode:null};return l.childNodes=v6(e.children,l,a),hp(e,l),e.tagName==="template"&&e.content&&(l.content=_Dn(e.content,a)),l}function TDn(e,t,n){const a=fDn(e,t);if(n===!1||n===null||n===void 0||typeof n=="number"&&Number.isNaN(n)||!n&&a.boolean)return;Array.isArray(n)&&(n=a.commaSeparated?c0t(n):u0t(n));const r={name:a.attribute,value:n===!0?"":String(n)};if(a.space&&a.space!=="html"&&a.space!=="svg"){const o=r.name.indexOf(":");o<0?r.prefix="":(r.name=r.name.slice(o+1),r.prefix=a.attribute.slice(0,o)),r.namespace=vi[a.space]}return r}function v6(e,t,n){let a=-1;const r=[];if(e)for(;++a])/gi,CDn=new Set(["mdxFlowExpression","mdxJsxFlowElement","mdxJsxTextElement","mdxTextExpression","mdxjsEsm"]),yV={sourceCodeLocationInfo:!0,scriptingEnabled:!1};function v_t(e,t){const n=$Dn(e),a=G0t("type",{handlers:{root:RDn,element:NDn,text:IDn,comment:__t,doctype:DDn,raw:MDn},unknown:LDn}),r={parser:n?new C$(yV):C$.getFragmentParser(void 0,yV),handle(l){a(l,r)},stitches:!1,options:t||{}};a(e,r),bp(r,Bi());const o=n?r.parser.document:r.parser.getFragment(),i=X7t(o,{file:r.options.file});return r.stitches&&uv(i,"comment",function(l,c,d){const g=l;if(g.value.stitch&&d&&c!==void 0){const p=d.children;return p[c]=g.value.stitch,c}}),i.type==="root"&&i.children.length===1&&i.children[0].type===e.type?i.children[0]:i}function k_t(e,t){let n=-1;if(e)for(;++n4&&(t.parser.tokenizer.state=0);const n={type:Pt.CHARACTER,chars:e.value,location:zm(e)};bp(t,Bi(e)),t.parser.currentToken=n,t.parser._processToken(t.parser.currentToken)}function DDn(e,t){const n={type:Pt.DOCTYPE,name:"html",forceQuirks:!1,publicId:"",systemId:"",location:zm(e)};bp(t,Bi(e)),t.parser.currentToken=n,t.parser._processToken(t.parser.currentToken)}function ODn(e,t){t.stitches=!0;const n=FDn(e);if("children"in e&&"children"in n){const a=v_t({type:"root",children:e.children},t.options);n.children=a.children}__t({type:"comment",value:{stitch:n}},t)}function __t(e,t){const n=e.value,a={type:Pt.COMMENT,data:n,location:zm(e)};bp(t,Bi(e)),t.parser.currentToken=a,t.parser._processToken(t.parser.currentToken)}function MDn(e,t){if(t.parser.tokenizer.preprocessor.html="",t.parser.tokenizer.preprocessor.pos=-1,t.parser.tokenizer.preprocessor.lastGapPos=-2,t.parser.tokenizer.preprocessor.gapStack=[],t.parser.tokenizer.preprocessor.skipNextNewLine=!1,t.parser.tokenizer.preprocessor.lastChunkWritten=!1,t.parser.tokenizer.preprocessor.endOfChunkHit=!1,t.parser.tokenizer.preprocessor.isEol=!1,w_t(t,Bi(e)),t.parser.tokenizer.write(t.options.tagfilter?e.value.replace(xDn,"<$1$2"):e.value,!1),t.parser.tokenizer._runParsingLoop(),t.parser.tokenizer.state===72||t.parser.tokenizer.state===78){t.parser.tokenizer.preprocessor.lastChunkWritten=!0;const n=t.parser.tokenizer._consume();t.parser.tokenizer._callState(n)}}function LDn(e,t){const n=e;if(t.options.passThrough&&t.options.passThrough.includes(n.type))ODn(n,t);else{let a="";throw CDn.has(n.type)&&(a=". It looks like you are using MDX nodes with `hast-util-raw` (or `rehype-raw`). If you use this because you are using remark or rehype plugins that inject `'html'` nodes, then please raise an issue with that plugin, as its a bad and slow idea. If you use this because you are using markdown syntax, then you have to configure this utility (or plugin) to pass through these nodes (see `passThrough` in docs), but you can also migrate to use the MDX syntax"),new Error("Cannot compile `"+n.type+"` node"+a)}}function bp(e,t){w_t(e,t);const n=e.parser.tokenizer.currentCharacterToken;n&&n.location&&(n.location.endLine=e.parser.tokenizer.preprocessor.line,n.location.endCol=e.parser.tokenizer.preprocessor.col+1,n.location.endOffset=e.parser.tokenizer.preprocessor.offset+1,e.parser.currentToken=n,e.parser._processToken(e.parser.currentToken)),e.parser.tokenizer.paused=!1,e.parser.tokenizer.inLoop=!1,e.parser.tokenizer.active=!1,e.parser.tokenizer.returnState=pa.DATA,e.parser.tokenizer.charRefCode=-1,e.parser.tokenizer.consumedAfterSnapshot=-1,e.parser.tokenizer.currentLocation=null,e.parser.tokenizer.currentCharacterToken=null,e.parser.tokenizer.currentToken=null,e.parser.tokenizer.currentAttr={name:"",value:""}}function w_t(e,t){if(t&&t.offset!==void 0){const n={startLine:t.line,startCol:t.column,startOffset:t.offset,endLine:-1,endCol:-1,endOffset:-1};e.parser.tokenizer.preprocessor.lineStartPos=-t.column+1,e.parser.tokenizer.preprocessor.droppedBufferSize=t.offset,e.parser.tokenizer.preprocessor.line=t.line,e.parser.tokenizer.currentLocation=n}}function PDn(e,t){const n=e.tagName.toLowerCase();if(t.parser.tokenizer.state===pa.PLAINTEXT)return;bp(t,Bi(e));const a=t.parser.openElements.current;let r="namespaceURI"in a?a.namespaceURI:vi.html;r===vi.html&&n==="svg"&&(r=vi.svg);const o=vDn({...e,children:[]},{space:r===vi.svg?"svg":"html"}),i={type:Pt.START_TAG,tagName:n,tagID:op(n),selfClosing:!1,ackSelfClosing:!1,attrs:"attrs"in o?o.attrs:[],location:zm(e)};t.parser.currentToken=i,t.parser._processToken(t.parser.currentToken),t.parser.tokenizer.lastStartTagName=n}function zDn(e,t){const n=e.tagName.toLowerCase();if(!t.parser.tokenizer.inForeignNode&&$Ft.includes(n)||t.parser.tokenizer.state===pa.PLAINTEXT)return;bp(t,Iv(e));const a={type:Pt.END_TAG,tagName:n,tagID:op(n),selfClosing:!1,ackSelfClosing:!1,attrs:[],location:zm(e)};t.parser.currentToken=a,t.parser._processToken(t.parser.currentToken),n===t.parser.tokenizer.lastStartTagName&&(t.parser.tokenizer.state===pa.RCDATA||t.parser.tokenizer.state===pa.RAWTEXT||t.parser.tokenizer.state===pa.SCRIPT_DATA)&&(t.parser.tokenizer.state=pa.DATA)}function $Dn(e){const t=e.type==="root"?e.children[0]:e;return!!(t&&(t.type==="doctype"||t.type==="element"&&t.tagName.toLowerCase()==="html"))}function zm(e){const t=Bi(e)||{line:void 0,column:void 0,offset:void 0},n=Iv(e)||{line:void 0,column:void 0,offset:void 0};return{startLine:t.line,startCol:t.column,startOffset:t.offset,endLine:n.line,endCol:n.column,endOffset:n.offset}}function FDn(e){return"children"in e?Bd({...e,children:[]}):Bd(e)}function UDn(e){return function(t,n){return v_t(t,{...e,file:n})}}const Qu=new Map,BDn=e=>{if(Qu.has(e))return Qu.get(e);const n=e.split(/(```[\s\S]*?```|`[^`]*`|<[^>]+>)/g).map(a=>{if(!a)return"";if(/^```[\s\S]*```$/.test(a)||/^`[^`]*`$/.test(a)||/^<[^>]+>$/.test(a))return a;let r=a;return r=r.replace(/(^|\n)\\\[\s*\n([\s\S]*?)\n\s*\\\](?=\n|$)/g,(o,i,l)=>`${i}$$ +${l.trim()} +$$`),r=r.replace(/(^|[^$\\])\\\((.+?)\\\)(?=[^$\\]|$)/g,(o,i,l)=>`${i}$${l.trim()}$`),r=r.replace(/\$(\d+)/g,(o,i)=>"\\$"+i),r}).join("");if(Qu.size>100){const a=Qu.keys().next().value||"";Qu.delete(a)}return Qu.set(e,n),n},S_t=x.memo(({className:e,children:t,isUser:n,codeBlockStyle:a,showLineNumbers:r,isWrapping:o,onCopy:i,copiedId:l,...c})=>{const{t:d}=wa(),g=/language-(\w+)/.exec(e||""),p=g?g[1]:"",m=!g||!p,b=String(t).replace(/\n$/,""),v=x.useMemo(()=>{let w=0;for(let S=0;S{w.stopPropagation(),i(b,v)},[b,v,i]);return m||n?A.jsx("code",{className:Vt(e),children:t}):A.jsxs("div",{className:"relative overflow-hidden border rounded-md border-main-view-fg/2",children:[A.jsx("style",{children:` + .react-syntax-highlighter-line-number { + user-select: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + } + `}),A.jsxs("div",{className:"flex items-center justify-between px-4 py-2 bg-main-view/10",children:[A.jsx("span",{className:"font-medium text-xs font-sans",children:pCt(p)}),A.jsx("button",{onClick:_,className:"flex items-center gap-1 text-xs font-sans transition-colors cursor-pointer",children:l===v?A.jsxs(A.Fragment,{children:[A.jsx(RD,{size:16,className:"text-primary"}),A.jsx("span",{children:d("copied")})]}):A.jsxs(A.Fragment,{children:[A.jsx(ND,{size:16}),A.jsx("span",{children:d("copy")})]})})]}),A.jsx(l_t,{style:oDn[a.split("-").map((w,S)=>S===0?w:w.charAt(0).toUpperCase()+w.slice(1)).join("")]||b6.oneLight,language:p,showLineNumbers:r,wrapLines:!0,lineProps:o?{style:{wordBreak:"break-all",whiteSpace:"pre-wrap"}}:{},customStyle:{margin:0,padding:"8px",borderRadius:"0 0 4px 4px",overflow:"auto",border:"none"},PreTag:"div",CodeTag:"code",...c,children:b})]})});S_t.displayName="CodeComponent";function jDn({content:e,enableRawHtml:t,className:n,isUser:a,components:r,isWrapping:o}){const{codeBlockStyle:i,showLineNumbers:l}=iDn(),[c,d]=x.useState(null),g=x.useCallback((_,w)=>{navigator.clipboard.writeText(_),d(w),setTimeout(()=>{d(null)},2e3)},[]),p=x.useMemo(()=>BDn(e),[e]),m=x.useMemo(()=>[OWt,n1n,q_n,o1n],[]),b=x.useMemo(()=>t?[OF,UDn]:[OF],[t]),v=x.useMemo(()=>({code:_=>A.jsx(S_t,{..._,isUser:a,codeBlockStyle:i,showLineNumbers:l,isWrapping:o,onCopy:g,copiedId:c}),...r}),[a,i,l,o,g,c,r]);return A.jsx("div",{className:Vt("markdown break-words select-text",a&&"is-user",n),children:A.jsx(wqt,{remarkPlugins:m,rehypePlugins:b,components:v,children:p})})}const HDn=x.memo(jDn,(e,t)=>e.content===t.content),E_t="0.6.6".includes("-"),bI="0.6.6".includes("beta"),I6n=!E_t&&!bI&&!SY(),GDn=()=>{const{t:e}=wa(),{updateState:t,downloadAndInstallUpdate:n,checkForUpdate:a,setRemindMeLater:r}=TL(),[o,i]=x.useState(!1),l=()=>{n(),r(!0)},{release:c,fetchLatestRelease:d}=ejt();x.useEffect(()=>{SY()||d(bI)},[d]),x.useEffect(()=>{a()},[a]);const[g,p]=x.useState({remindMeLater:!1,isUpdateAvailable:!1});return x.useEffect(()=>{p({remindMeLater:t.remindMeLater,isUpdateAvailable:t.isUpdateAvailable})},[t]),g.remindMeLater?null:A.jsx(A.Fragment,{children:g.isUpdateAvailable&&A.jsx("div",{className:Vt("fixed z-50 w-[400px] bottom-3 right-3 bg-main-view text-main-view-fg flex items-center justify-center border border-main-view-fg/10 rounded-lg shadow-md"),children:A.jsxs("div",{className:"px-0 py-4",children:[A.jsx("div",{className:"px-4",children:A.jsxs("div",{className:"flex items-start gap-2",children:[A.jsx(ID,{size:20,className:"shrink-0 text-main-view-fg/60 mt-1"}),A.jsxs("div",{children:[A.jsx("div",{className:"text-base font-medium",children:e("updater:newVersion",{version:t.updateInfo?.version})}),A.jsx("div",{className:"mt-1 text-main-view-fg/70 font-normal mb-2",children:e("updater:updateAvailable")})]})]})}),o&&A.jsx("div",{className:"max-h-[500px] p-4 w-[400px] overflow-y-scroll text-sm font-normal leading-relaxed",children:E_t&&!bI?A.jsx("p",{className:"text-sm font-normal",children:e("updater:nightlyBuild")}):A.jsx(HDn,{components:{a:({...m})=>A.jsx("a",{...m,target:"_blank",rel:"noopener noreferrer"}),h2:({...m})=>A.jsx("h2",{...m,className:"!text-xl !mt-0"})},content:c?.body})}),A.jsx("div",{className:"pt-3 px-4",children:A.jsxs("div",{className:"flex gap-x-4 w-full items-center justify-between",children:[A.jsx(gn,{variant:"link",className:"px-0 text-main-view-fg/70",onClick:()=>i(!o),children:e(o?"updater:hideReleaseNotes":"updater:showReleaseNotes")}),A.jsxs("div",{className:"flex gap-x-5",children:[A.jsx(gn,{variant:"link",className:"px-0 text-main-view-fg/70 remind-me-later",onClick:()=>r(!0),children:e("updater:remindMeLater")}),A.jsx(gn,{onClick:l,disabled:t.isDownloading,children:t.isDownloading?e("updater:downloading"):e("updater:updateNow")})]})]})})]})})})},qDn=()=>{const[e,t]=x.useState({isUpdateAvailable:!1,updateInfo:null,isUpdating:!1,remindMeLater:!1,autoUpdateEnabled:!1});x.useEffect(()=>{const l=c=>{t(d=>({...d,...c}))};return qt.on("onBackendUpdateStateSync",l),()=>{qt.off("onBackendUpdateStateSync",l)}},[]),x.useEffect(()=>{(async()=>{try{const c=en.getInstance().listExtensions();let d=en.getInstance().getByName("llamacpp-extension");if(d||(d=c.find(g=>g.constructor.name.toLowerCase().includes("llamacpp")||g.type&&g.type()?.toString().toLowerCase().includes("inference"))||void 0),d&&"getSettings"in d){const m=(await d.getSettings?.())?.find(b=>b.key==="auto_update_engine");t(b=>({...b,autoUpdateEnabled:m?.controllerProps?.value===!0}))}}catch(c){console.error("Failed to check auto update setting:",c)}})()},[]);const n=x.useCallback(l=>{qt.emit("onBackendUpdateStateSync",l)},[]),a=x.useCallback(async(l=!1)=>{try{if(l){const b={remindMeLater:!1};t(v=>({...v,...b})),n(b)}const c=en.getInstance().listExtensions(),d=en.getInstance().getByName("llamacpp-extension");let g=d;if(!d){const b=c.find(v=>v.constructor.name.toLowerCase().includes("llamacpp")||v.type&&v.type()?.toString().toLowerCase().includes("inference"));if(!b)return console.error("LlamaCpp extension not found"),null;g=b}if(!g||!("checkBackendForUpdates"in g))return console.error("Extension does not support checkBackendForUpdates method"),null;const m=await g.checkBackendForUpdates?.();if(m?.updateNeeded){const b={isUpdateAvailable:!0,remindMeLater:!1,updateInfo:m};return t(v=>({...v,...b})),n(b),console.log("Backend update available:",m?.newVersion),m}else{const b={isUpdateAvailable:!1,updateInfo:null};return t(v=>({...v,...b})),n(b),null}}catch(c){console.error("Error checking for backend updates:",c);const d={isUpdateAvailable:!1,updateInfo:null};return t(g=>({...g,...d})),n(d),null}},[n]),r=x.useCallback(l=>{const c={remindMeLater:l};t(d=>({...d,...c})),n(c)},[n]),o=x.useCallback(async()=>{if(e.updateInfo)try{t(S=>({...S,isUpdating:!0}));const l=en.getInstance().listExtensions(),c=en.getInstance().getByName("llamacpp-extension");let d=c;if(!c){const S=l.find(C=>C.constructor.name.toLowerCase().includes("llamacpp")||C.type&&C.type()?.toString().toLowerCase().includes("inference"));if(!S)throw new Error("LlamaCpp extension not found");d=S}if(!d||!("getSettings"in d)||!("updateBackend"in d))throw new Error("Extension does not support backend updates");const g=d,b=(await g.getSettings?.())?.find(S=>S.key==="version_backend")?.controllerProps?.value;if(!b)throw new Error("Current backend not found");const[,v]=b.split("/"),_=`${e.updateInfo.newVersion}/${v}`;if((await g.updateBackend?.(_))?.wasUpdated){const S={isUpdateAvailable:!1,updateInfo:null,isUpdating:!1};t(C=>({...C,...S})),n(S)}else throw new Error("Backend update failed")}catch(l){throw console.error("Error updating backend:",l),t(c=>({...c,isUpdating:!1})),l}},[e.updateInfo,n]),i=x.useCallback(async l=>{try{const c=en.getInstance().listExtensions(),d=en.getInstance().getByName("llamacpp-extension");let g=d;if(!d){const m=c.find(b=>b.constructor.name.toLowerCase().includes("llamacpp")||b.type&&b.type()?.toString().toLowerCase().includes("inference"));if(!m)throw new Error("LlamaCpp extension not found");g=m}if(!g||!("installBackend"in g))throw new Error("Extension does not support backend installation");const p=g;await p.installBackend?.(l),await p.configureBackends?.()}catch(c){throw console.error("Error installing backend:",c),c}},[]);return{updateState:e,checkForUpdate:a,updateBackend:o,setRemindMeLater:r,installBackend:i}},VDn=()=>{const{t:e}=wa(),{updateState:t,updateBackend:n,checkForUpdate:a,setRemindMeLater:r}=qDn(),o=async()=>{try{await n(),r(!0),Jt.success(e("settings:backendUpdater.updateSuccess"))}catch(c){console.error("Backend update failed:",c),Jt.error(e("settings:backendUpdater.updateError"))}};x.useEffect(()=>{a()},[a]);const[i,l]=x.useState({remindMeLater:!1,isUpdateAvailable:!1});return x.useEffect(()=>{l({remindMeLater:t.remindMeLater,isUpdateAvailable:t.isUpdateAvailable})},[t]),i.remindMeLater?(console.log("BackendUpdater: Not showing notification due to:",{remindMeLater:i.remindMeLater}),null):A.jsx(A.Fragment,{children:i.isUpdateAvailable&&A.jsx("div",{className:Vt("fixed z-50 min-w-[300px] bottom-3 right-3 bg-main-view text-main-view-fg flex items-center justify-center border border-main-view-fg/10 rounded-lg shadow-md"),children:A.jsxs("div",{className:"px-0 py-4",children:[A.jsx("div",{className:"px-4",children:A.jsxs("div",{className:"flex items-start gap-2",children:[A.jsx(ID,{size:20,className:"shrink-0 text-main-view-fg/60 mt-1"}),A.jsxs("div",{children:[A.jsx("div",{className:"text-base font-medium",children:e("settings:backendUpdater.newBackendVersion",{version:t.updateInfo?.newVersion})}),A.jsx("div",{className:"mt-1 text-main-view-fg/70 font-normal mb-2",children:e("settings:backendUpdater.backendUpdateAvailable")})]})]})}),A.jsx("div",{className:"pt-3 px-4",children:A.jsx("div",{className:"flex gap-x-4 w-full items-center justify-end",children:A.jsxs("div",{className:"flex gap-x-5",children:[A.jsx(gn,{variant:"link",className:"px-0 text-main-view-fg/70 remind-me-later",onClick:()=>r(!0),children:e("settings:backendUpdater.remindMeLater")}),A.jsx(gn,{onClick:o,disabled:t.isUpdating,children:t.isUpdating?e("settings:backendUpdater.updating"):e("settings:backendUpdater.updateNow")})]})})})]})})})},A_t=(e,t)=>{if(typeof e=="number"){if(t===3)return{mode:"rgb",r:(e>>8&15|e>>4&240)/255,g:(e>>4&15|e&240)/255,b:(e&15|e<<4&240)/255};if(t===4)return{mode:"rgb",r:(e>>12&15|e>>8&240)/255,g:(e>>8&15|e>>4&240)/255,b:(e>>4&15|e&240)/255,alpha:(e&15|e<<4&240)/255};if(t===6)return{mode:"rgb",r:(e>>16&255)/255,g:(e>>8&255)/255,b:(e&255)/255};if(t===8)return{mode:"rgb",r:(e>>24&255)/255,g:(e>>16&255)/255,b:(e>>8&255)/255,alpha:(e&255)/255}}},T_t={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},x_t=e=>A_t(T_t[e.toLowerCase()],6),WDn=/^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i,C_t=e=>{let t;return(t=e.match(WDn))?A_t(parseInt(t[1],16),t[1].length):void 0},Il="([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)",mg=`${Il}%`,k6=`(?:${Il}%|${Il})`,YDn=`(?:${Il}(deg|grad|rad|turn)|${Il})`,Hd="\\s*,\\s*",KDn=new RegExp(`^rgba?\\(\\s*${Il}${Hd}${Il}${Hd}${Il}\\s*(?:,\\s*${k6}\\s*)?\\)$`),XDn=new RegExp(`^rgba?\\(\\s*${mg}${Hd}${mg}${Hd}${mg}\\s*(?:,\\s*${k6}\\s*)?\\)$`),R_t=e=>{let t={mode:"rgb"},n;if(n=e.match(KDn))n[1]!==void 0&&(t.r=n[1]/255),n[2]!==void 0&&(t.g=n[2]/255),n[3]!==void 0&&(t.b=n[3]/255);else if(n=e.match(XDn))n[1]!==void 0&&(t.r=n[1]/100),n[2]!==void 0&&(t.g=n[2]/100),n[3]!==void 0&&(t.b=n[3]/100);else return;return n[4]!==void 0?t.alpha=Math.max(0,Math.min(1,n[4]/100)):n[5]!==void 0&&(t.alpha=Math.max(0,Math.min(1,+n[5]))),t},N_t=(e,t)=>e===void 0?void 0:typeof e!="object"?P_t(e):e.mode!==void 0?e:t?{...e,mode:t}:void 0,I_t=(e="rgb")=>t=>(t=N_t(t,e))!==void 0?t.mode===e?t:hi[t.mode][e]?hi[t.mode][e](t):e==="rgb"?hi[t.mode].rgb(t):hi.rgb[e](hi[t.mode].rgb(t)):void 0,hi={},D_t={},uy=[],O_t={},ZDn=e=>e,cn=e=>(hi[e.mode]={...hi[e.mode],...e.toMode},Object.keys(e.fromMode||{}).forEach(t=>{hi[t]||(hi[t]={}),hi[t][e.mode]=e.fromMode[t]}),e.ranges||(e.ranges={}),e.difference||(e.difference={}),e.channels.forEach(t=>{if(e.ranges[t]===void 0&&(e.ranges[t]=[0,1]),!e.interpolate[t])throw new Error(`Missing interpolator for: ${t}`);typeof e.interpolate[t]=="function"&&(e.interpolate[t]={use:e.interpolate[t]}),e.interpolate[t].fixup||(e.interpolate[t].fixup=ZDn)}),D_t[e.mode]=e,(e.parse||[]).forEach(t=>{M_t(t,e.mode)}),I_t(e.mode)),_6=e=>D_t[e],M_t=(e,t)=>{if(typeof e=="string"){if(!t)throw new Error("'mode' required when 'parser' is a string");O_t[e]=t}else typeof e=="function"&&uy.indexOf(e)<0&&uy.push(e)},yI=/[^\x00-\x7F]|[a-zA-Z_]/,JDn=/[^\x00-\x7F]|[-\w]/,Ue={Function:"function",Ident:"ident",Number:"number",Percentage:"percentage",ParenClose:")",None:"none",Hue:"hue",Alpha:"alpha"};let ft=0;function Lb(e){let t=e[ft],n=e[ft+1];return t==="-"||t==="+"?/\d/.test(n)||n==="."&&/\d/.test(e[ft+2]):t==="."?/\d/.test(n):/\d/.test(t)}function vI(e){if(ft>=e.length)return!1;let t=e[ft];if(yI.test(t))return!0;if(t==="-"){if(e.length-ft<2)return!1;let n=e[ft+1];return!!(n==="-"||yI.test(n))}return!1}const QDn={deg:1,rad:180/Math.PI,grad:9/10,turn:360};function Cf(e){let t="";if((e[ft]==="-"||e[ft]==="+")&&(t+=e[ft++]),t+=Pb(e),e[ft]==="."&&/\d/.test(e[ft+1])&&(t+=e[ft++]+Pb(e)),(e[ft]==="e"||e[ft]==="E")&&((e[ft+1]==="-"||e[ft+1]==="+")&&/\d/.test(e[ft+2])?t+=e[ft++]+e[ft++]+Pb(e):/\d/.test(e[ft+1])&&(t+=e[ft++]+Pb(e))),vI(e)){let n=dy(e);return n==="deg"||n==="rad"||n==="turn"||n==="grad"?{type:Ue.Hue,value:t*QDn[n]}:void 0}return e[ft]==="%"?(ft++,{type:Ue.Percentage,value:+t}):{type:Ue.Number,value:+t}}function Pb(e){let t="";for(;/\d/.test(e[ft]);)t+=e[ft++];return t}function dy(e){let t="";for(;ft4)){if(n.length===4){if(n[3].type!==Ue.Alpha)return;n[3]=n[3].value}return n.length===3&&n.push({type:Ue.None,value:void 0}),n.every(r=>r.type!==Ue.Alpha)?n:void 0}}function a2n(e,t){e._i=0;let n=e[e._i++];if(!n||n.type!==Ue.Function)return;let a=L_t(e,t);if(a)return a.unshift(n.value),a}const P_t=e=>{if(typeof e!="string")return;const t=t2n(e),n=t?a2n(t,!0):void 0;let a,r=0,o=uy.length;for(;re==="transparent"?{mode:"rgb",r:0,g:0,b:0,alpha:0}:void 0,F_t=(e,t,n)=>e+n*(t-e),r2n=e=>{let t=[];for(let n=0;nt=>{let n=r2n(t);return a=>{let r=a*n.length,o=a>=1?n.length-1:Math.max(Math.floor(r),0),i=n[o];return i===void 0?void 0:e(i[0],i[1],r-o)}},He=U_t(F_t),Ea=e=>{let t=!1,n=e.map(a=>a!==void 0?(t=!0,a):1);return t?n:e},lu={mode:"rgb",channels:["r","g","b","alpha"],parse:[z_t,C_t,R_t,x_t,$_t,"srgb"],serialize:"srgb",interpolate:{r:He,g:He,b:He,alpha:{use:He,fixup:Ea}},gamut:!0,white:{r:1,g:1,b:1},black:{r:0,g:0,b:0}},vR=(e=0)=>Math.pow(Math.abs(e),563/256)*Math.sign(e),kI=e=>{let t=vR(e.r),n=vR(e.g),a=vR(e.b),r={mode:"xyz65",x:.5766690429101305*t+.1855582379065463*n+.1882286462349947*a,y:.297344975250536*t+.6273635662554661*n+.0752914584939979*a,z:.0270313613864123*t+.0706888525358272*n+.9913375368376386*a};return e.alpha!==void 0&&(r.alpha=e.alpha),r},kR=e=>Math.pow(Math.abs(e),256/563)*Math.sign(e),_I=({x:e,y:t,z:n,alpha:a})=>{e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0);let r={mode:"a98",r:kR(e*2.0415879038107465-t*.5650069742788597-.3447313507783297*n),g:kR(e*-.9692436362808798+t*1.8759675015077206+.0415550574071756*n),b:kR(e*.0134442806320312-t*.1183623922310184+1.0151749943912058*n)};return a!==void 0&&(r.alpha=a),r},_R=(e=0)=>{const t=Math.abs(e);return t<=.04045?e/12.92:(Math.sign(e)||1)*Math.pow((t+.055)/1.055,2.4)},cu=({r:e,g:t,b:n,alpha:a})=>{let r={mode:"lrgb",r:_R(e),g:_R(t),b:_R(n)};return a!==void 0&&(r.alpha=a),r},Yl=e=>{let{r:t,g:n,b:a,alpha:r}=cu(e),o={mode:"xyz65",x:.4123907992659593*t+.357584339383878*n+.1804807884018343*a,y:.2126390058715102*t+.715168678767756*n+.0721923153607337*a,z:.0193308187155918*t+.119194779794626*n+.9505321522496607*a};return r!==void 0&&(o.alpha=r),o},wR=(e=0)=>{const t=Math.abs(e);return t>.0031308?(Math.sign(e)||1)*(1.055*Math.pow(t,1/2.4)-.055):e*12.92},uu=({r:e,g:t,b:n,alpha:a},r="rgb")=>{let o={mode:r,r:wR(e),g:wR(t),b:wR(n)};return a!==void 0&&(o.alpha=a),o},Kl=({x:e,y:t,z:n,alpha:a})=>{e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0);let r=uu({r:e*3.2409699419045226-t*1.537383177570094-.4986107602930034*n,g:e*-.9692436362808796+t*1.8759675015077204+.0415550574071756*n,b:e*.0556300796969936-t*.2039769588889765+1.0569715142428784*n});return a!==void 0&&(r.alpha=a),r},B_t={...lu,mode:"a98",parse:["a98-rgb"],serialize:"a98-rgb",fromMode:{rgb:e=>_I(Yl(e)),xyz65:_I},toMode:{rgb:e=>Kl(kI(e)),xyz65:kI}},Ja=e=>(e=e%360)<0?e+360:e,o2n=(e,t)=>e.map((n,a,r)=>{if(n===void 0)return n;let o=Ja(n);return a===0||e[a-1]===void 0?o:t(o-Ja(r[a-1]))}).reduce((n,a)=>!n.length||a===void 0||n[n.length-1]===void 0?(n.push(a),n):(n.push(a+n[n.length-1]),n),[]),Vi=e=>o2n(e,t=>Math.abs(t)<=180?t:t-360*Math.sign(t)),Ua=[-.14861,1.78277,-.29227,-.90649,1.97294,0],i2n=Math.PI/180,s2n=180/Math.PI;let vV=Ua[3]*Ua[4],kV=Ua[1]*Ua[4],_V=Ua[1]*Ua[2]-Ua[0]*Ua[3];const j_t=({r:e,g:t,b:n,alpha:a})=>{e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0);let r=(_V*n+e*vV-t*kV)/(_V+vV-kV),o=n-r,i=(Ua[4]*(t-r)-Ua[2]*o)/Ua[3],l={mode:"cubehelix",l:r,s:r===0||r===1?void 0:Math.sqrt(o*o+i*i)/(Ua[4]*r*(1-r))};return l.s&&(l.h=Math.atan2(i,o)*s2n-120),a!==void 0&&(l.alpha=a),l},H_t=({h:e,s:t,l:n,alpha:a})=>{let r={mode:"rgb"};e=(e===void 0?0:e+120)*i2n,n===void 0&&(n=0);let o=t===void 0?0:t*n*(1-n),i=Math.cos(e),l=Math.sin(e);return r.r=n+o*(Ua[0]*i+Ua[1]*l),r.g=n+o*(Ua[2]*i+Ua[3]*l),r.b=n+o*(Ua[4]*i+Ua[5]*l),a!==void 0&&(r.alpha=a),r},$m=(e,t)=>{if(e.h===void 0||t.h===void 0||!e.s||!t.s)return 0;let n=Ja(e.h),a=Ja(t.h),r=Math.sin((a-n+360)/2*Math.PI/180);return 2*Math.sqrt(e.s*t.s)*r},G_t=(e,t)=>{if(e.h===void 0||t.h===void 0)return 0;let n=Ja(e.h),a=Ja(t.h);return Math.abs(a-n)>180?n-(a-360*Math.sign(a-n)):a-n},Fm=(e,t)=>{if(e.h===void 0||t.h===void 0||!e.c||!t.c)return 0;let n=Ja(e.h),a=Ja(t.h),r=Math.sin((a-n+360)/2*Math.PI/180);return 2*Math.sqrt(e.c*t.c)*r},Wi=e=>{let t=e.reduce((a,r)=>{if(r!==void 0){let o=r*Math.PI/180;a.sin+=Math.sin(o),a.cos+=Math.cos(o)}return a},{sin:0,cos:0}),n=Math.atan2(t.sin,t.cos)*180/Math.PI;return n<0?360+n:n},q_t={mode:"cubehelix",channels:["h","s","l","alpha"],parse:["--cubehelix"],serialize:"--cubehelix",ranges:{h:[0,360],s:[0,4.614],l:[0,1]},fromMode:{rgb:j_t},toMode:{rgb:H_t},interpolate:{h:{use:He,fixup:Vi},s:He,l:He,alpha:{use:He,fixup:Ea}},difference:{h:$m},average:{h:Wi}},Ps=({l:e,a:t,b:n,alpha:a},r="lch")=>{t===void 0&&(t=0),n===void 0&&(n=0);let o=Math.sqrt(t*t+n*n),i={mode:r,l:e,c:o};return o&&(i.h=Ja(Math.atan2(n,t)*180/Math.PI)),a!==void 0&&(i.alpha=a),i},zs=({l:e,c:t,h:n,alpha:a},r="lab")=>{n===void 0&&(n=0);let o={mode:r,l:e,a:t?t*Math.cos(n/180*Math.PI):0,b:t?t*Math.sin(n/180*Math.PI):0};return a!==void 0&&(o.alpha=a),o},V_t=Math.pow(29,3)/Math.pow(3,3),W_t=Math.pow(6,3)/Math.pow(29,3),_a={X:.3457/.3585,Y:1,Z:(1-.3457-.3585)/.3585},Cd={X:.3127/.329,Y:1,Z:(1-.3127-.329)/.329};let SR=e=>Math.pow(e,3)>W_t?Math.pow(e,3):(116*e-16)/V_t;const w6=({l:e,a:t,b:n,alpha:a})=>{e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0);let r=(e+16)/116,o=t/500+r,i=r-n/200,l={mode:"xyz65",x:SR(o)*Cd.X,y:SR(r)*Cd.Y,z:SR(i)*Cd.Z};return a!==void 0&&(l.alpha=a),l},Um=e=>Kl(w6(e)),ER=e=>e>W_t?Math.cbrt(e):(V_t*e+16)/116,S6=({x:e,y:t,z:n,alpha:a})=>{e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0);let r=ER(e/Cd.X),o=ER(t/Cd.Y),i=ER(n/Cd.Z),l={mode:"lab65",l:116*o-16,a:500*(r-o),b:200*(o-i)};return a!==void 0&&(l.alpha=a),l},Bm=e=>{let t=S6(Yl(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},py=1,Y_t=1,Yg=26/180*Math.PI,fy=Math.cos(Yg),gy=Math.sin(Yg),K_t=100/Math.log(139/100),my=({l:e,c:t,h:n,alpha:a})=>{e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0);let r={mode:"lab65",l:(Math.exp(e*py/K_t)-1)/.0039},o=(Math.exp(.0435*t*Y_t*py)-1)/.075,i=o*Math.cos(n/180*Math.PI-Yg),l=o*Math.sin(n/180*Math.PI-Yg);return r.a=i*fy-l/.83*gy,r.b=i*gy+l/.83*fy,a!==void 0&&(r.alpha=a),r},hy=({l:e,a:t,b:n,alpha:a})=>{e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0);let r=t*fy+n*gy,o=.83*(n*fy-t*gy),i=Math.sqrt(r*r+o*o),l={mode:"dlch",l:K_t/py*Math.log(1+.0039*e),c:Math.log(1+.075*i)/(.0435*Y_t*py)};return l.c&&(l.h=Ja((Math.atan2(o,r)+Yg)/Math.PI*180)),a!==void 0&&(l.alpha=a),l},wV=e=>my(Ps(e,"dlch")),SV=e=>zs(hy(e),"dlab"),X_t={mode:"dlab",parse:["--din99o-lab"],serialize:"--din99o-lab",toMode:{lab65:wV,rgb:e=>Um(wV(e))},fromMode:{lab65:SV,rgb:e=>SV(Bm(e))},channels:["l","a","b","alpha"],ranges:{l:[0,100],a:[-40.09,45.501],b:[-40.469,44.344]},interpolate:{l:He,a:He,b:He,alpha:{use:He,fixup:Ea}}},Z_t={mode:"dlch",parse:["--din99o-lch"],serialize:"--din99o-lch",toMode:{lab65:my,dlab:e=>zs(e,"dlab"),rgb:e=>Um(my(e))},fromMode:{lab65:hy,dlab:e=>Ps(e,"dlch"),rgb:e=>hy(Bm(e))},channels:["l","c","h","alpha"],ranges:{l:[0,100],c:[0,51.484],h:[0,360]},interpolate:{l:He,c:He,h:{use:He,fixup:Vi},alpha:{use:He,fixup:Ea}},difference:{h:Fm},average:{h:Wi}};function J_t({h:e,s:t,i:n,alpha:a}){e=Ja(e!==void 0?e:0),t===void 0&&(t=0),n===void 0&&(n=0);let r=Math.abs(e/60%2-1),o;switch(Math.floor(e/60)){case 0:o={r:n*(1+t*(3/(2-r)-1)),g:n*(1+t*(3*(1-r)/(2-r)-1)),b:n*(1-t)};break;case 1:o={r:n*(1+t*(3*(1-r)/(2-r)-1)),g:n*(1+t*(3/(2-r)-1)),b:n*(1-t)};break;case 2:o={r:n*(1-t),g:n*(1+t*(3/(2-r)-1)),b:n*(1+t*(3*(1-r)/(2-r)-1))};break;case 3:o={r:n*(1-t),g:n*(1+t*(3*(1-r)/(2-r)-1)),b:n*(1+t*(3/(2-r)-1))};break;case 4:o={r:n*(1+t*(3*(1-r)/(2-r)-1)),g:n*(1-t),b:n*(1+t*(3/(2-r)-1))};break;case 5:o={r:n*(1+t*(3/(2-r)-1)),g:n*(1-t),b:n*(1+t*(3*(1-r)/(2-r)-1))};break;default:o={r:n*(1-t),g:n*(1-t),b:n*(1-t)}}return o.mode="rgb",a!==void 0&&(o.alpha=a),o}function Q_t({r:e,g:t,b:n,alpha:a}){e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0);let r=Math.max(e,t,n),o=Math.min(e,t,n),i={mode:"hsi",s:e+t+n===0?0:1-3*o/(e+t+n),i:(e+t+n)/3};return r-o!==0&&(i.h=(r===e?(t-n)/(r-o)+(t{switch(t){case"deg":return+e;case"rad":return e/Math.PI*180;case"grad":return e/10*9;case"turn":return e*360}},c2n=new RegExp(`^hsla?\\(\\s*${YDn}${Hd}${mg}${Hd}${mg}\\s*(?:,\\s*${k6}\\s*)?\\)$`),awt=e=>{let t=e.match(c2n);if(!t)return;let n={mode:"hsl"};return t[3]!==void 0?n.h=+t[3]:t[1]!==void 0&&t[2]!==void 0&&(n.h=l2n(t[1],t[2])),t[4]!==void 0&&(n.s=Math.min(Math.max(0,t[4]/100),1)),t[5]!==void 0&&(n.l=Math.min(Math.max(0,t[5]/100),1)),t[6]!==void 0?n.alpha=Math.max(0,Math.min(1,t[6]/100)):t[7]!==void 0&&(n.alpha=Math.max(0,Math.min(1,+t[7]))),n};function rwt(e,t){if(!t||t[0]!=="hsl"&&t[0]!=="hsla")return;const n={mode:"hsl"},[,a,r,o,i]=t;if(a.type!==Ue.None){if(a.type===Ue.Percentage)return;n.h=a.value}if(r.type!==Ue.None){if(r.type===Ue.Hue)return;n.s=r.value/100}if(o.type!==Ue.None){if(o.type===Ue.Hue)return;n.l=o.value/100}return i.type!==Ue.None&&(n.alpha=Math.min(1,Math.max(0,i.type===Ue.Number?i.value:i.value/100))),n}const E6={mode:"hsl",toMode:{rgb:twt},fromMode:{rgb:nwt},channels:["h","s","l","alpha"],ranges:{h:[0,360]},gamut:"rgb",parse:[rwt,awt],serialize:e=>`hsl(${e.h!==void 0?e.h:"none"} ${e.s!==void 0?e.s*100+"%":"none"} ${e.l!==void 0?e.l*100+"%":"none"}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:He,fixup:Vi},s:He,l:He,alpha:{use:He,fixup:Ea}},difference:{h:$m},average:{h:Wi}};function A6({h:e,s:t,v:n,alpha:a}){e=Ja(e!==void 0?e:0),t===void 0&&(t=0),n===void 0&&(n=0);let r=Math.abs(e/60%2-1),o;switch(Math.floor(e/60)){case 0:o={r:n,g:n*(1-t*r),b:n*(1-t)};break;case 1:o={r:n*(1-t*r),g:n,b:n*(1-t)};break;case 2:o={r:n*(1-t),g:n,b:n*(1-t*r)};break;case 3:o={r:n*(1-t),g:n*(1-t*r),b:n};break;case 4:o={r:n*(1-t*r),g:n*(1-t),b:n};break;case 5:o={r:n,g:n*(1-t),b:n*(1-t*r)};break;default:o={r:n*(1-t),g:n*(1-t),b:n*(1-t)}}return o.mode="rgb",a!==void 0&&(o.alpha=a),o}function T6({r:e,g:t,b:n,alpha:a}){e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0);let r=Math.max(e,t,n),o=Math.min(e,t,n),i={mode:"hsv",s:r===0?0:1-o/r,v:r};return r-o!==0&&(i.h=(r===e?(t-n)/(r-o)+(t1){let r=t+n;t/=r,n/=r}return A6({h:e,s:n===1?1:1-t/(1-n),v:1-n,alpha:a})}function iwt(e){let t=T6(e);if(t===void 0)return;let n=t.s!==void 0?t.s:0,a=t.v!==void 0?t.v:0,r={mode:"hwb",w:(1-n)*a,b:1-a};return t.h!==void 0&&(r.h=t.h),t.alpha!==void 0&&(r.alpha=t.alpha),r}function swt(e,t){if(!t||t[0]!=="hwb")return;const n={mode:"hwb"},[,a,r,o,i]=t;if(a.type!==Ue.None){if(a.type===Ue.Percentage)return;n.h=a.value}if(r.type!==Ue.None){if(r.type===Ue.Hue)return;n.w=r.value/100}if(o.type!==Ue.None){if(o.type===Ue.Hue)return;n.b=o.value/100}return i.type!==Ue.None&&(n.alpha=Math.min(1,Math.max(0,i.type===Ue.Number?i.value:i.value/100))),n}const lwt={mode:"hwb",toMode:{rgb:owt},fromMode:{rgb:iwt},channels:["h","w","b","alpha"],ranges:{h:[0,360]},gamut:"rgb",parse:[swt],serialize:e=>`hwb(${e.h!==void 0?e.h:"none"} ${e.w!==void 0?e.w*100+"%":"none"} ${e.b!==void 0?e.b*100+"%":"none"}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:He,fixup:Vi},w:He,b:He,alpha:{use:He,fixup:Ea}},difference:{h:G_t},average:{h:Wi}},cwt=203,Vv=.1593017578125,uwt=78.84375,Wv=.8359375,Yv=18.8515625,Kv=18.6875;function AR(e){if(e<0)return 0;const t=Math.pow(e,1/uwt);return 1e4*Math.pow(Math.max(0,t-Wv)/(Yv-Kv*t),1/Vv)}function TR(e){if(e<0)return 0;const t=Math.pow(e/1e4,Vv);return Math.pow((Wv+Yv*t)/(1+Kv*t),uwt)}const xR=e=>Math.max(e/cwt,0),wI=({i:e,t,p:n,alpha:a})=>{e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0);const r=AR(e+.008609037037932761*t+.11102962500302593*n),o=AR(e-.00860903703793275*t-.11102962500302599*n),i=AR(e+.5600313357106791*t-.32062717498731885*n),l={mode:"xyz65",x:xR(2.070152218389422*r-1.3263473389671556*o+.2066510476294051*i),y:xR(.3647385209748074*r+.680566024947227*o-.0453045459220346*i),z:xR(-.049747207535812*r-.0492609666966138*o+1.1880659249923042*i)};return a!==void 0&&(l.alpha=a),l},CR=(e=0)=>Math.max(e*cwt,0),SI=({x:e,y:t,z:n,alpha:a})=>{const r=CR(e),o=CR(t),i=CR(n),l=TR(.3592832590121217*r+.6976051147779502*o-.0358915932320289*i),c=TR(-.1920808463704995*r+1.1004767970374323*o+.0753748658519118*i),d=TR(.0070797844607477*r+.0748396662186366*o+.8433265453898765*i),g=.5*l+.5*c,p=1.61376953125*l-3.323486328125*c+1.709716796875*d,m=4.378173828125*l-4.24560546875*c-.132568359375*d,b={mode:"itp",i:g,t:p,p:m};return a!==void 0&&(b.alpha=a),b},dwt={mode:"itp",channels:["i","t","p","alpha"],parse:["--ictcp"],serialize:"--ictcp",toMode:{xyz65:wI,rgb:e=>Kl(wI(e))},fromMode:{xyz65:SI,rgb:e=>SI(Yl(e))},ranges:{i:[0,.581],t:[-.369,.272],p:[-.164,.331]},interpolate:{i:He,t:He,p:He,alpha:{use:He,fixup:Ea}}},u2n=134.03437499999998,d2n=16295499532821565e-27,RR=e=>{if(e<0)return 0;let t=Math.pow(e/1e4,Vv);return Math.pow((Wv+Yv*t)/(1+Kv*t),u2n)},NR=(e=0)=>Math.max(e*203,0),C6=({x:e,y:t,z:n,alpha:a})=>{e=NR(e),t=NR(t),n=NR(n);let r=1.15*e-.15*n,o=.66*t+.34*e,i=RR(.41478972*r+.579999*o+.014648*n),l=RR(-.20151*r+1.120649*o+.0531008*n),c=RR(-.0166008*r+.2648*o+.6684799*n),d=(i+l)/2,g={mode:"jab",j:.44*d/(1-.56*d)-d2n,a:3.524*i-4.066708*l+.542708*c,b:.199076*i+1.096799*l-1.295875*c};return a!==void 0&&(g.alpha=a),g},p2n=134.03437499999998,EV=16295499532821565e-27,IR=e=>{if(e<0)return 0;let t=Math.pow(e,1/p2n);return 1e4*Math.pow((Wv-t)/(Kv*t-Yv),1/Vv)},DR=e=>e/203,R6=({j:e,a:t,b:n,alpha:a})=>{e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0);let r=(e+EV)/(.44+.56*(e+EV)),o=IR(r+.13860504*t+.058047316*n),i=IR(r-.13860504*t-.058047316*n),l=IR(r-.096019242*t-.8118919*n),c={mode:"xyz65",x:DR(1.661373024652174*o-.914523081304348*i+.23136208173913045*l),y:DR(-.3250758611844533*o+1.571847026732543*i-.21825383453227928*l),z:DR(-.090982811*o-.31272829*i+1.5227666*l)};return a!==void 0&&(c.alpha=a),c},N6=e=>{let t=C6(Yl(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},I6=e=>Kl(R6(e)),pwt={mode:"jab",channels:["j","a","b","alpha"],parse:["--jzazbz"],serialize:"--jzazbz",fromMode:{rgb:N6,xyz65:C6},toMode:{rgb:I6,xyz65:R6},ranges:{j:[0,.222],a:[-.109,.129],b:[-.185,.134]},interpolate:{j:He,a:He,b:He,alpha:{use:He,fixup:Ea}}},EI=({j:e,a:t,b:n,alpha:a})=>{t===void 0&&(t=0),n===void 0&&(n=0);let r=Math.sqrt(t*t+n*n),o={mode:"jch",j:e,c:r};return r&&(o.h=Ja(Math.atan2(n,t)*180/Math.PI)),a!==void 0&&(o.alpha=a),o},AI=({j:e,c:t,h:n,alpha:a})=>{n===void 0&&(n=0);let r={mode:"jab",j:e,a:t?t*Math.cos(n/180*Math.PI):0,b:t?t*Math.sin(n/180*Math.PI):0};return a!==void 0&&(r.alpha=a),r},fwt={mode:"jch",parse:["--jzczhz"],serialize:"--jzczhz",toMode:{jab:AI,rgb:e=>I6(AI(e))},fromMode:{rgb:e=>EI(N6(e)),jab:EI},channels:["j","c","h","alpha"],ranges:{j:[0,.221],c:[0,.19],h:[0,360]},interpolate:{h:{use:He,fixup:Vi},c:He,j:He,alpha:{use:He,fixup:Ea}},difference:{h:Fm},average:{h:Wi}},Xv=Math.pow(29,3)/Math.pow(3,3),D6=Math.pow(6,3)/Math.pow(29,3);let OR=e=>Math.pow(e,3)>D6?Math.pow(e,3):(116*e-16)/Xv;const Zv=({l:e,a:t,b:n,alpha:a})=>{e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0);let r=(e+16)/116,o=t/500+r,i=r-n/200,l={mode:"xyz50",x:OR(o)*_a.X,y:OR(r)*_a.Y,z:OR(i)*_a.Z};return a!==void 0&&(l.alpha=a),l},yp=({x:e,y:t,z:n,alpha:a})=>{e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0);let r=uu({r:e*3.1341359569958707-t*1.6173863321612538-.4906619460083532*n,g:e*-.978795502912089+t*1.916254567259524+.03344273116131949*n,b:e*.07195537988411677-t*.2289768264158322+1.405386058324125*n});return a!==void 0&&(r.alpha=a),r},O6=e=>yp(Zv(e)),vp=e=>{let{r:t,g:n,b:a,alpha:r}=cu(e),o={mode:"xyz50",x:.436065742824811*t+.3851514688337912*n+.14307845442264197*a,y:.22249319175623702*t+.7168870538238823*n+.06061979053616537*a,z:.013923904500943465*t+.09708128566574634*n+.7140993584005155*a};return r!==void 0&&(o.alpha=r),o},MR=e=>e>D6?Math.cbrt(e):(Xv*e+16)/116,Jv=({x:e,y:t,z:n,alpha:a})=>{e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0);let r=MR(e/_a.X),o=MR(t/_a.Y),i=MR(n/_a.Z),l={mode:"lab",l:116*o-16,a:500*(r-o),b:200*(o-i)};return a!==void 0&&(l.alpha=a),l},M6=e=>{let t=Jv(vp(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t};function gwt(e,t){if(!t||t[0]!=="lab")return;const n={mode:"lab"},[,a,r,o,i]=t;if(!(a.type===Ue.Hue||r.type===Ue.Hue||o.type===Ue.Hue))return a.type!==Ue.None&&(n.l=Math.min(Math.max(0,a.value),100)),r.type!==Ue.None&&(n.a=r.type===Ue.Number?r.value:r.value*125/100),o.type!==Ue.None&&(n.b=o.type===Ue.Number?o.value:o.value*125/100),i.type!==Ue.None&&(n.alpha=Math.min(1,Math.max(0,i.type===Ue.Number?i.value:i.value/100))),n}const Qv={mode:"lab",toMode:{xyz50:Zv,rgb:O6},fromMode:{xyz50:Jv,rgb:M6},channels:["l","a","b","alpha"],ranges:{l:[0,100],a:[-100,100],b:[-100,100]},parse:[gwt],serialize:e=>`lab(${e.l!==void 0?e.l:"none"} ${e.a!==void 0?e.a:"none"} ${e.b!==void 0?e.b:"none"}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{l:He,a:He,b:He,alpha:{use:He,fixup:Ea}}},mwt={...Qv,mode:"lab65",parse:["--lab-d65"],serialize:"--lab-d65",toMode:{xyz65:w6,rgb:Um},fromMode:{xyz65:S6,rgb:Bm},ranges:{l:[0,100],a:[-86.182,98.234],b:[-107.86,94.477]}};function hwt(e,t){if(!t||t[0]!=="lch")return;const n={mode:"lch"},[,a,r,o,i]=t;if(a.type!==Ue.None){if(a.type===Ue.Hue)return;n.l=Math.min(Math.max(0,a.value),100)}if(r.type!==Ue.None&&(n.c=Math.max(0,r.type===Ue.Number?r.value:r.value*150/100)),o.type!==Ue.None){if(o.type===Ue.Percentage)return;n.h=o.value}return i.type!==Ue.None&&(n.alpha=Math.min(1,Math.max(0,i.type===Ue.Number?i.value:i.value/100))),n}const ek={mode:"lch",toMode:{lab:zs,rgb:e=>O6(zs(e))},fromMode:{rgb:e=>Ps(M6(e)),lab:Ps},channels:["l","c","h","alpha"],ranges:{l:[0,100],c:[0,150],h:[0,360]},parse:[hwt],serialize:e=>`lch(${e.l!==void 0?e.l:"none"} ${e.c!==void 0?e.c:"none"} ${e.h!==void 0?e.h:"none"}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:He,fixup:Vi},c:He,l:He,alpha:{use:He,fixup:Ea}},difference:{h:Fm},average:{h:Wi}},bwt={...ek,mode:"lch65",parse:["--lch-d65"],serialize:"--lch-d65",toMode:{lab65:e=>zs(e,"lab65"),rgb:e=>Um(zs(e,"lab65"))},fromMode:{rgb:e=>Ps(Bm(e),"lch65"),lab65:e=>Ps(e,"lch65")},ranges:{l:[0,100],c:[0,133.807],h:[0,360]}},L6=({l:e,u:t,v:n,alpha:a})=>{t===void 0&&(t=0),n===void 0&&(n=0);let r=Math.sqrt(t*t+n*n),o={mode:"lchuv",l:e,c:r};return r&&(o.h=Ja(Math.atan2(n,t)*180/Math.PI)),a!==void 0&&(o.alpha=a),o},P6=({l:e,c:t,h:n,alpha:a})=>{n===void 0&&(n=0);let r={mode:"luv",l:e,u:t?t*Math.cos(n/180*Math.PI):0,v:t?t*Math.sin(n/180*Math.PI):0};return a!==void 0&&(r.alpha=a),r},ywt=(e,t,n)=>4*e/(e+15*t+3*n),vwt=(e,t,n)=>9*t/(e+15*t+3*n),f2n=ywt(_a.X,_a.Y,_a.Z),g2n=vwt(_a.X,_a.Y,_a.Z),m2n=e=>e<=D6?Xv*e:116*Math.cbrt(e)-16,by=({x:e,y:t,z:n,alpha:a})=>{e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0);let r=m2n(t/_a.Y),o=ywt(e,t,n),i=vwt(e,t,n);!isFinite(o)||!isFinite(i)?r=o=i=0:(o=13*r*(o-f2n),i=13*r*(i-g2n));let l={mode:"luv",l:r,u:o,v:i};return a!==void 0&&(l.alpha=a),l},h2n=(e,t,n)=>4*e/(e+15*t+3*n),b2n=(e,t,n)=>9*t/(e+15*t+3*n),y2n=h2n(_a.X,_a.Y,_a.Z),v2n=b2n(_a.X,_a.Y,_a.Z),yy=({l:e,u:t,v:n,alpha:a})=>{if(e===void 0&&(e=0),e===0)return{mode:"xyz50",x:0,y:0,z:0};t===void 0&&(t=0),n===void 0&&(n=0);let r=t/(13*e)+y2n,o=n/(13*e)+v2n,i=_a.Y*(e<=8?e/Xv:Math.pow((e+16)/116,3)),l=i*(9*r)/(4*o),c=i*(12-3*r-20*o)/(4*o),d={mode:"xyz50",x:l,y:i,z:c};return a!==void 0&&(d.alpha=a),d},k2n=e=>L6(by(vp(e))),_2n=e=>yp(yy(P6(e))),kwt={mode:"lchuv",toMode:{luv:P6,rgb:_2n},fromMode:{rgb:k2n,luv:L6},channels:["l","c","h","alpha"],parse:["--lchuv"],serialize:"--lchuv",ranges:{l:[0,100],c:[0,176.956],h:[0,360]},interpolate:{h:{use:He,fixup:Vi},c:He,l:He,alpha:{use:He,fixup:Ea}},difference:{h:Fm},average:{h:Wi}},_wt={...lu,mode:"lrgb",toMode:{rgb:uu},fromMode:{rgb:cu},parse:["srgb-linear"],serialize:"srgb-linear"},wwt={mode:"luv",toMode:{xyz50:yy,rgb:e=>yp(yy(e))},fromMode:{xyz50:by,rgb:e=>by(vp(e))},channels:["l","u","v","alpha"],parse:["--luv"],serialize:"--luv",ranges:{l:[0,100],u:[-84.936,175.042],v:[-125.882,87.243]},interpolate:{l:He,u:He,v:He,alpha:{use:He,fixup:Ea}}},z6=({r:e,g:t,b:n,alpha:a})=>{e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0);let r=Math.cbrt(.41222147079999993*e+.5363325363*t+.0514459929*n),o=Math.cbrt(.2119034981999999*e+.6806995450999999*t+.1073969566*n),i=Math.cbrt(.08830246189999998*e+.2817188376*t+.6299787005000002*n),l={mode:"oklab",l:.2104542553*r+.793617785*o-.0040720468*i,a:1.9779984951*r-2.428592205*o+.4505937099*i,b:.0259040371*r+.7827717662*o-.808675766*i};return a!==void 0&&(l.alpha=a),l},jm=e=>{let t=z6(cu(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},kp=({l:e,a:t,b:n,alpha:a})=>{e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0);let r=Math.pow(e*.9999999984505198+.39633779217376786*t+.2158037580607588*n,3),o=Math.pow(e*1.0000000088817609-.10556134232365635*t-.06385417477170591*n,3),i=Math.pow(e*1.0000000546724108-.08948418209496575*t-1.2914855378640917*n,3),l={mode:"lrgb",r:4.076741661347994*r-3.307711590408193*o+.230969928729428*i,g:-1.2684380040921763*r+2.6097574006633715*o-.3413193963102197*i,b:-.004196086541837188*r-.7034186144594493*o+1.7076147009309444*i};return a!==void 0&&(l.alpha=a),l},Hm=e=>uu(kp(e));function TI(e){const a=1.170873786407767;return .5*(a*e-.206+Math.sqrt((a*e-.206)*(a*e-.206)+4*.03*a*e))}function vy(e){return(e*e+.206*e)/(1.170873786407767*(e+.03))}function w2n(e,t){let n,a,r,o,i,l,c,d;-1.88170328*e-.80936493*t>1?(n=1.19086277,a=1.76576728,r=.59662641,o=.75515197,i=.56771245,l=4.0767416621,c=-3.3077115913,d=.2309699292):1.81444104*e-1.19445276*t>1?(n=.73956515,a=-.45954404,r=.08285427,o=.1254107,i=.14503204,l=-1.2684380046,c=2.6097574011,d=-.3413193965):(n=1.35733652,a=-.00915799,r=-1.1513021,o=-.50559606,i=.00692167,l=-.0041960863,c=-.7034186147,d=1.707614701);let g=n+a*e+r*t+o*e*e+i*e*t,p=.3963377774*e+.2158037573*t,m=-.1055613458*e-.0638541728*t,b=-.0894841775*e-1.291485548*t;{let v=1+g*p,_=1+g*m,w=1+g*b,S=v*v*v,C=_*_*_,R=w*w*w,O=3*p*v*v,D=3*m*_*_,y=3*b*w*w,I=6*p*p*v,z=6*m*m*_,F=6*b*b*w,U=l*S+c*C+d*R,V=l*O+c*D+d*y,q=l*I+c*z+d*F;g=g-U*V/(V*V-.5*U*q)}return g}function $6(e,t){let n=w2n(e,t),a=kp({l:1,a:n*e,b:n*t}),r=Math.cbrt(1/Math.max(a.r,a.g,a.b)),o=r*n;return[r,o]}function S2n(e,t,n,a,r,o=null){o||(o=$6(e,t));let i;if((n-r)*o[1]-(o[0]-r)*a<=0)i=o[1]*r/(a*o[0]+o[1]*(r-n));else{i=o[1]*(r-1)/(a*(o[0]-1)+o[1]*(r-n));{let l=n-r,c=a,d=.3963377774*e+.2158037573*t,g=-.1055613458*e-.0638541728*t,p=-.0894841775*e-1.291485548*t,m=l+c*d,b=l+c*g,v=l+c*p;{let _=r*(1-i)+i*n,w=i*a,S=_+w*d,C=_+w*g,R=_+w*p,O=S*S*S,D=C*C*C,y=R*R*R,I=3*m*S*S,z=3*b*C*C,F=3*v*R*R,U=6*m*m*S,V=6*b*b*C,q=6*v*v*R,ne=4.0767416621*O-3.3077115913*D+.2309699292*y-1,J=4.0767416621*I-3.3077115913*z+.2309699292*F,le=4.0767416621*U-3.3077115913*V+.2309699292*q,X=J/(J*J-.5*ne*le),te=-ne*X,Y=-1.2684380046*O+2.6097574011*D-.3413193965*y-1,ce=-1.2684380046*I+2.6097574011*z-.3413193965*F,P=-1.2684380046*U+2.6097574011*V-.3413193965*q,oe=ce/(ce*ce-.5*Y*P),ie=-Y*oe,L=-.0041960863*O-.7034186147*D+1.707614701*y-1,Z=-.0041960863*I-.7034186147*z+1.707614701*F,me=-.0041960863*U-.7034186147*V+1.707614701*q,se=Z/(Z*Z-.5*L*me),fe=-L*se;te=X>=0?te:1e6,ie=oe>=0?ie:1e6,fe=se>=0?fe:1e6,i+=Math.min(te,Math.min(ie,fe))}}}return i}function F6(e,t,n=null){n||(n=$6(e,t));let a=n[0],r=n[1];return[r/a,r/(1-a)]}function Swt(e,t,n){let a=$6(t,n),r=S2n(t,n,e,1,e,a),o=F6(t,n,a),i=.11516993+1/(7.4477897+4.1590124*n+t*(-2.19557347+1.75198401*n+t*(-2.13704948-10.02301043*n+t*(-4.24894561+5.38770819*n+4.69891013*t)))),l=.11239642+1/(1.6132032-.68124379*n+t*(.40370612+.90148123*n+t*(-.27087943+.6122399*n+t*(.00299215-.45399568*n-.14661872*t)))),c=r/Math.min(e*o[0],(1-e)*o[1]),d=e*i,g=(1-e)*l,p=.9*c*Math.sqrt(Math.sqrt(1/(1/(d*d*d*d)+1/(g*g*g*g))));return d=e*.4,g=(1-e)*.8,[Math.sqrt(1/(1/(d*d)+1/(g*g))),p,r]}function xI(e){const t=e.l!==void 0?e.l:0,n=e.a!==void 0?e.a:0,a=e.b!==void 0?e.b:0,r={mode:"okhsl",l:TI(t)};e.alpha!==void 0&&(r.alpha=e.alpha);let o=Math.sqrt(n*n+a*a);if(!o)return r.s=0,r;let[i,l,c]=Swt(t,n/o,a/o),d;if(oxI(jm(e))},toMode:{oklab:CI,rgb:e=>Hm(CI(e))}};function RI(e){let t=e.l!==void 0?e.l:0,n=e.a!==void 0?e.a:0,a=e.b!==void 0?e.b:0,r=Math.sqrt(n*n+a*a),o=r?n/r:1,i=r?a/r:1,[l,c]=F6(o,i),d=.5,g=1-d/l,p=c/(r+t*c),m=p*t,b=p*r,v=vy(m),_=b*v/m,w=kp({l:v,a:o*_,b:i*_}),S=Math.cbrt(1/Math.max(w.r,w.g,w.b,0));t=t/S,r=r/S*TI(t)/t,t=TI(t);const C={mode:"okhsv",s:r?(d+c)*b/(c*d+c*g*b):0,v:t?t/m:0};return C.s&&(C.h=Ja(Math.atan2(a,n)*180/Math.PI)),e.alpha!==void 0&&(C.alpha=e.alpha),C}function NI(e){const t={mode:"oklab"};e.alpha!==void 0&&(t.alpha=e.alpha);const n=e.h!==void 0?e.h:0,a=e.s!==void 0?e.s:0,r=e.v!==void 0?e.v:0,o=Math.cos(n/180*Math.PI),i=Math.sin(n/180*Math.PI),[l,c]=F6(o,i),d=.5,g=1-d/l,p=1-a*d/(d+c-c*g*a),m=a*c*d/(d+c-c*g*a),b=vy(p),v=m*b/p,_=kp({l:b,a:o*v,b:i*v}),w=Math.cbrt(1/Math.max(_.r,_.g,_.b,0)),S=vy(r*p),C=m*S/p;return t.l=S*w,t.a=C*o*w,t.b=C*i*w,t}const Awt={...x6,mode:"okhsv",channels:["h","s","v","alpha"],parse:["--okhsv"],serialize:"--okhsv",fromMode:{oklab:RI,rgb:e=>RI(jm(e))},toMode:{oklab:NI,rgb:e=>Hm(NI(e))}};function Twt(e,t){if(!t||t[0]!=="oklab")return;const n={mode:"oklab"},[,a,r,o,i]=t;if(!(a.type===Ue.Hue||r.type===Ue.Hue||o.type===Ue.Hue))return a.type!==Ue.None&&(n.l=Math.min(Math.max(0,a.type===Ue.Number?a.value:a.value/100),1)),r.type!==Ue.None&&(n.a=r.type===Ue.Number?r.value:r.value*.4/100),o.type!==Ue.None&&(n.b=o.type===Ue.Number?o.value:o.value*.4/100),i.type!==Ue.None&&(n.alpha=Math.min(1,Math.max(0,i.type===Ue.Number?i.value:i.value/100))),n}const xwt={...Qv,mode:"oklab",toMode:{lrgb:kp,rgb:Hm},fromMode:{lrgb:z6,rgb:jm},ranges:{l:[0,1],a:[-.4,.4],b:[-.4,.4]},parse:[Twt],serialize:e=>`oklab(${e.l!==void 0?e.l:"none"} ${e.a!==void 0?e.a:"none"} ${e.b!==void 0?e.b:"none"}${e.alpha<1?` / ${e.alpha}`:""})`};function Cwt(e,t){if(!t||t[0]!=="oklch")return;const n={mode:"oklch"},[,a,r,o,i]=t;if(a.type!==Ue.None){if(a.type===Ue.Hue)return;n.l=Math.min(Math.max(0,a.type===Ue.Number?a.value:a.value/100),1)}if(r.type!==Ue.None&&(n.c=Math.max(0,r.type===Ue.Number?r.value:r.value*.4/100)),o.type!==Ue.None){if(o.type===Ue.Percentage)return;n.h=o.value}return i.type!==Ue.None&&(n.alpha=Math.min(1,Math.max(0,i.type===Ue.Number?i.value:i.value/100))),n}const Rwt={...ek,mode:"oklch",toMode:{oklab:e=>zs(e,"oklab"),rgb:e=>Hm(zs(e,"oklab"))},fromMode:{rgb:e=>Ps(jm(e),"oklch"),oklab:e=>Ps(e,"oklch")},parse:[Cwt],serialize:e=>`oklch(${e.l!==void 0?e.l:"none"} ${e.c!==void 0?e.c:"none"} ${e.h!==void 0?e.h:"none"}${e.alpha<1?` / ${e.alpha}`:""})`,ranges:{l:[0,1],c:[0,.4],h:[0,360]}},II=e=>{let{r:t,g:n,b:a,alpha:r}=cu(e),o={mode:"xyz65",x:.486570948648216*t+.265667693169093*n+.1982172852343625*a,y:.2289745640697487*t+.6917385218365062*n+.079286914093745*a,z:0*t+.0451133818589026*n+1.043944368900976*a};return r!==void 0&&(o.alpha=r),o},DI=({x:e,y:t,z:n,alpha:a})=>{e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0);let r=uu({r:e*2.4934969119414263-t*.9313836179191242-.402710784450717*n,g:e*-.8294889695615749+t*1.7626640603183465+.0236246858419436*n,b:e*.0358458302437845-t*.0761723892680418+.9568845240076871*n},"p3");return a!==void 0&&(r.alpha=a),r},Nwt={...lu,mode:"p3",parse:["display-p3"],serialize:"display-p3",fromMode:{rgb:e=>DI(Yl(e)),xyz65:DI},toMode:{rgb:e=>Kl(II(e)),xyz65:II}},LR=e=>{let t=Math.abs(e);return t>=1/512?Math.sign(e)*Math.pow(t,1/1.8):16*e},OI=({x:e,y:t,z:n,alpha:a})=>{e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0);let r={mode:"prophoto",r:LR(e*1.3457868816471585-t*.2555720873797946-.0511018649755453*n),g:LR(e*-.5446307051249019+t*1.5082477428451466+.0205274474364214*n),b:LR(e*0+t*0+1.2119675456389452*n)};return a!==void 0&&(r.alpha=a),r},PR=(e=0)=>{let t=Math.abs(e);return t>=16/512?Math.sign(e)*Math.pow(t,1.8):e/16},MI=e=>{let t=PR(e.r),n=PR(e.g),a=PR(e.b),r={mode:"xyz50",x:.7977666449006423*t+.1351812974005331*n+.0313477341283922*a,y:.2880748288194013*t+.7118352342418731*n+899369387256e-16*a,z:0*t+0*n+.8251046025104602*a};return e.alpha!==void 0&&(r.alpha=e.alpha),r},Iwt={...lu,mode:"prophoto",parse:["prophoto-rgb"],serialize:"prophoto-rgb",fromMode:{xyz50:OI,rgb:e=>OI(vp(e))},toMode:{xyz50:MI,rgb:e=>yp(MI(e))}},AV=1.09929682680944,E2n=.018053968510807,zR=e=>{const t=Math.abs(e);return t>E2n?(Math.sign(e)||1)*(AV*Math.pow(t,.45)-(AV-1)):4.5*e},LI=({x:e,y:t,z:n,alpha:a})=>{e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0);let r={mode:"rec2020",r:zR(e*1.7166511879712683-t*.3556707837763925-.2533662813736599*n),g:zR(e*-.6666843518324893+t*1.6164812366349395+.0157685458139111*n),b:zR(e*.0176398574453108-t*.0427706132578085+.9421031212354739*n)};return a!==void 0&&(r.alpha=a),r},TV=1.09929682680944,A2n=.018053968510807,$R=(e=0)=>{let t=Math.abs(e);return t{let t=$R(e.r),n=$R(e.g),a=$R(e.b),r={mode:"xyz65",x:.6369580483012911*t+.1446169035862083*n+.1688809751641721*a,y:.262700212011267*t+.6779980715188708*n+.059301716469862*a,z:0*t+.0280726930490874*n+1.0609850577107909*a};return e.alpha!==void 0&&(r.alpha=e.alpha),r},Dwt={...lu,mode:"rec2020",fromMode:{xyz65:LI,rgb:e=>LI(Yl(e))},toMode:{xyz65:PI,rgb:e=>Kl(PI(e))},parse:["rec2020"],serialize:"rec2020"},zc=.0037930732552754493,Owt=Math.cbrt(zc),FR=e=>Math.cbrt(e)-Owt,Mwt=e=>{const{r:t,g:n,b:a,alpha:r}=cu(e),o=FR(.3*t+.622*n+.078*a+zc),i=FR(.23*t+.692*n+.078*a+zc),l=FR(.2434226892454782*t+.2047674442449682*n+.5518098665095535*a+zc),c={mode:"xyb",x:(o-i)/2,y:(o+i)/2,b:l-(o+i)/2};return r!==void 0&&(c.alpha=r),c},UR=e=>Math.pow(e+Owt,3),Lwt=({x:e,y:t,b:n,alpha:a})=>{e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0);const r=UR(e+t)-zc,o=UR(t-e)-zc,i=UR(n+t)-zc,l=uu({r:11.031566904639861*r-9.866943908131562*o-.16462299650829934*i,g:-3.2541473810744237*r+4.418770377582723*o-.16462299650829934*i,b:-3.6588512867136815*r+2.7129230459360922*o+1.9459282407775895*i});return a!==void 0&&(l.alpha=a),l},Pwt={mode:"xyb",channels:["x","y","b","alpha"],parse:["--xyb"],serialize:"--xyb",toMode:{rgb:Lwt},fromMode:{rgb:Mwt},ranges:{x:[-.0154,.0281],y:[0,.8453],b:[-.2778,.388]},interpolate:{x:He,y:He,b:He,alpha:{use:He,fixup:Ea}}},zwt={mode:"xyz50",parse:["xyz-d50"],serialize:"xyz-d50",toMode:{rgb:yp,lab:Jv},fromMode:{rgb:vp,lab:Zv},channels:["x","y","z","alpha"],ranges:{x:[0,.964],y:[0,.999],z:[0,.825]},interpolate:{x:He,y:He,z:He,alpha:{use:He,fixup:Ea}}},$wt=e=>{let{x:t,y:n,z:a,alpha:r}=e;t===void 0&&(t=0),n===void 0&&(n=0),a===void 0&&(a=0);let o={mode:"xyz50",x:1.0479298208405488*t+.0229467933410191*n-.0501922295431356*a,y:.0296278156881593*t+.990434484573249*n-.0170738250293851*a,z:-.0092430581525912*t+.0150551448965779*n+.7518742899580008*a};return r!==void 0&&(o.alpha=r),o},Fwt=e=>{let{x:t,y:n,z:a,alpha:r}=e;t===void 0&&(t=0),n===void 0&&(n=0),a===void 0&&(a=0);let o={mode:"xyz65",x:.9554734527042182*t-.0230985368742614*n+.0632593086610217*a,y:-.0283697069632081*t+1.0099954580058226*n+.021041398966943*a,z:.0123140016883199*t-.0205076964334779*n+1.3303659366080753*a};return r!==void 0&&(o.alpha=r),o},Uwt={mode:"xyz65",toMode:{rgb:Kl,xyz50:$wt},fromMode:{rgb:Yl,xyz50:Fwt},ranges:{x:[0,.95],y:[0,1],z:[0,1.088]},channels:["x","y","z","alpha"],parse:["xyz","xyz-d65"],serialize:"xyz-d65",interpolate:{x:He,y:He,z:He,alpha:{use:He,fixup:Ea}}},Bwt=({r:e,g:t,b:n,alpha:a})=>{e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0);const r={mode:"yiq",y:.29889531*e+.58662247*t+.11448223*n,i:.59597799*e-.2741761*t-.32180189*n,q:.21147017*e-.52261711*t+.31114694*n};return a!==void 0&&(r.alpha=a),r},jwt=({y:e,i:t,q:n,alpha:a})=>{e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0);const r={mode:"rgb",r:e+.95608445*t+.6208885*n,g:e-.27137664*t-.6486059*n,b:e-1.10561724*t+1.70250126*n};return a!==void 0&&(r.alpha=a),r},Hwt={mode:"yiq",toMode:{rgb:jwt},fromMode:{rgb:Bwt},channels:["y","i","q","alpha"],parse:["--yiq"],serialize:"--yiq",ranges:{i:[-.595,.595],q:[-.522,.522]},interpolate:{y:He,i:He,q:He,alpha:{use:He,fixup:Ea}}},ir=e=>{const t=N_t(e);if(!t)return;const n=_6(t.mode);if(!n.serialize||typeof n.serialize=="string"){let a=`color(${n.serialize||`--${t.mode}`} `;return n.channels.forEach((r,o)=>{r!=="alpha"&&(a+=(o?" ":"")+(t[r]!==void 0?t[r]:"none"))}),t.alpha!==void 0&&t.alpha<1&&(a+=` / ${t.alpha}`),a+")"}if(typeof n.serialize=="function")return n.serialize(t)};cn(B_t);cn(q_t);cn(X_t);cn(Z_t);cn(ewt);cn(E6);cn(x6);cn(lwt);cn(dwt);cn(pwt);cn(fwt);cn(Qv);cn(mwt);cn(ek);cn(bwt);cn(kwt);cn(_wt);cn(wwt);cn(Ewt);cn(Awt);cn(xwt);const sr=cn(Rwt);cn(Nwt);cn(Iwt);cn(Dwt);const lr=cn(lu);cn(Pwt);cn(zwt);cn(Uwt);cn(Hwt);const T2n=Object.freeze(Object.defineProperty({__proto__:null,averageAngle:Wi,colorsNamed:T_t,convertA98ToXyz65:kI,convertCubehelixToRgb:H_t,convertDlchToLab65:my,convertHsiToRgb:J_t,convertHslToRgb:twt,convertHsvToRgb:A6,convertHwbToRgb:owt,convertItpToXyz65:wI,convertJabToJch:EI,convertJabToRgb:I6,convertJabToXyz65:R6,convertJchToJab:AI,convertLab65ToDlch:hy,convertLab65ToRgb:Um,convertLab65ToXyz65:w6,convertLabToLch:Ps,convertLabToRgb:O6,convertLabToXyz50:Zv,convertLchToLab:zs,convertLchuvToLuv:P6,convertLrgbToOklab:z6,convertLrgbToRgb:uu,convertLuvToLchuv:L6,convertLuvToXyz50:yy,convertOkhslToOklab:CI,convertOkhsvToOklab:NI,convertOklabToLrgb:kp,convertOklabToOkhsl:xI,convertOklabToOkhsv:RI,convertOklabToRgb:Hm,convertP3ToXyz65:II,convertProphotoToXyz50:MI,convertRec2020ToXyz65:PI,convertRgbToCubehelix:j_t,convertRgbToHsi:Q_t,convertRgbToHsl:nwt,convertRgbToHsv:T6,convertRgbToHwb:iwt,convertRgbToJab:N6,convertRgbToLab:M6,convertRgbToLab65:Bm,convertRgbToLrgb:cu,convertRgbToOklab:jm,convertRgbToXyb:Mwt,convertRgbToXyz50:vp,convertRgbToXyz65:Yl,convertRgbToYiq:Bwt,convertXybToRgb:Lwt,convertXyz50ToLab:Jv,convertXyz50ToLuv:by,convertXyz50ToProphoto:OI,convertXyz50ToRgb:yp,convertXyz50ToXyz65:Fwt,convertXyz65ToA98:_I,convertXyz65ToItp:SI,convertXyz65ToJab:C6,convertXyz65ToLab65:S6,convertXyz65ToP3:DI,convertXyz65ToRec2020:LI,convertXyz65ToRgb:Kl,convertXyz65ToXyz50:$wt,convertYiqToRgb:jwt,converter:I_t,differenceHueChroma:Fm,differenceHueNaive:G_t,differenceHueSaturation:$m,fixupAlpha:Ea,fixupHueShorter:Vi,formatCss:ir,getMode:_6,interpolatorLinear:He,interpolatorPiecewise:U_t,lerp:F_t,modeA98:B_t,modeCubehelix:q_t,modeDlab:X_t,modeDlch:Z_t,modeHsi:ewt,modeHsl:E6,modeHsv:x6,modeHwb:lwt,modeItp:dwt,modeJab:pwt,modeJch:fwt,modeLab:Qv,modeLab65:mwt,modeLch:ek,modeLch65:bwt,modeLchuv:kwt,modeLrgb:_wt,modeLuv:wwt,modeOkhsl:Ewt,modeOkhsv:Awt,modeOklab:xwt,modeOklch:Rwt,modeP3:Nwt,modeProphoto:Iwt,modeRec2020:Dwt,modeRgb:lu,modeXyb:Pwt,modeXyz50:zwt,modeXyz65:Uwt,modeYiq:Hwt,oklch:sr,parse:P_t,parseHex:C_t,parseHsl:rwt,parseHslLegacy:awt,parseHwb:swt,parseLab:gwt,parseLch:hwt,parseNamed:x_t,parseOklab:Twt,parseOklch:Cwt,parseRgb:z_t,parseRgbLegacy:R_t,parseTransparent:$_t,rgb:lr,useMode:cn,useParser:M_t},Symbol.toStringTag,{value:"Module"})),p0=()=>window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches,pi=zn()(Oi(e=>{const t={activeTheme:"auto",isDark:p0(),setTheme:async n=>{if(n==="auto"){const a=p0();await Ut().theme().setTheme(null),e(()=>({activeTheme:n,isDark:a}))}else await Ut().theme().setTheme(n),e(()=>({activeTheme:n,isDark:n==="dark"}))},setIsDark:n=>e(()=>({isDark:n}))};return t.activeTheme==="auto"?t.isDark=p0():t.isDark=t.activeTheme==="dark",t},{name:Xa.theme,storage:ei(()=>localStorage)})),zI={FLOW:"flow",STICKY:"sticky"},f0=zI.FLOW,xV=e=>e===zI.FLOW||e===zI.STICKY,gs=({r:e,g:t,b:n})=>(e*299+t*587+n*114)/1e3,D6n=[{label:"Small",value:"14px"},{label:"Medium",value:"15px"},{label:"Large",value:"16px"},{label:"Extra Large",value:"18px"}],Gwt=()=>1,$I="15px",qwt={r:25,g:25,b:25,a:Gwt()},x2n={r:255,g:255,b:255,a:Gwt()},hg={r:25,g:25,b:25,a:1},g0={r:255,g:255,b:255,a:1},bg={r:219,g:88,b:44,a:1},m0={r:219,g:88,b:44,a:1},yg={r:45,g:120,b:220,a:1},h0={r:45,g:120,b:220,a:1},vg={r:144,g:60,b:60,a:1},b0={r:217,g:95,b:95,a:1},C2n="#FFF",R2n="#000",Fl=(e,t)=>e.r===t.r&&e.g===t.g&&e.b===t.b&&e.a===t.a,Ic=e=>{const t=e.r===25&&e.g===25&&e.b===25,n=e.r===255&&e.g===255&&e.b===255,a=Math.abs(e.a-.4)<.01||Math.abs(e.a-1)<.01;return(t||n)&&a},y0=e=>Fl(e,hg)||Fl(e,g0),ud=e=>Fl(e,bg)||Fl(e,m0),dd=e=>Fl(e,yg)||Fl(e,h0),kg=e=>Fl(e,vg)||Fl(e,b0),ao=e=>e?C2n:R2n,N2n=()=>{try{return!!pi.getState().isDark}catch{return!1}},Rf=e=>({r:e.r,g:e.g,b:e.b,a:e.a}),I2n=()=>{const e=N2n(),t=ao(e);return{chatWidth:"compact",fontSize:$I,appBgColor:Rf(qwt),appMainViewBgColor:Rf(hg),appPrimaryBgColor:Rf(bg),appAccentBgColor:Rf(yg),appDestructiveBgColor:Rf(vg),appLeftPanelTextColor:t,appMainViewTextColor:t,appPrimaryTextColor:t,appAccentTextColor:t,appDestructiveTextColor:"#FFF",threadScrollBehavior:f0}},D2n=ei(()=>localStorage),O2n=()=>{const[e,t]=x.useState(!1);x.useEffect(()=>{(async()=>{console.log("🌐 Web platform: Alpha slider hidden, alpha set to 1")})()},[])},zb=zn()(Oi(e=>({...I2n(),resetInterface:()=>{const{isDark:n}=pi.getState();document.documentElement.style.setProperty("--font-size-base",$I);const a=1,r=n?{r:25,g:25,b:25,a}:{r:255,g:255,b:255,a},o=lr({mode:"rgb",r:r.r/255,g:r.g/255,b:r.b/255,alpha:r.a}),i=sr(o);document.documentElement.style.setProperty("--app-bg",ir(i));const l=n?hg:g0,c=lr({mode:"rgb",r:l.r/255,g:l.g/255,b:l.b/255,alpha:l.a}),d=sr(c);document.documentElement.style.setProperty("--app-main-view",ir(d));const g=n?bg:m0,p=lr({mode:"rgb",r:g.r/255,g:g.g/255,b:g.b/255,alpha:g.a}),m=sr(p);document.documentElement.style.setProperty("--app-primary",ir(m));const b=n?yg:h0,v=lr({mode:"rgb",r:b.r/255,g:b.g/255,b:b.b/255,alpha:b.a}),_=sr(v);document.documentElement.style.setProperty("--app-accent",ir(_));const w=n?vg:b0,S=lr({mode:"rgb",r:w.r/255,g:w.g/255,b:w.b/255,alpha:w.a}),C=sr(S);document.documentElement.style.setProperty("--app-destructive",ir(C));const R=ao(n);document.documentElement.style.setProperty("--text-color",R),document.documentElement.style.setProperty("--app-left-panel-fg",R),document.documentElement.style.setProperty("--app-main-view-fg",R),document.documentElement.style.setProperty("--app-primary-fg","#FFF"),document.documentElement.style.setProperty("--app-accent-fg","#FFF"),document.documentElement.style.setProperty("--app-destructive-fg","#FFF"),e({fontSize:$I,appBgColor:r,appMainViewBgColor:l,appPrimaryBgColor:g,appAccentBgColor:b,appLeftPanelTextColor:R,appMainViewTextColor:R,appPrimaryTextColor:"#FFF",appAccentTextColor:"#FFF",appDestructiveBgColor:w,appDestructiveTextColor:"#FFF",threadScrollBehavior:f0})},setThreadScrollBehavior:n=>e({threadScrollBehavior:xV(n)?n:f0}),setChatWidth:n=>{e({chatWidth:n})},setFontSize:n=>{document.documentElement.style.setProperty("--font-size-base",n),e({fontSize:n})},setAppBgColor:n=>{const{isDark:a}=pi.getState();let r=n;Ic(n)&&(r=a?qwt:x2n);const o=lr({mode:"rgb",r:r.r/255,g:r.g/255,b:r.b/255,alpha:r.a}),i=sr(o);document.documentElement.style.setProperty("--app-bg",ir(i));let l;Ic(n)?l=ao(a):l=gs(r)>128?"#000":"#FFF",document.documentElement.style.setProperty("--text-color",l),e({appBgColor:r,appLeftPanelTextColor:l})},setAppMainViewBgColor:n=>{const{isDark:a}=pi.getState();let r=n;y0(n)&&(r=a?hg:g0);const o=lr({mode:"rgb",r:r.r/255,g:r.g/255,b:r.b/255,alpha:r.a}),i=sr(o);document.documentElement.style.setProperty("--app-main-view",ir(i));let l;Ic(n)?l=ao(a):l=gs(r)>128?"#000":"#FFF",document.documentElement.style.setProperty("--app-main-view-fg",l),e({appMainViewBgColor:r,appMainViewTextColor:l})},setAppPrimaryBgColor:n=>{const{isDark:a}=pi.getState();let r=n;ud(n)&&(r=a?bg:m0);const o=lr({mode:"rgb",r:r.r/255,g:r.g/255,b:r.b/255,alpha:r.a}),i=sr(o);document.documentElement.style.setProperty("--app-primary",ir(i));let l;ud(n)?l="#FFF":l=gs(r)>128?"#000":"#FFF",document.documentElement.style.setProperty("--app-primary-fg",l),e({appPrimaryBgColor:r,appPrimaryTextColor:l})},setAppAccentBgColor:n=>{const{isDark:a}=pi.getState();let r=n;dd(n)&&(r=a?yg:h0);const o=lr({mode:"rgb",r:r.r/255,g:r.g/255,b:r.b/255,alpha:r.a}),i=sr(o);document.documentElement.style.setProperty("--app-accent",ir(i));let l;dd(n)?l="#FFF":l=gs(r)>128?"#000":"#FFF",document.documentElement.style.setProperty("--app-accent-fg",l),e({appAccentBgColor:r,appAccentTextColor:l})},setAppDestructiveBgColor:n=>{const{isDark:a}=pi.getState();let r=n;kg(n)&&(r=a?vg:b0);const o=lr({mode:"rgb",r:r.r/255,g:r.g/255,b:r.b/255,alpha:r.a}),i=sr(o);document.documentElement.style.setProperty("--app-destructive",ir(i));let l;kg(n)?l="#FFF":l=gs(r)>128?"#000":"#FFF",document.documentElement.style.setProperty("--app-destructive-fg",l),e({appDestructiveBgColor:r,appDestructiveTextColor:l})}}),{name:Xa.settingInterface,storage:D2n,onRehydrateStorage:()=>e=>{if(e){xV(e.threadScrollBehavior)||(e.threadScrollBehavior=f0),document.documentElement.style.setProperty("--font-size-base",e.fontSize);const{isDark:t}=pi.getState(),n=e.appBgColor;let a=e.appMainViewBgColor;y0(e.appMainViewBgColor)&&(a=t?hg:g0);let r=e.appPrimaryBgColor;ud(e.appPrimaryBgColor)&&(r=t?bg:m0);let o=e.appAccentBgColor;dd(e.appAccentBgColor)&&(o=t?yg:h0);let i=e.appDestructiveBgColor;kg(e.appDestructiveBgColor)&&(i=t?vg:b0);const l=lr({mode:"rgb",r:n.r/255,g:n.g/255,b:n.b/255,alpha:n.a}),c=lr({mode:"rgb",r:a.r/255,g:a.g/255,b:a.b/255,alpha:a.a}),d=lr({mode:"rgb",r:r.r/255,g:r.g/255,b:r.b/255,alpha:r.a}),g=lr({mode:"rgb",r:o.r/255,g:o.g/255,b:o.b/255,alpha:o.a}),p=lr({mode:"rgb",r:i.r/255,g:i.g/255,b:i.b/255,alpha:i.a}),m=sr(l),b=sr(c),v=sr(d),_=sr(g),w=sr(p);document.documentElement.style.setProperty("--app-bg",ir(m)),document.documentElement.style.setProperty("--app-main-view",ir(b)),document.documentElement.style.setProperty("--app-primary",ir(v)),document.documentElement.style.setProperty("--app-accent",ir(_)),document.documentElement.style.setProperty("--app-destructive",ir(w));let S;Ic(e.appBgColor)?S=ao(t):S=gs(n)>128?"#000":"#FFF",document.documentElement.style.setProperty("--app-left-panel-fg",S);let C;y0(e.appMainViewBgColor)?C=ao(t):C=gs(a)>128?"#000":"#FFF",document.documentElement.style.setProperty("--app-main-view-fg",C);let R;ud(e.appPrimaryBgColor)?R=ao(t):R=gs(r)>128?"#000":"#FFF",document.documentElement.style.setProperty("--app-primary-fg",R);let O;dd(e.appAccentBgColor)?O=ao(t):O=gs(o)>128?"#000":"#FFF",document.documentElement.style.setProperty("--app-accent-fg",O)}return e}}));function M2n(){const{fontSize:e,appBgColor:t,appLeftPanelTextColor:n,appMainViewBgColor:a,appMainViewTextColor:r,appPrimaryBgColor:o,appPrimaryTextColor:i,appAccentBgColor:l,appAccentTextColor:c,appDestructiveBgColor:d,appDestructiveTextColor:g}=zb(),{isDark:p}=pi(),m=O2n();return x.useEffect(()=>{const{setAppBgColor:b,setAppMainViewBgColor:v,appBgColor:_,appMainViewBgColor:w}=zb.getState();b(_),v(w)},[]),x.useEffect(()=>{const{setAppBgColor:b,appBgColor:v}=zb.getState();b(v)},[m]),x.useEffect(()=>{document.documentElement.style.setProperty("--font-size-base",e);let b=document.getElementById("alpha-slider-style");b||(b=document.createElement("style"),b.id="alpha-slider-style",document.head.appendChild(b)),b.textContent=".react-colorful__alpha { display: none !important; }",lt(async()=>{const{rgb:v,oklch:_,formatCss:w}=await Promise.resolve().then(()=>T2n);return{rgb:v,oklch:_,formatCss:w}},[]).then(({rgb:v,oklch:_,formatCss:w})=>{const S=v({mode:"rgb",r:t.r/255,g:t.g/255,b:t.b/255,alpha:1}),C=v({mode:"rgb",r:a.r/255,g:a.g/255,b:a.b/255,alpha:a.a}),R=v({mode:"rgb",r:o.r/255,g:o.g/255,b:o.b/255,alpha:o.a}),O=v({mode:"rgb",r:l.r/255,g:l.g/255,b:l.b/255,alpha:l.a}),D=v({mode:"rgb",r:d.r/255,g:d.g/255,b:d.b/255,alpha:d.a}),y=_(S),I=_(C),z=_(R),F=_(O),U=_(D);y&&document.documentElement.style.setProperty("--app-bg",w(y)),I&&document.documentElement.style.setProperty("--app-main-view",w(I)),z&&document.documentElement.style.setProperty("--app-primary",w(z)),F&&document.documentElement.style.setProperty("--app-accent",w(F)),U&&document.documentElement.style.setProperty("--app-destructive",w(U))}),document.documentElement.style.setProperty("--app-left-panel-fg",n),document.documentElement.style.setProperty("--app-main-view-fg",r),document.documentElement.style.setProperty("--app-primary-fg",i),document.documentElement.style.setProperty("--app-accent-fg",c),document.documentElement.style.setProperty("--app-destructive-fg",g)},[e,t,n,p,a,r,o,i,l,c,d,g,m]),x.useEffect(()=>{const{appBgColor:b,appMainViewBgColor:v,appPrimaryBgColor:_,appAccentBgColor:w,appDestructiveBgColor:S,setAppBgColor:C,setAppMainViewBgColor:R,setAppPrimaryBgColor:O,setAppAccentBgColor:D,setAppDestructiveBgColor:y}=zb.getState();if(Ic(b))C(b);else{const I=Ic(b)?ao(p):n;document.documentElement.style.setProperty("--app-left-panel-fg",I)}if(y0(v))R(v);else{const I=Ic(v)?ao(p):r;document.documentElement.style.setProperty("--app-main-view-fg",I)}if(ud(_))O(_);else{const I=ud(_)?ao(p):i;document.documentElement.style.setProperty("--app-primary-fg",I)}if(dd(w))D(w);else{const I=dd(w)?ao(p):c;document.documentElement.style.setProperty("--app-accent-fg",I)}if(kg(S))y(S);else{const I=kg(S)?ao(p):g;document.documentElement.style.setProperty("--app-destructive-fg",I)}},[p,n,r,i,c,g]),null}function L2n(){const{activeTheme:e,setIsDark:t,setTheme:n}=pi();return x.useEffect(()=>{const a=()=>{if(e==="auto"){const c=p0();t(c),n("auto")}};a();const r=setTimeout(a,100),o=window.matchMedia("(prefers-color-scheme: dark)"),i=c=>{e==="auto"?t(c.matches):n(e)};o.addEventListener("change",i);let l;return Pd()&<(async()=>{const{listen:c}=await import("@tauri-apps/api/event");return{listen:c}},[]).then(({listen:c})=>c("theme-changed",d=>{if(e==="auto"){const g=d.payload==="dark";t(g)}})).then(c=>{l=c}).catch(c=>{console.error("Failed to setup Tauri theme listener:",c)}),()=>{clearTimeout(r),o.removeEventListener("change",i),l&&l()}},[e,t,n]),null}const CV=typeof navigator<"u"&&navigator.userAgent.toUpperCase().indexOf("MAC")>=0;function BR({key:e,metaKey:t=!1,ctrlKey:n=!1,altKey:a=!1,shiftKey:r=!1,callback:o,excludeRoutes:i=[],usePlatformMetaKey:l=!1}){const c=x.useMemo(()=>l?CV:t,[t,l]),d=x.useMemo(()=>l?!CV:n,[n,l]),p=Ar().state.location.pathname;x.useEffect(()=>{const m=b=>{i.includes(p)||b.key.toLowerCase()===e.toLowerCase()&&b.metaKey===c&&b.ctrlKey===d&&b.altKey===a&&b.shiftKey===r&&(b.preventDefault(),o&&o())};return window.addEventListener("keydown",m),()=>window.removeEventListener("keydown",m)},[e,c,d,a,r,o,p,i])}var ws=(e=>(e.NEW_CHAT="newChat",e.TOGGLE_SIDEBAR="toggleSidebar",e.GO_TO_SETTINGS="goSettings",e.ZOOM_IN="zoomIn",e.ZOOM_OUT="zoomOut",e))(ws||{});const jR={[ws.TOGGLE_SIDEBAR]:{key:"b",usePlatformMetaKey:!0},[ws.NEW_CHAT]:pr[Mt.ALTERNATE_SHORTCUT_BINDINGS]?{key:"Enter",usePlatformMetaKey:!0}:{key:"n",usePlatformMetaKey:!0},[ws.GO_TO_SETTINGS]:pr[Mt.ALTERNATE_SHORTCUT_BINDINGS]?{key:".",usePlatformMetaKey:!0}:{key:",",usePlatformMetaKey:!0},[ws.ZOOM_IN]:{key:"+",usePlatformMetaKey:!0},[ws.ZOOM_OUT]:{key:"-",usePlatformMetaKey:!0}};function P2n(){const{open:e,setLeftPanel:t}=Md(),n=Ar(),a=jR[ws.TOGGLE_SIDEBAR],r=jR[ws.NEW_CHAT],o=jR[ws.GO_TO_SETTINGS];return BR({...a,callback:()=>{t(!e)}}),BR({...r,callback:()=>{n.navigate({to:Xt.home})}}),BR({...o,callback:()=>{n.navigate({to:Xt.settings.general})}}),null}const Eo={ctx_len:{key:"ctx_len",title:"Context Size",description:"Size of the prompt context (0 = loaded from model).",controller_type:"input",controller_props:{value:8192,placeholder:"8192",type:"number"}},ngl:{key:"ngl",title:"GPU Layers",description:"Number of model layers to offload to the GPU (-1 for all layers, 0 for CPU only).",controller_type:"input",controller_props:{value:100,placeholder:"100",type:"number"}},temperature:{key:"temperature",title:"Temperature",description:"Temperature for sampling (higher = more random). This is the default setting on load and can be overridden by the assistant settings.",controller_type:"input",controller_props:{value:"",placeholder:"0.6",type:"number",min:0,step:.01}},top_k:{key:"top_k",title:"Top K",description:"Top-K sampling (0 = disabled). This is the default setting on load and can be overridden by the assistant settings.",controller_type:"input",controller_props:{value:"",placeholder:"40",type:"number"}},top_p:{key:"top_p",title:"Top P",description:"Top-P sampling (1.0 = disabled). This is the default setting on load and can be overridden by the assistant settings.",controller_type:"input",controller_props:{value:"",placeholder:"0.9",type:"number"}},min_p:{key:"min_p",title:"Min P",description:"Min-P sampling (0.0 = disabled). This is the default setting on load and can be overridden by the assistant settings.",controller_type:"input",controller_props:{value:"",placeholder:"0.1",type:"number"}},repeat_last_n:{key:"repeat_last_n",title:"Repeat Last N",description:"Number of tokens to consider for repeat penalty (0 = disabled, -1 = ctx_size). This is the default setting on load and can be overridden by the assistant settings.",controller_type:"input",controller_props:{value:"",placeholder:"64",type:"number"}},repeat_penalty:{key:"repeat_penalty",title:"Repeat Penalty",description:"Penalize repeating token sequences (1.0 = disabled). This is the default setting on load and can be overridden by the assistant settings.",controller_type:"input",controller_props:{value:"",placeholder:"1.0",type:"number"}},presence_penalty:{key:"presence_penalty",title:"Presence Penalty",description:"Repeat alpha presence penalty (0.0 = disabled). This is the default setting on load and can be overridden by the assistant settings.",controller_type:"input",controller_props:{value:"",placeholder:"0.0",type:"number"}},frequency_penalty:{key:"frequency_penalty",title:"Frequency Penalty",description:"Repeat alpha frequency penalty (0.0 = disabled). This is the default setting on load and can be overridden by the assistant settings.",controller_type:"input",controller_props:{value:"",placeholder:"0.0",type:"number"}},chatTemplate:{key:"chat_template",title:"Custom Jinja Chat template",description:"Custom Jinja chat_template to be used for the model",controller_type:"textarea",controller_props:{value:"",placeholder:"e.g., {% for message in messages %}...{% endfor %} (default is read from GGUF)",type:"text",textAlign:"right"}},cpu_moe:{key:"cpu_moe",title:"Keep all Experts in CPU",description:"Keep all Mixture of Experts (MoE) weights in the CPU (if GPU is used).",controller_type:"checkbox",controller_props:{value:!1}},n_cpu_moe:{key:"n_cpu_moe",title:"Number of MoE weights in the CPU",description:"Keep the Mixture of Experts (MoE) weights of the first N layers in the CPU (if GPU is used)",controller_type:"input",controller_props:{value:"",placeholder:"24",type:"number"}},override_tensor_buffer_t:{key:"override_tensor_buffer_t",title:"Override Tensor Buffer Type",description:"Override the tensor buffer type for the model",controller_type:"input",controller_props:{value:"",placeholder:"e.g., layers\\.\\d+\\.ffn_.*=CPU",type:"text"}},no_kv_offload:{key:"no_kv_offload",title:"Disable KV Offload",description:"Disable KV cache offload to GPU (if GPU is used).",controller_type:"checkbox",controller_props:{value:!1}},batch_size:{key:"batch_size",title:"Batch Size",description:"Logical maximum batch size for processing prompts.",controller_type:"input",controller_props:{value:2048,placeholder:"2048",type:"number",textAlign:"right"}}},Vwt=zn()(Oi((e,t)=>({providers:[],selectedProvider:"llamacpp",selectedModel:null,deletedModels:[],getModelBy:n=>{const a=t().providers.find(r=>r.provider===t().selectedProvider);if(a)return a.models.find(r=>r.id===n)},setProviders:n=>e(a=>{const r=a.providers.filter(c=>c.provider!=="llama.cpp").map(c=>({...c,models:c.models.filter(d=>("id"in d||"model"in d)&&typeof(d.id??d.model)=="string")}));let o=[];localStorage.getItem("cortex_model_settings_migrated")!=="true"&&(o=a.providers.find(c=>c.provider==="llama.cpp")?.models,localStorage.setItem("cortex_model_settings_migrated","true"));const i=Array.isArray(a.deletedModels)?a.deletedModels:[],l=n.map(c=>{const d=r.find(b=>b.provider===c.provider),g=(d?.models||[]).filter(b=>("id"in b||"model"in b)&&typeof(b.id??b.model)=="string"),p=[...(c?.models??[]).filter(b=>("id"in b||"model"in b)&&typeof(b.id??b.model)=="string"&&!g.some(v=>v.id===b.id)&&!i.includes(b.id)),...g],m=c.models?.map(b=>{const v=(o&&o?.length>0?o:g).find(w=>w.id.split(":").slice(0,2).join(Ut().path().sep())===b.id)?.settings||b.settings,_=g.find(w=>w.id===b.id);return{...b,settings:v,capabilities:_?.capabilities||b.capabilities,displayName:_?.displayName||b.displayName}});return{...c,models:c.persist?m:p,settings:c.settings.map(b=>{const v=c.persist?void 0:d?.settings?.find(_=>_.key===b.key);return{...b,controller_props:{...b.controller_props,...v?.controller_props||{}}}}),api_key:d?.api_key||c.api_key,base_url:d?.base_url||c.base_url,active:d?d?.active:!0}});return{providers:[...l,...r.filter(c=>!l.some(d=>d.provider===c.provider))]}}),updateProvider:(n,a)=>{e(r=>({providers:r.providers.map(o=>o.provider===n?{...o,...a}:o)}))},getProviderByName:n=>t().providers.find(r=>r.provider===n),selectModelProvider:(n,a)=>{const r=t().providers.find(i=>i.provider===n);let o;return r&&r.models&&(o=r.models.find(i=>i.id===a)),e({selectedProvider:n,selectedModel:o||null}),o},deleteModel:n=>{e(a=>{const r=Array.isArray(a.deletedModels)?a.deletedModels:[];return{providers:a.providers.map(o=>{const i=o.models.filter(l=>l.id!==n);return{...o,models:i}}),deletedModels:[...r,n]}})},addProvider:n=>{e(a=>({providers:[...a.providers,n]}))},deleteProvider:n=>{e(a=>({providers:a.providers.filter(r=>r.provider!==n)}))}}),{name:Xa.modelProvider,storage:ei(()=>localStorage),migrate:(e,t)=>{const n=e;return t<=1&&n?.providers&&n.providers.forEach(a=>{if(a.provider==="llamacpp"&&a.settings){const r=a.settings.find(o=>o.key==="cont_batching");r&&(r.description="Enable continuous batching (a.k.a dynamic batching) for concurrent requests.")}a.models&&a.provider==="llamacpp"&&a.models.forEach(r=>{r.settings||(r.settings={}),r.settings.chatTemplate&&(r.settings.chat_template=r.settings.chatTemplate,delete r.settings.chatTemplate),r.settings.chat_template||(r.settings.chat_template={...Eo.chatTemplate,controller_props:{...Eo.chatTemplate.controller_props}}),r.settings.override_tensor_buffer_t||(r.settings.override_tensor_buffer_t={...Eo.override_tensor_buffer_t,controller_props:{...Eo.override_tensor_buffer_t.controller_props}}),r.settings.no_kv_offload||(r.settings.no_kv_offload={...Eo.no_kv_offload,controller_props:{...Eo.no_kv_offload.controller_props}})})}),t<=2&&n?.providers&&n.providers.forEach(a=>{if(a.provider==="llamacpp"&&a.settings){const r=a.settings.find(o=>o.key==="cont_batching");r&&(r.description="Enable continuous batching (a.k.a dynamic batching) for concurrent requests.")}a.models&&a.provider==="llamacpp"&&a.models.forEach(r=>{r.settings||(r.settings={}),r.settings.batch_size||(r.settings.batch_size={...Eo.batch_size,controller_props:{...Eo.batch_size.controller_props}})})}),t<=3&&n?.providers&&n.providers.forEach(a=>{if(a.provider==="anthropic"){if(a.base_url==="https://api.anthropic.com"&&(a.base_url="https://api.anthropic.com/v1"),a.settings){const r=a.settings.find(o=>o.key==="base-url");r?.controller_props?.value==="https://api.anthropic.com"&&(r.controller_props.value="https://api.anthropic.com/v1"),r?.controller_props?.placeholder==="https://api.anthropic.com"&&(r.controller_props.placeholder="https://api.anthropic.com/v1")}a.custom_header||(a.custom_header=[{header:"anthropic-version",value:"2023-06-01"},{header:"anthropic-dangerous-direct-browser-access",value:"true"}])}if(a.provider==="cohere"&&(a.base_url==="https://api.cohere.ai/compatibility/v1"&&(a.base_url="https://api.cohere.ai/v1"),a.settings)){const r=a.settings.find(o=>o.key==="base-url");r?.controller_props?.value==="https://api.cohere.ai/compatibility/v1"&&(r.controller_props.value="https://api.cohere.ai/v1"),r?.controller_props?.placeholder==="https://api.cohere.ai/compatibility/v1"&&(r.controller_props.placeholder="https://api.cohere.ai/v1")}}),t<=4&&n?.providers&&n.providers.forEach(a=>{a.models&&a.provider==="llamacpp"&&a.models.forEach(r=>{r.settings||(r.settings={}),r.settings.cpu_moe||(r.settings.cpu_moe={...Eo.cpu_moe,controller_props:{...Eo.cpu_moe.controller_props}}),r.settings.n_cpu_moe||(r.settings.n_cpu_moe={...Eo.n_cpu_moe,controller_props:{...Eo.n_cpu_moe.controller_props}})})}),t<=5&&n?.providers&&n.providers.forEach(a=>{if(a.provider==="llamacpp"&&a.settings){const r=a.settings.find(o=>o.key==="flash_attn");r&&(r.controller_type="dropdown",r.controller_props={...r.controller_props,options:[{name:"Auto",value:"auto"},{name:"On",value:"on"},{name:"Off",value:"off"}],value:"auto"})}}),t<=6&&n?.providers&&(n.providers=n.providers.filter(a=>a.provider!=="cohere")),t<=7&&n?.providers&&n.providers.forEach(a=>{a.models&&a.models.forEach(r=>{r.capabilities&&(r.capabilities=r.capabilities.filter(o=>o!=="proactive"))})}),n},version:8})),FI={toolCallTimeoutSeconds:30,baseRestartDelayMs:1e3,maxRestartDelayMs:3e4,backoffMultiplier:2,proactiveMode:!1},z2n=zn()((e,t)=>({open:!0,mcpServers:{},settings:{...FI},loading:!1,deletedServerKeys:[],setLeftPanel:n=>e({open:n}),getServerConfig:n=>{const a=t().mcpServers;return a[n]?a[n]:void 0},addServer:(n,a)=>e(r=>{const{[n]:o,...i}=r.mcpServers;return{mcpServers:{[n]:a,...i}}}),editServer:(n,a)=>e(r=>r.mcpServers[n]?{mcpServers:{...r.mcpServers,[n]:a}}:r),renameServer:(n,a,r)=>e(o=>{if(!o.mcpServers[n])return o;const i=Object.entries(o.mcpServers),l={};return i.forEach(([c,d])=>{c===n?l[a]=r:l[c]=d}),{mcpServers:l}}),setServers:n=>e(a=>({mcpServers:{...a.mcpServers,...n}})),setSettings:n=>e(()=>({settings:{...FI,...n}})),updateSettings:n=>e(a=>({settings:{...a.settings,...n}})),deleteServer:n=>e(a=>{const r={...a.mcpServers};return r[n]&&delete r[n],{mcpServers:r,deletedServerKeys:[...a.deletedServerKeys,n]}}),syncServers:async()=>{const{mcpServers:n,settings:a}=t();await Ut().mcp().updateMCPConfig(JSON.stringify({mcpServers:n,mcpSettings:a}))},syncServersAndRestart:async()=>{const{mcpServers:n,settings:a}=t();await Ut().mcp().updateMCPConfig(JSON.stringify({mcpServers:n,mcpSettings:a})).then(()=>Ut().mcp().restartMCPServers())}})),$2n=zn()(Oi(e=>({enableOnStartup:!1,setEnableOnStartup:t=>e({enableOnStartup:t}),serverHost:"127.0.0.1",setServerHost:t=>e({serverHost:t}),serverPort:typeof window<"u"&&window.IS_ANDROID||typeof window<"u"&&window.IS_IOS?0:1337,setServerPort:t=>e({serverPort:t}),apiPrefix:"/v1",setApiPrefix:t=>e({apiPrefix:t}),corsEnabled:!0,setCorsEnabled:t=>e({corsEnabled:t}),verboseLogs:!0,setVerboseLogs:t=>e({verboseLogs:t}),trustedHosts:[],addTrustedHost:t=>e(n=>({trustedHosts:[...n.trustedHosts,t]})),removeTrustedHost:t=>e(n=>({trustedHosts:n.trustedHosts.filter(a=>a!==t)})),setTrustedHosts:t=>e({trustedHosts:t}),proxyTimeout:600,setProxyTimeout:t=>e({proxyTimeout:t}),apiKey:"",setApiKey:t=>e({apiKey:t})}),{name:Xa.settingLocalApiServer,storage:ei(()=>localStorage)})),Kg=zn()(e=>({streamingContent:void 0,loadingModel:!1,tools:[],serverStatus:"stopped",abortControllers:{},tokenSpeed:void 0,currentToolCall:void 0,promptProgress:void 0,cancelToolCall:void 0,activeModels:[],updateStreamingContent:t=>{const n=Nc.getState().assistants,a=Nc.getState().currentAssistant,r=n.find(o=>o.id===a?.id)||n[0];e(()=>({streamingContent:t?{...t,created_at:t.created_at||Date.now(),metadata:{...t.metadata,assistant:r}}:void 0}))},updateCurrentToolCall:t=>{e(()=>({currentToolCall:t}))},updateLoadingModel:t=>{e({loadingModel:t})},updateTools:t=>{e({tools:t})},setServerStatus:t=>e({serverStatus:t}),setAbortController:(t,n)=>{e(a=>({abortControllers:{...a.abortControllers,[t]:n}}))},setTokenSpeed:(t,n,a)=>{e(r=>({tokenSpeed:{...r.tokenSpeed,lastTimestamp:new Date().getTime(),tokenSpeed:n,tokenCount:a,message:t.id}}))},updateTokenSpeed:(t,n=1)=>e(a=>{const r=new Date().getTime();if(!a.tokenSpeed)return{tokenSpeed:{lastTimestamp:r,tokenSpeed:0,tokenCount:n,message:t.id}};const o=(r-a.tokenSpeed.lastTimestamp)/1e3,i=a.tokenSpeed.tokenCount+n,l=i/(o>0?o:1);return{tokenSpeed:{...a.tokenSpeed,tokenSpeed:l,tokenCount:i,message:t.id}}}),resetTokenSpeed:()=>e({tokenSpeed:void 0}),clearAppState:()=>e({streamingContent:void 0,abortControllers:{},tokenSpeed:void 0,currentToolCall:void 0,cancelToolCall:void 0,errorMessage:void 0,showOutOfContextDialog:!1}),setOutOfContextDialog:t=>{e(()=>({showOutOfContextDialog:t}))},setCancelToolCall:t=>{e(()=>({cancelToolCall:t}))},setErrorMessage:t=>{e(()=>({errorMessage:t}))},updatePromptProgress:t=>{e(()=>({promptProgress:t}))},setActiveModels:t=>{e(()=>({activeModels:t}))}})),F2n=()=>{try{const e=localStorage.getItem(Xa.lastUsedModel);return e?JSON.parse(e):null}catch(e){return console.debug("Failed to get last used model from localStorage:",e),null}},U2n=e=>{const{selectedModel:t,selectedProvider:n,getProviderByName:a}=e,r=F2n();if(r){const i=a(r.provider);if(i&&i.models.some(l=>l.id===r.model))return{model:r.model,provider:i};{const l=a("llamacpp");if(l&&l.models&&l.models.length>0)return{model:l.models[0].id,provider:l}}}if(t&&n){const i=a(n);if(i)return{model:t.id,provider:i}}const o=a("llamacpp");return o&&o.models&&o.models.length>0?{model:o.models[0].id,provider:o}:null};function B2n(){const{setProviders:e,selectedModel:t,selectedProvider:n,getProviderByName:a}=Vwt(),{checkForUpdate:r}=TL(),{setServers:o,setSettings:i}=z2n(),{setAssistants:l,initializeWithLastUsed:c}=Nc(),{setThreads:d}=$r(),g=Di(),p=nm(),m=Kg(F=>F.setActiveModels),{enableOnStartup:b,serverHost:v,serverPort:_,setServerPort:w,apiPrefix:S,apiKey:C,trustedHosts:R,corsEnabled:O,verboseLogs:D,proxyTimeout:y}=$2n(),I=Kg(F=>F.setServerStatus);x.useEffect(()=>{console.log("Initializing DataProvider..."),p.providers().getProviders().then(e),p.mcp().getMCPConfig().then(U=>{o(U.mcpServers??{}),i(U.mcpSettings??FI)}),p.assistants().getAssistants().then(U=>{U&&Array.isArray(U)&&U.length>0&&(l(U),c())}).catch(U=>{console.warn("Failed to load assistants, keeping default:",U)}),p.deeplink().getCurrent().then(z),p.deeplink().onOpenUrl(z);let F=()=>{};return p.events().listen(Wyt.DEEP_LINK,U=>{const V=U.payload;z([V])}).then(U=>{F=U}),()=>{F()}},[p]),x.useEffect(()=>{p.threads().fetchThreads().then(F=>{d(F)})},[p,d]),x.useEffect(()=>{},[r]),x.useEffect(()=>{qt.on(ys.onModelImported,()=>{p.providers().getProviders().then(e)})},[p,e]),x.useEffect(()=>{if(b){if(!C||C.toString().trim().length===0){console.warn("Cannot start Local API Server: API key is required");return}const F=U2n({selectedModel:t,selectedProvider:n,getProviderByName:a});if(!F){console.warn("Cannot start Local API Server: No model available to load");return}I("pending"),p.models().startModel(F.provider,F.model).then(()=>(console.log(`Model ${F.model} started successfully`),p.models().getActiveModels().then(U=>m(U||[])),window.core?.api?.startServer({host:v,port:_,prefix:S,apiKey:C,trustedHosts:R,isCorsEnabled:O,isVerboseEnabled:D,proxyTimeout:y}))).then(U=>{U&&U!==_&&w(U),I("running")}).catch(U=>{console.error("Failed to start Local API Server on startup:",U),I("stopped")})}},[p]);const z=F=>{if(!F)return;console.log("Received deeplink:",F);const U=F[0];if(U){const q=new URL(U).pathname.split("/").filter(J=>J.length>0);if(q.length<3)return;const ne=q.slice(1).join("/");g({to:Xt.hub.model,search:{repo:ne}})}};return null}const j2n=["installExtensions","getTools","callTool","cancelToolCall","listThreads","createThread","modifyThread","deleteThread","listMessages","createMessage","modifyMessage","deleteMessage","getThreadAssistant","createThreadAssistant","modifyThreadAssistant","saveMcpConfigs","getMcpConfigs","restartMcpServers","getConnectedServers","readLogs","changeAppDataFolder","openDialog","saveDialog"],H2n=[...WD,...cK,...j2n].map(e=>({path:"app",route:e}));function G2n(e){window?.open(e,"_blank")}async function q2n(){const e=window.electronAPI;if(!e)throw new Error("Electron API not available");let t=await e.getServerPort();if(!t)throw new Error("Server port not yet available");return t}const V2n={...Object.values(H2n).reduce((e,t)=>({...e,[t.route]:async n=>{if(Pd()){const a=t.route.replace(/([A-Z])/g,"_$1").toLowerCase();if(a==="start_server"){if(n&&"config"in n)return Ut().core().invoke(a,n);const r=n||{},o=(d,g)=>{for(const p of g){const m=d[p];if(typeof m=="string")return m}},i=(d,g)=>{for(const p of g){const m=d[p];if(typeof m=="number")return m}},l=(d,g)=>{for(const p of g){const m=d[p];if(Array.isArray(m)&&m.every(b=>typeof b=="string"))return m}},c={host:o(r,["host"]),port:i(r,["port"]),prefix:o(r,["prefix"]),api_key:o(r,["api_key","apiKey"]),trusted_hosts:l(r,["trusted_hosts","trustedHosts"]),proxy_timeout:i(r,["proxy_timeout","proxyTimeout"])};return Ut().core().invoke(a,{config:c})}return Ut().core().invoke(a,n)}else if(qy()){const a=t.route.replace(/([A-Z])/g,"_$1").toLowerCase(),r=window.electronAPI;if(["open_dialog","save_dialog","open_file_explorer","open_app_directory"].includes(a))return r.invoke(a,n);if(a==="start_server"&&!(n&&"config"in n)){const i=n||{},l=(g,p)=>{for(const m of p){const b=g[m];if(typeof b=="string")return b}},c=(g,p)=>{for(const m of p){const b=g[m];if(typeof b=="number")return b}},d=(g,p)=>{for(const m of p){const b=g[m];if(Array.isArray(b)&&b.every(v=>typeof v=="string"))return b}};n={config:{host:l(i,["host"]),port:c(i,["port"]),prefix:l(i,["prefix"]),api_key:l(i,["api_key","apiKey"]),trusted_hosts:d(i,["trusted_hosts","trustedHosts"]),proxy_timeout:c(i,["proxy_timeout","proxyTimeout"])}}}const o=await q2n();try{const i=await fetch(`http://127.0.0.1:${o}/api/${a}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n||{})});if(!i.ok)throw new Error(await i.text());const l=await i.text();return l?JSON.parse(l):null}catch(i){throw console.error(`API call ${a} failed:`,i),i}}else return console.warn(`API call '${t.route}' not supported in web environment`,n),Promise.resolve(null)}}),{}),openExternalUrl:G2n};class W2n{handlers;constructor(){this.handlers=new Map}on(t,n){this.handlers.has(t)||this.handlers.set(t,[]),this.handlers.get(t)?.push(n)}off(t,n){if(!this.handlers.has(t))return;const a=this.handlers.get(t),r=a?.indexOf(n);r!==void 0&&r!==-1&&a?.splice(r,1)}emit(t,n){if(!this.handlers.has(t))return;this.handlers.get(t)?.forEach(r=>{r(n)})}}function Y2n({children:e}){const[t,n]=x.useState(!1),a=x.useCallback(async()=>{window.core={api:V2n},window.core.events=new W2n,window.core.extensionManager=new en,window.core.engineManager=new Gy,window.core.modelManager=new YD,await en.getInstance().registerActive().then(()=>en.getInstance().load()).then(()=>n(!0))},[]);return x.useEffect(()=>(a(),()=>{en.getInstance().unload()}),[a]),A.jsx(A.Fragment,{children:t&&e})}const K2n=({...e})=>A.jsx(x7t,{className:"toaster group",...e});function X2n(){return A.jsx(K2n,{richColors:!0,position:"top-right",offset:{top:8,right:8},toastOptions:{style:{background:"var(--app-main-view-fg)",padding:"0.5rem 0.8rem",alignItems:"start",borderColor:"color-mix(in oklch, var(--app-main-view) 5%, transparent)",userSelect:"none",WebkitUserSelect:"none",MozUserSelect:"none",msUserSelect:"none"},classNames:{toast:"toast select-none",title:"!text-main-view/90 select-none",description:"!text-main-view/70 select-none"}}})}const U6=()=>{const{productAnalyticPrompt:e,setProductAnalyticPrompt:t}=Z2n(),{productAnalytic:n,setProductAnalytic:a}=J2n();return{productAnalyticPrompt:e,setProductAnalyticPrompt:t,productAnalytic:n,setProductAnalytic:a,updateAnalytic:({productAnalyticPrompt:o,productAnalytic:i})=>{t(o),a(i)}}},Z2n=zn()(Oi(e=>({productAnalyticPrompt:!0,setProductAnalyticPrompt:async n=>{e(()=>({productAnalyticPrompt:n}))}}),{name:Xa.productAnalyticPrompt,storage:ei(()=>localStorage)})),J2n=zn()(Oi(e=>({productAnalytic:!1,setProductAnalytic:async n=>{e(()=>({productAnalytic:n}))}}),{name:Xa.productAnalytic,storage:ei(()=>localStorage)}));var we=typeof window<"u"?window:void 0,Fr=typeof globalThis<"u"?globalThis:we,Wwt=Array.prototype,RV=Wwt.forEach,NV=Wwt.indexOf,io=Fr?.navigator,Ke=Fr?.document,zr=Fr?.location,UI=Fr?.fetch,BI=Fr!=null&&Fr.XMLHttpRequest&&"withCredentials"in new Fr.XMLHttpRequest?Fr.XMLHttpRequest:void 0,IV=Fr?.AbortController,Pr=io?.userAgent,Ct=we??{},ks={DEBUG:!1,LIB_VERSION:"1.255.1"},HR="$copy_autocapture",Q2n=["$snapshot","$pageview","$pageleave","$set","survey dismissed","survey sent","survey shown","$identify","$groupidentify","$create_alias","$$client_ingestion_warning","$web_experiment_applied","$feature_enrollment_update","$feature_flag_called"],Ss=(function(e){return e.GZipJS="gzip-js",e.Base64="base64",e})({}),eOn=["fatal","error","warning","log","info","debug"];function Ft(e,t){return e.indexOf(t)!==-1}var tk=function(e){return e.trim()},jI=function(e){return e.replace(/^\$/,"")},tOn=Array.isArray,Ywt=Object.prototype,Kwt=Ywt.hasOwnProperty,nk=Ywt.toString,jn=tOn||function(e){return nk.call(e)==="[object Array]"},Oo=e=>typeof e=="function",ia=e=>e===Object(e)&&!jn(e),pd=e=>{if(ia(e)){for(var t in e)if(Kwt.call(e,t))return!1;return!0}return!1},Ge=e=>e===void 0,sa=e=>nk.call(e)=="[object String]",HI=e=>sa(e)&&e.trim().length===0,Xl=e=>e===null,ln=e=>Ge(e)||Xl(e),ur=e=>nk.call(e)=="[object Number]",wi=e=>nk.call(e)==="[object Boolean]",nOn=e=>e instanceof FormData,aOn=e=>Ft(Q2n,e),Xwt=e=>{var t={t:function(n){if(we&&(ks.DEBUG||Ct.POSTHOG_DEBUG)&&!Ge(we.console)&&we.console){for(var a=("__rrweb_original__"in we.console[n])?we.console[n].__rrweb_original__:we.console[n],r=arguments.length,o=new Array(r>1?r-1:0),i=1;i{t.error("You must initialize PostHog before calling "+n)},createLogger:n=>Xwt(e+" "+n)};return t},Xe=Xwt("[PostHog.js]"),tr=Xe.createLogger,rOn=tr("[ExternalScriptsLoader]"),DV=(e,t,n)=>{if(e.config.disable_external_dependency_loading)return rOn.warn(t+" was requested but loading of external scripts is disabled."),n("Loading of external scripts is disabled");var a=Ke?.querySelectorAll("script");if(a){for(var r=0;r{if(!Ke)return n("document not found");var i=Ke.createElement("script");if(i.type="text/javascript",i.crossOrigin="anonymous",i.src=t,i.onload=d=>n(void 0,d),i.onerror=d=>n(d),e.config.prepare_external_dependency_script&&(i=e.config.prepare_external_dependency_script(i)),!i)return n("prepare_external_dependency_script returned null");var l,c=Ke.querySelectorAll("body > script");c.length>0?(l=c[0].parentNode)==null||l.insertBefore(i,c[0]):Ke.body.appendChild(i)};Ke!=null&&Ke.body?o():Ke?.addEventListener("DOMContentLoaded",o)};function We(){return We=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var a="/static/"+t+".js?v="+e.version;if(t==="remote-config"&&(a="/array/"+e.config.token+"/config.js"),t==="toolbar"){var r=3e5;a=a+"&t="+Math.floor(Date.now()/r)*r}var o=e.requestRouter.endpointFor("assets",a);DV(e,o,n)},Ct.__PosthogExtensions__.loadSiteApp=(e,t,n)=>{var a=e.requestRouter.endpointFor("api",t);DV(e,a,n)};var ky={};function Dl(e,t,n){if(jn(e)){if(RV&&e.forEach===RV)e.forEach(t,n);else if("length"in e&&e.length===+e.length){for(var a=0,r=e.length;a1?t-1:0),a=1;a1?t-1:0),a=1;a0||ur(n))&&(t[a]=n)})),t};function iOn(e,t){return n=e,a=o=>sa(o)&&!Xl(t)?o.slice(0,t):o,r=new Set,(function o(i,l){return i!==Object(i)?a?a(i,l):i:r.has(i)?void 0:(r.add(i),jn(i)?(c=[],Dl(i,(d=>{c.push(o(d))}))):(c={},vn(i,((d,g)=>{r.has(d)||(c[g]=o(d,g))}))),c);var c})(n);var n,a,r}var sOn=["herokuapp.com","vercel.app","netlify.app"];function lOn(e){var t=e?.hostname;if(!sa(t))return!1;var n=t.split(".").slice(-2).join(".");for(var a of sOn)if(n===a)return!1;return!0}function Jwt(e,t){for(var n=0;nt.match(n))))}function Ay(e){var t="";switch(typeof e.className){case"string":t=e.className;break;case"object":t=(e.className&&"baseVal"in e.className?e.className.baseVal:null)||e.getAttribute("class")||"";break;default:t=""}return j6(t)}function rSt(e){return ln(e)?null:tk(e).split(/(\s+)/).filter((t=>Gd(t))).join("").replace(/[\r\n]/g," ").replace(/[ ]+/g," ").substring(0,255)}function ok(e){var t="";return nD(e)&&!sSt(e)&&e.childNodes&&e.childNodes.length&&vn(e.childNodes,(function(n){var a;nSt(n)&&n.textContent&&(t+=(a=rSt(n.textContent))!==null&&a!==void 0?a:"")})),tk(t)}function oSt(e){return Ge(e.target)?e.srcElement||null:(t=e.target)!=null&&t.shadowRoot?e.composedPath()[0]||null:e.target||null;var t}var tD=["a","button","form","input","select","textarea","label"];function iSt(e){var t=e.parentNode;return!(!t||!rk(t))&&t}function uOn(e,t,n,a,r){var o,i,l;if(n===void 0&&(n=void 0),!we||!e||Ol(e,"html")||!rk(e)||(o=n)!=null&&o.url_allowlist&&!VV(n.url_allowlist)||(i=n)!=null&&i.url_ignorelist&&VV(n.url_ignorelist))return!1;if((l=n)!=null&&l.dom_event_allowlist){var c=n.dom_event_allowlist;if(c&&!c.some((w=>t.type===w)))return!1}for(var d=!1,g=[e],p=!0,m=e;m.parentNode&&!Ol(m,"body");)if(aSt(m.parentNode))g.push(m.parentNode.host),m=m.parentNode.host;else{if(!(p=iSt(m)))break;if(a||tD.indexOf(p.tagName.toLowerCase())>-1)d=!0;else{var b=we.getComputedStyle(p);b&&b.getPropertyValue("cursor")==="pointer"&&(d=!0)}g.push(p),m=p}if(!(function(w,S){var C=S?.element_allowlist;if(Ge(C))return!0;var R,O=function(y){if(C.some((I=>y.tagName.toLowerCase()===I)))return{v:!0}};for(var D of w)if(R=O(D))return R.v;return!1})(g,n)||!(function(w,S){var C=S?.css_selector_allowlist;if(Ge(C))return!0;var R,O=function(y){if(C.some((I=>y.matches(I))))return{v:!0}};for(var D of w)if(R=O(D))return R.v;return!1})(g,n))return!1;var v=we.getComputedStyle(e);if(v&&v.getPropertyValue("cursor")==="pointer"&&t.type==="click")return!0;var _=e.tagName.toLowerCase();switch(_){case"html":return!1;case"form":return(r||["submit"]).indexOf(t.type)>=0;case"input":case"select":case"textarea":return(r||["change","click"]).indexOf(t.type)>=0;default:return d?(r||["click"]).indexOf(t.type)>=0:(r||["click"]).indexOf(t.type)>=0&&(tD.indexOf(_)>-1||e.getAttribute("contenteditable")==="true")}}function nD(e){for(var t=e;t.parentNode&&!Ol(t,"body");t=t.parentNode){var n=Ay(t);if(Ft(n,"ph-sensitive")||Ft(n,"ph-no-capture"))return!1}if(Ft(Ay(e),"ph-include"))return!0;var a=e.type||"";if(sa(a))switch(a.toLowerCase()){case"hidden":case"password":return!1}var r=e.name||e.id||"";return!(sa(r)&&/^cc|cardnum|ccnum|creditcard|csc|cvc|cvv|exp|pass|pwd|routing|seccode|securitycode|securitynum|socialsec|socsec|ssn/i.test(r.replace(/[^a-zA-Z0-9]/g,"")))}function sSt(e){return!!(Ol(e,"input")&&!["button","checkbox","submit","reset"].includes(e.type)||Ol(e,"select")||Ol(e,"textarea")||e.getAttribute("contenteditable")==="true")}var lSt="(4[0-9]{12}(?:[0-9]{3})?)|(5[1-5][0-9]{14})|(6(?:011|5[0-9]{2})[0-9]{12})|(3[47][0-9]{13})|(3(?:0[0-5]|[68][0-9])[0-9]{11})|((?:2131|1800|35[0-9]{3})[0-9]{11})",dOn=new RegExp("^(?:"+lSt+")$"),pOn=new RegExp(lSt),cSt="\\d{3}-?\\d{2}-?\\d{4}",fOn=new RegExp("^("+cSt+")$"),gOn=new RegExp("("+cSt+")");function Gd(e,t){return t===void 0&&(t=!0),!(ln(e)||sa(e)&&(e=tk(e),(t?dOn:pOn).test((e||"").replace(/[- ]/g,""))||(t?fOn:gOn).test(e)))}function uSt(e){var t=ok(e);return Gd(t=(t+" "+dSt(e)).trim())?t:""}function dSt(e){var t="";return e&&e.childNodes&&e.childNodes.length&&vn(e.childNodes,(function(n){var a;if(n&&((a=n.tagName)==null?void 0:a.toLowerCase())==="span")try{var r=ok(n);t=(t+" "+r).trim(),n.childNodes&&n.childNodes.length&&(t=(t+" "+dSt(n)).trim())}catch(o){Xe.error("[AutoCapture]",o)}})),t}function mOn(e){return(function(t){var n=t.map((a=>{var r,o,i="";if(a.tag_name&&(i+=a.tag_name),a.attr_class)for(var l of(a.attr_class.sort(),a.attr_class))i+="."+l.replace(/"/g,"");var c=We({},a.text?{text:a.text}:{},{"nth-child":(r=a.nth_child)!==null&&r!==void 0?r:0,"nth-of-type":(o=a.nth_of_type)!==null&&o!==void 0?o:0},a.href?{href:a.href}:{},a.attr_id?{attr_id:a.attr_id}:{},a.attributes),d={};return v0(c).sort(((g,p)=>{var[m]=g,[b]=p;return m.localeCompare(b)})).forEach((g=>{var[p,m]=g;return d[WV(p.toString())]=WV(m.toString())})),i+=":",i+=v0(d).map((g=>{var[p,m]=g;return p+'="'+m+'"'})).join("")}));return n.join(";")})((function(t){return t.map((n=>{var a,r,o={text:(a=n.$el_text)==null?void 0:a.slice(0,400),tag_name:n.tag_name,href:(r=n.attr__href)==null?void 0:r.slice(0,2048),attr_class:hOn(n),attr_id:n.attr__id,nth_child:n.nth_child,nth_of_type:n.nth_of_type,attributes:{}};return v0(n).filter((i=>{var[l]=i;return l.indexOf("attr__")===0})).forEach((i=>{var[l,c]=i;return o.attributes[l]=c})),o}))})(e))}function WV(e){return e.replace(/"|\\"/g,'\\"')}function hOn(e){var t=e.attr__class;return t?jn(t)?t:j6(t):void 0}class pSt{constructor(){this.clicks=[]}isRageClick(t,n,a){var r=this.clicks[this.clicks.length-1];if(r&&Math.abs(t-r.x)+Math.abs(n-r.y)<30&&a-r.timestamp<1e3){if(this.clicks.push({x:t,y:n,timestamp:a}),this.clicks.length===3)return!0}else this.clicks=[{x:t,y:n,timestamp:a}];return!1}}var bOn=["localhost","127.0.0.1"],qd=e=>{var t=Ke?.createElement("a");return Ge(t)?null:(t.href=e,t)},yOn=function(e,t){var n,a;t===void 0&&(t="&");var r=[];return vn(e,(function(o,i){Ge(o)||Ge(i)||i==="undefined"||(n=encodeURIComponent((l=>l instanceof File)(o)?o.name:o.toString()),a=encodeURIComponent(i),r[r.length]=a+"="+n)})),r.join(t)},Ty=function(e,t){for(var n,a=((e.split("#")[0]||"").split(/\?(.*)/)[1]||"").replace(/^\?+/g,"").split("&"),r=0;re?t.slice(0,e)+"...":t}function vOn(e){if(e.previousElementSibling)return e.previousElementSibling;var t=e;do t=t.previousSibling;while(t&&!rk(t));return t}function kOn(e,t,n,a){var r=e.tagName.toLowerCase(),o={tag_name:r};tD.indexOf(r)>-1&&!n&&(r.toLowerCase()==="a"||r.toLowerCase()==="button"?o.$el_text=GR(1024,uSt(e)):o.$el_text=GR(1024,ok(e)));var i=Ay(e);i.length>0&&(o.classes=i.filter((function(g){return g!==""}))),vn(e.attributes,(function(g){var p;if((!sSt(e)||["name","id","class","aria-label"].indexOf(g.name)!==-1)&&(a==null||!a.includes(g.name))&&!t&&Gd(g.value)&&(p=g.name,!sa(p)||p.substring(0,10)!=="_ngcontent"&&p.substring(0,7)!=="_nghost")){var m=g.value;g.name==="class"&&(m=j6(m).join(" ")),o["attr__"+g.name]=GR(1024,m)}}));for(var l=1,c=1,d=e;d=vOn(d);)l++,d.tagName===e.tagName&&c++;return o.nth_child=l,o.nth_of_type=c,o}function _On(e,t){for(var n,a,{e:r,maskAllElementAttributes:o,maskAllText:i,elementAttributeIgnoreList:l,elementsChainAsString:c}=t,d=[e],g=e;g.parentNode&&!Ol(g,"body");)aSt(g.parentNode)?(d.push(g.parentNode.host),g=g.parentNode.host):(d.push(g.parentNode),g=g.parentNode);var p,m=[],b={},v=!1,_=!1;if(vn(d,(O=>{var D=nD(O);O.tagName.toLowerCase()==="a"&&(v=O.getAttribute("href"),v=D&&v&&Gd(v)&&v),Ft(Ay(O),"ph-no-capture")&&(_=!0),m.push(kOn(O,o,i,l));var y=(function(I){if(!nD(I))return{};var z={};return vn(I.attributes,(function(F){if(F.name&&F.name.indexOf("data-ph-capture-attribute")===0){var U=F.name.replace("data-ph-capture-attribute-",""),V=F.value;U&&V&&Gd(V)&&(z[U]=V)}})),z})(O);ua(b,y)})),_)return{props:{},explicitNoCapture:_};if(i||(e.tagName.toLowerCase()==="a"||e.tagName.toLowerCase()==="button"?m[0].$el_text=uSt(e):m[0].$el_text=ok(e)),v){var w,S;m[0].attr__href=v;var C=(w=qd(v))==null?void 0:w.host,R=we==null||(S=we.location)==null?void 0:S.host;C&&R&&C!==R&&(p=v)}return{props:ua({$event_type:r.type,$ce_version:1},c?{}:{$elements:m},{$elements_chain:mOn(m)},(n=m[0])!=null&&n.$el_text?{$el_text:(a=m[0])==null?void 0:a.$el_text}:{},p&&r.type==="click"?{$external_click_url:p}:{},b)}}class wOn{constructor(t){this.i=!1,this.o=null,this.rageclicks=new pSt,this.h=!1,this.instance=t,this.m=null}get S(){var t,n,a=ia(this.instance.config.autocapture)?this.instance.config.autocapture:{};return a.url_allowlist=(t=a.url_allowlist)==null?void 0:t.map((r=>new RegExp(r))),a.url_ignorelist=(n=a.url_ignorelist)==null?void 0:n.map((r=>new RegExp(r))),a}$(){if(this.isBrowserSupported()){if(we&&Ke){var t=a=>{a=a||we?.event;try{this.k(a)}catch(r){YV.error("Failed to capture event",r)}};if(Jn(Ke,"submit",t,{capture:!0}),Jn(Ke,"change",t,{capture:!0}),Jn(Ke,"click",t,{capture:!0}),this.S.capture_copied_text){var n=a=>{a=a||we?.event,this.k(a,HR)};Jn(Ke,"copy",n,{capture:!0}),Jn(Ke,"cut",n,{capture:!0})}}}else YV.info("Disabling Automatic Event Collection because this browser is not supported")}startIfEnabled(){this.isEnabled&&!this.i&&(this.$(),this.i=!0)}onRemoteConfig(t){t.elementsChainAsString&&(this.h=t.elementsChainAsString),this.instance.persistence&&this.instance.persistence.register({[MV]:!!t.autocapture_opt_out}),this.o=!!t.autocapture_opt_out,this.startIfEnabled()}setElementSelectors(t){this.m=t}getElementSelectors(t){var n,a=[];return(n=this.m)==null||n.forEach((r=>{var o=Ke?.querySelectorAll(r);o?.forEach((i=>{t===i&&a.push(r)}))})),a}get isEnabled(){var t,n,a=(t=this.instance.persistence)==null?void 0:t.props[MV],r=this.o;if(Xl(r)&&!wi(a)&&!this.instance.I())return!1;var o=(n=this.o)!==null&&n!==void 0?n:!!a;return!!this.instance.config.autocapture&&!o}k(t,n){if(n===void 0&&(n="$autocapture"),this.isEnabled){var a,r=oSt(t);nSt(r)&&(r=r.parentNode||null),n==="$autocapture"&&t.type==="click"&&t instanceof MouseEvent&&this.instance.config.rageclick&&(a=this.rageclicks)!=null&&a.isRageClick(t.clientX,t.clientY,new Date().getTime())&&this.k(t,"$rageclick");var o=n===HR;if(r&&uOn(r,t,this.S,o,o?["copy","cut"]:void 0)){var{props:i,explicitNoCapture:l}=_On(r,{e:t,maskAllElementAttributes:this.instance.config.mask_all_element_attributes,maskAllText:this.instance.config.mask_all_text,elementAttributeIgnoreList:this.S.element_attribute_ignorelist,elementsChainAsString:this.h});if(l)return!1;var c=this.getElementSelectors(r);if(c&&c.length>0&&(i.$element_selectors=c),n===HR){var d,g=rSt(we==null||(d=we.getSelection())==null?void 0:d.toString()),p=t.type||"clipboard";if(!g)return!1;i.$selected_content=g,i.$copy_type=p}return this.instance.capture(n,i),!0}}}isBrowserSupported(){return Oo(Ke?.querySelectorAll)}}Math.trunc||(Math.trunc=function(e){return e<0?Math.ceil(e):Math.floor(e)}),Number.isInteger||(Number.isInteger=function(e){return ur(e)&&isFinite(e)&&Math.floor(e)===e});var KV="0123456789abcdef";class Cy{constructor(t){if(this.bytes=t,t.length!==16)throw new TypeError("not 128-bit length")}static fromFieldsV7(t,n,a,r){if(!Number.isInteger(t)||!Number.isInteger(n)||!Number.isInteger(a)||!Number.isInteger(r)||t<0||n<0||a<0||r<0||t>0xffffffffffff||n>4095||a>1073741823||r>4294967295)throw new RangeError("invalid field value");var o=new Uint8Array(16);return o[0]=t/Math.pow(2,40),o[1]=t/Math.pow(2,32),o[2]=t/Math.pow(2,24),o[3]=t/Math.pow(2,16),o[4]=t/Math.pow(2,8),o[5]=t,o[6]=112|n>>>8,o[7]=n,o[8]=128|a>>>24,o[9]=a>>>16,o[10]=a>>>8,o[11]=a,o[12]=r>>>24,o[13]=r>>>16,o[14]=r>>>8,o[15]=r,new Cy(o)}toString(){for(var t="",n=0;n>>4)+KV.charAt(15&this.bytes[n]),n!==3&&n!==5&&n!==7&&n!==9||(t+="-");if(t.length!==36)throw new Error("Invalid UUIDv7 was generated");return t}clone(){return new Cy(this.bytes.slice(0))}equals(t){return this.compareTo(t)===0}compareTo(t){for(var n=0;n<16;n++){var a=this.bytes[n]-t.bytes[n];if(a!==0)return Math.sign(a)}return 0}}class SOn{constructor(){this.P=0,this.R=0,this.T=new EOn}generate(){var t=this.generateOrAbort();if(Ge(t)){this.P=0;var n=this.generateOrAbort();if(Ge(n))throw new Error("Could not generate UUID after timestamp reset");return n}return t}generateOrAbort(){var t=Date.now();if(t>this.P)this.P=t,this.M();else{if(!(t+1e4>this.P))return;this.R++,this.R>4398046511103&&(this.P++,this.M())}return Cy.fromFieldsV7(this.P,Math.trunc(this.R/Math.pow(2,30)),this.R&Math.pow(2,30)-1,this.T.nextUint32())}M(){this.R=1024*this.T.nextUint32()+(1023&this.T.nextUint32())}}var XV,fSt=e=>{if(typeof UUIDV7_DENY_WEAK_RNG<"u"&&UUIDV7_DENY_WEAK_RNG)throw new Error("no cryptographically strong RNG available");for(var t=0;tcrypto.getRandomValues(e));class EOn{constructor(){this.C=new Uint32Array(8),this.F=1/0}nextUint32(){return this.F>=this.C.length&&(fSt(this.C),this.F=0),this.C[this.F++]}}var xl=()=>AOn().toString(),AOn=()=>(XV||(XV=new SOn)).generate(),Nf="",TOn=/[a-z0-9][a-z0-9-]+\.[a-z]{2,}$/i;function xOn(e,t){if(t){var n=(function(r,o){if(o===void 0&&(o=Ke),Nf)return Nf;if(!o||["localhost","127.0.0.1"].includes(r))return"";for(var i=r.split("."),l=Math.min(i.length,8),c="dmn_chk_"+xl();!Nf&&l--;){var d=i.slice(l).join("."),g=c+"=1;domain=."+d+";path=/";o.cookie=g+";max-age=3",o.cookie.includes(c)&&(o.cookie=g+";max-age=0",Nf=d)}return Nf})(e);if(!n){var a=(r=>{var o=r.match(TOn);return o?o[0]:""})(e);a!==n&&Xe.info("Warning: cookie subdomain discovery mismatch",a,n),n=a}return n?"; domain=."+n:""}return""}var Ai={O:()=>!!Ke,A:function(e){Xe.error("cookieStore error: "+e)},D:function(e){if(Ke){try{for(var t=e+"=",n=Ke.cookie.split(";").filter((o=>o.length)),a=0;a3686.4&&Xe.warn("cookieStore warning: large cookie, len="+d.length),Ke.cookie=d,d}catch{return}},N:function(e,t){try{Ai.j(e,"",-1,t)}catch{return}}},qR=null,Na={O:function(){if(!Xl(qR))return qR;var e=!0;if(Ge(we))e=!1;else try{var t="__mplssupport__";Na.j(t,"xyz"),Na.D(t)!=='"xyz"'&&(e=!1),Na.N(t)}catch{e=!1}return e||Xe.error("localStorage unsupported; falling back to cookie store"),qR=e,e},A:function(e){Xe.error("localStorage error: "+e)},D:function(e){try{return we?.localStorage.getItem(e)}catch(t){Na.A(t)}return null},L:function(e){try{return JSON.parse(Na.D(e))||{}}catch{}return null},j:function(e,t){try{we?.localStorage.setItem(e,JSON.stringify(t))}catch(n){Na.A(n)}},N:function(e){try{we?.localStorage.removeItem(e)}catch(t){Na.A(t)}}},COn=["distinct_id",_y,jf,Ey,Sy],Ub=We({},Na,{L:function(e){try{var t={};try{t=Ai.L(e)||{}}catch{}var n=ua(t,JSON.parse(Na.D(e)||"{}"));return Na.j(e,n),n}catch{}return null},j:function(e,t,n,a,r,o){try{Na.j(e,t,void 0,void 0,o);var i={};COn.forEach((l=>{t[l]&&(i[l]=t[l])})),Object.keys(i).length&&Ai.j(e,i,n,a,r,o)}catch(l){Na.A(l)}},N:function(e,t){try{we?.localStorage.removeItem(e),Ai.N(e,t)}catch(n){Na.A(n)}}}),Bb={},ROn={O:function(){return!0},A:function(e){Xe.error("memoryStorage error: "+e)},D:function(e){return Bb[e]||null},L:function(e){return Bb[e]||null},j:function(e,t){Bb[e]=t},N:function(e){delete Bb[e]}},wc=null,Ya={O:function(){if(!Xl(wc))return wc;if(wc=!0,Ge(we))wc=!1;else try{var e="__support__";Ya.j(e,"xyz"),Ya.D(e)!=='"xyz"'&&(wc=!1),Ya.N(e)}catch{wc=!1}return wc},A:function(e){Xe.error("sessionStorage error: ",e)},D:function(e){try{return we?.sessionStorage.getItem(e)}catch(t){Ya.A(t)}return null},L:function(e){try{return JSON.parse(Ya.D(e))||null}catch{}return null},j:function(e,t){try{we?.sessionStorage.setItem(e,JSON.stringify(t))}catch(n){Ya.A(n)}},N:function(e){try{we?.sessionStorage.removeItem(e)}catch(t){Ya.A(t)}}},ed=(function(e){return e[e.PENDING=-1]="PENDING",e[e.DENIED=0]="DENIED",e[e.GRANTED=1]="GRANTED",e})({});class NOn{constructor(t){this._instance=t}get S(){return this._instance.config}get consent(){return this.U()?ed.DENIED:this.q}isOptedOut(){return this.consent===ed.DENIED||this.consent===ed.PENDING&&this.S.opt_out_capturing_by_default}isOptedIn(){return!this.isOptedOut()}optInOut(t){this.B.j(this.H,t?1:0,this.S.cookie_expiration,this.S.cross_subdomain_cookie,this.S.secure_cookie)}reset(){this.B.N(this.H,this.S.cross_subdomain_cookie)}get H(){var{token:t,opt_out_capturing_cookie_prefix:n}=this._instance.config;return(n||"__ph_opt_in_out_")+t}get q(){var t=this.B.D(this.H);return t==="1"?ed.GRANTED:t==="0"?ed.DENIED:ed.PENDING}get B(){if(!this.W){var t=this.S.opt_out_capturing_persistence_type;this.W=t==="localStorage"?Na:Ai;var n=t==="localStorage"?Ai:Na;n.D(this.H)&&(this.W.D(this.H)||this.optInOut(n.D(this.H)==="1"),n.N(this.H,this.S.cross_subdomain_cookie))}return this.W}U(){return!!this.S.respect_dnt&&!!Jwt([io?.doNotTrack,io?.msDoNotTrack,Ct.doNotTrack],(t=>Ft([!0,1,"1","yes"],t)))}}var jb=tr("[Dead Clicks]"),IOn=()=>!0,DOn=e=>{var t,n=!((t=e.instance.persistence)==null||!t.get_property(eSt)),a=e.instance.config.capture_dead_clicks;return wi(a)?a:n};class gSt{get lazyLoadedDeadClicksAutocapture(){return this.G}constructor(t,n,a){this.instance=t,this.isEnabled=n,this.onCapture=a,this.startIfEnabled()}onRemoteConfig(t){this.instance.persistence&&this.instance.persistence.register({[eSt]:t?.captureDeadClicks}),this.startIfEnabled()}startIfEnabled(){this.isEnabled(this)&&this.J((()=>{this.V()}))}J(t){var n,a;(n=Ct.__PosthogExtensions__)!=null&&n.initDeadClicksAutocapture&&t(),(a=Ct.__PosthogExtensions__)==null||a.loadExternalDependency==null||a.loadExternalDependency(this.instance,"dead-clicks-autocapture",(r=>{r?jb.error("failed to load script",r):t()}))}V(){var t;if(Ke){if(!this.G&&(t=Ct.__PosthogExtensions__)!=null&&t.initDeadClicksAutocapture){var n=ia(this.instance.config.capture_dead_clicks)?this.instance.config.capture_dead_clicks:{};n.__onCapture=this.onCapture,this.G=Ct.__PosthogExtensions__.initDeadClicksAutocapture(this.instance,n),this.G.start(Ke),jb.info("starting...")}}else jb.error("`document` not found. Cannot start.")}stop(){this.G&&(this.G.stop(),this.G=void 0,jb.info("stopping..."))}}function so(e,t,n,a,r){return t>n&&(Xe.warn("min cannot be greater than max."),t=n),ur(e)?e>n?(a&&Xe.warn(a+" cannot be greater than max: "+n+". Using max value instead."),n):e{Object.keys(this.K).forEach((n=>{var a=this.X(n)+this.Z;a>=this.tt?delete this.K[n]:this.it(n,a)}))},this.X=n=>this.K[String(n)],this.it=(n,a)=>{this.K[String(n)]=a},this.consumeRateLimit=n=>{var a,r=(a=this.X(n))!==null&&a!==void 0?a:this.tt;if((r=Math.max(r-1,0))===0)return!0;this.it(n,r);var o,i=r===0;return i&&((o=this.et)==null||o.call(this,n)),i},this.rt=t,this.et=this.rt.et,this.tt=so(this.rt.bucketSize,0,100,"rate limiter bucket size"),this.Z=so(this.rt.refillRate,0,this.tt,"rate limiter refill rate"),this.st=so(this.rt.refillInterval,0,864e5,"rate limiter refill interval"),setInterval((()=>{this.Y()}),this.st)}}var Hb=tr("[ExceptionAutocapture]");class OOn{constructor(t){var n,a,r;this.nt=()=>{var o;if(we&&this.isEnabled&&(o=Ct.__PosthogExtensions__)!=null&&o.errorWrappingFunctions){var i=Ct.__PosthogExtensions__.errorWrappingFunctions.wrapOnError,l=Ct.__PosthogExtensions__.errorWrappingFunctions.wrapUnhandledRejection,c=Ct.__PosthogExtensions__.errorWrappingFunctions.wrapConsoleError;try{!this.ot&&this.S.capture_unhandled_errors&&(this.ot=i(this.captureException.bind(this))),!this.lt&&this.S.capture_unhandled_rejections&&(this.lt=l(this.captureException.bind(this))),!this.ut&&this.S.capture_console_errors&&(this.ut=c(this.captureException.bind(this)))}catch(d){Hb.error("failed to start",d),this.ht()}}},this._instance=t,this.dt=!((n=this._instance.persistence)==null||!n.props[LV]),this.S=this.vt(),this.ct=new mSt({refillRate:(a=this._instance.config.error_tracking.__exceptionRateLimiterRefillRate)!==null&&a!==void 0?a:1,bucketSize:(r=this._instance.config.error_tracking.__exceptionRateLimiterBucketSize)!==null&&r!==void 0?r:10,refillInterval:1e4}),this.startIfEnabled()}vt(){var t=this._instance.config.capture_exceptions,n={capture_unhandled_errors:!1,capture_unhandled_rejections:!1,capture_console_errors:!1};return ia(t)?n=We({},n,t):(Ge(t)?this.dt:t)&&(n=We({},n,{capture_unhandled_errors:!0,capture_unhandled_rejections:!0})),n}get isEnabled(){return this.S.capture_console_errors||this.S.capture_unhandled_errors||this.S.capture_unhandled_rejections}startIfEnabled(){this.isEnabled&&(Hb.info("enabled"),this.J(this.nt))}J(t){var n,a;(n=Ct.__PosthogExtensions__)!=null&&n.errorWrappingFunctions&&t(),(a=Ct.__PosthogExtensions__)==null||a.loadExternalDependency==null||a.loadExternalDependency(this._instance,"exception-autocapture",(r=>{if(r)return Hb.error("failed to load script",r);t()}))}ht(){var t,n,a;(t=this.ot)==null||t.call(this),this.ot=void 0,(n=this.lt)==null||n.call(this),this.lt=void 0,(a=this.ut)==null||a.call(this),this.ut=void 0}onRemoteConfig(t){var n=t.autocaptureExceptions;this.dt=!!n||!1,this.S=this.vt(),this._instance.persistence&&this._instance.persistence.register({[LV]:this.dt}),this.startIfEnabled()}captureException(t){var n,a=this._instance.requestRouter.endpointFor("ui");t.$exception_personURL=a+"/project/"+this._instance.config.token+"/person/"+this._instance.get_distinct_id();var r=(n=t.$exception_list[0].type)!==null&&n!==void 0?n:"Exception";this.ct.consumeRateLimit(r)?Hb.info("Skipping exception capture because of client rate limiting.",{exception:t.$exception_list[0].type}):this._instance.exceptions.sendExceptionEvent(t)}}function hSt(e){return!Ge(Event)&&bSt(e,Event)}function bSt(e,t){try{return e instanceof t}catch{return!1}}function ySt(e){switch(Object.prototype.toString.call(e)){case"[object Error]":case"[object Exception]":case"[object DOMException]":case"[object DOMError]":return!0;default:return bSt(e,Error)}}function _0(e,t){return Object.prototype.toString.call(e)==="[object "+t+"]"}function VR(e){return _0(e,"DOMError")}var ZV=/\(error: (.*)\)/,JV=50,gd="?";function WR(e,t,n,a){var r={platform:"web:javascript",filename:e,function:t===""?gd:t,in_app:!0};return Ge(n)||(r.lineno=n),Ge(a)||(r.colno=a),r}var MOn=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,LOn=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,POn=/\((\S*)(?::(\d+))(?::(\d+))\)/,zOn=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,$On=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,FOn=(function(){for(var e=arguments.length,t=new Array(e),n=0;nr[0]-o[0])).map((r=>r[1]));return function(r,o){o===void 0&&(o=0);for(var i=[],l=r.split(` +`),c=o;c1024)){var g=ZV.test(d)?d.replace(ZV,"$1"):d;if(!g.match(/\S*Error: /)){for(var p of a){var m=p(g);if(m){i.push(m);break}}if(i.length>=JV)break}}}return(function(b){if(!b.length)return[];var v=Array.from(b);return v.reverse(),v.slice(0,JV).map((_=>We({},_,{filename:_.filename||UOn(v).filename,function:_.function||gd})))})(i)}})([30,e=>{var t=MOn.exec(e);if(t){var[,n,a,r]=t;return WR(n,gd,+a,+r)}var o=LOn.exec(e);if(o){if(o[2]&&o[2].indexOf("eval")===0){var i=POn.exec(o[2]);i&&(o[2]=i[1],o[3]=i[2],o[4]=i[3])}var[l,c]=eW(o[1]||gd,o[2]);return WR(c,l,o[3]?+o[3]:void 0,o[4]?+o[4]:void 0)}}],[50,e=>{var t=zOn.exec(e);if(t){if(t[3]&&t[3].indexOf(" > eval")>-1){var n=$On.exec(t[3]);n&&(t[1]=t[1]||"eval",t[3]=n[1],t[4]=n[2],t[5]="")}var a=t[3],r=t[1]||gd;return[r,a]=eW(r,a),WR(a,r,t[4]?+t[4]:void 0,t[5]?+t[5]:void 0)}}]);function UOn(e){return e[e.length-1]||{}}var Gb,QV,YR,eW=(e,t)=>{var n=e.indexOf("safari-extension")!==-1,a=e.indexOf("safari-web-extension")!==-1;return n||a?[e.indexOf("@")!==-1?e.split("@")[0]:gd,n?"safari-extension:"+t:"safari-web-extension:"+t]:[e,t]},BOn=/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/i;function G6(e,t){t===void 0&&(t=0);var n=e.stacktrace||e.stack||"",a=(function(i){return i&&jOn.test(i.message)?1:0})(e);try{var r=FOn,o=(function(i,l){var c=(function(d){var g=globalThis._posthogChunkIds;if(!g)return{};var p=Object.keys(g);return YR&&p.length===QV||(QV=p.length,YR=p.reduce(((m,b)=>{Gb||(Gb={});var v=Gb[b];if(v)m[v[0]]=v[1];else for(var _=d(b),w=_.length-1;w>=0;w--){var S=_[w],C=S?.filename,R=g[b];if(C&&R){m[C]=R,Gb[b]=[C,R];break}}return m}),{})),YR})(l);return i.forEach((d=>{d.filename&&(d.chunk_id=c[d.filename])})),i})(r(n,a),r);return o.slice(0,o.length-t)}catch{}return[]}var jOn=/Minified React error #\d+;/i;function HOn(e,t){var n,a,r=G6(e),o=(n=t?.handled)===null||n===void 0||n,i=(a=t?.synthetic)!==null&&a!==void 0&&a;return{type:t!=null&&t.overrideExceptionType?t.overrideExceptionType:e.name,value:(function(l){var c=l.message;return c.error&&typeof c.error.message=="string"?String(c.error.message):String(c)})(e),stacktrace:{frames:r,type:"raw"},mechanism:{handled:o,synthetic:i}}}function vSt(e,t){var n=HOn(e,t);return e.cause&&ySt(e.cause)&&e.cause!==e?[n,...vSt(e.cause,{handled:t?.handled,synthetic:t?.synthetic})]:[n]}function KR(e,t){return{$exception_list:vSt(e,t),$exception_level:"error"}}function XR(e,t){var n,a,r,o=(n=t?.handled)===null||n===void 0||n,i=(a=t?.synthetic)===null||a===void 0||a,l={type:t!=null&&t.overrideExceptionType?t.overrideExceptionType:(r=t?.defaultExceptionType)!==null&&r!==void 0?r:"Error",value:e||t?.defaultExceptionMessage,mechanism:{handled:o,synthetic:i}};if(t!=null&&t.syntheticException){var c=G6(t.syntheticException,1);c.length&&(l.stacktrace={frames:c,type:"raw"})}return{$exception_list:[l],$exception_level:"error"}}function GOn(e){return sa(e)&&!HI(e)&&eOn.indexOf(e)>=0}function qOn(e,t){var n,a,r=(n=t?.handled)===null||n===void 0||n,o=(a=t?.synthetic)===null||a===void 0||a,i=t!=null&&t.overrideExceptionType?t.overrideExceptionType:hSt(e)?e.constructor.name:"Error",l="Non-Error 'exception' captured with keys: "+(function(g,p){p===void 0&&(p=40);var m=Object.keys(g);if(m.sort(),!m.length)return"[object has no keys]";for(var b=m.length;b>0;b--){var v=m.slice(0,b).join(", ");if(!(v.length>p))return b===m.length||v.length<=p?v:v.slice(0,p)+"..."}return""})(e),c={type:i,value:l,mechanism:{handled:r,synthetic:o}};if(t!=null&&t.syntheticException){var d=G6(t?.syntheticException,1);d.length&&(c.stacktrace={frames:d,type:"raw"})}return{$exception_list:[c],$exception_level:GOn(e.level)?e.level:"error"}}function VOn(e,t){var{error:n,event:a}=e,r={$exception_list:[]},o=n||a;if(VR(o)||(function(m){return _0(m,"DOMException")})(o)){var i=o;if((function(m){return"stack"in m})(o))r=KR(o,t);else{var l=i.name||(VR(i)?"DOMError":"DOMException"),c=i.message?l+": "+i.message:l;r=XR(c,We({},t,{overrideExceptionType:VR(i)?"DOMError":"DOMException",defaultExceptionMessage:c}))}return"code"in i&&(r.$exception_DOMException_code=""+i.code),r}if((function(m){return _0(m,"ErrorEvent")})(o)&&o.error)return KR(o.error,t);if(ySt(o))return KR(o,t);if((function(m){return _0(m,"Object")})(o)||hSt(o))return qOn(o,t);if(Ge(n)&&sa(a)){var d="Error",g=a,p=a.match(BOn);return p&&(d=p[1],g=p[2]),XR(g,We({},t,{overrideExceptionType:d,defaultExceptionMessage:g}))}return XR(o,t)}function tW(e,t,n){try{if(!(t in e))return()=>{};var a=e[t],r=n(a);return Oo(r)&&(r.prototype=r.prototype||{},Object.defineProperties(r,{__posthog_wrapped__:{enumerable:!1,value:!0}})),e[t]=r,()=>{e[t]=a}}catch{return()=>{}}}class WOn{constructor(t){var n;this._instance=t,this.ft=(we==null||(n=we.location)==null?void 0:n.pathname)||""}get isEnabled(){return this._instance.config.capture_pageview==="history_change"}startIfEnabled(){this.isEnabled&&(Xe.info("History API monitoring enabled, starting..."),this.monitorHistoryChanges())}stop(){this.gt&&this.gt(),this.gt=void 0,Xe.info("History API monitoring stopped")}monitorHistoryChanges(){var t,n;if(we&&we.history){var a=this;(t=we.history.pushState)!=null&&t.__posthog_wrapped__||tW(we.history,"pushState",(r=>function(o,i,l){r.call(this,o,i,l),a._t("pushState")})),(n=we.history.replaceState)!=null&&n.__posthog_wrapped__||tW(we.history,"replaceState",(r=>function(o,i,l){r.call(this,o,i,l),a._t("replaceState")})),this.bt()}}_t(t){try{var n,a=we==null||(n=we.location)==null?void 0:n.pathname;if(!a)return;a!==this.ft&&this.isEnabled&&this._instance.capture("$pageview",{navigation_type:t}),this.ft=a}catch(r){Xe.error("Error capturing "+t+" pageview",r)}}bt(){if(!this.gt){var t=()=>{this._t("popstate")};Jn(we,"popstate",t),this.gt=()=>{we&&we.removeEventListener("popstate",t)}}}}function Ry(e){var t,n;return((t=JSON.stringify(e,(n=[],function(a,r){if(ia(r)){for(;n.length>0&&n[n.length-1]!==this;)n.pop();return n.includes(r)?"[Circular]":(n.push(r),r)}return r})))==null?void 0:t.length)||0}function aD(e,t){if(t===void 0&&(t=66060288e-1),e.size>=t&&e.data.length>1){var n=Math.floor(e.data.length/2),a=e.data.slice(0,n),r=e.data.slice(n);return[aD({size:Ry(a),data:a,sessionId:e.sessionId,windowId:e.windowId}),aD({size:Ry(r),data:r,sessionId:e.sessionId,windowId:e.windowId})].flatMap((o=>o))}return[e]}var bs=(e=>(e[e.DomContentLoaded=0]="DomContentLoaded",e[e.Load=1]="Load",e[e.FullSnapshot=2]="FullSnapshot",e[e.IncrementalSnapshot=3]="IncrementalSnapshot",e[e.Meta=4]="Meta",e[e.Custom=5]="Custom",e[e.Plugin=6]="Plugin",e))(bs||{}),Vo=(e=>(e[e.Mutation=0]="Mutation",e[e.MouseMove=1]="MouseMove",e[e.MouseInteraction=2]="MouseInteraction",e[e.Scroll=3]="Scroll",e[e.ViewportResize=4]="ViewportResize",e[e.Input=5]="Input",e[e.TouchMove=6]="TouchMove",e[e.MediaInteraction=7]="MediaInteraction",e[e.StyleSheetRule=8]="StyleSheetRule",e[e.CanvasMutation=9]="CanvasMutation",e[e.Font=10]="Font",e[e.Log=11]="Log",e[e.Drag=12]="Drag",e[e.StyleDeclaration=13]="StyleDeclaration",e[e.Selection=14]="Selection",e[e.AdoptedStyleSheet=15]="AdoptedStyleSheet",e[e.CustomElement=16]="CustomElement",e))(Vo||{}),rD="[SessionRecording]",oD="redacted",qb={initiatorTypes:["audio","beacon","body","css","early-hint","embed","fetch","frame","iframe","icon","image","img","input","link","navigation","object","ping","script","track","video","xmlhttprequest"],maskRequestFn:e=>e,recordHeaders:!1,recordBody:!1,recordInitialRequests:!1,recordPerformance:!1,performanceEntryTypeToObserve:["first-input","navigation","paint","resource"],payloadSizeLimitBytes:1e6,payloadHostDenyList:[".lr-ingest.io",".ingest.sentry.io",".clarity.ms","analytics.google.com","bam.nr-data.net"]},YOn=["authorization","x-forwarded-for","authorization","cookie","set-cookie","x-api-key","x-real-ip","remote-addr","forwarded","proxy-authorization","x-csrf-token","x-csrftoken","x-xsrf-token"],KOn=["password","secret","passwd","api_key","apikey","auth","credentials","mysql_pwd","privatekey","private_key","token"],XOn=["/s/","/e/","/i/"];function nW(e,t,n,a){if(ln(e))return e;var r=t?.["content-length"]||(function(o){return new Blob([o]).size})(e);return sa(r)&&(r=parseInt(r)),r>n?rD+" "+a+" body too large to record ("+r+" bytes)":e}function aW(e,t){if(ln(e))return e;var n=e;return Gd(n,!1)||(n=rD+" "+t+" body "+oD),vn(KOn,(a=>{var r,o;(r=n)!=null&&r.length&&((o=n)==null?void 0:o.indexOf(a))!==-1&&(n=rD+" "+t+" body "+oD+" as might contain: "+a)})),n}var ZOn=(e,t)=>{var n,a,r,o={payloadSizeLimitBytes:qb.payloadSizeLimitBytes,performanceEntryTypeToObserve:[...qb.performanceEntryTypeToObserve],payloadHostDenyList:[...t.payloadHostDenyList||[],...qb.payloadHostDenyList]},i=e.session_recording.recordHeaders!==!1&&t.recordHeaders,l=e.session_recording.recordBody!==!1&&t.recordBody,c=e.capture_performance!==!1&&t.recordPerformance,d=(n=o,r=Math.min(1e6,(a=n.payloadSizeLimitBytes)!==null&&a!==void 0?a:1e6),m=>(m!=null&&m.requestBody&&(m.requestBody=nW(m.requestBody,m.requestHeaders,r,"Request")),m!=null&&m.responseBody&&(m.responseBody=nW(m.responseBody,m.responseHeaders,r,"Response")),m)),g=m=>{return d(((_,w)=>{var S,C=qd(_.name),R=w.indexOf("http")===0?(S=qd(w))==null?void 0:S.pathname:w;R==="/"&&(R="");var O=C?.pathname.replace(R||"","");if(!(C&&O&&XOn.some((D=>O.indexOf(D)===0))))return _})((v=(b=m).requestHeaders,ln(v)||vn(Object.keys(v??{}),(_=>{YOn.includes(_.toLowerCase())&&(v[_]=oD)})),b),e.api_host));var b,v},p=Oo(e.session_recording.maskNetworkRequestFn);return p&&Oo(e.session_recording.maskCapturedNetworkRequestFn)&&Xe.warn("Both `maskNetworkRequestFn` and `maskCapturedNetworkRequestFn` are defined. `maskNetworkRequestFn` will be ignored."),p&&(e.session_recording.maskCapturedNetworkRequestFn=m=>{var b=e.session_recording.maskNetworkRequestFn({url:m.name});return We({},m,{name:b?.url})}),o.maskRequestFn=Oo(e.session_recording.maskCapturedNetworkRequestFn)?m=>{var b,v=g(m);return v&&(b=e.session_recording.maskCapturedNetworkRequestFn==null?void 0:e.session_recording.maskCapturedNetworkRequestFn(v))!==null&&b!==void 0?b:void 0}:m=>(function(b){if(!Ge(b))return b.requestBody=aW(b.requestBody,"Request"),b.responseBody=aW(b.responseBody,"Response"),b})(g(m)),We({},qb,o,{recordHeaders:i,recordBody:l,recordPerformance:c,recordInitialRequests:c})};class JOn{constructor(t,n){var a,r;n===void 0&&(n={}),this.yt={},this.wt=o=>{if(!this.yt[o]){var i,l;this.yt[o]=!0;var c=this.St(o);(i=(l=this.rt).onBlockedNode)==null||i.call(l,o,c)}},this.$t=o=>{var i=this.St(o);if(i?.nodeName!=="svg"&&i instanceof Element){var l=i.closest("svg");if(l)return[this._rrweb.mirror.getId(l),l]}return[o,i]},this.St=o=>this._rrweb.mirror.getNode(o),this.kt=o=>{var i,l,c,d,g,p,m,b;return((i=(l=o.removes)==null?void 0:l.length)!==null&&i!==void 0?i:0)+((c=(d=o.attributes)==null?void 0:d.length)!==null&&c!==void 0?c:0)+((g=(p=o.texts)==null?void 0:p.length)!==null&&g!==void 0?g:0)+((m=(b=o.adds)==null?void 0:b.length)!==null&&m!==void 0?m:0)},this.throttleMutations=o=>{if(o.type!==3||o.data.source!==0)return o;var i=o.data,l=this.kt(i);i.attributes&&(i.attributes=i.attributes.filter((d=>{var[g]=this.$t(d.id);return!this.ct.consumeRateLimit(g)&&d})));var c=this.kt(i);return c!==0||l===c?o:void 0},this._rrweb=t,this.rt=n,this.ct=new mSt({bucketSize:(a=this.rt.bucketSize)!==null&&a!==void 0?a:100,refillRate:(r=this.rt.refillRate)!==null&&r!==void 0?r:10,refillInterval:1e3,et:this.wt})}}var Mo=Uint8Array,Ur=Uint16Array,Vd=Uint32Array,q6=new Mo([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),V6=new Mo([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),rW=new Mo([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),kSt=function(e,t){for(var n=new Ur(31),a=0;a<31;++a)n[a]=t+=1<>>1|(21845&Mn)<<1;Sc=(61680&(Sc=(52428&Sc)>>>2|(13107&Sc)<<2))>>>4|(3855&Sc)<<4,wSt[Mn]=((65280&Sc)>>>8|(255&Sc)<<8)>>>1}var _g=function(e,t,n){for(var a=e.length,r=0,o=new Ur(t);r>>15-e[r];return i},qc=new Mo(288);for(Mn=0;Mn<144;++Mn)qc[Mn]=8;for(Mn=144;Mn<256;++Mn)qc[Mn]=9;for(Mn=256;Mn<280;++Mn)qc[Mn]=7;for(Mn=280;Mn<288;++Mn)qc[Mn]=8;var Ny=new Mo(32);for(Mn=0;Mn<32;++Mn)Ny[Mn]=5;var e4n=_g(qc,9),t4n=_g(Ny,5),SSt=function(e){return(e/8>>0)+(7&e&&1)},ESt=function(e,t,n){(n==null||n>e.length)&&(n=e.length);var a=new(e instanceof Ur?Ur:e instanceof Vd?Vd:Mo)(n-t);return a.set(e.subarray(t,n)),a},ms=function(e,t,n){n<<=7&t;var a=t/8>>0;e[a]|=n,e[a+1]|=n>>>8},If=function(e,t,n){n<<=7&t;var a=t/8>>0;e[a]|=n,e[a+1]|=n>>>8,e[a+2]|=n>>>16},ZR=function(e,t){for(var n=[],a=0;am&&(m=o[a].s);var b=new Ur(m+1),v=sD(n[g-1],b,0);if(v>t){a=0;var _=0,w=v-t,S=1<t))break;_+=S-(1<>>=w;_>0;){var R=o[a].s;b[R]=0&&_;--a){var O=o[a].s;b[O]==t&&(--b[O],++_)}v=t}return[new Mo(b),v]},sD=function(e,t,n){return e.s==-1?Math.max(sD(e.l,t,n+1),sD(e.r,t,n+1)):t[e.s]=n},iW=function(e){for(var t=e.length;t&&!e[--t];);for(var n=new Ur(++t),a=0,r=e[0],o=1,i=function(c){n[a++]=c},l=1;l<=t;++l)if(e[l]==r&&l!=t)++o;else{if(!r&&o>2){for(;o>138;o-=138)i(32754);o>2&&(i(o>10?o-11<<5|28690:o-3<<5|12305),o=0)}else if(o>3){for(i(r),--o;o>6;o-=6)i(8304);o>2&&(i(o-3<<5|8208),o=0)}for(;o--;)i(r);o=1,r=e[l]}return[n.subarray(0,a),t]},Df=function(e,t){for(var n=0,a=0;a>>8,e[r+2]=255^e[r],e[r+3]=255^e[r+1];for(var o=0;o4&&!U[rW[q-1]];--q);var ne,J,le,X,te=d+5<<3,Y=Df(r,qc)+Df(o,Ny)+i,ce=Df(r,m)+Df(o,_)+i+14+3*q+Df(I,U)+(2*I[16]+3*I[17]+7*I[18]);if(te<=Y&&te<=ce)return lD(t,g,e.subarray(c,c+d));if(ms(t,g,1+(ce15&&(ms(t,g,L[z]>>>5&127),g+=L[z]>>>12)}}}else ne=e4n,J=qc,le=t4n,X=Ny;for(z=0;z255){Z=a[z]>>>18&31,If(t,g,ne[Z+257]),g+=J[Z+257],Z>7&&(ms(t,g,a[z]>>>23&31),g+=q6[Z]);var me=31&a[z];If(t,g,le[me]),g+=X[me],me>3&&(If(t,g,a[z]>>>5&8191),g+=V6[me])}else If(t,g,ne[a[z]]),g+=J[a[z]];return If(t,g,ne[256]),g+J[256]},n4n=new Vd([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),a4n=(function(){for(var e=new Vd(256),t=0;t<256;++t){for(var n=t,a=9;--a;)n=(1&n&&3988292384)^n>>>1;e[t]=n}return e})(),r4n=function(){var e=4294967295;return{p:function(t){for(var n=e,a=0;a>>8;e=n},d:function(){return 4294967295^e}}},o4n=function(e,t,n,a,r){return(function(o,i,l,c,d,g){var p=o.length,m=new Mo(c+p+5*(1+Math.floor(p/7e3))+d),b=m.subarray(c,m.length-d),v=0;if(!i||p<8)for(var _=0;_<=p;_+=65535){var w=_+65535;w>>13,R=8191&S,O=(1<7e3||le>24576)&&oe>423){v=sW(o,b,0,U,V,q,J,le,te,_-te,v),le=ne=J=0,te=_;for(var ie=0;ie<286;++ie)V[ie]=0;for(ie=0;ie<30;++ie)q[ie]=0}var L=2,Z=0,me=R,se=ce-P&32767;if(oe>2&&Y==F(_-se))for(var fe=Math.min(C,oe)-1,ke=Math.min(32767,_),Ne=Math.min(258,oe);se<=ke&&--me&&ce!=P;){if(o[_+L]==o[_+L-se]){for(var he=0;heL){if(L=he,Z=se,he>fe)break;var nt=Math.min(se,he-2),tt=0;for(ie=0;iett&&(tt=mt,P=Ve)}}}se+=(ce=P)-(P=D[ce])+32768&32767}if(Z){U[le++]=268435456|iD[L]<<18|oW[Z];var bt=31&iD[L],kt=31&oW[Z];J+=q6[bt]+V6[kt],++V[257+bt],++q[kt],X=_+L,++ne}else U[le++]=o[_],++V[o[_]]}}v=sW(o,b,g,U,V,q,J,le,te,_-te,v)}return ESt(m,0,c+SSt(v)+d)})(e,t.level==null?6:t.level,t.mem==null?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(e.length)))):12+t.mem,n,a,!0)},cD=function(e,t,n){for(;n;++t)e[t]=n,n>>>=8},i4n=function(e,t){var n=t.filename;if(e[0]=31,e[1]=139,e[2]=8,e[8]=t.level<2?4:t.level==9?2:0,e[9]=3,t.mtime!=0&&cD(e,4,Math.floor(new Date(t.mtime||Date.now())/1e3)),n){e[3]=8;for(var a=0;a<=n.length;++a)e[a+10]=n.charCodeAt(a)}},s4n=function(e){return 10+(e.filename&&e.filename.length+1||0)};function ASt(e,t){t===void 0&&(t={});var n=r4n(),a=e.length;n.p(e);var r=o4n(e,t,s4n(t),8),o=r.length;return i4n(r,t),cD(r,o-8,n.d()),cD(r,o-4,a),r}function TSt(e,t){var n=e.length;if(typeof TextEncoder<"u")return new TextEncoder().encode(e);for(var a=new Mo(e.length+(e.length>>>1)),r=0,o=function(d){a[r++]=d},i=0;ia.length){var l=new Mo(r+8+(n-i<<1));l.set(a),a=l}var c=e.charCodeAt(i);c<128||t?o(c):c<2048?(o(192|c>>>6),o(128|63&c)):c>55295&&c<57344?(o(240|(c=65536+(1047552&c)|1023&e.charCodeAt(++i))>>>18),o(128|c>>>12&63),o(128|c>>>6&63),o(128|63&c)):(o(224|c>>>12),o(128|c>>>6&63),o(128|63&c))}return ESt(a,0,r)}function l4n(e,t){return(function(n){for(var a=0,r=0;rn.matching==="regex"&&new RegExp(n.url).test(e)))}class xSt{constructor(t){this.xt=t}triggerStatus(t){var n=this.xt.map((a=>a.triggerStatus(t)));return n.includes(Ti)?Ti:n.includes(fr)?fr:Ni}stop(){this.xt.forEach((t=>t.stop()))}}class CSt{constructor(t){this.xt=t}triggerStatus(t){var n=new Set;for(var a of this.xt)n.add(a.triggerStatus(t));switch(n.delete(Ni),n.size){case 0:return Ni;case 1:return Array.from(n)[0];default:return fr}}stop(){this.xt.forEach((t=>t.stop()))}}class c4n{triggerStatus(){return fr}stop(){}}class u4n{constructor(t){this.Et=[],this.It=[],this.urlBlocked=!1,this._instance=t}onRemoteConfig(t){var n,a;this.Et=((n=t.sessionRecording)==null?void 0:n.urlTriggers)||[],this.It=((a=t.sessionRecording)==null?void 0:a.urlBlocklist)||[]}Pt(t){var n;return this.Et.length===0?Ni:((n=this._instance)==null?void 0:n.get_property(WI))===t?Ti:fr}triggerStatus(t){var n=this.Pt(t),a=n===Ti?Ti:n===fr?fr:Ni;return this._instance.register_for_session({$sdk_debug_replay_url_trigger_status:a}),a}checkUrlTriggerConditions(t,n,a){if(we!==void 0&&we.location.href){var r=we.location.href,o=this.urlBlocked,i=lW(r,this.It);o&&i||(i&&!o?t():!i&&o&&n(),lW(r,this.Et)&&a("url"))}}stop(){}}class d4n{constructor(t){this.linkedFlag=null,this.linkedFlagSeen=!1,this.Rt=()=>{},this._instance=t}triggerStatus(){var t=fr;return ln(this.linkedFlag)&&(t=Ni),this.linkedFlagSeen&&(t=Ti),this._instance.register_for_session({$sdk_debug_replay_linked_flag_trigger_status:t}),t}onRemoteConfig(t,n){var a;if(this.linkedFlag=((a=t.sessionRecording)==null?void 0:a.linkedFlag)||null,!ln(this.linkedFlag)&&!this.linkedFlagSeen){var r=sa(this.linkedFlag)?this.linkedFlag:this.linkedFlag.flag,o=sa(this.linkedFlag)?null:this.linkedFlag.variant;this.Rt=this._instance.onFeatureFlags(((i,l)=>{var c=!1;if(ia(l)&&r in l){var d=l[r];c=wi(d)?d===!0:o?d===o:!!d}this.linkedFlagSeen=c,c&&n(r,o)}))}}stop(){this.Rt()}}class p4n{constructor(t){this.Tt=[],this._instance=t}onRemoteConfig(t){var n;this.Tt=((n=t.sessionRecording)==null?void 0:n.eventTriggers)||[]}Mt(t){var n;return this.Tt.length===0?Ni:((n=this._instance)==null?void 0:n.get_property(YI))===t?Ti:fr}triggerStatus(t){var n=this.Mt(t),a=n===Ti?Ti:n===fr?fr:Ni;return this._instance.register_for_session({$sdk_debug_replay_event_trigger_status:a}),a}stop(){}}function f4n(e){return e.isRecordingEnabled?Vc:Ul}function g4n(e){if(!e.receivedFlags)return Vc;if(!e.isRecordingEnabled)return Ul;if(e.urlTriggerMatching.urlBlocked)return Y6;var t=e.isSampled===!0,n=new xSt([e.eventTriggerMatching,e.urlTriggerMatching,e.linkedFlagMatching]).triggerStatus(e.sessionId);return t?W6:n===Ti?Iy:n===fr?Vc:e.isSampled===!1?Ul:Iy}function m4n(e){if(!e.receivedFlags)return Vc;if(!e.isRecordingEnabled)return Ul;if(e.urlTriggerMatching.urlBlocked)return Y6;var t=new CSt([e.eventTriggerMatching,e.urlTriggerMatching,e.linkedFlagMatching]).triggerStatus(e.sessionId),n=t!==Ni,a=wi(e.isSampled);return n&&t===fr?Vc:n&&t===Ni||a&&!e.isSampled?Ul:e.isSampled===!0?W6:Iy}var Gf="[SessionRecording]",or=tr(Gf);function Vb(){var e;return Ct==null||(e=Ct.__PosthogExtensions__)==null||(e=e.rrweb)==null?void 0:e.record}var h4n=3e5,b4n=[Vo.MouseMove,Vo.MouseInteraction,Vo.Scroll,Vo.ViewportResize,Vo.Input,Vo.TouchMove,Vo.MediaInteraction,Vo.Drag],cW=e=>({rrwebMethod:e,enqueuedAt:Date.now(),attempt:1});function Ec(e){return(function(t,n){for(var a="",r=0;r{this.ai()},this.li=()=>{this.ui("browser offline",{})},this.hi=()=>{this.ui("browser online",{})},this.di=()=>{if(Ke!=null&&Ke.visibilityState){var r="window "+Ke.visibilityState;this.ui(r,{})}},this._instance=t,this.Ot=!1,this.vi="/s/",this.ci=void 0,this.Jt=!1,!this._instance.sessionManager)throw or.error("started without valid sessionManager"),new Error(Gf+" started without valid sessionManager. This is a bug.");if(this._instance.config.__preview_experimental_cookieless_mode)throw new Error(Gf+" cannot be used with __preview_experimental_cookieless_mode.");this.Xt=new d4n(this._instance),this.Kt=new u4n(this._instance),this.Yt=new p4n(this._instance);var{sessionId:n,windowId:a}=this.At.checkAndGetSessionAndWindowId();this.Ct=n,this.fi=a,this.C=this.pi(),this.Ft>=this.At.sessionTimeoutMs&&or.warn("session_idle_threshold_ms ("+this.Ft+") is greater than the session timeout ("+this.At.sessionTimeoutMs+"). Session will never be detected as idle")}startIfEnabledOrStop(t){this.zt?(this.gi(t),Jn(we,"beforeunload",this.oi),Jn(we,"offline",this.li),Jn(we,"online",this.hi),Jn(we,"visibilitychange",this.di),this.mi(),this.bi(),ln(this.ii)&&(this.ii=this._instance.on("eventCaptured",(n=>{try{if(n.event==="$pageview"){var a=n!=null&&n.properties.$current_url?this.yi(n?.properties.$current_url):"";if(!a)return;this.ui("$pageview",{href:a})}}catch(r){or.error("Could not add $pageview to rrweb session",r)}}))),this.ei||(this.ei=this.At.onSessionId(((n,a,r)=>{var o,i;r&&(this.ui("$session_id_change",{sessionId:n,windowId:a,changeReason:r}),(o=this._instance)==null||(o=o.persistence)==null||o.unregister(YI),(i=this._instance)==null||(i=i.persistence)==null||i.unregister(WI))})))):this.stopRecording()}stopRecording(){var t,n,a,r;this.Ot&&this.ci&&(this.ci(),this.ci=void 0,this.Ot=!1,we?.removeEventListener("beforeunload",this.oi),we?.removeEventListener("offline",this.li),we?.removeEventListener("online",this.hi),we?.removeEventListener("visibilitychange",this.di),this.pi(),clearInterval(this.wi),(t=this.ii)==null||t.call(this),this.ii=void 0,(n=this.ni)==null||n.call(this),this.ni=void 0,(a=this.ei)==null||a.call(this),this.ei=void 0,(r=this.si)==null||r.call(this),this.si=void 0,this.Yt.stop(),this.Kt.stop(),this.Xt.stop(),or.info("stopped"))}Si(){var t;(t=this._instance.persistence)==null||t.unregister(jf)}$i(t){var n,a=this.Ct!==t,r=this.Wt;if(ur(r)){var o=this.jt,i=a||!wi(o),l=i?l4n(t,r):o;i&&(l?this.ki(W6):or.warn("Sample rate ("+r+") has determined that this sessionId ("+t+") will not be sent to the server."),this.ui("samplingDecisionMade",{sampleRate:r,isSampled:l})),(n=this._instance.persistence)==null||n.register({[jf]:l})}else this.Si()}onRemoteConfig(t){var n,a,r,o;this.ui("$remote_config_received",t),this.xi(t),(n=t.sessionRecording)!=null&&n.endpoint&&(this.vi=(o=t.sessionRecording)==null?void 0:o.endpoint),this.mi(),((a=t.sessionRecording)==null?void 0:a.triggerMatchType)==="any"?(this.Vt=g4n,this.Lt=new xSt([this.Yt,this.Kt])):(this.Vt=m4n,this.Lt=new CSt([this.Yt,this.Kt])),this._instance.register_for_session({$sdk_debug_replay_remote_trigger_matching_config:(r=t.sessionRecording)==null?void 0:r.triggerMatchType}),this.Kt.onRemoteConfig(t),this.Yt.onRemoteConfig(t),this.Xt.onRemoteConfig(t,((i,l)=>{this.ki("linked_flag_matched",{flag:i,variant:l})})),this.Jt=!0,this.startIfEnabledOrStop()}mi(){ur(this.Wt)&&ln(this.si)&&(this.si=this.At.onSessionId((t=>{this.$i(t)})))}xi(t){if(this._instance.persistence){var n,a=this._instance.persistence,r=()=>{var o,i,l,c,d,g,p,m,b,v=(o=t.sessionRecording)==null?void 0:o.sampleRate,_=ln(v)?null:parseFloat(v);ln(_)&&this.Si();var w=(i=t.sessionRecording)==null?void 0:i.minimumDurationMilliseconds;a.register({[VI]:!!t.sessionRecording,[$V]:(l=t.sessionRecording)==null?void 0:l.consoleLogRecordingEnabled,[FV]:We({capturePerformance:t.capturePerformance},(c=t.sessionRecording)==null?void 0:c.networkPayloadCapture),[UV]:(d=t.sessionRecording)==null?void 0:d.masking,[BV]:{enabled:(g=t.sessionRecording)==null?void 0:g.recordCanvas,fps:(p=t.sessionRecording)==null?void 0:p.canvasFps,quality:(m=t.sessionRecording)==null?void 0:m.canvasQuality},[jV]:_,[HV]:Ge(w)?null:w,[GV]:(b=t.sessionRecording)==null?void 0:b.scriptConfig})};r(),(n=this.ri)==null||n.call(this),this.ri=this.At.onSessionId(r)}}log(t,n){var a;n===void 0&&(n="log"),(a=this._instance.sessionRecording)==null||a.onRRwebEmit({type:6,data:{plugin:"rrweb/console@1",payload:{level:n,trace:[],payload:[JSON.stringify(t)]}},timestamp:Date.now()})}gi(t){if(!Ge(Object.assign)&&!Ge(Array.from)&&!(this.Ot||this._instance.config.disable_session_recording||this._instance.consent.isOptedOut())){var n;this.Ot=!0,this.At.checkAndGetSessionAndWindowId(),Vb()?this.Ei():(n=Ct.__PosthogExtensions__)==null||n.loadExternalDependency==null||n.loadExternalDependency(this._instance,this.Ii,(a=>{if(a)return or.error("could not load recorder",a);this.Ei()})),or.info("starting"),this.status===Iy&&this.ki(t||"recording_initialized")}}get Ii(){var t;return((t=this._instance)==null||(t=t.persistence)==null||(t=t.get_property(GV))==null?void 0:t.script)||"recorder"}Pi(t){var n;return t.type===3&&b4n.indexOf((n=t.data)==null?void 0:n.source)!==-1}Ri(t){var n=this.Pi(t);n||this.Zt||t.timestamp-this.ti>this.Ft&&(this.Zt=!0,clearInterval(this.wi),this.ui("sessionIdle",{eventTimestamp:t.timestamp,lastActivityTimestamp:this.ti,threshold:this.Ft,bufferLength:this.C.data.length,bufferSize:this.C.size}),this.ai());var a=!1;if(n&&(this.ti=t.timestamp,this.Zt)){var r=this.Zt==="unknown";this.Zt=!1,r||(this.ui("sessionNoLongerIdle",{reason:"user activity",type:t.type}),a=!0)}if(!this.Zt){var{windowId:o,sessionId:i}=this.At.checkAndGetSessionAndWindowId(!n,t.timestamp),l=this.Ct!==i,c=this.fi!==o;this.fi=o,this.Ct=i,l||c?(this.stopRecording(),this.startIfEnabledOrStop("session_id_changed")):a&&this.Ti()}}Mi(t){try{return t.rrwebMethod(),!0}catch(n){return this.Qt.length<10?this.Qt.push({enqueuedAt:t.enqueuedAt||Date.now(),attempt:t.attempt++,rrwebMethod:t.rrwebMethod}):or.warn("could not emit queued rrweb event.",n,t),!1}}ui(t,n){return this.Mi(cW((()=>Vb().addCustomEvent(t,n))))}Ci(){return this.Mi(cW((()=>Vb().takeFullSnapshot())))}Ei(){var t,n,a,r,o={blockClass:"ph-no-capture",blockSelector:void 0,ignoreClass:"ph-ignore-input",maskTextClass:"ph-mask",maskTextSelector:void 0,maskTextFn:void 0,maskAllInputs:!0,maskInputOptions:{password:!0},maskInputFn:void 0,slimDOMOptions:{},collectFonts:!1,inlineStylesheet:!0,recordCrossOriginIframes:!1},i=this._instance.config.session_recording;for(var[l,c]of Object.entries(i||{}))l in o&&(l==="maskInputOptions"?o.maskInputOptions=We({password:!0},c):o[l]=c);this.qt&&this.qt.enabled&&(o.recordCanvas=!0,o.sampling={canvas:this.qt.fps},o.dataURLOptions={type:"image/webp",quality:this.qt.quality}),this.Ht&&(o.maskAllInputs=(n=this.Ht.maskAllInputs)===null||n===void 0||n,o.maskTextSelector=(a=this.Ht.maskTextSelector)!==null&&a!==void 0?a:void 0,o.blockSelector=(r=this.Ht.blockSelector)!==null&&r!==void 0?r:void 0);var d=Vb();if(d){this.Fi=(t=this.Fi)!==null&&t!==void 0?t:new JOn(d,{refillRate:this._instance.config.session_recording.__mutationThrottlerRefillRate,bucketSize:this._instance.config.session_recording.__mutationThrottlerBucketSize,onBlockedNode:(p,m)=>{var b="Too many mutations on node '"+p+"'. Rate limiting. This could be due to SVG animations or something similar";or.info(b,{node:m}),this.log(Gf+" "+b,"warn")}});var g=this.Oi();this.ci=d(We({emit:p=>{this.onRRwebEmit(p)},plugins:g},o)),this.ti=Date.now(),this.Zt=wi(this.Zt)?this.Zt:"unknown",this.ui("$session_options",{sessionRecordingOptions:o,activePlugins:g.map((p=>p?.name))}),this.ui("$posthog_config",{config:this._instance.config})}else or.error("onScriptLoaded was called but rrwebRecord is not available. This indicates something has gone wrong.")}Ti(){if(this.wi&&clearInterval(this.wi),this.Zt!==!0){var t=this.Dt;t&&(this.wi=setInterval((()=>{this.Ci()}),t))}}Oi(){var t,n,a=[],r=(t=Ct.__PosthogExtensions__)==null||(t=t.rrwebPlugins)==null?void 0:t.getRecordConsolePlugin;r&&this.Ut&&a.push(r());var o=(n=Ct.__PosthogExtensions__)==null||(n=n.rrwebPlugins)==null?void 0:n.getRecordNetworkPlugin;return this.Bt&&Oo(o)&&(!bOn.includes(location.hostname)||this._forceAllowLocalhostNetworkCapture?a.push(o(ZOn(this._instance.config,this.Bt))):or.info("NetworkCapture not started because we are on localhost.")),a}onRRwebEmit(t){var n;if(this.Ai(),t&&ia(t)){if(t.type===bs.Meta){var a=this.yi(t.data.href);if(this.Di=a,!a)return;t.data.href=a}else this.Li();if(this.Kt.checkUrlTriggerConditions((()=>this.ji()),(()=>this.Ni()),(m=>this.zi(m))),!this.Kt.urlBlocked||(r=t).type===bs.Custom&&r.data.tag==="recording paused"){var r;t.type===bs.FullSnapshot&&this.Ti(),t.type===bs.FullSnapshot&&this.Jt&&this.Lt.triggerStatus(this.sessionId)===fr&&this.pi();var o=this.Fi?this.Fi.throttleMutations(t):t;if(o){var i=(function(m){var b=m;if(b&&ia(b)&&b.type===6&&ia(b.data)&&b.data.plugin==="rrweb/console@1"){b.data.payload.payload.length>10&&(b.data.payload.payload=b.data.payload.payload.slice(0,10),b.data.payload.payload.push("...[truncated]"));for(var v=[],_=0;_2e3?v.push(b.data.payload.payload[_].slice(0,2e3)+"...[truncated]"):v.push(b.data.payload.payload[_]);return b.data.payload.payload=v,m}return m})(o);if(this.Ri(i),this.Zt!==!0||uW(i)){if(uW(i)){var l=i.data.payload;if(l){var c=l.lastActivityTimestamp,d=l.threshold;i.timestamp=c+d}}var g=(n=this._instance.config.session_recording.compress_events)===null||n===void 0||n?(function(m){if(Ry(m)<1024)return m;try{if(m.type===bs.FullSnapshot)return We({},m,{data:Ec(m.data),cv:"2024-10"});if(m.type===bs.IncrementalSnapshot&&m.data.source===Vo.Mutation)return We({},m,{cv:"2024-10",data:We({},m.data,{texts:Ec(m.data.texts),attributes:Ec(m.data.attributes),removes:Ec(m.data.removes),adds:Ec(m.data.adds)})});if(m.type===bs.IncrementalSnapshot&&m.data.source===Vo.StyleSheetRule)return We({},m,{cv:"2024-10",data:We({},m.data,{adds:m.data.adds?Ec(m.data.adds):void 0,removes:m.data.removes?Ec(m.data.removes):void 0})})}catch(b){or.error("could not compress event - will use uncompressed event",b)}return m})(i):i,p={$snapshot_bytes:Ry(g),$snapshot_data:g,$session_id:this.Ct,$window_id:this.fi};this.status!==Ul?this.Ui(p):this.pi()}}}}}Li(){if(!this._instance.config.capture_pageview&&we){var t=this.yi(we.location.href);this.Di!==t&&(this.ui("$url_changed",{href:t}),this.Di=t)}}Ai(){if(this.Qt.length){var t=[...this.Qt];this.Qt=[],t.forEach((n=>{Date.now()-n.enqueuedAt<=2e3&&this.Mi(n)}))}}yi(t){var n=this._instance.config.session_recording;if(n.maskNetworkRequestFn){var a,r={url:t};return(a=r=n.maskNetworkRequestFn(r))==null?void 0:a.url}return t}pi(){return this.C={size:0,data:[],sessionId:this.Ct,windowId:this.fi},this.C}ai(){this.qi&&(clearTimeout(this.qi),this.qi=void 0);var t=this.Gt,n=this.Nt,a=ur(n)&&n>=0,r=ur(t)&&a&&n{this.ai()}),2e3),this.C):(this.C.data.length>0&&aD(this.C).forEach((o=>{this.Bi({$snapshot_bytes:o.size,$snapshot_data:o.data,$session_id:o.sessionId,$window_id:o.windowId,$lib:"web",$lib_version:ks.LIB_VERSION})})),this.pi())}Ui(t){var n,a=2+(((n=this.C)==null?void 0:n.data.length)||0);!this.Zt&&(this.C.size+t.$snapshot_bytes+a>943718.4||this.C.sessionId!==this.Ct)&&(this.C=this.ai()),this.C.size+=t.$snapshot_bytes,this.C.data.push(t.$snapshot_data),this.qi||this.Zt||(this.qi=setTimeout((()=>{this.ai()}),2e3))}Bi(t){this._instance.capture("$snapshot",t,{_url:this._instance.requestRouter.endpointFor("api",this.vi),_noTruncate:!0,_batchKey:"recordings",skip_client_rate_limiting:!0})}zi(t){var n;this.Lt.triggerStatus(this.sessionId)===fr&&((n=this._instance)==null||(n=n.persistence)==null||n.register({[t==="url"?WI:YI]:this.Ct}),this.ai(),this.ki(t+"_trigger_matched"))}ji(){this.Kt.urlBlocked||(this.Kt.urlBlocked=!0,clearInterval(this.wi),or.info("recording paused due to URL blocker"),this.ui("recording paused",{reason:"url blocker"}))}Ni(){this.Kt.urlBlocked&&(this.Kt.urlBlocked=!1,this.Ci(),this.Ti(),this.ui("recording resumed",{reason:"left blocked url"}),or.info("recording resumed"))}bi(){this.Yt.Tt.length!==0&&ln(this.ni)&&(this.ni=this._instance.on("eventCaptured",(t=>{try{this.Yt.Tt.includes(t.event)&&this.zi("event")}catch(n){or.error("Could not activate event trigger",n)}})))}overrideLinkedFlag(){this.Xt.linkedFlagSeen=!0,this.Ci(),this.ki("linked_flag_overridden")}overrideSampling(){var t;(t=this._instance.persistence)==null||t.register({[jf]:!0}),this.Ci(),this.ki("sampling_overridden")}overrideTrigger(t){this.zi(t)}ki(t,n){this._instance.register_for_session({$session_recording_start_reason:t}),or.info(t.replace("_"," "),n),Ft(["recording_initialized","session_id_changed"],t)||this.ui(t,n)}get sdkDebugProperties(){var{sessionStartTimestamp:t}=this.At.checkAndGetSessionAndWindowId(!0);return{$recording_status:this.status,$sdk_debug_replay_internal_buffer_length:this.C.data.length,$sdk_debug_replay_internal_buffer_size:this.C.size,$sdk_debug_current_session_duration:this.Nt,$sdk_debug_session_start:t}}}var JR=tr("[SegmentIntegration]");function v4n(e,t){var n=e.config.segment;if(!n)return t();(function(a,r){var o=a.config.segment;if(!o)return r();var i=c=>{var d=()=>c.anonymousId()||xl();a.config.get_device_id=d,c.id()&&(a.register({distinct_id:c.id(),$device_id:d()}),a.persistence.set_property(hs,"identified")),r()},l=o.user();"then"in l&&Oo(l.then)?l.then((c=>i(c))):i(l)})(e,(()=>{n.register((a=>{Promise&&Promise.resolve||JR.warn("This browser does not have Promise support, and can not use the segment integration");var r=(o,i)=>{if(!i)return o;o.event.userId||o.event.anonymousId===a.get_distinct_id()||(JR.info("No userId set, resetting PostHog"),a.reset()),o.event.userId&&o.event.userId!==a.get_distinct_id()&&(JR.info("UserId set, identifying with PostHog"),a.identify(o.event.userId));var l=a.calculateEventProperties(i,o.event.properties);return o.event.properties=Object.assign({},l,o.event.properties),o};return{name:"PostHog JS",type:"enrichment",version:"1.0.0",isLoaded:()=>!0,load:()=>Promise.resolve(),track:o=>r(o,o.event.event),page:o=>r(o,"$pageview"),identify:o=>r(o,"$identify"),screen:o=>r(o,"$screen")}})(e)).then((()=>{t()}))}))}var RSt="posthog-js";function NSt(e,t){var{organization:n,projectId:a,prefix:r,severityAllowList:o=["error"]}=t===void 0?{}:t;return i=>{var l,c,d,g,p;if(!(o==="*"||o.includes(i.level))||!e.__loaded)return i;i.tags||(i.tags={});var m=e.requestRouter.endpointFor("ui","/project/"+e.config.token+"/person/"+e.get_distinct_id());i.tags["PostHog Person URL"]=m,e.sessionRecordingStarted()&&(i.tags["PostHog Recording URL"]=e.get_session_replay_url({withTimestamp:!0}));var b=((l=i.exception)==null?void 0:l.values)||[],v=b.map((w=>We({},w,{stacktrace:w.stacktrace?We({},w.stacktrace,{type:"raw",frames:(w.stacktrace.frames||[]).map((S=>We({},S,{platform:"web:javascript"})))}):void 0}))),_={$exception_message:((c=b[0])==null?void 0:c.value)||i.message,$exception_type:(d=b[0])==null?void 0:d.type,$exception_personURL:m,$exception_level:i.level,$exception_list:v,$sentry_event_id:i.event_id,$sentry_exception:i.exception,$sentry_exception_message:((g=b[0])==null?void 0:g.value)||i.message,$sentry_exception_type:(p=b[0])==null?void 0:p.type,$sentry_tags:i.tags};return n&&a&&(_.$sentry_url=(r||"https://sentry.io/organizations/")+n+"/issues/?project="+a+"&query="+i.event_id),e.exceptions.sendExceptionEvent(_),i}}class k4n{constructor(t,n,a,r,o){this.name=RSt,this.setupOnce=function(i){i(NSt(t,{organization:n,projectId:a,prefix:r,severityAllowList:o}))}}}var _4n=we!=null&&we.location?xy(we.location.hash,"__posthog")||xy(location.hash,"state"):null,dW="_postHogToolbarParams",pW=tr("[Toolbar]"),yl=(function(e){return e[e.UNINITIALIZED=0]="UNINITIALIZED",e[e.LOADING=1]="LOADING",e[e.LOADED=2]="LOADED",e})(yl||{});class w4n{constructor(t){this.instance=t}Hi(t){Ct.ph_toolbar_state=t}Wi(){var t;return(t=Ct.ph_toolbar_state)!==null&&t!==void 0?t:yl.UNINITIALIZED}maybeLoadToolbar(t,n,a){if(t===void 0&&(t=void 0),n===void 0&&(n=void 0),a===void 0&&(a=void 0),!we||!Ke)return!1;t=t??we.location,a=a??we.history;try{if(!n){try{we.localStorage.setItem("test","test"),we.localStorage.removeItem("test")}catch{return!1}n=we?.localStorage}var r,o=_4n||xy(t.hash,"__posthog")||xy(t.hash,"state"),i=o?OV((()=>JSON.parse(atob(decodeURIComponent(o)))))||OV((()=>JSON.parse(decodeURIComponent(o)))):null;return i&&i.action==="ph_authorize"?((r=i).source="url",r&&Object.keys(r).length>0&&(i.desiredHash?t.hash=i.desiredHash:a?a.replaceState(a.state,"",t.pathname+t.search):t.hash="")):((r=JSON.parse(n.getItem(dW)||"{}")).source="localstorage",delete r.userIntent),!(!r.token||this.instance.config.token!==r.token)&&(this.loadToolbar(r),!0)}catch{return!1}}Gi(t){var n=Ct.ph_load_toolbar||Ct.ph_load_editor;!ln(n)&&Oo(n)?n(t,this.instance):pW.warn("No toolbar load function found")}loadToolbar(t){var n=!(Ke==null||!Ke.getElementById(tSt));if(!we||n)return!1;var a=this.instance.requestRouter.region==="custom"&&this.instance.config.advanced_disable_toolbar_metrics,r=We({token:this.instance.config.token},t,{apiURL:this.instance.requestRouter.endpointFor("ui")},a?{instrument:!1}:{});if(we.localStorage.setItem(dW,JSON.stringify(We({},r,{source:void 0}))),this.Wi()===yl.LOADED)this.Gi(r);else if(this.Wi()===yl.UNINITIALIZED){var o;this.Hi(yl.LOADING),(o=Ct.__PosthogExtensions__)==null||o.loadExternalDependency==null||o.loadExternalDependency(this.instance,"toolbar",(i=>{if(i)return pW.error("[Toolbar] Failed to load",i),void this.Hi(yl.UNINITIALIZED);this.Hi(yl.LOADED),this.Gi(r)})),Jn(we,"turbolinks:load",(()=>{this.Hi(yl.UNINITIALIZED),this.loadToolbar(r)}))}return!0}Ji(t){return this.loadToolbar(t)}maybeLoadEditor(t,n,a){return t===void 0&&(t=void 0),n===void 0&&(n=void 0),a===void 0&&(a=void 0),this.maybeLoadToolbar(t,n,a)}}var S4n=tr("[TracingHeaders]");class E4n{constructor(t){this.Vi=void 0,this.Ki=void 0,this.nt=()=>{var n,a;Ge(this.Vi)&&((n=Ct.__PosthogExtensions__)==null||(n=n.tracingHeadersPatchFns)==null||n._patchXHR(this._instance.get_distinct_id(),this._instance.sessionManager)),Ge(this.Ki)&&((a=Ct.__PosthogExtensions__)==null||(a=a.tracingHeadersPatchFns)==null||a._patchFetch(this._instance.get_distinct_id(),this._instance.sessionManager))},this._instance=t}J(t){var n,a;(n=Ct.__PosthogExtensions__)!=null&&n.tracingHeadersPatchFns&&t(),(a=Ct.__PosthogExtensions__)==null||a.loadExternalDependency==null||a.loadExternalDependency(this._instance,"tracing-headers",(r=>{if(r)return S4n.error("failed to load script",r);t()}))}startIfEnabledOrStop(){var t,n;this._instance.config.__add_tracing_headers?this.J(this.nt):((t=this.Vi)==null||t.call(this),(n=this.Ki)==null||n.call(this),this.Vi=void 0,this.Ki=void 0)}}var fl=tr("[Web Vitals]"),fW=9e5;class A4n{constructor(t){var n;this.Yi=!1,this.i=!1,this.C={url:void 0,metrics:[],firstMetricTimestamp:void 0},this.Xi=()=>{clearTimeout(this.Qi),this.C.metrics.length!==0&&(this._instance.capture("$web_vitals",this.C.metrics.reduce(((a,r)=>We({},a,{["$web_vitals_"+r.name+"_event"]:We({},r),["$web_vitals_"+r.name+"_value"]:r.value})),{})),this.C={url:void 0,metrics:[],firstMetricTimestamp:void 0})},this.Zi=a=>{var r,o=(r=this._instance.sessionManager)==null?void 0:r.checkAndGetSessionAndWindowId(!0);if(Ge(o))fl.error("Could not read session ID. Dropping metrics!");else{this.C=this.C||{url:void 0,metrics:[],firstMetricTimestamp:void 0};var i=this.te();Ge(i)||(ln(a?.name)||ln(a?.value)?fl.error("Invalid metric received",a):this.ie&&a.value>=this.ie?fl.error("Ignoring metric with value >= "+this.ie,a):(this.C.url!==i&&(this.Xi(),this.Qi=setTimeout(this.Xi,this.flushToCaptureTimeoutMs)),Ge(this.C.url)&&(this.C.url=i),this.C.firstMetricTimestamp=Ge(this.C.firstMetricTimestamp)?Date.now():this.C.firstMetricTimestamp,a.attribution&&a.attribution.interactionTargetElement&&(a.attribution.interactionTargetElement=void 0),this.C.metrics.push(We({},a,{$current_url:i,$session_id:o.sessionId,$window_id:o.windowId,timestamp:Date.now()})),this.C.metrics.length===this.allowedMetrics.length&&this.Xi()))}},this.nt=()=>{var a,r,o,i,l=Ct.__PosthogExtensions__;Ge(l)||Ge(l.postHogWebVitalsCallbacks)||({onLCP:a,onCLS:r,onFCP:o,onINP:i}=l.postHogWebVitalsCallbacks),a&&r&&o&&i?(this.allowedMetrics.indexOf("LCP")>-1&&a(this.Zi.bind(this)),this.allowedMetrics.indexOf("CLS")>-1&&r(this.Zi.bind(this)),this.allowedMetrics.indexOf("FCP")>-1&&o(this.Zi.bind(this)),this.allowedMetrics.indexOf("INP")>-1&&i(this.Zi.bind(this)),this.i=!0):fl.error("web vitals callbacks not loaded - not starting")},this._instance=t,this.Yi=!((n=this._instance.persistence)==null||!n.props[PV]),this.startIfEnabled()}get allowedMetrics(){var t,n,a=ia(this._instance.config.capture_performance)?(t=this._instance.config.capture_performance)==null?void 0:t.web_vitals_allowed_metrics:void 0;return Ge(a)?((n=this._instance.persistence)==null?void 0:n.props[zV])||["CLS","FCP","INP","LCP"]:a}get flushToCaptureTimeoutMs(){return(ia(this._instance.config.capture_performance)?this._instance.config.capture_performance.web_vitals_delayed_flush_ms:void 0)||5e3}get ie(){var t=ia(this._instance.config.capture_performance)&&ur(this._instance.config.capture_performance.__web_vitals_max_value)?this._instance.config.capture_performance.__web_vitals_max_value:fW;return 0{r?fl.error("failed to load script",r):t()}))}te(){var t=we?we.location.href:void 0;return t||fl.error("Could not determine current URL"),t}}var T4n=tr("[Heatmaps]");function gW(e){return ia(e)&&"clientX"in e&&"clientY"in e&&ur(e.clientX)&&ur(e.clientY)}class x4n{constructor(t){var n;this.rageclicks=new pSt,this.Yi=!1,this.i=!1,this.ee=null,this.instance=t,this.Yi=!((n=this.instance.persistence)==null||!n.props[GI])}get flushIntervalMilliseconds(){var t=5e3;return ia(this.instance.config.capture_heatmaps)&&this.instance.config.capture_heatmaps.flush_interval_milliseconds&&(t=this.instance.config.capture_heatmaps.flush_interval_milliseconds),t}get isEnabled(){return Ge(this.instance.config.capture_heatmaps)?Ge(this.instance.config.enable_heatmaps)?this.Yi:this.instance.config.enable_heatmaps:this.instance.config.capture_heatmaps!==!1}startIfEnabled(){if(this.isEnabled){if(this.i)return;T4n.info("starting..."),this.re(),this.ee=setInterval(this.se.bind(this),this.flushIntervalMilliseconds)}else{var t,n;clearInterval((t=this.ee)!==null&&t!==void 0?t:void 0),(n=this.ne)==null||n.stop(),this.getAndClearBuffer()}}onRemoteConfig(t){var n=!!t.heatmaps;this.instance.persistence&&this.instance.persistence.register({[GI]:n}),this.Yi=n,this.startIfEnabled()}getAndClearBuffer(){var t=this.C;return this.C=void 0,t}oe(t){this.ae(t.originalEvent,"deadclick")}re(){we&&Ke&&(Jn(we,"beforeunload",this.se.bind(this)),Jn(Ke,"click",(t=>this.ae(t||we?.event)),{capture:!0}),Jn(Ke,"mousemove",(t=>this.le(t||we?.event)),{capture:!0}),this.ne=new gSt(this.instance,IOn,this.oe.bind(this)),this.ne.startIfEnabled(),this.i=!0)}ue(t,n){var a=this.instance.scrollManager.scrollY(),r=this.instance.scrollManager.scrollX(),o=this.instance.scrollManager.scrollElement(),i=(function(l,c,d){for(var g=l;g&&rk(g)&&!Ol(g,"body");){if(g===d)return!1;if(Ft(c,we?.getComputedStyle(g).position))return!0;g=iSt(g)}return!1})(oSt(t),["fixed","sticky"],o);return{x:t.clientX+(i?0:r),y:t.clientY+(i?0:a),target_fixed:i,type:n}}ae(t,n){var a;if(n===void 0&&(n="click"),!qV(t.target)&&gW(t)){var r=this.ue(t,n);(a=this.rageclicks)!=null&&a.isRageClick(t.clientX,t.clientY,new Date().getTime())&&this.he(We({},r,{type:"rageclick"})),this.he(r)}}le(t){!qV(t.target)&&gW(t)&&(clearTimeout(this.de),this.de=setTimeout((()=>{this.he(this.ue(t,"mousemove"))}),500))}he(t){if(we){var n=we.location.href;this.C=this.C||{},this.C[n]||(this.C[n]=[]),this.C[n].push(t)}}se(){this.C&&!pd(this.C)&&this.instance.capture("$$heatmap",{$heatmap_data:this.getAndClearBuffer()})}}class C4n{constructor(t){this._instance=t}doPageView(t,n){var a,r=this.ve(t,n);return this.ce={pathname:(a=we?.location.pathname)!==null&&a!==void 0?a:"",pageViewId:n,timestamp:t},this._instance.scrollManager.resetContext(),r}doPageLeave(t){var n;return this.ve(t,(n=this.ce)==null?void 0:n.pageViewId)}doEvent(){var t;return{$pageview_id:(t=this.ce)==null?void 0:t.pageViewId}}ve(t,n){var a=this.ce;if(!a)return{$pageview_id:n};var r={$pageview_id:n,$prev_pageview_id:a.pageViewId},o=this._instance.scrollManager.getContext();if(o&&!this._instance.config.disable_scroll_properties){var{maxScrollHeight:i,lastScrollY:l,maxScrollY:c,maxContentHeight:d,lastContentY:g,maxContentY:p}=o;if(!(Ge(i)||Ge(l)||Ge(c)||Ge(d)||Ge(g)||Ge(p))){i=Math.ceil(i),l=Math.ceil(l),c=Math.ceil(c),d=Math.ceil(d),g=Math.ceil(g),p=Math.ceil(p);var m=i<=1?1:so(l/i,0,1),b=i<=1?1:so(c/i,0,1),v=d<=1?1:so(g/d,0,1),_=d<=1?1:so(p/d,0,1);r=ua(r,{$prev_pageview_last_scroll:l,$prev_pageview_last_scroll_percentage:m,$prev_pageview_max_scroll:c,$prev_pageview_max_scroll_percentage:b,$prev_pageview_last_content:g,$prev_pageview_last_content_percentage:v,$prev_pageview_max_content:p,$prev_pageview_max_content_percentage:_})}}return a.pathname&&(r.$prev_pageview_pathname=a.pathname),a.timestamp&&(r.$prev_pageview_duration=(t.getTime()-a.timestamp.getTime())/1e3),r}}var R4n=function(e){var t,n,a,r,o="";for(t=n=0,a=(e=(e+"").replace(/\r\n/g,` +`).replace(/\r/g,` +`)).length,r=0;r127&&i<2048?String.fromCharCode(i>>6|192,63&i|128):String.fromCharCode(i>>12|224,i>>6&63|128,63&i|128),Xl(l)||(n>t&&(o+=e.substring(t,n)),o+=l,t=n=r+1)}return n>t&&(o+=e.substring(t,e.length)),o},N4n=!!BI||!!UI,mW="text/plain",Dy=(e,t)=>{var[n,a]=e.split("?"),r=We({},t);a?.split("&").forEach((i=>{var[l]=i.split("=");delete r[l]}));var o=yOn(r);return n+"?"+(o=o?(a?a+"&":"")+o:a)},qf=(e,t)=>JSON.stringify(e,((n,a)=>typeof a=="bigint"?a.toString():a),t),QR=e=>{var{data:t,compression:n}=e;if(t){if(n===Ss.GZipJS){var a=ASt(TSt(qf(t)),{mtime:0}),r=new Blob([a],{type:mW});return{contentType:mW,body:r,estimatedSize:r.size}}if(n===Ss.Base64){var o=(function(c){var d,g,p,m,b,v="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",_=0,w=0,S="",C=[];if(!c)return c;c=R4n(c);do d=(b=c.charCodeAt(_++)<<16|c.charCodeAt(_++)<<8|c.charCodeAt(_++))>>18&63,g=b>>12&63,p=b>>6&63,m=63&b,C[w++]=v.charAt(d)+v.charAt(g)+v.charAt(p)+v.charAt(m);while(_"data="+encodeURIComponent(typeof c=="string"?c:qf(c)))(o);return{contentType:"application/x-www-form-urlencoded",body:i,estimatedSize:new Blob([i]).size}}var l=qf(t);return{contentType:"application/json",body:l,estimatedSize:new Blob([l]).size}}},wg=[];UI&&wg.push({transport:"fetch",method:e=>{var t,n,{contentType:a,body:r,estimatedSize:o}=(t=QR(e))!==null&&t!==void 0?t:{},i=new Headers;vn(e.headers,(function(g,p){i.append(p,g)})),a&&i.append("Content-Type",a);var l=e.url,c=null;if(IV){var d=new IV;c={signal:d.signal,timeout:setTimeout((()=>d.abort()),e.timeout)}}UI(l,We({method:e?.method||"GET",headers:i,keepalive:e.method==="POST"&&(o||0)<52428.8,body:r,signal:(n=c)==null?void 0:n.signal},e.fetchOptions)).then((g=>g.text().then((p=>{var m={statusCode:g.status,text:p};if(g.status===200)try{m.json=JSON.parse(p)}catch(b){Xe.error(b)}e.callback==null||e.callback(m)})))).catch((g=>{Xe.error(g),e.callback==null||e.callback({statusCode:0,text:g})})).finally((()=>c?clearTimeout(c.timeout):null))}}),BI&&wg.push({transport:"XHR",method:e=>{var t,n=new BI;n.open(e.method||"GET",e.url,!0);var{contentType:a,body:r}=(t=QR(e))!==null&&t!==void 0?t:{};vn(e.headers,(function(o,i){n.setRequestHeader(i,o)})),a&&n.setRequestHeader("Content-Type",a),e.timeout&&(n.timeout=e.timeout),n.withCredentials=!0,n.onreadystatechange=()=>{if(n.readyState===4){var o={statusCode:n.status,text:n.responseText};if(n.status===200)try{o.json=JSON.parse(n.responseText)}catch{}e.callback==null||e.callback(o)}},n.send(r)}}),io!=null&&io.sendBeacon&&wg.push({transport:"sendBeacon",method:e=>{var t=Dy(e.url,{beacon:"1"});try{var n,{contentType:a,body:r}=(n=QR(e))!==null&&n!==void 0?n:{},o=typeof r=="string"?new Blob([r],{type:a}):r;io.sendBeacon(t,o)}catch{}}});var Wd=function(e,t){if(!(function(n){try{new RegExp(n)}catch{return!1}return!0})(t))return!1;try{return new RegExp(t).test(e)}catch{return!1}};function hW(e,t,n){return qf({distinct_id:e,userPropertiesToSet:t,userPropertiesToSetOnce:n})}var I4n={exact:(e,t)=>t.some((n=>e.some((a=>n===a)))),is_not:(e,t)=>t.every((n=>e.every((a=>n!==a)))),regex:(e,t)=>t.some((n=>e.some((a=>Wd(n,a))))),not_regex:(e,t)=>t.every((n=>e.every((a=>!Wd(n,a))))),icontains:(e,t)=>t.map(Wb).some((n=>e.map(Wb).some((a=>n.includes(a))))),not_icontains:(e,t)=>t.map(Wb).every((n=>e.map(Wb).every((a=>!n.includes(a)))))},Wb=e=>e.toLowerCase(),D4n=tr("[Error tracking]");class O4n{constructor(t){var n,a;this.fe=[],this._instance=t,this.fe=(n=(a=this._instance.persistence)==null?void 0:a.get_property(qI))!==null&&n!==void 0?n:[]}onRemoteConfig(t){var n,a,r=(n=(a=t.errorTracking)==null?void 0:a.suppressionRules)!==null&&n!==void 0?n:[];this.fe=r,this._instance.persistence&&this._instance.persistence.register({[qI]:this.fe})}sendExceptionEvent(t){this.pe(t)?D4n.info("Skipping exception capture because a suppression rule matched"):this._instance.capture("$exception",t,{_noTruncate:!0,_batchKey:"exceptionEvent"})}pe(t){var n=t.$exception_list;if(!n||!jn(n)||n.length===0)return!1;var a=n.reduce(((r,o)=>{var{type:i,value:l}=o;return sa(i)&&i.length>0&&r.$exception_types.push(i),sa(l)&&l.length>0&&r.$exception_values.push(l),r}),{$exception_types:[],$exception_values:[]});return this.fe.some((r=>{var o=r.values.map((i=>{var l,c=I4n[i.operator],d=jn(i.value)?i.value:[i.value],g=(l=a[i.key])!==null&&l!==void 0?l:[];return d.length>0&&c(d,g)}));return r.type==="OR"?o.some(Boolean):o.every(Boolean)}))}}var Lo="Mobile",Oy="iOS",Si="Android",Xg="Tablet",ISt=Si+" "+Xg,DSt="iPad",OSt="Apple",MSt=OSt+" Watch",Zg="Safari",Yd="BlackBerry",LSt="Samsung",PSt=LSt+"Browser",zSt=LSt+" Internet",Wc="Chrome",M4n=Wc+" OS",$St=Wc+" "+Oy,X6="Internet Explorer",FSt=X6+" "+Lo,Z6="Opera",L4n=Z6+" Mini",J6="Edge",USt="Microsoft "+J6,Rd="Firefox",BSt=Rd+" "+Oy,Jg="Nintendo",Qg="PlayStation",Nd="Xbox",jSt=Si+" "+Lo,HSt=Lo+" "+Zg,Vf="Windows",uD=Vf+" Phone",bW="Nokia",dD="Ouya",GSt="Generic",P4n=GSt+" "+Lo.toLowerCase(),qSt=GSt+" "+Xg.toLowerCase(),pD="Konqueror",_r="(\\d+(\\.\\d+)?)",eN=new RegExp("Version/"+_r),z4n=new RegExp(Nd,"i"),$4n=new RegExp(Qg+" \\w+","i"),F4n=new RegExp(Jg+" \\w+","i"),Q6=new RegExp(Yd+"|PlayBook|BB10","i"),U4n={"NT3.51":"NT 3.11","NT4.0":"NT 4.0","5.0":"2000",5.1:"XP",5.2:"XP","6.0":"Vista",6.1:"7",6.2:"8",6.3:"8.1",6.4:"10","10.0":"10"},B4n=(e,t)=>t&&Ft(t,OSt)||(function(n){return Ft(n,Zg)&&!Ft(n,Wc)&&!Ft(n,Si)})(e),VSt=function(e,t){return t=t||"",Ft(e," OPR/")&&Ft(e,"Mini")?L4n:Ft(e," OPR/")?Z6:Q6.test(e)?Yd:Ft(e,"IE"+Lo)||Ft(e,"WPDesktop")?FSt:Ft(e,PSt)?zSt:Ft(e,J6)||Ft(e,"Edg/")?USt:Ft(e,"FBIOS")?"Facebook "+Lo:Ft(e,"UCWEB")||Ft(e,"UCBrowser")?"UC Browser":Ft(e,"CriOS")?$St:Ft(e,"CrMo")||Ft(e,Wc)?Wc:Ft(e,Si)&&Ft(e,Zg)?jSt:Ft(e,"FxiOS")?BSt:Ft(e.toLowerCase(),pD.toLowerCase())?pD:B4n(e,t)?Ft(e,Lo)?HSt:Zg:Ft(e,Rd)?Rd:Ft(e,"MSIE")||Ft(e,"Trident/")?X6:Ft(e,"Gecko")?Rd:""},j4n={[FSt]:[new RegExp("rv:"+_r)],[USt]:[new RegExp(J6+"?\\/"+_r)],[Wc]:[new RegExp("("+Wc+"|CrMo)\\/"+_r)],[$St]:[new RegExp("CriOS\\/"+_r)],"UC Browser":[new RegExp("(UCBrowser|UCWEB)\\/"+_r)],[Zg]:[eN],[HSt]:[eN],[Z6]:[new RegExp("(Opera|OPR)\\/"+_r)],[Rd]:[new RegExp(Rd+"\\/"+_r)],[BSt]:[new RegExp("FxiOS\\/"+_r)],[pD]:[new RegExp("Konqueror[:/]?"+_r,"i")],[Yd]:[new RegExp(Yd+" "+_r),eN],[jSt]:[new RegExp("android\\s"+_r,"i")],[zSt]:[new RegExp(PSt+"\\/"+_r)],[X6]:[new RegExp("(rv:|MSIE )"+_r)],Mozilla:[new RegExp("rv:"+_r)]},H4n=function(e,t){var n=VSt(e,t),a=j4n[n];if(Ge(a))return null;for(var r=0;r[Nd,e&&e[1]||""]],[new RegExp(Jg,"i"),[Jg,""]],[new RegExp(Qg,"i"),[Qg,""]],[Q6,[Yd,""]],[new RegExp(Vf,"i"),(e,t)=>{if(/Phone/.test(t)||/WPDesktop/.test(t))return[uD,""];if(new RegExp(Lo).test(t)&&!/IEMobile\b/.test(t))return[Vf+" "+Lo,""];var n=/Windows NT ([0-9.]+)/i.exec(t);if(n&&n[1]){var a=n[1],r=U4n[a]||"";return/arm/i.test(t)&&(r="RT"),[Vf,r]}return[Vf,""]}],[/((iPhone|iPad|iPod).*?OS (\d+)_(\d+)_?(\d+)?|iPhone)/,e=>{if(e&&e[3]){var t=[e[3],e[4],e[5]||"0"];return[Oy,t.join(".")]}return[Oy,""]}],[/(watch.*\/(\d+\.\d+\.\d+)|watch os,(\d+\.\d+),)/i,e=>{var t="";return e&&e.length>=3&&(t=Ge(e[2])?e[3]:e[2]),["watchOS",t]}],[new RegExp("("+Si+" (\\d+)\\.(\\d+)\\.?(\\d+)?|"+Si+")","i"),e=>{if(e&&e[2]){var t=[e[2],e[3],e[4]||"0"];return[Si,t.join(".")]}return[Si,""]}],[/Mac OS X (\d+)[_.](\d+)[_.]?(\d+)?/i,e=>{var t=["Mac OS X",""];if(e&&e[1]){var n=[e[1],e[2],e[3]||"0"];t[1]=n.join(".")}return t}],[/Mac/i,["Mac OS X",""]],[/CrOS/,[M4n,""]],[/Linux|debian/i,["Linux",""]]],vW=function(e){return F4n.test(e)?Jg:$4n.test(e)?Qg:z4n.test(e)?Nd:new RegExp(dD,"i").test(e)?dD:new RegExp("("+uD+"|WPDesktop)","i").test(e)?uD:/iPad/.test(e)?DSt:/iPod/.test(e)?"iPod Touch":/iPhone/.test(e)?"iPhone":/(watch)(?: ?os[,/]|\d,\d\/)[\d.]+/i.test(e)?MSt:Q6.test(e)?Yd:/(kobo)\s(ereader|touch)/i.test(e)?"Kobo":new RegExp(bW,"i").test(e)?bW:/(kf[a-z]{2}wi|aeo[c-r]{2})( bui|\))/i.test(e)||/(kf[a-z]+)( bui|\)).+silk\//i.test(e)?"Kindle Fire":/(Android|ZTE)/i.test(e)?!new RegExp(Lo).test(e)||/(9138B|TB782B|Nexus [97]|pixel c|HUAWEISHT|BTV|noble nook|smart ultra 6)/i.test(e)?/pixel[\daxl ]{1,6}/i.test(e)&&!/pixel c/i.test(e)||/(huaweimed-al00|tah-|APA|SM-G92|i980|zte|U304AA)/i.test(e)||/lmy47v/i.test(e)&&!/QTAQZ3/i.test(e)?Si:ISt:Si:new RegExp("(pda|"+Lo+")","i").test(e)?P4n:new RegExp(Xg,"i").test(e)&&!new RegExp(Xg+" pc","i").test(e)?qSt:""},Yb="https?://(.*)",ik=["gclid","gclsrc","dclid","gbraid","wbraid","fbclid","msclkid","twclid","li_fat_id","igshid","ttclid","rdt_cid","epik","qclid","sccid","irclid","_kx"],G4n=ak(["utm_source","utm_medium","utm_campaign","utm_content","utm_term","gad_source","mc_cid"],ik),e5="",q4n=["li_fat_id"];function WSt(e,t,n){if(!Ke)return{};var a,r=t?ak([],ik,n||[]):[],o=YSt(H6(Ke.URL,r,e5),e),i=(a={},vn(q4n,(function(l){var c=Ai.D(l);a[l]=c||null})),a);return ua(i,o)}function YSt(e,t){var n=G4n.concat(t||[]),a={};return vn(n,(function(r){var o=Ty(e,r);a[r]=o||null})),a}function KSt(e){var t=(function(o){return o?o.search(Yb+"google.([^/?]*)")===0?"google":o.search(Yb+"bing.com")===0?"bing":o.search(Yb+"yahoo.com")===0?"yahoo":o.search(Yb+"duckduckgo.com")===0?"duckduckgo":null:null})(e),n=t!="yahoo"?"q":"p",a={};if(!Xl(t)){a.$search_engine=t;var r=Ke?Ty(Ke.referrer,n):"";r.length&&(a.ph_keyword=r)}return a}function kW(){return navigator.language||navigator.userLanguage}function XSt(){return Ke?.referrer||"$direct"}function ZSt(e,t){var n=e?ak([],ik,t||[]):[],a=zr?.href.substring(0,1e3);return{r:XSt().substring(0,1e3),u:a?H6(a,n,e5):void 0}}function JSt(e){var t,{r:n,u:a}=e,r={$referrer:n,$referring_domain:n==null?void 0:n=="$direct"?"$direct":(t=qd(n))==null?void 0:t.host};if(a){r.$current_url=a;var o=qd(a);r.$host=o?.host,r.$pathname=o?.pathname;var i=YSt(a);ua(r,i)}if(n){var l=KSt(n);ua(r,l)}return r}function QSt(){try{return Intl.DateTimeFormat().resolvedOptions().timeZone}catch{return}}function V4n(){try{return new Date().getTimezoneOffset()}catch{return}}function W4n(e,t){if(!Pr)return{};var n,a,r,o=e?ak([],ik,t||[]):[],[i,l]=(function(c){for(var d=0;d1e3?Pr.substring(0,997)+"...":Pr,$browser_version:H4n(Pr,navigator.vendor),$browser_language:kW(),$browser_language_prefix:(n=kW(),typeof n=="string"?n.split("-")[0]:void 0),$screen_height:we?.screen.height,$screen_width:we?.screen.width,$viewport_height:we?.innerHeight,$viewport_width:we?.innerWidth,$lib:"web",$lib_version:ks.LIB_VERSION,$insert_id:Math.random().toString(36).substring(2,10)+Math.random().toString(36).substring(2,10),$time:Date.now()/1e3})}var ui=tr("[FeatureFlags]"),tN="$active_feature_flags",td="$override_feature_flags",_W="$feature_flag_payloads",Of="$override_feature_flag_payloads",wW="$feature_flag_request_id",SW=e=>{var t={};for(var[n,a]of v0(e||{}))a&&(t[n]=a);return t},Y4n=e=>{var t=e.flags;return t?(e.featureFlags=Object.fromEntries(Object.keys(t).map((n=>{var a;return[n,(a=t[n].variant)!==null&&a!==void 0?a:t[n].enabled]}))),e.featureFlagPayloads=Object.fromEntries(Object.keys(t).filter((n=>t[n].enabled)).filter((n=>{var a;return(a=t[n].metadata)==null?void 0:a.payload})).map((n=>{var a;return[n,(a=t[n].metadata)==null?void 0:a.payload]})))):ui.warn("Using an older version of the feature flags endpoint. Please upgrade your PostHog server to the latest version"),e},K4n=(function(e){return e.FeatureFlags="feature_flags",e.Recordings="recordings",e})({}),EW=new Set(["7c6f7b45","66c1f69c","2727f65a","f3287528","8cc9a311","eb9f671b","c0e1c6f9","057989ec","723f4019","7b102104","563359d3","bad973ea","f6f2c4f4","59454a61","89ad1076","4edd0da1","26c52e72","a970bd2e","89cf4454","16e2b4e7","fba0e7b6","301c8488","bc65d69e","fe66a3c5","37926ca6","52a196df","d32a7577","42c4c9ef","6883bd5a","04809ff7","e59430a8","61be3dd8","7fa5500b","bf027177","8cfdba9b","96f6df5f","569798e9","0ebc61a5","1b5d7b92","17ebb0a4","f97ea965","85cc817b","3044dfc1","0c3fe5c3","b1f95fa3","8a6342e8","72365c68","12d34ad9","733853ec","3beeb69a","0645bb64","32de7f98","5dcbee21","3fe85053","ad960278","9466e5dd","7ca97b2d","2ee2a65c","28fde5f2","85c52f49","0ad823f4","f11b6cc9","aacf8af9","ab3e62b3","3a85ff15","8a67d3c4","f5e91ef1","4b873698","c5dae949","5b643d76","9599c892","34377448","2189e408","3be9ad53","1a14ce7c","2a164ded","8d53ea86","53bdb37d","bfc3f590","8df38ede","bdb81e49","38fde5c0","8d707e6d","73cbc496","f9d8a5ef","d3a9f8c4","a980d8cd","5bcfe086","e4818f68","4f11fb39","a13c6ae3","150c7fbb","98f3d658","f84f7377","1924dd9c","1f6b63b3","24748755","7c0f717c","8a87f11b","49f57f22","3c9e9234","3772f65b","dff631b6","cd609d40","f853c7f7","952db5ee","c5aa8a79","2d21b6fd","79b7164c","4110e26c","a7d3b43f","84e1b8f6","75cc0998","07f78e33","10ca9b1a","ce441b18","01eb8256","c0ac4b67","8e8e5216","db7943dd","fa133a95","498a4508","21bbda67","7dbfed69","be3ec24c","fc80b8e2"]);class X4n{constructor(t){this.ge=!1,this._e=!1,this.me=!1,this.be=!1,this.ye=!1,this.we=!1,this.Se=!1,this._instance=t,this.featureFlagEventHandlers=[]}flags(){if(this._instance.config.__preview_remote_config)this.we=!0;else{var t=!this.$e&&(this._instance.config.advanced_disable_feature_flags||this._instance.config.advanced_disable_feature_flags_on_first_load);this.ke({disableFlags:t})}}get hasLoadedFlags(){return this._e}getFlags(){return Object.keys(this.getFlagVariants())}getFlagsWithDetails(){var t=this._instance.get_property(KI),n=this._instance.get_property(td),a=this._instance.get_property(Of);if(!a&&!n)return t||{};var r=ua({},t||{}),o=[...new Set([...Object.keys(a||{}),...Object.keys(n||{})])];for(var i of o){var l,c,d=r[i],g=n?.[i],p=Ge(g)?(l=d?.enabled)!==null&&l!==void 0&&l:!!g,m=Ge(g)?d.variant:typeof g=="string"?g:void 0,b=a?.[i],v=We({},d,{enabled:p,variant:p?m??d?.variant:void 0});p!==d?.enabled&&(v.original_enabled=d?.enabled),m!==d?.variant&&(v.original_variant=d?.variant),b&&(v.metadata=We({},d?.metadata,{payload:b,original_payload:d==null||(c=d.metadata)==null?void 0:c.payload})),r[i]=v}return this.ge||(ui.warn(" Overriding feature flag details!",{flagDetails:t,overriddenPayloads:a,finalDetails:r}),this.ge=!0),r}getFlagVariants(){var t=this._instance.get_property(fd),n=this._instance.get_property(td);if(!n)return t||{};for(var a=ua({},t),r=Object.keys(n),o=0;o{this.ke()}),5))}xe(){clearTimeout(this.$e),this.$e=void 0}ensureFlagsLoaded(){this._e||this.me||this.$e||this.reloadFeatureFlags()}setAnonymousDistinctId(t){this.$anon_distinct_id=t}setReloadingPaused(t){this.be=t}ke(t){var n;if(this.xe(),!this._instance.I())if(this.me)this.ye=!0;else{var a={token:this._instance.config.token,distinct_id:this._instance.get_distinct_id(),groups:this._instance.getGroups(),$anon_distinct_id:this.$anon_distinct_id,person_properties:We({},((n=this._instance.persistence)==null?void 0:n.get_initial_props())||{},this._instance.get_property(Hf)||{}),group_properties:this._instance.get_property(xc)};(t!=null&&t.disableFlags||this._instance.config.advanced_disable_feature_flags)&&(a.disable_flags=!0);var r=this._instance.config.__preview_flags_v2&&this._instance.config.__preview_remote_config,o=(function(c){var d=(function(g){for(var p=2166136261,m=0;m>>0).toString(16)).slice(-8)})(c);return EW?.has(d)})(this._instance.config.token)?"/decide?v=4":r?"/flags/?v=2":"/flags/?v=2&config=true",i=this._instance.config.advanced_only_evaluate_survey_feature_flags?"&only_evaluate_survey_feature_flags=true":"",l=this._instance.requestRouter.endpointFor("api",o+i);r&&(a.timezone=QSt()),this.me=!0,this._instance.Ee({method:"POST",url:l,data:a,compression:this._instance.config.disable_compression?void 0:Ss.Base64,timeout:this._instance.config.feature_flag_request_timeout_ms,callback:c=>{var d,g,p=!0;if(c.statusCode===200&&(this.ye||(this.$anon_distinct_id=void 0),p=!1),this.me=!1,this.we||(this.we=!0,this._instance.Ie((g=c.json)!==null&&g!==void 0?g:{})),!a.disable_flags||this.ye)if(this.Se=!p,c.json&&(d=c.json.quotaLimited)!=null&&d.includes(K4n.FeatureFlags))ui.warn("You have hit your feature flags quota limit, and will not be able to load feature flags until the quota is reset. Please visit https://posthog.com/docs/billing/limits-alerts to learn more.");else{var m;a.disable_flags||this.receivedFeatureFlags((m=c.json)!==null&&m!==void 0?m:{},p),this.ye&&(this.ye=!1,this.ke())}}})}}getFeatureFlag(t,n){if(n===void 0&&(n={}),this._e||this.getFlags()&&this.getFlags().length>0){var a=this.getFlagVariants()[t],r=""+a,o=this._instance.get_property(wW)||void 0,i=this._instance.get_property(wy)||{};if((n.send_event||!("send_event"in n))&&(!(t in i)||!i[t].includes(r))){var l,c,d,g,p,m,b,v,_;jn(i[t])?i[t].push(r):i[t]=[r],(l=this._instance.persistence)==null||l.register({[wy]:i});var w=this.getFeatureFlagDetails(t),S={$feature_flag:t,$feature_flag_response:a,$feature_flag_payload:this.getFeatureFlagPayload(t)||null,$feature_flag_request_id:o,$feature_flag_bootstrapped_response:((c=this._instance.config.bootstrap)==null||(c=c.featureFlags)==null?void 0:c[t])||null,$feature_flag_bootstrapped_payload:((d=this._instance.config.bootstrap)==null||(d=d.featureFlagPayloads)==null?void 0:d[t])||null,$used_bootstrap_value:!this.Se};Ge(w==null||(g=w.metadata)==null?void 0:g.version)||(S.$feature_flag_version=w.metadata.version);var C,R=(p=w==null||(m=w.reason)==null?void 0:m.description)!==null&&p!==void 0?p:w==null||(b=w.reason)==null?void 0:b.code;R&&(S.$feature_flag_reason=R),w!=null&&(v=w.metadata)!=null&&v.id&&(S.$feature_flag_id=w.metadata.id),Ge(w?.original_variant)&&Ge(w?.original_enabled)||(S.$feature_flag_original_response=Ge(w.original_variant)?w.original_enabled:w.original_variant),w!=null&&(_=w.metadata)!=null&&_.original_payload&&(S.$feature_flag_original_payload=w==null||(C=w.metadata)==null?void 0:C.original_payload),this._instance.capture("$feature_flag_called",S)}return a}ui.warn('getFeatureFlag for key "'+t+`" failed. Feature flags didn't load in time.`)}getFeatureFlagDetails(t){return this.getFlagsWithDetails()[t]}getFeatureFlagPayload(t){return this.getFlagPayloads()[t]}getRemoteConfigPayload(t,n){var a=this._instance.config.token;this._instance.Ee({method:"POST",url:this._instance.requestRouter.endpointFor("api","/flags/?v=2&config=true"),data:{distinct_id:this._instance.get_distinct_id(),token:a},compression:this._instance.config.disable_compression?void 0:Ss.Base64,timeout:this._instance.config.feature_flag_request_timeout_ms,callback:r=>{var o,i=(o=r.json)==null?void 0:o.featureFlagPayloads;n(i?.[t]||void 0)}})}isFeatureEnabled(t,n){if(n===void 0&&(n={}),this._e||this.getFlags()&&this.getFlags().length>0)return!!this.getFeatureFlag(t,n);ui.warn('isFeatureEnabled for key "'+t+`" failed. Feature flags didn't load in time.`)}addFeatureFlagsHandler(t){this.featureFlagEventHandlers.push(t)}removeFeatureFlagsHandler(t){this.featureFlagEventHandlers=this.featureFlagEventHandlers.filter((n=>n!==t))}receivedFeatureFlags(t,n){if(this._instance.persistence){this._e=!0;var a=this.getFlagVariants(),r=this.getFlagPayloads(),o=this.getFlagsWithDetails();(function(i,l,c,d,g){c===void 0&&(c={}),d===void 0&&(d={}),g===void 0&&(g={});var p=Y4n(i),m=p.flags,b=p.featureFlags,v=p.featureFlagPayloads;if(b){var _=i.requestId;if(jn(b)){ui.warn("v1 of the feature flags endpoint is deprecated. Please use the latest version.");var w={};if(b)for(var S=0;Sthis.removeFeatureFlagsHandler(t)}updateEarlyAccessFeatureEnrollment(t,n){var a,r=(this._instance.get_property(k0)||[]).find((c=>c.flagKey===t)),o={["$feature_enrollment/"+t]:n},i={$feature_flag:t,$feature_enrollment:n,$set:o};r&&(i.$early_access_feature_name=r.name),this._instance.capture("$feature_enrollment_update",i),this.setPersonPropertiesForFlags(o,!1);var l=We({},this.getFlagVariants(),{[t]:n});(a=this._instance.persistence)==null||a.register({[tN]:Object.keys(SW(l)),[fd]:l}),this.Pe()}getEarlyAccessFeatures(t,n,a){n===void 0&&(n=!1);var r=this._instance.get_property(k0),o=a?"&"+a.map((i=>"stage="+i)).join("&"):"";if(r&&!n)return t(r);this._instance.Ee({url:this._instance.requestRouter.endpointFor("api","/api/early_access_features/?token="+this._instance.config.token+o),method:"GET",callback:i=>{var l;if(i.json){var c=i.json.earlyAccessFeatures;return(l=this._instance.persistence)==null||l.register({[k0]:c}),t(c)}}})}Re(){var t=this.getFlags(),n=this.getFlagVariants();return{flags:t.filter((a=>n[a])),flagVariants:Object.keys(n).filter((a=>n[a])).reduce(((a,r)=>(a[r]=n[r],a)),{})}}Pe(t){var{flags:n,flagVariants:a}=this.Re();this.featureFlagEventHandlers.forEach((r=>r(n,a,{errorsLoading:t})))}setPersonPropertiesForFlags(t,n){n===void 0&&(n=!0);var a=this._instance.get_property(Hf)||{};this._instance.register({[Hf]:We({},a,t)}),n&&this._instance.reloadFeatureFlags()}resetPersonPropertiesForFlags(){this._instance.unregister(Hf)}setGroupPropertiesForFlags(t,n){n===void 0&&(n=!0);var a=this._instance.get_property(xc)||{};Object.keys(a).length!==0&&Object.keys(a).forEach((r=>{a[r]=We({},a[r],t[r]),delete t[r]})),this._instance.register({[xc]:We({},a,t)}),n&&this._instance.reloadFeatureFlags()}resetGroupPropertiesForFlags(t){if(t){var n=this._instance.get_property(xc)||{};this._instance.register({[xc]:We({},n,{[t]:{}})})}else this._instance.unregister(xc)}}var Z4n=["cookie","localstorage","localstorage+cookie","sessionstorage","memory"];class nN{constructor(t){this.S=t,this.props={},this.Te=!1,this.Me=(n=>{var a="";return n.token&&(a=n.token.replace(/\+/g,"PL").replace(/\//g,"SL").replace(/=/g,"EQ")),n.persistence_name?"ph_"+n.persistence_name:"ph_"+a+"_posthog"})(t),this.B=this.Ce(t),this.load(),t.debug&&Xe.info("Persistence loaded",t.persistence,We({},this.props)),this.update_config(t,t),this.save()}Ce(t){Z4n.indexOf(t.persistence.toLowerCase())===-1&&(Xe.critical("Unknown persistence type "+t.persistence+"; falling back to localStorage+cookie"),t.persistence="localStorage+cookie");var n=t.persistence.toLowerCase();return n==="localstorage"&&Na.O()?Na:n==="localstorage+cookie"&&Ub.O()?Ub:n==="sessionstorage"&&Ya.O()?Ya:n==="memory"?ROn:n==="cookie"?Ai:Ub.O()?Ub:Ai}properties(){var t={};return vn(this.props,(function(n,a){if(a===fd&&ia(n))for(var r=Object.keys(n),o=0;o{this.props.hasOwnProperty(i)&&this.props[i]!==n||(this.props[i]=o,r=!0)})),r)return this.save(),!0}return!1}register(t,n){if(ia(t)){this.Oe=Ge(n)?this.Le:n;var a=!1;if(vn(t,((r,o)=>{t.hasOwnProperty(o)&&this.props[o]!==r&&(this.props[o]=r,a=!0)})),a)return this.save(),!0}return!1}unregister(t){t in this.props&&(delete this.props[t],this.save())}update_campaign_params(){if(!this.Te){var t=WSt(this.S.custom_campaign_params,this.S.mask_personal_data_properties,this.S.custom_personal_data_properties);pd(B6(t))||this.register(t),this.Te=!0}}update_search_keyword(){var t;this.register((t=Ke?.referrer)?KSt(t):{})}update_referrer_info(){var t;this.register_once({$referrer:XSt(),$referring_domain:Ke!=null&&Ke.referrer&&((t=qd(Ke.referrer))==null?void 0:t.host)||"$direct"},void 0)}set_initial_person_info(){this.props[QI]||this.props[eD]||this.register_once({[Sy]:ZSt(this.S.mask_personal_data_properties,this.S.custom_personal_data_properties)},void 0)}get_initial_props(){var t={};vn([eD,QI],(i=>{var l=this.props[i];l&&vn(l,(function(c,d){t["$initial_"+jI(d)]=c}))}));var n,a,r=this.props[Sy];if(r){var o=(n=JSt(r),a={},vn(n,(function(i,l){a["$initial_"+jI(l)]=i})),a);ua(t,o)}return t}safe_merge(t){return vn(this.props,(function(n,a){a in t||(t[a]=n)})),t}update_config(t,n){if(this.Le=this.Oe=t.cookie_expiration,this.set_disabled(t.disable_persistence),this.set_cross_subdomain(t.cross_subdomain_cookie),this.set_secure(t.secure_cookie),t.persistence!==n.persistence){var a=this.Ce(t),r=this.props;this.clear(),this.B=a,this.props=r,this.save()}}set_disabled(t){this.Fe=t,this.Fe?this.remove():this.save()}set_cross_subdomain(t){t!==this.Ae&&(this.Ae=t,this.remove(),this.save())}set_secure(t){t!==this.De&&(this.De=t,this.remove(),this.save())}set_event_timer(t,n){var a=this.props[Bf]||{};a[t]=n,this.props[Bf]=a,this.save()}remove_event_timer(t){var n=(this.props[Bf]||{})[t];return Ge(n)||(delete this.props[Bf][t],this.save()),n}get_property(t){return this.props[t]}set_property(t,n){this.props[t]=n,this.save()}}class e1t{constructor(){this.je={},this.je={}}on(t,n){return this.je[t]||(this.je[t]=[]),this.je[t].push(n),()=>{this.je[t]=this.je[t].filter((a=>a!==n))}}emit(t,n){for(var a of this.je[t]||[])a(n);for(var r of this.je["*"]||[])r(t,n)}}class Rc{constructor(t){this.Ne=new e1t,this.ze=(n,a)=>this.Ue(n,a)&&this.qe(n,a)&&this.Be(n,a),this.Ue=(n,a)=>a==null||!a.event||n?.event===a?.event,this._instance=t,this.He=new Set,this.We=new Set}init(){var t;if(!Ge((t=this._instance)==null?void 0:t.Ge)){var n;(n=this._instance)==null||n.Ge(((a,r)=>{this.on(a,r)}))}}register(t){var n,a;if(!Ge((n=this._instance)==null?void 0:n.Ge)&&(t.forEach((i=>{var l,c;(l=this.We)==null||l.add(i),(c=i.steps)==null||c.forEach((d=>{var g;(g=this.He)==null||g.add(d?.event||"")}))})),(a=this._instance)!=null&&a.autocapture)){var r,o=new Set;t.forEach((i=>{var l;(l=i.steps)==null||l.forEach((c=>{c!=null&&c.selector&&o.add(c?.selector)}))})),(r=this._instance)==null||r.autocapture.setElementSelectors(o)}}on(t,n){var a;n!=null&&t.length!=0&&(this.He.has(t)||this.He.has(n?.event))&&this.We&&((a=this.We)==null?void 0:a.size)>0&&this.We.forEach((r=>{this.Je(n,r)&&this.Ne.emit("actionCaptured",r.name)}))}Ve(t){this.onAction("actionCaptured",(n=>t(n)))}Je(t,n){if(n?.steps==null)return!1;for(var a of n.steps)if(this.ze(t,a))return!0;return!1}onAction(t,n){return this.Ne.on(t,n)}qe(t,n){if(n!=null&&n.url){var a,r=t==null||(a=t.properties)==null?void 0:a.$current_url;if(!r||typeof r!="string"||!Rc.Ke(r,n?.url,n?.url_matching||"contains"))return!1}return!0}static Ke(t,n,a){switch(a){case"regex":return!!we&&Wd(t,n);case"exact":return n===t;case"contains":var r=Rc.Ye(n).replace(/_/g,".").replace(/%/g,".*");return Wd(t,r);default:return!1}}static Ye(t){return t.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}Be(t,n){if((n!=null&&n.href||n!=null&&n.tag_name||n!=null&&n.text)&&!this.Xe(t).some((o=>!(n!=null&&n.href&&!Rc.Ke(o.href||"",n?.href,n?.href_matching||"exact"))&&(n==null||!n.tag_name||o.tag_name===n?.tag_name)&&!(n!=null&&n.text&&!Rc.Ke(o.text||"",n?.text,n?.text_matching||"exact")&&!Rc.Ke(o.$el_text||"",n?.text,n?.text_matching||"exact")))))return!1;if(n!=null&&n.selector){var a,r=t==null||(a=t.properties)==null?void 0:a.$element_selectors;if(!r||!r.includes(n?.selector))return!1}return!0}Xe(t){return t?.properties.$elements==null?[]:t?.properties.$elements}}var Ca=tr("[Surveys]"),fD="seenSurvey_",J4n=(e,t)=>{var n="$survey_"+t+"/"+e.id;return e.current_iteration&&e.current_iteration>0&&(n="$survey_"+t+"/"+e.id+"/"+e.current_iteration),n};class Q4n{constructor(t){this._instance=t,this.Qe=new Map,this.Ze=new Map}register(t){var n;Ge((n=this._instance)==null?void 0:n.Ge)||(this.tr(t),this.ir(t))}ir(t){var n=t.filter((a=>{var r,o;return((r=a.conditions)==null?void 0:r.actions)&&((o=a.conditions)==null||(o=o.actions)==null||(o=o.values)==null?void 0:o.length)>0}));n.length!==0&&(this.er==null&&(this.er=new Rc(this._instance),this.er.init(),this.er.Ve((a=>{this.onAction(a)}))),n.forEach((a=>{var r,o,i,l,c;a.conditions&&(r=a.conditions)!=null&&r.actions&&(o=a.conditions)!=null&&(o=o.actions)!=null&&o.values&&((i=a.conditions)==null||(i=i.actions)==null||(i=i.values)==null?void 0:i.length)>0&&((l=this.er)==null||l.register(a.conditions.actions.values),(c=a.conditions)==null||(c=c.actions)==null||(c=c.values)==null||c.forEach((d=>{if(d&&d.name){var g=this.Ze.get(d.name);g&&g.push(a.id),this.Ze.set(d.name,g||[a.id])}})))})))}tr(t){var n;t.filter((a=>{var r,o;return((r=a.conditions)==null?void 0:r.events)&&((o=a.conditions)==null||(o=o.events)==null||(o=o.values)==null?void 0:o.length)>0})).length!==0&&((n=this._instance)==null||n.Ge(((a,r)=>{this.onEvent(a,r)})),t.forEach((a=>{var r;(r=a.conditions)==null||(r=r.events)==null||(r=r.values)==null||r.forEach((o=>{if(o&&o.name){var i=this.Qe.get(o.name);i&&i.push(a.id),this.Qe.set(o.name,i||[a.id])}}))})))}onEvent(t,n){var a,r=((a=this._instance)==null||(a=a.persistence)==null?void 0:a.props[$b])||[];if(t==="survey shown"&&n&&r.length>0){var o;Ca.info("survey event matched, removing survey from activated surveys",{event:t,eventPayload:n,existingActivatedSurveys:r});var i=n==null||(o=n.properties)==null?void 0:o.$survey_id;if(i){var l=r.indexOf(i);l>=0&&(r.splice(l,1),this.rr(r))}}else this.Qe.has(t)&&(Ca.info("survey event matched, updating activated surveys",{event:t,surveys:this.Qe.get(t)}),this.rr(r.concat(this.Qe.get(t)||[])))}onAction(t){var n,a=((n=this._instance)==null||(n=n.persistence)==null?void 0:n.props[$b])||[];this.Ze.has(t)&&this.rr(a.concat(this.Ze.get(t)||[]))}rr(t){var n;(n=this._instance)==null||(n=n.persistence)==null||n.register({[$b]:[...new Set(t)]})}getSurveys(){var t,n=(t=this._instance)==null||(t=t.persistence)==null?void 0:t.props[$b];return n||[]}getEventToSurveys(){return this.Qe}sr(){return this.er}}class eMn{constructor(t){this.nr=null,this.ar=!1,this.lr=!1,this.ur=[],this._instance=t,this._surveyEventReceiver=null}onRemoteConfig(t){var n=t.surveys;if(ln(n))return Ca.warn("Flags not loaded yet. Not loading surveys.");var a=jn(n);this.hr=a?n.length>0:n,Ca.info("flags response received, hasSurveys: "+this.hr),this.hr&&this.loadIfEnabled()}reset(){localStorage.removeItem("lastSeenSurveyDate");for(var t=[],n=0;nlocalStorage.removeItem(r)))}loadIfEnabled(){if(!this.nr)if(this.lr)Ca.info("Already initializing surveys, skipping...");else if(this._instance.config.disable_surveys)Ca.info("Disabled. Not loading surveys.");else if(this.hr){var t=Ct?.__PosthogExtensions__;if(t){this.lr=!0;try{var n=t.generateSurveys;if(n)return void this.dr(n);var a=t.loadExternalDependency;if(!a)return void this.vr("PostHog loadExternalDependency extension not found.");a(this._instance,"surveys",(r=>{r||!t.generateSurveys?this.vr("Could not load surveys script",r):this.dr(t.generateSurveys)}))}catch(r){throw this.vr("Error initializing surveys",r),r}finally{this.lr=!1}}else Ca.error("PostHog Extensions not found.")}else Ca.info("No surveys to load.")}dr(t){this.nr=t(this._instance),this._surveyEventReceiver=new Q4n(this._instance),Ca.info("Surveys loaded successfully"),this.cr({isLoaded:!0})}vr(t,n){Ca.error(t,n),this.cr({isLoaded:!1,error:t})}onSurveysLoaded(t){return this.ur.push(t),this.nr&&this.cr({isLoaded:!0}),()=>{this.ur=this.ur.filter((n=>n!==t))}}getSurveys(t,n){if(n===void 0&&(n=!1),this._instance.config.disable_surveys)return Ca.info("Disabled. Not loading surveys."),t([]);var a=this._instance.get_property(XI);if(a&&!n)return t(a,{isLoaded:!0});if(this.ar)return t([],{isLoaded:!1,error:"Surveys are already being loaded"});try{this.ar=!0,this._instance.Ee({url:this._instance.requestRouter.endpointFor("api","/api/surveys/?token="+this._instance.config.token),method:"GET",timeout:this._instance.config.surveys_request_timeout_ms,callback:r=>{var o;this.ar=!1;var i=r.statusCode;if(i!==200||!r.json){var l="Surveys API could not be loaded, status: "+i;return Ca.error(l),t([],{isLoaded:!1,error:l})}var c,d=r.json.surveys||[],g=d.filter((p=>(function(m){return!(!m.start_date||m.end_date)})(p)&&((function(m){var b;return!((b=m.conditions)==null||(b=b.events)==null||(b=b.values)==null||!b.length)})(p)||(function(m){var b;return!((b=m.conditions)==null||(b=b.actions)==null||(b=b.values)==null||!b.length)})(p))));return g.length>0&&((c=this._surveyEventReceiver)==null||c.register(g)),(o=this._instance.persistence)==null||o.register({[XI]:d}),t(d,{isLoaded:!0})}})}catch(r){throw this.ar=!1,r}}cr(t){for(var n of this.ur)try{t.isLoaded?this.getSurveys(n):n([],t)}catch(a){Ca.error("Error in survey callback",a)}}getActiveMatchingSurveys(t,n){if(n===void 0&&(n=!1),!ln(this.nr))return this.nr.getActiveMatchingSurveys(t,n);Ca.warn("init was not called")}pr(t){var n=null;return this.getSurveys((a=>{var r;n=(r=a.find((o=>o.id===t)))!==null&&r!==void 0?r:null})),n}gr(t){if(ln(this.nr))return{eligible:!1,reason:"SDK is not enabled or survey functionality is not yet loaded"};var n=typeof t=="string"?this.pr(t):t;return n?this.nr.checkSurveyEligibility(n):{eligible:!1,reason:"Survey not found"}}canRenderSurvey(t){if(ln(this.nr))return Ca.warn("init was not called"),{visible:!1,disabledReason:"SDK is not enabled or survey functionality is not yet loaded"};var n=this.gr(t);return{visible:n.eligible,disabledReason:n.reason}}canRenderSurveyAsync(t,n){return ln(this.nr)?(Ca.warn("init was not called"),Promise.resolve({visible:!1,disabledReason:"SDK is not enabled or survey functionality is not yet loaded"})):new Promise((a=>{this.getSurveys((r=>{var o,i=(o=r.find((c=>c.id===t)))!==null&&o!==void 0?o:null;if(i){var l=this.gr(i);a({visible:l.eligible,disabledReason:l.reason})}else a({visible:!1,disabledReason:"Survey not found"})}),n)}))}renderSurvey(t,n){if(ln(this.nr))Ca.warn("init was not called");else{var a=this.pr(t),r=Ke?.querySelector(n);a?r?this.nr.renderSurvey(a,r):Ca.warn("Survey element not found"):Ca.warn("Survey not found")}}}(function(e){return e.Button="button",e.Tab="tab",e.Selector="selector",e})({});(function(e){return e.TopLeft="top_left",e.TopRight="top_right",e.TopCenter="top_center",e.MiddleLeft="middle_left",e.MiddleRight="middle_right",e.MiddleCenter="middle_center",e.Left="left",e.Center="center",e.Right="right",e.NextToTrigger="next_to_trigger",e})({});(function(e){return e.Popover="popover",e.API="api",e.Widget="widget",e})({});(function(e){return e.Open="open",e.MultipleChoice="multiple_choice",e.SingleChoice="single_choice",e.Rating="rating",e.Link="link",e})({});(function(e){return e.NextQuestion="next_question",e.End="end",e.ResponseBased="response_based",e.SpecificQuestion="specific_question",e})({});(function(e){return e.Once="once",e.Recurring="recurring",e.Always="always",e})({});var aN=(function(e){return e.SHOWN="survey shown",e.DISMISSED="survey dismissed",e.SENT="survey sent",e})({}),AW=(function(e){return e.SURVEY_ID="$survey_id",e.SURVEY_NAME="$survey_name",e.SURVEY_RESPONSE="$survey_response",e.SURVEY_ITERATION="$survey_iteration",e.SURVEY_ITERATION_START_DATE="$survey_iteration_start_date",e.SURVEY_PARTIALLY_COMPLETED="$survey_partially_completed",e.SURVEY_SUBMISSION_ID="$survey_submission_id",e.SURVEY_QUESTIONS="$survey_questions",e.SURVEY_COMPLETED="$survey_completed",e})({}),TW=tr("[RateLimiter]");class tMn{constructor(t){var n,a;this.serverLimits={},this.lastEventRateLimited=!1,this.checkForLimiting=r=>{var o=r.text;if(o&&o.length)try{(JSON.parse(o).quota_limited||[]).forEach((i=>{TW.info((i||"events")+" is quota limited."),this.serverLimits[i]=new Date().getTime()+6e4}))}catch(i){return void TW.warn('could not rate limit - continuing. Error: "'+i?.message+'"',{text:o})}},this.instance=t,this.captureEventsPerSecond=((n=t.config.rate_limiting)==null?void 0:n.events_per_second)||10,this.captureEventsBurstLimit=Math.max(((a=t.config.rate_limiting)==null?void 0:a.events_burst_limit)||10*this.captureEventsPerSecond,this.captureEventsPerSecond),this.lastEventRateLimited=this.clientRateLimitContext(!0).isRateLimited}clientRateLimitContext(t){var n,a,r;t===void 0&&(t=!1);var o=new Date().getTime(),i=(n=(a=this.instance.persistence)==null?void 0:a.get_property(JI))!==null&&n!==void 0?n:{tokens:this.captureEventsBurstLimit,last:o};i.tokens+=(o-i.last)/1e3*this.captureEventsPerSecond,i.last=o,i.tokens>this.captureEventsBurstLimit&&(i.tokens=this.captureEventsBurstLimit);var l=i.tokens<1;return l||t||(i.tokens=Math.max(0,i.tokens-1)),!l||this.lastEventRateLimited||t||this.instance.capture("$$client_ingestion_warning",{$$client_ingestion_warning_message:"posthog-js client rate limited. Config is set to "+this.captureEventsPerSecond+" events per second and "+this.captureEventsBurstLimit+" events burst limit."},{skip_client_rate_limiting:!0}),this.lastEventRateLimited=l,(r=this.instance.persistence)==null||r.set_property(JI,i),{isRateLimited:l,remainingTokens:i.tokens}}isServerRateLimited(t){var n=this.serverLimits[t||"events"]||!1;return n!==!1&&new Date().getTime()t(this.remoteConfig))):(Ac.error("PostHog Extensions not found. Cannot load remote config."),t())}mr(t){this._instance.Ee({method:"GET",url:this._instance.requestRouter.endpointFor("assets","/array/"+this._instance.config.token+"/config"),callback:n=>{t(n.json)}})}load(){try{if(this.remoteConfig)return Ac.info("Using preloaded remote config",this.remoteConfig),void this.Ie(this.remoteConfig);if(this._instance.I())return void Ac.warn("Remote config is disabled. Falling back to local config.");this._r((t=>{if(!t)return Ac.info("No config found after loading remote JS config. Falling back to JSON."),void this.mr((n=>{this.Ie(n)}));this.Ie(t)}))}catch(t){Ac.error("Error loading remote config",t)}}Ie(t){t?this._instance.config.__preview_remote_config?(this._instance.Ie(t),t.hasFeatureFlags!==!1&&this._instance.featureFlags.ensureFlagsLoaded()):Ac.info("__preview_remote_config is disabled. Logging config instead",t):Ac.error("Failed to fetch remote config from PostHog.")}}var gD=3e3;class aMn{constructor(t,n){this.br=!0,this.yr=[],this.wr=so(n?.flush_interval_ms||gD,250,5e3,"flush interval",gD),this.Sr=t}enqueue(t){this.yr.push(t),this.$r||this.kr()}unload(){this.Er();var t=this.yr.length>0?this.Ir():{},n=Object.values(t);[...n.filter((a=>a.url.indexOf("/e")===0)),...n.filter((a=>a.url.indexOf("/e")!==0))].map((a=>{this.Sr(We({},a,{transport:"sendBeacon"}))}))}enable(){this.br=!1,this.kr()}kr(){var t=this;this.br||(this.$r=setTimeout((()=>{if(this.Er(),this.yr.length>0){var n=this.Ir(),a=function(){var o=n[r],i=new Date().getTime();o.data&&jn(o.data)&&vn(o.data,(l=>{l.offset=Math.abs(l.timestamp-i),delete l.timestamp})),t.Sr(o)};for(var r in n)a()}}),this.wr))}Er(){clearTimeout(this.$r),this.$r=void 0}Ir(){var t={};return vn(this.yr,(n=>{var a,r=n,o=(r?r.batchKey:null)||r.url;Ge(t[o])&&(t[o]=We({},r,{data:[]})),(a=t[o].data)==null||a.push(r.data)})),this.yr=[],t}}var rMn=["retriesPerformedSoFar"];class oMn{constructor(t){this.Pr=!1,this.Rr=3e3,this.yr=[],this._instance=t,this.yr=[],this.Tr=!0,!Ge(we)&&"onLine"in we.navigator&&(this.Tr=we.navigator.onLine,Jn(we,"online",(()=>{this.Tr=!0,this.se()})),Jn(we,"offline",(()=>{this.Tr=!1})))}get length(){return this.yr.length}retriableRequest(t){var{retriesPerformedSoFar:n}=t,a=Zwt(t,rMn);ur(n)&&n>0&&(a.url=Dy(a.url,{retry_count:n})),this._instance.Ee(We({},a,{callback:r=>{r.statusCode!==200&&(r.statusCode<400||r.statusCode>=500)&&(n??0)<10?this.Mr(We({retriesPerformedSoFar:n},a)):a.callback==null||a.callback(r)}}))}Mr(t){var n=t.retriesPerformedSoFar||0;t.retriesPerformedSoFar=n+1;var a=(function(i){var l=3e3*Math.pow(2,i),c=l/2,d=Math.min(18e5,l),g=(Math.random()-.5)*(d-c);return Math.ceil(d+g)})(n),r=Date.now()+a;this.yr.push({retryAt:r,requestOptions:t});var o="Enqueued failed request for retry in "+a;navigator.onLine||(o+=" (Browser is offline)"),Xe.warn(o),this.Pr||(this.Pr=!0,this.Cr())}Cr(){this.Fr&&clearTimeout(this.Fr),this.Fr=setTimeout((()=>{this.Tr&&this.yr.length>0&&this.se(),this.Cr()}),this.Rr)}se(){var t=Date.now(),n=[],a=this.yr.filter((o=>o.retryAt0)for(var{requestOptions:r}of a)this.retriableRequest(r)}unload(){for(var{requestOptions:t}of(this.Fr&&(clearTimeout(this.Fr),this.Fr=void 0),this.yr))try{this._instance.Ee(We({},t,{transport:"sendBeacon"}))}catch(n){Xe.error(n)}this.yr=[]}}class iMn{constructor(t){this.Or=()=>{var n,a,r,o;this.Ar||(this.Ar={});var i=this.scrollElement(),l=this.scrollY(),c=i?Math.max(0,i.scrollHeight-i.clientHeight):0,d=l+(i?.clientHeight||0),g=i?.scrollHeight||0;this.Ar.lastScrollY=Math.ceil(l),this.Ar.maxScrollY=Math.max(l,(n=this.Ar.maxScrollY)!==null&&n!==void 0?n:0),this.Ar.maxScrollHeight=Math.max(c,(a=this.Ar.maxScrollHeight)!==null&&a!==void 0?a:0),this.Ar.lastContentY=d,this.Ar.maxContentY=Math.max(d,(r=this.Ar.maxContentY)!==null&&r!==void 0?r:0),this.Ar.maxContentHeight=Math.max(g,(o=this.Ar.maxContentHeight)!==null&&o!==void 0?o:0)},this._instance=t}getContext(){return this.Ar}resetContext(){var t=this.Ar;return setTimeout(this.Or,0),t}startMeasuringScrollPosition(){Jn(we,"scroll",this.Or,{capture:!0}),Jn(we,"scrollend",this.Or,{capture:!0}),Jn(we,"resize",this.Or)}scrollElement(){if(!this._instance.config.scroll_root_selector)return we?.document.documentElement;var t=jn(this._instance.config.scroll_root_selector)?this._instance.config.scroll_root_selector:[this._instance.config.scroll_root_selector];for(var n of t){var a=we?.document.querySelector(n);if(a)return a}}scrollY(){if(this._instance.config.scroll_root_selector){var t=this.scrollElement();return t&&t.scrollTop||0}return we&&(we.scrollY||we.pageYOffset||we.document.documentElement.scrollTop)||0}scrollX(){if(this._instance.config.scroll_root_selector){var t=this.scrollElement();return t&&t.scrollLeft||0}return we&&(we.scrollX||we.pageXOffset||we.document.documentElement.scrollLeft)||0}}var sMn=e=>ZSt(e?.config.mask_personal_data_properties,e?.config.custom_personal_data_properties);class lMn{constructor(t,n,a,r){this.Dr=o=>{var i=this.Lr();if(!i||i.sessionId!==o){var l={sessionId:o,props:this.jr(this._instance)};this.Nr.register({[ZI]:l})}},this._instance=t,this.zr=n,this.Nr=a,this.jr=r||sMn,this.zr.onSessionId(this.Dr)}Lr(){return this.Nr.props[ZI]}getSetOnceProps(){var t,n=(t=this.Lr())==null?void 0:t.props;return n?"r"in n?JSt(n):{$referring_domain:n.referringDomain,$pathname:n.initialPathName,utm_source:n.utm_source,utm_campaign:n.utm_campaign,utm_medium:n.utm_medium,utm_content:n.utm_content,utm_term:n.utm_term}:{}}getSessionProps(){var t={};return vn(B6(this.getSetOnceProps()),((n,a)=>{a==="$current_url"&&(a="url"),t["$session_entry_"+jI(a)]=n})),t}}var xW=tr("[SessionId]");class cMn{constructor(t,n,a){var r;if(this.Ur=[],!t.persistence)throw new Error("SessionIdManager requires a PostHogPersistence instance");if(t.config.__preview_experimental_cookieless_mode)throw new Error("SessionIdManager cannot be used with __preview_experimental_cookieless_mode");this.S=t.config,this.Nr=t.persistence,this.fi=void 0,this.Ct=void 0,this._sessionStartTimestamp=null,this._sessionActivityTimestamp=null,this.qr=n||xl,this.Br=a||xl;var o=this.S.persistence_name||this.S.token,i=this.S.session_idle_timeout_seconds||1800;if(this._sessionTimeoutMs=1e3*so(i,60,36e3,"session_idle_timeout_seconds",1800),t.register({$configured_session_timeout_ms:this._sessionTimeoutMs}),this.Hr(),this.Wr="ph_"+o+"_window_id",this.Gr="ph_"+o+"_primary_window_exists",this.Jr()){var l=Ya.L(this.Wr),c=Ya.L(this.Gr);l&&!c?this.fi=l:Ya.N(this.Wr),Ya.j(this.Gr,!0)}if((r=this.S.bootstrap)!=null&&r.sessionID)try{var d=(g=>{var p=g.replace(/-/g,"");if(p.length!==32)throw new Error("Not a valid UUID");if(p[12]!=="7")throw new Error("Not a UUIDv7");return parseInt(p.substring(0,12),16)})(this.S.bootstrap.sessionID);this.Vr(this.S.bootstrap.sessionID,new Date().getTime(),d)}catch(g){xW.error("Invalid sessionID in bootstrap",g)}this.Kr()}get sessionTimeoutMs(){return this._sessionTimeoutMs}onSessionId(t){return Ge(this.Ur)&&(this.Ur=[]),this.Ur.push(t),this.Ct&&t(this.Ct,this.fi),()=>{this.Ur=this.Ur.filter((n=>n!==t))}}Jr(){return this.S.persistence!=="memory"&&!this.Nr.Fe&&Ya.O()}Yr(t){t!==this.fi&&(this.fi=t,this.Jr()&&Ya.j(this.Wr,t))}Xr(){return this.fi?this.fi:this.Jr()?Ya.L(this.Wr):null}Vr(t,n,a){t===this.Ct&&n===this._sessionActivityTimestamp&&a===this._sessionStartTimestamp||(this._sessionStartTimestamp=a,this._sessionActivityTimestamp=n,this.Ct=t,this.Nr.register({[_y]:[n,t,a]}))}Qr(){if(this.Ct&&this._sessionActivityTimestamp&&this._sessionStartTimestamp)return[this._sessionActivityTimestamp,this.Ct,this._sessionStartTimestamp];var t=this.Nr.props[_y];return jn(t)&&t.length===2&&t.push(t[0]),t||[0,null,0]}resetSessionId(){this.Vr(null,null,null)}Kr(){Jn(we,"beforeunload",(()=>{this.Jr()&&Ya.N(this.Gr)}),{capture:!1})}checkAndGetSessionAndWindowId(t,n){if(t===void 0&&(t=!1),n===void 0&&(n=null),this.S.__preview_experimental_cookieless_mode)throw new Error("checkAndGetSessionAndWindowId should not be called in __preview_experimental_cookieless_mode");var a=n||new Date().getTime(),[r,o,i]=this.Qr(),l=this.Xr(),c=ur(i)&&i>0&&Math.abs(a-i)>864e5,d=!1,g=!o,p=!t&&Math.abs(a-r)>this.sessionTimeoutMs;g||p||c?(o=this.qr(),l=this.Br(),xW.info("new session ID generated",{sessionId:o,windowId:l,changeReason:{noSessionId:g,activityTimeout:p,sessionPastMaximumLength:c}}),i=a,d=!0):l||(l=this.Br(),d=!0);var m=r===0||!t||c?a:r,b=i===0?new Date().getTime():i;return this.Yr(l),this.Vr(o,m,b),t||this.Hr(),d&&this.Ur.forEach((v=>v(o,l,d?{noSessionId:g,activityTimeout:p,sessionPastMaximumLength:c}:void 0))),{sessionId:o,windowId:l,sessionStartTimestamp:b,changeReason:d?{noSessionId:g,activityTimeout:p,sessionPastMaximumLength:c}:void 0,lastActivityTimestamp:r}}Hr(){clearTimeout(this.Zr),this.Zr=setTimeout((()=>{this.resetSessionId()}),1.1*this.sessionTimeoutMs)}}var uMn=["$set_once","$set"],gl=tr("[SiteApps]");class dMn{constructor(t){this._instance=t,this.ts=[],this.apps={}}get isEnabled(){return!!this._instance.config.opt_in_site_apps}es(t,n){if(n){var a=this.globalsForEvent(n);this.ts.push(a),this.ts.length>1e3&&(this.ts=this.ts.slice(10))}}get siteAppLoaders(){var t;return(t=Ct._POSTHOG_REMOTE_CONFIG)==null||(t=t[this._instance.config.token])==null?void 0:t.siteApps}init(){if(this.isEnabled){var t=this._instance.Ge(this.es.bind(this));this.rs=()=>{t(),this.ts=[],this.rs=void 0}}}globalsForEvent(t){var n,a,r,o,i,l,c;if(!t)throw new Error("Event payload is required");var d={},g=this._instance.get_property("$groups")||[],p=this._instance.get_property("$stored_group_properties")||{};for(var[m,b]of Object.entries(p))d[m]={id:g[m],type:m,properties:b};var{$set_once:v,$set:_}=t;return{event:We({},Zwt(t,uMn),{properties:We({},t.properties,_?{$set:We({},(n=(a=t.properties)==null?void 0:a.$set)!==null&&n!==void 0?n:{},_)}:{},v?{$set_once:We({},(r=(o=t.properties)==null?void 0:o.$set_once)!==null&&r!==void 0?r:{},v)}:{}),elements_chain:(i=(l=t.properties)==null?void 0:l.$elements_chain)!==null&&i!==void 0?i:"",distinct_id:(c=t.properties)==null?void 0:c.distinct_id}),person:{properties:this._instance.get_property("$stored_person_properties")},groups:d}}setupSiteApp(t){var n=this.apps[t.id],a=()=>{var l;!n.errored&&this.ts.length&&(gl.info("Processing "+this.ts.length+" events for site app with id "+t.id),this.ts.forEach((c=>n.processEvent==null?void 0:n.processEvent(c))),n.processedBuffer=!0),Object.values(this.apps).every((c=>c.processedBuffer||c.errored))&&((l=this.rs)==null||l.call(this))},r=!1,o=l=>{n.errored=!l,n.loaded=!0,gl.info("Site app with id "+t.id+" "+(l?"loaded":"errored")),r&&a()};try{var{processEvent:i}=t.init({posthog:this._instance,callback:l=>{o(l)}});i&&(n.processEvent=i),r=!0}catch(l){gl.error("Error while initializing PostHog app with config id "+t.id,l),o(!1)}if(r&&n.loaded)try{a()}catch(l){gl.error("Error while processing buffered events PostHog app with config id "+t.id,l),n.errored=!0}}ss(){var t=this.siteAppLoaders||[];for(var n of t)this.apps[n.id]={id:n.id,loaded:!1,errored:!1,processedBuffer:!1};for(var a of t)this.setupSiteApp(a)}ns(t){if(Object.keys(this.apps).length!==0){var n=this.globalsForEvent(t);for(var a of Object.values(this.apps))try{a.processEvent==null||a.processEvent(n)}catch(r){gl.error("Error while processing event "+t.event+" for site app "+a.id,r)}}}onRemoteConfig(t){var n,a,r,o=this;if((n=this.siteAppLoaders)!=null&&n.length)return this.isEnabled?(this.ss(),void this._instance.on("eventCaptured",(d=>this.ns(d)))):void gl.error('PostHog site apps are disabled. Enable the "opt_in_site_apps" config to proceed.');if((a=this.rs)==null||a.call(this),(r=t.siteApps)!=null&&r.length)if(this.isEnabled){var i=function(d){var g;Ct["__$$ph_site_app_"+d]=o._instance,(g=Ct.__PosthogExtensions__)==null||g.loadSiteApp==null||g.loadSiteApp(o._instance,c,(p=>{if(p)return gl.error("Error while initializing PostHog app with config id "+d,p)}))};for(var{id:l,url:c}of t.siteApps)i(l)}else gl.error('PostHog site apps are disabled. Enable the "opt_in_site_apps" config to proceed.')}}var pMn=["amazonbot","amazonproductbot","app.hypefactors.com","applebot","archive.org_bot","awariobot","backlinksextendedbot","baiduspider","bingbot","bingpreview","chrome-lighthouse","dataforseobot","deepscan","duckduckbot","facebookexternal","facebookcatalog","http://yandex.com/bots","hubspot","ia_archiver","leikibot","linkedinbot","meta-externalagent","mj12bot","msnbot","nessus","petalbot","pinterest","prerender","rogerbot","screaming frog","sebot-wa","sitebulb","slackbot","slurp","trendictionbot","turnitin","twitterbot","vercelbot","yahoo! slurp","yandexbot","zoombot","bot.htm","bot.php","(bot;","bot/","crawler","ahrefsbot","ahrefssiteaudit","semrushbot","siteauditbot","splitsignalbot","gptbot","oai-searchbot","chatgpt-user","perplexitybot","better uptime bot","sentryuptimebot","uptimerobot","headlesschrome","cypress","google-hoteladsverifier","adsbot-google","apis-google","duplexweb-google","feedfetcher-google","google favicon","google web preview","google-read-aloud","googlebot","googleother","google-cloudvertexbot","googleweblight","mediapartners-google","storebot-google","google-inspectiontool","bytespider"],CW=function(e,t){if(!e)return!1;var n=e.toLowerCase();return pMn.concat(t||[]).some((a=>{var r=a.toLowerCase();return n.indexOf(r)!==-1}))},t1t=function(e,t){if(!e)return!1;var n=e.userAgent;if(n&&CW(n,t))return!0;try{var a=e?.userAgentData;if(a!=null&&a.brands&&a.brands.some((r=>CW(r?.brand,t))))return!0}catch{}return!!e.webdriver},Wf=(function(e){return e.US="us",e.EU="eu",e.CUSTOM="custom",e})({}),RW="i.posthog.com";class fMn{constructor(t){this.os={},this.instance=t}get apiHost(){var t=this.instance.config.api_host.trim().replace(/\/$/,"");return t==="https://app.posthog.com"?"https://us.i.posthog.com":t}get uiHost(){var t,n=(t=this.instance.config.ui_host)==null?void 0:t.replace(/\/$/,"");return n||(n=this.apiHost.replace("."+RW,".posthog.com")),n==="https://app.posthog.com"?"https://us.posthog.com":n}get region(){return this.os[this.apiHost]||(/https:\/\/(app|us|us-assets)(\.i)?\.posthog\.com/i.test(this.apiHost)?this.os[this.apiHost]=Wf.US:/https:\/\/(eu|eu-assets)(\.i)?\.posthog\.com/i.test(this.apiHost)?this.os[this.apiHost]=Wf.EU:this.os[this.apiHost]=Wf.CUSTOM),this.os[this.apiHost]}endpointFor(t,n){if(n===void 0&&(n=""),n&&(n=n[0]==="/"?n:"/"+n),t==="ui")return this.uiHost+n;if(this.region===Wf.CUSTOM)return this.apiHost+n;var a=RW+n;switch(t){case"assets":return"https://"+this.region+"-assets."+a;case"api":return"https://"+this.region+"."+a}}}var gMn={icontains:(e,t)=>!!we&&t.href.toLowerCase().indexOf(e.toLowerCase())>-1,not_icontains:(e,t)=>!!we&&t.href.toLowerCase().indexOf(e.toLowerCase())===-1,regex:(e,t)=>!!we&&Wd(t.href,e),not_regex:(e,t)=>!!we&&!Wd(t.href,e),exact:(e,t)=>t.href===e,is_not:(e,t)=>t.href!==e};class cr{constructor(t){var n=this;this.getWebExperimentsAndEvaluateDisplayLogic=function(a){a===void 0&&(a=!1),n.getWebExperiments((r=>{cr.ls("retrieved web experiments from the server"),n.us=new Map,r.forEach((o=>{if(o.feature_flag_key){var i;n.us&&(cr.ls("setting flag key ",o.feature_flag_key," to web experiment ",o),(i=n.us)==null||i.set(o.feature_flag_key,o));var l=n._instance.getFeatureFlag(o.feature_flag_key);sa(l)&&o.variants[l]&&n.hs(o.name,l,o.variants[l].transforms)}else if(o.variants)for(var c in o.variants){var d=o.variants[c];cr.ds(d)&&n.hs(o.name,c,d.transforms)}}))}),a)},this._instance=t,this._instance.onFeatureFlags((a=>{this.onFeatureFlags(a)}))}onFeatureFlags(t){if(this._is_bot())cr.ls("Refusing to render web experiment since the viewer is a likely bot");else if(!this._instance.config.disable_web_experiments){if(ln(this.us))return this.us=new Map,this.loadIfEnabled(),void this.previewWebExperiment();cr.ls("applying feature flags",t),t.forEach((n=>{var a;if(this.us&&(a=this.us)!=null&&a.has(n)){var r,o=this._instance.getFeatureFlag(n),i=(r=this.us)==null?void 0:r.get(n);o&&i!=null&&i.variants[o]&&this.hs(i.name,o,i.variants[o].transforms)}}))}}previewWebExperiment(){var t=cr.getWindowLocation();if(t!=null&&t.search){var n=Ty(t?.search,"__experiment_id"),a=Ty(t?.search,"__experiment_variant");n&&a&&(cr.ls("previewing web experiments "+n+" && "+a),this.getWebExperiments((r=>{this.vs(parseInt(n),a,r)}),!1,!0))}}loadIfEnabled(){this._instance.config.disable_web_experiments||this.getWebExperimentsAndEvaluateDisplayLogic()}getWebExperiments(t,n,a){if(this._instance.config.disable_web_experiments&&!a)return t([]);var r=this._instance.get_property("$web_experiments");if(r&&!n)return t(r);this._instance.Ee({url:this._instance.requestRouter.endpointFor("api","/api/web_experiments/?token="+this._instance.config.token),method:"GET",callback:o=>{if(o.statusCode!==200||!o.json)return t([]);var i=o.json.experiments||[];return t(i)}})}vs(t,n,a){var r=a.filter((o=>o.id===t));r&&r.length>0&&(cr.ls("Previewing web experiment ["+r[0].name+"] with variant ["+n+"]"),this.hs(r[0].name,n,r[0].variants[n].transforms))}static ds(t){return!ln(t.conditions)&&cr.cs(t)&&cr.fs(t)}static cs(t){var n;if(ln(t.conditions)||ln((n=t.conditions)==null?void 0:n.url))return!0;var a,r,o,i=cr.getWindowLocation();return!!i&&((a=t.conditions)==null||!a.url||gMn[(r=(o=t.conditions)==null?void 0:o.urlMatchType)!==null&&r!==void 0?r:"icontains"](t.conditions.url,i))}static getWindowLocation(){return we?.location}static fs(t){var n;if(ln(t.conditions)||ln((n=t.conditions)==null?void 0:n.utm))return!0;var a=WSt();if(a.utm_source){var r,o,i,l,c,d,g,p,m=(r=t.conditions)==null||(r=r.utm)==null||!r.utm_campaign||((o=t.conditions)==null||(o=o.utm)==null?void 0:o.utm_campaign)==a.utm_campaign,b=(i=t.conditions)==null||(i=i.utm)==null||!i.utm_source||((l=t.conditions)==null||(l=l.utm)==null?void 0:l.utm_source)==a.utm_source,v=(c=t.conditions)==null||(c=c.utm)==null||!c.utm_medium||((d=t.conditions)==null||(d=d.utm)==null?void 0:d.utm_medium)==a.utm_medium,_=(g=t.conditions)==null||(g=g.utm)==null||!g.utm_term||((p=t.conditions)==null||(p=p.utm)==null?void 0:p.utm_term)==a.utm_term;return m&&v&&_&&b}return!1}static ls(t){for(var n=arguments.length,a=new Array(n>1?n-1:0),r=1;r{if(r.selector){var o;cr.ls("applying transform of variant "+n+" for experiment "+t+" ",r);var i=(o=document)==null?void 0:o.querySelectorAll(r.selector);i?.forEach((l=>{var c=l;r.html&&(c.innerHTML=r.html),r.css&&c.setAttribute("style",r.css)}))}})):cr.ls("Control variants leave the page unmodified.")}_is_bot(){return io&&this._instance?t1t(io,this._instance.config.custom_blocked_useragents):void 0}}var Sg={},mD=()=>{},od="posthog",n1t=!N4n&&Pr?.indexOf("MSIE")===-1&&Pr?.indexOf("Mozilla")===-1,NW=e=>{var t;return{api_host:"https://us.i.posthog.com",ui_host:null,token:"",autocapture:!0,rageclick:!0,cross_subdomain_cookie:lOn(Ke?.location),persistence:"localStorage+cookie",persistence_name:"",loaded:mD,save_campaign_params:!0,custom_campaign_params:[],custom_blocked_useragents:[],save_referrer:!0,capture_pageview:e!=="2025-05-24"||"history_change",capture_pageleave:"if_capture_pageview",defaults:e??"unset",debug:zr&&sa(zr?.search)&&zr.search.indexOf("__posthog_debug=true")!==-1||!1,cookie_expiration:365,upgrade:!1,disable_session_recording:!1,disable_persistence:!1,disable_web_experiments:!0,disable_surveys:!1,disable_surveys_automatic_display:!1,disable_external_dependency_loading:!1,enable_recording_console_log:void 0,secure_cookie:(we==null||(t=we.location)==null?void 0:t.protocol)==="https:",ip:!0,opt_out_capturing_by_default:!1,opt_out_persistence_by_default:!1,opt_out_useragent_filter:!1,opt_out_capturing_persistence_type:"localStorage",opt_out_capturing_cookie_prefix:null,opt_in_site_apps:!1,property_denylist:[],respect_dnt:!1,sanitize_properties:null,request_headers:{},request_batching:!0,properties_string_max_length:65535,session_recording:{},mask_all_element_attributes:!1,mask_all_text:!1,mask_personal_data_properties:!1,custom_personal_data_properties:[],advanced_disable_flags:!1,advanced_disable_decide:!1,advanced_disable_feature_flags:!1,advanced_disable_feature_flags_on_first_load:!1,advanced_only_evaluate_survey_feature_flags:!1,advanced_disable_toolbar_metrics:!1,feature_flag_request_timeout_ms:3e3,surveys_request_timeout_ms:1e4,on_request_error:n=>{var a="Bad HTTP status: "+n.statusCode+" "+n.text;Xe.error(a)},get_device_id:n=>n,capture_performance:void 0,name:"posthog",bootstrap:{},disable_compression:!1,session_idle_timeout_seconds:1800,person_profiles:"identified_only",before_send:void 0,request_queue_config:{flush_interval_ms:gD},error_tracking:{},_onCapture:mD}},IW=e=>{var t={};Ge(e.process_person)||(t.person_profiles=e.process_person),Ge(e.xhr_headers)||(t.request_headers=e.xhr_headers),Ge(e.cookie_name)||(t.persistence_name=e.cookie_name),Ge(e.disable_cookie)||(t.disable_persistence=e.disable_cookie),Ge(e.store_google)||(t.save_campaign_params=e.store_google),Ge(e.verbose)||(t.debug=e.verbose);var n=ua({},t,e);return jn(e.property_blacklist)&&(Ge(e.property_denylist)?n.property_denylist=e.property_blacklist:jn(e.property_denylist)?n.property_denylist=[...e.property_blacklist,...e.property_denylist]:Xe.error("Invalid value for property_denylist config: "+e.property_denylist)),n};class mMn{constructor(){this.__forceAllowLocalhost=!1}get ps(){return this.__forceAllowLocalhost}set ps(t){Xe.error("WebPerformanceObserver is deprecated and has no impact on network capture. Use `_forceAllowLocalhostNetworkCapture` on `posthog.sessionRecording`"),this.__forceAllowLocalhost=t}}class sk{get decideEndpointWasHit(){var t,n;return(t=(n=this.featureFlags)==null?void 0:n.hasLoadedFlags)!==null&&t!==void 0&&t}get flagsEndpointWasHit(){var t,n;return(t=(n=this.featureFlags)==null?void 0:n.hasLoadedFlags)!==null&&t!==void 0&&t}constructor(){this.webPerformance=new mMn,this.gs=!1,this.version=ks.LIB_VERSION,this._s=new e1t,this._calculate_event_properties=this.calculateEventProperties.bind(this),this.config=NW(),this.SentryIntegration=k4n,this.sentryIntegration=t=>(function(n,a){var r=NSt(n,a);return{name:RSt,processEvent:o=>r(o)}})(this,t),this.__request_queue=[],this.__loaded=!1,this.analyticsDefaultEndpoint="/e/",this.bs=!1,this.ys=null,this.ws=null,this.Ss=null,this.featureFlags=new X4n(this),this.toolbar=new w4n(this),this.scrollManager=new iMn(this),this.pageViewManager=new C4n(this),this.surveys=new eMn(this),this.experiments=new cr(this),this.exceptions=new O4n(this),this.rateLimiter=new tMn(this),this.requestRouter=new fMn(this),this.consent=new NOn(this),this.people={set:(t,n,a)=>{var r=sa(t)?{[t]:n}:t;this.setPersonProperties(r),a?.({})},set_once:(t,n,a)=>{var r=sa(t)?{[t]:n}:t;this.setPersonProperties(void 0,r),a?.({})}},this.on("eventCaptured",(t=>Xe.info('send "'+t?.event+'"',t)))}init(t,n,a){if(a&&a!==od){var r,o=(r=Sg[a])!==null&&r!==void 0?r:new sk;return o._init(t,n,a),Sg[a]=o,Sg[od][a]=o,o}return this._init(t,n,a)}_init(t,n,a){var r,o;if(n===void 0&&(n={}),Ge(t)||HI(t))return Xe.critical("PostHog was initialized without a token. This likely indicates a misconfiguration. Please check the first argument passed to posthog.init()"),this;if(this.__loaded)return Xe.warn("You have already initialized PostHog! Re-initializing is a no-op"),this;this.__loaded=!0,this.config={},this.$s=n,this.ks=[],n.person_profiles&&(this.ws=n.person_profiles),this.set_config(ua({},NW(n.defaults),IW(n),{name:a,token:t})),this.config.on_xhr_error&&Xe.error("on_xhr_error is deprecated. Use on_request_error instead"),this.compression=n.disable_compression?void 0:Ss.GZipJS,this.persistence=new nN(this.config),this.sessionPersistence=this.config.persistence==="sessionStorage"||this.config.persistence==="memory"?this.persistence:new nN(We({},this.config,{persistence:"sessionStorage"}));var i=We({},this.persistence.props),l=We({},this.sessionPersistence.props);if(this.register({$initialization_time:new Date().toISOString()}),this.xs=new aMn((S=>this.Es(S)),this.config.request_queue_config),this.Is=new oMn(this),this.__request_queue=[],this.config.__preview_experimental_cookieless_mode||(this.sessionManager=new cMn(this),this.sessionPropsManager=new lMn(this,this.sessionManager,this.persistence)),new E4n(this).startIfEnabledOrStop(),this.siteApps=new dMn(this),(r=this.siteApps)==null||r.init(),this.config.__preview_experimental_cookieless_mode||(this.sessionRecording=new y4n(this),this.sessionRecording.startIfEnabledOrStop()),this.config.disable_scroll_properties||this.scrollManager.startMeasuringScrollPosition(),this.autocapture=new wOn(this),this.autocapture.startIfEnabled(),this.surveys.loadIfEnabled(),this.heatmaps=new x4n(this),this.heatmaps.startIfEnabled(),this.webVitalsAutocapture=new A4n(this),this.exceptionObserver=new OOn(this),this.exceptionObserver.startIfEnabled(),this.deadClicksAutocapture=new gSt(this,DOn),this.deadClicksAutocapture.startIfEnabled(),this.historyAutocapture=new WOn(this),this.historyAutocapture.startIfEnabled(),ks.DEBUG=ks.DEBUG||this.config.debug,ks.DEBUG&&Xe.info("Starting in debug mode",{this:this,config:n,thisC:We({},this.config),p:i,s:l}),this.Ps(),((o=n.bootstrap)==null?void 0:o.distinctID)!==void 0){var c,d,g=this.config.get_device_id(xl()),p=(c=n.bootstrap)!=null&&c.isIdentifiedID?g:n.bootstrap.distinctID;this.persistence.set_property(hs,(d=n.bootstrap)!=null&&d.isIdentifiedID?"identified":"anonymous"),this.register({distinct_id:n.bootstrap.distinctID,$device_id:p})}if(this.Rs()){var m,b,v=Object.keys(((m=n.bootstrap)==null?void 0:m.featureFlags)||{}).filter((S=>{var C;return!((C=n.bootstrap)==null||(C=C.featureFlags)==null||!C[S])})).reduce(((S,C)=>{var R;return S[C]=((R=n.bootstrap)==null||(R=R.featureFlags)==null?void 0:R[C])||!1,S}),{}),_=Object.keys(((b=n.bootstrap)==null?void 0:b.featureFlagPayloads)||{}).filter((S=>v[S])).reduce(((S,C)=>{var R,O;return(R=n.bootstrap)!=null&&(R=R.featureFlagPayloads)!=null&&R[C]&&(S[C]=(O=n.bootstrap)==null||(O=O.featureFlagPayloads)==null?void 0:O[C]),S}),{});this.featureFlags.receivedFeatureFlags({featureFlags:v,featureFlagPayloads:_})}if(this.config.__preview_experimental_cookieless_mode)this.register_once({distinct_id:Fb,$device_id:null},"");else if(!this.get_distinct_id()){var w=this.config.get_device_id(xl());this.register_once({distinct_id:w,$device_id:w},""),this.persistence.set_property(hs,"anonymous")}return Jn(we,"onpagehide"in self?"pagehide":"unload",this._handle_unload.bind(this),{passive:!1}),this.toolbar.maybeLoadToolbar(),n.segment?v4n(this,(()=>this.Ts())):this.Ts(),Oo(this.config._onCapture)&&this.config._onCapture!==mD&&(Xe.warn("onCapture is deprecated. Please use `before_send` instead"),this.on("eventCaptured",(S=>this.config._onCapture(S.event,S)))),this}Ie(t){var n,a,r,o,i,l,c,d;if(!Ke||!Ke.body)return Xe.info("document not ready yet, trying again in 500 milliseconds..."),void setTimeout((()=>{this.Ie(t)}),500);this.compression=void 0,t.supportedCompression&&!this.config.disable_compression&&(this.compression=Ft(t.supportedCompression,Ss.GZipJS)?Ss.GZipJS:Ft(t.supportedCompression,Ss.Base64)?Ss.Base64:void 0),(n=t.analytics)!=null&&n.endpoint&&(this.analyticsDefaultEndpoint=t.analytics.endpoint),this.set_config({person_profiles:this.ws?this.ws:"identified_only"}),(a=this.siteApps)==null||a.onRemoteConfig(t),(r=this.sessionRecording)==null||r.onRemoteConfig(t),(o=this.autocapture)==null||o.onRemoteConfig(t),(i=this.heatmaps)==null||i.onRemoteConfig(t),this.surveys.onRemoteConfig(t),(l=this.webVitalsAutocapture)==null||l.onRemoteConfig(t),(c=this.exceptionObserver)==null||c.onRemoteConfig(t),this.exceptions.onRemoteConfig(t),(d=this.deadClicksAutocapture)==null||d.onRemoteConfig(t)}Ts(){try{this.config.loaded(this)}catch(t){Xe.critical("`loaded` function failed",t)}this.Ms(),this.config.capture_pageview&&setTimeout((()=>{this.consent.isOptedIn()&&this.Cs()}),1),new nMn(this).load(),this.featureFlags.flags()}Ms(){var t;this.has_opted_out_capturing()||this.config.request_batching&&((t=this.xs)==null||t.enable())}_dom_loaded(){this.has_opted_out_capturing()||Dl(this.__request_queue,(t=>this.Es(t))),this.__request_queue=[],this.Ms()}_handle_unload(){var t,n;this.config.request_batching?(this.Fs()&&this.capture("$pageleave"),(t=this.xs)==null||t.unload(),(n=this.Is)==null||n.unload()):this.Fs()&&this.capture("$pageleave",null,{transport:"sendBeacon"})}Ee(t){this.__loaded&&(n1t?this.__request_queue.push(t):this.rateLimiter.isServerRateLimited(t.batchKey)||(t.transport=t.transport||this.config.api_transport,t.url=Dy(t.url,{ip:this.config.ip?1:0}),t.headers=We({},this.config.request_headers),t.compression=t.compression==="best-available"?this.compression:t.compression,t.fetchOptions=t.fetchOptions||this.config.fetch_options,(n=>{var a,r,o,i=We({},n);i.timeout=i.timeout||6e4,i.url=Dy(i.url,{_:new Date().getTime().toString(),ver:ks.LIB_VERSION,compression:i.compression});var l=(a=i.transport)!==null&&a!==void 0?a:"fetch",c=(r=(o=Jwt(wg,(d=>d.transport===l)))==null?void 0:o.method)!==null&&r!==void 0?r:wg[0].method;if(!c)throw new Error("No available transport method");c(i)})(We({},t,{callback:n=>{var a,r;this.rateLimiter.checkForLimiting(n),n.statusCode>=400&&((a=(r=this.config).on_request_error)==null||a.call(r,n)),t.callback==null||t.callback(n)}}))))}Es(t){this.Is?this.Is.retriableRequest(t):this.Ee(t)}_execute_array(t){var n,a=[],r=[],o=[];Dl(t,(l=>{l&&(n=l[0],jn(n)?o.push(l):Oo(l)?l.call(this):jn(l)&&n==="alias"?a.push(l):jn(l)&&n.indexOf("capture")!==-1&&Oo(this[n])?o.push(l):r.push(l))}));var i=function(l,c){Dl(l,(function(d){if(jn(d[0])){var g=c;vn(d,(function(p){g=g[p[0]].apply(g,p.slice(1))}))}else this[d[0]].apply(this,d.slice(1))}),c)};i(a,this),i(r,this),i(o,this)}Rs(){var t,n;return((t=this.config.bootstrap)==null?void 0:t.featureFlags)&&Object.keys((n=this.config.bootstrap)==null?void 0:n.featureFlags).length>0||!1}push(t){this._execute_array([t])}capture(t,n,a){var r;if(this.__loaded&&this.persistence&&this.sessionPersistence&&this.xs){if(!this.consent.isOptedOut())if(!Ge(t)&&sa(t)){if(this.config.opt_out_useragent_filter||!this._is_bot()){var o=a!=null&&a.skip_client_rate_limiting?void 0:this.rateLimiter.clientRateLimitContext();if(o==null||!o.isRateLimited){n!=null&&n.$current_url&&!sa(n?.$current_url)&&(Xe.error("Invalid `$current_url` property provided to `posthog.capture`. Input must be a string. Ignoring provided value."),n==null||delete n.$current_url),this.sessionPersistence.update_search_keyword(),this.config.save_campaign_params&&this.sessionPersistence.update_campaign_params(),this.config.save_referrer&&this.sessionPersistence.update_referrer_info(),(this.config.save_campaign_params||this.config.save_referrer)&&this.persistence.set_initial_person_info();var i=new Date,l=a?.timestamp||i,c=xl(),d={uuid:c,event:t,properties:this.calculateEventProperties(t,n||{},l,c)};o&&(d.properties.$lib_rate_limit_remaining_tokens=o.remainingTokens),a?.$set&&(d.$set=a?.$set);var g,p,m=this.Os(a?.$set_once);if(m&&(d.$set_once=m),(d=iOn(d,a!=null&&a._noTruncate?null:this.config.properties_string_max_length)).timestamp=l,Ge(a?.timestamp)||(d.properties.$event_time_override_provided=!0,d.properties.$event_time_override_system_time=i),t===aN.DISMISSED||t===aN.SENT){var b=n?.[AW.SURVEY_ID],v=n?.[AW.SURVEY_ITERATION];localStorage.setItem((p=""+fD+(g={id:b,current_iteration:v}).id,g.current_iteration&&g.current_iteration>0&&(p=""+fD+g.id+"_"+g.current_iteration),p),"true"),d.$set=We({},d.$set,{[J4n({id:b,current_iteration:v},t===aN.SENT?"responded":"dismissed")]:!0})}var _=We({},d.properties.$set,d.$set);if(pd(_)||this.setPersonPropertiesForFlags(_),!ln(this.config.before_send)){var w=this.As(d);if(!w)return;d=w}this._s.emit("eventCaptured",d);var S={method:"POST",url:(r=a?._url)!==null&&r!==void 0?r:this.requestRouter.endpointFor("api",this.analyticsDefaultEndpoint),data:d,compression:"best-available",batchKey:a?._batchKey};return!this.config.request_batching||a&&(a==null||!a._batchKey)||a!=null&&a.send_instantly?this.Es(S):this.xs.enqueue(S),d}Xe.critical("This capture call is ignored due to client rate limiting.")}}else Xe.error("No event name provided to posthog.capture")}else Xe.uninitializedWarning("posthog.capture")}Ge(t){return this.on("eventCaptured",(n=>t(n.event,n)))}calculateEventProperties(t,n,a,r,o){if(a=a||new Date,!this.persistence||!this.sessionPersistence)return n;var i=o?void 0:this.persistence.remove_event_timer(t),l=We({},n);if(l.token=this.config.token,l.$config_defaults=this.config.defaults,this.config.__preview_experimental_cookieless_mode&&(l.$cookieless_mode=!0),t==="$snapshot"){var c=We({},this.persistence.properties(),this.sessionPersistence.properties());return l.distinct_id=c.distinct_id,(!sa(l.distinct_id)&&!ur(l.distinct_id)||HI(l.distinct_id))&&Xe.error("Invalid distinct_id for replay event. This indicates a bug in your implementation"),l}var d,g=W4n(this.config.mask_personal_data_properties,this.config.custom_personal_data_properties);if(this.sessionManager){var{sessionId:p,windowId:m}=this.sessionManager.checkAndGetSessionAndWindowId(o,a.getTime());l.$session_id=p,l.$window_id=m}this.sessionPropsManager&&ua(l,this.sessionPropsManager.getSessionProps());try{var b;this.sessionRecording&&ua(l,this.sessionRecording.sdkDebugProperties),l.$sdk_debug_retry_queue_size=(b=this.Is)==null?void 0:b.length}catch(S){l.$sdk_debug_error_capturing_properties=String(S)}if(this.requestRouter.region===Wf.CUSTOM&&(l.$lib_custom_api_host=this.config.api_host),d=t!=="$pageview"||o?t!=="$pageleave"||o?this.pageViewManager.doEvent():this.pageViewManager.doPageLeave(a):this.pageViewManager.doPageView(a,r),l=ua(l,d),t==="$pageview"&&Ke&&(l.title=Ke.title),!Ge(i)){var v=a.getTime()-i;l.$duration=parseFloat((v/1e3).toFixed(3))}Pr&&this.config.opt_out_useragent_filter&&(l.$browser_type=this._is_bot()?"bot":"browser"),(l=ua({},g,this.persistence.properties(),this.sessionPersistence.properties(),l)).$is_identified=this._isIdentified(),jn(this.config.property_denylist)?vn(this.config.property_denylist,(function(S){delete l[S]})):Xe.error("Invalid value for property_denylist config: "+this.config.property_denylist+" or property_blacklist config: "+this.config.property_blacklist);var _=this.config.sanitize_properties;_&&(Xe.error("sanitize_properties is deprecated. Use before_send instead"),l=_(l,t));var w=this.Ds();return l.$process_person_profile=w,w&&!o&&this.Ls("_calculate_event_properties"),l}Os(t){var n;if(!this.persistence||!this.Ds()||this.gs)return t;var a=this.persistence.get_initial_props(),r=(n=this.sessionPropsManager)==null?void 0:n.getSetOnceProps(),o=ua({},a,r||{},t||{}),i=this.config.sanitize_properties;return i&&(Xe.error("sanitize_properties is deprecated. Use before_send instead"),o=i(o,"$set_once")),this.gs=!0,pd(o)?void 0:o}register(t,n){var a;(a=this.persistence)==null||a.register(t,n)}register_once(t,n,a){var r;(r=this.persistence)==null||r.register_once(t,n,a)}register_for_session(t){var n;(n=this.sessionPersistence)==null||n.register(t)}unregister(t){var n;(n=this.persistence)==null||n.unregister(t)}unregister_for_session(t){var n;(n=this.sessionPersistence)==null||n.unregister(t)}js(t,n){this.register({[t]:n})}getFeatureFlag(t,n){return this.featureFlags.getFeatureFlag(t,n)}getFeatureFlagPayload(t){var n=this.featureFlags.getFeatureFlagPayload(t);try{return JSON.parse(n)}catch{return n}}isFeatureEnabled(t,n){return this.featureFlags.isFeatureEnabled(t,n)}reloadFeatureFlags(){this.featureFlags.reloadFeatureFlags()}updateEarlyAccessFeatureEnrollment(t,n){this.featureFlags.updateEarlyAccessFeatureEnrollment(t,n)}getEarlyAccessFeatures(t,n,a){return n===void 0&&(n=!1),this.featureFlags.getEarlyAccessFeatures(t,n,a)}on(t,n){return this._s.on(t,n)}onFeatureFlags(t){return this.featureFlags.onFeatureFlags(t)}onSurveysLoaded(t){return this.surveys.onSurveysLoaded(t)}onSessionId(t){var n,a;return(n=(a=this.sessionManager)==null?void 0:a.onSessionId(t))!==null&&n!==void 0?n:()=>{}}getSurveys(t,n){n===void 0&&(n=!1),this.surveys.getSurveys(t,n)}getActiveMatchingSurveys(t,n){n===void 0&&(n=!1),this.surveys.getActiveMatchingSurveys(t,n)}renderSurvey(t,n){this.surveys.renderSurvey(t,n)}canRenderSurvey(t){return this.surveys.canRenderSurvey(t)}canRenderSurveyAsync(t,n){return n===void 0&&(n=!1),this.surveys.canRenderSurveyAsync(t,n)}identify(t,n,a){if(!this.__loaded||!this.persistence)return Xe.uninitializedWarning("posthog.identify");if(ur(t)&&(t=t.toString(),Xe.warn("The first argument to posthog.identify was a number, but it should be a string. It has been converted to a string.")),t)if(["distinct_id","distinctid"].includes(t.toLowerCase()))Xe.critical('The string "'+t+'" was set in posthog.identify which indicates an error. This ID should be unique to the user and not a hardcoded string.');else if(t!==Fb){if(this.Ls("posthog.identify")){var r=this.get_distinct_id();if(this.register({$user_id:t}),!this.get_property("$device_id")){var o=r;this.register_once({$had_persisted_distinct_id:!0,$device_id:o},"")}t!==r&&t!==this.get_property(Uf)&&(this.unregister(Uf),this.register({distinct_id:t}));var i=(this.persistence.get_property(hs)||"anonymous")==="anonymous";t!==r&&i?(this.persistence.set_property(hs,"identified"),this.setPersonPropertiesForFlags(We({},a||{},n||{}),!1),this.capture("$identify",{distinct_id:t,$anon_distinct_id:r},{$set:n||{},$set_once:a||{}}),this.Ss=hW(t,n,a),this.featureFlags.setAnonymousDistinctId(r)):(n||a)&&this.setPersonProperties(n,a),t!==r&&(this.reloadFeatureFlags(),this.unregister(wy))}}else Xe.critical('The string "'+Fb+'" was set in posthog.identify which indicates an error. This ID is only used as a sentinel value.');else Xe.error("Unique user id has not been set in posthog.identify")}setPersonProperties(t,n){if((t||n)&&this.Ls("posthog.setPersonProperties")){var a=hW(this.get_distinct_id(),t,n);this.Ss!==a?(this.setPersonPropertiesForFlags(We({},n||{},t||{})),this.capture("$set",{$set:t||{},$set_once:n||{}}),this.Ss=a):Xe.info("A duplicate setPersonProperties call was made with the same properties. It has been ignored.")}}group(t,n,a){if(t&&n){if(this.Ls("posthog.group")){var r=this.getGroups();r[t]!==n&&this.resetGroupPropertiesForFlags(t),this.register({$groups:We({},r,{[t]:n})}),a&&(this.capture("$groupidentify",{$group_type:t,$group_key:n,$group_set:a}),this.setGroupPropertiesForFlags({[t]:a})),r[t]===n||a||this.reloadFeatureFlags()}}else Xe.error("posthog.group requires a group type and group key")}resetGroups(){this.register({$groups:{}}),this.resetGroupPropertiesForFlags(),this.reloadFeatureFlags()}setPersonPropertiesForFlags(t,n){n===void 0&&(n=!0),this.featureFlags.setPersonPropertiesForFlags(t,n)}resetPersonPropertiesForFlags(){this.featureFlags.resetPersonPropertiesForFlags()}setGroupPropertiesForFlags(t,n){n===void 0&&(n=!0),this.Ls("posthog.setGroupPropertiesForFlags")&&this.featureFlags.setGroupPropertiesForFlags(t,n)}resetGroupPropertiesForFlags(t){this.featureFlags.resetGroupPropertiesForFlags(t)}reset(t){var n,a,r,o;if(Xe.info("reset"),!this.__loaded)return Xe.uninitializedWarning("posthog.reset");var i=this.get_property("$device_id");if(this.consent.reset(),(n=this.persistence)==null||n.clear(),(a=this.sessionPersistence)==null||a.clear(),this.surveys.reset(),(r=this.persistence)==null||r.set_property(hs,"anonymous"),(o=this.sessionManager)==null||o.resetSessionId(),this.Ss=null,this.config.__preview_experimental_cookieless_mode)this.register_once({distinct_id:Fb,$device_id:null},"");else{var l=this.config.get_device_id(xl());this.register_once({distinct_id:l,$device_id:t?l:i},"")}this.register({$last_posthog_reset:new Date().toISOString()},1)}get_distinct_id(){return this.get_property("distinct_id")}getGroups(){return this.get_property("$groups")||{}}get_session_id(){var t,n;return(t=(n=this.sessionManager)==null?void 0:n.checkAndGetSessionAndWindowId(!0).sessionId)!==null&&t!==void 0?t:""}get_session_replay_url(t){if(!this.sessionManager)return"";var{sessionId:n,sessionStartTimestamp:a}=this.sessionManager.checkAndGetSessionAndWindowId(!0),r=this.requestRouter.endpointFor("ui","/project/"+this.config.token+"/replay/"+n);if(t!=null&&t.withTimestamp&&a){var o,i=(o=t.timestampLookBack)!==null&&o!==void 0?o:10;if(!a)return r;r+="?t="+Math.max(Math.floor((new Date().getTime()-a)/1e3)-i,0)}return r}alias(t,n){return t===this.get_property(Qwt)?(Xe.critical("Attempting to create alias for existing People user - aborting."),-2):this.Ls("posthog.alias")?(Ge(n)&&(n=this.get_distinct_id()),t!==n?(this.js(Uf,t),this.capture("$create_alias",{alias:t,distinct_id:n})):(Xe.warn("alias matches current distinct_id - skipping api call."),this.identify(t),-1)):void 0}set_config(t){var n,a,r,o,i=We({},this.config);ia(t)&&(ua(this.config,IW(t)),(n=this.persistence)==null||n.update_config(this.config,i),this.sessionPersistence=this.config.persistence==="sessionStorage"||this.config.persistence==="memory"?this.persistence:new nN(We({},this.config,{persistence:"sessionStorage"})),Na.O()&&Na.D("ph_debug")==="true"&&(this.config.debug=!0),this.config.debug&&(ks.DEBUG=!0,Xe.info("set_config",{config:t,oldConfig:i,newConfig:We({},this.config)})),(a=this.sessionRecording)==null||a.startIfEnabledOrStop(),(r=this.autocapture)==null||r.startIfEnabled(),(o=this.heatmaps)==null||o.startIfEnabled(),this.surveys.loadIfEnabled(),this.Ps())}startSessionRecording(t){var n=t===!0,a={sampling:n||!(t==null||!t.sampling),linked_flag:n||!(t==null||!t.linked_flag),url_trigger:n||!(t==null||!t.url_trigger),event_trigger:n||!(t==null||!t.event_trigger)};if(Object.values(a).some(Boolean)){var r,o,i,l,c;(r=this.sessionManager)==null||r.checkAndGetSessionAndWindowId(),a.sampling&&((o=this.sessionRecording)==null||o.overrideSampling()),a.linked_flag&&((i=this.sessionRecording)==null||i.overrideLinkedFlag()),a.url_trigger&&((l=this.sessionRecording)==null||l.overrideTrigger("url")),a.event_trigger&&((c=this.sessionRecording)==null||c.overrideTrigger("event"))}this.set_config({disable_session_recording:!1})}stopSessionRecording(){this.set_config({disable_session_recording:!0})}sessionRecordingStarted(){var t;return!((t=this.sessionRecording)==null||!t.started)}captureException(t,n){var a=new Error("PostHog syntheticException");this.exceptions.sendExceptionEvent(We({},VOn((r=>r instanceof Error)(t)?{error:t,event:t.message}:{event:t},{syntheticException:a}),n))}loadToolbar(t){return this.toolbar.loadToolbar(t)}get_property(t){var n;return(n=this.persistence)==null?void 0:n.props[t]}getSessionProperty(t){var n;return(n=this.sessionPersistence)==null?void 0:n.props[t]}toString(){var t,n=(t=this.config.name)!==null&&t!==void 0?t:od;return n!==od&&(n=od+"."+n),n}_isIdentified(){var t,n;return((t=this.persistence)==null?void 0:t.get_property(hs))==="identified"||((n=this.sessionPersistence)==null?void 0:n.get_property(hs))==="identified"}Ds(){var t,n;return!(this.config.person_profiles==="never"||this.config.person_profiles==="identified_only"&&!this._isIdentified()&&pd(this.getGroups())&&((t=this.persistence)==null||(t=t.props)==null||!t[Uf])&&((n=this.persistence)==null||(n=n.props)==null||!n[Ey]))}Fs(){return this.config.capture_pageleave===!0||this.config.capture_pageleave==="if_capture_pageview"&&(this.config.capture_pageview===!0||this.config.capture_pageview==="history_change")}createPersonProfile(){this.Ds()||this.Ls("posthog.createPersonProfile")&&this.setPersonProperties({},{})}Ls(t){return this.config.person_profiles==="never"?(Xe.error(t+' was called, but process_person is set to "never". This call will be ignored.'),!1):(this.js(Ey,!0),!0)}Ps(){var t,n,a,r,o=this.consent.isOptedOut(),i=this.config.opt_out_persistence_by_default,l=this.config.disable_persistence||o&&!!i;((t=this.persistence)==null?void 0:t.Fe)!==l&&((a=this.persistence)==null||a.set_disabled(l)),((n=this.sessionPersistence)==null?void 0:n.Fe)!==l&&((r=this.sessionPersistence)==null||r.set_disabled(l))}opt_in_capturing(t){var n;this.consent.optInOut(!0),this.Ps(),(Ge(t?.captureEventName)||t!=null&&t.captureEventName)&&this.capture((n=t?.captureEventName)!==null&&n!==void 0?n:"$opt_in",t?.captureProperties,{send_instantly:!0}),this.config.capture_pageview&&this.Cs()}opt_out_capturing(){this.consent.optInOut(!1),this.Ps()}has_opted_in_capturing(){return this.consent.isOptedIn()}has_opted_out_capturing(){return this.consent.isOptedOut()}clear_opt_in_out_capturing(){this.consent.reset(),this.Ps()}_is_bot(){return io?t1t(io,this.config.custom_blocked_useragents):void 0}Cs(){Ke&&(Ke.visibilityState==="visible"?this.bs||(this.bs=!0,this.capture("$pageview",{title:Ke.title},{send_instantly:!0}),this.ys&&(Ke.removeEventListener("visibilitychange",this.ys),this.ys=null)):this.ys||(this.ys=this.Cs.bind(this),Jn(Ke,"visibilitychange",this.ys)))}debug(t){t===!1?(we?.console.log("You've disabled debug mode."),localStorage&&localStorage.removeItem("ph_debug"),this.set_config({debug:!1})):(we?.console.log("You're now in debug mode. All calls to PostHog will be logged in your console.\nYou can disable this with `posthog.debug(false)`."),localStorage&&localStorage.setItem("ph_debug","true"),this.set_config({debug:!0}))}I(){var t,n,a,r,o,i,l,c=this.$s||{};return"advanced_disable_flags"in c?!!c.advanced_disable_flags:this.config.advanced_disable_flags!==!1?!!this.config.advanced_disable_flags:this.config.advanced_disable_decide===!0?(Xe.warn("Config field 'advanced_disable_decide' is deprecated. Please use 'advanced_disable_flags' instead. The old field will be removed in a future major version."),!0):(a="advanced_disable_decide",r=!1,o=Xe,i=(n="advanced_disable_flags")in(t=c)&&!Ge(t[n]),l=a in t&&!Ge(t[a]),i?t[n]:l?(o&&o.warn("Config field '"+a+"' is deprecated. Please use '"+n+"' instead. The old field will be removed in a future major version."),t[a]):r)}As(t){if(ln(this.config.before_send))return t;var n=jn(this.config.before_send)?this.config.before_send:[this.config.before_send],a=t;for(var r of n){if(a=r(a),ln(a)){var o="Event '"+t.event+"' was rejected in beforeSend function";return aOn(t.event)?Xe.warn(o+". This can cause unexpected behavior."):Xe.info(o),null}a.properties&&!pd(a.properties)||Xe.warn("Event '"+t.event+"' has no properties after beforeSend function, this is likely an error.")}return a}getPageViewId(){var t;return(t=this.pageViewManager.ce)==null?void 0:t.pageViewId}captureTraceFeedback(t,n){this.capture("$ai_feedback",{$ai_trace_id:String(t),$ai_feedback_text:n})}captureTraceMetric(t,n,a){this.capture("$ai_metric",{$ai_trace_id:String(t),$ai_metric_name:n,$ai_metric_value:String(a)})}}(function(e,t){for(var n=0;n{r?(OW.opt_in_capturing(),n(!0),t(!1)):(OW.opt_out_capturing(),n(!1),t(!1))};return A.jsxs("div",{className:"fixed bottom-4 right-4 z-50 p-4 shadow-lg bg-main-view w-4/5 md:w-100 border border-main-view-fg/8 rounded-lg",children:[A.jsxs("div",{className:"flex items-center gap-2",children:[A.jsx(yCt,{className:"text-accent"}),A.jsx("h2",{className:"font-medium text-main-view-fg/80",children:e("helpUsImproveJan")})]}),A.jsxs("p",{className:"mt-2 text-sm text-main-view-fg/70",children:["We collect anonymous data to understand feature usage. Your chats and personal information are never tracked. You can change this anytime in ",A.jsx("span",{className:"font-medium text-main-view-fg",children:"Settings > Privacy."})]}),A.jsx("p",{className:"mt-2 text-sm text-main-view-fg/80",children:"Would you like to help us to improve Jan?"}),A.jsxs("div",{className:"mt-4 flex justify-end space-x-2",children:[A.jsx(gn,{variant:"link",className:"text-main-view-fg/70",onClick:()=>a(!1),children:e("deny")}),A.jsx(gn,{onClick:()=>a(!0),children:e("allow")})]})]})}function bMn(){const{productAnalytic:e}=U6(),t=nm();return x.useEffect(()=>{if(pr[Mt.ANALYTICS]){console.warn("PostHog not initialized: Missing POSTHOG_KEY or POSTHOG_HOST environment variables");return}},[e,t]),null}function yMn(){const e=Txt();return x.useEffect(()=>{},[e]),null}const vMn=zn()(Oi((e,t)=>({approvedTools:{},allowAllMCPPermissions:pr[Mt.MCP_AUTO_APPROVE_TOOLS],isModalOpen:!1,modalProps:null,approveToolForThread:(n,a)=>{e(r=>({approvedTools:{...r.approvedTools,[n]:[...r.approvedTools[n]||[],a].filter((o,i,l)=>l.indexOf(o)===i)}}))},isToolApproved:(n,a)=>t().approvedTools[n]?.includes(a)||!1,showApprovalModal:(n,a,r)=>new Promise(o=>{if(pr[Mt.MCP_AUTO_APPROVE_TOOLS]){o(!0);return}if(t().isToolApproved(a,n)){o(!0);return}e({isModalOpen:!0,modalProps:{toolName:n,threadId:a,toolParameters:r,onApprove:l=>{l||t().approveToolForThread(a,n),t().closeModal(),o(!0)},onDeny:()=>{t().closeModal(),o(!1)}}})}),closeModal:()=>{e({isModalOpen:!1,modalProps:null})},setModalOpen:n=>{e({isModalOpen:n}),n||t().closeModal()},setAllowAllMCPPermissions:n=>{e({allowAllMCPPermissions:n})}}),{name:Xa.toolApproval,storage:ei(()=>localStorage),partialize:e=>({approvedTools:e.approvedTools,allowAllMCPPermissions:e.allowAllMCPPermissions})}));function kMn(){const{t:e}=wa(),{isModalOpen:t,modalProps:n,setModalOpen:a}=vMn();if(!n)return null;const{toolName:r,toolParameters:o,onApprove:i,onDeny:l}=n,c=()=>{i(!0)},d=()=>{i(!1)},g=()=>{l()},p=m=>{a(m),m||l()};return A.jsx(Pi,{open:t,onOpenChange:p,children:A.jsxs(zi,{showCloseButton:!1,children:[A.jsx($i,{children:A.jsxs("div",{className:"flex items-start gap-3",children:[A.jsx("div",{className:"shrink-0",children:A.jsx(b2,{className:"size-4"})}),A.jsxs("div",{children:[A.jsx(Ui,{children:e("tools:toolApproval.title")}),A.jsxs(Hl,{className:"mt-1 text-main-view-fg/70",children:[e("tools:toolApproval.description")," ",A.jsx("span",{className:"font-semibold",children:r}),". ",A.jsx("span",{className:"text-sm",children:e("tools:toolApproval.permissionScope")})]})]})]})}),o&&Object.keys(o).length>0&&A.jsxs("div",{className:"bg-main-view-fg/4 p-2 border border-main-view-fg/5 rounded-lg overflow-x-scroll",children:[A.jsx("h4",{className:"text-sm font-medium text-main-view-fg mb-2",children:e("tools:toolApproval.parameters")}),A.jsx("div",{className:"relative bg-main-view-fg/6 rounded-md p-2 text-sm font-mono border border-main-view-fg/5 overflow-x-auto",children:A.jsx("pre",{className:"text-main-view-fg/80 whitespace-pre-wrap",children:JSON.stringify(o,null,2)})})]}),A.jsx("div",{className:"bg-main-view-fg/1 p-2 border border-main-view-fg/5 rounded-lg",children:A.jsx("p",{className:"text-sm text-main-view-fg/70 leading-relaxed",children:e("tools:toolApproval.securityNotice")})}),A.jsxs(Fi,{className:"flex flex-col gap-2 sm:flex-row sm:justify-between",children:[A.jsx(gn,{variant:"link",onClick:g,className:"flex-1 text-right sm:flex-none",children:e("tools:toolApproval.deny")}),A.jsxs("div",{className:"flex flex-col sm:flex-row gap-2 items-center",children:[A.jsx(gn,{variant:"link",onClick:c,className:"border border-main-view-fg/20",children:e("tools:toolApproval.allowOnce")}),A.jsx(gn,{variant:"default",onClick:d,autoFocus:!0,className:"capitalize",children:e("tools:toolApproval.alwaysAllow")})]})]})]})})}const _Mn=zn()((e,t)=>({isModalOpen:!1,modalProps:null,showApprovalModal:async()=>new Promise(n=>{e({isModalOpen:!0,modalProps:{onApprove:a=>{t().closeModal(),n(a)},onDeny:()=>{t().closeModal(),n(void 0)}}})}),closeModal:()=>{e({isModalOpen:!1,modalProps:null})},setModalOpen:n=>{e({isModalOpen:n}),n||t().closeModal()}}));function wMn(){const{t:e}=wa(),{isModalOpen:t,modalProps:n,setModalOpen:a}=_Mn();if(!n)return null;const{onApprove:r,onDeny:o}=n,i=()=>{r("ctx_len")},l=()=>{r("context_shift")},c=d=>{a(d),d||o()};return A.jsx(Pi,{open:t,onOpenChange:c,children:A.jsxs(zi,{showCloseButton:!1,onInteractOutside:d=>d.preventDefault(),children:[A.jsx($i,{children:A.jsx(Ui,{children:e("model-errors:title")})}),A.jsxs(Hl,{children:[e("model-errors:description"),A.jsx("br",{}),A.jsx("br",{}),e("model-errors:increaseContextSizeDescription")]}),A.jsxs(Fi,{className:"flex gap-2",children:[A.jsx(gn,{variant:"link",className:"bg-transparent border border-main-view-fg/20 hover:bg-main-view-fg/4",onClick:()=>{l()},children:e("model-errors:truncateInput")}),A.jsx(gn,{autoFocus:!0,onClick:()=>{i()},children:A.jsx("span",{className:"text-main-view-fg/70",children:e("model-errors:increaseContextSize")})})]})]})})}const SMn=zn()(e=>({modelLoadError:void 0,setModelLoadError:t=>e({modelLoadError:t})}));function EMn(){const{t:e}=wa(),{modelLoadError:t,setModelLoadError:n}=SMn(),[a,r]=x.useState(!1),[o,i]=x.useState(!0),l=m=>!m||typeof m!="object"?null:"details"in m?m.details:null,c=m=>!!l(m),d=m=>{if(!m)return"";if(typeof m=="string")return m;if(typeof m=="object"&&"code"in m&&"message"in m){const b=m;let v=b.code?`${b.code}: ${b.message}`:b.message;return b.details&&(v+=` + +Details: +${b.details}`),v}return typeof m=="object"?m.message:JSON.stringify(m)},g=async()=>{r(!0);try{await navigator.clipboard.writeText(d(t)),Jt.success("Copy successful",{id:"copy-model",description:"Model load error information copied to clipboard"})}catch{Jt.error("Failed to copy",{id:"copy-model-error",description:"Failed to copy error information to clipboard"})}finally{setTimeout(()=>r(!1),2e3)}},p=m=>{n(m?t:void 0)};return A.jsx(Pi,{open:!!t,onOpenChange:p,children:A.jsxs(zi,{showCloseButton:!1,children:[A.jsx($i,{children:A.jsxs("div",{className:"flex items-start gap-3",children:[A.jsx("div",{className:"shrink-0",children:A.jsx(b2,{className:"size-4 text-destructive"})}),A.jsxs("div",{children:[A.jsx(Ui,{children:e("common:error")}),A.jsx(Hl,{className:"mt-1 text-main-view-fg/70",children:"Something went wrong"})]})]})}),A.jsxs("div",{className:"bg-main-view-fg/2 p-2 border border-main-view-fg/5 rounded-lg space-y-2",children:[typeof t=="object"&&t&&"code"in t&&"message"in t?A.jsxs("div",{children:[t.code&&A.jsx("div",{children:A.jsx("p",{className:"text-sm text-main-view-fg/80 leading-relaxed break-all",children:t.code})}),A.jsx("div",{children:A.jsx("p",{className:"text-sm text-main-view-fg/60 leading-relaxed break-all",children:t.message})})]}):A.jsx("p",{className:"text-sm text-main-view-fg/70 leading-relaxed break-all",children:String(t)}),c(t)&&A.jsxs("div",{children:[A.jsxs("div",{onClick:()=>i(!o),className:"flex items-center gap-1 text-sm text-main-view-fg/60 hover:text-main-view-fg/80 transition-colors cursor-pointer",role:"button",tabIndex:0,onKeyDown:m=>{(m.key==="Enter"||m.key===" ")&&(m.preventDefault(),i(!o))},children:[o?A.jsx(eZ,{className:"size-3"}):A.jsx(h2,{className:"size-3"}),"Details"]}),o&&A.jsx("div",{className:"mt-2 text-sm text-main-view-fg/70 leading-relaxed max-h-[150px] overflow-y-auto break-all bg-main-view-fg/10 p-2 rounded border border-main-view-fg/5",ref:m=>{m&&(m.scrollTop=m.scrollHeight)},children:l(t)})]})]}),A.jsxs(Fi,{className:"flex flex-col gap-2 sm:flex-row sm:justify-right",children:[A.jsx(gn,{variant:"link",onClick:()=>p(!1),className:"flex-1 text-right sm:flex-none",children:e("common:cancel")}),A.jsx(gn,{variant:"link",onClick:()=>g(),disabled:a,autoFocus:!0,className:"flex-1 text-right sm:flex-none border border-main-view-fg/20 !px-2",children:a?A.jsxs(A.Fragment,{children:[A.jsx(RD,{className:"text-accent"}),e("common:copied")]}):A.jsxs(A.Fragment,{children:[A.jsx(ND,{}),e("common:copy")]})})]})]})})}const AMn=zn()((e,t)=>({isModalOpen:!1,currentAttachment:null,currentIndex:0,totalCount:0,sizeThreshold:0,resolver:null,showPrompt:async(n,a,r,o)=>new Promise(i=>{e({isModalOpen:!0,currentAttachment:n,currentIndex:r,totalCount:o,sizeThreshold:a,resolver:i})}),choose:n=>{const{resolver:a}=t();a?.(n),e({isModalOpen:!1,currentAttachment:null,resolver:null})},cancel:()=>{const{resolver:n}=t();n?.(void 0),e({isModalOpen:!1,currentAttachment:null,resolver:null})}})),TMn=e=>{if(!e||e<=0)return"";const t=["B","KB","MB","GB"],n=Math.min(Math.floor(Math.log(e)/Math.log(1024)),t.length-1),a=e/Math.pow(1024,n);return`${a.toFixed(a>=10||n===0?0:1)} ${t[n]}`};function xMn(){const{t:e}=wa(),{isModalOpen:t,currentAttachment:n,currentIndex:a,totalCount:r,choose:o,cancel:i}=AMn();return!t||!n?null:A.jsx(Pi,{open:t,onOpenChange:l=>!l&&i(),children:A.jsxs(zi,{onInteractOutside:l=>l.preventDefault(),children:[A.jsxs($i,{children:[A.jsxs(Ui,{children:[e("common:attachmentsIngestion.title"),r>1&&A.jsxs("span",{className:"text-sm font-normal text-main-view-fg/70 ml-2",children:["(",a+1," of ",r,")"]})]}),A.jsx(Hl,{children:e("common:attachmentsIngestion.description")})]}),A.jsx("div",{className:"border border-main-view-fg/10 rounded-md p-3 bg-main-view/40",children:A.jsxs("div",{className:"flex items-center justify-between gap-2",children:[A.jsx("span",{className:"truncate font-medium",title:n.name,children:n.name}),A.jsx("span",{className:"text-xs text-main-view-fg/70 flex-shrink-0",children:TMn(n.size)})]})}),A.jsxs(Fi,{className:"flex gap-2 sm:justify-end",children:[A.jsx(gn,{variant:"ghost",onClick:i,children:e("common:cancel")}),A.jsx(gn,{variant:"outline",className:"border-main-view-fg/20",onClick:()=>o("embeddings"),children:e("common:attachmentsIngestion.embeddings")}),A.jsx(gn,{onClick:()=>o("inline"),children:e("common:attachmentsIngestion.inline")})]})]})})}const lk=x.createContext(null);lk.displayName="PanelGroupContext";const oa={group:"data-panel-group",groupDirection:"data-panel-group-direction",groupId:"data-panel-group-id",panel:"data-panel",panelCollapsible:"data-panel-collapsible",panelId:"data-panel-id",panelSize:"data-panel-size",resizeHandle:"data-resize-handle",resizeHandleActive:"data-resize-handle-active",resizeHandleEnabled:"data-panel-resize-handle-enabled",resizeHandleId:"data-panel-resize-handle-id",resizeHandleState:"data-resize-handle-state"},t5=10,$c=x.useLayoutEffect,MW=bD.useId,CMn=typeof MW=="function"?MW:()=>null;let RMn=0;function n5(e=null){const t=CMn(),n=x.useRef(e||t||null);return n.current===null&&(n.current=""+RMn++),e??n.current}function a1t({children:e,className:t="",collapsedSize:n,collapsible:a,defaultSize:r,forwardedRef:o,id:i,maxSize:l,minSize:c,onCollapse:d,onExpand:g,onResize:p,order:m,style:b,tagName:v="div",..._}){const w=x.useContext(lk);if(w===null)throw Error("Panel components must be rendered within a PanelGroup container");const{collapsePanel:S,expandPanel:C,getPanelSize:R,getPanelStyle:O,groupId:D,isPanelCollapsed:y,reevaluatePanelConstraints:I,registerPanel:z,resizePanel:F,unregisterPanel:U}=w,V=n5(i),q=x.useRef({callbacks:{onCollapse:d,onExpand:g,onResize:p},constraints:{collapsedSize:n,collapsible:a,defaultSize:r,maxSize:l,minSize:c},id:V,idIsFromProps:i!==void 0,order:m});x.useRef({didLogMissingDefaultSizeWarning:!1}),$c(()=>{const{callbacks:J,constraints:le}=q.current,X={...le};q.current.id=V,q.current.idIsFromProps=i!==void 0,q.current.order=m,J.onCollapse=d,J.onExpand=g,J.onResize=p,le.collapsedSize=n,le.collapsible=a,le.defaultSize=r,le.maxSize=l,le.minSize=c,(X.collapsedSize!==le.collapsedSize||X.collapsible!==le.collapsible||X.maxSize!==le.maxSize||X.minSize!==le.minSize)&&I(q.current,X)}),$c(()=>{const J=q.current;return z(J),()=>{U(J)}},[m,V,z,U]),x.useImperativeHandle(o,()=>({collapse:()=>{S(q.current)},expand:J=>{C(q.current,J)},getId(){return V},getSize(){return R(q.current)},isCollapsed(){return y(q.current)},isExpanded(){return!y(q.current)},resize:J=>{F(q.current,J)}}),[S,C,R,y,V,F]);const ne=O(q.current,r);return x.createElement(v,{..._,children:e,className:t,id:V,style:{...ne,...b},[oa.groupId]:D,[oa.panel]:"",[oa.panelCollapsible]:a||void 0,[oa.panelId]:V,[oa.panelSize]:parseFloat(""+ne.flexGrow).toFixed(1)})}const r1t=x.forwardRef((e,t)=>x.createElement(a1t,{...e,forwardedRef:t}));a1t.displayName="Panel";r1t.displayName="forwardRef(Panel)";let hD=null,w0=-1,_l=null;function NMn(e,t,n){const a=(t&c1t)!==0,r=(t&u1t)!==0,o=(t&d1t)!==0,i=(t&p1t)!==0;if(t){if(a)return o?"se-resize":i?"ne-resize":"e-resize";if(r)return o?"sw-resize":i?"nw-resize":"w-resize";if(o)return"s-resize";if(i)return"n-resize"}switch(e){case"horizontal":return"ew-resize";case"intersection":return"move";case"vertical":return"ns-resize"}}function IMn(){_l!==null&&(document.head.removeChild(_l),hD=null,_l=null,w0=-1)}function rN(e,t,n){var a,r;const o=NMn(e,t);if(hD!==o){if(hD=o,_l===null&&(_l=document.createElement("style"),document.head.appendChild(_l)),w0>=0){var i;(i=_l.sheet)===null||i===void 0||i.removeRule(w0)}w0=(a=(r=_l.sheet)===null||r===void 0?void 0:r.insertRule(`*{cursor: ${o} !important;}`))!==null&&a!==void 0?a:-1}}function o1t(e){return e.type==="keydown"}function i1t(e){return e.type.startsWith("pointer")}function s1t(e){return e.type.startsWith("mouse")}function ck(e){if(i1t(e)){if(e.isPrimary)return{x:e.clientX,y:e.clientY}}else if(s1t(e))return{x:e.clientX,y:e.clientY};return{x:1/0,y:1/0}}function DMn(){if(typeof matchMedia=="function")return matchMedia("(pointer:coarse)").matches?"coarse":"fine"}function OMn(e,t,n){return e.xt.x&&e.yt.y}function MMn(e,t){if(e===t)throw new Error("Cannot compare node with itself");const n={a:zW(e),b:zW(t)};let a;for(;n.a.at(-1)===n.b.at(-1);)e=n.a.pop(),t=n.b.pop(),a=e;Nt(a,"Stacking order can only be calculated for elements with a common ancestor");const r={a:PW(LW(n.a)),b:PW(LW(n.b))};if(r.a===r.b){const o=a.childNodes,i={a:n.a.at(-1),b:n.b.at(-1)};let l=o.length;for(;l--;){const c=o[l];if(c===i.a)return 1;if(c===i.b)return-1}}return Math.sign(r.a-r.b)}const LMn=/\b(?:position|zIndex|opacity|transform|webkitTransform|mixBlendMode|filter|webkitFilter|isolation)\b/;function PMn(e){var t;const n=getComputedStyle((t=l1t(e))!==null&&t!==void 0?t:e).display;return n==="flex"||n==="inline-flex"}function zMn(e){const t=getComputedStyle(e);return!!(t.position==="fixed"||t.zIndex!=="auto"&&(t.position!=="static"||PMn(e))||+t.opacity<1||"transform"in t&&t.transform!=="none"||"webkitTransform"in t&&t.webkitTransform!=="none"||"mixBlendMode"in t&&t.mixBlendMode!=="normal"||"filter"in t&&t.filter!=="none"||"webkitFilter"in t&&t.webkitFilter!=="none"||"isolation"in t&&t.isolation==="isolate"||LMn.test(t.willChange)||t.webkitOverflowScrolling==="touch")}function LW(e){let t=e.length;for(;t--;){const n=e[t];if(Nt(n,"Missing node"),zMn(n))return n}return null}function PW(e){return e&&Number(getComputedStyle(e).zIndex)||0}function zW(e){const t=[];for(;e;)t.push(e),e=l1t(e);return t}function l1t(e){const{parentNode:t}=e;return t&&t instanceof ShadowRoot?t.host:t}const c1t=1,u1t=2,d1t=4,p1t=8,$Mn=DMn()==="coarse";let Xo=[],Id=!1,wl=new Map,uk=new Map;const em=new Set;function FMn(e,t,n,a,r){var o;const{ownerDocument:i}=t,l={direction:n,element:t,hitAreaMargins:a,setResizeHandlerState:r},c=(o=wl.get(i))!==null&&o!==void 0?o:0;return wl.set(i,c+1),em.add(l),My(),function(){var g;uk.delete(e),em.delete(l);const p=(g=wl.get(i))!==null&&g!==void 0?g:1;if(wl.set(i,p-1),My(),p===1&&wl.delete(i),Xo.includes(l)){const m=Xo.indexOf(l);m>=0&&Xo.splice(m,1),dk(),r("up",!0,null)}}}function UMn(e){const{target:t}=e,{x:n,y:a}=ck(e);Id=!0,a5({target:t,x:n,y:a}),My(),Xo.length>0&&(Ly("down",e),dk(),e.preventDefault(),f1t(t)||e.stopImmediatePropagation())}function oN(e){const{x:t,y:n}=ck(e);if(Id&&e.buttons===0&&(Id=!1,Ly("up",e)),!Id){const{target:a}=e;a5({target:a,x:t,y:n})}Ly("move",e),dk(),Xo.length>0&&e.preventDefault()}function iN(e){const{target:t}=e,{x:n,y:a}=ck(e);uk.clear(),Id=!1,Xo.length>0&&(e.preventDefault(),f1t(t)||e.stopImmediatePropagation()),Ly("up",e),a5({target:t,x:n,y:a}),dk(),My()}function f1t(e){let t=e;for(;t;){if(t.hasAttribute(oa.resizeHandle))return!0;t=t.parentElement}return!1}function a5({target:e,x:t,y:n}){Xo.splice(0);let a=null;(e instanceof HTMLElement||e instanceof SVGElement)&&(a=e),em.forEach(r=>{const{element:o,hitAreaMargins:i}=r,l=o.getBoundingClientRect(),{bottom:c,left:d,right:g,top:p}=l,m=$Mn?i.coarse:i.fine;if(t>=d-m&&t<=g+m&&n>=p-m&&n<=c+m){if(a!==null&&document.contains(a)&&o!==a&&!o.contains(a)&&!a.contains(o)&&MMn(a,o)>0){let v=a,_=!1;for(;v&&!v.contains(o);){if(OMn(v.getBoundingClientRect(),l)){_=!0;break}v=v.parentElement}if(_)return}Xo.push(r)}})}function sN(e,t){uk.set(e,t)}function dk(){let e=!1,t=!1;Xo.forEach(a=>{const{direction:r}=a;r==="horizontal"?e=!0:t=!0});let n=0;uk.forEach(a=>{n|=a}),e&&t?rN("intersection",n):e?rN("horizontal",n):t?rN("vertical",n):IMn()}let lN;function My(){var e;(e=lN)===null||e===void 0||e.abort(),lN=new AbortController;const t={capture:!0,signal:lN.signal};em.size&&(Id?(Xo.length>0&&wl.forEach((n,a)=>{const{body:r}=a;n>0&&(r.addEventListener("contextmenu",iN,t),r.addEventListener("pointerleave",oN,t),r.addEventListener("pointermove",oN,t))}),wl.forEach((n,a)=>{const{body:r}=a;r.addEventListener("pointerup",iN,t),r.addEventListener("pointercancel",iN,t)})):wl.forEach((n,a)=>{const{body:r}=a;n>0&&(r.addEventListener("pointerdown",UMn,t),r.addEventListener("pointermove",oN,t))}))}function Ly(e,t){em.forEach(n=>{const{setResizeHandlerState:a}=n,r=Xo.includes(n);a(e,r,t)})}function BMn(){const[e,t]=x.useState(0);return x.useCallback(()=>t(n=>n+1),[])}function Nt(e,t){if(!e)throw console.error(t),Error(t)}function Yc(e,t,n=t5){return e.toFixed(n)===t.toFixed(n)?0:e>t?1:-1}function Es(e,t,n=t5){return Yc(e,t,n)===0}function eo(e,t,n){return Yc(e,t,n)===0}function jMn(e,t,n){if(e.length!==t.length)return!1;for(let a=0;a0&&(e=e<0?0-S:S)}}}{const p=e<0?l:c,m=n[p];Nt(m,`No panel constraints found for index ${p}`);const{collapsedSize:b=0,collapsible:v,minSize:_=0}=m;if(v){const w=t[p];if(Nt(w!=null,`Previous layout not found for panel index ${p}`),eo(w,_)){const S=w-b;Yc(S,Math.abs(e))>0&&(e=e<0?0-S:S)}}}}{const p=e<0?1:-1;let m=e<0?c:l,b=0;for(;;){const _=t[m];Nt(_!=null,`Previous layout not found for panel index ${m}`);const S=md({panelConstraints:n,panelIndex:m,size:100})-_;if(b+=S,m+=p,m<0||m>=n.length)break}const v=Math.min(Math.abs(e),Math.abs(b));e=e<0?0-v:v}{let m=e<0?l:c;for(;m>=0&&m=0))break;e<0?m--:m++}}if(jMn(r,i))return r;{const p=e<0?c:l,m=t[p];Nt(m!=null,`Previous layout not found for panel index ${p}`);const b=m+d,v=md({panelConstraints:n,panelIndex:p,size:b});if(i[p]=v,!eo(v,b)){let _=b-v,S=e<0?c:l;for(;S>=0&&S0?S--:S++}}}const g=i.reduce((p,m)=>m+p,0);return eo(g,100)?i:r}function HMn({layout:e,panelsArray:t,pivotIndices:n}){let a=0,r=100,o=0,i=0;const l=n[0];Nt(l!=null,"No pivot index found"),t.forEach((p,m)=>{const{constraints:b}=p,{maxSize:v=100,minSize:_=0}=b;m===l?(a=_,r=v):(o+=_,i+=v)});const c=Math.min(r,100-o),d=Math.max(a,100-i),g=e[l];return{valueMax:c,valueMin:d,valueNow:g}}function tm(e,t=document){return Array.from(t.querySelectorAll(`[${oa.resizeHandleId}][data-panel-group-id="${e}"]`))}function g1t(e,t,n=document){const r=tm(e,n).findIndex(o=>o.getAttribute(oa.resizeHandleId)===t);return r??null}function m1t(e,t,n){const a=g1t(e,t,n);return a!=null?[a,a+1]:[-1,-1]}function GMn(e){return e instanceof HTMLElement?!0:typeof e=="object"&&e!==null&&"tagName"in e&&"getAttribute"in e}function h1t(e,t=document){if(GMn(t)&&t.dataset.panelGroupId==e)return t;const n=t.querySelector(`[data-panel-group][data-panel-group-id="${e}"]`);return n||null}function pk(e,t=document){const n=t.querySelector(`[${oa.resizeHandleId}="${e}"]`);return n||null}function qMn(e,t,n,a=document){var r,o,i,l;const c=pk(t,a),d=tm(e,a),g=c?d.indexOf(c):-1,p=(r=(o=n[g])===null||o===void 0?void 0:o.id)!==null&&r!==void 0?r:null,m=(i=(l=n[g+1])===null||l===void 0?void 0:l.id)!==null&&i!==void 0?i:null;return[p,m]}function VMn({committedValuesRef:e,eagerValuesRef:t,groupId:n,layout:a,panelDataArray:r,panelGroupElement:o,setLayout:i}){x.useRef({didWarnAboutMissingResizeHandle:!1}),$c(()=>{if(!o)return;const l=tm(n,o);for(let c=0;c{l.forEach((c,d)=>{c.removeAttribute("aria-controls"),c.removeAttribute("aria-valuemax"),c.removeAttribute("aria-valuemin"),c.removeAttribute("aria-valuenow")})}},[n,a,r,o]),x.useEffect(()=>{if(!o)return;const l=t.current;Nt(l,"Eager values not found");const{panelDataArray:c}=l,d=h1t(n,o);Nt(d!=null,`No group found for id "${n}"`);const g=tm(n,o);Nt(g,`No resize handles found for group id "${n}"`);const p=g.map(m=>{const b=m.getAttribute(oa.resizeHandleId);Nt(b,"Resize handle element has no handle id attribute");const[v,_]=qMn(n,b,c,o);if(v==null||_==null)return()=>{};const w=S=>{if(!S.defaultPrevented)switch(S.key){case"Enter":{S.preventDefault();const C=c.findIndex(R=>R.id===v);if(C>=0){const R=c[C];Nt(R,`No panel data found for index ${C}`);const O=a[C],{collapsedSize:D=0,collapsible:y,minSize:I=0}=R.constraints;if(O!=null&&y){const z=Yf({delta:eo(O,D)?I-D:D-O,initialLayout:a,panelConstraints:c.map(F=>F.constraints),pivotIndices:m1t(n,b,o),prevLayout:a,trigger:"keyboard"});a!==z&&i(z)}}break}}};return m.addEventListener("keydown",w),()=>{m.removeEventListener("keydown",w)}});return()=>{p.forEach(m=>m())}},[o,e,t,n,a,r,i])}function $W(e,t){if(e.length!==t.length)return!1;for(let n=0;no.constraints);let a=0,r=100;for(let o=0;o{const o=e[r];Nt(o,`Panel data not found for index ${r}`);const{callbacks:i,constraints:l,id:c}=o,{collapsedSize:d=0,collapsible:g}=l,p=n[c];if(p==null||a!==p){n[c]=a;const{onCollapse:m,onExpand:b,onResize:v}=i;v&&v(a,p),g&&(m||b)&&(b&&(p==null||Es(p,d))&&!Es(a,d)&&b(),m&&(p==null||!Es(p,d))&&Es(a,d)&&m())}})}function Kb(e,t){if(e.length!==t.length)return!1;for(let n=0;n{n!==null&&clearTimeout(n),n=setTimeout(()=>{e(...r)},t)}}function FW(e){try{if(typeof localStorage<"u")e.getItem=t=>localStorage.getItem(t),e.setItem=(t,n)=>{localStorage.setItem(t,n)};else throw new Error("localStorage not supported in this environment")}catch(t){console.error(t),e.getItem=()=>null,e.setItem=()=>{}}}function y1t(e){return`react-resizable-panels:${e}`}function v1t(e){return e.map(t=>{const{constraints:n,id:a,idIsFromProps:r,order:o}=t;return r?a:o?`${o}:${JSON.stringify(n)}`:JSON.stringify(n)}).sort((t,n)=>t.localeCompare(n)).join(",")}function k1t(e,t){try{const n=y1t(e),a=t.getItem(n);if(a){const r=JSON.parse(a);if(typeof r=="object"&&r!=null)return r}}catch{}return null}function JMn(e,t,n){var a,r;const o=(a=k1t(e,n))!==null&&a!==void 0?a:{},i=v1t(t);return(r=o[i])!==null&&r!==void 0?r:null}function QMn(e,t,n,a,r){var o;const i=y1t(e),l=v1t(t),c=(o=k1t(e,r))!==null&&o!==void 0?o:{};c[l]={expandToSizes:Object.fromEntries(n.entries()),layout:a};try{r.setItem(i,JSON.stringify(c))}catch(d){console.error(d)}}function UW({layout:e,panelConstraints:t}){const n=[...e],a=n.reduce((o,i)=>o+i,0);if(n.length!==t.length)throw Error(`Invalid ${t.length} panel layout: ${n.map(o=>`${o}%`).join(", ")}`);if(!eo(a,100)&&n.length>0)for(let o=0;o(FW(Kf),Kf.getItem(e)),setItem:(e,t)=>{FW(Kf),Kf.setItem(e,t)}},BW={};function _1t({autoSaveId:e=null,children:t,className:n="",direction:a,forwardedRef:r,id:o=null,onLayout:i=null,keyboardResizeBy:l=null,storage:c=Kf,style:d,tagName:g="div",...p}){const m=n5(o),b=x.useRef(null),[v,_]=x.useState(null),[w,S]=x.useState([]),C=BMn(),R=x.useRef({}),O=x.useRef(new Map),D=x.useRef(0),y=x.useRef({autoSaveId:e,direction:a,dragState:v,id:m,keyboardResizeBy:l,onLayout:i,storage:c}),I=x.useRef({layout:w,panelDataArray:[],panelDataArrayChanged:!1});x.useRef({didLogIdAndOrderWarning:!1,didLogPanelConstraintsWarning:!1,prevPanelIds:[]}),x.useImperativeHandle(r,()=>({getId:()=>y.current.id,getLayout:()=>{const{layout:L}=I.current;return L},setLayout:L=>{const{onLayout:Z}=y.current,{layout:me,panelDataArray:se}=I.current,fe=UW({layout:L,panelConstraints:se.map(ke=>ke.constraints)});$W(me,fe)||(S(fe),I.current.layout=fe,Z&&Z(fe),nd(se,fe,R.current))}}),[]),$c(()=>{y.current.autoSaveId=e,y.current.direction=a,y.current.dragState=v,y.current.id=m,y.current.onLayout=i,y.current.storage=c}),VMn({committedValuesRef:y,eagerValuesRef:I,groupId:m,layout:w,panelDataArray:I.current.panelDataArray,setLayout:S,panelGroupElement:b.current}),x.useEffect(()=>{const{panelDataArray:L}=I.current;if(e){if(w.length===0||w.length!==L.length)return;let Z=BW[e];Z==null&&(Z=ZMn(QMn,e3n),BW[e]=Z);const me=[...L],se=new Map(O.current);Z(e,me,se,w,c)}},[e,w,c]),x.useEffect(()=>{});const z=x.useCallback(L=>{const{onLayout:Z}=y.current,{layout:me,panelDataArray:se}=I.current;if(L.constraints.collapsible){const fe=se.map(nt=>nt.constraints),{collapsedSize:ke=0,panelSize:Ne,pivotIndices:he}=Tc(se,L,me);if(Nt(Ne!=null,`Panel size not found for panel "${L.id}"`),!Es(Ne,ke)){O.current.set(L.id,Ne);const tt=id(se,L)===se.length-1?Ne-ke:ke-Ne,Ve=Yf({delta:tt,initialLayout:me,panelConstraints:fe,pivotIndices:he,prevLayout:me,trigger:"imperative-api"});Kb(me,Ve)||(S(Ve),I.current.layout=Ve,Z&&Z(Ve),nd(se,Ve,R.current))}}},[]),F=x.useCallback((L,Z)=>{const{onLayout:me}=y.current,{layout:se,panelDataArray:fe}=I.current;if(L.constraints.collapsible){const ke=fe.map(mt=>mt.constraints),{collapsedSize:Ne=0,panelSize:he=0,minSize:nt=0,pivotIndices:tt}=Tc(fe,L,se),Ve=Z??nt;if(Es(he,Ne)){const mt=O.current.get(L.id),bt=mt!=null&&mt>=Ve?mt:Ve,Wt=id(fe,L)===fe.length-1?he-bt:bt-he,pt=Yf({delta:Wt,initialLayout:se,panelConstraints:ke,pivotIndices:tt,prevLayout:se,trigger:"imperative-api"});Kb(se,pt)||(S(pt),I.current.layout=pt,me&&me(pt),nd(fe,pt,R.current))}}},[]),U=x.useCallback(L=>{const{layout:Z,panelDataArray:me}=I.current,{panelSize:se}=Tc(me,L,Z);return Nt(se!=null,`Panel size not found for panel "${L.id}"`),se},[]),V=x.useCallback((L,Z)=>{const{panelDataArray:me}=I.current,se=id(me,L);return XMn({defaultSize:Z,dragState:v,layout:w,panelData:me,panelIndex:se})},[v,w]),q=x.useCallback(L=>{const{layout:Z,panelDataArray:me}=I.current,{collapsedSize:se=0,collapsible:fe,panelSize:ke}=Tc(me,L,Z);return Nt(ke!=null,`Panel size not found for panel "${L.id}"`),fe===!0&&Es(ke,se)},[]),ne=x.useCallback(L=>{const{layout:Z,panelDataArray:me}=I.current,{collapsedSize:se=0,collapsible:fe,panelSize:ke}=Tc(me,L,Z);return Nt(ke!=null,`Panel size not found for panel "${L.id}"`),!fe||Yc(ke,se)>0},[]),J=x.useCallback(L=>{const{panelDataArray:Z}=I.current;Z.push(L),Z.sort((me,se)=>{const fe=me.order,ke=se.order;return fe==null&&ke==null?0:fe==null?-1:ke==null?1:fe-ke}),I.current.panelDataArrayChanged=!0,C()},[C]);$c(()=>{if(I.current.panelDataArrayChanged){I.current.panelDataArrayChanged=!1;const{autoSaveId:L,onLayout:Z,storage:me}=y.current,{layout:se,panelDataArray:fe}=I.current;let ke=null;if(L){const he=JMn(L,fe,me);he&&(O.current=new Map(Object.entries(he.expandToSizes)),ke=he.layout)}ke==null&&(ke=KMn({panelDataArray:fe}));const Ne=UW({layout:ke,panelConstraints:fe.map(he=>he.constraints)});$W(se,Ne)||(S(Ne),I.current.layout=Ne,Z&&Z(Ne),nd(fe,Ne,R.current))}}),$c(()=>{const L=I.current;return()=>{L.layout=[]}},[]);const le=x.useCallback(L=>{let Z=!1;const me=b.current;return me&&window.getComputedStyle(me,null).getPropertyValue("direction")==="rtl"&&(Z=!0),function(fe){fe.preventDefault();const ke=b.current;if(!ke)return()=>null;const{direction:Ne,dragState:he,id:nt,keyboardResizeBy:tt,onLayout:Ve}=y.current,{layout:mt,panelDataArray:bt}=I.current,{initialLayout:kt}=he??{},Wt=m1t(nt,L,ke);let pt=YMn(fe,L,Ne,he,tt,ke);const wt=Ne==="horizontal";wt&&Z&&(pt=-pt);const It=bt.map(ht=>ht.constraints),un=Yf({delta:pt,initialLayout:kt??mt,panelConstraints:It,pivotIndices:Wt,prevLayout:mt,trigger:o1t(fe)?"keyboard":"mouse-or-touch"}),At=!Kb(mt,un);(i1t(fe)||s1t(fe))&&D.current!=pt&&(D.current=pt,!At&&pt!==0?wt?sN(L,pt<0?c1t:u1t):sN(L,pt<0?d1t:p1t):sN(L,0)),At&&(S(un),I.current.layout=un,Ve&&Ve(un),nd(bt,un,R.current))}},[]),X=x.useCallback((L,Z)=>{const{onLayout:me}=y.current,{layout:se,panelDataArray:fe}=I.current,ke=fe.map(mt=>mt.constraints),{panelSize:Ne,pivotIndices:he}=Tc(fe,L,se);Nt(Ne!=null,`Panel size not found for panel "${L.id}"`);const tt=id(fe,L)===fe.length-1?Ne-Z:Z-Ne,Ve=Yf({delta:tt,initialLayout:se,panelConstraints:ke,pivotIndices:he,prevLayout:se,trigger:"imperative-api"});Kb(se,Ve)||(S(Ve),I.current.layout=Ve,me&&me(Ve),nd(fe,Ve,R.current))},[]),te=x.useCallback((L,Z)=>{const{layout:me,panelDataArray:se}=I.current,{collapsedSize:fe=0,collapsible:ke}=Z,{collapsedSize:Ne=0,collapsible:he,maxSize:nt=100,minSize:tt=0}=L.constraints,{panelSize:Ve}=Tc(se,L,me);Ve!=null&&(ke&&he&&Es(Ve,fe)?Es(fe,Ne)||X(L,Ne):Vent&&X(L,nt))},[X]),Y=x.useCallback((L,Z)=>{const{direction:me}=y.current,{layout:se}=I.current;if(!b.current)return;const fe=pk(L,b.current);Nt(fe,`Drag handle element not found for id "${L}"`);const ke=b1t(me,Z);_({dragHandleId:L,dragHandleRect:fe.getBoundingClientRect(),initialCursorPosition:ke,initialLayout:se})},[]),ce=x.useCallback(()=>{_(null)},[]),P=x.useCallback(L=>{const{panelDataArray:Z}=I.current,me=id(Z,L);me>=0&&(Z.splice(me,1),delete R.current[L.id],I.current.panelDataArrayChanged=!0,C())},[C]),oe=x.useMemo(()=>({collapsePanel:z,direction:a,dragState:v,expandPanel:F,getPanelSize:U,getPanelStyle:V,groupId:m,isPanelCollapsed:q,isPanelExpanded:ne,reevaluatePanelConstraints:te,registerPanel:J,registerResizeHandle:le,resizePanel:X,startDragging:Y,stopDragging:ce,unregisterPanel:P,panelGroupElement:b.current}),[z,v,a,F,U,V,m,q,ne,te,J,le,X,Y,ce,P]),ie={display:"flex",flexDirection:a==="horizontal"?"row":"column",height:"100%",overflow:"hidden",width:"100%"};return x.createElement(lk.Provider,{value:oe},x.createElement(g,{...p,children:t,className:n,id:o,ref:b,style:{...ie,...d},[oa.group]:"",[oa.groupDirection]:a,[oa.groupId]:m}))}const w1t=x.forwardRef((e,t)=>x.createElement(_1t,{...e,forwardedRef:t}));_1t.displayName="PanelGroup";w1t.displayName="forwardRef(PanelGroup)";function id(e,t){return e.findIndex(n=>n===t||n.id===t.id)}function Tc(e,t,n){const a=id(e,t),o=a===e.length-1?[a-1,a]:[a,a+1],i=n[a];return{...t.constraints,panelSize:i,pivotIndices:o}}function t3n({disabled:e,handleId:t,resizeHandler:n,panelGroupElement:a}){x.useEffect(()=>{if(e||n==null||a==null)return;const r=pk(t,a);if(r==null)return;const o=i=>{if(!i.defaultPrevented)switch(i.key){case"ArrowDown":case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"End":case"Home":{i.preventDefault(),n(i);break}case"F6":{i.preventDefault();const l=r.getAttribute(oa.groupId);Nt(l,`No group element found for id "${l}"`);const c=tm(l,a),d=g1t(l,t,a);Nt(d!==null,`No resize element found for id "${t}"`);const g=i.shiftKey?d>0?d-1:c.length-1:d+1{r.removeEventListener("keydown",o)}},[a,e,t,n])}function S1t({children:e=null,className:t="",disabled:n=!1,hitAreaMargins:a,id:r,onBlur:o,onClick:i,onDragging:l,onFocus:c,onPointerDown:d,onPointerUp:g,style:p={},tabIndex:m=0,tagName:b="div",...v}){var _,w;const S=x.useRef(null),C=x.useRef({onClick:i,onDragging:l,onPointerDown:d,onPointerUp:g});x.useEffect(()=>{C.current.onClick=i,C.current.onDragging=l,C.current.onPointerDown=d,C.current.onPointerUp=g});const R=x.useContext(lk);if(R===null)throw Error("PanelResizeHandle components must be rendered within a PanelGroup container");const{direction:O,groupId:D,registerResizeHandle:y,startDragging:I,stopDragging:z,panelGroupElement:F}=R,U=n5(r),[V,q]=x.useState("inactive"),[ne,J]=x.useState(!1),[le,X]=x.useState(null),te=x.useRef({state:V});$c(()=>{te.current.state=V}),x.useEffect(()=>{if(n)X(null);else{const oe=y(U);X(()=>oe)}},[n,U,y]);const Y=(_=a?.coarse)!==null&&_!==void 0?_:15,ce=(w=a?.fine)!==null&&w!==void 0?w:5;x.useEffect(()=>{if(n||le==null)return;const oe=S.current;Nt(oe,"Element ref not attached");let ie=!1;return FMn(U,oe,O,{coarse:Y,fine:ce},(Z,me,se)=>{if(!me){q("inactive");return}switch(Z){case"down":{q("drag"),ie=!1,Nt(se,'Expected event to be defined for "down" action'),I(U,se);const{onDragging:fe,onPointerDown:ke}=C.current;fe?.(!0),ke?.();break}case"move":{const{state:fe}=te.current;ie=!0,fe!=="drag"&&q("hover"),Nt(se,'Expected event to be defined for "move" action'),le(se);break}case"up":{q("hover"),z();const{onClick:fe,onDragging:ke,onPointerUp:Ne}=C.current;ke?.(!1),Ne?.(),ie||fe?.();break}}})},[Y,O,n,ce,y,U,le,I,z]),t3n({disabled:n,handleId:U,resizeHandler:le,panelGroupElement:F});const P={touchAction:"none",userSelect:"none"};return x.createElement(b,{...v,children:e,className:t,id:r,onBlur:()=>{J(!1),o?.()},onFocus:()=>{J(!0),c?.()},ref:S,role:"separator",style:{...P,...p},tabIndex:m,[oa.groupDirection]:O,[oa.groupId]:D,[oa.resizeHandle]:"",[oa.resizeHandleActive]:V==="drag"?"pointer":ne?"keyboard":void 0,[oa.resizeHandleEnabled]:!n,[oa.resizeHandleId]:U,[oa.resizeHandleState]:V})}S1t.displayName="PanelResizeHandle";function n3n({className:e,...t}){return A.jsx(w1t,{"data-slot":"resizable-panel-group",className:Vt("flex h-full w-full data-[panel-group-direction=vertical]:flex-col",e),...t})}function jW({...e}){return A.jsx(r1t,{"data-slot":"resizable-panel",...e})}function a3n({withHandle:e,className:t,...n}){return A.jsx(S1t,{"data-slot":"resizable-handle",className:Vt("bg-border focus-visible:ring-ring relative flex w-px items-center justify-center after:absolute after:inset-y-0 after:left-1/2 after:w-1 after:-translate-x-1/2 focus-visible:ring-1 focus-visible:ring-offset-1 focus-visible:outline-hidden data-[panel-group-direction=vertical]:h-px data-[panel-group-direction=vertical]:w-full data-[panel-group-direction=vertical]:after:left-0 data-[panel-group-direction=vertical]:after:h-1 data-[panel-group-direction=vertical]:after:w-full data-[panel-group-direction=vertical]:after:translate-x-0 data-[panel-group-direction=vertical]:after:-translate-y-1/2 [&[data-panel-group-direction=vertical]>div]:rotate-90",t),...n,children:e&&A.jsx("div",{className:"bg-main-view z-10 flex h-4 w-3 items-center justify-center rounded-xs border border-main-view-fg/10 relative left-0.5",children:A.jsx(wMt,{className:"size-2.5 text-main-view-fg"})})})}function r3n({error:e}){console.error("Error in root route:",e);const[t,n]=x.useState(!1);return A.jsx("div",{className:"flex h-screen w-full items-center justify-center overflow-auto bg-red-50 p-5",children:A.jsxs("div",{className:"w-full text-center",children:[A.jsx("div",{className:"inline-flex rounded-full bg-red-100 p-4",children:A.jsx("div",{className:"rounded-full bg-red-200 stroke-red-600 p-4",children:A.jsxs("svg",{className:"h-16 w-16",viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[A.jsx("path",{d:"M6 8H6.01M6 16H6.01M6 12H18C20.2091 12 22 10.2091 22 8C22 5.79086 20.2091 4 18 4H6C3.79086 4 2 5.79086 2 8C2 10.2091 3.79086 12 6 12ZM6 12C3.79086 12 2 13.7909 2 16C2 18.2091 3.79086 20 6 20H14",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),A.jsx("path",{d:"M17 16L22 21M22 16L17 21",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})]})})}),A.jsx("h1",{className:"mt-5 text-xl font-bold text-slate-800",children:"Oops! Unexpected error occurred."}),A.jsxs("p",{className:"lg:text-md my-2 text-slate-600",children:["Something went wrong. Try to"," ",A.jsx("button",{rel:"noopener noreferrer",className:"text-accent hover:underline",onClick:()=>window.location.reload(),children:"refresh this page"})," ","or ",A.jsx("br",{})," feel free to"," ",A.jsx("a",{rel:"noopener noreferrer",className:"!text-accent hover:underline",href:"https://discord.gg/FTk2MvZwJH",target:"_blank",children:"contact us"})," ","if the problem persists."]}),A.jsxs("div",{className:"mt-5 w-full md:w-4/5 mx-auto rounded border border-red-400 bg-red-100 px-4 py-3 text-red-700 ",role:"alert",children:[A.jsx("strong",{className:"font-bold",children:"Error: "}),A.jsx("span",{className:"block sm:inline",children:e instanceof Error?e.message:String(e)}),A.jsxs("div",{className:"mt-2 h-full w-full",children:[A.jsx("pre",{className:"mt-2 whitespace-pre-wrap break-all rounded bg-red-200 p-4 text-left text-sm text-red-600 max-h-[250px] overflow-y-auto",children:A.jsx("code",{children:e instanceof Error?t?e.stack:e.stack?.slice(0,200):String(e)})}),A.jsx("button",{onClick:()=>n(!t),className:"mt-2 text-sm text-red-700 underline focus:outline-none cursor-pointer",children:t?"Show less":"Show more"})]})]})]})})}function o3n(){const{setProviders:e}=Vwt(),t=nm();return x.useEffect(()=>{const n=async a=>{if(console.log("Global settingsChanged event:",a),a.key==="version_backend")try{const r=await t.providers().getProviders();e(r),console.log("Providers refreshed after version_backend change")}catch(r){console.error("Failed to refresh providers after settingsChanged:",r)}};return qt.on("settingsChanged",n),()=>{qt.off("settingsChanged",n)}},[e,t]),null}function i3n(){const{t:e}=wa(),t=Kg(d=>d.errorMessage),n=Kg(d=>d.setErrorMessage),[a,r]=x.useState(!1),[o,i]=x.useState(!0),l=async()=>{r(!0);try{await navigator.clipboard.writeText(t?.message??""),Jt.success("Copy successful",{id:"copy-model",description:"Model load error information copied to clipboard"})}catch{Jt.error("Failed to copy",{id:"copy-model-error",description:"Failed to copy error information to clipboard"})}finally{setTimeout(()=>r(!1),2e3)}},c=d=>{n(d?t:void 0)};return A.jsx(Pi,{open:!!t,onOpenChange:c,children:A.jsxs(zi,{showCloseButton:!1,children:[A.jsx($i,{children:A.jsxs("div",{className:"flex items-start gap-3",children:[A.jsx("div",{className:"shrink-0",children:A.jsx(b2,{className:"size-4 text-destructive"})}),A.jsxs("div",{children:[A.jsx(Ui,{children:e("common:error")}),A.jsx(Hl,{className:"mt-1 text-main-view-fg/70",children:t?.title??"Something went wrong"})]})]})}),A.jsxs("div",{className:"bg-main-view-fg/2 p-2 border border-main-view-fg/5 rounded-lg space-y-2",children:[A.jsxs("div",{children:[A.jsxs("div",{onClick:()=>i(!o),className:"flex items-center gap-1 text-sm text-main-view-fg/60 hover:text-main-view-fg/80 transition-colors cursor-pointer",role:"button",tabIndex:0,onKeyDown:d=>{(d.key==="Enter"||d.key===" ")&&(d.preventDefault(),i(!o))},children:[o?A.jsx(eZ,{className:"size-3"}):A.jsx(h2,{className:"size-3"}),"Details"]}),o&&A.jsx("div",{className:"mt-2 text-sm text-main-view-fg/70 leading-relaxed max-h-[150px] overflow-y-auto break-all bg-main-view-fg/10 p-2 rounded border border-main-view-fg/5",ref:d=>{d&&(d.scrollTop=d.scrollHeight)},children:t?.message})]}),A.jsx("span",{className:"text-sm text-main-view-fg/60",children:t?.subtitle})]}),A.jsxs(Fi,{className:"flex flex-col gap-2 sm:flex-row sm:justify-right",children:[A.jsx(gn,{variant:"link",onClick:()=>c(!1),className:"flex-1 text-right sm:flex-none",children:e("common:cancel")}),A.jsx(gn,{variant:"link",onClick:()=>l(),disabled:a,autoFocus:!0,className:"flex-1 text-right sm:flex-none border border-main-view-fg/20 !px-2",children:a?A.jsxs(A.Fragment,{children:[A.jsx(RD,{className:"text-accent"}),e("common:copied")]}):A.jsxs(A.Fragment,{children:[A.jsx(ND,{}),e("common:copy")]})})]})]})})}class s3n{async setTheme(t){console.log("setTheme called with theme:",t)}getCurrentWindow(){return{setTheme:t=>(console.log("window.setTheme called with theme:",t),Promise.resolve())}}}class l3n{async createWebviewWindow(t){return{label:t.label,async close(){},async show(){},async hide(){},async focus(){},async setTitle(n){console.log("window.setTitle called with title:",n)}}}async getWebviewWindowByLabel(t){return console.log("getWebviewWindowByLabel called with label:",t),null}async openWindow(t){console.log("openWindow called with config:",t)}async openLogsWindow(){}async openSystemMonitorWindow(){}async openLocalApiServerLogsWindow(){}}class c3n{async emit(t,n,a){console.log("event emit called:",{event:t,payload:n,options:a})}async listen(t,n,a){return console.log("event listen called:",{event:t,handlerType:typeof n,options:a}),()=>{}}}class u3n{async getHardwareInfo(){return null}async getSystemUsage(){return null}async getLlamacppDevices(){return[]}async setActiveGpus(t){console.log("setActiveGpus called with data:",t)}}class d3n{async factoryReset(){}async readLogs(){return[]}parseLogLine(t){return{timestamp:Date.now(),level:"info",target:"default",message:t??""}}async getJanDataFolder(){}async relocateJanDataFolder(t){console.log("relocateJanDataFolder called with path:",t)}async getServerStatus(){return!1}async readYaml(t){throw console.log("readYaml called with path:",t),new Error("readYaml not implemented in default app service")}}class p3n{async updateDistinctId(t){const n=await window.core?.api?.getAppConfigurations();n.distinct_id=t,await window.core?.api?.updateAppConfiguration({configuration:n})}async getAppDistinctId(){return(await window.core?.api?.getAppConfigurations()).distinct_id}}class f3n{async fetchMessages(t){return t===Wa?[]:en.getInstance().get(Hn.Conversational)?.listMessages(t)?.catch(()=>[])??[]}async createMessage(t){return t.thread_id===Wa?t:en.getInstance().get(Hn.Conversational)?.createMessage(t)?.catch(()=>t)??t}async modifyMessage(t){return t.thread_id===Wa?t:en.getInstance().get(Hn.Conversational)?.modifyMessage(t)?.catch(()=>t)??t}async deleteMessage(t,n){t!==Wa&&await en.getInstance().get(Hn.Conversational)?.deleteMessage(t,n)}}class g3n{async updateMCPConfig(t){console.log("updateMCPConfig called with configs:",t)}async restartMCPServers(){}async getMCPConfig(){return{}}async getTools(){return[]}async getConnectedServers(){return[]}async callTool(t){return console.log("callTool called with args:",t),{error:"",content:[]}}callToolWithCancellation(t){return console.log("callToolWithCancellation called with args:",t),{promise:Promise.resolve({error:"",content:[]}),cancel:()=>Promise.resolve(),token:""}}async cancelToolCall(t){console.log("cancelToolCall called with token:",t)}async activateMCPServer(t,n){console.log("activateMCPServer called:",{name:t,config:n})}async deactivateMCPServer(t){console.log("deactivateMCPServer called with name:",t)}async checkJanBrowserExtensionConnected(){return!1}}class m3n{async fetchThreads(){return en.getInstance().get(Hn.Conversational)?.listThreads().then(t=>Array.isArray(t)?t.filter(a=>a.id!==Wa).map(a=>({...a,updated:typeof a.updated=="number"&&a.updated>1e12?Math.floor(a.updated/1e3):a.updated??0,order:a.metadata?.order,isFavorite:a.metadata?.is_favorite,model:{id:a.assistants?.[0]?.model?.id,provider:a.assistants?.[0]?.model?.engine},assistants:a.assistants??[Ts],metadata:{...a.metadata,order:a.metadata?.order,is_favorite:a.metadata?.is_favorite}})):[])?.catch(t=>(console.error("Error fetching threads:",t),[]))??[]}async createThread(t){return t.id===Wa?t:en.getInstance().get(Hn.Conversational)?.createThread({...t,assistants:[{...t.assistants?.[0]??Ts,model:{id:t.model?.id??"*",engine:t.model?.provider??"llamacpp"}}],metadata:{...t.metadata,order:t.order}}).then(n=>({...n,updated:n.updated,model:{id:n.assistants?.[0]?.model?.id,provider:n.assistants?.[0]?.model?.engine},order:n.metadata?.order??t.order,assistants:n.assistants??[Ts]})).catch(()=>t)??t}async updateThread(t){t.id!==Wa&&await en.getInstance().get(Hn.Conversational)?.modifyThread({...t,assistants:t.assistants?.map(n=>({model:{id:t.model?.id??"*",engine:t.model?.provider??"llamacpp"},id:n.id,name:n.name,instructions:n.instructions}))??[{model:{id:t.model?.id??"*",engine:t.model?.provider??"llamacpp"},id:"jan",name:"Jan"}],metadata:{...t.metadata,is_favorite:t.isFavorite,order:t.order},object:"thread",created:Date.now()/1e3,updated:Date.now()/1e3})}async deleteThread(t){t!==Wa&&await en.getInstance().get(Hn.Conversational)?.deleteThread(t)}}class h3n{async getProviders(){return[]}async fetchModelsFromProvider(t){return console.log("fetchModelsFromProvider called with provider:",t),[]}async updateSettings(t,n){console.log("updateSettings called:",{providerName:t,settings:n})}fetch(){return fetch}}const b3n="llamacpp";class y3n{getEngine(t=b3n){return Gy.instance().get(t)}async getModel(t){return this.getEngine()?.get(t)}async fetchModels(){return this.getEngine()?.list()??[]}async fetchModelCatalog(){try{const t=await fetch("");if(!t.ok)throw new Error(`Failed to fetch model catalog: ${t.status} ${t.statusText}`);return await t.json()}catch(t){throw console.error("Error fetching model catalog:",t),new Error(`Failed to fetch model catalog: ${t instanceof Error?t.message:"Unknown error"}`)}}async fetchHuggingFaceRepo(t,n){try{const a=t.replace(/^https?:\/\/huggingface\.co\//,"").replace(/^huggingface\.co\//,"").replace(/\/$/,"").trim();if(!a||!a.includes("/"))return null;const r=await fetch(`https://huggingface.co/api/models/${a}?blobs=true&files_metadata=true`,{headers:n?{Authorization:`Bearer ${n}`}:{}});if(!r.ok){if(r.status===404)return null;throw new Error(`Failed to fetch HuggingFace repository: ${r.status} ${r.statusText}`)}return await r.json()}catch(a){return console.error("Error fetching HuggingFace repository:",a),null}}async preflightArtifactAccess(t,n){try{const a=await fetch(t,{method:"HEAD",headers:n?{Authorization:`Bearer ${n}`}:{}});if(a.ok)return{ok:!0,status:a.status};const r=a.status;return r===401?{ok:!1,status:r,reason:"AUTH_REQUIRED"}:r===403?{ok:!1,status:r,reason:"LICENSE_NOT_ACCEPTED"}:r===404?{ok:!1,status:r,reason:"NOT_FOUND"}:r===429?{ok:!1,status:r,reason:"RATE_LIMITED"}:{ok:!1,status:r,reason:"UNKNOWN"}}catch(a){return console.warn("Preflight artifact access failed:",a),{ok:!1,reason:"NETWORK"}}}convertHfRepoToCatalogModel(t){const n=c=>c?c<1073741824?`${(c/1048576).toFixed(1)} MB`:`${(c/1073741824).toFixed(1)} GB`:"Unknown size",a=t.siblings?.filter(c=>c.rfilename.toLowerCase().endsWith(".gguf"))||[],r=a.filter(c=>!c.rfilename.toLowerCase().includes("mmproj")),o=a.filter(c=>c.rfilename.toLowerCase().includes("mmproj")),i=r.map(c=>{const d=c.rfilename.replace(/\.gguf$/i,"");return{model_id:`${t.author}/${f7(d)}`,path:`https://huggingface.co/${t.modelId}/resolve/main/${c.rfilename}`,file_size:n(c.size)}}),l=o.map(c=>{const d=c.rfilename.replace(/\.gguf$/i,"");return{model_id:f7(d),path:`https://huggingface.co/${t.modelId}/resolve/main/${c.rfilename}`,file_size:n(c.size)}});return{model_name:t.modelId,developer:t.author,downloads:t.downloads||0,created_at:t.createdAt,num_quants:i.length,quants:i,num_mmproj:l.length,mmproj_models:l,readme:`https://huggingface.co/${t.modelId}/resolve/main/README.md`,description:`**Tags**: ${t.tags?.join(", ")}`}}async updateModel(t,n){n.settings&&this.getEngine()?.updateSettings(n.settings),console.log("Model update request processed for modelId:",t)}async pullModel(t,n,a,r,o,i,l){return this.getEngine()?.import(t,{modelPath:n,mmprojPath:o,modelSha256:a,modelSize:r,mmprojSha256:i,mmprojSize:l})}async pullModelWithMetadata(t,n,a,r,o){let i,l,c,d;const g=n.match(/https:\/\/huggingface\.co\/([^/]+\/[^/]+)\/resolve\/main\/(.+)/);if(g&&!o){const[,p,m]=g;try{const b=await this.fetchHuggingFaceRepo(p,r);if(b?.siblings){const v=b.siblings.find(_=>_.rfilename===m);if(v?.lfs&&(i=v.lfs.sha256,l=v.lfs.size),a){const _=a.match(/https:\/\/huggingface\.co\/[^/]+\/[^/]+\/resolve\/main\/(.+)/);if(_){const[,w]=_,S=b.siblings.find(C=>C.rfilename===w);S?.lfs&&(c=S.lfs.sha256,d=S.lfs.size)}}}}catch(b){console.warn("Failed to fetch HuggingFace metadata, proceeding without hash verification:",b)}}return this.pullModel(t,n,i,l,a,c,d)}async abortDownload(t){const n=this.getEngine();try{n&&await n.abortImport(t)}finally{qt.emit(Va.onFileDownloadStopped,{modelId:t,downloadType:"Model"})}}async deleteModel(t){return this.getEngine()?.delete(t)}async getActiveModels(t){return this.getEngine(t)?.getLoadedModels()??[]}async stopModel(t,n){return this.getEngine(n)?.unload(t)}async stopAllModels(){const t=await this.getActiveModels();t&&await Promise.all(t.map(n=>this.stopModel(n)))}async startModel(t,n){const a=this.getEngine(t.provider);if(!a||(await a.getLoadedModels()).includes(n))return;const o=t.models.find(c=>c.id===n),i=c=>({ctx_len:"ctx_size",ngl:"n_gpu_layers"})[c]||c,l=o?.settings?Object.fromEntries(Object.entries(o.settings).map(([c,d])=>[i(c),d.controller_props?.value])):void 0;return a.load(n,l).catch(c=>{throw console.error(`Failed to start model ${n} for provider ${t.provider}:`,c),c})}async isToolSupported(t){const n=this.getEngine();return n?n.isToolSupported(t):!1}async checkMmprojExistsAndUpdateOffloadMMprojSetting(t,n,a){let r=!1;try{const o=this.getEngine("llamacpp");if(o&&typeof o.checkMmprojExists=="function"){const i=await o.checkMmprojExists(t);if(n&&a){const l=a("llamacpp");if(l){const c=l.models.find(d=>d.id===t);if(c?.settings){const d="offload_mmproj"in c.settings;if(i&&!d){const g=l.models.map(p=>p.id===t?{...p,settings:{...p.settings,offload_mmproj:{key:"offload_mmproj",title:"Offload MMProj",description:"Offload multimodal projection model to GPU",controller_type:"checkbox",controller_props:{value:!0}}}}:p);n("llamacpp",{models:g}),r=!0}}}}else try{const l=JSON.parse(localStorage.getItem("model-provider")||"{}"),d=l.state?.providers?.find(g=>g.provider==="llamacpp")?.models?.find(g=>g.id===t);d?.settings&&i&&(d.settings.offload_mmproj||(d.settings.offload_mmproj={key:"offload_mmproj",title:"Offload MMProj",description:"Offload multimodal projection layers to GPU",controller_type:"checkbox",controller_props:{value:!0}},localStorage.setItem("model-provider",JSON.stringify(l)),r=!0))}catch(l){console.error(`Error checking localStorage for model ${t}:`,l)}return{exists:i,settingsUpdated:r}}}catch(o){console.error(`Error checking mmproj for model ${t}:`,o)}return{exists:!1,settingsUpdated:r}}async checkMmprojExists(t){try{const n=this.getEngine("llamacpp");if(n&&typeof n.checkMmprojExists=="function")return await n.checkMmprojExists(t)}catch(n){console.error(`Error checking mmproj for model ${t}:`,n)}return!1}async isModelSupported(t,n){try{const a=this.getEngine("llamacpp");return a&&typeof a.isModelSupported=="function"?await a.isModelSupported(t,n):(console.warn("isModelSupported method not available in llamacpp engine"),"YELLOW")}catch(a){return console.error(`Error checking model support for ${t}:`,a),"GREY"}}async validateGgufFile(t){try{const n=this.getEngine("llamacpp");return n&&typeof n.validateGgufFile=="function"?await n.validateGgufFile(t):(console.warn("validateGgufFile method not available in llamacpp engine"),{isValid:!0,error:"Validation method not available"})}catch(n){return console.error(`Error validating GGUF file ${t}:`,n),{isValid:!1,error:n instanceof Error?n.message:"Unknown error"}}}async planModelLoad(t,n,a){try{const r=this.getEngine("llamacpp");if(r&&typeof r.planModelLoad=="function"){const o=await lt(()=>Promise.resolve().then(()=>O7),void 0).then(c=>c.getJanDataFolderPath()),l=await(await lt(()=>Promise.resolve().then(()=>O7),void 0).then(c=>c.joinPath))([o,t]);return await r.planModelLoad(l,n,a)}return console.warn("planModelLoad method not available in llamacpp engine"),{gpuLayers:100,maxContextLength:2048,noOffloadKVCache:!1,offloadMmproj:!1,batchSize:2048,mode:"Unsupported"}}catch(r){return console.error(`Error planning model load for path ${t}:`,r),{gpuLayers:100,maxContextLength:2048,noOffloadKVCache:!1,offloadMmproj:!1,batchSize:2048,mode:"Unsupported"}}}async getTokensCount(t,n){try{const a=this.getEngine("llamacpp");if(a&&typeof a.getTokensCount=="function"){const r=n.map(o=>{let i="";return o.content&&o.content.length>0&&(o.content.some(c=>c.type===Pf.Image)?i=o.content.map(c=>c.type===Pf.Text?{type:"text",text:c.text?.value||""}:c.type===Pf.Image?{type:"image_url",image_url:{detail:c.image_url?.detail,url:c.image_url?.url||""}}:{type:c.type,text:c.text?.value,image_url:c.image_url}):i=o.content.filter(d=>d.type===Pf.Text&&d.text?.value).map(d=>d.text?.value||"").join(" ")),{role:o.role,content:i}}).filter(o=>typeof o.content=="string"?o.content.trim()!=="":Array.isArray(o.content)&&o.content.length>0);return await a.getTokensCount({model:t,messages:r,chat_template_kwargs:{enable_thinking:!1}})}return console.warn("getTokensCount method not available in llamacpp engine"),0}catch(a){return console.error(`Error getting tokens count for model ${t}:`,a),0}}}class v3n{async getAssistants(){const t=en.getInstance().get(Hn.Assistant);return t?t.getAssistants():(console.warn("AssistantExtension not found"),null)}async createAssistant(t){await en.getInstance().get(Hn.Assistant)?.createAssistant(t)}async deleteAssistant(t){await en.getInstance().get(Hn.Assistant)?.deleteAssistant(t)}}class k3n{async open(t){return console.log("dialog.open called with options:",t),null}async save(t){return console.log("dialog.save called with options:",t),null}}class _3n{async revealItemInDir(t){console.log("revealItemInDir called with path:",t)}}class w3n{async check(){return null}async installAndRestart(){}async downloadAndInstallWithProgress(t){console.log("downloadAndInstallWithProgress called with callback:",typeof t)}}class S3n{sep(){return"/"}async join(...t){return console.log("path.join called with segments:",t),""}async dirname(t){return console.log("path.dirname called with path:",t),""}async basename(t){return console.log("path.basename called with path:",t),""}async extname(t){return console.log("path.extname called with path:",t),""}}class E3n{async invoke(t,n){throw console.log("Core invoke called:",{command:t,args:n}),new Error("Core invoke not implemented")}convertFileSrc(t,n){return console.log("convertFileSrc called:",{filePath:t,protocol:n}),t}async getActiveExtensions(){return[]}async installExtensions(){}async installExtension(t){return t}async uninstallExtension(t,n=!0){return console.log("uninstallExtension called:",{extensions:t,reload:n}),Promise.resolve(!1)}async getAppToken(){return null}}class A3n{async onOpenUrl(t){return console.log("onOpenUrl called with handler:",typeof t),()=>{}}async getCurrent(){return[]}}class T3n{storageKey=Xa.threadManagement;loadFromStorage(){try{const t=localStorage.getItem(this.storageKey);return t?JSON.parse(t).state?.folders||[]:[]}catch(t){return console.error("Error loading projects from localStorage:",t),[]}}saveToStorage(t){try{const n={state:{folders:t},version:0};localStorage.setItem(this.storageKey,JSON.stringify(n))}catch(n){console.error("Error saving projects to localStorage:",n)}}async getProjects(){return this.loadFromStorage()}async addProject(t){const n={id:HD(),name:t,updated_at:Date.now()},r=[...this.loadFromStorage(),n];return this.saveToStorage(r),n}async updateProject(t,n){const r=this.loadFromStorage().map(o=>o.id===t?{...o,name:n,updated_at:Date.now()}:o);this.saveToStorage(r)}async deleteProject(t){const a=this.loadFromStorage().filter(r=>r.id!==t);this.saveToStorage(a)}async getProjectById(t){return this.loadFromStorage().find(a=>a.id===t)}async setProjects(t){this.saveToStorage(t)}}class x3n{async getTools(){const t=en.getInstance().get(Hn.RAG);if(t?.getTools)try{return await t.getTools()}catch(n){console.error("RAG extension getTools failed:",n)}return[]}async callTool(t){const n=en.getInstance().get(Hn.RAG);if(!n?.callTool)return{error:"RAG extension not available",content:[{type:"text",text:"RAG extension not available"}]};try{const a={...t.arguments};return a.scope||(a.scope="thread"),a.scope==="thread"&&!a.thread_id&&(a.thread_id=t.threadId),await n.callTool(t.toolName,a)}catch(a){const r=a instanceof Error?a.message:String(a);return{error:r,content:[{type:"text",text:`RAG tool failed: ${r}`}]}}}async getToolNames(){try{const t=en.getInstance().get(Hn.RAG);return t?.getToolNames?await t.getToolNames():[]}catch(t){return console.error("Failed to fetch RAG tool names:",t),[]}}async parseDocument(t,n){try{return await en.getInstance().get(Hn.RAG)?.parseDocument?.(t,n)??""}catch(a){console.debug("RAG parseDocument unavailable",a)}return""}}class C3n{async ingestImage(t,n){if(n.type!=="image")throw new Error("ingestImage: attachment is not image");return await new Promise(a=>setTimeout(a,100)),{id:HD()}}async ingestFileAttachment(t,n){if(n.type!=="document")throw new Error("ingestFileAttachment: attachment is not document");const a=en.getInstance().get(Hn.RAG);if(!a?.ingestAttachments)throw new Error("RAG extension not available");const o=(await a.ingestAttachments(t,[{path:n.path,name:n.name,type:n.fileType,size:n.size}])).files;if(Array.isArray(o)&&o[0]?.id)return{id:o[0].id,size:typeof o[0].size=="number"?Number(o[0].size):void 0,chunkCount:typeof o[0].chunk_count=="number"?Number(o[0].chunk_count):void 0};throw new Error("Failed to resolve ingested attachment id")}}class R3n{themeService=new s3n;windowService=new l3n;eventsService=new c3n;hardwareService=new u3n;appService=new d3n;analyticService=new p3n;messagesService=new f3n;mcpService=new g3n;threadsService=new m3n;providersService=new h3n;modelsService=new y3n;assistantsService=new v3n;dialogService=new k3n;openerService=new _3n;updaterService=new w3n;pathService=new S3n;coreService=new E3n;deepLinkService=new A3n;projectsService=new T3n;ragService=new x3n;uploadsService=new C3n;initialized=!1;async initialize(){if(!this.initialized){console.log("Initializing service hub for platform:",Pd()?"Tauri":"Web");try{if(Pd()&&!TN()&&!xN()){const[t,n,a,r,o,i,l,c,d,g,p,m,b]=await Promise.all([lt(()=>import("./tauri-BtS5chcG.js"),[]),lt(()=>import("./tauri-C1g7I078.js"),[]),lt(()=>import("./tauri-86yNJ-uG.js"),[]),lt(()=>import("./tauri-B64mZyYn.js"),__vite__mapDeps([0,1])),lt(()=>import("./tauri-tNpDQN6D.js"),__vite__mapDeps([2,1])),lt(()=>import("./tauri-jkZSOavH.js"),__vite__mapDeps([3,1])),lt(()=>import("./tauri-DbbnY1gC.js"),__vite__mapDeps([4,5,6])),lt(()=>import("./tauri-DznKfIMN.js"),__vite__mapDeps([7,1])),lt(()=>import("./tauri-BMxCiBk8.js"),__vite__mapDeps([8,9,1])),lt(()=>import("./tauri-z_ouQQIY.js"),[]),lt(()=>import("./tauri-td7kmLR8.js"),[]),lt(()=>import("./tauri-yTFAQyi1.js"),__vite__mapDeps([10,1])),lt(()=>import("./tauri-C_2mxzzh.js"),[])]);this.themeService=new t.TauriThemeService,this.windowService=new n.TauriWindowService,this.eventsService=new a.TauriEventsService,this.hardwareService=new r.TauriHardwareService,this.appService=new o.TauriAppService,this.mcpService=new i.TauriMCPService,this.providersService=new l.TauriProvidersService,this.dialogService=new c.TauriDialogService,this.openerService=new d.TauriOpenerService,this.updaterService=new g.TauriUpdaterService,this.pathService=new p.TauriPathService,this.coreService=new m.TauriCoreService,this.deepLinkService=new b.TauriDeepLinkService}else if(!(TN()||xN())){const[t,n,a,r,o,i,l,c,d,g,p]=await Promise.all([lt(()=>import("./web-DK0WWXKZ.js"),[]),lt(()=>import("./web-XkgMcRCT.js"),[]),lt(()=>import("./web-Cgb8dTHj.js"),[]),lt(()=>import("./web-BCdQwEtd.js"),[]),lt(()=>import("./web-Dgm2NZtB.js"),[]),lt(()=>import("./web-CJCoSXvZ.js"),[]),lt(()=>import("./web-CgoRoJDV.js"),[]),lt(()=>import("./web-udUG-zMy.js"),[]),lt(()=>import("./web-DWqmiyvF.js"),__vite__mapDeps([11,5,6])),lt(()=>import("./web-CKJuPy9e.js"),[]),lt(()=>import("./web-RHViEjvD.js"),[])]);this.themeService=new t.WebThemeService,this.appService=new n.WebAppService,this.pathService=new a.WebPathService,this.coreService=new r.WebCoreService,this.dialogService=new o.WebDialogService,this.eventsService=new i.WebEventsService,this.windowService=new l.WebWindowService,this.deepLinkService=new c.WebDeepLinkService,this.providersService=new d.WebProvidersService,this.mcpService=new g.WebMCPService,this.projectsService=new p.WebProjectsService}this.initialized=!0,console.log("Service hub initialized successfully")}catch(t){throw console.error("Failed to initialize service hub:",t),this.initialized=!0,t}}}ensureInitialized(){if(!this.initialized)throw new Error("Service hub not initialized. Call initializeServiceHub() first.")}theme(){return this.ensureInitialized(),this.themeService}window(){return this.ensureInitialized(),this.windowService}events(){return this.ensureInitialized(),this.eventsService}hardware(){return this.ensureInitialized(),this.hardwareService}app(){return this.ensureInitialized(),this.appService}analytic(){return this.ensureInitialized(),this.analyticService}messages(){return this.ensureInitialized(),this.messagesService}mcp(){return this.ensureInitialized(),this.mcpService}threads(){return this.ensureInitialized(),this.threadsService}providers(){return this.ensureInitialized(),this.providersService}models(){return this.ensureInitialized(),this.modelsService}assistants(){return this.ensureInitialized(),this.assistantsService}dialog(){return this.ensureInitialized(),this.dialogService}opener(){return this.ensureInitialized(),this.openerService}updater(){return this.ensureInitialized(),this.updaterService}path(){return this.ensureInitialized(),this.pathService}core(){return this.ensureInitialized(),this.coreService}deeplink(){return this.ensureInitialized(),this.deepLinkService}projects(){return this.ensureInitialized(),this.projectsService}rag(){return this.ensureInitialized(),this.ragService}uploads(){return this.ensureInitialized(),this.uploadsService}}async function N3n(){const e=new R3n;return await e.initialize(),e}function I3n({children:e}){const[t,n]=x.useState(!1);return x.useEffect(()=>{N3n().then(a=>{console.log("Services initialized, initializing Zustand store"),dCt(a),n(!0)}).catch(a=>{console.error("Service initialization failed:",a),n(!0)})},[]),A.jsx(A.Fragment,{children:t&&e})}const D3n=zn(e=>({prompt:"",setPrompt:t=>e({prompt:t}),resetPrompt:()=>e({prompt:""})}));function O3n({children:e}){const[t,n]=x.useState(!1),a=Di(),r=nm(),o=pr[Mt.AUTHENTICATION],i=x.useCallback(async()=>{try{const{setThreads:c}=$r.getState(),d=await r.threads().fetchThreads();c(d)}catch(c){console.error("Failed to fetch user data:",c)}},[r]),l=x.useCallback(()=>{const{clearAllThreads:c,setCurrentThreadId:d}=$r.getState();c(),d(void 0);const{clearAllMessages:g}=fK.getState();g();const{resetPrompt:p}=D3n.getState();p();const{clearAppState:m}=Kg.getState();m(),a({to:"/",replace:!0})},[a]);return x.useEffect(()=>{if(!o){n(!0);return}(async()=>{try{const{getSharedAuthService:d}=await lt(async()=>{const{getSharedAuthService:p}=await import("./index-SOTpIVwD.js");return{getSharedAuthService:p}},[]),g=d();await GUt(g),n(!0)}catch(d){console.error("Failed to initialize auth service:",d),n(!0)}})()},[o]),x.useEffect(()=>{if(!o||!t)return;const c=p=>{if(p.data?.type?.startsWith("auth:")){const m=Z$();p.data.type==="auth:logout"&&l(),p.data.type==="auth:login"?m.loadAuthState(!0).then(()=>{i()}):m.loadAuthState()}},d=Z$();if(!d.authService)return;const g=d.subscribeToAuthEvents(c);return()=>{g()}},[o,t,i,l]),A.jsx(A.Fragment,{children:t&&e})}const qn=pxt({component:P3n,errorComponent:({error:e})=>A.jsx(r3n,{error:e})}),M3n=()=>{const{productAnalyticPrompt:e}=U6(),{open:t,setLeftPanel:n,size:a,setLeftPanelSize:r}=Md(),o=sm(),i=14,l=x.useCallback(c=>{if(c.length>0){const d=c[0];d{const c=g=>{g.preventDefault(),g.stopPropagation()},d=g=>{g.preventDefault(),g.stopPropagation();const p=g.target;if(!(p?.closest('[data-drop-zone="true"]')||p?.closest(".chat-input-drop-zone")||p?.closest("[data-tauri-drag-region]")))return!1};return window.addEventListener("dragenter",c),window.addEventListener("dragover",c),window.addEventListener("drop",d),()=>{window.removeEventListener("dragenter",c),window.removeEventListener("dragover",c),window.removeEventListener("drop",d)}},[]),A.jsxs(A.Fragment,{children:[A.jsx(bMn,{}),pr[Mt.GOOGLE_ANALYTICS]&&A.jsx(yMn,{}),A.jsx(P2n,{}),A.jsxs("main",{className:"relative h-svh text-sm antialiased select-none bg-app",children:[A.jsx("div",{className:"absolute w-full h-10 z-10","data-tauri-drag-region":!0}),A.jsx(GDn,{}),pr[Mt.LOCAL_INFERENCE]&&A.jsx(VDn,{}),!o&&t?A.jsxs(n3n,{direction:"horizontal",className:"h-full",onLayout:l,children:[A.jsx(jW,{defaultSize:a,minSize:i,maxSize:40,collapsible:!0,children:A.jsx("div",{className:"h-full p-1",children:A.jsx(c9,{})})}),A.jsx(a3n,{withHandle:!0}),A.jsx(jW,{defaultSize:100-a,minSize:60,children:A.jsx("div",{className:"h-full p-1 pl-0",children:A.jsx("div",{className:"bg-main-view text-main-view-fg border border-main-view-fg/5 w-full h-full rounded-lg overflow-hidden",children:A.jsx(O0,{})})})})]}):A.jsxs("div",{className:"flex h-full",children:[A.jsx(c9,{}),A.jsx("div",{className:Vt("h-svh flex w-full md:p-1",t&&"w-full md:w-[calc(100%-198px)]"),children:A.jsx("div",{className:"bg-main-view text-main-view-fg border border-main-view-fg/5 w-full md:rounded-lg overflow-hidden",children:A.jsx(O0,{})})})]})]}),pr[Mt.ANALYTICS]&&e&&A.jsx(hMn,{})]})},L3n=()=>A.jsx(A.Fragment,{children:A.jsx("main",{className:"relative h-svh text-sm antialiased select-text bg-app",children:A.jsx("div",{className:"flex h-full",children:A.jsx("div",{className:"h-full flex w-full",children:A.jsx("div",{className:"bg-main-view text-main-view-fg border border-main-view-fg/5 w-full overflow-hidden",children:A.jsx(O0,{})})})})})});function P3n(){const e=()=>{const n=window.location.pathname;return n===Xt.localApiServerlogs||n===Xt.systemMonitor||n===Xt.appLogs};x.useEffect(()=>{const a=setTimeout(()=>{requestAnimationFrame(()=>{document.body.classList.add("loaded");const r=document.getElementById("initial-loader");r&&setTimeout(()=>{r.remove()},300)})},200);return()=>clearTimeout(a)},[]);const t=e();return A.jsx(A.Fragment,{children:A.jsxs(I3n,{children:[A.jsx(L2n,{}),A.jsx(M2n,{}),A.jsx(X2n,{}),A.jsxs(kzt,{children:[A.jsx(Y2n,{children:A.jsxs(O3n,{children:[A.jsx(B2n,{}),A.jsx(o3n,{}),t?A.jsx(L3n,{}):A.jsx(M3n,{})]})}),A.jsx(kMn,{}),A.jsx(EMn,{}),A.jsx(i3n,{}),A.jsx(xMn,{}),A.jsx(wMn,{})]})]})})}const z3n=()=>lt(()=>import("./system-monitor-DeKXJBGg.js"),__vite__mapDeps([12,13,14,15,16,17])),$3n=Ln(Xt.systemMonitor)({component:Qn(z3n,"component")}),F3n=()=>lt(()=>import("./logs-B-tSo-I5.js"),__vite__mapDeps([18,16])),U3n=Ln(Xt.appLogs)({component:Qn(F3n,"component")}),B3n=()=>lt(()=>import("./index-qxGDSzbF.js"),__vite__mapDeps([19,20,21,5,22,23,24,25,26,27,28,29,30,6,9,1,31,32,33,34,35,36,37])),j3n=Ln(Xt.home)({component:Qn(B3n,"component"),validateSearch:e=>{const t={model:e.model};return(e[AN]==="true"||e[AN]===!0)&&(t["temporary-chat"]=!0),t}}),H3n=()=>lt(()=>import("./index-CiCPYtmL.js"),__vite__mapDeps([38,16,35,23,34,39])),G3n=Ln("/project/")({component:Qn(H3n,"component")}),q3n=()=>lt(()=>import("./index-CDKXB48K.js"),__vite__mapDeps([40,41,42,16,36,5,28,21,35,37,24,43])),V3n=Ln(Xt.hub.index)({component:Qn(q3n,"component"),validateSearch:e=>({repo:e.repo})}),W3n=()=>lt(()=>import("./_threadId-vNkUHRAe.js"),__vite__mapDeps([44,35,20,21,5,22,23,24,25,26,27,28,29,30,6,9,1,31,32,33,34,43,45,42,14,46])),Y3n=Ln("/threads/$threadId")({beforeLoad:({params:e})=>{if(e.threadId===Wa){if(!sessionStorage.getItem("temp-chat-nav"))throw XW({to:"/",search:{[AN]:!0},replace:!0});sessionStorage.removeItem("temp-chat-nav")}},component:Qn(W3n,"component")}),K3n=()=>lt(()=>import("./shortcuts-BwN6hoBC.js"),__vite__mapDeps([47,48,30,34,39,35,36])),X3n=Ln(Xt.settings.shortcuts)({component:Qn(K3n,"component")}),Z3n=()=>lt(()=>import("./privacy-Dg2SBH7N.js"),__vite__mapDeps([49,48,30,34,39,35,28,36])),J3n=Ln(Xt.settings.privacy)({component:Qn(Z3n,"component")}),Q3n=()=>lt(()=>import("./mcp-servers-D0kfwu6Y.js"),__vite__mapDeps([50,35,48,30,34,39,36,28,45,33,16])),eLn=Ln(Xt.settings.mcp_servers)({component:Qn(Q3n,"component")}),tLn=()=>lt(()=>import("./local-api-server-soEyhP5o.js"),__vite__mapDeps([51,35,48,30,34,39,36,28,27,16,52])),nLn=Ln(Xt.settings.local_api_server)({component:Qn(tLn,"component")}),aLn=()=>lt(()=>import("./interface-CNgKGu88.js"),__vite__mapDeps([53,48,30,34,39,35,36,28])),rLn=Ln(Xt.settings.interface)({component:Qn(aLn,"component")}),oLn=()=>lt(()=>import("./https-proxy-Ujc-jwhy.js"),__vite__mapDeps([54,35,48,30,34,39,36,28,16,27])),iLn=Ln(Xt.settings.https_proxy)({component:Qn(oLn,"component")}),sLn=()=>lt(()=>import("./hardware-DIBw5LGC.js"),__vite__mapDeps([55,48,30,34,39,35,36,28,13,15,14,16,17])),lLn=Ln(Xt.settings.hardware)({component:Qn(sLn,"component")}),cLn=()=>lt(()=>import("./general-BU2HFicv.js"),__vite__mapDeps([56,48,30,34,39,35,28,36,13,52,31])),uLn=Ln(Xt.settings.general)({component:Qn(cLn,"component")}),dLn=()=>lt(()=>import("./extensions-Ct6SOCAn.js"),__vite__mapDeps([57,36,35,48,30,34,39,16])),pLn=Ln(Xt.settings.extensions)({component:Qn(dLn,"component")}),fLn=()=>lt(()=>import("./attachments-SEvDZYiX.js"),__vite__mapDeps([58,48,30,34,39,35,36,22,16,26,27,28,29,24])),gLn=Ln("/settings/attachments")({component:Qn(fLn,"component")}),mLn=()=>lt(()=>import("./assistant-BJ6vJeDv.js"),__vite__mapDeps([59,35,32,29,33,34,16,48,30,39])),hLn=Ln(Xt.settings.assistant)({component:Qn(mLn,"component")}),bLn=()=>lt(()=>import("./_projectId-C25HM5mS.js"),__vite__mapDeps([60,20,21,5,22,23,24,25,26,27,28,29,30,6,9,1,31,32,33,34,35,16])),yLn=Ln("/project/$projectId")({component:Qn(bLn,"component")}),vLn=()=>lt(()=>import("./logs-BfJ_9Wsx.js"),__vite__mapDeps([61,16])),kLn=Ln(Xt.localApiServerlogs)({component:Qn(vLn,"component")}),_Ln=()=>lt(()=>import("./_modelId-CKFuLupl.js"),__vite__mapDeps([62,35,41,42,16,5,37])),wLn=Ln("/hub/$modelId")({component:Qn(_Ln,"component"),validateSearch:e=>({repo:e.repo})}),SLn=()=>lt(()=>import("./index-D-32IyN7.js"),__vite__mapDeps([63,48,30,34,39,35,36,28,6])),ELn=Ln(Xt.settings.model_providers)({component:Qn(SLn,"component")}),ALn=()=>lt(()=>import("./_providerName-cIblnGl-.js"),__vite__mapDeps([64,36,35,48,30,34,39,25,21,26,27,28,29,46,5,33,6,15,24])),TLn=Ln("/settings/providers/$providerName")({component:Qn(ALn,"component"),validateSearch:e=>({step:String(e?.step)})}),xLn=()=>lt(()=>import("./auth.google.callback-CVvdDZOR.js"),__vite__mapDeps([65,16])),CLn=Ln("/auth/google/callback")({component:Qn(xLn,"component")}),RLn=$3n.update({id:"/system-monitor",path:"/system-monitor",getParentRoute:()=>qn}),NLn=U3n.update({id:"/logs",path:"/logs",getParentRoute:()=>qn}),ILn=j3n.update({id:"/",path:"/",getParentRoute:()=>qn}),DLn=G3n.update({id:"/project/",path:"/project/",getParentRoute:()=>qn}),OLn=V3n.update({id:"/hub/",path:"/hub/",getParentRoute:()=>qn}),MLn=Y3n.update({id:"/threads/$threadId",path:"/threads/$threadId",getParentRoute:()=>qn}),LLn=X3n.update({id:"/settings/shortcuts",path:"/settings/shortcuts",getParentRoute:()=>qn}),PLn=J3n.update({id:"/settings/privacy",path:"/settings/privacy",getParentRoute:()=>qn}),zLn=eLn.update({id:"/settings/mcp-servers",path:"/settings/mcp-servers",getParentRoute:()=>qn}),$Ln=nLn.update({id:"/settings/local-api-server",path:"/settings/local-api-server",getParentRoute:()=>qn}),FLn=rLn.update({id:"/settings/interface",path:"/settings/interface",getParentRoute:()=>qn}),ULn=iLn.update({id:"/settings/https-proxy",path:"/settings/https-proxy",getParentRoute:()=>qn}),BLn=lLn.update({id:"/settings/hardware",path:"/settings/hardware",getParentRoute:()=>qn}),jLn=uLn.update({id:"/settings/general",path:"/settings/general",getParentRoute:()=>qn}),HLn=pLn.update({id:"/settings/extensions",path:"/settings/extensions",getParentRoute:()=>qn}),GLn=gLn.update({id:"/settings/attachments",path:"/settings/attachments",getParentRoute:()=>qn}),qLn=hLn.update({id:"/settings/assistant",path:"/settings/assistant",getParentRoute:()=>qn}),VLn=yLn.update({id:"/project/$projectId",path:"/project/$projectId",getParentRoute:()=>qn}),WLn=kLn.update({id:"/local-api-server/logs",path:"/local-api-server/logs",getParentRoute:()=>qn}),YLn=wLn.update({id:"/hub/$modelId",path:"/hub/$modelId",getParentRoute:()=>qn}),KLn=ELn.update({id:"/settings/providers/",path:"/settings/providers/",getParentRoute:()=>qn}),XLn=TLn.update({id:"/settings/providers/$providerName",path:"/settings/providers/$providerName",getParentRoute:()=>qn}),ZLn=CLn.update({id:"/auth/google/callback",path:"/auth/google/callback",getParentRoute:()=>qn}),JLn={IndexRoute:ILn,LogsRoute:NLn,SystemMonitorRoute:RLn,HubModelIdRoute:YLn,LocalApiServerLogsRoute:WLn,ProjectProjectIdRoute:VLn,SettingsAssistantRoute:qLn,SettingsAttachmentsRoute:GLn,SettingsExtensionsRoute:HLn,SettingsGeneralRoute:jLn,SettingsHardwareRoute:BLn,SettingsHttpsProxyRoute:ULn,SettingsInterfaceRoute:FLn,SettingsLocalApiServerRoute:$Ln,SettingsMcpServersRoute:zLn,SettingsPrivacyRoute:PLn,SettingsShortcutsRoute:LLn,ThreadsThreadIdRoute:MLn,HubIndexRoute:OLn,ProjectIndexRoute:DLn,AuthGoogleCallbackRoute:ZLn,SettingsProvidersProviderNameRoute:XLn,SettingsProvidersIndexRoute:KLn},QLn=qn._addFileChildren(JLn)._addFileTypes(),e6n=()=>{if(/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)||window.matchMedia("(max-width: 768px)").matches){const t=document.querySelector('meta[name="viewport"]');t&&t.setAttribute("content","width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=cover");const n=document.createElement("style");n.textContent=` + body { + padding-top: env(safe-area-inset-top); + padding-bottom: env(safe-area-inset-bottom); + padding-left: env(safe-area-inset-left); + padding-right: env(safe-area-inset-right); + } + + #root { + min-height: calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom)); + } + + /* Prevent zoom on input focus */ + input, textarea, select { + font-size: 16px !important; + } + `,document.head.appendChild(n)}};e6n();const t6n=wxt({routeTree:QLn}),HW=document.getElementById("root");HW.innerHTML||jAt.createRoot(HW).render(A.jsx(x.StrictMode,{children:A.jsx(Axt,{router:t6n})}));export{h3n as $,ZBt as A,gn as B,zb as C,BUt as D,en as E,sm as F,Vt as G,wCt as H,hCt as I,Hn as J,Ut as K,l6n as L,c6n as M,vL as N,Jt as O,Mt as P,d6n as Q,HDn as R,s3n as S,X$ as T,l3n as U,c3n as V,u3n as W,d3n as X,g3n as Y,FI as Z,lt as _,nm as a,w2 as a$,Gy as a0,Eo as a1,k3n as a2,_3n as a3,w3n as a4,S3n as a5,E3n as a6,A3n as a7,T3n as a8,YBt as a9,Pn as aA,lm as aB,Mi as aC,Nl as aD,GK as aE,f7 as aF,bK as aG,mn as aH,Br as aI,ZD as aJ,wyt as aK,fBt as aL,Iyt as aM,S2 as aN,Zy as aO,gBt as aP,mBt as aQ,As as aR,qt as aS,Va as aT,kd as aU,_d as aV,wd as aW,wr as aX,$2n as aY,U2n as aZ,_2 as a_,Xt as aa,Qf as ab,I6n as ac,r6n as ad,TD as ae,p6n as af,ws as ag,jR as ah,t0t as ai,Pi as aj,zi as ak,$i as al,Ui as am,Hl as an,Fi as ao,Nc as ap,xe as aq,_xt as ar,Md as as,Ar as at,AN as au,kCt as av,wLn as aw,vzt as ax,ID as ay,Qbt as az,bS as b,ud as b$,yzt as b0,TL as b1,SY as b2,RD as b3,ND as b4,Wyt as b5,pi as b6,xCt as b7,EY as b8,SMn as b9,Za as bA,lY as bB,xs as bC,v6n as bD,aX as bE,hK as bF,tOt as bG,nOt as bH,GCt as bI,y7 as bJ,FD as bK,BD as bL,YRt as bM,KCt as bN,sNt as bO,oNt as bP,UY as bQ,gNt as bR,xg as bS,z2n as bT,vMn as bU,uCt as bV,Pf as bW,zIt as bX,O2n as bY,y0 as bZ,D6n as b_,qDn as ba,TLn as bb,i6n as bc,s6n as bd,vCt as be,S0 as bf,Ii as bg,Fzt as bh,Uzt as bi,Hzt as bj,Jbt as bk,AMt as bl,Gzt as bm,qzt as bn,Bzt as bo,jzt as bp,ECt as bq,MK as br,LK as bs,PK as bt,$K as bu,FK as bv,BK as bw,UK as bx,zK as by,DK as bz,Di as c,dd as c0,kg as c1,iDn as c2,TMt as c3,zI as c4,fCt as c5,eZ as c6,fK as c7,JNt as c8,Y3n as c9,cIt as cA,MIt as cB,cl as cC,PBt as cD,zBt as cE,$Bt as cF,F2n as cG,Y0 as cH,xMt as cI,h2 as cJ,CMt as cK,RMt as cL,Pd as cM,n6n as cN,o6n as cO,f6n as cP,g6n as cQ,m6n as cR,pK as cS,UIt as cT,O7 as cU,Wa as ca,C$ as cb,H0t as cc,X7t as cd,hr as ce,FFt as cf,BFt as cg,rp as ch,A2 as ci,c0t as cj,u0t as ck,L$ as cl,G0t as cm,rv as cn,$Ft as co,YFt as cp,vm as cq,uv as cr,E6n as cs,j as ct,HD as cu,tIt as cv,_Mn as cw,D3n as cx,AMn as cy,sIt as cz,Og as d,$r as e,u6n as f,m7 as g,DD as h,bN as i,A as j,SCt as k,Uy as l,mm as m,U6 as n,pr as o,OW as p,Kg as q,x as r,Vwt as s,ea as t,wa as u,zn as v,Oi as w,ei as x,Xa as y,AD as z}; diff --git a/electron-app/dist-web/assets/index-DgiaSR9r.js b/electron-app/dist-web/assets/index-DgiaSR9r.js new file mode 100644 index 0000000000..9d6ed2f4d7 --- /dev/null +++ b/electron-app/dist-web/assets/index-DgiaSR9r.js @@ -0,0 +1,20 @@ +import{cb as ne,cc as X,cd as me,ce as ge,cf as he,cg as $,ch as re,ci as ye,cj as xe,ck as be,cl as Y,cm as ve,cn as Ne,co as Ce,cp as Ee,aq as ie,r as I,j,cq as we,cr as Se,cs as Ue,ct as Ae}from"./index-DfM3S9dX.js";function w(){return w=Object.assign?Object.assign.bind():function(r){for(var n=1;n`",url:!1},abruptClosingOfEmptyComment:{reason:"Unexpected abruptly closed empty comment",description:"Unexpected `>` or `->`. Expected `-->` to close comments"},abruptDoctypePublicIdentifier:{reason:"Unexpected abruptly closed public identifier",description:"Unexpected `>`. Expected a closing `\"` or `'` after the public identifier"},abruptDoctypeSystemIdentifier:{reason:"Unexpected abruptly closed system identifier",description:"Unexpected `>`. Expected a closing `\"` or `'` after the identifier identifier"},absenceOfDigitsInNumericCharacterReference:{reason:"Unexpected non-digit at start of numeric character reference",description:"Unexpected `%c`. Expected `[0-9]` for decimal references or `[0-9a-fA-F]` for hexadecimal references"},cdataInHtmlContent:{reason:"Unexpected CDATA section in HTML",description:"Unexpected `` in ``",description:"Unexpected text character `%c`. Only use text in `

",u),[v,o,u]),D=I.useMemo(()=>j.jsx("div",{style:w({},ee,h,{minHeight:i}),className:t+"-preview "+(o?"language-"+o:""),dangerouslySetInnerHTML:{__html:A}}),[t,o,A]),T=d=>{S(d.target.value),g&&g(d)},p=d=>{x.readOnly||(!x.onKeyDown||x.onKeyDown(d)!==!1)&&Xt(d,b)},f=w({autoComplete:"off",autoCorrect:"off",spellCheck:"false",autoCapitalize:"off"},x,{placeholder:a,onKeyDown:p,style:w({},ee,Zt,h,{minHeight:i},a&&!v?{WebkitTextFillColor:"inherit"}:{}),onChange:T,className:t+"-text",value:v});return j.jsxs("div",{style:w({},Yt,c),className:t+" "+(l||""),"data-color-mode":s,children:[j.jsx("textarea",w({},f,{ref:C})),D]})});function q(r){return"children"in r?de(r):"value"in r?r.value:""}function en(r){return r.type==="text"?r.value:"children"in r?de(r):""}function de(r){let n=-1;const t=[];for(;++n0&&u.length===0)return}const g={};let b;for(b in s)tn.call(s,b)&&(g[b]=b==="children"?u:s[b]);return g}}function rn(r){return"children"in r&&r.children!==void 0}function B(){B=function(i,a){return new t(i,void 0,a)};var r=RegExp.prototype,n=new WeakMap;function t(i,a,o){var s=new RegExp(i,a);return n.set(s,o||n.get(i)),k(s,t.prototype)}function e(i,a){var o=n.get(a);return Object.keys(o).reduce(function(s,l){var c=o[l];if(typeof c=="number")s[l]=i[c];else{for(var u=0;i[c[u]]===void 0&&u+1]+)>/g,function(l,c){var u=o[c];return"$"+(Array.isArray(u)?u.join("$"):u)}))}if(typeof a=="function"){var s=this;return r[Symbol.replace].call(this,i,function(){var l=arguments;return typeof l[l.length-1]!="object"&&(l=[].slice.call(l)).push(e(l,s)),a.apply(this,l)})}return r[Symbol.replace].call(this,i,a)},B.apply(this,arguments)}function k(r,n){return k=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},k(r,n)}function te(r,n){(n==null||n>r.length)&&(n=r.length);for(var t=0,e=new Array(n);t=r.length?{done:!0}:{done:!1,value:r[e++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var an=function(r){return function(n){return n===void 0&&(n={}),(function(e,i){if(i&&!e.registered(i))throw new Error('The default language "'+i+'" is not registered with refractor.')})(r,n.defaultLanguage),function(e){Se(e,"element",t)};function t(e,i,a){var o,s;if(a&&a.tagName==="pre"&&e.tagName==="code"){var l=(e==null||(o=e.data)==null?void 0:o.meta)||(e==null||(s=e.properties)==null?void 0:s.metastring)||"";e.properties.className?typeof e.properties.className=="boolean"?e.properties.className=[]:Array.isArray(e.properties.className)||(e.properties.className=[e.properties.className]):e.properties.className=[];var c,u,g=(function(p){for(var f,d=F(p.properties.className);!(f=d()).done;){var m=f.value;if(m.slice(0,9)==="language-")return m.slice(9).toLowerCase()}return null})(e);if(!g&&n.defaultLanguage&&e.properties.className.push("language-"+(g=n.defaultLanguage)),e.properties.className.push("code-highlight"),g)try{var b,x;x=(b=g)!=null&&b.includes("diff-")?g.split("-")[1]:g,c=r.highlight(q(e),x),a.properties.className=(a.properties.className||[]).concat("language-"+x)}catch(p){if(!n.ignoreMissing||!/Unknown language/.test(p.message))throw p;c=e}else c=e;c.children=(u=1,function p(f){return f.reduce(function(d,m){if(m.type==="text"){var N=m.value,E=(N.match(/\n/g)||"").length;if(E===0)m.position={start:{line:u,column:1},end:{line:u,column:1}},d.push(m);else for(var U,W=N.split(` +`),pe=F(W.entries());!(U=pe()).done;){var K=U.value,M=K[0],Q=K[1];d.push({type:"text",value:M===W.length-1?Q:Q+` +`,position:{start:{line:u+M,column:1},end:{line:u+M,column:1}}})}return u+=E,d}if(Object.prototype.hasOwnProperty.call(m,"children")){var fe=u;return m.children=p(m.children),d.push(m),m.position={start:{line:fe,column:1},end:{line:u,column:1}},d}return d.push(m),d},[])})(c.children),c.position=c.children.length>0?{start:{line:c.children[0].position.start.line,column:0},end:{line:c.children[c.children.length-1].position.end.line,column:0}}:{start:{line:0,column:0},end:{line:0,column:0}};for(var v,S=(function(p){var f=/{([\d,-]+)}/,d=p.split(",").map(function(E){return E.trim()}).join();if(f.test(d)){var m=f.exec(d)[1],N=Ue(m);return function(E){return N.includes(E+1)}}return function(){return!1}})(l),C=(function(p){var f=B(/showLineNumbers=(\d+)/i,{lines:1});if(f.test(p)){var d=f.exec(p);return Number(d.groups.lines)}return 1})(l),h=(function(p){for(var f=new Array(p),d=0;d=m+1});N.children=E.children,!l.toLowerCase().includes("showLineNumbers".toLowerCase())&&!n.showLineNumbers||A.some(function(U){return l.toLowerCase().includes(U)})||(N.properties.line=[(m+C).toString()],N.properties.className.push("line-number")),S(m)&&N.properties.className.push("highlight-line"),(g==="diff"||(p=g)!=null&&p.includes("diff-"))&&q(N).substring(0,1)==="-"?N.properties.className.push("deleted"):(g==="diff"||(f=g)!=null&&f.includes("diff-"))&&q(N).substring(0,1)==="+"&&N.properties.className.push("inserted")},T=F(h.entries());!(v=T()).done;)D();h.length>0&&q(h[h.length-1]).trim()===""&&h.pop(),e.children=h}}}},on=an(Ae),sn=["rehypePlugins"];const ln=ie.forwardRef((r,n)=>{var{rehypePlugins:t=[[on,{ignoreMissing:!0}]]}=r,e=ae(r,sn);return j.jsx(Jt,w({},e,{rehypePlugins:t,ref:n}))});export{ln as C}; diff --git a/electron-app/dist-web/assets/index-Dwiv-FiP.css b/electron-app/dist-web/assets/index-Dwiv-FiP.css new file mode 100644 index 0000000000..84127b2c37 --- /dev/null +++ b/electron-app/dist-web/assets/index-Dwiv-FiP.css @@ -0,0 +1 @@ +#initial-loader{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:#fff;z-index:9999;opacity:1;transition:opacity .3s ease-in-out}@media (prefers-color-scheme: light){#initial-loader{background:#fff}}@media (prefers-color-scheme: dark){#initial-loader{background:#191919}}#initial-loader img{width:5rem;height:5rem;animation:wave 2s ease-in-out infinite;transform-origin:70% 70%}@keyframes wave{0%,to{transform:rotate(0)}10%,30%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}40%,60%{transform:rotate(14deg)}50%{transform:rotate(-8deg)}70%{transform:rotate(0)}}.loaded #initial-loader{opacity:0;pointer-events:none}@media (prefers-color-scheme: dark){.w-tc-editor{--color-fg-default: #c9d1d9;--color-canvas-subtle: #161b22;--color-prettylights-syntax-comment: #8b949e;--color-prettylights-syntax-entity-tag: #7ee787;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-markup-bold: #c9d1d9}}@media (prefers-color-scheme: light){.w-tc-editor{--color-fg-default: #24292f;--color-canvas-subtle: #f6f8fa;--color-prettylights-syntax-comment: #6e7781;--color-prettylights-syntax-entity-tag: #116329;--color-prettylights-syntax-entity: #8250df;--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-markup-bold: #24292f}}.w-tc-editor[data-color-mode*=dark],[data-color-mode*=dark] .w-tc-editor,[data-color-mode*=dark] .w-tc-editor-var,body[data-color-mode*=dark]{--color-fg-default: #c9d1d9;--color-canvas-subtle: #161b22;--color-prettylights-syntax-comment: #8b949e;--color-prettylights-syntax-entity-tag: #7ee787;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-markup-bold: #c9d1d9}.w-tc-editor[data-color-mode*=light],[data-color-mode*=light] .w-tc-editor,[data-color-mode*=light] .w-tc-editor-var,body[data-color-mode*=light]{--color-fg-default: #24292f;--color-canvas-subtle: #f6f8fa;--color-prettylights-syntax-comment: #6e7781;--color-prettylights-syntax-entity-tag: #116329;--color-prettylights-syntax-entity: #8250df;--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-markup-bold: #24292f}.w-tc-editor{font-family:inherit;font-size:12px;background-color:var(--color-canvas-subtle);color:var(--color-fg-default)}.w-tc-editor-text,.w-tc-editor-preview{min-height:16px}.w-tc-editor-preview pre{margin:0;padding:0;white-space:inherit;font-family:inherit;font-size:inherit}.w-tc-editor-preview pre code{font-family:inherit}.w-tc-editor code[class*=language-] .token.cdata,.w-tc-editor pre[class*=language-] .token.cdata,.w-tc-editor code[class*=language-] .token.comment,.w-tc-editor pre[class*=language-] .token.comment,.w-tc-editor code[class*=language-] .token.doctype,.w-tc-editor pre[class*=language-] .token.doctype,.w-tc-editor code[class*=language-] .token.prolog,.w-tc-editor pre[class*=language-] .token.prolog{color:var(--color-prettylights-syntax-comment)}.w-tc-editor code[class*=language-] .token.punctuation,.w-tc-editor pre[class*=language-] .token.punctuation{color:var(--color-prettylights-syntax-sublimelinter-gutter-mark)}.w-tc-editor code[class*=language-] .namespace,.w-tc-editor pre[class*=language-] .namespace{opacity:.7}.w-tc-editor code[class*=language-] .token.boolean,.w-tc-editor pre[class*=language-] .token.boolean,.w-tc-editor code[class*=language-] .token.constant,.w-tc-editor pre[class*=language-] .token.constant,.w-tc-editor code[class*=language-] .token.deleted,.w-tc-editor pre[class*=language-] .token.deleted,.w-tc-editor code[class*=language-] .token.number,.w-tc-editor pre[class*=language-] .token.number,.w-tc-editor code[class*=language-] .token.symbol,.w-tc-editor pre[class*=language-] .token.symbol{color:var(--color-prettylights-syntax-entity-tag)}.w-tc-editor code[class*=language-] .token.builtin,.w-tc-editor pre[class*=language-] .token.builtin,.w-tc-editor code[class*=language-] .token.char,.w-tc-editor pre[class*=language-] .token.char,.w-tc-editor code[class*=language-] .token.inserted,.w-tc-editor pre[class*=language-] .token.inserted,.w-tc-editor code[class*=language-] .token.selector,.w-tc-editor pre[class*=language-] .token.selector,.w-tc-editor code[class*=language-] .token.string,.w-tc-editor pre[class*=language-] .token.string,.w-tc-editor code[class*=language-] .style .token.string,.w-tc-editor pre[class*=language-] .style .token.string,.w-tc-editor code[class*=language-] .token.entity,.w-tc-editor pre[class*=language-] .token.entity,.w-tc-editor code[class*=language-] .token.property,.w-tc-editor pre[class*=language-] .token.property,.w-tc-editor code[class*=language-] .token.operator,.w-tc-editor pre[class*=language-] .token.operator,.w-tc-editor code[class*=language-] .token.url,.w-tc-editor pre[class*=language-] .token.url{color:var(--color-prettylights-syntax-constant)}.w-tc-editor code[class*=language-] .token.atrule,.w-tc-editor pre[class*=language-] .token.atrule,.w-tc-editor code[class*=language-] .token.property-access .token.method,.w-tc-editor pre[class*=language-] .token.property-access .token.method,.w-tc-editor code[class*=language-] .token.keyword,.w-tc-editor pre[class*=language-] .token.keyword{color:var(--color-prettylights-syntax-keyword)}.w-tc-editor code[class*=language-] .token.function,.w-tc-editor pre[class*=language-] .token.function{color:var(--color-prettylights-syntax-string)}.w-tc-editor code[class*=language-] .token.important,.w-tc-editor pre[class*=language-] .token.important,.w-tc-editor code[class*=language-] .token.regex,.w-tc-editor pre[class*=language-] .token.regex,.w-tc-editor code[class*=language-] .token.variable,.w-tc-editor pre[class*=language-] .token.variable{color:var(--color-prettylights-syntax-string-regexp)}.w-tc-editor code[class*=language-] .token.bold,.w-tc-editor pre[class*=language-] .token.bold,.w-tc-editor code[class*=language-] .token.important,.w-tc-editor pre[class*=language-] .token.important{color:var(--color-prettylights-syntax-markup-bold)}.w-tc-editor code[class*=language-] .token.tag,.w-tc-editor pre[class*=language-] .token.tag{color:var(--color-prettylights-syntax-entity-tag)}.w-tc-editor code[class*=language-] .token.attr-value,.w-tc-editor pre[class*=language-] .token.attr-value,.w-tc-editor code[class*=language-] .token.attr-name,.w-tc-editor pre[class*=language-] .token.attr-name{color:var(--color-prettylights-syntax-constant)}.w-tc-editor code[class*=language-] .token.selector .class,.w-tc-editor pre[class*=language-] .token.selector .class,.w-tc-editor code[class*=language-] .token.class-name,.w-tc-editor pre[class*=language-] .token.class-name{color:var(--color-prettylights-syntax-entity)}@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.22"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}/*! tailwindcss v4.1.4 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-600:oklch(68.1% .162 75.834);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-blue-50:oklch(97% .014 254.604);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-700:oklch(48.8% .243 264.376);--color-purple-500:oklch(62.7% .265 303.9);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-800:oklch(27.9% .041 260.031);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-neutral-500:oklch(55.6% 0 0);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-3xl:48rem;--container-4xl:56rem;--text-xs--line-height:calc(1/.75);--text-sm:calc(var(--font-size-base)*.875);--text-sm--line-height:calc(1.25/.875);--text-base:var(--font-size-base);--text-base--line-height: 1.5 ;--text-lg:calc(var(--font-size-base)*1.125);--text-lg--line-height:calc(1.75/1.125);--text-xl:calc(var(--font-size-base)*1.25);--text-xl--line-height:calc(1.75/1.25);--text-2xl:calc(var(--font-size-base)*1.5);--text-2xl--line-height:calc(2/1.5);--text-3xl:calc(var(--font-size-base)*1.875);--text-3xl--line-height: 1.2 ;--text-4xl--line-height:calc(2.5/2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-widest:.1em;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xs:.125rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-xs:4px;--blur-sm:8px;--blur-2xl:40px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary:var(--app-primary);--color-accent:var(--app-accent)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}body{min-height:100vh;min-height:-webkit-fill-available;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);overflow:hidden}body ::-webkit-scrollbar{width:6px;height:6px}body ::-webkit-scrollbar-thumb{background-color:var(--app-main-view-fg);border-radius:10px;margin-left:2px}@supports (color:color-mix(in lab,red,red)){body ::-webkit-scrollbar-thumb{background-color:color-mix(in oklab,var(--app-main-view-fg)10%,transparent)}}svg{stroke-width:1.5px}a{color:var(--app-accent)!important}::-ms-reveal{display:none}.reset-heading :is(h1,h2,h3,h4,h5,h6){margin-bottom:.5em;font-weight:600;margin-top:0!important;font-size:14px!important}}@layer components{.search-highlight{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:currentColor}@supports (color:color-mix(in lab,red,red)){.search-highlight{color:color-mix(in srgb,currentColor 80%,white 20%)}}.epr-main input{border-style:var(--tw-border-style);border-width:1px;height:calc(var(--spacing)*9)!important;border-color:var(--app-main-view-fg)!important;background-color:var(--app-main-view)!important;font-size:calc(var(--font-size-base)*.875)!important;line-height:var(--tw-leading,var(--text-sm--line-height))!important}@supports (color:color-mix(in lab,red,red)){.epr-main input{border-color:color-mix(in oklab,var(--app-main-view-fg)10%,transparent)!important}}.epr-main input:focus{background-color:var(--app-main-view)!important}}@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!absolute{position:absolute!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.inset-y-0{inset-block:calc(var(--spacing)*0)}.-top-1{top:calc(var(--spacing)*-1)}.-top-4{top:calc(var(--spacing)*-4)}.-top-6{top:calc(var(--spacing)*-6)}.-top-100{top:calc(var(--spacing)*-100)}.top-0{top:calc(var(--spacing)*0)}.top-1{top:calc(var(--spacing)*1)}.top-1\.5{top:calc(var(--spacing)*1.5)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing)*2)}.top-4{top:calc(var(--spacing)*4)}.top-\[50\%\]{top:50%}.top-\[calc\(10px\+env\(safe-area-inset-top\)\)\]{top:calc(10px + env(safe-area-inset-top))}.-right-2\.5{right:calc(var(--spacing)*-2.5)}.-right-4{right:calc(var(--spacing)*-4)}.right-0{right:calc(var(--spacing)*0)}.right-1{right:calc(var(--spacing)*1)}.right-2{right:calc(var(--spacing)*2)}.right-3{right:calc(var(--spacing)*3)}.right-4{right:calc(var(--spacing)*4)}.right-auto{right:auto}.-bottom-5{bottom:calc(var(--spacing)*-5)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-3{bottom:calc(var(--spacing)*3)}.bottom-4{bottom:calc(var(--spacing)*4)}.-left-100{left:calc(var(--spacing)*-100)}.left-0{left:calc(var(--spacing)*0)}.left-0\.5{left:calc(var(--spacing)*.5)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing)*2)}.left-3{left:calc(var(--spacing)*3)}.left-4{left:calc(var(--spacing)*4)}.left-\[50\%\]{left:50%}.\!z-40{z-index:40!important}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\[51\]{z-index:51}.z-\[80\]{z-index:80}.z-\[90\]{z-index:90}.z-\[9999\]{z-index:9999}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing)*1)}.m-1\.5{margin:calc(var(--spacing)*1.5)}.-mx-1{margin-inline:calc(var(--spacing)*-1)}.mx-1{margin-inline:calc(var(--spacing)*1)}.mx-1\.5{margin-inline:calc(var(--spacing)*1.5)}.mx-2{margin-inline:calc(var(--spacing)*2)}.mx-auto{margin-inline:auto}.my-0\.5{margin-block:calc(var(--spacing)*.5)}.my-1{margin-block:calc(var(--spacing)*1)}.my-1\.5{margin-block:calc(var(--spacing)*1.5)}.my-2{margin-block:calc(var(--spacing)*2)}.my-3{margin-block:calc(var(--spacing)*3)}.my-4{margin-block:calc(var(--spacing)*4)}.my-6{margin-block:calc(var(--spacing)*6)}.\!mt-0{margin-top:calc(var(--spacing)*0)!important}.-mt-0\.5{margin-top:calc(var(--spacing)*-.5)}.-mt-1{margin-top:calc(var(--spacing)*-1)}.-mt-2{margin-top:calc(var(--spacing)*-2)}.-mt-6{margin-top:calc(var(--spacing)*-6)}.mt-0{margin-top:calc(var(--spacing)*0)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-auto{margin-top:auto}.-mr-1{margin-right:calc(var(--spacing)*-1)}.-mr-1\.5{margin-right:calc(var(--spacing)*-1.5)}.-mr-2{margin-right:calc(var(--spacing)*-2)}.mr-0{margin-right:calc(var(--spacing)*0)}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-2{margin-right:calc(var(--spacing)*2)}.mr-3{margin-right:calc(var(--spacing)*3)}.mr-4{margin-right:calc(var(--spacing)*4)}.\!mb-0{margin-bottom:calc(var(--spacing)*0)!important}.mb-0{margin-bottom:calc(var(--spacing)*0)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.-ml-1{margin-left:calc(var(--spacing)*-1)}.ml-0\.5{margin-left:calc(var(--spacing)*.5)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-4{margin-left:calc(var(--spacing)*4)}.ml-12{margin-left:calc(var(--spacing)*12)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.field-sizing-content{field-sizing:content}.aspect-square{aspect-ratio:1}.size-2{width:calc(var(--spacing)*2);height:calc(var(--spacing)*2)}.size-2\.5{width:calc(var(--spacing)*2.5);height:calc(var(--spacing)*2.5)}.size-3{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.size-3\.5{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-4\.5{width:calc(var(--spacing)*4.5);height:calc(var(--spacing)*4.5)}.size-5{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.size-6{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.size-7{width:calc(var(--spacing)*7);height:calc(var(--spacing)*7)}.size-8{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.size-10{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.size-14{width:calc(var(--spacing)*14);height:calc(var(--spacing)*14)}.size-40{width:calc(var(--spacing)*40);height:calc(var(--spacing)*40)}.\!h-\[calc\(100\%-42px\)\]{height:calc(100% - 42px)!important}.h-2{height:calc(var(--spacing)*2)}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-4\.5{height:calc(var(--spacing)*4.5)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-7{height:calc(var(--spacing)*7)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-12{height:calc(var(--spacing)*12)}.h-16{height:calc(var(--spacing)*16)}.h-32{height:calc(var(--spacing)*32)}.h-100{height:calc(var(--spacing)*100)}.h-\[18px\]{height:18px}.h-\[36px\]{height:36px}.h-\[152px\]{height:152px}.h-\[320px\]{height:320px}.h-\[calc\(100\%-8px\)\]{height:calc(100% - 8px)}.h-\[calc\(100\%-32px\)\]{height:calc(100% - 32px)}.h-\[calc\(100\%-40px\)\]{height:calc(100% - 40px)}.h-\[calc\(100dvh-\(env\(safe-area-inset-bottom\)\+env\(safe-area-inset-top\)\)\)\]{height:calc(100dvh - (env(safe-area-inset-bottom) + env(safe-area-inset-top)))}.h-auto{height:auto}.h-fit{height:fit-content}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.h-svh{height:100svh}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-0{max-height:calc(var(--spacing)*0)}.max-h-56{max-height:calc(var(--spacing)*56)}.max-h-60{max-height:calc(var(--spacing)*60)}.max-h-64{max-height:calc(var(--spacing)*64)}.max-h-70{max-height:calc(var(--spacing)*70)}.max-h-80{max-height:calc(var(--spacing)*80)}.max-h-\[60vh\]{max-height:60vh}.max-h-\[64px\]{max-height:64px}.max-h-\[70vh\]{max-height:70vh}.max-h-\[80px\]{max-height:80px}.max-h-\[90vh\]{max-height:90vh}.max-h-\[120px\]{max-height:120px}.max-h-\[140px\]{max-height:140px}.max-h-\[150px\]{max-height:150px}.max-h-\[190px\]{max-height:190px}.max-h-\[250px\]{max-height:250px}.max-h-\[300px\]{max-height:300px}.max-h-\[320px\]{max-height:320px}.max-h-\[500px\]{max-height:500px}.max-h-\[calc\(100\%-80px\)\]{max-height:calc(100% - 80px)}.max-h-\[var\(--radix-dropdown-menu-content-available-height\)\]{max-height:var(--radix-dropdown-menu-content-available-height)}.min-h-16{min-height:calc(var(--spacing)*16)}.min-h-24{min-height:calc(var(--spacing)*24)}.min-h-\[300px\]{min-height:300px}.min-h-\[400px\]{min-height:400px}.min-h-screen{min-height:100vh}.w-0{width:calc(var(--spacing)*0)}.w-1\/2{width:50%}.w-2{width:calc(var(--spacing)*2)}.w-3{width:calc(var(--spacing)*3)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing)*4)}.w-4\.5{width:calc(var(--spacing)*4.5)}.w-4\/5{width:80%}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-8\.5{width:calc(var(--spacing)*8.5)}.w-9{width:calc(var(--spacing)*9)}.w-10{width:calc(var(--spacing)*10)}.w-12{width:calc(var(--spacing)*12)}.w-16{width:calc(var(--spacing)*16)}.w-18{width:calc(var(--spacing)*18)}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-28{width:calc(var(--spacing)*28)}.w-32{width:calc(var(--spacing)*32)}.w-44{width:calc(var(--spacing)*44)}.w-48{width:calc(var(--spacing)*48)}.w-60{width:calc(var(--spacing)*60)}.w-64{width:calc(var(--spacing)*64)}.w-72{width:calc(var(--spacing)*72)}.w-96{width:calc(var(--spacing)*96)}.w-100{width:calc(var(--spacing)*100)}.w-\[2px\]{width:2px}.w-\[18px\]{width:18px}.w-\[100px\]{width:100px}.w-\[400px\]{width:400px}.w-\[calc\(100\%\+6px\)\]{width:calc(100% + 6px)}.w-\[calc\(100\%-32px\)\]{width:calc(100% - 32px)}.w-\[calc\(100\%-48px\)\]{width:calc(100% - 48px)}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-4xl{max-width:var(--container-4xl)}.max-w-30{max-width:calc(var(--spacing)*30)}.max-w-40{max-width:calc(var(--spacing)*40)}.max-w-48{max-width:calc(var(--spacing)*48)}.max-w-52{max-width:calc(var(--spacing)*52)}.max-w-64{max-width:calc(var(--spacing)*64)}.max-w-\[80\%\]{max-width:80%}.max-w-\[90vw\]{max-width:90vw}.max-w-\[200px\]{max-width:200px}.max-w-\[240px\]{max-width:240px}.max-w-\[400px\]{max-width:400px}.max-w-\[700px\]{max-width:700px}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-8{min-width:calc(var(--spacing)*8)}.min-w-44{min-width:calc(var(--spacing)*44)}.min-w-\[3rem\]{min-width:3rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[220px\]{min-width:220px}.min-w-\[240px\]{min-width:240px}.min-w-\[300px\]{min-width:300px}.min-w-\[500px\]{min-width:500px}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-hover-card-content-transform-origin\){transform-origin:var(--radix-hover-card-content-transform-origin)}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.origin-center{transform-origin:50%}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-3{--tw-translate-y:calc(var(--spacing)*-3);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-0{--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y: calc(-50% - 2px) ;translate:var(--tw-translate-x)var(--tw-translate-y)}.scale-110{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.-rotate-90{rotate:-90deg}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-in{animation:enter var(--tw-duration,.15s)var(--tw-ease,ease)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0\.5{gap:calc(var(--spacing)*.5)}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}.gap-x-1{column-gap:calc(var(--spacing)*1)}.gap-x-2{column-gap:calc(var(--spacing)*2)}.gap-x-4{column-gap:calc(var(--spacing)*4)}.gap-x-5{column-gap:calc(var(--spacing)*5)}:where(.space-x-0\.5>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*.5)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*.5)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*3)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-x-reverse)))}.gap-y-0{row-gap:calc(var(--spacing)*0)}.gap-y-1{row-gap:calc(var(--spacing)*1)}.gap-y-2{row-gap:calc(var(--spacing)*2)}.gap-y-3{row-gap:calc(var(--spacing)*3)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\!overflow-hidden{overflow:hidden!important}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-x-scroll{overflow-x:scroll}.\!overflow-y-auto{overflow-y:auto!important}.overflow-y-auto{overflow-y:auto}.overflow-y-scroll{overflow-y:scroll}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-e-md{border-start-end-radius:calc(var(--radius) - 2px);border-end-end-radius:calc(var(--radius) - 2px)}.rounded-tr-lg{border-top-right-radius:var(--radius)}.rounded-b-lg{border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.rounded-br-lg{border-bottom-right-radius:var(--radius)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-1{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-r-0{border-right-style:var(--tw-border-style);border-right-width:0}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-\[hsla\(var\(--app-border\)\)\]{border-color:hsla(var(--app-border))}.border-accent,.border-accent\/20{border-color:var(--app-accent)}@supports (color:color-mix(in lab,red,red)){.border-accent\/20{border-color:color-mix(in oklab,var(--app-accent)20%,transparent)}}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-500\/50{border-color:#3080ff80}@supports (color:color-mix(in lab,red,red)){.border-blue-500\/50{border-color:color-mix(in oklab,var(--color-blue-500)50%,transparent)}}.border-current{border-color:currentColor}.border-destructive,.border-destructive\/20{border-color:var(--app-destructive)}@supports (color:color-mix(in lab,red,red)){.border-destructive\/20{border-color:color-mix(in oklab,var(--app-destructive)20%,transparent)}}.border-inherit{border-color:inherit}.border-left-panel-fg\/5{border-color:var(--app-left-panel-fg)}@supports (color:color-mix(in lab,red,red)){.border-left-panel-fg\/5{border-color:color-mix(in oklab,var(--app-left-panel-fg)5%,transparent)}}.border-left-panel-fg\/10{border-color:var(--app-left-panel-fg)}@supports (color:color-mix(in lab,red,red)){.border-left-panel-fg\/10{border-color:color-mix(in oklab,var(--app-left-panel-fg)10%,transparent)}}.border-main-view-fg\/2{border-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.border-main-view-fg\/2{border-color:color-mix(in oklab,var(--app-main-view-fg)2%,transparent)}}.border-main-view-fg\/4{border-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.border-main-view-fg\/4{border-color:color-mix(in oklab,var(--app-main-view-fg)4%,transparent)}}.border-main-view-fg\/5{border-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.border-main-view-fg\/5{border-color:color-mix(in oklab,var(--app-main-view-fg)5%,transparent)}}.border-main-view-fg\/6{border-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.border-main-view-fg\/6{border-color:color-mix(in oklab,var(--app-main-view-fg)6%,transparent)}}.border-main-view-fg\/8{border-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.border-main-view-fg\/8{border-color:color-mix(in oklab,var(--app-main-view-fg)8%,transparent)}}.border-main-view-fg\/10{border-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.border-main-view-fg\/10{border-color:color-mix(in oklab,var(--app-main-view-fg)10%,transparent)}}.border-main-view-fg\/15{border-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.border-main-view-fg\/15{border-color:color-mix(in oklab,var(--app-main-view-fg)15%,transparent)}}.border-main-view-fg\/20{border-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.border-main-view-fg\/20{border-color:color-mix(in oklab,var(--app-main-view-fg)20%,transparent)}}.border-main-view-fg\/50{border-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.border-main-view-fg\/50{border-color:color-mix(in oklab,var(--app-main-view-fg)50%,transparent)}}.border-primary{border-color:var(--app-primary)}.border-red-400{border-color:var(--color-red-400)}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.bg-\[hsla\(var\(--destructive-bg\)\)\]{background-color:hsla(var(--destructive-bg))}.bg-accent,.bg-accent\/10{background-color:var(--app-accent)}@supports (color:color-mix(in lab,red,red)){.bg-accent\/10{background-color:color-mix(in oklab,var(--app-accent)10%,transparent)}}.bg-accent\/20{background-color:var(--app-accent)}@supports (color:color-mix(in lab,red,red)){.bg-accent\/20{background-color:color-mix(in oklab,var(--app-accent)20%,transparent)}}.bg-accent\/30{background-color:var(--app-accent)}@supports (color:color-mix(in lab,red,red)){.bg-accent\/30{background-color:color-mix(in oklab,var(--app-accent)30%,transparent)}}.bg-app{background-color:var(--app-bg)}.bg-black\/5{background-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.bg-black\/5{background-color:color-mix(in oklab,var(--color-black)5%,transparent)}}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.bg-black\/10{background-color:color-mix(in oklab,var(--color-black)10%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-500\/10{background-color:#3080ff1a}@supports (color:color-mix(in lab,red,red)){.bg-blue-500\/10{background-color:color-mix(in oklab,var(--color-blue-500)10%,transparent)}}.bg-destructive,.bg-destructive\/10{background-color:var(--app-destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/10{background-color:color-mix(in oklab,var(--app-destructive)10%,transparent)}}.bg-gray-400{background-color:var(--color-gray-400)}.bg-green-500{background-color:var(--color-green-500)}.bg-green-500\/20{background-color:#00c75833}@supports (color:color-mix(in lab,red,red)){.bg-green-500\/20{background-color:color-mix(in oklab,var(--color-green-500)20%,transparent)}}.bg-green-600{background-color:var(--color-green-600)}.bg-green-600\/90{background-color:#00a544e6}@supports (color:color-mix(in lab,red,red)){.bg-green-600\/90{background-color:color-mix(in oklab,var(--color-green-600)90%,transparent)}}.bg-left-panel-fg\/10{background-color:var(--app-left-panel-fg)}@supports (color:color-mix(in lab,red,red)){.bg-left-panel-fg\/10{background-color:color-mix(in oklab,var(--app-left-panel-fg)10%,transparent)}}.bg-main-view{background-color:var(--app-main-view)}.bg-main-view-fg,.bg-main-view-fg\/1{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.bg-main-view-fg\/1{background-color:color-mix(in oklab,var(--app-main-view-fg)1%,transparent)}}.bg-main-view-fg\/2{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.bg-main-view-fg\/2{background-color:color-mix(in oklab,var(--app-main-view-fg)2%,transparent)}}.bg-main-view-fg\/3{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.bg-main-view-fg\/3{background-color:color-mix(in oklab,var(--app-main-view-fg)3%,transparent)}}.bg-main-view-fg\/4{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.bg-main-view-fg\/4{background-color:color-mix(in oklab,var(--app-main-view-fg)4%,transparent)}}.bg-main-view-fg\/5{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.bg-main-view-fg\/5{background-color:color-mix(in oklab,var(--app-main-view-fg)5%,transparent)}}.bg-main-view-fg\/6{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.bg-main-view-fg\/6{background-color:color-mix(in oklab,var(--app-main-view-fg)6%,transparent)}}.bg-main-view-fg\/7{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.bg-main-view-fg\/7{background-color:color-mix(in oklab,var(--app-main-view-fg)7%,transparent)}}.bg-main-view-fg\/8{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.bg-main-view-fg\/8{background-color:color-mix(in oklab,var(--app-main-view-fg)8%,transparent)}}.bg-main-view-fg\/10{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.bg-main-view-fg\/10{background-color:color-mix(in oklab,var(--app-main-view-fg)10%,transparent)}}.bg-main-view-fg\/12{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.bg-main-view-fg\/12{background-color:color-mix(in oklab,var(--app-main-view-fg)12%,transparent)}}.bg-main-view-fg\/15{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.bg-main-view-fg\/15{background-color:color-mix(in oklab,var(--app-main-view-fg)15%,transparent)}}.bg-main-view-fg\/20{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.bg-main-view-fg\/20{background-color:color-mix(in oklab,var(--app-main-view-fg)20%,transparent)}}.bg-main-view-fg\/25{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.bg-main-view-fg\/25{background-color:color-mix(in oklab,var(--app-main-view-fg)25%,transparent)}}.bg-main-view-fg\/50{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.bg-main-view-fg\/50{background-color:color-mix(in oklab,var(--app-main-view-fg)50%,transparent)}}.bg-main-view-fg\/60{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.bg-main-view-fg\/60{background-color:color-mix(in oklab,var(--app-main-view-fg)60%,transparent)}}.bg-main-view\/10{background-color:var(--app-main-view)}@supports (color:color-mix(in lab,red,red)){.bg-main-view\/10{background-color:color-mix(in oklab,var(--app-main-view)10%,transparent)}}.bg-main-view\/40{background-color:var(--app-main-view)}@supports (color:color-mix(in lab,red,red)){.bg-main-view\/40{background-color:color-mix(in oklab,var(--app-main-view)40%,transparent)}}.bg-main-view\/50{background-color:var(--app-main-view)}@supports (color:color-mix(in lab,red,red)){.bg-main-view\/50{background-color:color-mix(in oklab,var(--app-main-view)50%,transparent)}}.bg-main-view\/70{background-color:var(--app-main-view)}@supports (color:color-mix(in lab,red,red)){.bg-main-view\/70{background-color:color-mix(in oklab,var(--app-main-view)70%,transparent)}}.bg-main-view\/80{background-color:var(--app-main-view)}@supports (color:color-mix(in lab,red,red)){.bg-main-view\/80{background-color:color-mix(in oklab,var(--app-main-view)80%,transparent)}}.bg-neutral-500{background-color:var(--color-neutral-500)}.bg-primary{background-color:var(--app-primary)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-200{background-color:var(--color-red-200)}.bg-red-500{background-color:var(--color-red-500)}.bg-transparent{background-color:#0000}.bg-yellow-500{background-color:var(--color-yellow-500)}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[radial-gradient\(var\(--app-primary\)\,transparent_60\%\)\]{background-image:radial-gradient(var(--app-primary),transparent 60%)}.from-blue-500\/20{--tw-gradient-from:#3080ff33;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}@supports (color:color-mix(in lab,red,red)){.from-blue-500\/20{--tw-gradient-from:color-mix(in oklab,var(--color-blue-500)20%,transparent)}}.from-main-view\/20{--tw-gradient-from:var(--app-main-view);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}@supports (color:color-mix(in lab,red,red)){.from-main-view\/20{--tw-gradient-from:color-mix(in oklab,var(--app-main-view)20%,transparent)}}.to-main-view{--tw-gradient-to:var(--app-main-view);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-purple-500\/20{--tw-gradient-to:#ac4bff33;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}@supports (color:color-mix(in lab,red,red)){.to-purple-500\/20{--tw-gradient-to:color-mix(in oklab,var(--color-purple-500)20%,transparent)}}.fill-current{fill:currentColor}.fill-main-view-fg{fill:var(--app-main-view-fg)}.stroke-accent{stroke:var(--app-accent)}.stroke-destructive{stroke:var(--app-destructive)}.stroke-red-600{stroke:var(--color-red-600)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing)*0)}.p-1{padding:calc(var(--spacing)*1)}.p-1\.5{padding:calc(var(--spacing)*1.5)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.p-\[2px\]{padding:2px}.\!px-2{padding-inline:calc(var(--spacing)*2)!important}.px-0{padding-inline:calc(var(--spacing)*0)}.px-0\.5{padding-inline:calc(var(--spacing)*.5)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-8{padding-inline:calc(var(--spacing)*8)}.py-0{padding-block:calc(var(--spacing)*0)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-5{padding-block:calc(var(--spacing)*5)}.py-8{padding-block:calc(var(--spacing)*8)}.py-12{padding-block:calc(var(--spacing)*12)}.pt-0{padding-top:calc(var(--spacing)*0)}.pt-1\.5{padding-top:calc(var(--spacing)*1.5)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-4{padding-top:calc(var(--spacing)*4)}.pr-2{padding-right:calc(var(--spacing)*2)}.pr-3{padding-right:calc(var(--spacing)*3)}.pr-4{padding-right:calc(var(--spacing)*4)}.pr-6{padding-right:calc(var(--spacing)*6)}.pr-8{padding-right:calc(var(--spacing)*8)}.pr-10{padding-right:calc(var(--spacing)*10)}.pr-16{padding-right:calc(var(--spacing)*16)}.pb-0{padding-bottom:calc(var(--spacing)*0)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pb-6{padding-bottom:calc(var(--spacing)*6)}.pb-10{padding-bottom:calc(var(--spacing)*10)}.pb-\[calc\(env\(safe-area-inset-bottom\)\+env\(safe-area-inset-top\)\)\]{padding-bottom:calc(env(safe-area-inset-bottom) + env(safe-area-inset-top))}.pl-0{padding-left:calc(var(--spacing)*0)}.pl-2{padding-left:calc(var(--spacing)*2)}.pl-4{padding-left:calc(var(--spacing)*4)}.pl-6{padding-left:calc(var(--spacing)*6)}.pl-7{padding-left:calc(var(--spacing)*7)}.pl-8{padding-left:calc(var(--spacing)*8)}.pl-10{padding-left:calc(var(--spacing)*10)}.pl-20{padding-left:calc(var(--spacing)*20)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-start{text-align:start}.\!font-mono{font-family:var(--font-mono)!important}.font-editorialnew{font-family:PPEditorialNew,serif}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.font-serif{font-family:var(--font-serif)}.\!text-sm{font-size:calc(var(--font-size-base)*.875)!important;line-height:var(--tw-leading,var(--text-sm--line-height))!important}.\!text-xl{font-size:calc(var(--font-size-base)*1.25)!important;line-height:var(--tw-leading,var(--text-xl--line-height))!important}.text-2xl{font-size:calc(var(--font-size-base)*1.5);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-4xl{font-size:calc(var(--font-size-base)*2.25);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--font-size-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:calc(var(--font-size-base)*1.125);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:calc(var(--font-size-base)*.875);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:calc(var(--font-size-base)*1.25);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:calc(var(--font-size-base)*.75);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-0{--tw-leading:calc(var(--spacing)*0);line-height:calc(var(--spacing)*0)}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.\!break-all{word-break:break-all!important}.break-all{word-break:break-all}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.\!text-accent{color:var(--app-accent)!important}.\!text-main-view\/70{color:var(--app-main-view)!important}@supports (color:color-mix(in lab,red,red)){.\!text-main-view\/70{color:color-mix(in oklab,var(--app-main-view)70%,transparent)!important}}.\!text-main-view\/90{color:var(--app-main-view)!important}@supports (color:color-mix(in lab,red,red)){.\!text-main-view\/90{color:color-mix(in oklab,var(--app-main-view)90%,transparent)!important}}.text-\[hsla\(var\(--app-link\)\)\]{color:hsla(var(--app-link))}.text-\[hsla\(var\(--destructive-bg\)\)\]{color:hsla(var(--destructive-bg))}.text-\[hsla\(var\(--success-bg\)\)\]{color:hsla(var(--success-bg))}.text-\[hsla\(var\(--text-secondary\)\)\]{color:hsla(var(--text-secondary))}.text-accent{color:var(--app-accent)}.text-blue-500{color:var(--color-blue-500)}.text-blue-700{color:var(--color-blue-700)}.text-current{color:currentColor}.text-destructive{color:var(--app-destructive)}.text-destructive-fg{color:var(--app-destructive-fg)}.text-destructive\/90{color:var(--app-destructive)}@supports (color:color-mix(in lab,red,red)){.text-destructive\/90{color:color-mix(in oklab,var(--app-destructive)90%,transparent)}}.text-gray-500{color:var(--color-gray-500)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-inherit{color:inherit}.text-left-panel-fg,.text-left-panel-fg\/50{color:var(--app-left-panel-fg)}@supports (color:color-mix(in lab,red,red)){.text-left-panel-fg\/50{color:color-mix(in oklab,var(--app-left-panel-fg)50%,transparent)}}.text-left-panel-fg\/60{color:var(--app-left-panel-fg)}@supports (color:color-mix(in lab,red,red)){.text-left-panel-fg\/60{color:color-mix(in oklab,var(--app-left-panel-fg)60%,transparent)}}.text-left-panel-fg\/70{color:var(--app-left-panel-fg)}@supports (color:color-mix(in lab,red,red)){.text-left-panel-fg\/70{color:color-mix(in oklab,var(--app-left-panel-fg)70%,transparent)}}.text-left-panel-fg\/80{color:var(--app-left-panel-fg)}@supports (color:color-mix(in lab,red,red)){.text-left-panel-fg\/80{color:color-mix(in oklab,var(--app-left-panel-fg)80%,transparent)}}.text-left-panel-fg\/90{color:var(--app-left-panel-fg)}@supports (color:color-mix(in lab,red,red)){.text-left-panel-fg\/90{color:color-mix(in oklab,var(--app-left-panel-fg)90%,transparent)}}.text-main-view{color:var(--app-main-view)}.text-main-view-fg,.text-main-view-fg\/20{color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.text-main-view-fg\/20{color:color-mix(in oklab,var(--app-main-view-fg)20%,transparent)}}.text-main-view-fg\/30{color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.text-main-view-fg\/30{color:color-mix(in oklab,var(--app-main-view-fg)30%,transparent)}}.text-main-view-fg\/40{color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.text-main-view-fg\/40{color:color-mix(in oklab,var(--app-main-view-fg)40%,transparent)}}.text-main-view-fg\/50{color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.text-main-view-fg\/50{color:color-mix(in oklab,var(--app-main-view-fg)50%,transparent)}}.text-main-view-fg\/55{color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.text-main-view-fg\/55{color:color-mix(in oklab,var(--app-main-view-fg)55%,transparent)}}.text-main-view-fg\/60{color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.text-main-view-fg\/60{color:color-mix(in oklab,var(--app-main-view-fg)60%,transparent)}}.text-main-view-fg\/70{color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.text-main-view-fg\/70{color:color-mix(in oklab,var(--app-main-view-fg)70%,transparent)}}.text-main-view-fg\/80{color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.text-main-view-fg\/80{color:color-mix(in oklab,var(--app-main-view-fg)80%,transparent)}}.text-main-view-fg\/90{color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.text-main-view-fg\/90{color:color-mix(in oklab,var(--app-main-view-fg)90%,transparent)}}.text-neutral-500{color:var(--color-neutral-500)}.text-primary{color:var(--app-primary)}.text-primary-fg{color:var(--app-primary-fg)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-slate-600{color:var(--color-slate-600)}.text-slate-800{color:var(--color-slate-800)}.text-white{color:var(--color-white)}.text-yellow-500{color:var(--color-yellow-500)}.text-yellow-600{color:var(--color-yellow-600)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-100{opacity:1}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-accent{--tw-ring-color:var(--app-accent)}.ring-main-view-fg\/10{--tw-ring-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.ring-main-view-fg\/10{--tw-ring-color:color-mix(in oklab,var(--app-main-view-fg)10%,transparent)}}.ring-offset-main-view{--tw-ring-offset-color:var(--app-main-view)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.outline-0{outline-style:var(--tw-outline-style);outline-width:0}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-2xl{--tw-backdrop-blur:blur(var(--blur-2xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\!outline-none{--tw-outline-style:none!important;outline-style:none!important}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.running{animation-play-state:running}.zoom-in-95{--tw-enter-scale:.95}.group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:block:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *){display:block}.group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:text-center:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *),.group-data-\[vaul-drawer-direction\=top\]\/drawer-content\:text-center:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=top] *){text-align:center}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-70:is(:where(.peer):disabled~*){opacity:.7}.first-letter\:uppercase:first-letter{text-transform:uppercase}.placeholder\:text-main-view-fg\/40::placeholder{color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.placeholder\:text-main-view-fg\/40::placeholder{color:color-mix(in oklab,var(--app-main-view-fg)40%,transparent)}}.placeholder\:text-main-view-fg\/50::placeholder{color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.placeholder\:text-main-view-fg\/50::placeholder{color:color-mix(in oklab,var(--app-main-view-fg)50%,transparent)}}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-y-0:after{content:var(--tw-content);inset-block:calc(var(--spacing)*0)}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:calc(var(--spacing)*1)}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.first\:mt-0:first-child{margin-top:calc(var(--spacing)*0)}.first\:mb-0:first-child{margin-bottom:calc(var(--spacing)*0)}.last\:mr-1:last-child{margin-right:calc(var(--spacing)*1)}.last\:mb-2:last-child{margin-bottom:calc(var(--spacing)*2)}.last\:border-none:last-child{--tw-border-style:none;border-style:none}.last\:pb-0:last-child{padding-bottom:calc(var(--spacing)*0)}@media (hover:hover){.hover\:border-blue-500\/70:hover{border-color:#3080ffb3}@supports (color:color-mix(in lab,red,red)){.hover\:border-blue-500\/70:hover{border-color:color-mix(in oklab,var(--color-blue-500)70%,transparent)}}.hover\:bg-destructive\/90:hover{background-color:var(--app-destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--app-destructive)90%,transparent)}}.hover\:bg-green-700:hover{background-color:var(--color-green-700)}.hover\:bg-left-panel-fg\/10:hover{background-color:var(--app-left-panel-fg)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-left-panel-fg\/10:hover{background-color:color-mix(in oklab,var(--app-left-panel-fg)10%,transparent)}}.hover\:bg-left-panel-fg\/12:hover{background-color:var(--app-left-panel-fg)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-left-panel-fg\/12:hover{background-color:color-mix(in oklab,var(--app-left-panel-fg)12%,transparent)}}.hover\:bg-main-view-fg\/4:hover{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-main-view-fg\/4:hover{background-color:color-mix(in oklab,var(--app-main-view-fg)4%,transparent)}}.hover\:bg-main-view-fg\/5:hover{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-main-view-fg\/5:hover{background-color:color-mix(in oklab,var(--app-main-view-fg)5%,transparent)}}.hover\:bg-main-view-fg\/6:hover{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-main-view-fg\/6:hover{background-color:color-mix(in oklab,var(--app-main-view-fg)6%,transparent)}}.hover\:bg-main-view-fg\/8:hover{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-main-view-fg\/8:hover{background-color:color-mix(in oklab,var(--app-main-view-fg)8%,transparent)}}.hover\:bg-main-view-fg\/10:hover{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-main-view-fg\/10:hover{background-color:color-mix(in oklab,var(--app-main-view-fg)10%,transparent)}}.hover\:bg-main-view-fg\/15:hover{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-main-view-fg\/15:hover{background-color:color-mix(in oklab,var(--app-main-view-fg)15%,transparent)}}.hover\:bg-main-view\/60:hover{background-color:var(--app-main-view)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-main-view\/60:hover{background-color:color-mix(in oklab,var(--app-main-view)60%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--app-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--app-primary)90%,transparent)}}.hover\:bg-transparent:hover{background-color:#0000}.hover\:text-accent:hover,.hover\:text-accent\/80:hover{color:var(--app-accent)}@supports (color:color-mix(in lab,red,red)){.hover\:text-accent\/80:hover{color:color-mix(in oklab,var(--app-accent)80%,transparent)}}.hover\:text-left-panel-fg:hover{color:var(--app-left-panel-fg)}.hover\:text-main-view-fg:hover,.hover\:text-main-view-fg\/70:hover{color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.hover\:text-main-view-fg\/70:hover{color:color-mix(in oklab,var(--app-main-view-fg)70%,transparent)}}.hover\:text-main-view-fg\/80:hover{color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.hover\:text-main-view-fg\/80:hover{color:color-mix(in oklab,var(--app-main-view-fg)80%,transparent)}}.hover\:no-underline:hover{text-decoration-line:none}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:ring-4:hover{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:backdrop-blur-2xl:hover{--tw-backdrop-blur:blur(var(--blur-2xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}}.focus\:border-accent:focus{border-color:var(--app-accent)}.focus\:border-destructive:focus{border-color:var(--app-destructive)}.focus\:border-main-view-fg:focus,.focus\:border-main-view-fg\/20:focus{border-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.focus\:border-main-view-fg\/20:focus{border-color:color-mix(in oklab,var(--app-main-view-fg)20%,transparent)}}.focus\:border-primary:focus{border-color:var(--app-primary)}.focus\:text-destructive:focus{color:var(--app-destructive)}.focus\:accent-\[0px\]:focus{accent-color:0px}.focus\:ring-0:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-accent\/50:focus{--tw-ring-color:var(--app-accent)}@supports (color:color-mix(in lab,red,red)){.focus\:ring-accent\/50:focus{--tw-ring-color:color-mix(in oklab,var(--app-accent)50%,transparent)}}.focus\:ring-destructive:focus,.focus\:ring-destructive\/60:focus{--tw-ring-color:var(--app-destructive)}@supports (color:color-mix(in lab,red,red)){.focus\:ring-destructive\/60:focus{--tw-ring-color:color-mix(in oklab,var(--app-destructive)60%,transparent)}}.focus\:ring-left-panel-fg\/10:focus{--tw-ring-color:var(--app-left-panel-fg)}@supports (color:color-mix(in lab,red,red)){.focus\:ring-left-panel-fg\/10:focus{--tw-ring-color:color-mix(in oklab,var(--app-left-panel-fg)10%,transparent)}}.focus\:ring-main-view-fg\/20:focus{--tw-ring-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.focus\:ring-main-view-fg\/20:focus{--tw-ring-color:color-mix(in oklab,var(--app-main-view-fg)20%,transparent)}}.focus\:ring-primary\/60:focus{--tw-ring-color:var(--app-primary)}@supports (color:color-mix(in lab,red,red)){.focus\:ring-primary\/60:focus{--tw-ring-color:color-mix(in oklab,var(--app-primary)60%,transparent)}}.focus\:outline-0:focus{outline-style:var(--tw-outline-style);outline-width:0}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:border-none:focus-visible{--tw-border-style:none;border-style:none}.focus-visible\:border-accent:focus-visible{border-color:var(--app-accent)}.focus-visible\:border-primary:focus-visible{border-color:var(--app-primary)}.focus-visible\:accent-\[0px\]:focus-visible{accent-color:0px}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[1px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-accent\/50:focus-visible{--tw-ring-color:var(--app-accent)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-accent\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--app-accent)50%,transparent)}}.focus-visible\:ring-destructive\/60:focus-visible{--tw-ring-color:var(--app-destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/60:focus-visible{--tw-ring-color:color-mix(in oklab,var(--app-destructive)60%,transparent)}}.focus-visible\:ring-main-view-fg\/40:focus-visible{--tw-ring-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-main-view-fg\/40:focus-visible{--tw-ring-color:color-mix(in oklab,var(--app-main-view-fg)40%,transparent)}}.focus-visible\:ring-main-view-fg\/50:focus-visible{--tw-ring-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-main-view-fg\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--app-main-view-fg)50%,transparent)}}.focus-visible\:ring-primary\/60:focus-visible{--tw-ring-color:var(--app-primary)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-primary\/60:focus-visible{--tw-ring-color:color-mix(in oklab,var(--app-primary)60%,transparent)}}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.active\:outline-none:active{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media (hover:hover){.disabled\:hover\:border-blue-500\/50:disabled:hover{border-color:#3080ff80}@supports (color:color-mix(in lab,red,red)){.disabled\:hover\:border-blue-500\/50:disabled:hover{border-color:color-mix(in oklab,var(--color-blue-500)50%,transparent)}}}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing)*2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing)*3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing)*4)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--app-destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--app-destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--app-destructive)20%,transparent)}}.aria-invalid\:ring-destructive\/60[aria-invalid=true]{--tw-ring-color:var(--app-destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/60[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--app-destructive)60%,transparent)}}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing)*8)}.data-\[orientation\=horizontal\]\:h-1\.5[data-orientation=horizontal]{height:calc(var(--spacing)*1.5)}.data-\[orientation\=horizontal\]\:h-full[data-orientation=horizontal]{height:100%}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:min-h-44[data-orientation=vertical]{min-height:calc(var(--spacing)*44)}.data-\[orientation\=vertical\]\:w-1\.5[data-orientation=vertical]{width:calc(var(--spacing)*1.5)}.data-\[orientation\=vertical\]\:w-auto[data-orientation=vertical]{width:auto}.data-\[orientation\=vertical\]\:w-full[data-orientation=vertical]{width:100%}.data-\[orientation\=vertical\]\:flex-col[data-orientation=vertical]{flex-direction:column}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:calc(var(--spacing)*0)}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:calc(var(--spacing)*1)}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[state\=checked\]\:translate-x-\[calc\(100\%\)\][data-state=checked]{--tw-translate-x: 100% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[state\=checked\]\:bg-accent[data-state=checked]{background-color:var(--app-accent)}.data-\[state\=closed\]\:size-0[data-state=closed]{width:calc(var(--spacing)*0);height:calc(var(--spacing)*0)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-duration,.15s)var(--tw-ease,ease)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}@media (hover:hover){.group-hover\/project-list\:data-\[state\=closed\]\:size-5:is(:where(.group\/project-list):hover *)[data-state=closed],.group-hover\/thread-list\:data-\[state\=closed\]\:size-5:is(:where(.group\/thread-list):hover *)[data-state=closed]{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-duration,.15s)var(--tw-ease,ease)}.data-\[state\=open\]\:bg-left-panel-fg\/10[data-state=open]{background-color:var(--app-left-panel-fg)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=open\]\:bg-left-panel-fg\/10[data-state=open]{background-color:color-mix(in oklab,var(--app-left-panel-fg)10%,transparent)}}.data-\[state\=open\]\:bg-main-view-fg\/4[data-state=open]{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=open\]\:bg-main-view-fg\/4[data-state=open]{background-color:color-mix(in oklab,var(--app-main-view-fg)4%,transparent)}}.data-\[state\=open\]\:bg-main-view-fg\/10[data-state=open]{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=open\]\:bg-main-view-fg\/10[data-state=open]{background-color:color-mix(in oklab,var(--app-main-view-fg)10%,transparent)}}.data-\[state\=open\]\:text-main-view-fg\/50[data-state=open]{color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=open\]\:text-main-view-fg\/50[data-state=open]{color:color-mix(in oklab,var(--app-main-view-fg)50%,transparent)}}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=unchecked\]\:-translate-x-0[data-state=unchecked]{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-main-view-fg\/20[data-state=unchecked]{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=unchecked\]\:bg-main-view-fg\/20[data-state=unchecked]{background-color:color-mix(in oklab,var(--app-main-view-fg)20%,transparent)}}.data-\[vaul-drawer-direction\=bottom\]\:inset-x-0[data-vaul-drawer-direction=bottom]{inset-inline:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=bottom\]\:bottom-0[data-vaul-drawer-direction=bottom]{bottom:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=bottom\]\:mt-24[data-vaul-drawer-direction=bottom]{margin-top:calc(var(--spacing)*24)}.data-\[vaul-drawer-direction\=bottom\]\:max-h-\[80vh\][data-vaul-drawer-direction=bottom]{max-height:80vh}.data-\[vaul-drawer-direction\=bottom\]\:rounded-t-lg[data-vaul-drawer-direction=bottom]{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.data-\[vaul-drawer-direction\=bottom\]\:border-t[data-vaul-drawer-direction=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[vaul-drawer-direction\=left\]\:inset-y-0[data-vaul-drawer-direction=left]{inset-block:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=left\]\:left-0[data-vaul-drawer-direction=left]{left:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=left\]\:w-3\/4[data-vaul-drawer-direction=left]{width:75%}.data-\[vaul-drawer-direction\=left\]\:border-r[data-vaul-drawer-direction=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[vaul-drawer-direction\=right\]\:inset-y-0[data-vaul-drawer-direction=right]{inset-block:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=right\]\:right-0[data-vaul-drawer-direction=right]{right:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=right\]\:w-3\/4[data-vaul-drawer-direction=right]{width:75%}.data-\[vaul-drawer-direction\=right\]\:border-l[data-vaul-drawer-direction=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[vaul-drawer-direction\=top\]\:inset-x-0[data-vaul-drawer-direction=top]{inset-inline:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=top\]\:top-0[data-vaul-drawer-direction=top]{top:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=top\]\:mb-24[data-vaul-drawer-direction=top]{margin-bottom:calc(var(--spacing)*24)}.data-\[vaul-drawer-direction\=top\]\:max-h-\[80vh\][data-vaul-drawer-direction=top]{max-height:80vh}.data-\[vaul-drawer-direction\=top\]\:rounded-b-lg[data-vaul-drawer-direction=top]{border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.data-\[vaul-drawer-direction\=top\]\:border-b[data-vaul-drawer-direction=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}@media (min-width:40rem){.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:w-24{width:calc(var(--spacing)*24)}.sm\:w-30{width:calc(var(--spacing)*30)}.sm\:w-auto{width:auto}.sm\:max-w-3xl{max-width:var(--container-3xl)}.sm\:max-w-\[425px\]{max-width:425px}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-md{max-width:var(--container-md)}.sm\:max-w-none{max-width:none}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-1{flex:1}.sm\:flex-none{flex:none}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:justify-end{justify-content:flex-end}.sm\:gap-4{gap:calc(var(--spacing)*4)}.sm\:px-4{padding-inline:calc(var(--spacing)*4)}.sm\:text-left{text-align:left}.sm\:text-3xl{font-size:calc(var(--font-size-base)*1.875);line-height:var(--tw-leading,var(--text-3xl--line-height))}.data-\[vaul-drawer-direction\=left\]\:sm\:max-w-sm[data-vaul-drawer-direction=left],.data-\[vaul-drawer-direction\=right\]\:sm\:max-w-sm[data-vaul-drawer-direction=right]{max-width:var(--container-sm)}}@media (min-width:48rem){.md\:mr-0{margin-right:calc(var(--spacing)*0)}.md\:mr-1\.5{margin-right:calc(var(--spacing)*1.5)}.md\:w-3\/4{width:75%}.md\:w-4\/5{width:80%}.md\:w-4\/6{width:66.6667%}.md\:w-48{width:calc(var(--spacing)*48)}.md\:w-100{width:calc(var(--spacing)*100)}.md\:w-\[calc\(100\%-198px\)\]{width:calc(100% - 198px)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:gap-1\.5{gap:calc(var(--spacing)*1.5)}.md\:rounded-lg{border-radius:var(--radius)}.md\:border{border-style:var(--tw-border-style);border-width:1px}.md\:p-1{padding:calc(var(--spacing)*1)}.md\:px-2{padding-inline:calc(var(--spacing)*2)}.md\:px-8{padding-inline:calc(var(--spacing)*8)}.md\:py-0{padding-block:calc(var(--spacing)*0)}.md\:text-left{text-align:left}}@media (min-width:64rem){.lg\:w-4\/6{width:66.6667%}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.dark\:text-green-400:is(.dark *){color:var(--color-green-400)}.dark\:text-red-400:is(.dark *){color:var(--color-red-400)}.\[\&_\[role\=slider\]\]\:h-4 [role=slider]{height:calc(var(--spacing)*4)}.\[\&_\[role\=slider\]\]\:w-4 [role=slider]{width:calc(var(--spacing)*4)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&\.active\]\:bg-main-view-fg\/5.active{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.\[\&\.active\]\:bg-main-view-fg\/5.active{background-color:color-mix(in oklab,var(--app-main-view-fg)5%,transparent)}}.\[\&\:\:-webkit-inner-spin-button\]\:appearance-none::-webkit-inner-spin-button{appearance:none}.\[\&\:\:-webkit-scrollbar\]\:w-1\.5::-webkit-scrollbar{width:calc(var(--spacing)*1.5)}.\[\&\:\:-webkit-scrollbar-thumb\]\:rounded-full::-webkit-scrollbar-thumb{border-radius:3.40282e38px}.\[\&\:\:-webkit-scrollbar-thumb\]\:bg-main-view-fg\/20::-webkit-scrollbar-thumb{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.\[\&\:\:-webkit-scrollbar-thumb\]\:bg-main-view-fg\/20::-webkit-scrollbar-thumb{background-color:color-mix(in oklab,var(--app-main-view-fg)20%,transparent)}}@media (hover:hover){.hover\:\[\&\:\:-webkit-scrollbar-thumb\]\:bg-main-view-fg\/30:hover::-webkit-scrollbar-thumb{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.hover\:\[\&\:\:-webkit-scrollbar-thumb\]\:bg-main-view-fg\/30:hover::-webkit-scrollbar-thumb{background-color:color-mix(in oklab,var(--app-main-view-fg)30%,transparent)}}}.\[\&\:\:-webkit-scrollbar-track\]\:bg-transparent::-webkit-scrollbar-track{background-color:#0000}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{rotate:90deg}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}}@font-face{font-family:PPEditorialNew;font-display:swap;src:url(/fonts/PPEditorialNew/PPEditorialNew-Regular.otf)format("opentype");font-weight:400}@font-face{font-family:PPEditorialNew;font-display:swap;src:url(/fonts/PPEditorialNew/PPEditorialNew-RegularItalic.otf)format("opentype");font-weight:400;font-style:italic}@font-face{font-family:PPEditorialNew;font-display:swap;src:url(/fonts/PPEditorialNew/PPEditorialNew-Ultrabold.otf)format("opentype");font-weight:700}@font-face{font-family:PPEditorialNew;font-display:swap;src:url(/fonts/PPEditorialNew/PPEditorialNew-UltraboldItalic.otf)format("opentype");font-weight:700;font-style:italic}@font-face{font-family:PPEditorialNew;font-display:swap;src:url(/fonts/PPEditorialNew/PPEditorialNew-Ultralight.otf)format("opentype");font-weight:300}@font-face{font-family:PPEditorialNew;font-display:swap;src:url(/fonts/PPEditorialNew/PPEditorialNew-UltralightItalic.otf)format("opentype");font-weight:300;font-style:italic}.markdown{color:inherit}.markdown.is-user p{margin-bottom:1em;line-height:1.6}.markdown.is-user p:first-child{margin-bottom:0}.markdown :is(h1,h2,h3,h4,h5,h6){margin-top:1em;margin-bottom:.5em;font-weight:600}.markdown h1{font-size:var(--text-3xl);line-height:1.2}.markdown h2{font-size:var(--text-2xl);line-height:1.3}.markdown h3{font-size:var(--text-xl);line-height:1.4}.markdown h4{font-size:var(--text-lg);line-height:1.4}.markdown h5{font-size:var(--text-base);line-height:1.5}.markdown h6{font-size:var(--text-sm);line-height:1.5}.markdown p{margin-bottom:1em;line-height:1.6}.markdown strong{font-weight:600}.markdown em{font-style:italic}.markdown del{text-decoration:line-through}.markdown ul,.markdown ol{margin-bottom:1em;padding-left:1.5em;line-height:1.6}.markdown ul{list-style-type:disc}.markdown ul>li{list-style-type:circle}.markdown ol{list-style-type:decimal}.markdown li{margin-bottom:.5em}.markdown li>ul,.markdown li>ol{margin-top:.5em;margin-bottom:.5em}.markdown li>ol{list-style-type:lower-roman}.markdown li>ul{list-style-type:circle}.markdown blockquote{border-left:4px solid var(--color-accent);opacity:.8;margin-bottom:1em;margin-left:0;margin-right:0;padding-left:1em;line-height:1.6}.markdown code{background-color:var(--app-main-view-fg);color:var(--app-main-view-fg);border-radius:3px;padding:.2em .4em;font-family:monospace}@supports (color:color-mix(in lab,red,red)){.markdown code{background-color:color-mix(in oklab,var(--app-main-view-fg)6%,transparent)}}.markdown pre{background-color:var(--app-main-view-fg);color:var(--app-main-view-fg);border-radius:8px;margin-bottom:8px;font-family:monospace;overflow-x:auto}@supports (color:color-mix(in lab,red,red)){.markdown pre{background-color:color-mix(in oklab,var(--app-main-view-fg)6%,transparent)}}.markdown pre code{background-color:#0000;padding:8px;display:inline-block;font-size:calc(var(--font-size-base)*.875)!important;line-height:var(--tw-leading,var(--text-sm--line-height))!important}.markdown table{border-collapse:collapse;border-spacing:0;font-variant:tabular-nums;max-width:max-content;margin-bottom:1em;display:block;overflow-x:auto}.markdown th{text-align:left;border-style:var(--tw-border-style);border-width:1px;border-color:var(--app-main-view-fg);padding:.75em 1em;font-weight:600}@supports (color:color-mix(in lab,red,red)){.markdown th{border-color:color-mix(in oklab,var(--app-main-view-fg)20%,transparent)}}.markdown td{border-style:var(--tw-border-style);border-width:1px;border-color:var(--app-main-view-fg);padding:.75em 1em}@supports (color:color-mix(in lab,red,red)){.markdown td{border-color:color-mix(in oklab,var(--app-main-view-fg)20%,transparent)}}.markdown tr:nth-child(2n){background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.markdown tr:nth-child(2n){background-color:color-mix(in oklab,var(--app-main-view-fg)5%,transparent)}}.markdown a{color:var(--color-primary);text-decoration:none}.markdown a:hover{text-decoration:underline}.markdown ul.contains-task-list{padding-left:0;list-style:none}.markdown ol,.markdown ul{white-space:normal;padding-left:16px;list-style:inside auto}:is(.markdown ol,.markdown ul) li p{display:inline}.markdown img{border-radius:5px;max-width:100%;height:auto;margin-bottom:1em}.markdown hr{background-color:var(--app-main-view-fg);opacity:.2;border:0;height:1px;margin:2em 0}@supports (color:color-mix(in lab,red,red)){.markdown hr{background-color:color-mix(in oklab,var(--app-main-view-fg)50%,transparent)}}[data-tool-call-block]+[data-tool-call-block]{margin-top:16px}:root{--radius:.625rem;--font-size-base:15px;--app-bg:"";--app-left-panel-fg:"";--app-main-view:"";--app-main-view-fg:"";--app-primary:"";--app-primary-fg:"";--app-accent:"";--app-accent-fg:"";--app-destructive:"";--app-destructive-fg:""}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0))}} diff --git a/electron-app/dist-web/assets/index-SOTpIVwD.js b/electron-app/dist-web/assets/index-SOTpIVwD.js new file mode 100644 index 0000000000..bd487aa16b --- /dev/null +++ b/electron-app/dist-web/assets/index-SOTpIVwD.js @@ -0,0 +1,25 @@ +import{aq as sr,r as Pt,_ as ps,cS as dn,bX as hn,cT as pn,bW as fn,j as Hr}from"./index-DfM3S9dX.js";const fs=e=>{let r;const a=new Set,t=(u,h)=>{const m=typeof u=="function"?u(r):u;if(!Object.is(m,r)){const c=r;r=h??(typeof m!="object"||m===null)?m:Object.assign({},r,m),a.forEach(f=>f(r,c))}},s=()=>r,i={setState:t,getState:s,getInitialState:()=>l,subscribe:u=>(a.add(u),()=>a.delete(u))},l=r=e(t,s,i);return i},mn=(e=>e?fs(e):fs),vn=e=>e;function gn(e,r=vn){const a=sr.useSyncExternalStore(e.subscribe,sr.useCallback(()=>r(e.getState()),[e,r]),sr.useCallback(()=>r(e.getInitialState()),[e,r]));return sr.useDebugValue(a),a}const ms=e=>{const r=mn(e),a=t=>gn(r,t);return Object.assign(a,r),a},yn=(e=>e?ms(e):ms);/** + * @license @tabler/icons-react v3.35.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var _n={outline:{xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"},filled:{xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"currentColor",stroke:"none"}};/** + * @license @tabler/icons-react v3.35.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const wn=(e,r,a,t)=>{const s=Pt.forwardRef(({color:n="currentColor",size:o=24,stroke:i=2,title:l,className:u,children:h,...m},c)=>Pt.createElement("svg",{ref:c,..._n[e],width:o,height:o,className:["tabler-icon",`tabler-icon-${r}`,u].join(" "),strokeWidth:i,stroke:n,...m},[l&&Pt.createElement("title",{key:"svg-title"},l),...t.map(([f,g])=>Pt.createElement(f,g)),...Array.isArray(h)?h:[h]]));return s.displayName=`${a}`,s};/** + * @license @tabler/icons-react v3.35.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const bn=[["path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0",key:"svg-0"}],["path",{d:"M3.6 9h16.8",key:"svg-1"}],["path",{d:"M3.6 15h16.8",key:"svg-2"}],["path",{d:"M11.5 3a17 17 0 0 0 0 18",key:"svg-3"}],["path",{d:"M12.5 3a17 17 0 0 1 0 18",key:"svg-4"}]],Pn=wn("outline","world","World",bn);var dt=(e=>(e.GUEST="guest",e.AUTHENTICATED="authenticated",e.UNAUTHENTICATED="unauthenticated",e))(dt||{});const or={AUTH_PROVIDER:"jan_auth_provider"},Ar={ME:"/auth/me",LOGOUT:"/auth/logout",GUEST_LOGIN:"/auth/guest-login",REFRESH_TOKEN:"/auth/refresh-token"},En=60*1e3,xn="jan_auth_channel",Zr="jan-auth-event",ur={LOGIN:"auth:login",LOGOUT:"auth:logout"};async function vs(){const e=await fetch(`https://api-dev.jan.ai/v1${Ar.LOGOUT}`,{method:"GET",credentials:"include",headers:{"Content-Type":"application/json"}});e.ok||console.warn(`Logout failed with status: ${e.status}`)}async function Sn(){const e=await fetch(`https://api-dev.jan.ai/v1${Ar.GUEST_LOGIN}`,{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"}});if(!e.ok)throw new Error(`Guest login failed: ${e.status} ${e.statusText}`);return e.json()}async function gs(){const e=await fetch(`https://api-dev.jan.ai/v1${Ar.REFRESH_TOKEN}`,{method:"GET",credentials:"include"});if(!e.ok)throw new Error(`Token refresh failed: ${e.status} ${e.statusText}`);return e.json()}async function kn(e){const r=await fetch(`https://api-dev.jan.ai/v1${e}`,{method:"GET",credentials:"include",headers:{"Content-Type":"application/json"}});if(!r.ok)throw new Error(`Failed to get login URL: ${r.status} ${r.statusText}`);return r.json()}async function Cn(e,r,a){const t=await fetch(`https://api-dev.jan.ai/v1${e}`,{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({code:r,state:a})});if(!t.ok)throw new Error(`OAuth callback failed: ${t.status} ${t.statusText}`);return t.json()}class Tn{async initiateLogin(){try{const r=await kn(this.getLoginEndpoint());window.location.href=r.url}catch(r){throw console.error(`Failed to initiate ${this.id} login:`,r),r}}async handleCallback(r,a){try{return await Cn(this.getCallbackEndpoint(),r,a)}catch(t){throw console.error(`${this.name} callback handling failed:`,t),t}}}class Rn extends Tn{constructor(){super(...arguments),this.id="google",this.name="Google",this.icon="IconBrandGoogleFilled"}getLoginEndpoint(){return"/auth/google/login"}getCallbackEndpoint(){return"/auth/google/callback"}}const An=[new Rn];class $n{constructor(){this.providers=new Map;for(const r of An)this.providers.set(r.id,r)}getProvider(r){return this.providers.get(r)}getAllProviders(){return Array.from(this.providers.values())}}class In{constructor(r){this.eventName=r}postMessage(r){const a=new CustomEvent(this.eventName,{detail:r});window.dispatchEvent(a)}addEventListener(r,a){const t=s=>{const n={data:s.detail};a(n)};window.addEventListener(this.eventName,t)}removeEventListener(r,a){window.removeEventListener(this.eventName,a)}}class On{constructor(){this.broadcastChannel=null,this.setupBroadcastChannel(),this.localBroadcastChannel=new In(Zr)}setupBroadcastChannel(){if(typeof BroadcastChannel<"u")try{this.broadcastChannel=new BroadcastChannel(xn)}catch(r){console.warn("BroadcastChannel not available:",r)}}broadcastEvent(r){const a={type:r};if(this.broadcastChannel)try{this.broadcastChannel.postMessage(a)}catch(t){console.warn("Failed to broadcast auth event:",t)}this.localBroadcastChannel.postMessage(a)}broadcastLogin(){this.broadcastEvent(ur.LOGIN)}broadcastLogout(){this.broadcastEvent(ur.LOGOUT)}onAuthEvent(r){const a=[];this.broadcastChannel&&(this.broadcastChannel.addEventListener("message",r),a.push(()=>{var s;(s=this.broadcastChannel)==null||s.removeEventListener("message",r)}));const t=s=>{const n={data:s.detail};r(n)};return window.addEventListener(Zr,t),a.push(()=>{window.removeEventListener(Zr,t)}),()=>{a.forEach(s=>s())}}getBroadcastChannel(){return this.broadcastChannel}destroy(){this.broadcastChannel&&(this.broadcastChannel.close(),this.broadcastChannel=null)}}class Ze extends Error{constructor(r,a,t,s){super(s||`API request failed: ${r} ${a} - ${t}`),this.name="ApiError",this.status=r,this.statusText=a,this.responseText=t,Error.captureStackTrace&&Error.captureStackTrace(this,Ze)}isStatus(r){return this.status===r}isNotFound(){return this.status===404}isClientError(){return this.status>=400&&this.status<500}isServerError(){return this.status>=500&&this.status<600}}const Br=new $n;class jn{constructor(){this.accessToken=null,this.tokenExpiryTime=0,this.refreshPromise=null,this.currentUser=null,this.initPromise=null,this.authBroadcast=new On,this.setupBroadcastHandlers(),this.initPromise=this.initialize().catch(console.error)}async ensureInitialized(){this.initPromise&&(await this.initPromise,this.initPromise=null)}async initialize(){try{await gs()}catch(r){console.log("Failed to refresh token on init:",r),console.log("Logging out and clearing auth state to clear invalid session..."),await vs(),this.clearAuthState(),this.authBroadcast.broadcastLogout()}try{if(!this.isAuthenticated()){await this.ensureGuestAccess();return}await this.refreshAccessToken()}catch(r){console.error("Failed to initialize auth:",r)}}async loginWithProvider(r){await this.ensureInitialized();const a=Br.getProvider(r);if(!a)throw new Error(`Provider ${r} is not available`);try{await a.initiateLogin()}catch(t){throw console.error(`Failed to initiate ${r} login:`,t),t}}async handleProviderCallback(r,a,t){await this.ensureInitialized();const s=Br.getProvider(r);if(!s)throw new Error(`Provider ${r} is not supported`);try{const n=await s.handleCallback(a,t);this.accessToken=n.access_token,this.tokenExpiryTime=this.computeTokenExpiry(n),this.setAuthProvider(r),this.authBroadcast.broadcastLogin()}catch(n){throw console.error(`Failed to handle ${r} callback:`,n),n}}async getValidAccessToken(){if(await this.ensureInitialized(),this.accessToken&&Date.now(){this.refreshPromise=null})),await this.refreshPromise,!this.accessToken)throw new Error("Failed to obtain access token");return this.accessToken}async refreshAccessToken(){try{const r=await gs();this.accessToken=r.access_token,this.tokenExpiryTime=this.computeTokenExpiry(r)}catch(r){throw console.error("Failed to refresh access token:",r),r instanceof Ze&&r.isStatus(401)&&await this.handleSessionExpired(),r}}async getCurrentUser(r=!1){if(await this.ensureInitialized(),this.getAuthState()!==dt.AUTHENTICATED)return null;if(!r&&this.currentUser)return this.currentUser;const a=await this.fetchUserProfile();if(a){const t={id:a.id,email:a.email,name:a.name,picture:a.picture,object:a.object||"user"};this.currentUser=t}return this.currentUser}async logout(){await this.ensureInitialized();try{this.getAuthState()===dt.AUTHENTICATED&&await vs(),this.clearAuthState(),await this.ensureGuestAccess(),this.authBroadcast.broadcastLogout(),window.location.pathname!=="/"&&(window.location.href="/")}catch(r){console.error("Logout failed:",r),this.clearAuthState(),this.ensureGuestAccess().catch(console.error)}}getAllProviders(){return Br.getAllProviders().map(r=>({id:r.id,name:r.name,icon:r.icon}))}isAuthenticated(){return this.getAuthState()===dt.AUTHENTICATED}isAuthenticatedWithProvider(r){return this.getAuthState()!==dt.AUTHENTICATED?!1:this.getAuthProvider()===r}getAuthState(){const r=this.getAuthProvider();return r?r==="guest"?dt.GUEST:dt.AUTHENTICATED:dt.UNAUTHENTICATED}async getAuthHeader(){return await this.ensureInitialized(),{Authorization:`Bearer ${await this.getValidAccessToken()}`}}async makeAuthenticatedRequest(r,a={}){await this.ensureInitialized();try{const t=await this.getAuthHeader(),s=await fetch(r,{...a,credentials:"include",headers:{"Content-Type":"application/json",...t,...a.headers}});if(!s.ok){const n=await s.text();throw new Ze(s.status,s.statusText,n)}return s.json()}catch(t){throw console.error("API request failed:",t),t}}getBroadcastChannel(){return this.authBroadcast.getBroadcastChannel()}onAuthEvent(r){return this.authBroadcast.onAuthEvent(r)}clearAuthState(){this.accessToken=null,this.tokenExpiryTime=0,this.currentUser=null,localStorage.removeItem(or.AUTH_PROVIDER)}computeTokenExpiry(r){if(r.expires_at){const a=new Date(r.expires_at).getTime();if(!Number.isNaN(a))return a;console.warn("Invalid expires_at format in auth tokens:",r.expires_at)}return typeof r.expires_in=="number"?Date.now()+r.expires_in*1e3:(console.warn("Auth tokens missing expiry information; defaulting to immediate expiry"),Date.now())}async ensureGuestAccess(){try{if(this.setAuthProvider("guest"),!this.accessToken||Date.now()>this.tokenExpiryTime){const r=await Sn();this.accessToken=r.access_token,this.tokenExpiryTime=this.computeTokenExpiry(r)}}catch(r){console.error("Failed to ensure guest access:",r),localStorage.removeItem(or.AUTH_PROVIDER)}}async handleSessionExpired(){this.logout().catch(console.error),this.ensureGuestAccess().catch(console.error)}setupBroadcastHandlers(){this.authBroadcast.onAuthEvent(r=>{switch(r.data.type){case ur.LOGIN:this.currentUser=null,this.accessToken=null,this.tokenExpiryTime=0;break;case ur.LOGOUT:this.clearAuthState();break}})}getAuthProvider(){return localStorage.getItem(or.AUTH_PROVIDER)}setAuthProvider(r){localStorage.setItem(or.AUTH_PROVIDER,r)}async fetchUserProfile(){try{return await this.makeAuthenticatedRequest(`https://api-dev.jan.ai/v1${Ar.ME}`)}catch(r){return console.error("Failed to fetch user profile:",r),r instanceof Ze&&r.isStatus(401)&&await this.handleSessionExpired(),null}}}function Oa(){return window.janAuthService||(window.janAuthService=new jn),window.janAuthService}const Ht={CONVERSATIONS:"/conversations",CONVERSATION_BY_ID:e=>`/conversations/${e}`,CONVERSATION_ITEMS:e=>`/conversations/${e}/items`},ys={id:"jan",name:"Jan",avatar:"👋",created_at:1747029866542e-3};class Fn{constructor(){this.authService=Oa()}async createConversation(r){const a=`https://api-dev.jan.ai/v1${Ht.CONVERSATIONS}`;return this.authService.makeAuthenticatedRequest(a,{method:"POST",body:JSON.stringify(r)})}async updateConversation(r,a){const t=`https://api-dev.jan.ai/v1${Ht.CONVERSATION_BY_ID(r)}`;return this.authService.makeAuthenticatedRequest(t,{method:"POST",body:JSON.stringify(a)})}async listConversations(r){const a=new URLSearchParams;r?.limit!==void 0&&a.append("limit",r.limit.toString()),r!=null&&r.after&&a.append("after",r.after),r!=null&&r.order&&a.append("order",r.order);const t=a.toString(),s=`https://api-dev.jan.ai/v1${Ht.CONVERSATIONS}${t?`?${t}`:""}`;return this.authService.makeAuthenticatedRequest(s,{method:"GET"})}async fetchAllPaginated(r,a){const t=[];let s,n=!0;const o=a?.limit||100;for(;n;){const i=await r({limit:o,after:s,...a});t.push(...i.data),n=i.has_more,s=i.last_id}return t}async getAllConversations(){return this.fetchAllPaginated(r=>this.listConversations(r))}async deleteConversation(r){const a=`https://api-dev.jan.ai/v1${Ht.CONVERSATION_BY_ID(r)}`;await this.authService.makeAuthenticatedRequest(a,{method:"DELETE"})}async listConversationItems(r,a){const t=new URLSearchParams;a?.limit!==void 0&&t.append("limit",a.limit.toString()),a!=null&&a.after&&t.append("after",a.after),a!=null&&a.order&&t.append("order",a.order);const s=t.toString(),n=`https://api-dev.jan.ai/v1${Ht.CONVERSATION_ITEMS(r)}${s?`?${s}`:""}`;return this.authService.makeAuthenticatedRequest(n,{method:"GET"})}async getAllConversationItems(r){return this.fetchAllPaginated(a=>this.listConversationItems(r,a),{limit:100,order:"asc"})}}class Bt{static threadToConversation(r){var a,t,s,n,o,i,l,u;const h=((s=(t=(a=r.assistants)==null?void 0:a[0])==null?void 0:t.model)==null?void 0:s.id)||void 0,m=((i=(o=(n=r.assistants)==null?void 0:n[0])==null?void 0:o.model)==null?void 0:i.engine)||void 0,c=((u=(l=r.metadata)==null?void 0:l.is_favorite)==null?void 0:u.toString())||"false";let f={};return h&&m&&(f={model_id:h,model_provider:m,is_favorite:c}),{title:Dn(r.title),metadata:f}}static conversationToThread(r){const a=[],t=r.metadata||{};t.model_id&&t.model_provider?a.push({...ys,model:{id:t.model_id,engine:t.model_provider}}):a.push({...ys,model:{id:"jan-v1-4b",engine:"jan"}});const s=t.is_favorite==="true",n=dr(r.created_at);return{id:r.id,title:r.title||"",assistants:a,created:n,updated:n,model:{id:t.model_id,provider:t.model_provider},isFavorite:s,metadata:{is_favorite:s}}}static conversationItemToThreadMessage(r,a){const t=[],s=[],n=[];let o=[];if(r.content&&r.content.length>0)for(const f of r.content)Mn(f,{onText:g=>{g&&t.push(g)},onReasoning:g=>{g&&s.push(g)},onImage:g=>{g&&n.push(g)},onToolCalls:g=>{o=g.map(p=>{var _,x;const b=p.id||"unknown",k=(_=p.function)==null?void 0:_.arguments,S=typeof k=="string"?k:JSON.stringify(k??{});return{id:b,tool_call_id:b,tool:{id:b,function:{name:((x=p.function)==null?void 0:x.name)||"unknown",arguments:S},type:p.type||"function"},response:{error:"",content:[]},state:"pending"}})}});let i="";s.length>0&&(i+=`${s.join(` +`)}`),t.length>0&&(i&&(i+=` +`),i+=t.join(` +`));const l=[{type:fn.Text,text:{value:i||"",annotations:[]}}];for(const f of n)l.push({type:"image_url",image_url:{url:f}});const u={...r.metadata||{}};o.length>0&&(u.tool_calls=o);const h=dr(r.created_at),m=r.status==="completed"?"ready":r.status||"ready",c=r.role==="user"||r.role==="assistant"?r.role:"assistant";return{type:"text",id:r.id,object:"thread.message",thread_id:a,role:c,content:l,created_at:h,completed_at:0,status:m,metadata:u}}}const Dn=e=>e.length<=50?e:e.substring(0,50),Nn=e=>({...e,instructions:void 0}),Ln=(e,r)=>{var a,t,s,n,o,i,l,u,h,m;const c=[],f=new Map,g=[...e].sort((p,_)=>dr(p.created_at)-dr(_.created_at));for(const p of g)if(p.role==="tool")for(const _ of p.content??[]){const x=_.tool_call_id||p.id,b=((t=(a=_.tool_result)==null?void 0:a.output_text)==null?void 0:t.text)||(Array.isArray((s=_.tool_result)==null?void 0:s.content)?(o=(n=_.tool_result)==null?void 0:n.content)==null?void 0:o.map(S=>{var R;return S.text||((R=S.output_text)==null?void 0:R.text)}).filter(S=>!!S).join(` +`):void 0),k=((i=_.text)==null?void 0:i.text)||((l=_.text)==null?void 0:l.value)||((u=_.output_text)==null?void 0:u.text)||_.input_text||_.text_result||b||"";f.set(x,{error:"",content:[{type:"text",text:k}]})}for(const p of g){if(p.role==="tool")continue;const _=Bt.conversationItemToThreadMessage(p,r);if(_.role==="assistant"&&(h=_.metadata)!=null&&h.tool_calls&&Array.isArray(_.metadata.tool_calls)){const x=_.metadata.tool_calls;for(const b of x){const k=b.tool_call_id||b.id||((m=b.tool)==null?void 0:m.id);let S,R=null;if(k&&f.has(k))S=k,R=f.get(k);else{const D=f.entries().next();D.done||(S=D.value[0],R=D.value[1])}R&&(b.response=R,b.state="succeeded",S&&f.delete(S))}}c.push(_)}return c},dr=e=>{if(typeof e=="number")return e>1e12?e:e*1e3;if(typeof e=="string"){const r=Date.parse(e);return Number.isNaN(r)?Date.now():r}return Date.now()},Mn=(e,r)=>{var a,t,s,n,o,i,l,u,h,m;switch(e.type||""){case"input_text":r.onText(e.input_text||"");break;case"text":r.onText(((a=e.text)==null?void 0:a.text)||((t=e.text)==null?void 0:t.value)||"");break;case"output_text":r.onText(((s=e.output_text)==null?void 0:s.text)||"");break;case"reasoning_content":r.onReasoning(e.reasoning_content||"");break;case"image":case"image_url":(n=e.image)!=null&&n.url&&r.onImage(e.image.url);break;case"tool_calls":e.tool_calls&&Array.isArray(e.tool_calls)&&r.onToolCalls(e.tool_calls);break;case"tool_result":(i=(o=e.tool_result)==null?void 0:o.output_text)!=null&&i.text&&r.onText(e.tool_result.output_text.text);break;default:((l=e.text)!=null&&l.value||(u=e.text)!=null&&u.text)&&r.onText(e.text.value||e.text.text||""),e.text_result&&r.onText(e.text_result),(h=e.output_text)!=null&&h.text&&r.onText(e.output_text.text),e.reasoning_content&&r.onReasoning(e.reasoning_content),(m=e.image)!=null&&m.url&&r.onImage(e.image.url),e.tool_calls&&Array.isArray(e.tool_calls)&&r.onToolCalls(e.tool_calls);break}},Un="conversation-not-found";class qn extends hn{async onLoad(){console.log("Loading Web Conversational Extension"),this.remoteApi=new Fn}onUnload(){}async listThreads(){try{if(!this.remoteApi)throw new Error("RemoteApi not initialized");const r=await this.remoteApi.getAllConversations();return console.log("!!!Listed threads:",r.map(Bt.conversationToThread)),r.map(Bt.conversationToThread)}catch(r){return console.error("Failed to list threads:",r),[]}}async createThread(r){try{if(!this.remoteApi)throw new Error("RemoteApi not initialized");const a=await this.remoteApi.createConversation(Bt.threadToConversation(r)),t={...r,id:a.id,assistants:r.assistants.map(Nn)};return console.log("!!!Created thread:",t),t}catch(a){throw console.error("Failed to create thread:",a),a}}async modifyThread(r){try{if(!this.remoteApi)throw new Error("RemoteApi not initialized");await this.remoteApi.updateConversation(r.id,Bt.threadToConversation(r)),console.log("!!!Modified thread:",r)}catch(a){throw console.error("Failed to modify thread:",a),a}}async deleteThread(r){try{if(!this.remoteApi)throw new Error("RemoteApi not initialized");await this.remoteApi.deleteConversation(r),console.log("!!!Deleted thread:",r)}catch(a){throw console.error("Failed to delete thread:",a),a}}async createMessage(r){return console.log("!!!Created message:",r),r}async listMessages(r){try{if(!this.remoteApi)throw new Error("RemoteApi not initialized");console.log("!!!Listing messages for thread:",r);const a=await this.remoteApi.getAllConversationItems(r),t=Ln(a,r);return console.log("!!!Fetched messages:",t),t}catch(a){return console.error("Failed to list messages:",a),a instanceof Ze&&a.isNotFound()&&window.dispatchEvent(new CustomEvent(Un,{detail:{threadId:r,error:a.message}})),[]}}async modifyMessage(r){return console.log("!!!Modified message:",r),r}async deleteMessage(r,a){console.log("!!!Deleted message:",r,a)}async getThreadAssistant(r){return console.log("!!!Getting assistant for thread:",r),{id:"jan",name:"Jan",model:{id:"jan-v1-4b"}}}async createThreadAssistant(r,a){return console.log("!!!Creating assistant for thread:",r,a),a}async modifyThreadAssistant(r,a){return console.log("!!!Modifying assistant for thread:",r,a),a}async getThreadAssistantInfo(r){return console.log("!!!Getting assistant info for thread:",r),{id:"jan",name:"Jan",model:{id:"jan-v1-4b"}}}}const ra={MODELS:"/models",CHAT_COMPLETIONS:"/chat/completions",MODEL_CATALOGS:"/models/catalogs"},zn="model-provider",Vn={isAuthenticated:!1,isInitializing:!0,models:[],isLoadingModels:!1,error:null},Ke=yn(e=>({...Vn,setAuthenticated:r=>e({isAuthenticated:r,error:null}),setInitializing:r=>e({isInitializing:r}),setModels:r=>e({models:r,isLoadingModels:!1}),setLoadingModels:r=>e({isLoadingModels:r}),setError:r=>e({error:r}),clearError:()=>e({error:null}),reset:()=>e({isAuthenticated:!1,isInitializing:!1,models:[],isLoadingModels:!1,error:null})})),Le={getState:Ke.getState,setState:Ke.setState,subscribe:Ke.subscribe,setAuthenticated:e=>Ke.getState().setAuthenticated(e),setInitializing:e=>Ke.getState().setInitializing(e),setModels:e=>Ke.getState().setModels(e),setLoadingModels:e=>Ke.getState().setLoadingModels(e),setError:e=>Ke.getState().setError(e),clearError:()=>Ke.getState().clearError(),reset:()=>Ke.getState().reset()},Hn="temporary-chat";function _s(e,r=!1){const a=e.conversation_id===Hn,t=`https://api-dev.jan.ai/v1${ra.CHAT_COMPLETIONS}`,s={...e,stream:r,...a?{conversation_id:void 0}:{store:!0,store_reasoning:!0,conversation:e.conversation_id,conversation_id:void 0}};return{endpoint:t,payload:s,isTemporaryChat:a}}class jt{constructor(){this.modelsCache=null,this.modelsFetchPromise=null,this.authService=Oa()}static getInstance(){return jt.instance||(jt.instance=new jt),jt.instance}async getModels(r){try{if(r?.forceRefresh??!1)this.modelsCache=null;else if(this.modelsCache)return this.modelsCache;return this.modelsFetchPromise?this.modelsFetchPromise:(Le.setLoadingModels(!0),Le.clearError(),this.modelsFetchPromise=(async()=>{const a=(await this.authService.makeAuthenticatedRequest(`https://api-dev.jan.ai/v1${ra.MODELS}`)).data||[],t=await Promise.all(a.map(async s=>{const n=await this.fetchSupportedParameters(s.id),o=this.deriveCapabilitiesFromParameters(n);return{id:s.id,object:s.object,owned_by:s.owned_by,created:s.created,capabilities:o,supportedParameters:n}}));return this.modelsCache=t,Le.setModels(t),t})(),await this.modelsFetchPromise)}catch(a){this.modelsCache=null,this.modelsFetchPromise=null;const t=a instanceof Ze||a instanceof Error?a.message:"Failed to fetch models";throw Le.setError(t),Le.setLoadingModels(!1),a}finally{this.modelsFetchPromise=null}}async createChatCompletion(r){try{Le.clearError();const{endpoint:a,payload:t}=_s(r,!1);return await this.authService.makeAuthenticatedRequest(a,{method:"POST",body:JSON.stringify(t)})}catch(a){const t=a instanceof Ze||a instanceof Error?a.message:"Failed to create chat completion";throw Le.setError(t),a}}async createStreamingChatCompletion(r,a,t,s){try{Le.clearError();const n=await this.authService.getAuthHeader(),{endpoint:o,payload:i}=_s(r,!0),l=await fetch(o,{method:"POST",headers:{"Content-Type":"application/json",...n},body:JSON.stringify(i)});if(!l.ok){const m=await l.text();throw new Error(`API request failed: ${l.status} ${l.statusText} - ${m}`)}if(!l.body)throw new Error("Response body is null");const u=l.body.getReader(),h=new TextDecoder;try{let m="";for(;;){const{done:c,value:f}=await u.read();if(c)break;m+=h.decode(f,{stream:!0});const g=m.split(` +`);m=g.pop()||"";for(const p of g){const _=p.trim();if(_.startsWith("data: ")){const x=_.slice(6).trim();if(x==="[DONE]"){t?.();return}try{const b=JSON.parse(x);a(b)}catch(b){console.warn("Failed to parse SSE chunk:",b,"Data:",x)}}}}t?.()}finally{u.releaseLock()}}catch(n){const o=n instanceof Ze||n instanceof Error?n:new Error("Unknown error occurred");throw Le.setError(o.message),s?.(o),o}}async initialize(){try{Le.setAuthenticated(!0),await this.getModels(),console.log("Jan API client initialized successfully")}catch(r){const a=r instanceof Ze||r instanceof Error?r.message:"Failed to initialize API client";throw Le.setError(a),r}finally{Le.setInitializing(!1)}}async fetchSupportedParameters(r){try{const a=`https://api-dev.jan.ai/v1${ra.MODEL_CATALOGS}/${this.encodeModelIdForCatalog(r)}`,t=await this.authService.makeAuthenticatedRequest(a);return this.extractSupportedParameters(t)}catch(a){return console.warn(`Failed to fetch catalog metadata for model "${r}":`,a),[]}}encodeModelIdForCatalog(r){return r.split("/").map(a=>encodeURIComponent(a)).join("/")}extractSupportedParameters(r){var a,t;if(!r)return[];const s=(a=r.supported_parameters)==null?void 0:a.names;if(Array.isArray(s)&&s.length>0)return[...new Set(s)];const n=(t=r.extras)==null?void 0:t.supported_parameters;return Array.isArray(n)&&n.length>0?[...new Set(n)]:[]}deriveCapabilitiesFromParameters(r){const a=new Set;return r.includes("tools")&&a.add("tools"),Array.from(a)}}const It=jt.getInstance(),ws=e=>Array.isArray(e)?[...new Set(e.filter(r=>typeof r=="string"))].sort((r,a)=>r.localeCompare(a)):[];function Zn(e,r=zn){var a;const t=localStorage.getItem(r);if(!t)return!1;let s;try{s=JSON.parse(t)}catch(l){return console.warn("Failed to parse Jan model storage; clearing entry.",l),localStorage.removeItem(r),!0}const n=(a=s?.state)==null?void 0:a.providers;if(!Array.isArray(n))return!1;const o=new Map(e.map(l=>[l.id,l]));let i=!1;for(const l of n){if(l.provider!=="jan"||!Array.isArray(l.models))continue;const u=[];for(const h of l.models){const m=typeof h.id=="string"?h.id:null;if(!m){i=!0;continue}const c=o.get(m);if(!c){console.log(`Removing unknown Jan model from localStorage: ${m}`),i=!0;continue}const f=ws(h.capabilities),g=ws(c.capabilities);f.length===g.length&&f.every((p,_)=>p===g[_])?u.push(h):(console.log(`Updating capabilities for Jan model ${m}:`,f,"=>",g),u.push({...h,capabilities:c.capabilities}),i=!0)}u.length!==l.models.length&&(i=!0),l.models=u}return i&&localStorage.setItem(r,JSON.stringify(s)),i}class Bn extends dn{constructor(){super(...arguments),this.provider="jan",this.activeSessions=new Map}async onLoad(){console.log("Loading Jan Provider Extension...");try{await It.initialize(),await this.validateJanModelsLocalStorage(),console.log("Jan Provider Extension loaded successfully")}catch(r){throw console.error("Failed to load Jan Provider Extension:",r),r}super.onLoad()}async validateJanModelsLocalStorage(){try{console.log("Validating Jan models in localStorage...");const r=await It.getModels();Zn(r)&&(console.log("Synchronized Jan models in localStorage with server capabilities; reloading..."),window.location.reload())}catch(r){console.error("Failed to check Jan models:",r)}}async onUnload(){console.log("Unloading Jan Provider Extension...");for(const r of this.activeSessions.keys())await this.unload(r);Le.reset(),console.log("Jan Provider Extension unloaded")}async get(r){return It.getModels().then(a=>a.find(t=>t.id===r)).then(a=>a?{id:a.id,name:a.id,quant_type:void 0,providerId:this.provider,port:443,sizeBytes:0,tags:[],path:void 0,owned_by:a.owned_by,object:a.object,capabilities:[...a.capabilities]}:void 0)}async list(){try{return(await It.getModels()).map(r=>({id:r.id,name:r.id,quant_type:void 0,providerId:this.provider,port:443,sizeBytes:0,tags:[],path:void 0,owned_by:r.owned_by,object:r.object,capabilities:[...r.capabilities]}))}catch(r){throw console.error("Failed to list Jan models:",r),r}}async load(r,a){try{const t=`jan-${r}-${Date.now()}`,s={pid:Date.now(),port:443,model_id:r,model_path:`remote:${r}`,is_embedding:!1,api_key:""};return this.activeSessions.set(t,s),console.log(`Jan model session created: ${t} for model ${r}`),s}catch(t){throw console.error(`Failed to load Jan model ${r}:`,t),t}}async unload(r){try{return this.activeSessions.get(r)?(this.activeSessions.delete(r),console.log(`Jan model session unloaded: ${r}`),{success:!0}):{success:!1,error:`Session ${r} not found`}}catch(a){return console.error(`Failed to unload Jan session ${r}:`,a),{success:!1,error:a instanceof Ze||a instanceof Error?a.message:"Unknown error"}}}async chat(r,a){var t,s;try{if((t=a?.signal)!=null&&t.aborted)throw new Error("Request was aborted");const n=r.model;if(!n)throw new Error("Model ID is required");const o=r.messages.map(l=>({role:l.role,content:typeof l.content=="string"?l.content:JSON.stringify(l.content)})),i={model:n,messages:o,conversation_id:r.thread_id,temperature:r.temperature??void 0,max_tokens:r.n_predict??void 0,top_p:r.top_p??void 0,frequency_penalty:r.frequency_penalty??void 0,presence_penalty:r.presence_penalty??void 0,stream:r.stream??!1,stop:r.stop??void 0,tools:r.tools??void 0,tool_choice:r.tool_choice??void 0};if(r.stream)return this.createStreamingGenerator(i,a);{const l=await It.createChatCompletion(i);if((s=a?.signal)!=null&&s.aborted)throw new Error("Request was aborted");return{id:l.id,object:"chat.completion",created:l.created,model:l.model,choices:l.choices.map(u=>({index:u.index,message:{role:u.message.role,content:u.message.content,reasoning:u.message.reasoning,reasoning_content:u.message.reasoning_content,tool_calls:u.message.tool_calls},finish_reason:u.finish_reason||"stop"})),usage:l.usage}}}catch(n){throw console.error("Jan chat completion failed:",n),n}}async*createStreamingGenerator(r,a){var t;let s,n;const o=[];let i=!1,l=null;const u=new Promise((m,c)=>{s=m,n=c}),h=()=>{l=new Error("Request was aborted"),n(l)};if(a!=null&&a.signal){if(a.signal.aborted)throw new Error("Request was aborted");a.signal.addEventListener("abort",h)}try{It.createStreamingChatCompletion(r,c=>{var f;if((f=a?.signal)!=null&&f.aborted)return;const g={id:c.id,object:c.object,created:c.created,model:c.model,choices:c.choices.map(p=>({index:p.index,delta:{role:p.delta.role,content:p.delta.content,reasoning:p.delta.reasoning,reasoning_content:p.delta.reasoning_content,tool_calls:p.delta.tool_calls},finish_reason:p.finish_reason}))};o.push(g)},()=>{i=!0,s()},c=>{l=c,n(c)});let m=0;for(;!i&&!l;){if((t=a?.signal)!=null&&t.aborted)throw new Error("Request was aborted");for(;msetTimeout(c,10))}for(;mr.model_id)}async isToolSupported(r){return console.log(`Checking tool support for Jan model ${r}: supported`),!0}}var se;(function(e){e.assertEqual=s=>{};function r(s){}e.assertIs=r;function a(s){throw new Error}e.assertNever=a,e.arrayToEnum=s=>{const n={};for(const o of s)n[o]=o;return n},e.getValidEnumValues=s=>{const n=e.objectKeys(s).filter(i=>typeof s[s[i]]!="number"),o={};for(const i of n)o[i]=s[i];return e.objectValues(o)},e.objectValues=s=>e.objectKeys(s).map(function(n){return s[n]}),e.objectKeys=typeof Object.keys=="function"?s=>Object.keys(s):s=>{const n=[];for(const o in s)Object.prototype.hasOwnProperty.call(s,o)&&n.push(o);return n},e.find=(s,n)=>{for(const o of s)if(n(o))return o},e.isInteger=typeof Number.isInteger=="function"?s=>Number.isInteger(s):s=>typeof s=="number"&&Number.isFinite(s)&&Math.floor(s)===s;function t(s,n=" | "){return s.map(o=>typeof o=="string"?`'${o}'`:o).join(n)}e.joinValues=t,e.jsonStringifyReplacer=(s,n)=>typeof n=="bigint"?n.toString():n})(se||(se={}));var bs;(function(e){e.mergeShapes=(r,a)=>({...r,...a})})(bs||(bs={}));const N=se.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),pt=e=>{switch(typeof e){case"undefined":return N.undefined;case"string":return N.string;case"number":return Number.isNaN(e)?N.nan:N.number;case"boolean":return N.boolean;case"function":return N.function;case"bigint":return N.bigint;case"symbol":return N.symbol;case"object":return Array.isArray(e)?N.array:e===null?N.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?N.promise:typeof Map<"u"&&e instanceof Map?N.map:typeof Set<"u"&&e instanceof Set?N.set:typeof Date<"u"&&e instanceof Date?N.date:N.object;default:return N.unknown}},A=se.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class nt extends Error{get errors(){return this.issues}constructor(r){super(),this.issues=[],this.addIssue=t=>{this.issues=[...this.issues,t]},this.addIssues=(t=[])=>{this.issues=[...this.issues,...t]};const a=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,a):this.__proto__=a,this.name="ZodError",this.issues=r}format(r){const a=r||function(n){return n.message},t={_errors:[]},s=n=>{for(const o of n.issues)if(o.code==="invalid_union")o.unionErrors.map(s);else if(o.code==="invalid_return_type")s(o.returnTypeError);else if(o.code==="invalid_arguments")s(o.argumentsError);else if(o.path.length===0)t._errors.push(a(o));else{let i=t,l=0;for(;la.message){const a={},t=[];for(const s of this.issues)if(s.path.length>0){const n=s.path[0];a[n]=a[n]||[],a[n].push(r(s))}else t.push(r(s));return{formErrors:t,fieldErrors:a}}get formErrors(){return this.flatten()}}nt.create=e=>new nt(e);const aa=(e,r)=>{let a;switch(e.code){case A.invalid_type:e.received===N.undefined?a="Required":a=`Expected ${e.expected}, received ${e.received}`;break;case A.invalid_literal:a=`Invalid literal value, expected ${JSON.stringify(e.expected,se.jsonStringifyReplacer)}`;break;case A.unrecognized_keys:a=`Unrecognized key(s) in object: ${se.joinValues(e.keys,", ")}`;break;case A.invalid_union:a="Invalid input";break;case A.invalid_union_discriminator:a=`Invalid discriminator value. Expected ${se.joinValues(e.options)}`;break;case A.invalid_enum_value:a=`Invalid enum value. Expected ${se.joinValues(e.options)}, received '${e.received}'`;break;case A.invalid_arguments:a="Invalid function arguments";break;case A.invalid_return_type:a="Invalid function return type";break;case A.invalid_date:a="Invalid date";break;case A.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(a=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(a=`${a} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?a=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?a=`Invalid input: must end with "${e.validation.endsWith}"`:se.assertNever(e.validation):e.validation!=="regex"?a=`Invalid ${e.validation}`:a="Invalid";break;case A.too_small:e.type==="array"?a=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?a=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?a=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="bigint"?a=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?a=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:a="Invalid input";break;case A.too_big:e.type==="array"?a=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?a=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?a=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?a=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?a=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:a="Invalid input";break;case A.custom:a="Invalid input";break;case A.invalid_intersection_types:a="Intersection results could not be merged";break;case A.not_multiple_of:a=`Number must be a multiple of ${e.multipleOf}`;break;case A.not_finite:a="Number must be finite";break;default:a=r.defaultError,se.assertNever(e)}return{message:a}};let Qn=aa;function Jn(){return Qn}const Kn=e=>{const{data:r,path:a,errorMaps:t,issueData:s}=e,n=[...a,...s.path||[]],o={...s,path:n};if(s.message!==void 0)return{...s,path:n,message:s.message};let i="";const l=t.filter(u=>!!u).slice().reverse();for(const u of l)i=u(o,{data:r,defaultError:i}).message;return{...s,path:n,message:i}};function F(e,r){const a=Jn(),t=Kn({issueData:r,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,a,a===aa?void 0:aa].filter(s=>!!s)});e.common.issues.push(t)}class Oe{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(r,a){const t=[];for(const s of a){if(s.status==="aborted")return B;s.status==="dirty"&&r.dirty(),t.push(s.value)}return{status:r.value,value:t}}static async mergeObjectAsync(r,a){const t=[];for(const s of a){const n=await s.key,o=await s.value;t.push({key:n,value:o})}return Oe.mergeObjectSync(r,t)}static mergeObjectSync(r,a){const t={};for(const s of a){const{key:n,value:o}=s;if(n.status==="aborted"||o.status==="aborted")return B;n.status==="dirty"&&r.dirty(),o.status==="dirty"&&r.dirty(),n.value!=="__proto__"&&(typeof o.value<"u"||s.alwaysSet)&&(t[n.value]=o.value)}return{status:r.value,value:t}}}const B=Object.freeze({status:"aborted"}),sa=e=>({status:"dirty",value:e}),qe=e=>({status:"valid",value:e}),Ps=e=>e.status==="aborted",Es=e=>e.status==="dirty",Dt=e=>e.status==="valid",hr=e=>typeof Promise<"u"&&e instanceof Promise;var U;(function(e){e.errToObj=r=>typeof r=="string"?{message:r}:r||{},e.toString=r=>typeof r=="string"?r:r?.message})(U||(U={}));class Ye{constructor(r,a,t,s){this._cachedPath=[],this.parent=r,this.data=a,this._path=t,this._key=s}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const xs=(e,r)=>{if(Dt(r))return{success:!0,data:r.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const a=new nt(e.common.issues);return this._error=a,this._error}}};function Y(e){if(!e)return{};const{errorMap:r,invalid_type_error:a,required_error:t,description:s}=e;if(r&&(a||t))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return r?{errorMap:r,description:s}:{errorMap:(n,o)=>{const{message:i}=e;return n.code==="invalid_enum_value"?{message:i??o.defaultError}:typeof o.data>"u"?{message:i??t??o.defaultError}:n.code!=="invalid_type"?{message:o.defaultError}:{message:i??a??o.defaultError}},description:s}}class ee{get description(){return this._def.description}_getType(r){return pt(r.data)}_getOrReturnCtx(r,a){return a||{common:r.parent.common,data:r.data,parsedType:pt(r.data),schemaErrorMap:this._def.errorMap,path:r.path,parent:r.parent}}_processInputParams(r){return{status:new Oe,ctx:{common:r.parent.common,data:r.data,parsedType:pt(r.data),schemaErrorMap:this._def.errorMap,path:r.path,parent:r.parent}}}_parseSync(r){const a=this._parse(r);if(hr(a))throw new Error("Synchronous parse encountered promise.");return a}_parseAsync(r){const a=this._parse(r);return Promise.resolve(a)}parse(r,a){const t=this.safeParse(r,a);if(t.success)return t.data;throw t.error}safeParse(r,a){const t={common:{issues:[],async:a?.async??!1,contextualErrorMap:a?.errorMap},path:a?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:r,parsedType:pt(r)},s=this._parseSync({data:r,path:t.path,parent:t});return xs(t,s)}"~validate"(r){var a,t;const s={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:r,parsedType:pt(r)};if(!this["~standard"].async)try{const n=this._parseSync({data:r,path:[],parent:s});return Dt(n)?{value:n.value}:{issues:s.common.issues}}catch(n){(t=(a=n?.message)==null?void 0:a.toLowerCase())!=null&&t.includes("encountered")&&(this["~standard"].async=!0),s.common={issues:[],async:!0}}return this._parseAsync({data:r,path:[],parent:s}).then(n=>Dt(n)?{value:n.value}:{issues:s.common.issues})}async parseAsync(r,a){const t=await this.safeParseAsync(r,a);if(t.success)return t.data;throw t.error}async safeParseAsync(r,a){const t={common:{issues:[],contextualErrorMap:a?.errorMap,async:!0},path:a?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:r,parsedType:pt(r)},s=this._parse({data:r,path:t.path,parent:t}),n=await(hr(s)?s:Promise.resolve(s));return xs(t,n)}refine(r,a){const t=s=>typeof a=="string"||typeof a>"u"?{message:a}:typeof a=="function"?a(s):a;return this._refinement((s,n)=>{const o=r(s),i=()=>n.addIssue({code:A.custom,...t(s)});return typeof Promise<"u"&&o instanceof Promise?o.then(l=>l?!0:(i(),!1)):o?!0:(i(),!1)})}refinement(r,a){return this._refinement((t,s)=>r(t)?!0:(s.addIssue(typeof a=="function"?a(t,s):a),!1))}_refinement(r){return new kt({schema:this,typeName:Q.ZodEffects,effect:{type:"refinement",refinement:r}})}superRefine(r){return this._refinement(r)}constructor(r){this.spa=this.safeParseAsync,this._def=r,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:a=>this["~validate"](a)}}optional(){return ot.create(this,this._def)}nullable(){return Ct.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Ge.create(this)}promise(){return yr.create(this,this._def)}or(r){return fr.create([this,r],this._def)}and(r){return mr.create(this,r,this._def)}transform(r){return new kt({...Y(this._def),schema:this,typeName:Q.ZodEffects,effect:{type:"transform",transform:r}})}default(r){const a=typeof r=="function"?r:()=>r;return new _r({...Y(this._def),innerType:this,defaultValue:a,typeName:Q.ZodDefault})}brand(){return new Bs({typeName:Q.ZodBranded,type:this,...Y(this._def)})}catch(r){const a=typeof r=="function"?r:()=>r;return new wr({...Y(this._def),innerType:this,catchValue:a,typeName:Q.ZodCatch})}describe(r){const a=this.constructor;return new a({...this._def,description:r})}pipe(r){return Fa.create(this,r)}readonly(){return br.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const Wn=/^c[^\s-]{8,}$/i,Gn=/^[0-9a-z]+$/,Yn=/^[0-9A-HJKMNP-TV-Z]{26}$/i,Xn=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,ei=/^[a-z0-9_-]{21}$/i,ti=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,ri=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,ai=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,si="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let Qr;const oi=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,ni=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,ii=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,li=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,ci=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,ui=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,Vs="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",di=new RegExp(`^${Vs}$`);function Hs(e){let r="[0-5]\\d";e.precision?r=`${r}\\.\\d{${e.precision}}`:e.precision==null&&(r=`${r}(\\.\\d+)?`);const a=e.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${r})${a}`}function hi(e){return new RegExp(`^${Hs(e)}$`)}function pi(e){let r=`${Vs}T${Hs(e)}`;const a=[];return a.push(e.local?"Z?":"Z"),e.offset&&a.push("([+-]\\d{2}:?\\d{2})"),r=`${r}(${a.join("|")})`,new RegExp(`^${r}$`)}function fi(e,r){return!!((r==="v4"||!r)&&oi.test(e)||(r==="v6"||!r)&&ii.test(e))}function mi(e,r){if(!ti.test(e))return!1;try{const[a]=e.split(".");if(!a)return!1;const t=a.replace(/-/g,"+").replace(/_/g,"/").padEnd(a.length+(4-a.length%4)%4,"="),s=JSON.parse(atob(t));return!(typeof s!="object"||s===null||"typ"in s&&s?.typ!=="JWT"||!s.alg||r&&s.alg!==r)}catch{return!1}}function vi(e,r){return!!((r==="v4"||!r)&&ni.test(e)||(r==="v6"||!r)&&li.test(e))}class st extends ee{_parse(r){if(this._def.coerce&&(r.data=String(r.data)),this._getType(r)!==N.string){const s=this._getOrReturnCtx(r);return F(s,{code:A.invalid_type,expected:N.string,received:s.parsedType}),B}const a=new Oe;let t;for(const s of this._def.checks)if(s.kind==="min")r.data.lengths.value&&(t=this._getOrReturnCtx(r,t),F(t,{code:A.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),a.dirty());else if(s.kind==="length"){const n=r.data.length>s.value,o=r.data.lengthr.test(s),{validation:a,code:A.invalid_string,...U.errToObj(t)})}_addCheck(r){return new st({...this._def,checks:[...this._def.checks,r]})}email(r){return this._addCheck({kind:"email",...U.errToObj(r)})}url(r){return this._addCheck({kind:"url",...U.errToObj(r)})}emoji(r){return this._addCheck({kind:"emoji",...U.errToObj(r)})}uuid(r){return this._addCheck({kind:"uuid",...U.errToObj(r)})}nanoid(r){return this._addCheck({kind:"nanoid",...U.errToObj(r)})}cuid(r){return this._addCheck({kind:"cuid",...U.errToObj(r)})}cuid2(r){return this._addCheck({kind:"cuid2",...U.errToObj(r)})}ulid(r){return this._addCheck({kind:"ulid",...U.errToObj(r)})}base64(r){return this._addCheck({kind:"base64",...U.errToObj(r)})}base64url(r){return this._addCheck({kind:"base64url",...U.errToObj(r)})}jwt(r){return this._addCheck({kind:"jwt",...U.errToObj(r)})}ip(r){return this._addCheck({kind:"ip",...U.errToObj(r)})}cidr(r){return this._addCheck({kind:"cidr",...U.errToObj(r)})}datetime(r){return typeof r=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:r}):this._addCheck({kind:"datetime",precision:typeof r?.precision>"u"?null:r?.precision,offset:r?.offset??!1,local:r?.local??!1,...U.errToObj(r?.message)})}date(r){return this._addCheck({kind:"date",message:r})}time(r){return typeof r=="string"?this._addCheck({kind:"time",precision:null,message:r}):this._addCheck({kind:"time",precision:typeof r?.precision>"u"?null:r?.precision,...U.errToObj(r?.message)})}duration(r){return this._addCheck({kind:"duration",...U.errToObj(r)})}regex(r,a){return this._addCheck({kind:"regex",regex:r,...U.errToObj(a)})}includes(r,a){return this._addCheck({kind:"includes",value:r,position:a?.position,...U.errToObj(a?.message)})}startsWith(r,a){return this._addCheck({kind:"startsWith",value:r,...U.errToObj(a)})}endsWith(r,a){return this._addCheck({kind:"endsWith",value:r,...U.errToObj(a)})}min(r,a){return this._addCheck({kind:"min",value:r,...U.errToObj(a)})}max(r,a){return this._addCheck({kind:"max",value:r,...U.errToObj(a)})}length(r,a){return this._addCheck({kind:"length",value:r,...U.errToObj(a)})}nonempty(r){return this.min(1,U.errToObj(r))}trim(){return new st({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new st({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new st({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(r=>r.kind==="datetime")}get isDate(){return!!this._def.checks.find(r=>r.kind==="date")}get isTime(){return!!this._def.checks.find(r=>r.kind==="time")}get isDuration(){return!!this._def.checks.find(r=>r.kind==="duration")}get isEmail(){return!!this._def.checks.find(r=>r.kind==="email")}get isURL(){return!!this._def.checks.find(r=>r.kind==="url")}get isEmoji(){return!!this._def.checks.find(r=>r.kind==="emoji")}get isUUID(){return!!this._def.checks.find(r=>r.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(r=>r.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(r=>r.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(r=>r.kind==="cuid2")}get isULID(){return!!this._def.checks.find(r=>r.kind==="ulid")}get isIP(){return!!this._def.checks.find(r=>r.kind==="ip")}get isCIDR(){return!!this._def.checks.find(r=>r.kind==="cidr")}get isBase64(){return!!this._def.checks.find(r=>r.kind==="base64")}get isBase64url(){return!!this._def.checks.find(r=>r.kind==="base64url")}get minLength(){let r=null;for(const a of this._def.checks)a.kind==="min"&&(r===null||a.value>r)&&(r=a.value);return r}get maxLength(){let r=null;for(const a of this._def.checks)a.kind==="max"&&(r===null||a.valuenew st({checks:[],typeName:Q.ZodString,coerce:e?.coerce??!1,...Y(e)});function gi(e,r){const a=(e.toString().split(".")[1]||"").length,t=(r.toString().split(".")[1]||"").length,s=a>t?a:t,n=Number.parseInt(e.toFixed(s).replace(".","")),o=Number.parseInt(r.toFixed(s).replace(".",""));return n%o/10**s}class Nt extends ee{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(r){if(this._def.coerce&&(r.data=Number(r.data)),this._getType(r)!==N.number){const s=this._getOrReturnCtx(r);return F(s,{code:A.invalid_type,expected:N.number,received:s.parsedType}),B}let a;const t=new Oe;for(const s of this._def.checks)s.kind==="int"?se.isInteger(r.data)||(a=this._getOrReturnCtx(r,a),F(a,{code:A.invalid_type,expected:"integer",received:"float",message:s.message}),t.dirty()):s.kind==="min"?(s.inclusive?r.datas.value:r.data>=s.value)&&(a=this._getOrReturnCtx(r,a),F(a,{code:A.too_big,maximum:s.value,type:"number",inclusive:s.inclusive,exact:!1,message:s.message}),t.dirty()):s.kind==="multipleOf"?gi(r.data,s.value)!==0&&(a=this._getOrReturnCtx(r,a),F(a,{code:A.not_multiple_of,multipleOf:s.value,message:s.message}),t.dirty()):s.kind==="finite"?Number.isFinite(r.data)||(a=this._getOrReturnCtx(r,a),F(a,{code:A.not_finite,message:s.message}),t.dirty()):se.assertNever(s);return{status:t.value,value:r.data}}gte(r,a){return this.setLimit("min",r,!0,U.toString(a))}gt(r,a){return this.setLimit("min",r,!1,U.toString(a))}lte(r,a){return this.setLimit("max",r,!0,U.toString(a))}lt(r,a){return this.setLimit("max",r,!1,U.toString(a))}setLimit(r,a,t,s){return new Nt({...this._def,checks:[...this._def.checks,{kind:r,value:a,inclusive:t,message:U.toString(s)}]})}_addCheck(r){return new Nt({...this._def,checks:[...this._def.checks,r]})}int(r){return this._addCheck({kind:"int",message:U.toString(r)})}positive(r){return this._addCheck({kind:"min",value:0,inclusive:!1,message:U.toString(r)})}negative(r){return this._addCheck({kind:"max",value:0,inclusive:!1,message:U.toString(r)})}nonpositive(r){return this._addCheck({kind:"max",value:0,inclusive:!0,message:U.toString(r)})}nonnegative(r){return this._addCheck({kind:"min",value:0,inclusive:!0,message:U.toString(r)})}multipleOf(r,a){return this._addCheck({kind:"multipleOf",value:r,message:U.toString(a)})}finite(r){return this._addCheck({kind:"finite",message:U.toString(r)})}safe(r){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:U.toString(r)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:U.toString(r)})}get minValue(){let r=null;for(const a of this._def.checks)a.kind==="min"&&(r===null||a.value>r)&&(r=a.value);return r}get maxValue(){let r=null;for(const a of this._def.checks)a.kind==="max"&&(r===null||a.valuer.kind==="int"||r.kind==="multipleOf"&&se.isInteger(r.value))}get isFinite(){let r=null,a=null;for(const t of this._def.checks){if(t.kind==="finite"||t.kind==="int"||t.kind==="multipleOf")return!0;t.kind==="min"?(a===null||t.value>a)&&(a=t.value):t.kind==="max"&&(r===null||t.valuenew Nt({checks:[],typeName:Q.ZodNumber,coerce:e?.coerce||!1,...Y(e)});class Qt extends ee{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(r){if(this._def.coerce)try{r.data=BigInt(r.data)}catch{return this._getInvalidInput(r)}if(this._getType(r)!==N.bigint)return this._getInvalidInput(r);let a;const t=new Oe;for(const s of this._def.checks)s.kind==="min"?(s.inclusive?r.datas.value:r.data>=s.value)&&(a=this._getOrReturnCtx(r,a),F(a,{code:A.too_big,type:"bigint",maximum:s.value,inclusive:s.inclusive,message:s.message}),t.dirty()):s.kind==="multipleOf"?r.data%s.value!==BigInt(0)&&(a=this._getOrReturnCtx(r,a),F(a,{code:A.not_multiple_of,multipleOf:s.value,message:s.message}),t.dirty()):se.assertNever(s);return{status:t.value,value:r.data}}_getInvalidInput(r){const a=this._getOrReturnCtx(r);return F(a,{code:A.invalid_type,expected:N.bigint,received:a.parsedType}),B}gte(r,a){return this.setLimit("min",r,!0,U.toString(a))}gt(r,a){return this.setLimit("min",r,!1,U.toString(a))}lte(r,a){return this.setLimit("max",r,!0,U.toString(a))}lt(r,a){return this.setLimit("max",r,!1,U.toString(a))}setLimit(r,a,t,s){return new Qt({...this._def,checks:[...this._def.checks,{kind:r,value:a,inclusive:t,message:U.toString(s)}]})}_addCheck(r){return new Qt({...this._def,checks:[...this._def.checks,r]})}positive(r){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:U.toString(r)})}negative(r){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:U.toString(r)})}nonpositive(r){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:U.toString(r)})}nonnegative(r){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:U.toString(r)})}multipleOf(r,a){return this._addCheck({kind:"multipleOf",value:r,message:U.toString(a)})}get minValue(){let r=null;for(const a of this._def.checks)a.kind==="min"&&(r===null||a.value>r)&&(r=a.value);return r}get maxValue(){let r=null;for(const a of this._def.checks)a.kind==="max"&&(r===null||a.valuenew Qt({checks:[],typeName:Q.ZodBigInt,coerce:e?.coerce??!1,...Y(e)});class oa extends ee{_parse(r){if(this._def.coerce&&(r.data=!!r.data),this._getType(r)!==N.boolean){const a=this._getOrReturnCtx(r);return F(a,{code:A.invalid_type,expected:N.boolean,received:a.parsedType}),B}return qe(r.data)}}oa.create=e=>new oa({typeName:Q.ZodBoolean,coerce:e?.coerce||!1,...Y(e)});class pr extends ee{_parse(r){if(this._def.coerce&&(r.data=new Date(r.data)),this._getType(r)!==N.date){const s=this._getOrReturnCtx(r);return F(s,{code:A.invalid_type,expected:N.date,received:s.parsedType}),B}if(Number.isNaN(r.data.getTime())){const s=this._getOrReturnCtx(r);return F(s,{code:A.invalid_date}),B}const a=new Oe;let t;for(const s of this._def.checks)s.kind==="min"?r.data.getTime()s.value&&(t=this._getOrReturnCtx(r,t),F(t,{code:A.too_big,message:s.message,inclusive:!0,exact:!1,maximum:s.value,type:"date"}),a.dirty()):se.assertNever(s);return{status:a.value,value:new Date(r.data.getTime())}}_addCheck(r){return new pr({...this._def,checks:[...this._def.checks,r]})}min(r,a){return this._addCheck({kind:"min",value:r.getTime(),message:U.toString(a)})}max(r,a){return this._addCheck({kind:"max",value:r.getTime(),message:U.toString(a)})}get minDate(){let r=null;for(const a of this._def.checks)a.kind==="min"&&(r===null||a.value>r)&&(r=a.value);return r!=null?new Date(r):null}get maxDate(){let r=null;for(const a of this._def.checks)a.kind==="max"&&(r===null||a.valuenew pr({checks:[],coerce:e?.coerce||!1,typeName:Q.ZodDate,...Y(e)});class Ss extends ee{_parse(r){if(this._getType(r)!==N.symbol){const a=this._getOrReturnCtx(r);return F(a,{code:A.invalid_type,expected:N.symbol,received:a.parsedType}),B}return qe(r.data)}}Ss.create=e=>new Ss({typeName:Q.ZodSymbol,...Y(e)});class na extends ee{_parse(r){if(this._getType(r)!==N.undefined){const a=this._getOrReturnCtx(r);return F(a,{code:A.invalid_type,expected:N.undefined,received:a.parsedType}),B}return qe(r.data)}}na.create=e=>new na({typeName:Q.ZodUndefined,...Y(e)});class ia extends ee{_parse(r){if(this._getType(r)!==N.null){const a=this._getOrReturnCtx(r);return F(a,{code:A.invalid_type,expected:N.null,received:a.parsedType}),B}return qe(r.data)}}ia.create=e=>new ia({typeName:Q.ZodNull,...Y(e)});class la extends ee{constructor(){super(...arguments),this._any=!0}_parse(r){return qe(r.data)}}la.create=e=>new la({typeName:Q.ZodAny,...Y(e)});class ca extends ee{constructor(){super(...arguments),this._unknown=!0}_parse(r){return qe(r.data)}}ca.create=e=>new ca({typeName:Q.ZodUnknown,...Y(e)});class gt extends ee{_parse(r){const a=this._getOrReturnCtx(r);return F(a,{code:A.invalid_type,expected:N.never,received:a.parsedType}),B}}gt.create=e=>new gt({typeName:Q.ZodNever,...Y(e)});class ks extends ee{_parse(r){if(this._getType(r)!==N.undefined){const a=this._getOrReturnCtx(r);return F(a,{code:A.invalid_type,expected:N.void,received:a.parsedType}),B}return qe(r.data)}}ks.create=e=>new ks({typeName:Q.ZodVoid,...Y(e)});class Ge extends ee{_parse(r){const{ctx:a,status:t}=this._processInputParams(r),s=this._def;if(a.parsedType!==N.array)return F(a,{code:A.invalid_type,expected:N.array,received:a.parsedType}),B;if(s.exactLength!==null){const o=a.data.length>s.exactLength.value,i=a.data.lengths.maxLength.value&&(F(a,{code:A.too_big,maximum:s.maxLength.value,type:"array",inclusive:!0,exact:!1,message:s.maxLength.message}),t.dirty()),a.common.async)return Promise.all([...a.data].map((o,i)=>s.type._parseAsync(new Ye(a,o,a.path,i)))).then(o=>Oe.mergeArray(t,o));const n=[...a.data].map((o,i)=>s.type._parseSync(new Ye(a,o,a.path,i)));return Oe.mergeArray(t,n)}get element(){return this._def.type}min(r,a){return new Ge({...this._def,minLength:{value:r,message:U.toString(a)}})}max(r,a){return new Ge({...this._def,maxLength:{value:r,message:U.toString(a)}})}length(r,a){return new Ge({...this._def,exactLength:{value:r,message:U.toString(a)}})}nonempty(r){return this.min(1,r)}}Ge.create=(e,r)=>new Ge({type:e,minLength:null,maxLength:null,exactLength:null,typeName:Q.ZodArray,...Y(r)});function Ot(e){if(e instanceof we){const r={};for(const a in e.shape){const t=e.shape[a];r[a]=ot.create(Ot(t))}return new we({...e._def,shape:()=>r})}else return e instanceof Ge?new Ge({...e._def,type:Ot(e.element)}):e instanceof ot?ot.create(Ot(e.unwrap())):e instanceof Ct?Ct.create(Ot(e.unwrap())):e instanceof xt?xt.create(e.items.map(r=>Ot(r))):e}class we extends ee{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const r=this._def.shape(),a=se.objectKeys(r);return this._cached={shape:r,keys:a},this._cached}_parse(r){if(this._getType(r)!==N.object){const l=this._getOrReturnCtx(r);return F(l,{code:A.invalid_type,expected:N.object,received:l.parsedType}),B}const{status:a,ctx:t}=this._processInputParams(r),{shape:s,keys:n}=this._getCached(),o=[];if(!(this._def.catchall instanceof gt&&this._def.unknownKeys==="strip"))for(const l in t.data)n.includes(l)||o.push(l);const i=[];for(const l of n){const u=s[l],h=t.data[l];i.push({key:{status:"valid",value:l},value:u._parse(new Ye(t,h,t.path,l)),alwaysSet:l in t.data})}if(this._def.catchall instanceof gt){const l=this._def.unknownKeys;if(l==="passthrough")for(const u of o)i.push({key:{status:"valid",value:u},value:{status:"valid",value:t.data[u]}});else if(l==="strict")o.length>0&&(F(t,{code:A.unrecognized_keys,keys:o}),a.dirty());else if(l!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const l=this._def.catchall;for(const u of o){const h=t.data[u];i.push({key:{status:"valid",value:u},value:l._parse(new Ye(t,h,t.path,u)),alwaysSet:u in t.data})}}return t.common.async?Promise.resolve().then(async()=>{const l=[];for(const u of i){const h=await u.key,m=await u.value;l.push({key:h,value:m,alwaysSet:u.alwaysSet})}return l}).then(l=>Oe.mergeObjectSync(a,l)):Oe.mergeObjectSync(a,i)}get shape(){return this._def.shape()}strict(r){return U.errToObj,new we({...this._def,unknownKeys:"strict",...r!==void 0?{errorMap:(a,t)=>{var s,n;const o=((n=(s=this._def).errorMap)==null?void 0:n.call(s,a,t).message)??t.defaultError;return a.code==="unrecognized_keys"?{message:U.errToObj(r).message??o}:{message:o}}}:{}})}strip(){return new we({...this._def,unknownKeys:"strip"})}passthrough(){return new we({...this._def,unknownKeys:"passthrough"})}extend(r){return new we({...this._def,shape:()=>({...this._def.shape(),...r})})}merge(r){return new we({unknownKeys:r._def.unknownKeys,catchall:r._def.catchall,shape:()=>({...this._def.shape(),...r._def.shape()}),typeName:Q.ZodObject})}setKey(r,a){return this.augment({[r]:a})}catchall(r){return new we({...this._def,catchall:r})}pick(r){const a={};for(const t of se.objectKeys(r))r[t]&&this.shape[t]&&(a[t]=this.shape[t]);return new we({...this._def,shape:()=>a})}omit(r){const a={};for(const t of se.objectKeys(this.shape))r[t]||(a[t]=this.shape[t]);return new we({...this._def,shape:()=>a})}deepPartial(){return Ot(this)}partial(r){const a={};for(const t of se.objectKeys(this.shape)){const s=this.shape[t];r&&!r[t]?a[t]=s:a[t]=s.optional()}return new we({...this._def,shape:()=>a})}required(r){const a={};for(const t of se.objectKeys(this.shape))if(r&&!r[t])a[t]=this.shape[t];else{let s=this.shape[t];for(;s instanceof ot;)s=s._def.innerType;a[t]=s}return new we({...this._def,shape:()=>a})}keyof(){return Zs(se.objectKeys(this.shape))}}we.create=(e,r)=>new we({shape:()=>e,unknownKeys:"strip",catchall:gt.create(),typeName:Q.ZodObject,...Y(r)});we.strictCreate=(e,r)=>new we({shape:()=>e,unknownKeys:"strict",catchall:gt.create(),typeName:Q.ZodObject,...Y(r)});we.lazycreate=(e,r)=>new we({shape:e,unknownKeys:"strip",catchall:gt.create(),typeName:Q.ZodObject,...Y(r)});class fr extends ee{_parse(r){const{ctx:a}=this._processInputParams(r),t=this._def.options;function s(n){for(const i of n)if(i.result.status==="valid")return i.result;for(const i of n)if(i.result.status==="dirty")return a.common.issues.push(...i.ctx.common.issues),i.result;const o=n.map(i=>new nt(i.ctx.common.issues));return F(a,{code:A.invalid_union,unionErrors:o}),B}if(a.common.async)return Promise.all(t.map(async n=>{const o={...a,common:{...a.common,issues:[]},parent:null};return{result:await n._parseAsync({data:a.data,path:a.path,parent:o}),ctx:o}})).then(s);{let n;const o=[];for(const l of t){const u={...a,common:{...a.common,issues:[]},parent:null},h=l._parseSync({data:a.data,path:a.path,parent:u});if(h.status==="valid")return h;h.status==="dirty"&&!n&&(n={result:h,ctx:u}),u.common.issues.length&&o.push(u.common.issues)}if(n)return a.common.issues.push(...n.ctx.common.issues),n.result;const i=o.map(l=>new nt(l));return F(a,{code:A.invalid_union,unionErrors:i}),B}}get options(){return this._def.options}}fr.create=(e,r)=>new fr({options:e,typeName:Q.ZodUnion,...Y(r)});const ht=e=>e instanceof da?ht(e.schema):e instanceof kt?ht(e.innerType()):e instanceof gr?[e.value]:e instanceof St?e.options:e instanceof ha?se.objectValues(e.enum):e instanceof _r?ht(e._def.innerType):e instanceof na?[void 0]:e instanceof ia?[null]:e instanceof ot?[void 0,...ht(e.unwrap())]:e instanceof Ct?[null,...ht(e.unwrap())]:e instanceof Bs||e instanceof br?ht(e.unwrap()):e instanceof wr?ht(e._def.innerType):[];class ja extends ee{_parse(r){const{ctx:a}=this._processInputParams(r);if(a.parsedType!==N.object)return F(a,{code:A.invalid_type,expected:N.object,received:a.parsedType}),B;const t=this.discriminator,s=a.data[t],n=this.optionsMap.get(s);return n?a.common.async?n._parseAsync({data:a.data,path:a.path,parent:a}):n._parseSync({data:a.data,path:a.path,parent:a}):(F(a,{code:A.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[t]}),B)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(r,a,t){const s=new Map;for(const n of a){const o=ht(n.shape[r]);if(!o.length)throw new Error(`A discriminator value for key \`${r}\` could not be extracted from all schema options`);for(const i of o){if(s.has(i))throw new Error(`Discriminator property ${String(r)} has duplicate value ${String(i)}`);s.set(i,n)}}return new ja({typeName:Q.ZodDiscriminatedUnion,discriminator:r,options:a,optionsMap:s,...Y(t)})}}function ua(e,r){const a=pt(e),t=pt(r);if(e===r)return{valid:!0,data:e};if(a===N.object&&t===N.object){const s=se.objectKeys(r),n=se.objectKeys(e).filter(i=>s.indexOf(i)!==-1),o={...e,...r};for(const i of n){const l=ua(e[i],r[i]);if(!l.valid)return{valid:!1};o[i]=l.data}return{valid:!0,data:o}}else if(a===N.array&&t===N.array){if(e.length!==r.length)return{valid:!1};const s=[];for(let n=0;n{if(Ps(n)||Ps(o))return B;const i=ua(n.value,o.value);return i.valid?((Es(n)||Es(o))&&a.dirty(),{status:a.value,value:i.data}):(F(t,{code:A.invalid_intersection_types}),B)};return t.common.async?Promise.all([this._def.left._parseAsync({data:t.data,path:t.path,parent:t}),this._def.right._parseAsync({data:t.data,path:t.path,parent:t})]).then(([n,o])=>s(n,o)):s(this._def.left._parseSync({data:t.data,path:t.path,parent:t}),this._def.right._parseSync({data:t.data,path:t.path,parent:t}))}}mr.create=(e,r,a)=>new mr({left:e,right:r,typeName:Q.ZodIntersection,...Y(a)});class xt extends ee{_parse(r){const{status:a,ctx:t}=this._processInputParams(r);if(t.parsedType!==N.array)return F(t,{code:A.invalid_type,expected:N.array,received:t.parsedType}),B;if(t.data.lengththis._def.items.length&&(F(t,{code:A.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),a.dirty());const s=[...t.data].map((n,o)=>{const i=this._def.items[o]||this._def.rest;return i?i._parse(new Ye(t,n,t.path,o)):null}).filter(n=>!!n);return t.common.async?Promise.all(s).then(n=>Oe.mergeArray(a,n)):Oe.mergeArray(a,s)}get items(){return this._def.items}rest(r){return new xt({...this._def,rest:r})}}xt.create=(e,r)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new xt({items:e,typeName:Q.ZodTuple,rest:null,...Y(r)})};class vr extends ee{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(r){const{status:a,ctx:t}=this._processInputParams(r);if(t.parsedType!==N.object)return F(t,{code:A.invalid_type,expected:N.object,received:t.parsedType}),B;const s=[],n=this._def.keyType,o=this._def.valueType;for(const i in t.data)s.push({key:n._parse(new Ye(t,i,t.path,i)),value:o._parse(new Ye(t,t.data[i],t.path,i)),alwaysSet:i in t.data});return t.common.async?Oe.mergeObjectAsync(a,s):Oe.mergeObjectSync(a,s)}get element(){return this._def.valueType}static create(r,a,t){return a instanceof ee?new vr({keyType:r,valueType:a,typeName:Q.ZodRecord,...Y(t)}):new vr({keyType:st.create(),valueType:r,typeName:Q.ZodRecord,...Y(a)})}}class Cs extends ee{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(r){const{status:a,ctx:t}=this._processInputParams(r);if(t.parsedType!==N.map)return F(t,{code:A.invalid_type,expected:N.map,received:t.parsedType}),B;const s=this._def.keyType,n=this._def.valueType,o=[...t.data.entries()].map(([i,l],u)=>({key:s._parse(new Ye(t,i,t.path,[u,"key"])),value:n._parse(new Ye(t,l,t.path,[u,"value"]))}));if(t.common.async){const i=new Map;return Promise.resolve().then(async()=>{for(const l of o){const u=await l.key,h=await l.value;if(u.status==="aborted"||h.status==="aborted")return B;(u.status==="dirty"||h.status==="dirty")&&a.dirty(),i.set(u.value,h.value)}return{status:a.value,value:i}})}else{const i=new Map;for(const l of o){const u=l.key,h=l.value;if(u.status==="aborted"||h.status==="aborted")return B;(u.status==="dirty"||h.status==="dirty")&&a.dirty(),i.set(u.value,h.value)}return{status:a.value,value:i}}}}Cs.create=(e,r,a)=>new Cs({valueType:r,keyType:e,typeName:Q.ZodMap,...Y(a)});class Jt extends ee{_parse(r){const{status:a,ctx:t}=this._processInputParams(r);if(t.parsedType!==N.set)return F(t,{code:A.invalid_type,expected:N.set,received:t.parsedType}),B;const s=this._def;s.minSize!==null&&t.data.sizes.maxSize.value&&(F(t,{code:A.too_big,maximum:s.maxSize.value,type:"set",inclusive:!0,exact:!1,message:s.maxSize.message}),a.dirty());const n=this._def.valueType;function o(l){const u=new Set;for(const h of l){if(h.status==="aborted")return B;h.status==="dirty"&&a.dirty(),u.add(h.value)}return{status:a.value,value:u}}const i=[...t.data.values()].map((l,u)=>n._parse(new Ye(t,l,t.path,u)));return t.common.async?Promise.all(i).then(l=>o(l)):o(i)}min(r,a){return new Jt({...this._def,minSize:{value:r,message:U.toString(a)}})}max(r,a){return new Jt({...this._def,maxSize:{value:r,message:U.toString(a)}})}size(r,a){return this.min(r,a).max(r,a)}nonempty(r){return this.min(1,r)}}Jt.create=(e,r)=>new Jt({valueType:e,minSize:null,maxSize:null,typeName:Q.ZodSet,...Y(r)});class da extends ee{get schema(){return this._def.getter()}_parse(r){const{ctx:a}=this._processInputParams(r);return this._def.getter()._parse({data:a.data,path:a.path,parent:a})}}da.create=(e,r)=>new da({getter:e,typeName:Q.ZodLazy,...Y(r)});class gr extends ee{_parse(r){if(r.data!==this._def.value){const a=this._getOrReturnCtx(r);return F(a,{received:a.data,code:A.invalid_literal,expected:this._def.value}),B}return{status:"valid",value:r.data}}get value(){return this._def.value}}gr.create=(e,r)=>new gr({value:e,typeName:Q.ZodLiteral,...Y(r)});function Zs(e,r){return new St({values:e,typeName:Q.ZodEnum,...Y(r)})}class St extends ee{_parse(r){if(typeof r.data!="string"){const a=this._getOrReturnCtx(r),t=this._def.values;return F(a,{expected:se.joinValues(t),received:a.parsedType,code:A.invalid_type}),B}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(r.data)){const a=this._getOrReturnCtx(r),t=this._def.values;return F(a,{received:a.data,code:A.invalid_enum_value,options:t}),B}return qe(r.data)}get options(){return this._def.values}get enum(){const r={};for(const a of this._def.values)r[a]=a;return r}get Values(){const r={};for(const a of this._def.values)r[a]=a;return r}get Enum(){const r={};for(const a of this._def.values)r[a]=a;return r}extract(r,a=this._def){return St.create(r,{...this._def,...a})}exclude(r,a=this._def){return St.create(this.options.filter(t=>!r.includes(t)),{...this._def,...a})}}St.create=Zs;class ha extends ee{_parse(r){const a=se.getValidEnumValues(this._def.values),t=this._getOrReturnCtx(r);if(t.parsedType!==N.string&&t.parsedType!==N.number){const s=se.objectValues(a);return F(t,{expected:se.joinValues(s),received:t.parsedType,code:A.invalid_type}),B}if(this._cache||(this._cache=new Set(se.getValidEnumValues(this._def.values))),!this._cache.has(r.data)){const s=se.objectValues(a);return F(t,{received:t.data,code:A.invalid_enum_value,options:s}),B}return qe(r.data)}get enum(){return this._def.values}}ha.create=(e,r)=>new ha({values:e,typeName:Q.ZodNativeEnum,...Y(r)});class yr extends ee{unwrap(){return this._def.type}_parse(r){const{ctx:a}=this._processInputParams(r);if(a.parsedType!==N.promise&&a.common.async===!1)return F(a,{code:A.invalid_type,expected:N.promise,received:a.parsedType}),B;const t=a.parsedType===N.promise?a.data:Promise.resolve(a.data);return qe(t.then(s=>this._def.type.parseAsync(s,{path:a.path,errorMap:a.common.contextualErrorMap})))}}yr.create=(e,r)=>new yr({type:e,typeName:Q.ZodPromise,...Y(r)});class kt extends ee{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Q.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(r){const{status:a,ctx:t}=this._processInputParams(r),s=this._def.effect||null,n={addIssue:o=>{F(t,o),o.fatal?a.abort():a.dirty()},get path(){return t.path}};if(n.addIssue=n.addIssue.bind(n),s.type==="preprocess"){const o=s.transform(t.data,n);if(t.common.async)return Promise.resolve(o).then(async i=>{if(a.value==="aborted")return B;const l=await this._def.schema._parseAsync({data:i,path:t.path,parent:t});return l.status==="aborted"?B:l.status==="dirty"||a.value==="dirty"?sa(l.value):l});{if(a.value==="aborted")return B;const i=this._def.schema._parseSync({data:o,path:t.path,parent:t});return i.status==="aborted"?B:i.status==="dirty"||a.value==="dirty"?sa(i.value):i}}if(s.type==="refinement"){const o=i=>{const l=s.refinement(i,n);if(t.common.async)return Promise.resolve(l);if(l instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return i};if(t.common.async===!1){const i=this._def.schema._parseSync({data:t.data,path:t.path,parent:t});return i.status==="aborted"?B:(i.status==="dirty"&&a.dirty(),o(i.value),{status:a.value,value:i.value})}else return this._def.schema._parseAsync({data:t.data,path:t.path,parent:t}).then(i=>i.status==="aborted"?B:(i.status==="dirty"&&a.dirty(),o(i.value).then(()=>({status:a.value,value:i.value}))))}if(s.type==="transform")if(t.common.async===!1){const o=this._def.schema._parseSync({data:t.data,path:t.path,parent:t});if(!Dt(o))return B;const i=s.transform(o.value,n);if(i instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:a.value,value:i}}else return this._def.schema._parseAsync({data:t.data,path:t.path,parent:t}).then(o=>Dt(o)?Promise.resolve(s.transform(o.value,n)).then(i=>({status:a.value,value:i})):B);se.assertNever(s)}}kt.create=(e,r,a)=>new kt({schema:e,typeName:Q.ZodEffects,effect:r,...Y(a)});kt.createWithPreprocess=(e,r,a)=>new kt({schema:r,effect:{type:"preprocess",transform:e},typeName:Q.ZodEffects,...Y(a)});class ot extends ee{_parse(r){return this._getType(r)===N.undefined?qe(void 0):this._def.innerType._parse(r)}unwrap(){return this._def.innerType}}ot.create=(e,r)=>new ot({innerType:e,typeName:Q.ZodOptional,...Y(r)});class Ct extends ee{_parse(r){return this._getType(r)===N.null?qe(null):this._def.innerType._parse(r)}unwrap(){return this._def.innerType}}Ct.create=(e,r)=>new Ct({innerType:e,typeName:Q.ZodNullable,...Y(r)});class _r extends ee{_parse(r){const{ctx:a}=this._processInputParams(r);let t=a.data;return a.parsedType===N.undefined&&(t=this._def.defaultValue()),this._def.innerType._parse({data:t,path:a.path,parent:a})}removeDefault(){return this._def.innerType}}_r.create=(e,r)=>new _r({innerType:e,typeName:Q.ZodDefault,defaultValue:typeof r.default=="function"?r.default:()=>r.default,...Y(r)});class wr extends ee{_parse(r){const{ctx:a}=this._processInputParams(r),t={...a,common:{...a.common,issues:[]}},s=this._def.innerType._parse({data:t.data,path:t.path,parent:{...t}});return hr(s)?s.then(n=>({status:"valid",value:n.status==="valid"?n.value:this._def.catchValue({get error(){return new nt(t.common.issues)},input:t.data})})):{status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new nt(t.common.issues)},input:t.data})}}removeCatch(){return this._def.innerType}}wr.create=(e,r)=>new wr({innerType:e,typeName:Q.ZodCatch,catchValue:typeof r.catch=="function"?r.catch:()=>r.catch,...Y(r)});class Ts extends ee{_parse(r){if(this._getType(r)!==N.nan){const a=this._getOrReturnCtx(r);return F(a,{code:A.invalid_type,expected:N.nan,received:a.parsedType}),B}return{status:"valid",value:r.data}}}Ts.create=e=>new Ts({typeName:Q.ZodNaN,...Y(e)});class Bs extends ee{_parse(r){const{ctx:a}=this._processInputParams(r),t=a.data;return this._def.type._parse({data:t,path:a.path,parent:a})}unwrap(){return this._def.type}}class Fa extends ee{_parse(r){const{status:a,ctx:t}=this._processInputParams(r);if(t.common.async)return(async()=>{const s=await this._def.in._parseAsync({data:t.data,path:t.path,parent:t});return s.status==="aborted"?B:s.status==="dirty"?(a.dirty(),sa(s.value)):this._def.out._parseAsync({data:s.value,path:t.path,parent:t})})();{const s=this._def.in._parseSync({data:t.data,path:t.path,parent:t});return s.status==="aborted"?B:s.status==="dirty"?(a.dirty(),{status:"dirty",value:s.value}):this._def.out._parseSync({data:s.value,path:t.path,parent:t})}}static create(r,a){return new Fa({in:r,out:a,typeName:Q.ZodPipeline})}}class br extends ee{_parse(r){const a=this._def.innerType._parse(r),t=s=>(Dt(s)&&(s.value=Object.freeze(s.value)),s);return hr(a)?a.then(s=>t(s)):t(a)}unwrap(){return this._def.innerType}}br.create=(e,r)=>new br({innerType:e,typeName:Q.ZodReadonly,...Y(r)});var Q;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(Q||(Q={}));const w=st.create,ke=Nt.create,be=oa.create,yi=la.create,Kt=ca.create;gt.create;const L=Ge.create,O=we.create,je=fr.create,_i=ja.create;mr.create;xt.create;const Wt=vr.create,K=gr.create,it=St.create;yr.create;const T=ot.create;Ct.create;const wi=B,$r="2025-06-18",bi=[$r,"2025-03-26","2024-11-05","2024-10-07"],Ir="2.0",Qs=je([w(),ke().int()]),Js=w(),Pi=O({progressToken:T(Qs)}).passthrough(),ze=O({_meta:T(Pi)}).passthrough(),Ne=O({method:w(),params:T(ze)}),Gt=O({_meta:T(O({}).passthrough())}).passthrough(),Xe=O({method:w(),params:T(Gt)}),Ve=O({_meta:T(O({}).passthrough())}).passthrough(),Or=je([w(),ke().int()]),Ks=O({jsonrpc:K(Ir),id:Or}).merge(Ne).strict(),Ws=e=>Ks.safeParse(e).success,Gs=O({jsonrpc:K(Ir)}).merge(Xe).strict(),Ei=e=>Gs.safeParse(e).success,Ys=O({jsonrpc:K(Ir),id:Or,result:Ve}).strict(),pa=e=>Ys.safeParse(e).success;var We;(function(e){e[e.ConnectionClosed=-32e3]="ConnectionClosed",e[e.RequestTimeout=-32001]="RequestTimeout",e[e.ParseError=-32700]="ParseError",e[e.InvalidRequest=-32600]="InvalidRequest",e[e.MethodNotFound=-32601]="MethodNotFound",e[e.InvalidParams=-32602]="InvalidParams",e[e.InternalError=-32603]="InternalError"})(We||(We={}));const Xs=O({jsonrpc:K(Ir),id:Or,error:O({code:ke().int(),message:w(),data:T(Kt())})}).strict(),xi=e=>Xs.safeParse(e).success,Jr=je([Ks,Gs,Ys,Xs]),Ft=Ve.strict(),Da=Xe.extend({method:K("notifications/cancelled"),params:Gt.extend({requestId:Or,reason:w().optional()})}),Yt=O({name:w(),title:T(w())}).passthrough(),eo=Yt.extend({version:w()}),Si=O({experimental:T(O({}).passthrough()),sampling:T(O({}).passthrough()),elicitation:T(O({}).passthrough()),roots:T(O({listChanged:T(be())}).passthrough())}).passthrough(),ki=Ne.extend({method:K("initialize"),params:ze.extend({protocolVersion:w(),capabilities:Si,clientInfo:eo})}),Ci=O({experimental:T(O({}).passthrough()),logging:T(O({}).passthrough()),completions:T(O({}).passthrough()),prompts:T(O({listChanged:T(be())}).passthrough()),resources:T(O({subscribe:T(be()),listChanged:T(be())}).passthrough()),tools:T(O({listChanged:T(be())}).passthrough())}).passthrough(),to=Ve.extend({protocolVersion:w(),capabilities:Ci,serverInfo:eo,instructions:T(w())}),ro=Xe.extend({method:K("notifications/initialized")}),Ti=e=>ro.safeParse(e).success,Na=Ne.extend({method:K("ping")}),Ri=O({progress:ke(),total:T(ke()),message:T(w())}).passthrough(),La=Xe.extend({method:K("notifications/progress"),params:Gt.merge(Ri).extend({progressToken:Qs})}),jr=Ne.extend({params:ze.extend({cursor:T(Js)}).optional()}),Fr=Ve.extend({nextCursor:T(Js)}),ao=O({uri:w(),mimeType:T(w()),_meta:T(O({}).passthrough())}).passthrough(),so=ao.extend({text:w()}),Ma=w().refine(e=>{try{return atob(e),!0}catch{return!1}},{message:"Invalid Base64 string"}),oo=ao.extend({blob:Ma}),no=Yt.extend({uri:w(),description:T(w()),mimeType:T(w()),_meta:T(O({}).passthrough())}),Ai=Yt.extend({uriTemplate:w(),description:T(w()),mimeType:T(w()),_meta:T(O({}).passthrough())}),$i=jr.extend({method:K("resources/list")}),io=Fr.extend({resources:L(no)}),Ii=jr.extend({method:K("resources/templates/list")}),lo=Fr.extend({resourceTemplates:L(Ai)}),Oi=Ne.extend({method:K("resources/read"),params:ze.extend({uri:w()})}),co=Ve.extend({contents:L(je([so,oo]))}),ji=Xe.extend({method:K("notifications/resources/list_changed")}),Fi=Ne.extend({method:K("resources/subscribe"),params:ze.extend({uri:w()})}),Di=Ne.extend({method:K("resources/unsubscribe"),params:ze.extend({uri:w()})}),Ni=Xe.extend({method:K("notifications/resources/updated"),params:Gt.extend({uri:w()})}),Li=O({name:w(),description:T(w()),required:T(be())}).passthrough(),Mi=Yt.extend({description:T(w()),arguments:T(L(Li)),_meta:T(O({}).passthrough())}),Ui=jr.extend({method:K("prompts/list")}),uo=Fr.extend({prompts:L(Mi)}),qi=Ne.extend({method:K("prompts/get"),params:ze.extend({name:w(),arguments:T(Wt(w()))})}),Ua=O({type:K("text"),text:w(),_meta:T(O({}).passthrough())}).passthrough(),qa=O({type:K("image"),data:Ma,mimeType:w(),_meta:T(O({}).passthrough())}).passthrough(),za=O({type:K("audio"),data:Ma,mimeType:w(),_meta:T(O({}).passthrough())}).passthrough(),zi=O({type:K("resource"),resource:je([so,oo]),_meta:T(O({}).passthrough())}).passthrough(),Vi=no.extend({type:K("resource_link")}),ho=je([Ua,qa,za,Vi,zi]),Hi=O({role:it(["user","assistant"]),content:ho}).passthrough(),po=Ve.extend({description:T(w()),messages:L(Hi)}),Zi=Xe.extend({method:K("notifications/prompts/list_changed")}),Bi=O({title:T(w()),readOnlyHint:T(be()),destructiveHint:T(be()),idempotentHint:T(be()),openWorldHint:T(be())}).passthrough(),Qi=Yt.extend({description:T(w()),inputSchema:O({type:K("object"),properties:T(O({}).passthrough()),required:T(L(w()))}).passthrough(),outputSchema:T(O({type:K("object"),properties:T(O({}).passthrough()),required:T(L(w()))}).passthrough()),annotations:T(Bi),_meta:T(O({}).passthrough())}),Ji=jr.extend({method:K("tools/list")}),fo=Fr.extend({tools:L(Qi)}),Va=Ve.extend({content:L(ho).default([]),structuredContent:O({}).passthrough().optional(),isError:T(be())});Va.or(Ve.extend({toolResult:Kt()}));const Ki=Ne.extend({method:K("tools/call"),params:ze.extend({name:w(),arguments:T(Wt(Kt()))})}),Wi=Xe.extend({method:K("notifications/tools/list_changed")}),mo=it(["debug","info","notice","warning","error","critical","alert","emergency"]),Gi=Ne.extend({method:K("logging/setLevel"),params:ze.extend({level:mo})}),Yi=Xe.extend({method:K("notifications/message"),params:Gt.extend({level:mo,logger:T(w()),data:Kt()})}),Xi=O({name:w().optional()}).passthrough(),el=O({hints:T(L(Xi)),costPriority:T(ke().min(0).max(1)),speedPriority:T(ke().min(0).max(1)),intelligencePriority:T(ke().min(0).max(1))}).passthrough(),tl=O({role:it(["user","assistant"]),content:je([Ua,qa,za])}).passthrough(),rl=Ne.extend({method:K("sampling/createMessage"),params:ze.extend({messages:L(tl),systemPrompt:T(w()),includeContext:T(it(["none","thisServer","allServers"])),temperature:T(ke()),maxTokens:ke().int(),stopSequences:T(L(w())),metadata:T(O({}).passthrough()),modelPreferences:T(el)})}),al=Ve.extend({model:w(),stopReason:T(it(["endTurn","stopSequence","maxTokens"]).or(w())),role:it(["user","assistant"]),content:_i("type",[Ua,qa,za])}),sl=O({type:K("boolean"),title:T(w()),description:T(w()),default:T(be())}).passthrough(),ol=O({type:K("string"),title:T(w()),description:T(w()),minLength:T(ke()),maxLength:T(ke()),format:T(it(["email","uri","date","date-time"]))}).passthrough(),nl=O({type:it(["number","integer"]),title:T(w()),description:T(w()),minimum:T(ke()),maximum:T(ke())}).passthrough(),il=O({type:K("string"),title:T(w()),description:T(w()),enum:L(w()),enumNames:T(L(w()))}).passthrough(),ll=je([sl,ol,nl,il]),cl=Ne.extend({method:K("elicitation/create"),params:ze.extend({message:w(),requestedSchema:O({type:K("object"),properties:Wt(w(),ll),required:T(L(w()))}).passthrough()})}),ul=Ve.extend({action:it(["accept","decline","cancel"]),content:T(Wt(w(),Kt()))}),dl=O({type:K("ref/resource"),uri:w()}).passthrough(),hl=O({type:K("ref/prompt"),name:w()}).passthrough(),pl=Ne.extend({method:K("completion/complete"),params:ze.extend({ref:je([hl,dl]),argument:O({name:w(),value:w()}).passthrough(),context:T(O({arguments:T(Wt(w(),w()))}))})}),vo=Ve.extend({completion:O({values:L(w()).max(100),total:T(ke().int()),hasMore:T(be())}).passthrough()}),fl=O({uri:w().startsWith("file://"),name:T(w()),_meta:T(O({}).passthrough())}).passthrough(),ml=Ne.extend({method:K("roots/list")}),vl=Ve.extend({roots:L(fl)}),gl=Xe.extend({method:K("notifications/roots/list_changed")});je([Na,ki,pl,Gi,qi,Ui,$i,Ii,Oi,Fi,Di,Ki,Ji]);je([Da,La,ro,gl]);je([Ft,al,ul,vl]);je([Na,rl,cl,ml]);je([Da,La,Yi,Ni,ji,Wi,Zi]);je([Ft,to,vo,po,uo,io,lo,co,Va,fo]);class ft extends Error{constructor(r,a,t){super(`MCP error ${r}: ${a}`),this.code=r,this.data=t,this.name="McpError"}}const yl=6e4;class _l{constructor(r){this._options=r,this._requestMessageId=0,this._requestHandlers=new Map,this._requestHandlerAbortControllers=new Map,this._notificationHandlers=new Map,this._responseHandlers=new Map,this._progressHandlers=new Map,this._timeoutInfo=new Map,this._pendingDebouncedNotifications=new Set,this.setNotificationHandler(Da,a=>{const t=this._requestHandlerAbortControllers.get(a.params.requestId);t?.abort(a.params.reason)}),this.setNotificationHandler(La,a=>{this._onprogress(a)}),this.setRequestHandler(Na,a=>({}))}_setupTimeout(r,a,t,s,n=!1){this._timeoutInfo.set(r,{timeoutId:setTimeout(s,a),startTime:Date.now(),timeout:a,maxTotalTimeout:t,resetTimeoutOnProgress:n,onTimeout:s})}_resetTimeout(r){const a=this._timeoutInfo.get(r);if(!a)return!1;const t=Date.now()-a.startTime;if(a.maxTotalTimeout&&t>=a.maxTotalTimeout)throw this._timeoutInfo.delete(r),new ft(We.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:a.maxTotalTimeout,totalElapsed:t});return clearTimeout(a.timeoutId),a.timeoutId=setTimeout(a.onTimeout,a.timeout),!0}_cleanupTimeout(r){const a=this._timeoutInfo.get(r);a&&(clearTimeout(a.timeoutId),this._timeoutInfo.delete(r))}async connect(r){var a,t,s;this._transport=r;const n=(a=this.transport)===null||a===void 0?void 0:a.onclose;this._transport.onclose=()=>{n?.(),this._onclose()};const o=(t=this.transport)===null||t===void 0?void 0:t.onerror;this._transport.onerror=l=>{o?.(l),this._onerror(l)};const i=(s=this._transport)===null||s===void 0?void 0:s.onmessage;this._transport.onmessage=(l,u)=>{i?.(l,u),pa(l)||xi(l)?this._onresponse(l):Ws(l)?this._onrequest(l,u):Ei(l)?this._onnotification(l):this._onerror(new Error(`Unknown message type: ${JSON.stringify(l)}`))},await this._transport.start()}_onclose(){var r;const a=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._pendingDebouncedNotifications.clear(),this._transport=void 0,(r=this.onclose)===null||r===void 0||r.call(this);const t=new ft(We.ConnectionClosed,"Connection closed");for(const s of a.values())s(t)}_onerror(r){var a;(a=this.onerror)===null||a===void 0||a.call(this,r)}_onnotification(r){var a;const t=(a=this._notificationHandlers.get(r.method))!==null&&a!==void 0?a:this.fallbackNotificationHandler;t!==void 0&&Promise.resolve().then(()=>t(r)).catch(s=>this._onerror(new Error(`Uncaught error in notification handler: ${s}`)))}_onrequest(r,a){var t,s;const n=(t=this._requestHandlers.get(r.method))!==null&&t!==void 0?t:this.fallbackRequestHandler,o=this._transport;if(n===void 0){o?.send({jsonrpc:"2.0",id:r.id,error:{code:We.MethodNotFound,message:"Method not found"}}).catch(u=>this._onerror(new Error(`Failed to send an error response: ${u}`)));return}const i=new AbortController;this._requestHandlerAbortControllers.set(r.id,i);const l={signal:i.signal,sessionId:o?.sessionId,_meta:(s=r.params)===null||s===void 0?void 0:s._meta,sendNotification:u=>this.notification(u,{relatedRequestId:r.id}),sendRequest:(u,h,m)=>this.request(u,h,{...m,relatedRequestId:r.id}),authInfo:a?.authInfo,requestId:r.id,requestInfo:a?.requestInfo};Promise.resolve().then(()=>n(r,l)).then(u=>{if(!i.signal.aborted)return o?.send({result:u,jsonrpc:"2.0",id:r.id})},u=>{var h;if(!i.signal.aborted)return o?.send({jsonrpc:"2.0",id:r.id,error:{code:Number.isSafeInteger(u.code)?u.code:We.InternalError,message:(h=u.message)!==null&&h!==void 0?h:"Internal error"}})}).catch(u=>this._onerror(new Error(`Failed to send response: ${u}`))).finally(()=>{this._requestHandlerAbortControllers.delete(r.id)})}_onprogress(r){const{progressToken:a,...t}=r.params,s=Number(a),n=this._progressHandlers.get(s);if(!n){this._onerror(new Error(`Received a progress notification for an unknown token: ${JSON.stringify(r)}`));return}const o=this._responseHandlers.get(s),i=this._timeoutInfo.get(s);if(i&&o&&i.resetTimeoutOnProgress)try{this._resetTimeout(s)}catch(l){o(l);return}n(t)}_onresponse(r){const a=Number(r.id),t=this._responseHandlers.get(a);if(t===void 0){this._onerror(new Error(`Received a response for an unknown message ID: ${JSON.stringify(r)}`));return}if(this._responseHandlers.delete(a),this._progressHandlers.delete(a),this._cleanupTimeout(a),pa(r))t(r);else{const s=new ft(r.error.code,r.error.message,r.error.data);t(s)}}get transport(){return this._transport}async close(){var r;await((r=this._transport)===null||r===void 0?void 0:r.close())}request(r,a,t){const{relatedRequestId:s,resumptionToken:n,onresumptiontoken:o}=t??{};return new Promise((i,l)=>{var u,h,m,c,f,g;if(!this._transport){l(new Error("Not connected"));return}((u=this._options)===null||u===void 0?void 0:u.enforceStrictCapabilities)===!0&&this.assertCapabilityForMethod(r.method),(h=t?.signal)===null||h===void 0||h.throwIfAborted();const p=this._requestMessageId++,_={...r,jsonrpc:"2.0",id:p};t!=null&&t.onprogress&&(this._progressHandlers.set(p,t.onprogress),_.params={...r.params,_meta:{...((m=r.params)===null||m===void 0?void 0:m._meta)||{},progressToken:p}});const x=S=>{var R;this._responseHandlers.delete(p),this._progressHandlers.delete(p),this._cleanupTimeout(p),(R=this._transport)===null||R===void 0||R.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:p,reason:String(S)}},{relatedRequestId:s,resumptionToken:n,onresumptiontoken:o}).catch(D=>this._onerror(new Error(`Failed to send cancellation: ${D}`))),l(S)};this._responseHandlers.set(p,S=>{var R;if(!(!((R=t?.signal)===null||R===void 0)&&R.aborted)){if(S instanceof Error)return l(S);try{const D=a.parse(S.result);i(D)}catch(D){l(D)}}}),(c=t?.signal)===null||c===void 0||c.addEventListener("abort",()=>{var S;x((S=t?.signal)===null||S===void 0?void 0:S.reason)});const b=(f=t?.timeout)!==null&&f!==void 0?f:yl,k=()=>x(new ft(We.RequestTimeout,"Request timed out",{timeout:b}));this._setupTimeout(p,b,t?.maxTotalTimeout,k,(g=t?.resetTimeoutOnProgress)!==null&&g!==void 0?g:!1),this._transport.send(_,{relatedRequestId:s,resumptionToken:n,onresumptiontoken:o}).catch(S=>{this._cleanupTimeout(p),l(S)})})}async notification(r,a){var t,s;if(!this._transport)throw new Error("Not connected");if(this.assertNotificationCapability(r.method),((s=(t=this._options)===null||t===void 0?void 0:t.debouncedNotificationMethods)!==null&&s!==void 0?s:[]).includes(r.method)&&!r.params&&!(a!=null&&a.relatedRequestId)){if(this._pendingDebouncedNotifications.has(r.method))return;this._pendingDebouncedNotifications.add(r.method),Promise.resolve().then(()=>{var o;if(this._pendingDebouncedNotifications.delete(r.method),!this._transport)return;const i={...r,jsonrpc:"2.0"};(o=this._transport)===null||o===void 0||o.send(i,a).catch(l=>this._onerror(l))});return}const n={...r,jsonrpc:"2.0"};await this._transport.send(n,a)}setRequestHandler(r,a){const t=r.shape.method.value;this.assertRequestHandlerCapability(t),this._requestHandlers.set(t,(s,n)=>Promise.resolve(a(r.parse(s),n)))}removeRequestHandler(r){this._requestHandlers.delete(r)}assertCanSetRequestHandler(r){if(this._requestHandlers.has(r))throw new Error(`A request handler for ${r} already exists, which would be overridden`)}setNotificationHandler(r,a){this._notificationHandlers.set(r.shape.method.value,t=>Promise.resolve(a(r.parse(t))))}removeNotificationHandler(r){this._notificationHandlers.delete(r)}}function wl(e,r){return Object.entries(r).reduce((a,[t,s])=>(s&&typeof s=="object"?a[t]=a[t]?{...a[t],...s}:s:a[t]=s,a),{...e})}var bl=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Pl(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var fa={exports:{}};/** @license URI.js v4.4.1 (c) 2011 Gary Court. License: http://github.com/garycourt/uri-js */(function(e,r){(function(a,t){t(r)})(bl,function(a){function t(){for(var d=arguments.length,v=Array(d),y=0;y1){v[0]=v[0].slice(0,-1);for(var P=v.length-1,E=1;E= 0x80 (not a basic code point)","invalid-input":"Invalid input"},M=p-_,V=Math.floor,C=String.fromCharCode;function $(d){throw new RangeError(z[d])}function W(d,v){for(var y=[],P=d.length;P--;)y[P]=v(d[P]);return y}function te(d,v){var y=d.split("@"),P="";y.length>1&&(P=y[0]+"@",d=y[1]),d=d.replace(q,".");var E=d.split("."),Z=W(E,v).join(".");return P+Z}function re(d){for(var v=[],y=0,P=d.length;y=55296&&E<=56319&&y>1,d+=V(d/v);d>M*x>>1;P+=p)d=V(d/M);return V(P+(M+1)*d/(d+b))},Pe=function(d){var v=[],y=d.length,P=0,E=R,Z=S,H=d.lastIndexOf(D);H<0&&(H=0);for(var ne=0;ne=128&&$("not-basic"),v.push(d.charCodeAt(ne));for(var ye=H>0?H+1:0;ye=y&&$("invalid-input");var ge=G(d.charCodeAt(ye++));(ge>=p||ge>V((g-P)/ae))&&$("overflow"),P+=ge*ae;var J=ce<=Z?_:ce>=Z+x?x:ce-Z;if(geV(g/_e)&&$("overflow"),ae*=_e}var le=v.length+1;Z=pe(P-ie,le,ie==0),V(P/le)>g-E&&$("overflow"),E+=V(P/le),P%=le,v.splice(P++,0,E)}return String.fromCodePoint.apply(String,v)},ve=function(d){var v=[];d=re(d);var y=d.length,P=R,E=0,Z=S,H=!0,ne=!1,ye=void 0;try{for(var ie=d[Symbol.iterator](),ae;!(H=(ae=ie.next()).done);H=!0){var ce=ae.value;ce<128&&v.push(C(ce))}}catch(Vt){ne=!0,ye=Vt}finally{try{!H&&ie.return&&ie.return()}finally{if(ne)throw ye}}var ge=v.length,J=ge;for(ge&&v.push(D);J=P&&_t<_e&&(_e=_t)}}catch(Vt){Me=!0,$t=Vt}finally{try{!le&&He.return&&He.return()}finally{if(Me)throw $t}}var wt=J+1;_e-P>V((g-E)/wt)&&$("overflow"),E+=(_e-P)*wt,P=_e;var Ue=!0,at=!1,bt=void 0;try{for(var Je=d[Symbol.iterator](),er;!(Ue=(er=Je.next()).done);Ue=!0){var us=er.value;if(usg&&$("overflow"),us==P){for(var tr=E,rr=p;;rr+=p){var ar=rr<=Z?_:rr>=Z+x?x:rr-Z;if(tr>6|192).toString(16).toUpperCase()+"%"+(v&63|128).toString(16).toUpperCase():y="%"+(v>>12|224).toString(16).toUpperCase()+"%"+(v>>6&63|128).toString(16).toUpperCase()+"%"+(v&63|128).toString(16).toUpperCase(),y}function de(d){for(var v="",y=0,P=d.length;y=194&&E<224){if(P-y>=6){var Z=parseInt(d.substr(y+4,2),16);v+=String.fromCharCode((E&31)<<6|Z&63)}else v+=d.substr(y,6);y+=6}else if(E>=224){if(P-y>=9){var H=parseInt(d.substr(y+4,2),16),ne=parseInt(d.substr(y+7,2),16);v+=String.fromCharCode((E&15)<<12|(H&63)<<6|ne&63)}else v+=d.substr(y,9);y+=9}else v+=d.substr(y,3),y+=3}return v}function he(d,v){function y(P){var E=de(P);return E.match(v.UNRESERVED)?E:P}return d.scheme&&(d.scheme=String(d.scheme).replace(v.PCT_ENCODED,y).toLowerCase().replace(v.NOT_SCHEME,"")),d.userinfo!==void 0&&(d.userinfo=String(d.userinfo).replace(v.PCT_ENCODED,y).replace(v.NOT_USERINFO,$e).replace(v.PCT_ENCODED,o)),d.host!==void 0&&(d.host=String(d.host).replace(v.PCT_ENCODED,y).toLowerCase().replace(v.NOT_HOST,$e).replace(v.PCT_ENCODED,o)),d.path!==void 0&&(d.path=String(d.path).replace(v.PCT_ENCODED,y).replace(d.scheme?v.NOT_PATH:v.NOT_PATH_NOSCHEME,$e).replace(v.PCT_ENCODED,o)),d.query!==void 0&&(d.query=String(d.query).replace(v.PCT_ENCODED,y).replace(v.NOT_QUERY,$e).replace(v.PCT_ENCODED,o)),d.fragment!==void 0&&(d.fragment=String(d.fragment).replace(v.PCT_ENCODED,y).replace(v.NOT_FRAGMENT,$e).replace(v.PCT_ENCODED,o)),d}function et(d){return d.replace(/^0*(.*)/,"$1")||"0"}function Ee(d,v){var y=d.match(v.IPV4ADDRESS)||[],P=c(y,2),E=P[1];return E?E.split(".").map(et).join("."):d}function ue(d,v){var y=d.match(v.IPV6ADDRESS)||[],P=c(y,3),E=P[1],Z=P[2];if(E){for(var H=E.toLowerCase().split("::").reverse(),ne=c(H,2),ye=ne[0],ie=ne[1],ae=ie?ie.split(":").map(et):[],ce=ye.split(":").map(et),ge=v.IPV4ADDRESS.test(ce[ce.length-1]),J=ge?7:8,_e=ce.length-J,le=Array(J),Me=0;Me1){var _t=le.slice(0,He.index),wt=le.slice(He.index+He.length);rt=_t.join(":")+"::"+wt.join(":")}else rt=le.join(":");return Z&&(rt+="%"+Z),rt}else return d}var lt=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,ct="".match(/(){0}/)[1]===void 0;function Fe(d){var v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},y={},P=v.iri!==!1?m:h;v.reference==="suffix"&&(d=(v.scheme?v.scheme+":":"")+"//"+d);var E=d.match(lt);if(E){ct?(y.scheme=E[1],y.userinfo=E[3],y.host=E[4],y.port=parseInt(E[5],10),y.path=E[6]||"",y.query=E[7],y.fragment=E[8],isNaN(y.port)&&(y.port=E[5])):(y.scheme=E[1]||void 0,y.userinfo=d.indexOf("@")!==-1?E[3]:void 0,y.host=d.indexOf("//")!==-1?E[4]:void 0,y.port=parseInt(E[5],10),y.path=E[6]||"",y.query=d.indexOf("?")!==-1?E[7]:void 0,y.fragment=d.indexOf("#")!==-1?E[8]:void 0,isNaN(y.port)&&(y.port=d.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?E[4]:void 0)),y.host&&(y.host=ue(Ee(y.host,P),P)),y.scheme===void 0&&y.userinfo===void 0&&y.host===void 0&&y.port===void 0&&!y.path&&y.query===void 0?y.reference="same-document":y.scheme===void 0?y.reference="relative":y.fragment===void 0?y.reference="absolute":y.reference="uri",v.reference&&v.reference!=="suffix"&&v.reference!==y.reference&&(y.error=y.error||"URI is not a "+v.reference+" reference.");var Z=Te[(v.scheme||y.scheme||"").toLowerCase()];if(!v.unicodeSupport&&(!Z||!Z.unicodeSupport)){if(y.host&&(v.domainHost||Z&&Z.domainHost))try{y.host=Ce.toASCII(y.host.replace(P.PCT_ENCODED,de).toLowerCase())}catch(H){y.error=y.error||"Host's domain name can not be converted to ASCII via punycode: "+H}he(y,h)}else he(y,P);Z&&Z.parse&&Z.parse(y,v)}else y.error=y.error||"URI can not be parsed.";return y}function Tt(d,v){var y=v.iri!==!1?m:h,P=[];return d.userinfo!==void 0&&(P.push(d.userinfo),P.push("@")),d.host!==void 0&&P.push(ue(Ee(String(d.host),y),y).replace(y.IPV6ADDRESS,function(E,Z,H){return"["+Z+(H?"%25"+H:"")+"]"})),(typeof d.port=="number"||typeof d.port=="string")&&(P.push(":"),P.push(String(d.port))),P.length?P.join(""):void 0}var xe=/^\.\.?\//,ut=/^\/\.(\/|$)/,Rt=/^\/\.\.(\/|$)/,De=/^\/?(?:.|\n)*?(?=\/|$)/;function Ie(d){for(var v=[];d.length;)if(d.match(xe))d=d.replace(xe,"");else if(d.match(ut))d=d.replace(ut,"/");else if(d.match(Rt))d=d.replace(Rt,"/"),v.pop();else if(d==="."||d==="..")d="";else{var y=d.match(De);if(y){var P=y[0];d=d.slice(P.length),v.push(P)}else throw new Error("Unexpected dot segment condition")}return v.join("")}function fe(d){var v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},y=v.iri?m:h,P=[],E=Te[(v.scheme||d.scheme||"").toLowerCase()];if(E&&E.serialize&&E.serialize(d,v),d.host&&!y.IPV6ADDRESS.test(d.host)&&(v.domainHost||E&&E.domainHost))try{d.host=v.iri?Ce.toUnicode(d.host):Ce.toASCII(d.host.replace(y.PCT_ENCODED,de).toLowerCase())}catch(ne){d.error=d.error||"Host's domain name can not be converted to "+(v.iri?"Unicode":"ASCII")+" via punycode: "+ne}he(d,y),v.reference!=="suffix"&&d.scheme&&(P.push(d.scheme),P.push(":"));var Z=Tt(d,v);if(Z!==void 0&&(v.reference!=="suffix"&&P.push("//"),P.push(Z),d.path&&d.path.charAt(0)!=="/"&&P.push("/")),d.path!==void 0){var H=d.path;!v.absolutePath&&(!E||!E.absolutePath)&&(H=Ie(H)),Z===void 0&&(H=H.replace(/^\/\//,"/%2F")),P.push(H)}return d.query!==void 0&&(P.push("?"),P.push(d.query)),d.fragment!==void 0&&(P.push("#"),P.push(d.fragment)),P.join("")}function Ut(d,v){var y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},P=arguments[3],E={};return P||(d=Fe(fe(d,y),y),v=Fe(fe(v,y),y)),y=y||{},!y.tolerant&&v.scheme?(E.scheme=v.scheme,E.userinfo=v.userinfo,E.host=v.host,E.port=v.port,E.path=Ie(v.path||""),E.query=v.query):(v.userinfo!==void 0||v.host!==void 0||v.port!==void 0?(E.userinfo=v.userinfo,E.host=v.host,E.port=v.port,E.path=Ie(v.path||""),E.query=v.query):(v.path?(v.path.charAt(0)==="/"?E.path=Ie(v.path):((d.userinfo!==void 0||d.host!==void 0||d.port!==void 0)&&!d.path?E.path="/"+v.path:d.path?E.path=d.path.slice(0,d.path.lastIndexOf("/")+1)+v.path:E.path=v.path,E.path=Ie(E.path)),E.query=v.query):(E.path=d.path,v.query!==void 0?E.query=v.query:E.query=d.query),E.userinfo=d.userinfo,E.host=d.host,E.port=d.port),E.scheme=d.scheme),E.fragment=v.fragment,E}function qr(d,v,y){var P=l({scheme:"null"},y);return fe(Ut(Fe(d,P),Fe(v,P),P,!0),P)}function zr(d,v){return typeof d=="string"?d=fe(Fe(d,v),v):n(d)==="object"&&(d=Fe(fe(d,v),v)),d}function Go(d,v,y){return typeof d=="string"?d=fe(Fe(d,y),y):n(d)==="object"&&(d=fe(d,y)),typeof v=="string"?v=fe(Fe(v,y),y):n(v)==="object"&&(v=fe(v,y)),d===v}function Yo(d,v){return d&&d.toString().replace(!v||!v.iri?h.ESCAPE:m.ESCAPE,$e)}function tt(d,v){return d&&d.toString().replace(!v||!v.iri?h.PCT_ENCODED:m.PCT_ENCODED,de)}var qt={scheme:"http",domainHost:!0,parse:function(d,v){return d.host||(d.error=d.error||"HTTP URIs must have a host."),d},serialize:function(d,v){var y=String(d.scheme).toLowerCase()==="https";return(d.port===(y?443:80)||d.port==="")&&(d.port=void 0),d.path||(d.path="/"),d}},rs={scheme:"https",domainHost:qt.domainHost,parse:qt.parse,serialize:qt.serialize};function as(d){return typeof d.secure=="boolean"?d.secure:String(d.scheme).toLowerCase()==="wss"}var zt={scheme:"ws",domainHost:!0,parse:function(d,v){var y=d;return y.secure=as(y),y.resourceName=(y.path||"/")+(y.query?"?"+y.query:""),y.path=void 0,y.query=void 0,y},serialize:function(d,v){if((d.port===(as(d)?443:80)||d.port==="")&&(d.port=void 0),typeof d.secure=="boolean"&&(d.scheme=d.secure?"wss":"ws",d.secure=void 0),d.resourceName){var y=d.resourceName.split("?"),P=c(y,2),E=P[0],Z=P[1];d.path=E&&E!=="/"?E:void 0,d.query=Z,d.resourceName=void 0}return d.fragment=void 0,d}},ss={scheme:"wss",domainHost:zt.domainHost,parse:zt.parse,serialize:zt.serialize},Xo={},os="[A-Za-z0-9\\-\\.\\_\\~\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]",Qe="[0-9A-Fa-f]",en=s(s("%[EFef]"+Qe+"%"+Qe+Qe+"%"+Qe+Qe)+"|"+s("%[89A-Fa-f]"+Qe+"%"+Qe+Qe)+"|"+s("%"+Qe+Qe)),tn="[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]",rn="[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",an=t(rn,'[\\"\\\\]'),sn="[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]",on=new RegExp(os,"g"),At=new RegExp(en,"g"),nn=new RegExp(t("[^]",tn,"[\\.]",'[\\"]',an),"g"),ns=new RegExp(t("[^]",os,sn),"g"),ln=ns;function Vr(d){var v=de(d);return v.match(on)?v:d}var is={scheme:"mailto",parse:function(d,v){var y=d,P=y.to=y.path?y.path.split(","):[];if(y.path=void 0,y.query){for(var E=!1,Z={},H=y.query.split("&"),ne=0,ye=H.length;ne=55296&&s<=56319&&t=r)throw new Error("Cannot access property/index "+t+" levels up, current level is "+r);return a[r-t]}if(t>r)throw new Error("Cannot access data "+t+" levels up, current level is "+r);if(n="data"+(r-t||""),!s)return n}for(var i=n,l=s.split("/"),u=0;u=0?{index:t,compiling:!0}:(t=this._compilations.length,this._compilations[t]={schema:e,root:r,baseId:a},{index:t,compiling:!1})}function oc(e,r,a){var t=ko.call(this,e,r,a);t>=0&&this._compilations.splice(t,1)}function ko(e,r,a){for(var t=0;t%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,Ao=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,$o=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,Io=/^(?:\/(?:[^~/]|~0|~1)*)*$/,Oo=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,jo=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,gc=Mr;function Mr(e){return e=e=="full"?"full":"fast",dc.copy(Mr[e])}Mr.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":Ro,url:Ao,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:To,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:No,uuid:$o,"json-pointer":Io,"json-pointer-uri-fragment":Oo,"relative-json-pointer":jo};Mr.full={date:Fo,time:Do,"date-time":wc,uri:Pc,"uri-reference":vc,"uri-template":Ro,url:Ao,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:To,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:No,uuid:$o,"json-pointer":Io,"json-pointer-uri-fragment":Oo,"relative-json-pointer":jo};function yc(e){return e%4===0&&(e%100!==0||e%400===0)}function Fo(e){var r=e.match(hc);if(!r)return!1;var a=+r[1],t=+r[2],s=+r[3];return t>=1&&t<=12&&s>=1&&s<=(t==2&&yc(a)?29:pc[t])}function Do(e,r){var a=e.match(fc);if(!a)return!1;var t=a[1],s=a[2],n=a[3],o=a[5];return(t<=23&&s<=59&&n<=59||t==23&&s==59&&n==60)&&(!r||o)}var _c=/t|\s/i;function wc(e){var r=e.split(_c);return r.length==2&&Fo(r[0])&&Do(r[1],!0)}var bc=/\/|:/;function Pc(e){return bc.test(e)&&mc.test(e)}var Ec=/[^\\]\\Z/;function No(e){if(Ec.test(e))return!1;try{return new RegExp(e),!0}catch{return!1}}var xc=function(e,r,a){var t=" ",s=e.level,n=e.dataLevel,o=e.schema[r],i=e.errSchemaPath+"/"+r,l=!e.opts.allErrors,u="data"+(n||""),h="valid"+s,m,c;if(o=="#"||o=="#/")e.isRoot?(m=e.async,c="validate"):(m=e.root.schema.$async===!0,c="root.refVal[0]");else{var f=e.resolveRef(e.baseId,o,e.isRoot);if(f===void 0){var g=e.MissingRefError.message(e.baseId,o);if(e.opts.missingRefs=="fail"){e.logger.error(g);var p=p||[];p.push(t),t="",e.createErrors!==!1?(t+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(i)+" , params: { ref: '"+e.util.escapeQuotes(o)+"' } ",e.opts.messages!==!1&&(t+=" , message: 'can\\'t resolve reference "+e.util.escapeQuotes(o)+"' "),e.opts.verbose&&(t+=" , schema: "+e.util.toQuotedString(o)+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),t+=" } "):t+=" {} ";var _=t;t=p.pop(),!e.compositeRule&&l?e.async?t+=" throw new ValidationError(["+_+"]); ":t+=" validate.errors = ["+_+"]; return false; ":t+=" var err = "+_+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",l&&(t+=" if (false) { ")}else if(e.opts.missingRefs=="ignore")e.logger.warn(g),l&&(t+=" if (true) { ");else throw new e.MissingRefError(e.baseId,o,g)}else if(f.inline){var x=e.util.copy(e);x.level++;var b="valid"+x.level;x.schema=f.schema,x.schemaPath="",x.errSchemaPath=o;var k=e.validate(x).replace(/validate\.schema/g,f.code);t+=" "+k+" ",l&&(t+=" if ("+b+") { ")}else m=f.$async===!0||e.async&&f.$async!==!1,c=f.code}if(c){var p=p||[];p.push(t),t="",e.opts.passContext?t+=" "+c+".call(this, ":t+=" "+c+"( ",t+=" "+u+", (dataPath || '')",e.errorPath!='""'&&(t+=" + "+e.errorPath);var S=n?"data"+(n-1||""):"parentData",R=n?e.dataPathArr[n]:"parentDataProperty";t+=" , "+S+" , "+R+", rootData) ";var D=t;if(t=p.pop(),m){if(!e.async)throw new Error("async schema referenced by sync schema");l&&(t+=" var "+h+"; "),t+=" try { await "+D+"; ",l&&(t+=" "+h+" = true; "),t+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ",l&&(t+=" "+h+" = false; "),t+=" } ",l&&(t+=" if ("+h+") { ")}else t+=" if (!"+D+") { if (vErrors === null) vErrors = "+c+".errors; else vErrors = vErrors.concat("+c+".errors); errors = vErrors.length; } ",l&&(t+=" else { ")}return t},Sc=function(e,r,a){var t=" ",s=e.schema[r],n=e.schemaPath+e.util.getProperty(r),o=e.errSchemaPath+"/"+r,i=!e.opts.allErrors,l=e.util.copy(e),u="";l.level++;var h="valid"+l.level,m=l.baseId,c=!0,f=s;if(f)for(var g,p=-1,_=f.length-1;p<_;)g=f[p+=1],(e.opts.strictKeywords?typeof g=="object"&&Object.keys(g).length>0||g===!1:e.util.schemaHasRules(g,e.RULES.all))&&(c=!1,l.schema=g,l.schemaPath=n+"["+p+"]",l.errSchemaPath=o+"/"+p,t+=" "+e.validate(l)+" ",l.baseId=m,i&&(t+=" if ("+h+") { ",u+="}"));return i&&(c?t+=" if (true) { ":t+=" "+u.slice(0,-1)+" "),t},kc=function(e,r,a){var t=" ",s=e.level,n=e.dataLevel,o=e.schema[r],i=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,h="data"+(n||""),m="valid"+s,c="errs__"+s,f=e.util.copy(e),g="";f.level++;var p="valid"+f.level,_=o.every(function(I){return e.opts.strictKeywords?typeof I=="object"&&Object.keys(I).length>0||I===!1:e.util.schemaHasRules(I,e.RULES.all)});if(_){var x=f.baseId;t+=" var "+c+" = errors; var "+m+" = false; ";var b=e.compositeRule;e.compositeRule=f.compositeRule=!0;var k=o;if(k)for(var S,R=-1,D=k.length-1;R0||o===!1:e.util.schemaHasRules(o,e.RULES.all);if(t+="var "+c+" = errors;var "+m+";",S){var R=e.compositeRule;e.compositeRule=f.compositeRule=!0,f.schema=o,f.schemaPath=i,f.errSchemaPath=l,t+=" var "+p+" = false; for (var "+_+" = 0; "+_+" < "+h+".length; "+_+"++) { ",f.errorPath=e.util.getPathExpr(e.errorPath,_,e.opts.jsonPointers,!0);var D=h+"["+_+"]";f.dataPathArr[x]=_;var I=e.validate(f);f.baseId=k,e.util.varOccurences(I,b)<2?t+=" "+e.util.varReplace(I,b,D)+" ":t+=" var "+b+" = "+D+"; "+I+" ",t+=" if ("+p+") break; } ",e.compositeRule=f.compositeRule=R,t+=" "+g+" if (!"+p+") {"}else t+=" if ("+h+".length == 0) {";var j=j||[];j.push(t),t="",e.createErrors!==!1?(t+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",e.opts.messages!==!1&&(t+=" , message: 'should contain a valid item' "),e.opts.verbose&&(t+=" , schema: validate.schema"+i+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),t+=" } "):t+=" {} ";var q=t;return t=j.pop(),!e.compositeRule&&u?e.async?t+=" throw new ValidationError(["+q+"]); ":t+=" validate.errors = ["+q+"]; return false; ":t+=" var err = "+q+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",t+=" } else { ",S&&(t+=" errors = "+c+"; if (vErrors !== null) { if ("+c+") vErrors.length = "+c+"; else vErrors = null; } "),e.opts.allErrors&&(t+=" } "),t},Ac=function(e,r,a){var t=" ",s=e.level,n=e.dataLevel,o=e.schema[r],i=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,h="data"+(n||""),m="errs__"+s,c=e.util.copy(e),f="";c.level++;var g="valid"+c.level,p={},_={},x=e.opts.ownProperties;for(R in o)if(R!="__proto__"){var b=o[R],k=Array.isArray(b)?_:p;k[R]=b}t+="var "+m+" = errors;";var S=e.errorPath;t+="var missing"+s+";";for(var R in _)if(k=_[R],k.length){if(t+=" if ( "+h+e.util.getProperty(R)+" !== undefined ",x&&(t+=" && Object.prototype.hasOwnProperty.call("+h+", '"+e.util.escapeQuotes(R)+"') "),u){t+=" && ( ";var D=k;if(D)for(var I,j=-1,q=D.length-1;j0||b===!1:e.util.schemaHasRules(b,e.RULES.all))&&(t+=" "+g+" = true; if ( "+h+e.util.getProperty(R)+" !== undefined ",x&&(t+=" && Object.prototype.hasOwnProperty.call("+h+", '"+e.util.escapeQuotes(R)+"') "),t+=") { ",c.schema=b,c.schemaPath=i+e.util.getProperty(R),c.errSchemaPath=l+"/"+e.util.escapeFragment(R),t+=" "+e.validate(c)+" ",c.baseId=G,t+=" } ",u&&(t+=" if ("+g+") { ",f+="}"))}return u&&(t+=" "+f+" if ("+m+" == errors) {"),t},$c=function(e,r,a){var t=" ",s=e.level,n=e.dataLevel,o=e.schema[r],i=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,h="data"+(n||""),m="valid"+s,c=e.opts.$data&&o&&o.$data;c&&(t+=" var schema"+s+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ");var f="i"+s,g="schema"+s;c||(t+=" var "+g+" = validate.schema"+i+";"),t+="var "+m+";",c&&(t+=" if (schema"+s+" === undefined) "+m+" = true; else if (!Array.isArray(schema"+s+")) "+m+" = false; else {"),t+=""+m+" = false;for (var "+f+"=0; "+f+"<"+g+".length; "+f+"++) if (equal("+h+", "+g+"["+f+"])) { "+m+" = true; break; }",c&&(t+=" } "),t+=" if (!"+m+") { ";var p=p||[];p.push(t),t="",e.createErrors!==!1?(t+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { allowedValues: schema"+s+" } ",e.opts.messages!==!1&&(t+=" , message: 'should be equal to one of the allowed values' "),e.opts.verbose&&(t+=" , schema: validate.schema"+i+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),t+=" } "):t+=" {} ";var _=t;return t=p.pop(),!e.compositeRule&&u?e.async?t+=" throw new ValidationError(["+_+"]); ":t+=" validate.errors = ["+_+"]; return false; ":t+=" var err = "+_+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",t+=" }",u&&(t+=" else { "),t},Ic=function(e,r,a){var t=" ",s=e.level,n=e.dataLevel,o=e.schema[r],i=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,h="data"+(n||"");if(e.opts.format===!1)return u&&(t+=" if (true) { "),t;var m=e.opts.$data&&o&&o.$data,c;m?(t+=" var schema"+s+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",c="schema"+s):c=o;var f=e.opts.unknownFormats,g=Array.isArray(f);if(m){var p="format"+s,_="isObject"+s,x="formatType"+s;t+=" var "+p+" = formats["+c+"]; var "+_+" = typeof "+p+" == 'object' && !("+p+" instanceof RegExp) && "+p+".validate; var "+x+" = "+_+" && "+p+".type || 'string'; if ("+_+") { ",e.async&&(t+=" var async"+s+" = "+p+".async; "),t+=" "+p+" = "+p+".validate; } if ( ",m&&(t+=" ("+c+" !== undefined && typeof "+c+" != 'string') || "),t+=" (",f!="ignore"&&(t+=" ("+c+" && !"+p+" ",g&&(t+=" && self._opts.unknownFormats.indexOf("+c+") == -1 "),t+=") || "),t+=" ("+p+" && "+x+" == '"+a+"' && !(typeof "+p+" == 'function' ? ",e.async?t+=" (async"+s+" ? await "+p+"("+h+") : "+p+"("+h+")) ":t+=" "+p+"("+h+") ",t+=" : "+p+".test("+h+"))))) {"}else{var p=e.formats[o];if(!p){if(f=="ignore")return e.logger.warn('unknown format "'+o+'" ignored in schema at path "'+e.errSchemaPath+'"'),u&&(t+=" if (true) { "),t;if(g&&f.indexOf(o)>=0)return u&&(t+=" if (true) { "),t;throw new Error('unknown format "'+o+'" is used in schema at path "'+e.errSchemaPath+'"')}var _=typeof p=="object"&&!(p instanceof RegExp)&&p.validate,x=_&&p.type||"string";if(_){var b=p.async===!0;p=p.validate}if(x!=a)return u&&(t+=" if (true) { "),t;if(b){if(!e.async)throw new Error("async format in sync schema");var k="formats"+e.util.getProperty(o)+".validate";t+=" if (!(await "+k+"("+h+"))) { "}else{t+=" if (! ";var k="formats"+e.util.getProperty(o);_&&(k+=".validate"),typeof p=="function"?t+=" "+k+"("+h+") ":t+=" "+k+".test("+h+") ",t+=") { "}}var S=S||[];S.push(t),t="",e.createErrors!==!1?(t+=" { keyword: 'format' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { format: ",m?t+=""+c:t+=""+e.util.toQuotedString(o),t+=" } ",e.opts.messages!==!1&&(t+=` , message: 'should match format "`,m?t+="' + "+c+" + '":t+=""+e.util.escapeQuotes(o),t+=`"' `),e.opts.verbose&&(t+=" , schema: ",m?t+="validate.schema"+i:t+=""+e.util.toQuotedString(o),t+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),t+=" } "):t+=" {} ";var R=t;return t=S.pop(),!e.compositeRule&&u?e.async?t+=" throw new ValidationError(["+R+"]); ":t+=" validate.errors = ["+R+"]; return false; ":t+=" var err = "+R+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",t+=" } ",u&&(t+=" else { "),t},Oc=function(e,r,a){var t=" ",s=e.level,n=e.dataLevel,o=e.schema[r],i=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,h="data"+(n||""),m="valid"+s,c="errs__"+s,f=e.util.copy(e);f.level++;var g="valid"+f.level,p=e.schema.then,_=e.schema.else,x=p!==void 0&&(e.opts.strictKeywords?typeof p=="object"&&Object.keys(p).length>0||p===!1:e.util.schemaHasRules(p,e.RULES.all)),b=_!==void 0&&(e.opts.strictKeywords?typeof _=="object"&&Object.keys(_).length>0||_===!1:e.util.schemaHasRules(_,e.RULES.all)),k=f.baseId;if(x||b){var S;f.createErrors=!1,f.schema=o,f.schemaPath=i,f.errSchemaPath=l,t+=" var "+c+" = errors; var "+m+" = true; ";var R=e.compositeRule;e.compositeRule=f.compositeRule=!0,t+=" "+e.validate(f)+" ",f.baseId=k,f.createErrors=!0,t+=" errors = "+c+"; if (vErrors !== null) { if ("+c+") vErrors.length = "+c+"; else vErrors = null; } ",e.compositeRule=f.compositeRule=R,x?(t+=" if ("+g+") { ",f.schema=e.schema.then,f.schemaPath=e.schemaPath+".then",f.errSchemaPath=e.errSchemaPath+"/then",t+=" "+e.validate(f)+" ",f.baseId=k,t+=" "+m+" = "+g+"; ",x&&b?(S="ifClause"+s,t+=" var "+S+" = 'then'; "):S="'then'",t+=" } ",b&&(t+=" else { ")):t+=" if (!"+g+") { ",b&&(f.schema=e.schema.else,f.schemaPath=e.schemaPath+".else",f.errSchemaPath=e.errSchemaPath+"/else",t+=" "+e.validate(f)+" ",f.baseId=k,t+=" "+m+" = "+g+"; ",x&&b?(S="ifClause"+s,t+=" var "+S+" = 'else'; "):S="'else'",t+=" } "),t+=" if (!"+m+") { var err = ",e.createErrors!==!1?(t+=" { keyword: 'if' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { failingKeyword: "+S+" } ",e.opts.messages!==!1&&(t+=` , message: 'should match "' + `+S+` + '" schema' `),e.opts.verbose&&(t+=" , schema: validate.schema"+i+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),t+=" } "):t+=" {} ",t+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&u&&(e.async?t+=" throw new ValidationError(vErrors); ":t+=" validate.errors = vErrors; return false; "),t+=" } ",u&&(t+=" else { ")}else u&&(t+=" if (true) { ");return t},jc=function(e,r,a){var t=" ",s=e.level,n=e.dataLevel,o=e.schema[r],i=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,h="data"+(n||""),m="valid"+s,c="errs__"+s,f=e.util.copy(e),g="";f.level++;var p="valid"+f.level,_="i"+s,x=f.dataLevel=e.dataLevel+1,b="data"+x,k=e.baseId;if(t+="var "+c+" = errors;var "+m+";",Array.isArray(o)){var S=e.schema.additionalItems;if(S===!1){t+=" "+m+" = "+h+".length <= "+o.length+"; ";var R=l;l=e.errSchemaPath+"/additionalItems",t+=" if (!"+m+") { ";var D=D||[];D.push(t),t="",e.createErrors!==!1?(t+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { limit: "+o.length+" } ",e.opts.messages!==!1&&(t+=" , message: 'should NOT have more than "+o.length+" items' "),e.opts.verbose&&(t+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),t+=" } "):t+=" {} ";var I=t;t=D.pop(),!e.compositeRule&&u?e.async?t+=" throw new ValidationError(["+I+"]); ":t+=" validate.errors = ["+I+"]; return false; ":t+=" var err = "+I+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",t+=" } ",l=R,u&&(g+="}",t+=" else { ")}var j=o;if(j){for(var q,z=-1,M=j.length-1;z0||q===!1:e.util.schemaHasRules(q,e.RULES.all)){t+=" "+p+" = true; if ("+h+".length > "+z+") { ";var V=h+"["+z+"]";f.schema=q,f.schemaPath=i+"["+z+"]",f.errSchemaPath=l+"/"+z,f.errorPath=e.util.getPathExpr(e.errorPath,z,e.opts.jsonPointers,!0),f.dataPathArr[x]=z;var C=e.validate(f);f.baseId=k,e.util.varOccurences(C,b)<2?t+=" "+e.util.varReplace(C,b,V)+" ":t+=" var "+b+" = "+V+"; "+C+" ",t+=" } ",u&&(t+=" if ("+p+") { ",g+="}")}}if(typeof S=="object"&&(e.opts.strictKeywords?typeof S=="object"&&Object.keys(S).length>0||S===!1:e.util.schemaHasRules(S,e.RULES.all))){f.schema=S,f.schemaPath=e.schemaPath+".additionalItems",f.errSchemaPath=e.errSchemaPath+"/additionalItems",t+=" "+p+" = true; if ("+h+".length > "+o.length+") { for (var "+_+" = "+o.length+"; "+_+" < "+h+".length; "+_+"++) { ",f.errorPath=e.util.getPathExpr(e.errorPath,_,e.opts.jsonPointers,!0);var V=h+"["+_+"]";f.dataPathArr[x]=_;var C=e.validate(f);f.baseId=k,e.util.varOccurences(C,b)<2?t+=" "+e.util.varReplace(C,b,V)+" ":t+=" var "+b+" = "+V+"; "+C+" ",u&&(t+=" if (!"+p+") break; "),t+=" } } ",u&&(t+=" if ("+p+") { ",g+="}")}}else if(e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===!1:e.util.schemaHasRules(o,e.RULES.all)){f.schema=o,f.schemaPath=i,f.errSchemaPath=l,t+=" for (var "+_+" = 0; "+_+" < "+h+".length; "+_+"++) { ",f.errorPath=e.util.getPathExpr(e.errorPath,_,e.opts.jsonPointers,!0);var V=h+"["+_+"]";f.dataPathArr[x]=_;var C=e.validate(f);f.baseId=k,e.util.varOccurences(C,b)<2?t+=" "+e.util.varReplace(C,b,V)+" ":t+=" var "+b+" = "+V+"; "+C+" ",u&&(t+=" if (!"+p+") break; "),t+=" }"}return u&&(t+=" "+g+" if ("+c+" == errors) {"),t},Os=function(e,r,a){var t=" ",s=e.level,n=e.dataLevel,o=e.schema[r],i=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,k,h="data"+(n||""),m=e.opts.$data&&o&&o.$data,c;m?(t+=" var schema"+s+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",c="schema"+s):c=o;var f=r=="maximum",g=f?"exclusiveMaximum":"exclusiveMinimum",p=e.schema[g],_=e.opts.$data&&p&&p.$data,x=f?"<":">",b=f?">":"<",k=void 0;if(!(m||typeof o=="number"||o===void 0))throw new Error(r+" must be number");if(!(_||p===void 0||typeof p=="number"||typeof p=="boolean"))throw new Error(g+" must be number or boolean");if(_){var S=e.util.getData(p.$data,n,e.dataPathArr),R="exclusive"+s,D="exclType"+s,I="exclIsNumber"+s,j="op"+s,q="' + "+j+" + '";t+=" var schemaExcl"+s+" = "+S+"; ",S="schemaExcl"+s,t+=" var "+R+"; var "+D+" = typeof "+S+"; if ("+D+" != 'boolean' && "+D+" != 'undefined' && "+D+" != 'number') { ";var k=g,z=z||[];z.push(t),t="",e.createErrors!==!1?(t+=" { keyword: '"+(k||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",e.opts.messages!==!1&&(t+=" , message: '"+g+" should be boolean' "),e.opts.verbose&&(t+=" , schema: validate.schema"+i+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),t+=" } "):t+=" {} ";var M=t;t=z.pop(),!e.compositeRule&&u?e.async?t+=" throw new ValidationError(["+M+"]); ":t+=" validate.errors = ["+M+"]; return false; ":t+=" var err = "+M+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",t+=" } else if ( ",m&&(t+=" ("+c+" !== undefined && typeof "+c+" != 'number') || "),t+=" "+D+" == 'number' ? ( ("+R+" = "+c+" === undefined || "+S+" "+x+"= "+c+") ? "+h+" "+b+"= "+S+" : "+h+" "+b+" "+c+" ) : ( ("+R+" = "+S+" === true) ? "+h+" "+b+"= "+c+" : "+h+" "+b+" "+c+" ) || "+h+" !== "+h+") { var op"+s+" = "+R+" ? '"+x+"' : '"+x+"='; ",o===void 0&&(k=g,l=e.errSchemaPath+"/"+g,c=S,m=_)}else{var I=typeof p=="number",q=x;if(I&&m){var j="'"+q+"'";t+=" if ( ",m&&(t+=" ("+c+" !== undefined && typeof "+c+" != 'number') || "),t+=" ( "+c+" === undefined || "+p+" "+x+"= "+c+" ? "+h+" "+b+"= "+p+" : "+h+" "+b+" "+c+" ) || "+h+" !== "+h+") { "}else{I&&o===void 0?(R=!0,k=g,l=e.errSchemaPath+"/"+g,c=p,b+="="):(I&&(c=Math[f?"min":"max"](p,o)),p===(I?c:!0)?(R=!0,k=g,l=e.errSchemaPath+"/"+g,b+="="):(R=!1,q+="="));var j="'"+q+"'";t+=" if ( ",m&&(t+=" ("+c+" !== undefined && typeof "+c+" != 'number') || "),t+=" "+h+" "+b+" "+c+" || "+h+" !== "+h+") { "}}k=k||r;var z=z||[];z.push(t),t="",e.createErrors!==!1?(t+=" { keyword: '"+(k||"_limit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { comparison: "+j+", limit: "+c+", exclusive: "+R+" } ",e.opts.messages!==!1&&(t+=" , message: 'should be "+q+" ",m?t+="' + "+c:t+=""+c+"'"),e.opts.verbose&&(t+=" , schema: ",m?t+="validate.schema"+i:t+=""+o,t+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),t+=" } "):t+=" {} ";var M=t;return t=z.pop(),!e.compositeRule&&u?e.async?t+=" throw new ValidationError(["+M+"]); ":t+=" validate.errors = ["+M+"]; return false; ":t+=" var err = "+M+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",t+=" } ",u&&(t+=" else { "),t},js=function(e,r,a){var t=" ",s=e.level,n=e.dataLevel,o=e.schema[r],i=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,g,h="data"+(n||""),m=e.opts.$data&&o&&o.$data,c;if(m?(t+=" var schema"+s+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",c="schema"+s):c=o,!(m||typeof o=="number"))throw new Error(r+" must be number");var f=r=="maxItems"?">":"<";t+="if ( ",m&&(t+=" ("+c+" !== undefined && typeof "+c+" != 'number') || "),t+=" "+h+".length "+f+" "+c+") { ";var g=r,p=p||[];p.push(t),t="",e.createErrors!==!1?(t+=" { keyword: '"+(g||"_limitItems")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { limit: "+c+" } ",e.opts.messages!==!1&&(t+=" , message: 'should NOT have ",r=="maxItems"?t+="more":t+="fewer",t+=" than ",m?t+="' + "+c+" + '":t+=""+o,t+=" items' "),e.opts.verbose&&(t+=" , schema: ",m?t+="validate.schema"+i:t+=""+o,t+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),t+=" } "):t+=" {} ";var _=t;return t=p.pop(),!e.compositeRule&&u?e.async?t+=" throw new ValidationError(["+_+"]); ":t+=" validate.errors = ["+_+"]; return false; ":t+=" var err = "+_+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",t+="} ",u&&(t+=" else { "),t},Fs=function(e,r,a){var t=" ",s=e.level,n=e.dataLevel,o=e.schema[r],i=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,g,h="data"+(n||""),m=e.opts.$data&&o&&o.$data,c;if(m?(t+=" var schema"+s+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",c="schema"+s):c=o,!(m||typeof o=="number"))throw new Error(r+" must be number");var f=r=="maxLength"?">":"<";t+="if ( ",m&&(t+=" ("+c+" !== undefined && typeof "+c+" != 'number') || "),e.opts.unicode===!1?t+=" "+h+".length ":t+=" ucs2length("+h+") ",t+=" "+f+" "+c+") { ";var g=r,p=p||[];p.push(t),t="",e.createErrors!==!1?(t+=" { keyword: '"+(g||"_limitLength")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { limit: "+c+" } ",e.opts.messages!==!1&&(t+=" , message: 'should NOT be ",r=="maxLength"?t+="longer":t+="shorter",t+=" than ",m?t+="' + "+c+" + '":t+=""+o,t+=" characters' "),e.opts.verbose&&(t+=" , schema: ",m?t+="validate.schema"+i:t+=""+o,t+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),t+=" } "):t+=" {} ";var _=t;return t=p.pop(),!e.compositeRule&&u?e.async?t+=" throw new ValidationError(["+_+"]); ":t+=" validate.errors = ["+_+"]; return false; ":t+=" var err = "+_+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",t+="} ",u&&(t+=" else { "),t},Ds=function(e,r,a){var t=" ",s=e.level,n=e.dataLevel,o=e.schema[r],i=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,g,h="data"+(n||""),m=e.opts.$data&&o&&o.$data,c;if(m?(t+=" var schema"+s+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",c="schema"+s):c=o,!(m||typeof o=="number"))throw new Error(r+" must be number");var f=r=="maxProperties"?">":"<";t+="if ( ",m&&(t+=" ("+c+" !== undefined && typeof "+c+" != 'number') || "),t+=" Object.keys("+h+").length "+f+" "+c+") { ";var g=r,p=p||[];p.push(t),t="",e.createErrors!==!1?(t+=" { keyword: '"+(g||"_limitProperties")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { limit: "+c+" } ",e.opts.messages!==!1&&(t+=" , message: 'should NOT have ",r=="maxProperties"?t+="more":t+="fewer",t+=" than ",m?t+="' + "+c+" + '":t+=""+o,t+=" properties' "),e.opts.verbose&&(t+=" , schema: ",m?t+="validate.schema"+i:t+=""+o,t+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),t+=" } "):t+=" {} ";var _=t;return t=p.pop(),!e.compositeRule&&u?e.async?t+=" throw new ValidationError(["+_+"]); ":t+=" validate.errors = ["+_+"]; return false; ":t+=" var err = "+_+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",t+="} ",u&&(t+=" else { "),t},Fc=function(e,r,a){var t=" ",s=e.level,n=e.dataLevel,o=e.schema[r],i=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,h="data"+(n||""),m=e.opts.$data&&o&&o.$data,c;if(m?(t+=" var schema"+s+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",c="schema"+s):c=o,!(m||typeof o=="number"))throw new Error(r+" must be number");t+="var division"+s+";if (",m&&(t+=" "+c+" !== undefined && ( typeof "+c+" != 'number' || "),t+=" (division"+s+" = "+h+" / "+c+", ",e.opts.multipleOfPrecision?t+=" Math.abs(Math.round(division"+s+") - division"+s+") > 1e-"+e.opts.multipleOfPrecision+" ":t+=" division"+s+" !== parseInt(division"+s+") ",t+=" ) ",m&&(t+=" ) "),t+=" ) { ";var f=f||[];f.push(t),t="",e.createErrors!==!1?(t+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { multipleOf: "+c+" } ",e.opts.messages!==!1&&(t+=" , message: 'should be multiple of ",m?t+="' + "+c:t+=""+c+"'"),e.opts.verbose&&(t+=" , schema: ",m?t+="validate.schema"+i:t+=""+o,t+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),t+=" } "):t+=" {} ";var g=t;return t=f.pop(),!e.compositeRule&&u?e.async?t+=" throw new ValidationError(["+g+"]); ":t+=" validate.errors = ["+g+"]; return false; ":t+=" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",t+="} ",u&&(t+=" else { "),t},Dc=function(e,r,a){var t=" ",s=e.level,n=e.dataLevel,o=e.schema[r],i=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,h="data"+(n||""),m="errs__"+s,c=e.util.copy(e);c.level++;var f="valid"+c.level;if(e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===!1:e.util.schemaHasRules(o,e.RULES.all)){c.schema=o,c.schemaPath=i,c.errSchemaPath=l,t+=" var "+m+" = errors; ";var g=e.compositeRule;e.compositeRule=c.compositeRule=!0,c.createErrors=!1;var p;c.opts.allErrors&&(p=c.opts.allErrors,c.opts.allErrors=!1),t+=" "+e.validate(c)+" ",c.createErrors=!0,p&&(c.opts.allErrors=p),e.compositeRule=c.compositeRule=g,t+=" if ("+f+") { ";var _=_||[];_.push(t),t="",e.createErrors!==!1?(t+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",e.opts.messages!==!1&&(t+=" , message: 'should NOT be valid' "),e.opts.verbose&&(t+=" , schema: validate.schema"+i+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),t+=" } "):t+=" {} ";var x=t;t=_.pop(),!e.compositeRule&&u?e.async?t+=" throw new ValidationError(["+x+"]); ":t+=" validate.errors = ["+x+"]; return false; ":t+=" var err = "+x+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",t+=" } else { errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; } ",e.opts.allErrors&&(t+=" } ")}else t+=" var err = ",e.createErrors!==!1?(t+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",e.opts.messages!==!1&&(t+=" , message: 'should NOT be valid' "),e.opts.verbose&&(t+=" , schema: validate.schema"+i+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),t+=" } "):t+=" {} ",t+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",u&&(t+=" if (false) { ");return t},Nc=function(e,r,a){var t=" ",s=e.level,n=e.dataLevel,o=e.schema[r],i=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,h="data"+(n||""),m="valid"+s,c="errs__"+s,f=e.util.copy(e),g="";f.level++;var p="valid"+f.level,_=f.baseId,x="prevValid"+s,b="passingSchemas"+s;t+="var "+c+" = errors , "+x+" = false , "+m+" = false , "+b+" = null; ";var k=e.compositeRule;e.compositeRule=f.compositeRule=!0;var S=o;if(S)for(var R,D=-1,I=S.length-1;D0||R===!1:e.util.schemaHasRules(R,e.RULES.all))?(f.schema=R,f.schemaPath=i+"["+D+"]",f.errSchemaPath=l+"/"+D,t+=" "+e.validate(f)+" ",f.baseId=_):t+=" var "+p+" = true; ",D&&(t+=" if ("+p+" && "+x+") { "+m+" = false; "+b+" = ["+b+", "+D+"]; } else { ",g+="}"),t+=" if ("+p+") { "+m+" = "+x+" = true; "+b+" = "+D+"; }";return e.compositeRule=f.compositeRule=k,t+=""+g+"if (!"+m+") { var err = ",e.createErrors!==!1?(t+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { passingSchemas: "+b+" } ",e.opts.messages!==!1&&(t+=" , message: 'should match exactly one schema in oneOf' "),e.opts.verbose&&(t+=" , schema: validate.schema"+i+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),t+=" } "):t+=" {} ",t+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&u&&(e.async?t+=" throw new ValidationError(vErrors); ":t+=" validate.errors = vErrors; return false; "),t+="} else { errors = "+c+"; if (vErrors !== null) { if ("+c+") vErrors.length = "+c+"; else vErrors = null; }",e.opts.allErrors&&(t+=" } "),t},Lc=function(e,r,a){var t=" ",s=e.level,n=e.dataLevel,o=e.schema[r],i=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,h="data"+(n||""),m=e.opts.$data&&o&&o.$data,c;m?(t+=" var schema"+s+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",c="schema"+s):c=o;var f=m?"(new RegExp("+c+"))":e.usePattern(o);t+="if ( ",m&&(t+=" ("+c+" !== undefined && typeof "+c+" != 'string') || "),t+=" !"+f+".test("+h+") ) { ";var g=g||[];g.push(t),t="",e.createErrors!==!1?(t+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { pattern: ",m?t+=""+c:t+=""+e.util.toQuotedString(o),t+=" } ",e.opts.messages!==!1&&(t+=` , message: 'should match pattern "`,m?t+="' + "+c+" + '":t+=""+e.util.escapeQuotes(o),t+=`"' `),e.opts.verbose&&(t+=" , schema: ",m?t+="validate.schema"+i:t+=""+e.util.toQuotedString(o),t+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),t+=" } "):t+=" {} ";var p=t;return t=g.pop(),!e.compositeRule&&u?e.async?t+=" throw new ValidationError(["+p+"]); ":t+=" validate.errors = ["+p+"]; return false; ":t+=" var err = "+p+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",t+="} ",u&&(t+=" else { "),t},Mc=function(e,r,a){var t=" ",s=e.level,n=e.dataLevel,o=e.schema[r],i=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,h="data"+(n||""),m="errs__"+s,c=e.util.copy(e),f="";c.level++;var g="valid"+c.level,p="key"+s,_="idx"+s,x=c.dataLevel=e.dataLevel+1,b="data"+x,k="dataProperties"+s,S=Object.keys(o||{}).filter(re),R=e.schema.patternProperties||{},D=Object.keys(R).filter(re),I=e.schema.additionalProperties,j=S.length||D.length,q=I===!1,z=typeof I=="object"&&Object.keys(I).length,M=e.opts.removeAdditional,V=q||z||M,C=e.opts.ownProperties,$=e.baseId,W=e.schema.required;if(W&&!(e.opts.$data&&W.$data)&&W.length8)t+=" || validate.schema"+i+".hasOwnProperty("+p+") ";else{var X=S;if(X)for(var G,oe=-1,pe=X.length-1;oe0||xe===!1:e.util.schemaHasRules(xe,e.RULES.all)){var ut=e.util.getProperty(G),Ee=h+ut,Rt=lt&&xe.default!==void 0;c.schema=xe,c.schemaPath=i+ut,c.errSchemaPath=l+"/"+e.util.escapeFragment(G),c.errorPath=e.util.getPath(e.errorPath,G,e.opts.jsonPointers),c.dataPathArr[x]=e.util.toQuotedString(G);var ue=e.validate(c);if(c.baseId=$,e.util.varOccurences(ue,b)<2){ue=e.util.varReplace(ue,b,Ee);var De=Ee}else{var De=b;t+=" var "+b+" = "+Ee+"; "}if(Rt)t+=" "+ue+" ";else{if(te&&te[G]){t+=" if ( "+De+" === undefined ",C&&(t+=" || ! Object.prototype.hasOwnProperty.call("+h+", '"+e.util.escapeQuotes(G)+"') "),t+=") { "+g+" = false; ";var Ce=e.errorPath,$e=l,Ie=e.util.escapeQuotes(G);e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPath(Ce,G,e.opts.jsonPointers)),l=e.errSchemaPath+"/required";var de=de||[];de.push(t),t="",e.createErrors!==!1?(t+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+Ie+"' } ",e.opts.messages!==!1&&(t+=" , message: '",e.opts._errorDataPathProperty?t+="is a required property":t+="should have required property \\'"+Ie+"\\'",t+="' "),e.opts.verbose&&(t+=" , schema: validate.schema"+i+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),t+=" } "):t+=" {} ";var he=t;t=de.pop(),!e.compositeRule&&u?e.async?t+=" throw new ValidationError(["+he+"]); ":t+=" validate.errors = ["+he+"]; return false; ":t+=" var err = "+he+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",l=$e,e.errorPath=Ce,t+=" } else { "}else u?(t+=" if ( "+De+" === undefined ",C&&(t+=" || ! Object.prototype.hasOwnProperty.call("+h+", '"+e.util.escapeQuotes(G)+"') "),t+=") { "+g+" = true; } else { "):(t+=" if ("+De+" !== undefined ",C&&(t+=" && Object.prototype.hasOwnProperty.call("+h+", '"+e.util.escapeQuotes(G)+"') "),t+=" ) { ");t+=" "+ue+" } "}}u&&(t+=" if ("+g+") { ",f+="}")}}if(D.length){var fe=D;if(fe)for(var ve,Ut=-1,qr=fe.length-1;Ut0||xe===!1:e.util.schemaHasRules(xe,e.RULES.all)){c.schema=xe,c.schemaPath=e.schemaPath+".patternProperties"+e.util.getProperty(ve),c.errSchemaPath=e.errSchemaPath+"/patternProperties/"+e.util.escapeFragment(ve),C?t+=" "+k+" = "+k+" || Object.keys("+h+"); for (var "+_+"=0; "+_+"<"+k+".length; "+_+"++) { var "+p+" = "+k+"["+_+"]; ":t+=" for (var "+p+" in "+h+") { ",t+=" if ("+e.usePattern(ve)+".test("+p+")) { ",c.errorPath=e.util.getPathExpr(e.errorPath,p,e.opts.jsonPointers);var Ee=h+"["+p+"]";c.dataPathArr[x]=p;var ue=e.validate(c);c.baseId=$,e.util.varOccurences(ue,b)<2?t+=" "+e.util.varReplace(ue,b,Ee)+" ":t+=" var "+b+" = "+Ee+"; "+ue+" ",u&&(t+=" if (!"+g+") break; "),t+=" } ",u&&(t+=" else "+g+" = true; "),t+=" } ",u&&(t+=" if ("+g+") { ",f+="}")}}}return u&&(t+=" "+f+" if ("+m+" == errors) {"),t},Uc=function(e,r,a){var t=" ",s=e.level,n=e.dataLevel,o=e.schema[r],i=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,h="data"+(n||""),m="errs__"+s,c=e.util.copy(e),f="";c.level++;var g="valid"+c.level;if(t+="var "+m+" = errors;",e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===!1:e.util.schemaHasRules(o,e.RULES.all)){c.schema=o,c.schemaPath=i,c.errSchemaPath=l;var p="key"+s,_="idx"+s,x="i"+s,b="' + "+p+" + '",k=c.dataLevel=e.dataLevel+1,S="data"+k,R="dataProperties"+s,D=e.opts.ownProperties,I=e.baseId;D&&(t+=" var "+R+" = undefined; "),D?t+=" "+R+" = "+R+" || Object.keys("+h+"); for (var "+_+"=0; "+_+"<"+R+".length; "+_+"++) { var "+p+" = "+R+"["+_+"]; ":t+=" for (var "+p+" in "+h+") { ",t+=" var startErrs"+s+" = errors; ";var j=p,q=e.compositeRule;e.compositeRule=c.compositeRule=!0;var z=e.validate(c);c.baseId=I,e.util.varOccurences(z,S)<2?t+=" "+e.util.varReplace(z,S,j)+" ":t+=" var "+S+" = "+j+"; "+z+" ",e.compositeRule=c.compositeRule=q,t+=" if (!"+g+") { for (var "+x+"=startErrs"+s+"; "+x+"0||b===!1:e.util.schemaHasRules(b,e.RULES.all))||(k[k.length]=p)}}else var k=o;if(c||k.length){var S=e.errorPath,R=c||k.length>=e.opts.loopRequired,D=e.opts.ownProperties;if(u)if(t+=" var missing"+s+"; ",R){c||(t+=" var "+f+" = validate.schema"+i+"; ");var I="i"+s,j="schema"+s+"["+I+"]",q="' + "+j+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(S,j,e.opts.jsonPointers)),t+=" var "+m+" = true; ",c&&(t+=" if (schema"+s+" === undefined) "+m+" = true; else if (!Array.isArray(schema"+s+")) "+m+" = false; else {"),t+=" for (var "+I+" = 0; "+I+" < "+f+".length; "+I+"++) { "+m+" = "+h+"["+f+"["+I+"]] !== undefined ",D&&(t+=" && Object.prototype.hasOwnProperty.call("+h+", "+f+"["+I+"]) "),t+="; if (!"+m+") break; } ",c&&(t+=" } "),t+=" if (!"+m+") { ";var z=z||[];z.push(t),t="",e.createErrors!==!1?(t+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+q+"' } ",e.opts.messages!==!1&&(t+=" , message: '",e.opts._errorDataPathProperty?t+="is a required property":t+="should have required property \\'"+q+"\\'",t+="' "),e.opts.verbose&&(t+=" , schema: validate.schema"+i+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),t+=" } "):t+=" {} ";var M=t;t=z.pop(),!e.compositeRule&&u?e.async?t+=" throw new ValidationError(["+M+"]); ":t+=" validate.errors = ["+M+"]; return false; ":t+=" var err = "+M+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",t+=" } else { "}else{t+=" if ( ";var V=k;if(V)for(var C,I=-1,$=V.length-1;I<$;){C=V[I+=1],I&&(t+=" || ");var W=e.util.getProperty(C),te=h+W;t+=" ( ( "+te+" === undefined ",D&&(t+=" || ! Object.prototype.hasOwnProperty.call("+h+", '"+e.util.escapeQuotes(C)+"') "),t+=") && (missing"+s+" = "+e.util.toQuotedString(e.opts.jsonPointers?C:W)+") ) "}t+=") { ";var j="missing"+s,q="' + "+j+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.opts.jsonPointers?e.util.getPathExpr(S,j,!0):S+" + "+j);var z=z||[];z.push(t),t="",e.createErrors!==!1?(t+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+q+"' } ",e.opts.messages!==!1&&(t+=" , message: '",e.opts._errorDataPathProperty?t+="is a required property":t+="should have required property \\'"+q+"\\'",t+="' "),e.opts.verbose&&(t+=" , schema: validate.schema"+i+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),t+=" } "):t+=" {} ";var M=t;t=z.pop(),!e.compositeRule&&u?e.async?t+=" throw new ValidationError(["+M+"]); ":t+=" validate.errors = ["+M+"]; return false; ":t+=" var err = "+M+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",t+=" } else { "}else if(R){c||(t+=" var "+f+" = validate.schema"+i+"; ");var I="i"+s,j="schema"+s+"["+I+"]",q="' + "+j+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(S,j,e.opts.jsonPointers)),c&&(t+=" if ("+f+" && !Array.isArray("+f+")) { var err = ",e.createErrors!==!1?(t+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+q+"' } ",e.opts.messages!==!1&&(t+=" , message: '",e.opts._errorDataPathProperty?t+="is a required property":t+="should have required property \\'"+q+"\\'",t+="' "),e.opts.verbose&&(t+=" , schema: validate.schema"+i+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),t+=" } "):t+=" {} ",t+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } else if ("+f+" !== undefined) { "),t+=" for (var "+I+" = 0; "+I+" < "+f+".length; "+I+"++) { if ("+h+"["+f+"["+I+"]] === undefined ",D&&(t+=" || ! Object.prototype.hasOwnProperty.call("+h+", "+f+"["+I+"]) "),t+=") { var err = ",e.createErrors!==!1?(t+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+q+"' } ",e.opts.messages!==!1&&(t+=" , message: '",e.opts._errorDataPathProperty?t+="is a required property":t+="should have required property \\'"+q+"\\'",t+="' "),e.opts.verbose&&(t+=" , schema: validate.schema"+i+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),t+=" } "):t+=" {} ",t+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } } ",c&&(t+=" } ")}else{var re=k;if(re)for(var C,X=-1,G=re.length-1;X 1) { ";var g=e.schema.items&&e.schema.items.type,p=Array.isArray(g);if(!g||g=="object"||g=="array"||p&&(g.indexOf("object")>=0||g.indexOf("array")>=0))t+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+h+"[i], "+h+"[j])) { "+m+" = false; break outer; } } } ";else{t+=" var itemIndices = {}, item; for (;i--;) { var item = "+h+"[i]; ";var _="checkDataType"+(p?"s":"");t+=" if ("+e.util[_](g,"item",e.opts.strictNumbers,!0)+") continue; ",p&&(t+=` if (typeof item == 'string') item = '"' + item; `),t+=" if (typeof itemIndices[item] == 'number') { "+m+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}t+=" } ",c&&(t+=" } "),t+=" if (!"+m+") { ";var x=x||[];x.push(t),t="",e.createErrors!==!1?(t+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { i: i, j: j } ",e.opts.messages!==!1&&(t+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),e.opts.verbose&&(t+=" , schema: ",c?t+="validate.schema"+i:t+=""+o,t+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),t+=" } "):t+=" {} ";var b=t;t=x.pop(),!e.compositeRule&&u?e.async?t+=" throw new ValidationError(["+b+"]); ":t+=" validate.errors = ["+b+"]; return false; ":t+=" var err = "+b+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",t+=" } ",u&&(t+=" else { ")}else u&&(t+=" if (true) { ");return t},Vc={$ref:xc,allOf:Sc,anyOf:kc,$comment:Cc,const:Tc,contains:Rc,dependencies:Ac,enum:$c,format:Ic,if:Oc,items:jc,maximum:Os,minimum:Os,maxItems:js,minItems:js,maxLength:Fs,minLength:Fs,maxProperties:Ds,minProperties:Ds,multipleOf:Fc,not:Dc,oneOf:Nc,pattern:Lc,properties:Mc,propertyNames:Uc,required:qc,uniqueItems:zc,validate:xo},Ns=Vc,Wr=Mt.toHash,Hc=function(){var e=[{type:"number",rules:[{maximum:["exclusiveMaximum"]},{minimum:["exclusiveMinimum"]},"multipleOf","format"]},{type:"string",rules:["maxLength","minLength","pattern","format"]},{type:"array",rules:["maxItems","minItems","items","contains","uniqueItems"]},{type:"object",rules:["maxProperties","minProperties","required","dependencies","propertyNames",{properties:["additionalProperties","patternProperties"]}]},{rules:["$ref","const","enum","not","anyOf","oneOf","allOf","if"]}],r=["type","$comment"],a=["$schema","$id","id","$data","$async","title","description","default","definitions","examples","readOnly","writeOnly","contentMediaType","contentEncoding","additionalItems","then","else"],t=["number","integer","string","array","object","boolean","null"];return e.all=Wr(r),e.types=Wr(t),e.forEach(function(s){s.rules=s.rules.map(function(n){var o;if(typeof n=="object"){var i=Object.keys(n)[0];o=n[i],n=i,o.forEach(function(u){r.push(u),e.all[u]=!0})}r.push(n);var l=e.all[n]={keyword:n,code:Ns[n],implements:o};return l}),e.all.$comment={keyword:"$comment",code:Ns.$comment},s.type&&(e.types[s.type]=s)}),e.keywords=Wr(r.concat(a)),e.custom={},e},Ls=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"],Zc=function(e,r){for(var a=0;a128)throw`Expected a length between 43 and 128. Received ${e}.`;const r=await Wu(e),a=await Gu(r);return{code_verifier:r,code_challenge:a}}const Se=w().url().superRefine((e,r)=>{if(!URL.canParse(e))return r.addIssue({code:A.custom,message:"URL must be parseable",fatal:!0}),wi}).refine(e=>{const r=new URL(e);return r.protocol!=="javascript:"&&r.protocol!=="data:"&&r.protocol!=="vbscript:"},{message:"URL cannot use javascript:, data:, or vbscript: scheme"}),Xu=O({resource:w().url(),authorization_servers:L(Se).optional(),jwks_uri:w().url().optional(),scopes_supported:L(w()).optional(),bearer_methods_supported:L(w()).optional(),resource_signing_alg_values_supported:L(w()).optional(),resource_name:w().optional(),resource_documentation:w().optional(),resource_policy_uri:w().url().optional(),resource_tos_uri:w().url().optional(),tls_client_certificate_bound_access_tokens:be().optional(),authorization_details_types_supported:L(w()).optional(),dpop_signing_alg_values_supported:L(w()).optional(),dpop_bound_access_tokens_required:be().optional()}).passthrough(),Qo=O({issuer:w(),authorization_endpoint:Se,token_endpoint:Se,registration_endpoint:Se.optional(),scopes_supported:L(w()).optional(),response_types_supported:L(w()),response_modes_supported:L(w()).optional(),grant_types_supported:L(w()).optional(),token_endpoint_auth_methods_supported:L(w()).optional(),token_endpoint_auth_signing_alg_values_supported:L(w()).optional(),service_documentation:Se.optional(),revocation_endpoint:Se.optional(),revocation_endpoint_auth_methods_supported:L(w()).optional(),revocation_endpoint_auth_signing_alg_values_supported:L(w()).optional(),introspection_endpoint:w().optional(),introspection_endpoint_auth_methods_supported:L(w()).optional(),introspection_endpoint_auth_signing_alg_values_supported:L(w()).optional(),code_challenge_methods_supported:L(w()).optional()}).passthrough(),ed=O({issuer:w(),authorization_endpoint:Se,token_endpoint:Se,userinfo_endpoint:Se.optional(),jwks_uri:Se,registration_endpoint:Se.optional(),scopes_supported:L(w()).optional(),response_types_supported:L(w()),response_modes_supported:L(w()).optional(),grant_types_supported:L(w()).optional(),acr_values_supported:L(w()).optional(),subject_types_supported:L(w()),id_token_signing_alg_values_supported:L(w()),id_token_encryption_alg_values_supported:L(w()).optional(),id_token_encryption_enc_values_supported:L(w()).optional(),userinfo_signing_alg_values_supported:L(w()).optional(),userinfo_encryption_alg_values_supported:L(w()).optional(),userinfo_encryption_enc_values_supported:L(w()).optional(),request_object_signing_alg_values_supported:L(w()).optional(),request_object_encryption_alg_values_supported:L(w()).optional(),request_object_encryption_enc_values_supported:L(w()).optional(),token_endpoint_auth_methods_supported:L(w()).optional(),token_endpoint_auth_signing_alg_values_supported:L(w()).optional(),display_values_supported:L(w()).optional(),claim_types_supported:L(w()).optional(),claims_supported:L(w()).optional(),service_documentation:w().optional(),claims_locales_supported:L(w()).optional(),ui_locales_supported:L(w()).optional(),claims_parameter_supported:be().optional(),request_parameter_supported:be().optional(),request_uri_parameter_supported:be().optional(),require_request_uri_registration:be().optional(),op_policy_uri:Se.optional(),op_tos_uri:Se.optional()}).passthrough(),td=ed.merge(Qo.pick({code_challenge_methods_supported:!0})),Jo=O({access_token:w(),id_token:w().optional(),token_type:w(),expires_in:ke().optional(),scope:w().optional(),refresh_token:w().optional()}).strip(),rd=O({error:w(),error_description:w().optional(),error_uri:w().optional()}),ad=O({redirect_uris:L(Se),token_endpoint_auth_method:w().optional(),grant_types:L(w()).optional(),response_types:L(w()).optional(),client_name:w().optional(),client_uri:Se.optional(),logo_uri:Se.optional(),scope:w().optional(),contacts:L(w()).optional(),tos_uri:Se.optional(),policy_uri:w().optional(),jwks_uri:Se.optional(),jwks:yi().optional(),software_id:w().optional(),software_version:w().optional(),software_statement:w().optional()}).strip(),sd=O({client_id:w(),client_secret:w().optional(),client_id_issued_at:ke().optional(),client_secret_expires_at:ke().optional()}).strip(),od=ad.merge(sd);O({error:w(),error_description:w().optional()}).strip();O({token:w(),token_type_hint:w().optional()}).strip();function nd(e){const r=typeof e=="string"?new URL(e):new URL(e.href);return r.hash="",r}function id({requestedResource:e,configuredResource:r}){const a=typeof e=="string"?new URL(e):new URL(e.href),t=typeof r=="string"?new URL(r):new URL(r.href);if(a.origin!==t.origin||a.pathname.length0&&(i=o.authorization_servers[0])}catch{}i||(i=r);const l=await hd(r,e,o),u=await _d(i,{fetchFn:n});let h=await Promise.resolve(e.clientInformation());if(!h){if(a!==void 0)throw new Error("Existing OAuth client information is required when exchanging an authorization code");if(!e.saveClientInformation)throw new Error("OAuth client information must be saveable for dynamic registration");const p=await Ed(i,{metadata:u,clientMetadata:e.clientMetadata,fetchFn:n});await e.saveClientInformation(p),h=p}if(a!==void 0){const p=await e.codeVerifier(),_=await bd(i,{metadata:u,clientInformation:h,authorizationCode:a,codeVerifier:p,redirectUri:e.redirectUrl,resource:l,addClientAuthentication:e.addClientAuthentication,fetchFn:n});return await e.saveTokens(_),"AUTHORIZED"}const m=await e.tokens();if(m!=null&&m.refresh_token)try{const p=await Pd(i,{metadata:u,clientInformation:h,refreshToken:m.refresh_token,resource:l,addClientAuthentication:e.addClientAuthentication,fetchFn:n});return await e.saveTokens(p),"AUTHORIZED"}catch(p){if(!(!(p instanceof Re)||p instanceof Lt))throw p}const c=e.state?await e.state():void 0,{authorizationUrl:f,codeVerifier:g}=await wd(i,{metadata:u,clientInformation:h,state:c,redirectUrl:e.redirectUrl,scope:t||e.clientMetadata.scope,resource:l});return await e.saveCodeVerifier(g),await e.redirectToAuthorization(f),"REDIRECT"}async function hd(e,r,a){const t=nd(e);if(r.validateResourceURL)return await r.validateResourceURL(t,a?.resource);if(a){if(!id({requestedResource:t,configuredResource:a.resource}))throw new Error(`Protected resource ${a.resource} does not match expected ${t} (or origin)`);return new URL(a.resource)}}function pd(e){const r=e.headers.get("WWW-Authenticate");if(!r)return;const[a,t]=r.split(" ");if(a.toLowerCase()!=="bearer"||!t)return;const s=/resource_metadata="([^"]*)"/.exec(r);if(s)try{return new URL(s[1])}catch{return}}async function fd(e,r,a=fetch){const t=await gd(e,"oauth-protected-resource",a,{protocolVersion:r?.protocolVersion,metadataUrl:r?.resourceMetadataUrl});if(!t||t.status===404)throw new Error("Resource server does not implement OAuth 2.0 Protected Resource Metadata.");if(!t.ok)throw new Error(`HTTP ${t.status} trying to load well-known OAuth protected resource metadata.`);return Xu.parse(await t.json())}async function ts(e,r,a=fetch){try{return await a(e,{headers:r})}catch(t){if(t instanceof TypeError)return r?ts(e,void 0,a):void 0;throw t}}function md(e,r="",a={}){return r.endsWith("/")&&(r=r.slice(0,-1)),a.prependPathname?`${r}/.well-known/${e}`:`/.well-known/${e}${r}`}async function qs(e,r,a=fetch){return await ts(e,{"MCP-Protocol-Version":r},a)}function vd(e,r){return!e||e.status>=400&&e.status<500&&r!=="/"}async function gd(e,r,a,t){var s,n;const o=new URL(e),i=(s=t?.protocolVersion)!==null&&s!==void 0?s:$r;let l;if(t!=null&&t.metadataUrl)l=new URL(t.metadataUrl);else{const h=md(r,o.pathname);l=new URL(h,(n=t?.metadataServerUrl)!==null&&n!==void 0?n:o),l.search=o.search}let u=await qs(l,i,a);if(!(t!=null&&t.metadataUrl)&&vd(u,o.pathname)){const h=new URL(`/.well-known/${r}`,o);u=await qs(h,i,a)}return u}function yd(e){const r=typeof e=="string"?new URL(e):e,a=r.pathname!=="/",t=[];if(!a)return t.push({url:new URL("/.well-known/oauth-authorization-server",r.origin),type:"oauth"}),t.push({url:new URL("/.well-known/openid-configuration",r.origin),type:"oidc"}),t;let s=r.pathname;return s.endsWith("/")&&(s=s.slice(0,-1)),t.push({url:new URL(`/.well-known/oauth-authorization-server${s}`,r.origin),type:"oauth"}),t.push({url:new URL("/.well-known/oauth-authorization-server",r.origin),type:"oauth"}),t.push({url:new URL(`/.well-known/openid-configuration${s}`,r.origin),type:"oidc"}),t.push({url:new URL(`${s}/.well-known/openid-configuration`,r.origin),type:"oidc"}),t}async function _d(e,{fetchFn:r=fetch,protocolVersion:a=$r}={}){var t;const s={"MCP-Protocol-Version":a},n=yd(e);for(const{url:o,type:i}of n){const l=await ts(o,s,r);if(l){if(!l.ok){if(l.status>=400&&l.status<500)continue;throw new Error(`HTTP ${l.status} trying to load ${i==="oauth"?"OAuth":"OpenID provider"} metadata from ${o}`)}if(i==="oauth")return Qo.parse(await l.json());{const u=td.parse(await l.json());if(!(!((t=u.code_challenge_methods_supported)===null||t===void 0)&&t.includes("S256")))throw new Error(`Incompatible OIDC provider at ${o}: does not support S256 code challenge method required by MCP specification`);return u}}}}async function wd(e,{metadata:r,clientInformation:a,redirectUrl:t,scope:s,state:n,resource:o}){const i="code",l="S256";let u;if(r){if(u=new URL(r.authorization_endpoint),!r.response_types_supported.includes(i))throw new Error(`Incompatible auth server: does not support response type ${i}`);if(!r.code_challenge_methods_supported||!r.code_challenge_methods_supported.includes(l))throw new Error(`Incompatible auth server: does not support code challenge method ${l}`)}else u=new URL("/authorize",e);const h=await Yu(),m=h.code_verifier,c=h.code_challenge;return u.searchParams.set("response_type",i),u.searchParams.set("client_id",a.client_id),u.searchParams.set("code_challenge",c),u.searchParams.set("code_challenge_method",l),u.searchParams.set("redirect_uri",String(t)),n&&u.searchParams.set("state",n),s&&u.searchParams.set("scope",s),s!=null&&s.includes("offline_access")&&u.searchParams.append("prompt","consent"),o&&u.searchParams.set("resource",o.href),{authorizationUrl:u,codeVerifier:m}}async function bd(e,{metadata:r,clientInformation:a,authorizationCode:t,codeVerifier:s,redirectUri:n,resource:o,addClientAuthentication:i,fetchFn:l}){var u;const h="authorization_code",m=r!=null&&r.token_endpoint?new URL(r.token_endpoint):new URL("/token",e);if(r!=null&&r.grant_types_supported&&!r.grant_types_supported.includes(h))throw new Error(`Incompatible auth server: does not support grant type ${h}`);const c=new Headers({"Content-Type":"application/x-www-form-urlencoded",Accept:"application/json"}),f=new URLSearchParams({grant_type:h,code:t,code_verifier:s,redirect_uri:String(n)});if(i)i(c,f,e,r);else{const p=(u=r?.token_endpoint_auth_methods_supported)!==null&&u!==void 0?u:[],_=Ko(a,p);Wo(_,a,c,f)}o&&f.set("resource",o.href);const g=await(l??fetch)(m,{method:"POST",headers:c,body:f});if(!g.ok)throw await es(g);return Jo.parse(await g.json())}async function Pd(e,{metadata:r,clientInformation:a,refreshToken:t,resource:s,addClientAuthentication:n,fetchFn:o}){var i;const l="refresh_token";let u;if(r){if(u=new URL(r.token_endpoint),r.grant_types_supported&&!r.grant_types_supported.includes(l))throw new Error(`Incompatible auth server: does not support grant type ${l}`)}else u=new URL("/token",e);const h=new Headers({"Content-Type":"application/x-www-form-urlencoded"}),m=new URLSearchParams({grant_type:l,refresh_token:t});if(n)n(h,m,e,r);else{const f=(i=r?.token_endpoint_auth_methods_supported)!==null&&i!==void 0?i:[],g=Ko(a,f);Wo(g,a,h,m)}s&&m.set("resource",s.href);const c=await(o??fetch)(u,{method:"POST",headers:h,body:m});if(!c.ok)throw await es(c);return Jo.parse({refresh_token:t,...await c.json()})}async function Ed(e,{metadata:r,clientMetadata:a,fetchFn:t}){let s;if(r){if(!r.registration_endpoint)throw new Error("Incompatible auth server: does not support dynamic client registration");s=new URL(r.registration_endpoint)}else s=new URL("/register",e);const n=await(t??fetch)(s,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(a)});if(!n.ok)throw await es(n);return od.parse(await n.json())}class zs extends Error{constructor(r,a){super(r),this.name="ParseError",this.type=a.type,this.field=a.field,this.value=a.value,this.line=a.line}}function ea(e){}function xd(e){if(typeof e=="function")throw new TypeError("`callbacks` must be an object, got a function instead. Did you mean `{onEvent: fn}`?");const{onEvent:r=ea,onError:a=ea,onRetry:t=ea,onComment:s}=e;let n="",o=!0,i,l="",u="";function h(p){const _=o?p.replace(/^\xEF\xBB\xBF/,""):p,[x,b]=Sd(`${n}${_}`);for(const k of x)m(k);n=b,o=!1}function m(p){if(p===""){f();return}if(p.startsWith(":")){s&&s(p.slice(p.startsWith(": ")?2:1));return}const _=p.indexOf(":");if(_!==-1){const x=p.slice(0,_),b=p[_+1]===" "?2:1,k=p.slice(_+b);c(x,k,p);return}c(p,"",p)}function c(p,_,x){switch(p){case"event":u=_;break;case"data":l=`${l}${_} +`;break;case"id":i=_.includes("\0")?void 0:_;break;case"retry":/^\d+$/.test(_)?t(parseInt(_,10)):a(new zs(`Invalid \`retry\` value: "${_}"`,{type:"invalid-retry",value:_,line:x}));break;default:a(new zs(`Unknown field "${p.length>20?`${p.slice(0,20)}…`:p}"`,{type:"unknown-field",field:p,value:_,line:x}));break}}function f(){l.length>0&&r({id:i,event:u||void 0,data:l.endsWith(` +`)?l.slice(0,-1):l}),i=void 0,l="",u=""}function g(p={}){n&&p.consume&&m(n),o=!0,i=void 0,l="",u="",n=""}return{feed:h,reset:g}}function Sd(e){const r=[];let a="",t=0;for(;t{n.enqueue(o)},onError(o){r==="terminate"?n.error(o):typeof r=="function"&&r(o)},onRetry:a,onComment:t})},transform(n){s.feed(n)}})}}const Cd={initialReconnectionDelay:1e3,maxReconnectionDelay:3e4,reconnectionDelayGrowFactor:1.5,maxRetries:2};class ta extends Error{constructor(r,a){super(`Streamable HTTP error: ${a}`),this.code=r}}class Td{constructor(r,a){var t;this._url=r,this._resourceMetadataUrl=void 0,this._requestInit=a?.requestInit,this._authProvider=a?.authProvider,this._fetch=a?.fetch,this._sessionId=a?.sessionId,this._reconnectionOptions=(t=a?.reconnectionOptions)!==null&&t!==void 0?t:Cd}async _authThenStart(){var r;if(!this._authProvider)throw new Zt("No auth provider");let a;try{a=await Yr(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,fetchFn:this._fetch})}catch(t){throw(r=this.onerror)===null||r===void 0||r.call(this,t),t}if(a!=="AUTHORIZED")throw new Zt;return await this._startOrAuthSse({resumptionToken:void 0})}async _commonHeaders(){var r;const a={};if(this._authProvider){const s=await this._authProvider.tokens();s&&(a.Authorization=`Bearer ${s.access_token}`)}this._sessionId&&(a["mcp-session-id"]=this._sessionId),this._protocolVersion&&(a["mcp-protocol-version"]=this._protocolVersion);const t=this._normalizeHeaders((r=this._requestInit)===null||r===void 0?void 0:r.headers);return new Headers({...a,...t})}async _startOrAuthSse(r){var a,t,s;const{resumptionToken:n}=r;try{const o=await this._commonHeaders();o.set("Accept","text/event-stream"),n&&o.set("last-event-id",n);const i=await((a=this._fetch)!==null&&a!==void 0?a:fetch)(this._url,{method:"GET",headers:o,signal:(t=this._abortController)===null||t===void 0?void 0:t.signal});if(!i.ok){if(i.status===401&&this._authProvider)return await this._authThenStart();if(i.status===405)return;throw new ta(i.status,`Failed to open SSE stream: ${i.statusText}`)}this._handleSseStream(i.body,r,!0)}catch(o){throw(s=this.onerror)===null||s===void 0||s.call(this,o),o}}_getNextReconnectionDelay(r){const a=this._reconnectionOptions.initialReconnectionDelay,t=this._reconnectionOptions.reconnectionDelayGrowFactor,s=this._reconnectionOptions.maxReconnectionDelay;return Math.min(a*Math.pow(t,r),s)}_normalizeHeaders(r){return r?r instanceof Headers?Object.fromEntries(r.entries()):Array.isArray(r)?Object.fromEntries(r):{...r}:{}}_scheduleReconnection(r,a=0){var t;const s=this._reconnectionOptions.maxRetries;if(s>0&&a>=s){(t=this.onerror)===null||t===void 0||t.call(this,new Error(`Maximum reconnection attempts (${s}) exceeded.`));return}const n=this._getNextReconnectionDelay(a);setTimeout(()=>{this._startOrAuthSse(r).catch(o=>{var i;(i=this.onerror)===null||i===void 0||i.call(this,new Error(`Failed to reconnect SSE stream: ${o instanceof Error?o.message:String(o)}`)),this._scheduleReconnection(r,a+1)})},n)}_handleSseStream(r,a,t){if(!r)return;const{onresumptiontoken:s,replayMessageId:n}=a;let o;(async()=>{var i,l,u,h;try{const m=r.pipeThrough(new TextDecoderStream).pipeThrough(new kd).getReader();for(;;){const{value:c,done:f}=await m.read();if(f)break;if(c.id&&(o=c.id,s?.(c.id)),!c.event||c.event==="message")try{const g=Jr.parse(JSON.parse(c.data));n!==void 0&&pa(g)&&(g.id=n),(i=this.onmessage)===null||i===void 0||i.call(this,g)}catch(g){(l=this.onerror)===null||l===void 0||l.call(this,g)}}}catch(m){if((u=this.onerror)===null||u===void 0||u.call(this,new Error(`SSE stream disconnected: ${m}`)),t&&this._abortController&&!this._abortController.signal.aborted)try{this._scheduleReconnection({resumptionToken:o,onresumptiontoken:s,replayMessageId:n},0)}catch(c){(h=this.onerror)===null||h===void 0||h.call(this,new Error(`Failed to reconnect: ${c instanceof Error?c.message:String(c)}`))}}})()}async start(){if(this._abortController)throw new Error("StreamableHTTPClientTransport already started! If using Client class, note that connect() calls start() automatically.");this._abortController=new AbortController}async finishAuth(r){if(!this._authProvider)throw new Zt("No auth provider");if(await Yr(this._authProvider,{serverUrl:this._url,authorizationCode:r,resourceMetadataUrl:this._resourceMetadataUrl,fetchFn:this._fetch})!=="AUTHORIZED")throw new Zt("Failed to authorize")}async close(){var r,a;(r=this._abortController)===null||r===void 0||r.abort(),(a=this.onclose)===null||a===void 0||a.call(this)}async send(r,a){var t,s,n,o;try{const{resumptionToken:i,onresumptiontoken:l}=a||{};if(i){this._startOrAuthSse({resumptionToken:i,replayMessageId:Ws(r)?r.id:void 0}).catch(p=>{var _;return(_=this.onerror)===null||_===void 0?void 0:_.call(this,p)});return}const u=await this._commonHeaders();u.set("content-type","application/json"),u.set("accept","application/json, text/event-stream");const h={...this._requestInit,method:"POST",headers:u,body:JSON.stringify(r),signal:(t=this._abortController)===null||t===void 0?void 0:t.signal},m=await((s=this._fetch)!==null&&s!==void 0?s:fetch)(this._url,h),c=m.headers.get("mcp-session-id");if(c&&(this._sessionId=c),!m.ok){if(m.status===401&&this._authProvider){if(this._resourceMetadataUrl=pd(m),await Yr(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,fetchFn:this._fetch})!=="AUTHORIZED")throw new Zt;return this.send(r)}const p=await m.text().catch(()=>null);throw new Error(`Error POSTing to endpoint (HTTP ${m.status}): ${p}`)}if(m.status===202){Ti(r)&&this._startOrAuthSse({resumptionToken:void 0}).catch(p=>{var _;return(_=this.onerror)===null||_===void 0?void 0:_.call(this,p)});return}const f=(Array.isArray(r)?r:[r]).filter(p=>"method"in p&&"id"in p&&p.id!==void 0).length>0,g=m.headers.get("content-type");if(f)if(g!=null&&g.includes("text/event-stream"))this._handleSseStream(m.body,{onresumptiontoken:l},!1);else if(g!=null&&g.includes("application/json")){const p=await m.json(),_=Array.isArray(p)?p.map(x=>Jr.parse(x)):[Jr.parse(p)];for(const x of _)(n=this.onmessage)===null||n===void 0||n.call(this,x)}else throw new ta(-1,`Unexpected content type: ${g}`)}catch(i){throw(o=this.onerror)===null||o===void 0||o.call(this,i),i}}get sessionId(){return this._sessionId}async terminateSession(){var r,a,t;if(this._sessionId)try{const s=await this._commonHeaders(),n={...this._requestInit,method:"DELETE",headers:s,signal:(r=this._abortController)===null||r===void 0?void 0:r.signal},o=await((a=this._fetch)!==null&&a!==void 0?a:fetch)(this._url,n);if(!o.ok&&o.status!==405)throw new ta(o.status,`Failed to terminate session: ${o.statusText}`);this._sessionId=void 0}catch(s){throw(t=this.onerror)===null||t===void 0||t.call(this,s),s}}setProtocolVersion(r){this._protocolVersion=r}get protocolVersion(){return this._protocolVersion}}class Rd{constructor(r){this.authService=r}get redirectUrl(){return""}get clientMetadata(){return{redirect_uris:[]}}async clientInformation(){}async tokens(){try{const r=await this.authService.getValidAccessToken();if(r)return{access_token:r,token_type:"Bearer"}}catch(r){console.warn("Failed to get tokens from auth service:",r)}}async saveTokens(){}redirectToAuthorization(){}async saveCodeVerifier(){}async codeVerifier(){throw new Error("Code verifier not supported")}}const Ad=["google_search","scrape"],$d=({tools:e,isToolEnabled:r,onToolToggle:a})=>{const t=Pt.useMemo(()=>e.filter(o=>Ad.includes(o.name)),[e]);if(t.length===0)return null;const s=Pt.useMemo(()=>t.every(o=>r(o.name)),[t,r]),n=Pt.useCallback(()=>{const o=!s;t.forEach(i=>{a(i.name,o)})},[s,t,a]);return Hr.jsxs("button",{onClick:n,className:`h-7 px-2 py-1 flex items-center justify-center rounded-md transition-all duration-200 ease-in-out gap-1 cursor-pointer ml-0.5 border-0 ${s?"bg-accent/20 text-accent":"bg-transparent text-main-view-fg/70 hover:bg-main-view-fg/5"}`,title:s?"Disable Web Search":"Enable Web Search",children:[Hr.jsx(Pn,{size:16,className:s?"text-accent":"text-main-view-fg/70"}),Hr.jsx("span",{className:`text-sm font-medium ${s?"text-accent":""}`,children:"Search"})]})};class Id extends pn{constructor(r,a,t,s,n,o){super(r,a,t,s,n,o),this.mcpEndpoint="/mcp",this.tools=[],this.initialized=!1,this.mcpClient=null,this.authService=Oa(),this.oauthProvider=new Rd(this.authService)}async onLoad(){try{await this.initializeMCPClient(),await this.initializeTools()}catch(r){console.warn("Failed to initialize MCP extension:",r),this.tools=[]}}async onUnload(){if(this.tools=[],this.initialized=!1,this.mcpClient){try{await this.mcpClient.close()}catch(r){console.warn("Error closing MCP client:",r)}this.mcpClient=null}}async initializeMCPClient(){try{if(this.mcpClient){try{await this.mcpClient.close()}catch{}this.mcpClient=null}const r=new Td(new URL(`https://api-dev.jan.ai/v1${this.mcpEndpoint}`),{authProvider:this.oauthProvider});this.mcpClient=new Qu({name:"jan-web-client",version:"1.0.0"},{capabilities:{tools:{},resources:{},prompts:{},logging:{}}}),await this.mcpClient.connect(r),console.log("MCP client connected successfully, session ID:",r.sessionId)}catch(r){throw console.error("Failed to initialize MCP client:",r),r}}async initializeTools(){if(!(this.initialized||!this.mcpClient))try{const r=await this.mcpClient.listTools();console.log("MCP tools/list response:",r),r.tools&&Array.isArray(r.tools)?this.tools=r.tools.map(a=>({name:a.name,description:a.description||"",inputSchema:a.inputSchema||{},server:"Jan MCP Server"})):(console.warn("No tools found in MCP server response"),this.tools=[]),this.initialized=!0,console.log(`Initialized MCP extension with ${this.tools.length} tools:`,this.tools.map(a=>a.name))}catch(r){throw console.error("Failed to fetch MCP tools:",r),this.tools=[],this.initialized=!1,r}}async getTools(){return this.initialized||await this.initializeTools(),this.tools}async callTool(r,a,t){if(!this.mcpClient)return{error:"MCP client not initialized",content:[{type:"text",text:"MCP client not initialized"}]};try{const s=await this.mcpClient.callTool({name:r,arguments:a});if(console.log(`MCP tool call result for ${r}:`,s),s.isError){const n=Array.isArray(s.content)&&s.content.length>0&&s.content[0].type==="text"?s.content[0].text:"Tool call failed";return{error:n,content:[{type:"text",text:n}]}}return{error:"",content:Array.isArray(s.content)?s.content.map(n=>n.type==="text"?{type:"text",text:n.text}:{type:"text",text:JSON.stringify(n)}):[{type:"text",text:"No content returned"}]}}catch(s){const n=s instanceof Error?s.message:String(s);return console.error(`Failed to call MCP tool ${r}:`,s),{error:n,content:[{type:"text",text:n}]}}}async isHealthy(){if(!this.mcpClient)return!1;try{return await this.mcpClient.listTools(),!0}catch(r){return console.warn("MCP health check failed:",r),!1}}async getConnectedServers(){return this.mcpClient&&this.initialized?["Jan MCP Server"]:[]}async refreshTools(){this.initialized=!1;try{await this.initializeTools()}catch(r){throw console.error("Failed to refresh tools:",r),r}}getToolComponent(){return $d}async getDefaultDisabledTools(){try{return(await this.getTools()).map(r=>`${r.server}::${r.name}`)}catch(r){return console.error("Failed to get default disabled tools:",r),[]}}}const Od=Object.freeze(Object.defineProperty({__proto__:null,default:Id},Symbol.toStringTag,{value:"Module"})),Nd={"conversational-web":()=>ps(()=>Promise.resolve().then(()=>jd),void 0),"jan-provider-web":()=>ps(()=>Promise.resolve().then(()=>Fd),void 0),"mcp-web":()=>Promise.resolve().then(()=>Od)},jd=Object.freeze(Object.defineProperty({__proto__:null,default:qn},Symbol.toStringTag,{value:"Module"})),Fd=Object.freeze(Object.defineProperty({__proto__:null,default:Bn},Symbol.toStringTag,{value:"Module"}));export{xn as AUTH_BROADCAST_CHANNEL,ur as AUTH_EVENTS,or as AUTH_STORAGE_KEYS,qn as ConversationalExtensionWeb,jn as JanAuthService,Bn as JanProviderWeb,Id as MCPExtensionWeb,Nd as WEB_EXTENSIONS,Oa as getSharedAuthService}; diff --git a/electron-app/dist-web/assets/index-qxGDSzbF.js b/electron-app/dist-web/assets/index-qxGDSzbF.js new file mode 100644 index 0000000000..5982ec4bb7 --- /dev/null +++ b/electron-app/dist-web/assets/index-qxGDSzbF.js @@ -0,0 +1 @@ +import{u as B,c as te,s as U,y as R,a9 as se,a as oe,r,O as $,aa as I,j as e,o as C,P as b,b as ae,ab as z,ac as re,ad as ie,ae as le,e as ne,af as de,G as N}from"./index-DfM3S9dX.js";import{u as ce,D as me,C as ue}from"./DropdownAssistant-Bw_OWawv.js";import{H as K}from"./HeaderPage-DJDdhPTq.js";import{C as W}from"./Card-2hs4Zmqr.js";import{J as pe,S as _}from"./models-DzdQcJqp.js";import{p as fe}from"./providers-DlbVeG8k.js";import"./tooltip-Dh58hKq8.js";import"./models-Cj0b7MG6.js";import"./useAttachments-Cpa8I7Ff.js";import"./formatDate-CA8kSpRO.js";import"./shallow-wUp9Yphl.js";import"./useFavoriteModel-CAWxHITE.js";import"./index-CyA16HmC.js";import"./eye-Bwhi3UFu.js";import"./switch-d08MpBTh.js";import"./textarea-D1hyeKy-.js";import"./ProvidersAvatar-C5SYSysY.js";import"./index-CNozlqMw.js";import"./core-Dv9Wrr_v.js";import"./IconExternalLink-DuW8-PrP.js";import"./AddEditAssistant-CY1QLf92.js";import"./IconPlus-DZIjK-be.js";import"./IconChevronDown-BcG7R53Y.js";const G=C[b.LOCAL_INFERENCE],E=new Map;function he(){try{const t=localStorage.getItem(R.modelSupportCache);if(t){const n=JSON.parse(t);Object.entries(n).forEach(([u,h])=>{E.set(u,h)})}}catch(t){console.error("Failed to load model support cache:",t)}}function xe(){try{const t=Object.fromEntries(E.entries());localStorage.setItem(R.modelSupportCache,JSON.stringify(t))}catch(t){console.error("Failed to save model support cache:",t)}}function ge(t){const n=E.get(t);return n?Date.now()-n.timestamp>ie?(E.delete(t),null):n.status:null}function Y(t,n){E.set(t,{status:n,timestamp:Date.now()}),xe()}he();function ve(){const{t}=B(),n=te(),{providers:u,getProviderByName:h}=U(),q=u.length>0?u[1]?.provider:"openai",M=localStorage.getItem(R.setupCompleted)==="true",{downloads:w,localDownloadingModels:p,addLocalDownloadingModel:x}=se(),l=oe(),D=h("llamacpp"),[m,k]=r.useState(!1),[g,F]=r.useState(!1),[i,X]=r.useState(null),[y,Z]=r.useState(new Map),[A,O]=r.useState(!1),T=r.useRef(!1),V=r.useRef(null),[L,H]=r.useState(!1),J=r.useCallback(async()=>{if(G){O(!1);try{const o=await l.models().fetchHuggingFaceRepo(pe);if(o){const d=l.models().convertHfRepoToCatalogModel(o);X(d)}else O(!0)}catch(o){console.error("Error fetching Jan Model V2:",o),O(!0)}}},[l]);r.useEffect(()=>{(async()=>{if(!i||T.current||V.current===i.model_name)return;T.current=!0,V.current=i.model_name,H(!1);const d=new Map;for(const c of _){const a=i.quants.find(f=>f.model_id.toLowerCase().includes(c));if(a){const f=ge(a.model_id);if(f){console.log(`[SetupScreen] ${a.model_id}: ${f} (cached)`),d.set(a.model_id,f);continue}try{console.log(`[SetupScreen] Checking support for ${a.model_id}...`);const S=await l.models().isModelSupported(a.path);console.log(`[SetupScreen] ${a.model_id}: ${S}`),Y(a.model_id,S),d.set(a.model_id,S)}catch(S){console.error(`[SetupScreen] Error checking support for ${a.model_id}:`,S),d.set(a.model_id,"GREY"),Y(a.model_id,"GREY")}}}Z(d),T.current=!1,H(!0)})()},[i,l]),r.useEffect(()=>{J()},[J]);const s=r.useMemo(()=>{if(!i)return null;const o=["GREEN","YELLOW","GREY"];for(const d of o)for(const c of _){const a=i.quants.find(f=>f.model_id.toLowerCase().includes(c));if(a&&y.get(a.model_id)===d)return a}for(const d of _){if(d==="q8_0")continue;const c=i.quants.find(a=>a.model_id.toLowerCase().includes(d));if(c&&y.get(c.model_id)==="RED")return c}for(const d of _){const c=i.quants.find(a=>a.model_id.toLowerCase().includes(d));if(c&&y.get(c.model_id)==="RED")return c}for(const d of _){const c=i.quants.find(a=>a.model_id.toLowerCase().includes(d));if(c)return c}return i.quants[0]},[i,y]),P=r.useMemo(()=>Object.values(w).map(o=>({id:o.name,name:o.name,progress:o.progress,current:o.current,total:o.total})),[w]),v=r.useMemo(()=>s?p.has(s.model_id)||P.some(o=>o.id===s.model_id):!1,[s,p,P]),Q=r.useMemo(()=>s&&P.find(o=>o.id===s.model_id)?.progress||0,[s,P]),j=r.useMemo(()=>s?D?.models.some(o=>o.id===s.model_id):!1,[s,D]),ee=r.useCallback(()=>{if(!s||!i||!L){F(!0),k(!0);return}k(!0),x(s.model_id),l.models().pullModelWithMetadata(s.model_id,s.path,(i.mmproj_models?.find(o=>o.model_id.toLowerCase()==="mmproj-f16")||i.mmproj_models?.[0])?.path,void 0,!0)},[s,i,L,x,l]);return r.useEffect(()=>{g&&s&&i&&L&&(F(!1),x(s.model_id),l.models().pullModelWithMetadata(s.model_id,s.path,(i.mmproj_models?.find(o=>o.model_id.toLowerCase()==="mmproj-f16")||i.mmproj_models?.[0])?.path,void 0,!0))},[g,s,i,L,x,l]),r.useEffect(()=>{g&&A&&(F(!1),k(!1),$.error(t("setup:quickStartFailed",{defaultValue:"Something went wrong. Please try again."})))},[g,A,t]),r.useEffect(()=>{m&&!g&&!v&&!j&&k(!1)},[m,g,v,j]),r.useEffect(()=>{m&&j&&s&&($.dismiss(`model-validation-started-${s.model_id}`),localStorage.setItem(R.setupCompleted,"true"),n({to:I.home,params:{},search:{model:{id:s.model_id,provider:"llamacpp"}}}))},[m,j,s,n]),e.jsxs("div",{className:"flex h-full flex-col justify-center",children:[e.jsx(K,{}),e.jsx("div",{className:"h-full px-8 overflow-y-auto flex flex-col gap-2 justify-center ",children:e.jsxs("div",{className:"w-full lg:w-4/6 mx-auto",children:[e.jsxs("div",{className:"mb-8 text-left",children:[e.jsx("h1",{className:"font-editorialnew text-main-view-fg text-4xl",children:t("setup:welcome")}),!G&&e.jsx("p",{className:"text-main-view-fg/70 text-lg mt-2",children:t("setup:descriptionWeb")})]}),e.jsxs("div",{className:"flex gap-4 flex-col",children:[C[b.LOCAL_INFERENCE]&&e.jsx("button",{onClick:ee,disabled:m||v||j,className:"w-full text-left",children:e.jsx("div",{className:"bg-gradient-to-r from-blue-500/20 to-purple-500/20 p-5 rounded-lg border-2 border-blue-500/50 hover:border-blue-500/70 transition-all hover:shadow-lg disabled:opacity-60 disabled:hover:border-blue-500/50",children:e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx("div",{className:"flex-shrink-0 w-10 h-10 bg-blue-500 rounded-lg flex items-center justify-center",children:m||v?e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6 text-white animate-spin",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})}):e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6 text-white",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M13 10V3L4 14h7v7l9-11h-7z"})})}),e.jsxs("div",{className:"flex-1",children:[e.jsx("h1",{className:"text-main-view-fg font-semibold text-lg mb-1",children:m||v?t("setup:downloading",{defaultValue:"Downloading Jan Model..."}):t("setup:quickStart")}),m||v?e.jsxs("div",{className:"space-y-2",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(ae,{value:Q*100,className:"flex-1"}),e.jsxs("span",{className:"text-sm text-main-view-fg/70 font-medium min-w-[3rem] text-right",children:[Math.round(Q*100),"%"]})]}),e.jsx("p",{className:"text-main-view-fg/70 text-xs",children:t("setup:downloadingDescription",{defaultValue:"Please wait while we download the model. This may take a few minutes."})})]}):e.jsx("p",{className:"text-main-view-fg/70 text-sm",children:t("setup:quickStartDescription")})]})]})})}),C[b.LOCAL_INFERENCE]&&e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex-1 h-px bg-main-view-fg/10"}),e.jsx("span",{className:"text-main-view-fg/50 text-sm font-medium",children:t("setup:orDivider")}),e.jsx("div",{className:"flex-1 h-px bg-main-view-fg/10"})]}),C[b.LOCAL_INFERENCE]&&e.jsx(z,{to:I.hub.index,search:{...re?{}:{step:"setup_local_provider"}},children:e.jsx(W,{header:e.jsx("div",{children:e.jsx("h1",{className:"text-main-view-fg font-medium text-base",children:t("setup:localModel")})})})}),e.jsx(z,{to:I.settings.providers,params:{providerName:q},search:{...M?{}:{step:"setup_remote_provider"}},children:e.jsx(W,{header:e.jsx("h1",{className:"text-main-view-fg font-medium text-base",children:t("setup:remoteProvider")})})})]})]})})]})}const Je=function(){const{t:n}=B(),{providers:u}=U(),h=le({from:I.home}),q=h.model,M=h["temporary-chat"],{setCurrentThreadId:w}=ne(),p=de();ce();const x=u.some(l=>fe.some(m=>m.provider===l.provider)?l.api_key?.length||l.provider==="llamacpp"&&l.models.length||l.provider==="jan"&&l.models.length:l.models.length>0);return r.useEffect(()=>{w(void 0)},[w]),x?e.jsxs("div",{className:"flex h-full flex-col justify-center pb-[calc(env(safe-area-inset-bottom)+env(safe-area-inset-top))]",children:[e.jsx(K,{children:e.jsx("div",{className:"flex items-center justify-between w-full pr-2",children:C[b.ASSISTANTS]&&e.jsx(me,{})})}),e.jsx("div",{className:N("h-full overflow-y-auto inline-flex flex-col gap-2 justify-center px-3 sm:px-4 md:px-8 py-4 md:py-0"),children:e.jsxs("div",{className:N("mx-auto",p?"w-full max-w-full":"w-full md:w-4/6"),children:[e.jsxs("div",{className:N("text-center",p?"mb-6":"mb-8"),children:[e.jsx("h1",{className:N("font-editorialnew text-main-view-fg",p?"text-2xl sm:text-3xl":"text-4xl"),children:n(M?"chat:temporaryChat":"chat:welcome")}),e.jsx("p",{className:N("text-main-view-fg/70 mt-2",p?"text-base":"text-lg"),children:n(M?"chat:temporaryChatDescription":"chat:description")})]}),e.jsx("div",{className:"flex-1 shrink-0",children:e.jsx(ue,{showSpeedToken:!1,model:q,initialMessage:!0})})]})})]}):e.jsx(ve,{})};export{Je as component}; diff --git a/electron-app/dist-web/assets/interface-CNgKGu88.js b/electron-app/dist-web/assets/interface-CNgKGu88.js new file mode 100644 index 0000000000..3e42d47b2d --- /dev/null +++ b/electron-app/dist-web/assets/interface-CNgKGu88.js @@ -0,0 +1,11 @@ +import{t as be,aq as v,r as u,C as E,b6 as G,u as I,bY as De,j as e,G as b,aU as z,aV as A,aW as B,bZ as ce,aX as R,b_ as ue,b$ as de,c0 as fe,c1 as me,c2 as re,g as Ee,ai as Me,c3 as X,R as ze,ax as Ae,c4 as W,B as he,O as ge}from"./index-DfM3S9dX.js";import{S as Be}from"./SettingsMenu-BeStJDTW.js";import{H as Le}from"./HeaderPage-DJDdhPTq.js";import{C as Y,a as S}from"./Card-2hs4Zmqr.js";import{S as je}from"./switch-d08MpBTh.js";import"./ProvidersAvatar-C5SYSysY.js";import"./IconChevronDown-BcG7R53Y.js";import"./IconChevronRight-C5aienU_.js";/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var $=be("outline","color-picker","IconColorPicker",[["path",{d:"M11 7l6 6",key:"svg-0"}],["path",{d:"M4 16l11.7 -11.7a1 1 0 0 1 1.4 0l2.6 2.6a1 1 0 0 1 0 1.4l-11.7 11.7h-4v-4z",key:"svg-1"}]]);/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var ee=be("filled","circle-check-filled","IconCircleCheckFilled",[["path",{d:"M17 3.34a10 10 0 1 1 -14.995 8.984l-.005 -.324l.005 -.324a10 10 0 0 1 14.995 -8.336zm-1.293 5.953a1 1 0 0 0 -1.32 -.083l-.094 .083l-3.293 3.292l-1.293 -1.292l-.094 -.083a1 1 0 0 0 -1.403 1.403l.083 .094l2 2l.094 .083a1 1 0 0 0 1.226 0l.094 -.083l4 -4l.083 -.094a1 1 0 0 0 -.083 -1.32z",key:"svg-0"}]]);function U(){return(U=Object.assign||function(s){for(var t=1;t=0||(a[n]=s[n]);return a}function te(s){var t=u.useRef(s),n=u.useRef(function(r){t.current&&t.current(r)});return t.current=s,n.current}var P=function(s,t,n){return t===void 0&&(t=0),n===void 0&&(n=1),s>n?n:s0:x.buttons>0)&&a.current?o(pe(a.current,x,i.current)):y(!1)},_=function(){return y(!1)};function y(x){var f=p.current,T=se(a.current),C=x?T.addEventListener:T.removeEventListener;C(f?"touchmove":"mousemove",j),C(f?"touchend":"mouseup",_)}return[function(x){var f=x.nativeEvent,T=a.current;if(T&&(xe(f),!(function(h,w){return w&&!F(h)})(f,p.current)&&T)){if(F(f)){p.current=!0;var C=f.changedTouches||[];C.length&&(i.current=C[0].identifier)}T.focus(),o(pe(T,f,i.current)),y(!0)}},function(x){var f=x.which||x.keyCode;f<37||f>40||(x.preventDefault(),l({left:f===39?.05:f===37?-.05:0,top:f===40?.05:f===38?-.05:0}))},y]},[l,o]),g=d[0],c=d[1],m=d[2];return u.useEffect(function(){return m},[m]),v.createElement("div",U({},r,{onTouchStart:g,onMouseDown:g,className:"react-colorful__interactive",ref:a,onKeyDown:c,tabIndex:0,role:"slider"}))}),q=function(s){return s.filter(Boolean).join(" ")},ie=function(s){var t=s.color,n=s.left,r=s.top,a=r===void 0?.5:r,o=q(["react-colorful__pointer",s.className]);return v.createElement("div",{className:o,style:{top:100*a+"%",left:100*n+"%"}},v.createElement("div",{className:"react-colorful__pointer-fill",style:{backgroundColor:t}}))},k=function(s,t,n){return t===void 0&&(t=0),n===void 0&&(n=Math.pow(10,t)),Math.round(n*s)/n},Ce=function(s){var t=s.s,n=s.v,r=s.a,a=(200-t)*n/100;return{h:k(s.h),s:k(a>0&&a<200?t*n/100/(a<=100?a:200-a)*100:0),l:k(a/2),a:k(r,2)}},ne=function(s){var t=Ce(s);return"hsl("+t.h+", "+t.s+"%, "+t.l+"%)"},J=function(s){var t=Ce(s);return"hsla("+t.h+", "+t.s+"%, "+t.l+"%, "+t.a+")"},Ie=function(s){var t=s.h,n=s.s,r=s.v,a=s.a;t=t/360*6,n/=100,r/=100;var o=Math.floor(t),l=r*(1-n),i=r*(1-(t-o)*n),p=r*(1-(1-t+o)*n),d=o%6;return{r:k(255*[r,i,l,l,p,r][d]),g:k(255*[p,r,r,i,l,l][d]),b:k(255*[l,l,p,r,r,i][d]),a:k(a,2)}},Oe=function(s){var t=s.r,n=s.g,r=s.b,a=s.a,o=Math.max(t,n,r),l=o-Math.min(t,n,r),i=l?o===t?(n-r)/l:o===n?2+(r-t)/l:4+(t-n)/l:0;return{h:k(60*(i<0?i+6:i)),s:k(o?l/o*100:0),v:k(o/255*100),a}},Pe=v.memo(function(s){var t=s.hue,n=s.onChange,r=q(["react-colorful__hue",s.className]);return v.createElement("div",{className:r},v.createElement(ae,{onMove:function(a){n({h:360*a.left})},onKey:function(a){n({h:P(t+360*a.left,0,360)})},"aria-label":"Hue","aria-valuenow":k(t),"aria-valuemax":"360","aria-valuemin":"0"},v.createElement(ie,{className:"react-colorful__hue-pointer",left:t/360,color:ne({h:t,s:100,v:100,a:1})})))}),He=v.memo(function(s){var t=s.hsva,n=s.onChange,r={backgroundColor:ne({h:t.h,s:100,v:100,a:1})};return v.createElement("div",{className:"react-colorful__saturation",style:r},v.createElement(ae,{onMove:function(a){n({s:100*a.left,v:100-100*a.top})},onKey:function(a){n({s:P(t.s+100*a.left,0,100),v:P(t.v-100*a.top,0,100)})},"aria-label":"Color","aria-valuetext":"Saturation "+k(t.s)+"%, Brightness "+k(t.v)+"%"},v.createElement(ie,{className:"react-colorful__saturation-pointer",top:1-t.v/100,left:t.s/100,color:ne(t)})))}),Ne=function(s,t){if(s===t)return!0;for(var n in s)if(s[n]!==t[n])return!1;return!0};function Re(s,t,n){var r=te(n),a=u.useState(function(){return s.toHsva(t)}),o=a[0],l=a[1],i=u.useRef({color:t,hsva:o});u.useEffect(function(){if(!s.equal(t,i.current.color)){var d=s.toHsva(t);i.current={hsva:d,color:t},l(d)}},[t,s]),u.useEffect(function(){var d;Ne(o,i.current.hsva)||s.equal(d=s.fromHsva(o),i.current.color)||(i.current={hsva:o,color:d},r(d))},[o,s,r]);var p=u.useCallback(function(d){l(function(g){return Object.assign({},g,d)})},[]);return[o,p]}var Fe=typeof window<"u"?u.useLayoutEffect:u.useEffect,$e=function(){return typeof __webpack_nonce__<"u"?__webpack_nonce__:void 0},ve=new Map,Ve=function(s){Fe(function(){var t=s.current?s.current.ownerDocument:document;if(t!==void 0&&!ve.has(t)){var n=t.createElement("style");n.innerHTML=`.react-colorful{position:relative;display:flex;flex-direction:column;width:200px;height:200px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.react-colorful__saturation{position:relative;flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(0deg,#000,transparent),linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.react-colorful__alpha-gradient,.react-colorful__pointer-fill{content:"";position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;border-radius:inherit}.react-colorful__alpha-gradient,.react-colorful__saturation{box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.react-colorful__alpha,.react-colorful__hue{position:relative;height:24px}.react-colorful__hue{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.react-colorful__last-control{border-radius:0 0 8px 8px}.react-colorful__interactive{position:absolute;left:0;top:0;right:0;bottom:0;border-radius:inherit;outline:none;touch-action:none}.react-colorful__pointer{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.react-colorful__interactive:focus .react-colorful__pointer{transform:translate(-50%,-50%) scale(1.1)}.react-colorful__alpha,.react-colorful__alpha-pointer{background-color:#fff;background-image:url('data:image/svg+xml;charset=utf-8,')}.react-colorful__saturation-pointer{z-index:3}.react-colorful__hue-pointer{z-index:2}`,ve.set(t,n);var r=$e();r&&n.setAttribute("nonce",r),t.head.appendChild(n)}},[])},We=function(s){var t=s.className,n=s.hsva,r=s.onChange,a={backgroundImage:"linear-gradient(90deg, "+J(Object.assign({},n,{a:0}))+", "+J(Object.assign({},n,{a:1}))+")"},o=q(["react-colorful__alpha",t]),l=k(100*n.a);return v.createElement("div",{className:o},v.createElement("div",{className:"react-colorful__alpha-gradient",style:a}),v.createElement(ae,{onMove:function(i){r({a:i.left})},onKey:function(i){r({a:P(n.a+i.left)})},"aria-label":"Alpha","aria-valuetext":l+"%","aria-valuenow":l,"aria-valuemin":"0","aria-valuemax":"100"},v.createElement(ie,{className:"react-colorful__alpha-pointer",left:n.a,color:J(n)})))},Ye=function(s){var t=s.className,n=s.colorModel,r=s.color,a=r===void 0?n.defaultColor:r,o=s.onChange,l=ye(s,["className","colorModel","color","onChange"]),i=u.useRef(null);Ve(i);var p=Re(n,a,o),d=p[0],g=p[1],c=q(["react-colorful",t]);return v.createElement("div",U({},l,{ref:i,className:c}),v.createElement(He,{hsva:d,onChange:g}),v.createElement(Pe,{hue:d.h,onChange:g}),v.createElement(We,{hsva:d,onChange:g,className:"react-colorful__last-control"}))},Ke={defaultColor:{r:0,g:0,b:0,a:1},toHsva:Oe,fromHsva:Ie,equal:Ne},V=function(s){return v.createElement(Ye,U({},s,{colorModel:Ke}))};function Ge(){const{appBgColor:s,setAppBgColor:t}=E(),{isDark:n}=G(),{t:r}=I();De();const a=i=>1,o=[n?{r:25,g:25,b:25,a:a()}:{r:255,g:255,b:255,a:a()},{r:70,g:79,b:229,a:a()},{r:238,g:130,b:238,a:a()},{r:255,g:99,b:71,a:a()},{r:255,g:165,b:0,a:a()}],l=i=>{const p=i.r===25&&i.g===25&&i.b===25,d=i.r===255&&i.g===255&&i.b===255,g=Math.abs(i.a-.4)<.01||Math.abs(i.a-1)<.01;return(p||d)&&g};return e.jsxs("div",{className:"flex items-center gap-1.5",children:[o.map((i,p)=>{const d=i.r===s.r&&i.g===s.g&&i.b===s.b&&Math.abs(i.a-s.a)<.01||l(s)&&l(i);return e.jsx("div",{className:b("size-4 rounded-full border border-main-view-fg/20 cursor-pointer",d&&"ring-2 ring-accent border-none"),onClick:()=>{t(i)},style:{backgroundColor:`rgba(${i.r}, ${i.g}, ${i.b}, ${i.a})`}},p)}),e.jsx("div",{className:"",children:e.jsxs(z,{children:[e.jsx(A,{asChild:!0,children:e.jsx("button",{title:r("common:pickColorWindowBackground"),className:"size-6 cursor-pointer flex items-center justify-center rounded-sm hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out data-[state=open]:bg-main-view-fg/10",children:e.jsx($,{size:18,className:"text-main-view-fg/50"})})}),e.jsx(B,{className:"border-none w-full h-full overflow-visible",side:"right",align:"start",children:e.jsx(V,{color:s,onChange:i=>t(i)})})]})})]})}function Ue(){const{appMainViewBgColor:s,setAppMainViewBgColor:t}=E(),{isDark:n}=G(),r=[n?{r:25,g:25,b:25,a:1}:{r:255,g:255,b:255,a:1}];return e.jsxs("div",{className:"flex items-center gap-1.5",children:[r.map((a,o)=>{const l=a.r===s.r&&a.g===s.g&&a.b===s.b&&a.a===s.a||ce(s)&&ce(a);return e.jsx("div",{className:b("size-4 rounded-full border border-main-view-fg/20",l&&"ring-2 ring-accent border-none"),onClick:()=>{t(a)},style:{backgroundColor:`rgba(${a.r}, ${a.g}, ${a.b}, ${a.a})`}},o)}),e.jsx("div",{className:"",children:e.jsxs(z,{children:[e.jsx(A,{asChild:!0,children:e.jsx("button",{title:"Pick Color App Main View",className:"size-6 cursor-pointer flex items-center justify-center rounded-sm hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out data-[state=open]:bg-main-view-fg/10",children:e.jsx($,{size:18,className:"text-main-view-fg/50"})})}),e.jsx(B,{className:"border-none w-full h-full overflow-visible",side:"right",align:"start",children:e.jsx(V,{color:s,onChange:a=>t(a)})})]})})]})}function qe(){const{t:s}=I(),t=[{value:"dark",label:s("common:dark")},{value:"light",label:s("common:light")},{value:"auto",label:s("common:system")}],{setTheme:n,activeTheme:r}=G();return e.jsxs(z,{children:[e.jsx(A,{asChild:!0,children:e.jsx("span",{title:s("common:editTheme"),className:"flex cursor-pointer items-center gap-1 px-2 py-1 rounded-sm bg-main-view-fg/15 text-sm outline-none text-main-view-fg font-medium",children:t.find(a=>a.value===r)?.label||s("common:auto")})}),e.jsx(B,{align:"end",className:"w-24",children:t.map(a=>e.jsx(R,{className:b("cursor-pointer my-0.5",r===a.value&&"bg-main-view-fg/5"),onClick:()=>n(a.value),children:a.label},a.value))})]})}function Xe(){const{fontSize:s,setFontSize:t}=E(),{t:n}=I();return e.jsxs(z,{children:[e.jsx(A,{asChild:!0,children:e.jsx("span",{title:n("common:adjustFontSize"),className:"flex cursor-pointer items-center gap-1 px-2 py-1 rounded-sm bg-main-view-fg/15 text-sm outline-none text-main-view-fg font-medium",children:ue.find(r=>r.value===s)?.label||n("common:medium")})}),e.jsx(B,{align:"end",className:"w-24",children:ue.map(r=>e.jsx(R,{className:b("cursor-pointer my-0.5",s===r.value&&"bg-main-view-fg/5"),onClick:()=>t(r.value),children:r.label},r.value))})]})}function Je(){const{appPrimaryBgColor:s,setAppPrimaryBgColor:t}=E(),n=[{r:219,g:88,b:44,a:1},{r:120,g:44,b:220,a:1},{r:219,g:167,b:44,a:1},{r:46,g:158,b:57,a:1}];return e.jsxs("div",{className:"flex items-center gap-1.5",children:[n.map((r,a)=>{const o=r.r===s.r&&r.g===s.g&&r.b===s.b&&r.a===s.a||de(s)&&de(r);return e.jsx("div",{className:b("size-4 rounded-full border border-main-view-fg/20",o&&"ring-2 ring-accent border-none"),onClick:()=>{t(r)},style:{backgroundColor:`rgba(${r.r}, ${r.g}, ${r.b}, ${r.a})`}},a)}),e.jsx("div",{className:"",children:e.jsxs(z,{children:[e.jsx(A,{asChild:!0,children:e.jsx("button",{title:"Pick Color App Primary",className:"size-6 cursor-pointer flex items-center justify-center rounded-sm hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out data-[state=open]:bg-main-view-fg/10",children:e.jsx($,{size:18,className:"text-main-view-fg/50"})})}),e.jsx(B,{className:"border-none w-full h-full overflow-visible",side:"right",align:"start",style:{zIndex:9999},children:e.jsx("div",{children:e.jsx(V,{color:s,onChange:r=>{t(r)}})})})]})})]})}function Qe(){const{appAccentBgColor:s,setAppAccentBgColor:t}=E(),n=[{r:45,g:120,b:220,a:1},{r:220,g:45,b:120,a:1},{r:180,g:120,b:45,a:1}];return e.jsxs("div",{className:"flex items-center gap-1.5",children:[n.map((r,a)=>{const o=r.r===s.r&&r.g===s.g&&r.b===s.b&&r.a===s.a||fe(s)&&fe(r);return e.jsx("div",{className:b("size-4 rounded-full border border-main-view-fg/20",o&&"ring-2 ring-accent border-none"),onClick:()=>{t(r)},style:{backgroundColor:`rgba(${r.r}, ${r.g}, ${r.b}, ${r.a})`}},a)}),e.jsx("div",{className:"",children:e.jsxs(z,{children:[e.jsx(A,{asChild:!0,children:e.jsx("button",{title:"Pick Color App Accent",className:"size-6 cursor-pointer flex items-center justify-center rounded-sm hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out data-[state=open]:bg-main-view-fg/10",children:e.jsx($,{size:18,className:"text-main-view-fg/50"})})}),e.jsx(B,{className:"border-none w-full h-full overflow-visible",side:"right",align:"start",style:{zIndex:9999},children:e.jsx("div",{children:e.jsx(V,{color:s,onChange:r=>{t(r)}})})})]})})]})}function Ze(){const{appDestructiveBgColor:s,setAppDestructiveBgColor:t}=E(),{isDark:n}=G(),r=[n?{r:144,g:60,b:60,a:1}:{r:217,g:95,b:95,a:1},{r:220,g:100,b:45,a:1},{r:180,g:45,b:120,a:1},{r:150,g:45,b:180,a:1}];return e.jsxs("div",{className:"flex items-center gap-1.5",children:[r.map((a,o)=>{const l=a.r===s.r&&a.g===s.g&&a.b===s.b&&a.a===s.a||me(s)&&me(a);return e.jsx("div",{className:b("size-4 rounded-full border border-main-view-fg/20",l&&"ring-2 ring-accent border-none"),onClick:()=>{t(a)},style:{backgroundColor:`rgba(${a.r}, ${a.g}, ${a.b}, ${a.a})`}},o)}),e.jsx("div",{className:"",children:e.jsxs(z,{children:[e.jsx(A,{asChild:!0,children:e.jsx("button",{title:"Pick Color App Destructive",className:"size-6 cursor-pointer flex items-center justify-center rounded-sm hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out data-[state=open]:bg-main-view-fg/10",children:e.jsx($,{size:18,className:"text-main-view-fg/50"})})}),e.jsx(B,{className:"border-none w-full h-full overflow-visible",side:"right",align:"start",style:{zIndex:9999},children:e.jsx("div",{children:e.jsx(V,{color:s,onChange:a=>{t(a)}})})})]})})]})}const Q=["a11y-dark","atom-dark","darcula","dark","dracula","duotone-dark","gruvbox-dark","material-dark","material-oceanic","night-owl","nord","okaidia","one-dark","shades-of-purple","solarized-dark-atom","synthwave84","twilight","vsc-dark-plus","xonokai","coldark-cold","coy","coy-without-shadows","duotone-light","ghcolors","gruvbox-light","material-light","one-light","prism","solarizedlight","vs","cb","coldark-dark","duotone-earth","duotone-forest","duotone-sea","duotone-space","funky","holi-theme","hopscotch","lucario","pojoaque","tomorrow","z-touch"];function L(s){const t={a11y:"Accessibility",cb:"CB",vsc:"VSCode",vs:"Visual Studio",ghcolors:"GitHub Colors"},n={"solarized-dark-atom":"Solarized Dark (Atom)",solarizedlight:"Solarized Light","coy-without-shadows":"Coy (Without Shadows)","gruvbox-dark":"Gruvbox Dark","gruvbox-light":"Gruvbox Light","material-dark":"Material Dark","material-light":"Material Light","material-oceanic":"Material Oceanic","night-owl":"Night Owl","one-dark":"One Dark","one-light":"One Light","shades-of-purple":"Shades of Purple","coldark-cold":"Coldark Cold","coldark-dark":"Coldark Dark","holi-theme":"Holi Theme",synthwave84:"Synthwave 84","vsc-dark-plus":"VSCode Dark+","atom-dark":"Atom Dark","duotone-dark":"Duotone Dark","duotone-earth":"Duotone Earth","duotone-forest":"Duotone Forest","duotone-light":"Duotone Light","duotone-sea":"Duotone Sea","duotone-space":"Duotone Space"};return n[s]?n[s]:s.split("-").map(r=>t[r]?t[r]:r.startsWith("duotone")?"Duotone "+r.replace("duotone",""):r.charAt(0).toUpperCase()+r.slice(1)).join(" ")}function et(){const{codeBlockStyle:s,setCodeBlockStyle:t}=re(),[n,r]=u.useState(""),a=c=>{t(c)},o=Q.slice(1,20),l=Q.slice(22,33),i=Q.slice(35),p=o.filter(c=>L(c).toLowerCase().includes(n.toLowerCase())),d=l.filter(c=>L(c).toLowerCase().includes(n.toLowerCase())),g=i.filter(c=>L(c).toLowerCase().includes(n.toLowerCase()));return e.jsxs(z,{children:[e.jsx(A,{asChild:!0,children:e.jsx("span",{title:"Edit Code Block Style",className:"flex cursor-pointer items-center gap-1 px-2 py-1 rounded-sm bg-main-view-fg/15 text-sm outline-none text-main-view-fg font-medium",children:L(s||"one-light")})}),e.jsxs(B,{align:"end",className:"w-64 max-h-80 overflow-y-auto",children:[e.jsx("div",{className:"px-2 py-2 sticky -top-1 bg-main-view z-10",children:e.jsxs("div",{className:"relative",children:[e.jsx(Ee,{className:"absolute left-2 top-1/2 transform -translate-y-1/2 h-4 w-4"}),e.jsx(Me,{type:"text",placeholder:"Search styles...",value:n,onClick:c=>{c.stopPropagation()},onKeyDown:c=>{c.stopPropagation()},onChange:c=>{c.preventDefault(),c.stopPropagation(),r(c.target.value)},className:"w-full pl-8 pr-2",autoFocus:!0})]})}),p.length>0&&e.jsxs(e.Fragment,{children:[e.jsx(X,{className:"font-medium text-xs px-2 pt-2 text-main-view-fg/60",children:"Dark Themes"}),p.map(c=>e.jsx(R,{className:b("cursor-pointer my-0.5",s===c&&"bg-main-view-fg/5"),onClick:()=>a(c),children:L(c)},c))]}),d.length>0&&e.jsxs(e.Fragment,{children:[e.jsx(X,{className:"font-medium text-xs px-2 pt-2 text-main-view-fg/60",children:"Light Themes"}),d.map(c=>e.jsx(R,{className:b("cursor-pointer my-0.5",s===c&&"bg-main-view-fg/5"),onClick:()=>a(c),children:L(c)},c))]}),g.length>0&&e.jsxs(e.Fragment,{children:[e.jsx(X,{className:"font-medium text-xs px-2 pt-2 text-main-view-fg/60",children:"Special Themes"}),g.map(c=>e.jsx(R,{className:b("cursor-pointer my-0.5",s===c&&"bg-main-view-fg/5"),onClick:()=>a(c),children:L(c)},c))]}),p.length===0&&d.length===0&&g.length===0&&e.jsx("div",{className:"px-2 py-4 text-center text-sm text-muted-foreground",children:"No styles found"})]})]})}function tt(){const{showLineNumbers:s,setShowLineNumbers:t}=re(),n=()=>{t(!s)};return e.jsx(je,{checked:s,onCheckedChange:n})}const st="```typescript\n// Example code for preview\nfunction greeting(name: string) {\n return `Hello, ${name}!`;\n}\n\n// Call the function\nconst message = greeting('Jan');\nconsole.log(message); // Outputs: Hello, Jan!\n```";function nt(){const{t:s}=I();return e.jsxs("div",{className:"w-full overflow-hidden border border-main-view-fg/10 rounded-md my-2",children:[e.jsx("div",{className:"flex items-center justify-between px-4 py-2 bg-main-view-fg/10",children:e.jsx("span",{className:"font-medium text-xs font-sans",children:s("preview")})}),e.jsx("div",{className:"overflow-auto p-2",children:e.jsx(ze,{content:st})})]})}function O({className:s,...t}){return e.jsx("div",{"data-slot":"skeleton",className:b("bg-main-view-fg/10",s),...t})}function rt(){const{chatWidth:s,setChatWidth:t}=E(),{t:n}=I();return e.jsxs("div",{className:"flex flex-col sm:flex-row sm:gap-4",children:[e.jsxs("button",{className:b("w-full overflow-hidden border border-main-view-fg/10 rounded-md my-2 pb-2 cursor-pointer",s==="compact"&&"border-accent"),onClick:()=>t("compact"),children:[e.jsxs("div",{className:"flex items-center justify-between px-4 pt-3 pb-2 bg-main-view-fg/10 -mt-1",children:[e.jsx("span",{className:"font-medium text-xs font-sans",children:n("common:compactWidth")}),s==="compact"&&e.jsx(ee,{className:"size-4 text-accent"})]}),e.jsx("div",{className:"overflow-auto p-2",children:e.jsxs("div",{className:"flex flex-col px-6 gap-2 mt-2",children:[e.jsx(O,{className:"h-2 w-full rounded-full"}),e.jsx(O,{className:"h-2 w-full rounded-full"}),e.jsx(O,{className:"h-2 w-full rounded-full"}),e.jsx("div",{className:"bg-main-view-fg/10 h-8 px-4 w-full flex-shrink-0 border-none resize-none outline-0 rounded-sm flex items-center truncate",children:e.jsx("span",{className:"text-main-view-fg/50 line-clamp-1",children:n("common:placeholder.chatInput")})})]})})]}),e.jsxs("button",{className:b("w-full overflow-hidden border border-main-view-fg/10 rounded-md my-2 pb-2 cursor-pointer",s==="full"&&"border-accent"),onClick:()=>t("full"),children:[e.jsxs("div",{className:"flex items-center justify-between px-4 py-2 bg-main-view-fg/10",children:[e.jsx("span",{className:"font-medium text-xs font-sans",children:n("common:fullWidth")}),s==="full"&&e.jsx(ee,{className:"size-4 text-accent"})]}),e.jsx("div",{className:"overflow-auto p-2",children:e.jsxs("div",{className:"flex flex-col gap-2 mt-2",children:[e.jsx(O,{className:"h-2 w-full rounded-full"}),e.jsx(O,{className:"h-2 w-full rounded-full"}),e.jsx(O,{className:"h-2 w-full rounded-full"}),e.jsx("div",{className:"bg-main-view-fg/10 h-8 px-4 w-full flex-shrink-0 border-none resize-none outline-0 rounded-sm flex items-center",children:e.jsx("span",{className:"text-main-view-fg/50",children:n("common:placeholder.chatInput")})})]})})]})]})}function at(){const{tokenCounterCompact:s,setTokenCounterCompact:t}=Ae(),n=()=>{t(!s)};return e.jsx(je,{checked:s,onCheckedChange:n})}function it(){const{threadScrollBehavior:s,setThreadScrollBehavior:t}=E(),{t:n}=I(),r=s===W.FLOW,a=s===W.STICKY,o=n("common:placeholder.chatInput");return e.jsxs("div",{className:"flex flex-col sm:flex-row sm:gap-4",children:[e.jsx(we,{title:n("settings:interface.threadScrollFlowTitle"),hint:n("settings:interface.threadScrollFlowHint"),placeholder:o,isSelected:r,onSelect:()=>t(W.FLOW),preview:e.jsx(ct,{placeholder:o})}),e.jsx(we,{title:n("settings:interface.threadScrollStickyTitle"),hint:n("settings:interface.threadScrollStickyHint"),placeholder:o,isSelected:a,onSelect:()=>t(W.STICKY),preview:e.jsx(ut,{placeholder:o})})]})}function we({title:s,hint:t,placeholder:n,isSelected:r,onSelect:a,preview:o}){return e.jsxs("button",{className:b("w-full overflow-hidden border border-main-view-fg/10 rounded-md my-2 pb-2 cursor-pointer text-left transition-colors duration-200",r&&"border-accent"),onClick:a,type:"button",children:[e.jsxs("div",{className:"flex items-center justify-between px-4 pt-3 pb-2 bg-main-view-fg/10 -mt-1",children:[e.jsx("span",{className:"font-medium text-xs font-sans",children:s}),r&&e.jsx(ee,{className:"size-4 text-accent"})]}),e.jsxs("div",{className:"px-6 py-5 space-y-2",children:[o??e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"flex flex-col gap-2",children:[e.jsx(Z,{}),e.jsx(Z,{width:"92%"}),e.jsx(Z,{width:"76%"})]}),e.jsx("div",{className:"bg-main-view-fg/10 border border-main-view-fg/15 h-9 px-4 rounded-md flex items-center text-xs text-main-view-fg/55",children:e.jsx("span",{className:"line-clamp-1",children:n})})]}),e.jsx("div",{className:"text-[11px] text-main-view-fg/55 leading-snug border border-dashed border-main-view-fg/15 rounded-md px-3 py-2 bg-main-view-fg/7",children:t})]})]})}function Z({width:s="100%"}){return e.jsx("div",{className:"h-2 rounded-full bg-main-view-fg/15",style:{width:s}})}const oe=[{id:"history-1",widths:["82%","68%","46%"]},{id:"history-2",widths:["78%","60%","38%"]},{id:"history-3",widths:["70%","52%"]}],K=()=>Array.from(oe,s=>({...s})),M="Jan, help me summarize this",ot=oe.length*160+380,lt=900;function ct({placeholder:s}){const[t,n]=u.useState(0),[r,a]=u.useState(""),[o,l]=u.useState(""),[i,p]=u.useState(0),[d,g]=u.useState(K),[c,m]=u.useState([]),[j,_]=u.useState(!1),[y,x]=u.useState("idle"),f=u.useRef([]),T=u.useRef(d);u.useEffect(()=>{T.current=d},[d]),u.useEffect(()=>()=>{f.current.forEach(h=>clearTimeout(h)),f.current=[]},[]),u.useEffect(()=>{if(f.current.forEach(h=>clearTimeout(h)),f.current=[],t===0){g(K()),m([]),a(""),l(""),_(!1),x("idle"),p(0);const h=window.setTimeout(()=>n(1),1200);f.current.push(h);return}if(t===1){a("");let h=0;const w=()=>{if(h+=1,a(M.slice(0,h)),hn(2),300);f.current.push(N)}},D=window.setTimeout(w,160);f.current.push(D);return}if(t===2){const h=T.current.map(N=>N.id);if(h.length===0){const N=window.setTimeout(()=>{l(M),_(!0),n(3)},120);f.current.push(N);return}h.forEach((N,le)=>{const Se=window.setTimeout(()=>{m(H=>H.includes(N)?H:[...H,N])},le*160);f.current.push(Se);const _e=window.setTimeout(()=>{g(H=>H.filter(Te=>Te.id!==N))},le*160+320);f.current.push(_e)});const w=h.length*160+380,D=window.setTimeout(()=>{l(M),_(!0),m([]),n(3)},w);f.current.push(D);return}if(t===3){x("streaming"),p(0);const h=D=>{if(p(D),D>=100){const N=window.setTimeout(()=>n(4),400);f.current.push(N)}else{const N=window.setTimeout(()=>h(D+20),140);f.current.push(N)}},w=window.setTimeout(()=>h(20),180);f.current.push(w);return}if(t===4){x("complete");const h=window.setTimeout(()=>n(0),2200);f.current.push(h)}},[t]);const C=u.useMemo(()=>{const h=[];return y!=="idle"&&h.unshift(e.jsx(mt,{progress:i,state:y},"stream")),h.unshift(e.jsx(ft,{text:o,visible:j},"user")),d.length>0&&h.push(e.jsx(dt,{children:d.map(w=>e.jsx(ke,{widths:w.widths,exiting:c.includes(w.id)},w.id))},"history")),h},[c,d,o,i,y,j]);return e.jsxs("div",{className:"space-y-3 select-none",children:[e.jsx("div",{className:"rounded-md border border-main-view-fg/10 bg-main-view-fg/5 p-3 h-[152px] overflow-hidden",children:e.jsx("div",{className:"flex h-full flex-col justify-start gap-2",children:C})}),e.jsx("div",{className:"bg-main-view-fg/10 border border-main-view-fg/15 h-9 px-4 rounded-md flex items-center text-xs text-main-view-fg/60 transition-all duration-500",children:t===1?e.jsxs("div",{className:"flex items-center gap-1 text-main-view-fg/80 font-medium truncate",children:[e.jsx("span",{className:"truncate",children:r}),e.jsx("span",{className:"inline-block w-[2px] h-4 bg-main-view-fg/60 animate-pulse"})]}):e.jsx("span",{className:"line-clamp-1",children:s})})]})}function ut({placeholder:s}){const[t,n]=u.useState(0),[r,a]=u.useState(""),[o,l]=u.useState(()=>K().map(m=>({...m,type:"assistant"}))),[i,p]=u.useState([]),d=u.useRef(i),g=u.useRef([]),c=oe.length;return u.useEffect(()=>{d.current=i},[i]),u.useEffect(()=>{if(g.current.forEach(m=>clearTimeout(m)),g.current=[],t===0){l(K().map(j=>({...j,type:"assistant"}))),a(""),p([]);const m=window.setTimeout(()=>n(1),1200);g.current.push(m);return}if(t===1){a("");let m=0;const j=()=>{if(m+=1,a(M.slice(0,m)),mn(2),300);g.current.push(y)}},_=window.setTimeout(j,160);g.current.push(_);return}if(t===2){l(j=>j.some(y=>y.type==="user")?j:[...j,{id:"user-message",type:"user",widths:[M]}]);const m=window.setTimeout(()=>n(3),ot);g.current.push(m);return}if(t===3){const m=[{id:"assistant-stream-1",type:"assistant",widths:["64%","52%","36%"]},{id:"assistant-stream-2",type:"assistant",widths:["58%","40%"]},{id:"assistant-stream-3",type:"assistant",widths:["62%","53%","42%","24%"]}];m.forEach((j,_)=>{const y=window.setTimeout(()=>{if(l(x=>{const f=[...x,j];if(f.filter(C=>C.type==="assistant").length>c){const C=f.find(h=>h.type==="assistant"&&h.id!==j.id&&!d.current.includes(h.id));if(C){p(w=>w.includes(C.id)?w:[...w,C.id]);const h=window.setTimeout(()=>{l(w=>w.filter(D=>D.id!==C.id)),p(w=>w.filter(D=>D!==C.id))},260);g.current.push(h)}}return f}),_===m.length-1){const x=window.setTimeout(()=>n(0),2e3+lt);g.current.push(x)}},_*220);g.current.push(y)})}},[t,c]),u.useEffect(()=>()=>{g.current.forEach(m=>clearTimeout(m)),g.current=[]},[]),e.jsxs("div",{className:"space-y-3 select-none",children:[e.jsx("div",{className:"rounded-md border border-main-view-fg/10 bg-main-view-fg/5 p-3 h-[152px] overflow-hidden",children:e.jsx("div",{className:"flex h-full flex-col justify-end gap-2",children:o.map(m=>m.type==="user"?e.jsx("div",{className:b("rounded-md border border-main-view-fg/20 bg-main-view px-3 py-2 text-xs font-medium text-main-view-fg shadow-sm transition-all duration-500",typeof m.widths[0]=="string"&&m.widths[0]===M?"opacity-100 translate-y-0":"opacity-80 translate-y-0"),children:m.widths[0]},m.id):e.jsx(ke,{widths:m.widths,exiting:i.includes(m.id),collapse:!1},m.id))})}),e.jsx("div",{className:"bg-main-view-fg/10 border border-main-view-fg/15 h-9 px-4 rounded-md flex items-center text-xs text-main-view-fg/60 transition-all duration-500",children:t===1?e.jsxs("div",{className:"flex items-center gap-1 text-main-view-fg/80 font-medium truncate",children:[e.jsx("span",{className:"truncate",children:r}),e.jsx("span",{className:"inline-block w-[2px] h-4 bg-main-view-fg/60 animate-pulse"})]}):e.jsx("span",{className:"line-clamp-1",children:s})})]})}function dt({children:s}){return e.jsx(e.Fragment,{children:s})}function ke({widths:s,exiting:t,collapse:n=!0}){return e.jsx("div",{className:b("overflow-hidden rounded-md border border-main-view-fg/10 bg-main-view-fg/10 p-3 space-y-2 transition-all duration-500 ease-in-out",t&&(n?"max-h-0 opacity-0 -translate-y-3 p-0 border-transparent":"opacity-0")),children:s.map((r,a)=>e.jsx("div",{className:"h-2 rounded-full bg-main-view-fg/15",style:{width:r}},a))})}function ft({text:s,visible:t}){return e.jsx("div",{className:b("overflow-hidden rounded-md border border-main-view-fg/20 bg-main-view px-3 text-xs font-medium text-main-view-fg shadow-sm transition-all duration-500 ease-out",t?"opacity-100 translate-y-0 max-h-[64px] py-2":"pointer-events-none opacity-0 -translate-y-3 max-h-0 py-0 border-transparent"),children:s})}function mt({progress:s,state:t}){const n=t!=="idle",r=t==="complete";return e.jsxs("div",{className:b("overflow-hidden rounded-md border border-main-view-fg/10 bg-main-view-fg/10 p-3 space-y-2 transition-all duration-500 ease-out",n?"opacity-100 translate-y-0 max-h-[120px]":"pointer-events-none opacity-0 -translate-y-3 max-h-0 p-0 border-transparent"),children:[e.jsx("div",{className:"h-2 rounded-full bg-main-view-fg/25 overflow-hidden",children:e.jsx("div",{className:"h-full rounded-full bg-main-view-fg/60 transition-all duration-200 ease-out",style:{width:`${r?100:Math.min(s,100)}%`}})}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx("div",{className:"h-2 w-20 rounded-full bg-main-view-fg/20"}),e.jsx("div",{className:"h-2 w-16 rounded-full bg-main-view-fg/15"})]}),e.jsx("div",{className:"h-2 w-32 rounded-full bg-main-view-fg/15"})]})}const yt=function(){const{t}=I(),{resetInterface:n}=E(),{resetCodeBlockStyle:r}=re();return e.jsxs("div",{className:"flex flex-col h-full pb-[calc(env(safe-area-inset-bottom)+env(safe-area-inset-top))]",children:[e.jsx(Le,{children:e.jsx("h1",{className:"font-medium",children:t("common:settings")})}),e.jsxs("div",{className:"flex h-full w-full flex-col sm:flex-row",children:[e.jsx(Be,{}),e.jsx("div",{className:"p-4 w-full h-[calc(100%-32px)] overflow-y-auto",children:e.jsxs("div",{className:"flex flex-col justify-between gap-4 gap-y-3 w-full",children:[e.jsxs(Y,{title:t("settings:interface.title"),children:[e.jsx(S,{title:t("settings:interface.theme"),description:t("settings:interface.themeDesc"),actions:e.jsx(qe,{})}),e.jsx(S,{title:t("settings:interface.fontSize"),description:t("settings:interface.fontSizeDesc"),actions:e.jsx(Xe,{})}),e.jsx(S,{title:t("settings:interface.windowBackground"),description:t("settings:interface.windowBackgroundDesc"),className:"flex-col sm:flex-row items-start sm:items-center sm:justify-between gap-y-2",actions:e.jsx(Ge,{})}),e.jsx(S,{title:t("settings:interface.appMainView"),description:t("settings:interface.appMainViewDesc"),className:"flex-col sm:flex-row items-start sm:items-center sm:justify-between gap-y-2",actions:e.jsx(Ue,{})}),e.jsx(S,{title:t("settings:interface.primary"),description:t("settings:interface.primaryDesc"),className:"flex-col sm:flex-row items-start sm:items-center sm:justify-between gap-y-2",actions:e.jsx(Je,{})}),e.jsx(S,{title:t("settings:interface.accent"),description:t("settings:interface.accentDesc"),className:"flex-col sm:flex-row items-start sm:items-center sm:justify-between gap-y-2",actions:e.jsx(Qe,{})}),e.jsx(S,{title:t("settings:interface.destructive"),description:t("settings:interface.destructiveDesc"),className:"flex-col sm:flex-row items-start sm:items-center sm:justify-between gap-y-2",actions:e.jsx(Ze,{})}),e.jsx(S,{title:t("settings:interface.resetToDefault"),description:t("settings:interface.resetToDefaultDesc"),actions:e.jsx(he,{variant:"destructive",size:"sm",onClick:()=>{n(),ge.success(t("settings:interface.resetInterfaceSuccess"),{id:"reset-interface",description:t("settings:interface.resetInterfaceSuccessDesc")})},children:t("common:reset")})})]}),e.jsxs(Y,{children:[e.jsx(S,{title:t("settings:interface.chatWidth"),description:t("settings:interface.chatWidthDesc")}),e.jsx(rt,{}),e.jsx(S,{title:t("settings:interface.tokenCounterCompact"),description:t("settings:interface.tokenCounterCompactDesc"),actions:e.jsx(at,{})})]}),e.jsxs(Y,{children:[e.jsx(S,{title:t("settings:interface.threadScrollTitle"),description:t("settings:interface.threadScrollDesc")}),e.jsx(it,{})]}),e.jsxs(Y,{children:[e.jsx(S,{title:t("settings:interface.codeBlockTitle"),description:t("settings:interface.codeBlockDesc"),actions:e.jsx(et,{})}),e.jsx(nt,{}),e.jsx(S,{title:t("settings:interface.showLineNumbers"),description:t("settings:interface.showLineNumbersDesc"),actions:e.jsx(tt,{})}),e.jsx(S,{title:t("settings:interface.resetCodeBlockStyle"),description:t("settings:interface.resetCodeBlockStyleDesc"),actions:e.jsx(he,{variant:"destructive",size:"sm",onClick:()=>{r(),ge.success(t("settings:interface.resetCodeBlockSuccess"),{id:"code-block-style",description:t("settings:interface.resetCodeBlockSuccessDesc")})},children:t("common:reset")})})]})]})})]})]})};export{yt as component}; diff --git a/electron-app/dist-web/assets/loadCognitoIdentity-nkDkqfPl.js b/electron-app/dist-web/assets/loadCognitoIdentity-nkDkqfPl.js new file mode 100644 index 0000000000..19d8d49159 --- /dev/null +++ b/electron-app/dist-web/assets/loadCognitoIdentity-nkDkqfPl.js @@ -0,0 +1,2 @@ +import{H as Q,d as Ge,B as Ve,c as Rt,f as xt,t as Ct,b as vt,s as Tt,S as bt,F as It,h as Y,i as Pt,p as At,j as $t}from"./models-Cj0b7MG6.js";import{c as kt,p as oe,a as Ot,g as We,n as N,N as _t,r as Dt,A as Nt,b as Mt,m as Ft,d as Lt,D as zt,e as Ut,f as Ht,h as qt,i as Bt,j as jt,k as Gt,l as Vt,o as Wt,q as Yt}from"./resolveRegionConfig-TPyf8pJN.js";import"./index-DfM3S9dX.js";const Jt=e=>t=>async n=>{if(!Q.isInstance(n.request))return t(n);const{request:s}=n,{handlerProtocol:r=""}=e.requestHandler.metadata||{};if(r.indexOf("h2")>=0&&!s.headers[":authority"])delete s.headers.host,s.headers[":authority"]=s.hostname+(s.port?":"+s.port:"");else if(!s.headers.host){let i=s.hostname;s.port!=null&&(i+=`:${s.port}`),s.headers.host=i}return t(n)},Xt={name:"hostHeaderMiddleware",step:"build",priority:"low",tags:["HOST"],override:!0},Zt=e=>({applyToStack:t=>{t.add(Jt(e),Xt)}}),Kt=()=>(e,t)=>async n=>{try{const s=await e(n),{clientName:r,commandName:i,logger:o,dynamoDbDocumentClientOptions:a={}}=t,{overrideInputFilterSensitiveLog:c,overrideOutputFilterSensitiveLog:l}=a,y=c??t.inputFilterSensitiveLog,d=l??t.outputFilterSensitiveLog,{$metadata:u,...p}=s.output;return o?.info?.({clientName:r,commandName:i,input:y(n.input),output:d(p),metadata:u}),s}catch(s){const{clientName:r,commandName:i,logger:o,dynamoDbDocumentClientOptions:a={}}=t,{overrideInputFilterSensitiveLog:c}=a,l=c??t.inputFilterSensitiveLog;throw o?.error?.({clientName:r,commandName:i,input:l(n.input),error:s,metadata:s.$metadata}),s}},Qt={name:"loggerMiddleware",tags:["LOGGER"],step:"initialize",override:!0},en=e=>({applyToStack:t=>{t.add(Kt(),Qt)}}),tn={step:"build",tags:["RECURSION_DETECTION"],name:"recursionDetectionMiddleware",override:!0,priority:"low"},nn=()=>e=>async t=>e(t),sn=e=>({applyToStack:t=>{t.add(nn(),tn)}}),de=(e,t)=>kt(e,t).then(n=>{if(n.length)try{return JSON.parse(n)}catch(s){throw s?.name==="SyntaxError"&&Object.defineProperty(s,"$responseBodyText",{value:n}),s}return{}}),rn=async(e,t)=>{const n=await de(e,t);return n.message=n.message??n.Message,n},on=(e,t)=>{const n=(i,o)=>Object.keys(i).find(a=>a.toLowerCase()===o.toLowerCase()),s=i=>{let o=i;return typeof o=="number"&&(o=o.toString()),o.indexOf(",")>=0&&(o=o.split(",")[0]),o.indexOf(":")>=0&&(o=o.split(":")[0]),o.indexOf("#")>=0&&(o=o.split("#")[1]),o},r=n(e.headers,"x-amzn-errortype");if(r!==void 0)return s(e.headers[r]);if(t&&typeof t=="object"){const i=n(t,"code");if(i&&t[i]!==void 0)return s(t[i]);if(t.__type!==void 0)return s(t.__type)}},Pe="content-length";function an(e){return t=>async n=>{const s=n.request;if(Q.isInstance(s)){const{body:r,headers:i}=s;if(r&&Object.keys(i).map(o=>o.toLowerCase()).indexOf(Pe)===-1)try{const o=e(r);s.headers={...s.headers,[Pe]:String(o)}}catch{}}return t({...n,request:s})}}const cn={step:"build",tags:["SET_CONTENT_LENGTH","CONTENT_LENGTH"],name:"contentLengthMiddleware",override:!0},dn=e=>({applyToStack:t=>{t.add(an(e.bodyLengthChecker),cn)}}),un=async e=>{const t=e?.Bucket||"";if(typeof e.Bucket=="string"&&(e.Bucket=t.replace(/#/g,encodeURIComponent("#")).replace(/\?/g,encodeURIComponent("?"))),mn(t)){if(e.ForcePathStyle===!0)throw new Error("Path-style addressing cannot be used with ARN buckets")}else(!hn(t)||t.indexOf(".")!==-1&&!String(e.Endpoint).startsWith("http:")||t.toLowerCase()!==t||t.length<3)&&(e.ForcePathStyle=!0);return e.DisableMultiRegionAccessPoints&&(e.disableMultiRegionAccessPoints=!0,e.DisableMRAP=!0),e},ln=/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/,pn=/(\d+\.){3}\d+/,fn=/\.\./,hn=e=>ln.test(e)&&!pn.test(e)&&!fn.test(e),mn=e=>{const[t,n,s,,,r]=e.split(":"),i=t==="arn"&&e.split(":").length>=6,o=!!(i&&n&&s&&r);if(i&&!o)throw new Error(`Invalid ARN: ${e} was an invalid ARN.`);return o},gn=(e,t,n)=>{const s=async()=>{const r=n[e]??n[t];return typeof r=="function"?r():r};return e==="credentialScope"||t==="CredentialScope"?async()=>{const r=typeof n.credentials=="function"?await n.credentials():n.credentials;return r?.credentialScope??r?.CredentialScope}:e==="accountId"||t==="AccountId"?async()=>{const r=typeof n.credentials=="function"?await n.credentials():n.credentials;return r?.accountId??r?.AccountId}:e==="endpoint"||t==="endpoint"?async()=>{if(n.isCustomEndpoint===!1)return;const r=await s();if(r&&typeof r=="object"){if("url"in r)return r.url.href;if("hostname"in r){const{protocol:i,hostname:o,port:a,path:c}=r;return`${i}//${o}${a?":"+a:""}${c}`}}return r}:s},Ye=async e=>{},Je=e=>typeof e=="object"?"url"in e?oe(e.url):e:oe(e),yn=async(e,t,n,s)=>{if(!n.isCustomEndpoint){let o;n.serviceConfiguredEndpoint?o=await n.serviceConfiguredEndpoint():o=await Ye(n.serviceId),o&&(n.endpoint=()=>Promise.resolve(Je(o)),n.isCustomEndpoint=!0)}const r=await wn(e,t,n);if(typeof n.endpointProvider!="function")throw new Error("config.endpointProvider is not set.");return n.endpointProvider(r,s)},wn=async(e,t,n)=>{const s={},r=t?.getEndpointParameterInstructions?.()||{};for(const[i,o]of Object.entries(r))switch(o.type){case"staticContextParams":s[i]=o.value;break;case"contextParams":s[i]=e[o.name];break;case"clientContextParams":case"builtInParams":s[i]=await gn(o.name,i,n)();break;case"operationContextParams":s[i]=o.get(e);break;default:throw new Error("Unrecognized endpoint parameter instruction: "+JSON.stringify(o))}return Object.keys(r).length===0&&Object.assign(s,n),String(n.serviceId).toLowerCase()==="s3"&&await un(s),s},En=({config:e,instructions:t})=>(n,s)=>async r=>{e.isCustomEndpoint&&Ot(s,"ENDPOINT_OVERRIDE","N");const i=await yn(r.input,{getEndpointParameterInstructions(){return t}},{...e},s);s.endpointV2=i,s.authSchemes=i.properties?.authSchemes;const o=s.authSchemes?.[0];if(o){s.signing_region=o.signingRegion,s.signing_service=o.signingName;const c=We(s)?.selectedHttpAuthScheme?.httpAuthOption;c&&(c.signingProperties=Object.assign(c.signingProperties||{},{signing_region:o.signingRegion,signingRegion:o.signingRegion,signing_service:o.signingName,signingName:o.signingName,signingRegionSet:o.signingRegionSet},o.properties))}return n({...r})},Sn=(e,t)=>(n,s)=>async r=>{const{response:i}=await n(r);try{const o=await t(i,e);return{response:i,output:o}}catch(o){if(Object.defineProperty(o,"$response",{value:i}),!("$metadata"in o)){const a="Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.";try{o.message+=` + `+a}catch{!s.logger||s.logger?.constructor?.name==="NoOpLogger"?console.warn(a):s.logger?.warn?.(a)}typeof o.$responseBodyText<"u"&&o.$response&&(o.$response.body=o.$responseBodyText);try{if(Ge.isInstance(i)){const{headers:c={}}=i,l=Object.entries(c);o.$metadata={httpStatusCode:i.statusCode,requestId:se(/^x-[\w-]+-request-?id$/,l),extendedRequestId:se(/^x-[\w-]+-id-2$/,l),cfId:se(/^x-[\w-]+-cf-id$/,l)}}}catch{}}throw o}},se=(e,t)=>(t.find(([n])=>n.match(e))||[void 0,void 0])[1],Rn=(e,t)=>(n,s)=>async r=>{const i=e,o=s.endpointV2?.url&&i.urlParser?async()=>i.urlParser(s.endpointV2.url):i.endpoint;if(!o)throw new Error("No valid endpoint provider available.");const a=await t(r.input,{...e,endpoint:o});return n({...r,request:a})},xn={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},Xe={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0};function Ze(e,t,n){return{applyToStack:s=>{s.add(Sn(e,n),xn),s.add(Rn(e,t),Xe)}}}const Cn={step:"serialize",tags:["ENDPOINT_PARAMETERS","ENDPOINT_V2","ENDPOINT"],name:"endpointV2Middleware",override:!0,relation:"before",toMiddleware:Xe.name},Ke=(e,t)=>({applyToStack:n=>{n.addRelativeTo(En({config:e,instructions:t}),Cn)}}),vn=e=>{const t=e.tls??!0,{endpoint:n,useDualstackEndpoint:s,useFipsEndpoint:r}=e,i=n!=null?async()=>Je(await N(n)()):void 0,a=Object.assign(e,{endpoint:i,tls:t,isCustomEndpoint:!!n,useDualstackEndpoint:N(s??!1),useFipsEndpoint:N(r??!1)});let c;return a.serviceConfiguredEndpoint=async()=>(e.serviceId&&!c&&(c=Ye(e.serviceId)),c),a};var L;(function(e){e.STANDARD="standard",e.ADAPTIVE="adaptive"})(L||(L={}));const J=3,Tn=L.STANDARD,bn=["BandwidthLimitExceeded","EC2ThrottledException","LimitExceededException","PriorRequestNotComplete","ProvisionedThroughputExceededException","RequestLimitExceeded","RequestThrottled","RequestThrottledException","SlowDown","ThrottledException","Throttling","ThrottlingException","TooManyRequestsException","TransactionInProgressException"],In=["TimeoutError","RequestTimeout","RequestTimeoutException"],Pn=[500,502,503,504],An=["ECONNRESET","ECONNREFUSED","EPIPE","ETIMEDOUT"],$n=["EHOSTUNREACH","ENETUNREACH","ENOTFOUND"],kn=e=>e.$metadata?.clockSkewCorrected,On=e=>{const t=new Set(["Failed to fetch","NetworkError when attempting to fetch resource","The Internet connection appears to be offline","Load failed","Network request failed"]);return e&&e instanceof TypeError?t.has(e.message):!1},Qe=e=>e.$metadata?.httpStatusCode===429||bn.includes(e.name)||e.$retryable?.throttling==!0,ue=(e,t=0)=>kn(e)||In.includes(e.name)||An.includes(e?.code||"")||$n.includes(e?.code||"")||Pn.includes(e.$metadata?.httpStatusCode||0)||On(e)||e.cause!==void 0&&t<=10&&ue(e.cause,t+1),_n=e=>{if(e.$metadata?.httpStatusCode!==void 0){const t=e.$metadata.httpStatusCode;return 500<=t&&t<=599&&!ue(e)}return!1};class ee{constructor(t){this.currentCapacity=0,this.enabled=!1,this.lastMaxRate=0,this.measuredTxRate=0,this.requestCount=0,this.lastTimestamp=0,this.timeWindow=0,this.beta=t?.beta??.7,this.minCapacity=t?.minCapacity??1,this.minFillRate=t?.minFillRate??.5,this.scaleConstant=t?.scaleConstant??.4,this.smooth=t?.smooth??.8;const n=this.getCurrentTimeInSeconds();this.lastThrottleTime=n,this.lastTxRateBucket=Math.floor(this.getCurrentTimeInSeconds()),this.fillRate=this.minFillRate,this.maxCapacity=this.minCapacity}getCurrentTimeInSeconds(){return Date.now()/1e3}async getSendToken(){return this.acquireTokenBucket(1)}async acquireTokenBucket(t){if(this.enabled){if(this.refillTokenBucket(),t>this.currentCapacity){const n=(t-this.currentCapacity)/this.fillRate*1e3;await new Promise(s=>ee.setTimeoutFn(s,n))}this.currentCapacity=this.currentCapacity-t}}refillTokenBucket(){const t=this.getCurrentTimeInSeconds();if(!this.lastTimestamp){this.lastTimestamp=t;return}const n=(t-this.lastTimestamp)*this.fillRate;this.currentCapacity=Math.min(this.maxCapacity,this.currentCapacity+n),this.lastTimestamp=t}updateClientSendingRate(t){let n;if(this.updateMeasuredRate(),Qe(t)){const r=this.enabled?Math.min(this.measuredTxRate,this.fillRate):this.measuredTxRate;this.lastMaxRate=r,this.calculateTimeWindow(),this.lastThrottleTime=this.getCurrentTimeInSeconds(),n=this.cubicThrottle(r),this.enableTokenBucket()}else this.calculateTimeWindow(),n=this.cubicSuccess(this.getCurrentTimeInSeconds());const s=Math.min(n,2*this.measuredTxRate);this.updateTokenBucketRate(s)}calculateTimeWindow(){this.timeWindow=this.getPrecise(Math.pow(this.lastMaxRate*(1-this.beta)/this.scaleConstant,1/3))}cubicThrottle(t){return this.getPrecise(t*this.beta)}cubicSuccess(t){return this.getPrecise(this.scaleConstant*Math.pow(t-this.lastThrottleTime-this.timeWindow,3)+this.lastMaxRate)}enableTokenBucket(){this.enabled=!0}updateTokenBucketRate(t){this.refillTokenBucket(),this.fillRate=Math.max(t,this.minFillRate),this.maxCapacity=Math.max(t,this.minCapacity),this.currentCapacity=Math.min(this.currentCapacity,this.maxCapacity)}updateMeasuredRate(){const t=this.getCurrentTimeInSeconds(),n=Math.floor(t*2)/2;if(this.requestCount++,n>this.lastTxRateBucket){const s=this.requestCount/(n-this.lastTxRateBucket);this.measuredTxRate=this.getPrecise(s*this.smooth+this.measuredTxRate*(1-this.smooth)),this.requestCount=0,this.lastTxRateBucket=n}}getPrecise(t){return parseFloat(t.toFixed(8))}}ee.setTimeoutFn=setTimeout;const ae=100,et=20*1e3,Dn=500,Ae=500,Nn=5,Mn=10,Fn=1,Ln="amz-sdk-invocation-id",zn="amz-sdk-request",Un=()=>{let e=ae;return{computeNextBackoffDelay:s=>Math.floor(Math.min(et,Math.random()*2**s*e)),setDelayBase:s=>{e=s}}},$e=({retryDelay:e,retryCount:t,retryCost:n})=>({getRetryCount:()=>t,getRetryDelay:()=>Math.min(et,e),getRetryCost:()=>n});class tt{constructor(t){this.maxAttempts=t,this.mode=L.STANDARD,this.capacity=Ae,this.retryBackoffStrategy=Un(),this.maxAttemptsProvider=typeof t=="function"?t:async()=>t}async acquireInitialRetryToken(t){return $e({retryDelay:ae,retryCount:0})}async refreshRetryTokenForRetry(t,n){const s=await this.getMaxAttempts();if(this.shouldRetry(t,n,s)){const r=n.errorType;this.retryBackoffStrategy.setDelayBase(r==="THROTTLING"?Dn:ae);const i=this.retryBackoffStrategy.computeNextBackoffDelay(t.getRetryCount()),o=n.retryAfterHint?Math.max(n.retryAfterHint.getTime()-Date.now()||0,i):i,a=this.getCapacityCost(r);return this.capacity-=a,$e({retryDelay:o,retryCount:t.getRetryCount()+1,retryCost:a})}throw new Error("No retry token available")}recordSuccess(t){this.capacity=Math.max(Ae,this.capacity+(t.getRetryCost()??Fn))}getCapacity(){return this.capacity}async getMaxAttempts(){try{return await this.maxAttemptsProvider()}catch{return console.warn(`Max attempts provider could not resolve. Using default of ${J}`),J}}shouldRetry(t,n,s){return t.getRetryCount()+1=this.getCapacityCost(n.errorType)&&this.isRetryableError(n.errorType)}getCapacityCost(t){return t==="TRANSIENT"?Mn:Nn}isRetryableError(t){return t==="THROTTLING"||t==="TRANSIENT"}}class Hn{constructor(t,n){this.maxAttemptsProvider=t,this.mode=L.ADAPTIVE;const{rateLimiter:s}=n??{};this.rateLimiter=s??new ee,this.standardRetryStrategy=new tt(t)}async acquireInitialRetryToken(t){return await this.rateLimiter.getSendToken(),this.standardRetryStrategy.acquireInitialRetryToken(t)}async refreshRetryTokenForRetry(t,n){return this.rateLimiter.updateClientSendingRate(n),this.standardRetryStrategy.refreshRetryTokenForRetry(t,n)}recordSuccess(t){this.rateLimiter.updateClientSendingRate({}),this.standardRetryStrategy.recordSuccess(t)}}let V;const qn=new Uint8Array(16);function Bn(){if(!V&&(V=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!V))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return V(qn)}const S=[];for(let e=0;e<256;++e)S.push((e+256).toString(16).slice(1));function jn(e,t=0){return S[e[t+0]]+S[e[t+1]]+S[e[t+2]]+S[e[t+3]]+"-"+S[e[t+4]]+S[e[t+5]]+"-"+S[e[t+6]]+S[e[t+7]]+"-"+S[e[t+8]]+S[e[t+9]]+"-"+S[e[t+10]]+S[e[t+11]]+S[e[t+12]]+S[e[t+13]]+S[e[t+14]]+S[e[t+15]]}const Gn=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),ke={randomUUID:Gn};function Vn(e,t,n){if(ke.randomUUID&&!e)return ke.randomUUID();e=e||{};const s=e.random||(e.rng||Bn)();return s[6]=s[6]&15|64,s[8]=s[8]&63|128,jn(s)}const Wn=e=>e instanceof Error?e:e instanceof Object?Object.assign(new Error,e):typeof e=="string"?new Error(e):new Error(`AWS SDK error wrapper for ${e}`),Yn=e=>{const{retryStrategy:t,retryMode:n,maxAttempts:s}=e,r=N(s??J);return Object.assign(e,{maxAttempts:r,retryStrategy:async()=>t||(await N(n)()===L.ADAPTIVE?new Hn(r):new tt(r))})},D=(e,t)=>{const n=[];if(e&&n.push(e),t)for(const s of t)n.push(s);return n},O=(e,t)=>`${e||"anonymous"}${t&&t.length>0?` (a.k.a. ${t.join(",")})`:""}`,X=()=>{let e=[],t=[],n=!1;const s=new Set,r=d=>d.sort((u,p)=>Oe[p.step]-Oe[u.step]||_e[p.priority||"normal"]-_e[u.priority||"normal"]),i=d=>{let u=!1;const p=m=>{const g=D(m.name,m.aliases);if(g.includes(d)){u=!0;for(const f of g)s.delete(f);return!1}return!0};return e=e.filter(p),t=t.filter(p),u},o=d=>{let u=!1;const p=m=>{if(m.middleware===d){u=!0;for(const g of D(m.name,m.aliases))s.delete(g);return!1}return!0};return e=e.filter(p),t=t.filter(p),u},a=d=>(e.forEach(u=>{d.add(u.middleware,{...u})}),t.forEach(u=>{d.addRelativeTo(u.middleware,{...u})}),d.identifyOnResolve?.(y.identifyOnResolve()),d),c=d=>{const u=[];return d.before.forEach(p=>{p.before.length===0&&p.after.length===0?u.push(p):u.push(...c(p))}),u.push(d),d.after.reverse().forEach(p=>{p.before.length===0&&p.after.length===0?u.push(p):u.push(...c(p))}),u},l=(d=!1)=>{const u=[],p=[],m={};return e.forEach(f=>{const h={...f,before:[],after:[]};for(const w of D(h.name,h.aliases))m[w]=h;u.push(h)}),t.forEach(f=>{const h={...f,before:[],after:[]};for(const w of D(h.name,h.aliases))m[w]=h;p.push(h)}),p.forEach(f=>{if(f.toMiddleware){const h=m[f.toMiddleware];if(h===void 0){if(d)return;throw new Error(`${f.toMiddleware} is not found when adding ${O(f.name,f.aliases)} middleware ${f.relation} ${f.toMiddleware}`)}f.relation==="after"&&h.after.push(f),f.relation==="before"&&h.before.push(f)}}),r(u).map(c).reduce((f,h)=>(f.push(...h),f),[])},y={add:(d,u={})=>{const{name:p,override:m,aliases:g}=u,f={step:"initialize",priority:"normal",middleware:d,...u},h=D(p,g);if(h.length>0){if(h.some(w=>s.has(w))){if(!m)throw new Error(`Duplicate middleware name '${O(p,g)}'`);for(const w of h){const A=e.findIndex(U=>U.name===w||U.aliases?.some(ne=>ne===w));if(A===-1)continue;const T=e[A];if(T.step!==f.step||f.priority!==T.priority)throw new Error(`"${O(T.name,T.aliases)}" middleware with ${T.priority} priority in ${T.step} step cannot be overridden by "${O(p,g)}" middleware with ${f.priority} priority in ${f.step} step.`);e.splice(A,1)}}for(const w of h)s.add(w)}e.push(f)},addRelativeTo:(d,u)=>{const{name:p,override:m,aliases:g}=u,f={middleware:d,...u},h=D(p,g);if(h.length>0){if(h.some(w=>s.has(w))){if(!m)throw new Error(`Duplicate middleware name '${O(p,g)}'`);for(const w of h){const A=t.findIndex(U=>U.name===w||U.aliases?.some(ne=>ne===w));if(A===-1)continue;const T=t[A];if(T.toMiddleware!==f.toMiddleware||T.relation!==f.relation)throw new Error(`"${O(T.name,T.aliases)}" middleware ${T.relation} "${T.toMiddleware}" middleware cannot be overridden by "${O(p,g)}" middleware ${f.relation} "${f.toMiddleware}" middleware.`);t.splice(A,1)}}for(const w of h)s.add(w)}t.push(f)},clone:()=>a(X()),use:d=>{d.applyToStack(y)},remove:d=>typeof d=="string"?i(d):o(d),removeByTag:d=>{let u=!1;const p=m=>{const{tags:g,name:f,aliases:h}=m;if(g&&g.includes(d)){const w=D(f,h);for(const A of w)s.delete(A);return u=!0,!1}return!0};return e=e.filter(p),t=t.filter(p),u},concat:d=>{const u=a(X());return u.use(d),u.identifyOnResolve(n||u.identifyOnResolve()||(d.identifyOnResolve?.()??!1)),u},applyToStack:a,identify:()=>l(!0).map(d=>{const u=d.step??d.relation+" "+d.toMiddleware;return O(d.name,d.aliases)+" - "+u}),identifyOnResolve(d){return typeof d=="boolean"&&(n=d),n},resolve:(d,u)=>{for(const p of l().map(m=>m.middleware).reverse())d=p(d,u);return n&&console.log(y.identify()),d}};return y},Oe={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1},_e={high:3,normal:2,low:1};class Jn{constructor(t){this.config=t,this.middlewareStack=X()}send(t,n,s){const r=typeof n!="function"?n:void 0,i=typeof n=="function"?n:s,o=r===void 0&&this.config.cacheMiddleware===!0;let a;if(o){this.handlers||(this.handlers=new WeakMap);const c=this.handlers;c.has(t.constructor)?a=c.get(t.constructor):(a=t.resolveMiddleware(this.middlewareStack,this.config,r),c.set(t.constructor,a))}else delete this.handlers,a=t.resolveMiddleware(this.middlewareStack,this.config,r);if(i)a(t).then(c=>i(null,c.output),c=>i(c)).catch(()=>{});else return a(t).then(c=>c.output)}destroy(){this.config?.requestHandler?.destroy?.(),delete this.handlers}}var B;(function(e){e.HTTP="http",e.HTTPS="https"})(B||(B={}));var Z;(function(e){e.MD5="md5",e.CRC32="crc32",e.CRC32C="crc32c",e.SHA1="sha1",e.SHA256="sha256"})(Z||(Z={}));const Xn="__smithy_context",re="***SensitiveInformation***";function ce(e,t){if(t==null)return t;const n=_t.of(e);if(n.getMergedTraits().sensitive)return re;if(n.isListSchema()){if(!!n.getValueSchema().getMergedTraits().sensitive)return re}else if(n.isMapSchema()){if(!!n.getKeySchema().getMergedTraits().sensitive||!!n.getValueSchema().getMergedTraits().sensitive)return re}else if(n.isStructSchema()&&typeof t=="object"){const s=t,r={};for(const[i,o]of n.structIterator())s[i]!=null&&(r[i]=ce(o,s[i]));return r}return t}class le{constructor(){this.middlewareStack=X()}static classBuilder(){return new Zn}resolveMiddlewareWithContext(t,n,s,{middlewareFn:r,clientName:i,commandName:o,inputFilterSensitiveLog:a,outputFilterSensitiveLog:c,smithyContext:l,additionalContext:y,CommandCtor:d}){for(const f of r.bind(this)(d,t,n,s))this.middlewareStack.use(f);const u=t.concat(this.middlewareStack),{logger:p}=n,m={logger:p,clientName:i,commandName:o,inputFilterSensitiveLog:a,outputFilterSensitiveLog:c,[Xn]:{commandInstance:this,...l},...y},{requestHandler:g}=n;return u.resolve(f=>g.handle(f.request,s||{}),m)}}class Zn{constructor(){this._init=()=>{},this._ep={},this._middlewareFn=()=>[],this._commandName="",this._clientName="",this._additionalContext={},this._smithyContext={},this._inputFilterSensitiveLog=void 0,this._outputFilterSensitiveLog=void 0,this._serializer=null,this._deserializer=null}init(t){this._init=t}ep(t){return this._ep=t,this}m(t){return this._middlewareFn=t,this}s(t,n,s={}){return this._smithyContext={service:t,operation:n,...s},this}c(t={}){return this._additionalContext=t,this}n(t,n){return this._clientName=t,this._commandName=n,this}f(t=s=>s,n=s=>s){return this._inputFilterSensitiveLog=t,this._outputFilterSensitiveLog=n,this}ser(t){return this._serializer=t,this}de(t){return this._deserializer=t,this}sc(t){return this._operationSchema=t,this._smithyContext.operationSchema=t,this}build(){const t=this;let n;return n=class extends le{static getEndpointParameterInstructions(){return t._ep}constructor(...[s]){super(),this.serialize=t._serializer,this.deserialize=t._deserializer,this.input=s??{},t._init(this),this.schema=t._operationSchema}resolveMiddleware(s,r,i){return this.resolveMiddlewareWithContext(s,r,i,{CommandCtor:n,middlewareFn:t._middlewareFn,clientName:t._clientName,commandName:t._commandName,inputFilterSensitiveLog:t._inputFilterSensitiveLog??(t._operationSchema?ce.bind(null,t._operationSchema.input):o=>o),outputFilterSensitiveLog:t._outputFilterSensitiveLog??(t._operationSchema?ce.bind(null,t._operationSchema.output):o=>o),smithyContext:t._smithyContext,additionalContext:t._additionalContext})}}}}const pe="***SensitiveInformation***";class F extends Error{constructor(t){super(t.message),Object.setPrototypeOf(this,Object.getPrototypeOf(this).constructor.prototype),this.name=t.name,this.$fault=t.$fault,this.$metadata=t.$metadata}static isInstance(t){if(!t)return!1;const n=t;return F.prototype.isPrototypeOf(n)||!!n.$fault&&!!n.$metadata&&(n.$fault==="client"||n.$fault==="server")}static[Symbol.hasInstance](t){if(!t)return!1;const n=t;return this===F?F.isInstance(t):F.isInstance(t)?n.name&&this.name?this.prototype.isPrototypeOf(t)||n.name===this.name:this.prototype.isPrototypeOf(t):!1}}const P=(e,t={})=>{Object.entries(t).filter(([,s])=>s!==void 0).forEach(([s,r])=>{(e[s]==null||e[s]==="")&&(e[s]=r)});const n=e.message||e.Message||"UnknownError";return e.message=n,delete e.Message,e},Kn=({output:e,parsedBody:t,exceptionCtor:n,errorCode:s})=>{const r=es(e),i=r.httpStatusCode?r.httpStatusCode+"":void 0,o=new n({name:t?.code||t?.Code||s||i||"UnknownError",$fault:"client",$metadata:r});throw P(o,t)},Qn=e=>({output:t,parsedBody:n,errorCode:s})=>{Kn({output:t,parsedBody:n,exceptionCtor:e,errorCode:s})},es=e=>({httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]}),ts=e=>{switch(e){case"standard":return{retryMode:"standard",connectionTimeout:3100};case"in-region":return{retryMode:"standard",connectionTimeout:1100};case"cross-region":return{retryMode:"standard",connectionTimeout:3100};case"mobile":return{retryMode:"standard",connectionTimeout:3e4};default:return{}}},ns=e=>{const t=[];for(const n in Z){const s=Z[n];e[s]!==void 0&&t.push({algorithmId:()=>s,checksumConstructor:()=>e[s]})}return{addChecksumAlgorithm(n){t.push(n)},checksumAlgorithms(){return t}}},ss=e=>{const t={};return e.checksumAlgorithms().forEach(n=>{t[n.algorithmId()]=n.checksumConstructor()}),t},rs=e=>({setRetryStrategy(t){e.retryStrategy=t},retryStrategy(){return e.retryStrategy}}),is=e=>{const t={};return t.retryStrategy=e.retryStrategy(),t},os=e=>Object.assign(ns(e),rs(e)),as=e=>Object.assign(ss(e),is(e));class nt{trace(){}debug(){}info(){}warn(){}error(){}}const st=(e,t)=>{const n={};for(const s in t)cs(n,e,t,s);return n},cs=(e,t,n,s)=>{if(t!==null){let o=n[s];typeof o=="function"&&(o=[,o]);const[a=ds,c=us,l=s]=o;(typeof a=="function"&&a(t[l])||typeof a!="function"&&a)&&(e[s]=c(t[l]));return}let[r,i]=n[s];if(typeof i=="function"){let o;const a=r===void 0&&(o=i())!=null,c=typeof r=="function"&&!!r(void 0)||typeof r!="function"&&!!r;a?e[s]=o:c&&(e[s]=i())}else{const o=r===void 0&&i!=null,a=typeof r=="function"&&!!r(i)||typeof r!="function"&&!!r;(o||a)&&(e[s]=i)}},ds=e=>e!=null,us=e=>e,C=e=>{if(e==null)return{};if(Array.isArray(e))return e.filter(t=>t!=null).map(C);if(typeof e=="object"){const t={};for(const n of Object.keys(e))e[n]!=null&&(t[n]=C(e[n]));return t}return e},ls=e=>e?.body instanceof ReadableStream,ps=e=>(t,n)=>async s=>{let r=await e.retryStrategy();const i=await e.maxAttempts();if(fs(r)){r=r;let o=await r.acquireInitialRetryToken(n.partition_id),a=new Error,c=0,l=0;const{request:y}=s,d=Q.isInstance(y);for(d&&(y.headers[Ln]=Vn());;)try{d&&(y.headers[zn]=`attempt=${c+1}; max=${i}`);const{response:u,output:p}=await t(s);return r.recordSuccess(o),p.$metadata.attempts=c+1,p.$metadata.totalRetryDelay=l,{response:u,output:p}}catch(u){const p=hs(u);if(a=Wn(u),d&&ls(y))throw(n.logger instanceof nt?console:n.logger)?.warn("An error was encountered in a non-retryable streaming request."),a;try{o=await r.refreshRetryTokenForRetry(o,p)}catch{throw a.$metadata||(a.$metadata={}),a.$metadata.attempts=c+1,a.$metadata.totalRetryDelay=l,a}c=o.getRetryCount();const m=o.getRetryDelay();l+=m,await new Promise(g=>setTimeout(g,m))}}else return r=r,r?.mode&&(n.userAgent=[...n.userAgent||[],["cfg/retry-mode",r.mode]]),r.retry(t,s)},fs=e=>typeof e.acquireInitialRetryToken<"u"&&typeof e.refreshRetryTokenForRetry<"u"&&typeof e.recordSuccess<"u",hs=e=>{const t={error:e,errorType:ms(e)},n=ws(e.$response);return n&&(t.retryAfterHint=n),t},ms=e=>Qe(e)?"THROTTLING":ue(e)?"TRANSIENT":_n(e)?"SERVER_ERROR":"CLIENT_ERROR",gs={name:"retryMiddleware",tags:["RETRY"],step:"finalizeRequest",priority:"high",override:!0},ys=e=>({applyToStack:t=>{t.add(ps(e),gs)}}),ws=e=>{if(!Ge.isInstance(e))return;const t=Object.keys(e.headers).find(i=>i.toLowerCase()==="retry-after");if(!t)return;const n=e.headers[t],s=Number(n);return Number.isNaN(s)?new Date(n):new Date(s*1e3)},Es=async(e,t,n)=>({operation:We(t).operation,region:await N(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});function Ss(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"cognito-identity",region:e.region},propertiesExtractor:(t,n)=>({signingProperties:{config:t,context:n}})}}function W(e){return{schemeId:"smithy.api#noAuth"}}const Rs=e=>{const t=[];switch(e.operation){case"GetCredentialsForIdentity":{t.push(W());break}case"GetId":{t.push(W());break}case"GetOpenIdToken":{t.push(W());break}case"UnlinkIdentity":{t.push(W());break}default:t.push(Ss(e))}return t},xs=e=>{const t=Dt(e);return Object.assign(t,{authSchemePreference:N(e.authSchemePreference??[])})},Cs=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:"cognito-identity"}),rt={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}},vs="3.888.0",Ts={version:vs},bs=({serviceId:e,clientVersion:t})=>async n=>{const s=typeof window<"u"&&window?.navigator?.userAgent?Ve.parse(window.navigator.userAgent):void 0,r=[["aws-sdk-js",t],["ua","2.1"],[`os/${s?.os?.name||"other"}`,s?.os?.version],["lang/js"],["md/browser",`${s?.browser?.name??"unknown"}_${s?.browser?.version??"unknown"}`]];e&&r.push([`api/${e}`,t]);const i=await n?.userAgentAppId?.();return i&&r.push([`app/${i}`]),r},Is=e=>()=>Promise.reject(e);class Ps{constructor({size:t,params:n}){this.data=new Map,this.parameters=[],this.capacity=t??50,n&&(this.parameters=n)}get(t,n){const s=this.hash(t);if(s===!1)return n();if(!this.data.has(s)){if(this.data.size>this.capacity+10){const r=this.data.keys();let i=0;for(;;){const{value:o,done:a}=r.next();if(this.data.delete(o),a||++i>10)break}}this.data.set(s,n())}return this.data.get(s)}size(){return this.data.size}hash(t){let n="";const{parameters:s}=this;if(s.length===0)return!1;for(const r of s){const i=String(t[r]??"");if(i.includes("|;"))return!1;n+=i+"|;"}return n}}const As=new RegExp("^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$"),it=e=>As.test(e)||e.startsWith("[")&&e.endsWith("]"),$s=new RegExp("^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$"),fe=(e,t=!1)=>{if(!t)return $s.test(e);const n=e.split(".");for(const s of n)if(!fe(s))return!1;return!0},K={},j="endpoints";function _(e){return typeof e!="object"||e==null?e:"ref"in e?`$${_(e.ref)}`:"fn"in e?`${e.fn}(${(e.argv||[]).map(_).join(", ")})`:JSON.stringify(e,null,2)}class b extends Error{constructor(t){super(t),this.name="EndpointError"}}const ks=(e,t)=>e===t,Os=e=>{const t=e.split("."),n=[];for(const s of t){const r=s.indexOf("[");if(r!==-1){if(s.indexOf("]")!==s.length-1)throw new b(`Path: '${e}' does not end with ']'`);const i=s.slice(r+1,-1);if(Number.isNaN(parseInt(i)))throw new b(`Invalid array index: '${i}' in path: '${e}'`);r!==0&&n.push(s.slice(0,r)),n.push(i)}else n.push(s)}return n},ot=(e,t)=>Os(t).reduce((n,s)=>{if(typeof n!="object")throw new b(`Index '${s}' in '${t}' not found in '${JSON.stringify(e)}'`);return Array.isArray(n)?n[parseInt(s)]:n[s]},e),_s=e=>e!=null,Ds=e=>!e,ie={[B.HTTP]:80,[B.HTTPS]:443},Ns=e=>{const t=(()=>{try{if(e instanceof URL)return e;if(typeof e=="object"&&"hostname"in e){const{hostname:u,port:p,protocol:m="",path:g="",query:f={}}=e,h=new URL(`${m}//${u}${p?`:${p}`:""}${g}`);return h.search=Object.entries(f).map(([w,A])=>`${w}=${A}`).join("&"),h}return new URL(e)}catch{return null}})();if(!t)return console.error(`Unable to parse ${JSON.stringify(e)} as a whatwg URL.`),null;const n=t.href,{host:s,hostname:r,pathname:i,protocol:o,search:a}=t;if(a)return null;const c=o.slice(0,-1);if(!Object.values(B).includes(c))return null;const l=it(r),y=n.includes(`${s}:${ie[c]}`)||typeof e=="string"&&e.includes(`${s}:${ie[c]}`),d=`${s}${y?`:${ie[c]}`:""}`;return{scheme:c,authority:d,path:i,normalizedPath:i.endsWith("/")?i:`${i}/`,isIp:l}},Ms=(e,t)=>e===t,Fs=(e,t,n,s)=>t>=n||e.lengthencodeURIComponent(e).replace(/[!*'()]/g,t=>`%${t.charCodeAt(0).toString(16).toUpperCase()}`),zs={booleanEquals:ks,getAttr:ot,isSet:_s,isValidHostLabel:fe,not:Ds,parseURL:Ns,stringEquals:Ms,substring:Fs,uriEncode:Ls},at=(e,t)=>{const n=[],s={...t.endpointParams,...t.referenceRecord};let r=0;for(;r({...t.endpointParams,...t.referenceRecord})[e],te=(e,t,n)=>{if(typeof e=="string")return at(e,n);if(e.fn)return ct(e,n);if(e.ref)return Us(e,n);throw new b(`'${t}': ${String(e)} is not a string, function or reference.`)},ct=({fn:e,argv:t},n)=>{const s=t.map(i=>["boolean","number"].includes(typeof i)?i:te(i,"arg",n)),r=e.split(".");return r[0]in K&&r[1]!=null?K[r[0]][r[1]](...s):zs[e](...s)},Hs=({assign:e,...t},n)=>{if(e&&e in n.referenceRecord)throw new b(`'${e}' is already defined in Reference Record.`);const s=ct(t,n);return n.logger?.debug?.(`${j} evaluateCondition: ${_(t)} = ${_(s)}`),{result:s===""?!0:!!s,...e!=null&&{toAssign:{name:e,value:s}}}},he=(e=[],t)=>{const n={};for(const s of e){const{result:r,toAssign:i}=Hs(s,{...t,referenceRecord:{...t.referenceRecord,...n}});if(!r)return{result:r};i&&(n[i.name]=i.value,t.logger?.debug?.(`${j} assign: ${i.name} := ${_(i.value)}`))}return{result:!0,referenceRecord:n}},qs=(e,t)=>Object.entries(e).reduce((n,[s,r])=>({...n,[s]:r.map(i=>{const o=te(i,"Header value entry",t);if(typeof o!="string")throw new b(`Header '${s}' value '${o}' is not a string`);return o})}),{}),dt=(e,t)=>{if(Array.isArray(e))return e.map(n=>dt(n,t));switch(typeof e){case"string":return at(e,t);case"object":if(e===null)throw new b(`Unexpected endpoint property: ${e}`);return ut(e,t);case"boolean":return e;default:throw new b(`Unexpected endpoint property type: ${typeof e}`)}},ut=(e,t)=>Object.entries(e).reduce((n,[s,r])=>({...n,[s]:dt(r,t)}),{}),Bs=(e,t)=>{const n=te(e,"Endpoint URL",t);if(typeof n=="string")try{return new URL(n)}catch(s){throw console.error(`Failed to construct URL with ${n}`,s),s}throw new b(`Endpoint URL must be a string, got ${typeof n}`)},js=(e,t)=>{const{conditions:n,endpoint:s}=e,{result:r,referenceRecord:i}=he(n,t);if(!r)return;const o={...t,referenceRecord:{...t.referenceRecord,...i}},{url:a,properties:c,headers:l}=s;return t.logger?.debug?.(`${j} Resolving endpoint from template: ${_(s)}`),{...l!=null&&{headers:qs(l,o)},...c!=null&&{properties:ut(c,o)},url:Bs(a,o)}},Gs=(e,t)=>{const{conditions:n,error:s}=e,{result:r,referenceRecord:i}=he(n,t);if(r)throw new b(te(s,"Error",{...t,referenceRecord:{...t.referenceRecord,...i}}))},Vs=(e,t)=>{const{conditions:n,rules:s}=e,{result:r,referenceRecord:i}=he(n,t);if(r)return lt(s,{...t,referenceRecord:{...t.referenceRecord,...i}})},lt=(e,t)=>{for(const n of e)if(n.type==="endpoint"){const s=js(n,t);if(s)return s}else if(n.type==="error")Gs(n,t);else if(n.type==="tree"){const s=Vs(n,t);if(s)return s}else throw new b(`Unknown endpoint rule: ${n}`);throw new b("Rules evaluation failed")},Ws=(e,t)=>{const{endpointParams:n,logger:s}=t,{parameters:r,rules:i}=e;t.logger?.debug?.(`${j} Initial EndpointParams: ${_(n)}`);const o=Object.entries(r).filter(([,l])=>l.default!=null).map(([l,y])=>[l,y.default]);if(o.length>0)for(const[l,y]of o)n[l]=n[l]??y;const a=Object.entries(r).filter(([,l])=>l.required).map(([l])=>l);for(const l of a)if(n[l]==null)throw new b(`Missing required parameter: '${l}'`);const c=lt(i,{endpointParams:n,logger:s,referenceRecord:{}});return t.logger?.debug?.(`${j} Resolved endpoint: ${_(c)}`),c},pt=(e,t=!1)=>{if(t){for(const n of e.split("."))if(!pt(n))return!1;return!0}return!(!fe(e)||e.length<3||e.length>63||e!==e.toLowerCase()||it(e))},De=":",Ys="/",Js=e=>{const t=e.split(De);if(t.length<6)return null;const[n,s,r,i,o,...a]=t;if(n!=="arn"||s===""||r===""||a.join(De)==="")return null;const c=a.map(l=>l.split(Ys)).flat();return{partition:s,service:r,region:i,accountId:o,resourceId:c}},Xs=[{id:"aws",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-east-1",name:"aws",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^(us|eu|ap|sa|ca|me|af|il|mx)\\-\\w+\\-\\d+$",regions:{"af-south-1":{description:"Africa (Cape Town)"},"ap-east-1":{description:"Asia Pacific (Hong Kong)"},"ap-east-2":{description:"Asia Pacific (Taipei)"},"ap-northeast-1":{description:"Asia Pacific (Tokyo)"},"ap-northeast-2":{description:"Asia Pacific (Seoul)"},"ap-northeast-3":{description:"Asia Pacific (Osaka)"},"ap-south-1":{description:"Asia Pacific (Mumbai)"},"ap-south-2":{description:"Asia Pacific (Hyderabad)"},"ap-southeast-1":{description:"Asia Pacific (Singapore)"},"ap-southeast-2":{description:"Asia Pacific (Sydney)"},"ap-southeast-3":{description:"Asia Pacific (Jakarta)"},"ap-southeast-4":{description:"Asia Pacific (Melbourne)"},"ap-southeast-5":{description:"Asia Pacific (Malaysia)"},"ap-southeast-6":{description:"Asia Pacific (New Zealand)"},"ap-southeast-7":{description:"Asia Pacific (Thailand)"},"aws-global":{description:"aws global region"},"ca-central-1":{description:"Canada (Central)"},"ca-west-1":{description:"Canada West (Calgary)"},"eu-central-1":{description:"Europe (Frankfurt)"},"eu-central-2":{description:"Europe (Zurich)"},"eu-north-1":{description:"Europe (Stockholm)"},"eu-south-1":{description:"Europe (Milan)"},"eu-south-2":{description:"Europe (Spain)"},"eu-west-1":{description:"Europe (Ireland)"},"eu-west-2":{description:"Europe (London)"},"eu-west-3":{description:"Europe (Paris)"},"il-central-1":{description:"Israel (Tel Aviv)"},"me-central-1":{description:"Middle East (UAE)"},"me-south-1":{description:"Middle East (Bahrain)"},"mx-central-1":{description:"Mexico (Central)"},"sa-east-1":{description:"South America (Sao Paulo)"},"us-east-1":{description:"US East (N. Virginia)"},"us-east-2":{description:"US East (Ohio)"},"us-west-1":{description:"US West (N. California)"},"us-west-2":{description:"US West (Oregon)"}}},{id:"aws-cn",outputs:{dnsSuffix:"amazonaws.com.cn",dualStackDnsSuffix:"api.amazonwebservices.com.cn",implicitGlobalRegion:"cn-northwest-1",name:"aws-cn",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^cn\\-\\w+\\-\\d+$",regions:{"aws-cn-global":{description:"aws-cn global region"},"cn-north-1":{description:"China (Beijing)"},"cn-northwest-1":{description:"China (Ningxia)"}}},{id:"aws-eusc",outputs:{dnsSuffix:"amazonaws.eu",dualStackDnsSuffix:"api.amazonwebservices.eu",implicitGlobalRegion:"eusc-de-east-1",name:"aws-eusc",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^eusc\\-(de)\\-\\w+\\-\\d+$",regions:{"eusc-de-east-1":{description:"EU (Germany)"}}},{id:"aws-iso",outputs:{dnsSuffix:"c2s.ic.gov",dualStackDnsSuffix:"api.aws.ic.gov",implicitGlobalRegion:"us-iso-east-1",name:"aws-iso",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^us\\-iso\\-\\w+\\-\\d+$",regions:{"aws-iso-global":{description:"aws-iso global region"},"us-iso-east-1":{description:"US ISO East"},"us-iso-west-1":{description:"US ISO WEST"}}},{id:"aws-iso-b",outputs:{dnsSuffix:"sc2s.sgov.gov",dualStackDnsSuffix:"api.aws.scloud",implicitGlobalRegion:"us-isob-east-1",name:"aws-iso-b",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^us\\-isob\\-\\w+\\-\\d+$",regions:{"aws-iso-b-global":{description:"aws-iso-b global region"},"us-isob-east-1":{description:"US ISOB East (Ohio)"}}},{id:"aws-iso-e",outputs:{dnsSuffix:"cloud.adc-e.uk",dualStackDnsSuffix:"api.cloud-aws.adc-e.uk",implicitGlobalRegion:"eu-isoe-west-1",name:"aws-iso-e",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^eu\\-isoe\\-\\w+\\-\\d+$",regions:{"aws-iso-e-global":{description:"aws-iso-e global region"},"eu-isoe-west-1":{description:"EU ISOE West"}}},{id:"aws-iso-f",outputs:{dnsSuffix:"csp.hci.ic.gov",dualStackDnsSuffix:"api.aws.hci.ic.gov",implicitGlobalRegion:"us-isof-south-1",name:"aws-iso-f",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^us\\-isof\\-\\w+\\-\\d+$",regions:{"aws-iso-f-global":{description:"aws-iso-f global region"},"us-isof-east-1":{description:"US ISOF EAST"},"us-isof-south-1":{description:"US ISOF SOUTH"}}},{id:"aws-us-gov",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-gov-west-1",name:"aws-us-gov",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-gov\\-\\w+\\-\\d+$",regions:{"aws-us-gov-global":{description:"aws-us-gov global region"},"us-gov-east-1":{description:"AWS GovCloud (US-East)"},"us-gov-west-1":{description:"AWS GovCloud (US-West)"}}}],Zs={partitions:Xs};let Ks=Zs;const Qs=e=>{const{partitions:t}=Ks;for(const s of t){const{regions:r,outputs:i}=s;for(const[o,a]of Object.entries(r))if(o===e)return{...i,...a}}for(const s of t){const{regionRegex:r,outputs:i}=s;if(new RegExp(r).test(e))return{...i}}const n=t.find(s=>s.id==="aws");if(!n)throw new Error("Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.");return{...n.outputs}},ft={isVirtualHostableS3Bucket:pt,parseArn:Js,partition:Qs};K.aws=ft;const ht="required",R="fn",x="argv",z="ref",Ne=!0,Me="isSet",G="booleanEquals",M="error",$="endpoint",k="tree",me="PartitionResult",ge="getAttr",H="stringEquals",Fe={[ht]:!1,type:"String"},Le={[ht]:!0,default:!1,type:"Boolean"},ze={[z]:"Endpoint"},mt={[R]:G,[x]:[{[z]:"UseFIPS"},!0]},gt={[R]:G,[x]:[{[z]:"UseDualStack"},!0]},E={},q={[z]:"Region"},Ue={[R]:ge,[x]:[{[z]:me},"supportsFIPS"]},yt={[z]:me},He={[R]:G,[x]:[!0,{[R]:ge,[x]:[yt,"supportsDualStack"]}]},qe=[mt],Be=[gt],je=[q],er={parameters:{Region:Fe,UseDualStack:Le,UseFIPS:Le,Endpoint:Fe},rules:[{conditions:[{[R]:Me,[x]:[ze]}],rules:[{conditions:qe,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:M},{conditions:Be,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:M},{endpoint:{url:ze,properties:E,headers:E},type:$}],type:k},{conditions:[{[R]:Me,[x]:je}],rules:[{conditions:[{[R]:"aws.partition",[x]:je,assign:me}],rules:[{conditions:[mt,gt],rules:[{conditions:[{[R]:G,[x]:[Ne,Ue]},He],rules:[{conditions:[{[R]:H,[x]:[q,"us-east-1"]}],endpoint:{url:"https://cognito-identity-fips.us-east-1.amazonaws.com",properties:E,headers:E},type:$},{conditions:[{[R]:H,[x]:[q,"us-east-2"]}],endpoint:{url:"https://cognito-identity-fips.us-east-2.amazonaws.com",properties:E,headers:E},type:$},{conditions:[{[R]:H,[x]:[q,"us-west-1"]}],endpoint:{url:"https://cognito-identity-fips.us-west-1.amazonaws.com",properties:E,headers:E},type:$},{conditions:[{[R]:H,[x]:[q,"us-west-2"]}],endpoint:{url:"https://cognito-identity-fips.us-west-2.amazonaws.com",properties:E,headers:E},type:$},{endpoint:{url:"https://cognito-identity-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:E,headers:E},type:$}],type:k},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:M}],type:k},{conditions:qe,rules:[{conditions:[{[R]:G,[x]:[Ue,Ne]}],rules:[{endpoint:{url:"https://cognito-identity-fips.{Region}.{PartitionResult#dnsSuffix}",properties:E,headers:E},type:$}],type:k},{error:"FIPS is enabled but this partition does not support FIPS",type:M}],type:k},{conditions:Be,rules:[{conditions:[He],rules:[{conditions:[{[R]:H,[x]:["aws",{[R]:ge,[x]:[yt,"name"]}]}],endpoint:{url:"https://cognito-identity.{Region}.amazonaws.com",properties:E,headers:E},type:$},{endpoint:{url:"https://cognito-identity.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:E,headers:E},type:$}],type:k},{error:"DualStack is enabled but this partition does not support DualStack",type:M}],type:k},{endpoint:{url:"https://cognito-identity.{Region}.{PartitionResult#dnsSuffix}",properties:E,headers:E},type:$}],type:k}],type:k},{error:"Invalid Configuration: Missing Region",type:M}]},tr=er,nr=new Ps({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),sr=(e,t={})=>nr.get(e,()=>Ws(tr,{endpointParams:e,logger:t.logger}));K.aws=ft;const rr=e=>({apiVersion:"2014-06-30",base64Decoder:e?.base64Decoder??vt,base64Encoder:e?.base64Encoder??Ct,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??sr,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??Rs,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:t=>t.getIdentityProvider("aws.auth#sigv4"),signer:new Nt},{schemeId:"smithy.api#noAuth",identityProvider:t=>t.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new Mt}],logger:e?.logger??new nt,serviceId:e?.serviceId??"Cognito Identity",urlParser:e?.urlParser??oe,utf8Decoder:e?.utf8Decoder??xt,utf8Encoder:e?.utf8Encoder??Rt}),ir=["in-region","cross-region","mobile","standard","legacy"],or=({defaultsMode:e}={})=>Ft(async()=>{const t=typeof e=="function"?await e():e;switch(t?.toLowerCase()){case"auto":return Promise.resolve(ar()?"mobile":"standard");case"mobile":case"in-region":case"cross-region":case"standard":case"legacy":return Promise.resolve(t?.toLocaleLowerCase());case void 0:return Promise.resolve("legacy");default:throw new Error(`Invalid parameter for "defaultsMode", expect ${ir.join(", ")}, got ${t}`)}}),ar=()=>{const t=(typeof window<"u"&&window?.navigator?.userAgent?Ve.parse(window.navigator.userAgent):void 0)?.platform?.type;return t==="tablet"||t==="mobile"},cr=e=>{const t=or(e),n=()=>t().then(ts),s=rr(e);return{...s,...e,runtime:"browser",defaultsMode:t,bodyLengthChecker:e?.bodyLengthChecker??Lt,credentialDefaultProvider:e?.credentialDefaultProvider??(r=>()=>Promise.reject(new Error("Credential is missing"))),defaultUserAgentProvider:e?.defaultUserAgentProvider??bs({serviceId:s.serviceId,clientVersion:Ts.version}),maxAttempts:e?.maxAttempts??J,region:e?.region??Is("Region is missing"),requestHandler:It.create(e?.requestHandler??n),retryMode:e?.retryMode??(async()=>(await n()).retryMode||Tn),sha256:e?.sha256??bt,streamCollector:e?.streamCollector??Tt,useDualstackEndpoint:e?.useDualstackEndpoint??(()=>Promise.resolve(Ut)),useFipsEndpoint:e?.useFipsEndpoint??(()=>Promise.resolve(zt))}},dr=e=>({setRegion(t){e.region=t},region(){return e.region}}),ur=e=>({region:e.region()}),lr=e=>{const t=e.httpAuthSchemes;let n=e.httpAuthSchemeProvider,s=e.credentials;return{setHttpAuthScheme(r){const i=t.findIndex(o=>o.schemeId===r.schemeId);i===-1?t.push(r):t.splice(i,1,r)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(r){n=r},httpAuthSchemeProvider(){return n},setCredentials(r){s=r},credentials(){return s}}},pr=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),fr=(e,t)=>{const n=Object.assign(dr(e),os(e),Ht(e),lr(e));return t.forEach(s=>s.configure(n)),Object.assign(e,ur(n),as(n),qt(n),pr(n))};class zr extends Jn{config;constructor(...[t]){const n=cr(t||{});super(n),this.initConfig=n;const s=Cs(n),r=Bt(s),i=Yn(r),o=jt(i),a=o,c=vn(a),l=xs(c),y=fr(l,t?.extensions||[]);this.config=y,this.middlewareStack.use(Gt(this.config)),this.middlewareStack.use(ys(this.config)),this.middlewareStack.use(dn(this.config)),this.middlewareStack.use(Zt(this.config)),this.middlewareStack.use(en(this.config)),this.middlewareStack.use(sn(this.config)),this.middlewareStack.use(Vt(this.config,{httpAuthSchemeParametersProvider:Es,identityProviderConfigProvider:async d=>new Yt({"aws.auth#sigv4":d.credentials})})),this.middlewareStack.use(Wt(this.config))}destroy(){super.destroy()}}class v extends F{constructor(t){super(t),Object.setPrototypeOf(this,v.prototype)}}class ye extends v{name="InternalErrorException";$fault="server";constructor(t){super({name:"InternalErrorException",$fault:"server",...t}),Object.setPrototypeOf(this,ye.prototype)}}class we extends v{name="InvalidParameterException";$fault="client";constructor(t){super({name:"InvalidParameterException",$fault:"client",...t}),Object.setPrototypeOf(this,we.prototype)}}class Ee extends v{name="LimitExceededException";$fault="client";constructor(t){super({name:"LimitExceededException",$fault:"client",...t}),Object.setPrototypeOf(this,Ee.prototype)}}class Se extends v{name="NotAuthorizedException";$fault="client";constructor(t){super({name:"NotAuthorizedException",$fault:"client",...t}),Object.setPrototypeOf(this,Se.prototype)}}class Re extends v{name="ResourceConflictException";$fault="client";constructor(t){super({name:"ResourceConflictException",$fault:"client",...t}),Object.setPrototypeOf(this,Re.prototype)}}class xe extends v{name="TooManyRequestsException";$fault="client";constructor(t){super({name:"TooManyRequestsException",$fault:"client",...t}),Object.setPrototypeOf(this,xe.prototype)}}class Ce extends v{name="ResourceNotFoundException";$fault="client";constructor(t){super({name:"ResourceNotFoundException",$fault:"client",...t}),Object.setPrototypeOf(this,Ce.prototype)}}class ve extends v{name="ExternalServiceException";$fault="client";constructor(t){super({name:"ExternalServiceException",$fault:"client",...t}),Object.setPrototypeOf(this,ve.prototype)}}class Te extends v{name="InvalidIdentityPoolConfigurationException";$fault="client";constructor(t){super({name:"InvalidIdentityPoolConfigurationException",$fault:"client",...t}),Object.setPrototypeOf(this,Te.prototype)}}class be extends v{name="DeveloperUserAlreadyRegisteredException";$fault="client";constructor(t){super({name:"DeveloperUserAlreadyRegisteredException",$fault:"client",...t}),Object.setPrototypeOf(this,be.prototype)}}class Ie extends v{name="ConcurrentModificationException";$fault="client";constructor(t){super({name:"ConcurrentModificationException",$fault:"client",...t}),Object.setPrototypeOf(this,Ie.prototype)}}const hr=e=>({...e,...e.Logins&&{Logins:pe}}),mr=e=>({...e,...e.SecretKey&&{SecretKey:pe}}),gr=e=>({...e,...e.Credentials&&{Credentials:mr(e.Credentials)}}),yr=e=>({...e,...e.Logins&&{Logins:pe}}),wr=async(e,t)=>{const n=St("GetCredentialsForIdentity");let s;return s=JSON.stringify(C(e)),Et(t,n,"/",void 0,s)},Er=async(e,t)=>{const n=St("GetId");let s;return s=JSON.stringify(C(e)),Et(t,n,"/",void 0,s)},Sr=async(e,t)=>{if(e.statusCode>=300)return wt(e,t);const n=await de(e.body,t);let s={};return s=Dr(n),{$metadata:I(e),...s}},Rr=async(e,t)=>{if(e.statusCode>=300)return wt(e,t);const n=await de(e.body,t);let s={};return s=C(n),{$metadata:I(e),...s}},wt=async(e,t)=>{const n={...e,body:await rn(e.body,t)},s=on(e,n.body);switch(s){case"InternalErrorException":case"com.amazonaws.cognitoidentity#InternalErrorException":throw await Tr(n);case"InvalidParameterException":case"com.amazonaws.cognitoidentity#InvalidParameterException":throw await Ir(n);case"LimitExceededException":case"com.amazonaws.cognitoidentity#LimitExceededException":throw await Pr(n);case"NotAuthorizedException":case"com.amazonaws.cognitoidentity#NotAuthorizedException":throw await Ar(n);case"ResourceConflictException":case"com.amazonaws.cognitoidentity#ResourceConflictException":throw await $r(n);case"TooManyRequestsException":case"com.amazonaws.cognitoidentity#TooManyRequestsException":throw await Or(n);case"ResourceNotFoundException":case"com.amazonaws.cognitoidentity#ResourceNotFoundException":throw await kr(n);case"ExternalServiceException":case"com.amazonaws.cognitoidentity#ExternalServiceException":throw await vr(n);case"InvalidIdentityPoolConfigurationException":case"com.amazonaws.cognitoidentity#InvalidIdentityPoolConfigurationException":throw await br(n);case"DeveloperUserAlreadyRegisteredException":case"com.amazonaws.cognitoidentity#DeveloperUserAlreadyRegisteredException":throw await Cr(n);case"ConcurrentModificationException":case"com.amazonaws.cognitoidentity#ConcurrentModificationException":throw await xr(n);default:const r=n.body;return Nr({output:e,parsedBody:r,errorCode:s})}},xr=async(e,t)=>{const n=e.body,s=C(n),r=new Ie({$metadata:I(e),...s});return P(r,n)},Cr=async(e,t)=>{const n=e.body,s=C(n),r=new be({$metadata:I(e),...s});return P(r,n)},vr=async(e,t)=>{const n=e.body,s=C(n),r=new ve({$metadata:I(e),...s});return P(r,n)},Tr=async(e,t)=>{const n=e.body,s=C(n),r=new ye({$metadata:I(e),...s});return P(r,n)},br=async(e,t)=>{const n=e.body,s=C(n),r=new Te({$metadata:I(e),...s});return P(r,n)},Ir=async(e,t)=>{const n=e.body,s=C(n),r=new we({$metadata:I(e),...s});return P(r,n)},Pr=async(e,t)=>{const n=e.body,s=C(n),r=new Ee({$metadata:I(e),...s});return P(r,n)},Ar=async(e,t)=>{const n=e.body,s=C(n),r=new Se({$metadata:I(e),...s});return P(r,n)},$r=async(e,t)=>{const n=e.body,s=C(n),r=new Re({$metadata:I(e),...s});return P(r,n)},kr=async(e,t)=>{const n=e.body,s=C(n),r=new Ce({$metadata:I(e),...s});return P(r,n)},Or=async(e,t)=>{const n=e.body,s=C(n),r=new xe({$metadata:I(e),...s});return P(r,n)},_r=(e,t)=>st(e,{AccessKeyId:Y,Expiration:n=>Pt(At($t(n))),SecretKey:Y,SessionToken:Y}),Dr=(e,t)=>st(e,{Credentials:n=>_r(n),IdentityId:Y}),I=e=>({httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]}),Nr=Qn(v),Et=async(e,t,n,s,r)=>{const{hostname:i,protocol:o="https",port:a,path:c}=await e.endpoint(),l={protocol:o,hostname:i,port:a,method:"POST",path:c.endsWith("/")?c.slice(0,-1)+n:c+n,headers:t};return r!==void 0&&(l.body=r),new Q(l)};function St(e){return{"content-type":"application/x-amz-json-1.1","x-amz-target":`AWSCognitoIdentityService.${e}`}}class Ur extends le.classBuilder().ep(rt).m(function(t,n,s,r){return[Ze(s,this.serialize,this.deserialize),Ke(s,t.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","GetCredentialsForIdentity",{}).n("CognitoIdentityClient","GetCredentialsForIdentityCommand").f(hr,gr).ser(wr).de(Sr).build(){}class Hr extends le.classBuilder().ep(rt).m(function(t,n,s,r){return[Ze(s,this.serialize,this.deserialize),Ke(s,t.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","GetId",{}).n("CognitoIdentityClient","GetIdCommand").f(yr,void 0).ser(Er).de(Rr).build(){}export{zr as CognitoIdentityClient,Ur as GetCredentialsForIdentityCommand,Hr as GetIdCommand}; diff --git a/electron-app/dist-web/assets/loadSts-BWmMPPjs.js b/electron-app/dist-web/assets/loadSts-BWmMPPjs.js new file mode 100644 index 0000000000..f712745b28 --- /dev/null +++ b/electron-app/dist-web/assets/loadSts-BWmMPPjs.js @@ -0,0 +1,7 @@ +import{H as Ee,d as jt,B as Bt,c as Ln,f as Un,t as zn,b as jn,s as Bn,S as Hn,F as Vn,m as Ht,h as v,i as qn,o as Wn}from"./models-Cj0b7MG6.js";import{c as Gn,p as Ze,a as Yn,g as Vt,n as X,N as Dn,r as Xn,A as Zn,b as Kn,m as Jn,d as Qn,D as es,e as ts,f as ns,h as ss,i as rs,j as is,k as os,l as as,o as cs,q as ds}from"./resolveRegionConfig-TPyf8pJN.js";function yt(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}const qt=e=>{const t="#text";for(const n in e)e.hasOwnProperty(n)&&e[n][t]!==void 0?e[n]=e[n][t]:typeof e[n]=="object"&&e[n]!==null&&(e[n]=qt(e[n]));return e},Wt=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",ls=Wt+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",us="["+Wt+"]["+ls+"]*",fs=new RegExp("^"+us+"$");function Gt(e,t){const n=[];let s=t.exec(e);for(;s;){const r=[];r.startIndex=t.lastIndex-s[0].length;const i=s.length;for(let o=0;o"u")};function hs(e){return typeof e<"u"}const ps={allowBooleanAttributes:!1,unpairedTags:[]};function gs(e,t){t=Object.assign({},ps,t);const n=[];let s=!1,r=!1;e[0]==="\uFEFF"&&(e=e.substr(1));for(let i=0;i"&&e[i]!==" "&&e[i]!==" "&&e[i]!==` +`&&e[i]!=="\r";i++)a+=e[i];if(a=a.trim(),a[a.length-1]==="/"&&(a=a.substring(0,a.length-1),i--),!Rs(a)){let l;return a.trim().length===0?l="Invalid space after '<'.":l="Tag '"+a+"' is an invalid name.",R("InvalidTag",l,x(e,i))}const d=Es(e,i);if(d===!1)return R("InvalidAttr","Attributes for '"+a+"' have open quote.",x(e,i));let u=d.value;if(i=d.index,u[u.length-1]==="/"){const l=i-u.length;u=u.substring(0,u.length-1);const f=Tt(u,t);if(f===!0)s=!0;else return R(f.err.code,f.err.msg,x(e,l+f.err.line))}else if(c)if(d.tagClosed){if(u.trim().length>0)return R("InvalidTag","Closing tag '"+a+"' can't have attributes or invalid starting.",x(e,o));if(n.length===0)return R("InvalidTag","Closing tag '"+a+"' has not been opened.",x(e,o));{const l=n.pop();if(a!==l.tagName){let f=x(e,l.tagStartPos);return R("InvalidTag","Expected closing tag '"+l.tagName+"' (opened in line "+f.line+", col "+f.col+") instead of closing tag '"+a+"'.",x(e,o))}n.length==0&&(r=!0)}}else return R("InvalidTag","Closing tag '"+a+"' doesn't have proper closing.",x(e,i));else{const l=Tt(u,t);if(l!==!0)return R(l.err.code,l.err.msg,x(e,i-u.length+l.err.line));if(r===!0)return R("InvalidXml","Multiple possible root nodes found.",x(e,i));t.unpairedTags.indexOf(a)!==-1||n.push({tagName:a,tagStartPos:o}),s=!0}for(i++;i0)return R("InvalidXml","Invalid '"+JSON.stringify(n.map(i=>i.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}else return R("InvalidXml","Start tag expected.",1);return!0}function Et(e){return e===" "||e===" "||e===` +`||e==="\r"}function wt(e,t){const n=t;for(;t5&&s==="xml")return R("InvalidXml","XML declaration allowed only at the start of the document.",x(e,t));if(e[t]=="?"&&e[t+1]==">"){t++;break}else continue}return t}function St(e,t){if(e.length>t+5&&e[t+1]==="-"&&e[t+2]==="-"){for(t+=3;t"){t+=2;break}}else if(e.length>t+8&&e[t+1]==="D"&&e[t+2]==="O"&&e[t+3]==="C"&&e[t+4]==="T"&&e[t+5]==="Y"&&e[t+6]==="P"&&e[t+7]==="E"){let n=1;for(t+=8;t"&&(n--,n===0))break}else if(e.length>t+9&&e[t+1]==="["&&e[t+2]==="C"&&e[t+3]==="D"&&e[t+4]==="A"&&e[t+5]==="T"&&e[t+6]==="A"&&e[t+7]==="["){for(t+=8;t"){t+=2;break}}return t}const ms='"',ys="'";function Es(e,t){let n="",s="",r=!1;for(;t"&&s===""){r=!0;break}n+=e[t]}return s!==""?!1:{value:n,index:t,tagClosed:r}}const ws=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function Tt(e,t){const n=Gt(e,ws),s={};for(let r=0;r!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,n){return e},captureMetaData:!1},As=function(e){return Object.assign({},Is,e)};let he;typeof Symbol!="function"?he="@@xmlMetadata":he=Symbol("XML Node Metadata");class G{constructor(t){this.tagname=t,this.child=[],this[":@"]={}}add(t,n){t==="__proto__"&&(t="#__proto__"),this.child.push({[t]:n})}addChild(t,n){t.tagname==="__proto__"&&(t.tagname="#__proto__"),t[":@"]&&Object.keys(t[":@"]).length>0?this.child.push({[t.tagname]:t.child,":@":t[":@"]}):this.child.push({[t.tagname]:t.child}),n!==void 0&&(this.child[this.child.length-1][he]={startIndex:n})}static getMetaDataSymbol(){return he}}function Cs(e,t){const n={};if(e[t+3]==="O"&&e[t+4]==="C"&&e[t+5]==="T"&&e[t+6]==="Y"&&e[t+7]==="P"&&e[t+8]==="E"){t=t+9;let s=1,r=!1,i=!1,o="";for(;t"){if(i?e[t-1]==="-"&&e[t-2]==="-"&&(i=!1,s--):s--,s===0)break}else e[t]==="["?r=!0:o+=e[t];if(s!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:n,i:t}}const B=(e,t)=>{for(;t1||i.length===1&&!c))return e;{const a=Number(n),d=String(a);if(a===0)return a;if(d.search(/[eE]/)!==-1)return t.eNotation?a:e;if(n.indexOf(".")!==-1)return d==="0"||d===o||d===`${r}${o}`?a:e;let u=i?o:n;return i?u===d||r+u===d?a:e:u===d||u===r+d?a:e}}else return e}}const $s=/^([-+])?(0*)(\d*(\.\d*)?[eE][-\+]?\d+)$/;function Ms(e,t,n){if(!n.eNotation)return e;const s=t.match($s);if(s){let r=s[1]||"";const i=s[3].indexOf("e")===-1?"E":"e",o=s[2],c=r?e[o.length+1]===i:e[o.length]===i;return o.length>1&&c?e:o.length===1&&(s[3].startsWith(`.${i}`)||s[3][0]===i)?Number(t):n.leadingZeros&&!c?(t=(s[1]||"")+s[3],Number(t)):e}else return e}function Fs(e){return e&&e.indexOf(".")!==-1&&(e=e.replace(/0+$/,""),e==="."?e="0":e[0]==="."?e="0"+e:e[e.length-1]==="."&&(e=e.substring(0,e.length-1))),e}function Ls(e,t){if(parseInt)return parseInt(e,t);if(Number.parseInt)return Number.parseInt(e,t);if(window&&window.parseInt)return window.parseInt(e,t);throw new Error("parseInt, Number.parseInt, window.parseInt are not supported")}function Us(e){return typeof e=="function"?e:Array.isArray(e)?t=>{for(const n of e)if(typeof n=="string"&&t===n||n instanceof RegExp&&n.test(t))return!0}:()=>!1}class zs{constructor(t){this.options=t,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(n,s)=>String.fromCodePoint(Number.parseInt(s,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(n,s)=>String.fromCodePoint(Number.parseInt(s,16))}},this.addExternalEntities=js,this.parseXml=Ws,this.parseTextData=Bs,this.resolveNameSpace=Hs,this.buildAttributesMap=qs,this.isItStopNode=Xs,this.replaceEntitiesValue=Ys,this.readStopNodeData=Ks,this.saveTextToParentTag=Ds,this.addChild=Gs,this.ignoreAttributesFn=Us(this.options.ignoreAttributes)}}function js(e){const t=Object.keys(e);for(let n=0;n0)){o||(e=this.replaceEntitiesValue(e));const c=this.options.tagValueProcessor(t,e,n,r,i);return c==null?e:typeof c!=typeof e||c!==e?c:this.options.trimValues?Je(e,this.options.parseTagValue,this.options.numberParseOptions):e.trim()===e?Je(e,this.options.parseTagValue,this.options.numberParseOptions):e}}function Hs(e){if(this.options.removeNSPrefix){const t=e.split(":"),n=e.charAt(0)==="/"?"/":"";if(t[0]==="xmlns")return"";t.length===2&&(e=n+t[1])}return e}const Vs=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function qs(e,t,n){if(this.options.ignoreAttributes!==!0&&typeof e=="string"){const s=Gt(e,Vs),r=s.length,i={};for(let o=0;o",i,"Closing Tag is not closed.");let a=e.substring(i+2,c).trim();if(this.options.removeNSPrefix){const l=a.indexOf(":");l!==-1&&(a=a.substr(l+1))}this.options.transformTagName&&(a=this.options.transformTagName(a)),n&&(s=this.saveTextToParentTag(s,n,r));const d=r.substring(r.lastIndexOf(".")+1);if(a&&this.options.unpairedTags.indexOf(a)!==-1)throw new Error(`Unpaired tag can not be used as closing tag: `);let u=0;d&&this.options.unpairedTags.indexOf(d)!==-1?(u=r.lastIndexOf(".",r.lastIndexOf(".")-1),this.tagsNodeStack.pop()):u=r.lastIndexOf("."),r=r.substring(0,u),n=this.tagsNodeStack.pop(),s="",i=c}else if(e[i+1]==="?"){let c=Ke(e,i,!1,"?>");if(!c)throw new Error("Pi Tag is not closed.");if(s=this.saveTextToParentTag(s,n,r),!(this.options.ignoreDeclaration&&c.tagName==="?xml"||this.options.ignorePiTags)){const a=new G(c.tagName);a.add(this.options.textNodeName,""),c.tagName!==c.tagExp&&c.attrExpPresent&&(a[":@"]=this.buildAttributesMap(c.tagExp,r,c.tagName)),this.addChild(n,a,r,i)}i=c.closeIndex+1}else if(e.substr(i+1,3)==="!--"){const c=D(e,"-->",i+4,"Comment is not closed.");if(this.options.commentPropName){const a=e.substring(i+4,c-2);s=this.saveTextToParentTag(s,n,r),n.add(this.options.commentPropName,[{[this.options.textNodeName]:a}])}i=c}else if(e.substr(i+1,2)==="!D"){const c=Cs(e,i);this.docTypeEntities=c.entities,i=c.i}else if(e.substr(i+1,2)==="!["){const c=D(e,"]]>",i,"CDATA is not closed.")-2,a=e.substring(i+9,c);s=this.saveTextToParentTag(s,n,r);let d=this.parseTextData(a,n.tagname,r,!0,!1,!0,!0);d==null&&(d=""),this.options.cdataPropName?n.add(this.options.cdataPropName,[{[this.options.textNodeName]:a}]):n.add(this.options.textNodeName,d),i=c+2}else{let c=Ke(e,i,this.options.removeNSPrefix),a=c.tagName;const d=c.rawTagName;let u=c.tagExp,l=c.attrExpPresent,f=c.closeIndex;this.options.transformTagName&&(a=this.options.transformTagName(a)),n&&s&&n.tagname!=="!xml"&&(s=this.saveTextToParentTag(s,n,r,!1));const h=n;h&&this.options.unpairedTags.indexOf(h.tagname)!==-1&&(n=this.tagsNodeStack.pop(),r=r.substring(0,r.lastIndexOf("."))),a!==t.tagname&&(r+=r?"."+a:a);const S=i;if(this.isItStopNode(this.options.stopNodes,r,a)){let m="";if(u.length>0&&u.lastIndexOf("/")===u.length-1)a[a.length-1]==="/"?(a=a.substr(0,a.length-1),r=r.substr(0,r.length-1),u=a):u=u.substr(0,u.length-1),i=c.closeIndex;else if(this.options.unpairedTags.indexOf(a)!==-1)i=c.closeIndex;else{const y=this.readStopNodeData(e,d,f+1);if(!y)throw new Error(`Unexpected end of ${d}`);i=y.i,m=y.tagContent}const p=new G(a);a!==u&&l&&(p[":@"]=this.buildAttributesMap(u,r,a)),m&&(m=this.parseTextData(m,a,r,!0,l,!0,!0)),r=r.substr(0,r.lastIndexOf(".")),p.add(this.options.textNodeName,m),this.addChild(n,p,r,S)}else{if(u.length>0&&u.lastIndexOf("/")===u.length-1){a[a.length-1]==="/"?(a=a.substr(0,a.length-1),r=r.substr(0,r.length-1),u=a):u=u.substr(0,u.length-1),this.options.transformTagName&&(a=this.options.transformTagName(a));const m=new G(a);a!==u&&l&&(m[":@"]=this.buildAttributesMap(u,r,a)),this.addChild(n,m,r,S),r=r.substr(0,r.lastIndexOf("."))}else{const m=new G(a);this.tagsNodeStack.push(n),a!==u&&l&&(m[":@"]=this.buildAttributesMap(u,r,a)),this.addChild(n,m,r,S),n=m}s="",i=f}}else s+=e[i];return t.child};function Gs(e,t,n,s){this.options.captureMetaData||(s=void 0);const r=this.options.updateTag(t.tagname,n,t[":@"]);r===!1||(typeof r=="string"&&(t.tagname=r),e.addChild(t,s))}const Ys=function(e){if(this.options.processEntities){for(let t in this.docTypeEntities){const n=this.docTypeEntities[t];e=e.replace(n.regx,n.val)}for(let t in this.lastEntities){const n=this.lastEntities[t];e=e.replace(n.regex,n.val)}if(this.options.htmlEntities)for(let t in this.htmlEntities){const n=this.htmlEntities[t];e=e.replace(n.regex,n.val)}e=e.replace(this.ampEntity.regex,this.ampEntity.val)}return e};function Ds(e,t,n,s){return e&&(s===void 0&&(s=t.child.length===0),e=this.parseTextData(e,t.tagname,n,!1,t[":@"]?Object.keys(t[":@"]).length!==0:!1,s),e!==void 0&&e!==""&&t.add(this.options.textNodeName,e),e=""),e}function Xs(e,t,n){const s="*."+n;for(const r in e){const i=e[r];if(s===i||t===i)return!0}return!1}function Zs(e,t,n=">"){let s,r="";for(let i=t;i",n,`${t} is not closed`);if(e.substring(n+2,i).trim()===t&&(r--,r===0))return{tagContent:e.substring(s,n),i};n=i}else if(e[n+1]==="?")n=D(e,"?>",n+1,"StopNode is not closed.");else if(e.substr(n+1,3)==="!--")n=D(e,"-->",n+3,"StopNode is not closed.");else if(e.substr(n+1,2)==="![")n=D(e,"]]>",n,"StopNode is not closed.")-2;else{const i=Ke(e,n,">");i&&((i&&i.tagName)===t&&i.tagExp[i.tagExp.length-1]!=="/"&&r++,n=i.closeIndex)}}function Je(e,t,n){if(t&&typeof e=="string"){const s=e.trim();return s==="true"?!0:s==="false"?!1:ks(e,n)}else return hs(e)?e:""}const be=G.getMetaDataSymbol();function Js(e,t){return Yt(e,t)}function Yt(e,t,n){let s;const r={};for(let i=0;i0&&(r[t.textNodeName]=s):s!==void 0&&(r[t.textNodeName]=s),r}function Qs(e){const t=Object.keys(e);for(let n=0;nGn(e,t).then(n=>{if(n.length){const s=new nr({attributeNamePrefix:"",htmlEntities:!0,ignoreAttributes:!1,ignoreDeclaration:!0,parseTagValue:!1,trimValues:!1,tagValueProcessor:(a,d)=>d.trim()===""&&d.includes(` +`)?"":void 0});s.addEntity("#xD","\r"),s.addEntity("#10",` +`);let r;try{r=s.parse(n,!0)}catch(a){throw a&&typeof a=="object"&&Object.defineProperty(a,"$responseBodyText",{value:n}),a}const i="#text",o=Object.keys(r)[0],c=r[o];return c[i]&&(c[o]=c[i],delete c[i]),qt(c)}return{}}),sr=async(e,t)=>{const n=await st(e,t);return n.Error&&(n.Error.message=n.Error.message??n.Error.Message),n};const rr=e=>t=>async n=>{if(!Ee.isInstance(n.request))return t(n);const{request:s}=n,{handlerProtocol:r=""}=e.requestHandler.metadata||{};if(r.indexOf("h2")>=0&&!s.headers[":authority"])delete s.headers.host,s.headers[":authority"]=s.hostname+(s.port?":"+s.port:"");else if(!s.headers.host){let i=s.hostname;s.port!=null&&(i+=`:${s.port}`),s.headers.host=i}return t(n)},ir={name:"hostHeaderMiddleware",step:"build",priority:"low",tags:["HOST"],override:!0},or=e=>({applyToStack:t=>{t.add(rr(e),ir)}}),ar=()=>(e,t)=>async n=>{try{const s=await e(n),{clientName:r,commandName:i,logger:o,dynamoDbDocumentClientOptions:c={}}=t,{overrideInputFilterSensitiveLog:a,overrideOutputFilterSensitiveLog:d}=c,u=a??t.inputFilterSensitiveLog,l=d??t.outputFilterSensitiveLog,{$metadata:f,...h}=s.output;return o?.info?.({clientName:r,commandName:i,input:u(n.input),output:l(h),metadata:f}),s}catch(s){const{clientName:r,commandName:i,logger:o,dynamoDbDocumentClientOptions:c={}}=t,{overrideInputFilterSensitiveLog:a}=c,d=a??t.inputFilterSensitiveLog;throw o?.error?.({clientName:r,commandName:i,input:d(n.input),error:s,metadata:s.$metadata}),s}},cr={name:"loggerMiddleware",tags:["LOGGER"],step:"initialize",override:!0},dr=e=>({applyToStack:t=>{t.add(ar(),cr)}}),lr={step:"build",tags:["RECURSION_DETECTION"],name:"recursionDetectionMiddleware",override:!0,priority:"low"},ur=()=>e=>async t=>e(t),fr=e=>({applyToStack:t=>{t.add(ur(),lr)}}),bt="content-length";function hr(e){return t=>async n=>{const s=n.request;if(Ee.isInstance(s)){const{body:r,headers:i}=s;if(r&&Object.keys(i).map(o=>o.toLowerCase()).indexOf(bt)===-1)try{const o=e(r);s.headers={...s.headers,[bt]:String(o)}}catch{}}return t({...n,request:s})}}const pr={step:"build",tags:["SET_CONTENT_LENGTH","CONTENT_LENGTH"],name:"contentLengthMiddleware",override:!0},gr=e=>({applyToStack:t=>{t.add(hr(e.bodyLengthChecker),pr)}}),mr=async e=>{const t=e?.Bucket||"";if(typeof e.Bucket=="string"&&(e.Bucket=t.replace(/#/g,encodeURIComponent("#")).replace(/\?/g,encodeURIComponent("?"))),Tr(t)){if(e.ForcePathStyle===!0)throw new Error("Path-style addressing cannot be used with ARN buckets")}else(!Sr(t)||t.indexOf(".")!==-1&&!String(e.Endpoint).startsWith("http:")||t.toLowerCase()!==t||t.length<3)&&(e.ForcePathStyle=!0);return e.DisableMultiRegionAccessPoints&&(e.disableMultiRegionAccessPoints=!0,e.DisableMRAP=!0),e},yr=/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/,Er=/(\d+\.){3}\d+/,wr=/\.\./,Sr=e=>yr.test(e)&&!Er.test(e)&&!wr.test(e),Tr=e=>{const[t,n,s,,,r]=e.split(":"),i=t==="arn"&&e.split(":").length>=6,o=!!(i&&n&&s&&r);if(i&&!o)throw new Error(`Invalid ARN: ${e} was an invalid ARN.`);return o},br=(e,t,n)=>{const s=async()=>{const r=n[e]??n[t];return typeof r=="function"?r():r};return e==="credentialScope"||t==="CredentialScope"?async()=>{const r=typeof n.credentials=="function"?await n.credentials():n.credentials;return r?.credentialScope??r?.CredentialScope}:e==="accountId"||t==="AccountId"?async()=>{const r=typeof n.credentials=="function"?await n.credentials():n.credentials;return r?.accountId??r?.AccountId}:e==="endpoint"||t==="endpoint"?async()=>{if(n.isCustomEndpoint===!1)return;const r=await s();if(r&&typeof r=="object"){if("url"in r)return r.url.href;if("hostname"in r){const{protocol:i,hostname:o,port:c,path:a}=r;return`${i}//${o}${c?":"+c:""}${a}`}}return r}:s},Dt=async e=>{},Xt=e=>typeof e=="object"?"url"in e?Ze(e.url):e:Ze(e),Rr=async(e,t,n,s)=>{if(!n.isCustomEndpoint){let o;n.serviceConfiguredEndpoint?o=await n.serviceConfiguredEndpoint():o=await Dt(n.serviceId),o&&(n.endpoint=()=>Promise.resolve(Xt(o)),n.isCustomEndpoint=!0)}const r=await Ir(e,t,n);if(typeof n.endpointProvider!="function")throw new Error("config.endpointProvider is not set.");return n.endpointProvider(r,s)},Ir=async(e,t,n)=>{const s={},r=t?.getEndpointParameterInstructions?.()||{};for(const[i,o]of Object.entries(r))switch(o.type){case"staticContextParams":s[i]=o.value;break;case"contextParams":s[i]=e[o.name];break;case"clientContextParams":case"builtInParams":s[i]=await br(o.name,i,n)();break;case"operationContextParams":s[i]=o.get(e);break;default:throw new Error("Unrecognized endpoint parameter instruction: "+JSON.stringify(o))}return Object.keys(r).length===0&&Object.assign(s,n),String(n.serviceId).toLowerCase()==="s3"&&await mr(s),s},Ar=({config:e,instructions:t})=>(n,s)=>async r=>{e.isCustomEndpoint&&Yn(s,"ENDPOINT_OVERRIDE","N");const i=await Rr(r.input,{getEndpointParameterInstructions(){return t}},{...e},s);s.endpointV2=i,s.authSchemes=i.properties?.authSchemes;const o=s.authSchemes?.[0];if(o){s.signing_region=o.signingRegion,s.signing_service=o.signingName;const a=Vt(s)?.selectedHttpAuthScheme?.httpAuthOption;a&&(a.signingProperties=Object.assign(a.signingProperties||{},{signing_region:o.signingRegion,signingRegion:o.signingRegion,signing_service:o.signingName,signingName:o.signingName,signingRegionSet:o.signingRegionSet},o.properties))}return n({...r})},Cr=(e,t)=>(n,s)=>async r=>{const{response:i}=await n(r);try{const o=await t(i,e);return{response:i,output:o}}catch(o){if(Object.defineProperty(o,"$response",{value:i}),!("$metadata"in o)){const c="Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.";try{o.message+=` + `+c}catch{!s.logger||s.logger?.constructor?.name==="NoOpLogger"?console.warn(c):s.logger?.warn?.(c)}typeof o.$responseBodyText<"u"&&o.$response&&(o.$response.body=o.$responseBodyText);try{if(jt.isInstance(i)){const{headers:a={}}=i,d=Object.entries(a);o.$metadata={httpStatusCode:i.statusCode,requestId:Re(/^x-[\w-]+-request-?id$/,d),extendedRequestId:Re(/^x-[\w-]+-id-2$/,d),cfId:Re(/^x-[\w-]+-cf-id$/,d)}}}catch{}}throw o}},Re=(e,t)=>(t.find(([n])=>n.match(e))||[void 0,void 0])[1],Pr=(e,t)=>(n,s)=>async r=>{const i=e,o=s.endpointV2?.url&&i.urlParser?async()=>i.urlParser(s.endpointV2.url):i.endpoint;if(!o)throw new Error("No valid endpoint provider available.");const c=await t(r.input,{...e,endpoint:o});return n({...r,request:c})},vr={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},Zt={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0};function Kt(e,t,n){return{applyToStack:s=>{s.add(Cr(e,n),vr),s.add(Pr(e,t),Zt)}}}const Nr={step:"serialize",tags:["ENDPOINT_PARAMETERS","ENDPOINT_V2","ENDPOINT"],name:"endpointV2Middleware",override:!0,relation:"before",toMiddleware:Zt.name},Jt=(e,t)=>({applyToStack:n=>{n.addRelativeTo(Ar({config:e,instructions:t}),Nr)}}),xr=e=>{const t=e.tls??!0,{endpoint:n,useDualstackEndpoint:s,useFipsEndpoint:r}=e,i=n!=null?async()=>Xt(await X(n)()):void 0,c=Object.assign(e,{endpoint:i,tls:t,isCustomEndpoint:!!n,useDualstackEndpoint:X(s??!1),useFipsEndpoint:X(r??!1)});let a;return c.serviceConfiguredEndpoint=async()=>(e.serviceId&&!a&&(a=Dt(e.serviceId)),a),c};var oe;(function(e){e.STANDARD="standard",e.ADAPTIVE="adaptive"})(oe||(oe={}));const pe=3,_r=oe.STANDARD,Or=["BandwidthLimitExceeded","EC2ThrottledException","LimitExceededException","PriorRequestNotComplete","ProvisionedThroughputExceededException","RequestLimitExceeded","RequestThrottled","RequestThrottledException","SlowDown","ThrottledException","Throttling","ThrottlingException","TooManyRequestsException","TransactionInProgressException"],kr=["TimeoutError","RequestTimeout","RequestTimeoutException"],$r=[500,502,503,504],Mr=["ECONNRESET","ECONNREFUSED","EPIPE","ETIMEDOUT"],Fr=["EHOSTUNREACH","ENETUNREACH","ENOTFOUND"],Lr=e=>e.$metadata?.clockSkewCorrected,Ur=e=>{const t=new Set(["Failed to fetch","NetworkError when attempting to fetch resource","The Internet connection appears to be offline","Load failed","Network request failed"]);return e&&e instanceof TypeError?t.has(e.message):!1},Qt=e=>e.$metadata?.httpStatusCode===429||Or.includes(e.name)||e.$retryable?.throttling==!0,rt=(e,t=0)=>Lr(e)||kr.includes(e.name)||Mr.includes(e?.code||"")||Fr.includes(e?.code||"")||$r.includes(e.$metadata?.httpStatusCode||0)||Ur(e)||e.cause!==void 0&&t<=10&&rt(e.cause,t+1),zr=e=>{if(e.$metadata?.httpStatusCode!==void 0){const t=e.$metadata.httpStatusCode;return 500<=t&&t<=599&&!rt(e)}return!1};class we{constructor(t){this.currentCapacity=0,this.enabled=!1,this.lastMaxRate=0,this.measuredTxRate=0,this.requestCount=0,this.lastTimestamp=0,this.timeWindow=0,this.beta=t?.beta??.7,this.minCapacity=t?.minCapacity??1,this.minFillRate=t?.minFillRate??.5,this.scaleConstant=t?.scaleConstant??.4,this.smooth=t?.smooth??.8;const n=this.getCurrentTimeInSeconds();this.lastThrottleTime=n,this.lastTxRateBucket=Math.floor(this.getCurrentTimeInSeconds()),this.fillRate=this.minFillRate,this.maxCapacity=this.minCapacity}getCurrentTimeInSeconds(){return Date.now()/1e3}async getSendToken(){return this.acquireTokenBucket(1)}async acquireTokenBucket(t){if(this.enabled){if(this.refillTokenBucket(),t>this.currentCapacity){const n=(t-this.currentCapacity)/this.fillRate*1e3;await new Promise(s=>we.setTimeoutFn(s,n))}this.currentCapacity=this.currentCapacity-t}}refillTokenBucket(){const t=this.getCurrentTimeInSeconds();if(!this.lastTimestamp){this.lastTimestamp=t;return}const n=(t-this.lastTimestamp)*this.fillRate;this.currentCapacity=Math.min(this.maxCapacity,this.currentCapacity+n),this.lastTimestamp=t}updateClientSendingRate(t){let n;if(this.updateMeasuredRate(),Qt(t)){const r=this.enabled?Math.min(this.measuredTxRate,this.fillRate):this.measuredTxRate;this.lastMaxRate=r,this.calculateTimeWindow(),this.lastThrottleTime=this.getCurrentTimeInSeconds(),n=this.cubicThrottle(r),this.enableTokenBucket()}else this.calculateTimeWindow(),n=this.cubicSuccess(this.getCurrentTimeInSeconds());const s=Math.min(n,2*this.measuredTxRate);this.updateTokenBucketRate(s)}calculateTimeWindow(){this.timeWindow=this.getPrecise(Math.pow(this.lastMaxRate*(1-this.beta)/this.scaleConstant,1/3))}cubicThrottle(t){return this.getPrecise(t*this.beta)}cubicSuccess(t){return this.getPrecise(this.scaleConstant*Math.pow(t-this.lastThrottleTime-this.timeWindow,3)+this.lastMaxRate)}enableTokenBucket(){this.enabled=!0}updateTokenBucketRate(t){this.refillTokenBucket(),this.fillRate=Math.max(t,this.minFillRate),this.maxCapacity=Math.max(t,this.minCapacity),this.currentCapacity=Math.min(this.currentCapacity,this.maxCapacity)}updateMeasuredRate(){const t=this.getCurrentTimeInSeconds(),n=Math.floor(t*2)/2;if(this.requestCount++,n>this.lastTxRateBucket){const s=this.requestCount/(n-this.lastTxRateBucket);this.measuredTxRate=this.getPrecise(s*this.smooth+this.measuredTxRate*(1-this.smooth)),this.requestCount=0,this.lastTxRateBucket=n}}getPrecise(t){return parseFloat(t.toFixed(8))}}we.setTimeoutFn=setTimeout;const Qe=100,en=20*1e3,jr=500,Rt=500,Br=5,Hr=10,Vr=1,qr="amz-sdk-invocation-id",Wr="amz-sdk-request",Gr=()=>{let e=Qe;return{computeNextBackoffDelay:s=>Math.floor(Math.min(en,Math.random()*2**s*e)),setDelayBase:s=>{e=s}}},It=({retryDelay:e,retryCount:t,retryCost:n})=>({getRetryCount:()=>t,getRetryDelay:()=>Math.min(en,e),getRetryCost:()=>n});class tn{constructor(t){this.maxAttempts=t,this.mode=oe.STANDARD,this.capacity=Rt,this.retryBackoffStrategy=Gr(),this.maxAttemptsProvider=typeof t=="function"?t:async()=>t}async acquireInitialRetryToken(t){return It({retryDelay:Qe,retryCount:0})}async refreshRetryTokenForRetry(t,n){const s=await this.getMaxAttempts();if(this.shouldRetry(t,n,s)){const r=n.errorType;this.retryBackoffStrategy.setDelayBase(r==="THROTTLING"?jr:Qe);const i=this.retryBackoffStrategy.computeNextBackoffDelay(t.getRetryCount()),o=n.retryAfterHint?Math.max(n.retryAfterHint.getTime()-Date.now()||0,i):i,c=this.getCapacityCost(r);return this.capacity-=c,It({retryDelay:o,retryCount:t.getRetryCount()+1,retryCost:c})}throw new Error("No retry token available")}recordSuccess(t){this.capacity=Math.max(Rt,this.capacity+(t.getRetryCost()??Vr))}getCapacity(){return this.capacity}async getMaxAttempts(){try{return await this.maxAttemptsProvider()}catch{return console.warn(`Max attempts provider could not resolve. Using default of ${pe}`),pe}}shouldRetry(t,n,s){return t.getRetryCount()+1=this.getCapacityCost(n.errorType)&&this.isRetryableError(n.errorType)}getCapacityCost(t){return t==="TRANSIENT"?Hr:Br}isRetryableError(t){return t==="THROTTLING"||t==="TRANSIENT"}}class Yr{constructor(t,n){this.maxAttemptsProvider=t,this.mode=oe.ADAPTIVE;const{rateLimiter:s}=n??{};this.rateLimiter=s??new we,this.standardRetryStrategy=new tn(t)}async acquireInitialRetryToken(t){return await this.rateLimiter.getSendToken(),this.standardRetryStrategy.acquireInitialRetryToken(t)}async refreshRetryTokenForRetry(t,n){return this.rateLimiter.updateClientSendingRate(n),this.standardRetryStrategy.refreshRetryTokenForRetry(t,n)}recordSuccess(t){this.rateLimiter.updateClientSendingRate({}),this.standardRetryStrategy.recordSuccess(t)}}let ue;const Dr=new Uint8Array(16);function Xr(){if(!ue&&(ue=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!ue))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return ue(Dr)}const A=[];for(let e=0;e<256;++e)A.push((e+256).toString(16).slice(1));function Zr(e,t=0){return A[e[t+0]]+A[e[t+1]]+A[e[t+2]]+A[e[t+3]]+"-"+A[e[t+4]]+A[e[t+5]]+"-"+A[e[t+6]]+A[e[t+7]]+"-"+A[e[t+8]]+A[e[t+9]]+"-"+A[e[t+10]]+A[e[t+11]]+A[e[t+12]]+A[e[t+13]]+A[e[t+14]]+A[e[t+15]]}const Kr=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),At={randomUUID:Kr};function Jr(e,t,n){if(At.randomUUID&&!e)return At.randomUUID();e=e||{};const s=e.random||(e.rng||Xr)();return s[6]=s[6]&15|64,s[8]=s[8]&63|128,Zr(s)}const Qr=e=>e instanceof Error?e:e instanceof Object?Object.assign(new Error,e):typeof e=="string"?new Error(e):new Error(`AWS SDK error wrapper for ${e}`),ei=e=>{const{retryStrategy:t,retryMode:n,maxAttempts:s}=e,r=X(s??pe);return Object.assign(e,{maxAttempts:r,retryStrategy:async()=>t||(await X(n)()===oe.ADAPTIVE?new Yr(r):new tn(r))})},W=(e,t)=>{const n=[];if(e&&n.push(e),t)for(const s of t)n.push(s);return n},z=(e,t)=>`${e||"anonymous"}${t&&t.length>0?` (a.k.a. ${t.join(",")})`:""}`,ge=()=>{let e=[],t=[],n=!1;const s=new Set,r=l=>l.sort((f,h)=>Ct[h.step]-Ct[f.step]||Pt[h.priority||"normal"]-Pt[f.priority||"normal"]),i=l=>{let f=!1;const h=S=>{const m=W(S.name,S.aliases);if(m.includes(l)){f=!0;for(const p of m)s.delete(p);return!1}return!0};return e=e.filter(h),t=t.filter(h),f},o=l=>{let f=!1;const h=S=>{if(S.middleware===l){f=!0;for(const m of W(S.name,S.aliases))s.delete(m);return!1}return!0};return e=e.filter(h),t=t.filter(h),f},c=l=>(e.forEach(f=>{l.add(f.middleware,{...f})}),t.forEach(f=>{l.addRelativeTo(f.middleware,{...f})}),l.identifyOnResolve?.(u.identifyOnResolve()),l),a=l=>{const f=[];return l.before.forEach(h=>{h.before.length===0&&h.after.length===0?f.push(h):f.push(...a(h))}),f.push(l),l.after.reverse().forEach(h=>{h.before.length===0&&h.after.length===0?f.push(h):f.push(...a(h))}),f},d=(l=!1)=>{const f=[],h=[],S={};return e.forEach(p=>{const y={...p,before:[],after:[]};for(const b of W(y.name,y.aliases))S[b]=y;f.push(y)}),t.forEach(p=>{const y={...p,before:[],after:[]};for(const b of W(y.name,y.aliases))S[b]=y;h.push(y)}),h.forEach(p=>{if(p.toMiddleware){const y=S[p.toMiddleware];if(y===void 0){if(l)return;throw new Error(`${p.toMiddleware} is not found when adding ${z(p.name,p.aliases)} middleware ${p.relation} ${p.toMiddleware}`)}p.relation==="after"&&y.after.push(p),p.relation==="before"&&y.before.push(p)}}),r(f).map(a).reduce((p,y)=>(p.push(...y),p),[])},u={add:(l,f={})=>{const{name:h,override:S,aliases:m}=f,p={step:"initialize",priority:"normal",middleware:l,...f},y=W(h,m);if(y.length>0){if(y.some(b=>s.has(b))){if(!S)throw new Error(`Duplicate middleware name '${z(h,m)}'`);for(const b of y){const $=e.findIndex(ae=>ae.name===b||ae.aliases?.some(Te=>Te===b));if($===-1)continue;const _=e[$];if(_.step!==p.step||p.priority!==_.priority)throw new Error(`"${z(_.name,_.aliases)}" middleware with ${_.priority} priority in ${_.step} step cannot be overridden by "${z(h,m)}" middleware with ${p.priority} priority in ${p.step} step.`);e.splice($,1)}}for(const b of y)s.add(b)}e.push(p)},addRelativeTo:(l,f)=>{const{name:h,override:S,aliases:m}=f,p={middleware:l,...f},y=W(h,m);if(y.length>0){if(y.some(b=>s.has(b))){if(!S)throw new Error(`Duplicate middleware name '${z(h,m)}'`);for(const b of y){const $=t.findIndex(ae=>ae.name===b||ae.aliases?.some(Te=>Te===b));if($===-1)continue;const _=t[$];if(_.toMiddleware!==p.toMiddleware||_.relation!==p.relation)throw new Error(`"${z(_.name,_.aliases)}" middleware ${_.relation} "${_.toMiddleware}" middleware cannot be overridden by "${z(h,m)}" middleware ${p.relation} "${p.toMiddleware}" middleware.`);t.splice($,1)}}for(const b of y)s.add(b)}t.push(p)},clone:()=>c(ge()),use:l=>{l.applyToStack(u)},remove:l=>typeof l=="string"?i(l):o(l),removeByTag:l=>{let f=!1;const h=S=>{const{tags:m,name:p,aliases:y}=S;if(m&&m.includes(l)){const b=W(p,y);for(const $ of b)s.delete($);return f=!0,!1}return!0};return e=e.filter(h),t=t.filter(h),f},concat:l=>{const f=c(ge());return f.use(l),f.identifyOnResolve(n||f.identifyOnResolve()||(l.identifyOnResolve?.()??!1)),f},applyToStack:c,identify:()=>d(!0).map(l=>{const f=l.step??l.relation+" "+l.toMiddleware;return z(l.name,l.aliases)+" - "+f}),identifyOnResolve(l){return typeof l=="boolean"&&(n=l),n},resolve:(l,f)=>{for(const h of d().map(S=>S.middleware).reverse())l=h(l,f);return n&&console.log(u.identify()),l}};return u},Ct={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1},Pt={high:3,normal:2,low:1};class ti{constructor(t){this.config=t,this.middlewareStack=ge()}send(t,n,s){const r=typeof n!="function"?n:void 0,i=typeof n=="function"?n:s,o=r===void 0&&this.config.cacheMiddleware===!0;let c;if(o){this.handlers||(this.handlers=new WeakMap);const a=this.handlers;a.has(t.constructor)?c=a.get(t.constructor):(c=t.resolveMiddleware(this.middlewareStack,this.config,r),a.set(t.constructor,c))}else delete this.handlers,c=t.resolveMiddleware(this.middlewareStack,this.config,r);if(i)c(t).then(a=>i(null,a.output),a=>i(a)).catch(()=>{});else return c(t).then(a=>a.output)}destroy(){this.config?.requestHandler?.destroy?.(),delete this.handlers}}var de;(function(e){e.HTTP="http",e.HTTPS="https"})(de||(de={}));var me;(function(e){e.MD5="md5",e.CRC32="crc32",e.CRC32C="crc32c",e.SHA1="sha1",e.SHA256="sha256"})(me||(me={}));const ni="__smithy_context",Ie="***SensitiveInformation***";function et(e,t){if(t==null)return t;const n=Dn.of(e);if(n.getMergedTraits().sensitive)return Ie;if(n.isListSchema()){if(!!n.getValueSchema().getMergedTraits().sensitive)return Ie}else if(n.isMapSchema()){if(!!n.getKeySchema().getMergedTraits().sensitive||!!n.getValueSchema().getMergedTraits().sensitive)return Ie}else if(n.isStructSchema()&&typeof t=="object"){const s=t,r={};for(const[i,o]of n.structIterator())s[i]!=null&&(r[i]=et(o,s[i]));return r}return t}class it{constructor(){this.middlewareStack=ge()}static classBuilder(){return new si}resolveMiddlewareWithContext(t,n,s,{middlewareFn:r,clientName:i,commandName:o,inputFilterSensitiveLog:c,outputFilterSensitiveLog:a,smithyContext:d,additionalContext:u,CommandCtor:l}){for(const p of r.bind(this)(l,t,n,s))this.middlewareStack.use(p);const f=t.concat(this.middlewareStack),{logger:h}=n,S={logger:h,clientName:i,commandName:o,inputFilterSensitiveLog:c,outputFilterSensitiveLog:a,[ni]:{commandInstance:this,...d},...u},{requestHandler:m}=n;return f.resolve(p=>m.handle(p.request,s||{}),S)}}class si{constructor(){this._init=()=>{},this._ep={},this._middlewareFn=()=>[],this._commandName="",this._clientName="",this._additionalContext={},this._smithyContext={},this._inputFilterSensitiveLog=void 0,this._outputFilterSensitiveLog=void 0,this._serializer=null,this._deserializer=null}init(t){this._init=t}ep(t){return this._ep=t,this}m(t){return this._middlewareFn=t,this}s(t,n,s={}){return this._smithyContext={service:t,operation:n,...s},this}c(t={}){return this._additionalContext=t,this}n(t,n){return this._clientName=t,this._commandName=n,this}f(t=s=>s,n=s=>s){return this._inputFilterSensitiveLog=t,this._outputFilterSensitiveLog=n,this}ser(t){return this._serializer=t,this}de(t){return this._deserializer=t,this}sc(t){return this._operationSchema=t,this._smithyContext.operationSchema=t,this}build(){const t=this;let n;return n=class extends it{static getEndpointParameterInstructions(){return t._ep}constructor(...[s]){super(),this.serialize=t._serializer,this.deserialize=t._deserializer,this.input=s??{},t._init(this),this.schema=t._operationSchema}resolveMiddleware(s,r,i){return this.resolveMiddlewareWithContext(s,r,i,{CommandCtor:n,middlewareFn:t._middlewareFn,clientName:t._clientName,commandName:t._commandName,inputFilterSensitiveLog:t._inputFilterSensitiveLog??(t._operationSchema?et.bind(null,t._operationSchema.input):o=>o),outputFilterSensitiveLog:t._outputFilterSensitiveLog??(t._operationSchema?et.bind(null,t._operationSchema.output):o=>o),smithyContext:t._smithyContext,additionalContext:t._additionalContext})}}}}const nn="***SensitiveInformation***",ri=(e,t)=>{for(const n of Object.keys(e)){const s=e[n],r=async function(o,c,a){const d=new s(o);if(typeof c=="function")this.send(d,c);else if(typeof a=="function"){if(typeof c!="object")throw new Error(`Expected http options but got ${typeof c}`);this.send(d,c||{},a)}else return this.send(d,c)},i=(n[0].toLowerCase()+n.slice(1)).replace(/Command$/,"");t.prototype[i]=r}};class K extends Error{constructor(t){super(t.message),Object.setPrototypeOf(this,Object.getPrototypeOf(this).constructor.prototype),this.name=t.name,this.$fault=t.$fault,this.$metadata=t.$metadata}static isInstance(t){if(!t)return!1;const n=t;return K.prototype.isPrototypeOf(n)||!!n.$fault&&!!n.$metadata&&(n.$fault==="client"||n.$fault==="server")}static[Symbol.hasInstance](t){if(!t)return!1;const n=t;return this===K?K.isInstance(t):K.isInstance(t)?n.name&&this.name?this.prototype.isPrototypeOf(t)||n.name===this.name:this.prototype.isPrototypeOf(t):!1}}const V=(e,t={})=>{Object.entries(t).filter(([,s])=>s!==void 0).forEach(([s,r])=>{(e[s]==null||e[s]==="")&&(e[s]=r)});const n=e.message||e.Message||"UnknownError";return e.message=n,delete e.Message,e},ii=({output:e,parsedBody:t,exceptionCtor:n,errorCode:s})=>{const r=ai(e),i=r.httpStatusCode?r.httpStatusCode+"":void 0,o=new n({name:t?.code||t?.Code||s||i||"UnknownError",$fault:"client",$metadata:r});throw V(o,t)},oi=e=>({output:t,parsedBody:n,errorCode:s})=>{ii({output:t,parsedBody:n,exceptionCtor:e,errorCode:s})},ai=e=>({httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]}),ci=e=>{switch(e){case"standard":return{retryMode:"standard",connectionTimeout:3100};case"in-region":return{retryMode:"standard",connectionTimeout:1100};case"cross-region":return{retryMode:"standard",connectionTimeout:3100};case"mobile":return{retryMode:"standard",connectionTimeout:3e4};default:return{}}},di=e=>{const t=[];for(const n in me){const s=me[n];e[s]!==void 0&&t.push({algorithmId:()=>s,checksumConstructor:()=>e[s]})}return{addChecksumAlgorithm(n){t.push(n)},checksumAlgorithms(){return t}}},li=e=>{const t={};return e.checksumAlgorithms().forEach(n=>{t[n.algorithmId()]=n.checksumConstructor()}),t},ui=e=>({setRetryStrategy(t){e.retryStrategy=t},retryStrategy(){return e.retryStrategy}}),fi=e=>{const t={};return t.retryStrategy=e.retryStrategy(),t},hi=e=>Object.assign(di(e),ui(e)),pi=e=>Object.assign(li(e),fi(e));class sn{trace(){}debug(){}info(){}warn(){}error(){}}const gi=e=>e?.body instanceof ReadableStream,mi=e=>(t,n)=>async s=>{let r=await e.retryStrategy();const i=await e.maxAttempts();if(yi(r)){r=r;let o=await r.acquireInitialRetryToken(n.partition_id),c=new Error,a=0,d=0;const{request:u}=s,l=Ee.isInstance(u);for(l&&(u.headers[qr]=Jr());;)try{l&&(u.headers[Wr]=`attempt=${a+1}; max=${i}`);const{response:f,output:h}=await t(s);return r.recordSuccess(o),h.$metadata.attempts=a+1,h.$metadata.totalRetryDelay=d,{response:f,output:h}}catch(f){const h=Ei(f);if(c=Qr(f),l&&gi(u))throw(n.logger instanceof sn?console:n.logger)?.warn("An error was encountered in a non-retryable streaming request."),c;try{o=await r.refreshRetryTokenForRetry(o,h)}catch{throw c.$metadata||(c.$metadata={}),c.$metadata.attempts=a+1,c.$metadata.totalRetryDelay=d,c}a=o.getRetryCount();const S=o.getRetryDelay();d+=S,await new Promise(m=>setTimeout(m,S))}}else return r=r,r?.mode&&(n.userAgent=[...n.userAgent||[],["cfg/retry-mode",r.mode]]),r.retry(t,s)},yi=e=>typeof e.acquireInitialRetryToken<"u"&&typeof e.refreshRetryTokenForRetry<"u"&&typeof e.recordSuccess<"u",Ei=e=>{const t={error:e,errorType:wi(e)},n=bi(e.$response);return n&&(t.retryAfterHint=n),t},wi=e=>Qt(e)?"THROTTLING":rt(e)?"TRANSIENT":zr(e)?"SERVER_ERROR":"CLIENT_ERROR",Si={name:"retryMiddleware",tags:["RETRY"],step:"finalizeRequest",priority:"high",override:!0},Ti=e=>({applyToStack:t=>{t.add(mi(e),Si)}}),bi=e=>{if(!jt.isInstance(e))return;const t=Object.keys(e.headers).find(i=>i.toLowerCase()==="retry-after");if(!t)return;const n=e.headers[t],s=Number(n);return Number.isNaN(s)?new Date(n):new Date(s*1e3)},Ri=async(e,t,n)=>({operation:Vt(t).operation,region:await X(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});function Ii(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"sts",region:e.region},propertiesExtractor:(t,n)=>({signingProperties:{config:t,context:n}})}}function Ai(e){return{schemeId:"smithy.api#noAuth"}}const Ci=e=>{const t=[];switch(e.operation){case"AssumeRoleWithWebIdentity":{t.push(Ai());break}default:t.push(Ii(e))}return t},Pi=e=>Object.assign(e,{stsClientCtor:dt}),vi=e=>{const t=Pi(e),n=Xn(t);return Object.assign(n,{authSchemePreference:X(e.authSchemePreference??[])})},Ni=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,useGlobalEndpoint:e.useGlobalEndpoint??!1,defaultSigningName:"sts"}),rn={UseGlobalEndpoint:{type:"builtInParams",name:"useGlobalEndpoint"},UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}},xi="3.888.0",_i={version:xi},Oi=({serviceId:e,clientVersion:t})=>async n=>{const s=typeof window<"u"&&window?.navigator?.userAgent?Bt.parse(window.navigator.userAgent):void 0,r=[["aws-sdk-js",t],["ua","2.1"],[`os/${s?.os?.name||"other"}`,s?.os?.version],["lang/js"],["md/browser",`${s?.browser?.name??"unknown"}_${s?.browser?.version??"unknown"}`]];e&&r.push([`api/${e}`,t]);const i=await n?.userAgentAppId?.();return i&&r.push([`app/${i}`]),r},ki=e=>()=>Promise.reject(e);class $i{constructor({size:t,params:n}){this.data=new Map,this.parameters=[],this.capacity=t??50,n&&(this.parameters=n)}get(t,n){const s=this.hash(t);if(s===!1)return n();if(!this.data.has(s)){if(this.data.size>this.capacity+10){const r=this.data.keys();let i=0;for(;;){const{value:o,done:c}=r.next();if(this.data.delete(o),c||++i>10)break}}this.data.set(s,n())}return this.data.get(s)}size(){return this.data.size}hash(t){let n="";const{parameters:s}=this;if(s.length===0)return!1;for(const r of s){const i=String(t[r]??"");if(i.includes("|;"))return!1;n+=i+"|;"}return n}}const Mi=new RegExp("^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$"),on=e=>Mi.test(e)||e.startsWith("[")&&e.endsWith("]"),Fi=new RegExp("^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$"),ot=(e,t=!1)=>{if(!t)return Fi.test(e);const n=e.split(".");for(const s of n)if(!ot(s))return!1;return!0},ye={},le="endpoints";function H(e){return typeof e!="object"||e==null?e:"ref"in e?`$${H(e.ref)}`:"fn"in e?`${e.fn}(${(e.argv||[]).map(H).join(", ")})`:JSON.stringify(e,null,2)}class k extends Error{constructor(t){super(t),this.name="EndpointError"}}const Li=(e,t)=>e===t,Ui=e=>{const t=e.split("."),n=[];for(const s of t){const r=s.indexOf("[");if(r!==-1){if(s.indexOf("]")!==s.length-1)throw new k(`Path: '${e}' does not end with ']'`);const i=s.slice(r+1,-1);if(Number.isNaN(parseInt(i)))throw new k(`Invalid array index: '${i}' in path: '${e}'`);r!==0&&n.push(s.slice(0,r)),n.push(i)}else n.push(s)}return n},an=(e,t)=>Ui(t).reduce((n,s)=>{if(typeof n!="object")throw new k(`Index '${s}' in '${t}' not found in '${JSON.stringify(e)}'`);return Array.isArray(n)?n[parseInt(s)]:n[s]},e),zi=e=>e!=null,ji=e=>!e,Ae={[de.HTTP]:80,[de.HTTPS]:443},Bi=e=>{const t=(()=>{try{if(e instanceof URL)return e;if(typeof e=="object"&&"hostname"in e){const{hostname:f,port:h,protocol:S="",path:m="",query:p={}}=e,y=new URL(`${S}//${f}${h?`:${h}`:""}${m}`);return y.search=Object.entries(p).map(([b,$])=>`${b}=${$}`).join("&"),y}return new URL(e)}catch{return null}})();if(!t)return console.error(`Unable to parse ${JSON.stringify(e)} as a whatwg URL.`),null;const n=t.href,{host:s,hostname:r,pathname:i,protocol:o,search:c}=t;if(c)return null;const a=o.slice(0,-1);if(!Object.values(de).includes(a))return null;const d=on(r),u=n.includes(`${s}:${Ae[a]}`)||typeof e=="string"&&e.includes(`${s}:${Ae[a]}`),l=`${s}${u?`:${Ae[a]}`:""}`;return{scheme:a,authority:l,path:i,normalizedPath:i.endsWith("/")?i:`${i}/`,isIp:d}},Hi=(e,t)=>e===t,Vi=(e,t,n,s)=>t>=n||e.lengthencodeURIComponent(e).replace(/[!*'()]/g,t=>`%${t.charCodeAt(0).toString(16).toUpperCase()}`),Wi={booleanEquals:Li,getAttr:an,isSet:zi,isValidHostLabel:ot,not:ji,parseURL:Bi,stringEquals:Hi,substring:Vi,uriEncode:qi},cn=(e,t)=>{const n=[],s={...t.endpointParams,...t.referenceRecord};let r=0;for(;r({...t.endpointParams,...t.referenceRecord})[e],Se=(e,t,n)=>{if(typeof e=="string")return cn(e,n);if(e.fn)return dn(e,n);if(e.ref)return Gi(e,n);throw new k(`'${t}': ${String(e)} is not a string, function or reference.`)},dn=({fn:e,argv:t},n)=>{const s=t.map(i=>["boolean","number"].includes(typeof i)?i:Se(i,"arg",n)),r=e.split(".");return r[0]in ye&&r[1]!=null?ye[r[0]][r[1]](...s):Wi[e](...s)},Yi=({assign:e,...t},n)=>{if(e&&e in n.referenceRecord)throw new k(`'${e}' is already defined in Reference Record.`);const s=dn(t,n);return n.logger?.debug?.(`${le} evaluateCondition: ${H(t)} = ${H(s)}`),{result:s===""?!0:!!s,...e!=null&&{toAssign:{name:e,value:s}}}},at=(e=[],t)=>{const n={};for(const s of e){const{result:r,toAssign:i}=Yi(s,{...t,referenceRecord:{...t.referenceRecord,...n}});if(!r)return{result:r};i&&(n[i.name]=i.value,t.logger?.debug?.(`${le} assign: ${i.name} := ${H(i.value)}`))}return{result:!0,referenceRecord:n}},Di=(e,t)=>Object.entries(e).reduce((n,[s,r])=>({...n,[s]:r.map(i=>{const o=Se(i,"Header value entry",t);if(typeof o!="string")throw new k(`Header '${s}' value '${o}' is not a string`);return o})}),{}),ln=(e,t)=>{if(Array.isArray(e))return e.map(n=>ln(n,t));switch(typeof e){case"string":return cn(e,t);case"object":if(e===null)throw new k(`Unexpected endpoint property: ${e}`);return un(e,t);case"boolean":return e;default:throw new k(`Unexpected endpoint property type: ${typeof e}`)}},un=(e,t)=>Object.entries(e).reduce((n,[s,r])=>({...n,[s]:ln(r,t)}),{}),Xi=(e,t)=>{const n=Se(e,"Endpoint URL",t);if(typeof n=="string")try{return new URL(n)}catch(s){throw console.error(`Failed to construct URL with ${n}`,s),s}throw new k(`Endpoint URL must be a string, got ${typeof n}`)},Zi=(e,t)=>{const{conditions:n,endpoint:s}=e,{result:r,referenceRecord:i}=at(n,t);if(!r)return;const o={...t,referenceRecord:{...t.referenceRecord,...i}},{url:c,properties:a,headers:d}=s;return t.logger?.debug?.(`${le} Resolving endpoint from template: ${H(s)}`),{...d!=null&&{headers:Di(d,o)},...a!=null&&{properties:un(a,o)},url:Xi(c,o)}},Ki=(e,t)=>{const{conditions:n,error:s}=e,{result:r,referenceRecord:i}=at(n,t);if(r)throw new k(Se(s,"Error",{...t,referenceRecord:{...t.referenceRecord,...i}}))},Ji=(e,t)=>{const{conditions:n,rules:s}=e,{result:r,referenceRecord:i}=at(n,t);if(r)return fn(s,{...t,referenceRecord:{...t.referenceRecord,...i}})},fn=(e,t)=>{for(const n of e)if(n.type==="endpoint"){const s=Zi(n,t);if(s)return s}else if(n.type==="error")Ki(n,t);else if(n.type==="tree"){const s=Ji(n,t);if(s)return s}else throw new k(`Unknown endpoint rule: ${n}`);throw new k("Rules evaluation failed")},Qi=(e,t)=>{const{endpointParams:n,logger:s}=t,{parameters:r,rules:i}=e;t.logger?.debug?.(`${le} Initial EndpointParams: ${H(n)}`);const o=Object.entries(r).filter(([,d])=>d.default!=null).map(([d,u])=>[d,u.default]);if(o.length>0)for(const[d,u]of o)n[d]=n[d]??u;const c=Object.entries(r).filter(([,d])=>d.required).map(([d])=>d);for(const d of c)if(n[d]==null)throw new k(`Missing required parameter: '${d}'`);const a=fn(i,{endpointParams:n,logger:s,referenceRecord:{}});return t.logger?.debug?.(`${le} Resolved endpoint: ${H(a)}`),a},hn=(e,t=!1)=>{if(t){for(const n of e.split("."))if(!hn(n))return!1;return!0}return!(!ot(e)||e.length<3||e.length>63||e!==e.toLowerCase()||on(e))},vt=":",eo="/",to=e=>{const t=e.split(vt);if(t.length<6)return null;const[n,s,r,i,o,...c]=t;if(n!=="arn"||s===""||r===""||c.join(vt)==="")return null;const a=c.map(d=>d.split(eo)).flat();return{partition:s,service:r,region:i,accountId:o,resourceId:a}},no=[{id:"aws",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-east-1",name:"aws",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^(us|eu|ap|sa|ca|me|af|il|mx)\\-\\w+\\-\\d+$",regions:{"af-south-1":{description:"Africa (Cape Town)"},"ap-east-1":{description:"Asia Pacific (Hong Kong)"},"ap-east-2":{description:"Asia Pacific (Taipei)"},"ap-northeast-1":{description:"Asia Pacific (Tokyo)"},"ap-northeast-2":{description:"Asia Pacific (Seoul)"},"ap-northeast-3":{description:"Asia Pacific (Osaka)"},"ap-south-1":{description:"Asia Pacific (Mumbai)"},"ap-south-2":{description:"Asia Pacific (Hyderabad)"},"ap-southeast-1":{description:"Asia Pacific (Singapore)"},"ap-southeast-2":{description:"Asia Pacific (Sydney)"},"ap-southeast-3":{description:"Asia Pacific (Jakarta)"},"ap-southeast-4":{description:"Asia Pacific (Melbourne)"},"ap-southeast-5":{description:"Asia Pacific (Malaysia)"},"ap-southeast-6":{description:"Asia Pacific (New Zealand)"},"ap-southeast-7":{description:"Asia Pacific (Thailand)"},"aws-global":{description:"aws global region"},"ca-central-1":{description:"Canada (Central)"},"ca-west-1":{description:"Canada West (Calgary)"},"eu-central-1":{description:"Europe (Frankfurt)"},"eu-central-2":{description:"Europe (Zurich)"},"eu-north-1":{description:"Europe (Stockholm)"},"eu-south-1":{description:"Europe (Milan)"},"eu-south-2":{description:"Europe (Spain)"},"eu-west-1":{description:"Europe (Ireland)"},"eu-west-2":{description:"Europe (London)"},"eu-west-3":{description:"Europe (Paris)"},"il-central-1":{description:"Israel (Tel Aviv)"},"me-central-1":{description:"Middle East (UAE)"},"me-south-1":{description:"Middle East (Bahrain)"},"mx-central-1":{description:"Mexico (Central)"},"sa-east-1":{description:"South America (Sao Paulo)"},"us-east-1":{description:"US East (N. Virginia)"},"us-east-2":{description:"US East (Ohio)"},"us-west-1":{description:"US West (N. California)"},"us-west-2":{description:"US West (Oregon)"}}},{id:"aws-cn",outputs:{dnsSuffix:"amazonaws.com.cn",dualStackDnsSuffix:"api.amazonwebservices.com.cn",implicitGlobalRegion:"cn-northwest-1",name:"aws-cn",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^cn\\-\\w+\\-\\d+$",regions:{"aws-cn-global":{description:"aws-cn global region"},"cn-north-1":{description:"China (Beijing)"},"cn-northwest-1":{description:"China (Ningxia)"}}},{id:"aws-eusc",outputs:{dnsSuffix:"amazonaws.eu",dualStackDnsSuffix:"api.amazonwebservices.eu",implicitGlobalRegion:"eusc-de-east-1",name:"aws-eusc",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^eusc\\-(de)\\-\\w+\\-\\d+$",regions:{"eusc-de-east-1":{description:"EU (Germany)"}}},{id:"aws-iso",outputs:{dnsSuffix:"c2s.ic.gov",dualStackDnsSuffix:"api.aws.ic.gov",implicitGlobalRegion:"us-iso-east-1",name:"aws-iso",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^us\\-iso\\-\\w+\\-\\d+$",regions:{"aws-iso-global":{description:"aws-iso global region"},"us-iso-east-1":{description:"US ISO East"},"us-iso-west-1":{description:"US ISO WEST"}}},{id:"aws-iso-b",outputs:{dnsSuffix:"sc2s.sgov.gov",dualStackDnsSuffix:"api.aws.scloud",implicitGlobalRegion:"us-isob-east-1",name:"aws-iso-b",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^us\\-isob\\-\\w+\\-\\d+$",regions:{"aws-iso-b-global":{description:"aws-iso-b global region"},"us-isob-east-1":{description:"US ISOB East (Ohio)"}}},{id:"aws-iso-e",outputs:{dnsSuffix:"cloud.adc-e.uk",dualStackDnsSuffix:"api.cloud-aws.adc-e.uk",implicitGlobalRegion:"eu-isoe-west-1",name:"aws-iso-e",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^eu\\-isoe\\-\\w+\\-\\d+$",regions:{"aws-iso-e-global":{description:"aws-iso-e global region"},"eu-isoe-west-1":{description:"EU ISOE West"}}},{id:"aws-iso-f",outputs:{dnsSuffix:"csp.hci.ic.gov",dualStackDnsSuffix:"api.aws.hci.ic.gov",implicitGlobalRegion:"us-isof-south-1",name:"aws-iso-f",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^us\\-isof\\-\\w+\\-\\d+$",regions:{"aws-iso-f-global":{description:"aws-iso-f global region"},"us-isof-east-1":{description:"US ISOF EAST"},"us-isof-south-1":{description:"US ISOF SOUTH"}}},{id:"aws-us-gov",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-gov-west-1",name:"aws-us-gov",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-gov\\-\\w+\\-\\d+$",regions:{"aws-us-gov-global":{description:"aws-us-gov global region"},"us-gov-east-1":{description:"AWS GovCloud (US-East)"},"us-gov-west-1":{description:"AWS GovCloud (US-West)"}}}],so={partitions:no};let ro=so;const io=e=>{const{partitions:t}=ro;for(const s of t){const{regions:r,outputs:i}=s;for(const[o,c]of Object.entries(r))if(o===e)return{...i,...c}}for(const s of t){const{regionRegex:r,outputs:i}=s;if(new RegExp(r).test(e))return{...i}}const n=t.find(s=>s.id==="aws");if(!n)throw new Error("Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.");return{...n.outputs}},pn={isVirtualHostableS3Bucket:hn,parseArn:to,partition:io};ye.aws=pn;const gn="required",g="type",E="fn",w="argv",q="ref",Nt=!1,Ce=!0,j="booleanEquals",C="stringEquals",mn="sigv4",yn="sts",En="us-east-1",T="endpoint",xt="https://sts.{Region}.{PartitionResult#dnsSuffix}",M="tree",Z="error",ct="getAttr",_t={[gn]:!1,[g]:"String"},Pe={[gn]:!0,default:!1,[g]:"Boolean"},wn={[q]:"Endpoint"},Ot={[E]:"isSet",[w]:[{[q]:"Region"}]},P={[q]:"Region"},kt={[E]:"aws.partition",[w]:[P],assign:"PartitionResult"},Sn={[q]:"UseFIPS"},Tn={[q]:"UseDualStack"},N={url:"https://sts.amazonaws.com",properties:{authSchemes:[{name:mn,signingName:yn,signingRegion:En}]},headers:{}},O={},$t={conditions:[{[E]:C,[w]:[P,"aws-global"]}],[T]:N,[g]:T},bn={[E]:j,[w]:[Sn,!0]},Rn={[E]:j,[w]:[Tn,!0]},Mt={[E]:ct,[w]:[{[q]:"PartitionResult"},"supportsFIPS"]},In={[q]:"PartitionResult"},Ft={[E]:j,[w]:[!0,{[E]:ct,[w]:[In,"supportsDualStack"]}]},Lt=[{[E]:"isSet",[w]:[wn]}],Ut=[bn],zt=[Rn],oo={parameters:{Region:_t,UseDualStack:Pe,UseFIPS:Pe,Endpoint:_t,UseGlobalEndpoint:Pe},rules:[{conditions:[{[E]:j,[w]:[{[q]:"UseGlobalEndpoint"},Ce]},{[E]:"not",[w]:Lt},Ot,kt,{[E]:j,[w]:[Sn,Nt]},{[E]:j,[w]:[Tn,Nt]}],rules:[{conditions:[{[E]:C,[w]:[P,"ap-northeast-1"]}],endpoint:N,[g]:T},{conditions:[{[E]:C,[w]:[P,"ap-south-1"]}],endpoint:N,[g]:T},{conditions:[{[E]:C,[w]:[P,"ap-southeast-1"]}],endpoint:N,[g]:T},{conditions:[{[E]:C,[w]:[P,"ap-southeast-2"]}],endpoint:N,[g]:T},$t,{conditions:[{[E]:C,[w]:[P,"ca-central-1"]}],endpoint:N,[g]:T},{conditions:[{[E]:C,[w]:[P,"eu-central-1"]}],endpoint:N,[g]:T},{conditions:[{[E]:C,[w]:[P,"eu-north-1"]}],endpoint:N,[g]:T},{conditions:[{[E]:C,[w]:[P,"eu-west-1"]}],endpoint:N,[g]:T},{conditions:[{[E]:C,[w]:[P,"eu-west-2"]}],endpoint:N,[g]:T},{conditions:[{[E]:C,[w]:[P,"eu-west-3"]}],endpoint:N,[g]:T},{conditions:[{[E]:C,[w]:[P,"sa-east-1"]}],endpoint:N,[g]:T},{conditions:[{[E]:C,[w]:[P,En]}],endpoint:N,[g]:T},{conditions:[{[E]:C,[w]:[P,"us-east-2"]}],endpoint:N,[g]:T},{conditions:[{[E]:C,[w]:[P,"us-west-1"]}],endpoint:N,[g]:T},{conditions:[{[E]:C,[w]:[P,"us-west-2"]}],endpoint:N,[g]:T},{endpoint:{url:xt,properties:{authSchemes:[{name:mn,signingName:yn,signingRegion:"{Region}"}]},headers:O},[g]:T}],[g]:M},{conditions:Lt,rules:[{conditions:Ut,error:"Invalid Configuration: FIPS and custom endpoint are not supported",[g]:Z},{conditions:zt,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",[g]:Z},{endpoint:{url:wn,properties:O,headers:O},[g]:T}],[g]:M},{conditions:[Ot],rules:[{conditions:[kt],rules:[{conditions:[bn,Rn],rules:[{conditions:[{[E]:j,[w]:[Ce,Mt]},Ft],rules:[{endpoint:{url:"https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:O,headers:O},[g]:T}],[g]:M},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",[g]:Z}],[g]:M},{conditions:Ut,rules:[{conditions:[{[E]:j,[w]:[Mt,Ce]}],rules:[{conditions:[{[E]:C,[w]:[{[E]:ct,[w]:[In,"name"]},"aws-us-gov"]}],endpoint:{url:"https://sts.{Region}.amazonaws.com",properties:O,headers:O},[g]:T},{endpoint:{url:"https://sts-fips.{Region}.{PartitionResult#dnsSuffix}",properties:O,headers:O},[g]:T}],[g]:M},{error:"FIPS is enabled but this partition does not support FIPS",[g]:Z}],[g]:M},{conditions:zt,rules:[{conditions:[Ft],rules:[{endpoint:{url:"https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:O,headers:O},[g]:T}],[g]:M},{error:"DualStack is enabled but this partition does not support DualStack",[g]:Z}],[g]:M},$t,{endpoint:{url:xt,properties:O,headers:O},[g]:T}],[g]:M}],[g]:M},{error:"Invalid Configuration: Missing Region",[g]:Z}]},ao=oo,co=new $i({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS","UseGlobalEndpoint"]}),lo=(e,t={})=>co.get(e,()=>Qi(ao,{endpointParams:e,logger:t.logger}));ye.aws=pn;const uo=e=>({apiVersion:"2011-06-15",base64Decoder:e?.base64Decoder??jn,base64Encoder:e?.base64Encoder??zn,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??lo,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??Ci,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:t=>t.getIdentityProvider("aws.auth#sigv4"),signer:new Zn},{schemeId:"smithy.api#noAuth",identityProvider:t=>t.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new Kn}],logger:e?.logger??new sn,serviceId:e?.serviceId??"STS",urlParser:e?.urlParser??Ze,utf8Decoder:e?.utf8Decoder??Un,utf8Encoder:e?.utf8Encoder??Ln}),fo=["in-region","cross-region","mobile","standard","legacy"],ho=({defaultsMode:e}={})=>Jn(async()=>{const t=typeof e=="function"?await e():e;switch(t?.toLowerCase()){case"auto":return Promise.resolve(po()?"mobile":"standard");case"mobile":case"in-region":case"cross-region":case"standard":case"legacy":return Promise.resolve(t?.toLocaleLowerCase());case void 0:return Promise.resolve("legacy");default:throw new Error(`Invalid parameter for "defaultsMode", expect ${fo.join(", ")}, got ${t}`)}}),po=()=>{const t=(typeof window<"u"&&window?.navigator?.userAgent?Bt.parse(window.navigator.userAgent):void 0)?.platform?.type;return t==="tablet"||t==="mobile"},go=e=>{const t=ho(e),n=()=>t().then(ci),s=uo(e);return{...s,...e,runtime:"browser",defaultsMode:t,bodyLengthChecker:e?.bodyLengthChecker??Qn,credentialDefaultProvider:e?.credentialDefaultProvider??(r=>()=>Promise.reject(new Error("Credential is missing"))),defaultUserAgentProvider:e?.defaultUserAgentProvider??Oi({serviceId:s.serviceId,clientVersion:_i.version}),maxAttempts:e?.maxAttempts??pe,region:e?.region??ki("Region is missing"),requestHandler:Vn.create(e?.requestHandler??n),retryMode:e?.retryMode??(async()=>(await n()).retryMode||_r),sha256:e?.sha256??Hn,streamCollector:e?.streamCollector??Bn,useDualstackEndpoint:e?.useDualstackEndpoint??(()=>Promise.resolve(ts)),useFipsEndpoint:e?.useFipsEndpoint??(()=>Promise.resolve(es))}},mo=e=>({setRegion(t){e.region=t},region(){return e.region}}),yo=e=>({region:e.region()}),Eo=e=>{const t=e.httpAuthSchemes;let n=e.httpAuthSchemeProvider,s=e.credentials;return{setHttpAuthScheme(r){const i=t.findIndex(o=>o.schemeId===r.schemeId);i===-1?t.push(r):t.splice(i,1,r)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(r){n=r},httpAuthSchemeProvider(){return n},setCredentials(r){s=r},credentials(){return s}}},wo=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),So=(e,t)=>{const n=Object.assign(mo(e),hi(e),ns(e),Eo(e));return t.forEach(s=>s.configure(n)),Object.assign(e,yo(n),pi(n),ss(n),wo(n))};class dt extends ti{config;constructor(...[t]){const n=go(t||{});super(n),this.initConfig=n;const s=Ni(n),r=rs(s),i=ei(r),o=is(i),c=o,a=xr(c),d=vi(a),u=So(d,t?.extensions||[]);this.config=u,this.middlewareStack.use(os(this.config)),this.middlewareStack.use(Ti(this.config)),this.middlewareStack.use(gr(this.config)),this.middlewareStack.use(or(this.config)),this.middlewareStack.use(dr(this.config)),this.middlewareStack.use(fr(this.config)),this.middlewareStack.use(as(this.config,{httpAuthSchemeParametersProvider:Ri,identityProviderConfigProvider:async l=>new ds({"aws.auth#sigv4":l.credentials})})),this.middlewareStack.use(cs(this.config))}destroy(){super.destroy()}}class F extends K{constructor(t){super(t),Object.setPrototypeOf(this,F.prototype)}}const An=e=>({...e,...e.SecretAccessKey&&{SecretAccessKey:nn}}),To=e=>({...e,...e.Credentials&&{Credentials:An(e.Credentials)}});class lt extends F{name="ExpiredTokenException";$fault="client";constructor(t){super({name:"ExpiredTokenException",$fault:"client",...t}),Object.setPrototypeOf(this,lt.prototype)}}class ut extends F{name="MalformedPolicyDocumentException";$fault="client";constructor(t){super({name:"MalformedPolicyDocumentException",$fault:"client",...t}),Object.setPrototypeOf(this,ut.prototype)}}class ft extends F{name="PackedPolicyTooLargeException";$fault="client";constructor(t){super({name:"PackedPolicyTooLargeException",$fault:"client",...t}),Object.setPrototypeOf(this,ft.prototype)}}class ht extends F{name="RegionDisabledException";$fault="client";constructor(t){super({name:"RegionDisabledException",$fault:"client",...t}),Object.setPrototypeOf(this,ht.prototype)}}class pt extends F{name="IDPRejectedClaimException";$fault="client";constructor(t){super({name:"IDPRejectedClaimException",$fault:"client",...t}),Object.setPrototypeOf(this,pt.prototype)}}class gt extends F{name="InvalidIdentityTokenException";$fault="client";constructor(t){super({name:"InvalidIdentityTokenException",$fault:"client",...t}),Object.setPrototypeOf(this,gt.prototype)}}const bo=e=>({...e,...e.WebIdentityToken&&{WebIdentityToken:nn}}),Ro=e=>({...e,...e.Credentials&&{Credentials:An(e.Credentials)}});class mt extends F{name="IDPCommunicationErrorException";$fault="client";constructor(t){super({name:"IDPCommunicationErrorException",$fault:"client",...t}),Object.setPrototypeOf(this,mt.prototype)}}const Io=async(e,t)=>{const n=_n;let s;return s=Mn({...Mo(e),[kn]:Qo,[$n]:On}),xn(t,n,"/",void 0,s)},Ao=async(e,t)=>{const n=_n;let s;return s=Mn({...Fo(e),[kn]:ea,[$n]:On}),xn(t,n,"/",void 0,s)},Co=async(e,t)=>{if(e.statusCode>=300)return Cn(e,t);const n=await st(e.body,t);let s={};return s=Vo(n.AssumeRoleResult),{$metadata:U(e),...s}},Po=async(e,t)=>{if(e.statusCode>=300)return Cn(e,t);const n=await st(e.body,t);let s={};return s=qo(n.AssumeRoleWithWebIdentityResult),{$metadata:U(e),...s}},Cn=async(e,t)=>{const n={...e,body:await sr(e.body,t)},s=ta(e,n.body);switch(s){case"ExpiredTokenException":case"com.amazonaws.sts#ExpiredTokenException":throw await vo(n);case"MalformedPolicyDocument":case"com.amazonaws.sts#MalformedPolicyDocumentException":throw await Oo(n);case"PackedPolicyTooLarge":case"com.amazonaws.sts#PackedPolicyTooLargeException":throw await ko(n);case"RegionDisabledException":case"com.amazonaws.sts#RegionDisabledException":throw await $o(n);case"IDPCommunicationError":case"com.amazonaws.sts#IDPCommunicationErrorException":throw await No(n);case"IDPRejectedClaim":case"com.amazonaws.sts#IDPRejectedClaimException":throw await xo(n);case"InvalidIdentityToken":case"com.amazonaws.sts#InvalidIdentityTokenException":throw await _o(n);default:const r=n.body;return Jo({output:e,parsedBody:r.Error,errorCode:s})}},vo=async(e,t)=>{const n=e.body,s=Wo(n.Error),r=new lt({$metadata:U(e),...s});return V(r,n)},No=async(e,t)=>{const n=e.body,s=Go(n.Error),r=new mt({$metadata:U(e),...s});return V(r,n)},xo=async(e,t)=>{const n=e.body,s=Yo(n.Error),r=new pt({$metadata:U(e),...s});return V(r,n)},_o=async(e,t)=>{const n=e.body,s=Do(n.Error),r=new gt({$metadata:U(e),...s});return V(r,n)},Oo=async(e,t)=>{const n=e.body,s=Xo(n.Error),r=new ut({$metadata:U(e),...s});return V(r,n)},ko=async(e,t)=>{const n=e.body,s=Zo(n.Error),r=new ft({$metadata:U(e),...s});return V(r,n)},$o=async(e,t)=>{const n=e.body,s=Ko(n.Error),r=new ht({$metadata:U(e),...s});return V(r,n)},Mo=(e,t)=>{const n={};if(e[re]!=null&&(n[re]=e[re]),e[ie]!=null&&(n[ie]=e[ie]),e[ne]!=null){const s=Pn(e[ne]);e[ne]?.length===0&&(n.PolicyArns=[]),Object.entries(s).forEach(([r,i])=>{const o=`PolicyArns.${r}`;n[o]=i})}if(e[te]!=null&&(n[te]=e[te]),e[ee]!=null&&(n[ee]=e[ee]),e[qe]!=null){const s=Ho(e[qe]);e[qe]?.length===0&&(n.Tags=[]),Object.entries(s).forEach(([r,i])=>{const o=`Tags.${r}`;n[o]=i})}if(e[Ge]!=null){const s=Bo(e[Ge]);e[Ge]?.length===0&&(n.TransitiveTagKeys=[]),Object.entries(s).forEach(([r,i])=>{const o=`TransitiveTagKeys.${r}`;n[o]=i})}if(e[$e]!=null&&(n[$e]=e[$e]),e[He]!=null&&(n[He]=e[He]),e[We]!=null&&(n[We]=e[We]),e[L]!=null&&(n[L]=e[L]),e[Le]!=null){const s=zo(e[Le]);e[Le]?.length===0&&(n.ProvidedContexts=[]),Object.entries(s).forEach(([r,i])=>{const o=`ProvidedContexts.${r}`;n[o]=i})}return n},Fo=(e,t)=>{const n={};if(e[re]!=null&&(n[re]=e[re]),e[ie]!=null&&(n[ie]=e[ie]),e[De]!=null&&(n[De]=e[De]),e[Ue]!=null&&(n[Ue]=e[Ue]),e[ne]!=null){const s=Pn(e[ne]);e[ne]?.length===0&&(n.PolicyArns=[]),Object.entries(s).forEach(([r,i])=>{const o=`PolicyArns.${r}`;n[o]=i})}return e[te]!=null&&(n[te]=e[te]),e[ee]!=null&&(n[ee]=e[ee]),n},Pn=(e,t)=>{const n={};let s=1;for(const r of e){if(r===null)continue;const i=Lo(r);Object.entries(i).forEach(([o,c])=>{n[`member.${s}.${o}`]=c}),s++}return n},Lo=(e,t)=>{const n={};return e[Xe]!=null&&(n[Xe]=e[Xe]),n},Uo=(e,t)=>{const n={};return e[Fe]!=null&&(n[Fe]=e[Fe]),e[Oe]!=null&&(n[Oe]=e[Oe]),n},zo=(e,t)=>{const n={};let s=1;for(const r of e){if(r===null)continue;const i=Uo(r);Object.entries(i).forEach(([o,c])=>{n[`member.${s}.${o}`]=c}),s++}return n},jo=(e,t)=>{const n={};return e[Me]!=null&&(n[Me]=e[Me]),e[Ye]!=null&&(n[Ye]=e[Ye]),n},Bo=(e,t)=>{const n={};let s=1;for(const r of e)r!==null&&(n[`member.${s}`]=r,s++);return n},Ho=(e,t)=>{const n={};let s=1;for(const r of e){if(r===null)continue;const i=jo(r);Object.entries(i).forEach(([o,c])=>{n[`member.${s}.${o}`]=c}),s++}return n},vn=(e,t)=>{const n={};return e[Ne]!=null&&(n[Ne]=v(e[Ne])),e[xe]!=null&&(n[xe]=v(e[xe])),n},Vo=(e,t)=>{const n={};return e[Q]!=null&&(n[Q]=Nn(e[Q])),e[J]!=null&&(n[J]=vn(e[J])),e[se]!=null&&(n[se]=Ht(e[se])),e[L]!=null&&(n[L]=v(e[L])),n},qo=(e,t)=>{const n={};return e[Q]!=null&&(n[Q]=Nn(e[Q])),e[Be]!=null&&(n[Be]=v(e[Be])),e[J]!=null&&(n[J]=vn(e[J])),e[se]!=null&&(n[se]=Ht(e[se])),e[ze]!=null&&(n[ze]=v(e[ze])),e[_e]!=null&&(n[_e]=v(e[_e])),e[L]!=null&&(n[L]=v(e[L])),n},Nn=(e,t)=>{const n={};return e[ve]!=null&&(n[ve]=v(e[ve])),e[je]!=null&&(n[je]=v(e[je])),e[Ve]!=null&&(n[Ve]=v(e[Ve])),e[ke]!=null&&(n[ke]=qn(Wn(e[ke]))),n},Wo=(e,t)=>{const n={};return e[I]!=null&&(n[I]=v(e[I])),n},Go=(e,t)=>{const n={};return e[I]!=null&&(n[I]=v(e[I])),n},Yo=(e,t)=>{const n={};return e[I]!=null&&(n[I]=v(e[I])),n},Do=(e,t)=>{const n={};return e[I]!=null&&(n[I]=v(e[I])),n},Xo=(e,t)=>{const n={};return e[I]!=null&&(n[I]=v(e[I])),n},Zo=(e,t)=>{const n={};return e[I]!=null&&(n[I]=v(e[I])),n},Ko=(e,t)=>{const n={};return e[I]!=null&&(n[I]=v(e[I])),n},U=e=>({httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]}),Jo=oi(F),xn=async(e,t,n,s,r)=>{const{hostname:i,protocol:o="https",port:c,path:a}=await e.endpoint(),d={protocol:o,hostname:i,port:c,method:"POST",path:a.endsWith("/")?a.slice(0,-1)+n:a+n,headers:t};return r!==void 0&&(d.body=r),new Ee(d)},_n={"content-type":"application/x-www-form-urlencoded"},On="2011-06-15",kn="Action",ve="AccessKeyId",Qo="AssumeRole",Ne="AssumedRoleId",J="AssumedRoleUser",ea="AssumeRoleWithWebIdentity",xe="Arn",_e="Audience",Q="Credentials",Oe="ContextAssertion",ee="DurationSeconds",ke="Expiration",$e="ExternalId",Me="Key",te="Policy",ne="PolicyArns",Fe="ProviderArn",Le="ProvidedContexts",Ue="ProviderId",se="PackedPolicySize",ze="Provider",re="RoleArn",ie="RoleSessionName",je="SecretAccessKey",Be="SubjectFromWebIdentityToken",L="SourceIdentity",He="SerialNumber",Ve="SessionToken",qe="Tags",We="TokenCode",Ge="TransitiveTagKeys",$n="Version",Ye="Value",De="WebIdentityToken",Xe="arn",I="message",Mn=e=>Object.entries(e).map(([t,n])=>yt(t)+"="+yt(n)).join("&"),ta=(e,t)=>{if(t.Error?.Code!==void 0)return t.Error.Code;if(e.statusCode==404)return"NotFound"};class Fn extends it.classBuilder().ep(rn).m(function(t,n,s,r){return[Kt(s,this.serialize,this.deserialize),Jt(s,t.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","AssumeRole",{}).n("STSClient","AssumeRoleCommand").f(void 0,To).ser(Io).de(Co).build(){}class na extends it.classBuilder().ep(rn).m(function(t,n,s,r){return[Kt(s,this.serialize,this.deserialize),Jt(s,t.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","AssumeRoleWithWebIdentity",{}).n("STSClient","AssumeRoleWithWebIdentityCommand").f(bo,Ro).ser(Ao).de(Po).build(){}const sa={AssumeRoleCommand:Fn,AssumeRoleWithWebIdentityCommand:na};class ra extends dt{}ri(sa,ra);const aa=Object.freeze(Object.defineProperty({__proto__:null,AssumeRoleCommand:Fn,STSClient:dt},Symbol.toStringTag,{value:"Module"}));export{na as A,ti as C,lt as E,pt as I,ut as M,ft as P,ht as R,dt as S,F as a,ra as b,it as c,Fn as d,An as e,To as f,gt as g,bo as h,Ro as i,mt as j,aa as l}; diff --git a/electron-app/dist-web/assets/loader-B56hqeE2.js b/electron-app/dist-web/assets/loader-B56hqeE2.js new file mode 100644 index 0000000000..6bfb2696ca --- /dev/null +++ b/electron-app/dist-web/assets/loader-B56hqeE2.js @@ -0,0 +1,6 @@ +import{m as a}from"./index-DfM3S9dX.js";/** + * @license lucide-react v0.536.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const e=[["path",{d:"M12 2v4",key:"3427ic"}],["path",{d:"m16.2 7.8 2.9-2.9",key:"r700ao"}],["path",{d:"M18 12h4",key:"wj9ykh"}],["path",{d:"m16.2 16.2 2.9 2.9",key:"1bxg5t"}],["path",{d:"M12 18v4",key:"jadmvz"}],["path",{d:"m4.9 19.1 2.9-2.9",key:"bwix9q"}],["path",{d:"M2 12h4",key:"j09sii"}],["path",{d:"m4.9 4.9 2.9 2.9",key:"giyufr"}]],d=a("loader",e);export{d as L}; diff --git a/electron-app/dist-web/assets/local-api-server-soEyhP5o.js b/electron-app/dist-web/assets/local-api-server-soEyhP5o.js new file mode 100644 index 0000000000..4ae763a535 --- /dev/null +++ b/electron-app/dist-web/assets/local-api-server-soEyhP5o.js @@ -0,0 +1 @@ +import{aY as w,j as e,aU as G,aV as U,G as g,aW as X,aX as Y,r as u,ai as b,u as M,P as Z,a as J,q as K,s as Q,B as D,O as y,aZ as ee}from"./index-DfM3S9dX.js";import{H as te}from"./HeaderPage-DJDdhPTq.js";import{S as se}from"./SettingsMenu-BeStJDTW.js";import{C as H,a as h}from"./Card-2hs4Zmqr.js";import{S as k}from"./switch-d08MpBTh.js";import{E as re,a as ne}from"./eye-Bwhi3UFu.js";import{P as oe}from"./PlatformGuard-Cea28MM2.js";import{I as ie}from"./IconLogs-Cy7zEAgj.js";import"./ProvidersAvatar-C5SYSysY.js";import"./IconChevronDown-BcG7R53Y.js";import"./IconChevronRight-C5aienU_.js";const ae=[{value:"127.0.0.1",label:"127.0.0.1"},{value:"0.0.0.0",label:"0.0.0.0"}];function le({isServerRunning:t}){const{serverHost:r,setServerHost:c}=w();return e.jsxs(G,{children:[e.jsx(U,{asChild:!0,className:g(t&&"opacity-50 pointer-events-none"),children:e.jsx("span",{title:"Edit Server Host",className:"flex cursor-pointer items-center gap-1 px-2 py-1 rounded-sm bg-main-view-fg/15 text-sm outline-none text-main-view-fg font-medium",children:r})}),e.jsx(X,{align:"end",className:"w-24",children:ae.map(o=>e.jsx(Y,{className:g("cursor-pointer my-0.5",r===o.value&&"bg-main-view-fg/5"),onClick:()=>c(o.value),children:o.label},o.value))})]})}function ce({isServerRunning:t}){const{serverPort:r,setServerPort:c}=w(),[o,i]=u.useState(r.toString()),a=s=>{const p=s.target.value;i(p)},f=()=>{const s=parseInt(o);!isNaN(s)&&s>=0&&s<=65535?c(s):i(r.toString())};return e.jsx(b,{type:"number",min:0,max:65535,value:o,onChange:a,onBlur:f,className:g("w-24 h-8 text-sm",t&&"opacity-50 pointer-events-none")})}function pe({isServerRunning:t}){const{proxyTimeout:r,setProxyTimeout:c}=w(),[o,i]=u.useState(r.toString()),a=s=>{const p=s.target.value;i(p)},f=()=>{const s=parseInt(o);!isNaN(s)&&s>=0&&s<=86400?c(s):i(r.toString())};return e.jsx(b,{type:"number",min:0,max:86400,value:o,onChange:a,onBlur:f,className:g("w-24 h-8 text-sm",t&&"opacity-50 pointer-events-none")})}function ue({isServerRunning:t}){const{apiPrefix:r,setApiPrefix:c}=w(),[o,i]=u.useState(r),a=s=>{const p=s.target.value;i(p)},f=()=>{let s=o.trim();s.startsWith("/")||(s="/"+s),c(s),i(s)};return e.jsx(b,{type:"text",value:o,onChange:a,onBlur:f,className:g("w-24 h-8 text-sm",t&&"opacity-50 pointer-events-none"),placeholder:"/v1"})}function de({isServerRunning:t}){const{trustedHosts:r,setTrustedHosts:c}=w(),[o,i]=u.useState(r.join(", ")),{t:a}=M();u.useEffect(()=>{i(r.join(", "))},[r]);const f=p=>{const l=p.target.value;i(l)},s=()=>{const p=o.split(",").map(S=>S.trim()).filter(S=>S.length>0),l=[...new Set(p)];c(l),i(l.join(", "))};return e.jsx(b,{type:"text",value:o,onChange:f,onBlur:s,placeholder:a("common:enterTrustedHosts"),className:g("h-8 text-sm",t&&"opacity-50 pointer-events-none")})}function me({showError:t=!1,onValidationChange:r,isServerRunning:c}){const{apiKey:o,setApiKey:i}=w(),[a,f]=u.useState(o.toString()),[s,p]=u.useState(!1),[l,S]=u.useState(""),{t:A}=M(),x=u.useCallback(d=>!d||d.trim().length===0?(S(A("common:apiKeyRequired")),r?.(!1),!1):(S(""),r?.(!0),!0),[r,A]);u.useEffect(()=>{t&&x(a)},[t,a,x]);const P=d=>{const N=d.target.value;f(N),l&&N.trim().length>0&&(S(""),r?.(!0))},C=()=>{i(a),t&&x(a)},j=l&&t;return e.jsxs("div",{className:"relative w-full",children:[e.jsx(b,{type:s?"text":"password",value:a,onChange:P,onBlur:C,className:g("w-full text-sm pr-10",j&&"border-1 border-destructive focus:border-destructive focus:ring-destructive",c&&"opacity-50 pointer-events-none"),placeholder:A("common:enterApiKey")}),e.jsx("div",{className:"absolute right-2 top-1/2 transform -translate-y-1/2 flex items-center gap-1",children:e.jsx("button",{onClick:()=>p(!s),className:"p-1 rounded hover:bg-main-view-fg/5 text-main-view-fg/70",type:"button",children:s?e.jsx(re,{size:16}):e.jsx(ne,{size:16})})}),j&&e.jsx("p",{className:"text-destructive text-xs mt-1 absolute -bottom-5 left-0",children:l})]})}function ve(){const{t}=M(),r=J(),{corsEnabled:c,setCorsEnabled:o,verboseLogs:i,setVerboseLogs:a,enableOnStartup:f,setEnableOnStartup:s,serverHost:p,serverPort:l,setServerPort:S,apiPrefix:A,apiKey:x,trustedHosts:P,proxyTimeout:C}=w(),{serverStatus:j,setServerStatus:d}=K(),{selectedModel:N,selectedProvider:V,getProviderByName:O}=Q(),[T,I]=u.useState(!1),[z,$]=u.useState(!x||x.toString().trim().length===0),R=K(n=>n.setActiveModels);u.useEffect(()=>{(async()=>{r.app().getServerStatus().then(m=>{m&&d("running")})})()},[r,d]);const W=n=>{$(!n)},[B,E]=u.useState(!1),F=async()=>{if(j==="stopped"){if(console.log("Starting server with port:",l),y.info("Starting server...",{description:`Attempting to start server on port ${l}`}),!x||x.toString().trim().length===0){I(!0);return}I(!1),d("pending"),r.models().getActiveModels().then(n=>{if(n&&n.length>0)return console.log(`Using already loaded model: ${n[0]}`),Promise.resolve();{const m=ee({selectedModel:N,selectedProvider:V,getProviderByName:O});if(!m)throw console.warn("Cannot start Local API Server: No model available to load"),new Error("No model available to load");return E(!0),r.models().startModel(m.provider,m.model).then(()=>(console.log(`Model ${m.model} started successfully`),E(!1),r.models().getActiveModels().then(L=>R(L||[])),new Promise(L=>setTimeout(L,500))))}}).then(()=>window.core?.api?.startServer({host:p,port:l,prefix:A,apiKey:x,trustedHosts:P,isCorsEnabled:c,isVerboseEnabled:i,proxyTimeout:C})).then(n=>{n&&n!==l&&S(n),d("running")}).catch(n=>{console.error("Error starting server or model:",n),d("stopped"),E(!1),y.dismiss();const m=n&&typeof n=="object"&&"message"in n?String(n.message):String(n);m.includes("Address already in use")?y.error("Port has been occupied",{description:`Port ${l} is already in use. Please try a different port.`}):m.includes("Invalid or inaccessible model path")?y.error("Invalid or inaccessible model path",{description:m}):m.includes("model")?y.error("Failed to start model",{description:m}):y.error("Failed to start server",{description:m})})}else d("pending"),window.core?.api?.stopServer().then(()=>{d("stopped")}).catch(n=>{console.error("Error stopping server:",n),d("stopped")})},q=()=>t(B?"settings:localApiServer.loadingModel":j==="pending"&&!B?"settings:localApiServer.startingServer":v?"settings:localApiServer.stopServer":"settings:localApiServer.startServer"),_=async()=>{try{await r.window().openLocalApiServerLogsWindow()}catch(n){console.error("Failed to open logs window:",n)}},v=j!=="stopped";return e.jsxs("div",{className:"flex flex-col h-full",children:[e.jsx(te,{children:e.jsx("h1",{className:"font-medium",children:t("common:settings")})}),e.jsxs("div",{className:"flex h-full w-full",children:[e.jsx(se,{}),e.jsx("div",{className:"p-4 w-full h-[calc(100%-32px)] overflow-y-auto",children:e.jsxs("div",{className:"flex flex-col justify-between gap-4 gap-y-3 w-full",children:[e.jsxs(H,{header:e.jsxs("div",{className:"mb-3 flex w-full items-center border-b border-main-view-fg/4 pb-2",children:[e.jsxs("div",{className:"w-full space-y-2",children:[e.jsx("h1",{className:"text-base font-medium",children:t("settings:localApiServer.title")}),e.jsx("p",{className:"text-main-view-fg/70 mb-2",children:t("settings:localApiServer.description")})]}),e.jsx("div",{className:"flex items-center gap-2",children:e.jsx(D,{onClick:F,variant:v?"destructive":"default",size:"sm",disabled:j==="pending",children:q()})})]}),children:[e.jsx(h,{title:t("settings:localApiServer.runOnStartup"),description:t("settings:localApiServer.runOnStartupDesc"),actions:e.jsx(k,{checked:f,onCheckedChange:n=>{if(!x||x.toString().trim().length===0){I(!0);return}s(n)}})}),e.jsx(h,{title:t("settings:localApiServer.serverLogs"),description:t("settings:localApiServer.serverLogsDesc"),actions:e.jsx(D,{variant:"link",size:"sm",className:"p-0",onClick:_,title:t("settings:localApiServer.serverLogs"),children:e.jsxs("div",{className:"cursor-pointer flex items-center justify-center rounded-sm hover:bg-main-view-fg/15 bg-main-view-fg/10 transition-all duration-200 ease-in-out px-2 py-1 gap-1",children:[e.jsx(ie,{size:18,className:"text-main-view-fg/50"}),e.jsx("span",{children:t("settings:localApiServer.openLogs")})]})})}),e.jsx(h,{title:t("settings:localApiServer.swaggerDocs"),description:t("settings:localApiServer.swaggerDocsDesc"),actions:e.jsx("a",{href:`http://${p}:${l}`,target:"_blank",rel:"noopener noreferrer",children:e.jsx(D,{asChild:!0,variant:"link",size:"sm",className:"p-0 text-main-view-fg/80",disabled:!v,title:t("settings:localApiServer.swaggerDocs"),children:e.jsx("div",{className:g("cursor-pointer flex items-center justify-center rounded-sm hover:bg-main-view-fg/15 bg-main-view-fg/10 transition-all duration-200 ease-in-out px-2 py-1 gap-1",!v&&"opacity-50 cursor-not-allowed"),children:e.jsx("span",{children:t("settings:localApiServer.openDocs")})})})})})]}),e.jsxs(H,{title:t("settings:localApiServer.serverConfiguration"),children:[e.jsx(h,{title:t("settings:localApiServer.serverHost"),description:t("settings:localApiServer.serverHostDesc"),actions:e.jsx(le,{isServerRunning:v})}),e.jsx(h,{title:t("settings:localApiServer.serverPort"),description:t("settings:localApiServer.serverPortDesc"),actions:e.jsx(ce,{isServerRunning:v})}),e.jsx(h,{title:t("settings:localApiServer.apiPrefix"),description:t("settings:localApiServer.apiPrefixDesc"),actions:e.jsx(ue,{isServerRunning:v})}),e.jsx(h,{title:t("settings:localApiServer.apiKey"),description:t("settings:localApiServer.apiKeyDesc"),className:g("flex-col sm:flex-row items-start sm:items-center sm:justify-between gap-y-2",z&&T&&"pb-6"),classNameWrapperAction:"w-full sm:w-auto",actions:e.jsx(me,{isServerRunning:v,showError:T,onValidationChange:W})}),e.jsx(h,{title:t("settings:localApiServer.trustedHosts"),description:t("settings:localApiServer.trustedHostsDesc"),className:g("flex-col sm:flex-row items-start sm:items-center sm:justify-between gap-y-2"),classNameWrapperAction:"w-full sm:w-auto",actions:e.jsx(de,{isServerRunning:v})}),e.jsx(h,{title:t("settings:localApiServer.proxyTimeout"),description:t("settings:localApiServer.proxyTimeoutDesc"),actions:e.jsx(pe,{isServerRunning:v})})]}),e.jsxs(H,{title:t("settings:localApiServer.advancedSettings"),children:[e.jsx(h,{title:t("settings:localApiServer.cors"),description:t("settings:localApiServer.corsDesc"),className:g(v&&"opacity-50 pointer-events-none"),actions:e.jsx(k,{checked:c,onCheckedChange:o})}),e.jsx(h,{title:t("settings:localApiServer.verboseLogs"),description:t("settings:localApiServer.verboseLogsDesc"),className:g(v&&"opacity-50 pointer-events-none"),actions:e.jsx(k,{checked:i,onCheckedChange:a})})]})]})})]})]})}const Pe=function(){return e.jsx(oe,{feature:Z.LOCAL_API_SERVER,children:e.jsx(ve,{})})};export{Pe as component}; diff --git a/electron-app/dist-web/assets/logs-B-tSo-I5.js b/electron-app/dist-web/assets/logs-B-tSo-I5.js new file mode 100644 index 0000000000..50d1852d94 --- /dev/null +++ b/electron-app/dist-web/assets/logs-B-tSo-I5.js @@ -0,0 +1 @@ +import{j as t,P as p,u as h,r as o,a as v}from"./index-DfM3S9dX.js";import{P as j}from"./PlatformGuard-Cea28MM2.js";function L(){const{t:a}=h(),[l,u]=o.useState([]),r=o.useRef(null),i=v();o.useEffect(()=>{let e=0;function s(){i.app().readLogs().then(x=>{let c=!1;const n=x.filter(Boolean);n.length>e&&(c=!0),e=n.length,u(n),c&&setTimeout(()=>m(),100)})}s();const g=setInterval(()=>s(),3e3);return()=>{clearInterval(g)}},[i]);const m=()=>{if(r.current){const{scrollHeight:e,clientHeight:s}=r.current;r.current.scrollTop=e-s}},d=e=>{switch(e){case"error":return"text-red-500";case"warn":return"text-yellow-500";case"info":return"text-blue-500";case"debug":return"text-gray-500";default:return"text-gray-500"}},f=e=>new Date(e).toLocaleTimeString("en-US",{hour12:!1,timeZone:"UTC",hour:"2-digit",minute:"2-digit",second:"2-digit"});return t.jsx("div",{className:"flex flex-col h-full bg-main-view",children:t.jsx("div",{className:"flex-1 overflow-auto",ref:r,children:t.jsx("div",{className:"font-mono p-2",children:l.length===0?t.jsx("div",{className:"text-center text-main-view-fg/50 py-8",children:a("logs:noLogs")}):l.map((e,s)=>t.jsxs("div",{className:"mb-1 flex",children:[t.jsxs("span",{className:"text-muted-foreground mr-2",children:["[",f(e.timestamp),"]"]}),t.jsx("span",{className:`mr-2 font-semibold ${d(e.level)}`,children:e.level.toUpperCase()}),t.jsx("span",{children:e.message})]},s))})})})}const N=function(){return t.jsx(j,{feature:p.SYSTEM_INTEGRATIONS,children:t.jsx(L,{})})};export{N as component}; diff --git a/electron-app/dist-web/assets/logs-BfJ_9Wsx.js b/electron-app/dist-web/assets/logs-BfJ_9Wsx.js new file mode 100644 index 0000000000..61ec3ef480 --- /dev/null +++ b/electron-app/dist-web/assets/logs-BfJ_9Wsx.js @@ -0,0 +1 @@ +import{j as s,P as h,u as v,r as l,a as L}from"./index-DfM3S9dX.js";import{P as j}from"./PlatformGuard-Cea28MM2.js";const d="app_lib::core::server::proxy",E="log://log";function T(){const{t:c}=v(),[i,u]=l.useState([]),r=l.useRef(null),o=L();l.useEffect(()=>{o.app().readLogs().then(t=>{const a=t.filter(n=>n?.target===d).filter(Boolean);u(a),setTimeout(()=>{m()},100)});let e=()=>{};return o.events().listen(E,t=>{const{message:a}=t.payload,n=o.app().parseLogLine(a);n?.target===d&&u(p=>{const x=[...p,n];return setTimeout(()=>{m()},0),x})}).then(t=>{e=t}),()=>{e()}},[o]);const m=()=>{if(r.current){const{scrollHeight:e,clientHeight:t}=r.current;r.current.scrollTop=e-t}},f=e=>{switch(e){case"error":return"text-red-500";case"warn":return"text-yellow-500";case"info":return"text-blue-500";case"debug":return"text-gray-500";default:return"text-gray-500"}},g=e=>new Date(e).toLocaleTimeString("en-US",{hour12:!1,timeZone:"UTC",hour:"2-digit",minute:"2-digit",second:"2-digit"});return s.jsx("div",{className:"flex flex-col h-full bg-main-view",children:s.jsx("div",{className:"flex-1 overflow-auto",ref:r,children:s.jsx("div",{className:"font-mono p-2",children:i.length===0?s.jsx("div",{className:"text-center text-main-view-fg/50 py-8",children:c("logs:noLogs")}):i.map((e,t)=>s.jsxs("div",{className:"mb-1 flex",children:[s.jsxs("span",{className:"text-muted-foreground mr-2",children:["[",g(e.timestamp),"]"]}),s.jsx("span",{className:`mr-2 font-semibold ${f(e.level)}`,children:e.level.toUpperCase()}),s.jsx("span",{children:e.message})]},t))})})})}const N=function(){return s.jsx(j,{feature:h.LOCAL_API_SERVER,children:s.jsx(T,{})})};export{N as component}; diff --git a/electron-app/dist-web/assets/mcp-servers-D0kfwu6Y.js b/electron-app/dist-web/assets/mcp-servers-D0kfwu6Y.js new file mode 100644 index 0000000000..50de321db5 --- /dev/null +++ b/electron-app/dist-web/assets/mcp-servers-D0kfwu6Y.js @@ -0,0 +1,39 @@ +import{t as je,m as Xe,r as l,aA as te,bA as ke,bE as Ie,bF as Ze,aB as Ke,j as e,aC as Oe,bG as es,aH as re,bH as ss,aE as ts,G as ne,u as ae,bI as rs,bJ as Re,bK as ns,bL as as,aj as Ne,ak as be,al as Se,am as ye,ai as P,bM as os,bN as is,bO as cs,bP as ls,l as ee,ao as we,B as $,bQ as ds,bR as ms,bS as us,an as ps,P as vs,a as fs,bT as hs,bU as xs,q as gs,k as js,bV as Ns,b5 as bs,Z as Ee,O as Pe}from"./index-DfM3S9dX.js";import{H as Ss}from"./HeaderPage-DJDdhPTq.js";import{S as ys}from"./SettingsMenu-BeStJDTW.js";import{C as Me,a as Q}from"./Card-2hs4Zmqr.js";import{u as ws,S as xe}from"./switch-d08MpBTh.js";import{C as Te}from"./index-DgiaSR9r.js";import{I as Z}from"./IconPlus-DZIjK-be.js";import{P as Cs}from"./PlatformGuard-Cea28MM2.js";import{listen as ks}from"@tauri-apps/api/event";import"./ProvidersAvatar-C5SYSysY.js";import"./IconChevronDown-BcG7R53Y.js";import"./IconChevronRight-C5aienU_.js";/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var Ae=je("outline","code-circle","IconCodeCircle",[["path",{d:"M10 14l-2 -2l2 -2",key:"svg-0"}],["path",{d:"M14 10l2 2l-2 2",key:"svg-1"}],["path",{d:"M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0",key:"svg-2"}]]);/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var Rs=je("outline","code-dots","IconCodeDots",[["path",{d:"M15 12h.01",key:"svg-0"}],["path",{d:"M12 12h.01",key:"svg-1"}],["path",{d:"M9 12h.01",key:"svg-2"}],["path",{d:"M6 19a2 2 0 0 1 -2 -2v-4l-1 -1l1 -1v-4a2 2 0 0 1 2 -2",key:"svg-3"}],["path",{d:"M18 19a2 2 0 0 0 2 -2v-4l1 -1l-1 -1v-4a2 2 0 0 0 -2 -2",key:"svg-4"}]]);/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var Es=je("outline","grip-vertical","IconGripVertical",[["path",{d:"M9 5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-0"}],["path",{d:"M9 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-1"}],["path",{d:"M9 19m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-2"}],["path",{d:"M15 5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-3"}],["path",{d:"M15 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-4"}],["path",{d:"M15 19m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-5"}]]);/** + * @license lucide-react v0.536.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Ps=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],Ms=Xe("circle",Ps);function ge(s,r,{checkForDefaultPrevented:a=!0}={}){return function(d){if(s?.(d),a===!1||!d.defaultPrevented)return r?.(d)}}function As(s,r){return l.useReducer((a,c)=>r[a][c]??a,s)}var _e=s=>{const{present:r,children:a}=s,c=Is(r),d=typeof a=="function"?a({present:c.isPresent}):l.Children.only(a),i=te(c.ref,Os(d));return typeof a=="function"||c.isPresent?l.cloneElement(d,{ref:i}):null};_e.displayName="Presence";function Is(s){const[r,a]=l.useState(),c=l.useRef(null),d=l.useRef(s),i=l.useRef("none"),h=s?"mounted":"unmounted",[N,v]=As(h,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return l.useEffect(()=>{const p=X(c.current);i.current=N==="mounted"?p:"none"},[N]),ke(()=>{const p=c.current,x=d.current;if(x!==s){const f=i.current,j=X(p);s?v("MOUNT"):j==="none"||p?.display==="none"?v("UNMOUNT"):v(x&&f!==j?"ANIMATION_OUT":"UNMOUNT"),d.current=s}},[s,v]),ke(()=>{if(r){let p;const x=r.ownerDocument.defaultView??window,g=j=>{const y=X(c.current).includes(CSS.escape(j.animationName));if(j.target===r&&y&&(v("ANIMATION_END"),!d.current)){const b=r.style.animationFillMode;r.style.animationFillMode="forwards",p=x.setTimeout(()=>{r.style.animationFillMode==="forwards"&&(r.style.animationFillMode=b)})}},f=j=>{j.target===r&&(i.current=X(c.current))};return r.addEventListener("animationstart",f),r.addEventListener("animationcancel",g),r.addEventListener("animationend",g),()=>{x.clearTimeout(p),r.removeEventListener("animationstart",f),r.removeEventListener("animationcancel",g),r.removeEventListener("animationend",g)}}else v("ANIMATION_END")},[r,v]),{isPresent:["mounted","unmountSuspended"].includes(N),ref:l.useCallback(p=>{c.current=p?getComputedStyle(p):null,a(p)},[])}}function X(s){return s?.animationName||"none"}function Os(s){let r=Object.getOwnPropertyDescriptor(s.props,"ref")?.get,a=r&&"isReactWarning"in r&&r.isReactWarning;return a?s.ref:(r=Object.getOwnPropertyDescriptor(s,"ref")?.get,a=r&&"isReactWarning"in r&&r.isReactWarning,a?s.props.ref:s.props.ref||s.ref)}var Ce="Radio",[Ts,De]=Oe(Ce),[_s,Ds]=Ts(Ce),ze=l.forwardRef((s,r)=>{const{__scopeRadio:a,name:c,checked:d=!1,required:i,disabled:h,value:N="on",onCheck:v,form:p,...x}=s,[g,f]=l.useState(null),j=te(r,b=>f(b)),S=l.useRef(!1),y=g?p||!!g.closest("form"):!0;return e.jsxs(_s,{scope:a,checked:d,disabled:h,children:[e.jsx(re.button,{type:"button",role:"radio","aria-checked":d,"data-state":Ge(d),"data-disabled":h?"":void 0,disabled:h,value:N,...x,ref:j,onClick:ge(s.onClick,b=>{d||v?.(),y&&(S.current=b.isPropagationStopped(),S.current||b.stopPropagation())})}),y&&e.jsx(Fe,{control:g,bubbles:!S.current,name:c,value:N,checked:d,required:i,disabled:h,form:p,style:{transform:"translateX(-100%)"}})]})});ze.displayName=Ce;var Je="RadioIndicator",Le=l.forwardRef((s,r)=>{const{__scopeRadio:a,forceMount:c,...d}=s,i=Ds(Je,a);return e.jsx(_e,{present:c||i.checked,children:e.jsx(re.span,{"data-state":Ge(i.checked),"data-disabled":i.disabled?"":void 0,...d,ref:r})})});Le.displayName=Je;var zs="RadioBubbleInput",Fe=l.forwardRef(({__scopeRadio:s,control:r,checked:a,bubbles:c=!0,...d},i)=>{const h=l.useRef(null),N=te(h,i),v=ws(a),p=ts(r);return l.useEffect(()=>{const x=h.current;if(!x)return;const g=window.HTMLInputElement.prototype,j=Object.getOwnPropertyDescriptor(g,"checked").set;if(v!==a&&j){const S=new Event("click",{bubbles:c});j.call(x,a),x.dispatchEvent(S)}},[v,a,c]),e.jsx(re.input,{type:"radio","aria-hidden":!0,defaultChecked:a,...d,tabIndex:-1,ref:N,style:{...d.style,...p,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});Fe.displayName=zs;function Ge(s){return s?"checked":"unchecked"}var Js=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],oe="RadioGroup",[Ls,ct]=Oe(oe,[Ie,De]),Ue=Ie(),Ve=De(),[Fs,Gs]=Ls(oe),He=l.forwardRef((s,r)=>{const{__scopeRadioGroup:a,name:c,defaultValue:d,value:i,required:h=!1,disabled:N=!1,orientation:v,dir:p,loop:x=!0,onValueChange:g,...f}=s,j=Ue(a),S=Ze(p),[y,b]=Ke({prop:i,defaultProp:d??null,onChange:g,caller:oe});return e.jsx(Fs,{scope:a,name:c,required:h,disabled:N,value:y,onValueChange:b,children:e.jsx(es,{asChild:!0,...j,orientation:v,dir:S,loop:x,children:e.jsx(re.div,{role:"radiogroup","aria-required":h,"aria-orientation":v,"data-disabled":N?"":void 0,dir:S,...f,ref:r})})})});He.displayName=oe;var Be="RadioGroupItem",$e=l.forwardRef((s,r)=>{const{__scopeRadioGroup:a,disabled:c,...d}=s,i=Gs(Be,a),h=i.disabled||c,N=Ue(a),v=Ve(a),p=l.useRef(null),x=te(r,p),g=i.value===d.value,f=l.useRef(!1);return l.useEffect(()=>{const j=y=>{Js.includes(y.key)&&(f.current=!0)},S=()=>f.current=!1;return document.addEventListener("keydown",j),document.addEventListener("keyup",S),()=>{document.removeEventListener("keydown",j),document.removeEventListener("keyup",S)}},[]),e.jsx(ss,{asChild:!0,...N,focusable:!h,active:g,children:e.jsx(ze,{disabled:h,required:i.required,checked:g,...v,...d,name:i.name,ref:x,onCheck:()=>i.onValueChange(d.value),onKeyDown:ge(j=>{j.key==="Enter"&&j.preventDefault()}),onFocus:ge(d.onFocus,()=>{f.current&&p.current?.click()})})})});$e.displayName=Be;var Us="RadioGroupIndicator",qe=l.forwardRef((s,r)=>{const{__scopeRadioGroup:a,...c}=s,d=Ve(a);return e.jsx(Le,{...d,...c,ref:r})});qe.displayName=Us;var We=He,Ye=$e,Vs=qe;const Qe=l.forwardRef(({className:s,...r},a)=>e.jsx(We,{className:ne("grid gap-2",s),...r,ref:a}));Qe.displayName=We.displayName;const K=l.forwardRef(({className:s,...r},a)=>e.jsx(Ye,{ref:a,className:ne("aspect-square size-4 rounded-full border border-main-view-fg/20 text-main-view-fg ring-offset-main-view focus:outline-none focus-visible:ring-2 focus-visible:ring-main-view-fg/50 focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",s),...r,children:e.jsx(Vs,{className:"flex items-center justify-center",children:e.jsx(Ms,{className:"size-2.5 fill-current text-current"})})}));K.displayName=Ye.displayName;function Hs({id:s,value:r,onChange:a,onRemove:c,canRemove:d,placeholder:i}){const{attributes:h,listeners:N,setNodeRef:v,transform:p,transition:x,isDragging:g}=ms({id:s}),f={transform:us.Transform.toString(p),transition:x,opacity:g?.5:1};return e.jsxs("div",{ref:v,style:f,className:ne("flex items-center gap-2 mb-2",g?"z-10":"z-0"),children:[e.jsx("div",{...h,...N,className:"size-6 cursor-move flex items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",children:e.jsx(Es,{size:18,className:"text-main-view-fg/60"})}),e.jsx(P,{value:r,onChange:j=>a(j.target.value),placeholder:i,className:"flex-1"}),d&&e.jsx("div",{className:"size-6 cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",onClick:c,children:e.jsx(ee,{size:18,className:"text-destructive"})})]})}function Bs({open:s,onOpenChange:r,editingKey:a,initialData:c,onSave:d}){const{t:i}=ae(),[h,N]=l.useState(""),[v,p]=l.useState(""),[x,g]=l.useState([""]),[f,j]=l.useState([""]),[S,y]=l.useState([""]),[b,k]=l.useState("stdio"),[L,F]=l.useState(""),[M,_]=l.useState([""]),[I,R]=l.useState([""]),[z,G]=l.useState(""),[O,T]=l.useState(!1),[U,J]=l.useState(""),[V,E]=l.useState(null);l.useEffect(()=>{if(s&&a&&c){N(a),p(c.command||""),F(c.url||""),G(c.timeout?c.timeout.toString():""),g(c.args?.length>0?c.args:[""]),k(c?.type||"stdio");try{const o={[a]:c};J(JSON.stringify(o,null,2))}catch{J("")}if(c.env){const o=Object.keys(c.env),t=o.map(m=>c.env[m]);j(o.length>0?o:[""]),y(t.length>0?t:[""])}if(c.headers){const o=Object.keys(c.headers),t=o.map(m=>c.headers[m]);_(o.length>0?o:[""]),R(t.length>0?t:[""])}}else s&&A()},[s,a,c]);const A=()=>{N(""),p(""),F(""),G(""),g([""]),j([""]),y([""]),_([""]),R([""]),k("stdio"),T(!1),J(""),E(null)},ie=()=>{g([...x,""])},H=o=>{const t=[...x];t.splice(o,1),g(t.length>0?t:[""])},ce=(o,t)=>{const m=[...x];m[o]=t,g(m)},le=(o,t)=>{g(ds(x,o,t))},q=rs(Re(as,{activationConstraint:{delay:100,tolerance:5}}),Re(ns)),de=()=>{j([...f,""]),y([...S,""])},me=o=>{const t=[...f],m=[...S];t.splice(o,1),m.splice(o,1),j(t.length>0?t:[""]),y(m.length>0?m:[""])},ue=(o,t)=>{const m=[...f];m[o]=t,j(m)},pe=(o,t)=>{const m=[...S];m[o]=t,y(m)},W=()=>{_([...M,""]),R([...I,""])},ve=o=>{const t=[...M],m=[...I];t.splice(o,1),m.splice(o,1),_(t.length>0?t:[""]),R(m.length>0?m:[""])},C=(o,t)=>{const m=[...M];m[o]=t,_(m)},n=(o,t)=>{const m=[...I];m[o]=t,R(m)},u=()=>{if(O)try{const w=JSON.parse(U);if(typeof w!="object"||w===null){E(i("mcp-servers:editJson.errorFormat"));return}if(w.command||w.url){E(i("mcp-servers:editJson.errorMissingServerNameKey"));return}for(const[B,D]of Object.entries(w)){const he=B.trim();if(!he){E(i("mcp-servers:editJson.errorServerName"));return}const Y=D;if(Y.type&&!["stdio","http","sse"].includes(Y.type)){E(i("mcp-servers:editJson.errorInvalidType",{serverName:he,type:Y.type}));return}d(he,Y)}r(!1),A(),E(null);return}catch{E(i("mcp-servers:editJson.errorFormat"));return}const o={};f.forEach((w,B)=>{const D=w.trim();D!==""&&(o[D]=S[B]?.trim()||"")});const t={};M.forEach((w,B)=>{const D=w.trim();D!==""&&(t[D]=I[B]?.trim()||"")});const m=x.map(w=>w.trim()).filter(w=>w),fe={...c||{},command:b==="stdio"?v.trim():"",args:b==="stdio"?m:[],env:b==="stdio"?o:{},type:b,...b!=="stdio"&&{url:L.trim(),headers:Object.keys(t).length>0?t:void 0,timeout:z.trim()!==""?parseInt(z):void 0}};h.trim()!==""&&(d(h.trim(),fe),r(!1),A())};return e.jsx(Ne,{open:s,onOpenChange:r,children:e.jsxs(be,{showCloseButton:!1,onInteractOutside:o=>{o.preventDefault()},children:[e.jsx(Se,{children:e.jsxs(ye,{className:"flex items-center justify-between",children:[e.jsx("span",{children:i(a?"mcp-servers:editServer":"mcp-servers:addServer")}),e.jsx("div",{className:ne("size-6 cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",O&&"bg-main-view-fg/10 text-accent"),title:"Add server by JSON",onClick:()=>T(!O),children:e.jsx(Rs,{className:"h-5 w-5 cursor-pointer transition-colors duration-200"})})]})}),O?e.jsx("div",{className:"space-y-4",children:e.jsxs("div",{className:"space-y-2",children:[e.jsx("label",{className:"text-sm mb-2 inline-block",children:i("mcp-servers:editJson.placeholder")}),e.jsx("div",{className:"border border-main-view-fg/10 rounded-md overflow-hidden",children:e.jsx(Te,{value:U,language:"json",placeholder:`{ + "serverName": { + "command": "command", + "args": ["arg1", "arg2"], + "env": { + "KEY": "value" + } + } +}`,onChange:o=>{J(o.target.value),E(null)},onPaste:()=>E(null),style:{backgroundColor:"transparent",wordBreak:"break-all",overflowWrap:"anywhere",whiteSpace:"pre-wrap"},className:"w-full !text-sm min-h-[300px] !font-mono"})}),V&&e.jsx("div",{className:"text-destructive text-sm",children:V})]})}):e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx("label",{className:"text-sm mb-2 inline-block",children:i("mcp-servers:serverName")}),e.jsx(P,{value:h,onChange:o=>N(o.target.value),placeholder:i("mcp-servers:enterServerName"),autoFocus:!0})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx("label",{className:"text-sm mb-2 inline-block",children:"Transport Type"}),e.jsxs(Qe,{value:b,onValueChange:o=>k(o),className:"flex gap-6",children:[e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(K,{value:"stdio",id:"stdio"}),e.jsx("label",{htmlFor:"stdio",className:"text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70",children:"STDIO"})]}),e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(K,{value:"http",id:"http"}),e.jsx("label",{htmlFor:"http",className:"text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70",children:"HTTP"})]}),e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(K,{value:"sse",id:"sse"}),e.jsx("label",{htmlFor:"sse",className:"text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70",children:"SSE"})]})]})]}),b==="stdio"?e.jsxs("div",{className:"space-y-2",children:[e.jsx("label",{className:"text-sm mb-2 inline-block",children:i("mcp-servers:command")}),e.jsx(P,{value:v,onChange:o=>p(o.target.value),placeholder:i("mcp-servers:enterCommand")})]}):e.jsxs("div",{className:"space-y-2",children:[e.jsx("label",{className:"text-sm mb-2 inline-block",children:"URL"}),e.jsx(P,{value:L,onChange:o=>F(o.target.value),placeholder:"Enter URL"})]}),b==="stdio"&&e.jsxs("div",{className:"space-y-2",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("label",{className:"text-sm",children:i("mcp-servers:arguments")}),e.jsx("div",{className:"size-6 cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",onClick:ie,children:e.jsx(Z,{size:18,className:"text-main-view-fg/60"})})]}),e.jsx(os,{sensors:q,collisionDetection:is,onDragEnd:o=>{const{active:t,over:m}=o;if(t.id!==m?.id){const fe=parseInt(t.id.toString()),w=parseInt(m?.id.toString()||"0");le(fe,w)}},children:e.jsx(cs,{items:x.map((o,t)=>t),strategy:ls,children:x.map((o,t)=>e.jsx(Hs,{id:t,value:o,onChange:m=>ce(t,m),onRemove:()=>H(t),canRemove:x.length>1,placeholder:i("mcp-servers:argument",{index:t+1})},t))})})]}),b==="stdio"&&e.jsxs("div",{className:"space-y-2",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("label",{className:"text-sm",children:i("mcp-servers:envVars")}),e.jsx("div",{className:"size-6 cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",onClick:de,children:e.jsx(Z,{size:18,className:"text-main-view-fg/60"})})]}),f.map((o,t)=>e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(P,{value:o,onChange:m=>ue(t,m.target.value),placeholder:i("mcp-servers:key"),className:"flex-1"}),e.jsx(P,{value:S[t]||"",onChange:m=>pe(t,m.target.value),placeholder:i("mcp-servers:value"),className:"flex-1"}),f.length>1&&e.jsx("div",{className:"size-6 cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",onClick:()=>me(t),children:e.jsx(ee,{size:18,className:"text-destructive"})})]},`env-${t}`))]}),(b==="http"||b==="sse")&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"space-y-2",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("label",{className:"text-sm",children:"Headers"}),e.jsx("div",{className:"size-6 cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",onClick:W,children:e.jsx(Z,{size:18,className:"text-main-view-fg/60"})})]}),M.map((o,t)=>e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(P,{value:o,onChange:m=>C(t,m.target.value),placeholder:"Header name",className:"flex-1"}),e.jsx(P,{value:I[t]||"",onChange:m=>n(t,m.target.value),placeholder:"Header value",className:"flex-1"}),M.length>1&&e.jsx("div",{className:"size-6 cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",onClick:()=>ve(t),children:e.jsx(ee,{size:18,className:"text-destructive"})})]},`header-${t}`))]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx("label",{className:"text-sm mb-2 inline-block",children:"Timeout (seconds)"}),e.jsx(P,{value:z,onChange:o=>G(o.target.value),placeholder:"Enter timeout in seconds",type:"number"})]})]})]}),e.jsxs(we,{children:[e.jsx($,{variant:"link",onClick:()=>r(!1),children:i("common:cancel")}),e.jsx($,{onClick:u,disabled:!O&&h.trim()==="",children:i("mcp-servers:save")})]})]})})}function $s({open:s,onOpenChange:r,serverName:a,onConfirm:c}){const{t:d}=ae();return e.jsx(Ne,{open:s,onOpenChange:r,children:e.jsxs(be,{children:[e.jsxs(Se,{children:[e.jsx(ye,{children:d("mcp-servers:deleteServer.title")}),e.jsx(ps,{children:d("mcp-servers:deleteServer.description",{serverName:a})})]}),e.jsxs(we,{children:[e.jsx($,{variant:"link",onClick:()=>r(!1),children:d("common:cancel")}),e.jsx($,{variant:"destructive",autoFocus:!0,onClick:()=>{c(),r(!1)},children:d("mcp-servers:deleteServer.delete")})]})]})})}function qs({open:s,onOpenChange:r,serverName:a,initialData:c,onSave:d}){const{t:i}=ae(),[h,N]=l.useState(""),[v,p]=l.useState(null);l.useEffect(()=>{if(s&&c)try{N(JSON.stringify(c,null,2)),p(null)}catch{p(i("mcp-servers:editJson.errorParse"))}},[s,c,i]);const x=()=>{p(null)},g=()=>{try{const f=JSON.parse(h);d(f),r(!1),p(null)}catch{p(i("mcp-servers:editJson.errorFormat"))}};return e.jsx(Ne,{open:s,onOpenChange:r,children:e.jsxs(be,{onInteractOutside:f=>{f.preventDefault()},children:[e.jsx(Se,{children:e.jsx(ye,{children:a?i("mcp-servers:editJson.title",{serverName:a}):i("mcp-servers:editJson.titleAll")})}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs("div",{className:"border border-main-view-fg/10 rounded-md !overflow-hidden",children:[e.jsx("style",{children:` + .w-tc-editor textarea { + word-break: break-all !important; + overflow-wrap: anywhere !important; + white-space: pre-wrap !important; + } + .w-tc-editor .token.string { + word-break: break-all !important; + overflow-wrap: anywhere !important; + } + `}),e.jsx(Te,{value:h,language:"json",placeholder:i("mcp-servers:editJson.placeholder"),onChange:f=>N(f.target.value),onPaste:x,style:{backgroundColor:"transparent",wordBreak:"break-all",overflowWrap:"anywhere",whiteSpace:"pre-wrap"},className:"w-full !text-sm overflow-hidden !break-all !font-mono"})]}),v&&e.jsx("div",{className:"text-destructive text-sm",children:v})]}),e.jsx(we,{children:e.jsx($,{onClick:g,children:i("mcp-servers:editJson.save")})})]})})}const se=s=>s&&(s.length<=8?"*".repeat(s.length):s.slice(0,4)+"*".repeat(s.length-8)+s.slice(-4)),Ws=s=>{if(!s)return s;try{const r=new URL(s),a=r.searchParams;return["api_key","apikey","key","token","secret","password","pwd","auth","authorization","bearer","access_token","refresh_token","client_secret","private_key","signature","hash"].forEach(d=>{for(const[i,h]of a.entries())i.toLowerCase()===d.toLowerCase()&&a.set(i,se(h))}),r.search=a.toString(),r.toString()}catch{const r=s.indexOf("?");if(r===-1)return s;const a=s.substring(0,r+1),c=s.substring(r+1);return a+se(c)}};function Ys(){const{t:s}=ae(),r=fs(),{mcpServers:a,settings:c,addServer:d,editServer:i,renameServer:h,deleteServer:N,syncServers:v,syncServersAndRestart:p,getServerConfig:x,setSettings:g,updateSettings:f}=hs(),{allowAllMCPPermissions:j,setAllowAllMCPPermissions:S}=xs(),[y,b]=l.useState(!1),[k,L]=l.useState(null),[F,M]=l.useState(void 0),[_,I]=l.useState(!1),[R,z]=l.useState(null),[G,O]=l.useState(!1),[T,U]=l.useState(null),[J,V]=l.useState(void 0),[E,A]=l.useState([]),[ie,H]=l.useState({}),ce=gs(n=>n.setErrorMessage),le=n=>{if(n===""){f({toolCallTimeoutSeconds:Ee.toolCallTimeoutSeconds});return}const u=Number(n);Number.isNaN(u)||f({toolCallTimeoutSeconds:u})},q=n=>{n?(M(a[n]),L(n)):(M(void 0),L(null)),b(!0)},de=async(n,u)=>{k?k!==n?(C(k,!1),h(k,n,u),C(n,!0),p()):(C(k,!1),i(k,u),C(k,!0),v()):(C(n,!1),d(n,u),C(n,!0),v())},me=n=>{q(n)},ue=n=>{z(n),I(!0)},pe=async()=>{if(R){try{await r.mcp().deactivateMCPServer(R)}catch(n){console.error("Error stopping server before deletion:",n)}N(R),Pe.success(s("mcp-servers:deleteServer.success",{serverName:R})),z(null),p()}},W=async n=>{n?(U(n),V(a[n])):(U(null),V({mcpServers:a,mcpSettings:c})),O(!0)},ve=async n=>{if(T){try{C(T,!1)}catch(u){console.error("Error deactivating server:",u)}i(T,n),C(T,n.active||!1)}else{let u={},o;if(n&&typeof n=="object"&&!Array.isArray(n))if("mcpServers"in n||"mcpSettings"in n){const t=n;u=t.mcpServers??{},o=t.mcpSettings}else u=n;o&&g({...Ee,...o}),Object.keys(a).forEach(t=>{C(t,!1),N(t)}),Object.entries(u).forEach(([t,m])=>{d(t,m),C(t,m.active||!1)}),await v()}},C=(n,u)=>{if(n){H(t=>({...t,[n]:!0}));const o=x(n);u&&o?r.mcp().activateMCPServer(n,{...o??a[n],active:u}).then(()=>{i(n,{...o??a[n],active:u}),v(),Pe.success(u?s("mcp-servers:serverStatusActive",{serverKey:n}):s("mcp-servers:serverStatusInactive",{serverKey:n})),r.mcp().getConnectedServers().then(A)}).catch(t=>{i(n,{...o??a[n],active:!1}),ce({message:t,subtitle:s("mcp-servers:checkParams")})}).finally(()=>{H(t=>({...t,[n]:!1}))}):(i(n,{...o??a[n],active:u}),v(),r.mcp().deactivateMCPServer(n).finally(()=>{r.mcp().getConnectedServers().then(A),H(t=>({...t,[n]:!1}))}))}};return l.useEffect(()=>{r.mcp().getConnectedServers().then(A);let n;return(async()=>{n=await ks(bs.MCP_UPDATE,()=>{r.mcp().getConnectedServers().then(A)})})(),()=>{n?.()}},[r,A]),e.jsxs("div",{className:"flex flex-col h-full",children:[e.jsx(Ss,{children:e.jsx("h1",{className:"font-medium",children:s("common:settings")})}),e.jsxs("div",{className:"flex h-full w-full",children:[e.jsx(ys,{}),e.jsx("div",{className:"p-4 w-full h-[calc(100%-32px)] overflow-y-auto",children:e.jsxs("div",{className:"flex flex-col justify-between gap-4 gap-y-3 w-full",children:[e.jsxs(Me,{header:e.jsxs("div",{className:"flex flex-col mb-4",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("h1",{className:"text-main-view-fg font-medium text-base",children:s("mcp-servers:title")}),e.jsx("div",{className:"text-xs bg-main-view-fg/10 border border-main-view-fg/20 text-main-view-fg/70 rounded-full py-0.5 px-2",children:e.jsx("span",{children:s("mcp-servers:experimental")})})]}),e.jsxs("div",{className:"flex items-center gap-0.5",children:[e.jsx("div",{className:"size-6 cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",onClick:()=>W(),title:s("mcp-servers:editAllJson"),children:e.jsx(Ae,{size:18,className:"text-main-view-fg/50"})}),e.jsx("div",{className:"size-6 cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",onClick:()=>q(),title:s("mcp-servers:addServer"),children:e.jsx(Z,{size:18,className:"text-main-view-fg/50"})})]})]}),e.jsxs("p",{className:"text-sm text-main-view-fg/70 mt-1",children:[s("mcp-servers:findMore")," ",e.jsx("a",{href:"https://mcp.so/",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:"mcp.so"})]})]}),children:[e.jsx(Q,{title:s("mcp-servers:allowPermissions"),description:s("mcp-servers:allowPermissionsDesc"),actions:e.jsx("div",{className:"flex-shrink-0 ml-4",children:e.jsx(xe,{checked:j,onCheckedChange:S})})}),e.jsx(Q,{title:s("mcp-servers:runtimeSettings.toolCallTimeout"),description:s("mcp-servers:runtimeSettings.toolCallTimeoutDesc"),actions:e.jsx(P,{type:"number",min:1,step:1,value:c.toolCallTimeoutSeconds,onChange:n=>le(n.target.value),onBlur:()=>{v()},className:"w-28"})}),e.jsx(Q,{title:e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("span",{children:s("mcp-servers:proactiveMode")}),e.jsx("div",{className:"text-xs bg-main-view-fg/10 border border-main-view-fg/20 text-main-view-fg/70 rounded-full py-0.5 px-2",children:e.jsx("span",{children:s("mcp-servers:experimental")})})]}),description:s("mcp-servers:proactiveModeDesc"),actions:e.jsx("div",{className:"flex-shrink-0 ml-4",children:e.jsx(xe,{checked:c.proactiveMode,onCheckedChange:n=>{f({proactiveMode:n}),v()}})})})]}),Object.keys(a).length===0?e.jsx("div",{className:"py-4 text-center font-medium text-main-view-fg/50",children:s("mcp-servers:noServers")}):Object.entries(a).map(([n,u],o)=>e.jsx(Me,{children:e.jsx(Q,{align:"start",title:e.jsxs("div",{className:"flex items-center gap-x-2",children:[e.jsx("div",{className:Ns("size-2 rounded-full",E.includes(n)?"bg-accent":"bg-main-view-fg/50")}),e.jsx("h1",{className:"text-main-view-fg text-base capitalize",children:n}),u.official&&e.jsxs("div",{className:"flex items-center gap-1.5 px-2 py-0.5 text-xs bg-blue-500/10 text-blue-500 rounded",children:[e.jsx("img",{src:"/images/jan-logo.png",alt:"Jan",className:"w-3 h-3 object-contain"}),e.jsx("span",{children:"Official"})]})]}),descriptionOutside:e.jsxs("div",{className:"text-sm text-main-view-fg/70",children:[e.jsxs("div",{className:"mb-1",children:["Transport:"," ",e.jsx("span",{className:"uppercase",children:u.type||"stdio"})]}),u.type==="stdio"||!u.type?e.jsxs(e.Fragment,{children:[e.jsxs("div",{children:[s("mcp-servers:command"),": ",u.command]}),e.jsxs("div",{className:"my-1 break-all",children:[s("mcp-servers:args"),":"," ",u?.args?.join(", ")]}),u.env&&Object.keys(u.env).length>0&&e.jsxs("div",{className:"break-all",children:[s("mcp-servers:env"),":"," ",Object.entries(u.env).map(([t,m])=>`${t}=${se(m)}`).join(", ")]}),u.official&&e.jsxs("div",{className:"mt-2 text-xs text-main-view-fg/60 border-t border-main-view-fg/10 pt-2",children:[e.jsx("p",{className:"mb-1",children:"Requires Jan Browser Extension to be installed in your Chrome-based browser."}),e.jsx("a",{href:"https://chromewebstore.google.com/detail/jan-browser-mcp/mkciifcjehgnpaigoiaakdgabbpfppal",target:"_blank",rel:"noopener noreferrer",className:"text-blue-500 hover:underline",children:"Install Extension →"})]})]}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"break-all",children:["URL: ",Ws(u.url||"")]}),u.headers&&Object.keys(u.headers).length>0&&e.jsxs("div",{className:"my-1 break-all",children:["Headers:"," ",Object.entries(u.headers).map(([t,m])=>`${t}=${se(m)}`).join(", ")]}),u.timeout&&e.jsxs("div",{children:["Timeout: ",u.timeout,"s"]})]})]}),actions:e.jsxs("div",{className:"flex items-center gap-0.5",children:[e.jsx("div",{className:"size-6 cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",onClick:()=>W(n),title:s("mcp-servers:editJson.title",{serverName:n}),children:e.jsx(Ae,{size:18,className:"text-main-view-fg/50"})}),e.jsx("div",{className:"size-6 cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",onClick:()=>me(n),title:s("mcp-servers:editServer"),children:e.jsx(js,{size:18,className:"text-main-view-fg/50"})}),e.jsx("div",{className:"size-6 cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",onClick:()=>ue(n),title:s("mcp-servers:deleteServer.title"),children:e.jsx(ee,{size:18,className:"text-main-view-fg/50"})}),e.jsx("div",{className:"ml-2",children:e.jsx(xe,{checked:u.active,loading:!!ie[n],onCheckedChange:t=>C(n,t)})})]})})},`${n}-${o}`))]})})]}),e.jsx(Bs,{open:y,onOpenChange:b,editingKey:k,initialData:F,onSave:de}),e.jsx($s,{open:_,onOpenChange:I,serverName:R||"",onConfirm:pe}),e.jsx(qs,{open:G,onOpenChange:O,serverName:T,initialData:J??{mcpServers:a,mcpSettings:c},onSave:ve})]})}const lt=function(){return e.jsx(Cs,{feature:vs.MCP_SERVERS_SETTINGS,children:e.jsx(Ys,{})})};export{lt as component}; diff --git a/electron-app/dist-web/assets/mobile-DHI7WZPD.js b/electron-app/dist-web/assets/mobile-DHI7WZPD.js new file mode 100644 index 0000000000..35fe9e2f1d --- /dev/null +++ b/electron-app/dist-web/assets/mobile-DHI7WZPD.js @@ -0,0 +1,5 @@ +import{TauriCoreService as U}from"./tauri-yTFAQyi1.js";import{bW as O,bX as L}from"./index-DfM3S9dX.js";import"./core-Dv9Wrr_v.js";var d=(s=>(s.GUEST="guest",s.AUTHENTICATED="authenticated",s.UNAUTHENTICATED="unauthenticated",s))(d||{});const E={AUTH_PROVIDER:"jan_auth_provider"},_={ME:"/auth/me",LOGOUT:"/auth/logout",GUEST_LOGIN:"/auth/guest-login",REFRESH_TOKEN:"/auth/refresh-token"},P=60*1e3,$="jan_auth_channel",C="jan-auth-event",v={LOGIN:"auth:login",LOGOUT:"auth:logout"};async function N(){const s=await fetch(`${JAN_BASE_URL}${_.LOGOUT}`,{method:"GET",credentials:"include",headers:{"Content-Type":"application/json"}});s.ok||console.warn(`Logout failed with status: ${s.status}`)}async function B(){const s=await fetch(`${JAN_BASE_URL}${_.GUEST_LOGIN}`,{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"}});if(!s.ok)throw new Error(`Guest login failed: ${s.status} ${s.statusText}`);return s.json()}async function b(){const s=await fetch(`${JAN_BASE_URL}${_.REFRESH_TOKEN}`,{method:"GET",credentials:"include"});if(!s.ok)throw new Error(`Token refresh failed: ${s.status} ${s.statusText}`);return s.json()}async function D(s){const t=await fetch(`${JAN_BASE_URL}${s}`,{method:"GET",credentials:"include",headers:{"Content-Type":"application/json"}});if(!t.ok)throw new Error(`Failed to get login URL: ${t.status} ${t.statusText}`);return t.json()}async function j(s,t,e){const o=await fetch(`${JAN_BASE_URL}${s}`,{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({code:t,state:e})});if(!o.ok)throw new Error(`OAuth callback failed: ${o.status} ${o.statusText}`);return o.json()}class G{async initiateLogin(){try{const t=await D(this.getLoginEndpoint());window.location.href=t.url}catch(t){throw console.error(`Failed to initiate ${this.id} login:`,t),t}}async handleCallback(t,e){try{return await j(this.getCallbackEndpoint(),t,e)}catch(o){throw console.error(`${this.name} callback handling failed:`,o),o}}}class M extends G{constructor(){super(...arguments),this.id="google",this.name="Google",this.icon="IconBrandGoogleFilled"}getLoginEndpoint(){return"/auth/google/login"}getCallbackEndpoint(){return"/auth/google/callback"}}const F=[new M];class H{constructor(){this.providers=new Map;for(const t of F)this.providers.set(t.id,t)}getProvider(t){return this.providers.get(t)}getAllProviders(){return Array.from(this.providers.values())}}class V{constructor(t){this.eventName=t}postMessage(t){const e=new CustomEvent(this.eventName,{detail:t});window.dispatchEvent(e)}addEventListener(t,e){const o=n=>{const r={data:n.detail};e(r)};window.addEventListener(this.eventName,o)}removeEventListener(t,e){window.removeEventListener(this.eventName,e)}}class J{constructor(){this.broadcastChannel=null,this.setupBroadcastChannel(),this.localBroadcastChannel=new V(C)}setupBroadcastChannel(){if(typeof BroadcastChannel<"u")try{this.broadcastChannel=new BroadcastChannel($)}catch(t){console.warn("BroadcastChannel not available:",t)}}broadcastEvent(t){const e={type:t};if(this.broadcastChannel)try{this.broadcastChannel.postMessage(e)}catch(o){console.warn("Failed to broadcast auth event:",o)}this.localBroadcastChannel.postMessage(e)}broadcastLogin(){this.broadcastEvent(v.LOGIN)}broadcastLogout(){this.broadcastEvent(v.LOGOUT)}onAuthEvent(t){const e=[];this.broadcastChannel&&(this.broadcastChannel.addEventListener("message",t),e.push(()=>{this.broadcastChannel?.removeEventListener("message",t)}));const o=n=>{const r={data:n.detail};t(r)};return window.addEventListener(C,o),e.push(()=>{window.removeEventListener(C,o)}),()=>{e.forEach(n=>n())}}getBroadcastChannel(){return this.broadcastChannel}destroy(){this.broadcastChannel&&(this.broadcastChannel.close(),this.broadcastChannel=null)}}class m extends Error{constructor(t,e,o,n){super(n||`API request failed: ${t} ${e} - ${o}`),this.name="ApiError",this.status=t,this.statusText=e,this.responseText=o,Error.captureStackTrace&&Error.captureStackTrace(this,m)}isStatus(t){return this.status===t}isNotFound(){return this.status===404}isClientError(){return this.status>=400&&this.status<500}isServerError(){return this.status>=500&&this.status<600}}const k=new H;class z{constructor(){this.accessToken=null,this.tokenExpiryTime=0,this.refreshPromise=null,this.currentUser=null,this.initPromise=null,this.authBroadcast=new J,this.setupBroadcastHandlers(),this.initPromise=this.initialize().catch(console.error)}async ensureInitialized(){this.initPromise&&(await this.initPromise,this.initPromise=null)}async initialize(){try{await b()}catch(t){console.log("Failed to refresh token on init:",t),console.log("Logging out and clearing auth state to clear invalid session..."),await N(),this.clearAuthState(),this.authBroadcast.broadcastLogout()}try{if(!this.isAuthenticated()){await this.ensureGuestAccess();return}await this.refreshAccessToken()}catch(t){console.error("Failed to initialize auth:",t)}}async loginWithProvider(t){await this.ensureInitialized();const e=k.getProvider(t);if(!e)throw new Error(`Provider ${t} is not available`);try{await e.initiateLogin()}catch(o){throw console.error(`Failed to initiate ${t} login:`,o),o}}async handleProviderCallback(t,e,o){await this.ensureInitialized();const n=k.getProvider(t);if(!n)throw new Error(`Provider ${t} is not supported`);try{const a=await n.handleCallback(e,o);this.accessToken=a.access_token,this.tokenExpiryTime=this.computeTokenExpiry(a),this.setAuthProvider(t),this.authBroadcast.broadcastLogin()}catch(a){throw console.error(`Failed to handle ${t} callback:`,a),a}}async getValidAccessToken(){if(await this.ensureInitialized(),this.accessToken&&Date.now(){this.refreshPromise=null})),await this.refreshPromise,!this.accessToken)throw new Error("Failed to obtain access token");return this.accessToken}async refreshAccessToken(){try{const t=await b();this.accessToken=t.access_token,this.tokenExpiryTime=this.computeTokenExpiry(t)}catch(t){throw console.error("Failed to refresh access token:",t),t instanceof m&&t.isStatus(401)&&await this.handleSessionExpired(),t}}async getCurrentUser(t=!1){if(await this.ensureInitialized(),this.getAuthState()!==d.AUTHENTICATED)return null;if(!t&&this.currentUser)return this.currentUser;const o=await this.fetchUserProfile();if(o){const n={id:o.id,email:o.email,name:o.name,picture:o.picture,object:o.object||"user"};this.currentUser=n}return this.currentUser}async logout(){await this.ensureInitialized();try{this.getAuthState()===d.AUTHENTICATED&&await N(),this.clearAuthState(),await this.ensureGuestAccess(),this.authBroadcast.broadcastLogout(),window.location.pathname!=="/"&&(window.location.href="/")}catch(t){console.error("Logout failed:",t),this.clearAuthState(),this.ensureGuestAccess().catch(console.error)}}getAllProviders(){return k.getAllProviders().map(t=>({id:t.id,name:t.name,icon:t.icon}))}isAuthenticated(){return this.getAuthState()===d.AUTHENTICATED}isAuthenticatedWithProvider(t){return this.getAuthState()!==d.AUTHENTICATED?!1:this.getAuthProvider()===t}getAuthState(){const t=this.getAuthProvider();return t?t==="guest"?d.GUEST:d.AUTHENTICATED:d.UNAUTHENTICATED}async getAuthHeader(){return await this.ensureInitialized(),{Authorization:`Bearer ${await this.getValidAccessToken()}`}}async makeAuthenticatedRequest(t,e={}){await this.ensureInitialized();try{const o=await this.getAuthHeader(),n=await fetch(t,{...e,credentials:"include",headers:{"Content-Type":"application/json",...o,...e.headers}});if(!n.ok){const a=await n.text();throw new m(n.status,n.statusText,a)}return n.json()}catch(o){throw console.error("API request failed:",o),o}}getBroadcastChannel(){return this.authBroadcast.getBroadcastChannel()}onAuthEvent(t){return this.authBroadcast.onAuthEvent(t)}clearAuthState(){this.accessToken=null,this.tokenExpiryTime=0,this.currentUser=null,localStorage.removeItem(E.AUTH_PROVIDER)}computeTokenExpiry(t){if(t.expires_at){const e=new Date(t.expires_at).getTime();if(!Number.isNaN(e))return e;console.warn("Invalid expires_at format in auth tokens:",t.expires_at)}return typeof t.expires_in=="number"?Date.now()+t.expires_in*1e3:(console.warn("Auth tokens missing expiry information; defaulting to immediate expiry"),Date.now())}async ensureGuestAccess(){try{if(this.setAuthProvider("guest"),!this.accessToken||Date.now()>this.tokenExpiryTime){const t=await B();this.accessToken=t.access_token,this.tokenExpiryTime=this.computeTokenExpiry(t)}}catch(t){console.error("Failed to ensure guest access:",t),localStorage.removeItem(E.AUTH_PROVIDER)}}async handleSessionExpired(){this.logout().catch(console.error),this.ensureGuestAccess().catch(console.error)}setupBroadcastHandlers(){this.authBroadcast.onAuthEvent(t=>{switch(t.data.type){case v.LOGIN:this.currentUser=null,this.accessToken=null,this.tokenExpiryTime=0;break;case v.LOGOUT:this.clearAuthState();break}})}getAuthProvider(){return localStorage.getItem(E.AUTH_PROVIDER)}setAuthProvider(t){localStorage.setItem(E.AUTH_PROVIDER,t)}async fetchUserProfile(){try{return await this.makeAuthenticatedRequest(`${JAN_BASE_URL}${_.ME}`)}catch(t){return console.error("Failed to fetch user profile:",t),t instanceof m&&t.isStatus(401)&&await this.handleSessionExpired(),null}}}function q(){return window.janAuthService||(window.janAuthService=new z),window.janAuthService}const p={CONVERSATIONS:"/conversations",CONVERSATION_BY_ID:s=>`/conversations/${s}`,CONVERSATION_ITEMS:s=>`/conversations/${s}/items`},R={id:"jan",name:"Jan",avatar:"👋",created_at:1747029866542e-3};class K{constructor(){this.authService=q()}async createConversation(t){const e=`${JAN_BASE_URL}${p.CONVERSATIONS}`;return this.authService.makeAuthenticatedRequest(e,{method:"POST",body:JSON.stringify(t)})}async updateConversation(t,e){const o=`${JAN_BASE_URL}${p.CONVERSATION_BY_ID(t)}`;return this.authService.makeAuthenticatedRequest(o,{method:"POST",body:JSON.stringify(e)})}async listConversations(t){const e=new URLSearchParams;t?.limit!==void 0&&e.append("limit",t.limit.toString()),t?.after&&e.append("after",t.after),t?.order&&e.append("order",t.order);const o=e.toString(),n=`${JAN_BASE_URL}${p.CONVERSATIONS}${o?`?${o}`:""}`;return this.authService.makeAuthenticatedRequest(n,{method:"GET"})}async fetchAllPaginated(t,e){const o=[];let n,a=!0;const r=e?.limit||100;for(;a;){const i=await t({limit:r,after:n,...e});o.push(...i.data),a=i.has_more,n=i.last_id}return o}async getAllConversations(){return this.fetchAllPaginated(t=>this.listConversations(t))}async deleteConversation(t){const e=`${JAN_BASE_URL}${p.CONVERSATION_BY_ID(t)}`;await this.authService.makeAuthenticatedRequest(e,{method:"DELETE"})}async listConversationItems(t,e){const o=new URLSearchParams;e?.limit!==void 0&&o.append("limit",e.limit.toString()),e?.after&&o.append("after",e.after),e?.order&&o.append("order",e.order);const n=o.toString(),a=`${JAN_BASE_URL}${p.CONVERSATION_ITEMS(t)}${n?`?${n}`:""}`;return this.authService.makeAuthenticatedRequest(a,{method:"GET"})}async getAllConversationItems(t){return this.fetchAllPaginated(e=>this.listConversationItems(t,e),{limit:100,order:"asc"})}}class T{static threadToConversation(t){const e=t.assistants?.[0]?.model?.id||void 0,o=t.assistants?.[0]?.model?.engine||void 0,n=t.metadata?.is_favorite?.toString()||"false";let a={};return e&&o&&(a={model_id:e,model_provider:o,is_favorite:n}),{title:W(t.title),metadata:a}}static conversationToThread(t){const e=[],o=t.metadata||{};o.model_id&&o.model_provider?e.push({...R,model:{id:o.model_id,engine:o.model_provider}}):e.push({...R,model:{id:"jan-v1-4b",engine:"jan"}});const n=o.is_favorite==="true",a=y(t.created_at);return{id:t.id,title:t.title||"",assistants:e,created:a,updated:a,model:{id:o.model_id,provider:o.model_provider},isFavorite:n,metadata:{is_favorite:n}}}static conversationItemToThreadMessage(t,e){const o=[],n=[],a=[];let r=[];if(t.content&&t.content.length>0)for(const w of t.content)Q(w,{onText:u=>{u&&o.push(u)},onReasoning:u=>{u&&n.push(u)},onImage:u=>{u&&a.push(u)},onToolCalls:u=>{r=u.map(A=>{const x=A.id||"unknown",S=A.function?.arguments,I=typeof S=="string"?S:JSON.stringify(S??{});return{id:x,tool_call_id:x,tool:{id:x,function:{name:A.function?.name||"unknown",arguments:I},type:A.type||"function"},response:{error:"",content:[]},state:"pending"}})}});let i="";n.length>0&&(i+=`${n.join(` +`)}`),o.length>0&&(i&&(i+=` +`),i+=o.join(` +`));const l=[{type:O.Text,text:{value:i||"",annotations:[]}}];for(const w of a)l.push({type:"image_url",image_url:{url:w}});const h={...t.metadata||{}};r.length>0&&(h.tool_calls=r);const c=y(t.created_at),g=t.status==="completed"?"ready":t.status||"ready",f=t.role==="user"||t.role==="assistant"?t.role:"assistant";return{type:"text",id:t.id,object:"thread.message",thread_id:e,role:f,content:l,created_at:c,completed_at:0,status:g,metadata:h}}}const W=s=>s.length<=50?s:s.substring(0,50),Y=s=>({...s,instructions:void 0}),X=(s,t)=>{const e=[],o=new Map,n=[...s].sort((a,r)=>y(a.created_at)-y(r.created_at));for(const a of n)if(a.role==="tool")for(const r of a.content??[]){const i=r.tool_call_id||a.id,l=r.tool_result?.output_text?.text||(Array.isArray(r.tool_result?.content)?r.tool_result?.content?.map(c=>c.text||c.output_text?.text).filter(c=>!!c).join(` +`):void 0),h=r.text?.text||r.text?.value||r.output_text?.text||r.input_text||r.text_result||l||"";o.set(i,{error:"",content:[{type:"text",text:h}]})}for(const a of n){if(a.role==="tool")continue;const r=T.conversationItemToThreadMessage(a,t);if(r.role==="assistant"&&r.metadata?.tool_calls&&Array.isArray(r.metadata.tool_calls)){const i=r.metadata.tool_calls;for(const l of i){const h=l.tool_call_id||l.id||l.tool?.id;let c,g=null;if(h&&o.has(h))c=h,g=o.get(h);else{const f=o.entries().next();f.done||(c=f.value[0],g=f.value[1])}g&&(l.response=g,l.state="succeeded",c&&o.delete(c))}}e.push(r)}return e},y=s=>{if(typeof s=="number")return s>1e12?s:s*1e3;if(typeof s=="string"){const t=Date.parse(s);return Number.isNaN(t)?Date.now():t}return Date.now()},Q=(s,t)=>{switch(s.type||""){case"input_text":t.onText(s.input_text||"");break;case"text":t.onText(s.text?.text||s.text?.value||"");break;case"output_text":t.onText(s.output_text?.text||"");break;case"reasoning_content":t.onReasoning(s.reasoning_content||"");break;case"image":case"image_url":s.image?.url&&t.onImage(s.image.url);break;case"tool_calls":s.tool_calls&&Array.isArray(s.tool_calls)&&t.onToolCalls(s.tool_calls);break;case"tool_result":s.tool_result?.output_text?.text&&t.onText(s.tool_result.output_text.text);break;default:(s.text?.value||s.text?.text)&&t.onText(s.text.value||s.text.text||""),s.text_result&&t.onText(s.text_result),s.output_text?.text&&t.onText(s.output_text.text),s.reasoning_content&&t.onReasoning(s.reasoning_content),s.image?.url&&t.onImage(s.image.url),s.tool_calls&&Array.isArray(s.tool_calls)&&t.onToolCalls(s.tool_calls);break}},Z="conversation-not-found";class tt extends L{async onLoad(){console.log("Loading Web Conversational Extension"),this.remoteApi=new K}onUnload(){}async listThreads(){try{if(!this.remoteApi)throw new Error("RemoteApi not initialized");const t=await this.remoteApi.getAllConversations();return console.log("!!!Listed threads:",t.map(T.conversationToThread)),t.map(T.conversationToThread)}catch(t){return console.error("Failed to list threads:",t),[]}}async createThread(t){try{if(!this.remoteApi)throw new Error("RemoteApi not initialized");const e=await this.remoteApi.createConversation(T.threadToConversation(t)),o={...t,id:e.id,assistants:t.assistants.map(Y)};return console.log("!!!Created thread:",o),o}catch(e){throw console.error("Failed to create thread:",e),e}}async modifyThread(t){try{if(!this.remoteApi)throw new Error("RemoteApi not initialized");await this.remoteApi.updateConversation(t.id,T.threadToConversation(t)),console.log("!!!Modified thread:",t)}catch(e){throw console.error("Failed to modify thread:",e),e}}async deleteThread(t){try{if(!this.remoteApi)throw new Error("RemoteApi not initialized");await this.remoteApi.deleteConversation(t),console.log("!!!Deleted thread:",t)}catch(e){throw console.error("Failed to delete thread:",e),e}}async createMessage(t){return console.log("!!!Created message:",t),t}async listMessages(t){try{if(!this.remoteApi)throw new Error("RemoteApi not initialized");console.log("!!!Listing messages for thread:",t);const e=await this.remoteApi.getAllConversationItems(t),o=X(e,t);return console.log("!!!Fetched messages:",o),o}catch(e){return console.error("Failed to list messages:",e),e instanceof m&&e.isNotFound()&&window.dispatchEvent(new CustomEvent(Z,{detail:{threadId:t,error:e.message}})),[]}}async modifyMessage(t){return console.log("!!!Modified message:",t),t}async deleteMessage(t,e){console.log("!!!Deleted message:",t,e)}async getThreadAssistant(t){return console.log("!!!Getting assistant for thread:",t),{id:"jan",name:"Jan",model:{id:"jan-v1-4b"}}}async createThreadAssistant(t,e){return console.log("!!!Creating assistant for thread:",t,e),e}async modifyThreadAssistant(t,e){return console.log("!!!Modifying assistant for thread:",t,e),e}async getThreadAssistantInfo(t){return console.log("!!!Getting assistant info for thread:",t),{id:"jan",name:"Jan",model:{id:"jan-v1-4b"}}}}class nt extends U{async getActiveExtensions(){return this.getBundledExtensions()}async installExtensions(){console.log("[Mobile] Extensions are pre-bundled, skipping installation")}async installExtension(){return console.log("[Mobile] Cannot install extensions on mobile, they are pre-bundled"),this.getBundledExtensions()}async uninstallExtension(){return console.log("[Mobile] Cannot uninstall pre-bundled extensions on mobile"),!1}getBundledExtensions(){return[{name:"@janhq/conversational-extension",productName:"Conversational Extension",url:"built-in",active:!0,description:"Manages conversation threads and messages",version:"1.0.0",extensionInstance:new tt("built-in","@janhq/conversational-extension","Conversational Extension",!0,"Manages conversation threads and messages","1.0.0")}]}}export{nt as MobileCoreService}; diff --git a/electron-app/dist-web/assets/models-Cj0b7MG6.js b/electron-app/dist-web/assets/models-Cj0b7MG6.js new file mode 100644 index 0000000000..bf9e23b7ea --- /dev/null +++ b/electron-app/dist-web/assets/models-Cj0b7MG6.js @@ -0,0 +1,163 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/loadCognitoIdentity-nkDkqfPl.js","assets/resolveRegionConfig-TPyf8pJN.js","assets/index-DfM3S9dX.js","assets/index-Dwiv-FiP.css","assets/loadSts-BWmMPPjs.js","assets/index-Ct4tprKy.js"])))=>i.map(i=>d[i]); +import{bg as QU,cN as us,cO as ZU,cP as eq,cQ as tq,cR as rq,_ as xd,bf as Fs}from"./index-DfM3S9dX.js";var Kc={exports:{}},of,wv;function nq(){return wv||(wv=1,of={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}),of}var af,Ev;function OM(){if(Ev)return af;Ev=1;const t=nq(),e={};for(const i of Object.keys(t))e[t[i]]=i;const r={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};af=r;for(const i of Object.keys(r)){if(!("channels"in r[i]))throw new Error("missing channels property: "+i);if(!("labels"in r[i]))throw new Error("missing channel labels property: "+i);if(r[i].labels.length!==r[i].channels)throw new Error("channel and label counts mismatch: "+i);const{channels:o,labels:a}=r[i];delete r[i].channels,delete r[i].labels,Object.defineProperty(r[i],"channels",{value:o}),Object.defineProperty(r[i],"labels",{value:a})}r.rgb.hsl=function(i){const o=i[0]/255,a=i[1]/255,s=i[2]/255,l=Math.min(o,a,s),u=Math.max(o,a,s),f=u-l;let p,v;u===l?p=0:o===u?p=(a-s)/f:a===u?p=2+(s-o)/f:s===u&&(p=4+(o-a)/f),p=Math.min(p*60,360),p<0&&(p+=360);const g=(l+u)/2;return u===l?v=0:g<=.5?v=f/(u+l):v=f/(2-u-l),[p,v*100,g*100]},r.rgb.hsv=function(i){let o,a,s,l,u;const f=i[0]/255,p=i[1]/255,v=i[2]/255,g=Math.max(f,p,v),b=g-Math.min(f,p,v),m=function(y){return(g-y)/6/b+1/2};return b===0?(l=0,u=0):(u=b/g,o=m(f),a=m(p),s=m(v),f===g?l=s-a:p===g?l=1/3+o-s:v===g&&(l=2/3+a-o),l<0?l+=1:l>1&&(l-=1)),[l*360,u*100,g*100]},r.rgb.hwb=function(i){const o=i[0],a=i[1];let s=i[2];const l=r.rgb.hsl(i)[0],u=1/255*Math.min(o,Math.min(a,s));return s=1-1/255*Math.max(o,Math.max(a,s)),[l,u*100,s*100]},r.rgb.cmyk=function(i){const o=i[0]/255,a=i[1]/255,s=i[2]/255,l=Math.min(1-o,1-a,1-s),u=(1-o-l)/(1-l)||0,f=(1-a-l)/(1-l)||0,p=(1-s-l)/(1-l)||0;return[u*100,f*100,p*100,l*100]};function n(i,o){return(i[0]-o[0])**2+(i[1]-o[1])**2+(i[2]-o[2])**2}return r.rgb.keyword=function(i){const o=e[i];if(o)return o;let a=1/0,s;for(const l of Object.keys(t)){const u=t[l],f=n(i,u);f.04045?((o+.055)/1.055)**2.4:o/12.92,a=a>.04045?((a+.055)/1.055)**2.4:a/12.92,s=s>.04045?((s+.055)/1.055)**2.4:s/12.92;const l=o*.4124+a*.3576+s*.1805,u=o*.2126+a*.7152+s*.0722,f=o*.0193+a*.1192+s*.9505;return[l*100,u*100,f*100]},r.rgb.lab=function(i){const o=r.rgb.xyz(i);let a=o[0],s=o[1],l=o[2];a/=95.047,s/=100,l/=108.883,a=a>.008856?a**(1/3):7.787*a+16/116,s=s>.008856?s**(1/3):7.787*s+16/116,l=l>.008856?l**(1/3):7.787*l+16/116;const u=116*s-16,f=500*(a-s),p=200*(s-l);return[u,f,p]},r.hsl.rgb=function(i){const o=i[0]/360,a=i[1]/100,s=i[2]/100;let l,u,f;if(a===0)return f=s*255,[f,f,f];s<.5?l=s*(1+a):l=s+a-s*a;const p=2*s-l,v=[0,0,0];for(let g=0;g<3;g++)u=o+1/3*-(g-1),u<0&&u++,u>1&&u--,6*u<1?f=p+(l-p)*6*u:2*u<1?f=l:3*u<2?f=p+(l-p)*(2/3-u)*6:f=p,v[g]=f*255;return v},r.hsl.hsv=function(i){const o=i[0];let a=i[1]/100,s=i[2]/100,l=a;const u=Math.max(s,.01);s*=2,a*=s<=1?s:2-s,l*=u<=1?u:2-u;const f=(s+a)/2,p=s===0?2*l/(u+l):2*a/(s+a);return[o,p*100,f*100]},r.hsv.rgb=function(i){const o=i[0]/60,a=i[1]/100;let s=i[2]/100;const l=Math.floor(o)%6,u=o-Math.floor(o),f=255*s*(1-a),p=255*s*(1-a*u),v=255*s*(1-a*(1-u));switch(s*=255,l){case 0:return[s,v,f];case 1:return[p,s,f];case 2:return[f,s,v];case 3:return[f,p,s];case 4:return[v,f,s];case 5:return[s,f,p]}},r.hsv.hsl=function(i){const o=i[0],a=i[1]/100,s=i[2]/100,l=Math.max(s,.01);let u,f;f=(2-a)*s;const p=(2-a)*l;return u=a*l,u/=p<=1?p:2-p,u=u||0,f/=2,[o,u*100,f*100]},r.hwb.rgb=function(i){const o=i[0]/360;let a=i[1]/100,s=i[2]/100;const l=a+s;let u;l>1&&(a/=l,s/=l);const f=Math.floor(6*o),p=1-s;u=6*o-f,(f&1)!==0&&(u=1-u);const v=a+u*(p-a);let g,b,m;switch(f){default:case 6:case 0:g=p,b=v,m=a;break;case 1:g=v,b=p,m=a;break;case 2:g=a,b=p,m=v;break;case 3:g=a,b=v,m=p;break;case 4:g=v,b=a,m=p;break;case 5:g=p,b=a,m=v;break}return[g*255,b*255,m*255]},r.cmyk.rgb=function(i){const o=i[0]/100,a=i[1]/100,s=i[2]/100,l=i[3]/100,u=1-Math.min(1,o*(1-l)+l),f=1-Math.min(1,a*(1-l)+l),p=1-Math.min(1,s*(1-l)+l);return[u*255,f*255,p*255]},r.xyz.rgb=function(i){const o=i[0]/100,a=i[1]/100,s=i[2]/100;let l,u,f;return l=o*3.2406+a*-1.5372+s*-.4986,u=o*-.9689+a*1.8758+s*.0415,f=o*.0557+a*-.204+s*1.057,l=l>.0031308?1.055*l**(1/2.4)-.055:l*12.92,u=u>.0031308?1.055*u**(1/2.4)-.055:u*12.92,f=f>.0031308?1.055*f**(1/2.4)-.055:f*12.92,l=Math.min(Math.max(0,l),1),u=Math.min(Math.max(0,u),1),f=Math.min(Math.max(0,f),1),[l*255,u*255,f*255]},r.xyz.lab=function(i){let o=i[0],a=i[1],s=i[2];o/=95.047,a/=100,s/=108.883,o=o>.008856?o**(1/3):7.787*o+16/116,a=a>.008856?a**(1/3):7.787*a+16/116,s=s>.008856?s**(1/3):7.787*s+16/116;const l=116*a-16,u=500*(o-a),f=200*(a-s);return[l,u,f]},r.lab.xyz=function(i){const o=i[0],a=i[1],s=i[2];let l,u,f;u=(o+16)/116,l=a/500+u,f=u-s/200;const p=u**3,v=l**3,g=f**3;return u=p>.008856?p:(u-16/116)/7.787,l=v>.008856?v:(l-16/116)/7.787,f=g>.008856?g:(f-16/116)/7.787,l*=95.047,u*=100,f*=108.883,[l,u,f]},r.lab.lch=function(i){const o=i[0],a=i[1],s=i[2];let l;l=Math.atan2(s,a)*360/2/Math.PI,l<0&&(l+=360);const f=Math.sqrt(a*a+s*s);return[o,f,l]},r.lch.lab=function(i){const o=i[0],a=i[1],l=i[2]/360*2*Math.PI,u=a*Math.cos(l),f=a*Math.sin(l);return[o,u,f]},r.rgb.ansi16=function(i,o=null){const[a,s,l]=i;let u=o===null?r.rgb.hsv(i)[2]:o;if(u=Math.round(u/50),u===0)return 30;let f=30+(Math.round(l/255)<<2|Math.round(s/255)<<1|Math.round(a/255));return u===2&&(f+=60),f},r.hsv.ansi16=function(i){return r.rgb.ansi16(r.hsv.rgb(i),i[2])},r.rgb.ansi256=function(i){const o=i[0],a=i[1],s=i[2];return o===a&&a===s?o<8?16:o>248?231:Math.round((o-8)/247*24)+232:16+36*Math.round(o/255*5)+6*Math.round(a/255*5)+Math.round(s/255*5)},r.ansi16.rgb=function(i){let o=i%10;if(o===0||o===7)return i>50&&(o+=3.5),o=o/10.5*255,[o,o,o];const a=(~~(i>50)+1)*.5,s=(o&1)*a*255,l=(o>>1&1)*a*255,u=(o>>2&1)*a*255;return[s,l,u]},r.ansi256.rgb=function(i){if(i>=232){const u=(i-232)*10+8;return[u,u,u]}i-=16;let o;const a=Math.floor(i/36)/5*255,s=Math.floor((o=i%36)/6)/5*255,l=o%6/5*255;return[a,s,l]},r.rgb.hex=function(i){const a=(((Math.round(i[0])&255)<<16)+((Math.round(i[1])&255)<<8)+(Math.round(i[2])&255)).toString(16).toUpperCase();return"000000".substring(a.length)+a},r.hex.rgb=function(i){const o=i.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!o)return[0,0,0];let a=o[0];o[0].length===3&&(a=a.split("").map(p=>p+p).join(""));const s=parseInt(a,16),l=s>>16&255,u=s>>8&255,f=s&255;return[l,u,f]},r.rgb.hcg=function(i){const o=i[0]/255,a=i[1]/255,s=i[2]/255,l=Math.max(Math.max(o,a),s),u=Math.min(Math.min(o,a),s),f=l-u;let p,v;return f<1?p=u/(1-f):p=0,f<=0?v=0:l===o?v=(a-s)/f%6:l===a?v=2+(s-o)/f:v=4+(o-a)/f,v/=6,v%=1,[v*360,f*100,p*100]},r.hsl.hcg=function(i){const o=i[1]/100,a=i[2]/100,s=a<.5?2*o*a:2*o*(1-a);let l=0;return s<1&&(l=(a-.5*s)/(1-s)),[i[0],s*100,l*100]},r.hsv.hcg=function(i){const o=i[1]/100,a=i[2]/100,s=o*a;let l=0;return s<1&&(l=(a-s)/(1-s)),[i[0],s*100,l*100]},r.hcg.rgb=function(i){const o=i[0]/360,a=i[1]/100,s=i[2]/100;if(a===0)return[s*255,s*255,s*255];const l=[0,0,0],u=o%1*6,f=u%1,p=1-f;let v=0;switch(Math.floor(u)){case 0:l[0]=1,l[1]=f,l[2]=0;break;case 1:l[0]=p,l[1]=1,l[2]=0;break;case 2:l[0]=0,l[1]=1,l[2]=f;break;case 3:l[0]=0,l[1]=p,l[2]=1;break;case 4:l[0]=f,l[1]=0,l[2]=1;break;default:l[0]=1,l[1]=0,l[2]=p}return v=(1-a)*s,[(a*l[0]+v)*255,(a*l[1]+v)*255,(a*l[2]+v)*255]},r.hcg.hsv=function(i){const o=i[1]/100,a=i[2]/100,s=o+a*(1-o);let l=0;return s>0&&(l=o/s),[i[0],l*100,s*100]},r.hcg.hsl=function(i){const o=i[1]/100,s=i[2]/100*(1-o)+.5*o;let l=0;return s>0&&s<.5?l=o/(2*s):s>=.5&&s<1&&(l=o/(2*(1-s))),[i[0],l*100,s*100]},r.hcg.hwb=function(i){const o=i[1]/100,a=i[2]/100,s=o+a*(1-o);return[i[0],(s-o)*100,(1-s)*100]},r.hwb.hcg=function(i){const o=i[1]/100,s=1-i[2]/100,l=s-o;let u=0;return l<1&&(u=(s-l)/(1-l)),[i[0],l*100,u*100]},r.apple.rgb=function(i){return[i[0]/65535*255,i[1]/65535*255,i[2]/65535*255]},r.rgb.apple=function(i){return[i[0]/255*65535,i[1]/255*65535,i[2]/255*65535]},r.gray.rgb=function(i){return[i[0]/100*255,i[0]/100*255,i[0]/100*255]},r.gray.hsl=function(i){return[0,0,i[0]]},r.gray.hsv=r.gray.hsl,r.gray.hwb=function(i){return[0,100,i[0]]},r.gray.cmyk=function(i){return[0,0,0,i[0]]},r.gray.lab=function(i){return[i[0],0,0]},r.gray.hex=function(i){const o=Math.round(i[0]/100*255)&255,s=((o<<16)+(o<<8)+o).toString(16).toUpperCase();return"000000".substring(s.length)+s},r.rgb.gray=function(i){return[(i[0]+i[1]+i[2])/3/255*100]},af}var sf,Sv;function iq(){if(Sv)return sf;Sv=1;const t=OM();function e(){const o={},a=Object.keys(t);for(let s=a.length,l=0;l1&&(l=u),a(l))};return"conversion"in a&&(s.conversion=a.conversion),s}function o(a){const s=function(...l){const u=l[0];if(u==null)return u;u.length>1&&(l=u);const f=a(l);if(typeof f=="object")for(let p=f.length,v=0;v{r[a]={},Object.defineProperty(r[a],"channels",{value:t[a].channels}),Object.defineProperty(r[a],"labels",{value:t[a].labels});const s=e(a);Object.keys(s).forEach(u=>{const f=s[u];r[a][u]=o(f),r[a][u].raw=i(f)})}),lf=r,lf}Kc.exports;var Ov;function aq(){return Ov||(Ov=1,(function(t){const e=(f,p)=>(...v)=>`\x1B[${f(...v)+p}m`,r=(f,p)=>(...v)=>{const g=f(...v);return`\x1B[${38+p};5;${g}m`},n=(f,p)=>(...v)=>{const g=f(...v);return`\x1B[${38+p};2;${g[0]};${g[1]};${g[2]}m`},i=f=>f,o=(f,p,v)=>[f,p,v],a=(f,p,v)=>{Object.defineProperty(f,p,{get:()=>{const g=v();return Object.defineProperty(f,p,{value:g,enumerable:!0,configurable:!0}),g},enumerable:!0,configurable:!0})};let s;const l=(f,p,v,g)=>{s===void 0&&(s=oq());const b=g?10:0,m={};for(const[y,_]of Object.entries(s)){const h=y==="ansi16"?"ansi":y;y===p?m[h]=f(v,b):typeof _=="object"&&(m[h]=f(_[p],b))}return m};function u(){const f=new Map,p={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};p.color.gray=p.color.blackBright,p.bgColor.bgGray=p.bgColor.bgBlackBright,p.color.grey=p.color.blackBright,p.bgColor.bgGrey=p.bgColor.bgBlackBright;for(const[v,g]of Object.entries(p)){for(const[b,m]of Object.entries(g))p[b]={open:`\x1B[${m[0]}m`,close:`\x1B[${m[1]}m`},g[b]=p[b],f.set(m[0],m[1]);Object.defineProperty(p,v,{value:g,enumerable:!1})}return Object.defineProperty(p,"codes",{value:f,enumerable:!1}),p.color.close="\x1B[39m",p.bgColor.close="\x1B[49m",a(p.color,"ansi",()=>l(e,"ansi16",i,!1)),a(p.color,"ansi256",()=>l(r,"ansi256",i,!1)),a(p.color,"ansi16m",()=>l(n,"rgb",o,!1)),a(p.bgColor,"ansi",()=>l(e,"ansi16",i,!0)),a(p.bgColor,"ansi256",()=>l(r,"ansi256",i,!0)),a(p.bgColor,"ansi16m",()=>l(n,"rgb",o,!0)),p}Object.defineProperty(t,"exports",{enumerable:!0,get:u})})(Kc)),Kc.exports}var uf,Cv;function sq(){return Cv||(Cv=1,uf={stdout:!1,stderr:!1}),uf}var cf,Rv;function lq(){return Rv||(Rv=1,cf={stringReplaceAll:(r,n,i)=>{let o=r.indexOf(n);if(o===-1)return r;const a=n.length;let s=0,l="";do l+=r.substr(s,o-s)+n+i,s=o+a,o=r.indexOf(n,s);while(o!==-1);return l+=r.substr(s),l},stringEncaseCRLFWithFirstIndex:(r,n,i,o)=>{let a=0,s="";do{const l=r[o-1]==="\r";s+=r.substr(a,(l?o-1:o)-a)+n+(l?`\r +`:` +`)+i,a=o+1,o=r.indexOf(` +`,a)}while(o!==-1);return s+=r.substr(a),s}}),cf}var df,Tv;function uq(){if(Tv)return df;Tv=1;const t=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,e=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,r=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,n=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,i=new Map([["n",` +`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function o(u){const f=u[0]==="u",p=u[1]==="{";return f&&!p&&u.length===5||u[0]==="x"&&u.length===3?String.fromCharCode(parseInt(u.slice(1),16)):f&&p?String.fromCodePoint(parseInt(u.slice(2,-1),16)):i.get(u)||u}function a(u,f){const p=[],v=f.trim().split(/\s*,\s*/g);let g;for(const b of v){const m=Number(b);if(!Number.isNaN(m))p.push(m);else if(g=b.match(r))p.push(g[2].replace(n,(y,_,h)=>_?o(_):h));else throw new Error(`Invalid Chalk template style argument: ${b} (in style '${u}')`)}return p}function s(u){e.lastIndex=0;const f=[];let p;for(;(p=e.exec(u))!==null;){const v=p[1];if(p[2]){const g=a(v,p[2]);f.push([v].concat(g))}else f.push([v])}return f}function l(u,f){const p={};for(const g of f)for(const b of g.styles)p[b[0]]=g.inverse?null:b.slice(1);let v=u;for(const[g,b]of Object.entries(p))if(Array.isArray(b)){if(!(g in v))throw new Error(`Unknown Chalk style: ${g}`);v=b.length>0?v[g](...b):v[g]}return v}return df=(u,f)=>{const p=[],v=[];let g=[];if(f.replace(t,(b,m,y,_,h,w)=>{if(m)g.push(o(m));else if(_){const E=g.join("");g=[],v.push(p.length===0?E:l(u,p)(E)),p.push({inverse:y,styles:s(_)})}else if(h){if(p.length===0)throw new Error("Found extraneous } in Chalk template literal");v.push(l(u,p)(g.join(""))),g=[],p.pop()}else g.push(w)}),v.push(g.join("")),p.length>0){const b=`Chalk template literal is missing ${p.length} closing bracket${p.length===1?"":"s"} (\`}\`)`;throw new Error(b)}return v.join("")},df}var ff,Pv;function cq(){if(Pv)return ff;Pv=1;const t=aq(),{stdout:e,stderr:r}=sq(),{stringReplaceAll:n,stringEncaseCRLFWithFirstIndex:i}=lq(),{isArray:o}=Array,a=["ansi","ansi","ansi256","ansi16m"],s=Object.create(null),l=(E,x={})=>{if(x.level&&!(Number.isInteger(x.level)&&x.level>=0&&x.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");const R=e?e.level:0;E.level=x.level===void 0?R:x.level};class u{constructor(x){return f(x)}}const f=E=>{const x={};return l(x,E),x.template=(...R)=>h(x.template,...R),Object.setPrototypeOf(x,p.prototype),Object.setPrototypeOf(x.template,x),x.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},x.template.Instance=u,x.template};function p(E){return f(E)}for(const[E,x]of Object.entries(t))s[E]={get(){const R=m(this,b(x.open,x.close,this._styler),this._isEmpty);return Object.defineProperty(this,E,{value:R}),R}};s.visible={get(){const E=m(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:E}),E}};const v=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(const E of v)s[E]={get(){const{level:x}=this;return function(...R){const S=b(t.color[a[x]][E](...R),t.color.close,this._styler);return m(this,S,this._isEmpty)}}};for(const E of v){const x="bg"+E[0].toUpperCase()+E.slice(1);s[x]={get(){const{level:R}=this;return function(...S){const T=b(t.bgColor[a[R]][E](...S),t.bgColor.close,this._styler);return m(this,T,this._isEmpty)}}}}const g=Object.defineProperties(()=>{},{...s,level:{enumerable:!0,get(){return this._generator.level},set(E){this._generator.level=E}}}),b=(E,x,R)=>{let S,T;return R===void 0?(S=E,T=x):(S=R.openAll+E,T=x+R.closeAll),{open:E,close:x,openAll:S,closeAll:T,parent:R}},m=(E,x,R)=>{const S=(...T)=>o(T[0])&&o(T[0].raw)?y(S,h(S,...T)):y(S,T.length===1?""+T[0]:T.join(" "));return Object.setPrototypeOf(S,g),S._generator=E,S._styler=x,S._isEmpty=R,S},y=(E,x)=>{if(E.level<=0||!x)return E._isEmpty?"":x;let R=E._styler;if(R===void 0)return x;const{openAll:S,closeAll:T}=R;if(x.indexOf("\x1B")!==-1)for(;R!==void 0;)x=n(x,R.close,R.open),R=R.parent;const A=x.indexOf(` +`);return A!==-1&&(x=i(x,T,S,A)),S+x+T};let _;const h=(E,...x)=>{const[R]=x;if(!o(R)||!o(R.raw))return x.join(" ");const S=x.slice(1),T=[R.raw[0]];for(let A=1;AE||w===E&&p[h].substr(0,12)==="application/"))continue}p[h]=b}}})}})(pf)),pf}var gq=mq();const Cs="0.24.3";let jv=!1,Du,RM,Wg,TM,PM,MM;function yq(t,e={auto:!1}){if(jv)throw new Error(`you must \`import '@anthropic-ai/sdk/shims/${t.kind}'\` before importing anything else from @anthropic-ai/sdk`);if(Du)throw new Error(`can't \`import '@anthropic-ai/sdk/shims/${t.kind}'\` after \`import '@anthropic-ai/sdk/shims/${Du}'\``);jv=e.auto,Du=t.kind,RM=t.fetch,Wg=t.File,TM=t.ReadableStream,PM=t.getDefaultAgent,MM=t.fileFromPath}let bq=class{constructor(e){this.body=e}get[Symbol.toStringTag](){return"MultipartBody"}};function vq({manuallyImported:t}={}){const e=t?"You may need to use polyfills":"Add one of these imports before your first `import … from '@anthropic-ai/sdk'`:\n- `import '@anthropic-ai/sdk/shims/node'` (if you're running on Node)\n- `import '@anthropic-ai/sdk/shims/web'` (otherwise)\n";let r,n,i,o;try{r=fetch,n=Request,i=Response,o=Headers}catch(a){throw new Error(`this environment is missing the following Web Fetch API type: ${a.message}. ${e}`)}return{kind:"web",fetch:r,Request:n,Response:i,Headers:o,FormData:typeof FormData<"u"?FormData:class{constructor(){throw new Error(`file uploads aren't supported in this environment yet as 'FormData' is undefined. ${e}`)}},Blob:typeof Blob<"u"?Blob:class{constructor(){throw new Error(`file uploads aren't supported in this environment yet as 'Blob' is undefined. ${e}`)}},File:typeof File<"u"?File:class{constructor(){throw new Error(`file uploads aren't supported in this environment yet as 'File' is undefined. ${e}`)}},ReadableStream:typeof ReadableStream<"u"?ReadableStream:class{constructor(){throw new Error(`streaming isn't supported in this environment yet as 'ReadableStream' is undefined. ${e}`)}},getMultipartRequestOptions:async(a,s)=>({...s,body:new bq(a)}),getDefaultAgent:a=>{},fileFromPath:()=>{throw new Error("The `fileFromPath` function is only supported in Node. See the README for more details: https://www.github.com/anthropics/anthropic-sdk-typescript#file-uploads")},isFsReadStream:a=>!1}}Du||yq(vq(),{auto:!0});let Jg=class Ru{constructor(e,r){this.iterator=e,this.controller=r}static fromSSEResponse(e,r){let n=!1;async function*i(){if(n)throw new Error("Cannot iterate over a consumed stream, use `.tee()` to split the stream.");n=!0;let o=!1;try{for await(const a of _q(e,r)){if(a.event==="completion")try{yield JSON.parse(a.data)}catch(s){throw console.error("Could not parse message into JSON:",a.data),console.error("From chunk:",a.raw),s}if(a.event==="message_start"||a.event==="message_delta"||a.event==="message_stop"||a.event==="content_block_start"||a.event==="content_block_delta"||a.event==="content_block_stop")try{yield JSON.parse(a.data)}catch(s){throw console.error("Could not parse message into JSON:",a.data),console.error("From chunk:",a.raw),s}if(a.event!=="ping"&&a.event==="error"){const s=a.data,l=qM(s),u=l?void 0:s;throw $t.generate(void 0,l,u,UM(e.headers))}}o=!0}catch(a){if(a instanceof Error&&a.name==="AbortError")return;throw a}finally{o||r.abort()}}return new Ru(i,r)}static fromReadableStream(e,r){let n=!1;async function*i(){const a=new Od,s=AM(e);for await(const l of s)for(const u of a.decode(l))yield u;for(const l of a.flush())yield l}async function*o(){if(n)throw new Error("Cannot iterate over a consumed stream, use `.tee()` to split the stream.");n=!0;let a=!1;try{for await(const s of i())a||s&&(yield JSON.parse(s));a=!0}catch(s){if(s instanceof Error&&s.name==="AbortError")return;throw s}finally{a||r.abort()}}return new Ru(o,r)}[Symbol.asyncIterator](){return this.iterator()}tee(){const e=[],r=[],n=this.iterator(),i=o=>({next:()=>{if(o.length===0){const a=n.next();e.push(a),r.push(a)}return o.shift()}});return[new Ru(()=>i(e),this.controller),new Ru(()=>i(r),this.controller)]}toReadableStream(){const e=this;let r;const n=new TextEncoder;return new TM({async start(){r=e[Symbol.asyncIterator]()},async pull(i){try{const{value:o,done:a}=await r.next();if(a)return i.close();const s=n.encode(JSON.stringify(o)+` +`);i.enqueue(s)}catch(o){i.error(o)}},async cancel(){await r.return?.()}})}};async function*_q(t,e){if(!t.body)throw e.abort(),new tt("Attempted to iterate over a response with no body");const r=new Sq,n=new Od,i=AM(t.body);for await(const o of wq(i))for(const a of n.decode(o)){const s=r.decode(a);s&&(yield s)}for(const o of n.flush()){const a=r.decode(o);a&&(yield a)}}async function*wq(t){let e=new Uint8Array;for await(const r of t){if(r==null)continue;const n=r instanceof ArrayBuffer?new Uint8Array(r):typeof r=="string"?new TextEncoder().encode(r):r;let i=new Uint8Array(e.length+n.length);i.set(e),i.set(n,e.length),e=i;let o;for(;(o=Eq(e))!==-1;)yield e.slice(0,o),e=e.slice(o)}e.length>0&&(yield e)}function Eq(t){for(let n=0;n0&&(i=[this.buffer.join("")+i[0],...i.slice(1)],this.buffer=[]),n||(this.buffer=[i.pop()||""]),i)}decodeText(e){if(e==null)return"";if(typeof e=="string")return e;if(typeof Buffer<"u"){if(e instanceof Buffer)return e.toString();if(e instanceof Uint8Array)return Buffer.from(e).toString();throw new tt(`Unexpected: received non-Uint8Array (${e.constructor.name}) stream chunk in an environment with a global "Buffer" defined, which this library assumes to be Node. Please report this error.`)}if(typeof TextDecoder<"u"){if(e instanceof Uint8Array||e instanceof ArrayBuffer)return this.textDecoder??(this.textDecoder=new TextDecoder("utf8")),this.textDecoder.decode(e);throw new tt(`Unexpected: received non-Uint8Array/ArrayBuffer (${e.constructor.name}) in a web platform. Please report this error.`)}throw new tt("Unexpected: neither Buffer nor TextDecoder are available as globals. Please report this error.")}flush(){if(!this.buffer.length&&!this.trailingCR)return[];const e=[this.buffer.join("")];return this.buffer=[],this.trailingCR=!1,e}};Od.NEWLINE_CHARS=new Set([` +`,"\r"]);Od.NEWLINE_REGEXP=/\r\n|[\n\r]/g;function xq(t,e){const r=t.indexOf(e);return r!==-1?[t.substring(0,r),e,t.substring(r+e.length)]:[t,"",""]}function AM(t){if(t[Symbol.asyncIterator])return t;const e=t.getReader();return{async next(){try{const r=await e.read();return r?.done&&e.releaseLock(),r}catch(r){throw e.releaseLock(),r}},async return(){const r=e.cancel();return e.releaseLock(),await r,{done:!0,value:void 0}},[Symbol.asyncIterator](){return this}}}const Oq=t=>t!=null&&typeof t=="object"&&typeof t.url=="string"&&typeof t.blob=="function",Cq=t=>t!=null&&typeof t=="object"&&typeof t.name=="string"&&typeof t.lastModified=="number"&&eb(t),eb=t=>t!=null&&typeof t=="object"&&typeof t.size=="number"&&typeof t.type=="string"&&typeof t.text=="function"&&typeof t.slice=="function"&&typeof t.arrayBuffer=="function";async function Rq(t,e,r){if(t=await t,r??(r=Cq(t)?{lastModified:t.lastModified,type:t.type}:{}),Oq(t)){const i=await t.blob();return e||(e=new URL(t.url).pathname.split(/[\\/]/).pop()??"unknown_file"),new Wg([i],e,r)}const n=await Tq(t);if(e||(e=Mq(t)??"unknown_file"),!r.type){const i=n[0]?.type;typeof i=="string"&&(r={...r,type:i})}return new Wg(n,e,r)}async function Tq(t){let e=[];if(typeof t=="string"||ArrayBuffer.isView(t)||t instanceof ArrayBuffer)e.push(t);else if(eb(t))e.push(await t.arrayBuffer());else if(Aq(t))for await(const r of t)e.push(r);else throw new Error(`Unexpected data type: ${typeof t}; constructor: ${t?.constructor?.name}; props: ${Pq(t)}`);return e}function Pq(t){return`[${Object.getOwnPropertyNames(t).map(r=>`"${r}"`).join(", ")}]`}function Mq(t){return mf(t.name)||mf(t.filename)||mf(t.path)?.split(/[\\/]/).pop()}const mf=t=>{if(typeof t=="string")return t;if(typeof Buffer<"u"&&t instanceof Buffer)return String(t)},Aq=t=>t!=null&&typeof t=="object"&&typeof t[Symbol.asyncIterator]=="function",Iv=t=>t&&typeof t=="object"&&t.body&&t[Symbol.toStringTag]==="MultipartBody";var jM={};async function IM(t){const{response:e}=t;if(t.options.stream)return Is("response",e.status,e.url,e.headers,e.body),t.options.__streamClass?t.options.__streamClass.fromSSEResponse(e,t.controller):Jg.fromSSEResponse(e,t.controller);if(e.status===204)return null;if(t.options.__binaryResponse)return e;const r=e.headers.get("content-type");if(r?.includes("application/json")||r?.includes("application/vnd.api+json")){const o=await e.json();return Is("response",e.status,e.url,e.headers,o),o}const i=await e.text();return Is("response",e.status,e.url,e.headers,i),i}let DM=class BM extends Promise{constructor(e,r=IM){super(n=>{n(null)}),this.responsePromise=e,this.parseResponse=r}_thenUnwrap(e){return new BM(this.responsePromise,async r=>e(await this.parseResponse(r)))}asResponse(){return this.responsePromise.then(e=>e.response)}async withResponse(){const[e,r]=await Promise.all([this.parse(),this.asResponse()]);return{data:e,response:r}}parse(){return this.parsedPromise||(this.parsedPromise=this.responsePromise.then(this.parseResponse)),this.parsedPromise}then(e,r){return this.parse().then(e,r)}catch(e){return this.parse().catch(e)}finally(e){return this.parse().finally(e)}},jq=class{constructor({baseURL:e,maxRetries:r=2,timeout:n=6e5,httpAgent:i,fetch:o}){this.baseURL=e,this.maxRetries=gf("maxRetries",r),this.timeout=gf("timeout",n),this.httpAgent=i,this.fetch=o??RM}authHeaders(e){return{}}defaultHeaders(e){return{Accept:"application/json","Content-Type":"application/json","User-Agent":this.getUserAgent(),...Uq(),...this.authHeaders(e)}}validateHeaders(e,r){}defaultIdempotencyKey(){return`stainless-node-retry-${Fq()}`}get(e,r){return this.methodRequest("get",e,r)}post(e,r){return this.methodRequest("post",e,r)}patch(e,r){return this.methodRequest("patch",e,r)}put(e,r){return this.methodRequest("put",e,r)}delete(e,r){return this.methodRequest("delete",e,r)}methodRequest(e,r,n){return this.request(Promise.resolve(n).then(async i=>{const o=i&&eb(i?.body)?new DataView(await i.body.arrayBuffer()):i?.body instanceof DataView?i.body:i?.body instanceof ArrayBuffer?new DataView(i.body):i&&ArrayBuffer.isView(i?.body)?new DataView(i.body.buffer):i?.body;return{method:e,path:r,...i,body:o}}))}getAPIList(e,r,n){return this.requestAPIList(r,{method:"get",path:e,...n})}calculateContentLength(e){if(typeof e=="string"){if(typeof Buffer<"u")return Buffer.byteLength(e,"utf8").toString();if(typeof TextEncoder<"u")return new TextEncoder().encode(e).length.toString()}else if(ArrayBuffer.isView(e))return e.byteLength.toString();return null}buildRequest(e){const{method:r,path:n,query:i,headers:o={}}=e,a=ArrayBuffer.isView(e.body)||e.__binaryRequest&&typeof e.body=="string"?e.body:Iv(e.body)?e.body.body:e.body?JSON.stringify(e.body,null,2):null,s=this.calculateContentLength(a),l=this.buildURL(n,i);"timeout"in e&&gf("timeout",e.timeout);const u=e.timeout??this.timeout,f=e.httpAgent??this.httpAgent??PM(l),p=u+1e3;typeof f?.options?.timeout=="number"&&p>(f.options.timeout??0)&&(f.options.timeout=p),this.idempotencyHeader&&r!=="get"&&(e.idempotencyKey||(e.idempotencyKey=this.defaultIdempotencyKey()),o[this.idempotencyHeader]=e.idempotencyKey);const v=this.buildHeaders({options:e,headers:o,contentLength:s});return{req:{method:r,...a&&{body:a},headers:v,...f&&{agent:f},signal:e.signal??null},url:l,timeout:u}}buildHeaders({options:e,headers:r,contentLength:n}){const i={};n&&(i["content-length"]=n);const o=this.defaultHeaders(e);return qv(i,o),qv(i,r),Iv(e.body)&&Du!=="node"&&delete i["content-type"],this.validateHeaders(i,r),i}async prepareOptions(e){}async prepareRequest(e,{url:r,options:n}){}parseHeaders(e){return e?Symbol.iterator in e?Object.fromEntries(Array.from(e).map(r=>[...r])):{...e}:{}}makeStatusError(e,r,n,i){return $t.generate(e,r,n,i)}request(e,r=null){return new DM(this.makeRequest(e,r))}async makeRequest(e,r){const n=await e;r==null&&(r=n.maxRetries??this.maxRetries),await this.prepareOptions(n);const{req:i,url:o,timeout:a}=this.buildRequest(n);if(await this.prepareRequest(i,{url:o,options:n}),Is("request",o,n,i.headers),n.signal?.aborted)throw new ns;const s=new AbortController,l=await this.fetchWithTimeout(o,i,a,s).catch(Yg);if(l instanceof Error){if(n.signal?.aborted)throw new ns;if(r)return this.retryRequest(n,r);throw l.name==="AbortError"?new NM:new Cd({cause:l})}const u=UM(l.headers);if(!l.ok){if(r&&this.shouldRetry(l)){const m=`retrying, ${r} attempts remaining`;return Is(`response (error; ${m})`,l.status,o,u),this.retryRequest(n,r,u)}const f=await l.text().catch(m=>Yg(m).message),p=qM(f),v=p?void 0:f;throw Is(`response (error; ${r?"(error; no more retries left)":"(error; not retryable)"})`,l.status,o,u,v),this.makeStatusError(l.status,p,v,u)}return{response:l,options:n,controller:s}}requestAPIList(e,r){const n=this.makeRequest(r,null);return new Iq(this,n,e)}buildURL(e,r){const n=Nq(e)?new URL(e):new URL(this.baseURL+(this.baseURL.endsWith("/")&&e.startsWith("/")?e.slice(1):e)),i=this.defaultQuery();return Qg(i)||(r={...i,...r}),typeof r=="object"&&r&&!Array.isArray(r)&&(n.search=this.stringifyQuery(r)),n.toString()}stringifyQuery(e){return Object.entries(e).filter(([r,n])=>typeof n<"u").map(([r,n])=>{if(typeof n=="string"||typeof n=="number"||typeof n=="boolean")return`${encodeURIComponent(r)}=${encodeURIComponent(n)}`;if(n===null)return`${encodeURIComponent(r)}=`;throw new tt(`Cannot stringify type ${typeof n}; Expected string, number, boolean, or null. If you need to pass nested query parameters, you can manually encode them, e.g. { query: { 'foo[key1]': value1, 'foo[key2]': value2 } }, and please open a GitHub issue requesting better support for your use case.`)}).join("&")}async fetchWithTimeout(e,r,n,i){const{signal:o,...a}=r||{};o&&o.addEventListener("abort",()=>i.abort());const s=setTimeout(()=>i.abort(),n);return this.getRequestClient().fetch.call(void 0,e,{signal:i.signal,...a}).finally(()=>{clearTimeout(s)})}getRequestClient(){return{fetch:this.fetch}}shouldRetry(e){const r=e.headers.get("x-should-retry");return r==="true"?!0:r==="false"?!1:e.status===408||e.status===409||e.status===429||e.status>=500}async retryRequest(e,r,n){let i;const o=n?.["retry-after-ms"];if(o){const s=parseFloat(o);Number.isNaN(s)||(i=s)}const a=n?.["retry-after"];if(a&&!i){const s=parseFloat(a);Number.isNaN(s)?i=Date.parse(a)-Date.now():i=s*1e3}if(!(i&&0<=i&&i<60*1e3)){const s=e.maxRetries??this.maxRetries;i=this.calculateDefaultRetryTimeoutMillis(r,s)}return await zq(i),this.makeRequest(e,r-1)}calculateDefaultRetryTimeoutMillis(e,r){const o=r-e,a=Math.min(.5*Math.pow(2,o),8),s=1-Math.random()*.25;return a*s*1e3}getUserAgent(){return`${this.constructor.name}/JS ${Cs}`}},Iq=class extends DM{constructor(e,r,n){super(r,async i=>new n(e,i.response,await IM(i),i.options))}async*[Symbol.asyncIterator](){const e=await this;for await(const r of e)yield r}};const UM=t=>new Proxy(Object.fromEntries(t.entries()),{get(e,r){const n=r.toString();return e[n.toLowerCase()]||e[n]}}),Dq=()=>{if(typeof Deno<"u"&&Deno.build!=null)return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":Cs,"X-Stainless-OS":Bv(Deno.build.os),"X-Stainless-Arch":Dv(Deno.build.arch),"X-Stainless-Runtime":"deno","X-Stainless-Runtime-Version":typeof Deno.version=="string"?Deno.version:Deno.version?.deno??"unknown"};if(typeof EdgeRuntime<"u")return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":Cs,"X-Stainless-OS":"Unknown","X-Stainless-Arch":`other:${EdgeRuntime}`,"X-Stainless-Runtime":"edge","X-Stainless-Runtime-Version":process.version};if(Object.prototype.toString.call(typeof process<"u"?process:0)==="[object process]")return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":Cs,"X-Stainless-OS":Bv(process.platform),"X-Stainless-Arch":Dv(process.arch),"X-Stainless-Runtime":"node","X-Stainless-Runtime-Version":process.version};const t=Bq();return t?{"X-Stainless-Lang":"js","X-Stainless-Package-Version":Cs,"X-Stainless-OS":"Unknown","X-Stainless-Arch":"unknown","X-Stainless-Runtime":`browser:${t.browser}`,"X-Stainless-Runtime-Version":t.version}:{"X-Stainless-Lang":"js","X-Stainless-Package-Version":Cs,"X-Stainless-OS":"Unknown","X-Stainless-Arch":"unknown","X-Stainless-Runtime":"unknown","X-Stainless-Runtime-Version":"unknown"}};function Bq(){if(typeof navigator>"u"||!navigator)return null;const t=[{key:"edge",pattern:/Edge(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"ie",pattern:/MSIE(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"ie",pattern:/Trident(?:.*rv\:(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"chrome",pattern:/Chrome(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"firefox",pattern:/Firefox(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"safari",pattern:/(?:Version\W+(\d+)\.(\d+)(?:\.(\d+))?)?(?:\W+Mobile\S*)?\W+Safari/}];for(const{key:e,pattern:r}of t){const n=r.exec(navigator.userAgent);if(n){const i=n[1]||0,o=n[2]||0,a=n[3]||0;return{browser:e,version:`${i}.${o}.${a}`}}}return null}const Dv=t=>t==="x32"?"x32":t==="x86_64"||t==="x64"?"x64":t==="arm"?"arm":t==="aarch64"||t==="arm64"?"arm64":t?`other:${t}`:"unknown",Bv=t=>(t=t.toLowerCase(),t.includes("ios")?"iOS":t==="android"?"Android":t==="darwin"?"MacOS":t==="win32"?"Windows":t==="freebsd"?"FreeBSD":t==="openbsd"?"OpenBSD":t==="linux"?"Linux":t?`Other:${t}`:"Unknown");let Uv;const Uq=()=>Uv??(Uv=Dq()),qM=t=>{try{return JSON.parse(t)}catch{return}},qq=new RegExp("^(?:[a-z]+:)?//","i"),Nq=t=>qq.test(t),zq=t=>new Promise(e=>setTimeout(e,t)),gf=(t,e)=>{if(typeof e!="number"||!Number.isInteger(e))throw new tt(`${t} must be an integer`);if(e<0)throw new tt(`${t} must be a positive integer`);return e},Yg=t=>t instanceof Error?t:new Error(t),yf=t=>{if(typeof process<"u")return jM?.[t]?.trim()??void 0;if(typeof Deno<"u")return Deno.env?.get?.(t)?.trim()};function Qg(t){if(!t)return!0;for(const e in t)return!1;return!0}function $q(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function qv(t,e){for(const r in e){if(!$q(e,r))continue;const n=r.toLowerCase();if(!n)continue;const i=e[r];i===null?delete t[n]:i!==void 0&&(t[n]=i)}}function Is(t,...e){typeof process<"u"&&jM?.DEBUG==="true"&&console.log(`Anthropic:DEBUG:${t}`,...e)}const Fq=()=>"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,t=>{const e=Math.random()*16|0;return(t==="x"?e:e&3|8).toString(16)});class tt extends Error{}let $t=class Zg extends tt{constructor(e,r,n,i){super(`${Zg.makeMessage(e,r,n)}`),this.status=e,this.headers=i,this.error=r}static makeMessage(e,r,n){const i=r?.message?typeof r.message=="string"?r.message:JSON.stringify(r.message):r?JSON.stringify(r):n;return e&&i?`${e} ${i}`:e?`${e} status code (no body)`:i||"(no status code or body)"}static generate(e,r,n,i){if(!e)return new Cd({cause:Yg(r)});const o=r;return e===400?new zM(e,o,n,i):e===401?new $M(e,o,n,i):e===403?new FM(e,o,n,i):e===404?new LM(e,o,n,i):e===409?new VM(e,o,n,i):e===422?new kM(e,o,n,i):e===429?new GM(e,o,n,i):e>=500?new HM(e,o,n,i):new Zg(e,o,n,i)}},ns=class extends $t{constructor({message:e}={}){super(void 0,void 0,e||"Request was aborted.",void 0),this.status=void 0}},Cd=class extends $t{constructor({message:e,cause:r}){super(void 0,void 0,e||"Connection error.",void 0),this.status=void 0,r&&(this.cause=r)}},NM=class extends Cd{constructor({message:e}={}){super({message:e??"Request timed out."})}},zM=class extends $t{constructor(){super(...arguments),this.status=400}},$M=class extends $t{constructor(){super(...arguments),this.status=401}},FM=class extends $t{constructor(){super(...arguments),this.status=403}},LM=class extends $t{constructor(){super(...arguments),this.status=404}},VM=class extends $t{constructor(){super(...arguments),this.status=409}},kM=class extends $t{constructor(){super(...arguments),this.status=422}},GM=class extends $t{constructor(){super(...arguments),this.status=429}},HM=class extends $t{},KM=class{constructor(e){this._client=e}},dd=class extends KM{create(e,r){return this._client.post("/v1/complete",{body:e,timeout:6e5,...r,stream:e.stream??!1})}};dd||(dd={});const Lq=t=>{let e=0,r=[];for(;e{if(t.length===0)return t;let e=t[t.length-1];switch(e.type){case"separator":return t=t.slice(0,t.length-1),Rs(t);case"number":let r=e.value[e.value.length-1];if(r==="."||r==="-")return t=t.slice(0,t.length-1),Rs(t);case"string":let n=t[t.length-2];if(n?.type==="delimiter")return t=t.slice(0,t.length-1),Rs(t);if(n?.type==="brace"&&n.value==="{")return t=t.slice(0,t.length-1),Rs(t);break;case"delimiter":return t=t.slice(0,t.length-1),Rs(t)}return t},Vq=t=>{let e=[];return t.map(r=>{r.type==="brace"&&(r.value==="{"?e.push("}"):e.splice(e.lastIndexOf("}"),1)),r.type==="paren"&&(r.value==="["?e.push("]"):e.splice(e.lastIndexOf("]"),1))}),e.length>0&&e.reverse().map(r=>{r==="}"?t.push({type:"brace",value:"}"}):r==="]"&&t.push({type:"paren",value:"]"})}),t},kq=t=>{let e="";return t.map(r=>{switch(r.type){case"string":e+='"'+r.value+'"';break;default:e+=r.value;break}}),e},Gq=t=>JSON.parse(kq(Vq(Rs(Lq(t)))));var Tt=function(t,e,r,n,i){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!i)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!i:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?i.call(t,r):i?i.value=r:e.set(t,r),r},Ie=function(t,e,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(t):n?n.value:e.get(t)},Gt,No,gc,yc,al,sl,bc,ll,Co,ul,vc,_c,_s,bf,Nv,vf,_f,wf,Ef,zv;const $v="__json_buf";class fd{constructor(){Gt.add(this),this.messages=[],this.receivedMessages=[],No.set(this,void 0),this.controller=new AbortController,gc.set(this,void 0),yc.set(this,()=>{}),al.set(this,()=>{}),sl.set(this,void 0),bc.set(this,()=>{}),ll.set(this,()=>{}),Co.set(this,{}),ul.set(this,!1),vc.set(this,!1),_c.set(this,!1),_s.set(this,!1),vf.set(this,e=>{if(Tt(this,vc,!0,"f"),e instanceof Error&&e.name==="AbortError"&&(e=new ns),e instanceof ns)return Tt(this,_c,!0,"f"),this._emit("abort",e);if(e instanceof tt)return this._emit("error",e);if(e instanceof Error){const r=new tt(e.message);return r.cause=e,this._emit("error",r)}return this._emit("error",new tt(String(e)))}),Tt(this,gc,new Promise((e,r)=>{Tt(this,yc,e,"f"),Tt(this,al,r,"f")}),"f"),Tt(this,sl,new Promise((e,r)=>{Tt(this,bc,e,"f"),Tt(this,ll,r,"f")}),"f"),Ie(this,gc,"f").catch(()=>{}),Ie(this,sl,"f").catch(()=>{})}static fromReadableStream(e){const r=new fd;return r._run(()=>r._fromReadableStream(e)),r}static createMessage(e,r,n){const i=new fd;for(const o of r.messages)i._addMessageParam(o);return i._run(()=>i._createMessage(e,{...r,stream:!0},{...n,headers:{...n?.headers,"X-Stainless-Helper-Method":"stream"}})),i}_run(e){e().then(()=>{this._emitFinal(),this._emit("end")},Ie(this,vf,"f"))}_addMessageParam(e){this.messages.push(e)}_addMessage(e,r=!0){this.receivedMessages.push(e),r&&this._emit("message",e)}async _createMessage(e,r,n){const i=n?.signal;i&&(i.aborted&&this.controller.abort(),i.addEventListener("abort",()=>this.controller.abort())),Ie(this,Gt,"m",_f).call(this);const o=await e.create({...r,stream:!0},{...n,signal:this.controller.signal});this._connected();for await(const a of o)Ie(this,Gt,"m",wf).call(this,a);if(o.controller.signal?.aborted)throw new ns;Ie(this,Gt,"m",Ef).call(this)}_connected(){this.ended||(Ie(this,yc,"f").call(this),this._emit("connect"))}get ended(){return Ie(this,ul,"f")}get errored(){return Ie(this,vc,"f")}get aborted(){return Ie(this,_c,"f")}abort(){this.controller.abort()}on(e,r){return(Ie(this,Co,"f")[e]||(Ie(this,Co,"f")[e]=[])).push({listener:r}),this}off(e,r){const n=Ie(this,Co,"f")[e];if(!n)return this;const i=n.findIndex(o=>o.listener===r);return i>=0&&n.splice(i,1),this}once(e,r){return(Ie(this,Co,"f")[e]||(Ie(this,Co,"f")[e]=[])).push({listener:r,once:!0}),this}emitted(e){return new Promise((r,n)=>{Tt(this,_s,!0,"f"),e!=="error"&&this.once("error",n),this.once(e,r)})}async done(){Tt(this,_s,!0,"f"),await Ie(this,sl,"f")}get currentMessage(){return Ie(this,No,"f")}async finalMessage(){return await this.done(),Ie(this,Gt,"m",bf).call(this)}async finalText(){return await this.done(),Ie(this,Gt,"m",Nv).call(this)}_emit(e,...r){if(Ie(this,ul,"f"))return;e==="end"&&(Tt(this,ul,!0,"f"),Ie(this,bc,"f").call(this));const n=Ie(this,Co,"f")[e];if(n&&(Ie(this,Co,"f")[e]=n.filter(i=>!i.once),n.forEach(({listener:i})=>i(...r))),e==="abort"){const i=r[0];!Ie(this,_s,"f")&&!n?.length&&Promise.reject(i),Ie(this,al,"f").call(this,i),Ie(this,ll,"f").call(this,i),this._emit("end");return}if(e==="error"){const i=r[0];!Ie(this,_s,"f")&&!n?.length&&Promise.reject(i),Ie(this,al,"f").call(this,i),Ie(this,ll,"f").call(this,i),this._emit("end")}}_emitFinal(){this.receivedMessages.at(-1)&&this._emit("finalMessage",Ie(this,Gt,"m",bf).call(this))}async _fromReadableStream(e,r){const n=r?.signal;n&&(n.aborted&&this.controller.abort(),n.addEventListener("abort",()=>this.controller.abort())),Ie(this,Gt,"m",_f).call(this),this._connected();const i=Jg.fromReadableStream(e,this.controller);for await(const o of i)Ie(this,Gt,"m",wf).call(this,o);if(i.controller.signal?.aborted)throw new ns;Ie(this,Gt,"m",Ef).call(this)}[(No=new WeakMap,gc=new WeakMap,yc=new WeakMap,al=new WeakMap,sl=new WeakMap,bc=new WeakMap,ll=new WeakMap,Co=new WeakMap,ul=new WeakMap,vc=new WeakMap,_c=new WeakMap,_s=new WeakMap,vf=new WeakMap,Gt=new WeakSet,bf=function(){if(this.receivedMessages.length===0)throw new tt("stream ended without producing a Message with role=assistant");return this.receivedMessages.at(-1)},Nv=function(){if(this.receivedMessages.length===0)throw new tt("stream ended without producing a Message with role=assistant");const r=this.receivedMessages.at(-1).content.filter(n=>n.type==="text").map(n=>n.text);if(r.length===0)throw new tt("stream ended without producing a content block with type=text");return r.join(" ")},_f=function(){this.ended||Tt(this,No,void 0,"f")},wf=function(r){if(this.ended)return;const n=Ie(this,Gt,"m",zv).call(this,r);switch(this._emit("streamEvent",r,n),r.type){case"content_block_delta":{const i=n.content.at(-1);r.delta.type==="text_delta"&&i.type==="text"?this._emit("text",r.delta.text,i.text||""):r.delta.type==="input_json_delta"&&i.type==="tool_use"&&i.input&&this._emit("inputJson",r.delta.partial_json,i.input);break}case"message_stop":{this._addMessageParam(n),this._addMessage(n,!0);break}case"content_block_stop":{this._emit("contentBlock",n.content.at(-1));break}case"message_start":{Tt(this,No,n,"f");break}}},Ef=function(){if(this.ended)throw new tt("stream has ended, this shouldn't happen");const r=Ie(this,No,"f");if(!r)throw new tt("request ended without sending any chunks");return Tt(this,No,void 0,"f"),r},zv=function(r){let n=Ie(this,No,"f");if(r.type==="message_start"){if(n)throw new tt(`Unexpected event order, got ${r.type} before receiving "message_stop"`);return r.message}if(!n)throw new tt(`Unexpected event order, got ${r.type} before "message_start"`);switch(r.type){case"message_stop":return n;case"message_delta":return n.stop_reason=r.delta.stop_reason,n.stop_sequence=r.delta.stop_sequence,n.usage.output_tokens=r.usage.output_tokens,n;case"content_block_start":return n.content.push(r.content_block),n;case"content_block_delta":{const i=n.content.at(r.index);if(i?.type==="text"&&r.delta.type==="text_delta")i.text+=r.delta.text;else if(i?.type==="tool_use"&&r.delta.type==="input_json_delta"){let o=i[$v]||"";o+=r.delta.partial_json,Object.defineProperty(i,$v,{value:o,enumerable:!1,writable:!0}),o&&(i.input=Gq(o))}return n}case"content_block_stop":return n}},Symbol.asyncIterator)](){const e=[],r=[];let n=!1;return this.on("streamEvent",i=>{const o=r.shift();o?o.resolve(i):e.push(i)}),this.on("end",()=>{n=!0;for(const i of r)i.resolve(void 0);r.length=0}),this.on("abort",i=>{n=!0;for(const o of r)o.reject(i);r.length=0}),this.on("error",i=>{n=!0;for(const o of r)o.reject(i);r.length=0}),{next:async()=>e.length?{value:e.shift(),done:!1}:n?{value:void 0,done:!0}:new Promise((o,a)=>r.push({resolve:o,reject:a})).then(o=>o?{value:o,done:!1}:{value:void 0,done:!0}),return:async()=>(this.abort(),{value:void 0,done:!0})}}toReadableStream(){return new Jg(this[Symbol.asyncIterator].bind(this),this.controller).toReadableStream()}}let pd=class extends KM{create(e,r){return this._client.post("/v1/messages",{body:e,timeout:6e5,...r,stream:e.stream??!1})}stream(e,r){return fd.createMessage(this,e,r)}};pd||(pd={});var WM;class Je extends jq{constructor({baseURL:e=yf("ANTHROPIC_BASE_URL"),apiKey:r=yf("ANTHROPIC_API_KEY")??null,authToken:n=yf("ANTHROPIC_AUTH_TOKEN")??null,...i}={}){const o={apiKey:r,authToken:n,...i,baseURL:e||"https://api.anthropic.com"};super({baseURL:o.baseURL,timeout:o.timeout??6e5,httpAgent:o.httpAgent,maxRetries:o.maxRetries,fetch:o.fetch}),this.completions=new dd(this),this.messages=new pd(this),this._options=o,this.apiKey=r,this.authToken=n}defaultQuery(){return this._options.defaultQuery}defaultHeaders(e){return{...super.defaultHeaders(e),"anthropic-version":"2023-06-01",...this._options.defaultHeaders}}validateHeaders(e,r){if(!(this.apiKey&&e["x-api-key"])&&r["x-api-key"]!==null&&!(this.authToken&&e.authorization)&&r.authorization!==null)throw new Error('Could not resolve authentication method. Expected either apiKey or authToken to be set. Or for one of the "X-Api-Key" or "Authorization" headers to be explicitly omitted')}authHeaders(e){const r=this.apiKeyAuth(e),n=this.bearerAuth(e);return r!=null&&!Qg(r)?r:n!=null&&!Qg(n)?n:{}}apiKeyAuth(e){return this.apiKey==null?{}:{"X-Api-Key":this.apiKey}}bearerAuth(e){return this.authToken==null?{}:{Authorization:`Bearer ${this.authToken}`}}}WM=Je;Je.Anthropic=WM;Je.HUMAN_PROMPT=` + +Human:`;Je.AI_PROMPT=` + +Assistant:`;Je.AnthropicError=tt;Je.APIError=$t;Je.APIConnectionError=Cd;Je.APIConnectionTimeoutError=NM;Je.APIUserAbortError=ns;Je.NotFoundError=LM;Je.ConflictError=VM;Je.RateLimitError=GM;Je.BadRequestError=zM;Je.AuthenticationError=$M;Je.InternalServerError=HM;Je.PermissionDeniedError=FM;Je.UnprocessableEntityError=kM;Je.toFile=Rq;Je.fileFromPath=MM;const{HUMAN_PROMPT:Lre,AI_PROMPT:Vre}=Je;(function(t){t.Completions=dd,t.Messages=pd})(Je||(Je={}));var Fv;(function(t){t.HEADER="header",t.QUERY="query"})(Fv||(Fv={}));var Lv;(function(t){t.HEADER="header",t.QUERY="query"})(Lv||(Lv={}));var Gu;(function(t){t.HTTP="http",t.HTTPS="https"})(Gu||(Gu={}));var hd;(function(t){t.MD5="md5",t.CRC32="crc32",t.CRC32C="crc32c",t.SHA1="sha1",t.SHA256="sha256"})(hd||(hd={}));var Vv;(function(t){t[t.HEADER=0]="HEADER",t[t.TRAILER=1]="TRAILER"})(Vv||(Vv={}));const Hu="__smithy_context";var kv;(function(t){t.PROFILE="profile",t.SSO_SESSION="sso-session",t.SERVICES="services"})(kv||(kv={}));var Gv;(function(t){t.HTTP_0_9="http/0.9",t.HTTP_1_0="http/1.0",t.TDS_8_0="tds/8.0"})(Gv||(Gv={}));let Hq=class ey{constructor(e){this.method=e.method||"GET",this.hostname=e.hostname||"localhost",this.port=e.port,this.query=e.query||{},this.headers=e.headers||{},this.body=e.body,this.protocol=e.protocol?e.protocol.slice(-1)!==":"?`${e.protocol}:`:e.protocol:"https:",this.path=e.path?e.path.charAt(0)!=="/"?`/${e.path}`:e.path:"/",this.username=e.username,this.password=e.password,this.fragment=e.fragment}static clone(e){const r=new ey({...e,headers:{...e.headers}});return r.query&&(r.query=Kq(r.query)),r}static isInstance(e){if(!e)return!1;const r=e;return"method"in r&&"protocol"in r&&"hostname"in r&&"path"in r&&typeof r.query=="object"&&typeof r.headers=="object"}clone(){return ey.clone(this)}};function Kq(t){return Object.keys(t).reduce((e,r)=>{const n=t[r];return{...e,[r]:Array.isArray(n)?[...n]:n}},{})}const Wq=t=>e=>async r=>{if(!Hq.isInstance(r.request))return e(r);const{request:n}=r,{handlerProtocol:i=""}=t.requestHandler.metadata||{};if(i.indexOf("h2")>=0&&!n.headers[":authority"])delete n.headers.host,n.headers[":authority"]=n.hostname+(n.port?":"+n.port:"");else if(!n.headers.host){let o=n.hostname;n.port!=null&&(o+=`:${n.port}`),n.headers.host=o}return e(r)},Jq={name:"hostHeaderMiddleware",step:"build",priority:"low",tags:["HOST"],override:!0},Xq=t=>({applyToStack:e=>{e.add(Wq(t),Jq)}}),Yq=()=>(t,e)=>async r=>{try{const n=await t(r),{clientName:i,commandName:o,logger:a,dynamoDbDocumentClientOptions:s={}}=e,{overrideInputFilterSensitiveLog:l,overrideOutputFilterSensitiveLog:u}=s,f=l??e.inputFilterSensitiveLog,p=u??e.outputFilterSensitiveLog,{$metadata:v,...g}=n.output;return a?.info?.({clientName:i,commandName:o,input:f(r.input),output:p(g),metadata:v}),n}catch(n){const{clientName:i,commandName:o,logger:a,dynamoDbDocumentClientOptions:s={}}=e,{overrideInputFilterSensitiveLog:l}=s,u=l??e.inputFilterSensitiveLog;throw a?.error?.({clientName:i,commandName:o,input:u(r.input),error:n,metadata:n.$metadata}),n}},Qq={name:"loggerMiddleware",tags:["LOGGER"],step:"initialize",override:!0},Zq=t=>({applyToStack:e=>{e.add(Yq(),Qq)}});let eN=class ty{constructor(e){this.method=e.method||"GET",this.hostname=e.hostname||"localhost",this.port=e.port,this.query=e.query||{},this.headers=e.headers||{},this.body=e.body,this.protocol=e.protocol?e.protocol.slice(-1)!==":"?`${e.protocol}:`:e.protocol:"https:",this.path=e.path?e.path.charAt(0)!=="/"?`/${e.path}`:e.path:"/",this.username=e.username,this.password=e.password,this.fragment=e.fragment}static clone(e){const r=new ty({...e,headers:{...e.headers}});return r.query&&(r.query=tN(r.query)),r}static isInstance(e){if(!e)return!1;const r=e;return"method"in r&&"protocol"in r&&"hostname"in r&&"path"in r&&typeof r.query=="object"&&typeof r.headers=="object"}clone(){return ty.clone(this)}};function tN(t){return Object.keys(t).reduce((e,r)=>{const n=t[r];return{...e,[r]:Array.isArray(n)?[...n]:n}},{})}var Hv={};const Kv="X-Amzn-Trace-Id",rN="AWS_LAMBDA_FUNCTION_NAME",nN="_X_AMZN_TRACE_ID",iN=t=>e=>async r=>{const{request:n}=r;if(!eN.isInstance(n)||t.runtime!=="node"||n.headers.hasOwnProperty(Kv))return e(r);const i=Hv[rN],o=Hv[nN],a=s=>typeof s=="string"&&s.length>0;return a(i)&&a(o)&&(n.headers[Kv]=o),e({...r,request:n})},oN={step:"build",tags:["RECURSION_DETECTION"],name:"recursionDetectionMiddleware",override:!0,priority:"low"},aN=t=>({applyToStack:e=>{e.add(iN(t),oN)}});function sN(t){return{...t,customUserAgent:typeof t.customUserAgent=="string"?[[t.customUserAgent]]:t.customUserAgent}}const lN=new RegExp("^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$"),JM=t=>lN.test(t)||t.startsWith("[")&&t.endsWith("]"),uN=new RegExp("^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$"),tb=(t,e=!1)=>{if(!e)return uN.test(t);const r=t.split(".");for(const n of r)if(!tb(n))return!1;return!0},md={},Ku="endpoints";function Xo(t){return typeof t!="object"||t==null?t:"ref"in t?`$${Xo(t.ref)}`:"fn"in t?`${t.fn}(${(t.argv||[]).map(Xo).join(", ")})`:JSON.stringify(t,null,2)}class zt extends Error{constructor(e){super(e),this.name="EndpointError"}}const cN=(t,e)=>t===e,dN=t=>{const e=t.split("."),r=[];for(const n of e){const i=n.indexOf("[");if(i!==-1){if(n.indexOf("]")!==n.length-1)throw new zt(`Path: '${t}' does not end with ']'`);const o=n.slice(i+1,-1);if(Number.isNaN(parseInt(o)))throw new zt(`Invalid array index: '${o}' in path: '${t}'`);i!==0&&r.push(n.slice(0,i)),r.push(o)}else r.push(n)}return r},XM=(t,e)=>dN(e).reduce((r,n)=>{if(typeof r!="object")throw new zt(`Index '${n}' in '${e}' not found in '${JSON.stringify(t)}'`);return Array.isArray(r)?r[parseInt(n)]:r[n]},t),fN=t=>t!=null,pN=t=>!t,Sf={[Gu.HTTP]:80,[Gu.HTTPS]:443},hN=t=>{const e=(()=>{try{if(t instanceof URL)return t;if(typeof t=="object"&&"hostname"in t){const{hostname:v,port:g,protocol:b="",path:m="",query:y={}}=t,_=new URL(`${b}//${v}${g?`:${g}`:""}${m}`);return _.search=Object.entries(y).map(([h,w])=>`${h}=${w}`).join("&"),_}return new URL(t)}catch{return null}})();if(!e)return console.error(`Unable to parse ${JSON.stringify(t)} as a whatwg URL.`),null;const r=e.href,{host:n,hostname:i,pathname:o,protocol:a,search:s}=e;if(s)return null;const l=a.slice(0,-1);if(!Object.values(Gu).includes(l))return null;const u=JM(i),f=r.includes(`${n}:${Sf[l]}`)||typeof t=="string"&&t.includes(`${n}:${Sf[l]}`),p=`${n}${f?`:${Sf[l]}`:""}`;return{scheme:l,authority:p,path:o,normalizedPath:o.endsWith("/")?o:`${o}/`,isIp:u}},mN=(t,e)=>t===e,gN=(t,e,r,n)=>e>=r||t.lengthencodeURIComponent(t).replace(/[!*'()]/g,e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`),bN={booleanEquals:cN,getAttr:XM,isSet:fN,isValidHostLabel:tb,not:pN,parseURL:hN,stringEquals:mN,substring:gN,uriEncode:yN},YM=(t,e)=>{const r=[],n={...e.endpointParams,...e.referenceRecord};let i=0;for(;i({...e.endpointParams,...e.referenceRecord})[t],Rd=(t,e,r)=>{if(typeof t=="string")return YM(t,r);if(t.fn)return QM(t,r);if(t.ref)return vN(t,r);throw new zt(`'${e}': ${String(t)} is not a string, function or reference.`)},QM=({fn:t,argv:e},r)=>{const n=e.map(o=>["boolean","number"].includes(typeof o)?o:Rd(o,"arg",r)),i=t.split(".");return i[0]in md&&i[1]!=null?md[i[0]][i[1]](...n):bN[t](...n)},_N=({assign:t,...e},r)=>{if(t&&t in r.referenceRecord)throw new zt(`'${t}' is already defined in Reference Record.`);const n=QM(e,r);return r.logger?.debug?.(`${Ku} evaluateCondition: ${Xo(e)} = ${Xo(n)}`),{result:n===""?!0:!!n,...t!=null&&{toAssign:{name:t,value:n}}}},rb=(t=[],e)=>{const r={};for(const n of t){const{result:i,toAssign:o}=_N(n,{...e,referenceRecord:{...e.referenceRecord,...r}});if(!i)return{result:i};o&&(r[o.name]=o.value,e.logger?.debug?.(`${Ku} assign: ${o.name} := ${Xo(o.value)}`))}return{result:!0,referenceRecord:r}},wN=(t,e)=>Object.entries(t).reduce((r,[n,i])=>({...r,[n]:i.map(o=>{const a=Rd(o,"Header value entry",e);if(typeof a!="string")throw new zt(`Header '${n}' value '${a}' is not a string`);return a})}),{}),ZM=(t,e)=>{if(Array.isArray(t))return t.map(r=>ZM(r,e));switch(typeof t){case"string":return YM(t,e);case"object":if(t===null)throw new zt(`Unexpected endpoint property: ${t}`);return eA(t,e);case"boolean":return t;default:throw new zt(`Unexpected endpoint property type: ${typeof t}`)}},eA=(t,e)=>Object.entries(t).reduce((r,[n,i])=>({...r,[n]:ZM(i,e)}),{}),EN=(t,e)=>{const r=Rd(t,"Endpoint URL",e);if(typeof r=="string")try{return new URL(r)}catch(n){throw console.error(`Failed to construct URL with ${r}`,n),n}throw new zt(`Endpoint URL must be a string, got ${typeof r}`)},SN=(t,e)=>{const{conditions:r,endpoint:n}=t,{result:i,referenceRecord:o}=rb(r,e);if(!i)return;const a={...e,referenceRecord:{...e.referenceRecord,...o}},{url:s,properties:l,headers:u}=n;return e.logger?.debug?.(`${Ku} Resolving endpoint from template: ${Xo(n)}`),{...u!=null&&{headers:wN(u,a)},...l!=null&&{properties:eA(l,a)},url:EN(s,a)}},xN=(t,e)=>{const{conditions:r,error:n}=t,{result:i,referenceRecord:o}=rb(r,e);if(i)throw new zt(Rd(n,"Error",{...e,referenceRecord:{...e.referenceRecord,...o}}))},ON=(t,e)=>{const{conditions:r,rules:n}=t,{result:i,referenceRecord:o}=rb(r,e);if(i)return tA(n,{...e,referenceRecord:{...e.referenceRecord,...o}})},tA=(t,e)=>{for(const r of t)if(r.type==="endpoint"){const n=SN(r,e);if(n)return n}else if(r.type==="error")xN(r,e);else if(r.type==="tree"){const n=ON(r,e);if(n)return n}else throw new zt(`Unknown endpoint rule: ${r}`);throw new zt("Rules evaluation failed")},CN=(t,e)=>{const{endpointParams:r,logger:n}=e,{parameters:i,rules:o}=t;e.logger?.debug?.(`${Ku} Initial EndpointParams: ${Xo(r)}`);const a=Object.entries(i).filter(([,u])=>u.default!=null).map(([u,f])=>[u,f.default]);if(a.length>0)for(const[u,f]of a)r[u]=r[u]??f;const s=Object.entries(i).filter(([,u])=>u.required).map(([u])=>u);for(const u of s)if(r[u]==null)throw new zt(`Missing required parameter: '${u}'`);const l=tA(o,{endpointParams:r,logger:n,referenceRecord:{}});return e.logger?.debug?.(`${Ku} Resolved endpoint: ${Xo(l)}`),l},rA=(t,e=!1)=>{if(e){for(const r of t.split("."))if(!rA(r))return!1;return!0}return!(!tb(t)||t.length<3||t.length>63||t!==t.toLowerCase()||JM(t))},RN=t=>{const e=t.split(":");if(e.length<6)return null;const[r,n,i,o,a,...s]=e;return r!=="arn"||n===""||i===""||s[0]===""?null:{partition:n,service:i,region:o,accountId:a,resourceId:s[0].includes("/")?s[0].split("/"):s}},TN=[{id:"aws",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-east-1",name:"aws",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^(us|eu|ap|sa|ca|me|af|il)\\-\\w+\\-\\d+$",regions:{"af-south-1":{description:"Africa (Cape Town)"},"ap-east-1":{description:"Asia Pacific (Hong Kong)"},"ap-northeast-1":{description:"Asia Pacific (Tokyo)"},"ap-northeast-2":{description:"Asia Pacific (Seoul)"},"ap-northeast-3":{description:"Asia Pacific (Osaka)"},"ap-south-1":{description:"Asia Pacific (Mumbai)"},"ap-south-2":{description:"Asia Pacific (Hyderabad)"},"ap-southeast-1":{description:"Asia Pacific (Singapore)"},"ap-southeast-2":{description:"Asia Pacific (Sydney)"},"ap-southeast-3":{description:"Asia Pacific (Jakarta)"},"ap-southeast-4":{description:"Asia Pacific (Melbourne)"},"aws-global":{description:"AWS Standard global region"},"ca-central-1":{description:"Canada (Central)"},"ca-west-1":{description:"Canada West (Calgary)"},"eu-central-1":{description:"Europe (Frankfurt)"},"eu-central-2":{description:"Europe (Zurich)"},"eu-north-1":{description:"Europe (Stockholm)"},"eu-south-1":{description:"Europe (Milan)"},"eu-south-2":{description:"Europe (Spain)"},"eu-west-1":{description:"Europe (Ireland)"},"eu-west-2":{description:"Europe (London)"},"eu-west-3":{description:"Europe (Paris)"},"il-central-1":{description:"Israel (Tel Aviv)"},"me-central-1":{description:"Middle East (UAE)"},"me-south-1":{description:"Middle East (Bahrain)"},"sa-east-1":{description:"South America (Sao Paulo)"},"us-east-1":{description:"US East (N. Virginia)"},"us-east-2":{description:"US East (Ohio)"},"us-west-1":{description:"US West (N. California)"},"us-west-2":{description:"US West (Oregon)"}}},{id:"aws-cn",outputs:{dnsSuffix:"amazonaws.com.cn",dualStackDnsSuffix:"api.amazonwebservices.com.cn",implicitGlobalRegion:"cn-northwest-1",name:"aws-cn",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^cn\\-\\w+\\-\\d+$",regions:{"aws-cn-global":{description:"AWS China global region"},"cn-north-1":{description:"China (Beijing)"},"cn-northwest-1":{description:"China (Ningxia)"}}},{id:"aws-us-gov",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-gov-west-1",name:"aws-us-gov",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-gov\\-\\w+\\-\\d+$",regions:{"aws-us-gov-global":{description:"AWS GovCloud (US) global region"},"us-gov-east-1":{description:"AWS GovCloud (US-East)"},"us-gov-west-1":{description:"AWS GovCloud (US-West)"}}},{id:"aws-iso",outputs:{dnsSuffix:"c2s.ic.gov",dualStackDnsSuffix:"c2s.ic.gov",implicitGlobalRegion:"us-iso-east-1",name:"aws-iso",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^us\\-iso\\-\\w+\\-\\d+$",regions:{"aws-iso-global":{description:"AWS ISO (US) global region"},"us-iso-east-1":{description:"US ISO East"},"us-iso-west-1":{description:"US ISO WEST"}}},{id:"aws-iso-b",outputs:{dnsSuffix:"sc2s.sgov.gov",dualStackDnsSuffix:"sc2s.sgov.gov",implicitGlobalRegion:"us-isob-east-1",name:"aws-iso-b",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^us\\-isob\\-\\w+\\-\\d+$",regions:{"aws-iso-b-global":{description:"AWS ISOB (US) global region"},"us-isob-east-1":{description:"US ISOB East (Ohio)"}}},{id:"aws-iso-e",outputs:{dnsSuffix:"cloud.adc-e.uk",dualStackDnsSuffix:"cloud.adc-e.uk",implicitGlobalRegion:"eu-isoe-west-1",name:"aws-iso-e",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^eu\\-isoe\\-\\w+\\-\\d+$",regions:{"eu-isoe-west-1":{description:"EU ISOE West"}}},{id:"aws-iso-f",outputs:{dnsSuffix:"csp.hci.ic.gov",dualStackDnsSuffix:"csp.hci.ic.gov",implicitGlobalRegion:"us-isof-south-1",name:"aws-iso-f",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^us\\-isof\\-\\w+\\-\\d+$",regions:{}}],PN={partitions:TN};let MN=PN;const AN=t=>{const{partitions:e}=MN;for(const n of e){const{regions:i,outputs:o}=n;for(const[a,s]of Object.entries(i))if(a===t)return{...o,...s}}for(const n of e){const{regionRegex:i,outputs:o}=n;if(new RegExp(i).test(t))return{...o}}const r=e.find(n=>n.id==="aws");if(!r)throw new Error("Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.");return{...r.outputs}},nA={isVirtualHostableS3Bucket:rA,parseArn:RN,partition:AN};md.aws=nA;const jN=t=>{let e=t.httpHandler;return{setHttpHandler(r){e=r},httpHandler(){return e},updateHttpClientConfig(r,n){e.updateHttpClientConfig(r,n)},httpHandlerConfigs(){return e.httpHandlerConfigs()}}},IN=t=>({httpHandler:t.httpHandler()});let Td=class ry{constructor(e){this.method=e.method||"GET",this.hostname=e.hostname||"localhost",this.port=e.port,this.query=e.query||{},this.headers=e.headers||{},this.body=e.body,this.protocol=e.protocol?e.protocol.slice(-1)!==":"?`${e.protocol}:`:e.protocol:"https:",this.path=e.path?e.path.charAt(0)!=="/"?`/${e.path}`:e.path:"/",this.username=e.username,this.password=e.password,this.fragment=e.fragment}static clone(e){const r=new ry({...e,headers:{...e.headers}});return r.query&&(r.query=DN(r.query)),r}static isInstance(e){if(!e)return!1;const r=e;return"method"in r&&"protocol"in r&&"hostname"in r&&"path"in r&&typeof r.query=="object"&&typeof r.headers=="object"}clone(){return ry.clone(this)}};function DN(t){return Object.keys(t).reduce((e,r)=>{const n=t[r];return{...e,[r]:Array.isArray(n)?[...n]:n}},{})}let ny=class{constructor(e){this.statusCode=e.statusCode,this.reason=e.reason,this.headers=e.headers||{},this.body=e.body}static isInstance(e){if(!e)return!1;const r=e;return typeof r.statusCode=="number"&&typeof r.headers=="object"}};const Wv="user-agent",xf="x-amz-user-agent",Jv=" ",Of="/",BN=/[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w]/g,UN=/[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w\#]/g,Xv="-",qN=t=>(e,r)=>async n=>{const{request:i}=n;if(!Td.isInstance(i))return e(n);const{headers:o}=i,a=r?.userAgent?.map(Cf)||[],s=(await t.defaultUserAgentProvider()).map(Cf),l=t?.customUserAgent?.map(Cf)||[],u=[].concat([...s,...a,...l]).join(Jv),f=[...s.filter(p=>p.startsWith("aws-sdk-")),...l].join(Jv);return t.runtime!=="browser"?(f&&(o[xf]=o[xf]?`${o[Wv]} ${f}`:f),o[Wv]=u):o[xf]=u,e({...n,request:i})},Cf=t=>{const e=t[0].split(Of).map(a=>a.replace(BN,Xv)).join(Of),r=t[1]?.replace(UN,Xv),n=e.indexOf(Of),i=e.substring(0,n);let o=e.substring(n+1);return i==="api"&&(o=o.toLowerCase()),[i,o,r].filter(a=>a&&a.length>0).reduce((a,s,l)=>{switch(l){case 0:return s;case 1:return`${a}/${s}`;default:return`${a}#${s}`}},"")},NN={name:"getUserAgentMiddleware",step:"build",priority:"low",tags:["SET_USER_AGENT","USER_AGENT"],override:!0},zN=t=>({applyToStack:e=>{e.add(qN(t),NN)}});var Yv;(function(t){t.ENV="env",t.CONFIG="shared config entry"})(Yv||(Yv={}));const $N=!1,FN=!1,nb=t=>t[Hu]||(t[Hu]={}),LN=t=>{if(typeof t=="function")return t;const e=Promise.resolve(t);return()=>e},iA=t=>typeof t=="string"&&(t.startsWith("fips-")||t.endsWith("-fips")),Qv=t=>iA(t)?["fips-aws-global","aws-fips"].includes(t)?"us-east-1":t.replace(/fips-(dkr-|prod-)?|-fips/,""):t,VN=t=>{const{region:e,useFipsEndpoint:r}=t;if(!e)throw new Error("Region is missing");return{...t,region:async()=>{if(typeof e=="string")return Qv(e);const n=await e();return Qv(n)},useFipsEndpoint:async()=>{const n=typeof e=="string"?e:await e();return iA(n)?!0:typeof r!="function"?Promise.resolve(!!r):r()}}};function kN(t){const e=new Map;for(const r of t)e.set(r.schemeId,r);return e}const GN=(t,e)=>(r,n)=>async i=>{const o=t.httpAuthSchemeProvider(await e.httpAuthSchemeParametersProvider(t,n,i.input)),a=kN(t.httpAuthSchemes),s=nb(n),l=[];for(const u of o){const f=a.get(u.schemeId);if(!f){l.push(`HttpAuthScheme \`${u.schemeId}\` was not enabled for this service.`);continue}const p=f.identityProvider(await e.identityProviderConfigProvider(t));if(!p){l.push(`HttpAuthScheme \`${u.schemeId}\` did not have an IdentityProvider configured.`);continue}const{identityProperties:v={},signingProperties:g={}}=u.propertiesExtractor?.(t,n)||{};u.identityProperties=Object.assign(u.identityProperties||{},v),u.signingProperties=Object.assign(u.signingProperties||{},g),s.selectedHttpAuthScheme={httpAuthOption:u,identity:await p(u.identityProperties),signer:f.signer};break}if(!s.selectedHttpAuthScheme)throw new Error(l.join(` +`));return r(i)},HN={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:!0,relation:"before",toMiddleware:"endpointV2Middleware"},KN=(t,{httpAuthSchemeParametersProvider:e,identityProviderConfigProvider:r})=>({applyToStack:n=>{n.addRelativeTo(GN(t,{httpAuthSchemeParametersProvider:e,identityProviderConfigProvider:r}),HN)}}),WN=(t,e)=>r=>async n=>{const{response:i}=await r(n);try{const o=await e(i,t);return{response:i,output:o}}catch(o){if(Object.defineProperty(o,"$response",{value:i}),!("$metadata"in o)){const a="Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.";o.message+=` + `+a,typeof o.$responseBodyText<"u"&&o.$response&&(o.$response.body=o.$responseBodyText)}throw o}},JN=(t,e)=>(r,n)=>async i=>{const o=n.endpointV2?.url&&t.urlParser?async()=>t.urlParser(n.endpointV2.url):t.endpoint;if(!o)throw new Error("No valid endpoint provider available.");const a=await e(i.input,{...t,endpoint:o});return r({...i,request:a})},XN={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},Pd={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0};function oA(t,e,r){return{applyToStack:n=>{n.add(WN(t,r),XN),n.add(JN(t,e),Pd)}}}Pd.name;const YN=t=>e=>{throw e},QN=(t,e)=>{},ZN=t=>(e,r)=>async n=>{if(!Td.isInstance(n.request))return e(n);const o=nb(r).selectedHttpAuthScheme;if(!o)throw new Error("No HttpAuthScheme was selected: unable to sign request");const{httpAuthOption:{signingProperties:a={}},identity:s,signer:l}=o,u=await e({...n,request:await l.sign(n.request,s,a)}).catch((l.errorHandler||YN)(a));return(l.successHandler||QN)(u.response,a),u},ez={step:"finalizeRequest",tags:["HTTP_SIGNING"],name:"httpSigningMiddleware",aliases:["apiKeyMiddleware","tokenMiddleware","awsAuthMiddleware"],override:!0,relation:"after",toMiddleware:"retryMiddleware"},tz=t=>({applyToStack:e=>{e.addRelativeTo(ZN(),ez)}}),wc=t=>{if(typeof t=="function")return t;const e=Promise.resolve(t);return()=>e},Yo={},ks=new Array(64);for(let t=0,e=65,r=90;t+e<=r;t++){const n=String.fromCharCode(t+e);Yo[n]=t,ks[t]=n}for(let t=0,e=97,r=122;t+e<=r;t++){const n=String.fromCharCode(t+e),i=t+26;Yo[n]=i,ks[i]=n}for(let t=0;t<10;t++){Yo[t.toString(10)]=t+52;const e=t.toString(10),r=t+52;Yo[e]=r,ks[r]=e}Yo["+"]=62;ks[62]="+";Yo["/"]=63;ks[63]="/";const Ds=6,Bu=8,rz=63,nz=t=>{let e=t.length/4*3;t.slice(-2)==="=="?e-=2:t.slice(-1)==="="&&e--;const r=new ArrayBuffer(e),n=new DataView(r);for(let i=0;i>=Ds;const s=i/4*3;o>>=a%Bu;const l=Math.floor(a/Bu);for(let u=0;u>f)}}return new Uint8Array(r)},aA=t=>new TextEncoder().encode(t),iz=t=>{if(typeof t=="string")return t;if(typeof t!="object"||typeof t.byteOffset!="number"||typeof t.byteLength!="number")throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");return new TextDecoder("utf-8").decode(t)};function oz(t){let e;typeof t=="string"?e=aA(t):e=t;const r=typeof e=="object"&&typeof e.length=="number",n=typeof e=="object"&&typeof e.byteOffset=="number"&&typeof e.byteLength=="number";if(!r&&!n)throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");let i="";for(let o=0;o>f]}i+="==".slice(0,4-l)}return i}function az(t,e="utf-8"){return e==="base64"?oz(t):iz(t)}function sz(t,e){return e==="base64"?os.mutate(nz(t)):os.mutate(aA(t))}class os extends Uint8Array{static fromString(e,r="utf-8"){switch(typeof e){case"string":return sz(e,r);default:throw new Error(`Unsupported conversion from ${typeof e} to Uint8ArrayBlobAdapter.`)}}static mutate(e){return Object.setPrototypeOf(e,os.prototype),e}transformToString(e="utf-8"){return az(this,e)}}const Ko=t=>encodeURIComponent(t).replace(/[!'()*]/g,lz),lz=t=>`%${t.charCodeAt(0).toString(16).toUpperCase()}`;function uz(t){const e=[];for(let r of Object.keys(t).sort()){const n=t[r];if(r=Ko(r),Array.isArray(n))for(let i=0,o=n.length;i{if(e!=null&&e[r]!==void 0){const a=n();if(a.length<=0)throw new Error("Empty value provided for input HTTP label: "+r+".");t=t.replace(i,o?a.split("/").map(s=>Zv(s)).join("/"):Zv(a))}else throw new Error("No value provided for input HTTP label: "+r+".");return t};function uA(t,e){return new dz(t,e)}class dz{constructor(e,r){this.input=e,this.context=r,this.query={},this.method="",this.headers={},this.path="",this.body=null,this.hostname="",this.resolvePathStack=[]}async build(){const{hostname:e,protocol:r="https",port:n,path:i}=await this.context.endpoint();this.path=i;for(const o of this.resolvePathStack)o(this.path);return new Td({protocol:r,hostname:this.hostname||e,port:n,method:this.method,path:this.path,query:this.query,body:this.body,headers:this.headers})}hn(e){return this.hostname=e,this}bp(e){return this.resolvePathStack.push(r=>{this.path=`${r?.endsWith("/")?r.slice(0,-1):r||""}`+e}),this}p(e,r,n,i){return this.resolvePathStack.push(o=>{this.path=cz(o,this.input,e,r,n,i)}),this}h(e){return this.headers=e,this}q(e){return this.query=e,this}b(e){return this.body=e,this}m(e){return this.method=e,this}}class fz{constructor(e){this.authSchemes=new Map;for(const[r,n]of Object.entries(e))n!==void 0&&this.authSchemes.set(r,n)}getIdentityProvider(e){return this.authSchemes.get(e)}}const pz=t=>e=>cA(e)&&e.expiration.getTime()-Date.now()t.expiration!==void 0,gz=(t,e,r)=>{if(t===void 0)return;const n=typeof t!="function"?async()=>Promise.resolve(t):t;let i,o,a,s=!1;const l=async u=>{o||(o=n(u));try{i=await o,a=!0,s=!1}finally{o=void 0}return i};return e===void 0?async u=>((!a||u?.forceRefresh)&&(i=await l(u)),i):async u=>((!a||u?.forceRefresh)&&(i=await l(u)),s?i:r(i)?(e(i)&&await l(u),i):(s=!0,i))},yz=t=>({...t,eventStreamMarshaller:t.eventStreamSerdeProvider(t)});let bz=class oy{constructor(e){this.method=e.method||"GET",this.hostname=e.hostname||"localhost",this.port=e.port,this.query=e.query||{},this.headers=e.headers||{},this.body=e.body,this.protocol=e.protocol?e.protocol.slice(-1)!==":"?`${e.protocol}:`:e.protocol:"https:",this.path=e.path?e.path.charAt(0)!=="/"?`/${e.path}`:e.path:"/",this.username=e.username,this.password=e.password,this.fragment=e.fragment}static clone(e){const r=new oy({...e,headers:{...e.headers}});return r.query&&(r.query=vz(r.query)),r}static isInstance(e){if(!e)return!1;const r=e;return"method"in r&&"protocol"in r&&"hostname"in r&&"path"in r&&typeof r.query=="object"&&typeof r.headers=="object"}clone(){return oy.clone(this)}};function vz(t){return Object.keys(t).reduce((e,r)=>{const n=t[r];return{...e,[r]:Array.isArray(n)?[...n]:n}},{})}const e_="content-length";function _z(t){return e=>async r=>{const n=r.request;if(bz.isInstance(n)){const{body:i,headers:o}=n;if(i&&Object.keys(o).map(a=>a.toLowerCase()).indexOf(e_)===-1)try{const a=t(i);n.headers={...n.headers,[e_]:String(a)}}catch{}}return e({...r,request:n})}}const wz={step:"build",tags:["SET_CONTENT_LENGTH","CONTENT_LENGTH"],name:"contentLengthMiddleware",override:!0},Ez=t=>({applyToStack:e=>{e.add(_z(t.bodyLengthChecker),wz)}}),Sz=async t=>{const e=t?.Bucket||"";if(typeof t.Bucket=="string"&&(t.Bucket=e.replace(/#/g,encodeURIComponent("#")).replace(/\?/g,encodeURIComponent("?"))),Tz(e)){if(t.ForcePathStyle===!0)throw new Error("Path-style addressing cannot be used with ARN buckets")}else(!Rz(e)||e.indexOf(".")!==-1&&!String(t.Endpoint).startsWith("http:")||e.toLowerCase()!==e||e.length<3)&&(t.ForcePathStyle=!0);return t.DisableMultiRegionAccessPoints&&(t.disableMultiRegionAccessPoints=!0,t.DisableMRAP=!0),t},xz=/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/,Oz=/(\d+\.){3}\d+/,Cz=/\.\./,Rz=t=>xz.test(t)&&!Oz.test(t)&&!Cz.test(t),Tz=t=>{const[e,r,n,,,i]=t.split(":"),o=e==="arn"&&t.split(":").length>=6,a=!!(o&&r&&n&&i);if(o&&!a)throw new Error(`Invalid ARN: ${t} was an invalid ARN.`);return a},Pz=(t,e,r)=>{const n=async()=>{const i=r[t]??r[e];return typeof i=="function"?i():i};return t==="credentialScope"||e==="CredentialScope"?async()=>{const i=typeof r.credentials=="function"?await r.credentials():r.credentials;return i?.credentialScope??i?.CredentialScope}:t==="accountId"||e==="AccountId"?async()=>{const i=typeof r.credentials=="function"?await r.credentials():r.credentials;return i?.accountId??i?.AccountId}:t==="endpoint"||e==="endpoint"?async()=>{const i=await n();if(i&&typeof i=="object"){if("url"in i)return i.url.href;if("hostname"in i){const{protocol:o,hostname:a,port:s,path:l}=i;return`${o}//${a}${s?":"+s:""}${l}`}}return i}:n},dA=async t=>{};function fA(t){const e={};if(t=t.replace(/^\?/,""),t)for(const r of t.split("&")){let[n,i=null]=r.split("=");n=decodeURIComponent(n),i&&(i=decodeURIComponent(i)),n in e?Array.isArray(e[n])?e[n].push(i):e[n]=[e[n],i]:e[n]=i}return e}const ay=t=>{if(typeof t=="string")return ay(new URL(t));const{hostname:e,pathname:r,port:n,protocol:i,search:o}=t;let a;return o&&(a=fA(o)),{hostname:e,port:n?parseInt(n):void 0,protocol:i,path:r,query:a}},pA=t=>typeof t=="object"?"url"in t?ay(t.url):t:ay(t),Mz=async(t,e,r,n)=>{if(!r.endpoint){let a;r.serviceConfiguredEndpoint?a=await r.serviceConfiguredEndpoint():a=await dA(r.serviceId),a&&(r.endpoint=()=>Promise.resolve(pA(a)))}const i=await Az(t,e,r);if(typeof r.endpointProvider!="function")throw new Error("config.endpointProvider is not set.");return r.endpointProvider(i,n)},Az=async(t,e,r)=>{const n={},i=e?.getEndpointParameterInstructions?.()||{};for(const[o,a]of Object.entries(i))switch(a.type){case"staticContextParams":n[o]=a.value;break;case"contextParams":n[o]=t[a.name];break;case"clientContextParams":case"builtInParams":n[o]=await Pz(a.name,o,r)();break;case"operationContextParams":n[o]=a.get(t);break;default:throw new Error("Unrecognized endpoint parameter instruction: "+JSON.stringify(a))}return Object.keys(i).length===0&&Object.assign(n,r),String(r.serviceId).toLowerCase()==="s3"&&await Sz(n),n},jz=t=>t[Hu]||(t[Hu]={}),Rf=t=>{if(typeof t=="function")return t;const e=Promise.resolve(t);return()=>e};Pd.name;function Iz(t,e,r){t.__smithy_context?t.__smithy_context.features||(t.__smithy_context.features={}):t.__smithy_context={features:{}},t.__smithy_context.features[e]=r}const Dz=({config:t,instructions:e})=>(r,n)=>async i=>{t.endpoint&&Iz(n,"ENDPOINT_OVERRIDE","N");const o=await Mz(i.input,{getEndpointParameterInstructions(){return e}},{...t},n);n.endpointV2=o,n.authSchemes=o.properties?.authSchemes;const a=n.authSchemes?.[0];if(a){n.signing_region=a.signingRegion,n.signing_service=a.signingName;const l=jz(n)?.selectedHttpAuthScheme?.httpAuthOption;l&&(l.signingProperties=Object.assign(l.signingProperties||{},{signing_region:a.signingRegion,signingRegion:a.signingRegion,signing_service:a.signingName,signingName:a.signingName,signingRegionSet:a.signingRegionSet},a.properties))}return r({...i})},Bz={step:"serialize",tags:["ENDPOINT_PARAMETERS","ENDPOINT_V2","ENDPOINT"],name:"endpointV2Middleware",override:!0,relation:"before",toMiddleware:Pd.name},hA=(t,e)=>({applyToStack:r=>{r.addRelativeTo(Dz({config:t,instructions:e}),Bz)}}),Uz=t=>{const e=t.tls??!0,{endpoint:r}=t,n=r!=null?async()=>pA(await Rf(r)()):void 0,o={...t,endpoint:n,tls:e,isCustomEndpoint:!!r,useDualstackEndpoint:Rf(t.useDualstackEndpoint??!1),useFipsEndpoint:Rf(t.useFipsEndpoint??!1)};let a;return o.serviceConfiguredEndpoint=async()=>(t.serviceId&&!a&&(a=dA(t.serviceId)),a),o};var Ls;(function(t){t.STANDARD="standard",t.ADAPTIVE="adaptive"})(Ls||(Ls={}));const gd=3,qz=Ls.STANDARD,Nz=["BandwidthLimitExceeded","EC2ThrottledException","LimitExceededException","PriorRequestNotComplete","ProvisionedThroughputExceededException","RequestLimitExceeded","RequestThrottled","RequestThrottledException","SlowDown","ThrottledException","Throttling","ThrottlingException","TooManyRequestsException","TransactionInProgressException"],zz=["TimeoutError","RequestTimeout","RequestTimeoutException"],$z=[500,502,503,504],Fz=["ECONNRESET","ECONNREFUSED","EPIPE","ETIMEDOUT"],Lz=t=>t.$metadata?.clockSkewCorrected,mA=t=>t.$metadata?.httpStatusCode===429||Nz.includes(t.name)||t.$retryable?.throttling==!0,ib=(t,e=0)=>Lz(t)||zz.includes(t.name)||Fz.includes(t?.code||"")||$z.includes(t.$metadata?.httpStatusCode||0)||t.cause!==void 0&&e<=10&&ib(t.cause,e+1),Vz=t=>{if(t.$metadata?.httpStatusCode!==void 0){const e=t.$metadata.httpStatusCode;return 500<=e&&e<=599&&!ib(t)}return!1};class Md{constructor(e){this.currentCapacity=0,this.enabled=!1,this.lastMaxRate=0,this.measuredTxRate=0,this.requestCount=0,this.lastTimestamp=0,this.timeWindow=0,this.beta=e?.beta??.7,this.minCapacity=e?.minCapacity??1,this.minFillRate=e?.minFillRate??.5,this.scaleConstant=e?.scaleConstant??.4,this.smooth=e?.smooth??.8;const r=this.getCurrentTimeInSeconds();this.lastThrottleTime=r,this.lastTxRateBucket=Math.floor(this.getCurrentTimeInSeconds()),this.fillRate=this.minFillRate,this.maxCapacity=this.minCapacity}getCurrentTimeInSeconds(){return Date.now()/1e3}async getSendToken(){return this.acquireTokenBucket(1)}async acquireTokenBucket(e){if(this.enabled){if(this.refillTokenBucket(),e>this.currentCapacity){const r=(e-this.currentCapacity)/this.fillRate*1e3;await new Promise(n=>Md.setTimeoutFn(n,r))}this.currentCapacity=this.currentCapacity-e}}refillTokenBucket(){const e=this.getCurrentTimeInSeconds();if(!this.lastTimestamp){this.lastTimestamp=e;return}const r=(e-this.lastTimestamp)*this.fillRate;this.currentCapacity=Math.min(this.maxCapacity,this.currentCapacity+r),this.lastTimestamp=e}updateClientSendingRate(e){let r;if(this.updateMeasuredRate(),mA(e)){const i=this.enabled?Math.min(this.measuredTxRate,this.fillRate):this.measuredTxRate;this.lastMaxRate=i,this.calculateTimeWindow(),this.lastThrottleTime=this.getCurrentTimeInSeconds(),r=this.cubicThrottle(i),this.enableTokenBucket()}else this.calculateTimeWindow(),r=this.cubicSuccess(this.getCurrentTimeInSeconds());const n=Math.min(r,2*this.measuredTxRate);this.updateTokenBucketRate(n)}calculateTimeWindow(){this.timeWindow=this.getPrecise(Math.pow(this.lastMaxRate*(1-this.beta)/this.scaleConstant,1/3))}cubicThrottle(e){return this.getPrecise(e*this.beta)}cubicSuccess(e){return this.getPrecise(this.scaleConstant*Math.pow(e-this.lastThrottleTime-this.timeWindow,3)+this.lastMaxRate)}enableTokenBucket(){this.enabled=!0}updateTokenBucketRate(e){this.refillTokenBucket(),this.fillRate=Math.max(e,this.minFillRate),this.maxCapacity=Math.max(e,this.minCapacity),this.currentCapacity=Math.min(this.currentCapacity,this.maxCapacity)}updateMeasuredRate(){const e=this.getCurrentTimeInSeconds(),r=Math.floor(e*2)/2;if(this.requestCount++,r>this.lastTxRateBucket){const n=this.requestCount/(r-this.lastTxRateBucket);this.measuredTxRate=this.getPrecise(n*this.smooth+this.measuredTxRate*(1-this.smooth)),this.requestCount=0,this.lastTxRateBucket=r}}getPrecise(e){return parseFloat(e.toFixed(8))}}Md.setTimeoutFn=setTimeout;const sy=100,gA=20*1e3,kz=500,t_=500,Gz=5,Hz=10,Kz=1,Wz="amz-sdk-invocation-id",Jz="amz-sdk-request",Xz=()=>{let t=sy;return{computeNextBackoffDelay:n=>Math.floor(Math.min(gA,Math.random()*2**n*t)),setDelayBase:n=>{t=n}}},r_=({retryDelay:t,retryCount:e,retryCost:r})=>({getRetryCount:()=>e,getRetryDelay:()=>Math.min(gA,t),getRetryCost:()=>r});class yA{constructor(e){this.maxAttempts=e,this.mode=Ls.STANDARD,this.capacity=t_,this.retryBackoffStrategy=Xz(),this.maxAttemptsProvider=typeof e=="function"?e:async()=>e}async acquireInitialRetryToken(e){return r_({retryDelay:sy,retryCount:0})}async refreshRetryTokenForRetry(e,r){const n=await this.getMaxAttempts();if(this.shouldRetry(e,r,n)){const i=r.errorType;this.retryBackoffStrategy.setDelayBase(i==="THROTTLING"?kz:sy);const o=this.retryBackoffStrategy.computeNextBackoffDelay(e.getRetryCount()),a=r.retryAfterHint?Math.max(r.retryAfterHint.getTime()-Date.now()||0,o):o,s=this.getCapacityCost(i);return this.capacity-=s,r_({retryDelay:a,retryCount:e.getRetryCount()+1,retryCost:s})}throw new Error("No retry token available")}recordSuccess(e){this.capacity=Math.max(t_,this.capacity+(e.getRetryCost()??Kz))}getCapacity(){return this.capacity}async getMaxAttempts(){try{return await this.maxAttemptsProvider()}catch{return console.warn(`Max attempts provider could not resolve. Using default of ${gd}`),gd}}shouldRetry(e,r,n){return e.getRetryCount()+1=this.getCapacityCost(r.errorType)&&this.isRetryableError(r.errorType)}getCapacityCost(e){return e==="TRANSIENT"?Hz:Gz}isRetryableError(e){return e==="THROTTLING"||e==="TRANSIENT"}}class Yz{constructor(e,r){this.maxAttemptsProvider=e,this.mode=Ls.ADAPTIVE;const{rateLimiter:n}=r??{};this.rateLimiter=n??new Md,this.standardRetryStrategy=new yA(e)}async acquireInitialRetryToken(e){return await this.rateLimiter.getSendToken(),this.standardRetryStrategy.acquireInitialRetryToken(e)}async refreshRetryTokenForRetry(e,r){return this.rateLimiter.updateClientSendingRate(r),this.standardRetryStrategy.refreshRetryTokenForRetry(e,r)}recordSuccess(e){this.rateLimiter.updateClientSendingRate({}),this.standardRetryStrategy.recordSuccess(e)}}let Qz=class ly{constructor(e){this.method=e.method||"GET",this.hostname=e.hostname||"localhost",this.port=e.port,this.query=e.query||{},this.headers=e.headers||{},this.body=e.body,this.protocol=e.protocol?e.protocol.slice(-1)!==":"?`${e.protocol}:`:e.protocol:"https:",this.path=e.path?e.path.charAt(0)!=="/"?`/${e.path}`:e.path:"/",this.username=e.username,this.password=e.password,this.fragment=e.fragment}static clone(e){const r=new ly({...e,headers:{...e.headers}});return r.query&&(r.query=Zz(r.query)),r}static isInstance(e){if(!e)return!1;const r=e;return"method"in r&&"protocol"in r&&"hostname"in r&&"path"in r&&typeof r.query=="object"&&typeof r.headers=="object"}clone(){return ly.clone(this)}};function Zz(t){return Object.keys(t).reduce((e,r)=>{const n=t[r];return{...e,[r]:Array.isArray(n)?[...n]:n}},{})}let e$=class{constructor(e){this.statusCode=e.statusCode,this.reason=e.reason,this.headers=e.headers||{},this.body=e.body}static isInstance(e){if(!e)return!1;const r=e;return typeof r.statusCode=="number"&&typeof r.headers=="object"}},Ec;const t$=new Uint8Array(16);function r$(){if(!Ec&&(Ec=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!Ec))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Ec(t$)}const at=[];for(let t=0;t<256;++t)at.push((t+256).toString(16).slice(1));function n$(t,e=0){return at[t[e+0]]+at[t[e+1]]+at[t[e+2]]+at[t[e+3]]+"-"+at[t[e+4]]+at[t[e+5]]+"-"+at[t[e+6]]+at[t[e+7]]+"-"+at[t[e+8]]+at[t[e+9]]+"-"+at[t[e+10]]+at[t[e+11]]+at[t[e+12]]+at[t[e+13]]+at[t[e+14]]+at[t[e+15]]}const i$=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),n_={randomUUID:i$};function o$(t,e,r){if(n_.randomUUID&&!t)return n_.randomUUID();t=t||{};const n=t.random||(t.rng||r$)();return n[6]=n[6]&15|64,n[8]=n[8]&63|128,n$(n)}const a$=t=>t instanceof Error?t:t instanceof Object?Object.assign(new Error,t):typeof t=="string"?new Error(t):new Error(`AWS SDK error wrapper for ${t}`),i_=t=>{if(typeof t=="function")return t;const e=Promise.resolve(t);return()=>e},s$=t=>{const{retryStrategy:e}=t,r=i_(t.maxAttempts??gd);return{...t,maxAttempts:r,retryStrategy:async()=>e||(await i_(t.retryMode)()===Ls.ADAPTIVE?new Yz(r):new yA(r))}},ca=(t,e)=>{const r=[];if(t&&r.push(t),e)for(const n of e)r.push(n);return r},zo=(t,e)=>`${t||"anonymous"}${e&&e.length>0?` (a.k.a. ${e.join(",")})`:""}`,yd=()=>{let t=[],e=[],r=!1;const n=new Set,i=p=>p.sort((v,g)=>o_[g.step]-o_[v.step]||a_[g.priority||"normal"]-a_[v.priority||"normal"]),o=p=>{let v=!1;const g=b=>{const m=ca(b.name,b.aliases);if(m.includes(p)){v=!0;for(const y of m)n.delete(y);return!1}return!0};return t=t.filter(g),e=e.filter(g),v},a=p=>{let v=!1;const g=b=>{if(b.middleware===p){v=!0;for(const m of ca(b.name,b.aliases))n.delete(m);return!1}return!0};return t=t.filter(g),e=e.filter(g),v},s=p=>(t.forEach(v=>{p.add(v.middleware,{...v})}),e.forEach(v=>{p.addRelativeTo(v.middleware,{...v})}),p.identifyOnResolve?.(f.identifyOnResolve()),p),l=p=>{const v=[];return p.before.forEach(g=>{g.before.length===0&&g.after.length===0?v.push(g):v.push(...l(g))}),v.push(p),p.after.reverse().forEach(g=>{g.before.length===0&&g.after.length===0?v.push(g):v.push(...l(g))}),v},u=(p=!1)=>{const v=[],g=[],b={};return t.forEach(y=>{const _={...y,before:[],after:[]};for(const h of ca(_.name,_.aliases))b[h]=_;v.push(_)}),e.forEach(y=>{const _={...y,before:[],after:[]};for(const h of ca(_.name,_.aliases))b[h]=_;g.push(_)}),g.forEach(y=>{if(y.toMiddleware){const _=b[y.toMiddleware];if(_===void 0){if(p)return;throw new Error(`${y.toMiddleware} is not found when adding ${zo(y.name,y.aliases)} middleware ${y.relation} ${y.toMiddleware}`)}y.relation==="after"&&_.after.push(y),y.relation==="before"&&_.before.push(y)}}),i(v).map(l).reduce((y,_)=>(y.push(..._),y),[])},f={add:(p,v={})=>{const{name:g,override:b,aliases:m}=v,y={step:"initialize",priority:"normal",middleware:p,...v},_=ca(g,m);if(_.length>0){if(_.some(h=>n.has(h))){if(!b)throw new Error(`Duplicate middleware name '${zo(g,m)}'`);for(const h of _){const w=t.findIndex(x=>x.name===h||x.aliases?.some(R=>R===h));if(w===-1)continue;const E=t[w];if(E.step!==y.step||y.priority!==E.priority)throw new Error(`"${zo(E.name,E.aliases)}" middleware with ${E.priority} priority in ${E.step} step cannot be overridden by "${zo(g,m)}" middleware with ${y.priority} priority in ${y.step} step.`);t.splice(w,1)}}for(const h of _)n.add(h)}t.push(y)},addRelativeTo:(p,v)=>{const{name:g,override:b,aliases:m}=v,y={middleware:p,...v},_=ca(g,m);if(_.length>0){if(_.some(h=>n.has(h))){if(!b)throw new Error(`Duplicate middleware name '${zo(g,m)}'`);for(const h of _){const w=e.findIndex(x=>x.name===h||x.aliases?.some(R=>R===h));if(w===-1)continue;const E=e[w];if(E.toMiddleware!==y.toMiddleware||E.relation!==y.relation)throw new Error(`"${zo(E.name,E.aliases)}" middleware ${E.relation} "${E.toMiddleware}" middleware cannot be overridden by "${zo(g,m)}" middleware ${y.relation} "${y.toMiddleware}" middleware.`);e.splice(w,1)}}for(const h of _)n.add(h)}e.push(y)},clone:()=>s(yd()),use:p=>{p.applyToStack(f)},remove:p=>typeof p=="string"?o(p):a(p),removeByTag:p=>{let v=!1;const g=b=>{const{tags:m,name:y,aliases:_}=b;if(m&&m.includes(p)){const h=ca(y,_);for(const w of h)n.delete(w);return v=!0,!1}return!0};return t=t.filter(g),e=e.filter(g),v},concat:p=>{const v=s(yd());return v.use(p),v.identifyOnResolve(r||v.identifyOnResolve()||(p.identifyOnResolve?.()??!1)),v},applyToStack:s,identify:()=>u(!0).map(p=>{const v=p.step??p.relation+" "+p.toMiddleware;return zo(p.name,p.aliases)+" - "+v}),identifyOnResolve(p){return typeof p=="boolean"&&(r=p),r},resolve:(p,v)=>{for(const g of u().map(b=>b.middleware).reverse())p=g(p,v);return r&&console.log(f.identify()),p}};return f},o_={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1},a_={high:3,normal:2,low:1};let l$=class{constructor(e){this.config=e,this.middlewareStack=yd()}send(e,r,n){const i=typeof r!="function"?r:void 0,o=typeof r=="function"?r:n,a=i===void 0&&this.config.cacheMiddleware===!0;let s;if(a){this.handlers||(this.handlers=new WeakMap);const l=this.handlers;l.has(e.constructor)?s=l.get(e.constructor):(s=e.resolveMiddleware(this.middlewareStack,this.config,i),l.set(e.constructor,s))}else delete this.handlers,s=e.resolveMiddleware(this.middlewareStack,this.config,i);if(o)s(e).then(l=>o(null,l.output),l=>o(l)).catch(()=>{});else return s(e).then(l=>l.output)}destroy(){this.config?.requestHandler?.destroy?.(),delete this.handlers}};const u$=async(t=new Uint8Array,e)=>{if(t instanceof Uint8Array)return os.mutate(t);if(!t)return os.mutate(new Uint8Array);const r=e.streamCollector(t);return os.mutate(await r)};class ob{constructor(){this.middlewareStack=yd()}static classBuilder(){return new c$}resolveMiddlewareWithContext(e,r,n,{middlewareFn:i,clientName:o,commandName:a,inputFilterSensitiveLog:s,outputFilterSensitiveLog:l,smithyContext:u,additionalContext:f,CommandCtor:p}){for(const y of i.bind(this)(p,e,r,n))this.middlewareStack.use(y);const v=e.concat(this.middlewareStack),{logger:g}=r,b={logger:g,clientName:o,commandName:a,inputFilterSensitiveLog:s,outputFilterSensitiveLog:l,[Hu]:{commandInstance:this,...u},...f},{requestHandler:m}=r;return v.resolve(y=>m.handle(y.request,n||{}),b)}}class c${constructor(){this._init=()=>{},this._ep={},this._middlewareFn=()=>[],this._commandName="",this._clientName="",this._additionalContext={},this._smithyContext={},this._inputFilterSensitiveLog=e=>e,this._outputFilterSensitiveLog=e=>e,this._serializer=null,this._deserializer=null}init(e){this._init=e}ep(e){return this._ep=e,this}m(e){return this._middlewareFn=e,this}s(e,r,n={}){return this._smithyContext={service:e,operation:r,...n},this}c(e={}){return this._additionalContext=e,this}n(e,r){return this._clientName=e,this._commandName=r,this}f(e=n=>n,r=n=>n){return this._inputFilterSensitiveLog=e,this._outputFilterSensitiveLog=r,this}ser(e){return this._serializer=e,this}de(e){return this._deserializer=e,this}build(){const e=this;let r;return r=class extends ob{static getEndpointParameterInstructions(){return e._ep}constructor(...[n]){super(),this.serialize=e._serializer,this.deserialize=e._deserializer,this.input=n??{},e._init(this)}resolveMiddleware(n,i,o){return this.resolveMiddlewareWithContext(n,i,o,{CommandCtor:r,middlewareFn:e._middlewareFn,clientName:e._clientName,commandName:e._commandName,inputFilterSensitiveLog:e._inputFilterSensitiveLog,outputFilterSensitiveLog:e._outputFilterSensitiveLog,smithyContext:e._smithyContext,additionalContext:e._additionalContext})}}}}const d$=t=>{if(t!=null){if(Number.isInteger(t)&&!Number.isNaN(t))return t;throw new TypeError(`Expected integer, got ${typeof t}: ${t}`)}},bA=t=>f$(t,32),f$=(t,e)=>{const r=d$(t);if(r!==void 0&&p$(r,e)!==r)throw new TypeError(`Expected ${e}-bit integer, got ${t}`);return r},p$=(t,e)=>{switch(e){case 32:return Int32Array.of(t)[0];case 16:return Int16Array.of(t)[0];case 8:return Int8Array.of(t)[0]}},h$=(t,e)=>{if(t==null)throw new TypeError(`Expected a non-null value for ${e}`);return t},vA=t=>{if(t==null)return;if(typeof t=="object"&&!Array.isArray(t))return t;const e=Array.isArray(t)?"array":typeof t;throw new TypeError(`Expected object, got ${e}: ${t}`)},Ve=t=>{if(t!=null){if(typeof t=="string")return t;if(["boolean","number","bigint"].includes(typeof t))return y$.warn(g$(`Expected string, got ${typeof t}: ${t}`)),String(t);throw new TypeError(`Expected string, got ${typeof t}: ${t}`)}},m$=t=>{if(t==null)return;const e=vA(t),r=Object.entries(e).filter(([,n])=>n!=null).map(([n])=>n);if(r.length===0)throw new TypeError("Unions must have exactly one non-null member. None were found.");if(r.length>1)throw new TypeError(`Unions must have exactly one non-null member. Keys ${r} were not null.`);return e},g$=t=>String(new TypeError(t).stack||t).split(` +`).slice(0,5).filter(e=>!e.includes("stackTraceWarning")).join(` +`),y$={warn:console.warn};class ab extends Error{constructor(e){super(e.message),Object.setPrototypeOf(this,ab.prototype),this.name=e.name,this.$fault=e.$fault,this.$metadata=e.$metadata}static isInstance(e){if(!e)return!1;const r=e;return!!r.$fault&&!!r.$metadata&&(r.$fault==="client"||r.$fault==="server")}}const go=(t,e={})=>{Object.entries(e).filter(([,n])=>n!==void 0).forEach(([n,i])=>{(t[n]==null||t[n]==="")&&(t[n]=i)});const r=t.message||t.Message||"UnknownError";return t.message=r,delete t.Message,t},b$=({output:t,parsedBody:e,exceptionCtor:r,errorCode:n})=>{const i=_$(t),o=i.httpStatusCode?i.httpStatusCode+"":void 0,a=new r({name:e?.code||e?.Code||n||o||"UnknownError",$fault:"client",$metadata:i});throw go(a,e)},v$=t=>({output:e,parsedBody:r,errorCode:n})=>{b$({output:e,parsedBody:r,exceptionCtor:t,errorCode:n})},_$=t=>({httpStatusCode:t.statusCode,requestId:t.headers["x-amzn-requestid"]??t.headers["x-amzn-request-id"]??t.headers["x-amz-request-id"],extendedRequestId:t.headers["x-amz-id-2"],cfId:t.headers["x-amz-cf-id"]}),w$=t=>{switch(t){case"standard":return{retryMode:"standard",connectionTimeout:3100};case"in-region":return{retryMode:"standard",connectionTimeout:1100};case"cross-region":return{retryMode:"standard",connectionTimeout:3100};case"mobile":return{retryMode:"standard",connectionTimeout:3e4};default:return{}}},E$=t=>{const e=[];for(const r in hd){const n=hd[r];t[n]!==void 0&&e.push({algorithmId:()=>n,checksumConstructor:()=>t[n]})}return{_checksumAlgorithms:e,addChecksumAlgorithm(r){this._checksumAlgorithms.push(r)},checksumAlgorithms(){return this._checksumAlgorithms}}},S$=t=>{const e={};return t.checksumAlgorithms().forEach(r=>{e[r.algorithmId()]=r.checksumConstructor()}),e},x$=t=>{let e=t.retryStrategy;return{setRetryStrategy(r){e=r},retryStrategy(){return e}}},O$=t=>{const e={};return e.retryStrategy=t.retryStrategy(),e},C$=t=>({...E$(t),...x$(t)}),R$=t=>({...S$(t),...O$(t)});class _A{trace(){}debug(){}info(){}warn(){}error(){}}function Xt(t,e,r){let n,i;n={},i=t;for(const o of Object.keys(i)){if(!Array.isArray(i[o])){n[o]=i[o];continue}wA(n,null,i,o)}return n}const Le=(t,e)=>{const r={};for(const n in e)wA(r,t,e,n);return r},wA=(t,e,r,n)=>{if(e!==null){let a=r[n];typeof a=="function"&&(a=[,a]);const[s=T$,l=P$,u=n]=a;(typeof s=="function"&&s(e[u])||typeof s!="function"&&s)&&(t[n]=l(e[u]));return}let[i,o]=r[n];if(typeof o=="function"){let a;const s=i===void 0&&(a=o())!=null,l=typeof i=="function"&&!!i(void 0)||typeof i!="function"&&!!i;s?t[n]=a:l&&(t[n]=o())}else{const a=i===void 0&&o!=null,s=typeof i=="function"&&!!i(o)||typeof i!="function"&&!!i;(a||s)&&(t[n]=o)}},T$=t=>t!=null,P$=t=>t,s_=t=>{if(t!==t)return"NaN";switch(t){case 1/0:return"Infinity";case-1/0:return"-Infinity";default:return t}},Qe=t=>{if(t==null)return{};if(Array.isArray(t))return t.filter(e=>e!=null).map(Qe);if(typeof t=="object"){const e={};for(const r of Object.keys(t))t[r]!=null&&(e[r]=Qe(t[r]));return e}return t},M$=t=>t?.body instanceof ReadableStream,A$=t=>(e,r)=>async n=>{let i=await t.retryStrategy();const o=await t.maxAttempts();if(j$(i)){i=i;let a=await i.acquireInitialRetryToken(r.partition_id),s=new Error,l=0,u=0;const{request:f}=n,p=Qz.isInstance(f);for(p&&(f.headers[Wz]=o$());;)try{p&&(f.headers[Jz]=`attempt=${l+1}; max=${o}`);const{response:v,output:g}=await e(n);return i.recordSuccess(a),g.$metadata.attempts=l+1,g.$metadata.totalRetryDelay=u,{response:v,output:g}}catch(v){const g=I$(v);if(s=a$(v),p&&M$(f))throw(r.logger instanceof _A?console:r.logger)?.warn("An error was encountered in a non-retryable streaming request."),s;try{a=await i.refreshRetryTokenForRetry(a,g)}catch{throw s.$metadata||(s.$metadata={}),s.$metadata.attempts=l+1,s.$metadata.totalRetryDelay=u,s}l=a.getRetryCount();const b=a.getRetryDelay();u+=b,await new Promise(m=>setTimeout(m,b))}}else return i=i,i?.mode&&(r.userAgent=[...r.userAgent||[],["cfg/retry-mode",i.mode]]),i.retry(e,n)},j$=t=>typeof t.acquireInitialRetryToken<"u"&&typeof t.refreshRetryTokenForRetry<"u"&&typeof t.recordSuccess<"u",I$=t=>{const e={error:t,errorType:D$(t)},r=q$(t.$response);return r&&(e.retryAfterHint=r),e},D$=t=>mA(t)?"THROTTLING":ib(t)?"TRANSIENT":Vz(t)?"SERVER_ERROR":"CLIENT_ERROR",B$={name:"retryMiddleware",tags:["RETRY"],step:"finalizeRequest",priority:"high",override:!0},U$=t=>({applyToStack:e=>{e.add(A$(t),B$)}}),q$=t=>{if(!e$.isInstance(t))return;const e=Object.keys(t.headers).find(o=>o.toLowerCase()==="retry-after");if(!e)return;const r=t.headers[e],n=Number(r);return Number.isNaN(n)?new Date(r):new Date(n*1e3)},l_=t=>ny.isInstance(t)?t.headers?.date??t.headers?.Date:void 0,EA=t=>new Date(Date.now()+t),N$=(t,e)=>Math.abs(EA(e).getTime()-t)>=3e5,u_=(t,e)=>{const r=Date.parse(t);return N$(r,e)?r-Date.now():e},Uu=(t,e)=>{if(!e)throw new Error(`Property \`${t}\` is not resolved for AWS SDK SigV4Auth`);return e},z$=async t=>{const e=Uu("context",t.context),r=Uu("config",t.config),n=e.endpointV2?.properties?.authSchemes?.[0],o=await Uu("signer",r.signer)(n),a=t?.signingRegion,s=t?.signingName;return{config:r,signer:o,signingRegion:a,signingName:s}};class $${async sign(e,r,n){if(!Td.isInstance(e))throw new Error("The request is not an instance of `HttpRequest` and cannot be signed");const{config:i,signer:o,signingRegion:a,signingName:s}=await z$(n);return await o.sign(e,{signingDate:EA(i.systemClockOffset),signingRegion:a,signingService:s})}errorHandler(e){return r=>{const n=r.ServerTime??l_(r.$response);if(n){const i=Uu("config",e.config),o=i.systemClockOffset;i.systemClockOffset=u_(n,i.systemClockOffset),i.systemClockOffset!==o&&r.$metadata&&(r.$metadata.clockSkewCorrected=!0)}throw r}}successHandler(e,r){const n=l_(e);if(n){const i=Uu("config",r.config);i.systemClockOffset=u_(n,i.systemClockOffset)}}}const c_=t=>{if(typeof t=="function")return t;const e=Promise.resolve(t);return()=>e},uy=t=>new TextEncoder().encode(t),qu=t=>typeof t=="string"?uy(t):ArrayBuffer.isView(t)?new Uint8Array(t.buffer,t.byteOffset,t.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(t),F$="X-Amz-Algorithm",L$="X-Amz-Credential",SA="X-Amz-Date",V$="X-Amz-SignedHeaders",k$="X-Amz-Expires",xA="X-Amz-Signature",OA="X-Amz-Security-Token",CA="authorization",RA=SA.toLowerCase(),G$="date",H$=[CA,RA,G$],K$=xA.toLowerCase(),cy="x-amz-content-sha256",W$=OA.toLowerCase(),J$={authorization:!0,"cache-control":!0,connection:!0,expect:!0,from:!0,"keep-alive":!0,"max-forwards":!0,pragma:!0,referer:!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0,"user-agent":!0,"x-amzn-trace-id":!0},X$=/^proxy-/,Y$=/^sec-/,Tf="AWS4-HMAC-SHA256",Q$="AWS4-HMAC-SHA256-PAYLOAD",Z$="UNSIGNED-PAYLOAD",eF=50,TA="aws4_request",tF=3600*24*7,Sc={},Pf=[],Mf=(t,e,r)=>`${t}/${e}/${r}/${TA}`,rF=async(t,e,r,n,i)=>{const o=await d_(t,e.secretAccessKey,e.accessKeyId),a=`${r}:${n}:${i}:${qt(o)}:${e.sessionToken}`;if(a in Sc)return Sc[a];for(Pf.push(a);Pf.length>eF;)delete Sc[Pf.shift()];let s=`AWS4${e.secretAccessKey}`;for(const l of[r,n,i,TA])s=await d_(t,s,l);return Sc[a]=s},d_=(t,e,r)=>{const n=new t(e);return n.update(qu(r)),n.digest()},f_=({headers:t},e,r)=>{const n={};for(const i of Object.keys(t).sort()){if(t[i]==null)continue;const o=i.toLowerCase();(o in J$||e?.has(o)||X$.test(o)||Y$.test(o))&&(!r||r&&!r.has(o))||(n[o]=t[i].trim().replace(/\s+/g," "))}return n},nF=({query:t={}})=>{const e=[],r={};for(const n of Object.keys(t).sort()){if(n.toLowerCase()===K$)continue;e.push(n);const i=t[n];typeof i=="string"?r[n]=`${Ko(n)}=${Ko(i)}`:Array.isArray(i)&&(r[n]=i.slice(0).reduce((o,a)=>o.concat([`${Ko(n)}=${Ko(a)}`]),[]).sort().join("&"))}return e.map(n=>r[n]).filter(n=>n).join("&")},iF=t=>typeof ArrayBuffer=="function"&&t instanceof ArrayBuffer||Object.prototype.toString.call(t)==="[object ArrayBuffer]",Af=async({headers:t,body:e},r)=>{for(const n of Object.keys(t))if(n.toLowerCase()===cy)return t[n];if(e==null)return"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";if(typeof e=="string"||ArrayBuffer.isView(e)||iF(e)){const n=new r;return n.update(qu(e)),qt(await n.digest())}return Z$};class oF{format(e){const r=[];for(const o of Object.keys(e)){const a=uy(o);r.push(Uint8Array.from([a.byteLength]),a,this.formatHeaderValue(e[o]))}const n=new Uint8Array(r.reduce((o,a)=>o+a.byteLength,0));let i=0;for(const o of r)n.set(o,i),i+=o.byteLength;return n}formatHeaderValue(e){switch(e.type){case"boolean":return Uint8Array.from([e.value?0:1]);case"byte":return Uint8Array.from([2,e.value]);case"short":const r=new DataView(new ArrayBuffer(3));return r.setUint8(0,3),r.setInt16(1,e.value,!1),new Uint8Array(r.buffer);case"integer":const n=new DataView(new ArrayBuffer(5));return n.setUint8(0,4),n.setInt32(1,e.value,!1),new Uint8Array(n.buffer);case"long":const i=new Uint8Array(9);return i[0]=5,i.set(e.value.bytes,1),i;case"binary":const o=new DataView(new ArrayBuffer(3+e.value.byteLength));o.setUint8(0,6),o.setUint16(1,e.value.byteLength,!1);const a=new Uint8Array(o.buffer);return a.set(e.value,3),a;case"string":const s=uy(e.value),l=new DataView(new ArrayBuffer(3+s.byteLength));l.setUint8(0,7),l.setUint16(1,s.byteLength,!1);const u=new Uint8Array(l.buffer);return u.set(s,3),u;case"timestamp":const f=new Uint8Array(9);return f[0]=8,f.set(sF.fromNumber(e.value.valueOf()).bytes,1),f;case"uuid":if(!aF.test(e.value))throw new Error(`Invalid UUID received: ${e.value}`);const p=new Uint8Array(17);return p[0]=9,p.set(lA(e.value.replace(/\-/g,"")),1),p}}}var p_;(function(t){t[t.boolTrue=0]="boolTrue",t[t.boolFalse=1]="boolFalse",t[t.byte=2]="byte",t[t.short=3]="short",t[t.integer=4]="integer",t[t.long=5]="long",t[t.byteArray=6]="byteArray",t[t.string=7]="string",t[t.timestamp=8]="timestamp",t[t.uuid=9]="uuid"})(p_||(p_={}));const aF=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/;let sF=class PA{constructor(e){if(this.bytes=e,e.byteLength!==8)throw new Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(e){if(e>9223372036854776e3||e<-9223372036854776e3)throw new Error(`${e} is too large (or, if negative, too small) to represent as an Int64`);const r=new Uint8Array(8);for(let n=7,i=Math.abs(Math.round(e));n>-1&&i>0;n--,i/=256)r[n]=i;return e<0&&h_(r),new PA(r)}valueOf(){const e=this.bytes.slice(0),r=e[0]&128;return r&&h_(e),parseInt(qt(e),16)*(r?-1:1)}toString(){return String(this.valueOf())}};function h_(t){for(let e=0;e<8;e++)t[e]^=255;for(let e=7;e>-1&&(t[e]++,t[e]===0);e--);}const lF=(t,e)=>{t=t.toLowerCase();for(const r of Object.keys(e))if(t===r.toLowerCase())return!0;return!1},MA=({headers:t,query:e,...r})=>({...r,headers:{...t},query:e?uF(e):void 0}),uF=t=>Object.keys(t).reduce((e,r)=>{const n=t[r];return{...e,[r]:Array.isArray(n)?[...n]:n}},{}),cF=(t,e={})=>{const{headers:r,query:n={}}=typeof t.clone=="function"?t.clone():MA(t);for(const i of Object.keys(r)){const o=i.toLowerCase();o.slice(0,6)==="x-amz-"&&!e.unhoistableHeaders?.has(o)&&(n[i]=r[i],delete r[i])}return{...t,headers:r,query:n}},m_=t=>{t=typeof t.clone=="function"?t.clone():MA(t);for(const e of Object.keys(t.headers))H$.indexOf(e.toLowerCase())>-1&&delete t.headers[e];return t},dF=t=>fF(t).toISOString().replace(/\.\d{3}Z$/,"Z"),fF=t=>typeof t=="number"?new Date(t*1e3):typeof t=="string"?Number(t)?new Date(Number(t)*1e3):new Date(t):t;let g_=class{constructor({applyChecksum:e,credentials:r,region:n,service:i,sha256:o,uriEscapePath:a=!0}){this.headerFormatter=new oF,this.service=i,this.sha256=o,this.uriEscapePath=a,this.applyChecksum=typeof e=="boolean"?e:!0,this.regionProvider=c_(n),this.credentialProvider=c_(r)}async presign(e,r={}){const{signingDate:n=new Date,expiresIn:i=3600,unsignableHeaders:o,unhoistableHeaders:a,signableHeaders:s,signingRegion:l,signingService:u}=r,f=await this.credentialProvider();this.validateResolvedCredentials(f);const p=l??await this.regionProvider(),{longDate:v,shortDate:g}=xc(n);if(i>tF)return Promise.reject("Signature version 4 presigned URLs must have an expiration date less than one week in the future");const b=Mf(g,p,u??this.service),m=cF(m_(e),{unhoistableHeaders:a});f.sessionToken&&(m.query[OA]=f.sessionToken),m.query[F$]=Tf,m.query[L$]=`${f.accessKeyId}/${b}`,m.query[SA]=v,m.query[k$]=i.toString(10);const y=f_(m,o,s);return m.query[V$]=y_(y),m.query[xA]=await this.getSignature(v,b,this.getSigningKey(f,p,g,u),this.createCanonicalRequest(m,y,await Af(e,this.sha256))),m}async sign(e,r){return typeof e=="string"?this.signString(e,r):e.headers&&e.payload?this.signEvent(e,r):e.message?this.signMessage(e,r):this.signRequest(e,r)}async signEvent({headers:e,payload:r},{signingDate:n=new Date,priorSignature:i,signingRegion:o,signingService:a}){const s=o??await this.regionProvider(),{shortDate:l,longDate:u}=xc(n),f=Mf(l,s,a??this.service),p=await Af({headers:{},body:r},this.sha256),v=new this.sha256;v.update(e);const g=qt(await v.digest()),b=[Q$,u,f,i,g,p].join(` +`);return this.signString(b,{signingDate:n,signingRegion:s,signingService:a})}async signMessage(e,{signingDate:r=new Date,signingRegion:n,signingService:i}){return this.signEvent({headers:this.headerFormatter.format(e.message.headers),payload:e.message.body},{signingDate:r,signingRegion:n,signingService:i,priorSignature:e.priorSignature}).then(a=>({message:e.message,signature:a}))}async signString(e,{signingDate:r=new Date,signingRegion:n,signingService:i}={}){const o=await this.credentialProvider();this.validateResolvedCredentials(o);const a=n??await this.regionProvider(),{shortDate:s}=xc(r),l=new this.sha256(await this.getSigningKey(o,a,s,i));return l.update(qu(e)),qt(await l.digest())}async signRequest(e,{signingDate:r=new Date,signableHeaders:n,unsignableHeaders:i,signingRegion:o,signingService:a}={}){const s=await this.credentialProvider();this.validateResolvedCredentials(s);const l=o??await this.regionProvider(),u=m_(e),{longDate:f,shortDate:p}=xc(r),v=Mf(p,l,a??this.service);u.headers[RA]=f,s.sessionToken&&(u.headers[W$]=s.sessionToken);const g=await Af(u,this.sha256);!lF(cy,u.headers)&&this.applyChecksum&&(u.headers[cy]=g);const b=f_(u,i,n),m=await this.getSignature(f,v,this.getSigningKey(s,l,p,a),this.createCanonicalRequest(u,b,g));return u.headers[CA]=`${Tf} Credential=${s.accessKeyId}/${v}, SignedHeaders=${y_(b)}, Signature=${m}`,u}createCanonicalRequest(e,r,n){const i=Object.keys(r).sort();return`${e.method} +${this.getCanonicalPath(e)} +${nF(e)} +${i.map(o=>`${o}:${r[o]}`).join(` +`)} + +${i.join(";")} +${n}`}async createStringToSign(e,r,n){const i=new this.sha256;i.update(qu(n));const o=await i.digest();return`${Tf} +${e} +${r} +${qt(o)}`}getCanonicalPath({path:e}){if(this.uriEscapePath){const r=[];for(const o of e.split("/"))o?.length!==0&&o!=="."&&(o===".."?r.pop():r.push(o));const n=`${e?.startsWith("/")?"/":""}${r.join("/")}${r.length>0&&e?.endsWith("/")?"/":""}`;return Ko(n).replace(/%2F/g,"/")}return e}async getSignature(e,r,n,i){const o=await this.createStringToSign(e,r,i),a=new this.sha256(await n);return a.update(qu(o)),qt(await a.digest())}getSigningKey(e,r,n,i){return rF(this.sha256,e,n,r,i||this.service)}validateResolvedCredentials(e){if(typeof e!="object"||typeof e.accessKeyId!="string"||typeof e.secretAccessKey!="string")throw new Error("Resolved credential object is not valid")}};const xc=t=>{const e=dF(t).replace(/[\-:]/g,"");return{longDate:e,shortDate:e.slice(0,8)}},y_=t=>Object.keys(t).sort().join(";"),pF=t=>{let e;t.credentials&&(e=gz(t.credentials,mz,cA)),e||(t.credentialDefaultProvider?e=wc(t.credentialDefaultProvider(Object.assign({},t,{parentClientConfig:t}))):e=async()=>{throw new Error("`credentials` is missing")});const{signingEscapePath:r=!0,systemClockOffset:n=t.systemClockOffset||0,sha256:i}=t;let o;return t.signer?o=wc(t.signer):t.regionInfoProvider?o=()=>wc(t.region)().then(async a=>[await t.regionInfoProvider(a,{useFipsEndpoint:await t.useFipsEndpoint(),useDualstackEndpoint:await t.useDualstackEndpoint()})||{},a]).then(([a,s])=>{const{signingRegion:l,signingService:u}=a;t.signingRegion=t.signingRegion||l||s,t.signingName=t.signingName||u||t.serviceId;const f={...t,credentials:e,region:t.signingRegion,service:t.signingName,sha256:i,uriEscapePath:r},p=t.signerConstructor||g_;return new p(f)}):o=async a=>{a=Object.assign({},{name:"sigv4",signingName:t.signingName||t.defaultSigningName,signingRegion:await wc(t.region)(),properties:{}},a);const s=a.signingRegion,l=a.signingName;t.signingRegion=t.signingRegion||s,t.signingName=t.signingName||l||t.serviceId;const u={...t,credentials:e,region:t.signingRegion,service:t.signingName,sha256:i,uriEscapePath:r},f=t.signerConstructor||g_;return new f(u)},{...t,systemClockOffset:n,signingEscapePath:r,credentials:e,signer:o}},Gs=t=>{if(t!=null)return typeof t=="object"&&"__type"in t&&delete t.__type,m$(t)},hF=(t,e)=>u$(t,e).then(r=>e.utf8Encoder(r)),Yt=(t,e)=>hF(t,e).then(r=>{if(r.length)try{return JSON.parse(r)}catch(n){throw n?.name==="SyntaxError"&&Object.defineProperty(n,"$responseBodyText",{value:r}),n}return{}}),mF=async(t,e)=>{const r=await Yt(t,e);return r.message=r.message??r.Message,r},gF=(t,e)=>{const r=(o,a)=>Object.keys(o).find(s=>s.toLowerCase()===a.toLowerCase()),n=o=>{let a=o;return typeof a=="number"&&(a=a.toString()),a.indexOf(",")>=0&&(a=a.split(",")[0]),a.indexOf(":")>=0&&(a=a.split(":")[0]),a.indexOf("#")>=0&&(a=a.split("#")[1]),a},i=r(t.headers,"x-amzn-errortype");if(i!==void 0)return n(t.headers[i]);if(e.code!==void 0)return n(e.code);if(e.__type!==void 0)return n(e.__type)},yF=async(t,e,r)=>({operation:nb(e).operation,region:await LN(t.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});function bF(t){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"bedrock",region:t.region},propertiesExtractor:(e,r)=>({signingProperties:{config:e,context:r}})}}const vF=t=>{const e=[];switch(t.operation){default:e.push(bF(t))}return e},_F=t=>({...pF(t)}),wF=t=>({...t,useDualstackEndpoint:t.useDualstackEndpoint??!1,useFipsEndpoint:t.useFipsEndpoint??!1,defaultSigningName:"bedrock"}),AA={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}},EF="3.609.0",SF={version:EF},xF=t=>new TextEncoder().encode(t);var OF=typeof Buffer<"u"&&Buffer.from?function(t){return Buffer.from(t,"utf8")}:xF;function Wu(t){return t instanceof Uint8Array?t:typeof t=="string"?OF(t):ArrayBuffer.isView(t)?new Uint8Array(t.buffer,t.byteOffset,t.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(t)}function dy(t){return typeof t=="string"?t.length===0:t.byteLength===0}function CF(t){if(!Uint32Array.from){for(var e=new Uint32Array(t.length),r=0;rIF)throw new Error("Cannot hash more than 2^53 - 1 bits");for(;n>0;)this.buffer[this.bufferLength++]=e[r++],n--,this.bufferLength===Ht&&(this.hashBuffer(),this.bufferLength=0)},t.prototype.digest=function(){if(!this.finished){var e=this.bytesHashed*8,r=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),n=this.bufferLength;if(r.setUint8(this.bufferLength++,128),n%Ht>=Ht-8){for(var i=this.bufferLength;i>>24&255,o[i*4+1]=this.state[i]>>>16&255,o[i*4+2]=this.state[i]>>>8&255,o[i*4+3]=this.state[i]>>>0&255;return o},t.prototype.hashBuffer=function(){for(var e=this,r=e.buffer,n=e.state,i=n[0],o=n[1],a=n[2],s=n[3],l=n[4],u=n[5],f=n[6],p=n[7],v=0;v>>17|g<<15)^(g>>>19|g<<13)^g>>>10;g=this.temp[v-15];var m=(g>>>7|g<<25)^(g>>>18|g<<14)^g>>>3;this.temp[v]=(b+this.temp[v-7]|0)+(m+this.temp[v-16]|0)}var y=(((l>>>6|l<<26)^(l>>>11|l<<21)^(l>>>25|l<<7))+(l&u^~l&f)|0)+(p+(AF[v]+this.temp[v]|0)|0)|0,_=((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+(i&o^i&a^o&a)|0;p=f,f=u,u=l,l=s+y|0,s=a,a=o,o=i,i=y+_|0}n[0]+=i,n[1]+=o,n[2]+=a,n[3]+=s,n[4]+=l,n[5]+=u,n[6]+=f,n[7]+=p},t})(),IA=(function(){function t(e){this.secret=e,this.hash=new Jc,this.reset()}return t.prototype.update=function(e){if(!(dy(e)||this.error))try{this.hash.update(Wu(e))}catch(r){this.error=r}},t.prototype.digestSync=function(){if(this.error)throw this.error;return this.outer?(this.outer.finished||this.outer.update(this.hash.digest()),this.outer.digest()):this.hash.digest()},t.prototype.digest=function(){return eq(this,void 0,void 0,function(){return tq(this,function(e){return[2,this.digestSync()]})})},t.prototype.reset=function(){if(this.hash=new Jc,this.secret){this.outer=new Jc;var e=DF(this.secret),r=new Uint8Array(Ht);r.set(e);for(var n=0;nHt){var r=new Jc;r.update(e),e=r.digest()}var n=new Uint8Array(Ht);return n.set(e),n}const BF=Object.freeze(Object.defineProperty({__proto__:null,Sha256:IA},Symbol.toStringTag,{value:"Module"}));var UF=["decrypt","digest","encrypt","exportKey","generateKey","importKey","sign","verify"];function qF(t){if(NF(t)&&typeof t.crypto.subtle=="object"){var e=t.crypto.subtle;return zF(e)}return!1}function NF(t){if(typeof t=="object"&&typeof t.crypto=="object"){var e=t.crypto.getRandomValues;return typeof e=="function"}return!1}function zF(t){return t&&UF.every(function(e){return typeof t[e]=="function"})}var $F=(function(){function t(e){qF(Wc())?this.hash=new PF(e):this.hash=new IA(e)}return t.prototype.update=function(e,r){this.hash.update(Wu(e))},t.prototype.digest=function(){return this.hash.digest()},t.prototype.reset=function(){this.hash.reset()},t})();const FF={"Amazon Silk":"amazon_silk","Android Browser":"android",Bada:"bada",BlackBerry:"blackberry",Chrome:"chrome",Chromium:"chromium",Electron:"electron",Epiphany:"epiphany",Firefox:"firefox",Focus:"focus",Generic:"generic","Google Search":"google_search",Googlebot:"googlebot","Internet Explorer":"ie","K-Meleon":"k_meleon",Maxthon:"maxthon","Microsoft Edge":"edge","MZ Browser":"mz","NAVER Whale Browser":"naver",Opera:"opera","Opera Coast":"opera_coast","Pale Moon":"pale_moon",PhantomJS:"phantomjs",Puffin:"puffin",QupZilla:"qupzilla",QQ:"qq",QQLite:"qqlite",Safari:"safari",Sailfish:"sailfish","Samsung Internet for Android":"samsung_internet",SeaMonkey:"seamonkey",Sleipnir:"sleipnir",Swing:"swing",Tizen:"tizen","UC Browser":"uc",Vivaldi:"vivaldi","WebOS Browser":"webos",WeChat:"wechat","Yandex Browser":"yandex",Roku:"roku"},DA={amazon_silk:"Amazon Silk",android:"Android Browser",bada:"Bada",blackberry:"BlackBerry",chrome:"Chrome",chromium:"Chromium",electron:"Electron",epiphany:"Epiphany",firefox:"Firefox",focus:"Focus",generic:"Generic",googlebot:"Googlebot",google_search:"Google Search",ie:"Internet Explorer",k_meleon:"K-Meleon",maxthon:"Maxthon",edge:"Microsoft Edge",mz:"MZ Browser",naver:"NAVER Whale Browser",opera:"Opera",opera_coast:"Opera Coast",pale_moon:"Pale Moon",phantomjs:"PhantomJS",puffin:"Puffin",qupzilla:"QupZilla",qq:"QQ Browser",qqlite:"QQ Browser Lite",safari:"Safari",sailfish:"Sailfish",samsung_internet:"Samsung Internet for Android",seamonkey:"SeaMonkey",sleipnir:"Sleipnir",swing:"Swing",tizen:"Tizen",uc:"UC Browser",vivaldi:"Vivaldi",webos:"WebOS Browser",wechat:"WeChat",yandex:"Yandex Browser"},Ke={tablet:"tablet",mobile:"mobile",desktop:"desktop",tv:"tv",bot:"bot"},xt={WindowsPhone:"Windows Phone",Windows:"Windows",MacOS:"macOS",iOS:"iOS",Android:"Android",WebOS:"WebOS",BlackBerry:"BlackBerry",Bada:"Bada",Tizen:"Tizen",Linux:"Linux",ChromeOS:"Chrome OS",PlayStation4:"PlayStation 4",Roku:"Roku"},Vo={EdgeHTML:"EdgeHTML",Blink:"Blink",Trident:"Trident",Presto:"Presto",Gecko:"Gecko",WebKit:"WebKit"};class ce{static getFirstMatch(e,r){const n=r.match(e);return n&&n.length>0&&n[1]||""}static getSecondMatch(e,r){const n=r.match(e);return n&&n.length>1&&n[2]||""}static matchAndReturnConst(e,r,n){if(e.test(r))return n}static getWindowsVersionName(e){switch(e){case"NT":return"NT";case"XP":return"XP";case"NT 5.0":return"2000";case"NT 5.1":return"XP";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}}static getMacOSVersionName(e){const r=e.split(".").splice(0,2).map(n=>parseInt(n,10)||0);if(r.push(0),r[0]===10)switch(r[1]){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}}static getAndroidVersionName(e){const r=e.split(".").splice(0,2).map(n=>parseInt(n,10)||0);if(r.push(0),!(r[0]===1&&r[1]<5)){if(r[0]===1&&r[1]<6)return"Cupcake";if(r[0]===1&&r[1]>=6)return"Donut";if(r[0]===2&&r[1]<2)return"Eclair";if(r[0]===2&&r[1]===2)return"Froyo";if(r[0]===2&&r[1]>2)return"Gingerbread";if(r[0]===3)return"Honeycomb";if(r[0]===4&&r[1]<1)return"Ice Cream Sandwich";if(r[0]===4&&r[1]<4)return"Jelly Bean";if(r[0]===4&&r[1]>=4)return"KitKat";if(r[0]===5)return"Lollipop";if(r[0]===6)return"Marshmallow";if(r[0]===7)return"Nougat";if(r[0]===8)return"Oreo";if(r[0]===9)return"Pie"}}static getVersionPrecision(e){return e.split(".").length}static compareVersions(e,r,n=!1){const i=ce.getVersionPrecision(e),o=ce.getVersionPrecision(r);let a=Math.max(i,o),s=0;const l=ce.map([e,r],u=>{const f=a-ce.getVersionPrecision(u),p=u+new Array(f+1).join(".0");return ce.map(p.split("."),v=>new Array(20-v.length).join("0")+v).reverse()});for(n&&(s=a-Math.min(i,o)),a-=1;a>=s;){if(l[0][a]>l[1][a])return 1;if(l[0][a]===l[1][a]){if(a===s)return 0;a-=1}else if(l[0][a]{n[l]=a[l]})}return e}static getBrowserAlias(e){return FF[e]}static getBrowserTypeByAlias(e){return DA[e]||""}}const ze=/version\/(\d+(\.?_?\d+)+)/i,LF=[{test:[/googlebot/i],describe(t){const e={name:"Googlebot"},r=ce.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,t)||ce.getFirstMatch(ze,t);return r&&(e.version=r),e}},{test:[/opera/i],describe(t){const e={name:"Opera"},r=ce.getFirstMatch(ze,t)||ce.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/opr\/|opios/i],describe(t){const e={name:"Opera"},r=ce.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,t)||ce.getFirstMatch(ze,t);return r&&(e.version=r),e}},{test:[/SamsungBrowser/i],describe(t){const e={name:"Samsung Internet for Android"},r=ce.getFirstMatch(ze,t)||ce.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/Whale/i],describe(t){const e={name:"NAVER Whale Browser"},r=ce.getFirstMatch(ze,t)||ce.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/PaleMoon/i],describe(t){const e={name:"Pale Moon"},r=ce.getFirstMatch(ze,t)||ce.getFirstMatch(/(?:PaleMoon)[\s/](\d+(?:\.\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/MZBrowser/i],describe(t){const e={name:"MZ Browser"},r=ce.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,t)||ce.getFirstMatch(ze,t);return r&&(e.version=r),e}},{test:[/focus/i],describe(t){const e={name:"Focus"},r=ce.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,t)||ce.getFirstMatch(ze,t);return r&&(e.version=r),e}},{test:[/swing/i],describe(t){const e={name:"Swing"},r=ce.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,t)||ce.getFirstMatch(ze,t);return r&&(e.version=r),e}},{test:[/coast/i],describe(t){const e={name:"Opera Coast"},r=ce.getFirstMatch(ze,t)||ce.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe(t){const e={name:"Opera Touch"},r=ce.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,t)||ce.getFirstMatch(ze,t);return r&&(e.version=r),e}},{test:[/yabrowser/i],describe(t){const e={name:"Yandex Browser"},r=ce.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,t)||ce.getFirstMatch(ze,t);return r&&(e.version=r),e}},{test:[/ucbrowser/i],describe(t){const e={name:"UC Browser"},r=ce.getFirstMatch(ze,t)||ce.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/Maxthon|mxios/i],describe(t){const e={name:"Maxthon"},r=ce.getFirstMatch(ze,t)||ce.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/epiphany/i],describe(t){const e={name:"Epiphany"},r=ce.getFirstMatch(ze,t)||ce.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/puffin/i],describe(t){const e={name:"Puffin"},r=ce.getFirstMatch(ze,t)||ce.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/sleipnir/i],describe(t){const e={name:"Sleipnir"},r=ce.getFirstMatch(ze,t)||ce.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/k-meleon/i],describe(t){const e={name:"K-Meleon"},r=ce.getFirstMatch(ze,t)||ce.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/micromessenger/i],describe(t){const e={name:"WeChat"},r=ce.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,t)||ce.getFirstMatch(ze,t);return r&&(e.version=r),e}},{test:[/qqbrowser/i],describe(t){const e={name:/qqbrowserlite/i.test(t)?"QQ Browser Lite":"QQ Browser"},r=ce.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,t)||ce.getFirstMatch(ze,t);return r&&(e.version=r),e}},{test:[/msie|trident/i],describe(t){const e={name:"Internet Explorer"},r=ce.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/\sedg\//i],describe(t){const e={name:"Microsoft Edge"},r=ce.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/edg([ea]|ios)/i],describe(t){const e={name:"Microsoft Edge"},r=ce.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/vivaldi/i],describe(t){const e={name:"Vivaldi"},r=ce.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/seamonkey/i],describe(t){const e={name:"SeaMonkey"},r=ce.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/sailfish/i],describe(t){const e={name:"Sailfish"},r=ce.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,t);return r&&(e.version=r),e}},{test:[/silk/i],describe(t){const e={name:"Amazon Silk"},r=ce.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/phantom/i],describe(t){const e={name:"PhantomJS"},r=ce.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/slimerjs/i],describe(t){const e={name:"SlimerJS"},r=ce.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe(t){const e={name:"BlackBerry"},r=ce.getFirstMatch(ze,t)||ce.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/(web|hpw)[o0]s/i],describe(t){const e={name:"WebOS Browser"},r=ce.getFirstMatch(ze,t)||ce.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/bada/i],describe(t){const e={name:"Bada"},r=ce.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/tizen/i],describe(t){const e={name:"Tizen"},r=ce.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,t)||ce.getFirstMatch(ze,t);return r&&(e.version=r),e}},{test:[/qupzilla/i],describe(t){const e={name:"QupZilla"},r=ce.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,t)||ce.getFirstMatch(ze,t);return r&&(e.version=r),e}},{test:[/firefox|iceweasel|fxios/i],describe(t){const e={name:"Firefox"},r=ce.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/electron/i],describe(t){const e={name:"Electron"},r=ce.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/MiuiBrowser/i],describe(t){const e={name:"Miui"},r=ce.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/chromium/i],describe(t){const e={name:"Chromium"},r=ce.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,t)||ce.getFirstMatch(ze,t);return r&&(e.version=r),e}},{test:[/chrome|crios|crmo/i],describe(t){const e={name:"Chrome"},r=ce.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/GSA/i],describe(t){const e={name:"Google Search"},r=ce.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test(t){const e=!t.test(/like android/i),r=t.test(/android/i);return e&&r},describe(t){const e={name:"Android Browser"},r=ce.getFirstMatch(ze,t);return r&&(e.version=r),e}},{test:[/playstation 4/i],describe(t){const e={name:"PlayStation 4"},r=ce.getFirstMatch(ze,t);return r&&(e.version=r),e}},{test:[/safari|applewebkit/i],describe(t){const e={name:"Safari"},r=ce.getFirstMatch(ze,t);return r&&(e.version=r),e}},{test:[/.*/i],describe(t){const e=/^(.*)\/(.*) /,r=/^(.*)\/(.*)[ \t]\((.*)/,i=t.search("\\(")!==-1?r:e;return{name:ce.getFirstMatch(i,t),version:ce.getSecondMatch(i,t)}}}],VF=[{test:[/Roku\/DVP/],describe(t){const e=ce.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,t);return{name:xt.Roku,version:e}}},{test:[/windows phone/i],describe(t){const e=ce.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,t);return{name:xt.WindowsPhone,version:e}}},{test:[/windows /i],describe(t){const e=ce.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,t),r=ce.getWindowsVersionName(e);return{name:xt.Windows,version:e,versionName:r}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe(t){const e={name:xt.iOS},r=ce.getSecondMatch(/(Version\/)(\d[\d.]+)/,t);return r&&(e.version=r),e}},{test:[/macintosh/i],describe(t){const e=ce.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,t).replace(/[_\s]/g,"."),r=ce.getMacOSVersionName(e),n={name:xt.MacOS,version:e};return r&&(n.versionName=r),n}},{test:[/(ipod|iphone|ipad)/i],describe(t){const e=ce.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,t).replace(/[_\s]/g,".");return{name:xt.iOS,version:e}}},{test(t){const e=!t.test(/like android/i),r=t.test(/android/i);return e&&r},describe(t){const e=ce.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,t),r=ce.getAndroidVersionName(e),n={name:xt.Android,version:e};return r&&(n.versionName=r),n}},{test:[/(web|hpw)[o0]s/i],describe(t){const e=ce.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,t),r={name:xt.WebOS};return e&&e.length&&(r.version=e),r}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe(t){const e=ce.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,t)||ce.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,t)||ce.getFirstMatch(/\bbb(\d+)/i,t);return{name:xt.BlackBerry,version:e}}},{test:[/bada/i],describe(t){const e=ce.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,t);return{name:xt.Bada,version:e}}},{test:[/tizen/i],describe(t){const e=ce.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,t);return{name:xt.Tizen,version:e}}},{test:[/linux/i],describe(){return{name:xt.Linux}}},{test:[/CrOS/],describe(){return{name:xt.ChromeOS}}},{test:[/PlayStation 4/],describe(t){const e=ce.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,t);return{name:xt.PlayStation4,version:e}}}],kF=[{test:[/googlebot/i],describe(){return{type:Ke.bot,vendor:"Google"}}},{test:[/huawei/i],describe(t){const e=ce.getFirstMatch(/(can-l01)/i,t)&&"Nova",r={type:Ke.mobile,vendor:"Huawei"};return e&&(r.model=e),r}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe(){return{type:Ke.tablet,vendor:"Nexus"}}},{test:[/ipad/i],describe(){return{type:Ke.tablet,vendor:"Apple",model:"iPad"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe(){return{type:Ke.tablet,vendor:"Apple",model:"iPad"}}},{test:[/kftt build/i],describe(){return{type:Ke.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"}}},{test:[/silk/i],describe(){return{type:Ke.tablet,vendor:"Amazon"}}},{test:[/tablet(?! pc)/i],describe(){return{type:Ke.tablet}}},{test(t){const e=t.test(/ipod|iphone/i),r=t.test(/like (ipod|iphone)/i);return e&&!r},describe(t){const e=ce.getFirstMatch(/(ipod|iphone)/i,t);return{type:Ke.mobile,vendor:"Apple",model:e}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe(){return{type:Ke.mobile,vendor:"Nexus"}}},{test:[/Nokia/i],describe(t){const e=ce.getFirstMatch(/Nokia\s+([0-9]+(\.[0-9]+)?)/i,t),r={type:Ke.mobile,vendor:"Nokia"};return e&&(r.model=e),r}},{test:[/[^-]mobi/i],describe(){return{type:Ke.mobile}}},{test(t){return t.getBrowserName(!0)==="blackberry"},describe(){return{type:Ke.mobile,vendor:"BlackBerry"}}},{test(t){return t.getBrowserName(!0)==="bada"},describe(){return{type:Ke.mobile}}},{test(t){return t.getBrowserName()==="windows phone"},describe(){return{type:Ke.mobile,vendor:"Microsoft"}}},{test(t){const e=Number(String(t.getOSVersion()).split(".")[0]);return t.getOSName(!0)==="android"&&e>=3},describe(){return{type:Ke.tablet}}},{test(t){return t.getOSName(!0)==="android"},describe(){return{type:Ke.mobile}}},{test(t){return t.getOSName(!0)==="macos"},describe(){return{type:Ke.desktop,vendor:"Apple"}}},{test(t){return t.getOSName(!0)==="windows"},describe(){return{type:Ke.desktop}}},{test(t){return t.getOSName(!0)==="linux"},describe(){return{type:Ke.desktop}}},{test(t){return t.getOSName(!0)==="playstation 4"},describe(){return{type:Ke.tv}}},{test(t){return t.getOSName(!0)==="roku"},describe(){return{type:Ke.tv}}}],GF=[{test(t){return t.getBrowserName(!0)==="microsoft edge"},describe(t){if(/\sedg\//i.test(t))return{name:Vo.Blink};const r=ce.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,t);return{name:Vo.EdgeHTML,version:r}}},{test:[/trident/i],describe(t){const e={name:Vo.Trident},r=ce.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test(t){return t.test(/presto/i)},describe(t){const e={name:Vo.Presto},r=ce.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test(t){const e=t.test(/gecko/i),r=t.test(/like gecko/i);return e&&!r},describe(t){const e={name:Vo.Gecko},r=ce.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/(apple)?webkit\/537\.36/i],describe(){return{name:Vo.Blink}}},{test:[/(apple)?webkit/i],describe(t){const e={name:Vo.WebKit},r=ce.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}}];class v_{constructor(e,r=!1){if(e==null||e==="")throw new Error("UserAgent parameter can't be empty");this._ua=e,this.parsedResult={},r!==!0&&this.parse()}getUA(){return this._ua}test(e){return e.test(this._ua)}parseBrowser(){this.parsedResult.browser={};const e=ce.find(LF,r=>{if(typeof r.test=="function")return r.test(this);if(Array.isArray(r.test))return r.test.some(n=>this.test(n));throw new Error("Browser's test function is not valid")});return e&&(this.parsedResult.browser=e.describe(this.getUA())),this.parsedResult.browser}getBrowser(){return this.parsedResult.browser?this.parsedResult.browser:this.parseBrowser()}getBrowserName(e){return e?String(this.getBrowser().name).toLowerCase()||"":this.getBrowser().name||""}getBrowserVersion(){return this.getBrowser().version}getOS(){return this.parsedResult.os?this.parsedResult.os:this.parseOS()}parseOS(){this.parsedResult.os={};const e=ce.find(VF,r=>{if(typeof r.test=="function")return r.test(this);if(Array.isArray(r.test))return r.test.some(n=>this.test(n));throw new Error("Browser's test function is not valid")});return e&&(this.parsedResult.os=e.describe(this.getUA())),this.parsedResult.os}getOSName(e){const{name:r}=this.getOS();return e?String(r).toLowerCase()||"":r||""}getOSVersion(){return this.getOS().version}getPlatform(){return this.parsedResult.platform?this.parsedResult.platform:this.parsePlatform()}getPlatformType(e=!1){const{type:r}=this.getPlatform();return e?String(r).toLowerCase()||"":r||""}parsePlatform(){this.parsedResult.platform={};const e=ce.find(kF,r=>{if(typeof r.test=="function")return r.test(this);if(Array.isArray(r.test))return r.test.some(n=>this.test(n));throw new Error("Browser's test function is not valid")});return e&&(this.parsedResult.platform=e.describe(this.getUA())),this.parsedResult.platform}getEngine(){return this.parsedResult.engine?this.parsedResult.engine:this.parseEngine()}getEngineName(e){return e?String(this.getEngine().name).toLowerCase()||"":this.getEngine().name||""}parseEngine(){this.parsedResult.engine={};const e=ce.find(GF,r=>{if(typeof r.test=="function")return r.test(this);if(Array.isArray(r.test))return r.test.some(n=>this.test(n));throw new Error("Browser's test function is not valid")});return e&&(this.parsedResult.engine=e.describe(this.getUA())),this.parsedResult.engine}parse(){return this.parseBrowser(),this.parseOS(),this.parsePlatform(),this.parseEngine(),this}getResult(){return ce.assign({},this.parsedResult)}satisfies(e){const r={};let n=0;const i={};let o=0;if(Object.keys(e).forEach(s=>{const l=e[s];typeof l=="string"?(i[s]=l,o+=1):typeof l=="object"&&(r[s]=l,n+=1)}),n>0){const s=Object.keys(r),l=ce.find(s,f=>this.isOS(f));if(l){const f=this.satisfies(r[l]);if(f!==void 0)return f}const u=ce.find(s,f=>this.isPlatform(f));if(u){const f=this.satisfies(r[u]);if(f!==void 0)return f}}if(o>0){const s=Object.keys(i),l=ce.find(s,u=>this.isBrowser(u,!0));if(l!==void 0)return this.compareVersion(i[l])}}isBrowser(e,r=!1){const n=this.getBrowserName().toLowerCase();let i=e.toLowerCase();const o=ce.getBrowserTypeByAlias(i);return r&&o&&(i=o.toLowerCase()),i===n}compareVersion(e){let r=[0],n=e,i=!1;const o=this.getBrowserVersion();if(typeof o=="string")return e[0]===">"||e[0]==="<"?(n=e.substr(1),e[1]==="="?(i=!0,n=e.substr(2)):r=[],e[0]===">"?r.push(1):r.push(-1)):e[0]==="="?n=e.substr(1):e[0]==="~"&&(i=!0,n=e.substr(1)),r.indexOf(ce.compareVersions(o,n,i))>-1}isOS(e){return this.getOSName(!0)===String(e).toLowerCase()}isPlatform(e){return this.getPlatformType(!0)===String(e).toLowerCase()}isEngine(e){return this.getEngineName(!0)===String(e).toLowerCase()}is(e,r=!1){return this.isBrowser(e,r)||this.isOS(e)||this.isPlatform(e)}some(e=[]){return e.some(r=>this.is(r))}}/*! + * Bowser - a browser detector + * https://github.com/lancedikson/bowser + * MIT License | (c) Dustin Diaz 2012-2015 + * MIT License | (c) Denis Demchenko 2015-2019 + */class BA{static getParser(e,r=!1){if(typeof e!="string")throw new Error("UserAgent should be a string");return new v_(e,r)}static parse(e){return new v_(e).getResult()}static get BROWSER_MAP(){return DA}static get ENGINE_MAP(){return Vo}static get OS_MAP(){return xt}static get PLATFORMS_MAP(){return Ke}}const HF=({serviceId:t,clientVersion:e})=>async()=>{const r=typeof window<"u"&&window?.navigator?.userAgent?BA.parse(window.navigator.userAgent):void 0,n=[["aws-sdk-js",e],["ua","2.0"],[`os/${r?.os?.name||"other"}`,r?.os?.version],["lang/js"],["md/browser",`${r?.browser?.name??"unknown"}_${r?.browser?.version??"unknown"}`]];return t&&n.push([`api/${t}`,e]),n};var UA=(function(){function t(){this.checksum=4294967295}return t.prototype.update=function(e){var r,n;try{for(var i=rq(e),o=i.next();!o.done;o=i.next()){var a=o.value;this.checksum=this.checksum>>>8^WF[(this.checksum^a)&255]}}catch(s){r={error:s}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return this},t.prototype.digest=function(){return(this.checksum^4294967295)>>>0},t})(),KF=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],WF=CF(KF);let jf=class qA{constructor(e){if(this.bytes=e,e.byteLength!==8)throw new Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(e){if(e>9223372036854776e3||e<-9223372036854776e3)throw new Error(`${e} is too large (or, if negative, too small) to represent as an Int64`);const r=new Uint8Array(8);for(let n=7,i=Math.abs(Math.round(e));n>-1&&i>0;n--,i/=256)r[n]=i;return e<0&&__(r),new qA(r)}valueOf(){const e=this.bytes.slice(0),r=e[0]&128;return r&&__(e),parseInt(qt(e),16)*(r?-1:1)}toString(){return String(this.valueOf())}};function __(t){for(let e=0;e<8;e++)t[e]^=255;for(let e=7;e>-1&&(t[e]++,t[e]===0);e--);}let JF=class{constructor(e,r){this.toUtf8=e,this.fromUtf8=r}format(e){const r=[];for(const o of Object.keys(e)){const a=this.fromUtf8(o);r.push(Uint8Array.from([a.byteLength]),a,this.formatHeaderValue(e[o]))}const n=new Uint8Array(r.reduce((o,a)=>o+a.byteLength,0));let i=0;for(const o of r)n.set(o,i),i+=o.byteLength;return n}formatHeaderValue(e){switch(e.type){case"boolean":return Uint8Array.from([e.value?0:1]);case"byte":return Uint8Array.from([2,e.value]);case"short":const r=new DataView(new ArrayBuffer(3));return r.setUint8(0,3),r.setInt16(1,e.value,!1),new Uint8Array(r.buffer);case"integer":const n=new DataView(new ArrayBuffer(5));return n.setUint8(0,4),n.setInt32(1,e.value,!1),new Uint8Array(n.buffer);case"long":const i=new Uint8Array(9);return i[0]=5,i.set(e.value.bytes,1),i;case"binary":const o=new DataView(new ArrayBuffer(3+e.value.byteLength));o.setUint8(0,6),o.setUint16(1,e.value.byteLength,!1);const a=new Uint8Array(o.buffer);return a.set(e.value,3),a;case"string":const s=this.fromUtf8(e.value),l=new DataView(new ArrayBuffer(3+s.byteLength));l.setUint8(0,7),l.setUint16(1,s.byteLength,!1);const u=new Uint8Array(l.buffer);return u.set(s,3),u;case"timestamp":const f=new Uint8Array(9);return f[0]=8,f.set(jf.fromNumber(e.value.valueOf()).bytes,1),f;case"uuid":if(!iL.test(e.value))throw new Error(`Invalid UUID received: ${e.value}`);const p=new Uint8Array(17);return p[0]=9,p.set(lA(e.value.replace(/\-/g,"")),1),p}}parse(e){const r={};let n=0;for(;n{if(typeof s!="number")throw new Error("Attempted to allocate an event message where size was not a number: "+s);e=s,r=4,n=new Uint8Array(s),new DataView(n.buffer).setUint32(0,s,!1)},a=async function*(){const s=t[Symbol.asyncIterator]();for(;;){const{value:l,done:u}=await s.next();if(u){if(e)if(e===r)yield n;else throw new Error("Truncated event message received.");else return;return}const f=l.length;let p=0;for(;p({[Symbol.asyncIterator]:async function*(){const e=t.getReader();try{for(;;){const{done:r,value:n}=await e.read();if(r)return;yield n}}finally{e.releaseLock()}}}),gL=t=>{const e=t[Symbol.asyncIterator]();return new ReadableStream({async pull(r){const{done:n,value:i}=await e.next();if(n)return r.close();r.enqueue(i)}})};class yL{constructor({utf8Encoder:e,utf8Decoder:r}){this.universalMarshaller=new hL({utf8Decoder:r,utf8Encoder:e})}deserialize(e,r){const n=bL(e)?mL(e):e;return this.universalMarshaller.deserialize(n,r)}serialize(e,r){const n=this.universalMarshaller.serialize(e,r);return typeof ReadableStream=="function"?gL(n):n}}const bL=t=>typeof ReadableStream=="function"&&t instanceof ReadableStream,vL=t=>new yL(t);function _L(t=0){return new Promise((e,r)=>{t&&setTimeout(()=>{const n=new Error(`Request did not complete within ${t} ms`);n.name="TimeoutError",r(n)},t)})}const If={supported:void 0};let wL=class zA{static create(e){return typeof e?.handle=="function"?e:new zA(e)}constructor(e){typeof e=="function"?this.configProvider=e().then(r=>r||{}):(this.config=e??{},this.configProvider=Promise.resolve(this.config)),If.supported===void 0&&(If.supported=typeof Request<"u"&&"keepalive"in new Request("https://[::1]"))}destroy(){}async handle(e,{abortSignal:r}={}){this.config||(this.config=await this.configProvider);const n=this.config.requestTimeout,i=this.config.keepAlive===!0,o=this.config.credentials;if(r?.aborted){const _=new Error("Request aborted");return _.name="AbortError",Promise.reject(_)}let a=e.path;const s=uz(e.query||{});s&&(a+=`?${s}`),e.fragment&&(a+=`#${e.fragment}`);let l="";if(e.username!=null||e.password!=null){const _=e.username??"",h=e.password??"";l=`${_}:${h}@`}const{port:u,method:f}=e,p=`${e.protocol}//${l}${e.hostname}${u?`:${u}`:""}${a}`,v=f==="GET"||f==="HEAD"?void 0:e.body,g={body:v,headers:new Headers(e.headers),method:f,credentials:o};this.config?.cache&&(g.cache=this.config.cache),v&&(g.duplex="half"),typeof AbortController<"u"&&(g.signal=r),If.supported&&(g.keepalive=i),typeof this.config.requestInit=="function"&&Object.assign(g,this.config.requestInit(e));let b=()=>{};const m=new Request(p,g),y=[fetch(m).then(_=>{const h=_.headers,w={};for(const x of h.entries())w[x[0]]=x[1];return _.body!=null?{response:new ny({headers:w,reason:_.statusText,statusCode:_.status,body:_.body})}:_.blob().then(x=>({response:new ny({headers:w,reason:_.statusText,statusCode:_.status,body:x})}))}),_L(n)];return r&&y.push(new Promise((_,h)=>{const w=()=>{const E=new Error("Request aborted");E.name="AbortError",h(E)};if(typeof r.addEventListener=="function"){const E=r;E.addEventListener("abort",w,{once:!0}),b=()=>E.removeEventListener("abort",w)}else r.onabort=w})),Promise.race(y).finally(b)}updateHttpClientConfig(e,r){this.config=void 0,this.configProvider=this.configProvider.then(n=>(n[e]=r,n))}httpHandlerConfigs(){return this.config??{}}};const Qo={},Hs=new Array(64);for(let t=0,e=65,r=90;t+e<=r;t++){const n=String.fromCharCode(t+e);Qo[n]=t,Hs[t]=n}for(let t=0,e=97,r=122;t+e<=r;t++){const n=String.fromCharCode(t+e),i=t+26;Qo[n]=i,Hs[i]=n}for(let t=0;t<10;t++){Qo[t.toString(10)]=t+52;const e=t.toString(10),r=t+52;Qo[e]=r,Hs[r]=e}Qo["+"]=62;Hs[62]="+";Qo["/"]=63;Hs[63]="/";const Bs=6,Nu=8,EL=63,$A=t=>{let e=t.length/4*3;t.slice(-2)==="=="?e-=2:t.slice(-1)==="="&&e--;const r=new ArrayBuffer(e),n=new DataView(r);for(let i=0;i>=Bs;const s=i/4*3;o>>=a%Nu;const l=Math.floor(a/Nu);for(let u=0;u>f)}}return new Uint8Array(r)},FA=t=>new TextEncoder().encode(t),SL=t=>{if(typeof t=="string")return t;if(typeof t!="object"||typeof t.byteOffset!="number"||typeof t.byteLength!="number")throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");return new TextDecoder("utf-8").decode(t)};function xL(t){let e;typeof t=="string"?e=FA(t):e=t;const r=typeof e=="object"&&typeof e.length=="number",n=typeof e=="object"&&typeof e.byteOffset=="number"&&typeof e.byteLength=="number";if(!r&&!n)throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");let i="";for(let o=0;o>f]}i+="==".slice(0,4-l)}return i}const OL=t=>typeof Blob=="function"&&t instanceof Blob?CL(t):RL(t);async function CL(t){const e=await TL(t),r=$A(e);return new Uint8Array(r)}async function RL(t){const e=[],r=t.getReader();let n=!1,i=0;for(;!n;){const{done:s,value:l}=await r.read();l&&(e.push(l),i+=l.length),n=s}const o=new Uint8Array(i);let a=0;for(const s of e)o.set(s,a),a+=s.length;return o}function TL(t){return new Promise((e,r)=>{const n=new FileReader;n.onloadend=()=>{if(n.readyState!==2)return r(new Error("Reader aborted too early"));const i=n.result??"",o=i.indexOf(","),a=o>-1?o+1:i.length;e(i.substring(a))},n.onabort=()=>r(new Error("Read aborted")),n.onerror=()=>r(n.error),n.readAsDataURL(t)})}const PL=t=>()=>Promise.reject(t),S_=typeof TextEncoder=="function"?new TextEncoder:null,ML=t=>{if(typeof t=="string"){if(S_)return S_.encode(t).byteLength;let e=t.length;for(let r=e-1;r>=0;r--){const n=t.charCodeAt(r);n>127&&n<=2047?e++:n>2047&&n<=65535&&(e+=2),n>=56320&&n<=57343&&r--}return e}else{if(typeof t.byteLength=="number")return t.byteLength;if(typeof t.size=="number")return t.size}throw new Error(`Body Length computation failed for ${t}`)},LA=t=>{if(typeof t=="string")return LA(new URL(t));const{hostname:e,pathname:r,port:n,protocol:i,search:o}=t;let a;return o&&(a=fA(o)),{hostname:e,port:n?parseInt(n):void 0,protocol:i,path:r,query:a}},VA="required",Eo="fn",So="argv",Ks="ref",x_=!0,O_="isSet",Ju="booleanEquals",ws="error",cl="endpoint",mt="tree",sb="PartitionResult",C_={[VA]:!1,type:"String"},R_={[VA]:!0,default:!1,type:"Boolean"},T_={[Ks]:"Endpoint"},kA={[Eo]:Ju,[So]:[{[Ks]:"UseFIPS"},!0]},GA={[Eo]:Ju,[So]:[{[Ks]:"UseDualStack"},!0]},bo={},P_={[Eo]:"getAttr",[So]:[{[Ks]:sb},"supportsFIPS"]},M_={[Eo]:Ju,[So]:[!0,{[Eo]:"getAttr",[So]:[{[Ks]:sb},"supportsDualStack"]}]},A_=[kA],j_=[GA],I_=[{[Ks]:"Region"}],AL={parameters:{Region:C_,UseDualStack:R_,UseFIPS:R_,Endpoint:C_},rules:[{conditions:[{[Eo]:O_,[So]:[T_]}],rules:[{conditions:A_,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:ws},{rules:[{conditions:j_,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:ws},{endpoint:{url:T_,properties:bo,headers:bo},type:cl}],type:mt}],type:mt},{rules:[{conditions:[{[Eo]:O_,[So]:I_}],rules:[{conditions:[{[Eo]:"aws.partition",[So]:I_,assign:sb}],rules:[{conditions:[kA,GA],rules:[{conditions:[{[Eo]:Ju,[So]:[x_,P_]},M_],rules:[{rules:[{endpoint:{url:"https://bedrock-runtime-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:bo,headers:bo},type:cl}],type:mt}],type:mt},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:ws}],type:mt},{conditions:A_,rules:[{conditions:[{[Eo]:Ju,[So]:[P_,x_]}],rules:[{rules:[{endpoint:{url:"https://bedrock-runtime-fips.{Region}.{PartitionResult#dnsSuffix}",properties:bo,headers:bo},type:cl}],type:mt}],type:mt},{error:"FIPS is enabled but this partition does not support FIPS",type:ws}],type:mt},{conditions:j_,rules:[{conditions:[M_],rules:[{rules:[{endpoint:{url:"https://bedrock-runtime.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:bo,headers:bo},type:cl}],type:mt}],type:mt},{error:"DualStack is enabled but this partition does not support DualStack",type:ws}],type:mt},{rules:[{endpoint:{url:"https://bedrock-runtime.{Region}.{PartitionResult#dnsSuffix}",properties:bo,headers:bo},type:cl}],type:mt}],type:mt}],type:mt},{error:"Invalid Configuration: Missing Region",type:ws}],type:mt}]},jL=AL,IL=(t,e={})=>CN(jL,{endpointParams:t,logger:e.logger});md.aws=nA;const DL=t=>({apiVersion:"2023-09-30",base64Decoder:t?.base64Decoder??$A,base64Encoder:t?.base64Encoder??xL,disableHostPrefix:t?.disableHostPrefix??!1,endpointProvider:t?.endpointProvider??IL,extensions:t?.extensions??[],httpAuthSchemeProvider:t?.httpAuthSchemeProvider??vF,httpAuthSchemes:t?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4"),signer:new $$}],logger:t?.logger??new _A,serviceId:t?.serviceId??"Bedrock Runtime",urlParser:t?.urlParser??LA,utf8Decoder:t?.utf8Decoder??FA,utf8Encoder:t?.utf8Encoder??SL}),BL=(t,e,r)=>{let n,i,o,a=!1;const s=async()=>{i||(i=t());try{n=await i,o=!0,a=!1}finally{i=void 0}return n};return async l=>((!o||l?.forceRefresh)&&(n=await s()),n)},UL=["in-region","cross-region","mobile","standard","legacy"],qL=({defaultsMode:t}={})=>BL(async()=>{const e=typeof t=="function"?await t():t;switch(e?.toLowerCase()){case"auto":return Promise.resolve(NL()?"mobile":"standard");case"mobile":case"in-region":case"cross-region":case"standard":case"legacy":return Promise.resolve(e?.toLocaleLowerCase());case void 0:return Promise.resolve("legacy");default:throw new Error(`Invalid parameter for "defaultsMode", expect ${UL.join(", ")}, got ${e}`)}}),NL=()=>{const e=(typeof window<"u"&&window?.navigator?.userAgent?BA.parse(window.navigator.userAgent):void 0)?.platform?.type;return e==="tablet"||e==="mobile"},zL=t=>{const e=qL(t),r=()=>e().then(w$),n=DL(t);return{...n,...t,runtime:"browser",defaultsMode:e,bodyLengthChecker:t?.bodyLengthChecker??ML,credentialDefaultProvider:t?.credentialDefaultProvider??(i=>()=>Promise.reject(new Error("Credential is missing"))),defaultUserAgentProvider:t?.defaultUserAgentProvider??HF({serviceId:n.serviceId,clientVersion:SF.version}),eventStreamSerdeProvider:t?.eventStreamSerdeProvider??vL,maxAttempts:t?.maxAttempts??gd,region:t?.region??PL("Region is missing"),requestHandler:wL.create(t?.requestHandler??r),retryMode:t?.retryMode??(async()=>(await r()).retryMode||qz),sha256:t?.sha256??$F,streamCollector:t?.streamCollector??OL,useDualstackEndpoint:t?.useDualstackEndpoint??(()=>Promise.resolve($N)),useFipsEndpoint:t?.useFipsEndpoint??(()=>Promise.resolve(FN))}},$L=t=>{let e=async()=>{if(t.region===void 0)throw new Error("Region is missing from runtimeConfig");const r=t.region;return typeof r=="string"?r:r()};return{setRegion(r){e=r},region(){return e}}},FL=t=>({region:t.region()}),LL=t=>{const e=t.httpAuthSchemes;let r=t.httpAuthSchemeProvider,n=t.credentials;return{setHttpAuthScheme(i){const o=e.findIndex(a=>a.schemeId===i.schemeId);o===-1?e.push(i):e.splice(o,1,i)},httpAuthSchemes(){return e},setHttpAuthSchemeProvider(i){r=i},httpAuthSchemeProvider(){return r},setCredentials(i){n=i},credentials(){return n}}},VL=t=>({httpAuthSchemes:t.httpAuthSchemes(),httpAuthSchemeProvider:t.httpAuthSchemeProvider(),credentials:t.credentials()}),Oc=t=>t,kL=(t,e)=>{const r={...Oc($L(t)),...Oc(C$(t)),...Oc(jN(t)),...Oc(LL(t))};return e.forEach(n=>n.configure(r)),{...t,...FL(r),...R$(r),...IN(r),...VL(r)}};class GL extends l${constructor(...[e]){const r=zL(e||{}),n=wF(r),i=VN(n),o=Uz(i),a=s$(o),s=a,l=sN(s),u=yz(l),f=_F(u),p=kL(f,e?.extensions||[]);super(p),this.config=p,this.middlewareStack.use(U$(this.config)),this.middlewareStack.use(Ez(this.config)),this.middlewareStack.use(Xq(this.config)),this.middlewareStack.use(Zq(this.config)),this.middlewareStack.use(aN(this.config)),this.middlewareStack.use(zN(this.config)),this.middlewareStack.use(KN(this.config,{httpAuthSchemeParametersProvider:this.getDefaultHttpAuthSchemeParametersProvider(),identityProviderConfigProvider:this.getIdentityProviderConfigProvider()})),this.middlewareStack.use(tz(this.config))}destroy(){super.destroy()}getDefaultHttpAuthSchemeParametersProvider(){return yF}getIdentityProviderConfigProvider(){return async e=>new fz({"aws.auth#sigv4":e.credentials})}}class Ft extends ab{constructor(e){super(e),Object.setPrototypeOf(this,Ft.prototype)}}class lb extends Ft{constructor(e){super({name:"AccessDeniedException",$fault:"client",...e}),this.name="AccessDeniedException",this.$fault="client",Object.setPrototypeOf(this,lb.prototype)}}var fy;(function(t){t.visit=(e,r)=>e.bytes!==void 0?r.bytes(e.bytes):r._(e.$unknown[0],e.$unknown[1])})(fy||(fy={}));var D_;(function(t){t.visit=(e,r)=>e.text!==void 0?r.text(e.text):r._(e.$unknown[0],e.$unknown[1])})(D_||(D_={}));var py;(function(t){t.visit=(e,r)=>e.bytes!==void 0?r.bytes(e.bytes):r._(e.$unknown[0],e.$unknown[1])})(py||(py={}));var hy;(function(t){t.visit=(e,r)=>e.json!==void 0?r.json(e.json):e.text!==void 0?r.text(e.text):e.image!==void 0?r.image(e.image):e.document!==void 0?r.document(e.document):r._(e.$unknown[0],e.$unknown[1])})(hy||(hy={}));var my;(function(t){t.visit=(e,r)=>e.text!==void 0?r.text(e.text):e.image!==void 0?r.image(e.image):e.document!==void 0?r.document(e.document):e.toolUse!==void 0?r.toolUse(e.toolUse):e.toolResult!==void 0?r.toolResult(e.toolResult):e.guardContent!==void 0?r.guardContent(e.guardContent):r._(e.$unknown[0],e.$unknown[1])})(my||(my={}));var B_;(function(t){t.visit=(e,r)=>e.text!==void 0?r.text(e.text):e.guardContent!==void 0?r.guardContent(e.guardContent):r._(e.$unknown[0],e.$unknown[1])})(B_||(B_={}));var U_;(function(t){t.visit=(e,r)=>e.auto!==void 0?r.auto(e.auto):e.any!==void 0?r.any(e.any):e.tool!==void 0?r.tool(e.tool):r._(e.$unknown[0],e.$unknown[1])})(U_||(U_={}));var gy;(function(t){t.visit=(e,r)=>e.json!==void 0?r.json(e.json):r._(e.$unknown[0],e.$unknown[1])})(gy||(gy={}));var yy;(function(t){t.visit=(e,r)=>e.toolSpec!==void 0?r.toolSpec(e.toolSpec):r._(e.$unknown[0],e.$unknown[1])})(yy||(yy={}));var q_;(function(t){t.visit=(e,r)=>e.message!==void 0?r.message(e.message):r._(e.$unknown[0],e.$unknown[1])})(q_||(q_={}));class ub extends Ft{constructor(e){super({name:"InternalServerException",$fault:"server",...e}),this.name="InternalServerException",this.$fault="server",Object.setPrototypeOf(this,ub.prototype)}}class cb extends Ft{constructor(e){super({name:"ModelErrorException",$fault:"client",...e}),this.name="ModelErrorException",this.$fault="client",Object.setPrototypeOf(this,cb.prototype),this.originalStatusCode=e.originalStatusCode,this.resourceName=e.resourceName}}class db extends Ft{constructor(e){super({name:"ModelNotReadyException",$fault:"client",...e}),this.name="ModelNotReadyException",this.$fault="client",Object.setPrototypeOf(this,db.prototype)}}class fb extends Ft{constructor(e){super({name:"ModelTimeoutException",$fault:"client",...e}),this.name="ModelTimeoutException",this.$fault="client",Object.setPrototypeOf(this,fb.prototype)}}class pb extends Ft{constructor(e){super({name:"ResourceNotFoundException",$fault:"client",...e}),this.name="ResourceNotFoundException",this.$fault="client",Object.setPrototypeOf(this,pb.prototype)}}class hb extends Ft{constructor(e){super({name:"ThrottlingException",$fault:"client",...e}),this.name="ThrottlingException",this.$fault="client",Object.setPrototypeOf(this,hb.prototype)}}class mb extends Ft{constructor(e){super({name:"ValidationException",$fault:"client",...e}),this.name="ValidationException",this.$fault="client",Object.setPrototypeOf(this,mb.prototype)}}var N_;(function(t){t.visit=(e,r)=>e.text!==void 0?r.text(e.text):e.toolUse!==void 0?r.toolUse(e.toolUse):r._(e.$unknown[0],e.$unknown[1])})(N_||(N_={}));var z_;(function(t){t.visit=(e,r)=>e.toolUse!==void 0?r.toolUse(e.toolUse):r._(e.$unknown[0],e.$unknown[1])})(z_||(z_={}));class gb extends Ft{constructor(e){super({name:"ModelStreamErrorException",$fault:"client",...e}),this.name="ModelStreamErrorException",this.$fault="client",Object.setPrototypeOf(this,gb.prototype),this.originalStatusCode=e.originalStatusCode,this.originalMessage=e.originalMessage}}var $_;(function(t){t.visit=(e,r)=>e.messageStart!==void 0?r.messageStart(e.messageStart):e.contentBlockStart!==void 0?r.contentBlockStart(e.contentBlockStart):e.contentBlockDelta!==void 0?r.contentBlockDelta(e.contentBlockDelta):e.contentBlockStop!==void 0?r.contentBlockStop(e.contentBlockStop):e.messageStop!==void 0?r.messageStop(e.messageStop):e.metadata!==void 0?r.metadata(e.metadata):e.internalServerException!==void 0?r.internalServerException(e.internalServerException):e.modelStreamErrorException!==void 0?r.modelStreamErrorException(e.modelStreamErrorException):e.validationException!==void 0?r.validationException(e.validationException):e.throttlingException!==void 0?r.throttlingException(e.throttlingException):r._(e.$unknown[0],e.$unknown[1])})($_||($_={}));class yb extends Ft{constructor(e){super({name:"ServiceQuotaExceededException",$fault:"client",...e}),this.name="ServiceQuotaExceededException",this.$fault="client",Object.setPrototypeOf(this,yb.prototype)}}var F_;(function(t){t.visit=(e,r)=>e.chunk!==void 0?r.chunk(e.chunk):e.internalServerException!==void 0?r.internalServerException(e.internalServerException):e.modelStreamErrorException!==void 0?r.modelStreamErrorException(e.modelStreamErrorException):e.validationException!==void 0?r.validationException(e.validationException):e.throttlingException!==void 0?r.throttlingException(e.throttlingException):e.modelTimeoutException!==void 0?r.modelTimeoutException(e.modelTimeoutException):r._(e.$unknown[0],e.$unknown[1])})(F_||(F_={}));const HL=t=>({...t,...t.stream&&{stream:"STREAMING_CONTENT"}}),KL=async(t,e)=>{const r=uA(t,e),n={"content-type":"application/json"};r.bp("/model/{modelId}/converse"),r.p("modelId",()=>t.modelId,"{modelId}",!1);let i;return i=JSON.stringify(Le(t,{additionalModelRequestFields:o=>ec(o),additionalModelResponseFieldPaths:o=>Qe(o),guardrailConfig:o=>Qe(o),inferenceConfig:o=>ZA(o),messages:o=>ej(o,e),system:o=>Qe(o),toolConfig:o=>tj(o)})),r.m("POST").h(n).b(i),r.build()},WL=async(t,e)=>{const r=uA(t,e),n={"content-type":"application/json"};r.bp("/model/{modelId}/converse-stream"),r.p("modelId",()=>t.modelId,"{modelId}",!1);let i;return i=JSON.stringify(Le(t,{additionalModelRequestFields:o=>ec(o),additionalModelResponseFieldPaths:o=>Qe(o),guardrailConfig:o=>Qe(o),inferenceConfig:o=>ZA(o),messages:o=>ej(o,e),system:o=>Qe(o),toolConfig:o=>tj(o)})),r.m("POST").h(n).b(i),r.build()},JL=async(t,e)=>{if(t.statusCode!==200&&t.statusCode>=300)return HA(t,e);const r=Xt({$metadata:Qt(t)}),n=h$(vA(await Yt(t.body,e)),"body"),i=Le(n,{additionalModelResponseFields:o=>Ad(o),metrics:Qe,output:o=>M3(Gs(o),e),stopReason:Ve,trace:Qe,usage:Qe});return Object.assign(r,i),r},XL=async(t,e)=>{if(t.statusCode!==200&&t.statusCode>=300)return HA(t,e);const r=Xt({$metadata:Qt(t)}),n=t.body;return r.stream=i3(n,e),r},HA=async(t,e)=>{const r={...t,body:await mF(t.body,e)},n=gF(t,r.body);switch(n){case"AccessDeniedException":case"com.amazonaws.bedrockruntime#AccessDeniedException":throw await QL(r);case"InternalServerException":case"com.amazonaws.bedrockruntime#InternalServerException":throw await KA(r);case"ModelErrorException":case"com.amazonaws.bedrockruntime#ModelErrorException":throw await ZL(r);case"ModelNotReadyException":case"com.amazonaws.bedrockruntime#ModelNotReadyException":throw await e3(r);case"ModelTimeoutException":case"com.amazonaws.bedrockruntime#ModelTimeoutException":throw await t3(r);case"ResourceNotFoundException":case"com.amazonaws.bedrockruntime#ResourceNotFoundException":throw await r3(r);case"ThrottlingException":case"com.amazonaws.bedrockruntime#ThrottlingException":throw await JA(r);case"ValidationException":case"com.amazonaws.bedrockruntime#ValidationException":throw await XA(r);case"ServiceQuotaExceededException":case"com.amazonaws.bedrockruntime#ServiceQuotaExceededException":throw await n3(r);case"ModelStreamErrorException":case"com.amazonaws.bedrockruntime#ModelStreamErrorException":throw await WA(r);default:const i=r.body;return YL({output:t,parsedBody:i,errorCode:n})}},YL=v$(Ft),QL=async(t,e)=>{const r=Xt({}),n=t.body,i=Le(n,{message:Ve});Object.assign(r,i);const o=new lb({$metadata:Qt(t),...r});return go(o,t.body)},KA=async(t,e)=>{const r=Xt({}),n=t.body,i=Le(n,{message:Ve});Object.assign(r,i);const o=new ub({$metadata:Qt(t),...r});return go(o,t.body)},ZL=async(t,e)=>{const r=Xt({}),n=t.body,i=Le(n,{message:Ve,originalStatusCode:bA,resourceName:Ve});Object.assign(r,i);const o=new cb({$metadata:Qt(t),...r});return go(o,t.body)},e3=async(t,e)=>{const r=Xt({}),n=t.body,i=Le(n,{message:Ve});Object.assign(r,i);const o=new db({$metadata:Qt(t),...r});return go(o,t.body)},WA=async(t,e)=>{const r=Xt({}),n=t.body,i=Le(n,{message:Ve,originalMessage:Ve,originalStatusCode:bA});Object.assign(r,i);const o=new gb({$metadata:Qt(t),...r});return go(o,t.body)},t3=async(t,e)=>{const r=Xt({}),n=t.body,i=Le(n,{message:Ve});Object.assign(r,i);const o=new fb({$metadata:Qt(t),...r});return go(o,t.body)},r3=async(t,e)=>{const r=Xt({}),n=t.body,i=Le(n,{message:Ve});Object.assign(r,i);const o=new pb({$metadata:Qt(t),...r});return go(o,t.body)},n3=async(t,e)=>{const r=Xt({}),n=t.body,i=Le(n,{message:Ve});Object.assign(r,i);const o=new yb({$metadata:Qt(t),...r});return go(o,t.body)},JA=async(t,e)=>{const r=Xt({}),n=t.body,i=Le(n,{message:Ve});Object.assign(r,i);const o=new hb({$metadata:Qt(t),...r});return go(o,t.body)},XA=async(t,e)=>{const r=Xt({}),n=t.body,i=Le(n,{message:Ve});Object.assign(r,i);const o=new mb({$metadata:Qt(t),...r});return go(o,t.body)},i3=(t,e)=>e.eventStreamMarshaller.deserialize(t,async r=>r.messageStart!=null?{messageStart:await c3(r.messageStart,e)}:r.contentBlockStart!=null?{contentBlockStart:await a3(r.contentBlockStart,e)}:r.contentBlockDelta!=null?{contentBlockDelta:await o3(r.contentBlockDelta,e)}:r.contentBlockStop!=null?{contentBlockStop:await s3(r.contentBlockStop,e)}:r.messageStop!=null?{messageStop:await d3(r.messageStop,e)}:r.metadata!=null?{metadata:await l3(r.metadata,e)}:r.internalServerException!=null?{internalServerException:await u3(r.internalServerException,e)}:r.modelStreamErrorException!=null?{modelStreamErrorException:await f3(r.modelStreamErrorException,e)}:r.validationException!=null?{validationException:await h3(r.validationException,e)}:r.throttlingException!=null?{throttlingException:await p3(r.throttlingException,e)}:{$unknown:t}),o3=async(t,e)=>{const r={},n=await Yt(t.body,e);return Object.assign(r,Qe(n)),r},a3=async(t,e)=>{const r={},n=await Yt(t.body,e);return Object.assign(r,Qe(n)),r},s3=async(t,e)=>{const r={},n=await Yt(t.body,e);return Object.assign(r,Qe(n)),r},l3=async(t,e)=>{const r={},n=await Yt(t.body,e);return Object.assign(r,Qe(n)),r},u3=async(t,e)=>{const r={...t,body:await Yt(t.body,e)};return KA(r)},c3=async(t,e)=>{const r={},n=await Yt(t.body,e);return Object.assign(r,Qe(n)),r},d3=async(t,e)=>{const r={},n=await Yt(t.body,e);return Object.assign(r,D3(n)),r},f3=async(t,e)=>{const r={...t,body:await Yt(t.body,e)};return WA(r)},p3=async(t,e)=>{const r={...t,body:await Yt(t.body,e)};return JA(r)},h3=async(t,e)=>{const r={...t,body:await Yt(t.body,e)};return XA(r)},m3=(t,e)=>my.visit(t,{document:r=>({document:YA(r,e)}),guardContent:r=>({guardContent:Qe(r)}),image:r=>({image:QA(r,e)}),text:r=>({text:r}),toolResult:r=>({toolResult:E3(r,e)}),toolUse:r=>({toolUse:R3(r)}),_:(r,n)=>({name:n})}),g3=(t,e)=>t.filter(r=>r!=null).map(r=>m3(r,e)),YA=(t,e)=>Le(t,{format:[],name:[],source:r=>y3(r,e)}),y3=(t,e)=>fy.visit(t,{bytes:r=>({bytes:e.base64Encoder(r)}),_:(r,n)=>({name:n})}),QA=(t,e)=>Le(t,{format:[],source:r=>b3(r,e)}),b3=(t,e)=>py.visit(t,{bytes:r=>({bytes:e.base64Encoder(r)}),_:(r,n)=>({name:n})}),ZA=(t,e)=>Le(t,{maxTokens:[],stopSequences:Qe,temperature:s_,topP:s_}),v3=(t,e)=>Le(t,{content:r=>g3(r,e),role:[]}),ej=(t,e)=>t.filter(r=>r!=null).map(r=>v3(r,e)),_3=(t,e)=>yy.visit(t,{toolSpec:r=>({toolSpec:C3(r)}),_:(r,n)=>({name:n})}),tj=(t,e)=>Le(t,{toolChoice:Qe,tools:r=>O3(r)}),w3=(t,e)=>gy.visit(t,{json:r=>({json:ec(r)}),_:(r,n)=>({name:n})}),E3=(t,e)=>Le(t,{content:r=>x3(r,e),status:[],toolUseId:[]}),S3=(t,e)=>hy.visit(t,{document:r=>({document:YA(r,e)}),image:r=>({image:QA(r,e)}),json:r=>({json:ec(r)}),text:r=>({text:r}),_:(r,n)=>({name:n})}),x3=(t,e)=>t.filter(r=>r!=null).map(r=>S3(r,e)),O3=(t,e)=>t.filter(r=>r!=null).map(r=>_3(r)),C3=(t,e)=>Le(t,{description:[],inputSchema:r=>w3(r),name:[]}),R3=(t,e)=>Le(t,{input:r=>ec(r),name:[],toolUseId:[]}),ec=(t,e)=>t,T3=(t,e)=>t.document!=null?{document:rj(t.document,e)}:t.guardContent!=null?{guardContent:Qe(Gs(t.guardContent))}:t.image!=null?{image:nj(t.image,e)}:Ve(t.text)!==void 0?{text:Ve(t.text)}:t.toolResult!=null?{toolResult:B3(t.toolResult,e)}:t.toolUse!=null?{toolUse:N3(t.toolUse)}:{$unknown:Object.entries(t)[0]},P3=(t,e)=>(t||[]).filter(n=>n!=null).map(n=>T3(Gs(n),e)),M3=(t,e)=>t.message!=null?{message:I3(t.message,e)}:{$unknown:Object.entries(t)[0]},rj=(t,e)=>Le(t,{format:Ve,name:Ve,source:r=>A3(Gs(r),e)}),A3=(t,e)=>t.bytes!=null?{bytes:e.base64Decoder(t.bytes)}:{$unknown:Object.entries(t)[0]},nj=(t,e)=>Le(t,{format:Ve,source:r=>j3(Gs(r),e)}),j3=(t,e)=>t.bytes!=null?{bytes:e.base64Decoder(t.bytes)}:{$unknown:Object.entries(t)[0]},I3=(t,e)=>Le(t,{content:r=>P3(r,e),role:Ve}),D3=(t,e)=>Le(t,{additionalModelResponseFields:r=>Ad(r),stopReason:Ve}),B3=(t,e)=>Le(t,{content:r=>q3(r,e),status:Ve,toolUseId:Ve}),U3=(t,e)=>t.document!=null?{document:rj(t.document,e)}:t.image!=null?{image:nj(t.image,e)}:t.json!=null?{json:Ad(t.json)}:Ve(t.text)!==void 0?{text:Ve(t.text)}:{$unknown:Object.entries(t)[0]},q3=(t,e)=>(t||[]).filter(n=>n!=null).map(n=>U3(Gs(n),e)),N3=(t,e)=>Le(t,{input:r=>Ad(r),name:Ve,toolUseId:Ve}),Ad=(t,e)=>t,Qt=t=>({httpStatusCode:t.statusCode,requestId:t.headers["x-amzn-requestid"]??t.headers["x-amzn-request-id"]??t.headers["x-amz-request-id"],extendedRequestId:t.headers["x-amz-id-2"],cfId:t.headers["x-amz-cf-id"]});class z3 extends ob.classBuilder().ep({...AA}).m(function(e,r,n,i){return[oA(n,this.serialize,this.deserialize),hA(n,e.getEndpointParameterInstructions())]}).s("AmazonBedrockFrontendService","Converse",{}).n("BedrockRuntimeClient","ConverseCommand").f(void 0,void 0).ser(KL).de(JL).build(){}class $3 extends ob.classBuilder().ep({...AA}).m(function(e,r,n,i){return[oA(n,this.serialize,this.deserialize),hA(n,e.getEndpointParameterInstructions())]}).s("AmazonBedrockFrontendService","ConverseStream",{eventStream:{output:!0}}).n("BedrockRuntimeClient","ConverseStreamCommand").f(void 0,HL).ser(WL).de(XL).build(){}var Ro={},dl={},jt={};const F3=us(BF);class bb extends Error{constructor(e,r=!0){let n,i=!0;typeof r=="boolean"?(n=void 0,i=r):r!=null&&typeof r=="object"&&(n=r.logger,i=r.tryNextLink??!0),super(e),this.name="ProviderError",this.tryNextLink=i,Object.setPrototypeOf(this,bb.prototype),n?.debug?.(`@smithy/property-provider ${i?"->":"(!)"} ${e}`)}static from(e,r=!0){return Object.assign(new this(e.message,r),e)}}class Nt extends bb{constructor(e,r=!0){super(e,r),this.name="CredentialsProviderError",Object.setPrototypeOf(this,Nt.prototype)}}function ij(t){return Promise.all(Object.keys(t).reduce((e,r)=>{const n=t[r];return typeof n=="string"?e.push([r,n]):e.push(n().then(i=>[r,i])),e},[])).then(e=>e.reduce((r,[n,i])=>(r[n]=i,r),{}))}function oj(t){return async e=>{t.logger?.debug("@aws-sdk/credential-provider-cognito-identity - fromCognitoIdentity");const{GetCredentialsForIdentityCommand:r,CognitoIdentityClient:n}=await xd(async()=>{const{GetCredentialsForIdentityCommand:u,CognitoIdentityClient:f}=await import("./loadCognitoIdentity-nkDkqfPl.js");return{GetCredentialsForIdentityCommand:u,CognitoIdentityClient:f}},__vite__mapDeps([0,1,2,3])),i=u=>t.clientConfig?.[u]??t.parentClientConfig?.[u]??e?.callerClientConfig?.[u],{Credentials:{AccessKeyId:o=L3(t.logger),Expiration:a,SecretKey:s=k3(t.logger),SessionToken:l}=V3(t.logger)}=await(t.client??new n(Object.assign({},t.clientConfig??{},{region:i("region"),profile:i("profile")}))).send(new r({CustomRoleArn:t.customRoleArn,IdentityId:t.identityId,Logins:t.logins?await ij(t.logins):void 0}));return{identityId:t.identityId,accessKeyId:o,secretAccessKey:s,sessionToken:l,expiration:a}}}function L3(t){throw new Nt("Response from Amazon Cognito contained no access key ID",{logger:t})}function V3(t){throw new Nt("Response from Amazon Cognito contained no credentials",{logger:t})}function k3(t){throw new Nt("Response from Amazon Cognito contained no secret key",{logger:t})}const Df="IdentityIds";class G3{dbName;constructor(e="aws:cognito-identity-ids"){this.dbName=e}getItem(e){return this.withObjectStore("readonly",r=>{const n=r.get(e);return new Promise(i=>{n.onerror=()=>i(null),n.onsuccess=()=>i(n.result?n.result.value:null)})}).catch(()=>null)}removeItem(e){return this.withObjectStore("readwrite",r=>{const n=r.delete(e);return new Promise((i,o)=>{n.onerror=()=>o(n.error),n.onsuccess=()=>i()})})}setItem(e,r){return this.withObjectStore("readwrite",n=>{const i=n.put({id:e,value:r});return new Promise((o,a)=>{i.onerror=()=>a(i.error),i.onsuccess=()=>o()})})}getDb(){const e=self.indexedDB.open(this.dbName,1);return new Promise((r,n)=>{e.onsuccess=()=>{r(e.result)},e.onerror=()=>{n(e.error)},e.onblocked=()=>{n(new Error("Unable to access DB"))},e.onupgradeneeded=()=>{const i=e.result;i.onerror=()=>{n(new Error("Failed to create object store"))},i.createObjectStore(Df,{keyPath:"id"})}})}withObjectStore(e,r){return this.getDb().then(n=>{const i=n.transaction(Df,e);return i.oncomplete=()=>n.close(),new Promise((o,a)=>{i.onerror=()=>a(i.error),o(r(i.objectStore(Df)))}).catch(o=>{throw n.close(),o})})}}class H3{store;constructor(e={}){this.store=e}getItem(e){return e in this.store?this.store[e]:null}removeItem(e){delete this.store[e]}setItem(e,r){this.store[e]=r}}const K3=new H3;function W3(){return typeof self=="object"&&self.indexedDB?new G3:typeof window=="object"&&window.localStorage?window.localStorage:K3}function J3({accountId:t,cache:e=W3(),client:r,clientConfig:n,customRoleArn:i,identityPoolId:o,logins:a,userIdentifier:s=!a||Object.keys(a).length===0?"ANONYMOUS":void 0,logger:l,parentClientConfig:u}){l?.debug("@aws-sdk/credential-provider-cognito-identity - fromCognitoIdentity");const f=s?`aws:cognito-identity-credentials:${o}:${s}`:void 0;let p=async v=>{const{GetIdCommand:g,CognitoIdentityClient:b}=await xd(async()=>{const{GetIdCommand:h,CognitoIdentityClient:w}=await import("./loadCognitoIdentity-nkDkqfPl.js");return{GetIdCommand:h,CognitoIdentityClient:w}},__vite__mapDeps([0,1,2,3])),m=h=>n?.[h]??u?.[h]??v?.callerClientConfig?.[h],y=r??new b(Object.assign({},n??{},{region:m("region"),profile:m("profile")}));let _=f&&await e.getItem(f);if(!_){const{IdentityId:h=X3(l)}=await y.send(new g({AccountId:t,IdentityPoolId:o,Logins:a?await ij(a):void 0}));_=h,f&&Promise.resolve(e.setItem(f,_)).catch(()=>{})}return p=oj({client:y,customRoleArn:i,logins:a,identityId:_}),p(v)};return v=>p(v).catch(async g=>{throw f&&Promise.resolve(e.removeItem(f)).catch(()=>{}),g})}function X3(t){throw new Nt("Response from Amazon Cognito contained no identity ID",{logger:t})}const Y3=t=>oj({...t}),Q3=t=>J3({...t});let Z3=class by{constructor(e){this.method=e.method||"GET",this.hostname=e.hostname||"localhost",this.port=e.port,this.query=e.query||{},this.headers=e.headers||{},this.body=e.body,this.protocol=e.protocol?e.protocol.slice(-1)!==":"?`${e.protocol}:`:e.protocol:"https:",this.path=e.path?e.path.charAt(0)!=="/"?`/${e.path}`:e.path:"/",this.username=e.username,this.password=e.password,this.fragment=e.fragment}static clone(e){const r=new by({...e,headers:{...e.headers}});return r.query&&(r.query=e5(r.query)),r}static isInstance(e){if(!e)return!1;const r=e;return"method"in r&&"protocol"in r&&"hostname"in r&&"path"in r&&typeof r.query=="object"&&typeof r.headers=="object"}clone(){return by.clone(this)}};function e5(t){return Object.keys(t).reduce((e,r)=>{const n=t[r];return{...e,[r]:Array.isArray(n)?[...n]:n}},{})}let L_=class{constructor(e){this.statusCode=e.statusCode,this.reason=e.reason,this.headers=e.headers||{},this.body=e.body}static isInstance(e){if(!e)return!1;const r=e;return typeof r.statusCode=="number"&&typeof r.headers=="object"}};const Bf=t=>encodeURIComponent(t).replace(/[!'()*]/g,t5),t5=t=>`%${t.charCodeAt(0).toString(16).toUpperCase()}`;function r5(t){const e=[];for(let r of Object.keys(t).sort()){const n=t[r];if(r=Bf(r),Array.isArray(n))for(let i=0,o=n.length;i{t&&setTimeout(()=>{const n=new Error(`Request did not complete within ${t} ms`);n.name="TimeoutError",r(n)},t)})}const Uf={supported:void 0};class vb{static create(e){return typeof e?.handle=="function"?e:new vb(e)}constructor(e){typeof e=="function"?this.configProvider=e().then(r=>r||{}):(this.config=e??{},this.configProvider=Promise.resolve(this.config)),Uf.supported===void 0&&(Uf.supported=typeof Request<"u"&&"keepalive"in V_("https://[::1]"))}destroy(){}async handle(e,{abortSignal:r,requestTimeout:n}={}){this.config||(this.config=await this.configProvider);const i=n??this.config.requestTimeout,o=this.config.keepAlive===!0,a=this.config.credentials;if(r?.aborted){const h=new Error("Request aborted");return h.name="AbortError",Promise.reject(h)}let s=e.path;const l=r5(e.query||{});l&&(s+=`?${l}`),e.fragment&&(s+=`#${e.fragment}`);let u="";if(e.username!=null||e.password!=null){const h=e.username??"",w=e.password??"";u=`${h}:${w}@`}const{port:f,method:p}=e,v=`${e.protocol}//${u}${e.hostname}${f?`:${f}`:""}${s}`,g=p==="GET"||p==="HEAD"?void 0:e.body,b={body:g,headers:new Headers(e.headers),method:p,credentials:a};this.config?.cache&&(b.cache=this.config.cache),g&&(b.duplex="half"),typeof AbortController<"u"&&(b.signal=r),Uf.supported&&(b.keepalive=o),typeof this.config.requestInit=="function"&&Object.assign(b,this.config.requestInit(e));let m=()=>{};const y=V_(v,b),_=[fetch(y).then(h=>{const w=h.headers,E={};for(const R of w.entries())E[R[0]]=R[1];return h.body!=null?{response:new L_({headers:E,reason:h.statusText,statusCode:h.status,body:h.body})}:h.blob().then(R=>({response:new L_({headers:E,reason:h.statusText,statusCode:h.status,body:R})}))}),n5(i)];return r&&_.push(new Promise((h,w)=>{const E=()=>{const x=new Error("Request aborted");x.name="AbortError",w(x)};if(typeof r.addEventListener=="function"){const x=r;x.addEventListener("abort",E,{once:!0}),m=()=>x.removeEventListener("abort",E)}else r.onabort=E})),Promise.race(_).finally(m)}updateHttpClientConfig(e,r){this.config=void 0,this.configProvider=this.configProvider.then(n=>(n[e]=r,n))}httpHandlerConfigs(){return this.config??{}}}const Zo={},Ws=new Array(64);for(let t=0,e=65,r=90;t+e<=r;t++){const n=String.fromCharCode(t+e);Zo[n]=t,Ws[t]=n}for(let t=0,e=97,r=122;t+e<=r;t++){const n=String.fromCharCode(t+e),i=t+26;Zo[n]=i,Ws[i]=n}for(let t=0;t<10;t++){Zo[t.toString(10)]=t+52;const e=t.toString(10),r=t+52;Zo[e]=r,Ws[r]=e}Zo["+"]=62;Ws[62]="+";Zo["/"]=63;Ws[63]="/";const Us=6,zu=8,i5=63,o5=t=>{let e=t.length/4*3;t.slice(-2)==="=="?e-=2:t.slice(-1)==="="&&e--;const r=new ArrayBuffer(e),n=new DataView(r);for(let i=0;i>=Us;const s=i/4*3;o>>=a%zu;const l=Math.floor(a/zu);for(let u=0;u>f)}}return new Uint8Array(r)},a5=t=>new TextEncoder().encode(t),s5=t=>{if(typeof t=="string")return t;if(typeof t!="object"||typeof t.byteOffset!="number"||typeof t.byteLength!="number")throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");return new TextDecoder("utf-8").decode(t)};function l5(t){let e;typeof t=="string"?e=a5(t):e=t;const r=typeof e=="object"&&typeof e.length=="number",n=typeof e=="object"&&typeof e.byteOffset=="number"&&typeof e.byteLength=="number";if(!r&&!n)throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");let i="";for(let o=0;o>f]}i+="==".slice(0,4-l)}return i}const u5=async t=>typeof Blob=="function"&&t instanceof Blob||t.constructor?.name==="Blob"?Blob.prototype.arrayBuffer!==void 0?new Uint8Array(await t.arrayBuffer()):c5(t):d5(t);async function c5(t){const e=await f5(t),r=o5(e);return new Uint8Array(r)}async function d5(t){const e=[],r=t.getReader();let n=!1,i=0;for(;!n;){const{done:s,value:l}=await r.read();l&&(e.push(l),i+=l.length),n=s}const o=new Uint8Array(i);let a=0;for(const s of e)o.set(s,a),a+=s.length;return o}function f5(t){return new Promise((e,r)=>{const n=new FileReader;n.onloadend=()=>{if(n.readyState!==2)return r(new Error("Reader aborted too early"));const i=n.result??"",o=i.indexOf(","),a=o>-1?o+1:i.length;e(i.substring(a))},n.onabort=()=>r(new Error("Read aborted")),n.onerror=()=>r(n.error),n.readAsDataURL(t)})}const p5="169.254.170.2",h5="169.254.170.23",m5="[fd00:ec2::23]",g5=(t,e)=>{if(t.protocol!=="https:"&&!(t.hostname===p5||t.hostname===h5||t.hostname===m5)){if(t.hostname.includes("[")){if(t.hostname==="[::1]"||t.hostname==="[0000:0000:0000:0000:0000:0000:0000:0001]")return}else{if(t.hostname==="localhost")return;const r=t.hostname.split("."),n=i=>{const o=parseInt(i,10);return 0<=o&&o<=255};if(r[0]==="127"&&n(r[1])&&n(r[2])&&n(r[3])&&r.length===4)return}throw new Nt(`URL not accepted. It must either be HTTPS or match one of the following: + - loopback CIDR 127.0.0.0/8 or [::1/128] + - ECS container host 169.254.170.2 + - EKS container host 169.254.170.23 or [fd00:ec2::23]`,{logger:e})}},vy=t=>{if(t!=null){if(typeof t=="string"){const e=parseFloat(t);if(!Number.isNaN(e))return String(e)!==String(t)&&lj.warn(sj(`Expected number but observed string: ${t}`)),e}if(typeof t=="number")return t;throw new TypeError(`Expected number, got ${typeof t}: ${t}`)}},y5=Math.ceil(2**127*(2-2**-23)),k_=t=>{const e=vy(t);if(e!==void 0&&!Number.isNaN(e)&&e!==1/0&&e!==-1/0&&Math.abs(e)>y5)throw new TypeError(`Expected 32-bit float, got ${t}`);return e},b5=t=>{if(t!=null){if(Number.isInteger(t)&&!Number.isNaN(t))return t;throw new TypeError(`Expected integer, got ${typeof t}: ${t}`)}},G_=t=>_b(t,32),H_=t=>_b(t,16),K_=t=>_b(t,8),_b=(t,e)=>{const r=b5(t);if(r!==void 0&&v5(r,e)!==r)throw new TypeError(`Expected ${e}-bit integer, got ${t}`);return r},v5=(t,e)=>{switch(e){case 32:return Int32Array.of(t)[0];case 16:return Int16Array.of(t)[0];case 8:return Int8Array.of(t)[0]}},Yre=(t,e)=>{if(t==null)throw new TypeError("Expected a non-null value");return t},Qre=t=>{if(t!=null){if(typeof t=="string")return t;if(["boolean","number","bigint"].includes(typeof t))return lj.warn(sj(`Expected string, got ${typeof t}: ${t}`)),String(t);throw new TypeError(`Expected string, got ${typeof t}: ${t}`)}},_5=t=>vy(typeof t=="string"?tc(t):t),w5=t=>k_(typeof t=="string"?tc(t):t),E5=/(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g,tc=t=>{const e=t.match(E5);if(e===null||e[0].length!==t.length)throw new TypeError("Expected real number, got implicit NaN");return parseFloat(t)},Zre=t=>G_(typeof t=="string"?tc(t):t),aj=t=>H_(typeof t=="string"?tc(t):t),S5=t=>K_(typeof t=="string"?tc(t):t),sj=t=>String(new TypeError(t).stack||t).split(` +`).slice(0,5).filter(e=>!e.includes("stackTraceWarning")).join(` +`),lj={warn:console.warn},x5=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],O5=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/),C5=t=>{if(t==null)return;if(typeof t!="string")throw new TypeError("RFC-3339 date-times must be expressed as strings");const e=O5.exec(t);if(!e)throw new TypeError("Invalid RFC-3339 date-time value");const[r,n,i,o,a,s,l,u]=e,f=aj(wb(n)),p=as(i,"month",1,12),v=as(o,"day",1,31);return uj(f,p,v,{hours:a,minutes:s,seconds:l,fractionalMilliseconds:u})},R5=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/),ene=t=>{if(t==null)return;if(typeof t!="string")throw new TypeError("RFC-3339 date-times must be expressed as strings");const e=R5.exec(t);if(!e)throw new TypeError("Invalid RFC-3339 date-time value");const[r,n,i,o,a,s,l,u,f]=e,p=aj(wb(n)),v=as(i,"month",1,12),g=as(o,"day",1,31),b=uj(p,v,g,{hours:a,minutes:s,seconds:l,fractionalMilliseconds:u});return f.toUpperCase()!="Z"&&b.setTime(b.getTime()-j5(f)),b},tne=t=>{if(t==null)return;let e;if(typeof t=="number")e=t;else if(typeof t=="string")e=_5(t);else if(typeof t=="object"&&t.tag===1)e=t.value;else throw new TypeError("Epoch timestamps must be expressed as floating point numbers or their string representation");if(Number.isNaN(e)||e===1/0||e===-1/0)throw new TypeError("Epoch timestamps must be valid, non-Infinite, non-NaN numerics");return new Date(Math.round(e*1e3))},uj=(t,e,r,n)=>{const i=e-1;return P5(t,i,r),new Date(Date.UTC(t,i,r,as(n.hours,"hour",0,23),as(n.minutes,"minute",0,59),as(n.seconds,"seconds",0,60),A5(n.fractionalMilliseconds)))},T5=[31,28,31,30,31,30,31,31,30,31,30,31],P5=(t,e,r)=>{let n=T5[e];if(e===1&&M5(t)&&(n=29),r>n)throw new TypeError(`Invalid day for ${x5[e]} in ${t}: ${r}`)},M5=t=>t%4===0&&(t%100!==0||t%400===0),as=(t,e,r,n)=>{const i=S5(wb(t));if(in)throw new TypeError(`${e} must be between ${r} and ${n}, inclusive`);return i},A5=t=>t==null?0:w5("0."+t)*1e3,j5=t=>{const e=t[0];let r=1;if(e=="+")r=1;else if(e=="-")r=-1;else throw new TypeError(`Offset direction, ${e}, must be "+" or "-"`);const n=Number(t.substring(1,3)),i=Number(t.substring(4,6));return r*(n*60+i)*60*1e3},wb=t=>{let e=0;for(;etypeof ReadableStream=="function"&&(t?.constructor?.name===ReadableStream.name||t instanceof ReadableStream),cj={};for(let t=0;t<256;t++){let e=t.toString(16).toLowerCase();e.length===1&&(e=`0${e}`),cj[t]=e}function I5(t){let e="";for(let r=0;r{if(!X_(t)&&!W_(t)){const i=t?.__proto__?.constructor?.name||t;throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${i}`)}let e=!1;const r=async()=>{if(e)throw new Error(J_);return e=!0,await u5(t)},n=i=>{if(typeof i.stream!="function")throw new Error(`Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled. +If you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body`);return i.stream()};return Object.assign(t,{transformToByteArray:r,transformToString:async i=>{const o=await r();if(i==="base64")return l5(o);if(i==="hex")return I5(o);if(i===void 0||i==="utf8"||i==="utf-8")return s5(o);if(typeof TextDecoder=="function")return new TextDecoder(i).decode(o);throw new Error("TextDecoder is not available, please make sure polyfill is provided.")},transformToWebStream:()=>{if(e)throw new Error(J_);if(e=!0,X_(t))return n(t);if(W_(t))return t;throw new Error(`Cannot transform payload to web stream, got ${t}`)}})},X_=t=>typeof Blob=="function"&&t instanceof Blob;function B5(t){return new Z3({protocol:t.protocol,hostname:t.hostname,port:Number(t.port),path:t.pathname,query:Array.from(t.searchParams.entries()).reduce((e,[r,n])=>(e[r]=n,e),{}),fragment:t.hash})}async function U5(t,e){const n=await D5(t.body).transformToString();if(t.statusCode===200){const i=JSON.parse(n);if(typeof i.AccessKeyId!="string"||typeof i.SecretAccessKey!="string"||typeof i.Token!="string"||typeof i.Expiration!="string")throw new Nt("HTTP credential provider response not of the required format, an object matching: { AccessKeyId: string, SecretAccessKey: string, Token: string, Expiration: string(rfc3339) }",{logger:e});return{accessKeyId:i.AccessKeyId,secretAccessKey:i.SecretAccessKey,sessionToken:i.Token,expiration:C5(i.Expiration)}}if(t.statusCode>=400&&t.statusCode<500){let i={};try{i=JSON.parse(n)}catch{}throw Object.assign(new Nt(`Server responded with status: ${t.statusCode}`,{logger:e}),{Code:i.Code,Message:i.Message})}throw new Nt(`Server responded with status: ${t.statusCode}`,{logger:e})}const q5=(t,e,r)=>async()=>{for(let n=0;nsetTimeout(o,r))}return await t()},N5=(t={})=>{t.logger?.debug("@aws-sdk/credential-provider-http - fromHttp");let e;const r=t.credentialsFullUri;if(r)e=r;else throw new Nt("No HTTP credential provider host provided.",{logger:t.logger});const n=new URL(e);g5(n,t.logger);const i=new vb;return q5(async()=>{const o=B5(n);t.authorizationToken&&(o.headers.Authorization=t.authorizationToken);const a=await i.handle(o);return U5(a.response)},t.maxRetries??3,t.timeout??1e3)},z5=t=>{if(typeof t=="function")return t;const e=Promise.resolve(t);return()=>e},$5="us-east-1",F5=(t,e,r)=>{let n;return async(i={})=>{const{callerClientConfig:o}=i,a=t.clientConfig?.profile??o?.profile,s=t.logger??o?.logger;s?.debug("@aws-sdk/credential-providers - fromTemporaryCredentials (STS)");const l={...t.params,RoleSessionName:t.params.RoleSessionName??"aws-sdk-js-"+Date.now()};if(l?.SerialNumber){if(!t.mfaCodeProvider)throw new Nt("Temporary credential requires multi-factor authentication, but no MFA code callback was provided.",{tryNextLink:!1,logger:s});l.TokenCode=await t.mfaCodeProvider(l?.SerialNumber)}const{AssumeRoleCommand:u,STSClient:f}=await xd(async()=>{const{AssumeRoleCommand:v,STSClient:g}=await import("./loadSts-BWmMPPjs.js").then(b=>b.l);return{AssumeRoleCommand:v,STSClient:g}},__vite__mapDeps([4,1]));if(!n){const v=typeof e=="function"?e():void 0,g=[t.masterCredentials,t.clientConfig?.credentials,void o?.credentials,o?.credentialDefaultProvider?.(),v];let b="STS client default credentials";if(g[0])b="options.masterCredentials";else if(g[1])b="options.clientConfig.credentials";else{if(g[2])throw b="caller client's credentials",new Error("fromTemporaryCredentials recursion in callerClientConfig.credentials");g[3]?b="caller client's credentialDefaultProvider":g[4]&&(b="AWS SDK default credentials")}const m=[t.clientConfig?.region,o?.region,await r?.({profile:a}),$5];let y="default partition's default region";m[0]?y="options.clientConfig.region":m[1]?y="caller client's region":m[2]&&(y="file or env region");const _=[Y_(t.clientConfig?.requestHandler),Y_(o?.requestHandler)];let h="STS default requestHandler";_[0]?h="options.clientConfig.requestHandler":_[1]&&(h="caller client's requestHandler"),s?.debug?.(`@aws-sdk/credential-providers - fromTemporaryCredentials STS client init with ${y}=${await z5(Cc(m))()}, ${b}, ${h}.`),n=new f({...t.clientConfig,credentials:Cc(g),logger:s,profile:a,region:Cc(m),requestHandler:Cc(_)})}if(t.clientPlugins)for(const v of t.clientPlugins)n.middlewareStack.use(v);const{Credentials:p}=await n.send(new u(l));if(!p||!p.AccessKeyId||!p.SecretAccessKey)throw new Nt(`Invalid response from STS.assumeRole call with role ${l.RoleArn}`,{logger:s});return{accessKeyId:p.AccessKeyId,secretAccessKey:p.SecretAccessKey,sessionToken:p.SessionToken,expiration:p.Expiration,credentialScope:p.CredentialScope}}},Y_=t=>t?.metadata?.handlerProtocol==="h2"?void 0:t,Cc=t=>{for(const e of t)if(e!==void 0)return e},L5=t=>async e=>{t.logger?.debug("@aws-sdk/credential-provider-web-identity - fromWebToken");const{roleArn:r,roleSessionName:n,webIdentityToken:i,providerId:o,policyArns:a,policy:s,durationSeconds:l}=t;let{roleAssumerWithWebIdentity:u}=t;if(!u){const{getDefaultRoleAssumerWithWebIdentity:f}=await xd(async()=>{const{getDefaultRoleAssumerWithWebIdentity:p}=await import("./index-Ct4tprKy.js");return{getDefaultRoleAssumerWithWebIdentity:p}},__vite__mapDeps([5,4,1,2,3]));u=f({...t.clientConfig,credentialProviderLogger:t.logger,parentClientConfig:{...e?.callerClientConfig,...t.parentClientConfig}},t.clientPlugins)}return u({RoleArn:r,RoleSessionName:n??`aws-sdk-js-session-${Date.now()}`,WebIdentityToken:i,ProviderId:o,PolicyArns:a,Policy:s,DurationSeconds:l})},V5=t=>L5({...t}),k5=Object.freeze(Object.defineProperty({__proto__:null,fromCognitoIdentity:Y3,fromCognitoIdentityPool:Q3,fromHttp:N5,fromTemporaryCredentials:F5,fromWebToken:V5},Symbol.toStringTag,{value:"Module"})),G5=us(k5);var Q_;(function(t){t.HEADER="header",t.QUERY="query"})(Q_||(Q_={}));var Z_;(function(t){t.HTTP="http",t.HTTPS="https"})(Z_||(Z_={}));var _y;(function(t){t[t.HEADER=0]="HEADER",t[t.TRAILER=1]="TRAILER"})(_y||(_y={}));var ew;(function(t){t.HTTP_0_9="http/0.9",t.HTTP_1_0="http/1.0",t.TDS_8_0="tds/8.0"})(ew||(ew={}));class H5{constructor({name:e,kind:r=_y.HEADER,values:n=[]}){this.name=e,this.kind=r,this.values=n}add(e){this.values.push(e)}set(e){this.values=e}remove(e){this.values=this.values.filter(r=>r!==e)}toString(){return this.values.map(e=>e.includes(",")||e.includes(" ")?`"${e}"`:e).join(", ")}get(){return this.values}}class K5{constructor({fields:e=[],encoding:r="utf-8"}){this.entries={},e.forEach(this.setField.bind(this)),this.encoding=r}setField(e){this.entries[e.name.toLowerCase()]=e}getField(e){return this.entries[e.toLowerCase()]}removeField(e){delete this.entries[e.toLowerCase()]}getByType(e){return Object.values(this.entries).filter(r=>r.kind===e)}}class Eb{constructor(e){this.method=e.method||"GET",this.hostname=e.hostname||"localhost",this.port=e.port,this.query=e.query||{},this.headers=e.headers||{},this.body=e.body,this.protocol=e.protocol?e.protocol.slice(-1)!==":"?`${e.protocol}:`:e.protocol:"https:",this.path=e.path?e.path.charAt(0)!=="/"?`/${e.path}`:e.path:"/",this.username=e.username,this.password=e.password,this.fragment=e.fragment}static isInstance(e){if(!e)return!1;const r=e;return"method"in r&&"protocol"in r&&"hostname"in r&&"path"in r&&typeof r.query=="object"&&typeof r.headers=="object"}clone(){const e=new Eb({...this,headers:{...this.headers}});return e.query&&(e.query=W5(e.query)),e}}function W5(t){return Object.keys(t).reduce((e,r)=>{const n=t[r];return{...e,[r]:Array.isArray(n)?[...n]:n}},{})}class J5{constructor(e){this.statusCode=e.statusCode,this.reason=e.reason,this.headers=e.headers||{},this.body=e.body}static isInstance(e){if(!e)return!1;const r=e;return typeof r.statusCode=="number"&&typeof r.headers=="object"}}function X5(t){return/^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(t)}const Y5=Object.freeze(Object.defineProperty({__proto__:null,Field:H5,Fields:K5,HttpRequest:Eb,HttpResponse:J5,isValidHostname:X5},Symbol.toStringTag,{value:"Module"})),Q5=us(Y5);var qf={};/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +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. +***************************************************************************** */var wy=function(t,e){return wy=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var i in n)n.hasOwnProperty(i)&&(r[i]=n[i])},wy(t,e)};function Z5(t,e){wy(t,e);function r(){this.constructor=t}t.prototype=e===null?Object.create(e):(r.prototype=e.prototype,new r)}var Ey=function(){return Ey=Object.assign||function(e){for(var r,n=1,i=arguments.length;n=0;s--)(a=t[s])&&(o=(i<3?a(o):i>3?a(e,r,o):a(e,r))||o);return i>3&&o&&Object.defineProperty(e,r,o),o}function r2(t,e){return function(r,n){e(r,n,t)}}function n2(t,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(t,e)}function i2(t,e,r,n){function i(o){return o instanceof r?o:new r(function(a){a(o)})}return new(r||(r=Promise))(function(o,a){function s(f){try{u(n.next(f))}catch(p){a(p)}}function l(f){try{u(n.throw(f))}catch(p){a(p)}}function u(f){f.done?o(f.value):i(f.value).then(s,l)}u((n=n.apply(t,e||[])).next())})}function o2(t,e){var r={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},n,i,o,a;return a={next:s(0),throw:s(1),return:s(2)},typeof Symbol=="function"&&(a[Symbol.iterator]=function(){return this}),a;function s(u){return function(f){return l([u,f])}}function l(u){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,i&&(o=u[0]&2?i.return:u[0]?i.throw||((o=i.return)&&o.call(i),0):i.next)&&!(o=o.call(i,u[1])).done)return o;switch(i=0,o&&(u=[u[0]&2,o.value]),u[0]){case 0:case 1:o=u;break;case 4:return r.label++,{value:u[1],done:!1};case 5:r.label++,i=u[1],u=[0];continue;case 7:u=r.ops.pop(),r.trys.pop();continue;default:if(o=r.trys,!(o=o.length>0&&o[o.length-1])&&(u[0]===6||u[0]===2)){r=0;continue}if(u[0]===3&&(!o||u[1]>o[0]&&u[1]=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function dj(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),i,o=[],a;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)o.push(i.value)}catch(s){a={error:s}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(a)throw a.error}}return o}function l2(){for(var t=[],e=0;e1||s(v,g)})})}function s(v,g){try{l(n[v](g))}catch(b){p(o[0][3],b)}}function l(v){v.value instanceof Xu?Promise.resolve(v.value.v).then(u,f):p(o[0][2],v)}function u(v){s("next",v)}function f(v){s("throw",v)}function p(v,g){v(g),o.shift(),o.length&&s(o[0][0],o[0][1])}}function d2(t){var e,r;return e={},n("next"),n("throw",function(i){throw i}),n("return"),e[Symbol.iterator]=function(){return this},e;function n(i,o){e[i]=t[i]?function(a){return(r=!r)?{value:Xu(t[i](a)),done:i==="return"}:o?o(a):a}:o}}function f2(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof Sy=="function"?Sy(t):t[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(o){r[o]=t[o]&&function(a){return new Promise(function(s,l){a=t[o](a),i(s,l,a.done,a.value)})}}function i(o,a,s,l){Promise.resolve(l).then(function(u){o({value:u,done:s})},a)}}function p2(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t}function h2(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)Object.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e.default=t,e}function m2(t){return t&&t.__esModule?t:{default:t}}function g2(t,e){if(!e.has(t))throw new TypeError("attempted to get private field on non-instance");return e.get(t)}function y2(t,e,r){if(!e.has(t))throw new TypeError("attempted to set private field on non-instance");return e.set(t,r),r}const b2=Object.freeze(Object.defineProperty({__proto__:null,get __assign(){return Ey},__asyncDelegator:d2,__asyncGenerator:c2,__asyncValues:f2,__await:Xu,__awaiter:i2,__classPrivateFieldGet:g2,__classPrivateFieldSet:y2,__createBinding:a2,__decorate:t2,__exportStar:s2,__extends:Z5,__generator:o2,__importDefault:m2,__importStar:h2,__makeTemplateObject:p2,__metadata:n2,__param:r2,__read:dj,__rest:e2,__spread:l2,__spreadArrays:u2,__values:Sy},Symbol.toStringTag,{value:"Module"})),fj=us(b2);var Nf={},fl={};const v2=t=>{const e=[];for(let r=0,n=t.length;r>6|192,i&63|128);else if(r+1>18|240,o>>12&63|128,o>>6&63|128,o&63|128)}else e.push(i>>12|224,i>>6&63|128,i&63|128)}return Uint8Array.from(e)},_2=t=>{let e="";for(let r=0,n=t.length;rs.toString(16)).join("%");e+=decodeURIComponent(a)}else e+=String.fromCharCode((i&15)<<12|(t[++r]&63)<<6|t[++r]&63)}return e};function w2(t){return new TextEncoder().encode(t)}function E2(t){return new TextDecoder("utf-8").decode(t)}const S2=t=>typeof TextEncoder=="function"?w2(t):v2(t),x2=t=>typeof TextDecoder=="function"?E2(t):_2(t),O2=Object.freeze(Object.defineProperty({__proto__:null,fromUtf8:S2,toUtf8:x2},Symbol.toStringTag,{value:"Module"})),C2=us(O2);var tw;function R2(){if(tw)return fl;tw=1,Object.defineProperty(fl,"__esModule",{value:!0}),fl.convertToBuffer=void 0;var t=C2,e=typeof Buffer<"u"&&Buffer.from?function(n){return Buffer.from(n,"utf8")}:t.fromUtf8;function r(n){return n instanceof Uint8Array?n:typeof n=="string"?e(n):ArrayBuffer.isView(n)?new Uint8Array(n.buffer,n.byteOffset,n.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(n)}return fl.convertToBuffer=r,fl}var pl={},rw;function T2(){if(rw)return pl;rw=1,Object.defineProperty(pl,"__esModule",{value:!0}),pl.isEmptyData=void 0;function t(e){return typeof e=="string"?e.length===0:e.byteLength===0}return pl.isEmptyData=t,pl}var hl={},nw;function P2(){if(nw)return hl;nw=1,Object.defineProperty(hl,"__esModule",{value:!0}),hl.numToUint8=void 0;function t(e){return new Uint8Array([(e&4278190080)>>24,(e&16711680)>>16,(e&65280)>>8,e&255])}return hl.numToUint8=t,hl}var ml={},iw;function M2(){if(iw)return ml;iw=1,Object.defineProperty(ml,"__esModule",{value:!0}),ml.uint32ArrayFrom=void 0;function t(e){if(!Uint32Array.from){for(var r=new Uint32Array(e.length),n=0;n>>8^a[(this.checksum^b)&255]}}catch(m){f={error:m}}finally{try{g&&!g.done&&(p=v.return)&&p.call(v)}finally{if(f)throw f.error}}return this},l.prototype.digest=function(){return(this.checksum^4294967295)>>>0},l})();t.Crc32=i;var o=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],a=(0,r.uint32ArrayFrom)(o),s=A2();Object.defineProperty(t,"AwsCrc32",{enumerable:!0,get:function(){return s.AwsCrc32}})})(qf)),qf}hj();const mj={},xy={};for(let t=0;t<256;t++){let e=t.toString(16).toLowerCase();e.length===1&&(e=`0${e}`),mj[t]=e,xy[e]=t}function j2(t){if(t.length%2!==0)throw new Error("Hex encoded strings must have an even number length");const e=new Uint8Array(t.length/2);for(let r=0;r9223372036854776e3||e<-9223372036854776e3)throw new Error(`${e} is too large (or, if negative, too small) to represent as an Int64`);const r=new Uint8Array(8);for(let n=7,i=Math.abs(Math.round(e));n>-1&&i>0;n--,i/=256)r[n]=i;return e<0&&lw(r),new $u(r)}valueOf(){const e=this.bytes.slice(0),r=e[0]&128;return r&&lw(e),parseInt(Kt(e),16)*(r?-1:1)}toString(){return String(this.valueOf())}}function lw(t){for(let e=0;e<8;e++)t[e]^=255;for(let e=7;e>-1&&(t[e]++,t[e]===0);e--);}class I2{constructor(e,r){this.toUtf8=e,this.fromUtf8=r}format(e){const r=[];for(const o of Object.keys(e)){const a=this.fromUtf8(o);r.push(Uint8Array.from([a.byteLength]),a,this.formatHeaderValue(e[o]))}const n=new Uint8Array(r.reduce((o,a)=>o+a.byteLength,0));let i=0;for(const o of r)n.set(o,i),i+=o.byteLength;return n}formatHeaderValue(e){switch(e.type){case"boolean":return Uint8Array.from([e.value?0:1]);case"byte":return Uint8Array.from([2,e.value]);case"short":const r=new DataView(new ArrayBuffer(3));return r.setUint8(0,3),r.setInt16(1,e.value,!1),new Uint8Array(r.buffer);case"integer":const n=new DataView(new ArrayBuffer(5));return n.setUint8(0,4),n.setInt32(1,e.value,!1),new Uint8Array(n.buffer);case"long":const i=new Uint8Array(9);return i[0]=5,i.set(e.value.bytes,1),i;case"binary":const o=new DataView(new ArrayBuffer(3+e.value.byteLength));o.setUint8(0,6),o.setUint16(1,e.value.byteLength,!1);const a=new Uint8Array(o.buffer);return a.set(e.value,3),a;case"string":const s=this.fromUtf8(e.value),l=new DataView(new ArrayBuffer(3+s.byteLength));l.setUint8(0,7),l.setUint16(1,s.byteLength,!1);const u=new Uint8Array(l.buffer);return u.set(s,3),u;case"timestamp":const f=new Uint8Array(9);return f[0]=8,f.set($u.fromNumber(e.value.valueOf()).bytes,1),f;case"uuid":if(!L2.test(e.value))throw new Error(`Invalid UUID received: ${e.value}`);const p=new Uint8Array(17);return p[0]=9,p.set(j2(e.value.replace(/\-/g,"")),1),p}}parse(e){const r={};let n=0;for(;n{if(typeof t=="function")return t;const e=Promise.resolve(t);return()=>e},gj=t=>new TextEncoder().encode(t),Fu=t=>typeof t=="string"?gj(t):ArrayBuffer.isView(t)?new Uint8Array(t.buffer,t.byteOffset,t.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(t),V2=t=>new TextDecoder("utf-8").decode(t),k2="X-Amz-Algorithm",G2="X-Amz-Credential",yj="X-Amz-Date",H2="X-Amz-SignedHeaders",K2="X-Amz-Expires",bj="X-Amz-Signature",vj="X-Amz-Security-Token",_j="authorization",wj=yj.toLowerCase(),W2="date",J2=[_j,wj,W2],X2=bj.toLowerCase(),Oy="x-amz-content-sha256",Y2=vj.toLowerCase(),Q2={authorization:!0,"cache-control":!0,connection:!0,expect:!0,from:!0,"keep-alive":!0,"max-forwards":!0,pragma:!0,referer:!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0,"user-agent":!0,"x-amzn-trace-id":!0},Z2=/^proxy-/,e6=/^sec-/,zf="AWS4-HMAC-SHA256",t6="AWS4-HMAC-SHA256-PAYLOAD",r6="UNSIGNED-PAYLOAD",n6=50,Ej="aws4_request",i6=3600*24*7,Ms={},Xc=[],Yc=(t,e,r)=>`${t}/${e}/${r}/${Ej}`,Sj=async(t,e,r,n,i)=>{const o=await fw(t,e.secretAccessKey,e.accessKeyId),a=`${r}:${n}:${i}:${Kt(o)}:${e.sessionToken}`;if(a in Ms)return Ms[a];for(Xc.push(a);Xc.length>n6;)delete Ms[Xc.shift()];let s=`AWS4${e.secretAccessKey}`;for(const l of[r,n,i,Ej])s=await fw(t,s,l);return Ms[a]=s},o6=()=>{Xc.length=0,Object.keys(Ms).forEach(t=>{delete Ms[t]})},fw=(t,e,r)=>{const n=new t(e);return n.update(Fu(r)),n.digest()},Cy=({headers:t},e,r)=>{const n={};for(const i of Object.keys(t).sort()){if(t[i]==null)continue;const o=i.toLowerCase();(o in Q2||e?.has(o)||Z2.test(o)||e6.test(o))&&(!r||r&&!r.has(o))||(n[o]=t[i].trim().replace(/\s+/g," "))}return n},Rc=t=>encodeURIComponent(t).replace(/[!'()*]/g,a6),a6=t=>`%${t.charCodeAt(0).toString(16).toUpperCase()}`,xj=({query:t={}})=>{const e=[],r={};for(const n of Object.keys(t).sort()){if(n.toLowerCase()===X2)continue;e.push(n);const i=t[n];typeof i=="string"?r[n]=`${Rc(n)}=${Rc(i)}`:Array.isArray(i)&&(r[n]=i.slice(0).sort().reduce((o,a)=>o.concat([`${Rc(n)}=${Rc(a)}`]),[]).join("&"))}return e.map(n=>r[n]).filter(n=>n).join("&")},s6=t=>typeof ArrayBuffer=="function"&&t instanceof ArrayBuffer||Object.prototype.toString.call(t)==="[object ArrayBuffer]",Qc=async({headers:t,body:e},r)=>{for(const n of Object.keys(t))if(n.toLowerCase()===Oy)return t[n];if(e==null)return"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";if(typeof e=="string"||ArrayBuffer.isView(e)||s6(e)){const n=new r;return n.update(Fu(e)),Kt(await n.digest())}return r6},l6=(t,e)=>{t=t.toLowerCase();for(const r of Object.keys(e))if(t===r.toLowerCase())return!0;return!1},Oj=({headers:t,query:e,...r})=>({...r,headers:{...t},query:e?u6(e):void 0}),u6=t=>Object.keys(t).reduce((e,r)=>{const n=t[r];return{...e,[r]:Array.isArray(n)?[...n]:n}},{}),Cj=(t,e={})=>{const{headers:r,query:n={}}=typeof t.clone=="function"?t.clone():Oj(t);for(const i of Object.keys(r)){const o=i.toLowerCase();o.slice(0,6)==="x-amz-"&&!e.unhoistableHeaders?.has(o)&&(n[i]=r[i],delete r[i])}return{...t,headers:r,query:n}},Ry=t=>{t=typeof t.clone=="function"?t.clone():Oj(t);for(const e of Object.keys(t.headers))J2.indexOf(e.toLowerCase())>-1&&delete t.headers[e];return t},c6=t=>d6(t).toISOString().replace(/\.\d{3}Z$/,"Z"),d6=t=>typeof t=="number"?new Date(t*1e3):typeof t=="string"?Number(t)?new Date(Number(t)*1e3):new Date(t):t;class f6{constructor({applyChecksum:e,credentials:r,region:n,service:i,sha256:o,uriEscapePath:a=!0}){this.headerMarshaller=new I2(V2,gj),this.service=i,this.sha256=o,this.uriEscapePath=a,this.applyChecksum=typeof e=="boolean"?e:!0,this.regionProvider=dw(n),this.credentialProvider=dw(r)}async presign(e,r={}){const{signingDate:n=new Date,expiresIn:i=3600,unsignableHeaders:o,unhoistableHeaders:a,signableHeaders:s,signingRegion:l,signingService:u}=r,f=await this.credentialProvider();this.validateResolvedCredentials(f);const p=l??await this.regionProvider(),{longDate:v,shortDate:g}=Tc(n);if(i>i6)return Promise.reject("Signature version 4 presigned URLs must have an expiration date less than one week in the future");const b=Yc(g,p,u??this.service),m=Cj(Ry(e),{unhoistableHeaders:a});f.sessionToken&&(m.query[vj]=f.sessionToken),m.query[k2]=zf,m.query[G2]=`${f.accessKeyId}/${b}`,m.query[yj]=v,m.query[K2]=i.toString(10);const y=Cy(m,o,s);return m.query[H2]=pw(y),m.query[bj]=await this.getSignature(v,b,this.getSigningKey(f,p,g,u),this.createCanonicalRequest(m,y,await Qc(e,this.sha256))),m}async sign(e,r){return typeof e=="string"?this.signString(e,r):e.headers&&e.payload?this.signEvent(e,r):e.message?this.signMessage(e,r):this.signRequest(e,r)}async signEvent({headers:e,payload:r},{signingDate:n=new Date,priorSignature:i,signingRegion:o,signingService:a}){const s=o??await this.regionProvider(),{shortDate:l,longDate:u}=Tc(n),f=Yc(l,s,a??this.service),p=await Qc({headers:{},body:r},this.sha256),v=new this.sha256;v.update(e);const g=Kt(await v.digest()),b=[t6,u,f,i,g,p].join(` +`);return this.signString(b,{signingDate:n,signingRegion:s,signingService:a})}async signMessage(e,{signingDate:r=new Date,signingRegion:n,signingService:i}){return this.signEvent({headers:this.headerMarshaller.format(e.message.headers),payload:e.message.body},{signingDate:r,signingRegion:n,signingService:i,priorSignature:e.priorSignature}).then(a=>({message:e.message,signature:a}))}async signString(e,{signingDate:r=new Date,signingRegion:n,signingService:i}={}){const o=await this.credentialProvider();this.validateResolvedCredentials(o);const a=n??await this.regionProvider(),{shortDate:s}=Tc(r),l=new this.sha256(await this.getSigningKey(o,a,s,i));return l.update(Fu(e)),Kt(await l.digest())}async signRequest(e,{signingDate:r=new Date,signableHeaders:n,unsignableHeaders:i,signingRegion:o,signingService:a}={}){const s=await this.credentialProvider();this.validateResolvedCredentials(s);const l=o??await this.regionProvider(),u=Ry(e),{longDate:f,shortDate:p}=Tc(r),v=Yc(p,l,a??this.service);u.headers[wj]=f,s.sessionToken&&(u.headers[Y2]=s.sessionToken);const g=await Qc(u,this.sha256);!l6(Oy,u.headers)&&this.applyChecksum&&(u.headers[Oy]=g);const b=Cy(u,i,n),m=await this.getSignature(f,v,this.getSigningKey(s,l,p,a),this.createCanonicalRequest(u,b,g));return u.headers[_j]=`${zf} Credential=${s.accessKeyId}/${v}, SignedHeaders=${pw(b)}, Signature=${m}`,u}createCanonicalRequest(e,r,n){const i=Object.keys(r).sort();return`${e.method} +${this.getCanonicalPath(e)} +${xj(e)} +${i.map(o=>`${o}:${r[o]}`).join(` +`)} + +${i.join(";")} +${n}`}async createStringToSign(e,r,n){const i=new this.sha256;i.update(Fu(n));const o=await i.digest();return`${zf} +${e} +${r} +${Kt(o)}`}getCanonicalPath({path:e}){if(this.uriEscapePath){const r=[];for(const o of e.split("/"))o?.length!==0&&o!=="."&&(o===".."?r.pop():r.push(o));const n=`${e?.startsWith("/")?"/":""}${r.join("/")}${r.length>0&&e?.endsWith("/")?"/":""}`;return encodeURIComponent(n).replace(/%2F/g,"/")}return e}async getSignature(e,r,n,i){const o=await this.createStringToSign(e,r,i),a=new this.sha256(await n);return a.update(Fu(o)),Kt(await a.digest())}getSigningKey(e,r,n,i){return Sj(this.sha256,e,n,r,i||this.service)}validateResolvedCredentials(e){if(typeof e!="object"||typeof e.accessKeyId!="string"||typeof e.secretAccessKey!="string")throw new Error("Resolved credential object is not valid")}}const Tc=t=>{const e=c6(t).replace(/[\-:]/g,"");return{longDate:e,shortDate:e.slice(0,8)}},pw=t=>Object.keys(t).sort().join(";"),p6=Object.freeze(Object.defineProperty({__proto__:null,SignatureV4:f6,clearCredentialCache:o6,createScope:Yc,getCanonicalHeaders:Cy,getCanonicalQuery:xj,getPayloadHash:Qc,getSigningKey:Sj,moveHeadersToQuery:Cj,prepareRequest:Ry},Symbol.toStringTag,{value:"Module"})),h6=us(p6);var $f={exports:{}},Ff={exports:{}},Lf={},yl={},hw;function m6(){if(hw)return yl;hw=1,yl.byteLength=s,yl.toByteArray=u,yl.fromByteArray=v;for(var t=[],e=[],r=typeof Uint8Array<"u"?Uint8Array:Array,n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,o=n.length;i0)throw new Error("Invalid string. Length must be a multiple of 4");var m=g.indexOf("=");m===-1&&(m=b);var y=m===b?0:4-m%4;return[m,y]}function s(g){var b=a(g),m=b[0],y=b[1];return(m+y)*3/4-y}function l(g,b,m){return(b+m)*3/4-m}function u(g){var b,m=a(g),y=m[0],_=m[1],h=new r(l(g,y,_)),w=0,E=_>0?y-4:y,x;for(x=0;x>16&255,h[w++]=b>>8&255,h[w++]=b&255;return _===2&&(b=e[g.charCodeAt(x)]<<2|e[g.charCodeAt(x+1)]>>4,h[w++]=b&255),_===1&&(b=e[g.charCodeAt(x)]<<10|e[g.charCodeAt(x+1)]<<4|e[g.charCodeAt(x+2)]>>2,h[w++]=b>>8&255,h[w++]=b&255),h}function f(g){return t[g>>18&63]+t[g>>12&63]+t[g>>6&63]+t[g&63]}function p(g,b,m){for(var y,_=[],h=b;hE?E:w+h));return y===1?(b=g[m-1],_.push(t[b>>2]+t[b<<4&63]+"==")):y===2&&(b=(g[m-2]<<8)+g[m-1],_.push(t[b>>10]+t[b>>4&63]+t[b<<2&63]+"=")),_.join("")}return yl}var Pc={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */var mw;function g6(){return mw||(mw=1,Pc.read=function(t,e,r,n,i){var o,a,s=i*8-n-1,l=(1<>1,f=-7,p=r?i-1:0,v=r?-1:1,g=t[e+p];for(p+=v,o=g&(1<<-f)-1,g>>=-f,f+=s;f>0;o=o*256+t[e+p],p+=v,f-=8);for(a=o&(1<<-f)-1,o>>=-f,f+=n;f>0;a=a*256+t[e+p],p+=v,f-=8);if(o===0)o=1-u;else{if(o===l)return a?NaN:(g?-1:1)*(1/0);a=a+Math.pow(2,n),o=o-u}return(g?-1:1)*a*Math.pow(2,o-n)},Pc.write=function(t,e,r,n,i,o){var a,s,l,u=o*8-i-1,f=(1<>1,v=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,g=n?0:o-1,b=n?1:-1,m=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=f):(a=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-a))<1&&(a--,l*=2),a+p>=1?e+=v/l:e+=v*Math.pow(2,1-p),e*l>=2&&(a++,l/=2),a+p>=f?(s=0,a=f):a+p>=1?(s=(e*l-1)*Math.pow(2,i),a=a+p):(s=e*Math.pow(2,p-1)*Math.pow(2,i),a=0));i>=8;t[r+g]=s&255,g+=b,s/=256,i-=8);for(a=a<0;t[r+g]=a&255,g+=b,a/=256,u-=8);t[r+g-b]|=m*128}),Pc}/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */var gw;function ra(){return gw||(gw=1,(function(t){const e=m6(),r=g6(),n=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=s,t.SlowBuffer=h,t.INSPECT_MAX_BYTES=50;const i=2147483647;t.kMaxLength=i,s.TYPED_ARRAY_SUPPORT=o(),!s.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function o(){try{const P=new Uint8Array(1),O={foo:function(){return 42}};return Object.setPrototypeOf(O,Uint8Array.prototype),Object.setPrototypeOf(P,O),P.foo()===42}catch{return!1}}Object.defineProperty(s.prototype,"parent",{enumerable:!0,get:function(){if(s.isBuffer(this))return this.buffer}}),Object.defineProperty(s.prototype,"offset",{enumerable:!0,get:function(){if(s.isBuffer(this))return this.byteOffset}});function a(P){if(P>i)throw new RangeError('The value "'+P+'" is invalid for option "size"');const O=new Uint8Array(P);return Object.setPrototypeOf(O,s.prototype),O}function s(P,O,C){if(typeof P=="number"){if(typeof O=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return p(P)}return l(P,O,C)}s.poolSize=8192;function l(P,O,C){if(typeof P=="string")return v(P,O);if(ArrayBuffer.isView(P))return b(P);if(P==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof P);if(ie(P,ArrayBuffer)||P&&ie(P.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(ie(P,SharedArrayBuffer)||P&&ie(P.buffer,SharedArrayBuffer)))return m(P,O,C);if(typeof P=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const D=P.valueOf&&P.valueOf();if(D!=null&&D!==P)return s.from(D,O,C);const L=y(P);if(L)return L;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof P[Symbol.toPrimitive]=="function")return s.from(P[Symbol.toPrimitive]("string"),O,C);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof P)}s.from=function(P,O,C){return l(P,O,C)},Object.setPrototypeOf(s.prototype,Uint8Array.prototype),Object.setPrototypeOf(s,Uint8Array);function u(P){if(typeof P!="number")throw new TypeError('"size" argument must be of type number');if(P<0)throw new RangeError('The value "'+P+'" is invalid for option "size"')}function f(P,O,C){return u(P),P<=0?a(P):O!==void 0?typeof C=="string"?a(P).fill(O,C):a(P).fill(O):a(P)}s.alloc=function(P,O,C){return f(P,O,C)};function p(P){return u(P),a(P<0?0:_(P)|0)}s.allocUnsafe=function(P){return p(P)},s.allocUnsafeSlow=function(P){return p(P)};function v(P,O){if((typeof O!="string"||O==="")&&(O="utf8"),!s.isEncoding(O))throw new TypeError("Unknown encoding: "+O);const C=w(P,O)|0;let D=a(C);const L=D.write(P,O);return L!==C&&(D=D.slice(0,L)),D}function g(P){const O=P.length<0?0:_(P.length)|0,C=a(O);for(let D=0;D=i)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i.toString(16)+" bytes");return P|0}function h(P){return+P!=P&&(P=0),s.alloc(+P)}s.isBuffer=function(O){return O!=null&&O._isBuffer===!0&&O!==s.prototype},s.compare=function(O,C){if(ie(O,Uint8Array)&&(O=s.from(O,O.offset,O.byteLength)),ie(C,Uint8Array)&&(C=s.from(C,C.offset,C.byteLength)),!s.isBuffer(O)||!s.isBuffer(C))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(O===C)return 0;let D=O.length,L=C.length;for(let ee=0,ae=Math.min(D,L);eeL.length?(s.isBuffer(ae)||(ae=s.from(ae)),ae.copy(L,ee)):Uint8Array.prototype.set.call(L,ae,ee);else if(s.isBuffer(ae))ae.copy(L,ee);else throw new TypeError('"list" argument must be an Array of Buffers');ee+=ae.length}return L};function w(P,O){if(s.isBuffer(P))return P.length;if(ArrayBuffer.isView(P)||ie(P,ArrayBuffer))return P.byteLength;if(typeof P!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof P);const C=P.length,D=arguments.length>2&&arguments[2]===!0;if(!D&&C===0)return 0;let L=!1;for(;;)switch(O){case"ascii":case"latin1":case"binary":return C;case"utf8":case"utf-8":return de(P).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C*2;case"hex":return C>>>1;case"base64":return oe(P).length;default:if(L)return D?-1:de(P).length;O=(""+O).toLowerCase(),L=!0}}s.byteLength=w;function E(P,O,C){let D=!1;if((O===void 0||O<0)&&(O=0),O>this.length||((C===void 0||C>this.length)&&(C=this.length),C<=0)||(C>>>=0,O>>>=0,C<=O))return"";for(P||(P="utf8");;)switch(P){case"hex":return me(this,O,C);case"utf8":case"utf-8":return Q(this,O,C);case"ascii":return we(this,O,C);case"latin1":case"binary":return X(this,O,C);case"base64":return N(this,O,C);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return q(this,O,C);default:if(D)throw new TypeError("Unknown encoding: "+P);P=(P+"").toLowerCase(),D=!0}}s.prototype._isBuffer=!0;function x(P,O,C){const D=P[O];P[O]=P[C],P[C]=D}s.prototype.swap16=function(){const O=this.length;if(O%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let C=0;CC&&(O+=" ... "),""},n&&(s.prototype[n]=s.prototype.inspect),s.prototype.compare=function(O,C,D,L,ee){if(ie(O,Uint8Array)&&(O=s.from(O,O.offset,O.byteLength)),!s.isBuffer(O))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof O);if(C===void 0&&(C=0),D===void 0&&(D=O?O.length:0),L===void 0&&(L=0),ee===void 0&&(ee=this.length),C<0||D>O.length||L<0||ee>this.length)throw new RangeError("out of range index");if(L>=ee&&C>=D)return 0;if(L>=ee)return-1;if(C>=D)return 1;if(C>>>=0,D>>>=0,L>>>=0,ee>>>=0,this===O)return 0;let ae=ee-L,Te=D-C;const Ue=Math.min(ae,Te),H=this.slice(L,ee),K=O.slice(C,D);for(let xe=0;xe2147483647?C=2147483647:C<-2147483648&&(C=-2147483648),C=+C,Pe(C)&&(C=L?0:P.length-1),C<0&&(C=P.length+C),C>=P.length){if(L)return-1;C=P.length-1}else if(C<0)if(L)C=0;else return-1;if(typeof O=="string"&&(O=s.from(O,D)),s.isBuffer(O))return O.length===0?-1:S(P,O,C,D,L);if(typeof O=="number")return O=O&255,typeof Uint8Array.prototype.indexOf=="function"?L?Uint8Array.prototype.indexOf.call(P,O,C):Uint8Array.prototype.lastIndexOf.call(P,O,C):S(P,[O],C,D,L);throw new TypeError("val must be string, number or Buffer")}function S(P,O,C,D,L){let ee=1,ae=P.length,Te=O.length;if(D!==void 0&&(D=String(D).toLowerCase(),D==="ucs2"||D==="ucs-2"||D==="utf16le"||D==="utf-16le")){if(P.length<2||O.length<2)return-1;ee=2,ae/=2,Te/=2,C/=2}function Ue(K,xe){return ee===1?K[xe]:K.readUInt16BE(xe*ee)}let H;if(L){let K=-1;for(H=C;Hae&&(C=ae-Te),H=C;H>=0;H--){let K=!0;for(let xe=0;xeL&&(D=L)):D=L;const ee=O.length;D>ee/2&&(D=ee/2);let ae;for(ae=0;ae>>0,isFinite(D)?(D=D>>>0,L===void 0&&(L="utf8")):(L=D,D=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const ee=this.length-C;if((D===void 0||D>ee)&&(D=ee),O.length>0&&(D<0||C<0)||C>this.length)throw new RangeError("Attempt to write outside buffer bounds");L||(L="utf8");let ae=!1;for(;;)switch(L){case"hex":return T(this,O,C,D);case"utf8":case"utf-8":return A(this,O,C,D);case"ascii":case"latin1":case"binary":return M(this,O,C,D);case"base64":return j(this,O,C,D);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return V(this,O,C,D);default:if(ae)throw new TypeError("Unknown encoding: "+L);L=(""+L).toLowerCase(),ae=!0}},s.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function N(P,O,C){return O===0&&C===P.length?e.fromByteArray(P):e.fromByteArray(P.slice(O,C))}function Q(P,O,C){C=Math.min(P.length,C);const D=[];let L=O;for(;L239?4:ee>223?3:ee>191?2:1;if(L+Te<=C){let Ue,H,K,xe;switch(Te){case 1:ee<128&&(ae=ee);break;case 2:Ue=P[L+1],(Ue&192)===128&&(xe=(ee&31)<<6|Ue&63,xe>127&&(ae=xe));break;case 3:Ue=P[L+1],H=P[L+2],(Ue&192)===128&&(H&192)===128&&(xe=(ee&15)<<12|(Ue&63)<<6|H&63,xe>2047&&(xe<55296||xe>57343)&&(ae=xe));break;case 4:Ue=P[L+1],H=P[L+2],K=P[L+3],(Ue&192)===128&&(H&192)===128&&(K&192)===128&&(xe=(ee&15)<<18|(Ue&63)<<12|(H&63)<<6|K&63,xe>65535&&xe<1114112&&(ae=xe))}}ae===null?(ae=65533,Te=1):ae>65535&&(ae-=65536,D.push(ae>>>10&1023|55296),ae=56320|ae&1023),D.push(ae),L+=Te}return ue(D)}const se=4096;function ue(P){const O=P.length;if(O<=se)return String.fromCharCode.apply(String,P);let C="",D=0;for(;DD)&&(C=D);let L="";for(let ee=O;eeD&&(O=D),C<0?(C+=D,C<0&&(C=0)):C>D&&(C=D),CC)throw new RangeError("Trying to access beyond buffer length")}s.prototype.readUintLE=s.prototype.readUIntLE=function(O,C,D){O=O>>>0,C=C>>>0,D||te(O,C,this.length);let L=this[O],ee=1,ae=0;for(;++ae>>0,C=C>>>0,D||te(O,C,this.length);let L=this[O+--C],ee=1;for(;C>0&&(ee*=256);)L+=this[O+--C]*ee;return L},s.prototype.readUint8=s.prototype.readUInt8=function(O,C){return O=O>>>0,C||te(O,1,this.length),this[O]},s.prototype.readUint16LE=s.prototype.readUInt16LE=function(O,C){return O=O>>>0,C||te(O,2,this.length),this[O]|this[O+1]<<8},s.prototype.readUint16BE=s.prototype.readUInt16BE=function(O,C){return O=O>>>0,C||te(O,2,this.length),this[O]<<8|this[O+1]},s.prototype.readUint32LE=s.prototype.readUInt32LE=function(O,C){return O=O>>>0,C||te(O,4,this.length),(this[O]|this[O+1]<<8|this[O+2]<<16)+this[O+3]*16777216},s.prototype.readUint32BE=s.prototype.readUInt32BE=function(O,C){return O=O>>>0,C||te(O,4,this.length),this[O]*16777216+(this[O+1]<<16|this[O+2]<<8|this[O+3])},s.prototype.readBigUInt64LE=je(function(O){O=O>>>0,U(O,"offset");const C=this[O],D=this[O+7];(C===void 0||D===void 0)&&F(O,this.length-8);const L=C+this[++O]*2**8+this[++O]*2**16+this[++O]*2**24,ee=this[++O]+this[++O]*2**8+this[++O]*2**16+D*2**24;return BigInt(L)+(BigInt(ee)<>>0,U(O,"offset");const C=this[O],D=this[O+7];(C===void 0||D===void 0)&&F(O,this.length-8);const L=C*2**24+this[++O]*2**16+this[++O]*2**8+this[++O],ee=this[++O]*2**24+this[++O]*2**16+this[++O]*2**8+D;return(BigInt(L)<>>0,C=C>>>0,D||te(O,C,this.length);let L=this[O],ee=1,ae=0;for(;++ae=ee&&(L-=Math.pow(2,8*C)),L},s.prototype.readIntBE=function(O,C,D){O=O>>>0,C=C>>>0,D||te(O,C,this.length);let L=C,ee=1,ae=this[O+--L];for(;L>0&&(ee*=256);)ae+=this[O+--L]*ee;return ee*=128,ae>=ee&&(ae-=Math.pow(2,8*C)),ae},s.prototype.readInt8=function(O,C){return O=O>>>0,C||te(O,1,this.length),this[O]&128?(255-this[O]+1)*-1:this[O]},s.prototype.readInt16LE=function(O,C){O=O>>>0,C||te(O,2,this.length);const D=this[O]|this[O+1]<<8;return D&32768?D|4294901760:D},s.prototype.readInt16BE=function(O,C){O=O>>>0,C||te(O,2,this.length);const D=this[O+1]|this[O]<<8;return D&32768?D|4294901760:D},s.prototype.readInt32LE=function(O,C){return O=O>>>0,C||te(O,4,this.length),this[O]|this[O+1]<<8|this[O+2]<<16|this[O+3]<<24},s.prototype.readInt32BE=function(O,C){return O=O>>>0,C||te(O,4,this.length),this[O]<<24|this[O+1]<<16|this[O+2]<<8|this[O+3]},s.prototype.readBigInt64LE=je(function(O){O=O>>>0,U(O,"offset");const C=this[O],D=this[O+7];(C===void 0||D===void 0)&&F(O,this.length-8);const L=this[O+4]+this[O+5]*2**8+this[O+6]*2**16+(D<<24);return(BigInt(L)<>>0,U(O,"offset");const C=this[O],D=this[O+7];(C===void 0||D===void 0)&&F(O,this.length-8);const L=(C<<24)+this[++O]*2**16+this[++O]*2**8+this[++O];return(BigInt(L)<>>0,C||te(O,4,this.length),r.read(this,O,!0,23,4)},s.prototype.readFloatBE=function(O,C){return O=O>>>0,C||te(O,4,this.length),r.read(this,O,!1,23,4)},s.prototype.readDoubleLE=function(O,C){return O=O>>>0,C||te(O,8,this.length),r.read(this,O,!0,52,8)},s.prototype.readDoubleBE=function(O,C){return O=O>>>0,C||te(O,8,this.length),r.read(this,O,!1,52,8)};function le(P,O,C,D,L,ee){if(!s.isBuffer(P))throw new TypeError('"buffer" argument must be a Buffer instance');if(O>L||OP.length)throw new RangeError("Index out of range")}s.prototype.writeUintLE=s.prototype.writeUIntLE=function(O,C,D,L){if(O=+O,C=C>>>0,D=D>>>0,!L){const Te=Math.pow(2,8*D)-1;le(this,O,C,D,Te,0)}let ee=1,ae=0;for(this[C]=O&255;++ae>>0,D=D>>>0,!L){const Te=Math.pow(2,8*D)-1;le(this,O,C,D,Te,0)}let ee=D-1,ae=1;for(this[C+ee]=O&255;--ee>=0&&(ae*=256);)this[C+ee]=O/ae&255;return C+D},s.prototype.writeUint8=s.prototype.writeUInt8=function(O,C,D){return O=+O,C=C>>>0,D||le(this,O,C,1,255,0),this[C]=O&255,C+1},s.prototype.writeUint16LE=s.prototype.writeUInt16LE=function(O,C,D){return O=+O,C=C>>>0,D||le(this,O,C,2,65535,0),this[C]=O&255,this[C+1]=O>>>8,C+2},s.prototype.writeUint16BE=s.prototype.writeUInt16BE=function(O,C,D){return O=+O,C=C>>>0,D||le(this,O,C,2,65535,0),this[C]=O>>>8,this[C+1]=O&255,C+2},s.prototype.writeUint32LE=s.prototype.writeUInt32LE=function(O,C,D){return O=+O,C=C>>>0,D||le(this,O,C,4,4294967295,0),this[C+3]=O>>>24,this[C+2]=O>>>16,this[C+1]=O>>>8,this[C]=O&255,C+4},s.prototype.writeUint32BE=s.prototype.writeUInt32BE=function(O,C,D){return O=+O,C=C>>>0,D||le(this,O,C,4,4294967295,0),this[C]=O>>>24,this[C+1]=O>>>16,this[C+2]=O>>>8,this[C+3]=O&255,C+4};function Z(P,O,C,D,L){ne(O,D,L,P,C,7);let ee=Number(O&BigInt(4294967295));P[C++]=ee,ee=ee>>8,P[C++]=ee,ee=ee>>8,P[C++]=ee,ee=ee>>8,P[C++]=ee;let ae=Number(O>>BigInt(32)&BigInt(4294967295));return P[C++]=ae,ae=ae>>8,P[C++]=ae,ae=ae>>8,P[C++]=ae,ae=ae>>8,P[C++]=ae,C}function be(P,O,C,D,L){ne(O,D,L,P,C,7);let ee=Number(O&BigInt(4294967295));P[C+7]=ee,ee=ee>>8,P[C+6]=ee,ee=ee>>8,P[C+5]=ee,ee=ee>>8,P[C+4]=ee;let ae=Number(O>>BigInt(32)&BigInt(4294967295));return P[C+3]=ae,ae=ae>>8,P[C+2]=ae,ae=ae>>8,P[C+1]=ae,ae=ae>>8,P[C]=ae,C+8}s.prototype.writeBigUInt64LE=je(function(O,C=0){return Z(this,O,C,BigInt(0),BigInt("0xffffffffffffffff"))}),s.prototype.writeBigUInt64BE=je(function(O,C=0){return be(this,O,C,BigInt(0),BigInt("0xffffffffffffffff"))}),s.prototype.writeIntLE=function(O,C,D,L){if(O=+O,C=C>>>0,!L){const Ue=Math.pow(2,8*D-1);le(this,O,C,D,Ue-1,-Ue)}let ee=0,ae=1,Te=0;for(this[C]=O&255;++ee>0)-Te&255;return C+D},s.prototype.writeIntBE=function(O,C,D,L){if(O=+O,C=C>>>0,!L){const Ue=Math.pow(2,8*D-1);le(this,O,C,D,Ue-1,-Ue)}let ee=D-1,ae=1,Te=0;for(this[C+ee]=O&255;--ee>=0&&(ae*=256);)O<0&&Te===0&&this[C+ee+1]!==0&&(Te=1),this[C+ee]=(O/ae>>0)-Te&255;return C+D},s.prototype.writeInt8=function(O,C,D){return O=+O,C=C>>>0,D||le(this,O,C,1,127,-128),O<0&&(O=255+O+1),this[C]=O&255,C+1},s.prototype.writeInt16LE=function(O,C,D){return O=+O,C=C>>>0,D||le(this,O,C,2,32767,-32768),this[C]=O&255,this[C+1]=O>>>8,C+2},s.prototype.writeInt16BE=function(O,C,D){return O=+O,C=C>>>0,D||le(this,O,C,2,32767,-32768),this[C]=O>>>8,this[C+1]=O&255,C+2},s.prototype.writeInt32LE=function(O,C,D){return O=+O,C=C>>>0,D||le(this,O,C,4,2147483647,-2147483648),this[C]=O&255,this[C+1]=O>>>8,this[C+2]=O>>>16,this[C+3]=O>>>24,C+4},s.prototype.writeInt32BE=function(O,C,D){return O=+O,C=C>>>0,D||le(this,O,C,4,2147483647,-2147483648),O<0&&(O=4294967295+O+1),this[C]=O>>>24,this[C+1]=O>>>16,this[C+2]=O>>>8,this[C+3]=O&255,C+4},s.prototype.writeBigInt64LE=je(function(O,C=0){return Z(this,O,C,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),s.prototype.writeBigInt64BE=je(function(O,C=0){return be(this,O,C,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function ve(P,O,C,D,L,ee){if(C+D>P.length)throw new RangeError("Index out of range");if(C<0)throw new RangeError("Index out of range")}function Ee(P,O,C,D,L){return O=+O,C=C>>>0,L||ve(P,O,C,4),r.write(P,O,C,D,23,4),C+4}s.prototype.writeFloatLE=function(O,C,D){return Ee(this,O,C,!0,D)},s.prototype.writeFloatBE=function(O,C,D){return Ee(this,O,C,!1,D)};function G(P,O,C,D,L){return O=+O,C=C>>>0,L||ve(P,O,C,8),r.write(P,O,C,D,52,8),C+8}s.prototype.writeDoubleLE=function(O,C,D){return G(this,O,C,!0,D)},s.prototype.writeDoubleBE=function(O,C,D){return G(this,O,C,!1,D)},s.prototype.copy=function(O,C,D,L){if(!s.isBuffer(O))throw new TypeError("argument should be a Buffer");if(D||(D=0),!L&&L!==0&&(L=this.length),C>=O.length&&(C=O.length),C||(C=0),L>0&&L=this.length)throw new RangeError("Index out of range");if(L<0)throw new RangeError("sourceEnd out of bounds");L>this.length&&(L=this.length),O.length-C>>0,D=D===void 0?this.length:D>>>0,O||(O=0);let ee;if(typeof O=="number")for(ee=C;ee2**32?L=z(String(C)):typeof C=="bigint"&&(L=String(C),(C>BigInt(2)**BigInt(32)||C<-(BigInt(2)**BigInt(32)))&&(L=z(L)),L+="n"),D+=` It must be ${O}. Received ${L}`,D},RangeError);function z(P){let O="",C=P.length;const D=P[0]==="-"?1:0;for(;C>=D+4;C-=3)O=`_${P.slice(C-3,C)}${O}`;return`${P.slice(0,C)}${O}`}function Y(P,O,C){U(O,"offset"),(P[O]===void 0||P[O+C]===void 0)&&F(O,P.length-(C+1))}function ne(P,O,C,D,L,ee){if(P>C||P= 0${ae} and < 2${ae} ** ${(ee+1)*8}${ae}`:Te=`>= -(2${ae} ** ${(ee+1)*8-1}${ae}) and < 2 ** ${(ee+1)*8-1}${ae}`,new $.ERR_OUT_OF_RANGE("value",Te,P)}Y(D,L,ee)}function U(P,O){if(typeof P!="number")throw new $.ERR_INVALID_ARG_TYPE(O,"number",P)}function F(P,O,C){throw Math.floor(P)!==P?(U(P,C),new $.ERR_OUT_OF_RANGE("offset","an integer",P)):O<0?new $.ERR_BUFFER_OUT_OF_BOUNDS:new $.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${O}`,P)}const re=/[^+/0-9A-Za-z-_]/g;function pe(P){if(P=P.split("=")[0],P=P.trim().replace(re,""),P.length<2)return"";for(;P.length%4!==0;)P=P+"=";return P}function de(P,O){O=O||1/0;let C;const D=P.length;let L=null;const ee=[];for(let ae=0;ae55295&&C<57344){if(!L){if(C>56319){(O-=3)>-1&&ee.push(239,191,189);continue}else if(ae+1===D){(O-=3)>-1&&ee.push(239,191,189);continue}L=C;continue}if(C<56320){(O-=3)>-1&&ee.push(239,191,189),L=C;continue}C=(L-55296<<10|C-56320)+65536}else L&&(O-=3)>-1&&ee.push(239,191,189);if(L=null,C<128){if((O-=1)<0)break;ee.push(C)}else if(C<2048){if((O-=2)<0)break;ee.push(C>>6|192,C&63|128)}else if(C<65536){if((O-=3)<0)break;ee.push(C>>12|224,C>>6&63|128,C&63|128)}else if(C<1114112){if((O-=4)<0)break;ee.push(C>>18|240,C>>12&63|128,C>>6&63|128,C&63|128)}else throw new Error("Invalid code point")}return ee}function he(P){const O=[];for(let C=0;C>8,L=C%256,ee.push(L),ee.push(D);return ee}function oe(P){return e.toByteArray(pe(P))}function fe(P,O,C,D){let L;for(L=0;L=O.length||L>=P.length);++L)O[L+C]=P[L];return L}function ie(P,O){return P instanceof O||P!=null&&P.constructor!=null&&P.constructor.name!=null&&P.constructor.name===O.name}function Pe(P){return P!==P}const Ge=(function(){const P="0123456789abcdef",O=new Array(256);for(let C=0;C<16;++C){const D=C*16;for(let L=0;L<16;++L)O[D+L]=P[C]+P[L]}return O})();function je(P){return typeof BigInt>"u"?ot:P}function ot(){throw new Error("BigInt not supported")}})(Lf)),Lf}var Vf,yw;function We(){if(yw)return Vf;yw=1;class t extends Error{constructor(r){if(!Array.isArray(r))throw new TypeError(`Expected input to be an Array, got ${typeof r}`);let n="";for(let i=0;i=w+4;h-=3)_=`_${y.slice(h-3,h)}${_}`;return`${y.slice(0,h)}${_}`}function p(y,_,h){if(typeof _=="function")return u(_.length<=h.length,`Code: ${y}; The provided arguments length (${h.length}) does not match the required ones (${_.length}).`),_(...h);const w=(_.match(/%[dfijoOs]/g)||[]).length;return u(w===h.length,`Code: ${y}; The provided arguments length (${h.length}) does not match the required ones (${w}).`),h.length===0?_:t(_,...h)}function v(y,_,h){h||(h=Error);class w extends h{constructor(...x){super(p(y,_,x))}toString(){return`${this.name} [${y}]: ${this.message}`}}Object.defineProperties(w.prototype,{name:{value:h.name,writable:!0,enumerable:!1,configurable:!0},toString:{value(){return`${this.name} [${y}]: ${this.message}`},writable:!0,enumerable:!1,configurable:!0}}),w.prototype.code=y,w.prototype[i]=!0,l[y]=w}function g(y){const _=s+y.name;return Object.defineProperty(y,"name",{value:_}),y}function b(y,_){if(y&&_&&y!==_){if(Array.isArray(_.errors))return _.errors.push(y),_;const h=new n([_,y],_.message);return h.code=_.code,h}return y||_}class m extends Error{constructor(_="The operation was aborted",h=void 0){if(h!==void 0&&typeof h!="object")throw new l.ERR_INVALID_ARG_TYPE("options","Object",h);super(_,h),this.code="ABORT_ERR",this.name="AbortError"}}return v("ERR_ASSERTION","%s",Error),v("ERR_INVALID_ARG_TYPE",(y,_,h)=>{u(typeof y=="string","'name' must be a string"),Array.isArray(_)||(_=[_]);let w="The ";y.endsWith(" argument")?w+=`${y} `:w+=`"${y}" ${y.includes(".")?"property":"argument"} `,w+="must be ";const E=[],x=[],R=[];for(const T of _)u(typeof T=="string","All expected entries have to be of type string"),o.includes(T)?E.push(T.toLowerCase()):a.test(T)?x.push(T):(u(T!=="object",'The value "object" should be written as "Object"'),R.push(T));if(x.length>0){const T=E.indexOf("object");T!==-1&&(E.splice(E,T,1),x.push("Object"))}if(E.length>0){switch(E.length){case 1:w+=`of type ${E[0]}`;break;case 2:w+=`one of type ${E[0]} or ${E[1]}`;break;default:{const T=E.pop();w+=`one of type ${E.join(", ")}, or ${T}`}}(x.length>0||R.length>0)&&(w+=" or ")}if(x.length>0){switch(x.length){case 1:w+=`an instance of ${x[0]}`;break;case 2:w+=`an instance of ${x[0]} or ${x[1]}`;break;default:{const T=x.pop();w+=`an instance of ${x.join(", ")}, or ${T}`}}R.length>0&&(w+=" or ")}switch(R.length){case 0:break;case 1:R[0].toLowerCase()!==R[0]&&(w+="an "),w+=`${R[0]}`;break;case 2:w+=`one of ${R[0]} or ${R[1]}`;break;default:{const T=R.pop();w+=`one of ${R.join(", ")}, or ${T}`}}if(h==null)w+=`. Received ${h}`;else if(typeof h=="function"&&h.name)w+=`. Received function ${h.name}`;else if(typeof h=="object"){var S;if((S=h.constructor)!==null&&S!==void 0&&S.name)w+=`. Received an instance of ${h.constructor.name}`;else{const T=e(h,{depth:-1});w+=`. Received ${T}`}}else{let T=e(h,{colors:!1});T.length>25&&(T=`${T.slice(0,25)}...`),w+=`. Received type ${typeof h} (${T})`}return w},TypeError),v("ERR_INVALID_ARG_VALUE",(y,_,h="is invalid")=>{let w=e(_);return w.length>128&&(w=w.slice(0,128)+"..."),`The ${y.includes(".")?"property":"argument"} '${y}' ${h}. Received ${w}`},TypeError),v("ERR_INVALID_RETURN_VALUE",(y,_,h)=>{var w;const E=h!=null&&(w=h.constructor)!==null&&w!==void 0&&w.name?`instance of ${h.constructor.name}`:`type ${typeof h}`;return`Expected ${y} to be returned from the "${_}" function but got ${E}.`},TypeError),v("ERR_MISSING_ARGS",(...y)=>{u(y.length>0,"At least one arg needs to be specified");let _;const h=y.length;switch(y=(Array.isArray(y)?y:[y]).map(w=>`"${w}"`).join(" or "),h){case 1:_+=`The ${y[0]} argument`;break;case 2:_+=`The ${y[0]} and ${y[1]} arguments`;break;default:{const w=y.pop();_+=`The ${y.join(", ")}, and ${w} arguments`}break}return`${_} must be specified`},TypeError),v("ERR_OUT_OF_RANGE",(y,_,h)=>{u(_,'Missing "range" argument');let w;if(Number.isInteger(h)&&Math.abs(h)>2**32)w=f(String(h));else if(typeof h=="bigint"){w=String(h);const E=BigInt(2)**BigInt(32);(h>E||h<-E)&&(w=f(w)),w+="n"}else w=e(h);return`The value of "${y}" is out of range. It must be ${_}. Received ${w}`},RangeError),v("ERR_MULTIPLE_CALLBACK","Callback called multiple times",Error),v("ERR_METHOD_NOT_IMPLEMENTED","The %s method is not implemented",Error),v("ERR_STREAM_ALREADY_FINISHED","Cannot call %s after a stream was finished",Error),v("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable",Error),v("ERR_STREAM_DESTROYED","Cannot call %s after a stream was destroyed",Error),v("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),v("ERR_STREAM_PREMATURE_CLOSE","Premature close",Error),v("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF",Error),v("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event",Error),v("ERR_STREAM_WRITE_AFTER_END","write after end",Error),v("ERR_UNKNOWN_ENCODING","Unknown encoding: %s",TypeError),Hf={AbortError:m,aggregateTwoErrors:g(b),hideStackFrames:g,codes:l},Hf}var bl={exports:{}},_w;function Yu(){if(_w)return bl.exports;_w=1;const{AbortController:t,AbortSignal:e}=typeof self<"u"?self:typeof window<"u"?window:void 0;return bl.exports=t,bl.exports.AbortSignal=e,bl.exports.default=t,bl.exports}var Mc={exports:{}},ww;function jd(){if(ww)return Mc.exports;ww=1;var t=typeof Reflect=="object"?Reflect:null,e=t&&typeof t.apply=="function"?t.apply:function(x,R,S){return Function.prototype.apply.call(x,R,S)},r;t&&typeof t.ownKeys=="function"?r=t.ownKeys:Object.getOwnPropertySymbols?r=function(x){return Object.getOwnPropertyNames(x).concat(Object.getOwnPropertySymbols(x))}:r=function(x){return Object.getOwnPropertyNames(x)};function n(E){console&&console.warn&&console.warn(E)}var i=Number.isNaN||function(x){return x!==x};function o(){o.init.call(this)}Mc.exports=o,Mc.exports.once=_,o.EventEmitter=o,o.prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var a=10;function s(E){if(typeof E!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof E)}Object.defineProperty(o,"defaultMaxListeners",{enumerable:!0,get:function(){return a},set:function(E){if(typeof E!="number"||E<0||i(E))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+E+".");a=E}}),o.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},o.prototype.setMaxListeners=function(x){if(typeof x!="number"||x<0||i(x))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+x+".");return this._maxListeners=x,this};function l(E){return E._maxListeners===void 0?o.defaultMaxListeners:E._maxListeners}o.prototype.getMaxListeners=function(){return l(this)},o.prototype.emit=function(x){for(var R=[],S=1;S0&&(M=R[0]),M instanceof Error)throw M;var j=new Error("Unhandled error."+(M?" ("+M.message+")":""));throw j.context=M,j}var V=A[x];if(V===void 0)return!1;if(typeof V=="function")e(V,this,R);else for(var N=V.length,Q=b(V,N),S=0;S0&&M.length>T&&!M.warned){M.warned=!0;var j=new Error("Possible EventEmitter memory leak detected. "+M.length+" "+String(x)+" listeners added. Use emitter.setMaxListeners() to increase limit");j.name="MaxListenersExceededWarning",j.emitter=E,j.type=x,j.count=M.length,n(j)}return E}o.prototype.addListener=function(x,R){return u(this,x,R,!1)},o.prototype.on=o.prototype.addListener,o.prototype.prependListener=function(x,R){return u(this,x,R,!0)};function f(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function p(E,x,R){var S={fired:!1,wrapFn:void 0,target:E,type:x,listener:R},T=f.bind(S);return T.listener=R,S.wrapFn=T,T}o.prototype.once=function(x,R){return s(R),this.on(x,p(this,x,R)),this},o.prototype.prependOnceListener=function(x,R){return s(R),this.prependListener(x,p(this,x,R)),this},o.prototype.removeListener=function(x,R){var S,T,A,M,j;if(s(R),T=this._events,T===void 0)return this;if(S=T[x],S===void 0)return this;if(S===R||S.listener===R)--this._eventsCount===0?this._events=Object.create(null):(delete T[x],T.removeListener&&this.emit("removeListener",x,S.listener||R));else if(typeof S!="function"){for(A=-1,M=S.length-1;M>=0;M--)if(S[M]===R||S[M].listener===R){j=S[M].listener,A=M;break}if(A<0)return this;A===0?S.shift():m(S,A),S.length===1&&(T[x]=S[0]),T.removeListener!==void 0&&this.emit("removeListener",x,j||R)}return this},o.prototype.off=o.prototype.removeListener,o.prototype.removeAllListeners=function(x){var R,S,T;if(S=this._events,S===void 0)return this;if(S.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):S[x]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete S[x]),this;if(arguments.length===0){var A=Object.keys(S),M;for(T=0;T=0;T--)this.removeListener(x,R[T]);return this};function v(E,x,R){var S=E._events;if(S===void 0)return[];var T=S[x];return T===void 0?[]:typeof T=="function"?R?[T.listener||T]:[T]:R?y(T):b(T,T.length)}o.prototype.listeners=function(x){return v(this,x,!0)},o.prototype.rawListeners=function(x){return v(this,x,!1)},o.listenerCount=function(E,x){return typeof E.listenerCount=="function"?E.listenerCount(x):g.call(E,x)},o.prototype.listenerCount=g;function g(E){var x=this._events;if(x!==void 0){var R=x[E];if(typeof R=="function")return 1;if(R!==void 0)return R.length}return 0}o.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]};function b(E,x){for(var R=new Array(x),S=0;S{if(m!==void 0&&(m===null||typeof m!="object"||!("aborted"in m)))throw new i(y,"AbortSignal",m)},b=(m,y)=>{if(typeof m!="function")throw new i(y,"Function",m)};t.exports={AggregateError:a,kEmptyObject:Object.freeze({}),once(m){let y=!1;return function(..._){y||(y=!0,m.apply(this,_))}},createDeferredPromise:function(){let m,y;return{promise:new Promise((h,w)=>{m=h,y=w}),resolve:m,reject:y}},promisify(m){return new Promise((y,_)=>{m((h,...w)=>h?_(h):y(...w))})},debuglog(){return function(){}},format:r,inspect:n,types:{isAsyncFunction(m){return m instanceof f},isArrayBufferView(m){return ArrayBuffer.isView(m)}},isBlob:v,deprecate(m,y){return m},addAbortListener:jd().addAbortListener||function(y,_){if(y===void 0)throw new i("signal","AbortSignal",y);g(y,"signal"),b(_,"listener");let h;return y.aborted?queueMicrotask(()=>_()):(y.addEventListener("abort",_,{__proto__:null,once:!0,[o]:!0}),h=()=>{y.removeEventListener("abort",_)}),{__proto__:null,[s](){var w;(w=h)===null||w===void 0||w()}}},AbortSignalAny:l.any||function(y){if(y.length===1)return y[0];const _=new u,h=()=>_.abort();return y.forEach(w=>{g(w,"signals"),w.addEventListener("abort",h,{once:!0})}),_.signal.addEventListener("abort",()=>{y.forEach(w=>w.removeEventListener("abort",h))},{once:!0}),_.signal}},t.exports.promisify.custom=Symbol.for("nodejs.util.promisify.custom")})(kf)),kf.exports}var Ac={},Kf,Sw;function rc(){if(Sw)return Kf;Sw=1;const{ArrayIsArray:t,ArrayPrototypeIncludes:e,ArrayPrototypeJoin:r,ArrayPrototypeMap:n,NumberIsInteger:i,NumberIsNaN:o,NumberMAX_SAFE_INTEGER:a,NumberMIN_SAFE_INTEGER:s,NumberParseInt:l,ObjectPrototypeHasOwnProperty:u,RegExpPrototypeExec:f,String:p,StringPrototypeToUpperCase:v,StringPrototypeTrim:g}=We(),{hideStackFrames:b,codes:{ERR_SOCKET_BAD_PORT:m,ERR_INVALID_ARG_TYPE:y,ERR_INVALID_ARG_VALUE:_,ERR_OUT_OF_RANGE:h,ERR_UNKNOWN_SIGNAL:w}}=Rt(),{normalizeEncoding:E}=Mt(),{isAsyncFunction:x,isArrayBufferView:R}=Mt().types,S={};function T(k){return k===(k|0)}function A(k){return k===k>>>0}const M=/^[0-7]+$/,j="must be a 32-bit unsigned integer or an octal string";function V(k,oe,fe){if(typeof k>"u"&&(k=fe),typeof k=="string"){if(f(M,k)===null)throw new _(oe,k,j);k=l(k,8)}return se(k,oe),k}const N=b((k,oe,fe=s,ie=a)=>{if(typeof k!="number")throw new y(oe,"number",k);if(!i(k))throw new h(oe,"an integer",k);if(kie)throw new h(oe,`>= ${fe} && <= ${ie}`,k)}),Q=b((k,oe,fe=-2147483648,ie=2147483647)=>{if(typeof k!="number")throw new y(oe,"number",k);if(!i(k))throw new h(oe,"an integer",k);if(kie)throw new h(oe,`>= ${fe} && <= ${ie}`,k)}),se=b((k,oe,fe=!1)=>{if(typeof k!="number")throw new y(oe,"number",k);if(!i(k))throw new h(oe,"an integer",k);const ie=fe?1:0,Pe=4294967295;if(kPe)throw new h(oe,`>= ${ie} && <= ${Pe}`,k)});function ue(k,oe){if(typeof k!="string")throw new y(oe,"string",k)}function we(k,oe,fe=void 0,ie){if(typeof k!="number")throw new y(oe,"number",k);if(fe!=null&&kie||(fe!=null||ie!=null)&&o(k))throw new h(oe,`${fe!=null?`>= ${fe}`:""}${fe!=null&&ie!=null?" && ":""}${ie!=null?`<= ${ie}`:""}`,k)}const X=b((k,oe,fe)=>{if(!e(fe,k)){const Pe="must be one of: "+r(n(fe,Ge=>typeof Ge=="string"?`'${Ge}'`:p(Ge)),", ");throw new _(oe,k,Pe)}});function me(k,oe){if(typeof k!="boolean")throw new y(oe,"boolean",k)}function q(k,oe,fe){return k==null||!u(k,oe)?fe:k[oe]}const te=b((k,oe,fe=null)=>{const ie=q(fe,"allowArray",!1),Pe=q(fe,"allowFunction",!1);if(!q(fe,"nullable",!1)&&k===null||!ie&&t(k)||typeof k!="object"&&(!Pe||typeof k!="function"))throw new y(oe,"Object",k)}),le=b((k,oe)=>{if(k!=null&&typeof k!="object"&&typeof k!="function")throw new y(oe,"a dictionary",k)}),Z=b((k,oe,fe=0)=>{if(!t(k))throw new y(oe,"Array",k);if(k.length{if(!R(k))throw new y(oe,["Buffer","TypedArray","DataView"],k)});function J(k,oe){const fe=E(oe),ie=k.length;if(fe==="hex"&&ie%2!==0)throw new _("encoding",oe,`is invalid for data of length ${ie}`)}function z(k,oe="Port",fe=!0){if(typeof k!="number"&&typeof k!="string"||typeof k=="string"&&g(k).length===0||+k!==+k>>>0||k>65535||k===0&&!fe)throw new m(oe,k,fe);return k|0}const Y=b((k,oe)=>{if(k!==void 0&&(k===null||typeof k!="object"||!("aborted"in k)))throw new y(oe,"AbortSignal",k)}),ne=b((k,oe)=>{if(typeof k!="function")throw new y(oe,"Function",k)}),U=b((k,oe)=>{if(typeof k!="function"||x(k))throw new y(oe,"Function",k)}),F=b((k,oe)=>{if(k!==void 0)throw new y(oe,"undefined",k)});function re(k,oe,fe){if(!e(fe,k))throw new y(oe,`('${r(fe,"|")}')`,k)}const pe=/^(?:<[^>]*>)(?:\s*;\s*[^;"\s]+(?:=(")?[^;"\s]*\1)?)*$/;function de(k,oe){if(typeof k>"u"||!f(pe,k))throw new _(oe,k,'must be an array or string of format "; rel=preload; as=style"')}function he(k){if(typeof k=="string")return de(k,"hints"),k;if(t(k)){const oe=k.length;let fe="";if(oe===0)return fe;for(let ie=0;ie; rel=preload; as=style"')}return Kf={isInt32:T,isUint32:A,parseFileMode:V,validateArray:Z,validateStringArray:be,validateBooleanArray:ve,validateAbortSignalArray:Ee,validateBoolean:me,validateBuffer:$,validateDictionary:le,validateEncoding:J,validateFunction:ne,validateInt32:Q,validateInteger:N,validateNumber:we,validateObject:te,validateOneOf:X,validatePlainFunction:U,validatePort:z,validateSignalName:G,validateString:ue,validateUint32:se,validateUndefined:F,validateUnion:re,validateAbortSignal:Y,validateLinkHeaderValue:he},Kf}var jc={exports:{}},Wf={exports:{}},xw;function cs(){if(xw)return Wf.exports;xw=1;var t=Wf.exports={},e,r;function n(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?e=setTimeout:e=n}catch{e=n}try{typeof clearTimeout=="function"?r=clearTimeout:r=i}catch{r=i}})();function o(m){if(e===setTimeout)return setTimeout(m,0);if((e===n||!e)&&setTimeout)return e=setTimeout,setTimeout(m,0);try{return e(m,0)}catch{try{return e.call(null,m,0)}catch{return e.call(this,m,0)}}}function a(m){if(r===clearTimeout)return clearTimeout(m);if((r===i||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(m);try{return r(m)}catch{try{return r.call(null,m)}catch{return r.call(this,m)}}}var s=[],l=!1,u,f=-1;function p(){!l||!u||(l=!1,u.length?s=u.concat(s):f=-1,s.length&&v())}function v(){if(!l){var m=o(p);l=!0;for(var y=s.length;y;){for(u=s,s=[];++f1)for(var _=1;_{};function se(X,me,q){var te,le;if(arguments.length===2?(q=me,me=o):me==null?me=o:u(me,"options"),l(q,"callback"),s(me.signal,"options.signal"),q=a(q),_(X)||R(X))return ue(X,me,q);if(!A(X))throw new n("stream",["ReadableStream","WritableStream","Stream"],X);const Z=(te=me.readable)!==null&&te!==void 0?te:y(X),be=(le=me.writable)!==null&&le!==void 0?le:x(X),ve=X._writableState,Ee=X._readableState,G=()=>{X.writable||z()};let $=M(X)&&y(X)===Z&&x(X)===be,J=S(X,!1);const z=()=>{J=!0,X.destroyed&&($=!1),!($&&(!X.readable||Z))&&(!Z||Y)&&q.call(X)};let Y=h(X,!1);const ne=()=>{Y=!0,X.destroyed&&($=!1),!($&&(!X.writable||be))&&(!be||J)&&q.call(X)},U=k=>{q.call(X,k)};let F=b(X);const re=()=>{F=!0;const k=T(X)||w(X);if(k&&typeof k!="boolean")return q.call(X,k);if(Z&&!Y&&y(X,!0)&&!h(X,!1))return q.call(X,new i);if(be&&!J&&!S(X,!1))return q.call(X,new i);q.call(X)},pe=()=>{F=!0;const k=T(X)||w(X);if(k&&typeof k!="boolean")return q.call(X,k);q.call(X)},de=()=>{X.req.on("finish",z)};N(X)?(X.on("complete",z),$||X.on("abort",re),X.req?de():X.on("request",de)):be&&!ve&&(X.on("end",G),X.on("close",G)),!$&&typeof X.aborted=="boolean"&&X.on("aborted",re),X.on("end",ne),X.on("finish",z),me.error!==!1&&X.on("error",U),X.on("close",re),F?t.nextTick(re):ve!=null&&ve.errorEmitted||Ee!=null&&Ee.errorEmitted?$||t.nextTick(pe):(!Z&&(!$||m(X))&&(J||E(X)===!1)||!be&&(!$||E(X))&&(Y||m(X)===!1)||Ee&&X.req&&X.aborted)&&t.nextTick(pe);const he=()=>{q=Q,X.removeListener("aborted",re),X.removeListener("complete",z),X.removeListener("abort",re),X.removeListener("request",de),X.req&&X.req.removeListener("finish",z),X.removeListener("end",G),X.removeListener("close",G),X.removeListener("finish",z),X.removeListener("end",ne),X.removeListener("error",U),X.removeListener("close",re)};if(me.signal&&!F){const k=()=>{const oe=q;he(),oe.call(X,new e(void 0,{cause:me.signal.reason}))};if(me.signal.aborted)t.nextTick(k);else{V=V||Mt().addAbortListener;const oe=V(me.signal,k),fe=q;q=a((...ie)=>{oe[g](),fe.apply(X,ie)})}}return he}function ue(X,me,q){let te=!1,le=Q;if(me.signal)if(le=()=>{te=!0,q.call(X,new e(void 0,{cause:me.signal.reason}))},me.signal.aborted)t.nextTick(le);else{V=V||Mt().addAbortListener;const be=V(me.signal,le),ve=q;q=a((...Ee)=>{be[g](),ve.apply(X,Ee)})}const Z=(...be)=>{te||t.nextTick(()=>q.apply(X,be))};return v(X[j].promise,Z,Z),Q}function we(X,me){var q;let te=!1;return me===null&&(me=o),(q=me)!==null&&q!==void 0&&q.cleanup&&(f(me.cleanup,"cleanup"),te=me.cleanup),new p((le,Z)=>{const be=se(X,me,ve=>{te&&be(),ve?Z(ve):le()})})}return jc.exports=se,jc.exports.finished=we,jc.exports}var Xf,Rw;function Js(){if(Rw)return Xf;Rw=1;const t=cs(),{aggregateTwoErrors:e,codes:{ERR_MULTIPLE_CALLBACK:r},AbortError:n}=Rt(),{Symbol:i}=We(),{kIsDestroyed:o,isDestroyed:a,isFinished:s,isServerRequest:l}=Do(),u=i("kDestroy"),f=i("kConstruct");function p(M,j,V){M&&(M.stack,j&&!j.errored&&(j.errored=M),V&&!V.errored&&(V.errored=M))}function v(M,j){const V=this._readableState,N=this._writableState,Q=N||V;return N!=null&&N.destroyed||V!=null&&V.destroyed?(typeof j=="function"&&j(),this):(p(M,N,V),N&&(N.destroyed=!0),V&&(V.destroyed=!0),Q.constructed?g(this,M,j):this.once(u,function(se){g(this,e(se,M),j)}),this)}function g(M,j,V){let N=!1;function Q(se){if(N)return;N=!0;const ue=M._readableState,we=M._writableState;p(se,we,ue),we&&(we.closed=!0),ue&&(ue.closed=!0),typeof V=="function"&&V(se),se?t.nextTick(b,M,se):t.nextTick(m,M)}try{M._destroy(j||null,Q)}catch(se){Q(se)}}function b(M,j){y(M,j),m(M)}function m(M){const j=M._readableState,V=M._writableState;V&&(V.closeEmitted=!0),j&&(j.closeEmitted=!0),(V!=null&&V.emitClose||j!=null&&j.emitClose)&&M.emit("close")}function y(M,j){const V=M._readableState,N=M._writableState;N!=null&&N.errorEmitted||V!=null&&V.errorEmitted||(N&&(N.errorEmitted=!0),V&&(V.errorEmitted=!0),M.emit("error",j))}function _(){const M=this._readableState,j=this._writableState;M&&(M.constructed=!0,M.closed=!1,M.closeEmitted=!1,M.destroyed=!1,M.errored=null,M.errorEmitted=!1,M.reading=!1,M.ended=M.readable===!1,M.endEmitted=M.readable===!1),j&&(j.constructed=!0,j.destroyed=!1,j.closed=!1,j.closeEmitted=!1,j.errored=null,j.errorEmitted=!1,j.finalCalled=!1,j.prefinished=!1,j.ended=j.writable===!1,j.ending=j.writable===!1,j.finished=j.writable===!1)}function h(M,j,V){const N=M._readableState,Q=M._writableState;if(Q!=null&&Q.destroyed||N!=null&&N.destroyed)return this;N!=null&&N.autoDestroy||Q!=null&&Q.autoDestroy?M.destroy(j):j&&(j.stack,Q&&!Q.errored&&(Q.errored=j),N&&!N.errored&&(N.errored=j),V?t.nextTick(y,M,j):y(M,j))}function w(M,j){if(typeof M._construct!="function")return;const V=M._readableState,N=M._writableState;V&&(V.constructed=!1),N&&(N.constructed=!1),M.once(f,j),!(M.listenerCount(f)>1)&&t.nextTick(E,M)}function E(M){let j=!1;function V(N){if(j){h(M,N??new r);return}j=!0;const Q=M._readableState,se=M._writableState,ue=se||Q;Q&&(Q.constructed=!0),se&&(se.constructed=!0),ue.destroyed?M.emit(u,N):N?h(M,N,!0):t.nextTick(x,M)}try{M._construct(N=>{t.nextTick(V,N)})}catch(N){t.nextTick(V,N)}}function x(M){M.emit(f)}function R(M){return M?.setHeader&&typeof M.abort=="function"}function S(M){M.emit("close")}function T(M,j){M.emit("error",j),t.nextTick(S,M)}function A(M,j){!M||a(M)||(!j&&!s(M)&&(j=new n),l(M)?(M.socket=null,M.destroy(j)):R(M)?M.abort():R(M.req)?M.req.abort():typeof M.destroy=="function"?M.destroy(j):typeof M.close=="function"?M.close():j?t.nextTick(T,M,j):t.nextTick(S,M),M.destroyed||(M[o]=!0))}return Xf={construct:w,destroyer:A,destroy:v,undestroy:_,errorOrDestroy:h},Xf}var Yf,Tw;function Sb(){if(Tw)return Yf;Tw=1;const{ArrayIsArray:t,ObjectSetPrototypeOf:e}=We(),{EventEmitter:r}=jd();function n(o){r.call(this,o)}e(n.prototype,r.prototype),e(n,r),n.prototype.pipe=function(o,a){const s=this;function l(m){o.writable&&o.write(m)===!1&&s.pause&&s.pause()}s.on("data",l);function u(){s.readable&&s.resume&&s.resume()}o.on("drain",u),!o._isStdio&&(!a||a.end!==!1)&&(s.on("end",p),s.on("close",v));let f=!1;function p(){f||(f=!0,o.end())}function v(){f||(f=!0,typeof o.destroy=="function"&&o.destroy())}function g(m){b(),r.listenerCount(this,"error")===0&&this.emit("error",m)}i(s,"error",g),i(o,"error",g);function b(){s.removeListener("data",l),o.removeListener("drain",u),s.removeListener("end",p),s.removeListener("close",v),s.removeListener("error",g),o.removeListener("error",g),s.removeListener("end",b),s.removeListener("close",b),o.removeListener("close",b)}return s.on("end",b),s.on("close",b),o.on("close",b),o.emit("pipe",s),o};function i(o,a,s){if(typeof o.prependListener=="function")return o.prependListener(a,s);!o._events||!o._events[a]?o.on(a,s):t(o._events[a])?o._events[a].unshift(s):o._events[a]=[s,o._events[a]]}return Yf={Stream:n,prependListener:i},Yf}var Qf={exports:{}},Pw;function Id(){return Pw||(Pw=1,(function(t){const{SymbolDispose:e}=We(),{AbortError:r,codes:n}=Rt(),{isNodeStream:i,isWebStream:o,kControllerErrorFunction:a}=Do(),s=na(),{ERR_INVALID_ARG_TYPE:l}=n;let u;const f=(p,v)=>{if(typeof p!="object"||!("aborted"in p))throw new l(v,"AbortSignal",p)};t.exports.addAbortSignal=function(v,g){if(f(v,"signal"),!i(g)&&!o(g))throw new l("stream",["ReadableStream","WritableStream","Stream"],g);return t.exports.addAbortSignalNoValidate(v,g)},t.exports.addAbortSignalNoValidate=function(p,v){if(typeof p!="object"||!("aborted"in p))return v;const g=i(v)?()=>{v.destroy(new r(void 0,{cause:p.reason}))}:()=>{v[a](new r(void 0,{cause:p.reason}))};if(p.aborted)g();else{u=u||Mt().addAbortListener;const b=u(p,g);s(v,b[e])}return v}})(Qf)),Qf.exports}var Zf,Mw;function y6(){if(Mw)return Zf;Mw=1;const{StringPrototypeSlice:t,SymbolIterator:e,TypedArrayPrototypeSet:r,Uint8Array:n}=We(),{Buffer:i}=ra(),{inspect:o}=Mt();return Zf=class{constructor(){this.head=null,this.tail=null,this.length=0}push(s){const l={data:s,next:null};this.length>0?this.tail.next=l:this.head=l,this.tail=l,++this.length}unshift(s){const l={data:s,next:this.head};this.length===0&&(this.tail=l),this.head=l,++this.length}shift(){if(this.length===0)return;const s=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,s}clear(){this.head=this.tail=null,this.length=0}join(s){if(this.length===0)return"";let l=this.head,u=""+l.data;for(;(l=l.next)!==null;)u+=s+l.data;return u}concat(s){if(this.length===0)return i.alloc(0);const l=i.allocUnsafe(s>>>0);let u=this.head,f=0;for(;u;)r(l,u.data,f),f+=u.data.length,u=u.next;return l}consume(s,l){const u=this.head.data;if(sp.length)l+=p,s-=p.length;else{s===p.length?(l+=p,++f,u.next?this.head=u.next:this.head=this.tail=null):(l+=t(p,0,s),this.head=u,u.data=t(p,s));break}++f}while((u=u.next)!==null);return this.length-=f,l}_getBuffer(s){const l=i.allocUnsafe(s),u=s;let f=this.head,p=0;do{const v=f.data;if(s>v.length)r(l,v,u-s),s-=v.length;else{s===v.length?(r(l,v,u-s),++p,f.next?this.head=f.next:this.head=this.tail=null):(r(l,new n(v.buffer,v.byteOffset,s),u-s),this.head=f,f.data=v.slice(s));break}++p}while((f=f.next)!==null);return this.length-=p,l}[Symbol.for("nodejs.util.inspect.custom")](s,l){return o(this,{...l,depth:0,customInspect:!1})}},Zf}var ep,Aw;function Dd(){if(Aw)return ep;Aw=1;const{MathFloor:t,NumberIsInteger:e}=We(),{validateInteger:r}=rc(),{ERR_INVALID_ARG_VALUE:n}=Rt().codes;let i=16*1024,o=16;function a(f,p,v){return f.highWaterMark!=null?f.highWaterMark:p?f[v]:null}function s(f){return f?o:i}function l(f,p){r(p,"value",0),f?o=p:i=p}function u(f,p,v,g){const b=a(p,g,v);if(b!=null){if(!e(b)||b<0){const m=g?`options.${v}`:"options.highWaterMark";throw new n(m,b)}return t(b)}return s(f.objectMode)}return ep={getHighWaterMark:u,getDefaultHighWaterMark:s,setDefaultHighWaterMark:l},ep}var tp={},Ic={exports:{}};/*! safe-buffer. MIT License. Feross Aboukhadijeh */var jw;function b6(){return jw||(jw=1,(function(t,e){var r=ra(),n=r.Buffer;function i(a,s){for(var l in a)s[l]=a[l]}n.from&&n.alloc&&n.allocUnsafe&&n.allocUnsafeSlow?t.exports=r:(i(r,e),e.Buffer=o);function o(a,s,l){return n(a,s,l)}o.prototype=Object.create(n.prototype),i(n,o),o.from=function(a,s,l){if(typeof a=="number")throw new TypeError("Argument must not be a number");return n(a,s,l)},o.alloc=function(a,s,l){if(typeof a!="number")throw new TypeError("Argument must be a number");var u=n(a);return s!==void 0?typeof l=="string"?u.fill(s,l):u.fill(s):u.fill(0),u},o.allocUnsafe=function(a){if(typeof a!="number")throw new TypeError("Argument must be a number");return n(a)},o.allocUnsafeSlow=function(a){if(typeof a!="number")throw new TypeError("Argument must be a number");return r.SlowBuffer(a)}})(Ic,Ic.exports)),Ic.exports}var Iw;function v6(){if(Iw)return tp;Iw=1;var t=b6().Buffer,e=t.isEncoding||function(_){switch(_=""+_,_&&_.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function r(_){if(!_)return"utf8";for(var h;;)switch(_){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return _;default:if(h)return;_=(""+_).toLowerCase(),h=!0}}function n(_){var h=r(_);if(typeof h!="string"&&(t.isEncoding===e||!e(_)))throw new Error("Unknown encoding: "+_);return h||_}tp.StringDecoder=i;function i(_){this.encoding=n(_);var h;switch(this.encoding){case"utf16le":this.text=p,this.end=v,h=4;break;case"utf8":this.fillLast=l,h=4;break;case"base64":this.text=g,this.end=b,h=3;break;default:this.write=m,this.end=y;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=t.allocUnsafe(h)}i.prototype.write=function(_){if(_.length===0)return"";var h,w;if(this.lastNeed){if(h=this.fillLast(_),h===void 0)return"";w=this.lastNeed,this.lastNeed=0}else w=0;return w<_.length?h?h+this.text(_,w):this.text(_,w):h||""},i.prototype.end=f,i.prototype.text=u,i.prototype.fillLast=function(_){if(this.lastNeed<=_.length)return _.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);_.copy(this.lastChar,this.lastTotal-this.lastNeed,0,_.length),this.lastNeed-=_.length};function o(_){return _<=127?0:_>>5===6?2:_>>4===14?3:_>>3===30?4:_>>6===2?-1:-2}function a(_,h,w){var E=h.length-1;if(E=0?(x>0&&(_.lastNeed=x-1),x):--E=0?(x>0&&(_.lastNeed=x-2),x):--E=0?(x>0&&(x===2?x=0:_.lastNeed=x-3),x):0))}function s(_,h,w){if((h[0]&192)!==128)return _.lastNeed=0,"�";if(_.lastNeed>1&&h.length>1){if((h[1]&192)!==128)return _.lastNeed=1,"�";if(_.lastNeed>2&&h.length>2&&(h[2]&192)!==128)return _.lastNeed=2,"�"}}function l(_){var h=this.lastTotal-this.lastNeed,w=s(this,_);if(w!==void 0)return w;if(this.lastNeed<=_.length)return _.copy(this.lastChar,h,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);_.copy(this.lastChar,h,0,_.length),this.lastNeed-=_.length}function u(_,h){var w=a(this,_,h);if(!this.lastNeed)return _.toString("utf8",h);this.lastTotal=w;var E=_.length-(w-this.lastNeed);return _.copy(this.lastChar,0,E),_.toString("utf8",h,E)}function f(_){var h=_&&_.length?this.write(_):"";return this.lastNeed?h+"�":h}function p(_,h){if((_.length-h)%2===0){var w=_.toString("utf16le",h);if(w){var E=w.charCodeAt(w.length-1);if(E>=55296&&E<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=_[_.length-2],this.lastChar[1]=_[_.length-1],w.slice(0,-1)}return w}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=_[_.length-1],_.toString("utf16le",h,_.length-1)}function v(_){var h=_&&_.length?this.write(_):"";if(this.lastNeed){var w=this.lastTotal-this.lastNeed;return h+this.lastChar.toString("utf16le",0,w)}return h}function g(_,h){var w=(_.length-h)%3;return w===0?_.toString("base64",h):(this.lastNeed=3-w,this.lastTotal=3,w===1?this.lastChar[0]=_[_.length-1]:(this.lastChar[0]=_[_.length-2],this.lastChar[1]=_[_.length-1]),_.toString("base64",h,_.length-w))}function b(_){var h=_&&_.length?this.write(_):"";return this.lastNeed?h+this.lastChar.toString("base64",0,3-this.lastNeed):h}function m(_){return _.toString(this.encoding)}function y(_){return _&&_.length?this.write(_):""}return tp}var rp,Dw;function Tj(){if(Dw)return rp;Dw=1;const t=cs(),{PromisePrototypeThen:e,SymbolAsyncIterator:r,SymbolIterator:n}=We(),{Buffer:i}=ra(),{ERR_INVALID_ARG_TYPE:o,ERR_STREAM_NULL_VALUES:a}=Rt().codes;function s(l,u,f){let p;if(typeof u=="string"||u instanceof i)return new l({objectMode:!0,...f,read(){this.push(u),this.push(null)}});let v;if(u&&u[r])v=!0,p=u[r]();else if(u&&u[n])v=!1,p=u[n]();else throw new o("iterable",["Iterable"],u);const g=new l({objectMode:!0,highWaterMark:1,...f});let b=!1;g._read=function(){b||(b=!0,y())},g._destroy=function(_,h){e(m(_),()=>t.nextTick(h,_),w=>t.nextTick(h,w||_))};async function m(_){const h=_!=null,w=typeof p.throw=="function";if(h&&w){const{value:E,done:x}=await p.throw(_);if(await E,x)return}if(typeof p.return=="function"){const{value:E}=await p.return();await E}}async function y(){for(;;){try{const{value:_,done:h}=v?await p.next():p.next();if(h)g.push(null);else{const w=_&&typeof _.then=="function"?await _:_;if(w===null)throw b=!1,new a;if(g.push(w))continue;b=!1}}catch(_){g.destroy(_)}break}}return g}return rp=s,rp}var np,Bw;function Bd(){if(Bw)return np;Bw=1;const t=cs(),{ArrayPrototypeIndexOf:e,NumberIsInteger:r,NumberIsNaN:n,NumberParseInt:i,ObjectDefineProperties:o,ObjectKeys:a,ObjectSetPrototypeOf:s,Promise:l,SafeSet:u,SymbolAsyncDispose:f,SymbolAsyncIterator:p,Symbol:v}=We();np=ie,ie.ReadableState=fe;const{EventEmitter:g}=jd(),{Stream:b,prependListener:m}=Sb(),{Buffer:y}=ra(),{addAbortSignal:_}=Id(),h=na();let w=Mt().debuglog("stream",I=>{w=I});const E=y6(),x=Js(),{getHighWaterMark:R,getDefaultHighWaterMark:S}=Dd(),{aggregateTwoErrors:T,codes:{ERR_INVALID_ARG_TYPE:A,ERR_METHOD_NOT_IMPLEMENTED:M,ERR_OUT_OF_RANGE:j,ERR_STREAM_PUSH_AFTER_EOF:V,ERR_STREAM_UNSHIFT_AFTER_END_EVENT:N},AbortError:Q}=Rt(),{validateObject:se}=rc(),ue=v("kPaused"),{StringDecoder:we}=v6(),X=Tj();s(ie.prototype,b.prototype),s(ie,b);const me=()=>{},{errorOrDestroy:q}=x,te=1,le=2,Z=4,be=8,ve=16,Ee=32,G=64,$=128,J=256,z=512,Y=1024,ne=2048,U=4096,F=8192,re=16384,pe=32768,de=65536,he=1<<17,k=1<<18;function oe(I){return{enumerable:!1,get(){return(this.state&I)!==0},set(B){B?this.state|=I:this.state&=~I}}}o(fe.prototype,{objectMode:oe(te),ended:oe(le),endEmitted:oe(Z),reading:oe(be),constructed:oe(ve),sync:oe(Ee),needReadable:oe(G),emittedReadable:oe($),readableListening:oe(J),resumeScheduled:oe(z),errorEmitted:oe(Y),emitClose:oe(ne),autoDestroy:oe(U),destroyed:oe(F),closed:oe(re),closeEmitted:oe(pe),multiAwaitDrain:oe(de),readingMore:oe(he),dataEmitted:oe(k)});function fe(I,B,ge){typeof ge!="boolean"&&(ge=B instanceof Io()),this.state=ne|U|ve|Ee,I&&I.objectMode&&(this.state|=te),ge&&I&&I.readableObjectMode&&(this.state|=te),this.highWaterMark=I?R(this,I,"readableHighWaterMark",ge):S(!1),this.buffer=new E,this.length=0,this.pipes=[],this.flowing=null,this[ue]=null,I&&I.emitClose===!1&&(this.state&=-2049),I&&I.autoDestroy===!1&&(this.state&=-4097),this.errored=null,this.defaultEncoding=I&&I.defaultEncoding||"utf8",this.awaitDrainWriters=null,this.decoder=null,this.encoding=null,I&&I.encoding&&(this.decoder=new we(I.encoding),this.encoding=I.encoding)}function ie(I){if(!(this instanceof ie))return new ie(I);const B=this instanceof Io();this._readableState=new fe(I,this,B),I&&(typeof I.read=="function"&&(this._read=I.read),typeof I.destroy=="function"&&(this._destroy=I.destroy),typeof I.construct=="function"&&(this._construct=I.construct),I.signal&&!B&&_(I.signal,this)),b.call(this,I),x.construct(this,()=>{this._readableState.needReadable&&L(this,this._readableState)})}ie.prototype.destroy=x.destroy,ie.prototype._undestroy=x.undestroy,ie.prototype._destroy=function(I,B){B(I)},ie.prototype[g.captureRejectionSymbol]=function(I){this.destroy(I)},ie.prototype[f]=function(){let I;return this.destroyed||(I=this.readableEnded?null:new Q,this.destroy(I)),new l((B,ge)=>h(this,ye=>ye&&ye!==I?ge(ye):B(null)))},ie.prototype.push=function(I,B){return Pe(this,I,B,!1)},ie.prototype.unshift=function(I,B){return Pe(this,I,B,!0)};function Pe(I,B,ge,ye){w("readableAddChunk",B);const Se=I._readableState;let Xe;if((Se.state&te)===0&&(typeof B=="string"?(ge=ge||Se.defaultEncoding,Se.encoding!==ge&&(ye&&Se.encoding?B=y.from(B,ge).toString(Se.encoding):(B=y.from(B,ge),ge=""))):B instanceof y?ge="":b._isUint8Array(B)?(B=b._uint8ArrayToBuffer(B),ge=""):B!=null&&(Xe=new A("chunk",["string","Buffer","Uint8Array"],B))),Xe)q(I,Xe);else if(B===null)Se.state&=-9,O(I,Se);else if((Se.state&te)!==0||B&&B.length>0)if(ye)if((Se.state&Z)!==0)q(I,new N);else{if(Se.destroyed||Se.errored)return!1;Ge(I,Se,B,!0)}else if(Se.ended)q(I,new V);else{if(Se.destroyed||Se.errored)return!1;Se.state&=-9,Se.decoder&&!ge?(B=Se.decoder.write(B),Se.objectMode||B.length!==0?Ge(I,Se,B,!1):L(I,Se)):Ge(I,Se,B,!1)}else ye||(Se.state&=-9,L(I,Se));return!Se.ended&&(Se.length0?((B.state&de)!==0?B.awaitDrainWriters.clear():B.awaitDrainWriters=null,B.dataEmitted=!0,I.emit("data",ge)):(B.length+=B.objectMode?1:ge.length,ye?B.buffer.unshift(ge):B.buffer.push(ge),(B.state&G)!==0&&C(I)),L(I,B)}ie.prototype.isPaused=function(){const I=this._readableState;return I[ue]===!0||I.flowing===!1},ie.prototype.setEncoding=function(I){const B=new we(I);this._readableState.decoder=B,this._readableState.encoding=this._readableState.decoder.encoding;const ge=this._readableState.buffer;let ye="";for(const Se of ge)ye+=B.write(Se);return ge.clear(),ye!==""&&ge.push(ye),this._readableState.length=ye.length,this};const je=1073741824;function ot(I){if(I>je)throw new j("size","<= 1GiB",I);return I--,I|=I>>>1,I|=I>>>2,I|=I>>>4,I|=I>>>8,I|=I>>>16,I++,I}function P(I,B){return I<=0||B.length===0&&B.ended?0:(B.state&te)!==0?1:n(I)?B.flowing&&B.length?B.buffer.first().length:B.length:I<=B.length?I:B.ended?B.length:0}ie.prototype.read=function(I){w("read",I),I===void 0?I=NaN:r(I)||(I=i(I,10));const B=this._readableState,ge=I;if(I>B.highWaterMark&&(B.highWaterMark=ot(I)),I!==0&&(B.state&=-129),I===0&&B.needReadable&&((B.highWaterMark!==0?B.length>=B.highWaterMark:B.length>0)||B.ended))return w("read: emitReadable",B.length,B.ended),B.length===0&&B.ended?Vt(this):C(this),null;if(I=P(I,B),I===0&&B.ended)return B.length===0&&Vt(this),null;let ye=(B.state&G)!==0;if(w("need readable",ye),(B.length===0||B.length-I0?Se=Ae(I,B):Se=null,Se===null?(B.needReadable=B.length<=B.highWaterMark,I=0):(B.length-=I,B.multiAwaitDrain?B.awaitDrainWriters.clear():B.awaitDrainWriters=null),B.length===0&&(B.ended||(B.needReadable=!0),ge!==I&&B.ended&&Vt(this)),Se!==null&&!B.errorEmitted&&!B.closeEmitted&&(B.dataEmitted=!0,this.emit("data",Se)),Se};function O(I,B){if(w("onEofChunk"),!B.ended){if(B.decoder){const ge=B.decoder.end();ge&&ge.length&&(B.buffer.push(ge),B.length+=B.objectMode?1:ge.length)}B.ended=!0,B.sync?C(I):(B.needReadable=!1,B.emittedReadable=!0,D(I))}}function C(I){const B=I._readableState;w("emitReadable",B.needReadable,B.emittedReadable),B.needReadable=!1,B.emittedReadable||(w("emitReadable",B.flowing),B.emittedReadable=!0,t.nextTick(D,I))}function D(I){const B=I._readableState;w("emitReadable_",B.destroyed,B.length,B.ended),!B.destroyed&&!B.errored&&(B.length||B.ended)&&(I.emit("readable"),B.emittedReadable=!1),B.needReadable=!B.flowing&&!B.ended&&B.length<=B.highWaterMark,xe(I)}function L(I,B){!B.readingMore&&B.constructed&&(B.readingMore=!0,t.nextTick(ee,I,B))}function ee(I,B){for(;!B.reading&&!B.ended&&(B.length1&&ye.pipes.includes(I)&&(w("false write response, pause",ye.awaitDrainWriters.size),ye.awaitDrainWriters.add(I)),ge.pause()),tr||(tr=ae(ge,I),I.on("drain",tr))}ge.on("data",ys);function ys(rr){w("ondata");const ct=I.write(rr);w("dest.write",ct),ct===!1&&ol()}function bs(rr){if(w("onerror",rr),ua(),I.removeListener("error",bs),I.listenerCount("error")===0){const ct=I._writableState||I._readableState;ct&&!ct.errorEmitted?q(I,rr):I.emit("error",rr)}}m(I,"error",bs);function la(){I.removeListener("finish",vs),ua()}I.once("close",la);function vs(){w("onfinish"),I.removeListener("close",la),ua()}I.once("finish",vs);function ua(){w("unpipe"),ge.unpipe(I)}return I.emit("pipe",ge),I.writableNeedDrain===!0?ol():ye.flowing||(w("pipe resume"),ge.resume()),I};function ae(I,B){return function(){const ye=I._readableState;ye.awaitDrainWriters===B?(w("pipeOnDrain",1),ye.awaitDrainWriters=null):ye.multiAwaitDrain&&(w("pipeOnDrain",ye.awaitDrainWriters.size),ye.awaitDrainWriters.delete(B)),(!ye.awaitDrainWriters||ye.awaitDrainWriters.size===0)&&I.listenerCount("data")&&I.resume()}}ie.prototype.unpipe=function(I){const B=this._readableState,ge={hasUnpiped:!1};if(B.pipes.length===0)return this;if(!I){const Se=B.pipes;B.pipes=[],this.pause();for(let Xe=0;Xe0,ye.flowing!==!1&&this.resume()):I==="readable"&&!ye.endEmitted&&!ye.readableListening&&(ye.readableListening=ye.needReadable=!0,ye.flowing=!1,ye.emittedReadable=!1,w("on readable",ye.length,ye.reading),ye.length?C(this):ye.reading||t.nextTick(Ue,this)),ge},ie.prototype.addListener=ie.prototype.on,ie.prototype.removeListener=function(I,B){const ge=b.prototype.removeListener.call(this,I,B);return I==="readable"&&t.nextTick(Te,this),ge},ie.prototype.off=ie.prototype.removeListener,ie.prototype.removeAllListeners=function(I){const B=b.prototype.removeAllListeners.apply(this,arguments);return(I==="readable"||I===void 0)&&t.nextTick(Te,this),B};function Te(I){const B=I._readableState;B.readableListening=I.listenerCount("readable")>0,B.resumeScheduled&&B[ue]===!1?B.flowing=!0:I.listenerCount("data")>0?I.resume():B.readableListening||(B.flowing=null)}function Ue(I){w("readable nexttick read 0"),I.read(0)}ie.prototype.resume=function(){const I=this._readableState;return I.flowing||(w("resume"),I.flowing=!I.readableListening,H(this,I)),I[ue]=!1,this};function H(I,B){B.resumeScheduled||(B.resumeScheduled=!0,t.nextTick(K,I,B))}function K(I,B){w("resume",B.reading),B.reading||I.read(0),B.resumeScheduled=!1,I.emit("resume"),xe(I),B.flowing&&!B.reading&&I.read(0)}ie.prototype.pause=function(){return w("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(w("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState[ue]=!0,this};function xe(I){const B=I._readableState;for(w("flow",B.flowing);B.flowing&&I.read()!==null;);}ie.prototype.wrap=function(I){let B=!1;I.on("data",ye=>{!this.push(ye)&&I.pause&&(B=!0,I.pause())}),I.on("end",()=>{this.push(null)}),I.on("error",ye=>{q(this,ye)}),I.on("close",()=>{this.destroy()}),I.on("destroy",()=>{this.destroy()}),this._read=()=>{B&&I.resume&&(B=!1,I.resume())};const ge=a(I);for(let ye=1;ye{Se=ut?T(Se,ut):null,ge(),ge=me});try{for(;;){const ut=I.destroyed?null:I.read();if(ut!==null)yield ut;else{if(Se)throw Se;if(Se===null)return;await new l(ye)}}}catch(ut){throw Se=T(Se,ut),Se}finally{(Se||B?.destroyOnReturn!==!1)&&(Se===void 0||I._readableState.autoDestroy)?x.destroyer(I,null):(I.off("readable",ye),Xe())}}o(ie.prototype,{readable:{__proto__:null,get(){const I=this._readableState;return!!I&&I.readable!==!1&&!I.destroyed&&!I.errorEmitted&&!I.endEmitted},set(I){this._readableState&&(this._readableState.readable=!!I)}},readableDidRead:{__proto__:null,enumerable:!1,get:function(){return this._readableState.dataEmitted}},readableAborted:{__proto__:null,enumerable:!1,get:function(){return!!(this._readableState.readable!==!1&&(this._readableState.destroyed||this._readableState.errored)&&!this._readableState.endEmitted)}},readableHighWaterMark:{__proto__:null,enumerable:!1,get:function(){return this._readableState.highWaterMark}},readableBuffer:{__proto__:null,enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}},readableFlowing:{__proto__:null,enumerable:!1,get:function(){return this._readableState.flowing},set:function(I){this._readableState&&(this._readableState.flowing=I)}},readableLength:{__proto__:null,enumerable:!1,get(){return this._readableState.length}},readableObjectMode:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.objectMode:!1}},readableEncoding:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.encoding:null}},errored:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.errored:null}},closed:{__proto__:null,get(){return this._readableState?this._readableState.closed:!1}},destroyed:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.destroyed:!1},set(I){this._readableState&&(this._readableState.destroyed=I)}},readableEnded:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.endEmitted:!1}}}),o(fe.prototype,{pipesCount:{__proto__:null,get(){return this.pipes.length}},paused:{__proto__:null,get(){return this[ue]!==!1},set(I){this[ue]=!!I}}}),ie._fromList=Ae;function Ae(I,B){if(B.length===0)return null;let ge;return B.objectMode?ge=B.buffer.shift():!I||I>=B.length?(B.decoder?ge=B.buffer.join(""):B.buffer.length===1?ge=B.buffer.first():ge=B.buffer.concat(B.length),B.buffer.clear()):ge=B.buffer.consume(I,B.decoder),ge}function Vt(I){const B=I._readableState;w("endReadable",B.endEmitted),B.endEmitted||(B.ended=!0,t.nextTick(Oo,B,I))}function Oo(I,B){if(w("endReadableNT",I.endEmitted,I.length),!I.errored&&!I.closeEmitted&&!I.endEmitted&&I.length===0){if(I.endEmitted=!0,B.emit("end"),B.writable&&B.allowHalfOpen===!1)t.nextTick(ht,B);else if(I.autoDestroy){const ge=B._writableState;(!ge||ge.autoDestroy&&(ge.finished||ge.writable===!1))&&B.destroy()}}}function ht(I){I.writable&&!I.writableEnded&&!I.destroyed&&I.end()}ie.from=function(I,B){return X(ie,I,B)};let kt;function ms(){return kt===void 0&&(kt={}),kt}return ie.fromWeb=function(I,B){return ms().newStreamReadableFromReadableStream(I,B)},ie.toWeb=function(I,B){return ms().newReadableStreamFromStreamReadable(I,B)},ie.wrap=function(I,B){var ge,ye;return new ie({objectMode:(ge=(ye=I.readableObjectMode)!==null&&ye!==void 0?ye:I.objectMode)!==null&&ge!==void 0?ge:!0,...B,destroy(Se,Xe){x.destroyer(I,Se),Xe(Se)}}).wrap(I)},np}var ip,Uw;function xb(){if(Uw)return ip;Uw=1;const t=cs(),{ArrayPrototypeSlice:e,Error:r,FunctionPrototypeSymbolHasInstance:n,ObjectDefineProperty:i,ObjectDefineProperties:o,ObjectSetPrototypeOf:a,StringPrototypeToLowerCase:s,Symbol:l,SymbolHasInstance:u}=We();ip=se,se.WritableState=N;const{EventEmitter:f}=jd(),p=Sb().Stream,{Buffer:v}=ra(),g=Js(),{addAbortSignal:b}=Id(),{getHighWaterMark:m,getDefaultHighWaterMark:y}=Dd(),{ERR_INVALID_ARG_TYPE:_,ERR_METHOD_NOT_IMPLEMENTED:h,ERR_MULTIPLE_CALLBACK:w,ERR_STREAM_CANNOT_PIPE:E,ERR_STREAM_DESTROYED:x,ERR_STREAM_ALREADY_FINISHED:R,ERR_STREAM_NULL_VALUES:S,ERR_STREAM_WRITE_AFTER_END:T,ERR_UNKNOWN_ENCODING:A}=Rt().codes,{errorOrDestroy:M}=g;a(se.prototype,p.prototype),a(se,p);function j(){}const V=l("kOnFinished");function N(U,F,re){typeof re!="boolean"&&(re=F instanceof Io()),this.objectMode=!!(U&&U.objectMode),re&&(this.objectMode=this.objectMode||!!(U&&U.writableObjectMode)),this.highWaterMark=U?m(this,U,"writableHighWaterMark",re):y(!1),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;const pe=!!(U&&U.decodeStrings===!1);this.decodeStrings=!pe,this.defaultEncoding=U&&U.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=q.bind(void 0,F),this.writecb=null,this.writelen=0,this.afterWriteTickInfo=null,Q(this),this.pendingcb=0,this.constructed=!0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!U||U.emitClose!==!1,this.autoDestroy=!U||U.autoDestroy!==!1,this.errored=null,this.closed=!1,this.closeEmitted=!1,this[V]=[]}function Q(U){U.buffered=[],U.bufferedIndex=0,U.allBuffers=!0,U.allNoop=!0}N.prototype.getBuffer=function(){return e(this.buffered,this.bufferedIndex)},i(N.prototype,"bufferedRequestCount",{__proto__:null,get(){return this.buffered.length-this.bufferedIndex}});function se(U){const F=this instanceof Io();if(!F&&!n(se,this))return new se(U);this._writableState=new N(U,this,F),U&&(typeof U.write=="function"&&(this._write=U.write),typeof U.writev=="function"&&(this._writev=U.writev),typeof U.destroy=="function"&&(this._destroy=U.destroy),typeof U.final=="function"&&(this._final=U.final),typeof U.construct=="function"&&(this._construct=U.construct),U.signal&&b(U.signal,this)),p.call(this,U),g.construct(this,()=>{const re=this._writableState;re.writing||be(this,re),$(this,re)})}i(se,u,{__proto__:null,value:function(U){return n(this,U)?!0:this!==se?!1:U&&U._writableState instanceof N}}),se.prototype.pipe=function(){M(this,new E)};function ue(U,F,re,pe){const de=U._writableState;if(typeof re=="function")pe=re,re=de.defaultEncoding;else{if(!re)re=de.defaultEncoding;else if(re!=="buffer"&&!v.isEncoding(re))throw new A(re);typeof pe!="function"&&(pe=j)}if(F===null)throw new S;if(!de.objectMode)if(typeof F=="string")de.decodeStrings!==!1&&(F=v.from(F,re),re="buffer");else if(F instanceof v)re="buffer";else if(p._isUint8Array(F))F=p._uint8ArrayToBuffer(F),re="buffer";else throw new _("chunk",["string","Buffer","Uint8Array"],F);let he;return de.ending?he=new T:de.destroyed&&(he=new x("write")),he?(t.nextTick(pe,he),M(U,he,!0),he):(de.pendingcb++,we(U,de,F,re,pe))}se.prototype.write=function(U,F,re){return ue(this,U,F,re)===!0},se.prototype.cork=function(){this._writableState.corked++},se.prototype.uncork=function(){const U=this._writableState;U.corked&&(U.corked--,U.writing||be(this,U))},se.prototype.setDefaultEncoding=function(F){if(typeof F=="string"&&(F=s(F)),!v.isEncoding(F))throw new A(F);return this._writableState.defaultEncoding=F,this};function we(U,F,re,pe,de){const he=F.objectMode?1:re.length;F.length+=he;const k=F.lengthre.bufferedIndex&&be(U,re),pe?re.afterWriteTickInfo!==null&&re.afterWriteTickInfo.cb===de?re.afterWriteTickInfo.count++:(re.afterWriteTickInfo={count:1,cb:de,stream:U,state:re},t.nextTick(te,re.afterWriteTickInfo)):le(U,re,1,de))}function te({stream:U,state:F,count:re,cb:pe}){return F.afterWriteTickInfo=null,le(U,F,re,pe)}function le(U,F,re,pe){for(!F.ending&&!U.destroyed&&F.length===0&&F.needDrain&&(F.needDrain=!1,U.emit("drain"));re-- >0;)F.pendingcb--,pe();F.destroyed&&Z(F),$(U,F)}function Z(U){if(U.writing)return;for(let de=U.bufferedIndex;de1&&U._writev){F.pendingcb-=he-1;const oe=F.allNoop?j:ie=>{for(let Pe=k;Pe256?(re.splice(0,k),F.bufferedIndex=0):F.bufferedIndex=k}F.bufferProcessing=!1}se.prototype._write=function(U,F,re){if(this._writev)this._writev([{chunk:U,encoding:F}],re);else throw new h("_write()")},se.prototype._writev=null,se.prototype.end=function(U,F,re){const pe=this._writableState;typeof U=="function"?(re=U,U=null,F=null):typeof F=="function"&&(re=F,F=null);let de;if(U!=null){const he=ue(this,U,F);he instanceof r&&(de=he)}return pe.corked&&(pe.corked=1,this.uncork()),de||(!pe.errored&&!pe.ending?(pe.ending=!0,$(this,pe,!0),pe.ended=!0):pe.finished?de=new R("end"):pe.destroyed&&(de=new x("end"))),typeof re=="function"&&(de||pe.finished?t.nextTick(re,de):pe[V].push(re)),this};function ve(U){return U.ending&&!U.destroyed&&U.constructed&&U.length===0&&!U.errored&&U.buffered.length===0&&!U.finished&&!U.writing&&!U.errorEmitted&&!U.closeEmitted}function Ee(U,F){let re=!1;function pe(de){if(re){M(U,de??w());return}if(re=!0,F.pendingcb--,de){const he=F[V].splice(0);for(let k=0;k{ve(de)?J(pe,de):de.pendingcb--},U,F)):ve(F)&&(F.pendingcb++,J(U,F))))}function J(U,F){F.pendingcb--,F.finished=!0;const re=F[V].splice(0);for(let pe=0;pe{if(Z!=null)throw new b("nully","body",Z)},Z=>{m(te,Z)});return te=new A({objectMode:!0,readable:!1,write:we,final(Z){X(async()=>{try{await le,t.nextTick(Z,null)}catch(be){t.nextTick(Z,be)}})},destroy:me})}throw new b("Iterable, AsyncIterable or AsyncFunction",Q,ue)}if(R(N))return V(N.arrayBuffer());if(i(N))return E(A,N,{objectMode:!0,writable:!1});if(u(N?.readable)&&f(N?.writable))return A.fromWeb(N);if(typeof N?.writable=="object"||typeof N?.readable=="object"){const ue=N!=null&&N.readable?a(N?.readable)?N?.readable:V(N.readable):void 0,we=N!=null&&N.writable?s(N?.writable)?N?.writable:V(N.writable):void 0;return j({readable:ue,writable:we})}const se=N?.then;if(typeof se=="function"){let ue;return T(se,N,we=>{we!=null&&ue.push(we),ue.push(null)},we=>{m(ue,we)}),ue=new A({objectMode:!0,writable:!1,read(){}})}throw new g(Q,["Blob","ReadableStream","WritableStream","Stream","Iterable","AsyncIterable","Function","{ readable, writable } pair","Promise"],N)};function M(V){let{promise:N,resolve:Q}=w();const se=new S,ue=se.signal;return{value:V((async function*(){for(;;){const X=N;N=null;const{chunk:me,done:q,cb:te}=await X;if(t.nextTick(te),q)return;if(ue.aborted)throw new v(void 0,{cause:ue.reason});({promise:N,resolve:Q}=w()),yield me}})(),{signal:ue}),write(X,me,q){const te=Q;Q=null,te({chunk:X,done:!1,cb:q})},final(X){const me=Q;Q=null,me({done:!0,cb:X})},destroy(X,me){se.abort(),me(X)}}}function j(V){const N=V.readable&&typeof V.readable.read!="function"?_.wrap(V.readable):V.readable,Q=V.writable;let se=!!r(N),ue=!!n(Q),we,X,me,q,te;function le(Z){const be=q;q=null,be?be(Z):Z&&te.destroy(Z)}return te=new A({readableObjectMode:!!(N!=null&&N.readableObjectMode),writableObjectMode:!!(Q!=null&&Q.writableObjectMode),readable:se,writable:ue}),ue&&(p(Q,Z=>{ue=!1,Z&&m(N,Z),le(Z)}),te._write=function(Z,be,ve){Q.write(Z,be)?ve():we=ve},te._final=function(Z){Q.end(),X=Z},Q.on("drain",function(){if(we){const Z=we;we=null,Z()}}),Q.on("finish",function(){if(X){const Z=X;X=null,Z()}})),se&&(p(N,Z=>{se=!1,Z&&m(N,Z),le(Z)}),N.on("readable",function(){if(me){const Z=me;me=null,Z()}}),N.on("end",function(){te.push(null)}),te._read=function(){for(;;){const Z=N.read();if(Z===null){me=te._read;return}if(!te.push(Z))return}}),te._destroy=function(Z,be){!Z&&q!==null&&(Z=new v),me=null,we=null,X=null,q===null?be(Z):(q=be,m(Q,Z),m(N,Z))},te}return op}var ap,Nw;function Io(){if(Nw)return ap;Nw=1;const{ObjectDefineProperties:t,ObjectGetOwnPropertyDescriptor:e,ObjectKeys:r,ObjectSetPrototypeOf:n}=We();ap=a;const i=Bd(),o=xb();n(a.prototype,i.prototype),n(a,i);{const f=r(o.prototype);for(let p=0;p{if(f){u?u(f):this.destroy(f);return}p!=null&&this.push(p),this.push(null),u&&u()}):(this.push(null),u&&u())}function l(){this._final!==s&&s.call(this)}return a.prototype._final=s,a.prototype._transform=function(u,f,p){throw new r("_transform()")},a.prototype._write=function(u,f,p){const v=this._readableState,g=this._writableState,b=v.length;this._transform(u,f,(m,y)=>{if(m){p(m);return}y!=null&&this.push(y),g.ended||b===v.length||v.length{Ee=!0});const G=o(Z,{readable:be,writable:ve},$=>{Ee=!$});return{destroy:$=>{Ee||(Ee=!0,s.destroyer(Z,$||new g("pipe")))},cleanup:G}}function se(Z){return y(Z[Z.length-1],"streams[stream.length - 1]"),Z.pop()}function ue(Z){if(h(Z))return Z;if(E(Z))return we(Z);throw new f("val",["Readable","Iterable","AsyncIterable"],Z)}async function*we(Z){V||(V=Bd()),yield*V.prototype[n].call(Z)}async function X(Z,be,ve,{end:Ee}){let G,$=null;const J=ne=>{if(ne&&(G=ne),$){const U=$;$=null,U()}},z=()=>new r((ne,U)=>{G?U(G):$=()=>{G?U(G):ne()}});be.on("drain",J);const Y=o(be,{readable:!1},J);try{be.writableNeedDrain&&await z();for await(const ne of Z)be.write(ne)||await z();Ee&&(be.end(),await z()),ve()}catch(ne){ve(G!==ne?u(G,ne):ne)}finally{Y(),be.off("drain",J)}}async function me(Z,be,ve,{end:Ee}){R(be)&&(be=be.writable);const G=be.getWriter();try{for await(const $ of Z)await G.ready,G.write($).catch(()=>{});await G.ready,Ee&&await G.close(),ve()}catch($){try{await G.abort($),ve($)}catch(J){ve(J)}}}function q(...Z){return te(Z,a(se(Z)))}function te(Z,be,ve){if(Z.length===1&&e(Z[0])&&(Z=Z[0]),Z.length<2)throw new v("streams");const Ee=new M,G=Ee.signal,$=ve?.signal,J=[];_($,"options.signal");function z(){de(new m)}N=N||Mt().addAbortListener;let Y;$&&(Y=N($,z));let ne,U;const F=[];let re=0;function pe(fe){de(fe,--re===0)}function de(fe,ie){var Pe;if(fe&&(!ne||ne.code==="ERR_STREAM_PREMATURE_CLOSE")&&(ne=fe),!(!ne&&!ie)){for(;F.length;)F.shift()(ne);(Pe=Y)===null||Pe===void 0||Pe[i](),Ee.abort(),ie&&(ne||J.forEach(Ge=>Ge()),t.nextTick(be,ne,U))}}let he;for(let fe=0;fe0,je=Pe||ve?.end!==!1,ot=fe===Z.length-1;if(x(ie)){let P=function(O){O&&O.name!=="AbortError"&&O.code!=="ERR_STREAM_PREMATURE_CLOSE"&&pe(O)};if(je){const{destroy:O,cleanup:C}=Q(ie,Pe,Ge);F.push(O),w(ie)&&ot&&J.push(C)}ie.on("error",P),w(ie)&&ot&&J.push(()=>{ie.removeListener("error",P)})}if(fe===0)if(typeof ie=="function"){if(he=ie({signal:G}),!h(he))throw new p("Iterable, AsyncIterable or Stream","source",he)}else h(ie)||E(ie)||R(ie)?he=ie:he=l.from(ie);else if(typeof ie=="function"){if(R(he)){var k;he=ue((k=he)===null||k===void 0?void 0:k.readable)}else he=ue(he);if(he=ie(he,{signal:G}),Pe){if(!h(he,!0))throw new p("AsyncIterable",`transform[${fe-1}]`,he)}else{var oe;j||(j=Mj());const P=new j({objectMode:!0}),O=(oe=he)===null||oe===void 0?void 0:oe.then;if(typeof O=="function")re++,O.call(he,L=>{U=L,L!=null&&P.write(L),je&&P.end(),t.nextTick(pe)},L=>{P.destroy(L),t.nextTick(pe,L)});else if(h(he,!0))re++,X(he,P,pe,{end:je});else if(T(he)||R(he)){const L=he.readable||he;re++,X(L,P,pe,{end:je})}else throw new p("AsyncIterable or Promise","destination",he);he=P;const{destroy:C,cleanup:D}=Q(he,!1,!0);F.push(C),ot&&J.push(D)}}else if(x(ie)){if(E(he)){re+=2;const P=le(he,ie,pe,{end:je});w(ie)&&ot&&J.push(P)}else if(R(he)||T(he)){const P=he.readable||he;re++,X(P,ie,pe,{end:je})}else if(h(he))re++,X(he,ie,pe,{end:je});else throw new f("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],he);he=ie}else if(S(ie)){if(E(he))re++,me(ue(he),ie,pe,{end:je});else if(T(he)||h(he))re++,me(he,ie,pe,{end:je});else if(R(he))re++,me(he.readable,ie,pe,{end:je});else throw new f("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],he);he=ie}else he=l.from(ie)}return(G!=null&&G.aborted||$!=null&&$.aborted)&&t.nextTick(z),he}function le(Z,be,ve,{end:Ee}){let G=!1;if(be.on("close",()=>{G||ve(new b)}),Z.pipe(be,{end:!1}),Ee){let $=function(){G=!0,be.end()};A(Z)?t.nextTick($):Z.once("end",$)}else ve();return o(Z,{readable:!0,writable:!1},$=>{const J=Z._readableState;$&&$.code==="ERR_STREAM_PREMATURE_CLOSE"&&J&&J.ended&&!J.errored&&!J.errorEmitted?Z.once("end",ve).once("error",ve):ve($)}),o(be,{readable:!1,writable:!0},ve)}return up={pipelineImpl:te,pipeline:q},up}var cp,Lw;function Aj(){if(Lw)return cp;Lw=1;const{pipeline:t}=Ob(),e=Io(),{destroyer:r}=Js(),{isNodeStream:n,isReadable:i,isWritable:o,isWebStream:a,isTransformStream:s,isWritableStream:l,isReadableStream:u}=Do(),{AbortError:f,codes:{ERR_INVALID_ARG_VALUE:p,ERR_MISSING_ARGS:v}}=Rt(),g=na();return cp=function(...m){if(m.length===0)throw new v("streams");if(m.length===1)return e.from(m[0]);const y=[...m];if(typeof m[0]=="function"&&(m[0]=e.from(m[0])),typeof m[m.length-1]=="function"){const j=m.length-1;m[j]=e.from(m[j])}for(let j=0;j0&&!(o(m[j])||l(m[j])||s(m[j])))throw new p(`streams[${j}]`,y[j],"must be writable")}let _,h,w,E,x;function R(j){const V=E;E=null,V?V(j):j?x.destroy(j):!M&&!A&&x.destroy()}const S=m[0],T=t(m,R),A=!!(o(S)||l(S)||s(S)),M=!!(i(T)||u(T)||s(T));if(x=new e({writableObjectMode:!!(S!=null&&S.writableObjectMode),readableObjectMode:!!(T!=null&&T.readableObjectMode),writable:A,readable:M}),A){if(n(S))x._write=function(V,N,Q){S.write(V,N)?Q():_=Q},x._final=function(V){S.end(),h=V},S.on("drain",function(){if(_){const V=_;_=null,V()}});else if(a(S)){const N=(s(S)?S.writable:S).getWriter();x._write=async function(Q,se,ue){try{await N.ready,N.write(Q).catch(()=>{}),ue()}catch(we){ue(we)}},x._final=async function(Q){try{await N.ready,N.close().catch(()=>{}),h=Q}catch(se){Q(se)}}}const j=s(T)?T.readable:T;g(j,()=>{if(h){const V=h;h=null,V()}})}if(M){if(n(T))T.on("readable",function(){if(w){const j=w;w=null,j()}}),T.on("end",function(){x.push(null)}),x._read=function(){for(;;){const j=T.read();if(j===null){w=x._read;return}if(!x.push(j))return}};else if(a(T)){const V=(s(T)?T.readable:T).getReader();x._read=async function(){for(;;)try{const{value:N,done:Q}=await V.read();if(!x.push(N))return;if(Q){x.push(null);return}}catch{return}}}}return x._destroy=function(j,V){!j&&E!==null&&(j=new f),w=null,_=null,h=null,E===null?V(j):(E=V,n(T)&&r(T,j))},x},cp}var Vw;function w6(){if(Vw)return Ac;Vw=1;const t=globalThis.AbortController||Yu().AbortController,{codes:{ERR_INVALID_ARG_VALUE:e,ERR_INVALID_ARG_TYPE:r,ERR_MISSING_ARGS:n,ERR_OUT_OF_RANGE:i},AbortError:o}=Rt(),{validateAbortSignal:a,validateInteger:s,validateObject:l}=rc(),u=We().Symbol("kWeak"),f=We().Symbol("kResistStopPropagation"),{finished:p}=na(),v=Aj(),{addAbortSignalNoValidate:g}=Id(),{isWritable:b,isNodeStream:m}=Do(),{deprecate:y}=Mt(),{ArrayPrototypePush:_,Boolean:h,MathFloor:w,Number:E,NumberIsNaN:x,Promise:R,PromiseReject:S,PromiseResolve:T,PromisePrototypeThen:A,Symbol:M}=We(),j=M("kEmpty"),V=M("kEof");function N($,J){if(J!=null&&l(J,"options"),J?.signal!=null&&a(J.signal,"options.signal"),m($)&&!b($))throw new e("stream",$,"must be writable");const z=v(this,$);return J!=null&&J.signal&&g(J.signal,z),z}function Q($,J){if(typeof $!="function")throw new r("fn",["Function","AsyncFunction"],$);J!=null&&l(J,"options"),J?.signal!=null&&a(J.signal,"options.signal");let z=1;J?.concurrency!=null&&(z=w(J.concurrency));let Y=z-1;return J?.highWaterMark!=null&&(Y=w(J.highWaterMark)),s(z,"options.concurrency",1),s(Y,"options.highWaterMark",0),Y+=z,async function*(){const U=Mt().AbortSignalAny([J?.signal].filter(h)),F=this,re=[],pe={signal:U};let de,he,k=!1,oe=0;function fe(){k=!0,ie()}function ie(){oe-=1,Pe()}function Pe(){he&&!k&&oe=Y||oe>=z)&&await new R(ot=>{he=ot})}re.push(V)}catch(je){const ot=S(je);A(ot,ie,fe),re.push(ot)}finally{k=!0,de&&(de(),de=null)}}Ge();try{for(;;){for(;re.length>0;){const je=await re[0];if(je===V)return;if(U.aborted)throw new o;je!==j&&(yield je),re.shift(),Pe()}await new R(je=>{de=je})}}finally{k=!0,he&&(he(),he=null)}}.call(this)}function se($=void 0){return $!=null&&l($,"options"),$?.signal!=null&&a($.signal,"options.signal"),async function*(){let z=0;for await(const ne of this){var Y;if($!=null&&(Y=$.signal)!==null&&Y!==void 0&&Y.aborted)throw new o({cause:$.signal.reason});yield[z++,ne]}}.call(this)}async function ue($,J=void 0){for await(const z of q.call(this,$,J))return!0;return!1}async function we($,J=void 0){if(typeof $!="function")throw new r("fn",["Function","AsyncFunction"],$);return!await ue.call(this,async(...z)=>!await $(...z),J)}async function X($,J){for await(const z of q.call(this,$,J))return z}async function me($,J){if(typeof $!="function")throw new r("fn",["Function","AsyncFunction"],$);async function z(Y,ne){return await $(Y,ne),j}for await(const Y of Q.call(this,z,J));}function q($,J){if(typeof $!="function")throw new r("fn",["Function","AsyncFunction"],$);async function z(Y,ne){return await $(Y,ne)?Y:j}return Q.call(this,z,J)}class te extends n{constructor(){super("reduce"),this.message="Reduce of an empty stream requires an initial value"}}async function le($,J,z){var Y;if(typeof $!="function")throw new r("reducer",["Function","AsyncFunction"],$);z!=null&&l(z,"options"),z?.signal!=null&&a(z.signal,"options.signal");let ne=arguments.length>1;if(z!=null&&(Y=z.signal)!==null&&Y!==void 0&&Y.aborted){const de=new o(void 0,{cause:z.signal.reason});throw this.once("error",()=>{}),await p(this.destroy(de)),de}const U=new t,F=U.signal;if(z!=null&&z.signal){const de={once:!0,[u]:this,[f]:!0};z.signal.addEventListener("abort",()=>U.abort(),de)}let re=!1;try{for await(const de of this){var pe;if(re=!0,z!=null&&(pe=z.signal)!==null&&pe!==void 0&&pe.aborted)throw new o;ne?J=await $(J,de,{signal:F}):(J=de,ne=!0)}if(!re&&!ne)throw new te}finally{U.abort()}return J}async function Z($){$!=null&&l($,"options"),$?.signal!=null&&a($.signal,"options.signal");const J=[];for await(const Y of this){var z;if($!=null&&(z=$.signal)!==null&&z!==void 0&&z.aborted)throw new o(void 0,{cause:$.signal.reason});_(J,Y)}return J}function be($,J){const z=Q.call(this,$,J);return async function*(){for await(const ne of z)yield*ne}.call(this)}function ve($){if($=E($),x($))return 0;if($<0)throw new i("number",">= 0",$);return $}function Ee($,J=void 0){return J!=null&&l(J,"options"),J?.signal!=null&&a(J.signal,"options.signal"),$=ve($),async function*(){var Y;if(J!=null&&(Y=J.signal)!==null&&Y!==void 0&&Y.aborted)throw new o;for await(const U of this){var ne;if(J!=null&&(ne=J.signal)!==null&&ne!==void 0&&ne.aborted)throw new o;$--<=0&&(yield U)}}.call(this)}function G($,J=void 0){return J!=null&&l(J,"options"),J?.signal!=null&&a(J.signal,"options.signal"),$=ve($),async function*(){var Y;if(J!=null&&(Y=J.signal)!==null&&Y!==void 0&&Y.aborted)throw new o;for await(const U of this){var ne;if(J!=null&&(ne=J.signal)!==null&&ne!==void 0&&ne.aborted)throw new o;if($-- >0&&(yield U),$<=0)return}}.call(this)}return Ac.streamReturningOperators={asIndexedPairs:y(se,"readable.asIndexedPairs will be removed in a future version."),drop:Ee,filter:q,flatMap:be,map:Q,take:G,compose:N},Ac.promiseReturningOperators={every:we,forEach:me,reduce:le,toArray:Z,some:ue,find:X},Ac}var dp,kw;function jj(){if(kw)return dp;kw=1;const{ArrayPrototypePop:t,Promise:e}=We(),{isIterable:r,isNodeStream:n,isWebStream:i}=Do(),{pipelineImpl:o}=Ob(),{finished:a}=na();Ij();function s(...l){return new e((u,f)=>{let p,v;const g=l[l.length-1];if(g&&typeof g=="object"&&!n(g)&&!r(g)&&!i(g)){const b=t(l);p=b.signal,v=b.end}o(l,(b,m)=>{b?f(b):u(m)},{signal:p,end:v})})}return dp={finished:a,pipeline:s},dp}var Gw;function Ij(){if(Gw)return Ff.exports;Gw=1;const{Buffer:t}=ra(),{ObjectDefineProperty:e,ObjectKeys:r,ReflectApply:n}=We(),{promisify:{custom:i}}=Mt(),{streamReturningOperators:o,promiseReturningOperators:a}=w6(),{codes:{ERR_ILLEGAL_CONSTRUCTOR:s}}=Rt(),l=Aj(),{setDefaultHighWaterMark:u,getDefaultHighWaterMark:f}=Dd(),{pipeline:p}=Ob(),{destroyer:v}=Js(),g=na(),b=jj(),m=Do(),y=Ff.exports=Sb().Stream;y.isDestroyed=m.isDestroyed,y.isDisturbed=m.isDisturbed,y.isErrored=m.isErrored,y.isReadable=m.isReadable,y.isWritable=m.isWritable,y.Readable=Bd();for(const h of r(o)){let E=function(...x){if(new.target)throw s();return y.Readable.from(n(w,this,x))};const w=o[h];e(E,"name",{__proto__:null,value:w.name}),e(E,"length",{__proto__:null,value:w.length}),e(y.Readable.prototype,h,{__proto__:null,value:E,enumerable:!1,configurable:!0,writable:!0})}for(const h of r(a)){let E=function(...x){if(new.target)throw s();return n(w,this,x)};const w=a[h];e(E,"name",{__proto__:null,value:w.name}),e(E,"length",{__proto__:null,value:w.length}),e(y.Readable.prototype,h,{__proto__:null,value:E,enumerable:!1,configurable:!0,writable:!0})}y.Writable=xb(),y.Duplex=Io(),y.Transform=Pj(),y.PassThrough=Mj(),y.pipeline=p;const{addAbortSignal:_}=Id();return y.addAbortSignal=_,y.finished=g,y.destroy=v,y.compose=l,y.setDefaultHighWaterMark=u,y.getDefaultHighWaterMark=f,e(y,"promises",{__proto__:null,configurable:!0,enumerable:!0,get(){return b}}),e(p,i,{__proto__:null,enumerable:!0,get(){return b.pipeline}}),e(g,i,{__proto__:null,enumerable:!0,get(){return b.finished}}),y.Stream=y,y._isUint8Array=function(w){return w instanceof Uint8Array},y._uint8ArrayToBuffer=function(w){return t.from(w.buffer,w.byteOffset,w.byteLength)},Ff.exports}var Hw;function Dj(){return Hw||(Hw=1,(function(t){const e=Ij(),r=jj(),n=e.Readable.destroy;t.exports=e.Readable,t.exports._uint8ArrayToBuffer=e._uint8ArrayToBuffer,t.exports._isUint8Array=e._isUint8Array,t.exports.isDisturbed=e.isDisturbed,t.exports.isErrored=e.isErrored,t.exports.isReadable=e.isReadable,t.exports.Readable=e.Readable,t.exports.Writable=e.Writable,t.exports.Duplex=e.Duplex,t.exports.Transform=e.Transform,t.exports.PassThrough=e.PassThrough,t.exports.addAbortSignal=e.addAbortSignal,t.exports.finished=e.finished,t.exports.destroy=e.destroy,t.exports.destroy=n,t.exports.pipeline=e.pipeline,t.exports.compose=e.compose,Object.defineProperty(e,"promises",{configurable:!0,enumerable:!0,get(){return r}}),t.exports.Stream=e.Stream,t.exports.default=t.exports})($f)),$f.exports}var nr={},fp={},gt={},pp,Kw;function Xs(){return Kw||(Kw=1,pp=TypeError),pp}var hp,Ww;function Ud(){if(Ww)return hp;Ww=1;var t=typeof Map=="function"&&Map.prototype,e=Object.getOwnPropertyDescriptor&&t?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,r=t&&e&&typeof e.get=="function"?e.get:null,n=t&&Map.prototype.forEach,i=typeof Set=="function"&&Set.prototype,o=Object.getOwnPropertyDescriptor&&i?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,a=i&&o&&typeof o.get=="function"?o.get:null,s=i&&Set.prototype.forEach,l=typeof WeakMap=="function"&&WeakMap.prototype,u=l?WeakMap.prototype.has:null,f=typeof WeakSet=="function"&&WeakSet.prototype,p=f?WeakSet.prototype.has:null,v=typeof WeakRef=="function"&&WeakRef.prototype,g=v?WeakRef.prototype.deref:null,b=Boolean.prototype.valueOf,m=Object.prototype.toString,y=Function.prototype.toString,_=String.prototype.match,h=String.prototype.slice,w=String.prototype.replace,E=String.prototype.toUpperCase,x=String.prototype.toLowerCase,R=RegExp.prototype.test,S=Array.prototype.concat,T=Array.prototype.join,A=Array.prototype.slice,M=Math.floor,j=typeof BigInt=="function"?BigInt.prototype.valueOf:null,V=Object.getOwnPropertySymbols,N=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,Q=typeof Symbol=="function"&&typeof Symbol.iterator=="object",se=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===Q||!0)?Symbol.toStringTag:null,ue=Object.prototype.propertyIsEnumerable,we=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(H){return H.__proto__}:null);function X(H,K){if(H===1/0||H===-1/0||H!==H||H&&H>-1e3&&H<1e3||R.call(/e/,K))return K;var xe=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof H=="number"){var qe=H<0?-M(-H):M(H);if(qe!==H){var Fe=String(qe),Ae=h.call(K,Fe.length+1);return w.call(Fe,xe,"$&_")+"."+w.call(w.call(Ae,/([0-9]{3})/g,"$&_"),/_$/,"")}}return w.call(K,xe,"$&_")}var me=CM,q=me.custom,te=F(q)?q:null,le={__proto__:null,double:'"',single:"'"},Z={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};hp=function H(K,xe,qe,Fe){var Ae=xe||{};if(de(Ae,"quoteStyle")&&!de(le,Ae.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(de(Ae,"maxStringLength")&&(typeof Ae.maxStringLength=="number"?Ae.maxStringLength<0&&Ae.maxStringLength!==1/0:Ae.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var Vt=de(Ae,"customInspect")?Ae.customInspect:!0;if(typeof Vt!="boolean"&&Vt!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(de(Ae,"indent")&&Ae.indent!==null&&Ae.indent!==" "&&!(parseInt(Ae.indent,10)===Ae.indent&&Ae.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(de(Ae,"numericSeparator")&&typeof Ae.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var Oo=Ae.numericSeparator;if(typeof K>"u")return"undefined";if(K===null)return"null";if(typeof K=="boolean")return K?"true":"false";if(typeof K=="string")return P(K,Ae);if(typeof K=="number"){if(K===0)return 1/0/K>0?"0":"-0";var ht=String(K);return Oo?X(K,ht):ht}if(typeof K=="bigint"){var kt=String(K)+"n";return Oo?X(K,kt):kt}var ms=typeof Ae.depth>"u"?5:Ae.depth;if(typeof qe>"u"&&(qe=0),qe>=ms&&ms>0&&typeof K=="object")return G(K)?"[Array]":"[Object]";var I=ae(Ae,qe);if(typeof Fe>"u")Fe=[];else if(oe(Fe,K)>=0)return"[Circular]";function B(ct,mc,YU){if(mc&&(Fe=A.call(Fe),Fe.push(mc)),YU){var _v={depth:Ae.depth};return de(Ae,"quoteStyle")&&(_v.quoteStyle=Ae.quoteStyle),H(ct,_v,qe+1,Fe)}return H(ct,Ae,qe+1,Fe)}if(typeof K=="function"&&!J(K)){var ge=k(K),ye=Ue(K,B);return"[Function"+(ge?": "+ge:" (anonymous)")+"]"+(ye.length>0?" { "+T.call(ye,", ")+" }":"")}if(F(K)){var Se=Q?w.call(String(K),/^(Symbol\(.*\))_[^)]*$/,"$1"):N.call(K);return typeof K=="object"&&!Q?C(Se):Se}if(ot(K)){for(var Xe="<"+x.call(String(K.nodeName)),ut=K.attributes||[],sa=0;sa",Xe}if(G(K)){if(K.length===0)return"[]";var tr=Ue(K,B);return I&&!ee(tr)?"["+Te(tr,I)+"]":"[ "+T.call(tr,", ")+" ]"}if(z(K)){var gs=Ue(K,B);return!("cause"in Error.prototype)&&"cause"in K&&!ue.call(K,"cause")?"{ ["+String(K)+"] "+T.call(S.call("[cause]: "+B(K.cause),gs),", ")+" }":gs.length===0?"["+String(K)+"]":"{ ["+String(K)+"] "+T.call(gs,", ")+" }"}if(typeof K=="object"&&Vt){if(te&&typeof K[te]=="function"&&me)return me(K,{depth:ms-qe});if(Vt!=="symbol"&&typeof K.inspect=="function")return K.inspect()}if(fe(K)){var hc=[];return n&&n.call(K,function(ct,mc){hc.push(B(mc,K,!0)+" => "+B(ct,K))}),L("Map",r.call(K),hc,I)}if(Ge(K)){var ol=[];return s&&s.call(K,function(ct){ol.push(B(ct,K))}),L("Set",a.call(K),ol,I)}if(ie(K))return D("WeakMap");if(je(K))return D("WeakSet");if(Pe(K))return D("WeakRef");if(ne(K))return C(B(Number(K)));if(re(K))return C(B(j.call(K)));if(U(K))return C(b.call(K));if(Y(K))return C(B(String(K)));if(typeof window<"u"&&K===window)return"{ [object Window] }";if(typeof globalThis<"u"&&K===globalThis||typeof Fs<"u"&&K===Fs)return"{ [object globalThis] }";if(!$(K)&&!J(K)){var ys=Ue(K,B),bs=we?we(K)===Object.prototype:K instanceof Object||K.constructor===Object,la=K instanceof Object?"":"null prototype",vs=!bs&&se&&Object(K)===K&&se in K?h.call(he(K),8,-1):la?"Object":"",ua=bs||typeof K.constructor!="function"?"":K.constructor.name?K.constructor.name+" ":"",rr=ua+(vs||la?"["+T.call(S.call([],vs||[],la||[]),": ")+"] ":"");return ys.length===0?rr+"{}":I?rr+"{"+Te(ys,I)+"}":rr+"{ "+T.call(ys,", ")+" }"}return String(K)};function be(H,K,xe){var qe=xe.quoteStyle||K,Fe=le[qe];return Fe+H+Fe}function ve(H){return w.call(String(H),/"/g,""")}function Ee(H){return!se||!(typeof H=="object"&&(se in H||typeof H[se]<"u"))}function G(H){return he(H)==="[object Array]"&&Ee(H)}function $(H){return he(H)==="[object Date]"&&Ee(H)}function J(H){return he(H)==="[object RegExp]"&&Ee(H)}function z(H){return he(H)==="[object Error]"&&Ee(H)}function Y(H){return he(H)==="[object String]"&&Ee(H)}function ne(H){return he(H)==="[object Number]"&&Ee(H)}function U(H){return he(H)==="[object Boolean]"&&Ee(H)}function F(H){if(Q)return H&&typeof H=="object"&&H instanceof Symbol;if(typeof H=="symbol")return!0;if(!H||typeof H!="object"||!N)return!1;try{return N.call(H),!0}catch{}return!1}function re(H){if(!H||typeof H!="object"||!j)return!1;try{return j.call(H),!0}catch{}return!1}var pe=Object.prototype.hasOwnProperty||function(H){return H in this};function de(H,K){return pe.call(H,K)}function he(H){return m.call(H)}function k(H){if(H.name)return H.name;var K=_.call(y.call(H),/^function\s*([\w$]+)/);return K?K[1]:null}function oe(H,K){if(H.indexOf)return H.indexOf(K);for(var xe=0,qe=H.length;xeK.maxStringLength){var xe=H.length-K.maxStringLength,qe="... "+xe+" more character"+(xe>1?"s":"");return P(h.call(H,0,K.maxStringLength),K)+qe}var Fe=Z[K.quoteStyle||"single"];Fe.lastIndex=0;var Ae=w.call(w.call(H,Fe,"\\$1"),/[\x00-\x1f]/g,O);return be(Ae,"single",K)}function O(H){var K=H.charCodeAt(0),xe={8:"b",9:"t",10:"n",12:"f",13:"r"}[K];return xe?"\\"+xe:"\\x"+(K<16?"0":"")+E.call(K.toString(16))}function C(H){return"Object("+H+")"}function D(H){return H+" { ? }"}function L(H,K,xe,qe){var Fe=qe?Te(xe,qe):T.call(xe,", ");return H+" ("+K+") {"+Fe+"}"}function ee(H){for(var K=0;K=0)return!1;return!0}function ae(H,K){var xe;if(H.indent===" ")xe=" ";else if(typeof H.indent=="number"&&H.indent>0)xe=T.call(Array(H.indent+1)," ");else return null;return{base:xe,prev:T.call(Array(K+1),xe)}}function Te(H,K){if(H.length===0)return"";var xe=` +`+K.prev+K.base;return xe+T.call(H,","+xe)+` +`+K.prev}function Ue(H,K){var xe=G(H),qe=[];if(xe){qe.length=H.length;for(var Fe=0;Fe"u"||!S?t:S(Uint8Array),Q={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?t:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?t:ArrayBuffer,"%ArrayIteratorPrototype%":R&&S?S([][Symbol.iterator]()):t,"%AsyncFromSyncIteratorPrototype%":t,"%AsyncFunction%":V,"%AsyncGenerator%":V,"%AsyncGeneratorFunction%":V,"%AsyncIteratorPrototype%":V,"%Atomics%":typeof Atomics>"u"?t:Atomics,"%BigInt%":typeof BigInt>"u"?t:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?t:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?t:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?t:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":r,"%eval%":eval,"%EvalError%":n,"%Float16Array%":typeof Float16Array>"u"?t:Float16Array,"%Float32Array%":typeof Float32Array>"u"?t:Float32Array,"%Float64Array%":typeof Float64Array>"u"?t:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?t:FinalizationRegistry,"%Function%":y,"%GeneratorFunction%":V,"%Int8Array%":typeof Int8Array>"u"?t:Int8Array,"%Int16Array%":typeof Int16Array>"u"?t:Int16Array,"%Int32Array%":typeof Int32Array>"u"?t:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":R&&S?S(S([][Symbol.iterator]())):t,"%JSON%":typeof JSON=="object"?JSON:t,"%Map%":typeof Map>"u"?t:Map,"%MapIteratorPrototype%":typeof Map>"u"||!R||!S?t:S(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":e,"%Object.getOwnPropertyDescriptor%":h,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?t:Promise,"%Proxy%":typeof Proxy>"u"?t:Proxy,"%RangeError%":i,"%ReferenceError%":o,"%Reflect%":typeof Reflect>"u"?t:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?t:Set,"%SetIteratorPrototype%":typeof Set>"u"||!R||!S?t:S(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?t:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":R&&S?S(""[Symbol.iterator]()):t,"%Symbol%":R?Symbol:t,"%SyntaxError%":a,"%ThrowTypeError%":x,"%TypedArray%":N,"%TypeError%":s,"%Uint8Array%":typeof Uint8Array>"u"?t:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?t:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?t:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?t:Uint32Array,"%URIError%":l,"%WeakMap%":typeof WeakMap>"u"?t:WeakMap,"%WeakRef%":typeof WeakRef>"u"?t:WeakRef,"%WeakSet%":typeof WeakSet>"u"?t:WeakSet,"%Function.prototype.call%":j,"%Function.prototype.apply%":M,"%Object.defineProperty%":w,"%Object.getPrototypeOf%":T,"%Math.abs%":u,"%Math.floor%":f,"%Math.max%":p,"%Math.min%":v,"%Math.pow%":g,"%Math.round%":b,"%Math.sign%":m,"%Reflect.getPrototypeOf%":A};if(S)try{null.error}catch(J){var se=S(S(J));Q["%Error.prototype%"]=se}var ue=function J(z){var Y;if(z==="%AsyncFunction%")Y=_("async function () {}");else if(z==="%GeneratorFunction%")Y=_("function* () {}");else if(z==="%AsyncGeneratorFunction%")Y=_("async function* () {}");else if(z==="%AsyncGenerator%"){var ne=J("%AsyncGeneratorFunction%");ne&&(Y=ne.prototype)}else if(z==="%AsyncIteratorPrototype%"){var U=J("%AsyncGenerator%");U&&S&&(Y=S(U.prototype))}return Q[z]=Y,Y},we={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},X=qd(),me=H6(),q=X.call(j,Array.prototype.concat),te=X.call(M,Array.prototype.splice),le=X.call(j,String.prototype.replace),Z=X.call(j,String.prototype.slice),be=X.call(j,RegExp.prototype.exec),ve=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,Ee=/\\(\\)?/g,G=function(z){var Y=Z(z,0,1),ne=Z(z,-1);if(Y==="%"&&ne!=="%")throw new a("invalid intrinsic syntax, expected closing `%`");if(ne==="%"&&Y!=="%")throw new a("invalid intrinsic syntax, expected opening `%`");var U=[];return le(z,ve,function(F,re,pe,de){U[U.length]=pe?le(de,Ee,"$1"):re||F}),U},$=function(z,Y){var ne=z,U;if(me(we,ne)&&(U=we[ne],ne="%"+U[0]+"%"),me(Q,ne)){var F=Q[ne];if(F===V&&(F=ue(ne)),typeof F>"u"&&!Y)throw new s("intrinsic "+z+" exists, but is not available. Please file an issue!");return{alias:U,name:ne,value:F}}throw new a("intrinsic "+z+" does not exist!")};return Wp=function(z,Y){if(typeof z!="string"||z.length===0)throw new s("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof Y!="boolean")throw new s('"allowMissing" argument must be a boolean');if(be(/^%?[^%]*%?$/,z)===null)throw new a("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var ne=G(z),U=ne.length>0?ne[0]:"",F=$("%"+U+"%",Y),re=F.name,pe=F.value,de=!1,he=F.alias;he&&(U=he[0],te(ne,q([0,1],he)));for(var k=1,oe=!0;k=ne.length){var Ge=h(pe,fe);oe=!!Ge,oe&&"get"in Ge&&!("originalValue"in Ge.get)?pe=Ge.get:pe=pe[fe]}else oe=me(pe,fe),pe=pe[fe];oe&&!de&&(Q[re]=pe)}}return pe},Wp}var Jp,P0;function Fj(){if(P0)return Jp;P0=1;var t=Rb(),e=$j(),r=e([t("%String.prototype.indexOf%")]);return Jp=function(i,o){var a=t(i,!!o);return typeof a=="function"&&r(i,".prototype.")>-1?e([a]):a},Jp}var Xp,M0;function Lj(){if(M0)return Xp;M0=1;var t=Rb(),e=Fj(),r=Ud(),n=Xs(),i=t("%Map%",!0),o=e("Map.prototype.get",!0),a=e("Map.prototype.set",!0),s=e("Map.prototype.has",!0),l=e("Map.prototype.delete",!0),u=e("Map.prototype.size",!0);return Xp=!!i&&function(){var p,v={assert:function(g){if(!v.has(g))throw new n("Side channel does not contain "+r(g))},delete:function(g){if(p){var b=l(p,g);return u(p)===0&&(p=void 0),b}return!1},get:function(g){if(p)return o(p,g)},has:function(g){return p?s(p,g):!1},set:function(g,b){p||(p=new i),a(p,g,b)}};return v},Xp}var Yp,A0;function K6(){if(A0)return Yp;A0=1;var t=Rb(),e=Fj(),r=Ud(),n=Lj(),i=Xs(),o=t("%WeakMap%",!0),a=e("WeakMap.prototype.get",!0),s=e("WeakMap.prototype.set",!0),l=e("WeakMap.prototype.has",!0),u=e("WeakMap.prototype.delete",!0);return Yp=o?function(){var p,v,g={assert:function(b){if(!g.has(b))throw new i("Side channel does not contain "+r(b))},delete:function(b){if(o&&b&&(typeof b=="object"||typeof b=="function")){if(p)return u(p,b)}else if(n&&v)return v.delete(b);return!1},get:function(b){return o&&b&&(typeof b=="object"||typeof b=="function")&&p?a(p,b):v&&v.get(b)},has:function(b){return o&&b&&(typeof b=="object"||typeof b=="function")&&p?l(p,b):!!v&&v.has(b)},set:function(b,m){o&&b&&(typeof b=="object"||typeof b=="function")?(p||(p=new o),s(p,b,m)):n&&(v||(v=n()),v.set(b,m))}};return g}:n,Yp}var Qp,j0;function W6(){if(j0)return Qp;j0=1;var t=Xs(),e=Ud(),r=E6(),n=Lj(),i=K6(),o=i||n||r;return Qp=function(){var s,l={assert:function(u){if(!l.has(u))throw new t("Side channel does not contain "+e(u))},delete:function(u){return!!s&&s.delete(u)},get:function(u){return s&&s.get(u)},has:function(u){return!!s&&s.has(u)},set:function(u,f){s||(s=o()),s.set(u,f)}};return l},Qp}var Zp,I0;function Tb(){if(I0)return Zp;I0=1;var t=String.prototype.replace,e=/%20/g,r={RFC1738:"RFC1738",RFC3986:"RFC3986"};return Zp={default:r.RFC3986,formatters:{RFC1738:function(n){return t.call(n,e,"+")},RFC3986:function(n){return String(n)}},RFC1738:r.RFC1738,RFC3986:r.RFC3986},Zp}var eh,D0;function Vj(){if(D0)return eh;D0=1;var t=Tb(),e=Object.prototype.hasOwnProperty,r=Array.isArray,n=(function(){for(var m=[],y=0;y<256;++y)m.push("%"+((y<16?"0":"")+y.toString(16)).toUpperCase());return m})(),i=function(y){for(;y.length>1;){var _=y.pop(),h=_.obj[_.prop];if(r(h)){for(var w=[],E=0;E=48&&T<=57||T>=65&&T<=90||T>=97&&T<=122||E===t.RFC1738&&(T===40||T===41)){R+=x.charAt(S);continue}if(T<128){R=R+n[T];continue}if(T<2048){R=R+(n[192|T>>6]+n[128|T&63]);continue}if(T<55296||T>=57344){R=R+(n[224|T>>12]+n[128|T>>6&63]+n[128|T&63]);continue}S+=1,T=65536+((T&1023)<<10|x.charCodeAt(S)&1023),R+=n[240|T>>18]+n[128|T>>12&63]+n[128|T>>6&63]+n[128|T&63]}return R},f=function(y){for(var _=[{obj:{o:y},prop:"o"}],h=[],w=0;w<_.length;++w)for(var E=_[w],x=E.obj[E.prop],R=Object.keys(x),S=0;S"u"&&(X=0)}if(typeof S=="function"?ue=S(_,ue):ue instanceof Date?ue=M(ue):h==="comma"&&o(ue)&&(ue=e.maybeMap(ue,function(Y){return Y instanceof Date?M(Y):Y})),ue===null){if(E)return R&&!N?R(_,f.encoder,Q,"key",j):_;ue=""}if(p(ue)||e.isBuffer(ue)){if(R){var te=N?_:R(_,f.encoder,Q,"key",j);return[V(te)+"="+V(R(ue,f.encoder,Q,"value",j))]}return[V(_)+"="+V(String(ue))]}var le=[];if(typeof ue>"u")return le;var Z;if(h==="comma"&&o(ue))N&&R&&(ue=e.maybeMap(ue,R)),Z=[{value:ue.length>0?ue.join(",")||null:void 0}];else if(o(S))Z=S;else{var be=Object.keys(ue);Z=T?be.sort(T):be}for(var ve=w&&o(ue)&&ue.length===1?_+"[]":_,Ee=0;Ee"u"?f.allowDots:!!y.allowDots,charset:_,charsetSentinel:typeof y.charsetSentinel=="boolean"?y.charsetSentinel:f.charsetSentinel,delimiter:typeof y.delimiter>"u"?f.delimiter:y.delimiter,encode:typeof y.encode=="boolean"?y.encode:f.encode,encoder:typeof y.encoder=="function"?y.encoder:f.encoder,encodeValuesOnly:typeof y.encodeValuesOnly=="boolean"?y.encodeValuesOnly:f.encodeValuesOnly,filter:E,format:h,formatter:w,serializeDate:typeof y.serializeDate=="function"?y.serializeDate:f.serializeDate,skipNulls:typeof y.skipNulls=="boolean"?y.skipNulls:f.skipNulls,sort:typeof y.sort=="function"?y.sort:null,strictNullHandling:typeof y.strictNullHandling=="boolean"?y.strictNullHandling:f.strictNullHandling}};return th=function(m,y){var _=m,h=b(y),w,E;typeof h.filter=="function"?(E=h.filter,_=E("",_)):o(h.filter)&&(E=h.filter,w=E);var x=[];if(typeof _!="object"||_===null)return"";var R;y&&y.arrayFormat in i?R=y.arrayFormat:y&&"indices"in y?R=y.indices?"indices":"repeat":R="indices";var S=i[R];if(y&&"commaRoundTrip"in y&&typeof y.commaRoundTrip!="boolean")throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var T=S==="comma"&&y&&y.commaRoundTrip;w||(w=Object.keys(_)),h.sort&&w.sort(h.sort);for(var A=t(),M=0;M0?N+V:""},th}var rh,U0;function X6(){if(U0)return rh;U0=1;var t=Vj(),e=Object.prototype.hasOwnProperty,r=Array.isArray,n={allowDots:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:t.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},i=function(v){return v.replace(/&#(\d+);/g,function(g,b){return String.fromCharCode(parseInt(b,10))})},o=function(v,g){return v&&typeof v=="string"&&g.comma&&v.indexOf(",")>-1?v.split(","):v},a="utf8=%26%2310003%3B",s="utf8=%E2%9C%93",l=function(g,b){var m={__proto__:null},y=b.ignoreQueryPrefix?g.replace(/^\?/,""):g,_=b.parameterLimit===1/0?void 0:b.parameterLimit,h=y.split(b.delimiter,_),w=-1,E,x=b.charset;if(b.charsetSentinel)for(E=0;E-1&&(M=r(M)?[M]:M),e.call(m,A)?m[A]=t.combine(m[A],M):m[A]=M}return m},u=function(v,g,b,m){for(var y=m?g:o(g,b),_=v.length-1;_>=0;--_){var h,w=v[_];if(w==="[]"&&b.parseArrays)h=[].concat(y);else{h=b.plainObjects?Object.create(null):{};var E=w.charAt(0)==="["&&w.charAt(w.length-1)==="]"?w.slice(1,-1):w,x=parseInt(E,10);!b.parseArrays&&E===""?h={0:y}:!isNaN(x)&&w!==E&&String(x)===E&&x>=0&&b.parseArrays&&x<=b.arrayLimit?(h=[],h[x]=y):E!=="__proto__"&&(h[E]=y)}y=h}return y},f=function(g,b,m,y){if(g){var _=m.allowDots?g.replace(/\.([^.[]+)/g,"[$1]"):g,h=/(\[[^[\]]*])/,w=/(\[[^[\]]*])/g,E=m.depth>0&&h.exec(_),x=E?_.slice(0,E.index):_,R=[];if(x){if(!m.plainObjects&&e.call(Object.prototype,x)&&!m.allowPrototypes)return;R.push(x)}for(var S=0;m.depth>0&&(E=w.exec(_))!==null&&S"u"?n.charset:g.charset;return{allowDots:typeof g.allowDots>"u"?n.allowDots:!!g.allowDots,allowPrototypes:typeof g.allowPrototypes=="boolean"?g.allowPrototypes:n.allowPrototypes,allowSparse:typeof g.allowSparse=="boolean"?g.allowSparse:n.allowSparse,arrayLimit:typeof g.arrayLimit=="number"?g.arrayLimit:n.arrayLimit,charset:b,charsetSentinel:typeof g.charsetSentinel=="boolean"?g.charsetSentinel:n.charsetSentinel,comma:typeof g.comma=="boolean"?g.comma:n.comma,decoder:typeof g.decoder=="function"?g.decoder:n.decoder,delimiter:typeof g.delimiter=="string"||t.isRegExp(g.delimiter)?g.delimiter:n.delimiter,depth:typeof g.depth=="number"||g.depth===!1?+g.depth:n.depth,ignoreQueryPrefix:g.ignoreQueryPrefix===!0,interpretNumericEntities:typeof g.interpretNumericEntities=="boolean"?g.interpretNumericEntities:n.interpretNumericEntities,parameterLimit:typeof g.parameterLimit=="number"?g.parameterLimit:n.parameterLimit,parseArrays:g.parseArrays!==!1,plainObjects:typeof g.plainObjects=="boolean"?g.plainObjects:n.plainObjects,strictNullHandling:typeof g.strictNullHandling=="boolean"?g.strictNullHandling:n.strictNullHandling}};return rh=function(v,g){var b=p(g);if(v===""||v===null||typeof v>"u")return b.plainObjects?Object.create(null):{};for(var m=typeof v=="string"?l(v,b):v,y=b.plainObjects?Object.create(null):{},_=Object.keys(m),h=0;h<_.length;++h){var w=_[h],E=f(w,m[w],b,typeof v=="string");y=t.merge(y,E,b)}return b.allowSparse===!0?y:t.compact(y)},rh}var nh,q0;function Y6(){if(q0)return nh;q0=1;var t=J6(),e=X6(),r=Tb();return nh={formats:r,parse:e,stringify:t},nh}var ih={},vl={},N0;function Q6(){if(N0)return vl;N0=1;var t,e,r,n;Object.defineProperty(vl,"__esModule",{value:!0}),vl.RUNTIME=void 0;const i=typeof window<"u"&&typeof window.document<"u",o=typeof self=="object"&&typeof self?.importScripts=="function"&&(((t=self.constructor)===null||t===void 0?void 0:t.name)==="DedicatedWorkerGlobalScope"||((e=self.constructor)===null||e===void 0?void 0:e.name)==="ServiceWorkerGlobalScope"||((r=self.constructor)===null||r===void 0?void 0:r.name)==="SharedWorkerGlobalScope"),a=typeof Deno<"u"&&typeof Deno.version<"u"&&typeof Deno.version.deno<"u",s=typeof Bun<"u"&&typeof Bun.version<"u",l=typeof process<"u"&&!!process.version&&!!(!((n=process.versions)===null||n===void 0)&&n.node)&&!a&&!s,u=typeof navigator<"u"&&navigator?.product==="ReactNative";vl.RUNTIME=f();function f(){return i?{type:"browser",version:window.navigator.userAgent}:o?{type:"web-worker"}:a?{type:"deno",version:Deno.version.deno}:s?{type:"bun",version:Bun.version}:l?{type:"node",version:process.versions.node}:u?{type:"react-native"}:{type:"unknown"}}return vl}var z0;function Nd(){return z0||(z0=1,(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.RUNTIME=void 0;var e=Q6();Object.defineProperty(t,"RUNTIME",{enumerable:!0,get:function(){return e.RUNTIME}})})(ih)),ih}var oh,$0;function kj(){if($0)return oh;$0=1;var t=Object.defineProperty,e=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,n=Object.prototype.hasOwnProperty,i=(v,g)=>{for(var b in g)t(v,b,{get:g[b],enumerable:!0})},o=(v,g,b,m)=>{if(g&&typeof g=="object"||typeof g=="function")for(let y of r(g))!n.call(v,y)&&y!==b&&t(v,y,{get:()=>g[y],enumerable:!(m=e(g,y))||m.enumerable});return v},a=v=>o(t({},"__esModule",{value:!0}),v),s={};i(s,{Blob:()=>f,File:()=>p,FormData:()=>u}),oh=a(s);var l=(function(){return typeof globalThis<"u"?globalThis:typeof self<"u"?self:window})(),{FormData:u,Blob:f,File:p}=l;return oh}var ah,F0;function Gj(){return F0||(F0=1,ah=typeof self=="object"?self.FormData:window.FormData),ah}var Dc={exports:{}},L0;function V0(){return L0||(L0=1,(function(t,e){var r=function(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof Fs<"u")return Fs;throw new Error("unable to locate global object")},n=r();t.exports=e=n.fetch,n.fetch&&(e.default=n.fetch.bind(n)),e.Headers=n.Headers,e.Request=n.Request,e.Response=n.Response})(Dc,Dc.exports)),Dc.exports}var k0;function Z6(){if(k0)return gt;k0=1;var t=gt&>.__createBinding||(Object.create?(function(b,m,y,_){_===void 0&&(_=y);var h=Object.getOwnPropertyDescriptor(m,y);(!h||("get"in h?!m.__esModule:h.writable||h.configurable))&&(h={enumerable:!0,get:function(){return m[y]}}),Object.defineProperty(b,_,h)}):(function(b,m,y,_){_===void 0&&(_=y),b[_]=m[y]})),e=gt&>.__setModuleDefault||(Object.create?(function(b,m){Object.defineProperty(b,"default",{enumerable:!0,value:m})}):function(b,m){b.default=m}),r=gt&>.__importStar||function(b){if(b&&b.__esModule)return b;var m={};if(b!=null)for(var y in b)y!=="default"&&Object.prototype.hasOwnProperty.call(b,y)&&t(m,b,y);return e(m,b),m},n=gt&>.__awaiter||function(b,m,y,_){function h(w){return w instanceof y?w:new y(function(E){E(w)})}return new(y||(y=Promise))(function(w,E){function x(T){try{S(_.next(T))}catch(A){E(A)}}function R(T){try{S(_.throw(T))}catch(A){E(A)}}function S(T){T.done?w(T.value):h(T.value).then(x,R)}S((_=_.apply(b,m||[])).next())})},i=gt&>.__importDefault||function(b){return b&&b.__esModule?b:{default:b}};Object.defineProperty(gt,"__esModule",{value:!0}),gt.fetcher=void 0;const o=i(Y6()),a=Nd(),s=1,l=60,u=2;function f(b){var m,y;return n(this,void 0,void 0,function*(){const _={};if(b.body!==void 0&&b.contentType!=null&&(_["Content-Type"]=b.contentType),b.headers!=null)for(const[S,T]of Object.entries(b.headers))T!=null&&(_[S]=T);const h=Object.keys((m=b.queryParameters)!==null&&m!==void 0?m:{}).length>0?`${b.url}?${o.default.stringify(b.queryParameters,{arrayFormat:"repeat"})}`:b.url;let w;const E=S=>S instanceof Uint8Array?S:b.contentType==="application/x-www-form-urlencoded"&&typeof b.body=="string"?b.body:JSON.stringify(S);a.RUNTIME.type==="node"?b.body instanceof(yield Promise.resolve().then(()=>r(kj()))).FormData?w=b.body:w=E(b.body):b.body instanceof(yield Promise.resolve().then(()=>r(Gj()))).default?w=b.body:w=E(b.body);const x=a.RUNTIME.type==="node"?(yield Promise.resolve().then(()=>r(V0()))).default:typeof fetch=="function"?fetch:(yield Promise.resolve().then(()=>r(V0()))).default,R=()=>n(this,void 0,void 0,function*(){const S=[];let T;if(b.timeoutMs!=null){const{signal:M,abortId:j}=v(b.timeoutMs);T=j,S.push(M)}b.abortSignal!=null&&S.push(b.abortSignal);const A=yield x(h,{method:b.method,headers:_,body:w,signal:g(S),credentials:b.withCredentials?"include":void 0});return T!=null&&clearTimeout(T),A});try{let S=yield R();for(let A=0;A<((y=b.maxRetries)!==null&&y!==void 0?y:u)&&(S.status===408||S.status===409||S.status===429||S.status>=500);++A){const M=Math.min(s*Math.pow(A,2),l);yield new Promise(j=>setTimeout(j,M)),S=yield R()}let T;if(S.body!=null&&b.responseType==="blob")T=yield S.blob();else if(S.body!=null&&b.responseType==="streaming")T=S.body;else if(S.body!=null&&b.responseType==="text")T=yield S.text();else{const A=yield S.text();if(A.length>0)try{T=JSON.parse(A)}catch{return{ok:!1,error:{reason:"non-json",statusCode:S.status,rawBody:A}}}}return S.status>=200&&S.status<400?{ok:!0,body:T,headers:S.headers}:{ok:!1,error:{reason:"status-code",statusCode:S.status,body:T}}}catch(S){return b.abortSignal!=null&&b.abortSignal.aborted?{ok:!1,error:{reason:"unknown",errorMessage:"The user aborted a request"}}:S instanceof Error&&S.name==="AbortError"?{ok:!1,error:{reason:"timeout"}}:S instanceof Error?{ok:!1,error:{reason:"unknown",errorMessage:S.message}}:{ok:!1,error:{reason:"unknown",errorMessage:JSON.stringify(S)}}}})}const p="timeout";function v(b){const m=new AbortController,y=setTimeout(()=>m.abort(p),b);return{signal:m.signal,abortId:y}}function g(...b){const m=b.length===1&&Array.isArray(b[0])?b[0]:b,y=new AbortController;for(const _ of m){if(_.aborted){y.abort(_?.reason);break}_.addEventListener("abort",()=>y.abort(_?.reason),{signal:y.signal})}return y.signal}return gt.fetcher=f,gt}var _l={},G0;function e8(){if(G0)return _l;G0=1,Object.defineProperty(_l,"__esModule",{value:!0}),_l.getHeader=void 0;function t(e,r){for(const[n,i]of Object.entries(e))if(n.toLowerCase()===r.toLowerCase())return i}return _l.getHeader=t,_l}var da={},H0;function t8(){if(H0)return da;H0=1;var t=da&&da.__awaiter||function(e,r,n,i){function o(a){return a instanceof n?a:new n(function(s){s(a)})}return new(n||(n=Promise))(function(a,s){function l(p){try{f(i.next(p))}catch(v){s(v)}}function u(p){try{f(i.throw(p))}catch(v){s(v)}}function f(p){p.done?a(p.value):o(p.value).then(l,u)}f((i=i.apply(e,r||[])).next())})};return Object.defineProperty(da,"__esModule",{value:!0}),da.Supplier=void 0,da.Supplier={get:e=>t(void 0,void 0,void 0,function*(){return typeof e=="function"?e():e})},da}var K0;function r8(){return K0||(K0=1,(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.Supplier=t.getHeader=t.fetcher=void 0;var e=Z6();Object.defineProperty(t,"fetcher",{enumerable:!0,get:function(){return e.fetcher}});var r=e8();Object.defineProperty(t,"getHeader",{enumerable:!0,get:function(){return r.getHeader}});var n=t8();Object.defineProperty(t,"Supplier",{enumerable:!0,get:function(){return n.Supplier}})})(fp)),fp}var sh={},wl={},Zc={exports:{}},n8=Zc.exports,W0;function i8(){return W0||(W0=1,(function(t,e){(function(r,n){t.exports=n()})(typeof self<"u"?self:typeof window<"u"?window:typeof Fs<"u"?Fs:n8,function(){var r="3.7.2",n=r,i=typeof atob=="function",o=typeof btoa=="function",a=typeof Buffer=="function",s=typeof TextDecoder=="function"?new TextDecoder:void 0,l=typeof TextEncoder=="function"?new TextEncoder:void 0,u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",f=Array.prototype.slice.call(u),p=(function(G){var $={};return G.forEach(function(J,z){return $[J]=z}),$})(f),v=/^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/,g=String.fromCharCode.bind(String),b=typeof Uint8Array.from=="function"?Uint8Array.from.bind(Uint8Array):function(G,$){return $===void 0&&($=function(J){return J}),new Uint8Array(Array.prototype.slice.call(G,0).map($))},m=function(G){return G.replace(/=/g,"").replace(/[+\/]/g,function($){return $=="+"?"-":"_"})},y=function(G){return G.replace(/[^A-Za-z0-9\+\/]/g,"")},_=function(G){for(var $,J,z,Y,ne="",U=G.length%3,F=0;F255||(z=G.charCodeAt(F++))>255||(Y=G.charCodeAt(F++))>255)throw new TypeError("invalid character found");$=J<<16|z<<8|Y,ne+=f[$>>18&63]+f[$>>12&63]+f[$>>6&63]+f[$&63]}return U?ne.slice(0,U-3)+"===".substring(U):ne},h=o?function(G){return btoa(G)}:a?function(G){return Buffer.from(G,"binary").toString("base64")}:_,w=a?function(G){return Buffer.from(G).toString("base64")}:function(G){for(var $=4096,J=[],z=0,Y=G.length;z>>6)+g(128|$&63):g(224|$>>>12&15)+g(128|$>>>6&63)+g(128|$&63)}else{var $=65536+(G.charCodeAt(0)-55296)*1024+(G.charCodeAt(1)-56320);return g(240|$>>>18&7)+g(128|$>>>12&63)+g(128|$>>>6&63)+g(128|$&63)}},R=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,S=function(G){return G.replace(R,x)},T=a?function(G){return Buffer.from(G,"utf8").toString("base64")}:l?function(G){return w(l.encode(G))}:function(G){return h(S(G))},A=function(G,$){return $===void 0&&($=!1),$?m(T(G)):T(G)},M=function(G){return A(G,!0)},j=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,V=function(G){switch(G.length){case 4:var $=(7&G.charCodeAt(0))<<18|(63&G.charCodeAt(1))<<12|(63&G.charCodeAt(2))<<6|63&G.charCodeAt(3),J=$-65536;return g((J>>>10)+55296)+g((J&1023)+56320);case 3:return g((15&G.charCodeAt(0))<<12|(63&G.charCodeAt(1))<<6|63&G.charCodeAt(2));default:return g((31&G.charCodeAt(0))<<6|63&G.charCodeAt(1))}},N=function(G){return G.replace(j,V)},Q=function(G){if(G=G.replace(/\s+/g,""),!v.test(G))throw new TypeError("malformed base64.");G+="==".slice(2-(G.length&3));for(var $,J="",z,Y,ne=0;ne>16&255):Y===64?g($>>16&255,$>>8&255):g($>>16&255,$>>8&255,$&255);return J},se=i?function(G){return atob(y(G))}:a?function(G){return Buffer.from(G,"base64").toString("binary")}:Q,ue=a?function(G){return b(Buffer.from(G,"base64"))}:function(G){return b(se(G),function($){return $.charCodeAt(0)})},we=function(G){return ue(me(G))},X=a?function(G){return Buffer.from(G,"base64").toString("utf8")}:s?function(G){return s.decode(ue(G))}:function(G){return N(se(G))},me=function(G){return y(G.replace(/[-_]/g,function($){return $=="-"?"+":"/"}))},q=function(G){return X(me(G))},te=function(G){if(typeof G!="string")return!1;var $=G.replace(/\s+/g,"").replace(/={0,2}$/,"");return!/[^\s0-9a-zA-Z\+/]/.test($)||!/[^\s0-9a-zA-Z\-_]/.test($)},le=function(G){return{value:G,enumerable:!1,writable:!0,configurable:!0}},Z=function(){var G=function($,J){return Object.defineProperty(String.prototype,$,le(J))};G("fromBase64",function(){return q(this)}),G("toBase64",function($){return A(this,$)}),G("toBase64URI",function(){return A(this,!0)}),G("toBase64URL",function(){return A(this,!0)}),G("toUint8Array",function(){return we(this)})},be=function(){var G=function($,J){return Object.defineProperty(Uint8Array.prototype,$,le(J))};G("toBase64",function($){return E(this,$)}),G("toBase64URI",function(){return E(this,!0)}),G("toBase64URL",function(){return E(this,!0)})},ve=function(){Z(),be()},Ee={version:r,VERSION:n,atob:se,atobPolyfill:Q,btoa:h,btoaPolyfill:_,fromBase64:q,toBase64:A,encode:A,encodeURI:M,encodeURL:M,utob:S,btou:N,decode:q,isValid:te,fromUint8Array:E,toUint8Array:we,extendString:Z,extendUint8Array:be,extendBuiltins:ve};return Ee.Base64={},Object.keys(Ee).forEach(function(G){return Ee.Base64[G]=Ee[G]}),Ee})})(Zc)),Zc.exports}var J0;function o8(){if(J0)return wl;J0=1,Object.defineProperty(wl,"__esModule",{value:!0}),wl.BasicAuth=void 0;const t=i8(),e=/^Basic /i;return wl.BasicAuth={toAuthorizationHeader:r=>r==null?void 0:`Basic ${t.Base64.encode(`${r.username}:${r.password}`)}`,fromAuthorizationHeader:r=>{const n=r.replace(e,""),i=t.Base64.decode(n),[o,a]=i.split(":",2);if(o==null||a==null)throw new Error("Invalid basic auth");return{username:o,password:a}}},wl}var El={},X0;function a8(){if(X0)return El;X0=1,Object.defineProperty(El,"__esModule",{value:!0}),El.BearerToken=void 0;const t=/^Bearer /i;return El.BearerToken={toAuthorizationHeader:e=>{if(e!=null)return`Bearer ${e}`},fromAuthorizationHeader:e=>e.replace(t,"").trim()},El}var Y0;function s8(){return Y0||(Y0=1,(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.BearerToken=t.BasicAuth=void 0;var e=o8();Object.defineProperty(t,"BasicAuth",{enumerable:!0,get:function(){return e.BasicAuth}});var r=a8();Object.defineProperty(t,"BearerToken",{enumerable:!0,get:function(){return r.BearerToken}})})(sh)),sh}var lh={},yt={},Q0;function Hj(){if(Q0)return yt;Q0=1;var t=yt&&yt.__awaiter||function(l,u,f,p){function v(g){return g instanceof f?g:new f(function(b){b(g)})}return new(f||(f=Promise))(function(g,b){function m(h){try{_(p.next(h))}catch(w){b(w)}}function y(h){try{_(p.throw(h))}catch(w){b(w)}}function _(h){h.done?g(h.value):v(h.value).then(m,y)}_((p=p.apply(l,u||[])).next())})},e=yt&&yt.__asyncValues||function(l){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var u=l[Symbol.asyncIterator],f;return u?u.call(l):(l=typeof __values=="function"?__values(l):l[Symbol.iterator](),f={},p("next"),p("throw"),p("return"),f[Symbol.asyncIterator]=function(){return this},f);function p(g){f[g]=l[g]&&function(b){return new Promise(function(m,y){b=l[g](b),v(m,y,b.done,b.value)})}}function v(g,b,m,y){Promise.resolve(y).then(function(_){g({value:_,done:m})},b)}},r=yt&&yt.__await||function(l){return this instanceof r?(this.v=l,this):new r(l)},n=yt&&yt.__asyncGenerator||function(l,u,f){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var p=f.apply(l,u||[]),v,g=[];return v={},b("next"),b("throw"),b("return"),v[Symbol.asyncIterator]=function(){return this},v;function b(E){p[E]&&(v[E]=function(x){return new Promise(function(R,S){g.push([E,x,R,S])>1||m(E,x)})})}function m(E,x){try{y(p[E](x))}catch(R){w(g[0][3],R)}}function y(E){E.value instanceof r?Promise.resolve(E.value.v).then(_,h):w(g[0][2],E)}function _(E){m("next",E)}function h(E){m("throw",E)}function w(E,x){E(x),g.shift(),g.length&&m(g[0][0],g[0][1])}};Object.defineProperty(yt,"__esModule",{value:!0}),yt.readableStreamAsyncIterable=yt.Stream=void 0;const i=Nd(),o="data:";class a{constructor({stream:u,parse:f,eventShape:p,signal:v}){this.controller=new AbortController,this.stream=u,this.parse=f,p.type==="sse"?(this.prefix=o,this.messageTerminator=` +`,this.streamTerminator=p.streamTerminator):this.messageTerminator=p.messageTerminator,v?.addEventListener("abort",()=>this.controller.abort())}iterMessages(){return n(this,arguments,function*(){var f,p;this.controller.signal;const v=s(this.stream);let g="",b=!1;try{for(var m=e(v),y;y=yield r(m.next()),!y.done;){const _=y.value;g+=this.decodeChunk(_);let h;for(;(h=g.indexOf(this.messageTerminator))>=0;){let w=g.slice(0,h+1);if(g=g.slice(h+1),w.length===0)continue;if(!b&&this.prefix!=null){const x=w.indexOf(this.prefix);if(x===-1)continue;b=!0,w=w.slice(x+this.prefix.length)}if(this.streamTerminator!=null&&w.includes(this.streamTerminator))return yield r(void 0);const E=yield r(this.parse(JSON.parse(w)));yield yield r(E),b=!1}}}catch(_){f={error:_}}finally{try{y&&!y.done&&(p=m.return)&&(yield r(p.call(m)))}finally{if(f)throw f.error}}})}[Symbol.asyncIterator](){return n(this,arguments,function*(){var f,p;try{for(var v=e(this.iterMessages()),g;g=yield r(v.next()),!g.done;){const b=g.value;yield yield r(b)}}catch(b){f={error:b}}finally{try{g&&!g.done&&(p=v.return)&&(yield r(p.call(v)))}finally{if(f)throw f.error}}})}decodeChunk(u){let f="";if(i.RUNTIME.type==="node"&&typeof u<"u")f+=Buffer.isBuffer(u)?u:Buffer.from(u);else if(i.RUNTIME.type==="browser"&&typeof TextDecoder<"u"){const p=new TextDecoder("utf8");f+=p.decode(u)}return f}}yt.Stream=a;function s(l){if(l[Symbol.asyncIterator])return l;const u=l.getReader();return{next(){return t(this,void 0,void 0,function*(){try{const f=yield u.read();return f?.done&&u.releaseLock(),f}catch(f){throw u.releaseLock(),f}})},return(){return t(this,void 0,void 0,function*(){const f=u.cancel();return u.releaseLock(),yield f,{done:!0,value:void 0}})},[Symbol.asyncIterator](){return this}}}return yt.readableStreamAsyncIterable=s,yt}var Z0;function l8(){return Z0||(Z0=1,(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.Stream=void 0;var e=Hj();Object.defineProperty(t,"Stream",{enumerable:!0,get:function(){return e.Stream}})})(lh)),lh}var fa={},It={},uh,eE;function u8(){if(eE)return uh;eE=1;var t=Object.defineProperty,e=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,n=Object.prototype.hasOwnProperty,i=z=>{throw TypeError(z)},o=(z,Y)=>{for(var ne in Y)t(z,ne,{get:Y[ne],enumerable:!0})},a=(z,Y,ne,U)=>{if(Y&&typeof Y=="object"||typeof Y=="function")for(let F of r(Y))!n.call(z,F)&&F!==ne&&t(z,F,{get:()=>Y[F],enumerable:!(U=e(Y,F))||U.enumerable});return z},s=z=>a(t({},"__esModule",{value:!0}),z),l=(z,Y,ne)=>Y.has(z)||i("Cannot "+ne),u=(z,Y,ne)=>(l(z,Y,"read from private field"),ne?ne.call(z):Y.get(z)),f=(z,Y,ne)=>Y.has(z)?i("Cannot add the same private member more than once"):Y instanceof WeakSet?Y.add(z):Y.set(z,ne),p=(z,Y,ne,U)=>(l(z,Y,"write to private field"),Y.set(z,ne),ne),v=(z,Y,ne)=>(l(z,Y,"access private method"),ne),g={};o(g,{FormDataEncoder:()=>J,isFile:()=>A,isFormData:()=>M}),uh=s(g);var b=65536;function*m(z){if(z.byteLength<=b){yield z;return}let Y=0;for(;YString(z).replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/"/g,"%22"),w=z=>typeof z=="function",E=z=>!!z&&typeof z=="object"&&!Array.isArray(z)&&w(z.getReader),x=z=>w(z[Symbol.asyncIterator]);async function*R(z){const Y=z.getReader();for(;;){const{done:ne,value:U}=await Y.read();if(ne)break;yield U}}async function*S(z){for await(const Y of z)yield*m(Y)}var T=z=>{if(x(z))return S(z);if(E(z))return S(R(z));throw new TypeError("Unsupported data source: Expected either ReadableStream or async iterable.")},A=z=>!!(z&&typeof z=="object"&&w(z.constructor)&&z[Symbol.toStringTag]==="File"&&w(z.stream)&&z.name!=null),M=z=>!!(z&&w(z.constructor)&&z[Symbol.toStringTag]==="FormData"&&w(z.append)&&w(z.getAll)&&w(z.entries)&&w(z[Symbol.iterator])),j=z=>Object.prototype.toString.call(z).slice(8,-1).toLowerCase();function V(z){if(j(z)!=="object")return!1;const Y=Object.getPrototypeOf(z);return Y==null?!0:Y.constructor?.toString?.()===Object.toString()}var N=z=>String(z).replace(/\r|\n/g,(Y,ne,U)=>Y==="\r"&&U[ne+1]!==` +`||Y===` +`&&U[ne-1]!=="\r"?`\r +`:Y);function Q(z,Y){if(typeof Y=="string"){for(const[ne,U]of Object.entries(z))if(Y.toLowerCase()===ne.toLowerCase())return U}}var se=z=>new Proxy(z,{get:(Y,ne)=>Q(Y,ne),has:(Y,ne)=>Q(Y,ne)!==void 0}),ue={enableAdditionalHeaders:!1},we={writable:!1,configurable:!1},X,me,q,te,le,Z,be,ve,Ee,G,$,J=class{constructor(z,Y,ne){if(f(this,Ee),f(this,X,`\r +`),f(this,me),f(this,q),f(this,te,"-".repeat(2)),f(this,le,new TextEncoder),f(this,Z),f(this,be),f(this,ve),!M(z))throw new TypeError("Expected first argument to be a FormData instance.");let U;if(V(Y)?ne=Y:U=Y,U||(U=`form-data-encoder-${_()}`),typeof U!="string")throw new TypeError("Expected boundary argument to be a string.");if(ne&&!V(ne))throw new TypeError("Expected options argument to be an object.");p(this,be,Array.from(z.entries())),p(this,ve,{...ue,...ne}),p(this,me,u(this,le).encode(u(this,X))),p(this,q,u(this,me).byteLength),this.boundary=U,this.contentType=`multipart/form-data; boundary=${this.boundary}`,p(this,Z,u(this,le).encode(`${u(this,te)}${this.boundary}${u(this,te)}${u(this,X).repeat(2)}`));const F={"Content-Type":this.contentType},re=v(this,Ee,$).call(this);re&&(this.contentLength=re,F["Content-Length"]=re),this.headers=se(Object.freeze(F)),Object.defineProperties(this,{boundary:we,contentType:we,contentLength:we,headers:we})}*values(){for(const[z,Y]of u(this,be)){const ne=A(Y)?Y:u(this,le).encode(N(Y));yield v(this,Ee,G).call(this,z,ne),yield ne,yield u(this,me)}yield u(this,Z)}async*encode(){for(const z of this.values())A(z)?yield*T(z.stream()):yield*m(z)}[Symbol.iterator](){return this.values()}[Symbol.asyncIterator](){return this.encode()}};return X=new WeakMap,me=new WeakMap,q=new WeakMap,te=new WeakMap,le=new WeakMap,Z=new WeakMap,be=new WeakMap,ve=new WeakMap,Ee=new WeakSet,G=function(z,Y){let ne="";if(ne+=`${u(this,te)}${this.boundary}${u(this,X)}`,ne+=`Content-Disposition: form-data; name="${h(z)}"`,A(Y)&&(ne+=`; filename="${h(Y.name)}"${u(this,X)}`,ne+=`Content-Type: ${Y.type||"application/octet-stream"}`),u(this,ve).enableAdditionalHeaders===!0){const U=A(Y)?Y.size:Y.byteLength;U!=null&&!isNaN(U)&&(ne+=`${u(this,X)}Content-Length: ${U}`)}return u(this,le).encode(`${ne}${u(this,X).repeat(2)}`)},$=function(){let z=0;for(const[Y,ne]of u(this,be)){const U=A(ne)?ne:u(this,le).encode(N(ne)),F=A(U)?U.size:U.byteLength;if(F==null||isNaN(F))return;z+=v(this,Ee,G).call(this,Y,U).byteLength,z+=F,z+=u(this,q)}return String(z+u(this,Z).byteLength)},uh}var tE;function c8(){if(tE)return It;tE=1;var t=It&&It.__createBinding||(Object.create?(function(l,u,f,p){p===void 0&&(p=f);var v=Object.getOwnPropertyDescriptor(u,f);(!v||("get"in v?!u.__esModule:v.writable||v.configurable))&&(v={enumerable:!0,get:function(){return u[f]}}),Object.defineProperty(l,p,v)}):(function(l,u,f,p){p===void 0&&(p=f),l[p]=u[f]})),e=It&&It.__setModuleDefault||(Object.create?(function(l,u){Object.defineProperty(l,"default",{enumerable:!0,value:u})}):function(l,u){l.default=u}),r=It&&It.__importStar||function(l){if(l&&l.__esModule)return l;var u={};if(l!=null)for(var f in l)f!=="default"&&Object.prototype.hasOwnProperty.call(l,f)&&t(u,l,f);return e(u,l),u},n=It&&It.__awaiter||function(l,u,f,p){function v(g){return g instanceof f?g:new f(function(b){b(g)})}return new(f||(f=Promise))(function(g,b){function m(h){try{_(p.next(h))}catch(w){b(w)}}function y(h){try{_(p.throw(h))}catch(w){b(w)}}function _(h){h.done?g(h.value):v(h.value).then(m,y)}_((p=p.apply(l,u||[])).next())})};Object.defineProperty(It,"__esModule",{value:!0}),It.FormDataWrapper=void 0;const i=Dj(),o=Nd();class a{constructor(u){this.fd=u}setup(){return n(this,void 0,void 0,function*(){this.encoder==null&&o.RUNTIME.type==="node"&&(this.encoder=new(yield Promise.resolve().then(()=>r(u8()))).FormDataEncoder(this.fd))})}getBody(){return n(this,void 0,void 0,function*(){return o.RUNTIME.type!=="node"?this.fd:(this.encoder==null&&(yield this.setup()),i.Readable.from(this.encoder))})}getHeaders(){return n(this,void 0,void 0,function*(){return o.RUNTIME.type!=="node"?{}:(this.encoder==null&&(yield this.setup()),{"Content-Length":this.encoder.length})})}}let s=class{append(u,f){return n(this,void 0,void 0,function*(){this.fd==null&&(o.RUNTIME.type==="node"?this.fd=new(yield Promise.resolve().then(()=>r(kj()))).FormData:this.fd=new(yield Promise.resolve().then(()=>r(Gj()))).default),this.fd.append(u,f)})}getRequest(){return new a(this.fd)}};return It.FormDataWrapper=s,It}var rE;function d8(){return rE||(rE=1,(function(t){var e=fa&&fa.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=fa&&fa.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(c8(),t)})(fa)),fa}var pa={},ha={},ch={},Sl={},xl={},nE;function pt(){return nE||(nE=1,Object.defineProperty(xl,"__esModule",{value:!0}),xl.SchemaType=void 0,xl.SchemaType={DATE:"date",ENUM:"enum",LIST:"list",STRING_LITERAL:"stringLiteral",BOOLEAN_LITERAL:"booleanLiteral",OBJECT:"object",ANY:"any",BOOLEAN:"boolean",NUMBER:"number",STRING:"string",UNKNOWN:"unknown",RECORD:"record",SET:"set",UNION:"union",UNDISCRIMINATED_UNION:"undiscriminatedUnion",OPTIONAL:"optional"}),xl}var Ol={},iE;function Lt(){if(iE)return Ol;iE=1,Object.defineProperty(Ol,"__esModule",{value:!0}),Ol.getErrorMessageForIncorrectType=void 0;function t(r,n){return`Expected ${n}. Received ${e(r)}.`}Ol.getErrorMessageForIncorrectType=t;function e(r){if(Array.isArray(r))return"list";if(r===null)return"null";switch(typeof r){case"string":return`"${r}"`;case"number":case"boolean":case"undefined":return`${r}`}return typeof r}return Ol}var ma={},oE;function ia(){if(oE)return ma;oE=1;var t=ma&&ma.__awaiter||function(n,i,o,a){function s(l){return l instanceof o?l:new o(function(u){u(l)})}return new(o||(o=Promise))(function(l,u){function f(g){try{v(a.next(g))}catch(b){u(b)}}function p(g){try{v(a.throw(g))}catch(b){u(b)}}function v(g){g.done?l(g.value):s(g.value).then(f,p)}v((a=a.apply(n,i||[])).next())})};Object.defineProperty(ma,"__esModule",{value:!0}),ma.maybeSkipValidation=void 0;function e(n){return Object.assign(Object.assign({},n),{json:r(n.json),parse:r(n.parse)})}ma.maybeSkipValidation=e;function r(n){return(i,o)=>t(this,void 0,void 0,function*(){const a=yield n(i,o),{skipValidation:s=!1}=o??{};return!a.ok&&s?(console.warn(["Failed to validate.",...a.errors.map(l=>" - "+(l.path.length>0?`${l.path.join(".")}: ${l.message}`:l.message))].join(` +`)),{ok:!0,value:i}):a})}return ma}var dh={},ir={},Cl={},Rl={},aE;function Kj(){if(aE)return Rl;aE=1,Object.defineProperty(Rl,"__esModule",{value:!0}),Rl.stringifyValidationError=void 0;function t(e){return e.path.length===0?e.message:`${e.path.join(" -> ")}: ${e.message}`}return Rl.stringifyValidationError=t,Rl}var sE;function Jj(){if(sE)return Cl;sE=1,Object.defineProperty(Cl,"__esModule",{value:!0}),Cl.JsonError=void 0;const t=Kj();let e=class Wj extends Error{constructor(n){super(n.map(t.stringifyValidationError).join("; ")),this.errors=n,Object.setPrototypeOf(this,Wj.prototype)}};return Cl.JsonError=e,Cl}var Tl={},lE;function Yj(){if(lE)return Tl;lE=1,Object.defineProperty(Tl,"__esModule",{value:!0}),Tl.ParseError=void 0;const t=Kj();let e=class Xj extends Error{constructor(n){super(n.map(t.stringifyValidationError).join("; ")),this.errors=n,Object.setPrototypeOf(this,Xj.prototype)}};return Tl.ParseError=e,Tl}var uE;function f8(){if(uE)return ir;uE=1;var t=ir&&ir.__awaiter||function(s,l,u,f){function p(v){return v instanceof u?v:new u(function(g){g(v)})}return new(u||(u=Promise))(function(v,g){function b(_){try{y(f.next(_))}catch(h){g(h)}}function m(_){try{y(f.throw(_))}catch(h){g(h)}}function y(_){_.done?v(_.value):p(_.value).then(b,m)}y((f=f.apply(s,l||[])).next())})};Object.defineProperty(ir,"__esModule",{value:!0}),ir.transform=ir.optional=ir.getSchemaUtils=void 0;const e=pt(),r=Jj(),n=Yj();function i(s){return{optional:()=>o(s),transform:l=>a(s,l),parseOrThrow:(l,u)=>t(this,void 0,void 0,function*(){const f=yield s.parse(l,u);if(f.ok)return f.value;throw new n.ParseError(f.errors)}),jsonOrThrow:(l,u)=>t(this,void 0,void 0,function*(){const f=yield s.json(l,u);if(f.ok)return f.value;throw new r.JsonError(f.errors)})}}ir.getSchemaUtils=i;function o(s){const l={parse:(u,f)=>u==null?{ok:!0,value:void 0}:s.parse(u,f),json:(u,f)=>u==null?{ok:!0,value:null}:s.json(u,f),getType:()=>e.SchemaType.OPTIONAL};return Object.assign(Object.assign({},l),i(l))}ir.optional=o;function a(s,l){const u={parse:(f,p)=>t(this,void 0,void 0,function*(){const v=yield s.parse(f,p);return v.ok?{ok:!0,value:l.transform(v.value)}:v}),json:(f,p)=>t(this,void 0,void 0,function*(){const v=yield l.untransform(f);return s.json(v,p)}),getType:()=>s.getType()};return Object.assign(Object.assign({},u),i(u))}return ir.transform=a,ir}var cE;function Zt(){return cE||(cE=1,(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.ParseError=t.JsonError=t.transform=t.optional=t.getSchemaUtils=void 0;var e=f8();Object.defineProperty(t,"getSchemaUtils",{enumerable:!0,get:function(){return e.getSchemaUtils}}),Object.defineProperty(t,"optional",{enumerable:!0,get:function(){return e.optional}}),Object.defineProperty(t,"transform",{enumerable:!0,get:function(){return e.transform}});var r=Jj();Object.defineProperty(t,"JsonError",{enumerable:!0,get:function(){return r.JsonError}});var n=Yj();Object.defineProperty(t,"ParseError",{enumerable:!0,get:function(){return n.ParseError}})})(dh)),dh}var dE;function p8(){if(dE)return Sl;dE=1,Object.defineProperty(Sl,"__esModule",{value:!0}),Sl.date=void 0;const t=pt(),e=Lt(),r=ia(),n=Zt(),i=/^([+-]?\d{4}(?!\d{2}\b))((-?)((0[1-9]|1[0-2])(\3([12]\d|0[1-9]|3[01]))?|W([0-4]\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\d|[12]\d{2}|3([0-5]\d|6[1-6])))([T\s]((([01]\d|2[0-3])((:?)[0-5]\d)?|24:?00)([.,]\d+(?!:))?)?(\17[0-5]\d([.,]\d+)?)?([zZ]|([+-])([01]\d|2[0-3]):?([0-5]\d)?)?)?)?$/;function o(){const a={parse:(s,{breadcrumbsPrefix:l=[]}={})=>typeof s!="string"?{ok:!1,errors:[{path:l,message:(0,e.getErrorMessageForIncorrectType)(s,"string")}]}:i.test(s)?{ok:!0,value:new Date(s)}:{ok:!1,errors:[{path:l,message:(0,e.getErrorMessageForIncorrectType)(s,"ISO 8601 date string")}]},json:(s,{breadcrumbsPrefix:l=[]}={})=>s instanceof Date?{ok:!0,value:s.toISOString()}:{ok:!1,errors:[{path:l,message:(0,e.getErrorMessageForIncorrectType)(s,"Date object")}]},getType:()=>t.SchemaType.DATE};return Object.assign(Object.assign({},(0,r.maybeSkipValidation)(a)),(0,n.getSchemaUtils)(a))}return Sl.date=o,Sl}var fE;function h8(){return fE||(fE=1,(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.date=void 0;var e=p8();Object.defineProperty(t,"date",{enumerable:!0,get:function(){return e.date}})})(ch)),ch}var fh={},Pl={},Ml={},pE;function oa(){if(pE)return Ml;pE=1,Object.defineProperty(Ml,"__esModule",{value:!0}),Ml.createIdentitySchemaCreator=void 0;const t=Zt(),e=ia();function r(n,i){return()=>{const o={parse:i,json:i,getType:()=>n};return Object.assign(Object.assign({},(0,e.maybeSkipValidation)(o)),(0,t.getSchemaUtils)(o))}}return Ml.createIdentitySchemaCreator=r,Ml}var hE;function m8(){if(hE)return Pl;hE=1,Object.defineProperty(Pl,"__esModule",{value:!0}),Pl.enum_=void 0;const t=pt(),e=oa(),r=Lt();function n(i){const o=new Set(i);return(0,e.createIdentitySchemaCreator)(t.SchemaType.ENUM,(s,{allowUnrecognizedEnumValues:l,breadcrumbsPrefix:u=[]}={})=>typeof s!="string"?{ok:!1,errors:[{path:u,message:(0,r.getErrorMessageForIncorrectType)(s,"string")}]}:!o.has(s)&&!l?{ok:!1,errors:[{path:u,message:(0,r.getErrorMessageForIncorrectType)(s,"enum")}]}:{ok:!0,value:s})()}return Pl.enum_=n,Pl}var mE;function Qj(){return mE||(mE=1,(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.enum_=void 0;var e=m8();Object.defineProperty(t,"enum_",{enumerable:!0,get:function(){return e.enum_}})})(fh)),fh}var ph={},or={},gE;function Zj(){if(gE)return or;gE=1;var t=or&&or.__awaiter||function(o,a,s,l){function u(f){return f instanceof s?f:new s(function(p){p(f)})}return new(s||(s=Promise))(function(f,p){function v(m){try{b(l.next(m))}catch(y){p(y)}}function g(m){try{b(l.throw(m))}catch(y){p(y)}}function b(m){m.done?f(m.value):u(m.value).then(v,g)}b((l=l.apply(o,a||[])).next())})};Object.defineProperty(or,"__esModule",{value:!0}),or.getMemoizedSchema=or.constructLazyBaseSchema=or.lazy=void 0;const e=Zt();function r(o){const a=n(o);return Object.assign(Object.assign({},a),(0,e.getSchemaUtils)(a))}or.lazy=r;function n(o){return{parse:(a,s)=>t(this,void 0,void 0,function*(){return(yield i(o)).parse(a,s)}),json:(a,s)=>t(this,void 0,void 0,function*(){return(yield i(o)).json(a,s)}),getType:()=>t(this,void 0,void 0,function*(){return(yield i(o)).getType()})}}or.constructLazyBaseSchema=n;function i(o){return t(this,void 0,void 0,function*(){const a=o;return a.__zurg_memoized==null&&(a.__zurg_memoized=yield o()),a.__zurg_memoized})}return or.getMemoizedSchema=i,or}var ga={},hh={},To={},Al={},yE;function eI(){if(yE)return Al;yE=1,Object.defineProperty(Al,"__esModule",{value:!0}),Al.entries=void 0;function t(e){return Object.entries(e)}return Al.entries=t,Al}var jl={},bE;function tI(){if(bE)return jl;bE=1,Object.defineProperty(jl,"__esModule",{value:!0}),jl.filterObject=void 0;function t(e,r){const n=new Set(r);return Object.entries(e).reduce((i,[o,a])=>(n.has(o)&&(i[o]=a),i),{})}return jl.filterObject=t,jl}var Il={},vE;function zd(){if(vE)return Il;vE=1,Object.defineProperty(Il,"__esModule",{value:!0}),Il.isPlainObject=void 0;function t(e){if(typeof e!="object"||e===null)return!1;if(Object.getPrototypeOf(e)===null)return!0;let r=e;for(;Object.getPrototypeOf(r)!==null;)r=Object.getPrototypeOf(r);return Object.getPrototypeOf(e)===r}return Il.isPlainObject=t,Il}var Dl={},_E;function rI(){if(_E)return Dl;_E=1,Object.defineProperty(Dl,"__esModule",{value:!0}),Dl.keys=void 0;function t(e){return Object.keys(e)}return Dl.keys=t,Dl}var Bl={},wE;function g8(){if(wE)return Bl;wE=1,Object.defineProperty(Bl,"__esModule",{value:!0}),Bl.partition=void 0;function t(e,r){const n=[],i=[];for(const o of e)r(o)?n.push(o):i.push(o);return[n,i]}return Bl.partition=t,Bl}var mh={},Po={},EE;function y8(){if(EE)return Po;EE=1;var t=Po&&Po.__awaiter||function(s,l,u,f){function p(v){return v instanceof u?v:new u(function(g){g(v)})}return new(u||(u=Promise))(function(v,g){function b(_){try{y(f.next(_))}catch(h){g(h)}}function m(_){try{y(f.throw(_))}catch(h){g(h)}}function y(_){_.done?v(_.value):p(_.value).then(b,m)}y((f=f.apply(s,l||[])).next())})};Object.defineProperty(Po,"__esModule",{value:!0}),Po.withParsedProperties=Po.getObjectLikeUtils=void 0;const e=tI(),r=Lt(),n=zd(),i=Zt();function o(s){return{withParsedProperties:l=>a(s,l)}}Po.getObjectLikeUtils=o;function a(s,l){const u={parse:(f,p)=>t(this,void 0,void 0,function*(){const v=yield s.parse(f,p);if(!v.ok)return v;const g=Object.entries(l).reduce((b,[m,y])=>Object.assign(Object.assign({},b),{[m]:typeof y=="function"?y(v.value):y}),{});return{ok:!0,value:Object.assign(Object.assign({},v.value),g)}}),json:(f,p)=>{var v;if(!(0,n.isPlainObject)(f))return{ok:!1,errors:[{path:(v=p?.breadcrumbsPrefix)!==null&&v!==void 0?v:[],message:(0,r.getErrorMessageForIncorrectType)(f,"object")}]};const g=new Set(Object.keys(l)),b=(0,e.filterObject)(f,Object.keys(f).filter(m=>!g.has(m)));return s.json(b,p)},getType:()=>s.getType()};return Object.assign(Object.assign(Object.assign({},u),(0,i.getSchemaUtils)(u)),o(u))}return Po.withParsedProperties=a,Po}var SE;function $d(){return SE||(SE=1,(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.withParsedProperties=t.getObjectLikeUtils=void 0;var e=y8();Object.defineProperty(t,"getObjectLikeUtils",{enumerable:!0,get:function(){return e.getObjectLikeUtils}}),Object.defineProperty(t,"withParsedProperties",{enumerable:!0,get:function(){return e.withParsedProperties}})})(mh)),mh}var ya={},xE;function nI(){if(xE)return ya;xE=1,Object.defineProperty(ya,"__esModule",{value:!0}),ya.isProperty=ya.property=void 0;function t(r,n){return{rawKey:r,valueSchema:n,isProperty:!0}}ya.property=t;function e(r){return r.isProperty}return ya.isProperty=e,ya}var OE;function iI(){if(OE)return To;OE=1;var t=To&&To.__awaiter||function(h,w,E,x){function R(S){return S instanceof E?S:new E(function(T){T(S)})}return new(E||(E=Promise))(function(S,T){function A(V){try{j(x.next(V))}catch(N){T(N)}}function M(V){try{j(x.throw(V))}catch(N){T(N)}}function j(V){V.done?S(V.value):R(V.value).then(A,M)}j((x=x.apply(h,w||[])).next())})};Object.defineProperty(To,"__esModule",{value:!0}),To.getObjectUtils=To.object=void 0;const e=pt(),r=eI(),n=tI(),i=Lt(),o=zd(),a=rI(),s=ia(),l=g8(),u=$d(),f=Zt(),p=nI();function v(h){const w={_getRawProperties:()=>Promise.resolve(Object.entries(h).map(([E,x])=>(0,p.isProperty)(x)?x.rawKey:E)),_getParsedProperties:()=>Promise.resolve((0,a.keys)(h)),parse:(E,x)=>t(this,void 0,void 0,function*(){const R={},S=[];for(const[T,A]of(0,r.entries)(h)){const M=(0,p.isProperty)(A)?A.rawKey:T,j=(0,p.isProperty)(A)?A.valueSchema:A,V={rawKey:M,parsedKey:T,valueSchema:j};R[M]=V,y(j)&&S.push(M)}return g({value:E,requiredKeys:S,getProperty:T=>{const A=R[T];if(A!=null)return{transformedKey:A.parsedKey,transform:M=>{var j;return A.valueSchema.parse(M,Object.assign(Object.assign({},x),{breadcrumbsPrefix:[...(j=x?.breadcrumbsPrefix)!==null&&j!==void 0?j:[],T]}))}}},unrecognizedObjectKeys:x?.unrecognizedObjectKeys,skipValidation:x?.skipValidation,breadcrumbsPrefix:x?.breadcrumbsPrefix})}),json:(E,x)=>t(this,void 0,void 0,function*(){const R=[];for(const[S,T]of(0,r.entries)(h)){const A=(0,p.isProperty)(T)?T.valueSchema:T;y(A)&&R.push(S)}return g({value:E,requiredKeys:R,getProperty:S=>{const T=h[S];if(T!=null)return(0,p.isProperty)(T)?{transformedKey:T.rawKey,transform:A=>{var M;return T.valueSchema.json(A,Object.assign(Object.assign({},x),{breadcrumbsPrefix:[...(M=x?.breadcrumbsPrefix)!==null&&M!==void 0?M:[],S]}))}}:{transformedKey:S,transform:A=>{var M;return T.json(A,Object.assign(Object.assign({},x),{breadcrumbsPrefix:[...(M=x?.breadcrumbsPrefix)!==null&&M!==void 0?M:[],S]}))}}},unrecognizedObjectKeys:x?.unrecognizedObjectKeys,skipValidation:x?.skipValidation,breadcrumbsPrefix:x?.breadcrumbsPrefix})}),getType:()=>e.SchemaType.OBJECT};return Object.assign(Object.assign(Object.assign(Object.assign({},(0,s.maybeSkipValidation)(w)),(0,f.getSchemaUtils)(w)),(0,u.getObjectLikeUtils)(w)),b(w))}To.object=v;function g({value:h,requiredKeys:w,getProperty:E,unrecognizedObjectKeys:x="fail",skipValidation:R=!1,breadcrumbsPrefix:S=[]}){return t(this,void 0,void 0,function*(){if(!(0,o.isPlainObject)(h))return{ok:!1,errors:[{path:S,message:(0,i.getErrorMessageForIncorrectType)(h,"object")}]};const T=new Set(w),A=[],M={};for(const[j,V]of Object.entries(h)){const N=E(j);if(N!=null){T.delete(j);const Q=yield N.transform(V);Q.ok?M[N.transformedKey]=Q.value:(M[j]=V,A.push(...Q.errors))}else switch(x){case"fail":A.push({path:[...S,j],message:`Unexpected key "${j}"`});break;case"strip":break;case"passthrough":M[j]=V;break}}return A.push(...w.filter(j=>T.has(j)).map(j=>({path:S,message:`Missing required key "${j}"`}))),A.length===0||R?{ok:!0,value:M}:{ok:!1,errors:A}})}function b(h){return{extend:w=>{const E={_getParsedProperties:()=>t(this,void 0,void 0,function*(){return[...yield h._getParsedProperties(),...yield w._getParsedProperties()]}),_getRawProperties:()=>t(this,void 0,void 0,function*(){return[...yield h._getRawProperties(),...yield w._getRawProperties()]}),parse:(x,R)=>t(this,void 0,void 0,function*(){return m({extensionKeys:yield w._getRawProperties(),value:x,transformBase:S=>h.parse(S,R),transformExtension:S=>w.parse(S,R)})}),json:(x,R)=>t(this,void 0,void 0,function*(){return m({extensionKeys:yield w._getParsedProperties(),value:x,transformBase:S=>h.json(S,R),transformExtension:S=>w.json(S,R)})}),getType:()=>e.SchemaType.OBJECT};return Object.assign(Object.assign(Object.assign(Object.assign({},E),(0,f.getSchemaUtils)(E)),(0,u.getObjectLikeUtils)(E)),b(E))}}}To.getObjectUtils=b;function m({extensionKeys:h,value:w,transformBase:E,transformExtension:x}){return t(this,void 0,void 0,function*(){const R=new Set(h),[S,T]=(0,l.partition)((0,a.keys)(w),j=>R.has(j)),A=yield E((0,n.filterObject)(w,T)),M=yield x((0,n.filterObject)(w,S));return A.ok&&M.ok?{ok:!0,value:Object.assign(Object.assign({},A.value),M.value)}:{ok:!1,errors:[...A.ok?[]:A.errors,...M.ok?[]:M.errors]}})}function y(h){return!_(h)}function _(h){switch(h.getType()){case e.SchemaType.ANY:case e.SchemaType.UNKNOWN:case e.SchemaType.OPTIONAL:return!0;default:return!1}}return To}var Ul={},CE;function b8(){if(CE)return Ul;CE=1,Object.defineProperty(Ul,"__esModule",{value:!0}),Ul.objectWithoutOptionalProperties=void 0;const t=iI();function e(r){return(0,t.object)(r)}return Ul.objectWithoutOptionalProperties=e,Ul}var RE;function oI(){return RE||(RE=1,(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.property=t.isProperty=t.objectWithoutOptionalProperties=t.object=t.getObjectUtils=void 0;var e=iI();Object.defineProperty(t,"getObjectUtils",{enumerable:!0,get:function(){return e.getObjectUtils}}),Object.defineProperty(t,"object",{enumerable:!0,get:function(){return e.object}});var r=b8();Object.defineProperty(t,"objectWithoutOptionalProperties",{enumerable:!0,get:function(){return r.objectWithoutOptionalProperties}});var n=nI();Object.defineProperty(t,"isProperty",{enumerable:!0,get:function(){return n.isProperty}}),Object.defineProperty(t,"property",{enumerable:!0,get:function(){return n.property}})})(hh)),hh}var TE;function v8(){if(TE)return ga;TE=1;var t=ga&&ga.__awaiter||function(a,s,l,u){function f(p){return p instanceof l?p:new l(function(v){v(p)})}return new(l||(l=Promise))(function(p,v){function g(y){try{m(u.next(y))}catch(_){v(_)}}function b(y){try{m(u.throw(y))}catch(_){v(_)}}function m(y){y.done?p(y.value):f(y.value).then(g,b)}m((u=u.apply(a,s||[])).next())})};Object.defineProperty(ga,"__esModule",{value:!0}),ga.lazyObject=void 0;const e=oI(),r=$d(),n=Zt(),i=Zj();function o(a){const s=Object.assign(Object.assign({},(0,i.constructLazyBaseSchema)(a)),{_getRawProperties:()=>t(this,void 0,void 0,function*(){return(yield(0,i.getMemoizedSchema)(a))._getRawProperties()}),_getParsedProperties:()=>t(this,void 0,void 0,function*(){return(yield(0,i.getMemoizedSchema)(a))._getParsedProperties()})});return Object.assign(Object.assign(Object.assign(Object.assign({},s),(0,n.getSchemaUtils)(s)),(0,r.getObjectLikeUtils)(s)),(0,e.getObjectUtils)(s))}return ga.lazyObject=o,ga}var PE;function _8(){return PE||(PE=1,(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.lazyObject=t.lazy=void 0;var e=Zj();Object.defineProperty(t,"lazy",{enumerable:!0,get:function(){return e.lazy}});var r=v8();Object.defineProperty(t,"lazyObject",{enumerable:!0,get:function(){return r.lazyObject}})})(ph)),ph}var gh={},ba={},ME;function w8(){if(ME)return ba;ME=1;var t=ba&&ba.__awaiter||function(s,l,u,f){function p(v){return v instanceof u?v:new u(function(g){g(v)})}return new(u||(u=Promise))(function(v,g){function b(_){try{y(f.next(_))}catch(h){g(h)}}function m(_){try{y(f.throw(_))}catch(h){g(h)}}function y(_){_.done?v(_.value):p(_.value).then(b,m)}y((f=f.apply(s,l||[])).next())})};Object.defineProperty(ba,"__esModule",{value:!0}),ba.list=void 0;const e=pt(),r=Lt(),n=ia(),i=Zt();function o(s){const l={parse:(u,f)=>t(this,void 0,void 0,function*(){return a(u,(p,v)=>{var g;return s.parse(p,Object.assign(Object.assign({},f),{breadcrumbsPrefix:[...(g=f?.breadcrumbsPrefix)!==null&&g!==void 0?g:[],`[${v}]`]}))})}),json:(u,f)=>a(u,(p,v)=>{var g;return s.json(p,Object.assign(Object.assign({},f),{breadcrumbsPrefix:[...(g=f?.breadcrumbsPrefix)!==null&&g!==void 0?g:[],`[${v}]`]}))}),getType:()=>e.SchemaType.LIST};return Object.assign(Object.assign({},(0,n.maybeSkipValidation)(l)),(0,i.getSchemaUtils)(l))}ba.list=o;function a(s,l){return t(this,void 0,void 0,function*(){return Array.isArray(s)?(yield Promise.all(s.map((f,p)=>l(f,p)))).reduce((f,p)=>{if(f.ok&&p.ok)return{ok:!0,value:[...f.value,p.value]};const v=[];return f.ok||v.push(...f.errors),p.ok||v.push(...p.errors),{ok:!1,errors:v}},{ok:!0,value:[]}):{ok:!1,errors:[{message:(0,r.getErrorMessageForIncorrectType)(s,"list"),path:[]}]}})}return ba}var AE;function aI(){return AE||(AE=1,(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.list=void 0;var e=w8();Object.defineProperty(t,"list",{enumerable:!0,get:function(){return e.list}})})(gh)),gh}var yh={},ql={},jE;function E8(){if(jE)return ql;jE=1,Object.defineProperty(ql,"__esModule",{value:!0}),ql.stringLiteral=void 0;const t=pt(),e=oa(),r=Lt();function n(i){return(0,e.createIdentitySchemaCreator)(t.SchemaType.STRING_LITERAL,(a,{breadcrumbsPrefix:s=[]}={})=>a===i?{ok:!0,value:i}:{ok:!1,errors:[{path:s,message:(0,r.getErrorMessageForIncorrectType)(a,`"${i}"`)}]})()}return ql.stringLiteral=n,ql}var Nl={},IE;function S8(){if(IE)return Nl;IE=1,Object.defineProperty(Nl,"__esModule",{value:!0}),Nl.booleanLiteral=void 0;const t=pt(),e=oa(),r=Lt();function n(i){return(0,e.createIdentitySchemaCreator)(t.SchemaType.BOOLEAN_LITERAL,(a,{breadcrumbsPrefix:s=[]}={})=>a===i?{ok:!0,value:i}:{ok:!1,errors:[{path:s,message:(0,r.getErrorMessageForIncorrectType)(a,`${i.toString()}`)}]})()}return Nl.booleanLiteral=n,Nl}var DE;function x8(){return DE||(DE=1,(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.booleanLiteral=t.stringLiteral=void 0;var e=E8();Object.defineProperty(t,"stringLiteral",{enumerable:!0,get:function(){return e.stringLiteral}});var r=S8();Object.defineProperty(t,"booleanLiteral",{enumerable:!0,get:function(){return r.booleanLiteral}})})(yh)),yh}var bh={},zl={},BE;function O8(){if(BE)return zl;BE=1,Object.defineProperty(zl,"__esModule",{value:!0}),zl.any=void 0;const t=pt(),e=oa();return zl.any=(0,e.createIdentitySchemaCreator)(t.SchemaType.ANY,r=>({ok:!0,value:r})),zl}var $l={},UE;function C8(){if(UE)return $l;UE=1,Object.defineProperty($l,"__esModule",{value:!0}),$l.boolean=void 0;const t=pt(),e=oa(),r=Lt();return $l.boolean=(0,e.createIdentitySchemaCreator)(t.SchemaType.BOOLEAN,(n,{breadcrumbsPrefix:i=[]}={})=>typeof n=="boolean"?{ok:!0,value:n}:{ok:!1,errors:[{path:i,message:(0,r.getErrorMessageForIncorrectType)(n,"boolean")}]}),$l}var Fl={},qE;function R8(){if(qE)return Fl;qE=1,Object.defineProperty(Fl,"__esModule",{value:!0}),Fl.number=void 0;const t=pt(),e=oa(),r=Lt();return Fl.number=(0,e.createIdentitySchemaCreator)(t.SchemaType.NUMBER,(n,{breadcrumbsPrefix:i=[]}={})=>typeof n=="number"?{ok:!0,value:n}:{ok:!1,errors:[{path:i,message:(0,r.getErrorMessageForIncorrectType)(n,"number")}]}),Fl}var Ll={},NE;function T8(){if(NE)return Ll;NE=1,Object.defineProperty(Ll,"__esModule",{value:!0}),Ll.string=void 0;const t=pt(),e=oa(),r=Lt();return Ll.string=(0,e.createIdentitySchemaCreator)(t.SchemaType.STRING,(n,{breadcrumbsPrefix:i=[]}={})=>typeof n=="string"?{ok:!0,value:n}:{ok:!1,errors:[{path:i,message:(0,r.getErrorMessageForIncorrectType)(n,"string")}]}),Ll}var Vl={},zE;function P8(){if(zE)return Vl;zE=1,Object.defineProperty(Vl,"__esModule",{value:!0}),Vl.unknown=void 0;const t=pt(),e=oa();return Vl.unknown=(0,e.createIdentitySchemaCreator)(t.SchemaType.UNKNOWN,r=>({ok:!0,value:r})),Vl}var $E;function M8(){return $E||($E=1,(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.unknown=t.string=t.number=t.boolean=t.any=void 0;var e=O8();Object.defineProperty(t,"any",{enumerable:!0,get:function(){return e.any}});var r=C8();Object.defineProperty(t,"boolean",{enumerable:!0,get:function(){return r.boolean}});var n=R8();Object.defineProperty(t,"number",{enumerable:!0,get:function(){return n.number}});var i=T8();Object.defineProperty(t,"string",{enumerable:!0,get:function(){return i.string}});var o=P8();Object.defineProperty(t,"unknown",{enumerable:!0,get:function(){return o.unknown}})})(bh)),bh}var vh={},va={},FE;function A8(){if(FE)return va;FE=1;var t=va&&va.__awaiter||function(u,f,p,v){function g(b){return b instanceof p?b:new p(function(m){m(b)})}return new(p||(p=Promise))(function(b,m){function y(w){try{h(v.next(w))}catch(E){m(E)}}function _(w){try{h(v.throw(w))}catch(E){m(E)}}function h(w){w.done?b(w.value):g(w.value).then(y,_)}h((v=v.apply(u,f||[])).next())})};Object.defineProperty(va,"__esModule",{value:!0}),va.record=void 0;const e=pt(),r=eI(),n=Lt(),i=zd(),o=ia(),a=Zt();function s(u,f){const p={parse:(v,g)=>t(this,void 0,void 0,function*(){return l({value:v,isKeyNumeric:(yield u.getType())===e.SchemaType.NUMBER,transformKey:b=>{var m;return u.parse(b,Object.assign(Object.assign({},g),{breadcrumbsPrefix:[...(m=g?.breadcrumbsPrefix)!==null&&m!==void 0?m:[],`${b} (key)`]}))},transformValue:(b,m)=>{var y;return f.parse(b,Object.assign(Object.assign({},g),{breadcrumbsPrefix:[...(y=g?.breadcrumbsPrefix)!==null&&y!==void 0?y:[],`${m}`]}))},breadcrumbsPrefix:g?.breadcrumbsPrefix})}),json:(v,g)=>t(this,void 0,void 0,function*(){return l({value:v,isKeyNumeric:(yield u.getType())===e.SchemaType.NUMBER,transformKey:b=>{var m;return u.json(b,Object.assign(Object.assign({},g),{breadcrumbsPrefix:[...(m=g?.breadcrumbsPrefix)!==null&&m!==void 0?m:[],`${b} (key)`]}))},transformValue:(b,m)=>{var y;return f.json(b,Object.assign(Object.assign({},g),{breadcrumbsPrefix:[...(y=g?.breadcrumbsPrefix)!==null&&y!==void 0?y:[],`${m}`]}))},breadcrumbsPrefix:g?.breadcrumbsPrefix})}),getType:()=>e.SchemaType.RECORD};return Object.assign(Object.assign({},(0,o.maybeSkipValidation)(p)),(0,a.getSchemaUtils)(p))}va.record=s;function l({value:u,isKeyNumeric:f,transformKey:p,transformValue:v,breadcrumbsPrefix:g=[]}){return t(this,void 0,void 0,function*(){return(0,i.isPlainObject)(u)?(0,r.entries)(u).reduce((b,[m,y])=>t(this,void 0,void 0,function*(){if(y==null)return b;const _=yield b;let h=m;if(f){const R=m.length>0?Number(m):NaN;isNaN(R)||(h=R)}const w=yield p(h),E=yield v(y,h);if(_.ok&&w.ok&&E.ok)return{ok:!0,value:Object.assign(Object.assign({},_.value),{[w.value]:E.value})};const x=[];return _.ok||x.push(..._.errors),w.ok||x.push(...w.errors),E.ok||x.push(...E.errors),{ok:!1,errors:x}}),Promise.resolve({ok:!0,value:{}})):{ok:!1,errors:[{path:g,message:(0,n.getErrorMessageForIncorrectType)(u,"object")}]}})}return va}var LE;function j8(){return LE||(LE=1,(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.record=void 0;var e=A8();Object.defineProperty(t,"record",{enumerable:!0,get:function(){return e.record}})})(vh)),vh}var _h={},_a={},VE;function I8(){if(VE)return _a;VE=1;var t=_a&&_a.__awaiter||function(s,l,u,f){function p(v){return v instanceof u?v:new u(function(g){g(v)})}return new(u||(u=Promise))(function(v,g){function b(_){try{y(f.next(_))}catch(h){g(h)}}function m(_){try{y(f.throw(_))}catch(h){g(h)}}function y(_){_.done?v(_.value):p(_.value).then(b,m)}y((f=f.apply(s,l||[])).next())})};Object.defineProperty(_a,"__esModule",{value:!0}),_a.set=void 0;const e=pt(),r=Lt(),n=ia(),i=aI(),o=Zt();function a(s){const l=(0,i.list)(s),u={parse:(f,p)=>t(this,void 0,void 0,function*(){const v=yield l.parse(f,p);return v.ok?{ok:!0,value:new Set(v.value)}:v}),json:(f,p)=>t(this,void 0,void 0,function*(){var v;return f instanceof Set?yield l.json([...f],p):{ok:!1,errors:[{path:(v=p?.breadcrumbsPrefix)!==null&&v!==void 0?v:[],message:(0,r.getErrorMessageForIncorrectType)(f,"Set")}]}}),getType:()=>e.SchemaType.SET};return Object.assign(Object.assign({},(0,n.maybeSkipValidation)(u)),(0,o.getSchemaUtils)(u))}return _a.set=a,_a}var kE;function D8(){return kE||(kE=1,(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.set=void 0;var e=I8();Object.defineProperty(t,"set",{enumerable:!0,get:function(){return e.set}})})(_h)),_h}var wh={},wa={},GE;function B8(){if(GE)return wa;GE=1;var t=wa&&wa.__awaiter||function(a,s,l,u){function f(p){return p instanceof l?p:new l(function(v){v(p)})}return new(l||(l=Promise))(function(p,v){function g(y){try{m(u.next(y))}catch(_){v(_)}}function b(y){try{m(u.throw(y))}catch(_){v(_)}}function m(y){y.done?p(y.value):f(y.value).then(g,b)}m((u=u.apply(a,s||[])).next())})};Object.defineProperty(wa,"__esModule",{value:!0}),wa.undiscriminatedUnion=void 0;const e=pt(),r=ia(),n=Zt();function i(a){const s={parse:(l,u)=>t(this,void 0,void 0,function*(){return o((f,p)=>f.parse(l,p),a,u)}),json:(l,u)=>t(this,void 0,void 0,function*(){return o((f,p)=>f.json(l,p),a,u)}),getType:()=>e.SchemaType.UNDISCRIMINATED_UNION};return Object.assign(Object.assign({},(0,r.maybeSkipValidation)(s)),(0,n.getSchemaUtils)(s))}wa.undiscriminatedUnion=i;function o(a,s,l){return t(this,void 0,void 0,function*(){const u=[];for(const[f,p]of s.entries()){const v=yield a(p,Object.assign(Object.assign({},l),{skipValidation:!1}));if(v.ok)return v;for(const g of v.errors)u.push({path:g.path,message:`[Variant ${f}] ${g.message}`})}return{ok:!1,errors:u}})}return wa}var HE;function U8(){return HE||(HE=1,(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.undiscriminatedUnion=void 0;var e=B8();Object.defineProperty(t,"undiscriminatedUnion",{enumerable:!0,get:function(){return e.undiscriminatedUnion}})})(wh)),wh}var Eh={},kl={},KE;function q8(){if(KE)return kl;KE=1,Object.defineProperty(kl,"__esModule",{value:!0}),kl.discriminant=void 0;function t(e,r){return{parsedDiscriminant:e,rawDiscriminant:r}}return kl.discriminant=t,kl}var Mo={},WE;function N8(){if(WE)return Mo;WE=1;var t=Mo&&Mo.__awaiter||function(v,g,b,m){function y(_){return _ instanceof b?_:new b(function(h){h(_)})}return new(b||(b=Promise))(function(_,h){function w(R){try{x(m.next(R))}catch(S){h(S)}}function E(R){try{x(m.throw(R))}catch(S){h(S)}}function x(R){R.done?_(R.value):y(R.value).then(w,E)}x((m=m.apply(v,g||[])).next())})},e=Mo&&Mo.__rest||function(v,g){var b={};for(var m in v)Object.prototype.hasOwnProperty.call(v,m)&&g.indexOf(m)<0&&(b[m]=v[m]);if(v!=null&&typeof Object.getOwnPropertySymbols=="function")for(var y=0,m=Object.getOwnPropertySymbols(v);yt(this,void 0,void 0,function*(){return p({value:h,discriminant:b,transformedDiscriminant:m,transformDiscriminantValue:E=>{var x;return y.parse(E,{allowUnrecognizedEnumValues:w?.allowUnrecognizedUnionMembers,breadcrumbsPrefix:[...(x=w?.breadcrumbsPrefix)!==null&&x!==void 0?x:[],b]})},getAdditionalPropertiesSchema:E=>g[E],allowUnrecognizedUnionMembers:w?.allowUnrecognizedUnionMembers,transformAdditionalProperties:(E,x)=>x.parse(E,w),breadcrumbsPrefix:w?.breadcrumbsPrefix})}),json:(h,w)=>t(this,void 0,void 0,function*(){return p({value:h,discriminant:m,transformedDiscriminant:b,transformDiscriminantValue:E=>{var x;return y.json(E,{allowUnrecognizedEnumValues:w?.allowUnrecognizedUnionMembers,breadcrumbsPrefix:[...(x=w?.breadcrumbsPrefix)!==null&&x!==void 0?x:[],m]})},getAdditionalPropertiesSchema:E=>g[E],allowUnrecognizedUnionMembers:w?.allowUnrecognizedUnionMembers,transformAdditionalProperties:(E,x)=>x.json(E,w),breadcrumbsPrefix:w?.breadcrumbsPrefix})}),getType:()=>r.SchemaType.UNION};return Object.assign(Object.assign(Object.assign({},(0,a.maybeSkipValidation)(_)),(0,u.getSchemaUtils)(_)),(0,l.getObjectLikeUtils)(_))}Mo.union=f;function p({value:v,discriminant:g,transformedDiscriminant:b,transformDiscriminantValue:m,getAdditionalPropertiesSchema:y,allowUnrecognizedUnionMembers:_=!1,transformAdditionalProperties:h,breadcrumbsPrefix:w=[]}){return t(this,void 0,void 0,function*(){if(!(0,i.isPlainObject)(v))return{ok:!1,errors:[{path:w,message:(0,n.getErrorMessageForIncorrectType)(v,"object")}]};const E=v,x=g,R=E[x],S=e(E,[typeof x=="symbol"?x:x+""]);if(R==null)return{ok:!1,errors:[{path:w,message:`Missing discriminant ("${g}")`}]};const T=yield m(R);if(!T.ok)return{ok:!1,errors:T.errors};const A=y(T.value);if(A==null)return _?{ok:!0,value:Object.assign({[b]:T.value},S)}:{ok:!1,errors:[{path:[...w,g],message:"Unexpected discriminant value"}]};const M=yield h(S,A);return M.ok?{ok:!0,value:Object.assign({[b]:R},M.value)}:M})}return Mo}var JE;function z8(){return JE||(JE=1,(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.union=t.discriminant=void 0;var e=q8();Object.defineProperty(t,"discriminant",{enumerable:!0,get:function(){return e.discriminant}});var r=N8();Object.defineProperty(t,"union",{enumerable:!0,get:function(){return r.union}})})(Eh)),Eh}var XE;function $8(){return XE||(XE=1,(function(t){var e=ha&&ha.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=ha&&ha.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(h8(),t),r(Qj(),t),r(_8(),t),r(aI(),t),r(x8(),t),r(oI(),t),r($d(),t),r(M8(),t),r(j8(),t),r(Zt(),t),r(D8(),t),r(U8(),t),r(z8(),t)})(ha)),ha}var YE;function F8(){return YE||(YE=1,(function(t){var e=pa&&pa.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=pa&&pa.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r($8(),t)})(pa)),pa}var QE;function W(){return QE||(QE=1,(function(t){var e=nr&&nr.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),r=nr&&nr.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),n=nr&&nr.__exportStar||function(o,a){for(var s in o)s!=="default"&&!Object.prototype.hasOwnProperty.call(a,s)&&e(a,o,s)},i=nr&&nr.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&e(a,o,s);return r(a,o),a};Object.defineProperty(t,"__esModule",{value:!0}),t.serialization=void 0,n(r8(),t),n(s8(),t),n(l8(),t),n(Nd(),t),n(d8(),t),t.serialization=i(F8())})(nr)),nr}var Ye={},Sh={},Gl={},ZE;function L8(){if(ZE)return Gl;ZE=1,Object.defineProperty(Gl,"__esModule",{value:!0}),Gl.CohereError=void 0;let t=class sI extends Error{constructor({message:n,statusCode:i,body:o}){super(e({message:n,statusCode:i,body:o})),Object.setPrototypeOf(this,sI.prototype),i!=null&&(this.statusCode=i),o!==void 0&&(this.body=o)}};Gl.CohereError=t;function e({message:r,statusCode:n,body:i}){let o=[];return r!=null&&o.push(r),n!=null&&o.push(`Status code: ${n.toString()}`),i!=null&&o.push(`Body: ${JSON.stringify(i,void 0,2)}`),o.join(` +`)}return Gl}var Hl={},eS;function V8(){if(eS)return Hl;eS=1,Object.defineProperty(Hl,"__esModule",{value:!0}),Hl.CohereTimeoutError=void 0;let t=class lI extends Error{constructor(){super("Timeout"),Object.setPrototypeOf(this,lI.prototype)}};return Hl.CohereTimeoutError=t,Hl}var tS;function rt(){return tS||(tS=1,(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.CohereTimeoutError=t.CohereError=void 0;var e=L8();Object.defineProperty(t,"CohereError",{enumerable:!0,get:function(){return e.CohereError}});var r=V8();Object.defineProperty(t,"CohereTimeoutError",{enumerable:!0,get:function(){return r.CohereTimeoutError}})})(Sh)),Sh}var rS;function k8(){if(rS)return Ye;rS=1;var t=Ye&&Ye.__awaiter||function(b,m,y,_){function h(w){return w instanceof y?w:new y(function(E){E(w)})}return new(y||(y=Promise))(function(w,E){function x(T){try{S(_.next(T))}catch(A){E(A)}}function R(T){try{S(_.throw(T))}catch(A){E(A)}}function S(T){T.done?w(T.value):h(T.value).then(x,R)}S((_=_.apply(b,m||[])).next())})},e=Ye&&Ye.__asyncValues||function(b){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var m=b[Symbol.asyncIterator],y;return m?m.call(b):(b=typeof __values=="function"?__values(b):b[Symbol.iterator](),y={},_("next"),_("throw"),_("return"),y[Symbol.asyncIterator]=function(){return this},y);function _(w){y[w]=b[w]&&function(E){return new Promise(function(x,R){E=b[w](E),h(x,R,E.done,E.value)})}}function h(w,E,x,R){Promise.resolve(R).then(function(S){w({value:S,done:x})},E)}},r=Ye&&Ye.__await||function(b){return this instanceof r?(this.v=b,this):new r(b)},n=Ye&&Ye.__asyncGenerator||function(b,m,y){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var _=y.apply(b,m||[]),h,w=[];return h={},E("next"),E("throw"),E("return"),h[Symbol.asyncIterator]=function(){return this},h;function E(M){_[M]&&(h[M]=function(j){return new Promise(function(V,N){w.push([M,j,V,N])>1||x(M,j)})})}function x(M,j){try{R(_[M](j))}catch(V){A(w[0][3],V)}}function R(M){M.value instanceof r?Promise.resolve(M.value.v).then(S,T):A(w[0][2],M)}function S(M){x("next",M)}function T(M){x("throw",M)}function A(M,j){M(j),w.shift(),w.length&&x(w[0][0],w[0][1])}};Object.defineProperty(Ye,"__esModule",{value:!0}),Ye.readableStreamAsyncIterable=Ye._decodeChunks=Ye.LineDecoder=Ye._iterSSEMessages=Ye.StreamUtils=void 0;const i=rt();class o{constructor(m,y){this.iterator=m,this.controller=y}static fromSSEResponse(m,y){let _=!1;function h(){return n(this,arguments,function*(){var E,x;if(_)throw new Error("Cannot iterate over a consumed stream, use `.tee()` to split the stream.");_=!0;let R=!1;try{try{for(var S=e(a(m,y)),T;T=yield r(S.next()),!T.done;){const A=T.value;if(!R){if(A.data.startsWith("[DONE]")){R=!0;continue}if(A.event===null){let M;try{M=JSON.parse(A.data)}catch(j){throw console.error("Could not parse message into JSON:",A.data),console.error("From chunk:",A.raw),j}if(M&&M.error)throw new i.CohereError({message:`Error: ${M.error}`});yield yield r(M)}else{let M;try{M=JSON.parse(A.data)}catch(j){throw console.error("Could not parse message into JSON:",A.data),console.error("From chunk:",A.raw),j}if(A.event=="error")throw new i.CohereError({message:`Error: ${M.message}, ${M.error}`});yield yield r({event:A.event,data:M})}}}}catch(A){E={error:A}}finally{try{T&&!T.done&&(x=S.return)&&(yield r(x.call(S)))}finally{if(E)throw E.error}}R=!0}catch(A){if(A instanceof Error&&A.name==="AbortError")return yield r(void 0);throw A}finally{R||y?.abort()}})}return new o(h,y)}static fromReadableStream(m,y){let _=!1;function h(){return n(this,arguments,function*(){var x,R;const S=new f,T=g(m);try{for(var A=e(T),M;M=yield r(A.next()),!M.done;){const j=M.value;for(const V of S.decode(j))yield yield r(V)}}catch(j){x={error:j}}finally{try{M&&!M.done&&(R=A.return)&&(yield r(R.call(A)))}finally{if(x)throw x.error}}for(const j of S.flush())yield yield r(j)})}function w(){return n(this,arguments,function*(){var x,R;if(_)throw new Error("Cannot iterate over a consumed stream, use `.tee()` to split the stream.");_=!0;let S=!1;try{try{for(var T=e(h()),A;A=yield r(T.next()),!A.done;){const M=A.value;S||M&&(yield yield r(JSON.parse(M)))}}catch(M){x={error:M}}finally{try{A&&!A.done&&(R=T.return)&&(yield r(R.call(T)))}finally{if(x)throw x.error}}S=!0}catch(M){if(M instanceof Error&&M.name==="AbortError")return yield r(void 0);throw M}finally{S||y?.abort()}})}return new o(w,y)}[Symbol.asyncIterator](){return this.iterator()}tee(){const m=[],y=[],_=this.iterator(),h=w=>({next:()=>{if(w.length===0){const E=_.next();m.push(E),y.push(E)}return w.shift()}});return[new o(()=>h(m),this.controller),new o(()=>h(y),this.controller)]}toReadableStream(){const m=this;let y;const _=new TextEncoder;return new ReadableStream({start(){return t(this,void 0,void 0,function*(){y=m[Symbol.asyncIterator]()})},pull(h){return t(this,void 0,void 0,function*(){try{const{value:w,done:E}=yield y.next();if(E)return h.close();const x=_.encode(JSON.stringify(w)+` +`);h.enqueue(x)}catch(w){h.error(w)}})},cancel(){var h;return t(this,void 0,void 0,function*(){yield(h=y.return)===null||h===void 0?void 0:h.call(y)})}})}}Ye.StreamUtils=o;function a(b,m){return n(this,arguments,function*(){var _,h;if(!b.body)throw m?.abort(),new i.CohereError({message:"Attempted to iterate over a response with no body"});const w=new u,E=new f,x=g(b.body);try{for(var R=e(s(x)),S;S=yield r(R.next()),!S.done;){const T=S.value;for(const A of E.decode(T)){const M=w.decode(A);M&&(yield yield r(M))}}}catch(T){_={error:T}}finally{try{S&&!S.done&&(h=R.return)&&(yield r(h.call(R)))}finally{if(_)throw _.error}}for(const T of E.flush()){const A=w.decode(T);A&&(yield yield r(A))}})}Ye._iterSSEMessages=a;function s(b){return n(this,arguments,function*(){var y,_;let h=new Uint8Array;try{for(var w=e(b),E;E=yield r(w.next()),!E.done;){const x=E.value;if(x==null)continue;const R=x instanceof ArrayBuffer?new Uint8Array(x):typeof x=="string"?new TextEncoder().encode(x):x;let S=new Uint8Array(h.length+R.length);S.set(h),S.set(R,h.length),h=S;let T;for(;(T=l(h))!==-1;)yield yield r(h.slice(0,T)),h=h.slice(T)}}catch(x){y={error:x}}finally{try{E&&!E.done&&(_=w.return)&&(yield r(_.call(w)))}finally{if(y)throw y.error}}h.length>0&&(yield yield r(h))})}function l(b){for(let _=0;_0&&(h=[this.buffer.join("")+h[0],...h.slice(1)],this.buffer=[]),_||(this.buffer=[h.pop()||""]),h)}decodeText(m){var y;if(m==null)return"";if(typeof m=="string")return m;if(typeof Buffer<"u"){if(m instanceof Buffer)return m.toString();if(m instanceof Uint8Array)return Buffer.from(m).toString();throw new i.CohereError({message:`Unexpected: received non-Uint8Array (${m.constructor.name}) stream chunk in an environment with a global "Buffer" defined, which this library assumes to be Node. Please report this error.`})}if(typeof TextDecoder<"u"){if(m instanceof Uint8Array||m instanceof ArrayBuffer)return(y=this.textDecoder)!==null&&y!==void 0||(this.textDecoder=new TextDecoder("utf8")),this.textDecoder.decode(m);throw new i.CohereError({message:`Unexpected: received non-Uint8Array/ArrayBuffer (${m.constructor.name}) in a web platform. Please report this error.`})}throw new i.CohereError({message:"Unexpected: neither Buffer nor TextDecoder are available as globals. Please report this error."})}flush(){if(!this.buffer.length&&!this.trailingCR)return[];const m=[this.buffer.join("")];return this.buffer=[],this.trailingCR=!1,m}}Ye.LineDecoder=f,f.NEWLINE_CHARS=new Set([` +`,"\r"]),f.NEWLINE_REGEXP=/\r\n|[\n\r]/g;function p(b){const m=new f,y=[];for(const _ of b)y.push(...m.decode(_));return y}Ye._decodeChunks=p;function v(b,m){const y=b.indexOf(m);return y!==-1?[b.substring(0,y),m,b.substring(y+m.length)]:[b,"",""]}function g(b){if(b[Symbol.asyncIterator])return b;const m=b.getReader();return{next(){return t(this,void 0,void 0,function*(){try{const y=yield m.read();return y?.done&&m.releaseLock(),y}catch(y){throw m.releaseLock(),y}})},return(){return t(this,void 0,void 0,function*(){const y=m.cancel();return m.releaseLock(),yield y,{done:!0,value:void 0}})},[Symbol.asyncIterator](){return this}}}return Ye.readableStreamAsyncIterable=g,Ye}var Ea={},ar={},Sa={},xa={},sr={},nS;function uI(){if(nS)return sr;nS=1;var t=sr&&sr.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=sr&&sr.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=sr&&sr.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(sr,"__esModule",{value:!0}),sr.CreateEmbedJobRequestTruncate=void 0;const n=r(W());return sr.CreateEmbedJobRequestTruncate=n.serialization.enum_(["START","END"]),sr}var iS;function cI(){return iS||(iS=1,(function(t){var e=xa&&xa.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=xa&&xa.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(uI(),t)})(xa)),xa}var Oa={},xh={},lr={},ur={},oS;function Pb(){if(oS)return ur;oS=1;var t=ur&&ur.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=ur&&ur.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=ur&&ur.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(ur,"__esModule",{value:!0}),ur.EmbedInputType=void 0;const n=r(W());return ur.EmbedInputType=n.serialization.enum_(["search_document","search_query","classification","clustering"]),ur}var cr={},aS;function Mb(){if(aS)return cr;aS=1;var t=cr&&cr.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=cr&&cr.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=cr&&cr.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(cr,"__esModule",{value:!0}),cr.EmbeddingType=void 0;const n=r(W());return cr.EmbeddingType=n.serialization.enum_(["float","int8","uint8","binary","ubinary"]),cr}var sS;function G8(){if(sS)return lr;sS=1;var t=lr&&lr.__createBinding||(Object.create?(function(s,l,u,f){f===void 0&&(f=u);var p=Object.getOwnPropertyDescriptor(l,u);(!p||("get"in p?!l.__esModule:p.writable||p.configurable))&&(p={enumerable:!0,get:function(){return l[u]}}),Object.defineProperty(s,f,p)}):(function(s,l,u,f){f===void 0&&(f=u),s[f]=l[u]})),e=lr&&lr.__setModuleDefault||(Object.create?(function(s,l){Object.defineProperty(s,"default",{enumerable:!0,value:l})}):function(s,l){s.default=l}),r=lr&&lr.__importStar||function(s){if(s&&s.__esModule)return s;var l={};if(s!=null)for(var u in s)u!=="default"&&Object.prototype.hasOwnProperty.call(s,u)&&t(l,s,u);return e(l,s),l};Object.defineProperty(lr,"__esModule",{value:!0}),lr.CreateEmbedJobRequest=void 0;const n=r(W()),i=Pb(),o=Mb(),a=uI();return lr.CreateEmbedJobRequest=n.serialization.object({model:n.serialization.string(),datasetId:n.serialization.property("dataset_id",n.serialization.string()),inputType:n.serialization.property("input_type",i.EmbedInputType),name:n.serialization.string().optional(),embeddingTypes:n.serialization.property("embedding_types",n.serialization.list(o.EmbeddingType).optional()),truncate:a.CreateEmbedJobRequestTruncate.optional()}),lr}var lS;function dI(){return lS||(lS=1,(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.CreateEmbedJobRequest=void 0;var e=G8();Object.defineProperty(t,"CreateEmbedJobRequest",{enumerable:!0,get:function(){return e.CreateEmbedJobRequest}})})(xh)),xh}var uS;function H8(){return uS||(uS=1,(function(t){var e=Oa&&Oa.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=Oa&&Oa.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(dI(),t)})(Oa)),Oa}var cS;function K8(){return cS||(cS=1,(function(t){var e=Sa&&Sa.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=Sa&&Sa.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(cI(),t),r(H8(),t)})(Sa)),Sa}var Ca={},Ra={},dr={},fr={},pr={},dS;function fI(){if(dS)return pr;dS=1;var t=pr&&pr.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=pr&&pr.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=pr&&pr.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(pr,"__esModule",{value:!0}),pr.DatasetType=void 0;const n=r(W());return pr.DatasetType=n.serialization.enum_(["embed-input","embed-result","cluster-result","cluster-outliers","reranker-finetune-input","single-label-classification-finetune-input","chat-finetune-input","multi-label-classification-finetune-input"]),pr}var hr={},fS;function pI(){if(fS)return hr;fS=1;var t=hr&&hr.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=hr&&hr.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=hr&&hr.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(hr,"__esModule",{value:!0}),hr.DatasetValidationStatus=void 0;const n=r(W());return hr.DatasetValidationStatus=n.serialization.enum_(["unknown","queued","processing","failed","validated","skipped"]),hr}var mr={},pS;function hI(){if(pS)return mr;pS=1;var t=mr&&mr.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=mr&&mr.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=mr&&mr.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(mr,"__esModule",{value:!0}),mr.DatasetPart=void 0;const n=r(W());return mr.DatasetPart=n.serialization.object({id:n.serialization.string(),name:n.serialization.string(),url:n.serialization.string().optional(),index:n.serialization.number().optional(),sizeBytes:n.serialization.property("size_bytes",n.serialization.number().optional()),numRows:n.serialization.property("num_rows",n.serialization.number().optional()),originalUrl:n.serialization.property("original_url",n.serialization.string().optional()),samples:n.serialization.list(n.serialization.string()).optional()}),mr}var hS;function Ab(){if(hS)return fr;hS=1;var t=fr&&fr.__createBinding||(Object.create?(function(s,l,u,f){f===void 0&&(f=u);var p=Object.getOwnPropertyDescriptor(l,u);(!p||("get"in p?!l.__esModule:p.writable||p.configurable))&&(p={enumerable:!0,get:function(){return l[u]}}),Object.defineProperty(s,f,p)}):(function(s,l,u,f){f===void 0&&(f=u),s[f]=l[u]})),e=fr&&fr.__setModuleDefault||(Object.create?(function(s,l){Object.defineProperty(s,"default",{enumerable:!0,value:l})}):function(s,l){s.default=l}),r=fr&&fr.__importStar||function(s){if(s&&s.__esModule)return s;var l={};if(s!=null)for(var u in s)u!=="default"&&Object.prototype.hasOwnProperty.call(s,u)&&t(l,s,u);return e(l,s),l};Object.defineProperty(fr,"__esModule",{value:!0}),fr.Dataset=void 0;const n=r(W()),i=fI(),o=pI(),a=hI();return fr.Dataset=n.serialization.object({id:n.serialization.string(),name:n.serialization.string(),createdAt:n.serialization.property("created_at",n.serialization.date()),updatedAt:n.serialization.property("updated_at",n.serialization.date()),datasetType:n.serialization.property("dataset_type",i.DatasetType),validationStatus:n.serialization.property("validation_status",o.DatasetValidationStatus),validationError:n.serialization.property("validation_error",n.serialization.string().optional()),schema:n.serialization.string().optional(),requiredFields:n.serialization.property("required_fields",n.serialization.list(n.serialization.string()).optional()),preserveFields:n.serialization.property("preserve_fields",n.serialization.list(n.serialization.string()).optional()),datasetParts:n.serialization.property("dataset_parts",n.serialization.list(a.DatasetPart).optional()),validationWarnings:n.serialization.property("validation_warnings",n.serialization.list(n.serialization.string()).optional())}),fr}var mS;function W8(){if(mS)return dr;mS=1;var t=dr&&dr.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=dr&&dr.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=dr&&dr.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(dr,"__esModule",{value:!0}),dr.DatasetsListResponse=void 0;const n=r(W()),i=Ab();return dr.DatasetsListResponse=n.serialization.object({datasets:n.serialization.list(i.Dataset).optional()}),dr}var gr={},gS;function J8(){if(gS)return gr;gS=1;var t=gr&&gr.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=gr&&gr.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=gr&&gr.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(gr,"__esModule",{value:!0}),gr.DatasetsCreateResponseDatasetPartsItem=void 0;const n=r(W());return gr.DatasetsCreateResponseDatasetPartsItem=n.serialization.object({name:n.serialization.string().optional(),numRows:n.serialization.property("num_rows",n.serialization.number().optional()),samples:n.serialization.list(n.serialization.string()).optional(),partKind:n.serialization.property("part_kind",n.serialization.string().optional())}),gr}var yr={},yS;function X8(){if(yS)return yr;yS=1;var t=yr&&yr.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=yr&&yr.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=yr&&yr.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(yr,"__esModule",{value:!0}),yr.DatasetsCreateResponse=void 0;const n=r(W());return yr.DatasetsCreateResponse=n.serialization.object({id:n.serialization.string().optional()}),yr}var br={},bS;function Y8(){if(bS)return br;bS=1;var t=br&&br.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=br&&br.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=br&&br.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(br,"__esModule",{value:!0}),br.DatasetsGetUsageResponse=void 0;const n=r(W());return br.DatasetsGetUsageResponse=n.serialization.object({organizationUsage:n.serialization.property("organization_usage",n.serialization.number().optional())}),br}var vr={},vS;function Q8(){if(vS)return vr;vS=1;var t=vr&&vr.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=vr&&vr.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=vr&&vr.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(vr,"__esModule",{value:!0}),vr.DatasetsGetResponse=void 0;const n=r(W()),i=Ab();return vr.DatasetsGetResponse=n.serialization.object({dataset:i.Dataset}),vr}var _S;function mI(){return _S||(_S=1,(function(t){var e=Ra&&Ra.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=Ra&&Ra.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(W8(),t),r(J8(),t),r(X8(),t),r(Y8(),t),r(Q8(),t)})(Ra)),Ra}var _r={},wr={},wS;function Z8(){if(wS)return wr;wS=1;var t=wr&&wr.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=wr&&wr.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=wr&&wr.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(wr,"__esModule",{value:!0}),wr.Response=void 0;const n=r(W());return wr.Response=n.serialization.record(n.serialization.string(),n.serialization.unknown()),wr}var ES;function eV(){if(ES)return _r;ES=1;var t=_r&&_r.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),e=_r&&_r.__setModuleDefault||(Object.create?(function(n,i){Object.defineProperty(n,"default",{enumerable:!0,value:i})}):function(n,i){n.default=i}),r=_r&&_r.__importStar||function(n){if(n&&n.__esModule)return n;var i={};if(n!=null)for(var o in n)o!=="default"&&Object.prototype.hasOwnProperty.call(n,o)&&t(i,n,o);return e(i,n),i};return Object.defineProperty(_r,"__esModule",{value:!0}),_r.delete=void 0,_r.delete=r(Z8()),_r}var SS;function tV(){return SS||(SS=1,(function(t){var e=Ca&&Ca.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=Ca&&Ca.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(mI(),t),r(eV(),t)})(Ca)),Ca}var Ta={},Er={},Pa={},Ma={},Sr={},xS;function gI(){if(xS)return Sr;xS=1;var t=Sr&&Sr.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Sr&&Sr.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Sr&&Sr.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Sr,"__esModule",{value:!0}),Sr.BaseType=void 0;const n=r(W());return Sr.BaseType=n.serialization.enum_(["BASE_TYPE_UNSPECIFIED","BASE_TYPE_GENERATIVE","BASE_TYPE_CLASSIFICATION","BASE_TYPE_RERANK","BASE_TYPE_CHAT"]),Sr}var xr={},OS;function yI(){if(OS)return xr;OS=1;var t=xr&&xr.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=xr&&xr.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=xr&&xr.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(xr,"__esModule",{value:!0}),xr.Strategy=void 0;const n=r(W());return xr.Strategy=n.serialization.enum_(["STRATEGY_UNSPECIFIED","STRATEGY_VANILLA","STRATEGY_TFEW"]),xr}var Or={},CS;function bI(){if(CS)return Or;CS=1;var t=Or&&Or.__createBinding||(Object.create?(function(a,s,l,u){u===void 0&&(u=l);var f=Object.getOwnPropertyDescriptor(s,l);(!f||("get"in f?!s.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,u,f)}):(function(a,s,l,u){u===void 0&&(u=l),a[u]=s[l]})),e=Or&&Or.__setModuleDefault||(Object.create?(function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}):function(a,s){a.default=s}),r=Or&&Or.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&t(s,a,l);return e(s,a),s};Object.defineProperty(Or,"__esModule",{value:!0}),Or.BaseModel=void 0;const n=r(W()),i=gI(),o=yI();return Or.BaseModel=n.serialization.object({name:n.serialization.string().optional(),version:n.serialization.string().optional(),baseType:n.serialization.property("base_type",i.BaseType),strategy:o.Strategy.optional()}),Or}var Cr={},RS;function vI(){if(RS)return Cr;RS=1;var t=Cr&&Cr.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Cr&&Cr.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Cr&&Cr.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Cr,"__esModule",{value:!0}),Cr.Hyperparameters=void 0;const n=r(W());return Cr.Hyperparameters=n.serialization.object({earlyStoppingPatience:n.serialization.property("early_stopping_patience",n.serialization.number().optional()),earlyStoppingThreshold:n.serialization.property("early_stopping_threshold",n.serialization.number().optional()),trainBatchSize:n.serialization.property("train_batch_size",n.serialization.number().optional()),trainEpochs:n.serialization.property("train_epochs",n.serialization.number().optional()),learningRate:n.serialization.property("learning_rate",n.serialization.number().optional())}),Cr}var Rr={},TS;function jb(){if(TS)return Rr;TS=1;var t=Rr&&Rr.__createBinding||(Object.create?(function(a,s,l,u){u===void 0&&(u=l);var f=Object.getOwnPropertyDescriptor(s,l);(!f||("get"in f?!s.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,u,f)}):(function(a,s,l,u){u===void 0&&(u=l),a[u]=s[l]})),e=Rr&&Rr.__setModuleDefault||(Object.create?(function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}):function(a,s){a.default=s}),r=Rr&&Rr.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&t(s,a,l);return e(s,a),s};Object.defineProperty(Rr,"__esModule",{value:!0}),Rr.Settings=void 0;const n=r(W()),i=bI(),o=vI();return Rr.Settings=n.serialization.object({baseModel:n.serialization.property("base_model",i.BaseModel),datasetId:n.serialization.property("dataset_id",n.serialization.string()),hyperparameters:o.Hyperparameters.optional(),multiLabel:n.serialization.property("multi_label",n.serialization.boolean().optional())}),Rr}var Tr={},PS;function Fd(){if(PS)return Tr;PS=1;var t=Tr&&Tr.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Tr&&Tr.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Tr&&Tr.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Tr,"__esModule",{value:!0}),Tr.Status=void 0;const n=r(W());return Tr.Status=n.serialization.enum_(["STATUS_UNSPECIFIED","STATUS_FINETUNING","STATUS_DEPLOYING_API","STATUS_READY","STATUS_FAILED","STATUS_DELETED","STATUS_TEMPORARILY_OFFLINE","STATUS_PAUSED","STATUS_QUEUED"]),Tr}var Pr={},MS;function nc(){if(MS)return Pr;MS=1;var t=Pr&&Pr.__createBinding||(Object.create?(function(a,s,l,u){u===void 0&&(u=l);var f=Object.getOwnPropertyDescriptor(s,l);(!f||("get"in f?!s.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,u,f)}):(function(a,s,l,u){u===void 0&&(u=l),a[u]=s[l]})),e=Pr&&Pr.__setModuleDefault||(Object.create?(function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}):function(a,s){a.default=s}),r=Pr&&Pr.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&t(s,a,l);return e(s,a),s};Object.defineProperty(Pr,"__esModule",{value:!0}),Pr.FinetunedModel=void 0;const n=r(W()),i=jb(),o=Fd();return Pr.FinetunedModel=n.serialization.object({id:n.serialization.string().optional(),name:n.serialization.string(),creatorId:n.serialization.property("creator_id",n.serialization.string().optional()),organizationId:n.serialization.property("organization_id",n.serialization.string().optional()),settings:i.Settings,status:o.Status.optional(),createdAt:n.serialization.property("created_at",n.serialization.date().optional()),updatedAt:n.serialization.property("updated_at",n.serialization.date().optional()),completedAt:n.serialization.property("completed_at",n.serialization.date().optional()),lastUsed:n.serialization.property("last_used",n.serialization.date().optional())}),Pr}var Mr={},AS;function rV(){if(AS)return Mr;AS=1;var t=Mr&&Mr.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=Mr&&Mr.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=Mr&&Mr.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(Mr,"__esModule",{value:!0}),Mr.ListFinetunedModelsResponse=void 0;const n=r(W()),i=nc();return Mr.ListFinetunedModelsResponse=n.serialization.object({finetunedModels:n.serialization.property("finetuned_models",n.serialization.list(i.FinetunedModel).optional()),nextPageToken:n.serialization.property("next_page_token",n.serialization.string().optional()),totalSize:n.serialization.property("total_size",n.serialization.number().optional())}),Mr}var Ar={},jS;function nV(){if(jS)return Ar;jS=1;var t=Ar&&Ar.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=Ar&&Ar.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=Ar&&Ar.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(Ar,"__esModule",{value:!0}),Ar.CreateFinetunedModelResponse=void 0;const n=r(W()),i=nc();return Ar.CreateFinetunedModelResponse=n.serialization.object({finetunedModel:n.serialization.property("finetuned_model",i.FinetunedModel.optional())}),Ar}var jr={},IS;function iV(){if(IS)return jr;IS=1;var t=jr&&jr.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=jr&&jr.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=jr&&jr.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(jr,"__esModule",{value:!0}),jr.GetFinetunedModelResponse=void 0;const n=r(W()),i=nc();return jr.GetFinetunedModelResponse=n.serialization.object({finetunedModel:n.serialization.property("finetuned_model",i.FinetunedModel.optional())}),jr}var Ir={},DS;function oV(){if(DS)return Ir;DS=1;var t=Ir&&Ir.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Ir&&Ir.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Ir&&Ir.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Ir,"__esModule",{value:!0}),Ir.DeleteFinetunedModelResponse=void 0;const n=r(W());return Ir.DeleteFinetunedModelResponse=n.serialization.record(n.serialization.string(),n.serialization.unknown()),Ir}var Dr={},BS;function aV(){if(BS)return Dr;BS=1;var t=Dr&&Dr.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=Dr&&Dr.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=Dr&&Dr.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(Dr,"__esModule",{value:!0}),Dr.UpdateFinetunedModelResponse=void 0;const n=r(W()),i=nc();return Dr.UpdateFinetunedModelResponse=n.serialization.object({finetunedModel:n.serialization.property("finetuned_model",i.FinetunedModel.optional())}),Dr}var Br={},US;function _I(){if(US)return Br;US=1;var t=Br&&Br.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=Br&&Br.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=Br&&Br.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(Br,"__esModule",{value:!0}),Br.Event=void 0;const n=r(W()),i=Fd();return Br.Event=n.serialization.object({userId:n.serialization.property("user_id",n.serialization.string().optional()),status:i.Status.optional(),createdAt:n.serialization.property("created_at",n.serialization.date().optional())}),Br}var Ur={},qS;function sV(){if(qS)return Ur;qS=1;var t=Ur&&Ur.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=Ur&&Ur.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=Ur&&Ur.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(Ur,"__esModule",{value:!0}),Ur.ListEventsResponse=void 0;const n=r(W()),i=_I();return Ur.ListEventsResponse=n.serialization.object({events:n.serialization.list(i.Event).optional(),nextPageToken:n.serialization.property("next_page_token",n.serialization.string().optional()),totalSize:n.serialization.property("total_size",n.serialization.number().optional())}),Ur}var qr={},NS;function wI(){if(NS)return qr;NS=1;var t=qr&&qr.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=qr&&qr.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=qr&&qr.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(qr,"__esModule",{value:!0}),qr.TrainingStepMetrics=void 0;const n=r(W());return qr.TrainingStepMetrics=n.serialization.object({createdAt:n.serialization.property("created_at",n.serialization.date().optional()),stepNumber:n.serialization.property("step_number",n.serialization.number().optional()),metrics:n.serialization.record(n.serialization.string(),n.serialization.number()).optional()}),qr}var Nr={},zS;function lV(){if(zS)return Nr;zS=1;var t=Nr&&Nr.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=Nr&&Nr.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=Nr&&Nr.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(Nr,"__esModule",{value:!0}),Nr.ListTrainingStepMetricsResponse=void 0;const n=r(W()),i=wI();return Nr.ListTrainingStepMetricsResponse=n.serialization.object({stepMetrics:n.serialization.property("step_metrics",n.serialization.list(i.TrainingStepMetrics).optional()),nextPageToken:n.serialization.property("next_page_token",n.serialization.string().optional())}),Nr}var $S;function EI(){return $S||($S=1,(function(t){var e=Ma&&Ma.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=Ma&&Ma.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(gI(),t),r(yI(),t),r(bI(),t),r(vI(),t),r(jb(),t),r(Fd(),t),r(nc(),t),r(rV(),t),r(nV(),t),r(iV(),t),r(oV(),t),r(aV(),t),r(_I(),t),r(sV(),t),r(wI(),t),r(lV(),t)})(Ma)),Ma}var FS;function uV(){return FS||(FS=1,(function(t){var e=Pa&&Pa.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=Pa&&Pa.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(EI(),t)})(Pa)),Pa}var LS;function cV(){return LS||(LS=1,(function(t){var e=Er&&Er.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),r=Er&&Er.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),n=Er&&Er.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&e(a,o,s);return r(a,o),a},i=Er&&Er.__exportStar||function(o,a){for(var s in o)s!=="default"&&!Object.prototype.hasOwnProperty.call(a,s)&&e(a,o,s)};Object.defineProperty(t,"__esModule",{value:!0}),t.finetuning=void 0,t.finetuning=n(uV()),i(EI(),t)})(Er)),Er}var Aa={},Oh={},zr={},VS;function dV(){if(VS)return zr;VS=1;var t=zr&&zr.__createBinding||(Object.create?(function(a,s,l,u){u===void 0&&(u=l);var f=Object.getOwnPropertyDescriptor(s,l);(!f||("get"in f?!s.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,u,f)}):(function(a,s,l,u){u===void 0&&(u=l),a[u]=s[l]})),e=zr&&zr.__setModuleDefault||(Object.create?(function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}):function(a,s){a.default=s}),r=zr&&zr.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&t(s,a,l);return e(s,a),s};Object.defineProperty(zr,"__esModule",{value:!0}),zr.FinetuningUpdateFinetunedModelRequest=void 0;const n=r(W()),i=jb(),o=Fd();return zr.FinetuningUpdateFinetunedModelRequest=n.serialization.object({name:n.serialization.string(),creatorId:n.serialization.property("creator_id",n.serialization.string().optional()),organizationId:n.serialization.property("organization_id",n.serialization.string().optional()),settings:i.Settings,status:o.Status.optional(),createdAt:n.serialization.property("created_at",n.serialization.date().optional()),updatedAt:n.serialization.property("updated_at",n.serialization.date().optional()),completedAt:n.serialization.property("completed_at",n.serialization.date().optional()),lastUsed:n.serialization.property("last_used",n.serialization.date().optional())}),zr}var kS;function SI(){return kS||(kS=1,(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.FinetuningUpdateFinetunedModelRequest=void 0;var e=dV();Object.defineProperty(t,"FinetuningUpdateFinetunedModelRequest",{enumerable:!0,get:function(){return e.FinetuningUpdateFinetunedModelRequest}})})(Oh)),Oh}var GS;function fV(){return GS||(GS=1,(function(t){var e=Aa&&Aa.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=Aa&&Aa.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(SI(),t)})(Aa)),Aa}var HS;function pV(){return HS||(HS=1,(function(t){var e=Ta&&Ta.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=Ta&&Ta.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(cV(),t),r(fV(),t)})(Ta)),Ta}var ja={},Ia={},Ch={},$r={},Fr={},KS;function Ib(){if(KS)return Fr;KS=1;var t=Fr&&Fr.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Fr&&Fr.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Fr&&Fr.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Fr,"__esModule",{value:!0}),Fr.CreateConnectorOAuth=void 0;const n=r(W());return Fr.CreateConnectorOAuth=n.serialization.object({clientId:n.serialization.property("client_id",n.serialization.string().optional()),clientSecret:n.serialization.property("client_secret",n.serialization.string().optional()),authorizeUrl:n.serialization.property("authorize_url",n.serialization.string().optional()),tokenUrl:n.serialization.property("token_url",n.serialization.string().optional()),scope:n.serialization.string().optional()}),Fr}var Lr={},Vr={},WS;function xI(){if(WS)return Vr;WS=1;var t=Vr&&Vr.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Vr&&Vr.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Vr&&Vr.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Vr,"__esModule",{value:!0}),Vr.AuthTokenType=void 0;const n=r(W());return Vr.AuthTokenType=n.serialization.enum_(["bearer","basic","noscheme"]),Vr}var JS;function Db(){if(JS)return Lr;JS=1;var t=Lr&&Lr.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=Lr&&Lr.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=Lr&&Lr.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(Lr,"__esModule",{value:!0}),Lr.CreateConnectorServiceAuth=void 0;const n=r(W()),i=xI();return Lr.CreateConnectorServiceAuth=n.serialization.object({type:i.AuthTokenType,token:n.serialization.string()}),Lr}var XS;function hV(){if(XS)return $r;XS=1;var t=$r&&$r.__createBinding||(Object.create?(function(a,s,l,u){u===void 0&&(u=l);var f=Object.getOwnPropertyDescriptor(s,l);(!f||("get"in f?!s.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,u,f)}):(function(a,s,l,u){u===void 0&&(u=l),a[u]=s[l]})),e=$r&&$r.__setModuleDefault||(Object.create?(function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}):function(a,s){a.default=s}),r=$r&&$r.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&t(s,a,l);return e(s,a),s};Object.defineProperty($r,"__esModule",{value:!0}),$r.CreateConnectorRequest=void 0;const n=r(W()),i=Ib(),o=Db();return $r.CreateConnectorRequest=n.serialization.object({name:n.serialization.string(),description:n.serialization.string().optional(),url:n.serialization.string(),excludes:n.serialization.list(n.serialization.string()).optional(),oauth:i.CreateConnectorOAuth.optional(),active:n.serialization.boolean().optional(),continueOnFailure:n.serialization.property("continue_on_failure",n.serialization.boolean().optional()),serviceAuth:n.serialization.property("service_auth",o.CreateConnectorServiceAuth.optional())}),$r}var kr={},YS;function mV(){if(YS)return kr;YS=1;var t=kr&&kr.__createBinding||(Object.create?(function(a,s,l,u){u===void 0&&(u=l);var f=Object.getOwnPropertyDescriptor(s,l);(!f||("get"in f?!s.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,u,f)}):(function(a,s,l,u){u===void 0&&(u=l),a[u]=s[l]})),e=kr&&kr.__setModuleDefault||(Object.create?(function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}):function(a,s){a.default=s}),r=kr&&kr.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&t(s,a,l);return e(s,a),s};Object.defineProperty(kr,"__esModule",{value:!0}),kr.UpdateConnectorRequest=void 0;const n=r(W()),i=Ib(),o=Db();return kr.UpdateConnectorRequest=n.serialization.object({name:n.serialization.string().optional(),url:n.serialization.string().optional(),excludes:n.serialization.list(n.serialization.string()).optional(),oauth:i.CreateConnectorOAuth.optional(),active:n.serialization.boolean().optional(),continueOnFailure:n.serialization.property("continue_on_failure",n.serialization.boolean().optional()),serviceAuth:n.serialization.property("service_auth",o.CreateConnectorServiceAuth.optional())}),kr}var QS;function OI(){return QS||(QS=1,(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.UpdateConnectorRequest=t.CreateConnectorRequest=void 0;var e=hV();Object.defineProperty(t,"CreateConnectorRequest",{enumerable:!0,get:function(){return e.CreateConnectorRequest}});var r=mV();Object.defineProperty(t,"UpdateConnectorRequest",{enumerable:!0,get:function(){return r.UpdateConnectorRequest}})})(Ch)),Ch}var ZS;function gV(){return ZS||(ZS=1,(function(t){var e=Ia&&Ia.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=Ia&&Ia.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(OI(),t)})(Ia)),Ia}var ex;function yV(){return ex||(ex=1,(function(t){var e=ja&&ja.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=ja&&ja.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(gV(),t)})(ja)),ja}var tx;function bV(){return tx||(tx=1,(function(t){var e=ar&&ar.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),r=ar&&ar.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),n=ar&&ar.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&e(a,o,s);return r(a,o),a},i=ar&&ar.__exportStar||function(o,a){for(var s in o)s!=="default"&&!Object.prototype.hasOwnProperty.call(a,s)&&e(a,o,s)};Object.defineProperty(t,"__esModule",{value:!0}),t.connectors=t.finetuning=t.datasets=t.embedJobs=void 0,t.embedJobs=n(K8()),i(cI(),t),t.datasets=n(tV()),i(mI(),t),t.finetuning=n(pV()),i(dI(),t),t.connectors=n(yV()),i(OI(),t),i(SI(),t)})(ar)),ar}var Da={},Gr={},rx;function CI(){if(rx)return Gr;rx=1;var t=Gr&&Gr.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Gr&&Gr.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Gr&&Gr.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Gr,"__esModule",{value:!0}),Gr.ChatStreamRequestPromptTruncation=void 0;const n=r(W());return Gr.ChatStreamRequestPromptTruncation=n.serialization.enum_(["OFF","AUTO","AUTO_PRESERVE_ORDER"]),Gr}var Hr={},nx;function RI(){if(nx)return Hr;nx=1;var t=Hr&&Hr.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Hr&&Hr.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Hr&&Hr.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Hr,"__esModule",{value:!0}),Hr.ChatStreamRequestCitationQuality=void 0;const n=r(W());return Hr.ChatStreamRequestCitationQuality=n.serialization.enum_(["fast","accurate"]),Hr}var Kr={},ix;function vV(){if(ix)return Kr;ix=1;var t=Kr&&Kr.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Kr&&Kr.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Kr&&Kr.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Kr,"__esModule",{value:!0}),Kr.ChatStreamRequestConnectorsSearchOptions=void 0;const n=r(W());return Kr.ChatStreamRequestConnectorsSearchOptions=n.serialization.object({seed:n.serialization.number().optional()}),Kr}var Wr={},ox;function _V(){if(ox)return Wr;ox=1;var t=Wr&&Wr.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Wr&&Wr.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Wr&&Wr.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Wr,"__esModule",{value:!0}),Wr.UnprocessableEntityErrorBody=void 0;const n=r(W());return Wr.UnprocessableEntityErrorBody=n.serialization.object({data:n.serialization.string().optional()}),Wr}var Jr={},ax;function wV(){if(ax)return Jr;ax=1;var t=Jr&&Jr.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Jr&&Jr.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Jr&&Jr.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Jr,"__esModule",{value:!0}),Jr.TooManyRequestsErrorBody=void 0;const n=r(W());return Jr.TooManyRequestsErrorBody=n.serialization.object({data:n.serialization.string().optional()}),Jr}var Xr={},sx;function EV(){if(sx)return Xr;sx=1;var t=Xr&&Xr.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Xr&&Xr.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Xr&&Xr.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Xr,"__esModule",{value:!0}),Xr.ClientClosedRequestErrorBody=void 0;const n=r(W());return Xr.ClientClosedRequestErrorBody=n.serialization.object({data:n.serialization.string().optional()}),Xr}var Yr={},lx;function SV(){if(lx)return Yr;lx=1;var t=Yr&&Yr.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Yr&&Yr.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Yr&&Yr.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Yr,"__esModule",{value:!0}),Yr.NotImplementedErrorBody=void 0;const n=r(W());return Yr.NotImplementedErrorBody=n.serialization.object({data:n.serialization.string().optional()}),Yr}var Qr={},ux;function xV(){if(ux)return Qr;ux=1;var t=Qr&&Qr.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Qr&&Qr.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Qr&&Qr.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Qr,"__esModule",{value:!0}),Qr.GatewayTimeoutErrorBody=void 0;const n=r(W());return Qr.GatewayTimeoutErrorBody=n.serialization.object({data:n.serialization.string().optional()}),Qr}var Zr={},cx;function TI(){if(cx)return Zr;cx=1;var t=Zr&&Zr.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Zr&&Zr.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Zr&&Zr.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Zr,"__esModule",{value:!0}),Zr.ChatRequestPromptTruncation=void 0;const n=r(W());return Zr.ChatRequestPromptTruncation=n.serialization.enum_(["OFF","AUTO","AUTO_PRESERVE_ORDER"]),Zr}var en={},dx;function PI(){if(dx)return en;dx=1;var t=en&&en.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=en&&en.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=en&&en.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(en,"__esModule",{value:!0}),en.ChatRequestCitationQuality=void 0;const n=r(W());return en.ChatRequestCitationQuality=n.serialization.enum_(["fast","accurate"]),en}var tn={},fx;function OV(){if(fx)return tn;fx=1;var t=tn&&tn.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=tn&&tn.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=tn&&tn.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(tn,"__esModule",{value:!0}),tn.ChatRequestConnectorsSearchOptions=void 0;const n=r(W());return tn.ChatRequestConnectorsSearchOptions=n.serialization.object({seed:n.serialization.number().optional()}),tn}var rn={},px;function MI(){if(px)return rn;px=1;var t=rn&&rn.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=rn&&rn.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=rn&&rn.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(rn,"__esModule",{value:!0}),rn.GenerateStreamRequestTruncate=void 0;const n=r(W());return rn.GenerateStreamRequestTruncate=n.serialization.enum_(["NONE","START","END"]),rn}var nn={},hx;function AI(){if(hx)return nn;hx=1;var t=nn&&nn.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=nn&&nn.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=nn&&nn.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(nn,"__esModule",{value:!0}),nn.GenerateStreamRequestReturnLikelihoods=void 0;const n=r(W());return nn.GenerateStreamRequestReturnLikelihoods=n.serialization.enum_(["GENERATION","ALL","NONE"]),nn}var on={},mx;function jI(){if(mx)return on;mx=1;var t=on&&on.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=on&&on.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=on&&on.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(on,"__esModule",{value:!0}),on.GenerateRequestTruncate=void 0;const n=r(W());return on.GenerateRequestTruncate=n.serialization.enum_(["NONE","START","END"]),on}var an={},gx;function II(){if(gx)return an;gx=1;var t=an&&an.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=an&&an.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=an&&an.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(an,"__esModule",{value:!0}),an.GenerateRequestReturnLikelihoods=void 0;const n=r(W());return an.GenerateRequestReturnLikelihoods=n.serialization.enum_(["GENERATION","ALL","NONE"]),an}var sn={},yx;function DI(){if(yx)return sn;yx=1;var t=sn&&sn.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=sn&&sn.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=sn&&sn.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(sn,"__esModule",{value:!0}),sn.EmbedRequestTruncate=void 0;const n=r(W());return sn.EmbedRequestTruncate=n.serialization.enum_(["NONE","START","END"]),sn}var ln={},un={},cn={},dn={},bx;function BI(){if(bx)return dn;bx=1;var t=dn&&dn.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=dn&&dn.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=dn&&dn.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(dn,"__esModule",{value:!0}),dn.ApiMetaApiVersion=void 0;const n=r(W());return dn.ApiMetaApiVersion=n.serialization.object({version:n.serialization.string(),isDeprecated:n.serialization.property("is_deprecated",n.serialization.boolean().optional()),isExperimental:n.serialization.property("is_experimental",n.serialization.boolean().optional())}),dn}var fn={},vx;function UI(){if(vx)return fn;vx=1;var t=fn&&fn.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=fn&&fn.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=fn&&fn.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(fn,"__esModule",{value:!0}),fn.ApiMetaBilledUnits=void 0;const n=r(W());return fn.ApiMetaBilledUnits=n.serialization.object({inputTokens:n.serialization.property("input_tokens",n.serialization.number().optional()),outputTokens:n.serialization.property("output_tokens",n.serialization.number().optional()),searchUnits:n.serialization.property("search_units",n.serialization.number().optional()),classifications:n.serialization.number().optional()}),fn}var pn={},_x;function qI(){if(_x)return pn;_x=1;var t=pn&&pn.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=pn&&pn.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=pn&&pn.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(pn,"__esModule",{value:!0}),pn.ApiMetaTokens=void 0;const n=r(W());return pn.ApiMetaTokens=n.serialization.object({inputTokens:n.serialization.property("input_tokens",n.serialization.number().optional()),outputTokens:n.serialization.property("output_tokens",n.serialization.number().optional())}),pn}var wx;function er(){if(wx)return cn;wx=1;var t=cn&&cn.__createBinding||(Object.create?(function(s,l,u,f){f===void 0&&(f=u);var p=Object.getOwnPropertyDescriptor(l,u);(!p||("get"in p?!l.__esModule:p.writable||p.configurable))&&(p={enumerable:!0,get:function(){return l[u]}}),Object.defineProperty(s,f,p)}):(function(s,l,u,f){f===void 0&&(f=u),s[f]=l[u]})),e=cn&&cn.__setModuleDefault||(Object.create?(function(s,l){Object.defineProperty(s,"default",{enumerable:!0,value:l})}):function(s,l){s.default=l}),r=cn&&cn.__importStar||function(s){if(s&&s.__esModule)return s;var l={};if(s!=null)for(var u in s)u!=="default"&&Object.prototype.hasOwnProperty.call(s,u)&&t(l,s,u);return e(l,s),l};Object.defineProperty(cn,"__esModule",{value:!0}),cn.ApiMeta=void 0;const n=r(W()),i=BI(),o=UI(),a=qI();return cn.ApiMeta=n.serialization.object({apiVersion:n.serialization.property("api_version",i.ApiMetaApiVersion.optional()),billedUnits:n.serialization.property("billed_units",o.ApiMetaBilledUnits.optional()),tokens:a.ApiMetaTokens.optional(),warnings:n.serialization.list(n.serialization.string()).optional()}),cn}var Ex;function NI(){if(Ex)return un;Ex=1;var t=un&&un.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=un&&un.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=un&&un.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(un,"__esModule",{value:!0}),un.EmbedFloatsResponse=void 0;const n=r(W()),i=er();return un.EmbedFloatsResponse=n.serialization.object({id:n.serialization.string(),embeddings:n.serialization.list(n.serialization.list(n.serialization.number())),texts:n.serialization.list(n.serialization.string()),meta:i.ApiMeta.optional()}),un}var hn={},mn={},Sx;function zI(){if(Sx)return mn;Sx=1;var t=mn&&mn.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=mn&&mn.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=mn&&mn.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(mn,"__esModule",{value:!0}),mn.EmbedByTypeResponseEmbeddings=void 0;const n=r(W());return mn.EmbedByTypeResponseEmbeddings=n.serialization.object({float:n.serialization.list(n.serialization.list(n.serialization.number())).optional(),int8:n.serialization.list(n.serialization.list(n.serialization.number())).optional(),uint8:n.serialization.list(n.serialization.list(n.serialization.number())).optional(),binary:n.serialization.list(n.serialization.list(n.serialization.number())).optional(),ubinary:n.serialization.list(n.serialization.list(n.serialization.number())).optional()}),mn}var xx;function $I(){if(xx)return hn;xx=1;var t=hn&&hn.__createBinding||(Object.create?(function(a,s,l,u){u===void 0&&(u=l);var f=Object.getOwnPropertyDescriptor(s,l);(!f||("get"in f?!s.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,u,f)}):(function(a,s,l,u){u===void 0&&(u=l),a[u]=s[l]})),e=hn&&hn.__setModuleDefault||(Object.create?(function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}):function(a,s){a.default=s}),r=hn&&hn.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&t(s,a,l);return e(s,a),s};Object.defineProperty(hn,"__esModule",{value:!0}),hn.EmbedByTypeResponse=void 0;const n=r(W()),i=zI(),o=er();return hn.EmbedByTypeResponse=n.serialization.object({id:n.serialization.string(),embeddings:i.EmbedByTypeResponseEmbeddings,texts:n.serialization.list(n.serialization.string()),meta:o.ApiMeta.optional()}),hn}var Ox;function CV(){if(Ox)return ln;Ox=1;var t=ln&&ln.__createBinding||(Object.create?(function(a,s,l,u){u===void 0&&(u=l);var f=Object.getOwnPropertyDescriptor(s,l);(!f||("get"in f?!s.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,u,f)}):(function(a,s,l,u){u===void 0&&(u=l),a[u]=s[l]})),e=ln&&ln.__setModuleDefault||(Object.create?(function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}):function(a,s){a.default=s}),r=ln&&ln.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&t(s,a,l);return e(s,a),s};Object.defineProperty(ln,"__esModule",{value:!0}),ln.EmbedResponse=void 0;const n=r(W()),i=NI(),o=$I();return ln.EmbedResponse=n.serialization.union(n.serialization.discriminant("responseType","response_type"),{embeddings_floats:i.EmbedFloatsResponse,embeddings_by_type:o.EmbedByTypeResponse}).transform({transform:a=>a,untransform:a=>a}),ln}var gn={},Cx;function FI(){if(Cx)return gn;Cx=1;var t=gn&&gn.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=gn&&gn.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=gn&&gn.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(gn,"__esModule",{value:!0}),gn.RerankRequestDocumentsItemText=void 0;const n=r(W());return gn.RerankRequestDocumentsItemText=n.serialization.object({text:n.serialization.string()}),gn}var yn={},Rx;function LI(){if(Rx)return yn;Rx=1;var t=yn&&yn.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=yn&&yn.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=yn&&yn.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(yn,"__esModule",{value:!0}),yn.RerankRequestDocumentsItem=void 0;const n=r(W()),i=FI();return yn.RerankRequestDocumentsItem=n.serialization.undiscriminatedUnion([n.serialization.string(),i.RerankRequestDocumentsItemText]),yn}var bn={},Tx;function VI(){if(Tx)return bn;Tx=1;var t=bn&&bn.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=bn&&bn.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=bn&&bn.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(bn,"__esModule",{value:!0}),bn.RerankResponseResultsItemDocument=void 0;const n=r(W());return bn.RerankResponseResultsItemDocument=n.serialization.object({text:n.serialization.string()}),bn}var vn={},Px;function kI(){if(Px)return vn;Px=1;var t=vn&&vn.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=vn&&vn.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=vn&&vn.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(vn,"__esModule",{value:!0}),vn.RerankResponseResultsItem=void 0;const n=r(W()),i=VI();return vn.RerankResponseResultsItem=n.serialization.object({document:i.RerankResponseResultsItemDocument.optional(),index:n.serialization.number(),relevanceScore:n.serialization.property("relevance_score",n.serialization.number())}),vn}var _n={},Mx;function RV(){if(Mx)return _n;Mx=1;var t=_n&&_n.__createBinding||(Object.create?(function(a,s,l,u){u===void 0&&(u=l);var f=Object.getOwnPropertyDescriptor(s,l);(!f||("get"in f?!s.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,u,f)}):(function(a,s,l,u){u===void 0&&(u=l),a[u]=s[l]})),e=_n&&_n.__setModuleDefault||(Object.create?(function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}):function(a,s){a.default=s}),r=_n&&_n.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&t(s,a,l);return e(s,a),s};Object.defineProperty(_n,"__esModule",{value:!0}),_n.RerankResponse=void 0;const n=r(W()),i=kI(),o=er();return _n.RerankResponse=n.serialization.object({id:n.serialization.string().optional(),results:n.serialization.list(i.RerankResponseResultsItem),meta:o.ApiMeta.optional()}),_n}var wn={},Ax;function GI(){if(Ax)return wn;Ax=1;var t=wn&&wn.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=wn&&wn.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=wn&&wn.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(wn,"__esModule",{value:!0}),wn.ClassifyRequestTruncate=void 0;const n=r(W());return wn.ClassifyRequestTruncate=n.serialization.enum_(["NONE","START","END"]),wn}var En={},jx;function HI(){if(jx)return En;jx=1;var t=En&&En.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=En&&En.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=En&&En.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(En,"__esModule",{value:!0}),En.ClassifyResponseClassificationsItemLabelsValue=void 0;const n=r(W());return En.ClassifyResponseClassificationsItemLabelsValue=n.serialization.object({confidence:n.serialization.number().optional()}),En}var Sn={},Ix;function KI(){if(Ix)return Sn;Ix=1;var t=Sn&&Sn.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Sn&&Sn.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Sn&&Sn.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Sn,"__esModule",{value:!0}),Sn.ClassifyResponseClassificationsItemClassificationType=void 0;const n=r(W());return Sn.ClassifyResponseClassificationsItemClassificationType=n.serialization.enum_(["single-label","multi-label"]),Sn}var xn={},Dx;function WI(){if(Dx)return xn;Dx=1;var t=xn&&xn.__createBinding||(Object.create?(function(a,s,l,u){u===void 0&&(u=l);var f=Object.getOwnPropertyDescriptor(s,l);(!f||("get"in f?!s.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,u,f)}):(function(a,s,l,u){u===void 0&&(u=l),a[u]=s[l]})),e=xn&&xn.__setModuleDefault||(Object.create?(function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}):function(a,s){a.default=s}),r=xn&&xn.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&t(s,a,l);return e(s,a),s};Object.defineProperty(xn,"__esModule",{value:!0}),xn.ClassifyResponseClassificationsItem=void 0;const n=r(W()),i=HI(),o=KI();return xn.ClassifyResponseClassificationsItem=n.serialization.object({id:n.serialization.string(),input:n.serialization.string().optional(),prediction:n.serialization.string().optional(),predictions:n.serialization.list(n.serialization.string()),confidence:n.serialization.number().optional(),confidences:n.serialization.list(n.serialization.number()),labels:n.serialization.record(n.serialization.string(),i.ClassifyResponseClassificationsItemLabelsValue),classificationType:n.serialization.property("classification_type",o.ClassifyResponseClassificationsItemClassificationType)}),xn}var On={},Bx;function TV(){if(Bx)return On;Bx=1;var t=On&&On.__createBinding||(Object.create?(function(a,s,l,u){u===void 0&&(u=l);var f=Object.getOwnPropertyDescriptor(s,l);(!f||("get"in f?!s.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,u,f)}):(function(a,s,l,u){u===void 0&&(u=l),a[u]=s[l]})),e=On&&On.__setModuleDefault||(Object.create?(function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}):function(a,s){a.default=s}),r=On&&On.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&t(s,a,l);return e(s,a),s};Object.defineProperty(On,"__esModule",{value:!0}),On.ClassifyResponse=void 0;const n=r(W()),i=WI(),o=er();return On.ClassifyResponse=n.serialization.object({id:n.serialization.string(),classifications:n.serialization.list(i.ClassifyResponseClassificationsItem),meta:o.ApiMeta.optional()}),On}var Cn={},Ux;function JI(){if(Ux)return Cn;Ux=1;var t=Cn&&Cn.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Cn&&Cn.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Cn&&Cn.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.SummarizeRequestLength=void 0;const n=r(W());return Cn.SummarizeRequestLength=n.serialization.enum_(["short","medium","long"]),Cn}var Rn={},qx;function XI(){if(qx)return Rn;qx=1;var t=Rn&&Rn.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Rn&&Rn.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Rn&&Rn.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Rn,"__esModule",{value:!0}),Rn.SummarizeRequestFormat=void 0;const n=r(W());return Rn.SummarizeRequestFormat=n.serialization.enum_(["paragraph","bullets"]),Rn}var Tn={},Nx;function YI(){if(Nx)return Tn;Nx=1;var t=Tn&&Tn.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Tn&&Tn.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Tn&&Tn.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Tn,"__esModule",{value:!0}),Tn.SummarizeRequestExtractiveness=void 0;const n=r(W());return Tn.SummarizeRequestExtractiveness=n.serialization.enum_(["low","medium","high"]),Tn}var Pn={},zx;function PV(){if(zx)return Pn;zx=1;var t=Pn&&Pn.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=Pn&&Pn.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=Pn&&Pn.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(Pn,"__esModule",{value:!0}),Pn.SummarizeResponse=void 0;const n=r(W()),i=er();return Pn.SummarizeResponse=n.serialization.object({id:n.serialization.string().optional(),summary:n.serialization.string().optional(),meta:i.ApiMeta.optional()}),Pn}var Mn={},$x;function MV(){if($x)return Mn;$x=1;var t=Mn&&Mn.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=Mn&&Mn.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=Mn&&Mn.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(Mn,"__esModule",{value:!0}),Mn.TokenizeResponse=void 0;const n=r(W()),i=er();return Mn.TokenizeResponse=n.serialization.object({tokens:n.serialization.list(n.serialization.number()),tokenStrings:n.serialization.property("token_strings",n.serialization.list(n.serialization.string())),meta:i.ApiMeta.optional()}),Mn}var An={},Fx;function AV(){if(Fx)return An;Fx=1;var t=An&&An.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=An&&An.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=An&&An.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(An,"__esModule",{value:!0}),An.DetokenizeResponse=void 0;const n=r(W()),i=er();return An.DetokenizeResponse=n.serialization.object({text:n.serialization.string(),meta:i.ApiMeta.optional()}),An}var jn={},Lx;function jV(){if(Lx)return jn;Lx=1;var t=jn&&jn.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=jn&&jn.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=jn&&jn.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(jn,"__esModule",{value:!0}),jn.CheckApiKeyResponse=void 0;const n=r(W());return jn.CheckApiKeyResponse=n.serialization.object({valid:n.serialization.boolean(),organizationId:n.serialization.property("organization_id",n.serialization.string().optional()),ownerId:n.serialization.property("owner_id",n.serialization.string().optional())}),jn}var In={},Vx;function ic(){if(Vx)return In;Vx=1;var t=In&&In.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=In&&In.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=In&&In.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(In,"__esModule",{value:!0}),In.ToolCall=void 0;const n=r(W());return In.ToolCall=n.serialization.object({name:n.serialization.string(),parameters:n.serialization.record(n.serialization.string(),n.serialization.unknown())}),In}var Dn={},kx;function QI(){if(kx)return Dn;kx=1;var t=Dn&&Dn.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=Dn&&Dn.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=Dn&&Dn.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(Dn,"__esModule",{value:!0}),Dn.ChatMessage=void 0;const n=r(W()),i=ic();return Dn.ChatMessage=n.serialization.object({message:n.serialization.string(),toolCalls:n.serialization.property("tool_calls",n.serialization.list(i.ToolCall).optional())}),Dn}var Bn={},Gx;function Ld(){if(Gx)return Bn;Gx=1;var t=Bn&&Bn.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=Bn&&Bn.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=Bn&&Bn.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(Bn,"__esModule",{value:!0}),Bn.ToolResult=void 0;const n=r(W()),i=ic();return Bn.ToolResult=n.serialization.object({call:i.ToolCall,outputs:n.serialization.list(n.serialization.record(n.serialization.string(),n.serialization.unknown()))}),Bn}var Un={},Hx;function ZI(){if(Hx)return Un;Hx=1;var t=Un&&Un.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=Un&&Un.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=Un&&Un.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(Un,"__esModule",{value:!0}),Un.ToolMessage=void 0;const n=r(W()),i=Ld();return Un.ToolMessage=n.serialization.object({toolResults:n.serialization.property("tool_results",n.serialization.list(i.ToolResult).optional())}),Un}var qn={},Kx;function Vd(){if(Kx)return qn;Kx=1;var t=qn&&qn.__createBinding||(Object.create?(function(a,s,l,u){u===void 0&&(u=l);var f=Object.getOwnPropertyDescriptor(s,l);(!f||("get"in f?!s.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,u,f)}):(function(a,s,l,u){u===void 0&&(u=l),a[u]=s[l]})),e=qn&&qn.__setModuleDefault||(Object.create?(function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}):function(a,s){a.default=s}),r=qn&&qn.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&t(s,a,l);return e(s,a),s};Object.defineProperty(qn,"__esModule",{value:!0}),qn.Message=void 0;const n=r(W()),i=QI(),o=ZI();return qn.Message=n.serialization.union("role",{CHATBOT:i.ChatMessage,SYSTEM:i.ChatMessage,USER:i.ChatMessage,TOOL:o.ToolMessage}).transform({transform:a=>a,untransform:a=>a}),qn}var Nn={},Wx;function Bb(){if(Wx)return Nn;Wx=1;var t=Nn&&Nn.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Nn&&Nn.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Nn&&Nn.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Nn,"__esModule",{value:!0}),Nn.ChatConnector=void 0;const n=r(W());return Nn.ChatConnector=n.serialization.object({id:n.serialization.string(),userAccessToken:n.serialization.property("user_access_token",n.serialization.string().optional()),continueOnFailure:n.serialization.property("continue_on_failure",n.serialization.boolean().optional()),options:n.serialization.record(n.serialization.string(),n.serialization.unknown()).optional()}),Nn}var zn={},Jx;function oc(){if(Jx)return zn;Jx=1;var t=zn&&zn.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=zn&&zn.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=zn&&zn.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(zn,"__esModule",{value:!0}),zn.ChatDocument=void 0;const n=r(W());return zn.ChatDocument=n.serialization.record(n.serialization.string(),n.serialization.string()),zn}var $n={},Xx;function eD(){if(Xx)return $n;Xx=1;var t=$n&&$n.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=$n&&$n.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=$n&&$n.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty($n,"__esModule",{value:!0}),$n.ToolParameterDefinitionsValue=void 0;const n=r(W());return $n.ToolParameterDefinitionsValue=n.serialization.object({description:n.serialization.string().optional(),type:n.serialization.string(),required:n.serialization.boolean().optional()}),$n}var Fn={},Yx;function Ub(){if(Yx)return Fn;Yx=1;var t=Fn&&Fn.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=Fn&&Fn.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=Fn&&Fn.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(Fn,"__esModule",{value:!0}),Fn.Tool=void 0;const n=r(W()),i=eD();return Fn.Tool=n.serialization.object({name:n.serialization.string(),description:n.serialization.string(),parameterDefinitions:n.serialization.property("parameter_definitions",n.serialization.record(n.serialization.string(),i.ToolParameterDefinitionsValue).optional())}),Fn}var Ln={},Qx;function qb(){if(Qx)return Ln;Qx=1;var t=Ln&&Ln.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Ln&&Ln.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Ln&&Ln.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Ln,"__esModule",{value:!0}),Ln.ChatCitation=void 0;const n=r(W());return Ln.ChatCitation=n.serialization.object({start:n.serialization.number(),end:n.serialization.number(),text:n.serialization.string(),documentIds:n.serialization.property("document_ids",n.serialization.list(n.serialization.string()))}),Ln}var Vn={},Zx;function kd(){if(Zx)return Vn;Zx=1;var t=Vn&&Vn.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Vn&&Vn.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Vn&&Vn.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Vn,"__esModule",{value:!0}),Vn.ChatSearchQuery=void 0;const n=r(W());return Vn.ChatSearchQuery=n.serialization.object({text:n.serialization.string(),generationId:n.serialization.property("generation_id",n.serialization.string())}),Vn}var kn={},eO;function tD(){if(eO)return kn;eO=1;var t=kn&&kn.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=kn&&kn.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=kn&&kn.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(kn,"__esModule",{value:!0}),kn.ChatSearchResultConnector=void 0;const n=r(W());return kn.ChatSearchResultConnector=n.serialization.object({id:n.serialization.string()}),kn}var Gn={},tO;function Nb(){if(tO)return Gn;tO=1;var t=Gn&&Gn.__createBinding||(Object.create?(function(a,s,l,u){u===void 0&&(u=l);var f=Object.getOwnPropertyDescriptor(s,l);(!f||("get"in f?!s.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,u,f)}):(function(a,s,l,u){u===void 0&&(u=l),a[u]=s[l]})),e=Gn&&Gn.__setModuleDefault||(Object.create?(function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}):function(a,s){a.default=s}),r=Gn&&Gn.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&t(s,a,l);return e(s,a),s};Object.defineProperty(Gn,"__esModule",{value:!0}),Gn.ChatSearchResult=void 0;const n=r(W()),i=kd(),o=tD();return Gn.ChatSearchResult=n.serialization.object({searchQuery:n.serialization.property("search_query",i.ChatSearchQuery.optional()),connector:o.ChatSearchResultConnector,documentIds:n.serialization.property("document_ids",n.serialization.list(n.serialization.string())),errorMessage:n.serialization.property("error_message",n.serialization.string().optional()),continueOnFailure:n.serialization.property("continue_on_failure",n.serialization.boolean().optional())}),Gn}var Hn={},rO;function ac(){if(rO)return Hn;rO=1;var t=Hn&&Hn.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Hn&&Hn.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Hn&&Hn.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Hn,"__esModule",{value:!0}),Hn.FinishReason=void 0;const n=r(W());return Hn.FinishReason=n.serialization.enum_(["COMPLETE","STOP_SEQUENCE","ERROR","ERROR_TOXIC","ERROR_LIMIT","USER_CANCEL","MAX_TOKENS"]),Hn}var Kn={},nO;function rD(){if(nO)return Kn;nO=1;var t=Kn&&Kn.__createBinding||(Object.create?(function(v,g,b,m){m===void 0&&(m=b);var y=Object.getOwnPropertyDescriptor(g,b);(!y||("get"in y?!g.__esModule:y.writable||y.configurable))&&(y={enumerable:!0,get:function(){return g[b]}}),Object.defineProperty(v,m,y)}):(function(v,g,b,m){m===void 0&&(m=b),v[m]=g[b]})),e=Kn&&Kn.__setModuleDefault||(Object.create?(function(v,g){Object.defineProperty(v,"default",{enumerable:!0,value:g})}):function(v,g){v.default=g}),r=Kn&&Kn.__importStar||function(v){if(v&&v.__esModule)return v;var g={};if(v!=null)for(var b in v)b!=="default"&&Object.prototype.hasOwnProperty.call(v,b)&&t(g,v,b);return e(g,v),g};Object.defineProperty(Kn,"__esModule",{value:!0}),Kn.NonStreamedChatResponse=void 0;const n=r(W()),i=qb(),o=oc(),a=kd(),s=Nb(),l=ac(),u=ic(),f=Vd(),p=er();return Kn.NonStreamedChatResponse=n.serialization.object({text:n.serialization.string(),generationId:n.serialization.property("generation_id",n.serialization.string().optional()),citations:n.serialization.list(i.ChatCitation).optional(),documents:n.serialization.list(o.ChatDocument).optional(),isSearchRequired:n.serialization.property("is_search_required",n.serialization.boolean().optional()),searchQueries:n.serialization.property("search_queries",n.serialization.list(a.ChatSearchQuery).optional()),searchResults:n.serialization.property("search_results",n.serialization.list(s.ChatSearchResult).optional()),finishReason:n.serialization.property("finish_reason",l.FinishReason.optional()),toolCalls:n.serialization.property("tool_calls",n.serialization.list(u.ToolCall).optional()),chatHistory:n.serialization.property("chat_history",n.serialization.list(f.Message).optional()),prompt:n.serialization.string().optional(),meta:p.ApiMeta.optional()}),Kn}var Wn={},iO;function Bo(){if(iO)return Wn;iO=1;var t=Wn&&Wn.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Wn&&Wn.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Wn&&Wn.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Wn,"__esModule",{value:!0}),Wn.ChatStreamEvent=void 0;const n=r(W());return Wn.ChatStreamEvent=n.serialization.object({}),Wn}var Jn={},oO;function nD(){if(oO)return Jn;oO=1;var t=Jn&&Jn.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=Jn&&Jn.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=Jn&&Jn.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(Jn,"__esModule",{value:!0}),Jn.ChatStreamStartEvent=void 0;const n=r(W()),i=Bo();return Jn.ChatStreamStartEvent=n.serialization.object({generationId:n.serialization.property("generation_id",n.serialization.string())}).extend(i.ChatStreamEvent),Jn}var Xn={},aO;function iD(){if(aO)return Xn;aO=1;var t=Xn&&Xn.__createBinding||(Object.create?(function(a,s,l,u){u===void 0&&(u=l);var f=Object.getOwnPropertyDescriptor(s,l);(!f||("get"in f?!s.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,u,f)}):(function(a,s,l,u){u===void 0&&(u=l),a[u]=s[l]})),e=Xn&&Xn.__setModuleDefault||(Object.create?(function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}):function(a,s){a.default=s}),r=Xn&&Xn.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&t(s,a,l);return e(s,a),s};Object.defineProperty(Xn,"__esModule",{value:!0}),Xn.ChatSearchQueriesGenerationEvent=void 0;const n=r(W()),i=kd(),o=Bo();return Xn.ChatSearchQueriesGenerationEvent=n.serialization.object({searchQueries:n.serialization.property("search_queries",n.serialization.list(i.ChatSearchQuery))}).extend(o.ChatStreamEvent),Xn}var Yn={},sO;function oD(){if(sO)return Yn;sO=1;var t=Yn&&Yn.__createBinding||(Object.create?(function(s,l,u,f){f===void 0&&(f=u);var p=Object.getOwnPropertyDescriptor(l,u);(!p||("get"in p?!l.__esModule:p.writable||p.configurable))&&(p={enumerable:!0,get:function(){return l[u]}}),Object.defineProperty(s,f,p)}):(function(s,l,u,f){f===void 0&&(f=u),s[f]=l[u]})),e=Yn&&Yn.__setModuleDefault||(Object.create?(function(s,l){Object.defineProperty(s,"default",{enumerable:!0,value:l})}):function(s,l){s.default=l}),r=Yn&&Yn.__importStar||function(s){if(s&&s.__esModule)return s;var l={};if(s!=null)for(var u in s)u!=="default"&&Object.prototype.hasOwnProperty.call(s,u)&&t(l,s,u);return e(l,s),l};Object.defineProperty(Yn,"__esModule",{value:!0}),Yn.ChatSearchResultsEvent=void 0;const n=r(W()),i=Nb(),o=oc(),a=Bo();return Yn.ChatSearchResultsEvent=n.serialization.object({searchResults:n.serialization.property("search_results",n.serialization.list(i.ChatSearchResult).optional()),documents:n.serialization.list(o.ChatDocument).optional()}).extend(a.ChatStreamEvent),Yn}var Qn={},lO;function aD(){if(lO)return Qn;lO=1;var t=Qn&&Qn.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=Qn&&Qn.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=Qn&&Qn.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(Qn,"__esModule",{value:!0}),Qn.ChatTextGenerationEvent=void 0;const n=r(W()),i=Bo();return Qn.ChatTextGenerationEvent=n.serialization.object({text:n.serialization.string()}).extend(i.ChatStreamEvent),Qn}var Zn={},uO;function sD(){if(uO)return Zn;uO=1;var t=Zn&&Zn.__createBinding||(Object.create?(function(a,s,l,u){u===void 0&&(u=l);var f=Object.getOwnPropertyDescriptor(s,l);(!f||("get"in f?!s.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,u,f)}):(function(a,s,l,u){u===void 0&&(u=l),a[u]=s[l]})),e=Zn&&Zn.__setModuleDefault||(Object.create?(function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}):function(a,s){a.default=s}),r=Zn&&Zn.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&t(s,a,l);return e(s,a),s};Object.defineProperty(Zn,"__esModule",{value:!0}),Zn.ChatCitationGenerationEvent=void 0;const n=r(W()),i=qb(),o=Bo();return Zn.ChatCitationGenerationEvent=n.serialization.object({citations:n.serialization.list(i.ChatCitation)}).extend(o.ChatStreamEvent),Zn}var ei={},cO;function lD(){if(cO)return ei;cO=1;var t=ei&&ei.__createBinding||(Object.create?(function(a,s,l,u){u===void 0&&(u=l);var f=Object.getOwnPropertyDescriptor(s,l);(!f||("get"in f?!s.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,u,f)}):(function(a,s,l,u){u===void 0&&(u=l),a[u]=s[l]})),e=ei&&ei.__setModuleDefault||(Object.create?(function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}):function(a,s){a.default=s}),r=ei&&ei.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&t(s,a,l);return e(s,a),s};Object.defineProperty(ei,"__esModule",{value:!0}),ei.ChatToolCallsGenerationEvent=void 0;const n=r(W()),i=ic(),o=Bo();return ei.ChatToolCallsGenerationEvent=n.serialization.object({text:n.serialization.string().optional(),toolCalls:n.serialization.property("tool_calls",n.serialization.list(i.ToolCall))}).extend(o.ChatStreamEvent),ei}var ti={},dO;function uD(){if(dO)return ti;dO=1;var t=ti&&ti.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=ti&&ti.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=ti&&ti.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(ti,"__esModule",{value:!0}),ti.ChatStreamEndEventFinishReason=void 0;const n=r(W());return ti.ChatStreamEndEventFinishReason=n.serialization.enum_(["COMPLETE","ERROR_LIMIT","MAX_TOKENS","ERROR","ERROR_TOXIC"]),ti}var ri={},fO;function cD(){if(fO)return ri;fO=1;var t=ri&&ri.__createBinding||(Object.create?(function(s,l,u,f){f===void 0&&(f=u);var p=Object.getOwnPropertyDescriptor(l,u);(!p||("get"in p?!l.__esModule:p.writable||p.configurable))&&(p={enumerable:!0,get:function(){return l[u]}}),Object.defineProperty(s,f,p)}):(function(s,l,u,f){f===void 0&&(f=u),s[f]=l[u]})),e=ri&&ri.__setModuleDefault||(Object.create?(function(s,l){Object.defineProperty(s,"default",{enumerable:!0,value:l})}):function(s,l){s.default=l}),r=ri&&ri.__importStar||function(s){if(s&&s.__esModule)return s;var l={};if(s!=null)for(var u in s)u!=="default"&&Object.prototype.hasOwnProperty.call(s,u)&&t(l,s,u);return e(l,s),l};Object.defineProperty(ri,"__esModule",{value:!0}),ri.ChatStreamEndEvent=void 0;const n=r(W()),i=uD(),o=rD(),a=Bo();return ri.ChatStreamEndEvent=n.serialization.object({finishReason:n.serialization.property("finish_reason",i.ChatStreamEndEventFinishReason),response:o.NonStreamedChatResponse}).extend(a.ChatStreamEvent),ri}var ni={},pO;function dD(){if(pO)return ni;pO=1;var t=ni&&ni.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=ni&&ni.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=ni&&ni.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(ni,"__esModule",{value:!0}),ni.ToolCallDelta=void 0;const n=r(W());return ni.ToolCallDelta=n.serialization.object({name:n.serialization.string().optional(),index:n.serialization.number().optional(),parameters:n.serialization.string().optional(),text:n.serialization.string().optional()}),ni}var ii={},hO;function fD(){if(hO)return ii;hO=1;var t=ii&&ii.__createBinding||(Object.create?(function(a,s,l,u){u===void 0&&(u=l);var f=Object.getOwnPropertyDescriptor(s,l);(!f||("get"in f?!s.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,u,f)}):(function(a,s,l,u){u===void 0&&(u=l),a[u]=s[l]})),e=ii&&ii.__setModuleDefault||(Object.create?(function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}):function(a,s){a.default=s}),r=ii&&ii.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&t(s,a,l);return e(s,a),s};Object.defineProperty(ii,"__esModule",{value:!0}),ii.ChatToolCallsChunkEvent=void 0;const n=r(W()),i=dD(),o=Bo();return ii.ChatToolCallsChunkEvent=n.serialization.object({toolCallDelta:n.serialization.property("tool_call_delta",i.ToolCallDelta)}).extend(o.ChatStreamEvent),ii}var oi={},mO;function IV(){if(mO)return oi;mO=1;var t=oi&&oi.__createBinding||(Object.create?(function(v,g,b,m){m===void 0&&(m=b);var y=Object.getOwnPropertyDescriptor(g,b);(!y||("get"in y?!g.__esModule:y.writable||y.configurable))&&(y={enumerable:!0,get:function(){return g[b]}}),Object.defineProperty(v,m,y)}):(function(v,g,b,m){m===void 0&&(m=b),v[m]=g[b]})),e=oi&&oi.__setModuleDefault||(Object.create?(function(v,g){Object.defineProperty(v,"default",{enumerable:!0,value:g})}):function(v,g){v.default=g}),r=oi&&oi.__importStar||function(v){if(v&&v.__esModule)return v;var g={};if(v!=null)for(var b in v)b!=="default"&&Object.prototype.hasOwnProperty.call(v,b)&&t(g,v,b);return e(g,v),g};Object.defineProperty(oi,"__esModule",{value:!0}),oi.StreamedChatResponse=void 0;const n=r(W()),i=nD(),o=iD(),a=oD(),s=aD(),l=sD(),u=lD(),f=cD(),p=fD();return oi.StreamedChatResponse=n.serialization.union(n.serialization.discriminant("eventType","event_type"),{"stream-start":i.ChatStreamStartEvent,"search-queries-generation":o.ChatSearchQueriesGenerationEvent,"search-results":a.ChatSearchResultsEvent,"text-generation":s.ChatTextGenerationEvent,"citation-generation":l.ChatCitationGenerationEvent,"tool-calls-generation":u.ChatToolCallsGenerationEvent,"stream-end":f.ChatStreamEndEvent,"tool-calls-chunk":p.ChatToolCallsChunkEvent}).transform({transform:v=>v,untransform:v=>v}),oi}var ai={},gO;function pD(){if(gO)return ai;gO=1;var t=ai&&ai.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=ai&&ai.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=ai&&ai.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(ai,"__esModule",{value:!0}),ai.SingleGenerationTokenLikelihoodsItem=void 0;const n=r(W());return ai.SingleGenerationTokenLikelihoodsItem=n.serialization.object({token:n.serialization.string(),likelihood:n.serialization.number()}),ai}var si={},yO;function hD(){if(yO)return si;yO=1;var t=si&&si.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=si&&si.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=si&&si.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(si,"__esModule",{value:!0}),si.SingleGeneration=void 0;const n=r(W()),i=pD();return si.SingleGeneration=n.serialization.object({id:n.serialization.string(),text:n.serialization.string(),index:n.serialization.number().optional(),likelihood:n.serialization.number().optional(),tokenLikelihoods:n.serialization.property("token_likelihoods",n.serialization.list(i.SingleGenerationTokenLikelihoodsItem).optional())}),si}var li={},bO;function DV(){if(bO)return li;bO=1;var t=li&&li.__createBinding||(Object.create?(function(a,s,l,u){u===void 0&&(u=l);var f=Object.getOwnPropertyDescriptor(s,l);(!f||("get"in f?!s.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,u,f)}):(function(a,s,l,u){u===void 0&&(u=l),a[u]=s[l]})),e=li&&li.__setModuleDefault||(Object.create?(function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}):function(a,s){a.default=s}),r=li&&li.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&t(s,a,l);return e(s,a),s};Object.defineProperty(li,"__esModule",{value:!0}),li.Generation=void 0;const n=r(W()),i=hD(),o=er();return li.Generation=n.serialization.object({id:n.serialization.string(),prompt:n.serialization.string().optional(),generations:n.serialization.list(i.SingleGeneration),meta:o.ApiMeta.optional()}),li}var ui={},vO;function Gd(){if(vO)return ui;vO=1;var t=ui&&ui.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=ui&&ui.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=ui&&ui.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(ui,"__esModule",{value:!0}),ui.GenerateStreamEvent=void 0;const n=r(W());return ui.GenerateStreamEvent=n.serialization.object({}),ui}var ci={},_O;function mD(){if(_O)return ci;_O=1;var t=ci&&ci.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=ci&&ci.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=ci&&ci.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(ci,"__esModule",{value:!0}),ci.GenerateStreamText=void 0;const n=r(W()),i=Gd();return ci.GenerateStreamText=n.serialization.object({text:n.serialization.string(),index:n.serialization.number().optional(),isFinished:n.serialization.property("is_finished",n.serialization.boolean())}).extend(i.GenerateStreamEvent),ci}var di={},wO;function gD(){if(wO)return di;wO=1;var t=di&&di.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=di&&di.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=di&&di.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(di,"__esModule",{value:!0}),di.SingleGenerationInStream=void 0;const n=r(W()),i=ac();return di.SingleGenerationInStream=n.serialization.object({id:n.serialization.string(),text:n.serialization.string(),index:n.serialization.number().optional(),finishReason:n.serialization.property("finish_reason",i.FinishReason)}),di}var fi={},EO;function yD(){if(EO)return fi;EO=1;var t=fi&&fi.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=fi&&fi.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=fi&&fi.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(fi,"__esModule",{value:!0}),fi.GenerateStreamEndResponse=void 0;const n=r(W()),i=gD();return fi.GenerateStreamEndResponse=n.serialization.object({id:n.serialization.string(),prompt:n.serialization.string().optional(),generations:n.serialization.list(i.SingleGenerationInStream).optional()}),fi}var pi={},SO;function bD(){if(SO)return pi;SO=1;var t=pi&&pi.__createBinding||(Object.create?(function(s,l,u,f){f===void 0&&(f=u);var p=Object.getOwnPropertyDescriptor(l,u);(!p||("get"in p?!l.__esModule:p.writable||p.configurable))&&(p={enumerable:!0,get:function(){return l[u]}}),Object.defineProperty(s,f,p)}):(function(s,l,u,f){f===void 0&&(f=u),s[f]=l[u]})),e=pi&&pi.__setModuleDefault||(Object.create?(function(s,l){Object.defineProperty(s,"default",{enumerable:!0,value:l})}):function(s,l){s.default=l}),r=pi&&pi.__importStar||function(s){if(s&&s.__esModule)return s;var l={};if(s!=null)for(var u in s)u!=="default"&&Object.prototype.hasOwnProperty.call(s,u)&&t(l,s,u);return e(l,s),l};Object.defineProperty(pi,"__esModule",{value:!0}),pi.GenerateStreamEnd=void 0;const n=r(W()),i=ac(),o=yD(),a=Gd();return pi.GenerateStreamEnd=n.serialization.object({isFinished:n.serialization.property("is_finished",n.serialization.boolean()),finishReason:n.serialization.property("finish_reason",i.FinishReason.optional()),response:o.GenerateStreamEndResponse}).extend(a.GenerateStreamEvent),pi}var hi={},xO;function vD(){if(xO)return hi;xO=1;var t=hi&&hi.__createBinding||(Object.create?(function(a,s,l,u){u===void 0&&(u=l);var f=Object.getOwnPropertyDescriptor(s,l);(!f||("get"in f?!s.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,u,f)}):(function(a,s,l,u){u===void 0&&(u=l),a[u]=s[l]})),e=hi&&hi.__setModuleDefault||(Object.create?(function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}):function(a,s){a.default=s}),r=hi&&hi.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&t(s,a,l);return e(s,a),s};Object.defineProperty(hi,"__esModule",{value:!0}),hi.GenerateStreamError=void 0;const n=r(W()),i=ac(),o=Gd();return hi.GenerateStreamError=n.serialization.object({index:n.serialization.number().optional(),isFinished:n.serialization.property("is_finished",n.serialization.boolean()),finishReason:n.serialization.property("finish_reason",i.FinishReason),err:n.serialization.string()}).extend(o.GenerateStreamEvent),hi}var mi={},OO;function BV(){if(OO)return mi;OO=1;var t=mi&&mi.__createBinding||(Object.create?(function(s,l,u,f){f===void 0&&(f=u);var p=Object.getOwnPropertyDescriptor(l,u);(!p||("get"in p?!l.__esModule:p.writable||p.configurable))&&(p={enumerable:!0,get:function(){return l[u]}}),Object.defineProperty(s,f,p)}):(function(s,l,u,f){f===void 0&&(f=u),s[f]=l[u]})),e=mi&&mi.__setModuleDefault||(Object.create?(function(s,l){Object.defineProperty(s,"default",{enumerable:!0,value:l})}):function(s,l){s.default=l}),r=mi&&mi.__importStar||function(s){if(s&&s.__esModule)return s;var l={};if(s!=null)for(var u in s)u!=="default"&&Object.prototype.hasOwnProperty.call(s,u)&&t(l,s,u);return e(l,s),l};Object.defineProperty(mi,"__esModule",{value:!0}),mi.GenerateStreamedResponse=void 0;const n=r(W()),i=mD(),o=bD(),a=vD();return mi.GenerateStreamedResponse=n.serialization.union(n.serialization.discriminant("eventType","event_type"),{"text-generation":i.GenerateStreamText,"stream-end":o.GenerateStreamEnd,"stream-error":a.GenerateStreamError}).transform({transform:s=>s,untransform:s=>s}),mi}var gi={},CO;function _D(){if(CO)return gi;CO=1;var t=gi&&gi.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=gi&&gi.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=gi&&gi.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(gi,"__esModule",{value:!0}),gi.EmbedJobStatus=void 0;const n=r(W());return gi.EmbedJobStatus=n.serialization.enum_(["processing","complete","cancelling","cancelled","failed"]),gi}var yi={},RO;function wD(){if(RO)return yi;RO=1;var t=yi&&yi.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=yi&&yi.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=yi&&yi.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(yi,"__esModule",{value:!0}),yi.EmbedJobTruncate=void 0;const n=r(W());return yi.EmbedJobTruncate=n.serialization.enum_(["START","END"]),yi}var bi={},TO;function ED(){if(TO)return bi;TO=1;var t=bi&&bi.__createBinding||(Object.create?(function(s,l,u,f){f===void 0&&(f=u);var p=Object.getOwnPropertyDescriptor(l,u);(!p||("get"in p?!l.__esModule:p.writable||p.configurable))&&(p={enumerable:!0,get:function(){return l[u]}}),Object.defineProperty(s,f,p)}):(function(s,l,u,f){f===void 0&&(f=u),s[f]=l[u]})),e=bi&&bi.__setModuleDefault||(Object.create?(function(s,l){Object.defineProperty(s,"default",{enumerable:!0,value:l})}):function(s,l){s.default=l}),r=bi&&bi.__importStar||function(s){if(s&&s.__esModule)return s;var l={};if(s!=null)for(var u in s)u!=="default"&&Object.prototype.hasOwnProperty.call(s,u)&&t(l,s,u);return e(l,s),l};Object.defineProperty(bi,"__esModule",{value:!0}),bi.EmbedJob=void 0;const n=r(W()),i=_D(),o=wD(),a=er();return bi.EmbedJob=n.serialization.object({jobId:n.serialization.property("job_id",n.serialization.string()),name:n.serialization.string().optional(),status:i.EmbedJobStatus,createdAt:n.serialization.property("created_at",n.serialization.date()),inputDatasetId:n.serialization.property("input_dataset_id",n.serialization.string()),outputDatasetId:n.serialization.property("output_dataset_id",n.serialization.string().optional()),model:n.serialization.string(),truncate:o.EmbedJobTruncate,meta:a.ApiMeta.optional()}),bi}var vi={},PO;function UV(){if(PO)return vi;PO=1;var t=vi&&vi.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=vi&&vi.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=vi&&vi.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(vi,"__esModule",{value:!0}),vi.ListEmbedJobResponse=void 0;const n=r(W()),i=ED();return vi.ListEmbedJobResponse=n.serialization.object({embedJobs:n.serialization.property("embed_jobs",n.serialization.list(i.EmbedJob).optional())}),vi}var _i={},MO;function qV(){if(MO)return _i;MO=1;var t=_i&&_i.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=_i&&_i.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=_i&&_i.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(_i,"__esModule",{value:!0}),_i.CreateEmbedJobResponse=void 0;const n=r(W()),i=er();return _i.CreateEmbedJobResponse=n.serialization.object({jobId:n.serialization.property("job_id",n.serialization.string()),meta:i.ApiMeta.optional()}),_i}var wi={},AO;function SD(){if(AO)return wi;AO=1;var t=wi&&wi.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=wi&&wi.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=wi&&wi.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(wi,"__esModule",{value:!0}),wi.ClassifyExample=void 0;const n=r(W());return wi.ClassifyExample=n.serialization.object({text:n.serialization.string().optional(),label:n.serialization.string().optional()}),wi}var Ei={},jO;function NV(){if(jO)return Ei;jO=1;var t=Ei&&Ei.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Ei&&Ei.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Ei&&Ei.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Ei,"__esModule",{value:!0}),Ei.ParseInfo=void 0;const n=r(W());return Ei.ParseInfo=n.serialization.object({separator:n.serialization.string().optional(),delimiter:n.serialization.string().optional()}),Ei}var Si={},IO;function zV(){if(IO)return Si;IO=1;var t=Si&&Si.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Si&&Si.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Si&&Si.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Si,"__esModule",{value:!0}),Si.RerankerDataMetrics=void 0;const n=r(W());return Si.RerankerDataMetrics=n.serialization.object({numTrainQueries:n.serialization.property("num_train_queries",n.serialization.number().optional()),numTrainRelevantPassages:n.serialization.property("num_train_relevant_passages",n.serialization.number().optional()),numTrainHardNegatives:n.serialization.property("num_train_hard_negatives",n.serialization.number().optional()),numEvalQueries:n.serialization.property("num_eval_queries",n.serialization.number().optional()),numEvalRelevantPassages:n.serialization.property("num_eval_relevant_passages",n.serialization.number().optional()),numEvalHardNegatives:n.serialization.property("num_eval_hard_negatives",n.serialization.number().optional())}),Si}var xi={},DO;function $V(){if(DO)return xi;DO=1;var t=xi&&xi.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=xi&&xi.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=xi&&xi.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(xi,"__esModule",{value:!0}),xi.ChatDataMetrics=void 0;const n=r(W());return xi.ChatDataMetrics=n.serialization.object({numTrainTurns:n.serialization.property("num_train_turns",n.serialization.number().optional()),numEvalTurns:n.serialization.property("num_eval_turns",n.serialization.number().optional()),preamble:n.serialization.string().optional()}),xi}var Oi={},BO;function xD(){if(BO)return Oi;BO=1;var t=Oi&&Oi.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Oi&&Oi.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Oi&&Oi.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Oi,"__esModule",{value:!0}),Oi.LabelMetric=void 0;const n=r(W());return Oi.LabelMetric=n.serialization.object({totalExamples:n.serialization.property("total_examples",n.serialization.number().optional()),label:n.serialization.string().optional(),samples:n.serialization.list(n.serialization.string()).optional()}),Oi}var Ci={},UO;function FV(){if(UO)return Ci;UO=1;var t=Ci&&Ci.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=Ci&&Ci.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=Ci&&Ci.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(Ci,"__esModule",{value:!0}),Ci.ClassifyDataMetrics=void 0;const n=r(W()),i=xD();return Ci.ClassifyDataMetrics=n.serialization.object({labelMetrics:n.serialization.property("label_metrics",n.serialization.list(i.LabelMetric).optional())}),Ci}var Ri={},qO;function OD(){if(qO)return Ri;qO=1;var t=Ri&&Ri.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Ri&&Ri.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Ri&&Ri.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Ri,"__esModule",{value:!0}),Ri.FinetuneDatasetMetrics=void 0;const n=r(W());return Ri.FinetuneDatasetMetrics=n.serialization.object({trainableTokenCount:n.serialization.property("trainable_token_count",n.serialization.number().optional()),totalExamples:n.serialization.property("total_examples",n.serialization.number().optional()),trainExamples:n.serialization.property("train_examples",n.serialization.number().optional()),trainSizeBytes:n.serialization.property("train_size_bytes",n.serialization.number().optional()),evalExamples:n.serialization.property("eval_examples",n.serialization.number().optional()),evalSizeBytes:n.serialization.property("eval_size_bytes",n.serialization.number().optional())}),Ri}var Ti={},NO;function CD(){if(NO)return Ti;NO=1;var t=Ti&&Ti.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Ti&&Ti.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Ti&&Ti.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Ti,"__esModule",{value:!0}),Ti.MetricsEmbedDataFieldsItem=void 0;const n=r(W());return Ti.MetricsEmbedDataFieldsItem=n.serialization.object({name:n.serialization.string().optional(),count:n.serialization.number().optional()}),Ti}var Pi={},zO;function RD(){if(zO)return Pi;zO=1;var t=Pi&&Pi.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=Pi&&Pi.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=Pi&&Pi.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(Pi,"__esModule",{value:!0}),Pi.MetricsEmbedData=void 0;const n=r(W()),i=CD();return Pi.MetricsEmbedData=n.serialization.object({fields:n.serialization.list(i.MetricsEmbedDataFieldsItem).optional()}),Pi}var Mi={},$O;function LV(){if($O)return Mi;$O=1;var t=Mi&&Mi.__createBinding||(Object.create?(function(a,s,l,u){u===void 0&&(u=l);var f=Object.getOwnPropertyDescriptor(s,l);(!f||("get"in f?!s.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,u,f)}):(function(a,s,l,u){u===void 0&&(u=l),a[u]=s[l]})),e=Mi&&Mi.__setModuleDefault||(Object.create?(function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}):function(a,s){a.default=s}),r=Mi&&Mi.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&t(s,a,l);return e(s,a),s};Object.defineProperty(Mi,"__esModule",{value:!0}),Mi.Metrics=void 0;const n=r(W()),i=OD(),o=RD();return Mi.Metrics=n.serialization.object({finetuneDatasetMetrics:n.serialization.property("finetune_dataset_metrics",i.FinetuneDatasetMetrics.optional()),embedData:n.serialization.property("embed_data",o.MetricsEmbedData.optional())}),Mi}var Ai={},FO;function TD(){if(FO)return Ai;FO=1;var t=Ai&&Ai.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Ai&&Ai.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Ai&&Ai.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Ai,"__esModule",{value:!0}),Ai.ConnectorOAuth=void 0;const n=r(W());return Ai.ConnectorOAuth=n.serialization.object({clientId:n.serialization.property("client_id",n.serialization.string().optional()),clientSecret:n.serialization.property("client_secret",n.serialization.string().optional()),authorizeUrl:n.serialization.property("authorize_url",n.serialization.string()),tokenUrl:n.serialization.property("token_url",n.serialization.string()),scope:n.serialization.string().optional()}),Ai}var ji={},LO;function PD(){if(LO)return ji;LO=1;var t=ji&&ji.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=ji&&ji.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=ji&&ji.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(ji,"__esModule",{value:!0}),ji.ConnectorAuthStatus=void 0;const n=r(W());return ji.ConnectorAuthStatus=n.serialization.enum_(["valid","expired"]),ji}var Ii={},VO;function sc(){if(VO)return Ii;VO=1;var t=Ii&&Ii.__createBinding||(Object.create?(function(a,s,l,u){u===void 0&&(u=l);var f=Object.getOwnPropertyDescriptor(s,l);(!f||("get"in f?!s.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,u,f)}):(function(a,s,l,u){u===void 0&&(u=l),a[u]=s[l]})),e=Ii&&Ii.__setModuleDefault||(Object.create?(function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}):function(a,s){a.default=s}),r=Ii&&Ii.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&t(s,a,l);return e(s,a),s};Object.defineProperty(Ii,"__esModule",{value:!0}),Ii.Connector=void 0;const n=r(W()),i=TD(),o=PD();return Ii.Connector=n.serialization.object({id:n.serialization.string(),organizationId:n.serialization.property("organization_id",n.serialization.string().optional()),name:n.serialization.string(),description:n.serialization.string().optional(),url:n.serialization.string().optional(),createdAt:n.serialization.property("created_at",n.serialization.date()),updatedAt:n.serialization.property("updated_at",n.serialization.date()),excludes:n.serialization.list(n.serialization.string()).optional(),authType:n.serialization.property("auth_type",n.serialization.string().optional()),oauth:i.ConnectorOAuth.optional(),authStatus:n.serialization.property("auth_status",o.ConnectorAuthStatus.optional()),active:n.serialization.boolean().optional(),continueOnFailure:n.serialization.property("continue_on_failure",n.serialization.boolean().optional())}),Ii}var Di={},kO;function VV(){if(kO)return Di;kO=1;var t=Di&&Di.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=Di&&Di.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=Di&&Di.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(Di,"__esModule",{value:!0}),Di.ListConnectorsResponse=void 0;const n=r(W()),i=sc();return Di.ListConnectorsResponse=n.serialization.object({connectors:n.serialization.list(i.Connector),totalCount:n.serialization.property("total_count",n.serialization.number().optional())}),Di}var Bi={},GO;function kV(){if(GO)return Bi;GO=1;var t=Bi&&Bi.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=Bi&&Bi.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=Bi&&Bi.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(Bi,"__esModule",{value:!0}),Bi.CreateConnectorResponse=void 0;const n=r(W()),i=sc();return Bi.CreateConnectorResponse=n.serialization.object({connector:i.Connector}),Bi}var Ui={},HO;function GV(){if(HO)return Ui;HO=1;var t=Ui&&Ui.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=Ui&&Ui.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=Ui&&Ui.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(Ui,"__esModule",{value:!0}),Ui.GetConnectorResponse=void 0;const n=r(W()),i=sc();return Ui.GetConnectorResponse=n.serialization.object({connector:i.Connector}),Ui}var qi={},KO;function HV(){if(KO)return qi;KO=1;var t=qi&&qi.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=qi&&qi.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=qi&&qi.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(qi,"__esModule",{value:!0}),qi.DeleteConnectorResponse=void 0;const n=r(W());return qi.DeleteConnectorResponse=n.serialization.record(n.serialization.string(),n.serialization.unknown()),qi}var Ni={},WO;function KV(){if(WO)return Ni;WO=1;var t=Ni&&Ni.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=Ni&&Ni.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=Ni&&Ni.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(Ni,"__esModule",{value:!0}),Ni.UpdateConnectorResponse=void 0;const n=r(W()),i=sc();return Ni.UpdateConnectorResponse=n.serialization.object({connector:i.Connector}),Ni}var zi={},JO;function WV(){if(JO)return zi;JO=1;var t=zi&&zi.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=zi&&zi.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=zi&&zi.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(zi,"__esModule",{value:!0}),zi.OAuthAuthorizeResponse=void 0;const n=r(W());return zi.OAuthAuthorizeResponse=n.serialization.object({redirectUrl:n.serialization.property("redirect_url",n.serialization.string().optional())}),zi}var $i={},XO;function MD(){if(XO)return $i;XO=1;var t=$i&&$i.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=$i&&$i.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=$i&&$i.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty($i,"__esModule",{value:!0}),$i.CompatibleEndpoint=void 0;const n=r(W());return $i.CompatibleEndpoint=n.serialization.enum_(["chat","embed","classify","summarize","rerank","rate","generate"]),$i}var Fi={},YO;function AD(){if(YO)return Fi;YO=1;var t=Fi&&Fi.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=Fi&&Fi.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=Fi&&Fi.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(Fi,"__esModule",{value:!0}),Fi.GetModelResponse=void 0;const n=r(W()),i=MD();return Fi.GetModelResponse=n.serialization.object({name:n.serialization.string().optional(),endpoints:n.serialization.list(i.CompatibleEndpoint).optional(),finetuned:n.serialization.boolean().optional(),contextLength:n.serialization.property("context_length",n.serialization.number().optional()),tokenizerUrl:n.serialization.property("tokenizer_url",n.serialization.string().optional()),defaultEndpoints:n.serialization.property("default_endpoints",n.serialization.list(i.CompatibleEndpoint).optional())}),Fi}var Li={},QO;function JV(){if(QO)return Li;QO=1;var t=Li&&Li.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=Li&&Li.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=Li&&Li.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(Li,"__esModule",{value:!0}),Li.ListModelsResponse=void 0;const n=r(W()),i=AD();return Li.ListModelsResponse=n.serialization.object({models:n.serialization.list(i.GetModelResponse),nextPageToken:n.serialization.property("next_page_token",n.serialization.string().optional())}),Li}var ZO;function XV(){return ZO||(ZO=1,(function(t){var e=Da&&Da.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=Da&&Da.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(CI(),t),r(RI(),t),r(vV(),t),r(_V(),t),r(wV(),t),r(EV(),t),r(SV(),t),r(xV(),t),r(TI(),t),r(PI(),t),r(OV(),t),r(MI(),t),r(AI(),t),r(jI(),t),r(II(),t),r(DI(),t),r(CV(),t),r(FI(),t),r(LI(),t),r(VI(),t),r(kI(),t),r(RV(),t),r(GI(),t),r(HI(),t),r(KI(),t),r(WI(),t),r(TV(),t),r(JI(),t),r(XI(),t),r(YI(),t),r(PV(),t),r(MV(),t),r(AV(),t),r(jV(),t),r(ic(),t),r(QI(),t),r(Ld(),t),r(ZI(),t),r(Vd(),t),r(Bb(),t),r(oc(),t),r(eD(),t),r(Ub(),t),r(qb(),t),r(kd(),t),r(tD(),t),r(Nb(),t),r(ac(),t),r(BI(),t),r(UI(),t),r(qI(),t),r(er(),t),r(rD(),t),r(Bo(),t),r(nD(),t),r(iD(),t),r(oD(),t),r(aD(),t),r(sD(),t),r(lD(),t),r(uD(),t),r(cD(),t),r(dD(),t),r(fD(),t),r(IV(),t),r(pD(),t),r(hD(),t),r(DV(),t),r(Gd(),t),r(mD(),t),r(gD(),t),r(yD(),t),r(bD(),t),r(vD(),t),r(BV(),t),r(Pb(),t),r(Mb(),t),r(NI(),t),r(zI(),t),r($I(),t),r(_D(),t),r(wD(),t),r(ED(),t),r(UV(),t),r(qV(),t),r(SD(),t),r(pI(),t),r(fI(),t),r(hI(),t),r(NV(),t),r(zV(),t),r($V(),t),r(xD(),t),r(FV(),t),r(OD(),t),r(CD(),t),r(RD(),t),r(LV(),t),r(Ab(),t),r(TD(),t),r(PD(),t),r(sc(),t),r(VV(),t),r(Ib(),t),r(xI(),t),r(Db(),t),r(kV(),t),r(GV(),t),r(HV(),t),r(KV(),t),r(WV(),t),r(MD(),t),r(AD(),t),r(JV(),t)})(Da)),Da}var Ba={},Rh={},Vi={},eC;function YV(){if(eC)return Vi;eC=1;var t=Vi&&Vi.__createBinding||(Object.create?(function(p,v,g,b){b===void 0&&(b=g);var m=Object.getOwnPropertyDescriptor(v,g);(!m||("get"in m?!v.__esModule:m.writable||m.configurable))&&(m={enumerable:!0,get:function(){return v[g]}}),Object.defineProperty(p,b,m)}):(function(p,v,g,b){b===void 0&&(b=g),p[b]=v[g]})),e=Vi&&Vi.__setModuleDefault||(Object.create?(function(p,v){Object.defineProperty(p,"default",{enumerable:!0,value:v})}):function(p,v){p.default=v}),r=Vi&&Vi.__importStar||function(p){if(p&&p.__esModule)return p;var v={};if(p!=null)for(var g in p)g!=="default"&&Object.prototype.hasOwnProperty.call(p,g)&&t(v,p,g);return e(v,p),v};Object.defineProperty(Vi,"__esModule",{value:!0}),Vi.ChatStreamRequest=void 0;const n=r(W()),i=Vd(),o=CI(),a=Bb(),s=oc(),l=RI(),u=Ub(),f=Ld();return Vi.ChatStreamRequest=n.serialization.object({message:n.serialization.string(),model:n.serialization.string().optional(),preamble:n.serialization.string().optional(),chatHistory:n.serialization.property("chat_history",n.serialization.list(i.Message).optional()),conversationId:n.serialization.property("conversation_id",n.serialization.string().optional()),promptTruncation:n.serialization.property("prompt_truncation",o.ChatStreamRequestPromptTruncation.optional()),connectors:n.serialization.list(a.ChatConnector).optional(),searchQueriesOnly:n.serialization.property("search_queries_only",n.serialization.boolean().optional()),documents:n.serialization.list(s.ChatDocument).optional(),citationQuality:n.serialization.property("citation_quality",l.ChatStreamRequestCitationQuality.optional()),temperature:n.serialization.number().optional(),maxTokens:n.serialization.property("max_tokens",n.serialization.number().optional()),maxInputTokens:n.serialization.property("max_input_tokens",n.serialization.number().optional()),k:n.serialization.number().optional(),p:n.serialization.number().optional(),seed:n.serialization.number().optional(),stopSequences:n.serialization.property("stop_sequences",n.serialization.list(n.serialization.string()).optional()),frequencyPenalty:n.serialization.property("frequency_penalty",n.serialization.number().optional()),presencePenalty:n.serialization.property("presence_penalty",n.serialization.number().optional()),rawPrompting:n.serialization.property("raw_prompting",n.serialization.boolean().optional()),returnPrompt:n.serialization.property("return_prompt",n.serialization.boolean().optional()),tools:n.serialization.list(u.Tool).optional(),toolResults:n.serialization.property("tool_results",n.serialization.list(f.ToolResult).optional()),forceSingleStep:n.serialization.property("force_single_step",n.serialization.boolean().optional())}),Vi}var ki={},tC;function QV(){if(tC)return ki;tC=1;var t=ki&&ki.__createBinding||(Object.create?(function(p,v,g,b){b===void 0&&(b=g);var m=Object.getOwnPropertyDescriptor(v,g);(!m||("get"in m?!v.__esModule:m.writable||m.configurable))&&(m={enumerable:!0,get:function(){return v[g]}}),Object.defineProperty(p,b,m)}):(function(p,v,g,b){b===void 0&&(b=g),p[b]=v[g]})),e=ki&&ki.__setModuleDefault||(Object.create?(function(p,v){Object.defineProperty(p,"default",{enumerable:!0,value:v})}):function(p,v){p.default=v}),r=ki&&ki.__importStar||function(p){if(p&&p.__esModule)return p;var v={};if(p!=null)for(var g in p)g!=="default"&&Object.prototype.hasOwnProperty.call(p,g)&&t(v,p,g);return e(v,p),v};Object.defineProperty(ki,"__esModule",{value:!0}),ki.ChatRequest=void 0;const n=r(W()),i=Vd(),o=TI(),a=Bb(),s=oc(),l=PI(),u=Ub(),f=Ld();return ki.ChatRequest=n.serialization.object({message:n.serialization.string(),model:n.serialization.string().optional(),preamble:n.serialization.string().optional(),chatHistory:n.serialization.property("chat_history",n.serialization.list(i.Message).optional()),conversationId:n.serialization.property("conversation_id",n.serialization.string().optional()),promptTruncation:n.serialization.property("prompt_truncation",o.ChatRequestPromptTruncation.optional()),connectors:n.serialization.list(a.ChatConnector).optional(),searchQueriesOnly:n.serialization.property("search_queries_only",n.serialization.boolean().optional()),documents:n.serialization.list(s.ChatDocument).optional(),citationQuality:n.serialization.property("citation_quality",l.ChatRequestCitationQuality.optional()),temperature:n.serialization.number().optional(),maxTokens:n.serialization.property("max_tokens",n.serialization.number().optional()),maxInputTokens:n.serialization.property("max_input_tokens",n.serialization.number().optional()),k:n.serialization.number().optional(),p:n.serialization.number().optional(),seed:n.serialization.number().optional(),stopSequences:n.serialization.property("stop_sequences",n.serialization.list(n.serialization.string()).optional()),frequencyPenalty:n.serialization.property("frequency_penalty",n.serialization.number().optional()),presencePenalty:n.serialization.property("presence_penalty",n.serialization.number().optional()),rawPrompting:n.serialization.property("raw_prompting",n.serialization.boolean().optional()),returnPrompt:n.serialization.property("return_prompt",n.serialization.boolean().optional()),tools:n.serialization.list(u.Tool).optional(),toolResults:n.serialization.property("tool_results",n.serialization.list(f.ToolResult).optional()),forceSingleStep:n.serialization.property("force_single_step",n.serialization.boolean().optional())}),ki}var Gi={},rC;function ZV(){if(rC)return Gi;rC=1;var t=Gi&&Gi.__createBinding||(Object.create?(function(a,s,l,u){u===void 0&&(u=l);var f=Object.getOwnPropertyDescriptor(s,l);(!f||("get"in f?!s.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,u,f)}):(function(a,s,l,u){u===void 0&&(u=l),a[u]=s[l]})),e=Gi&&Gi.__setModuleDefault||(Object.create?(function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}):function(a,s){a.default=s}),r=Gi&&Gi.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&t(s,a,l);return e(s,a),s};Object.defineProperty(Gi,"__esModule",{value:!0}),Gi.GenerateStreamRequest=void 0;const n=r(W()),i=MI(),o=AI();return Gi.GenerateStreamRequest=n.serialization.object({prompt:n.serialization.string(),model:n.serialization.string().optional(),numGenerations:n.serialization.property("num_generations",n.serialization.number().optional()),maxTokens:n.serialization.property("max_tokens",n.serialization.number().optional()),truncate:i.GenerateStreamRequestTruncate.optional(),temperature:n.serialization.number().optional(),seed:n.serialization.number().optional(),preset:n.serialization.string().optional(),endSequences:n.serialization.property("end_sequences",n.serialization.list(n.serialization.string()).optional()),stopSequences:n.serialization.property("stop_sequences",n.serialization.list(n.serialization.string()).optional()),k:n.serialization.number().optional(),p:n.serialization.number().optional(),frequencyPenalty:n.serialization.property("frequency_penalty",n.serialization.number().optional()),presencePenalty:n.serialization.property("presence_penalty",n.serialization.number().optional()),returnLikelihoods:n.serialization.property("return_likelihoods",o.GenerateStreamRequestReturnLikelihoods.optional()),rawPrompting:n.serialization.property("raw_prompting",n.serialization.boolean().optional())}),Gi}var Hi={},nC;function ek(){if(nC)return Hi;nC=1;var t=Hi&&Hi.__createBinding||(Object.create?(function(a,s,l,u){u===void 0&&(u=l);var f=Object.getOwnPropertyDescriptor(s,l);(!f||("get"in f?!s.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,u,f)}):(function(a,s,l,u){u===void 0&&(u=l),a[u]=s[l]})),e=Hi&&Hi.__setModuleDefault||(Object.create?(function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}):function(a,s){a.default=s}),r=Hi&&Hi.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&t(s,a,l);return e(s,a),s};Object.defineProperty(Hi,"__esModule",{value:!0}),Hi.GenerateRequest=void 0;const n=r(W()),i=jI(),o=II();return Hi.GenerateRequest=n.serialization.object({prompt:n.serialization.string(),model:n.serialization.string().optional(),numGenerations:n.serialization.property("num_generations",n.serialization.number().optional()),maxTokens:n.serialization.property("max_tokens",n.serialization.number().optional()),truncate:i.GenerateRequestTruncate.optional(),temperature:n.serialization.number().optional(),seed:n.serialization.number().optional(),preset:n.serialization.string().optional(),endSequences:n.serialization.property("end_sequences",n.serialization.list(n.serialization.string()).optional()),stopSequences:n.serialization.property("stop_sequences",n.serialization.list(n.serialization.string()).optional()),k:n.serialization.number().optional(),p:n.serialization.number().optional(),frequencyPenalty:n.serialization.property("frequency_penalty",n.serialization.number().optional()),presencePenalty:n.serialization.property("presence_penalty",n.serialization.number().optional()),returnLikelihoods:n.serialization.property("return_likelihoods",o.GenerateRequestReturnLikelihoods.optional()),rawPrompting:n.serialization.property("raw_prompting",n.serialization.boolean().optional())}),Hi}var Ki={},iC;function tk(){if(iC)return Ki;iC=1;var t=Ki&&Ki.__createBinding||(Object.create?(function(s,l,u,f){f===void 0&&(f=u);var p=Object.getOwnPropertyDescriptor(l,u);(!p||("get"in p?!l.__esModule:p.writable||p.configurable))&&(p={enumerable:!0,get:function(){return l[u]}}),Object.defineProperty(s,f,p)}):(function(s,l,u,f){f===void 0&&(f=u),s[f]=l[u]})),e=Ki&&Ki.__setModuleDefault||(Object.create?(function(s,l){Object.defineProperty(s,"default",{enumerable:!0,value:l})}):function(s,l){s.default=l}),r=Ki&&Ki.__importStar||function(s){if(s&&s.__esModule)return s;var l={};if(s!=null)for(var u in s)u!=="default"&&Object.prototype.hasOwnProperty.call(s,u)&&t(l,s,u);return e(l,s),l};Object.defineProperty(Ki,"__esModule",{value:!0}),Ki.EmbedRequest=void 0;const n=r(W()),i=Pb(),o=Mb(),a=DI();return Ki.EmbedRequest=n.serialization.object({texts:n.serialization.list(n.serialization.string()),model:n.serialization.string().optional(),inputType:n.serialization.property("input_type",i.EmbedInputType.optional()),embeddingTypes:n.serialization.property("embedding_types",n.serialization.list(o.EmbeddingType).optional()),truncate:a.EmbedRequestTruncate.optional()}),Ki}var Wi={},oC;function rk(){if(oC)return Wi;oC=1;var t=Wi&&Wi.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=Wi&&Wi.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=Wi&&Wi.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(Wi,"__esModule",{value:!0}),Wi.RerankRequest=void 0;const n=r(W()),i=LI();return Wi.RerankRequest=n.serialization.object({model:n.serialization.string().optional(),query:n.serialization.string(),documents:n.serialization.list(i.RerankRequestDocumentsItem),topN:n.serialization.property("top_n",n.serialization.number().optional()),rankFields:n.serialization.property("rank_fields",n.serialization.list(n.serialization.string()).optional()),returnDocuments:n.serialization.property("return_documents",n.serialization.boolean().optional()),maxChunksPerDoc:n.serialization.property("max_chunks_per_doc",n.serialization.number().optional())}),Wi}var Ji={},aC;function nk(){if(aC)return Ji;aC=1;var t=Ji&&Ji.__createBinding||(Object.create?(function(a,s,l,u){u===void 0&&(u=l);var f=Object.getOwnPropertyDescriptor(s,l);(!f||("get"in f?!s.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,u,f)}):(function(a,s,l,u){u===void 0&&(u=l),a[u]=s[l]})),e=Ji&&Ji.__setModuleDefault||(Object.create?(function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}):function(a,s){a.default=s}),r=Ji&&Ji.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&t(s,a,l);return e(s,a),s};Object.defineProperty(Ji,"__esModule",{value:!0}),Ji.ClassifyRequest=void 0;const n=r(W()),i=SD(),o=GI();return Ji.ClassifyRequest=n.serialization.object({inputs:n.serialization.list(n.serialization.string()),examples:n.serialization.list(i.ClassifyExample).optional(),model:n.serialization.string().optional(),preset:n.serialization.string().optional(),truncate:o.ClassifyRequestTruncate.optional()}),Ji}var Xi={},sC;function ik(){if(sC)return Xi;sC=1;var t=Xi&&Xi.__createBinding||(Object.create?(function(s,l,u,f){f===void 0&&(f=u);var p=Object.getOwnPropertyDescriptor(l,u);(!p||("get"in p?!l.__esModule:p.writable||p.configurable))&&(p={enumerable:!0,get:function(){return l[u]}}),Object.defineProperty(s,f,p)}):(function(s,l,u,f){f===void 0&&(f=u),s[f]=l[u]})),e=Xi&&Xi.__setModuleDefault||(Object.create?(function(s,l){Object.defineProperty(s,"default",{enumerable:!0,value:l})}):function(s,l){s.default=l}),r=Xi&&Xi.__importStar||function(s){if(s&&s.__esModule)return s;var l={};if(s!=null)for(var u in s)u!=="default"&&Object.prototype.hasOwnProperty.call(s,u)&&t(l,s,u);return e(l,s),l};Object.defineProperty(Xi,"__esModule",{value:!0}),Xi.SummarizeRequest=void 0;const n=r(W()),i=JI(),o=XI(),a=YI();return Xi.SummarizeRequest=n.serialization.object({text:n.serialization.string(),length:i.SummarizeRequestLength.optional(),format:o.SummarizeRequestFormat.optional(),model:n.serialization.string().optional(),extractiveness:a.SummarizeRequestExtractiveness.optional(),temperature:n.serialization.number().optional(),additionalCommand:n.serialization.property("additional_command",n.serialization.string().optional())}),Xi}var Yi={},lC;function ok(){if(lC)return Yi;lC=1;var t=Yi&&Yi.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Yi&&Yi.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Yi&&Yi.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Yi,"__esModule",{value:!0}),Yi.TokenizeRequest=void 0;const n=r(W());return Yi.TokenizeRequest=n.serialization.object({text:n.serialization.string(),model:n.serialization.string()}),Yi}var Qi={},uC;function ak(){if(uC)return Qi;uC=1;var t=Qi&&Qi.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Qi&&Qi.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Qi&&Qi.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Qi,"__esModule",{value:!0}),Qi.DetokenizeRequest=void 0;const n=r(W());return Qi.DetokenizeRequest=n.serialization.object({tokens:n.serialization.list(n.serialization.number()),model:n.serialization.string()}),Qi}var cC;function sk(){return cC||(cC=1,(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.DetokenizeRequest=t.TokenizeRequest=t.SummarizeRequest=t.ClassifyRequest=t.RerankRequest=t.EmbedRequest=t.GenerateRequest=t.GenerateStreamRequest=t.ChatRequest=t.ChatStreamRequest=void 0;var e=YV();Object.defineProperty(t,"ChatStreamRequest",{enumerable:!0,get:function(){return e.ChatStreamRequest}});var r=QV();Object.defineProperty(t,"ChatRequest",{enumerable:!0,get:function(){return r.ChatRequest}});var n=ZV();Object.defineProperty(t,"GenerateStreamRequest",{enumerable:!0,get:function(){return n.GenerateStreamRequest}});var i=ek();Object.defineProperty(t,"GenerateRequest",{enumerable:!0,get:function(){return i.GenerateRequest}});var o=tk();Object.defineProperty(t,"EmbedRequest",{enumerable:!0,get:function(){return o.EmbedRequest}});var a=rk();Object.defineProperty(t,"RerankRequest",{enumerable:!0,get:function(){return a.RerankRequest}});var s=nk();Object.defineProperty(t,"ClassifyRequest",{enumerable:!0,get:function(){return s.ClassifyRequest}});var l=ik();Object.defineProperty(t,"SummarizeRequest",{enumerable:!0,get:function(){return l.SummarizeRequest}});var u=ok();Object.defineProperty(t,"TokenizeRequest",{enumerable:!0,get:function(){return u.TokenizeRequest}});var f=ak();Object.defineProperty(t,"DetokenizeRequest",{enumerable:!0,get:function(){return f.DetokenizeRequest}})})(Rh)),Rh}var dC;function lk(){return dC||(dC=1,(function(t){var e=Ba&&Ba.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=Ba&&Ba.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(sk(),t)})(Ba)),Ba}var fC;function ds(){return fC||(fC=1,(function(t){var e=Ea&&Ea.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=Ea&&Ea.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(bV(),t),r(XV(),t),r(lk(),t)})(Ea)),Ea}var pC;function jD(){return pC||(pC=1,(function(t){var e={},r=jt&&jt.__createBinding||(Object.create?(function(A,M,j,V){V===void 0&&(V=j);var N=Object.getOwnPropertyDescriptor(M,j);(!N||("get"in N?!M.__esModule:N.writable||N.configurable))&&(N={enumerable:!0,get:function(){return M[j]}}),Object.defineProperty(A,V,N)}):(function(A,M,j,V){V===void 0&&(V=j),A[V]=M[j]})),n=jt&&jt.__setModuleDefault||(Object.create?(function(A,M){Object.defineProperty(A,"default",{enumerable:!0,value:M})}):function(A,M){A.default=M}),i=jt&&jt.__importStar||function(A){if(A&&A.__esModule)return A;var M={};if(A!=null)for(var j in A)j!=="default"&&Object.prototype.hasOwnProperty.call(A,j)&&r(M,A,j);return n(M,A),M},o=jt&&jt.__awaiter||function(A,M,j,V){function N(Q){return Q instanceof j?Q:new j(function(se){se(Q)})}return new(j||(j=Promise))(function(Q,se){function ue(me){try{X(V.next(me))}catch(q){se(q)}}function we(me){try{X(V.throw(me))}catch(q){se(q)}}function X(me){me.done?Q(me.value):N(me.value).then(ue,we)}X((V=V.apply(A,M||[])).next())})},a=jt&&jt.__asyncValues||function(A){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var M=A[Symbol.asyncIterator],j;return M?M.call(A):(A=typeof __values=="function"?__values(A):A[Symbol.iterator](),j={},V("next"),V("throw"),V("return"),j[Symbol.asyncIterator]=function(){return this},j);function V(Q){j[Q]=A[Q]&&function(se){return new Promise(function(ue,we){se=A[Q](se),N(ue,we,se.done,se.value)})}}function N(Q,se,ue,we){Promise.resolve(we).then(function(X){Q({value:X,done:ue})},se)}};Object.defineProperty(t,"__esModule",{value:!0}),t.fetchOverride=t.parseAWSEvent=t.getEndpointFromUrl=t.getAuthHeaders=t.getUrl=t.mapResponseFromBedrock=void 0;const s=F3,l=G5,u=Q5,f=h6,p=Dj(),v=W(),g=Hj(),b=k8(),m=i(ds()),y=(A,M)=>o(void 0,void 0,void 0,function*(){const j=Object.assign({},e);try{return A(),yield M()}finally{e=j}}),_={chat:m.StreamedChatResponse,generate:m.GenerateStreamedResponse},h={chat:m.NonStreamedChatResponse,embed:m.EmbedResponse,generate:m.Generation},w=(A,M,j)=>o(void 0,void 0,void 0,function*(){const V=A?_[M]:h[M],N={unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]},Q=yield V.parseOrThrow(j,N);return V.jsonOrThrow(Q,N)});t.mapResponseFromBedrock=w;const E=(A,M,j,V)=>{const N={bedrock:V?"invoke-with-response-stream":"invoke",sagemaker:V?"invocations-response-stream":"invocations"}[A];return{bedrock:`https://${A}-runtime.${M}.amazonaws.com/model/${j}/${N}`,sagemaker:`https://runtime.sagemaker.${M}.amazonaws.com/endpoints/${j}/${N}`}[A]};t.getUrl=E;const x=(A,M,j,V,N,Q)=>o(void 0,void 0,void 0,function*(){const se=(0,l.fromNodeProviderChain)(),ue=yield y(()=>{Q.awsAccessKey&&(e.AWS_ACCESS_KEY_ID=Q.awsAccessKey),Q.awsSecretKey&&(e.AWS_SECRET_ACCESS_KEY=Q.awsSecretKey),Q.awsSessionToken&&(e.AWS_SESSION_TOKEN=Q.awsSessionToken)},()=>se()),we=new f.SignatureV4({service:N,region:Q.awsRegion,credentials:ue,sha256:s.Sha256});delete j.connection,j.host=A.hostname;const X=new u.HttpRequest({method:M.toUpperCase(),protocol:A.protocol,path:A.pathname,headers:j,body:V});return(yield we.sign(X)).headers});t.getAuthHeaders=x;const R=(A,M,j,V)=>{if(M&&A.includes(M))return"chat";if(j&&A.includes(j))return"embed";if(V&&A.includes(V))return"generate";throw new Error(`Unknown endpoint in url: ${A}`)};t.getEndpointFromUrl=R;const S=A=>{const M=/{[^\}]*}/,j=A.match(M);if(j?.[0]){const V=JSON.parse(j[0]);if(V.bytes){const N=Buffer.from(V.bytes,"base64").toString("utf-8"),Q=JSON.parse(N);if(Q.event_type)return Q}}};t.parseAWSEvent=S;const T=(A,{awsRegion:M,awsAccessKey:j,awsSecretKey:V,awsSessionToken:N})=>Q=>o(void 0,void 0,void 0,function*(){var se,ue;const we=Q.url.split("/").pop(),X=Q.body;console.assert(X.model,"model is required");const me=!!X.stream,q=(0,t.getUrl)(A,M,X.model,me);delete X.stream,delete X.model,delete Q.headers.Authorization,Q.headers.Host=new URL(q).hostname;const te=yield(0,t.getAuthHeaders)(new URL(q),Q.method,Q.headers,JSON.stringify(X),A,{awsRegion:M,awsAccessKey:j,awsSecretKey:V,awsSessionToken:N});Q.url=q,Q.headers=te;const le=yield(0,v.fetcher)(Q);if(!le.ok)return le;try{if(me){const ve=(0,g.readableStreamAsyncIterable)(le.body),Ee=new b.LineDecoder,G=new p.PassThrough;try{for(var Z=a(ve),be;be=yield Z.next(),!be.done;){const $=be.value;for(const J of Ee.decode($)){const z=(0,t.parseAWSEvent)(J);if(z){const Y=yield(0,t.mapResponseFromBedrock)(me,we,z);G.push(JSON.stringify(Y)+` +`)}}}}catch($){se={error:$}}finally{try{be&&!be.done&&(ue=Z.return)&&(yield ue.call(Z))}finally{if(se)throw se.error}}for(const $ of Ee.flush()){const J=(0,t.parseAWSEvent)($);if(J){const z=yield(0,t.mapResponseFromBedrock)(me,we,J);G.push(JSON.stringify(z)+` +`)}}return G.end(),{ok:!0,body:G}}else{const ve=yield le.body;return{ok:!0,body:yield(0,t.mapResponseFromBedrock)(me,we,ve)}}}catch(ve){throw ve}});t.fetchOverride=T})(jt)),jt}var Kl={},bt={},Wl={},hC;function fs(){return hC||(hC=1,Object.defineProperty(Wl,"__esModule",{value:!0}),Wl.CohereEnvironment=void 0,Wl.CohereEnvironment={Production:"https://api.cohere.com/v1"}),Wl}var Ua={},Zi={},qa={},Na={},Jl={},mC;function uk(){return mC||(mC=1,Object.defineProperty(Jl,"__esModule",{value:!0}),Jl.CreateEmbedJobRequestTruncate=void 0,Jl.CreateEmbedJobRequestTruncate={Start:"START",End:"END"}),Jl}var gC;function ID(){return gC||(gC=1,(function(t){var e=Na&&Na.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=Na&&Na.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(uk(),t)})(Na)),Na}var za={},Th={},yC;function DD(){return yC||(yC=1,Object.defineProperty(Th,"__esModule",{value:!0})),Th}var bC;function ck(){return bC||(bC=1,(function(t){var e=za&&za.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=za&&za.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(DD(),t)})(za)),za}var vC;function dk(){return vC||(vC=1,(function(t){var e=qa&&qa.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=qa&&qa.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(ID(),t),r(ck(),t)})(qa)),qa}var $a={},Fa={},Ph={},_C;function fk(){return _C||(_C=1,Object.defineProperty(Ph,"__esModule",{value:!0})),Ph}var Mh={},wC;function pk(){return wC||(wC=1,Object.defineProperty(Mh,"__esModule",{value:!0})),Mh}var Ah={},EC;function hk(){return EC||(EC=1,Object.defineProperty(Ah,"__esModule",{value:!0})),Ah}var jh={},SC;function mk(){return SC||(SC=1,Object.defineProperty(jh,"__esModule",{value:!0})),jh}var Ih={},xC;function gk(){return xC||(xC=1,Object.defineProperty(Ih,"__esModule",{value:!0})),Ih}var OC;function BD(){return OC||(OC=1,(function(t){var e=Fa&&Fa.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=Fa&&Fa.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(fk(),t),r(pk(),t),r(hk(),t),r(mk(),t),r(gk(),t)})(Fa)),Fa}var La={},Dh={},CC;function UD(){return CC||(CC=1,Object.defineProperty(Dh,"__esModule",{value:!0})),Dh}var RC;function yk(){return RC||(RC=1,(function(t){var e=La&&La.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=La&&La.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(UD(),t)})(La)),La}var TC;function bk(){return TC||(TC=1,(function(t){var e=$a&&$a.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=$a&&$a.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(BD(),t),r(yk(),t)})($a)),$a}var Va={},eo={},ka={},Ga={},Xl={},PC;function vk(){return PC||(PC=1,Object.defineProperty(Xl,"__esModule",{value:!0}),Xl.BaseType=void 0,Xl.BaseType={BaseTypeUnspecified:"BASE_TYPE_UNSPECIFIED",BaseTypeGenerative:"BASE_TYPE_GENERATIVE",BaseTypeClassification:"BASE_TYPE_CLASSIFICATION",BaseTypeRerank:"BASE_TYPE_RERANK",BaseTypeChat:"BASE_TYPE_CHAT"}),Xl}var Yl={},MC;function _k(){return MC||(MC=1,Object.defineProperty(Yl,"__esModule",{value:!0}),Yl.Strategy=void 0,Yl.Strategy={StrategyUnspecified:"STRATEGY_UNSPECIFIED",StrategyVanilla:"STRATEGY_VANILLA",StrategyTfew:"STRATEGY_TFEW"}),Yl}var Bh={},AC;function wk(){return AC||(AC=1,Object.defineProperty(Bh,"__esModule",{value:!0})),Bh}var Uh={},jC;function Ek(){return jC||(jC=1,Object.defineProperty(Uh,"__esModule",{value:!0})),Uh}var qh={},IC;function Sk(){return IC||(IC=1,Object.defineProperty(qh,"__esModule",{value:!0})),qh}var Ql={},DC;function xk(){return DC||(DC=1,Object.defineProperty(Ql,"__esModule",{value:!0}),Ql.Status=void 0,Ql.Status={StatusUnspecified:"STATUS_UNSPECIFIED",StatusFinetuning:"STATUS_FINETUNING",StatusDeployingApi:"STATUS_DEPLOYING_API",StatusReady:"STATUS_READY",StatusFailed:"STATUS_FAILED",StatusDeleted:"STATUS_DELETED",StatusTemporarilyOffline:"STATUS_TEMPORARILY_OFFLINE",StatusPaused:"STATUS_PAUSED",StatusQueued:"STATUS_QUEUED"}),Ql}var Nh={},BC;function Ok(){return BC||(BC=1,Object.defineProperty(Nh,"__esModule",{value:!0})),Nh}var zh={},UC;function Ck(){return UC||(UC=1,Object.defineProperty(zh,"__esModule",{value:!0})),zh}var $h={},qC;function Rk(){return qC||(qC=1,Object.defineProperty($h,"__esModule",{value:!0})),$h}var Fh={},NC;function Tk(){return NC||(NC=1,Object.defineProperty(Fh,"__esModule",{value:!0})),Fh}var Lh={},zC;function Pk(){return zC||(zC=1,Object.defineProperty(Lh,"__esModule",{value:!0})),Lh}var Vh={},$C;function Mk(){return $C||($C=1,Object.defineProperty(Vh,"__esModule",{value:!0})),Vh}var kh={},FC;function Ak(){return FC||(FC=1,Object.defineProperty(kh,"__esModule",{value:!0})),kh}var Gh={},LC;function jk(){return LC||(LC=1,Object.defineProperty(Gh,"__esModule",{value:!0})),Gh}var Hh={},VC;function Ik(){return VC||(VC=1,Object.defineProperty(Hh,"__esModule",{value:!0})),Hh}var Kh={},kC;function Dk(){return kC||(kC=1,Object.defineProperty(Kh,"__esModule",{value:!0})),Kh}var GC;function qD(){return GC||(GC=1,(function(t){var e=Ga&&Ga.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=Ga&&Ga.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(vk(),t),r(_k(),t),r(wk(),t),r(Ek(),t),r(Sk(),t),r(xk(),t),r(Ok(),t),r(Ck(),t),r(Rk(),t),r(Tk(),t),r(Pk(),t),r(Mk(),t),r(Ak(),t),r(jk(),t),r(Ik(),t),r(Dk(),t)})(Ga)),Ga}var HC;function Bk(){return HC||(HC=1,(function(t){var e=ka&&ka.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=ka&&ka.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(qD(),t)})(ka)),ka}var KC;function Uk(){return KC||(KC=1,(function(t){var e=eo&&eo.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),r=eo&&eo.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),n=eo&&eo.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&e(a,o,s);return r(a,o),a},i=eo&&eo.__exportStar||function(o,a){for(var s in o)s!=="default"&&!Object.prototype.hasOwnProperty.call(a,s)&&e(a,o,s)};Object.defineProperty(t,"__esModule",{value:!0}),t.finetuning=void 0,t.finetuning=n(Bk()),i(qD(),t)})(eo)),eo}var Ha={},Wh={},WC;function ND(){return WC||(WC=1,Object.defineProperty(Wh,"__esModule",{value:!0})),Wh}var JC;function qk(){return JC||(JC=1,(function(t){var e=Ha&&Ha.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=Ha&&Ha.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(ND(),t)})(Ha)),Ha}var XC;function Nk(){return XC||(XC=1,(function(t){var e=Va&&Va.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=Va&&Va.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(Uk(),t),r(qk(),t)})(Va)),Va}var Ka={},Wa={},Jh={},YC;function zD(){return YC||(YC=1,Object.defineProperty(Jh,"__esModule",{value:!0})),Jh}var QC;function zk(){return QC||(QC=1,(function(t){var e=Wa&&Wa.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=Wa&&Wa.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(zD(),t)})(Wa)),Wa}var ZC;function $k(){return ZC||(ZC=1,(function(t){var e=Ka&&Ka.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=Ka&&Ka.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(zk(),t)})(Ka)),Ka}var Ja={},Xa={},Xh={},eR;function $D(){return eR||(eR=1,Object.defineProperty(Xh,"__esModule",{value:!0})),Xh}var tR;function Fk(){return tR||(tR=1,(function(t){var e=Xa&&Xa.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=Xa&&Xa.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r($D(),t)})(Xa)),Xa}var rR;function Lk(){return rR||(rR=1,(function(t){var e=Ja&&Ja.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=Ja&&Ja.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(Fk(),t)})(Ja)),Ja}var nR;function Vk(){return nR||(nR=1,(function(t){var e=Zi&&Zi.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),r=Zi&&Zi.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),n=Zi&&Zi.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&e(a,o,s);return r(a,o),a},i=Zi&&Zi.__exportStar||function(o,a){for(var s in o)s!=="default"&&!Object.prototype.hasOwnProperty.call(a,s)&&e(a,o,s)};Object.defineProperty(t,"__esModule",{value:!0}),t.models=t.connectors=t.finetuning=t.datasets=t.embedJobs=void 0,t.embedJobs=n(dk()),i(ID(),t),t.datasets=n(bk()),i(BD(),t),t.finetuning=n(Nk()),t.connectors=n($k()),t.models=n(Lk()),i(DD(),t),i(UD(),t),i(zD(),t),i($D(),t),i(ND(),t)})(Zi)),Zi}var Ya={},Zl={},iR;function kk(){return iR||(iR=1,Object.defineProperty(Zl,"__esModule",{value:!0}),Zl.ChatStreamRequestPromptTruncation=void 0,Zl.ChatStreamRequestPromptTruncation={Off:"OFF",Auto:"AUTO",AutoPreserveOrder:"AUTO_PRESERVE_ORDER"}),Zl}var eu={},oR;function Gk(){return oR||(oR=1,Object.defineProperty(eu,"__esModule",{value:!0}),eu.ChatStreamRequestCitationQuality=void 0,eu.ChatStreamRequestCitationQuality={Fast:"fast",Accurate:"accurate"}),eu}var Yh={},aR;function Hk(){return aR||(aR=1,Object.defineProperty(Yh,"__esModule",{value:!0})),Yh}var Qh={},sR;function Kk(){return sR||(sR=1,Object.defineProperty(Qh,"__esModule",{value:!0})),Qh}var Zh={},lR;function Wk(){return lR||(lR=1,Object.defineProperty(Zh,"__esModule",{value:!0})),Zh}var em={},uR;function Jk(){return uR||(uR=1,Object.defineProperty(em,"__esModule",{value:!0})),em}var tm={},cR;function Xk(){return cR||(cR=1,Object.defineProperty(tm,"__esModule",{value:!0})),tm}var rm={},dR;function Yk(){return dR||(dR=1,Object.defineProperty(rm,"__esModule",{value:!0})),rm}var tu={},fR;function Qk(){return fR||(fR=1,Object.defineProperty(tu,"__esModule",{value:!0}),tu.ChatRequestPromptTruncation=void 0,tu.ChatRequestPromptTruncation={Off:"OFF",Auto:"AUTO",AutoPreserveOrder:"AUTO_PRESERVE_ORDER"}),tu}var ru={},pR;function Zk(){return pR||(pR=1,Object.defineProperty(ru,"__esModule",{value:!0}),ru.ChatRequestCitationQuality=void 0,ru.ChatRequestCitationQuality={Fast:"fast",Accurate:"accurate"}),ru}var nm={},hR;function eG(){return hR||(hR=1,Object.defineProperty(nm,"__esModule",{value:!0})),nm}var nu={},mR;function tG(){return mR||(mR=1,Object.defineProperty(nu,"__esModule",{value:!0}),nu.GenerateStreamRequestTruncate=void 0,nu.GenerateStreamRequestTruncate={None:"NONE",Start:"START",End:"END"}),nu}var iu={},gR;function rG(){return gR||(gR=1,Object.defineProperty(iu,"__esModule",{value:!0}),iu.GenerateStreamRequestReturnLikelihoods=void 0,iu.GenerateStreamRequestReturnLikelihoods={Generation:"GENERATION",All:"ALL",None:"NONE"}),iu}var ou={},yR;function nG(){return yR||(yR=1,Object.defineProperty(ou,"__esModule",{value:!0}),ou.GenerateRequestTruncate=void 0,ou.GenerateRequestTruncate={None:"NONE",Start:"START",End:"END"}),ou}var au={},bR;function iG(){return bR||(bR=1,Object.defineProperty(au,"__esModule",{value:!0}),au.GenerateRequestReturnLikelihoods=void 0,au.GenerateRequestReturnLikelihoods={Generation:"GENERATION",All:"ALL",None:"NONE"}),au}var su={},vR;function oG(){return vR||(vR=1,Object.defineProperty(su,"__esModule",{value:!0}),su.EmbedRequestTruncate=void 0,su.EmbedRequestTruncate={None:"NONE",Start:"START",End:"END"}),su}var im={},_R;function aG(){return _R||(_R=1,Object.defineProperty(im,"__esModule",{value:!0})),im}var om={},wR;function sG(){return wR||(wR=1,Object.defineProperty(om,"__esModule",{value:!0})),om}var am={},ER;function lG(){return ER||(ER=1,Object.defineProperty(am,"__esModule",{value:!0})),am}var sm={},SR;function uG(){return SR||(SR=1,Object.defineProperty(sm,"__esModule",{value:!0})),sm}var lm={},xR;function cG(){return xR||(xR=1,Object.defineProperty(lm,"__esModule",{value:!0})),lm}var um={},OR;function dG(){return OR||(OR=1,Object.defineProperty(um,"__esModule",{value:!0})),um}var lu={},CR;function fG(){return CR||(CR=1,Object.defineProperty(lu,"__esModule",{value:!0}),lu.ClassifyRequestTruncate=void 0,lu.ClassifyRequestTruncate={None:"NONE",Start:"START",End:"END"}),lu}var cm={},RR;function pG(){return RR||(RR=1,Object.defineProperty(cm,"__esModule",{value:!0})),cm}var uu={},TR;function hG(){return TR||(TR=1,Object.defineProperty(uu,"__esModule",{value:!0}),uu.ClassifyResponseClassificationsItemClassificationType=void 0,uu.ClassifyResponseClassificationsItemClassificationType={SingleLabel:"single-label",MultiLabel:"multi-label"}),uu}var dm={},PR;function mG(){return PR||(PR=1,Object.defineProperty(dm,"__esModule",{value:!0})),dm}var fm={},MR;function gG(){return MR||(MR=1,Object.defineProperty(fm,"__esModule",{value:!0})),fm}var cu={},AR;function yG(){return AR||(AR=1,Object.defineProperty(cu,"__esModule",{value:!0}),cu.SummarizeRequestLength=void 0,cu.SummarizeRequestLength={Short:"short",Medium:"medium",Long:"long"}),cu}var du={},jR;function bG(){return jR||(jR=1,Object.defineProperty(du,"__esModule",{value:!0}),du.SummarizeRequestFormat=void 0,du.SummarizeRequestFormat={Paragraph:"paragraph",Bullets:"bullets"}),du}var fu={},IR;function vG(){return IR||(IR=1,Object.defineProperty(fu,"__esModule",{value:!0}),fu.SummarizeRequestExtractiveness=void 0,fu.SummarizeRequestExtractiveness={Low:"low",Medium:"medium",High:"high"}),fu}var pm={},DR;function _G(){return DR||(DR=1,Object.defineProperty(pm,"__esModule",{value:!0})),pm}var hm={},BR;function wG(){return BR||(BR=1,Object.defineProperty(hm,"__esModule",{value:!0})),hm}var mm={},UR;function EG(){return UR||(UR=1,Object.defineProperty(mm,"__esModule",{value:!0})),mm}var gm={},qR;function SG(){return qR||(qR=1,Object.defineProperty(gm,"__esModule",{value:!0})),gm}var ym={},NR;function xG(){return NR||(NR=1,Object.defineProperty(ym,"__esModule",{value:!0})),ym}var bm={},zR;function OG(){return zR||(zR=1,Object.defineProperty(bm,"__esModule",{value:!0})),bm}var vm={},$R;function CG(){return $R||($R=1,Object.defineProperty(vm,"__esModule",{value:!0})),vm}var _m={},FR;function RG(){return FR||(FR=1,Object.defineProperty(_m,"__esModule",{value:!0})),_m}var wm={},LR;function TG(){return LR||(LR=1,Object.defineProperty(wm,"__esModule",{value:!0})),wm}var Em={},VR;function PG(){return VR||(VR=1,Object.defineProperty(Em,"__esModule",{value:!0})),Em}var Sm={},kR;function MG(){return kR||(kR=1,Object.defineProperty(Sm,"__esModule",{value:!0})),Sm}var xm={},GR;function AG(){return GR||(GR=1,Object.defineProperty(xm,"__esModule",{value:!0})),xm}var Om={},HR;function jG(){return HR||(HR=1,Object.defineProperty(Om,"__esModule",{value:!0})),Om}var Cm={},KR;function IG(){return KR||(KR=1,Object.defineProperty(Cm,"__esModule",{value:!0})),Cm}var Rm={},WR;function DG(){return WR||(WR=1,Object.defineProperty(Rm,"__esModule",{value:!0})),Rm}var Tm={},JR;function BG(){return JR||(JR=1,Object.defineProperty(Tm,"__esModule",{value:!0})),Tm}var Pm={},XR;function UG(){return XR||(XR=1,Object.defineProperty(Pm,"__esModule",{value:!0})),Pm}var pu={},YR;function qG(){return YR||(YR=1,Object.defineProperty(pu,"__esModule",{value:!0}),pu.FinishReason=void 0,pu.FinishReason={Complete:"COMPLETE",StopSequence:"STOP_SEQUENCE",Error:"ERROR",ErrorToxic:"ERROR_TOXIC",ErrorLimit:"ERROR_LIMIT",UserCancel:"USER_CANCEL",MaxTokens:"MAX_TOKENS"}),pu}var Mm={},QR;function NG(){return QR||(QR=1,Object.defineProperty(Mm,"__esModule",{value:!0})),Mm}var Am={},ZR;function zG(){return ZR||(ZR=1,Object.defineProperty(Am,"__esModule",{value:!0})),Am}var jm={},e1;function $G(){return e1||(e1=1,Object.defineProperty(jm,"__esModule",{value:!0})),jm}var Im={},t1;function FG(){return t1||(t1=1,Object.defineProperty(Im,"__esModule",{value:!0})),Im}var Dm={},r1;function LG(){return r1||(r1=1,Object.defineProperty(Dm,"__esModule",{value:!0})),Dm}var Bm={},n1;function VG(){return n1||(n1=1,Object.defineProperty(Bm,"__esModule",{value:!0})),Bm}var Um={},i1;function kG(){return i1||(i1=1,Object.defineProperty(Um,"__esModule",{value:!0})),Um}var qm={},o1;function GG(){return o1||(o1=1,Object.defineProperty(qm,"__esModule",{value:!0})),qm}var Nm={},a1;function HG(){return a1||(a1=1,Object.defineProperty(Nm,"__esModule",{value:!0})),Nm}var zm={},s1;function KG(){return s1||(s1=1,Object.defineProperty(zm,"__esModule",{value:!0})),zm}var $m={},l1;function WG(){return l1||(l1=1,Object.defineProperty($m,"__esModule",{value:!0})),$m}var Fm={},u1;function JG(){return u1||(u1=1,Object.defineProperty(Fm,"__esModule",{value:!0})),Fm}var hu={},c1;function XG(){return c1||(c1=1,Object.defineProperty(hu,"__esModule",{value:!0}),hu.ChatStreamEndEventFinishReason=void 0,hu.ChatStreamEndEventFinishReason={Complete:"COMPLETE",ErrorLimit:"ERROR_LIMIT",MaxTokens:"MAX_TOKENS",Error:"ERROR",ErrorToxic:"ERROR_TOXIC"}),hu}var Lm={},d1;function YG(){return d1||(d1=1,Object.defineProperty(Lm,"__esModule",{value:!0})),Lm}var Vm={},f1;function QG(){return f1||(f1=1,Object.defineProperty(Vm,"__esModule",{value:!0})),Vm}var km={},p1;function ZG(){return p1||(p1=1,Object.defineProperty(km,"__esModule",{value:!0})),km}var Gm={},h1;function eH(){return h1||(h1=1,Object.defineProperty(Gm,"__esModule",{value:!0})),Gm}var Hm={},m1;function tH(){return m1||(m1=1,Object.defineProperty(Hm,"__esModule",{value:!0})),Hm}var Km={},g1;function rH(){return g1||(g1=1,Object.defineProperty(Km,"__esModule",{value:!0})),Km}var Wm={},y1;function nH(){return y1||(y1=1,Object.defineProperty(Wm,"__esModule",{value:!0})),Wm}var Jm={},b1;function iH(){return b1||(b1=1,Object.defineProperty(Jm,"__esModule",{value:!0})),Jm}var Xm={},v1;function oH(){return v1||(v1=1,Object.defineProperty(Xm,"__esModule",{value:!0})),Xm}var Ym={},_1;function aH(){return _1||(_1=1,Object.defineProperty(Ym,"__esModule",{value:!0})),Ym}var Qm={},w1;function sH(){return w1||(w1=1,Object.defineProperty(Qm,"__esModule",{value:!0})),Qm}var Zm={},E1;function lH(){return E1||(E1=1,Object.defineProperty(Zm,"__esModule",{value:!0})),Zm}var eg={},S1;function uH(){return S1||(S1=1,Object.defineProperty(eg,"__esModule",{value:!0})),eg}var tg={},x1;function cH(){return x1||(x1=1,Object.defineProperty(tg,"__esModule",{value:!0})),tg}var mu={},O1;function dH(){return O1||(O1=1,Object.defineProperty(mu,"__esModule",{value:!0}),mu.EmbedInputType=void 0,mu.EmbedInputType={SearchDocument:"search_document",SearchQuery:"search_query",Classification:"classification",Clustering:"clustering"}),mu}var gu={},C1;function fH(){return C1||(C1=1,Object.defineProperty(gu,"__esModule",{value:!0}),gu.EmbeddingType=void 0,gu.EmbeddingType={Float:"float",Int8:"int8",Uint8:"uint8",Binary:"binary",Ubinary:"ubinary"}),gu}var rg={},R1;function pH(){return R1||(R1=1,Object.defineProperty(rg,"__esModule",{value:!0})),rg}var ng={},T1;function hH(){return T1||(T1=1,Object.defineProperty(ng,"__esModule",{value:!0})),ng}var ig={},P1;function mH(){return P1||(P1=1,Object.defineProperty(ig,"__esModule",{value:!0})),ig}var yu={},M1;function gH(){return M1||(M1=1,Object.defineProperty(yu,"__esModule",{value:!0}),yu.EmbedJobStatus=void 0,yu.EmbedJobStatus={Processing:"processing",Complete:"complete",Cancelling:"cancelling",Cancelled:"cancelled",Failed:"failed"}),yu}var bu={},A1;function yH(){return A1||(A1=1,Object.defineProperty(bu,"__esModule",{value:!0}),bu.EmbedJobTruncate=void 0,bu.EmbedJobTruncate={Start:"START",End:"END"}),bu}var og={},j1;function bH(){return j1||(j1=1,Object.defineProperty(og,"__esModule",{value:!0})),og}var ag={},I1;function vH(){return I1||(I1=1,Object.defineProperty(ag,"__esModule",{value:!0})),ag}var sg={},D1;function _H(){return D1||(D1=1,Object.defineProperty(sg,"__esModule",{value:!0})),sg}var lg={},B1;function wH(){return B1||(B1=1,Object.defineProperty(lg,"__esModule",{value:!0})),lg}var vu={},U1;function EH(){return U1||(U1=1,Object.defineProperty(vu,"__esModule",{value:!0}),vu.DatasetValidationStatus=void 0,vu.DatasetValidationStatus={Unknown:"unknown",Queued:"queued",Processing:"processing",Failed:"failed",Validated:"validated",Skipped:"skipped"}),vu}var _u={},q1;function SH(){return q1||(q1=1,Object.defineProperty(_u,"__esModule",{value:!0}),_u.DatasetType=void 0,_u.DatasetType={EmbedInput:"embed-input",EmbedResult:"embed-result",ClusterResult:"cluster-result",ClusterOutliers:"cluster-outliers",RerankerFinetuneInput:"reranker-finetune-input",SingleLabelClassificationFinetuneInput:"single-label-classification-finetune-input",ChatFinetuneInput:"chat-finetune-input",MultiLabelClassificationFinetuneInput:"multi-label-classification-finetune-input"}),_u}var ug={},N1;function xH(){return N1||(N1=1,Object.defineProperty(ug,"__esModule",{value:!0})),ug}var cg={},z1;function OH(){return z1||(z1=1,Object.defineProperty(cg,"__esModule",{value:!0})),cg}var dg={},$1;function CH(){return $1||($1=1,Object.defineProperty(dg,"__esModule",{value:!0})),dg}var fg={},F1;function RH(){return F1||(F1=1,Object.defineProperty(fg,"__esModule",{value:!0})),fg}var pg={},L1;function TH(){return L1||(L1=1,Object.defineProperty(pg,"__esModule",{value:!0})),pg}var hg={},V1;function PH(){return V1||(V1=1,Object.defineProperty(hg,"__esModule",{value:!0})),hg}var mg={},k1;function MH(){return k1||(k1=1,Object.defineProperty(mg,"__esModule",{value:!0})),mg}var gg={},G1;function AH(){return G1||(G1=1,Object.defineProperty(gg,"__esModule",{value:!0})),gg}var yg={},H1;function jH(){return H1||(H1=1,Object.defineProperty(yg,"__esModule",{value:!0})),yg}var bg={},K1;function IH(){return K1||(K1=1,Object.defineProperty(bg,"__esModule",{value:!0})),bg}var vg={},W1;function DH(){return W1||(W1=1,Object.defineProperty(vg,"__esModule",{value:!0})),vg}var _g={},J1;function BH(){return J1||(J1=1,Object.defineProperty(_g,"__esModule",{value:!0})),_g}var wu={},X1;function UH(){return X1||(X1=1,Object.defineProperty(wu,"__esModule",{value:!0}),wu.ConnectorAuthStatus=void 0,wu.ConnectorAuthStatus={Valid:"valid",Expired:"expired"}),wu}var wg={},Y1;function qH(){return Y1||(Y1=1,Object.defineProperty(wg,"__esModule",{value:!0})),wg}var Eg={},Q1;function NH(){return Q1||(Q1=1,Object.defineProperty(Eg,"__esModule",{value:!0})),Eg}var Sg={},Z1;function zH(){return Z1||(Z1=1,Object.defineProperty(Sg,"__esModule",{value:!0})),Sg}var Eu={},eT;function $H(){return eT||(eT=1,Object.defineProperty(Eu,"__esModule",{value:!0}),Eu.AuthTokenType=void 0,Eu.AuthTokenType={Bearer:"bearer",Basic:"basic",Noscheme:"noscheme"}),Eu}var xg={},tT;function FH(){return tT||(tT=1,Object.defineProperty(xg,"__esModule",{value:!0})),xg}var Og={},rT;function LH(){return rT||(rT=1,Object.defineProperty(Og,"__esModule",{value:!0})),Og}var Cg={},nT;function VH(){return nT||(nT=1,Object.defineProperty(Cg,"__esModule",{value:!0})),Cg}var Rg={},iT;function kH(){return iT||(iT=1,Object.defineProperty(Rg,"__esModule",{value:!0})),Rg}var Tg={},oT;function GH(){return oT||(oT=1,Object.defineProperty(Tg,"__esModule",{value:!0})),Tg}var Pg={},aT;function HH(){return aT||(aT=1,Object.defineProperty(Pg,"__esModule",{value:!0})),Pg}var Su={},sT;function KH(){return sT||(sT=1,Object.defineProperty(Su,"__esModule",{value:!0}),Su.CompatibleEndpoint=void 0,Su.CompatibleEndpoint={Chat:"chat",Embed:"embed",Classify:"classify",Summarize:"summarize",Rerank:"rerank",Rate:"rate",Generate:"generate"}),Su}var Mg={},lT;function WH(){return lT||(lT=1,Object.defineProperty(Mg,"__esModule",{value:!0})),Mg}var Ag={},uT;function JH(){return uT||(uT=1,Object.defineProperty(Ag,"__esModule",{value:!0})),Ag}var cT;function XH(){return cT||(cT=1,(function(t){var e=Ya&&Ya.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=Ya&&Ya.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(kk(),t),r(Gk(),t),r(Hk(),t),r(Kk(),t),r(Wk(),t),r(Jk(),t),r(Xk(),t),r(Yk(),t),r(Qk(),t),r(Zk(),t),r(eG(),t),r(tG(),t),r(rG(),t),r(nG(),t),r(iG(),t),r(oG(),t),r(aG(),t),r(sG(),t),r(lG(),t),r(uG(),t),r(cG(),t),r(dG(),t),r(fG(),t),r(pG(),t),r(hG(),t),r(mG(),t),r(gG(),t),r(yG(),t),r(bG(),t),r(vG(),t),r(_G(),t),r(wG(),t),r(EG(),t),r(SG(),t),r(xG(),t),r(OG(),t),r(CG(),t),r(RG(),t),r(TG(),t),r(PG(),t),r(MG(),t),r(AG(),t),r(jG(),t),r(IG(),t),r(DG(),t),r(BG(),t),r(UG(),t),r(qG(),t),r(NG(),t),r(zG(),t),r($G(),t),r(FG(),t),r(LG(),t),r(VG(),t),r(kG(),t),r(GG(),t),r(HG(),t),r(KG(),t),r(WG(),t),r(JG(),t),r(XG(),t),r(YG(),t),r(QG(),t),r(ZG(),t),r(eH(),t),r(tH(),t),r(rH(),t),r(nH(),t),r(iH(),t),r(oH(),t),r(aH(),t),r(sH(),t),r(lH(),t),r(uH(),t),r(cH(),t),r(dH(),t),r(fH(),t),r(pH(),t),r(hH(),t),r(mH(),t),r(gH(),t),r(yH(),t),r(bH(),t),r(vH(),t),r(_H(),t),r(wH(),t),r(EH(),t),r(SH(),t),r(xH(),t),r(OH(),t),r(CH(),t),r(RH(),t),r(TH(),t),r(PH(),t),r(MH(),t),r(AH(),t),r(jH(),t),r(IH(),t),r(DH(),t),r(BH(),t),r(UH(),t),r(qH(),t),r(NH(),t),r(zH(),t),r($H(),t),r(FH(),t),r(LH(),t),r(VH(),t),r(kH(),t),r(GH(),t),r(HH(),t),r(KH(),t),r(WH(),t),r(JH(),t)})(Ya)),Ya}var Qa={},to={},dT;function YH(){if(dT)return to;dT=1;var t=to&&to.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=to&&to.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=to&&to.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(to,"__esModule",{value:!0}),to.BadRequestError=void 0;const n=r(rt());class i extends n.CohereError{constructor(a){super({message:"BadRequestError",statusCode:400,body:a}),Object.setPrototypeOf(this,i.prototype)}}return to.BadRequestError=i,to}var ro={},fT;function QH(){if(fT)return ro;fT=1;var t=ro&&ro.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=ro&&ro.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=ro&&ro.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(ro,"__esModule",{value:!0}),ro.UnauthorizedError=void 0;const n=r(rt());let i=class FD extends n.CohereError{constructor(a){super({message:"UnauthorizedError",statusCode:401,body:a}),Object.setPrototypeOf(this,FD.prototype)}};return ro.UnauthorizedError=i,ro}var no={},pT;function ZH(){if(pT)return no;pT=1;var t=no&&no.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=no&&no.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=no&&no.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(no,"__esModule",{value:!0}),no.ForbiddenError=void 0;const n=r(rt());let i=class LD extends n.CohereError{constructor(a){super({message:"ForbiddenError",statusCode:403,body:a}),Object.setPrototypeOf(this,LD.prototype)}};return no.ForbiddenError=i,no}var io={},hT;function e9(){if(hT)return io;hT=1;var t=io&&io.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=io&&io.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=io&&io.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(io,"__esModule",{value:!0}),io.NotFoundError=void 0;const n=r(rt());class i extends n.CohereError{constructor(a){super({message:"NotFoundError",statusCode:404,body:a}),Object.setPrototypeOf(this,i.prototype)}}return io.NotFoundError=i,io}var oo={},mT;function t9(){if(mT)return oo;mT=1;var t=oo&&oo.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=oo&&oo.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=oo&&oo.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(oo,"__esModule",{value:!0}),oo.UnprocessableEntityError=void 0;const n=r(rt());class i extends n.CohereError{constructor(a){super({message:"UnprocessableEntityError",statusCode:422,body:a}),Object.setPrototypeOf(this,i.prototype)}}return oo.UnprocessableEntityError=i,oo}var ao={},gT;function r9(){if(gT)return ao;gT=1;var t=ao&&ao.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=ao&&ao.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=ao&&ao.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(ao,"__esModule",{value:!0}),ao.TooManyRequestsError=void 0;const n=r(rt());let i=class VD extends n.CohereError{constructor(a){super({message:"TooManyRequestsError",statusCode:429,body:a}),Object.setPrototypeOf(this,VD.prototype)}};return ao.TooManyRequestsError=i,ao}var so={},yT;function n9(){if(yT)return so;yT=1;var t=so&&so.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=so&&so.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=so&&so.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(so,"__esModule",{value:!0}),so.ClientClosedRequestError=void 0;const n=r(rt());let i=class kD extends n.CohereError{constructor(a){super({message:"ClientClosedRequestError",statusCode:499,body:a}),Object.setPrototypeOf(this,kD.prototype)}};return so.ClientClosedRequestError=i,so}var lo={},bT;function i9(){if(bT)return lo;bT=1;var t=lo&&lo.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=lo&&lo.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=lo&&lo.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(lo,"__esModule",{value:!0}),lo.InternalServerError=void 0;const n=r(rt());class i extends n.CohereError{constructor(a){super({message:"InternalServerError",statusCode:500,body:a}),Object.setPrototypeOf(this,i.prototype)}}return lo.InternalServerError=i,lo}var uo={},vT;function o9(){if(vT)return uo;vT=1;var t=uo&&uo.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=uo&&uo.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=uo&&uo.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(uo,"__esModule",{value:!0}),uo.NotImplementedError=void 0;const n=r(rt());let i=class GD extends n.CohereError{constructor(a){super({message:"NotImplementedError",statusCode:501,body:a}),Object.setPrototypeOf(this,GD.prototype)}};return uo.NotImplementedError=i,uo}var co={},_T;function a9(){if(_T)return co;_T=1;var t=co&&co.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=co&&co.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=co&&co.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(co,"__esModule",{value:!0}),co.ServiceUnavailableError=void 0;const n=r(rt());let i=class HD extends n.CohereError{constructor(a){super({message:"ServiceUnavailableError",statusCode:503,body:a}),Object.setPrototypeOf(this,HD.prototype)}};return co.ServiceUnavailableError=i,co}var fo={},wT;function s9(){if(wT)return fo;wT=1;var t=fo&&fo.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=fo&&fo.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=fo&&fo.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(fo,"__esModule",{value:!0}),fo.GatewayTimeoutError=void 0;const n=r(rt());let i=class KD extends n.CohereError{constructor(a){super({message:"GatewayTimeoutError",statusCode:504,body:a}),Object.setPrototypeOf(this,KD.prototype)}};return fo.GatewayTimeoutError=i,fo}var ET;function l9(){return ET||(ET=1,(function(t){var e=Qa&&Qa.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=Qa&&Qa.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(YH(),t),r(QH(),t),r(ZH(),t),r(e9(),t),r(t9(),t),r(r9(),t),r(n9(),t),r(i9(),t),r(o9(),t),r(a9(),t),r(s9(),t)})(Qa)),Qa}var Za={},jg={},ST;function u9(){return ST||(ST=1,Object.defineProperty(jg,"__esModule",{value:!0})),jg}var xT;function c9(){return xT||(xT=1,(function(t){var e=Za&&Za.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=Za&&Za.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(u9(),t)})(Za)),Za}var OT;function ps(){return OT||(OT=1,(function(t){var e=Ua&&Ua.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=Ua&&Ua.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(Vk(),t),r(XH(),t),r(l9(),t),r(c9(),t)})(Ua)),Ua}var ed={exports:{}},d9=ed.exports,CT;function Ys(){return CT||(CT=1,(function(t){(function(e,r,n){t.exports?t.exports=n():r[e]=n()})("urljoin",d9,function(){function e(r){var n=[];if(r.length===0)return"";if(typeof r[0]!="string")throw new TypeError("Url must be a string. Received "+r[0]);if(r[0].match(/^[^/:]+:\/*$/)&&r.length>1){var i=r.shift();r[0]=i+r[0]}r[0].match(/^file:\/\/\//)?r[0]=r[0].replace(/^([^/:]+):\/*/,"$1:///"):r[0]=r[0].replace(/^([^/:]+):\/*/,"$1://");for(var o=0;o0&&(a=a.replace(/^[\/]+/,"")),o0?"?":"")+l.join("&"),s}return function(){var r;return typeof arguments[0]=="object"?r=arguments[0]:r=[].slice.call(arguments),e(r)}})})(ed)),ed.exports}var vt={},RT;function f9(){if(RT)return vt;RT=1;var t={},e=vt&&vt.__createBinding||(Object.create?(function(g,b,m,y){y===void 0&&(y=m);var _=Object.getOwnPropertyDescriptor(b,m);(!_||("get"in _?!b.__esModule:_.writable||_.configurable))&&(_={enumerable:!0,get:function(){return b[m]}}),Object.defineProperty(g,y,_)}):(function(g,b,m,y){y===void 0&&(y=m),g[y]=b[m]})),r=vt&&vt.__setModuleDefault||(Object.create?(function(g,b){Object.defineProperty(g,"default",{enumerable:!0,value:b})}):function(g,b){g.default=b}),n=vt&&vt.__importStar||function(g){if(g&&g.__esModule)return g;var b={};if(g!=null)for(var m in g)m!=="default"&&Object.prototype.hasOwnProperty.call(g,m)&&e(b,g,m);return r(b,g),b},i=vt&&vt.__awaiter||function(g,b,m,y){function _(h){return h instanceof m?h:new m(function(w){w(h)})}return new(m||(m=Promise))(function(h,w){function E(S){try{R(y.next(S))}catch(T){w(T)}}function x(S){try{R(y.throw(S))}catch(T){w(T)}}function R(S){S.done?h(S.value):_(S.value).then(E,x)}R((y=y.apply(g,b||[])).next())})},o=vt&&vt.__importDefault||function(g){return g&&g.__esModule?g:{default:g}};Object.defineProperty(vt,"__esModule",{value:!0}),vt.EmbedJobs=void 0;const a=n(fs()),s=n(W()),l=n(ps()),u=o(Ys()),f=n(ds()),p=n(rt());class v{constructor(b={}){this._options=b}list(b){var m,y;return i(this,void 0,void 0,function*(){const _=yield((m=this._options.fetcher)!==null&&m!==void 0?m:s.fetcher)({url:(0,u.default)((y=yield s.Supplier.get(this._options.environment))!==null&&y!==void 0?y:a.CohereEnvironment.Production,"embed-jobs"),method:"GET",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",timeoutMs:b?.timeoutInSeconds!=null?b.timeoutInSeconds*1e3:3e5,maxRetries:b?.maxRetries,abortSignal:b?.abortSignal});if(_.ok)return yield f.ListEmbedJobResponse.parseOrThrow(_.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(_.error.reason==="status-code")switch(_.error.statusCode){case 400:throw new l.BadRequestError(_.error.body);case 401:throw new l.UnauthorizedError(_.error.body);case 403:throw new l.ForbiddenError(_.error.body);case 404:throw new l.NotFoundError(_.error.body);case 422:throw new l.UnprocessableEntityError(yield f.UnprocessableEntityErrorBody.parseOrThrow(_.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield f.TooManyRequestsErrorBody.parseOrThrow(_.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield f.ClientClosedRequestErrorBody.parseOrThrow(_.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(_.error.body);case 501:throw new l.NotImplementedError(yield f.NotImplementedErrorBody.parseOrThrow(_.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(_.error.body);case 504:throw new l.GatewayTimeoutError(yield f.GatewayTimeoutErrorBody.parseOrThrow(_.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:_.error.statusCode,body:_.error.body})}switch(_.error.reason){case"non-json":throw new p.CohereError({statusCode:_.error.statusCode,body:_.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:_.error.errorMessage})}})}create(b,m){var y,_;return i(this,void 0,void 0,function*(){const h=yield((y=this._options.fetcher)!==null&&y!==void 0?y:s.fetcher)({url:(0,u.default)((_=yield s.Supplier.get(this._options.environment))!==null&&_!==void 0?_:a.CohereEnvironment.Production,"embed-jobs"),method:"POST",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",body:yield f.CreateEmbedJobRequest.jsonOrThrow(b,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0}),timeoutMs:m?.timeoutInSeconds!=null?m.timeoutInSeconds*1e3:3e5,maxRetries:m?.maxRetries,abortSignal:m?.abortSignal});if(h.ok)return yield f.CreateEmbedJobResponse.parseOrThrow(h.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(h.error.reason==="status-code")switch(h.error.statusCode){case 400:throw new l.BadRequestError(h.error.body);case 401:throw new l.UnauthorizedError(h.error.body);case 403:throw new l.ForbiddenError(h.error.body);case 404:throw new l.NotFoundError(h.error.body);case 422:throw new l.UnprocessableEntityError(yield f.UnprocessableEntityErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield f.TooManyRequestsErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield f.ClientClosedRequestErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(h.error.body);case 501:throw new l.NotImplementedError(yield f.NotImplementedErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(h.error.body);case 504:throw new l.GatewayTimeoutError(yield f.GatewayTimeoutErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:h.error.statusCode,body:h.error.body})}switch(h.error.reason){case"non-json":throw new p.CohereError({statusCode:h.error.statusCode,body:h.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:h.error.errorMessage})}})}get(b,m){var y,_;return i(this,void 0,void 0,function*(){const h=yield((y=this._options.fetcher)!==null&&y!==void 0?y:s.fetcher)({url:(0,u.default)((_=yield s.Supplier.get(this._options.environment))!==null&&_!==void 0?_:a.CohereEnvironment.Production,`embed-jobs/${encodeURIComponent(b)}`),method:"GET",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",timeoutMs:m?.timeoutInSeconds!=null?m.timeoutInSeconds*1e3:3e5,maxRetries:m?.maxRetries,abortSignal:m?.abortSignal});if(h.ok)return yield f.EmbedJob.parseOrThrow(h.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(h.error.reason==="status-code")switch(h.error.statusCode){case 400:throw new l.BadRequestError(h.error.body);case 401:throw new l.UnauthorizedError(h.error.body);case 403:throw new l.ForbiddenError(h.error.body);case 404:throw new l.NotFoundError(h.error.body);case 422:throw new l.UnprocessableEntityError(yield f.UnprocessableEntityErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield f.TooManyRequestsErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield f.ClientClosedRequestErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(h.error.body);case 501:throw new l.NotImplementedError(yield f.NotImplementedErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(h.error.body);case 504:throw new l.GatewayTimeoutError(yield f.GatewayTimeoutErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:h.error.statusCode,body:h.error.body})}switch(h.error.reason){case"non-json":throw new p.CohereError({statusCode:h.error.statusCode,body:h.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:h.error.errorMessage})}})}cancel(b,m){var y,_;return i(this,void 0,void 0,function*(){const h=yield((y=this._options.fetcher)!==null&&y!==void 0?y:s.fetcher)({url:(0,u.default)((_=yield s.Supplier.get(this._options.environment))!==null&&_!==void 0?_:a.CohereEnvironment.Production,`embed-jobs/${encodeURIComponent(b)}/cancel`),method:"POST",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",timeoutMs:m?.timeoutInSeconds!=null?m.timeoutInSeconds*1e3:3e5,maxRetries:m?.maxRetries,abortSignal:m?.abortSignal});if(!h.ok){if(h.error.reason==="status-code")switch(h.error.statusCode){case 400:throw new l.BadRequestError(h.error.body);case 401:throw new l.UnauthorizedError(h.error.body);case 403:throw new l.ForbiddenError(h.error.body);case 404:throw new l.NotFoundError(h.error.body);case 422:throw new l.UnprocessableEntityError(yield f.UnprocessableEntityErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield f.TooManyRequestsErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield f.ClientClosedRequestErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(h.error.body);case 501:throw new l.NotImplementedError(yield f.NotImplementedErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(h.error.body);case 504:throw new l.GatewayTimeoutError(yield f.GatewayTimeoutErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:h.error.statusCode,body:h.error.body})}switch(h.error.reason){case"non-json":throw new p.CohereError({statusCode:h.error.statusCode,body:h.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:h.error.errorMessage})}}})}_getAuthorizationHeader(){var b;return i(this,void 0,void 0,function*(){const m=(b=yield s.Supplier.get(this._options.token))!==null&&b!==void 0?b:process==null?void 0:t.CO_API_KEY;if(m==null)throw new p.CohereError({message:"Please specify CO_API_KEY when instantiating the client."});return`Bearer ${m}`})}}return vt.EmbedJobs=v,vt}var _t={},TT;function p9(){if(TT)return _t;TT=1;var t={},e=_t&&_t.__createBinding||(Object.create?(function(g,b,m,y){y===void 0&&(y=m);var _=Object.getOwnPropertyDescriptor(b,m);(!_||("get"in _?!b.__esModule:_.writable||_.configurable))&&(_={enumerable:!0,get:function(){return b[m]}}),Object.defineProperty(g,y,_)}):(function(g,b,m,y){y===void 0&&(y=m),g[y]=b[m]})),r=_t&&_t.__setModuleDefault||(Object.create?(function(g,b){Object.defineProperty(g,"default",{enumerable:!0,value:b})}):function(g,b){g.default=b}),n=_t&&_t.__importStar||function(g){if(g&&g.__esModule)return g;var b={};if(g!=null)for(var m in g)m!=="default"&&Object.prototype.hasOwnProperty.call(g,m)&&e(b,g,m);return r(b,g),b},i=_t&&_t.__awaiter||function(g,b,m,y){function _(h){return h instanceof m?h:new m(function(w){w(h)})}return new(m||(m=Promise))(function(h,w){function E(S){try{R(y.next(S))}catch(T){w(T)}}function x(S){try{R(y.throw(S))}catch(T){w(T)}}function R(S){S.done?h(S.value):_(S.value).then(E,x)}R((y=y.apply(g,b||[])).next())})},o=_t&&_t.__importDefault||function(g){return g&&g.__esModule?g:{default:g}};Object.defineProperty(_t,"__esModule",{value:!0}),_t.Datasets=void 0;const a=n(fs()),s=n(W()),l=n(ps()),u=o(Ys()),f=n(ds()),p=n(rt());class v{constructor(b={}){this._options=b}list(b={},m){var y,_;return i(this,void 0,void 0,function*(){const{datasetType:h,before:w,after:E,limit:x,offset:R,validationStatus:S}=b,T={};h!=null&&(T.datasetType=h),w!=null&&(T.before=w.toISOString()),E!=null&&(T.after=E.toISOString()),x!=null&&(T.limit=x.toString()),R!=null&&(T.offset=R.toString()),S!=null&&(T.validationStatus=S);const A=yield((y=this._options.fetcher)!==null&&y!==void 0?y:s.fetcher)({url:(0,u.default)((_=yield s.Supplier.get(this._options.environment))!==null&&_!==void 0?_:a.CohereEnvironment.Production,"datasets"),method:"GET",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",queryParameters:T,timeoutMs:m?.timeoutInSeconds!=null?m.timeoutInSeconds*1e3:3e5,maxRetries:m?.maxRetries,abortSignal:m?.abortSignal});if(A.ok)return yield f.DatasetsListResponse.parseOrThrow(A.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(A.error.reason==="status-code")switch(A.error.statusCode){case 400:throw new l.BadRequestError(A.error.body);case 401:throw new l.UnauthorizedError(A.error.body);case 403:throw new l.ForbiddenError(A.error.body);case 404:throw new l.NotFoundError(A.error.body);case 422:throw new l.UnprocessableEntityError(yield f.UnprocessableEntityErrorBody.parseOrThrow(A.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield f.TooManyRequestsErrorBody.parseOrThrow(A.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield f.ClientClosedRequestErrorBody.parseOrThrow(A.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(A.error.body);case 501:throw new l.NotImplementedError(yield f.NotImplementedErrorBody.parseOrThrow(A.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(A.error.body);case 504:throw new l.GatewayTimeoutError(yield f.GatewayTimeoutErrorBody.parseOrThrow(A.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:A.error.statusCode,body:A.error.body})}switch(A.error.reason){case"non-json":throw new p.CohereError({statusCode:A.error.statusCode,body:A.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:A.error.errorMessage})}})}create(b,m,y,_){var h,w;return i(this,void 0,void 0,function*(){const E={};E.name=y.name,E.type=y.type,y.keepOriginalFile!=null&&(E.keep_original_file=y.keepOriginalFile.toString()),y.skipMalformedInput!=null&&(E.skip_malformed_input=y.skipMalformedInput.toString()),y.keepFields!=null&&(Array.isArray(y.keepFields)?E.keep_fields=y.keepFields.map(T=>T):E.keep_fields=y.keepFields),y.optionalFields!=null&&(Array.isArray(y.optionalFields)?E.optional_fields=y.optionalFields.map(T=>T):E.optional_fields=y.optionalFields),y.textSeparator!=null&&(E.text_separator=y.textSeparator),y.csvDelimiter!=null&&(E.csv_delimiter=y.csvDelimiter),y.dryRun!=null&&(E.dry_run=y.dryRun.toString());const x=new s.FormDataWrapper;yield x.append("data",b),m!=null&&(yield x.append("eval_data",m));const R=x.getRequest(),S=yield((h=this._options.fetcher)!==null&&h!==void 0?h:s.fetcher)({url:(0,u.default)((w=yield s.Supplier.get(this._options.environment))!==null&&w!==void 0?w:a.CohereEnvironment.Production,"datasets"),method:"POST",headers:Object.assign({Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},yield R.getHeaders()),queryParameters:E,body:yield R.getBody(),timeoutMs:_?.timeoutInSeconds!=null?_.timeoutInSeconds*1e3:3e5,maxRetries:_?.maxRetries,abortSignal:_?.abortSignal});if(S.ok)return yield f.DatasetsCreateResponse.parseOrThrow(S.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(S.error.reason==="status-code")switch(S.error.statusCode){case 400:throw new l.BadRequestError(S.error.body);case 401:throw new l.UnauthorizedError(S.error.body);case 403:throw new l.ForbiddenError(S.error.body);case 404:throw new l.NotFoundError(S.error.body);case 422:throw new l.UnprocessableEntityError(yield f.UnprocessableEntityErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield f.TooManyRequestsErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield f.ClientClosedRequestErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(S.error.body);case 501:throw new l.NotImplementedError(yield f.NotImplementedErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(S.error.body);case 504:throw new l.GatewayTimeoutError(yield f.GatewayTimeoutErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.body})}switch(S.error.reason){case"non-json":throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:S.error.errorMessage})}})}getUsage(b){var m,y;return i(this,void 0,void 0,function*(){const _=yield((m=this._options.fetcher)!==null&&m!==void 0?m:s.fetcher)({url:(0,u.default)((y=yield s.Supplier.get(this._options.environment))!==null&&y!==void 0?y:a.CohereEnvironment.Production,"datasets/usage"),method:"GET",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",timeoutMs:b?.timeoutInSeconds!=null?b.timeoutInSeconds*1e3:3e5,maxRetries:b?.maxRetries,abortSignal:b?.abortSignal});if(_.ok)return yield f.DatasetsGetUsageResponse.parseOrThrow(_.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(_.error.reason==="status-code")switch(_.error.statusCode){case 400:throw new l.BadRequestError(_.error.body);case 401:throw new l.UnauthorizedError(_.error.body);case 403:throw new l.ForbiddenError(_.error.body);case 404:throw new l.NotFoundError(_.error.body);case 422:throw new l.UnprocessableEntityError(yield f.UnprocessableEntityErrorBody.parseOrThrow(_.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield f.TooManyRequestsErrorBody.parseOrThrow(_.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield f.ClientClosedRequestErrorBody.parseOrThrow(_.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(_.error.body);case 501:throw new l.NotImplementedError(yield f.NotImplementedErrorBody.parseOrThrow(_.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(_.error.body);case 504:throw new l.GatewayTimeoutError(yield f.GatewayTimeoutErrorBody.parseOrThrow(_.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:_.error.statusCode,body:_.error.body})}switch(_.error.reason){case"non-json":throw new p.CohereError({statusCode:_.error.statusCode,body:_.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:_.error.errorMessage})}})}get(b,m){var y,_;return i(this,void 0,void 0,function*(){const h=yield((y=this._options.fetcher)!==null&&y!==void 0?y:s.fetcher)({url:(0,u.default)((_=yield s.Supplier.get(this._options.environment))!==null&&_!==void 0?_:a.CohereEnvironment.Production,`datasets/${encodeURIComponent(b)}`),method:"GET",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",timeoutMs:m?.timeoutInSeconds!=null?m.timeoutInSeconds*1e3:3e5,maxRetries:m?.maxRetries,abortSignal:m?.abortSignal});if(h.ok)return yield f.DatasetsGetResponse.parseOrThrow(h.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(h.error.reason==="status-code")switch(h.error.statusCode){case 400:throw new l.BadRequestError(h.error.body);case 401:throw new l.UnauthorizedError(h.error.body);case 403:throw new l.ForbiddenError(h.error.body);case 404:throw new l.NotFoundError(h.error.body);case 422:throw new l.UnprocessableEntityError(yield f.UnprocessableEntityErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield f.TooManyRequestsErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield f.ClientClosedRequestErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(h.error.body);case 501:throw new l.NotImplementedError(yield f.NotImplementedErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(h.error.body);case 504:throw new l.GatewayTimeoutError(yield f.GatewayTimeoutErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:h.error.statusCode,body:h.error.body})}switch(h.error.reason){case"non-json":throw new p.CohereError({statusCode:h.error.statusCode,body:h.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:h.error.errorMessage})}})}delete(b,m){var y,_;return i(this,void 0,void 0,function*(){const h=yield((y=this._options.fetcher)!==null&&y!==void 0?y:s.fetcher)({url:(0,u.default)((_=yield s.Supplier.get(this._options.environment))!==null&&_!==void 0?_:a.CohereEnvironment.Production,`datasets/${encodeURIComponent(b)}`),method:"DELETE",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",timeoutMs:m?.timeoutInSeconds!=null?m.timeoutInSeconds*1e3:3e5,maxRetries:m?.maxRetries,abortSignal:m?.abortSignal});if(h.ok)return yield f.datasets.delete.Response.parseOrThrow(h.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(h.error.reason==="status-code")switch(h.error.statusCode){case 400:throw new l.BadRequestError(h.error.body);case 401:throw new l.UnauthorizedError(h.error.body);case 403:throw new l.ForbiddenError(h.error.body);case 404:throw new l.NotFoundError(h.error.body);case 422:throw new l.UnprocessableEntityError(yield f.UnprocessableEntityErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield f.TooManyRequestsErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield f.ClientClosedRequestErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(h.error.body);case 501:throw new l.NotImplementedError(yield f.NotImplementedErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(h.error.body);case 504:throw new l.GatewayTimeoutError(yield f.GatewayTimeoutErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:h.error.statusCode,body:h.error.body})}switch(h.error.reason){case"non-json":throw new p.CohereError({statusCode:h.error.statusCode,body:h.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:h.error.errorMessage})}})}_getAuthorizationHeader(){var b;return i(this,void 0,void 0,function*(){const m=(b=yield s.Supplier.get(this._options.token))!==null&&b!==void 0?b:process==null?void 0:t.CO_API_KEY;if(m==null)throw new p.CohereError({message:"Please specify CO_API_KEY when instantiating the client."});return`Bearer ${m}`})}}return _t.Datasets=v,_t}var wt={},PT;function h9(){if(PT)return wt;PT=1;var t={},e=wt&&wt.__createBinding||(Object.create?(function(g,b,m,y){y===void 0&&(y=m);var _=Object.getOwnPropertyDescriptor(b,m);(!_||("get"in _?!b.__esModule:_.writable||_.configurable))&&(_={enumerable:!0,get:function(){return b[m]}}),Object.defineProperty(g,y,_)}):(function(g,b,m,y){y===void 0&&(y=m),g[y]=b[m]})),r=wt&&wt.__setModuleDefault||(Object.create?(function(g,b){Object.defineProperty(g,"default",{enumerable:!0,value:b})}):function(g,b){g.default=b}),n=wt&&wt.__importStar||function(g){if(g&&g.__esModule)return g;var b={};if(g!=null)for(var m in g)m!=="default"&&Object.prototype.hasOwnProperty.call(g,m)&&e(b,g,m);return r(b,g),b},i=wt&&wt.__awaiter||function(g,b,m,y){function _(h){return h instanceof m?h:new m(function(w){w(h)})}return new(m||(m=Promise))(function(h,w){function E(S){try{R(y.next(S))}catch(T){w(T)}}function x(S){try{R(y.throw(S))}catch(T){w(T)}}function R(S){S.done?h(S.value):_(S.value).then(E,x)}R((y=y.apply(g,b||[])).next())})},o=wt&&wt.__importDefault||function(g){return g&&g.__esModule?g:{default:g}};Object.defineProperty(wt,"__esModule",{value:!0}),wt.Connectors=void 0;const a=n(fs()),s=n(W()),l=n(ps()),u=o(Ys()),f=n(ds()),p=n(rt());class v{constructor(b={}){this._options=b}list(b={},m){var y,_;return i(this,void 0,void 0,function*(){const{limit:h,offset:w}=b,E={};h!=null&&(E.limit=h.toString()),w!=null&&(E.offset=w.toString());const x=yield((y=this._options.fetcher)!==null&&y!==void 0?y:s.fetcher)({url:(0,u.default)((_=yield s.Supplier.get(this._options.environment))!==null&&_!==void 0?_:a.CohereEnvironment.Production,"connectors"),method:"GET",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",queryParameters:E,timeoutMs:m?.timeoutInSeconds!=null?m.timeoutInSeconds*1e3:3e5,maxRetries:m?.maxRetries,abortSignal:m?.abortSignal});if(x.ok)return yield f.ListConnectorsResponse.parseOrThrow(x.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(x.error.reason==="status-code")switch(x.error.statusCode){case 400:throw new l.BadRequestError(x.error.body);case 401:throw new l.UnauthorizedError(x.error.body);case 403:throw new l.ForbiddenError(x.error.body);case 404:throw new l.NotFoundError(x.error.body);case 422:throw new l.UnprocessableEntityError(yield f.UnprocessableEntityErrorBody.parseOrThrow(x.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield f.TooManyRequestsErrorBody.parseOrThrow(x.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield f.ClientClosedRequestErrorBody.parseOrThrow(x.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(x.error.body);case 501:throw new l.NotImplementedError(yield f.NotImplementedErrorBody.parseOrThrow(x.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(x.error.body);case 504:throw new l.GatewayTimeoutError(yield f.GatewayTimeoutErrorBody.parseOrThrow(x.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:x.error.statusCode,body:x.error.body})}switch(x.error.reason){case"non-json":throw new p.CohereError({statusCode:x.error.statusCode,body:x.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:x.error.errorMessage})}})}create(b,m){var y,_;return i(this,void 0,void 0,function*(){const h=yield((y=this._options.fetcher)!==null&&y!==void 0?y:s.fetcher)({url:(0,u.default)((_=yield s.Supplier.get(this._options.environment))!==null&&_!==void 0?_:a.CohereEnvironment.Production,"connectors"),method:"POST",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",body:yield f.CreateConnectorRequest.jsonOrThrow(b,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0}),timeoutMs:m?.timeoutInSeconds!=null?m.timeoutInSeconds*1e3:3e5,maxRetries:m?.maxRetries,abortSignal:m?.abortSignal});if(h.ok)return yield f.CreateConnectorResponse.parseOrThrow(h.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(h.error.reason==="status-code")switch(h.error.statusCode){case 400:throw new l.BadRequestError(h.error.body);case 401:throw new l.UnauthorizedError(h.error.body);case 403:throw new l.ForbiddenError(h.error.body);case 404:throw new l.NotFoundError(h.error.body);case 422:throw new l.UnprocessableEntityError(yield f.UnprocessableEntityErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield f.TooManyRequestsErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield f.ClientClosedRequestErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(h.error.body);case 501:throw new l.NotImplementedError(yield f.NotImplementedErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(h.error.body);case 504:throw new l.GatewayTimeoutError(yield f.GatewayTimeoutErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:h.error.statusCode,body:h.error.body})}switch(h.error.reason){case"non-json":throw new p.CohereError({statusCode:h.error.statusCode,body:h.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:h.error.errorMessage})}})}get(b,m){var y,_;return i(this,void 0,void 0,function*(){const h=yield((y=this._options.fetcher)!==null&&y!==void 0?y:s.fetcher)({url:(0,u.default)((_=yield s.Supplier.get(this._options.environment))!==null&&_!==void 0?_:a.CohereEnvironment.Production,`connectors/${encodeURIComponent(b)}`),method:"GET",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",timeoutMs:m?.timeoutInSeconds!=null?m.timeoutInSeconds*1e3:3e5,maxRetries:m?.maxRetries,abortSignal:m?.abortSignal});if(h.ok)return yield f.GetConnectorResponse.parseOrThrow(h.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(h.error.reason==="status-code")switch(h.error.statusCode){case 400:throw new l.BadRequestError(h.error.body);case 401:throw new l.UnauthorizedError(h.error.body);case 403:throw new l.ForbiddenError(h.error.body);case 404:throw new l.NotFoundError(h.error.body);case 422:throw new l.UnprocessableEntityError(yield f.UnprocessableEntityErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield f.TooManyRequestsErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield f.ClientClosedRequestErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(h.error.body);case 501:throw new l.NotImplementedError(yield f.NotImplementedErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(h.error.body);case 504:throw new l.GatewayTimeoutError(yield f.GatewayTimeoutErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:h.error.statusCode,body:h.error.body})}switch(h.error.reason){case"non-json":throw new p.CohereError({statusCode:h.error.statusCode,body:h.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:h.error.errorMessage})}})}delete(b,m){var y,_;return i(this,void 0,void 0,function*(){const h=yield((y=this._options.fetcher)!==null&&y!==void 0?y:s.fetcher)({url:(0,u.default)((_=yield s.Supplier.get(this._options.environment))!==null&&_!==void 0?_:a.CohereEnvironment.Production,`connectors/${encodeURIComponent(b)}`),method:"DELETE",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",timeoutMs:m?.timeoutInSeconds!=null?m.timeoutInSeconds*1e3:3e5,maxRetries:m?.maxRetries,abortSignal:m?.abortSignal});if(h.ok)return yield f.DeleteConnectorResponse.parseOrThrow(h.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(h.error.reason==="status-code")switch(h.error.statusCode){case 400:throw new l.BadRequestError(h.error.body);case 401:throw new l.UnauthorizedError(h.error.body);case 403:throw new l.ForbiddenError(h.error.body);case 404:throw new l.NotFoundError(h.error.body);case 422:throw new l.UnprocessableEntityError(yield f.UnprocessableEntityErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield f.TooManyRequestsErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield f.ClientClosedRequestErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(h.error.body);case 501:throw new l.NotImplementedError(yield f.NotImplementedErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(h.error.body);case 504:throw new l.GatewayTimeoutError(yield f.GatewayTimeoutErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:h.error.statusCode,body:h.error.body})}switch(h.error.reason){case"non-json":throw new p.CohereError({statusCode:h.error.statusCode,body:h.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:h.error.errorMessage})}})}update(b,m={},y){var _,h;return i(this,void 0,void 0,function*(){const w=yield((_=this._options.fetcher)!==null&&_!==void 0?_:s.fetcher)({url:(0,u.default)((h=yield s.Supplier.get(this._options.environment))!==null&&h!==void 0?h:a.CohereEnvironment.Production,`connectors/${encodeURIComponent(b)}`),method:"PATCH",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",body:yield f.UpdateConnectorRequest.jsonOrThrow(m,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0}),timeoutMs:y?.timeoutInSeconds!=null?y.timeoutInSeconds*1e3:3e5,maxRetries:y?.maxRetries,abortSignal:y?.abortSignal});if(w.ok)return yield f.UpdateConnectorResponse.parseOrThrow(w.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(w.error.reason==="status-code")switch(w.error.statusCode){case 400:throw new l.BadRequestError(w.error.body);case 401:throw new l.UnauthorizedError(w.error.body);case 403:throw new l.ForbiddenError(w.error.body);case 404:throw new l.NotFoundError(w.error.body);case 422:throw new l.UnprocessableEntityError(yield f.UnprocessableEntityErrorBody.parseOrThrow(w.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield f.TooManyRequestsErrorBody.parseOrThrow(w.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield f.ClientClosedRequestErrorBody.parseOrThrow(w.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(w.error.body);case 501:throw new l.NotImplementedError(yield f.NotImplementedErrorBody.parseOrThrow(w.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(w.error.body);case 504:throw new l.GatewayTimeoutError(yield f.GatewayTimeoutErrorBody.parseOrThrow(w.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:w.error.statusCode,body:w.error.body})}switch(w.error.reason){case"non-json":throw new p.CohereError({statusCode:w.error.statusCode,body:w.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:w.error.errorMessage})}})}oAuthAuthorize(b,m={},y){var _,h;return i(this,void 0,void 0,function*(){const{afterTokenRedirect:w}=m,E={};w!=null&&(E.after_token_redirect=w);const x=yield((_=this._options.fetcher)!==null&&_!==void 0?_:s.fetcher)({url:(0,u.default)((h=yield s.Supplier.get(this._options.environment))!==null&&h!==void 0?h:a.CohereEnvironment.Production,`connectors/${encodeURIComponent(b)}/oauth/authorize`),method:"POST",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",queryParameters:E,timeoutMs:y?.timeoutInSeconds!=null?y.timeoutInSeconds*1e3:3e5,maxRetries:y?.maxRetries,abortSignal:y?.abortSignal});if(x.ok)return yield f.OAuthAuthorizeResponse.parseOrThrow(x.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(x.error.reason==="status-code")switch(x.error.statusCode){case 400:throw new l.BadRequestError(x.error.body);case 401:throw new l.UnauthorizedError(x.error.body);case 403:throw new l.ForbiddenError(x.error.body);case 404:throw new l.NotFoundError(x.error.body);case 422:throw new l.UnprocessableEntityError(yield f.UnprocessableEntityErrorBody.parseOrThrow(x.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield f.TooManyRequestsErrorBody.parseOrThrow(x.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield f.ClientClosedRequestErrorBody.parseOrThrow(x.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(x.error.body);case 501:throw new l.NotImplementedError(yield f.NotImplementedErrorBody.parseOrThrow(x.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(x.error.body);case 504:throw new l.GatewayTimeoutError(yield f.GatewayTimeoutErrorBody.parseOrThrow(x.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:x.error.statusCode,body:x.error.body})}switch(x.error.reason){case"non-json":throw new p.CohereError({statusCode:x.error.statusCode,body:x.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:x.error.errorMessage})}})}_getAuthorizationHeader(){var b;return i(this,void 0,void 0,function*(){const m=(b=yield s.Supplier.get(this._options.token))!==null&&b!==void 0?b:process==null?void 0:t.CO_API_KEY;if(m==null)throw new p.CohereError({message:"Please specify CO_API_KEY when instantiating the client."});return`Bearer ${m}`})}}return wt.Connectors=v,wt}var Et={},MT;function m9(){if(MT)return Et;MT=1;var t={},e=Et&&Et.__createBinding||(Object.create?(function(g,b,m,y){y===void 0&&(y=m);var _=Object.getOwnPropertyDescriptor(b,m);(!_||("get"in _?!b.__esModule:_.writable||_.configurable))&&(_={enumerable:!0,get:function(){return b[m]}}),Object.defineProperty(g,y,_)}):(function(g,b,m,y){y===void 0&&(y=m),g[y]=b[m]})),r=Et&&Et.__setModuleDefault||(Object.create?(function(g,b){Object.defineProperty(g,"default",{enumerable:!0,value:b})}):function(g,b){g.default=b}),n=Et&&Et.__importStar||function(g){if(g&&g.__esModule)return g;var b={};if(g!=null)for(var m in g)m!=="default"&&Object.prototype.hasOwnProperty.call(g,m)&&e(b,g,m);return r(b,g),b},i=Et&&Et.__awaiter||function(g,b,m,y){function _(h){return h instanceof m?h:new m(function(w){w(h)})}return new(m||(m=Promise))(function(h,w){function E(S){try{R(y.next(S))}catch(T){w(T)}}function x(S){try{R(y.throw(S))}catch(T){w(T)}}function R(S){S.done?h(S.value):_(S.value).then(E,x)}R((y=y.apply(g,b||[])).next())})},o=Et&&Et.__importDefault||function(g){return g&&g.__esModule?g:{default:g}};Object.defineProperty(Et,"__esModule",{value:!0}),Et.Models=void 0;const a=n(fs()),s=n(W()),l=n(ps()),u=o(Ys()),f=n(ds()),p=n(rt());class v{constructor(b={}){this._options=b}get(b,m){var y,_;return i(this,void 0,void 0,function*(){const h=yield((y=this._options.fetcher)!==null&&y!==void 0?y:s.fetcher)({url:(0,u.default)((_=yield s.Supplier.get(this._options.environment))!==null&&_!==void 0?_:a.CohereEnvironment.Production,`models/${encodeURIComponent(b)}`),method:"GET",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",timeoutMs:m?.timeoutInSeconds!=null?m.timeoutInSeconds*1e3:3e5,maxRetries:m?.maxRetries,abortSignal:m?.abortSignal});if(h.ok)return yield f.GetModelResponse.parseOrThrow(h.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(h.error.reason==="status-code")switch(h.error.statusCode){case 400:throw new l.BadRequestError(h.error.body);case 401:throw new l.UnauthorizedError(h.error.body);case 403:throw new l.ForbiddenError(h.error.body);case 404:throw new l.NotFoundError(h.error.body);case 422:throw new l.UnprocessableEntityError(yield f.UnprocessableEntityErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield f.TooManyRequestsErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield f.ClientClosedRequestErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(h.error.body);case 501:throw new l.NotImplementedError(yield f.NotImplementedErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(h.error.body);case 504:throw new l.GatewayTimeoutError(yield f.GatewayTimeoutErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:h.error.statusCode,body:h.error.body})}switch(h.error.reason){case"non-json":throw new p.CohereError({statusCode:h.error.statusCode,body:h.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:h.error.errorMessage})}})}list(b={},m){var y,_;return i(this,void 0,void 0,function*(){const{pageSize:h,pageToken:w,endpoint:E,defaultOnly:x}=b,R={};h!=null&&(R.page_size=h.toString()),w!=null&&(R.page_token=w),E!=null&&(R.endpoint=E),x!=null&&(R.default_only=x.toString());const S=yield((y=this._options.fetcher)!==null&&y!==void 0?y:s.fetcher)({url:(0,u.default)((_=yield s.Supplier.get(this._options.environment))!==null&&_!==void 0?_:a.CohereEnvironment.Production,"models"),method:"GET",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",queryParameters:R,timeoutMs:m?.timeoutInSeconds!=null?m.timeoutInSeconds*1e3:3e5,maxRetries:m?.maxRetries,abortSignal:m?.abortSignal});if(S.ok)return yield f.ListModelsResponse.parseOrThrow(S.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(S.error.reason==="status-code")switch(S.error.statusCode){case 400:throw new l.BadRequestError(S.error.body);case 401:throw new l.UnauthorizedError(S.error.body);case 403:throw new l.ForbiddenError(S.error.body);case 404:throw new l.NotFoundError(S.error.body);case 422:throw new l.UnprocessableEntityError(yield f.UnprocessableEntityErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield f.TooManyRequestsErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield f.ClientClosedRequestErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(S.error.body);case 501:throw new l.NotImplementedError(yield f.NotImplementedErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(S.error.body);case 504:throw new l.GatewayTimeoutError(yield f.GatewayTimeoutErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.body})}switch(S.error.reason){case"non-json":throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:S.error.errorMessage})}})}_getAuthorizationHeader(){var b;return i(this,void 0,void 0,function*(){const m=(b=yield s.Supplier.get(this._options.token))!==null&&b!==void 0?b:process==null?void 0:t.CO_API_KEY;if(m==null)throw new p.CohereError({message:"Please specify CO_API_KEY when instantiating the client."});return`Bearer ${m}`})}}return Et.Models=v,Et}var St={},AT;function g9(){if(AT)return St;AT=1;var t={},e=St&&St.__createBinding||(Object.create?(function(g,b,m,y){y===void 0&&(y=m);var _=Object.getOwnPropertyDescriptor(b,m);(!_||("get"in _?!b.__esModule:_.writable||_.configurable))&&(_={enumerable:!0,get:function(){return b[m]}}),Object.defineProperty(g,y,_)}):(function(g,b,m,y){y===void 0&&(y=m),g[y]=b[m]})),r=St&&St.__setModuleDefault||(Object.create?(function(g,b){Object.defineProperty(g,"default",{enumerable:!0,value:b})}):function(g,b){g.default=b}),n=St&&St.__importStar||function(g){if(g&&g.__esModule)return g;var b={};if(g!=null)for(var m in g)m!=="default"&&Object.prototype.hasOwnProperty.call(g,m)&&e(b,g,m);return r(b,g),b},i=St&&St.__awaiter||function(g,b,m,y){function _(h){return h instanceof m?h:new m(function(w){w(h)})}return new(m||(m=Promise))(function(h,w){function E(S){try{R(y.next(S))}catch(T){w(T)}}function x(S){try{R(y.throw(S))}catch(T){w(T)}}function R(S){S.done?h(S.value):_(S.value).then(E,x)}R((y=y.apply(g,b||[])).next())})},o=St&&St.__importDefault||function(g){return g&&g.__esModule?g:{default:g}};Object.defineProperty(St,"__esModule",{value:!0}),St.Finetuning=void 0;const a=n(fs()),s=n(W()),l=n(ps()),u=o(Ys()),f=n(ds()),p=n(rt());class v{constructor(b={}){this._options=b}listFinetunedModels(b={},m){var y,_;return i(this,void 0,void 0,function*(){const{pageSize:h,pageToken:w,orderBy:E}=b,x={};h!=null&&(x.page_size=h.toString()),w!=null&&(x.page_token=w),E!=null&&(x.order_by=E);const R=yield((y=this._options.fetcher)!==null&&y!==void 0?y:s.fetcher)({url:(0,u.default)((_=yield s.Supplier.get(this._options.environment))!==null&&_!==void 0?_:a.CohereEnvironment.Production,"finetuning/finetuned-models"),method:"GET",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",queryParameters:x,timeoutMs:m?.timeoutInSeconds!=null?m.timeoutInSeconds*1e3:3e5,maxRetries:m?.maxRetries,abortSignal:m?.abortSignal});if(R.ok)return yield f.finetuning.ListFinetunedModelsResponse.parseOrThrow(R.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(R.error.reason==="status-code")switch(R.error.statusCode){case 400:throw new l.BadRequestError(R.error.body);case 401:throw new l.UnauthorizedError(R.error.body);case 403:throw new l.ForbiddenError(R.error.body);case 404:throw new l.NotFoundError(R.error.body);case 500:throw new l.InternalServerError(R.error.body);case 503:throw new l.ServiceUnavailableError(R.error.body);default:throw new p.CohereError({statusCode:R.error.statusCode,body:R.error.body})}switch(R.error.reason){case"non-json":throw new p.CohereError({statusCode:R.error.statusCode,body:R.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:R.error.errorMessage})}})}createFinetunedModel(b,m){var y,_;return i(this,void 0,void 0,function*(){const h=yield((y=this._options.fetcher)!==null&&y!==void 0?y:s.fetcher)({url:(0,u.default)((_=yield s.Supplier.get(this._options.environment))!==null&&_!==void 0?_:a.CohereEnvironment.Production,"finetuning/finetuned-models"),method:"POST",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",body:yield f.finetuning.FinetunedModel.jsonOrThrow(b,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0}),timeoutMs:m?.timeoutInSeconds!=null?m.timeoutInSeconds*1e3:3e5,maxRetries:m?.maxRetries,abortSignal:m?.abortSignal});if(h.ok)return yield f.finetuning.CreateFinetunedModelResponse.parseOrThrow(h.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(h.error.reason==="status-code")switch(h.error.statusCode){case 400:throw new l.BadRequestError(h.error.body);case 401:throw new l.UnauthorizedError(h.error.body);case 403:throw new l.ForbiddenError(h.error.body);case 404:throw new l.NotFoundError(h.error.body);case 500:throw new l.InternalServerError(h.error.body);case 503:throw new l.ServiceUnavailableError(h.error.body);default:throw new p.CohereError({statusCode:h.error.statusCode,body:h.error.body})}switch(h.error.reason){case"non-json":throw new p.CohereError({statusCode:h.error.statusCode,body:h.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:h.error.errorMessage})}})}getFinetunedModel(b,m){var y,_;return i(this,void 0,void 0,function*(){const h=yield((y=this._options.fetcher)!==null&&y!==void 0?y:s.fetcher)({url:(0,u.default)((_=yield s.Supplier.get(this._options.environment))!==null&&_!==void 0?_:a.CohereEnvironment.Production,`finetuning/finetuned-models/${encodeURIComponent(b)}`),method:"GET",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",timeoutMs:m?.timeoutInSeconds!=null?m.timeoutInSeconds*1e3:3e5,maxRetries:m?.maxRetries,abortSignal:m?.abortSignal});if(h.ok)return yield f.finetuning.GetFinetunedModelResponse.parseOrThrow(h.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(h.error.reason==="status-code")switch(h.error.statusCode){case 400:throw new l.BadRequestError(h.error.body);case 401:throw new l.UnauthorizedError(h.error.body);case 403:throw new l.ForbiddenError(h.error.body);case 404:throw new l.NotFoundError(h.error.body);case 500:throw new l.InternalServerError(h.error.body);case 503:throw new l.ServiceUnavailableError(h.error.body);default:throw new p.CohereError({statusCode:h.error.statusCode,body:h.error.body})}switch(h.error.reason){case"non-json":throw new p.CohereError({statusCode:h.error.statusCode,body:h.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:h.error.errorMessage})}})}deleteFinetunedModel(b,m){var y,_;return i(this,void 0,void 0,function*(){const h=yield((y=this._options.fetcher)!==null&&y!==void 0?y:s.fetcher)({url:(0,u.default)((_=yield s.Supplier.get(this._options.environment))!==null&&_!==void 0?_:a.CohereEnvironment.Production,`finetuning/finetuned-models/${encodeURIComponent(b)}`),method:"DELETE",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",timeoutMs:m?.timeoutInSeconds!=null?m.timeoutInSeconds*1e3:3e5,maxRetries:m?.maxRetries,abortSignal:m?.abortSignal});if(h.ok)return yield f.finetuning.DeleteFinetunedModelResponse.parseOrThrow(h.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(h.error.reason==="status-code")switch(h.error.statusCode){case 400:throw new l.BadRequestError(h.error.body);case 401:throw new l.UnauthorizedError(h.error.body);case 403:throw new l.ForbiddenError(h.error.body);case 404:throw new l.NotFoundError(h.error.body);case 500:throw new l.InternalServerError(h.error.body);case 503:throw new l.ServiceUnavailableError(h.error.body);default:throw new p.CohereError({statusCode:h.error.statusCode,body:h.error.body})}switch(h.error.reason){case"non-json":throw new p.CohereError({statusCode:h.error.statusCode,body:h.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:h.error.errorMessage})}})}updateFinetunedModel(b,m,y){var _,h;return i(this,void 0,void 0,function*(){const w=yield((_=this._options.fetcher)!==null&&_!==void 0?_:s.fetcher)({url:(0,u.default)((h=yield s.Supplier.get(this._options.environment))!==null&&h!==void 0?h:a.CohereEnvironment.Production,`finetuning/finetuned-models/${encodeURIComponent(b)}`),method:"PATCH",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",body:yield f.FinetuningUpdateFinetunedModelRequest.jsonOrThrow(m,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0}),timeoutMs:y?.timeoutInSeconds!=null?y.timeoutInSeconds*1e3:3e5,maxRetries:y?.maxRetries,abortSignal:y?.abortSignal});if(w.ok)return yield f.finetuning.UpdateFinetunedModelResponse.parseOrThrow(w.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(w.error.reason==="status-code")switch(w.error.statusCode){case 400:throw new l.BadRequestError(w.error.body);case 401:throw new l.UnauthorizedError(w.error.body);case 403:throw new l.ForbiddenError(w.error.body);case 404:throw new l.NotFoundError(w.error.body);case 500:throw new l.InternalServerError(w.error.body);case 503:throw new l.ServiceUnavailableError(w.error.body);default:throw new p.CohereError({statusCode:w.error.statusCode,body:w.error.body})}switch(w.error.reason){case"non-json":throw new p.CohereError({statusCode:w.error.statusCode,body:w.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:w.error.errorMessage})}})}listEvents(b,m={},y){var _,h;return i(this,void 0,void 0,function*(){const{pageSize:w,pageToken:E,orderBy:x}=m,R={};w!=null&&(R.page_size=w.toString()),E!=null&&(R.page_token=E),x!=null&&(R.order_by=x);const S=yield((_=this._options.fetcher)!==null&&_!==void 0?_:s.fetcher)({url:(0,u.default)((h=yield s.Supplier.get(this._options.environment))!==null&&h!==void 0?h:a.CohereEnvironment.Production,`finetuning/finetuned-models/${encodeURIComponent(b)}/events`),method:"GET",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",queryParameters:R,timeoutMs:y?.timeoutInSeconds!=null?y.timeoutInSeconds*1e3:3e5,maxRetries:y?.maxRetries,abortSignal:y?.abortSignal});if(S.ok)return yield f.finetuning.ListEventsResponse.parseOrThrow(S.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(S.error.reason==="status-code")switch(S.error.statusCode){case 400:throw new l.BadRequestError(S.error.body);case 401:throw new l.UnauthorizedError(S.error.body);case 403:throw new l.ForbiddenError(S.error.body);case 404:throw new l.NotFoundError(S.error.body);case 500:throw new l.InternalServerError(S.error.body);case 503:throw new l.ServiceUnavailableError(S.error.body);default:throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.body})}switch(S.error.reason){case"non-json":throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:S.error.errorMessage})}})}listTrainingStepMetrics(b,m={},y){var _,h;return i(this,void 0,void 0,function*(){const{pageSize:w,pageToken:E}=m,x={};w!=null&&(x.page_size=w.toString()),E!=null&&(x.page_token=E);const R=yield((_=this._options.fetcher)!==null&&_!==void 0?_:s.fetcher)({url:(0,u.default)((h=yield s.Supplier.get(this._options.environment))!==null&&h!==void 0?h:a.CohereEnvironment.Production,`finetuning/finetuned-models/${encodeURIComponent(b)}/training-step-metrics`),method:"GET",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",queryParameters:x,timeoutMs:y?.timeoutInSeconds!=null?y.timeoutInSeconds*1e3:3e5,maxRetries:y?.maxRetries,abortSignal:y?.abortSignal});if(R.ok)return yield f.finetuning.ListTrainingStepMetricsResponse.parseOrThrow(R.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(R.error.reason==="status-code")switch(R.error.statusCode){case 400:throw new l.BadRequestError(R.error.body);case 401:throw new l.UnauthorizedError(R.error.body);case 403:throw new l.ForbiddenError(R.error.body);case 404:throw new l.NotFoundError(R.error.body);case 500:throw new l.InternalServerError(R.error.body);case 503:throw new l.ServiceUnavailableError(R.error.body);default:throw new p.CohereError({statusCode:R.error.statusCode,body:R.error.body})}switch(R.error.reason){case"non-json":throw new p.CohereError({statusCode:R.error.statusCode,body:R.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:R.error.errorMessage})}})}_getAuthorizationHeader(){var b;return i(this,void 0,void 0,function*(){const m=(b=yield s.Supplier.get(this._options.token))!==null&&b!==void 0?b:process==null?void 0:t.CO_API_KEY;if(m==null)throw new p.CohereError({message:"Please specify CO_API_KEY when instantiating the client."});return`Bearer ${m}`})}}return St.Finetuning=v,St}var jT;function WD(){if(jT)return bt;jT=1;var t={},e=bt&&bt.__createBinding||(Object.create?(function(h,w,E,x){x===void 0&&(x=E);var R=Object.getOwnPropertyDescriptor(w,E);(!R||("get"in R?!w.__esModule:R.writable||R.configurable))&&(R={enumerable:!0,get:function(){return w[E]}}),Object.defineProperty(h,x,R)}):(function(h,w,E,x){x===void 0&&(x=E),h[x]=w[E]})),r=bt&&bt.__setModuleDefault||(Object.create?(function(h,w){Object.defineProperty(h,"default",{enumerable:!0,value:w})}):function(h,w){h.default=w}),n=bt&&bt.__importStar||function(h){if(h&&h.__esModule)return h;var w={};if(h!=null)for(var E in h)E!=="default"&&Object.prototype.hasOwnProperty.call(h,E)&&e(w,h,E);return r(w,h),w},i=bt&&bt.__awaiter||function(h,w,E,x){function R(S){return S instanceof E?S:new E(function(T){T(S)})}return new(E||(E=Promise))(function(S,T){function A(V){try{j(x.next(V))}catch(N){T(N)}}function M(V){try{j(x.throw(V))}catch(N){T(N)}}function j(V){V.done?S(V.value):R(V.value).then(A,M)}j((x=x.apply(h,w||[])).next())})},o=bt&&bt.__importDefault||function(h){return h&&h.__esModule?h:{default:h}};Object.defineProperty(bt,"__esModule",{value:!0}),bt.CohereClient=void 0;const a=n(fs()),s=n(W()),l=n(ps()),u=n(ds()),f=o(Ys()),p=n(rt()),v=f9(),g=p9(),b=h9(),m=m9(),y=g9();class _{constructor(w={}){this._options=w}chatStream(w,E){var x,R;return i(this,void 0,void 0,function*(){const S=yield((x=this._options.fetcher)!==null&&x!==void 0?x:s.fetcher)({url:(0,f.default)((R=yield s.Supplier.get(this._options.environment))!==null&&R!==void 0?R:a.CohereEnvironment.Production,"chat"),method:"POST",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",body:Object.assign(Object.assign({},yield u.ChatStreamRequest.jsonOrThrow(w,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0})),{stream:!0}),responseType:"streaming",timeoutMs:E?.timeoutInSeconds!=null?E.timeoutInSeconds*1e3:3e5,maxRetries:E?.maxRetries,abortSignal:E?.abortSignal});if(S.ok)return new s.Stream({stream:S.body,parse:T=>i(this,void 0,void 0,function*(){return yield u.StreamedChatResponse.parseOrThrow(T,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]})}),signal:E?.abortSignal,eventShape:{type:"json",messageTerminator:` +`}});if(S.error.reason==="status-code")switch(S.error.statusCode){case 400:throw new l.BadRequestError(S.error.body);case 401:throw new l.UnauthorizedError(S.error.body);case 403:throw new l.ForbiddenError(S.error.body);case 404:throw new l.NotFoundError(S.error.body);case 422:throw new l.UnprocessableEntityError(yield u.UnprocessableEntityErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield u.TooManyRequestsErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield u.ClientClosedRequestErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(S.error.body);case 501:throw new l.NotImplementedError(yield u.NotImplementedErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(S.error.body);case 504:throw new l.GatewayTimeoutError(yield u.GatewayTimeoutErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.body})}switch(S.error.reason){case"non-json":throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:S.error.errorMessage})}})}chat(w,E){var x,R;return i(this,void 0,void 0,function*(){const S=yield((x=this._options.fetcher)!==null&&x!==void 0?x:s.fetcher)({url:(0,f.default)((R=yield s.Supplier.get(this._options.environment))!==null&&R!==void 0?R:a.CohereEnvironment.Production,"chat"),method:"POST",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",body:Object.assign(Object.assign({},yield u.ChatRequest.jsonOrThrow(w,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0})),{stream:!1}),timeoutMs:E?.timeoutInSeconds!=null?E.timeoutInSeconds*1e3:3e5,maxRetries:E?.maxRetries,abortSignal:E?.abortSignal});if(S.ok)return yield u.NonStreamedChatResponse.parseOrThrow(S.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(S.error.reason==="status-code")switch(S.error.statusCode){case 400:throw new l.BadRequestError(S.error.body);case 401:throw new l.UnauthorizedError(S.error.body);case 403:throw new l.ForbiddenError(S.error.body);case 404:throw new l.NotFoundError(S.error.body);case 422:throw new l.UnprocessableEntityError(yield u.UnprocessableEntityErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield u.TooManyRequestsErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield u.ClientClosedRequestErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(S.error.body);case 501:throw new l.NotImplementedError(yield u.NotImplementedErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(S.error.body);case 504:throw new l.GatewayTimeoutError(yield u.GatewayTimeoutErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.body})}switch(S.error.reason){case"non-json":throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:S.error.errorMessage})}})}generateStream(w,E){var x,R;return i(this,void 0,void 0,function*(){const S=yield((x=this._options.fetcher)!==null&&x!==void 0?x:s.fetcher)({url:(0,f.default)((R=yield s.Supplier.get(this._options.environment))!==null&&R!==void 0?R:a.CohereEnvironment.Production,"generate"),method:"POST",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",body:Object.assign(Object.assign({},yield u.GenerateStreamRequest.jsonOrThrow(w,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0})),{stream:!0}),responseType:"streaming",timeoutMs:E?.timeoutInSeconds!=null?E.timeoutInSeconds*1e3:3e5,maxRetries:E?.maxRetries,abortSignal:E?.abortSignal});if(S.ok)return new s.Stream({stream:S.body,parse:T=>i(this,void 0,void 0,function*(){return yield u.GenerateStreamedResponse.parseOrThrow(T,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]})}),signal:E?.abortSignal,eventShape:{type:"json",messageTerminator:` +`}});if(S.error.reason==="status-code")switch(S.error.statusCode){case 400:throw new l.BadRequestError(S.error.body);case 401:throw new l.UnauthorizedError(S.error.body);case 403:throw new l.ForbiddenError(S.error.body);case 404:throw new l.NotFoundError(S.error.body);case 422:throw new l.UnprocessableEntityError(yield u.UnprocessableEntityErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield u.TooManyRequestsErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield u.ClientClosedRequestErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(S.error.body);case 501:throw new l.NotImplementedError(yield u.NotImplementedErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(S.error.body);case 504:throw new l.GatewayTimeoutError(yield u.GatewayTimeoutErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.body})}switch(S.error.reason){case"non-json":throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:S.error.errorMessage})}})}generate(w,E){var x,R;return i(this,void 0,void 0,function*(){const S=yield((x=this._options.fetcher)!==null&&x!==void 0?x:s.fetcher)({url:(0,f.default)((R=yield s.Supplier.get(this._options.environment))!==null&&R!==void 0?R:a.CohereEnvironment.Production,"generate"),method:"POST",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",body:Object.assign(Object.assign({},yield u.GenerateRequest.jsonOrThrow(w,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0})),{stream:!1}),timeoutMs:E?.timeoutInSeconds!=null?E.timeoutInSeconds*1e3:3e5,maxRetries:E?.maxRetries,abortSignal:E?.abortSignal});if(S.ok)return yield u.Generation.parseOrThrow(S.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(S.error.reason==="status-code")switch(S.error.statusCode){case 400:throw new l.BadRequestError(S.error.body);case 401:throw new l.UnauthorizedError(S.error.body);case 403:throw new l.ForbiddenError(S.error.body);case 404:throw new l.NotFoundError(S.error.body);case 422:throw new l.UnprocessableEntityError(yield u.UnprocessableEntityErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield u.TooManyRequestsErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield u.ClientClosedRequestErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(S.error.body);case 501:throw new l.NotImplementedError(yield u.NotImplementedErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(S.error.body);case 504:throw new l.GatewayTimeoutError(yield u.GatewayTimeoutErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.body})}switch(S.error.reason){case"non-json":throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:S.error.errorMessage})}})}embed(w,E){var x,R;return i(this,void 0,void 0,function*(){const S=yield((x=this._options.fetcher)!==null&&x!==void 0?x:s.fetcher)({url:(0,f.default)((R=yield s.Supplier.get(this._options.environment))!==null&&R!==void 0?R:a.CohereEnvironment.Production,"embed"),method:"POST",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",body:yield u.EmbedRequest.jsonOrThrow(w,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0}),timeoutMs:E?.timeoutInSeconds!=null?E.timeoutInSeconds*1e3:3e5,maxRetries:E?.maxRetries,abortSignal:E?.abortSignal});if(S.ok)return yield u.EmbedResponse.parseOrThrow(S.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(S.error.reason==="status-code")switch(S.error.statusCode){case 400:throw new l.BadRequestError(S.error.body);case 401:throw new l.UnauthorizedError(S.error.body);case 403:throw new l.ForbiddenError(S.error.body);case 404:throw new l.NotFoundError(S.error.body);case 422:throw new l.UnprocessableEntityError(yield u.UnprocessableEntityErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield u.TooManyRequestsErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield u.ClientClosedRequestErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(S.error.body);case 501:throw new l.NotImplementedError(yield u.NotImplementedErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(S.error.body);case 504:throw new l.GatewayTimeoutError(yield u.GatewayTimeoutErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.body})}switch(S.error.reason){case"non-json":throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:S.error.errorMessage})}})}rerank(w,E){var x,R;return i(this,void 0,void 0,function*(){const S=yield((x=this._options.fetcher)!==null&&x!==void 0?x:s.fetcher)({url:(0,f.default)((R=yield s.Supplier.get(this._options.environment))!==null&&R!==void 0?R:a.CohereEnvironment.Production,"rerank"),method:"POST",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",body:yield u.RerankRequest.jsonOrThrow(w,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0}),timeoutMs:E?.timeoutInSeconds!=null?E.timeoutInSeconds*1e3:3e5,maxRetries:E?.maxRetries,abortSignal:E?.abortSignal});if(S.ok)return yield u.RerankResponse.parseOrThrow(S.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(S.error.reason==="status-code")switch(S.error.statusCode){case 400:throw new l.BadRequestError(S.error.body);case 401:throw new l.UnauthorizedError(S.error.body);case 403:throw new l.ForbiddenError(S.error.body);case 404:throw new l.NotFoundError(S.error.body);case 422:throw new l.UnprocessableEntityError(yield u.UnprocessableEntityErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield u.TooManyRequestsErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield u.ClientClosedRequestErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(S.error.body);case 501:throw new l.NotImplementedError(yield u.NotImplementedErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(S.error.body);case 504:throw new l.GatewayTimeoutError(yield u.GatewayTimeoutErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.body})}switch(S.error.reason){case"non-json":throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:S.error.errorMessage})}})}classify(w,E){var x,R;return i(this,void 0,void 0,function*(){const S=yield((x=this._options.fetcher)!==null&&x!==void 0?x:s.fetcher)({url:(0,f.default)((R=yield s.Supplier.get(this._options.environment))!==null&&R!==void 0?R:a.CohereEnvironment.Production,"classify"),method:"POST",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",body:yield u.ClassifyRequest.jsonOrThrow(w,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0}),timeoutMs:E?.timeoutInSeconds!=null?E.timeoutInSeconds*1e3:3e5,maxRetries:E?.maxRetries,abortSignal:E?.abortSignal});if(S.ok)return yield u.ClassifyResponse.parseOrThrow(S.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(S.error.reason==="status-code")switch(S.error.statusCode){case 400:throw new l.BadRequestError(S.error.body);case 401:throw new l.UnauthorizedError(S.error.body);case 403:throw new l.ForbiddenError(S.error.body);case 404:throw new l.NotFoundError(S.error.body);case 422:throw new l.UnprocessableEntityError(yield u.UnprocessableEntityErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield u.TooManyRequestsErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield u.ClientClosedRequestErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(S.error.body);case 501:throw new l.NotImplementedError(yield u.NotImplementedErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(S.error.body);case 504:throw new l.GatewayTimeoutError(yield u.GatewayTimeoutErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.body})}switch(S.error.reason){case"non-json":throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:S.error.errorMessage})}})}summarize(w,E){var x,R;return i(this,void 0,void 0,function*(){const S=yield((x=this._options.fetcher)!==null&&x!==void 0?x:s.fetcher)({url:(0,f.default)((R=yield s.Supplier.get(this._options.environment))!==null&&R!==void 0?R:a.CohereEnvironment.Production,"summarize"),method:"POST",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",body:yield u.SummarizeRequest.jsonOrThrow(w,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0}),timeoutMs:E?.timeoutInSeconds!=null?E.timeoutInSeconds*1e3:3e5,maxRetries:E?.maxRetries,abortSignal:E?.abortSignal});if(S.ok)return yield u.SummarizeResponse.parseOrThrow(S.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(S.error.reason==="status-code")switch(S.error.statusCode){case 400:throw new l.BadRequestError(S.error.body);case 401:throw new l.UnauthorizedError(S.error.body);case 403:throw new l.ForbiddenError(S.error.body);case 404:throw new l.NotFoundError(S.error.body);case 422:throw new l.UnprocessableEntityError(yield u.UnprocessableEntityErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield u.TooManyRequestsErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield u.ClientClosedRequestErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(S.error.body);case 501:throw new l.NotImplementedError(yield u.NotImplementedErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(S.error.body);case 504:throw new l.GatewayTimeoutError(yield u.GatewayTimeoutErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.body})}switch(S.error.reason){case"non-json":throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:S.error.errorMessage})}})}tokenize(w,E){var x,R;return i(this,void 0,void 0,function*(){const S=yield((x=this._options.fetcher)!==null&&x!==void 0?x:s.fetcher)({url:(0,f.default)((R=yield s.Supplier.get(this._options.environment))!==null&&R!==void 0?R:a.CohereEnvironment.Production,"tokenize"),method:"POST",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",body:yield u.TokenizeRequest.jsonOrThrow(w,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0}),timeoutMs:E?.timeoutInSeconds!=null?E.timeoutInSeconds*1e3:3e5,maxRetries:E?.maxRetries,abortSignal:E?.abortSignal});if(S.ok)return yield u.TokenizeResponse.parseOrThrow(S.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(S.error.reason==="status-code")switch(S.error.statusCode){case 400:throw new l.BadRequestError(S.error.body);case 401:throw new l.UnauthorizedError(S.error.body);case 403:throw new l.ForbiddenError(S.error.body);case 404:throw new l.NotFoundError(S.error.body);case 422:throw new l.UnprocessableEntityError(yield u.UnprocessableEntityErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield u.TooManyRequestsErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield u.ClientClosedRequestErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(S.error.body);case 501:throw new l.NotImplementedError(yield u.NotImplementedErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(S.error.body);case 504:throw new l.GatewayTimeoutError(yield u.GatewayTimeoutErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.body})}switch(S.error.reason){case"non-json":throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:S.error.errorMessage})}})}detokenize(w,E){var x,R;return i(this,void 0,void 0,function*(){const S=yield((x=this._options.fetcher)!==null&&x!==void 0?x:s.fetcher)({url:(0,f.default)((R=yield s.Supplier.get(this._options.environment))!==null&&R!==void 0?R:a.CohereEnvironment.Production,"detokenize"),method:"POST",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",body:yield u.DetokenizeRequest.jsonOrThrow(w,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0}),timeoutMs:E?.timeoutInSeconds!=null?E.timeoutInSeconds*1e3:3e5,maxRetries:E?.maxRetries,abortSignal:E?.abortSignal});if(S.ok)return yield u.DetokenizeResponse.parseOrThrow(S.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(S.error.reason==="status-code")switch(S.error.statusCode){case 400:throw new l.BadRequestError(S.error.body);case 401:throw new l.UnauthorizedError(S.error.body);case 403:throw new l.ForbiddenError(S.error.body);case 404:throw new l.NotFoundError(S.error.body);case 422:throw new l.UnprocessableEntityError(yield u.UnprocessableEntityErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield u.TooManyRequestsErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield u.ClientClosedRequestErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(S.error.body);case 501:throw new l.NotImplementedError(yield u.NotImplementedErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(S.error.body);case 504:throw new l.GatewayTimeoutError(yield u.GatewayTimeoutErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.body})}switch(S.error.reason){case"non-json":throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:S.error.errorMessage})}})}checkApiKey(w){var E,x;return i(this,void 0,void 0,function*(){const R=yield((E=this._options.fetcher)!==null&&E!==void 0?E:s.fetcher)({url:(0,f.default)((x=yield s.Supplier.get(this._options.environment))!==null&&x!==void 0?x:a.CohereEnvironment.Production,"check-api-key"),method:"POST",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",timeoutMs:w?.timeoutInSeconds!=null?w.timeoutInSeconds*1e3:3e5,maxRetries:w?.maxRetries,abortSignal:w?.abortSignal});if(R.ok)return yield u.CheckApiKeyResponse.parseOrThrow(R.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(R.error.reason==="status-code")switch(R.error.statusCode){case 400:throw new l.BadRequestError(R.error.body);case 401:throw new l.UnauthorizedError(R.error.body);case 403:throw new l.ForbiddenError(R.error.body);case 404:throw new l.NotFoundError(R.error.body);case 422:throw new l.UnprocessableEntityError(yield u.UnprocessableEntityErrorBody.parseOrThrow(R.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield u.TooManyRequestsErrorBody.parseOrThrow(R.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield u.ClientClosedRequestErrorBody.parseOrThrow(R.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(R.error.body);case 501:throw new l.NotImplementedError(yield u.NotImplementedErrorBody.parseOrThrow(R.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(R.error.body);case 504:throw new l.GatewayTimeoutError(yield u.GatewayTimeoutErrorBody.parseOrThrow(R.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:R.error.statusCode,body:R.error.body})}switch(R.error.reason){case"non-json":throw new p.CohereError({statusCode:R.error.statusCode,body:R.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:R.error.errorMessage})}})}get embedJobs(){var w;return(w=this._embedJobs)!==null&&w!==void 0?w:this._embedJobs=new v.EmbedJobs(this._options)}get datasets(){var w;return(w=this._datasets)!==null&&w!==void 0?w:this._datasets=new g.Datasets(this._options)}get connectors(){var w;return(w=this._connectors)!==null&&w!==void 0?w:this._connectors=new b.Connectors(this._options)}get models(){var w;return(w=this._models)!==null&&w!==void 0?w:this._models=new m.Models(this._options)}get finetuning(){var w;return(w=this._finetuning)!==null&&w!==void 0?w:this._finetuning=new y.Finetuning(this._options)}_getAuthorizationHeader(){var w;return i(this,void 0,void 0,function*(){const E=(w=yield s.Supplier.get(this._options.token))!==null&&w!==void 0?w:process==null?void 0:t.CO_API_KEY;if(E==null)throw new p.CohereError({message:"Please specify CO_API_KEY when instantiating the client."});return`Bearer ${E}`})}}return bt.CohereClient=_,bt}var IT;function JD(){if(IT)return Kl;IT=1,Object.defineProperty(Kl,"__esModule",{value:!0}),Kl.AwsClient=void 0;const t=WD();let e=class extends t.CohereClient{constructor(n){n.token="n/a",super(n)}};return Kl.AwsClient=e,Kl}var DT;function y9(){if(DT)return dl;DT=1,Object.defineProperty(dl,"__esModule",{value:!0}),dl.BedrockClient=void 0;const t=jD(),e=JD();let r=class extends e.AwsClient{constructor(i){super(Object.assign(Object.assign({},i),{fetcher:(0,t.fetchOverride)("bedrock",i)}))}};return dl.BedrockClient=r,dl}var xu={},BT;function b9(){if(BT)return xu;BT=1,Object.defineProperty(xu,"__esModule",{value:!0}),xu.SagemakerClient=void 0;const t=JD(),e=jD();let r=class extends t.AwsClient{constructor(i){super(Object.assign(Object.assign({},i),{fetcher:(0,e.fetchOverride)("sagemaker",i)}))}};return xu.SagemakerClient=r,xu}var UT;function v9(){return UT||(UT=1,(function(t){var e=Ro&&Ro.__createBinding||(Object.create?(function(u,f,p,v){v===void 0&&(v=p);var g=Object.getOwnPropertyDescriptor(f,p);(!g||("get"in g?!f.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return f[p]}}),Object.defineProperty(u,v,g)}):(function(u,f,p,v){v===void 0&&(v=p),u[v]=f[p]})),r=Ro&&Ro.__setModuleDefault||(Object.create?(function(u,f){Object.defineProperty(u,"default",{enumerable:!0,value:f})}):function(u,f){u.default=f}),n=Ro&&Ro.__importStar||function(u){if(u&&u.__esModule)return u;var f={};if(u!=null)for(var p in u)p!=="default"&&Object.prototype.hasOwnProperty.call(u,p)&&e(f,u,p);return r(f,u),f};Object.defineProperty(t,"__esModule",{value:!0}),t.CohereTimeoutError=t.CohereError=t.CohereEnvironment=t.Cohere=t.SagemakerClient=t.CohereClient=t.BedrockClient=void 0;var i=y9();Object.defineProperty(t,"BedrockClient",{enumerable:!0,get:function(){return i.BedrockClient}});var o=WD();Object.defineProperty(t,"CohereClient",{enumerable:!0,get:function(){return o.CohereClient}});var a=b9();Object.defineProperty(t,"SagemakerClient",{enumerable:!0,get:function(){return a.SagemakerClient}}),t.Cohere=n(ps());var s=fs();Object.defineProperty(t,"CohereEnvironment",{enumerable:!0,get:function(){return s.CohereEnvironment}});var l=rt();Object.defineProperty(t,"CohereError",{enumerable:!0,get:function(){return l.CohereError}}),Object.defineProperty(t,"CohereTimeoutError",{enumerable:!0,get:function(){return l.CohereTimeoutError}})})(Ro)),Ro}var _9=v9();const Ty="RFC3986",Py={RFC1738:t=>String(t).replace(/%20/g,"+"),RFC3986:t=>String(t)},w9="RFC1738",E9=Array.isArray,vo=(()=>{const t=[];for(let e=0;e<256;++e)t.push("%"+((e<16?"0":"")+e.toString(16)).toUpperCase());return t})(),Ig=1024,S9=(t,e,r,n,i)=>{if(t.length===0)return t;let o=t;if(typeof t=="symbol"?o=Symbol.prototype.toString.call(t):typeof t!="string"&&(o=String(t)),r==="iso-8859-1")return escape(o).replace(/%u[0-9a-f]{4}/gi,function(s){return"%26%23"+parseInt(s.slice(2),16)+"%3B"});let a="";for(let s=0;s=Ig?o.slice(s,s+Ig):o,u=[];for(let f=0;f=48&&p<=57||p>=65&&p<=90||p>=97&&p<=122||i===w9&&(p===40||p===41)){u[u.length]=l.charAt(f);continue}if(p<128){u[u.length]=vo[p];continue}if(p<2048){u[u.length]=vo[192|p>>6]+vo[128|p&63];continue}if(p<55296||p>=57344){u[u.length]=vo[224|p>>12]+vo[128|p>>6&63]+vo[128|p&63];continue}f+=1,p=65536+((p&1023)<<10|l.charCodeAt(f)&1023),u[u.length]=vo[240|p>>18]+vo[128|p>>12&63]+vo[128|p>>6&63]+vo[128|p&63]}a+=u.join("")}return a};function x9(t){return!t||typeof t!="object"?!1:!!(t.constructor&&t.constructor.isBuffer&&t.constructor.isBuffer(t))}function qT(t,e){if(E9(t)){const r=[];for(let n=0;n"u"&&(E=0)}if(typeof u=="function"?h=u(e,h):h instanceof Date?h=v?.(h):r==="comma"&&_o(h)&&(h=qT(h,function(M){return M instanceof Date?v?.(M):M})),h===null){if(o)return l&&!m?l(e,et.encoder,y,"key",g):e;h=""}if(T9(h)||x9(h)){if(l){const M=m?e:l(e,et.encoder,y,"key",g);return[b?.(M)+"="+b?.(l(h,et.encoder,y,"value",g))]}return[b?.(e)+"="+b?.(String(h))]}const R=[];if(typeof h>"u")return R;let S;if(r==="comma"&&_o(h))m&&l&&(h=qT(h,l)),S=[{value:h.length>0?h.join(",")||null:void 0}];else if(_o(u))S=u;else{const M=Object.keys(h);S=f?M.sort(f):M}const T=s?String(e).replace(/\./g,"%2E"):String(e),A=n&&_o(h)&&h.length===1?T+"[]":T;if(i&&_o(h)&&h.length===0)return A+"[]";for(let M=0;M"u"?t.encodeDotInKeys?!0:et.allowDots:!!t.allowDots;return{addQueryPrefix:typeof t.addQueryPrefix=="boolean"?t.addQueryPrefix:et.addQueryPrefix,allowDots:a,allowEmptyArrays:typeof t.allowEmptyArrays=="boolean"?!!t.allowEmptyArrays:et.allowEmptyArrays,arrayFormat:o,charset:e,charsetSentinel:typeof t.charsetSentinel=="boolean"?t.charsetSentinel:et.charsetSentinel,commaRoundTrip:!!t.commaRoundTrip,delimiter:typeof t.delimiter>"u"?et.delimiter:t.delimiter,encode:typeof t.encode=="boolean"?t.encode:et.encode,encodeDotInKeys:typeof t.encodeDotInKeys=="boolean"?t.encodeDotInKeys:et.encodeDotInKeys,encoder:typeof t.encoder=="function"?t.encoder:et.encoder,encodeValuesOnly:typeof t.encodeValuesOnly=="boolean"?t.encodeValuesOnly:et.encodeValuesOnly,filter:i,format:r,formatter:n,serializeDate:typeof t.serializeDate=="function"?t.serializeDate:et.serializeDate,skipNulls:typeof t.skipNulls=="boolean"?t.skipNulls:et.skipNulls,sort:typeof t.sort=="function"?t.sort:null,strictNullHandling:typeof t.strictNullHandling=="boolean"?t.strictNullHandling:et.strictNullHandling}}function M9(t,e={}){let r=t;const n=P9(e);let i,o;typeof n.filter=="function"?(o=n.filter,r=o("",r)):_o(n.filter)&&(o=n.filter,i=o);const a=[];if(typeof r!="object"||r===null)return"";const s=XD[n.arrayFormat],l=s==="comma"&&n.commaRoundTrip;i||(i=Object.keys(r)),n.sort&&i.sort(n.sort);const u=new WeakMap;for(let v=0;v0?p+f:""}const Ts="4.91.1";let NT=!1,Lu,ZD,eB,My,tB,rB,nB,iB,oB;function A9(t,e={auto:!1}){if(NT)throw new Error(`you must \`import 'openai/shims/${t.kind}'\` before importing anything else from openai`);if(Lu)throw new Error(`can't \`import 'openai/shims/${t.kind}'\` after \`import 'openai/shims/${Lu}'\``);NT=e.auto,Lu=t.kind,ZD=t.fetch,eB=t.FormData,My=t.File,tB=t.ReadableStream,rB=t.getMultipartRequestOptions,nB=t.getDefaultAgent,iB=t.fileFromPath,oB=t.isFsReadStream}class j9{constructor(e){this.body=e}get[Symbol.toStringTag](){return"MultipartBody"}}function I9({manuallyImported:t}={}){const e=t?"You may need to use polyfills":"Add one of these imports before your first `import … from 'openai'`:\n- `import 'openai/shims/node'` (if you're running on Node)\n- `import 'openai/shims/web'` (otherwise)\n";let r,n,i,o;try{r=fetch,n=Request,i=Response,o=Headers}catch(a){throw new Error(`this environment is missing the following Web Fetch API type: ${a.message}. ${e}`)}return{kind:"web",fetch:r,Request:n,Response:i,Headers:o,FormData:typeof FormData<"u"?FormData:class{constructor(){throw new Error(`file uploads aren't supported in this environment yet as 'FormData' is undefined. ${e}`)}},Blob:typeof Blob<"u"?Blob:class{constructor(){throw new Error(`file uploads aren't supported in this environment yet as 'Blob' is undefined. ${e}`)}},File:typeof File<"u"?File:class{constructor(){throw new Error(`file uploads aren't supported in this environment yet as 'File' is undefined. ${e}`)}},ReadableStream:typeof ReadableStream<"u"?ReadableStream:class{constructor(){throw new Error(`streaming isn't supported in this environment yet as 'ReadableStream' is undefined. ${e}`)}},getMultipartRequestOptions:async(a,s)=>({...s,body:new j9(a)}),getDefaultAgent:a=>{},fileFromPath:()=>{throw new Error("The `fileFromPath` function is only supported in Node. See the README for more details: https://www.github.com/openai/openai-node#file-uploads")},isFsReadStream:a=>!1}}const aB=()=>{Lu||A9(I9(),{auto:!0})};aB();class Re extends Error{}class lt extends Re{constructor(e,r,n,i){super(`${lt.makeMessage(e,r,n)}`),this.status=e,this.headers=i,this.request_id=i?.["x-request-id"],this.error=r;const o=r;this.code=o?.code,this.param=o?.param,this.type=o?.type}static makeMessage(e,r,n){const i=r?.message?typeof r.message=="string"?r.message:JSON.stringify(r.message):r?JSON.stringify(r):n;return e&&i?`${e} ${i}`:e?`${e} status code (no body)`:i||"(no status code or body)"}static generate(e,r,n,i){if(!e||!i)return new Hd({message:n,cause:jy(r)});const o=r?.error;return e===400?new sB(e,o,n,i):e===401?new lB(e,o,n,i):e===403?new uB(e,o,n,i):e===404?new cB(e,o,n,i):e===409?new dB(e,o,n,i):e===422?new fB(e,o,n,i):e===429?new pB(e,o,n,i):e>=500?new hB(e,o,n,i):new lt(e,o,n,i)}}class Wt extends lt{constructor({message:e}={}){super(void 0,void 0,e||"Request was aborted.",void 0)}}class Hd extends lt{constructor({message:e,cause:r}){super(void 0,void 0,e||"Connection error.",void 0),r&&(this.cause=r)}}class zb extends Hd{constructor({message:e}={}){super({message:e??"Request timed out."})}}class sB extends lt{}class lB extends lt{}class uB extends lt{}class cB extends lt{}class dB extends lt{}class fB extends lt{}class pB extends lt{}class hB extends lt{}class mB extends Re{constructor(){super("Could not parse response content as the length limit was reached")}}class gB extends Re{constructor(){super("Could not parse response content as the request was rejected by the content filter")}}var Bc=function(t,e,r,n,i){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!i)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!i:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?i.call(t,r):i?i.value=r:e.set(t,r),r},es=function(t,e,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(t):n?n.value:e.get(t)},Bt;class Kd{constructor(){Bt.set(this,void 0),this.buffer=new Uint8Array,Bc(this,Bt,null,"f")}decode(e){if(e==null)return[];const r=e instanceof ArrayBuffer?new Uint8Array(e):typeof e=="string"?new TextEncoder().encode(e):e;let n=new Uint8Array(this.buffer.length+r.length);n.set(this.buffer),n.set(r,this.buffer.length),this.buffer=n;const i=[];let o;for(;(o=D9(this.buffer,es(this,Bt,"f")))!=null;){if(o.carriage&&es(this,Bt,"f")==null){Bc(this,Bt,o.index,"f");continue}if(es(this,Bt,"f")!=null&&(o.index!==es(this,Bt,"f")+1||o.carriage)){i.push(this.decodeText(this.buffer.slice(0,es(this,Bt,"f")-1))),this.buffer=this.buffer.slice(es(this,Bt,"f")),Bc(this,Bt,null,"f");continue}const a=es(this,Bt,"f")!==null?o.preceding-1:o.preceding,s=this.decodeText(this.buffer.slice(0,a));i.push(s),this.buffer=this.buffer.slice(o.index),Bc(this,Bt,null,"f")}return i}decodeText(e){if(e==null)return"";if(typeof e=="string")return e;if(typeof Buffer<"u"){if(e instanceof Buffer)return e.toString();if(e instanceof Uint8Array)return Buffer.from(e).toString();throw new Re(`Unexpected: received non-Uint8Array (${e.constructor.name}) stream chunk in an environment with a global "Buffer" defined, which this library assumes to be Node. Please report this error.`)}if(typeof TextDecoder<"u"){if(e instanceof Uint8Array||e instanceof ArrayBuffer)return this.textDecoder??(this.textDecoder=new TextDecoder("utf8")),this.textDecoder.decode(e);throw new Re(`Unexpected: received non-Uint8Array/ArrayBuffer (${e.constructor.name}) in a web platform. Please report this error.`)}throw new Re("Unexpected: neither Buffer nor TextDecoder are available as globals. Please report this error.")}flush(){return this.buffer.length?this.decode(` +`):[]}}Bt=new WeakMap;Kd.NEWLINE_CHARS=new Set([` +`,"\r"]);Kd.NEWLINE_REGEXP=/\r\n|[\n\r]/g;function D9(t,e){for(let i=e??0;i({next:()=>{if(o.length===0){const a=n.next();e.push(a),r.push(a)}return o.shift()}});return[new xo(()=>i(e),this.controller),new xo(()=>i(r),this.controller)]}toReadableStream(){const e=this;let r;const n=new TextEncoder;return new tB({async start(){r=e[Symbol.asyncIterator]()},async pull(i){try{const{value:o,done:a}=await r.next();if(a)return i.close();const s=n.encode(JSON.stringify(o)+` +`);i.enqueue(s)}catch(o){i.error(o)}},async cancel(){await r.return?.()}})}}async function*U9(t,e){if(!t.body)throw e.abort(),new Re("Attempted to iterate over a response with no body");const r=new N9,n=new Kd,i=yB(t.body);for await(const o of q9(i))for(const a of n.decode(o)){const s=r.decode(a);s&&(yield s)}for(const o of n.flush()){const a=r.decode(o);a&&(yield a)}}async function*q9(t){let e=new Uint8Array;for await(const r of t){if(r==null)continue;const n=r instanceof ArrayBuffer?new Uint8Array(r):typeof r=="string"?new TextEncoder().encode(r):r;let i=new Uint8Array(e.length+n.length);i.set(e),i.set(n,e.length),e=i;let o;for(;(o=B9(e))!==-1;)yield e.slice(0,o),e=e.slice(o)}e.length>0&&(yield e)}class N9{constructor(){this.event=null,this.data=[],this.chunks=[]}decode(e){if(e.endsWith("\r")&&(e=e.substring(0,e.length-1)),!e){if(!this.event&&!this.data.length)return null;const o={event:this.event,data:this.data.join(` +`),raw:this.chunks};return this.event=null,this.data=[],this.chunks=[],o}if(this.chunks.push(e),e.startsWith(":"))return null;let[r,n,i]=z9(e,":");return i.startsWith(" ")&&(i=i.substring(1)),r==="event"?this.event=i:r==="data"&&this.data.push(i),null}}function z9(t,e){const r=t.indexOf(e);return r!==-1?[t.substring(0,r),e,t.substring(r+e.length)]:[t,"",""]}const bB=t=>t!=null&&typeof t=="object"&&typeof t.url=="string"&&typeof t.blob=="function",vB=t=>t!=null&&typeof t=="object"&&typeof t.name=="string"&&typeof t.lastModified=="number"&&Wd(t),Wd=t=>t!=null&&typeof t=="object"&&typeof t.size=="number"&&typeof t.type=="string"&&typeof t.text=="function"&&typeof t.slice=="function"&&typeof t.arrayBuffer=="function",$9=t=>vB(t)||bB(t)||oB(t);async function _B(t,e,r){if(t=await t,vB(t))return t;if(bB(t)){const i=await t.blob();e||(e=new URL(t.url).pathname.split(/[\\/]/).pop()??"unknown_file");const o=Wd(i)?[await i.arrayBuffer()]:[i];return new My(o,e,r)}const n=await F9(t);if(e||(e=V9(t)??"unknown_file"),!r?.type){const i=n[0]?.type;typeof i=="string"&&(r={...r,type:i})}return new My(n,e,r)}async function F9(t){let e=[];if(typeof t=="string"||ArrayBuffer.isView(t)||t instanceof ArrayBuffer)e.push(t);else if(Wd(t))e.push(await t.arrayBuffer());else if(k9(t))for await(const r of t)e.push(r);else throw new Error(`Unexpected data type: ${typeof t}; constructor: ${t?.constructor?.name}; props: ${L9(t)}`);return e}function L9(t){return`[${Object.getOwnPropertyNames(t).map(r=>`"${r}"`).join(", ")}]`}function V9(t){return Bg(t.name)||Bg(t.filename)||Bg(t.path)?.split(/[\\/]/).pop()}const Bg=t=>{if(typeof t=="string")return t;if(typeof Buffer<"u"&&t instanceof Buffer)return String(t)},k9=t=>t!=null&&typeof t=="object"&&typeof t[Symbol.asyncIterator]=="function",zT=t=>t&&typeof t=="object"&&t.body&&t[Symbol.toStringTag]==="MultipartBody",Vs=async t=>{const e=await G9(t.body);return rB(e,t)},G9=async t=>{const e=new eB;return await Promise.all(Object.entries(t||{}).map(([r,n])=>Ay(e,r,n))),e},Ay=async(t,e,r)=>{if(r!==void 0){if(r==null)throw new TypeError(`Received null for "${e}"; to pass null in FormData, you must use the string 'null'`);if(typeof r=="string"||typeof r=="number"||typeof r=="boolean")t.append(e,String(r));else if($9(r)){const n=await _B(r);t.append(e,n)}else if(Array.isArray(r))await Promise.all(r.map(n=>Ay(t,e+"[]",n)));else if(typeof r=="object")await Promise.all(Object.entries(r).map(([n,i])=>Ay(t,`${e}[${n}]`,i)));else throw new TypeError(`Invalid value given to form, expected a string, number, boolean, object, Array, File or Blob but got ${r} instead`)}};var wB={},H9=function(t,e,r,n,i){if(typeof e=="function"?t!==e||!0:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return e.set(t,r),r},K9=function(t,e,r,n){if(typeof e=="function"?t!==e||!0:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(t):n?n.value:e.get(t)},Uc;aB();async function EB(t){const{response:e}=t;if(t.options.stream)return Jo("response",e.status,e.url,e.headers,e.body),t.options.__streamClass?t.options.__streamClass.fromSSEResponse(e,t.controller):xo.fromSSEResponse(e,t.controller);if(e.status===204)return null;if(t.options.__binaryResponse)return e;const n=e.headers.get("content-type")?.split(";")[0]?.trim();if(n?.includes("application/json")||n?.endsWith("+json")){const a=await e.json();return Jo("response",e.status,e.url,e.headers,a),SB(a,e)}const o=await e.text();return Jo("response",e.status,e.url,e.headers,o),o}function SB(t,e){return!t||typeof t!="object"||Array.isArray(t)?t:Object.defineProperty(t,"_request_id",{value:e.headers.get("x-request-id"),enumerable:!1})}class Jd extends Promise{constructor(e,r=EB){super(n=>{n(null)}),this.responsePromise=e,this.parseResponse=r}_thenUnwrap(e){return new Jd(this.responsePromise,async r=>SB(e(await this.parseResponse(r),r),r.response))}asResponse(){return this.responsePromise.then(e=>e.response)}async withResponse(){const[e,r]=await Promise.all([this.parse(),this.asResponse()]);return{data:e,response:r,request_id:r.headers.get("x-request-id")}}parse(){return this.parsedPromise||(this.parsedPromise=this.responsePromise.then(this.parseResponse)),this.parsedPromise}then(e,r){return this.parse().then(e,r)}catch(e){return this.parse().catch(e)}finally(e){return this.parse().finally(e)}}class W9{constructor({baseURL:e,maxRetries:r=2,timeout:n=6e5,httpAgent:i,fetch:o}){this.baseURL=e,this.maxRetries=Ug("maxRetries",r),this.timeout=Ug("timeout",n),this.httpAgent=i,this.fetch=o??ZD}authHeaders(e){return{}}defaultHeaders(e){return{Accept:"application/json","Content-Type":"application/json","User-Agent":this.getUserAgent(),...Z9(),...this.authHeaders(e)}}validateHeaders(e,r){}defaultIdempotencyKey(){return`stainless-node-retry-${nK()}`}get(e,r){return this.methodRequest("get",e,r)}post(e,r){return this.methodRequest("post",e,r)}patch(e,r){return this.methodRequest("patch",e,r)}put(e,r){return this.methodRequest("put",e,r)}delete(e,r){return this.methodRequest("delete",e,r)}methodRequest(e,r,n){return this.request(Promise.resolve(n).then(async i=>{const o=i&&Wd(i?.body)?new DataView(await i.body.arrayBuffer()):i?.body instanceof DataView?i.body:i?.body instanceof ArrayBuffer?new DataView(i.body):i&&ArrayBuffer.isView(i?.body)?new DataView(i.body.buffer):i?.body;return{method:e,path:r,...i,body:o}}))}getAPIList(e,r,n){return this.requestAPIList(r,{method:"get",path:e,...n})}calculateContentLength(e){if(typeof e=="string"){if(typeof Buffer<"u")return Buffer.byteLength(e,"utf8").toString();if(typeof TextEncoder<"u")return new TextEncoder().encode(e).length.toString()}else if(ArrayBuffer.isView(e))return e.byteLength.toString();return null}buildRequest(e,{retryCount:r=0}={}){e={...e};const{method:n,path:i,query:o,headers:a={}}=e,s=ArrayBuffer.isView(e.body)||e.__binaryRequest&&typeof e.body=="string"?e.body:zT(e.body)?e.body.body:e.body?JSON.stringify(e.body,null,2):null,l=this.calculateContentLength(s),u=this.buildURL(i,o);"timeout"in e&&Ug("timeout",e.timeout),e.timeout=e.timeout??this.timeout;const f=e.httpAgent??this.httpAgent??nB(u),p=e.timeout+1e3;typeof f?.options?.timeout=="number"&&p>(f.options.timeout??0)&&(f.options.timeout=p),this.idempotencyHeader&&n!=="get"&&(e.idempotencyKey||(e.idempotencyKey=this.defaultIdempotencyKey()),a[this.idempotencyHeader]=e.idempotencyKey);const v=this.buildHeaders({options:e,headers:a,contentLength:l,retryCount:r});return{req:{method:n,...s&&{body:s},headers:v,...f&&{agent:f},signal:e.signal??null},url:u,timeout:e.timeout}}buildHeaders({options:e,headers:r,contentLength:n,retryCount:i}){const o={};n&&(o["content-length"]=n);const a=this.defaultHeaders(e);return VT(o,a),VT(o,r),zT(e.body)&&Lu!=="node"&&delete o["content-type"],Nc(a,"x-stainless-retry-count")===void 0&&Nc(r,"x-stainless-retry-count")===void 0&&(o["x-stainless-retry-count"]=String(i)),Nc(a,"x-stainless-timeout")===void 0&&Nc(r,"x-stainless-timeout")===void 0&&e.timeout&&(o["x-stainless-timeout"]=String(e.timeout)),this.validateHeaders(o,r),o}async prepareOptions(e){}async prepareRequest(e,{url:r,options:n}){}parseHeaders(e){return e?Symbol.iterator in e?Object.fromEntries(Array.from(e).map(r=>[...r])):{...e}:{}}makeStatusError(e,r,n,i){return lt.generate(e,r,n,i)}request(e,r=null){return new Jd(this.makeRequest(e,r))}async makeRequest(e,r){const n=await e,i=n.maxRetries??this.maxRetries;r==null&&(r=i),await this.prepareOptions(n);const{req:o,url:a,timeout:s}=this.buildRequest(n,{retryCount:i-r});if(await this.prepareRequest(o,{url:a,options:n}),Jo("request",a,n,o.headers),n.signal?.aborted)throw new Wt;const l=new AbortController,u=await this.fetchWithTimeout(a,o,s,l).catch(jy);if(u instanceof Error){if(n.signal?.aborted)throw new Wt;if(r)return this.retryRequest(n,r);throw u.name==="AbortError"?new zb:new Hd({cause:u})}const f=OB(u.headers);if(!u.ok){if(r&&this.shouldRetry(u)){const y=`retrying, ${r} attempts remaining`;return Jo(`response (error; ${y})`,u.status,a,f),this.retryRequest(n,r,f)}const p=await u.text().catch(y=>jy(y).message),v=eK(p),g=v?void 0:p;throw Jo(`response (error; ${r?"(error; no more retries left)":"(error; not retryable)"})`,u.status,a,f,g),this.makeStatusError(u.status,v,g,f)}return{response:u,options:n,controller:l}}requestAPIList(e,r){const n=this.makeRequest(r,null);return new J9(this,n,e)}buildURL(e,r){const n=rK(e)?new URL(e):new URL(this.baseURL+(this.baseURL.endsWith("/")&&e.startsWith("/")?e.slice(1):e)),i=this.defaultQuery();return CB(i)||(r={...i,...r}),typeof r=="object"&&r&&!Array.isArray(r)&&(n.search=this.stringifyQuery(r)),n.toString()}stringifyQuery(e){return Object.entries(e).filter(([r,n])=>typeof n<"u").map(([r,n])=>{if(typeof n=="string"||typeof n=="number"||typeof n=="boolean")return`${encodeURIComponent(r)}=${encodeURIComponent(n)}`;if(n===null)return`${encodeURIComponent(r)}=`;throw new Re(`Cannot stringify type ${typeof n}; Expected string, number, boolean, or null. If you need to pass nested query parameters, you can manually encode them, e.g. { query: { 'foo[key1]': value1, 'foo[key2]': value2 } }, and please open a GitHub issue requesting better support for your use case.`)}).join("&")}async fetchWithTimeout(e,r,n,i){const{signal:o,...a}=r||{};o&&o.addEventListener("abort",()=>i.abort());const s=setTimeout(()=>i.abort(),n),l={signal:i.signal,...a};return l.method&&(l.method=l.method.toUpperCase()),this.fetch.call(void 0,e,l).finally(()=>{clearTimeout(s)})}shouldRetry(e){const r=e.headers.get("x-should-retry");return r==="true"?!0:r==="false"?!1:e.status===408||e.status===409||e.status===429||e.status>=500}async retryRequest(e,r,n){let i;const o=n?.["retry-after-ms"];if(o){const s=parseFloat(o);Number.isNaN(s)||(i=s)}const a=n?.["retry-after"];if(a&&!i){const s=parseFloat(a);Number.isNaN(s)?i=Date.parse(a)-Date.now():i=s*1e3}if(!(i&&0<=i&&i<60*1e3)){const s=e.maxRetries??this.maxRetries;i=this.calculateDefaultRetryTimeoutMillis(r,s)}return await lc(i),this.makeRequest(e,r-1)}calculateDefaultRetryTimeoutMillis(e,r){const o=r-e,a=Math.min(.5*Math.pow(2,o),8),s=1-Math.random()*.25;return a*s*1e3}getUserAgent(){return`${this.constructor.name}/JS ${Ts}`}}class xB{constructor(e,r,n,i){Uc.set(this,void 0),H9(this,Uc,e),this.options=i,this.response=r,this.body=n}hasNextPage(){return this.getPaginatedItems().length?this.nextPageInfo()!=null:!1}async getNextPage(){const e=this.nextPageInfo();if(!e)throw new Re("No next page expected; please check `.hasNextPage()` before calling `.getNextPage()`.");const r={...this.options};if("params"in e&&typeof r.query=="object")r.query={...r.query,...e.params};else if("url"in e){const n=[...Object.entries(r.query||{}),...e.url.searchParams.entries()];for(const[i,o]of n)e.url.searchParams.set(i,o);r.query=void 0,r.path=e.url.toString()}return await K9(this,Uc,"f").requestAPIList(this.constructor,r)}async*iterPages(){let e=this;for(yield e;e.hasNextPage();)e=await e.getNextPage(),yield e}async*[(Uc=new WeakMap,Symbol.asyncIterator)](){for await(const e of this.iterPages())for(const r of e.getPaginatedItems())yield r}}class J9 extends Jd{constructor(e,r,n){super(r,async i=>new n(e,i.response,await EB(i),i.options))}async*[Symbol.asyncIterator](){const e=await this;for await(const r of e)yield r}}const OB=t=>new Proxy(Object.fromEntries(t.entries()),{get(e,r){const n=r.toString();return e[n.toLowerCase()]||e[n]}}),X9={method:!0,path:!0,query:!0,body:!0,headers:!0,maxRetries:!0,stream:!0,timeout:!0,httpAgent:!0,signal:!0,idempotencyKey:!0,__metadata:!0,__binaryRequest:!0,__binaryResponse:!0,__streamClass:!0},it=t=>typeof t=="object"&&t!==null&&!CB(t)&&Object.keys(t).every(e=>RB(X9,e)),Y9=()=>{if(typeof Deno<"u"&&Deno.build!=null)return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":Ts,"X-Stainless-OS":FT(Deno.build.os),"X-Stainless-Arch":$T(Deno.build.arch),"X-Stainless-Runtime":"deno","X-Stainless-Runtime-Version":typeof Deno.version=="string"?Deno.version:Deno.version?.deno??"unknown"};if(typeof EdgeRuntime<"u")return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":Ts,"X-Stainless-OS":"Unknown","X-Stainless-Arch":`other:${EdgeRuntime}`,"X-Stainless-Runtime":"edge","X-Stainless-Runtime-Version":process.version};if(Object.prototype.toString.call(typeof process<"u"?process:0)==="[object process]")return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":Ts,"X-Stainless-OS":FT(process.platform),"X-Stainless-Arch":$T(process.arch),"X-Stainless-Runtime":"node","X-Stainless-Runtime-Version":process.version};const t=Q9();return t?{"X-Stainless-Lang":"js","X-Stainless-Package-Version":Ts,"X-Stainless-OS":"Unknown","X-Stainless-Arch":"unknown","X-Stainless-Runtime":`browser:${t.browser}`,"X-Stainless-Runtime-Version":t.version}:{"X-Stainless-Lang":"js","X-Stainless-Package-Version":Ts,"X-Stainless-OS":"Unknown","X-Stainless-Arch":"unknown","X-Stainless-Runtime":"unknown","X-Stainless-Runtime-Version":"unknown"}};function Q9(){if(typeof navigator>"u"||!navigator)return null;const t=[{key:"edge",pattern:/Edge(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"ie",pattern:/MSIE(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"ie",pattern:/Trident(?:.*rv\:(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"chrome",pattern:/Chrome(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"firefox",pattern:/Firefox(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"safari",pattern:/(?:Version\W+(\d+)\.(\d+)(?:\.(\d+))?)?(?:\W+Mobile\S*)?\W+Safari/}];for(const{key:e,pattern:r}of t){const n=r.exec(navigator.userAgent);if(n){const i=n[1]||0,o=n[2]||0,a=n[3]||0;return{browser:e,version:`${i}.${o}.${a}`}}}return null}const $T=t=>t==="x32"?"x32":t==="x86_64"||t==="x64"?"x64":t==="arm"?"arm":t==="aarch64"||t==="arm64"?"arm64":t?`other:${t}`:"unknown",FT=t=>(t=t.toLowerCase(),t.includes("ios")?"iOS":t==="android"?"Android":t==="darwin"?"MacOS":t==="win32"?"Windows":t==="freebsd"?"FreeBSD":t==="openbsd"?"OpenBSD":t==="linux"?"Linux":t?`Other:${t}`:"Unknown");let LT;const Z9=()=>LT??(LT=Y9()),eK=t=>{try{return JSON.parse(t)}catch{return}},tK=/^[a-z][a-z0-9+.-]*:/i,rK=t=>tK.test(t),lc=t=>new Promise(e=>setTimeout(e,t)),Ug=(t,e)=>{if(typeof e!="number"||!Number.isInteger(e))throw new Re(`${t} must be an integer`);if(e<0)throw new Re(`${t} must be a positive integer`);return e},jy=t=>{if(t instanceof Error)return t;if(typeof t=="object"&&t!==null)try{return new Error(JSON.stringify(t))}catch{}return new Error(t)},qc=t=>{if(typeof process<"u")return wB?.[t]?.trim()??void 0;if(typeof Deno<"u")return Deno.env?.get?.(t)?.trim()};function CB(t){if(!t)return!0;for(const e in t)return!1;return!0}function RB(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function VT(t,e){for(const r in e){if(!RB(e,r))continue;const n=r.toLowerCase();if(!n)continue;const i=e[r];i===null?delete t[n]:i!==void 0&&(t[n]=i)}}const kT=new Set(["authorization","api-key"]);function Jo(t,...e){if(typeof process<"u"&&wB?.DEBUG==="true"){const r=e.map(n=>{if(!n)return n;if(n.headers){const o={...n,headers:{...n.headers}};for(const a in n.headers)kT.has(a.toLowerCase())&&(o.headers[a]="REDACTED");return o}let i=null;for(const o in n)kT.has(o.toLowerCase())&&(i??(i={...n}),i[o]="REDACTED");return i??n});console.log(`OpenAI:DEBUG:${t}`,...r)}}const nK=()=>"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,t=>{const e=Math.random()*16|0;return(t==="x"?e:e&3|8).toString(16)}),iK=()=>typeof window<"u"&&typeof window.document<"u"&&typeof navigator<"u",oK=t=>typeof t?.get=="function",Nc=(t,e)=>{const r=e.toLowerCase();if(oK(t)){const n=e[0]?.toUpperCase()+e.substring(1).replace(/([^\w])(\w)/g,(i,o,a)=>o+a.toUpperCase());for(const i of[e,r,e.toUpperCase(),n]){const o=t.get(i);if(o)return o}}for(const[n,i]of Object.entries(t))if(n.toLowerCase()===r)return Array.isArray(i)?(i.length<=1||console.warn(`Received ${i.length} entries for the ${e} header, using the first entry.`),i[0]):i},aK=t=>{if(typeof Buffer<"u")return Array.from(new Float32Array(Buffer.from(t,"base64").buffer));{const e=atob(t),r=e.length,n=new Uint8Array(r);for(let i=0;it?.role==="assistant",jB=t=>t?.role==="function",IB=t=>t?.role==="tool";var po=function(t,e,r,n,i){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!i)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!i:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?i.call(t,r):i?i.value=r:e.set(t,r),r},He=function(t,e,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(t):n?n.value:e.get(t)},Iy,td,rd,Tu,Pu,nd,Mu,jo,Au,bd,vd,Ps,DB;class Gb{constructor(){Iy.add(this),this.controller=new AbortController,td.set(this,void 0),rd.set(this,()=>{}),Tu.set(this,()=>{}),Pu.set(this,void 0),nd.set(this,()=>{}),Mu.set(this,()=>{}),jo.set(this,{}),Au.set(this,!1),bd.set(this,!1),vd.set(this,!1),Ps.set(this,!1),po(this,td,new Promise((e,r)=>{po(this,rd,e,"f"),po(this,Tu,r,"f")}),"f"),po(this,Pu,new Promise((e,r)=>{po(this,nd,e,"f"),po(this,Mu,r,"f")}),"f"),He(this,td,"f").catch(()=>{}),He(this,Pu,"f").catch(()=>{})}_run(e){setTimeout(()=>{e().then(()=>{this._emitFinal(),this._emit("end")},He(this,Iy,"m",DB).bind(this))},0)}_connected(){this.ended||(He(this,rd,"f").call(this),this._emit("connect"))}get ended(){return He(this,Au,"f")}get errored(){return He(this,bd,"f")}get aborted(){return He(this,vd,"f")}abort(){this.controller.abort()}on(e,r){return(He(this,jo,"f")[e]||(He(this,jo,"f")[e]=[])).push({listener:r}),this}off(e,r){const n=He(this,jo,"f")[e];if(!n)return this;const i=n.findIndex(o=>o.listener===r);return i>=0&&n.splice(i,1),this}once(e,r){return(He(this,jo,"f")[e]||(He(this,jo,"f")[e]=[])).push({listener:r,once:!0}),this}emitted(e){return new Promise((r,n)=>{po(this,Ps,!0,"f"),e!=="error"&&this.once("error",n),this.once(e,r)})}async done(){po(this,Ps,!0,"f"),await He(this,Pu,"f")}_emit(e,...r){if(He(this,Au,"f"))return;e==="end"&&(po(this,Au,!0,"f"),He(this,nd,"f").call(this));const n=He(this,jo,"f")[e];if(n&&(He(this,jo,"f")[e]=n.filter(i=>!i.once),n.forEach(({listener:i})=>i(...r))),e==="abort"){const i=r[0];!He(this,Ps,"f")&&!n?.length&&Promise.reject(i),He(this,Tu,"f").call(this,i),He(this,Mu,"f").call(this,i),this._emit("end");return}if(e==="error"){const i=r[0];!He(this,Ps,"f")&&!n?.length&&Promise.reject(i),He(this,Tu,"f").call(this,i),He(this,Mu,"f").call(this,i),this._emit("end")}}_emitFinal(){}}td=new WeakMap,rd=new WeakMap,Tu=new WeakMap,Pu=new WeakMap,nd=new WeakMap,Mu=new WeakMap,jo=new WeakMap,Au=new WeakMap,bd=new WeakMap,vd=new WeakMap,Ps=new WeakMap,Iy=new WeakSet,DB=function(e){if(po(this,bd,!0,"f"),e instanceof Error&&e.name==="AbortError"&&(e=new Wt),e instanceof Wt)return po(this,vd,!0,"f"),this._emit("abort",e);if(e instanceof Re)return this._emit("error",e);if(e instanceof Error){const r=new Re(e.message);return r.cause=e,this._emit("error",r)}return this._emit("error",new Re(String(e)))};function Hb(t){return t?.$brand==="auto-parseable-response-format"}function cc(t){return t?.$brand==="auto-parseable-tool"}function lK(t,e){return!e||!BB(e)?{...t,choices:t.choices.map(r=>({...r,message:{...r.message,parsed:null,...r.message.tool_calls?{tool_calls:r.message.tool_calls}:void 0}}))}:Kb(t,e)}function Kb(t,e){const r=t.choices.map(n=>{if(n.finish_reason==="length")throw new mB;if(n.finish_reason==="content_filter")throw new gB;return{...n,message:{...n.message,...n.message.tool_calls?{tool_calls:n.message.tool_calls?.map(i=>cK(e,i))??void 0}:void 0,parsed:n.message.content&&!n.message.refusal?uK(e,n.message.content):null}}});return{...t,choices:r}}function uK(t,e){return t.response_format?.type!=="json_schema"?null:t.response_format?.type==="json_schema"?"$parseRaw"in t.response_format?t.response_format.$parseRaw(e):JSON.parse(e):null}function cK(t,e){const r=t.tools?.find(n=>n.function?.name===e.function.name);return{...e,function:{...e.function,parsed_arguments:cc(r)?r.$parseRaw(e.function.arguments):r?.function.strict?JSON.parse(e.function.arguments):null}}}function dK(t,e){if(!t)return!1;const r=t.tools?.find(n=>n.function?.name===e.function.name);return cc(r)||r?.function.strict||!1}function BB(t){return Hb(t.response_format)?!0:t.tools?.some(e=>cc(e)||e.type==="function"&&e.function.strict===!0)??!1}function fK(t){for(const e of t??[]){if(e.type!=="function")throw new Re(`Currently only \`function\` tool types support auto-parsing; Received \`${e.type}\``);if(e.function.strict!==!0)throw new Re(`The \`${e.function.name}\` tool is not marked with \`strict: true\`. Only strict function tools can be auto-parsed`)}}var Pt=function(t,e,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(t):n?n.value:e.get(t)},dt,Dy,_d,By,Uy,qy,UB,Ny;const HT=10;class qB extends Gb{constructor(){super(...arguments),dt.add(this),this._chatCompletions=[],this.messages=[]}_addChatCompletion(e){this._chatCompletions.push(e),this._emit("chatCompletion",e);const r=e.choices[0]?.message;return r&&this._addMessage(r),e}_addMessage(e,r=!0){if("content"in e||(e.content=null),this.messages.push(e),r){if(this._emit("message",e),(jB(e)||IB(e))&&e.content)this._emit("functionCallResult",e.content);else if(qs(e)&&e.function_call)this._emit("functionCall",e.function_call);else if(qs(e)&&e.tool_calls)for(const n of e.tool_calls)n.type==="function"&&this._emit("functionCall",n.function)}}async finalChatCompletion(){await this.done();const e=this._chatCompletions[this._chatCompletions.length-1];if(!e)throw new Re("stream ended without producing a ChatCompletion");return e}async finalContent(){return await this.done(),Pt(this,dt,"m",Dy).call(this)}async finalMessage(){return await this.done(),Pt(this,dt,"m",_d).call(this)}async finalFunctionCall(){return await this.done(),Pt(this,dt,"m",By).call(this)}async finalFunctionCallResult(){return await this.done(),Pt(this,dt,"m",Uy).call(this)}async totalUsage(){return await this.done(),Pt(this,dt,"m",qy).call(this)}allChatCompletions(){return[...this._chatCompletions]}_emitFinal(){const e=this._chatCompletions[this._chatCompletions.length-1];e&&this._emit("finalChatCompletion",e);const r=Pt(this,dt,"m",_d).call(this);r&&this._emit("finalMessage",r);const n=Pt(this,dt,"m",Dy).call(this);n&&this._emit("finalContent",n);const i=Pt(this,dt,"m",By).call(this);i&&this._emit("finalFunctionCall",i);const o=Pt(this,dt,"m",Uy).call(this);o!=null&&this._emit("finalFunctionCallResult",o),this._chatCompletions.some(a=>a.usage)&&this._emit("totalUsage",Pt(this,dt,"m",qy).call(this))}async _createChatCompletion(e,r,n){const i=n?.signal;i&&(i.aborted&&this.controller.abort(),i.addEventListener("abort",()=>this.controller.abort())),Pt(this,dt,"m",UB).call(this,r);const o=await e.chat.completions.create({...r,stream:!1},{...n,signal:this.controller.signal});return this._connected(),this._addChatCompletion(Kb(o,r))}async _runChatCompletion(e,r,n){for(const i of r.messages)this._addMessage(i,!1);return await this._createChatCompletion(e,r,n)}async _runFunctions(e,r,n){const i="function",{function_call:o="auto",stream:a,...s}=r,l=typeof o!="string"&&o?.name,{maxChatCompletions:u=HT}=n||{},f={};for(const v of r.functions)f[v.name||v.function.name]=v;const p=r.functions.map(v=>({name:v.name||v.function.name,parameters:v.parameters,description:v.description}));for(const v of r.messages)this._addMessage(v,!1);for(let v=0;vJSON.stringify(R.name)).join(", ")}. Please try again`;this._addMessage({role:i,name:m,content:x});continue}let h;try{h=GT(_)?await _.parse(y):y}catch(x){this._addMessage({role:i,name:m,content:x instanceof Error?x.message:String(x)});continue}const w=await _.function(h,this),E=Pt(this,dt,"m",Ny).call(this,w);if(this._addMessage({role:i,name:m,content:E}),l)return}}async _runTools(e,r,n){const i="tool",{tool_choice:o="auto",stream:a,...s}=r,l=typeof o!="string"&&o?.function?.name,{maxChatCompletions:u=HT}=n||{},f=r.tools.map(g=>{if(cc(g)){if(!g.$callback)throw new Re("Tool given to `.runTools()` that does not have an associated function");return{type:"function",function:{function:g.$callback,name:g.function.name,description:g.function.description||"",parameters:g.function.parameters,parse:g.$parseRaw,strict:!0}}}return g}),p={};for(const g of f)g.type==="function"&&(p[g.function.name||g.function.function.name]=g.function);const v="tools"in r?f.map(g=>g.type==="function"?{type:"function",function:{name:g.function.name||g.function.function.name,parameters:g.function.parameters,description:g.function.description,strict:g.function.strict}}:g):void 0;for(const g of r.messages)this._addMessage(g,!1);for(let g=0;gJSON.stringify(A)).join(", ")}. Please try again`;this._addMessage({role:i,tool_call_id:_,content:T});continue}let x;try{x=GT(E)?await E.parse(w):w}catch(T){const A=T instanceof Error?T.message:String(T);this._addMessage({role:i,tool_call_id:_,content:A});continue}const R=await E.function(x,this),S=Pt(this,dt,"m",Ny).call(this,R);if(this._addMessage({role:i,tool_call_id:_,content:S}),l)return}}}}dt=new WeakSet,Dy=function(){return Pt(this,dt,"m",_d).call(this).content??null},_d=function(){let e=this.messages.length;for(;e-- >0;){const r=this.messages[e];if(qs(r)){const{function_call:n,...i}=r,o={...i,content:r.content??null,refusal:r.refusal??null};return n&&(o.function_call=n),o}}throw new Re("stream ended without producing a ChatCompletionMessage with role=assistant")},By=function(){for(let e=this.messages.length-1;e>=0;e--){const r=this.messages[e];if(qs(r)&&r?.function_call)return r.function_call;if(qs(r)&&r?.tool_calls?.length)return r.tool_calls.at(-1)?.function}},Uy=function(){for(let e=this.messages.length-1;e>=0;e--){const r=this.messages[e];if(jB(r)&&r.content!=null||IB(r)&&r.content!=null&&typeof r.content=="string"&&this.messages.some(n=>n.role==="assistant"&&n.tool_calls?.some(i=>i.type==="function"&&i.id===r.tool_call_id)))return r.content}},qy=function(){const e={completion_tokens:0,prompt_tokens:0,total_tokens:0};for(const{usage:r}of this._chatCompletions)r&&(e.completion_tokens+=r.completion_tokens,e.prompt_tokens+=r.prompt_tokens,e.total_tokens+=r.total_tokens);return e},UB=function(e){if(e.n!=null&&e.n>1)throw new Re("ChatCompletion convenience helpers only support n=1 at this time. To use n>1, please use chat.completions.create() directly.")},Ny=function(e){return typeof e=="string"?e:e===void 0?"undefined":JSON.stringify(e)};class Qu extends qB{static runFunctions(e,r,n){const i=new Qu,o={...n,headers:{...n?.headers,"X-Stainless-Helper-Method":"runFunctions"}};return i._run(()=>i._runFunctions(e,r,o)),i}static runTools(e,r,n){const i=new Qu,o={...n,headers:{...n?.headers,"X-Stainless-Helper-Method":"runTools"}};return i._run(()=>i._runTools(e,r,o)),i}_addMessage(e,r=!0){super._addMessage(e,r),qs(e)&&e.content&&this._emit("content",e.content)}}const NB=1,zB=2,$B=4,FB=8,LB=16,VB=32,kB=64,GB=128,HB=256,KB=GB|HB,WB=LB|VB|KB|kB,JB=NB|zB|WB,XB=$B|FB,pK=JB|XB,nt={STR:NB,NUM:zB,ARR:$B,OBJ:FB,NULL:LB,BOOL:VB,NAN:kB,INFINITY:GB,MINUS_INFINITY:HB,INF:KB,SPECIAL:WB,ATOM:JB,COLLECTION:XB,ALL:pK};class hK extends Error{}class mK extends Error{}function gK(t,e=nt.ALL){if(typeof t!="string")throw new TypeError(`expecting str, got ${typeof t}`);if(!t.trim())throw new Error(`${t} is empty`);return yK(t.trim(),e)}const yK=(t,e)=>{const r=t.length;let n=0;const i=v=>{throw new hK(`${v} at position ${n}`)},o=v=>{throw new mK(`${v} at position ${n}`)},a=()=>(p(),n>=r&&i("Unexpected end of input"),t[n]==='"'?s():t[n]==="{"?l():t[n]==="["?u():t.substring(n,n+4)==="null"||nt.NULL&e&&r-n<4&&"null".startsWith(t.substring(n))?(n+=4,null):t.substring(n,n+4)==="true"||nt.BOOL&e&&r-n<4&&"true".startsWith(t.substring(n))?(n+=4,!0):t.substring(n,n+5)==="false"||nt.BOOL&e&&r-n<5&&"false".startsWith(t.substring(n))?(n+=5,!1):t.substring(n,n+8)==="Infinity"||nt.INFINITY&e&&r-n<8&&"Infinity".startsWith(t.substring(n))?(n+=8,1/0):t.substring(n,n+9)==="-Infinity"||nt.MINUS_INFINITY&e&&1{const v=n;let g=!1;for(n++;n{n++,p();const v={};try{for(;t[n]!=="}";){if(p(),n>=r&&nt.OBJ&e)return v;const g=s();p(),n++;try{const b=a();Object.defineProperty(v,g,{value:b,writable:!0,enumerable:!0,configurable:!0})}catch(b){if(nt.OBJ&e)return v;throw b}p(),t[n]===","&&n++}}catch{if(nt.OBJ&e)return v;i("Expected '}' at end of object")}return n++,v},u=()=>{n++;const v=[];try{for(;t[n]!=="]";)v.push(a()),p(),t[n]===","&&n++}catch{if(nt.ARR&e)return v;i("Expected ']' at end of array")}return n++,v},f=()=>{if(n===0){t==="-"&&nt.NUM&e&&i("Not sure what '-' is");try{return JSON.parse(t)}catch(g){if(nt.NUM&e)try{return t[t.length-1]==="."?JSON.parse(t.substring(0,t.lastIndexOf("."))):JSON.parse(t.substring(0,t.lastIndexOf("e")))}catch{}o(String(g))}}const v=n;for(t[n]==="-"&&n++;t[n]&&!",]}".includes(t[n]);)n++;n==r&&!(nt.NUM&e)&&i("Unterminated number literal");try{return JSON.parse(t.substring(v,n))}catch{t.substring(v,n)==="-"&&nt.NUM&e&&i("Not sure what '-' is");try{return JSON.parse(t.substring(v,t.lastIndexOf("e")))}catch(b){o(String(b))}}},p=()=>{for(;ngK(t,nt.ALL^nt.NUM);var Es=function(t,e,r,n,i){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!i)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!i:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?i.call(t,r):i?i.value=r:e.set(t,r),r},$e=function(t,e,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(t):n?n.value:e.get(t)},Ze,Ao,Ss,$o,Ng,zc,zg,$g,Fg,$c,Lg,WT;class Zu extends qB{constructor(e){super(),Ze.add(this),Ao.set(this,void 0),Ss.set(this,void 0),$o.set(this,void 0),Es(this,Ao,e,"f"),Es(this,Ss,[],"f")}get currentChatCompletionSnapshot(){return $e(this,$o,"f")}static fromReadableStream(e){const r=new Zu(null);return r._run(()=>r._fromReadableStream(e)),r}static createChatCompletion(e,r,n){const i=new Zu(r);return i._run(()=>i._runChatCompletion(e,{...r,stream:!0},{...n,headers:{...n?.headers,"X-Stainless-Helper-Method":"stream"}})),i}async _createChatCompletion(e,r,n){super._createChatCompletion;const i=n?.signal;i&&(i.aborted&&this.controller.abort(),i.addEventListener("abort",()=>this.controller.abort())),$e(this,Ze,"m",Ng).call(this);const o=await e.chat.completions.create({...r,stream:!0},{...n,signal:this.controller.signal});this._connected();for await(const a of o)$e(this,Ze,"m",zg).call(this,a);if(o.controller.signal?.aborted)throw new Wt;return this._addChatCompletion($e(this,Ze,"m",$c).call(this))}async _fromReadableStream(e,r){const n=r?.signal;n&&(n.aborted&&this.controller.abort(),n.addEventListener("abort",()=>this.controller.abort())),$e(this,Ze,"m",Ng).call(this),this._connected();const i=xo.fromReadableStream(e,this.controller);let o;for await(const a of i)o&&o!==a.id&&this._addChatCompletion($e(this,Ze,"m",$c).call(this)),$e(this,Ze,"m",zg).call(this,a),o=a.id;if(i.controller.signal?.aborted)throw new Wt;return this._addChatCompletion($e(this,Ze,"m",$c).call(this))}[(Ao=new WeakMap,Ss=new WeakMap,$o=new WeakMap,Ze=new WeakSet,Ng=function(){this.ended||Es(this,$o,void 0,"f")},zc=function(r){let n=$e(this,Ss,"f")[r.index];return n||(n={content_done:!1,refusal_done:!1,logprobs_content_done:!1,logprobs_refusal_done:!1,done_tool_calls:new Set,current_tool_call_index:null},$e(this,Ss,"f")[r.index]=n,n)},zg=function(r){if(this.ended)return;const n=$e(this,Ze,"m",WT).call(this,r);this._emit("chunk",r,n);for(const i of r.choices){const o=n.choices[i.index];i.delta.content!=null&&o.message?.role==="assistant"&&o.message?.content&&(this._emit("content",i.delta.content,o.message.content),this._emit("content.delta",{delta:i.delta.content,snapshot:o.message.content,parsed:o.message.parsed})),i.delta.refusal!=null&&o.message?.role==="assistant"&&o.message?.refusal&&this._emit("refusal.delta",{delta:i.delta.refusal,snapshot:o.message.refusal}),i.logprobs?.content!=null&&o.message?.role==="assistant"&&this._emit("logprobs.content.delta",{content:i.logprobs?.content,snapshot:o.logprobs?.content??[]}),i.logprobs?.refusal!=null&&o.message?.role==="assistant"&&this._emit("logprobs.refusal.delta",{refusal:i.logprobs?.refusal,snapshot:o.logprobs?.refusal??[]});const a=$e(this,Ze,"m",zc).call(this,o);o.finish_reason&&($e(this,Ze,"m",Fg).call(this,o),a.current_tool_call_index!=null&&$e(this,Ze,"m",$g).call(this,o,a.current_tool_call_index));for(const s of i.delta.tool_calls??[])a.current_tool_call_index!==s.index&&($e(this,Ze,"m",Fg).call(this,o),a.current_tool_call_index!=null&&$e(this,Ze,"m",$g).call(this,o,a.current_tool_call_index)),a.current_tool_call_index=s.index;for(const s of i.delta.tool_calls??[]){const l=o.message.tool_calls?.[s.index];l?.type&&(l?.type==="function"?this._emit("tool_calls.function.arguments.delta",{name:l.function?.name,index:s.index,arguments:l.function.arguments,parsed_arguments:l.function.parsed_arguments,arguments_delta:s.function?.arguments??""}):(l?.type,void 0))}}},$g=function(r,n){if($e(this,Ze,"m",zc).call(this,r).done_tool_calls.has(n))return;const o=r.message.tool_calls?.[n];if(!o)throw new Error("no tool call snapshot");if(!o.type)throw new Error("tool call snapshot missing `type`");if(o.type==="function"){const a=$e(this,Ao,"f")?.tools?.find(s=>s.type==="function"&&s.function.name===o.function.name);this._emit("tool_calls.function.arguments.done",{name:o.function.name,index:n,arguments:o.function.arguments,parsed_arguments:cc(a)?a.$parseRaw(o.function.arguments):a?.function.strict?JSON.parse(o.function.arguments):null})}else o.type},Fg=function(r){const n=$e(this,Ze,"m",zc).call(this,r);if(r.message.content&&!n.content_done){n.content_done=!0;const i=$e(this,Ze,"m",Lg).call(this);this._emit("content.done",{content:r.message.content,parsed:i?i.$parseRaw(r.message.content):null})}r.message.refusal&&!n.refusal_done&&(n.refusal_done=!0,this._emit("refusal.done",{refusal:r.message.refusal})),r.logprobs?.content&&!n.logprobs_content_done&&(n.logprobs_content_done=!0,this._emit("logprobs.content.done",{content:r.logprobs.content})),r.logprobs?.refusal&&!n.logprobs_refusal_done&&(n.logprobs_refusal_done=!0,this._emit("logprobs.refusal.done",{refusal:r.logprobs.refusal}))},$c=function(){if(this.ended)throw new Re("stream has ended, this shouldn't happen");const r=$e(this,$o,"f");if(!r)throw new Re("request ended without sending any chunks");return Es(this,$o,void 0,"f"),Es(this,Ss,[],"f"),bK(r,$e(this,Ao,"f"))},Lg=function(){const r=$e(this,Ao,"f")?.response_format;return Hb(r)?r:null},WT=function(r){var n,i,o,a;let s=$e(this,$o,"f");const{choices:l,...u}=r;s?Object.assign(s,u):s=Es(this,$o,{...u,choices:[]},"f");for(const{delta:f,finish_reason:p,index:v,logprobs:g=null,...b}of r.choices){let m=s.choices[v];if(m||(m=s.choices[v]={finish_reason:p,index:v,message:{},logprobs:g,...b}),g)if(!m.logprobs)m.logprobs=Object.assign({},g);else{const{content:R,refusal:S,...T}=g;Object.assign(m.logprobs,T),R&&((n=m.logprobs).content??(n.content=[]),m.logprobs.content.push(...R)),S&&((i=m.logprobs).refusal??(i.refusal=[]),m.logprobs.refusal.push(...S))}if(p&&(m.finish_reason=p,$e(this,Ao,"f")&&BB($e(this,Ao,"f")))){if(p==="length")throw new mB;if(p==="content_filter")throw new gB}if(Object.assign(m,b),!f)continue;const{content:y,refusal:_,function_call:h,role:w,tool_calls:E,...x}=f;if(Object.assign(m.message,x),_&&(m.message.refusal=(m.message.refusal||"")+_),w&&(m.message.role=w),h&&(m.message.function_call?(h.name&&(m.message.function_call.name=h.name),h.arguments&&((o=m.message.function_call).arguments??(o.arguments=""),m.message.function_call.arguments+=h.arguments)):m.message.function_call=h),y&&(m.message.content=(m.message.content||"")+y,!m.message.refusal&&$e(this,Ze,"m",Lg).call(this)&&(m.message.parsed=KT(m.message.content))),E){m.message.tool_calls||(m.message.tool_calls=[]);for(const{index:R,id:S,type:T,function:A,...M}of E){const j=(a=m.message.tool_calls)[R]??(a[R]={});Object.assign(j,M),S&&(j.id=S),T&&(j.type=T),A&&(j.function??(j.function={name:A.name??"",arguments:""})),A?.name&&(j.function.name=A.name),A?.arguments&&(j.function.arguments+=A.arguments,dK($e(this,Ao,"f"),j)&&(j.function.parsed_arguments=KT(j.function.arguments)))}}}return s},Symbol.asyncIterator)](){const e=[],r=[];let n=!1;return this.on("chunk",i=>{const o=r.shift();o?o.resolve(i):e.push(i)}),this.on("end",()=>{n=!0;for(const i of r)i.resolve(void 0);r.length=0}),this.on("abort",i=>{n=!0;for(const o of r)o.reject(i);r.length=0}),this.on("error",i=>{n=!0;for(const o of r)o.reject(i);r.length=0}),{next:async()=>e.length?{value:e.shift(),done:!1}:n?{value:void 0,done:!0}:new Promise((o,a)=>r.push({resolve:o,reject:a})).then(o=>o?{value:o,done:!1}:{value:void 0,done:!0}),return:async()=>(this.abort(),{value:void 0,done:!0})}}toReadableStream(){return new xo(this[Symbol.asyncIterator].bind(this),this.controller).toReadableStream()}}function bK(t,e){const{id:r,choices:n,created:i,model:o,system_fingerprint:a,...s}=t,l={...s,id:r,choices:n.map(({message:u,finish_reason:f,index:p,logprobs:v,...g})=>{if(!f)throw new Re(`missing finish_reason for choice ${p}`);const{content:b=null,function_call:m,tool_calls:y,..._}=u,h=u.role;if(!h)throw new Re(`missing role for choice ${p}`);if(m){const{arguments:w,name:E}=m;if(w==null)throw new Re(`missing function_call.arguments for choice ${p}`);if(!E)throw new Re(`missing function_call.name for choice ${p}`);return{...g,message:{content:b,function_call:{arguments:w,name:E},role:h,refusal:u.refusal??null},finish_reason:f,index:p,logprobs:v}}return y?{...g,index:p,finish_reason:f,logprobs:v,message:{..._,role:h,content:b,refusal:u.refusal??null,tool_calls:y.map((w,E)=>{const{function:x,type:R,id:S,...T}=w,{arguments:A,name:M,...j}=x||{};if(S==null)throw new Re(`missing choices[${p}].tool_calls[${E}].id +${Fc(t)}`);if(R==null)throw new Re(`missing choices[${p}].tool_calls[${E}].type +${Fc(t)}`);if(M==null)throw new Re(`missing choices[${p}].tool_calls[${E}].function.name +${Fc(t)}`);if(A==null)throw new Re(`missing choices[${p}].tool_calls[${E}].function.arguments +${Fc(t)}`);return{...T,id:S,type:R,function:{...j,name:M,arguments:A}}})}}:{...g,message:{..._,content:b,role:h,refusal:u.refusal??null},finish_reason:f,index:p,logprobs:v}}),created:i,model:o,object:"chat.completion",...a?{system_fingerprint:a}:{}};return lK(l,e)}function Fc(t){return JSON.stringify(t)}class Ns extends Zu{static fromReadableStream(e){const r=new Ns(null);return r._run(()=>r._fromReadableStream(e)),r}static runFunctions(e,r,n){const i=new Ns(null),o={...n,headers:{...n?.headers,"X-Stainless-Helper-Method":"runFunctions"}};return i._run(()=>i._runFunctions(e,r,o)),i}static runTools(e,r,n){const i=new Ns(r),o={...n,headers:{...n?.headers,"X-Stainless-Helper-Method":"runTools"}};return i._run(()=>i._runTools(e,r,o)),i}}let YB=class extends De{parse(e,r){return fK(e.tools),this._client.chat.completions.create(e,{...r,headers:{...r?.headers,"X-Stainless-Helper-Method":"beta.chat.completions.parse"}})._thenUnwrap(n=>Kb(n,e))}runFunctions(e,r){return e.stream?Ns.runFunctions(this._client,e,r):Qu.runFunctions(this._client,e,r)}runTools(e,r){return e.stream?Ns.runTools(this._client,e,r):Qu.runTools(this._client,e,r)}stream(e,r){return Zu.createChatCompletion(this._client,e,r)}};class zy extends De{constructor(){super(...arguments),this.completions=new YB(this._client)}}(function(t){t.Completions=YB})(zy||(zy={}));class QB extends De{create(e,r){return this._client.post("/realtime/sessions",{body:e,...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers}})}}class ZB extends De{create(e,r){return this._client.post("/realtime/transcription_sessions",{body:e,...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers}})}}class Zd extends De{constructor(){super(...arguments),this.sessions=new QB(this._client),this.transcriptionSessions=new ZB(this._client)}}Zd.Sessions=QB;Zd.TranscriptionSessions=ZB;var Ce=function(t,e,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(t):n?n.value:e.get(t)},Dt=function(t,e,r,n,i){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!i)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!i:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?i.call(t,r):i?i.value=r:e.set(t,r),r},st,$y,wo,id,ho,is,As,rs,wd,Ut,od,ad,Vu,ju,Iu,JT,XT,YT,QT,ZT,eP,tP;class mo extends Gb{constructor(){super(...arguments),st.add(this),$y.set(this,[]),wo.set(this,{}),id.set(this,{}),ho.set(this,void 0),is.set(this,void 0),As.set(this,void 0),rs.set(this,void 0),wd.set(this,void 0),Ut.set(this,void 0),od.set(this,void 0),ad.set(this,void 0),Vu.set(this,void 0)}[($y=new WeakMap,wo=new WeakMap,id=new WeakMap,ho=new WeakMap,is=new WeakMap,As=new WeakMap,rs=new WeakMap,wd=new WeakMap,Ut=new WeakMap,od=new WeakMap,ad=new WeakMap,Vu=new WeakMap,st=new WeakSet,Symbol.asyncIterator)](){const e=[],r=[];let n=!1;return this.on("event",i=>{const o=r.shift();o?o.resolve(i):e.push(i)}),this.on("end",()=>{n=!0;for(const i of r)i.resolve(void 0);r.length=0}),this.on("abort",i=>{n=!0;for(const o of r)o.reject(i);r.length=0}),this.on("error",i=>{n=!0;for(const o of r)o.reject(i);r.length=0}),{next:async()=>e.length?{value:e.shift(),done:!1}:n?{value:void 0,done:!0}:new Promise((o,a)=>r.push({resolve:o,reject:a})).then(o=>o?{value:o,done:!1}:{value:void 0,done:!0}),return:async()=>(this.abort(),{value:void 0,done:!0})}}static fromReadableStream(e){const r=new mo;return r._run(()=>r._fromReadableStream(e)),r}async _fromReadableStream(e,r){const n=r?.signal;n&&(n.aborted&&this.controller.abort(),n.addEventListener("abort",()=>this.controller.abort())),this._connected();const i=xo.fromReadableStream(e,this.controller);for await(const o of i)Ce(this,st,"m",ju).call(this,o);if(i.controller.signal?.aborted)throw new Wt;return this._addRun(Ce(this,st,"m",Iu).call(this))}toReadableStream(){return new xo(this[Symbol.asyncIterator].bind(this),this.controller).toReadableStream()}static createToolAssistantStream(e,r,n,i,o){const a=new mo;return a._run(()=>a._runToolAssistantStream(e,r,n,i,{...o,headers:{...o?.headers,"X-Stainless-Helper-Method":"stream"}})),a}async _createToolAssistantStream(e,r,n,i,o){const a=o?.signal;a&&(a.aborted&&this.controller.abort(),a.addEventListener("abort",()=>this.controller.abort()));const s={...i,stream:!0},l=await e.submitToolOutputs(r,n,s,{...o,signal:this.controller.signal});this._connected();for await(const u of l)Ce(this,st,"m",ju).call(this,u);if(l.controller.signal?.aborted)throw new Wt;return this._addRun(Ce(this,st,"m",Iu).call(this))}static createThreadAssistantStream(e,r,n){const i=new mo;return i._run(()=>i._threadAssistantStream(e,r,{...n,headers:{...n?.headers,"X-Stainless-Helper-Method":"stream"}})),i}static createAssistantStream(e,r,n,i){const o=new mo;return o._run(()=>o._runAssistantStream(e,r,n,{...i,headers:{...i?.headers,"X-Stainless-Helper-Method":"stream"}})),o}currentEvent(){return Ce(this,od,"f")}currentRun(){return Ce(this,ad,"f")}currentMessageSnapshot(){return Ce(this,ho,"f")}currentRunStepSnapshot(){return Ce(this,Vu,"f")}async finalRunSteps(){return await this.done(),Object.values(Ce(this,wo,"f"))}async finalMessages(){return await this.done(),Object.values(Ce(this,id,"f"))}async finalRun(){if(await this.done(),!Ce(this,is,"f"))throw Error("Final run was not received.");return Ce(this,is,"f")}async _createThreadAssistantStream(e,r,n){const i=n?.signal;i&&(i.aborted&&this.controller.abort(),i.addEventListener("abort",()=>this.controller.abort()));const o={...r,stream:!0},a=await e.createAndRun(o,{...n,signal:this.controller.signal});this._connected();for await(const s of a)Ce(this,st,"m",ju).call(this,s);if(a.controller.signal?.aborted)throw new Wt;return this._addRun(Ce(this,st,"m",Iu).call(this))}async _createAssistantStream(e,r,n,i){const o=i?.signal;o&&(o.aborted&&this.controller.abort(),o.addEventListener("abort",()=>this.controller.abort()));const a={...n,stream:!0},s=await e.create(r,a,{...i,signal:this.controller.signal});this._connected();for await(const l of s)Ce(this,st,"m",ju).call(this,l);if(s.controller.signal?.aborted)throw new Wt;return this._addRun(Ce(this,st,"m",Iu).call(this))}static accumulateDelta(e,r){for(const[n,i]of Object.entries(r)){if(!e.hasOwnProperty(n)){e[n]=i;continue}let o=e[n];if(o==null){e[n]=i;continue}if(n==="index"||n==="type"){e[n]=i;continue}if(typeof o=="string"&&typeof i=="string")o+=i;else if(typeof o=="number"&&typeof i=="number")o+=i;else if(qg(o)&&qg(i))o=this.accumulateDelta(o,i);else if(Array.isArray(o)&&Array.isArray(i)){if(o.every(a=>typeof a=="string"||typeof a=="number")){o.push(...i);continue}for(const a of i){if(!qg(a))throw new Error(`Expected array delta entry to be an object but got: ${a}`);const s=a.index;if(s==null)throw console.error(a),new Error("Expected array delta entry to have an `index` property");if(typeof s!="number")throw new Error(`Expected array delta entry \`index\` property to be a number but got ${s}`);const l=o[s];l==null?o.push(a):o[s]=this.accumulateDelta(l,a)}continue}else throw Error(`Unhandled record type: ${n}, deltaValue: ${i}, accValue: ${o}`);e[n]=o}return e}_addRun(e){return e}async _threadAssistantStream(e,r,n){return await this._createThreadAssistantStream(r,e,n)}async _runAssistantStream(e,r,n,i){return await this._createAssistantStream(r,e,n,i)}async _runToolAssistantStream(e,r,n,i,o){return await this._createToolAssistantStream(n,e,r,i,o)}}ju=function(e){if(!this.ended)switch(Dt(this,od,e,"f"),Ce(this,st,"m",YT).call(this,e),e.event){case"thread.created":break;case"thread.run.created":case"thread.run.queued":case"thread.run.in_progress":case"thread.run.requires_action":case"thread.run.completed":case"thread.run.incomplete":case"thread.run.failed":case"thread.run.cancelling":case"thread.run.cancelled":case"thread.run.expired":Ce(this,st,"m",tP).call(this,e);break;case"thread.run.step.created":case"thread.run.step.in_progress":case"thread.run.step.delta":case"thread.run.step.completed":case"thread.run.step.failed":case"thread.run.step.cancelled":case"thread.run.step.expired":Ce(this,st,"m",XT).call(this,e);break;case"thread.message.created":case"thread.message.in_progress":case"thread.message.delta":case"thread.message.completed":case"thread.message.incomplete":Ce(this,st,"m",JT).call(this,e);break;case"error":throw new Error("Encountered an error event in event processing - errors should be processed earlier")}},Iu=function(){if(this.ended)throw new Re("stream has ended, this shouldn't happen");if(!Ce(this,is,"f"))throw Error("Final run has not been received");return Ce(this,is,"f")},JT=function(e){const[r,n]=Ce(this,st,"m",ZT).call(this,e,Ce(this,ho,"f"));Dt(this,ho,r,"f"),Ce(this,id,"f")[r.id]=r;for(const i of n){const o=r.content[i.index];o?.type=="text"&&this._emit("textCreated",o.text)}switch(e.event){case"thread.message.created":this._emit("messageCreated",e.data);break;case"thread.message.in_progress":break;case"thread.message.delta":if(this._emit("messageDelta",e.data.delta,r),e.data.delta.content)for(const i of e.data.delta.content){if(i.type=="text"&&i.text){let o=i.text,a=r.content[i.index];if(a&&a.type=="text")this._emit("textDelta",o,a.text);else throw Error("The snapshot associated with this text delta is not text or missing")}if(i.index!=Ce(this,As,"f")){if(Ce(this,rs,"f"))switch(Ce(this,rs,"f").type){case"text":this._emit("textDone",Ce(this,rs,"f").text,Ce(this,ho,"f"));break;case"image_file":this._emit("imageFileDone",Ce(this,rs,"f").image_file,Ce(this,ho,"f"));break}Dt(this,As,i.index,"f")}Dt(this,rs,r.content[i.index],"f")}break;case"thread.message.completed":case"thread.message.incomplete":if(Ce(this,As,"f")!==void 0){const i=e.data.content[Ce(this,As,"f")];if(i)switch(i.type){case"image_file":this._emit("imageFileDone",i.image_file,Ce(this,ho,"f"));break;case"text":this._emit("textDone",i.text,Ce(this,ho,"f"));break}}Ce(this,ho,"f")&&this._emit("messageDone",e.data),Dt(this,ho,void 0,"f")}},XT=function(e){const r=Ce(this,st,"m",QT).call(this,e);switch(Dt(this,Vu,r,"f"),e.event){case"thread.run.step.created":this._emit("runStepCreated",e.data);break;case"thread.run.step.delta":const n=e.data.delta;if(n.step_details&&n.step_details.type=="tool_calls"&&n.step_details.tool_calls&&r.step_details.type=="tool_calls")for(const o of n.step_details.tool_calls)o.index==Ce(this,wd,"f")?this._emit("toolCallDelta",o,r.step_details.tool_calls[o.index]):(Ce(this,Ut,"f")&&this._emit("toolCallDone",Ce(this,Ut,"f")),Dt(this,wd,o.index,"f"),Dt(this,Ut,r.step_details.tool_calls[o.index],"f"),Ce(this,Ut,"f")&&this._emit("toolCallCreated",Ce(this,Ut,"f")));this._emit("runStepDelta",e.data.delta,r);break;case"thread.run.step.completed":case"thread.run.step.failed":case"thread.run.step.cancelled":case"thread.run.step.expired":Dt(this,Vu,void 0,"f"),e.data.step_details.type=="tool_calls"&&Ce(this,Ut,"f")&&(this._emit("toolCallDone",Ce(this,Ut,"f")),Dt(this,Ut,void 0,"f")),this._emit("runStepDone",e.data,r);break}},YT=function(e){Ce(this,$y,"f").push(e),this._emit("event",e)},QT=function(e){switch(e.event){case"thread.run.step.created":return Ce(this,wo,"f")[e.data.id]=e.data,e.data;case"thread.run.step.delta":let r=Ce(this,wo,"f")[e.data.id];if(!r)throw Error("Received a RunStepDelta before creation of a snapshot");let n=e.data;if(n.delta){const i=mo.accumulateDelta(r,n.delta);Ce(this,wo,"f")[e.data.id]=i}return Ce(this,wo,"f")[e.data.id];case"thread.run.step.completed":case"thread.run.step.failed":case"thread.run.step.cancelled":case"thread.run.step.expired":case"thread.run.step.in_progress":Ce(this,wo,"f")[e.data.id]=e.data;break}if(Ce(this,wo,"f")[e.data.id])return Ce(this,wo,"f")[e.data.id];throw new Error("No snapshot available")},ZT=function(e,r){let n=[];switch(e.event){case"thread.message.created":return[e.data,n];case"thread.message.delta":if(!r)throw Error("Received a delta with no existing snapshot (there should be one from message creation)");let i=e.data;if(i.delta.content)for(const o of i.delta.content)if(o.index in r.content){let a=r.content[o.index];r.content[o.index]=Ce(this,st,"m",eP).call(this,o,a)}else r.content[o.index]=o,n.push(o);return[r,n];case"thread.message.in_progress":case"thread.message.completed":case"thread.message.incomplete":if(r)return[r,n];throw Error("Received thread message event with no existing snapshot")}throw Error("Tried to accumulate a non-message event")},eP=function(e,r){return mo.accumulateDelta(r,e)},tP=function(e){switch(Dt(this,ad,e.data,"f"),e.event){case"thread.run.created":break;case"thread.run.queued":break;case"thread.run.in_progress":break;case"thread.run.requires_action":case"thread.run.cancelled":case"thread.run.failed":case"thread.run.completed":case"thread.run.expired":Dt(this,is,e.data,"f"),Ce(this,Ut,"f")&&(this._emit("toolCallDone",Ce(this,Ut,"f")),Dt(this,Ut,void 0,"f"));break}};class Wb extends De{create(e,r,n){return this._client.post(`/threads/${e}/messages`,{body:r,...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}retrieve(e,r,n){return this._client.get(`/threads/${e}/messages/${r}`,{...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}update(e,r,n,i){return this._client.post(`/threads/${e}/messages/${r}`,{body:n,...i,headers:{"OpenAI-Beta":"assistants=v2",...i?.headers}})}list(e,r={},n){return it(r)?this.list(e,{},r):this._client.getAPIList(`/threads/${e}/messages`,Jb,{query:r,...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}del(e,r,n){return this._client.delete(`/threads/${e}/messages/${r}`,{...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}}class Jb extends At{}Wb.MessagesPage=Jb;class Xb extends De{retrieve(e,r,n,i={},o){return it(i)?this.retrieve(e,r,n,{},i):this._client.get(`/threads/${e}/runs/${r}/steps/${n}`,{query:i,...o,headers:{"OpenAI-Beta":"assistants=v2",...o?.headers}})}list(e,r,n={},i){return it(n)?this.list(e,r,{},n):this._client.getAPIList(`/threads/${e}/runs/${r}/steps`,Yb,{query:n,...i,headers:{"OpenAI-Beta":"assistants=v2",...i?.headers}})}}class Yb extends At{}Xb.RunStepsPage=Yb;class dc extends De{constructor(){super(...arguments),this.steps=new Xb(this._client)}create(e,r,n){const{include:i,...o}=r;return this._client.post(`/threads/${e}/runs`,{query:{include:i},body:o,...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers},stream:r.stream??!1})}retrieve(e,r,n){return this._client.get(`/threads/${e}/runs/${r}`,{...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}update(e,r,n,i){return this._client.post(`/threads/${e}/runs/${r}`,{body:n,...i,headers:{"OpenAI-Beta":"assistants=v2",...i?.headers}})}list(e,r={},n){return it(r)?this.list(e,{},r):this._client.getAPIList(`/threads/${e}/runs`,Qb,{query:r,...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}cancel(e,r,n){return this._client.post(`/threads/${e}/runs/${r}/cancel`,{...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}async createAndPoll(e,r,n){const i=await this.create(e,r,n);return await this.poll(e,i.id,n)}createAndStream(e,r,n){return mo.createAssistantStream(e,this._client.beta.threads.runs,r,n)}async poll(e,r,n){const i={...n?.headers,"X-Stainless-Poll-Helper":"true"};for(n?.pollIntervalMs&&(i["X-Stainless-Custom-Poll-Interval"]=n.pollIntervalMs.toString());;){const{data:o,response:a}=await this.retrieve(e,r,{...n,headers:{...n?.headers,...i}}).withResponse();switch(o.status){case"queued":case"in_progress":case"cancelling":let s=5e3;if(n?.pollIntervalMs)s=n.pollIntervalMs;else{const l=a.headers.get("openai-poll-after-ms");if(l){const u=parseInt(l);isNaN(u)||(s=u)}}await lc(s);break;case"requires_action":case"incomplete":case"cancelled":case"completed":case"failed":case"expired":return o}}}stream(e,r,n){return mo.createAssistantStream(e,this._client.beta.threads.runs,r,n)}submitToolOutputs(e,r,n,i){return this._client.post(`/threads/${e}/runs/${r}/submit_tool_outputs`,{body:n,...i,headers:{"OpenAI-Beta":"assistants=v2",...i?.headers},stream:n.stream??!1})}async submitToolOutputsAndPoll(e,r,n,i){const o=await this.submitToolOutputs(e,r,n,i);return await this.poll(e,o.id,i)}submitToolOutputsStream(e,r,n,i){return mo.createToolAssistantStream(e,r,this._client.beta.threads.runs,n,i)}}class Qb extends At{}dc.RunsPage=Qb;dc.Steps=Xb;dc.RunStepsPage=Yb;class Qs extends De{constructor(){super(...arguments),this.runs=new dc(this._client),this.messages=new Wb(this._client)}create(e={},r){return it(e)?this.create({},e):this._client.post("/threads",{body:e,...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers}})}retrieve(e,r){return this._client.get(`/threads/${e}`,{...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers}})}update(e,r,n){return this._client.post(`/threads/${e}`,{body:r,...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}del(e,r){return this._client.delete(`/threads/${e}`,{...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers}})}createAndRun(e,r){return this._client.post("/threads/runs",{body:e,...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers},stream:e.stream??!1})}async createAndRunPoll(e,r){const n=await this.createAndRun(e,r);return await this.runs.poll(n.thread_id,n.id,r)}createAndRunStream(e,r){return mo.createThreadAssistantStream(e,this._client.beta.threads,r)}}Qs.Runs=dc;Qs.RunsPage=Qb;Qs.Messages=Wb;Qs.MessagesPage=Jb;class Zs extends De{constructor(){super(...arguments),this.realtime=new Zd(this._client),this.chat=new zy(this._client),this.assistants=new Vb(this._client),this.threads=new Qs(this._client)}}Zs.Realtime=Zd;Zs.Assistants=Vb;Zs.AssistantsPage=kb;Zs.Threads=Qs;class eU extends De{create(e,r){return this._client.post("/completions",{body:e,...r,stream:e.stream??!1})}}class tU extends De{create(e,r){const n=!!e.encoding_format;let i=n?e.encoding_format:"base64";n&&Jo("Request","User defined encoding_format:",e.encoding_format);const o=this._client.post("/embeddings",{body:{...e,encoding_format:i},...r});return n?o:(Jo("response","Decoding base64 embeddings to float32 array"),o._thenUnwrap(a=>(a&&a.data&&a.data.forEach(s=>{const l=s.embedding;s.embedding=aK(l)}),a)))}}let Zb=class extends De{create(e,r){return this._client.post("/files",Vs({body:e,...r}))}retrieve(e,r){return this._client.get(`/files/${e}`,r)}list(e={},r){return it(e)?this.list({},e):this._client.getAPIList("/files",ev,{query:e,...r})}del(e,r){return this._client.delete(`/files/${e}`,r)}content(e,r){return this._client.get(`/files/${e}/content`,{...r,headers:{Accept:"application/binary",...r?.headers},__binaryResponse:!0})}retrieveContent(e,r){return this._client.get(`/files/${e}/content`,r)}async waitForProcessing(e,{pollInterval:r=5e3,maxWait:n=1800*1e3}={}){const i=new Set(["processed","error","deleted"]),o=Date.now();let a=await this.retrieve(e);for(;!a.status||!i.has(a.status);)if(await lc(r),a=await this.retrieve(e),Date.now()-o>n)throw new zb({message:`Giving up on waiting for file ${e} to finish processing after ${n} milliseconds.`});return a}};class ev extends At{}Zb.FileObjectsPage=ev;class tv extends De{list(e,r={},n){return it(r)?this.list(e,{},r):this._client.getAPIList(`/fine_tuning/jobs/${e}/checkpoints`,rv,{query:r,...n})}}class rv extends At{}tv.FineTuningJobCheckpointsPage=rv;class el extends De{constructor(){super(...arguments),this.checkpoints=new tv(this._client)}create(e,r){return this._client.post("/fine_tuning/jobs",{body:e,...r})}retrieve(e,r){return this._client.get(`/fine_tuning/jobs/${e}`,r)}list(e={},r){return it(e)?this.list({},e):this._client.getAPIList("/fine_tuning/jobs",nv,{query:e,...r})}cancel(e,r){return this._client.post(`/fine_tuning/jobs/${e}/cancel`,r)}listEvents(e,r={},n){return it(r)?this.listEvents(e,{},r):this._client.getAPIList(`/fine_tuning/jobs/${e}/events`,iv,{query:r,...n})}}class nv extends At{}class iv extends At{}el.FineTuningJobsPage=nv;el.FineTuningJobEventsPage=iv;el.Checkpoints=tv;el.FineTuningJobCheckpointsPage=rv;class fc extends De{constructor(){super(...arguments),this.jobs=new el(this._client)}}fc.Jobs=el;fc.FineTuningJobsPage=nv;fc.FineTuningJobEventsPage=iv;class rU extends De{createVariation(e,r){return this._client.post("/images/variations",Vs({body:e,...r}))}edit(e,r){return this._client.post("/images/edits",Vs({body:e,...r}))}generate(e,r){return this._client.post("/images/generations",{body:e,...r})}}class ov extends De{retrieve(e,r){return this._client.get(`/models/${e}`,r)}list(e){return this._client.getAPIList("/models",av,e)}del(e,r){return this._client.delete(`/models/${e}`,r)}}class av extends $b{}ov.ModelsPage=av;class nU extends De{create(e,r){return this._client.post("/moderations",{body:e,...r})}}function vK(t,e){return!e||!wK(e)?{...t,output_parsed:null,output:t.output.map(r=>r.type==="function_call"?{...r,parsed_arguments:null}:r.type==="message"?{...r,content:r.content.map(n=>({...n,parsed:null}))}:r)}:iU(t,e)}function iU(t,e){const r=t.output.map(i=>{if(i.type==="function_call")return{...i,parsed_arguments:xK(e,i)};if(i.type==="message"){const o=i.content.map(a=>a.type==="output_text"?{...a,parsed:_K(e,a.text)}:a);return{...i,content:o}}return i}),n=Object.assign({},t,{output:r});return Object.getOwnPropertyDescriptor(t,"output_text")||oU(n),Object.defineProperty(n,"output_parsed",{enumerable:!0,get(){for(const i of n.output)if(i.type==="message"){for(const o of i.content)if(o.type==="output_text"&&o.parsed!==null)return o.parsed}return null}}),n}function _K(t,e){return t.text?.format?.type!=="json_schema"?null:"$parseRaw"in t.text?.format?(t.text?.format).$parseRaw(e):JSON.parse(e)}function wK(t){return!!Hb(t.text?.format)}function EK(t){return t?.$brand==="auto-parseable-tool"}function SK(t,e){return t.find(r=>r.type==="function"&&r.name===e)}function xK(t,e){const r=SK(t.tools??[],e.name);return{...e,...e,parsed_arguments:EK(r)?r.$parseRaw(e.arguments):r?.strict?JSON.parse(e.arguments):null}}function oU(t){const e=[];for(const r of t.output)if(r.type==="message")for(const n of r.content)n.type==="output_text"&&e.push(n.text);t.output_text=e.join("")}class aU extends De{list(e,r={},n){return it(r)?this.list(e,{},r):this._client.getAPIList(`/responses/${e}/input_items`,CK,{query:r,...n})}}var xs=function(t,e,r,n,i){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!i)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!i:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?i.call(t,r):i?i.value=r:e.set(t,r),r},Fo=function(t,e,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(t):n?n.value:e.get(t)},Os,Lc,Lo,Vc,rP,nP,iP,oP;class sv extends Gb{constructor(e){super(),Os.add(this),Lc.set(this,void 0),Lo.set(this,void 0),Vc.set(this,void 0),xs(this,Lc,e,"f")}static createResponse(e,r,n){const i=new sv(r);return i._run(()=>i._createResponse(e,r,{...n,headers:{...n?.headers,"X-Stainless-Helper-Method":"stream"}})),i}async _createResponse(e,r,n){const i=n?.signal;i&&(i.aborted&&this.controller.abort(),i.addEventListener("abort",()=>this.controller.abort())),Fo(this,Os,"m",rP).call(this);const o=await e.responses.create({...r,stream:!0},{...n,signal:this.controller.signal});this._connected();for await(const a of o)Fo(this,Os,"m",nP).call(this,a);if(o.controller.signal?.aborted)throw new Wt;return Fo(this,Os,"m",iP).call(this)}[(Lc=new WeakMap,Lo=new WeakMap,Vc=new WeakMap,Os=new WeakSet,rP=function(){this.ended||xs(this,Lo,void 0,"f")},nP=function(r){if(this.ended)return;const n=Fo(this,Os,"m",oP).call(this,r);switch(this._emit("event",r),r.type){case"response.output_text.delta":{const i=n.output[r.output_index];if(!i)throw new Re(`missing output at index ${r.output_index}`);if(i.type==="message"){const o=i.content[r.content_index];if(!o)throw new Re(`missing content at index ${r.content_index}`);if(o.type!=="output_text")throw new Re(`expected content to be 'output_text', got ${o.type}`);this._emit("response.output_text.delta",{...r,snapshot:o.text})}break}case"response.function_call_arguments.delta":{const i=n.output[r.output_index];if(!i)throw new Re(`missing output at index ${r.output_index}`);i.type==="function_call"&&this._emit("response.function_call_arguments.delta",{...r,snapshot:i.arguments});break}default:this._emit(r.type,r);break}},iP=function(){if(this.ended)throw new Re("stream has ended, this shouldn't happen");const r=Fo(this,Lo,"f");if(!r)throw new Re("request ended without sending any events");xs(this,Lo,void 0,"f");const n=OK(r,Fo(this,Lc,"f"));return xs(this,Vc,n,"f"),n},oP=function(r){let n=Fo(this,Lo,"f");if(!n){if(r.type!=="response.created")throw new Re(`When snapshot hasn't been set yet, expected 'response.created' event, got ${r.type}`);return n=xs(this,Lo,r.response,"f"),n}switch(r.type){case"response.output_item.added":{n.output.push(r.item);break}case"response.content_part.added":{const i=n.output[r.output_index];if(!i)throw new Re(`missing output at index ${r.output_index}`);i.type==="message"&&i.content.push(r.part);break}case"response.output_text.delta":{const i=n.output[r.output_index];if(!i)throw new Re(`missing output at index ${r.output_index}`);if(i.type==="message"){const o=i.content[r.content_index];if(!o)throw new Re(`missing content at index ${r.content_index}`);if(o.type!=="output_text")throw new Re(`expected content to be 'output_text', got ${o.type}`);o.text+=r.delta}break}case"response.function_call_arguments.delta":{const i=n.output[r.output_index];if(!i)throw new Re(`missing output at index ${r.output_index}`);i.type==="function_call"&&(i.arguments+=r.delta);break}case"response.completed":{xs(this,Lo,r.response,"f");break}}return n},Symbol.asyncIterator)](){const e=[],r=[];let n=!1;return this.on("event",i=>{const o=r.shift();o?o.resolve(i):e.push(i)}),this.on("end",()=>{n=!0;for(const i of r)i.resolve(void 0);r.length=0}),this.on("abort",i=>{n=!0;for(const o of r)o.reject(i);r.length=0}),this.on("error",i=>{n=!0;for(const o of r)o.reject(i);r.length=0}),{next:async()=>e.length?{value:e.shift(),done:!1}:n?{value:void 0,done:!0}:new Promise((o,a)=>r.push({resolve:o,reject:a})).then(o=>o?{value:o,done:!1}:{value:void 0,done:!0}),return:async()=>(this.abort(),{value:void 0,done:!0})}}async finalResponse(){await this.done();const e=Fo(this,Vc,"f");if(!e)throw new Re("stream ended without producing a ChatCompletion");return e}}function OK(t,e){return vK(t,e)}class lv extends De{constructor(){super(...arguments),this.inputItems=new aU(this._client)}create(e,r){return this._client.post("/responses",{body:e,...r,stream:e.stream??!1})._thenUnwrap(n=>("object"in n&&n.object==="response"&&oU(n),n))}retrieve(e,r={},n){return it(r)?this.retrieve(e,{},r):this._client.get(`/responses/${e}`,{query:r,...n})}del(e,r){return this._client.delete(`/responses/${e}`,{...r,headers:{Accept:"*/*",...r?.headers}})}parse(e,r){return this._client.responses.create(e,r)._thenUnwrap(n=>iU(n,e))}stream(e,r){return sv.createResponse(this._client,e,r)}}class CK extends At{}lv.InputItems=aU;class sU extends De{create(e,r,n){return this._client.post(`/uploads/${e}/parts`,Vs({body:r,...n}))}}class uv extends De{constructor(){super(...arguments),this.parts=new sU(this._client)}create(e,r){return this._client.post("/uploads",{body:e,...r})}cancel(e,r){return this._client.post(`/uploads/${e}/cancel`,r)}complete(e,r,n){return this._client.post(`/uploads/${e}/complete`,{body:r,...n})}}uv.Parts=sU;const RK=async t=>{const e=await Promise.allSettled(t),r=e.filter(i=>i.status==="rejected");if(r.length){for(const i of r)console.error(i.reason);throw new Error(`${r.length} promise(s) failed - see the above errors`)}const n=[];for(const i of e)i.status==="fulfilled"&&n.push(i.value);return n};class ef extends De{create(e,r,n){return this._client.post(`/vector_stores/${e}/files`,{body:r,...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}retrieve(e,r,n){return this._client.get(`/vector_stores/${e}/files/${r}`,{...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}update(e,r,n,i){return this._client.post(`/vector_stores/${e}/files/${r}`,{body:n,...i,headers:{"OpenAI-Beta":"assistants=v2",...i?.headers}})}list(e,r={},n){return it(r)?this.list(e,{},r):this._client.getAPIList(`/vector_stores/${e}/files`,tf,{query:r,...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}del(e,r,n){return this._client.delete(`/vector_stores/${e}/files/${r}`,{...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}async createAndPoll(e,r,n){const i=await this.create(e,r,n);return await this.poll(e,i.id,n)}async poll(e,r,n){const i={...n?.headers,"X-Stainless-Poll-Helper":"true"};for(n?.pollIntervalMs&&(i["X-Stainless-Custom-Poll-Interval"]=n.pollIntervalMs.toString());;){const o=await this.retrieve(e,r,{...n,headers:i}).withResponse(),a=o.data;switch(a.status){case"in_progress":let s=5e3;if(n?.pollIntervalMs)s=n.pollIntervalMs;else{const l=o.response.headers.get("openai-poll-after-ms");if(l){const u=parseInt(l);isNaN(u)||(s=u)}}await lc(s);break;case"failed":case"completed":return a}}}async upload(e,r,n){const i=await this._client.files.create({file:r,purpose:"assistants"},n);return this.create(e,{file_id:i.id},n)}async uploadAndPoll(e,r,n){const i=await this.upload(e,r,n);return await this.poll(e,i.id,n)}content(e,r,n){return this._client.getAPIList(`/vector_stores/${e}/files/${r}/content`,cv,{...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}}class tf extends At{}class cv extends $b{}ef.VectorStoreFilesPage=tf;ef.FileContentResponsesPage=cv;class lU extends De{create(e,r,n){return this._client.post(`/vector_stores/${e}/file_batches`,{body:r,...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}retrieve(e,r,n){return this._client.get(`/vector_stores/${e}/file_batches/${r}`,{...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}cancel(e,r,n){return this._client.post(`/vector_stores/${e}/file_batches/${r}/cancel`,{...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}async createAndPoll(e,r,n){const i=await this.create(e,r);return await this.poll(e,i.id,n)}listFiles(e,r,n={},i){return it(n)?this.listFiles(e,r,{},n):this._client.getAPIList(`/vector_stores/${e}/file_batches/${r}/files`,tf,{query:n,...i,headers:{"OpenAI-Beta":"assistants=v2",...i?.headers}})}async poll(e,r,n){const i={...n?.headers,"X-Stainless-Poll-Helper":"true"};for(n?.pollIntervalMs&&(i["X-Stainless-Custom-Poll-Interval"]=n.pollIntervalMs.toString());;){const{data:o,response:a}=await this.retrieve(e,r,{...n,headers:i}).withResponse();switch(o.status){case"in_progress":let s=5e3;if(n?.pollIntervalMs)s=n.pollIntervalMs;else{const l=a.headers.get("openai-poll-after-ms");if(l){const u=parseInt(l);isNaN(u)||(s=u)}}await lc(s);break;case"failed":case"cancelled":case"completed":return o}}}async uploadAndPoll(e,{files:r,fileIds:n=[]},i){if(r==null||r.length==0)throw new Error("No `files` provided to process. If you've already uploaded files you should use `.createAndPoll()` instead");const o=i?.maxConcurrency??5,a=Math.min(o,r.length),s=this._client,l=r.values(),u=[...n];async function f(v){for(let g of v){const b=await s.files.create({file:g,purpose:"assistants"},i);u.push(b.id)}}const p=Array(a).fill(l).map(f);return await RK(p),await this.createAndPoll(e,{file_ids:u})}}class aa extends De{constructor(){super(...arguments),this.files=new ef(this._client),this.fileBatches=new lU(this._client)}create(e,r){return this._client.post("/vector_stores",{body:e,...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers}})}retrieve(e,r){return this._client.get(`/vector_stores/${e}`,{...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers}})}update(e,r,n){return this._client.post(`/vector_stores/${e}`,{body:r,...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}list(e={},r){return it(e)?this.list({},e):this._client.getAPIList("/vector_stores",dv,{query:e,...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers}})}del(e,r){return this._client.delete(`/vector_stores/${e}`,{...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers}})}search(e,r,n){return this._client.getAPIList(`/vector_stores/${e}/search`,fv,{body:r,method:"post",...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}}class dv extends At{}class fv extends $b{}aa.VectorStoresPage=dv;aa.VectorStoreSearchResponsesPage=fv;aa.Files=ef;aa.VectorStoreFilesPage=tf;aa.FileContentResponsesPage=cv;aa.FileBatches=lU;var uU;class Me extends W9{constructor({baseURL:e=qc("OPENAI_BASE_URL"),apiKey:r=qc("OPENAI_API_KEY"),organization:n=qc("OPENAI_ORG_ID")??null,project:i=qc("OPENAI_PROJECT_ID")??null,...o}={}){if(r===void 0)throw new Re("The OPENAI_API_KEY environment variable is missing or empty; either provide it, or instantiate the OpenAI client with an apiKey option, like new OpenAI({ apiKey: 'My API Key' }).");const a={apiKey:r,organization:n,project:i,...o,baseURL:e||"https://api.openai.com/v1"};if(!a.dangerouslyAllowBrowser&&iK())throw new Re(`It looks like you're running in a browser-like environment. + +This is disabled by default, as it risks exposing your secret API credentials to attackers. +If you understand the risks and have appropriate mitigations in place, +you can set the \`dangerouslyAllowBrowser\` option to \`true\`, e.g., + +new OpenAI({ apiKey, dangerouslyAllowBrowser: true }); + +https://help.openai.com/en/articles/5112595-best-practices-for-api-key-safety +`);super({baseURL:a.baseURL,timeout:a.timeout??6e5,httpAgent:a.httpAgent,maxRetries:a.maxRetries,fetch:a.fetch}),this.completions=new eU(this),this.chat=new Qd(this),this.embeddings=new tU(this),this.files=new Zb(this),this.images=new rU(this),this.audio=new uc(this),this.moderations=new nU(this),this.models=new ov(this),this.fineTuning=new fc(this),this.vectorStores=new aa(this),this.beta=new Zs(this),this.batches=new Fb(this),this.uploads=new uv(this),this.responses=new lv(this),this._options=a,this.apiKey=r,this.organization=n,this.project=i}defaultQuery(){return this._options.defaultQuery}defaultHeaders(e){return{...super.defaultHeaders(e),"OpenAI-Organization":this.organization,"OpenAI-Project":this.project,...this._options.defaultHeaders}}authHeaders(e){return{Authorization:`Bearer ${this.apiKey}`}}stringifyQuery(e){return M9(e,{arrayFormat:"brackets"})}}uU=Me;Me.OpenAI=uU;Me.DEFAULT_TIMEOUT=6e5;Me.OpenAIError=Re;Me.APIError=lt;Me.APIConnectionError=Hd;Me.APIConnectionTimeoutError=zb;Me.APIUserAbortError=Wt;Me.NotFoundError=cB;Me.ConflictError=dB;Me.RateLimitError=pB;Me.BadRequestError=sB;Me.AuthenticationError=lB;Me.InternalServerError=hB;Me.PermissionDeniedError=uB;Me.UnprocessableEntityError=fB;Me.toFile=_B;Me.fileFromPath=iB;Me.Completions=eU;Me.Chat=Qd;Me.ChatCompletionsPage=Yd;Me.Embeddings=tU;Me.Files=Zb;Me.FileObjectsPage=ev;Me.Images=rU;Me.Audio=uc;Me.Moderations=nU;Me.Models=ov;Me.ModelsPage=av;Me.FineTuning=fc;Me.VectorStores=aa;Me.VectorStoresPage=dv;Me.VectorStoreSearchResponsesPage=fv;Me.Beta=Zs;Me.Batches=Fb;Me.BatchesPage=Lb;Me.Uploads=uv;Me.Responses=lv;var Ct={},TK=Object.create,cU=Object.defineProperty,PK=Object.getOwnPropertyDescriptor,MK=Object.getOwnPropertyNames,AK=Object.getPrototypeOf,jK=Object.prototype.hasOwnProperty,IK=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),DK=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of MK(e))!jK.call(t,i)&&i!==r&&cU(t,i,{get:()=>e[i],enumerable:!(n=PK(e,i))||n.enumerable});return t},BK=(t,e,r)=>(r=t!=null?TK(AK(t)):{},DK(cU(r,"default",{value:t,enumerable:!0}),t)),UK=IK((t,e)=>{var r=function(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")},n=r();e.exports=t=n.fetch,n.fetch&&(t.default=n.fetch.bind(n)),t.Headers=n.Headers,t.Request=n.Request,t.Response=n.Response}),_e={openai:{models:["gpt-5","gpt-5-mini","gpt-4.5-preview","gpt-4.1","gpt-4o","gpt-4o-mini","o3-mini","gpt-4-turbo"],supportsCompletion:!0,supportsStreaming:["gpt-5","gpt-5-mini","gpt-4.5-preview","gpt-4.1","gpt-4o","gpt-4o-mini","o3-mini","gpt-4-turbo"],supportsJSON:["gpt-5","gpt-5-mini","gpt-4.5-preview","gpt-4.1","gpt-4o","gpt-4o-mini","o3-mini","gpt-4-turbo"],supportsImages:["gpt-5","gpt-5-mini","gpt-4.5-preview","gpt-4.1","gpt-4o","gpt-4o-mini","gpt-4-turbo"],supportsToolCalls:["gpt-5","gpt-5-mini","gpt-4.5-preview","gpt-4.1","gpt-4o","gpt-4o-mini","o3-mini","gpt-4-turbo"],supportsN:!0,generateDocs:!0},ai21:{models:["jamba-instruct"],supportsCompletion:!0,supportsStreaming:["jamba-instruct"],supportsJSON:[],supportsImages:[],supportsToolCalls:[],supportsN:!0,generateDocs:!0},anthropic:{models:["claude-sonnet-4-5","claude-haiku-4-5","claude-opus-4-1","claude-sonnet-4","claude-opus-4","claude-3-7-sonnet-20250219","claude-3-5-haiku-20241022","claude-3-haiku-20240307"],supportsCompletion:!0,supportsStreaming:["claude-sonnet-4-5","claude-haiku-4-5","claude-opus-4-1","claude-sonnet-4","claude-opus-4","claude-3-7-sonnet-20250219","claude-3-5-haiku-20241022","claude-3-haiku-20240307"],supportsJSON:[],supportsImages:["claude-sonnet-4-5","claude-haiku-4-5","claude-opus-4-1","claude-sonnet-4","claude-opus-4","claude-3-7-sonnet-20250219","claude-3-5-haiku-20241022","claude-3-haiku-20240307"],supportsToolCalls:["claude-sonnet-4-5","claude-haiku-4-5","claude-opus-4-1","claude-sonnet-4","claude-opus-4","claude-3-7-sonnet-20250219","claude-3-5-haiku-20241022","claude-3-haiku-20240307"],supportsN:!1,generateDocs:!0},gemini:{models:["gemini-2.5-pro","gemini-2.5-flash","gemini-2.5-flash-lite","gemini-2.0-flash","gemini-2.0-flash-lite","gemini-1.5-flash","gemini-1.5-flash-8b"],supportsCompletion:!0,supportsStreaming:["gemini-2.5-pro","gemini-2.5-flash","gemini-2.5-flash-lite","gemini-2.0-flash","gemini-2.0-flash-lite","gemini-1.5-flash","gemini-1.5-flash-8b"],supportsJSON:["gemini-2.5-pro","gemini-2.5-flash","gemini-2.5-flash-lite","gemini-2.0-flash","gemini-2.0-flash-lite","gemini-1.5-flash","gemini-1.5-flash-8b"],supportsImages:["gemini-2.5-pro","gemini-2.5-flash","gemini-2.5-flash-lite","gemini-2.0-flash","gemini-2.0-flash-lite","gemini-1.5-flash","gemini-1.5-flash-8b"],supportsToolCalls:["gemini-2.5-pro","gemini-2.5-flash","gemini-2.5-flash-lite","gemini-2.0-flash","gemini-2.0-flash-lite","gemini-1.5-flash","gemini-1.5-flash-8b"],supportsN:!0,generateDocs:!0},cohere:{models:["command-a-03-2025","command-r-08-2024","command-r-plus-08-2024"],supportsCompletion:!0,supportsStreaming:["command-a-03-2025","command-r-08-2024","command-r-plus-08-2024"],supportsJSON:[],supportsImages:[],supportsToolCalls:["command-a-03-2025","command-r-08-2024","command-r-plus-08-2024"],supportsN:!1,generateDocs:!0},bedrock:{models:["anthropic.claude-3-5-sonnet-20241022-v2:0","anthropic.claude-3-5-haiku-20241022-v1:0","cohere.command-r-plus-v1:0","cohere.command-r-v1:0","meta.llama3-70b-instruct-v1:0","meta.llama3-8b-instruct-v1:0","mistral.mistral-large-2402-v1:0","amazon.titan-text-express-v1"],supportsCompletion:!0,supportsStreaming:["anthropic.claude-3-5-sonnet-20241022-v2:0","anthropic.claude-3-5-haiku-20241022-v1:0","cohere.command-r-plus-v1:0","cohere.command-r-v1:0","meta.llama3-70b-instruct-v1:0","meta.llama3-8b-instruct-v1:0","mistral.mistral-large-2402-v1:0","amazon.titan-text-express-v1"],supportsJSON:[],supportsImages:["anthropic.claude-3-5-sonnet-20241022-v2:0","anthropic.claude-3-5-haiku-20241022-v1:0"],supportsToolCalls:["anthropic.claude-3-5-sonnet-20241022-v2:0","anthropic.claude-3-5-haiku-20241022-v1:0","cohere.command-r-plus-v1:0","cohere.command-r-v1:0","mistral.mistral-large-2402-v1:0"],supportsN:!1,generateDocs:!0},mistral:{models:["mistral-large-2411","magistral-medium-2509","magistral-small-2509","pixtral-large-2411","pixtral-12b-2409","codestral-2508","mistral-small-2506","mistral-nemo-2407"],supportsCompletion:!0,supportsStreaming:["mistral-large-2411","magistral-medium-2509","magistral-small-2509","pixtral-large-2411","pixtral-12b-2409","codestral-2508","mistral-small-2506","mistral-nemo-2407"],supportsJSON:["mistral-large-2411","codestral-2508"],supportsImages:["magistral-medium-2509","magistral-small-2509","pixtral-large-2411","pixtral-12b-2409","mistral-small-2506"],supportsToolCalls:["mistral-large-2411","mistral-small-2506"],supportsN:!1,generateDocs:!0},groq:{models:["meta-llama/llama-4-maverick-17b-128e-instruct","meta-llama/llama-4-scout-17b-16e-instruct","llama-3.3-70b-versatile","llama-3.1-8b-instant","moonshotai/kimi-k2-instruct-0905","qwen/qwen3-32b","openai/gpt-oss-120b","whisper-large-v3-turbo"],supportsCompletion:!0,supportsStreaming:["meta-llama/llama-4-maverick-17b-128e-instruct","meta-llama/llama-4-scout-17b-16e-instruct","llama-3.3-70b-versatile","llama-3.1-8b-instant","moonshotai/kimi-k2-instruct-0905","qwen/qwen3-32b","openai/gpt-oss-120b"],supportsJSON:["llama-3.3-70b-versatile","llama-3.1-8b-instant","openai/gpt-oss-120b"],supportsImages:["meta-llama/llama-4-maverick-17b-128e-instruct","meta-llama/llama-4-scout-17b-16e-instruct"],supportsToolCalls:[],supportsN:!1,generateDocs:!0},perplexity:{models:["sonar","sonar-pro","sonar-reasoning-pro"],supportsCompletion:!0,supportsStreaming:["sonar","sonar-pro","sonar-reasoning-pro"],supportsJSON:["sonar","sonar-pro","sonar-reasoning-pro"],supportsImages:[],supportsToolCalls:["sonar","sonar-pro","sonar-reasoning-pro"],supportsN:!1,generateDocs:!0},openrouter:{models:!0,supportsCompletion:!0,supportsStreaming:!0,supportsJSON:!0,supportsImages:!0,supportsToolCalls:!0,supportsN:!0,generateDocs:!1},"openai-compatible":{models:!0,supportsCompletion:!0,supportsStreaming:!0,supportsJSON:!0,supportsImages:!0,supportsToolCalls:!0,supportsN:!0,generateDocs:!1}},Be=class extends Error{constructor(t){super(t),this.name=this.constructor.name,Error.captureStackTrace(this,this.constructor)}},Ot=class extends Error{constructor(t){super(`${t} +Should never happen. Please report this error to the developers.`),this.name="InvariantError",Error.captureStackTrace(this,this.constructor)}},yo=class{constructor(t,e,r,n,i,o,a){this.opts=t,this.models=e,this.supportsJSON=r,this.supportsImages=n,this.supportsToolCalls=i,this.supportsN=o,this.supportsStreamingMessages=a}validateInputs(t){delete t.provider;for(let e of t.messages)if(e.role==="function")throw new Be("The 'function' role is deprecated. Please use the 'tool' role instead.");if(typeof t.n=="number"&&t.n>1&&!this.supportsNGreaterThanOne(t.model))throw new Be(`The model ${t.model} does not support setting 'n' greater than 1.`);if(t.response_format?.type==="json_object"){if(!this.supportsJSONMode(t.model))throw new Be(`The model ${t.model} does not support the 'response_format' type 'json_object'.`);let e=!1;for(let r of t.messages)if(typeof r.content=="string"){if(r.content.toLowerCase().includes("json")){e=!0;break}}else if(Array.isArray(r.content)){for(let n of r.content)if(n.type==="text"&&n.text.toLowerCase().includes("json")){e=!0;break}}if(!e)throw new Be("You must include the string 'JSON' somewhere in your prompt when the 'response_format' type is 'json_object'.")}}isSupportedFeature(t,e){return typeof t=="boolean"?t:t.includes(e)}isSupportedModel(t){return this.isSupportedFeature(this.models,t)}supportsJSONMode(t){return this.isSupportedFeature(this.supportsJSON,t)}supportsImageMessages(t){return this.isSupportedFeature(this.supportsImages,t)}supportsNGreaterThanOne(t){return this.isSupportedFeature(this.supportsN,t)}supportsTools(t){return this.isSupportedFeature(this.supportsToolCalls,t)}supportsStreaming(t){return this.isSupportedFeature(this.supportsStreamingMessages,t)}},qK=t=>{let e=[],r="user",n=[];for(let i=0;i{if(l.type==="text")return o.role==="system"?`System: ${l.text}`:l.text;throw new Be("AI21 does not support images.")});n.push(...s)}r=a}}return n.length>0&&e.push({role:r,content:n.join(` +`)}),e};async function*NK(t,e,r){let n=t.getReader(),i=new TextDecoder,o="";try{for(;;){let{done:a,value:s}=await n.read();if(a)break;o+=i.decode(s,{stream:!0});let l=o.split(` +`);o=l.pop()||"";for(let u of l){if(u.trim()==="data: [DONE]")return;if(u.trim().startsWith("data:")){let f=JSON.parse(u.replace(/^data:\s*/,"").trim()),p="";for(let b of f.choices)typeof b.delta.content=="string"&&(p+=b.delta.content);let{id:v,choices:g}=f;yield{choices:[{index:0,finish_reason:g[0].finish_reason,logprobs:null,delta:{role:"assistant",content:p}}],id:v,created:r,model:e,object:"chat.completion.chunk"}}}}}finally{n.releaseLock()}}var zK=class extends yo{validateInputs(t){if(super.validateInputs(t),typeof t.n=="number"&&(t.n>16||t.n<0))throw new Be(`AI21 requires that the 'n' parameter is a value between 0 and 16, inclusive. Instead, got: ${t.n}`);if(typeof t.n=="number"&&t.stream===!0&&t.n>1)throw new Be(`AI21 requires that 'n' equals '1' when streaming is enabled. Received an 'n' value of: ${t.n}`)}async create(t,e){this.validateInputs(t);let r=this.opts.apiKey??Ct.AI21_API_KEY;if(r===void 0)throw new Be("No AI21 API key detected. Please define an 'AI21_API_KEY' environment variable or supply the API key using the 'apiKey' parameter.");let n=qK(t.messages),i={max_tokens:t.max_tokens??void 0,messages:n,model:t.model,n:t.n??void 0,stop:t.stop??void 0,temperature:t.temperature??void 0,top_p:t.top_p??void 0,stream:t.stream??void 0},o=ea(),a=this.opts.baseURL??"https://api.ai21.com/studio/v1",s=await fetch(`${a}/chat/completions`,{method:"POST",headers:{Authorization:`Bearer ${r}`,"Content-Type":"application/json",...this.opts.defaultHeaders},body:JSON.stringify(i),...e});if(!s.ok)throw new Error(`HTTP error! status: ${s.status}`);if(t.stream===!0)return NK(s.body,t.model,o);{let l=await s.json();return{choices:l.choices.map(u=>({...u,message:{...u.message,refusal:null},logprobs:null})),id:l.id,usage:l.usage,created:o,model:t.model,object:"chat.completion"}}}},$K=(t,e,r)=>{let n=kK(t.stop_reason),i={index:0,logprobs:null,message:VK(t.content,t.role,r),finish_reason:n};return{id:t.id,choices:[i],created:e,model:t.model,object:"chat.completion",usage:{prompt_tokens:t.usage.input_tokens,completion_tokens:t.usage.output_tokens,total_tokens:t.usage.input_tokens+t.usage.output_tokens}}};async function*FK(t,e){let r,n=null;for await(let i of t){if(i.type==="message_start"&&(r=i.message,yield{choices:[{index:0,finish_reason:aP(i.message.stop_reason),logprobs:null,delta:{role:i.message.role}}],created:e,model:r.model,id:r.id,object:"chat.completion.chunk"}),r===void 0)throw new Ot("Message is undefined.");let o,a={};if(i.type==="content_block_start")i.content_block.type==="text"?a={content:i.content_block.text}:(n===null&&(n=i.index),a={tool_calls:[{index:i.index-n,id:i.content_block.id,type:"function",function:{name:i.content_block.name,arguments:mre(i.content_block.input)?"":JSON.stringify(i.content_block.input)}}]});else if(i.type==="content_block_delta")if(i.delta.type==="input_json_delta"){if(n===null)throw new Ot("Content block delta event came before a content block start event.");a={tool_calls:[{index:i.index-n,function:{arguments:i.delta.partial_json}}]}}else a={content:i.delta.text};else i.type==="message_delta"&&(o=i.delta.stop_reason);let s=o!==void 0?o:r.stop_reason;yield{choices:[{index:0,finish_reason:aP(s),logprobs:null,delta:a}],created:e,model:r.model,id:r.id,object:"chat.completion.chunk"}}}var LK=t=>t.type==="text",Vg=t=>t.type==="tool_use",VK=(t,e,r)=>{let n=t.filter(LK);n.length>1&&ss("Received multiple text blocks from Anthropic, which is unexpected. Concatenating the text blocks into a single string.");let i;if(typeof r!="string"&&r?.type==="function"){let a=t.filter(Vg).find(s=>s.name===r.function.name);if(!a)throw new Ot(`Did not receive a tool use block from Anthropic for the function: ${r.function.name}`);i=[a]}else i=t.filter(Vg);let o;if(i.length>0&&(o=i.map(a=>({id:a.id,function:{name:a.name,arguments:JSON.stringify(a.input)},type:"function"}))),n.length===0){let a=t.every(Vg)?null:"";return{role:e,refusal:null,content:a,tool_calls:o}}else return{role:e,refusal:null,content:n.map(a=>a.text).join(` +`),tool_calls:o}},kK=t=>{if(t===null)throw new Ot("Detected a 'stop_reason' value of 'null' during a non-streaming call.");return t==="end_turn"||t==="stop_sequence"?"stop":t==="max_tokens"?"length":t==="tool_use"?"tool_calls":"unknown"},GK=(t,e)=>{if(e===void 0||t==="none")return{toolChoice:void 0,tools:void 0};let r=e.map(i=>({name:i.function.name,description:i.function.description,input_schema:{type:"object",...i.function.parameters}})),n;return t===void 0||t==="auto"?n={type:"auto"}:t==="required"?n={type:"any"}:n={type:"tool",name:t.function.name},{toolChoice:n,tools:r}},aP=t=>t===null?null:t==="end_turn"||t==="stop_sequence"?"stop":t==="max_tokens"?"length":t==="tool_use"?"tool_calls":"unknown",sP=t=>t.replace(/[^a-zA-Z0-9_-]/g,"_"),HK=t=>t==="claude-3-5-sonnet-20240620"||t==="claude-3-opus-20240229"||t==="claude-3-sonnet-20240229"||t==="claude-3-haiku-20240307"||t==="claude-2.1"||t==="claude-2.0"||t==="claude-instant-1.2"?4096:8192,KK=async t=>{let e=[],r=structuredClone(t),n;r.length>0&&r[0].role==="system"&&(n=ta(r[0].content),r.shift()),r[0].role!=="user"&&r[0].role!=="system"&&r.unshift({role:"user",content:"Empty"});let i="user",o=[];for(let a of r){let s=a.role==="user"||a.role==="system"||a.role==="tool"?"user":"assistant";if(i!==s&&(e.push({role:i,content:o}),o=[]),a.role==="tool"){let l={tool_use_id:sP(a.tool_call_id),content:a.content,type:"tool_result"};o.push(l)}else if(a.role==="assistant"){if(typeof a.content=="string"&&o.push({text:a.content,type:"text"}),Array.isArray(a.tool_calls)){let l=a.tool_calls.map(u=>{let f={};try{f=JSON.parse(u.function.arguments)}catch(p){console.error(p)}return{id:sP(u.id),input:f,name:u.function.name,type:"tool_use"}});o.push(...l)}}else if(typeof a.content=="string"){let l=a.role==="system"?`System: ${a.content}`:a.content;o.push({type:"text",text:l})}else if(Array.isArray(a.content)){let l=await Promise.all(a.content.map(async u=>{if(u.type==="text")return{type:"text",text:a.role==="system"?`System: ${u.text}`:u.text};{let f=await vv(u.image_url.url);return{type:"image",source:{data:f.content,media_type:f.mimeType,type:"base64"}}}}));o.push(...l)}i=s}return o.length>0&&e.push({role:i,content:o}),{messages:e,systemMessage:n}},WK=t=>{if(t!=null){if(typeof t=="string")return[t];if(Array.isArray(t)&&t.every(e=>typeof e=="string"))return t;throw new Error(`Unknown stop sequence: ${t}`)}},lP=t=>t??Ct.ANTHROPIC_API_KEY,JK=class extends yo{validateInputs(t){super.validateInputs(t);let e=!1;for(let r of t.messages)if(Array.isArray(r.content))for(let n of r.content)n.type==="image_url"&&n.image_url.detail!==void 0&&n.image_url.detail!=="auto"&&(e=!0);e&&ss("Anthropic does not support the 'detail' field for images. The default image quality will be used.")}async create(t,e){if(this.validateInputs(t),lP(this.opts.apiKey)===void 0)throw new Be("No Anthropic API key detected. Please define an 'ANTHROPIC_API_KEY' environment variable or supply the API key using the 'apiKey' parameter.");let r=typeof t.stream=="boolean"?t.stream:void 0,n=t.max_tokens??HK(t.model),i=new Je({apiKey:lP(this.opts.apiKey),baseURL:this.opts.baseURL.includes("https://api.anthropic.com")?void 0:this.opts.baseURL,defaultHeaders:{"anthropic-dangerous-direct-browser-access":"true","anthropic-version":"2023-06-01",...this.opts.defaultHeaders}}),o=WK(t.stop),a=typeof t.top_p=="number"?t.top_p:void 0,s=typeof t.temperature=="number"?t.temperature/2:void 0,{messages:l,systemMessage:u}=await KK(t.messages),{toolChoice:f,tools:p}=GK(t.tool_choice,t.tools);if(r===!0){let v={max_tokens:n,messages:l,model:t.model,stop_sequences:o,temperature:s,top_p:a,stream:r,system:u,tools:p,tool_choice:f},g=ea(),b=i.messages.stream(v,e);return FK(b,g)}else{let v={max_tokens:n,messages:l,model:t.model,stop_sequences:o,temperature:s,top_p:a,system:u,tools:p,tool_choice:f},g=ea(),b=await i.messages.create(v,e);return $K(b,g,t.tool_choice)}}},XK=t=>{if(t==="image/gif")return"gif";if(t==="image/jpeg")return"jpeg";if(t==="image/png")return"png";if(t==="image/webp")return"webp";throw new Ot(`Unsupported MIME type: ${t}`)},YK=t=>t!=="amazon.titan-text-express-v1",QK=t=>typeof t.text=="string",kg=t=>t.toolUse!==void 0,ZK=(t,e)=>{if(t?.message?.content===void 0)return{refusal:null,content:"",role:"assistant"};if(t.message.role==="user")throw new Ot("Detected a user message in Bedrock's response.");let r=t.message.role??"assistant",n=t.message.content.filter(QK);n.length>1&&ss("Received multiple text blocks from Bedrock, which is unexpected. Concatenating the text blocks into a single string.");let i;if(typeof e!="string"&&e?.type==="function"){let a=t.message.content.filter(kg).find(s=>s.toolUse.name===e.function.name);if(!a)throw new Ot(`Did not receive a tool use block from Bedrock for the function: ${e.function.name}`);i=[a]}else i=t.message.content.filter(kg);let o;if(i.length>0&&(o=i.map(a=>{if(a.toolUse.name===void 0)throw new Ot("Function name is undefined.");return{id:a.toolUse.toolUseId??a.toolUse.name,function:{name:a.toolUse.name,arguments:a.toolUse.input!==void 0?JSON.stringify(a.toolUse.input):""},type:"function"}})),n.length===0){let a=t.message.content.every(kg)?null:"";return{role:r,refusal:null,content:a,tool_calls:o}}else{let a=n.map(s=>s.text).join(` +`);return{role:r,refusal:null,content:a,tool_calls:o}}},eW=async(t,e)=>{let r=(l,u)=>l==="system"?`System: ${u}`:u,n=[],i=structuredClone(t),o=[];if(YK(e))for(;i.length>0&&i[0].role==="system";){let l=ta(i[0].content);o.push({text:l}),i.shift()}i[0].role!=="user"&&i[0].role!=="system"&&i.unshift({role:"user",content:"Empty"});let a="user",s=[];for(let l of i){let u;if(u=l.role==="user"||l.role==="system"||l.role==="tool"?"user":"assistant",a!==u&&(n.push({role:a,content:s}),s=[]),l.role==="tool"){let f={toolResult:{toolUseId:l.tool_call_id,content:[{text:ta(l.content)}]}};s.push(f)}else if(l.role==="assistant"){if(typeof l.content=="string"){let f=r(l.role,l.content);s.push({text:f})}if(Array.isArray(l.tool_calls)){let f=l.tool_calls?.map(p=>({toolUse:{toolUseId:p.id,input:JSON.parse(p.function.arguments),name:p.function.name}}));s.push(...f)}}else if(typeof l.content=="string"){let f=r(l.role,l.content);s.push({text:f})}else if(Array.isArray(l.content)){let f=await Promise.all(l.content.map(async p=>{if(p.type==="text")return{text:r(l.role,p.text)};{let v=await vv(p.image_url.url);return{image:{format:XK(v.mimeType),source:{bytes:Buffer.from(v.content,"base64")}}}}}));s.push(...f)}a=u}return s.length>0&&n.push({role:a,content:s}),{systemMessages:o.length>0?o:void 0,messages:n}},tW=t=>{if(t!=null){if(typeof t=="string")return[t];if(Array.isArray(t)&&t.every(e=>typeof e=="string"))return t;throw new Error(`Unknown stop sequence type: ${t}`)}},rW=t=>typeof t.text=="string",nW=t=>t.toolUse!==void 0,iW=(t,e)=>{if(e===void 0||t==="none")return;let r=e.length>0?e.map(i=>{let o=i.function.parameters?{json:i.function.parameters}:void 0;return{toolSpec:{name:i.function.name,description:i.function.description,inputSchema:o}}}):void 0,n;return t===void 0||t==="auto"?n={auto:{}}:t==="required"?n={any:{}}:n={tool:{name:t.function.name}},{toolChoice:n,tools:r}},dU=t=>t==="content_filtered"||t==="guardrail_intervened"?"content_filter":t==="end_turn"||t==="stop_sequence"?"stop":t==="max_tokens"?"length":t==="tool_use"?"tool_calls":"unknown";async function*oW(t,e,r){let n=t.$metadata.requestId??null;if(t.stream===void 0)yield{id:n,choices:[{index:0,finish_reason:null,logprobs:null,delta:{}}],created:r,model:e,object:"chat.completion.chunk"};else{let i=null;for await(let o of t.stream){if(o.internalServerException)throw o.internalServerException;if(o.modelStreamErrorException)throw o.modelStreamErrorException;if(o.throttlingException)throw o.throttlingException;if(o.validationException)throw o.validationException;let a={};if(o.messageStart){if(o.messageStart.role==="user")throw new Ot("Received a message from the 'user' role.");a={role:o.messageStart.role}}else if(o.contentBlockStart?.start?.toolUse!==void 0){let l=o.contentBlockStart.contentBlockIndex;if(typeof l!="number")throw new Ot("Content block index is undefined.");i===null&&(i=l);let u=o.contentBlockStart.start.toolUse.toolUseId??o.contentBlockStart.start.toolUse.name;a={tool_calls:[{index:l-i,id:u,type:"function",function:{name:o.contentBlockStart.start.toolUse.name,arguments:""}}]}}else if(o.contentBlockDelta?.delta!==void 0){if(rW(o.contentBlockDelta.delta))a={content:o.contentBlockDelta.delta.text};else if(nW(o.contentBlockDelta.delta)){let l=o.contentBlockDelta.contentBlockIndex;if(typeof l!="number")throw new Ot("Content block index is undefined.");if(i===null)throw new Ot("Content block delta event came before a content block start event.");a={tool_calls:[{index:l-i,function:{arguments:o.contentBlockDelta.delta.toolUse.input}}]}}}let s=typeof o.messageStop?.stopReason=="string"?dU(o.messageStop.stopReason):null;yield{id:n,choices:[{index:0,finish_reason:s,logprobs:null,delta:a}],created:r,model:e,object:"chat.completion.chunk"}}}}var aW=class extends yo{validateInputs(t){super.validateInputs(t);let e=!1;for(let r of t.messages)if(Array.isArray(r.content))for(let n of r.content)n.type==="image_url"&&n.image_url.detail!==void 0&&n.image_url.detail!=="auto"&&(e=!0);e&&ss("Bedrock does not support the 'detail' field for images. The default image quality will be used.")}async create(t,e){this.validateInputs(t),this.opts.baseURL&&ss("The 'baseUrl' parameter will be ignored by Bedrock because it does not support this field."),typeof this.opts.apiKey=="string"&&ss("The 'apiKey' parameter will be ignored by Bedrock, which uses the 'accessKeyId' and 'secretAccessKey' fields on the 'bedrock' object instead.");let r=this.opts.bedrock?.region??Ct.AWS_REGION_NAME;if(!r)throw new Be("No AWS region detected. Please define a region using either the 'region' parameter on the 'bedrock' object or the 'AWS_REGION_NAME' environment variable.");let n=this.opts.bedrock?.accessKeyId??Ct.AWS_ACCESS_KEY_ID,i=this.opts.bedrock?.secretAccessKey??Ct.AWS_SECRET_ACCESS_KEY,o=[];if(n||o.push({envVar:"AWS_ACCESS_KEY_ID",param:"accessKeyId"}),i||o.push({envVar:"AWS_SECRET_ACCESS_KEY",param:"secretAccessKey"}),o.length>0)throw new Be(`Missing AWS credentials: ${o.map(y=>y.envVar).join(", ")}. Please define these environment variables or supply them using the following parameters on the 'bedrock' object: ${o.map(y=>y.param).join(", ")}.`);let{systemMessages:a,messages:s}=await eW(t.messages,t.model),l=typeof t.temperature=="number"?hre(t.temperature,"bedrock",t.model):void 0,u=t.top_p??void 0,f=t.max_tokens??void 0,p=tW(t.stop),v=t.model,g=iW(t.tool_choice,t.tools),b={inferenceConfig:{maxTokens:f,stopSequences:p,temperature:l,topP:u},modelId:v,messages:s,system:a,toolConfig:g},m=new GL({region:r,credentials:{accessKeyId:n,secretAccessKey:i}});if(t.stream===!0){let y=new $3(b),_=ea(),h=await m.send(y,{abortSignal:e.signal});return oW(h,t.model,_)}else{let y=new z3(b),_=ea(),h=await m.send(y,{abortSignal:e.signal}),w=h.usage&&typeof h.usage.inputTokens=="number"&&typeof h.usage.outputTokens=="number"&&typeof h.usage.totalTokens=="number"?{prompt_tokens:h.usage.inputTokens,completion_tokens:h.usage.outputTokens,total_tokens:h.usage.inputTokens+h.usage.outputTokens}:void 0,E=ZK(h.output,t.tool_choice);return{id:h.$metadata.requestId??null,usage:w,choices:[{index:0,logprobs:null,message:E,finish_reason:dU(h.stopReason)}],created:_,model:t.model,object:"chat.completion"}}}},sW="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict",pv=(t=21)=>{let e="",r=crypto.getRandomValues(new Uint8Array(t));for(;t--;)e+=sW[r[t]&63];return e},Gg=t=>{if(t==="assistant")return"CHATBOT";if(t==="system")return"SYSTEM";if(t==="tool")return"TOOL";if(t==="user")return"USER";if(t==="developer")return"SYSTEM";throw new Be(`Unknown role: ${t}`)},fU=t=>{if(t==="COMPLETE"||t==="USER_CANCEL"||t==="STOP_SEQUENCE")return"stop";if(t==="MAX_TOKENS")return"length";if(t==="ERROR_TOXIC")return"content_filter";if(t==="ERROR_LIMIT")throw new Error("The generation could not be completed because the model’s context limit was reached.");if(t==="ERROR")throw new Error("The generation could not be completed due to an error.");return"unknown"},lW=t=>{for(let e=t.length-1;e>=0;e--){let r=t[e];if(r.role==="user"){if(typeof r.content=="string")return t.splice(e,1),r.content;if(Array.isArray(r.content)){for(let n of r.content)if(n.type==="text")return t.splice(e,1),n.text}}}return"Empty"},uW=t=>{if(t!=null){if(typeof t=="string")return[t];if(Array.isArray(t)&&t.every(e=>typeof e=="string"))return t;throw new Error(`Unknown stop sequence type: ${t}`)}},cW=t=>{let e=(o,a,s)=>{switch(o){case"string":return"str";case"integer":return"int";case"array":return`List${a?`[${e(a.type)}]`:""}`;case"object":return s?`Dict[str, ${e(s.type)}]`:"Dict";default:return o}},r=(o,a)=>{let s={};for(let[l,u]of Object.entries(o)){let f=a.includes(l);s[l]={description:u.description,type:e(u.type,u.items,u.additionalProperties),required:f},u.type==="object"&&u.properties&&(s[l].properties=r(u.properties,u.required||[]))}return s},n=Array.isArray(t.function.parameters?.required)?t.function.parameters?.required:[],i=t.function.parameters?.properties?r(t.function.parameters.properties,n):void 0;return{name:t.function.name,description:t.function.description??"",parameterDefinitions:i}},dW=t=>{if(t&&typeof t.inputTokens=="number"&&typeof t.outputTokens=="number"){let{inputTokens:e,outputTokens:r}=t;return{completion_tokens:r,prompt_tokens:e,total_tokens:r+e}}else return},fW=t=>{let e=t.at(t.length-1);if(e===void 0||e.role!=="tool")return;let r=[];for(let n=t.length-1;n>=0;n--){let i=t[n];i.role==="tool"&&(r.unshift(i),t.pop())}return r},uP=(t,e)=>{let r=null;for(let o=e.length-1;o>=0;o--){let a=e[o];if(a.role!=="tool")if(a.role==="assistant"){r=a;break}else throw new Error(`Expected an assistant message to precede tool messages, but detected a message from the ${a.role} role instead.`)}if(r===null)throw new Error("Could not find message from the 'assistant' role, which must precede messages from the 'tool' role.");if(r.tool_calls===void 0)throw new Error("Expected 'assistant' message to contain a 'tool_calls' field because it precedes tool call messages, but no 'tool_calls' field was found.");let n=r.tool_calls.find(o=>o.id===t.tool_call_id);if(!n)throw new Error(`Could not find the following tool call ID in the 'assistant' message: ${t.tool_call_id}`);let i=ta(t.content);return{call:{name:n.function.name,parameters:JSON.parse(n.function.arguments)},outputs:[JSON.parse(i)]}},pW=t=>{let e=structuredClone(t),r=fW(e)?.map(o=>uP(o,e)),n=r===void 0?lW(e):"",i=[];for(let o=0;o({name:l.function.name,parameters:JSON.parse(l.function.arguments)}))})}else if(typeof a.content=="string")i.push({role:Gg(a.role),message:a.content});else if(Array.isArray(a.content))for(let s of a.content)s.type==="text"&&i.push({role:Gg(a.role),message:s.text})}return{messages:i,lastUserMessage:n,toolResults:r}},hW=(t,e)=>{if(!(e==="none"||t===void 0))return t.map(cW)};async function*mW(t,e,r){let n,i=new Map;for await(let o of t){if(o.eventType==="stream-start"&&(n=o.generationId,yield{choices:[{index:0,finish_reason:null,logprobs:null,delta:{role:"assistant"}}],created:r,model:e,id:o.generationId,object:"chat.completion.chunk"}),n===void 0)throw new Ot("The generated ID is undefined.");if(o.eventType==="stream-end")yield{choices:[{index:0,finish_reason:fU(o.finishReason),logprobs:null,delta:{}}],created:r,model:e,id:n,object:"chat.completion.chunk"};else if(o.eventType==="text-generation"||o.eventType==="tool-calls-chunk"&&typeof o.text=="string")yield{choices:[{index:0,finish_reason:null,logprobs:null,delta:{content:o.text}}],created:r,model:e,id:n,object:"chat.completion.chunk"};else if(o.eventType==="tool-calls-chunk"){let a=o.toolCallDelta.index;if(typeof a!="number")throw new Ot("Content block index is undefined.");let s=i.get(a);s===void 0&&(s=pv(),i.set(a,s)),yield{choices:[{index:0,finish_reason:null,logprobs:null,delta:{content:o.toolCallDelta.text,tool_calls:[{index:a,id:s,type:"function",function:{name:o.toolCallDelta.name,arguments:o.toolCallDelta.parameters}}]}}],created:r,model:e,id:n,object:"chat.completion.chunk"}}}}var gW=class extends yo{async create(t,e){this.validateInputs(t),this.opts.baseURL&&ss("The 'baseUrl' will be ignored by Cohere because it does not support this field.");let r=this.opts.apiKey??Ct.COHERE_API_KEY;if(r===void 0)throw new Be("No Cohere API key detected. Please define an 'COHERE_API_KEY' environment variable or supply the API key using the 'apiKey' parameter.");let n=t.max_tokens??void 0,i=t.top_p??void 0,o=uW(t.stop),a=typeof t.temperature=="number"?t.temperature/2:void 0,s=hW(t.tools,t.tool_choice),{messages:l,lastUserMessage:u,toolResults:f}=pW(t.messages),p={maxTokens:n,message:u,chatHistory:l,model:t.model,stopSequences:o,temperature:a,p:i,toolResults:f,tools:s},v=new _9.CohereClient({token:r});if(t.stream===!0){let g=ea(),b=await v.chatStream(p,{abortSignal:e.signal});return mW(b,t.model,g)}else{let g=ea(),b=await v.chat(p,{abortSignal:e.signal}),m=b.toolCalls?.map(_=>({type:"function",id:pv(),function:{name:_.name,arguments:JSON.stringify(_.parameters)}})),y=dW(b.meta?.billedUnits);return{object:"chat.completion",choices:[{finish_reason:fU(b.finishReason),index:0,logprobs:null,message:{role:"assistant",refusal:null,content:b.text,tool_calls:m}}],created:g,id:b.generationId??null,model:t.model,usage:y}}}},yW,bW;function vW(){return{geminiUrl:yW,vertexUrl:bW}}function _W(t,e,r){var n,i,o;if(!(!((n=t.httpOptions)===null||n===void 0)&&n.baseUrl)){let a=vW();return t.vertexai?(i=a.vertexUrl)!==null&&i!==void 0?i:e:(o=a.geminiUrl)!==null&&o!==void 0?o:r}return t.httpOptions.baseUrl}var hs=class{};function Oe(t,e){let r=/\{([^}]+)\}/g;return t.replace(r,(n,i)=>{if(Object.prototype.hasOwnProperty.call(e,i)){let o=e[i];return o!=null?String(o):""}else throw new Error(`Key '${i}' not found in valueMap.`)})}function d(t,e,r){for(let o=0;o({}));else throw new Error(`Value must be a list given an array path ${a}`);if(Array.isArray(t[s])){let l=t[s];if(Array.isArray(r))for(let u=0;uc(a,e.slice(r+1))):void 0}else return}else t=t[n]}return t}catch(r){if(r instanceof TypeError)return;throw r}}var cP;(function(t){t.OUTCOME_UNSPECIFIED="OUTCOME_UNSPECIFIED",t.OUTCOME_OK="OUTCOME_OK",t.OUTCOME_FAILED="OUTCOME_FAILED",t.OUTCOME_DEADLINE_EXCEEDED="OUTCOME_DEADLINE_EXCEEDED"})(cP||(cP={}));var dP;(function(t){t.LANGUAGE_UNSPECIFIED="LANGUAGE_UNSPECIFIED",t.PYTHON="PYTHON"})(dP||(dP={}));var Wo;(function(t){t.TYPE_UNSPECIFIED="TYPE_UNSPECIFIED",t.STRING="STRING",t.NUMBER="NUMBER",t.INTEGER="INTEGER",t.BOOLEAN="BOOLEAN",t.ARRAY="ARRAY",t.OBJECT="OBJECT",t.NULL="NULL"})(Wo||(Wo={}));var fP;(function(t){t.HARM_CATEGORY_UNSPECIFIED="HARM_CATEGORY_UNSPECIFIED",t.HARM_CATEGORY_HATE_SPEECH="HARM_CATEGORY_HATE_SPEECH",t.HARM_CATEGORY_DANGEROUS_CONTENT="HARM_CATEGORY_DANGEROUS_CONTENT",t.HARM_CATEGORY_HARASSMENT="HARM_CATEGORY_HARASSMENT",t.HARM_CATEGORY_SEXUALLY_EXPLICIT="HARM_CATEGORY_SEXUALLY_EXPLICIT",t.HARM_CATEGORY_CIVIC_INTEGRITY="HARM_CATEGORY_CIVIC_INTEGRITY",t.HARM_CATEGORY_IMAGE_HATE="HARM_CATEGORY_IMAGE_HATE",t.HARM_CATEGORY_IMAGE_DANGEROUS_CONTENT="HARM_CATEGORY_IMAGE_DANGEROUS_CONTENT",t.HARM_CATEGORY_IMAGE_HARASSMENT="HARM_CATEGORY_IMAGE_HARASSMENT",t.HARM_CATEGORY_IMAGE_SEXUALLY_EXPLICIT="HARM_CATEGORY_IMAGE_SEXUALLY_EXPLICIT"})(fP||(fP={}));var pP;(function(t){t.HARM_BLOCK_METHOD_UNSPECIFIED="HARM_BLOCK_METHOD_UNSPECIFIED",t.SEVERITY="SEVERITY",t.PROBABILITY="PROBABILITY"})(pP||(pP={}));var hP;(function(t){t.HARM_BLOCK_THRESHOLD_UNSPECIFIED="HARM_BLOCK_THRESHOLD_UNSPECIFIED",t.BLOCK_LOW_AND_ABOVE="BLOCK_LOW_AND_ABOVE",t.BLOCK_MEDIUM_AND_ABOVE="BLOCK_MEDIUM_AND_ABOVE",t.BLOCK_ONLY_HIGH="BLOCK_ONLY_HIGH",t.BLOCK_NONE="BLOCK_NONE",t.OFF="OFF"})(hP||(hP={}));var mP;(function(t){t.MODE_UNSPECIFIED="MODE_UNSPECIFIED",t.MODE_DYNAMIC="MODE_DYNAMIC"})(mP||(mP={}));var gP;(function(t){t.AUTH_TYPE_UNSPECIFIED="AUTH_TYPE_UNSPECIFIED",t.NO_AUTH="NO_AUTH",t.API_KEY_AUTH="API_KEY_AUTH",t.HTTP_BASIC_AUTH="HTTP_BASIC_AUTH",t.GOOGLE_SERVICE_ACCOUNT_AUTH="GOOGLE_SERVICE_ACCOUNT_AUTH",t.OAUTH="OAUTH",t.OIDC_AUTH="OIDC_AUTH"})(gP||(gP={}));var yP;(function(t){t.API_SPEC_UNSPECIFIED="API_SPEC_UNSPECIFIED",t.SIMPLE_SEARCH="SIMPLE_SEARCH",t.ELASTIC_SEARCH="ELASTIC_SEARCH"})(yP||(yP={}));var bP;(function(t){t.ENVIRONMENT_UNSPECIFIED="ENVIRONMENT_UNSPECIFIED",t.ENVIRONMENT_BROWSER="ENVIRONMENT_BROWSER"})(bP||(bP={}));var vP;(function(t){t.URL_RETRIEVAL_STATUS_UNSPECIFIED="URL_RETRIEVAL_STATUS_UNSPECIFIED",t.URL_RETRIEVAL_STATUS_SUCCESS="URL_RETRIEVAL_STATUS_SUCCESS",t.URL_RETRIEVAL_STATUS_ERROR="URL_RETRIEVAL_STATUS_ERROR"})(vP||(vP={}));var Go;(function(t){t.FINISH_REASON_UNSPECIFIED="FINISH_REASON_UNSPECIFIED",t.STOP="STOP",t.MAX_TOKENS="MAX_TOKENS",t.SAFETY="SAFETY",t.RECITATION="RECITATION",t.LANGUAGE="LANGUAGE",t.OTHER="OTHER",t.BLOCKLIST="BLOCKLIST",t.PROHIBITED_CONTENT="PROHIBITED_CONTENT",t.SPII="SPII",t.MALFORMED_FUNCTION_CALL="MALFORMED_FUNCTION_CALL",t.IMAGE_SAFETY="IMAGE_SAFETY",t.UNEXPECTED_TOOL_CALL="UNEXPECTED_TOOL_CALL"})(Go||(Go={}));var _P;(function(t){t.HARM_PROBABILITY_UNSPECIFIED="HARM_PROBABILITY_UNSPECIFIED",t.NEGLIGIBLE="NEGLIGIBLE",t.LOW="LOW",t.MEDIUM="MEDIUM",t.HIGH="HIGH"})(_P||(_P={}));var wP;(function(t){t.HARM_SEVERITY_UNSPECIFIED="HARM_SEVERITY_UNSPECIFIED",t.HARM_SEVERITY_NEGLIGIBLE="HARM_SEVERITY_NEGLIGIBLE",t.HARM_SEVERITY_LOW="HARM_SEVERITY_LOW",t.HARM_SEVERITY_MEDIUM="HARM_SEVERITY_MEDIUM",t.HARM_SEVERITY_HIGH="HARM_SEVERITY_HIGH"})(wP||(wP={}));var EP;(function(t){t.BLOCKED_REASON_UNSPECIFIED="BLOCKED_REASON_UNSPECIFIED",t.SAFETY="SAFETY",t.OTHER="OTHER",t.BLOCKLIST="BLOCKLIST",t.PROHIBITED_CONTENT="PROHIBITED_CONTENT",t.IMAGE_SAFETY="IMAGE_SAFETY"})(EP||(EP={}));var SP;(function(t){t.TRAFFIC_TYPE_UNSPECIFIED="TRAFFIC_TYPE_UNSPECIFIED",t.ON_DEMAND="ON_DEMAND",t.PROVISIONED_THROUGHPUT="PROVISIONED_THROUGHPUT"})(SP||(SP={}));var Ed;(function(t){t.MODALITY_UNSPECIFIED="MODALITY_UNSPECIFIED",t.TEXT="TEXT",t.IMAGE="IMAGE",t.AUDIO="AUDIO"})(Ed||(Ed={}));var xP;(function(t){t.MEDIA_RESOLUTION_UNSPECIFIED="MEDIA_RESOLUTION_UNSPECIFIED",t.MEDIA_RESOLUTION_LOW="MEDIA_RESOLUTION_LOW",t.MEDIA_RESOLUTION_MEDIUM="MEDIA_RESOLUTION_MEDIUM",t.MEDIA_RESOLUTION_HIGH="MEDIA_RESOLUTION_HIGH"})(xP||(xP={}));var Fy;(function(t){t.JOB_STATE_UNSPECIFIED="JOB_STATE_UNSPECIFIED",t.JOB_STATE_QUEUED="JOB_STATE_QUEUED",t.JOB_STATE_PENDING="JOB_STATE_PENDING",t.JOB_STATE_RUNNING="JOB_STATE_RUNNING",t.JOB_STATE_SUCCEEDED="JOB_STATE_SUCCEEDED",t.JOB_STATE_FAILED="JOB_STATE_FAILED",t.JOB_STATE_CANCELLING="JOB_STATE_CANCELLING",t.JOB_STATE_CANCELLED="JOB_STATE_CANCELLED",t.JOB_STATE_PAUSED="JOB_STATE_PAUSED",t.JOB_STATE_EXPIRED="JOB_STATE_EXPIRED",t.JOB_STATE_UPDATING="JOB_STATE_UPDATING",t.JOB_STATE_PARTIALLY_SUCCEEDED="JOB_STATE_PARTIALLY_SUCCEEDED"})(Fy||(Fy={}));var OP;(function(t){t.ADAPTER_SIZE_UNSPECIFIED="ADAPTER_SIZE_UNSPECIFIED",t.ADAPTER_SIZE_ONE="ADAPTER_SIZE_ONE",t.ADAPTER_SIZE_TWO="ADAPTER_SIZE_TWO",t.ADAPTER_SIZE_FOUR="ADAPTER_SIZE_FOUR",t.ADAPTER_SIZE_EIGHT="ADAPTER_SIZE_EIGHT",t.ADAPTER_SIZE_SIXTEEN="ADAPTER_SIZE_SIXTEEN",t.ADAPTER_SIZE_THIRTY_TWO="ADAPTER_SIZE_THIRTY_TWO"})(OP||(OP={}));var CP;(function(t){t.FEATURE_SELECTION_PREFERENCE_UNSPECIFIED="FEATURE_SELECTION_PREFERENCE_UNSPECIFIED",t.PRIORITIZE_QUALITY="PRIORITIZE_QUALITY",t.BALANCED="BALANCED",t.PRIORITIZE_COST="PRIORITIZE_COST"})(CP||(CP={}));var RP;(function(t){t.UNSPECIFIED="UNSPECIFIED",t.BLOCKING="BLOCKING",t.NON_BLOCKING="NON_BLOCKING"})(RP||(RP={}));var TP;(function(t){t.MODE_UNSPECIFIED="MODE_UNSPECIFIED",t.MODE_DYNAMIC="MODE_DYNAMIC"})(TP||(TP={}));var Ho;(function(t){t.MODE_UNSPECIFIED="MODE_UNSPECIFIED",t.AUTO="AUTO",t.ANY="ANY",t.NONE="NONE"})(Ho||(Ho={}));var PP;(function(t){t.BLOCK_LOW_AND_ABOVE="BLOCK_LOW_AND_ABOVE",t.BLOCK_MEDIUM_AND_ABOVE="BLOCK_MEDIUM_AND_ABOVE",t.BLOCK_ONLY_HIGH="BLOCK_ONLY_HIGH",t.BLOCK_NONE="BLOCK_NONE"})(PP||(PP={}));var MP;(function(t){t.DONT_ALLOW="DONT_ALLOW",t.ALLOW_ADULT="ALLOW_ADULT",t.ALLOW_ALL="ALLOW_ALL"})(MP||(MP={}));var AP;(function(t){t.auto="auto",t.en="en",t.ja="ja",t.ko="ko",t.hi="hi",t.zh="zh",t.pt="pt",t.es="es"})(AP||(AP={}));var jP;(function(t){t.MASK_MODE_DEFAULT="MASK_MODE_DEFAULT",t.MASK_MODE_USER_PROVIDED="MASK_MODE_USER_PROVIDED",t.MASK_MODE_BACKGROUND="MASK_MODE_BACKGROUND",t.MASK_MODE_FOREGROUND="MASK_MODE_FOREGROUND",t.MASK_MODE_SEMANTIC="MASK_MODE_SEMANTIC"})(jP||(jP={}));var IP;(function(t){t.CONTROL_TYPE_DEFAULT="CONTROL_TYPE_DEFAULT",t.CONTROL_TYPE_CANNY="CONTROL_TYPE_CANNY",t.CONTROL_TYPE_SCRIBBLE="CONTROL_TYPE_SCRIBBLE",t.CONTROL_TYPE_FACE_MESH="CONTROL_TYPE_FACE_MESH"})(IP||(IP={}));var DP;(function(t){t.SUBJECT_TYPE_DEFAULT="SUBJECT_TYPE_DEFAULT",t.SUBJECT_TYPE_PERSON="SUBJECT_TYPE_PERSON",t.SUBJECT_TYPE_ANIMAL="SUBJECT_TYPE_ANIMAL",t.SUBJECT_TYPE_PRODUCT="SUBJECT_TYPE_PRODUCT"})(DP||(DP={}));var BP;(function(t){t.EDIT_MODE_DEFAULT="EDIT_MODE_DEFAULT",t.EDIT_MODE_INPAINT_REMOVAL="EDIT_MODE_INPAINT_REMOVAL",t.EDIT_MODE_INPAINT_INSERTION="EDIT_MODE_INPAINT_INSERTION",t.EDIT_MODE_OUTPAINT="EDIT_MODE_OUTPAINT",t.EDIT_MODE_CONTROLLED_EDITING="EDIT_MODE_CONTROLLED_EDITING",t.EDIT_MODE_STYLE="EDIT_MODE_STYLE",t.EDIT_MODE_BGSWAP="EDIT_MODE_BGSWAP",t.EDIT_MODE_PRODUCT_IMAGE="EDIT_MODE_PRODUCT_IMAGE"})(BP||(BP={}));var UP;(function(t){t.OPTIMIZED="OPTIMIZED",t.LOSSLESS="LOSSLESS"})(UP||(UP={}));var qP;(function(t){t.STATE_UNSPECIFIED="STATE_UNSPECIFIED",t.PROCESSING="PROCESSING",t.ACTIVE="ACTIVE",t.FAILED="FAILED"})(qP||(qP={}));var NP;(function(t){t.SOURCE_UNSPECIFIED="SOURCE_UNSPECIFIED",t.UPLOADED="UPLOADED",t.GENERATED="GENERATED"})(NP||(NP={}));var zP;(function(t){t.MODALITY_UNSPECIFIED="MODALITY_UNSPECIFIED",t.TEXT="TEXT",t.IMAGE="IMAGE",t.VIDEO="VIDEO",t.AUDIO="AUDIO",t.DOCUMENT="DOCUMENT"})(zP||(zP={}));var $P;(function(t){t.START_SENSITIVITY_UNSPECIFIED="START_SENSITIVITY_UNSPECIFIED",t.START_SENSITIVITY_HIGH="START_SENSITIVITY_HIGH",t.START_SENSITIVITY_LOW="START_SENSITIVITY_LOW"})($P||($P={}));var FP;(function(t){t.END_SENSITIVITY_UNSPECIFIED="END_SENSITIVITY_UNSPECIFIED",t.END_SENSITIVITY_HIGH="END_SENSITIVITY_HIGH",t.END_SENSITIVITY_LOW="END_SENSITIVITY_LOW"})(FP||(FP={}));var LP;(function(t){t.ACTIVITY_HANDLING_UNSPECIFIED="ACTIVITY_HANDLING_UNSPECIFIED",t.START_OF_ACTIVITY_INTERRUPTS="START_OF_ACTIVITY_INTERRUPTS",t.NO_INTERRUPTION="NO_INTERRUPTION"})(LP||(LP={}));var VP;(function(t){t.TURN_COVERAGE_UNSPECIFIED="TURN_COVERAGE_UNSPECIFIED",t.TURN_INCLUDES_ONLY_ACTIVITY="TURN_INCLUDES_ONLY_ACTIVITY",t.TURN_INCLUDES_ALL_INPUT="TURN_INCLUDES_ALL_INPUT"})(VP||(VP={}));var kP;(function(t){t.SCHEDULING_UNSPECIFIED="SCHEDULING_UNSPECIFIED",t.SILENT="SILENT",t.WHEN_IDLE="WHEN_IDLE",t.INTERRUPT="INTERRUPT"})(kP||(kP={}));var GP;(function(t){t.SCALE_UNSPECIFIED="SCALE_UNSPECIFIED",t.C_MAJOR_A_MINOR="C_MAJOR_A_MINOR",t.D_FLAT_MAJOR_B_FLAT_MINOR="D_FLAT_MAJOR_B_FLAT_MINOR",t.D_MAJOR_B_MINOR="D_MAJOR_B_MINOR",t.E_FLAT_MAJOR_C_MINOR="E_FLAT_MAJOR_C_MINOR",t.E_MAJOR_D_FLAT_MINOR="E_MAJOR_D_FLAT_MINOR",t.F_MAJOR_D_MINOR="F_MAJOR_D_MINOR",t.G_FLAT_MAJOR_E_FLAT_MINOR="G_FLAT_MAJOR_E_FLAT_MINOR",t.G_MAJOR_E_MINOR="G_MAJOR_E_MINOR",t.A_FLAT_MAJOR_F_MINOR="A_FLAT_MAJOR_F_MINOR",t.A_MAJOR_G_FLAT_MINOR="A_MAJOR_G_FLAT_MINOR",t.B_FLAT_MAJOR_G_MINOR="B_FLAT_MAJOR_G_MINOR",t.B_MAJOR_A_FLAT_MINOR="B_MAJOR_A_FLAT_MINOR"})(GP||(GP={}));var js;(function(t){t.PLAYBACK_CONTROL_UNSPECIFIED="PLAYBACK_CONTROL_UNSPECIFIED",t.PLAY="PLAY",t.PAUSE="PAUSE",t.STOP="STOP",t.RESET_CONTEXT="RESET_CONTEXT"})(js||(js={}));var Ly=class{constructor(t){let e={};for(let r of t.headers.entries())e[r[0]]=r[1];this.headers=e,this.responseInternal=t}json(){return this.responseInternal.json()}},Ou=class{get text(){var t,e,r,n,i,o,a,s;if(((n=(r=(e=(t=this.candidates)===null||t===void 0?void 0:t[0])===null||e===void 0?void 0:e.content)===null||r===void 0?void 0:r.parts)===null||n===void 0?void 0:n.length)===0)return;this.candidates&&this.candidates.length>1&&console.warn("there are multiple candidates in the response, returning text from the first one.");let l="",u=!1,f=[];for(let p of(s=(a=(o=(i=this.candidates)===null||i===void 0?void 0:i[0])===null||o===void 0?void 0:o.content)===null||a===void 0?void 0:a.parts)!==null&&s!==void 0?s:[]){for(let[v,g]of Object.entries(p))v!=="text"&&v!=="thought"&&(g!==null||g!==void 0)&&f.push(v);if(typeof p.text=="string"){if(typeof p.thought=="boolean"&&p.thought)continue;u=!0,l+=p.text}}return f.length>0&&console.warn(`there are non-text parts ${f} in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.`),u?l:void 0}get data(){var t,e,r,n,i,o,a,s;if(((n=(r=(e=(t=this.candidates)===null||t===void 0?void 0:t[0])===null||e===void 0?void 0:e.content)===null||r===void 0?void 0:r.parts)===null||n===void 0?void 0:n.length)===0)return;this.candidates&&this.candidates.length>1&&console.warn("there are multiple candidates in the response, returning data from the first one.");let l="",u=[];for(let f of(s=(a=(o=(i=this.candidates)===null||i===void 0?void 0:i[0])===null||o===void 0?void 0:o.content)===null||a===void 0?void 0:a.parts)!==null&&s!==void 0?s:[]){for(let[p,v]of Object.entries(f))p!=="inlineData"&&(v!==null||v!==void 0)&&u.push(p);f.inlineData&&typeof f.inlineData.data=="string"&&(l+=atob(f.inlineData.data))}return u.length>0&&console.warn(`there are non-data parts ${u} in the response, returning concatenation of all data parts. Please refer to the non data parts for a full response from model.`),l.length>0?btoa(l):void 0}get functionCalls(){var t,e,r,n,i,o,a,s;if(((n=(r=(e=(t=this.candidates)===null||t===void 0?void 0:t[0])===null||e===void 0?void 0:e.content)===null||r===void 0?void 0:r.parts)===null||n===void 0?void 0:n.length)===0)return;this.candidates&&this.candidates.length>1&&console.warn("there are multiple candidates in the response, returning function calls from the first one.");let l=(s=(a=(o=(i=this.candidates)===null||i===void 0?void 0:i[0])===null||o===void 0?void 0:o.content)===null||a===void 0?void 0:a.parts)===null||s===void 0?void 0:s.filter(u=>u.functionCall).map(u=>u.functionCall).filter(u=>u!==void 0);if(l?.length!==0)return l}get executableCode(){var t,e,r,n,i,o,a,s,l;if(((n=(r=(e=(t=this.candidates)===null||t===void 0?void 0:t[0])===null||e===void 0?void 0:e.content)===null||r===void 0?void 0:r.parts)===null||n===void 0?void 0:n.length)===0)return;this.candidates&&this.candidates.length>1&&console.warn("there are multiple candidates in the response, returning executable code from the first one.");let u=(s=(a=(o=(i=this.candidates)===null||i===void 0?void 0:i[0])===null||o===void 0?void 0:o.content)===null||a===void 0?void 0:a.parts)===null||s===void 0?void 0:s.filter(f=>f.executableCode).map(f=>f.executableCode).filter(f=>f!==void 0);if(u?.length!==0)return(l=u?.[0])===null||l===void 0?void 0:l.code}get codeExecutionResult(){var t,e,r,n,i,o,a,s,l;if(((n=(r=(e=(t=this.candidates)===null||t===void 0?void 0:t[0])===null||e===void 0?void 0:e.content)===null||r===void 0?void 0:r.parts)===null||n===void 0?void 0:n.length)===0)return;this.candidates&&this.candidates.length>1&&console.warn("there are multiple candidates in the response, returning code execution result from the first one.");let u=(s=(a=(o=(i=this.candidates)===null||i===void 0?void 0:i[0])===null||o===void 0?void 0:o.content)===null||a===void 0?void 0:a.parts)===null||s===void 0?void 0:s.filter(f=>f.codeExecutionResult).map(f=>f.codeExecutionResult).filter(f=>f!==void 0);if(u?.length!==0)return(l=u?.[0])===null||l===void 0?void 0:l.output}},HP=class{},KP=class{},wW=class{},EW=class{},WP=class{},JP=class{},XP=class{},SW=class{},YP=class{},QP=class{},ZP=class{},xW=class{},OW=class{},CW=class{},eM=class{},RW=class{get text(){var t,e,r;let n="",i=!1,o=[];for(let a of(r=(e=(t=this.serverContent)===null||t===void 0?void 0:t.modelTurn)===null||e===void 0?void 0:e.parts)!==null&&r!==void 0?r:[]){for(let[s,l]of Object.entries(a))s!=="text"&&s!=="thought"&&l!==null&&o.push(s);if(typeof a.text=="string"){if(typeof a.thought=="boolean"&&a.thought)continue;i=!0,n+=a.text}}return o.length>0&&console.warn(`there are non-text parts ${o} in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.`),i?n:void 0}get data(){var t,e,r;let n="",i=[];for(let o of(r=(e=(t=this.serverContent)===null||t===void 0?void 0:t.modelTurn)===null||e===void 0?void 0:e.parts)!==null&&r!==void 0?r:[]){for(let[a,s]of Object.entries(o))a!=="inlineData"&&s!==null&&i.push(a);o.inlineData&&typeof o.inlineData.data=="string"&&(n+=atob(o.inlineData.data))}return i.length>0&&console.warn(`there are non-data parts ${i} in the response, returning concatenation of all data parts. Please refer to the non data parts for a full response from model.`),n.length>0?btoa(n):void 0}},TW=class{get audioChunk(){if(this.serverContent&&this.serverContent.audioChunks&&this.serverContent.audioChunks.length>0)return this.serverContent.audioChunks[0]}};function Ne(t,e){if(!e||typeof e!="string")throw new Error("model is required and must be a string");if(t.isVertexAI()){if(e.startsWith("publishers/")||e.startsWith("projects/")||e.startsWith("models/"))return e;if(e.indexOf("/")>=0){let r=e.split("/",2);return`publishers/${r[0]}/models/${r[1]}`}else return`publishers/google/models/${e}`}else return e.startsWith("models/")||e.startsWith("tunedModels/")?e:`models/${e}`}function pU(t,e){let r=Ne(t,e);return r?r.startsWith("publishers/")&&t.isVertexAI()?`projects/${t.getProject()}/locations/${t.getLocation()}/${r}`:r.startsWith("models/")&&t.isVertexAI()?`projects/${t.getProject()}/locations/${t.getLocation()}/publishers/google/${r}`:r:""}function hU(t){return Array.isArray(t)?t.map(e=>Sd(e)):[Sd(t)]}function Sd(t){if(typeof t=="object"&&t!==null)return t;throw new Error(`Could not parse input as Blob. Unsupported blob type: ${typeof t}`)}function mU(t){let e=Sd(t);if(e.mimeType&&e.mimeType.startsWith("image/"))return e;throw new Error(`Unsupported mime type: ${e.mimeType}`)}function gU(t){let e=Sd(t);if(e.mimeType&&e.mimeType.startsWith("audio/"))return e;throw new Error(`Unsupported mime type: ${e.mimeType}`)}function tM(t){if(t==null)throw new Error("PartUnion is required");if(typeof t=="object")return t;if(typeof t=="string")return{text:t};throw new Error(`Unsupported part type: ${typeof t}`)}function yU(t){if(t==null||Array.isArray(t)&&t.length===0)throw new Error("PartListUnion is required");return Array.isArray(t)?t.map(e=>tM(e)):[tM(t)]}function Vy(t){return t!=null&&typeof t=="object"&&"parts"in t&&Array.isArray(t.parts)}function rM(t){return t!=null&&typeof t=="object"&&"functionCall"in t}function nM(t){return t!=null&&typeof t=="object"&&"functionResponse"in t}function ft(t){if(t==null)throw new Error("ContentUnion is required");return Vy(t)?t:{role:"user",parts:yU(t)}}function bU(t,e){if(!e)return[];if(t.isVertexAI()&&Array.isArray(e))return e.flatMap(r=>{let n=ft(r);return n.parts&&n.parts.length>0&&n.parts[0].text!==void 0?[n.parts[0].text]:[]});if(t.isVertexAI()){let r=ft(e);return r.parts&&r.parts.length>0&&r.parts[0].text!==void 0?[r.parts[0].text]:[]}return Array.isArray(e)?e.map(r=>ft(r)):[ft(e)]}function Jt(t){if(t==null||Array.isArray(t)&&t.length===0)throw new Error("contents are required");if(!Array.isArray(t)){if(rM(t)||nM(t))throw new Error("To specify functionCall or functionResponse parts, please wrap them in a Content object, specifying the role for them");return[ft(t)]}let e=[],r=[],n=Vy(t[0]);for(let i of t){let o=Vy(i);if(o!=n)throw new Error("Mixing Content and Parts is not supported, please group the parts into a the appropriate Content objects and specify the roles for them");if(o)e.push(i);else{if(rM(i)||nM(i))throw new Error("To specify functionCall or functionResponse parts, please wrap them, and any other parts, in Content objects as appropriate, specifying the role for them");r.push(i)}}return n||e.push({role:"user",parts:yU(r)}),e}function PW(t,e){t.includes("null")&&(e.nullable=!0);let r=t.filter(n=>n!=="null");if(r.length===1)e.type=Object.values(Wo).includes(r[0].toUpperCase())?r[0].toUpperCase():Wo.TYPE_UNSPECIFIED;else{e.anyOf=[];for(let n of r)e.anyOf.push({type:Object.values(Wo).includes(n.toUpperCase())?n.toUpperCase():Wo.TYPE_UNSPECIFIED})}}function zs(t){let e={},r=["items"],n=["anyOf"],i=["properties"];if(t.type&&t.anyOf)throw new Error("type and anyOf cannot be both populated.");let o=t.anyOf;o!=null&&o.length==2&&(o[0].type==="null"?(e.nullable=!0,t=o[1]):o[1].type==="null"&&(e.nullable=!0,t=o[0])),t.type instanceof Array&&PW(t.type,e);for(let[a,s]of Object.entries(t))if(s!=null)if(a=="type"){if(s==="null")throw new Error("type: null can not be the only possible type for the field.");if(s instanceof Array)continue;e.type=Object.values(Wo).includes(s.toUpperCase())?s.toUpperCase():Wo.TYPE_UNSPECIFIED}else if(r.includes(a))e[a]=zs(s);else if(n.includes(a)){let l=[];for(let u of s){if(u.type=="null"){e.nullable=!0;continue}l.push(zs(u))}e[a]=l}else if(i.includes(a)){let l={};for(let[u,f]of Object.entries(s))l[u]=zs(f);e[a]=l}else{if(a==="additionalProperties")continue;e[a]=s}return e}function hv(t){return zs(t)}function mv(t){if(typeof t=="object")return t;if(typeof t=="string")return{voiceConfig:{prebuiltVoiceConfig:{voiceName:t}}};throw new Error(`Unsupported speechConfig type: ${typeof t}`)}function gv(t){if("multiSpeakerVoiceConfig"in t)throw new Error("multiSpeakerVoiceConfig is not supported in the live API.");return t}function tl(t){if(t.functionDeclarations)for(let e of t.functionDeclarations)e.parameters&&(Object.keys(e.parameters).includes("$schema")?e.parametersJsonSchema||(e.parametersJsonSchema=e.parameters,delete e.parameters):e.parameters=zs(e.parameters)),e.response&&(Object.keys(e.response).includes("$schema")?e.responseJsonSchema||(e.responseJsonSchema=e.response,delete e.response):e.response=zs(e.response));return t}function rl(t){if(t==null)throw new Error("tools is required");if(!Array.isArray(t))throw new Error("tools is required and must be an array of Tools");let e=[];for(let r of t)e.push(r);return e}function MW(t,e,r,n=1){let i=!e.startsWith(`${r}/`)&&e.split("/").length===n;return t.isVertexAI()?e.startsWith("projects/")?e:e.startsWith("locations/")?`projects/${t.getProject()}/${e}`:e.startsWith(`${r}/`)?`projects/${t.getProject()}/locations/${t.getLocation()}/${e}`:i?`projects/${t.getProject()}/locations/${t.getLocation()}/${r}/${e}`:e:i?`${r}/${e}`:e}function Uo(t,e){if(typeof e!="string")throw new Error("name must be a string");return MW(t,e,"cachedContents")}function vU(t){switch(t){case"STATE_UNSPECIFIED":return"JOB_STATE_UNSPECIFIED";case"CREATING":return"JOB_STATE_RUNNING";case"ACTIVE":return"JOB_STATE_SUCCEEDED";case"FAILED":return"JOB_STATE_FAILED";default:return t}}function qo(t){if(typeof t!="string")throw new Error("fromImageBytes must be a string");return t}function AW(t){return t!=null&&typeof t=="object"&&"name"in t}function jW(t){return t!=null&&typeof t=="object"&&"video"in t}function IW(t){return t!=null&&typeof t=="object"&&"uri"in t}function _U(t){var e;let r;if(AW(t)&&(r=t.name),!(IW(t)&&(r=t.uri,r===void 0))&&!(jW(t)&&(r=(e=t.video)===null||e===void 0?void 0:e.uri,r===void 0))){if(typeof t=="string"&&(r=t),r===void 0)throw new Error("Could not extract file name from the provided input.");if(r.startsWith("https://")){let n=r.split("files/")[1].match(/[a-z0-9]+/);if(n===null)throw new Error(`Could not extract file name from URI ${r}`);r=n[0]}else r.startsWith("files/")&&(r=r.split("files/")[1]);return r}}function wU(t,e){let r;return t.isVertexAI()?r=e?"publishers/google/models":"models":r=e?"models":"tunedModels",r}function EU(t){for(let e of["models","tunedModels","publisherModels"])if(DW(t,e))return t[e];return[]}function DW(t,e){return t!==null&&typeof t=="object"&&e in t}function BW(t,e={}){let r=t,n={name:r.name,description:r.description,parametersJsonSchema:r.inputSchema};return e.behavior&&(n.behavior=e.behavior),{functionDeclarations:[n]}}function UW(t,e={}){let r=[],n=new Set;for(let i of t){let o=i.name;if(n.has(o))throw new Error(`Duplicate function name ${o} found in MCP tools. Please ensure function names are unique.`);n.add(o);let a=BW(i,e);a.functionDeclarations&&r.push(...a.functionDeclarations)}return{functionDeclarations:r}}function SU(t,e){if(typeof e!="string"&&!Array.isArray(e)){if(t&&t.isVertexAI()){if(e.gcsUri&&e.bigqueryUri)throw new Error("Only one of `gcsUri` or `bigqueryUri` can be set.");if(!e.gcsUri&&!e.bigqueryUri)throw new Error("One of `gcsUri` or `bigqueryUri` must be set.")}else{if(e.inlinedRequests&&e.fileName)throw new Error("Only one of `inlinedRequests` or `fileName` can be set.");if(!e.inlinedRequests&&!e.fileName)throw new Error("One of `inlinedRequests` or `fileName` must be set.")}return e}else{if(Array.isArray(e))return{inlinedRequests:e};if(typeof e=="string"){if(e.startsWith("gs://"))return{format:"jsonl",gcsUri:[e]};if(e.startsWith("bq://"))return{format:"bigquery",bigqueryUri:e};if(e.startsWith("files/"))return{fileName:e}}}throw new Error(`Unsupported source: ${e}`)}function qW(t){if(typeof t!="string")return t;let e=t;if(e.startsWith("gs://"))return{format:"jsonl",gcsUri:e};if(e.startsWith("bq://"))return{format:"bigquery",bigqueryUri:e};throw new Error(`Unsupported destination: ${e}`)}function nl(t,e){let r=e;if(!t.isVertexAI()){if(/batches\/[^/]+$/.test(r))return r.split("/").pop();throw new Error(`Invalid batch job name: ${r}.`)}if(/^projects\/[^/]+\/locations\/[^/]+\/batchPredictionJobs\/[^/]+$/.test(r))return r.split("/").pop();if(/^\d+$/.test(r))return r;throw new Error(`Invalid batch job name: ${r}.`)}function xU(t){let e=t;return e==="BATCH_STATE_UNSPECIFIED"?"JOB_STATE_UNSPECIFIED":e==="BATCH_STATE_PENDING"?"JOB_STATE_PENDING":e==="BATCH_STATE_SUCCEEDED"?"JOB_STATE_SUCCEEDED":e==="BATCH_STATE_FAILED"?"JOB_STATE_FAILED":e==="BATCH_STATE_CANCELLED"?"JOB_STATE_CANCELLED":e}function NW(t){let e={},r=c(t,["fps"]);r!=null&&d(e,["fps"],r);let n=c(t,["endOffset"]);n!=null&&d(e,["endOffset"],n);let i=c(t,["startOffset"]);return i!=null&&d(e,["startOffset"],i),e}function zW(t){let e={};if(c(t,["displayName"])!==void 0)throw new Error("displayName parameter is not supported in Gemini API.");let r=c(t,["data"]);r!=null&&d(e,["data"],r);let n=c(t,["mimeType"]);return n!=null&&d(e,["mimeType"],n),e}function $W(t){let e={};if(c(t,["displayName"])!==void 0)throw new Error("displayName parameter is not supported in Gemini API.");let r=c(t,["fileUri"]);r!=null&&d(e,["fileUri"],r);let n=c(t,["mimeType"]);return n!=null&&d(e,["mimeType"],n),e}function FW(t){let e={},r=c(t,["videoMetadata"]);r!=null&&d(e,["videoMetadata"],NW(r));let n=c(t,["thought"]);n!=null&&d(e,["thought"],n);let i=c(t,["inlineData"]);i!=null&&d(e,["inlineData"],zW(i));let o=c(t,["fileData"]);o!=null&&d(e,["fileData"],$W(o));let a=c(t,["thoughtSignature"]);a!=null&&d(e,["thoughtSignature"],a);let s=c(t,["codeExecutionResult"]);s!=null&&d(e,["codeExecutionResult"],s);let l=c(t,["executableCode"]);l!=null&&d(e,["executableCode"],l);let u=c(t,["functionCall"]);u!=null&&d(e,["functionCall"],u);let f=c(t,["functionResponse"]);f!=null&&d(e,["functionResponse"],f);let p=c(t,["text"]);return p!=null&&d(e,["text"],p),e}function OU(t){let e={},r=c(t,["parts"]);if(r!=null){let i=r;Array.isArray(i)&&(i=i.map(o=>FW(o))),d(e,["parts"],i)}let n=c(t,["role"]);return n!=null&&d(e,["role"],n),e}function LW(t){let e={},r=c(t,["anyOf"]);r!=null&&d(e,["anyOf"],r);let n=c(t,["default"]);n!=null&&d(e,["default"],n);let i=c(t,["description"]);i!=null&&d(e,["description"],i);let o=c(t,["enum"]);o!=null&&d(e,["enum"],o);let a=c(t,["example"]);a!=null&&d(e,["example"],a);let s=c(t,["format"]);s!=null&&d(e,["format"],s);let l=c(t,["items"]);l!=null&&d(e,["items"],l);let u=c(t,["maxItems"]);u!=null&&d(e,["maxItems"],u);let f=c(t,["maxLength"]);f!=null&&d(e,["maxLength"],f);let p=c(t,["maxProperties"]);p!=null&&d(e,["maxProperties"],p);let v=c(t,["maximum"]);v!=null&&d(e,["maximum"],v);let g=c(t,["minItems"]);g!=null&&d(e,["minItems"],g);let b=c(t,["minLength"]);b!=null&&d(e,["minLength"],b);let m=c(t,["minProperties"]);m!=null&&d(e,["minProperties"],m);let y=c(t,["minimum"]);y!=null&&d(e,["minimum"],y);let _=c(t,["nullable"]);_!=null&&d(e,["nullable"],_);let h=c(t,["pattern"]);h!=null&&d(e,["pattern"],h);let w=c(t,["properties"]);w!=null&&d(e,["properties"],w);let E=c(t,["propertyOrdering"]);E!=null&&d(e,["propertyOrdering"],E);let x=c(t,["required"]);x!=null&&d(e,["required"],x);let R=c(t,["title"]);R!=null&&d(e,["title"],R);let S=c(t,["type"]);return S!=null&&d(e,["type"],S),e}function VW(t){let e={};if(c(t,["method"])!==void 0)throw new Error("method parameter is not supported in Gemini API.");let r=c(t,["category"]);r!=null&&d(e,["category"],r);let n=c(t,["threshold"]);return n!=null&&d(e,["threshold"],n),e}function kW(t){let e={},r=c(t,["behavior"]);r!=null&&d(e,["behavior"],r);let n=c(t,["description"]);n!=null&&d(e,["description"],n);let i=c(t,["name"]);i!=null&&d(e,["name"],i);let o=c(t,["parameters"]);o!=null&&d(e,["parameters"],o);let a=c(t,["parametersJsonSchema"]);a!=null&&d(e,["parametersJsonSchema"],a);let s=c(t,["response"]);s!=null&&d(e,["response"],s);let l=c(t,["responseJsonSchema"]);return l!=null&&d(e,["responseJsonSchema"],l),e}function GW(t){let e={},r=c(t,["startTime"]);r!=null&&d(e,["startTime"],r);let n=c(t,["endTime"]);return n!=null&&d(e,["endTime"],n),e}function HW(t){let e={},r=c(t,["timeRangeFilter"]);return r!=null&&d(e,["timeRangeFilter"],GW(r)),e}function KW(t){let e={},r=c(t,["mode"]);r!=null&&d(e,["mode"],r);let n=c(t,["dynamicThreshold"]);return n!=null&&d(e,["dynamicThreshold"],n),e}function WW(t){let e={},r=c(t,["dynamicRetrievalConfig"]);return r!=null&&d(e,["dynamicRetrievalConfig"],KW(r)),e}function JW(){return{}}function XW(t){let e={},r=c(t,["functionDeclarations"]);if(r!=null){let s=r;Array.isArray(s)&&(s=s.map(l=>kW(l))),d(e,["functionDeclarations"],s)}if(c(t,["retrieval"])!==void 0)throw new Error("retrieval parameter is not supported in Gemini API.");let n=c(t,["googleSearch"]);n!=null&&d(e,["googleSearch"],HW(n));let i=c(t,["googleSearchRetrieval"]);if(i!=null&&d(e,["googleSearchRetrieval"],WW(i)),c(t,["enterpriseWebSearch"])!==void 0)throw new Error("enterpriseWebSearch parameter is not supported in Gemini API.");if(c(t,["googleMaps"])!==void 0)throw new Error("googleMaps parameter is not supported in Gemini API.");c(t,["urlContext"])!=null&&d(e,["urlContext"],JW());let o=c(t,["codeExecution"]);o!=null&&d(e,["codeExecution"],o);let a=c(t,["computerUse"]);return a!=null&&d(e,["computerUse"],a),e}function YW(t){let e={},r=c(t,["mode"]);r!=null&&d(e,["mode"],r);let n=c(t,["allowedFunctionNames"]);return n!=null&&d(e,["allowedFunctionNames"],n),e}function QW(t){let e={},r=c(t,["latitude"]);r!=null&&d(e,["latitude"],r);let n=c(t,["longitude"]);return n!=null&&d(e,["longitude"],n),e}function ZW(t){let e={},r=c(t,["latLng"]);r!=null&&d(e,["latLng"],QW(r));let n=c(t,["languageCode"]);return n!=null&&d(e,["languageCode"],n),e}function e7(t){let e={},r=c(t,["functionCallingConfig"]);r!=null&&d(e,["functionCallingConfig"],YW(r));let n=c(t,["retrievalConfig"]);return n!=null&&d(e,["retrievalConfig"],ZW(n)),e}function t7(t){let e={},r=c(t,["voiceName"]);return r!=null&&d(e,["voiceName"],r),e}function CU(t){let e={},r=c(t,["prebuiltVoiceConfig"]);return r!=null&&d(e,["prebuiltVoiceConfig"],t7(r)),e}function r7(t){let e={},r=c(t,["speaker"]);r!=null&&d(e,["speaker"],r);let n=c(t,["voiceConfig"]);return n!=null&&d(e,["voiceConfig"],CU(n)),e}function n7(t){let e={},r=c(t,["speakerVoiceConfigs"]);if(r!=null){let n=r;Array.isArray(n)&&(n=n.map(i=>r7(i))),d(e,["speakerVoiceConfigs"],n)}return e}function i7(t){let e={},r=c(t,["voiceConfig"]);r!=null&&d(e,["voiceConfig"],CU(r));let n=c(t,["multiSpeakerVoiceConfig"]);n!=null&&d(e,["multiSpeakerVoiceConfig"],n7(n));let i=c(t,["languageCode"]);return i!=null&&d(e,["languageCode"],i),e}function o7(t){let e={},r=c(t,["includeThoughts"]);r!=null&&d(e,["includeThoughts"],r);let n=c(t,["thinkingBudget"]);return n!=null&&d(e,["thinkingBudget"],n),e}function a7(t,e,r){let n={},i=c(e,["systemInstruction"]);r!==void 0&&i!=null&&d(r,["systemInstruction"],OU(ft(i)));let o=c(e,["temperature"]);o!=null&&d(n,["temperature"],o);let a=c(e,["topP"]);a!=null&&d(n,["topP"],a);let s=c(e,["topK"]);s!=null&&d(n,["topK"],s);let l=c(e,["candidateCount"]);l!=null&&d(n,["candidateCount"],l);let u=c(e,["maxOutputTokens"]);u!=null&&d(n,["maxOutputTokens"],u);let f=c(e,["stopSequences"]);f!=null&&d(n,["stopSequences"],f);let p=c(e,["responseLogprobs"]);p!=null&&d(n,["responseLogprobs"],p);let v=c(e,["logprobs"]);v!=null&&d(n,["logprobs"],v);let g=c(e,["presencePenalty"]);g!=null&&d(n,["presencePenalty"],g);let b=c(e,["frequencyPenalty"]);b!=null&&d(n,["frequencyPenalty"],b);let m=c(e,["seed"]);m!=null&&d(n,["seed"],m);let y=c(e,["responseMimeType"]);y!=null&&d(n,["responseMimeType"],y);let _=c(e,["responseSchema"]);_!=null&&d(n,["responseSchema"],LW(hv(_)));let h=c(e,["responseJsonSchema"]);if(h!=null&&d(n,["responseJsonSchema"],h),c(e,["routingConfig"])!==void 0)throw new Error("routingConfig parameter is not supported in Gemini API.");if(c(e,["modelSelectionConfig"])!==void 0)throw new Error("modelSelectionConfig parameter is not supported in Gemini API.");let w=c(e,["safetySettings"]);if(r!==void 0&&w!=null){let j=w;Array.isArray(j)&&(j=j.map(V=>VW(V))),d(r,["safetySettings"],j)}let E=c(e,["tools"]);if(r!==void 0&&E!=null){let j=rl(E);Array.isArray(j)&&(j=j.map(V=>XW(tl(V)))),d(r,["tools"],j)}let x=c(e,["toolConfig"]);if(r!==void 0&&x!=null&&d(r,["toolConfig"],e7(x)),c(e,["labels"])!==void 0)throw new Error("labels parameter is not supported in Gemini API.");let R=c(e,["cachedContent"]);r!==void 0&&R!=null&&d(r,["cachedContent"],Uo(t,R));let S=c(e,["responseModalities"]);S!=null&&d(n,["responseModalities"],S);let T=c(e,["mediaResolution"]);T!=null&&d(n,["mediaResolution"],T);let A=c(e,["speechConfig"]);if(A!=null&&d(n,["speechConfig"],i7(mv(A))),c(e,["audioTimestamp"])!==void 0)throw new Error("audioTimestamp parameter is not supported in Gemini API.");let M=c(e,["thinkingConfig"]);return M!=null&&d(n,["thinkingConfig"],o7(M)),n}function s7(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["request","model"],Ne(t,n));let i=c(e,["contents"]);if(i!=null){let a=Jt(i);Array.isArray(a)&&(a=a.map(s=>OU(s))),d(r,["request","contents"],a)}let o=c(e,["config"]);return o!=null&&d(r,["request","generationConfig"],a7(t,o,r)),r}function l7(t,e){let r={};if(c(e,["format"])!==void 0)throw new Error("format parameter is not supported in Gemini API.");if(c(e,["gcsUri"])!==void 0)throw new Error("gcsUri parameter is not supported in Gemini API.");if(c(e,["bigqueryUri"])!==void 0)throw new Error("bigqueryUri parameter is not supported in Gemini API.");let n=c(e,["fileName"]);n!=null&&d(r,["fileName"],n);let i=c(e,["inlinedRequests"]);if(i!=null){let o=i;Array.isArray(o)&&(o=o.map(a=>s7(t,a))),d(r,["requests","requests"],o)}return r}function u7(t,e){let r={},n=c(t,["displayName"]);if(e!==void 0&&n!=null&&d(e,["batch","displayName"],n),c(t,["dest"])!==void 0)throw new Error("dest parameter is not supported in Gemini API.");return r}function c7(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["_url","model"],Ne(t,n));let i=c(e,["src"]);i!=null&&d(r,["batch","inputConfig"],l7(t,SU(t,i)));let o=c(e,["config"]);return o!=null&&d(r,["config"],u7(o,r)),r}function d7(t,e){let r={},n=c(e,["name"]);n!=null&&d(r,["_url","name"],nl(t,n));let i=c(e,["config"]);return i!=null&&d(r,["config"],i),r}function f7(t,e){let r={},n=c(e,["name"]);n!=null&&d(r,["_url","name"],nl(t,n));let i=c(e,["config"]);return i!=null&&d(r,["config"],i),r}function p7(t,e){let r={},n=c(t,["pageSize"]);e!==void 0&&n!=null&&d(e,["_query","pageSize"],n);let i=c(t,["pageToken"]);if(e!==void 0&&i!=null&&d(e,["_query","pageToken"],i),c(t,["filter"])!==void 0)throw new Error("filter parameter is not supported in Gemini API.");return r}function h7(t){let e={},r=c(t,["config"]);return r!=null&&d(e,["config"],p7(r,e)),e}function m7(t,e){let r={},n=c(e,["name"]);n!=null&&d(r,["_url","name"],nl(t,n));let i=c(e,["config"]);return i!=null&&d(r,["config"],i),r}function g7(t){let e={},r=c(t,["format"]);r!=null&&d(e,["instancesFormat"],r);let n=c(t,["gcsUri"]);n!=null&&d(e,["gcsSource","uris"],n);let i=c(t,["bigqueryUri"]);if(i!=null&&d(e,["bigquerySource","inputUri"],i),c(t,["fileName"])!==void 0)throw new Error("fileName parameter is not supported in Vertex AI.");if(c(t,["inlinedRequests"])!==void 0)throw new Error("inlinedRequests parameter is not supported in Vertex AI.");return e}function y7(t){let e={},r=c(t,["format"]);r!=null&&d(e,["predictionsFormat"],r);let n=c(t,["gcsUri"]);n!=null&&d(e,["gcsDestination","outputUriPrefix"],n);let i=c(t,["bigqueryUri"]);if(i!=null&&d(e,["bigqueryDestination","outputUri"],i),c(t,["fileName"])!==void 0)throw new Error("fileName parameter is not supported in Vertex AI.");if(c(t,["inlinedResponses"])!==void 0)throw new Error("inlinedResponses parameter is not supported in Vertex AI.");return e}function b7(t,e){let r={},n=c(t,["displayName"]);e!==void 0&&n!=null&&d(e,["displayName"],n);let i=c(t,["dest"]);return e!==void 0&&i!=null&&d(e,["outputConfig"],y7(qW(i))),r}function v7(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["model"],Ne(t,n));let i=c(e,["src"]);i!=null&&d(r,["inputConfig"],g7(SU(t,i)));let o=c(e,["config"]);return o!=null&&d(r,["config"],b7(o,r)),r}function _7(t,e){let r={},n=c(e,["name"]);n!=null&&d(r,["_url","name"],nl(t,n));let i=c(e,["config"]);return i!=null&&d(r,["config"],i),r}function w7(t,e){let r={},n=c(e,["name"]);n!=null&&d(r,["_url","name"],nl(t,n));let i=c(e,["config"]);return i!=null&&d(r,["config"],i),r}function E7(t,e){let r={},n=c(t,["pageSize"]);e!==void 0&&n!=null&&d(e,["_query","pageSize"],n);let i=c(t,["pageToken"]);e!==void 0&&i!=null&&d(e,["_query","pageToken"],i);let o=c(t,["filter"]);return e!==void 0&&o!=null&&d(e,["_query","filter"],o),r}function S7(t){let e={},r=c(t,["config"]);return r!=null&&d(e,["config"],E7(r,e)),e}function x7(t,e){let r={},n=c(e,["name"]);n!=null&&d(r,["_url","name"],nl(t,n));let i=c(e,["config"]);return i!=null&&d(r,["config"],i),r}function O7(t){let e={},r=c(t,["fps"]);r!=null&&d(e,["fps"],r);let n=c(t,["endOffset"]);n!=null&&d(e,["endOffset"],n);let i=c(t,["startOffset"]);return i!=null&&d(e,["startOffset"],i),e}function C7(t){let e={},r=c(t,["data"]);r!=null&&d(e,["data"],r);let n=c(t,["mimeType"]);return n!=null&&d(e,["mimeType"],n),e}function R7(t){let e={},r=c(t,["fileUri"]);r!=null&&d(e,["fileUri"],r);let n=c(t,["mimeType"]);return n!=null&&d(e,["mimeType"],n),e}function T7(t){let e={},r=c(t,["videoMetadata"]);r!=null&&d(e,["videoMetadata"],O7(r));let n=c(t,["thought"]);n!=null&&d(e,["thought"],n);let i=c(t,["inlineData"]);i!=null&&d(e,["inlineData"],C7(i));let o=c(t,["fileData"]);o!=null&&d(e,["fileData"],R7(o));let a=c(t,["thoughtSignature"]);a!=null&&d(e,["thoughtSignature"],a);let s=c(t,["codeExecutionResult"]);s!=null&&d(e,["codeExecutionResult"],s);let l=c(t,["executableCode"]);l!=null&&d(e,["executableCode"],l);let u=c(t,["functionCall"]);u!=null&&d(e,["functionCall"],u);let f=c(t,["functionResponse"]);f!=null&&d(e,["functionResponse"],f);let p=c(t,["text"]);return p!=null&&d(e,["text"],p),e}function P7(t){let e={},r=c(t,["parts"]);if(r!=null){let i=r;Array.isArray(i)&&(i=i.map(o=>T7(o))),d(e,["parts"],i)}let n=c(t,["role"]);return n!=null&&d(e,["role"],n),e}function M7(t){let e={},r=c(t,["citationSources"]);return r!=null&&d(e,["citations"],r),e}function A7(t){let e={},r=c(t,["retrievedUrl"]);r!=null&&d(e,["retrievedUrl"],r);let n=c(t,["urlRetrievalStatus"]);return n!=null&&d(e,["urlRetrievalStatus"],n),e}function j7(t){let e={},r=c(t,["urlMetadata"]);if(r!=null){let n=r;Array.isArray(n)&&(n=n.map(i=>A7(i))),d(e,["urlMetadata"],n)}return e}function I7(t){let e={},r=c(t,["content"]);r!=null&&d(e,["content"],P7(r));let n=c(t,["citationMetadata"]);n!=null&&d(e,["citationMetadata"],M7(n));let i=c(t,["tokenCount"]);i!=null&&d(e,["tokenCount"],i);let o=c(t,["finishReason"]);o!=null&&d(e,["finishReason"],o);let a=c(t,["urlContextMetadata"]);a!=null&&d(e,["urlContextMetadata"],j7(a));let s=c(t,["avgLogprobs"]);s!=null&&d(e,["avgLogprobs"],s);let l=c(t,["groundingMetadata"]);l!=null&&d(e,["groundingMetadata"],l);let u=c(t,["index"]);u!=null&&d(e,["index"],u);let f=c(t,["logprobsResult"]);f!=null&&d(e,["logprobsResult"],f);let p=c(t,["safetyRatings"]);return p!=null&&d(e,["safetyRatings"],p),e}function D7(t){let e={},r=c(t,["sdkHttpResponse"]);r!=null&&d(e,["sdkHttpResponse"],r);let n=c(t,["candidates"]);if(n!=null){let s=n;Array.isArray(s)&&(s=s.map(l=>I7(l))),d(e,["candidates"],s)}let i=c(t,["modelVersion"]);i!=null&&d(e,["modelVersion"],i);let o=c(t,["promptFeedback"]);o!=null&&d(e,["promptFeedback"],o);let a=c(t,["usageMetadata"]);return a!=null&&d(e,["usageMetadata"],a),e}function RU(t){let e={},r=c(t,["details"]);r!=null&&d(e,["details"],r);let n=c(t,["code"]);n!=null&&d(e,["code"],n);let i=c(t,["message"]);return i!=null&&d(e,["message"],i),e}function B7(t){let e={},r=c(t,["response"]);r!=null&&d(e,["response"],D7(r));let n=c(t,["error"]);return n!=null&&d(e,["error"],RU(n)),e}function U7(t){let e={},r=c(t,["responsesFile"]);r!=null&&d(e,["fileName"],r);let n=c(t,["inlinedResponses","inlinedResponses"]);if(n!=null){let i=n;Array.isArray(i)&&(i=i.map(o=>B7(o))),d(e,["inlinedResponses"],i)}return e}function ky(t){let e={},r=c(t,["name"]);r!=null&&d(e,["name"],r);let n=c(t,["metadata","displayName"]);n!=null&&d(e,["displayName"],n);let i=c(t,["metadata","state"]);i!=null&&d(e,["state"],xU(i));let o=c(t,["metadata","createTime"]);o!=null&&d(e,["createTime"],o);let a=c(t,["metadata","endTime"]);a!=null&&d(e,["endTime"],a);let s=c(t,["metadata","updateTime"]);s!=null&&d(e,["updateTime"],s);let l=c(t,["metadata","model"]);l!=null&&d(e,["model"],l);let u=c(t,["metadata","output"]);return u!=null&&d(e,["dest"],U7(u)),e}function q7(t){let e={},r=c(t,["nextPageToken"]);r!=null&&d(e,["nextPageToken"],r);let n=c(t,["operations"]);if(n!=null){let i=n;Array.isArray(i)&&(i=i.map(o=>ky(o))),d(e,["batchJobs"],i)}return e}function N7(t){let e={},r=c(t,["name"]);r!=null&&d(e,["name"],r);let n=c(t,["done"]);n!=null&&d(e,["done"],n);let i=c(t,["error"]);return i!=null&&d(e,["error"],RU(i)),e}function TU(t){let e={},r=c(t,["details"]);r!=null&&d(e,["details"],r);let n=c(t,["code"]);n!=null&&d(e,["code"],n);let i=c(t,["message"]);return i!=null&&d(e,["message"],i),e}function z7(t){let e={},r=c(t,["instancesFormat"]);r!=null&&d(e,["format"],r);let n=c(t,["gcsSource","uris"]);n!=null&&d(e,["gcsUri"],n);let i=c(t,["bigquerySource","inputUri"]);return i!=null&&d(e,["bigqueryUri"],i),e}function $7(t){let e={},r=c(t,["predictionsFormat"]);r!=null&&d(e,["format"],r);let n=c(t,["gcsDestination","outputUriPrefix"]);n!=null&&d(e,["gcsUri"],n);let i=c(t,["bigqueryDestination","outputUri"]);return i!=null&&d(e,["bigqueryUri"],i),e}function Gy(t){let e={},r=c(t,["name"]);r!=null&&d(e,["name"],r);let n=c(t,["displayName"]);n!=null&&d(e,["displayName"],n);let i=c(t,["state"]);i!=null&&d(e,["state"],xU(i));let o=c(t,["error"]);o!=null&&d(e,["error"],TU(o));let a=c(t,["createTime"]);a!=null&&d(e,["createTime"],a);let s=c(t,["startTime"]);s!=null&&d(e,["startTime"],s);let l=c(t,["endTime"]);l!=null&&d(e,["endTime"],l);let u=c(t,["updateTime"]);u!=null&&d(e,["updateTime"],u);let f=c(t,["model"]);f!=null&&d(e,["model"],f);let p=c(t,["inputConfig"]);p!=null&&d(e,["src"],z7(p));let v=c(t,["outputConfig"]);return v!=null&&d(e,["dest"],$7(v)),e}function F7(t){let e={},r=c(t,["nextPageToken"]);r!=null&&d(e,["nextPageToken"],r);let n=c(t,["batchPredictionJobs"]);if(n!=null){let i=n;Array.isArray(i)&&(i=i.map(o=>Gy(o))),d(e,["batchJobs"],i)}return e}function L7(t){let e={},r=c(t,["name"]);r!=null&&d(e,["name"],r);let n=c(t,["done"]);n!=null&&d(e,["done"],n);let i=c(t,["error"]);return i!=null&&d(e,["error"],TU(i)),e}var ls;(function(t){t.PAGED_ITEM_BATCH_JOBS="batchJobs",t.PAGED_ITEM_MODELS="models",t.PAGED_ITEM_TUNING_JOBS="tuningJobs",t.PAGED_ITEM_FILES="files",t.PAGED_ITEM_CACHED_CONTENTS="cachedContents"})(ls||(ls={}));var pc=class{constructor(t,e,r,n){this.pageInternal=[],this.paramsInternal={},this.requestInternal=e,this.init(t,r,n)}init(t,e,r){var n,i;this.nameInternal=t,this.pageInternal=e[this.nameInternal]||[],this.idxInternal=0;let o={config:{}};r?typeof r=="object"?o=Object.assign({},r):o=r:o={config:{}},o.config&&(o.config.pageToken=e.nextPageToken),this.paramsInternal=o,this.pageInternalSize=(i=(n=o.config)===null||n===void 0?void 0:n.pageSize)!==null&&i!==void 0?i:this.pageInternal.length}initNextPage(t){this.init(this.nameInternal,t,this.paramsInternal)}get page(){return this.pageInternal}get name(){return this.nameInternal}get pageSize(){return this.pageInternalSize}get params(){return this.paramsInternal}get pageLength(){return this.pageInternal.length}getItem(t){return this.pageInternal[t]}[Symbol.asyncIterator](){return{next:async()=>{if(this.idxInternal>=this.pageLength)if(this.hasNextPage())await this.nextPage();else return{value:void 0,done:!0};let t=this.getItem(this.idxInternal);return this.idxInternal+=1,{value:t,done:!1}},return:async()=>({value:void 0,done:!0})}}async nextPage(){if(!this.hasNextPage())throw new Error("No more pages to fetch.");let t=await this.requestInternal(this.params);return this.initNextPage(t),this.page}hasNextPage(){var t;return((t=this.params.config)===null||t===void 0?void 0:t.pageToken)!==void 0}},V7=class extends hs{constructor(t){super(),this.apiClient=t,this.create=async e=>{if(this.apiClient.isVertexAI()){let r=Date.now().toString();if(Array.isArray(e.src))throw new Error("InlinedRequest[] is not supported in Vertex AI. Please use Google Cloud Storage URI or BigQuery URI instead.");if(e.config=e.config||{},e.config.displayName===void 0&&(e.config.displayName="genaiBatchJob_${timestampStr}"),e.config.dest===void 0&&typeof e.src=="string")if(e.src.startsWith("gs://")&&e.src.endsWith(".jsonl"))e.config.dest=`${e.src.slice(0,-6)}/dest`;else if(e.src.startsWith("bq://"))e.config.dest=`${e.src}_dest_${r}`;else throw new Error("Unsupported source:"+e.src)}return await this.createInternal(e)},this.list=async(e={})=>new pc(ls.PAGED_ITEM_BATCH_JOBS,r=>this.listInternal(r),await this.listInternal(e),e)}async createInternal(t){var e,r,n,i;let o,a="",s={};if(this.apiClient.isVertexAI()){let l=v7(this.apiClient,t);return a=Oe("batchPredictionJobs",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"POST",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(u=>u.json()),o.then(u=>Gy(u))}else{let l=c7(this.apiClient,t);return a=Oe("{model}:batchGenerateContent",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"POST",httpOptions:(n=t.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(i=t.config)===null||i===void 0?void 0:i.abortSignal}).then(u=>u.json()),o.then(u=>ky(u))}}async get(t){var e,r,n,i;let o,a="",s={};if(this.apiClient.isVertexAI()){let l=_7(this.apiClient,t);return a=Oe("batchPredictionJobs/{name}",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"GET",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(u=>u.json()),o.then(u=>Gy(u))}else{let l=d7(this.apiClient,t);return a=Oe("batches/{name}",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"GET",httpOptions:(n=t.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(i=t.config)===null||i===void 0?void 0:i.abortSignal}).then(u=>u.json()),o.then(u=>ky(u))}}async cancel(t){var e,r,n,i;let o="",a={};if(this.apiClient.isVertexAI()){let s=w7(this.apiClient,t);o=Oe("batchPredictionJobs/{name}:cancel",s._url),a=s._query,delete s.config,delete s._url,delete s._query,await this.apiClient.request({path:o,queryParams:a,body:JSON.stringify(s),httpMethod:"POST",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal})}else{let s=f7(this.apiClient,t);o=Oe("batches/{name}:cancel",s._url),a=s._query,delete s.config,delete s._url,delete s._query,await this.apiClient.request({path:o,queryParams:a,body:JSON.stringify(s),httpMethod:"POST",httpOptions:(n=t.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(i=t.config)===null||i===void 0?void 0:i.abortSignal})}}async listInternal(t){var e,r,n,i;let o,a="",s={};if(this.apiClient.isVertexAI()){let l=S7(t);return a=Oe("batchPredictionJobs",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"GET",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(u=>u.json()),o.then(u=>{let f=F7(u),p=new eM;return Object.assign(p,f),p})}else{let l=h7(t);return a=Oe("batches",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"GET",httpOptions:(n=t.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(i=t.config)===null||i===void 0?void 0:i.abortSignal}).then(u=>u.json()),o.then(u=>{let f=q7(u),p=new eM;return Object.assign(p,f),p})}}async delete(t){var e,r,n,i;let o,a="",s={};if(this.apiClient.isVertexAI()){let l=x7(this.apiClient,t);return a=Oe("batchPredictionJobs/{name}",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"DELETE",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(u=>u.json()),o.then(u=>L7(u))}else{let l=m7(this.apiClient,t);return a=Oe("batches/{name}",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"DELETE",httpOptions:(n=t.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(i=t.config)===null||i===void 0?void 0:i.abortSignal}).then(u=>u.json()),o.then(u=>N7(u))}}};function k7(t){let e={},r=c(t,["fps"]);r!=null&&d(e,["fps"],r);let n=c(t,["endOffset"]);n!=null&&d(e,["endOffset"],n);let i=c(t,["startOffset"]);return i!=null&&d(e,["startOffset"],i),e}function G7(t){let e={};if(c(t,["displayName"])!==void 0)throw new Error("displayName parameter is not supported in Gemini API.");let r=c(t,["data"]);r!=null&&d(e,["data"],r);let n=c(t,["mimeType"]);return n!=null&&d(e,["mimeType"],n),e}function H7(t){let e={};if(c(t,["displayName"])!==void 0)throw new Error("displayName parameter is not supported in Gemini API.");let r=c(t,["fileUri"]);r!=null&&d(e,["fileUri"],r);let n=c(t,["mimeType"]);return n!=null&&d(e,["mimeType"],n),e}function K7(t){let e={},r=c(t,["videoMetadata"]);r!=null&&d(e,["videoMetadata"],k7(r));let n=c(t,["thought"]);n!=null&&d(e,["thought"],n);let i=c(t,["inlineData"]);i!=null&&d(e,["inlineData"],G7(i));let o=c(t,["fileData"]);o!=null&&d(e,["fileData"],H7(o));let a=c(t,["thoughtSignature"]);a!=null&&d(e,["thoughtSignature"],a);let s=c(t,["codeExecutionResult"]);s!=null&&d(e,["codeExecutionResult"],s);let l=c(t,["executableCode"]);l!=null&&d(e,["executableCode"],l);let u=c(t,["functionCall"]);u!=null&&d(e,["functionCall"],u);let f=c(t,["functionResponse"]);f!=null&&d(e,["functionResponse"],f);let p=c(t,["text"]);return p!=null&&d(e,["text"],p),e}function iM(t){let e={},r=c(t,["parts"]);if(r!=null){let i=r;Array.isArray(i)&&(i=i.map(o=>K7(o))),d(e,["parts"],i)}let n=c(t,["role"]);return n!=null&&d(e,["role"],n),e}function W7(t){let e={},r=c(t,["behavior"]);r!=null&&d(e,["behavior"],r);let n=c(t,["description"]);n!=null&&d(e,["description"],n);let i=c(t,["name"]);i!=null&&d(e,["name"],i);let o=c(t,["parameters"]);o!=null&&d(e,["parameters"],o);let a=c(t,["parametersJsonSchema"]);a!=null&&d(e,["parametersJsonSchema"],a);let s=c(t,["response"]);s!=null&&d(e,["response"],s);let l=c(t,["responseJsonSchema"]);return l!=null&&d(e,["responseJsonSchema"],l),e}function J7(t){let e={},r=c(t,["startTime"]);r!=null&&d(e,["startTime"],r);let n=c(t,["endTime"]);return n!=null&&d(e,["endTime"],n),e}function X7(t){let e={},r=c(t,["timeRangeFilter"]);return r!=null&&d(e,["timeRangeFilter"],J7(r)),e}function Y7(t){let e={},r=c(t,["mode"]);r!=null&&d(e,["mode"],r);let n=c(t,["dynamicThreshold"]);return n!=null&&d(e,["dynamicThreshold"],n),e}function Q7(t){let e={},r=c(t,["dynamicRetrievalConfig"]);return r!=null&&d(e,["dynamicRetrievalConfig"],Y7(r)),e}function Z7(){return{}}function eJ(t){let e={},r=c(t,["functionDeclarations"]);if(r!=null){let s=r;Array.isArray(s)&&(s=s.map(l=>W7(l))),d(e,["functionDeclarations"],s)}if(c(t,["retrieval"])!==void 0)throw new Error("retrieval parameter is not supported in Gemini API.");let n=c(t,["googleSearch"]);n!=null&&d(e,["googleSearch"],X7(n));let i=c(t,["googleSearchRetrieval"]);if(i!=null&&d(e,["googleSearchRetrieval"],Q7(i)),c(t,["enterpriseWebSearch"])!==void 0)throw new Error("enterpriseWebSearch parameter is not supported in Gemini API.");if(c(t,["googleMaps"])!==void 0)throw new Error("googleMaps parameter is not supported in Gemini API.");c(t,["urlContext"])!=null&&d(e,["urlContext"],Z7());let o=c(t,["codeExecution"]);o!=null&&d(e,["codeExecution"],o);let a=c(t,["computerUse"]);return a!=null&&d(e,["computerUse"],a),e}function tJ(t){let e={},r=c(t,["mode"]);r!=null&&d(e,["mode"],r);let n=c(t,["allowedFunctionNames"]);return n!=null&&d(e,["allowedFunctionNames"],n),e}function rJ(t){let e={},r=c(t,["latitude"]);r!=null&&d(e,["latitude"],r);let n=c(t,["longitude"]);return n!=null&&d(e,["longitude"],n),e}function nJ(t){let e={},r=c(t,["latLng"]);r!=null&&d(e,["latLng"],rJ(r));let n=c(t,["languageCode"]);return n!=null&&d(e,["languageCode"],n),e}function iJ(t){let e={},r=c(t,["functionCallingConfig"]);r!=null&&d(e,["functionCallingConfig"],tJ(r));let n=c(t,["retrievalConfig"]);return n!=null&&d(e,["retrievalConfig"],nJ(n)),e}function oJ(t,e){let r={},n=c(t,["ttl"]);e!==void 0&&n!=null&&d(e,["ttl"],n);let i=c(t,["expireTime"]);e!==void 0&&i!=null&&d(e,["expireTime"],i);let o=c(t,["displayName"]);e!==void 0&&o!=null&&d(e,["displayName"],o);let a=c(t,["contents"]);if(e!==void 0&&a!=null){let f=Jt(a);Array.isArray(f)&&(f=f.map(p=>iM(p))),d(e,["contents"],f)}let s=c(t,["systemInstruction"]);e!==void 0&&s!=null&&d(e,["systemInstruction"],iM(ft(s)));let l=c(t,["tools"]);if(e!==void 0&&l!=null){let f=l;Array.isArray(f)&&(f=f.map(p=>eJ(p))),d(e,["tools"],f)}let u=c(t,["toolConfig"]);if(e!==void 0&&u!=null&&d(e,["toolConfig"],iJ(u)),c(t,["kmsKeyName"])!==void 0)throw new Error("kmsKeyName parameter is not supported in Gemini API.");return r}function aJ(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["model"],pU(t,n));let i=c(e,["config"]);return i!=null&&d(r,["config"],oJ(i,r)),r}function sJ(t,e){let r={},n=c(e,["name"]);n!=null&&d(r,["_url","name"],Uo(t,n));let i=c(e,["config"]);return i!=null&&d(r,["config"],i),r}function lJ(t,e){let r={},n=c(e,["name"]);n!=null&&d(r,["_url","name"],Uo(t,n));let i=c(e,["config"]);return i!=null&&d(r,["config"],i),r}function uJ(t,e){let r={},n=c(t,["ttl"]);e!==void 0&&n!=null&&d(e,["ttl"],n);let i=c(t,["expireTime"]);return e!==void 0&&i!=null&&d(e,["expireTime"],i),r}function cJ(t,e){let r={},n=c(e,["name"]);n!=null&&d(r,["_url","name"],Uo(t,n));let i=c(e,["config"]);return i!=null&&d(r,["config"],uJ(i,r)),r}function dJ(t,e){let r={},n=c(t,["pageSize"]);e!==void 0&&n!=null&&d(e,["_query","pageSize"],n);let i=c(t,["pageToken"]);return e!==void 0&&i!=null&&d(e,["_query","pageToken"],i),r}function fJ(t){let e={},r=c(t,["config"]);return r!=null&&d(e,["config"],dJ(r,e)),e}function pJ(t){let e={},r=c(t,["fps"]);r!=null&&d(e,["fps"],r);let n=c(t,["endOffset"]);n!=null&&d(e,["endOffset"],n);let i=c(t,["startOffset"]);return i!=null&&d(e,["startOffset"],i),e}function hJ(t){let e={},r=c(t,["displayName"]);r!=null&&d(e,["displayName"],r);let n=c(t,["data"]);n!=null&&d(e,["data"],n);let i=c(t,["mimeType"]);return i!=null&&d(e,["mimeType"],i),e}function mJ(t){let e={},r=c(t,["displayName"]);r!=null&&d(e,["displayName"],r);let n=c(t,["fileUri"]);n!=null&&d(e,["fileUri"],n);let i=c(t,["mimeType"]);return i!=null&&d(e,["mimeType"],i),e}function gJ(t){let e={},r=c(t,["videoMetadata"]);r!=null&&d(e,["videoMetadata"],pJ(r));let n=c(t,["thought"]);n!=null&&d(e,["thought"],n);let i=c(t,["inlineData"]);i!=null&&d(e,["inlineData"],hJ(i));let o=c(t,["fileData"]);o!=null&&d(e,["fileData"],mJ(o));let a=c(t,["thoughtSignature"]);a!=null&&d(e,["thoughtSignature"],a);let s=c(t,["codeExecutionResult"]);s!=null&&d(e,["codeExecutionResult"],s);let l=c(t,["executableCode"]);l!=null&&d(e,["executableCode"],l);let u=c(t,["functionCall"]);u!=null&&d(e,["functionCall"],u);let f=c(t,["functionResponse"]);f!=null&&d(e,["functionResponse"],f);let p=c(t,["text"]);return p!=null&&d(e,["text"],p),e}function oM(t){let e={},r=c(t,["parts"]);if(r!=null){let i=r;Array.isArray(i)&&(i=i.map(o=>gJ(o))),d(e,["parts"],i)}let n=c(t,["role"]);return n!=null&&d(e,["role"],n),e}function yJ(t){let e={};if(c(t,["behavior"])!==void 0)throw new Error("behavior parameter is not supported in Vertex AI.");let r=c(t,["description"]);r!=null&&d(e,["description"],r);let n=c(t,["name"]);n!=null&&d(e,["name"],n);let i=c(t,["parameters"]);i!=null&&d(e,["parameters"],i);let o=c(t,["parametersJsonSchema"]);o!=null&&d(e,["parametersJsonSchema"],o);let a=c(t,["response"]);a!=null&&d(e,["response"],a);let s=c(t,["responseJsonSchema"]);return s!=null&&d(e,["responseJsonSchema"],s),e}function bJ(t){let e={},r=c(t,["startTime"]);r!=null&&d(e,["startTime"],r);let n=c(t,["endTime"]);return n!=null&&d(e,["endTime"],n),e}function vJ(t){let e={},r=c(t,["timeRangeFilter"]);return r!=null&&d(e,["timeRangeFilter"],bJ(r)),e}function _J(t){let e={},r=c(t,["mode"]);r!=null&&d(e,["mode"],r);let n=c(t,["dynamicThreshold"]);return n!=null&&d(e,["dynamicThreshold"],n),e}function wJ(t){let e={},r=c(t,["dynamicRetrievalConfig"]);return r!=null&&d(e,["dynamicRetrievalConfig"],_J(r)),e}function EJ(){return{}}function SJ(t){let e={},r=c(t,["apiKeyString"]);return r!=null&&d(e,["apiKeyString"],r),e}function xJ(t){let e={},r=c(t,["apiKeyConfig"]);r!=null&&d(e,["apiKeyConfig"],SJ(r));let n=c(t,["authType"]);n!=null&&d(e,["authType"],n);let i=c(t,["googleServiceAccountConfig"]);i!=null&&d(e,["googleServiceAccountConfig"],i);let o=c(t,["httpBasicAuthConfig"]);o!=null&&d(e,["httpBasicAuthConfig"],o);let a=c(t,["oauthConfig"]);a!=null&&d(e,["oauthConfig"],a);let s=c(t,["oidcConfig"]);return s!=null&&d(e,["oidcConfig"],s),e}function OJ(t){let e={},r=c(t,["authConfig"]);return r!=null&&d(e,["authConfig"],xJ(r)),e}function CJ(){return{}}function RJ(t){let e={},r=c(t,["functionDeclarations"]);if(r!=null){let u=r;Array.isArray(u)&&(u=u.map(f=>yJ(f))),d(e,["functionDeclarations"],u)}let n=c(t,["retrieval"]);n!=null&&d(e,["retrieval"],n);let i=c(t,["googleSearch"]);i!=null&&d(e,["googleSearch"],vJ(i));let o=c(t,["googleSearchRetrieval"]);o!=null&&d(e,["googleSearchRetrieval"],wJ(o)),c(t,["enterpriseWebSearch"])!=null&&d(e,["enterpriseWebSearch"],EJ());let a=c(t,["googleMaps"]);a!=null&&d(e,["googleMaps"],OJ(a)),c(t,["urlContext"])!=null&&d(e,["urlContext"],CJ());let s=c(t,["codeExecution"]);s!=null&&d(e,["codeExecution"],s);let l=c(t,["computerUse"]);return l!=null&&d(e,["computerUse"],l),e}function TJ(t){let e={},r=c(t,["mode"]);r!=null&&d(e,["mode"],r);let n=c(t,["allowedFunctionNames"]);return n!=null&&d(e,["allowedFunctionNames"],n),e}function PJ(t){let e={},r=c(t,["latitude"]);r!=null&&d(e,["latitude"],r);let n=c(t,["longitude"]);return n!=null&&d(e,["longitude"],n),e}function MJ(t){let e={},r=c(t,["latLng"]);r!=null&&d(e,["latLng"],PJ(r));let n=c(t,["languageCode"]);return n!=null&&d(e,["languageCode"],n),e}function AJ(t){let e={},r=c(t,["functionCallingConfig"]);r!=null&&d(e,["functionCallingConfig"],TJ(r));let n=c(t,["retrievalConfig"]);return n!=null&&d(e,["retrievalConfig"],MJ(n)),e}function jJ(t,e){let r={},n=c(t,["ttl"]);e!==void 0&&n!=null&&d(e,["ttl"],n);let i=c(t,["expireTime"]);e!==void 0&&i!=null&&d(e,["expireTime"],i);let o=c(t,["displayName"]);e!==void 0&&o!=null&&d(e,["displayName"],o);let a=c(t,["contents"]);if(e!==void 0&&a!=null){let p=Jt(a);Array.isArray(p)&&(p=p.map(v=>oM(v))),d(e,["contents"],p)}let s=c(t,["systemInstruction"]);e!==void 0&&s!=null&&d(e,["systemInstruction"],oM(ft(s)));let l=c(t,["tools"]);if(e!==void 0&&l!=null){let p=l;Array.isArray(p)&&(p=p.map(v=>RJ(v))),d(e,["tools"],p)}let u=c(t,["toolConfig"]);e!==void 0&&u!=null&&d(e,["toolConfig"],AJ(u));let f=c(t,["kmsKeyName"]);return e!==void 0&&f!=null&&d(e,["encryption_spec","kmsKeyName"],f),r}function IJ(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["model"],pU(t,n));let i=c(e,["config"]);return i!=null&&d(r,["config"],jJ(i,r)),r}function DJ(t,e){let r={},n=c(e,["name"]);n!=null&&d(r,["_url","name"],Uo(t,n));let i=c(e,["config"]);return i!=null&&d(r,["config"],i),r}function BJ(t,e){let r={},n=c(e,["name"]);n!=null&&d(r,["_url","name"],Uo(t,n));let i=c(e,["config"]);return i!=null&&d(r,["config"],i),r}function UJ(t,e){let r={},n=c(t,["ttl"]);e!==void 0&&n!=null&&d(e,["ttl"],n);let i=c(t,["expireTime"]);return e!==void 0&&i!=null&&d(e,["expireTime"],i),r}function qJ(t,e){let r={},n=c(e,["name"]);n!=null&&d(r,["_url","name"],Uo(t,n));let i=c(e,["config"]);return i!=null&&d(r,["config"],UJ(i,r)),r}function NJ(t,e){let r={},n=c(t,["pageSize"]);e!==void 0&&n!=null&&d(e,["_query","pageSize"],n);let i=c(t,["pageToken"]);return e!==void 0&&i!=null&&d(e,["_query","pageToken"],i),r}function zJ(t){let e={},r=c(t,["config"]);return r!=null&&d(e,["config"],NJ(r,e)),e}function sd(t){let e={},r=c(t,["name"]);r!=null&&d(e,["name"],r);let n=c(t,["displayName"]);n!=null&&d(e,["displayName"],n);let i=c(t,["model"]);i!=null&&d(e,["model"],i);let o=c(t,["createTime"]);o!=null&&d(e,["createTime"],o);let a=c(t,["updateTime"]);a!=null&&d(e,["updateTime"],a);let s=c(t,["expireTime"]);s!=null&&d(e,["expireTime"],s);let l=c(t,["usageMetadata"]);return l!=null&&d(e,["usageMetadata"],l),e}function $J(){return{}}function FJ(t){let e={},r=c(t,["nextPageToken"]);r!=null&&d(e,["nextPageToken"],r);let n=c(t,["cachedContents"]);if(n!=null){let i=n;Array.isArray(i)&&(i=i.map(o=>sd(o))),d(e,["cachedContents"],i)}return e}function ld(t){let e={},r=c(t,["name"]);r!=null&&d(e,["name"],r);let n=c(t,["displayName"]);n!=null&&d(e,["displayName"],n);let i=c(t,["model"]);i!=null&&d(e,["model"],i);let o=c(t,["createTime"]);o!=null&&d(e,["createTime"],o);let a=c(t,["updateTime"]);a!=null&&d(e,["updateTime"],a);let s=c(t,["expireTime"]);s!=null&&d(e,["expireTime"],s);let l=c(t,["usageMetadata"]);return l!=null&&d(e,["usageMetadata"],l),e}function LJ(){return{}}function VJ(t){let e={},r=c(t,["nextPageToken"]);r!=null&&d(e,["nextPageToken"],r);let n=c(t,["cachedContents"]);if(n!=null){let i=n;Array.isArray(i)&&(i=i.map(o=>ld(o))),d(e,["cachedContents"],i)}return e}var kJ=class extends hs{constructor(t){super(),this.apiClient=t,this.list=async(e={})=>new pc(ls.PAGED_ITEM_CACHED_CONTENTS,r=>this.listInternal(r),await this.listInternal(e),e)}async create(t){var e,r,n,i;let o,a="",s={};if(this.apiClient.isVertexAI()){let l=IJ(this.apiClient,t);return a=Oe("cachedContents",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"POST",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(u=>u.json()),o.then(u=>ld(u))}else{let l=aJ(this.apiClient,t);return a=Oe("cachedContents",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"POST",httpOptions:(n=t.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(i=t.config)===null||i===void 0?void 0:i.abortSignal}).then(u=>u.json()),o.then(u=>sd(u))}}async get(t){var e,r,n,i;let o,a="",s={};if(this.apiClient.isVertexAI()){let l=DJ(this.apiClient,t);return a=Oe("{name}",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"GET",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(u=>u.json()),o.then(u=>ld(u))}else{let l=sJ(this.apiClient,t);return a=Oe("{name}",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"GET",httpOptions:(n=t.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(i=t.config)===null||i===void 0?void 0:i.abortSignal}).then(u=>u.json()),o.then(u=>sd(u))}}async delete(t){var e,r,n,i;let o,a="",s={};if(this.apiClient.isVertexAI()){let l=BJ(this.apiClient,t);return a=Oe("{name}",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"DELETE",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(u=>u.json()),o.then(()=>{let u=LJ(),f=new QP;return Object.assign(f,u),f})}else{let l=lJ(this.apiClient,t);return a=Oe("{name}",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"DELETE",httpOptions:(n=t.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(i=t.config)===null||i===void 0?void 0:i.abortSignal}).then(u=>u.json()),o.then(()=>{let u=$J(),f=new QP;return Object.assign(f,u),f})}}async update(t){var e,r,n,i;let o,a="",s={};if(this.apiClient.isVertexAI()){let l=qJ(this.apiClient,t);return a=Oe("{name}",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"PATCH",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(u=>u.json()),o.then(u=>ld(u))}else{let l=cJ(this.apiClient,t);return a=Oe("{name}",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"PATCH",httpOptions:(n=t.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(i=t.config)===null||i===void 0?void 0:i.abortSignal}).then(u=>u.json()),o.then(u=>sd(u))}}async listInternal(t){var e,r,n,i;let o,a="",s={};if(this.apiClient.isVertexAI()){let l=zJ(t);return a=Oe("cachedContents",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"GET",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(u=>u.json()),o.then(u=>{let f=VJ(u),p=new ZP;return Object.assign(p,f),p})}else{let l=fJ(t);return a=Oe("cachedContents",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"GET",httpOptions:(n=t.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(i=t.config)===null||i===void 0?void 0:i.abortSignal}).then(u=>u.json()),o.then(u=>{let f=FJ(u),p=new ZP;return Object.assign(p,f),p})}}};function aM(t){var e=typeof Symbol=="function"&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function ke(t){return this instanceof ke?(this.v=t,this):new ke(t)}function $s(t,e,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=r.apply(t,e||[]),i,o=[];return i=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),s("next"),s("throw"),s("return",a),i[Symbol.asyncIterator]=function(){return this},i;function a(g){return function(b){return Promise.resolve(b).then(g,p)}}function s(g,b){n[g]&&(i[g]=function(m){return new Promise(function(y,_){o.push([g,m,y,_])>1||l(g,m)})},b&&(i[g]=b(i[g])))}function l(g,b){try{u(n[g](b))}catch(m){v(o[0][3],m)}}function u(g){g.value instanceof ke?Promise.resolve(g.value.v).then(f,p):v(o[0][2],g)}function f(g){l("next",g)}function p(g){l("throw",g)}function v(g,b){g(b),o.shift(),o.length&&l(o[0][0],o[0][1])}}function ku(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof aM=="function"?aM(t):t[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(o){r[o]=t[o]&&function(a){return new Promise(function(s,l){a=t[o](a),i(s,l,a.done,a.value)})}}function i(o,a,s,l){Promise.resolve(l).then(function(u){o({value:u,done:s})},a)}}function GJ(t){var e;if(t.candidates==null||t.candidates.length===0)return!1;let r=(e=t.candidates[0])===null||e===void 0?void 0:e.content;return r===void 0?!1:PU(r)}function PU(t){if(t.parts===void 0||t.parts.length===0)return!1;for(let e of t.parts)if(e===void 0||Object.keys(e).length===0||!e.thought&&e.text!==void 0&&e.text==="")return!1;return!0}function HJ(t){if(t.length!==0){for(let e of t)if(e.role!=="user"&&e.role!=="model")throw new Error(`Role must be user or model, but got ${e.role}.`)}}function sM(t){if(t===void 0||t.length===0)return[];let e=[],r=t.length,n=0;for(;n{var i,o,a;let s=await n,l=(o=(i=s.candidates)===null||i===void 0?void 0:i[0])===null||o===void 0?void 0:o.content,u=s.automaticFunctionCallingHistory,f=this.getHistory(!0).length,p=[];u!=null&&(p=(a=u.slice(f))!==null&&a!==void 0?a:[]);let v=l?[l]:[];this.recordHistory(r,v,p)})(),await this.sendPromise.catch(()=>{this.sendPromise=Promise.resolve()}),n}async sendMessageStream(t){var e;await this.sendPromise;let r=ft(t.message),n=this.modelsModule.generateContentStream({model:this.model,contents:this.getHistory(!0).concat(r),config:(e=t.config)!==null&&e!==void 0?e:this.config});this.sendPromise=n.then(()=>{}).catch(()=>{});let i=await n;return this.processStreamResponse(i,r)}getHistory(t=!1){let e=t?sM(this.history):this.history;return structuredClone(e)}processStreamResponse(t,e){var r,n;return $s(this,arguments,function*(){var i,o,a,s;let l=[];try{for(var u=!0,f=ku(t),p;p=yield ke(f.next()),i=p.done,!i;u=!0){s=p.value,u=!1;let v=s;if(GJ(v)){let g=(n=(r=v.candidates)===null||r===void 0?void 0:r[0])===null||n===void 0?void 0:n.content;g!==void 0&&l.push(g)}yield yield ke(v)}}catch(v){o={error:v}}finally{try{!u&&!i&&(a=f.return)&&(yield ke(a.call(f)))}finally{if(o)throw o.error}}this.recordHistory(e,l)})}recordHistory(t,e,r){let n=[];e.length>0&&e.every(i=>i.role!==void 0)?n=e:n.push({role:"model",parts:[]}),r&&r.length>0?this.history.push(...sM(r)):this.history.push(t),this.history.push(...n)}},MU=class AU extends Error{constructor(e){super(e.message),this.name="ApiError",this.status=e.status,Object.setPrototypeOf(this,AU.prototype)}};function JJ(t,e){let r={},n=c(t,["pageSize"]);e!==void 0&&n!=null&&d(e,["_query","pageSize"],n);let i=c(t,["pageToken"]);return e!==void 0&&i!=null&&d(e,["_query","pageToken"],i),r}function XJ(t){let e={},r=c(t,["config"]);return r!=null&&d(e,["config"],JJ(r,e)),e}function YJ(t){let e={},r=c(t,["details"]);r!=null&&d(e,["details"],r);let n=c(t,["message"]);n!=null&&d(e,["message"],n);let i=c(t,["code"]);return i!=null&&d(e,["code"],i),e}function QJ(t){let e={},r=c(t,["name"]);r!=null&&d(e,["name"],r);let n=c(t,["displayName"]);n!=null&&d(e,["displayName"],n);let i=c(t,["mimeType"]);i!=null&&d(e,["mimeType"],i);let o=c(t,["sizeBytes"]);o!=null&&d(e,["sizeBytes"],o);let a=c(t,["createTime"]);a!=null&&d(e,["createTime"],a);let s=c(t,["expirationTime"]);s!=null&&d(e,["expirationTime"],s);let l=c(t,["updateTime"]);l!=null&&d(e,["updateTime"],l);let u=c(t,["sha256Hash"]);u!=null&&d(e,["sha256Hash"],u);let f=c(t,["uri"]);f!=null&&d(e,["uri"],f);let p=c(t,["downloadUri"]);p!=null&&d(e,["downloadUri"],p);let v=c(t,["state"]);v!=null&&d(e,["state"],v);let g=c(t,["source"]);g!=null&&d(e,["source"],g);let b=c(t,["videoMetadata"]);b!=null&&d(e,["videoMetadata"],b);let m=c(t,["error"]);return m!=null&&d(e,["error"],YJ(m)),e}function ZJ(t){let e={},r=c(t,["file"]);r!=null&&d(e,["file"],QJ(r));let n=c(t,["config"]);return n!=null&&d(e,["config"],n),e}function eX(t){let e={},r=c(t,["name"]);r!=null&&d(e,["_url","file"],_U(r));let n=c(t,["config"]);return n!=null&&d(e,["config"],n),e}function tX(t){let e={},r=c(t,["name"]);r!=null&&d(e,["_url","file"],_U(r));let n=c(t,["config"]);return n!=null&&d(e,["config"],n),e}function rX(t){let e={},r=c(t,["details"]);r!=null&&d(e,["details"],r);let n=c(t,["message"]);n!=null&&d(e,["message"],n);let i=c(t,["code"]);return i!=null&&d(e,["code"],i),e}function Hy(t){let e={},r=c(t,["name"]);r!=null&&d(e,["name"],r);let n=c(t,["displayName"]);n!=null&&d(e,["displayName"],n);let i=c(t,["mimeType"]);i!=null&&d(e,["mimeType"],i);let o=c(t,["sizeBytes"]);o!=null&&d(e,["sizeBytes"],o);let a=c(t,["createTime"]);a!=null&&d(e,["createTime"],a);let s=c(t,["expirationTime"]);s!=null&&d(e,["expirationTime"],s);let l=c(t,["updateTime"]);l!=null&&d(e,["updateTime"],l);let u=c(t,["sha256Hash"]);u!=null&&d(e,["sha256Hash"],u);let f=c(t,["uri"]);f!=null&&d(e,["uri"],f);let p=c(t,["downloadUri"]);p!=null&&d(e,["downloadUri"],p);let v=c(t,["state"]);v!=null&&d(e,["state"],v);let g=c(t,["source"]);g!=null&&d(e,["source"],g);let b=c(t,["videoMetadata"]);b!=null&&d(e,["videoMetadata"],b);let m=c(t,["error"]);return m!=null&&d(e,["error"],rX(m)),e}function nX(t){let e={},r=c(t,["nextPageToken"]);r!=null&&d(e,["nextPageToken"],r);let n=c(t,["files"]);if(n!=null){let i=n;Array.isArray(i)&&(i=i.map(o=>Hy(o))),d(e,["files"],i)}return e}function iX(t){let e={},r=c(t,["sdkHttpResponse"]);return r!=null&&d(e,["sdkHttpResponse"],r),e}function oX(){return{}}var aX=class extends hs{constructor(t){super(),this.apiClient=t,this.list=async(e={})=>new pc(ls.PAGED_ITEM_FILES,r=>this.listInternal(r),await this.listInternal(e),e)}async upload(t){if(this.apiClient.isVertexAI())throw new Error("Vertex AI does not support uploading files. You can share files through a GCS bucket.");return this.apiClient.uploadFile(t.file,t.config).then(e=>Hy(e))}async download(t){await this.apiClient.downloadFile(t)}async listInternal(t){var e,r;let n,i="",o={};if(this.apiClient.isVertexAI())throw new Error("This method is only supported by the Gemini Developer API.");{let a=XJ(t);return i=Oe("files",a._url),o=a._query,delete a.config,delete a._url,delete a._query,n=this.apiClient.request({path:i,queryParams:o,body:JSON.stringify(a),httpMethod:"GET",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(s=>s.json()),n.then(s=>{let l=nX(s),u=new xW;return Object.assign(u,l),u})}}async createInternal(t){var e,r;let n,i="",o={};if(this.apiClient.isVertexAI())throw new Error("This method is only supported by the Gemini Developer API.");{let a=ZJ(t);return i=Oe("upload/v1beta/files",a._url),o=a._query,delete a.config,delete a._url,delete a._query,n=this.apiClient.request({path:i,queryParams:o,body:JSON.stringify(a),httpMethod:"POST",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(s=>s.json()),n.then(s=>{let l=iX(s),u=new OW;return Object.assign(u,l),u})}}async get(t){var e,r;let n,i="",o={};if(this.apiClient.isVertexAI())throw new Error("This method is only supported by the Gemini Developer API.");{let a=eX(t);return i=Oe("files/{file}",a._url),o=a._query,delete a.config,delete a._url,delete a._query,n=this.apiClient.request({path:i,queryParams:o,body:JSON.stringify(a),httpMethod:"GET",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(s=>s.json()),n.then(s=>Hy(s))}}async delete(t){var e,r;let n,i="",o={};if(this.apiClient.isVertexAI())throw new Error("This method is only supported by the Gemini Developer API.");{let a=tX(t);return i=Oe("files/{file}",a._url),o=a._query,delete a.config,delete a._url,delete a._query,n=this.apiClient.request({path:i,queryParams:o,body:JSON.stringify(a),httpMethod:"DELETE",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(s=>s.json()),n.then(()=>{let s=oX(),l=new CW;return Object.assign(l,s),l})}}};function sX(t){let e={},r=c(t,["voiceName"]);return r!=null&&d(e,["voiceName"],r),e}function jU(t){let e={},r=c(t,["prebuiltVoiceConfig"]);return r!=null&&d(e,["prebuiltVoiceConfig"],sX(r)),e}function lX(t){let e={},r=c(t,["speaker"]);r!=null&&d(e,["speaker"],r);let n=c(t,["voiceConfig"]);return n!=null&&d(e,["voiceConfig"],jU(n)),e}function uX(t){let e={},r=c(t,["speakerVoiceConfigs"]);if(r!=null){let n=r;Array.isArray(n)&&(n=n.map(i=>lX(i))),d(e,["speakerVoiceConfigs"],n)}return e}function cX(t){let e={},r=c(t,["voiceConfig"]);r!=null&&d(e,["voiceConfig"],jU(r));let n=c(t,["multiSpeakerVoiceConfig"]);n!=null&&d(e,["multiSpeakerVoiceConfig"],uX(n));let i=c(t,["languageCode"]);return i!=null&&d(e,["languageCode"],i),e}function dX(t){let e={},r=c(t,["fps"]);r!=null&&d(e,["fps"],r);let n=c(t,["endOffset"]);n!=null&&d(e,["endOffset"],n);let i=c(t,["startOffset"]);return i!=null&&d(e,["startOffset"],i),e}function fX(t){let e={};if(c(t,["displayName"])!==void 0)throw new Error("displayName parameter is not supported in Gemini API.");let r=c(t,["data"]);r!=null&&d(e,["data"],r);let n=c(t,["mimeType"]);return n!=null&&d(e,["mimeType"],n),e}function pX(t){let e={};if(c(t,["displayName"])!==void 0)throw new Error("displayName parameter is not supported in Gemini API.");let r=c(t,["fileUri"]);r!=null&&d(e,["fileUri"],r);let n=c(t,["mimeType"]);return n!=null&&d(e,["mimeType"],n),e}function hX(t){let e={},r=c(t,["videoMetadata"]);r!=null&&d(e,["videoMetadata"],dX(r));let n=c(t,["thought"]);n!=null&&d(e,["thought"],n);let i=c(t,["inlineData"]);i!=null&&d(e,["inlineData"],fX(i));let o=c(t,["fileData"]);o!=null&&d(e,["fileData"],pX(o));let a=c(t,["thoughtSignature"]);a!=null&&d(e,["thoughtSignature"],a);let s=c(t,["codeExecutionResult"]);s!=null&&d(e,["codeExecutionResult"],s);let l=c(t,["executableCode"]);l!=null&&d(e,["executableCode"],l);let u=c(t,["functionCall"]);u!=null&&d(e,["functionCall"],u);let f=c(t,["functionResponse"]);f!=null&&d(e,["functionResponse"],f);let p=c(t,["text"]);return p!=null&&d(e,["text"],p),e}function mX(t){let e={},r=c(t,["parts"]);if(r!=null){let i=r;Array.isArray(i)&&(i=i.map(o=>hX(o))),d(e,["parts"],i)}let n=c(t,["role"]);return n!=null&&d(e,["role"],n),e}function gX(t){let e={},r=c(t,["behavior"]);r!=null&&d(e,["behavior"],r);let n=c(t,["description"]);n!=null&&d(e,["description"],n);let i=c(t,["name"]);i!=null&&d(e,["name"],i);let o=c(t,["parameters"]);o!=null&&d(e,["parameters"],o);let a=c(t,["parametersJsonSchema"]);a!=null&&d(e,["parametersJsonSchema"],a);let s=c(t,["response"]);s!=null&&d(e,["response"],s);let l=c(t,["responseJsonSchema"]);return l!=null&&d(e,["responseJsonSchema"],l),e}function yX(t){let e={},r=c(t,["startTime"]);r!=null&&d(e,["startTime"],r);let n=c(t,["endTime"]);return n!=null&&d(e,["endTime"],n),e}function bX(t){let e={},r=c(t,["timeRangeFilter"]);return r!=null&&d(e,["timeRangeFilter"],yX(r)),e}function vX(t){let e={},r=c(t,["mode"]);r!=null&&d(e,["mode"],r);let n=c(t,["dynamicThreshold"]);return n!=null&&d(e,["dynamicThreshold"],n),e}function _X(t){let e={},r=c(t,["dynamicRetrievalConfig"]);return r!=null&&d(e,["dynamicRetrievalConfig"],vX(r)),e}function wX(){return{}}function EX(t){let e={},r=c(t,["functionDeclarations"]);if(r!=null){let s=r;Array.isArray(s)&&(s=s.map(l=>gX(l))),d(e,["functionDeclarations"],s)}if(c(t,["retrieval"])!==void 0)throw new Error("retrieval parameter is not supported in Gemini API.");let n=c(t,["googleSearch"]);n!=null&&d(e,["googleSearch"],bX(n));let i=c(t,["googleSearchRetrieval"]);if(i!=null&&d(e,["googleSearchRetrieval"],_X(i)),c(t,["enterpriseWebSearch"])!==void 0)throw new Error("enterpriseWebSearch parameter is not supported in Gemini API.");if(c(t,["googleMaps"])!==void 0)throw new Error("googleMaps parameter is not supported in Gemini API.");c(t,["urlContext"])!=null&&d(e,["urlContext"],wX());let o=c(t,["codeExecution"]);o!=null&&d(e,["codeExecution"],o);let a=c(t,["computerUse"]);return a!=null&&d(e,["computerUse"],a),e}function SX(t){let e={},r=c(t,["handle"]);if(r!=null&&d(e,["handle"],r),c(t,["transparent"])!==void 0)throw new Error("transparent parameter is not supported in Gemini API.");return e}function lM(){return{}}function xX(t){let e={},r=c(t,["disabled"]);r!=null&&d(e,["disabled"],r);let n=c(t,["startOfSpeechSensitivity"]);n!=null&&d(e,["startOfSpeechSensitivity"],n);let i=c(t,["endOfSpeechSensitivity"]);i!=null&&d(e,["endOfSpeechSensitivity"],i);let o=c(t,["prefixPaddingMs"]);o!=null&&d(e,["prefixPaddingMs"],o);let a=c(t,["silenceDurationMs"]);return a!=null&&d(e,["silenceDurationMs"],a),e}function OX(t){let e={},r=c(t,["automaticActivityDetection"]);r!=null&&d(e,["automaticActivityDetection"],xX(r));let n=c(t,["activityHandling"]);n!=null&&d(e,["activityHandling"],n);let i=c(t,["turnCoverage"]);return i!=null&&d(e,["turnCoverage"],i),e}function CX(t){let e={},r=c(t,["targetTokens"]);return r!=null&&d(e,["targetTokens"],r),e}function RX(t){let e={},r=c(t,["triggerTokens"]);r!=null&&d(e,["triggerTokens"],r);let n=c(t,["slidingWindow"]);return n!=null&&d(e,["slidingWindow"],CX(n)),e}function TX(t){let e={},r=c(t,["proactiveAudio"]);return r!=null&&d(e,["proactiveAudio"],r),e}function PX(t,e){let r={},n=c(t,["generationConfig"]);e!==void 0&&n!=null&&d(e,["setup","generationConfig"],n);let i=c(t,["responseModalities"]);e!==void 0&&i!=null&&d(e,["setup","generationConfig","responseModalities"],i);let o=c(t,["temperature"]);e!==void 0&&o!=null&&d(e,["setup","generationConfig","temperature"],o);let a=c(t,["topP"]);e!==void 0&&a!=null&&d(e,["setup","generationConfig","topP"],a);let s=c(t,["topK"]);e!==void 0&&s!=null&&d(e,["setup","generationConfig","topK"],s);let l=c(t,["maxOutputTokens"]);e!==void 0&&l!=null&&d(e,["setup","generationConfig","maxOutputTokens"],l);let u=c(t,["mediaResolution"]);e!==void 0&&u!=null&&d(e,["setup","generationConfig","mediaResolution"],u);let f=c(t,["seed"]);e!==void 0&&f!=null&&d(e,["setup","generationConfig","seed"],f);let p=c(t,["speechConfig"]);e!==void 0&&p!=null&&d(e,["setup","generationConfig","speechConfig"],cX(gv(p)));let v=c(t,["enableAffectiveDialog"]);e!==void 0&&v!=null&&d(e,["setup","generationConfig","enableAffectiveDialog"],v);let g=c(t,["systemInstruction"]);e!==void 0&&g!=null&&d(e,["setup","systemInstruction"],mX(ft(g)));let b=c(t,["tools"]);if(e!==void 0&&b!=null){let x=rl(b);Array.isArray(x)&&(x=x.map(R=>EX(tl(R)))),d(e,["setup","tools"],x)}let m=c(t,["sessionResumption"]);e!==void 0&&m!=null&&d(e,["setup","sessionResumption"],SX(m));let y=c(t,["inputAudioTranscription"]);e!==void 0&&y!=null&&d(e,["setup","inputAudioTranscription"],lM());let _=c(t,["outputAudioTranscription"]);e!==void 0&&_!=null&&d(e,["setup","outputAudioTranscription"],lM());let h=c(t,["realtimeInputConfig"]);e!==void 0&&h!=null&&d(e,["setup","realtimeInputConfig"],OX(h));let w=c(t,["contextWindowCompression"]);e!==void 0&&w!=null&&d(e,["setup","contextWindowCompression"],RX(w));let E=c(t,["proactivity"]);return e!==void 0&&E!=null&&d(e,["setup","proactivity"],TX(E)),r}function MX(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["setup","model"],Ne(t,n));let i=c(e,["config"]);return i!=null&&d(r,["config"],PX(i,r)),r}function AX(){return{}}function jX(){return{}}function IX(t){let e={},r=c(t,["media"]);r!=null&&d(e,["mediaChunks"],hU(r));let n=c(t,["audio"]);n!=null&&d(e,["audio"],gU(n));let i=c(t,["audioStreamEnd"]);i!=null&&d(e,["audioStreamEnd"],i);let o=c(t,["video"]);o!=null&&d(e,["video"],mU(o));let a=c(t,["text"]);return a!=null&&d(e,["text"],a),c(t,["activityStart"])!=null&&d(e,["activityStart"],AX()),c(t,["activityEnd"])!=null&&d(e,["activityEnd"],jX()),e}function IU(t){let e={},r=c(t,["text"]);r!=null&&d(e,["text"],r);let n=c(t,["weight"]);return n!=null&&d(e,["weight"],n),e}function DX(t){let e={},r=c(t,["weightedPrompts"]);if(r!=null){let n=r;Array.isArray(n)&&(n=n.map(i=>IU(i))),d(e,["weightedPrompts"],n)}return e}function DU(t){let e={},r=c(t,["temperature"]);r!=null&&d(e,["temperature"],r);let n=c(t,["topK"]);n!=null&&d(e,["topK"],n);let i=c(t,["seed"]);i!=null&&d(e,["seed"],i);let o=c(t,["guidance"]);o!=null&&d(e,["guidance"],o);let a=c(t,["bpm"]);a!=null&&d(e,["bpm"],a);let s=c(t,["density"]);s!=null&&d(e,["density"],s);let l=c(t,["brightness"]);l!=null&&d(e,["brightness"],l);let u=c(t,["scale"]);u!=null&&d(e,["scale"],u);let f=c(t,["muteBass"]);f!=null&&d(e,["muteBass"],f);let p=c(t,["muteDrums"]);p!=null&&d(e,["muteDrums"],p);let v=c(t,["onlyBassAndDrums"]);return v!=null&&d(e,["onlyBassAndDrums"],v),e}function BX(t){let e={},r=c(t,["musicGenerationConfig"]);return r!=null&&d(e,["musicGenerationConfig"],DU(r)),e}function BU(t){let e={},r=c(t,["model"]);return r!=null&&d(e,["model"],r),e}function UU(t){let e={},r=c(t,["weightedPrompts"]);if(r!=null){let n=r;Array.isArray(n)&&(n=n.map(i=>IU(i))),d(e,["weightedPrompts"],n)}return e}function Ky(t){let e={},r=c(t,["setup"]);r!=null&&d(e,["setup"],BU(r));let n=c(t,["clientContent"]);n!=null&&d(e,["clientContent"],UU(n));let i=c(t,["musicGenerationConfig"]);i!=null&&d(e,["musicGenerationConfig"],DU(i));let o=c(t,["playbackControl"]);return o!=null&&d(e,["playbackControl"],o),e}function UX(t){let e={},r=c(t,["voiceName"]);return r!=null&&d(e,["voiceName"],r),e}function qX(t){let e={},r=c(t,["prebuiltVoiceConfig"]);return r!=null&&d(e,["prebuiltVoiceConfig"],UX(r)),e}function NX(t){let e={},r=c(t,["voiceConfig"]);if(r!=null&&d(e,["voiceConfig"],qX(r)),c(t,["multiSpeakerVoiceConfig"])!==void 0)throw new Error("multiSpeakerVoiceConfig parameter is not supported in Vertex AI.");let n=c(t,["languageCode"]);return n!=null&&d(e,["languageCode"],n),e}function zX(t){let e={},r=c(t,["fps"]);r!=null&&d(e,["fps"],r);let n=c(t,["endOffset"]);n!=null&&d(e,["endOffset"],n);let i=c(t,["startOffset"]);return i!=null&&d(e,["startOffset"],i),e}function $X(t){let e={},r=c(t,["displayName"]);r!=null&&d(e,["displayName"],r);let n=c(t,["data"]);n!=null&&d(e,["data"],n);let i=c(t,["mimeType"]);return i!=null&&d(e,["mimeType"],i),e}function FX(t){let e={},r=c(t,["displayName"]);r!=null&&d(e,["displayName"],r);let n=c(t,["fileUri"]);n!=null&&d(e,["fileUri"],n);let i=c(t,["mimeType"]);return i!=null&&d(e,["mimeType"],i),e}function LX(t){let e={},r=c(t,["videoMetadata"]);r!=null&&d(e,["videoMetadata"],zX(r));let n=c(t,["thought"]);n!=null&&d(e,["thought"],n);let i=c(t,["inlineData"]);i!=null&&d(e,["inlineData"],$X(i));let o=c(t,["fileData"]);o!=null&&d(e,["fileData"],FX(o));let a=c(t,["thoughtSignature"]);a!=null&&d(e,["thoughtSignature"],a);let s=c(t,["codeExecutionResult"]);s!=null&&d(e,["codeExecutionResult"],s);let l=c(t,["executableCode"]);l!=null&&d(e,["executableCode"],l);let u=c(t,["functionCall"]);u!=null&&d(e,["functionCall"],u);let f=c(t,["functionResponse"]);f!=null&&d(e,["functionResponse"],f);let p=c(t,["text"]);return p!=null&&d(e,["text"],p),e}function VX(t){let e={},r=c(t,["parts"]);if(r!=null){let i=r;Array.isArray(i)&&(i=i.map(o=>LX(o))),d(e,["parts"],i)}let n=c(t,["role"]);return n!=null&&d(e,["role"],n),e}function kX(t){let e={};if(c(t,["behavior"])!==void 0)throw new Error("behavior parameter is not supported in Vertex AI.");let r=c(t,["description"]);r!=null&&d(e,["description"],r);let n=c(t,["name"]);n!=null&&d(e,["name"],n);let i=c(t,["parameters"]);i!=null&&d(e,["parameters"],i);let o=c(t,["parametersJsonSchema"]);o!=null&&d(e,["parametersJsonSchema"],o);let a=c(t,["response"]);a!=null&&d(e,["response"],a);let s=c(t,["responseJsonSchema"]);return s!=null&&d(e,["responseJsonSchema"],s),e}function GX(t){let e={},r=c(t,["startTime"]);r!=null&&d(e,["startTime"],r);let n=c(t,["endTime"]);return n!=null&&d(e,["endTime"],n),e}function HX(t){let e={},r=c(t,["timeRangeFilter"]);return r!=null&&d(e,["timeRangeFilter"],GX(r)),e}function KX(t){let e={},r=c(t,["mode"]);r!=null&&d(e,["mode"],r);let n=c(t,["dynamicThreshold"]);return n!=null&&d(e,["dynamicThreshold"],n),e}function WX(t){let e={},r=c(t,["dynamicRetrievalConfig"]);return r!=null&&d(e,["dynamicRetrievalConfig"],KX(r)),e}function JX(){return{}}function XX(t){let e={},r=c(t,["apiKeyString"]);return r!=null&&d(e,["apiKeyString"],r),e}function YX(t){let e={},r=c(t,["apiKeyConfig"]);r!=null&&d(e,["apiKeyConfig"],XX(r));let n=c(t,["authType"]);n!=null&&d(e,["authType"],n);let i=c(t,["googleServiceAccountConfig"]);i!=null&&d(e,["googleServiceAccountConfig"],i);let o=c(t,["httpBasicAuthConfig"]);o!=null&&d(e,["httpBasicAuthConfig"],o);let a=c(t,["oauthConfig"]);a!=null&&d(e,["oauthConfig"],a);let s=c(t,["oidcConfig"]);return s!=null&&d(e,["oidcConfig"],s),e}function QX(t){let e={},r=c(t,["authConfig"]);return r!=null&&d(e,["authConfig"],YX(r)),e}function ZX(){return{}}function eY(t){let e={},r=c(t,["functionDeclarations"]);if(r!=null){let u=r;Array.isArray(u)&&(u=u.map(f=>kX(f))),d(e,["functionDeclarations"],u)}let n=c(t,["retrieval"]);n!=null&&d(e,["retrieval"],n);let i=c(t,["googleSearch"]);i!=null&&d(e,["googleSearch"],HX(i));let o=c(t,["googleSearchRetrieval"]);o!=null&&d(e,["googleSearchRetrieval"],WX(o)),c(t,["enterpriseWebSearch"])!=null&&d(e,["enterpriseWebSearch"],JX());let a=c(t,["googleMaps"]);a!=null&&d(e,["googleMaps"],QX(a)),c(t,["urlContext"])!=null&&d(e,["urlContext"],ZX());let s=c(t,["codeExecution"]);s!=null&&d(e,["codeExecution"],s);let l=c(t,["computerUse"]);return l!=null&&d(e,["computerUse"],l),e}function tY(t){let e={},r=c(t,["handle"]);r!=null&&d(e,["handle"],r);let n=c(t,["transparent"]);return n!=null&&d(e,["transparent"],n),e}function uM(){return{}}function rY(t){let e={},r=c(t,["disabled"]);r!=null&&d(e,["disabled"],r);let n=c(t,["startOfSpeechSensitivity"]);n!=null&&d(e,["startOfSpeechSensitivity"],n);let i=c(t,["endOfSpeechSensitivity"]);i!=null&&d(e,["endOfSpeechSensitivity"],i);let o=c(t,["prefixPaddingMs"]);o!=null&&d(e,["prefixPaddingMs"],o);let a=c(t,["silenceDurationMs"]);return a!=null&&d(e,["silenceDurationMs"],a),e}function nY(t){let e={},r=c(t,["automaticActivityDetection"]);r!=null&&d(e,["automaticActivityDetection"],rY(r));let n=c(t,["activityHandling"]);n!=null&&d(e,["activityHandling"],n);let i=c(t,["turnCoverage"]);return i!=null&&d(e,["turnCoverage"],i),e}function iY(t){let e={},r=c(t,["targetTokens"]);return r!=null&&d(e,["targetTokens"],r),e}function oY(t){let e={},r=c(t,["triggerTokens"]);r!=null&&d(e,["triggerTokens"],r);let n=c(t,["slidingWindow"]);return n!=null&&d(e,["slidingWindow"],iY(n)),e}function aY(t){let e={},r=c(t,["proactiveAudio"]);return r!=null&&d(e,["proactiveAudio"],r),e}function sY(t,e){let r={},n=c(t,["generationConfig"]);e!==void 0&&n!=null&&d(e,["setup","generationConfig"],n);let i=c(t,["responseModalities"]);e!==void 0&&i!=null&&d(e,["setup","generationConfig","responseModalities"],i);let o=c(t,["temperature"]);e!==void 0&&o!=null&&d(e,["setup","generationConfig","temperature"],o);let a=c(t,["topP"]);e!==void 0&&a!=null&&d(e,["setup","generationConfig","topP"],a);let s=c(t,["topK"]);e!==void 0&&s!=null&&d(e,["setup","generationConfig","topK"],s);let l=c(t,["maxOutputTokens"]);e!==void 0&&l!=null&&d(e,["setup","generationConfig","maxOutputTokens"],l);let u=c(t,["mediaResolution"]);e!==void 0&&u!=null&&d(e,["setup","generationConfig","mediaResolution"],u);let f=c(t,["seed"]);e!==void 0&&f!=null&&d(e,["setup","generationConfig","seed"],f);let p=c(t,["speechConfig"]);e!==void 0&&p!=null&&d(e,["setup","generationConfig","speechConfig"],NX(gv(p)));let v=c(t,["enableAffectiveDialog"]);e!==void 0&&v!=null&&d(e,["setup","generationConfig","enableAffectiveDialog"],v);let g=c(t,["systemInstruction"]);e!==void 0&&g!=null&&d(e,["setup","systemInstruction"],VX(ft(g)));let b=c(t,["tools"]);if(e!==void 0&&b!=null){let x=rl(b);Array.isArray(x)&&(x=x.map(R=>eY(tl(R)))),d(e,["setup","tools"],x)}let m=c(t,["sessionResumption"]);e!==void 0&&m!=null&&d(e,["setup","sessionResumption"],tY(m));let y=c(t,["inputAudioTranscription"]);e!==void 0&&y!=null&&d(e,["setup","inputAudioTranscription"],uM());let _=c(t,["outputAudioTranscription"]);e!==void 0&&_!=null&&d(e,["setup","outputAudioTranscription"],uM());let h=c(t,["realtimeInputConfig"]);e!==void 0&&h!=null&&d(e,["setup","realtimeInputConfig"],nY(h));let w=c(t,["contextWindowCompression"]);e!==void 0&&w!=null&&d(e,["setup","contextWindowCompression"],oY(w));let E=c(t,["proactivity"]);return e!==void 0&&E!=null&&d(e,["setup","proactivity"],aY(E)),r}function lY(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["setup","model"],Ne(t,n));let i=c(e,["config"]);return i!=null&&d(r,["config"],sY(i,r)),r}function uY(){return{}}function cY(){return{}}function dY(t){let e={},r=c(t,["media"]);r!=null&&d(e,["mediaChunks"],hU(r));let n=c(t,["audio"]);n!=null&&d(e,["audio"],gU(n));let i=c(t,["audioStreamEnd"]);i!=null&&d(e,["audioStreamEnd"],i);let o=c(t,["video"]);o!=null&&d(e,["video"],mU(o));let a=c(t,["text"]);return a!=null&&d(e,["text"],a),c(t,["activityStart"])!=null&&d(e,["activityStart"],uY()),c(t,["activityEnd"])!=null&&d(e,["activityEnd"],cY()),e}function fY(){return{}}function pY(t){let e={},r=c(t,["fps"]);r!=null&&d(e,["fps"],r);let n=c(t,["endOffset"]);n!=null&&d(e,["endOffset"],n);let i=c(t,["startOffset"]);return i!=null&&d(e,["startOffset"],i),e}function hY(t){let e={},r=c(t,["data"]);r!=null&&d(e,["data"],r);let n=c(t,["mimeType"]);return n!=null&&d(e,["mimeType"],n),e}function mY(t){let e={},r=c(t,["fileUri"]);r!=null&&d(e,["fileUri"],r);let n=c(t,["mimeType"]);return n!=null&&d(e,["mimeType"],n),e}function gY(t){let e={},r=c(t,["videoMetadata"]);r!=null&&d(e,["videoMetadata"],pY(r));let n=c(t,["thought"]);n!=null&&d(e,["thought"],n);let i=c(t,["inlineData"]);i!=null&&d(e,["inlineData"],hY(i));let o=c(t,["fileData"]);o!=null&&d(e,["fileData"],mY(o));let a=c(t,["thoughtSignature"]);a!=null&&d(e,["thoughtSignature"],a);let s=c(t,["codeExecutionResult"]);s!=null&&d(e,["codeExecutionResult"],s);let l=c(t,["executableCode"]);l!=null&&d(e,["executableCode"],l);let u=c(t,["functionCall"]);u!=null&&d(e,["functionCall"],u);let f=c(t,["functionResponse"]);f!=null&&d(e,["functionResponse"],f);let p=c(t,["text"]);return p!=null&&d(e,["text"],p),e}function yY(t){let e={},r=c(t,["parts"]);if(r!=null){let i=r;Array.isArray(i)&&(i=i.map(o=>gY(o))),d(e,["parts"],i)}let n=c(t,["role"]);return n!=null&&d(e,["role"],n),e}function cM(t){let e={},r=c(t,["text"]);r!=null&&d(e,["text"],r);let n=c(t,["finished"]);return n!=null&&d(e,["finished"],n),e}function bY(t){let e={},r=c(t,["retrievedUrl"]);r!=null&&d(e,["retrievedUrl"],r);let n=c(t,["urlRetrievalStatus"]);return n!=null&&d(e,["urlRetrievalStatus"],n),e}function vY(t){let e={},r=c(t,["urlMetadata"]);if(r!=null){let n=r;Array.isArray(n)&&(n=n.map(i=>bY(i))),d(e,["urlMetadata"],n)}return e}function _Y(t){let e={},r=c(t,["modelTurn"]);r!=null&&d(e,["modelTurn"],yY(r));let n=c(t,["turnComplete"]);n!=null&&d(e,["turnComplete"],n);let i=c(t,["interrupted"]);i!=null&&d(e,["interrupted"],i);let o=c(t,["groundingMetadata"]);o!=null&&d(e,["groundingMetadata"],o);let a=c(t,["generationComplete"]);a!=null&&d(e,["generationComplete"],a);let s=c(t,["inputTranscription"]);s!=null&&d(e,["inputTranscription"],cM(s));let l=c(t,["outputTranscription"]);l!=null&&d(e,["outputTranscription"],cM(l));let u=c(t,["urlContextMetadata"]);return u!=null&&d(e,["urlContextMetadata"],vY(u)),e}function wY(t){let e={},r=c(t,["id"]);r!=null&&d(e,["id"],r);let n=c(t,["args"]);n!=null&&d(e,["args"],n);let i=c(t,["name"]);return i!=null&&d(e,["name"],i),e}function EY(t){let e={},r=c(t,["functionCalls"]);if(r!=null){let n=r;Array.isArray(n)&&(n=n.map(i=>wY(i))),d(e,["functionCalls"],n)}return e}function SY(t){let e={},r=c(t,["ids"]);return r!=null&&d(e,["ids"],r),e}function kc(t){let e={},r=c(t,["modality"]);r!=null&&d(e,["modality"],r);let n=c(t,["tokenCount"]);return n!=null&&d(e,["tokenCount"],n),e}function xY(t){let e={},r=c(t,["promptTokenCount"]);r!=null&&d(e,["promptTokenCount"],r);let n=c(t,["cachedContentTokenCount"]);n!=null&&d(e,["cachedContentTokenCount"],n);let i=c(t,["responseTokenCount"]);i!=null&&d(e,["responseTokenCount"],i);let o=c(t,["toolUsePromptTokenCount"]);o!=null&&d(e,["toolUsePromptTokenCount"],o);let a=c(t,["thoughtsTokenCount"]);a!=null&&d(e,["thoughtsTokenCount"],a);let s=c(t,["totalTokenCount"]);s!=null&&d(e,["totalTokenCount"],s);let l=c(t,["promptTokensDetails"]);if(l!=null){let v=l;Array.isArray(v)&&(v=v.map(g=>kc(g))),d(e,["promptTokensDetails"],v)}let u=c(t,["cacheTokensDetails"]);if(u!=null){let v=u;Array.isArray(v)&&(v=v.map(g=>kc(g))),d(e,["cacheTokensDetails"],v)}let f=c(t,["responseTokensDetails"]);if(f!=null){let v=f;Array.isArray(v)&&(v=v.map(g=>kc(g))),d(e,["responseTokensDetails"],v)}let p=c(t,["toolUsePromptTokensDetails"]);if(p!=null){let v=p;Array.isArray(v)&&(v=v.map(g=>kc(g))),d(e,["toolUsePromptTokensDetails"],v)}return e}function OY(t){let e={},r=c(t,["timeLeft"]);return r!=null&&d(e,["timeLeft"],r),e}function CY(t){let e={},r=c(t,["newHandle"]);r!=null&&d(e,["newHandle"],r);let n=c(t,["resumable"]);n!=null&&d(e,["resumable"],n);let i=c(t,["lastConsumedClientMessageIndex"]);return i!=null&&d(e,["lastConsumedClientMessageIndex"],i),e}function RY(t){let e={};c(t,["setupComplete"])!=null&&d(e,["setupComplete"],fY());let r=c(t,["serverContent"]);r!=null&&d(e,["serverContent"],_Y(r));let n=c(t,["toolCall"]);n!=null&&d(e,["toolCall"],EY(n));let i=c(t,["toolCallCancellation"]);i!=null&&d(e,["toolCallCancellation"],SY(i));let o=c(t,["usageMetadata"]);o!=null&&d(e,["usageMetadata"],xY(o));let a=c(t,["goAway"]);a!=null&&d(e,["goAway"],OY(a));let s=c(t,["sessionResumptionUpdate"]);return s!=null&&d(e,["sessionResumptionUpdate"],CY(s)),e}function TY(){return{}}function PY(t){let e={},r=c(t,["text"]);r!=null&&d(e,["text"],r);let n=c(t,["weight"]);return n!=null&&d(e,["weight"],n),e}function MY(t){let e={},r=c(t,["weightedPrompts"]);if(r!=null){let n=r;Array.isArray(n)&&(n=n.map(i=>PY(i))),d(e,["weightedPrompts"],n)}return e}function AY(t){let e={},r=c(t,["temperature"]);r!=null&&d(e,["temperature"],r);let n=c(t,["topK"]);n!=null&&d(e,["topK"],n);let i=c(t,["seed"]);i!=null&&d(e,["seed"],i);let o=c(t,["guidance"]);o!=null&&d(e,["guidance"],o);let a=c(t,["bpm"]);a!=null&&d(e,["bpm"],a);let s=c(t,["density"]);s!=null&&d(e,["density"],s);let l=c(t,["brightness"]);l!=null&&d(e,["brightness"],l);let u=c(t,["scale"]);u!=null&&d(e,["scale"],u);let f=c(t,["muteBass"]);f!=null&&d(e,["muteBass"],f);let p=c(t,["muteDrums"]);p!=null&&d(e,["muteDrums"],p);let v=c(t,["onlyBassAndDrums"]);return v!=null&&d(e,["onlyBassAndDrums"],v),e}function jY(t){let e={},r=c(t,["clientContent"]);r!=null&&d(e,["clientContent"],MY(r));let n=c(t,["musicGenerationConfig"]);return n!=null&&d(e,["musicGenerationConfig"],AY(n)),e}function IY(t){let e={},r=c(t,["data"]);r!=null&&d(e,["data"],r);let n=c(t,["mimeType"]);n!=null&&d(e,["mimeType"],n);let i=c(t,["sourceMetadata"]);return i!=null&&d(e,["sourceMetadata"],jY(i)),e}function DY(t){let e={},r=c(t,["audioChunks"]);if(r!=null){let n=r;Array.isArray(n)&&(n=n.map(i=>IY(i))),d(e,["audioChunks"],n)}return e}function BY(t){let e={},r=c(t,["text"]);r!=null&&d(e,["text"],r);let n=c(t,["filteredReason"]);return n!=null&&d(e,["filteredReason"],n),e}function UY(t){let e={};c(t,["setupComplete"])!=null&&d(e,["setupComplete"],TY());let r=c(t,["serverContent"]);r!=null&&d(e,["serverContent"],DY(r));let n=c(t,["filteredPrompt"]);return n!=null&&d(e,["filteredPrompt"],BY(n)),e}function qY(t){let e={},r=c(t,["sessionId"]);return r!=null&&d(e,["sessionId"],r),e}function NY(t){let e={},r=c(t,["fps"]);r!=null&&d(e,["fps"],r);let n=c(t,["endOffset"]);n!=null&&d(e,["endOffset"],n);let i=c(t,["startOffset"]);return i!=null&&d(e,["startOffset"],i),e}function zY(t){let e={},r=c(t,["displayName"]);r!=null&&d(e,["displayName"],r);let n=c(t,["data"]);n!=null&&d(e,["data"],n);let i=c(t,["mimeType"]);return i!=null&&d(e,["mimeType"],i),e}function $Y(t){let e={},r=c(t,["displayName"]);r!=null&&d(e,["displayName"],r);let n=c(t,["fileUri"]);n!=null&&d(e,["fileUri"],n);let i=c(t,["mimeType"]);return i!=null&&d(e,["mimeType"],i),e}function FY(t){let e={},r=c(t,["videoMetadata"]);r!=null&&d(e,["videoMetadata"],NY(r));let n=c(t,["thought"]);n!=null&&d(e,["thought"],n);let i=c(t,["inlineData"]);i!=null&&d(e,["inlineData"],zY(i));let o=c(t,["fileData"]);o!=null&&d(e,["fileData"],$Y(o));let a=c(t,["thoughtSignature"]);a!=null&&d(e,["thoughtSignature"],a);let s=c(t,["codeExecutionResult"]);s!=null&&d(e,["codeExecutionResult"],s);let l=c(t,["executableCode"]);l!=null&&d(e,["executableCode"],l);let u=c(t,["functionCall"]);u!=null&&d(e,["functionCall"],u);let f=c(t,["functionResponse"]);f!=null&&d(e,["functionResponse"],f);let p=c(t,["text"]);return p!=null&&d(e,["text"],p),e}function LY(t){let e={},r=c(t,["parts"]);if(r!=null){let i=r;Array.isArray(i)&&(i=i.map(o=>FY(o))),d(e,["parts"],i)}let n=c(t,["role"]);return n!=null&&d(e,["role"],n),e}function dM(t){let e={},r=c(t,["text"]);r!=null&&d(e,["text"],r);let n=c(t,["finished"]);return n!=null&&d(e,["finished"],n),e}function VY(t){let e={},r=c(t,["modelTurn"]);r!=null&&d(e,["modelTurn"],LY(r));let n=c(t,["turnComplete"]);n!=null&&d(e,["turnComplete"],n);let i=c(t,["interrupted"]);i!=null&&d(e,["interrupted"],i);let o=c(t,["groundingMetadata"]);o!=null&&d(e,["groundingMetadata"],o);let a=c(t,["generationComplete"]);a!=null&&d(e,["generationComplete"],a);let s=c(t,["inputTranscription"]);s!=null&&d(e,["inputTranscription"],dM(s));let l=c(t,["outputTranscription"]);return l!=null&&d(e,["outputTranscription"],dM(l)),e}function kY(t){let e={},r=c(t,["args"]);r!=null&&d(e,["args"],r);let n=c(t,["name"]);return n!=null&&d(e,["name"],n),e}function GY(t){let e={},r=c(t,["functionCalls"]);if(r!=null){let n=r;Array.isArray(n)&&(n=n.map(i=>kY(i))),d(e,["functionCalls"],n)}return e}function HY(t){let e={},r=c(t,["ids"]);return r!=null&&d(e,["ids"],r),e}function Gc(t){let e={},r=c(t,["modality"]);r!=null&&d(e,["modality"],r);let n=c(t,["tokenCount"]);return n!=null&&d(e,["tokenCount"],n),e}function KY(t){let e={},r=c(t,["promptTokenCount"]);r!=null&&d(e,["promptTokenCount"],r);let n=c(t,["cachedContentTokenCount"]);n!=null&&d(e,["cachedContentTokenCount"],n);let i=c(t,["candidatesTokenCount"]);i!=null&&d(e,["responseTokenCount"],i);let o=c(t,["toolUsePromptTokenCount"]);o!=null&&d(e,["toolUsePromptTokenCount"],o);let a=c(t,["thoughtsTokenCount"]);a!=null&&d(e,["thoughtsTokenCount"],a);let s=c(t,["totalTokenCount"]);s!=null&&d(e,["totalTokenCount"],s);let l=c(t,["promptTokensDetails"]);if(l!=null){let g=l;Array.isArray(g)&&(g=g.map(b=>Gc(b))),d(e,["promptTokensDetails"],g)}let u=c(t,["cacheTokensDetails"]);if(u!=null){let g=u;Array.isArray(g)&&(g=g.map(b=>Gc(b))),d(e,["cacheTokensDetails"],g)}let f=c(t,["candidatesTokensDetails"]);if(f!=null){let g=f;Array.isArray(g)&&(g=g.map(b=>Gc(b))),d(e,["responseTokensDetails"],g)}let p=c(t,["toolUsePromptTokensDetails"]);if(p!=null){let g=p;Array.isArray(g)&&(g=g.map(b=>Gc(b))),d(e,["toolUsePromptTokensDetails"],g)}let v=c(t,["trafficType"]);return v!=null&&d(e,["trafficType"],v),e}function WY(t){let e={},r=c(t,["timeLeft"]);return r!=null&&d(e,["timeLeft"],r),e}function JY(t){let e={},r=c(t,["newHandle"]);r!=null&&d(e,["newHandle"],r);let n=c(t,["resumable"]);n!=null&&d(e,["resumable"],n);let i=c(t,["lastConsumedClientMessageIndex"]);return i!=null&&d(e,["lastConsumedClientMessageIndex"],i),e}function XY(t){let e={},r=c(t,["setupComplete"]);r!=null&&d(e,["setupComplete"],qY(r));let n=c(t,["serverContent"]);n!=null&&d(e,["serverContent"],VY(n));let i=c(t,["toolCall"]);i!=null&&d(e,["toolCall"],GY(i));let o=c(t,["toolCallCancellation"]);o!=null&&d(e,["toolCallCancellation"],HY(o));let a=c(t,["usageMetadata"]);a!=null&&d(e,["usageMetadata"],KY(a));let s=c(t,["goAway"]);s!=null&&d(e,["goAway"],WY(s));let l=c(t,["sessionResumptionUpdate"]);return l!=null&&d(e,["sessionResumptionUpdate"],JY(l)),e}function YY(t){let e={},r=c(t,["fps"]);r!=null&&d(e,["fps"],r);let n=c(t,["endOffset"]);n!=null&&d(e,["endOffset"],n);let i=c(t,["startOffset"]);return i!=null&&d(e,["startOffset"],i),e}function QY(t){let e={};if(c(t,["displayName"])!==void 0)throw new Error("displayName parameter is not supported in Gemini API.");let r=c(t,["data"]);r!=null&&d(e,["data"],r);let n=c(t,["mimeType"]);return n!=null&&d(e,["mimeType"],n),e}function ZY(t){let e={};if(c(t,["displayName"])!==void 0)throw new Error("displayName parameter is not supported in Gemini API.");let r=c(t,["fileUri"]);r!=null&&d(e,["fileUri"],r);let n=c(t,["mimeType"]);return n!=null&&d(e,["mimeType"],n),e}function eQ(t){let e={},r=c(t,["videoMetadata"]);r!=null&&d(e,["videoMetadata"],YY(r));let n=c(t,["thought"]);n!=null&&d(e,["thought"],n);let i=c(t,["inlineData"]);i!=null&&d(e,["inlineData"],QY(i));let o=c(t,["fileData"]);o!=null&&d(e,["fileData"],ZY(o));let a=c(t,["thoughtSignature"]);a!=null&&d(e,["thoughtSignature"],a);let s=c(t,["codeExecutionResult"]);s!=null&&d(e,["codeExecutionResult"],s);let l=c(t,["executableCode"]);l!=null&&d(e,["executableCode"],l);let u=c(t,["functionCall"]);u!=null&&d(e,["functionCall"],u);let f=c(t,["functionResponse"]);f!=null&&d(e,["functionResponse"],f);let p=c(t,["text"]);return p!=null&&d(e,["text"],p),e}function rf(t){let e={},r=c(t,["parts"]);if(r!=null){let i=r;Array.isArray(i)&&(i=i.map(o=>eQ(o))),d(e,["parts"],i)}let n=c(t,["role"]);return n!=null&&d(e,["role"],n),e}function tQ(t){let e={},r=c(t,["anyOf"]);r!=null&&d(e,["anyOf"],r);let n=c(t,["default"]);n!=null&&d(e,["default"],n);let i=c(t,["description"]);i!=null&&d(e,["description"],i);let o=c(t,["enum"]);o!=null&&d(e,["enum"],o);let a=c(t,["example"]);a!=null&&d(e,["example"],a);let s=c(t,["format"]);s!=null&&d(e,["format"],s);let l=c(t,["items"]);l!=null&&d(e,["items"],l);let u=c(t,["maxItems"]);u!=null&&d(e,["maxItems"],u);let f=c(t,["maxLength"]);f!=null&&d(e,["maxLength"],f);let p=c(t,["maxProperties"]);p!=null&&d(e,["maxProperties"],p);let v=c(t,["maximum"]);v!=null&&d(e,["maximum"],v);let g=c(t,["minItems"]);g!=null&&d(e,["minItems"],g);let b=c(t,["minLength"]);b!=null&&d(e,["minLength"],b);let m=c(t,["minProperties"]);m!=null&&d(e,["minProperties"],m);let y=c(t,["minimum"]);y!=null&&d(e,["minimum"],y);let _=c(t,["nullable"]);_!=null&&d(e,["nullable"],_);let h=c(t,["pattern"]);h!=null&&d(e,["pattern"],h);let w=c(t,["properties"]);w!=null&&d(e,["properties"],w);let E=c(t,["propertyOrdering"]);E!=null&&d(e,["propertyOrdering"],E);let x=c(t,["required"]);x!=null&&d(e,["required"],x);let R=c(t,["title"]);R!=null&&d(e,["title"],R);let S=c(t,["type"]);return S!=null&&d(e,["type"],S),e}function rQ(t){let e={};if(c(t,["method"])!==void 0)throw new Error("method parameter is not supported in Gemini API.");let r=c(t,["category"]);r!=null&&d(e,["category"],r);let n=c(t,["threshold"]);return n!=null&&d(e,["threshold"],n),e}function nQ(t){let e={},r=c(t,["behavior"]);r!=null&&d(e,["behavior"],r);let n=c(t,["description"]);n!=null&&d(e,["description"],n);let i=c(t,["name"]);i!=null&&d(e,["name"],i);let o=c(t,["parameters"]);o!=null&&d(e,["parameters"],o);let a=c(t,["parametersJsonSchema"]);a!=null&&d(e,["parametersJsonSchema"],a);let s=c(t,["response"]);s!=null&&d(e,["response"],s);let l=c(t,["responseJsonSchema"]);return l!=null&&d(e,["responseJsonSchema"],l),e}function iQ(t){let e={},r=c(t,["startTime"]);r!=null&&d(e,["startTime"],r);let n=c(t,["endTime"]);return n!=null&&d(e,["endTime"],n),e}function oQ(t){let e={},r=c(t,["timeRangeFilter"]);return r!=null&&d(e,["timeRangeFilter"],iQ(r)),e}function aQ(t){let e={},r=c(t,["mode"]);r!=null&&d(e,["mode"],r);let n=c(t,["dynamicThreshold"]);return n!=null&&d(e,["dynamicThreshold"],n),e}function sQ(t){let e={},r=c(t,["dynamicRetrievalConfig"]);return r!=null&&d(e,["dynamicRetrievalConfig"],aQ(r)),e}function lQ(){return{}}function uQ(t){let e={},r=c(t,["functionDeclarations"]);if(r!=null){let s=r;Array.isArray(s)&&(s=s.map(l=>nQ(l))),d(e,["functionDeclarations"],s)}if(c(t,["retrieval"])!==void 0)throw new Error("retrieval parameter is not supported in Gemini API.");let n=c(t,["googleSearch"]);n!=null&&d(e,["googleSearch"],oQ(n));let i=c(t,["googleSearchRetrieval"]);if(i!=null&&d(e,["googleSearchRetrieval"],sQ(i)),c(t,["enterpriseWebSearch"])!==void 0)throw new Error("enterpriseWebSearch parameter is not supported in Gemini API.");if(c(t,["googleMaps"])!==void 0)throw new Error("googleMaps parameter is not supported in Gemini API.");c(t,["urlContext"])!=null&&d(e,["urlContext"],lQ());let o=c(t,["codeExecution"]);o!=null&&d(e,["codeExecution"],o);let a=c(t,["computerUse"]);return a!=null&&d(e,["computerUse"],a),e}function cQ(t){let e={},r=c(t,["mode"]);r!=null&&d(e,["mode"],r);let n=c(t,["allowedFunctionNames"]);return n!=null&&d(e,["allowedFunctionNames"],n),e}function dQ(t){let e={},r=c(t,["latitude"]);r!=null&&d(e,["latitude"],r);let n=c(t,["longitude"]);return n!=null&&d(e,["longitude"],n),e}function fQ(t){let e={},r=c(t,["latLng"]);r!=null&&d(e,["latLng"],dQ(r));let n=c(t,["languageCode"]);return n!=null&&d(e,["languageCode"],n),e}function pQ(t){let e={},r=c(t,["functionCallingConfig"]);r!=null&&d(e,["functionCallingConfig"],cQ(r));let n=c(t,["retrievalConfig"]);return n!=null&&d(e,["retrievalConfig"],fQ(n)),e}function hQ(t){let e={},r=c(t,["voiceName"]);return r!=null&&d(e,["voiceName"],r),e}function qU(t){let e={},r=c(t,["prebuiltVoiceConfig"]);return r!=null&&d(e,["prebuiltVoiceConfig"],hQ(r)),e}function mQ(t){let e={},r=c(t,["speaker"]);r!=null&&d(e,["speaker"],r);let n=c(t,["voiceConfig"]);return n!=null&&d(e,["voiceConfig"],qU(n)),e}function gQ(t){let e={},r=c(t,["speakerVoiceConfigs"]);if(r!=null){let n=r;Array.isArray(n)&&(n=n.map(i=>mQ(i))),d(e,["speakerVoiceConfigs"],n)}return e}function yQ(t){let e={},r=c(t,["voiceConfig"]);r!=null&&d(e,["voiceConfig"],qU(r));let n=c(t,["multiSpeakerVoiceConfig"]);n!=null&&d(e,["multiSpeakerVoiceConfig"],gQ(n));let i=c(t,["languageCode"]);return i!=null&&d(e,["languageCode"],i),e}function bQ(t){let e={},r=c(t,["includeThoughts"]);r!=null&&d(e,["includeThoughts"],r);let n=c(t,["thinkingBudget"]);return n!=null&&d(e,["thinkingBudget"],n),e}function vQ(t,e,r){let n={},i=c(e,["systemInstruction"]);r!==void 0&&i!=null&&d(r,["systemInstruction"],rf(ft(i)));let o=c(e,["temperature"]);o!=null&&d(n,["temperature"],o);let a=c(e,["topP"]);a!=null&&d(n,["topP"],a);let s=c(e,["topK"]);s!=null&&d(n,["topK"],s);let l=c(e,["candidateCount"]);l!=null&&d(n,["candidateCount"],l);let u=c(e,["maxOutputTokens"]);u!=null&&d(n,["maxOutputTokens"],u);let f=c(e,["stopSequences"]);f!=null&&d(n,["stopSequences"],f);let p=c(e,["responseLogprobs"]);p!=null&&d(n,["responseLogprobs"],p);let v=c(e,["logprobs"]);v!=null&&d(n,["logprobs"],v);let g=c(e,["presencePenalty"]);g!=null&&d(n,["presencePenalty"],g);let b=c(e,["frequencyPenalty"]);b!=null&&d(n,["frequencyPenalty"],b);let m=c(e,["seed"]);m!=null&&d(n,["seed"],m);let y=c(e,["responseMimeType"]);y!=null&&d(n,["responseMimeType"],y);let _=c(e,["responseSchema"]);_!=null&&d(n,["responseSchema"],tQ(hv(_)));let h=c(e,["responseJsonSchema"]);if(h!=null&&d(n,["responseJsonSchema"],h),c(e,["routingConfig"])!==void 0)throw new Error("routingConfig parameter is not supported in Gemini API.");if(c(e,["modelSelectionConfig"])!==void 0)throw new Error("modelSelectionConfig parameter is not supported in Gemini API.");let w=c(e,["safetySettings"]);if(r!==void 0&&w!=null){let j=w;Array.isArray(j)&&(j=j.map(V=>rQ(V))),d(r,["safetySettings"],j)}let E=c(e,["tools"]);if(r!==void 0&&E!=null){let j=rl(E);Array.isArray(j)&&(j=j.map(V=>uQ(tl(V)))),d(r,["tools"],j)}let x=c(e,["toolConfig"]);if(r!==void 0&&x!=null&&d(r,["toolConfig"],pQ(x)),c(e,["labels"])!==void 0)throw new Error("labels parameter is not supported in Gemini API.");let R=c(e,["cachedContent"]);r!==void 0&&R!=null&&d(r,["cachedContent"],Uo(t,R));let S=c(e,["responseModalities"]);S!=null&&d(n,["responseModalities"],S);let T=c(e,["mediaResolution"]);T!=null&&d(n,["mediaResolution"],T);let A=c(e,["speechConfig"]);if(A!=null&&d(n,["speechConfig"],yQ(mv(A))),c(e,["audioTimestamp"])!==void 0)throw new Error("audioTimestamp parameter is not supported in Gemini API.");let M=c(e,["thinkingConfig"]);return M!=null&&d(n,["thinkingConfig"],bQ(M)),n}function fM(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["_url","model"],Ne(t,n));let i=c(e,["contents"]);if(i!=null){let a=Jt(i);Array.isArray(a)&&(a=a.map(s=>rf(s))),d(r,["contents"],a)}let o=c(e,["config"]);return o!=null&&d(r,["generationConfig"],vQ(t,o,r)),r}function _Q(t,e){let r={},n=c(t,["taskType"]);e!==void 0&&n!=null&&d(e,["requests[]","taskType"],n);let i=c(t,["title"]);e!==void 0&&i!=null&&d(e,["requests[]","title"],i);let o=c(t,["outputDimensionality"]);if(e!==void 0&&o!=null&&d(e,["requests[]","outputDimensionality"],o),c(t,["mimeType"])!==void 0)throw new Error("mimeType parameter is not supported in Gemini API.");if(c(t,["autoTruncate"])!==void 0)throw new Error("autoTruncate parameter is not supported in Gemini API.");return r}function wQ(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["_url","model"],Ne(t,n));let i=c(e,["contents"]);i!=null&&d(r,["requests[]","content"],bU(t,i));let o=c(e,["config"]);o!=null&&d(r,["config"],_Q(o,r));let a=c(e,["model"]);return a!==void 0&&d(r,["requests[]","model"],Ne(t,a)),r}function EQ(t,e){let r={};if(c(t,["outputGcsUri"])!==void 0)throw new Error("outputGcsUri parameter is not supported in Gemini API.");if(c(t,["negativePrompt"])!==void 0)throw new Error("negativePrompt parameter is not supported in Gemini API.");let n=c(t,["numberOfImages"]);e!==void 0&&n!=null&&d(e,["parameters","sampleCount"],n);let i=c(t,["aspectRatio"]);e!==void 0&&i!=null&&d(e,["parameters","aspectRatio"],i);let o=c(t,["guidanceScale"]);if(e!==void 0&&o!=null&&d(e,["parameters","guidanceScale"],o),c(t,["seed"])!==void 0)throw new Error("seed parameter is not supported in Gemini API.");let a=c(t,["safetyFilterLevel"]);e!==void 0&&a!=null&&d(e,["parameters","safetySetting"],a);let s=c(t,["personGeneration"]);e!==void 0&&s!=null&&d(e,["parameters","personGeneration"],s);let l=c(t,["includeSafetyAttributes"]);e!==void 0&&l!=null&&d(e,["parameters","includeSafetyAttributes"],l);let u=c(t,["includeRaiReason"]);e!==void 0&&u!=null&&d(e,["parameters","includeRaiReason"],u);let f=c(t,["language"]);e!==void 0&&f!=null&&d(e,["parameters","language"],f);let p=c(t,["outputMimeType"]);e!==void 0&&p!=null&&d(e,["parameters","outputOptions","mimeType"],p);let v=c(t,["outputCompressionQuality"]);if(e!==void 0&&v!=null&&d(e,["parameters","outputOptions","compressionQuality"],v),c(t,["addWatermark"])!==void 0)throw new Error("addWatermark parameter is not supported in Gemini API.");if(c(t,["enhancePrompt"])!==void 0)throw new Error("enhancePrompt parameter is not supported in Gemini API.");return r}function SQ(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["_url","model"],Ne(t,n));let i=c(e,["prompt"]);i!=null&&d(r,["instances[0]","prompt"],i);let o=c(e,["config"]);return o!=null&&d(r,["config"],EQ(o,r)),r}function xQ(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["_url","name"],Ne(t,n));let i=c(e,["config"]);return i!=null&&d(r,["config"],i),r}function OQ(t,e,r){let n={},i=c(e,["pageSize"]);r!==void 0&&i!=null&&d(r,["_query","pageSize"],i);let o=c(e,["pageToken"]);r!==void 0&&o!=null&&d(r,["_query","pageToken"],o);let a=c(e,["filter"]);r!==void 0&&a!=null&&d(r,["_query","filter"],a);let s=c(e,["queryBase"]);return r!==void 0&&s!=null&&d(r,["_url","models_url"],wU(t,s)),n}function CQ(t,e){let r={},n=c(e,["config"]);return n!=null&&d(r,["config"],OQ(t,n,r)),r}function RQ(t,e){let r={},n=c(t,["displayName"]);e!==void 0&&n!=null&&d(e,["displayName"],n);let i=c(t,["description"]);e!==void 0&&i!=null&&d(e,["description"],i);let o=c(t,["defaultCheckpointId"]);return e!==void 0&&o!=null&&d(e,["defaultCheckpointId"],o),r}function TQ(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["_url","name"],Ne(t,n));let i=c(e,["config"]);return i!=null&&d(r,["config"],RQ(i,r)),r}function PQ(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["_url","name"],Ne(t,n));let i=c(e,["config"]);return i!=null&&d(r,["config"],i),r}function MQ(t){let e={};if(c(t,["systemInstruction"])!==void 0)throw new Error("systemInstruction parameter is not supported in Gemini API.");if(c(t,["tools"])!==void 0)throw new Error("tools parameter is not supported in Gemini API.");if(c(t,["generationConfig"])!==void 0)throw new Error("generationConfig parameter is not supported in Gemini API.");return e}function AQ(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["_url","model"],Ne(t,n));let i=c(e,["contents"]);if(i!=null){let a=Jt(i);Array.isArray(a)&&(a=a.map(s=>rf(s))),d(r,["contents"],a)}let o=c(e,["config"]);return o!=null&&d(r,["config"],MQ(o)),r}function jQ(t){let e={};if(c(t,["gcsUri"])!==void 0)throw new Error("gcsUri parameter is not supported in Gemini API.");let r=c(t,["imageBytes"]);r!=null&&d(e,["bytesBase64Encoded"],qo(r));let n=c(t,["mimeType"]);return n!=null&&d(e,["mimeType"],n),e}function IQ(t,e){let r={},n=c(t,["numberOfVideos"]);if(e!==void 0&&n!=null&&d(e,["parameters","sampleCount"],n),c(t,["outputGcsUri"])!==void 0)throw new Error("outputGcsUri parameter is not supported in Gemini API.");if(c(t,["fps"])!==void 0)throw new Error("fps parameter is not supported in Gemini API.");let i=c(t,["durationSeconds"]);if(e!==void 0&&i!=null&&d(e,["parameters","durationSeconds"],i),c(t,["seed"])!==void 0)throw new Error("seed parameter is not supported in Gemini API.");let o=c(t,["aspectRatio"]);if(e!==void 0&&o!=null&&d(e,["parameters","aspectRatio"],o),c(t,["resolution"])!==void 0)throw new Error("resolution parameter is not supported in Gemini API.");let a=c(t,["personGeneration"]);if(e!==void 0&&a!=null&&d(e,["parameters","personGeneration"],a),c(t,["pubsubTopic"])!==void 0)throw new Error("pubsubTopic parameter is not supported in Gemini API.");let s=c(t,["negativePrompt"]);e!==void 0&&s!=null&&d(e,["parameters","negativePrompt"],s);let l=c(t,["enhancePrompt"]);if(e!==void 0&&l!=null&&d(e,["parameters","enhancePrompt"],l),c(t,["generateAudio"])!==void 0)throw new Error("generateAudio parameter is not supported in Gemini API.");if(c(t,["lastFrame"])!==void 0)throw new Error("lastFrame parameter is not supported in Gemini API.");if(c(t,["compressionQuality"])!==void 0)throw new Error("compressionQuality parameter is not supported in Gemini API.");return r}function DQ(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["_url","model"],Ne(t,n));let i=c(e,["prompt"]);i!=null&&d(r,["instances[0]","prompt"],i);let o=c(e,["image"]);if(o!=null&&d(r,["instances[0]","image"],jQ(o)),c(e,["video"])!==void 0)throw new Error("video parameter is not supported in Gemini API.");let a=c(e,["config"]);return a!=null&&d(r,["config"],IQ(a,r)),r}function BQ(t){let e={},r=c(t,["fps"]);r!=null&&d(e,["fps"],r);let n=c(t,["endOffset"]);n!=null&&d(e,["endOffset"],n);let i=c(t,["startOffset"]);return i!=null&&d(e,["startOffset"],i),e}function UQ(t){let e={},r=c(t,["displayName"]);r!=null&&d(e,["displayName"],r);let n=c(t,["data"]);n!=null&&d(e,["data"],n);let i=c(t,["mimeType"]);return i!=null&&d(e,["mimeType"],i),e}function qQ(t){let e={},r=c(t,["displayName"]);r!=null&&d(e,["displayName"],r);let n=c(t,["fileUri"]);n!=null&&d(e,["fileUri"],n);let i=c(t,["mimeType"]);return i!=null&&d(e,["mimeType"],i),e}function NQ(t){let e={},r=c(t,["videoMetadata"]);r!=null&&d(e,["videoMetadata"],BQ(r));let n=c(t,["thought"]);n!=null&&d(e,["thought"],n);let i=c(t,["inlineData"]);i!=null&&d(e,["inlineData"],UQ(i));let o=c(t,["fileData"]);o!=null&&d(e,["fileData"],qQ(o));let a=c(t,["thoughtSignature"]);a!=null&&d(e,["thoughtSignature"],a);let s=c(t,["codeExecutionResult"]);s!=null&&d(e,["codeExecutionResult"],s);let l=c(t,["executableCode"]);l!=null&&d(e,["executableCode"],l);let u=c(t,["functionCall"]);u!=null&&d(e,["functionCall"],u);let f=c(t,["functionResponse"]);f!=null&&d(e,["functionResponse"],f);let p=c(t,["text"]);return p!=null&&d(e,["text"],p),e}function il(t){let e={},r=c(t,["parts"]);if(r!=null){let i=r;Array.isArray(i)&&(i=i.map(o=>NQ(o))),d(e,["parts"],i)}let n=c(t,["role"]);return n!=null&&d(e,["role"],n),e}function zQ(t){let e={},r=c(t,["anyOf"]);r!=null&&d(e,["anyOf"],r);let n=c(t,["default"]);n!=null&&d(e,["default"],n);let i=c(t,["description"]);i!=null&&d(e,["description"],i);let o=c(t,["enum"]);o!=null&&d(e,["enum"],o);let a=c(t,["example"]);a!=null&&d(e,["example"],a);let s=c(t,["format"]);s!=null&&d(e,["format"],s);let l=c(t,["items"]);l!=null&&d(e,["items"],l);let u=c(t,["maxItems"]);u!=null&&d(e,["maxItems"],u);let f=c(t,["maxLength"]);f!=null&&d(e,["maxLength"],f);let p=c(t,["maxProperties"]);p!=null&&d(e,["maxProperties"],p);let v=c(t,["maximum"]);v!=null&&d(e,["maximum"],v);let g=c(t,["minItems"]);g!=null&&d(e,["minItems"],g);let b=c(t,["minLength"]);b!=null&&d(e,["minLength"],b);let m=c(t,["minProperties"]);m!=null&&d(e,["minProperties"],m);let y=c(t,["minimum"]);y!=null&&d(e,["minimum"],y);let _=c(t,["nullable"]);_!=null&&d(e,["nullable"],_);let h=c(t,["pattern"]);h!=null&&d(e,["pattern"],h);let w=c(t,["properties"]);w!=null&&d(e,["properties"],w);let E=c(t,["propertyOrdering"]);E!=null&&d(e,["propertyOrdering"],E);let x=c(t,["required"]);x!=null&&d(e,["required"],x);let R=c(t,["title"]);R!=null&&d(e,["title"],R);let S=c(t,["type"]);return S!=null&&d(e,["type"],S),e}function $Q(t){let e={},r=c(t,["featureSelectionPreference"]);return r!=null&&d(e,["featureSelectionPreference"],r),e}function FQ(t){let e={},r=c(t,["method"]);r!=null&&d(e,["method"],r);let n=c(t,["category"]);n!=null&&d(e,["category"],n);let i=c(t,["threshold"]);return i!=null&&d(e,["threshold"],i),e}function LQ(t){let e={};if(c(t,["behavior"])!==void 0)throw new Error("behavior parameter is not supported in Vertex AI.");let r=c(t,["description"]);r!=null&&d(e,["description"],r);let n=c(t,["name"]);n!=null&&d(e,["name"],n);let i=c(t,["parameters"]);i!=null&&d(e,["parameters"],i);let o=c(t,["parametersJsonSchema"]);o!=null&&d(e,["parametersJsonSchema"],o);let a=c(t,["response"]);a!=null&&d(e,["response"],a);let s=c(t,["responseJsonSchema"]);return s!=null&&d(e,["responseJsonSchema"],s),e}function VQ(t){let e={},r=c(t,["startTime"]);r!=null&&d(e,["startTime"],r);let n=c(t,["endTime"]);return n!=null&&d(e,["endTime"],n),e}function kQ(t){let e={},r=c(t,["timeRangeFilter"]);return r!=null&&d(e,["timeRangeFilter"],VQ(r)),e}function GQ(t){let e={},r=c(t,["mode"]);r!=null&&d(e,["mode"],r);let n=c(t,["dynamicThreshold"]);return n!=null&&d(e,["dynamicThreshold"],n),e}function HQ(t){let e={},r=c(t,["dynamicRetrievalConfig"]);return r!=null&&d(e,["dynamicRetrievalConfig"],GQ(r)),e}function KQ(){return{}}function WQ(t){let e={},r=c(t,["apiKeyString"]);return r!=null&&d(e,["apiKeyString"],r),e}function JQ(t){let e={},r=c(t,["apiKeyConfig"]);r!=null&&d(e,["apiKeyConfig"],WQ(r));let n=c(t,["authType"]);n!=null&&d(e,["authType"],n);let i=c(t,["googleServiceAccountConfig"]);i!=null&&d(e,["googleServiceAccountConfig"],i);let o=c(t,["httpBasicAuthConfig"]);o!=null&&d(e,["httpBasicAuthConfig"],o);let a=c(t,["oauthConfig"]);a!=null&&d(e,["oauthConfig"],a);let s=c(t,["oidcConfig"]);return s!=null&&d(e,["oidcConfig"],s),e}function XQ(t){let e={},r=c(t,["authConfig"]);return r!=null&&d(e,["authConfig"],JQ(r)),e}function YQ(){return{}}function NU(t){let e={},r=c(t,["functionDeclarations"]);if(r!=null){let u=r;Array.isArray(u)&&(u=u.map(f=>LQ(f))),d(e,["functionDeclarations"],u)}let n=c(t,["retrieval"]);n!=null&&d(e,["retrieval"],n);let i=c(t,["googleSearch"]);i!=null&&d(e,["googleSearch"],kQ(i));let o=c(t,["googleSearchRetrieval"]);o!=null&&d(e,["googleSearchRetrieval"],HQ(o)),c(t,["enterpriseWebSearch"])!=null&&d(e,["enterpriseWebSearch"],KQ());let a=c(t,["googleMaps"]);a!=null&&d(e,["googleMaps"],XQ(a)),c(t,["urlContext"])!=null&&d(e,["urlContext"],YQ());let s=c(t,["codeExecution"]);s!=null&&d(e,["codeExecution"],s);let l=c(t,["computerUse"]);return l!=null&&d(e,["computerUse"],l),e}function QQ(t){let e={},r=c(t,["mode"]);r!=null&&d(e,["mode"],r);let n=c(t,["allowedFunctionNames"]);return n!=null&&d(e,["allowedFunctionNames"],n),e}function ZQ(t){let e={},r=c(t,["latitude"]);r!=null&&d(e,["latitude"],r);let n=c(t,["longitude"]);return n!=null&&d(e,["longitude"],n),e}function eZ(t){let e={},r=c(t,["latLng"]);r!=null&&d(e,["latLng"],ZQ(r));let n=c(t,["languageCode"]);return n!=null&&d(e,["languageCode"],n),e}function tZ(t){let e={},r=c(t,["functionCallingConfig"]);r!=null&&d(e,["functionCallingConfig"],QQ(r));let n=c(t,["retrievalConfig"]);return n!=null&&d(e,["retrievalConfig"],eZ(n)),e}function rZ(t){let e={},r=c(t,["voiceName"]);return r!=null&&d(e,["voiceName"],r),e}function nZ(t){let e={},r=c(t,["prebuiltVoiceConfig"]);return r!=null&&d(e,["prebuiltVoiceConfig"],rZ(r)),e}function iZ(t){let e={},r=c(t,["voiceConfig"]);if(r!=null&&d(e,["voiceConfig"],nZ(r)),c(t,["multiSpeakerVoiceConfig"])!==void 0)throw new Error("multiSpeakerVoiceConfig parameter is not supported in Vertex AI.");let n=c(t,["languageCode"]);return n!=null&&d(e,["languageCode"],n),e}function oZ(t){let e={},r=c(t,["includeThoughts"]);r!=null&&d(e,["includeThoughts"],r);let n=c(t,["thinkingBudget"]);return n!=null&&d(e,["thinkingBudget"],n),e}function aZ(t,e,r){let n={},i=c(e,["systemInstruction"]);r!==void 0&&i!=null&&d(r,["systemInstruction"],il(ft(i)));let o=c(e,["temperature"]);o!=null&&d(n,["temperature"],o);let a=c(e,["topP"]);a!=null&&d(n,["topP"],a);let s=c(e,["topK"]);s!=null&&d(n,["topK"],s);let l=c(e,["candidateCount"]);l!=null&&d(n,["candidateCount"],l);let u=c(e,["maxOutputTokens"]);u!=null&&d(n,["maxOutputTokens"],u);let f=c(e,["stopSequences"]);f!=null&&d(n,["stopSequences"],f);let p=c(e,["responseLogprobs"]);p!=null&&d(n,["responseLogprobs"],p);let v=c(e,["logprobs"]);v!=null&&d(n,["logprobs"],v);let g=c(e,["presencePenalty"]);g!=null&&d(n,["presencePenalty"],g);let b=c(e,["frequencyPenalty"]);b!=null&&d(n,["frequencyPenalty"],b);let m=c(e,["seed"]);m!=null&&d(n,["seed"],m);let y=c(e,["responseMimeType"]);y!=null&&d(n,["responseMimeType"],y);let _=c(e,["responseSchema"]);_!=null&&d(n,["responseSchema"],zQ(hv(_)));let h=c(e,["responseJsonSchema"]);h!=null&&d(n,["responseJsonSchema"],h);let w=c(e,["routingConfig"]);w!=null&&d(n,["routingConfig"],w);let E=c(e,["modelSelectionConfig"]);E!=null&&d(n,["modelConfig"],$Q(E));let x=c(e,["safetySettings"]);if(r!==void 0&&x!=null){let se=x;Array.isArray(se)&&(se=se.map(ue=>FQ(ue))),d(r,["safetySettings"],se)}let R=c(e,["tools"]);if(r!==void 0&&R!=null){let se=rl(R);Array.isArray(se)&&(se=se.map(ue=>NU(tl(ue)))),d(r,["tools"],se)}let S=c(e,["toolConfig"]);r!==void 0&&S!=null&&d(r,["toolConfig"],tZ(S));let T=c(e,["labels"]);r!==void 0&&T!=null&&d(r,["labels"],T);let A=c(e,["cachedContent"]);r!==void 0&&A!=null&&d(r,["cachedContent"],Uo(t,A));let M=c(e,["responseModalities"]);M!=null&&d(n,["responseModalities"],M);let j=c(e,["mediaResolution"]);j!=null&&d(n,["mediaResolution"],j);let V=c(e,["speechConfig"]);V!=null&&d(n,["speechConfig"],iZ(mv(V)));let N=c(e,["audioTimestamp"]);N!=null&&d(n,["audioTimestamp"],N);let Q=c(e,["thinkingConfig"]);return Q!=null&&d(n,["thinkingConfig"],oZ(Q)),n}function pM(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["_url","model"],Ne(t,n));let i=c(e,["contents"]);if(i!=null){let a=Jt(i);Array.isArray(a)&&(a=a.map(s=>il(s))),d(r,["contents"],a)}let o=c(e,["config"]);return o!=null&&d(r,["generationConfig"],aZ(t,o,r)),r}function sZ(t,e){let r={},n=c(t,["taskType"]);e!==void 0&&n!=null&&d(e,["instances[]","task_type"],n);let i=c(t,["title"]);e!==void 0&&i!=null&&d(e,["instances[]","title"],i);let o=c(t,["outputDimensionality"]);e!==void 0&&o!=null&&d(e,["parameters","outputDimensionality"],o);let a=c(t,["mimeType"]);e!==void 0&&a!=null&&d(e,["instances[]","mimeType"],a);let s=c(t,["autoTruncate"]);return e!==void 0&&s!=null&&d(e,["parameters","autoTruncate"],s),r}function lZ(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["_url","model"],Ne(t,n));let i=c(e,["contents"]);i!=null&&d(r,["instances[]","content"],bU(t,i));let o=c(e,["config"]);return o!=null&&d(r,["config"],sZ(o,r)),r}function uZ(t,e){let r={},n=c(t,["outputGcsUri"]);e!==void 0&&n!=null&&d(e,["parameters","storageUri"],n);let i=c(t,["negativePrompt"]);e!==void 0&&i!=null&&d(e,["parameters","negativePrompt"],i);let o=c(t,["numberOfImages"]);e!==void 0&&o!=null&&d(e,["parameters","sampleCount"],o);let a=c(t,["aspectRatio"]);e!==void 0&&a!=null&&d(e,["parameters","aspectRatio"],a);let s=c(t,["guidanceScale"]);e!==void 0&&s!=null&&d(e,["parameters","guidanceScale"],s);let l=c(t,["seed"]);e!==void 0&&l!=null&&d(e,["parameters","seed"],l);let u=c(t,["safetyFilterLevel"]);e!==void 0&&u!=null&&d(e,["parameters","safetySetting"],u);let f=c(t,["personGeneration"]);e!==void 0&&f!=null&&d(e,["parameters","personGeneration"],f);let p=c(t,["includeSafetyAttributes"]);e!==void 0&&p!=null&&d(e,["parameters","includeSafetyAttributes"],p);let v=c(t,["includeRaiReason"]);e!==void 0&&v!=null&&d(e,["parameters","includeRaiReason"],v);let g=c(t,["language"]);e!==void 0&&g!=null&&d(e,["parameters","language"],g);let b=c(t,["outputMimeType"]);e!==void 0&&b!=null&&d(e,["parameters","outputOptions","mimeType"],b);let m=c(t,["outputCompressionQuality"]);e!==void 0&&m!=null&&d(e,["parameters","outputOptions","compressionQuality"],m);let y=c(t,["addWatermark"]);e!==void 0&&y!=null&&d(e,["parameters","addWatermark"],y);let _=c(t,["enhancePrompt"]);return e!==void 0&&_!=null&&d(e,["parameters","enhancePrompt"],_),r}function cZ(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["_url","model"],Ne(t,n));let i=c(e,["prompt"]);i!=null&&d(r,["instances[0]","prompt"],i);let o=c(e,["config"]);return o!=null&&d(r,["config"],uZ(o,r)),r}function nf(t){let e={},r=c(t,["gcsUri"]);r!=null&&d(e,["gcsUri"],r);let n=c(t,["imageBytes"]);n!=null&&d(e,["bytesBase64Encoded"],qo(n));let i=c(t,["mimeType"]);return i!=null&&d(e,["mimeType"],i),e}function dZ(t){let e={},r=c(t,["maskMode"]);r!=null&&d(e,["maskMode"],r);let n=c(t,["segmentationClasses"]);n!=null&&d(e,["maskClasses"],n);let i=c(t,["maskDilation"]);return i!=null&&d(e,["dilation"],i),e}function fZ(t){let e={},r=c(t,["controlType"]);r!=null&&d(e,["controlType"],r);let n=c(t,["enableControlImageComputation"]);return n!=null&&d(e,["computeControl"],n),e}function pZ(t){let e={},r=c(t,["styleDescription"]);return r!=null&&d(e,["styleDescription"],r),e}function hZ(t){let e={},r=c(t,["subjectType"]);r!=null&&d(e,["subjectType"],r);let n=c(t,["subjectDescription"]);return n!=null&&d(e,["subjectDescription"],n),e}function mZ(t){let e={},r=c(t,["referenceImage"]);r!=null&&d(e,["referenceImage"],nf(r));let n=c(t,["referenceId"]);n!=null&&d(e,["referenceId"],n);let i=c(t,["referenceType"]);i!=null&&d(e,["referenceType"],i);let o=c(t,["maskImageConfig"]);o!=null&&d(e,["maskImageConfig"],dZ(o));let a=c(t,["controlImageConfig"]);a!=null&&d(e,["controlImageConfig"],fZ(a));let s=c(t,["styleImageConfig"]);s!=null&&d(e,["styleImageConfig"],pZ(s));let l=c(t,["subjectImageConfig"]);return l!=null&&d(e,["subjectImageConfig"],hZ(l)),e}function gZ(t,e){let r={},n=c(t,["outputGcsUri"]);e!==void 0&&n!=null&&d(e,["parameters","storageUri"],n);let i=c(t,["negativePrompt"]);e!==void 0&&i!=null&&d(e,["parameters","negativePrompt"],i);let o=c(t,["numberOfImages"]);e!==void 0&&o!=null&&d(e,["parameters","sampleCount"],o);let a=c(t,["aspectRatio"]);e!==void 0&&a!=null&&d(e,["parameters","aspectRatio"],a);let s=c(t,["guidanceScale"]);e!==void 0&&s!=null&&d(e,["parameters","guidanceScale"],s);let l=c(t,["seed"]);e!==void 0&&l!=null&&d(e,["parameters","seed"],l);let u=c(t,["safetyFilterLevel"]);e!==void 0&&u!=null&&d(e,["parameters","safetySetting"],u);let f=c(t,["personGeneration"]);e!==void 0&&f!=null&&d(e,["parameters","personGeneration"],f);let p=c(t,["includeSafetyAttributes"]);e!==void 0&&p!=null&&d(e,["parameters","includeSafetyAttributes"],p);let v=c(t,["includeRaiReason"]);e!==void 0&&v!=null&&d(e,["parameters","includeRaiReason"],v);let g=c(t,["language"]);e!==void 0&&g!=null&&d(e,["parameters","language"],g);let b=c(t,["outputMimeType"]);e!==void 0&&b!=null&&d(e,["parameters","outputOptions","mimeType"],b);let m=c(t,["outputCompressionQuality"]);e!==void 0&&m!=null&&d(e,["parameters","outputOptions","compressionQuality"],m);let y=c(t,["addWatermark"]);e!==void 0&&y!=null&&d(e,["parameters","addWatermark"],y);let _=c(t,["editMode"]);e!==void 0&&_!=null&&d(e,["parameters","editMode"],_);let h=c(t,["baseSteps"]);return e!==void 0&&h!=null&&d(e,["parameters","editConfig","baseSteps"],h),r}function yZ(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["_url","model"],Ne(t,n));let i=c(e,["prompt"]);i!=null&&d(r,["instances[0]","prompt"],i);let o=c(e,["referenceImages"]);if(o!=null){let s=o;Array.isArray(s)&&(s=s.map(l=>mZ(l))),d(r,["instances[0]","referenceImages"],s)}let a=c(e,["config"]);return a!=null&&d(r,["config"],gZ(a,r)),r}function bZ(t,e){let r={},n=c(t,["includeRaiReason"]);e!==void 0&&n!=null&&d(e,["parameters","includeRaiReason"],n);let i=c(t,["outputMimeType"]);e!==void 0&&i!=null&&d(e,["parameters","outputOptions","mimeType"],i);let o=c(t,["outputCompressionQuality"]);e!==void 0&&o!=null&&d(e,["parameters","outputOptions","compressionQuality"],o);let a=c(t,["enhanceInputImage"]);e!==void 0&&a!=null&&d(e,["parameters","upscaleConfig","enhanceInputImage"],a);let s=c(t,["imagePreservationFactor"]);e!==void 0&&s!=null&&d(e,["parameters","upscaleConfig","imagePreservationFactor"],s);let l=c(t,["numberOfImages"]);e!==void 0&&l!=null&&d(e,["parameters","sampleCount"],l);let u=c(t,["mode"]);return e!==void 0&&u!=null&&d(e,["parameters","mode"],u),r}function vZ(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["_url","model"],Ne(t,n));let i=c(e,["image"]);i!=null&&d(r,["instances[0]","image"],nf(i));let o=c(e,["upscaleFactor"]);o!=null&&d(r,["parameters","upscaleConfig","upscaleFactor"],o);let a=c(e,["config"]);return a!=null&&d(r,["config"],bZ(a,r)),r}function _Z(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["_url","name"],Ne(t,n));let i=c(e,["config"]);return i!=null&&d(r,["config"],i),r}function wZ(t,e,r){let n={},i=c(e,["pageSize"]);r!==void 0&&i!=null&&d(r,["_query","pageSize"],i);let o=c(e,["pageToken"]);r!==void 0&&o!=null&&d(r,["_query","pageToken"],o);let a=c(e,["filter"]);r!==void 0&&a!=null&&d(r,["_query","filter"],a);let s=c(e,["queryBase"]);return r!==void 0&&s!=null&&d(r,["_url","models_url"],wU(t,s)),n}function EZ(t,e){let r={},n=c(e,["config"]);return n!=null&&d(r,["config"],wZ(t,n,r)),r}function SZ(t,e){let r={},n=c(t,["displayName"]);e!==void 0&&n!=null&&d(e,["displayName"],n);let i=c(t,["description"]);e!==void 0&&i!=null&&d(e,["description"],i);let o=c(t,["defaultCheckpointId"]);return e!==void 0&&o!=null&&d(e,["defaultCheckpointId"],o),r}function xZ(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["_url","model"],Ne(t,n));let i=c(e,["config"]);return i!=null&&d(r,["config"],SZ(i,r)),r}function OZ(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["_url","name"],Ne(t,n));let i=c(e,["config"]);return i!=null&&d(r,["config"],i),r}function CZ(t,e){let r={},n=c(t,["systemInstruction"]);e!==void 0&&n!=null&&d(e,["systemInstruction"],il(ft(n)));let i=c(t,["tools"]);if(e!==void 0&&i!=null){let a=i;Array.isArray(a)&&(a=a.map(s=>NU(s))),d(e,["tools"],a)}let o=c(t,["generationConfig"]);return e!==void 0&&o!=null&&d(e,["generationConfig"],o),r}function RZ(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["_url","model"],Ne(t,n));let i=c(e,["contents"]);if(i!=null){let a=Jt(i);Array.isArray(a)&&(a=a.map(s=>il(s))),d(r,["contents"],a)}let o=c(e,["config"]);return o!=null&&d(r,["config"],CZ(o,r)),r}function TZ(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["_url","model"],Ne(t,n));let i=c(e,["contents"]);if(i!=null){let a=Jt(i);Array.isArray(a)&&(a=a.map(s=>il(s))),d(r,["contents"],a)}let o=c(e,["config"]);return o!=null&&d(r,["config"],o),r}function PZ(t){let e={},r=c(t,["uri"]);r!=null&&d(e,["gcsUri"],r);let n=c(t,["videoBytes"]);n!=null&&d(e,["bytesBase64Encoded"],qo(n));let i=c(t,["mimeType"]);return i!=null&&d(e,["mimeType"],i),e}function MZ(t,e){let r={},n=c(t,["numberOfVideos"]);e!==void 0&&n!=null&&d(e,["parameters","sampleCount"],n);let i=c(t,["outputGcsUri"]);e!==void 0&&i!=null&&d(e,["parameters","storageUri"],i);let o=c(t,["fps"]);e!==void 0&&o!=null&&d(e,["parameters","fps"],o);let a=c(t,["durationSeconds"]);e!==void 0&&a!=null&&d(e,["parameters","durationSeconds"],a);let s=c(t,["seed"]);e!==void 0&&s!=null&&d(e,["parameters","seed"],s);let l=c(t,["aspectRatio"]);e!==void 0&&l!=null&&d(e,["parameters","aspectRatio"],l);let u=c(t,["resolution"]);e!==void 0&&u!=null&&d(e,["parameters","resolution"],u);let f=c(t,["personGeneration"]);e!==void 0&&f!=null&&d(e,["parameters","personGeneration"],f);let p=c(t,["pubsubTopic"]);e!==void 0&&p!=null&&d(e,["parameters","pubsubTopic"],p);let v=c(t,["negativePrompt"]);e!==void 0&&v!=null&&d(e,["parameters","negativePrompt"],v);let g=c(t,["enhancePrompt"]);e!==void 0&&g!=null&&d(e,["parameters","enhancePrompt"],g);let b=c(t,["generateAudio"]);e!==void 0&&b!=null&&d(e,["parameters","generateAudio"],b);let m=c(t,["lastFrame"]);e!==void 0&&m!=null&&d(e,["instances[0]","lastFrame"],nf(m));let y=c(t,["compressionQuality"]);return e!==void 0&&y!=null&&d(e,["parameters","compressionQuality"],y),r}function AZ(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["_url","model"],Ne(t,n));let i=c(e,["prompt"]);i!=null&&d(r,["instances[0]","prompt"],i);let o=c(e,["image"]);o!=null&&d(r,["instances[0]","image"],nf(o));let a=c(e,["video"]);a!=null&&d(r,["instances[0]","video"],PZ(a));let s=c(e,["config"]);return s!=null&&d(r,["config"],MZ(s,r)),r}function jZ(t){let e={},r=c(t,["fps"]);r!=null&&d(e,["fps"],r);let n=c(t,["endOffset"]);n!=null&&d(e,["endOffset"],n);let i=c(t,["startOffset"]);return i!=null&&d(e,["startOffset"],i),e}function IZ(t){let e={},r=c(t,["data"]);r!=null&&d(e,["data"],r);let n=c(t,["mimeType"]);return n!=null&&d(e,["mimeType"],n),e}function DZ(t){let e={},r=c(t,["fileUri"]);r!=null&&d(e,["fileUri"],r);let n=c(t,["mimeType"]);return n!=null&&d(e,["mimeType"],n),e}function BZ(t){let e={},r=c(t,["videoMetadata"]);r!=null&&d(e,["videoMetadata"],jZ(r));let n=c(t,["thought"]);n!=null&&d(e,["thought"],n);let i=c(t,["inlineData"]);i!=null&&d(e,["inlineData"],IZ(i));let o=c(t,["fileData"]);o!=null&&d(e,["fileData"],DZ(o));let a=c(t,["thoughtSignature"]);a!=null&&d(e,["thoughtSignature"],a);let s=c(t,["codeExecutionResult"]);s!=null&&d(e,["codeExecutionResult"],s);let l=c(t,["executableCode"]);l!=null&&d(e,["executableCode"],l);let u=c(t,["functionCall"]);u!=null&&d(e,["functionCall"],u);let f=c(t,["functionResponse"]);f!=null&&d(e,["functionResponse"],f);let p=c(t,["text"]);return p!=null&&d(e,["text"],p),e}function UZ(t){let e={},r=c(t,["parts"]);if(r!=null){let i=r;Array.isArray(i)&&(i=i.map(o=>BZ(o))),d(e,["parts"],i)}let n=c(t,["role"]);return n!=null&&d(e,["role"],n),e}function qZ(t){let e={},r=c(t,["citationSources"]);return r!=null&&d(e,["citations"],r),e}function NZ(t){let e={},r=c(t,["retrievedUrl"]);r!=null&&d(e,["retrievedUrl"],r);let n=c(t,["urlRetrievalStatus"]);return n!=null&&d(e,["urlRetrievalStatus"],n),e}function zZ(t){let e={},r=c(t,["urlMetadata"]);if(r!=null){let n=r;Array.isArray(n)&&(n=n.map(i=>NZ(i))),d(e,["urlMetadata"],n)}return e}function $Z(t){let e={},r=c(t,["content"]);r!=null&&d(e,["content"],UZ(r));let n=c(t,["citationMetadata"]);n!=null&&d(e,["citationMetadata"],qZ(n));let i=c(t,["tokenCount"]);i!=null&&d(e,["tokenCount"],i);let o=c(t,["finishReason"]);o!=null&&d(e,["finishReason"],o);let a=c(t,["urlContextMetadata"]);a!=null&&d(e,["urlContextMetadata"],zZ(a));let s=c(t,["avgLogprobs"]);s!=null&&d(e,["avgLogprobs"],s);let l=c(t,["groundingMetadata"]);l!=null&&d(e,["groundingMetadata"],l);let u=c(t,["index"]);u!=null&&d(e,["index"],u);let f=c(t,["logprobsResult"]);f!=null&&d(e,["logprobsResult"],f);let p=c(t,["safetyRatings"]);return p!=null&&d(e,["safetyRatings"],p),e}function hM(t){let e={},r=c(t,["sdkHttpResponse"]);r!=null&&d(e,["sdkHttpResponse"],r);let n=c(t,["candidates"]);if(n!=null){let s=n;Array.isArray(s)&&(s=s.map(l=>$Z(l))),d(e,["candidates"],s)}let i=c(t,["modelVersion"]);i!=null&&d(e,["modelVersion"],i);let o=c(t,["promptFeedback"]);o!=null&&d(e,["promptFeedback"],o);let a=c(t,["usageMetadata"]);return a!=null&&d(e,["usageMetadata"],a),e}function FZ(t){let e={},r=c(t,["values"]);return r!=null&&d(e,["values"],r),e}function LZ(){return{}}function VZ(t){let e={},r=c(t,["embeddings"]);if(r!=null){let n=r;Array.isArray(n)&&(n=n.map(i=>FZ(i))),d(e,["embeddings"],n)}return c(t,["metadata"])!=null&&d(e,["metadata"],LZ()),e}function kZ(t){let e={},r=c(t,["bytesBase64Encoded"]);r!=null&&d(e,["imageBytes"],qo(r));let n=c(t,["mimeType"]);return n!=null&&d(e,["mimeType"],n),e}function zU(t){let e={},r=c(t,["safetyAttributes","categories"]);r!=null&&d(e,["categories"],r);let n=c(t,["safetyAttributes","scores"]);n!=null&&d(e,["scores"],n);let i=c(t,["contentType"]);return i!=null&&d(e,["contentType"],i),e}function GZ(t){let e={},r=c(t,["_self"]);r!=null&&d(e,["image"],kZ(r));let n=c(t,["raiFilteredReason"]);n!=null&&d(e,["raiFilteredReason"],n);let i=c(t,["_self"]);return i!=null&&d(e,["safetyAttributes"],zU(i)),e}function HZ(t){let e={},r=c(t,["predictions"]);if(r!=null){let i=r;Array.isArray(i)&&(i=i.map(o=>GZ(o))),d(e,["generatedImages"],i)}let n=c(t,["positivePromptSafetyAttributes"]);return n!=null&&d(e,["positivePromptSafetyAttributes"],zU(n)),e}function KZ(t){let e={},r=c(t,["baseModel"]);r!=null&&d(e,["baseModel"],r);let n=c(t,["createTime"]);n!=null&&d(e,["createTime"],n);let i=c(t,["updateTime"]);return i!=null&&d(e,["updateTime"],i),e}function Wy(t){let e={},r=c(t,["name"]);r!=null&&d(e,["name"],r);let n=c(t,["displayName"]);n!=null&&d(e,["displayName"],n);let i=c(t,["description"]);i!=null&&d(e,["description"],i);let o=c(t,["version"]);o!=null&&d(e,["version"],o);let a=c(t,["_self"]);a!=null&&d(e,["tunedModelInfo"],KZ(a));let s=c(t,["inputTokenLimit"]);s!=null&&d(e,["inputTokenLimit"],s);let l=c(t,["outputTokenLimit"]);l!=null&&d(e,["outputTokenLimit"],l);let u=c(t,["supportedGenerationMethods"]);return u!=null&&d(e,["supportedActions"],u),e}function WZ(t){let e={},r=c(t,["nextPageToken"]);r!=null&&d(e,["nextPageToken"],r);let n=c(t,["_self"]);if(n!=null){let i=EU(n);Array.isArray(i)&&(i=i.map(o=>Wy(o))),d(e,["models"],i)}return e}function JZ(){return{}}function XZ(t){let e={},r=c(t,["totalTokens"]);r!=null&&d(e,["totalTokens"],r);let n=c(t,["cachedContentTokenCount"]);return n!=null&&d(e,["cachedContentTokenCount"],n),e}function YZ(t){let e={},r=c(t,["video","uri"]);r!=null&&d(e,["uri"],r);let n=c(t,["video","encodedVideo"]);n!=null&&d(e,["videoBytes"],qo(n));let i=c(t,["encoding"]);return i!=null&&d(e,["mimeType"],i),e}function QZ(t){let e={},r=c(t,["_self"]);return r!=null&&d(e,["video"],YZ(r)),e}function ZZ(t){let e={},r=c(t,["generatedSamples"]);if(r!=null){let o=r;Array.isArray(o)&&(o=o.map(a=>QZ(a))),d(e,["generatedVideos"],o)}let n=c(t,["raiMediaFilteredCount"]);n!=null&&d(e,["raiMediaFilteredCount"],n);let i=c(t,["raiMediaFilteredReasons"]);return i!=null&&d(e,["raiMediaFilteredReasons"],i),e}function e4(t){let e={},r=c(t,["name"]);r!=null&&d(e,["name"],r);let n=c(t,["metadata"]);n!=null&&d(e,["metadata"],n);let i=c(t,["done"]);i!=null&&d(e,["done"],i);let o=c(t,["error"]);o!=null&&d(e,["error"],o);let a=c(t,["response","generateVideoResponse"]);return a!=null&&d(e,["response"],ZZ(a)),e}function t4(t){let e={},r=c(t,["fps"]);r!=null&&d(e,["fps"],r);let n=c(t,["endOffset"]);n!=null&&d(e,["endOffset"],n);let i=c(t,["startOffset"]);return i!=null&&d(e,["startOffset"],i),e}function r4(t){let e={},r=c(t,["displayName"]);r!=null&&d(e,["displayName"],r);let n=c(t,["data"]);n!=null&&d(e,["data"],n);let i=c(t,["mimeType"]);return i!=null&&d(e,["mimeType"],i),e}function n4(t){let e={},r=c(t,["displayName"]);r!=null&&d(e,["displayName"],r);let n=c(t,["fileUri"]);n!=null&&d(e,["fileUri"],n);let i=c(t,["mimeType"]);return i!=null&&d(e,["mimeType"],i),e}function i4(t){let e={},r=c(t,["videoMetadata"]);r!=null&&d(e,["videoMetadata"],t4(r));let n=c(t,["thought"]);n!=null&&d(e,["thought"],n);let i=c(t,["inlineData"]);i!=null&&d(e,["inlineData"],r4(i));let o=c(t,["fileData"]);o!=null&&d(e,["fileData"],n4(o));let a=c(t,["thoughtSignature"]);a!=null&&d(e,["thoughtSignature"],a);let s=c(t,["codeExecutionResult"]);s!=null&&d(e,["codeExecutionResult"],s);let l=c(t,["executableCode"]);l!=null&&d(e,["executableCode"],l);let u=c(t,["functionCall"]);u!=null&&d(e,["functionCall"],u);let f=c(t,["functionResponse"]);f!=null&&d(e,["functionResponse"],f);let p=c(t,["text"]);return p!=null&&d(e,["text"],p),e}function o4(t){let e={},r=c(t,["parts"]);if(r!=null){let i=r;Array.isArray(i)&&(i=i.map(o=>i4(o))),d(e,["parts"],i)}let n=c(t,["role"]);return n!=null&&d(e,["role"],n),e}function a4(t){let e={},r=c(t,["citations"]);return r!=null&&d(e,["citations"],r),e}function s4(t){let e={},r=c(t,["retrievedUrl"]);r!=null&&d(e,["retrievedUrl"],r);let n=c(t,["urlRetrievalStatus"]);return n!=null&&d(e,["urlRetrievalStatus"],n),e}function l4(t){let e={},r=c(t,["urlMetadata"]);if(r!=null){let n=r;Array.isArray(n)&&(n=n.map(i=>s4(i))),d(e,["urlMetadata"],n)}return e}function u4(t){let e={},r=c(t,["content"]);r!=null&&d(e,["content"],o4(r));let n=c(t,["citationMetadata"]);n!=null&&d(e,["citationMetadata"],a4(n));let i=c(t,["finishMessage"]);i!=null&&d(e,["finishMessage"],i);let o=c(t,["finishReason"]);o!=null&&d(e,["finishReason"],o);let a=c(t,["urlContextMetadata"]);a!=null&&d(e,["urlContextMetadata"],l4(a));let s=c(t,["avgLogprobs"]);s!=null&&d(e,["avgLogprobs"],s);let l=c(t,["groundingMetadata"]);l!=null&&d(e,["groundingMetadata"],l);let u=c(t,["index"]);u!=null&&d(e,["index"],u);let f=c(t,["logprobsResult"]);f!=null&&d(e,["logprobsResult"],f);let p=c(t,["safetyRatings"]);return p!=null&&d(e,["safetyRatings"],p),e}function mM(t){let e={},r=c(t,["sdkHttpResponse"]);r!=null&&d(e,["sdkHttpResponse"],r);let n=c(t,["candidates"]);if(n!=null){let u=n;Array.isArray(u)&&(u=u.map(f=>u4(f))),d(e,["candidates"],u)}let i=c(t,["createTime"]);i!=null&&d(e,["createTime"],i);let o=c(t,["responseId"]);o!=null&&d(e,["responseId"],o);let a=c(t,["modelVersion"]);a!=null&&d(e,["modelVersion"],a);let s=c(t,["promptFeedback"]);s!=null&&d(e,["promptFeedback"],s);let l=c(t,["usageMetadata"]);return l!=null&&d(e,["usageMetadata"],l),e}function c4(t){let e={},r=c(t,["truncated"]);r!=null&&d(e,["truncated"],r);let n=c(t,["token_count"]);return n!=null&&d(e,["tokenCount"],n),e}function d4(t){let e={},r=c(t,["values"]);r!=null&&d(e,["values"],r);let n=c(t,["statistics"]);return n!=null&&d(e,["statistics"],c4(n)),e}function f4(t){let e={},r=c(t,["billableCharacterCount"]);return r!=null&&d(e,["billableCharacterCount"],r),e}function p4(t){let e={},r=c(t,["predictions[]","embeddings"]);if(r!=null){let i=r;Array.isArray(i)&&(i=i.map(o=>d4(o))),d(e,["embeddings"],i)}let n=c(t,["metadata"]);return n!=null&&d(e,["metadata"],f4(n)),e}function h4(t){let e={},r=c(t,["gcsUri"]);r!=null&&d(e,["gcsUri"],r);let n=c(t,["bytesBase64Encoded"]);n!=null&&d(e,["imageBytes"],qo(n));let i=c(t,["mimeType"]);return i!=null&&d(e,["mimeType"],i),e}function $U(t){let e={},r=c(t,["safetyAttributes","categories"]);r!=null&&d(e,["categories"],r);let n=c(t,["safetyAttributes","scores"]);n!=null&&d(e,["scores"],n);let i=c(t,["contentType"]);return i!=null&&d(e,["contentType"],i),e}function yv(t){let e={},r=c(t,["_self"]);r!=null&&d(e,["image"],h4(r));let n=c(t,["raiFilteredReason"]);n!=null&&d(e,["raiFilteredReason"],n);let i=c(t,["_self"]);i!=null&&d(e,["safetyAttributes"],$U(i));let o=c(t,["prompt"]);return o!=null&&d(e,["enhancedPrompt"],o),e}function m4(t){let e={},r=c(t,["predictions"]);if(r!=null){let i=r;Array.isArray(i)&&(i=i.map(o=>yv(o))),d(e,["generatedImages"],i)}let n=c(t,["positivePromptSafetyAttributes"]);return n!=null&&d(e,["positivePromptSafetyAttributes"],$U(n)),e}function g4(t){let e={},r=c(t,["predictions"]);if(r!=null){let n=r;Array.isArray(n)&&(n=n.map(i=>yv(i))),d(e,["generatedImages"],n)}return e}function y4(t){let e={},r=c(t,["predictions"]);if(r!=null){let n=r;Array.isArray(n)&&(n=n.map(i=>yv(i))),d(e,["generatedImages"],n)}return e}function b4(t){let e={},r=c(t,["endpoint"]);r!=null&&d(e,["name"],r);let n=c(t,["deployedModelId"]);return n!=null&&d(e,["deployedModelId"],n),e}function v4(t){let e={},r=c(t,["labels","google-vertex-llm-tuning-base-model-id"]);r!=null&&d(e,["baseModel"],r);let n=c(t,["createTime"]);n!=null&&d(e,["createTime"],n);let i=c(t,["updateTime"]);return i!=null&&d(e,["updateTime"],i),e}function _4(t){let e={},r=c(t,["checkpointId"]);r!=null&&d(e,["checkpointId"],r);let n=c(t,["epoch"]);n!=null&&d(e,["epoch"],n);let i=c(t,["step"]);return i!=null&&d(e,["step"],i),e}function Jy(t){let e={},r=c(t,["name"]);r!=null&&d(e,["name"],r);let n=c(t,["displayName"]);n!=null&&d(e,["displayName"],n);let i=c(t,["description"]);i!=null&&d(e,["description"],i);let o=c(t,["versionId"]);o!=null&&d(e,["version"],o);let a=c(t,["deployedModels"]);if(a!=null){let p=a;Array.isArray(p)&&(p=p.map(v=>b4(v))),d(e,["endpoints"],p)}let s=c(t,["labels"]);s!=null&&d(e,["labels"],s);let l=c(t,["_self"]);l!=null&&d(e,["tunedModelInfo"],v4(l));let u=c(t,["defaultCheckpointId"]);u!=null&&d(e,["defaultCheckpointId"],u);let f=c(t,["checkpoints"]);if(f!=null){let p=f;Array.isArray(p)&&(p=p.map(v=>_4(v))),d(e,["checkpoints"],p)}return e}function w4(t){let e={},r=c(t,["nextPageToken"]);r!=null&&d(e,["nextPageToken"],r);let n=c(t,["_self"]);if(n!=null){let i=EU(n);Array.isArray(i)&&(i=i.map(o=>Jy(o))),d(e,["models"],i)}return e}function E4(){return{}}function S4(t){let e={},r=c(t,["totalTokens"]);return r!=null&&d(e,["totalTokens"],r),e}function x4(t){let e={},r=c(t,["tokensInfo"]);return r!=null&&d(e,["tokensInfo"],r),e}function O4(t){let e={},r=c(t,["gcsUri"]);r!=null&&d(e,["uri"],r);let n=c(t,["bytesBase64Encoded"]);n!=null&&d(e,["videoBytes"],qo(n));let i=c(t,["mimeType"]);return i!=null&&d(e,["mimeType"],i),e}function C4(t){let e={},r=c(t,["_self"]);return r!=null&&d(e,["video"],O4(r)),e}function R4(t){let e={},r=c(t,["videos"]);if(r!=null){let o=r;Array.isArray(o)&&(o=o.map(a=>C4(a))),d(e,["generatedVideos"],o)}let n=c(t,["raiMediaFilteredCount"]);n!=null&&d(e,["raiMediaFilteredCount"],n);let i=c(t,["raiMediaFilteredReasons"]);return i!=null&&d(e,["raiMediaFilteredReasons"],i),e}function T4(t){let e={},r=c(t,["name"]);r!=null&&d(e,["name"],r);let n=c(t,["metadata"]);n!=null&&d(e,["metadata"],n);let i=c(t,["done"]);i!=null&&d(e,["done"],i);let o=c(t,["error"]);o!=null&&d(e,["error"],o);let a=c(t,["response"]);return a!=null&&d(e,["response"],R4(a)),e}var P4="Content-Type",M4="X-Server-Timeout",A4="User-Agent",Xy="x-goog-api-client",j4="1.10.0",I4=`google-genai-sdk/${j4}`,D4="v1beta1",B4="v1beta",gM=/^data: (.*)(?:\n\n|\r\r|\r\n\r\n)/,U4=class{constructor(t){var e,r;this.clientOptions=Object.assign(Object.assign({},t),{project:t.project,location:t.location,apiKey:t.apiKey,vertexai:t.vertexai});let n={};this.clientOptions.vertexai?(n.apiVersion=(e=this.clientOptions.apiVersion)!==null&&e!==void 0?e:D4,n.baseUrl=this.baseUrlFromProjectLocation(),this.normalizeAuthParameters()):(n.apiVersion=(r=this.clientOptions.apiVersion)!==null&&r!==void 0?r:B4,n.baseUrl="https://generativelanguage.googleapis.com/"),n.headers=this.getDefaultHeaders(),this.clientOptions.httpOptions=n,t.httpOptions&&(this.clientOptions.httpOptions=this.patchHttpOptions(n,t.httpOptions))}baseUrlFromProjectLocation(){return this.clientOptions.project&&this.clientOptions.location&&this.clientOptions.location!=="global"?`https://${this.clientOptions.location}-aiplatform.googleapis.com/`:"https://aiplatform.googleapis.com/"}normalizeAuthParameters(){if(this.clientOptions.project&&this.clientOptions.location){this.clientOptions.apiKey=void 0;return}this.clientOptions.project=void 0,this.clientOptions.location=void 0}isVertexAI(){var t;return(t=this.clientOptions.vertexai)!==null&&t!==void 0?t:!1}getProject(){return this.clientOptions.project}getLocation(){return this.clientOptions.location}getApiVersion(){if(this.clientOptions.httpOptions&&this.clientOptions.httpOptions.apiVersion!==void 0)return this.clientOptions.httpOptions.apiVersion;throw new Error("API version is not set.")}getBaseUrl(){if(this.clientOptions.httpOptions&&this.clientOptions.httpOptions.baseUrl!==void 0)return this.clientOptions.httpOptions.baseUrl;throw new Error("Base URL is not set.")}getRequestUrl(){return this.getRequestUrlInternal(this.clientOptions.httpOptions)}getHeaders(){if(this.clientOptions.httpOptions&&this.clientOptions.httpOptions.headers!==void 0)return this.clientOptions.httpOptions.headers;throw new Error("Headers are not set.")}getRequestUrlInternal(t){if(!t||t.baseUrl===void 0||t.apiVersion===void 0)throw new Error("HTTP options are not correctly set.");let e=[t.baseUrl.endsWith("/")?t.baseUrl.slice(0,-1):t.baseUrl];return t.apiVersion&&t.apiVersion!==""&&e.push(t.apiVersion),e.join("/")}getBaseResourcePath(){return`projects/${this.clientOptions.project}/locations/${this.clientOptions.location}`}getApiKey(){return this.clientOptions.apiKey}getWebsocketBaseUrl(){let t=this.getBaseUrl(),e=new URL(t);return e.protocol=e.protocol=="http:"?"ws":"wss",e.toString()}setBaseUrl(t){if(this.clientOptions.httpOptions)this.clientOptions.httpOptions.baseUrl=t;else throw new Error("HTTP options are not correctly set.")}constructUrl(t,e,r){let n=[this.getRequestUrlInternal(e)];return r&&n.push(this.getBaseResourcePath()),t!==""&&n.push(t),new URL(`${n.join("/")}`)}shouldPrependVertexProjectPath(t){return!(this.clientOptions.apiKey||!this.clientOptions.vertexai||t.path.startsWith("projects/")||t.httpMethod==="GET"&&t.path.startsWith("publishers/google/models"))}async request(t){let e=this.clientOptions.httpOptions;t.httpOptions&&(e=this.patchHttpOptions(this.clientOptions.httpOptions,t.httpOptions));let r=this.shouldPrependVertexProjectPath(t),n=this.constructUrl(t.path,e,r);if(t.queryParams)for(let[o,a]of Object.entries(t.queryParams))n.searchParams.append(o,String(a));let i={};if(t.httpMethod==="GET"){if(t.body&&t.body!=="{}")throw new Error("Request body should be empty for GET request, but got non empty request body")}else i.body=t.body;return i=await this.includeExtraHttpOptionsToRequestInit(i,e,t.abortSignal),this.unaryApiCall(n,i,t.httpMethod)}patchHttpOptions(t,e){let r=JSON.parse(JSON.stringify(t));for(let[n,i]of Object.entries(e))typeof i=="object"?r[n]=Object.assign(Object.assign({},r[n]),i):i!==void 0&&(r[n]=i);return r}async requestStream(t){let e=this.clientOptions.httpOptions;t.httpOptions&&(e=this.patchHttpOptions(this.clientOptions.httpOptions,t.httpOptions));let r=this.shouldPrependVertexProjectPath(t),n=this.constructUrl(t.path,e,r);(!n.searchParams.has("alt")||n.searchParams.get("alt")!=="sse")&&n.searchParams.set("alt","sse");let i={};return i.body=t.body,i=await this.includeExtraHttpOptionsToRequestInit(i,e,t.abortSignal),this.streamApiCall(n,i,t.httpMethod)}async includeExtraHttpOptionsToRequestInit(t,e,r){if(e&&e.timeout||r){let n=new AbortController,i=n.signal;if(e.timeout&&e?.timeout>0){let o=setTimeout(()=>n.abort(),e.timeout);o&&typeof o.unref=="function"&&o.unref()}r&&r.addEventListener("abort",()=>{n.abort()}),t.signal=i}return e&&e.extraBody!==null&&q4(t,e.extraBody),t.headers=await this.getHeadersInternal(e),t}async unaryApiCall(t,e,r){return this.apiCall(t.toString(),Object.assign(Object.assign({},e),{method:r})).then(async n=>(await yM(n),new Ly(n))).catch(n=>{throw n instanceof Error?n:new Error(JSON.stringify(n))})}async streamApiCall(t,e,r){return this.apiCall(t.toString(),Object.assign(Object.assign({},e),{method:r})).then(async n=>(await yM(n),this.processStreamResponse(n))).catch(n=>{throw n instanceof Error?n:new Error(JSON.stringify(n))})}processStreamResponse(t){var e;return $s(this,arguments,function*(){let r=(e=t?.body)===null||e===void 0?void 0:e.getReader(),n=new TextDecoder("utf-8");if(!r)throw new Error("Response body is empty");try{let i="";for(;;){let{done:o,value:a}=yield ke(r.read());if(o){if(i.trim().length>0)throw new Error("Incomplete JSON segment at the end");break}let s=n.decode(a,{stream:!0});try{let u=JSON.parse(s);if("error"in u){let f=JSON.parse(JSON.stringify(u.error)),p=f.status,v=f.code,g=`got status: ${p}. ${JSON.stringify(u)}`;if(v>=400&&v<600)throw new MU({message:g,status:v})}}catch(u){if(u.name==="ApiError")throw u}i+=s;let l=i.match(gM);for(;l;){let u=l[1];try{let f=new Response(u,{headers:t?.headers,status:t?.status,statusText:t?.statusText});yield yield ke(new Ly(f)),i=i.slice(l[0].length),l=i.match(gM)}catch(f){throw new Error(`exception parsing stream chunk ${u}. ${f}`)}}}}finally{r.releaseLock()}})}async apiCall(t,e){return fetch(t,e).catch(r=>{throw new Error(`exception ${r} sending request`)})}getDefaultHeaders(){let t={},e=I4+" "+this.clientOptions.userAgentExtra;return t[A4]=e,t[Xy]=e,t[P4]="application/json",t}async getHeadersInternal(t){let e=new Headers;if(t&&t.headers){for(let[r,n]of Object.entries(t.headers))e.append(r,n);t.timeout&&t.timeout>0&&e.append(M4,String(Math.ceil(t.timeout/1e3)))}return await this.clientOptions.auth.addAuthHeaders(e),e}async uploadFile(t,e){var r;let n={};e!=null&&(n.mimeType=e.mimeType,n.name=e.name,n.displayName=e.displayName),n.name&&!n.name.startsWith("files/")&&(n.name=`files/${n.name}`);let i=this.clientOptions.uploader,o=await i.stat(t);n.sizeBytes=String(o.size);let a=(r=e?.mimeType)!==null&&r!==void 0?r:o.type;if(a===void 0||a==="")throw new Error("Can not determine mimeType. Please provide mimeType in the config.");n.mimeType=a;let s=await this.fetchUploadUrl(n,e);return i.upload(t,s,this)}async downloadFile(t){await this.clientOptions.downloader.download(t,this)}async fetchUploadUrl(t,e){var r;let n={};e?.httpOptions?n=e.httpOptions:n={apiVersion:"",headers:{"Content-Type":"application/json","X-Goog-Upload-Protocol":"resumable","X-Goog-Upload-Command":"start","X-Goog-Upload-Header-Content-Length":`${t.sizeBytes}`,"X-Goog-Upload-Header-Content-Type":`${t.mimeType}`}};let i={file:t},o=await this.request({path:Oe("upload/v1beta/files",i._url),body:JSON.stringify(i),httpMethod:"POST",httpOptions:n});if(!o||!o?.headers)throw new Error("Server did not return an HttpResponse or the returned HttpResponse did not have headers.");let a=(r=o?.headers)===null||r===void 0?void 0:r["x-goog-upload-url"];if(a===void 0)throw new Error("Failed to get upload url. Server did not return the x-google-upload-url in the headers");return a}};async function yM(t){var e;if(t===void 0)throw new Error("response is undefined");if(!t.ok){let r=t.status,n;!((e=t.headers.get("content-type"))===null||e===void 0)&&e.includes("application/json")?n=await t.json():n={error:{message:await t.text(),code:t.status,status:t.statusText}};let i=JSON.stringify(n);throw r>=400&&r<600?new MU({message:i,status:r}):new Error(i)}}function q4(t,e){if(!e||Object.keys(e).length===0)return;if(t.body instanceof Blob){console.warn("includeExtraBodyToRequestInit: extraBody provided but current request body is a Blob. extraBody will be ignored as merging is not supported for Blob bodies.");return}let r={};if(typeof t.body=="string"&&t.body.length>0)try{let o=JSON.parse(t.body);if(typeof o=="object"&&o!==null&&!Array.isArray(o))r=o;else{console.warn("includeExtraBodyToRequestInit: Original request body is valid JSON but not a non-array object. Skip applying extraBody to the request body.");return}}catch{console.warn("includeExtraBodyToRequestInit: Original request body is not valid JSON. Skip applying extraBody to the request body.");return}function n(o,a){let s=Object.assign({},o);for(let l in a)if(Object.prototype.hasOwnProperty.call(a,l)){let u=a[l],f=s[l];u&&typeof u=="object"&&!Array.isArray(u)&&f&&typeof f=="object"&&!Array.isArray(f)?s[l]=n(f,u):(f&&u&&typeof f!=typeof u&&console.warn(`includeExtraBodyToRequestInit:deepMerge: Type mismatch for key "${l}". Original type: ${typeof f}, New type: ${typeof u}. Overwriting.`),s[l]=u)}return s}let i=n(r,e);t.body=JSON.stringify(i)}var N4="mcp_used/unknown",z4=!1;function FU(t){for(let e of t)if(bv(e)||typeof e=="object"&&"inputSchema"in e)return!0;return z4}function LU(t){var e;let r=(e=t[Xy])!==null&&e!==void 0?e:"";t[Xy]=(r+` ${N4}`).trimStart()}function $4(t){var e,r,n;return(n=(r=(e=t.config)===null||e===void 0?void 0:e.tools)===null||r===void 0?void 0:r.some(i=>bv(i)))!==null&&n!==void 0?n:!1}function F4(t){var e,r,n;return(n=(r=(e=t.config)===null||e===void 0?void 0:e.tools)===null||r===void 0?void 0:r.some(i=>!bv(i)))!==null&&n!==void 0?n:!1}function bv(t){return t!==null&&typeof t=="object"&&t instanceof V4}function L4(t,e=100){return $s(this,arguments,function*(){let r,n=0;for(;n0)return;let o={},a=[];for(let f of this.mcpClients)try{for(var s=!0,l=(r=void 0,ku(L4(f))),u;u=await l.next(),e=u.done,!e;s=!0){i=u.value,s=!1;let p=i;a.push(p);let v=p.name;if(o[v])throw new Error(`Duplicate function name ${v} found in MCP tools. Please ensure function names are unique.`);o[v]=f}}catch(p){r={error:p}}finally{try{!s&&!e&&(n=l.return)&&await n.call(l)}finally{if(r)throw r.error}}this.mcpTools=a,this.functionNameToMcpClient=o}async tool(){return await this.initialize(),UW(this.mcpTools,this.config)}async callTool(e){await this.initialize();let r=[];for(let n of e)if(n.name in this.functionNameToMcpClient){let i=this.functionNameToMcpClient[n.name],o;this.config.timeout&&(o={timeout:this.config.timeout});let a=await i.callTool({name:n.name,arguments:n.args},void 0,o);r.push({functionResponse:{name:n.name,response:a.isError?{error:a}:a}})}return r}};async function k4(t,e,r){let n=new TW,i;r.data instanceof Blob?i=JSON.parse(await r.data.text()):i=JSON.parse(r.data);let o=UY(i);Object.assign(n,o),e(n)}var G4=class{constructor(t,e,r){this.apiClient=t,this.auth=e,this.webSocketFactory=r}async connect(t){var e,r;if(this.apiClient.isVertexAI())throw new Error("Live music is not supported for Vertex AI.");console.warn("Live music generation is experimental and may change in future versions.");let n=this.apiClient.getWebsocketBaseUrl(),i=this.apiClient.getApiVersion(),o=W4(this.apiClient.getDefaultHeaders()),a=this.apiClient.getApiKey(),s=`${n}/ws/google.ai.generativelanguage.${i}.GenerativeService.BidiGenerateMusic?key=${a}`,l=()=>{},u=new Promise(h=>{l=h}),f=t.callbacks,p=function(){l({})},v=this.apiClient,g={onopen:p,onmessage:h=>{k4(v,f.onmessage,h)},onerror:(e=f?.onerror)!==null&&e!==void 0?e:function(h){},onclose:(r=f?.onclose)!==null&&r!==void 0?r:function(h){}},b=this.webSocketFactory.create(s,K4(o),g);b.connect(),await u;let m=Ne(this.apiClient,t.model),y=BU({model:m}),_=Ky({setup:y});return b.send(JSON.stringify(_)),new H4(b,this.apiClient)}},H4=class{constructor(t,e){this.conn=t,this.apiClient=e}async setWeightedPrompts(t){if(!t.weightedPrompts||Object.keys(t.weightedPrompts).length===0)throw new Error("Weighted prompts must be set and contain at least one entry.");let e=DX(t),r=UU(e);this.conn.send(JSON.stringify({clientContent:r}))}async setMusicGenerationConfig(t){t.musicGenerationConfig||(t.musicGenerationConfig={});let e=BX(t),r=Ky(e);this.conn.send(JSON.stringify(r))}sendPlaybackControl(t){let e=Ky({playbackControl:t});this.conn.send(JSON.stringify(e))}play(){this.sendPlaybackControl(js.PLAY)}pause(){this.sendPlaybackControl(js.PAUSE)}stop(){this.sendPlaybackControl(js.STOP)}resetContext(){this.sendPlaybackControl(js.RESET_CONTEXT)}close(){this.conn.close()}};function K4(t){let e={};return t.forEach((r,n)=>{e[n]=r}),e}function W4(t){let e=new Headers;for(let[r,n]of Object.entries(t))e.append(r,n);return e}var J4="FunctionResponse request must have an `id` field from the response of a ToolCall.FunctionalCalls in Google AI.";async function X4(t,e,r){let n=new RW,i;r.data instanceof Blob?i=await r.data.text():r.data instanceof ArrayBuffer?i=new TextDecoder().decode(r.data):i=r.data;let o=JSON.parse(i);if(t.isVertexAI()){let a=XY(o);Object.assign(n,a)}else{let a=RY(o);Object.assign(n,a)}e(n)}var Y4=class{constructor(t,e,r){this.apiClient=t,this.auth=e,this.webSocketFactory=r,this.music=new G4(this.apiClient,this.auth,this.webSocketFactory)}async connect(t){var e,r,n,i,o,a;if(t.config&&t.config.httpOptions)throw new Error("The Live module does not support httpOptions at request-level in LiveConnectConfig yet. Please use the client-level httpOptions configuration instead.");let s=this.apiClient.getWebsocketBaseUrl(),l=this.apiClient.getApiVersion(),u,f=this.apiClient.getDefaultHeaders();t.config&&t.config.tools&&FU(t.config.tools)&&LU(f);let p=tee(f);if(this.apiClient.isVertexAI())u=`${s}/ws/google.cloud.aiplatform.${l}.LlmBidiService/BidiGenerateContent`,await this.auth.addAuthHeaders(p);else{let T=this.apiClient.getApiKey(),A="BidiGenerateContent",M="key";T?.startsWith("auth_tokens/")&&(console.warn("Warning: Ephemeral token support is experimental and may change in future versions."),l!=="v1alpha"&&console.warn("Warning: The SDK's ephemeral token support is in v1alpha only. Please use const ai = new GoogleGenAI({apiKey: token.name, httpOptions: { apiVersion: 'v1alpha' }}); before session connection."),A="BidiGenerateContentConstrained",M="access_token"),u=`${s}/ws/google.ai.generativelanguage.${l}.GenerativeService.${A}?${M}=${T}`}let v=()=>{},g=new Promise(T=>{v=T}),b=t.callbacks,m=function(){var T;(T=b?.onopen)===null||T===void 0||T.call(b),v({})},y=this.apiClient,_={onopen:m,onmessage:T=>{X4(y,b.onmessage,T)},onerror:(e=b?.onerror)!==null&&e!==void 0?e:function(T){},onclose:(r=b?.onclose)!==null&&r!==void 0?r:function(T){}},h=this.webSocketFactory.create(u,eee(p),_);h.connect(),await g;let w=Ne(this.apiClient,t.model);if(this.apiClient.isVertexAI()&&w.startsWith("publishers/")){let T=this.apiClient.getProject(),A=this.apiClient.getLocation();w=`projects/${T}/locations/${A}/`+w}let E={};this.apiClient.isVertexAI()&&((n=t.config)===null||n===void 0?void 0:n.responseModalities)===void 0&&(t.config===void 0?t.config={responseModalities:[Ed.AUDIO]}:t.config.responseModalities=[Ed.AUDIO]),!((i=t.config)===null||i===void 0)&&i.generationConfig&&console.warn("Setting `LiveConnectConfig.generation_config` is deprecated, please set the fields on `LiveConnectConfig` directly. This will become an error in a future version (not before Q3 2025).");let x=(a=(o=t.config)===null||o===void 0?void 0:o.tools)!==null&&a!==void 0?a:[],R=[];for(let T of x)if(this.isCallableTool(T)){let A=T;R.push(await A.tool())}else R.push(T);R.length>0&&(t.config.tools=R);let S={model:w,config:t.config,callbacks:t.callbacks};return this.apiClient.isVertexAI()?E=lY(this.apiClient,S):E=MX(this.apiClient,S),delete E.config,h.send(JSON.stringify(E)),new Z4(h,this.apiClient)}isCallableTool(t){return"callTool"in t&&typeof t.callTool=="function"}},Q4={turnComplete:!0},Z4=class{constructor(t,e){this.conn=t,this.apiClient=e}tLiveClientContent(t,e){if(e.turns!==null&&e.turns!==void 0){let r=[];try{r=Jt(e.turns),t.isVertexAI()?r=r.map(n=>il(n)):r=r.map(n=>rf(n))}catch{throw new Error(`Failed to parse client content "turns", type: '${typeof e.turns}'`)}return{clientContent:{turns:r,turnComplete:e.turnComplete}}}return{clientContent:{turnComplete:e.turnComplete}}}tLiveClienttToolResponse(t,e){let r=[];if(e.functionResponses==null)throw new Error("functionResponses is required.");if(Array.isArray(e.functionResponses)?r=e.functionResponses:r=[e.functionResponses],r.length===0)throw new Error("functionResponses is required.");for(let n of r){if(typeof n!="object"||n===null||!("name"in n)||!("response"in n))throw new Error(`Could not parse function response, type '${typeof n}'.`);if(!t.isVertexAI()&&!("id"in n))throw new Error(J4)}return{toolResponse:{functionResponses:r}}}sendClientContent(t){t=Object.assign(Object.assign({},Q4),t);let e=this.tLiveClientContent(this.apiClient,t);this.conn.send(JSON.stringify(e))}sendRealtimeInput(t){let e={};this.apiClient.isVertexAI()?e={realtimeInput:dY(t)}:e={realtimeInput:IX(t)},this.conn.send(JSON.stringify(e))}sendToolResponse(t){if(t.functionResponses==null)throw new Error("Tool response parameters are required.");let e=this.tLiveClienttToolResponse(this.apiClient,t);this.conn.send(JSON.stringify(e))}close(){this.conn.close()}};function eee(t){let e={};return t.forEach((r,n)=>{e[n]=r}),e}function tee(t){let e=new Headers;for(let[r,n]of Object.entries(t))e.append(r,n);return e}var bM=10;function vM(t){var e,r,n;if(!((e=t?.automaticFunctionCalling)===null||e===void 0)&&e.disable)return!0;let i=!1;for(let a of(r=t?.tools)!==null&&r!==void 0?r:[])if(ud(a)){i=!0;break}if(!i)return!0;let o=(n=t?.automaticFunctionCalling)===null||n===void 0?void 0:n.maximumRemoteCalls;return o&&(o<0||!Number.isInteger(o))||o==0?(console.warn("Invalid maximumRemoteCalls value provided for automatic function calling. Disabled automatic function calling. Please provide a valid integer value greater than 0. maximumRemoteCalls provided:",o),!0):!1}function ud(t){return"callTool"in t&&typeof t.callTool=="function"}function _M(t){var e;return!(!((e=t?.automaticFunctionCalling)===null||e===void 0)&&e.ignoreCallHistory)}var ree=class extends hs{constructor(t){super(),this.apiClient=t,this.generateContent=async e=>{var r,n,i,o,a;let s=await this.processParamsForMcpUsage(e);if(this.maybeMoveToResponseJsonSchem(e),!$4(e)||vM(e.config))return await this.generateContentInternal(s);if(F4(e))throw new Error("Automatic function calling with CallableTools and Tools is not yet supported.");let l,u,f=Jt(s.contents),p=(i=(n=(r=s.config)===null||r===void 0?void 0:r.automaticFunctionCalling)===null||n===void 0?void 0:n.maximumRemoteCalls)!==null&&i!==void 0?i:bM,v=0;for(;v{if(this.maybeMoveToResponseJsonSchem(e),vM(e.config)){let r=await this.processParamsForMcpUsage(e);return await this.generateContentStreamInternal(r)}else return await this.processAfcStream(e)},this.generateImages=async e=>await this.generateImagesInternal(e).then(r=>{var n;let i,o=[];if(r?.generatedImages)for(let s of r.generatedImages)s&&s?.safetyAttributes&&((n=s?.safetyAttributes)===null||n===void 0?void 0:n.contentType)==="Positive Prompt"?i=s?.safetyAttributes:o.push(s);let a;return i?a={generatedImages:o,positivePromptSafetyAttributes:i}:a={generatedImages:o},a}),this.list=async e=>{var r;let n={config:Object.assign(Object.assign({},{queryBase:!0}),e?.config)};if(this.apiClient.isVertexAI()&&!n.config.queryBase){if(!((r=n.config)===null||r===void 0)&&r.filter)throw new Error("Filtering tuned models list for Vertex AI is not currently supported");n.config.filter="labels.tune-type:*"}return new pc(ls.PAGED_ITEM_MODELS,i=>this.listInternal(i),await this.listInternal(n),n)},this.editImage=async e=>{let r={model:e.model,prompt:e.prompt,referenceImages:[],config:e.config};return e.referenceImages&&e.referenceImages&&(r.referenceImages=e.referenceImages.map(n=>n.toReferenceImageAPI())),await this.editImageInternal(r)},this.upscaleImage=async e=>{let r={numberOfImages:1,mode:"upscale"};e.config&&(r=Object.assign(Object.assign({},r),e.config));let n={model:e.model,image:e.image,upscaleFactor:e.upscaleFactor,config:r};return await this.upscaleImageInternal(n)}}maybeMoveToResponseJsonSchem(t){t.config&&t.config.responseSchema&&(t.config.responseJsonSchema||Object.keys(t.config.responseSchema).includes("$schema")&&(t.config.responseJsonSchema=t.config.responseSchema,delete t.config.responseSchema))}async processParamsForMcpUsage(t){var e,r,n;let i=(e=t.config)===null||e===void 0?void 0:e.tools;if(!i)return t;let o=await Promise.all(i.map(async s=>ud(s)?await s.tool():s)),a={model:t.model,contents:t.contents,config:Object.assign(Object.assign({},t.config),{tools:o})};if(a.config.tools=o,t.config&&t.config.tools&&FU(t.config.tools)){let s=(n=(r=t.config.httpOptions)===null||r===void 0?void 0:r.headers)!==null&&n!==void 0?n:{},l=Object.assign({},s);Object.keys(l).length===0&&(l=this.apiClient.getDefaultHeaders()),LU(l),a.config.httpOptions=Object.assign(Object.assign({},t.config.httpOptions),{headers:l})}return a}async initAfcToolsMap(t){var e,r,n;let i=new Map;for(let o of(r=(e=t.config)===null||e===void 0?void 0:e.tools)!==null&&r!==void 0?r:[])if(ud(o)){let a=o,s=await a.tool();for(let l of(n=s.functionDeclarations)!==null&&n!==void 0?n:[]){if(!l.name)throw new Error("Function declaration name is required.");if(i.has(l.name))throw new Error(`Duplicate tool declaration name: ${l.name}`);i.set(l.name,a)}}return i}async processAfcStream(t){var e,r,n;let i=(n=(r=(e=t.config)===null||e===void 0?void 0:e.automaticFunctionCalling)===null||r===void 0?void 0:r.maximumRemoteCalls)!==null&&n!==void 0?n:bM,o=!1,a=0,s=await this.initAfcToolsMap(t);return(function(l,u,f){var p,v;return $s(this,arguments,function*(){for(var g,b,m,y;a0){o=!0;let T=new Ou;T.candidates=[{content:{role:"user",parts:R}}],yield yield ke(T);let A=[];A.push(...S),A.push({role:"user",parts:R});let M=Jt(f.contents).concat(A);f.contents=M}else break}})})(this,s,t)}async generateContentInternal(t){var e,r,n,i;let o,a="",s={};if(this.apiClient.isVertexAI()){let l=pM(this.apiClient,t);return a=Oe("{model}:generateContent",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"POST",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(u=>u.json().then(f=>{let p=f;return p.sdkHttpResponse={headers:u.headers},p})),o.then(u=>{let f=mM(u),p=new Ou;return Object.assign(p,f),p})}else{let l=fM(this.apiClient,t);return a=Oe("{model}:generateContent",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"POST",httpOptions:(n=t.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(i=t.config)===null||i===void 0?void 0:i.abortSignal}).then(u=>u.json().then(f=>{let p=f;return p.sdkHttpResponse={headers:u.headers},p})),o.then(u=>{let f=hM(u),p=new Ou;return Object.assign(p,f),p})}}async generateContentStreamInternal(t){var e,r,n,i;let o,a="",s={};if(this.apiClient.isVertexAI()){let l=pM(this.apiClient,t);return a=Oe("{model}:streamGenerateContent?alt=sse",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.requestStream({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"POST",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}),o.then(function(u){return $s(this,arguments,function*(){var f,p,v,g;try{for(var b=!0,m=ku(u),y;y=yield ke(m.next()),f=y.done,!f;b=!0){g=y.value,b=!1;let _=g,h=mM(yield ke(_.json()));h.sdkHttpResponse={headers:_.headers};let w=new Ou;Object.assign(w,h),yield yield ke(w)}}catch(_){p={error:_}}finally{try{!b&&!f&&(v=m.return)&&(yield ke(v.call(m)))}finally{if(p)throw p.error}}})})}else{let l=fM(this.apiClient,t);return a=Oe("{model}:streamGenerateContent?alt=sse",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.requestStream({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"POST",httpOptions:(n=t.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(i=t.config)===null||i===void 0?void 0:i.abortSignal}),o.then(function(u){return $s(this,arguments,function*(){var f,p,v,g;try{for(var b=!0,m=ku(u),y;y=yield ke(m.next()),f=y.done,!f;b=!0){g=y.value,b=!1;let _=g,h=hM(yield ke(_.json()));h.sdkHttpResponse={headers:_.headers};let w=new Ou;Object.assign(w,h),yield yield ke(w)}}catch(_){p={error:_}}finally{try{!b&&!f&&(v=m.return)&&(yield ke(v.call(m)))}finally{if(p)throw p.error}}})})}}async embedContent(t){var e,r,n,i;let o,a="",s={};if(this.apiClient.isVertexAI()){let l=lZ(this.apiClient,t);return a=Oe("{model}:predict",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"POST",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(u=>u.json()),o.then(u=>{let f=p4(u),p=new HP;return Object.assign(p,f),p})}else{let l=wQ(this.apiClient,t);return a=Oe("{model}:batchEmbedContents",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"POST",httpOptions:(n=t.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(i=t.config)===null||i===void 0?void 0:i.abortSignal}).then(u=>u.json()),o.then(u=>{let f=VZ(u),p=new HP;return Object.assign(p,f),p})}}async generateImagesInternal(t){var e,r,n,i;let o,a="",s={};if(this.apiClient.isVertexAI()){let l=cZ(this.apiClient,t);return a=Oe("{model}:predict",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"POST",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(u=>u.json()),o.then(u=>{let f=m4(u),p=new KP;return Object.assign(p,f),p})}else{let l=SQ(this.apiClient,t);return a=Oe("{model}:predict",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"POST",httpOptions:(n=t.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(i=t.config)===null||i===void 0?void 0:i.abortSignal}).then(u=>u.json()),o.then(u=>{let f=HZ(u),p=new KP;return Object.assign(p,f),p})}}async editImageInternal(t){var e,r;let n,i="",o={};if(this.apiClient.isVertexAI()){let a=yZ(this.apiClient,t);return i=Oe("{model}:predict",a._url),o=a._query,delete a.config,delete a._url,delete a._query,n=this.apiClient.request({path:i,queryParams:o,body:JSON.stringify(a),httpMethod:"POST",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(s=>s.json()),n.then(s=>{let l=g4(s),u=new wW;return Object.assign(u,l),u})}else throw new Error("This method is only supported by the Vertex AI.")}async upscaleImageInternal(t){var e,r;let n,i="",o={};if(this.apiClient.isVertexAI()){let a=vZ(this.apiClient,t);return i=Oe("{model}:predict",a._url),o=a._query,delete a.config,delete a._url,delete a._query,n=this.apiClient.request({path:i,queryParams:o,body:JSON.stringify(a),httpMethod:"POST",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(s=>s.json()),n.then(s=>{let l=y4(s),u=new EW;return Object.assign(u,l),u})}else throw new Error("This method is only supported by the Vertex AI.")}async get(t){var e,r,n,i;let o,a="",s={};if(this.apiClient.isVertexAI()){let l=_Z(this.apiClient,t);return a=Oe("{name}",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"GET",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(u=>u.json()),o.then(u=>Jy(u))}else{let l=xQ(this.apiClient,t);return a=Oe("{name}",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"GET",httpOptions:(n=t.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(i=t.config)===null||i===void 0?void 0:i.abortSignal}).then(u=>u.json()),o.then(u=>Wy(u))}}async listInternal(t){var e,r,n,i;let o,a="",s={};if(this.apiClient.isVertexAI()){let l=EZ(this.apiClient,t);return a=Oe("{models_url}",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"GET",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(u=>u.json()),o.then(u=>{let f=w4(u),p=new WP;return Object.assign(p,f),p})}else{let l=CQ(this.apiClient,t);return a=Oe("{models_url}",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"GET",httpOptions:(n=t.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(i=t.config)===null||i===void 0?void 0:i.abortSignal}).then(u=>u.json()),o.then(u=>{let f=WZ(u),p=new WP;return Object.assign(p,f),p})}}async update(t){var e,r,n,i;let o,a="",s={};if(this.apiClient.isVertexAI()){let l=xZ(this.apiClient,t);return a=Oe("{model}",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"PATCH",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(u=>u.json()),o.then(u=>Jy(u))}else{let l=TQ(this.apiClient,t);return a=Oe("{name}",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"PATCH",httpOptions:(n=t.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(i=t.config)===null||i===void 0?void 0:i.abortSignal}).then(u=>u.json()),o.then(u=>Wy(u))}}async delete(t){var e,r,n,i;let o,a="",s={};if(this.apiClient.isVertexAI()){let l=OZ(this.apiClient,t);return a=Oe("{name}",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"DELETE",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(u=>u.json()),o.then(()=>{let u=E4(),f=new JP;return Object.assign(f,u),f})}else{let l=PQ(this.apiClient,t);return a=Oe("{name}",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"DELETE",httpOptions:(n=t.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(i=t.config)===null||i===void 0?void 0:i.abortSignal}).then(u=>u.json()),o.then(()=>{let u=JZ(),f=new JP;return Object.assign(f,u),f})}}async countTokens(t){var e,r,n,i;let o,a="",s={};if(this.apiClient.isVertexAI()){let l=RZ(this.apiClient,t);return a=Oe("{model}:countTokens",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"POST",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(u=>u.json()),o.then(u=>{let f=S4(u),p=new XP;return Object.assign(p,f),p})}else{let l=AQ(this.apiClient,t);return a=Oe("{model}:countTokens",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"POST",httpOptions:(n=t.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(i=t.config)===null||i===void 0?void 0:i.abortSignal}).then(u=>u.json()),o.then(u=>{let f=XZ(u),p=new XP;return Object.assign(p,f),p})}}async computeTokens(t){var e,r;let n,i="",o={};if(this.apiClient.isVertexAI()){let a=TZ(this.apiClient,t);return i=Oe("{model}:computeTokens",a._url),o=a._query,delete a.config,delete a._url,delete a._query,n=this.apiClient.request({path:i,queryParams:o,body:JSON.stringify(a),httpMethod:"POST",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(s=>s.json()),n.then(s=>{let l=x4(s),u=new SW;return Object.assign(u,l),u})}else throw new Error("This method is only supported by the Vertex AI.")}async generateVideos(t){var e,r,n,i;let o,a="",s={};if(this.apiClient.isVertexAI()){let l=AZ(this.apiClient,t);return a=Oe("{model}:predictLongRunning",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"POST",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(u=>u.json()),o.then(u=>T4(u))}else{let l=DQ(this.apiClient,t);return a=Oe("{model}:predictLongRunning",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"POST",httpOptions:(n=t.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(i=t.config)===null||i===void 0?void 0:i.abortSignal}).then(u=>u.json()),o.then(u=>e4(u))}}};function nee(t){let e={},r=c(t,["operationName"]);r!=null&&d(e,["_url","operationName"],r);let n=c(t,["config"]);return n!=null&&d(e,["config"],n),e}function iee(t){let e={},r=c(t,["operationName"]);r!=null&&d(e,["_url","operationName"],r);let n=c(t,["config"]);return n!=null&&d(e,["config"],n),e}function oee(t){let e={},r=c(t,["operationName"]);r!=null&&d(e,["operationName"],r);let n=c(t,["resourceName"]);n!=null&&d(e,["_url","resourceName"],n);let i=c(t,["config"]);return i!=null&&d(e,["config"],i),e}function aee(t){let e={},r=c(t,["video","uri"]);r!=null&&d(e,["uri"],r);let n=c(t,["video","encodedVideo"]);n!=null&&d(e,["videoBytes"],qo(n));let i=c(t,["encoding"]);return i!=null&&d(e,["mimeType"],i),e}function see(t){let e={},r=c(t,["_self"]);return r!=null&&d(e,["video"],aee(r)),e}function lee(t){let e={},r=c(t,["generatedSamples"]);if(r!=null){let o=r;Array.isArray(o)&&(o=o.map(a=>see(a))),d(e,["generatedVideos"],o)}let n=c(t,["raiMediaFilteredCount"]);n!=null&&d(e,["raiMediaFilteredCount"],n);let i=c(t,["raiMediaFilteredReasons"]);return i!=null&&d(e,["raiMediaFilteredReasons"],i),e}function uee(t){let e={},r=c(t,["name"]);r!=null&&d(e,["name"],r);let n=c(t,["metadata"]);n!=null&&d(e,["metadata"],n);let i=c(t,["done"]);i!=null&&d(e,["done"],i);let o=c(t,["error"]);o!=null&&d(e,["error"],o);let a=c(t,["response","generateVideoResponse"]);return a!=null&&d(e,["response"],lee(a)),e}function cee(t){let e={},r=c(t,["gcsUri"]);r!=null&&d(e,["uri"],r);let n=c(t,["bytesBase64Encoded"]);n!=null&&d(e,["videoBytes"],qo(n));let i=c(t,["mimeType"]);return i!=null&&d(e,["mimeType"],i),e}function dee(t){let e={},r=c(t,["_self"]);return r!=null&&d(e,["video"],cee(r)),e}function fee(t){let e={},r=c(t,["videos"]);if(r!=null){let o=r;Array.isArray(o)&&(o=o.map(a=>dee(a))),d(e,["generatedVideos"],o)}let n=c(t,["raiMediaFilteredCount"]);n!=null&&d(e,["raiMediaFilteredCount"],n);let i=c(t,["raiMediaFilteredReasons"]);return i!=null&&d(e,["raiMediaFilteredReasons"],i),e}function wM(t){let e={},r=c(t,["name"]);r!=null&&d(e,["name"],r);let n=c(t,["metadata"]);n!=null&&d(e,["metadata"],n);let i=c(t,["done"]);i!=null&&d(e,["done"],i);let o=c(t,["error"]);o!=null&&d(e,["error"],o);let a=c(t,["response"]);return a!=null&&d(e,["response"],fee(a)),e}var pee=class extends hs{constructor(t){super(),this.apiClient=t}async getVideosOperation(t){let e=t.operation,r=t.config;if(e.name===void 0||e.name==="")throw new Error("Operation name is required.");if(this.apiClient.isVertexAI()){let n=e.name.split("/operations/")[0],i;return r&&"httpOptions"in r&&(i=r.httpOptions),this.fetchPredictVideosOperationInternal({operationName:e.name,resourceName:n,config:{httpOptions:i}})}else return this.getVideosOperationInternal({operationName:e.name,config:r})}async getVideosOperationInternal(t){var e,r,n,i;let o,a="",s={};if(this.apiClient.isVertexAI()){let l=iee(t);return a=Oe("{operationName}",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"GET",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(u=>u.json()),o.then(u=>wM(u))}else{let l=nee(t);return a=Oe("{operationName}",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"GET",httpOptions:(n=t.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(i=t.config)===null||i===void 0?void 0:i.abortSignal}).then(u=>u.json()),o.then(u=>uee(u))}}async fetchPredictVideosOperationInternal(t){var e,r;let n,i="",o={};if(this.apiClient.isVertexAI()){let a=oee(t);return i=Oe("{resourceName}:fetchPredictOperation",a._url),o=a._query,delete a.config,delete a._url,delete a._query,n=this.apiClient.request({path:i,queryParams:o,body:JSON.stringify(a),httpMethod:"POST",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(s=>s.json()),n.then(s=>wM(s))}else throw new Error("This method is only supported by the Vertex AI.")}};function hee(t){let e={},r=c(t,["voiceName"]);return r!=null&&d(e,["voiceName"],r),e}function kU(t){let e={},r=c(t,["prebuiltVoiceConfig"]);return r!=null&&d(e,["prebuiltVoiceConfig"],hee(r)),e}function mee(t){let e={},r=c(t,["speaker"]);r!=null&&d(e,["speaker"],r);let n=c(t,["voiceConfig"]);return n!=null&&d(e,["voiceConfig"],kU(n)),e}function gee(t){let e={},r=c(t,["speakerVoiceConfigs"]);if(r!=null){let n=r;Array.isArray(n)&&(n=n.map(i=>mee(i))),d(e,["speakerVoiceConfigs"],n)}return e}function yee(t){let e={},r=c(t,["voiceConfig"]);r!=null&&d(e,["voiceConfig"],kU(r));let n=c(t,["multiSpeakerVoiceConfig"]);n!=null&&d(e,["multiSpeakerVoiceConfig"],gee(n));let i=c(t,["languageCode"]);return i!=null&&d(e,["languageCode"],i),e}function bee(t){let e={},r=c(t,["fps"]);r!=null&&d(e,["fps"],r);let n=c(t,["endOffset"]);n!=null&&d(e,["endOffset"],n);let i=c(t,["startOffset"]);return i!=null&&d(e,["startOffset"],i),e}function vee(t){let e={};if(c(t,["displayName"])!==void 0)throw new Error("displayName parameter is not supported in Gemini API.");let r=c(t,["data"]);r!=null&&d(e,["data"],r);let n=c(t,["mimeType"]);return n!=null&&d(e,["mimeType"],n),e}function _ee(t){let e={};if(c(t,["displayName"])!==void 0)throw new Error("displayName parameter is not supported in Gemini API.");let r=c(t,["fileUri"]);r!=null&&d(e,["fileUri"],r);let n=c(t,["mimeType"]);return n!=null&&d(e,["mimeType"],n),e}function wee(t){let e={},r=c(t,["videoMetadata"]);r!=null&&d(e,["videoMetadata"],bee(r));let n=c(t,["thought"]);n!=null&&d(e,["thought"],n);let i=c(t,["inlineData"]);i!=null&&d(e,["inlineData"],vee(i));let o=c(t,["fileData"]);o!=null&&d(e,["fileData"],_ee(o));let a=c(t,["thoughtSignature"]);a!=null&&d(e,["thoughtSignature"],a);let s=c(t,["codeExecutionResult"]);s!=null&&d(e,["codeExecutionResult"],s);let l=c(t,["executableCode"]);l!=null&&d(e,["executableCode"],l);let u=c(t,["functionCall"]);u!=null&&d(e,["functionCall"],u);let f=c(t,["functionResponse"]);f!=null&&d(e,["functionResponse"],f);let p=c(t,["text"]);return p!=null&&d(e,["text"],p),e}function Eee(t){let e={},r=c(t,["parts"]);if(r!=null){let i=r;Array.isArray(i)&&(i=i.map(o=>wee(o))),d(e,["parts"],i)}let n=c(t,["role"]);return n!=null&&d(e,["role"],n),e}function See(t){let e={},r=c(t,["behavior"]);r!=null&&d(e,["behavior"],r);let n=c(t,["description"]);n!=null&&d(e,["description"],n);let i=c(t,["name"]);i!=null&&d(e,["name"],i);let o=c(t,["parameters"]);o!=null&&d(e,["parameters"],o);let a=c(t,["parametersJsonSchema"]);a!=null&&d(e,["parametersJsonSchema"],a);let s=c(t,["response"]);s!=null&&d(e,["response"],s);let l=c(t,["responseJsonSchema"]);return l!=null&&d(e,["responseJsonSchema"],l),e}function xee(t){let e={},r=c(t,["startTime"]);r!=null&&d(e,["startTime"],r);let n=c(t,["endTime"]);return n!=null&&d(e,["endTime"],n),e}function Oee(t){let e={},r=c(t,["timeRangeFilter"]);return r!=null&&d(e,["timeRangeFilter"],xee(r)),e}function Cee(t){let e={},r=c(t,["mode"]);r!=null&&d(e,["mode"],r);let n=c(t,["dynamicThreshold"]);return n!=null&&d(e,["dynamicThreshold"],n),e}function Ree(t){let e={},r=c(t,["dynamicRetrievalConfig"]);return r!=null&&d(e,["dynamicRetrievalConfig"],Cee(r)),e}function Tee(){return{}}function Pee(t){let e={},r=c(t,["functionDeclarations"]);if(r!=null){let s=r;Array.isArray(s)&&(s=s.map(l=>See(l))),d(e,["functionDeclarations"],s)}if(c(t,["retrieval"])!==void 0)throw new Error("retrieval parameter is not supported in Gemini API.");let n=c(t,["googleSearch"]);n!=null&&d(e,["googleSearch"],Oee(n));let i=c(t,["googleSearchRetrieval"]);if(i!=null&&d(e,["googleSearchRetrieval"],Ree(i)),c(t,["enterpriseWebSearch"])!==void 0)throw new Error("enterpriseWebSearch parameter is not supported in Gemini API.");if(c(t,["googleMaps"])!==void 0)throw new Error("googleMaps parameter is not supported in Gemini API.");c(t,["urlContext"])!=null&&d(e,["urlContext"],Tee());let o=c(t,["codeExecution"]);o!=null&&d(e,["codeExecution"],o);let a=c(t,["computerUse"]);return a!=null&&d(e,["computerUse"],a),e}function Mee(t){let e={},r=c(t,["handle"]);if(r!=null&&d(e,["handle"],r),c(t,["transparent"])!==void 0)throw new Error("transparent parameter is not supported in Gemini API.");return e}function EM(){return{}}function Aee(t){let e={},r=c(t,["disabled"]);r!=null&&d(e,["disabled"],r);let n=c(t,["startOfSpeechSensitivity"]);n!=null&&d(e,["startOfSpeechSensitivity"],n);let i=c(t,["endOfSpeechSensitivity"]);i!=null&&d(e,["endOfSpeechSensitivity"],i);let o=c(t,["prefixPaddingMs"]);o!=null&&d(e,["prefixPaddingMs"],o);let a=c(t,["silenceDurationMs"]);return a!=null&&d(e,["silenceDurationMs"],a),e}function jee(t){let e={},r=c(t,["automaticActivityDetection"]);r!=null&&d(e,["automaticActivityDetection"],Aee(r));let n=c(t,["activityHandling"]);n!=null&&d(e,["activityHandling"],n);let i=c(t,["turnCoverage"]);return i!=null&&d(e,["turnCoverage"],i),e}function Iee(t){let e={},r=c(t,["targetTokens"]);return r!=null&&d(e,["targetTokens"],r),e}function Dee(t){let e={},r=c(t,["triggerTokens"]);r!=null&&d(e,["triggerTokens"],r);let n=c(t,["slidingWindow"]);return n!=null&&d(e,["slidingWindow"],Iee(n)),e}function Bee(t){let e={},r=c(t,["proactiveAudio"]);return r!=null&&d(e,["proactiveAudio"],r),e}function Uee(t,e){let r={},n=c(t,["generationConfig"]);e!==void 0&&n!=null&&d(e,["setup","generationConfig"],n);let i=c(t,["responseModalities"]);e!==void 0&&i!=null&&d(e,["setup","generationConfig","responseModalities"],i);let o=c(t,["temperature"]);e!==void 0&&o!=null&&d(e,["setup","generationConfig","temperature"],o);let a=c(t,["topP"]);e!==void 0&&a!=null&&d(e,["setup","generationConfig","topP"],a);let s=c(t,["topK"]);e!==void 0&&s!=null&&d(e,["setup","generationConfig","topK"],s);let l=c(t,["maxOutputTokens"]);e!==void 0&&l!=null&&d(e,["setup","generationConfig","maxOutputTokens"],l);let u=c(t,["mediaResolution"]);e!==void 0&&u!=null&&d(e,["setup","generationConfig","mediaResolution"],u);let f=c(t,["seed"]);e!==void 0&&f!=null&&d(e,["setup","generationConfig","seed"],f);let p=c(t,["speechConfig"]);e!==void 0&&p!=null&&d(e,["setup","generationConfig","speechConfig"],yee(gv(p)));let v=c(t,["enableAffectiveDialog"]);e!==void 0&&v!=null&&d(e,["setup","generationConfig","enableAffectiveDialog"],v);let g=c(t,["systemInstruction"]);e!==void 0&&g!=null&&d(e,["setup","systemInstruction"],Eee(ft(g)));let b=c(t,["tools"]);if(e!==void 0&&b!=null){let x=rl(b);Array.isArray(x)&&(x=x.map(R=>Pee(tl(R)))),d(e,["setup","tools"],x)}let m=c(t,["sessionResumption"]);e!==void 0&&m!=null&&d(e,["setup","sessionResumption"],Mee(m));let y=c(t,["inputAudioTranscription"]);e!==void 0&&y!=null&&d(e,["setup","inputAudioTranscription"],EM());let _=c(t,["outputAudioTranscription"]);e!==void 0&&_!=null&&d(e,["setup","outputAudioTranscription"],EM());let h=c(t,["realtimeInputConfig"]);e!==void 0&&h!=null&&d(e,["setup","realtimeInputConfig"],jee(h));let w=c(t,["contextWindowCompression"]);e!==void 0&&w!=null&&d(e,["setup","contextWindowCompression"],Dee(w));let E=c(t,["proactivity"]);return e!==void 0&&E!=null&&d(e,["setup","proactivity"],Bee(E)),r}function qee(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["setup","model"],Ne(t,n));let i=c(e,["config"]);return i!=null&&d(r,["config"],Uee(i,r)),r}function Nee(t,e,r){let n={},i=c(e,["expireTime"]);r!==void 0&&i!=null&&d(r,["expireTime"],i);let o=c(e,["newSessionExpireTime"]);r!==void 0&&o!=null&&d(r,["newSessionExpireTime"],o);let a=c(e,["uses"]);r!==void 0&&a!=null&&d(r,["uses"],a);let s=c(e,["liveConnectConstraints"]);r!==void 0&&s!=null&&d(r,["bidiGenerateContentSetup"],qee(t,s));let l=c(e,["lockAdditionalFields"]);return r!==void 0&&l!=null&&d(r,["fieldMask"],l),n}function zee(t,e){let r={},n=c(e,["config"]);return n!=null&&d(r,["config"],Nee(t,n,r)),r}function $ee(t){let e={},r=c(t,["name"]);return r!=null&&d(e,["name"],r),e}function Fee(t){let e=[];for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)){let n=t[r];if(typeof n=="object"&&n!=null&&Object.keys(n).length>0){let i=Object.keys(n).map(o=>`${r}.${o}`);e.push(...i)}else e.push(r)}return e.join(",")}function Lee(t,e){let r=null,n=t.bidiGenerateContentSetup;if(typeof n=="object"&&n!==null&&"setup"in n){let o=n.setup;typeof o=="object"&&o!==null?(t.bidiGenerateContentSetup=o,r=o):delete t.bidiGenerateContentSetup}else n!==void 0&&delete t.bidiGenerateContentSetup;let i=t.fieldMask;if(r){let o=Fee(r);if(Array.isArray(e?.lockAdditionalFields)&&e?.lockAdditionalFields.length===0)o?t.fieldMask=o:delete t.fieldMask;else if(e?.lockAdditionalFields&&e.lockAdditionalFields.length>0&&i!==null&&Array.isArray(i)&&i.length>0){let a=["temperature","topK","topP","maxOutputTokens","responseModalities","seed","speechConfig"],s=[];i.length>0&&(s=i.map(u=>a.includes(u)?`generationConfig.${u}`:u));let l=[];o&&l.push(o),s.length>0&&l.push(...s),l.length>0?t.fieldMask=l.join(","):delete t.fieldMask}else delete t.fieldMask}else i!==null&&Array.isArray(i)&&i.length>0?t.fieldMask=i.join(","):delete t.fieldMask;return t}var Vee=class extends hs{constructor(t){super(),this.apiClient=t}async create(t){var e,r;let n,i="",o={};if(this.apiClient.isVertexAI())throw new Error("The client.tokens.create method is only supported by the Gemini Developer API.");{let a=zee(this.apiClient,t);i=Oe("auth_tokens",a._url),o=a._query,delete a.config,delete a._url,delete a._query;let s=Lee(a,t.config);return n=this.apiClient.request({path:i,queryParams:o,body:JSON.stringify(s),httpMethod:"POST",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(l=>l.json()),n.then(l=>$ee(l))}}};function kee(t){let e={},r=c(t,["name"]);r!=null&&d(e,["_url","name"],r);let n=c(t,["config"]);return n!=null&&d(e,["config"],n),e}function Gee(t,e){let r={},n=c(t,["pageSize"]);e!==void 0&&n!=null&&d(e,["_query","pageSize"],n);let i=c(t,["pageToken"]);e!==void 0&&i!=null&&d(e,["_query","pageToken"],i);let o=c(t,["filter"]);return e!==void 0&&o!=null&&d(e,["_query","filter"],o),r}function Hee(t){let e={},r=c(t,["config"]);return r!=null&&d(e,["config"],Gee(r,e)),e}function Kee(t){let e={},r=c(t,["textInput"]);r!=null&&d(e,["textInput"],r);let n=c(t,["output"]);return n!=null&&d(e,["output"],n),e}function Wee(t){let e={};if(c(t,["gcsUri"])!==void 0)throw new Error("gcsUri parameter is not supported in Gemini API.");if(c(t,["vertexDatasetResource"])!==void 0)throw new Error("vertexDatasetResource parameter is not supported in Gemini API.");let r=c(t,["examples"]);if(r!=null){let n=r;Array.isArray(n)&&(n=n.map(i=>Kee(i))),d(e,["examples","examples"],n)}return e}function Jee(t,e){let r={};if(c(t,["validationDataset"])!==void 0)throw new Error("validationDataset parameter is not supported in Gemini API.");let n=c(t,["tunedModelDisplayName"]);if(e!==void 0&&n!=null&&d(e,["displayName"],n),c(t,["description"])!==void 0)throw new Error("description parameter is not supported in Gemini API.");let i=c(t,["epochCount"]);e!==void 0&&i!=null&&d(e,["tuningTask","hyperparameters","epochCount"],i);let o=c(t,["learningRateMultiplier"]);if(o!=null&&d(r,["tuningTask","hyperparameters","learningRateMultiplier"],o),c(t,["exportLastCheckpointOnly"])!==void 0)throw new Error("exportLastCheckpointOnly parameter is not supported in Gemini API.");if(c(t,["adapterSize"])!==void 0)throw new Error("adapterSize parameter is not supported in Gemini API.");let a=c(t,["batchSize"]);e!==void 0&&a!=null&&d(e,["tuningTask","hyperparameters","batchSize"],a);let s=c(t,["learningRate"]);return e!==void 0&&s!=null&&d(e,["tuningTask","hyperparameters","learningRate"],s),r}function Xee(t){let e={},r=c(t,["baseModel"]);r!=null&&d(e,["baseModel"],r);let n=c(t,["trainingDataset"]);n!=null&&d(e,["tuningTask","trainingData"],Wee(n));let i=c(t,["config"]);return i!=null&&d(e,["config"],Jee(i,e)),e}function Yee(t){let e={},r=c(t,["name"]);r!=null&&d(e,["_url","name"],r);let n=c(t,["config"]);return n!=null&&d(e,["config"],n),e}function Qee(t,e){let r={},n=c(t,["pageSize"]);e!==void 0&&n!=null&&d(e,["_query","pageSize"],n);let i=c(t,["pageToken"]);e!==void 0&&i!=null&&d(e,["_query","pageToken"],i);let o=c(t,["filter"]);return e!==void 0&&o!=null&&d(e,["_query","filter"],o),r}function Zee(t){let e={},r=c(t,["config"]);return r!=null&&d(e,["config"],Qee(r,e)),e}function ete(t,e){let r={},n=c(t,["gcsUri"]);e!==void 0&&n!=null&&d(e,["supervisedTuningSpec","trainingDatasetUri"],n);let i=c(t,["vertexDatasetResource"]);if(e!==void 0&&i!=null&&d(e,["supervisedTuningSpec","trainingDatasetUri"],i),c(t,["examples"])!==void 0)throw new Error("examples parameter is not supported in Vertex AI.");return r}function tte(t,e){let r={},n=c(t,["gcsUri"]);n!=null&&d(r,["validationDatasetUri"],n);let i=c(t,["vertexDatasetResource"]);return e!==void 0&&i!=null&&d(e,["supervisedTuningSpec","trainingDatasetUri"],i),r}function rte(t,e){let r={},n=c(t,["validationDataset"]);e!==void 0&&n!=null&&d(e,["supervisedTuningSpec"],tte(n,r));let i=c(t,["tunedModelDisplayName"]);e!==void 0&&i!=null&&d(e,["tunedModelDisplayName"],i);let o=c(t,["description"]);e!==void 0&&o!=null&&d(e,["description"],o);let a=c(t,["epochCount"]);e!==void 0&&a!=null&&d(e,["supervisedTuningSpec","hyperParameters","epochCount"],a);let s=c(t,["learningRateMultiplier"]);e!==void 0&&s!=null&&d(e,["supervisedTuningSpec","hyperParameters","learningRateMultiplier"],s);let l=c(t,["exportLastCheckpointOnly"]);e!==void 0&&l!=null&&d(e,["supervisedTuningSpec","exportLastCheckpointOnly"],l);let u=c(t,["adapterSize"]);if(e!==void 0&&u!=null&&d(e,["supervisedTuningSpec","hyperParameters","adapterSize"],u),c(t,["batchSize"])!==void 0)throw new Error("batchSize parameter is not supported in Vertex AI.");if(c(t,["learningRate"])!==void 0)throw new Error("learningRate parameter is not supported in Vertex AI.");return r}function nte(t){let e={},r=c(t,["baseModel"]);r!=null&&d(e,["baseModel"],r);let n=c(t,["trainingDataset"]);n!=null&&d(e,["supervisedTuningSpec","trainingDatasetUri"],ete(n,e));let i=c(t,["config"]);return i!=null&&d(e,["config"],rte(i,e)),e}function ite(t){let e={},r=c(t,["name"]);r!=null&&d(e,["model"],r);let n=c(t,["name"]);return n!=null&&d(e,["endpoint"],n),e}function GU(t){let e={},r=c(t,["name"]);r!=null&&d(e,["name"],r);let n=c(t,["state"]);n!=null&&d(e,["state"],vU(n));let i=c(t,["createTime"]);i!=null&&d(e,["createTime"],i);let o=c(t,["tuningTask","startTime"]);o!=null&&d(e,["startTime"],o);let a=c(t,["tuningTask","completeTime"]);a!=null&&d(e,["endTime"],a);let s=c(t,["updateTime"]);s!=null&&d(e,["updateTime"],s);let l=c(t,["description"]);l!=null&&d(e,["description"],l);let u=c(t,["baseModel"]);u!=null&&d(e,["baseModel"],u);let f=c(t,["_self"]);f!=null&&d(e,["tunedModel"],ite(f));let p=c(t,["distillationSpec"]);p!=null&&d(e,["distillationSpec"],p);let v=c(t,["experiment"]);v!=null&&d(e,["experiment"],v);let g=c(t,["labels"]);g!=null&&d(e,["labels"],g);let b=c(t,["pipelineJob"]);b!=null&&d(e,["pipelineJob"],b);let m=c(t,["satisfiesPzi"]);m!=null&&d(e,["satisfiesPzi"],m);let y=c(t,["satisfiesPzs"]);y!=null&&d(e,["satisfiesPzs"],y);let _=c(t,["serviceAccount"]);_!=null&&d(e,["serviceAccount"],_);let h=c(t,["tunedModelDisplayName"]);return h!=null&&d(e,["tunedModelDisplayName"],h),e}function ote(t){let e={},r=c(t,["nextPageToken"]);r!=null&&d(e,["nextPageToken"],r);let n=c(t,["tunedModels"]);if(n!=null){let i=n;Array.isArray(i)&&(i=i.map(o=>GU(o))),d(e,["tuningJobs"],i)}return e}function ate(t){let e={},r=c(t,["name"]);r!=null&&d(e,["name"],r);let n=c(t,["metadata"]);n!=null&&d(e,["metadata"],n);let i=c(t,["done"]);i!=null&&d(e,["done"],i);let o=c(t,["error"]);return o!=null&&d(e,["error"],o),e}function ste(t){let e={},r=c(t,["checkpointId"]);r!=null&&d(e,["checkpointId"],r);let n=c(t,["epoch"]);n!=null&&d(e,["epoch"],n);let i=c(t,["step"]);i!=null&&d(e,["step"],i);let o=c(t,["endpoint"]);return o!=null&&d(e,["endpoint"],o),e}function lte(t){let e={},r=c(t,["model"]);r!=null&&d(e,["model"],r);let n=c(t,["endpoint"]);n!=null&&d(e,["endpoint"],n);let i=c(t,["checkpoints"]);if(i!=null){let o=i;Array.isArray(o)&&(o=o.map(a=>ste(a))),d(e,["checkpoints"],o)}return e}function Yy(t){let e={},r=c(t,["name"]);r!=null&&d(e,["name"],r);let n=c(t,["state"]);n!=null&&d(e,["state"],vU(n));let i=c(t,["createTime"]);i!=null&&d(e,["createTime"],i);let o=c(t,["startTime"]);o!=null&&d(e,["startTime"],o);let a=c(t,["endTime"]);a!=null&&d(e,["endTime"],a);let s=c(t,["updateTime"]);s!=null&&d(e,["updateTime"],s);let l=c(t,["error"]);l!=null&&d(e,["error"],l);let u=c(t,["description"]);u!=null&&d(e,["description"],u);let f=c(t,["baseModel"]);f!=null&&d(e,["baseModel"],f);let p=c(t,["tunedModel"]);p!=null&&d(e,["tunedModel"],lte(p));let v=c(t,["supervisedTuningSpec"]);v!=null&&d(e,["supervisedTuningSpec"],v);let g=c(t,["tuningDataStats"]);g!=null&&d(e,["tuningDataStats"],g);let b=c(t,["encryptionSpec"]);b!=null&&d(e,["encryptionSpec"],b);let m=c(t,["partnerModelTuningSpec"]);m!=null&&d(e,["partnerModelTuningSpec"],m);let y=c(t,["distillationSpec"]);y!=null&&d(e,["distillationSpec"],y);let _=c(t,["experiment"]);_!=null&&d(e,["experiment"],_);let h=c(t,["labels"]);h!=null&&d(e,["labels"],h);let w=c(t,["pipelineJob"]);w!=null&&d(e,["pipelineJob"],w);let E=c(t,["satisfiesPzi"]);E!=null&&d(e,["satisfiesPzi"],E);let x=c(t,["satisfiesPzs"]);x!=null&&d(e,["satisfiesPzs"],x);let R=c(t,["serviceAccount"]);R!=null&&d(e,["serviceAccount"],R);let S=c(t,["tunedModelDisplayName"]);return S!=null&&d(e,["tunedModelDisplayName"],S),e}function ute(t){let e={},r=c(t,["nextPageToken"]);r!=null&&d(e,["nextPageToken"],r);let n=c(t,["tuningJobs"]);if(n!=null){let i=n;Array.isArray(i)&&(i=i.map(o=>Yy(o))),d(e,["tuningJobs"],i)}return e}var cte=class extends hs{constructor(t){super(),this.apiClient=t,this.get=async e=>await this.getInternal(e),this.list=async(e={})=>new pc(ls.PAGED_ITEM_TUNING_JOBS,r=>this.listInternal(r),await this.listInternal(e),e),this.tune=async e=>{if(this.apiClient.isVertexAI())return await this.tuneInternal(e);{let r=await this.tuneMldevInternal(e),n="";return r.metadata!==void 0&&r.metadata.tunedModel!==void 0?n=r.metadata.tunedModel:r.name!==void 0&&r.name.includes("/operations/")&&(n=r.name.split("/operations/")[0]),{name:n,state:Fy.JOB_STATE_QUEUED}}}}async getInternal(t){var e,r,n,i;let o,a="",s={};if(this.apiClient.isVertexAI()){let l=Yee(t);return a=Oe("{name}",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"GET",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(u=>u.json()),o.then(u=>Yy(u))}else{let l=kee(t);return a=Oe("{name}",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"GET",httpOptions:(n=t.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(i=t.config)===null||i===void 0?void 0:i.abortSignal}).then(u=>u.json()),o.then(u=>GU(u))}}async listInternal(t){var e,r,n,i;let o,a="",s={};if(this.apiClient.isVertexAI()){let l=Zee(t);return a=Oe("tuningJobs",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"GET",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(u=>u.json()),o.then(u=>{let f=ute(u),p=new YP;return Object.assign(p,f),p})}else{let l=Hee(t);return a=Oe("tunedModels",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"GET",httpOptions:(n=t.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(i=t.config)===null||i===void 0?void 0:i.abortSignal}).then(u=>u.json()),o.then(u=>{let f=ote(u),p=new YP;return Object.assign(p,f),p})}}async tuneInternal(t){var e,r;let n,i="",o={};if(this.apiClient.isVertexAI()){let a=nte(t);return i=Oe("tuningJobs",a._url),o=a._query,delete a.config,delete a._url,delete a._query,n=this.apiClient.request({path:i,queryParams:o,body:JSON.stringify(a),httpMethod:"POST",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(s=>s.json()),n.then(s=>Yy(s))}else throw new Error("This method is only supported by the Vertex AI.")}async tuneMldevInternal(t){var e,r;let n,i="",o={};if(this.apiClient.isVertexAI())throw new Error("This method is only supported by the Gemini Developer API.");{let a=Xee(t);return i=Oe("tunedModels",a._url),o=a._query,delete a.config,delete a._url,delete a._query,n=this.apiClient.request({path:i,queryParams:o,body:JSON.stringify(a),httpMethod:"POST",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(s=>s.json()),n.then(s=>ate(s))}}},dte=class{async download(t,e){throw new Error("Download to file is not supported in the browser, please use a browser compliant download like an tag.")}},fte=1024*1024*8,pte=3,hte=1e3,mte=2,Hg="x-goog-upload-status";async function gte(t,e,r){var n,i,o;let a=0,s=0,l=new Ly(new Response),u="upload";for(a=t.size;s=a&&(u+=", finalize");let g=0,b=hte;for(;gsetTimeout(e,t))}var vte=class{async upload(t,e,r){if(typeof t=="string")throw new Error("File path is not supported in browser uploader.");return await gte(t,e,r)}async stat(t){if(typeof t=="string")throw new Error("File path is not supported in browser uploader.");return await yte(t)}},_te=class{create(t,e,r){return new wte(t,e,r)}},wte=class{constructor(t,e,r){this.url=t,this.headers=e,this.callbacks=r}connect(){this.ws=new WebSocket(this.url),this.ws.onopen=this.callbacks.onopen,this.ws.onerror=this.callbacks.onerror,this.ws.onclose=this.callbacks.onclose,this.ws.onmessage=this.callbacks.onmessage}send(t){if(this.ws===void 0)throw new Error("WebSocket is not connected");this.ws.send(t)}close(){if(this.ws===void 0)throw new Error("WebSocket is not connected");this.ws.close()}},SM="x-goog-api-key",Ete=class{constructor(t){this.apiKey=t}async addAuthHeaders(t){if(t.get(SM)===null){if(this.apiKey.startsWith("auth_tokens/"))throw new Error("Ephemeral tokens are only supported by the live API.");if(!this.apiKey)throw new Error("API key is missing. Please provide a valid API key.");t.append(SM,this.apiKey)}}},Ste="gl-node/",xte=class{constructor(t){var e;if(t.apiKey==null)throw new Error("An API Key must be set when running in a browser");if(t.project||t.location)throw new Error("Vertex AI project based authentication is not supported on browser runtimes. Please do not provide a project or location.");this.vertexai=(e=t.vertexai)!==null&&e!==void 0?e:!1,this.apiKey=t.apiKey;let r=_W(t,void 0,void 0);r&&(t.httpOptions?t.httpOptions.baseUrl=r:t.httpOptions={baseUrl:r}),this.apiVersion=t.apiVersion;let n=new Ete(this.apiKey);this.apiClient=new U4({auth:n,apiVersion:this.apiVersion,apiKey:this.apiKey,vertexai:this.vertexai,httpOptions:t.httpOptions,userAgentExtra:Ste+"web",uploader:new vte,downloader:new dte}),this.models=new ree(this.apiClient),this.live=new Y4(this.apiClient,n,new _te),this.batches=new V7(this.apiClient),this.chats=new KJ(this.models,this.apiClient),this.caches=new kJ(this.apiClient),this.files=new aX(this.apiClient),this.operations=new pee(this.apiClient),this.authTokens=new Vee(this.apiClient),this.tunings=new cte(this.apiClient)}},Ote=async(t,e)=>{if(t==null)return[];if(typeof t=="string")return[{text:`${e}${t}`}];{let r=t.map(async n=>{if(n.type==="text")return{text:`${e}${n.text}`};if(n.type==="image_url"){let i=await vv(n.image_url.url);return{inlineData:{mimeType:i.mimeType,data:i.content}}}else throw new Be(`Invalid content part type: ${n.type}. Must be "text" or "image_url".`)});return Promise.all(r)}},Qy=t=>{switch(t){case"assistant":return"model";case"function":case"tool":case"user":case"system":return"user";default:throw new Be(`Unexpected message role: ${t}`)}},Cte=t=>{let e=t.tool_calls?t.tool_calls.map(r=>({functionCall:{name:r.function.name,args:JSON.parse(r.function.arguments)}})):[];return t.content&&t.content.length&&e.push({text:t.content}),{role:Qy(t.role),parts:e}},Hc=async(t,e)=>{switch(t.role){case"tool":let r=ta(t.content),n;try{n=JSON.parse(r)}catch{n={result:r,status:"success"}}return{role:Qy(t.role),parts:[{functionResponse:{name:t.tool_call_id,response:n}}]};case"assistant":return Cte(t);case"user":case"system":let i=t.role==="system"&&e?`System: +`:"";return{role:Qy(t.role),parts:await Ote(t.content,i)};default:throw new Be(`Unexpected message role: ${t.role}`)}},Rte=async t=>{let e=structuredClone(t),r;if(e.length>0&&e[0].role==="system"){let i=e.shift();r=i!==void 0?await Hc(i,!1):void 0}let n=[];for(let i of e)if(i.role==="system"||i.role==="user")n.push(await Hc(i,!0));else if(i.role==="assistant"&&(n.push(await Hc(i,!0)),i.tool_calls!==void 0))for(let o of i.tool_calls){let a=e.find(s=>s.role==="tool"&&s.tool_call_id===o.id);if(a===void 0)throw new Error(`Could not find tool message with the id: ${o.id}`);n.push(await Hc(a,!0))}return{contents:n,systemInstruction:r}},HU=(t,e)=>{if(e?.some(r=>r.functionCall!==void 0))return"tool_calls";switch(t){case Go.STOP:return"stop";case Go.MAX_TOKENS:return"length";case Go.SAFETY:return"content_filter";case Go.OTHER:case Go.FINISH_REASON_UNSPECIFIED:case Go.RECITATION:return"stop";default:return"stop"}},KU=t=>{let e=t.content?.parts.filter(r=>r.functionCall!==void 0).map((r,n)=>({id:pv(),index:n,function:{arguments:JSON.stringify(r.functionCall.args),name:r.functionCall.name},type:"function"}));if(e!==void 0&&e.length>0)return e},Tte=t=>KU(t)?.map((e,r)=>({...e,index:r})),Pte=t=>({content:t.content?.parts.map(e=>e.text).join("")??null,role:"assistant",tool_calls:KU(t),refusal:null}),WU=t=>({completion_tokens:t.totalTokenCount,prompt_tokens:t.promptTokenCount,total_tokens:t.totalTokenCount}),Mte=(t,e)=>{if(typeof t=="object")return{functionCallingConfig:{mode:Ho.ANY,allowedFunctionNames:[t.function.name]}};switch(t){case"auto":return{functionCallingConfig:{mode:Ho.AUTO}};case"none":return{functionCallingConfig:{mode:Ho.NONE}};case"required":return{functionCallingConfig:{mode:Ho.ANY}};default:return{functionCallingConfig:{mode:e&&e?.length>0?Ho.AUTO:Ho.NONE}}}},Ate=t=>{if(t!==void 0)return t.map(e=>{let r=e.function.parameters;if(r&&typeof r=="object"){let{required:n,properties:i,...o}=r;Object.entries(i).forEach(([a,s])=>{if(typeof s=="object"){let{exclusiveMinimum:l,exclusiveMaximum:u,format:f,type:p,...v}=s;i[a]={...l?{minimum:l}:{},...u?{maximum:u}:{},...f==="enum"||f==="date-time"&&p==="string"?{format:f}:{},type:p,...v}}}),r={properties:i,...o}}return{functionDeclarations:[{name:e.function.name,description:e.function.description,parameters:r}]}})},jte=async(t,e,r)=>({id:null,object:"chat.completion",created:r,model:e,choices:t.candidates?.map(n=>({index:n.index,finish_reason:n.finishReason?HU(n.finishReason,n.content?.parts):"stop",message:Pte(n),logprobs:null}))??[],usage:t.usageMetadata?WU(t.usageMetadata):void 0});async function*Ite(t,e,r){for await(let n of t){let i=n.text;yield{id:null,object:"chat.completion.chunk",created:r,model:e,choices:n.candidates?.map(o=>({index:o.index,finish_reason:o.finishReason?HU(o.finishReason,o.content?.parts):"stop",delta:{content:i,tool_calls:Tte(o),role:"assistant"},logprobs:null}))??[],usage:n.usageMetadata?WU(n.usageMetadata):void 0}}}var Dte=class extends yo{async create(t,e){this.validateInputs(t);let r=this.opts.apiKey??Ct.GEMINI_API_KEY;if(r===void 0)throw new Be("API key is required for Gemini, define GEMINI_API_KEY in your environment or specifty the apiKey option.");let n=t.response_format?.type==="json_object"?"application/json":void 0,i=typeof t.stop=="string"?[t.stop]:t.stop,o={};this.opts.baseURL&&!this.opts.baseURL.includes("https://generativelanguage.googleapis.com")&&(o.baseUrl=this.opts.baseURL),this.opts.defaultHeaders&&(o.headers=this.opts.defaultHeaders);let a=new xte({apiKey:r,httpOptions:o}),{contents:s,systemInstruction:l}=await Rte(t.messages),u={model:t.model,contents:s,config:{toolConfig:Mte(t.tool_choice,t.tools),tools:Ate(t.tools),systemInstruction:l,maxOutputTokens:t.max_tokens??void 0,temperature:t.temperature??void 0,topP:t.top_p??void 0,stopSequences:i??void 0,candidateCount:t.n??void 0,responseMimeType:n,abortSignal:e?.signal}},f=ea();if(t.stream){let p=await a.models.generateContentStream(u);return Ite(p,t.model,f)}else{let p=await a.models.generateContent(u);return jte(p,t.model,f)}}},Bte=class extends yo{validateInputs(t){if(super.validateInputs(t),t.response_format?.type==="json_object"){if(t.stream)throw new Be("Groq does not support streaming when the 'response_format' is 'json_object'.");if(t.stop!==null&&t.stop!==void 0)throw new Be("Groq does not support the 'stop' parameter when the 'response_format' is 'json_object'.")}}async create(t,e){this.validateInputs(t);let r=this.opts.apiKey??Ct.GROQ_API_KEY,n=new Me({apiKey:r,baseURL:this.opts.baseURL??"https://api.groq.com/openai/v1",defaultHeaders:this.opts.defaultHeaders,dangerouslyAllowBrowser:!0});if(r===void 0)throw new Be("API key is required for Groq, define GROQ_API_KEY in your environment or specifty the apiKey option.");return n.chat.completions.create(t,e)}},Ute=class{constructor(t){this.client=t}async create({file:t,purpose:e="fine-tune"}){let r=new FormData;return r.append("file",t),r.append("purpose",e),await this.client._request("post","v1/files",null,void 0,r)}async retrieve({fileId:t}){return await this.client._request("get",`v1/files/${t}`)}async list(){return await this.client._request("get","v1/files")}async delete({fileId:t}){return await this.client._request("delete",`v1/files/${t}`)}},qte=Ute,Nte=class{constructor(t){this.client=t}async create({model:t,trainingFiles:e,validationFiles:r=[],hyperparameters:n={training_steps:1800,learning_rate:1e-4},suffix:i=null,integrations:o=null}){return await this.client._request("post","v1/fine_tuning/jobs",{model:t,training_files:e,validation_files:r,hyperparameters:n,suffix:i,integrations:o})}async retrieve({jobId:t}){return await this.client._request("get",`v1/fine_tuning/jobs/${t}`,{})}async list(){return await this.client._request("get","v1/fine_tuning/jobs",{})}async cancel({jobId:t}){return await this.client._request("post",`v1/fine_tuning/jobs/${t}/cancel`,{})}},zte=Nte,$te="0.5.0",Fte=[429,500,502,503,504],Lte="https://api.mistral.ai",Vte=Promise.resolve(globalThis.fetch??Promise.resolve().then(()=>BK(UK())).then(t=>t.default)),Kg=class extends Error{constructor(t){super(t),this.name="MistralAPIError"}};function kte(t){let e=new AbortController;return t.forEach(r=>{r&&(r.addEventListener("abort",()=>{e.abort(r.reason)},{once:!0}),r.aborted&&e.abort(r.reason))}),e.signal}var Gte=class{constructor(t=Ct.MISTRAL_API_KEY,e=Lte,r=5,n=120){this.endpoint=e,this.apiKey=t,this.maxRetries=r,this.timeout=n,this.endpoint.indexOf("inference.azure.com")&&(this.modelDefault="mistral"),this.files=new qte(this),this.jobs=new zte(this)}async _fetch(...t){return(await Vte)(...t)}_request=async function(t,e,r,n,i=null){let o=`${this.endpoint}/${e}`,a={method:t,headers:{"User-Agent":`mistral-client-js/${$te}`,Accept:r?.stream?"text/event-stream":"application/json","Content-Type":"application/json",Authorization:`Bearer ${this.apiKey}`},signal:kte([AbortSignal.timeout(this.timeout*1e3),n]),body:t!=="get"?i??JSON.stringify(r):null,timeout:this.timeout*1e3};i&&delete a.headers["Content-Type"];for(let s=0;s"u")return l.body;{let u=l.body.getReader();return(async function*(){try{for(;;){let{done:f,value:p}=await u.read();if(f)return;yield p}}finally{u.releaseLock()}})()}}return await l.json()}else if(Fte.includes(l.status))console.debug(`Retrying request on response status: ${l.status}`,`Response: ${await l.text()}`,`Attempt: ${s+1}`),await new Promise(u=>setTimeout(u,Math.pow(2,s+1)*500));else throw new Kg(`HTTP error! status: ${l.status} Response: +${await l.text()}`)}catch(l){if(console.error(`Request failed: ${l.message}`),l.name==="MistralAPIError"||s===this.maxRetries-1)throw l;await new Promise(u=>setTimeout(u,Math.pow(2,s+1)*500))}throw new Error("Max retries reached")};_makeChatCompletionRequest=function(t,e,r,n,i,o,a,s,l,u,f,p){if(!t&&!this.modelDefault)throw new Kg("You must provide a model name");return{model:t??this.modelDefault,messages:e,tools:r??void 0,temperature:n??void 0,max_tokens:i??void 0,top_p:o??void 0,random_seed:a??void 0,stream:s??void 0,safe_prompt:(l||u)??void 0,tool_choice:f??void 0,response_format:p??void 0}};_makeCompletionRequest=function(t,e,r,n,i,o,a,s,l){if(!t&&!this.modelDefault)throw new Kg("You must provide a model name");return{model:t??this.modelDefault,prompt:e,suffix:r??void 0,temperature:n??void 0,max_tokens:i??void 0,top_p:o??void 0,random_seed:a??void 0,stop:s??void 0,stream:l??void 0}};listModels=async function(){return await this._request("get","v1/models")};chat=async function({model:t,messages:e,tools:r,temperature:n,maxTokens:i,topP:o,randomSeed:a,safeMode:s,safePrompt:l,toolChoice:u,responseFormat:f},{signal:p}={}){let v=this._makeChatCompletionRequest(t,e,r,n,i,o,a,!1,s,l,u,f);return await this._request("post","v1/chat/completions",v,p)};chatStream=async function*({model:t,messages:e,tools:r,temperature:n,maxTokens:i,topP:o,randomSeed:a,safeMode:s,safePrompt:l,toolChoice:u,responseFormat:f},{signal:p}={}){let v=this._makeChatCompletionRequest(t,e,r,n,i,o,a,!0,s,l,u,f),g=await this._request("post","v1/chat/completions",v,p),b="",m=new TextDecoder;for await(let y of g){b+=m.decode(y,{stream:!0});let _;for(;(_=b.indexOf(` +`))!==-1;){let h=b.substring(0,_);if(b=b.substring(_+1),h.startsWith("data:")){let w=h.substring(6).trim();w!=="[DONE]"&&(yield JSON.parse(w))}}}};embeddings=async function({model:t,input:e}){let r={model:t,input:e};return await this._request("post","v1/embeddings",r)};completion=async function({model:t,prompt:e,suffix:r,temperature:n,maxTokens:i,topP:o,randomSeed:a,stop:s},{signal:l}={}){let u=this._makeCompletionRequest(t,e,r,n,i,o,a,s,!1);return await this._request("post","v1/fim/completions",u,l)};completionStream=async function*({model:t,prompt:e,suffix:r,temperature:n,maxTokens:i,topP:o,randomSeed:a,stop:s},{signal:l}={}){let u=this._makeCompletionRequest(t,e,r,n,i,o,a,s,!0),f=await this._request("post","v1/fim/completions",u,l),p="",v=new TextDecoder;for await(let g of f){p+=v.decode(g,{stream:!0});let b;for(;(b=p.indexOf(` +`))!==-1;){let m=p.substring(0,b);if(p=p.substring(b+1),m.startsWith("data:")){let y=m.substring(6).trim();y!=="[DONE]"&&(yield JSON.parse(y))}}}}},Hte=Gte,Kte=(t,e)=>{for(let r of t)for(let n of r?.tool_calls??[])if(n.id===e)return n.function.name;throw new Be(`Tool call with id ${e} not found in messages`)},Wte=t=>t.map(e=>{let r=ta(e.content);if(e.role==="tool")return{name:Kte(t,e.tool_call_id),role:"tool",content:r,tool_call_id:e.tool_call_id};if(e.role==="system")return{role:e.role,content:r};if(e.role==="assistant")return{role:e.role,content:r,tool_calls:e.tool_calls??null};if(e.role==="user"){if(typeof e.content=="string")return{role:e.role,content:e.content};let n=e.content?.map(i=>i.type==="text"?{type:"text",text:i.text}:i.type==="image_url"?{type:"image_url",image_url:typeof i.image_url=="string"?i.image_url:i.image_url.url}:null).filter(Boolean);return{role:e.role,content:n}}else throw new Error("Function messages are deprecated.")}),Cu=(t,e)=>{if(!t)return;let r=t.filter(n=>e===void 0?!0:n.function.name===e);if(e!==void 0&&r.length===0)throw new Be(`Tool with name ${e} not found in tool list`);return r.map(n=>({type:"function",function:{name:n.function.name,description:n.function.description??"",parameters:n.function.parameters??{}}}))},Jte=(t,e)=>{if(typeof t=="object")return{toolChoice:"any",tools:Cu(e,t.function.name)};switch(t){case"auto":return{toolChoice:"auto",tools:Cu(e)};case"none":return{toolChoice:"none",tools:Cu(e)};case"required":return{toolChoice:"any",tools:Cu(e)};case void 0:return{toolChoice:void 0,tools:Cu(e)};default:throw new Be(`Invalid tool choice: ${t}`)}},JU=t=>{if(t)return t.map(e=>({id:e.id,type:"function",function:{name:e.function.name,arguments:e.function.arguments}}))},Xte=t=>{if(t)return JU(t)?.map((e,r)=>({...e,index:r}))};async function*Yte(t){for await(let e of t)yield{id:e.id,created:e.created,object:e.object,model:e.model,choices:e.choices.map(r=>({index:r.index,delta:{role:"assistant",content:r.delta.content,tool_calls:Xte(r.delta.tool_calls)},finish_reason:r.finish_reason,logprobs:null})),usage:e.usage??void 0}}var Qte=t=>({id:t.id,created:t.created,object:t.object,model:t.model,choices:t.choices.map(e=>({index:e.index,message:{role:"assistant",refusal:null,content:e.message.content,tool_calls:JU(e.message.tool_calls)},finish_reason:e.finish_reason,logprobs:null})),usage:t.usage}),Zte=class extends yo{async create(t,e){this.validateInputs(t);let r=this.opts.apiKey??Ct.MISTRAL_API_KEY;if(r===void 0)throw new Be("API key is required for Mistral, define MISTRAL_API_KEY in your environment or specifty the apiKey option.");let n=this.opts.baseURL??void 0,i=new Hte(r,n),o=t.response_format?.type==="json_object"?{type:"json_object"}:void 0,a=typeof t.temperature=="number"?t.temperature/2:void 0,{toolChoice:s,tools:l}=Jte(t.tool_choice,t.tools),u=Wte(t.messages),f={model:t.model,messages:u,temperature:a,maxTokens:t.max_tokens??void 0,topP:t.top_p??void 0,responseFormat:o,toolChoice:s,tools:l};if(t.stream){let p=i.chatStream(f,e);return Yte(p)}else{let p=await i.chat(f,e);return Qte(p)}}};async function*ere(t){for await(let e of t)yield e}var tre=class extends yo{constructor(){super(...arguments),this.determineAPIKey=()=>this.opts.apiKey?this.opts.apiKey:Ct.OPENAI_COMPATIBLE_API_KEY?Ct.OPENAI_COMPATIBLE_API_KEY:""}validateInputs(t){if(super.validateInputs(t),!this.opts.baseURL)throw new Be("No baseURL option provided for openai compatible provider. You must define a baseURL option to use a generic openai compatible API with Token.js")}async create(t,e){this.validateInputs(t);let r=this.determineAPIKey(),n=new Me({...this.opts,apiKey:r,dangerouslyAllowBrowser:!0,fetch:"fetch"in this.opts?this.opts.fetch:globalThis.fetch}),i=t;if(delete i.provider,t.stream){let o=await n.chat.completions.create(t,e);return ere(o)}else return n.chat.completions.create(t,e)}};async function*rre(t){for await(let e of t)yield e}var nre=class extends yo{async create(t,e){this.validateInputs(t);let r=this.opts.apiKey??Ct.OPENAI_API_KEY,n=new Me({...this.opts,apiKey:r,dangerouslyAllowBrowser:!0}),i=t;if(delete i.provider,t.stream){let o=await n.chat.completions.create(t,e);return rre(o)}else return n.chat.completions.create(t,e)}},ire=class extends yo{validateInputs(t){super.validateInputs(t)}async create(t,e){this.validateInputs(t),console.log("open router");let r=this.opts.apiKey??Ct.OPENROUTER_API_KEY,n=new Me({apiKey:r,baseURL:this.opts.baseURL??"https://openrouter.ai/api/v1",defaultHeaders:{"HTTP-Referer":"docs.tokenjs.ai","X-Title":"Token.js",...this.opts.defaultHeaders},dangerouslyAllowBrowser:!0});if(r===void 0)throw new Be("API key is required for OpenRouter, define OPENROUTER_API_KEY in your environment or specifty the apiKey option.");return n.chat.completions.create(t,e)}},ore="perplexity/";async function*are(t){for await(let e of t)yield e}var sre=class extends yo{async create(t,e){this.validateInputs(t);let r=this.opts.apiKey??Ct.PERPLEXITY_API_KEY;if(r===void 0)throw new Be("API key is required for Perplexity, define PERPLEXITY_API_KEY in your environment or specifty the apiKey option.");let n=new Me({...this.opts,baseURL:this.opts.baseURL??"https://api.perplexity.ai",apiKey:r,dangerouslyAllowBrowser:!0}),i=t.model.replace(ore,""),o=t.temperature===2?2-Number.EPSILON:t.temperature,a={...t,model:i,temperature:o};if(a.stream){let s=await n.chat.completions.create(a,e);return are(s)}else return n.chat.completions.create(a,e)}},xM={openai:t=>new nre(t,_e.openai.models,_e.openai.supportsJSON,_e.openai.supportsImages,_e.openai.supportsToolCalls,_e.openai.supportsN,_e.openai.supportsStreaming),anthropic:t=>new JK(t,_e.anthropic.models,_e.anthropic.supportsJSON,_e.anthropic.supportsImages,_e.anthropic.supportsToolCalls,_e.anthropic.supportsN,_e.anthropic.supportsStreaming),gemini:t=>new Dte(t,_e.gemini.models,_e.gemini.supportsJSON,_e.gemini.supportsImages,_e.gemini.supportsToolCalls,_e.gemini.supportsN,_e.gemini.supportsStreaming),cohere:t=>new gW(t,_e.cohere.models,_e.cohere.supportsJSON,_e.cohere.supportsImages,_e.cohere.supportsToolCalls,_e.cohere.supportsN,_e.cohere.supportsStreaming),bedrock:t=>new aW(t,_e.bedrock.models,_e.bedrock.supportsJSON,_e.bedrock.supportsImages,_e.bedrock.supportsToolCalls,_e.bedrock.supportsN,_e.bedrock.supportsStreaming),mistral:t=>new Zte(t,_e.mistral.models,_e.mistral.supportsJSON,_e.mistral.supportsImages,_e.mistral.supportsToolCalls,_e.mistral.supportsN,_e.mistral.supportsStreaming),groq:t=>new Bte(t,_e.groq.models,_e.groq.supportsJSON,_e.groq.supportsImages,_e.groq.supportsToolCalls,_e.groq.supportsN,_e.groq.supportsStreaming),ai21:t=>new zK(t,_e.ai21.models,_e.ai21.supportsJSON,_e.ai21.supportsImages,_e.ai21.supportsToolCalls,_e.ai21.supportsN,_e.ai21.supportsStreaming),perplexity:t=>new sre(t,_e.perplexity.models,_e.perplexity.supportsJSON,_e.perplexity.supportsImages,_e.perplexity.supportsToolCalls,_e.perplexity.supportsN,_e.perplexity.supportsStreaming),openrouter:t=>new ire(t,_e.openrouter.models,_e.openrouter.supportsJSON,_e.openrouter.supportsImages,_e.openrouter.supportsToolCalls,_e.openrouter.supportsN,_e.openrouter.supportsStreaming),"openai-compatible":t=>new tre(t,_e.openrouter.models,_e.openrouter.supportsJSON,_e.openrouter.supportsImages,_e.openrouter.supportsToolCalls,_e.openrouter.supportsN,_e.openrouter.supportsStreaming)},lre=(t,e)=>{for(let r in xM)if(t===r)return xM[r](e);throw new Error("Could not find provider for model. Are you sure the model name is correct and the provider is supported?")},ea=()=>Math.floor(new Date().getTime()/1e3),ure=async t=>{let e=await(await fetch(t)).arrayBuffer();return btoa(String.fromCharCode.apply(null,new Uint8Array(e)))},cre=t=>{let e=new URL(t).pathname.split(".").pop();return gq.lookup(e)},dre=t=>{try{let e=new URL(t);return e.protocol==="http:"||e.protocol==="https:"}catch{return!1}},fre=t=>/^data:image\/[a-zA-Z]+;base64,/.test(t),vv=async t=>{if(dre(t)){let e=await ure(t),r=cre(t);if(r===null)throw new Error(`Failed to get the mime type for the URL: ${t}`);if(!XU(r))throw new Be(`Unsupported MIME type: ${r}`);return{content:e,mimeType:r}}else{if(fre(t))return pre(t);throw new Be("Invalid image URL.")}},XU=t=>t==="image/jpeg"||t==="image/png"||t==="image/gif"||t==="image/webp",pre=t=>{let e=t.split(";base64,");if(e.length===2){let r=e[0].replace("data:","").toLowerCase();if(!XU(r))throw new Be(`Unsupported MIME type: ${r}`);return{content:e[1],mimeType:r}}else throw new Be("Invalid image URL.")},ss=t=>{console.warn(fq.yellow.bold(`Warning: ${t} +`))},hre=(t,e,r)=>["mistral","anthropic","cohere","bedrock"].includes(e)||r.startsWith("amazon")||r.startsWith("anthropic")||r.startsWith("cohere")||r.startsWith("mistral")||r.startsWith("meta")?t/2:t,mre=t=>t&&typeof t=="object"&&t.constructor===Object&&Object.keys(t).length===0,ta=t=>t?(typeof t=="string"?t:t.map(e=>e.text).join(` +`))??"":"",gre=class{constructor(t){this.opts=t}create(t,e){return lre(t.provider,this.opts).create(t,e)}},yre=class{constructor(t){this.completions=new gre(t)}},yne=class Zy{static{this.extendedModelList=[]}constructor({...e}={}){this.opts=e,this.chat=new yre(e)}extendedModelExist(e,r){return Zy.extendedModelList.some(n=>n.provider===e&&n.name===r)}extendModelList(e,r,n){if(this.extendedModelExist(e,r))return this;if(Array.isArray(_e[e].models)&&_e[e].models.includes(r))throw new Be(`You tried to add the following custom model name: "${r}", for provider: "${e}". But it conflicts with an existing pre-defined model name. Please try again using different name e.g.: "${r}-custom"`);let i=_e[e];i.models=[..._e[e].models,r];let o=(a,s)=>typeof a=="boolean"?a:a.includes(s);return typeof n=="string"?(o(i.supportsJSON,n)&&(i.supportsJSON=[...i.supportsJSON,r]),o(i.supportsStreaming,n)&&(i.supportsStreaming=[...i.supportsStreaming,r]),o(i.supportsImages,n)&&(i.supportsImages=[...i.supportsImages,r]),o(i.supportsToolCalls,n)&&(i.supportsToolCalls=[...i.supportsToolCalls,r])):(n.json&&(i.supportsJSON=[...i.supportsJSON,r]),n.streaming&&(i.supportsStreaming=[...i.supportsStreaming,r]),n.toolCalls&&(i.supportsToolCalls=[...i.supportsToolCalls,r]),n.images&&(i.supportsImages=[...i.supportsImages,r])),Zy.extendedModelList.push({provider:e,name:r,featureSupport:n}),this}};/*! Bundled license information: + +@google/genai/dist/web/index.mjs: + (** + * @license + * Copyright 2025 Google LLC + * SPDX-License-Identifier: Apache-2.0 + *) + +@google/genai/dist/web/index.mjs: + (** + * @license + * Copyright 2025 Google LLC + * SPDX-License-Identifier: Apache-2.0 + *) + +@google/genai/dist/web/index.mjs: + (** + * @license + * Copyright 2025 Google LLC + * SPDX-License-Identifier: Apache-2.0 + *) + +@google/genai/dist/web/index.mjs: + (** + * @license + * Copyright 2025 Google LLC + * SPDX-License-Identifier: Apache-2.0 + *) + +@google/genai/dist/web/index.mjs: + (** + * @license + * Copyright 2025 Google LLC + * SPDX-License-Identifier: Apache-2.0 + *) +*/var cd=(t=>(t.COMPLETION="completion",t.TOOLS="tools",t.EMBEDDINGS="embeddings",t.IMAGE_GENERATION="image_generation",t.AUDIO_GENERATION="audio_generation",t.TEXT_TO_IMAGE="text_to_image",t.IMAGE_TO_IMAGE="image_to_image",t.TEXT_TO_AUDIO="text_to_audio",t.AUDIO_TO_TEXT="audio_to_text",t.VISION="vision",t))(cd||{});const bne=t=>!t||!Object.keys(_e).includes(t)?_e.openai.models[0]:_e[t].models[0],vne=(t,e)=>{const r=_e[t],n=Array.isArray(r?.supportsToolCalls)?r.supportsToolCalls:[],i=Array.isArray(r?.supportsImages)?r.supportsImages:[];return[cd.COMPLETION,n.includes(e)?cd.TOOLS:void 0,i.includes(e)?cd.VISION:void 0].filter(Boolean)},_ne=t=>{if(!t)return t;const e=bre(t),r=/(?:##\s*Overview\s*\n)([\s\S]*?)(?=\n\s*##|$)/,n=e?.match(r);let i=n&&n[1]?n[1].trim():e?.slice(0,500).trim();return i=i?.replace(/!\[.*?\]\(.*?\)/g,""),i=i?.replace(/]*>/g,""),i},bre=t=>t.replace(/^---\n([\s\S]*?)\n---\n/,""),wne=t=>t?.split("/")[1]??t;export{BA as B,vb as F,Z3 as H,cd as M,$F as S,_ne as a,o5 as b,s5 as c,L_ as d,wne as e,a5 as f,vne as g,Qre as h,Yre as i,vy as j,yne as k,bne as l,Zre as m,z5 as n,ene as o,tne as p,u5 as s,l5 as t,_e as v}; diff --git a/electron-app/dist-web/assets/models-DzdQcJqp.js b/electron-app/dist-web/assets/models-DzdQcJqp.js new file mode 100644 index 0000000000..ad38c66bc2 --- /dev/null +++ b/electron-app/dist-web/assets/models-DzdQcJqp.js @@ -0,0 +1 @@ +const _="janhq/Jan-v2-VL-med-gguf",s=["iq4_xs","q4_k_m"],E=["q8_0","q4_k_m","iq4_xs"];export{s as D,_ as J,E as S}; diff --git a/electron-app/dist-web/assets/number-ZmuuQ3NI.js b/electron-app/dist-web/assets/number-ZmuuQ3NI.js new file mode 100644 index 0000000000..ac7f6e6610 --- /dev/null +++ b/electron-app/dist-web/assets/number-ZmuuQ3NI.js @@ -0,0 +1 @@ +const e=r=>{const t=Number(r);return isNaN(t)?0:t};export{e as t}; diff --git a/electron-app/dist-web/assets/privacy-Dg2SBH7N.js b/electron-app/dist-web/assets/privacy-Dg2SBH7N.js new file mode 100644 index 0000000000..8a5833b706 --- /dev/null +++ b/electron-app/dist-web/assets/privacy-Dg2SBH7N.js @@ -0,0 +1 @@ +import{u as r,n,j as s,o as m,P as o,p as t}from"./index-DfM3S9dX.js";import{S as p}from"./SettingsMenu-BeStJDTW.js";import{H as d}from"./HeaderPage-DJDdhPTq.js";import{S as x}from"./switch-d08MpBTh.js";import{C as f,a}from"./Card-2hs4Zmqr.js";import"./ProvidersAvatar-C5SYSysY.js";import"./IconChevronDown-BcG7R53Y.js";import"./IconChevronRight-C5aienU_.js";const C=function(){const{t:e}=r(),{setProductAnalytic:c,productAnalytic:l}=n();return s.jsxs("div",{className:"flex flex-col h-full",children:[s.jsx(d,{children:s.jsx("h1",{className:"font-medium",children:e("common:settings")})}),s.jsxs("div",{className:"flex h-full w-full",children:[s.jsx(p,{}),s.jsx("div",{className:"p-4 w-full h-[calc(100%-32px)] overflow-y-auto",children:s.jsx("div",{className:"flex flex-col justify-between gap-4 gap-y-3 w-full",children:m[o.ANALYTICS]&&s.jsxs(f,{header:s.jsxs("div",{className:"flex items-center justify-between mb-4",children:[s.jsx("h1",{className:"text-main-view-fg font-medium text-base",children:e("settings:privacy.analytics")}),s.jsx("div",{className:"flex items-center gap-2",children:s.jsx(x,{checked:l,onCheckedChange:i=>{i?t.opt_in_capturing():t.opt_out_capturing(),c(i)}})})]}),children:[s.jsx(a,{title:e("settings:privacy.helpUsImprove"),description:s.jsx("p",{children:e("settings:privacy.helpUsImproveDesc")}),align:"start"}),s.jsx(a,{description:s.jsxs("div",{className:"text-main-view-fg/90",children:[s.jsx("p",{children:e("settings:privacy.privacyPolicy")}),s.jsx("p",{className:"my-1",children:e("settings:privacy.analyticsDesc")}),s.jsx("p",{children:e("settings:privacy.privacyPromises")}),s.jsxs("ul",{className:"list-disc pl-4 space-y-1 mt-4",children:[s.jsx("li",{className:"font-medium",children:e("settings:privacy.promise1")}),s.jsx("li",{className:"font-medium",children:e("settings:privacy.promise2")}),s.jsx("li",{className:"font-medium",children:e("settings:privacy.promise3")}),s.jsx("li",{className:"font-medium",children:e("settings:privacy.promise4")}),s.jsx("li",{className:"font-medium",children:e("settings:privacy.promise5")})]})]})})]})})})]})]})};export{C as component}; diff --git a/electron-app/dist-web/assets/providers-DlbVeG8k.js b/electron-app/dist-web/assets/providers-DlbVeG8k.js new file mode 100644 index 0000000000..8accb68e31 --- /dev/null +++ b/electron-app/dist-web/assets/providers-DlbVeG8k.js @@ -0,0 +1 @@ +const e=[{key:"api-key",title:"API Key",description:"The OpenAI API uses API keys for authentication. Visit your [API Keys](https://platform.openai.com/account/api-keys) page to retrieve the API key you'll use in your requests.",controller_type:"input",controller_props:{placeholder:"Insert API Key",value:"",type:"password",input_actions:["unobscure","copy"]}},{key:"base-url",title:"Base URL",description:"The base endpoint to use. See the [OpenAI API documentation](https://platform.openai.com/docs/api-reference/chat/create) for more information.",controller_type:"input",controller_props:{placeholder:"https://api.openai.com/v1",value:"https://api.openai.com/v1"}}],o=[{active:!0,api_key:"",base_url:"https://api.openai.com/v1",explore_models_url:"https://platform.openai.com/docs/models",provider:"openai",settings:[{key:"api-key",title:"API Key",description:"The OpenAI API uses API keys for authentication. Visit your [API Keys](https://platform.openai.com/account/api-keys) page to retrieve the API key you'll use in your requests.",controller_type:"input",controller_props:{placeholder:"Insert API Key",value:"",type:"password",input_actions:["unobscure","copy"]}},{key:"base-url",title:"Base URL",description:"The base endpoint to use. See the [OpenAI API documentation](https://platform.openai.com/docs/api-reference/chat/create) for more information.",controller_type:"input",controller_props:{placeholder:"https://api.openai.com/v1",value:"https://api.openai.com/v1"}}],models:[]},{active:!0,api_key:"",base_url:"https://YOUR-RESOURCE-NAME.openai.azure.com/openai/v1",explore_models_url:"https://oai.azure.com/deployments",provider:"azure",settings:[{key:"api-key",title:"API Key",description:"The Azure OpenAI API uses API keys for authentication. Visit your [Azure OpenAI Studio](https://oai.azure.com/) to retrieve the API key from your resource.",controller_type:"input",controller_props:{placeholder:"Insert API Key",value:"",type:"password",input_actions:["unobscure","copy"]}},{key:"base-url",title:"Base URL",description:"Your Azure OpenAI resource endpoint. See the [Azure OpenAI documentation](https://learn.microsoft.com/en-us/azure/ai-foundry/openai/latest) for more information.",controller_type:"input",controller_props:{placeholder:"https://YOUR-RESOURCE-NAME.openai.azure.com/openai/v1",value:"https://YOUR-RESOURCE-NAME.openai.azure.com/openai/v1"}}],models:[]},{active:!0,api_key:"",base_url:"https://api.anthropic.com/v1",provider:"anthropic",explore_models_url:"https://docs.anthropic.com/en/docs/about-claude/models",settings:[{key:"api-key",title:"API Key",description:"The Anthropic API uses API keys for authentication. Visit your [API Keys](https://console.anthropic.com/settings/keys) page to retrieve the API key you'll use in your requests.",controller_type:"input",controller_props:{placeholder:"Insert API Key",value:"",type:"password",input_actions:["unobscure","copy"]}},{key:"base-url",title:"Base URL",description:"The base endpoint to use. See the [Anthropic API documentation](https://docs.anthropic.com/en/api/messages) for more information.",controller_type:"input",controller_props:{placeholder:"https://api.anthropic.com",value:"https://api.anthropic.com"}}],models:[],custom_header:[{header:"anthropic-version",value:"2023-06-01"},{header:"anthropic-dangerous-direct-browser-access",value:"true"}]},{active:!0,api_key:"",base_url:"https://api.cohere.ai/v1",explore_models_url:"https://docs.cohere.com/v2/docs/models",provider:"cohere",settings:[{key:"api-key",title:"API Key",description:"The Cohere API uses API keys for authentication. Visit your [API Keys](https://dashboard.cohere.com/api-keys) page to retrieve the API key you'll use in your requests.",controller_type:"input",controller_props:{placeholder:"Insert API Key",value:"",type:"password",input_actions:["unobscure","copy"]}},{key:"base-url",title:"Base URL",description:"The base OpenAI-compatible endpoint to use. See the [Cohere documentation](https://docs.cohere.com/docs/compatibility-api) for more information.",controller_type:"input",controller_props:{placeholder:"https://api.cohere.ai/compatibility/v1",value:"https://api.cohere.ai/compatibility/v1"}}],models:[]},{active:!0,api_key:"",base_url:"https://openrouter.ai/api/v1",explore_models_url:"https://openrouter.ai/models",provider:"openrouter",settings:[{key:"api-key",title:"API Key",description:"The OpenRouter API uses API keys for authentication. Visit your [API Keys](https://openrouter.ai/settings/keys) page to retrieve the API key you'll use in your requests.",controller_type:"input",controller_props:{placeholder:"Insert API Key",value:"",type:"password",input_actions:["unobscure","copy"]}},{key:"base-url",title:"Base URL",description:"The base endpoint to use. See the [OpenRouter API documentation](https://openrouter.ai/docs/api-reference/overview) for more information.",controller_type:"input",controller_props:{placeholder:"https://openrouter.ai/api/v1",value:"https://openrouter.ai/api/v1"}}],models:[{id:"deepseek/deepseek-r1:free",name:"DeepSeek-R1 (free)",version:"1.0",description:"",capabilities:["completion"]},{id:"qwen/qwen3-30b-a3b:free",name:"Qwen3 30B A3B (free)",version:"1.0",description:"",capabilities:["completion"]}]},{active:!0,api_key:"",base_url:"https://api.mistral.ai",explore_models_url:"https://docs.mistral.ai/getting-started/models/models_overview/",provider:"mistral",settings:[{key:"api-key",title:"API Key",description:"The Mistral API uses API keys for authentication. Visit your [API Keys](https://console.mistral.ai/api-keys/) page to retrieve the API key you'll use in your requests.",controller_type:"input",controller_props:{placeholder:"Insert API Key",value:"",type:"password",input_actions:["unobscure","copy"]}},{key:"base-url",title:"Base URL",description:"The base endpoint to use. See the [Mistral documentation](https://docs.mistral.ai/getting-started/models/models_overview/) for more information.",controller_type:"input",controller_props:{placeholder:"https://api.mistral.ai",value:"https://api.mistral.ai"}}],models:[]},{active:!0,api_key:"",base_url:"https://api.groq.com/openai/v1",explore_models_url:"https://console.groq.com/docs/models",provider:"groq",settings:[{key:"api-key",title:"API Key",description:"The Groq API uses API keys for authentication. Visit your [API Keys](https://console.groq.com/keys) page to retrieve the API key you'll use in your requests.",controller_type:"input",controller_props:{placeholder:"Insert API Key",value:"",type:"password",input_actions:["unobscure","copy"]}},{key:"base-url",title:"Base URL",description:"The base OpenAI-compatible endpoint to use. See the [Groq documentation](https://console.groq.com/docs) for more information.",controller_type:"input",controller_props:{placeholder:"https://api.groq.com/openai/v1",value:"https://api.groq.com/openai/v1"}}],models:[]},{active:!0,api_key:"",base_url:"https://generativelanguage.googleapis.com/v1beta/openai",explore_models_url:"https://ai.google.dev/gemini-api/docs/models/gemini",provider:"gemini",settings:[{key:"api-key",title:"API Key",description:"The Google API uses API keys for authentication. Visit your [API Keys](https://aistudio.google.com/apikey) page to retrieve the API key you'll use in your requests.",controller_type:"input",controller_props:{placeholder:"Insert API Key",value:"",type:"password",input_actions:["unobscure","copy"]}},{key:"base-url",title:"Base URL",description:"The base OpenAI-compatible endpoint to use. See the [Gemini documentation](https://ai.google.dev/gemini-api/docs/openai) for more information.",controller_type:"input",controller_props:{placeholder:"https://generativelanguage.googleapis.com/v1beta/openai",value:"https://generativelanguage.googleapis.com/v1beta/openai"}}],models:[]},{active:!0,api_key:"",base_url:"https://router.huggingface.co/v1",explore_models_url:"https://huggingface.co/models?pipeline_tag=text-generation&inference_provider=all",provider:"huggingface",settings:[{key:"api-key",title:"API Key",description:"The Hugging Face API uses tokens for authentication. Visit your [Access Tokens](https://huggingface.co/settings/tokens) page to retrieve the token you'll use in your requests.",controller_type:"input",controller_props:{placeholder:"Insert API Token",value:"",type:"password",input_actions:["unobscure","copy"]}},{key:"base-url",title:"Base URL",description:"The base endpoint to use. See the [Hugging Face Inference Providers documentation](https://huggingface.co/docs/inference-providers) for more information.",controller_type:"input",controller_props:{placeholder:"https://router.huggingface.co/v1",value:"https://router.huggingface.co/v1"}}],models:[{id:"moonshotai/Kimi-K2-Instruct:groq",name:"Kimi-K2-Instruct",version:"1.0",description:"1T parameters Moonshot chat model tuned for tool-aware, nuanced responses.",capabilities:["completion","tools"]},{id:"deepseek-ai/DeepSeek-R1-0528",name:"DeepSeek-R1-0528",version:"1.0",description:"DeepSeek's flagship reasoning engine with open weights and advanced tool control.",capabilities:["completion","tools"]},{id:"deepseek-ai/DeepSeek-V3-0324",name:"DeepSeek-V3-0324",version:"1.0",description:"Streamlined DeepSeek model focused on fast, high-quality completions and tool use.",capabilities:["completion","tools"]}]}];export{e as o,o as p}; diff --git a/electron-app/dist-web/assets/resolveRegionConfig-TPyf8pJN.js b/electron-app/dist-web/assets/resolveRegionConfig-TPyf8pJN.js new file mode 100644 index 0000000000..5da8cd6383 --- /dev/null +++ b/electron-app/dist-web/assets/resolveRegionConfig-TPyf8pJN.js @@ -0,0 +1,13 @@ +import{f as D,b as be,t as Ae,c as ce,H as R,n as T,d as Ee}from"./models-Cj0b7MG6.js";const Ot=(t,e,s)=>{let n,r,i,a=!1;const o=async()=>{r||(r=t());try{n=await r,i=!0,a=!1}finally{r=void 0}return n};return async h=>((!i||h?.forceRefresh)&&(n=await o()),n)},Mt=t=>({setHttpHandler(e){t.httpHandler=e},httpHandler(){return t.httpHandler},updateHttpClientConfig(e,s){t.httpHandler?.updateHttpClientConfig(e,s)},httpHandlerConfigs(){return t.httpHandler.httpHandlerConfigs()}}),Nt=t=>({httpHandler:t.httpHandler()}),v=t=>typeof t=="string"?D(t):ArrayBuffer.isView(t)?new Uint8Array(t.buffer,t.byteOffset,t.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(t);function Ie(t,e="utf-8"){return e==="base64"?Ae(t):ce(t)}function Te(t,e){return e==="base64"?b.mutate(be(t)):b.mutate(D(t))}class b extends Uint8Array{static fromString(e,s="utf-8"){switch(typeof e){case"string":return Te(e,s);default:throw new Error(`Unsupported conversion from ${typeof e} to Uint8ArrayBlobAdapter.`)}}static mutate(e){return Object.setPrototypeOf(e,b.prototype),e}transformToString(e="utf-8"){return Ie(this,e)}}const Ce=async(t=new Uint8Array,e)=>{if(t instanceof Uint8Array)return b.mutate(t);if(!t)return b.mutate(new Uint8Array);const s=e.streamCollector(t);return b.mutate(await s)},_=t=>typeof t=="function"?t():t,X="__smithy_context",ue=t=>t[X]||(t[X]={}),Q=t=>{if(typeof t=="function")return t;const e=Promise.resolve(t);return()=>e};class w{constructor(e,s=new Map){this.namespace=e,this.schemas=s}static for(e){return w.registries.has(e)||w.registries.set(e,new w(e)),w.registries.get(e)}register(e,s){const n=this.normalizeShapeId(e);w.for(this.getNamespace(e)).schemas.set(n,s)}getSchema(e){const s=this.normalizeShapeId(e);if(!this.schemas.has(s))throw new Error(`@smithy/core/schema - schema not found for ${s}`);return this.schemas.get(s)}getBaseException(){for(const[e,s]of this.schemas.entries())if(e.startsWith("smithy.ts.sdk.synthetic.")&&e.endsWith("ServiceException"))return s}find(e){return[...this.schemas.values()].find(e)}destroy(){w.registries.delete(this.namespace),this.schemas.clear()}normalizeShapeId(e){return e.includes("#")?e:this.namespace+"#"+e}getNamespace(e){return this.normalizeShapeId(e).split("#")[0]}}w.registries=new Map;class I{static assign(e,s){const n=Object.assign(e,s);return w.for(n.namespace).register(n.name,n),n}static[Symbol.hasInstance](e){const s=this.prototype.isPrototypeOf(e);return!s&&typeof e=="object"&&e!==null?e.symbol===this.symbol:s}getName(){return this.namespace+"#"+this.name}}class P extends I{constructor(){super(...arguments),this.symbol=P.symbol}}P.symbol=Symbol.for("@smithy/lis");class U extends I{constructor(){super(...arguments),this.symbol=U.symbol}}U.symbol=Symbol.for("@smithy/map");class k extends I{constructor(){super(...arguments),this.symbol=k.symbol}}k.symbol=Symbol.for("@smithy/str");const l={BLOB:21,STREAMING_BLOB:42,BOOLEAN:2,STRING:0,NUMERIC:1,BIG_INTEGER:17,BIG_DECIMAL:19,DOCUMENT:15,TIMESTAMP_DEFAULT:4,TIMESTAMP_DATE_TIME:5,TIMESTAMP_HTTP_DATE:6,TIMESTAMP_EPOCH_SECONDS:7,LIST_MODIFIER:64,MAP_MODIFIER:128};class $ extends I{constructor(){super(...arguments),this.symbol=$.symbol}}$.symbol=Symbol.for("@smithy/sim");class d{constructor(e,s){this.ref=e,this.memberName=s,this.symbol=d.symbol;const n=[];let r=e,i=e;for(this._isMemberSchema=!1;Array.isArray(r);)n.push(r[1]),r=r[0],i=_(r),this._isMemberSchema=!0;if(n.length>0){this.memberTraits={};for(let a=n.length-1;a>=0;--a){const o=n[a];Object.assign(this.memberTraits,d.translateTraits(o))}}else this.memberTraits=0;if(i instanceof d){Object.assign(this,i),this.memberTraits=Object.assign({},i.getMemberTraits(),this.getMemberTraits()),this.normalizedTraits=void 0,this.memberName=s??i.memberName;return}if(this.schema=_(i),this.schema&&typeof this.schema=="object"?this.traits=this.schema?.traits??{}:this.traits=0,this.name=(this.schema instanceof I?this.schema.getName?.():void 0)??this.memberName??this.getSchemaName(),this._isMemberSchema&&!s)throw new Error(`@smithy/core/schema - NormalizedSchema member init ${this.getName(!0)} missing member name.`)}static[Symbol.hasInstance](e){return I[Symbol.hasInstance].bind(this)(e)}static of(e){if(e instanceof d)return e;if(Array.isArray(e)){const[s,n]=e;if(s instanceof d)return Object.assign(s.getMergedTraits(),d.translateTraits(n)),s;throw new Error(`@smithy/core/schema - may not init unwrapped member schema=${JSON.stringify(e,null,2)}.`)}return new d(e)}static translateTraits(e){if(typeof e=="object")return e;e=e|0;const s={};let n=0;for(const r of["httpLabel","idempotent","idempotencyToken","sensitive","httpPayload","httpResponseCode","httpQueryParams"])(e>>n++&1)===1&&(s[r]=1);return s}getSchema(){return this.schema instanceof d?(Object.assign(this,{schema:this.schema.getSchema()}),this.schema):this.schema instanceof $?_(this.schema.schemaRef):_(this.schema)}getName(e=!1){return!e&&this.name&&this.name.includes("#")?this.name.split("#")[1]:this.name||void 0}getMemberName(){if(!this.isMemberSchema())throw new Error(`@smithy/core/schema - non-member schema: ${this.getName(!0)}`);return this.memberName}isMemberSchema(){return this._isMemberSchema}isUnitSchema(){return this.getSchema()==="unit"}isListSchema(){const e=this.getSchema();return typeof e=="number"?e>=l.LIST_MODIFIER&&e=l.MAP_MODIFIER&&e<=255:e instanceof U}isStructSchema(){const e=this.getSchema();return e!==null&&typeof e=="object"&&"members"in e||e instanceof k}isBlobSchema(){return this.getSchema()===l.BLOB||this.getSchema()===l.STREAMING_BLOB}isTimestampSchema(){const e=this.getSchema();return typeof e=="number"&&e>=l.TIMESTAMP_DEFAULT&&e<=l.TIMESTAMP_EPOCH_SECONDS}isDocumentSchema(){return this.getSchema()===l.DOCUMENT}isStringSchema(){return this.getSchema()===l.STRING}isBooleanSchema(){return this.getSchema()===l.BOOLEAN}isNumericSchema(){return this.getSchema()===l.NUMERIC}isBigIntegerSchema(){return this.getSchema()===l.BIG_INTEGER}isBigDecimalSchema(){return this.getSchema()===l.BIG_DECIMAL}isStreaming(){return this.getMergedTraits().streaming?!0:this.getSchema()===l.STREAMING_BLOB}isIdempotencyToken(){return typeof this.traits=="number"?(this.traits&4)===4:typeof this.traits=="object"?!!this.traits.idempotencyToken:!1}getMergedTraits(){return this.normalizedTraits??(this.normalizedTraits={...this.getOwnTraits(),...this.getMemberTraits()})}getMemberTraits(){return d.translateTraits(this.memberTraits)}getOwnTraits(){return d.translateTraits(this.traits)}getKeySchema(){if(this.isDocumentSchema())return this.memberFrom([l.DOCUMENT,0],"key");if(!this.isMapSchema())throw new Error(`@smithy/core/schema - cannot get key for non-map: ${this.getName(!0)}`);const e=this.getSchema();return typeof e=="number"?this.memberFrom([63&e,0],"key"):this.memberFrom([e.keySchema,0],"key")}getValueSchema(){const e=this.getSchema();if(typeof e=="number"){if(this.isMapSchema())return this.memberFrom([63&e,0],"value");if(this.isListSchema())return this.memberFrom([63&e,0],"member")}if(e&&typeof e=="object"){if(this.isStructSchema())throw new Error(`may not getValueSchema() on structure ${this.getName(!0)}`);const s=e;if("valueSchema"in s){if(this.isMapSchema())return this.memberFrom([s.valueSchema,0],"value");if(this.isListSchema())return this.memberFrom([s.valueSchema,0],"member")}}if(this.isDocumentSchema())return this.memberFrom([l.DOCUMENT,0],"value");throw new Error(`@smithy/core/schema - ${this.getName(!0)} has no value member.`)}hasMemberSchema(e){return this.isStructSchema()?this.getSchema().memberNames.includes(e):!1}getMemberSchema(e){if(this.isStructSchema()){const s=this.getSchema();if(!s.memberNames.includes(e))throw new Error(`@smithy/core/schema - ${this.getName(!0)} has no member=${e}.`);const n=s.memberNames.indexOf(e),r=s.memberList[n];return this.memberFrom(Array.isArray(r)?r:[r,0],e)}if(this.isDocumentSchema())return this.memberFrom([l.DOCUMENT,0],e);throw new Error(`@smithy/core/schema - ${this.getName(!0)} has no members.`)}getMemberSchemas(){const e={};try{for(const[s,n]of this.structIterator())e[s]=n}catch{}return e}getEventStreamMember(){if(this.isStructSchema()){for(const[e,s]of this.structIterator())if(s.isStreaming()&&s.isStructSchema())return e}return""}*structIterator(){if(this.isUnitSchema())return;if(!this.isStructSchema())throw new Error("@smithy/core/schema - cannot iterate non-struct schema.");const e=this.getSchema();for(let s=0;si===s)?.[0]??"Unknown";switch(n){case l.MAP_MODIFIER:return`${r}Map`;case l.LIST_MODIFIER:return`${r}List`;case 0:return r}}return"Unknown"}}d.symbol=Symbol.for("@smithy/nor");const ve=(t,e)=>{if(!e||e.length===0)return t;const s=[];for(const n of e)for(const r of t)r.schemeId.split("#")[1]===n&&s.push(r);for(const n of t)s.find(({schemeId:r})=>r===n.schemeId)||s.push(n);return s};function Re(t){const e=new Map;for(const s of t)e.set(s.schemeId,s);return e}const _e=(t,e)=>(s,n)=>async r=>{const i=t.httpAuthSchemeProvider(await e.httpAuthSchemeParametersProvider(t,n,r.input)),a=t.authSchemePreference?await t.authSchemePreference():[],o=ve(i,a),h=Re(t.httpAuthSchemes),c=ue(n),f=[];for(const u of o){const m=h.get(u.schemeId);if(!m){f.push(`HttpAuthScheme \`${u.schemeId}\` was not enabled for this service.`);continue}const g=m.identityProvider(await e.identityProviderConfigProvider(t));if(!g){f.push(`HttpAuthScheme \`${u.schemeId}\` did not have an IdentityProvider configured.`);continue}const{identityProperties:p={},signingProperties:E={}}=u.propertiesExtractor?.(t,n)||{};u.identityProperties=Object.assign(u.identityProperties||{},p),u.signingProperties=Object.assign(u.signingProperties||{},E),c.selectedHttpAuthScheme={httpAuthOption:u,identity:await g(u.identityProperties),signer:m.signer};break}if(!c.selectedHttpAuthScheme)throw new Error(f.join(` +`));return s(r)},Oe={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:!0,relation:"before",toMiddleware:"endpointV2Middleware"},Dt=(t,{httpAuthSchemeParametersProvider:e,identityProviderConfigProvider:s})=>({applyToStack:n=>{n.addRelativeTo(_e(t,{httpAuthSchemeParametersProvider:e,identityProviderConfigProvider:s}),Oe)}}),Me=t=>e=>{throw e},Ne=(t,e)=>{},De=t=>(e,s)=>async n=>{if(!R.isInstance(n.request))return e(n);const i=ue(s).selectedHttpAuthScheme;if(!i)throw new Error("No HttpAuthScheme was selected: unable to sign request");const{httpAuthOption:{signingProperties:a={}},identity:o,signer:h}=i,c=await e({...n,request:await h.sign(n.request,o,a)}).catch((h.errorHandler||Me)(a));return(h.successHandler||Ne)(c.response,a),c},Pe={step:"finalizeRequest",tags:["HTTP_SIGNING"],name:"httpSigningMiddleware",aliases:["apiKeyMiddleware","tokenMiddleware","awsAuthMiddleware"],override:!0,relation:"after",toMiddleware:"retryMiddleware"},Pt=t=>({applyToStack:e=>{e.addRelativeTo(De(),Pe)}});function Ut(t,e,s){t.__smithy_context?t.__smithy_context.features||(t.__smithy_context.features={}):t.__smithy_context={features:{}},t.__smithy_context.features[e]=s}class kt{constructor(e){this.authSchemes=new Map;for(const[s,n]of Object.entries(e))n!==void 0&&this.authSchemes.set(s,n)}getIdentityProvider(e){return this.authSchemes.get(e)}}class $t{async sign(e,s,n){return e}}const Ue=t=>e=>he(e)&&e.expiration.getTime()-Date.now()t.expiration!==void 0,He=(t,e,s)=>{if(t===void 0)return;const n=typeof t!="function"?async()=>Promise.resolve(t):t;let r,i,a,o=!1;const h=async c=>{i||(i=n(c));try{r=await i,a=!0,o=!1}finally{i=void 0}return r};return e===void 0?async c=>((!a||c?.forceRefresh)&&(r=await h(c)),r):async c=>((!a||c?.forceRefresh)&&(r=await h(c)),o?r:s(r)?(e(r)&&await h(c),r):(o=!0,r))},Le=void 0;function Be(t){return t===void 0?!0:typeof t=="string"&&t.length<=50}function Ht(t){const e=T(t.userAgentAppId??Le),{customUserAgent:s}=t;return Object.assign(t,{customUserAgent:typeof s=="string"?[[s]]:s,userAgentAppId:async()=>{const n=await e();if(!Be(n)){const r=t.logger?.constructor?.name==="NoOpLogger"||!t.logger?console:t.logger;typeof n!="string"?r?.warn("userAgentAppId must be a string or undefined."):n.length>50&&r?.warn("The provided userAgentAppId exceeds the maximum length of 50 characters.")}return n}})}function je(t){const e={};if(t=t.replace(/^\?/,""),t)for(const s of t.split("&")){let[n,r=null]=s.split("=");n=decodeURIComponent(n),r&&(r=decodeURIComponent(r)),n in e?Array.isArray(e[n])?e[n].push(r):e[n]=[e[n],r]:e[n]=r}return e}const Fe=t=>{if(typeof t=="string")return Fe(new URL(t));const{hostname:e,pathname:s,port:n,protocol:r,search:i}=t;let a;return i&&(a=je(i)),{hostname:e,port:n?parseInt(n):void 0,protocol:r,path:s,query:a}};function xe(t,e,s){return t.$source||(t.$source={}),t.$source[e]=s,t}function S(t,e,s){t.__aws_sdk_context?t.__aws_sdk_context.features||(t.__aws_sdk_context.features={}):t.__aws_sdk_context={features:{}},t.__aws_sdk_context.features[e]=s}const V=t=>Ee.isInstance(t)?t.headers?.date??t.headers?.Date:void 0,me=t=>new Date(Date.now()+t),ze=(t,e)=>Math.abs(me(e).getTime()-t)>=3e5,W=(t,e)=>{const s=Date.parse(t);return ze(s,e)?s-Date.now():e},C=(t,e)=>{if(!e)throw new Error(`Property \`${t}\` is not resolved for AWS SDK SigV4Auth`);return e},Ge=async t=>{const e=C("context",t.context),s=C("config",t.config),n=e.endpointV2?.properties?.authSchemes?.[0],i=await C("signer",s.signer)(n),a=t?.signingRegion,o=t?.signingRegionSet,h=t?.signingName;return{config:s,signer:i,signingRegion:a,signingRegionSet:o,signingName:h}};class Lt{async sign(e,s,n){if(!R.isInstance(e))throw new Error("The request is not an instance of `HttpRequest` and cannot be signed");const r=await Ge(n),{config:i,signer:a}=r;let{signingRegion:o,signingName:h}=r;const c=n.context;if(c?.authSchemes?.length??!1){const[u,m]=c.authSchemes;u?.name==="sigv4a"&&m?.name==="sigv4"&&(o=m?.signingRegion??o,h=m?.signingName??h)}return await a.sign(e,{signingDate:me(i.systemClockOffset),signingRegion:o,signingService:h})}errorHandler(e){return s=>{const n=s.ServerTime??V(s.$response);if(n){const r=C("config",e.config),i=r.systemClockOffset;r.systemClockOffset=W(n,r.systemClockOffset),r.systemClockOffset!==i&&s.$metadata&&(s.$metadata.clockSkewCorrected=!0)}throw s}}successHandler(e,s){const n=V(e);if(n){const r=C("config",s.config);r.systemClockOffset=W(n,r.systemClockOffset)}}}const fe={},z={};for(let t=0;t<256;t++){let e=t.toString(16).toLowerCase();e.length===1&&(e=`0${e}`),fe[t]=e,z[e]=t}function qe(t){if(t.length%2!==0)throw new Error("Hex encoded strings must have an even number length");const e=new Uint8Array(t.length/2);for(let s=0;s`${t}/${e}/${s}/${Se}`,ot=async(t,e,s,n,r)=>{const i=await Z(t,e.secretAccessKey,e.accessKeyId),a=`${s}:${n}:${r}:${A(i)}:${e.sessionToken}`;if(a in O)return O[a];for(L.push(a);L.length>it;)delete O[L.shift()];let o=`AWS4${e.secretAccessKey}`;for(const h of[s,n,r,Se])o=await Z(t,o,h);return O[a]=o},Z=(t,e,s)=>{const n=new t(e);return n.update(v(s)),n.digest()},Y=({headers:t},e,s)=>{const n={};for(const r of Object.keys(t).sort()){if(t[r]==null)continue;const i=r.toLowerCase();(i in et||e?.has(i)||tt.test(i)||st.test(i))&&(!s||s&&!s.has(i))||(n[i]=t[r].trim().replace(/\s+/g," "))}return n},ct=t=>typeof ArrayBuffer=="function"&&t instanceof ArrayBuffer||Object.prototype.toString.call(t)==="[object ArrayBuffer]",j=async({headers:t,body:e},s)=>{for(const n of Object.keys(t))if(n.toLowerCase()===G)return t[n];if(e==null)return"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";if(typeof e=="string"||ArrayBuffer.isView(e)||ct(e)){const n=new s;return n.update(v(e)),A(await n.digest())}return rt};class ut{format(e){const s=[];for(const i of Object.keys(e)){const a=D(i);s.push(Uint8Array.from([a.byteLength]),a,this.formatHeaderValue(e[i]))}const n=new Uint8Array(s.reduce((i,a)=>i+a.byteLength,0));let r=0;for(const i of s)n.set(i,r),r+=i.byteLength;return n}formatHeaderValue(e){switch(e.type){case"boolean":return Uint8Array.from([e.value?0:1]);case"byte":return Uint8Array.from([2,e.value]);case"short":const s=new DataView(new ArrayBuffer(3));return s.setUint8(0,3),s.setInt16(1,e.value,!1),new Uint8Array(s.buffer);case"integer":const n=new DataView(new ArrayBuffer(5));return n.setUint8(0,4),n.setInt32(1,e.value,!1),new Uint8Array(n.buffer);case"long":const r=new Uint8Array(9);return r[0]=5,r.set(e.value.bytes,1),r;case"binary":const i=new DataView(new ArrayBuffer(3+e.value.byteLength));i.setUint8(0,6),i.setUint16(1,e.value.byteLength,!1);const a=new Uint8Array(i.buffer);return a.set(e.value,3),a;case"string":const o=D(e.value),h=new DataView(new ArrayBuffer(3+o.byteLength));h.setUint8(0,7),h.setUint16(1,o.byteLength,!1);const c=new Uint8Array(h.buffer);return c.set(o,3),c;case"timestamp":const f=new Uint8Array(9);return f[0]=8,f.set(q.fromNumber(e.value.valueOf()).bytes,1),f;case"uuid":if(!ht.test(e.value))throw new Error(`Invalid UUID received: ${e.value}`);const u=new Uint8Array(17);return u[0]=9,u.set(qe(e.value.replace(/\-/g,"")),1),u}}}var J;(function(t){t[t.boolTrue=0]="boolTrue",t[t.boolFalse=1]="boolFalse",t[t.byte=2]="byte",t[t.short=3]="short",t[t.integer=4]="integer",t[t.long=5]="long",t[t.byteArray=6]="byteArray",t[t.string=7]="string",t[t.timestamp=8]="timestamp",t[t.uuid=9]="uuid"})(J||(J={}));const ht=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/;class q{constructor(e){if(this.bytes=e,e.byteLength!==8)throw new Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(e){if(e>9223372036854776e3||e<-9223372036854776e3)throw new Error(`${e} is too large (or, if negative, too small) to represent as an Int64`);const s=new Uint8Array(8);for(let n=7,r=Math.abs(Math.round(e));n>-1&&r>0;n--,r/=256)s[n]=r;return e<0&&ee(s),new q(s)}valueOf(){const e=this.bytes.slice(0),s=e[0]&128;return s&&ee(e),parseInt(A(e),16)*(s?-1:1)}toString(){return String(this.valueOf())}}function ee(t){for(let e=0;e<8;e++)t[e]^=255;for(let e=7;e>-1&&(t[e]++,t[e]===0);e--);}const mt=(t,e)=>{t=t.toLowerCase();for(const s of Object.keys(e))if(t===s.toLowerCase())return!0;return!1},ft=(t,e={})=>{const{headers:s,query:n={}}=R.clone(t);for(const r of Object.keys(s)){const i=r.toLowerCase();(i.slice(0,6)==="x-amz-"&&!e.unhoistableHeaders?.has(i)||e.hoistableHeaders?.has(i))&&(n[r]=s[r],delete s[r])}return{...t,headers:s,query:n}},te=t=>{t=R.clone(t);for(const e of Object.keys(t.headers))Ze.indexOf(e.toLowerCase())>-1&&delete t.headers[e];return t},N=t=>encodeURIComponent(t).replace(/[!'()*]/g,lt),lt=t=>`%${t.charCodeAt(0).toString(16).toUpperCase()}`,gt=({query:t={}})=>{const e=[],s={};for(const n of Object.keys(t)){if(n.toLowerCase()===Ye)continue;const r=N(n);e.push(r);const i=t[n];typeof i=="string"?s[r]=`${r}=${N(i)}`:Array.isArray(i)&&(s[r]=i.slice(0).reduce((a,o)=>a.concat([`${r}=${N(o)}`]),[]).sort().join("&"))}return e.sort().map(n=>s[n]).filter(n=>n).join("&")},dt=t=>pt(t).toISOString().replace(/\.\d{3}Z$/,"Z"),pt=t=>typeof t=="number"?new Date(t*1e3):typeof t=="string"?Number(t)?new Date(Number(t)*1e3):new Date(t):t;class yt{constructor({applyChecksum:e,credentials:s,region:n,service:r,sha256:i,uriEscapePath:a=!0}){this.service=r,this.sha256=i,this.uriEscapePath=a,this.applyChecksum=typeof e=="boolean"?e:!0,this.regionProvider=Q(n),this.credentialProvider=Q(s)}createCanonicalRequest(e,s,n){const r=Object.keys(s).sort();return`${e.method} +${this.getCanonicalPath(e)} +${gt(e)} +${r.map(i=>`${i}:${s[i]}`).join(` +`)} + +${r.join(";")} +${n}`}async createStringToSign(e,s,n,r){const i=new this.sha256;i.update(v(n));const a=await i.digest();return`${r} +${e} +${s} +${A(a)}`}getCanonicalPath({path:e}){if(this.uriEscapePath){const s=[];for(const i of e.split("/"))i?.length!==0&&i!=="."&&(i===".."?s.pop():s.push(i));const n=`${e?.startsWith("/")?"/":""}${s.join("/")}${s.length>0&&e?.endsWith("/")?"/":""}`;return N(n).replace(/%2F/g,"/")}return e}validateResolvedCredentials(e){if(typeof e!="object"||typeof e.accessKeyId!="string"||typeof e.secretAccessKey!="string")throw new Error("Resolved credential object is not valid")}formatDate(e){const s=dt(e).replace(/[\-:]/g,"");return{longDate:s,shortDate:s.slice(0,8)}}getCanonicalHeaderList(e){return Object.keys(e).sort().join(";")}}class se extends yt{constructor({applyChecksum:e,credentials:s,region:n,service:r,sha256:i,uriEscapePath:a=!0}){super({applyChecksum:e,credentials:s,region:n,service:r,sha256:i,uriEscapePath:a}),this.headerFormatter=new ut}async presign(e,s={}){const{signingDate:n=new Date,expiresIn:r=3600,unsignableHeaders:i,unhoistableHeaders:a,signableHeaders:o,hoistableHeaders:h,signingRegion:c,signingService:f}=s,u=await this.credentialProvider();this.validateResolvedCredentials(u);const m=c??await this.regionProvider(),{longDate:g,shortDate:p}=this.formatDate(n);if(r>at)return Promise.reject("Signature version 4 presigned URLs must have an expiration date less than one week in the future");const E=B(p,m,f??this.service),y=ft(te(e),{unhoistableHeaders:a,hoistableHeaders:h});u.sessionToken&&(y.query[de]=u.sessionToken),y.query[Ke]=H,y.query[Xe]=`${u.accessKeyId}/${E}`,y.query[le]=g,y.query[Ve]=r.toString(10);const K=Y(y,i,o);return y.query[Qe]=this.getCanonicalHeaderList(K),y.query[ge]=await this.getSignature(g,E,this.getSigningKey(u,m,p,f),this.createCanonicalRequest(y,K,await j(e,this.sha256))),y}async sign(e,s){return typeof e=="string"?this.signString(e,s):e.headers&&e.payload?this.signEvent(e,s):e.message?this.signMessage(e,s):this.signRequest(e,s)}async signEvent({headers:e,payload:s},{signingDate:n=new Date,priorSignature:r,signingRegion:i,signingService:a}){const o=i??await this.regionProvider(),{shortDate:h,longDate:c}=this.formatDate(n),f=B(h,o,a??this.service),u=await j({headers:{},body:s},this.sha256),m=new this.sha256;m.update(e);const g=A(await m.digest()),p=[nt,c,f,r,g,u].join(` +`);return this.signString(p,{signingDate:n,signingRegion:o,signingService:a})}async signMessage(e,{signingDate:s=new Date,signingRegion:n,signingService:r}){return this.signEvent({headers:this.headerFormatter.format(e.message.headers),payload:e.message.body},{signingDate:s,signingRegion:n,signingService:r,priorSignature:e.priorSignature}).then(a=>({message:e.message,signature:a}))}async signString(e,{signingDate:s=new Date,signingRegion:n,signingService:r}={}){const i=await this.credentialProvider();this.validateResolvedCredentials(i);const a=n??await this.regionProvider(),{shortDate:o}=this.formatDate(s),h=new this.sha256(await this.getSigningKey(i,a,o,r));return h.update(v(e)),A(await h.digest())}async signRequest(e,{signingDate:s=new Date,signableHeaders:n,unsignableHeaders:r,signingRegion:i,signingService:a}={}){const o=await this.credentialProvider();this.validateResolvedCredentials(o);const h=i??await this.regionProvider(),c=te(e),{longDate:f,shortDate:u}=this.formatDate(s),m=B(u,h,a??this.service);c.headers[ye]=f,o.sessionToken&&(c.headers[Je]=o.sessionToken);const g=await j(c,this.sha256);!mt(G,c.headers)&&this.applyChecksum&&(c.headers[G]=g);const p=Y(c,r,n),E=await this.getSignature(f,m,this.getSigningKey(o,h,u,a),this.createCanonicalRequest(c,p,g));return c.headers[pe]=`${H} Credential=${o.accessKeyId}/${m}, SignedHeaders=${this.getCanonicalHeaderList(p)}, Signature=${E}`,c}async getSignature(e,s,n,r){const i=await this.createStringToSign(e,s,r,H),a=new this.sha256(await n);return a.update(v(i)),A(await a.digest())}getSigningKey(e,s,n,r){return ot(this.sha256,e,n,s,r||this.service)}}const Bt=t=>{let e=t.credentials,s=!!t.credentials,n;Object.defineProperty(t,"credentials",{set(c){c&&c!==e&&c!==n&&(s=!0),e=c;const f=St(t,{credentials:e,credentialDefaultProvider:t.credentialDefaultProvider}),u=wt(t,f);s&&!u.attributed?(n=async m=>u(m).then(g=>xe(g,"CREDENTIALS_CODE","e")),n.memoized=u.memoized,n.configBound=u.configBound,n.attributed=!0):n=u},get(){return n},enumerable:!0,configurable:!0}),t.credentials=e;const{signingEscapePath:r=!0,systemClockOffset:i=t.systemClockOffset||0,sha256:a}=t;let o;return t.signer?o=T(t.signer):t.regionInfoProvider?o=()=>T(t.region)().then(async c=>[await t.regionInfoProvider(c,{useFipsEndpoint:await t.useFipsEndpoint(),useDualstackEndpoint:await t.useDualstackEndpoint()})||{},c]).then(([c,f])=>{const{signingRegion:u,signingService:m}=c;t.signingRegion=t.signingRegion||u||f,t.signingName=t.signingName||m||t.serviceId;const g={...t,credentials:t.credentials,region:t.signingRegion,service:t.signingName,sha256:a,uriEscapePath:r},p=t.signerConstructor||se;return new p(g)}):o=async c=>{c=Object.assign({},{name:"sigv4",signingName:t.signingName||t.defaultSigningName,signingRegion:await T(t.region)(),properties:{}},c);const f=c.signingRegion,u=c.signingName;t.signingRegion=t.signingRegion||f,t.signingName=t.signingName||u||t.serviceId;const m={...t,credentials:t.credentials,region:t.signingRegion,service:t.signingName,sha256:a,uriEscapePath:r},g=t.signerConstructor||se;return new g(m)},Object.assign(t,{systemClockOffset:i,signingEscapePath:r,signer:o})};function St(t,{credentials:e,credentialDefaultProvider:s}){let n;return e?e?.memoized?n=e:n=He(e,$e,he):s?n=T(s(Object.assign({},t,{parentClientConfig:t}))):n=async()=>{throw new Error("@aws-sdk/core::resolveAwsSdkSigV4Config - `credentials` not provided and no credentialDefaultProvider was configured.")},n.memoized=!0,n}function wt(t,e){if(e.configBound)return e;const s=async n=>e({...n,callerClientConfig:t});return s.memoized=e.memoized,s.configBound=!0,s}const ne=typeof TextEncoder=="function"?new TextEncoder:null,jt=t=>{if(typeof t=="string"){if(ne)return ne.encode(t).byteLength;let e=t.length;for(let s=e-1;s>=0;s--){const n=t.charCodeAt(s);n>127&&n<=2047?e++:n>2047&&n<=65535&&(e+=2),n>=56320&&n<=57343&&s--}return e}else{if(typeof t.byteLength=="number")return t.byteLength;if(typeof t.size=="number")return t.size}throw new Error(`Body Length computation failed for ${t}`)},Ft=(t,e)=>Ce(t,e).then(s=>(e?.utf8Encoder??ce)(s)),bt=/\d{12}\.ddb/;async function At(t,e,s){if(s.request?.headers?.["smithy-protocol"]==="rpc-v2-cbor"&&S(t,"PROTOCOL_RPC_V2_CBOR","M"),typeof e.retryStrategy=="function"){const i=await e.retryStrategy();typeof i.acquireInitialRetryToken=="function"?i.constructor?.name?.includes("Adaptive")?S(t,"RETRY_MODE_ADAPTIVE","F"):S(t,"RETRY_MODE_STANDARD","E"):S(t,"RETRY_MODE_LEGACY","D")}if(typeof e.accountIdEndpointMode=="function"){const i=t.endpointV2;switch(String(i?.url?.hostname).match(bt)&&S(t,"ACCOUNT_ID_ENDPOINT","O"),await e.accountIdEndpointMode?.()){case"disabled":S(t,"ACCOUNT_ID_MODE_DISABLED","Q");break;case"preferred":S(t,"ACCOUNT_ID_MODE_PREFERRED","P");break;case"required":S(t,"ACCOUNT_ID_MODE_REQUIRED","R");break}}const r=t.__smithy_context?.selectedHttpAuthScheme?.identity;if(r?.$source){const i=r;i.accountId&&S(t,"RESOLVED_ACCOUNT_ID","T");for(const[a,o]of Object.entries(i.$source??{}))S(t,a,o)}}const re="user-agent",F="x-amz-user-agent",ie=" ",x="/",Et=/[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w]/g,It=/[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w\#]/g,ae="-",Tt=1024;function Ct(t){let e="";for(const s in t){const n=t[s];if(e.length+n.length+1<=Tt){e.length?e+=","+n:e+=n;continue}break}return e}const vt=t=>(e,s)=>async n=>{const{request:r}=n;if(!R.isInstance(r))return e(n);const{headers:i}=r,a=s?.userAgent?.map(M)||[],o=(await t.defaultUserAgentProvider()).map(M);await At(s,t,n);const h=s;o.push(`m/${Ct(Object.assign({},s.__smithy_context?.features,h.__aws_sdk_context?.features))}`);const c=t?.customUserAgent?.map(M)||[],f=await t.userAgentAppId();f&&o.push(M([`app/${f}`]));const u=[].concat([...o,...a,...c]).join(ie),m=[...o.filter(g=>g.startsWith("aws-sdk-")),...c].join(ie);return t.runtime!=="browser"?(m&&(i[F]=i[F]?`${i[re]} ${m}`:m),i[re]=u):i[F]=u,e({...n,request:r})},M=t=>{const e=t[0].split(x).map(a=>a.replace(Et,ae)).join(x),s=t[1]?.replace(It,ae),n=e.indexOf(x),r=e.substring(0,n);let i=e.substring(n+1);return r==="api"&&(i=i.toLowerCase()),[r,i,s].filter(a=>a&&a.length>0).reduce((a,o,h)=>{switch(h){case 0:return o;case 1:return`${a}/${o}`;default:return`${a}#${o}`}},"")},Rt={name:"getUserAgentMiddleware",step:"build",priority:"low",tags:["SET_USER_AGENT","USER_AGENT"],override:!0},xt=t=>({applyToStack:e=>{e.add(vt(t),Rt)}}),zt=!1,Gt=!1,we=t=>typeof t=="string"&&(t.startsWith("fips-")||t.endsWith("-fips")),oe=t=>we(t)?["fips-aws-global","aws-fips"].includes(t)?"us-east-1":t.replace(/fips-(dkr-|prod-)?|-fips/,""):t,qt=t=>{const{region:e,useFipsEndpoint:s}=t;if(!e)throw new Error("Region is missing");return Object.assign(t,{region:async()=>{if(typeof e=="string")return oe(e);const n=await e();return oe(n)},useFipsEndpoint:async()=>{const n=typeof e=="string"?e:await e();return we(n)?!0:typeof s!="function"?Promise.resolve(!!s):s()}})};export{Lt as A,Gt as D,d as N,Ut as a,$t as b,Ft as c,jt as d,zt as e,Mt as f,ue as g,Nt as h,Ht as i,qt as j,xt as k,Dt as l,Ot as m,Q as n,Pt as o,Fe as p,kt as q,Bt as r,xe as s}; diff --git a/electron-app/dist-web/assets/shallow-wUp9Yphl.js b/electron-app/dist-web/assets/shallow-wUp9Yphl.js new file mode 100644 index 0000000000..bd1cb7e37b --- /dev/null +++ b/electron-app/dist-web/assets/shallow-wUp9Yphl.js @@ -0,0 +1 @@ +import{aq as a}from"./index-DfM3S9dX.js";const i=t=>Symbol.iterator in t,c=t=>"entries"in t,f=(t,e)=>{const r=t instanceof Map?t:new Map(t.entries()),n=e instanceof Map?e:new Map(e.entries());if(r.size!==n.size)return!1;for(const[o,s]of r)if(!Object.is(s,n.get(o)))return!1;return!0},b=(t,e)=>{const r=t[Symbol.iterator](),n=e[Symbol.iterator]();let o=r.next(),s=n.next();for(;!o.done&&!s.done;){if(!Object.is(o.value,s.value))return!1;o=r.next(),s=n.next()}return!!o.done&&!!s.done};function p(t,e){return Object.is(t,e)?!0:typeof t!="object"||t===null||typeof e!="object"||e===null?!1:!i(t)||!i(e)?f({entries:()=>Object.entries(t)},{entries:()=>Object.entries(e)}):c(t)&&c(e)?f(t,e):b(t,e)}function m(t){const e=a.useRef(void 0);return r=>{const n=t(r);return p(e.current,n)?e.current:e.current=n}}export{m as u}; diff --git a/electron-app/dist-web/assets/shortcuts-BwN6hoBC.js b/electron-app/dist-web/assets/shortcuts-BwN6hoBC.js new file mode 100644 index 0000000000..ce9492578b --- /dev/null +++ b/electron-app/dist-web/assets/shortcuts-BwN6hoBC.js @@ -0,0 +1 @@ +import{r as u,j as t,u as h,ag as r,ah as m}from"./index-DfM3S9dX.js";import{S as d}from"./SettingsMenu-BeStJDTW.js";import{H as f}from"./HeaderPage-DJDdhPTq.js";import{C as l,a as n}from"./Card-2hs4Zmqr.js";import"./ProvidersAvatar-C5SYSysY.js";import"./IconChevronDown-BcG7R53Y.js";import"./IconChevronRight-C5aienU_.js";const x=typeof navigator<"u"&&navigator.userAgent.toUpperCase().indexOf("MAC")>=0;function g(){const e=u.useMemo(()=>x?"⌘":"Ctrl",[]);return t.jsx(t.Fragment,{children:e})}function o({action:e,className:s=""}){const a=m[e];return t.jsx("div",{className:`flex items-center justify-center px-3 py-1 bg-main-view-fg/5 rounded-md ${s}`,children:t.jsx("span",{className:"font-medium",children:t.jsx(p,{spec:a})})})}function p({spec:e}){const s=[],a=c=>{const i=c.toLowerCase();return i==="enter"?"Enter":i==="shift"?"Shift":i==="ctrl"?"Ctrl":i==="alt"?"Alt":c.toUpperCase()};return e.usePlatformMetaKey&&s.push(t.jsx(g,{},"meta")),e.ctrlKey&&s.push("Ctrl"),e.metaKey&&s.push("⌘"),e.altKey&&s.push("Alt"),e.shiftKey&&s.push("Shift"),s.push(a(e.key)),t.jsx(t.Fragment,{children:s.map((c,i)=>t.jsxs("span",{children:[c,i(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var O=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],g=O.reduce((e,t)=>{const r=M(`Primitive.${t}`),o=a.forwardRef((n,l)=>{const{asChild:i,...c}=n,u=i?r:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),s.jsx(u,{...c,ref:l})});return o.displayName=`Primitive.${t}`,{...e,[t]:o}},{}),v="Switch",[U,J]=z(v),[$,q]=U(v),P=a.forwardRef((e,t)=>{const{__scopeSwitch:r,name:o,checked:n,defaultChecked:l,required:i,disabled:c,value:u="on",onCheckedChange:w,form:d,...b}=e,[p,f]=a.useState(null),x=y(t,m=>f(m)),S=a.useRef(!1),C=p?d||!!p.closest("form"):!0,[h,_]=T({prop:n,defaultProp:l??!1,onChange:w,caller:v});return s.jsxs($,{scope:r,checked:h,disabled:c,children:[s.jsx(g.button,{type:"button",role:"switch","aria-checked":h,"aria-required":i,"data-state":R(h),"data-disabled":c?"":void 0,disabled:c,value:u,...b,ref:x,onClick:A(e.onClick,m=>{_(I=>!I),C&&(S.current=m.isPropagationStopped(),S.current||m.stopPropagation())})}),C&&s.jsx(N,{control:p,bubbles:!S.current,name:o,value:u,checked:h,required:i,disabled:c,form:d,style:{transform:"translateX(-100%)"}})]})});P.displayName=v;var j="SwitchThumb",E=a.forwardRef((e,t)=>{const{__scopeSwitch:r,...o}=e,n=q(j,r);return s.jsx(g.span,{"data-state":R(n.checked),"data-disabled":n.disabled?"":void 0,...o,ref:t})});E.displayName=j;var F="SwitchBubbleInput",N=a.forwardRef(({__scopeSwitch:e,control:t,checked:r,bubbles:o=!0,...n},l)=>{const i=a.useRef(null),c=y(i,l),u=D(r),w=H(t);return a.useEffect(()=>{const d=i.current;if(!d)return;const b=window.HTMLInputElement.prototype,f=Object.getOwnPropertyDescriptor(b,"checked").set;if(u!==r&&f){const x=new Event("click",{bubbles:o});f.call(d,r),d.dispatchEvent(x)}},[u,r,o]),s.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:r,...n,tabIndex:-1,ref:c,style:{...n.style,...w,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});N.displayName=F;function R(e){return e?"checked":"unchecked"}var G=P,W=E;function K({loading:e,className:t,...r}){return s.jsxs(G,{"data-slot":"switch",className:k("relative peer cursor-pointer data-[state=checked]:bg-accent data-[state=unchecked]:bg-main-view-fg/20 focus-visible:border-none inline-flex h-[18px] w-8.5 shrink-0 items-center rounded-full border border-transparent shadow-xs outline-none focus-visible:ring-0 disabled:cursor-not-allowed disabled:opacity-50 transition-all",e&&"w-4.5 pointer-events-none",t),...r,children:[e&&s.jsx("div",{className:"absolute inset-0 flex items-center justify-center z-10 size-3.5 top-1/2 -translate-y-1/2 left-1/2 -translate-x-1/2",children:s.jsx(L,{className:"animate-spin text-main-view-fg/50"})}),s.jsx(W,{"data-slot":"switch-thumb",className:k("bg-main-view pointer-events-none block size-4 rounded-full ring-0 transition-transform data-[state=checked]:translate-x-[calc(100%)] data-[state=unchecked]:-translate-x-0")})]})}export{L as I,K as S,D as u}; diff --git a/electron-app/dist-web/assets/system-monitor-DeKXJBGg.js b/electron-app/dist-web/assets/system-monitor-DeKXJBGg.js new file mode 100644 index 0000000000..fe15542fa6 --- /dev/null +++ b/electron-app/dist-web/assets/system-monitor-DeKXJBGg.js @@ -0,0 +1 @@ +import{j as e,P as h,u as v,a as j,r as d,b as f,f as n}from"./index-DfM3S9dX.js";import{u as g}from"./useHardware-CNEay1BV.js";import{t as p}from"./number-ZmuuQ3NI.js";import{u}from"./useLlamacppDevices-BF9064nV.js";import{P as N}from"./PlatformGuard-Cea28MM2.js";import{I as w}from"./IconDeviceDesktopAnalytics-CF9snWtN.js";function y(){const{t:s}=v(),{hardwareData:t,systemUsage:i,updateSystemUsage:l}=g(),c=j(),{devices:r,fetchDevices:x}=u();d.useEffect(()=>{x()},[l,x]),d.useEffect(()=>{const a=setInterval(()=>{c.hardware().getSystemUsage().then(m=>{m&&l(m)}).catch(m=>{console.error("Failed to get system usage:",m)})},5e3);return()=>clearInterval(a)},[l,c]);const o=p(i.used_memory/t.total_memory)*100;return e.jsxs("div",{className:"flex flex-col h-full bg-main-view overflow-y-auto p-6",children:[e.jsxs("div",{className:"flex items-center mb-4 gap-2",children:[e.jsx(w,{className:"text-main-view-fg/80 size-6"}),e.jsx("h1",{className:"text-xl font-bold text-main-view-fg",children:s("system-monitor:title")})]}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:[e.jsxs("div",{className:"bg-main-view-fg/2 rounded-lg p-6 shadow-sm",children:[e.jsx("h2",{className:"text-base font-semibold text-main-view-fg mb-4",children:s("system-monitor:cpuUsage")}),e.jsxs("div",{className:"flex flex-col gap-2",children:[e.jsxs("div",{className:"flex justify-between items-center",children:[e.jsx("span",{className:"text-main-view-fg/70",children:s("system-monitor:model")}),e.jsx("span",{className:"text-main-view-fg",children:t.cpu.name})]}),e.jsxs("div",{className:"flex justify-between items-center",children:[e.jsx("span",{className:"text-main-view-fg/70",children:s("system-monitor:cores")}),e.jsx("span",{className:"text-main-view-fg",children:t.cpu.core_count})]}),e.jsxs("div",{className:"flex justify-between items-center",children:[e.jsx("span",{className:"text-main-view-fg/70",children:s("system-monitor:architecture")}),e.jsx("span",{className:"text-main-view-fg",children:t.cpu.arch})]}),e.jsxs("div",{className:"mt-4",children:[e.jsxs("div",{className:"flex justify-between items-center mb-2",children:[e.jsx("span",{className:"text-main-view-fg/70",children:s("system-monitor:currentUsage")}),e.jsxs("span",{className:"text-main-view-fg font-bold",children:[i.cpu.toFixed(2),"%"]})]}),e.jsx(f,{value:i.cpu,className:"h-3 w-full"})]})]})]}),e.jsxs("div",{className:"bg-main-view-fg/2 rounded-lg p-6 shadow-sm",children:[e.jsx("h2",{className:"text-base font-semibold text-main-view-fg mb-4",children:s("system-monitor:memoryUsage")}),e.jsxs("div",{className:"flex flex-col gap-2",children:[e.jsxs("div",{className:"flex justify-between items-center",children:[e.jsx("span",{className:"text-main-view-fg/70",children:s("system-monitor:totalRam")}),e.jsx("span",{className:"text-main-view-fg",children:n(t.total_memory)})]}),e.jsxs("div",{className:"flex justify-between items-center",children:[e.jsx("span",{className:"text-main-view-fg/70",children:s("system-monitor:availableRam")}),e.jsx("span",{className:"text-main-view-fg",children:n(t.total_memory-i.used_memory)})]}),e.jsxs("div",{className:"flex justify-between items-center",children:[e.jsx("span",{className:"text-main-view-fg/70",children:s("system-monitor:usedRam")}),e.jsx("span",{className:"text-main-view-fg",children:n(i.used_memory)})]}),e.jsxs("div",{className:"mt-4",children:[e.jsxs("div",{className:"flex justify-between items-center mb-2",children:[e.jsx("span",{className:"text-main-view-fg/70",children:s("system-monitor:currentUsage")}),e.jsxs("span",{className:"text-main-view-fg font-bold",children:[o.toFixed(2),"%"]})]}),e.jsx(f,{value:o,className:"h-3 w-full"})]})]})]}),e.jsxs("div",{className:"bg-main-view-fg/2 rounded-lg p-6 shadow-sm",children:[e.jsx("h2",{className:"text-base font-semibold text-main-view-fg mb-4",children:s("system-monitor:activeGpus")}),e.jsx("div",{className:"flex flex-col gap-2",children:r.length>0?r.map(a=>e.jsxs("div",{className:"flex flex-col gap-1",children:[e.jsxs("div",{className:"flex justify-between items-center",children:[e.jsx("span",{className:"text-main-view-fg/70",children:a.name}),e.jsx("span",{className:`text-sm px-2 py-1 rounded-md ${a.activated?"bg-green-500/20 text-green-600 dark:text-green-400":"hidden"}`,children:a.activated?s("system-monitor:active"):"Inactive"})]}),e.jsxs("div",{className:"flex justify-between items-center text-sm",children:[e.jsx("span",{className:"text-main-view-fg/70",children:"VRAM:"}),e.jsx("span",{className:"text-main-view-fg",children:n(a.mem)})]}),e.jsxs("div",{className:"flex justify-between items-center text-sm",children:[e.jsx("span",{className:"text-main-view-fg/70",children:"Free:"}),e.jsx("span",{className:"text-main-view-fg",children:n(a.free)})]})]},a.id)):e.jsx("div",{className:"text-main-view-fg/70 text-center py-4",children:s("system-monitor:noGpus")})})]})]})]})}const P=function(){return e.jsx(N,{feature:h.HARDWARE_MONITORING,children:e.jsx(y,{})})};export{P as component}; diff --git a/electron-app/dist-web/assets/tauri-86yNJ-uG.js b/electron-app/dist-web/assets/tauri-86yNJ-uG.js new file mode 100644 index 0000000000..a9e319dab2 --- /dev/null +++ b/electron-app/dist-web/assets/tauri-86yNJ-uG.js @@ -0,0 +1 @@ +import{emit as o,listen as i}from"@tauri-apps/api/event";import{V as s}from"./index-DfM3S9dX.js";class u extends s{async emit(t,e,n){try{await o(t,e)}catch(r){throw console.error("Error emitting Tauri event:",r),r}}async listen(t,e,n){try{return await i(t,e)}catch(r){return console.error("Error listening to Tauri event:",r),()=>{}}}}export{u as TauriEventsService}; diff --git a/electron-app/dist-web/assets/tauri-B64mZyYn.js b/electron-app/dist-web/assets/tauri-B64mZyYn.js new file mode 100644 index 0000000000..92b6066ce4 --- /dev/null +++ b/electron-app/dist-web/assets/tauri-B64mZyYn.js @@ -0,0 +1 @@ +import{invoke as n}from"./core-Dv9Wrr_v.js";import{W as r}from"./index-DfM3S9dX.js";class i extends r{async getHardwareInfo(){return n("plugin:hardware|get_system_info")}async getSystemUsage(){return n("plugin:hardware|get_system_usage")}async getLlamacppDevices(){const a=window.core.extensionManager.getByName("@janhq/llamacpp-extension");if(!a)throw new Error("llamacpp extension not found");return a.getDevices()}async setActiveGpus(e){console.log(e)}}export{i as TauriHardwareService}; diff --git a/electron-app/dist-web/assets/tauri-BMxCiBk8.js b/electron-app/dist-web/assets/tauri-BMxCiBk8.js new file mode 100644 index 0000000000..c150e7c23a --- /dev/null +++ b/electron-app/dist-web/assets/tauri-BMxCiBk8.js @@ -0,0 +1 @@ +import{r as i}from"./index-CNozlqMw.js";import{a3 as a}from"./index-DfM3S9dX.js";import"./core-Dv9Wrr_v.js";class m extends a{async revealItemInDir(e){try{await i(e)}catch(r){throw console.error("Error revealing item in directory in Tauri:",r),r}}}export{m as TauriOpenerService}; diff --git a/electron-app/dist-web/assets/tauri-BtS5chcG.js b/electron-app/dist-web/assets/tauri-BtS5chcG.js new file mode 100644 index 0000000000..09d4c536b5 --- /dev/null +++ b/electron-app/dist-web/assets/tauri-BtS5chcG.js @@ -0,0 +1 @@ +import{getAllWebviewWindows as i}from"@tauri-apps/api/webviewWindow";import{S as n}from"./index-DfM3S9dX.js";class h extends n{async setTheme(r){try{const e=r,t=await i(),o=Array.isArray(t)?t:Object.values(t);await Promise.all(o.map(async a=>{try{await a.setTheme(e)}catch(s){console.error(`Failed to set theme for window ${a.label}:`,s)}}))}catch(e){throw console.error("Error setting theme in Tauri:",e),e}}getCurrentWindow(){return{setTheme:r=>this.setTheme(r)}}}export{h as TauriThemeService}; diff --git a/electron-app/dist-web/assets/tauri-C1g7I078.js b/electron-app/dist-web/assets/tauri-C1g7I078.js new file mode 100644 index 0000000000..080bbd723b --- /dev/null +++ b/electron-app/dist-web/assets/tauri-C1g7I078.js @@ -0,0 +1 @@ +import{U as l,_ as w}from"./index-DfM3S9dX.js";import{WebviewWindow as n}from"@tauri-apps/api/webviewWindow";class u extends l{async createWebviewWindow(e){try{const t=localStorage.getItem("jan-theme");let a;if(t)try{const i=JSON.parse(t),o=i?.state?.activeTheme,s=i?.state?.isDark;o==="auto"?a=void 0:o==="dark"||o==="auto"&&s?a="dark":(o==="light"||o==="auto"&&!s)&&(a="light")}catch(i){console.warn("Failed to parse theme from localStorage:",i)}const r=new n(e.label,{url:e.url,title:e.title,width:e.width,height:e.height,center:e.center,resizable:e.resizable,minimizable:e.minimizable,maximizable:e.maximizable,closable:e.closable,fullscreen:e.fullscreen,theme:a});return this.setupThemeListenerForWindow(r),{label:e.label,async close(){await r.close()},async show(){await r.show()},async hide(){await r.hide()},async focus(){await r.setFocus()},async setTitle(i){await r.setTitle(i)}}}catch(t){throw console.error("Error creating Tauri window:",t),t}}async getWebviewWindowByLabel(e){try{const t=await n.getByLabel(e);return t?{label:e,async close(){await t.close()},async show(){await t.show()},async hide(){await t.hide()},async focus(){await t.setFocus()},async setTitle(a){await t.setTitle(a)}}:null}catch(t){return console.error("Error getting Tauri window by label:",t),null}}async openWindow(e){const t=await this.getWebviewWindowByLabel(e.label);t?(await t.show(),await t.focus()):await this.createWebviewWindow(e)}async openLogsWindow(){try{await this.openWindow({url:"/logs",label:"logs-app-window",title:"App Logs - Jan",width:800,height:600,resizable:!0,center:!0})}catch(e){throw console.error("Error opening logs window in Tauri:",e),e}}async openSystemMonitorWindow(){try{await this.openWindow({url:"/system-monitor",label:"system-monitor-window",title:"System Monitor - Jan",width:1e3,height:700,resizable:!0,center:!0})}catch(e){throw console.error("Error opening system monitor window in Tauri:",e),e}}async openLocalApiServerLogsWindow(){try{await this.openWindow({url:"/local-api-server/logs",label:"logs-window-local-api-server",title:"Local API Server Logs - Jan",width:800,height:600,resizable:!0,center:!0})}catch(e){throw console.error("Error opening local API server logs window in Tauri:",e),e}}setupThemeListenerForWindow(e){w(async()=>{const{listen:t}=await import("@tauri-apps/api/event");return{listen:t}},[]).then(({listen:t})=>t("theme-changed",async a=>{const r=a.payload;try{r==="dark"?await e.setTheme("dark"):r==="light"?await e.setTheme("light"):await e.setTheme(null)}catch(i){console.error("Failed to update window theme:",i)}})).catch(t=>{console.error("Failed to setup theme listener for window:",t)})}}export{u as TauriWindowService}; diff --git a/electron-app/dist-web/assets/tauri-C_2mxzzh.js b/electron-app/dist-web/assets/tauri-C_2mxzzh.js new file mode 100644 index 0000000000..b958afc408 --- /dev/null +++ b/electron-app/dist-web/assets/tauri-C_2mxzzh.js @@ -0,0 +1 @@ +import{onOpenUrl as t,getCurrent as n}from"@tauri-apps/plugin-deep-link";import{a7 as o}from"./index-DfM3S9dX.js";class c extends o{async onOpenUrl(r){try{return await t(r)}catch(e){return console.error("Error setting up deep link handler in Tauri:",e),()=>{}}}async getCurrent(){try{return await n()??[]}catch(r){return console.error("Error getting current deep links in Tauri:",r),[]}}}export{c as TauriDeepLinkService}; diff --git a/electron-app/dist-web/assets/tauri-DbbnY1gC.js b/electron-app/dist-web/assets/tauri-DbbnY1gC.js new file mode 100644 index 0000000000..9264320cea --- /dev/null +++ b/electron-app/dist-web/assets/tauri-DbbnY1gC.js @@ -0,0 +1 @@ +import{v as p,g as f,M as h}from"./models-Cj0b7MG6.js";import{p as m}from"./providers-DlbVeG8k.js";import{$ as y,a0 as w,a1 as b,E as v}from"./index-DfM3S9dX.js";import{fetch as u}from"@tauri-apps/plugin-http";class P extends y{fetch(){return u}async getProviders(){try{const r=m.map(e=>{let o=e.models;if(Object.keys(p).includes(e.provider)){const s=p[e.provider].models;Array.isArray(s)&&(o=s.map(n=>({...o.find(a=>a.id===n)??{id:n,name:n},capabilities:f(e.provider,n)})))}return{...e,models:o}}).filter(Boolean),t=[];for(const[e,o]of w.instance().engines){const s=await o.list().then(i=>i.filter(a=>!a.embedding))??[],n={active:!1,persist:!0,provider:e,base_url:"inferenceUrl"in o?o.inferenceUrl.replace("/chat/completions",""):"",settings:(await o.getSettings()).map(i=>({key:i.key,title:i.title,description:i.description,controller_type:i.controllerType,controller_props:i.controllerProps})),models:await Promise.all(s.map(async i=>{let a=[];if("capabilities"in i)a=i.capabilities;else try{await o.isToolSupported(i.id)&&(a=[h.TOOLS])}catch(l){console.warn(`Failed to check tool support for model ${i.id}:`,l)}return{id:i.id,model:i.id,name:i.name,description:i.description,capabilities:a,provider:e,settings:Object.values(b).reduce((l,c)=>{let d=c.controller_props.value;return c.key==="ctx_len"&&(d=8192),l[c.key]={...c,controller_props:{...c.controller_props,value:d}},l},{})}}))};t.push(n)}return t.concat(r)}catch(r){return console.error("Error getting providers in Tauri:",r),[]}}async fetchModelsFromProvider(r){if(!r.base_url)throw new Error("Provider must have base_url configured");try{const t={"Content-Type":"application/json"};(r.base_url.includes("localhost:")||r.base_url.includes("127.0.0.1:"))&&(t.Origin="tauri://localhost"),r.api_key&&(t["x-api-key"]=r.api_key,t.Authorization=`Bearer ${r.api_key}`),r.custom_header&&r.custom_header.forEach(s=>{t[s.header]=s.value});const e=await u(`${r.base_url}/models`,{method:"GET",headers:t});if(!e.ok)throw e.status===401?new Error(`Authentication failed: API key is required or invalid for ${r.provider}`):e.status===403?new Error(`Access forbidden: Check your API key permissions for ${r.provider}`):e.status===404?new Error(`Models endpoint not found for ${r.provider}. Check the base URL configuration.`):new Error(`Failed to fetch models from ${r.provider}: ${e.status} ${e.statusText}`);const o=await e.json();return o.data&&Array.isArray(o.data)?o.data.map(s=>s.id).filter(Boolean):Array.isArray(o)?o.filter(Boolean).map(s=>typeof s=="object"&&"id"in s?s.id:s):o.models&&Array.isArray(o.models)?o.models.map(s=>typeof s=="string"?s:s.id).filter(Boolean):(console.warn("Unexpected response format from provider API:",o),[])}catch(t){console.error("Error fetching models from provider:",t);const e=["Authentication failed","Access forbidden","Models endpoint not found","Failed to fetch models from"];throw t instanceof Error&&e.some(o=>t.message.startsWith(o))?new Error(t.message):t instanceof Error&&t.message.includes("fetch")?new Error(`Cannot connect to ${r.provider} at ${r.base_url}. Please check that the service is running and accessible.`):new Error(`Unexpected error while fetching models from ${r.provider}: ${t instanceof Error?t.message:"Unknown error"}`)}}async updateSettings(r,t){try{return v.getInstance().getEngine(r)?.updateSettings(t.map(e=>({...e,controllerProps:{...e.controller_props,value:e.controller_props.value!==void 0?e.controller_props.value:""},controllerType:e.controller_type})))}catch(e){throw console.error("Error updating settings in Tauri:",e),e}}}export{P as TauriProvidersService}; diff --git a/electron-app/dist-web/assets/tauri-DznKfIMN.js b/electron-app/dist-web/assets/tauri-DznKfIMN.js new file mode 100644 index 0000000000..23f95ba2b4 --- /dev/null +++ b/electron-app/dist-web/assets/tauri-DznKfIMN.js @@ -0,0 +1 @@ +import{invoke as i}from"./core-Dv9Wrr_v.js";import{a2 as l}from"./index-DfM3S9dX.js";class c extends l{async open(r){try{console.log("TauriDialogService: Opening dialog with options:",r),r?.filters&&(console.log("TauriDialogService: File filters:",r.filters),r.filters.forEach((o,a)=>{console.log(`TauriDialogService: Filter ${a} - Name: "${o.name}", Extensions:`,o.extensions)}));const e=await i("open_dialog",{options:r});return console.log("TauriDialogService: Dialog result:",e),e}catch(e){return console.error("Error opening dialog in Tauri:",e),null}}async save(r){try{return await i("save_dialog",{options:r})}catch(e){return console.error("Error opening save dialog in Tauri:",e),null}}}export{c as TauriDialogService}; diff --git a/electron-app/dist-web/assets/tauri-jkZSOavH.js b/electron-app/dist-web/assets/tauri-jkZSOavH.js new file mode 100644 index 0000000000..9e9f95839a --- /dev/null +++ b/electron-app/dist-web/assets/tauri-jkZSOavH.js @@ -0,0 +1 @@ +import{invoke as c}from"./core-Dv9Wrr_v.js";import{Y as g,Z as p}from"./index-DfM3S9dX.js";class y extends g{async updateMCPConfig(e){await window.core?.api?.saveMcpConfigs({configs:e})}async restartMCPServers(){await window.core?.api?.restartMcpServers()}async getMCPConfig(){const e=await window.core?.api?.getMcpConfigs(),n=typeof e=="string"?e.trim():"",o=()=>({mcpServers:{},mcpSettings:{...p}});if(!n)return o();const r=JSON.parse(n);if(!r||typeof r!="object")return o();const{mcpServers:s,mcpSettings:l,...a}=r,w=Object.keys(a).length>0,d=(i(s)?s:void 0)??(w&&i(a)?a:{}),S={...p,...i(l)?l:{}};return{mcpServers:d,mcpSettings:S}}async getTools(){return window.core?.api?.getTools()}async getConnectedServers(){return window.core?.api?.getConnectedServers()}async callTool(e){return window.core?.api?.callTool(e)}callToolWithCancellation(e){const n=e.cancellationToken??`tool_call_${Date.now()}_${Math.random().toString(36).substr(2,9)}`;return{promise:window.core?.api?.callTool({...e,cancellationToken:n}),cancel:async()=>{await window.core?.api?.cancelToolCall({cancellationToken:n})},token:n}}async cancelToolCall(e){return await window.core?.api?.cancelToolCall({cancellationToken:e})}async activateMCPServer(e,n){return await c("activate_mcp_server",{name:e,config:n})}async deactivateMCPServer(e){return await c("deactivate_mcp_server",{name:e})}async checkJanBrowserExtensionConnected(){return await c("check_jan_browser_extension_connected")}}function i(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}export{y as TauriMCPService}; diff --git a/electron-app/dist-web/assets/tauri-tNpDQN6D.js b/electron-app/dist-web/assets/tauri-tNpDQN6D.js new file mode 100644 index 0000000000..25ec60379d --- /dev/null +++ b/electron-app/dist-web/assets/tauri-tNpDQN6D.js @@ -0,0 +1,3 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-DfM3S9dX.js","assets/index-Dwiv-FiP.css"])))=>i.map(i=>d[i]); +import{X as g,_ as d}from"./index-DfM3S9dX.js";import{invoke as r}from"./core-Dv9Wrr_v.js";class u extends g{async factoryReset(){const{EngineManager:a}=await d(async()=>{const{EngineManager:t}=await import("./index-DfM3S9dX.js").then(e=>e.cU);return{EngineManager:t}},__vite__mapDeps([0,1]));for(const[,t]of a.instance().engines){const e=await t.getLoadedModels();e&&await Promise.all(e.map(o=>t.unload(o)))}window.localStorage.clear(),await r("factory_reset")}async readLogs(){return(await r("read_logs")??"").split(` +`).map(this.parseLogLine)}async getJanDataFolder(){try{return(await window.core?.api?.getAppConfigurations())?.data_folder}catch(a){console.error("Failed to get Jan data folder:",a);return}}async relocateJanDataFolder(a){await window.core?.api?.changeAppDataFolder({newDataFolder:a})}parseLogLine(a){const t=/^\[(.*?)\]\[(.*?)\]\[(.*?)\]\[(.*?)\]\s(.*)$/,e=a.match(t);if(!e)return{timestamp:Date.now(),level:"info",target:"info",message:a??""};const[,o,n,i,s,c]=e,l=s.toLowerCase();return{timestamp:`${o} ${n}`,level:l,target:i,message:c}}async getServerStatus(){return await r("get_server_status")}async readYaml(a){return await r("read_yaml",{path:a})}}export{u as TauriAppService}; diff --git a/electron-app/dist-web/assets/tauri-td7kmLR8.js b/electron-app/dist-web/assets/tauri-td7kmLR8.js new file mode 100644 index 0000000000..408c5c8ded --- /dev/null +++ b/electron-app/dist-web/assets/tauri-td7kmLR8.js @@ -0,0 +1 @@ +import{sep as a,join as o,dirname as i,basename as s,extname as c}from"@tauri-apps/api/path";import{a5 as l}from"./index-DfM3S9dX.js";class d extends l{sep(){try{return a()}catch(r){return console.error("Error getting path separator in Tauri:",r),"/"}}async join(...r){try{return await o(...r)}catch(e){return console.error("Error joining paths in Tauri:",e),r.join("/")}}async dirname(r){try{return await i(r)}catch(e){console.error("Error getting dirname in Tauri:",e);const t=r.lastIndexOf("/");return t>0?r.substring(0,t):"."}}async basename(r){try{return await s(r)}catch(e){return console.error("Error getting basename in Tauri:",e),r.replace(/\\/g,"/").split("/").pop()||""}}async extname(r){try{return await c(r)}catch(e){console.error("Error getting extname in Tauri:",e);const t=r.lastIndexOf("."),n=r.lastIndexOf("/");return t>n?r.substring(t):""}}}export{d as TauriPathService}; diff --git a/electron-app/dist-web/assets/tauri-yTFAQyi1.js b/electron-app/dist-web/assets/tauri-yTFAQyi1.js new file mode 100644 index 0000000000..d22db46ea8 --- /dev/null +++ b/electron-app/dist-web/assets/tauri-yTFAQyi1.js @@ -0,0 +1 @@ +import{invoke as t,convertFileSrc as i}from"./core-Dv9Wrr_v.js";import{a6 as o}from"./index-DfM3S9dX.js";class l extends o{async invoke(r,n){try{return await t(r,n)}catch(e){throw console.error(`Error invoking Tauri command '${r}' in Tauri:`,e),e}}convertFileSrc(r,n){try{return i(r,n)}catch(e){return console.error("Error converting file src in Tauri:",e),r}}async getActiveExtensions(){try{return await this.invoke("get_active_extensions")}catch(r){return console.error("Error getting active extensions in Tauri:",r),[]}}async installExtensions(){try{return await this.invoke("install_extensions")}catch(r){throw console.error("Error installing extensions in Tauri:",r),r}}async installExtension(r){try{return await this.invoke("install_extension",{extensions:r})}catch(n){return console.error("Error installing extension in Tauri:",n),[]}}async uninstallExtension(r,n=!0){try{return await this.invoke("uninstall_extension",{extensions:r,reload:n})}catch(e){return console.error("Error uninstalling extension in Tauri:",e),!1}}async getAppToken(){try{return await this.invoke("app_token")}catch(r){return console.error("Error getting app token in Tauri:",r),null}}}export{l as TauriCoreService}; diff --git a/electron-app/dist-web/assets/tauri-z_ouQQIY.js b/electron-app/dist-web/assets/tauri-z_ouQQIY.js new file mode 100644 index 0000000000..c2b8ac46e5 --- /dev/null +++ b/electron-app/dist-web/assets/tauri-z_ouQQIY.js @@ -0,0 +1 @@ +import{check as o}from"@tauri-apps/plugin-updater";import{a4 as n}from"./index-DfM3S9dX.js";class s extends n{async check(){try{const r=await o();return r?{version:r.version,date:r.date,body:r.body}:null}catch(r){return console.error("Error checking for updates in Tauri:",r),null}}async installAndRestart(){try{const r=await o();r&&await r.downloadAndInstall()}catch(r){throw console.error("Error installing update in Tauri:",r),r}}async downloadAndInstallWithProgress(r){try{const a=await o();if(!a)throw new Error("No update available");await a.downloadAndInstall(t=>{try{r(t)}catch(e){console.warn("Error in download progress callback:",e)}})}catch(a){throw console.error("Error downloading update with progress in Tauri:",a),a}}}export{s as TauriUpdaterService}; diff --git a/electron-app/dist-web/assets/textarea-D1hyeKy-.js b/electron-app/dist-web/assets/textarea-D1hyeKy-.js new file mode 100644 index 0000000000..62d58254c6 --- /dev/null +++ b/electron-app/dist-web/assets/textarea-D1hyeKy-.js @@ -0,0 +1 @@ +import{j as r,G as o}from"./index-DfM3S9dX.js";function n({className:e,...i}){return r.jsx("textarea",{"data-slot":"textarea",className:o("placeholder:text-main-view-fg/40 border-main-view-fg/10 flex field-sizing-content min-h-16 w-full rounded-md border bg-transparent px-3 py-2 shadow-xs transition-[color,box-shadow] outline-none disabled:cursor-not-allowed disabled:opacity-50 text-sm","focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[1px] ring-main-view-fg/10",e),...i})}export{n as T}; diff --git a/electron-app/dist-web/assets/tooltip-Dh58hKq8.js b/electron-app/dist-web/assets/tooltip-Dh58hKq8.js new file mode 100644 index 0000000000..181892f3e9 --- /dev/null +++ b/electron-app/dist-web/assets/tooltip-Dh58hKq8.js @@ -0,0 +1,11 @@ +import{t as oe,r as s,j as u,az as se,aR as Ge,aA as _,aG as Xe,aD as T,aI as G,aC as ae,aE as Ve,br as Ke,bs as qe,bt as Ze,bu as Je,bv as Qe,bw as et,bx as tt,by as rt,bz as nt,bA as z,bB as ot,bC as st,aB as at,aN as ie,bD as it,G as ct}from"./index-DfM3S9dX.js";/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var sr=oe("outline","eye","IconEye",[["path",{d:"M10 12a2 2 0 1 0 4 0a2 2 0 0 0 -4 0",key:"svg-0"}],["path",{d:"M21 12c-2.4 4 -5.4 6 -9 6c-3.6 0 -6.6 -2 -9 -6c2.4 -4 5.4 -6 9 -6c3.6 0 6.6 2 9 6",key:"svg-1"}]]);/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var ar=oe("outline","tool","IconTool",[["path",{d:"M7 10h3v-3l-3.5 -3.5a6 6 0 0 1 8 8l6 6a2 2 0 0 1 -3 3l-6 -6a6 6 0 0 1 -8 -8l3.5 3.5",key:"svg-0"}]]),lt=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],A=lt.reduce((e,r)=>{const t=se(`Primitive.${r}`),n=s.forwardRef((o,a)=>{const{asChild:i,...p}=o,c=i?t:r;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),u.jsx(c,{...p,ref:a})});return n.displayName=`Primitive.${r}`,{...e,[r]:n}},{});function dt(e,r){e&&Ge.flushSync(()=>e.dispatchEvent(r))}var ut="DismissableLayer",W="dismissableLayer.update",pt="dismissableLayer.pointerDownOutside",ft="dismissableLayer.focusOutside",re,ce=s.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),le=s.forwardRef((e,r)=>{const{disableOutsidePointerEvents:t=!1,onEscapeKeyDown:n,onPointerDownOutside:o,onFocusOutside:a,onInteractOutside:i,onDismiss:p,...c}=e,l=s.useContext(ce),[d,v]=s.useState(null),f=d?.ownerDocument??globalThis?.document,[,h]=s.useState({}),m=_(r,g=>v(g)),y=Array.from(l.layers),[x]=[...l.layersWithOutsidePointerEventsDisabled].slice(-1),b=y.indexOf(x),w=d?y.indexOf(d):-1,C=l.layersWithOutsidePointerEventsDisabled.size>0,P=w>=b,E=mt(g=>{const O=g.target,M=[...l.branches].some(L=>L.contains(O));!P||M||(o?.(g),i?.(g),g.defaultPrevented||p?.())},f),R=yt(g=>{const O=g.target;[...l.branches].some(L=>L.contains(O))||(a?.(g),i?.(g),g.defaultPrevented||p?.())},f);return Xe(g=>{w===l.layers.size-1&&(n?.(g),!g.defaultPrevented&&p&&(g.preventDefault(),p()))},f),s.useEffect(()=>{if(d)return t&&(l.layersWithOutsidePointerEventsDisabled.size===0&&(re=f.body.style.pointerEvents,f.body.style.pointerEvents="none"),l.layersWithOutsidePointerEventsDisabled.add(d)),l.layers.add(d),ne(),()=>{t&&l.layersWithOutsidePointerEventsDisabled.size===1&&(f.body.style.pointerEvents=re)}},[d,f,t,l]),s.useEffect(()=>()=>{d&&(l.layers.delete(d),l.layersWithOutsidePointerEventsDisabled.delete(d),ne())},[d,l]),s.useEffect(()=>{const g=()=>h({});return document.addEventListener(W,g),()=>document.removeEventListener(W,g)},[]),u.jsx(A.div,{...c,ref:m,style:{pointerEvents:C?P?"auto":"none":void 0,...e.style},onFocusCapture:T(e.onFocusCapture,R.onFocusCapture),onBlurCapture:T(e.onBlurCapture,R.onBlurCapture),onPointerDownCapture:T(e.onPointerDownCapture,E.onPointerDownCapture)})});le.displayName=ut;var vt="DismissableLayerBranch",ht=s.forwardRef((e,r)=>{const t=s.useContext(ce),n=s.useRef(null),o=_(r,n);return s.useEffect(()=>{const a=n.current;if(a)return t.branches.add(a),()=>{t.branches.delete(a)}},[t.branches]),u.jsx(A.div,{...e,ref:o})});ht.displayName=vt;function mt(e,r=globalThis?.document){const t=G(e),n=s.useRef(!1),o=s.useRef(()=>{});return s.useEffect(()=>{const a=p=>{if(p.target&&!n.current){let c=function(){de(pt,t,l,{discrete:!0})};const l={originalEvent:p};p.pointerType==="touch"?(r.removeEventListener("click",o.current),o.current=c,r.addEventListener("click",o.current,{once:!0})):c()}else r.removeEventListener("click",o.current);n.current=!1},i=window.setTimeout(()=>{r.addEventListener("pointerdown",a)},0);return()=>{window.clearTimeout(i),r.removeEventListener("pointerdown",a),r.removeEventListener("click",o.current)}},[r,t]),{onPointerDownCapture:()=>n.current=!0}}function yt(e,r=globalThis?.document){const t=G(e),n=s.useRef(!1);return s.useEffect(()=>{const o=a=>{a.target&&!n.current&&de(ft,t,{originalEvent:a},{discrete:!1})};return r.addEventListener("focusin",o),()=>r.removeEventListener("focusin",o)},[r,t]),{onFocusCapture:()=>n.current=!0,onBlurCapture:()=>n.current=!1}}function ne(){const e=new CustomEvent(W);document.dispatchEvent(e)}function de(e,r,t,{discrete:n}){const o=t.originalEvent.target,a=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:t});r&&o.addEventListener(e,r,{once:!0}),n?dt(o,a):o.dispatchEvent(a)}var gt="Arrow",ue=s.forwardRef((e,r)=>{const{children:t,width:n=10,height:o=5,...a}=e;return u.jsx(A.svg,{...a,ref:r,width:n,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?t:u.jsx("polygon",{points:"0,0 30,0 15,10"})})});ue.displayName=gt;var xt=ue,X="Popper",[pe,fe]=ae(X),[wt,ve]=pe(X),he=e=>{const{__scopePopper:r,children:t}=e,[n,o]=s.useState(null);return u.jsx(wt,{scope:r,anchor:n,onAnchorChange:o,children:t})};he.displayName=X;var me="PopperAnchor",ye=s.forwardRef((e,r)=>{const{__scopePopper:t,virtualRef:n,...o}=e,a=ve(me,t),i=s.useRef(null),p=_(r,i);return s.useEffect(()=>{a.onAnchorChange(n?.current||i.current)}),n?null:u.jsx(A.div,{...o,ref:p})});ye.displayName=me;var V="PopperContent",[bt,Pt]=pe(V),ge=s.forwardRef((e,r)=>{const{__scopePopper:t,side:n="bottom",sideOffset:o=0,align:a="center",alignOffset:i=0,arrowPadding:p=0,avoidCollisions:c=!0,collisionBoundary:l=[],collisionPadding:d=0,sticky:v="partial",hideWhenDetached:f=!1,updatePositionStrategy:h="optimized",onPlaced:m,...y}=e,x=ve(V,t),[b,w]=s.useState(null),C=_(r,N=>w(N)),[P,E]=s.useState(null),R=Ve(P),g=R?.width??0,O=R?.height??0,M=n+(a!=="center"?"-"+a:""),L=typeof d=="number"?d:{top:0,right:0,bottom:0,left:0,...d},Z=Array.isArray(l)?l:[l],Ne=Z.length>0,k={padding:L,boundary:Z.filter(Et),altBoundary:Ne},{refs:je,floatingStyles:J,placement:Ie,isPositioned:H,middlewareData:D}=Ke({strategy:"fixed",placement:M,whileElementsMounted:(...N)=>nt(...N,{animationFrame:h==="always"}),elements:{reference:x.anchor},middleware:[qe({mainAxis:o+O,alignmentAxis:i}),c&&Ze({mainAxis:!0,crossAxis:!1,limiter:v==="partial"?rt():void 0,...k}),c&&Je({...k}),Qe({...k,apply:({elements:N,rects:te,availableWidth:ze,availableHeight:We})=>{const{width:Ye,height:Ue}=te.reference,$=N.floating.style;$.setProperty("--radix-popper-available-width",`${ze}px`),$.setProperty("--radix-popper-available-height",`${We}px`),$.setProperty("--radix-popper-anchor-width",`${Ye}px`),$.setProperty("--radix-popper-anchor-height",`${Ue}px`)}}),P&&et({element:P,padding:p}),Tt({arrowWidth:g,arrowHeight:O}),f&&tt({strategy:"referenceHidden",...k})]}),[Q,Me]=be(Ie),ee=G(m);z(()=>{H&&ee?.()},[H,ee]);const ke=D.arrow?.x,He=D.arrow?.y,$e=D.arrow?.centerOffset!==0,[Be,Fe]=s.useState();return z(()=>{b&&Fe(window.getComputedStyle(b).zIndex)},[b]),u.jsx("div",{ref:je.setFloating,"data-radix-popper-content-wrapper":"",style:{...J,transform:H?J.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:Be,"--radix-popper-transform-origin":[D.transformOrigin?.x,D.transformOrigin?.y].join(" "),...D.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:u.jsx(bt,{scope:t,placedSide:Q,onArrowChange:E,arrowX:ke,arrowY:He,shouldHideArrow:$e,children:u.jsx(A.div,{"data-side":Q,"data-align":Me,...y,ref:C,style:{...y.style,animation:H?void 0:"none"}})})})});ge.displayName=V;var xe="PopperArrow",Ct={top:"bottom",right:"left",bottom:"top",left:"right"},we=s.forwardRef(function(r,t){const{__scopePopper:n,...o}=r,a=Pt(xe,n),i=Ct[a.placedSide];return u.jsx("span",{ref:a.onArrowChange,style:{position:"absolute",left:a.arrowX,top:a.arrowY,[i]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[a.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[a.placedSide],visibility:a.shouldHideArrow?"hidden":void 0},children:u.jsx(xt,{...o,ref:t,style:{...o.style,display:"block"}})})});we.displayName=xe;function Et(e){return e!==null}var Tt=e=>({name:"transformOrigin",options:e,fn(r){const{placement:t,rects:n,middlewareData:o}=r,i=o.arrow?.centerOffset!==0,p=i?0:e.arrowWidth,c=i?0:e.arrowHeight,[l,d]=be(t),v={start:"0%",center:"50%",end:"100%"}[d],f=(o.arrow?.x??0)+p/2,h=(o.arrow?.y??0)+c/2;let m="",y="";return l==="bottom"?(m=i?v:`${f}px`,y=`${-c}px`):l==="top"?(m=i?v:`${f}px`,y=`${n.floating.height+c}px`):l==="right"?(m=`${-c}px`,y=i?v:`${h}px`):l==="left"&&(m=`${n.floating.width+c}px`,y=i?v:`${h}px`),{data:{x:m,y}}}});function be(e){const[r,t="center"]=e.split("-");return[r,t]}var Rt=he,Ot=ye,At=ge,Dt=we,St="Portal",Pe=s.forwardRef((e,r)=>{const{container:t,...n}=e,[o,a]=s.useState(!1);z(()=>a(!0),[]);const i=t||o&&globalThis?.document?.body;return i?ot.createPortal(u.jsx(A.div,{...n,ref:r}),i):null});Pe.displayName=St;var _t=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Lt=_t.reduce((e,r)=>{const t=se(`Primitive.${r}`),n=s.forwardRef((o,a)=>{const{asChild:i,...p}=o,c=i?t:r;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),u.jsx(c,{...p,ref:a})});return n.displayName=`Primitive.${r}`,{...e,[r]:n}},{}),Nt=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),jt="VisuallyHidden",Ce=s.forwardRef((e,r)=>u.jsx(Lt.span,{...e,ref:r,style:{...Nt,...e.style}}));Ce.displayName=jt;var It=Ce,[B,ir]=ae("Tooltip",[fe]),F=fe(),Ee="TooltipProvider",Mt=700,Y="tooltip.open",[kt,K]=B(Ee),Te=e=>{const{__scopeTooltip:r,delayDuration:t=Mt,skipDelayDuration:n=300,disableHoverableContent:o=!1,children:a}=e,i=s.useRef(!0),p=s.useRef(!1),c=s.useRef(0);return s.useEffect(()=>{const l=c.current;return()=>window.clearTimeout(l)},[]),u.jsx(kt,{scope:r,isOpenDelayedRef:i,delayDuration:t,onOpen:s.useCallback(()=>{window.clearTimeout(c.current),i.current=!1},[]),onClose:s.useCallback(()=>{window.clearTimeout(c.current),c.current=window.setTimeout(()=>i.current=!0,n)},[n]),isPointerInTransitRef:p,onPointerInTransitChange:s.useCallback(l=>{p.current=l},[]),disableHoverableContent:o,children:a})};Te.displayName=Ee;var j="Tooltip",[Ht,I]=B(j),Re=e=>{const{__scopeTooltip:r,children:t,open:n,defaultOpen:o,onOpenChange:a,disableHoverableContent:i,delayDuration:p}=e,c=K(j,e.__scopeTooltip),l=F(r),[d,v]=s.useState(null),f=st(),h=s.useRef(0),m=i??c.disableHoverableContent,y=p??c.delayDuration,x=s.useRef(!1),[b,w]=at({prop:n,defaultProp:o??!1,onChange:g=>{g?(c.onOpen(),document.dispatchEvent(new CustomEvent(Y))):c.onClose(),a?.(g)},caller:j}),C=s.useMemo(()=>b?x.current?"delayed-open":"instant-open":"closed",[b]),P=s.useCallback(()=>{window.clearTimeout(h.current),h.current=0,x.current=!1,w(!0)},[w]),E=s.useCallback(()=>{window.clearTimeout(h.current),h.current=0,w(!1)},[w]),R=s.useCallback(()=>{window.clearTimeout(h.current),h.current=window.setTimeout(()=>{x.current=!0,w(!0),h.current=0},y)},[y,w]);return s.useEffect(()=>()=>{h.current&&(window.clearTimeout(h.current),h.current=0)},[]),u.jsx(Rt,{...l,children:u.jsx(Ht,{scope:r,contentId:f,open:b,stateAttribute:C,trigger:d,onTriggerChange:v,onTriggerEnter:s.useCallback(()=>{c.isOpenDelayedRef.current?R():P()},[c.isOpenDelayedRef,R,P]),onTriggerLeave:s.useCallback(()=>{m?E():(window.clearTimeout(h.current),h.current=0)},[E,m]),onOpen:P,onClose:E,disableHoverableContent:m,children:t})})};Re.displayName=j;var U="TooltipTrigger",Oe=s.forwardRef((e,r)=>{const{__scopeTooltip:t,...n}=e,o=I(U,t),a=K(U,t),i=F(t),p=s.useRef(null),c=_(r,p,o.onTriggerChange),l=s.useRef(!1),d=s.useRef(!1),v=s.useCallback(()=>l.current=!1,[]);return s.useEffect(()=>()=>document.removeEventListener("pointerup",v),[v]),u.jsx(Ot,{asChild:!0,...i,children:u.jsx(A.button,{"aria-describedby":o.open?o.contentId:void 0,"data-state":o.stateAttribute,...n,ref:c,onPointerMove:T(e.onPointerMove,f=>{f.pointerType!=="touch"&&!d.current&&!a.isPointerInTransitRef.current&&(o.onTriggerEnter(),d.current=!0)}),onPointerLeave:T(e.onPointerLeave,()=>{o.onTriggerLeave(),d.current=!1}),onPointerDown:T(e.onPointerDown,()=>{o.open&&o.onClose(),l.current=!0,document.addEventListener("pointerup",v,{once:!0})}),onFocus:T(e.onFocus,()=>{l.current||o.onOpen()}),onBlur:T(e.onBlur,o.onClose),onClick:T(e.onClick,o.onClose)})})});Oe.displayName=U;var q="TooltipPortal",[$t,Bt]=B(q,{forceMount:void 0}),Ae=e=>{const{__scopeTooltip:r,forceMount:t,children:n,container:o}=e,a=I(q,r);return u.jsx($t,{scope:r,forceMount:t,children:u.jsx(ie,{present:t||a.open,children:u.jsx(Pe,{asChild:!0,container:o,children:n})})})};Ae.displayName=q;var S="TooltipContent",De=s.forwardRef((e,r)=>{const t=Bt(S,e.__scopeTooltip),{forceMount:n=t.forceMount,side:o="top",...a}=e,i=I(S,e.__scopeTooltip);return u.jsx(ie,{present:n||i.open,children:i.disableHoverableContent?u.jsx(Se,{side:o,...a,ref:r}):u.jsx(Ft,{side:o,...a,ref:r})})}),Ft=s.forwardRef((e,r)=>{const t=I(S,e.__scopeTooltip),n=K(S,e.__scopeTooltip),o=s.useRef(null),a=_(r,o),[i,p]=s.useState(null),{trigger:c,onClose:l}=t,d=o.current,{onPointerInTransitChange:v}=n,f=s.useCallback(()=>{p(null),v(!1)},[v]),h=s.useCallback((m,y)=>{const x=m.currentTarget,b={x:m.clientX,y:m.clientY},w=Ut(b,x.getBoundingClientRect()),C=Gt(b,w),P=Xt(y.getBoundingClientRect()),E=Kt([...C,...P]);p(E),v(!0)},[v]);return s.useEffect(()=>()=>f(),[f]),s.useEffect(()=>{if(c&&d){const m=x=>h(x,d),y=x=>h(x,c);return c.addEventListener("pointerleave",m),d.addEventListener("pointerleave",y),()=>{c.removeEventListener("pointerleave",m),d.removeEventListener("pointerleave",y)}}},[c,d,h,f]),s.useEffect(()=>{if(i){const m=y=>{const x=y.target,b={x:y.clientX,y:y.clientY},w=c?.contains(x)||d?.contains(x),C=!Vt(b,i);w?f():C&&(f(),l())};return document.addEventListener("pointermove",m),()=>document.removeEventListener("pointermove",m)}},[c,d,i,l,f]),u.jsx(Se,{...e,ref:a})}),[zt,Wt]=B(j,{isInside:!1}),Yt=it("TooltipContent"),Se=s.forwardRef((e,r)=>{const{__scopeTooltip:t,children:n,"aria-label":o,onEscapeKeyDown:a,onPointerDownOutside:i,...p}=e,c=I(S,t),l=F(t),{onClose:d}=c;return s.useEffect(()=>(document.addEventListener(Y,d),()=>document.removeEventListener(Y,d)),[d]),s.useEffect(()=>{if(c.trigger){const v=f=>{f.target?.contains(c.trigger)&&d()};return window.addEventListener("scroll",v,{capture:!0}),()=>window.removeEventListener("scroll",v,{capture:!0})}},[c.trigger,d]),u.jsx(le,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:a,onPointerDownOutside:i,onFocusOutside:v=>v.preventDefault(),onDismiss:d,children:u.jsxs(At,{"data-state":c.stateAttribute,...l,...p,ref:r,style:{...p.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[u.jsx(Yt,{children:n}),u.jsx(zt,{scope:t,isInside:!0,children:u.jsx(It,{id:c.contentId,role:"tooltip",children:o||n})})]})})});De.displayName=S;var _e="TooltipArrow",Le=s.forwardRef((e,r)=>{const{__scopeTooltip:t,...n}=e,o=F(t);return Wt(_e,t).isInside?null:u.jsx(Dt,{...o,...n,ref:r})});Le.displayName=_e;function Ut(e,r){const t=Math.abs(r.top-e.y),n=Math.abs(r.bottom-e.y),o=Math.abs(r.right-e.x),a=Math.abs(r.left-e.x);switch(Math.min(t,n,o,a)){case a:return"left";case o:return"right";case t:return"top";case n:return"bottom";default:throw new Error("unreachable")}}function Gt(e,r,t=5){const n=[];switch(r){case"top":n.push({x:e.x-t,y:e.y+t},{x:e.x+t,y:e.y+t});break;case"bottom":n.push({x:e.x-t,y:e.y-t},{x:e.x+t,y:e.y-t});break;case"left":n.push({x:e.x+t,y:e.y-t},{x:e.x+t,y:e.y+t});break;case"right":n.push({x:e.x-t,y:e.y-t},{x:e.x-t,y:e.y+t});break}return n}function Xt(e){const{top:r,right:t,bottom:n,left:o}=e;return[{x:o,y:r},{x:t,y:r},{x:t,y:n},{x:o,y:n}]}function Vt(e,r){const{x:t,y:n}=e;let o=!1;for(let a=0,i=r.length-1;an!=f>n&&t<(v-l)*(n-d)/(f-d)+l&&(o=!o)}return o}function Kt(e){const r=e.slice();return r.sort((t,n)=>t.xn.x?1:t.yn.y?1:0),qt(r)}function qt(e){if(e.length<=1)return e.slice();const r=[];for(let n=0;n=2;){const a=r[r.length-1],i=r[r.length-2];if((a.x-i.x)*(o.y-i.y)>=(a.y-i.y)*(o.x-i.x))r.pop();else break}r.push(o)}r.pop();const t=[];for(let n=e.length-1;n>=0;n--){const o=e[n];for(;t.length>=2;){const a=t[t.length-1],i=t[t.length-2];if((a.x-i.x)*(o.y-i.y)>=(a.y-i.y)*(o.x-i.x))t.pop();else break}t.push(o)}return t.pop(),r.length===1&&t.length===1&&r[0].x===t[0].x&&r[0].y===t[0].y?r:r.concat(t)}var Zt=Te,Jt=Re,Qt=Oe,er=Ae,tr=De,rr=Le;function nr({delayDuration:e=0,...r}){return u.jsx(Zt,{"data-slot":"tooltip-provider",delayDuration:e,...r})}function cr({...e}){return u.jsx(nr,{children:u.jsx(Jt,{"data-slot":"tooltip",...e})})}function lr({...e}){return u.jsx(Qt,{"data-slot":"tooltip-trigger",...e})}function dr({className:e,sideOffset:r=0,showArrow:t=!0,children:n,...o}){return u.jsx(er,{children:u.jsxs(tr,{"data-slot":"tooltip-content",sideOffset:r,className:ct("bg-main-view-fg text-main-view animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-fit origin-(--radix-tooltip-content-transform-origin) rounded-md px-3 py-1.5 text-xs text-balance capitalize",e),...o,children:[n,t&&u.jsx(rr,{className:"bg-main-view-fg fill-main-view-fg z-50 size-2.5 translate-y-[calc(-50%_-_2px)] rotate-45 rounded-[2px]"})]})})}export{sr as I,nr as T,Ce as V,cr as a,lr as b,dr as c,ar as d}; diff --git a/electron-app/dist-web/assets/useAttachments-Cpa8I7Ff.js b/electron-app/dist-web/assets/useAttachments-Cpa8I7Ff.js new file mode 100644 index 0000000000..039c426e5c --- /dev/null +++ b/electron-app/dist-web/assets/useAttachments-Cpa8I7Ff.js @@ -0,0 +1 @@ +import{v as i,o as l,P as c,E as u,J as p}from"./index-DfM3S9dX.js";const n=()=>{try{return u.getInstance().get(p.RAG)}catch{return}},o=l[c.FILE_ATTACHMENTS],g=i()(a=>({enabled:o,maxFileSizeMB:20,retrievalLimit:3,retrievalThreshold:.3,chunkSizeChars:512,overlapChars:64,searchMode:"auto",parseMode:"auto",autoInlineContextRatio:.75,settingsDefs:[],loadSettingsDefs:async()=>{const t=n();if(!t?.getSettings)return!1;try{const s=await t.getSettings();if(!Array.isArray(s))return!1;const r=new Map;return s.forEach(e=>r.set(e.key,e?.controllerProps?.value)),a(e=>({settingsDefs:s,enabled:o&&(r.get("enabled")??e.enabled),maxFileSizeMB:r.get("max_file_size_mb")??e.maxFileSizeMB,retrievalLimit:r.get("retrieval_limit")??e.retrievalLimit,retrievalThreshold:r.get("retrieval_threshold")??e.retrievalThreshold,chunkSizeChars:r.get("chunk_size_chars")??r.get("chunk_size_tokens")??e.chunkSizeChars,overlapChars:r.get("overlap_chars")??r.get("overlap_tokens")??e.overlapChars,searchMode:r.get("search_mode")??e.searchMode,parseMode:r.get("parse_mode")??e.parseMode,autoInlineContextRatio:r.get("auto_inline_context_ratio")??e.autoInlineContextRatio})),!0}catch(s){return console.debug("Failed to load attachment settings defs:",s),!1}},setEnabled:async t=>{if(!o){a(r=>({enabled:!1,settingsDefs:r.settingsDefs.map(e=>e.key==="enabled"?{...e,controllerProps:{...e.controllerProps,value:!1}}:e)}));return}const s=n();s?.updateSettings&&await s.updateSettings([{key:"enabled",controllerProps:{value:!!t}}]),a(r=>({enabled:t,settingsDefs:r.settingsDefs.map(e=>e.key==="enabled"?{...e,controllerProps:{...e.controllerProps,value:!!t}}:e)}))},setMaxFileSizeMB:async t=>{if(!o)return;const s=n();s?.updateSettings&&await s.updateSettings([{key:"max_file_size_mb",controllerProps:{value:t}}]),a(r=>({maxFileSizeMB:t,settingsDefs:r.settingsDefs.map(e=>e.key==="max_file_size_mb"?{...e,controllerProps:{...e.controllerProps,value:t}}:e)}))},setRetrievalLimit:async t=>{if(!o)return;const s=n();s?.updateSettings&&await s.updateSettings([{key:"retrieval_limit",controllerProps:{value:t}}]),a(r=>({retrievalLimit:t,settingsDefs:r.settingsDefs.map(e=>e.key==="retrieval_limit"?{...e,controllerProps:{...e.controllerProps,value:t}}:e)}))},setRetrievalThreshold:async t=>{if(!o)return;const s=n();s?.updateSettings&&await s.updateSettings([{key:"retrieval_threshold",controllerProps:{value:t}}]),a(r=>({retrievalThreshold:t,settingsDefs:r.settingsDefs.map(e=>e.key==="retrieval_threshold"?{...e,controllerProps:{...e.controllerProps,value:t}}:e)}))},setChunkSizeChars:async t=>{if(!o)return;const s=n();s?.updateSettings&&await s.updateSettings([{key:"chunk_size_chars",controllerProps:{value:t}}]),a(r=>({chunkSizeChars:t,settingsDefs:r.settingsDefs.map(e=>e.key==="chunk_size_chars"?{...e,controllerProps:{...e.controllerProps,value:t}}:e)}))},setOverlapChars:async t=>{if(!o)return;const s=n();s?.updateSettings&&await s.updateSettings([{key:"overlap_chars",controllerProps:{value:t}}]),a(r=>({overlapChars:t,settingsDefs:r.settingsDefs.map(e=>e.key==="overlap_chars"?{...e,controllerProps:{...e.controllerProps,value:t}}:e)}))},setSearchMode:async t=>{if(!o)return;const s=n();s?.updateSettings&&await s.updateSettings([{key:"search_mode",controllerProps:{value:t}}]),a(r=>({searchMode:t,settingsDefs:r.settingsDefs.map(e=>e.key==="search_mode"?{...e,controllerProps:{...e.controllerProps,value:t}}:e)}))},setParseMode:async t=>{if(!o)return;const s=n();s?.updateSettings&&await s.updateSettings([{key:"parse_mode",controllerProps:{value:t}}]),a(r=>({parseMode:t,settingsDefs:r.settingsDefs.map(e=>e.key==="parse_mode"?{...e,controllerProps:{...e.controllerProps,value:t}}:e)}))},setAutoInlineContextRatio:async t=>{if(!o)return;const s=n();s?.updateSettings&&await s.updateSettings([{key:"auto_inline_context_ratio",controllerProps:{value:t}}]),a(r=>({autoInlineContextRatio:t,settingsDefs:r.settingsDefs.map(e=>e.key==="auto_inline_context_ratio"?{...e,controllerProps:{...e.controllerProps,value:t}}:e)}))}})),f=5,h=300;(async()=>{for(let a=0;asetTimeout(s,h))}})();export{g as u}; diff --git a/electron-app/dist-web/assets/useFavoriteModel-CAWxHITE.js b/electron-app/dist-web/assets/useFavoriteModel-CAWxHITE.js new file mode 100644 index 0000000000..30fa29130f --- /dev/null +++ b/electron-app/dist-web/assets/useFavoriteModel-CAWxHITE.js @@ -0,0 +1,26 @@ +import{t as C,j as e,bf as L,bg as ee,bh as te,bi as se,u as X,bj as ae,G as j,bk as ne,bl as oe,bm as ie,bn as re,bo as le,bp as de,s as ce,a as fe,q as me,r as ue,bq as pe,bd as he,B as ge,v as ve,w as xe,x as be,y as je}from"./index-DfM3S9dX.js";import{T as ye,a as Me,b as _e,c as Ne,I as Se,d as we}from"./tooltip-Dh58hKq8.js";import{D as Ce}from"./index-CyA16HmC.js";/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var Ie=C("outline","atom","IconAtom",[["path",{d:"M12 12v.01",key:"svg-0"}],["path",{d:"M19.071 4.929c-1.562 -1.562 -6 .337 -9.9 4.243c-3.905 3.905 -5.804 8.337 -4.242 9.9c1.562 1.561 6 -.338 9.9 -4.244c3.905 -3.905 5.804 -8.337 4.242 -9.9",key:"svg-1"}],["path",{d:"M4.929 4.929c-1.562 1.562 .337 6 4.243 9.9c3.905 3.905 8.337 5.804 9.9 4.242c1.561 -1.562 -.338 -6 -4.244 -9.9c-3.905 -3.905 -8.337 -5.804 -9.9 -4.242",key:"svg-2"}]]);/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var Ve=C("outline","check","IconCheck",[["path",{d:"M5 12l5 5l10 -10",key:"svg-0"}]]);/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var Te=C("outline","code-circle-2","IconCodeCircle2",[["path",{d:"M8.5 13.5l-1.5 -1.5l1.5 -1.5",key:"svg-0"}],["path",{d:"M15.5 10.5l1.5 1.5l-1.5 1.5",key:"svg-1"}],["path",{d:"M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0",key:"svg-2"}],["path",{d:"M13 9.5l-2 5.5",key:"svg-3"}]]);/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var ke=C("outline","loader","IconLoader",[["path",{d:"M12 6l0 -3",key:"svg-0"}],["path",{d:"M16.25 7.75l2.15 -2.15",key:"svg-1"}],["path",{d:"M18 12l3 0",key:"svg-2"}],["path",{d:"M16.25 16.25l2.15 2.15",key:"svg-3"}],["path",{d:"M12 18l0 3",key:"svg-4"}],["path",{d:"M7.75 16.25l-2.15 2.15",key:"svg-5"}],["path",{d:"M6 12l-3 0",key:"svg-6"}],["path",{d:"M7.75 7.75l-2.15 -2.15",key:"svg-7"}]]);/** + * @license @tabler/icons-react v3.34.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var ze=C("outline","world","IconWorld",[["path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0",key:"svg-0"}],["path",{d:"M3.6 9h16.8",key:"svg-1"}],["path",{d:"M3.6 15h16.8",key:"svg-2"}],["path",{d:"M11.5 3a17 17 0 0 0 0 18",key:"svg-3"}],["path",{d:"M12.5 3a17 17 0 0 1 0 18",key:"svg-4"}]]);const Ge=({capabilities:t})=>{if(!t.length)return null;const o=t.filter(n=>n!=="proactive");return e.jsx("div",{className:"flex gap-1",children:o.map((n,c)=>{let l=null;return n==="vision"?l=e.jsx(Se,{className:"size-4"}):n==="tools"?l=e.jsx(we,{className:"size-3.5"}):n==="reasoning"?l=e.jsx(Ie,{className:"size-3.5"}):n==="embeddings"?l=e.jsx(Te,{className:"size-3.5"}):n==="web_search"?l=e.jsx(ze,{className:"size-3.5"}):l=null,e.jsx(e.Fragment,{children:l&&e.jsx(ye,{children:e.jsxs(Me,{children:[e.jsx(_e,{asChild:!0,children:e.jsx("span",{className:"flex items-center gap-1 size-5 bg-main-view-fg/5 rounded text-main-view-fg/50 justify-center last:mr-1 hover:text-main-view-fg transition-all",title:n,children:l})}),e.jsx(Ne,{children:e.jsx("p",{children:n==="web_search"?"Web Search":n})})]})})},`capability-${c}`)})})};var q,G;function Oe(){if(G)return q;G=1;var t="Expected a function",o=NaN,n="[object Symbol]",c=/^\s+|\s+$/g,l=/^[-+]0x[0-9a-f]+$/i,g=/^0b[01]+$/i,F=/^0o[0-7]+$/i,I=parseInt,T=typeof L=="object"&&L&&L.Object===Object&&L,k=typeof self=="object"&&self&&self.Object===Object&&self,E=T||k||Function("return this")(),A=Object.prototype,P=A.toString,s=Math.max,i=Math.min,r=function(){return E.Date.now()};function u(a,m,v){var y,_,z,M,h,b,N=0,B=!1,S=!1,R=!0;if(typeof a!="function")throw new TypeError(t);m=$(m)||0,p(v)&&(B=!!v.leading,S="maxWait"in v,z=S?s($(v.maxWait)||0,m):z,R="trailing"in v?!!v.trailing:R);function D(d){var x=y,w=_;return y=_=void 0,N=d,M=a.apply(w,x),M}function U(d){return N=d,h=setTimeout(O,m),B?D(d):M}function Y(d){var x=d-b,w=d-N,V=m-x;return S?i(V,z-w):V}function K(d){var x=d-b,w=d-N;return b===void 0||x>=m||x<0||S&&w>=z}function O(){var d=r();if(K(d))return H(d);h=setTimeout(O,Y(d))}function H(d){return h=void 0,R&&y?D(d):(y=_=void 0,M)}function Q(){h!==void 0&&clearTimeout(h),N=0,y=b=_=h=void 0}function Z(){return h===void 0?M:H(r())}function W(){var d=r(),x=K(d);if(y=arguments,_=this,b=d,x){if(h===void 0)return U(b);if(S)return h=setTimeout(O,m),D(b)}return h===void 0&&(h=setTimeout(O,m)),M}return W.cancel=Q,W.flush=Z,W}function p(a){var m=typeof a;return!!a&&(m=="object"||m=="function")}function f(a){return!!a&&typeof a=="object"}function J(a){return typeof a=="symbol"||f(a)&&P.call(a)==n}function $(a){if(typeof a=="number")return a;if(J(a))return o;if(p(a)){var m=typeof a.valueOf=="function"?a.valueOf():a;a=p(m)?m+"":m}if(typeof a!="string")return a===0?a:+a;a=a.replace(c,"");var v=g.test(a);return v||F.test(a)?I(a.slice(2),v?2:8):l.test(a)?o:+a}return q=u,q}var Le=Oe();const Fe=ee(Le);function Ee({...t}){return e.jsx(te,{"data-slot":"sheet",...t})}function Ae({...t}){return e.jsx(se,{"data-slot":"sheet-trigger",...t})}function Pe({...t}){return e.jsx(le,{"data-slot":"sheet-portal",...t})}function Re({className:t,...o}){return e.jsx(de,{"data-slot":"sheet-overlay",className:j("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-main-view/50 backdrop-blur-xs transition-all duration-300 ease-in-out",t),...o})}function De({className:t,children:o,side:n="right",...c}){const{t:l}=X();return e.jsxs(Pe,{children:[e.jsx(Re,{}),e.jsxs(ae,{"data-slot":"sheet-content",className:j("bg-main-view text-sm text-main-view-fg data-[state=open]:animate-in data-[state=closed]:animate-out fixed z-50 flex flex-col gap-1 shadow-lg transition ease-in-out data-[state=closed]:duration-300 data-[state=open]:duration-500",n==="right"&&"data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right inset-y-0 right-0 h-full w-3/4 border-l border-main-view-fg/4 sm:max-w-sm",n==="left"&&"data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left inset-y-0 left-0 h-full w-3/4 border-r border-main-view-fg/4 sm:max-w-sm",n==="top"&&"data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top inset-x-0 top-0 h-auto border-b border-main-view-fg/4",n==="bottom"&&"data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom inset-x-0 bottom-0 h-auto border-t border-main-view-fg/4",t),...c,children:[o,e.jsxs(ne,{className:"absolute top-4 text-main-view-fg right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-0 disabled:pointer-events-none",children:[e.jsx(oe,{className:"size-4"}),e.jsx("span",{className:"sr-only",children:l("close")})]})]})]})}function We({className:t,...o}){return e.jsx("div",{"data-slot":"sheet-header",className:j("flex flex-col gap-1.5 p-4",t),...o})}function qe({className:t,...o}){return e.jsx(ie,{"data-slot":"sheet-title",className:j("font-medium",t),...o})}function $e({className:t,...o}){return e.jsx(re,{"data-slot":"sheet-description",className:j("text-main-view-fg/70 text-sm",t),...o})}function Xe({model:t,provider:o,smallIcon:n}){const{updateProvider:c}=ce(),{t:l}=X(),g=fe(),F=me(s=>s.setActiveModels),[I,T]=ue.useState(!1),k=Fe(s=>{g.models().stopModel(s).then(()=>{g.models().getActiveModels().then(i=>F(i||[]))})},500),E=async()=>{if(o.provider!=="llamacpp"){console.warn("planModelLoad is only available for llamacpp provider");return}T(!0);try{const s=await g.app().readYaml(`llamacpp/models/${t.id}/model.yml`);if(s&&s.model_path){const i=await g.models().planModelLoad(s.model_path,s.mmproj_path),r=[];t.settings?.ngl&&i.gpuLayers!==void 0&&r.push({key:"ngl",value:i.gpuLayers}),t.settings?.ctx_len&&i.maxContextLength!==void 0&&r.push({key:"ctx_len",value:i.maxContextLength}),t.settings?.no_kv_offload&&i.noOffloadKVCache!==void 0&&r.push({key:"no_kv_offload",value:i.noOffloadKVCache}),t.settings?.no_kv_offload&&i.noOffloadKVCache!==void 0&&r.push({key:"no_kv_offload",value:i.noOffloadKVCache}),t.settings?.mmproj_offload&&i.offloadMmproj!==void 0&&r.push({key:"mmproj_offload",value:i.offloadMmproj}),t.settings?.batch_size&&i.batchSize!==void 0&&r.push({key:"batch_size",value:i.batchSize}),r.length>0&&A(r)}else console.warn("No model_path found in config for",t.id)}catch(s){console.error("Error calling planModelLoad:",s)}finally{T(!1)}},A=s=>{if(!o)return;let i={...t};s.forEach(({key:u,value:p})=>{const f=i.settings?.[u];i={...i,settings:{...i.settings,[u]:{...f,controller_props:{...f?.controller_props,value:p}}}}});const r=o.models.findIndex(u=>u.id===t.id);if(r!==-1){const u=[...o.models];u[r]=i,c(o.provider,{models:u}),s.some(({key:f})=>f==="ctx_len"||f==="ngl"||f==="chat_template"||f==="offload_mmproj"||f==="batch_size"||f==="cpu_moe"||f==="n_cpu_moe")&&g.models().getActiveModels().then(f=>{f.includes(t.id)&&k(t.id)})}},P=(s,i)=>{if(!o)return;const r={...t,settings:{...t.settings,[s]:{...t.settings?.[s]!=null?t.settings?.[s]:{},controller_props:{...t.settings?.[s]?.controller_props??{},value:i}}}},u=o.models.findIndex(p=>p.id===t.id);if(u!==-1){const p=[...o.models];p[u]=r,c(o.provider,{models:p}),(s==="ctx_len"||s==="ngl"||s==="chat_template"||s==="offload_mmproj"||s==="batch_size"||s==="cpu_moe"||s==="n_cpu_moe")&&g.models().getActiveModels().then(f=>{f.includes(t.id)&&k(t.id)})}};return e.jsxs(Ee,{children:[e.jsx(Ae,{asChild:!0,children:e.jsx("div",{className:j("size-6 cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",n&&"size-5"),children:e.jsx(pe,{size:18,className:"text-main-view-fg/50"})})}),e.jsxs(De,{className:"h-[calc(100%-8px)] top-1 right-1 rounded-e-md overflow-y-auto",children:[e.jsxs(We,{children:[e.jsx(qe,{children:l("common:modelSettings.title",{modelId:he(t)})}),e.jsx($e,{children:l("common:modelSettings.description")}),o.provider==="llamacpp"&&e.jsx("div",{className:"pb-4 border-b border-main-view-fg/10 my-4",children:e.jsxs("div",{children:[e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[e.jsx("h3",{className:"font-medium",children:"Optimize Settings"}),e.jsx("div",{className:"text-xs bg-main-view-fg/10 border border-main-view-fg/20 text-main-view-fg/70 rounded-full py-0.5 px-2",children:e.jsx("span",{children:l("mcp-servers:experimental")})})]}),e.jsx("p",{className:"text-main-view-fg/70 text-xs mb-3",children:"Analyze your system and model, then apply optimal loading settings automatically"})]}),e.jsx(ge,{onClick:E,disabled:I,variant:"default",className:"w-full",children:I?e.jsxs(e.Fragment,{children:[e.jsx(ke,{size:16,className:"mr-2 animate-spin"}),"Optimizing..."]}):e.jsx(e.Fragment,{children:"Auto-Optimize Settings"})})]})})]}),e.jsx("div",{className:"px-4 space-y-6",children:Object.entries(t.settings||{}).map(([s,i])=>{const r=i;return e.jsx("div",{className:"space-y-2",children:e.jsxs("div",{className:j("flex items-start justify-between gap-8 last:mb-2",(s==="chat_template"||s==="override_tensor_buffer_t")&&"flex-col gap-1 w-full"),children:[e.jsxs("div",{className:"space-y-1 mb-2",children:[e.jsx("h3",{className:"font-medium",children:r.title}),e.jsx("p",{className:"text-main-view-fg/70 text-xs",children:r.description})]}),e.jsx(Ce,{title:r.title,description:r.description,controllerType:r.controller_type,controllerProps:{...r.controller_props,value:r.controller_props?.value},onChange:u=>P(s,u)},r.key)]})},s)})})]})]})}const Je=ve()(xe((t,o)=>({favoriteModels:[],addFavorite:n=>{t(c=>c.favoriteModels.some(l=>l.id===n.id)?c:{favoriteModels:[...c.favoriteModels,n]})},removeFavorite:n=>{t(c=>({favoriteModels:c.favoriteModels.filter(l=>l.id!==n)}))},isFavorite:n=>o().favoriteModels.some(c=>c.id===n),toggleFavorite:n=>{const{isFavorite:c,addFavorite:l,removeFavorite:g}=o();c(n.id)?g(n.id):l(n)}}),{name:je.favoriteModels,storage:be(()=>localStorage)}));export{Ge as C,Ve as I,Xe as M,ke as a,Te as b,ze as c,Ie as d,Je as u}; diff --git a/electron-app/dist-web/assets/useHardware-CNEay1BV.js b/electron-app/dist-web/assets/useHardware-CNEay1BV.js new file mode 100644 index 0000000000..15d56b7dea --- /dev/null +++ b/electron-app/dist-web/assets/useHardware-CNEay1BV.js @@ -0,0 +1 @@ +import{v as o,w as u,x as d,y as g}from"./index-DfM3S9dX.js";const l={cpu:{arch:"",core_count:0,extensions:[],name:"",usage:0},gpus:[],os_type:"",os_name:"",total_memory:0},p={cpu:0,used_memory:0,total_memory:0,gpus:[]},w=o()(u(r=>({hardwareData:l,systemUsage:p,gpuLoading:{},pollingPaused:!1,setGpuLoading:(a,e)=>r(t=>({gpuLoading:{...t.gpuLoading,[t.hardwareData.gpus[a].uuid]:e}})),pausePolling:()=>r({pollingPaused:!0}),resumePolling:()=>r({pollingPaused:!1}),setCPU:a=>r(e=>({hardwareData:{...e.hardwareData,cpu:a}})),setGPUs:a=>r(e=>({hardwareData:{...e.hardwareData,gpus:a}})),setOS:a=>r(e=>({hardwareData:{...e.hardwareData,os:a}})),setRAM:a=>r(e=>({hardwareData:{...e.hardwareData,ram:a}})),setHardwareData:a=>r({hardwareData:{...a,cpu:{...a.cpu,instructions:[]},ram:{available:0,total:0},gpus:a.gpus.map(e=>({...e,activated:e.activated??!1}))}}),updateGPU:(a,e)=>r(t=>{const s=[...t.hardwareData.gpus];return a>=0&&ar(()=>({systemUsage:a}))}),{name:g.settingHardware,storage:d(()=>localStorage)}));export{w as u}; diff --git a/electron-app/dist-web/assets/useLlamacppDevices-BF9064nV.js b/electron-app/dist-web/assets/useLlamacppDevices-BF9064nV.js new file mode 100644 index 0000000000..cd280d2dcf --- /dev/null +++ b/electron-app/dist-web/assets/useLlamacppDevices-BF9064nV.js @@ -0,0 +1 @@ +import{v,s as n,K as d}from"./index-DfM3S9dX.js";const g=v((i,p)=>({devices:[],loading:!1,error:null,fetchDevices:async()=>{i({loading:!0,error:null});try{const t=await d().hardware().getLlamacppDevices(),{getProviderByName:o}=n.getState(),c=o("llamacpp")?.settings.find(a=>a.key==="device")?.controller_props.value,s=c?c.split(",").map(a=>a.trim()).filter(Boolean):[],e=t.map(a=>({...a,activated:!c||c===""||s.includes(a.id)}));i({devices:e,loading:!1})}catch(t){const o=t instanceof Error?t.message:"Failed to fetch devices";i({error:o,loading:!1})}},clearError:()=>i({error:null}),setDevices:t=>i({devices:t}),toggleDevice:async t=>{i(s=>({devices:s.devices.map(e=>e.id===t?{...e,activated:!e.activated}:e)}));const{getProviderByName:o,updateProvider:l}=n.getState(),c=o("llamacpp");if(c){const e=p().devices.filter(r=>r.activated).map(r=>r.id).join(","),a=c.settings.map(r=>r.key==="device"?{...r,controller_props:{...r.controller_props,value:e.length>0?e:"none"}}:r);await d().providers().updateSettings("llamacpp",a),l("llamacpp",{settings:a})}}}));export{g as u}; diff --git a/electron-app/dist-web/assets/web-BCdQwEtd.js b/electron-app/dist-web/assets/web-BCdQwEtd.js new file mode 100644 index 0000000000..a7431972b9 --- /dev/null +++ b/electron-app/dist-web/assets/web-BCdQwEtd.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-SOTpIVwD.js","assets/index-DfM3S9dX.js","assets/index-Dwiv-FiP.css"])))=>i.map(i=>d[i]); +import{_ as l}from"./index-DfM3S9dX.js";class u{async invoke(n,o){throw console.warn(`Cannot invoke Tauri command '${n}' in web environment`,o),new Error(`Tauri invoke not available in web environment: ${n}`)}convertFileSrc(n,o){return n.startsWith("web://")?`@jan/extensions-web/${n.replace("web://","")}`:(console.warn(`Cannot convert file src in web environment: ${n}`),n)}async getActiveExtensions(){try{const{WEB_EXTENSIONS:n}=await l(async()=>{const{WEB_EXTENSIONS:e}=await import("./index-SOTpIVwD.js");return{WEB_EXTENSIONS:e}},__vite__mapDeps([0,1,2])),o=[],t=Object.entries(n);for(const[e,i]of t)try{const s=(await i()).default,a={url:`web://${e}`,name:e,productName:e,active:!0,description:`Web extension: ${e}`,version:"1.0.0",extensionInstance:new s(`web://${e}`,e,e,!0,`Web extension: ${e}`,"1.0.0")};o.push(a)}catch(r){console.error(`Failed to register web extension '${e}':`,r)}return o}catch(n){return console.error("Failed to get web extensions:",n),[]}}async installExtensions(){console.warn("Extension installation not available in web environment")}async installExtension(n){return console.warn("Extension installation not available in web environment"),n}async uninstallExtension(n,o=!0){return console.log("uninstallExtension called:",{extensions:n,reload:o}),console.warn("Extension uninstallation not available in web environment"),!1}async getAppToken(){return console.warn("App token not available in web environment"),null}}export{u as WebCoreService}; diff --git a/electron-app/dist-web/assets/web-CJCoSXvZ.js b/electron-app/dist-web/assets/web-CJCoSXvZ.js new file mode 100644 index 0000000000..78e47a8f12 --- /dev/null +++ b/electron-app/dist-web/assets/web-CJCoSXvZ.js @@ -0,0 +1 @@ +class a{eventTarget=new EventTarget;async emit(e,t,s){console.log("Emitting event in web mode:",e,t);const n=new CustomEvent(e,{detail:{payload:t}});this.eventTarget.dispatchEvent(n)}async listen(e,t,s){console.log("Listening to event in web mode:",e);const n=o=>{t({payload:o.detail?.payload})};return this.eventTarget.addEventListener(e,n),()=>{this.eventTarget.removeEventListener(e,n)}}}export{a as WebEventsService}; diff --git a/electron-app/dist-web/assets/web-CKJuPy9e.js b/electron-app/dist-web/assets/web-CKJuPy9e.js new file mode 100644 index 0000000000..bd92420aaf --- /dev/null +++ b/electron-app/dist-web/assets/web-CKJuPy9e.js @@ -0,0 +1 @@ +import{E as i,J as c}from"./index-DfM3S9dX.js";class C{abortControllers=new Map;extensionCache=null;cacheTimestamp=0;CACHE_TTL=5e3;getMCPExtension(){const e=Date.now();return this.extensionCache&&e-this.cacheTimestamp({type:n.type||"text",text:n.text||JSON.stringify(n)}))}}catch(r){const n=r instanceof Error?r.message:String(r);return{error:n,content:[{type:"text",text:`Tool execution failed: ${n}`}]}}}callToolWithCancellation(e){if(!e.toolName||typeof e.toolName!="string"){const o={error:"Invalid tool name provided",content:[{type:"text",text:"Tool name must be a non-empty string"}]};return{promise:Promise.resolve(o),cancel:async()=>{},token:"invalid"}}const t=e.cancellationToken||this.generateCancellationToken(),r=new AbortController;return this.abortControllers.set(t,r),{promise:this.callToolWithAbort(e,r.signal).finally(()=>{this.abortControllers.delete(t)}),cancel:async()=>{const o=this.abortControllers.get(t);o&&!o.signal.aborted&&o.abort(),this.abortControllers.delete(t)},token:t}}async callToolWithAbort(e,t){if(t.aborted)return{error:"Tool call was cancelled",content:[{type:"text",text:"Tool call was cancelled by user"}]};const r=this.getMCPExtension();return r?new Promise(n=>{const o=()=>{n({error:"Tool call was cancelled",content:[{type:"text",text:"Tool call was cancelled by user"}]})};t.addEventListener("abort",o,{once:!0}),r.callTool(e.toolName,e.arguments).then(a=>{if(!t.aborted){if(!a.content||!Array.isArray(a.content)){n({error:"Invalid tool response format",content:[{type:"text",text:"Tool returned invalid response format"}]});return}n({error:a.error||"",content:a.content.map(s=>({type:s.type||"text",text:s.text||JSON.stringify(s)}))})}}).catch(a=>{if(!t.aborted){const s=a instanceof Error?a.message:String(a);n({error:s,content:[{type:"text",text:`Tool execution failed: ${s}`}]})}}).finally(()=>{t.removeEventListener("abort",o)})}):{error:"MCP extension not available",content:[{type:"text",text:"MCP service is not available"}]}}async cancelToolCall(e){const t=this.abortControllers.get(e);t&&(t.abort(),this.abortControllers.delete(e))}async activateMCPServer(e,t){this.invalidateCache();const r=this.getMCPExtension();if(r)try{await r.refreshTools()}catch(n){throw new Error(`Failed to activate MCP server ${e}: ${n instanceof Error?n.message:String(n)}`)}}async deactivateMCPServer(e){this.invalidateCache();const t=this.getMCPExtension();if(t)try{await t.refreshTools()}catch(r){throw new Error(`Failed to deactivate MCP server ${e}: ${r instanceof Error?r.message:String(r)}`)}}async checkJanBrowserExtensionConnected(){return!1}generateCancellationToken(){return`mcp_cancel_${Date.now()}_${Math.random().toString(36).substring(2,11)}`}}export{C as WebMCPService}; diff --git a/electron-app/dist-web/assets/web-Cgb8dTHj.js b/electron-app/dist-web/assets/web-Cgb8dTHj.js new file mode 100644 index 0000000000..908c93230f --- /dev/null +++ b/electron-app/dist-web/assets/web-Cgb8dTHj.js @@ -0,0 +1 @@ +class r{sep(){return"/"}async join(...a){return a.filter(e=>e&&e!=="").join("/").replace(/\/+/g,"/")}async dirname(a){const e=a.replace(/\\/g,"/"),n=e.lastIndexOf("/");return n===-1?".":n===0?"/":e.substring(0,n)}async basename(a){return a.replace(/\\/g,"/").split("/").pop()||""}async extname(a){const e=await this.basename(a),n=e.lastIndexOf(".");return n===-1||n===0?"":e.substring(n)}}export{r as WebPathService}; diff --git a/electron-app/dist-web/assets/web-CgoRoJDV.js b/electron-app/dist-web/assets/web-CgoRoJDV.js new file mode 100644 index 0000000000..384c310a3f --- /dev/null +++ b/electron-app/dist-web/assets/web-CgoRoJDV.js @@ -0,0 +1 @@ +class w{async createWebviewWindow(e){console.log("Creating window in web mode:",e);const n=window.open(e.url,e.label,`width=${e.width||800},height=${e.height||600},resizable=${e.resizable!==!1?"yes":"no"}`);if(!n)throw new Error("Failed to create window - popup blocked?");return{label:e.label,async close(){n.close()},async show(){n.focus()},async hide(){console.log("Hide not supported in web mode")},async focus(){n.focus()},async setTitle(o){n.document&&(n.document.title=o)}}}async getWebviewWindowByLabel(e){return console.log("Getting window by label in web mode:",e),null}async openWindow(e){await this.createWebviewWindow(e)}async openLogsWindow(){console.warn("Cannot open logs window in web environment")}async openSystemMonitorWindow(){console.warn("Cannot open system monitor window in web environment")}async openLocalApiServerLogsWindow(){console.warn("Cannot open local API server logs window in web environment")}}export{w as WebWindowService}; diff --git a/electron-app/dist-web/assets/web-DK0WWXKZ.js b/electron-app/dist-web/assets/web-DK0WWXKZ.js new file mode 100644 index 0000000000..2e3cd2c9fd --- /dev/null +++ b/electron-app/dist-web/assets/web-DK0WWXKZ.js @@ -0,0 +1 @@ +class n{async setTheme(e){console.log("Setting theme in web mode:",e),e?document.documentElement.setAttribute("data-theme",e):document.documentElement.removeAttribute("data-theme")}getCurrentWindow(){return{setTheme:e=>this.setTheme(e)}}}export{n as WebThemeService}; diff --git a/electron-app/dist-web/assets/web-DWqmiyvF.js b/electron-app/dist-web/assets/web-DWqmiyvF.js new file mode 100644 index 0000000000..64fce0e149 --- /dev/null +++ b/electron-app/dist-web/assets/web-DWqmiyvF.js @@ -0,0 +1 @@ +import{M as d,v as p,g as f}from"./models-Cj0b7MG6.js";import{p as u}from"./providers-DlbVeG8k.js";import{a0 as m,a1 as h,o as y,P as w,E as v}from"./index-DfM3S9dX.js";class A{async getProviders(){const o=[];for(const[e,r]of m.instance().engines){const s=await r.list()??[],i={active:!1,persist:!0,provider:e,base_url:"inferenceUrl"in r?r.inferenceUrl.replace("/chat/completions",""):"",settings:(await r.getSettings()).map(a=>({key:a.key,title:a.title,description:a.description,controller_type:a.controllerType,controller_props:a.controllerProps})),models:await Promise.all(s.map(async a=>({id:a.id,model:a.id,name:a.name,description:a.description,capabilities:"capabilities"in a?a.capabilities:await r.isToolSupported(a.id)?[d.TOOLS]:[],provider:e,settings:Object.values(h).reduce((l,n)=>{let c=n.controller_props.value;return n.key==="ctx_len"&&(c=8192),l[n.key]={...n,controller_props:{...n.controller_props,value:c}},l},{})})))};o.push(i)}if(!y[w.DEFAULT_PROVIDERS])return o;const t=u.map(e=>{let r=e.models;if(Object.keys(p).includes(e.provider)){const s=p[e.provider].models;Array.isArray(s)&&(r=s.map(i=>({...r.find(l=>l.id===i)??{id:i,name:i},capabilities:f(e.provider,i)})))}return{...e,models:r}});return o.concat(t)}async fetchModelsFromProvider(o){if(!o.base_url)throw new Error("Provider must have base_url configured");try{const t={"Content-Type":"application/json"};o.api_key&&(t["x-api-key"]=o.api_key,t.Authorization=`Bearer ${o.api_key}`);const e=await fetch(`${o.base_url}/models`,{method:"GET",headers:t});if(!e.ok)throw e.status===401?new Error(`Authentication failed: API key is required or invalid for ${o.provider}`):e.status===403?new Error(`Access forbidden: Check your API key permissions for ${o.provider}`):e.status===404?new Error(`Models endpoint not found for ${o.provider}. Check the base URL configuration.`):new Error(`Failed to fetch models from ${o.provider}: ${e.status} ${e.statusText}`);const r=await e.json();return r.data&&Array.isArray(r.data)?r.data.map(s=>s.id).filter(Boolean):Array.isArray(r)?r.filter(Boolean).map(s=>typeof s=="object"&&"id"in s?s.id:s):r.models&&Array.isArray(r.models)?r.models.map(s=>typeof s=="string"?s:s.id).filter(Boolean):(console.warn("Unexpected response format from provider API:",r),[])}catch(t){console.error("Error fetching models from provider:",t);const e=["Authentication failed","Access forbidden","Models endpoint not found","Failed to fetch models from"];throw t instanceof Error&&e.some(r=>t.message.startsWith(r))?new Error(t.message):t instanceof Error&&t.message.includes("fetch")?new Error(`Cannot connect to ${o.provider} at ${o.base_url}. Please check that the service is running and accessible.`):new Error(`Unexpected error while fetching models from ${o.provider}: ${t instanceof Error?t.message:"Unknown error"}`)}}async updateSettings(o,t){await v.getInstance().getEngine(o)?.updateSettings(t.map(e=>({...e,controllerProps:{...e.controller_props,value:e.controller_props.value!==void 0?e.controller_props.value:""},controllerType:e.controller_type})))}fetch(){return fetch}}export{A as WebProvidersService}; diff --git a/electron-app/dist-web/assets/web-Dgm2NZtB.js b/electron-app/dist-web/assets/web-Dgm2NZtB.js new file mode 100644 index 0000000000..3e306b2bbd --- /dev/null +++ b/electron-app/dist-web/assets/web-Dgm2NZtB.js @@ -0,0 +1 @@ +class o{async open(e){return new Promise(i=>{const n=document.createElement("input");if(n.type="file",n.multiple=e?.multiple??!1,e?.directory&&(n.webkitdirectory=!0),e?.filters){console.log("WebDialogService: Processing file filters:",e.filters);const l=e.filters.flatMap(c=>c.extensions.map(r=>`.${r}`));console.log("WebDialogService: Generated extensions with dots:",l);const t=l.join(",");console.log("WebDialogService: Final accept attribute:",t),n.accept=t}n.onchange=l=>{const t=l.target.files;if(!t||t.length===0){i(null);return}e?.multiple?i(Array.from(t).map(c=>c.name)):i(t[0].name)},n.oncancel=()=>i(null),n.click()})}async save(e){return console.warn("Save dialog not supported in web environment"),null}}export{o as WebDialogService}; diff --git a/electron-app/dist-web/assets/web-RHViEjvD.js b/electron-app/dist-web/assets/web-RHViEjvD.js new file mode 100644 index 0000000000..4c714bfbcb --- /dev/null +++ b/electron-app/dist-web/assets/web-RHViEjvD.js @@ -0,0 +1 @@ +import{a8 as e}from"./index-DfM3S9dX.js";class t extends e{}export{t as WebProjectsService}; diff --git a/electron-app/dist-web/assets/web-XkgMcRCT.js b/electron-app/dist-web/assets/web-XkgMcRCT.js new file mode 100644 index 0000000000..3bb744815c --- /dev/null +++ b/electron-app/dist-web/assets/web-XkgMcRCT.js @@ -0,0 +1 @@ +class o{async factoryReset(){console.log("Factory reset in web mode - clearing localStorage"),window.localStorage.clear(),window.location.reload()}async readLogs(){return console.log("Logs not available in web mode"),[]}parseLogLine(e){return{timestamp:Date.now(),level:"info",target:"web",message:e??""}}async getJanDataFolder(){console.log("Data folder path not available in web mode")}async relocateJanDataFolder(e){console.log("Data folder relocation not available in web mode")}async getServerStatus(){return console.log("Server status not available in web mode"),!1}async readYaml(e){throw console.log("YAML reading not available in web mode"),new Error("readYaml not implemented in web app service")}}export{o as WebAppService}; diff --git a/electron-app/dist-web/assets/web-udUG-zMy.js b/electron-app/dist-web/assets/web-udUG-zMy.js new file mode 100644 index 0000000000..a9488a1184 --- /dev/null +++ b/electron-app/dist-web/assets/web-udUG-zMy.js @@ -0,0 +1 @@ +class o{async onOpenUrl(n){const e=()=>{const r=window.location.href;n([r])};return window.addEventListener("hashchange",e),()=>{window.removeEventListener("hashchange",e)}}async getCurrent(){return[window.location.href]}}export{o as WebDeepLinkService}; diff --git a/electron-app/dist-web/fonts/PPEditorialNew/PPEditorialNew-Regular.otf b/electron-app/dist-web/fonts/PPEditorialNew/PPEditorialNew-Regular.otf new file mode 100644 index 0000000000000000000000000000000000000000..778c9025d9eadd014f48c8327ab6df8f7184e8cd GIT binary patch literal 58264 zcmdSBcUTn3);L_55c+L7Jk7j4JiW|1nfW8MO%Ly0-u`|=4$QoE zAEE7T2szyM9x}Agvuh82Lg-#o08jKA($UGucG`5vhXQ<1NNjMzWR2@(ge;{9Nw-9X z1&20GmC#W46p~9M6v$stuK^zDp_Y-cNt2(k&6OYm(37`}4W67poB{R-0Z$~03yuwI z(EUggfIklOdL_hblD-~5EkORQP;ZNnKO)XR4qAZ7ChMw_0vnF6*W)9SNS;Fpx}P6V zRrma|>dPZ)hSUk(C5RMC0mTdjBaoIX|N8QONs@U0myTF+6>9M>=`oc5m}21lzok(C za}{X)kR(4LR-!-+h-k$ApXpcBi2M`qg*5hGlcX5RUjK(w20Z^ul2iapIN*mu5@2)S z`D2nIJMy1t5>k-=Our(E{BP;h*BZ$!#QZan_W(Bs5&x1pA|?4lBCeyR|4Smb0h|Fb z#0F&hFR2E~UP6K=DTimt|B(72YvMVgeoUkqbkGbbh{j0yJ$?N|H2zv`dY3@{vzV8B z-ACG>20|j(f22mBlZMEKZ1s<1iJA&!#A}f6Kc$bTg-|Ey3NQvl6Sa`4A-@RleoQGy zP5dK~J)lh^K}REzx#=n78PWoo|F=ZEK_rZ2$v+e5M@BqBl7C5SP!r;ZBuz#wU<|NS z7GkB{A^!}<*cg}(J}~xNku~WCsqT3aso~w87zgvf9Mvc8qWWZO=-+D4e;X*TK~2bd z$R5T?2T37v`u{^BMu4S0_f=1LgYMhGxblYdv-q?kJdg$90{!9v>HmUrHNklUT;OJYl^;Y-71{}HgGBshOaeSYUosH-3R?TBhSVM2 zKf-eZJaNWiA~5w?6c2Ei9Vywgg?-ZM{UKF3V8=e zn;fh@9x^%|jugw;2` zJ>VUr5`Wi6JxqBL$&rsKFG0=F5K~@?8lxmro&r5CHsxigAv$Ern*q#qQ{Eg|qiR#0 zf&3R!-a^bv5Fs@O&XbAyAeWFQz^=|W-a!hcd zlf9#ZLwBJw;MX?*sJAl#{1eaCR6Z;$Q4e3u{+%92osSd#*Ej!@@ds&@ss zVnOC;z!#vx;W-(SkwRyHazUNppDR2Cnf`bAgF%i6&{Htbw*|}}-*-ZZ7w}64m{5S3 z@;~)g!ry58{mou%U#w^;gdM+NM;Zt-NqkDBOW~Og)`vp9P)BG@I*gh^v6~*Wy=pOzqUHtW(H4w z{R(o}g7&+i&1eVM{W7!%?I&oWA)z8#6YU6l!i8`p+=&5%KQWG&NW_ti$&=)536jVp zH1Kb&(yHFsvbK$Fo7&on{9R4_M>kt;;{VeR{6kv?0smJb{}i4O`B#Aq;twI5*8a=S zm(O(oU-G`J6!O3N7)yRt{W{@S=f@u&pMN~-(XR+STKZ`2qjY#CKZ<=6{HWI>TR4@K z+;4T?<{p3V+MT(SU}>QqttXljPJ}ZU_O3(^;yUp=@s{{Z)DT}tDJdiClPa<$*^Tre zeaSdj84}59}O$f&}DBaxJ-Dc>n%GE;r`MtRKo&f6tq81mQ`<6Fx*Lv4Yq{ zBoG0_5Mm&a2KpXHxIv%yA^H-th#AC8!kfrOB<#?v5Q`c?k2OQBP#YLIuyUd8VNQhM6@+=#4y5_7)~r8f{BALuBStLXQO#&Ia-0%pbV4)y{|8?avALyw6-BA*ya%p<&rWMT@DLQEwJh|R=)VhfDL`Gk%*LF5s0 zi5#LoagvB3y1`iKPV|G-Py!>HK{7-m3-lA>V2!hZwZ8*ui+)D!U?%iLeNb;0|6a%) zb{(E*EE9e`n6mgt5OcW72iCsiF zv4_}A6cRg#GNPC$1-o_!?AA@NmbbyWJtCrDriOvNh$O;^t;9B%z3Yfo#2O-l*g#|v z>xtFGS|XEJN=zf>5VK({3f2jJzU~$L8~^%4z~%}O1kvcjYARgFLgasJQ#zZTk z1JN0#ju%X-;lx-Xgoq`QV9;ubUx>w^f^{%tw}S%r!@xa9TqSN3kBH~QpTv6tdZav~WIQ-3zO7$*EWGKb73caat35%M?~1@ZEtXbFk4n!=A4y+I-$`pIOG-(#qg<)})NpD7 z6-&*aR#3TAF?EzWNnN7uQctKi)F_ zBGbwi$d=18WZAL;S&6Jdc1U(cc3E~y_E7drRxNuk`z$BqwEQReV0o1Lgv79vF!$Kt zki_^n_xOnTxUlHHA;IwCA^z?g8lMy#5)u}dVIp)Vm;Oe4ACac9tdD10gqU;g>?;=giU>a9?||>f zom~RNYCj`czsTgc2#_K+COA1sz;|-&IwT}4G%6-0c*r*_Cr9@{5i77xVi%{OMj3`C zM#V)8{gKL0Bjw?tQDLw-j?xSdiAoGfjt!3qn><{kI2`t)DPbeO7YB=tA0<|f`quDZ zBb^YDafnzsQp5}uOM;F3!;ID6u)>U3VW!$|XBQ)T7o#vPMt)t4+`AY_yL2{^ zHnMdwF*3^HVuI{6H7qgSJ~S>qR)p>1l$2_G1^XZthsP%;ikYOy#4uA)REjYZCLB1$ z%D5;KxJWK8IX2MY&_&EEJ zU`<#;SYlLss9>sKnudx+6Ov;CMU+nglRNklahmDf)f%F<0p&RsJQT`xTqwU8DYVKLWJtL z_#{(ZQW(q_kR>5$iY81jlQ2=c0B&eUJU|R$!Qo`U|J|Wns zWvF%N^8?ig8>nuu*Pji0(=Tvx zSOELG8?c@EO3F!lawIv9jD*d~0&)eMP728fvPjt^S+Xn-HU`IK=VX^;H{_(;TCSFNk@u8)$^+!1Zi$S*%&2*<`bHvn;cGvl6p? zW>sdV%(NTOHQk-|r-#tP=!tYZJ)2%eXV9DI0=k$!O5dPw)4$R$ z>Az?_UCY#C8Zph74onxOJLAp_U`8`BjE0%btYS7ZJD76jFmsBz$lPQeFi)9R%sU2K zkQNpeN{hA@E*2gZ11$nAMp*<|gj>W|OtMI|m~OGqVwuHSi;Wh!7CS6TEXpkQTb!~u zZ*kk=vBh(Xw-z5QcuT@kZpm2Iw^UlTwsf@YVd-w^W$9-*!ZO%$qGh~glI0Xjt>s+H zMV6VCTP*YS(T39seg^N$`|vaQH0;a!;~97w_QU=-4bSBLun#{?9V^8Xao-eObE z`iqKXGECQ4Q2Z}4tE+TPZ#mz|yDu-{%?Dk;E-HPWpShYoa=!C5-U<(8c-xv{YQBs& z*YBiGr7z2Rs?_n@HS&X5=|1b#TYl!LnnBb&8Q)A_Or4yzIO`!)7ir`tv(pD{RO8XL z!BmwDH`f(wT6Y8x!!+{Z_31tv)GLzv z@Oe<_f)7wdHKflLD_2DsK$pnEBgaKf5JbfPRTH<_o2>YZOklJS}Cyd z92F(KT>Y(#cjB9NinsGnTZM76 zW(BIIq*`8uhBMrJ?huH1V2} z5;{paZPxOQGt}#~>FX2U&`bfRKU0GIb_<$&3Lu%=64CzG_A>ma~)1r`uZBT1<1#`D6vGm$qEIXfcIHX9uY-@h%E~PGGefEag z>*8X9W+sKG8Qu$5Do$qgYOm(I%l=%Ed;OFWno#d(w?E%izIgU1^lJAB(Ua%Uyl1?_ zTkiH`MgHRLD|V>zHs@vNl*iY5yR}aqHDXxe`Il-djediCMZsP?Hhv|=cMgw>byM<| zvXL{^98>Eb7I4g#>6u$>3JW%s9w>=Icu{ z+p?!dsZ-{pPPIwgkg~lfJGcC1z|k(eq7QG)cVldP_D3JtSCW-qq?)UvriQ1?)hHQz zPQ&!4t%l8>&y^{6g9(m(iW$1k2{n7Wf@7Z# zeZ#T0W1(;>y?N)JAWre&D3)RlD+4jryv0yn21BFi5uSRl&XxKn!|1?@&CgGs+G58y z;1x+7{M1(bUA;k(v3yPDa@ES5oTWL+>SF;s!CSkHY?V5B@scTOX4IUZ1Rtf(`1}KN z)Eb%HimFj}mCWXh8OiFJFV|`P7y0Ilj2zW@*^Mp9ylSnwU`aZ5XXNWvtj=7jTDmHG z>1HK%#6R)P_$mCzj(mH52y~OI7sn`k7Nn)7D4ijvli^-?KHm$^r8Ke+{9KArXk>gZ zelG6C&!=><=6F8E99Q6ucqYZq<~z!*cI4+3?nrQzeA5jGtZ; zwm?JS7kI!V8E=`E>Y-u=P4(zMSFMwkuUNaaM9JXe!{z+gAsm043Y72g;qX9;vA;5S z{~en%yN}%XcnXwOZ;gt<>lf+plu~_GD&rF$92Q{X`aJX#?tv}dV9Bj9+ghj?-g?T2 zsBucykoV9X)V4R*m>ll3@_C$omufKa#*bTaM@86_T!Gi>k%zCIqs zyS@Py*pjEJ_z8Th4L^Pm9}dR3p33STE>)Cm%_}X-j3y zUq)M%PL}y5>(nWml4;rT32BqVp*IFDO0{MNaySpq-OtTT(aUi&z8UTtSq{v19OOZ} za%leTi~HW(3fkj%Rqc6n(&loT-Ff-Dp`-fpG0et;Th6C1r$$bhF(XuIg$FN6qnTy3 z?uzE2d&+m{wiV@rN#rMLWY3mN^`8bKv0@f($=6HKXXqHktZ^LEm9xULbh6)QX7%1> zTQU}JNNd8}!0Bb!y_|7MhzJ~FGqfmj&z{_ZqV1`=7!@NQICC14$i>mjAkJ!07ROvH z$v&x^FXzpM2MrGOKR&AQ@eij?VRXQ3r<_Lz{7wdZV0w-AYd;T0>WQ_*TMoXt?D|H@ z>f--+vzkT=WWZz+t#21F}HN*A?Ve5&mLiGT+j7#i`!~uz=;tLM0*Kq;?q0Fu*Dxk zj`d}*?6Nc8xj?-|#&jPuDOfXOCD;TeNFaY;7bAblG28aroE)`>Ieoei*5)bvKG=9= z@@M%)xC`%!v+*oE0IQj8#KCQ_4dl{SZqTaNY3KY(r>U7L?iLW{nF8Ww`NbGggF=OpksU9n>;*SlxHDKMmbj~ifX zy5Hct;~wsO55A|nocTkJnf%h-*{ig1*(%M3jA=S$Av1up8py#Oh>+Jvu^H79+gddvJDoGNW2Sn`(ll%~ZyQz9QpPB9b8_->Q#L0irX(j$ z%1OypGdDP^as9^RhaVlSVor>^h;2>|xyqD!tW+(LGyME~+%}h~X*i2xj{Bb)g^^jL zY!r|D{F(suV24nu!KHZwWD+|OhP!Gef%h@T|&8r^(f~!{$Birl%IB zZcb&=*SUxFoUkT^I<dsW=V#T1I z8ER$+{X)f@UjutCJ{_BLjHyXSIp)-|iHG|u`L?{8|Ap_uC?>r5vZd_=Jn{1fxmB({ zAdkqrjl15K;NDCwF3Tm>-o)*1N$>>*TXDGiD`sNy#Z8S=PU=oA z0PE{JbIJgfhDo*F@eT)8Gh;7dn-hUon78x<4YO`Obt;pw-cjA|H4`*woN7KZ3&{Gf zPNJA=#G6`Ke60Xe`An(bp265`xY>Nz*qQl0>)q4WkvC&jz_ta<{Onmw z4N{Cqd-zh#949hxl?0y`=;*5@`fA7=#IGfK!RoM8%t}6nVs>Fg3B%8=#3OWIO7rB* zqjQID9$}O%+JYi_FBBu27n{bLZGr8{D;9!Za6WI2b`bL*Y*B=ELbPlFMA=Fp zj@1ISgy_pcw2N2_QM~oUB4PNGqDn4W_uvk zRY|Nxdm)Om9s(vEh;?wYXtNN}fk>7;>IhM|O++@a5h7p?Vl3|KHmsln}ch&QvT!79qm4nd zh`2&rCayw!&KLO+7l=#5HMli(3nFW`A?5`!O7MBygs9zph~5o`NL>ILLfnF|&K(p; z+(!?Hd&C0>9}Ok$LYU_n@f0F(46Ee4~SldT{I-I{cPpi~>OE%`Iqp6o!jBkjP`(~)$7V3i|8 zd^bSUQU}2=cOh;JaZgJKtu=)RC<);-TL`8lLP(8)xM+RUlk7w~lbs=?xLj4AdK9=>5on5K!|c14uuJ4o@Wq zlY_`1(5@=|Ihb&$qNA5c~hG3!pvp?;x?s5`PIveB}ovLmv$a!#Hh z|7d0dE~+(V=fM56(mcz&)ciRuqg&8D=)v@2`U3qcgP4YlCzHgiVg9h_Wii@fhDE8x zU2x_sv|MGGWBJyKu~J&Kwd!WI$LfB)lzLC<53B#jPv$>4{uK37#!uI*S?gKWPuUKv zH#?s_)1YI6fCdv9#5Y*oU|)l?4Q@5~OW~{-uGpd|Q5;dcY{)ij)v%ypdBdX(Ya6v_ z)TvRwM&XTCHY#iMxY1vYof-!>&S<=~@v|mLO&-`d*!-&OqYP0lQC2mjnmRR&Zu)|= z=jL*2xgFds6{#AaTA|8U9aTH1qt&_U_qIK4wYF!QwP-f9SyVG^v(jd_ni=34i9_?~ z=6jmoZb7$b-NLWM^cJ}-er-9S<*Q*4!5>y-LAD;>%i8Lt)H|p zYqPa2(Ke{<*|zU~{`u#qpYwly)y}@%%66aHd$oVk{%Z%94pTZDvNN-5W7pYkq1^$y zb9Nu>Ir~ZW+w9+UWIC!k`gNSrafySagQG)`!%By0$EJ>*9fvtCax8N4cG7j4=bI=^r^)1_gTeqAwTv8Z*H91BDbw>2KPqp9o%>J z>E7pIpW41X`(E-OJ>ooWczp3(=nA0%#VQIsb56c~PY}n&rc)0y=|KU-?7mc7ttQv_%b|1NT}N=HXb$*vPS)##xQ?7>CDS2(k{k7QAXg{DgNQ?LvBnj0m|9niV!M zY)n{e*sQQMVOzrvh5a5b32z$i6g~*zV=3YD!Z(Lkgx}E!Xo+-*bxn-xWs5HKys9@)=o%uU=6 z6qh2Q#PuiM4Wsum&qzg>oF$ff7VVO~=amZYJ~CFanQBpVsnoj&yUF-&QXqjK!-?iV$YuA$AZcS`;QME5>OFz zQjNPviwhDW!sCUMUs7C6bsAhOB?#)A(1p94aD}xL#aH@ix9K_p&#>IgT zvau|5_L_aLGsY76iH*}*skdNVlC0&FX@ga~1n-pPty`C;!cB2Anyt*K*)3yt=V;{5 z=T94wq~_Pwe4_jk6ScnJoSy^-h^6a~>C{)SE5()t;b`7b2Hsmcl}5i-zKo-4BJ{fz zOKU>-(K0I>BKkJpmf;6wASC_?OYjs-x?w3>gl{&)&bZ-maB(BoJN!?p)XU}U&gzWo z=dr{F+q65!w^s2N`f+l04~{j&D8QY!ZmDWnR?gyV<=yLJpkK}U4tLc|TC^-tJxaPP zH+NBh^SG9|@8#8I8PHnZD%b?lYJN29^{qeLT?u zo8~8D2^_jd;a*R1V;q*Pw!)M7<-$=i5nBWtk4Q1(!x;_Nr*ZW4PvdBIiB|s%-%+q@ zs({9#Dj>3?3aCtc4F;fZiki*SM)*)C7M76iO?U|vQ z{gx?dF!-Q}C z=PZ1sVK~i~3EGdrrDaC9v!RhU*NyuQth*xUWU0|*y#enBy<~u1HVAsj7({>KSAYv! zBNM&$HNS%gJNlak+em6MCkzP+kJ-Ye=y!w1yCz4*?sTWw6pelpjHUQhR5O~gnk+aP zfDM49;&Vbj;SF9QY%##5{sXp7D1c7Z;!PlwMhj9UYXz}1TIjD9wHFo5==tCj0Cq)M zppmRK5;5@_e%Qz@S*v$58ZV6&tXHxY%$G(R&EZwG>;4Z44>7%z?!A-ybpOsC>`l|nEiTKC%~SVFD|W1|Yz5O-RGpXlVR!G(c!xT*Z~#_289I$WR;ESay0 zZz^Lk-X}Nm>jV5CAdsQXUosuLQ&t~@Nuh82!5gMTwcaXC;Y719b2;`dCOP(HAQbN8 z0O-?20DA&UVV(df*kP@H_UFwCPfl17SE%`BUv??jYAs+_y8-%rHvzxe4G8?H1q!%= z@AC5SU08@{yr%RIkzFz}@k`PIMvPX#NYVmEGTO<3d7sI*X+?jaP4l)Jrr(Qbe(EDtpXSV~l(Gi%1`FRFY z62qE0q8UKcn?G}@j^uTX{Dr{CyG`_;HM0bAuomF!-*}u6c+4>J(8(dhr=Rubjy9JH zxSBlvu>!opXLvigmG@i@_%R9yW!71n(a@LzXiNjT0Gp>`DixcsUwDkPc7J`+PE}xoz1qCO_4Eh z^~L+B7nXdweg=0{>C=*oq1&sp6}}FuY_4JU6PhjYqS*wj6v|)_UNRM9w^DWl)Es~s zejUHO6^;7{`v*fjpd?HIv`!qGFrBL_)rt0&os1`ep0O&BvzPVqrLlt-vS6SLE{@(Xwi3UB|J`HJC4z z<9W4ns7e{0Z&*q#tz~6G;9H23FP8H`wHDwqw8B>x>C#~x7j`t|`flZHr6I*oW(P`{ z0E4Qo5|mh1e?Z@LGmVq@Av%ed2{-*aEO>8nCT#c!H=HL4^oVw`RTYmKM-PdelTnM<8(X?78f6W zuv%BURl&D%#|v;2ZgU#;;1q6olV8Y3@IU*3i&~}zE|=gw&Q2_^Sjv@Sxdg8e3_*u4 zjYPh62Z&ICHOR5qVCc>*6kZbPw+BJKP+_8D+bjvG@=Lwdy?C2~wCmWK8h_wS;uYmLQ5%M0x%Vw~O)Gwe!X)FlgQNQtt9V__L@M&h z6fFHgOhKBB(nKwEA`&sQ)j=f%NN~ zU9s2zIo?y0a4WjXd+HAmkCE|%@>+eDYlr9Gju_iH+ zJ-{h|yVgwep})t?w$SW0w18%}xDDmlOzk4bX}bz#eQ7odE#MDRY#7Rwv3Y0)2c?fW ztIOO&JP^=Ti}Kx|N!#6oHsw}9qr7XLD865}P_f(Vo331_+4Z)-U~3LA*zN`lCc23XqTGPN zHn$nvW6l^8Rs$hpTv%oG_$;?=_wO9;aedhzK07DpvfFL-$#@tpfdyB3 z*~lWW3N$)+IS}^A0m6d?fdi|6uyd72*r^H#2ULMZ0;?W#?DeXN!nPC-Tck6@R}#TA zo=_mciH3O!FK)p$YAEb7pbFzc{Hm^2|JYEriQ~`kohIT={MPF<-infZ>Oe+Y}9D;y+i_RHqSrt|Jw7f@KWMz{I8^1RH869}B; zDh|*KZeW`N_Mnk{%@@-qRL=6)NfzQoom^P<&*QTd9G~Ir?6+K%Q$b-CHe?5{aR2@) zk-$Y5#RurvQarMNo%*8=*iX3Wmv*3~lW9i{$vUEnmgp_gI?yv|eN$l=uK!}*fxaj# zXH~*-wp>`w@H1hvx>h4=!Ql}{uo|~fg@7`R6yPXm4Q>)@<5I4$0!+vkd_>%|UghOq z8VPi9jcGgTCy<8sE5dS>BD|PL2-{PT1FsgBEsHM`g&KZNCH59Y6sVuOffFhuhDpLM zRTN~+>P3s!sKzFEO!Vw2IJyp1Zr@d=#hUai6u~H*Ho|EnicM|8+PM{9T@KnPD>hz`@ zxL&E_-WmCD9ToI=~`ME+djK-Jv452{04)(lM!;vF(6u-ix5wr@!b4|ZbKD&_WO;qB&sK0Q z$Bt7u_M^yRGO!RFiTaMc1yo#R+*j+Ym*Y^EflC&`4GVoMjN8+DI6V@E)TNrW z?P=5f3sAvHI0WgF|9&F64=19d!XS&&$T|wkD%^H?Po2!qU3(m^5CK(jltp9n@t9hM z&DUTxsPO~N7f0GzpPF2O8-8pWXmbRHk7zC+kK7B@hWH!R7&|9Tojm>0N)M z7Q!u|al=>Vx3IhQaJg_7$L^@R@u_AD*1@YQ$L?+iE*g7!J=|i03k7Ux)iC;LZU1(3 z2>0gV652zDJztI0JrTStyMl0%q3L%oH%_YAp`qEb9A}O#%>i;{IY6&62MA8iu?GS- z@WA1RO(Fn(SrvY2kO-r$unLA9^@p`Dj0%o|Hz2jDOaL29+)t>cP z`<9$BOOhGyLxSN4@piij;#CRaRsGw`!48F?M;EGq;P|*M(Yd%;)3Jn(*o7Os>QI8~fuH&^bONnlD@%U#lmmgwg11}+ z<^RrM4l3>eTHNOkV(#?^G57g{m4hbZ!%Mi&0-b1(;EADJ?+N#?`5bi#-e9^KZ8kb2B_c+}ZVTEqDQHuGvZaS# zkI?MYqN1$qJT<#LC_jBwp3RQ@obt;2xNa(UIZzT*-E1V!*!0~q^5Wg9LvM3c9r8{G zJW#&4d>MD%q;>&;a`=jx072Dz?%XZDvs=Az)}ooSY~q(BEYql56M`e*n&6FTd-Z{r z@%q%FRO>sh@z4+K{X2&hV~$))J+8#6n_vU|u&e(Ir$J-FhJ>r<$zVIJhn?YcxM9>Q zY;6j4V(WtR0XDDsJVjYao@sj>_2+x|PV6(ON)||bz z2HTmzF~10n-~>k5h;Mg_NAJ>A>_ZeY6t+u36Q07_u;WbyrnLe-Vn5^bp7hk(X5WOo zF5rF!A#dO3U@t=p4vt>>w6lsqnuTyj-QX=>4ihQ+0D5+3cLD6x$28Jw~zF z{HAr|>62-D^f9G)XDYGdPn`6ZMBl(LTQPkLT!I}@;lFEOVH5a1A)-8_IH<+I#+e$7 zF6DtZ@c``Njhpb2cj`&CZ4_O@z{}qf zqrAVK7H^*tl%rlZbYud97uJQK{3CucI9~bxBJ}LeC#WHVF)RzoYfqoAAPKsW~zpzJ__l zu^;pdp4b8Wr!Jh;HX3gbtoFxY^v0T}Q1}W8e*wqaVH)S@G~6ez-f)b)o`X~F zDcCzfo#Aki6U?zUY!^bz%yu}uJ{}HkFWV_X#bhCOlZ$|;G@uUA;gITHy35C)lWumv zX$J25n*B@71qFL|HITdM1LSTl26DG7fZWYMAXi}lnjcsDlY+f&BwN;-GXmYj zbO)ozHa%(Eze9jLh1D?8uKRL)>mMb8=Gq<<v%)dzvH(%yMvJ$^g|TIMo z?^V-tdyS_+%D-S_OTNu2td;XBKH=zew`vT#Ux<%<{ z=vffK)L@McK7Ia2ZtkqrG z`c*aVQ_bEkXy^bT6QF&2vLg-U7$tDVD#YHzrT#RZ3Ih>fb^^>r6AbZ?u7f#;=hm%w zx5NeSYE4_ki%_r!!s*a|?q1!(JNH!ugZpxa+LVE&*T{{<#Q$5%D_}51gdLB$en&UL61EcdBZf4{p5mpDxs}%a9F>p_SNBt>Ipg+hF7)t z%Sf6%C){PZs)g$zh*(^Wu|eWTFXJct;}goie_p9xUz7D8zNlQoiTl7mgO+lUZ-G%YZfi%gR~>4b ziL4Sh;By~O0JBl;%SC<@K$NkILDHRDW-No%S}1!b7!cgDHmNmtMf~W5*!dPuc`MQT z=`Sgg){p5%6-*3XKSs$n?Jj)q*)hNO-jV8&&Rf#i)U=Gg5ReIjoZF2S&h5mT~yZ4)%|^K;49I-Dp27A zQ2mZS$LR3#x1EK(?K6A{G=CEm{|xm0(!18CHK*s&D#nW+1NE*5hOP9Ua6P9J7#3&T z;}yF{YgmORD%cb)>?DT4Ct0pR#xFlN)_wWeb+AvzIMvH&k5l&08u9a0HCv=LeZuq83s5<7K3cRm;37>^-QX4Qx_R|85U&f+GZ7yHqeXssT7 zkj{65ZxO9DywqE5b>|ylyjD0P0qr4}0Po{%ARaKrMEn!xVd4lA!TsA#w{~YSw@(v|E4;RRfJVblCfbX5uuYTx*;aK}j*;!AifVyYRIdd{sd_ zDA|=TV3peHJlGjwvGc_D^p#~C+y9lEojt`7yt@H38=L_Zg_Ac$ssQden4MQ_pDMgw z*kgOT4Wr}uwSdvD3Q%TM2{`^$fD}|EV7b+yy#PxjY>@lpVD~yZ0CVUA-5xNVlP z3*A-CL$k=h0dAhFONNUZb+5?lO%#KIsTv8XPPqWjvWKaS&DDUNcSc!xww(lD0s2O_80pM_(JC{6(aQP2=t<5>Zo`bcX+?9Rhct!*Zvb@0VNmJQ z(rkf;$7NBc9*;pG9+!b!zso?*|1yyCcnsvc{DE9+e}P;pe<0@xas%Kejy--kSd0ub zORtF0>BGjss{cic%B-KiIGdYv{_4xg51_B7YV|Gj62*w(n9X@Mxp`UT+f{5DI=g%4 zp))p5T#wl{>)^+CSM`_o`-Pf#F`dRe^|f+LlvG_gS{msdFex-NNHu0S{7Dd-F-36) z!d2`6?U^wb$91mxFW^8R`xW&P_Bmg_{;EY^k*gLhFMuQGX8m&o`ws3td^}rYruYcg z=UxISp!2bgv*5U(C#2{X3cSx=*A}o@TA{0-t}J+jf3}GSccS(q9GQUsdMzM6Kmw+m zx7iBbZhO=L;$~6rz z{XsLH^aT2yaJn{OK!sjvJYi?R=6wTf-n+mFdueSy#eevIpUnWe!+|cFu?f5ZU4R({ z5`ZsCkiu;#H?SIp%?5-!+tHwv4d8}hduUA}X$6_ICZRHLJS@f=e7S2TsZ26uV^3i@ z#w56z1SgEpm~22CC*T36b_c%!nu&|_vf8A71$-{-_4{3nO4*aCpC&8~yKfw+W-sBt z_z_0G>81na+lot7xb+dBe+lRpFL7D^3pF9uE~eWLpYg%R_3S0%SAPO?Qt*BPH4TJK zW(Y0asKu)dbZ?r?cEgg|ULc5@Nn|%cW;a3TvzaOSwK`%6cE@9|nFJSLm0~XZsfWGd zpL)0mVTNhn{?tU%nt{S!t!Szr2!AjkJ995ox@+VY7N!rHthP$ytbh3Gb($eWpFb6D z1hs;XG4!1c`xR^j1Xn`&ZByx19DE}ycJvPjh)vZ`1M?5=?s(|!ROszu=V5*Wx0BHN;pJ^9Y#zKla`OEUKgZ8$Qdjg>!%;Y}T^t?xKmk z8;vE#-n&SQ6-7WPN)ZL5iM?Yl2qJ=D!GaVET}6YvqG+s%J!*{caTX6g`~7D2pqS+O z|NrmzzSs3#*LS_U*UUX<&dfdc+*8lYJ@@3s(A3Cdq}CkMRxEXtG^epk*k_H?Y8=tG zCq1yM+zb$4Bu&bAohmz)wkmJisAmjbH-serFV*||LP4Vc9=@Z7iUB##qeFL=M04ZtQ3`d z@cI+}CdZ=&*=>XTcL>NF=ZTZ~`&y^AY}q8G*T^twe?Tq`gTshUx9QicnJmGaUHSgS ze-|80g++Ky{!J&S5Cfi}MIMwA&QB6U0`&V9r!+gn8hpXKXQXAt7oTcQ!PMt3x>Lj@ z??q6d*1V>4D?Xtc5)zbjBPBi1077mNAL|TO9R6R@p3OUDrji}0_}u#{`vSi9h%-L_ zhZ!8R=@i2Hii1$L_b}e8@+JbDrvdh{0GKRP1xP2~RZSNT(V@~;+@;lAr$G-5Gl(`y z>uFgPu+ofYramV8*;Gv-nfg87qw)#R-l1U&fwp2y#7R<+Wv+8*N>+5}Ms&SFG2E4N z#O~x3&BJc*G~|hvC~y2hj3!N4H)8Dk2gFpA-`5w7M!Xh{H|rCX@%^jfj`)y%+%1aN zT<8YD=f~X^PFNB)dr@Ru?L*^#*fLO0!;Tbdhy%n0ri!=G+HX8irxg_C9~tH4zh*g$ z3X1RRDP6t?EM8pcoXeZ@sTdteObN~*eL~3=NUUCbtC;|~wyob7Gyxq9<~Au>u_Rb| zpGjiw!@hJ_JELYouz8$nb!rY77Q9*^HuVh-9HJLxl0;4xm8-mObbL1_g7EbzdWi95 zlJ{AjnUIJzPrCYo*xkHJhTPJ$E=NMc%aKy+@(u<~+j8e{Ovb~R991GPX z!^K$;eW?Y#LO)zSm6B6naxXX)d{IxvLP~rX2`97AFANudFl~H)Ks#*7=roU9b?J4A z*g;2XxD&gc<;FexvbW|gC-q~WiGA0K!D~gYj$%Xc%SCGOw;E!@MJ-6bc_erq@wi1A zlNu{eEH4Pm8mk`C)f)$4>~&&|9MSGd7o)Gwq|k9o)kIgJ)gJ7b+GwR{v$AnSd%wXG zuT1}a5s@!?9)D-|DYc{dG(G1{EGcIDtm!!Hoy?PYgl~FPli3S`7CYDd011w-sRYON z4m|vNLW;W=6SN5G1wo4gy&!0j+3TLc+_xg3s@!nSnoNiOqqz`<+N0XAdi4fleu-g` zbi~(MWSY!=f4omP!jtY;m7SFxn(Kr$#DR2CX`i_Si?hQA1`qTyX|C;?H9oZ;sfV`d zTUuGe*FZL5%Q>2@(GJ9XYkP{Sopr@lo-N9c7~-*FI}R(hnuC?RIH%AMyKH%^X-UM= z@L9U<;y{(7x%EJPODKuRo?grn{Edue<8@5MGV^Y2beux7BPM#X$3l0#`0ZmQamY^3 zO^*)^N-$2{wtm)5{qC(>cb4?Y>Da&5^nM;D&6${t@NsE`b$pqZr%60D*Dw?>=A@{G5?e#%C38ffVdb*rD@}`MEeQ?L^{2#s!?)+D zA?f(QJ?k4{o|_$Xh%75~+I^>EDjAeLcyKjWP*Fe`!1F|NTxtcWV zz3=zm8T6xW!gSy9{eL)4Y@?0Xe`>c=9G|Mf%dN2+HW`z4xnI*?znuHx+JuA6ubDKl zoB9+7C1vY!c5dHyEX$=wwlO76G41m7N5AQw2P!xM$+W$s<&($z#Fo(173eLtZfSDtgax;xP#LNHN=~9H4r`<0dU}dq4A>N` zcv=t}(@R%bq#76%*%7=ykfQ23dm``naM^>3FMp98-wyRAoSZm4&_aH;3EI{W;zma3 z{&4wO6vVo1u!S|)xLrwftBUXcroXd)NPBd%O`+Xns5rqCZ0@Q`y_P{_GuA3P284zT z&^sQ)vWZhNIdjE{9DDOE#Py!UpVp54+5aXz(()Jy)NFIM-UeeVM62IqpSto`M{K&D zZ7g!#`-%?XP{MLH{y@>s`tm(41HS6x(lo#{19HAk9*-3pi@IK;26;xtCC?%nJ{Y^0 z0tA?bKQONkmF>tU^Z$^OOT7>J*ijG)`%^_1>T6XFY{ex5}QgaepO=;i7d5YW|0~wFX zuF8nc!J;yGq2f{Ewk@T45(B+zbKZ}<8LDvnE$mQ5%t5Ck5Bt6#9=~>ag{j&F^DwQZ z{N9z)ykB*{b-#cyLHM?Ny_UyZZgw|n9<=Y#v(MMMy7xQcI6=)vzY=KQ>3gE_eWRv) z0=ca{ojIZJu)rUB_cirC?@@3@cj-`0DI(2(AERwQ;llN@{bw#+GCgXSJNi3a2e*+} zSHwo>>ci%sY}p~ydd8IP6(w4+MR!!@rlRqbD3F>b3(_;vO+KP?CoKAOo}h-_n510P zoF56sunBF5UTkJ0>dIl-v4N9<#_QVzVcz)#X|?}u`K`nC#BLso-RDn00W@XmEXaj& zs?WlikA2@-`{zdmS6|ipsNm`i6kH9RDJi)6>8EW>!PQKv;EJ@1lbQRJA$o?`uNU^6 z+mV{QjND5geXhc@TjdLH-Xph53#ve7Z(*ta*at;Ssx3Tede`7&PP{z)y5@;9FB;x+ zRwXPyLkWxK)rI7opLzFgF~;~zgPZT52va0#dg)J43BxqX#Lbz%Axs}WJBDu9w~Hgn zV=}UTH)(ku$u6nfv7aZ$sY)sFI220lhC-<(Z+V$H`K)&Jwg6GZp2ZdIX zlOv(fYD&At9~4?`W(uvQLZKCD!jyiHlh+Bfet_nVm6Mq+wU@7tP+e-5pi6DmjG4x5 z_w&o%rmEvq(5lw@mEn4rHg!e%N3Cjc(5e;!t!hD3tD5<8iL9XF7O;^9;_%g=bccCx zniIKk66!i?pLD&%nA4!L(5j!TuEBd>PpYA;^w92|`B0>j)9w4=ZvDrlc|p+&be4He znlwVEDZfRsv{^e+v$D1aLhaAg7kp&eE*;fmmbCXElveGXF}E>`z*sH2H|95c|#Ke;^8o!;sF4{$9CEn*5`@ zF^X(aX(DM2+c7JSgi>`dP9(F8q+D{jt_cSkIjyal+&eR*8dvbReE2DfQ)L+A-fi|{ z-pzL)t8uxfe%gbrhpGxzb|{^+JV#4jNimR!bM1K2I&DTA*_QG0gcHdvBb!(TzZUzA z<fVVeWonU%t%=DSQ}y|KC%0=n2`beh z*Fpc0wFXj^YNYx0S)0kB?M@`G>_j} zL)6;T<<%Nps^88OfzB_p5n4A?7w(al0~RRCqUNQ;ORN9aM~==HaNGnPoRl z5CKbJR&F-nZyeHUjtnRnb^Gp_f@@HE)#HRw6H>aGKaOe{?&{$IML3#}pZD;ZBdCP? z4o##5PfXT|mwWXNt9obydn?s5c<9A(4ysYQqvBMf=dR>&Zfh}Wn%{gs zTGO6^uI-ViD}ktGF7c%MrK~d2rc5&dv;|bY(5_Uye)W{dUh6ag=e%;ew;Dlpam6dk zR_-Z0sV~}2lm@a+l~AzlG<1=T4X3)uG+W8?zS>vCsMOH+HXrpPU+i&WOdlRjl+9SzW{@&aoR&0VVUN4s36`|ca6`wm?$C2$8pbsc;J z2LnFi&90YSu8~E%H1A`a4Ps4*fln(AD|-BM;iGbwtX`|3D@yb4n2Rad2aoG6{Fphg z7a9jTWM$Tdl-)=5`P+Ov2D7d?N(BU^rT%SF4V&l8UmvEAh^GBAQfoqcX7dOT>O)%& zIZp{)SGlwuBjqhm+8~E6Gdp}*Vd!y*`6N4)6eG1T+BV1vidAf1*|)tRbeH+364Ex^P?1DENi(tS zYIuSj=xuQt*aTz7Y;(H?n149(bj-k98sxi| zJ*VRasj~|xQJS_iAd(>M79|;eVsjA_-c*ejMa7}CLe$$48b>f{3^`)O5_pwtq>aP` zCQQV#&E1KCmG`w%i)W#k6g<9;Wa=@V zHfuv3tX8w!kg#+9hOy9IdhX;g$as!YiEblkCcfSg5=RmNVAsSw~B_jdV0|L)aS)NS52r=1KoWir;YVAy5>dD zIaPP(nPRp!3qu-J1`3^=ZvIoLPEKp%ZnD`rXCxYs?pt<-weT-k50oI@{V&^QrJVF% z$df~4oi^x`Hd=T4Ow{pEj56T(n*`GB^4>Diy6pNc&Hh)Ypch_|wis`I|2TLx{ABRb z9C}r$DaD}p$E#;_P{feft+fj#=yWtJPNAdWdNvwHVKj_jqajc(oT9BZ<|VODfRJVw z^V-gNYM9g0AcifAlbtVz&~)sO#b z8Jn}OV)H3%JAK)X7j<(nNhcGo%ZcsWp@y#(qGL>z#nJjCk0WE-8=NSqj`88kas|6$hJmRxyiAXjL<$gMcDSE$qZGOR+~BXukCX!gjhYWXwQpcy1r zs^!pZi!350+Ab*xl~rZaJdS3QT=|esas?SBS7=U2o6xGvnzyz$hzkFIf0>BBpk2Q526 zlH-0oLC%Jzkvcd=!zS6B=65oM=CN(1PJ0kK2Yh(X_u;55|9bVD)fP{yKG2n)%q%{O+Fx;{J!me-m3DKDg4FvnYptycAdM1h)^ezdtDq_y!-pM{)RF0(fOS?Hr&Nv{)Q3Y=ex z*#MF8d%X>2FQh^Qbk$BIv7GpP`06X_2DO$~{^NXz>0QQ0!YA_~`b8WQW1SCaW_Oz} zUIDMF$SQJ1ZVQV~t>)>M;_PlT$A!hWsODe#p}5Hq3C+KnB4>#-s$F>6H2Q@I?ZW2P zl(*)IX=GiAlX*EBTdrAARW&2%=K++h>PeF&O0i94!{RW7CcN7xi624Q2f^rYn(9HY z8D9ZRskZ17v4)S(&NqnTVu+$;$j%Ta(%=AU&9Ij-T1~5j)ua|bVce*hra+Zu)o+;@ z*UssV`|S4c2@3KtYKBcqnz6&^2pohbH;5h7OhUFw29Y|buuk6-nCj;n6y)ni)mT>! zwXK$hxhJu6Dk65lG^GwiZtjNtD7w7QV)!w|*BaNT%7I!<+k`bB!EM}VM#8#hnFlBd z-XLK*CBYRWq~Q~KBS@ghV*$vH8julD!jqU9f8919b7~aw;$#G`m=sEB5as{UTs%>+ zQ0u&3w2c+-7E325xU4Tp_H+MX zqI>uL*r@C^D8S2AH-5*ML&Feur#SxzKUvHvtY{4qQ*RyzchApH$I+`m5cy=GxImj2 zymiu4-Nfl$J%<=ue&;!=pRV!kLC=huHz!Xf@7Q5lKw2vNl}+c58rD4VF|8;>o`E*8#nTR)2>K5a5wKk~QG z6ZN?dHfva&2V7 z9AoCpeVZ?O_w)9O_nN5=pEEBiQa5kK{Mh-%=(Tb4HtW}|U9oDNDKmLx#@T~v&4z_t zriP5y`6tdwK~pvo@AG8sc@hwcbtfNrMZEci7CN*}lK@3up~qwFU}DlRI|<1ircWDggt4?WI{EtO?tt%5XFRxT0OYMI-U#dK_l(Wf+2 zwv61BFSEU(~No5hf+y!Dv`!DE*gJJm3aoce>W zcsJQ_Bk$q@9#7YJa({xM&-beg5MGNVO1!**6-hBR`(1LjjA&`Zig!;8Zeo{@h#OGE z^jSjO1&GbH|KQ&Zm~6P2cL9jawXgB!))NeUJ2S*xfcV`2hPX>L#P0??F~s3yy52yd zwO7O!Jynk6dpzsdbLDe9SFFdg6ML>B4x<6KiC-1VmQ@UsR}5>deLrku#W1DgR5J%8 zX6^$LJnPuAgapq{?AeM$92rII8oX+XF1PssO{?co+O*a28}yoCYgR3Yo;uZgM1&~_ zz3zjw{l`j{8N7{}R@1fy?>0IvVbRDJe3Vub$fA4_A)_h+3r$>WR1Y-G+l67xc$l`2 zVUF^bqV{2eq@ zi~+jQB{J z2;~jB+UH2;Ln<_bAJHV6chgObf6K9PvOCD|;qgfR0K;iJ#czGW z`&`2gacl^gczskzdWd;t&Vta?Q0%!l9ezpbzr?w)xFqxEBv7k4Ud(Pzn4k|0U%fuk zR7OrI!d7jLOx4pHHu8hBJhqw6k`x7$FRm{hEN)O};)+*BMXZR>OE+(bPB~4ld7DO} z`+&O0T}cJRQ=vJPw0OhDrJMA}4dSLUExV3k^TtK<)*72v)>il*jJj|`=SYHy;R3mQ z!7Vf?)aiHXg1}ZG>ab={VR&vphVj|cv3bp#DKuwyc#TgOr5`meB4Dzq`O~pupEg$n zctwmKr5hbTZikn#dGoxnPoF6QGIGNU^@T?gb{sH0ZI+kU?5RQncfyfEU1g0LnzO%N zxcunRgP|%tfERDp9qdL;tUIjqy3I zZEIY$c;%v1i`9udqO@M#=`v}mo1xTfh!IDtvivW3-(8}{i!OU_sE`n;x$fE>qSR^p zIFVpo;ABSbjkQK`i>mdx>FLEf(pWsIy*~WVxW2mnlYi_GgE@!qtb9_s_sm{Wn(g$E ze1>CmpOf+w9Fe&|inU_bS^XO~){EQ->?!q|VQbAgX>ZAi$f znfk#Kd|iGxFf}hPXUCB}CZswg@2J-~J*lyW^tqm3LOPYcqPI3MGI9IP#KfIR+vY@V zGfj$`8R(6(fCei?ioX7elRTsl*l*8ILQ(89roza$T6BuNdn?V#S76dD4(X?G>XgtJcITkb*c_ ziS@Rl>eS;94&UB1)Lxh z;LD44MTH`re&YXQ5q*Ole)}JPR5<2dfBK~C=~Ef`;jx^|Gxt1UfT&4lpaU3s!r=Ib zCvWj&b`%HDG#>Go4U3;Cer2 zr>ax7_Szm8rvhjgO3~~wXPZNc@X56Z2cvG}{q);PQ?Td)kLMpfXtaorQ8EyvCPKVI zhzx5KN9=T|%Vg%MW%2^ET5Ikk29%K_mGhx0t6_yNEuHCdQp;Q$Qv_adTPcn(%qdDfzIkGF+=I^uR=8NW^wH-Su4!F4_57LVey26fv^Ppsxj0vWW9e4WQ zzOC>&R5IhV9$Zx7?|f>;iOGjd@UDy$muiXKvuDJvFn89p45L^CEiuzFX5|*@%-`1# z?V2_d?M98;vTL%D6pwV0rAiE+s2UFREitgqI+UA3P zXw}%HnR<5U;GbISn_>&Q)rnq&yL>tQmlr0@p3YZK4*gC4`qmX9m^2B*?z?ke8<&bV zwcSP(T#r1!?$Un9&`v;B8J?!?Jvslx#lqv)Pv-e_ziMjJ z%*}hK-tmOkFZ*2=bOZOdJcxa;h0dr;$*A56*?-FC$lISh|djIHAL ztV-vfphG<<_WP~kZZ-;4#JHQS#m@Sb%Hj0tjw_X6ieU3q)yALG$cP!S3bEPDnL$JJ zl{zIkVfGZ0&7UdAOGu=Jh+k|nrL2e`trzb=1=wNUi?QAOT5cBK;Q|rk``z>oH-GaW zanjdYrx4*JNvMp+h)FuX>yO}H%{gQqa)@}`aVq$e+&(a6Kfa!><3w}a;T@WKo061Q z4xLOnsekscySRG3sW`ypyvXUr7T<`qAY;+;eiLF(zIlo*_zfFPWYeY|xQ)lC*O*=3 zCuqBST!hG<-D%Q@@K=xgIAEtq92(I9+GN$}=U(POlKcv(bwv|jycJ^1#XT!quyupV z?@2AlA{RgBjqq(2(P4~HlUHo6UpY#9z4Rdj6to6WRoeQ7Db03N#O>dn^Gzcd3gGQYXw zMAn_~+^Q)i=ONH>AuQvhE>>A2+MSsAlULsHTJ_EvM%2jAil}fu}V$xu&~K} zb(JempmUiIS!KUdZim-}?hkb`r<~T5n8%XWTFv&nyiHlzIV+abaubCOJ>&XZTUAT5 z&WEU$-OVAkYR&TLDWcrH{W4Ltx3;EaLHA3Mm*)`SaP1XK+}%BAj~!cEd?&ukc85B@ z@5lmB=TzZ&SCeEuN)~7}6Bim>#?~TV8Z=46rX=>&SFRk6PG|mxkd#yAsa7fikDFt) z1Ss;xX3oxWuf1f6C>-uJr*~v+O~&f(3e2Nbd+#nIa`){iwcK$q_wHVz>b9y@RG*lh zhect@l3J5;qO->4iSNj}T40js^pQ#HD%9G_m8!mplZWXRD}N+*!w(KSFlNM6!<&+^ z$HAzfUc)E;DB7uUq^|g6V#WoXc_rl&sM|gDR8-vTjg-dQr!)h!Arn@?!Uewf2gtW$oQX+wH-%h&%^$s(jQM$5mwtO`krSd#x7*x5X=J<>X{- z%*!K`Lie1Hd@2B&Dh`t(&=`tyJ)|DiK~C-uyP!9(q)d{E%YP@Px*(#&Ebi6PTq-o{ z#^!l!bkB)hQA<-o1h>oUFK$LLEkvRvqRIy)CC`~2Tq{SkUDn=5RFy5PrP;pu;)W~Z ziLe61xNr2x8%r5p%dujLwZsbUzT@v|GAd4+N8>|;7FUL~xJp1+ASEorN?3_3>s37xuNWFmBQ zy00V{tJrwu25}^@1wqr}#n$3OaQU7Xy_bwS=ziJ!UHf;QrJ zkb3jii*v=s7^@5X^Kr+Y_%tF4x*5hEYx!AjvNpn4E+U&U0t!q=)LsO8(`~}Vo zObo{gff|C+6CWGe@BaZis)v%ET*oFmUtrp#4D6&pq}fvzP7Bt#?wUsR9ez(n6EEV5 z<@FZ34aEDQ5m75&jL`-~r{)vg8{+$9U&_o;Hw$)!Zg|4LUA;`AFtA5&QLfVzia3+e zmwa~ZOmg8dqbAzz@ZlNx`sW$jpD`j{ zbma|g*^a`iM~w+nwocyWd8ljFkj(LFZ?B1AWA)#4&nFJ(xcu<-_HGIr%y#Dyb?!LQ z0(Iu9`3WsbOuco@2VrmY%cp~g&h*|X@7)xf#U<*0Psznl_pULHU3>D5iK1q2g))?+ z?r|zO>iKYRA!+jP`@-4B&@(@XF@H_UwLech*s|Q%_Nvc;W=u3`{@})XjULri*ZJVY$6bsMyYBWHsdJs`;cC=8<$j3S zvwz>Lgn)pEnE_*ux;!YmR`5DE?9k+cCM1@BprG)YPHg+NR`V*R@olg4v${ju_GRuf z#zn?QB}A&9eRsfTpw2DWd$KR2H`U-dC;fXM|8n@U^EsuT}Tv}2d$1n#AuTby~DL5 zyTi33w#t3QK(QUR&Zl7$z1^R76=iWI&F|fkm62qyLi4g1pLKVNr!849&lu)@+*uET#Cjr!dkdRlN)iqF zYbMV~A@1oUG(9+lXjvX+UL?J-u*zuo+)3e>hsiw!|xHdE+JaOh)^@D^XMP)iDTokr` zXB2zmV9LE<)sZz+bMkrBkomL5Lkx5Pjy%tUM7Gl*)mrFDTVvAveD9IiRpGI1TUeg{ za7XS6s#S4`vB~-i#eSW;k8p2?!QP8hQXz4w1AqEeav+QRR)+H! z?iI_m8&*s5`g3RX&*KY93=65OcgkYL<4s$scz%2qK2nvMd|Z2IATE#$p94C!LCUse zWgSJll5{fHQN)Vdl=K#>QocWx8;@3%uG@0XsJWFQLSoe@-ljThN1N9lBksp!yH1hO zr{u)Nyk7hC{JF=E`kiauynp{zEzk9TYC2}?GU?z?C$kThl;lhtHq?Eh3vTCJ&z4v) zu@~EF%iei+$4wF+yv!Z6W#+HDEC20n%b;TsT4F`wAEW~og~OA>5;U*Onu)4bH0SLyvWby_Ztfxvz; z`AxNgjM;cA{k&T9WZHpCBW!d)cp^0+8;woS*nqV z;R%|<1v9i1wNaCum6Emcl4)UQuP|4gPg2OPo!gT39`oF`__}e?h3y_zOcaghbg#uA z@N~kieAkjwYE3y(_o_-g+ZxSdabIKXwahn$1G83j zruoW3z94$|A^ii$-Qr;}{{HU3yLC*`kKJ@#Lq>&SnwY)AePclEP&FbQ@PJadfSI#= z(GYO|?;bKbXVPU-8G5^b^w^7W+f7Gjt<%`F|W!Mqo^7i7{mg z#*`wADP!rFl1KD!hz}i8M&B@0_N@2+|;(d|@oON-axrtJfghOc)p+6*v=?~ehq~UDu@FJuVG#TQciVoVrINthf z2v1c@(U*13%fuT{^e*pSk*=*$?@nLvOvjxFXwlh%gJf-lYq>C#L%fy5-x%l}U?O*kWJ4P^`9|g;a0xTDOD!y35 zgVkdH3a~nja+)|uoTh%@bTMP}UGTXXea8AojJ%97c_4iTH?t@+Nu7+JvhNcL3Y>7u1-JV)sU4G(U%#<*YxZo!BkRyCfuQDbLwYMwfcL=3B zx7ge7*tEyq;a#^c%{`%Sn-l4EUX3^}-1>GIH^IG=sbn=|BV~cIg|f}Ky)H|3MrOt> zYX;mlmTyyRbJpgv{CoKr`9k>t`EmJu`6KyrTPNH4woPpN*p9RHv5m6Lv^}j*DQYU3 zDB3GVDJCjB6*CmG6fug;imi&niZhB!iYJPfiZ{3r%%p6jY@uwc9HMklx+|wDgOs7l z2;~apW@VakpE6TVWEq z>a^;T>aOags#0xGcT*2k4^{u5o}~6u2dG2U5$f6MM0L74N1dxKQJ+$uQ~A*)_6jX4lPbterbA-D;i zg0B!LL<@_BWkS4=By1Nlg+oGta6&jGoENSMw}l776XAvMr@f8+7xp#m>)1QnH?(hM z-_gFSeQ*1L_QUPn?EUP+?4#`$+OM!*XTRBgtNnKSUAPjh(EhajHT$3Kf3^S3{tqnu zy?3y2P&qg`)OPsVp_xNVhqewK9eOwnbZ~VT@8IF!?J&(@hQlmeqPE^4k;(R67K&@d7rhY&o31o#{#h=@yEKfM-%UbyqQ>VJAC2JR63i*9o$gO;?Oo01OxH%iXM zeX5Cm9zGs=uUR`zn#{FTQJcgT^!oJD#8|4qWuNMstPvM4=j9*WYm8m05O%J_J+=*T zXDg11uh*}Q#ZhtZV1Ig4{K|);;?E66N9|mC_4Dc|#o4cU0dv8w(p<3X7{v9y9=Oe8 zqng-ld2*8IbVT!Ax!Bhzmg44v8+Qz3w`ys^mZgdM%}P>J+@ffZn-EQE>+@5TJt9&{ zrrPH2w3cbRW^I5Lb-FEyN)y%5F>r*9Vn5!sfmK-}ymJ(@)!%MWyn?am%ytTk)+D z6LD3YS-bft?%8;YRk8LdbP_pQF~jlXbzJO((S8$jxH-bPdZ1Jv|-i`eL6iy*E^?ELs33L>}ArN@56Mk?Sl@sW4NB9JbIG(X=!T;W?E=LeVMhlWxL+^pvZqbl}lqp)*zZTJMmftf>72kXCW z<|?)_wPT4KL?RnfRNZm(%Ut94?1s45*I{RRPU_~cz<8s7{HCxS`qitKFJEP=lWfK|sfp+P}C^unox%h0Q3a9$zK}4lX-A@AWf1>6R4crW-ZgZ=6xMJ^1plmb$@{`?V8oy5hi5{rScq z+)T_`*qSKC8MH8nB{JOz&@E7 zp?!Fw7zgc6w-iIO=FM)2B50o*O#emy z0$CM$5&Kl!{EOS{sd|B1P%rQtGdZX*7AoXz3<4_A%@maoOp>>&T1CcRFp)%6X;Rvr zWc|ifi=sD~gdzNHrLb_kbej9{$PtOX^tk&$1L5k0CgJaz!-cLR`0?l+?98}pZ`W6C z`^^~rV~@Z;?w(FMdCVj{b2a!W1t_Kcju*P|Bpk|^shTevTt@PQ*eddK(pTq#`=Pes1)1`tA#D4v~5Aeb1*JmpP(bt zijj^3Q5bPtuwx^TJ4TGxi5qbgZa75ZZBZ0B?K(v%9W@mo3ssNO=LF00g1TzQa5HZS z%Ohe8LQtTe;LBr3cmVR^BIu0=g4U`&7=svu=^<1KVfq6<8w7~0`=A@eMPGul@074% zdVIX9iw>U1{K+M+mP@^%!$fY3+FM1qF+UA0saKL;OIWxyWyuab?vlEkHrEq9rS&cy z+&qKqbO=_Sfkum2CV?J}$0ZlRDZu@@sX_Q~y_;~xFaQ@ih$_+x&& z^?;mko~PQ;1*%ijAKQ#jg|iv8pvx(0vixw@K+y64<^uEt0*dNXv#t;N;y>~!(Cxj0=cbR7bw zB}HsA2yOv>zTtX9Z1*Z^RScmAJs#_I@eyV6y zzy0%GsjLRCgW7bPms+&K&)`#cS83?n~LZ)`VlRv!=R@)s0V^en3bl zNI45J=+WWPI27b4-U7>qn_IBm4<+6GP}1EG0XuolIEw16a7kY~w=a6Ac~HO+w64U@ zBtXshNM1N*AWPUi1!x#uX?3fG7G%{#yHs>l2&ectk-|3RBGOYaLn$0Orn~TCmO#bI zvxNX2O5&)7Sj`JTKY!txjp@7h9p7xih1sQ>wg^?io2dcrepN#0km3}&W*8Kxizgo` zZr~1jQLPYV*k1)iyCpRZV{k&QZ=7nZBs(iG9YI#rJOWhV1R9v;9D!c?XvSTaashqm z4qgaamJPY*c9XJ&h_v+~X4|yQsiYzegKPoa=n;bXh&dbcaa$VUh8}AoROqxBX{r16 z2c}N;3JjX!ofdS!B$$tAF+NlIN~^qO8hBJqvqGSsZyHstpe^LlH$pifTN8q|fHkYv z8wGk-Lpd*0uG5a3aFN)W$N<%$)QtVv`V)c`+qVp}$HOQ-!&xU&1?i3g=#3ZBRwr!GuUR#Jwx2Ma zKMIdy>3z=Xg(q>CH{o9PC=A8HlKF-b;Bf z;!kX4*$7Y=JvUilRVpp$_ivs4gGtO+4V)J#kV6qS4T7(MY2_4lkd2Un7PMuRj@?zl zK6*@5C<;Aha`X(_en2>2EFCQjoC7tDar{VuNzXC)z61et&WDOvCBe=GxCB}G(cxWj zxxEmqY;6#nR{iXAsrL)qE{{Wr-unbH4BM%K(=BL75O7wcX`HajsbH7jw2wFnOwtR| zXBp20oCkF|We`k>kx^R%_0z+`1>BiNFBTAf;vFwQTe)z;tUe*E-JoB$a(?u9Vb8Y2 z-8&)@!h|vz3BU(>fUsRPYTDZ4UM2y{g@!UAg=|d`pt{{j2#vUIcFBQ9Xo{e`oHA4V zGR~A18&29S-mMTkPfk1`s*BXID&fX);_zt1@t(N%p5A=V;U;kF&jz=Q+i?BhHvqSD z%WxO>R@mFP64)oXUtvGse&=jtGi5V5nJiou4m(|ziyOwRczEut&2&!QtIr@;?n{qZ z)2DJ@Pj#Q+j~nG}X#y4t3(4aqcAk^Dc6W8gee70W8E!k*N^Tp_Qv<67%I;%&J9BM& zx*%M)f!)VAbAtvC9puc7av3_03eKeI!a9nI{8%#LOD z24*LM!8TGk{GWq1ti)`9nU?YYKD6Z&4A1`ws6;vIxMo~it~1vQw5dU37u+D9%iK!t ziF%UbP0e&|q4oi*e=_ZJE3B~@_t~SyejOvhJ)Eq5411?Q-K+)*;&EUV7H??H-m5l1n++1!k7t5{V zHgic_8n=f#$mMg#xKi#B_ndnx<7B+-bF8@4k=2tmlC_X^kWH8Ekv+0;wi#pNY2$Ab zW;54jxy=TfB%9qf*>W5CFnJb% z;U{A*3%A8$uI7^Anf6crm2Jbdv=npRmPFK>nU+0BvlwX>aq}(vxuuq!NIM&8*FoAm z(&3SI2QJgHn>&Pe$1H_1KZO17Vp6LA{}A(2Zhz$a|GrBDzOUv&Eh${MWf}M%%f(m@ zpbUz*B{0kIZiOYC+lcbnYYP=cdcltm+y#R{$vWp)hh@E2Ad8_`?;Uu^&1^G%CV zScfuAM47HenJz$??m?MmqfB#ArU@w1B$Vk%l<8@dsU6DnGnA>3OSi-{UCt{}EPT`M+5I*ElfU@{9|HnE^8sCWNbt(tE~*S>AKA0K;J-Ebq8T zz$IvfOVRT#vs9vYY>LvGgI@M6mx&qIA@~=*#@5y%VoMeZ!K#I>nXE|UMJ(M;|qxAeSG{a%0G$I5GZ+ZNe zxBKyq|LBJr#(}FVVPCYI#$2P?&+^prfX<^VD1S>P-~~$=eU0!}KL(>zSe}3*cB7Ryq`Z^rJ5D|4Efk6+Uo=^8c#k_NOHSzw6Y;@+(rK`M7Gi4*O4( z0OOMt53ty>JfF8@(>lg}wxEu=(LYGF4)6oNEjRJRN(S%`aEX@ByQ*?TOT!QTzaZxl zFOcR`E9&Yw0uEXSPr@J$@JKZQtqmzu{{hoYwB|jQWQ2Qy_m3>#9DMFrF41s*4PONUthC?_p1fbC^fowK&d>NS*xfMKPBG+%>aGqvIOfaMxBNWxwGm$Yb$PC&oK zp$6>zv}C}Ue3t9oz?Xp#`BKVhmV=Z=iTC**dw>tAT*mlLYxvbqF~aW_E9-ppbd;ZE zn8)LX{tsnd^|R3aSo*P?@k+kG}M{Wd`_^$|!wnnQd8Z zd4w3nEN^cug^U|gJq3@>SSbS+QC6S+syKwSKeUBULjZ3sO~?8}$^6T*1bGO@42450 zT58FwdMAZg4Z0F7i!GU!H3$)l84rGzXv-p2KXNTc*mJd3WUXTuM`^exANfI_tN&1+ zY3kB<9{T2wE!3vwT>8bQ52@1$#+SrxB3#(#1nCfZrmD1r1q z7uxG2=owsO*Xc=5>wD-|mCvF1Q7#z@ijEUZWj&0x?`w3S5Q#Wu_D;?|W z>Na>u^K`qqpVj>l$KT(5^r_+@w4Ng@>y?lL+Un7t z{?iX-ZVmMs{eroAyTud3`=O6vHSg~@EYGmU@Vn(F%Td}pvl4lYI!M!Gm_Nq&Yn=t> zOVF#|z}f~KvtHx>2U7i)<#+V#<<`;I8r!j!A5$1c(}sT)qRn|A8-6@o4JSUJ~^ei>9E_ z%2#O|`WTMB{q%=AdKGo_p4GQ{O8;FuMLnT4L81+O{S6eCSgwSgh8|TUSax%+$_{c2%nBB_ebGX+s zJDJ&T%pS+=9?b5~>|V_FW_BlLueYg{HmN z`oIi=ae)~H2^IpDRP#scQ(c6)_7`}o+Vd}} zCo0U;RTN_Oz~H-2p&Cr0{%WNJ?Iq|Wg+qLGEf};e_17>>B-jcN_3^`VXSjQ)`>BTj zx~j*hCjw4ZPgPHsV3-7>B{*M#C?ytdl>|3Pkj6vbpiYL_2|W7%vn7bxx4Kw;QcdAm z3DW1w)%@vmIiBypJb-y7!B-M|3s_mrUwUt6!*O=R-vF3lFe8C)9Q-H2?F~brzXWFhhQm<*7?_0;M5|%XYXCP% z{)rOY4!9epI?TZHLCHT~g2(Ji?atd>wWIK+1n)`kkp!Ph@U;ZZ60C~%Z@a6!EtX<< zn9pHqNU)9s>q)SY1X}>2&G4N-11cHcO@e(SI7osn5*&pvZZMt_^p#+s1VaEL`MLaJ z3C2orodh>aFiC=FM=U(r(kJmUrRT$dg?tHr8t@{_HJDp4zew40G{ z(beF55QLvFUsx)vlHdjjCP*+@f;%O+PlDOi{Bz+h7ETIhC3qRIT(~1p_&|d6`B^o8 z`uqydZ^0{+qflvu_BIk!V=LUz>Tmxg+&anM8SV!5&FtIQcVMuK74n(Vb1w-FutK3& zdL9Ni(te!%Bztcb&mYe-?8EJ20MT~rm&2@qL7TBpgxLl;BOHaV?alW8cCe+;ftTRt609M?I#y_Z zPJxlR~uN`b18gZOM3z)Vrog~;zf@n|7e~<)S0MV8lPzDZYOAfvg43uDq1S74G ze+f7jX0ZfgCAdz4n^B=Y9iMG5;T!e_dwRV6hr8+ez}FRH1yR&C*5vgFBkV z#T5o{FSj_r_G7WI<_cd2QO*v*#vbD?|!9uQQ zVJ0$rEeq+%IFD5Wg#44%2b&En#Sj*zJF~xKIsH~nIn$ek??S`dbYOYx#4wLx7{;); z1DSgubH_1vTNY+0!=__)97`P%0Kh3{Zw=I+d&=IbEMLH1#lm!FVZLQy>ae$6*xT;x zZ47&R2m4?s7aGRqIZHQ+-QGr2eMQG8C6Reo{`KR$kOV|+_hN9<}6G<=A&V@o`&HbvbQ<-5|nZG z=scHuCvOY;l$@ReI>FqzHZS2mD7nkvE|l zGv;s0d@fr3DfhVR4090+Q$+n`J83J%xg(mprW7Z4hf!r_u}YYIoY{w2+%wG1k$fm^ zg$!FE^ZEVXSK;&6hNg8kVri3t5Uu%-@gM6Im+3 z%pNECAT60Qi}jTG5NgYuX?@_9G5>{fN`D^9QIaif9m`m4nMmKtCfcZB*JGUN%;Kt; zU5kaO$HLTQZv{E{%&~q+c8azR?ltp&&TM;@`Z-41DalRw@Qz_P$HKp5Azx9OyG60t zxYM^bS(L*zUhFMh?~}=DGOB7YcMa<1&QLdZhQ-~&+_#yVdjA2RzU%h5H-O>;z7xX>4|kbaE9 zQ087kQ?V7GA?}-evYxmda1;Z8?3*y=MLe%sxTiLh@z| z{Hdgy4Z?j6LtRdgdHHlCTTk<5=|^*J)54|&i_-=1I1ZyJhmjQDsT{skIee>f_*&(t zOdNJ}IS!*I3o{pRF=C9v*RMDJ{`m3@=VI`^yPR9YZTdelP6{+nmKbJ-(Og~lU zOEd6B&AmdnKe>OQ?h?+-Re)=bFamOE;+#=4TX3zB+Ya3K;A(&TYjCdI6s+9&aMQ4V zy$b(UkZIh8P*3r1BO53i$bBQ5BJ<_iB9%a{gKWEOJNF%M%3;0%-gaCNc5WZzAHaO4 zLl%-l+~?eM$V2`PZbNbs6!$_^>LcsJDP;YCQz;uP8^ZB27nuuZFLRZ-at=82IFfUe zxgjT?u~Zr$N3_3$E!zq#Hjt;>4=e{{N5B!tIziSl9R5~0ODch@ogVz-MGe!w_QHVt-=EC_b6ESS=P|7-kh7%rNQ0E2M|^>GU1duW;p z7Q&jQf`yZ_G_5q-Fq*B@+AwM!VgExt92UhSF~hiL*8+Sv5-bTiEUKSF##o2MNMHz|a?eIr!Wkv<|?Z=LTY3#-1C> zjX-LyXmgI(ZEy!RnupI>yZVCFFekLHAkaZ;3lEA0vb^dUl{FB{N+p$irIgt)%4#sm zWT5PO_;*3tw2W!ZrD;kj#aJ)pqz5ShI@j4eb!#;u=esb zD{U>SXF68e8dj_9Wj$m)xkjwC?O6?VlJ%E?`>c&Rpgj%dzLX6?tNKDVLN?a+fv& z{GIpSOlPKlr%0(AwtFQQr91$9QxME7fcseQM8N!GuhKHcI~SiBmG*I@BVS^To> z`;+WmhuzEAy&k)lvHLPKEscJOZYrX0=~=|$wPL57PtO%ZMSw5<;9$fFwhMM_bDQuvkc z!_q>Z2Vbkl@e1d&avC@Sg+me&-7u7a&Qrj>rKj@*_hJt@f z*=LLHRrUMFcj{fJa#)#t?*C>imx{J)?s-c39***HH)y=;bSHbSeD`A{w zq4MDbl@HTYKAg*r4wVlNE3@f}p4JFLpP>fA?_}Q^J>yv*{6aOvBTY{ z5qJVT37!Hc!D(;?oCVK<^TVU>y&Ing7r=|)CGZM(6}$#s2XBD4hR2VL#kavb;9bWg z1xsKZ*Z{5oSAlEaIXXC$bb>wLHt;3z0C)%-0VlxY;HRQIm`sAx;0!nmo(1Q@^WXw_ z5xg{dWN0+G0$v^eaO`Mu4ZIHC0B?b}!8_nx$20{?ps!y1EcWx{zuKD49`A8!7+5R~ zeI?;%>QXSzQA^!yiR1>!?|(;Ib;e>&E13oRI%_kV)acF5>b=>#6x;XxD$Th+{Yu)5 zS`ux)@)kHnny0;GPOsDVT4H^(Y`d+`_Smb+V-MPE%41$vt}tZ7$^eckGnw#T(J?vA zj!l_9oA`TX-K&>ZK;2N^`!%EetoMGED<$I=EA4sJ(th?-wWrzH>-V{zLXN;Af#@3_EVxLwzr83A=2)aI0+)c3X!= z;kklE&+EPv-%g41KWk@S@A}<f3lbsyOS9eu#e5cT8)|-|>NIE#V&Q@m4YER;%x= zR_`83WvxY&?J2X{r@ZbJWp(|^>E5(M%H2klM~=&Xeje1w>b;sBzxUo`LzC6~_on<8 d)$c})Y?DT`StIGv2)eU=cip#VQBY5M`~?yvfam}K literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/fonts/PPEditorialNew/PPEditorialNew-RegularItalic.otf b/electron-app/dist-web/fonts/PPEditorialNew/PPEditorialNew-RegularItalic.otf new file mode 100644 index 0000000000000000000000000000000000000000..d20c33a63883d016e3b8ea476847b58b10a50d4a GIT binary patch literal 59116 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 literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/fonts/PPEditorialNew/PPEditorialNew-Ultralight.otf b/electron-app/dist-web/fonts/PPEditorialNew/PPEditorialNew-Ultralight.otf new file mode 100644 index 0000000000000000000000000000000000000000..59addeb80b578f4b94b4b7d9a6ed9c93932697f5 GIT binary patch literal 57792 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
  • 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 literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/fonts/PPEditorialNew/PPEditorialNew-UltralightItalic.otf b/electron-app/dist-web/fonts/PPEditorialNew/PPEditorialNew-UltralightItalic.otf new file mode 100644 index 0000000000000000000000000000000000000000..d3e636b53ac64cb98b3902ad26d6b562e7386c9b GIT binary patch literal 57604 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 literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/images/emoji/akarshan.png b/electron-app/dist-web/images/emoji/akarshan.png new file mode 100644 index 0000000000000000000000000000000000000000..b0b573d3e014dc463e6c02941439f7db2a633a20 GIT binary patch literal 6194 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 literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/images/emoji/alan.png b/electron-app/dist-web/images/emoji/alan.png new file mode 100644 index 0000000000000000000000000000000000000000..8302524f47dbb5721b09401d94f938a6686ea9fc GIT binary patch literal 5366 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

    iSKn@xHc)uYY8h?`S(MAzcU^sg<)X zxZe(MZkK|MpRd~=JG}x*Cx%nirT{Ggr_K~a**OVlKXU>3k6Q@`Jguam(&LCoC#=g! zR8hj|245dutf+H)4`N~UyAnTjVRqaO*L_ZHGejD6hDqG>h($?6$y~l);76<(Q?S}d znXc|bELP8-E6? z`_w`%#_kEr=pfISRP=ywlx$i(a4(fP)qMmVe~5W-@{v&0<{H1T9(kgo2s2dpT@qRO z1KUn8Y@{Ecocicxe_0Nv-fNDqE)dzvn2xI-)z4rg7amvSRI(9>cE9+Fdi}xs6uN?d zDN4}DcU31Et}%2wd@W3IiOppooJvn1TlNWC{@hgIT$Rvnw0j1xI+aVd_y~8QkN&GB ze?EK0kwuwkHSY#f!-nVH`Bml0i-j3;HlCsyRwy>YT&-oz#U);L%gY=J!w~uc0Q{o!&3^mdW3T*5cbP57>P!eLdJvUQpf0 z8(wW7L}*8;t_q_&8c3q(f1+p;1N}jMk-#t1NNF8$^pTln4qBE&co6({)NwBD<-R^2 zk%WBuqseBsLA(heR zi2=6Q)4qatu)-2c_2UP=tB2$iQZd+Vq15Z?h&CI+FT$1TMje&I9&$u!9^mdBl~LOJ z1UU$)#Y#?lorAGY2*)M@7hnyVzGYpVkqqV^s=5iI#Is6%(5R+`kHSM$$;jZ3HImqR zPLDO|I)bhU8<$BRN`_RwfOU0sg$64;4)yEMG%lf>W?F>Tp_j8np7MSw5+Zn&Nw!6* zVOPgkWq+ETJ!)Zr?8ThcCLV_o3a)#3L>?}dYKL0U()m3b`5Kt#?b~`r6hGv*tvE%! zun?@0z2$*NHhY9-z8m=NinK~of9{Sv&tl`$Hid`T_L{9XF}Gbor{AWOnCqm>>E6=1 zPb^voWGje&wJv@diV)TI-qOZ`d*Ckm77O$h{#5lypui5su)9 zm;~aBjmsN5@OusF0jb-P-=917g9bGD(tlEd7Ua9@q*gMRcs*hBvl&r%32X!8{{Qv*} literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/images/emoji/alex.png b/electron-app/dist-web/images/emoji/alex.png new file mode 100644 index 0000000000000000000000000000000000000000..1ee7d122e37f25728712b98441c6955f2837871b GIT binary patch literal 4721 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 literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/images/emoji/bach.png b/electron-app/dist-web/images/emoji/bach.png new file mode 100644 index 0000000000000000000000000000000000000000..92003adc5f78986e9571a16abfe7088e087fab37 GIT binary patch literal 5077 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 literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/images/emoji/daniel.png b/electron-app/dist-web/images/emoji/daniel.png new file mode 100644 index 0000000000000000000000000000000000000000..5b18f0be69d2cc557dbabf1149b8e37a90077dcb GIT binary patch literal 5273 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 XB38Z#=#|o+`>&d^wo;vfb@=}Ps^55} literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/images/emoji/faisal.png b/electron-app/dist-web/images/emoji/faisal.png new file mode 100644 index 0000000000000000000000000000000000000000..e832438a6a9eff379d87e416a67b9e324afd18b3 GIT binary patch literal 5237 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 literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/images/emoji/hien.png b/electron-app/dist-web/images/emoji/hien.png new file mode 100644 index 0000000000000000000000000000000000000000..2ae61ea9068acf990eedfaeaefaca550f5ebda33 GIT binary patch literal 4980 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�=nC5U^Bz!D(p0Q{Vj1y2?NBWP literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/images/emoji/louis.png b/electron-app/dist-web/images/emoji/louis.png new file mode 100644 index 0000000000000000000000000000000000000000..54a0f7ca78eb033a197b114559a4d2e0a23ab92c GIT binary patch literal 17278 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 literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/images/emoji/nicole.png b/electron-app/dist-web/images/emoji/nicole.png new file mode 100644 index 0000000000000000000000000000000000000000..556f52bb5f70e35c91a3e6be65c46a43749301f7 GIT binary patch literal 5221 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 literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/images/emoji/rex.png b/electron-app/dist-web/images/emoji/rex.png new file mode 100644 index 0000000000000000000000000000000000000000..e4d746471cdb97e2c635e8a59e017bcebf8c7a79 GIT binary patch literal 5129 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 literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/images/emoji/sang.png b/electron-app/dist-web/images/emoji/sang.png new file mode 100644 index 0000000000000000000000000000000000000000..d206f01c0bc296ff2d4eaad487ed131fff77b3eb GIT binary patch literal 5045 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 Js-Ieh{ST#ASJD6g literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/images/emoji/yuuki.png b/electron-app/dist-web/images/emoji/yuuki.png new file mode 100644 index 0000000000000000000000000000000000000000..31e950f0acc61782322ea90d45d8899b2a45f2f0 GIT binary patch literal 5163 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 literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/images/model-provider/anthropic.svg b/electron-app/dist-web/images/model-provider/anthropic.svg new file mode 100644 index 0000000000..883b2493d1 --- /dev/null +++ b/electron-app/dist-web/images/model-provider/anthropic.svg @@ -0,0 +1,4 @@ + + + + diff --git a/electron-app/dist-web/images/model-provider/azure.svg b/electron-app/dist-web/images/model-provider/azure.svg new file mode 100644 index 0000000000..4c86f9e252 --- /dev/null +++ b/electron-app/dist-web/images/model-provider/azure.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/electron-app/dist-web/images/model-provider/cohere.svg b/electron-app/dist-web/images/model-provider/cohere.svg new file mode 100644 index 0000000000..efbff8c7e0 --- /dev/null +++ b/electron-app/dist-web/images/model-provider/cohere.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/electron-app/dist-web/images/model-provider/gemini.svg b/electron-app/dist-web/images/model-provider/gemini.svg new file mode 100644 index 0000000000..bb757534b2 --- /dev/null +++ b/electron-app/dist-web/images/model-provider/gemini.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/electron-app/dist-web/images/model-provider/groq.svg b/electron-app/dist-web/images/model-provider/groq.svg new file mode 100644 index 0000000000..500ed83b6b --- /dev/null +++ b/electron-app/dist-web/images/model-provider/groq.svg @@ -0,0 +1,4 @@ + + + + diff --git a/electron-app/dist-web/images/model-provider/huggingface.svg b/electron-app/dist-web/images/model-provider/huggingface.svg new file mode 100644 index 0000000000..e9cae389bc --- /dev/null +++ b/electron-app/dist-web/images/model-provider/huggingface.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/electron-app/dist-web/images/model-provider/jan.png b/electron-app/dist-web/images/model-provider/jan.png new file mode 100644 index 0000000000000000000000000000000000000000..c16023e946407fa823feefa362903dad081c5461 GIT binary patch literal 36896 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 literal 0 HcmV?d00001 diff --git a/electron-app/dist-web/images/model-provider/llamacpp.svg b/electron-app/dist-web/images/model-provider/llamacpp.svg new file mode 100644 index 0000000000..613e8da25f --- /dev/null +++ b/electron-app/dist-web/images/model-provider/llamacpp.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/electron-app/dist-web/images/model-provider/mistral.svg b/electron-app/dist-web/images/model-provider/mistral.svg new file mode 100644 index 0000000000..cb675fce81 --- /dev/null +++ b/electron-app/dist-web/images/model-provider/mistral.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/electron-app/dist-web/images/model-provider/open-router.svg b/electron-app/dist-web/images/model-provider/open-router.svg new file mode 100644 index 0000000000..cadd79a6c6 --- /dev/null +++ b/electron-app/dist-web/images/model-provider/open-router.svg @@ -0,0 +1,4 @@ + + + + diff --git a/electron-app/dist-web/images/model-provider/openai.svg b/electron-app/dist-web/images/model-provider/openai.svg new file mode 100644 index 0000000000..f0e7a3cd75 --- /dev/null +++ b/electron-app/dist-web/images/model-provider/openai.svg @@ -0,0 +1,4 @@ + + + + diff --git a/electron-app/dist-web/index.html b/electron-app/dist-web/index.html new file mode 100644 index 0000000000..84c32662b6 --- /dev/null +++ b/electron-app/dist-web/index.html @@ -0,0 +1,32 @@ + + + + + + + + + Jan + + + + +

    + Jan Logo +
    +
    + + diff --git a/electron-app/package.json b/electron-app/package.json new file mode 100644 index 0000000000..017801fbf9 --- /dev/null +++ b/electron-app/package.json @@ -0,0 +1,54 @@ +{ + "name": "@jan/electron-app", + "version": "0.0.1", + "private": true, + "main": "dist/main.js", + "scripts": { + "build": "yarn copy:web && tsc", + "copy:web": "rimraf dist-web && cpx \"../web-app/dist-web/**/*\" \"dist-web/\"", + "dev": "electron .", + "pack": "electron-builder --dir", + "dist": "electron-builder" + }, + "devDependencies": { + "cpx": "^1.5.0", + "electron": "^33.2.1", + "electron-builder": "^25.1.8", + "rimraf": "^3.0.2", + "typescript": "^5.7.2" + }, + "dependencies": { + "electron-is-dev": "^3.0.1", + "get-port": "^7.1.0" + }, + "build": { + "appId": "ai.jan.electron", + "productName": "Jan Electron", + "directories": { + "output": "release" + }, + "files": [ + "dist/**/*", + "dist-web/**/*", + "package.json" + ], + "extraResources": [ + { + "from": "../src-tauri/target/release/jan-app", + "to": "bin/jan-app" + } + ], + "linux": { + "target": [ + "AppImage", + "deb" + ] + }, + "win": { + "target": "nsis" + }, + "mac": { + "target": "dmg" + } + } +} diff --git a/electron-app/src/main.ts b/electron-app/src/main.ts new file mode 100644 index 0000000000..b0b4446ab7 --- /dev/null +++ b/electron-app/src/main.ts @@ -0,0 +1,153 @@ +import { app, BrowserWindow, ipcMain, dialog, protocol, net } from 'electron'; +import * as path from 'path'; +import { spawn, ChildProcess } from 'child_process'; +import * as isDev from 'electron-is-dev'; + +let mainWindow: BrowserWindow | null = null; +let sidecarProcess: ChildProcess | null = null; +let serverPort: number | null = null; + +// Register asset protocol to serve local files +protocol.registerSchemesAsPrivileged([ + { scheme: 'asset', privileges: { bypassCSP: true, corsEnabled: true, supportFetchAPI: true } } +]); + +function createWindow() { + mainWindow = new BrowserWindow({ + width: 1200, + height: 800, + webPreferences: { + preload: path.join(__dirname, 'preload.js'), + nodeIntegration: false, + contextIsolation: true, + webSecurity: true, // Keep enabled, we use custom protocol + }, + }); + + const startUrl = isDev + ? 'http://localhost:3001' + : `file://${path.join(__dirname, '../dist-web/index.html')}`; + + console.log(`Loading URL: ${startUrl}`); + mainWindow.loadURL(startUrl); + + if (isDev) { + mainWindow.webContents.openDevTools(); + } + + mainWindow.on('closed', () => { + mainWindow = null; + }); +} + +function startSidecar() { + // TODO: Adjust path to the actual binary + const binaryPath = isDev + ? path.join(__dirname, '../../src-tauri/target/debug/jan-app') // Adjust extension for Windows + : path.join(process.resourcesPath, 'bin', 'jan-app'); + + console.log(`Starting sidecar: ${binaryPath}`); + + sidecarProcess = spawn(binaryPath, ['--electron'], { + stdio: ['ignore', 'pipe', 'inherit'], + }); + + sidecarProcess.stdout?.on('data', (data) => { + const output = data.toString(); + console.log(`[Sidecar]: ${output}`); + + // Look for the port in the output + const match = output.match(/JAN_SERVER_PORT=(\d+)/); + if (match) { + serverPort = parseInt(match[1], 10); + console.log(`Sidecar server running on port: ${serverPort}`); + // Notify renderer + if (mainWindow) { + mainWindow.webContents.send('server-port', serverPort); + } + } + }); + + sidecarProcess.on('close', (code) => { + console.log(`Sidecar process exited with code ${code}`); + sidecarProcess = null; + }); + + sidecarProcess.on('error', (err) => { + console.error('Failed to start sidecar:', err); + }); +} + +app.on('ready', () => { + protocol.handle('asset', (req) => { + try { + const url = new URL(req.url); + let pathname = decodeURIComponent(url.pathname); + + // Handle Windows paths (e.g., /C:/Users -> C:/Users) + if (process.platform === 'win32' && pathname.startsWith('/')) { + pathname = pathname.slice(1); + } + + // Return response from file + return net.fetch('file://' + pathname); + } catch (error) { + console.error('Failed to handle asset request:', error); + return new Response('Not Found', { status: 404 }); + } + }); + + createWindow(); + startSidecar(); +}); + +app.on('window-all-closed', () => { + if (process.platform !== 'darwin') { + app.quit(); + } +}); + +app.on('activate', () => { + if (mainWindow === null) { + createWindow(); + } +}); + +app.on('before-quit', () => { + if (sidecarProcess) { + sidecarProcess.kill(); + } +}); + +// IPC handlers for UI commands +ipcMain.handle('get-server-port', () => { + return serverPort; +}); + +ipcMain.handle('open_dialog', async (event, args) => { + if (!mainWindow) return null; + const { title, defaultPath, filters, multiple, directory } = args || {}; + const properties: any[] = []; + if (multiple) properties.push('multiSelections'); + if (directory) properties.push('openDirectory'); + else properties.push('openFile'); + + const result = await dialog.showOpenDialog(mainWindow, { + title, + defaultPath, + filters, + properties + }); + return result.canceled ? null : (multiple ? result.filePaths : result.filePaths[0]); +}); + +ipcMain.handle('save_dialog', async (event, args) => { + if (!mainWindow) return null; + const { title, defaultPath, filters } = args || {}; + const result = await dialog.showSaveDialog(mainWindow, { + title, + defaultPath, + filters + }); + return result.canceled ? null : result.filePath; +}); diff --git a/electron-app/src/preload.ts b/electron-app/src/preload.ts new file mode 100644 index 0000000000..86f8d885cd --- /dev/null +++ b/electron-app/src/preload.ts @@ -0,0 +1,8 @@ +import { contextBridge, ipcRenderer } from 'electron'; + +contextBridge.exposeInMainWorld('electronAPI', { + getServerPort: () => ipcRenderer.invoke('get-server-port'), + invoke: (channel: string, args: any) => ipcRenderer.invoke(channel, args), + onServerPort: (callback: (port: number) => void) => + ipcRenderer.on('server-port', (_event, port) => callback(port)), +}); diff --git a/electron-app/tsconfig.json b/electron-app/tsconfig.json new file mode 100644 index 0000000000..2d65c7aff0 --- /dev/null +++ b/electron-app/tsconfig.json @@ -0,0 +1,12 @@ +{ + "compilerOptions": { + "target": "ES2020", + "module": "commonjs", + "moduleResolution": "node", + "outDir": "./dist", + "strict": true, + "esModuleInterop": true, + "skipLibCheck": true + }, + "include": ["src/**/*"] +} diff --git a/extensions/yarn.lock b/extensions/yarn.lock index 1c0f29872a..4dd88e7c84 100644 --- a/extensions/yarn.lock +++ b/extensions/yarn.lock @@ -342,73 +342,73 @@ __metadata: "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Fassistant-extension%40workspace%3Aassistant-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=16006d&locator=%40janhq%2Fassistant-extension%40workspace%3Aassistant-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=eac256&locator=%40janhq%2Fassistant-extension%40workspace%3Aassistant-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" peerDependencies: react: 19.0.0 - checksum: 10c0/58a966e7f4aabfe7ee6c34958ca4b90c0de1d1210be9397e8f3fa77dbb4d744c4bc9814647652abd747cdbce630a0035be5e1eb748e38c354199110a5f3dc42f + checksum: 10c0/350e658f44d7ace8f829a548eed13d34291f50096537abeb36f6ffdc738781e26cf4feb839ce2bc3f43c18d82742b4118c1e960969b38abaeaca1f6c428386ed languageName: node linkType: hard "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Fconversational-extension%40workspace%3Aconversational-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=16006d&locator=%40janhq%2Fconversational-extension%40workspace%3Aconversational-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=eac256&locator=%40janhq%2Fconversational-extension%40workspace%3Aconversational-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" peerDependencies: react: 19.0.0 - checksum: 10c0/58a966e7f4aabfe7ee6c34958ca4b90c0de1d1210be9397e8f3fa77dbb4d744c4bc9814647652abd747cdbce630a0035be5e1eb748e38c354199110a5f3dc42f + checksum: 10c0/350e658f44d7ace8f829a548eed13d34291f50096537abeb36f6ffdc738781e26cf4feb839ce2bc3f43c18d82742b4118c1e960969b38abaeaca1f6c428386ed languageName: node linkType: hard "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Fdownload-extension%40workspace%3Adownload-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=16006d&locator=%40janhq%2Fdownload-extension%40workspace%3Adownload-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=eac256&locator=%40janhq%2Fdownload-extension%40workspace%3Adownload-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" peerDependencies: react: 19.0.0 - checksum: 10c0/58a966e7f4aabfe7ee6c34958ca4b90c0de1d1210be9397e8f3fa77dbb4d744c4bc9814647652abd747cdbce630a0035be5e1eb748e38c354199110a5f3dc42f + checksum: 10c0/350e658f44d7ace8f829a548eed13d34291f50096537abeb36f6ffdc738781e26cf4feb839ce2bc3f43c18d82742b4118c1e960969b38abaeaca1f6c428386ed languageName: node linkType: hard "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Fllamacpp-extension%40workspace%3Allamacpp-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=16006d&locator=%40janhq%2Fllamacpp-extension%40workspace%3Allamacpp-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=eac256&locator=%40janhq%2Fllamacpp-extension%40workspace%3Allamacpp-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" peerDependencies: react: 19.0.0 - checksum: 10c0/58a966e7f4aabfe7ee6c34958ca4b90c0de1d1210be9397e8f3fa77dbb4d744c4bc9814647652abd747cdbce630a0035be5e1eb748e38c354199110a5f3dc42f + checksum: 10c0/350e658f44d7ace8f829a548eed13d34291f50096537abeb36f6ffdc738781e26cf4feb839ce2bc3f43c18d82742b4118c1e960969b38abaeaca1f6c428386ed languageName: node linkType: hard "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Frag-extension%40workspace%3Arag-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=16006d&locator=%40janhq%2Frag-extension%40workspace%3Arag-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=eac256&locator=%40janhq%2Frag-extension%40workspace%3Arag-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" peerDependencies: react: 19.0.0 - checksum: 10c0/58a966e7f4aabfe7ee6c34958ca4b90c0de1d1210be9397e8f3fa77dbb4d744c4bc9814647652abd747cdbce630a0035be5e1eb748e38c354199110a5f3dc42f + checksum: 10c0/350e658f44d7ace8f829a548eed13d34291f50096537abeb36f6ffdc738781e26cf4feb839ce2bc3f43c18d82742b4118c1e960969b38abaeaca1f6c428386ed languageName: node linkType: hard "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Fvector-db-extension%40workspace%3Avector-db-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=16006d&locator=%40janhq%2Fvector-db-extension%40workspace%3Avector-db-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=eac256&locator=%40janhq%2Fvector-db-extension%40workspace%3Avector-db-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" peerDependencies: react: 19.0.0 - checksum: 10c0/58a966e7f4aabfe7ee6c34958ca4b90c0de1d1210be9397e8f3fa77dbb4d744c4bc9814647652abd747cdbce630a0035be5e1eb748e38c354199110a5f3dc42f + checksum: 10c0/350e658f44d7ace8f829a548eed13d34291f50096537abeb36f6ffdc738781e26cf4feb839ce2bc3f43c18d82742b4118c1e960969b38abaeaca1f6c428386ed languageName: node linkType: hard diff --git a/package.json b/package.json index 386721def3..3b25fa6105 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,8 @@ "packages": [ "core", "web-app", - "extensions-web" + "extensions-web", + "electron-app" ] }, "scripts": { @@ -25,6 +26,8 @@ "build:web-app": "yarn build:extensions-web && yarn workspace @janhq/web-app install && yarn workspace @janhq/web-app build:web", "serve:web-app": "yarn workspace @janhq/web-app serve:web", "build:serve:web-app": "yarn build:web-app && yarn serve:web-app", + "dev:electron": "yarn workspace @jan/electron-app dev", + "build:electron": "yarn workspace @jan/electron-app build && yarn workspace @jan/electron-app dist", "dev:tauri": "yarn build:icon && yarn copy:assets:tauri && cross-env IS_CLEAN=true tauri dev", "dev:ios": "yarn copy:assets:mobile && RUSTC_WRAPPER= cross-env IS_IOS=true yarn tauri ios dev --features mobile", "dev:android": "yarn copy:assets:mobile && cross-env IS_ANDROID=true yarn tauri android dev --features mobile", diff --git a/src-tauri/icons/icon.png b/src-tauri/icons/icon.png index c16023e946407fa823feefa362903dad081c5461..1658318714690ad2b0a651289d3ce7f0bc5f0e69 100644 GIT binary patch literal 3870056 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%0A9~#LdC$vFZe%?BG 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

    `B~i-=o9I@t*M{VQ~O<@Io)!@O#S7f-Al_= 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

    ??{$XdhrLCke(|-11EOn&W8n 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�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≪dr~@n42@%V&ivc+ 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�YF(9J`R{k~@bWGLa7_ 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

    4Rl*O++vg2*i8m( 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%0Ax)(Hz;}fJ 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

    YAu<=c%y+|#?<7x|tUIh*c2W_jW`p9d#?>nMjN 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

    {G%R<%1S3tX*8RUmS64HkD7%+H-0%; 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

    XQJD<_jKY$5MlmfSXsJR+y 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

    OKj%Th5ji(qxf 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 z zH{Em-?3WHIA5Mc0l4m~!ixh29_4tpkGk~@q9d|ckVAywj$9Gf!9nQ-l?eV@M=Xb6E zvLR3v`@|UFX*c5MEDA7>1?!In{^c|{^5Mm#C7AaMlP+~o+NIPlj~zQUcs&DY7oBSs zm8*ND3o$pa49f?+tPga~PJiqa$z0RS@%1q+!aigvSH?%jHQY0;D{nI#*m z7hrhb0K|`(5A@}|Hs<+Ov)S!gt;2X_CDPiB(X(Xryt3i!XWUnc+ggJu!AO0Mn-STm z@@PAct@w6`Z-e;u%5JcxL7uS80PJ7ZwwQ%KT5Ysm=KLb|>PDQCN;-O6mXz6GcP+=kg`cpbu6Col|U1uW9SlQwO z(fuCxfuR`AWu*cF%8?4X8%RPmYd@msRD|v@qR$As)j^$7g`sxh)9zAI>aBo>uPoFWuf=Lv0jyK?QU@j&bpUt5^1jz= zAaCtFDGb)nB%O8wm3{#F(RcR`iZ9lv6+s0{qLwpe~LS z%YXBTBi`E0`MK5oru_K*;%>)@OinO9U@YcX=W4?ewN#nvO|#OfGH&iU8Ku= z-kO|}DKng%$;F`0x0vQ9n|IXRpG0*~S?Fcdc>=WPHX~KlB=l_E3EC7Yue~}^x0-yT z_0*U~I>+8|&jf$!Z9DM1r>)ReJ-MlXz`T$$Fz^zTb?FexIF=~}w6#rqmOC7wr7uI6 zSY~E<)0c_;Xy&sh%SKMGKWA8Ubfewolt(%l_?PLnPw8nTIHD585z&r^0gwfS0y|W{ zYQ`D?^#LV$5l*%; za`}k921+l97MFo*Du7+t_az~isFLrt=FkG`qPVpc3#Vn#?#NEc0=GT1Vkn4pSfh(M zU-OYq4oxgU#8_;Lu{P=dzQ7HgUUX^zgKjlx;VM4Jx&~7ehb=ye`9Rkojizoowk$T= zSga~ASs#gYf*oc?w%Sp)sn>TI=qSCcAfz9U-{! z>H_pFAm3|`5ga>Q_0)>WT!;bo-JUdX1hIv4bzlTxdp#h{)-t8#2(!C;t5R@m;_DzrzFfeiEMdSHBCM z^@6`6cwjZWQWznr;up9WN3-LY34|(>beRAZ+#B{EpGS2bjP}ul8)<}gVuxUOB;(S< zOTTYrRF(PPr`NVjm4;g~9ybscG_nPi9X^4fU0~zWEE$Lx6hx~10Sd62Pw6D8`!HDB znbAq+?Y3>xh7V!3vlcl4HYmIGBq`wAwXd-MS)VT5s}UZE9)!-*YzyZkCxqTlL>4)w zOEGdTJ4#!O8i@|>hYyte8ykW${zoy@i-{Q2$S;W(TvY2OSRG5+gy{0k9`~^;ylHH` zO4<-MPz;+Ts;BjT0+%Fai=@Z`AT5_s<&YoBRW@SWuBf6$#98Tktv9JLU7HL=XKX-4 z2T8O_O~iqFF0*3?g$x{vK7I-~w`tNiDrHplh78>0yFQ{A>AOW=Yr@1X=f)J^ESg&7 z<3F)peh3d5Q*cYTbjMFh&B)J6&?zNM5E6+Tu;Q&`lA50Nasl_IG*G@w+ldx zbeuByAG9Bun6Q@6j^0QY(|#`MqS`BXbR2Haz#%vTTcdS&usH&oFzOG~;CH^B=5fyv z^LKJNB|Q%#Nwn`esfvvS(w;>mM$tRH!;*hMU-iUP&M+N;m(z<#sTu%~kp9XyfQ-6L zUn?TW9mZK!$@<)=Qe5 zV@!IPChZO|c(ppG*`A4c3T$vsCL7R<*E^xR-L28KV6wdl?bZpn_s`x2XCJr=&V2sk zFrp2Bdw&m}|J<*J=fC9Z;me+K3_knmyWttncp6-D-J@Y`MWXn!lC`ZU0hi~i2~fE-KgTXvps>)YNLnyNb59>9>}51W+!1xwA`&m0S1Wf zl!4N0pWNQwmVA(8%{p-5M18v=luRV-yu< z0KV)ipHo2C|LebcJzRhN4e->be+k_1xEtZizv8)Y{P9mLbzkpne{%`pK&X;cP}h}` zoI9ZG_D=-oOjghS?=-A0N_}&=X6H|p44&?s`7IjECGMs*)>H`w@}2qI@OwDpbJt`B z>NM0g2SE#`HB`lc!kmx(vMb;E*Y;e9p?FJTk!gd=rDb4llYl2 zk3Tsw;$9*pGar872Y#Rc#h5P)I_Lh@Z|C3pz2Ad#B~JfbLF5d8XYdh&;uz@6T=gzca_h*^vfL8m;3d+ zcR%of4-8&6e)GHUeCIpiV$g+}8#oV>;pbECTD$YX2zxyk;!-6(Yjj@BCTUfs^@GrLkw?)%YG|WMfH7ItQ9E`VBmjjX24^ z9~&<--e1I+wp-o-@3sKF`5k8q z_?Lmd|LE%v!?(TkQ29PYzx?hE__x1yrh8`tK6`@TpT6n{ENMxZ&gbxFzc9urupo`KbNy&PU! zXAIHk{d9WiO?|iD3y}DfHek_^%C@^j^i_78|r&e+G{{iExpRb++i$V|oN4+_x z@^$nmbb&{8+^fQ6Wq&^VpKB`6-^KP8(N3pMQLXs@fCG7nAmLTi_MToh%%nO?V)Fls z%>wt$p}ucCC~xY=KmmvDMvhWK$L*-+U8(PKfc;}dnBIc-O|CWGP1Ozg;0vYmbErY;A3~1 z1V=y~D|yd$54 zj0yz}Oak7IJ+I=D2xv?M$h;|7vXDR~mME1Iyt)*gbDFUMGob2=mb&&o2Lb2$Q>E0B zwu%j}jctUpTL6bvldxFQff55@IpQM&N*Qc6D`I3HTs8zg&Cm3KrVJu8a2vnNVA>pc zlJjK)D1+Kw_qx|P*qEbUa#Z4el*+wC8}3Ko9Rd{hiH)zECxeoiIMQaHH=ORz{LIgk zvhp9FxZ97&$+RC}G}9a2@P?W9xc-X*fZy?scenwN^S_ve-wd8Raf<&{6aggt(nUFf zPw_sd7*Zj*#a0Ip#K8}kK(sT8<1)I6wnb3QLFTC2V4DB){Hx`IN>GC;XAnx9&I(`v zHJ>ZIie4khrvU?ni0{1~j(`^J%w%^%#2#=EhcNI<@BYXH-uLlsc-oC4deJk+1qjT_ z{>H{e`QvE778Q622EO>j8%!)?Oy)3|Y{_I1gZpxfqXuVM1OVJW*kK6Vo1_0Sz4WCo zg;~Th@zz^!h5PTnzog5ujt^&eBt;D7g)-9z?wG*FmW*pGbZfyC{|&nZ^mIm;0s1mw1GnZHigL}0*4SVUDOxFY4PQXor^2*3wa^w(#d6*X`oUd zH2oTF4W$~SuKYBe5{nkBd~NruApz_*x&+V#YLWApRs_mNGTqzsNL|qsS!!iN(}*>? zunJz${!8iwlq>SIF}d#*7r-3qtBtGV=<96&U!%At9Sd2(MNx}}9xHcB041tc45kk& zU_@A{^9`kTA%C~0{}zws5ow4cMQtswZ|l? zFFTyq6u%AV%ku<(4$T>Bu%so;C+<6J=;eOrMl}aVlE}lPEcx;nYWu%SEVMs5Q%2c9%~>Eh(Vikb7i+HbIs-fC=SLmJ-d^#vD^O23ywS!n8(q z7?!R2QGaXX#**#Gve2TT7A_r*Kuyw7f!wa7OKy^Aw5?ft(5DXLjYZBJmDwxO)oF+* zujO?n$@;9l;Z})!Fi&9l!ipwkRUKFxB{xJ7;wCC>8WHJeZJQ2U(D<Is0DWq5|ug z%_nNEb9tNWf1q|9b;=a4#CExH*(Gm{zU+3;* z`_byE?(S0tNTZpdxGRW)dC3oJQ~MuUf2NpsWu`%nO5d7oh$I>w*?iVcx~ZU1OsQpT z?TXPO^q!aBNQR>wWT6qWZ3>R%TLGh&2P8ya92Th2RW%c?Zi5kRHoAxM%FxKFViV28(nuSZ2X%@vhlCuyOsWc z!b0orQf43jtwSya7q8>L$;)9?&s_hKVT0bQ5GdJ4ZS5=eVh_0pY9khWFrNq37>K+H zAiD6SNjjK}`BC8u8JJc?osJ{4vXg3&+PO>|SrNd>?bc_ou3SdGmB%7%lSGD;2O5(% zn05!UMc8Dzwkg;qlFB{^06+JW79u+D2z7wBB$0eu;XkR|pb%O}-tD!WN4RxkB_yPA)CCRz_|}RSq9(NZSbC`}+BQ!8a{DKc{V!=yvd};zTD_*XV?p@y4owGemaP({bIU22YV{ZpWG${v4eCqdK3y0T7uzKnac)@d@55M(me+27?4#Sha z=r}y{$=ATs9@D~?KkKPL&-&s5KHb@o(;&9Hjd_m7duVOs^=FzWh<0Ohr$iPWb>r0R z2b-G&D)6gWa9Jn^if}|> zk;O2R+GK)ez2L}^!`*($-+~vvmhFS-%t&`8)z9zNQ>RA6Me8(+5rZZ;+93lL7XcaV2I80ph&Wg9T;9iF z(8hj2mKO`qHAKgc3&@M>b3Q>{%q#X0V8F~l0)R7d`|uz8Qdnd@2I(xCANvVdAK^A) z-dxJWJmvAgeV*&ebz#95{%2!lFIj(tlF2@O?|=5GZ-aLKyBP)@w=d`C%?6SS zHn1?jR zB`xWE4S(L}G4L+~e^*!6{8@nc;v%OvWCe>vCPTD2^zWf|2+srwp_|Jj_Hv-fC#p6|~fq#YWcW8@;n-caQu=+PGBCH0eb918)Y?*+e79#4(0_sypc ztcYH{XRD)(=!x9RE;OBAl0)+neh1(e@4@4kxB+7QY` zjPfQhlDHft2(@@lpw~D>eidIN^SAf1M&vAS5ppmxXtTJ}JlZ2E%W%Att`v0;?s)_+ zOyF9`dFZoL)e!({en2i#@WX+x`3XbqhhWfd=4G{kR_$e0d=L-4NWaW7M>t8=JvM=-N z#V>xb|F%fG^YUL5{L7JlGmjV;ok7q;5kY5Be)eKV0M6t1( zmQ@@Do&SFKcYn7SYFnB z4e)EXTOI#G6e}eADdQii^+!sQq-u zF3$k{bxL+bkA<#iq6Vr}P_O{sWCcOCK$J>p1iezmMiozwBxh_A?bViPqWhx?-82!H z{tqQOZmg~Y;H-xp=}WrUY{?c0#zAXUU-XrQv+Ms{kyi9yv}GL#XbDX1_SHI=HJL!? zi{eb~z;IzYd$#j;N_x9#_WV5apq&^x8fa&N?6BQx;+L=O;1jQF;n|O$;9q+dz;}He z!1w(PfWPy6fEPal;ORFC2zYHJb&Re~d@uwX;#lUeBlyvyN8!kkBSpq=gr?!K{EG^yFqhMR72Kg=HpA`HDW_L(r1IfUjWQVtynFZYFj>?@`Lsqej|N|2 z{&ZDq0B8V6yweu39;8E2hFG;Z zYwcPCt=;gYw$_r^s33%tXEM8&14MW9;a2;$rs(n{+D}S4((!M_XwZ4q-4pvG^So7) zb!pO;T<1^>H=q}heEr)bEv-a4G)==Y>mHs=s2ZrwEN=+67pj&dY_;gQqDGW)D0pg< zfuzZRoJ-Kk#W1R4@TlBEV|9zY{fV-1qKkA=wmCRg0MG(R*8P;qo?0R)w<6LeWwS*O zw$#qUX)q5&UGl+MBI0870hQDJu2OKrA#F{pXz6Xe&3jL!pZjyh;ERQb;zO5dv3%=0RdZ4v9T#o z<^e0J?Jt$L#_cv;weui7dh&TX24}gCmzxbH*_Quk`dSnk+L&2Y3TbQgv6}GytO5k4r@DU%^>jt*OQbDxDRb5k=8s&4^mGHI@ zzG4AqmLRXKElCA%TArg`!$Hjm6LOd*EN_(hUH&@RJn4lInNVzz`bu19VPQ$}z**r! zwp(!K{*S@EANr5*srUVR`1HGe0&aQYI^d~~!p%2b2jBL0{s#R0Z~s>Kxi`K6-u&kO z1OD;%y&9hL+^>SOd?;U6L5|$ZOU42mT{{FeC>g+d>dZ#5({cH?y3f^>aRI?Hk62#v zGc?(R&8;mMjmNAPrHc>EOm3cZEuXK6I ziQwb$sN~0BVy^j0mm#k)8PL17wpzfcs@Ik490_-4B5PLLbS*0_5o58$BJ3AJE zI2yqZ#x-5L`{ebg^LgAj_?OZgQpQVneS2qmn|FKS8|PER&oUo)KH@eQHwXidIhAuP znt0DtxvL&^Rc9l+3cmj9Uk-2n4?hPl|N6fUkGlF%<-ja%x5J0l3pn^4zx|tV&pn?m zAnZT=gY&p-L&@Y)~w|HA+BFJ22D`^cZenNz30 zC)!@w`*J7WgBj1yx&A`e{v!UgZ+z;}ej)4327^Fe*BP;TVG&s-}?pY~^WL-vFI zu9NG(zjvC|?`A#>uy6-F$Tr(!*0UeP>BngJ);Wax4N)x!7dD6XySJ;AyV&enHf)c*QHq=WdZV7s-dq$x(0lZx$I~Z7-m)6DLmi z_v6Qp&wTDuX;c`1^Ct%qp0F?23uyyW!f$sR7- z%{Sj%{tmJ%IU?(BvXA>BlL6E(7FqP(J{d1_zZ;@_-`-h-@;t%Ob7!>!r$0-E?SQvGazdn75%mi;cdFvYVh#lw7)YH(%Hiv}fvaFw zV@i+m#Gx*6?tqaYsDdFOdnfG|d1^?t z&mP2Ypl|@9e7_X7@GS6uRKKewBnKngb@q{V(61C9Ap$3<$BuiSi9Zlg0z>zR!1j&R z$wvcAIS<4ex_-wZ9^3P^+-TG#26Q*N@|^I-OP+BKV9m}^_FQ2dc|&_cS>=aFoy)C* zV7OBR7`A>lN3Tc?fOarEM6Nz^45}OTQwBnGCQm+Z*ih;arHlq{qAHs}MMHcVd-PG` zrPeE)SJAyGzpvaCwvP)4WiKIJBXMZj~X(k$j>|=G&1 z?+^fZ9x!@{xV)J^%sU1IUUk(~er*wOpOq&AiDyN4zEEW2_>RxA!*iqJ6^kP^nmlM? zPDTe(pq>^%V5hbW=$4e6ekp%qOw_efgVp_*(BykQ$)Tj(xDH{bp2)jBIoT7GX!igKRiC+FWM1`+?nPyEDGr1gGYZ+XjG3P5;BMm}7~qW?Z{n&9sHbo@7Y*i%+< zRi-thV1I+ts4nX(OTVUT5X=j_SY2t*M7`J}U0c-h4fEkM_8?-d049)+>;Hl3sB}Lo zi^)yO;2@W!x@6L|iUKT5F9&x5FAs;VXSubde730fm4$#Il)= zyld8*b_b&he698QP@?)y6tD*+sv}2!XXD7)sD*2e5qlZ z{3?W(JOkkwHwy3)q94fVZ>y^X*n8P!mldEd|FO=qwzgJ)z)P_2k`9Ut0L*~%V@FhA zYTvhm;Yx(XGCl#og{8_POtP?i^6+RV$xp*+mEVmU0zGyc>9RD0AleF42(3^$hEWe} zYi-%8^308g;4jMhU+|nsaGKz2M2_(Nrt$T^m9OZ#c9;WzN964p^Q_ti*F-M{y8S}3 zkJ19QX6kXX0){NcU;`#QjZs?vJ19u?R&O+aRI@~7w$#h{qVkx0lJF9u8#S9`lS44z z9A+bf&uPvqERxdN*5?UJy-E6in|bPUYZQeDqUp7fc#atY{~Db=^I(|)s%aT1Y=?@u zvNoh>E_pH;aSiMjmQ18<=d!sxm)rCTv)kz*6as1lj~J`D6#$|hW`UBft+{wLq2-0# z6XHk6qD{#~L zx7d$}OqVeRihR)5nj&_jFgo3p2*KJB$#ggGA0}t2Q7+Irq&S#U+f9xXK{c;23r39s zFJ)az(#H%>CS`VnwCV_wu4AiF7K`O)qvKM?kc@BDm#n_lb_ED(%Wdrg+E^GYM{CZK zl@9BO25dZLnbsTswu8|iSR)zIS#6L4cI^%SlFCS;BA2X3jm-sO6T~c}+7gkwyelAL z*%^r8AO`|id#ldr8$`|#6hL}o{gMO(W@@K3FPa@0)mE>d+XjOffU!AJf!ShC&?j5R zIhOlmhXMG&LXJY&Xk(Lap(vOaLs_?h7-_3mK@3Q*_K)b#A}6i=LED79O?7xiUxE?s z;IW;Pz(C+fO&)?VOhS*xlu^Zw-k(1oTN3t81F80Df>N^&n8XMUQA$^TW8`INHz{8j zDyMhkR7QkqS_iD_k%{s(>eV0X-+kV=&<^1(G61Pg5R$zo@yz9@^#he0dU&#RZ{Y*# zg|fgwM>XfPth~ZA^odYsVbz>egOZM@@9J+#b=LdFhsJN_1#n^pMQxqmDXJ?MxkNwL zaZ&aeAwZbrTAT7Dong`_$TmJ8*SDfS(!_Z_UcY>}-9q_M)u(l4Pd4s{hd%v&_|*IU zFZkqte?2_-(fh4Abzy9NHyKmJ~L*0XMbwe@c8 z#ZC_^2$vl>?79bvye}YEw(ki*7D_~39IX@pFP{x%vhVDs*y{vXE8yFc51r%_vkPx7 zJF*U2J3Fv5kqGjqPMw0&r_Yw>Ha1Qd;O^!|_ii&*WpUJ%X;c8doc?&cT0p^*o$V5J zn7PZk{ML5&-sV<$XVl1fRT7aHHLAPF35!_F_FvA60kKRH;n#FO;kE&VGbmWzYyCQ> z$Ir1n22(Rz^Kyh@=FKE+8?CS4^w>_s<#13jNS~Xu(BE#(OZq|+38?IJ)m4vz7yOmy z!E>McmGJui|Njqu?8klt{`z14tMKHfJPGc;`!7rR8B{&)*4EGdvS-2bU+`Rb(TiVL z`oN>EyrMY4{KcPt2=2T0-f|lITmR$#1>gDYuY!O3(?1Cxc;6p+K11>-U&mdZTa*sM zA?+XuXM9$&7|yNE2TgfiQ8Acq_P*QwsS4zaG9_zBW|x-4jKe_Ygqc=X%0(kQOUL zzdb8^LeB0ICj(_LP$2^x`o!P`20|G10a+Fije!(H>F~8hK*qa~MONjsW&tm_tl#k+ z-%+B_^5;-l_})Bl$b};2zeS?^fgkvRna}Y(i>$jJV!+bzWyVFU%Xx=jNMd z0~nd_oCfoD7O2Id^X&x)%jGkg1*qflT}nWj46?O;zex070~empx^SBt|7W!ox3Tpp z=D&fWE;Y)4D;^8|zPX$HI#*)eWKiiWUK*eI`B~swzQ3P#w@BJ7`(}aem*Ze6yc^X?3@`pq~f#7w-4-0Mg(8{oh|cxxHu270hd!Yv#%C{ZO78 zhUPJ&JU8qIbZ&BYUccOn+|3b%GcD5YmY2;zdmSfv4*9*``#m^cl-p(=->q%t&8HWW z=II?QV@zl3&uLj6@;I5*PL_6l{-9{LD8yW*d2>QOq-54}tn2XD=d?`6Wy*(tFo1X# zpq=Z#2vB)ROZtK)+~qnBT&D%zJD24@4P3+FtSTEY)t}`V3|qy}{i!r@I=yV8i4Exb z`JpNzz+Bt&L6PBx{`p%^m(RU`e>1(|dyc}YBDTK)=uD_q2>?u5>GNjA9`jpe=~olzs)Dv;6`m_rjABLU6*K^m@x}x&#+x?}B&QOJj_-BQ z!lE(N$_b|QX#Y~4^xD8WN&uM1x=Q$2mhNEf&?|Ga4~het-b8aC6VNHxGy3V?80dTh zake9<_tU(djfDHgK&zv(6?8OepR$NF0U(Y6)Qd$ERd$dEIyhOnThb&GZ%a#1@Xv&n z!_-jus1Cvo1oq;Br%NsdVkCkAA+iLIt`N#>5-3*J+?IKuD|6g26FnzyQ*}~?=qq-* zf{zdWw{;ge=~i;q0l)RB&$syO$2Utr+9f~?UY!MCW!c3MaT#pN0IxnUmH{OUV&w?H zObix#-RoXgz{D1LnBQYST0i3C5CC^CpxXUJ;9Zn<11s+aj2o9GcfP{ z_umhTP(RW#r*SdKoVZH#UqA=XiHJ8r1TkL~IoD7+*#rQm41&N{4%AiVl(GJEb|lp8siZ{?|&UIY){sKE^Go13!o-q-X~25F8q%yw&JQ zIOaua_2ZLtTAjnn)8aAt{@W*T>nA2~LN+>_o_a?6Ak+Fm~2k zg1{~g@wlIN073s*mZc^e-}9dLz)N5H(wTtazMRR?%#HdHg8TA|0L+&d;@?vI~$41%%HL&SHTES?#xljRN>hifBp&~$ty42G05tVdeQQi6hnjFf7D>#}|8Y2~YLg(9s_tBXek zH;GIK^a#M9vaaK2qu{^R@@L?yA9&OK)Ms=}q^Y7^LtC^Pu)@#`vO2djo0q7T5lPY2=`hZUA9g%Z7a-V zB4yBMj_a!pU3+M~x}>MWmHFjQRFHdHuUU^|mMChGxh&OlA80kx#%8cPKQ=%rwy zy!>y%(1;}IW*HxbIJZ^U)vOQuyiw${*&(K%RlV2e9`vgrXU(#u_J=h8+4RQ`wd6R) zYP!KB?R*l@i0q~t6XdFRIhB)cc8duTimVpkirOzwY+YQ|+duLLFpD-$Kcp?|Hof3S z6r{RVw0VSj{zrXRI*QB@g2*CMBjS)Ynli_vM)LZyrJSP!GWI?qmZE@Tc&=^Gf*aO0 zvc&BKXvE%Uddkk}u(l#oN>W>sL`_B4S1Mhh(QyeryOu9zh!Ut@tL8mXXWVK88SP-e z^sI}NJf!&>9dC`TtGpa&wlG;mf!pj{g_6~n7`GGP7EGRaKC1JT`5z=gaBG9XM2=Zj ziO=$AP52Yi(FI8RD>WG1$s*PAAB$H7TuX1X$~WLY1bCdef-(M*?N>z%){z)v z-0}Et3=|E*7gc^rDie~kQ%sQSPK>eIgs&VJn##swXe8r+LC~UeVTtk^Fj?(X%Itzn zmgtSqeyz!2VR0Dl4UWzKO8T0&RJBpGJVh5QS!%kmz_-I1Y>qMMT}&1p#W!nZWc`oa z&H<$pa^b9rTGeaG$4{*ewxorR*3xdG8Yh6tO$0qH6(_zcIbak%v zJwxwoIgOa*^g3F{jdO|`%PZt^)j3u0KyQn}3mLl}ei5RlLXr`flno47r-|yQ@#l@d zKENoI4MVPRR99!PK4aSCPRdI76@YQ8OtfoP-pNimLBKa(_@ldq<27Fh8~-bzM=ki8 z9fZ$2r#}l1eDb~Uz#YE_4}IqSaA>84L#tA@pZ!1I0B`!aH>-07}~J#IXfT9&A`jU1q}-AUUKkZh25 zzd6cpDQ1_>W;d~OG~p|b9w{K%l@(s=t-$JdyUSyT4+n&`Lzj2Io09(8>RJH>udT0X z6#7Q%xZ`rRljd-ClVIGHeLNC7?uZYMS`o$a)alc3_|RH8)Ul-z*y&lE7e@}}^=6Uv zC9-|20rGl)BLOooR<223WP1zeKNJ(*|G00D zWngcK`kQ2vs`woraXQ^1Z<}&x=imGLe;2;>?|lp0b=TdUE$lt8zP4WW1@64_Zn*2t zyNV6%1uuAhXIuLsxc&A!;I`XtgRlPTztY*~-U)y9;SZMjKKQ^1c<1l@2HbVWC*Y-D z`*L{Zvz`sduDBAezUEqZBvBgnPW|5i{nnqpe=*7HP|a;nS7cU&27eFDTKUnmS6&^zG~@Mir9GvyTL+u-=(&*V1OT&}ZVwsu$Ik*yFp$FTw{?n4 za&M?}+cg|We`r+K&jbt1f;*kc)LXlat4oj=#K0g21~4$ti2)xB=rFJYgBL7HumM;Y zTy^~T@hTk#=ov_e0TB$!FwmYw<7L3bxkdrzG%X!2CzqQ+m{uMJo?1jV25Iy`a9j_r zClkMWv7=;i-h8+&1EMUFB$w}|n{F!ixQtv^1G(%siXNx+#y7sPfR#ASTW-0<^I_g` z`Z*uw+bq6t8H~rA9;d_o#mbwb;VuG(H8PO0f%aylYrv~Zfvo>lArws9m-(GMA6OaqdcXclTGEoH>HW9wl&G=$ zrg_WxbEUpP;~erCvH_pdvw4Fnea?G#o;}*`XX-yw?a%mrQoM9(gGzgT<8#;d1^#8? z_rC3=>+o-W?F{_h2hPIRJZnYr^g_Xsz5qyqgpAI~S8zA$pB!2XCE&==^NS4m{p=5f zeQ|fI`8=!mP#Sxo-O?Y-@Sw+EN^jKd)s04Dj=0{ft^eF!@?X?6tPivd{$&RW zamIkj&Q7=OxkBR7GQsh9m8hMtLuCU6!Sl`U}}xJr>Q@$8Mf6) zFtB^>FWA^Ml)Y+-T2X9$+k5KVVy0>L*EXjS!~e-8dyc}pNA~g^%c*`v?hbC5$3CYy zMPcPr2Z37|*leg6lq~uQ&jN$HM^pGetvtqk_5ag5irRd$DNi~cGr6`WlF2*=@%v4Wb#O!1mRqTPa(A$O7YsjNkgu@M{^0gMFg96yqTGH|& z*4tf}%QDpFUUSsy8qgfT8%4b%(Vd(rRZBakIxc%*LXxF^Bsa4M6haJ{0sPU9oVIZLJ>~>b=BZlW1Pq^1%-2AV8A)I`eGS3p zAxQJTO~;nJJEv0^0HBtW@m0%%Y5p&F((KzN9U!0dcyeV^qnM}uTQ@RBZF zVi{{Pl@BN2?|jHY-gx2bd=NvHGfYE=6J+_u;Nreqf5RKz;NMw3F|gMTbTDE-Fz3Y) zfSK4J&vLc@+@((2+uMGC!5@E2P+1xgh`<(Y>J%#4H@hJ>UD{e5AA zM0wD=EJ=>@zI=g7lsSnMa-B;M7L*P>pd`OAKpgdA(h^gUoL3N_&N;w2K^R{9O_Fnz z0kVYyem2@+*zNQBoh*4Y}*C z=)NB&WT5Y{!;_@B5A@R=gu{o%usvzu$f0oo{Nkck?ER)BS3xbz6M(JGh^&90f@CIn9A6*85o$z-J~T7H<&&r2EI1Nm5zA>nY027 z6TK9CIIG;mu+R|cnKmM~w94haXkLzBLDwurEC?Qs4WH?BLNyAwT|kAL+*i3tVVyC< zkI7SPRctpV^F=^b5n;7_l|HJ1%lKhtn*wZTGy{+D=}e1;Ah$*W_~d1HF2qXCTN%Jx z-Ql<X3`&YU+a%`d`}k8(tb#|O@K=DZh4p>{hjwf&jiqPfr_?PTDNWJZNNb#J=ndRx zDvBO&iK;H;olmLN@lV$FAmg7P4Op$Bjel&yh9yQ~R8v+ef&eO|Pqw0mm>pZdmrYrB z*>Lmuzl_d?7~j=Sq8upag_x3nDigGT4MD6qQR)RY9(bH$t9q8oDsmml<*9xb+n}#u zi`;YjpKg{QgL=uLX&0E7MWE#St@aUhC){t_Znq!6WnQE-AI zds#J4lzj$oOt3bSEafPiZeOdV5~aNL)k2vTN_#1YS6JK%k1g_fEj9^lT$=sAwS#EN zcsCHa%@g&apxTcCJMC6&(^|(v?FOvF2246z!b5l%84x_t^K2*!1@weG{VY7Z3s>?w z08MgFb$F9QIRPXcdn!s$=XsZjSg&X7wN$QLHeY|hblKBw4BDu-|2UJBo*EvL9H(AUNDzB{FFxA6=(%nWwiKtru_zeE# zdlQa?yAtz&6F~LGKMyzEcmsUw zw%g#xU;Cr5vbqM>UUPK;>^6}`g2>`JH;V^4>RFwT<6?BS4`$YJtnowP2Dqqv-PoYdcRMY z)6ucfYX9ix(^LXZ@;QF|rt-%QFA@cK4ENr9U$LwH-#`Bg@KgWlr{PO)`4YI{hU?+& zZ~xC)PJ-37H93vFqxb#sd&;#Be&A2ay8fI0?svcwp7iAM{X$R{75h#DvNWhf>dfcu z6X7CKe*($3dUFQSz;`uBq^yk2S#^;di-p0!S1A4qM6~bg4;?TphuJzN$Ic1pt?A$t?w}v{u^v-v_ zvqUOm@EC&`hQJ<72B;mnZ-5vED{&gU&yu5}F))I`6z2*6X5w;QdF7P_w87tpA`2fs ze!P^2KQle};DgXF_r)d#j#v~r=H0Alm(2TFV6{bvK`hJ@i%K^u9|i@@%ZGW&;FsOf z;qvY^a%b*CL+^6gxD5{?n)E?Y1`#qysNd&?D1)c0E?nR95hanw_dK53*gZ&q-1(r) zGycnc)cWLpBV;c^oCovL%E0o+KypR~=pW*x$xj>SR{p(!6SdA*X}q2_*Kk^kjQhP3%M<3o`J5Xv zm~~bjoc>*R-8EP4?x)>n=^E$KhZiZwLC~V}>AB9^=aaa9ar<-svWVN6m}j#NhUm+~ zS$g4q^ngW()3hkRLt~Tk=JMTq^UX8Uuy(P?=|eo=b{;x}z|zlsZD@S(_&p!>U(%8u z&UDZHE&SwLP8GoDk{+I9wsQZi#*c4&-Wr?>F@Tr>z<==PTkuz&wga&@{4g`FEI@P2 ze}m8L_I&?--x8a@&!a`3+biug-LztB&z?i7Zsu2$LrxK zqayhpR(@@^&87PS7#vIY(Z^T#|AAvzNS#gSkLK z?W6-4lxS}o6VUpV`w>K+_RgY!$`X~Oa<)fI9!v(-79gLf&j6ey z0Ql0USrI3hcoUNEGYB{Xe*55G29q)P*TAot43xMC?I!~7+u#0nk5s%D8Uh#R{JBoM z0gyAGj_K8}ezkwk;9cey1NnA~4$9F4GF?p2U5?^?&k6ol1)Vx+M8o*5J}7lIRO>G?);E}b&`Wes02SqA0{^b0*ML7Dd9i*g(EqJTI1d^S=P90-0 z?B(Ee3M!(MuvAd8B8^eS1?qURy24;z!W*ydJ`Vxhcnt%6JHy)w%p^ITPa^u}za=f{ zQYO|LSe70=qN+_fq@)=7x(|tjZF1BjCTc`OfE3qKVT?Me%?M;eAIvhuWO7bS%r^cB z-3n#vdGOJ!p=Z^cQqFTA!xDiR3NZm^?4T8r2_m&_DoAWAbQkk>y?2VpQFw>3nBGk{qC1Exb6;(7TO)5!~H z*ofMif^n2jR7lg)`v!us!{1O8WNBRmbB6WP=O9&SP5)Qkl3~QO3z&{<#yBgT0c1IK zaw7*|e+9sgfBNnZ!(1}kv6(XsVQI)UO!`014-M1^EjvsiKxypl!FA@a>W4rFx$>zj9E`nGxD4Xx&=wiak#5=7 zflpQ!<7FAl<+N=E&GHMYD!hnQpDfN`W#+v( zeORBcb*uq{ncEV*c%?kcJma((uq;u5n@Y)>8e_fwwKIuGzYW%7&B(yN7U`EL#)!Sc zAYp!mBPNelir!Ju<^Ia=^YatE)|Yuke2AirIF1O-^gZAEo$#U;y%5&cSK-b(?}BGN z`xdzQ_)YNY@BY4GgIix;hrizKhrI2V{u8|aPye{|uS4sH;QjCWWBBfW{6D}gU;b5{ z{cir@q6a~h)4%{_y}r6`@ArP^?>KO;${Ws+da`#f@8NFG^kw_5FYG0Im7R%;CeuPd z_vbl);R^3|fBFs%-RMu2{ZE{o=5Fo0U&2`#_Gw-xoRP%2mbG7$xn(_v%+9&2d9J5= zo~Cr)y?F+6?w4ZTy`jv}^RVB$4%;!*Yakou>t2b=#Q2o(4LeRVU+Vzs(mJ z*Vf;6D}(XXB8TsVY<%q2fBCsP?zp4y%nlOZceoDr{;YB=G6tD;<9WXf{eHh&)Kcyz z{G7epkE)u>IYb85UKn!Jsxb+FX>R) z#`$jZz;110^C<)JZ9Foa>pZwf-skdu?iU7>@6Qc32ItW{dC2e2>;H?&{dx0SF1zW0 z{F~n~S-jgA;57Id>-%|pTOIaVe=GN_`CvCWzoaES(&<5B@D6+~QEz$d;}Fa>;y`#h*)DgPJP&@S!Pr z1m*&Iejf6!I-#`Y#!x`TmVd9b%o!vEs9Pv3NhU)h89KN#l4TviGu1>L7d{j@RVADf1T z#YtOU(zx27U@l)?F@ZHt<9}kn68^(~dnT}peWY^*sI)99ZiN4W^#s`z&rUEkQwPx0 z&NQn~@0BU1er1dyx~*}|!_JCop7U5chNZIf8!WZEw}$4Q9pc=l&pViVaY`qLUhUPX zP8)K%g8DsycIBrhJ}nwh@(y8Kp_nn%4Ll94VbvkDKopMyI2v6tBB1`n;T~(fLWzSH zSRT@Wi9wX9Qz{`o)E(uMZp-8k!1L{L4V(=>J3c zIy=w+dU*sBW}%c>;O(4zgra|FY20&?q7~QyjvYeuJO91>%MqUcRB`w?dh{qP>ETc8 z)WSeCHul_i-+fh--CJ(CrGU+50f`xO_QOB?!~UC}V=&p!^9(r4C&K;ckN)Uf5N`i@ zOW)Gwa_6$<2)_(iX7F7mj=*UVh#4F=5A@d0n|Y88R1Bbd-RoYra9x;w;wOH>%g6x0 z*SzL6aIuIT!Hjo5^7C8bgvUynehNfaRQ2BJ6z0rYeojq2^QnG(*8J~39ZcdH+|*o# zI{*7*6uGDaX3PmmpvuMaFsAfk{#A$TNHgXKb;g!w(r*Q($uk;NvYP)%J%h{qE(&b7 z=t9>Q8E`k5)Ti5+&e7=uR~+dKrPnbKcmy|JR~r;8iUm74HhOx~k}eJ6h`anZ6jhxM z4Y=y6t18*Wk$d|aSXp-QJM8e0iDj^*&-WPs%m*yYlG~h?MJHzZ*`NJcc(@Qdrk*@` zvV8y5_wK+4?lRT6Q8|WXQCd`@#=$_5KoM(=A~Rakn|kA)W(l}T$_(l9S^uYDFHMTo zTIH+g`4gqHXOc>6x~1!wy+Zjjp<7n#7?Y*CGSGv4IyQ8C>ZB2J#KOi72CCl#KG*=U z(%gMr7pp{qsk3wX`oEP^fre!crcwF7}gD6U$l$kZZi1TJy%SJeJmR`!-B|RL8o!9vwk5i)p>Y~6373lI&X z<3LHMZ3_g+hU4|A1h?iZ?E#dSul6@o;9I$pz{2{Dg8oVoOkQT@=Q8#6XK8q?QZ!FY z1H+q7l60hv7;H>=#k>XuOjymkdP-!a|MS!D`mO&Re*Ncv2xig$=SSWSkAKSZD$uM= z)|v6z_ESp=m|-)NS5aYs3KoqM8QpHwXcW{&^>-3hRDf<2U~&QZ`uuNet45-(Hqi#Y zhM}Z?pjC;i*inz@*Mxay3Q!KkPwn(2iY!md(T)Wc5nu8ujprEr@2l{ieK0`lzk=%C6&otTz`5;pXFI>(Q zalU%LCrC0y0P!u6RSp>RI_U%ems0@LA~CG&k{m^T1PPb!4O{xnC=Y(`9CBy@`iQ1b zxwJdzpw~kip&GMdGL$C7oGe5+fTqX4-7nmdkjC2Yj}Az*1;0lILugE=;e$3JX3n5QCj;=A)p96v#IjrR4LuVT!#2o?}WkB zwduBTD7G&c``aT{yx7P}>EzB&Hf{*UBP=ICx9OR3a0tajKq)=rsTJJz60!|3f05oN zql$s7*o;`v`{Yr|*!@0z|Ht9e?|T!p8~4FV)52l67gknR;aSi668LAY`=7eObO_eR z+i>Xcp;Dl>oTShRAsoZj#_8_*VKAxAfMAQ-JL%Fsd*-a(mvU|Kfu~))83fA!R<54_ zWJ~2cJ$f6C99o65n>z(CEaRsw=YyO)c?#Cn50!fG<7dvChV>FDxasV$JFwoBZ`3qe zj)_L!T`79`sGP<=Drv2ZB|zV`>=hR5D`!R!M4D)q*JnT1Z?gqo+f)4yst?RcbBcR? zHeh|HNuNlRMNl9u#{rq4dm7Te^7pi^fFUiM=r zU`Y>Os?i*V)DhtBJAd*jI9K|6|MEe2?`_-gD?fx9eUo&r=zLi8&Oa?`x}0Tm>R%sv zZc#gU-$J%m&3EsX-gC>34=!Er_LL5i7+B2yU`LJ|>GpAkZExpdi=EeAv--l2Sr&G= zcB#-omhIHZhl)@0kt3JEfl8y5Z#B)3a4oswomQsem_RLg$tRpyMMhY^ zNM3U0UKTAynA_4D9;UcRVEiW!FJVq=Q-d>~9)OWkczKl*7ABF8i3^C4S0buSCivmI z+X4XQyx9?A8F}*IPYf7ifNMXhtInkE$=>oQ3Z z^r@s6dO0glaxkViGU_QfVCOCfzdT*C_tmXf$`+usZekF?FlzYB0=5R5Lu_7k@SsEw zo|LG351eh`{dcr@>nA2~yee4LXysSj!EKYm;$1>TX0xyAS7oRxdE(3a5 zMzKs|Ilu=NScKqw&;ZMtKKPgAk;zx4{t2dhFN2F&*4T;AoCnMGe)RUf{NaNiuD<&G zM=d!BV!gxY?)zMNgjhn+xK)`#8;Ww;6ks4kO#eq+rwxt&sq9T0VA4OUg_W%zM6h7U zH88y^g(wsOX$Q0T3OLk%eclR~S8vaVacEt%PnSEj49M_D4D2X?j-839&n)f zBBNsnJ!)K_H-rUk0b8ikvEa?pL{itM5b9ar8p<< zy9?$K3Hpc%D3mmaD?qh=5U#o1B#NzlVG4|5i;9@j!uls*P=C55i}WnBrW~xHPih&2 zqi$tUyQV}dmBW9~+T2ZBRyL_h;#+7mR#Y{XQ#Jc)M|RU28d$c}$aNxBLmEBcNV}-v zUP~8jb)DkrLKuqBl$45v-U0Nwf*VEDU;&Z_AX|otE~Rt~dE0`S*mKI@#(fGM%k~H` z*?3hKbff)5I8pxLeuATJjPlaB5dcv+bd=;UCNAg1n@-abp@9s{GH|beIGX|#MYMq< zc}(Pfd9EcJ_YO|NQ5yda#wH0kT>z^L3~dUKR`9q0ZbNS6(5N(Cq*1zZ75T(v9yKO6 zP))!IRO*6P`>OIa8R#7K#`F6LuCBd@28`X_A*1rS zz`gI4tV?NS1C&d7in13zSsHpzBcOZUd2%$qc?mJS3sP^2uPU_CeA&C^yDp_aQVK#Y zb1(JlXKk)3Q@@PHdQDk*K&sftbsyoXg!t*NVDBZ>pw&%MEx(u!F>fns+eCWK7M`Tq zZoNKUDWF|eK&nZBV&Uv?dltYW8+#(qq;ref+GW?m&gVY_U-YCW zz}lg8c*0|!1lK?2G4S-KJ{~T={BSADXmrT;DJ;4#6Wd?P7;L2X8E~~!chbV)BS(r& z&Gh5-_0*S8fwLRiu)4M`k(5h00ZyGh)7kaLoxJ9CsJzbtW~4kS z${o)iYTGSyRx?u2uYiXSA3mh@Y)kps4s6knxxU5+b}+FBz$WnJ*(Nt$#iMz)MohAT zWfn(|wmHq_vIgsS_!=+cM-~h^DP(r=L{>87H$Sfsa+UF>bg(m@MHcSscLcrP1O@!d zpU18^1}}KQ^We9B`|a?HzwlOg*B`ta-u15c6n@-!`^Wjfhtj4`deW2O`s*JJ|Mj>3 z3*2?*?eNOK^)2wSZ}_Id%Y&dS-_o#?AqTY_$KGfE`+-q4mUnr^b>aGcV8v+O&8Y-k4)@-{-t#z^9?eOAHla&*O7j!O2K4L~7pvaDD+kpFhML>bUpS9F zl>H!RZa3*au*XdI*c>wmdjs2N>1aE|m?x)7fV0!BKKsw_-ZO03h4YfHUpV+qx1=R4 z>5?bgdpwt@l}lREk`9(QDyv0eokbRXd(nu%OIp&Bmb9cLEouLBYJ*@&j|4J%UfB?V z^FeyBul>jXmA%nCo9zXlYQHXB>;Il*wHit?ggsH3vJB>jP|7XE9iSquTK~vBHj`Av2 zn90C2%1b@Gq~#5%(AI3J?(Y91{&O`xR4a;-A0&LC`hS5(1;D)R;NI}ktY9!hfEu%7 znfP9ozmxpd&1b#)9Fx`9P|~pz81QLIj*R*OCCBlK8}bFs&oYvSYTr;f?tR3+XW&li zT*5X3cLG#tIdCAe8gj?8`xpiCW)B2x>_VqJl`rmI(Q{?-KsZr;3(J){mM}$MB*RHb z$J7BaRZg@z8(_hmkc`<>BI1<%D1*16ZEVmw3;-Ff-gE{nw!=twe--gEf%O^fd@QHf}o^U;u z(?XU2;3Y9Im%+Dv5E_HZW&wZ~0l;R^8-v(pfq(mHGxY($e4ooS>wczwv`z-_^&@HW zZw3KdnnTe&GiC7aZuwsbYFjzl>>fUJjK{V|%p8e3pr}123$w@sogBKBsp8dozJ>{_tuCHKmcr=hCJD(XKcuD7#%0l~UiB*9NMm_1 zbjU&<+&d)W@_nX0nD@5ZZmWKCUM7$DUH*IPTi;rM!~8Div75ZQlxcf=yL{gDxfUKc zEepT0P*wew2@_DphjbZx1=^*0Y(#?8^)B`F&X9Ydq{)L#vhJA&e5L<`>AS9cc^Pa` z?Pg^*7#5&R99MtNdpuDE>;>5yB7jv?nGk}>MIACiYIdrGRRyil-Ny6QVXdsTJ zp(;XJBjUd?phByVB>uO^G2wezSG4LSZqDeF35pmd(L+smQx0&fGZMeMvn}d1quD09 zlCVXpu5j0I2d{Y)1AU{y!1P{3WsVx;RwMBpcB&tLKxW8j!{Hb8#XAC%A!Z|gy5G%CRLHdz+Vtx zGLqpg$#@6Z;KE`sm?8SkkCJ2N0Y`e z5t|OBk(A3d&>6^WFV1g`G%Ayn_7RrbVy&`3ZWJdhOQr>MS-{v>8EPP`Whd^f*Ls7L ztTu$HOc)gf?W?Kao}>3U>#uDXrUbdz5J0%_+d9bshKY|HIn*N8sYyxAY}SEEpz5(A zs%_7P4=vMMQ_5dJxZG!@KUKz`R&7r*je_YSCF3&x>i`kZdgDtcoj-L37I2jGYXav^ zNkj8hzBK`?R)+AsMk|Z@ES5;P6ODM>S|ur|MrMvLpd)KPEGXEdM!CI>^DCfO00?}g zykznr0ZmA3de$jG6(rHAN*#)xqHW@1T0q%l`30s|V(5VmhE^s!;3({Wh1U{#JNlbe z&jGOB7c>$!lyghaB9o4kv5mrxdHGIe#Me3-sygqxaG^M0C5q%Q@VTmoGXAYE3TIGp z@ycWAw^F;jW2AEc8TehnbQXP45=y;So(BpWulG-Fa?;MFvQzS-tYs@;*cw#zQR!w{ zZ7E^_uA!JVwLK(-!h@C+my1AcJ`jMkl5VD@SpTPSE=eMJC#`tW`o>VBJwVR45#h_S zEi)6Xk)lrsU(H?)gk~gA@lWaiP{yG_H!;nrla`$8WL>?xF@_0V(Vl|KyO%d`4NqEB z;M4~pc;T{FdYtaC*j^t&EuQU5b&(Qp>PvnoLlf7r_qxMWlWg;GhY&0?8Bb~6OV{E6 z2p8W_DIa#9B(A$xBiGTsV^s|Qk@JOIeG|M?iFW~NYaM;7tAThJBVQBdV3U1s>h|l< zW4{*8l?2T9WBiB$rMw1>xQZY^U!C*qV3KHWWuDH9W>u4WSruuzUB6XO=~-l4HwM7h zhdRJTx(VRa=U7fhPrBbZeJ?aChvDvb{~I{irQ?14B)_q@Jg@+zGS)%lEMBpMChx;f+7{X83UTdBY8lhJW~-{}BG~pZ^8;$X|RIHoLy_vD-cZKlktc zO#yy?Mt~>tXQuy%lyA zO&5~%-)a#x#eEp~zFQeozGdALELF=drAM?#a(ixc+WRZJQa?SM*FW}<`S~a(?d#^^ z=^q4zdaar{Vvl_`M-NGaMf&^DXa8NxBR^#htuV~1p=8ccI9)KAwxlI3>A>ij4knEBLuUw%tcMxK@Hx0w<65@a zUSz@rzB8FEYTh&b>wT-%tY>M)`!rC7gP>Vvw7r-j$Kw&4D=li89kLzoX72B|!H`*a zR{QkZdFc6B)VFFb%FpvX6lV3Qei_eeIbv(o_kyPeR$_F2kF4eW+3tUi1k5fL{CmWE zm*Yl!XV`z2@e7V0D^6$X6V<5CNh{86tvQ*rzSBeg-AY^iGQ6m|OmIOh#*^5~TdyCb z?q|Ew0~;&lhGJjY;Zc2)tNp(aui-*q{3}HWKdAH$h%1S@%Vn%3nd?XF19^Yd>*PU~ zsN#Wbje!T4NdD?W_`mcXh*95%EjkVr0X^CRsCQoW|Fe9|AIIjm8sO`Pk~$yM|2~l0 z<;^h!%rMZ}U=2|iN7FS{7l_6VwkLCmGe>w~mUkt6oq7)aQy`)~r^u1sk+r(sXP^)| z-l#kl&ZXv5pSa;H55^%R=SJDt7FLTl)b##NUAM$+<(Yjd&=>qs>*L-5A>1gz!M^%i z9GcAe$N>V0J=W+Tj)K8U(sq;qq`gJnaA&;aZWk#+a(|Hzjhr*po5Ld)tFkLk!GO>S z_(91XC!Ao=!4KBCwaLN>i_AT@r*CBCjxvWS+SLXO*7KNb<|&Q?hsC@W9-#)M*+yWr zNo4QN$<<&)mp+L8Tn49*_bcmIEhT}BNiY#;5DV!y4K(ySADG}1t{*$lYzYGX!X^fs zz5eyDhd=zoKZJL@;~frm&462`bBTc42jKRpA6>Zrd>`<3(Xq5H1}aE%X)V7Y zv`3qNT)9G>lUntTR7Y-geiSj?`uvTxhjwwazw>hhcYb!Ol;@VmkKmTaH+b`PvOu(` z!0f=sa+)3bvJ>Bu4whIRm@Hs9vfD|zyMcR|Sf(0T#Pv*Bw(vcUy#D_8zrXykOty0I zcmCrv`ts-D68)DQT@Bp+{yPK(5jrwLUgAK5wGP)bilUG4n5EXt@$bt4e~>Win}(nW z{ft77^hN2k{s|D^2UMVe>wZZ%k?WPBi&0OnH!xmu!^V({T4GRt?a=?h^?y0!rCegr z97^=xT1#c^RigrHidxAiRjYCIMg>@10KG^PNr$7J@%710tSdN$68V>r7(1eimNj0B z4!Dw>%d@Q>s-QDb0dE{TOa*d^VH#mcOZq}1i)hXA z=_m(H<5T%YV-gS+LP$^nJ^Gqb!K5N$3^-^8G*kp)`K@o0ubS&cHP~VlMP#E!vX%Rm zy}n$2@^(sNz%$jU{LnMgk4oaQ(6ut^R3Q<2O#y8bU8o1Q2++kuG$mD$6agHj2*JRp zQB2p~{DMbXH(O#^H;V{XAq$YiuqmmwerIr}<6r$52U)6_h#cf*>;J?q0Xu@*LeT9q zl;hsGya z;yB~=<7An zwUQ7->jM&rS3uGVDuyikeB4MoN*m|_2uQLwqe^g5)ey{%S|SoR=;p;Fzc8DOeJS5) zhw;dZF|5 ~98K!oGELCS(S9Cz9)}u5`hWr09BVNy0{2+lG-f+DtZwntX^Dq_H7U zjgh>qTwM7nr)WvmfL}j=!R3>1sHm&us2tRleIA3pUbjgFsi7#B+h6szM{Cykrs%My z_=_AbeP=>xKLeuAT03$Y@T3xWxQI6p}Mf2B3xMmjitYjkLjKl+GD( zkJ5c_dx-pO{MlfmcDnwSr~d}16dC(%W$G^{vLP&BJtlFawgPuTPI98GHqgzuTrfam!+ddn`JQW zq+8#&Td*_P?#AZ|Y@GZQoWAci*!=uQpgsE;SZTK4_;pvntG?-F@WdxR9-i=|r@--> z9_?UZsn!UNboN;W)NX8U`e9C7j8+?&pEElsuLZ5EapYH)3un)sh0V=vxa{)FO4%lz z-GQ&M4dUq0%YjG0nX?R%T`S<*wUtIyPF_B`bnVh3z@Xdo&o)mz#f-#o@e0i=kECo{P%ah1D^gRx4;)Y2BSN1}|>V@fim6_&cIE&A7Xt?j}lTu=KI0GexJMtLHu{Wry z&wL+ezCZmmPNiNMV}`N@IPk_hP%*HiB`xW^5d(f-`N~%o9rMmR?=088@B6+Fjvqe` zOIp&BEwo>P%lLfJi(XU!zy<<-;DHB@|TM!65%Z7WA3@&>yAI-A4^{rp|`fh2=%74g`b}lT+@6SqS(e!!Wh4+BYm2kmw z?8dL%+9jvcHw*XEo5h2W$s8L^~#D8Us!76!c5lf^zQh!&%+dm8RiF*h+3NSmw zTz>iGu%spB2$u|k%OG6-odLm5e)5xdO)mp%Kk$JM41(jB7+7pTH>M$QaUWCMmUI26am+SPH$2_J)Ikqy)qdow5uK?(SBzAhUd4vJLh13JG;RwJ9 zpr$v;<&?^in1y=EioKCiNlN~8hKu2kX{DUA0W;;Ac(obKLNrg z-QICI3E>beNpUU>BzJd9+~uXdhZ-X$gMj@NP;dZ9G|MId=C~XZZ4`^rTbzqWiY+Dq z|C)nxciog*sk2U?&Yv@ zu`JF97R-yReyP#s=4Sca*e3YEUEu;gO* z{VkQ?_a_r{b-#do1emurn&7d^0IogS{T&0i?h3-|j&W4q+&gN$n`NRoIoqEB9+$MF zB?++}z`%oRu25-IK)@rxh!q=v3J$WvPKxurf{t7>abtz869Gae(lx*7OS1kq@npsU zj0l;cqS^Y^#h<>=GgO5RS{=$DNw?^_rdm}b?M7w09X!)GFf(+`rpPUqm0XWD*){AN z%UhR*6k^C`6SMz-W9bZ_2PU&!yM+=-)4|pJ*Xmqkonvz*T(qX2*y`A}ZFOuXoup&i zwv&$Sj&0kv?R0EAc_!~votio|U-nPfwbr_E1u0^`Buy11oM<(k4yX7htL-qJqz+ec zo4A5Q*kby!w=dhxA|#gw!U-vCa91HQ$tmgDSTz8qq|*Oft_Dz5HTU4$j;@3004ZU8 zrC-dyYq$M4Ckq}2MjG`3$qg=|A0;8!G~V?J#0kex`{WoEAEid95^>b4B$Q8pSan)00~ilw!lI31jf>(^U0_k1XzlMnr&VHjmt-3lgJt!Rd!Z?itQf+ zp_7n)Y1w5J=tFrrTPCVKqpUZ6d=-Z|!G(K>QrqX_v`Wg*Hn5m*sjdo7}W0w3YU zZ16#ScWie+RJ;6A>O@-0ZOv9Sc}4g67*U;h-#LT9Tpy_LK&e*;pc#I*JYMM00$r#G z&%C~|R=b}eXy3XDDrf`vDGJKgh7Kk9)>t%;Ss5#{WBA#;q#5XhRmNuSBJ0U{*0qu` z>oUs?!Fhj_ic8dc6KBo=wm7{lIs%0+x~w_ZJBD(ZP{938b+e$o!S|IMUvPDZ4_3JW zH_qR^coxDezk6~(rh`~=17Gb5BnWM&1*I24ph#|~tgUQ@3Bjv7mc#j_G!R4QA+A?a zKF={xh);-nUWVAkk6^bxS|WA*a;@vbbi5(74qJ9^n2O`GO_+D)01PG(ab@SW3{h&!;>jONmc-K8&IM|ta7U`Nm7(b``p7@{qekpUckgHj<@gdM9@JR= z98!#khC8J)y_i(}mtfoCanbkJEqq+7k{q%%#(0b_a}?AZzsfoAl5NxJ9CxqWiU2NE z&jBIp;Cnyz?zW=@^o zitxySKtt)<5vzOG%Z+)pbQtHtG@t*=5{f-L z*{dhtA*wCVp(I~qW`CnKQc#?J<}(LL#wS!+ER`wK^;sUiusk)7VN(EjoacycriT{# zb%dAx{?Z$qosFTcft#jMne^Rh%CWlbWo5PRe^0-2SAMs9Ea*qrxsTgT@OAI^#c2ON zV#j!B?E5uF_(}Xxu>!>U*hTu}`t5c3Xunlp=P&cee7K2hfM%%sIVQ3+z!;M8Y8VKy zZpM5D;~d8=QLQ+yec!N3E1BT2WFYH~l&YAC-`!`{?aC@JW2HYZ4>%#LI4(!?)4j@nr}K zd|aM#0tEo)BwEIgSNI~4wyhVtZC&L`Cu}pN>3iu^~=YOfGIzUw3KZyH&LPr+##|gp5N)dEXAr59L-Sp`4Jp;;y*LM-U@_*9E-cJ zVqCf;OyR-G^N%cX;DfB%;K?b)$zDeiCN1TPg_8$k8ZW5A z72>Wrw)4}6>VAJq-v6kptJ^CX`ZfZ}enNMCyqozwnZcz+3pYfH_WImL>cRJXo%iT= z-@_!^c`jt`7BTvi1({*vP4@1#bRN<#d5P?<`zB2i8zMUpj!yL4vqO?Qy=93*ZeNmv zGOc7UwEZ$h!B4w-$%=7u=`5H3CR|%tl@OQelZ3HijVXM);Db>-HTc6&AIa4wYoU`3 zg+cBhMsv)2q39CPmdwl;4Inlr~RCe?rL#T{%& zejdsMF}O+bQ^6>|LZiVNz^3sgcVs$HJF_}I!JX(AvQ{-&fgxqt?hR6EwLZqsdp

    (h)de2YQY*WG+|Z39=%Fryi)5p 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

    (O}7I&zW3kkM;0E+TFeX?c8KaJ62;w$?lD z92+t}mv4`zCXC}G@Qg-{%AImuvnuI z%GQ*8_HTU}SkIEh8{SaRo3QF=rta8XxTw)aT06{jQej^5caa z!AG`0QXkN1t%3I!Cx}~<#&d4xgE=E~E}CRtC`$9#Q!v88 z!ShVE^WX4V_xkQ{xd%arQQ=OEoTY-9rc!tu>%@>qm>#|;YJob2rrwhKDhcF2(!Fdq zQZM+@?g6SX!u;r{$ZAmD{wbYq7=dYH!T>$*ZbZ}1>u{loT=J5Ped%|%n--zxtDx@x zZy1}OkBsBLwTy*YJO2Pa6y(2gZFvd=RPo#%?-G)Ehxhc`U6TgEpYYC>r7Eccu66AY zxyK(=a=)MBuDA)U5lNXXI|)r*>pNACzeDt!XS6EIx^xqL5oUb^CsTt;epj`gmcO^w zujYD#u0FMmHrF_6qXP__Ud$$43_@J=-=hw%4iIKIW-bU749>v+3Et;D>l1kGUkiAr z&*gVZYZ^RMzvI3gs*qlMBUB0ULE}~a7f^LV@mpQpwF}$o&(mSjq2L3kvqfJk&nh4Z z$w|W^F4ONHtrMP+L3hyeladk(%yMD^U`7mdq@f7YS zzw2!Wm7KSv>!KhDx#p8whD5j=V4|T4_U=T|82uGs(7lC9!g!#*5a9KNoG~3CL2{l7 z_y!fsERLf6lSJ|;q|OOh^>#@4I&Znb*MAHDd&6U_vK}u4C?j`UFq~El8U((th&P6q zCe~ZZso}%azKhdcss}Y9$XSbMsB=j3vsG&}QZqe$Am>~@=vxBTUyq7r`0KQkK@&Hm zLmV9*z+`q-FW8CUhiGoHrQokyNBvH`{X%z@)M+uOj0}WUwu3gLzC*QgNhbK3gusR< zCRIb6wvzltSOE2-xGFd{v}aKf3NDQg&QXjNf0@`l5=IG|lL-+TWM^JRil918lw%^X4dN1fNumoT8cC-e%xvQ#VRx~6r&&nvA$MPzAW&f^6a zZZnWlB+5Gk!Xj-L3Q&8Xh0_gNf?|l8o#U1?Rf>#n#WqEJO8AY8+N1=Gbc-n z8`LI@;LNkh_jNW#SXn9QYp}fJG<=K<@jBhK@rhPX0bYG*Nj#C$Ohvu*L_SlzR#|@cTR`B6xT4)5jFfns zF2-#0cw!v2q)CJofjoebXI=t03RXe*Z_g)Iez{6Oyq8fuJ1ufa_1}=vj{ymu3*;Wf zXSU8`@3r9oM+kL&h|@Ox#_~)FaNntPXB>HQ7E_b_`9d}pEEgvIBZ?gMpcPD0LWeuz zW+C#70Tu)Agpld&dlED#%3m+Pas|N4?jCCBzwz>{EQ@k2(X24j3-p{LR&vVMTdCt9 z>4FK6%p9Ey{HrH^PihUH>nz8+ezQ8)U->^4WM_>14)71w2>#UqNrHJNOf4 zJ5A|uBvE2{(HUwF=<|54$*UQnQr~ruJ_hce5h!Q-Mmfts(NFyo6+d_(TOrWWpHE@c<=oK~1o<YNW3oAUvR#v&Y}>Z&p51q!b5=V88P1;X)WnY9BS5iN%su=!ZiK19;47{RY+XGW0V&}7? z(1`6_BmL{g!0&*{IT;p+%8a6JO`4hI`5I?aEm!ZSALDA#J%@28+U$+TX0}!4393n$iaX zbin^PiRfkH*nPElu&vk(!N1vi`6w5T;Q*hXd6(OqVIZt%Rv7|4PdppKF)UoaHtl4& zO1QY0P5|Hy=+7RJfcl9B$j2s&9`q0F^rgrGYz_fvV~Azh=3GkqUH`X7TZef?Y0ntB z69q4^{sz%^3Q}$8s=eRDyP?1y=~RY;EfZlW%jg5qD{@sMHM`v?ej23I6HaWBy^#?< zox_PNj=nEjmjb?COqCtV_6_hZ=iFHh^SO4b`_Bb$DeIygo>R+4+r_t%Mxe;@E7-|# z{dlAM=nT7xR9u5SY!Pud!!>MISU+~iw%-JF_0>F|{dBE4hd@J!f5b0Kjulk__x#3&r zhpyoODWwh%F6KbU1;S1KheTcFTdK>_n&mMXVV0tyj zFt)z>?%C9HJ z*EOA6d)uQ}pAz5B3HhvW20yXREm6(fW4OzvKtInkop(5!DIEwlHDicJ4m5v+zAsjm z{S1p-0+)*^^r=2h<@w?0mG}1Pu)!x~z2Q_GEJ1IFFo{Wlq#k<+Kg9X`(`YC@SFlY_T9$pMTIqelPnbrmwhfZ|)F*6eNovVda3( zjN|t^8x~P@NQ242b3mEg)IUw@8C6We2q@%#=+|^#Qr^hl>j_8hIJ9C07;ijQ{Wcjr;iW(9(w9OEPAI@ zE(598vM&ih0A=R-IoFIBREG{hdknwXPkhVMvkLiz-m1F^2khrSw^&^}bL!;A4Lw?{ZxX=(Rcq#+=Z?*58GUG@Oq!guqrTlknR zDpJZ5Cxh@Hp$soCVvR00tAWmt}(pK%#hkmiOl6?tlk*hD)%yUf-$Jes7pG&;gwZ*oSk@w)G7e7W&TV9%nlaTl%7iUJP+vrfeW zKkPUEUPS!+&zgjF+3XODtpbnYg~!q2AM+F?HG{W4nmn$ic?*A~xo4#5!bg$KWZRbC zkzWI$6&M_tO|>m~b>P{&>=GmT3{(?j{GA##X7*6s!qG*v^Xk+~mJ=_aOTK5P;5E7> z^J633P6u{U8mAToUD*iEJ#;tYxWqf5w|Aw;D`ba#BV4vtxUFzmD6m-TcvgF~O0mWLk<=AiN2tDT=E`ZE8AtGq!{RfeTJ|4g zZwfS7!Pn$^3{x>zZ}p8eZQHW?jtKOknTg15WQ&_6T0@g!zyrdrpH@>l72_Kz2^Fez zMq(_YS}~{Ijc4M7FvK|7sY@55;Mw8puXH&C1DI-pBoRtO-V2#KhqHNr8#4(f+gR!h zb=;oWAIWWPh*j|dsL2Sx6;|xe4x~oV2vFtbj~x(A*%J8?XsaLaX4i>H`E(u-gR%}8 zT)_`+E$`=f_YOFm(1#RwlkNtu;W3A+)Z>O*gW3CXM18*}2jq+&5;Y;y?cIfE|ti5Bp{C5qap__`ftNaeK8mu9($ zy=}-U^_n8@NNVZOLF-Bb5625Q5Nw|mY} z`k7xai{J5OJ1}>+$KDkWXmNu75VIayTP?d9D6#N$~t;5-`1~p#^p>8 z7=T1AeuFG+is=8+`Xr|mUDV3u|1k=hns^fVJsTqCm~Arx(y|Jm@rTt50P?J*nft#E zSXR){wg$~-+hSH4c1u#i1Lllh84je;a#7e8oOZ)(&LDk-{joB&!0Cl?1yasAP7>>i z`Od#K+KxS*SXpO;vRnuS3!0zSS>?hpaz5yu?@Ra*h(E8zw|o6xy*;+OybT}n!+Skz z{P-&Me5wC-N@0m348f2EB>Zl!9%3H2Tw_wJP6%treCbUp%!sVjzw7Ck9)XD2lqQq` z!>sq5eYsj9R~CHMDz~vI5}=hQxZx>g{gVTVp&HvK+Q~HLfFXnKmMOD&VKePfA^_`-@pNW+&5eQH{JGs za&C>?$LBcR1Pq{2QyXE>J4J5T7nCmUxl>-}ULFzK2Er3A-ox&0vs>qu=K0s1`)FAS zPx|%b8YpFsjJtuX;Ce1~wfQ$ggYuHI?p0$9tuA|_+v|7RKi_MbX)4C_bak%k&4n#- zM23qg1CSdqqMH*3?!^?jQN^a*iedU{SEv17n?UThn*zS~eGU%``oaH+z(LQ67gzux z0hEG#5BTi@%ymg`cxVs#%jT23XQ7CI;;t3HBYplSnyah}Kex*^*{%2Y5?m6WQA^pa zdFu81P0;5W=)_aB)=|D;MMzwqbya@DUrd!XDf64FFT+#&zgeBiecdaRGTBDqG0#4F zq)fhp%=h$(n*8#2OXNh@!&%Sok-!Jh{(1#z)2>n9J3)nRX8npWfD0C-kaFy)y+P@oV) zQ$ICS{MfEEu1{FxHWeHqkP?~tl-`ix;@@84hyS!(G7K@>`Vi&%QHLVmM)c9>#}W%a zloG8;sPGzf;wNrqa-cCaZhD&h zU+Qh?6)MumS50TZJWc2K)x$FLE*+3B3QH14&m zhI3a`%~YT52VLJ77XE26bxVm?|5|pyCG{n0vjQdr3!Q}!1RhVF5zh1gp$*Q2dbT<- z19#l{6W^FD^^#E&y#N*q zNS;B^pM&WuUVZ7Ja{D-tZDih}gX*VHF6zNZc6Oy6bJ*+_0S68`{>|4+F1p==U>F+rk7}Do4$rq zBVtBf9BcTzuLwcv8-JkKTuG)r_)^mE>=jeDy@Q{qj^Mf0ZDeE=il)E@l=Dh?Q^y_* zNWuU|CI!^mh1QOGS1RC9R}&1syKM?PL8QlP9RxH4Bks_zlEmO*upsYM_xfQz$lkAI zAg9%2wrD1Ohanet6bKa?XruJ?d72hy&q@_K-H)xT(TLBQhOEx74LDRnz@g1Fe!np~ zc@J|qV0`ItuBGrx+na~JnjAkXKmfM$6b`2jNhDyw6M^B}4n7Sedfb4dFIYkp;UXstKjd3E&cL5O8p;Q*fCIaX_ z?JA7%{qAjNIcYLbz4Jw2r(8Hru@3%=G5Z5)tjZ1bzBHZWu|UdNY4AmB@C_4R^T2j< z)T}x6{Ce`DcNJmmXmYI!K284?$6<(G9oRn!fsjg3d*w)#gH(a6i7=G&{NXVFZ_YsU zPB$ykXrw8Rlqiqew*$OziVj++qH!)7^ z8LX7*1W`2?Ub|j!xmJxSUfkW25SHd0NQAU0$FnUT;{K|I8O7%wPshVFsmkAK^Ru9- z6qF~nLtlms&evTHz`Q_)R$DZ)WY62jQW0(gJ1G47NW=4VKm>} z_kGDNiF($BK1_9E5Otfcjsw@?Bixa`O_CZ#GgCiP3R_cy1Lbu8Esnf`+zr)%i`}WZ zf*J z$CEWbr(*j$UZQpc-Vbwuce$OYi z>-U?{+$hTngq8FM8B$tS(P+Orluopqk8|^$E6^u#-P~5U%@= z_}))Myk+-nr22E^(UbXc~AB$*X!Y&PdHHp=+`mnB3aLAzF zMS#pUfqla{+a>Z!DEc<`_@?szUxmMc9Y@(uUeEmlAV_t;1Eto3;xk;P=k4GpXG}#> zaK`4sP;`gq(~7P^lKv;qWlc}rP&ROC&RgW(2Osh!x?sfyNB7B$FnhA{;$ z?cLnX9>n4Ah8ahbH3PqveTdO*%+wb1mjPonusAq-D~bFJ1u+x!Ub3B8(akn(V5XV#INbIj(dd?qxv$M8lRL_95g)5GNBwa;lnmp4i;j`Z-Wb*ep8tXkqF@%6g&F7##dc<%BQ z!{-*ho7{M4I%0YdRFv+|HJna{3aNR6;z<3i0o;l`tc8A+?+|SQZN6Cu1IP((6^N;o z!fZ)a$Kz5&*I%CqVIc{582g?X!bZ}MToO&^6CoFvTIl)Wh({X0?smUOHE69VHUicd zib302k~&hKuANR*kQ&gTv~Ehph0B>n9vX?7MslESvX3=!>|d5eCt@&!1yyY%{rE`` zHq?o@Sb@K#{mI*6RHrqE-#bM2@CsOKDvWZatTpT$DdV{4?fhHDB!1^b)+6K zvQK2d1NJm|Qy`U+Mjy51)daG>Q2Rb5`n!*g+G=$^eekx*_;18OJ#;Y`5gbGd?I|vU z#qe3^)eBib%e_dUl%1Ks-f0O3W7~sEtUhUS-T3UXQ-X| zS$X8TdyJ_Z-hmdWZdRIxd(L1!SX zWOABPF0FzxcYbj6bH;DU03PDZULGQJCYAE1?cNux%6y5Q3e;Ghjv!U(tgQ;009j-` zvJ%>gIU>yW4N0_j-y^c0h)m)x+Y$^!57KM?DO4Kl;!<40IFQ@Fyj$a&Co`$B{>g04 zO;uKk8fTkL+-PVSSJ1VuW33}^WEZO`X(P*R>u{l3R`8v32yV?KgZG>0l5_9-DVp8f_+VJr@t zM+4`S<)=(YVYr;^3gut3Vpj8Z+BzBpB5oSWxgInNz7Yc(KOL;90c?zq9;VQ8kr-x_@wf$2NZ_ve8nM0in98QW!&f)e30~ zl{3%G){mPuip$O*CafG&N9x7on=SWAk%Hrw%E;o?+l1~r$Hv!Sv6OXas5OmuI)5jD zSekznhDmb}6d2|WFQ9;JCTx%$c2akidg+Q)zs=z_23NX4h$9`M)}Cmu51d3*K+Ve= zu`cEVEt%G=Vp8vnQjX!`i-wwUJ{EQCA}MAPL)e=_OHBEKJO#$kOuMgdP=K4LV1YGl z?^iEZtzV}c>(qxM=iPun4#D4S$YUWE(f}1*D*b2+YpWR0v9rD%hLV+wWgz2Am8@Vg zz34c_^wq?Y4>VE7kr=0f$o9H&&J#E1ZMyRIJgYv+m%N8CQld(e76+EPN)K61Wfpz7 z1!i*A+>wGied4H9b)gMPYYM7d`UXa)(^#4Cvf|)#_q2PrIgr6h^1PX~b7=32ZP)!E zwcO&KFtmZMu0l8t1#Pb`5R~f3PF@VKn8rUNMcU$S>lWXA<`b zy%fNjNdQcY4L7t4zxAkYNmhh>Y~a}0^Nth#P|ylu?uzl`mAw*#s`1+zo|{U4Ggwsl z;Q{v`OooS#q9@yQ3BmRLv$i@yWrMT+K-R8jv>j70hReyK#@5~Ar{~Av?QhvSHNpJl zAAvoE$u?NYX~XTsEO~a%ff-2CkNY-066|he5sg17m5XUW&29xSDpEa-^sijbuzsa~ zWI2y3OEZBh7JL2@WaspM6`_twsUs|Ltl#DQpzI&2WTj@@QFOSVU=#5g|^n` z-y?0c0y3n}d%k_&gMKT3sACTvI{R|74G){1k093Tacrl~yC%^8uAv)F;2z=#nD7J2 zM~Xxrd<}g#)h6=Z`{`0rqss^{`U*D~>qqLFPJ&>~-Ofz{B8e6Sw=R99vJgP_ijJ#(YKTu~wXeG5&8eG+aUh(u!X`_y8Cl4Wp|9eO zfKAuf=4pMo6PW^{rkC1!gg)k38p`4OCmz4Gu@zGF_eY46TY9h0tPITru_!t*zQGOu z$-fgV7sQ)&v-atOsoc<9@+&PxAc<*}OgV{)9N&+1EpMn!>CdB{k&n!IW?X^*j z^+~WmJ0RQdL_C4*>hLrvH4oe!^E#&9J0kP$4SQ>JEKM@HcC66`a-3G1o9{Mc%X5^l z7S+nnUk=r2z>xQu6D81J2O%(QUqMPykbK4J-VLDvNgMHky)F*|fb z_CnfiL3f5=*^<6LA1~fFsQMUBB}|hab3NpvNhTZ3a8sc<$nQ`8uhjbAvL7KV_Zvlx zfdYvr5``e+2ii;%vG-VaXp%fWzdW?3sT z608}PW?qc^c9i+o8`V>x8|h|-S78Qb@Nt9pd(e)V-{T;sKLjffSvNR74`1cnf3e;< zGFh;*;)p`)EuUxW_`R5l3TQW3{d^zR-aHiCkTCCVZMUCofTZSk6T#fdwR@!u46Ern zJrmvfd*r_zBft%Le02hx({lqANVare+446uO(=STjpu{hJ2*_h#QXR%LCzEmL?htl z-+5@_jfKifX0m0h9;v{Ff_@KSi-CgTl@(>?^WYS+{9A-*z%4jg)4_hE5)DKe`L`zD z_&zYPb}lH=a#r?tAId+xDJxzm7wz!BR*ga-<7XFsFadZ7}XIBQRO2MiK`gztQhv z8^Ip?aJ3=!d~hd&R7B<`Ch<_e)$rI1UKAzQ(JIP}hJzwv6D@+P;mCO&Jk@RuAdxJJ zGWU{GiXd4l1QCGLkb3jEGIcbIaLUjb-z@S+(cT;5j4H$ni>-C6!+!&o+3O{u60$v_ z5;l@>i0cYARdN_GBsCEpHj@}HLdoKG+6`3?!lxZ9n;(V6__M$%|jt4`r0 z^C-_UHGcla@t43^{5Js2P(`DG+lB@Uwzr-|vM9y%Zxv<_*Z@s3w?C`QZx#ZoWYMnE zkb_=A$ub*x3*R3_`D{Oncwu6;*STLD!6`>7=^8V+GVL#@kR%?P{)J{3rvx_rialjd z8#o9C*9b9i*HxvbS>d_!vNcrbNV|KQ33}2QV-361(sPtU5SHe zd_$9$2+2XS5XFzW`@p)WdbNq0n)VupS1|k@gX;mD&&%}ZV1OyD*@8~ivhv6 z4y1mk>T$z`6wYh!m#j;6_j=b0~9u%YiSUagro1yi8UJzUTf zS4SsyaM$qN-S2@XuBhK`6U^@2Z^GTK4Y%tQA^mk)A|E!VDH56K(5?rIFOt}pZe5k5YwQu zeIFKtiQVOoQB@da+VHA)9pnCq951ip*)GoR1Y_O599=gt4ot_UjNY0zS-|ejIStC+ z0CuEs`kL+3Hxl_xOna>nHbET9l`xWWdSh3pkA3HVytmrv0#Gg))iUw5otj3%EZ7yk zy30dN4zsY4s>oMaB`SFdNDrdpFp1O(xP^mh_vDd<_`9@Fw^kXL>LE1ave`egiXB<} zB2=BuLXeCtNcZFaLfb(#h%(1Ph_M490o09@oF9{Ip0s~oqblluY-COgNlcFj}z4_G2-Kxb2ed>mZ!l zu5{k)g+oJq9;^^R;P{!_{ur!7{p~up6XfIbW#wiRf;kte$Nwdikm5antu7z~An9cI zOkmH;>h*C2u=YI|5sPM(Q4W7_9&k}_q*~N{l4KTbob%U#P)IVEmr(Si%7qtduTEO# zEpwh$chXe#h!=W3!&fqkxHnw?Vkw@cGn@vXdhVZM;r|hho~TzQ>25}xi$i2m-}&b? zegcJGlzA${am)gaNTFqUJdBwv1C_z02dO@uo2oh|9?`5iEUm1myc!ThbMN2uq|U!t zwy~*>;x%s=gxEi6pdu@KMqXyONA?Z(8OdvwUP|S(7I_g%vFJR{-FhwQrYFRIsR9{zu9N!b$I;L3fNJ#bkXkx%p*WJ;URJ`kuc7R?^Tg8<5Ilpl6bH$sG)`&Xcx^70c!cO?w4Qw_^ zmm92q1go~#d)9iofy?n8a9tbQ`*GP=ocCj3DlwW)t7^S{QXY z0}A_Rb!LV>!)m_bZv+pihjH?}b)h{CcSlou=Es>LZ`o5b{xqPvI>+?PKVNHa9PCr{ z+tvs;^t+8v0a6F4)Ii9@l;IXEf2!J>R7w=^A*FjA@CCcAuEMtNFB}|!ZA+UNNtX9z zSGdp@ppY?W!<*7j@9uL_xBVH2vdIW;kAxlFh#J3t7Em&dW>sGpdNR&R?1J~FT8zwIOMHqX zBL{~-DEg-RZrP~K5E*W9aXV+{A(3q2I1S7Q{XH!>iGDp4ln*`Dz&QqlXr;c>&5)3| zt^p4?^<&;!V_1dEbKazK7@`^8dPvK=ze*&1D4=WnokHRlnCI-RXGXfG|BS_Obl?2+ zSnGbX zj>F3De2Ade?~lSCUl>BF<`&&Fm_Nrw_%!!<|M%qbn1a|W|Z8CQA1Zl6d4S|8qVI&qG8&(n6a|&7D$AFgx)DDaUDd&b0Kw=19 z`|lp0px(GTnM%CfH3fh$`~~_%N5#Y+VH|-~(sf0D(eDG`A}E++ z^gJe-q+nUNTl7z^c>~P-oe7wnjvP@YBwLsSy?IdMV1O@b1KRs>sqGmg9xVBbX{+IA z#3Z=j$hinfjTaMG<9-M#p~bubDyujmluZD8SgXyka(H4@}CaYoRMe+qw=FYJ!{g z2{)-yqX+N3GgIm@dF=Wz+M^6*>lvDaJ0EY1`X={)=Xh?o!@LxbOr4a+yGlo?CxI|; zTLRjO)xZHo%j*@L%T?24!um?CY&T2{ITzx$gJ_kFLXi=o8PF@SIXf_EMN$(C?({7y zw@y02=&3x?v42qF)65gc3%U*$KLtrbh)UBwYQ;jHty`KHlzqkdNwz=0)>})2qT4+! zRQ$mN&59g=Wy7Tsj8gOJBhiIBwucLiI!F+Ku{@u%oZyxcK6`PhG7ua#ou z3G|sn_;;w*utgTEyv2m1pTf}1S8>X3=AUoe~G*%5U7ke)|c4T3&S^`OI#0QL_>llGf%%i8*lX&fc=XFmO>sb zf($P|h#$*A75_?YWJTT;c?czVqz#Scqvymc|**ifc~01*39msORSd0-KW?G*z`P7hZ#V)-Sv$<<<;dJlm{W2+ul z${b(=)VS)3jb&Bdsw+cq;U_9X2hZz89u2ivG!j7iXk^+%d8qwRp|EZ>nk*fgrtC(# z(rxMk#+qv1*FOb{bBiI(hkIc_n0 z+b-|Fu7!7}pA%r}J8q{-t@YY19-@`7JiniUN2|%@lB=mQXa4)>Q%Ap1=!PV+T&ZcZ z>3iRrFwU9#G38GjtSj&U`oLLM&s?s9s_y!d_u?W*A&AHP%~?5JdkRdE_eE^8twxyT zOek$&?gQBqm>4~eH?y`MwHZq!y1yRg+x0CGCy&oI`#|MMA3}o8%lWXY1IH0Vq`q`| zxmrvGYu#j_L$*bAOh^mgH4G^2G7GGP2_j5E1XEDS5oB$K$qvBKk5Y-}AbRPRct%zI zUHISWZQL$li!W9VovzaiaZm8mMzp=p*cI?pIF6YfG6Ua%vS50;J!~0oMjMcvB+Q`Y zsZc~;Ey7TGEj9couu`$zb?GeY9jKowoX}B?-Xr+X&Mtf+o|z7QX{%cju)-vOJ^Xj& z!shOm^nXtV<(7QdL-!(>uMj!ew)^PQ_ zW7VD*?0l3J5TeGj#(b%&8LOxd^`EF9;LNV(fs!gn=$d;XOYboR2fV4dXWnfz2J#nZ z$Ofv}wXvMpSbvc(D8B`XYlPk19bbI+S)N@UPs-{C_h`?b#Z7c-3!OJ~DkB3sE*m9J zxneC_j~0G}6$jdruwbJBl}K(lM+g7Qp|18c-1~|_W5}j0YFcj1212c3r?0<(T!R!i$KMNptvX0r>l<+oJhI}ZNua1;1{36&w%;l2dDdw^S!CzCAiTr6J; zbyId;x*;?K_(tMiYiK3Cr-SaW3wd71Bn){b&SglM?2FQ-v+WQ6YcS4-XVY1jQ%gDH zlUa&d+coxP(|BqNJMwT!c&*`Ww2_6de3B7_-|eG@9EF~9<`UGLN>$FYJ6UtVppZ# z`5uprYpW!K0~R1DH|v~X{4j|trRu7B5FxT~hMWTk(vG~F})YmTL5;{O@%jXA?iJ)BH}-2yowXo;u7; zh;VdW&`J!qchVVF$Vb?@-~lpE=3nRhw^SI>o{NIVz$h_jm*RVY`+SrMi}0UBX5h3} z2s1lz#P8cMoqq~vsj`?yetUF1u3GP$^!oqL;k$?VxxnHT!ERlVykFpW{!57~9FHY2 z#*JlV9YmL8$ZNi9-FtfK@3xkhqLvxcMq0X$2h9UCF|9arJk;~FeXN0EqLQc z4Idf9ta^`WS=PpTdy&rINSC4io^n_|r>cW@X8Kp;UGSPUCMPW?6{T+4H%C4}c>z0G z?m$(G_mgXS8Z1ogj z1=#5i@B`|kx^M3y2q2t~Nr=VycfWNIRkClX1tpAYK!D0KqS2B;(0Afj?hxD`1?8E2 zBG44K-K9l~2`a+aZ_x7Blr90k9fSMU1?9d;Q&BVOJid>&Md&cugK(QkQnG2ANWluZ ziyOr_(^5HuDBOi<@nhZM&)W{p|6+cNj-tgu2McRY9i9k~SeY5xS8*ev7Lq*99`>;0 z%7$<0!NVpe4S1UlaStk(dBUp9HkY1#0mA|R7M%qzA<8!T2& zCU}m=DxT7*oEwTApdBQfVKUvr=jN5giDoO38%WIw&c^G~LTr=sSQG)+dg_S)QIi?J z$efm}&h9Vg4_uRO?T;viz#uYJ^462JkMM6h$;fMTZRY@S#bxFMu>S;l z1zLH>%=HKiBiL!NRH{4`zlXJPt5q6(O{yy8Y(&LvjvBhZ6H2Wix65-=IvH1}p!|F} z-_-5Pj#E3C3@^Ek)ON<>AYc$Qh{WwMTL236i0I}SL?IItLJ6!K1NitnNvW6%CV0@- zy{?i)q8A}>;{&>Pi>LvkTCSO=1Q1vT>L45`WCy`qaYKdU7ef3Bl4$%zHCH2qn`>}K z!7R`B@aWdDf3lZ`xb=1OY^X3+&Q|5VJ~QIee9p{Mh^mHb&qfDO0C&f_`Vv$)Hcxvw zfMo<0PBD_%t}h4gXGOK7BQn}xcBPjRGeX}lkI@j1kH}V=^T5~}{WE&c6qhQ2)eBNn z3vu%7yftzp5}xvQV>{IYE`!K}>iz`6^_dN+3d;x!Ku|eHcFvkD5Wj&43n<+h?4J=TNH#D4y{4jaKwgA6q0jIdO;9KXD)OHsB|p46&J_ zsz4`vG+B`gDn*2k4x>x;rgo;OkVK8wi$tD>ybIoUN`o(Ob*#F*j!Z41>&{&QS+ubJ zMVs=RnChi5?;`qqeewga^SLqdYSs?}DK){tYIt4fMJooNqEh?Hg=4=v(1Yl;I&@Zr z`^New>06!OFs}Ot-wfsky$$XL->$#pKbx*CZ$Ut}2tw9-uK%QV)@?U-EZ>a{$1;WR zub}V^5r=DhfA@GszNzh>o{Uom_MU|w}gTtkQ2;;Eql zmhzEo*UPva&7*f}@tcqLP=AR40}mFLy`Q9J^*V2P4+vV! zD&>V%+Rt9*X>K-$CK1qDS!DI4XS@rL+~7ccR4y8adBFQNwOTfeGfw6FXWG(Xx*|{w zwI#9QL)BKxVtl|9w?XSBpREnV+G6De-jV<(U3ppgGh&+VmKFj(P$+g0R1~8UF|b;z zw#M}u2!C$}HRn~UcM-IEBmmP|xh72mo=Ef)LIa2z<}$Z8*> zjwMhD5kXI;;U(1DL^i#!%O-dVFPJFQ4#N=~BS8y7|D<*X>PyVEnlNRj_7YW!;uXQ+ z_WeF#Ud|abP`~41mc>W_lR*EOoiolWBYzQw6`l=v+VIkB@Z_1|qZgd&cMwX@K8fjEqpvI~=BE zR~wrIA}Ows?K#oAqq^uASdVtoGqvTJ{U(c@U$G8eeGeSKrlpPPWM|-suJ^^m^)OkS z!;72E7BY&!yG7p`@~5nit?edN?RB*n^wn#IdvCV;=19Pj{>K6c)_Bht(Tb9UafKCj z|DVl^lE-yVIHy3l05{6z?O2V?<`!J;=l#+4+SaGKM$08`>uqGs?W(cR-K74*na#as5xN7Z}5_+5gqGiM;>2@vbw?k^r%w`8n$9rL9=sHhih`^XK(VoIku>+m7~xjy2hzhh7}!;cOat z^Sst+hGS)w!ICJ8s@RRs+|e^(mw^4H?7yaAOx$~q<~~#%t6tsKTk=B-4yGzO7iSj~ zylzDVIS=1?#(7tB3q34!(`b}Fqp?;P_J->z(lc(IarbRIN_Jnt@)%~K(Z__y?X~35 zzG%9Pd(81RA-e2B|Lo8_^luZ>o?XAOo&bcvYZ7e}0xHjzYKXmZ1In&^ue@J)z+Cq7 zgYUC9DYB>oUEo62DZ%lEf)UnC@{DL9R@D9PIQ$!0xA-0EWbb(o>>pPi-||@gyPlHU ze@C5n(-kkORs2p9_oWC&2|KaHHy(6%zi_m(1-7CL8Ycg*U6`*@3ZG&xm?U1Rx#pJ4&M;_ zIWmw_Lix>RP%n(1a+@Rv{g#U&i|_Lek9jszrflXHKxksxA2UxmBLkUy3gp-1JhJij zeVjZItq0kEM8{vi#{Y|}b8L^Z4cqm^wrw>=W20$oyRjPEwvEQN)i{lf#*J+|Gi#pr z%X-)P2lt2BW;?F)z`jDku+^WIOTuV~O#`Jl&y8Ysy%j9R7yjo#>Q|%oM5Qr;s%X)R zqJOya7c>TPt>AoV#Ge8qVWzj3(Aq}M6u76bGVq6#2J?``d@& z+hC%~F4tMX-znraeW|Z7a5IwZIa=R$^Zyndkg^l#>q8hr7YWSb5BLOu=tWPeE{hsu z9FC&L#O3b1ITFQidw*|#kB1E>Oec76#BPG|i02Sh+@XP#*yygH(gtwvE9Ittb@cC!t*( zP$n5^UO<7l@D%1Xbcte@WQJ8wINyE3RTKr>-=$Eigr}^FIq(VCk~J#5d&F%`Cd(Z* zr}~qKUhQ1!{3;kQV)iMrRsA~}4<Ot`_}y5*GkTfG*8{oGm-rnynSTFi!LBDHM# znh8pD?Y^-ISiY67q1%k|eh4=YyLYGq+^H@wi@Mw!TdW`PIHm!wbW<{&rR$JoT5klJx0f zdWUS#Orrs8S!o0l`V=#Cg3r8bFjMyx{r*jj{BAgO`f|fK<6lpf#gB7-AV-L08bTXL zzT_rE>zI;GkaN?LwI3W3x&Q$~bh~4jkgY+IDRhK`o5j_7D z!dnsxz@DSAy3w3U>5e58pFDdnX}JLMtd`pY+{UTx))?$Vf4$3acfDYtH$-ngq_ncZ zL}si*PXO~7EnPtoHL#dd3!qwNwSQXcq|yF)zFTR>1m40p0()|1Po}64FHv}tm!)zU zPbz^v{5xhd_D7Q6;%yJOmT@kB1Yq&?CEXJok`!B_Cl%xHZMyMIUplNem`LnOO21~S z87gJLtBaz7Bm)*tj%%^vC=xTKaG+YXpHI1h{*u`C`Nmb&rrQ%>1I&v&Z8gqdVVm3S z5w+?-0}t%!Sc%BAk80O<&b_&aw8+I0h^B~Ul8FIYfoQW$_=bh#{|h@sG~m1os?=uLWvQzXy_#K++1 zHrn=ds#ssW(&(>`&uFC5lghDjH`!9n%6}}rJrVtZYN3LCaZhA$CBbcr(8RUP;z9~F ztxsQ&C$>a~h;>#p8$lc0dZIaD(_E}b4=$?NmY!T$go*c*JfZVuE(7<|c zEt`}!hnAw(w5mo`e$^K*I5i(ai;eW>fLfH5{4P{1K;3kHh~|QEF>vERQW78xrOQr= z(z|cbYcU0IUgx3VAK z3Wk>!#vw2YFHnopfJgjfiI<0q!iKm|9X|zSWfv2GArjt~q&Jpp#$LMIpq~$_47iOvzz5 zcE)f)lHbrvL6v#5+pR6su%_SpCfBj*wq&|VNcEdxJF??w7M-xT&NWK5q$xN+o+r1^ z2S6e&dWTU$s|l?Qq&~=8FRllRjxC~G@0;Fdu3Uedd+ab8bwbv49_f1e?vGdi1JIyM z6Zqf0cN|~&kZ`^Gu?ixAdmaPi22c;G{*vHvys(Vkhhea{j4|yaJ)i{4Y3FwPYAnhq z1#Q^kh;b|TB85v z|FRn~P^OUcy4B@o+j;vjht`L%b$h+FyfpbGGZVdYp*y#TDaBVO|I9?_&%L%PL8BXFH|Q$OwFvFRjDHS~45>z>b1OAT#_ z+yAW`B$WGnrZs3MiLndE&%ILCpZpDB#F3;)WpR}JaSH4Z?zFzhJiN&ali+{O`efI8L{_?$#C;#Mh>@gm|mjo@;i)>C3oe0TbDReuwTy{66-erzz?GOQW5azTqU&R&hC>Er}q?l&a-w~-uy-IQf4olDn^qlI}8CS_!U++ z(o2h;O00#=yX-GyyM$FU!@as>CDKQly&g&Ih8rHgDdF1IozTCmDZu)NKW^XG60@ez zr^msh=8y%p5QAuYXdRlPIyxf7-r8t$q6a3`;4yWCmoJzRO9Ow#4Lf8*J9dYek4}$I`}S z9S1*$*Hg#)7K;jC@0>X0c{b6gpSC?;V322J09~mZu2mCt9zV#2e;!hQl0u2Y93?lL zBy@P$yXe5Xgr^eZZ@i#Mh=#3=g2vA5_5&=oAd(M>rAI;9TF!iU75D*Is2Z_x?XNv; z*Rr`Mxc!&duA1qEGhzc*CKfn$A84i(w^@va=h}~k|42cfUf4?3ZZ_po;ZsE2sCS-4 zzH2%pUfnw$=K9ScI8DN-VUsP>y$3g;7XFQPCVP?n(6F?|j?~USTPymvZFgopzYjcm z{Jn{CP#pLC(^YxLEj}OPEHNTz(P0twNd|Ua?Q8xDL)PZ0KLo^1Td{ohu~_Vo-p-8} z2Ge}^T0oFqdXZpFKBh)gRT3h>Z;FIJ(Ekg&jhU2!&-bJCSLG9()M$;0|$If9(@+YSIZZ0L= z_rGrj%UR=noSscj601$v$ae&NiYGr=jbOiL49DESde!=YB%OLGDn zt7!$bg|GQ_;$F)M1bVomJ=%@@)|fikwZpLTrn8jaXfw=HZ8w%9fOhN@tgxH8fq%1zfq`gXr-wO_fBSEYy=QSniGP#aotR0 z&QO<$NhLPUa-Fduf;=JoTEC%BmkccAGta#LvZq!TrT~2nn$N5s%s6SqxrfNpYBPVm zLxVn{7qwT)cH0ys%!`H6Hxz&ur`lh>1m+hI&V$12AH37`4}41H<%%m?r;$87~?gu_~LNi5g2D@{s*7_M>)(hnQa1jGhpQCCVeCb~w+iI@9y(=bMQ+-K1a^ zfOYY~e`nGQZ3t&CVZ_gD<=RF^$9F?WL(2>tR4gE25pz-|!nOSZ5UP=I6M?Q{gq4+Z z>Lfcp8RYMGDlwdi%v0O(sRm6(3(7!SYq62QnK}Xy|2*?aE*J>IK68lT4SvgC4aHH; zYs$n)%fX*ATHR(O6QIFtoyME1&)O`#s;=_+nDt|B%O9~pf9tEXLOkL(*q~;(#?a>b zE~5RgV;oBHPs!G{WU;#$yraD)2Sn|?J4_h-^XIATrKJoP`*!uk*K+{L2(b?YcO9{) zBpf_YjeY4h@B!0c5AGC1)@gU<+DHFk1+$>ANCjo6H`N0(*U)NnyJbx%(~&AYs+K-N*X( z6C8qvPz6#UdQ!K+dS*3`gT0aH3M@xna{7RJ9p^K@cY@%^f=5aHVy}D7ErCKGe~o~w z+VU!KM8H}IQs*%n*d5I4RMzPLgaU8it3xQOzBfVl0nPE1WV@Cnra2-Z^{@?Qn}j#`fgczS^fbyyR{4W|rA7Zsakc$9(6x3Yn| zcs(cY9kC)HBoQRr71HVQRy7@FM7AEP{IdKMDF0TI%&pyRG~pNWP3L?2>D6|0;g?Ym z)K%}hVZ5mPb&cJfz-;mccx1)-BnCu|w4eitM}1Z;`~0e;whWtJ$mJif**ZMdrqc#)^x3VaSN8c) zB4{xyANMM{f9Exyv$?XiMZNUuClFy&%Coy)73%P|@V5c6;4YK8XP*36?q+=P?)xab z1joa_YPsjpKBz+kMp-ngB^%rgBC$SL{Z4|E8RrD}pX8Y^XuQ_H0x+xB@UiXZE z{o7;+7WfYaK%1=q3mr}K+gcCy9SUG)&I|gum!2?D2P&n5VpzH&@4ps>IC=vd|F@0m z_pF8n0J0Q7+23bQ|AG1UtQv7@J)<*Y?34FM8f%g88q^kdc`9K5q!hX|D)QszKX5Z_ zhLiST6S^eJ9v>9K((#)E;*)q_<|~F*AVP?+SvtOSR?PnIFblK|0R53ps?sDd(fADYg1-0 z(9OM9y;J7Cu}5}SI)*QjGENL0tJB-HWGhyTg{mfD_&m|zo_Lon>!&j+$Ivlt+e75bw!M99EFG4?(-4`h>QW--^De{nj1E@Sl zN>OWizF(yge9_H5a-^^z+JXWV{v8%n??@bgZ@Nu*6^4Gso5quV_`8WCiF!iXA;qqb ztLdbV+Y-l|YtHGDn%9qOg%&}L3k-8cn|YIlhLw?kin%+xHg$v_8GNO06Nb4hI!rsC zv?=nc=M4f-voy0w~-5j)ZMWi6P&E!|u^XVApX{ zBt6MT$(^Ywk7?f&18_|SCf65*v7`*h*D(E_^caLbLMxH7{#ctSB(i9mi_&YfLGsq@ zYlCjWirXfaJ(H?y<|M)SStG``K5JQMhrT;Q+mCj3R3zyMUWmqLJw#>?*idngu-n!- z%QD`=VL4I-afHd(yK0@h!xuD@!DUj=hV?8LFycd>8y!bNT|7M(S!RwDq_CpnSC%MM zqxL&vbaD6iZgK7_@cwz?;I#bX`|k>xFRej8&4p7M&>g}|R9Oypf+%A_n5T+R@78>+ z#<12VH>&tfa}hGO^!#;YQ!(jA5v(~%j)tjBK5@qcQl*#`)XBG3m0$jSo^bhpZm2n~ z6#r15?)e@;lPO#xY>Q!4w0PvfIbW1M(QPgr9MiWpW~_@!vvYD_W$H|Wk~SiZtfplD z!f(jNix~b}&I7d4%XbXS|Mn0tOYzKiy~1&G1{o<3C#}ZwDLYHjintR>b@+E{bzw1x z+_}X2TyJ}#U(30SlJ1hF$Oqfx$51#5)vu~NCZUg;A>tqt+NSR~55!V1Tlq6u>LVwc zQj&_sJt0~=NtDHnQC8HiMiX%07Cid%$PCJ8gCwgwuvJj4W|M! zo2Oehf{hT^BR6^Nd(%9Dqa;Wwq_T5%rG>#aqacXEa9xNhyH|0N%o2P=QdOM-4)_yO zQ5sk-#tasi#!RyyV`K9AaU_Aj+tLxNEdE02>*)}k#HxLWh z)7_&f`5^EAx~@sI?mq`2t~xRDDqS~aj{7_7z3@I(l|Tf!z`=Wyzb5CRQW!o`750EJ z&c%|;2=je>{H5>7Rw=~v7f|?h63LNS+zcF83Fc7oprB&>CR>Awgs8r)B`e9io7M-+`8CgQIyA&7sfi-G-yw--{G>;$dE9~YjC^I zdZg4<1Z4AFZOb42&f#e+oQNvdrVj>&7T8l->ovYbRkK-pj*mn@QxdVKP-4HKHeWIZ z(x_=<9l7;bhbha~OC^3CK79Z7<=xKcNP)(SeHNq<)$Bz18n`zsTiY7kv;Rmd0qtqT z<-<*Rb;NTPwi%oKM8=>=g0#0Kxs_~m zfGfTl`Fni>^oaExj3-OY_@1@jD2b%aF= z-bSs|18zElA7*$zPLbmvay{`9l&7UC%9A~wX=$mCYNM6IErJa4-TH<%=Mrk zxQ&3(S_5c3r#RDPAbcoW8Hj6BiqsWS$}hd&tp+l4 zY2#7k2ySCaQ1kx%$Y<7niMRZZH5f;YlyC@p1mE|kb`W*0^V#^#pCe}E^fHmXn7dYI zzt8jSP|&jju_iCHP) zSh6h`je~J)5D{vv`eCQ`{#J1e9#qF@Ob|Y!@AzE}g4sWU-&voh_5RB}bATzGk$vw5&7VC(t&p=f zA*5+_6q=a#1y5AOxHyWb{O2X&=(p^Z?r{5pBS-13gc0hlCve;i4!Fk(EF!pH_UM(H z?RoCGK73yiIWh3b5A5p$z4xJA2Y}wC*NOMv_1f%iZBu!IJWli0q@(ss!oNuqJ3)6J zGCSOUFfdQNgFCgx{mk=J34(*x$#Jc=*Fk2Y&vvYQ6M;pT0T-rZ=cy2D4h%+eKG-U2 zk+T_K+5YRvqD%UEv4GoKisiprzxX)K{RE4;%iUy7p$+R9aeUzxwvX@42kaT=?oX(H#jff6Mp`D zLb~37DCnSwyDxx4KqJPbUd6l($$*A!LmBP+XF1RyJFhegXo!yESi$(-*a3e9!m2qK z-zt`KQyjX3f#4pdG>2p7A`3%K|62>?vfFQ5;z8DWp|NL)0TnLz=`{Qm*B^!I56OD? zyGR;Z=t?n2sXGrbe$9>i{Yypn9xnuGK8Hi8`wpncfwbi&0I2@Gg$XA!U;XL+1#Dzy zt%u1i3+rJ>2q@KvI*~6-qy$gEPQpwqEc?9H2VCt z_SkNSv^4#j!$VbR&0T>`_o!GsmlOvH6iVR)e_4N30YHPhiUKe5$FG|?I~fb^kU zEhT=FNIM>m+|nIP%!!|q6?@Q@1c$ESB;_7~Y!meFMmTJD%F9;4PKuU%gmM&P7O9Tf z^2Hpe;;418ph^SWOXs_oMUB8VZ%bort)CV}PtGN@mrjAqD&g@a&DV7m3YFQweSO-IkK``fl{Wqq-G;&)CaU+*HTwp|+BO z%m#HK1xTn+^;w)4m7C~U$Ip_BAv?Jjxcs19ygDls@-vaSsuI7!#(yqu*YgcBo%qS+ zP(sz~5>mp{*BKAISmFHmAM(U?>q+LjESE`%74d`2d;sWW?-ZJwF9kvM%Eg^OCTOuo zwuM1+OGWP2H5_3}S{6wjrBasREfAryw$s3mcK%;r?G!&85%PFB+dP3gDhVm*kq|in zQ7r%XJoBsgmk2fDh4MnRk=s8IeQX)GBDj2v`RN}ag9t-h!D$5t(+5PO@7R<$VQUDf zZ+z6bMB*yF?l5tLas|rCn&zmmbGK-|PC>&lVyviNJEuG;6Dy>9)%-FzL&Xyic{vke zxQ*2On94DN@?)W@+7AnLv#nJ>SxMIq>~e{|D-vm2I-Bj(D4c>8d60KXT5)ncT~7t2 zyW)w@#tQF$yWJ`jaOkW;>N{Uz>$?e<&B0U+v9a<_Gj98}geCUx5wfqJn`>*75WMxZ z$7q72nTV=|Ic!1CE%x1(Bvt#R*fp>G%t)iwQP3Z`ZtxDCz0`}+fGg{OMfoK1vDc_N z@VXEaCwj|Jg~5b67NTJG{T0%brK!5vLHf0X38W(4>TYlw|OGgeqP8B|v;kNp}K z2-PlTT&M ztIdSrSB7&}y)G(Ym_N@D5zL6WqnV3Xy1dCiTNfcx!ao(|YEU~n=_@~iU>SPB={EXC zHVL1{Z~f&$;z=>DOLwiw58^X9Ynwblhx@X*s+IaaR<%53Cxs`H!yJe}LgVrMCt(zB zh_)bAwb3uU!tvqPAY3mW^yMYo%#>*78$Q=>Z}#37Tdt>J*Q2(*cPgH==u+=~Kt6{s zaHm0t*k@s_la+=iU7GK9un3hK?I)7pbHzO2*R!Y`N){dVlm!|3=iV{vqlfnj^kkg z@b9t?e#a3zFvs0ex*3vcOZ0jCDF-{{Yh{)t072G8GPfRbc`T4dt-txU*9@_Z>)Q1T0qXJ{66?}W&vpKpWO+Q@8IJP zByi*U6ShXL9kuM7A^xt@b_JTru)9L1T*;Xq+Mk4rs24hs=6w%bOnA+f@}WtjUt@H? z&NDV-5N9eC>tDM);vfH}*oaGB8>o>|mheHmCUo*k0epaK9j&on03Y(Wp36^~ps7pY zJ4{2^S6jR|q2l162zubHWUoa&=BOOEKhgU0L8nIj;C{NojKjNoV+3YH*21%l(!ESU zBH3pnS#W~iLw+V5p-vDWML_a-tNsaZz9MILZ1)E{pK0| z7+a5=*P-CrY+N7KynqNe+Yp%GdqCz1RBDQXb94S}dskwcx2}I_=xp6gX34Uc}8|KN?lIB7FBA3)M}oN;#w> zv+}YjgotAI&DO75Rf*3IlD6FmWTTZ@z4Ei3n*0}#S2o7~yemnZeL*!ShVPflFM{t^ z^2oML{rA5G)PGXy=$jw(4){-umUD%ka|Yhja)aqFaEn_SWsS<@$>&l*c|$8M9IyT7 zuHzQm#Gg6t(MvbOVmlKdA%>#QqF(|Bfh(`mhNx0dSJv0osQ&^={(5Jh8^c{+GsC;F zEj|rZ`1qI@u$+W%v=7kL`yxBCp{KFqn~HqBm8<__6pu!1al@((E*=Ej{c>yc(~8zv z=*KtSVY~-U`dlPZg=l-BF9pDdJsT^b^}_9(4jS%&m~f`$p3f=XK!@8!QV}-+*`5;! zIBr$iF^UGZ<^XzjUuF>zdZWkVB@iXVR48aMR~P6JU+6+?p?B@E51JAwLING{$99Ry zJZ5BaK>}9ThHkPB*YV7d)LIWCv2yAngkd99icWGl{HttQfpz=H|VovEaf- z=se2jx_vp z`azVA*+!y_<5`9JR|T!8EKxjUu%L65PmZLs`3ECm{gO8?5EfsIxJ7R*E>kiTkbh)UF_CbiwrrBSKyNBF3qx&VUYYT1IHNQ1!FQDs!{`z*0yk zt~wogp=$`;=;eZ)_lLRH9Kku7f$NtB?1bXCDq8q?tajHw^f9rb)a#keScvc2QR1Dog(2RU<{JzJYI5K73 z=YO^iE#jEIWQzv4s*LGnHTwrX zkHdp&Oa7If@kLU~W}6`j|22@ZGQLC4(d6YbVchTr`^n&X{BzSfZl*>`ZXf?8I-wLM zn1?E<_zLa3+Qm7rtkGzH!f6~xm%a(Z-LB%k{0`8tvVti*0QpiZ5D|a zdwQ!RfYUHH?hb+UUO-JgIoo})NFfgJtcVb}_3&f(_C(Ojym#tJqVu z93CpiQj8(r(I=)$*#xuwsFs6!NmyZ^f>Gm5V6CxQ*y81^&x}D$UzXC`o0?3ujYC*P zYK0KUnPl|j<0Gia**1N_aEA#wAS5>rc=AYc-e1WJJP=aj;!ljrWVj`a7lCl!MZaOl z9^E}-Zx9p#+x-A6aM7t}Y4!`7!7AU&b^?r_mfpyZ=EfvASL!{5%}ul@Ky}mtqEQpI zxFExqep0dxn@JNTdO)78%E;5Hl-Tvh!o-|;)GDz{HH4m)BjJyPhXHZ<844R3 zD{mDP2?Smb@bi$__>h3+xBb&MotVfq?q^OC=2X8!v8p!IPqM-WC+#b%9FMTK@YM>6 zSTq}dCVO&saI86QtL6hO4X67@NuQ6%om!AavJKMQbsJh*KPvwiT;Z2$%u+3g4vq>Z z=fT((xd!37Z?-dzx}&;XTGiw|vI>g)T8WXfAF&S6l^2e7$cqPN_J5P<5pUE1x0>YS zyW^+pqmq#Os{iI(prRc&l}iPJob+kq!9-DHo~;*}mj_E=)td6wp6%>@{-eHj=MUno z8>spaqnF|Q-E-*luZ9^cdLsa>iJYTABwUsqOXMjz>w4YR;DNqn&65Ir$T3yuuaMiA zFDVyE*g~3=pNdW`29Vd7@UDwx)4mC40=9O<*fdYO5v1W%3H-_V1*f^#ZC3{M0zRY(E`Ixsy7Pj!!-%pjL#1NCe6_6p2J9%$U2zDZ z1u=`~e;y(=e0%WP-DViRdszA5eW0&K@V(ojvfE75rUJ@+v!{ zZeZsFXqyR9Ca=K(clrjDJ`VIcS-#Vz&R#|RV>3|V6y2Z%q~!M9J~|9Ke2DZxJ#YDl z*lqMGgB%guj*(5j7aOaTNI9jw<1U3y7`kY!z28j z6}MgDRQ%Z^SEh&?hnbeSS^eX}d|ZE3vhg4wb6cgyoPOZrcT8Fj#{FVy>}Qw|z?1qB zu=D>(tWP;1Ku0;n8OPG}V^6%t(GN@FNBK#Ik$M7?1|qMg0pV24*iF_rt}mB8>_Qip z_d-Ig>O4L|EpTc)?{W7d$Bn=G(EhYtb4^eSm?bGjJ+D7qtf9DD-E><7n3s8M;F=Y$ zJz-jK5*dMh)!vNP3x5Opd;f4BexKGx$^JZ&MU_8Bd6@V`C7N&gyZvp0(-6MN;St@V ziJ{JW46?*zGB@E$$r1wjPk#Q#DUPu`@NcA;M7wWqvqO7~sQWvP^v-J3Qru`_>dP;} zuG;`91If+k?)ojBvj^=eqqT0Wx>#zPc_5;5>I^;`y!f|Oj4%_S>T=eFEzO`n&()pvGPNT# zQ$SO3H{FvB7fblb#`WDA_A1d5Fn=Kr=atU_=7Wc5Py`19*xJTQ;_1*u8+Zx-9153? zFqU9&FcGpP&`w5By-xE z%_N0ksWHw%n!%8=ORYN=>Nnl9YnunR_ZHCGH)-CHd5yKBPa{>k?nypYT_vNoJ!@?I z+7_s0M6jGZM{*&-aZC9%hG{m(8^|cY=HI;8v&!;T@~^N$;F#{Pi^w^dcc7Uwin*&+NeKfF@v6H9k8#IE!^pY7yvN*L3m%D5;kLnve`PIe9Pc1o+C5Yai^r2 zz6l%+aD7-%qVVV{ATL5D;W9} zJg}?BnZ8^Dt>5enV9bbJu7gEvi_F?SFEDmCYdXQq@AM|@eY({BrNVeR1kM%);glh; zod>|WLCG2{<7>sLN>Di4uYIZAH}yhk$gF4?sUke$2ZmHiEw!Z8I^U_p5+&8R*t9?7 ztzE4Ow*@B*!yigAES&6Gu#Q=(JP8O)ommB4R)!>y!*0eITPZZp9Vbd<3+n0?ZcobS zt4PLDDM7AI-iqAUMAIDvL$nYZ9kg&ocjcZzolOztK=c`L7EquN3H6($a|zi}u$R}2 zqTe^yZIHm53^gnF) z2h~lB581UlX8M5g3lpUj>p<9rgAKL1*^lcISRV&5!xc@grwd#C3n^GZ%H!iPfPRCA zr}jP)mX4j^q)fA}gHfFbA~m)?1ITb; zEyfJdtEp(RPFHXH(3Bc}j5F-QhGa4~_VN2`ev@t8eHz&fjyLS(7zKp}Dag%VZ|xx? zU^z1`tKbO`&RZ$ys$iZJ#8(&*l_1*V{ExJAp<`I)jkW_-`vV`7A5;( zf_2K(9Hh-gK1IIg;<4ooqko^)7opetNU+*!iX^DfVtnh&d%j5)0nU$gfrS^v6llM@ zl~)iNL?;PEp^>EqL(pNAEMf5D6a|B?YZFKw`S z)SXs7)QKTU8JH?tN)E(h*w&@>#phQ0Y@bq^U%}xs&^sBN8-NC=$Q<3Z(hkvD8d1{N z!~O-Bcvn^K2YnN&?Zy>HG1KF)#r^95dr{|%()n}JUL|z);xD>=2;o1SK%Mp3o><7> z(u%H5&_)+y0#vfmq076O!uU(m5P58eVFy9@U)uGLKC2%)=MvjqgEqaFeBwci-Nw^-RFs-g8Et+`H3czi9b|=aGdIM83Jb= zH`@CK%yW4hOibkp#=4Q%!*bc@ z`^b?0n%o$fjCzqt!PKkrVbO)~h+n^H@pJjv8-I5iIvp5xS>9)M<%L&PW)}~!=yxRE zQya5NwU(X?f>{Q(z%~y2G;mX}EkWoFAIeNg@N~`Yom|;b$bd)C&U#C4dN$xy&M0Ws z{|K|=E!$zh1Ni7phHrnVV2!b@3iO)V{~d5uZsI&k{jsFfht>PkT0iuLa!%mb1!gKdM2!+UQgX#)-QI(%172ERY#tqQGWU_w}xhLQ+^Wwx(>68Xg%pL zSc08%pMTE(6z>4_zUMSrvHQNaIpAH_YBv(+c^uvE{JI9yVSy<1rhKXoMtc!2)a4Le z-ww;%CIz;DEFHJuLgYlN(i!rZ9AL{>*PbM^ zoZ}auRp$|%%V*lPZfDm*SUlHpzl)Zh-vs{}uyE|{DrZTMj~ANp&vc6}|9z5;-4re1 z2_^M?(}S+qKN%;ukDsdx|Rn6&Vqyjo{bBSB#tvYoG z>PXS1gYvWAV2tb7F!b<*5gZ-O?AEJR=V9BS(C@#I(iv#sUnB2~VmypyX46tU+-<`( zG48$#2N{<*w}nHJ7%!(1^)isn5NnVus}y?jCq7een8!V@zgq9_o<+^X>*m#bPl5e2 zT%_pIXFrb9mA7~fp|1~54`>_sSqiX78>j$>2n+Fgn9Ofw26Qa+>11Gu{J*H1&f$|P zl%Smar8SiNh1!1@dJB!DpyL%sFUp{}!?Pq~XK6+E)He-l*&2}n{S#5;?LM~V-_IUu6|&@7xb1Ow2GFM-K-o-boz zMN-p3c7+*6!j@V8XoPpII9vmAqKguHhgR`x#g_InX<16 z;vqqY@b`*CyV2FkJ8ph|MHVGhK9!60#VI39?mJ_IVec5K=kK%p%oEQEMHk~eIN9S& zi}vbO2@H8;IX(PV|9UEk*x=#d2WfJ$i#T%rHUxXKi88(2Xv%zB1im$n3Z;xureYa< z#L0B*l3u!AmAsJ|W1VT!er1=YS`P-VkH{ftjd0YaC-Qd%i)4Wk!4N%bYPs zm?Wa5Sni_s`!!o>h#Aa0xaxR}4#6bw+}%68`Ec1nq|1MObNv`U4ump`k#PamJwtlt z$sOHQsBuTj<E?+f%va;`rp3@wLAD#xd$$umWM_66!Kp`Bd-G95yWTneLZKk+HYj`{y zpw{7Q!l6#!aheSQKFG%Ixd|2qCkX2 zSNBP?lJF#}7u~QVu@l4e)8-G>&nTQWyKs-jt`nQL$d!g=QSD4VDQo;9 z4Wp<#%RS8I)I6invztHzQ&^6DF766Xw#3G~{QDais$9C*S-Y$GS35gz>z^RERUS!k zuVl`+=c7h`5M$q)ljlX_JCVSyqN2kQ!OgzNEpA(iYN#%y!1u(!LNn6> zt6pk3$h51?*6P>X(VSlBE#JK;W?#SgqA+AwTG7+Oh?*leVF)uGo^!M)a>h19NW=wL zo}g&!p5I_UG7}~2j#Bx{cw7-Y(upU#;M+;D;~xy^e(-MXM6J!~f;n+x8s$G>M-bG_ z-+F%%;X9BYHrVqEr;YPsV*Il4&trS&&^U*%h^(&F`4EwJH`H=~(df}R-XHuCvq$IP ztUY>2Qhgr~_T@#y2znm{M3?VN3APw-ZwB#t!0$h!tpgpGE$qrnz$Bz<+VT@vo{jEG z;C;xXT=xj`=F}D|JdhrOSo8Z@WI()iqwiNe`P)>0pU_M$Wc9WVNbU)M#(JMm+g&B# z1LV&n?4S(Mjc!ZLLyx+iC-0Y6kG_nch3$Z+7-N$m5LKK!LZBa*N@Uzg<}#%Vdz5Vo zS4&b}MymsaKJq`EoUuRqNl~9c|KpmWJQtcy@Esa9wC}82%kdvp=F^KM$>=Fz(nqDA zo%Q;72$~Rd`<6G6;7xzXO>#yqQu~%OkuRz4nczicMIBsI+xa=;llV-_%rIx@JRe*{@Z!QdQ?2l7 z`xX8B{4qoI3;ozb%U(?IkqFf5%Fypslh9{VRXWAsiRxjzSOl?o{o0=QDHT;7s)OkG zI@0VyoF?)K=1Nu4*iMRZOdfoOM9=^c$R{u!w4@Wmmn&V^2wg{VY=D{whegzeJY( zJu>6`|3zkB<OhZ zpPvqyQ*_+a?L=f8=nZHSf2S~Tn`*>L_llIB-`YeR{{stum%Sz}_6^1?fVzL;QCJ^dkSq31S%hniGP z0Mv?tO3Q2R{rw8#k9$fe3{&ug6mktBT}LJdu~fbi{O&bWKrbzfh)-bQv-$3ad$y^% zr~ht0c#gB~c)@cR@=1p(mm{2n;|2^>mQn--(Fy(P5RHSC6GlKTQha`P$Rl`!tO^wG z)Mdmg{FvV(D9F)Dv}kBbhzCwBAZb0NN$A%J^Q;f4oY7PCjH)Q&>^aK-A5x$F=l!`Q zTe6XIvi7=#Fb3B^Uu)hHhM@CEYK;}z--I0ses_W?B3{g16+4P=l$a(uiP+xy!~Yq2 zaUETegh)E4e6U{GS>9)9#oH-Wr261{Mq(C24V)C*)zJpr;=R9 zht37F4$Xf0leFdL6nO)a)pH1~_hA3&^@~v^UTU`fi-s^d(l3OCmBp%Pni!ufL0@aB zGI1_+)*@zCtXVp+j%7%EwEWt@NMR zvD6e-0b;$BG_&@%mWZUku{Y=VelY%%Q>L8wct6G?Z+^vs{IIldz1KZ8jw=YTLc}Xb zWwl^zbF<1Z|3S?3)Xjhg=&6Gi3%;tPKr%`l>{+7YIOMA#n z9oLumw0jHKeii$V+oM`BC^~2fcso9S6C~Unq8>EnJ-A$6sOC?KjwP?6?05FscX-X!)hMTMmA5gx)*W zgN`>H-wqw!g~cbG?Y$E0jy@Ugh3#K;61=7iivkP!(RG!3gEOq&`5#V|PccW(T+6G! ztvNolM(8lh<3;gxU*Vm+BRd&H>XZ?G%@O+WMcQPrX6R*==pHS1w#kH#<3L(52PeM<-w{*L4m zSpq9hvUD4t6MS6$P97_K(HnKH@HB$){`-fS!KtWXN-#J+CrN+0)U2w56%nUABuE*4 z261J$T)q#r67&Rv@Z<5N^_q|Hp^YR(oA}y?rZ`l9NZDYxTo>P*B|MVP)vJz8uGl_SM#1Xs(RNC}ZOIe#xE?<#tG5AqhnH@aDBDI&_ zWMGw5ir4m1I3cIWo=Kf95E_?J*y!0ECVAqOhT&Ecw ztick9|M-_l+sh8O&uQ_KnF=s9jd#duKoB`jOm&6?v|V2JloSM~H^NI{4TDa&TG^q3 zJ4`LVhE=6UlX_iWi%N1v?+e=~PX(5zUAS2GUO+br1|DBWeV)__SxMFXH31{(~^H_*SLiT)Yp{@--@(?SSf`JD2ZR|uEir>V##`4vu>7XR8@lj|;dbCGh?i>bB zjKBIf{D({mGCyKO?g>1%$y|!l#GxNtnxSu7J{oPIl?g(jI%vjgbp*uUvXs+WLCVd} zV*A2@cEv^D!^g<{>P73w0z^}JX=?Y&_nFfA=$+kX)Qgq8u>2q>ldv{7zpvJIGwIl? z$qc3O+>dK-$kM2B9br$+Tt#K^e)py#`dy*^IK4G9)y$d_RfE}D?KLseHLJ0&=gwMY za+iehjPDEt49eoM96l$gCV-C3r)`B$P2mo+aGWSApG);wv}yy^SR??Oo!*KGTR2h= zg)cPj=eu>zrdFF&p(CVvZtG@J z5Ef0~OzFQWT(C+k@2(R<37PkL?bVqj`IPxv9Jv?AT1140Z5W(;=XsN3KR(MdyNLhu zxksOUv!5=YhD8X`?@9l1-x80>VBp|Wz_nJrfnkdkX3D?oYCWKCv;EwU$_+B?`?D8; zf46_fx&|mV-$@^w;9o~q0^k^JM98`a%evDBs?&Q5pWAt5VhM@0l0W^CdYXCUs!q21 zL(a=U@phQsgU?|gpl98Xi-;97(ADs1)@3Il=ZR5pefTDn*wJP&w;Ry?ke#!a?frP5 z*_Zx#splQmOSbtU?ie)I?E~NO#8tifp|v>6oxVc18?7kgiE8_NLDLYn+Gl~`K`3UR z;-H{pJ6orEg zhyPs)^w(CNyXTsH^FJ;aHtbZ$%gwv;?uEuLDjz4KDuI9D^2g4kfMeJ*QJUXdJd4x7 zo)o!XBB@RZS#|rxkE&;IRX6bMncN>R$-C!zOgHz=uA41VPzas!e?tKcbQ$k7Z@28_ zz)uN);s4%Vmln8pt`UF}{7HIkI#Ra-l8XgS>~tIr$tT83j`qCy+XG(`x<5Txo{qOO zY~6E_SBBn@JTl|G3`OW|>P+)}{5d1+_XOf`+edB1T;@9SvTZyP%apRk+DL#L7tzmw}lvhOQ>O)ICw|3wh9R>Z!x}W)AMf_bZ z-|8LwNVqU#m+bhc{A=`+lA}E{U_uz8^>-!!{6pr7ANHTGB=QG#p^emk_2e9A^h3xJ zprFfNHWd7a-Dq0qzG}Uomy?#l07LjYmfhXzgLXp~#G#{D>`j-`7T3%C|(ms#7xUm=pBU)U# zj|i7B$6}hduy7u7gr@=qbfpK3FqH}kq*omuKPAhTz+IQvRovs?m{R0dO;A`5#Gp!w zzy0Y(-?l=wMX8M=tQl)h!xb>brzlZLjDK)RLNnH|9PRic$03S$Q)Pe?`W6HVcNQZO zW%cr^{CH@9Zsm-C=!iqw-$|}ok^(@uSqYA$Cscx4sI65u-khN?A76AZy6?t9^0uc6 zD==%dj@C*)uIvG56ZV_ev40c_Q6>`q6~6|U>SUX9v(V;Lq{09q?{v_~~c)=17n;h0F}rLuI%;Pf{!zwpYr! zsYAP4y%x?e$pK#tP8o;{N^O+C_NZ(ANCyQ zOZ&t=w6!glmc;uFT9SYkDJHNwf!Rs9wq*?T4>-@qY zBJhDR!!++&m&(1WoC1^f;T`S!Z&Ir4c43YBu@!!=CoU*fFWTvB2UbfucU!&xUFCrH zaXFxOs=+E9p{%}6-&<1#`qEfhq&>Y~P5|!QlGG0a&QClIiN(=1*Z&a_lO^7-MObfb zC#aH>A7tytWi~6m`B~M^afSBFr>E^V-C8{Q_^XJA>j@O*4=Q%6({E8{eD9h$AZM&v zqHcO?H2xyXK~rpwkuS5l_dk@dw2BLF}&5uN#o?2X1X;lEs z_MvQkP(cJEZ%_$s=e?U1tE~+}ds!S&fVt!uNr!JG1D8r?R|JK36fx$ox)=N)@=(+~ zX=}&U^M{b>bzu;IUiz?y-u+$?*Cs|r5e*zucdK(D;X@zZUPqbSo<^B)4zf)B1Ig8t zBeKI1SH*(_|7nJ~CsRFwA6=}o_7eu&h%V2;83Q%I|5p=rh>8%0XU5l+Wq-5<+( z(qo;bAZHM+a_d5DTvOYioDQ22_Gn^Xpsq1H3I_A&H{Ho4R~g%gLoOjnhWz3`cSwFV zGBAi5RID-iz6|4OKZ_^tL>?Y;Xpock`dxXKEMXuF}RG)grVB`B6mj9Mgv$N%&qPDn7-$_be4Ywy(9)8g*BE0O4}xf<|zrYZ84UEOW& zwGT_1j=Q&+xWr#5h_5D!bXQ3`?WuV@)0niAe%ip_wpE_hYCxyLP_^`*%oIi$CH+^6 ze~gs-BgcrGgj^k6`g5GE*5V$@7{0w2@?2)Y77JZAR!#j@U|K*HPsqJXSheLKUU3l^ zQgcUZyv4iGv#ky=eq^4J`3OcgM8p&bPPEs@us=ehmEwG5h;5lDsbXVMnpqsZu0hPg zxgdb0BUMdtK&r?os(|W?6f8q~&t5+TiQP0@lAFX#>(Xf3st}WDL5tO~qB(Rb_*Yb> z;b>p|SI=>~ghk^l>CgPVm@K0uj-c0~9R>slARpVdFMWct&vK1I#bxrq+tT$$6NDCK zCU(d0r*ZV zUs@3yD6>u_5uMkdYEQgLu4dF$N^_*IwwbBAnQ5x)6g|D_9miExqiD$~y(a(TAxvhW zn4^ejU{YUKq}1$DM1o+``eIsI5eqoy&$ZCoFe%#e{oYyzkcH}T!@0{^0FQ!aT5mCM zFote@uUG730-0>E+QHf{$-FsKoqWg=s0xWDzGUGBH(xFzgpvBuzC8Ow-L<-W2+vkq zQ4maF5iYQn)t~ex*v*vOU3}96vrP<3ZaHCes5rPLS{H99SZ`uG52OfKWhvH{I_?+7c?z-5J8uR5x$oBJ zOw0s#-`_db?IYd#+^*(tk5>D^W-r(McYv`q6dlmhh=cT)he#gUD4%xOal`!3*R3~r zoey4joae??VA{E^H0X@%c3iFjzFXrR18ye0B~%CPYdYwLW(#F0`!44>VO2&Pu2-fE zU?5vi3aObwt8qAkB<#K+Z41b{FH13xqYs&xQ_iso%vZ;?u1>oCnfLIvD?qI29dc66 zr*gTJ!QS@PJIa=(enmf@x~4qE8A7*IPI#2 zbe@DFz!7~Fl?Z?CBalcai9i@R#KNYEu&6uX)u#659Fcolp=QILC?SlFkc@urlEB2r zQHuKzG`tvaHa+bPS-M<=E|lJ_LpCA4sHi3_g%glXUr2VLf_fJJ(c&eJrEk~!jr8{Q zShqeqrid+PS1l^TlTf=Oi_bgEAhi3fyql@cdBr@Xziq}aS!52SD!BIo-|rlJ)sgdJ z{SYkjqW_SV7^5_Pxfq24c{xU~X%-JwmJHLX_FL8uzvTI7L_37_hGM zjF^x!gmgeoIXYSPn&mpRZ&)O#+}Qp3IO}=i71A|y>DQxr7p0h}y2`$F30MG$xHEb5 zZnAr<8A0SqgPnC@}U0!Dl<*Tv@wVESB|xE}|li${ZL zt3ASszBhO)rd)GO!V_<1A5v|i3qPOL=lws|x$nm%-m!Rf@(XjYsn<=Dg2a?_O;u&S z0;zl1D#QEFM^C~{Ec^#LU4H)S8KtZ93Pc2$;t`tt`(fruMxKI(*4L(EtSTTLk?VWqU>agw z6aI^_(T${FCwy4I-k2nPKE7;8nVS-ryiII)4{0CfaF&0_2&QK1{F_iaOo1l_r>)4y zKDlfyq8-L+P&g3qWr7No=nl^+Ha}X`fKFmUD>(H`z%@r!G_OPijuFTqkCBgd?fsdR zi6i?D!QQX15-tBfDxZF3p1L!^<@|9cb&?UB>oJVA`MZt$(IWZbMq^CPbjj@x1>Gp+ zDc(;^iloTXE*WBfHP{%rlb39yJ%WzGi?udnxY>i0SZc~7FklE|FCx8}3(GDInGo{O z@}`Mm;ipHz$_2@zEdZo+<^AVRjb^1ma}jx!*a2)Pi~hq19VTI#cojhW_yKd2!Nrq8 zm=btzBE+OH<-~8ah!NW6S%`Gz&^sfxdG}|>ZB4#_7-xW!klf-qC8el=!+NTx&IOvV z_eL@oJR4lPjR5iwCh9*05T-OAL|yhv6{yd;XqPob9^8VLg?3svt;#dtF+ln|lLX(q zzE_KW6xuT8hYyW0BpzC@8H+%&T7x<`Vp>lkZTIa=CW0f~2w(j0;6`4TKzLT)e{~;y z&KRDhOn5OcmuMGu3vluB5bRD{bQV=%OEUU3f+E%`x;4xf!!wN=pO}R9@BdzoQQXCB zwx8FFBQ?yXLdTkQ7GW`?w2#W9VG^9FSgPAZ5^^NP*{WrG7#GuO!7-K=ZlJAsK1AvX zD4+{4W#Z@uCz=lZcoL_@$v$=vV{{tYjy+QvB{WO|FA6e}jSq>WNkUaXbWGJs zB@x{iDgzy}Ta2R4xl=QWwwW%C2EzSLlT)YJa7f--8%Pjzq**K4{=nYJW~Nj=*>b8u z;+fCA@KoSl(=uXTwH<2fBG0v`na-f(T!Ts0`8gpPglggIxY*lE(7u_|v9B0t zUg*8`{wjcI+xa-*SXDJ4K~gYIp@o2|2m|7nzPp`Mtgf=(XuAstDAPl*{B{^MuyNKR z2}!hEM`V7^bea6l%64NS%nz=pr@y*yFlv_eBW!NYXiOd3W#?e4rVjM=PM5RmCmeSI z>%%!d+kr2>09!!_)(mnNL*KLs!6f5jobaEc`N$wYZK}lr4Uh)|8)SJdXe@FH0cc3D zN|BA^ma+suqO>hWTN3te?IUN~Fu^0^0e;j#p8kva{v^=BS7%XV(IJ|FA_G|t=1OUM z5HzLDu5sD%L{fWG)njQ2dU()WAI>RTWAA*J#kq!Bdp)9I`Mc?AzcgsdWJL+1{yvN1 zJgMMZB!I0eEmq^Pl&#`$2;qboFM104z1T|Y=WTM zxb)0BE{@=CX^8V@N?6H@mW`$Re6Y?^+FMvlE)*HR2 zo7gbQ%Q|a)Md~6b;NxT6-#0qubmR`=iDK?YdplpX3*wTjn@$!CVVh(laA(qps6O!K zlnbPdO76}pWiQjc#Q)@&JIibj83<2G5O+UZ(*EJ+f1hYOrbtZ+ShDk_vI6uxUo9(g0xNhU*PNXop zFml!|8Zl=j$VSVX5FGe4-#Y&NDCYbRq)JMyclJ{_l}bdC_rAss8^NFpA}^6VAd6$eyV5s zK)Y7q%K&rayq@~Tu%!dk|MQe>YejDx;I+=+mh^x(E=bS<@DEp0kI!a|{$ajY81>S3>RHD7 zzr@t@F6ZTA=6wN8&#D{PXexUH-e}D9DaHSd=cTXJ0Sa1T4@*3)zI#vdm8 z?Y21S-icZt0q1h16A>@^p?7cm#cZYJVihdgox-AvkfP^I*YPM1)vH?|`>~u?7(Je{ z1r6Q`%z1vqj}3G?7r5D;tn|S1b0qjT8NOyi_~X((GQ!1Sm-{;V86MvUck`|K@+YJd z5^OH#ezvT<+UED#2J@pSY8YYnu$v~^6Q*Oo0>9T~N-!S~qMe;u{f;5=-WDf+`QWqP zPfjfGArbs(Bc;|upAj0%dtmm^gSe#%xP~As+}uFW*utT0;HqFZaBRRYme!8r4T#Wb z?Pp;or%U7b?>XT6eW<|HY=aeqQLE=dLdIphb3T!h6V7E`Qr&hvk5Yy`EbEy@AIyx% zv6J{j-7Em};q0WnHxJg&tjcdfKl(X!0V~dkp4IDgOWKY3>z7#}UdR*#aV6&$n$p4R zTcIqbM)kuce`4$Zp2RNY+a4#~8w}Bf?l^fivd*(%*PGKCECsh3FD&!vL(`}Y!55tt zrv~6fwv)8h?Czx#QJ%aXrzaFMVk%HCkEi!{^5fPyzJN+-UId`~?^yJt5eiLYY$2t1 zMCL;#g0D@y2X~>PNV^~cGS3LC{OMybc<@W!KKx^<{6C}gr-PWz4Dg!<7tv4}+xe@= zSFIVXu*L-}GEsF@EQR=8f6gKp5-2`mt$6fUlos~4sVKL+L8$h+S6A$8C!uD-MFz9R ze&ENMA0<~=GoE0E$zUif-JG8-siEp$9|_Lw<0C?^0Fa)QW3h={i2W=cdeDp^YbZJs ziPO_*&@5^jaixfF-yuk!h_Be~@xx|H;EIgi1fm?no3`h5W)X zRW6x%Vtc@asQ<}^*`jn}PRd%)7|ec)0xVZi>1FzdTFN-kE(>25eHUiOYWkke?xbDh)e z+y@4gpi79Rj)@Z^z{0B$Axwe{J%8g`jl$vUsWFxzuS@bC(UwNvc<4cmVcdGUjRGs# z-3{^=DRT{@@9%3rFU{dhBlEp5EvOS&r}?Z2uE6zk^N&@NzX>+wJ9=fcW;#12L}()k7PbJ+6z>Ij@s?`~2dnb?r0ro;*wqF+ zr@1E}Nh{gTa{n$ZF`DS9g~=IAPj9`QxbH!>swU*k^vPb;hv-!G3Ld zJt;9pwb}M*@x&u(d-GFM^E0y=LC?jCPlwhVk{};cA=vt{!h5&%14S@JHfsH5TX=`*0RC+}@q$Z-}|6hMIrus@bbv_n*y)M?oXmzpnb?OI%W5c#9GyPj?C{-|p+|z$i z{%$UlDB8%YPYvvdj(nG`9A!dy{)=53^)-5GPu_GlS?r1~j9e58<6wRuN&pvNd302xc+YlGigBGeTIPN`FGpUNi;C$RQ4IAMCQNoulfGf6gnFqwjze94AUoz%PHpZ3sZe%H8V z@OrALdA@hl5@o#-M2InFKYVVIt(`U(K6c>lw771q?d~FQ!8{c;DR?tZU(TAsLk>vg zz_h$#nQLGiNE?z&c>3F6;$@Os9c`#7{3AUBp{;a?FktPfbF_G8coUUqp0THdS&xwi zwjlqRSdfp~odBr>s`V_(*^9)Uf{?pPTDuU@{u?ba%B`8Hn3ZKHw`EWz<=OEsbBe}L zsJ>6nRVm@soXOei3R(E1l3!2QW6SYP_g`a_TseLHF2#VF3-Dl<9-({M=E@uF+KVmkJ_-W$V$ZkhSy2+@eBMorK$N`M};xn zrRm^qN8;HE?S?N360?!?29yIoga57jg5t@jwK{RIPb`tX8ub{+vqKr8XKQG7UYRPo zV%p2dQm4t*HmUv14fKV%V#_)3v4CQ5dF)Hcz2rm~-s@b(>=+<`uC7QeAiB$`gv8kp zoLhNa0Bpl2xL%}RBX_<1yq)5AN+1{* z%S0uOgz6Ln9@9@|HXGW==8Z+`W0^t(%g(uK@{Xb5P_&j%g5Z5hM998C2?QAp&TXY0 zHg;HSZX1C^Wb==`QBZlx@<;YP_*M74-50P15OF9bh_iAeTwU)A)a^A# z3M)j)z7PsRUL0>X{%NX9w}Nh14*xt23Icb_nXn~CM{63}KCXkz5bSinjisCH`No!y zr%?TJ>U`rd^5yds9omFEHKf-mBxZ~W>yM<4^{fS6ti%!f&Y^1;H^T^7zOidGDF0g2 zk&@p=CUWCcfW2BGFwPm%Gi0uDK$C}7wy{?U4%Yb-W0NhR+rSgCPm}&h{U&nD!ZPlY zGuI{dUGyQX>FyjR2~CJW{3ym#Ta)xKFy35;hRyZlE4Zz)TYl6ISMwgfkpP^-q>F;? zmNVhGvHW%YSWvQ~n>L8!I>iWzVP#R&`EC@@Vix z_l+7@jC#HyL{OutcWt)B==M6uf(EukDsQs%uBptS0>HJG^2Jh~cpaIuzRh~)pw zAebsGT;IE7P;bC7Y6XvE1Us~88 z+hc5L-;omC@yy+c1qP2<3o(v=g3PurkjGj_I_t~O)@D$*dy}v7se|3%QA<@q95iN* zUaouR=ego*M}W@kVcXElm9=fp|GH)VpT|r7jjY$yM{cb4=DmH}E>eWM zqYIA5Y?82+-_Gq{vxL?hS`^Uc)4-1oz8h1B(P-{oLU#?KeO^^8O0W10vLe=+KU91X z+n!mFrg^iCML0Qr34IF^KM#8jTV~v4>OJ|a~p9m-2-7_>rE}nVsY>kNxjom0^Mqk#qp&4HKa>{K+CmgT}5>%YV`cXMY=8DjdtX&lrn4#|E>( zD(yiA#}VhfB5=d6e1v{CoOIu3kC~~9~aM?$T|3czb1(YkGNM{T#te~_{IC7Vn z(Mt^Ij4K7wG8pbkv}vy5Xn%gG?=KZ1t3jqbkE%|tF#P~@W~XlJ)3l#A5|nY=tMN-9 zskOuVkQ+eRFeAGigL5n`eWjngKCJDz40l=l+%=1k40BSVvZri-c@CfD%-@!pG1ICY zRAKWQxir9fNW7>au?$qVed0taH&KC#to2$@?{7Owv+@;hu4j{-uo%t3qLIc$R{+YD z8aw%)fXvp|RqmtE+x)8uG?wWkDQnIAZL3mUaroNIFP|i9F-4t$FjH2)>Aa|Qv(yHH z{>V-7tk3MCHpf=!l>&A1p`^84d5z^5+~ljTS9&9c`$Kvkl8$AZ*G;aPOY_#B=RFkAs##DKJr zKDaM+@>O4+hRl}6sE`Hl!*FuJ8VgapNk98=``A!Kf3F?MA2)n|(FpqY*zKuP=8?5k zI8Arc9i!>Xq1NM5O|y(vv^3)?IidRfy>!yAbU93oja!hp?G_t`Z+pqtzcJus6_#vjH zhjN$=nl_#m`%@keYCovDcDd|(F1lP_mA2J@6gs!b__SH+{6fAq5rLvKWAgKUTmOYD~S2m+5n-=4Tldo zB#yuT~Y9&vRq()_4QZ9cD1 zn!8MB4s+9mDH@aIrR~xq^6Q9MMXOsH;?q>osKn?5^H^)` z%atz9K0o8^3wPnku$7OJ#R6DSuJ9U)3lR6!#$`Sp()N7X>kg*#L0+Iv_12gw<#s=` zG-pnFG(6J2wb^^TiqG4F!b%FIB4YFvtEN=KpcH`?U?yk1GaRBOSaM~yAH8K0@>enKai>7}Pz%w+in+m2SwM(C9y$-j%UrnU_uB~rtehqfV{}vUk6&v4pIwf~- z(K-pXs48!_{=!t+HyvQu*apXG16QBdz3QOLU0-eIQt&AxP*@4{s7lG;K$XnkEUT}0 z6wY~92T?u=zQT!>f|yP-6JmSbz^8m#>k*1yZ`=&7W9f@O-=sLeTv9-f7-kL&wekd} zPu}NBq5XAle@19lo$!>dYLZ?>(>}>zO`rh=XS5|e!&YfI3dU7|Z(uU_RJop*x8TmV zX%EWZ9ty7Z=RTETg!Z3;mRH#iC~?8gC0}|;!2D{K3YMwn?OeJWPh@;H7F*O&LSth! zjch+(pXnwMcg}inF7;coKy?Q^<%48IodM=C^{bPd9G`vH(d(Zf(TlgTzf`W;vN`b1 zwwkfs&sVkUFdR32hq^bQzQagE z_)gUodypi?&dkS@-m1)3kGoT@8q=YBXWucdB|Ibgly2Xl7?}No-ghA`afNpMAOuK2 zIhGcxS*@cDNXg{$IB#n#6kemz@*i%i%Ny@TMc|M?Bjg+l9y;G_birTu8DnzVSz-=q z?z|(daa~~-nU4zW&evb9Ywk6g6nRS!`T0&0#(En|$f0EK3UIr#1ETZPILtFM?{%=` z7_NTepXu4lx#Dfvk9X{Q-h2i=RCnLj!GxNLUfwO~8$R?LWaPZG3<)&_xQZPle!(L?5g6$Gq(@34J?xkl`LBZ; zFusA>;CAQbqbOl4u|o^y%9ghvrN9m`%T2=nEJ>BEzpP zp(*-Ys6hCsrIx!Cz43~Dy6{gnOPzJ3FUAK%{*pjY2N@Swt`ew`Aa*et!;g?%G?9*jdUIpMl;>*iIiWL1{cex z(GmIWAfFCqGB_jmNJ#vdvE76}N6Bja-%^hM=|lSRlo+PmyEa>OO*my9rCH~E?35b6 z6a_k;N$}vo9(v(otwnp4*Qy#Y+s;B-@BQ1Bu5acUv=q@<+YnDhz8|&g9ty3zvQ$^f zvWrS9%``oKXVs$oCz^@r*>l+tM#Yx1!#!dW#z{8iq=t2*?$Cp*s}6IX9)8LFoIire zwMYaWwDrNJ=N>VA8_`xt`*JH)4uNW*y~cLg8^w7~c=H#Qo_^uXh-0~i65*VG zgNamZFzlacTQrm;UDTs(k7PW*+%3Jz8 zl&sHL8HNfR#nd0G6%n!W!+RC>#;ixxe+FiYs>bkQsex#<6d1f8O3?d26&WKVNwT-m zlL?Dzbm-^e^eNsfo=#yH!*N;WC6;-G9ZsGSMydi{uN~_>gd{@vkm8R5gx6i12nHe_ z_Hd7c)^6EfW@`tr_$Ac8HPu*#Cr`l5^tgt2oYv&6DkHvpfnhzK9^^!K7e{a$ofbWI z%I4|YlnEC|T@^^vUqFiH?`^Sx9%VxHk^7rkn?i%Jb|a*NfAxv+yu}Va@AywM8eyZm zhOvo|gt#)L8V-%zyurzwJ7>s^8kHO^=SJ|vJy{wevCYT_`djY~Sx-W#`AUtDDo2ykf)r4%}!D!G1OzHl%_{5%TE$d}uI-`{B z+>X3Z@~{P9A2CM6Q9fLBMWN=oG3>dcuS>@j^8A!Gdy~iT2m7P*12n(&N5`l>nNG~%H? z_oy%)FOn(S#b?aEGI^6Kh(Q;uI>mQHvfSatv5sxRYK4$!;5s950~0`~G%C9C7(Qk` zeY#?qBUGD32pAvm&4BYU-?asG`7V?jsBehif9GD4BLrnej2TbcLp;z5ER4?I&5g=| z7Ofk6HG^BZ!1hu+yENfK%PImvOUj{?!D@79IpxL$-gc4~<06kRY9n*J}R zwWdWH-li?kHhqR)dXDmpZyRC3OBUbu z=7J(}b_*`Yjp4pw-%stt{3!amG#W$l%cEqN0+WfawUgY&Z}1rQY2IQzI_Zzq730ey zv&hPa9frqnb{GsR_)*nzTVvyjWGdD<7>E zctfCDZF4_Q;ISZ;fVgR&n%gK&&Q)xML`~!!y%Qo%paig@f5+i{+%*mOF{slCm1;AS zaP_YgWa#1WUfkHCeuObUTMxm_8=Y|f?(P`JijvdxW4$zht^4bS?p5gXA*S37bgm0a z)ZK2MNGAccV(sdCd=(8fFODe0xpASQFS{^d_NhnE0RyAm(pP?ngK%4k=kGMX?r4KM z-V8$;Yv=PQRb*op87o-|78$}uN^ir7jDu~h8#Rdxgc zZ8Gedpsd52uJ1)9{EwS*eSLD}N6u}Qfl-v2MgLhbjTz?cZLK$>S@^H8Ry^*au*V!_ zrU(8^tL&5PRX_aoGwh>{!bYs6)aoWOMNfhQ`~TwA>f0saD|t>>ve=v_j(t(0S zj>awfD;~GPP2x9DgPWMNC87*;{$m!3CS4j8dL!%S(9m6GAa5FA<)t!+Y!&d4rOQki zU|k2Jqf4afs$ciG(tN7ZI7A&_F=QXQ$7YT5UL$j>V*&_ap$F2 zU2w$obiI08t;FL})xW;&Frq>(O#!dRuV9nab`Qw$<)0bZ6+(Wl^JJ_^g*z8{Wtt2E^9HCy}Wm+Un}VN@g^<`^U;bo#tqR$j$?=d=AvPM`KuauY39?zdG^J(j}4(6J2~ zbT`r+L9Tq^bYi*jyE|Pt5I$rwO!2nd7L9lwOiQlrxR!Z1)nxw3Aj#eb&_Zx~dztF? znC((Oq1ka?6)=Y&JWrlmtEYFWqvDCy!D4bpv25Cry=lXV?Fi= zSsV|~2h|U_p6}i-IQ&eg`jpee6f19P;1cM~_rTx((F)Z|W@PxKUc_b5N^UAvlZQxDSFfdGzyAS@nmZ z&MW_k7m1@rS9Zn)m?OY5ZDwa-z|ZyaDEuYcOCUXrgpy@NC|GkaC zR{NSF_T~9vUJC8zQFLSfSZaP{f>jZA@}a~?#q!bTtl@a(ckh>o zrN%&I<6w`QtwGXXnU4Lrs=lmU9^z0dzyA#K%577W^D=>Xs7S~T|2Q8d1|H|AzQmfi zCsrmJ`XW1AgF)=~In z`xwzt>y%H&i|oU=z)@F4(x)7# zXoTT2BmT$kv8d5Vtw&vL^vO|3>af*zM${)v_lci3lCD6KZJRV)HXb1nnzOJ(>A#L6 zrprJWUE`M=yiZn>o+RuJr)Y7#grAAc2r!)50SP_RUKYDgO#Rh6nd=yu&XyW>6{*|x z;N-Gyx^^%{=o1ZDY8>j~n6JZnPrN5(T2r`-?Kh;Fd;Xqi!*PW8uD{b^o47y`pgQJv zBSJ^ro@wR@t8xI#uo2Bcc=6k}Csi_1T9WF8f6UtI>!Q|BUWPNzCS!Q3HYUw{DvN%O zn=f@2$9qAk<497v3@r?M*RvJnn69az0%vh+NdJedvxtf-+M;dYE(z`sJh(d)!QEYh zySo;W;1ZnR!6mo^E!^E*LU4Dde!cfQ|Bu(at-7NcckHvzT63a1MLpT{SNyPzUj8~l zBXDaf#TpZKeu^FXDNkuvJUEFbNx@#x&GlbrBwaeX4Cjlxb^*zS!_J@(3Tu0{mK-I2 zfDxR%4zJ6435-k0b|1Y3s?}dg8oIHM>u*9)%Rl}GYbztZaS~lVtdD)K^$zY+i{Ifc z7fy*Zp7m9$jCEWs@7Oa&w4qye$xrHo zH9eLfI~uo|&L*9E<~~cZ7sy;YaJNy%8NC7XErbFK3g^q`QcA$J!3C`xb*+=qm5zev zf_Vc-qZ`~Ld)?}pSl7pV`(&Q+j)@XN*-L{`J4A?VloPRl)U#?KZc&JYV|v4HbO@{= z(#>}O4Lf%Q7gA~zLZ1B@=AI@G#2~A50-`xFPWVV#f9lH_z0aSnx$kH{=z&JA|sIn#=V1qk3AWUe;4d$WI?E?z-YHVV`Wvid07gf?yYGbP7M-+&9*o9e;3)|GDZHS1|K-(WIZ2!q)^ zkf*J5_phUKMFDrM*C4csLtA(+MWnnPAl>y-t?_@MICOn?v z=ke{w@91Vdk6KpkjaCw$R}yc6lBj-KEGG9Q!s{|3rCh$&=#iYYIfgDT7M|kBihbkz ztBVHLZ?F{b?Prg6y8F3~6a_5q(}2``b3l} z!=DAO7*hI5pcD>2l3y+;-eWc4#G}*%*U66E|`R_ zP_IA^D*6K?k4Sc!(F(YSnE|B*ESeRcrgQZ)aUKqz=#6@+qZ-YvpWtr>DYGx_bugqW_mK=7RHzbr+9ns8q%QwH&eP4 zCHJ_A9%iKX!6PzI%7bx4<{Z_U3UaHb)$KkYzT+pyuF{nZBd0NM#vOy%`|Mrc(yggs zyw)mUO?%GOvy_lwSE;ZQZ}V^i>`M9^=riJ@T_S~-p$)sLRfaCsak3-|Znb~NmgQ=K zR=k8t4kLHvtLb4GM6>E7G77kV8%`DZ9inviOVcR7I*R{OUvOIfxQx%nP963^zV2(=0LGExXD++_TWYWe*My$ zvBlnl86dh1N?0(Oxs?@u;iDB7I-+(fX>YLMEsDx{N@9l-uVyLS8*T zn<{1AH}fCAp<{|V%zXvY$e5$cDCQ6uZHd`I7JqxEai+8E#kMLa2u!#@%FYy|--}LN z-AD-0#~xg*zQQ?h4trY|njTaex$I)_rB$`G#ILsc%qKu4a|{o|Trp_;55v?6p!B!D zQ+=aamD|7(P`@-fu87qQM=|8|q2AqP$!KjmE8P$k@|xDtQ}ezW%yPoG$@esp2SqMD zv~QyEZFsmJVQo!KahOm9yt>u~tZ+WA5P*@Dh0da&W)zaW%VD*40e_a7Ctq}eg!8Rd zcY0a;e=Bxk19W&nllMQMgmbmk@jyP)%aCcZmMxeAlS@4Qm$`%PQn5Fpspk%8R1|hq zbZ=g!+nnOXhW{=_rn_PRX>uw|X^0|N_;m&HK=1N)w-s_Ab|K~RA}j3-4rGFoy6+8& ze=9OCDMIs*+iCx=*{IUBwz@n5V@_2h1}Z>PwJ z3TA70>r>r_a=bQFY}sx?oIXtYv+!N#@-7=ST%F8+H7sRm;{`1*H&-T(R-MThW`Wc1 z?na;$mf36c{e6_hymI$otumG8-GulJ;qq6xhgisYd}e!+(Wd8EmZoxv?`ld+!Z%jn zwZgeGw{6wXP}e@D5+mH~&Gb`z`L7G{y->+F6H4lj$Z_BP8b81B)fWkL0H)*V(&8i17fYoug85+E(;2?l$c8CgE0tr-W6X^_p0oxe@W}WA=;rlil>DgBBc&qD9<7LVxm{1koYQh@UAszM+SEbEMoVR; z7`UDiUyO)YU>uI5I+$1(hZs~l?J84hzQ?1}72bTF|K%5D9mvs_fJ{Y?)0jO=vQr(1 z+~p5))RNS0nxBqDD2^x9lPGgn63d4;ETLpsG`Z>A;pdE8_wRFtJ7sfouRTRD-UVi< zG)$w+#hE-;cE;N0KPQxH9l5|?q`^+ACw3t$`lbR{ag#*l7TQ4mo=NpD`eX2RFyU67 zs@>hINHHKwLd{A_)o5~%H4WV;SB5@n+|9Scn9mt06J>Bt8ZZygeKc0m(hxQRw>1$6 zjpsw6KJjU6SJIM%*zB=m- z3jKm9@2GnM|LhAzIzH6dWlGq8qNpMv_hxqgftd({R8N`7h6}T5{_I@Blrx@eKzt)M zI=@I3sHs=#lB>A?F{q#Q3yMp;ga~uLF>Kxqp*jJy#X1SXESX8;KBrIP(WvyAskdx( zAUwgq{nwmQ9_>g8l1yri3;AQ94y-bz3)o7Hwrcz61r!_1J?^6M}F-#yOW3k<8rdl+x}mYl7v> z`vhUhES1%2d|6lD2#ooyh1#aJ=3KYi2q{IPz;oxp15Cy<);FCL>L|I^fXmhIFoJd6 zW&jDewrXTZv8!0m!K<4XO>#}7YOUh^O0JM@VtvdZR)tzijZzbxCh!MK>}`oldcc{r zX(v!waJc!=Zr|Eg4#7f8FlT8Wu)`Jhg4otmj)O@vrI=2gFB%2oeMgj~@appMhH12S z;~s0agfa4heU(H?WM3(e0;r&MQXR*NWu}(BE_qbuI8WIx$=F3~m9GV}Jz$)Kg(RRs zwPyQ#%_6^+Lw)yW{- z;*e!I>g^rrp+Dq9_fLE&S<;tDasXgXDBIG&0rbs(xA4fdb8V4YTE55n0*j%)<$*gw zr1v~(+PKK+6Y&VU{8R9?u*A51;J8rj+y2(-C4^*+E!8WLRE65j0pti`Xb`{2;}C8n zL<;=LDXN;*2|~>N9Oy(m0(25BglTVJL$2$%d8;AlIK4Qm35MAI@n15k#eN=K5=9&m zyXC%F5qfrB5u)0~jT^A&la%YA)U3bsECI1;02 z8uznt)A#5E@f(@+I4Ef}>jHWaoYd;S4$YSHXcq~tST!ecwwyw+R}-_|UrWr;eoy-lsUU^|AI20pD5qj3mWPwIH zh|BfS>CD}{`&JR22PP-eBU5)M@o7a4a zfQVW0Z#Fmej$Fq@@$%-knpcI=$EHnr^LU#?jI7C%U^j z{n2z&VOq0c(i_Iyco)Q}k-|9Ai44aY@8X4aru%s9N=!am-aG`p+^5~AIDnaSQm&=h z!p6Qvo(ge3`Ycs%SSE-=0dCf7miYA|*7-M+WYGK6=)FDB%`Dw|54jyk(~>b#9%P*W zm49V%#0oB6?7io*Oh)V@`TJ!=4`ZpY+5G-U1T#6qTffRXVfI_5`*x+t+h+%8jix_6 z^>ThL50>KTQfBA2G*B$tYc&~F^>Lg+2oB1=^!ra^#t7J3A3WO~MV||p^4Z7g)nR?K z8_DpSl~7>@Y9g*x>$lclCVG~x^7bwi zf_KstCLIh*YkDrPAr)!z)jckPy)y@BR>f8Pz=C-8OKEaZ;zLV`2NZ}X}DgJ$x8 z5_ee<;flDx-cDOEd|LquFn|MrGgCFcoEs6j@zObE|I=Y!hj8z%-9YMW#aAk{Iu?JT;SvzOADRUCEed}Ud5BCB7d8|4~-q+J|QX^qu&@Uy=Y6XeZF>x zM0vLXYn-xFu)$;VXE{c28S5u<)M9bei5G9=EfFIBm(%nAuzTj<66qXU_C)etJN>tc zE^g+v&Po-1ye8k4d>JIL=~A=mD14`o=mO3~z4KG@+S@H}=jYx+Fn>KyJ(2B~SrfYg z;piDZXMVWdxH}}HwRZb_!6#51w$;x|>OaZxl{m~8Gn7>>FWT)_e?wW6x^M=0?!}c; z;-$aeY-`Z?&eK&_&!t!rOa7pNF1jLS{}li(@&STPD0)5Hq#Ywsrl_zBgIKr0f)%#| z0e#GJ7qQr(CLX|X{qoPJb30=9D?>UL0_5Q3EM%?Q=F7oCQeZRM>U}rFwvY3j?J5$z z+tQU)TiQvRSS)a(kAeB5ioL(vJgUyT*anyxMCl)a)0Rx9C6jHB9rZ9z-B(Kvywp`5 z?Z(6)rBVc8P6K~U8rqYk-tYO*t_~nz0Z2ue6n}?V^-y_eBJAs`fj0b@3itrCK5#fS zMWiu(MN!R^2}ob84J9bE{kI){Pp1$Q$Z}Lan?%7Cx+RI2nCiw2?P;1CYb9&epev!S zRt0el`fOJXSs%UWK4>@>u=*f3sh&3Gd?Au3j&zuo;H2iCpS}QKmRvvN!P02Q6_W1m z=ypZF*s=$7d>GoGI37l*sQ%7rM-UFSiqwSqA}NfjV8sg=twxxunIOx>$U)Rv4r5I@#G55>)5Qv^ra z#1o^+AX70G_K0pKHxQoBi7eGS5RGqhvv+~7Wnksw{s@?ptv0MUU!cEAp0kvurv=$D z)fEV{D*khu+7u5qHL>c$M^94b21VXgs01%qxm)E$u8^qHu&M;BOtgeGehLybthN5r z((xm;0jeFNS#blIix}`=+ofpOPuSK^s&XWi;|eu-cjahz`PJErz*Ja$eKpH3?x_8Q z#}k|DK4nVo*w^x{<^p4}1*QM^UCC{p3cYQ$Q?usshP@oFE00v>J$p^R*ZAve9|ns*SQM1Zy&P_KN)*+Yi1f!)Q|Y&x zA=8t>_{{!*L7dbZCy+OABI->u2Gj3 zc-gc5(Ey@fcy_Ko>0$sb279ZLgs(z$wEFn3hCfrxK?GidRh@As-jCVs@TD6>rE+N$ z0-2~qo`Y_NHz^uiw=)ySZRRI3gjfpCL>S$P%hJTF(N8D(SFDL%*J!(($I@8vGVb6g z9=jz0>|wUz;y!)d2&0Jtlx=|w?FuglDo#IZt`-I>4vKNHxSszT9})4F93#OXVZg&I#V z+Vyw((3Wf{g_lax{}ZO6yl{)$^7plXOkr!ZtsX(e=1<>r%``zK@=jd@rhEA+%ek^@ zXxCXBO-fY3hr{khb_VVv56n=2JK3$Ng%y#ByCOS%gqR%!O43Ia$w)9dymv< zp<8kw!ApuU#edUs_~!f~5{@walow1dyxR&68B42?lZOwXZNcw1)_js7%gRWSE7kN^q=4z z{E?Z~lSVW25Zi^-eZmU4OO|nb+p-X%VOfaNA9ry#w^>7+QmyqwAdF6ZR|s^xhKv+z z5So3To*O&fO9JY=I1uko)LES1otUqU4XSJem#cAc3E8D4DS{}n0TcN!Vz+8f4s1z( z<1$ZRLcr{3#{9BcYsV|KS^y8*^6oiUD_X?OWTKBk(ghnu@@H#p zLg%@N(?5Z;;R3f@*qDjXrw{Or^|1bcLtjf^QXP8sfK^`&=mu5-{depMf>6EAJ8+;W zJsjbqMy~Bxu3T6hlR&)JX)F;k?HawpOyh^%`!gX^s0F~~0J^M$Rzg_c|G=mdg^zBp z;W4H4c`g}YWnqdbhIAuy#aN-1rH2%C=yZz;hkX;6V-wqoU;U2&%1!JgmT%Js2MS57 zwm`Q`WDE<={PPNn&bo&=<~d0`4*ZIUH>Qu`nGmtvanl96WD*SbFP)}XbRyq>FIA^E z#`yMiHZ4qwKKC&Z)+#qs558r?i-go`x!{rw^4gr_`;fPFUE^|Em$ef~9nTPGep&T< z3!xFM777YV;&@bo+%v_0+GMh99JB}xQ7gYk zEOkQJjwQk0p~4raNIrb1=ZU(j{;SVppGvs(+hxOc=9C|z!>R}2dR~RyWUijRKY~49)=iyQc_yjqv z;G{_l0B9uS{QcXcb;jRG-$DS8Vi(*qc zx86TETc`qa2SfC=hsKW6xU_Ry1&}I?|9AF-?(?9ac51R%mJXDuc*m@se_JI^4NCd1 z%nfTS?4MiMrve!$kQp-Xr_V=Y7w3-(|>rJ78#I zH3G{1Qlk_$kq0GiW|*3N0K&pVK&B3$|`tAR{A z<_7Qe&3MeFwki()*cc`bJ%`lJoD@Z8;!62+XLQC=VraWh7f6>C5$JG~;f9FJ!r;~t z+SaO#w~2ZQBrdF$UBHo906in~?48q9=;EK=zCNUCoX2oA+et7~iKJjZQuXJ6rjIca zJT>$|n$(Yb?iS%*95$NGj3G%3QH1bb=t5OxvL|y+{{Z?r76-qjWa93IjM3DqnL_?4 z4mUb0C5<67bEGaQI>6zD-^L1ex$RQ7JEcni)Il>`iLWe{ZVy>8(Wq~ z?1*`pl0T8z^*hwSx)P26#v#-{=JI8ZLt}3nSn#3?vnhRFG{xYLze3&c@Gl1Z5>^YB zu4Ik+b4XL@$(`iMXa#Qz4xK@#NL&5;c12a|ls3;ccWYuPI3@;f)mCdnf7`1y@dphN zlM;`>6B$)DL49M;-%;jC!I1}k_Oy&dK5cUKJatPy#$TH}<$JmZ;{X+-c$?G17z!N% zcLc3@aeR{{k=eA#lcV$~Cx*m`O`SJBs!KXVu01i0MVvo?g%X;oVRN*Za64Mf5!%ZY z@`l-{3%vD?$o}=~Ln56f-K*|MNyMU^$sjsRML;3?_pCkM<>Y@K3UV*ZR4svl%5HkD zLnCoqrkJDL3Ki0e7+n*Y>+Ph z?1jp)Y8I4l3c|HrMJ4(v;1%&`!bJTDbx2rVh5-hnj~MZW=PdhIiL=RDqceiXE$xsbrmr<3VCt>2VxQ0amSqQV-BUCL(|n|~kdfGSO`-!De}?vp-ot~iVVeHhAxk{eN~zLUuO-ADfp@6a#uu!>I9$2@ zC)&)lzl6d!J$5G=YH?CL=@fZFoW2XNs6#RE#?F5DJp*=bY4oVYO4#6*h=@DIq0p|i zKr}rYMTC+!k|qMCn0s;q-S~Ty4Ay>3eEM_8nqTQmjz3*9zZe-PGZGV?Yq?4#?{*o+ z`l*=2YV5;$)EB8R8aQR!03{-MJZz|IQkbI^aAkN{TYyh_6#Ojsp`Tn(J+#_3^gS!q zUbjX00Ptf)w*miXU2XsH&GBev;wNabo_SYu;(1DLBewOw%fi>wFTf_FX(qT}`jFr_ z#5<}!Hc^PYun*3fw3vme{vQpv0O@H%mLm| zgjr_b%W2nERzD?t32h8uu?o1_JXXrhe(RJgwy^f)rp0kn!#{IL>|ZgZmc5r0tiYuT z-PdEkKlQVqe?;~|t7!qs-eM~BJ1)ty?J;(o(-;yd=pZkfZwp_$IBj{Q>{9^s>QcOr zFilD%e7Z#QR~h<}=AS0h`yZxT*I!MLBvF>f_h0O|fL7caK2Gh;}G9i=nzrGJh5RfTGoEskjiyXy#?l?aN>{v1V18vryaKssTVHQO}LCG zeVtaga?cA8S$92YVyAE|*+%QSRQ4I=GTuKAT5EglPEF56gIp~n^gyj4goHE!*M+$# z3BlJl0b2?Q-Z*M-8*Sc7k#`fSbCbU=T3cU^^#8Ugf*kLOn6x8LPCD`7P%~8NY)3x* z+~J)-FJ7^LiZT{N^e?L_QG@!mU%Ii<;2Q__Bm9Mbint8>nR?-Qh!jc>dql9kd;pdq z@d2KGO-N>gG4W*etLXM-ut+ZK`9@EIHQL>T5hjNhqnJlR!ChXxy6$a|8rq`0qT%#y zu_#2i6bX0_RQ7HM-=1#;kh%r5=Y2rMUSR8H+c#N61A!$%>@~o3TbibMiF@)P{+>t{ ztOG_Ayit~F=EbO+qGk7K-c3_&of6%eBKoftC4+is9<2`dFk0{YZ#7?=n(k#)T-To5 z-;pJj8}9xw%+{LJvuJjaS*Elo>8eP$pj1!9T5l5ml-AXLOU62v}I3MF>+@jihzqy6Z9B_qEBtJFYb+ z92*PkyE}v}R4%1#`D{Fl?Md!cg>SMCe-YEwiHZF)e1q4lPr+ZAo$MLHfiyJ`v;`deetjUZ3!hpAq+x6v`^g*xWa z{V+KP+_%gnT7&CoJOtT^H)jKRN9Yj|lc;CL+c!;o4(W?V! zzMhM!5sfK;eTh!VkNTdWWT2b6A>5ocu=;f&7OLa=9~fow73e3;yU)9N4K~7oA6L6t zALD`7^VHLm%+yb;PM=1Jsr<#FrE$`m?bFkd7Y9D+Iq>C#G;naE-VVz}AFFN26$Tu~ zf=Mq-4<5kb-8* z!N-P;For0Gz(NRWf=J(<(HJT$ zUOqoxH;a6{52F7DPyd9;ogVwrkdjOT`Qdzzs<^9;N?`>X8G>n=jH$8VhcwE6k=;{n zP5cenE6=lP4#tsRvK7TzRo~n-gjkc-a1@9}GEUgYkxUU*Ez&rm4qn=&4xIrZ{2{8I z=uZCNQ+UP!`Zc(sdW(W?o(=8m)22g#Ulq14N3;OgS+il~++lQS!()38; z^iz1R+e2~6XrEj_?>v4vc`#1zx-pjWtSIfJGlpQ%BMRaiA zR0}yFiM;bQO~4K8M@m|YFw#@Je7%!--S2~#zS~U*4+uW#>@Z(3Zq557wM-Z@$|aI7 zQ1n7Dk>kEd_w6JH=}K`p4Q3Vb&~4>xUpZ~ybO@T;HWK09<8Y#DX;7`eowYPk2%Sl! zdp2}sC}DnkP`J|_roDcl%yx9lBlgh>8l4Gix-mR={*|LmXNKClxF{zz3I}H?bf^Fd zTGX8d1>iU%*)lSq^f>?T*v;LBA7X5+0N|1cmUrDUVfx;=qP(1n+`-4j z6ZZ4om#e#R;+tQ+X`T0VNVm8O3z=N zt31ug`^ft9P~qv`7=6A@|eS$j&@JcYOWhxIsZ zz;mzJ-IoY30ak(2;!2o=vJ|gdvsyFqPPlIFQygap7sA)PR_G#X9J*n?5zaL~5;vn9 z_Droz_3QT93FI3qxZ%i_wkpRqzBk>0h;?&5!vM%e2)n}DgNj6xsbTy0uD@mfHkbBV z2@w^fR%^;rPdmAabyoeXcAq@*Mj08%t_m?}5J;m9{XI3EXUj-hJ-BZ%AGc5vmOM8A zv`w~B=RPoqpvu^NT-Jq{3sRO;1&_Z;k?6P<7b!Kj$aW3ZUa_3u1SE7Aq-DlUPtbJymNFUD9k6UI{J^(!=KR`pdZ1M7E_#KC2$0z*te=Fu zuKj3$GjUyMUFh6;Tpfb;ULZ`53tK^K)oU&(nl(t%!!t&0oI0IUO*+i3VQQt{+vvl} z`y8)R#-gf##@Nrs8O~1a_&)bHMYtu9O+5Mf9+m6NFD!@NYnAR{j@9i6;LZ+J4s8k% zOf~Fw+h&zxV%#-Ti5hzt+xU2J3X3mS@jC1}=^L5NsxfDJ8^3e;p3m4L~J}onmv`d@VHA~ z!qY0|gQ)Z5%(5dp1Nw03XNE5^>J*jziNgo{jC$vcpw*CJie;y?$w@EFu$7!NSeo@D zUW!z$I;7nfnl^bBbvl`cl@Me*Wy_=_o`#xKeJexM+SE>!&fWQjofd{+}l)^(FZB2U6E zbfLtzVYu38GXvOsW^;~!3Q#xm{8!lCVFUKLtozVR9)*3L=Tz80Utw-h57T`o1KB}r z)>SM>^ym@BgZGYWXpgJUwlqZH1j^{3H|S>Z!{)ULM13$aWKD6MPC4y0RE;F>v45y9 zQ0l=$@wgtF{3Qa|FCQQ0)LGCR(#1Eq5WM{ zuiP9j60hj$vEs(}vC1?bVgG=P(frAW^|W&??wu}M%YL3yZbbTPdXaP;YF>y|f~n!u z!;|}*kFv&UZgAGE&iS1Piiuz#a`9I~B44e3qu5VZmXZjtb7aYgut{yGF={AD-njsDfpNDAvo$>UK z7&yB-4teI~-IFTX)OTgNlZ`kYe%v4!o!ekGmd*L^m{fKoe!|5I*FCp7URX})?Q4w>5X6tJ;7}!ty^d^t_uaH=* zcC&1%5JldvC4@Lb`_p$ikW9shKHQY7>-9CAWS9{(_Ls0n$|wX%`1}PQ?TR>tm3cmw zOH(Oa%c5@BaQOWsQ~6sjdly=t9J&)@XP%H!6*@hX0P`OSu=|Cd&8B^|bAe5t@Yk*4=0oEO=|*QW=~grU z={^=kG6f1MGzB~D5!#ZJ<7&peD+Vx^$htnh;H4U9ph4o%nA6}cE4#GmJcb7x)MUF(e-cYv*vZhEPyA@!@Hy+ z#(7|#ACBrp8eB@B7%(SB+55rq?Z_gH>TMQqbWfG>ST@pIhv1Y-)CAtTbX7r8?1$F6 z<}_(-wQ6$w2+9=?C#$~$2xd* z9IO7Y6+k{IbCmuVtIHCScdtJZ2**i0$*g)}O|Lkx2{}#iM5^#zpa{1J)ly+JfR6Ur zxDyT129m;mc9GsseT2;IK+3^({-IAqyD%Q7EU`M2$rN%4Bl^lSL05`$WIu!<_Bl$+ z`mKCc(fx4Y4ky2wG8}X-Va_y3Iz?O=#grFFb+5YH2&$ogZUv&0{ouwY3QkR${di_1 ztD|IEZv~rX*!A4cGVD{}N%VAsHwU1pqjMFoV%z6QCiR;(7a}>~X>$m19(_@PGpzCRLOA*hondwSP-Md-7bCy_3wcpz zl3Xh)Y!Iay!L%R+;NCR#Y5hQy;2r8uD0_X$0zYMyQyO8~1y9%;!&&G0?k_th1G|#} zZSFJW&@UG7!FjXe3AE<&d{o+Juz8*4#s=9%?+u895b^)XDoE!-dzi=hxh3>#VGQBa z0>JWi8YIZjJ%AsL8zjqbYInggamx@n_Rm1mD{s6NIUD=gDn+Qeo=B!SlQ21CQ3Ce6 z{YEP_c&w*p7Vw+u8Eb`2ktCWIa+1_{5C%QC!;Yr38e*A7Z}54Gs=iSfu@zj&RbR4X zch=YW&*D|&GISUg6QO(Qr*ehxjjnrR?c zy>J*5PSt$pM>Ht~{sC(vr~=C7Ew4EW2!AeGva0qb_lKOAp zyPODEcb&)--vOfX9)=Mvv3DI7@;-1`*s!iA(f7eF&arJmX#k74ew^)t=0Y9E8~qXS zYA#VpY{Lx6d*@Y{d!ut3J|>0UQ%Ifcu>bGZrw<81bgTw-i1=T;*S*Ntm%W!Jg|4zy zI>_JuEm6clo(FYeL!f5}$a6vsL#CL5_5z(ns!CrST|r!1kW+F|Qbp8pMU1S%EE;-t znBJ`G8&W#jmR0lkKyzf$&O$+x#DGI5W_?rdu9n-&Pc3mHl|y4`64CmHlH$Y8ef zN~bv*)^8>r8e{bl#4hYElqGXP>#8t|mMpXV1h3#^?}v4(o?O5jp(Rzj=c zP9`a(Wvr8?tV8GM8!@`aS54y*l>8=(cAbs7KBD=qF}DGiAz{F8Mbtg6$Jp{Oj7w5A zjz^W>mzzsuSjgkjmnW|kccoWvDKr=V{bL~0TZ_LD$em{%rCpn$D4WcD=X*wHtkp$~ zef5;F_n%!925~zVL>0vajQCAt#wZM`rpATPLGZf7V+BGd^1Cb%{T?G@b;m%#A6=Ld zjJWjaCZlaI@Na^nx6!TArW30u#*<-~4VqyePFIxpHeC=-S3Q}kbX(DLJyvm~-y!8t z22OlqF;&h=lRck9r@8$OOPC=Pe~rw4T!z$>V{q~LWNIa_0U^WxuN*xt=&S@f&Ac`A z!Rk9AhQTTt)tT*;ZCcV+Ui@y^G+y;u(9-FvQ1cC-u)bl*-&QjxVlY&Wp@Sj45o;Ey z)UF0;Rcfa(_m5K|;!K@W;O8@kL6e!m3#mH)xyLqHbpn{o(eJ-}$B5`IB)=Pm9qr_c z2Skp@pO%p@+cm+vC)-bKk8+P$;5Rg%^~HOSr9X2Q3|VLHE`{)fTGzu_KwR9hWDUEx|9r+hG)s z$Q?V7ck`K4zK(aLTI(s}$A@5u;!Fh6N5^#^WKzGw=OouxY6?HLfGe~-oLwZS`?*(4 z9=r!eGImQ}&r;f&vu?EK56YQs&|UfqNm3r_vTErt1WdR(va(Vto|~kEEHq6Ho@gF7 zMzo2|JyK`9jgR-W`ox*v>A$cyal3PF8q9`&EJ@9I3fDN#RR1oZa}HKy{ABWgcV5Ja z6?^`k{Dog-W%0KyHTPNTQ_z(E?Ni_ep}ikeit_&v6_0{|$%_MT*G;7YwzFPy;;Zjt z{`Aks4js=v^jby+hnoryt*t>V1YcX*-5s$uOFdNhrrIoT5%Wv^fk?mJ(HPC&Hy|TZ zmcO(&p?OQ#6z>!ZD1Jun-4s!Bw|8WeW=nGMF}t}*;%KbhIR;X<;Xhf9X%J+<+rl^Gf(x?^y+S{t2s?Y(`VLFWtC62{p+{pTod%6R8mb zRLwsKb>$$EMSTliRlq6|-m0l_P%Dg)3y%IGv2}!(8gBF|?mYhK{B>JzIoLJ~+dg07 zNJhjxf>MZBH1yl6G0{AL4(_{I$v%+%?c&7Om z)TUlokJq@mEp+}bMBJ4Zmmk5{U&8U=Wz4sAH?7$kt5*{#;abq{}rWiZXe4{JA)M)*5>0|7YMV{qH`P}!{l~8lr zu;v-hT@u@jOz&kkBPR`lSo@@ar-gxflZ7RB=4FP!B?C8)X#u#`VBX2+9v^s6-UgF9 zGZa2_AsHjems}x1`Zs5-z)L!}R{6Lnw2TO|7g2BR$qKGKvz&_CKgu^YN2bhJfsol7 zxN2d~yjH|Bqrx^*~j@n zvgM`&Ln)dI0x7_y(w9IGr}^~QO*H2uJ?~6&0HDKK>$4~Yz>CTwKYx{#gW(<;BLs9n z1A#T1DBe-x^+vU4A&VOm^+Gy*a(Ls}<7}ju`ZJtcG z^Efzge1wg)u5rV%b#WHS&%=or5uw8;h_6;U_F~R<;r@UFu&_;A_3WNCLN0Ns z*C?OgDVEz<{aB|?7BifP_#c=q>R0PO(I zbV~v7;g^9g@y#~L)^GChZ}4y<`c~iAOzOUqKm0q`5ugZ$V-6R6?*c=m6K4-!AF3VE z+VXmO(oLSFe1;`dGz17#t=H5oS%{4&4;f1C!cVbvcLV!GE+9Yh((L@`lB}7Cpk!-D z2hO5IN%0G|U$b;?5vtT{yXE)#wM8aPZ|02%SVskJzvA5VnJy?&$;b^_Z1%4Mt{FgQ zNUPXUBDLR0iU)E>N>=OyD8(lmG!lP%eMpY`h*Eb7PE%X=-qLdCQK-JiLeWh>gB>NE zS9d`=4M5cU%s;%uN7>z+PdnyZXA3QVv3wu&k`(G1GW{az__l+Wmss$m9#MqKmX zl{s^hK&y)oT(@xS?X9#VM^(KfDkgw^U<5-;KZA?q!e+G?Y=?F20j#jUuzyA=w> ztvJQKxVyU-DDLiB+}$be?(Qzhm;0G{zj@^cBs1BQ?5w@6^E?iZe{=g-y+>An48dAC z{Y+vlw77&K3=tM?IPa|?Ml~QBnyFXjm0_-15Zyx~fbOS7s#JOh|DpOF-vD!~M~`6p zSvWnswYWwz{Xt_1qWej~9URmOv$)}#Uy_OXBdW5#5^C6+6#Hj57gpLH&D}Ha-yERJ z%?3<$CcPnlgJqs}w}A?L%?^vu-Uv=SPF}pKx~HqHu$<>-Li@Kzoox@6XNQ*aS-U;tK`O{fS3siI4*Wgm$jd321}P4wH9W8v&EXAwBFr>QMb|A#{a6qebQ(`b^he| z5@SnJ-~eKQCS1}phyibVN`R_>C8gPQl0fsXd$Ea-sd|-mW1C5~ssDBP0)uR^eybbK z3AvFVx>{hSgzG+Nk2X?7O9oxJ5){}m7h)2FRvIULPSyTmV=Aj4Bd0jUoDLsif-UNalCyGIeKDS#)fTXpDdi{5g z=f)JUqnd(kGe&dTiwH{skEf>HPtRNx%lrvk=JluO?k2o-Jpm-x)04JF?eVXLkO3U%bx; z%yS;^OZx0Uar$8p61KuhVt%uj-Jcu16G#55m5?95Chq$gTU$=eh(k zHrn@p*KkL+@e6OT?0&og*Boygzuo<}l$>(%#ryJU;P&BpSOk@us2+p4>p8=Il&1?d z&TAcWCq5>uPbkkSJ53a6DLf>JfZOYwo8!{shDNm!#1^!er9i!q(s|*{)C_IlNqCgs z#!OUERn4Jy{O@P%gNx@wi+}I&Z7v9fMz>MFept-c?aP-FB-hij3<=d$WqEMc88O*0 zGicaW_UVV3Vw>+%Augc!_B31N(g(EpVKaNgR_#i_SNEhXdLjGxzqLsISI5{VZmzTC zLrS$N=k{vD3%Bhjmqu%|l?SQ;QM`RHV3kkq{IIJyP)VhuEOl|evJ!*-u&PgXbve*Q$z zFNuERM{sl)z<~e68v6V8sb*gu`shyx!SXj~>OYd`CY7>%U@YEV zo=_M+sDUm(m@;#>m6b8Zp&6i$5zF#Xo(whe&rtZ2ni+NQd0ZX;}OjH zDV)`;r5uS256dR=ULe#){E9x{29t3F7kRzn!^z)1@`&p?8lP7VPVxNv(zbs_ghfgP zQn72|6QO^H%@1HDD?Gf^O(W=x14WZWLSF~^r^~}u@fQw-V2^8 zN`Hzk`1xaXRI9bxE-Edw(46ohDu2NoyFCs}%50g2ic>C=S8`snMkyb_D16yE=N=G5 zYdphWBD-HYa$iuK(3ZfsM|d%0(m5)+dD#N?eL09_0|%Y?WjmS11`FM^;GJzNUAS_@Q=_k0tTNGZE}>^s5pX|55ToYED)k^8~D9S7aSb z@JFECq-km%S{$x#{TR2A<25>Zgotyt@c6xZu4Jx0n{SpG1I!`nQEJ@ z8^;MXnG9SAH^-lMZFu2%3*g#7<~@Mz-3O70aLn_jx5(C7Rgl=Ao$p8 zVRHn2b`c3eve`IdKcY3-o*~A-C+4GpS+AoJ%I$y6T^eLKuY9r*6u@+Syixi>{RI0R z4F*FKZl#ThiEkk8my6=SV_?|7Z7b)R`iJF~caw~dMk50>;_5G2Z$wKw)qTFc z`WwW-6oT4_u8=mie9DnXVy8CqRyUq@SP0=29)oKV;{L6o3 zSsw=?d=nz&N3_VsOGhfsg8A8BQEe6F&9TL<)7)j8Ujs-_Fic!#c;D+Ab8`hj(x^CYIBU$CX%yN`y+7|&aA^|iNKQbX^tX!ccd(Qo+_q#smQ zG!q$j8d-qKZc3|(`&|D&vWHvN{x3}G? zcD!<<1m>zp(3$|JRU!zJHoiIH!--Xu)R-Zi1&~yQEHlcm zTi{NcJ~iu$4R%!Vp-;0I0ezY-Dh2Z}LB|3U6O7D#|G$ZtV6+^h+a)co z`@Y3MY8?j=kA%$MO<4>4W7izxk%FAi_)Lh2noeqO-!^@`WQa3Eo|gAw znVz`6O=+iQZJ@n9UWN=p`VXfI6^OKM8*PnLs`TbbHkO(_mG6uxlXuiXPOZ^8cAY4; zod@bII|4jOO^mz9Jq1lp-0HS-j~8o*qN=D}31z?jWeXi_LAWh?_07H?ePFyQ`E1p( zJy*!zdUDV(grH)-X5-eQv-KM52oCs6Vs=-i=mWG_)Pja6>AsGxdrh!O zrGS{UIaNh-n&VcVKu>~gG^sTQnF#uyq2ZE>7`b;?8@*SW&Tt2 zah*(WgovDl(PDXbuYc=RhM9{Tg-L<4VIg^ll@K>%C{X9thxoHy&GWm0r&17SkflTj>z#A{asPT1{9 z8Z3z*`F8N7syP?i3C~^b00WTc+BM|^$M4=U!^`5U&*9c?@L8g#9MZWsGhuo621C=4 zbqXvL&Ji#hC`e#U0!_}LEQ&{qF7u<3^;3zU$Vu0_kgli)?>Fg}5k2<2BKv+h7%DoY&_ zKL+>q47TkC4uk|f<-WfBgk~26Ng@7TrMwhk2J%;r@A^GAaTj32yr~%ZYsU=2#aPFe z^Dk4^b6g0d@*@10uKdjU1 z1fdSI5*zbIp2|xrtgCYgUlbPH4pr4Qks0PO8Ni?%;okUBp_3YI&ES>a7$bng5TsIe z5gzIs2`4QEf^lNlQWr<8+;fZ9izrh;I(uv(V+Kf4v#8L9PlKUA$sT|^nVi9IDgyt= z#lw;Guf})0qEIX+q?rCdTH2w>s3oJhvSYjtF;nuxNRz^zZyX4MvE6PrfI4K(dF`@0 z>xg(V=uZqJKjfmNUr{IAkzPmRk73YrlPEJ>gmO&_Qa1`jk>zbu?Sta)dY@0gu%&HNe|VIF3`Qem zdz44^0V?T&phd>0Sf?a8z$M!&5^Da{JvlBBO0o5qQ!~pot{}w?ZZ!aSbH*=_Q#gJ> zB!8ThXWUe5f9b8XJ_^D4`08>J<^+$Bf^)Sw34)M=KcFe9%J1y-vAnHAn7WLXhReIe zRJd0VFgX5U`;Mv<^sM5|3Mf8IGkvUVg6OZCl(*%6+Z_9S*AW*c!yz=qFU@UITZBV} zo}d3xZrzLf>$id%p6I;Nr@9+Wm$4y^b8_u?F0&PmOL{+oTWGSvtg2DN&l zvI2yo>#(*ii2ls7q+DjcpNtYF@&T6FjK8Bpc#PP&77~#L44l;{D7pB%?=fSrSH%XD zgeHxwR}9zPF%G4rRQ8gP^UCpGGnaiya1lPMy&({n4BWHM>mLTQ9Sw$xUAVH!<|uk1 zZ#LJW{pkVNP;(stMVK**mIlp@Zu5WwyO zyHv36-YOJ%Dqh0+gvo#BmxUqcQ!~$I_=z^SI2~-+^+J-l;0S}(8i#v`H?WJCugt_o z+Z^+ae;6<*&Nd3SMPFcnD&pUyf8^(^UKahD7$2hMgJmqZU_66Su_~-gb@wMHcyzG{ z6+fdN{&8mdrglXU{EK@?a`^e{D`CVY&b9Cf5Rtz-w*h9qV%eoW2(~h4$m9&`H&lG9 zUK;$^4x$Z?;-rLi)1Odk$uXTeDPKTv6XHES9}PWT8K|-?#zs^hoqSC&pH41-Ow|pS z2Bvs1$U9@zHRstN66E&fZc%aC?@6)v*e|<5+!~XVqE@|7QWpcE3eE$~N7r_fKOH6x zU(kR9;Ks2{0N@VNMN6U%us@$uD%1LPem+GxV-#6le~)=B0O zePkZZtGGFr`j@P7^`~)dV|e;KWqp(5uLk`|oWB!yVP`0wA}B$^^A(@Pl3z0Oyf`fY zTG`QD#)Z`5&PpoP!vGxz_YgMr$8Ul9tA;KWlxq2Rnx3QELgNIdiQFgP(U0_XhaCO7 zQ*X=iKxrGiaYd>%3bETIm}99?t#K8@?1UIqP}YVz*4Q=kdu@0vxp7A10@Hio?sklhs9NsT2$oWq?CY= z9Rrm{pykxF82dV?>S870eD$Nzx6MhS?GcGf)#FctR?iqaZ`DnJx8K4NV@##7tjGh4 z^W)K9qf_hE6t>x}26xm*g6B4U^Zq-2GZwG0+^eY}a># zCN!DcTMb@`5x7kai(BxUmR|ClQUgM@b(TsHo9Gk*!JXf;&IMBGWI!e7K6!?JBWBs@ zhvZDq`$JXOh4`Q8_o}L~$4c9x`O+l~cqjW*gyD9$%Cg`Ke-V8z!A1(F}^hG%V3><2Pl zjPh<}zhRYUd81YqgDApvgOYCAO15%u)?pYf}Cpp#() zbI2UYgKZT4Hp&(J^5Mj%*Fi9?QEeKP_%086MutE0I$Mov3Y~MbiPD0P)>Y{sB{ZfK z(2-u0uezNq)J7$xw#(@3$0V({en?3PA}1R4Pkd5KnSy<<*wfBFXn*EY_^S>2dS<+J z`d;&q)FpPlLi+vjc@ZARC7Mp*J87~FMvNpoYXL*u2Z8v?U%19UE$3!}BshkUr|)Zc!vkneeT^lBX6)XHo>(>M* z<8$IJSdoqu+^*XO8JXwo89-Prpe>QEZ^IHpkpUCkw-wzmknc18b?6dUjrr>dDfz)d|a+})L8>(hWy(aNM z%6Zt^IVR?vW=7o`u_|_5eFP#+GE`!Ofo-)MJ(>X3Qq4lyolS>#`{Ipc0K0guqxw*n zB0b5Gh2OiLlcn~WBcUY_QYI*2CS^#da26y8hI#TVQjgLM7*3UZ5{;#9ovJ&Vb=`*WT$EuR-!@{7Bk1(gCtmcz89ru^jzmT5? zo6ps}-PJht#YbVBlj~%AKzu*b@GAGoU8l?(|1_b0cGq~YJ^JY5yKLq&`oo}5_aGx1 z#$#8(fL^q(9cQe#zBhbVt_?=H8wKgjs!ZWCL3>e0^Rzi<6Ov%rFADd}&owie2_ZcU z#Z5HtB=a{SO5LDdf-Ceqs)MMI_>9#8m=up6{+p8i#)Q`(rO2Qp{zlY#aC?Xh=T|h0;Fw^l<%3b!_y5@8yoV?hgG*< zE7s?)+;sT*&iHZ?*fm24PVvpSpSyTsfG^W7|7=P^(FsQ~oEPg2oSSK5b_>?2b0u=D zLNz%FS99S5%47F?0f|=OWnBJRMJO?J{`WOps0Xp>LaGSca_#f%w&V_aaRB^<)c12)%v9v0{G*Hp#xO@1k=SSfN z$M_{IEs3+O%vN3n7>-B|yHsBKXT7_s)4}_iZ63I0&9zhl?y||59R5q;nf2Gry$BC+78P zVox&8ZsxmlnjgTpR=lke!z8K$pt{dSJm*KU(_#iy{7?$|<>A{NI686Z##1=*da*L0 zbi|l-G_O$~?&h2wi!;?vw&`6WgY_nnxl=aku?4!DJDf}a@|bsKp#j>_caLzP%1ucx z(#*59e(pW8x<6vqxPS8)^6&rYe@zLfUC6o;I?8mC5y4$m@A9h#xs5|A#ZmMIj$LsL zueTz<6nTQ|6@@0HkYU)gJCS!5SGY6rYcB|$UJ_W610pSU7Ef!&zzD&bL&fT!{dg{-bw+0TrH#;*bU5}O4>s7D|wczFG zzhU$DWxLr|@z`1VeNns(7=P38rJh$5sXymkPjJNGX((D18>(j7DpaY}02(`7HP>1_ znj{9-PlTt7RqZcHaz@%{K&5k3f@NQbD<)K1DTdlNVP_Fnkhv zZw=kbr!!0TFD9`!Id&WT!2ZiPmu#kZ=w?gxt5K$cvuQhe@DOLa_)GD&s$9W@rOj>% zNHx)nG%af|Hho9E|11$Pe(g-fNL6t-9~|Rtt&?>@+1w zxnYmzXtwreceYoQ3OApO8FS71S-JS4V z_eFO|%L(A05Z&{b=ohDRw%V8FNhBzMzSo7z^#My3Jc&CvYo^4Q1t zZ=2?f44Alwa9Q+sZtZ@eHgEY#?QkqjzCTZx3+oK+;rfE8V0k~pMed=g1XzPaz9ma& z;SWrFY)5zV+K!^pXZdZyQuSX!v?_g&wdnY>$kW78Qf14P*A@H@q`1MW>$Txh>pFSb zw*@bB{JrJt(4c>xkBb%mpgSOXoMGG6Y7z(`CkpfL4)WRezTjdJ z3*HoB?i^;=2D){f*-+hG9zw*;VZ!GF! zD4nV~I)5#cVIgbDIq=IVlq(qWSgbze(@z$bggh!ZRVn+P0ii13nRNSpklFXb>W2&q zf$FYBDc}OY&v9Vdj)R;{#4C@d?*EpZ^7iKrXrVNMJJQz)IbL+zv!<%q_tLnR7%N1o ze+Z+{_2GVRL_6qQ#ECJs+=fWcmr*c@oLw8^Xb+`#HK z*mPe$ZfX7m7_Vh{crpHrJv?Aq_6WcH6_Q~mQqBVq`Y@+a-40B#lwzqfr{wL~q*~Uo z^>K^y^=$51f8u?-EhZAAUN;up7pdRagd|>CFk&ib>u>|AEp_4w=;0f5bciwvO;U+q zJ9`9gz$aAz&*uP%vS**$%3%jh&SXlMzwUwvIPu*QzHv{e9nRqJ8NhIi|869yPzl+W z+&t*mUzKeeX&B`fFGM-C?^)5{ndc{~j4xSsYVUa=JwG-+GM7pIGH?hqj^U9wRArb-G5{I?a?`%hOIgb?17IZC0CnS zAZs(c#)$Fjw}1@@bwA!tbw`)HCT+`4^QSFE!X%{)Lc#bUj;#l4`AQzQICMKuU=4mB%wlv~}JT?W#d? zRSTE&jshKT8$!)1E#YY{;GiQfnn$qyeO6-q7Qx?%f(nt5%p1d&eI%JI1yO$3u?~ni zRewUoLEW=L=CCi-pA{Z%neob3KZ;Pf7)Y0>v zEMNd@;ui$!Qjkk7K3B%S_!>Uyd1@{r{td%RRy`zI1qo5&A+_Va@T~gO=IoS2rWD_w z_SzfnRn<6G?tV^8*Id=PIL>3jvGD=EIaRq?PN6EUaY}Bifjd+tD35DV{{zMuo!Nt$ z@k7=UBxbD7-iU3H;%D(!$2J4$O0F4ZAIZXlgKskBY2&MU*1@sznFXmpAgippX_*M$ z54r3-lyzZKkR-fZeWJ}BN#gm}*`@OQdl)Jm)5O#@gaxp5R6U2`1uJpIq2G6-Pt%R& zYDiFwyJ-b^1vP4Wb&GyE?PZ9`VX5yuqOnTYn2f54Wh$83PzV#puQ^_XYPkY|^9z1r z#=Jeb>w2?K!SXd139bx1C_jEG=Ab8J!SJXJy`9{3V+U;7q6OGa6NRO=*2{hGaZiU< z9u|}~5xU2GMp60)e$0d-u6;z99UuZ>4p!>^0~a^L?A>+e5Rw^PO2+wV7?i>|RiLnc z)UflmlS9A$$W=)_3Xp^f`9qfaR^5AVCN3&P>Ky+`;FQ3r9N8X9_T*YkS6xL1w(Q^b z-tP(9fWQoJp|Q=jKMr;zFw&2HudvS+)e#E!%~`Fn_*b{L^_<;HE+&M9&_zvrP9J>Q z=loI9baA@?J2<|JR`o5MqepUDgl7vMSV$EAE(#6cu-Vi#?=clU>xBa-LM^bh(pH&cf8&ZTQ+thqZb2N50q7v`JWby)c^Q(G3m@P%TcbgxKDcRjgbh9$Q zMzxjV#8%g}vO1;?(?nf(u2_0)FpMA_W1^H-lP8vCGB&OZ&@aymfI(7PC02maVHvM3 zznuj*#fMfWnP19&vFS8mR3d?mHji&oo^FyNm~4tXJ&_4DnYLcg)&j~mTaX%oECC68 zs)XeX1=sDyA841XHx~)O76MJyJhQg#yDL0suo=JK{Tol$E8D(x&lXsmrT=e?Y^k>A zd%r^eoyZd^@A5#8(Ub(TK~EpA8KS_OgEavk0`*=5K{Pa?b-R|jLjFUOXZ?qW6F%LU zUuBvcvdcp%DE^EAi__GlMU7p%=w~KS6IDK`y9$exd(jN|gOKh3 zr`IasL-eBAf&@+zGhrcgod#d0f9Etiye3rQ@L*nRLFghi&GA}8MLYF232~cs5!e(w z&_S|G2vsa=Xnv3S`SCaktAh3s?ELQBnr6m8PxlR*vjQh8dM$tCM3hD?FIA-XkmH4& z@e`ztE*#$Gnl#znXP?z7w^wW8f{Vpumxxj(oD-|`lqvQE9(3lWqo`|v^PF@R+jKJ6 z`^sX&u(GSuy}$RBZ0n%S#F-goUV|^V&YYo1`7Hhy_e_Bq5w3Ec;jc&4{p8+7szhgF zZuMk`3v|;ixEYO`kkY@nNXwc-V-;i?NLYZz36h34GufssSI8sWh5fyoNH~i`t^25o z1sq3_;=WfB2PYn>p36cA)f)@6IezU6w8-;cC}GoDx*CcX63iehkE&6C0UY0LcSX&n z3ZN~s({=0o{5b7f!J8Y-w*ARoDVjHUDoa47SpV>BOpW0`T%UjYWe1Xar7mB2lvq#H zcCwBwQ_pv}SKH+l3`o>Z)&D?1>fmyvy*X)AbmFYK8}*T0)b$5A^3VAAw!`7h$_m-} zYG;Z6uht9X%#Mde9oe^5pDlI^p?xEGsBP9hwC!McL7M!ucTeh zAbAksz8L(ZXg@l*#dyJgJJN4Bo_r?5Z3H)6X;pjKpS;X}^kc`PikB-8MvnxCP#e?qtpOA?6d= z9bCQF1SplC-M%*XOFji`tq`x@*t6r|W{L2_n{1QzAw!T~3Jb3P;ev)fG-Dm3NLchx zir5~qt*PkUFTFc$Uhw!)im=T_8}=9e@@d?1>n4knB7DNcS5e__T!pe*joY)`P&or%*bP%t!?KX z>T;8f*J#27j@=z(;4>F_Yt3HhD)yRv-nUde@=~*H3w^+je0se^eA8vq&w^ifO}`~R zs_b7oMI|WycPs0g7iH{IqOg*6Hu{u&mDRoAwDBl!<(71DHTC!7f$MId&2)n}ZNx>f zExTKX3(ry9Qtoa|MGne%%+)Q-579-6w)r!S_mm%y`YHC17W~CYfX7IsH<3PPep~wK z>Hp3Y&V8i57FjDI;PIFA8qKZZ0z~6YuT8loK2x2ltS}H>)0+=F}{fv9yJ#U=H8UpFxV7?JUUPl2p`t(Z1y?NhH90Gg5#}o{2W*V}QkZjI2Vm`VQE!pzxeE zx3|b~yA?jP)q_0!9x)gCGhiea3nf(C4i_&UTE)hs6zhy-5-{(-hQ)?S3Kc0TSJ9kQ zyxwS!`>W#{T}-EWJaGOoM%8T-#*`Y5F~SN?EwIpS_^kOjPA(RwHE5=ibCsXd!wSbb zw3#8mckf#o?0Zsv`VZdX`Vm-i*!1F+AMjBL9r3blIEJ2Rh@0Z1@JdzzU!1k9#`Y`% zIO7A8NP~q>IzGPcOKZ4gg7Ko7du z_Pk79G#v^$m_Rii(LmHj(=G7_lJ0(r!X)ht-^Z{2=}u=D7hrU&Dq3fT#NClTnyY|W zDys8+3%ZiQz|AJAsg!JVT?O9B9$2LVeeY`VW^HwFo?G6LC0htH;bAQWfxS2D@**2p^KZtP}Ce z85*5k`ty4yc~&{;UOHaWoizxD9f}5c1(qY^gXu6klXFp6Ma!U9+CO3KR9v~Q%UYJWGusGTbiho5ul z-Old}9|p_%cOJndp%<9?w*ooT^wKo>KcereZm>U-@Lc|p;_=5B`e7^Dth;*cfRyGa zSzFeYm4e7A5Oo`^J8&qs+ySkoyDs9$N*RR-AL`}kS1Wvx5p-IZ1guZG0{Qh~mid-n z!Az;TB}fh5mhsywx8SI2PfJjw&Aq+l+FwarE`#6;kX-fC34j?>5;&!h&tdz_z*5 z>@&~{pa)sy5aiJ5!@ZS#iL`6r*Q7|er1TpU57u3GKqmkO>jyU{ z9g*;zbaZ8uI_xVW4K}ttC;+X^5tiv8jDCYbqZHJ_YtAedZ9`IZ z6=4>REVj~AF1iQ|IW^%eQMIZz(t_jCCFR9u@bZ|U!tz7iEQnF=wwD1+LQhl^gEiX9 zeOaGBDz|xU|3#

    Je?$1kirXcaT%dnC$_3M3;PWRtBSR}##T36JnPrhd1^$3@1D zsLAE?a6#EJbw=N(!q>%r*wDnNKe-0qyN> z8?aYiXIK4hO}fbDUB`-sE4K@m8cqz!Ogbq4v(uyT2mKF;bMgQZdr1 z3JSK;Aap2I3pNI$k!FznA(->yoObWjITR3C{lc+!y4=>U5c>c(s*BXbE&7l~2zmAD zxLPlO*mMtqcTZ;4s5%mkcprBg)rAD~FNCh#ns>fcFfJQP!BjP16Y*6I7F=+eu2Gas z4Y`5T)T!zZ7G9C41-#?F{whR;kIUE@#IrzFKmGB|?9ZIglmU)|C`(+ABDOvETH*58 zEe!k*rH8JF#Z%kwYp=otwCL`5PZ5B!MlRF+Ca##S5Ro#aj& zqv>r|reZ$5z$5u&Qi{%W+%LQwXT+br(7oXpNq-O6(I`3b|Scf zvvoT-C=$=(yjnk3k#mvEvcN0$Z@I*AYZhD+n;UK@J^g!l4z`@RLv@$$+p4nhQOTn@UVU#={XZ{yBHyNWso>`CCkb{>(9!P zt+spi=OZ34h47N z7F(Qs&@D8LHe+s2Y@|K)njgX^cQAT?2w7jqBB1f6zON^OTsumj&!p}R95eR1>r(hF z-;XLvs_m=r3NM>#`8-%#u>7m;myG%k+-LaG$Fw{1ZmB01+RdNi zM}LnZ7rv|qclolY+5tRY^-5+0)?M!vT&Iys=~!+Ka{W*w;*2>ge<6gb7qUaBfTCIMW%%x8pKnCX z2wi-IS{V`!UK0JJ6isDC&TxGxsk{12-L;vdSEQMX^KBw}8-dF#|Fj`}=9Nif=sS9$ zrdzo_Nhwguz9$Y_9NoQ&XfU#dblr$bAy9o~5AdfCRK3dEF3qS zoMHcSa6Gy&##Jb`1qw$hEs{b;;+;h;nlg;DGU9PLR8+x7E;V%vgLg9xcB!FqL|Vj6 z)2!r*+E|aOixRs_2SKHKT=j1Z2~$lR@%0u%WhC|owNyAeG8MQI%3Ky_ppGc8d9361 z6#!*#R)6{7WGv=_?z%w!gW0klbF9?YN3InGwUl!Ob%U#T%wK9-3!jA$MOA5j+w93= zV+zA!TdltLFHmQQ(e1<%~M276%d<^Wv99BlAqx#jQU z%UZ66S8h-z@&v|nE2Xm+Qkp#k#yOF{J@3DuTi`!y36SGsH!DF%uVR74FX`<1=(%84wRuk5yriCcvrvRDTjhoiQYRO2jQJ%81%q!amI^mAwDhOoOP2vC%NuBTdB}Wv;d$x`!yY^Lwlu zJc7G2FL zHcpo|L>sfh`GNK!snbd>)+g5*tPT4bB-!k>cnCFSdmtL!^l;ODzzhWq5J4|P@;5cO z^iifZhn;dB!Z+{H9q7>=2mSgBd3vsU!<%0Bv1R6;wjM@)?JU7h@H#ya9q}h1Tq?Db zJl50ZSbg8?_f>gjK1`cgVoUy+?W`x!m)bmecg8SG(*`;kQPiN2hIJiQwmxB;1c@bV^>yOL^&F6dJLLt?&Fz zN(W6S;*QFMR6|~t1YchfI>vC{7|;f1b6cw2vrnXc=BGbPDXj9$VL-$8y3CEp7EA5b zT8L@uIlAxr+p&=YTtKm7{Z;Kcw;FCxgcDmR z{Gk?%0UMymirbymg5N07O>)>)V4I?O%i=N^bK9ukl96(&w1KpL8&a_oDMJ_cob^u9 zUwxV7%4#wgh z-y5IQG0VqJ?F8(g*ZHJJ&fg7_ef~f7X6R&>}P3Of4qCJZm)-=Nn{*%x#wr1&XVA&ry&Sh8)CRQRehWJYV}0B5>F ze@B_j*kd|V10S1OC1w9b$&56Y(D{~)UYy-})CUH%QIF2x^_R9Rarm!tywl9gj3V?r zHt+YZ7C1)<7_AEm1zl`Wohg4+mRu; zibsRjzibuTf)duaS0#3UQ-i}aE2l}NgR_h>@nO`N+Q=ft;2be5j!14ux!ml8q;)aV4Yo$ZXwXlk47ONqQHU#AWWdY*&& zxryPruV)(&Q$5y>SNhSmeq^6CopI#6FlOGZ{OgC`1e3KKrZZ7_aX@f_M_quej{RA3 z#W$(FQR80Ysati_>gkC#!6v!P2d=jPtVYJEE8;$G|fKE%-hcoKDpl(O?*Yq%3DRsOHFh%i74!I8jXh%+wl6B3hO! zrhPKIe&c~0_qB1q>4I(2PJ~{-#aPB`IJji}4Qq;~`&Vh?9@w9VGWy|Hz^wqBa6Ix- z(N>2Lor%J4MC~uih$$6e-}H+h{ELHTj?`C@8t#IuEpS>N5hNpNpW}Iks$ckX`SZgk9N)wY+i^BK00M1 z$G0}4L4%|=(HE18Z^P}92N*8totW?tM9s_qY&%m7kJtnM)T*h=0MnGjTpVKO5 zMeC&MNHiuL6ul^CsgD{_BP^WwanX&mR_T)k_cAKaxF2Evfhaeg5?#QUSrK8ra_W^> zBqm-Z3Cs-hL|`dO7*-+^@`I*M2A)+bw+)*MYsS2auIkAgsrG_rhM+aS7+4(zMzS(f zKT_D>&~5|&A`jNMqA+$6hTe?~{&=;DBW960GzVGn&-}uE4w0UwQNV&(K0;#v4A(Iy zk|90nUOXJ9Xz>a>&!^RarUGc&_8#5{b&dYK|BtJ)Y>P7Pwm6MQDhSdk-Q6LebT>$s zbVG~GDGfs-L$@?2-96OIoOzyC=bSh9H@N@T+I#KwTRF6mMO@trcGt^aD3-rO z3h;pxI47)_;|d}4m<~(zuKl(Pbjww$YEE`{1-HiMDbd2hxWXljeEe~U6fxL%i7r>8 zl7*Htm713H8wfyCVtWTPHkjjYwy2hm)YMqoGE{rm*y%f$oZKy79;Vew8TOf9Rb3og!O0b&d&~Cu(kkQh7fdw`hRe?qiul_el5oQ4 zKfX2s9&)Y>GSG4csd`-`0tt6sB}>9BPkRMGXVx=mXJQM-OAUede}2jDY)$2yPWBji z5eaTMqT5i2znrxw&O+e*!f(XxJpeT8ct$N`n|?C{H}AWj*^?*qD#UQY|G<5e$lz~Z&uD2N>k3K{RqWEs|?IK4*C{N zkz@vtG22keDpYNZn2tV?>6$3`dQHk~Bc{jxEkGJ|7rIm;Jte&UhY{hZ_Ap z1n63x#hHXKE-aB%QnK~q1}Imc4ofAduz}y~GP#OOb}uaR8I)XCZH#-%egk)!V4%4* zd5-H?pq|8ZQF*ANS1kitHQ(QhLjtIp$Hx%VEWpo#F_XXh5ayrb+(R3?JjNVX2JB&H zN`Hi(F}ZP2z(``y@tMeb(s+>M^WI8MK;po6K1F+4$dqAiUliB6<#Pc5Q+idO{mnm+ z7j$7bKN%#d2Oj_Vu0Fdnn%p_4@^g=#3;gdGoSoW1_G>Na42^hAsiS@rsiFu;wSfXU zYa?Y+JsN0!xVqp=`nnGv9!Gh%jYO;)6FdvyuBnI#e)j0Dbj~zy7JK?K7V0nm?frSS zs>#~y`!GkHai_=u$<|(NmvzJ~9IbvfS+s35X+aN_ntNb$nO;>5YKxSt)W8E{T$+_K zS{nz=v$M5PHnvv7eCJ`;K6SszW;NqKv+;1{pPi6D!ygTGjQBbhQ}->8dS;S9CyCmq z<~dDtx415?MvF~$)R%zbP|)0=^tTg?_r$~@wPP4H0}tm)S&^|~O{LC}dXr6eiU=bb zxQ|&uiKFF@B#fpu)7BI4o34~mxiJk#sG37xwTu2?y5C1meGp5QW>e5KdZ=uxw>1Wi z4S1k$wYP_&bYSwY279P&=T=R97aoTotiea*dPWj6N1U~nO%>0;>m-fhyp{0Bi5c#lldn&?yoiVm*Y#D2D=TZ zH6A5$_>&OYdk(|49t5e*9;t;#vL?qDoR6_<9R;c>6lvp*q;&yi<9|PW!sJ9wC#Di) z1c1|ofmcr)Y4%Tf*_UIV47xnz#~mj0<0#>WZ}IQ|h7%CdhQtr~rwd{7e>ihjD7QEO z!;62Jdmer@aP%u{hJyPJA*hq0MAt2o3l{N0cEgcRD<@|>mutWLh6}7*IHR82u17NZ z_qV&qpwA6Z!oHidhJjOKFj~j{fg$LRi`eAY_hCmHP9B@L2iFBC3Vr9x>pS?AFgk}- zH^*a+&{&R+9hOg_+yEOPGs>T1IqO4`@W1yT2YMz~Vm9KcsC6V+b6@O-i4WVib?WP0 zXMfZKyU&*mceP8Jo{ounK0+UtV3^{sMG1p&$O~KleW*N^Ou#S`!%+REh~lPK z3A`*X#Clc)dE=?8F0Mnh);S??vSjBs+%vx<+&4qEx)i6cYpQF+TVv? zEfR>?=*z{k(Q&vAZi5Em3nq_1Mmx|-)kIVKkG0BIn~k_05PAfy{qd7xzxU zQ6^`tWy4EePn*s9J0Wl!eJlP#sXf5aj7Nu3*%p43QO%#w&Y53znZLo1IUDgxs`3=@ z{s(9xK6V`U6Yk2z08<%RkU4qOTa^ibugBd z>i^%!Z7TA@oTgr9*u$R7E|Fth;_Wd%6yv+11AceIU8q4~edV*9J zJOeH<<_6TNLstv);X65+cnn)Z2Q(fmSX>8R*iF2yN#z9f<`A`=Cr)&9KaQk(v-%r~zs8gZg$wWHUJD{xA9I2UE)Mfl zoU!+W{P2D9eG0FEuf@W?ne$ye&jF<|6e|IGn9-z>$5>A#H=VxIOwBN5qSbiVaBfa?uRNr z&seAJL30I(4Z69FRQzTgviC&ZO2Hv!J-pQhcEPas92Enx%hHW{WcY6#r7tjijM8x` z7loYtNy_*Q%(z-;QKIHUvWtP1L4+D=4sQkd5Sr|G^sDyX>W;+A7jViBRyP&_9taH& z$sH{v4;h((ts2@YR)r-@Wpu;x&P?MWTwGd_)$IvyvdalcjMv7e+qMLcH_w$| zSgY?_zJ0>2_B}QxBNait&>Q;f)$?tKKg2YIMq0)Z{c#Mo{+axQ7>DMmj=+udTt|`p ztWgfhjWlJSH@`}?eKu(x>PfJs)sHk%Cu@i6;Q96ig)r8dFXv0em0kPj(RH`+Hz%Dx z+W+cG2s9;RcM1vA{rfa}LV zCS>UuE4l1ZQKU-AD0$ttEo7;Y;>e)^=wWXk%V&NJGn@qlHrz=-(j`+o-}SPMJ9%N$ z`0{P#Xdtkwb=hY{}E5h3Wz5Bm-H7J-q zQX$gxqTr1LVdIUcxQ+@lrzd5-8{=M{Gg~D7I?8@hpw1d(s;f}iPFE`RUe4!ufB)Y1 zQXkgxQ2pY6*nQcz_la(g)w^>WoEPA!@As>B<~fgi$twL$gpA9gCra{eN|WfvE+p|A+CnU8EWU=EB)g^6$4r#@mw;{^|-atd-3Bc-mAx= zx}imd#n?`$1kU36wZFF`&gfH`M1eDGie3I;0%5t1(1gxfO&9GGdOj!rhys?Kc=H1c zs!pz0QpiN|2BF`rWG69JgWuNQD@GRAekrgxH|-kv=Tc1U zD!QlqF?(y+QH(H7gvz^yTm7Ip+CY6wd#f~@WNTK7^nKOKP3v`atOz$AX0N7Na?l&O z`@nYwFZ8OW@4mfz{>Y-`_($<4EA;eyy;L%%A7x6KVlyV)XT+B>bUvi-Wj*nXbIhpZ zR?#v!*+2QK7Fq|pbNFHz$2{F=T~iD1B-M`2X$w`_rJc4bN7tj@j$X7>KkzArBa+<9 z8B8p^b(hxg$OXl}mH^Q57_u)iIURm7HB@OM48+g|zob@ElsGHfZftmqPyu4remUvT z_B=R-mztQq0F(zRp4WXG#!^}(C^nu>zs>a#-#n6)_8(vy!5!h!RV{}>u|_fIDzu&*BHKLWp1yo58Wdbi|lW3 z-$rf8)Tp~W41PBF#Ux%p@+3?8Q|~;rJb!K%x|?unnTo%N0gsUY=Kd{{=Mj@&K=&T< zRr@9MWuAV9>-IIJ;E~{UTL4D!`m_#x3m1i37{L1+AodKrw{16q)QR$mATnX)VOuj^pqhV_UIBao&ccNNq<~j8in72{*XowuYEii;8r}Oj1!2FIo$>daW*$ow)H_D(H=|T^;&vU*a z-U{}Jt2OO6*du02nasOmXGn~rRYQ%XZ%SVQA3-pI1)iZo?`7?rd6M#H1|b(?(|bunmmqx>hcT^jNVZ8O})&ilM&4o#;_ z$-oV$VsTpZJQ^OQ5~W+*X5-BTOZL}GkLIt+OhVbIRrj2UsDAy$BmUn&`+SArMAfpJ~k(frS~aPaOel{d)7WG)UyN{)@%IeG7m+lA|T7x zBNgQ}RyTp+BQr*~Jn}A`PYSLu^$NUTz)wvna+m|Fjh_i?$A8;O+gJ0<2CiSOCDG-` zuQEQ`iEB6(Um2Px2hcM zwmJ%dCJ@tlhf>EoRaWIikllyBItm3|4)l&!uAE6CS$s)1a z{NldQg_>|b{6kScSru1gJ)bCd8)fY_JAUUYoZ&G$%Eg1wKMONOS&BI%;|X5> zD5uGD4*QiG&va(jrcEG?!k0V;M1-mKcCgFfPvJiO4Zd_VlJM}@l25B!gQ4T*Z3hq$ z==aJXr{HFqw>zvG!HOsaDhHbX^zVP*bxOwg!8d!IO-?V@?{R262M~KlD1BN?Yb3RB z3oDw~@kFZjS+U%YvH(pf|83&IP1*2WM}(NFImLV!IuFMjuSHg7$y}wpXO8L&NKp(Z z(agrNI7)?iHC+Ox`F}FLP#xZ}LN2G8WU+T?Su%7!@>IgieeN`J%(F)=Vx1oGX^iz~ z=_EG)k{`S1sl4TH+$;&ls)a+|E&;HY31{4}M}nP^6aS|P6C8;fT8Y0Ex7>2zK}?P? zO6V?S1ka3U%Z4A^(jYQzOnW*mfF7Svh-|jwZUn%eE|b8+hYm_y4_4Z^yKp+i2OHr4 z%)zB~L*5`sTB_dn@3JL|$i@ockbQI!T4oMWri^jpY=j`aF{2BDH==eZm;KZ)X?rHVE(VZmKcrCPl=eisMP}sG#n|wCt6`bz(wh~%5|7F}LRrvgL68%<4Z?c%2 zlErpo_H%7RcGUex%WR7fLOb*^3thFeuR?m~3$u#`AHtcwgXdm#e=2!o;^4HwUgk1M zL=8HEJU?5_q_GSkoZi<*qiD_1+D*JONj?WevCyAgVm{9g_(UfP_iODDTH+hN7_qmT z{utW`3OA<;`F0*>hEia~?oVsF`6YpL;16Dbt}kcwFAAlkPQ@e}b(2$C(P(5Qqp{h-sMu zXGq=;sX2>-!9qZiMrXgTwfuzHIhFQM9NKvm5(9+0PzgZnvCp3GuK-cx%*=j$w)uIkk3{5?!L~x3BOLWf>WzG71KXHYg^TE7l0$>sl!3ub zx_sM0FlMEJ%D^Yi%*vo7WWTzizD=PYb@#Qh{3ko@nu<@aj{ z^^|q>Y6|DC8su@EhO^kBr;Qia=R$A@yw&2E^G>apH`b5kcQU`7DWLqE6z58v(6>PmCm?dKuKTycp{EDMN_9@Jyvw`Uc7voc(ljG1mPvY%P zaHwxV2;?#BPkjQ5PA%)s91`BQHmr+YFZ5hD(74t6k5uD@vpVr|7xgm(7^DLI@O};Y z$;*$vW8_}Gu$SR`x0lIKIHoR3bLEM5JFTWPpgd2+D-96vm&?@U*k#ES^d?YZ{ECm5VsE-I8dugJN{?m%@7J9P)eTq>AV}oOuoB-Fgg|FI5A(5s_XjZ4 z%Yd1eo&VUW{s-AJp7uK|ruW&}E|+2=pbp~xUI5Jh`$Ru*!wW6`c6^Xk;NZ{C9widk zB=|;t?ln&}Wvf~CVjbuV*uCs?a)5JGwj~#S-G)lsLH6&qtR~`T0;7IUSO+m{^ug}t z8+@7kFWd$C(Ip;tkvaf#F~)D!owsmIe6Dr-hoY|@vA~(pV6puBGn@3@Bzs{YbG4^@ zF~8llnLxDqo*Oss8%=g4d$jg4JbV1g3T9M3pJ+8PlMtx#cV%u_-Yar+D9&cfM@`o+ zPa8AFbVusHYXi--`N_IOb{Ai3`=lG`@L%jyHM4x?ywhHghJK!=^l#OM-Qa~< z&o3m$>hd>N6t+cVAQUTSU|LVxjcLC7vf(%e$ILDR{u2e$Is!3iaoWlF8_i6jX>#UA zVke9F)V+8&c>I!We1h_a41E;ul0k@Uzqj=+EQIriGw7`*2z%_ASZfEy8Hha8hG%wv zG$6j$GwO|k@2v=`5#xDkDiW&z6en@0IFMBHijNLYhfaV-%SOMODp4}020 zkpB2FNO)XcQ~3bo!Wg{ci%ZrBN}Wq_PQxIMPbK;6qaG+f_WNjt$t7k>Pt^@Adr@qf z7^cV2O`JYk5F|%_bcS-?ZWVn*m!iyprZ=8^P^v#aK4&cBMl1NIo??iqaB-Dbd^s6b z>7}Z|opMG5kg3Y5U9-Sq(h0I`kVPVm3~h8X;Sx3#osp!?6F^ZNjPs$Lxk5pYLr*xt zxZj>rGpURgPb)vgn=m5QZpo)5`+ zvd5UT#2T~&Cx)ngQ2nhb>aNo^o#4sYy!+amnb~J_kI*h|hS%0cbEir73lnA8oI79J zt+IuhSR>`@~HsP54lqgG$S3;zuh6#&2Y&&S^Tj4`7tWhucbr3 zpm|Ao9x4A!Db3j0CS(+;UH$_CufKy!uH6e(TAzMMYw!2b_n)cnS3Fu(xa$65DPh{K z0Iy(N?uig!lUzvbRYB5=a{vRW#9ntJgB>-h^$>hlwg-#*Tp-)tJ2u`J_E&P`q83&K zV{V#51oMq=OU?rvX>PJ;@UT&*e7~v7k$N+<6x=6${=*q_SZ!VfEd^be_aKqxfJh!L zxqGkrEJmD;OX&!t_hA+fTIhG4#kD#|U1t1rK`OR5MNw&JyA%=~y2f$TghobsybR;u~TA?E(FFWv^85Bbg| zsmWG(hGn^)^cS$A{^oe{6f1~s3SWOR-2_e`QO}}8L~O^zK|5IYJh$JSeJAwocJ2*= z_1^{OTZ|q!8H>2*fUhAK{WE-HR?`PQ-5b_Idx1{Qyeer&sQx3TQL){(zw|#8nfTt1 zW<-I6FjH*-pVXo)O-yLx?xi)&pO0}-Jby~0;oR|@DL0XF>c=o%_E?v z$+~2O1Tz;Oy)67jN5AqOOlM_UT(o;Pd1)BdV9zV}65bcFL?rY`f&2W{@ShauvJ9HF+aSbuEkgY{RmIPLvDRwrMR9_Wa)B!)<-Hd`6sBo0H0M%A3DZ0= zQBrmwPi_lkXIOmyoh-5sngR7bZx$%$ON$^qZx8&HsHp;@O|YLoplhRG&}4nDRDOcT z@2r$F#2~hsp<1lf)Qq?OATaTq;6@M=VVnMwHo_$<*{SOd-hMmO+h6lhi+`#lq4ZpC zZ?u00P4q1n@ekwEiNWkQUup6ccnt7Y>6jBYt-h?ICWPMkA#kNqE6+#YV2CYKXMEUP zXKb!!Fb~aLRNmK9MxUG5HkW_%^bWZoq-Fu}X~297R)dY!uNw#<-RYX~$8+jFRuCj) zrrI&_7jjthMI+-_Yu)$o9#HICFB#TDnHZ>sep=5QWSHYECQGRfJk^ca{s9sT`2^xP zlDgv4^5{P(%;nrDWI;F*-XavBP{^T2@b` zLQceU&tOLe#wT15BH4JN2UlX^hRIJ|aiKl(YJqJNn9picE2GrwR@kHHgM|I{7rd!C z2LI9)7c3E+1COP3+x!I>5KYlWbtDqZtEs?! z;e;Z4OEcrMtmbd&K!XC1{_(_T!&=uY^nYVvN!_SGqg)cuFvx+!HV1pg#OFxf(qgv) zr|y{q?U6#f$AopqG9Kq#0)a)he&8wGM{ln7#wV1$zU!r)bQhoUh1CB973$hVrqi+mm9$g29aZ9xEBuNBm*?yl5t-A>;S@ovW(?3ZiV z`r#TSedzV|Gvc=kmYr#6HHDTs|EYXQWK0dHXz}X&Il5W@3!* z`~~3`Qx)~!eD;@I#y?RS-F$EG+77_oa2+Fexfy5RFql?p5+mU<@!aq;L7eV`1!Q>i zY#~!Zj>ft=JJ26IEiAikr$ylPy}+hil}Xbbzl(THXX4n&0N|Zw22mmZZR)@PTv`U* z&H#}7*S-8Pd!CoJ`Ip+!6W&aznDO#wU!q$3+jTxIH^QM~+dbg8T<*iRhu7{oZ;&G++6wV%vT zCd{J3^q#}}dy<^J0TeIyMeFn)R>{f~c3;Qz2@zsmqP0eakcgC_m- z5%`7K$`{KdlQyCr;0S{O4AKol zGrphN#+eZDad)#AIftLA?zHTz*y#zdZ4}SG_G)4R?OQJiC|dnL zF$b4sW^z7HBB$WMEPZe+@4Rc-NE;}<`Ik>@YWs9VV9uHjauflILO0-z+F|S%KN;GIlhb&q1{do@kQ}rhBkZE7094 zLOKspeu0_iTga!ALZO={sATlf0;NWqN*oJCLFp^ZU!5{KZF<;(4pMy&zJ=8?-MCrm zQ*#j)Vo(RenDPYQLOHI(i{*?OUkmyhejj!oVehI9%fzRD~M!aUaoUhW%6GCM6(ap|=94^Uc}-8h=R%igf%e6ezBpz3=HJbja?mfC zZIO#>Etiq=6hKtC=O$tqjejl!I4h^flCRTqGsKIMOZUc8t>pBd#MF5NOZ3$RsfZ90 z3Ge)^!vV{dnrTOdC1hc1p%Je%_xB z>f;BX#e2>+tbXJZHE!ZrP9hgh2i$yv55$Q=3uw z*{8?dyS#A=j-eSoB7$rp4ug*7V z&p_xLx;+Kwpc5QUlYo^T|TCMXJ~*$LVjlO?r?5of`o;^cJc1g4E}gaRhUt&qNT zSTGD^8M=;ROqe(f@2n|3?QOj%ss`SqBp5Ih98Dl>nZWK%B1fVSLGTF}p6e6e1g`|1 zub9GBALqPW0^wgee>DDD6SfK{^WSo^EQWeB4YC464btngK3$#P=4E=!B`-=!mx~C7 z#UfW&<0_rJR7o3`_cV9L)hK^?s8Yc)YnK)qioom zYFn`sr)PNMTS~LS_?&Pw-PqHl{uk|YOf(!&xMjN#O=w-k;n)joL!0l6eOv~2u`;LV z2`krfsT_3VCbQnMq3dZN^;W+KVCC+dl}5I?vQbCWBc%!5bJb@(5#s(aW~0k;C@CmM zoX;4<68YY&-X?3y^y?^k@g`I;F6iRULp3XRwBMTvqwf3rYe zdDPmI7-M8DWiEYK;*P4^przN3@R$Cd5zHSp1va8RYm!yY&S2#d>6Rn%ayxML&QES<)$eIB8-P{kc|%B&^i zv{OX%`sz}Ym?KRW(21sQ!i4uH$)ce#8!oq6a+l>cZw83oF&+?${PK7d!q{jxD@zg8C4wK8D5n<2GszLpK zl}H;?T%H^|XQxkn_WftiWR|U!nM&fuj|cf}e|$x>Ofw)aFjDAHc6bUP@U5G&|CHnB zKC^QQ*pGjMlZlb47tE2q;B0sWQH((*G(bwgpLFy@6~5K+9@hRK>As3JOB9{hUQ~M7 zg>cQlpD-JBZfchc$m`9*Kb(2ZR8kuy4J;MSFw#TNeTVGr<*5*K_u8J;mRaE6T$L-x zTC0C_@a57~`Rp%4_9PoeU!a*;@Ikk?-BcI;RX;SK(RT`i6^m29uUfEy_BQhB_pUUm z(n}F8ly4&d{7|3Jjp?1Pswf7DUD#0s-Z2F}vtZ7E(rQ3eRamY6QW9_}3H$fA#Qe-4 z5%(^CqZ!hh$;PgKp!HA)x*#mG;H3<7VeMI|og7T%Oz=6yoE|KQz>^02e|oIkh2CX0 zxKFxY_JThoGM`cvJb><9d?;S}ATOAlSyH`NftG($f;wlgpq89W+Y>DT@Nk3IIr&{m z1dr{ajo?F%f+11hakyroJjF|e_!HCPZ+KtrSK1o;%Pk1pwS5U*i{R*J(E(USVv0E+ZnBNAx;m+Z|qzgoW zK5PO^yaya_j>lfJe44&5eCdEZh=6RwrJl9{E2lf8Cie>7jnRh?;u&vd(PMelum;$3 zMurgV&sPbY45ORic-@tu?-hA(3m*5%;9xmb)}5sS$gv6I&Nq?c_DSl3{LT9u#2qvg zXjevnGGfKH+eF>fB@AM}o2scAybZ~dU<}%JelB+o0{4IeTp&LRLQS5_OoHJ#e*LRI zEfj{5Gq|6w$v8jyGI{8%NI=^Op5eSaB=~^Zy@OxyXelt}^+Eg^V;v4%-o^&Jw8PXM zZymRxQ&*2;0QriP)7>Pc30+o>3TikEdJ109yW;%AEl~9-kDLJb8stcd95fZEi1pp| z`x?q+z(XZ^(+bT4)VCBlK$T1B$+r)DNLi(tP-KxR-N*9LyqhEQ=f zW!_nfj~zJ3D}APmm$rbP5yK&97nB;m0!99}v-)47^^UU~+S~!GK{~#zwTBD0M0G&- z0;BV<`}S$VRl@toAu*6)`qT5Qv*vov@pzH5*$F=#_Qt;es-yF!FW?LX4*I$5e^0#+@%~XkrHilF%t*vmW8sn6%t5nQ{M~#jV19^I-0# zTFnyB+yt_zYcL(YLok%jl|-8CV13JjF&7m#l6_}yt!lGc*mo`+#Po`5c}keD!CQtL z@^wGIDp2c@5>Q>-lXogcl^Ix^5eRlIWw4u!RBdhQk~n$$Mn)&xIL2+kD$-om`25d!61A2Z zqUXFxcll4FJRC$mcj-Hfpv@|MZM9hGlfHx(wVld|25 z?*3TNJ8fxu-(5hEg=A1w-Y}M`aUevncuJ^J({dXxe@e#H z{i~Nc%p~?U2vz|Cn=i|{z%DJY^Rp;%Veg(Vi%Ify8+OlHjod;$Jp$eW74aZ3YNg3m zK;X|~&L==n>h4CtG1)WP(F%Rb&DS*Lg>l4`7fZpB+A^Yu#TJs=gnC+K#ypj>MHWaB zYC_Q053fPbBCQ{Ts2kBR21&cmf>x`Rm9-ZuZs}?jJF<(Fl!N{tZb)UxE{lht1UkL{ zK|(@=V!>-Ag0AT&I^ayHVz>O15`=>M?Cg%Y12VFlNx5x-g0T?p?EhndAo(zO2D>clUX!f4?zv1!YX!GW8J4O%`sJ zEsmQSqhSK~*_?yHy_W${k(IF@oI3(5OATJ|r5*P04ysD5#5GD2@ZfS44WtNhdt*l} zeKWHoSV#ucS((B>=zw_?puFizPs`!d`Q<6ml`#J&^F~MJhKk~+`L>Bz_i^mKoCT)OH7@bvib?StflJm)nrSX>X>KLs z0#!@eG7a7U!3i`j0hmii?Ak3T01BXq(=T*$LeT;CEPkr1x;3XZ4}`=%bZ$8!{;Vl% z&y3w0au)kC^IPtQkBHHBPUQfFvSuV_0K2Y%m2%*-TFi?54agEJj^p%pErb)DeL1y{ zb<~*suW(W*LpNFz^g1xL?D+FqMiQx|*nslGGK`6x`>G)_v#h<1U6luKS6Rm%dE3V* z>xH?tm|vOkX?Xm3W6LN4ZBJl16lo$(>b-ihW8KwwV_nGjIU;Zf|IZMttwvlhxO7^(*D1 zrZ`$+6vItq{ZA8V5-H}kuU6U!I*JCiF z(zQ#dqrjHLPnT3it?-4nt{1DA>2l~~&DQ*c@fCk&_BAQ=533=n`@~13ZZ+ZYe&euT zW%2i?EB|(fF!R0}N{UORIp>-PBC(`51d)R`we!PN(x(QL1va%Z`wI=wU^h&4Zq+B% z&7PL)6WcyeV!bZUbCS%X<0{YQh9G-Vz4k!Isu)#!D@pc(`SHR{Z5G}11)oErhg9*c zfR%49f8`m{Q;cUeJR=Zqb03s9E@6%IXq<6JACc&|*w%jkdFq z2#t-`@(M2hg7Di1Z$7YewShDIh=V{s;CY1gS2e z$rNPRm!Zl4U3Pw6#fFz5fYgY|Wj260Mqi5<1Mq9t#z} zNlF;tfXz1$29k+;eC*pdG|{#^T|2G6+_U0%-8Xstku(7YUT*KSZ@rRU?Nu1fjz1cB z)8Ws&)R^4X`b9yr2;Cm)qBC*lR!)HFTnM&eWjXQw^3D_7DZkAl9YWkW0Dzl;rbqQ^BWV9m`E z%=JTBPRRd{=lY+mU8KtFJMNJ{0}~~ z2NI>Y`maa}cQ`%I*<{|MR~o3BlE+S54lQ`UI%pLdiIQF}i%drSBn}e@)ae?m3VAg!l#8 z`ssUOS$YaXqS_!#|A2h*Hw;WIqC_QjA^~#p#A=F!DL%pC8D^VpJH2%fDsEwj#mL!I zn!B*l_H391zua-5(4 z%8AMuXQO^Rm(`+no$}#U172*VV?ZD8h3ZnRni&x@4jWliQ_}rgME08y0=z9@S~tVq(Ao3R6E%$A8)Cu-1RHepdcoBjK)XA$2V3%Cp}n` z7A0rQT#p(o=iM*4mphE1Ay%#s8U06P3TaX(g zgGAAT%%XgdfTnrLr&JD0W5$oRt_F?NH4VX-%G9D;Sb6sYsGMTjmfsVvH)|s|4-v{m z;RP*NMViOJ1fk8GKUE4iS+9MZrNyx68uR3TJo*szU?w;i?PmwaZ?>gN zV3npo;axy%uG};Xu6B4%s`i)(Uvc#KJ-ZjG&)CY^v-a!{IKDYEU5}ib;DDN;er;tc z3N!JK{&sm*cxjPxU4%Nr9wQLo;b5r|0qEJ;v1=Q1+B%EPH~Y+f8K&@MGe7KDJ|M0G zk!~w$XL_51sy8Z^s^(pDucx2Y=$ds=);X*Syz;!Y*k^3t00CZ`gJ7C7Fh691+q^30 zj1okJ4SY?<%U|P7sQcgLq1#HD7Cu)xIFS(GiG+-m+7mzl9?AT!RLQ^{2@`;-A?zZ~ ze_Tx6yRK-^e=uU#_zstVJyo$mZzZGzzbG?LB-LZLSHP?fwPx{XYVtN7k`x%s|JDfO zEzKnJDZhHsV7Fj7oIT7En&7ugm@=f;50vU0amfu6U|UhnTYNXeI`+44VHeeCWNC2* z%?PRz%>mGnEBt8ZzDZOp&;C_0X^DU$3p+c=GYK^Yod3|7YD(8(@fbu>fTKGK9NrTmkR>w$*_Tnv%zsuZ_ehhE)W~73v-Sc`n#6E520{IYSKX3UK&AZe22fq{dP~;;Fgf zYgBrnspI!5{QhTI+d1HiU<}0E_4g zO3RXpsE8Z=uv#T~d(HEdKK!PQxuB8I{)*oBp%_oW{YZbrKNRq;B3Kj&IEjTqH*sNH z&;yPhtUkQEreVVtBV(6%ojpiVR_dH`dyX-T+oy*R#X*Y>*BCc98 zYB;Iv!xZ|(GkEZp7CBfuKktO-l!9GUP+{JnRDG~`wuRkxx`Y~ z(Y!Jk<{dS8ic!!uaZ5F*5gW^%(~4{NFJ)kVSIMJTK2|;p;G>FPEy6j=J#to)m|UL_ z!`#OHo8OT;e$PODGb+`v-|eJ8d)ytK@SfRyaQIWW zn*vt`@U&i}+fTP29zr;Z`F1ezy=RJSuxKdKZ1*auesj}hy3=MT|3bI`I#IjR$K9B| zZl%K2pCMJ}&k_2Wn5@V3-zd`Ezf&w|nx?ZMym<@tDtc_Apx5uAztoSl!(uF+n*yyf z@T{aDh_6O>;Cq752d9qRFM4ebI4TnVJpKgiFNxFFD+Wz#Ne*E-K__kM!#BG5dHjUIR(p{ zK01i}4ue9jS}P=e5fnO*#R7Yfn7 z7q1&8x4+yCzf5lC8(0g7@1EmIC&%oYqUB`P3h~F$Q15s>Z<>5%U3?ve)S?iga`oxQ(3@BRh%$9r9Co#%1X zm!BQ&?aDy*um%=#p>U_DoA+WS5r5jw6D?qM;HrG*{MgoZ_bUaeRnEa~De&}2e>jd* z0KLZhq36H3zkW9G{LFL}*N7*UePeA9dP)BdsWL z%v>p^N^~v2t%H#7n&IiGX6n$Ut4{QtU{XiZp4B1(u^ozYS^6YJ_QPP?bZ@!<0UB#m zJWNdQ##rgp)@yV0C!cHwTIIe95A1|UXAVbK=~K{l*7cyMX_tBVR8n9+ReU}` zYQJqE24f-Yaecv`2^MMcPi|iF>%c5+5w7%gF*xCRxV%_#Wp3Q}r9dAdP4O>^_>htv z)FwA}GDl6*ex$kSx)Fx3Z`pMqAi*>voHUY9|ws5>X~X|v(d?^EqRnSJV@ zqmqyl-nHe9{Ujb2(PgjCj0J(l$(`tdM9-o%Y-gUsA{qj>`vyTGv9^JUpkLzgr9Ivb ziZ)0k>CsG2XV|l-@MiO(=U4e z&$cCu#Po7FMWc$hgGysiEo$mNEA-{t=)`mdgFe6QNaS1R`WNSy;gT-Kk7&6^`Mf`Xf5RpJN(+wX4aB5L z&-#YL|5w_alh{?YD0zb+L@Wzuoc>CD5|*ZY zm|g!ysbtfoT(Y~x+5UWty`}8ew)t3glDDrfNF7y{#roNa&=Qb>J&!Em+LxG|GvhFb zvSD0Fx|CBz76p_1xlY1KK6e;>A93Kt=;nvbHy9fvL;+g;^*zM>DZ;W6u_P+{{6E0c z2Nyk-)^j=?W$#s*e3qYTz=KeOizo$5-BVLFfS&!oIGqA~+eq0LiUAZygo@d+oVvGf z^(ssR*c*a{NW$t9I@y!f;q5aPCn^_w3i*k78XpMCAKD&_sRSMHzBfA_W>JM>SsN zDSdbUPC<9~%~V0fcI9zafi{dxM)ISNBlc%VUYiP1EONY^3o5_srLD4Z%#%OliWliN z4%d65B2^dp)gJ}w54ZvW6+E_zVkQ?)pVB*OSEL5O6p0v|5M?}B8S}gadl;rX22`!C z?4n!9^j!KvmEO_Z#k}m5B66ZbDu#ud&l@ z_>%v@kG>K&BZ+s?)lF#_tcZD(feu(cn5JIfn&1l(sy`Ji>Jh9k$fLnMj7K5#=dE0b zLnllgjs3#zWkg#~ek=ZirlgDC)(W3BxJ9<-5H(7B+aY;wVe6qgzqtkQ(HgODq%dJB zFh3HT&REs~R*7oqjrGc#9DJM(`# zQux~znpx@CWV=50tfA@Q9@M-V9gKyHvFE-&AN4bJ?-A@=0B^r~F`R7t*|gNZpE9np zwTo7?)HD_EZ^W^v*BCSA)%DS?Ts}58EzTEYwI%4yEz?-P!+j0+aAPe2WV=~^c)_ZG zw2x>S<|dswxEZYE6RTG|9{T2ZxPNsL2JoTaBD|SvD*lT$*7Dy3cyKn}Yd*E8(;T*M z6QYaE)uUOzw-~>g+C2XJJQOX!{un3{#tCkg52vdq~w`!}+8L$xxq1e}L7n>lsiH9>fSATUJ4 zjv~}DW^B_v4B2NH4n%)r>Y1705^EGv$XQA9O`tn4u@RuvBuH1}LgL$SBFgppXUz`W z&xOU^YM)kO7CuY5I4vK-LN0;BD-}n8qoP{SdpZ|7i%C04r#nR2VL_pDI$XkU0t|`^i^3s~-evXn;GhNWwWIrD9Sd4jy;`Tt9?VS*E{ zX}>)^E!GBcwG8DeB4%&7ElfGB7exmSN zM*bM0`{6C!5B9~=r6L#ossuP8JdUlqbkDJlzGR)?2w?u?Qd3?Re!w0d80);#Q45C4 zRfnV|r*-naeWi;SydSr%8}P%4`!0CT+FS1@pj=tdnn~!eapBu5`sh}-zwa*S2?%-W zoq_bT4FKQE^8y!?e2jT{M4b7uZB;+4A`Ewu2Qw z(RoW^xGQ$?qj>$Q6;9;7ATG77MWE-Z`_<1R@gVak7v|>5Yvjvr+l)WH-@{6$Tdh*4 z3?>J^-(HF0bpcjD+2oac&uOvKIAdvYQXnYVm?|1R9NE&Z#n)m}2F~2X0))J3eM*3a zaDF$t&7d58?^!E8N>ZSr$Q)Y|j29YI_plz;=Mmu(+4YfMLo1J-->C~|&v=)3HvLre zQpPvZoDf)U=g}MDN^bj_K5^obetMiHt?k$NzD&U@#T7tu`aHYH{P><=_Va(Db8;w1 z;Q8L8f~!W^oW{|shSVeIxi!h+Vr=pSedL)$X~kTbxx8l+@kVc}evruhkn<&-J8DPF zzs>Iwu4sGy=vA_D(f1_4kfd-3y;qjnUtE?GWexg3fpr=?F_~rSIoJOf*)G$Hb8C72 z7T>u`pry==L3R6&d4zt+@O~LnP;v@V&zCF@QwNASL?%KeR15gXSLOJj45bdINu>$gh+_j$=;hlGqiUHhRXzkPTWU+j*6Oz`UcQ5H?S z-bcU|fjih}FYCYNJ>b%Orub4aO>_wYCJu`w5a=9D$(B0F+#G|u^M(RyhM&ZcNlMLjqQPQ#F_^76AX~VTB6e$My zk}=q8BN7KIGFvo+!S&LA_g<3vqbsWFog+3{qjek?iEdn$kUM6Jct-zQljujyY(<(x zqDZMr(!;i?_*n?uR~r|7H#i)uzPd=<#O!+Oro3?xgm_CmPDLAj1~VGZ39*opvSd@e z3cJ+lJQU4r^hJ`AsmO85(PE;+af{HLiCC(U6>m(n+ky$j<-J*;XL|u8KJjgU*~*!Z z70Sh>C2=kI8iE`TFO(1S&PVn^_<@drmQip5BLNxFrAaB{-Sc;8uQ3}_(9ahEU->X~ z;|Qna&QP1ll&{};usHLE6X<^ZIm-`8ma80))z6QALdT5A&7mE?!-65^y~$e!D)Z@ z?L(602l;*6!^V0~FBs=n(+9Z2Zq@~GAqinKo1Wv5m2^4@V z0wf!QkKT+#e@)F5hM+#xS?EG9u4Aat9)w^1L z+Yj7sxh6~TD>`Oc7smH|cBuCkBoaV3;djS{lw)f<8;yLP7z*|6=NE~}E385nbdC@` zkINWA0TfLoZ6CJ}aBd)VBkC^+p5S3TPAce8vbIJaQV1839E{R8CeV(u!b?Pqu&p0Nce|g+9=2-0w%i4NRyyPXM z+0Kghh3xk)UhC2hn+((SDXgRj9P8BtJ-C{Ws-30s1pO8HBQ=B*c)*+Vj&~Q;ALQz* zY1Z&a))!uCDBnw4LfXFRvD>~e{iY%l8G8c}lkgZ)W_?){me}np5|56eCR8=VraWL+ zOq~u`qfyV1pQApOm@q|)v@a^A@~l(UsBK~vYV7C*jOY> zS;4_yB}Pr9beQ7duzsqBWu9XS0bYBma?FS$rXz~rL)Yi>f&O2JsQgvpDzKwDy?~=1 zO_NSrzLa`vP4+x}7~$H|VLE>*)2pr7)pO#F2WwogR$jF1+cKqX`gXxTUW`%9u+W-Uq;S(hEDT2s*`-) z)$Z4}e9>&u5Z=ac^pzgCm#LIEHkNU`6)QSR%LP6ljyvD2imh@+Qb;uZ3w;wox|0;T z`$-Ua+aQ>az!;&pw%`Vb=d<^!Ac*^?CtKpemTQ}rLsGxHsq1|P_TSY>k1*W*1-tUJ-SLFBAV^5xxPCFz&i)8vs~c=8l%e*QOH8ii~Hf-mn|@#Ig9sR3?E)w z`)}Jk5Pc~F+UTm`mbw3dEd=T|aD?G@Tx+bm?myLAzprJl%Jl-{{3l6< z+j-S>bv5jS{CKg6CVKnZG4MZrj8L}M`lA8r1SNrk{o5->WpC9$UkcAl^|lGNSMCkB zyQ%BeOK3F1vYlDv@1P%eujP#qy5>C6e;hC0AiL2w@L%G&o{RG@OoAlsPW1c>a{?ac zTzT;cL5n0I(DUhUgzqzhcaFB$(Jkq8uD2fp^&HzUL^e|L5C9^YQAe^^!uG56M7hs{ zBLkLyKnioO(5ngax&K+7n~SpzEI@1PmVrk%!w>8Jv~FhMVTrYaHAKyQ-zcrWw}99B z@nE-P-tzR_P}+#=Gwqclqz!%gSsw?ZaS6-KI3f1P*CJ)g9{q-yqfGZp8D$o`GRot3 zqk;DoF$a(%ICo+Zc((RR4T3FS{-=Ipzrz=30@AayAzus-wR4g_)p zq9~4NAE^QSTS7wjX0LS1#=tYW~^#_>^jS8EIm-ccP{2Kj!}II$#LAP`RDO z+?H(e-7go!O8yGRK0griobfE7_YuX)q`;S1n11H(dKm2Rfu#nEsNvB_R*X%-E~}kU zH_bE;kAiBnZY($daavw+OJ>MbB%aHTL|gGb>QGm)essBAN(V-Fm}5LL#C{9}5&M4h zDjyquK<}N{ZwwaI4(Xc#<9E6h4_g$~M>)>c1(|+<`J5fD5eg9YGko7SLxsRK+=wRk z$QTZBgX!bA5@{*}hSK8?(er6B(j2T+liVe)z`Q&*-mtr+GI4Hf(AiRo826~Owt zy?76~j|?faXgAmG==({VSQnPL zG<3{IP^=-ou^M|rJwg$g#?41=jRz1#dj#6hCQm8X5uECE4Mn3cfY)~pHCjZJAV)Hd z`%F0}R8ii7evgurK$Ss_M6M+_yX;KVK%1q5>P{R;ue%OZ|6BSi+;i28ld+LxqW$C^ zZ7G`i7tYUr_Hda$X;Fi#7*nAO{C<*4+a#c{2rr2jy z`_^Gmifk?-cA04{;X>zgSm-WTFw$7F=u3h?_ddcX$yW?v%?E%mh(0?wMEK?UZLP1B zXZSt#64kZ`f6IVsxO-MPqZsF%7P{en=o&z9Z#59Q1`UA*5okK@z9=I@39@$7KM z0d|sfJB%o4)OUK+Vn&yZ!c}@>>nJ0= z)HsT)2_MHPk0z~1Ns#SkPMnHWV9f zt(LUH3+F(u(nf?#hbVXDHYDN$$W0P}E;0Hz+Jsj~6~syb{arc9aH)9DN%4cBBqvNH zGs?>0ECO+DPe1xpOpJ?n3^VsCIv!^!l)w5k?sgb=KI1)b(24!qOM! z&k=*(FW3}_vIWOj+I3-ZtyovLxKiV^tAx*Ayq!h}QY}x|BvFy)U$6CD$N+D6ruK%) z>iY&u;2K2FoxKcX_$Po$(XV;Ip2HKzy;@@bFTf?M_-_ndWv2WGy1=;8%r)L<2($R+ zGx--zlyhV1Fu{yDJ65w*6i8fi8A{LPOI{Kc5=csZ5r}SH&<%ca!w=><;7kn4pTeMd zmqFi7upooh7A#t3-@hOSMv0C_#&nB_<@}aJ!?;+JX*I#{xjp$E^8(oU{ej-J=Q@ln z)PB9WFDdVB|F%up&mOwj5)|Q{!#Qnsz=pHLjE51n13Wy7-YbeUg^6J@aIq(Sw_O)M zAo20SKKtU{#Zu%S6404Cn-HI>1)eW~#pi;Q2ae-%8V8~r9G-vaWFsn)Mg1A`fMAS= zEs47LTw@m=929`s+Nem5^h*ZO!l8^*Wwi4b&Uf+E???*y#{An9*9%asisUo!0v=fp zckzhBV=FrGd4>O5`p43yxERR^+|e{5!U^Z=rj)Q)PC)Wgq*u=@EPyBio!gzYy3*}? zxnlH6Q}!zawo}2?OsN~8rzNTh&%B&OXxS*i72)SlFN^BE^X~|FYhklnD@W(bJ^VbT zYkMRT4vqTVIr&jOIh7QZwiLT^+rO)2l3^<#HQr^SB4w~@mZAPn5h+=cyB%k8{u#eM zyB04E>v4!v2i71mNy_*K+;n1SXO>Lv@h4LsdXRMqj#r|Xsuml(!4|?ck=kZi zkp9qW)7KlFbpBL@^Jvs?5SV<3N<3Kp&{HMu2L2%``{VGFq}8iBKvbbnvi;rx}PGdE%&qXjtutri@=Knm4vU4Gt*(Cbt* zqm?Z0@D@4e%oE6z)zs3Wpb{>}l%PeURtBxpM-7)~K5TE~O)G}n%p+v^k~N@wd=^w? ztf721 z6J!pt`Zh>Ig4Z3oJmH<{tIo70j16?_Z2H~j5~w3?roa3NdG**Z6l;LGg;6&GUdgWa z9G~YL3|zm$eB}HY57S+#SmgA=w=rDM>W1hqkZ-hl?U`kH(nFIkL7)RYC<-iCYk zQa1hlqS*4b#!H=VDTzWS+;7W^vv?htZ??whbJWc;_j=sVmisRaeA_uDp^eK8WXoLd zuNm5i$|8pxaf~~rm+Q9&uIwvI?mNAGE)-`xaIT;$GY8Da^Hn`S-CJ#j(bnL@k(w*y zFz3o6p4rpx?r;jh*v{>wIL-6NhC%PRA4OcuQJi=dXWXYsB6XqY){Rq*%3a6pcPxZf zTia{s$KBsI)I><~(_ns~|2*t|2pU`Vv`y;KGhjCNBj&oxh55tgGl#bOhL)=xI6aY8 z6Ud^++xNQtjkhT5xWwX^W;vvV6OrRbx z1MG9%U8(^+escVYjD>$gS~qRi+dhunt z57D@ijdS8G$fj+LPPszk#@s$D&*Q47%9Y!@cP!S?UGslA<`(e{I-OZOQY9~WIz0o0YH1CR8-y`<5)8!*@64Nn2kaDxpghz@ki>_7TP)iktSflWmP zYsW0o#zCI+naMPRW1KqAIYr<$RApw%l`0rMTduXrxT+<>KVEi7!6n`W*#+4W_Lmf> z9krH*QW2+7Yh4f41R;31?>WfrtyqM)^jDES`RLtJ9*Ha^>9`oiF-npF%2m~m;I;C{ z9=#OI`Mzx2@M*RlJ$D^q>Wk3Sg~7kr5Bxksd8CQgDz6#O(#yaU@!H!ISe1JeE~F5d zg!rmFvPo9HG4UcBbw72TX?QUjjdTa(^NB>mS2fZf4R7LP-+x4g(mBQ-u6(?72~9a* z49Zl1Fb3T>6j%cg=SrKVzdgyGAs(gBDys<{jqJdgsuw91@o@XnuF%blqsvTRypm#p&3&GD1RY4_>v%?;h+YqQth6e3P=Ui{R~3p61UGKyO^}jrj4H z!1uS99Et6fHM;fI>zJ{gZwDr}CGVnA`k$P9SlFmkXCNzVQsuZ)imuCht=UAf>07>q z_J9344uXlmJ$=@Y9(aiwU3Z=#=7M75h5WJSfcSWGJNkE|mIk^!)u0zu*_XUV?vMDA zH4BtEUAoTWN~jQuVyMK0@6KQCCGNAOhi(e}&e_R%I3c~Rqtf^XW40nS-wS7x=N;+SgPWL4 zYXxUl7@|Uin&S@wUZc!sf9UK5m%$XKlJk-RLq{OYBBKX>`Wkmx7)4^aGr=aOWLy;V z!x!%6+XtXw)@owEA-1}Rje(VjlClD=?2WQ+<%rj($z?HKQ!G8|vJRVh;(k9m1gtR$ zEI?0uAr)NXP-a8mJ$ovM75SJ%nxpQ$?NJ*>*kfs%wsWMBgNY)(&liJN7*eBRq>fhC z2Y0w*An`ExFJ3!_bu^sb@6Sp#fIKVc&nAasRj~c2GZ}1r=~h`503}tx{>@I+fZ(_> zWGJUyz@9@s&tLGxW}uD&A}@YMR)jtGG&vpu*fyiQJ}AbVd@w>B%oj;i%QIIrR6-tZ z#9WlchS$G5XPF|nW)hRYmH1cS5jQ?oY(+Wm_{;)xSxDFJP4050``VC^P7-;ka6gDLuym_m_wa8U@}mp9L11~$2Qe!> zB?NqLQ~mRz`lb5A9j*&J^$XM3u^nne$E?PQf^WKknefdPT;Q=lznZbIAI1`5x{Nkt=hD*xoZi_Qy)l>~SWS2j7DPB00p*kxHS?kwK z*cZ{+QG!u_>-CSnugN%eh074yjwnlwwcDdRb{Vu+7%xA>4(lazM#qGA+o)jA3~20( zMMzGYNZp<|Swmp3b4Gr$=2T&-Xht3A8iba^evlEcj1DMkryr@+_GyJoQh)_Tf$;eF z?d?aYyBixtof>T#Y)efmne8)&;9D$HU~6?oSZ21pH`J`BYSK81o|fo zZ1&fuLnm6!pQ{u;GuT;xd*+#GLK-kyv_;5YwKR$r%R^%o%dHLkTx)l#mG>J z(7bkccOc@M4&ts02|~WycR&O>Lo@F(=Z@#olkS^t3yQ_0E%rS`I&V#j1U46&9WB=hefeJz z!Bb}T$w|FxzeWcAA@u}ZfUVcuCp^IQa105War&zlG||<6QYwl#EpTMVzc^c+9`pm^2(+u_&)dsnxDCK#?uZ4)yC@?AWsi-aWhx$A}3tM zk6UaLRgVf$L{O(jX z-oCpfFuvJL2LBnUo3Cn5Q`NdWdbjp1lA(ME!!ds3{kBDr*%TKdV{IFm>|$Cu1FcnF zfqdQVmmeK!d>1=tTacptL>-cwx#KEf2%!Q0P;M%TdPZZ|m?KO1={Dh~T8ag(?=n>R zv>%aG<*@{3pNc2maS-A8GJDL&J{}N%t#6|0x^)Fy7YYoh$M?pFj6bA2A(N+ z1UQ-(WitMegX4O*dB8I^E^o^0VTa?3ML0MUF^E-}KEpUDao~<1eCD`?aV6Tn>$nqx z&(<~^s@Xo!j*G*$z+adrMtCSEUud1{niHun1$cqzEG#hC6)~nQeh&_fi(|etXzk$P|GkrrC#pB z6M*p_FO@(@6^Z`zLr#RJ?c==!1wbYjS&s-#i_5lvq? z^A`DH<ZnWum>`;A`0omxUhgFpCuBu-o<<93sfEFTw5S@p$@QWRRCbbl_ZJZh9|l$N4aOto_B6+mXgj z5JF)f+tJpGc*TZdEZu+)S~MhA;qCP-7M5zAzxxfD+n;N4Ax|!|z8Pq(SCYpuc%5^t z=c#-{aDGj4HwO1OEV5E+?v!T*%Yx^SBtRuAbw7IE8jf2M#lj#S0Mak_m#v zs&x57_;0hV`~xKZ4VcJ7p)9|O&dfW!rj!H%VtFLe1c7{2!>!fqNKs78mala9chRa9S(vOZD|lV6O-k*8RyOL+ZX)!f56gQ z*CN3!&L_rV_I|niMm6(;CBzPynt#CZ8JlJtwc>F79BF65v+Sr(Yt%rD4|LaT{8)DH z6tQEo!6+IdPqfX}@yU4K_SL5>`B}y@F`);%Yz));cR4YByzY$yiG#)vjwO1(Lux zhy2~wC4pmEf1iWa7O~4nHSAPZ>6U;1|5bAn@r3v9$V(93YDk|@32 zc`qTSpOt~B{->z-9@P{wU}f+E<_VC&x#{Sa4VIjJ^K)J;<1$3`PvGP4f$CUsrg^mx zMOG=u#ew<37{zwkj{CQOqPJmrCFy6rW|%V840Mwi2gL^(yKfCvsYw2i9yCQO(|<(+ zj!WXaguQm5RU!5CNaRRmqrr06?ImkqmXo4WCuaxDKFn-$Hd!~q!?Pv!h`hYa!0eNXnYXn~_Vnmq!)FYhs9Nu)Nldysnt>45w+EvxxZH;-OF;&w zhs-5uR-)DkV|DTw=x^9$YK;eBveogb+hvV`D{%rE6;j)U3ctgl2RZ^L_K<+pl{=KK z4K=u%+ZWfPX{g<4^o$kUZ88uJt6&~@b|!>pFHh3{9F-L839WPkktdM&+2qCiQ3nDi^) zMp`zSvRA+Nb?ZnDnq}U*w%55%9Lvs@&V3N@)p(@k-Rb#fHsWhCy=XZg5QMwIW?`xW zZgzxNcr7>N!9X>Z5eSQ0H#vO^eA|s=nt!xmEc0CPg$M`5^mB0#iJxFLGr$*#SiLeL zw{@_9ZqfT-0->7qmDaM+1t?I>TL2LEAlkJX^WQUPX7h&$Ovq!A12}Hvqz4PhRPVN* zK!gIk;`o*a+bnu^?z%%w@d6Nfu$~EAs^sb=L%LKF_jmVyc5VIltUlCgm|4NOV6RpK z274mQEVzZe zi6^mhZq{Wfi>3Dh!^{!Nx%cYM4Rq+kF^pQiv-W5$<}e~?AB8&!#eL>*UwS`PVU|0V z=^7oBxX02)zC@L(hyxN`E~1tHzF%Y=eQWA=Olu3e!!HAny?FKA0fiPuU7^r#$l8pM z&+!4|fE1|z2|R<|oB!GNG|=4t{vz{;6JzzuuTrH{;vYTo{<$G@4fmMggo6;VfYZXg z3Iz`e$dP|VopG|u1{c^8Gw@^CGM9n#brl?cY2Do2C#e1|m%a3V*??PUyA@|G^a-rsboWhs z{t+2>(ufc&t6qUO2op-U!80pOOhQ!Yn+%ha9<7T=Dviq2Mj8CXp|y=fihrUJ#u*yj zl_#dNt(^L))@(fU?uF_e{T&zAQL#_Xg!1D|L+#Tc@=ISbg)I@v=F08L-o)l3sDJ$WO>K2YhF|) z>n3vO|1Po6zvR6)$_=0Aq}xRVdZZ~UdweoW=XU~E(TczDX8O&!XOdonls<2bkO zDrmR#enni0h+EbNWk0%)<3m4wn=YL&QUH!rMio3w7%_bIM=$%!e)#))Blnn>z0n1U zP&}=TRC-J7oUbj^CTgEW5A7b6XxXX4FKS*k6yWG8S&0}hsJy?q=ro7go^KlnE=W|9 znN8<$nJi61Gt5^RM9Vi0b~wqrEY}?PjTJbLA?A$|e+zkuP?k=tC}FO|d6oqgL5*y8 zA*+aCO2r_!pN)1E<0{{NMtqCk)b*kNh{mj9RLV+=OApCA>h=U?`^m?{F=;thO-aA! zPrL z%_i>d?;G&;uDlZD`H(~$@bnH`T2lvpe)sIL-J}fFm1l%isiQ+)0E;5!TO>7lN8f!G zm^KwSfY=uz14x~qoVb$y5Ew|_xz2O^IYGfZ+EwLP+DxUsTm^<;#O0p8@@Mk1Gaf53 z$Pe-+tpdm;1f_quRa99sgvo~Luv-r5&A||((UKcLT{sS_(UiZ1q-;s)?|QF9`cL1! zNaLi&kPB5F%qqB5VZl`RPKCGI*=$JbKyV_?qMDSup7Ae4h2Nia-Lg~cP9nz&YJ#h` zn&N(m(ps-7t@}03LMwvb`v1G#xu$^wa8>KYI9)k7TibU8DspK7s_~`8U>+LVF>ky? zhU#pDmMqp^5V+E1A@aK)hDiAszm7ltm47h&j+^I7`tJJ=??=PY8_p;7olq)uWDthBF=K3vyA3f?iTp1662gtIo)>0!=hX{SBx zgc*<&T{kcbv60$!x1Sv50gtlgl{XTF8#&=2zU%cT_n*G6K{hwAJzh1@&2S&rG9b+y zsbFJyYsI|!j-{KVz<0C0go;EpX%@|pvW8?$y7XSJ7P#mMybFs ztE(M}680IMo93EdF+neGC%qS8cv zQ|8z_tS%imGlbwjR~z{Vkp68!i{%sED|BoQXj@a$r$d+&RH`b=r*t#FC_sz+2(cY> zsE6jpF4I?9R~fmm>zJ{J)i4rZkiM){%rcAVLXvWSlHXeN8#}wen4mh5EFJ<%+ITr1 zVx50SW{kIHc^J)5iA6yU%rrk7Er%|`i(Dk7B;_Potbr}%*PMPkrZ1fmJm)Go6gjYz zmUKprQ7!EWA+B4gPL`iFve2-vi=SW@|4u9>-p%nPZFFZ?CB&tVOxcKLJ4I%cO2ncntKE zCqM-#jjuj_`Vxa|akf0PXrPeR>4@434t@dZk<`6AyccU1?!axGdjEZWJnuE1&>W~gs4S1pF*X4sE77@{Ct{Kdp--f7^?G*SM~a8IZZ;A0JWChn z{HF-$!xjREu`_PG4Z3_yp!RFO+JzmwAYbm!T&hIFPE+1Dk7vt6o_xA_f;Ri`ovtno zI-=1zW#e9Fc8o+~l24M=l)|BUHIn7jB_%Io75TcDxH!~G(ZQ|0gbG>~xlI#!ykt_0V0kg7M~)!O6tkvY%U z?>{kd>>EO_UqrQ$7@6-8I)kn&NDyKJuid2Gd3iQ09ez{}uX_+%EAkd7)-y%Tu%`Qk z_;0`+ixZTm-^bJqKHG8M2A#UJ->3pQg)FrUo$>58+wmNp-(s#`C|=^6=Evy!&Vc(7 zJ9A=CwnP}cC`j&r0tarIs4QSkdPZ+vUkLl(f_2`_Wa$8uaOxZNM)ntIT%iblKLTE+ z?Z_#MP_VY{ywNUAxQ@HLCtv|_>2egd-H!~McGC=zkD$O+Pj`gQBcp93=vu4hOt(?) zddcWc$~6`h41#j>fsf6=}Sv% z8sb$*kdGzzNrKbobt8&JOvyic-_6;t{ZIDeBz?B44Halz%fYaKl5vnA{X1sYj6WD- zbNf}89DF>}b=4My3#YfrfcM_gbzHDqE!B<4zH#>|Khp4rcER*BhdN!_|1uU5KKIkU zEpPi1zxY+zi?nuRQ~S@Ub-~baH?r{E`@VodXEk9^IRU!J%}t!!jPv6Fc8>ew-cI?9 z7q8I8$qZt4-8%tRU{hq{ds>gyX66<+>$Fff?3X?QGJAReUHVpRlOSajdBe1@Rotil z29rX^)t+1g*>Lk6J9=jtH9qM1n>3#|t&hVYvs{gRl~&OmLI8Z77YIC(;?tJvq_LBB zh@-O_Od^<&yXDONp(3ms*gL$0`Xw2%eI+)$sxB1SEq2BAcuDDqA#6!HJB>p6 zFWeVhSZ_LP)GNU-rtK{Gu=|gDY&`==W%zIMB*RfcR)pMFdq#2o zqHpFnmI`&F1#t>Fl*GSkx20dD)V6&OV(Mu9|2XR#6L+2PqVwR!CYw1VwYXQC6WPq; znj4+)a*d%v6G=r7LJv+{T2hw78}(Hbb&M9JuS#~;9MDOoJG)4SZ8#zyk?@R0()1s zfVq%1jDS1lZ(cWgbnL+XMgH{nDRlPNS-yZ2e2Hy>)0A%#wT9;=%{P?kUh7bMd(B`eA1$e-L<2{f zmX1hEeR)3YJ!7M*d_Y%rqGs0|_m4Rh%_KG6#>%{C#xMN`{9*PE#= zh}$CGUc88Hyj7GWiQR>0EhaYmSFGu(@Uo}x6iubmuGH_TmKtU*8^i2X|HB?{BwNe_ z^IpjVn(0uEAyLc{yE`7`g|#sZIUU4SoMkb3ja!+D5dR~xTg{ENm=nbDSAx6`nkFaw zhrD4**x%^l?QhD@H#RY6o0Sp0SANDGX4y zjHn45A_x^>9pK2cxkp)OZ^EazcZs@N_@JwUh$C+_G0#*3Swci~(7d$npFI%9*V5A< z;>oLnI8J6^ZnqfJ|rn`jsR~|7^6Lxej#M+Ybe-qI$kcoW=6}>DAO*Wd;G%9NZeKH^i#aaZ6QW$C$Hy$U}rz6 zC3(TiTX?kexcepsLbQxa$=X}rW{&W4f`bUoal)%z#6<@YovjhA)^uo`Gu@!$u@`EO zF@88*LfB~C+aeR&8Sx1o&Z*3TgjgF{(p}x~6Epvr) zcA(sSW4Ti=FS=RX-8xe>pM7Rc3AAC&O0lQHAxL&S6ji*t6O3|@i!Gd^a+ z_Ze5qRabi5^4@0s+vTgpkr{zW8f+>0t0?ma-qGqc{ zsqX<6J^L6c9>-YxPsv+d1r!5gZmO`vTA|QUii<)AksAa)^joTHj}r=7oH0gSbACn9 zo(V(dqvB)aAtkuM2D2TdhiYDDqE&M7&{XPn6~xV`Q+x_Tq^&8#RbmS%d^`d}M{21P zsi8j6UxtmJ4hO~QAw0_=%aj!E-7~+R#cGT3wNnab=_I-jh4HoKy6Wa49h(lUTjlT) zy8O(u3%9mQIi#Ty7>09u@d(u+U_8J$FjJQ98WEySu4eNPI1j<&uRux_%CeSBs)oaL zb#Rr0T9kYJ?Z~6Fop%;X*&})kY>7*F$mi!#(%$yx+@RoU8yGfgYq9olt9A|bhjwN^ z=KV4s#!!MAL(!yFqx;V=XL8r{NyEogzL2ooQSO>c0r0(@y%U28b9zPbH9qIp;UwPx zlALJV2CObePr*~B3rJmyeU#{4i;UQ5AsVgS{HY*^sFAiLM0&zPD|P8(hU_k4TJ4jw zFWXEQF&W{{?oIgwvas=0H)TDn3_Jwsn`|sXS{c~=1{pghGbnvbani*P#fdF49U+m* zvs6uCLY%2A1~w9Zy;N_3o)9rMk4&zbH=W6-h-PXqulxX_%Di4mzi5M!A0=WXvBV_* z?IE+(LKfPo5aggvmWz`Sn8rh~1@=b_GFKddnpu^*&i7E%S+_wfZZqyw97UjdV5R>Y zC%r7f3%v0%NX!N^NzpZ1uon#}ie+$pQ`U{~2XZ>M#jC;7k_cCO1ADr&{L$DdZG-H? zXk41tN}0x9O~n~B&m=NWnDqzFqHwC_RemS}xI>h(*H{8#ZQ-}6{1rhPHNgP;MeM?! zZD($Ldz!zukQ|yWZ36^-_@CN~bHinvq0ax!qwVD|d*?sd;;_J_GxKacMyMF>cD*~) zUyd~qXCY+BtOO_shK7-|&mW49Y>wX-8-iFlh*%9}I=sgAZLtAyw!PDuM3_M#X)bo+ zElpqQERc9y$o|l25b_*W;5!r!Y=ci_{AC>`uFzO4xafyY%S$h}8|xx8Tg|GqJ6`04Ak4RI)8eI7~5NDUj$+)A7(UV}&p zzv_n5muXG3ru(&{J68->!4p|wRptI#S@}W`8zlYcrH8_-)fmU1eMbDiTji>%04d*< zq$)g`MnsnH95X!6AW;YYo@1=(1sPn$doq=WLCZ0qzE%Nqhw+LAkJqZI!5HMJ)B}d! zTC--PLrWpm_JkAk)#MfIG$6S&j?Wej&>hpKLDz0_AXi_=qZ?+^&4Ya?-nJsljulmD^s%x5<_dJh@!+Z$ zV}~?kP+ql?n4&Sa8`0e-lG6E&Y7xSzOX(MB^uh1zQnq z%^2~3Db5F;E4Rv9GmBNRJdmyBE|vzJU$yIwFuLL}KPzY~^oPj+`g_D23GZo0VGidJ zpULa0rM5*K8eU&)Y1I#ZLan;UuyrJ0Ip>ZLGByeKa29LLb?PD1ZRn+@F!0;3d>1w> zf?$oT9&5WU+nK8^e4r?IYp}krGErv}?(L%1v$7W)0CM0u)GZX}Es%~JX;eM$h{26# zCu>&eQE-Ns7Bf2h9Tnx`yxf5VXHSs72zj6*(XRTj>F}!ff^+$TWJisJ9&}o>iv@Dz+1g;@?vF?CnKe zN4lW3eo54H)eyYt5&oS|=7Nl~%{FJ#m&uRrr_FB%DNFrNME~vS+{_=-=lsF(Xh)7p z*FQraY?93`X%gWHu}IWDdY#h_o*d4;`Y&7KAN#momcyOnjNOC=*C9uJ={Zjn*9V3- zWL~4P2FSxQ>sQ$h9ThpBz8lR;*w^=(fe*4fV34nn-Ley8?EUuKAk&A;bIsN3dpeePj)dP-_UCYIAMwXdK9=^&X{|THdcy}N_{!w* zoV)cY;PqhJ^KG%(aO=av79yd{t8lJ1?s~pV5QfM>oJXrI|DIv%wsO)S2NG;LQg?b# z*YxDqgME9vWGu6GU2ojhwFcBfj$mc?DKpkUlnln-^Ny9kIeXYgpLf8We0?aXH0E`w zd;_#Qz2<->Dd{jc(2?U4E#A}Ch)$=fTweI@1)pkvZ;c3|HAz+&_V~0cGq;3_wYe-q zJa*xj)v%cC=0Wod*ZV!sCBXOgI>Ptw{(ti_DRPFWS3VN4PA2ac|MSjq*V$ORE+qKdr)?gugmC}5TtQGQPG z0Vv?0RPqo)fdBZP-0?w{@r9?7lzAXUe|icniB&xCXX0rsK4M#ktpBFlz@*Ff0!>(@3qAg2XEX`NTvP`|p+mUzyM8IlI2{c>>d!h7 zT?Qb=Ll$Lp%Hb-bR?>GddBjxl0G*%EdeWk;(4Y*ZM)rsEV|iHGMdT5(9S<~4L{_%5 zpduF1bV!x7fFi0!u?%Ur2b-iSXg8JOA@69+2mn(VbKiT7#XRb%5RKI8m)ma%ae1T! z5cw2&oE9o>Qc9WcDV~mx2HqkIvQ)hyUPKr+O-B5-_(gR)MzL6}=RpD&v6hsoH3ZhH zZ=IKvbP+beq)=#eW<#%TUcJZwylL5rPcu|MD|qG$&GUdc!zy0Qw?G-P^ammQD7$ap zl2>omt#(6K-1blo26;=ps$WrFKeyU6QED8sU8EJsJ$%3K74-fuP~mpAljZxoD7v^WPtY zopf_e;Q-w*r-L$GSkQnkq$H8GT7)1Xzj0|m`4nLYN*XjV$L6hP-tVC`2s za}56QCgy+dL0C|#I!)TJK;-8cc4M*%gj_Rs)gJ{UlT2>qRvWkv%`^==oZ36&?2@x+EHK5nH~;1+#Vkh!X0 z5bPrTDzi1k%&!1D*>!8eI4Em18tUv2cWMZR*m+OTO*naKUg}xgv z@R~DSS%!`asp-#pd=wDvp@9N!knu;|iLjVGSvK@VUS#?}zMra3A_JNy|4y|ER&!Dw zz*nkx50_#X{CQo|76f`K)lz@4WJI|_g!wm=Ngw0Vh2Ox_Sp0%M zqWLD9m}Rer1L5FCYWo`RfU1`^hU5PX0l^AcJ_xUuboV{8JJg0rZEz0#K0MF_cRuLF zM0i=%A?gA;cNMy>-dvAI7)C}VrB z{q%R<0kF^$UYVNq3;;GdT&}IvZ5Oj*!4Y9!#6KhG8~C#pygajT!@I zP+}JlQq1b>c#svNBvU|}Jcb?Q`K$`&p!gJwj^WDPU6*PP0;HgS+sQ$Ttx5)UlfZnAI8yPLmpP;GgSo?(xPH;;fj=o1QNxzl0-zwPa^^EqYb zOaIN5s-nQ}cLA4uDW33@Gb3h3(B9ShVj}t7H_+FPSLo{z;q5s^A(Y3<4Nao2Nbx$$ z&9;sZcX@8RQBKF#J1(ybPnMt_|8MbMW!k~rpOlt(LP52lUS!10ZeO&j^V3InCd84n zmj;&uJqRqe-VBj{!=Z9p_Un?xcKH`Q3>(~exBFCmnqAKl*I7#ee14x`J2Ph9vsatY z0Ex9=YUXgO<{?u&^dK~IaV zeNO=(&wlVk{~!JMLBNyeXTb>0_*CcT;nmocU&GB@{tf$cztFR4+x|y7R=dfEL5rPt zS+-|-19FZf*rJ0WD6DMOd6S9*#BCAqAb5W=48YX$I5BR!9aF^dH_2Wp4Ubw`IZ;?P zA%`jRk>oEZ4F)Pd6^Ua(NQ#42J%GOoJC3RIRk3P7zk_`uv<28(3i+Idx*J~?h)Gc9 zXFz%B1{&swYGh{kk>(`vj6wyr~eO>VF7F_6UzH=y+XkYrqGgafDvOw_DA= zJ4T-wHbIFx?-xO5HpciYuSh#iDto?-cEBN+ql-MF*9n&JqxjS%<|G zt?wToR|B`y?C~0O@ZtI`d58r)4R}EkUgT@T~lg@Hzfi%J_3~uvt;$7Vx!L8 zB8<3Ly7&iBi4HMIMI-ZzPoe zvqi-{5Ldr8GvIRjXd(Re4F8RSn6ZLVd<5lO-AJtbBfaBi%4rn zmUe7FJiGyTxsW{`qO)x?)Th6bOU!0MJcd-)q?4@$6&98nhi&$pkUY92QRn7_8?-nY zp}c3?hy07-xY|pt$&@o&Q(gP9q~2PXIuQz8L$Db54M>gmo5+$c@+E*34(6nU*~u~` z$>5tF-2=A}H%a2aF>HgK#8^8F6RgZ&(SR8&G1mKP*jb`B#pu1gu!7^xE`^vA>DV=> z^U7F=3_?x7;ioOR@Q&7vaNUqd8&7E0%>Lq6hM%--We^!X08wvsvihVq27N>L56AVw zPzxGbrQ*c7V&PL;tPwd%DoXtay>2+Z|pCbBMB5OWSoh zRqG=;BOiy6P$afr>#Q*2Ltn;#b?sm`vArB{9xdju7l zB?`;!4CAx4m49x<#TMi1!F=dEv!vRv*}tm)RcVA%(de1F2F>-LNBmTYO$tOU&XtGk zV1Sglgp1A2P;C@d5UB=IEr>xskAkR>^j|Cw`p~U%b`{;@T=cRL)o$!EXb*Y@M?Qzp zTEV9q1p%xeio7*y+rZ2ZVBwDj5Kh@op1jIlAkAlb&BNiC4`fS%N>qI&^GgMeE50p8 z2V)ixyy0r}yMnPRQpIgF&%a&Q_-mEqfK;xtI~aIl*`jY>#Ya8pWU}@3zIIu*1sr3H zws9l){0gj84t1_r+Lm=2@jo-9WNCU!%MKJ)UfK{W-+p}TW8C6|Z3ghBsz{Fdil0+1%Xw!riROu6^ zuJTg5i_7mGJsFWUvpdK75~ANWaqwT2oD zet)$<1*BXdMWjexXR;+Z^izJvowrGy1QMvu3g2O z0X2Y1JCP}$kZyNFG|anaRHN+eC|yg+?uy=eTIK?IaWez0glo2;xOwruEExz)vFreQOU?NKu+Wja>8 zE!~(BY1HVgrRFmMv^k&No;D$TJp=JKUqK&4|M`@Ezk7DQt|2-l2)Pd9GLLP^f5lbO z&67NS0AGHvoESlq+pAzoK>sTW!59M2@0Kxtef;Jcyhk&-%IiLG+d|oJ@9_k8v+Eo- zR%;kxH!m67Z>@XEay{_ZHy{RV@G)~{|bbVBCnMbkR<1o{*7tb;e z6?8jwbtBD_*JP8L6XJKhT_`agMQ@D9^|W)|I2A(tUU)?(JPB6rV52{Nz<^j;6v0Jr zy;qk-?X_)iznsy}_n$T7B+*G9mGAa-$CV$-`%C_Z1kZuzPlxscjc0JmsM_}Yn<*k$ zQLz5s2fF_4CtAu}b2^iuhQh0PriBUm4H)8yplRqX|MX(?QVlrg`Fr)1m@3!pOV@2` zEwz!+Vn5RlUbkx}%Y4*cJ*qWuLmYGavU52tN3BM}DJT?zPc9RH1Z2_wmk($6qgJLj zm=_~WxIOoGN(&6sZ@vm0LV5*nxsMysTE#Z0Z(b=|P93@TIhC} zc7a+g2VUMClClT$I4I_MPm$fY1VoASK4$K#cAUf7?@wOCRR2%$8qKo7pM4TDp?eR3 zf7Ysk51CsjzzXiv>b?c^^tDas-UtvBZ!dWkli#xCNAC9=dc~A)c&pBImRFnuh{xq! z)gT^|?m_-Ef6coB&FrWKMxM@G5pdZ@EP<94|E_(WGhC0x2jYV3W+;YFw~nz4;Hk!A zVC&YcE5Dxj3xB$KL9F23C0c!wrB2Cav2tpp-~3-@TClxU?#nv#bxa$KEDO!l`r2ji zTS=xAX&(j+L;Q!#J(j;Jhvg_%$Z%BnJ5QK4uIC#*WE7C8kf=*=fnt~Y-NFl!e~CpW`V zuDEnJ=_wA6U;@RR$xke|S&Y|fby5LRQV`IoRYgQrEK?PwMTL2gB;EI`B{nY`=swMm z!8;QF02q%KvENWgFeB%TzRL|8x7n>2Rnr%iO@yPc9t_oa`T(KiF5D24ixbpMEw-3j z)O*bf=tg*A3Oy1#aklGIL~PUMeZRr%KSA5fo{Pbs>7D@Bn`Pahw z^3xdJ=@a0|CSDYjj59R9=Z3bA;JE^ue{W!CZ&WL|jX2$K_VaydAT+7>gh?f%0)#b~ ztmkr3O*NaG2d^hwk9$t3Nan7e&@pyHU7c4sR?ShuGkjV#PnJUbRY{S*A~q?=xcxok zzDt?Kn)EAcPD-_~fhG@vRf(7yUsjU5b=r zyg>Syt&$-&kyJ3L-iAY%c7nm`oTKpFCEUaTS#JDe-Z{PXTRFy~>M!*;{bOAYI6usI z4)d6_Fum$pD_-#=+NPReNWAHuOnGD>*zNj6Irs>|%aN;?>Uo(Or zy<0)i9l`o1NKGfdJ)p-0zG!6bAirrOZH>p81<}hi)J}#sg>y~REPLr}#n(n^m~7YzV& ziQF6CXcc713PM`}K~a$Z60DiOas$f$VGy47kCFdF$1&0YMsI}k`nioT-0xLDJ$4jjf~-o!b#Ri~ zU$Een3QqX5IP%Gv+-Xu}2w^kyiBEO~cT*d_O3SLD<;k37h$7K!2MiY@#|!m|a8|bq zhU9f#^GUTLx+OHw{5TZYu$EDj$t}3HZ@I?VZ-HRLKr!Nfvclw9gjvq zA*p21!|#M>mx*0Yo73vkOJ6#3g+QH$x`6V@vAyJ6K4U7L*-_?sb|E8KfaP#Y$Da0Yq3q1OQho@Nbejk8Vmkln4|iJNg@6&ILqA=VN2ozx5B z@&pzSZ5swBkjda>6c~9{`$EEx&U@5#%#Ivzh*Mi zQXqPaA|)u=)jQ ztKobqAY`yXp{`rtg~9IUqq_N2dNAQ6(oZZqnko>sAlGc{Wn5bX;+5`&g0>^)UrAME zGLpb)a#zVdqVgyAa|tLTRGED_H2vmC-bpEaF&^Abbv!b@7tOU40hVsXC9ds)BNenY zuUx+QYIY%>PIY0{tEH8y0hZan3u%8xTUv-A-y2#v9fjVAMh4!>`oeW>A$ZcCQiHa$ z@vhg*$_hK+ZP?rBkdR6oMGlkGvWry1;X0aiFCD#P9eJ3)ra#1skWNqb-f^SP!!+H1ED3dq0wXTO`J!V_xlVr(z~v@~4cO&oS1P%~LqsLdz0$Zk z$E#1)L-0imO<}nX;y?JKi^+9^xvTybm>M1?%lA$71%~%*sg`M5U$FfN4AUH3%z)YP zZOLncNxK4jG2ZrV;m`yAaOc43?V`2cQpndn zM{0u{b_uk^^@$ADHV6I>p!|9G`f%$t_crrju@@*u&(^x-O!XfDNuu_7D^Gz+qe=@R zo(KFu3AhY7;=fvPTGWmYkK|MSg&iNv=rxPU$0PKurv2~~(j#y#I{+`>^C+;ni#=$x zQqG{Ybn|Z!ZE}c`>+}oHfSbM!wPveXQE}QxVNEr;^Jx~(^x$RQgMT>__w-c2pP1C( zlZKSB19{^k#~PV&qZ-}Q{>`e@*X-F^t=b0?fvUWYM+y0l6NBhjK@;s+;`9Dw?$T|q zKD#F{_T+yJ{zbcR#^18v;|<-OrAW>{a@B|Oqfqpyv|ghhd8T}K<{gpw4+7m|R8StIch&@f~yimnwZp`ELUTpTI|Gj$HC1kmRP`VX%-{FU_1K zk9SfE%TEx}@AxC$*_y+4O!X}J#qM{_WTo%2o2x(ji5OH%<3Ta}Y%hW-Ajjnj6=>B6 zg2flmq%B?HUPBHL@b6WLA4JUZ?^;hT{^>hzfqQ}}$c{O0G~`93M@XZH*Bz6iV!~_g zj*ZdE41wWMZ(LRG8@uI4Y|FQj^(*m892XBNc_C>wNly3R*U^;6lJNs60xrRfYmEy& zrUwJZ`56agO8{niMw{6u4X~me!u5sJ<}jbN1rTihl4QLLyQqrs ziwGTzx^jnd%O!>drd>lHgw=&Hl=oCapB{?Wi7}x7jIVo00mAX_PyAy!Pj?2>VN|Q-Z zoU-WZA*JZ>958B-*_@|8O%;9~;;`#_kf|=IX!*Q|@KpWa4U0?i3;l+tK9CaJ09gmi zv#VvEJ{(e`Ytp*r&C~pa{fsr~tp6}NmiBJm^J`wyF)Q6@d(vtb;Gk(Uslt96Rf%P| zP8T-Q&8cp(>_qECd95h>2`eno!ha0>qotx=DOe*qw86r7&)7nC7HUAN9Sv}+!X z2L;3GaP?~*di1#@ZmcGm58qZS@B$^s*}N8(Gu#kiLkz6szpu$OsGH2`9s46T)~QDI z+1V7ks<*}`+~;E%s&=ruspNxAfUiu3%wMk%jG>JCUmua^=rVpB+(8dr7Z|DMQ)Y9k$p{N4{-81RGj-0)L8 zuBDIyr;bueL7k31bJ>+!n-4Xfeeoa5@eIv~+#mOI-vEAB-A`$AL3s1bv$Hg7B@AZ} zo>xr6ShR=f!K|2Yzl#Q|PjOWJv<5-wnLP`WQI|~Zqw_KoNYYg}@aza)NmIxL*%DDk zNC?$iwhP3&qPJxTc`UoT+%CT*~en&d_Bl)Dg;eWKD*Cd4vMbI;bP zAx1@5P$yctf6HY>!oI@sSYdyYug;b^$c{v&DHV$;MPHDQ8NOF2n;0W>+z*o8y`2S6 zdKADxt0{crOt2n_V=ljMco=;sFG1z@i^FtQ4Hs;p79Gal?t&&FAC59tqtl?nqd6`x z${lDZk_nQY)mLX4e&A-tBs;`%@>~VX8ZVAs&;nYt<*k4H(I)x!LyG;dS7YXw7ab|s zu8_>0OoPP8Qoh@Ax3{$k4eJiYI#B9O@>YqI#$Z)(o1&~nY^+Hcazm*LdS-gE3qj8@K=+>5=d+7eT+ps$&S+hW=2reh6j%0A%~#zA(PiUNPU5LB4OIdY@aIfvVE0 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%0DGZ)$X_<*%O>!7 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 z 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ʱ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

    rb8s&Lyg>2NnjUOaDO97NOIzxSWNyI@DW3XG@7+ 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

    cM?L@CyWCJ6G(U(ezcY&c=myO$$%4%XEFVln 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

    )Vz5tx9Kb}A%4I6<1%Y!NnV9Uj7eD1 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%0D}6ry!hSQH|^db3FhT&6C!RTuZ-6V&89 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≀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

  • p$Ts>XUJz)v~Z6R_3Nq$kku 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

    YkMF=Za4)5_i;hnjEf%u#1>XxD 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⁡f$EN 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 eLn@H?=%^I?WwS6^RUF&9+$&Ibp|%t zHdlxP1NT5}<{RZZEPIMSv81(OMP;;<}6^u9txJ63rP)cI9qN-uAszTk)~Q&T1Kg_FLrG zJ!xvtL^^ieLB*K=ED;{BRr=b!6g0W`BPNc6DI?8MfiejO&%M^bWPH}iwXzUIP^MID zEydqc!Qk4+Er6q}`u%4a7n8?ix8xml8rJk>@5Uvw5=DTiw&%$=D@RyzSikH*-Arxx zobBgEjzKp|1VZY2cBb)kW&NSEkWf+WE8A<#s?-c67H@}rl(3wuOVTuNr$84%VZU2~ z6eB~inv(eVQzf^-KlI;(F2;}LPF~EuxfSpn5*fGaRFM8KatlrcNJz8|7!4q&HF|l0 zh|qb`%7KCuzh(n#f&C}#cz7B3)`h@zq7_EtESAMJdv~R6;C$)(+vv(W)Rb@jn)*03 zX?~#qrS(%0H8kw5K9AN_Q-6mWFCo#OuB9wd+n5~XYgqRGNVSf$Z`ABTQgiwg0X8@j z)QI*b#&zq*1lE`WSu|GMAk4D#2*$*pqxYqRXj{bn?D2@$_} z<^-X9$TD>2M$3Y0BoX3N?{BV%1xLckql;|o=J-6wHcb>+KiSgUR{2-yy$CY=A{CCy z*|ZUiGW(V1T(AD(vs&*n(K5Fph6s+)c7!c?s7IJ!yGbu@-r?O5H(U`&iFM=*dOn3| zU0xbAqhC`3C<-YhM=s!{yKW6b<&ttFn8t|X7u#*Vu|1F>T3DJHM#J?OL+CIV4upS( zcW{o2Z*$!xHK6&|=kSOK)fT3thZ6h0f}0BHpLQi-Q|oYIPH!u_=?JIodYUbq=159l zKupgyUO!OJ*SirrV)%;D2I&NpZlDVXNp|(W{oYT%Hw#ZSds$yisCq?2tUT<2R}@wp zBZW%N^XBZxGTeA~Enl|F3{aBV2&#r3WU|lWJh9j7IqPw^3Ik%C9?m3(Cw>y41fs}9 zd6tN|7|HVJxibR-w9J@j+|LVGpCJ|e5DJ#yE*5j%j`0TML^d3#YJ%;{C|OU=@N560 z=q#g}{QEd8qJY#yB&7C7Ql*iOsgz2INXG=EV>FTz=~lWC5RfkE7*Z1vkZwi~7&UUh z*!}EzwX<{fVlVD<|Kj`kT$e^J=?J4bi6`w>P~4|i>t#>KzK_`}5$2P>ntiJxv4wQ` zaFKRJE2+oP#(Qz*?VNQ}QT9JrA&jRfUWYM!{dI>M_WdxZJ^1me!hi9#FBz|-MWgwz zezz)YYxNSFYLA+1KbRXGXG#5(xOms8=j`b$oewQ8B3?u94>M|XSw8hyuaXx%Fh=u) zDW4CmR=LBo9);l|*JVN_^6P%m&;Iql(?OvzE z1>81$YV9=gH0f<5uYIB>N5=&^l$+j8$o zN3U19-6HOl$U^$>-oKYc+EerXg+O6v$G@k<;MEaTGOfpNq@sXZ+`F+Z-EewRvY+u% zT>{~^n0yLE)o9*{C5tZ92(|w!irbbh?%ST>drJy5a1r-c+msy3FU&<0Q@mrRi5F1r z`iN)e86O)v1ycU`X!=EE_X95N(QujN1uLx{lBE11Hb&FzwSm#gkC#EH zHAIR@uSaJ4UPn{y_{E$nFT?i?_CfHW^qgGx2&tdD-PJ#W85X=j``pZ6CByH7Xj!yS zI2|Q(t}IKif4AG(4PsFB;B+&Q2H3Ieh3}7>NiIP9zC2#0NieXm?NGRFHZwc79vPmP zkVVUz%eZZA{$BE%0Ho;8XVb7u>TnlIxzQcP<`q;7X^_s9E7KBQ{)x8>?qEgjTAP%n zq7N-#zO;szMT;g((*?>SmQh;lJFa*H3N}5qoD~Rt3f7}+z4iMYSijjuw9Hh%?bf13 zaMO|I+s9s~qeJC(I5`5j?<+4|Dpr*@Jw;XT0=}PFMH;P`zpY?*B;g~2RB=}Jg*7kd z!OxVZksKR?vnh^Fjh}=?yjLLPz8k_ga&_r&I0OEke&4pJ)c~X003gHIl8MZxAyVBw zQxV9iJh2TMk{3l+-N5~{HMNxmpPyZac!-8b4{$$f+>SvmME1K=B_VEygA{Qc-a-fb z|E|TKM=-j%NN^SX8D8qLRk#KT=e428N0x{%j9H1$vJg-Mvai=5O}M<7hL^12WW$~8 zfIYGf&oeqLDE{Xt18RFiy}H%t)}GYpt~$+kIUjFH$f0(SDLk*O%b@fA*du`^c3idh zuE#*^L!Bnydf6({ru~M~xk6wtvVeg8Oz2i_=qE8G;_*DEca!?J!ctgaFV0 z6Dm$zXzBR;6qH^9J)q>pe1Y&WyQQE!xn;lsUq)PDi49ITjnog{f=mCrqCMRG=%~%+_U;wXBSWj!?Q$K3GqtvScY{DYSL7aamJm;H!F!>6I;LsNosK}8&!g&@HTDj>Cq z5&r!UxJR!4$Rs3D(?Om(Zy@u$4cu-#WeAdQN8vX%q5)?kagEtfc;Pe`hgXNW=94iC zC}+n#*Gm&(`rcqN=f9v$nURo(us^10N##3x_l;fGC*Jt3aMP~Z#sGV%_9bIYPo*-l z==jmQ`qv-g<7?(xUY4Dl1$l5bTMuhkOXzWJHrGvNj`V2dtzb3zh>E6TM3bn; zJJ!>?A0(R2I=9qFhT>kVs5Ckwci!m93PiF08I|=vrioi$9ZBpz!+{;is0x=B+el1Ya1^WUxX)Go!m^Tq3`b*0&g-jcgK4UY?LKXW zxcVJ&N6}?6(2Hj=b69Pv6^q-+^1m-g)}f{fan6<@T;?^nLfWB5PY)HVaTI1lNWuxhapce=pi-D}LJ}N?~(I7S~`HN+XvMDXc!{k<~ zo95P5`AA;%wkPb1!km_%T41yxNK%RO`?swNL|pz3P_gmY;dArPOR@qZmE)w( zI$}jF>p*ZkkQZbg_wcOe*y5thgKcf5%?e>96!}P}jo|hy4!+bgB*V1FUcDcgGdiQIut=)3*Wd!p{e#R1kTf{4$%KiA(8!9+1_o_^1O(c zmk_|IvN&Mj#XZ^1d#=fgXn?`C=vaY}6~Rr`{1o0k4Fu4RO_@EuAHRJX%jc+=k3){bCcj0Jk+gs`92tqpaif^r$$H5rED*SivC~0NJHLjW8;pc^Ql(W+17l$_Z%P zG&8^qq{TlE3>{n%z0JK^=9tVB9l9P_NGSPfHwmQb@#b}%Y+fnN#TC4d(UXtyh}(EM zWDyTXzx?QP%@wrwe5-GkQRJVZf=o=S|K@|QTlHs$43!20v|T&Ew$!14i^3Ez|KwN< zP&=^0vyN;CF5w7yt8nRbF5!#lk1rbD4$BH~*N+=55_y{JYbMu-RmqE|wJUiBZmS%+ znpRsGt~dW9pep=@^git34tzC2ht8io+meesjeow8B!0`~g#^K1flloxSzAb6b&_ow zmk`I{5d##PdO69(PzeP5+VhG7Cj6aFfxk4svnNaaw^5CF_%dp?$KlVXzGGLjc@e?8 zPYJ|BKn7n9P7Mj4+i^ZU3w)-@#4OZ=+v_ASo%#}cu`effC-g6Ybl=j#-GKioy`rKKN6DTNO}vd*Jgv*>1eanSzjC(oeZtmPGI+%kr(V=lXvo z4^cFdgh5*Sb3n&uTiP@K8?&kB7~25W@jAiG1s8E_eqO7Q=d)yw9b^mxDB=oF-?5pt zd~2qC6ThR%j~5P7LzWc6fw#V@aV<99iU4e<{$1HY1Z{v3fN+aAufjvG)RX%Wwc;sX zQc4C(+#MxhHyZI^crwtVFei%r*_ACKiARDkz{CLUA7%Jx&Qs7nD(g83k7PV>v z-ggzmlM9^#4R)D;hjK*y^R;N$RzeJ@zmqUx!7z0m$TQm>!M#h!ONkFa0HEgXugB8V zJ29!XYx+k4KSD^@cSwqJJ6)+G+q&812PH{?_W|52lwYv70kCriH9-9A$#A$U@l1IU zpdu~)FpyDw-#pc?ufyZpomu~pb+h0!FJZT1JEXrlXgD(i|?0o z!^v}m<0)|z|4h_8c!5FLtb`TQU9>U&E@#D!Z$>j*Vi;!Q(U$bR;yWV%<|1#i`rbeZ*jpP( z%Km0rm&qB|4?tsL01fmtInal|H4)B%QxpyyvT3&U=kUV|H9zSDx5m)I|GqLy)!s-g zaTrEE%l@aN8)NwTkWw<_CG`uX42$6&`pmVt=RIl#wFUYPFZb+tBs2c0bhy4F)f=fT zUtK*|Y)D|5|F*N4Et~M2=Qn$t-1f$QH5*bHb)6?v+lYRTB=6rLe!E;k$nW((Rn)sq zP?SGP)aIq6O+Zn6e`)If2&-S4et^@_=qe=&i>+k|dS=L32S2)Qw?FDznA_6|+OzwZ zL$Sv%8KM)bJu@aX(D~qHUQXLmzdj%BL$LHC&eZ*Ku!Vb5>FM)tcLzPPS*8^Y&2lzf zICXG-KCt~yeTVGK3}*cYVz1nSmX?5U_!&~WJmaO3#+QPOh20m~q#`XN*tu5$srYr_ zhKznMfd#=kN`Y!@BxavUAohE_Pp;+r-Fld;eNVUu-Tiue2{MHGXs9TU6RT(tGh@#o zm3I5L;J|@e_3rUs-7}!j(5ZN-FXBEKzrCKgctI5D&s(qF5IEG zB6)NTl4(eFdjrnc_*;R1OhuMFW^?)L{!d48py;U|l=mAM&6&JbNr{pX@6 ztt4bifsw8)!^ql`C6~xN6tA_${=Ijp=4`+t+fNKqk}g@qWa#C9Fs5IozaNa%&Li4) z6r_wo?tKYb{2a49ikJ3G?qI>w06owv1V_pr&>xJicZ|S7#( z+z}83)WHWwW#1H$G2u-Hg|aThLg{x{1^QOWso^MF!0@Lt!De_y)s(SC%&M zVu2NFaN!HX%z68_|NV9T&b6&^v9B5tA#2IHNH#q4-r@Ex@wCzR^yj0aS~E>6tBZI5 zwFzV-kv2#>*Zy~D6WR6ZMx7?;LsH@G*M3zVl>tgYHTZ{=fb;ICU7N-mYE{OdFUB&A zG>wZR<6g=JuX`4Z>&8XtpnIa&<(be`6Avu{C&5f@ekM-J-u4H0LcTDIzoql-jHeS= z>t@pdS-<9Cw!Cz39QJ~zMz@f`bY)TYu*cuuKJV0l` zp18#JV4N`jMLmk^;+_~hf}h8E&ApA{D56lO`d7Omb6~v|V4Fl1YY-)9j6VKP*A(4z z)$ZBh@=m>n)0c$07wH%GZbK#E>y=m6W0oCu zt)9OOlO&^=uJ$6+_5u=mjCR8VliMG0pd4%BgJloavS1gXw}yruCk!1K%KZzfRj}IV zg6Qkp!^q)e^nqMz3WpN4G}vbyldI$x&;*hcAfO$a4IrT#xB*z08B|(4YOtUyg8kI4Hk@g27ogYM*T`&L zh9j@CMV@_}WRW8o7yXX=VRf#ocs>oM0Y>iR^;8QkwKRpl70Rz_~Q*!gc(qr?{ezMK)HNA`2H5>?? zH~He{0~P?phoDywewS2`YpHmRkEX(W+JPQer6kvn<#*yJ1b6@ z33l1+>;Mtrpbd{xLgfVrNT4GZ<~r9cEILVwk3a;B{K)7`)fC{HL!pe)LD4tKJF0dC zQ|+{RM9b*Qairb!Fm8ZtC}-ilE_DE|U!5dlNb|NK~t{PD-y3IG*YH+XGGFMZWA~%s|JXpNSTotX;#Eq9__yqDVDYo zAfamxjZxP^EirR7I^O46O$XYbje^}Gy3ycGk-Ufp=dw~#Rc-xn=KXn)s^D-p`LL`E z7S&K4KRCKG_gCtu+5`{NBNih`Q|G;qz!wv%eU<^mDJ#>rV!n6xg+=BGsX&`4GkUM8 z&I>-6vw53meYxrtJ)O9lq?)GF1w@|qozx1lGBt$lGY1API}m3ZBD(|VHyOFdK3=cl zlN$XeC2OGL{c{D{Ir>ZzPs$VrTf32S2qubcjFCL9PT?7C&pc`-p{tPqBf|f0&E2dP zx>v_F@lL0Z;E|65yD(L;mVo$D07 z)u;^!#}V1pQc+b{Fj0CyZ1*A1a&?O~J*&TVRk>F;6hpQg3Gx6+ga~(a+pTur)Cjh^f#)p2_d6dNew=PYp%|hpU z_us27CXJ#C8cxS!I3I{D{%*QU&=NrUgHVHJRw_v&`eo02<3|gAG;XdnIQm5_IL)sM zX94GTl*&kfTwUaw*i$)>*}4p_(RmFAwHrk59UtQ1)c(DhSH5VQmOZI8w%qr8E?1Eu zXwNp@`&KI4B`AlfXtZ}_;}4vff)>By{Y$JZQUhVM+;u-RcZ2$0u}NDkI61A^GnQ}##0 zuRhgoiYgdoi`-w=b<%07HNE0Yk3E>4W0r?yT(3$$gH_fx$D8nq->cW_>4D*-=mfNz zT~N3Kwk*@$gwnJIKC>QpC9p~L){vUj^0MO$puy9#_QIV!AWBh(3D5hp%@+cl?%Ipoc~iJeIgv z977~Xq)l}u-XG!vJ}QN|vL>_0=K?FGV_sZJBRkw$3iOA&2gj$->v9|%-~*O`)4cLQ z_)#7(2wYZM5a3>J`&7cvSew$c?D79%oSh!B{n&bb4?Mq;rNFtls1#{QvA~#o1IJP* zw_cTPZhp@6fyZz!n6H8ANwTNj^3|Z&7LPb6!L9a%N7M98vAQQynp38YSarhdJxXBO=W>)szx$zH)bqKkhVhtsNYwelYVySueo} zFSk;;$$DSwMV2yO@?Mu-e^#^kM>;|lo#Vll$h-{{3vo)KylFMsXPY5;V>?$~4e$Tf z0eLl+RlOA|3@ShHn>*Cb%~CAu{*~v{%_)fofy-Hge;n+F1^=tvkrPruD&6maG#(4; z_((6gMO*a8YM#{|G(A{LPM|qB7n7(B`UOV`9Nzw()(Z%QFhbA88BCma*JNW^V-F|K ziNm}+B`F~%>HY5HL*d|dp6nT?l>;2)RnI-)r-Xr_89vG`h!7#mmV+p*qf^5--NY&i zHT`m_ztR8w{eGTG$_Z=lr&jVB-pb601iTZ42b~a&d;hM-%r91wER0uzlM|6UG}0t! znS~GYn&WQ8TuS|RO3k`rB%lyK-v&((YJHyIuRP z!p5(@yyi)>SVm>nhDHl^4r&^s(>_N%IraRj3-%CDRGllt-*e{LT;L-FgB601e`%D+ z2{N~DEuUg0|2vK84~K0e^hvSm7f<6!*45f_>slyM#=L8fRPSOu<|#R>Ghh|ec3aC`m4 zjC~RL53$zgo*(71f)LIeBHSU2u90i8#Rb4n$skHeR0`=kGv_#p@Qq;jov?lg(f{Z@ zKC~YiyM186ZR;-BfnfMFD{Mc{Ce&*oMpZ*?iVsj}Da6tQ(U6w(X@akh{m#9gxudUN2(pir)vMVyK9 z&$C9h)vx%{g9{Vu>+sLFE{9ZF>6)b0PMZ>LPXUAdUu8fmv2?ly^vREwwv6eXYL~j{ z!5alE_cP~7jWJ3L-nrTqXIeDJ?EdD*_Awy0n&*6a$yzr{v`w9Xiz_YYH*(ji9N+i` z_ffjz=<3!umBW!=ZV}CvVzrY}+^@HDVby*Ua%a>q;Op|_x!8i$+VoFn-5FV3P_YZa zybyh}#f9z29G^)^3~He~hVPcoqxb$D=+}RvXH3941f)@q_zVF$O~;{=;~&h=viEH~p?-4?VZ)z%*#$ch|>L9sAiZ@dq3 zuo0xs2Ar%JVA47da7<&tT-tqA@aVe9nYt=Jh1&P4;4B&!?E8`}HFTDuna}ZD6!6nn z>{P~*n+3Xm*bOi;wI-mj)!rWEwrXooxBfjlgSjJ`kwhUDgFG<{9~GAMTcSCl_pWS#PibOmez>M zYe532O}w$wp>u_xa}ALd3ERkp>g0Fb2ChT+klyb>(nlFs1D#fe!I9dd-|~mj4o1=r z4E`MRn5y4$&%SoMY@$?U=&Wm-Hh*^A9%z=aVEy5p{>RjR z%UEKg(NZ}m3m6I3`+JxeKV-#Fmiy1GR3#I}frH?gtq9c(jL(ekmy~j}Jt9)}eYM0| zFT?=yz!_r~&O-j7K*hO#(m%wpqy#05(Ie-`V*)K9p*6Zs;<*(%orhctTz`s4A~zBz z9lnGPvg-C8;Yys5;4@R%faSQnGNS1veQjH`|IlP$_qc+$et@b84=)E+-U4!)pNbQl zUgw=caBOuLIPv(ft?)B_v09XY8Fw(JqP26)4lLQ{9rQR^&t0P4d>WAQAdw+#LY7-h z-dDQdxU`sRN)zsVOmhA6jxB-MXmR;_P)kEklsU-(r1}5~r+~afJpeGWeSZZ}qmNSf zDaR-K=>Vz7dBYD7HY`d;dhYMmrwdRF5C?I((?U+wm)2YXuwQ6ACB(T1UCx+J;lBHR zR5@F^T}QZLA~N`gTLETB?j-uASR_sluWbSVm;-1X+rsF|In2wZ zVY`4#e98{1GgO-z@@yEw?q47hf~P-jyskuMfXzjZc>o0N9evAWq&B)yS|-4A9Z(x? z4W(ITC10zkr}R@Jz>8mqaijQ>TgM0C~gHx535nDkxFz- zH~egCD`!9XJ-9%R>$)^)OuUf=x32*6{Zy4C?#l-FG||6%Qf^LyH!pOjw^{~ge1Cg) zdBP&WGK{9HKuJ9&@GG1Y*bYiJsJ8@cH!X15Y>CKV`Ps_*lC%#(|I5$BwA4w>u~Gouc=?Rvif7-jjSuyTK79Ic1tuZtCEa zax}McIP&sx1<^%Rx22x_=vI|VWq;}Sx3qCUTxnq`K}+RtzXjoFD-__q=^I+MhC(YL zTE0r{&QPz9_7`3q^_EiDyUn`HQqs{7*luZFk)OULaC@Z$Z4j&g2ksVn0q@D6vp~y! z1}&18tZy=+sI9bM;V;Xa(a~NZjBFmRt~w>MeC_49_B*B-ech1^_wVr$dO{Q9L*e%A zmoc;tm*Nj*{%h9`9}}h|D@nf9E%QOGCyPR!@c`4+{#*8FK-Rp^E#*or~9`mulQJ z?G_ur2(fva)WYPmz}*ec946}HvT-AvKG&LFYcA81I5EHV0R0Bd(yQ`ZG!4oSzqLGiiMs~%2UB1zhlyoQ(8I$|^ zUGkN2*kCmAIKG9-KKO~39?&f%7iv_a{LU$~#!+ zb~(_{AwWPI_yo@>hYC+!M9Q@@5Qz8TCU__=Z-Uy%Saw&c$A}l7%i9CrGhXuTgS7wf zjRJO%tMDfJ$})G#OFtJ}wR)f9qfjj;DlXI^u@U`~SPS?XPa`g!5~GM>0kbzITU|;> zu7JBZtJmPayYHyfa6Ak4-=A_en$C`l^4?{>aTl&9TKOqz%V)qO9W+l_#J#&&9 z&X{r*ojwLgS{mAzfKlaT@#7I1wx5nd*3*dSS9bV+)BPb77VMYll3&tje8^b*wmpKS z537eGi_qX0)9izO2_O##mM%q5Q9b3dC}_#^!uL)E1C(z!K%z!GEb~3^1@85Lv=rQZ zAK}Mh_&Y$`=XG+oRfKna5?0~VDCpi$IY?-%mKTXhZ!64Sb$7bgmCbSMD}8$&VL^JR z+AFaSux^W<#3bGox{&hkVh1pxI?&HZ)_yok*(#zB$#ZjBiQCnx-(NUH5LOQF>8wnu zd*Sj4g$3`!su(pz+n?o1V*#VC=d)f>ytDdFuP98q0q>p?*>%W7`^zs)LBa88=0oyQeQ6IuUfe%E7r=HJ~oB33<5da9Yjx38SZ zzT$M(DKIye0l@H|KGf}~KLl8;xR|@^AG`VdiTJkAhlR#2<04kT-ZB?~F}fA%aiV-O z`hlkweX)L52jXWwe?y4VnKSh4_W>qR-{Ei_Imi(N3!hC^De~HZ4&`%E^;V3U*(@93@B2D1Q0ztAos%a!P+W$V-nrztEm4 zXmS{rXv_~8DUL{g4NuLBBwG!#dS-ZiV1^c*QVPELlnehXp1O2@ru^3d_HU zEaV4>Wq3jo5sY7vqWdoK%M%U*)a>yFvhyOdsMQGQ`Oy*Pjy5_fCA&hpl_rp-aPwF} z#uP}QIPkA7EZEWF`SxMnGE~tX2ig+sqE4Vn%XftAwL`<;{dU`RaDFb^Kis!(?ihf} zG-hz*;l4D91y=vQS>9V{U(4JG39gNdeL9?Rig;Lp&Km&)2ZY*ZXr?WWDrO2=9?Qx- z8uqRl!ZZs=5qrR@5Ms8(kj4Ok)Hvg|UFV-Lrn|q#vi^k2_{sNa#v&%GiUt!&nwKee z#apT=N9OU6m3?N8wAx8PcOY7ZPPV%CdE=IQC(Ap-EjJ4FHY)EcAH)PzN#r3U0(3+9c0E;XH(a%pys`D2aaYEsbjtv_SZ@`tU#R82OYoR)Bo*Wmm7F^{A2OigX)Eyuge3X|4tE)fBp%|Rmxvpv0x;U zVpwliV@Tyjz0&^(p8`wV9^@IrK--2o-Y0Cmtf=<^kkZ7vUO_xbeEV-ZHXv=~298*H zy_#|0VEHsu&Tc00)pxoFLDVlbYZ;~~hpxGm15)4BLs=*^r=~0XZ%BVW2?8Z);^!kv zvM@`pfBG<|l@g#0b4Aqkbd2GQrCYbCUx+5FcuWOpA%WA%50kPw0i^&G>s%|lNq4xq z)nA2$;y@ldxPu?f zProD~{bR6ETE?0SSkSP_%}P&iBEM?+grO;o?asm!&|Rs2c@vwbXvYDMQ$Agg-&X)~ zUPSzZaziojgY*AT^g#1!UNJw5C>}DG-y^1X$5FTj4a^!6Wr#}U)Io=tRSC5dw|;G+ z94VSE;MLHsQ}Rm}PdsweUQB%m=;+{x%6S4)*5FAQ2({sa9_ zNowlt5}jaHfR5p}Ca*j9kk=5LI{+@h*7I=g(MS=!WqNH+wbpQIRO zKT88l-bUj#kBfeAUOc(%#9kBNn1cCF3iu~@D@{B3cqg1xUO0=^^!+(p1yQsW$b5<- z1%jime}2_)zE%Y^N9?G8`lP;;+6w~9Q9A&^DAKIL!)U5UPn+vr4Tm%x#B zzWv7IOV!qDG8zrNe;9{{^_RuE+}2U4iFEzz+JBO{mF4nFV3_=>nShrIKku8nY`KclhU`{DAt`|2$UWRY=q~%hK;U>g$2dLgjMg z4WiFI#$4w9NC;-?a`}7^%6;}A6DB}c8O(7$T)CIiKDxa5Wp5@ZezqjpFyn;HSfrHW zFOw$oLYlP#mwwA@x&cgmc~E6~BltD@n$7vU>dXyUmuhr4Nz#Cp`%2G$Ll1R)gyF-v zc0>2uH%)grE7Q>r%PwDpb&HTFUzL?jbjQ7vqtrbGTO5Cee~!adJy)SA;1%Nu8Pz{w z>o2(12rDjZsF|W+o>VQQf1LH@FtvTkZ4JD6UF216j65OJbp2*Y*GiqFKJ$al_a^1} zNw~9(`OSfe8`s=jVP`dtv|mO~>qYO?^l65k^fCHv^iW#f*&gW!n;4+=#owDfn7 zR1kW=Zbwgkoc5h?7{HIWa=QL6dJVB%Pau1gZL>LK`sS^{!i%azb9SJbC?{Q)To8tAH<+_=`2{g`YXGdwGk9 zzoEAMN^v6XHfH>i`$4bavM+&>SS6iK`-gInX#Fu^^+>tz^iXcu(`MnL()v%jcG+`~+bqUTaU=VQZ$g(Qnxsy>JQBKnLtk zs&7N0KchW4<-WVsG#fVBYRB*tcm3d}2t-2-mKj0SG^!Z$siX)G;l?JhL) zM+)OWmy5wb=h9qaoxCEa%YV-A1%9-pHISBn!Oi;jAY?|J+5$R0%wQ9QFCep$eI#+f zZoB_K^T327Izt}oz&C(DzC>7pfczudP`d^_R@z`?|7^JmW+f26eSFP3*24IQ6>t@L z5j=UK4JqXK!R6m}D<#Km88QH!#(~3!7LMVOY4*L}Io1FC#Ih1b8}lEUuc=bq{$Wd< z@bbZLw>ZGr(-@!7>dWKlF|UYVDKo48;9m|&xLRa+QCVNQ8V1? zbAJzoIhL?_duelQKnRHk#?HQ(y&U9+hr;5rv&H9gLQJsGL`w1GAy=+a&mN^sL;N?v zQpqb!;rF0r3Rm*H{tZdrLH-gK()A2{>Ph4O$Dr_qC+ zimomOccn-UGD2xT&ov!XHs{ni$huwNtH|QmVRaM3`sk{;Ye{vCJ+(OZA2!ho&e9)j z{VoB2=z+Ut3Nvs92rn;T5J>cmJZiQ(<)Q(8^Zt>V7sGq>?-FkvLNNdJgirK2DtuwQ z3Yzv9i}VWN6i_U*{&iB&4fo#lAHG;{(#1iI;~A`cb*Hb`{k96G7;^QY3Biy6o})EQ zI<){JQtemR=xyifvX51Bryk-kO2yHJYr{ZKyln`EL^x;L4?9c@AUnNmQ5o_OA@w$?qkXhLfKLmv!`&W8@g-+j5>37jQu0uzNAE>M7RmPOtG9 zJ{_2qy7S}r7VflfV5*y*wRU?917Y20lArxWp5*QjBnj7ejsKEYZk)-Q;ojEDe?#?` z!l=Z{7J}a1v6)WHJQO2XHtRQ)FmDq%&ZLSV!LDCE!&F6QvqxCWs}1|9f5(TTzhAgt z=pw6Q!$)MN{3us0YhS&}+Y$2%e>?NB&{cJT0+48m?;dqru6r@d&l2fjAP`w>nhV9H zv7eqD#bPC$GJJXL`}Q2!6D6xeJBJcdK^^VVjond`h3u;9W@6L8ieR-C02t97NY^ProqaCT(y}u-5cjkPLfQl`xj4{r|DL9Z5}EjiPoR;{>n8ohXTg5 z75B}BC*OXDms$xN+?oa)1d2!-^cLv!W1o%K7PN5N5b|7#7CHpf$hugKc(|k1o0b1W%VfSEEwaU=JKyFM zeqyXj+YmfeRZNuFfZFe*;5k2><54rNp+1sz4o~ez^<*EaJ{}2&@dQjay*VxHR(2zg zRI!X#R0U$YQu#NFsVr?;)0$tcB+Dlj7G0(0Ujm86nw9nfPMZ5-K#BP?=3fwX<&)Z? z6lVg|mg5*WVB$>+LH+Ft^f+7PXO#Li@bry`*{Qmk z30b6jnnQE*)Daw(fPt4~ganC+{O+d#z7OkA@%wmXF`0KSs&^pu0bwhLKu+f|ier*h z=>1#6(9e!S$-oKhg<=D(1X?AGIOxc)xUbGxD=tD^;dQU`O&IXZ&VUeE#igO1D^xoE;y5XUmx<~Z#g>se00Mux|!BBo%SzZ|6> z;NuU9ha|)t^cOf2t1*AvO6}O6I4fVkvNM0IRi{}UzsU^PuOp!4>F2#XYuHGm(cJPw#8h4pD5~8QvP$gFR|4{Q^kA$@mndwvb_Me*c8hk8!Y&AZ0 z?Nb1^u}}j}7hmlLEz}h=;H-Oxdf(8Yul(>TQSZP9ulu-~xEv<%e&}1HNGe)k1OH`bW@0UYI>@A>fW`rR~bA zV=6(@R+02T$jC>5s2pN)Xw<-Ct9b5aIm4@_ zfxLYnNh#}HDLIuKeat?olgFbC%r!iGZ)-FQigZ1yFz&qnw`E-rfPM;gkE}5)^-WlV zegVmZ~xCU_|fVEm5AwRB4s}f-6z^~0O zV=IY*O@6HOUkI`V;~f4|pB}3U<@8jLyZQC5py)!LOt(bHccq;Id&ckc)Luu@0b#&s z^x7+UQiJrLFXIt?wmBmy?F?zr^j?J9z^Ev942GI1rj66orz+pg64&=5WknV^U?z$C z+Bu6mxB%QEDo%q}rM9ILoIXgvJXZ41K-aD3{Hb^3R(FofF6m_&o$rN%kwBLh^=8-# zgp=B&MhqVV>HeBuRtWqk)u>s6-j?bc|CwFVm6@s3?+d_V6`6rr1;FYYkkhU$w#TA+ zotGl^_}Pe>I`vSg`(`(}eEx36RVaB@G-^BW`+LW<8kew{ob9f}0(u5pt?G8{7EjYn zA|93bTGZkAwV@sxSuOiu;Wvo5pb9C6`+*FNK z@d#yj-`n4uCYYTjXX$y|ZeQ#zs_P=mhP4N@X;VLQulxU9R> zQuftcZWGKbchDc><<>xMFEm*=hMqXH_1-*3b^)wrB4!2*B78xePA0)Fa%8h;_rH%` z`rhckAFmAc^`O4`^#T&u#`fOz-flv1j}T#6R3XYi zRD_S>v}-;|x{@tT6Q|Wf2p>Gi2=S7M@25@raTT$Link>ISgX!o1D0$zKAv5v;m(Jg zLI(4@CVm;1?B+8QPhwG(jk8{C7Qk(`a|R$oE_8SvTTeqLxE2NX^8W=;Gs*1Ltw7WW z38dVgI)#^Bi|;T3=V7;ClsFlJNgg~DSajhcq=icjw++@ntrH#N+hmu~A=B-nbBMO) zGm7b-QOC@0Hk)5E3#$?jDB2(-nid5R>Zi#IlfbAM@Q(VdUif_hlbq z4dpy$`i5@w07Loke)t#^v5IOT8=CG;m?cxf1p`rK*ETFvPxm}9o~wh-+CFkea{*t)nEb!S@f@kk3ppIpo}OmV$)=&C;ZwXi;U5zz{1ebM;CSl0y=IMrl%U40 zhF}SSqO?IwTP;sZEM0KWIZsGR(9oCg=L1RWk(`)5n|qi@HOMledC=9!y94JZop+F( zA%$d?4VJc5xGQaWl<0PPLpNNAV~9pBh|u})OtfT!-nvjkAQh#ZUF1*Am71zec4r8e zFcEq&`gLMzHRAXaKE&fDwUqcL7Q*-e6SJtxUXKYE%fDNy?E*Q;KKZB1Uh!!hHxpi= zH%QW*IT0sxr&EXxkxFy((;cb`p}u zNK(YZji(i1C7KO!_sK@TCL)XO4+6HR<POUuPSU)}tS?t1G~ z9H1NMj6*gGHMzYx;14`^Gco_K(|wlB`szp4pJw6iqbk41f9QfMJdjg7IF`SQHhCfb zH@}(=Q=xibg*yTEjSmKC)*KRJnRaaP2;A6e>{tur1FRpEgb;n>sh0z92FzMU3$uI_ z?i;oSwU#%{FMZ^-jPY&?Jo_I-XC2k_+s0uP1qBH~ItD)kBq!ZWLMZ_Sk#1>_?wE9g zfCAEpg0yrqy1PpTqnm+)0o%Us-gEZvcFw+Md!GBbpZjxNe#R$s2*2}*k$R7l1dG}i z0v4WF%LQ}+na?_0;y8y62^|WhUhvpVy|lE}8Ixw5a*?awgfw@!c0utBkJZr$$!mPw zZ5Auch$EsE(b^iPcU>)=c|zE6{dt9SZ9Gw9xeuf0rgluLJl8>P20Ln-T5IQ&2qbeQ zX;#+65OKb~&i^DpE-vZ1Zl=F>gP%7J>VjQ4%hZxo+>>j=8Y~{_o3;35LBH`|q9H57 ze*E)LDnIq7nwrhW(jWQ1Z7qnFEqfu1J8mk-fNOcW0IMoj@*;KK;8{glFH?`Zx0B`u zU-c8xWoN9jQ?If5+r7P=Hx{XjJ6mah4q*>Q4%lt`wFz8d@=yiyf`~Rwa?Hf_7su_+ zw?WBYG@w$s%wx|8GWTq69b~{LsHesr@2gKrguD{?*z$@2(MGbeTcB`py?~Pn_ORzS z;MF1K>=k*%sdQnW7kI3~)<(hYPoxapCTSFuQ#Wq@y6a zlSh($y7v5w{VT&UZ}wnuK(u4y?G2!pEQWEk4IEh0Lc*N_1eZTm?vI#7h-`lEJm*Rx zlE=8H#U$4YVDYKKl*yg@DVvn1gum7hz-{9#loNLq*kPSrFR(~)+Kli0Dkteb$FBmw zP?QDc^(r4`f+2gZhZ7exx|J-qV^Y<;X#Fw^<`j5~CpvsusaFmN-eyX2s1H+)RPpN# z2OnV4@W@Dzp!sr>GG^#6Xui?cXGWh z6GumHl6wLCCHrOC#OITByzuXe&PDW!iOKxs30k3&v0M0j{kA1+VnV=Z2amRqx*W_% zzl9p!+gp?ge{vcy$__*=tOx+2EAecq6oFR}8t?UoT|H{E;*M`-e@46;%y- zx9#<+6^>JU2-fNjrvW`K>273|J-p>)a+!3TN>l6@o0k*}0K_J7j1bka&gI#r1tiq3 z*vpJ*Wjx_qolkGogEBs6o6F{h9JTWc$|pkIeFY5U6MJI?iLdCSAqA=`%1t5-PF#jJ z6Fn;BVszb9moX#<+fynF7E69ryr5ew6>>2D~X==DG3sw&a_3~Ngez8H=4 zuH5<^s&Hu)@++$WkEzsf!0Q;dzpH!&X{{So!@_1`Ta#4CP5rCWi0)+8-3IV}Aj+;F zxa8IF?Fe6z=&q)AmInRD?qKlpF5PW+XT#LOJZ%pwGs&jj0cI}pk+nb4xQgM!()-Jb zi{C(o4IRK#eCWu`Yx_70Q{3;5FiUVjPcS%ZGtPY;X?Ky7lohybm5%P+c-KI#yDEe! zOc_nusf zUJehdk~4g3Rp;2gZBE?!%r2m?P;xP6!Nx7|l~b&l?-Fw2L^Dfiz^2xO`ulSj7~OT& z+;m4wWTl&f>=A`E&1w|gdPJ}xR}HJk7}t7vS%Qo3aW?z~JZa)88`%cOgwKfr%~t;tYF z+aAu9Fr1>{t-}lRC#a=$Ck{dLu=D0ud;ImhbGmrBuX#q|jw5?xtt#=3mErB0@lvT- zhyw=VtS7(!E;V$A27ozzr#E}Vn#GtPJsn4l7jFJa^`U)MM3qNo@-82lga?d(-})-y zZxanj`yMNV^RXKqmSevRvlza;O$5Z=%Bx8IBsYJKP{p5;7ODhI|DW!6F&ddi=E3zs zW&abEdI-bm1~j-Tb;j67ps1scZ;3M0K1@v$#K1UM^2Nzr5eq-C1Dx(!dO_MDqc&m#W`)Q1(Mr^k z3Q;4WDcU4YQfDPu8c8gB@LN5e-*xvQ^s^QYQ>4U;tLQMZ5Z?|bJ)+xYu=<3Cm$>oK zY{x)NlKNqlMRD6-E#^Y-!)0d^h2AL z3qPuGD&h2_0wx%9`@a}E^7|a!3cjAa1^cyR>UY$9`j0zMH=YXC`?`wBF(QZ3M+_4H2;X=Xyj8_=OAG{w`pD-Cg- z{F5-)79jaMnUmj~2fz=NKBbOGZyeZzbV46xS0pjw!U|Ax&0e00f(&|;3osQaB>ZS( z-7@>!6MYcs<2lK2u(w#(PeWPs<9%jv1YVUa8!4UVJprOuaE&tUchb;=Vf8DFnQDnImhooW__b1U@w)}9ijTkA$HKHRVX!@@|#n45R ziSM19w;!d+kf+QQmlC-$mf6b{5?PGDWSwPP9!5?OEV9M?*wsXR_z#L77lazT`A!Y0 z4C@2*cI785k+;msp@y40#k3QhAD^jFW|iB7*aj>yM*NOqNTq3Mrl^CPTV5CKQon;j z>eJnSl>2$)kw1vG^C6QeHBgdWbf4-MCvF#fNIgT&x0O5f={6fC8DjgB2F zK=u0HjPARPuIt*9bIeKbO_{lle+uwgvlcii_{#pUy+CXS#bGvt3@%>S6RrH96;yR` zsP4EkLpWeZt}#Po+7~b(QG3rDOpzx2mKyazds)kWNaOeNLCDMmYGQ?|x-#AK*TA~O zFi{%I^dD1Q-VTlLK?DBgaWZHd&A*bG7IZ9KYP03y`8(a&{bbkB<>en9p%ubBQLJCD zS(^igwvN5i^2lL(UG8jr7&fameJG#NSNPq`p3cbzC+5E=SuU>|i1-Wt+*|M(T2D%@ z9GOg3@|ro<8PPK8`fDSl{NQzdF|&05EU_lg{TDfIyMPW2!jm>m2LAQj>4kc~`88$= z?g55FeLcnz9y)4IX_e~RT@~E(v!?=0i1k(7te7I92kPRyPjNXTqAYK+wrDXU5!Yc9 z2EHN~AFO52_$PU}7iak8;)>tsQf~>_ze0Qye;4Ij-aXGLbC5)c*cstKmKOwrvc8Nj-=o}k4 z3Lx98hX<4@ZH$kuy$%K_2gjJhTb$=TzA2dvmK?+_U+DFSE<7yXrSLp)y52)|*X-OEuao z2Vi-Ao@yQ1xqTEjVf$qc(t(Qlv!(hs`G+ee=f!+xZJjq}vM*P3ZZZJ~?c!GGLd~Yo5Fei*9fC2`o`+FYlKG7P z<>w2Y!-w5Z9JxzF7BG-#gn5UJNi3nZe!;_Cj9G9Pg4Rzhbj z==~*-S0HGt`R=wD$n?>s6=Bw>J=NgY{GF1FVp5F;*BpQ(Am^hJ?S|0~GoH5s-vydC zpcaC=H+kpJxEErgKrjTfVqXlmy&3AC3Hez@TOOo;Ok_j0Rga5eolue>vcbX(*mr_F z3olS&$W@}@&C#wO8_)q*1@Ge&N>ZBFYk|=sq_(nhhN|#3oZivC!k>vP*gRF$a|}BM zV^w?8OZ&M-biS>hy zS{$es+RFQ6PUuC)Q!;5EhMIB|v~npw=Q+NItONE)-_iO@r1MFaopt-uAuzeE6X9KO zRK5RZoooXz2ErqF~OS)v-lV*MGKS zOSO3ca*M-Up!F?&VrWx>R(9+B)*L@>lVZwd*?YtARYL8yqXKw`dvC=*84c83Prteo zYeMbFa{tlu$D+*@0J7o>Iuxp+7#6q&s{lZ}j$Aly+WKF0TDy!m@F6ho7Y`wod2()D zd5uXxd`_g9%3)->F3Fia1I6CPavI*>%lKwWq__bYxI^c>%p%8Awj!X@4%ZyTm)tFU z#-x6@sRTw`&#W-ch(I_(3sYPq+Gh8lC>yV8oqdsbe{RiRGubhJ6Z&-5&{_WI^jesZ zdkkH1LoXW90IReKD(zQ;v1V5IC23F{#w!>3{RJ+@*%t=%fxl`X%sv#SxcufrHg<{He}1>41Bvz9$FN68m9e)Z3|jUMCU%O-0OP zy6jffUWie45LJ}bp4+4>7Sms6NtrLHlS}g_ zSsYg0;^3#`CcSxlM!$Y9&b;FFt!X6SiHZ6%Bb5H4nY-NjkWQ+@?CkUk2-FOu$4RTx zXLA9i0^tB#oOnn-j5%+5!F*acoD>KKAS@Uw*_o$a0HivtFmHERQQ&e{NUTC?0`-ec zA+KLp(6J(92ii3ZW)J^2UY4E$Q^VxOMHTy`j%<9?dbe1M|pE;8-Hs zGgH+oiBjUt_3VDFX=L@u)Yvs03X^BgA%+28z0W!K+u`xe8;pb^ziq&t<>KvVc{eYT zHh^1T3BbUCxkI2#AFDu@6!sy7TKnUx`mb?^dZ8hjUWW9k<_oIz(Ndh^wI1I0$$jB( z@UPcmjdL#@+|+A|m}3N^-S2$yZ<_Q~t2;G;Z=RE^xOMdDGg*-2plhiAV-w1LHd9y* zQ1%{zyHRe;YKs~WZ{jMwn(kNK?Iq37TKU5cD+RF)lhuMT}P%4Oy-aX}YHG*ttws{DceWM3C936Xjsd~*BmK1b(NU!08Pai`AlMf}A zWwMDHiW8_pM^}4;GJ?H{`mN*G98aq|6czVyRM<-o69Fz`bUM?W@?{6xPmf{$Cf?OO z77#cw67LVT!H7qd%2~w$cnY(i_XhCzJQir;inE~=3qi|eJHO9o<*>T>>1FySMZ$FI zbzeU*TXS&Si1fV)G?*EGfS1C~ZQ`VM$RC;pkJDn5lT;oAI2rpFCTNj$BYMxqzpQ-R zd0cSeVfW-A&El5JzN4h7Bx2`jJiB+WaSwEW(>U_u`4pdoWp(1lk8~28c(@I%A^%lK z?9p08CK3%x1Q*afAi#T$?9s~OJ5c!Igu*7%#fji_q&PZU|+9(e1V4tHBfA7jcxj8+5xM_|?U@N2p^|6|}!)-_9e-*%DI z6MsxBuqfFb?=xj5`UwqNbZ9UWkF@M%J8A+R0e@D$jrpX(xIrw{Tpdy_Nfqop`L`Qc zT1H%Uc6n(-6}Vsea-P$+&gZcK41i6_FWMe)E6Nv}Gc>|8Gz<*|fxFERcxF=ZEp697 zQkK2{Osx*-kIPsxuQl&1a|OM}nXN`zxnlduR@`bQa^u~r2JlnrTw*f_XvV$l8Zlhy z@caIRg|mokL?{Zqg3i+j5d7-bC!X~Ci4dVid*BjF`Vk{fM3&vb?`|`-u35n|K_o^!PUeV|(bb!hs8WcdSA+WjB|0^OP z!OSSJJ5THG!9m`cSxxlhW|=$cZ*|ABAf7g1NW+c~=7IseND3@Ak|r?3@;cCnB}P+D zYb`ZZZtVUVPR{aIPXN9ReCt%VogNU!+`hfnt-3Vqj-DT<28cUc8KJez<*ZRF^KNDB z?HsJ~!_6(6z_syXKRv_ZK-9S>4tXNFP!l?rJ`IPW<%_zuFxw)~+S`(PUXe zrMNxWfvd4Tj)hD>{I#in5}wa7!So2FZkg^l9Qb_Y>RGDCaF(aR6+QfXWiYOBjrq-( z>A_>`E?=t6zenXtIF-k9CX6l~ZQFE80sF#yYs&|Az8p!{lckr}b;VB(i97;3n6+sf z%Z7aS%FdnZch`N2t8MYBoeW;*1|B;tVGhu@h`5o5Ijg7g%0Zm4jpmW|) zZd35N{#*NnZ zQkwBRRAM71?>l?)t}By67n9ePjyUII4!P8{sK{!X@8^_RL@iL6pn2Gr`gKELCLDDr zpdQ#`ox8N_at6lQ&_ZZWhk|!Fa2``mcub-PQnMqknziGtoeCqH8v)=qLpF}i3y$!_ z5(4UCuk!`D?9e`s12neDFw#O1;s;NI3iIsch(brgoJT8Wrjc4fpM8&aoS6+2fc1|yUdCq$J5!Nn;c5bbHGO-$30Tu z2WHEv#PeTnUx$>ocB0&Khkuzz2ZvB1Ol=rtO~`3e_&SIH_<~2e??drVzz+dK-b6y{ z@0$4?1*tQGy_Je|{r zp3@e2*y8#D>}7;_8kplQ=T zR6kNkbzipZjzrR%iG5e8N@$6lT9V?MAIMhj+mYOHe1`u#Y;xm$mSw=_Ng@6&0^B{~ zm|LnB$v|er%y=l6x)2Y@tJJZGH1=PifI0-t&M=$;nw5Y1&@+{R;I_*mk{!^pKye2r z0p8=ndWd5BqYt}Nl2;wI=+6D0VG{F~blr75Lj$+QWO{aJb26u(XG_FDQJNlF{2$C} zm>)Ot0I~rz^$o`SBEWG#40QTM5nnlc_Bhq~&ZlRJ&``;0mW;g?=TeDH(2rg`L)iB@ z=HmS4R{ntM%f@fh0}q!eMq!(fkM0NZ9@;x}{_*H43}_7cT~t1N)L$iNm(P0HGl((< z*vI6#EoEV2NF4oG6gmTN(0+g$$Xgtj>}$1zyq4>g$aT<>ncGmxQ973zX?kSW+Ar!^ zz^cO1fFZ0qbe6S9>2N;ydv~$RSR8Ze?bQ!MXtv!n@VEMWOC>#YM8Yn!Ze30RYD`&t zb&nVVI*QMGxDi-6-s}nD&v)dE6d2fFKpJb*6^(@~R)%FTRtz#$pXH>ZN)7;E8?F2s zQQ$NH6D2;lroGd5nFutK?GA^<?d87#}o42D<2FKgn~omt8vKR8#meCZy^c=mhqC4YY`Dt^8KdJA1F3_!M+0j##=~fqN6$%TIML!=F#2{) zgAghrp5LCPCv_C;@W>r7L)d>j(M$I|;`j(zG<=DB&TRIdL-t873`DqbvglX)eLbr` zIo~HK$G74vV+#I;CvzFC!(X#rQK9elB}rWVoXcqPMcVY~EG1ab_>2B7ais(fv@gKd zy3JYKy6!avfuSoO1@GQLm~BF{tzzOD(Jq4$oPsZ`)qvZ_>}bFXL#}yW&kO-=PF4Ax z#__$q7f5<%LT~%*>d}JWCPb)614D8;za4;|msq93={XSt49!CGU~N*283EAc*d@U9 zIrY5dZV6^B8lXcbMHGviO7vKwFZCcsJ8i})6Tjg7pZ9#>!L`~=@XT^`u%6k%t7YBVxGuNZZy~Otc z<3P)NWKK}4DFV8fR`lltnnC1H(a3VnkBbm-RQ~{zc|d=l4Q|5;;?I0qJRx6`9wLo1hW#_sKG1zo&!q3E`MkG5Mp59zo_< zl6q!1v=qggfGjISzn+y2gbEI!8KvLEKM*5la}4|r;; zQDi9TBdjeVMC|E>nuktnCJWn)j^jQ@)e$WeluB0Wcw+ERet9SjNcBi%ibIp%8Xa?} zi3-UwqJp{XwujOL;{JAcwlm_ABU#<2d>MqF;}lPne4m{n2GUGE;!Yn?Z;f^(#gU1T zKYN4J zfa`iM^`HxVs9mJLP=j)28_;=VtR*TKpXG?J6Dy9X>Lg}ta-0apc}8_5CT`6-sU>pA zG?!Dc7JJMDm;Lp_JGC{b$m;!wt^Z)T6$-%T=c^@M&A>Cj}~>9>aA_Audt&8 zHB~o1)j^qqNAb}RBi!!wbp*Mp%68AUysIY*=lA?LDh_2dq&Vy!$yH@5Zb{?90_K3O zs;I|wTD_fVRKJ{|FQSuWFZe5afrI}9oMgyv3|fYFpS9bo%__86C%rlQ0tcgrP>ma} zajlX&yXKgOFVDZpSQwGl#Q>8L2{7*GIJ%HXS_`lfQ6^Ak=KdJ7au+ynaE(kS2?6%3 zTjf}NI{^;z^JR9>&uZ$z9xeSw<~fivmK2CS?e&|E5XQ|EliorrWAr>TeC$^e{1n%pGyym5mzIh{!o3S-t zXMy#=YKiza({y6RO%;?{+)r(AZC$oYn`aZ}1k~S_+2Mm?o6u>4YBJ|Ibd~lysIF95 z+dv(_9q1k>(-VL>ko*+4jS{nZW5j26Gzn5{p35bI9cD&2F8j%Of+eTI81e4g7w+np z%y%o82Zh$xHrNIdiAv3OFuAu2aHFL)ZP)QEY{ko4KS?Uy!r92J5!UPJY(~OYXp*w+7Q7W$KFH-B* z3hPYnmxs;Za^#j3UdY>6Majrrd<4J*pNZwb`f}q-FzzKqCk4O+*?_N&QLqrKYtNg? zS{yhxMS)ha3}>ck__6TF;7^7l_m5L%U_UZ0kJ9fUw?F?JqNT*Uh6DF0nF@>TQ}@EQ z9c9aP|Bl%(np2wEl-f}d3=_)ynLC5uh)w-|gmlGrwquH;$@by%BB8Q5R@>VmfWVkg z%YLEulTtk0U$%zq++`72b=S&5h*Sd0xc5G$=}+>XxO34-7UKFkyY?SI`p;Upo=IZ| zE?tHiM}^uN)fuob-?4Ua_SjDI61@*lV6=cF8{f4*dgy^p7zuu09Hx1l2qh|gjSpbW zC)-@E1NdkrTiDQ#UN zY7w&L_b|Pr+euNoe~~f_@7Oe(iwB*7((#v9wSGAZM-kUBeEs6yVM71}U|nuX=o8Xq zG{|pXB=O@wNS7r7R=Xw~D3NXY_&0F(@}=5|$t4jHfkWGqz2{sEs5;frM-kslWdbZ; z?qKZuGXWCPTp13zvseJ7n$SIyYKN)9!-|Vh3vtLNW>*#GP_1U|8;hb>SvM5y6@u2R zjlG5+w-|^c8DlXOoW5N^P0-Ab);VCFUd)Y4os3PK^wk6C^l} zC=eRd(Ru5yAnn@;8NR%bLFv8&WuF3yOKNCLFElgbd5h|-H^zf0|LKX{Ejbe2s20~= z&EWz;fcOeb!k@cenGy=O@xUvg+p|A@%=?U^@c*WM%aaf{7JqC~JP@z(CJ%AknWn^! z4JM0?g#MP9i6y7>3bw?ZM*`L)dOZ;50ff~#-N&^r=4z_cvlkoiBaa{d-~7@fNyCS? zlh_Z^mWXlO3J6$S{*~E13^|Szg#jV_7@`iI#z1F~Lb%P3sVF_UEQ21{nAWoJnQ<{c zjWssPSbsRP-MkL1WvJmKvHLTR4!t{`yOV=7>*tAF(#1aZR(PuXtPE5%NtfYFeED{VeyEggmZY(zSyS2^+VQ!o&fL8P{jz}UN!c*w*A{Q^ zgV2WG2#14_BHC1)ED>-BWfh9P`MDIGkm_^y4LcRhO#Y=KY77ja)Gv4~gFZq-HbZKpidH|ex#OMm{2u}mjD#>~*bmZ?Z8zm$w}Ke(?oxBhfj#^OJL z2uy7B@gml31+(Br)%a;#bsA6HQ|%daZ7DJ>*?=*+)B7<6_Ca)`P82#`e7SJ0sZ<1W z&YWqhefZvLzDkJ8%9C0LMHR`9IUmV9hf4>&d1!hD7fkmlb3(&6VT+~x(8F-tmNIM; zE@-C-Tzm)AFd&-(FC}52O;~T9O>7@*aSn_CR=qJIh@BU*ING!;G^l5?LtFE(3vTzk zyoX;BT#QK-pyBSjko?HsqHiZuRTW_(ZY@3YP4dft@e_dd7iH=jP3Hffj{bQRM^(em zi~`eFrPgSXf49?^LL*tO$dGu_K=c)21$2~ReD=rgEz)@dPx^xU5no^asA#ik&BuIC zz?em|vdBE{a!>vqOaX(>uI=EMF4*=`PJdnC+XFrmw7Zt!TLq+$zxH!4 zj+;@EydNZYz~^~i-x1R8%3xOAy)|4r-;FXZ^!~`*V$wdq!>dEhhgCYG%p^Y-LNv+K zDkr_}riJ%zm5k8%5X#AcE)sS*Gd@5+Nx^=te-}Ta%ffV94>0*{x_adtXnQ1EGRqQP zCV!yn#YW2xdcN-YQHZ})pn$%5+{DAh!vgJuwO_29m)Q!0kNIwssA|5HU2Se87YtR0 z4-B8&iyW;-@>Ex_%mwQt>8h^T0@UQ!eoR8Dr#9jYqyfDt2=WZ%uN0GN7e}8J;J*pcPhvrk#mQ+OKt=~QZ#`2ywytSiT=D*+>PhtkB zYt3wE00*Yp3&YnUR`sGL+FB_)BJFctZm;4?s>g)L3rqg;whtxAK`^Zv{Bc?J#MaAx%9yPLEX-cO%Jms1GL$0C6OkY)%7~EHo4?sK&-j4 z@qD)h#%@9v+qtcn>r-b#Zj}Y@UtH6-4dsbZHZf%jSGT(e8+cnA9hN@2@A3Gbpnm+8 z0weDu~t5NtG`P`G5B9vzDUPMS;!bBkx!+qI+Gyujaf- z(ze#pY~jEokX6sQ{74EuSu}G*-a7VMYiKj_aSH#Zi)YL2|Gv#ua++ z{MS+J#O-rlQM0nuD_E59TT^ClL&he4$BtMtApXJToTjZUtaEf$h;O0 zdOs(wjNz@C(Q|xZ+!{On`m+!8r5QS&7OmGheWm~^5Db^=Q`GBkq+I!ZTkO)A2+jZF z-`nlg2}G;9WazYCx@{M{>18abI>~cw`4mkp#8uUb+&y#YzTp1!0!Pp@PZ-iW!-%7H zISqW!0fdvkGdU-kd*dtDUo8nkA8C3FjJk-|>Ht+cJK2@)CJVBWkYfi%ExNtnkL`ES zj5rS<68J`vduA5ez>jaJ#-=S4!N0`X4}aRMzf%Y1fWhU=SW}{Kjrpd8vzq(Sm!HYd7xA z6EJXV8>$H~t4HeGTgUxMG~RtI^Dd$S^d1Q*O57~ODQEF^fcyzf6N=J4W80S4OyBi$ z<(6v3sSD9egDxqhNYwET@Cl>{;|C`1vg&rQ)L)aM?1X{k;rSHtif+B)BkXBUHN7E1~K;+S0gsPQS#zNW~9> z#`ob3f0@cAHbT`=75|bt^Ex4xDt1_MsRy%CtDTfvOqOin-k+gM?`nN6>1RJ|^C%J! z1VGHOd1!t}4k~QDddvJc-Efo_` zj7RnZEGx>!J@Ei+5AZpQMt769u0LOR18u}DL`kp1{A9i+ja={wtN#p+kWkt%LBhQo5E&LYQRYWj zl+X{za64w!9e>(olfm{zohoy0iX!z>xBi}h5K#w*m6QyNI0=|X~lkaBBdlpwyEmkxqUm5~NwNweb zQl$Z~^bt)I@J08jfGyD0@3i=iVRJDOT4k!IXy07xgEEnrYN<*=&Ko- zytv9HKzUjPgw|Us+<^4UWmlnnAhU9oa`Zm>aZDzw6#bo){q3u||!4Ud*@@km%ANvU3qShA69cJla2=({t0{U>GUOWou6TLD@Hf_f=E2p&zgOocL=ifRc-jeTq4Wf~BIL;nbz#0Ek zEgP#+RrS^1^m+C5;g(`#!#&m34P$d%bjY|F1{`2V4)7xdZa?MnA8`%v`BfrHh*Ovb z#D6AU550f@=DLn@Qnpdy3)U%qRxd54g&!J?F)CH@yZoH8l$appEx(SDWY+wz7A%Vl zkj2=x<{T7v3Nqj-`o(iZr0#!`u}xz=*o*KbcRBk*Cm!URJutDO#4~XIkLznrB+DEx zbFAtoaM!E*(nzzscEL6gjW*v*zM!m*ZDYe%A6)LNg|PkOjQkwQcIrlv87Ipc&(Iia zM*(EIf+0`E{N^dXEu=hK8CSdBa_YaI8~o62Dnl&SGwz=IA^|S$L)oRhsV~pd_?+Bs zD7iTH=(>5NB?tPC=y7Ezw6XkKMwV?`^nII!=l7ID0S@qKtwp~2nM=kan_j|PsT9U< zze-5&<8l(h;(Gb?2y^WpV&o0pLZV$dX^m%QB` z4`q3G_@D!bjx+G)s}`Y`r`YlV+nPzkXX@@Xn-C})Q%eOJ?i9^}DwYx4=c5cGd$YLh zCiXbmLeTyO%-gz%fC4+_$Wzle*8ghoXwps;Nf7@3-ez9Z! zQexdKQ*gp7p`G&QI-C)AN{eaj5BsBZlS+5{07z~W__A!AaZgfw+*X4yO>Tumxi{0$ z?amO(RV+KM{JOwOt< z>~LmrTQ3;vJ+3{bRM#O#!GB-gk1Q=KpJ5|;O4!A?-xz9V|5}fg7>M-${rb?b)yH*8EmG1q3S9VPm}|KD8^d?L5lcTEd!U8%6}N|WlJ%1dOaU8E zpL=OS7yscoH7*YkUuCx+k~0B)b#%Cf|phXb6b z;zeh)T<#itR%3nzqM8%Ni>IF`vyLy!oVz2JhkpOGRQ;}T6P!uyn+2rSTpT>YO z0I{ZaWZj73_H>@9k?dRIelkg5;-ex0{M!#Ky7ZN#MuqKR&FHcNDx z3>==B2tzmaLK)k3gb0cLorn+T5&-$m3-6iw?*lY$iOqT)lJDz!q$RvD(!JzcE$>@Y z1$=pk)L+CXS7p8YOoeObXZjw{xU&PYjA|Twj&_-Sh#UBTR}rhHmiv*H#6>m9m%ib3 zN*$1tf6!6)DcPSxs>GTKqx_T#4b`kfPh>&+xCUc376We*g>HIb&et$!G%cbce6yK% z0x|$az?E_2(ixCF_E<-}9~_yNPJ3|s-`ATPul@>@4R?ZBAUl9YpU z&r!{byS)!LN#pSzK@*Tf!zGty^$GhAt<-B+hI2nRZ-C-ig@o_go4^G{bqCl>;*I+Z2gQ+Jo(Sb;PT5)0@E=qIZmGz@^Kw!pqsZV^VA{8&~Wk+Mwurx{KQ|MLfOf;SS@+ zX<-VxV2EsE>HVHTuOh5Pyttn>1hc=n)?-WX7v|A91a#YO%ZgzgrNL+5RVDT53k=R<7LpQ0nmC>b^|Y^t-ewG?pXZd{^2*kHYN?Nymj+5 zR~-i&HKh1Y0AZgG04s#j&EKJq<_u6d;Iu=EIi(+!3)o^$zXhmc^M;mx50v^iY=6D} zz6&;cZ8#S%k;d>gFx+q+;V=tyy_y61Z^px~1g@mUQ;ZnglZM^{6C-cRU&pyWmdq5U zwI!b;{L7d7=C3U{R2rAJKex-*{(IE|Z3^s)c9pHO7pHF$mXcSlT{Xdl)pmb^!bdsKY_8rd3v-;9|0}H%6~xNKskx4Tl*`$NVA$`!NAOm1#TI{`nkYtfW(u_ znh+geBHWqkd&Ile@1um~#Q4R+iuX9L#=i$9hlx7?BAT8azIAzpiK{}k?P&e`{~D$o zEQaCLO`&Mpz+aQ#r=g4iGyk`kfXpB4AROun2l7fkFFJbHaS;x^;mH;oFETG}LW$zQ zwRqr&j*dMV+zw0vg&&#b;9+>XjM_+MQj0;e@zN6B*E316;o{S@-4Qbr?kc6xh&WTpv0x`ptTwyK+9=x0mJ90L zohNT+uxj(?amOB4TZ)ht$Uu{?o!R3Ba$8;8871!&s~6QyccpzpSl<}S|K6bw8cQdO zTVcbA%g-9ZjR8lr@&@cp|5!bcr~M0jBw3Liw?W+SHvb5OtO}mIL;?TEUdjIoih(}G zDW;PGu`XMNHS-_mz3k7Mog5IL|8xr)Q5WL&`V|2F_kfvoz=ExwwycgUGo9p6aN%)iluwvdZ##7?#K?(QLS1norBFe)D zKt1@(#jR}}Itpy~C&qxDhMH&$6t2r`0mFA3Cz~okV1IN@ll(eBhJkvUaB`5f@Z0Zg z&dND?1bh2+98}G==l5|$31A;`V?l6ksx zVsr}Vc7aV*T@GG1RqVgg4+W-27{(deYCpW~{qE~{rNEw#9ZjZk+*Guw3_C$wOHIwDLOs(jA{2$byCq%OgzUfO69R8p=KHQ#BJM1ou1voP$$I z643)+?*4!u3Ds=rB!5@7yZFZjMvE^r-IIOADTwcuD^D!VV_wk(O@s1&G*myKVUB@5 z#1U}_v8D-_L{jj*m7~b*?Mf8op<=lo8k`YGzx#FaT*s!eWX@y#1oG7Iyt=Ob&8?bA z#%BZ(Bibiwaru)`TqR!WXqyy4oxKHoNZ-MHXr94gwDi7OzTh-P7n4N;5-SCcpJ;Jp zQO8op7;*p(Ov8cXNI-n}X;1D5Dd|q2kQG1Oc>c!NZog!n`sNNjaYtyHJf+GwJ1aLE z+D@dK?DES`6$LtJ%S0!N41wOAjIEBgXkC@TNXCo9sGYf{l;kw9s_WsTLaPMh#f+rN z3=O+VLq7TioPYii2V?4c2j;=k&6(~35)R|vWKZsm6&7vqLQ(HR_s<2ys2->2_p0j@ zJgweoeC$g?k#~H#LzpEKy2oRl8q=pN@KEo_Ej~Z;uIUoFfW%C0Hu;oV&9MAPWgKw1 z^B^v&V^n7`~k`v|Beuh7Z-F@)? z!lsJ9H+Nj`$Ybl9f5bYZLv$sUnwLsXXQ5>wHp|gCK6ZWIg(9IR5O?bJysx^ zY)q%Kw)rn#21eNQ0AQNnJoUJ+vgr&-4`RaKIbr)NNtefXzFc7NoD9cYF+Yh9R0d6z zzjk#6D;qUDcp&Q#12rcS0SijoarA_ZSwo0z{&Hj9(|mS zhz2&Oio`hN4A#w7=hM;u{Ke1NR)bz!6Z)u)V6E%z=!Of;+g)lVxr3Q*6_KU1^siA{;Hp8rIM z*^~U%!H&<;QDa_*2CPzxw>m?p7QM@>aWex37Dh_~$Qg6x;y;~wh$RDx39SgyB&sroz z7v165FCVW&6<}Qu=FrrZe@yLUCcbMa*U}WaPP+O5{zOBvCj0 zazej3_(5C*CF3^L)A-8HnJctH6+_p$1fmL2nlQr;JSd-;EYa`#QXn&4veh~oZnWr| zh~n%Zr}wa&JA0e_IXVLqB^+Kj=x5>uISMR#SHwbrt~%5~2MaQf*AC?(Jc`H`U;U;2 z`9+_%i6?XN*@(i0#b-rrIHxuLif(I!Y5X%aJS!oYVrwg98WH7y&c)RjPI!lP7z>He z!CzGN=hH0Z*T|_J$huz8T1r~uq8@wss$VapNGA@rIZ`(g_x?ZLKnxv#gn}e+Sx~Rk z*vCq=$`BsgB*645!{i-Y#m8XLV;G=p)`%f^2qm^^b9%k*(*5nqYh6u7y0oB6Hxfwh zdC$`&OB1#iA)l=oDPzr^X-oXC{f>z5LWJb!)&|BCvjaD#6z8UXhEilq_KH~`RtZrO zfcwd$^nu8#7B#j(GzB{QB?ggN8tg+E(NR+UIH06wERVJlM8ZtfRGxOZquMal#tK!B zX)wpR_&}pIS9A=}XFADGhX#q%v@plF@8+u-IN+y7cU6T*9a$NE{fMgYondOBsk zn3F|-RsQg1G<89DWya|%az3>Fd1-5RwYY0$fT=ly{|7ymw@aDOL8;6{ zaM<7e`9V;jadUkAm9hBZ=TMM<)pm||XM&WJ%(b>>dp7P<{XIE4Q?z6G2}6h4md1Bh zV}0WAu<(?{slG?4z)w_<#mJR7dN@I)HNem644iiwl=>&oa7Cd!^h^EIB3}Ff>GR*- z%%M9Q>kD%7v5}7peAjrPHfK|At+J8r3c8GLw9#y65cF_w0%d=4*ge4OWw2>D0jJo) z47hd?Grhx7Kll+TcgrSMU65(DORbTlX2)Ru1^U!}%W}W3s1o0i>L2lCe<8#uuxA^SAH~RtN9Fx+EE8X40`?e>ay33XUCiqfw`sAe#(Z2hCS)xpMOjBQ^sw`Y?7*X$B^9e>#& zE1r%pIT%F6zh|I^N}i{tMK&ad9%qL*iNRwJkd7vdPxX*{W>U4uF{;y0af_w=0ImXD zUNWluxzq;e9ai-gKI&uGtI4772PBUHXSGV8xABWilm9ETuYRTIl9aBG$3wuJ#T!!E z>TELShuDtSKBK^b@({CPvMO-!-g>ySY(y(d7bkWeAY5@QjQ%sUQ9m#m%3pz&p93b6 zCH)xHk{=)iAEs~=3|#EGzM$+B4~z5OrkA^F^*2l;C2BI;AVzK1WZNyO{^`9?eBduO zp5~4~X8!f!;1CRu9nba%gi>Rzv<#QCm1&Le@* z!o>>n_aotw0teFXmmZGwvAKW54CB-Y+H}MSwf3^kCt-(|EQwnF3L^?SmVP(#yrK3M zFslr(U9=8gxm|)OqISX{xsz3rtA<-SLckNCc>AA-{oj3*`GX4l{BKI(VDm$0bp3#{ z)v7I=ZSsk4rW?yFx87TMy8^NJ<^8l>iw% zww@Y@cWq0l)2XVwtFfnJ?KtZ3>0;rX3);2Hw>MYXfoy~40h-$$2|6@cEl2OK8z7g> z{6nnUm=Egw1k!)h1u=U0VAlr7YY|oH?y|Z(@Ka`on+%=MWJ zv`2m$=f(Z2)hLN@9N_2%tB$jmkIJD*tAQ%hj|tMN->0iM!;h|u?C`ka$pO}Te%gsh zjLiY<)eruCT^6)-%=;b*c@n}rzzU^$Vu|9HTP6Lpm3Fmoi$O))(xZ3AuCweVoG3JH zMhM#%fct&ct2hdMv!ZeD`nL>Ei3}IKlQ03{KA`_a1A`Fbuf3jF4B_y%?@%Lx7=^(i zTZ)E7=gfXEc=XGJL--Ov92>=NB^WKwXrk`BAj^`uTq4%b2FZd? z-|H-UNN?uI*uGVy&xh^?G22kt=Mb^%l9O^jY@rR_x`6I;QQJkEntX-tlV1y~#_OPbVM(l~ZQUoBPc{)D)C ziK1e=ejh_BgkRvfv;R-1Ppr~Jg+^e4bc?W>);JIze+xAqIUofCRdYl8FikfRMDR@6 zUNBvmjyNsSBuyB9cfq|Q{`_zfz+=2V!vV-BD8#wbw7fr|=yUeWZWUpZm%fpJ`Uu?Z z3UEmsupETWNr>SxPXg};YA5C~^<{`$cDO^CAZCip75ekb@3hfVN&;Yv z=>zh^l!x?qkW82fRudn{NHR@y1x;YU3AxxnaO6VpA5vexxy- zzPBZ&LPZ&*IeUP}hBJl z9Q-aVDrVt`pmA$6iYBSe`jd%42ye&7wN>+z(cDKw%1IfXFt*yaPFzp4|FIuzBs{i# z{8QULa#jIU{%hNY9uHMQ>^=OAyo~#*dCPZ5Er0GKgEP2~3`uj+a%e!={}PofOj|Q{ zX`}1`GPNel8&(yz%}`%H)FM32YM@4mLXS%az6cpDQahz12+`9|th_>n3vRC!5#IZh% zp2N*YhmUYOH=)DQW;0^}(1G(OF15mL7EL&@_uwc9vm+eVK`2oyKCLKR8H*c2pNQG`S(N2P#kE_Ugc#{s_4*#}89bh~=)AV700t6SB+z6~Z|eRT7w?26*$DI(>cF_Wg@Fiw!$ zrynVXwNIUt8v>{LAnyiOviksXne*>f9=d)5P?1&S??2t3e0V6&;d~mV&M^=$cmMde zF$GaW!U;`~6s$D=FDRk0%*|qud)Ff9hm?7xKsS8Sq z(!J;qC72DNAXU#4Xeo27^sSgvh;vo4m%xo~J^*ZLTb#Q?A}mWCiBMhx5EWfV*DNd3 z;7DN-s%!lw_WbtK{|1O>lO{m#n|8hXAjOHo=3~hs+Cvq2xac6Yx3|QAv^!I?#H1i# zm?BUaPlaT9iXDl-n910_zstvvR$QiaUO0w&=<=>FC--M#A+<9{}1^jijLdTHPqY*&S6eGZZnW#f$h1In` zV=ScLzJWJ+CvQx|DN<%$#JoU$mG)4sT>uz(@CZ;6zos+CQCR38w6e=AU=TTO%%KDP zo!7fv_~S0zlmA#r{|AH;uJFy7Zi+z&9z97B>xs+R~L`#@CFc0AHPe(PnHU~nc$*+oeOTK@4 zU8pU#W^ThNK8_p~L;p3fHhr$W>@@JtVs%{lTPj??_L>+VIRgaN+_BM0RA1vH29Hcw zPF_Z4jGh{ZQV3@SA^6J{{#eXXyXJ(G%+?l5_KR6bp3+4&ufq*{xKK$Ba$>5c;rZKp zElh}8EcCPyr8+)(hnja(nNdV0cl_q#*kTjf?@p?R4aP57^(K4Awwg}#JM+7rS`^Kt zI4fD-*>5sF5QXw&e#INLaE`^1Vt9J#@LYid32R{Tf2K!*x*hwOZg>a&44N_iSo`5p zaJUPQ+=d{{)k>ErMpmee`m zWcK>cke~12p37(Z3$v;p^0Cvx|4hk_xo~CRP^+_A{@HipS}OUg*E06A7kUBtcWtqC&$pf* zW}z2W7UzC*cfjP#Oo|-6RJ{u~{CTXpTP{)FA&hE%H3xQZFnkCEPHEq4i2T{fd2<8@ z@zxiCTAA!v&q5pI_-P_o95bm=;K2^pt<3S=nxQdlV7L;o9*m)^mWNWIgAQVe4W8fk zky#V9B3_+|`RgJ(VLn_Q)Em{OA{~hvMPqlO4mPgSzYbHI%1zn%|IOf$iZ@mp#@Nxg zaz6-676M^FqFwCYLV(G1FZL&_xZ;gFzOsFu^={j!VXsIlf#s)$D8JiKjN+gVGfdI- zWAd%iPiao2J=mvT+F9g91=oDX#5%obFCkkX#uah^N#(hh=XcvL4*9x0+|B3ZQ@r3Z zrAAos?AP^+OT&duHucJ@W-8^`(Ag=8M|e-r}(q&MMXiok8XJ%R#n<&QQh^iO?Wb#@7xsG zg2BV}#+C9N1c4}fkqfF~c23g3HA-&nB=*X%AcAp%7S~Y8}*6mSiphMp*$9~@{0KZ zd^}W{mS15-4va=seHJU>LzUS(RiK z?(d&y_-{QPV_H>12M+mc<2H~GtSsl~?!oseSBFSqH~kVh=2HaejnX!dzCEptcpnY4 zBPG#o+aL#c&eR)f{hM0GCtvGUxJ95RFmbE)EQ)&BDgmGH&< z#YAMb`zB!0L0vqX<@78*hz=p{?H%a5uMm0-74D$^G6xls4yGFI|8KuXI~4=xZwfim zd6s+D`hIz4R#TtHN-d}KNmZ!lEF>bc3Q7yFeSJ{t1*nMesyv#~47!8drIo8$j|4&p zQlI|pVWmUY_5)!#dN=QS!8P`rZV3rL$biwsUw(tcKxZ?ym)%ohJhb^@zF94inbayw zCH-(G`Qf*_#b<$$s_EJ-kR$-o&28BM8%w})wt2)C1jNt+64|F)B_TjIPNH@L0%8DY zTFH37?*sdn6pEW$R1 z-|k@`qWl;B6Tk`s7I17x0Vw_{L4mp+1BRD?oZ}Yc&gUFav;OJCEh;kuzb1~t`+{9G z?8FX1YW{a&lwwZa1taPARtN37y}H`7LzKnCZ)ktX^l!VczU{rz< zOB5AJ@Tfcf|65?TKzkUcJ7(W45;a3NUsx_atqlJ02l@^tO<2lD`^x-N1@CgD%|Fpn_Z>|iJ_D4awo;P6 z)(vES#=(nkGO+VE7dARLI|@LeCf$}cw#;AqE}@~oFa$6}3G@Q`4weB)q=b>fvVQo* zrPu|PZ*00m$|6O8^fPU9l$3OxKAk#?o2=BfTO%k}=F)IEogK*{SjqlO;RPothzH8P7m z0v(WZJRtLXVcSX}d|#BaYVC-QBP23o%rTs_l8~_aU?80(@j4ov|HNolp1 zqLgBe)X`TC{Xv>>*uB@+GgGJ!gVJ87RE@5r8hx0ILhx5IC=_Q;`7MNux;dZjb14ic z;7P?tp<7}+h$F!-8P5Uptk%IkDYCx*c6_B6VBj$q`(Lb?W=jV=AWWk< z;(x{nutPowLH*f7N0vRh))~oiey6;J7Q5WDRVA_s4?HQ7|fyga+4bkN$gIk z`d-l&pk<~fnp{OM_F0?>7nOs{FKA9?qE(VwGe=Bq!!yH=P0e$b#o|6}Gkqs38l+*} za7J@%bmxcC%y#U;TsKV55utq;mcis=IF*9`0GI?p8p>ETHr34!gVN-0Is9{f76v5% zo~@h*oNZ77p3@06d>0{*M}sKC@Pg_uDyo3tv+KU=7>K6}p}ye;&vz5NbH`bhFN?vE zNKqK1e+4n}<1E2faWa(gLdIAjv5`*bpjB`Z$N$QWy$b)%KvbE5rR%bMn(s1<_OcF2 z0)(^PWnwmHzDpS+dm)vKKR(q~UvvjmK7(C)!f zK5QVB!!Lf!j_=~Riv6(4xelulNb~Bp7T-4fwlAwjQ?^}h2OR)=+dRR??`-TiF2_QT z+}rT_#uUAi*N?75CoEY_gXXBM`;i~zcXn__)vkt;1o~35DmZ& zfrYYJg4~&-e=k_eSX%)1%0+`Ot+-{|qvg`czmi-5t)X3Dx%Ky`NQ5oi{;AY)fQSeR67iNP_n&s>@oH(mY(-=?GW?bNtxV?OPe}j7 zH-zSzD`aL~txYoO@-LHv_DcPOJgz~F`o?QVQbw7@-8-~%r@_LNgE*QWet#plkI61P zb?O3ETHJL2QvY3_oMv^{*fq;VGOiB^9J&SGzrh?4_lVsGfI=S3hcadQ&+upUB>bNF zB&0hCY~LPTb+^V~+7GnkT-u%rc){%apzR&n3&>l)8$R{MA0>EWF${%FYjeHn(y^~O<`#`7w$@_YgnqY8S!4tt8G@w4HziPTQ1B@CNEMmKM{(#WiQvD@)^xc%< z$O?Y+R@aJZb*i=ws0rcpPF$jIGUi86Z-BLy;Na~+`xJdT@Rp%<)&s=q^I}QdyZT#z zs!Z{po4srXB7R-Qp+lj83=nql3$YBgPz@Aauh}urI-KmKI zobRef=L7P^=+W`+MsI=~Fo>4yemMXLIC}FB4@f{mjIQF&>zk~-tq~i0ubh~@ewe5o zr;UwLS?0Lqtvpc6Q417@^4xDRWR4vr0?oNgp$Ygnz#6W7!>4MwQ?_glzB_@^Nd(Yg zpjG%Q+dO_sm>F-j*DtJ0Iacx^Fj^b>{Yc#H!4Pk!wJ!*0qn~pZ^k4PQ0o8$3!l7-30ufD<^B>HN zTF(B81&!=P9yPC`0)T@2q|*Nia22+1UtlDMWB-kp*pVF8JIg)a=F?cBhyn0E;0$aa zH7@{uxGX$YlZXxdP;w86U-dxUH=zxk_Jo1+hv^&&m#^T?P2gt&lnUS%7%;$-xQOp* z>_q|}-3`J5c3qaS!hd)vkExX%JF_k)^u<`t%?(3|p!a%4Pb7>cPi9o2QcYx3vA?Ic zGJxssHoeMK_Dkqa(h}smF$lpY0jx|i#yk657qd77tAtu3{G$RQ7 zDezqS<)H1IgmHlfM{~bI!{u}I3Mm{AIxdtMv=eTI3y{@*Zid|azxVuX1-8)K0+2R8 z0BD*A=t?+psGFBqhDMr?Q?kAF{s&7ec#Gmg#nqG-<7Cq4UCxP2t;TCG>0`MMhqh&| zdRj}LUJn2MXT&C@gyE+w%;?WsbxyoiS2 zeqF<2!$!`HhXYkLQI%(ZNWtP#Om(X>|YRGHhsZomIq8Tg=c0)5k1TI5^uj?GPXpc zf_sFzjvD0fJVHsANZa0zIb3{5{zhJS6&v=pA%i~(9v?}zLm!~#na0Y4N+YEk6^bMG zB>ZU7Tg2k

      3h%JJwUr4)>`8}d+_Dlk4-zFBW8^rl-Qc@go|wr)SZ6w)~E@jzx-C#XW%id(DS zY+@wE=rvJ89?RV~R8aQ9|Hx4r#^L{rq@>T=hOAV%zT+%OnZE-{UE9B>&!%Qen#2!J z#pd#mj~;FeagsN~`&CO7WU)bfLSO%la?93mqv=JKGVs^^{={~vf2b zM1gjoZ(pE&K5hG;Hu5E7@ShzlBA%}AKs|YUB7q8o5)+vyNb0|^usS>?pf3IiJgXF% zOT?{n>0nW(jqqv|;c+a>F7|<=m+`|f(^gw5*b>j_Cse( zm5%2R4NF1_N1GqboCa)y0s)^*(5U<_ww zkpFhX4v^mjF#xDGp3W^OEWyTo?8%VK&=b}ct$hL_vz_iDD&wrin_w@|$Wz3iE$X%p zTHzG(S#$N3)3<2IqMU!lws`Ah0yP^yB1dcn!7p;YF2|2D-QFOSadGJel%u(mtzt42 zDHX-H^o_sNOWzMObSM<&rv;ysjAYG}c0WTli^U^~)Dh$eO^KFG5GN`_L|hKd-(+S^ z`mrv#qxEp;@^F7a?D@)uTu^3n=NM{ZPbdh%_qtZ-dQ*~GACndZ4kjeR0|6YwG=Ny0k>_sdA4XGrHE! zx#9`Y+8aSAEJ|l03wmu;%bJtEDeVEEL+oL^S;J2J4JZtD;hd)kH_(Z%_=qIrn7QFwiGYUvDlv#-`=ud=7LY&SrSKl$h)T& zos2hcpOFH7HyhR|MuPM?x|7#lxxdyWaKE%s5V-uZuhtFwvpoJS6wPi%M7>*fmU}OH zRZ1iC{`HBa0 z+emM^AgNt}4ZJ#aWhS=&*bvpAb5<#x$^kZQqF)>H4^T0k2&M9nI#(L8)9dth5hQT$ zl_+`=?zYYOgO{~nw@4wYndDKRPr>Al>Jo7K``9wYl%kg+K6Gbhhc`uzW%$xXOtlQ? zSkj8i#_)06$qXu#=X@og&BzUm?*myB%nK9Z)T-3eP$uA9m9N{sl7Sf>yQi~RxNMiGiOfRGid@-PZHp9e#_$*1C8 zu^;|pA)kx$x=Yx^S=Tdy8QeM7<7yUcB8mkT;(W28VK>977JemFhfedsQmBjt%NhSe zVBu~WIH>dYXn*80G~7^_B<{ay?D| zk=3xQHW1nnXdxiXZ!izUMa_S~b`d)Q*g{Y0LV!P3v$9=yvSXA(j5Tcb&q^dlqUZ42G;TA$+1{uUWv52SN`qY8;I|JotIX?>$9 zoIsSEO%)6w^>q!kCiYRj@YCulf&6HqM896(ZR7X)h_aj)b^X93u?=kuXwH54#je;g zoPdz<aQBn3uEF0Xt7D8}@yAWR7u93_zHK;PNuNR;w#bXw8KR zhf4*Z<6)C?ImorFKrNKZ@RvHFuyk-o4UqK@xMVQWCQ@nG-;WI5BF(q>jGOFBv%D!) zrJ6`@>o@PlSX*x8I_GTc0%WgE<2R<#FQq9I^aR>UneiaZ8~RS4D0J#Q2axIO0YYgYP6 zU1jT?FlIUZ^ttlbh{r6v2O~>i5a*->QBFlC;=3Cz=Y7!h0H1U9h#Wp64X%PW*8Xjt-0xhlQ#_`xtA_jH^E*hk>75 zh1cgp&ZS)xE-K?{&an#uyBzZ;MHS@hD~^I5Fd$J;ROllLV7l{Tv&CtRDu&#@kH$sO zBkKJ89wE*F_y(%q{vHVWOxN_0HmLC3{mY*jAGjP8;Gbx`ObEzWDl>aZMVDhJY_Snx zFOFTZU0yzObP^#qFeK~Xi@Ni63jVVOe)2BeE0wl1C%NeZFyJd@w^w_1mQcJUl<~@W z-1x~L(avXkZ6c90Zx3*qbLPeN33Z)6!rL%wg0;bO2_?)W5Ebk)kbsjzXasZLoj(X9~apU%Vv=*iWhnz zs>_93A_CgR(qlm-@BJK;0kt`#_GKQs@C%OsXEZROuI&Sa5|A@uQF_mfZLGC;S% zr7^xg{Ox{7Ct8X%fnc$k6*Qr|cG8s%2h`v6elFG1jnTj8vsmRgDL7NZZPTMA+hwt~ zdAuB^CavJ37^r}ON5iHOY9^lctr%o&e!~vvo5Ul%OY(b_R@>|tKL=?yibJfHw~l3vwqNFR8N1SfrSg8<+I6qi)@$}N#N-B1?Ry=AU93ZTGX1@c`dnj%6aRVz>F z6|uIx6=w%+O}^r0PVs*?%_buqoyC91(H%A?MAAYRxD0>sqKxa zKwXq%382yW6-HWWGk;AoUG1jbjf;-V?}Ho_u6;266z3D{$(sF+JQ@ApNK65u*d9ZY zV0h*GQWLxl-RCqUb@NuN305lh<4v6#RLeuB=$2kil?A{YT+WS3=12r?>~gC z1UdZ2U@qDHd3&P+m3@655?pbi+5~Q&TRN5MAZL-&_3=R2`lh>y&sefoSp))ZMwO3d z{^Ds=+B4bQfqUl51r0mMe7YfU=`3*_)lCd)L7nC|^zT5&nKT0t?f1CN-=(-8AHAK`cqKaBwB$Awd+@#^kvTp1d{?9gs8~r4Kq` zQDO$+F@LoY!3{YD-!PJ9LJ(^-ADZ)aHSJ@BBi*6Gn3xdqe(CV(z`!I`W22RnNjLay%UK^yNzzdPo?x={0Cg? z5(k6ROc~ocO7nKBo>{~l)nw|VIhXd_of=Y1uB*I#Rk(Nm+OQ0Rsa7NphoB-%O;`2+ zF@GnF)F8BOC%1I8t8br;#EGeh&74Whxf^Oc2thv87X5@Wq=k;IhvY<`aN9k|R8Pi= zV}6|;1B$tGmn$$(@?X04@lLbbM*r`Dh})=tiM0JN#6l0oYnEZ8EMna(9}``CS-j!Z za(<%-NIh5^XOqSRDTK^!&6Vgt2xIAhxu>tq#vqz}ODf$#r8!kjG?j@9Oi1i1Tl+v)eWgVNtV%ZiZC6WN8j%Se)*jF$eO z8a*n=%LW-9L!8W>yYGbl;-J=!zdvx|DkTTzGD#c)uVp+N7dN$at)i!2Wl7o&0|FO7 z<$Um4S*069!9Xd^*bcjrzHFMGn}q98Hn=l7NKBUMO}D_*XDCE7?r)GFnPNBP zlxf=sl{_ht(>bln9`M=A(k+-h@j)`xSC{8LG&G22h8d-T?4rm8q+yZrbi}`;kf;g5 z-q-wagWxD6Sbhao;~dpV7j|;2Pl__#%;DUmqkz}^0Ewj|j}17O9i#U&_dw_Hs8W}m#)?`I`8DkhPC(E7Bj?coa)x@~F@D9rkS7Rd#D0pd(m# z*YU=?EnG4cV(MnnT-t~Yaz1l5I7R?}EuB~34n;%x zRVIG=!+tlCXs|#4oc<$J-1kdwX}I_JSLLYg0=w#VuWJC_Nv79=u5mw1y#;tKC9i=a z>R(yyB9WxXmrReQyjAPps{e;$NeAqB!d^xrYbrl=Zj(zR(2FXRm)-|S%cGL|I0 zF8x$Q?_T4-+gECRhdRg}!aOQSOo9X{ibHC6tO+gZMdPLFUll3vM(g=Kcw4ctQn<%NyAHlv>vy|Gi;0pB2ELmn@U zy2ztEQW$dop6WL%lvZ@>$RdyFF%`aerJqNu7-^q8tiq{D&$!VUsxt@g zqo|6a(>dWF;nHM)7@$GI-0iOcnxJwK)ottoTvRjVlcWAJeVtuLA2f6##_8)%S+{*4 z0y1QH6*If~0?4^nsK5?N0#;H`fW=08bnwmtIK)Di7r+(dx3uTiBuMJq0H|^M2Y*+K zZ-ew5# zp(>@n-e(oMeA@?1C|;PQmwUpQ8d?amOvw?tqtv`^l|>;c-hbJ@V~TGKi(i+q5&#Xo z@j1lL!=rj2#)TW)XIQ2R#fv}>bf6vQyj*FXMi1_CnsA- zhuj}=U>*nS{FvV+v~GqGn7_L%EIM{}Dj@D{bX>jYOwIQusjS!g_(hHmjn$-g?^E4@ z1&|yaVPP3Leyr{(A0HlOLGJ_rxmh7Pjh5Sx5-&%-_QKhYS26bN$yea~nsQ2EySItR z$5F!jpy6XE%mbL%K#v>3%eG4x;;yjv$TPqA?{T8xb8eB0%Z~|xN-tH0sJcd&>u9!YTh#HW%iU~< zkLG!v`|WGJlX07Py;Qsw?w~KGrCphlmDo_}W`pb#i5jVHd1w7Ru&7DsH0g$$cTdcl z?CkMZ%Gkiw2&q5?eRQT#Q4}fS`{=iL2GaYn6=gx8ukU_MC`jQ?!39KCBJK{#v^ta4K53AERBC zPaZcFE7@Thp@P;Ed(PeJ;z3`90_PXc3Xf%HpDW&)V@h;RyvT{nKz;lrD)>iQZND%P zse4JdVSy*q`xuafPE+=$K0ay4ZWt<7$?3DG-r&Ec4&rk%4cDxJ}hsNs(+s%>Ho{L_!k@2&%f zz;^fGf%ab`*2_mW)_0tCr%jpK!A%0abd_|RWyUk#2vuWw+0eF01f>X-G$W~>i4Cb) zPMegIIY*Sh-*;%(PMnxl*&93Mbh+AQA|p(!KpMFa@I+;>4_tnc@s9&uL!x&u!b>cS zr9sAuP=V&8RN=IS1F36zm=;zgXCXN7Y^ETO4iSq;M_B%T{KkJ`k>S(wP;2X2qD>Wb zz*3?sB`Bk$X$xF4_@&3@Q@!wB`zvLj6j|qj3XMrmHnzuQNGO)rs9RSb%tcyZ9>W?# z?E9L;`+7Zm#l`B31Q^c@5AD7TtpdG33bJRh4h^a&eDHq#ZeMI1(}Om{;eaSnQbuWh zBwJy`V9Gbifr6dP%GQW_^Cwp7MBo(Rx*-*p$J%9z88`cnKFJ>suuak;NDY@eg0F!o zg6;k?pZe}NnO=x^@6if2CR3b(6;L+=BQ2PCj{+ZF#6YHhe9`do8hT-FKi9k|;PCS3 zyO>aP&7%ZOnqWy7X-<<@7g(dXL^(2g8@BS~g(OHP{h2bY{dem0cx)#!{=_?19E7$=HJol$gS1D3 z-_fl~u7~VMMdgv0^N&kS^0&UH+Ry&G{g|b5t{!Gc>i(V@k;1auGX8PO?+eY$1-v&q z{$Nt??5uve5U-x?!8d?E;JL{DNmUOuR(?ri=|7XL>8rD;mmd4SMa_B^H*n{Ts8=Squ7YETq#vYZY-6t&W`wk5U;LcUfyFFsP zTVBGt*{a2AYIGLDd23zm-_gEZ>$Yrmw7FEs-z=-N)vOjoU&U@tt>y&~$IoJx(UVZATosEn-Q9}*r$ z1$3M)5@1$L4%L;Lc%VcUJ4Oi5Jd4=Z1)y%bZHiy~cU|B|&O0s)b8Vk^GUNsXdL`q+ z-Tg&Z{(0#>Ocv;(b21}OZg$hYTt5drNa2q6fV9`=KS*3a42f8?0uFjB=S}2xZRIwS zaS4FaUN~|@*zEn}5#ju+ZvbmsFqLAZbGAZ89hc|jqqqCW3sVdO%bhX)p2c0mx$8L8 z>zK`U;koG?pyVIP$QaWRJw|N5ac?+Zzu2{**1-|FX?t_T)AttZEF$cY&tOq292Z4=$IAJ;C zmklSo{qnC1i74vO)W70eww&W)Z(<+7^e8Q@sV=DZ|50=nZcROG7}g&Gii8q^)ClR4 zZYBZ((xB3e4gqOtj(~);bcd95N{Nh40qO1-4I>APop0ZNuwA>Zo%6o$^W3*7gT2Jfwi)55@o7KR?2+G=FQ=Vx5(G7bPTkl7#5eaq{5`8-A&g0kXdEu4N& zSvJDlTNKh_GWuG5wR^IJNGsG|1qv0ZA1B#cRc49$k4NMGi?N8mL*0#24E*xHgNCdJ0g_lzDxf;2 zk5D}?K&{MxAtatTvj5)chkz+)NIYndo7Sq6h~Fce<#gl(0eoPYk?fNMc|Mr?4wCLoL%LsI*|O8l)!hQ|cT zAw9*CBiek#xfh7_w1={NM8YRaUq~{`=&LzCN=Ydfef2;b+CE;5<0V*neingM%&P)Gv= zau4GGc7jOY<~J0B#vL@X9en?_#@X?~x4M53G%O5BYXYhpaW^x8M`owTqz$^`8F(C_ zX>UE7O9HzFBGM2AX)oN;quACp%apd}SkKJ==rdR{)hsOdKUDJdkcr}kzs|97fGb(0 zezLc!!F$FSi`?uS{?Bz{_{Ocw!MiRjh6XQjc&l{W;)~TeuXw9tEgwAK!oTJpPh>cM zn1*v|;fIF;_HHlU$GiL~lGg2;MNK%5U#lI*q_oq5ufJ6EhYZD8` z!zl;sUP-SyIVOj%uHa)BQC0p-x#r8NKP#DsC=HeJwflXu9Iwc#^#))1RINAmG>S;_bxl?X0n}B^GCZ*s=rBsU_^3iR zIZ-W+c`5&#tLs5n!;6X@-5IZeO@W&D-nXS>po_sejN-a@18&w0+GGER`vAXhphBcN zqF#>%HHw10-)cFDXko|VDPvGDuf}%JCUe2*8~CT>kuAFM1ye*cBD!5vsxMrEnnD`hVaiB_zioDCywA&4=19Z?`-~(4fhe3~h5HZvKQu_6g;TQsbK3L`a47r3Ly* zBu1Kqh1(4(G%#89W_e}<>*2swS(ROK#>S_5rTfBzs(D^UP}RnHd;^8G=JMRQi6cg% zKR1563q42(#la{*zSwvDv@A%)_JV42T&M*r(FJktzsw?SRP_$N03C_V_bhJcUX>)$ zK-5kaPe?eIq|U9FK}6cTyp@)dxA}s=i0}25nI|3iYQ26}Uf~4$`LE$)jE35nOyCj5 z@&0h{>@Ym*1k%8PicNU_#-PR1@w_6oS+nmG`pBj{OeCeOM^Ww*o-$f;5`mk2;99BK z)evTBl(@54)h4?EHO%V4cJ2EWgnwhBUu-RvkT77JK@Hmd>+iE-!>hNAt+}6Gk)|zqd%*RtSDE>Q zT;`l3Rv|~(xb{Ts0~Y=n;C9bWocAK_qE*m#RgV7I*R&kJ^v4+7?!R=}(JKGV57?NP zg~Jep%tVJ1>UmItkQgA{V z5NhV?%#VZf*@xeUvw$AW!lNrZ_jY7qe4>Z=6Vgw>X+)mWVrYp1_mB)Rg8*HCzz#R4 zuP**#s!9K5gqnSox2{qAC+pCtwDwS^KJD)uHp8ByPI(&446&}!4_2Wv-^hua`Kh!0 zlgCeTeXr9y;fva2tUr)B5)zwW=(fs~QTC1XpMmW(*FP7IJf_CFmoj2aE-nj(IeEQr zwZBH-*0ue+8}M$f)@Zim{w9j9^k)}O1Vr3dn(52JVVhetK?~84+1nSuU$O}mQ@>>< z4pGLXi%|HaZ%Y={TL=o=K;K?&CtzK_1?K&j{;6l*_%TUCQX`Vblr^I`5f`TPvn}6c zDEzCqDqPf)WpAdp?F7?+3a?itTicoSQ|raq73Dkh&2n434_KIErxJgC=Pi>-BSrWu zpEc}wMY4G$)anQImmSyNrN6{i$#^QE>9-3!?<&;T?wrW0$~g5g=d$8NvE{J31>hM$ z&1WD%EC30SXY7?|EBWT2eR-i8{`H#S%EPoawG&$7s<6=gh~g7skI?NMsxwtI*i|8_ z@GopzOoF~jqakzO>St!e?VQS4%Y9D2cRZ(fmAqWOYImnR^~)AhXGOzhepf9~l~-85 zOCT`sJ|6@*ftw$8&G;GG-PC>qwl{QjZ_ieKPCn?= zjD#ex{BEO9Z^eSVOrhjU#f4{2(99=J$bTVIcUmfMOxi4mGty$u^R!NLS6*cC=Xg*H zgqCq{bl6C)u82Kz+|jX!998X2ARk*m(Dn-V;?Vh`rn8U39V(8Dvt_wXN6!IFYe-p1+BTlx1Hs&u|@09*d4-z*hU;tzk*t!K7PF{7iitTyzi?&ql@dq8CB$NlDeA`iOA zxf$d=e0w+-Ho($vx)o)e1lN2zzYOGI7KR#M3r(zg7{*V?)3v;ijE7SM;30Js1~#IJ zHTmh~2zV;0E46*U0F0;o=&gDTny>t+o{i@eW+|u50S=6x?vp=`K3&niWN!@2yQp$oAXs!3I%9v^#|;pK zUp=r)li_m_5?dJ%{RY|_$$v_?{qDan2d)e{4#3m+_%eyn#Rr-wMV4BQnQoi8=Aj!n z8`rN-P9akQ?#?ms&Y7)o%;t4i$D{=N zy#b6t!97kRh0J$nJolWiW*V;C=7}Jiodbaq&|9psdfQV1qZV4vt5UaJ%7oEb!G8Iv z%w$)(1!Y)2)5=HVE)~!9U$~<|Ahsz>{SM7H;opXRP0p>3Lg$b*6xMdD8G>?)pl%a> z%r#W52JbCFhKtf&yYwk|63D(N2r8y&4|WjtVYNqn@dOu2{qtk;JuZL8O}L7~ee#EK zl#IutUk}-JKshJ)v%FDP&+6uvW?S`t!%+%gyk`k(qU%-s`k7!C#VQHr7WMB<-F3iv79g0 z8Oh{&-n>ZXM&NC?$7Gjj;SH-9nYxv4thBA>5P$vjdIN-j;1C=&3XTF{Fo#gsCvX#r zfnfMR=Ou6pl7i-fnCUknIsuxyPS^_3)kCsByVH7IIM54SXtkp`UU}ISKrZsDEJIXZVn;i8(`tmpp`c=G(1{xt*Z!O1_dQ4GNLr_nj%JoKh7-jU^pl@q z9)&Bx;Xk!b*S^v_k<(BxkKO4N4~yo%!ukGf&MVP&+6}+h?{)Z|pmCdT=C)>LWVw8? zcqIv1bfxIJzaPYI%^XGoWzN0=e!}*i@5m%OkaFl^SN8Su!oiIJEW9}2nZ%x~7tLkO z8mOB=+G*TshqDV&_0Y1SKhNCwci0uqN61-wM-8qi31X@ubq%!pMo^8O`n0aQZ;85! zUy**nYk&FCT|aq6cky1KjjvYrjj6H2Br5jlZ`L=}x4nGVpym_TXzUGv^qx=uR>Er; zl`2Whb7VHItIW&QFe(w`G1D_;IBgJ^aMa+R2qcA@!|O`BqI9~d9#|{e;PhpD6W823 z7WWz=BK8g$)IK>Tvamsq{`u%%;Qyk62z(`|b?s1m;)Duej!4iJ&)B^G&f+=>SlE$` zRLdbdTIdeM9j16myfC>GHb@70L^P(iQ!E!yl7fV!bp|p@2PLD4txOj7bC~BKdm}Yc z8KOz&RzS~HvP@KHocefedLvEl&1Yj%#cd9I%_`WL+?RKAg3G+kKO^0E z9}#qJL@oJc$kx!_716HDQ}@y4vov~Xkybr=gqJn&J1lCqctZX(k2bPN1j?rmv;m)} zOB>A%q`U2gag!M@^e&7xTC8(rr-Gj)ZSUA*^@h(67D=BoEbk^PA)g#6;sZN7G59qk zUS&7AmKJ-%w08Chcoq1n4k;w^RRvp|H)P=K7K4CCiSe`@3*}zFJAB|YXh=_Y?cTg- zaSq4Eh(9E|G7Cg?taQt2)2hHOlg@JJ_BQJB3 z?j*LXGU;|vR{V+FOzmwqv^)7IP`Aw`Tdbjz^XnC&?|$nE)ZcTS*UE~{zCMG@TE(Sj zlyD34d3Xo|Tg&N7WJ_swls+kKF`lvMvgv}eDo5sgf)o9&%}0MCPPA{3+15x??MmTC zNEsaeF#aI(o_{}$Bs`l<8e8jGg(}AEQ?LB6kVdHWB^8%t3WPJ9wOJi(`VWC+GRNYJ ziM`5iJ?>O6d>6Q9FO>g7(3)9~zl*iVS1+Axx9h6NJ{57;S9~*^ZingzL(quFw<0la z7``^QEp48xdWQIjiVnrQV~>4`&ITUw_uoaG`&XXP6ln2(d{p9M2=XZtWZB)3gk_n3 zN#fq6Pn;}TBwlUP|CdysvdJLQ0vm_Yv^jCfT82J<6K%W33$lKoih6a8F zodK2IE?Tot!jo$IB?;uWwR1v4d?*d?fB@8g|HR($E_fVHqz@6mscRkD8e|;q;8)p( z&09E_LTjbDq|te#MiUkRt3GLAATjgIC0ZPkTr_sRY;|$;K>JNx`YSv=%r7-ZUzAKy z1n@EAKI#jA66(ZCM(xSQGdlA?4ZpTkn0(;dgj#dV$~|!RY{L3?8WH+&G`s^GwBp44 zzA+TPD#k!K@66F^GTqi4^1l0^u14wg5er`$%LO+4-y-s1tITfKxsYv9z}&kC(BeBG;oHw2eR=!KmsV0^ z`Yd_2m{A?Q7X`XH;FN9uF}tUn(Y=S5_1^;@m*HzLApd*0>)E&HWe7&zKdf%cb#Yx4 zbfjcn`6y8;ZF@1w56&k5-R-if*hS)u1yxZCr!-*@z){xxgSG zL+^m~+z_2pVU?qs2xI(|Dx%={O5!eo&%wn>nU{xSeTk{#4H`PBn$R31O)&QK*!)Q2 z6M>5!;ud_z8gVB4(03e$#A2?WqkX+g3y7w%otZu}Dxn^QQFcZ1=-sA&b_9i61R znLYw($nT3O^w5Fv8%Yl63JeK%S)Y;?=#2&jRO^RbOy8T;l{GkN zaRjX7G7!kD*kI$nYZ~^dpJhiwtT>Qv3MoFRX^0l2c>IE9$G{;aif`f@Ip@S@Zv7>> z)1@aO=-W))T|Tssv7NJhIdlV=HiI@>7`BmhueWTe><)yPN`Yi#&HI@xsE^!UVw_;66Cmyvr?s76q>H&%pikurmri@3QEb*HG8Bm*k{O&6Im*yKV!% zjW0JZ*a~+k9t_Q?roPujZsDJb2k{u?p<6P4dRTG_!GBE9*1NyJ@a6)v;8OmcP|A z?6?l1%ZR^hr<}~wtmomwW)teDTgy0Ad(I;>Z8pk7)e;R4pal8X!LZcVmnvw{sk9s~ z0&PxAQp4n+oEU4f>BbaAb_pLd}e1r`f)`#gHqbm zx{e6d+vefWJ>P%NE4dukUHGqBWCv(*RNg*jSc7jscY&1`taT`-jkuyvAmAhroNa8Q zUx#jf+<$z+m2du!26YwZz3BcO<>WrD^tFiJX>Za1t+;UhT1B+$bxsko=^pbZ^EkzT zt5}rhpj~N^JUbG`arPIhD2j;!brlw0{-}m91bYp1w_^ckeQ+|czpZ!KSXtmP7&r0+ zxo$QgvJQ03p7==LVG|5>cEwm)7AfwzqZdUx3+DFna=ayms5^;Nf6xnCs=XD)0#+eL zqo|yt2wW+*Ic%e7_C;RzddGX!B5A9Aakl-%z?{Fc@wgj)aw3U&#Y@lixwH6nlb&pU zyFOhW>}LLJcmhcX&oS@j$i!jK`A7$5BO!dQ0=Y@CxfTX?hxfr)$1~lk;vBvoXF7L} zj5k>xLq0GWz2cDEX=C2`osG{X;Vk{h>tPT!k5qAFSHL)7&YS%7vK??fYD#nuWyYf`z0S2Ky=Vf zt`BS9iyIwmyQ{q0E`fBwbpxK(xbb%w4;pNGI$n+GO5VY>)Uw56xofo^L?nz)iK4Hb zn2}P}eyGrYZ5jHv{pIx@5=blGq)$%H%x1k)k7h(&CFy>9dcw4RNC8GAe52`ruM~Q9 zz)MyWf-S%5aiewKFx8RwcSF^>P@grAKA=;uD$LQ3*k~7CDBsTdRVbjNo=Qo>HlWIS zeq3)?S3hA}{16l7yQ|eVHgR)~O9yJ8Us?@s3R-=bwjcbkiCyNCyj78Tqj+gleFD5c znUGP6%JUP)!=%tP8=0Rch45!X*l?|>)m`D4RWaka-Z9ITt0tii(eKV>-rdNVD>bZ+ zA&9u~LV6f6Yp;9br4a={G8foWiA0-PGMb_GH z+I;%1R=Qm$xx&=yC0N_C-a9zl>Ql_3%h%!+Jve2RS-|2DA&j#kK;;zL@c9#&`s1M? z)<2hJ_GP0EJNWtD?dxhO{TZ8bE*ff9Cc*C2GCllf+T#stp_`Xgo%THE$;_{C(24WrXc_u<~yp`pW1^npkS`_+=a=cD4Gn^ z{p;z%JvKyCFBNWFpK-NCv+7$UTWPqB09KNtGXNF=a1IH{O5-ne@MG+n)$+i zYML8lx5QHyqWmjby}V9FA2B00bTMtn_xJS)yzN1oWeNr6&z-5_fU1R{Bb%e$`U>tS ztE+rgvD2jb@0N?qPGI~Qkg=w}wt^BdDO}kb?j1!<8g>JeE1C6)-#_gG-S81)f2>o; zrBs!j;D*Uy;VD-?|K4|)Q%zk4Ru{$H>w4_8)>fH(B#JKMRrW1=uDSs_@-~NKvaW#! zMOqWse1CXQ3VP-J(H@Vz(?C}(rMAnm^B!pB=T-n4 znpd}ar=zd^ORxL}YL6G&^Zj-AX-0#?gGvDf$p=s`~U%w7NB_0br*uRTy zhvM3Y1aM8sv{Gg~4XS3NQ|)avS6Ulje&)SRqmoXzp*wGV3`!R`UcfiMJ_hehLiIpH z;m@ee(9Q0s`8G+s!LfIh?6E#pX+;6PoKkzs z>)|=$iaXvg@K*3%G*t-rdjp12YLU0KvpFb!fx*=sYkZWVo-=IcxM`jZdUySE`?LnN zZK)^S}x?ttO0@QzBs z)e2CNZ-LgpO{N9oB$q?e<3REc#ZY9<9Hx#|TuMbd(^*8j6gs94qv6f(GH(DZt>@2L z4qn>^44Ggv@KX$H3&nVJ=Q**7g#%j?yQAd6Vi%w$TlZp=!A|tY%o~vYx;=C$0wk16 zwn**2ZNkiGKk0yOHSVaRa=#j&@SAg^v>hJXd=tW`_%b=}AhDGR3Phw`yyhJc1JPE4 zhLAho#KuL}#XeWn+j3TJ9D|(B-p7!~O}v#Rj1*{$dR&akd8b^C_0|URH+1$KNT0JF z<=iBY6YUH?4JEu7nY+ENXP-CxTH#v3cLzouiWbvvq;~=aF(l})gF%PO3m_xpUw5+# z2zwV~tdbb#X2#`#qcogetP3yZjztLT*dk%XABW#A5R?5PeeUmoeBVNY!f!yWl;5-; zg@T*RxJ-sq#NAn3n28+7$qFq~IwyhMP2clK7FzwYv^bPggPrg?00XflqZ;vyH4YB! zN$NR?{K&wDTNWK%JAvU;gj#&cq5yBxw>9lAENs*YeuaSyNn_Lb*ga0|x76Hw&6V>= zSWWl#LL}FW!Ko@*?gS=Xfi{}>c4dSJmyBs0#=<{(fSWgU@re{9oY)kG7W8n@3z!;zLlyWai{6%nx995N2MG-2QbuZbUfk9E z;jZM9o4gGJsr;KaLLXC_-dJykC2D-r6l{3W!A0zV0*zdH<{wxxY!}IDO@l6D{h+a{ zzU>e5TNrl+k|l#)~jjQtDh%$(0NgHDD7lMz%^*W~6Kn3d1llQ^7U7`xa{HFU8r zuf8n?n2v;a2)SE~C&cC|{^6$SM+2)XZ`*KKwK@H};AaJ0cYtgLRX{%lKDx`VASkVc z2rcJdu@(-j^^m8fNmiJMSO^TlTz>5MH?%TXVRb(~+JaV(N4lspB=oVsk*Zpi z`C^uC#ybHdl#rCj1AoEC@8deOOS2oKUH<|soa9i&?#raNV5iw{{Jr2mDzzk(=#e=( zHmdteW87AlQ-Bz~N!tE>{w6l#^5|eDOAsLbH8QL>-xSSl-TV-nub)skMr`-Hl^Sih z_LAGTIZP?Xlt!0>HnSVhzL<@LXZ$6+)#z7C_rg%{i|6sjf|&0z{8dUE>HlBrip~q- z-yy&g5OvrE&pDhSxd$|WJKzN$_Iz**FC6de%p#1?FfXZn#vQDUY39tZz{|lt9Q9f+ zt8m$0U6df+hCLM4XiA^vF!(KB#(Sh{OMa#?F=VPxtRs(D99doc>q&9}JdMwu=Hpmh1ST z_ZZ&K6B+L23yty4TeN~K@ zG$?_|=mj!2;1r`Gtx7Qn4?%lszTbv;C2iE%vI#$3m@!qoc|<=RZ{UEz6}&FdApf>a zA6>}9=Oc}Xuh#;^D-vv+c(Nz(Zo_CyYSmg!zP5zxP|1OtO%p+tt3uJw(&5<_LP2!BOP7z{s=* zo5V@{*FHI7k_>OgJS?=khTmIv1nS}Yx-9E!X zAvjf9er?KU?zgm=`@!}Jjq&4`yTWvP_oy+(9#0C`FP_9&9YubN$^q@Wq)(H(0# z1#^f~^!xK@I&j&l!;Z$G`?$*O;#+bzoJ7v#rQ>%VDmqqnJ4=xSk_`Q&IJ0lS0E?1& zf8I51`saWCJcfSDp_SI8LC(&rR_>bOFM0RtSJ&^ePli2>q?yWcCBP_0vw>NmA)sF* z%Y7zP-*a%SeFyf#_$fsw5jrL2aP@Jl&q=M*&%+&nS1n+C6)VVF!z!;~$d&HJk0WT` zQ5u`L+dqeeyH*-`8xRW4KbQa4Rs*@87DX?D*+JVNU`FDHX*`NDmY%@<6k>H115}}4 zi{)h!n2HSu5g>_?y>(#Cme`tcPGIC}vC@!WH(qY4R?f;dgm2dE2Xq0~3Y@*}JGstw z(!blSHt*f?nnj)*)wu@do`NiiOzv6EC310PfBHbhM9K{eJ=k;kCCItEnGK_X(1b}C z6WAMPs-r1I&Q{0Qd=~ijC5LKs>9>z2Mhgej&uyp(#ZM|Yo}cjzpI z^ z6fH&CK7~6v4J_2>Np$+h-o34g>SVbAu6BIBZuQj8cUy9*2gh7E<1{x>7h_WuIA2Eu zNv2$~yAIl?Tjr0^e=sk zAL#`*cDL~Lzdrc+a)T+@aB7|G%J$!X_7hZCrZngI>vi@G{pH01693ZjnoTnGfD8SE zB5$=d=vG$?=2gCe<~`VSE~haEuCVN1)rB5@=fm9ymkg@>K) znJGVveGjG(38C{}R@7FSa+QZH?Mdx;v=JI;f~%mm)TEJS)?#!K|8f)K7bj`;qEm}8 zw_T5xrE!{&-us!zs$S9-ebHR6W##hSqX{tBF-wt>u<#f@2bO`f_~0I?N-dvvo#(7y zshw)UmjgPmBKGHJdbXx+=I6ZLAN5WHdrl|?@4I~y-BT2T4SVslwIM*;8l&A?htb%? zb^;iK)PkB7Dgscv`_fzC`Y5NON#O=4qgUw7JMSZJ9d0#zne;iP6H$7_ovgeOrol97 zs*&FVHeI%PqEps#kbHlIxJJvY4mZud!fhNz5-Sl?tzU8q+GLaNX!%vb7iu>6LwIWFi(#Kv>%5SigF%CprHZiYTC zYFVFmd~ZXw>E#W(Vr_X#Fg`7CS-@Kg{jV5~dqZ%c2%Lal5?FE*=JC1R9^t)yV~ zVuK3%fYadBx;Q#Nj^zRvDm+zMZCHc*_>ZZaHpF&P&<6h@+@MbS=Kap8n@nXW8$vIK z2#-&=d#1yP_m))SJIIWz^qIQ>R4|pP)knvJS||Ul`!I62k&BFWKO3wG`x{<;D!ybi zL4R*|Ac#Z9f5J*+edRM+k#~5s9|NlmtAAbrUX?s&*1@MR$EnM%-4*j)hhugkCc&c# zGIzASi9&$+!(UridjLG`OJRFuxolq+3ewha5=)6*!AFOEOMir!8;S&XJf-grcfc<4 zjM^qGl<2R>AHv|W-@OQo;L@2fJ7+eR^^XiWZ!TM%=?zxI+xNb2(xnNys;kfMKd0}c zv*fmF`Dd?eSEAQ&H@Xkd?*r9tAk1+Mdpo$mK8BvqYodx%=ajG~*_>`*=5-%1HW%6{ zP!S;nU4=+vM%PXmrvs$^7OeyGb(~dIC5haBuE1nH_&Ml~C6D$|%{W|wI$rz1k!zwk z*kHFeib1E90*S`Dlcj4mL-^N3w-}L-Hx+tWa;LAWYPQWO?siKfkB*VhpBEu+!X>Br ze0RX9`PTbn)mf)I?>h|!Q-eNkTG8(W9eJ=_FyUuEpF%i=OR8nrM(AXunGoZs`Bih2 z$omQY4_s6gc|XUKfS2~)-H5S} z`U?iawg6LR+jxC}tBF7r;+bD7ApSdaqwoo7bR~%O3qDQV2QRyBV6lH+_haYE8%~&% zIt-Qb3g3s9hwY4@;D9@Nv=b%(ax~y!4iOjdY)TK~YF72+;?W>=NW%&~XL&w$69~no z2}rO^@+ulSQV^T6ZE=+Pyo}^~ZnGYWv3_cV>bt$k+2oYOj3INbX^~FnT`rG!%o$v8>p$uzVnA$l`T=Anrq39`YgZ1G(~&$`loZjBU> zT;t@IG$ey=Kbfw@Gp>RDxrDyLhHS8`TD*N~y3}zaq;4+d7HEMP%9MTG_aaf)*$2rB z@fLnCqnCmKmsWufND;^4oa96bGkkQFpZd#06dzSt+1vd308m3RvyK82*m~8s+ZcGH z8FF$_eO_?|a#~DRSW>xNi~NH)pu%KHw;dDb{iG~uabBHhbP7%tZ8%-qSK-csvYV66kEVHE4U$xK3}(dK8QMHZ`B)JD~YPZyRlgx(m5(bjz($ldY1U|on< z&z7e1pO?#;QNLC6@uu$#P9~gQyE*;Kb~*MZp+#66^Jxxqs459t zeXYIw+AC?>Vb1+07hB#zdSQ-ul&V!0Rv9lY1* zRu9Q6ugh~|!p}scKEd+YqG;2xi_9ccSe}^#$U85tcpB1v6MRk8RcL0~36DHBFAIe9>4?Rma{8QvuyNRO8waO{p4Ao4`BZt8VQd z0ra7;ceuak#W=xq;);Q12nDICA9}RPC;fPLZg+H|S6)4zqiIAC5mF`3xQT_9_VH?# zOg*|4;(g8W6w#4{lW6sYvJzk}W+rnTIHE)&7`XrHx7S{~{8wR=RXZssh8y-+^6qOS%ay|({Rv+Ip}sU&svf^pG}-OP!mM?O zZHaz7cYTOS3Vn9GdD~@nJeun_^d#ieyf{{%ged-RD3F%7-D%qe zunQdSR?QDK`VE7kzoYGO;b8^_4o$>fybpK&n_Ws-rIxCxIdOb{p=sp1!p%CQLX8!()x zV53`plqLLcQvtcMA9+eACjP~Vo|o3Ohmp1u-qJKG)%g4%H-qkKxFav?$*+<3-e&zT zA2@sy&-*o(-A(ovRfy3mD%;2z;I$VBAYoeu?vr|s{4Bp0JOj6kpP{- zHRtdjRWo3+{p5M2A@baF6 zO5+!1OI8NSm!T>d51qdTKg@W#$~Y_dlDV2H(8KJtk*(*cM}?G>M&`+#UFvR8~54r-s&jvfPjF|DE$WV$q@x5Z9it<9=X3%zO4|VNf{5c#}xzMR%%y zEUv8S)KcJgjUtJ0MLY!=$V=5MBaO1DUZXJ$CVZoWNK2w$t&M|-)3w#fSY_jKMDxu8 zGun2n9#s_PT%1>b($ezYU!30Pk;3>x)4HU32wRpmPf$qG%r4`Q?(pSB+z2xy;7uFR z?AMvHyN&OcwR=(zTbMo+O4SybcGl53SEEL20tP1?uLvVD6lSvA7;``7%+oyI|B-3F z)%0`Tw31q};>0IBd0B#oTaYN(*@aYDN(`4GqJJxt|2L(sfA6=e3`UKcYH#V@=2LKn zs4~=O&J$hbW=k8&Bl91S(){OR_~_03flL>cq9I1RyQ({p2a2}7o5vh|4vhyAJB_@? z)^uF~7kW-#D{isLUOk})E7(JTaWo=ABh87?{hmJjSU7F`{l6(=tu~trqf@fqZc~sd z(da`o|1>B*P-mx%rZIbLeO@%3&Ft-z28Lpvv&hw*I5uClF#myx4otl5nh$#wh|Cp* z;bESl8Uw+hsy6x52Edfrp%SSfF{h*;m6&!nk<1mu-m5;4Nya1cv2Tyo*_~F3ZG+53 zux2sQhPBC3qPoZU=02g%zI!yxJ<5P%ZH0fGeyksrQ(tgsXnOE5LufMgzaN1wkpLw) z@X6=z18F1> zh*3m7#p`Q3m4=j-uiz~@XJ2m|FwXG$Hqwl@&D9wd z3`kd^E7urx@bfPR?MFI0?g=4BuCa=&a$)n=$C@CH51fahN^D|uqNA{);8RI<7hM5n zG@08~zG7G4jnHVmrf4sl{*Ppp0`vGn^7OlRAkDVE#D>p@!Ag%+L$(^VQc&D^7UWvk z6BZsRuXJMb&#!(u;@;@?n@Ha{@|9NKLGX*T4f($!YlU7>`*s}G@9al*E3kO)s}_=t zT>MPrsB5-V>DOKa*@&R1zQw2i1U6cx#*!W!;!Ud}O}A`1c`tw2{!ROCc3R^w;)B)h zNdFw^!Tv&9{j`S(v29}qBQ^nAAjy?1e^j(rf6YEXhSTaPAf!mu^@&8@@tVBy7f}aZ zw#t?C=MZL^HbLDQn_?~V+j_9?v|JTA>@w~Nv-`vU^SQYVT2XA_WYqpg)d`H{*y#i+ zH5GOPa~0nQ%Jy$*D}SfJc_0&FPBY#J!BUKq$V(vI8H3AZI`^*~SQnYrnouG^0t0je zUgYk&iWyCKmKw>44g&q!8T0Xz{u8m>ZS@#|L`A7hNiTa}NGy-e7iZu_*B{4HR`Wk8 ztp{p%zyke5%g$z@3|%!Z66o46yzF?g+QxI5thrrbh+Y}M^_#)vc`O0W{P|m}zYvAN z1DV+iqA84nIHEzB_0x_mk1zeBWMIYk51SAfv69xW+$cWr%R4BQ(FX0_!I5M_cJ1Oi z$kziuyame0F0AOw9p;PuQs?bs5cfeEL?D>3+^<_Us;=HdcSgU5CEbncxzd&zOz>@o z++IL?IeiA|as{U{H_)~EpLCxtoVX;{%XjM`uG+NapW?9 zU5tQkBeVk{|eu8bv|$>bpCagPBgEKXDyHt zH)c>Q{E%YMdyT+DKo1`C>8Xi%&>(#@(chgSWk#uB?|v4htCqM&-`q@I3;b0Jh-=;G z`ZpGFqkj6)gjFmH_erO4diK5gO`RFydm`6;EVEH6KW3e&vv9K1qBtZ>R(g^}o4%h_ zyAs;!t9qKrr;SS)G?Y8mHmq^f)wt@e{n8Q%BnUbvs1<5Hv;U<-oJnVhI;iGKJec;{ zoE$eNTDeZ+uy4`cE^rr;CQriJLq6;cU!iXwhN(x|Hh>-*w-C&oA z)Am5I+M9LhuVjPEcNJu9&V>;TG=p&*5J}RTC{a+fV!(*<=^G3d5AzkwZB%^nrb=s& zw^89n-gBe5MFZ;bPnntGN^u=qOT9lr!5GkXUXLB!OLDhgvmv`sPD;BhE|hO(9XkEj zf30_~@)fR$&>d9&1C;e$1u)iID_s^>4=PC+{Oz|&CZS0C6N*nnp?X;bSE@a=2 zf$;c!iTrLrg$hBX^w>NyhDn;2OG;|UoU)M#|AC=KBe?vzbNx_P5R;@#j9q#;rZy71CY8 zknqy?yr(u%TW}YgptaR|XyT2q|6Z+$59NRCv&)(euCL@q)l2FHWnprMN$4IvvTj&g zIX?L3-`(Pl4x`bgf9?>Y5^=yS{uY5>+|;TyiNarb@XGB35AXNS`L6`f|50=n3{AFe z7={-KrKMX*k?v;FDy5>*(k0!^2QP5T#IP@A(QkpI(3UL;Y-+Wnn|%SwGL=04)%tv}UKLC|uRK1gAMO z+5q46aof-g$&jIh8s}RE*x@_~$2*sIwsRlQ&Zwl1?yJq+;KRcoK#el9KYe1V^$3Cw z^QU9=ci$n%1Y#m~$XWbwAfnR{T(Vuj<2q~XSuUddfbKire*EPhp9Cp=hFr?j#rPfF zD}sTp(zlr-wbm0P?PP=~qtUs~m#CZA3bD*^<`~yb7dX-_W19$2<-YmK4rM6M8USDq z+aDd{FBd4^Dr}dJJX0*1)mX35%GmDLkMZ|Cz%$3)`OM@IvGQL12K!>n>#q1m#24qf z*=w9Nm>z`U6&(+YS2pWvf=m);MRU6&v=Ba49;%9KjPPl{2J8lufek~yd-JZ7S~9OmfTjmVDK zk8xdHcepQ>mJ<}2?%z9daQo6oihwZAW8bWLZRG8GPh~l-O0_2_?@?ua(5smvDbyT2 z@lFa09px;bo}HiPui+EEt7u*jWrmV1Xaq<*SGp%Vc)IX2A-$vbK7{)nVI5w)Ik!v_ zHWG+jY3b+n>jzZ3!UY_+0ikR8dq&r<>Y@+7>?ziXRTr?@SzfWCq<6B+)Q}Iul@;3n z{Dp1}(yFsQex^m&g!_T{*r^YwmAK(j`!|Bifg)beR2c;08?5dFx@LQiKYzJ9T6Lh9 z8lsaz$>bV}YO+LPelRn|Byt6wRlXcwzzVBJ-6jrFcy!pZ+%f3q)ZpxiC>-2-#{uv) z<=p(8?T&5PY}c3u$|1&z`S@Iy6quk>yme8GyU307_gH?)s@lqVxY~=4Ulml9OR(({ zNo;G80<(-IMIYecq1g_bxR*8zt#h36d}>T@l{fq)#HD2RriO?nYxw_*p2unB-Fvsy zmE%>@cAq!-Z*RM<*=aHhP<*T+b&mjWVt1<^gf38dVlXfbolnlWQLyp$JESJV&JbfW z_U!olhS4UI>m!7NmWS<(uG`2AbUDayP6L>NO^s&OPviSQL@=NSoSbA1O}y2`y=e_3 z1%`qHZ*a-z8UXD8dlpjqzEa-0r6!RuCZt(}@+r#=(5gHEJNueLp<)PdNfwHxaSJ~% zmIZM#W@bgX`iR<2#{$+0opQE$3Ok&+$?D^l9D>%%iTYC>SleNjj!|IR1m~DIz&HzO zgX9|H_}bYG?EE))4_>%_AtGNn5FC>mN+vb4* z0)riMWMT9IiBZE1php>O1^EkX8$)-G_#hYiG=MvxiO|d~$_`yYKsjFZ(kxh>7Ctv% z_)cQ|2)TOp1^?F4&av>4TSFjZks)CJ3H<`HQX(gAlvp$}^5${qgMBjpx_6P3L6q#= zc)?PaC6Ub48e-6i-43t4u^xf4e*`%PlJj{)r%Os_yJo`x8mhFDCiN7E&d?K$=y&6u zi%d_#VmqrwV!&An_oI&Mn|bWYv&ddXW)E;Qc>8DParHbW2a*m>=lW1~!^`oW&((jf z`*S73Ib@(?5NJbaM)*X7wHT${svDfrp=#&?MzP^45TgDz?;P47rJb~mVmi-5F*u@e zf3KFD2n@8jzc`T4ON30c>i4Z#6j6k|x#w1lkAs1r%|FP>TIX)`c$MtkV9$%(lgi&faNUN=+NNy0r23m8{3yNNJQk> zh|c$SI_P+u_(tA&Z{6_am-05O_;=Z4y(&oGR_)_K2ikgs2tAxHO60}^OS|N5NINfE z>!C9ODC{8i6j7tz=%^Ngd=x&}2VSe&habTm4?VBFk((d{9k2=N;S(o-biR>s zbM>o>wBTTu4UAfo1QC!14({l`vY9;QcrmwbPv9jqyDV}DC;3;Jx8)P%@bUy5pGC7N zq|=ACg7|Qp;W?OcTy0qrk9pSbzyRyQ&Vf%mik)W5xNc!%&uL0Al8@BmG>oHA*$X{c`)U@FsJIb5J<-i6STltOa6aJQB|%1+Vf}?nM3mY-x}Cas|80T^UEe+0Sf3AIU|D2P!gWQql% z^9n9)XXlV9YJ}0Eji@z6-FDh8JdFXUs$pLLs#eC@8R{laGR|u~m0$l(4yRoEb7wzY zH5s5R0?VY9`M^W1f-J$7y^JGBsRCCT3Ag}wc{M-j@5?~);qL!IRiDz7;49eh8l=^2 zb|-n9-D_Uo;Q(4j+?PvXREw6T&gKW<8ykIv)3c}wf`5(woi-X1BSWHhe}GpvjM8yl zp-Rs0_ex%enG@IkC9fc+|d7eSN!;9u+cUM{Tv0+;i z^ns4f>ub(HED0H)TJjqW>aLfbtrS@|hB?vx*x7qfn5CvOMVpb&Cob%rsWdG9U4?vV z)6k033>W)Nu3-sxh$JJo6~4mS1%5ZDB8c;*lS4HRyPY@0w#&7re23#tK4sI35_m5T zZ1rUq3#5MW)9jRZrJ=@Vcw!kM%N$(2iMCY5Wqw)K)t<3jsfHjQMpjRHKyNVU07)$^0own9{-CD5$zzt@luv0w@1&;m)o(I#b$_D$$f zUN2<&p?;|c4B)hJ21`d@RiuMF^oUt|=K;zEl&N_`UIQ#$3>ZsU$fhM5ect1yPOTig1uGYK)4 z5ad5laHq~oEWP>1QlJmhuDr&og0Zjcd(5N|JF3aDnNCVDzS!DzDfy^9+~j4&zzD|> zH7eW=#yo|eeOIMJ?V4y6=Nz@$W?x~uXbl8Yz;i^m=7q`gg=@05zHdU+-zfTL!}CrU zI{=n0GszFcD&@-}+u%i=eZWn2kPeaNI=fEE?pX<7vJ*SujMEFuvUv6&tubFrN`;4BUc2c3}N?c_(n25}g1{R?)XW;1ltmPnOh%V>bXYES?2s{_K#kgg(s zy{!fhwpl3{~bNM^w-;Tn-pmlA|8|OwCvuLo0D^ z$px@0=bgqQia&Z|i;U@LcSp?oy`_EqPaOLqG{xef;?vEx6Ty+<$;b=r2(Bzq)$+vPWbp*D(zesAnz7^`+!QEzBM)R4WU0kCbqzza8lsS@5E3rK}(~T+sUYV1{o>=HLuENO{*nliZDhBRjG}aT!Zfx zURW*u98x;Z!Cj7VSw@A-~PRk zLX69QbVskGzKKj6TDe4h6RM6ain~6kelG+=+E62ye%T@m&0dMU^-k?&My7ory5?Zs zjQ|SJ^tq~U3G>Jy_s9)^@)7avK(;mvTP%K^#E` z-9r&>1H$K(K#AtO=-?SSaCQc~G&F4d3H#KbZ?dEi*dS)-|6IbT3Yd5Ro3}-J?XfQ4 z%Ngzi90;z}rn8q~%Yb!?C@RfwhK1;ZR`%En$5VtXyQs`EK$RW z4uIF7@?O8U(wCrtI1Tq{A>pz=#Y8R{hTPxydhEYprUh4^&SHc zB$~FDTbJ+ireOh^)0t#N9awT&PZBTxIcQ(!@)WnZ?|=-c66nFuM8WSKHO-31}tP78d47TT{SKti_2UgI{A;-1Fk z_v+&!oF9!^Rwa{cM+2)i1A#F~DY2M|BI^w<+z&3)2r8qnILu%DxsF(6Z9KZM2&iDy zQX|?W9!?~@+y!Jt+5a7?BWvp>9@WWH^Cn3NNIsw7d5(rGLrsa`J1YTiSB__=D2 ztlX*z^lqXKbEQcDHTVc&Z1R>)EgvVwAj=QsEVkcRvx5SzZ=%_iAHb7z21ECPDv`wk zxv~3T_TG@M{gaE^EmE_*@sSZBxnEq#Gh<_>VJ&2Rl2gsuw*BXVKXdm3!6g%ePl}&- zrA8)=)-XBqydBYj2=l-(@WYilGvDS zA8OZYzJCiD!gey#R@|~)SiVW>lDDdx@$kra zeC#Qy8x1KL(t|yG_xSk)tBbD4AqI{i6VhS&Q(;*^NJ~ZCOt~9II}Dv8wMY40lBrdt zNRgSm&p%>4m{xDp#IImy7?WZ@5ecpT9ZC2kK12|A<@7K;(*E$rH=<<(C6aCvc!EfJ z^$FMQkCW_5{IB|}ua`votyzYfSg+?;P$S?3KCU+7rCL%s<<bG*ZB1efCu5KHcr4f9-z|X2Jt~j2s zcYC}09XVLBBE=|kjy_Fzsg;o&_nl}Pp(1S)93VumAc!ZE@z8cH)+yM8qLDul65`M` zijC_iT_MVX(*N~5^AcqV2PJfF14@I1&-f#hIy~{Wu^-u^8{@CUU}ud7`~97yC|k_j zqnjVSt*iZTJ=WB>7kY5*z5bsDS$Mh;fk(KL;{r=j79iDwb=J+H*gkw)^(2Tzf7 ze~$=Ju&_;>;`2(C;rM454IGX-g@>5EjBcE+ot0%D@Um#B$?H0?;hNO zu3>@`55CS;?wlu*k}2vQBAU*eS)On1HgqG@83-!_SdiPzC`aVB0tzyWLGK~gh_(Df zN85!g7fy_hOHU3VGyG%0)rEQ>BVA`c__JdVz&=pM5?7L~T07qE_ny{paL>i9ROhK4u+OJ2 zgkt;pyb~K(r~AoKxaZZ^lbvN>vi$>W9Rz*~-l!!rC>L=-E?mUoOnMQ~5~YbPT@~L@m((EjC?Jp*~mx zR!IC^H&-#LMh?`wNEKv=<(e6#_a+vqZ9SDtMZ@bUmXcBbrzk38iw<1_`&2T?zs)3Y zsDh%6>zs(CsE2lk#6Uo@snXD-R7SbZjK`W>5O;NZ>R)H@yyGylK+`TDl3nO^%k9mv zrk=M5Aw`LJ-8Hrh_za@Q3(gg7&rl4Rz5%{J9EkuG;kP6jG)2u@V=Wd|cMPTZlL0r^ zP0&`A+Dv#3D05%?+uTGIEi;*5_E-bmb_q%)_A| z=ka7`V6epgWZ;45dgJus-O4@4`HnV(3Fp64!r<87O_s}^?c-Be%5(M;-nQ+3*P69$O56NsqCyVmxruoQ%{k&goi8d$3@lDFCufezlMT!a$i}!y5dARt`m8S^IZl$ zs)6&iwF3m1!nW=fNfGH>vR9se*6%eGhzdc$iN6h!#KHu7&F%-*O8MR^_(VMF3{neb z@A+qi)1OzRNqybNackT2StPigteFrXHHmUq&O(%w4wX|qj<;6eRlnM8>J4^784y#^ zJv>bnsm6XXHT4v5H3}MJ&Di)cMu+UZH}R)KSQ(^nW;=--mfZEH;iA?&18~biciFb8 zp@{-xHn_+_cc&%$dt%g7#KF&2#iPXicP$Ch*38{BIv=i_jz(|eMyIp4+!&cmRc^@q z2mQJMPk7k9Ul72P5D5zf-a(Hi%yzPep({)a&$v^{#Q~@p2F<61H|aMC+x#sq1V|2^ zuK`wr5a|~TlI?wgoiyaGY6U8L_yONQB-M$VBs`CQVk@)4@J|CG5F_406) z9hl=R`Y$D2xFrrqz#pNpjiCpN`1Rknq|j7tO}#wDOilV0wPg|UucJ6|yJyy? z-ZJy#s*R_|gD(j~tNkC(G(rb>qNb<-mq*ZdDg(0u(cQC&L8s@xuF;^=sboZ<4B^jL zKN?fFydU$t-pBCjv*==GXhoK^XNVLMO*u z$T~wolpF$dcjMyy1NaDV(c~X#x-()8#?|F*o+)>xrW=E{G48VHIvwNqhyOTIqC(zkOB@x236@UfAC5%V)vRHq$Tu0WM^-)Ino`7KNM{rlAoCI+Dzb`5?qR8IcG41%xY zQ5ba=-=#hy1p^CYHuXBHk#qZiO$UHvQo5#CnWC3IPRC>K?D`fel7cP(u_){(pBjz6 zp)ow;9nW%JNKgiKk0w)J(?_D*<7$( zLp~y*G~)Ln^+n2ldqbe}2~d}g?PW{~OfR0fecssTn@QMDy1V47repB(!oX;LVazQl zRcX8YL#ekcHhY27vYGM3lg+5d())W~XIBT09=3<=#=iq>%#^Zr;3T{6Tmizh*b zu^16CfHN@h{M#USTFYRCCf*fSCBIR~`qlCacwF!NPF`Dob|peH|CypfC3@SQRq4n7 zs`5ukG?+fmk4+S5b$rs?-}#K;K8g@Tleae3RnjE#F2ns1zX#H`15_yd0Zc}19TCO5 z*QZ=U?rpu`6+3wbGk|yz-3)$}h&YlJ?JhmLYAC~PcgDzrL-2UP(k`YXyfq8*BFdxz zmbr4PrqLZcNn*$(`v_iY)phyrxg`XjjObTnp+GohB^l~3<{>sNGQRnW5*R`zoEuFm zjc`>Z3usk(Q87it9Ol{|@lthk7W&)<{d!8Y5G*@}zL-C%av}LvGH(GM-_Ds$h9I8| z6XnK)=v5X}Qv&B8^a6+krbqZ=BC1Lnkdrfvs_Lkmg;rMy)rK1K zHZ+F`UgdfgX1#Db{0+Y;bZjF&?Gt$(xz^eZ56U&&6ERq>zlB#2kAS3S!@xHd9vxQ# z=xB&08&-%kwLx#zIuKuzD)`&eCzmS@dj}twpiY&17d(W_;rE>GzfLIckZ)}p*ATFR z*U#_G%XuaA%7&p#hd2%))z;mEVax-7ONB=l1UHui4iwbvo{ePoroQ6~8}__{c1A+%`R|2jY`z_92)(Ldw zTrvfCL%Vq@yvJ;M>fks5kLsq05M$%Ia^avC&u!|nTwS3%v%Kw3awDl>U4>7*FL#K) zxDMO!(M}Im-m3+12>o7VeeSWk5#S+h8=x72=khU;zMsaeu4q)=V`*GBUDe?)wVI${ zCyq_$Oj-ed-*SfA(a2Gc^G}8=3_S$_JE0aISu&N=U4laW^yr3B?(O&ZQ|!QEyd-$D zn-T{%qvLk&G7!#`@oUhfo15XL3xuXTq|ab+*mzWsF-0mf^RD2bYBoX2G0pXo>?pdq zGBE_6K+C5;sIq8+4>4eHda^Dl0@`oP|K9=z{^zIj&_6Hsf}a}Uy~e~Dh{ffC%*!n{ zJ@wBPJBf2DeTnGD<_UNXG}aIED#hgMR(WFs0@s;)iZkEIYbGN>W({;mZteqhVxlk$G7!D{nr^c1;9 zRi{)qz0f6I1%~Hu&ia>dAoJyUUdb2saoNFIor5WGx-WiD*VTjvdhs3=gmkoPX%SD8)E6 z9R4=&b2y`HO=GI)zxPA|ec-5oL4a9Mx9o-7sf>j|cbXERUa!()3sYQ8_O_{wdi^=@ z_Fk~yx=exPV0!0>bYodvuVGqv#BFT|}FLhPwrK7KxX$|l3DJzkz@;_x7iQrS+p#KEegNhf^blDbr! zjEM#?S3{pp&<&=Rp?_>%5@j)Y=2qX5=;3*UZN7Q@h`pTNa0*lfoJrUM)&usc7_M#fggA)~ zi^Oq^*u?({3&r*$yoHsF&D?;E-F6a3+MmzJ4!5N{@FvN4ki!H}@kGrDU4dK8j{oYS zxEZ?eudL!)r6ElF0j6DDHHGhchvBd<6bXz_R*CIfde^wlUN=rEUHYUK1(<;BUqFlX ziL(N$I|J-YdLcA~8=~`367QFZrtEgula_>sHf~$2-Ty&ywPAzTVVxF|HZiZ8L>K5! zHdFpX_jvBA6~E1kwOg~LfBaqXc*imie9`}}LTDz+wN+6qhc|O2PlQQg&CSG?XF|Fsir?eWo}gQV7JrO2q+jT2P!k#R(L<(uPu6^R&aOtkQr>E~YQE+7S-AUFYh0OCeK?R`V>Lt84-G!@Lo8hL(Uk0l+_EKIknPc%Z6EVnh{(s~PlzG-yyw!t z5;zeIBMXkejf8T5v{og17wF37W%PD;mfm z4eHz*Wk1J~9d`45?0Y=xF40D98ge;)d9rXl7kxKbk&_ZWO2)<8v@Fa~AmRI%_vWa< zU^!+UkYXN|#w+%EO4Ya_;#dLL5|+1HJzQXCl*}zR09}3@8?j(71-oEO#Dz7@oQF;M@71>+IXZfFh+r)pGaf zMfd;g*ym(4Q+O>-%cCVb1VXtvZUlJiyvxNu^UxDj?60Eb-4XBK(=SW&Q2SQ+RssFu zF`fsRey0uB-xyXfl|uDE1)>h^J4Wssyc-g6zGwGi(SOh1@xPi`K|!Oi=H6eZMNR~P zD?vuJ-~8}VS*QWXeaZm1f{o{n4Y`syvvbLcfgWumOGh3xdGDd;#694P?G}!OJ00fY z>xBmZIuFcven}ZP3`$G48eojR(IaVasj8&FqEyGO7hk!C5b@%D|3~GG^HrEu&&!x; z_8Rhnc^+@J56^NP_WlC3KKg@4@iFhlloha=ECjhcLTy|IKy}W2V9~N=IwFM1#$Bsd zADFCZ8{CpghW>p_On(0XW-{Qv+>{P6`pwB4tX&_)S&y0!_y0atj(%h+9M$%w=q>=* z%AWyE2rKF-g{>680R>CO6zR)x!Hr}kY$h9&cOI4)cIUGX^$?&lKsP369Z&^6=Ad$YUQ@~A?+2$BYmdDed?%&$ z_#0&wCN- zk6TynmS9yg0K5;tG5z1A9;s#R%%LKf@f#>Gh-IFw{`?t0#mPGK$HsTKJ0GEfo396G zH7g`7QU7^C`VjE4E&_-FYr~ghP*W(*g{{z$?;og(eY;M60t&}P*-h7fgl}JW`34^$ zKHOSRW1%Ax*@dx#U+S>{49gwe9&E_z^Y;MrFw&vx<;k<3LEXtj`ntXodcTJT9W+g*n}cKKNwr3ffrB0aM5% zCFUF{`vabgKU|~6jPiAqPU~wHO2m$=zxF4Fvpeze?k{LT;Ezk0YOgMpte*H3w=GYU zkqUFXjoAxLOu8Tsd5%tj)mjmKwD=VnzL7Q~AIdn9sYpEByQ5%5*%|B3q7_Ya7GDY$ zw#~=7NdHDgIB`@d9Bk6gQF{4m&S+cuo@dlF;iG}6M4&mTViicvmSWMBtZOaIL0b81 zPD15!SoAca-(|YDE~FiQ7&lJyeyHzi<4UL4hKfI;Zze#8F%(RWp~lJ^A{5e8-h98!>&Ii(7*vM?8oX684&n%Nl4o;55U%f{C%=tRKRaeoiiFl=J5Uc07 zNu?E(>thj`a;l)4m>w#9VV{#hZy;8D5zB0OZ}{6e8i*`BuxVn@;xgffB`3HI(BmQj zb~ILIn{(&tFVhx?er1dH7S5EOf61{08Snxj_%VEuO$&T@9S-IAQYK~Zrz~?O#4wm5 ztLgsDD`LJx4==zkVC-!I4abxyqcuj1l=mOxm{$(N`e@`wbmj?TZCL1mr;O_QIW!8K zl*hfJZo}PTU*ZK?7^N#u5V)J5D7_A9Cb-cL^#z{uc*Rc};Putl(C~kvVm>jzZ?~1d z*E0OS;CYUA8@fE_nwQatLJh*j5|ZA=LZ4PkM@S~P+}yZkGkAVYRyLLZBRr$1--40( zjO^+e{`|41;l}E(D!OqvD3Ld1cCTtMf&-bPE@x`G1+wF}NvwKE2tB*B+c8|<%3HzQ zFgOeZGPzb&pL34m8Yj*DS61fL92>L+dx>sB&;yo-EcZ>=y8FO^^qkiP^O~;^@1yS5 zg+Ha4h%+&&(3bXNxJ`MR;d3{6f&N;hF>Ji_VL zh#ST{X{l^Lv$F`RY|Wl$hpcviBcbRV?~=BOfg9fP&t*4e-sK@j5sUIPk@f^gR&OQ= zj>tvdq9MUQOwbPcxKfppA^#w|33B|Y=bCp3wAMsraxlg{i_wbZ>-b#fI~ew!8xLK= z7F}a|Nds7wzgENgT{Twn+wkj8Q*RQK*0;Mo`HQLvFBrE;?2r6GQXq7Q7{SySrCdBd z(|^eTbjCB(S~vaNXT$=EZuODAi&0MvNj*V4-)~vMI39;Hxvw}*h!M9ARnt24*JIBu zTHWnqjp?youdk*TZ~myi+5DguLAW<3L-j=1qrccS!(mRZTdA#9Y{1reK~DBmcKe#~ z=}W(R<5+r34|#!$PX4zpA6JX1D6ek*qf9E(9HkdMIp1g+dxqztMWCe%XZlpnsrU46 z>Sd&+u`fZlcpJXjuo_b6wI&>RQ{P}1dt1c=UgvJhe?sBCP z8(sR2#FX&!D{;`7O3u?cz)o%!=vZqGO^>V+RAgh;nGHPj9SdTc4!%wQYx*$I-Vyf{ z+bx4E;0>h3=li|w&nDMo18>e8+xJq`TK5On=hwA1jap$6dpdR+M5Us{jl(e(Ik1|! zHYd9?G>}gHu)Z>9Z?rDnD_x2~U)`mxmz7B28YmgRh$_>LOtbS^zB zz_`PgPGlZX@FSvTFJQ-v;DP>5aiDg31`|NzA>U+hZ&f%2tL>Rpi3-TMjW)q^O~YO} zi=(Fkeq=RTNUO|dsJQ1K*4UayjzIcuDs`5B>cH{Pg!J3a%h;h6{cweEhpx42pJ&WA zfVN72>|5yL+?I0)}+FY&}$3LtO7V306ARCZy0tL(Pz#@X;%`LYpG z)&D&+51wq{!Hm{|LUx2tFb!41%NxeGbUd2P|8vWIZ@Uij8j2_PUR0yV&fwtxVNqD- zP2`I2nlSh3vhB0|XCpqjw**cX!_jf0z~*bMw`&6ZOCCDckK~hmXyX+e9bStMJ+V94 zsTv-X`CW-N$7#904vEakL1#v}-M^GEmLk?xIAL#apTj1KmDd0=&|?`Yyizrp)(@{2 z4`|C4y)&K#f*Q3=OTGsi0IL4qgpbaL(+VSbTFo$Kh7?vj1^zoG`n%H2*n;b}tV(92 zTAonq8oyxm=y<;%b`9uG?l=A+ssQ{$!PV<#eVm1n;iUj4Dmuj|5bRNDg_IhM@`OW> zNfIl)s=Q}Mz$TcrxV79f>KmdARU+C&^i0>y=~f8kNV3cMW@ZLI$Gf+B?(JnO*-qff1XHGNm? zIM8qvI-OP)MDYKu-d=bwXpT;rj75{oD`zQI$d`eP40!Fy7}5LWnE?lKA1RAcde8_w z*KE$}e7)ybzSajugOiZ()0r>-c_0WdHe%3xaI|qs$F!|5*`LoAJ8K;P82JQf;JLYi&}K_+EutR+%Yb>A$>|z`gZ{ z6lLVAy%)X@2&={3xqWL70PytYRkK@qCHn1@`7}^8>UFHWy zo`5e(AVA0w=pGKgHN{~HD#ysB?Hk~J+IX%m|6kJ~Zd;7#WL4E6L8@!D8&N@Xy}Dxs zqujf298hUcjY7Ngg&<{MNRa(P9M-71%9Ds0M0rjM!FwzVa+%n<1@`6iT=(7Ab+WIW zEBXYx+i5*9@jK;8G;v8ro^ty>{URT@dobo@il4PQOzd2z-gP+;QyFC+ZBck5JDzv- zm5BX;r)`aiU9Ci)$Qka~F_Rc_JP_%&v%rx+antvkeu;TluTnyDIpwS!-rG^u#Aekh z*Yg@w;N6!I{Zo`l!#d}tDu*RGUifGFt;3o8Cvesjy}oC_C#X&7bj%B5iLvSgG7}hnGqE=*q6JH2 zuC?vYG*_uO8kIkCiybaV>(`cF$TId>kn@f>lAt;wetQ(vFR&8#0FqMpxx!^M)f6uq z`;hPAQAX&W;xWde>4yqo)-y})O>CGo!lv6DJ8fCIrTbryfA*RBTA(Zck_cED92S~ zG*NP{PWtoo!toh--`-cpE<)6PLAvBg^zPh74`{~zmpr`tHXsDd85S3O6_i?= zrj67@%C0%W!AYpPAe?s$Kz@F((nkce`(2R>!+!?ivyDN?%ao0!(XOy>7mD`{J(~MI%G+C+)L&0y(9Z+kHA3d6P7H_6oJ{^QIeyTue+tW#*f*$uttRZafS+zd0hv9>W&B~Wq zNp;v^Su~gB;U_K+zixcKCWP!vm{o&#R$jD`==*ZF4JDE8Qg$>l@{fd1rsKW=AACYM z*T?t2^Zrt@g#9vnS2ScFjeW!CjJ^U22A#8ue-WBDbi~M5OTEicrpFGGk@C0JItWkF z9JCy{OJigfPSm~o75#IKn4(Z93^No^{T7K;+pt5X3u9|lmBmGhoz;UxyhbHl`*5$9 zkauHuNvrG(KOWZD)tni3P?7}6B zx^20|;=g8hjMhZq;sca#2kdCVnT{&M3;b7dHYSdx1m0|h%laK%v*04xp|*5g_XG0y zNTbeZGyYlPIh7Gy>^#-ffH)voH4?n;zyA*)5*r9Bi_J#!tR~G}Nk8B7+kmolu~R4s z27Nl7&!{1@N_ldWc1`|9Q}NjSd;6sV(^}$FD&79zeco6$;Yb_uQ>{Q}Z?Q%4#keS% zN0-CDs}M`xQX&xiBmn)PsiZraCvJTU9tvg%#||1QWiX|!@WPRcXR;NqfRUtrQdGQ< zbor)f`0*qpbM!tB(G#1T%CZDkzKAR5SJVYcb{2>!j;mKywEwzH*O>@CVJyUx8Zi0; z`*#oh!D*}yaG?&h$^jwNw9e-hm*ab_2m3Weo(Q{EzmdUf(Dzx+sV!phz_;_jOR7q( zKtk|+#>=0&0Q$!cUVS#iRO&`5*w?-KxaRkRAI7c4XT*YKmmh$rPZsb9yL9b8?x5yD z@e}I8iMKh$05%qkV`Uh@f+}LU9C+zwr%0$sIc%IEc zjMNwBQb0`Cd?KeR_sQuM-(@r%hn&FL8>F zROyyHI8*QJa%6lEsL^>moOX~VHIdi27l;5H;qg-YCt304w7w@xZ~(_w3Z<@AQNG23 ziezu`NCRAvR!Fl_uo;PkdKewjc7kQ?KimP}Lltq-qOCbzaJFm0%1x0UeSu)!RtF1qgCktMuId%W4~Yn0AVg%T%C!@o$}2;3px! z=nbH|Dm^rsLv&1ltgDDYK%O!(Z(q;3jk%id{V02^&VmU6d^L<0fIWYKxqFGUM_hgA+8RpFM41>X1z*oRgoLpgQ%?32WYZf`W{QHtgeN(hV?Mek z{oBUDkhcnuXfi9$)%cuT!ob>)u)52un*-<0oO<|~y@p7vUjE)L&MRs5NX zZ_hb9GqK}jf^?6mmn@khXpQVl9lfdsk^|TAlEdX6*zp{KJ9gBlmppTxuXZ8Gl_bf4uqm@m%Zu8sxr1ev@)G2H;)*LF$s z#QYp6!)BInp6%fz_Ga{s7t=!QAq&@ zmU%W$j>R}ajPuRE$77b8BruA@rw$k!jvW!%GR@YYE7BXUa+Xd$Rdy^KT@gA@aB}o!|y+b9*_?<(;}@8%gU#wVLfTR4 zRut{~NJ2NMnM*}TEfyj%p;WC#n?UJb*Z+P=s;)0nDc7~*6$q#diHU!BYsEB+cy1@P zX=Ja}XLQX)fP@~}RNZke|Bs@xaBJ#s<1q0flo*K8sRAM;(m53ckp_cq1f-PiNeI&2 zF_2X0?$M)>ZU&6*F=D{jdH4PUyLMeWXXksK=kvL5VnEn{vO*JUp&ArA^;g+B?{lK@?oz_`znU%d)IkI^o&b(*Yzj2PMxX!9InO^a7;K}hK zK^iCwHewls$VcSZ^HS`Q1F5YlM{gE;U$v?vuWZ=eVqXeLy`!G(E&w06En+Y-KD`4csKG$45hJx~8XC2)DP~ec z6$xdmH$6n`xKeQcQ+%yk?|<<@7y5MKo9m-ku#7SGEAje+F5%B7wlb7D4d2*jZ#vy$ ztj|6wG5`j0eQBpWrh{-sAaztUW*G_G=P$qb+%Dfk(a*CtQ1PC{S(Z+jzP)agS3VXS z7#hRnAgqxUw6c!S?XH5V zGz@C>7{2xUb51TyW#5EOuqwV;51@OUdn4geN$T~?ZbD+)GCS5yHVkc-c%&~Jkr$Uy zQWo;iXjZJ2zPSt#g*0h&Cyk_E#@Sp`d;fJ-uSaKeuXE<>mb&Z>GJ3F|zs}ak&DU^^ zGTL|FBoqEdY!}OHzfp~LygkmML$9bW2K+lVK(yy&JvBfQ4T=~pN8}i%u_fEOQH z{tku5U5SJ2EM^`=# zHq-v$%gPDPMn-QLWv1s6_WygAEiBS&5{Qu)oL86vXwE}7DaOuW3@~LxZA<5=>>E!b z_i_MF5eUTIK6GWg@TF;R0Og(j%UP7(;P?q{sHeU8h1(_uihN6@aSRx!c;Ud;ebj}| zI!As?zs#d7dUxlOL}q?WmGs+|RPYOYg9A@@i(1O=<_ot1mx zhm2@@8nyJwtWXGTb5D5*TXf%vGlz>K`hlRkIAapJ_!?Z0Gu0Q_fKNVCMAMEO{{(m` zbM}B<{Z(N82J-vaX7SE2h&07=Q+w(qiN6B4;<&bAhilSMS!>I3n%6W4pCKrQ7Gk^I zV!4%L(`qcW&`rxl8ShXZ8XAp|9Jl0D1FsJETNNtPYjheSKNxVz8nTU7sZ-!jORQm7 zQ!jHYapt$Q?0taC-a{`0V1y?vy{BJ{43D?6uH@Cl@*n>Z9d*PAmXUBqHHceoPBjC< z3UA##`oO)AL{`EKz}3l(4qrfPaK$#z)SgV{Ke*FD2zbH=goo|lWg2&r8ugC>{`Yv>V1evup$<^Jo8iG7--2R70O8{RQ2v>i$1!!1v53& ze1MCVb*^K&$yxgLHfRAPdH_-NvH*ivgR&B6i0n`Ur%2amrGrb7Z`6FPhc0j1Bc!^( zgAyd-4}hCeNH!3BQ*b+ig@9MKfnyM@dv`_q*m#t3cIHaKITDYL#}*TWcOZOWF>Emm`H2DWy+*zLX)nNmBn zYB}!dcxHrxt!sHS__3Fv#>RjL@@(Bg+9J44cet;A^_uvyY6F11vcHi9hB&aJ9LNSg zMjUG_>^2rSJYGb8f}8~}15*#l;iV+spH&rRx|MHI=7Pv}JKJskdpeK#Bl%x7eiWCb z$t(0O+fwMKL8GzG1Hp;Bis=}SV@j_%|9|~19Y>HCeMYW#rP>aXiM_8hp9*kB&D{CM z_Zz>ZsywB4QEMa!;_vSp6^{!l*ct3iBYM5?;-#9#-ym9IN#6ybSIGf@MJw2aB>B0B zKj#O(jbEMh(z+}BY14vQ){?9Rk^OAYrg|82Nk^0 zJL>&Y{h9r!kC$F$dT28&k;tSKOzi$((l z{|PN;s*vBJe*%vi1aXsH`!oQUby(+L%p&GEpKZ)8w^#bl@rT8Fi*I*gkhU2XA#H!- zsY>mz&f9&-PA=X=yJ?>4-we`d5*sKsnq#!5UTgQf!iRbzPd36hiX^jJJw*ncaf&ND^=QcR zM~kPDbxf^%X(cuf>%M7!Y3R(b@po(1PG681>hYzFwZvXFu5mgWJr>ilM8J!F4IA)S z?l?*g5=0#qqBxu{7(Hf3_l>mf z%lD*h5|G8l)PqZQJntLl)uS|f)WOE=Tgcia({+=H0#T1XlYs z`cs&7b1MWx*}w=S-u@}DMu!V-?gHO*CJ^uTS)e(2Tf4zmRpP~kZ|6fn~=Kq?=O&bLhO$J_6Q(-@`2O8_@^JZek z_!}^q)|A*smJ~>YEZpp2p4ngbDZDOd^(?Z0|H0QS`rj>8M}$r%$B(<`3kJOijvU#7 zAU$j^HQHlQ2;B4S*Qd($N+`f=`#Sqh!5&7HIvns}3Ht}GlJ5KUL|ME-LAdCd%wOo4 zw;-l%1UMft6?<1|SxOo0$4e$=(1L%tAz0bSJ_QPpT$z!4ns_u}hfkU#J{{BV{CsYv zan>;CP_PYd>2xwnB_6SsXaA*v6i?Y;_BVIeMTz(Me6L0xh-3Z&eGS_zA&xm8WhO?| z-8rP3naUan$RzxB+rx|qy02-=w-f!VNBPB<4zjS9W>%1W^C#YBYK05?g>Vqk>od_u zxo5)5*;P4KJJJr~RRsg;-pvlnLn)IAu2hZpXPeFTB(L6UX}#+Nb`6<_VRsFo*%AOGxE~e{%4h5!b0=KKo}a$JQS7?qOP>JmnlIHUlOmD zNyo{x-*g$ZMNj>5$&wf1vxNK{UPh~A&Cx~dDm<_C}*XJIi6l;0-~U*5)yk= zA&>eXjQ-{wO;q#pH)jdwy`b%U`y<{-MSn4#9g)NSE4jCzM}7S)*?9_mW(p`Onm$3R z!yCC*igNd#20TBP4B+e}#T5tG0R*fekaI+L%-oTQAXIaCU#|vJdmBXV z?ROOu42hH?*dbn-7U@>1S7qPLv%@EAvuihhwP1%`F{Y}IDbcWR*>0TR08Qhav>e;&g#ve+2 z=3A;~N%l`;^R=FenYYLzk8WOY-98um9d(q+lPzJW7F^&dcQa>h67`xC85TNI4))Mv4Su z?FqlHn=TkUlOx%kgxsj#f_&xaHh6D0hF(lHyB!1)Tu2-SuguVXzO8U)jZ11@L496_ z-72H0e#$>$C=y8A`sFuw-QbX4e3y;Ic0|%~o`Rq_^Q20gR9Yi}%bRULQ?sg^boLtI z3<3gaE3WPUaaeE#Z7#iOh9rK*LdID3G^RlFP8jFAE%_gDeYT>)hb{ z5mJgN6Gzbl>GeAeS64-Nzb)%Jknvbh?~KV*<-10^^s5)8P?_wvSER-q0a{smlj3jZ z83^mpn)d~Hv6R?E*94vDVPiZwn5I5t4)B4bG@39LHVoH2y?>5yFt#-jl5$3=5vM!~gNlvMcz4e>ZZi(P;7}ubqInUyylr2~)*jRI*^#kN z;g|<-h6IHJRa5;M6?BUrR&vAkwh)^z2wWiR6mZZ)ux8V*etm}PyaF&YxOx@Wk}?za ziUW)3o}bwF3EY^4X{E*CM93#?v4bCbUrr9}&YxR&h)#G2$; zQ~%1#2{^GxDxCKIf8Q^Pg6fVaX3{4M>NdhF9)JyHM)wP|Gn2$~^os1=6DoCGUh)`N zk`ZPJn6+ztU8w7~4|pguYm&MDOcDeC3GhLu>hiujSiNttH$WyCPhHw3`a2XuI@!lB z?`@q+Y=UuBu_!VK;EWxGbwDT0F%(j`3-Hw>0_dE>Z*q5z%T#nZ(oFa_mcLcE!fC{o z4zr6FUbxzxFt0L2qy%(-w{z4+OFnOV6sHvSMl_IGX}ge*DP?+V{&`w3-OrF841dMy z0|_6y{;^!_%pU)JeFzf$-F$H7(S4*Wr_bPSF>bvx{l5G6R=HVx9Y4`Wnui5+$@T&4 zyf3BhotnQOTYh2tQKXKtsQdVx`qSBg>cOT0WL2@Z_>57lajc_7?o{CfN7ixZWdd zOM-Ui$jT}NSw>$UPzm3WWC#g2QOSK9Lk#c&Vz(mXc<@QV`FDteoO_Tq37Y{oYxk}O z*|QU{l@6|QA$47@1Kh{eZqaXuwV~Z}bG+W!h_Vl4$5BzN8Ytciy}69P2hwAIeia*ZT^BG2n0WRXX4)AwH>~TY;MvhN) zeew@rKQ;K(6Di6iMD)q=L8Ni9NZ#`VyZt{@m2im32>Y&({xW@DkL1sQ&{Ew$A8dW5 zWy)4Mw6qJ)RUYL~N}tt4M3Y^;#A;74PUL1*4m6Gp!#~(iR1)K6mF^bMvnZ6Mpy`1UDa?;NvC8BW}Bs$3>a#dS4Mke5ezb zXwYf30jR4+x;hY?HlEKnezi}mDh%^GF=zGk5x~xt)7%NPdUiS=-vIxqlXpV|C~bw> z70Mq{;dVb6C3EprrV5IF&d03bJEX$3f+-QLAk5gqtVx5XNghPQOh7=}0Eyr)bRMJr zBh4i>{4qRLh2E!eK^TAf`)@q+wWrkf;Nkn;nIRiO6dkVYp`BSYDR<2uOh#2G3X~3z zSFCMIm?*z5Qm;ovcJK0MJ^t2(zay}Hk1M^}I)NTqi0MX~la9oIy)&o_Eae==%=DWj zn)F-J^rXGwd+R}=@YVaqe|R3r+X%=Ac{pM=!y!~;FI8hvcL2MRCpq>e0ylr>Qb3@fVD_V2&FST&_1tB@J2xff!HmlQq3>jRaI9)ulTHn^*EJj&a82o z7#ky2Wi}!BTx>#&frNVLIhFWiHmn@XzBM(kp_?K&-37*tx=)r`yOizn;GpFXOibw} zyIVI`vQf@!f0e0|pOWVfNMuD0`5eB5dbaZE-Z6aC>=+@S66ul@XZ;P7byF0{Uh>7x zE^IYV(2|`9;MHyL;vDt>MD0dlzF7D`V9zhT%NKV6teJs3;T26gjgS9ro+NV(GD$q4 zm-rj1{v&?Jx~I0t8Vp}YRQRNy2sSCtmK&PP_>vWO|Jbfd)d4wP25>aAC;}d8q*VT? zHgaFT@X)uu1GEv;ri;?%d+1)-%X24X@YCsP%IrI_l9)03_5mR!*<)E_-W)OK?8|db zyKd`I3jN?uEaiZ;S9NVqfprOCr=r7`!izwlt(RgQul*ij0k@#`R zjuDa(o^|+;a6JOTS-(d|cQIxzXl^b`X2 zN-p7U8vI?=0Y$&GW>}Xm05)$-;fZdt97`cTa=ILLH|bn^esLQy_dpayM1_ zP3y&q@jfI3|5mVXvN0v8zqRzLo$mJd1au)PkkH)or$0-Lb=^G%Rgv^B*Nodm$yGv3 zET#Mi)%||m*&A!%I@V;X$Ab9;yIRI^Fas8To35!EzR_-`fb!*KIoX0NcozBf78C`s z2h>j~(zVrd*I6YXQQr_W>hhPpJ_l=(xG~8Nxa_H$g$X*8B10H`{Tti%Jx*AU%8tHLHt#2U7NBnQ2 zfMX<#iu|WGY+BU~@#--hzR&D?8bU+Y0aLVO|J?W=h=$s@Q_}Vz zWFy?0G?NjpfOx}FA=~PxnnG{SfH_w`0#tzCRkfDP6lk}(uxqgRu=t=L&YpeIYfQB- z+F_Ajx(7%a%)C(>v`GNCpWg>Kv11G39K~2*<(=>$l{U(YkKZ$0-zheV9D}I=L<+-x;wA)^>4uQ0NR&rX^kVp*_cxP zxsc`>^ax5t6_LJrmW!hmBN*TguxEO4O@7s=qT$W}MHd~( zx$9g3@jS7e3%@_$G{4<_6cN?DuLOr`*n0tk5(z${L(}8?DP&m)se^F)EvWms$a?|YsZd3++KZYJALJ_ z_Sun>{lxmZwG$_Q5t=fd^qx(LFT_n_FGjIfij>nqf`W`NO+ zFE9x~bKELor8z=j9hUOs2l$!jB4TJjSC=HAc4i0ZE$S(g8LlQ%G(PvzZteUXli|Ne z5Zl4!`Y^r7q1Zr>j^+f5nYTE6J@d)jJUjN?_*B{Mr=Ya$MY9>#*VW(Yg`|lBFeOyY z$jPr{h4qS6NB`xf{>L6L*OL9F(d}ms2iZV*N)X=}8`hBJZDo$+YqJK5bEqMVWPR#p zfk0knV<@XSAAoxM0sU)%_?ID^dPef4Nv|p77OFi%^HHJL@zjYZaLPaZhH`Nr93urWCIt z?f}X6nYtKQu4TVinrAy;k+t4RM3g)e0wP?!7-x<&l9XqX%pZ~9SJ2Fwt8fgk4$yu{ zr!(t@X-ou2Zr-a6`?!ed5xUc$467#<9PfV^?0_jxBYAZzf@2BKl{}n#OaWksfW+d4 z?X;s`!A=FN6fjxrVh2p~#>GK;WBbkKRc=7eW5M%gKOUS%zD+s}4&LxgS!m1jRqe!w zXUadk<_H0H{1t*|F=n#rm*1`Y6)WQ20dW>9|1on1;7Q~Q+A4~p@}kEfkK0UMWIo!{ z+~{LFBA!-#F!&a?KqHAURY(ir!(8@2Xk?5c=-I3Xr`MYa?;Q}O}Rzz3UL*51*i1Q0umci2Od0n^-x-j@}8 z!4F>4Y*dtfacFD=wuBXzN`$1hOO&HJbQPLCm7??-%N0qI7J{Ni@D z$P783Nas;2DEm|73TvKPXK!&fbr+C-;xp^zsb|afJxv-fdi=UaLiFoN+-Q5_=SVM#DqIb|FxDT{S*Kl#iavHL|}DQwY5 zG-P7gx0rLR;^MOz8}nvk8YE`Y&*!hFpnrBw4wsb=dg6lF>U>j46( z_33`_-N#YX5Ca+#PHxW|HT}tPlc{Op0UpD&;$rx&(muy%i(RuvWq#ti>DPDP%C4NG z&zOH>AGxQnPKzJ`I-a$BKXTc8uCV1$F+fu*(3%Gm*7M>MmKVTp+9i@h9+`I?{^7sR zb|0YHp*h^Nv~o=qOqEaC0G4_6^D~9MrvskY=#i&&@LKvRaKxe?8lKeC>blc;^U%$o z{$bd8j8WmbYk1GnSie>owD4Z;UCB zI2Ola==o9l0am23*m=Iw1|gi?s_DHb7A!j6^onp#8MT6GnC*^J0^MY`qZnkY$938d zLVzaWc;^q)!`4S@1`L}^BipTSKn?jEbWh}8^TH}%Lb4H(*U#mzn8LcH`q>;r>>5wP z*nkDwD7ITl87JD)T*+|`w-IDvz@$g77N2J2%NM;Ox%V1Oy8kQ>O}&&PZ(u9o^=MAr zmP1D``aua3(|lOZJ{=+!%YzH!vKQV?21js%PG{GhNd+fUd?Io@>swZ+hf#pFvS!#J z>W9rAj@R7K-=lu0f8Gq6CGvO0fMX+xS)@a@cz17Zl5cth8euhWGPQe2Ic%EGA?w3i=j7hoaQ99b~x7Sjqu%ckenIlY!L3D{!g?_5NJo zn_)WFTjx_b&fS|_ipQv!zOECrU_=quLlElVvi zOEo2O-DNXBE~CKhKb$R%C2*PvbiaiRC@6%k&t@iWf>Fl-h%Z6>=k+~$J^cz4y{FPi zjY+Q9;%n3Bb5$fbAgHPaO)c?8M5A5#>!Q-S)u*^Qb!_ay3_c<`!E{g2!c_8r94Bs~ z<;tA5t|rHd$-|jqDpniAL}X_J(01~LlaFJJr6^^)`}K{jvn-++MUGVmVup^l2t4R? z@t={?-fNF=f9oTfTg5P4yht&D7gl-n;J>Bl|s3LDk?qQ9spyBXK;34@5NQV#tb5&4xpqwx_3>SePqFnSWsS!d}BAB?e--+7e{%Dd}=BcBVk43Sz6Yg!mt2dNqR)n zQn?9Ka4G&fY-^+$9V7A*E6NLq+()Meb*3tv5O}<*d;h$5kfX@of<%@-8_{s0bvzhfrFE> zLn52%S~kQw=_NsOpX+W!PE4ig`rp(Xvq&GIN-}m_L=KX=tzisj4!bdy%^RWyfSCmg=!N2M#!+69a z%+N2z%oDuG2~67dM))qJ<4rzRK+Q{bBjcyIXw(B_{L%J)eiV$>IT6WC?6dkQ}I!Y zvEFfB;P#Dz>73--lXqsX(Ue;ee<_!aZENm6jUqXDT7k*`0ZV==V@FH;ROH_JGB?4q z{n0~S#~S1RveumWTnW82a^9Yd1pW;kW6$+AAB^O9)JzTtrmhET9w|6>f7LpcWl50} zcvn!VbJ4`ue9mY33qlgOa`9J^S`NeD=|QWj|HOR2X%!svM`PlVqto zRX6#bAs@dYwif7eM=qf;)i=*YPMIRL7%*1l=I8WV7i_KvMd9A3Mg^b0MMOs~7=_dJ z_WGZvDp>SnGatC$-ey`%dag0_0CxPMYYrdr5piN1Ln zUgYxp&>&-q%xNKa~%Da%m8_Soi zqYd&bnPTJOD1aj7@a2S2$W;d*AVi(K5k|AyJjlYa(%0kF^sA6<9jL_$FnX7dyKwHa z+~@mlzD3Oj*t`DTVDQuB%4NXWAGB&5m3a&I=!(D*CB2A&!pP_78Igq#1rd`P0Z(^*HPAQ-Ip%g*qJor@{bm24FlMKmj$a37Snb6^xgENdJHjc zS`OW#^-bynswrD9_rIZ9owUC+e!)Oe^!1B)_iJ?J@rC!qiP7Xg4_T={zQ(+MZmxen z1bb0EcQtuQ1Hu2Xh0)>WH3;2=Xq=r=!g+Bmy5ua2b)nu{jFAPy`6eOecZ*S*v zFuX6Acv*`u;L_=c`l#BAH!GHwj~v!v6c_h1>En;i=s$`~#0Ybs!2Tw1o`3C~447Cs zMVD}BCybHbL$)C6Kjm(mXK^Kf9;^YA-xy8Q?zy7_34|CbR#y3d0(w4R6Hu{bW3HaX1` zTLZ7MxW%>ZttJ7Ij=PB6)GC{j1*@f3OU`efpZ<+%YVG_tSl@MAaJQd_$_87*Cc}MV z|F*bpQXR*Et8+leoR=ueOy56o@igLk)3w9UdM6ItKN*_bnL}K(z6`SO?-6{f z)GZ-=MFt(MHG+1FQ)X`X^_>*q#x58Ty^A%_w+BBCIUQR6FdQ+zj@t2&5hjnpXx>O3 z;OZ8Pt1Eqo9W1Euco%cqsC+C43w0aDG)Q6)p*)#>uDB_{iQNo-x$LEEVzRwU##Z2H z5uSKd$$>I&IEVE?##ulqE&m?)J@zny*X~kGz>^&n*;C5AKa!elwXnW%N>f3&*P|g{ z1lkWqm1#h~$xQwVrrN9inl+SS=l86rKZJ*j=E@`Il0H#tRaXU5Zf~pGcm>yuKXbjc zSqHc;!jd0+P$Osg<1H<$27^mioXdcPh|qGIKvh5@Mz>8A7&2i0yv5C2$l6@3m+)a^ zXy5veT@O{?bEjC2v^^{gJIw`LX7wa|9Ot_v8w|)FY9H<2PuB%~2sJ!5VDu8CdK(ns zjE1;1=H{;w+Qv>83^cl2>XKh9VqFG8D{Uh7m+ILG>m6x4?NdkBR7&eU7LufkFMs_F zaNYPObDX|Pe2M&X@GR=7<70c(IWDy|uL^)RKF)nY4ooK@yqL-u`4g_{UyI|F4`mz* zc(@XBFpX0*_~&2cdJDBv9%!(JS&1EfTjd}IScUx%!2aiJdZkOnTTnDm%f*5DBx{8T zT$?;Bpsz6K;eOG3UH2ZXcw2E0@@1{5VgQ$Kjd<=;=YMvc7j7UyU5{iOJTd zVlDey)Xm|LL;mc2hfyvJ)TI5PMN;T=4MYJMXR zSD|ol>RUlkdxS|Fg=mro0|E`}h!pbz3eM`{X_3M+rv2S;ygcWQxZ-j99{A14< z{&3#yH~s0vGNgv62X!6bb&r%&WM6J8EI`PG&Za-MnGOWr)&;-MnSwxUJ2Vw}C8GhOIc zTf}n;rf=o8j{s=AON~{Cv-1HB^a1=W_$aLH$C2U|m83FopttLZXfWI>4K6 z_F@0V?;lIz^Gyb4VK8D<@nPp~07*mkKvx#VY@-*MVX6J#H%e1_j27^z;4P}Dl+;(S>$*d%p3PP(3(g#0rx+031Ps;L((Zg`Xo%3F4T zj0~@#3q0)#8)%|_^2gk+R0Q0*D2o;4D7Kjt7{ynQq+eJZxd9L@lG8Sgw)aKfST zFw1Cg3>IaeYWg~8sAF7w>SDr9PdX=l2ACrAOL(-X2Pt&wqdj{^^owpZ$ejK_Aj z4AkF{9{UP*!H+L^8jW1eBT*&&!%;Oz2*AA4>} z4A~F+j%#LHiX&H$ypX|g60qJAu1I|6A&crKeVX|vJj+k*n|&US>??S6c(t!HlW~PTpx~_+iq^D-vYb>)F=} z9BEJQ&bziGunRJUCXy@mTXn>cU&JjEJnQ&J|i-SR9sg40|}3c%)@#;FA_M$It4fPk&^Z-OIFwGH%F%=C7cdt4rGaiBqZlA-qAU7DYNUit^Z>ovAPJ!Q~V13=Ahc5%}o!(C#z9v-?0us^9Xc0 z@KzapCm3x{aXMhadF(o_A|Ow3lR=X|h2tvfkCBiJ1#0vS{)JDH_qE|emOzLHo15+t zA@F|k>M5?6Nd#wq#EkYzoSGPk)dU@VMm@UKr)c=t5L1UDG5K%%Vag4DXB-)5BAGy? zKqL`Hv?2!H&4=57UTn4YouTYb2{CI%Cgw)HO}%exlJ*Y;Fv$xJCAbuqKG+>?ie+K% zaV00v8$BB)-|YNo!S8nTSeWdWPFRCu?r)7?g%A9TMvhWJe{Sl-{|=yQdnqE@I?Me6 zBPcw0KZ|`Re6+@JjN*6!?t?IIIM|1HLn49I(ECL{J_$ulktTxZ_l_Gd#p~;#5UF`I zjn16&&s!k?#wfiG{y<5~Rmt?9-cTBXV%8%dJ(rfOdcj80#Ynr%K!w8W&Ko)1QHm_i-{Mi}u?!D4-d& zhq^W-kXeUBeXKSJp7KLHc_%?_-tjpj zJ^o%1FZ&`oty2TB!+!hHD{NI>=tU1cbmfE7Wo~}t8Z{%(Wg@b4xz>7}9u7g+vg6WD zG`AuzlGU$kcO(l8Pb8@dP|!5OmbK+jN$gPOzuqMH)?m6&eR2;38TO+@tZMSVHSl#P zms^6&WTAL`IMC4nFZm|HS{$npiw;OW97)*9mezno=sWL*K?xYu_z1 zt_SGz$9SsR+haX7>BQHx_=u~y)h-y6@93t`+XhFD@r6v89B3LS*#f$Y7!2Kcaw zs1QpmqQDgj5T{96zW<&f!Sh%vzJS$lfqD17=p}ydHy)S{T*iKKo!vBusOJL_d z3HTQ`h|=IFgnY5HSW`)@u`9^d_0I+(-z-CnBwkm|a~R6T-!@?wdfXJYDssgnlJCt0 z&aA3Da5LcewkTsMOTfj@mUsKbrRum(juJ@oHtnTO+5V#BE@R@?zOWU$n0BtDdEF@M z*6H%nA`zUyJ9i-Yz!Vft>Zr(r-;UqdHwEO?;43TFD9(3Z@`#2qT@Mub;iHl+?R|q} zh|=uONa_-?Ceh0!P4{GCvdR{%eBSEduud=_vZi%lMQJyXcGEW>KFFj@0{`D2a(B zXgmS4Uwqg?60QUSj6E6(`PA^HO0}-1^4om%!SHB}fIGM*)9E?&S<`L#nnh$e)&7J( zAKP^uk~KC2 z^iJER9@R%~)>(+ZyX;U*sMw94GI^k64IO=t`ijnSTk2DsXI#u!(7QrmEq z&i$7(j(f1|zb=#T4=k2}mX#g~a~->)gC>3$me40~pC~NCfYe>L@wE!mGkjt}f~Z1O zy_3TGvihO#SDJgZw9in8aqr7yx~P)IM^S`^w#gL=qnZk8HAx5pAic>y7P56f4eWO} z;bQ4<(!7l`F1Ly#1b8Qc(+Mni z!{>?=eG-Q5mF-gqjO|BDKL&szQbi?;0@aQZ7F#c=!e=M>aglZ_Jpi->2#$c`i`%ey zAhP@c{MevOJ_z4?fp2apJvN~l;?-q8$}JDqctUz3$14WwwML4#^%rEugcuTf2x+}5 zNhFN{8q0vm(%PInj;G&E48>4BNC9-$A1F$bb8a2tyKj!XIJ^bZ0eArZ1<=I?DFHYx zSn3ElhZs_cUZyszMnPhx|LNHl-?^@NX{Cz`Ma2r@^7n4IHq&Zme})D^YK@aLHF@&z z?`#~_lM%p0P4G6=;zMIm*}8Ac=Z7dhQ|_^jqivy5{aO^7OlhFUpfOT4l=PWP8WBlTv%naKI-_nD~JkXh_sv zmGT!!Y%B(!$*rJEf+WH68Sj|LR)V*hX3|-P?f2gJ@@zQIX&ls6D7Gsv_5D<5WaKx^ zLO*%9#C5*;*nj(nuYVwHqh_c6X6>;6>R3b;Y4y zO&6~`v9c~>xeIkqikeDJ-8;e^21p;;P5P@fwACkK|1%pNQgLE%CN4ml8 z>4~xKYX7D^^T|kCT%8vT!AqZ2kjzU@X#eH1hG+D4S21SB5nNzCUxI}0!Zh6A;iWw! zs5=Wcwq{F05-B1?S_oU>n}argqUSZFQSFcBUkI%}qtD`VeSJC<^RLTXHCY9_m8E-b z6(+Eyq4w}5edkw@r%+OgKsiOZuR~a%`1TkTF8j_e=ZaxiyWCk`n@|6_?vylo5fT2q zwuzeD9O+5JaiqweaB-NNv?daVwtp6Dw{$a$-u(@6B}@?{ z#ii3!SN~L$l^7LcBXV|KzCcj-M6zB`&3K3r``t+5Df?ZvqoW%cOZgm|7FuZCzoEP6 z4mU5$C-DA)-#zvgy85v10>40*W7U1S-utY-0^HeaFLua`l`KJjcUXeSfvwFJ9Wh?v z&8h8}dikR^jMr2}MQbm3vznm!30Z6Bok~k?x-O31prPXuaAKa2TI%sp*jg{d&LR4j z3H^(Y-{x9r>-(CLr?xTBL=w%JDupXOob4*q_BD6UiR=x(ahAj9h?L!(%sj)QAe49q zs43KVvd-X)k(^VF{yC{mXDSl7_q`6PI=#Z~%9X*JUuxrg{cW_9q`GQn`s)s!WKG;z z+WZtJjXMtW`5vN9vt^21m@Yi9fuCO3&#}^Jzx8QJWI)Yq$N<+qjV<-kIj$8v^Gugw zTrM=HYBcHobLFdTA{0UdJmBdo5Q}ea>Gj{)6~z5MsH0`afO|$lnI6PhxC{aV+U~9Q z+f=OI*}|h#-8-M)@Z><8S0q;Ez49f7gZ@v3l;X4gM#g-tSL-~wZi5aKHHhKOWe*0Wj&&lZioM_Q4XtVF!3kb?@i=+u&_efFM)EA_O17{~8#fo*thm{QQ!1I9{yeo*9@^+P>y2AGjC zw`^D&LvFN=lZdic`8(W(DJ+nBU=xjAE4@Hy(>HgX???K}HZggN47+%;a5>RG6dZcU zt?s=JJ)5Am&!L6Ag;3COUyDzx`Nc0E>26Jkxj112e1sN=4O9`pY~AK!5GK~B8e z4!IR78phZho<*%OL)TryP5r|Di`WuA0e&SS%uFw8E#BM5Qdx00U8~}d)fy3fk0?_# zvYnnk6{{AeB9tn*sJ=-V$t}*2DmoXjw%(2MKqU6$AE*u=JWnV-7SXJH3mwP6m45h9 z2fsJyl~6W-^=1gtCo~p0G38t47|0%(6l_yxILpQLS9}KTiP}Y&rWof&avgZ-mQB3v zBboYi4yzag8G3L>( zK(W)~Nc{%qhu#iCW#xB-wwnd6<&`oc5k4&fZ3BB^FT=C&F_@P_%wDEnkWDMEeG~Cd zSr~gn_KRP_cBp%Xdx0la9%=~!UtFs&zPl6G>L%OxLl}KF(%5z3jV)Zt`zNRb`(*2x zbLKvJ&OcKT(wV)XkKQywHLMV+fv9W{=WS?`(F#?C5aKPmdIwxrS4HRutNs0%eaIi- zlgva9XXOJtJqGD>p?DP*%*cQ;Jb0@AHOESk^d2WBw4)Cw)#h~g>Ki9-JH#?DpkG0@ zq}{1|0*>8f7=+>zEkm-&w<%-9Pw^W_;CxcUwOW7#P>XtcXr!9c%qm_i%i%d1tT5?i zBijR6Gi5(0GxD0_MuIN{y);vLEQb~%+>4Thsu|8F281D zspaM+Pp=`@Pm6*f1YB01N2W#-^=Y-PT1asD$FkG^3q20P@h0E%P3t1Zq><%wI8L@Z z{Q}DfjDNHZF#aQlq5Pll@3dcGQOOMFQfm=%xUp!1yuP--YF9Kgx0-S8YTWLC|4s(DE~oh~+q0~_ zYRu9VJCrqX*;sOJU5rSbm)>|iyx||{^d!b!aeYd`)W#G44Fk4aY@b2C#Z+81OZW%? zWJ@Ppmb*LRf9G*PX&&t?L2GNp#2|GHSoNCIWIosbME5o4;{*Pkr^Vsgjyw5$wwJ~~ z<)H4F*1o}i^ZRlA&z~)7%a;wkssFJrp7r_8qo0KjY+ijeKjEM4fB>VV z?9UW%HCg4Y#^*QxR~K>gyCa@$wUrP+F5ofp-q1mw)>GCH@zv3^GP;f1_THmAo)u+7eFoAVpZqxb)LyS5r~ z$N$QO*%7@yK8#J(j4{RdFXs{X*PyWbpQ1fou6Xj4?>qdXAK<0G55oTpHs0W#FI2+} zeXf(%Ub%e6;3+1!#&6^3YsPzS)8U!UNBa{J(9rQe`1=L;U&TA7jYA)xx?|j?tn=LU zof(;U+NK=|W%=o3y}uvvFVs=9OD~H5h*f|5V}tl#IDY*v|NUS8$N&5<^PyipJ}K=l z?fAog>c9JEfA;_VwIA-|Kl>re-+Mmsdq1fC-5=up@z;O%2kF0iH4N}u`ORLqUA7LY zyyjs>5P=%{I@#3*CxguEez>`Wk2u%!+8`y!0L0+ZQTQ+@8;P1ag&24mIwd3NZBAh3 zV9T-?K}DS;w!SIwYy5>xeh7+W%sO!2bwfP6utRiOJLjSg{mTW}{vwH;GX^~;asPVs@52MHv7Y&5(lkd8^oc!BttKX-4Sbq=r7hEFt<)=(e0a|$zJ52m< zcI6{c82Aso0OG$!BJtircd-Nog5e!UoJ$OQPMhTr@WsUCPMBYue6Q$*aWv!17K{cT zp}1a5I0LGqYp-_ksUhkWhgZBZdb}W0Prsu;!<}c0ARaAi-I%cFZPY_FREo6 zp9nvF2S!oGN{%Fp%%y9(sVCcF&}vwPs?7?yuNMD?tQo$?_#c(H-mH-GIQVUjAvjw| zpNo0p1_7McqbY-~gsJXk@lC2mX|Fy91e*}-4gQnR_)Z16n2(A;t;BUgx+{ME-0*KF z#R8Hu+{vM^HE-4BXZ#P{i7VM4o9Ffg z`R#FMzl8t7IMN@1?Nt3EY~~1OSD%{%Ce1$MzxA*9mq%*UnvIOQh9dkYpF1B?cM3qc zc#dVG@5Maf5VkSqf#|##`WFAfTi;B8;nTWXlssCOivMB0G4MV9y;wa7K=J?K;M{Zi zWPtDwb=-^YdWckRph!UwbH5q>XNMF1g@|k`-#wgNY%Ia1tR%01*oNZP2>+Y+t|l9k zQ1A>nGK}+g7q$a%!xR&)xIxgL85V(Zeg}Og<_% zI^?i5@6dx%N_5b<-Cw>)e;WJGWByMR-@u=9U+HUm8=y*rV3ow$S$$jK+&KS#X6(YE zIdJAQT-eET*n}+3mB{v6?E6N06m!)vZ5GpKXvdEK>X(bhmc{}9H8C(`#=uTF9KA*L zN&HkC;ac!(;(9}H#mlI<^jn>JxGZC#i#{wUo<8#@qZ=aVTG{7#yRW{**becZ`s!5M z^n5&`h8$x-f_2evwHVag4(mp}`7rRblLG;rW9r}H@5yh)jd^)o+c&xAG5K{I9&83E zKR*0mEv;vn4IUFErl?z3)}&P*IY;ty(Ze*-y585eceseWe<;Svhm{c(&?o6!6i;uK zmOSMqHaxP{9uKP~Jspv7M79mv%zElHI%~O3If84N8P!4-{D5k)SHA4C9SE((XULQ0 zExcjJQt7rH{6B_b z_Xf#l^AyIoA*RSxAzSb*BokV@n`QEj)#*FSWjk>~V z;3+rU)WA+$cAs(Ga9odI)c*h+*Z+6;?{ohS;r~PY|5^NRla9+y_&35oz3DT3JUiw( zhr9Y;>eLSVf336lbNOpjzNMxbxtz75$!OW$2$=Oh*ZVI(dJE;fk<%_T!u?+VQ)iXB z9`PSkN>Z1~x;@Q}E&f+db*6aM|I!X+RtP5TF8(9-nb@xwvCA?!(7-yl6L?*#K9e2t z<2CIm3u1O*HoltrC|A6M4 zi$AFm@A${ApPf-`S2q{us2v=|K z|HIM1^_p`gVJub&K?%Qe{@T9Z(+6^$t=a&z{wKfiX8oVBQ!ESQXWpYJKk4|V+-FE> z*kpD0t=4qF|4j_D4|U(8lE_|`4rYzzg#W`l(<*kFerx!DwR}(?&oQX}?{A*}d7SXC zm@of)*__h@zM>E literal 36896 zcmce7Wm}wG&-F04TXA7sL z!^lakF@SR43T0O|$HqIKbNLa`p-qo|Kb!0G8oc@PKlXREz54xIckbFd%z_LQAw`3O zvgrN#^}huW9RU3AD+vG`)PF08kKe&7sDS_9e~1A5@6DvZ|Gha74)8x|$pIe%O~<+m z>Ew*@j;REe1S1>(c9M_c1U#{tka{gyCV87agdf1Q$Ex|`SoWeeWOyw4P7(gTy|-!rM^=!_YdDPGLEuCTcA|srBI-KD8NzNl}yea zMg}Jr3k#pUJ5-P*vSOa?`|u0Z*b#exV#tf2mDUzC^ED+k=S5mk@wjUpexrcEQR_uXCM81HV(vzjpB z8k3&f^6yT+;)R~KAX$v%07rr&_83M(j_7g%Irrya>)#Bf8EbjM_)<+skPs!SR;?ut`X!lKk z_AW+i+rTZCu9#H*rbiqGtuCNHGOMN5JIDA>`l&IJ&R`h6ozy%fOf)!@eqnEm-s3FP zX@{4H#R-F+Jyek|sl<66zh|_8QdF%*E1P1AV|6sl$y-=f@Zvp+&ex#sBW8WpKp6f& z2C!xFu`1#(qjXvvaL*{tl0Rz$PW_gN9kF9D_(6)&rh0wc!R)>em*NHivO|7|x%!xu z-8-}FlcgoSiXYJC!K!fbinVK#3W!bQ2RbhNea+|_}D?lFXhCmZkvHa5?)zaCYj55=uh$7tHKwP zdZ0Qb92eu3mt_JLW@D2={0GjfrrMNfgqzzlOD8ml zJatku+m6S*GVP0K)}u-bhVJINdP4j$xnIQqBP?oDz40TywlQobtwkJ-gO=K{4Ao-3%?T2T_b9}!?e6{!5U%*05=+-zk5*lT z0wu&HY|mEwP83h$_DlKQ{D#G#(_sXszqBp#BcOHUkzIchknPyjf-+G4-1_Q=jBV}F zc&@e>$;awMRjXtqfGX@~Kdn*dNc?8GV?i&iWCO_yfdL0aus!DYZ%2WTZgUV0RwvJE zEk(v|n^pyW%9=aT03)7likay$@a_PLql@Nqk2@Dl{Q|UjIM+}E(H66QHqm~*dz~2! z?mo_RUOlL0IG*Q`JwxEb6XlH9s9W2**iBi5U0j^uB2@owhvFCE`^j{tXawK>d^gXB zHY~u4BCm&y$}Mf7gz0Bz+8r}dn}m*5|9kYs13_Or=4ItwmEP1<4b|W61++u3w-86- z|8gbrqooUO>0$=PSCR(On?9q~J$TJo4za`i4Iq zkt;rFJlMaLm4fu22494m?ei9RqaC8+ImEw7Ancre-wMP>khFn*DBqy|6Dq6A*&cJn zpyd`5rQrC$dV%wnPCFc)SFRXK!1*%g(P-xASl1EeojY9T6Dyh$fR95Vg$czm2TSC4j|reeIe%{>HtGZkPhLWxJUR@9ub4yG(gWiLHQ zyAjxl6b2&)$ZRovOnrDRY(^#P`dRVPd;KfSAI?pVdcY`t?1Im8oGzGqCQ2L(uL%C~ z=yjZs{vB@z$EW0h(CQRA7U(Kqe2Kz-@?Ubm>j3lF@@8+wCf%Ox?X5qX+n-6>|B_>s++Z|w z$y*7#EDlvVWGm@JLm9-)D;XX6219B28p|FkCJnzU-K{PFx_=p@FaG4)NKT>tozHK- z7H1~O8_N#~5A+lmyZN-zsPSo=WG30h$A21M!BIt&R`?F;WEm9AjPDvz#aw4Nn&}azxA|b<&L%z@aA?w zR`vX?RA`ATDMKB0*1_AWqafjRVKu4oTt|h8uM~~e3EHy9N(!AlM)^VeG6!DE@~6LR zZ<3juaZ!t~+x|2;B?Qi1YB;h(QYU;iN=+Vg6xcBUFuYaSuy$rtezWIolb@h5l;_Br zylWy{MTV1w`rp@8gb>Yx)Nbe5n+7T+>Wv%vRUb<6^C0ivM>nzj4Uy^TufU`?8aSL($d6_daGB;Rulf;;af zM*BC(N7zZNPTeoSVmQZ2>=SI&2LCr+m|YH$@htf~G}A1##PDvUXnAD{PgPHN@!vJH zT#CQ)-3ePiJ5dfln>|bz?OXNzp#+n?xc)UYA766`bToKZq_7oFyFpCY2GqU+?E;$- z4S68c=^Y#gw>DJlKG<=KGPkcsXT2eb08qC81RYxBaYW9~4K@7%J~FPgZiSaq zFoO@0|2D%{lQ_Z8<$uh+Jn#egxOGl}$81Hg(c?pJjV6OL(tB+-?dUY`;yFA&RLIIq za3=g9JbvQq)FJBEs}eY~G!=J5?1P|^njFI6lN(kXRt|Wd&v%mdr1oP)rQ6r0@u!Wm zK%_6dnOd)pK~oy;oGDQIUx!!?1ER<~+&6a*D6G&az=?qbs{A@6@jsiyIbEb3WJ*zG zZ#}XtjeMG?jT9>j?3re6PI9Bb8G?WT5&<1mQ<-)XA-nzBVXRQp{wWyhx1C^CwcS(b zXyGaLdS9JUcl~(NL%oq2*L;HEGjL92Egg*q&h^RoVkX<*T3;}AGi3k>GnCC^K%(K6 z=ZeF6#}vyWY<(o^zmS&5J9lDY+8Nl<EEN>KGjLgwX~FXnLLHUJ(Crzq5Z}pr8o|R?R}VT$H7I6mjKp|i5M(+ zA2RActu}JnAkAds@>_#)SWGPThCjEFWuHfChHztm$;mk&)hV5qi-;RaiBn11W7{#1 zMZoCkubcNKD=D=uAIl0REpdDbeR@U3QT>k?rmbak8fL_fK1k4W7YmawWJjm?*SVJh zEP5oel%pe5Nk>{gR==NR*lDMZbsAboA#rfv=ws-3D-4=3r;EcenGrn3E#0Huc`rx! zdWp(nc){gU4K?>n-yCLRO=?_Si=bjcw&t@rLUXmcsv3Lhw=VL7`?;wk(!bVWrQVcc zQ^;)7m%A`i$%B>-x~HTjqQi zZ(BwSmJ{U!WQ9YC9iSiTdPx_#(j2d(C3CA;3l$jQks7e-IWY{<$HjY(tP($*qsQpH zNpM1w!N3V0oI?rL@Q{RBQKvO;+;acixuuYE7zhcGDJ_N}Pni&RuxA+Kv)c!G?y!)A zl8hleMTzQb+&)X`!hS*`TK$990iZD}lGs{hy-j84NWkU;ldZmdI1zW1l;|dX=zuPp z{W3FlEosb_w=;D->bDq%DqlyFL54-)6f?oAMk9mLaz3Q!j*+~YKmBI`p*1)-a*8sp zc5ew+ZRNUDE3$W1zp9x&Y?(srC}6l)5IG=u(Yjj=hH0GlKK`WGne%MTJR%u5}-B0jTf zaaOg@n_(EA!Iz92wRWOWC`DGY0|kahh>1^# zm28@wX}vQC_f{vtcEmXA=<#gPjeVQNr;f{$h{y#}{^=T>=S~SVZV!wmy2cE`Bw=`v z%=uLDU^v&39H`S4%3v3YQ)_Pb-H5s6$W9Qd^sd5 z;Kbt2bD2|Pa(}gWc$xhyKD37_;m1KLY6ep69L>(nC9$TP=ztpbNrb5RXSA{DN9-m{@r8+53do`Oah;e)pnlR_yD9U(b?Imlup`gaU36T5v}}rErA-8$ z-Yucrdl5T|S-VfffTH^6+yev56e>28VM57dt-LvA-Q>dEbjK!p319roMa<9Ok5L_d zpZ|l=8oPKn^X3%@)#LQPzWHSdK?xLbU_$^23>k$MaS_KzYpfFshK2m<9AO!8!P+Ae z;JvY~xC@rq%F6pz3jcNW-%p&nNk^h5+TV!!esN^RqDVQqnw|32Ik7=6FMOTQtx{4T zCYyzKQhESbVL0LFv@%u%jZ)t^lf zHV>ezm;TOBV=wcbUgMZ9C!(MYmQmiTDZ{s4JZN@FIBF9{kJr`x51pOAqYAPj59pHR zfnJ`;hd5@bOM^kjgHvXd{7z-1Mk0u$V0nMkx$Zf!FnQzS9z|A9k)gdi8A{^58J2%J zu-lA_ekM>qg+t*A@#3( zrds2&P|S?o8LV$9AwVYPjB;i1Mc>fOX$<=N-~^jRFREaaz<*2Wlp6iK6gSuo$z#}~ zvPOAb2pFypGZuj+JY!eaCNe_EMOa4Y&OY6Asq7r%$?vkYdp7Ja=a^;B}kd_Gd?#lJ!XD zCq&qg_)km~Ru^vyyAtOrO_%sB)XhTEY_jhl)eD!!NseUv#y1Lq!`HPhuW0D7U%oDR zVL50G>T(S*xLVO|&~cp|BneW#Q}h4TSJS?Pgn#4z^Q(rz$KHw$4eWA+(f*oE+kIq8 zzi21?T;RNRNmBl@^Iz?$pM?(~P3(#wAZ#dvj*Ne@$&(o-u!A=UAaNgM2Z8{0jWwh4 zBi?p?epuQNm&u^=LXiR|M#jJod`Vtnw10z+b<*`-ZqRKLF%O_LF)%BX#vwDiPI_+b*f2}%C#z#f5`=QFMg^+YM4Lh zRJm1WH|&Nj^P_*Uzrv}ROiAB{>MWOYUG`?G`cK$Ud_N*tkyxx~rV+AQce9{R zKgtOyJ@tnMf6rRKZZ9#R{KP}*3pOvGT1FS23C>kaJw{6-4%u#S>Ia7Zj#m$$!f?xb z|MdaT-ZIPNU%nINgYGnx#wqQp*&0_4XPYPI9xAG(@2h-D3pkaFsGIvgWehBx!G}~i zII|j8&Bez4q!37jAuH1RGB_qR_S?_MKP8WZ^`>eUi?NA!jyW!%QY)O%<757T z#Ao}*eX}#D9q9kNszr%uvL^q3;^MY@vR6Y&resSTM-)>~`*zEN^5(=3l}dxxn>rlX zv+SDu9B8PmQKw8<3VpD3?TVjbrlxeFtz7JrO3{}2(-NpT8QJ(^BN$SRvQ6H1t>%h7 zEy+GYVm012gg|teI^*wF7zdi;+k^g5VI?8KE;<`j+Hp+v#!(3jXe)s~d%1!yuV)Ms z^7p*%1JhQ^sLoW>NbTOeN4f6F_g%NrNd1-oA?YIPI`p{1S#qLT!J!|mfL6sCa9p?AGzFjj&vt;{^stIf8#G)iX)$gyjoGji47<$zM zVz;)x8FnRCB%~#V>VIYWZN5rZG}Tbps$o7|jMej?O#fs`X>O^m<<^0fX57q|&CX`e zx~H4u8bPmXrud}^NINR-E&k#_l!k7!7Kja(1 zZM9<*ve0Qm=rVmp35*avlW>c7t|kWP#d)fzt@nD+l2n6Y3=&l{Imzt)qQhi0$RQaOO->W@94|{!5c) zJY_(6>E8bxu`sqz*xcDmmAcR^irwO*)zfVUzrW@oC!FU*PLcE!Xc4$7}06T>0R^`)yj4NaQGMwmUe-_@7+NOw3PQi`#O_N+I7>z*jg`a zvhWAVUOCE~0tkbdHc94izHHRAOw#@1uKkxy>lK@odO)Hl35DZpeB8B=(@wqFhzPj& z4WK!KTMqn}&8+F=G~x&+{|$reEwhIH0RyAnT233nB?6L6fjPH-D6>joPYMMGAK89{ zl@7!o6&1BVqEz8kfR%i= z?~fxK6i%>(+gFpf*2Tf#B>+-J)iQGA37%KAiI*zWjzYu2N#{#1|MbCIO;X&2d(#v2 z=`hyghP1-^j{~AIMhP;b`w_*VRh%?u){C05zpzz(UxUD{z`2-8oFkOY z&{(RNIDCAq98rt8VZp{e>Wc0h6W%D}JPkTJH7-$&Nds3uY9C=%Jtgi|Nb8OM|1!P& zH3HUC&!mNloz!1w9&?*3=MSyw63BvKT#gGF@R_qB*IrF;p1|TG-%(rFcDJ4Y(zs~h zz)ur2)Ql?IX>(!U`wgyaP~k$@t*$>f6~J~4gzEFQG^%EZ9^UiU%V5vZ*~7|7pa}xT zUOSwB@OiN_c7_Hegy3R%l=s{gtjk?bR8Wqe9w6oYa+g^FXhjzIB1sg7^VkUbsFeT^ z$Y*=pwSVJx{roi1#{qj-_3mrm$~38SVxoQlX-^6-5V@*Hr;3#mhB~dXVG385qLY{h zb>9UW>S33pR_yy(oG;PD;Cf0vmN-}Sz>gyx^_sA5y<)p?5f18? zVkhiqgHD&r;>Ts2%*s{R$ftooAZa6neAu9(`a(g6R*PgbPcfTjaZL{%Z&>;SA zj9bf@51SCS-bO+(ipnjCB<`ZonqSR7SV0<621x#ZlFXRAh_i$|?s>#&SUEAT&`5xm z)ZEt3t~seQ9AS&J_VEdmk{eT+h5TqT^+4>35IBl@;{730@+kUuL)~w%s~$O2eDbhv zvLGZQV^cDWLBUmAVua70{7YNZ&yOf)n377IfyIIl zsDM3h>}<{?EIouSm_MUTK`aVKf*9Es#L0CNeK4cPrL)J`BccuZ;8Vhqi2m!NhZYaH zVtJp!dv+EYwm(P2E1N)Pkm=XimBTa+9K#_FG%HFi@Xbj|cx0BpS1%z1e07ejyg666 z_Knd{$C}ZxS_WvJ|M#@PT8vJh(p8HWCpki3`URC~Sg^E>MZN+Vf*VwPfa(G`F)_i=oOTI1`Bn$|eow?cf8%;S_0^nB3-qET-p+sB3wY zu(>!G=xf^AtXNRXHk771_?cvhruS2NbiYK8U6iY@caf||22Ml`-!sE4Fh*ys+KL)* zcOhBFO^aS3V=LmV>*_)07fT7&jPwvaz`yuuAI{uVawIR~yPqD*iWIz$R)x#mGAt_spG1gX6vryFY)f=$0 zxTxmHaEeWxi(_Zi1@~+pgOAWOlC8V$>hRiw1!@iKDTdyoMSxoFqmB3?O4*JE~y zT=CDMv<=?6*}vu=Cpd@t{GHqY;})Uv#2=&dMXuIiS^af$V_H|GXqfDF=q}QyJpGiz zf25xOngx^)r}r$pcXL}vnTIjkMP!{J8DXsbQv)4y=hQbxtG^F1_;7IaHI|ZyPmr3@U0-(E1{060s;W!+VE} z+N-dIdXS*fAJ}CAlXxuP#@%jQ^6&7xbXO}eslRuP#De@qZfDSeDA_DI0%|`n@i1U5 zD;YFCw|wXA=yI7V07d;u=_~gWXI$YTwEK=6-NN;9fzd=_X8m84bQ-cK=q{4@+~4(JPU?Y%n3V2 z6Etrz9rbk{cI|(HYrKN95{wHgjMHo6W!u3@VDVPB-(aiEuXjmrufKB9oa4rpr~#XNTJ_tc zb@TT&4$UQy0VUCq)_A65c$+Z}`YKQ0U1iy4 z`E-Hwbo1{-?n88IGw2RE#Mb}(u1{^P3PfUjvGsCAFu*4$4}!s8VeIvsWRC(|!V5ho zHf_ixe)l;_hl1V7Z_oX4f04~Pwp6>1Z-JHki#Cye@mqKJ1dtE&Bh$sh}F2F zzs7j(=uw5rK)GqRz52@1ZQnfJ4NM(vdT_if%De6&cxy}h{$vTEI)n-MSKv}z3JtDZ z4sTZwx_EuV*(2W+KckpQ7RNHRROtm_(M(F~gpr|@wVa3Y$0w5kxJHV537m*+=4OWl?3Pdci;F*`rK7grJL>gX|e~r^U zgJ)O)Ej%C?xseVH!T~1b-)USq6A9VbL{h#JH5_;v;WFcrQ*vJ90(A|hWgb?eU&Hq) zz3W0@Svgb#!oR7X1Yg#ECJt0sfRPL~=>O!5b$kROirUFx%)Nj(~C|8YN$*BKKP}rn0hL#G((;Xus%B9!((FkFrncw z9P~~I-3qi$=XCQs1550yuyX_We|~PTbS4EF`nUcd?l=c&Xj{IEny_f5yfha7P8J-AuO<6vNBhssO7s|=1 zs6()L|pP-iFtT>SwS#>jleu;4E znWl(#P&^R`7x25TeTwd(v-fy_rmt7N!a&4XP14Et@$#P%&!2U?c9?2^M2&c}6cWtV z?@(;~e>~={1%GVEvod;L9$t75nRwneNAM&R9J4|q(dSYzm&Juxrl-1En#Uw)VqD6) z=mkJ)Ii%&kA|Kx&A0ycYd)7J7y|0x|B*IiasgFrU(=6tQ{AOP<6kd(8a!RDEco7E%l(Fzmr z8{_i6p+h)~o(La_okz8?8Z0}gSk21-SyZj%NckyHom$Sh96O9N>k+Gj1VTup7Sv;$ zkizeh0^HZW?jH@bq6!TN@yyL$OsRbuePSxeDeK1osSZi_HGpL>yq=}M9>4x|q@LOoBKWMLIm<$jIJ{}ba6(9p(bJv~u8Wvwb&BZ5+3bUzVZp!b>f(SS+&FR-@o~*qat~CsUYjKxELi zgiVWZ_$iSNSqzx^xEMKh!23X@QOIqdrBQ*LkS}T-*8dpoS?+|r@@gxCR-nti!NxS) z{o2JC(rJ)#C{vqW?j%y!Z0Be5kVoLYH|)g0{ug@f#&P@0gwz~+zOjvCLEQk&kNco` zpOrH{z24Us8CB%RJHpFP2z7V3@l(LUs`KKNw1$R_&(l}dbph7>=!x2P9wk5(3nzce z$w{A2BTzSuHL%+V_%$H?IM=Z)?8|;WdmRrC-_^cmOb%hBZ`igb57zf1&p*f0!-E?K zfagE)n@ohUXJWI@V_AILL4aE<%TaHV(-lSQTc2erAMeLrdD(%tG$8r#-lqKTaBGxiIz47IjF#h{soEWV7;#ljMd*kO2JsXNGnrfT~ zK){?Xi+3PAdwyirF@8gDj%s?rOaIUBg0=f!eVAJMYpGyC}l3#Ws* z7YzNPHEc~nzqv4GZzjMqkRN4bwBT0(wyYxLnn)nf7Hb!L?E%a_(b?W4n^z^`wsyD} z8#^^Q*+nuZOC*uBC z+JPJ_#fp~S2@8w(Lf$=^gnDX!hSEt}^JV&Tvkfa;JzTeRk7sZis6KnBl?uaWN+C)9 z0DaM%yW#GT*7sBd(0m+u3hvf+5@-$o?eoQkVybJyTiLrNv(L&q z#5zor*!Z*CU5> zsQHm{B?LlGH$t=-+gZ$(I1b}w^Tkh9{(_J#+8dyEFW2TsLe}=Q;;$(b^<%r;B%a+x zhvHjYV5>(@;062X9T-~)?(qJ&;gm40Oyu&9y1s|%SrjHOY_>=bF~y( zCVG((Y}?BjR%akLxJbHj`q^tVd(vnWG&p7K~!BbP(7DQT1_j_#|t~3B6x-l!qbc8{$QdA zN1W-G5rrjiCqNOuB%)pTI3MV`+1d^X`u8!ZXxdA_D8vlZA}9{K^OYiUKA_ye&=1}D zuh=V}agxfhdTKFCye1i7Lez3T5Yzuu=7DbK`C^VsM^ySJ&VdF^& z4>!`5|FfDGi|BaN5SkDZF$6lLG+f@@`)pA+b6qZ8x*I-4db$o^m{2BaLb-a@IQq0( zMk4r<&iPkxl9O5=95{f+9m&w5S6^4XLAnrO*P)kuPkasr`!>p$7km(F}lZ< z>1jE1d!G$0&B$~yqhG=vJcgL&c`=&7^40MR7 zVfsCVhs1Wz%HKQC)uldP1uoDNcLr_Pz-NmuxMQ8d^SSRgj+yrM6~hegpx|6UoA3}e zvDu8zZw(BHT6*j9rGi)i+vHuTpTIQ>8@-(ugkaBmNrp8JEd2T%$n|R>m`sl%*!p@i zO^DeHg5HNtc#CszXK(IYyvHRP68`IS2fe1VW1+iFcF2i-IU9=|=0Hm=P(YCxe|70{(IVEbwYQ>_z?^T{8Uz_aK~F!Hiv z+VAZd+!eqjz-YxBS<>xj{7pKfJ=lO^`G{D4G%&0i%kY5m@-|BG(x5%=;+W5MDH% zJJq<9#s0HQH{y>KVqrm5`&zHcb+wwN3(H!J*?7}>+*?Q zqeuL6$n9|KI028}0LVYR9a8Swi9!+J8;?{kO9ue#}iZq=GhPNYH{r!sh>K4hgMMGVmET|pYl;Zm6; z7sgM#6l>cawK_h=u-~`0>I2>JpR*MX(9NeNeWqXl&EJT%j!*ZYtlkL`OD?VzUtnU+ z;IV5l-+mb?4H&j^v^^s$|Hs<;_`czm`5xbn2WFYoxQ(J|BHY?d4`T89;VbOnH2s8W zwm{cvGJ?UA9mLv15o8rzHtfh@>yidHLsR8d7VlLB741@sQ!K}R;oJbaV8wiBjJW-~ zRH${vdVK1&dcSd=5f5^}p`iyk&9Jk&o8Onw%Mf+liOdPDWZ!Lj>SOTG`DUihGo&qg z#^Ka>k`eSD>+2qqFl_azOrz8nB(!f9V3It~@ye8hRQyTN+>Vrx74L2B@~YHhB+rv$4M0#~`yby(?FiyUkI{FxPm)%kWmNXY|*?bn~kr>TQ13&)%w)a03oi0+H{2#JLl0>9a`#ff6{I z2HX@dH{(Hj9(bjNk}6y1h%7G_*IKyHS&vb9L&C%4 z38U;??MSk-?%|^bH#~K*KCN)Cy+ERQ?m<}hpt_wj=W~vtq6kQc!sga(bZt_9A!0pd zEhc&+j*|DA`af62r|tgWq#h`dp^bv7^&4O8$L7HTVfbcZ8H@k03Il6(^7anwb=?w^ z_*lGx)%Zb*BmS#%RpKgu;VwomB=C&}Wxo11(v7R?9Q0{J@nM1CO>Q&(2Wd^TXT4)X-06M zema@M9MF-pp4j;K*_F^;AXAQk`b83j(u|`l(>;E**0gGPj!&xDRx)gH+piF}rocu5 zc%WaGjGaEYVJ`O|YD>Tz%gU(mW^NEKeX-pDu?fA~q~;&=ONjD0@eoF+lw0(x8R{;d2Sxny$-VXrC+MJI zj_SlU$g9+ri=W00i?)X$Q2zIX0>L-R?1qqjem+~F_F>xL#wr5G^IJx@jM+Y5o(^GY zGL(Q}C3Wz~wc0xwPh3r-GghX}=XZC+F!rVpxB$%jF#qu2o*Q^;jJdTynuJ154zz<~ zBdL!;Av-MG)*VP6KPav!MI2vp2t0jm0V~4mU6pgLBC`m{NH*O6^GElWJ*f9;5+#PQ~&Aqo~c!Si$$M$Nq$T zr0ArTG{9|DBwb--jg^0uR{@7XraPZXH~h=E^`j>uGs(3tsqY}S=gytul*tqEosNm* zH#lP-i*THJT6S^oGB%1`fZ7IkqwI)dxca>U+$*vufs(@rLr)qV8Y+|;&m;avLth3k zAy{6mH(WRs9@)ln{a6@SrbU;Eou96Kchd+ZcW}{rD$dy|1^l|re~0CMmy-7Uv8^wT zP}VHZ$%g*rWgxInw->3sE^_pp;yLsprF{OAB03imO) zPTclIl)4%HJ24zFQ9h6~2d@E9Y9H#dQkWLOcUK^K&Iv}LbtvBU;V8Hhc>+!NazSl- ziwd>@RU~92^iDpJfBeycW=w5?4LR-TMziqilKQ)k^Cpi~QXNzp96*y?XIsFh3x&%u zWEL|jEOSB?36+qTgk4I6r}%sQl-2ykX&QBJUJsr;JFS#&)T{2wegx#sy_|ZFy?+Bw zYZBDS6@X_Z``&xS0EjcdO(U9g`ze@6?3Xq>tlQAOsNIAZhfL&FCAifvw21&R zL;F2v-!NDEMMm~V5(Aw3FS2Cc9j{0AfTVbc7z4Q8j9rm}jT%NqQ<`PB4ITDrlNMfg zTDZCHi1&9qa0T12TSSRyQ`~@>!}`JjHRI=oq%#NVn;PsmUM*mgv*+<#23NBl@N8I@ zOxU9O;Nncyc137NNP*OJv6GoDWA@|3AbPrHqDdpiuoLE4KpCD0| z{GyqZ=6zPO_Z1EjvSWuDQcXDnwTjBDdD^c)xX`79eRG%!PKNE zVJk1}uArM02X{grwztrMJvDx0`uye6RzWs>SHB|L`ynH$CO0H_+xti>X6dD{UW#N% zh6VN5hWahM2Z6=ECGYL45p+iuHksNQ*0ylqaTRc5QNlQ4`@n5PgL!<)>r(9cv!T<1 zt()CAVl~%0bS|gc7wk`#%om>xt*y}IlC(wQZ?ZPTfMnz-`-xO2KfwcqxmEb#*TQ^8 zvi4;aysF`TTL;ve;I^#;3yht9w4i&5ocfb1Rg$yiw zVuxsyY=$Ve2HIt+b}QzhkqoJir5t?#lw+PR<+gh=dzzraIQUMGap)v4Q=I3G2>01v z#GpEU@EmI5%)&|9}oF?^Sds{)eB>Y0o z>xnh1Kd{CUT8L9gmmCOWGdl))fQ0|TWvXtsB!1f;nDe(WNCA)4ztrce!Rv>bv+0!1 zc`6Zz#A|RUr0E}z{e_V?$w|X{I{rGbjO^b$SBkNd9(l3vQ9}Q@6N&906V~o!T7eG< zgz1>a!MiI$crycQ60|^vu3)KS@e=$V`A(PtC#4l zzQ74|JF7s4+kCw?-Ou2APpd)eNlViREL%(q==p)<_5pE>yHDWGcRXq`r6>5W!KM$BuKJ|&$*)(4TNKyJ@te}ZMbJ}KqdcW+a>QG%zFo5g?v}U9hg7s zmGYbeTM)%V6~rSqGR%6kWA5PGvqQm*EP*P? zT-E{Zj*b5C8whkA1iRupf&v@**!}2`t%1RBAQvRa;;^T~<6s^fD>m!mC1p`gh&^=9 zbT^Ph0y2GqTRzp-UUA0)uw53B)MWPV>pG!gW8-v>mmZ7l;T#opS z+E5l3UT2ZlKioV5pAosc|45-WmQRl#1m$uvLKr^V_@2;|L5!|75x?i0nH}~sViHs= zgPt~K=_ugS4d`*?)Ap z$Z8rNLkGTrb;>CoUy}y;!$f(VSSO?Q;0kIjTW0MH-I}kKpZRm<;E)WR>T_}114GN1 zD)zp{mrO{Pf34dnHb{*Lpf^RR+U^I%(i4zawGntsVVW3=)VRn1W=&?kom7hl`g8_r z$3bz>*3C#BL7>%?%Wn&(nJ;lys*uKUPH_u*Dqo9F5@7}SmZ4Wthx;$`B%O3v6WEeG zX)3J~a24;|dP~ySF8Wc&L_O8R^`7X4B=9VRoyN$MQ_JeNF=JnmHS83^94ZgD>$6wA zz%Dq1ml@GrLN?QXqdua=$}(?p3kx0y>}2Z$`lhixXsKv4<3j(!eQsj!d-qEO%$IzP z+2ABc2k?{oec)p2 zStx2uF>4e=95xfmjH|!AKCyN^mQ%Zya8pz`vYPM&#n(rx=_YI$t zjW9I{0ueD&DttbBy3BlblWj}+KLdvC*(Ht=gtWYpqa7dxP+S^6ZgvLm zyO9~X95mz}@cP}Zc@3U(H=az4ohs{#Bl;8KDF-1%FM^>>#J)V3n1pcks3;9|I@Zi* zyb-bfbPl*!GR%7I4Qr=Jw`lIg>WqW~hzfmF0|;g)YuBhl6avQ&7H=~MiGlM7rcrh1 zc%6Uj#6KsovQVfDtseL1F4dtnx|^21efLpm$}VvLYn(!5@$Bhm_;yOG#%Dqyf|ZDi zfB8zayafP{kjPrr#RGC6APxc92Pt=~*F4{fj~x~vOKpaLnDqh50T!c{x&xWcC?&-a zE5I!z@W6MQYdVLz6@BX_Y@?($qA%fR{EPC7uR+w)gjC5->!Dp7M94T#7b! z=Op{^H$3O@)|K`DRI^Ou7$Rmc}r6d(bBB@G;2!NP{ThvE~g^!+~xPQ5x${HkilPmbi^&Z z<2Qd{F6l)WazIF$(Y6;l|7-q6`N1{Kj?~YhR483A+J+v!Akk_CVW))}&Q$=iSCO9A z-UmiaW7~jfuWYRNj3^=BQ`RF+(^%7vG@aeo1~WQasiUIJ#Z zy|EX+)vn00E9R(qgNljEyFYcpqi{7o0E{ql_g55w*tZ!!EE{CSIV|=GmX%5bc1KJ; z1-}jxCT|p#3!cIO&KTi};GY^h2>0>z8d^@O{;s>l%C-4F&URk(DWf1+3o)j!&(KY+ z5xMpw-UxwljsRQC$5j!i0DvO~Tt*x#?d?TrR?0ehGVmTQHs9)##YpGsNhQ%A#ibX3 zvcFDo{XJDl5I3D<7}ho|6?)G6^#7yiDg&ZwqUc+?ySo&SZUlq{l#mppQ>CPl?xnjy zK)SoTTS`hmy1Tn!_uKFPoA>73xifR`opa9EeNayAl%g8ixfxL_e+Lchv=7KZt_+I1 zzedmj)*R1yV?NrghBQ z$=fjMEDZe9JhNC}`a|H30FD;|<0h%3cNoR@~?(0o$kJsB3Z;=1Re@K2ckJC`o?f5obfgfrGKL&Mu} zZmfysz|k@4%h@Se>G`^0^p{UfPpB3pW#1JPV9ehbBxv?Ay1nN40&e>4t9@B$?r~I} z?yTmYk>Bgj1l>19OeVI}df@O?K?Te=1KTLAOLW%ImHyIn5PXEkn;*qBa13EQo%h~t zKDX12IQ?Y;0b($vG*$^h%lA zUuX1VUkmOQF^*LnTDn~;3Yj*;drRw*l2e%uk2pRsGw&2ZHTU6py-_a&`;}aaVf|4$ z!B5hT@f6f-+0dRhil&}DT)wPFTlEbJ^>zFX*>Z%vh<_Q3kqAwmiDc8EOR>*;5UL6j z5I6EaswHgAyQj$=rS#O;UzzN^R{bhpW!mHv-F5E_V;5hFL*>41b5R+F;8wxAdX|Td&yBX`lJqdEtnR{*)X3_4(8y zLDl=Df~#SpDT)qsRD0x-xMJ)(re%-cd{7bdFcnRqc99JFsqDbT;7B?q7#oHvk>So1 zM<|H~XDx@P2z*FM4Ybx5(n9$Ht^EE+tb~V=-tyQ|)DRiWl%|Wia`)E)nM_NZ68fe> zRk}&b*h;1GX?Gi&Ng>e_p=Q`OfGL|h{-29)@ow_ly^Sj}W=>Q1vQVXt@np`v-n3Jv zT^VR|@!9^*i|-OTq%; zqJhQeP_7Tt=j@H4?rZY;(=z^Z$Zi6YeDQ%Yd+#ZO-(5<=b8ucI%7>Mv%}=fo@6Hrf zV$)aTrC2!H)ij4thHBc4>qXyFA=r3JDV@%ISVg%>5O+S2Kl|MU7A( z*pp59)U6>h*OW6Z{37(>YQhx^vI8*y4&D3d=I8D$RJe|=CZ7lkO*7_t-5F@#d3Adg zTI4~kj=-i`3j%|!qEl;&=8q(T5+Vv?Yzaxq0!`b}q9MpoyH2N53Wt$IWcWTKYuS|d zH+AVGl)p~a8uz;8{2r0O4q+W$Rx)3NV=}J0TY5a=A7FG|q;u~3^9wa^_L`dQVKn(g z(n=wT<10?7KjXwB%Zr118R~>laCD3!Cs)u`hg&U>Rnq)o;sdYB;UdgT8v$Z7G>_kHerHlR{L2h=5#MLH`=M8z~j6hw=U4@ucd z^Lclk2#s{eF$;@bY-sC5qNW$FOj<&-KOH}WmY2wFrbIno!SEYyB5W%`}CqvHf?lGlk>)M(k|vB*(P4Iz&8Zn zUZN9bhS$0ouX{2NM2~WALrz+8LHB$pPsh?L$hs?}1*u7U-Cyt`in$9)d+2`2&kp%8 z)(h#c2FkH;(u?qGCT_-vg`pGiw29d;*tKcTANuS(5fu7$Ov7ZFeAaJ8$p}Fe44B|@ zyl4~0Z#*|{r}G+ie;)FRC45U*7pwTi(6g*gM8pE8Kj%WpEWgO4sEca(6BxYw{_bLX zW)wb&*DKj8A#H(*<}8{+3r>@;xOR+V#v!7&z@jN(|7z2wcVBDA#cU15+j;TLHzKnx zV1tlRcwDeJNP6{VwjPFgYufj|bkxSah@2`3d#LkOPnzDBAX}%kzh>N&tRO7u;bt%Q z$S63#!Tj7OG)*Ei$$`Tp#LlgU-SDYC{E85A3d41Nw8Kyg?064+4bt#d=`}Z7{+cD~ zGL;ZD9`IGtE_+eux#K&k?IVQ^3+{qji}e^)vCti2KxZlGE{TfSBWDS!-7`{hgsTN5 zoK`(#&Y6|OZK^Y0`$d3bAq8oQTA7=oter$1yO_wMHVp+Tgs1esB znd_hqcB8EX8|n8+6$6$cF8`*ro(7l6;U_iBO!;PQ#Mai%^!;*FEOi}!LV=jW;1Zkr zqCt@y?*YR~6usQ<-8L7Tb<5Jm)`rUMBxjYFWcvi&+mzb_ff4r0j6_l{-#%W`66zY4ZXrzkdB5x7bA zOrBNY18sC)=Fdg{3QEJ@J}@DhZ%E$xf@}mtukd}@v&Mel&|GiiW&ACiA^=GIGvF>^ zgWoY^UPV@VB3M|EhI9k`dRenD=@ufdk@hW$y2W9vK^NleI{syj}%3 z3W-Hbe64Od_$)X3(H?_JeL+i>Y$rQ@;67bti45cvhG@F~QP%}6J$QVW^!bm#Dn1EB z4hhU6M*^q^TvY6i#jI*17rx~^7yZPz{?knv^ehp_)&6f>T8>HcqM&fpqGIXO{K3~T zE;MAj!7_*$9p3-19KmVu`3kRB2^)Vo1VzVI;>f&qCMq6nPML!b{z<42>TAK_S2-rt zM-myt-vK0`GA)=eGT z&}v0`iA=IdIM%3CIF>8FyH1roH^I%*{{OyS3R1Y>gCNcN8om~{46ltXvh63Q{DARZ z*R9v&>22g!Uuq>5yjjAm0P-ScCTr%0_;n4XII0#(ShU@Ja3c@GJ^`vF*Al6*lY#T! zhx?wLz+3e^CSaeVIs^^u^$e^wNb!8w<)kOc|Ax@mxB62273YY8mY^Ey?6oNFr-UGa z^bud<%XwP3PWA@>ga#815sBQStl1Q9cXB++kATXVHQ|Dn8I~%53?Cw#tN!C&9zs>}myBdaENg15Cr`~ArA8& zAFRnDERhZqtlu+R#NN=7%>|AhU%qax(N`0v%nWniK=o}xbsvPi-9g$>QjWVQ6>E?8 zW<9J1D}V7rnyio|n3%44RR!d}*I-Q~gd>6ug*t=yt=Y6cHYk{5Y-sMfGnOJlk-u`` zU6ZKA3Z-+`BNT6~$Jd1#Mt`EZlf5COwRXeKGMW~YnZ#hlsi4T%VrN67+BtQ+j%rUu z1Ns-pW6NT6E9T>fdPVx2xnG@ZUrOCRrI2RwwPSFH9AIJz=Djv`ojPi&S+jOj*`c~^ z6NEjR5}-cv(AOI*UllIJ~L9t#5<-z)0)a zXlED4xJc|K{iUaac!DJ2{kDRsOvD>Jq;b^qf}Q;;N0j{xjmBC9@d zXqq0hs-rocZ?U+UpDEs!r4T;{a%kKSbUBB6*#LP$CI$KfH@j-bw^frN-zM?*rFiks zM4q+t3s7qLK$CbNI6SHpo?xR(3wlA=j$}2l7pB<20d4lJOUSe|vAxr7+dqxfUPD{e zNz`-pS&j^elV`;5>kt@`4B65~AE^qpVv53)CLPD*mL%$X-~grqr9;I!-$~WAF2gq# zKQ&=dj1nMrw>fs@)EiG{)096rjObwU#RNXCjkd4+o=_ytI~EhVm2PxpKWY(aI1=83 zx}3g?v|Cr)X1dEaH04Cv9hVGDwM1 zwGVP6t~6}3>J=kYDW1ysE_RS43$F)0Vz1sh@bT={nNTw zzZKJ^;!JYh0o(7p%f(-1ZvKcvUSB8IQ$gyEL~Ew)$uUCsIkp?b8knGdW6L}kMBd(H zMR7HlKZz*h6<#*RUxZcj@4DyvZy!_w$=_sS=KeT2pWlvq{@F!>SfM$Zn1Fz*VC2hl zjb{3w3d=^!`az=Ju-3cNoK6!rD+Bzi-}%efr+N-=Y#c_o6SBALwL`C`WC*eR5z!#| z_ug?#5tRTAoUAbY6;6r0_ab0FZf8`R{>Tl=N}~4HQSFZ`I)AWokg8^5yf|9NLS@@% zW=%s1Ww({0^;d=k3J)!bBmjZKsNFsm7M-M7N99M(oN8#UJx@X_;+dqMgTE$9a{n)N zAu!<=&|CiA1d`t`iLY+;aj&w`$R53h2WBO<;2&4p+gOtriwhZ!>ncFk-Y0mT`8xZC zrT3^^opj}*eILU~$DLj=Y^+k-5mj91E$hsi5@}{d`ejMdL4tpoiJb2sR4_E-TB1%) zTzrVMb*s{Q;7_z)TBnR%R2QUR+T%4C>`(LVRH>^heT;^?y&KU*5K?ORsxT=bSXW9{ zB;VzP{3Qu+iL}30_&=33lcO5~7ngkcd$7j*Nfk}e0~zl{EhwjT432X`aI@>%vZ&Pg zy7R{EMIL_;{33s_Zp#E}qBLCZq5Qcye#dP8bQwu$>@x=@AN zVp+p>f$3G4O18A@`2n_q;KMh94!roq}HqW2CXKVe`{kveA0J(W$9=%K5hnfo}pz9)Yk z&@mj}nD+6regPYxK=0b8KU!2xOaana;FX#nO6pnTAs=%$E(cG(@e-E_hyjOE|0*lX zH~7vfc&9M+=4T*?vNe!;Zn|-<`JG;Lpt?7D zbtZBnWwVuD4lx!C1iS>^e)QDpk4xH)$F%|3r<%Wm2fCj;iurDfccRGmKX8hTJ0Cgm zowt#(_isxgb`RMrLPEZun~DQP88fhqm{N7^O}>|cQ7uzn3Tg`t6GI5c_D+k6D( z>5s9h5SfG%3vyMuQIi}OYET+mCh6|OQE2^uU^E#2&!iF27ugvOavcCCz?cvpIQk0U zZq9cSNzCeXykYnrtD2jTjUOBI2AY*PVfHq-p=G41zLuBK&-kC`@uGp~g_*h`1&(M4 z)K3{d8x4denSusM;;A-498b|ZQ6+ZJVrG@~7UcCCDBxR|3MO*0AMWBoyYQj#Lh@&) zrzEy?J&UwZ8WQ^~{2^Yq3^|)OgB|!cm>o~*fWiT!Z5OM^O#tZeJ=9Yb#yp2ePC_jF z=XSy;np5kHc-Lj~vuCTw^w-bH9Y2L-`Q?`+J7I8rqgzOXQPdnrVm{}M4?R&L(4QwoDcX|p0UEfVS+{&?7)5q3(^dXEW`t~1 zM8U+3mb)K%+ckq*ZLz0Buf@>!gXTb4f`3e?3z8kr3!Q~6&kFv3jr6w<nOSV-BhfBbqEEw4I)9-=qOepYb=+qWPbf@SnlnEkF z&M;Wt{H4Z;AhvBo$BSedZhM>^icK=qCFzhV> z1v_AY|B4yxIc+mHd%yfW`7rdlhd~5P5Pi|SL0Iw=;z!vjO=B;LErtNXQ7bJQ7&F4A zBy~BRus&m%@LeGRejwDp4X&){E-{ap1kZDwr1}#Y{GwgE;Na9&dlVT(an}NIZCi^qc?QB{4flT_T!}W z()?exuMGoDFmESlZgQP5c7(R{`9w0Qt5AkpP3V1mV6!9K`wVmm;4sDc;I4Ukt98Hg zrcnf=@cQ?(-rQ_1HT(Co10O40w z*=$Twh&Ik|Zp=*;5}x{{`=^AX#MktOJmlRsvazey|9EAg(8AS3%GpD958p_4_3d1J z*o5{>X|d~X!NCIEZ-u{KnNhI{Esj+CwKc*6EM>VwXX;68XM~@LO6J~71(?k^v>N>P zXv)%#2H5;RlPNgKId{9%sbSYLS3I?VFjjz|;$RQ&s3sHe%_l*`CCmbOhyfIiDn57w zAq4wYLZ~f}?-{Yh{1fO-p9VU*rsVpqz(x5_0{y69fw@ctB;YGSj3c7U3yG+Pyu(Q{ zmdmJzDQY{8wi-OlOOR?M%Ths%0dT@@ssvQ`%_ZLFR=-Dm1C>v@qQ`_F^1xHJz*+Qr zRtq))$O8hL3z@(`-fs6J-vL?tO~&x}UkS;yszLL&*y8?#y)SOU*86wd$)aB$Q3unY z&LLNXAbX}@YyB`R@7k5pS7Lq%qRt7d$P{4ln(VJQZQwaQIRESSTaW*HpV9Yn=yDcl zuTZzKmK6Ban4rQtx&wg@eu{gG>P9A1@XDp^CuN6!!W1)j^PoH8gue)0doncd&0cUL zR(+2cV=Rjn(q%0Du77jYC=`m9FZY-h4segRRJ5A@9;8K$*Y^_(l5{=JTO>)otMi8o zL>IEI!!fh5AAJL|78h(jh7Jrt+J=gXtONC4EBz&NdvZQwPc(;e;oPw6)}tAx&2$R5 zJ;Hj<&n{jU9P_=Xr@_S9zMhQR{DKO8Lok02Fm1hT&Mrs_+-p%4Gu*EF0xFofsaqvg z5)*BXf0+`PzG~0j>DQ-rVGE{fax@5BPDkeo(DflEOM~VLtsXzDtw9u0rAJA6aL~TF zbRAN!QJ!A!UA_W;+_R1Tb3IqshqJ3Q`5qAT$9$bC{brTqU7P*X$d=yBdY8Ru$7A=H zZ&t@Z!1VSlp|Z|}SjyfTV{x^rbn5lxK+w_#XUp*7R zcs-YR<30^-QFr$-!uOjEG&WF_>@Ig4pPy$du5;xVj>#glRar5yU!skg;0kL-X(3Yo z)*>ewT&UJM6ZsEBHky|+D85#={@@hVoW_(othkTIs}M(G6U{_F`bB|7QGP`)<<%BD zoh8X)D2oK9keXG}+UVb3_bVj(^eO+2k=3NE z4cImwfmIYILYc7R6cOGt_~(u+9D`E+B(lKnU(w-}yG=?K)%_0V?dxJL$$Ot_Cn_!5 zKfP;qb=($?UH?dFC@Q+2>1!Rh6Y%lQ(D(P?$8CA^Nhx0xC(4A$U#@HcK-1 z!%J}T@B^TL9u~YK`i}+y6nS&^m{8n<9V`kzdEsS+NQ|^?M?{2&>lcNbE$%zY!o%)@%LOdAXT*61KWpFE3J~IHtmL%+}DHr~)$$+192-*z8DwzC~RKN6)T(vi}rw@-L1l&hqgGB#FrStL^VBE0{{N#4^57;V;kF!8}~Qhx}mc z856hQ!Q-oU^547ib|L_h*k2V3E$=p;QJJn0%@n)z>!i0TDlkgONv|mQX8JDuGBLKY zO2jNtm8%9vIs0N%QaGAO10M}hY(K~$oBKy`fUp{Veb7$Gkq+pQmqSn{z-g0mVVfa9 zz^yPq!ptsd9hn?6>c3BzR7sC^H@pPJ3VpiW^$zN?%$2ZWo8#vDc!9H0O(@(ZrP7Gb zHa`(K9d{o_99Y7~6L9(#eK!Q}@jE-40JpzVkG%xJW0)3MHUSeY@STMPh(q%%36?l{ z`j=afr>IjRd9>R10wZsmpxrv1J~+u;R1MJq|p$xErP;LPU(S{`UJ1x@)dPuC+{|GJFh1jW|4B z=E#NCCegLD`_MeFfyKG9M?4(>d^!8Tyafs-tF)@Jn%|Xmw>f|Rx?SzpM3&QB8e$Sj zHAxli(3k>7Sa~l)1murHIlNsK z=UbU%fW!Q|tI9o0&`ZE!YpX4k0C|EEkf8mz!tStw$${ zFyVo>%(^iH@mXVjf0yUxoz^Lwa?VINHQwe_r8wB zHYBhIo*gE0S9&+mFv~3>uMDu?vyO0!qgS3ykE%7>DfaJ%lswui?Hx$;VjlrA3){mV z;mS6)rNKJxr2~^YsU*#DCWK79YvN&!BYdm%(V-RZFJ8Rh&lvI=nK$h2qBb+@2D1%T zbG2w>-^T*7*GATo+a7!P^iZoLUKpSzwyxRr?*K!C7f1bw7TDSQ5hLZ8RqkqqxK>Xj z$QBL2H&AJ5x>9wsyw4e(uK#DLp=%?nYvFG>7X&RdNa;>l=g0!Hy2!s@$(&`nrIoL{lz$tYJa?+(ExmKN8((aU!E%@Xp@j~B z4NI)>MZL5i9LBtTu`7M&5~xQ2TnG{LBI7*azGZ04v=r(hHIX?XVf}tC6hA_=$j zW%@jr0_sC*$Og36KH4#;iJ_)M`TQC3UH8#tG*NBE1Po_!_w&!Zf0lL`@VMC5F||yt z-Ud0$Ew?y!#Jzri{%kS%wuA_P4eA}3Sr`B2KR36)1CQoyIF#?B++RLA6tGL9$qD2^ zz$&=RbE>~j5Z7UMPByBopHSr+vK@#lOyQyQZfh2)yQ9CaqWw#e%k#t=76v13q%DuY z<>yE|U=eia^a(*}L9n}?htYB#^SpAbvbIS=O)qUHtjO}dF-DkX{f9Cx|9LoQUHNkr zbc}aiN1uSwZ4lWwkk1$sjIn64(ZpFNMq%NbTxd zLI+xE{UQ%*yUZl8kf5L5{HSK1?tl=2rVW67p3*wHG7Q9%AHk)Lp-)jEe^MwtZGs!J zIP_cpiJCUNKaJ7JsO)3IfV71+G!|30BQ7(QWupb({6aW4?I!8Iz8Jt3!#}BAcj?ld zefv3*V&KGYhfna#$!|B=)nm7Z>iJ{(&5mN@3w?V5&>XVAL9$ck>!<8nq6Yl*b=(Re zuSPx(i_+A&ulS_FrirV@JQFGLrr5&C^yX5-+6B~XO>Se(wH1<@*J!U*Qb#4T4w-SEA3?)wwwiE{| zaaG}jPB#D;!ajxdg-1Y*Z_Ym9f_qn?e#v6MFSC-mO#W@tq=tqO4;>1VXI;q|^I`vA z0$Lu2?w)=JL4RqkVUSrp**4J3yhoT<8aD^yl3%d3syHUXmJ zl?SL=j9dPErP#pEAKDQ&AEye)d+^O$|LU=~9ctuxC@HW7!g43x1Oalhheig6S-W@Y z)s(kTbqSarjdC9OD?rXtQ|}*6d1;BdW{d>UcaKD0{>3?9vouKHX3yjB`v)-qC?Nz+ zz66!QPUoNQexN~yxN*ULn%y)2c>{?TmrwSg*lWcUyq&F=_{93RvA(*sCh|j$7r=Y2 ztuf?mE9P)Fy|mg=-<)Tu`I$Zpx~)dwqXMeKbwqIknK_RO^wPuh!1aMh02A><&A!;L zMipw4>0vnL24rwD^#4DBlA)wKi!jUDPQ|${Rs={$01$;m2xKMhc#oIvW8ZJb%!I}L zMe_umeqtOPh?*Te433@K1R)(F0+SlWx-ZkrO1==!RuNq%Q2nPubf8OeR+E_;S`coo zRdH5ysGr+`dAj%Q^s|EwFCA20=RtW=UF9@3*b@HjNrB>U=$-jq_LdO^8nB8mBnIMk zI1a^~*QaDZLVf3uSL#?o#?SKGbwlvO64(g)*77lEFVhg-a-9`~H^K$sF(?4A%0y95 z62Bv?57EZ^Hch!-l#V3bFc*s?-*^5Vd{A!BlS5k8ZpgJIqNf1>Fl_Nl#(v-W60CGPOH4kxYfhqB)GG5++0^@_{xjYNY#;lO67O|OQvTy z+}2@mFHHw)TxH>5!15@Pl+jrh`E0?F>DlD9cV z05FaQJbhRToJht3kZjXn73hGpSuMcrrLvT6Z?45zB`QDrp!kNeCd~Jby2ZHX9+#do zg*yig9UZ3${AdgSh~h&RNP*o|i8ru<7+{?PqB-&z#O?m){GI+s*On;hKm_qtjh(ka zOObl_gN7eMj&|>!vPvo{#x7^3z5a=cK7?hOE>s}{_kU=3?&zYHsvZdbNS_<&q63mj zAR-Fw`%+7vhi%g_cOigdha zj{nl!3kT$~&(wvN8L``op5 z?&wo%b?$)(7E}NR6NzAcPZAwsfY@7;MnH~alm5gZjqf-ysKJ?$xX{VoRrba6SyHD= zMmqe7bhe!QxTL66>X7M~G~t&II?#=18~|3P!8*_cWgq?YnMgj+1BR3Pm}%-$eL4B% zyGVv9BrQ{T&1OWU2wjUsXtJ~g(_DRa4re>WZcK2!J%y@_%;H;*(E#2FM7#)AJfMZ! zTQW?PsIHvv2wvvGXQ4!t&qhc1!S_-w-<=KVFq6ka31+90KIRR!*Qz zni%u@9Z5J~U^33**?+qOgW=RpzxwMK>zfIivqq(+t2m+3Szz-th;8n(+o8OKqb#As z{_b1Zi$%oA3y}*=tGvyjprlHxF?SCqO zt_h(Cfy~~2QEJnHw=Bt+G^Zs+-r9(FcHBOpb2NbYN*_$0Lk1J+i`7YzbNlTjSR!nFob zQRAyT$KNe&VO*Yeby=9ca3}5Ej%{uR{K894X;nF4ku<_aiQ3aBC~ojs`YeXNfgfJo~Bl5W6X9u$c41}7S1g8s|CYrMZUup6meyuMdDVfS$% zwC$~?r27{tPVBdw^H+h)dp67a8MQ`1VU+hzWn>tDum?K!k-)e&)x>rH_H@liUUm!} zARhAln@r~*iig~%zb|8OUn{ZgXOxc^+q4P3qiTLW@czZASA8+fb&Hd zSYJB=v}s~LL4|DI0neY|&POUZIoU!U^BLb{mo(9>ytdQuyFk?C-@mV=C!I9O4iPs3 zQ>YHzd-;-*&fKJt60JRx`Q3vK&ii8l2n8;12x~K1)>%b>pste{LhPa!2S$(A*nWLN zMP4LMzE%o{#Lu-nu4@Rkk^5vyr4#H=@poNP$Am)YvC|n?PkX9??yk-umtO#gbWQi@ zRpz%2uG|hhV2}>ZM;d0Zs`~Yzp}Dj4cBf|K19)L!;yk7;quD2#D1&Tyy54v={$w>2 z$)jsyuYIQ$OBxZ#`uA83g?@vr&BApTUjUZ8yr-qjuEAoZO1u2Cd2S` z=5yBGQQ6Oz^s_ywkU#c5{8kf~Nu$Z6&Csag^=r8R&aZmDp&KBGiAZgfznKr&e=)=z9oz1d)-lC8Uj{!s@|D| z%s94un?HDALDbukTo>idkyRy?6=!FULf?jd-dOL`8pD--tP4Q?*H=I_(=rZd61^~* zQ)jpiwnn5}*j1@p+DW)JbMeaaVOM!QMj6>H{Y^oQ$5d^Dxkt9+de;3DBiU;}4A4Y| zpga}ip+fcz&>+eL@mc~>*ZsnyfsFGyE{Ddr^R{T@a7*Y+6T~b;PUqyA zqeL#V@V}j%;TYGJCaI1r-#vlAoNg%9p1+6=Bq#;od~F8E!(OXxz5~X!fcnKf`b-FF zH$lxylAvEW}o#cV;bW-U?YdKe!};*a8UH;7}_~7n~8H{Irm}`1nKiJs2K7EWfi4 zPCOjHV*$OYYjHY{_&+g}JRQU0etNwe_65`(p0Juo z8Wn;H&_EQ40V<#w8=?F41!7RsRg4lw^3+5A_X&8m(bz<|Cu-`%Ly8`+{;=C5N@nf# zYsTva)9SE_Az4sn$BwkF!u9JtfCtb?Hvxk9NWj7}1{u*-1!PpN#LD2B5aglhJe}=p zN#Cyh+KKN&^?>B`wtY)qNSS8k%N1iogU)P&%Bjo1(?OsA$>k?zUPQ&hXv&-T#7AL`7wpb;sY>?5oYsf3e;K>2 zltNxtGOK89pgy!AB!0@9=Yl|huBi~F6Z!qt3J=J)Wi#GhIezrfx!Bg}NkTZYKTIE$ zjnS?8{uL?fPS9Kc@*HfWQf^fLi^!)x2^K{| zfDqXrS4*e%v)?9`xRk;2J$4q)gq>Ft6e60eh~8|(aEV&ce;Sh7;#nndv;1UZlT&7E zXmu?Dg}wJ;5B8({N6PEr=a?cNEjCG`bqwwHzhp(3-nT zt}?Yn++e72yJ|jTv`7Au7KPmYX(Y2VF%Dxdn zmQ!GM0)o=&x&tH#>sci%95$~E><st+tsRE7d7>x z!mUt3iDw0@X#daLK9t-cS+_)VarK`g{8fWrhDd@8Up;IYr&i5ww6<)-J>ae^Ss2OT z6JfwVC(Lb1^1y!*^q_ErD&h{EmWf(yFh5$_tL<*j!(84hN8B%6rn-nusKKGeaTO%c zI-fwn;(<>JMlumGppp|21*R=4qx_B@}ENA~xuhab&uIP*B z!iwjG7B1Q32mX$(jJY@HY)e&lq+^L|A*k7yXdiyTBD4|?)sLB|N$G4J>I9r&8`lDg zGzPVA%uG_3aBy8d$ya0E{M`3%aoj6BeM{C};Agte?u3JMumeKVz6O|##Yl4;L3C^h zzL$m+^{Y1%-&>c9(Wwk3B>mJMzU6sf(>+lzX>yhucm_|;eS#NRt`ckG7lP@#hGAY^ zn2L8}d=uoZ1|RKK;n^CzR1-`Ydm#xyM+1H&F%Jei&d46o0mTXd2(FH_IO<5kHD`a* z?i4h~&vH*a)dwTBNk$2lD^#ETn@01Zp*->uW##2qYL;xsKQtlw{`9D-zxa`A8Q{~3 zE*TlnjpnlJZ1QUa15P{%;~X3HnC=aPoKBValcQA+mSY`{ocR0$11IVu;d@L3i>dng z7O4R@2p&&uw7#4Lt&Ya^E9JQ7oWazwG^s$w+zg5su$_wl5H+QMx-Tr89e103_4qiR zG=Jn|Fh88GY))=Oxbgbrv=-X_&@!0#zf!VO@M`P9{kc#*slcu0hs=oG@=!)dv;A-W z&fl7m;@wC0{*nqb06)@?;lr#eSOtmMX83rS7`@u`&29}^bA(ZzI}WwDUVMs?fx54T zmZAE?etbcVca*t2edVszQpx@KioU~Euu%K(S`}D}Xx$rxS6hFWIFDkFd|^MY+xomZ>I_`B1T%HP9`=ZXNa?|F&QV-p#+i$U)CA|D{K7krUN=^z z#lP=2I@&5KN|9g8HxwT{-2naGSA@Y$_wOyJRGjSI&Len5aw8lG3)_QBD;+-`4DBS0 zejIVeKN@VcFYjARN_k{wZB^Mz5#NO z!<}fU*?Ae3{*a+hEH`T@cVTk`g50a)6h~z<6z1`l!|RJ_T{_enAMI>%{;kmJQ9qp> zImES-AatK(LYmJ$kbunJ>KUuBqsi8@jd7s0Yc|qqNFJfGZ_}z9W3FfD^2XzIG&M|@ z4d<#WfAdYoMNtHWxO(@q!d+(?HqO;LFWNIoexO!CCSYmw2QA6Lv`a*`h&_J#N8Pm+ z>A&&^5kod))0TW6a^HC*J>YCeGtTLNPz}_#b2*jUnK!ROjjK{du&Cq`IknR)mOMnX_4^@o*v4jA35 z1z9tr0TcYVmK=CBKMYGGj;kyG>;!dx(-3fu(d0COU*GZvWnif(f!pkoIZ**|6%Tm( z_8iW(-rq12jp+Db*tQxOQ!0qK@j5wb{cr20W@iwNkR4t!vUf|BMny4Ykk%NAbfbN6 zP&TWX=o7Qi5r74B`q@c*bz;=)@MA;V67?Vz5z}MQuhl8zM3LXqWTvPR3ZV_0w z+Lek_iEEw z8u0o@sH%I}`UPox6MgYw@%~w;lRoIIp)|?rOdDPZMEiHf6tKGciMJOy+JrF@w5-T2 zR5d-dA3UI04`Jtrq9?@3X;Tj_-MEzc19F6g(c~`cQ5vJKtM^U?NrHp>7EUC8#z;iK zZ;Lc+sO?08zfIaT1-b1lU$@>=6J6cpGgP?<@o+hYCiZ9rW;VExsU@%SlWk&13Y_7m zaF97#@q>0J#y~Y~8cT|w#yYBg*=aZsorPwG{9l$24`vB-wA&V7Pa7wVT5 z-dEE3u<}LthsZsb%$Vp}9U~y7@r+6XQRXfwzklW1EgbP8mNX6%7`~JC65=XbANwF+ zh0^z!VLZRf{P6US8_Ax{uYKGGktx^S(s}r>YeDmPwNj{YO0CLJ6bXzf?7KZAz07%s z;4){_zq5bq+><4y6WdsSIq(Rr_F>juKIe-@E%v8}P+lPWFURI><%nOnpg}4vp1+O0 zs9e84ph|@RL%{3gpU)hpLeK!(w4%2431?iC3{KTVvp;bt4G&y9Pgf{#OUqU3`7k4Z z2#ZnI?^k^t)sVC+smiCM4Lg0%fI}}@KUPylGm2myzgeSzKHt;ypi#{%%raO1zfF4b zq-HJa@3>LyDRY$3AdH3(L9(%)8TdU^lA&Ss*f>3!48y)0QV6hS!l z8f9Rf(q4<5;B10nogVsw&Os|zHTD($r0SqNaa~OQ0mAxgE-*+8;I!bRcxzHtG(Wha zX8}S2vcs=Fx~h=B+Z2_NN*~?{BxN~ejm5@Hn9T&mI7E;8_ThCaAzigPHw!_?QDZ}U z<96Q9N$5F~V0l2yMum}p`^1thh1E=bO|cca7fOtv?zZZ3?98>xZ%`;Z7HHZ3?St!U zGVaxX7L5EfAjD~+fY?*Q(xT?z`rg)ZzTEqop*^a71T|fas!A^V5NlC=W#)LhhVpePsb0q zSRd1DJ|rTXN;SV!am`%aU%f)-6SfiaMed~Qb<*}yyicePbB@& z^B5wui|6}pz%al_k%o_oO>@?o%$|Pfxn#Qx3mmSMH%8k&m-D$Eeyp-{^NvQQ&eV=k z=W5Mzu1kgGz$dOe1ON{E!8SITMt8Ja-hPeW3;HPIT6gQw$nG6|u6;q$fRIxT=Gn?h zPIphQPf?9^kZl2{jVJy`fD>1fS?2_YH~Tf(sJ;PcECL=PV607TbLCQIv=9E@_o zwltAuAim&U{TBu4rY)#M$O^1%dYBUp0V!3!61Mc*ffEd{8u(q5$7{^zeOvX{bV6$i zC%-p0zuYsu9C1o}rU$^gy!$6)9|+VRrg6v+^W#+|>A(8{&P*1QGF!hQU-hv1x`;p> zz>Ovuw^vT}*hs*TzKqS%VCP&I`x$Nz8C{YgB%P*1BoRUrK$<;mb=T;9`?cilVQ%Y_ zVhafZ0DNqt0G*xF@$~5%!=Khba=aSON?M`k0``Tc`Z$I~Fa)`=Bqijvp1=UWUH;{j zFO0L63k(-?rTY1|?Tn{R-A36g@w=a|&C}gt2bb@GL(Ve1!Uh)MbGl-DesLi~P{k-i z+`T@&3WCLuBSQXEL{ByP;tHw%JyC>K^a#K3XV@TtfNoeAHIA_l z4Y~nTF(D!|U{;sr0kdeamDJ?d0x)_2*hh1RmOYGB`O$+*hYl9fYTNGeC(6*!_EQYw zqlvUcWRBOPbEO__T9+{3KlrHVVO;Dj5(7W<2GoLCfz}NBzg_%Tyb-|8^)d1m6=K~Y zoUqn){5|LByMJV1TZJk*9w1`5m8~vkX?CbW3paXea0hv&Wh)Fs-FHJ<*hlLtcl(!j z`oB(&G#=`;`-}-A6R8GCmdc)pluBmG64}c#T`|ZVafKvGn29EZEGgX3xHpZPLbQyv zq3q-$d(4b%QN&;vv%UZ6{rG-+pAXNcv!C;v^PK;Ae*YKave4`)B1_$qzSn{5cRcv(qTA1ZXN)nQhado|Nc0Un&@6SKeLtw6EqQ0AcoWucp+! zl}5!a0MmR0+ZWlON?%J8kBM;Wl>{&V*6rWcdtMJ)mxkO>r8`x2E$Zp~4bSi@MhGh0 zjxsDO28gNK=tjATNeVs)aDjDZVXR4onB(v-4ci}!-p>8heBB*=XZ9Sshn^=w5L@u)_PrjUU5;VR{k@rUk}@I( zvFS33XbE98wJaC=8l=E5gMRKDy9MqS%S-QDsy$kZjEA$f0)QRg1>HiXx$-TW4t-Pv z&e`Jp-E@A&{8`$M4aVqbDdEWHc_|nmy4?wmzW)MlKjEt*b`daR-je;har^wDSZN5k zN@j-#vyKD}nS!55mQKQ^&eCPNeUYHGK@-hIZQ^IFaNeA^Qm|&+v4Xk<58c{E}J+me(E!eXZh21d*V9p)YFzN%!Cz3jFK3!WkZ@l)E~_X=EG!-oa(oN zA&az@2YLi!7Grvnu?-=vh05yC#G*U_FtsaLJl91$qjJ4nB=Xr(g589p(bp?AnY2<) z>_zE-#y@=BplMXW0iB&O7;+mqs{t~T)>ZzsW1S%cZYJ86h7QxwBtRhFqUk?!?aDtW zRP_%b6yZb}`3+wx?fl%}f%in=bo|aGTtl%)^3|BjQ8~Xo-F`!(LarGUz%$WhJU4rR z0K=5c;f=$9+G?7F*nnxJJH4DP zD2y|d077pDx@UmmGxf8qtIX!%cFn`VFu+twq8@snZhf_+K3@cLghO2jay8;`c>;yy zBN`OQN|FFXRmAzA*(nO~R1LL~BL3zh4IVGKL4Oe_n#f-EAW$bKk`9Zt?e^r`yqrF%+NZV9h!1M>rs^ zDZaa*$5|;?R;-k42D7PM_hWxEA9;>v$&ysGb5!cK{^CrZ+U0p96K61S1^ET0cKIHa zl-9={+!YwsDaYi|)YLl{Bz6=%xC4tVV zeB<~&3cCHR82*D|eZGy%%JBl-p)xCJeSfokPQND+`T{O>LaUMhhOJb{M;zm`Ep zvZYlu#ZCA}?o>~GYTX$4Yt8q(C_(b=v>I|vHJRDACjlnO)^gV}L4YwTyCl5Z%I4ub9dMDjV`|;y=CXPagJv)*pw6;FR}(An*Yso!;(ei% z09yRUW+!YjotD3QA})ftuXyv43;j-3yKv*nw7h(Bl-vaYq&2Z?aU?K7d;EoUKc?G_ z6#KWnLz^3IOq=kR)R+QdECXG_Ka3R>RUgt@{>^i0&TZtbTL+2fzSXvbQr7;wDe$j( zl@@xuXx%H%Sf>`2rQs^J31AETx!%3uEv$_naf)!$^0`oS1o1I?$d|yH8I2=oM=%6t ze5AbqItakEBCfvQtX1#?Hyf-7AJXW$$-B&Dr>i6vV^?W29bHwmUmCMaUhRjD15sH@ zM!D1c#8tZj)fCuEpMBfDgtcg{p3?iZ7+1ni2NEL`%WNoeke- zC7uHNXZwP{=JUyJae31zbOh3BiQI25h!`ev)>lIv=9Nd?T zJ@~px>tWu6wqoJ1 zb0qWek9(Kzzd8U(tJdF%Qp!KVjHaj8WqRCPlmIe6l3lpBV$aO2X=%lg*`-;JV!Z^D z0}4J~5M|;QY}8y}p}47+bIPrQ+7@u$*S6Hyo-DjcW}@bY$NxroHc%RcMMryyPzDDe zWctxb&@UD=fB8GL$wXGTKp;Y z*Z$WpnElhoWF%~7?veL$tFFlED9w?qIBhO!rvI1pA$^K0tnvIg_gS{Mk55mjUSJerd%ll{S9C=P3KZtx_?-R(lpsQQ` zL?Qjil{X%8$WtNuW2ejCg;j);i_HX1?!3@HPSw;g;~R|)jYP3vbjaB-oo~Uq_s4l8 z22uGtea5Jcl8o++akiZ@--t-Yz07`mnEEZg(GR;53SV$H=-<|-%CU!U!b2tryCoBx zlakgfhd&YS{+*cHFV4PFtHv1A{fk357jd#y#$6;kkq~ga1)*!f?0Z<&LIxQB}L`gc_XA9T;y~U?|BA!TO3_wDbwDsMS*RN7QLUDJ zp)?9b;J#RRS`_Wp>W*2+A@oDeYmZB)O~enA3*ulNHZTwls&| zF=Sh~C)f5SLQew#7;W0P#lL>-*gdTm;q*OhEy>C@zwAR*86`7>Z;i=`= z<{p&64!2gknI(Ws&5ZTl8MfK>eiL}KXnEwp3Gt$6oyhtWdMNsp!OpfaXsq`P*Rl6% ziGgE>G`?;3bsHc$j{ITM0HwT{cFOpVa6p7ItEx3zM#EIs8D{~sV~S*id4 diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index b60bf95b7f..33497d30a9 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -1,4 +1,5 @@ mod core; +mod server_mode; use core::{ app::commands::get_jan_data_folder_path, downloads::models::DownloadManagerState, @@ -199,6 +200,24 @@ pub fn run() { setup_mcp(app); setup::setup_theme_listener(app)?; + + // Check for Electron mode + let args: Vec = std::env::args().collect(); + if args.contains(&"--electron".to_string()) { + log::info!("Starting in Electron server mode"); + let app_handle = app.handle().clone(); + tauri::async_runtime::spawn(async move { + server_mode::start_app_server(app_handle).await; + }); + + // Hide the main window if it exists + if let Some(window) = app.handle().get_webview_window("main") { + if let Err(e) = window.hide() { + log::error!("Failed to hide window: {}", e); + } + } + } + Ok(()) }) .build(tauri::generate_context!()) diff --git a/src-tauri/src/server_mode.rs b/src-tauri/src/server_mode.rs new file mode 100644 index 0000000000..c09bedb65d --- /dev/null +++ b/src-tauri/src/server_mode.rs @@ -0,0 +1,294 @@ +use std::sync::Arc; +use std::collections::HashMap; +use tauri::{AppHandle, Runtime, Manager}; +use hyper::{Body, Request, Response, Server, StatusCode}; +use hyper::service::{make_service_fn, service_fn}; +use crate::core; +use crate::core::state::AppState; +use crate::core::app::models::AppConfiguration; +use crate::core::downloads::models::DownloadItem; +use serde_json::{Value, Map}; + +pub async fn start_app_server(app_handle: AppHandle) { + // Port 0 binds to a random available port + let addr = ([127, 0, 0, 1], 0).into(); + let app_handle = Arc::new(app_handle); + + let make_svc = make_service_fn(move |_conn| { + let app_handle = app_handle.clone(); + async move { + Ok::<_, hyper::Error>(service_fn(move |req| { + handle_request(req, app_handle.clone()) + })) + } + }); + + let server = Server::bind(&addr).serve(make_svc); + let actual_addr = server.local_addr(); + // Print the port in a format the Electron main process can parse + println!("JAN_SERVER_PORT={}", actual_addr.port()); + + if let Err(e) = server.await { + eprintln!("server error: {}", e); + } +} + +async fn handle_request(req: Request, app_handle: Arc>) -> Result, hyper::Error> { + let path = req.uri().path().to_string(); + + // CORS headers + let response_builder = Response::builder() + .header("Access-Control-Allow-Origin", "*") + .header("Access-Control-Allow-Methods", "GET, POST, OPTIONS") + .header("Access-Control-Allow-Headers", "Content-Type"); + + if req.method() == hyper::Method::OPTIONS { + return Ok(response_builder.status(StatusCode::OK).body(Body::empty()).unwrap()); + } + + if !path.starts_with("/api/") { + return Ok(response_builder.status(StatusCode::NOT_FOUND).body(Body::from("Not Found")).unwrap()); + } + + let command = &path[5..]; // strip /api/ + let body_bytes = hyper::body::to_bytes(req.into_body()).await?; + let args: Value = serde_json::from_slice(&body_bytes).unwrap_or(Value::Object(serde_json::Map::new())); + + let result = dispatch_command(command, args, &app_handle).await; + + match result { + Ok(val) => { + let json = serde_json::to_string(&val).unwrap_or_default(); + Ok(response_builder.status(StatusCode::OK).body(Body::from(json)).unwrap()) + }, + Err(err) => { + Ok(response_builder.status(StatusCode::INTERNAL_SERVER_ERROR).body(Body::from(err)).unwrap()) + } + } +} + +// Helper to extract argument +fn get_arg(args: &Value, key: &str) -> Result { + args.get(key).cloned().ok_or_else(|| format!("Missing argument: {}", key)) +} + +fn get_string_arg(args: &Value, key: &str) -> Result { + get_arg(args, key)?.as_str().map(|s| s.to_string()).ok_or_else(|| format!("Argument {} must be a string", key)) +} + +async fn dispatch_command(command: &str, args: Value, app_handle: &AppHandle) -> Result { + match command { + // App config + "get_app_configurations" => { + let res = core::app::commands::get_app_configurations(app_handle.clone()); + Ok(serde_json::to_value(res).map_err(|e| e.to_string())?) + }, + "get_user_home_path" => { + let res = core::app::commands::get_user_home_path(app_handle.clone()); + Ok(Value::String(res)) + }, + "update_app_configuration" => { + let config_val = get_arg(&args, "configuration")?; + let config: AppConfiguration = serde_json::from_value(config_val).map_err(|e| e.to_string())?; + core::app::commands::update_app_configuration(app_handle.clone(), config)?; + Ok(Value::Null) + }, + "get_jan_data_folder_path" => { + let res = core::app::commands::get_jan_data_folder_path(app_handle.clone()); + Ok(Value::String(res.to_string_lossy().into_owned())) + }, + + // Threads + "list_threads" => { + let res = core::threads::commands::list_threads(app_handle.clone()).await?; + Ok(serde_json::to_value(res).map_err(|e| e.to_string())?) + }, + "create_thread" => { + let thread = get_arg(&args, "thread")?; + let res = core::threads::commands::create_thread(app_handle.clone(), thread).await?; + Ok(res) + }, + "modify_thread" => { + let thread = get_arg(&args, "thread")?; + core::threads::commands::modify_thread(app_handle.clone(), thread).await?; + Ok(Value::Null) + }, + "delete_thread" => { + let thread_id = get_string_arg(&args, "thread_id")?; + core::threads::commands::delete_thread(app_handle.clone(), thread_id).await?; + Ok(Value::Null) + }, + "list_messages" => { + let thread_id = get_string_arg(&args, "thread_id")?; + let res = core::threads::commands::list_messages(app_handle.clone(), thread_id).await?; + Ok(serde_json::to_value(res).map_err(|e| e.to_string())?) + }, + "create_message" => { + let message = get_arg(&args, "message")?; + let res = core::threads::commands::create_message(app_handle.clone(), message).await?; + Ok(res) + }, + "modify_message" => { + let message = get_arg(&args, "message")?; + let res = core::threads::commands::modify_message(app_handle.clone(), message).await?; + Ok(res) + }, + "delete_message" => { + let thread_id = get_string_arg(&args, "thread_id")?; + let message_id = get_string_arg(&args, "message_id")?; + core::threads::commands::delete_message(app_handle.clone(), thread_id, message_id).await?; + Ok(Value::Null) + }, + + // Server + "start_server" => { + let config: core::server::commands::StartServerConfig = serde_json::from_value(get_arg(&args, "config")?).map_err(|e| e.to_string())?; + let state = app_handle.state::(); + let port = core::server::commands::start_server(app_handle.clone(), state, config).await?; + Ok(Value::Number(port.into())) + }, + "stop_server" => { + let state = app_handle.state::(); + core::server::commands::stop_server(state).await?; + Ok(Value::Null) + }, + "get_server_status" => { + let state = app_handle.state::(); + let running = core::server::commands::get_server_status(state).await?; + Ok(Value::Bool(running)) + }, + + // System + "read_logs" => { + let res = core::system::commands::read_logs(app_handle.clone()).await?; + Ok(serde_json::to_value(res).map_err(|e| e.to_string())?) + }, + "factory_reset" => { + let state = app_handle.state::(); + core::system::commands::factory_reset(app_handle.clone(), state); + Ok(Value::Null) + }, + + // Filesystem + "file_stat" => { + let path = get_string_arg(&args, "path")?; + let res = core::filesystem::commands::file_stat(app_handle.clone(), path); + Ok(serde_json::to_value(res).map_err(|e| e.to_string())?) + }, + "read_file_sync" => { + let path = get_string_arg(&args, "path")?; + let res = core::filesystem::commands::read_file_sync(app_handle.clone(), vec![path]); + Ok(serde_json::to_value(res).map_err(|e| e.to_string())?) + }, + "exists_sync" => { + let path = get_string_arg(&args, "path")?; + let res = core::filesystem::commands::exists_sync(app_handle.clone(), vec![path]); + Ok(Value::Bool(res?)) + }, + "mkdir" => { + let path = get_string_arg(&args, "path")?; + // args: Vec + let res = core::filesystem::commands::mkdir(app_handle.clone(), vec![path]); + Ok(serde_json::to_value(res).map_err(|e| e.to_string())?) + }, + "write_file_sync" => { + let path = get_string_arg(&args, "path")?; + let content = get_string_arg(&args, "content")?; + let res = core::filesystem::commands::write_file_sync(app_handle.clone(), vec![path, content]); + Ok(serde_json::to_value(res).map_err(|e| e.to_string())?) + }, + "read_yaml" => { + let path = get_string_arg(&args, "path")?; + let res = core::filesystem::commands::read_yaml(app_handle.clone(), &path); + Ok(serde_json::to_value(res).map_err(|e| e.to_string())?) + }, + "write_yaml" => { + let path = get_string_arg(&args, "path")?; + let content = get_arg(&args, "content")?; + let res = core::filesystem::commands::write_yaml(app_handle.clone(), content, &path); + Ok(serde_json::to_value(res).map_err(|e| e.to_string())?) + }, + "join_path" => { + let paths_val = get_arg(&args, "paths")?; + let paths: Vec = serde_json::from_value(paths_val).map_err(|e| e.to_string())?; + let res = core::filesystem::commands::join_path(app_handle.clone(), paths); + Ok(Value::String(res?)) + }, + + // Extensions + "get_jan_extensions_path" => { + let res = core::extensions::commands::get_jan_extensions_path(app_handle.clone()); + Ok(Value::String(res.to_string_lossy().into_owned())) + }, + "install_extensions" => { + core::extensions::commands::install_extensions(app_handle.clone()); + Ok(Value::Null) + }, + "get_active_extensions" => { + let res = core::extensions::commands::get_active_extensions(app_handle.clone()); + Ok(serde_json::to_value(res).map_err(|e| e.to_string())?) + }, + + // Downloads + "download_files" => { + let items_val = get_arg(&args, "items")?; + let items: Vec = serde_json::from_value(items_val).map_err(|e| e.to_string())?; + let task_id = get_string_arg(&args, "task_id")?; + let headers_val = args.get("headers").cloned().unwrap_or(Value::Object(Map::new())); + let headers: HashMap = serde_json::from_value(headers_val).map_err(|e| e.to_string())?; + + let state = app_handle.state::(); + core::downloads::commands::download_files(app_handle.clone(), state, items, &task_id, headers).await?; + Ok(Value::Null) + }, + "cancel_download_task" => { + let download_id = get_string_arg(&args, "download_id")?; + let state = app_handle.state::(); + core::downloads::commands::cancel_download_task(state, &download_id).await?; + Ok(Value::Null) + }, + + // MCP + "get_tools" => { + let state = app_handle.state::(); + let res = core::mcp::commands::get_tools(state).await?; + Ok(serde_json::to_value(res).map_err(|e| e.to_string())?) + }, + "call_tool" => { + let tool_name = get_string_arg(&args, "tool_name")?; + let server_name = args.get("server_name").and_then(|v| v.as_str()).map(|s| s.to_string()); + let arguments = args.get("arguments").and_then(|v| v.as_object()).cloned(); + + let state = app_handle.state::(); + let res = core::mcp::commands::call_tool(state, tool_name, server_name, arguments, None).await?; + Ok(serde_json::to_value(res).map_err(|e| e.to_string())?) + }, + "save_mcp_configs" => { + let configs_val = get_arg(&args, "configs")?; + // Expect string or object? Function expects String. + let configs = if configs_val.is_string() { + configs_val.as_str().unwrap().to_string() + } else { + serde_json::to_string(&configs_val).map_err(|e| e.to_string())? + }; + core::mcp::commands::save_mcp_configs(app_handle.clone(), configs).await?; + Ok(Value::Null) + }, + "get_mcp_configs" => { + let res = core::mcp::commands::get_mcp_configs(app_handle.clone()).await?; + Ok(Value::String(res)) + }, + "restart_mcp_servers" => { + let state = app_handle.state::(); + core::mcp::commands::restart_mcp_servers(app_handle.clone(), state).await?; + Ok(Value::Null) + }, + "get_connected_servers" => { + let state = app_handle.state::(); + let res = core::mcp::commands::get_connected_servers(app_handle.clone(), state).await?; + Ok(serde_json::to_value(res).map_err(|e| e.to_string())?) + }, + + _ => Err(format!("Unknown command: {}", command)) + } +} diff --git a/web-app/src/lib/platform/const.ts b/web-app/src/lib/platform/const.ts index f638e20291..4dff3bda03 100644 --- a/web-app/src/lib/platform/const.ts +++ b/web-app/src/lib/platform/const.ts @@ -4,7 +4,9 @@ */ import { PlatformFeature } from './types' -import { isPlatformTauri, isPlatformIOS, isPlatformAndroid } from './utils' +import { isPlatformTauri, isPlatformIOS, isPlatformAndroid, isPlatformElectron } from './utils' + +const isNative = isPlatformTauri() || isPlatformElectron() /** * Platform Features Configuration @@ -13,79 +15,79 @@ import { isPlatformTauri, isPlatformIOS, isPlatformAndroid } from './utils' export const PlatformFeatures: Record = { // Hardware monitoring and GPU usage [PlatformFeature.HARDWARE_MONITORING]: - isPlatformTauri() && !isPlatformIOS() && !isPlatformAndroid(), + isNative && !isPlatformIOS() && !isPlatformAndroid(), // Local model inference (llama.cpp) [PlatformFeature.LOCAL_INFERENCE]: - isPlatformTauri() && !isPlatformIOS() && !isPlatformAndroid(), + isNative && !isPlatformIOS() && !isPlatformAndroid(), // Local API server [PlatformFeature.LOCAL_API_SERVER]: - isPlatformTauri() && !isPlatformIOS() && !isPlatformAndroid(), + isNative && !isPlatformIOS() && !isPlatformAndroid(), // Hub/model downloads [PlatformFeature.MODEL_HUB]: - isPlatformTauri() && !isPlatformIOS() && !isPlatformAndroid(), + isNative && !isPlatformIOS() && !isPlatformAndroid(), // System integrations (logs, file explorer, etc.) [PlatformFeature.SYSTEM_INTEGRATIONS]: - isPlatformTauri() && !isPlatformIOS() && !isPlatformAndroid(), + isNative && !isPlatformIOS() && !isPlatformAndroid(), // HTTPS proxy [PlatformFeature.HTTPS_PROXY]: - isPlatformTauri() && !isPlatformIOS() && !isPlatformAndroid(), + isNative && !isPlatformIOS() && !isPlatformAndroid(), // Default model providers (OpenAI, Anthropic, etc.) - disabled for web-only Jan builds - [PlatformFeature.DEFAULT_PROVIDERS]: isPlatformTauri(), + [PlatformFeature.DEFAULT_PROVIDERS]: isNative, // Projects management [PlatformFeature.PROJECTS]: - isPlatformTauri() && !isPlatformIOS() && !isPlatformAndroid(), + isNative && !isPlatformIOS() && !isPlatformAndroid(), // Analytics and telemetry - disabled for web [PlatformFeature.ANALYTICS]: - isPlatformTauri() && !isPlatformIOS() && !isPlatformAndroid(), + isNative && !isPlatformIOS() && !isPlatformAndroid(), // Web-specific automatic model selection from jan provider - enabled for web only - [PlatformFeature.WEB_AUTO_MODEL_SELECTION]: !isPlatformTauri(), + [PlatformFeature.WEB_AUTO_MODEL_SELECTION]: !isNative, // Model provider settings page management - disabled for web only - [PlatformFeature.MODEL_PROVIDER_SETTINGS]: isPlatformTauri(), + [PlatformFeature.MODEL_PROVIDER_SETTINGS]: isNative, // Auto-enable MCP tool permissions - enabled for web platform - [PlatformFeature.MCP_AUTO_APPROVE_TOOLS]: !isPlatformTauri(), + [PlatformFeature.MCP_AUTO_APPROVE_TOOLS]: !isNative, // MCP servers settings page - disabled for web [PlatformFeature.MCP_SERVERS_SETTINGS]: - isPlatformTauri() && !isPlatformIOS() && !isPlatformAndroid(), + isNative && !isPlatformIOS() && !isPlatformAndroid(), // Extensions settings page - disabled for web [PlatformFeature.EXTENSIONS_SETTINGS]: - isPlatformTauri(), + isNative, // Assistant functionality - disabled for web - [PlatformFeature.ASSISTANTS]: isPlatformTauri(), + [PlatformFeature.ASSISTANTS]: isNative, // Authentication (Google OAuth) - enabled for web only - [PlatformFeature.AUTHENTICATION]: !isPlatformTauri(), + [PlatformFeature.AUTHENTICATION]: !isNative, // Google Analytics - enabled for web only - [PlatformFeature.GOOGLE_ANALYTICS]: !isPlatformTauri(), + [PlatformFeature.GOOGLE_ANALYTICS]: !isNative, // Alternate shortcut bindings - enabled for web only (to avoid browser conflicts) [PlatformFeature.ALTERNATE_SHORTCUT_BINDINGS]: - !isPlatformTauri() && !isPlatformIOS() && !isPlatformAndroid(), + !isNative && !isPlatformIOS() && !isPlatformAndroid(), // Shortcut [PlatformFeature.SHORTCUT]: !isPlatformIOS() && !isPlatformAndroid(), // First message persisted thread - enabled for web and mobile platforms - [PlatformFeature.FIRST_MESSAGE_PERSISTED_THREAD]: !isPlatformTauri() || isPlatformIOS() || isPlatformAndroid(), + [PlatformFeature.FIRST_MESSAGE_PERSISTED_THREAD]: !isNative || isPlatformIOS() || isPlatformAndroid(), // Temporary chat mode - enabled for web only - [PlatformFeature.TEMPORARY_CHAT]: !isPlatformTauri(), + [PlatformFeature.TEMPORARY_CHAT]: !isNative, // File attachments/RAG UI and tooling - desktop platforms only [PlatformFeature.FILE_ATTACHMENTS]: - isPlatformTauri() && !isPlatformIOS() && !isPlatformAndroid(), + isNative && !isPlatformIOS() && !isPlatformAndroid(), } diff --git a/web-app/src/lib/platform/types.ts b/web-app/src/lib/platform/types.ts index fc14b80ff5..ccb7337026 100644 --- a/web-app/src/lib/platform/types.ts +++ b/web-app/src/lib/platform/types.ts @@ -6,7 +6,7 @@ /** * Supported platforms */ -export type Platform = 'tauri' | 'web' | 'ios' | 'android' +export type Platform = 'tauri' | 'web' | 'ios' | 'android' | 'electron' /** * Platform Feature Enum diff --git a/web-app/src/lib/platform/utils.ts b/web-app/src/lib/platform/utils.ts index ff083acf65..34af24f693 100644 --- a/web-app/src/lib/platform/utils.ts +++ b/web-app/src/lib/platform/utils.ts @@ -4,7 +4,12 @@ declare const IS_WEB_APP: boolean declare const IS_IOS: boolean declare const IS_ANDROID: boolean +export const isPlatformElectron = (): boolean => { + return typeof (window as any).electronAPI !== 'undefined' +} + export const isPlatformTauri = (): boolean => { + if (isPlatformElectron()) return false if (typeof IS_WEB_APP === 'undefined') { return true } @@ -27,6 +32,7 @@ export const isIOS = (): boolean => isPlatformIOS() export const isAndroid = (): boolean => isPlatformAndroid() export const getCurrentPlatform = (): Platform => { + if (isPlatformElectron()) return 'electron' if (isPlatformIOS()) return 'ios' if (isPlatformAndroid()) return 'android' return isPlatformTauri() ? 'tauri' : 'web' diff --git a/web-app/src/lib/service.ts b/web-app/src/lib/service.ts index 0e7273d4ec..e3afe2c893 100644 --- a/web-app/src/lib/service.ts +++ b/web-app/src/lib/service.ts @@ -1,6 +1,6 @@ import { CoreRoutes, APIRoutes } from '@janhq/core' import { getServiceHub } from '@/hooks/useServiceHub' -import { isPlatformTauri } from '@/lib/platform' +import { isPlatformTauri, isPlatformElectron } from '@/lib/platform' import type { InvokeArgs } from '@/services/core/types' export const AppRoutes = [ @@ -25,7 +25,10 @@ export const AppRoutes = [ 'getConnectedServers', 'readLogs', 'changeAppDataFolder', + 'openDialog', // Added for Electron mapping if needed, though usually exposed as open_dialog + 'saveDialog', ] + // Define API routes based on different route types export const Routes = [...CoreRoutes, ...APIRoutes, ...AppRoutes].map((r) => ({ path: `app`, @@ -37,11 +40,25 @@ export function openExternalUrl(url: string) { window?.open(url, '_blank') } +// Helper to get server port with caching/retry logic if needed +async function getElectronServerPort(): Promise { + const electronAPI = (window as any).electronAPI; + if (!electronAPI) throw new Error('Electron API not available'); + + let port = await electronAPI.getServerPort(); + if (!port) { + // Retry or wait? For now assume it's there or fails. + // Maybe implement a wait loop in the UI layer, but here we just fail. + throw new Error('Server port not yet available'); + } + return port; +} + export const APIs = { ...Object.values(Routes).reduce((acc, proxy) => { return { ...acc, - [proxy.route]: (args?: InvokeArgs) => { + [proxy.route]: async (args?: InvokeArgs) => { if (isPlatformTauri()) { // For Tauri platform, use the service hub to invoke commands const command = proxy.route.replace(/([A-Z])/g, '_$1').toLowerCase() @@ -93,6 +110,80 @@ export const APIs = { } return getServiceHub().core().invoke(command, args) + } else if (isPlatformElectron()) { + const command = proxy.route.replace(/([A-Z])/g, '_$1').toLowerCase(); + const electronAPI = (window as any).electronAPI; + + // Handle UI commands that must run in Main process + if (['open_dialog', 'save_dialog', 'open_file_explorer', 'open_app_directory'].includes(command)) { + return electronAPI.invoke(command, args); + } + + // For now, map openExternalUrl separately or use window.open + + // Backward-compatible shim for start_server: wrap args into { config } + if (command === 'start_server') { + // If already using new shape, pass through + if (args && 'config' in args) { + // proceed + } else { + const raw: Record = (args || {}) as Record + // ... same logic as Tauri ... + const pickString = (obj: Record, keys: string[]): string | undefined => { + for (const key of keys) { + const value = obj[key] + if (typeof value === 'string') return value + } + return undefined + } + const pickNumber = (obj: Record, keys: string[]): number | undefined => { + for (const key of keys) { + const value = obj[key] + if (typeof value === 'number') return value + } + return undefined + } + const pickStringArray = (obj: Record, keys: string[]): string[] | undefined => { + for (const key of keys) { + const value = obj[key] + if (Array.isArray(value) && value.every((v) => typeof v === 'string')) { + return value as string[] + } + } + return undefined + } + + args = { + config: { + host: pickString(raw, ['host']), + port: pickNumber(raw, ['port']), + prefix: pickString(raw, ['prefix']), + api_key: pickString(raw, ['api_key', 'apiKey']), + trusted_hosts: pickStringArray(raw, ['trusted_hosts', 'trustedHosts']), + proxy_timeout: pickNumber(raw, ['proxy_timeout', 'proxyTimeout']), + } + } + } + } + + const port = await getElectronServerPort(); + try { + const response = await fetch(`http://127.0.0.1:${port}/api/${command}`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(args || {}) + }); + if (!response.ok) { + throw new Error(await response.text()); + } + // Handle void returns (empty body) + const text = await response.text(); + return text ? JSON.parse(text) : null; + } catch (e) { + console.error(`API call ${command} failed:`, e); + throw e; + } + } else { // For Web platform, provide fallback implementations console.warn(`API call '${proxy.route}' not supported in web environment`, args) diff --git a/yarn.lock b/yarn.lock index d60faaa09d..22ac142c3b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,6 +5,13 @@ __metadata: version: 8 cacheKey: 10c0 +"7zip-bin@npm:~5.2.0": + version: 5.2.0 + resolution: "7zip-bin@npm:5.2.0" + checksum: 10c0/7f6c69b4cb10c4060fb8fda258ae2ab88d30516b5a52941efa0e2cbd9ce362ab7d8d568549cd85e9f125c1c68f95c7bb076cc314c2f3c0cb306d3b638080c2ce + languageName: node + linkType: hard + "@adobe/css-tools@npm:^4.4.0": version: 4.4.4 resolution: "@adobe/css-tools@npm:4.4.4" @@ -2702,6 +2709,16 @@ __metadata: languageName: node linkType: hard +"@develar/schema-utils@npm:~2.6.5": + version: 2.6.5 + resolution: "@develar/schema-utils@npm:2.6.5" + dependencies: + ajv: "npm:^6.12.0" + ajv-keywords: "npm:^3.4.1" + checksum: 10c0/7c6075ce6742dd5c89b3cebf81351ec1d73dafc7c3409748860e4f8262fb26ffe6d998c5baab4eca579cd436e7c6c12c615fe89819c19484a22d25b3e6825cb5 + languageName: node + linkType: hard + "@dnd-kit/accessibility@npm:^3.1.1": version: 3.1.1 resolution: "@dnd-kit/accessibility@npm:3.1.1" @@ -2764,6 +2781,105 @@ __metadata: languageName: node linkType: hard +"@electron/asar@npm:^3.2.7": + version: 3.4.1 + resolution: "@electron/asar@npm:3.4.1" + dependencies: + commander: "npm:^5.0.0" + glob: "npm:^7.1.6" + minimatch: "npm:^3.0.4" + bin: + asar: bin/asar.js + checksum: 10c0/9df7983125faaa29c266e4beec6ceb205e139ede0e8fb81dde84c73ac8114388a99aad21379412a972163d8879ca959621f4e4896214bf8d296ba217e7cf8170 + languageName: node + linkType: hard + +"@electron/get@npm:^2.0.0": + version: 2.0.3 + resolution: "@electron/get@npm:2.0.3" + dependencies: + debug: "npm:^4.1.1" + env-paths: "npm:^2.2.0" + fs-extra: "npm:^8.1.0" + global-agent: "npm:^3.0.0" + got: "npm:^11.8.5" + progress: "npm:^2.0.3" + semver: "npm:^6.2.0" + sumchecker: "npm:^3.0.1" + dependenciesMeta: + global-agent: + optional: true + checksum: 10c0/148957d531bac50c29541515f2483c3e5c9c6ba9f0269a5d536540d2b8d849188a89588f18901f3a84c2b4fd376d1e0c5ea2159eb2d17bda68558f57df19015e + languageName: node + linkType: hard + +"@electron/notarize@npm:2.5.0": + version: 2.5.0 + resolution: "@electron/notarize@npm:2.5.0" + dependencies: + debug: "npm:^4.1.1" + fs-extra: "npm:^9.0.1" + promise-retry: "npm:^2.0.1" + checksum: 10c0/262c6a90db4b18c82abb2a8f5349d1bf19ac34a440fe6c01b8aee302b1c886a79906693e6c3fdba2a4efa23a6519abf2113a882b438f7b6687eb2daed3da2afa + languageName: node + linkType: hard + +"@electron/osx-sign@npm:1.3.1": + version: 1.3.1 + resolution: "@electron/osx-sign@npm:1.3.1" + dependencies: + compare-version: "npm:^0.1.2" + debug: "npm:^4.3.4" + fs-extra: "npm:^10.0.0" + isbinaryfile: "npm:^4.0.8" + minimist: "npm:^1.2.6" + plist: "npm:^3.0.5" + bin: + electron-osx-flat: bin/electron-osx-flat.js + electron-osx-sign: bin/electron-osx-sign.js + checksum: 10c0/207be0df4ad4d76b0041de97d12b8d8793f3a5ddaff28e73c34a9b1939c83b3224191c7aae3c95d62eeb4a9146204c1db24577f43f91f6fab26783784856e49b + languageName: node + linkType: hard + +"@electron/rebuild@npm:3.6.1": + version: 3.6.1 + resolution: "@electron/rebuild@npm:3.6.1" + dependencies: + "@malept/cross-spawn-promise": "npm:^2.0.0" + chalk: "npm:^4.0.0" + debug: "npm:^4.1.1" + detect-libc: "npm:^2.0.1" + fs-extra: "npm:^10.0.0" + got: "npm:^11.7.0" + node-abi: "npm:^3.45.0" + node-api-version: "npm:^0.2.0" + node-gyp: "npm:^9.0.0" + ora: "npm:^5.1.0" + read-binary-file-arch: "npm:^1.0.6" + semver: "npm:^7.3.5" + tar: "npm:^6.0.5" + yargs: "npm:^17.0.1" + bin: + electron-rebuild: lib/cli.js + checksum: 10c0/7d72ea5a0ab656b356cfe300ccdfdb25c06292a31e1729142243460aebe1a9b4c2a50469c6fb114b756575f8713a0532ec6b128e16eb944e8df446a5786ec581 + languageName: node + linkType: hard + +"@electron/universal@npm:2.0.1": + version: 2.0.1 + resolution: "@electron/universal@npm:2.0.1" + dependencies: + "@electron/asar": "npm:^3.2.7" + "@malept/cross-spawn-promise": "npm:^2.0.0" + debug: "npm:^4.3.1" + dir-compare: "npm:^4.2.0" + fs-extra: "npm:^11.1.1" + minimatch: "npm:^9.0.3" + plist: "npm:^3.1.0" + checksum: 10c0/d3cd87184ee561e4fa4bddbd8a2f9f8db4b3f7c92fe108bcd3e06eef2dd6bdfc378eaf0758b85e8066b3f88f9dd9775d83b3ac9281b491017747786c5cce50a4 + languageName: node + linkType: hard + "@emnapi/core@npm:^1.3.1": version: 1.3.1 resolution: "@emnapi/core@npm:1.3.1" @@ -3322,17 +3438,10 @@ __metadata: languageName: node linkType: hard -"@gilbarbara/deep-equal@npm:^0.1.1": - version: 0.1.2 - resolution: "@gilbarbara/deep-equal@npm:0.1.2" - checksum: 10c0/ef441034a34d3e3a2fdcdd473b1082c4e8a324682c8a35cea100d60b5341fecb7249ae043eecf2ea9bdf736a1fe582b294a347095c3d48a1d9d04d7d6e4ad16a - languageName: node - linkType: hard - -"@gilbarbara/deep-equal@npm:^0.3.1": - version: 0.3.1 - resolution: "@gilbarbara/deep-equal@npm:0.3.1" - checksum: 10c0/009584aa912f13c59e98b35c3ebf99ff7fc7c5658d5394fd56d58570da61d68cbc6f7ec082ad2ef009ff72873cc1bd8b9b9fda9e39f7e6594fd643a915e0bc94 +"@gar/promisify@npm:^1.1.3": + version: 1.1.3 + resolution: "@gar/promisify@npm:1.1.3" + checksum: 10c0/0b3c9958d3cd17f4add3574975e3115ae05dc7f1298a60810414b16f6f558c137b5fb3cd3905df380bacfd955ec13f67c1e6710cbb5c246a7e8d65a8289b2bff languageName: node linkType: hard @@ -3460,6 +3569,20 @@ __metadata: languageName: node linkType: hard +"@jan/electron-app@workspace:electron-app": + version: 0.0.0-use.local + resolution: "@jan/electron-app@workspace:electron-app" + dependencies: + cpx: "npm:^1.5.0" + electron: "npm:^33.2.1" + electron-builder: "npm:^25.1.8" + electron-is-dev: "npm:^3.0.1" + get-port: "npm:^7.1.0" + rimraf: "npm:^3.0.2" + typescript: "npm:^5.7.2" + languageName: unknown + linkType: soft + "@jan/extensions-web@workspace:*, @jan/extensions-web@workspace:extensions-web": version: 0.0.0-use.local resolution: "@jan/extensions-web@workspace:extensions-web" @@ -3587,7 +3710,6 @@ __metadata: react-colorful: "npm:5.6.1" react-dom: "npm:19.0.0" react-i18next: "npm:15.5.1" - react-joyride: "npm:2.9.3" react-markdown: "npm:10.1.0" react-resizable-panels: "npm:3.0.5" react-syntax-highlighter: "npm:15.6.1" @@ -3718,6 +3840,27 @@ __metadata: languageName: node linkType: hard +"@malept/cross-spawn-promise@npm:^2.0.0": + version: 2.0.0 + resolution: "@malept/cross-spawn-promise@npm:2.0.0" + dependencies: + cross-spawn: "npm:^7.0.1" + checksum: 10c0/84d60b8d467f4252114849f0a33c3763f07898335269eec5c94978ccac9d5680e1e268d993dd1a6d25a91476f9e0992759d7e1f385f9f3a090d862f9bb949603 + languageName: node + linkType: hard + +"@malept/flatpak-bundler@npm:^0.4.0": + version: 0.4.0 + resolution: "@malept/flatpak-bundler@npm:0.4.0" + dependencies: + debug: "npm:^4.1.1" + fs-extra: "npm:^9.0.0" + lodash: "npm:^4.17.15" + tmp-promise: "npm:^3.0.2" + checksum: 10c0/b3c87f6482b1956411af1118c771afb39cd9a0568fbb5e86015547ff6d68d2e73a7f0d74b75a57f0a156391c347c8d0adc1037e75172b92da72b96e0a05a2f4f + languageName: node + linkType: hard + "@mistralai/mistralai@npm:0.5.0": version: 0.5.0 resolution: "@mistralai/mistralai@npm:0.5.0" @@ -3867,6 +4010,16 @@ __metadata: languageName: node linkType: hard +"@npmcli/fs@npm:^2.1.0": + version: 2.1.2 + resolution: "@npmcli/fs@npm:2.1.2" + dependencies: + "@gar/promisify": "npm:^1.1.3" + semver: "npm:^7.3.5" + checksum: 10c0/c50d087733d0d8df23be24f700f104b19922a28677aa66fdbe06ff6af6431cc4a5bb1e27683cbc661a5dafa9bafdc603e6a0378121506dfcd394b2b6dd76a187 + languageName: node + linkType: hard + "@npmcli/fs@npm:^3.1.0, @npmcli/fs@npm:^3.1.1": version: 3.1.1 resolution: "@npmcli/fs@npm:3.1.1" @@ -3967,6 +4120,16 @@ __metadata: languageName: node linkType: hard +"@npmcli/move-file@npm:^2.0.0": + version: 2.0.1 + resolution: "@npmcli/move-file@npm:2.0.1" + dependencies: + mkdirp: "npm:^1.0.4" + rimraf: "npm:^3.0.2" + checksum: 10c0/11b2151e6d1de6f6eb23128de5aa8a429fd9097d839a5190cb77aa47a6b627022c42d50fa7c47a00f1c9f8f0c1560092b09b061855d293fa0741a2a94cfb174d + languageName: node + linkType: hard + "@npmcli/name-from-folder@npm:^2.0.0": version: 2.0.0 resolution: "@npmcli/name-from-folder@npm:2.0.0" @@ -5747,7 +5910,7 @@ __metadata: languageName: node linkType: hard -"@sindresorhus/is@npm:^4.6.0": +"@sindresorhus/is@npm:^4.0.0, @sindresorhus/is@npm:^4.6.0": version: 4.6.0 resolution: "@sindresorhus/is@npm:4.6.0" checksum: 10c0/33b6fb1d0834ec8dd7689ddc0e2781c2bfd8b9c4e4bacbcb14111e0ae00621f2c264b8a7d36541799d74888b5dccdf422a891a5cb5a709ace26325eedc81e22e @@ -6877,6 +7040,15 @@ __metadata: languageName: node linkType: hard +"@szmarczak/http-timer@npm:^4.0.5": + version: 4.0.6 + resolution: "@szmarczak/http-timer@npm:4.0.6" + dependencies: + defer-to-connect: "npm:^2.0.0" + checksum: 10c0/73946918c025339db68b09abd91fa3001e87fc749c619d2e9c2003a663039d4c3cb89836c98a96598b3d47dec2481284ba85355392644911f5ecd2336536697f + languageName: node + linkType: hard + "@tabler/icons-react@npm:3.34.0": version: 3.34.0 resolution: "@tabler/icons-react@npm:3.34.0" @@ -7533,6 +7705,13 @@ __metadata: languageName: node linkType: hard +"@tootallnate/once@npm:2": + version: 2.0.0 + resolution: "@tootallnate/once@npm:2.0.0" + checksum: 10c0/073bfa548026b1ebaf1659eb8961e526be22fa77139b10d60e712f46d2f0f05f4e6c8bec62a087d41088ee9e29faa7f54838568e475ab2f776171003c3920858 + languageName: node + linkType: hard + "@tufjs/canonical-json@npm:2.0.0": version: 2.0.0 resolution: "@tufjs/canonical-json@npm:2.0.0" @@ -7626,6 +7805,18 @@ __metadata: languageName: node linkType: hard +"@types/cacheable-request@npm:^6.0.1": + version: 6.0.3 + resolution: "@types/cacheable-request@npm:6.0.3" + dependencies: + "@types/http-cache-semantics": "npm:*" + "@types/keyv": "npm:^3.1.4" + "@types/node": "npm:*" + "@types/responselike": "npm:^1.0.0" + checksum: 10c0/10816a88e4e5b144d43c1d15a81003f86d649776c7f410c9b5e6579d0ad9d4ca71c541962fb403077388b446e41af7ae38d313e46692144985f006ac5e11fa03 + languageName: node + linkType: hard + "@types/chai@npm:^5.2.2": version: 5.2.2 resolution: "@types/chai@npm:5.2.2" @@ -7642,7 +7833,7 @@ __metadata: languageName: node linkType: hard -"@types/debug@npm:^4.0.0": +"@types/debug@npm:^4.0.0, @types/debug@npm:^4.1.6": version: 4.1.12 resolution: "@types/debug@npm:4.1.12" dependencies: @@ -7695,6 +7886,15 @@ __metadata: languageName: node linkType: hard +"@types/fs-extra@npm:9.0.13, @types/fs-extra@npm:^9.0.11": + version: 9.0.13 + resolution: "@types/fs-extra@npm:9.0.13" + dependencies: + "@types/node": "npm:*" + checksum: 10c0/576d4e9d382393316ed815c593f7f5c157408ec5e184521d077fcb15d514b5a985245f153ef52142b9b976cb9bd8f801850d51238153ebd0dc9e96b7a7548588 + languageName: node + linkType: hard + "@types/hast@npm:^2.0.0": version: 2.3.10 resolution: "@types/hast@npm:2.3.10" @@ -7713,6 +7913,13 @@ __metadata: languageName: node linkType: hard +"@types/http-cache-semantics@npm:*": + version: 4.0.4 + resolution: "@types/http-cache-semantics@npm:4.0.4" + checksum: 10c0/51b72568b4b2863e0fe8d6ce8aad72a784b7510d72dc866215642da51d84945a9459fa89f49ec48f1e9a1752e6a78e85a4cda0ded06b1c73e727610c925f9ce6 + languageName: node + linkType: hard + "@types/istanbul-lib-coverage@npm:*": version: 2.0.6 resolution: "@types/istanbul-lib-coverage@npm:2.0.6" @@ -7752,6 +7959,15 @@ __metadata: languageName: node linkType: hard +"@types/keyv@npm:^3.1.4": + version: 3.1.4 + resolution: "@types/keyv@npm:3.1.4" + dependencies: + "@types/node": "npm:*" + checksum: 10c0/ff8f54fc49621210291f815fe5b15d809fd7d032941b3180743440bd507ecdf08b9e844625fa346af568c84bf34114eb378dcdc3e921a08ba1e2a08d7e3c809c + languageName: node + linkType: hard + "@types/lodash.clonedeep@npm:4.5.9": version: 4.5.9 resolution: "@types/lodash.clonedeep@npm:4.5.9" @@ -7839,6 +8055,15 @@ __metadata: languageName: node linkType: hard +"@types/node@npm:^20.9.0": + version: 20.19.30 + resolution: "@types/node@npm:20.19.30" + dependencies: + undici-types: "npm:~6.21.0" + checksum: 10c0/23dbea652727d947ea35fc1c4e8acb7e1c535e85f6c139c3a4697864a5af164655ce305ab0877ea4cca537deee0405bf56aeac714f236ae1a3dd0fa6b87cc860 + languageName: node + linkType: hard + "@types/node@npm:^22.10.0": version: 22.18.3 resolution: "@types/node@npm:22.18.3" @@ -7848,6 +8073,16 @@ __metadata: languageName: node linkType: hard +"@types/plist@npm:^3.0.1": + version: 3.0.5 + resolution: "@types/plist@npm:3.0.5" + dependencies: + "@types/node": "npm:*" + xmlbuilder: "npm:>=11.0.1" + checksum: 10c0/2a929f4482e3bea8c3288a46ae589a2ae2d01df5b7841ead7032d7baa79d79af6c875a5798c90705eea9306c2fb1544d7ed12ab3c905c5626d5dd5dc9f464b94 + languageName: node + linkType: hard + "@types/prismjs@npm:^1.0.0": version: 1.26.5 resolution: "@types/prismjs@npm:1.26.5" @@ -7889,6 +8124,15 @@ __metadata: languageName: node linkType: hard +"@types/responselike@npm:^1.0.0": + version: 1.0.3 + resolution: "@types/responselike@npm:1.0.3" + dependencies: + "@types/node": "npm:*" + checksum: 10c0/a58ba341cb9e7d74f71810a88862da7b2a6fa42e2a1fc0ce40498f6ea1d44382f0640117057da779f74c47039f7166bf48fad02dc876f94e005c7afa50f5e129 + languageName: node + linkType: hard + "@types/trusted-types@npm:^2.0.2": version: 2.0.7 resolution: "@types/trusted-types@npm:2.0.7" @@ -7924,6 +8168,13 @@ __metadata: languageName: node linkType: hard +"@types/verror@npm:^1.10.3": + version: 1.10.11 + resolution: "@types/verror@npm:1.10.11" + checksum: 10c0/6d815cb2b76501f976cf9fa0feaf572e83b2ec3043eff92507c9976e52b7844453bd47c84f1298bf583f8e6568f39063a2541f80656f4af8e179072a711f9ab5 + languageName: node + linkType: hard + "@types/whatwg-mimetype@npm:^3.0.2": version: 3.0.2 resolution: "@types/whatwg-mimetype@npm:3.0.2" @@ -7931,6 +8182,15 @@ __metadata: languageName: node linkType: hard +"@types/yauzl@npm:^2.9.1": + version: 2.10.3 + resolution: "@types/yauzl@npm:2.10.3" + dependencies: + "@types/node": "npm:*" + checksum: 10c0/f1b7c1b99fef9f2fe7f1985ef7426d0cebe48cd031f1780fcdc7451eec7e31ac97028f16f50121a59bcf53086a1fc8c856fd5b7d3e00970e43d92ae27d6b43dc + languageName: node + linkType: hard + "@typescript-eslint/eslint-plugin@npm:8.31.0": version: 8.31.0 resolution: "@typescript-eslint/eslint-plugin@npm:8.31.0" @@ -8314,6 +8574,13 @@ __metadata: languageName: node linkType: hard +"@xmldom/xmldom@npm:^0.8.8": + version: 0.8.11 + resolution: "@xmldom/xmldom@npm:0.8.11" + checksum: 10c0/e768623de72c95d3dae6b5da8e33dda0d81665047811b5498d23a328d45b13feb5536fe921d0308b96a4a8dd8addf80b1f6ef466508051c0b581e63e0dc74ed5 + languageName: node + linkType: hard + "@zeit/schemas@npm:2.36.0": version: 2.36.0 resolution: "@zeit/schemas@npm:2.36.0" @@ -8321,6 +8588,13 @@ __metadata: languageName: node linkType: hard +"abbrev@npm:^1.0.0": + version: 1.1.1 + resolution: "abbrev@npm:1.1.1" + checksum: 10c0/3f762677702acb24f65e813070e306c61fafe25d4b2583f9dfc935131f774863f3addd5741572ed576bd69cabe473c5af18e1e108b829cb7b6b4747884f726e6 + languageName: node + linkType: hard + "abbrev@npm:^2.0.0": version: 2.0.0 resolution: "abbrev@npm:2.0.0" @@ -8390,6 +8664,15 @@ __metadata: languageName: node linkType: hard +"agent-base@npm:6, agent-base@npm:^6.0.2": + version: 6.0.2 + resolution: "agent-base@npm:6.0.2" + dependencies: + debug: "npm:4" + checksum: 10c0/dc4f757e40b5f3e3d674bc9beb4f1048f4ee83af189bae39be99f57bf1f48dde166a8b0a5342a84b5944ee8e6ed1e5a9d801858f4ad44764e84957122fe46261 + languageName: node + linkType: hard + "agent-base@npm:^7.1.0, agent-base@npm:^7.1.2": version: 7.1.4 resolution: "agent-base@npm:7.1.4" @@ -8416,6 +8699,15 @@ __metadata: languageName: node linkType: hard +"ajv-keywords@npm:^3.4.1": + version: 3.5.2 + resolution: "ajv-keywords@npm:3.5.2" + peerDependencies: + ajv: ^6.9.1 + checksum: 10c0/0c57a47cbd656e8cdfd99d7c2264de5868918ffa207c8d7a72a7f63379d4333254b2ba03d69e3c035e996a3fd3eb6d5725d7a1597cca10694296e32510546360 + languageName: node + linkType: hard + "ajv@npm:8.12.0": version: 8.12.0 resolution: "ajv@npm:8.12.0" @@ -8428,7 +8720,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^6.12.3, ajv@npm:^6.12.4, ajv@npm:^6.12.6": +"ajv@npm:^6.10.0, ajv@npm:^6.12.0, ajv@npm:^6.12.3, ajv@npm:^6.12.4, ajv@npm:^6.12.6": version: 6.12.6 resolution: "ajv@npm:6.12.6" dependencies: @@ -8525,6 +8817,56 @@ __metadata: languageName: node linkType: hard +"app-builder-bin@npm:5.0.0-alpha.10": + version: 5.0.0-alpha.10 + resolution: "app-builder-bin@npm:5.0.0-alpha.10" + checksum: 10c0/1c913f09c78769454f7fffa7f0d5f3644169c3a4d258d0af0d050fc3368a57054490482b190d533c66cecf66c693281895f08f0702bdbe497199de40d235b48f + languageName: node + linkType: hard + +"app-builder-lib@npm:25.1.8": + version: 25.1.8 + resolution: "app-builder-lib@npm:25.1.8" + dependencies: + "@develar/schema-utils": "npm:~2.6.5" + "@electron/notarize": "npm:2.5.0" + "@electron/osx-sign": "npm:1.3.1" + "@electron/rebuild": "npm:3.6.1" + "@electron/universal": "npm:2.0.1" + "@malept/flatpak-bundler": "npm:^0.4.0" + "@types/fs-extra": "npm:9.0.13" + async-exit-hook: "npm:^2.0.1" + bluebird-lst: "npm:^1.0.9" + builder-util: "npm:25.1.7" + builder-util-runtime: "npm:9.2.10" + chromium-pickle-js: "npm:^0.2.0" + config-file-ts: "npm:0.2.8-rc1" + debug: "npm:^4.3.4" + dotenv: "npm:^16.4.5" + dotenv-expand: "npm:^11.0.6" + ejs: "npm:^3.1.8" + electron-publish: "npm:25.1.7" + form-data: "npm:^4.0.0" + fs-extra: "npm:^10.1.0" + hosted-git-info: "npm:^4.1.0" + is-ci: "npm:^3.0.0" + isbinaryfile: "npm:^5.0.0" + js-yaml: "npm:^4.1.0" + json5: "npm:^2.2.3" + lazy-val: "npm:^1.0.5" + minimatch: "npm:^10.0.0" + resedit: "npm:^1.7.0" + sanitize-filename: "npm:^1.6.3" + semver: "npm:^7.3.8" + tar: "npm:^6.1.12" + temp-file: "npm:^3.4.0" + peerDependencies: + dmg-builder: 25.1.8 + electron-builder-squirrel-windows: 25.1.8 + checksum: 10c0/e646d4b45872b51ae562788df87024cf0b0c09db66538712837043561712976dbd511ecc56c1172114f676b14518c23b78c412db22173a91cc42f23e88c556d0 + languageName: node + linkType: hard + "append-transform@npm:^1.0.0": version: 1.0.0 resolution: "append-transform@npm:1.0.0" @@ -8534,6 +8876,13 @@ __metadata: languageName: node linkType: hard +"aproba@npm:^1.0.3 || ^2.0.0": + version: 2.1.0 + resolution: "aproba@npm:2.1.0" + checksum: 10c0/ec8c1d351bac0717420c737eb062766fb63bde1552900e0f4fdad9eb064c3824fef23d1c416aa5f7a80f21ca682808e902d79b7c9ae756d342b5f1884f36932f + languageName: node + linkType: hard + "arch@npm:^2.2.0": version: 2.2.0 resolution: "arch@npm:2.2.0" @@ -8541,6 +8890,16 @@ __metadata: languageName: node linkType: hard +"are-we-there-yet@npm:^3.0.0": + version: 3.0.1 + resolution: "are-we-there-yet@npm:3.0.1" + dependencies: + delegates: "npm:^1.0.0" + readable-stream: "npm:^3.6.0" + checksum: 10c0/8373f289ba42e4b5ec713bb585acdac14b5702c75f2a458dc985b9e4fa5762bc5b46b40a21b72418a3ed0cfb5e35bdc317ef1ae132f3035f633d581dd03168c3 + languageName: node + linkType: hard + "arg@npm:5.0.2": version: 5.0.2 resolution: "arg@npm:5.0.2" @@ -8723,6 +9082,13 @@ __metadata: languageName: node linkType: hard +"astral-regex@npm:^2.0.0": + version: 2.0.0 + resolution: "astral-regex@npm:2.0.0" + checksum: 10c0/f63d439cc383db1b9c5c6080d1e240bd14dae745f15d11ec5da863e182bbeca70df6c8191cffef5deba0b566ef98834610a68be79ac6379c95eeb26e1b310e25 + languageName: node + linkType: hard + "async-each@npm:^1.0.0": version: 1.0.6 resolution: "async-each@npm:1.0.6" @@ -8730,6 +9096,13 @@ __metadata: languageName: node linkType: hard +"async-exit-hook@npm:^2.0.1": + version: 2.0.1 + resolution: "async-exit-hook@npm:2.0.1" + checksum: 10c0/81407a440ef0aab328df2369f1a9d957ee53e9a5a43e3b3dcb2be05151a68de0e4ff5e927f4718c88abf85800731f5b3f69a47a6642ce135f5e7d43ca0fce41d + languageName: node + linkType: hard + "async-function@npm:^1.0.0": version: 1.0.0 resolution: "async-function@npm:1.0.0" @@ -8871,7 +9244,7 @@ __metadata: languageName: node linkType: hard -"base64-js@npm:^1.3.0, base64-js@npm:^1.3.1": +"base64-js@npm:^1.3.0, base64-js@npm:^1.3.1, base64-js@npm:^1.5.1": version: 1.5.1 resolution: "base64-js@npm:1.5.1" checksum: 10c0/f23823513b63173a001030fae4f2dabe283b99a9d324ade3ad3d148e218134676f1ee8568c877cd79ec1c53158dcf2d2ba527a97c606618928ba99dd930102bf @@ -8953,7 +9326,27 @@ __metadata: languageName: node linkType: hard -"bluebird@npm:~3.7.2": +"bl@npm:^4.1.0": + version: 4.1.0 + resolution: "bl@npm:4.1.0" + dependencies: + buffer: "npm:^5.5.0" + inherits: "npm:^2.0.4" + readable-stream: "npm:^3.4.0" + checksum: 10c0/02847e1d2cb089c9dc6958add42e3cdeaf07d13f575973963335ac0fdece563a50ac770ac4c8fa06492d2dd276f6cc3b7f08c7cd9c7a7ad0f8d388b2a28def5f + languageName: node + linkType: hard + +"bluebird-lst@npm:^1.0.9": + version: 1.0.9 + resolution: "bluebird-lst@npm:1.0.9" + dependencies: + bluebird: "npm:^3.5.5" + checksum: 10c0/701eef18f37a53277adeacb21281a70fc4536e521fe0deb665a284f4d8480056c6932988c3dfa6a0c46b4d55f4599f716a15873f30ed5fc2470928093438f87e + languageName: node + linkType: hard + +"bluebird@npm:^3.5.5, bluebird@npm:~3.7.2": version: 3.7.2 resolution: "bluebird@npm:3.7.2" checksum: 10c0/680de03adc54ff925eaa6c7bb9a47a0690e8b5de60f4792604aae8ed618c65e6b63a7893b57ca924beaf53eee69c5af4f8314148c08124c550fe1df1add897d2 @@ -8991,6 +9384,13 @@ __metadata: languageName: node linkType: hard +"boolean@npm:^3.0.1": + version: 3.2.0 + resolution: "boolean@npm:3.2.0" + checksum: 10c0/6a0dc9668f6f3dda42a53c181fcbdad223169c8d87b6c4011b87a8b14a21770efb2934a778f063d7ece17280f8c06d313c87f7b834bb1dd526a867ffcd00febf + languageName: node + linkType: hard + "bowser@npm:^2.11.0": version: 2.12.1 resolution: "bowser@npm:2.12.1" @@ -9191,6 +9591,13 @@ __metadata: languageName: node linkType: hard +"buffer-crc32@npm:~0.2.3": + version: 0.2.13 + resolution: "buffer-crc32@npm:0.2.13" + checksum: 10c0/cb0a8ddf5cf4f766466db63279e47761eb825693eeba6a5a95ee4ec8cb8f81ede70aa7f9d8aeec083e781d47154290eb5d4d26b3f7a465ec57fb9e7d59c47150 + languageName: node + linkType: hard + "buffer-equal-constant-time@npm:^1.0.1": version: 1.0.1 resolution: "buffer-equal-constant-time@npm:1.0.1" @@ -9212,7 +9619,7 @@ __metadata: languageName: node linkType: hard -"buffer@npm:^5.7.1": +"buffer@npm:^5.1.0, buffer@npm:^5.5.0, buffer@npm:^5.7.1": version: 5.7.1 resolution: "buffer@npm:5.7.1" dependencies: @@ -9232,6 +9639,40 @@ __metadata: languageName: node linkType: hard +"builder-util-runtime@npm:9.2.10": + version: 9.2.10 + resolution: "builder-util-runtime@npm:9.2.10" + dependencies: + debug: "npm:^4.3.4" + sax: "npm:^1.2.4" + checksum: 10c0/28681b8037ad0fb6a33c79532656f7eeddcf7c1d3c922253630d8794929c20a78adc6e4028111708643a1d10e25812c65ac1241886570ff12d6aa6308abe9015 + languageName: node + linkType: hard + +"builder-util@npm:25.1.7": + version: 25.1.7 + resolution: "builder-util@npm:25.1.7" + dependencies: + 7zip-bin: "npm:~5.2.0" + "@types/debug": "npm:^4.1.6" + app-builder-bin: "npm:5.0.0-alpha.10" + bluebird-lst: "npm:^1.0.9" + builder-util-runtime: "npm:9.2.10" + chalk: "npm:^4.1.2" + cross-spawn: "npm:^7.0.3" + debug: "npm:^4.3.4" + fs-extra: "npm:^10.1.0" + http-proxy-agent: "npm:^7.0.0" + https-proxy-agent: "npm:^7.0.0" + is-ci: "npm:^3.0.0" + js-yaml: "npm:^4.1.0" + source-map-support: "npm:^0.5.19" + stat-mode: "npm:^1.0.0" + temp-file: "npm:^3.4.0" + checksum: 10c0/30766b5fc6cacf90f20086bc2cff6a4a1b3e149a2c1072ce50de2e28c4608211aa3687a60208fd462a6ab4a3f6723a236e311aa5b6524102d75528e4a8a2b482 + languageName: node + linkType: hard + "builtin-status-codes@npm:^3.0.0": version: 3.0.0 resolution: "builtin-status-codes@npm:3.0.0" @@ -9260,6 +9701,32 @@ __metadata: languageName: node linkType: hard +"cacache@npm:^16.1.0": + version: 16.1.3 + resolution: "cacache@npm:16.1.3" + dependencies: + "@npmcli/fs": "npm:^2.1.0" + "@npmcli/move-file": "npm:^2.0.0" + chownr: "npm:^2.0.0" + fs-minipass: "npm:^2.1.0" + glob: "npm:^8.0.1" + infer-owner: "npm:^1.0.4" + lru-cache: "npm:^7.7.1" + minipass: "npm:^3.1.6" + minipass-collect: "npm:^1.0.2" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + mkdirp: "npm:^1.0.4" + p-map: "npm:^4.0.0" + promise-inflight: "npm:^1.0.1" + rimraf: "npm:^3.0.2" + ssri: "npm:^9.0.0" + tar: "npm:^6.1.11" + unique-filename: "npm:^2.0.0" + checksum: 10c0/cdf6836e1c457d2a5616abcaf5d8240c0346b1f5bd6fdb8866b9d84b6dff0b54e973226dc11e0d099f35394213d24860d1989c8358d2a41b39eb912b3000e749 + languageName: node + linkType: hard + "cacache@npm:^18.0.0, cacache@npm:^18.0.3": version: 18.0.4 resolution: "cacache@npm:18.0.4" @@ -9336,6 +9803,28 @@ __metadata: languageName: node linkType: hard +"cacheable-lookup@npm:^5.0.3": + version: 5.0.4 + resolution: "cacheable-lookup@npm:5.0.4" + checksum: 10c0/a6547fb4954b318aa831cbdd2f7b376824bc784fb1fa67610e4147099e3074726072d9af89f12efb69121415a0e1f2918a8ddd4aafcbcf4e91fbeef4a59cd42c + languageName: node + linkType: hard + +"cacheable-request@npm:^7.0.2": + version: 7.0.4 + resolution: "cacheable-request@npm:7.0.4" + dependencies: + clone-response: "npm:^1.0.2" + get-stream: "npm:^5.1.0" + http-cache-semantics: "npm:^4.0.0" + keyv: "npm:^4.0.0" + lowercase-keys: "npm:^2.0.0" + normalize-url: "npm:^6.0.1" + responselike: "npm:^2.0.0" + checksum: 10c0/0834a7d17ae71a177bc34eab06de112a43f9b5ad05ebe929bec983d890a7d9f2bc5f1aa8bb67ea2b65e07a3bc74bea35fa62dd36dbac52876afe36fdcf83da41 + languageName: node + linkType: hard + "call-bind-apply-helpers@npm:^1.0.0, call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2": version: 1.0.2 resolution: "call-bind-apply-helpers@npm:1.0.2" @@ -9445,7 +9934,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^4.0.0, chalk@npm:^4.1.2": +"chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.2": version: 4.1.2 resolution: "chalk@npm:4.1.2" dependencies: @@ -9585,6 +10074,20 @@ __metadata: languageName: node linkType: hard +"chromium-pickle-js@npm:^0.2.0": + version: 0.2.0 + resolution: "chromium-pickle-js@npm:0.2.0" + checksum: 10c0/0a95bd280acdf05b0e08fa1a0e1db58c815dd24e92d639add8f494d23a8a49c26e4829721224d68f2f0e57a69047714db29bcff6deb5d029332321223416cb29 + languageName: node + linkType: hard + +"ci-info@npm:^3.2.0": + version: 3.9.0 + resolution: "ci-info@npm:3.9.0" + checksum: 10c0/6f0109e36e111684291d46123d491bc4e7b7a1934c3a20dea28cba89f1d4a03acd892f5f6a81ed3855c38647e285a150e3c9ba062e38943bef57fee6c1554c3a + languageName: node + linkType: hard + "cipher-base@npm:^1.0.0, cipher-base@npm:^1.0.1, cipher-base@npm:^1.0.3": version: 1.0.6 resolution: "cipher-base@npm:1.0.6" @@ -9630,17 +10133,70 @@ __metadata: languageName: node linkType: hard -"clipboardy@npm:3.0.0": - version: 3.0.0 - resolution: "clipboardy@npm:3.0.0" +"cli-cursor@npm:^3.1.0": + version: 3.1.0 + resolution: "cli-cursor@npm:3.1.0" dependencies: - arch: "npm:^2.2.0" - execa: "npm:^5.1.1" + restore-cursor: "npm:^3.1.0" + checksum: 10c0/92a2f98ff9037d09be3dfe1f0d749664797fb674bf388375a2207a1203b69d41847abf16434203e0089212479e47a358b13a0222ab9fccfe8e2644a7ccebd111 + languageName: node + linkType: hard + +"cli-spinners@npm:^2.5.0": + version: 2.9.2 + resolution: "cli-spinners@npm:2.9.2" + checksum: 10c0/907a1c227ddf0d7a101e7ab8b300affc742ead4b4ebe920a5bf1bc6d45dce2958fcd195eb28fa25275062fe6fa9b109b93b63bc8033396ed3bcb50297008b3a3 + languageName: node + linkType: hard + +"cli-truncate@npm:^2.1.0": + version: 2.1.0 + resolution: "cli-truncate@npm:2.1.0" + dependencies: + slice-ansi: "npm:^3.0.0" + string-width: "npm:^4.2.0" + checksum: 10c0/dfaa3df675bcef7a3254773de768712b590250420345a4c7ac151f041a4bacb4c25864b1377bee54a39b5925a030c00eabf014e312e3a4ac130952ed3b3879e9 + languageName: node + linkType: hard + +"clipboardy@npm:3.0.0": + version: 3.0.0 + resolution: "clipboardy@npm:3.0.0" + dependencies: + arch: "npm:^2.2.0" + execa: "npm:^5.1.1" is-wsl: "npm:^2.2.0" checksum: 10c0/299d66e13fcaccf656306e76d629ce6927eaba8ba58ae5328e3379ae627e469e29df8ef87408cdb234e2ad0e25f0024dd203393f7e59c67ae79772579c4de052 languageName: node linkType: hard +"cliui@npm:^8.0.1": + version: 8.0.1 + resolution: "cliui@npm:8.0.1" + dependencies: + string-width: "npm:^4.2.0" + strip-ansi: "npm:^6.0.1" + wrap-ansi: "npm:^7.0.0" + checksum: 10c0/4bda0f09c340cbb6dfdc1ed508b3ca080f12992c18d68c6be4d9cf51756033d5266e61ec57529e610dacbf4da1c634423b0c1b11037709cc6b09045cbd815df5 + languageName: node + linkType: hard + +"clone-response@npm:^1.0.2": + version: 1.0.3 + resolution: "clone-response@npm:1.0.3" + dependencies: + mimic-response: "npm:^1.0.0" + checksum: 10c0/06a2b611824efb128810708baee3bd169ec9a1bf5976a5258cd7eb3f7db25f00166c6eee5961f075c7e38e194f373d4fdf86b8166ad5b9c7e82bbd2e333a6087 + languageName: node + linkType: hard + +"clone@npm:^1.0.2": + version: 1.0.4 + resolution: "clone@npm:1.0.4" + checksum: 10c0/2176952b3649293473999a95d7bebfc9dc96410f6cbd3d2595cf12fd401f63a4bf41a7adbfd3ab2ff09ed60cb9870c58c6acdd18b87767366fabfc163700f13b + languageName: node + linkType: hard + "clsx@npm:2.1.1, clsx@npm:^2.1.1": version: 2.1.1 resolution: "clsx@npm:2.1.1" @@ -9708,6 +10264,15 @@ __metadata: languageName: node linkType: hard +"color-support@npm:^1.1.3": + version: 1.1.3 + resolution: "color-support@npm:1.1.3" + bin: + color-support: bin.js + checksum: 10c0/8ffeaa270a784dc382f62d9be0a98581db43e11eee301af14734a6d089bd456478b1a8b3e7db7ca7dc5b18a75f828f775c44074020b51c05fc00e6d0992b1cc6 + languageName: node + linkType: hard + "combined-stream@npm:^1.0.6, combined-stream@npm:^1.0.8, combined-stream@npm:~1.0.6": version: 1.0.8 resolution: "combined-stream@npm:1.0.8" @@ -9738,6 +10303,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:^5.0.0": + version: 5.1.0 + resolution: "commander@npm:5.1.0" + checksum: 10c0/da9d71dbe4ce039faf1fe9eac3771dca8c11d66963341f62602f7b66e36d2a3f8883407af4f9a37b1db1a55c59c0c1325f186425764c2e963dc1d67aec2a4b6d + languageName: node + linkType: hard + "commander@npm:^8.3.0": version: 8.3.0 resolution: "commander@npm:8.3.0" @@ -9759,6 +10331,13 @@ __metadata: languageName: node linkType: hard +"compare-version@npm:^0.1.2": + version: 0.1.2 + resolution: "compare-version@npm:0.1.2" + checksum: 10c0/f38b853cf0d244c0af5f444409abde3d2198cd97312efa1dbc4ab41b520009327c2a63db59bbaf2d69288eff6167ef22be9788dc5476157d073ecdff1a8eeb2d + languageName: node + linkType: hard + "compare-versions@npm:^3.4.0": version: 3.6.0 resolution: "compare-versions@npm:3.6.0" @@ -9804,6 +10383,16 @@ __metadata: languageName: node linkType: hard +"config-file-ts@npm:0.2.8-rc1": + version: 0.2.8-rc1 + resolution: "config-file-ts@npm:0.2.8-rc1" + dependencies: + glob: "npm:^10.3.12" + typescript: "npm:^5.4.3" + checksum: 10c0/9839a8e33111156665c45c4e5dd6bfa81ee80596f9dc0a078465769b951e28c0fa4bd75bb9bc56f747da285b993fb7998c4c07c0f368ab6bdb019d203764cdc8 + languageName: node + linkType: hard + "console-browserify@npm:^1.1.0": version: 1.2.0 resolution: "console-browserify@npm:1.2.0" @@ -9811,6 +10400,13 @@ __metadata: languageName: node linkType: hard +"console-control-strings@npm:^1.1.0": + version: 1.1.0 + resolution: "console-control-strings@npm:1.1.0" + checksum: 10c0/7ab51d30b52d461412cd467721bb82afe695da78fff8f29fe6f6b9cbaac9a2328e27a22a966014df9532100f6dd85370460be8130b9c677891ba36d96a343f50 + languageName: node + linkType: hard + "constants-browserify@npm:^1.0.0": version: 1.0.0 resolution: "constants-browserify@npm:1.0.0" @@ -9944,6 +10540,15 @@ __metadata: languageName: node linkType: hard +"crc@npm:^3.8.0": + version: 3.8.0 + resolution: "crc@npm:3.8.0" + dependencies: + buffer: "npm:^5.1.0" + checksum: 10c0/1a0da36e5f95b19cd2a7b2eab5306a08f1c47bdd22da6f761ab764e2222e8e90a877398907cea94108bd5e41a6d311ea84d7914eaca67da2baa4050bd6384b3d + languageName: node + linkType: hard + "create-ecdh@npm:^4.0.4": version: 4.0.4 resolution: "create-ecdh@npm:4.0.4" @@ -10163,6 +10768,18 @@ __metadata: languageName: node linkType: hard +"debug@npm:^4.3.3": + version: 4.4.3 + resolution: "debug@npm:4.4.3" + dependencies: + ms: "npm:^2.1.3" + peerDependenciesMeta: + supports-color: + optional: true + checksum: 10c0/d79136ec6c83ecbefd0f6a5593da6a9c91ec4d7ddc4b54c883d6e71ec9accb5f67a1a5e96d00a328196b5b5c86d365e98d8a3a70856aaf16b4e7b1985e67f5a6 + languageName: node + linkType: hard + "debug@npm:^4.3.5, debug@npm:^4.3.7, debug@npm:^4.4.0, debug@npm:^4.4.1": version: 4.4.1 resolution: "debug@npm:4.4.1" @@ -10198,10 +10815,12 @@ __metadata: languageName: node linkType: hard -"deep-diff@npm:^1.0.2": - version: 1.0.2 - resolution: "deep-diff@npm:1.0.2" - checksum: 10c0/cc3e315ba95963eba4bbb79ed88d0a37d80ba19bd3b0039b79d2ad0e19e48b0e15c692b49bcd617bbe0dcc7358d40464c993889313dd8bf806bb25978b12375d +"decompress-response@npm:^6.0.0": + version: 6.0.0 + resolution: "decompress-response@npm:6.0.0" + dependencies: + mimic-response: "npm:^3.1.0" + checksum: 10c0/bd89d23141b96d80577e70c54fb226b2f40e74a6817652b80a116d7befb8758261ad073a8895648a29cc0a5947021ab66705cb542fa9c143c82022b27c5b175e languageName: node linkType: hard @@ -10226,7 +10845,7 @@ __metadata: languageName: node linkType: hard -"deepmerge@npm:^4.2.2, deepmerge@npm:^4.3.1": +"deepmerge@npm:^4.2.2": version: 4.3.1 resolution: "deepmerge@npm:4.3.1" checksum: 10c0/e53481aaf1aa2c4082b5342be6b6d8ad9dfe387bc92ce197a66dea08bd4265904a087e75e464f14d1347cf2ac8afe1e4c16b266e0561cc5df29382d3c5f80044 @@ -10242,6 +10861,22 @@ __metadata: languageName: node linkType: hard +"defaults@npm:^1.0.3": + version: 1.0.4 + resolution: "defaults@npm:1.0.4" + dependencies: + clone: "npm:^1.0.2" + checksum: 10c0/9cfbe498f5c8ed733775db62dfd585780387d93c17477949e1670bfcfb9346e0281ce8c4bf9f4ac1fc0f9b851113bd6dc9e41182ea1644ccd97de639fa13c35a + languageName: node + linkType: hard + +"defer-to-connect@npm:^2.0.0": + version: 2.0.1 + resolution: "defer-to-connect@npm:2.0.1" + checksum: 10c0/625ce28e1b5ad10cf77057b9a6a727bf84780c17660f6644dab61dd34c23de3001f03cedc401f7d30a4ed9965c2e8a7336e220a329146f2cf85d4eddea429782 + languageName: node + linkType: hard + "define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.4": version: 1.1.4 resolution: "define-data-property@npm:1.1.4" @@ -10299,6 +10934,13 @@ __metadata: languageName: node linkType: hard +"delegates@npm:^1.0.0": + version: 1.0.0 + resolution: "delegates@npm:1.0.0" + checksum: 10c0/ba05874b91148e1db4bf254750c042bf2215febd23a6d3cda2e64896aef79745fbd4b9996488bd3cafb39ce19dbce0fd6e3b6665275638befffe1c9b312b91b5 + languageName: node + linkType: hard + "depd@npm:2.0.0, depd@npm:^2.0.0": version: 2.0.0 resolution: "depd@npm:2.0.0" @@ -10323,6 +10965,13 @@ __metadata: languageName: node linkType: hard +"detect-libc@npm:^2.0.1": + version: 2.1.2 + resolution: "detect-libc@npm:2.1.2" + checksum: 10c0/acc675c29a5649fa1fb6e255f993b8ee829e510b6b56b0910666949c80c364738833417d0edb5f90e4e46be17228b0f2b66a010513984e18b15deeeac49369c4 + languageName: node + linkType: hard + "detect-libc@npm:^2.0.3": version: 2.1.0 resolution: "detect-libc@npm:2.1.0" @@ -10337,6 +10986,13 @@ __metadata: languageName: node linkType: hard +"detect-node@npm:^2.0.4": + version: 2.1.0 + resolution: "detect-node@npm:2.1.0" + checksum: 10c0/f039f601790f2e9d4654e499913259a798b1f5246ae24f86ab5e8bd4aaf3bce50484234c494f11fb00aecb0c6e2733aa7b1cf3f530865640b65fbbd65b2c4e09 + languageName: node + linkType: hard + "devlop@npm:^1.0.0, devlop@npm:^1.1.0": version: 1.1.0 resolution: "devlop@npm:1.1.0" @@ -10364,6 +11020,52 @@ __metadata: languageName: node linkType: hard +"dir-compare@npm:^4.2.0": + version: 4.2.0 + resolution: "dir-compare@npm:4.2.0" + dependencies: + minimatch: "npm:^3.0.5" + p-limit: "npm:^3.1.0 " + checksum: 10c0/615c6f6804095f912d98d49f9b56798ceebbc83612d660b7faa6bdb4894d978c02cfa1a30853a7319a269141e4f2a2034d4988a1985b58382614a3942f94e5b2 + languageName: node + linkType: hard + +"dmg-builder@npm:25.1.8": + version: 25.1.8 + resolution: "dmg-builder@npm:25.1.8" + dependencies: + app-builder-lib: "npm:25.1.8" + builder-util: "npm:25.1.7" + builder-util-runtime: "npm:9.2.10" + dmg-license: "npm:^1.0.11" + fs-extra: "npm:^10.1.0" + iconv-lite: "npm:^0.6.2" + js-yaml: "npm:^4.1.0" + dependenciesMeta: + dmg-license: + optional: true + checksum: 10c0/a472aba3398664259713f4baf6557509ce0a3832ff49fae2f580e97168a33dcee8f99be2f990a15d795cd28b5477b10fbb8a17bed4f8d410c8181b4b9e2d0063 + languageName: node + linkType: hard + +"dmg-license@npm:^1.0.11": + version: 1.0.11 + resolution: "dmg-license@npm:1.0.11" + dependencies: + "@types/plist": "npm:^3.0.1" + "@types/verror": "npm:^1.10.3" + ajv: "npm:^6.10.0" + crc: "npm:^3.8.0" + iconv-corefoundation: "npm:^1.1.7" + plist: "npm:^3.0.4" + smart-buffer: "npm:^4.0.2" + verror: "npm:^1.10.0" + bin: + dmg-license: bin/dmg-license.js + conditions: os=darwin + languageName: node + linkType: hard + "doctrine@npm:^3.0.0": version: 3.0.0 resolution: "doctrine@npm:3.0.0" @@ -10404,6 +11106,22 @@ __metadata: languageName: node linkType: hard +"dotenv-expand@npm:^11.0.6": + version: 11.0.7 + resolution: "dotenv-expand@npm:11.0.7" + dependencies: + dotenv: "npm:^16.4.5" + checksum: 10c0/d80b8a7be085edf351270b96ac0e794bc3ddd7f36157912939577cb4d33ba6492ebee349d59798b71b90e36f498d24a2a564fb4aa00073b2ef4c2a3a49c467b1 + languageName: node + linkType: hard + +"dotenv@npm:^16.4.5": + version: 16.6.1 + resolution: "dotenv@npm:16.6.1" + checksum: 10c0/15ce56608326ea0d1d9414a5c8ee6dcf0fffc79d2c16422b4ac2268e7e2d76ff5a572d37ffe747c377de12005f14b3cc22361e79fc7f1061cce81f77d2c973dc + languageName: node + linkType: hard + "dunder-proto@npm:^1.0.0, dunder-proto@npm:^1.0.1": version: 1.0.1 resolution: "dunder-proto@npm:1.0.1" @@ -10464,7 +11182,7 @@ __metadata: languageName: node linkType: hard -"ejs@npm:^3.1.6": +"ejs@npm:^3.1.6, ejs@npm:^3.1.8": version: 3.1.10 resolution: "ejs@npm:3.1.10" dependencies: @@ -10475,6 +11193,49 @@ __metadata: languageName: node linkType: hard +"electron-builder@npm:^25.1.8": + version: 25.1.8 + resolution: "electron-builder@npm:25.1.8" + dependencies: + app-builder-lib: "npm:25.1.8" + builder-util: "npm:25.1.7" + builder-util-runtime: "npm:9.2.10" + chalk: "npm:^4.1.2" + dmg-builder: "npm:25.1.8" + fs-extra: "npm:^10.1.0" + is-ci: "npm:^3.0.0" + lazy-val: "npm:^1.0.5" + simple-update-notifier: "npm:2.0.0" + yargs: "npm:^17.6.2" + bin: + electron-builder: cli.js + install-app-deps: install-app-deps.js + checksum: 10c0/9602a19f8c647fb75b07e44dc856012d2b1fe1afcb257ffd24cf17e07d7ae3b51405cf31da10403965ddcc7b194d60aca6bc5d7890e367b1be2ec95219edcbe8 + languageName: node + linkType: hard + +"electron-is-dev@npm:^3.0.1": + version: 3.0.1 + resolution: "electron-is-dev@npm:3.0.1" + checksum: 10c0/80d37d61d44b8b7af0af90eab622b09e0f165afbc2560297c760356efa93fcb54dbbd13d4d6522da6474e261d630b76b804c86385564a1f3062d28fc59c340bd + languageName: node + linkType: hard + +"electron-publish@npm:25.1.7": + version: 25.1.7 + resolution: "electron-publish@npm:25.1.7" + dependencies: + "@types/fs-extra": "npm:^9.0.11" + builder-util: "npm:25.1.7" + builder-util-runtime: "npm:9.2.10" + chalk: "npm:^4.1.2" + fs-extra: "npm:^10.1.0" + lazy-val: "npm:^1.0.5" + mime: "npm:^2.5.2" + checksum: 10c0/cdb58049c24b38ba7879514224cfd2245fd364e125391ed6e12eeed2a96d95ede192a1ad961ff1287f344ca7b3b62e1096ce4a4c41be40fd402d0688fcf5c505 + languageName: node + linkType: hard + "electron-to-chromium@npm:^1.5.211": version: 1.5.215 resolution: "electron-to-chromium@npm:1.5.215" @@ -10489,6 +11250,19 @@ __metadata: languageName: node linkType: hard +"electron@npm:^33.2.1": + version: 33.4.11 + resolution: "electron@npm:33.4.11" + dependencies: + "@electron/get": "npm:^2.0.0" + "@types/node": "npm:^20.9.0" + extract-zip: "npm:^2.0.1" + bin: + electron: cli.js + checksum: 10c0/fbc8104454eec5c4693792b236eda028ff4d0025654be972a055ae9314a8b9ac801f28bf9847233eeae584874f633fd7794627d01cd2367a304b133bfee879f5 + languageName: node + linkType: hard + "elliptic@npm:^6.5.3, elliptic@npm:^6.5.5": version: 6.6.1 resolution: "elliptic@npm:6.6.1" @@ -10559,6 +11333,15 @@ __metadata: languageName: node linkType: hard +"end-of-stream@npm:^1.1.0": + version: 1.4.5 + resolution: "end-of-stream@npm:1.4.5" + dependencies: + once: "npm:^1.4.0" + checksum: 10c0/b0701c92a10b89afb1cb45bf54a5292c6f008d744eb4382fa559d54775ff31617d1d7bc3ef617575f552e24fad2c7c1a1835948c66b3f3a4be0a6c1f35c883d8 + languageName: node + linkType: hard + "enhanced-resolve@npm:^5.18.1": version: 5.18.1 resolution: "enhanced-resolve@npm:5.18.1" @@ -10705,6 +11488,13 @@ __metadata: languageName: node linkType: hard +"es6-error@npm:^4.1.1": + version: 4.1.1 + resolution: "es6-error@npm:4.1.1" + checksum: 10c0/357663fb1e845c047d548c3d30f86e005db71e122678f4184ced0693f634688c3f3ef2d7de7d4af732f734de01f528b05954e270f06aa7d133679fb9fe6600ef + languageName: node + linkType: hard + "esbuild@npm:^0.21.3": version: 0.21.5 resolution: "esbuild@npm:0.21.5" @@ -10874,7 +11664,7 @@ __metadata: languageName: node linkType: hard -"escalade@npm:^3.2.0": +"escalade@npm:^3.1.1, escalade@npm:^3.2.0": version: 3.2.0 resolution: "escalade@npm:3.2.0" checksum: 10c0/ced4dd3a78e15897ed3be74e635110bbf3b08877b0a41be50dcb325ee0e0b5f65fc2d50e9845194d7c4633f327e2e1c6cce00a71b617c5673df0374201d67f65 @@ -11378,6 +12168,23 @@ __metadata: languageName: node linkType: hard +"extract-zip@npm:^2.0.1": + version: 2.0.1 + resolution: "extract-zip@npm:2.0.1" + dependencies: + "@types/yauzl": "npm:^2.9.1" + debug: "npm:^4.1.1" + get-stream: "npm:^5.1.0" + yauzl: "npm:^2.10.0" + dependenciesMeta: + "@types/yauzl": + optional: true + bin: + extract-zip: cli.js + checksum: 10c0/9afbd46854aa15a857ae0341a63a92743a7b89c8779102c3b4ffc207516b2019337353962309f85c66ee3d9092202a83cdc26dbf449a11981272038443974aee + languageName: node + linkType: hard + "extsprintf@npm:1.3.0": version: 1.3.0 resolution: "extsprintf@npm:1.3.0" @@ -11473,6 +12280,15 @@ __metadata: languageName: node linkType: hard +"fd-slicer@npm:~1.1.0": + version: 1.1.0 + resolution: "fd-slicer@npm:1.1.0" + dependencies: + pend: "npm:~1.2.0" + checksum: 10c0/304dd70270298e3ffe3bcc05e6f7ade2511acc278bc52d025f8918b48b6aa3b77f10361bddfadfe2a28163f7af7adbdce96f4d22c31b2f648ba2901f0c5fc20e + languageName: node + linkType: hard + "fdir@npm:^6.4.3": version: 6.4.3 resolution: "fdir@npm:6.4.3" @@ -11729,6 +12545,19 @@ __metadata: languageName: node linkType: hard +"form-data@npm:^4.0.0": + version: 4.0.5 + resolution: "form-data@npm:4.0.5" + dependencies: + asynckit: "npm:^0.4.0" + combined-stream: "npm:^1.0.8" + es-set-tostringtag: "npm:^2.1.0" + hasown: "npm:^2.0.2" + mime-types: "npm:^2.1.12" + checksum: 10c0/dd6b767ee0bbd6d84039db12a0fa5a2028160ffbfaba1800695713b46ae974a5f6e08b3356c3195137f8530dcd9dfcb5d5ae1eeff53d0db1e5aad863b619ce3b + languageName: node + linkType: hard + "form-data@npm:^4.0.4": version: 4.0.4 resolution: "form-data@npm:4.0.4" @@ -11844,6 +12673,28 @@ __metadata: languageName: node linkType: hard +"fs-extra@npm:^10.0.0, fs-extra@npm:^10.1.0": + version: 10.1.0 + resolution: "fs-extra@npm:10.1.0" + dependencies: + graceful-fs: "npm:^4.2.0" + jsonfile: "npm:^6.0.1" + universalify: "npm:^2.0.0" + checksum: 10c0/5f579466e7109719d162a9249abbeffe7f426eb133ea486e020b89bc6d67a741134076bf439983f2eb79276ceaf6bd7b7c1e43c3fd67fe889863e69072fb0a5e + languageName: node + linkType: hard + +"fs-extra@npm:^11.1.1": + version: 11.3.3 + resolution: "fs-extra@npm:11.3.3" + dependencies: + graceful-fs: "npm:^4.2.0" + jsonfile: "npm:^6.0.1" + universalify: "npm:^2.0.0" + checksum: 10c0/984924ff4104e3e9f351b658a864bf3b354b2c90429f57aec0acd12d92c4e6b762cbacacdffb4e745b280adce882e1f980c485d9f02c453f769ab4e7fc646ce3 + languageName: node + linkType: hard + "fs-extra@npm:^11.2.0": version: 11.3.1 resolution: "fs-extra@npm:11.3.1" @@ -11855,7 +12706,18 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^9.0.1": +"fs-extra@npm:^8.1.0": + version: 8.1.0 + resolution: "fs-extra@npm:8.1.0" + dependencies: + graceful-fs: "npm:^4.2.0" + jsonfile: "npm:^4.0.0" + universalify: "npm:^0.1.0" + checksum: 10c0/259f7b814d9e50d686899550c4f9ded85c46c643f7fe19be69504888e007fcbc08f306fae8ec495b8b998635e997c9e3e175ff2eeed230524ef1c1684cc96423 + languageName: node + linkType: hard + +"fs-extra@npm:^9.0.0, fs-extra@npm:^9.0.1": version: 9.1.0 resolution: "fs-extra@npm:9.1.0" dependencies: @@ -11876,7 +12738,7 @@ __metadata: languageName: node linkType: hard -"fs-minipass@npm:^2.0.0": +"fs-minipass@npm:^2.0.0, fs-minipass@npm:^2.1.0": version: 2.1.0 resolution: "fs-minipass@npm:2.1.0" dependencies: @@ -11983,6 +12845,22 @@ __metadata: languageName: node linkType: hard +"gauge@npm:^4.0.3": + version: 4.0.4 + resolution: "gauge@npm:4.0.4" + dependencies: + aproba: "npm:^1.0.3 || ^2.0.0" + color-support: "npm:^1.1.3" + console-control-strings: "npm:^1.1.0" + has-unicode: "npm:^2.0.1" + signal-exit: "npm:^3.0.7" + string-width: "npm:^4.2.3" + strip-ansi: "npm:^6.0.1" + wide-align: "npm:^1.1.5" + checksum: 10c0/ef10d7981113d69225135f994c9f8c4369d945e64a8fc721d655a3a38421b738c9fe899951721d1b47b73c41fdb5404ac87cc8903b2ecbed95d2800363e7e58c + languageName: node + linkType: hard + "gaxios@npm:^6.0.0, gaxios@npm:^6.1.1": version: 6.7.1 resolution: "gaxios@npm:6.7.1" @@ -12014,6 +12892,13 @@ __metadata: languageName: node linkType: hard +"get-caller-file@npm:^2.0.5": + version: 2.0.5 + resolution: "get-caller-file@npm:2.0.5" + checksum: 10c0/c6c7b60271931fa752aeb92f2b47e355eac1af3a2673f47c9589e8f8a41adc74d45551c1bc57b5e66a80609f10ffb72b6f575e4370d61cc3f7f3aaff01757cde + languageName: node + linkType: hard + "get-intrinsic@npm:^1.2.4, get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.2.6, get-intrinsic@npm:^1.2.7, get-intrinsic@npm:^1.3.0": version: 1.3.0 resolution: "get-intrinsic@npm:1.3.0" @@ -12046,6 +12931,13 @@ __metadata: languageName: node linkType: hard +"get-port@npm:^7.1.0": + version: 7.1.0 + resolution: "get-port@npm:7.1.0" + checksum: 10c0/896051fea0fd3df58c050566754ab91f46406e898ce0c708414739d908a5ac03ffef3eca7a494ea9cc1914439e8caccd2218010d1eeabdde914b9ff920fa28fc + languageName: node + linkType: hard + "get-proto@npm:^1.0.0, get-proto@npm:^1.0.1": version: 1.0.1 resolution: "get-proto@npm:1.0.1" @@ -12056,6 +12948,15 @@ __metadata: languageName: node linkType: hard +"get-stream@npm:^5.1.0": + version: 5.2.0 + resolution: "get-stream@npm:5.2.0" + dependencies: + pump: "npm:^3.0.0" + checksum: 10c0/43797ffd815fbb26685bf188c8cfebecb8af87b3925091dd7b9a9c915993293d78e3c9e1bce125928ff92f2d0796f3889b92b5ec6d58d1041b574682132e0a80 + languageName: node + linkType: hard + "get-stream@npm:^6.0.0": version: 6.0.1 resolution: "get-stream@npm:6.0.1" @@ -12161,6 +13062,22 @@ __metadata: languageName: node linkType: hard +"glob@npm:^10.3.12": + version: 10.5.0 + resolution: "glob@npm:10.5.0" + dependencies: + foreground-child: "npm:^3.1.0" + jackspeak: "npm:^3.1.2" + minimatch: "npm:^9.0.4" + minipass: "npm:^7.1.2" + package-json-from-dist: "npm:^1.0.0" + path-scurry: "npm:^1.11.1" + bin: + glob: dist/esm/bin.mjs + checksum: 10c0/100705eddbde6323e7b35e1d1ac28bcb58322095bd8e63a7d0bef1a2cdafe0d0f7922a981b2b48369a4f8c1b077be5c171804534c3509dfe950dde15fbe6d828 + languageName: node + linkType: hard + "glob@npm:^11.0.0, glob@npm:^11.0.3": version: 11.0.3 resolution: "glob@npm:11.0.3" @@ -12177,7 +13094,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^7.0.3, glob@npm:^7.0.5, glob@npm:^7.1.3, glob@npm:^7.1.6": +"glob@npm:^7.0.3, glob@npm:^7.0.5, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6": version: 7.2.3 resolution: "glob@npm:7.2.3" dependencies: @@ -12191,6 +13108,33 @@ __metadata: languageName: node linkType: hard +"glob@npm:^8.0.1": + version: 8.1.0 + resolution: "glob@npm:8.1.0" + dependencies: + fs.realpath: "npm:^1.0.0" + inflight: "npm:^1.0.4" + inherits: "npm:2" + minimatch: "npm:^5.0.1" + once: "npm:^1.3.0" + checksum: 10c0/cb0b5cab17a59c57299376abe5646c7070f8acb89df5595b492dba3bfb43d301a46c01e5695f01154e6553168207cb60d4eaf07d3be4bc3eb9b0457c5c561d0f + languageName: node + linkType: hard + +"global-agent@npm:^3.0.0": + version: 3.0.0 + resolution: "global-agent@npm:3.0.0" + dependencies: + boolean: "npm:^3.0.1" + es6-error: "npm:^4.1.1" + matcher: "npm:^3.0.0" + roarr: "npm:^2.15.3" + semver: "npm:^7.3.2" + serialize-error: "npm:^7.0.1" + checksum: 10c0/bb8750d026b25da437072762fd739098bad92ff72f66483c3929db4579e072f5523960f7e7fd70ee0d75db48898067b5dc1c9c1d17888128cff008fcc34d1bd3 + languageName: node + linkType: hard + "globals@npm:16.0.0": version: 16.0.0 resolution: "globals@npm:16.0.0" @@ -12221,7 +13165,7 @@ __metadata: languageName: node linkType: hard -"globalthis@npm:^1.0.4": +"globalthis@npm:^1.0.1, globalthis@npm:^1.0.4": version: 1.0.4 resolution: "globalthis@npm:1.0.4" dependencies: @@ -12268,6 +13212,25 @@ __metadata: languageName: node linkType: hard +"got@npm:^11.7.0, got@npm:^11.8.5": + version: 11.8.6 + resolution: "got@npm:11.8.6" + dependencies: + "@sindresorhus/is": "npm:^4.0.0" + "@szmarczak/http-timer": "npm:^4.0.5" + "@types/cacheable-request": "npm:^6.0.1" + "@types/responselike": "npm:^1.0.0" + cacheable-lookup: "npm:^5.0.3" + cacheable-request: "npm:^7.0.2" + decompress-response: "npm:^6.0.0" + http2-wrapper: "npm:^1.0.0-beta.5.2" + lowercase-keys: "npm:^2.0.0" + p-cancelable: "npm:^2.0.0" + responselike: "npm:^2.0.0" + checksum: 10c0/754dd44877e5cf6183f1e989ff01c648d9a4719e357457bd4c78943911168881f1cfb7b2cb15d885e2105b3ad313adb8f017a67265dd7ade771afdb261ee8cb1 + languageName: node + linkType: hard + "graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.2, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" @@ -12375,6 +13338,13 @@ __metadata: languageName: node linkType: hard +"has-unicode@npm:^2.0.1": + version: 2.0.1 + resolution: "has-unicode@npm:2.0.1" + checksum: 10c0/ebdb2f4895c26bb08a8a100b62d362e49b2190bcfd84b76bc4be1a3bd4d254ec52d0dd9f2fbcc093fc5eb878b20c52146f9dfd33e2686ed28982187be593b47c + languageName: node + linkType: hard + "has-value@npm:^0.3.1": version: 0.3.1 resolution: "has-value@npm:0.3.1" @@ -12729,6 +13699,15 @@ __metadata: languageName: node linkType: hard +"hosted-git-info@npm:^4.1.0": + version: 4.1.0 + resolution: "hosted-git-info@npm:4.1.0" + dependencies: + lru-cache: "npm:^6.0.0" + checksum: 10c0/150fbcb001600336d17fdbae803264abed013548eea7946c2264c49ebe2ebd8c4441ba71dd23dd8e18c65de79d637f98b22d4760ba5fb2e0b15d62543d0fff07 + languageName: node + linkType: hard + "hosted-git-info@npm:^7.0.0, hosted-git-info@npm:^7.0.2": version: 7.0.2 resolution: "hosted-git-info@npm:7.0.2" @@ -12795,7 +13774,7 @@ __metadata: languageName: node linkType: hard -"http-cache-semantics@npm:^4.1.1": +"http-cache-semantics@npm:^4.0.0, http-cache-semantics@npm:^4.1.0, http-cache-semantics@npm:^4.1.1": version: 4.2.0 resolution: "http-cache-semantics@npm:4.2.0" checksum: 10c0/45b66a945cf13ec2d1f29432277201313babf4a01d9e52f44b31ca923434083afeca03f18417f599c9ab3d0e7b618ceb21257542338b57c54b710463b4a53e37 @@ -12815,6 +13794,17 @@ __metadata: languageName: node linkType: hard +"http-proxy-agent@npm:^5.0.0": + version: 5.0.0 + resolution: "http-proxy-agent@npm:5.0.0" + dependencies: + "@tootallnate/once": "npm:2" + agent-base: "npm:6" + debug: "npm:4" + checksum: 10c0/32a05e413430b2c1e542e5c74b38a9f14865301dd69dff2e53ddb684989440e3d2ce0c4b64d25eb63cf6283e6265ff979a61cf93e3ca3d23047ddfdc8df34a32 + languageName: node + linkType: hard + "http-proxy-agent@npm:^7.0.0, http-proxy-agent@npm:^7.0.2": version: 7.0.2 resolution: "http-proxy-agent@npm:7.0.2" @@ -12836,6 +13826,16 @@ __metadata: languageName: node linkType: hard +"http2-wrapper@npm:^1.0.0-beta.5.2": + version: 1.0.3 + resolution: "http2-wrapper@npm:1.0.3" + dependencies: + quick-lru: "npm:^5.1.1" + resolve-alpn: "npm:^1.0.0" + checksum: 10c0/6a9b72a033e9812e1476b9d776ce2f387bc94bc46c88aea0d5dab6bd47d0a539b8178830e77054dd26d1142c866d515a28a4dc7c3ff4232c88ff2ebe4f5d12d1 + languageName: node + linkType: hard + "https-browserify@npm:^1.0.0": version: 1.0.0 resolution: "https-browserify@npm:1.0.0" @@ -12843,7 +13843,17 @@ __metadata: languageName: node linkType: hard -"https-proxy-agent@npm:^7.0.1, https-proxy-agent@npm:^7.0.6": +"https-proxy-agent@npm:^5.0.0": + version: 5.0.1 + resolution: "https-proxy-agent@npm:5.0.1" + dependencies: + agent-base: "npm:6" + debug: "npm:4" + checksum: 10c0/6dd639f03434003577c62b27cafdb864784ef19b2de430d8ae2a1d45e31c4fd60719e5637b44db1a88a046934307da7089e03d6089ec3ddacc1189d8de8897d1 + languageName: node + linkType: hard + +"https-proxy-agent@npm:^7.0.0, https-proxy-agent@npm:^7.0.1, https-proxy-agent@npm:^7.0.6": version: 7.0.6 resolution: "https-proxy-agent@npm:7.0.6" dependencies: @@ -12892,6 +13902,16 @@ __metadata: languageName: node linkType: hard +"iconv-corefoundation@npm:^1.1.7": + version: 1.1.7 + resolution: "iconv-corefoundation@npm:1.1.7" + dependencies: + cli-truncate: "npm:^2.1.0" + node-addon-api: "npm:^1.6.3" + conditions: os=darwin + languageName: node + linkType: hard + "iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.2, iconv-lite@npm:^0.6.3": version: 0.6.3 resolution: "iconv-lite@npm:0.6.3" @@ -12973,6 +13993,13 @@ __metadata: languageName: node linkType: hard +"infer-owner@npm:^1.0.4": + version: 1.0.4 + resolution: "infer-owner@npm:1.0.4" + checksum: 10c0/a7b241e3149c26e37474e3435779487f42f36883711f198c45794703c7556bc38af224088bd4d1a221a45b8208ae2c2bcf86200383621434d0c099304481c5b9 + languageName: node + linkType: hard + "inflight@npm:^1.0.4": version: 1.0.6 resolution: "inflight@npm:1.0.6" @@ -13171,6 +14198,17 @@ __metadata: languageName: node linkType: hard +"is-ci@npm:^3.0.0": + version: 3.0.1 + resolution: "is-ci@npm:3.0.1" + dependencies: + ci-info: "npm:^3.2.0" + bin: + is-ci: bin.js + checksum: 10c0/0e81caa62f4520d4088a5bef6d6337d773828a88610346c4b1119fb50c842587ed8bef1e5d9a656835a599e7209405b5761ddf2339668f2d0f4e889a92fe6051 + languageName: node + linkType: hard + "is-core-module@npm:^2.16.0": version: 2.16.1 resolution: "is-core-module@npm:2.16.1" @@ -13359,6 +14397,13 @@ __metadata: languageName: node linkType: hard +"is-interactive@npm:^1.0.0": + version: 1.0.0 + resolution: "is-interactive@npm:1.0.0" + checksum: 10c0/dd47904dbf286cd20aa58c5192161be1a67138485b9836d5a70433b21a45442e9611b8498b8ab1f839fc962c7620667a50535fdfb4a6bc7989b8858645c06b4d + languageName: node + linkType: hard + "is-lambda@npm:^1.0.1": version: 1.0.1 resolution: "is-lambda@npm:1.0.1" @@ -13366,20 +14411,6 @@ __metadata: languageName: node linkType: hard -"is-lite@npm:^0.8.2": - version: 0.8.2 - resolution: "is-lite@npm:0.8.2" - checksum: 10c0/ed4b99d47ff12d0bf9730994cec8bcdee20bf46d68810f55e9e041797c76da664ab6d48a9ed2e7fb3aa52843a48ac4a083561a2235311a046551542504d995fd - languageName: node - linkType: hard - -"is-lite@npm:^1.2.1": - version: 1.2.1 - resolution: "is-lite@npm:1.2.1" - checksum: 10c0/53acb0f6329f0aba96fef4d883d42f3d9aabf2c42baba45821407d14b1782b9c6bea42c3eef72b37788be1acc95d6cf2df8a6b8424cb9f6eb12c08d5a7d81288 - languageName: node - linkType: hard - "is-map@npm:^2.0.3": version: 2.0.3 resolution: "is-map@npm:2.0.3" @@ -13597,6 +14628,13 @@ __metadata: languageName: node linkType: hard +"is-unicode-supported@npm:^0.1.0": + version: 0.1.0 + resolution: "is-unicode-supported@npm:0.1.0" + checksum: 10c0/00cbe3455c3756be68d2542c416cab888aebd5012781d6819749fefb15162ff23e38501fe681b3d751c73e8ff561ac09a5293eba6f58fdf0178462ce6dcb3453 + languageName: node + linkType: hard + "is-weakmap@npm:^2.0.2": version: 2.0.2 resolution: "is-weakmap@npm:2.0.2" @@ -13653,6 +14691,20 @@ __metadata: languageName: node linkType: hard +"isbinaryfile@npm:^4.0.8": + version: 4.0.10 + resolution: "isbinaryfile@npm:4.0.10" + checksum: 10c0/0703d8cfeb69ed79e6d173120f327450011a066755150a6bbf97ffecec1069a5f2092777868315b21359098c84b54984871cad1abce877ad9141fb2caf3dcabf + languageName: node + linkType: hard + +"isbinaryfile@npm:^5.0.0": + version: 5.0.7 + resolution: "isbinaryfile@npm:5.0.7" + checksum: 10c0/4cd98a91aaf969d7cae91f74d041dd1df35d9e140c522b7879180035f7eab9ba9c0c3d678e00e72a2777ee7245fd8f20b60c0787132c5fdbf6fc113492325e11 + languageName: node + linkType: hard + "isbot@npm:^5.1.22": version: 5.1.32 resolution: "isbot@npm:5.1.32" @@ -14068,7 +15120,7 @@ __metadata: languageName: node linkType: hard -"json-stringify-safe@npm:~5.0.1": +"json-stringify-safe@npm:^5.0.1, json-stringify-safe@npm:~5.0.1": version: 5.0.1 resolution: "json-stringify-safe@npm:5.0.1" checksum: 10c0/7dbf35cd0411d1d648dceb6d59ce5857ec939e52e4afc37601aa3da611f0987d5cee5b38d58329ceddf3ed48bd7215229c8d52059ab01f2444a338bf24ed0f37 @@ -14084,6 +15136,18 @@ __metadata: languageName: node linkType: hard +"jsonfile@npm:^4.0.0": + version: 4.0.0 + resolution: "jsonfile@npm:4.0.0" + dependencies: + graceful-fs: "npm:^4.1.6" + dependenciesMeta: + graceful-fs: + optional: true + checksum: 10c0/7dc94b628d57a66b71fb1b79510d460d662eb975b5f876d723f81549c2e9cd316d58a2ddf742b2b93a4fa6b17b2accaf1a738a0e2ea114bdfb13a32e5377e480 + languageName: node + linkType: hard + "jsonfile@npm:^6.0.1": version: 6.2.0 resolution: "jsonfile@npm:6.2.0" @@ -14169,7 +15233,7 @@ __metadata: languageName: node linkType: hard -"keyv@npm:^4.5.3, keyv@npm:^4.5.4": +"keyv@npm:^4.0.0, keyv@npm:^4.5.3, keyv@npm:^4.5.4": version: 4.5.4 resolution: "keyv@npm:4.5.4" dependencies: @@ -14210,6 +15274,13 @@ __metadata: languageName: node linkType: hard +"lazy-val@npm:^1.0.5": + version: 1.0.5 + resolution: "lazy-val@npm:1.0.5" + checksum: 10c0/28ba7a0e704895a444eed47d110274090f485b991f2ea6fff2ab0878c529c53f60f2eb2d944cbbd68b91408e7455eabc62861c48289d4757fa9c818b97454f24 + languageName: node + linkType: hard + "leven@npm:^3.1.0": version: 3.1.0 resolution: "leven@npm:3.1.0" @@ -14381,6 +15452,23 @@ __metadata: languageName: node linkType: hard +"lodash@npm:^4.17.15": + version: 4.17.23 + resolution: "lodash@npm:4.17.23" + checksum: 10c0/1264a90469f5bb95d4739c43eb6277d15b6d9e186df4ac68c3620443160fc669e2f14c11e7d8b2ccf078b81d06147c01a8ccced9aab9f9f63d50dcf8cace6bf6 + languageName: node + linkType: hard + +"log-symbols@npm:^4.1.0": + version: 4.1.0 + resolution: "log-symbols@npm:4.1.0" + dependencies: + chalk: "npm:^4.1.0" + is-unicode-supported: "npm:^0.1.0" + checksum: 10c0/67f445a9ffa76db1989d0fa98586e5bc2fd5247260dafb8ad93d9f0ccd5896d53fb830b0e54dade5ad838b9de2006c826831a3c528913093af20dff8bd24aca6 + languageName: node + linkType: hard + "longest-streak@npm:^3.0.0": version: 3.1.0 resolution: "longest-streak@npm:3.1.0" @@ -14413,6 +15501,13 @@ __metadata: languageName: node linkType: hard +"lowercase-keys@npm:^2.0.0": + version: 2.0.0 + resolution: "lowercase-keys@npm:2.0.0" + checksum: 10c0/f82a2b3568910509da4b7906362efa40f5b54ea14c2584778ddb313226f9cbf21020a5db35f9b9a0e95847a9b781d548601f31793d736b22a2b8ae8eb9ab1082 + languageName: node + linkType: hard + "lowlight@npm:^1.17.0": version: 1.20.0 resolution: "lowlight@npm:1.20.0" @@ -14456,6 +15551,22 @@ __metadata: languageName: node linkType: hard +"lru-cache@npm:^6.0.0": + version: 6.0.0 + resolution: "lru-cache@npm:6.0.0" + dependencies: + yallist: "npm:^4.0.0" + checksum: 10c0/cb53e582785c48187d7a188d3379c181b5ca2a9c78d2bce3e7dee36f32761d1c42983da3fe12b55cb74e1779fa94cdc2e5367c028a9b35317184ede0c07a30a9 + languageName: node + linkType: hard + +"lru-cache@npm:^7.7.1": + version: 7.18.3 + resolution: "lru-cache@npm:7.18.3" + checksum: 10c0/b3a452b491433db885beed95041eb104c157ef7794b9c9b4d647be503be91769d11206bb573849a16b4cc0d03cbd15ffd22df7960997788b74c1d399ac7a4fed + languageName: node + linkType: hard + "lucide-react@npm:0.536.0": version: 0.536.0 resolution: "lucide-react@npm:0.536.0" @@ -14531,6 +15642,30 @@ __metadata: languageName: node linkType: hard +"make-fetch-happen@npm:^10.0.3": + version: 10.2.1 + resolution: "make-fetch-happen@npm:10.2.1" + dependencies: + agentkeepalive: "npm:^4.2.1" + cacache: "npm:^16.1.0" + http-cache-semantics: "npm:^4.1.0" + http-proxy-agent: "npm:^5.0.0" + https-proxy-agent: "npm:^5.0.0" + is-lambda: "npm:^1.0.1" + lru-cache: "npm:^7.7.1" + minipass: "npm:^3.1.6" + minipass-collect: "npm:^1.0.2" + minipass-fetch: "npm:^2.0.3" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + negotiator: "npm:^0.6.3" + promise-retry: "npm:^2.0.1" + socks-proxy-agent: "npm:^7.0.0" + ssri: "npm:^9.0.0" + checksum: 10c0/28ec392f63ab93511f400839dcee83107eeecfaad737d1e8487ea08b4332cd89a8f3319584222edd9f6f1d0833cf516691469496d46491863f9e88c658013949 + languageName: node + linkType: hard + "make-fetch-happen@npm:^13.0.0, make-fetch-happen@npm:^13.0.1": version: 13.0.1 resolution: "make-fetch-happen@npm:13.0.1" @@ -14612,6 +15747,15 @@ __metadata: languageName: node linkType: hard +"matcher@npm:^3.0.0": + version: 3.0.0 + resolution: "matcher@npm:3.0.0" + dependencies: + escape-string-regexp: "npm:^4.0.0" + checksum: 10c0/2edf24194a2879690bcdb29985fc6bc0d003df44e04df21ebcac721fa6ce2f6201c579866bb92f9380bffe946f11ecd8cd31f34117fb67ebf8aca604918e127e + languageName: node + linkType: hard + "math-intrinsics@npm:^1.1.0": version: 1.1.0 resolution: "math-intrinsics@npm:1.1.0" @@ -15356,6 +16500,15 @@ __metadata: languageName: node linkType: hard +"mime@npm:^2.5.2": + version: 2.6.0 + resolution: "mime@npm:2.6.0" + bin: + mime: cli.js + checksum: 10c0/a7f2589900d9c16e3bdf7672d16a6274df903da958c1643c9c45771f0478f3846dcb1097f31eb9178452570271361e2149310931ec705c037210fc69639c8e6c + languageName: node + linkType: hard + "mimic-fn@npm:^2.1.0": version: 2.1.0 resolution: "mimic-fn@npm:2.1.0" @@ -15363,6 +16516,20 @@ __metadata: languageName: node linkType: hard +"mimic-response@npm:^1.0.0": + version: 1.0.1 + resolution: "mimic-response@npm:1.0.1" + checksum: 10c0/c5381a5eae997f1c3b5e90ca7f209ed58c3615caeee850e85329c598f0c000ae7bec40196580eef1781c60c709f47258131dab237cad8786f8f56750594f27fa + languageName: node + linkType: hard + +"mimic-response@npm:^3.1.0": + version: 3.1.0 + resolution: "mimic-response@npm:3.1.0" + checksum: 10c0/0d6f07ce6e03e9e4445bee655202153bdb8a98d67ee8dc965ac140900d7a2688343e6b4c9a72cfc9ef2f7944dfd76eef4ab2482eb7b293a68b84916bac735362 + languageName: node + linkType: hard + "min-indent@npm:^1.0.0": version: 1.0.1 resolution: "min-indent@npm:1.0.1" @@ -15393,6 +16560,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^10.0.0": + version: 10.1.1 + resolution: "minimatch@npm:10.1.1" + dependencies: + "@isaacs/brace-expansion": "npm:^5.0.0" + checksum: 10c0/c85d44821c71973d636091fddbfbffe62370f5ee3caf0241c5b60c18cd289e916200acb2361b7e987558cd06896d153e25d505db9fc1e43e6b4b6752e2702902 + languageName: node + linkType: hard + "minimatch@npm:^10.0.3": version: 10.0.3 resolution: "minimatch@npm:10.0.3" @@ -15411,7 +16587,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^9.0.0, minimatch@npm:^9.0.4, minimatch@npm:^9.0.5": +"minimatch@npm:^9.0.0, minimatch@npm:^9.0.3, minimatch@npm:^9.0.4, minimatch@npm:^9.0.5": version: 9.0.5 resolution: "minimatch@npm:9.0.5" dependencies: @@ -15427,6 +16603,15 @@ __metadata: languageName: node linkType: hard +"minipass-collect@npm:^1.0.2": + version: 1.0.2 + resolution: "minipass-collect@npm:1.0.2" + dependencies: + minipass: "npm:^3.0.0" + checksum: 10c0/8f82bd1f3095b24f53a991b04b67f4c710c894e518b813f0864a31de5570441a509be1ca17e0bb92b047591a8fdbeb886f502764fefb00d2f144f4011791e898 + languageName: node + linkType: hard + "minipass-collect@npm:^2.0.1": version: 2.0.1 resolution: "minipass-collect@npm:2.0.1" @@ -15436,6 +16621,21 @@ __metadata: languageName: node linkType: hard +"minipass-fetch@npm:^2.0.3": + version: 2.1.2 + resolution: "minipass-fetch@npm:2.1.2" + dependencies: + encoding: "npm:^0.1.13" + minipass: "npm:^3.1.6" + minipass-sized: "npm:^1.0.3" + minizlib: "npm:^2.1.2" + dependenciesMeta: + encoding: + optional: true + checksum: 10c0/33ab2c5bdb3d91b9cb8bc6ae42d7418f4f00f7f7beae14b3bb21ea18f9224e792f560a6e17b6f1be12bbeb70dbe99a269f4204c60e5d99130a0777b153505c43 + languageName: node + linkType: hard + "minipass-fetch@npm:^3.0.0": version: 3.0.5 resolution: "minipass-fetch@npm:3.0.5" @@ -15503,7 +16703,7 @@ __metadata: languageName: node linkType: hard -"minipass@npm:^3.0.0": +"minipass@npm:^3.0.0, minipass@npm:^3.1.1, minipass@npm:^3.1.6": version: 3.3.6 resolution: "minipass@npm:3.3.6" dependencies: @@ -15575,7 +16775,7 @@ __metadata: languageName: node linkType: hard -"mkdirp@npm:^1.0.3": +"mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4": version: 1.0.4 resolution: "mkdirp@npm:1.0.4" bin: @@ -15753,6 +16953,33 @@ __metadata: languageName: node linkType: hard +"node-abi@npm:^3.45.0": + version: 3.87.0 + resolution: "node-abi@npm:3.87.0" + dependencies: + semver: "npm:^7.3.5" + checksum: 10c0/41cfc361edd1b0711d412ca9e1a475180c5b897868bd5583df7ff73e30e6044cc7de307df36c2257203320f17fadf7e82dfdf5a9f6fd510a8578e3fe3ed67ebb + languageName: node + linkType: hard + +"node-addon-api@npm:^1.6.3": + version: 1.7.2 + resolution: "node-addon-api@npm:1.7.2" + dependencies: + node-gyp: "npm:latest" + checksum: 10c0/bcf526f2ce788182730d3c3df5206585873d1e837a6e1378ff84abccf2f19cf3f93a8274f9c1245af0de63a0dbd1bb95ca2f767ecf5c678d6930326aaf396c4e + languageName: node + linkType: hard + +"node-api-version@npm:^0.2.0": + version: 0.2.1 + resolution: "node-api-version@npm:0.2.1" + dependencies: + semver: "npm:^7.3.5" + checksum: 10c0/3fe6c273e4f9dd184bb8b959ba3d8afae7eade663611d82c8538c79ac3a7b8f1d136632ceb4bf8cdc46a851fc169407746996cf7d1096de9a186e0e70fca95fa + languageName: node + linkType: hard + "node-domexception@npm:1.0.0": version: 1.0.0 resolution: "node-domexception@npm:1.0.0" @@ -15826,6 +17053,27 @@ __metadata: languageName: node linkType: hard +"node-gyp@npm:^9.0.0": + version: 9.4.1 + resolution: "node-gyp@npm:9.4.1" + dependencies: + env-paths: "npm:^2.2.0" + exponential-backoff: "npm:^3.1.1" + glob: "npm:^7.1.4" + graceful-fs: "npm:^4.2.6" + make-fetch-happen: "npm:^10.0.3" + nopt: "npm:^6.0.0" + npmlog: "npm:^6.0.0" + rimraf: "npm:^3.0.2" + semver: "npm:^7.3.5" + tar: "npm:^6.1.2" + which: "npm:^2.0.2" + bin: + node-gyp: bin/node-gyp.js + checksum: 10c0/f7d676cfa79f27d35edf17fe9c80064123670362352d19729e5dc9393d7e99f1397491c3107eddc0c0e8941442a6244a7ba6c860cfbe4b433b4cae248a55fe10 + languageName: node + linkType: hard + "node-int64@npm:^0.4.0": version: 0.4.0 resolution: "node-int64@npm:0.4.0" @@ -15882,6 +17130,17 @@ __metadata: languageName: node linkType: hard +"nopt@npm:^6.0.0": + version: 6.0.0 + resolution: "nopt@npm:6.0.0" + dependencies: + abbrev: "npm:^1.0.0" + bin: + nopt: bin/nopt.js + checksum: 10c0/837b52c330df16fcaad816b1f54fec6b2854ab1aa771d935c1603fbcf9b023bb073f1466b1b67f48ea4dce127ae675b85b9d9355700e9b109de39db490919786 + languageName: node + linkType: hard + "nopt@npm:^7.0.0, nopt@npm:^7.2.1": version: 7.2.1 resolution: "nopt@npm:7.2.1" @@ -15931,6 +17190,13 @@ __metadata: languageName: node linkType: hard +"normalize-url@npm:^6.0.1": + version: 6.1.0 + resolution: "normalize-url@npm:6.1.0" + checksum: 10c0/95d948f9bdd2cfde91aa786d1816ae40f8262946e13700bf6628105994fe0ff361662c20af3961161c38a119dc977adeb41fc0b41b1745eb77edaaf9cb22db23 + languageName: node + linkType: hard + "npm-bundled@npm:^3.0.0": version: 3.0.1 resolution: "npm-bundled@npm:3.0.1" @@ -16100,6 +17366,18 @@ __metadata: languageName: node linkType: hard +"npmlog@npm:^6.0.0": + version: 6.0.2 + resolution: "npmlog@npm:6.0.2" + dependencies: + are-we-there-yet: "npm:^3.0.0" + console-control-strings: "npm:^1.1.0" + gauge: "npm:^4.0.3" + set-blocking: "npm:^2.0.0" + checksum: 10c0/0cacedfbc2f6139c746d9cd4a85f62718435ad0ca4a2d6459cd331dd33ae58206e91a0742c1558634efcde3f33f8e8e7fd3adf1bfe7978310cf00bd55cccf890 + languageName: node + linkType: hard + "nwsapi@npm:^2.2.16": version: 2.2.22 resolution: "nwsapi@npm:2.2.22" @@ -16214,7 +17492,7 @@ __metadata: languageName: node linkType: hard -"once@npm:^1.3.0, once@npm:^1.4.0": +"once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0": version: 1.4.0 resolution: "once@npm:1.4.0" dependencies: @@ -16223,7 +17501,7 @@ __metadata: languageName: node linkType: hard -"onetime@npm:^5.1.2": +"onetime@npm:^5.1.0, onetime@npm:^5.1.2": version: 5.1.2 resolution: "onetime@npm:5.1.2" dependencies: @@ -16271,6 +17549,23 @@ __metadata: languageName: node linkType: hard +"ora@npm:^5.1.0": + version: 5.4.1 + resolution: "ora@npm:5.4.1" + dependencies: + bl: "npm:^4.1.0" + chalk: "npm:^4.1.0" + cli-cursor: "npm:^3.1.0" + cli-spinners: "npm:^2.5.0" + is-interactive: "npm:^1.0.0" + is-unicode-supported: "npm:^0.1.0" + log-symbols: "npm:^4.1.0" + strip-ansi: "npm:^6.0.0" + wcwidth: "npm:^1.0.1" + checksum: 10c0/10ff14aace236d0e2f044193362b22edce4784add08b779eccc8f8ef97195cae1248db8ec1ec5f5ff076f91acbe573f5f42a98c19b78dba8c54eefff983cae85 + languageName: node + linkType: hard + "os-browserify@npm:^0.3.0": version: 0.3.0 resolution: "os-browserify@npm:0.3.0" @@ -16289,7 +17584,14 @@ __metadata: languageName: node linkType: hard -"p-limit@npm:^3.0.2": +"p-cancelable@npm:^2.0.0": + version: 2.1.1 + resolution: "p-cancelable@npm:2.1.1" + checksum: 10c0/8c6dc1f8dd4154fd8b96a10e55a3a832684c4365fb9108056d89e79fbf21a2465027c04a59d0d797b5ffe10b54a61a32043af287d5c4860f1e996cbdbc847f01 + languageName: node + linkType: hard + +"p-limit@npm:^3.0.2, p-limit@npm:^3.1.0 ": version: 3.1.0 resolution: "p-limit@npm:3.1.0" dependencies: @@ -16607,6 +17909,20 @@ __metadata: languageName: node linkType: hard +"pe-library@npm:^0.4.1": + version: 0.4.1 + resolution: "pe-library@npm:0.4.1" + checksum: 10c0/75c772e74c75d9710a2bf6b7e88fb57e4c26788422abd3b38c8100c796e311c72102ef71159b9e0b56f05f616a968e11b8ec218bcd625c896df067235af8da77 + languageName: node + linkType: hard + +"pend@npm:~1.2.0": + version: 1.2.0 + resolution: "pend@npm:1.2.0" + checksum: 10c0/8a87e63f7a4afcfb0f9f77b39bb92374afc723418b9cb716ee4257689224171002e07768eeade4ecd0e86f1fa3d8f022994219fb45634f2dbd78c6803e452458 + languageName: node + linkType: hard + "performance-now@npm:^2.1.0": version: 2.1.0 resolution: "performance-now@npm:2.1.0" @@ -16658,10 +17974,14 @@ __metadata: languageName: node linkType: hard -"popper.js@npm:^1.16.0": - version: 1.16.1 - resolution: "popper.js@npm:1.16.1" - checksum: 10c0/1c1a826f757edb5b8c2049dfd7a9febf6ae1e9d0e51342fc715b49a0c1020fced250d26484619883651e097c5764bbcacd2f31496e3646027f079dd83e072681 +"plist@npm:^3.0.4, plist@npm:^3.0.5, plist@npm:^3.1.0": + version: 3.1.0 + resolution: "plist@npm:3.1.0" + dependencies: + "@xmldom/xmldom": "npm:^0.8.8" + base64-js: "npm:^1.5.1" + xmlbuilder: "npm:^15.1.1" + checksum: 10c0/db19ba50faafc4103df8e79bcd6b08004a56db2a9dd30b3e5c8b0ef30398ef44344a674e594d012c8fc39e539a2b72cb58c60a76b4b4401cbbc7c8f6b028d93d languageName: node linkType: hard @@ -16835,6 +18155,13 @@ __metadata: languageName: node linkType: hard +"progress@npm:^2.0.3": + version: 2.0.3 + resolution: "progress@npm:2.0.3" + checksum: 10c0/1697e07cb1068055dbe9fe858d242368ff5d2073639e652b75a7eb1f2a1a8d4afd404d719de23c7b48481a6aa0040686310e2dac2f53d776daa2176d3f96369c + languageName: node + linkType: hard + "promise-all-reject-late@npm:^1.0.0": version: 1.0.1 resolution: "promise-all-reject-late@npm:1.0.1" @@ -16866,7 +18193,7 @@ __metadata: languageName: node linkType: hard -"prop-types@npm:^15.7.2, prop-types@npm:^15.8.1": +"prop-types@npm:^15.7.2": version: 15.8.1 resolution: "prop-types@npm:15.8.1" dependencies: @@ -16933,6 +18260,16 @@ __metadata: languageName: node linkType: hard +"pump@npm:^3.0.0": + version: 3.0.3 + resolution: "pump@npm:3.0.3" + dependencies: + end-of-stream: "npm:^1.1.0" + once: "npm:^1.3.1" + checksum: 10c0/ada5cdf1d813065bbc99aa2c393b8f6beee73b5de2890a8754c9f488d7323ffd2ca5f5a0943b48934e3fcbd97637d0337369c3c631aeb9614915db629f1c75c9 + languageName: node + linkType: hard + "punycode@npm:^1.4.1": version: 1.4.1 resolution: "punycode@npm:1.4.1" @@ -16986,6 +18323,13 @@ __metadata: languageName: node linkType: hard +"quick-lru@npm:^5.1.1": + version: 5.1.1 + resolution: "quick-lru@npm:5.1.1" + checksum: 10c0/a24cba5da8cec30d70d2484be37622580f64765fb6390a928b17f60cd69e8dbd32a954b3ff9176fa1b86d86ff2ba05252fae55dc4d40d0291c60412b0ad096da + languageName: node + linkType: hard + "randomatic@npm:^3.0.0": version: 3.1.1 resolution: "randomatic@npm:3.1.1" @@ -17077,22 +18421,6 @@ __metadata: languageName: node linkType: hard -"react-floater@npm:^0.7.9": - version: 0.7.9 - resolution: "react-floater@npm:0.7.9" - dependencies: - deepmerge: "npm:^4.3.1" - is-lite: "npm:^0.8.2" - popper.js: "npm:^1.16.0" - prop-types: "npm:^15.8.1" - tree-changes: "npm:^0.9.1" - peerDependencies: - react: 15 - 18 - react-dom: 15 - 18 - checksum: 10c0/3fa58e968a405fb95a004897ed19c87b4991e52ebd45d837b8577eb9175ddc1dfab223bb653a0fa73ffc22fc2b2a30f2d07e924f41f41a040299793e4d2decd4 - languageName: node - linkType: hard - "react-i18next@npm:15.5.1": version: 15.5.1 resolution: "react-i18next@npm:15.5.1" @@ -17114,16 +18442,6 @@ __metadata: languageName: node linkType: hard -"react-innertext@npm:^1.1.5": - version: 1.1.5 - resolution: "react-innertext@npm:1.1.5" - peerDependencies: - "@types/react": ">=0.0.0 <=99" - react: ">=0.0.0 <=99" - checksum: 10c0/45335918ac83334133a9fa0df4ce109e0d4a45d54b783a8eaec88811b36dd5c3bbb5d9a6af2da1eed518a6f325a6ffae4be7bd30878596e0ec1760b231a8e0ee - languageName: node - linkType: hard - "react-is@npm:^16.13.1": version: 16.13.1 resolution: "react-is@npm:16.13.1" @@ -17138,28 +18456,6 @@ __metadata: languageName: node linkType: hard -"react-joyride@npm:2.9.3": - version: 2.9.3 - resolution: "react-joyride@npm:2.9.3" - dependencies: - "@gilbarbara/deep-equal": "npm:^0.3.1" - deep-diff: "npm:^1.0.2" - deepmerge: "npm:^4.3.1" - is-lite: "npm:^1.2.1" - react-floater: "npm:^0.7.9" - react-innertext: "npm:^1.1.5" - react-is: "npm:^16.13.1" - scroll: "npm:^3.0.1" - scrollparent: "npm:^2.1.0" - tree-changes: "npm:^0.11.2" - type-fest: "npm:^4.27.0" - peerDependencies: - react: 15 - 18 - react-dom: 15 - 18 - checksum: 10c0/8045ef1cc14e1d48aebf46f9ecff43c1aecb6eacf3310f533844c5bf7b4d6390cdbed5f43424bb4d19c6a3351ca8d150d0a0e0c5c5e99138b70d52830276d554 - languageName: node - linkType: hard - "react-lifecycles-compat@npm:^3.0.4": version: 3.0.4 resolution: "react-lifecycles-compat@npm:3.0.4" @@ -17336,6 +18632,17 @@ __metadata: languageName: node linkType: hard +"read-binary-file-arch@npm:^1.0.6": + version: 1.0.6 + resolution: "read-binary-file-arch@npm:1.0.6" + dependencies: + debug: "npm:^4.3.4" + bin: + read-binary-file-arch: cli.js + checksum: 10c0/7665cb4ec61da1f4da7ba6c0fb64f53f6e739373d427dd0e1c4d19f240b3ebff0f596377c01e290a6370f611899b82df09edafa758200bf31216d855e3230058 + languageName: node + linkType: hard + "read-cmd-shim@npm:^4.0.0": version: 4.0.0 resolution: "read-cmd-shim@npm:4.0.0" @@ -17368,7 +18675,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^3.5.0, readable-stream@npm:^3.6.0": +"readable-stream@npm:^3.4.0, readable-stream@npm:^3.5.0, readable-stream@npm:^3.6.0": version: 3.6.2 resolution: "readable-stream@npm:3.6.2" dependencies: @@ -17793,6 +19100,13 @@ __metadata: languageName: node linkType: hard +"require-directory@npm:^2.1.1": + version: 2.1.1 + resolution: "require-directory@npm:2.1.1" + checksum: 10c0/83aa76a7bc1531f68d92c75a2ca2f54f1b01463cb566cf3fbc787d0de8be30c9dbc211d1d46be3497dac5785fe296f2dd11d531945ac29730643357978966e99 + languageName: node + linkType: hard + "require-from-string@npm:^2.0.2": version: 2.0.2 resolution: "require-from-string@npm:2.0.2" @@ -17800,6 +19114,22 @@ __metadata: languageName: node linkType: hard +"resedit@npm:^1.7.0": + version: 1.7.2 + resolution: "resedit@npm:1.7.2" + dependencies: + pe-library: "npm:^0.4.1" + checksum: 10c0/1d21438d22ca9010611b8db3d0b122122b9d3588fa6e608eaadca38ab86d5d1c0348f7656a9c2e7f2609c30db62d1f62ddc9184e7e11920d47d2c238b1587847 + languageName: node + linkType: hard + +"resolve-alpn@npm:^1.0.0": + version: 1.2.1 + resolution: "resolve-alpn@npm:1.2.1" + checksum: 10c0/b70b29c1843bc39781ef946c8cd4482e6d425976599c0f9c138cec8209e4e0736161bf39319b01676a847000085dfdaf63583c6fb4427bf751a10635bd2aa0c4 + languageName: node + linkType: hard + "resolve-from@npm:^4.0.0": version: 4.0.0 resolution: "resolve-from@npm:4.0.0" @@ -17847,6 +19177,25 @@ __metadata: languageName: node linkType: hard +"responselike@npm:^2.0.0": + version: 2.0.1 + resolution: "responselike@npm:2.0.1" + dependencies: + lowercase-keys: "npm:^2.0.0" + checksum: 10c0/360b6deb5f101a9f8a4174f7837c523c3ec78b7ca8a7c1d45a1062b303659308a23757e318b1e91ed8684ad1205721142dd664d94771cd63499353fd4ee732b5 + languageName: node + linkType: hard + +"restore-cursor@npm:^3.1.0": + version: 3.1.0 + resolution: "restore-cursor@npm:3.1.0" + dependencies: + onetime: "npm:^5.1.0" + signal-exit: "npm:^3.0.2" + checksum: 10c0/8051a371d6aa67ff21625fa94e2357bd81ffdc96267f3fb0fc4aaf4534028343836548ef34c240ffa8c25b280ca35eb36be00b3cb2133fa4f51896d7e73c6b4f + languageName: node + linkType: hard + "ret@npm:~0.1.10": version: 0.1.15 resolution: "ret@npm:0.1.15" @@ -17922,6 +19271,20 @@ __metadata: languageName: node linkType: hard +"roarr@npm:^2.15.3": + version: 2.15.4 + resolution: "roarr@npm:2.15.4" + dependencies: + boolean: "npm:^3.0.1" + detect-node: "npm:^2.0.4" + globalthis: "npm:^1.0.1" + json-stringify-safe: "npm:^5.0.1" + semver-compare: "npm:^1.0.0" + sprintf-js: "npm:^1.1.2" + checksum: 10c0/7d01d4c14513c461778dd673a8f9e53255221f8d04173aafeb8e11b23d8b659bb83f1c90cfe81af7f9c213b8084b404b918108fd792bda76678f555340cc64ec + languageName: node + linkType: hard + "rolldown@npm:1.0.0-beta.1": version: 1.0.0-beta.1 resolution: "rolldown@npm:1.0.0-beta.1" @@ -18254,6 +19617,22 @@ __metadata: languageName: node linkType: hard +"sanitize-filename@npm:^1.6.3": + version: 1.6.3 + resolution: "sanitize-filename@npm:1.6.3" + dependencies: + truncate-utf8-bytes: "npm:^1.0.0" + checksum: 10c0/16ff47556a6e54e228c28db096bedd303da67b030d4bea4925fd71324932d6b02c7b0446f00ad33987b25b6414f24ae968e01a1a1679ce599542e82c4b07eb1f + languageName: node + linkType: hard + +"sax@npm:^1.2.4": + version: 1.4.4 + resolution: "sax@npm:1.4.4" + checksum: 10c0/acb642f2de02ad6ae157cbf91fb026acea80cdf92e88c0aec2aa350c7db3479f62a7365c34a58e3b70a72ce11fa856a02c38cfd27f49e83c18c9c7e1d52aee55 + languageName: node + linkType: hard + "saxes@npm:^6.0.0": version: 6.0.0 resolution: "saxes@npm:6.0.0" @@ -18270,17 +19649,10 @@ __metadata: languageName: node linkType: hard -"scroll@npm:^3.0.1": - version: 3.0.1 - resolution: "scroll@npm:3.0.1" - checksum: 10c0/5b0c98089be0edb43444c7604a4866a0a4c457ac6c3c559b23b9c19e48bb9f977a5876bfeba8e567740b70c05dab75a01cef1a935faf47fdb6a505b538b413ed - languageName: node - linkType: hard - -"scrollparent@npm:^2.1.0": - version: 2.1.0 - resolution: "scrollparent@npm:2.1.0" - checksum: 10c0/b377ec5a461f6ed8021f0c3c6b0c76317341c33838f047e91387cdfe0ba4c28aa2a3855240458f9bcf1e18e6c8718540075eb1215fc094496300114f295b2e6b +"semver-compare@npm:^1.0.0": + version: 1.0.0 + resolution: "semver-compare@npm:1.0.0" + checksum: 10c0/9ef4d8b81847556f0865f46ddc4d276bace118c7cb46811867af82e837b7fc473911981d5a0abc561fa2db487065572217e5b06e18701c4281bcdd2a1affaff1 languageName: node linkType: hard @@ -18293,7 +19665,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^6.0.0, semver@npm:^6.3.1": +"semver@npm:^6.0.0, semver@npm:^6.2.0, semver@npm:^6.3.1": version: 6.3.1 resolution: "semver@npm:6.3.1" bin: @@ -18311,6 +19683,15 @@ __metadata: languageName: node linkType: hard +"semver@npm:^7.3.2, semver@npm:^7.3.8": + version: 7.7.3 + resolution: "semver@npm:7.7.3" + bin: + semver: bin/semver.js + checksum: 10c0/4afe5c986567db82f44c8c6faef8fe9df2a9b1d98098fc1721f57c696c4c21cebd572f297fc21002f81889492345b8470473bc6f4aff5fb032a6ea59ea2bc45e + languageName: node + linkType: hard + "send@npm:^1.1.0, send@npm:^1.2.0": version: 1.2.0 resolution: "send@npm:1.2.0" @@ -18330,6 +19711,15 @@ __metadata: languageName: node linkType: hard +"serialize-error@npm:^7.0.1": + version: 7.0.1 + resolution: "serialize-error@npm:7.0.1" + dependencies: + type-fest: "npm:^0.13.1" + checksum: 10c0/7982937d578cd901276c8ab3e2c6ed8a4c174137730f1fb0402d005af209a0e84d04acc874e317c936724c7b5b26c7a96ff7e4b8d11a469f4924a4b0ea814c05 + languageName: node + linkType: hard + "serialize-javascript@npm:^6.0.1": version: 6.0.2 resolution: "serialize-javascript@npm:6.0.2" @@ -18419,6 +19809,13 @@ __metadata: languageName: node linkType: hard +"set-blocking@npm:^2.0.0": + version: 2.0.0 + resolution: "set-blocking@npm:2.0.0" + checksum: 10c0/9f8c1b2d800800d0b589de1477c753492de5c1548d4ade52f57f1d1f5e04af5481554d75ce5e5c43d4004b80a3eb714398d6907027dc0534177b7539119f4454 + languageName: node + linkType: hard + "set-function-length@npm:^1.2.2": version: 1.2.2 resolution: "set-function-length@npm:1.2.2" @@ -18573,7 +19970,7 @@ __metadata: languageName: node linkType: hard -"signal-exit@npm:^3.0.3": +"signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" checksum: 10c0/25d272fa73e146048565e08f3309d5b942c1979a6f4a58a8c59d5fa299728e9c2fcd1a759ec870863b1fd38653670240cd420dad2ad9330c71f36608a6a1c912 @@ -18615,6 +20012,15 @@ __metadata: languageName: node linkType: hard +"simple-update-notifier@npm:2.0.0": + version: 2.0.0 + resolution: "simple-update-notifier@npm:2.0.0" + dependencies: + semver: "npm:^7.5.3" + checksum: 10c0/2a00bd03bfbcbf8a737c47ab230d7920f8bfb92d1159d421bdd194479f6d01ebc995d13fbe13d45dace23066a78a3dc6642999b4e3b38b847e6664191575b20c + languageName: node + linkType: hard + "sirv@npm:^3.0.0": version: 3.0.2 resolution: "sirv@npm:3.0.2" @@ -18635,7 +20041,18 @@ __metadata: languageName: node linkType: hard -"smart-buffer@npm:^4.2.0": +"slice-ansi@npm:^3.0.0": + version: 3.0.0 + resolution: "slice-ansi@npm:3.0.0" + dependencies: + ansi-styles: "npm:^4.0.0" + astral-regex: "npm:^2.0.0" + is-fullwidth-code-point: "npm:^3.0.0" + checksum: 10c0/88083c9d0ca67d09f8b4c78f68833d69cabbb7236b74df5d741ad572bbf022deaf243fa54009cd434350622a1174ab267710fcc80a214ecc7689797fe00cb27c + languageName: node + linkType: hard + +"smart-buffer@npm:^4.0.2, smart-buffer@npm:^4.2.0": version: 4.2.0 resolution: "smart-buffer@npm:4.2.0" checksum: 10c0/a16775323e1404dd43fabafe7460be13a471e021637bc7889468eb45ce6a6b207261f454e4e530a19500cc962c4cc5348583520843b363f4193cee5c00e1e539 @@ -18685,6 +20102,17 @@ __metadata: languageName: node linkType: hard +"socks-proxy-agent@npm:^7.0.0": + version: 7.0.0 + resolution: "socks-proxy-agent@npm:7.0.0" + dependencies: + agent-base: "npm:^6.0.2" + debug: "npm:^4.3.3" + socks: "npm:^2.6.2" + checksum: 10c0/b859f7eb8e96ec2c4186beea233ae59c02404094f3eb009946836af27d6e5c1627d1975a69b4d2e20611729ed543b6db3ae8481eb38603433c50d0345c987600 + languageName: node + linkType: hard + "socks-proxy-agent@npm:^8.0.3": version: 8.0.5 resolution: "socks-proxy-agent@npm:8.0.5" @@ -18696,7 +20124,7 @@ __metadata: languageName: node linkType: hard -"socks@npm:^2.8.3": +"socks@npm:^2.6.2, socks@npm:^2.8.3": version: 2.8.7 resolution: "socks@npm:2.8.7" dependencies: @@ -18747,7 +20175,7 @@ __metadata: languageName: node linkType: hard -"source-map-support@npm:~0.5.20": +"source-map-support@npm:^0.5.19, source-map-support@npm:~0.5.20": version: 0.5.21 resolution: "source-map-support@npm:0.5.21" dependencies: @@ -18851,6 +20279,13 @@ __metadata: languageName: node linkType: hard +"sprintf-js@npm:^1.1.2": + version: 1.1.3 + resolution: "sprintf-js@npm:1.1.3" + checksum: 10c0/09270dc4f30d479e666aee820eacd9e464215cdff53848b443964202bf4051490538e5dd1b42e1a65cf7296916ca17640aebf63dae9812749c7542ee5f288dec + languageName: node + linkType: hard + "sprintf-js@npm:~1.0.2": version: 1.0.3 resolution: "sprintf-js@npm:1.0.3" @@ -18897,6 +20332,15 @@ __metadata: languageName: node linkType: hard +"ssri@npm:^9.0.0": + version: 9.0.1 + resolution: "ssri@npm:9.0.1" + dependencies: + minipass: "npm:^3.1.1" + checksum: 10c0/c5d153ce03b5980d683ecaa4d805f6a03d8dc545736213803e168a1907650c46c08a4e5ce6d670a0205482b35c35713d9d286d9133bdd79853a406e22ad81f04 + languageName: node + linkType: hard + "stackback@npm:0.0.2": version: 0.0.2 resolution: "stackback@npm:0.0.2" @@ -18904,6 +20348,13 @@ __metadata: languageName: node linkType: hard +"stat-mode@npm:^1.0.0": + version: 1.0.0 + resolution: "stat-mode@npm:1.0.0" + checksum: 10c0/89b66a538dbfd45038fefdaf5b2104dc6e911605af1c201793e9629592ed9fdc7bdd1bca42806d0d4167c6d9cacac1f3fda41ddfe334a5c1f898113da38fae74 + languageName: node + linkType: hard + "static-extend@npm:^0.1.1": version: 0.1.2 resolution: "static-extend@npm:0.1.2" @@ -18967,7 +20418,7 @@ __metadata: languageName: node linkType: hard -"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0": +"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": version: 4.2.3 resolution: "string-width@npm:4.2.3" dependencies: @@ -19199,6 +20650,15 @@ __metadata: languageName: node linkType: hard +"sumchecker@npm:^3.0.1": + version: 3.0.1 + resolution: "sumchecker@npm:3.0.1" + dependencies: + debug: "npm:^4.1.0" + checksum: 10c0/43c387be9dfe22dbeaf39dfa4ffb279847aeb37a42a8988c0b066f548bbd209aa8c65e03da29f2b29be1a66b577801bf89fff0007df4183db2f286263a9569e5 + languageName: node + linkType: hard + "supports-color@npm:^6.1.0": version: 6.1.0 resolution: "supports-color@npm:6.1.0" @@ -19267,7 +20727,7 @@ __metadata: languageName: node linkType: hard -"tar@npm:^6.1.11, tar@npm:^6.2.1": +"tar@npm:^6.0.5, tar@npm:^6.1.11, tar@npm:^6.1.12, tar@npm:^6.1.2, tar@npm:^6.2.1": version: 6.2.1 resolution: "tar@npm:6.2.1" dependencies: @@ -19302,6 +20762,16 @@ __metadata: languageName: node linkType: hard +"temp-file@npm:^3.4.0": + version: 3.4.0 + resolution: "temp-file@npm:3.4.0" + dependencies: + async-exit-hook: "npm:^2.0.1" + fs-extra: "npm:^10.0.0" + checksum: 10c0/70e441909097346a930ae02278df9b0133cd02dddf0b49e5ddaade735fef1410a50a448a2a812106f97c045294c99cc19f26943eb88f1d728d41fbc445a40298 + languageName: node + linkType: hard + "tempy@npm:^0.6.0": version: 0.6.0 resolution: "tempy@npm:0.6.0" @@ -19473,6 +20943,22 @@ __metadata: languageName: node linkType: hard +"tmp-promise@npm:^3.0.2": + version: 3.0.3 + resolution: "tmp-promise@npm:3.0.3" + dependencies: + tmp: "npm:^0.2.0" + checksum: 10c0/23b47dcb2e82b14bbd8f61ed7a9d9353cdb6a6f09d7716616cfd27d0087040cd40152965a518e598d7aabe1489b9569bf1eebde0c5fadeaf3ec8098adcebea4e + languageName: node + linkType: hard + +"tmp@npm:^0.2.0": + version: 0.2.5 + resolution: "tmp@npm:0.2.5" + checksum: 10c0/cee5bb7d674bb4ba3ab3f3841c2ca7e46daeb2109eec395c1ec7329a91d52fcb21032b79ac25161a37b2565c4858fefab927af9735926a113ef7bac9091a6e0e + languageName: node + linkType: hard + "to-buffer@npm:^1.2.0": version: 1.2.1 resolution: "to-buffer@npm:1.2.1" @@ -19599,26 +21085,6 @@ __metadata: languageName: node linkType: hard -"tree-changes@npm:^0.11.2": - version: 0.11.3 - resolution: "tree-changes@npm:0.11.3" - dependencies: - "@gilbarbara/deep-equal": "npm:^0.3.1" - is-lite: "npm:^1.2.1" - checksum: 10c0/4479a54fb1589a0963a29e17959a6d13c5f60f962032bf23e84111b34d367d0abb56c6c17c5511a95aade7274b25eacccb651d1d88c6606151e6fdcd2e185feb - languageName: node - linkType: hard - -"tree-changes@npm:^0.9.1": - version: 0.9.3 - resolution: "tree-changes@npm:0.9.3" - dependencies: - "@gilbarbara/deep-equal": "npm:^0.1.1" - is-lite: "npm:^0.8.2" - checksum: 10c0/e7a38ed3c22ed1195a78e800a8f08a01d44cd8f4abac421b2be6ae34f991dfbd60ce4235be4e002882f3debef95b8e0f7e027b3b758325e9b4bda905c34d3d8f - languageName: node - linkType: hard - "treeverse@npm:^3.0.0": version: 3.0.0 resolution: "treeverse@npm:3.0.0" @@ -19640,6 +21106,15 @@ __metadata: languageName: node linkType: hard +"truncate-utf8-bytes@npm:^1.0.0": + version: 1.0.2 + resolution: "truncate-utf8-bytes@npm:1.0.2" + dependencies: + utf8-byte-length: "npm:^1.0.1" + checksum: 10c0/af2b431fc4314f119b551e5fccfad49d4c0ef82e13ba9ca61be6567801195b08e732ce9643542e8ad1b3df44f3df2d7345b3dd34f723954b6bb43a14584d6b3c + languageName: node + linkType: hard + "ts-api-utils@npm:^2.0.1": version: 2.1.0 resolution: "ts-api-utils@npm:2.1.0" @@ -19740,6 +21215,13 @@ __metadata: languageName: node linkType: hard +"type-fest@npm:^0.13.1": + version: 0.13.1 + resolution: "type-fest@npm:0.13.1" + checksum: 10c0/0c0fa07ae53d4e776cf4dac30d25ad799443e9eef9226f9fddbb69242db86b08584084a99885cfa5a9dfe4c063ebdc9aa7b69da348e735baede8d43f1aeae93b + languageName: node + linkType: hard + "type-fest@npm:^0.16.0": version: 0.16.0 resolution: "type-fest@npm:0.16.0" @@ -19761,13 +21243,6 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^4.27.0": - version: 4.41.0 - resolution: "type-fest@npm:4.41.0" - checksum: 10c0/f5ca697797ed5e88d33ac8f1fec21921839871f808dc59345c9cf67345bfb958ce41bd821165dbf3ae591cedec2bf6fe8882098dfdd8dc54320b859711a2c1e4 - languageName: node - linkType: hard - "type-is@npm:^2.0.0, type-is@npm:^2.0.1": version: 2.0.1 resolution: "type-is@npm:2.0.1" @@ -19856,6 +21331,16 @@ __metadata: languageName: node linkType: hard +"typescript@npm:^5.4.3, typescript@npm:^5.7.2": + version: 5.9.3 + resolution: "typescript@npm:5.9.3" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10c0/6bd7552ce39f97e711db5aa048f6f9995b53f1c52f7d8667c1abdc1700c68a76a308f579cd309ce6b53646deb4e9a1be7c813a93baaf0a28ccd536a30270e1c5 + languageName: node + linkType: hard + "typescript@npm:^5.8.3": version: 5.8.3 resolution: "typescript@npm:5.8.3" @@ -19876,6 +21361,16 @@ __metadata: languageName: node linkType: hard +"typescript@patch:typescript@npm%3A^5.4.3#optional!builtin, typescript@patch:typescript@npm%3A^5.7.2#optional!builtin": + version: 5.9.3 + resolution: "typescript@patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10c0/ad09fdf7a756814dce65bc60c1657b40d44451346858eea230e10f2e95a289d9183b6e32e5c11e95acc0ccc214b4f36289dcad4bf1886b0adb84d711d336a430 + languageName: node + linkType: hard + "typescript@patch:typescript@npm%3A^5.8.3#optional!builtin": version: 5.8.3 resolution: "typescript@patch:typescript@npm%3A5.8.3#optional!builtin::version=5.8.3&hash=5786d5" @@ -19993,6 +21488,15 @@ __metadata: languageName: node linkType: hard +"unique-filename@npm:^2.0.0": + version: 2.0.1 + resolution: "unique-filename@npm:2.0.1" + dependencies: + unique-slug: "npm:^3.0.0" + checksum: 10c0/55d95cd670c4a86117ebc34d394936d712d43b56db6bc511f9ca00f666373818bf9f075fb0ab76bcbfaf134592ef26bb75aad20786c1ff1ceba4457eaba90fb8 + languageName: node + linkType: hard + "unique-filename@npm:^3.0.0": version: 3.0.0 resolution: "unique-filename@npm:3.0.0" @@ -20011,6 +21515,15 @@ __metadata: languageName: node linkType: hard +"unique-slug@npm:^3.0.0": + version: 3.0.0 + resolution: "unique-slug@npm:3.0.0" + dependencies: + imurmurhash: "npm:^0.1.4" + checksum: 10c0/617240eb921af803b47d322d75a71a363dacf2e56c29ae5d1404fad85f64f4ec81ef10ee4fd79215d0202cbe1e5a653edb0558d59c9c81d3bd538c2d58e4c026 + languageName: node + linkType: hard + "unique-slug@npm:^4.0.0": version: 4.0.0 resolution: "unique-slug@npm:4.0.0" @@ -20117,6 +21630,13 @@ __metadata: languageName: node linkType: hard +"universalify@npm:^0.1.0": + version: 0.1.2 + resolution: "universalify@npm:0.1.2" + checksum: 10c0/e70e0339f6b36f34c9816f6bf9662372bd241714dc77508d231d08386d94f2c4aa1ba1318614f92015f40d45aae1b9075cd30bd490efbe39387b60a76ca3f045 + languageName: node + linkType: hard + "universalify@npm:^2.0.0": version: 2.0.1 resolution: "universalify@npm:2.0.1" @@ -20324,6 +21844,13 @@ __metadata: languageName: node linkType: hard +"utf8-byte-length@npm:^1.0.1": + version: 1.0.5 + resolution: "utf8-byte-length@npm:1.0.5" + checksum: 10c0/e69bda3299608f4cc75976da9fb74ac94801a58b9ca29fdad03a20ec952e7477d7f226c12716b5f36bd4cff8151d1d152d02ee1df3752f017d4b2c725ce3e47a + languageName: node + linkType: hard + "util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2, util-deprecate@npm:~1.0.1": version: 1.0.2 resolution: "util-deprecate@npm:1.0.2" @@ -20425,6 +21952,17 @@ __metadata: languageName: node linkType: hard +"verror@npm:^1.10.0": + version: 1.10.1 + resolution: "verror@npm:1.10.1" + dependencies: + assert-plus: "npm:^1.0.0" + core-util-is: "npm:1.0.2" + extsprintf: "npm:^1.2.0" + checksum: 10c0/293fb060a4c9b07965569a0c3e45efa954127818707995a8a4311f691b5d6687be99f972c759838ba6eecae717f9af28e3c49d2afc7bbdf5f0b675238f1426e8 + languageName: node + linkType: hard + "vfile-location@npm:^5.0.0": version: 5.0.3 resolution: "vfile-location@npm:5.0.3" @@ -20807,6 +22345,15 @@ __metadata: languageName: node linkType: hard +"wcwidth@npm:^1.0.1": + version: 1.0.1 + resolution: "wcwidth@npm:1.0.1" + dependencies: + defaults: "npm:^1.0.3" + checksum: 10c0/5b61ca583a95e2dd85d7078400190efd452e05751a64accb8c06ce4db65d7e0b0cde9917d705e826a2e05cc2548f61efde115ffa374c3e436d04be45c889e5b4 + languageName: node + linkType: hard + "web-namespaces@npm:^2.0.0": version: 2.0.1 resolution: "web-namespaces@npm:2.0.1" @@ -20978,7 +22525,7 @@ __metadata: languageName: node linkType: hard -"which@npm:^2.0.1": +"which@npm:^2.0.1, which@npm:^2.0.2": version: 2.0.2 resolution: "which@npm:2.0.2" dependencies: @@ -21023,6 +22570,15 @@ __metadata: languageName: node linkType: hard +"wide-align@npm:^1.1.5": + version: 1.1.5 + resolution: "wide-align@npm:1.1.5" + dependencies: + string-width: "npm:^1.0.2 || 2 || 3 || 4" + checksum: 10c0/1d9c2a3e36dfb09832f38e2e699c367ef190f96b82c71f809bc0822c306f5379df87bab47bed27ea99106d86447e50eb972d3c516c2f95782807a9d082fbea95 + languageName: node + linkType: hard + "widest-line@npm:^4.0.1": version: 4.0.1 resolution: "widest-line@npm:4.0.1" @@ -21229,7 +22785,7 @@ __metadata: languageName: node linkType: hard -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0": version: 7.0.0 resolution: "wrap-ansi@npm:7.0.0" dependencies: @@ -21290,6 +22846,13 @@ __metadata: languageName: node linkType: hard +"xmlbuilder@npm:>=11.0.1, xmlbuilder@npm:^15.1.1": + version: 15.1.1 + resolution: "xmlbuilder@npm:15.1.1" + checksum: 10c0/665266a8916498ff8d82b3d46d3993913477a254b98149ff7cff060d9b7cc0db7cf5a3dae99aed92355254a808c0e2e3ec74ad1b04aa1061bdb8dfbea26c18b8 + languageName: node + linkType: hard + "xmlchars@npm:^2.2.0": version: 2.2.0 resolution: "xmlchars@npm:2.2.0" @@ -21304,6 +22867,13 @@ __metadata: languageName: node linkType: hard +"y18n@npm:^5.0.5": + version: 5.0.8 + resolution: "y18n@npm:5.0.8" + checksum: 10c0/4df2842c36e468590c3691c894bc9cdbac41f520566e76e24f59401ba7d8b4811eb1e34524d57e54bc6d864bcb66baab7ffd9ca42bf1eda596618f9162b91249 + languageName: node + linkType: hard + "yallist@npm:4.0.0": version: 4.0.0 resolution: "yallist@npm:4.0.0" @@ -21311,6 +22881,38 @@ __metadata: languageName: node linkType: hard +"yargs-parser@npm:^21.1.1": + version: 21.1.1 + resolution: "yargs-parser@npm:21.1.1" + checksum: 10c0/f84b5e48169479d2f402239c59f084cfd1c3acc197a05c59b98bab067452e6b3ea46d4dd8ba2985ba7b3d32a343d77df0debd6b343e5dae3da2aab2cdf5886b2 + languageName: node + linkType: hard + +"yargs@npm:^17.0.1, yargs@npm:^17.6.2": + version: 17.7.2 + resolution: "yargs@npm:17.7.2" + dependencies: + cliui: "npm:^8.0.1" + escalade: "npm:^3.1.1" + get-caller-file: "npm:^2.0.5" + require-directory: "npm:^2.1.1" + string-width: "npm:^4.2.3" + y18n: "npm:^5.0.5" + yargs-parser: "npm:^21.1.1" + checksum: 10c0/ccd7e723e61ad5965fffbb791366db689572b80cca80e0f96aad968dfff4156cd7cd1ad18607afe1046d8241e6fb2d6c08bf7fa7bfb5eaec818735d8feac8f05 + languageName: node + linkType: hard + +"yauzl@npm:^2.10.0": + version: 2.10.0 + resolution: "yauzl@npm:2.10.0" + dependencies: + buffer-crc32: "npm:~0.2.3" + fd-slicer: "npm:~1.1.0" + checksum: 10c0/f265002af7541b9ec3589a27f5fb8f11cf348b53cc15e2751272e3c062cd73f3e715bc72d43257de71bbaecae446c3f1b14af7559e8ab0261625375541816422 + languageName: node + linkType: hard + "yocto-queue@npm:^0.1.0": version: 0.1.0 resolution: "yocto-queue@npm:0.1.0" From 68481b13d87cb3ec3c2fc88332bb21458bdc20f1 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Sat, 24 Jan 2026 22:01:05 +0000 Subject: [PATCH 2/4] feat: add electron support with rust sidecar - Created `electron-app` workspace to wrapper the application in Electron. - Modified `src-tauri` to support a `--electron` flag that runs in headless server mode. - Implemented `server_mode.rs` in `src-tauri` to expose internal commands via HTTP. - Updated `web-app` to detect Electron platform and route API calls to the local HTTP server or Electron IPC. - Implemented `asset://` protocol in Electron to support local file access. - Updated build scripts to support `yarn build:electron` and `yarn dev:electron`. - Updated `.gitignore` to exclude build artifacts. --- .gitignore | 3 + .../assets/AddEditAssistant-CY1QLf92.js | 21 - electron-app/dist-web/assets/Card-2hs4Zmqr.js | 1 - .../assets/DropdownAssistant-Bw_OWawv.js | 57 -- .../dist-web/assets/HeaderPage-DJDdhPTq.js | 6 - .../assets/IconChevronDown-BcG7R53Y.js | 6 - .../assets/IconChevronRight-C5aienU_.js | 6 - .../IconDeviceDesktopAnalytics-CF9snWtN.js | 6 - .../assets/IconExternalLink-DuW8-PrP.js | 6 - .../assets/IconInfoCircle-BKBJGK41.js | 6 - .../dist-web/assets/IconLogs-Cy7zEAgj.js | 6 - .../dist-web/assets/IconPlus-DZIjK-be.js | 6 - .../dist-web/assets/IconRefresh-9jI8F6_3.js | 6 - .../assets/KaTeX_AMS-Regular-BQhdFMY1.woff2 | Bin 28076 -> 0 bytes .../assets/KaTeX_AMS-Regular-DMm9YOAa.woff | Bin 33516 -> 0 bytes .../assets/KaTeX_AMS-Regular-DRggAlZN.ttf | Bin 63632 -> 0 bytes .../KaTeX_Caligraphic-Bold-ATXxdsX0.ttf | Bin 12368 -> 0 bytes .../KaTeX_Caligraphic-Bold-BEiXGLvX.woff | Bin 7716 -> 0 bytes .../KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2 | Bin 6912 -> 0 bytes .../KaTeX_Caligraphic-Regular-CTRA-rTL.woff | Bin 7656 -> 0 bytes .../KaTeX_Caligraphic-Regular-Di6jR-x-.woff2 | Bin 6908 -> 0 bytes .../KaTeX_Caligraphic-Regular-wX97UBjC.ttf | Bin 12344 -> 0 bytes .../assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf | Bin 19584 -> 0 bytes .../assets/KaTeX_Fraktur-Bold-BsDP51OF.woff | Bin 13296 -> 0 bytes .../assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2 | Bin 11348 -> 0 bytes .../assets/KaTeX_Fraktur-Regular-CB_wures.ttf | Bin 19572 -> 0 bytes .../KaTeX_Fraktur-Regular-CTYiF6lA.woff2 | Bin 11316 -> 0 bytes .../KaTeX_Fraktur-Regular-Dxdc4cR9.woff | Bin 13208 -> 0 bytes .../assets/KaTeX_Main-Bold-Cx986IdX.woff2 | Bin 25324 -> 0 bytes .../assets/KaTeX_Main-Bold-Jm3AIy58.woff | Bin 29912 -> 0 bytes .../assets/KaTeX_Main-Bold-waoOVXN0.ttf | Bin 51336 -> 0 bytes .../KaTeX_Main-BoldItalic-DxDJ3AOS.woff2 | Bin 16780 -> 0 bytes .../assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf | Bin 32968 -> 0 bytes .../KaTeX_Main-BoldItalic-SpSLRI95.woff | Bin 19412 -> 0 bytes .../assets/KaTeX_Main-Italic-3WenGoN9.ttf | Bin 33580 -> 0 bytes .../assets/KaTeX_Main-Italic-BMLOBm91.woff | Bin 19676 -> 0 bytes .../assets/KaTeX_Main-Italic-NWA7e6Wa.woff2 | Bin 16988 -> 0 bytes .../assets/KaTeX_Main-Regular-B22Nviop.woff2 | Bin 26272 -> 0 bytes .../assets/KaTeX_Main-Regular-Dr94JaBh.woff | Bin 30772 -> 0 bytes .../assets/KaTeX_Main-Regular-ypZvNtVU.ttf | Bin 53580 -> 0 bytes .../assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf | Bin 31196 -> 0 bytes .../KaTeX_Math-BoldItalic-CZnvNsCZ.woff2 | Bin 16400 -> 0 bytes .../KaTeX_Math-BoldItalic-iY-2wyZ7.woff | Bin 18668 -> 0 bytes .../assets/KaTeX_Math-Italic-DA0__PXp.woff | Bin 18748 -> 0 bytes .../assets/KaTeX_Math-Italic-flOr_0UB.ttf | Bin 31308 -> 0 bytes .../assets/KaTeX_Math-Italic-t53AETM-.woff2 | Bin 16440 -> 0 bytes .../assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf | Bin 24504 -> 0 bytes .../KaTeX_SansSerif-Bold-D1sUS0GD.woff2 | Bin 12216 -> 0 bytes .../assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff | Bin 14408 -> 0 bytes .../KaTeX_SansSerif-Italic-C3H0VqGB.woff2 | Bin 12028 -> 0 bytes .../KaTeX_SansSerif-Italic-DN2j7dab.woff | Bin 14112 -> 0 bytes .../KaTeX_SansSerif-Italic-YYjJ1zSn.ttf | Bin 22364 -> 0 bytes .../KaTeX_SansSerif-Regular-BNo7hRIc.ttf | Bin 19436 -> 0 bytes .../KaTeX_SansSerif-Regular-CS6fqUqJ.woff | Bin 12316 -> 0 bytes .../KaTeX_SansSerif-Regular-DDBCnlJ7.woff2 | Bin 10344 -> 0 bytes .../assets/KaTeX_Script-Regular-C5JkGWo-.ttf | Bin 16648 -> 0 bytes .../KaTeX_Script-Regular-D3wIWfF6.woff2 | Bin 9644 -> 0 bytes .../assets/KaTeX_Script-Regular-D5yQViql.woff | Bin 10588 -> 0 bytes .../assets/KaTeX_Size1-Regular-C195tn64.woff | Bin 6496 -> 0 bytes .../assets/KaTeX_Size1-Regular-Dbsnue_I.ttf | Bin 12228 -> 0 bytes .../assets/KaTeX_Size1-Regular-mCD8mA8B.woff2 | Bin 5468 -> 0 bytes .../assets/KaTeX_Size2-Regular-B7gKUWhC.ttf | Bin 11508 -> 0 bytes .../assets/KaTeX_Size2-Regular-Dy4dx90m.woff2 | Bin 5208 -> 0 bytes .../assets/KaTeX_Size2-Regular-oD1tc_U0.woff | Bin 6188 -> 0 bytes .../assets/KaTeX_Size3-Regular-CTq5MqoE.woff | Bin 4420 -> 0 bytes .../assets/KaTeX_Size3-Regular-DgpXs0kz.ttf | Bin 7588 -> 0 bytes .../assets/KaTeX_Size4-Regular-BF-4gkZK.woff | Bin 5980 -> 0 bytes .../assets/KaTeX_Size4-Regular-DWFBv043.ttf | Bin 10364 -> 0 bytes .../assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2 | Bin 4928 -> 0 bytes .../KaTeX_Typewriter-Regular-C0xS9mPB.woff | Bin 16028 -> 0 bytes .../KaTeX_Typewriter-Regular-CO6r4hn1.woff2 | Bin 13568 -> 0 bytes .../KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf | Bin 27556 -> 0 bytes .../assets/ModelInfoHoverCard-Bdapj8Qb.js | 6 - .../dist-web/assets/PlatformGuard-Cea28MM2.js | 1 - .../assets/ProvidersAvatar-C5SYSysY.js | 1 - .../dist-web/assets/SettingsMenu-BeStJDTW.js | 6 - .../dist-web/assets/_modelId-CKFuLupl.js | 11 - .../dist-web/assets/_projectId-C25HM5mS.js | 1 - .../dist-web/assets/_providerName-cIblnGl-.js | 11 - .../dist-web/assets/_threadId-vNkUHRAe.js | 31 - .../dist-web/assets/assistant-BJ6vJeDv.js | 1 - .../dist-web/assets/attachments-SEvDZYiX.js | 1 - .../assets/auth.google.callback-CVvdDZOR.js | 1 - electron-app/dist-web/assets/core-Dv9Wrr_v.js | 1 - .../dist-web/assets/extensions-Ct6SOCAn.js | 1 - electron-app/dist-web/assets/eye-Bwhi3UFu.js | 11 - .../dist-web/assets/formatDate-CA8kSpRO.js | 1 - .../dist-web/assets/general-BU2HFicv.js | 11 - .../dist-web/assets/hardware-DIBw5LGC.js | 1 - .../dist-web/assets/https-proxy-Ujc-jwhy.js | 1 - .../dist-web/assets/index-CDKXB48K.js | 4 - .../dist-web/assets/index-CNozlqMw.js | 1 - .../dist-web/assets/index-CiCPYtmL.js | 1 - .../dist-web/assets/index-Ct4tprKy.js | 1 - .../dist-web/assets/index-CyA16HmC.js | 11 - .../dist-web/assets/index-D-32IyN7.js | 1 - .../dist-web/assets/index-DfM3S9dX.js | 673 ------------------ .../dist-web/assets/index-DgiaSR9r.js | 20 - .../dist-web/assets/index-Dwiv-FiP.css | 1 - .../dist-web/assets/index-SOTpIVwD.js | 25 - .../dist-web/assets/index-qxGDSzbF.js | 1 - .../dist-web/assets/interface-CNgKGu88.js | 11 - .../assets/loadCognitoIdentity-nkDkqfPl.js | 2 - .../dist-web/assets/loadSts-BWmMPPjs.js | 7 - .../dist-web/assets/loader-B56hqeE2.js | 6 - .../assets/local-api-server-soEyhP5o.js | 1 - electron-app/dist-web/assets/logs-B-tSo-I5.js | 1 - electron-app/dist-web/assets/logs-BfJ_9Wsx.js | 1 - .../dist-web/assets/mcp-servers-D0kfwu6Y.js | 39 - .../dist-web/assets/mobile-DHI7WZPD.js | 5 - .../dist-web/assets/models-Cj0b7MG6.js | 163 ----- .../dist-web/assets/models-DzdQcJqp.js | 1 - .../dist-web/assets/number-ZmuuQ3NI.js | 1 - .../dist-web/assets/privacy-Dg2SBH7N.js | 1 - .../dist-web/assets/providers-DlbVeG8k.js | 1 - .../assets/resolveRegionConfig-TPyf8pJN.js | 13 - .../dist-web/assets/shallow-wUp9Yphl.js | 1 - .../dist-web/assets/shortcuts-BwN6hoBC.js | 1 - .../dist-web/assets/switch-d08MpBTh.js | 6 - .../assets/system-monitor-DeKXJBGg.js | 1 - .../dist-web/assets/tauri-86yNJ-uG.js | 1 - .../dist-web/assets/tauri-B64mZyYn.js | 1 - .../dist-web/assets/tauri-BMxCiBk8.js | 1 - .../dist-web/assets/tauri-BtS5chcG.js | 1 - .../dist-web/assets/tauri-C1g7I078.js | 1 - .../dist-web/assets/tauri-C_2mxzzh.js | 1 - .../dist-web/assets/tauri-DbbnY1gC.js | 1 - .../dist-web/assets/tauri-DznKfIMN.js | 1 - .../dist-web/assets/tauri-jkZSOavH.js | 1 - .../dist-web/assets/tauri-tNpDQN6D.js | 3 - .../dist-web/assets/tauri-td7kmLR8.js | 1 - .../dist-web/assets/tauri-yTFAQyi1.js | 1 - .../dist-web/assets/tauri-z_ouQQIY.js | 1 - .../dist-web/assets/textarea-D1hyeKy-.js | 1 - .../dist-web/assets/tooltip-Dh58hKq8.js | 11 - .../assets/useAttachments-Cpa8I7Ff.js | 1 - .../assets/useFavoriteModel-CAWxHITE.js | 26 - .../dist-web/assets/useHardware-CNEay1BV.js | 1 - .../assets/useLlamacppDevices-BF9064nV.js | 1 - electron-app/dist-web/assets/web-BCdQwEtd.js | 2 - electron-app/dist-web/assets/web-CJCoSXvZ.js | 1 - electron-app/dist-web/assets/web-CKJuPy9e.js | 1 - electron-app/dist-web/assets/web-Cgb8dTHj.js | 1 - electron-app/dist-web/assets/web-CgoRoJDV.js | 1 - electron-app/dist-web/assets/web-DK0WWXKZ.js | 1 - electron-app/dist-web/assets/web-DWqmiyvF.js | 1 - electron-app/dist-web/assets/web-Dgm2NZtB.js | 1 - electron-app/dist-web/assets/web-RHViEjvD.js | 1 - electron-app/dist-web/assets/web-XkgMcRCT.js | 1 - electron-app/dist-web/assets/web-udUG-zMy.js | 1 - .../PPEditorialNew/PPEditorialNew-Regular.otf | Bin 58264 -> 0 bytes .../PPEditorialNew-RegularItalic.otf | Bin 59116 -> 0 bytes .../PPEditorialNew-Ultrabold.otf | Bin 57664 -> 0 bytes .../PPEditorialNew-UltraboldItalic.otf | Bin 58852 -> 0 bytes .../PPEditorialNew-Ultralight.otf | Bin 57792 -> 0 bytes .../PPEditorialNew-UltralightItalic.otf | Bin 57604 -> 0 bytes .../dist-web/images/emoji/akarshan.png | Bin 6194 -> 0 bytes electron-app/dist-web/images/emoji/alan.png | Bin 5366 -> 0 bytes electron-app/dist-web/images/emoji/alex.png | Bin 4721 -> 0 bytes electron-app/dist-web/images/emoji/bach.png | Bin 5077 -> 0 bytes electron-app/dist-web/images/emoji/daniel.png | Bin 5273 -> 0 bytes electron-app/dist-web/images/emoji/doug.png | Bin 4958 -> 0 bytes electron-app/dist-web/images/emoji/emre.png | Bin 5732 -> 0 bytes electron-app/dist-web/images/emoji/faisal.png | Bin 5237 -> 0 bytes .../dist-web/images/emoji/gaunerst.png | Bin 5185 -> 0 bytes electron-app/dist-web/images/emoji/hien.png | Bin 4980 -> 0 bytes electron-app/dist-web/images/emoji/louis.png | Bin 17278 -> 0 bytes electron-app/dist-web/images/emoji/nicole.png | Bin 5221 -> 0 bytes electron-app/dist-web/images/emoji/rach.png | Bin 5030 -> 0 bytes electron-app/dist-web/images/emoji/rex.png | Bin 5129 -> 0 bytes electron-app/dist-web/images/emoji/sang.png | Bin 5045 -> 0 bytes electron-app/dist-web/images/emoji/yuuki.png | Bin 5163 -> 0 bytes electron-app/dist-web/images/jan-logo.png | Bin 36896 -> 0 bytes .../images/model-provider/anthropic.svg | 4 - .../dist-web/images/model-provider/azure.svg | 23 - .../dist-web/images/model-provider/cohere.svg | 5 - .../dist-web/images/model-provider/gemini.svg | 20 - .../dist-web/images/model-provider/groq.svg | 4 - .../images/model-provider/huggingface.svg | 8 - .../dist-web/images/model-provider/jan.png | Bin 36896 -> 0 bytes .../images/model-provider/llamacpp.svg | 7 - .../images/model-provider/mistral.svg | 7 - .../images/model-provider/open-router.svg | 4 - .../dist-web/images/model-provider/openai.svg | 4 - electron-app/dist-web/index.html | 32 - 185 files changed, 3 insertions(+), 1418 deletions(-) delete mode 100644 electron-app/dist-web/assets/AddEditAssistant-CY1QLf92.js delete mode 100644 electron-app/dist-web/assets/Card-2hs4Zmqr.js delete mode 100644 electron-app/dist-web/assets/DropdownAssistant-Bw_OWawv.js delete mode 100644 electron-app/dist-web/assets/HeaderPage-DJDdhPTq.js delete mode 100644 electron-app/dist-web/assets/IconChevronDown-BcG7R53Y.js delete mode 100644 electron-app/dist-web/assets/IconChevronRight-C5aienU_.js delete mode 100644 electron-app/dist-web/assets/IconDeviceDesktopAnalytics-CF9snWtN.js delete mode 100644 electron-app/dist-web/assets/IconExternalLink-DuW8-PrP.js delete mode 100644 electron-app/dist-web/assets/IconInfoCircle-BKBJGK41.js delete mode 100644 electron-app/dist-web/assets/IconLogs-Cy7zEAgj.js delete mode 100644 electron-app/dist-web/assets/IconPlus-DZIjK-be.js delete mode 100644 electron-app/dist-web/assets/IconRefresh-9jI8F6_3.js delete mode 100644 electron-app/dist-web/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2 delete mode 100644 electron-app/dist-web/assets/KaTeX_AMS-Regular-DMm9YOAa.woff delete mode 100644 electron-app/dist-web/assets/KaTeX_AMS-Regular-DRggAlZN.ttf delete mode 100644 electron-app/dist-web/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf delete mode 100644 electron-app/dist-web/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff delete mode 100644 electron-app/dist-web/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2 delete mode 100644 electron-app/dist-web/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff delete mode 100644 electron-app/dist-web/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2 delete mode 100644 electron-app/dist-web/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf delete mode 100644 electron-app/dist-web/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf delete mode 100644 electron-app/dist-web/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff delete mode 100644 electron-app/dist-web/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2 delete mode 100644 electron-app/dist-web/assets/KaTeX_Fraktur-Regular-CB_wures.ttf delete mode 100644 electron-app/dist-web/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2 delete mode 100644 electron-app/dist-web/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff delete mode 100644 electron-app/dist-web/assets/KaTeX_Main-Bold-Cx986IdX.woff2 delete mode 100644 electron-app/dist-web/assets/KaTeX_Main-Bold-Jm3AIy58.woff delete mode 100644 electron-app/dist-web/assets/KaTeX_Main-Bold-waoOVXN0.ttf delete mode 100644 electron-app/dist-web/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2 delete mode 100644 electron-app/dist-web/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf delete mode 100644 electron-app/dist-web/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff delete mode 100644 electron-app/dist-web/assets/KaTeX_Main-Italic-3WenGoN9.ttf delete mode 100644 electron-app/dist-web/assets/KaTeX_Main-Italic-BMLOBm91.woff delete mode 100644 electron-app/dist-web/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2 delete mode 100644 electron-app/dist-web/assets/KaTeX_Main-Regular-B22Nviop.woff2 delete mode 100644 electron-app/dist-web/assets/KaTeX_Main-Regular-Dr94JaBh.woff delete mode 100644 electron-app/dist-web/assets/KaTeX_Main-Regular-ypZvNtVU.ttf delete mode 100644 electron-app/dist-web/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf delete mode 100644 electron-app/dist-web/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2 delete mode 100644 electron-app/dist-web/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff delete mode 100644 electron-app/dist-web/assets/KaTeX_Math-Italic-DA0__PXp.woff delete mode 100644 electron-app/dist-web/assets/KaTeX_Math-Italic-flOr_0UB.ttf delete mode 100644 electron-app/dist-web/assets/KaTeX_Math-Italic-t53AETM-.woff2 delete mode 100644 electron-app/dist-web/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf delete mode 100644 electron-app/dist-web/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2 delete mode 100644 electron-app/dist-web/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff delete mode 100644 electron-app/dist-web/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2 delete mode 100644 electron-app/dist-web/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff delete mode 100644 electron-app/dist-web/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf delete mode 100644 electron-app/dist-web/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf delete mode 100644 electron-app/dist-web/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff delete mode 100644 electron-app/dist-web/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2 delete mode 100644 electron-app/dist-web/assets/KaTeX_Script-Regular-C5JkGWo-.ttf delete mode 100644 electron-app/dist-web/assets/KaTeX_Script-Regular-D3wIWfF6.woff2 delete mode 100644 electron-app/dist-web/assets/KaTeX_Script-Regular-D5yQViql.woff delete mode 100644 electron-app/dist-web/assets/KaTeX_Size1-Regular-C195tn64.woff delete mode 100644 electron-app/dist-web/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf delete mode 100644 electron-app/dist-web/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2 delete mode 100644 electron-app/dist-web/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf delete mode 100644 electron-app/dist-web/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2 delete mode 100644 electron-app/dist-web/assets/KaTeX_Size2-Regular-oD1tc_U0.woff delete mode 100644 electron-app/dist-web/assets/KaTeX_Size3-Regular-CTq5MqoE.woff delete mode 100644 electron-app/dist-web/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf delete mode 100644 electron-app/dist-web/assets/KaTeX_Size4-Regular-BF-4gkZK.woff delete mode 100644 electron-app/dist-web/assets/KaTeX_Size4-Regular-DWFBv043.ttf delete mode 100644 electron-app/dist-web/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2 delete mode 100644 electron-app/dist-web/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff delete mode 100644 electron-app/dist-web/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2 delete mode 100644 electron-app/dist-web/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf delete mode 100644 electron-app/dist-web/assets/ModelInfoHoverCard-Bdapj8Qb.js delete mode 100644 electron-app/dist-web/assets/PlatformGuard-Cea28MM2.js delete mode 100644 electron-app/dist-web/assets/ProvidersAvatar-C5SYSysY.js delete mode 100644 electron-app/dist-web/assets/SettingsMenu-BeStJDTW.js delete mode 100644 electron-app/dist-web/assets/_modelId-CKFuLupl.js delete mode 100644 electron-app/dist-web/assets/_projectId-C25HM5mS.js delete mode 100644 electron-app/dist-web/assets/_providerName-cIblnGl-.js delete mode 100644 electron-app/dist-web/assets/_threadId-vNkUHRAe.js delete mode 100644 electron-app/dist-web/assets/assistant-BJ6vJeDv.js delete mode 100644 electron-app/dist-web/assets/attachments-SEvDZYiX.js delete mode 100644 electron-app/dist-web/assets/auth.google.callback-CVvdDZOR.js delete mode 100644 electron-app/dist-web/assets/core-Dv9Wrr_v.js delete mode 100644 electron-app/dist-web/assets/extensions-Ct6SOCAn.js delete mode 100644 electron-app/dist-web/assets/eye-Bwhi3UFu.js delete mode 100644 electron-app/dist-web/assets/formatDate-CA8kSpRO.js delete mode 100644 electron-app/dist-web/assets/general-BU2HFicv.js delete mode 100644 electron-app/dist-web/assets/hardware-DIBw5LGC.js delete mode 100644 electron-app/dist-web/assets/https-proxy-Ujc-jwhy.js delete mode 100644 electron-app/dist-web/assets/index-CDKXB48K.js delete mode 100644 electron-app/dist-web/assets/index-CNozlqMw.js delete mode 100644 electron-app/dist-web/assets/index-CiCPYtmL.js delete mode 100644 electron-app/dist-web/assets/index-Ct4tprKy.js delete mode 100644 electron-app/dist-web/assets/index-CyA16HmC.js delete mode 100644 electron-app/dist-web/assets/index-D-32IyN7.js delete mode 100644 electron-app/dist-web/assets/index-DfM3S9dX.js delete mode 100644 electron-app/dist-web/assets/index-DgiaSR9r.js delete mode 100644 electron-app/dist-web/assets/index-Dwiv-FiP.css delete mode 100644 electron-app/dist-web/assets/index-SOTpIVwD.js delete mode 100644 electron-app/dist-web/assets/index-qxGDSzbF.js delete mode 100644 electron-app/dist-web/assets/interface-CNgKGu88.js delete mode 100644 electron-app/dist-web/assets/loadCognitoIdentity-nkDkqfPl.js delete mode 100644 electron-app/dist-web/assets/loadSts-BWmMPPjs.js delete mode 100644 electron-app/dist-web/assets/loader-B56hqeE2.js delete mode 100644 electron-app/dist-web/assets/local-api-server-soEyhP5o.js delete mode 100644 electron-app/dist-web/assets/logs-B-tSo-I5.js delete mode 100644 electron-app/dist-web/assets/logs-BfJ_9Wsx.js delete mode 100644 electron-app/dist-web/assets/mcp-servers-D0kfwu6Y.js delete mode 100644 electron-app/dist-web/assets/mobile-DHI7WZPD.js delete mode 100644 electron-app/dist-web/assets/models-Cj0b7MG6.js delete mode 100644 electron-app/dist-web/assets/models-DzdQcJqp.js delete mode 100644 electron-app/dist-web/assets/number-ZmuuQ3NI.js delete mode 100644 electron-app/dist-web/assets/privacy-Dg2SBH7N.js delete mode 100644 electron-app/dist-web/assets/providers-DlbVeG8k.js delete mode 100644 electron-app/dist-web/assets/resolveRegionConfig-TPyf8pJN.js delete mode 100644 electron-app/dist-web/assets/shallow-wUp9Yphl.js delete mode 100644 electron-app/dist-web/assets/shortcuts-BwN6hoBC.js delete mode 100644 electron-app/dist-web/assets/switch-d08MpBTh.js delete mode 100644 electron-app/dist-web/assets/system-monitor-DeKXJBGg.js delete mode 100644 electron-app/dist-web/assets/tauri-86yNJ-uG.js delete mode 100644 electron-app/dist-web/assets/tauri-B64mZyYn.js delete mode 100644 electron-app/dist-web/assets/tauri-BMxCiBk8.js delete mode 100644 electron-app/dist-web/assets/tauri-BtS5chcG.js delete mode 100644 electron-app/dist-web/assets/tauri-C1g7I078.js delete mode 100644 electron-app/dist-web/assets/tauri-C_2mxzzh.js delete mode 100644 electron-app/dist-web/assets/tauri-DbbnY1gC.js delete mode 100644 electron-app/dist-web/assets/tauri-DznKfIMN.js delete mode 100644 electron-app/dist-web/assets/tauri-jkZSOavH.js delete mode 100644 electron-app/dist-web/assets/tauri-tNpDQN6D.js delete mode 100644 electron-app/dist-web/assets/tauri-td7kmLR8.js delete mode 100644 electron-app/dist-web/assets/tauri-yTFAQyi1.js delete mode 100644 electron-app/dist-web/assets/tauri-z_ouQQIY.js delete mode 100644 electron-app/dist-web/assets/textarea-D1hyeKy-.js delete mode 100644 electron-app/dist-web/assets/tooltip-Dh58hKq8.js delete mode 100644 electron-app/dist-web/assets/useAttachments-Cpa8I7Ff.js delete mode 100644 electron-app/dist-web/assets/useFavoriteModel-CAWxHITE.js delete mode 100644 electron-app/dist-web/assets/useHardware-CNEay1BV.js delete mode 100644 electron-app/dist-web/assets/useLlamacppDevices-BF9064nV.js delete mode 100644 electron-app/dist-web/assets/web-BCdQwEtd.js delete mode 100644 electron-app/dist-web/assets/web-CJCoSXvZ.js delete mode 100644 electron-app/dist-web/assets/web-CKJuPy9e.js delete mode 100644 electron-app/dist-web/assets/web-Cgb8dTHj.js delete mode 100644 electron-app/dist-web/assets/web-CgoRoJDV.js delete mode 100644 electron-app/dist-web/assets/web-DK0WWXKZ.js delete mode 100644 electron-app/dist-web/assets/web-DWqmiyvF.js delete mode 100644 electron-app/dist-web/assets/web-Dgm2NZtB.js delete mode 100644 electron-app/dist-web/assets/web-RHViEjvD.js delete mode 100644 electron-app/dist-web/assets/web-XkgMcRCT.js delete mode 100644 electron-app/dist-web/assets/web-udUG-zMy.js delete mode 100644 electron-app/dist-web/fonts/PPEditorialNew/PPEditorialNew-Regular.otf delete mode 100644 electron-app/dist-web/fonts/PPEditorialNew/PPEditorialNew-RegularItalic.otf delete mode 100644 electron-app/dist-web/fonts/PPEditorialNew/PPEditorialNew-Ultrabold.otf delete mode 100644 electron-app/dist-web/fonts/PPEditorialNew/PPEditorialNew-UltraboldItalic.otf delete mode 100644 electron-app/dist-web/fonts/PPEditorialNew/PPEditorialNew-Ultralight.otf delete mode 100644 electron-app/dist-web/fonts/PPEditorialNew/PPEditorialNew-UltralightItalic.otf delete mode 100644 electron-app/dist-web/images/emoji/akarshan.png delete mode 100644 electron-app/dist-web/images/emoji/alan.png delete mode 100644 electron-app/dist-web/images/emoji/alex.png delete mode 100644 electron-app/dist-web/images/emoji/bach.png delete mode 100644 electron-app/dist-web/images/emoji/daniel.png delete mode 100644 electron-app/dist-web/images/emoji/doug.png delete mode 100644 electron-app/dist-web/images/emoji/emre.png delete mode 100644 electron-app/dist-web/images/emoji/faisal.png delete mode 100644 electron-app/dist-web/images/emoji/gaunerst.png delete mode 100644 electron-app/dist-web/images/emoji/hien.png delete mode 100644 electron-app/dist-web/images/emoji/louis.png delete mode 100644 electron-app/dist-web/images/emoji/nicole.png delete mode 100644 electron-app/dist-web/images/emoji/rach.png delete mode 100644 electron-app/dist-web/images/emoji/rex.png delete mode 100644 electron-app/dist-web/images/emoji/sang.png delete mode 100644 electron-app/dist-web/images/emoji/yuuki.png delete mode 100644 electron-app/dist-web/images/jan-logo.png delete mode 100644 electron-app/dist-web/images/model-provider/anthropic.svg delete mode 100644 electron-app/dist-web/images/model-provider/azure.svg delete mode 100644 electron-app/dist-web/images/model-provider/cohere.svg delete mode 100644 electron-app/dist-web/images/model-provider/gemini.svg delete mode 100644 electron-app/dist-web/images/model-provider/groq.svg delete mode 100644 electron-app/dist-web/images/model-provider/huggingface.svg delete mode 100644 electron-app/dist-web/images/model-provider/jan.png delete mode 100644 electron-app/dist-web/images/model-provider/llamacpp.svg delete mode 100644 electron-app/dist-web/images/model-provider/mistral.svg delete mode 100644 electron-app/dist-web/images/model-provider/open-router.svg delete mode 100644 electron-app/dist-web/images/model-provider/openai.svg delete mode 100644 electron-app/dist-web/index.html diff --git a/.gitignore b/.gitignore index afc84bb17c..cb19ad0012 100644 --- a/.gitignore +++ b/.gitignore @@ -65,3 +65,6 @@ llm-docs .claude/agents electron-app/dist-web/ electron-app/dist/ +dist-web/ +**/dist/ +**/dist-web/ diff --git a/electron-app/dist-web/assets/AddEditAssistant-CY1QLf92.js b/electron-app/dist-web/assets/AddEditAssistant-CY1QLf92.js deleted file mode 100644 index 1cf1bf801d..0000000000 --- a/electron-app/dist-web/assets/AddEditAssistant-CY1QLf92.js +++ /dev/null @@ -1,21 +0,0 @@ -import{t as D0,r,aq as mf,j as M,b6 as S0,u as T0,aj as z0,ak as x0,al as E0,am as A0,b2 as Q0,ai as uf,G as P0,aU as Je,aV as Re,aW as Ue,aX as of,l as Y0,ao as J0,B as R0}from"./index-DfM3S9dX.js";import{T as Oe}from"./textarea-D1hyeKy-.js";import{I as U0}from"./IconPlus-DZIjK-be.js";import{I as Ge}from"./IconChevronDown-BcG7R53Y.js";/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var O0=D0("outline","mood-smile","IconMoodSmile",[["path",{d:"M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0",key:"svg-0"}],["path",{d:"M9 10l.01 0",key:"svg-1"}],["path",{d:"M15 10l.01 0",key:"svg-2"}],["path",{d:"M9.5 15a3.5 3.5 0 0 0 5 0",key:"svg-3"}]]);function se(f){return[].concat(f)}function we(f){return f.startsWith(":")}function da(f){return Wf(f)&&(f==="*"||f.length>1&&":>~.+*".includes(f.slice(0,1))||Ma(f))}function sa(f,e){return(Wf(e)||typeof e=="number")&&!la(f)&&!we(f)&&!ca(f)}function ca(f){return f.startsWith("@media")}function G0(f){return f==="."}function la(f){return f==="--"}function Wf(f){return f+""===f}function Ma(f){return Wf(f)&&(f.startsWith("&")||we(f))}function Of(f,e=""){return f.filter(Boolean).join(e)}function ga(f,e){let a=0;if(e.length===0)return a.toString();for(let n=0;nwe(t)?i+t:Ma(t)?i+t.slice(1):Of([i,t]," "),e);return Of([n,H0(a)]," ")}var F0=class Yf{constructor(e,a=null,{preconditions:n,postconditions:i}={}){this.sheet=e,this.preconditions=[],this.scopeClassName=null,this.scopeName=null,this.postconditions=[],this.preconditions=n?se(n):[],this.postconditions=i?se(i):[],this.setScope(a)}setScope(e){return e?(this.scopeClassName||(this.scopeName=e,this.scopeClassName=ga(this.sheet.name,e+this.sheet.count)),this):this}get hasConditions(){return this.preconditions.length>0||this.postconditions.length>0}addScope(e){return new Yf(this.sheet,e,{preconditions:this.preconditions,postconditions:this.postconditions})}addPrecondition(e){return new Yf(this.sheet,this.scopeClassName,{postconditions:this.postconditions,preconditions:this.preconditions.concat(e)})}addPostcondition(e){return new Yf(this.sheet,this.scopeClassName,{preconditions:this.preconditions,postconditions:this.postconditions.concat(e)})}createRule(e,a){return new La(this.sheet,e,a,this)}},V0=class{constructor(f,e){this.name=f,this.rootNode=e,this.storedStyles={},this.storedClasses={},this.style="",this.count=0,this.id=`flairup-${f}`,this.styleTag=this.createStyleTag()}getStyle(){return this.style}append(f){this.style=W0(this.style,f)}apply(){this.count++,this.styleTag&&(this.styleTag.innerHTML=this.style)}isApplied(){return!!this.styleTag}createStyleTag(){if(typeof document>"u"||this.isApplied()||this.rootNode===null)return this.styleTag;const f=document.createElement("style");return f.type="text/css",f.id=this.id,(this.rootNode??document.head).appendChild(f),f}addRule(f){const e=this.storedClasses[f.key];return Wf(e)?e:(this.storedClasses[f.key]=f.hash,this.storedStyles[f.hash]=[f.property,f.value],this.append(f.toString()),f.hash)}};function be(f,e){for(const a in f)e(a.trim(),f[a])}function I(...f){const e=f.reduce((a,n)=>(n instanceof Set?a.push(...n):typeof n=="string"?a.push(n):Array.isArray(n)?a.push(I(...n)):typeof n=="object"&&Object.entries(n).forEach(([i,t])=>{t&&a.push(i)}),a),[]);return Of(e," ").trim()}function K0(f,e){const a=new V0(f,e);return{create:n,getStyle:a.getStyle.bind(a),isApplied:a.isApplied.bind(a)};function n(i){const t={};return ba(a,i,new F0(a)).forEach(([o,d,c])=>{Ff(a,d,c).forEach(s=>{u(o,s)})}),a.apply(),t;function u(o,d){t[o]=t[o]??new Set,t[o].add(d)}}}function ba(f,e,a){const n=[];return be(e,(i,t)=>{if(da(i))return ba(f,t,a.addPrecondition(i)).forEach(u=>n.push(u));n.push([i,e[i],a.addScope(i)])}),n}function Ff(f,e,a){const n=new Set;return be(e,(i,t)=>{let u=[];if(da(i))u=Ff(f,t,a.addPostcondition(i));else if(G0(i))u=se(t);else if(ca(i))u=_0(f,t,i,a);else if(la(i))u=X0(f,t,a);else if(sa(i,t)){const o=a.createRule(i,t);f.addRule(o),n.add(o.hash)}return ja(u,n)}),n}function ja(f,e){return f.forEach(a=>e.add(a)),e}function X0(f,e,a){const n=new Set,i=[];if(be(e,(t,u)=>{if(sa(t,u)){i.push(La.genRule(t,u));return}const o=Ff(f,u??{},a);ja(o,n)}),!a.scopeClassName)return n;if(i.length){const t=i.join(" ");f.append(`${ce(a.preconditions,{right:a.scopeClassName})} {${t}}`)}return n.add(a.scopeClassName),n}function _0(f,e,a,n){f.append(a+" {");const i=Ff(f,e,n);return f.append("}"),i}function S(){return S=Object.assign?Object.assign.bind():function(f){for(var e=1;e=0)&&(a[i]=f[i]);return a}function $0(f,e){if(f){if(typeof f=="string")return Be(f,e);var a=Object.prototype.toString.call(f).slice(8,-1);if(a==="Object"&&f.constructor&&(a=f.constructor.name),a==="Map"||a==="Set")return Array.from(f);if(a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return Be(f,e)}}function Be(f,e){(e==null||e>f.length)&&(e=f.length);for(var a=0,n=new Array(e);a=f.length?{done:!0}:{done:!1,value:f[n++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var m;(function(f){f.hiddenOnSearch="epr-hidden-on-search",f.searchActive="epr-search-active",f.hidden="epr-hidden",f.visible="epr-visible",f.active="epr-active",f.emoji="epr-emoji",f.category="epr-emoji-category",f.label="epr-emoji-category-label",f.categoryContent="epr-emoji-category-content",f.emojiHasVariations="epr-emoji-has-variations",f.scrollBody="epr-body",f.emojiList="epr-emoji-list",f.external="__EmojiPicker__",f.emojiPicker="EmojiPickerReact",f.open="epr-open",f.vertical="epr-vertical",f.horizontal="epr-horizontal",f.variationPicker="epr-emoji-variation-picker",f.darkTheme="epr-dark-theme",f.autoTheme="epr-auto-theme"})(m||(m={}));function A(){for(var f=arguments.length,e=new Array(f),a=0;a0}function h1(f,e){return e?Sf(f).find(function(a){return a.includes(e)}):Q(f)}function lf(f){if(f){if(df[f])return df[f];var e=Ce(f);return df[e]}}var Vf=Object.values(pf).flat();function v1(f){pf[j.CUSTOM].length=0,f.forEach(function(e){var a=N1(e);pf[j.CUSTOM].push(a),!df[a[Z.unified]]&&(Vf.push(a),df[a[Z.unified]]=a,ha(a))})}function N1(f){var e;return e={},e[Z.name]=f.names.map(function(a){return a.toLowerCase()}),e[Z.unified]=f.id.toLowerCase(),e[Z.added_in]="0",e[Z.imgUrl]=f.imgUrl,e}var df={};setTimeout(function(){Vf.reduce(function(f,e){return f[Q(e)]=e,gf(e)&&Sf(e).forEach(function(a){f[a]=e}),f},df)});function k1(f){var e=f.split("-"),a=e[1];return Gf.includes(a)?a:null}var D1=["2640-fe0f","2642-fe0f","2695-fe0f"],Zf="Search",S1="No results found",Na=" found. Use up and down arrow keys to navigate.",T1="1 result"+Na,z1="%n results"+Na;function We(f){var e,a;f===void 0&&(f={});var n=ka(),i=Object.assign(n.previewConfig,(e=f.previewConfig)!=null?e:{}),t=Object.assign(n,f),u=t1(f.categories,{suggestionMode:t.suggestedEmojisMode});t.hiddenEmojis.forEach(function(d){t.unicodeToHide.add(d)}),v1((a=t.customEmojis)!=null?a:[]);var o=t.searchDisabled?cf.PREVIEW:t.skinTonePickerLocation;return S({},t,{categories:u,previewConfig:i,skinTonePickerLocation:o})}function ka(){return{autoFocusSearch:!0,categories:Ia(),className:"",customEmojis:[],defaultSkinTone:W.NEUTRAL,emojiStyle:U.APPLE,emojiVersion:null,getEmojiUrl:va,height:450,lazyLoadEmojis:!1,previewConfig:S({},x1),searchDisabled:!1,searchPlaceHolder:Zf,searchPlaceholder:Zf,skinTonePickerLocation:cf.SEARCH,skinTonesDisabled:!1,style:{},suggestedEmojisMode:yf.FREQUENT,theme:If.LIGHT,unicodeToHide:new Set(D1),width:350,reactionsDefaultOpen:!1,reactions:a1,open:!0,allowExpandReactions:!0,hiddenEmojis:[]}}var x1={defaultEmoji:"1f60a",defaultCaption:"What's your mood?",showPreview:!0},E1=["children"],Da=r.createContext(ka());function A1(f){var e=f.children,a=ma(f,E1),n=Q1(a);return r.createElement(Da.Provider,{value:n},e)}function Q1(f){var e,a=r.useState(function(){return We(f)}),n=a[0],i=a[1];return r.useEffect(function(){Ca(n,f)||i(We(f))},[(e=f.customEmojis)==null?void 0:e.length,f.open,f.emojiVersion,f.reactionsDefaultOpen,f.searchPlaceHolder,f.searchPlaceholder,f.defaultSkinTone,f.skinTonesDisabled,f.autoFocusSearch,f.emojiStyle,f.theme,f.suggestedEmojisMode,f.lazyLoadEmojis,f.className,f.height,f.width,f.searchDisabled,f.skinTonePickerLocation,f.allowExpandReactions]),n}function T(){return r.useContext(Da)}var Sa=mf.createContext({});function Ta(){var f=mf.useContext(Sa);return f}function P1(f){var e=mf.useRef({onEmojiClick:f.onEmojiClick||Af,onReactionClick:f.onReactionClick||f.onEmojiClick,onSkinToneChange:f.onSkinToneChange||Af});return mf.useEffect(function(){e.current.onEmojiClick=f.onEmojiClick||Af,e.current.onReactionClick=f.onReactionClick||f.onEmojiClick},[f.onEmojiClick,f.onReactionClick]),mf.useEffect(function(){e.current.onSkinToneChange=f.onSkinToneChange||Af},[f.onSkinToneChange]),e}function Af(){}var hf;(function(f){f.REACTIONS="reactions",f.PICKER="picker"})(hf||(hf={}));function Y1(){var f,e=T(),a=e.searchPlaceHolder,n=e.searchPlaceholder;return(f=[a,n].find(function(i){return i!==Zf}))!=null?f:Zf}function J1(){var f=T(),e=f.defaultSkinTone;return e}function za(){var f=T(),e=f.allowExpandReactions;return e}function xa(){var f=T(),e=f.skinTonesDisabled;return e}function ef(){var f=T(),e=f.emojiStyle;return e}function R1(){var f=T(),e=f.autoFocusSearch;return e}function Ea(){var f=T(),e=f.categories;return e}function U1(){var f=T(),e=f.customEmojis;return e}function O1(){var f=T(),e=f.open;return e}function G1(f){var e,a=Ta(),n=a.current,i=(e=f===hf.REACTIONS?n.onReactionClick:n.onEmojiClick)!=null?e:n.onEmojiClick;return i||function(){}}function Z1(){var f=Ta(),e=f.current;return e.onSkinToneChange||function(){}}function Aa(){var f=T(),e=f.previewConfig;return e}function B1(){var f=T(),e=f.theme;return e}function H1(){var f=T(),e=f.suggestedEmojisMode;return e}function W1(){var f=T(),e=f.lazyLoadEmojis;return e}function F1(){var f=T(),e=f.className;return e}function V1(){var f=T(),e=f.height,a=f.width,n=f.style;return S({height:Fe(e),width:Fe(a)},n)}function K1(){var f=T(),e=f.reactionsDefaultOpen;return e}function X1(){var f=T(),e=f.emojiVersion;return e}function Qa(){var f=T(),e=f.searchDisabled;return e}function Pa(){var f=T(),e=f.skinTonePickerLocation;return e}function _1(){var f=T(),e=f.unicodeToHide;return e}function q1(){var f=T(),e=f.reactions;return e}function af(){var f=T(),e=f.getEmojiUrl;return e}function Fe(f){return typeof f=="number"?f+"px":f}function $1(f){var e=f>0,a=f>1;return e?a?z1.replace("%n",f.toString()):T1:S1}function Ve(f,e){e===void 0&&(e=0);var a=r.useState(f),n=a[0],i=a[1],t=r.useRef(null);function u(o){return new Promise(function(d){var c;t.current&&clearTimeout(t.current),t.current=(c=window)==null?void 0:c.setTimeout(function(){i(o),d(o)},e)})}return[n,u]}function fn(){var f=_1();return function(e){return f.has(e)}}function Ya(){var f=r.useRef({}),e=X1();return r.useMemo(function(){var a=parseFloat(""+e);return!e||Number.isNaN(a)?f.current:Vf.reduce(function(n,i){return an(i,a)&&(n[Q(i)]=!0),n},f.current)},[e])}function en(){var f=Ya(),e=fn();return function(n){var i=Ce(Q(n));return!!(f[i]||e(i))}}function an(f,e){return I1(f)>e}function nn(f){r.useEffect(function(){f(!0)},[f])}function tn(f){var e=f.children,a=Ya(),n=J1(),i=K1(),t=r.useRef(Cf),u=r.useRef(!1),o=r.useRef(!1),d=r.useRef(a),c=Ve(Date.now(),200),s=Ve("",100),l=r.useState(!1),g=r.useState(n),b=r.useState(null),C=r.useState(new Set),v=r.useState(null),p=r.useState(i),D=r.useState(!1),y=D[0],E=D[1];return nn(E),r.createElement(B.Provider,{value:{activeCategoryState:b,activeSkinTone:g,disallowClickRef:u,disallowMouseRef:o,disallowedEmojisRef:d,emojiVariationPickerState:v,emojisThatFailedToLoadState:C,filterRef:t,isPastInitialLoad:y,searchTerm:s,skinToneFanOpenState:l,suggestedUpdateState:c,reactionsModeState:p}},e)}var B=r.createContext({activeCategoryState:[null,function(){}],activeSkinTone:[W.NEUTRAL,function(){}],disallowClickRef:{current:!1},disallowMouseRef:{current:!1},disallowedEmojisRef:{current:{}},emojiVariationPickerState:[null,function(){}],emojisThatFailedToLoadState:[new Set,function(){}],filterRef:{current:{}},isPastInitialLoad:!0,searchTerm:["",function(){return new Promise(function(){})}],skinToneFanOpenState:[!1,function(){}],suggestedUpdateState:[Date.now(),function(){}],reactionsModeState:[!1,function(){}]});function ye(){var f=r.useContext(B),e=f.filterRef;return e}function rn(){var f=r.useContext(B),e=f.disallowClickRef;return e}function Ie(){var f=r.useContext(B),e=f.disallowMouseRef;return e}function Kf(){var f=r.useContext(B),e=f.reactionsModeState;return e}function Xf(){var f=r.useContext(B),e=f.searchTerm;return e}function pe(){var f=r.useContext(B),e=f.activeSkinTone;return e}function Ja(){var f=r.useContext(B),e=f.emojisThatFailedToLoadState;return e}function un(){var f=r.useContext(B),e=f.isPastInitialLoad;return e}function Lf(){var f=r.useContext(B),e=f.emojiVariationPickerState;return e}function Tf(){var f=r.useContext(B),e=f.skinToneFanOpenState;return e}function Ra(){var f=r.useContext(B),e=f.suggestedUpdateState,a=e[0],n=e[1];return[a,function(){n(Date.now())}]}function _f(){var f=Xf(),e=f[0];return!!e}function O(f){f&&requestAnimationFrame(function(){f.focus()})}function Ua(f){if(f){var e=f.previousElementSibling;O(e)}}function Oa(f){if(f){var e=f.nextElementSibling;O(e)}}function Ga(f){if(f){var e=f.firstElementChild;O(e)}}function vf(){return document.activeElement}function on(f){var e=f.children,a=r.useRef(null),n=r.useRef(null),i=r.useRef(null),t=r.useRef(null),u=r.useRef(null),o=r.useRef(null),d=r.useRef(null),c=r.useRef(null);return r.createElement(Za.Provider,{value:{AnchoredEmojiRef:n,BodyRef:i,CategoryNavigationRef:o,PickerMainRef:a,SearchInputRef:t,SkinTonePickerRef:u,VariationPickerRef:d,ReactionsRef:c}},e)}var Za=r.createContext({AnchoredEmojiRef:r.createRef(),BodyRef:r.createRef(),CategoryNavigationRef:r.createRef(),PickerMainRef:r.createRef(),SearchInputRef:r.createRef(),SkinTonePickerRef:r.createRef(),VariationPickerRef:r.createRef(),ReactionsRef:r.createRef()});function X(){return r.useContext(Za)}function zf(){return X().PickerMainRef}function qf(){return X().AnchoredEmojiRef}function Ba(){var f=qf();return function(e){e===null&&f.current!==null&&O(f.current),f.current=e}}function H(){return X().BodyRef}function dn(){return X().ReactionsRef}function _(){return X().SearchInputRef}function he(){return X().SkinTonePickerRef}function ve(){return X().CategoryNavigationRef}function sn(){return X().VariationPickerRef}function Ha(f,e){e===void 0&&(e=0);var a=r0(f);a&&requestAnimationFrame(function(){a.scrollTop=e})}function cn(f,e){var a=r0(f);a&&requestAnimationFrame(function(){a.scrollTop=a.scrollTop+e})}function ln(){var f=H();return r.useCallback(function(e){requestAnimationFrame(function(){f.current&&(f.current.scrollTop=e)})},[f])}function $f(f){if(!(!f||!ai(f))&&!f.closest(A(m.variationPicker))){var e=o0(f),a=u0(f);cn(e,-(ze(q(f))-a))}}function fe(f){var e=Qe(f);O(e),$f(e)}function Mn(f){var e=Qe(f);O(e),e?.click()}function gn(f){O(l0(f))}function Ln(f){if(f){var e=M0(f);if(!e)return fe(ae(f));O(e),$f(e)}}function wn(f){if(f){var e=Ae(f);if(!e)return gn(ee(f));O(e),$f(e)}}function bn(f,e){if(f){var a=mn(f);if(!a)return e();O(a),$f(a)}}function jn(f){if(f){var e=Cn(f);return O(e)}}function mn(f){if(!f)return null;var e=g0(f),a=q(e),n=a0(e,f),i=n0(e,f),t=e0(e,f);if(i===0){var u=ee(a);return u?i0(Mf(u),-1,t,n):null}return Xn(Mf(e),i,t,n)}function Cn(f){if(!f)return null;var e=g0(f),a=q(e),n=a0(e,f),i=n0(e,f),t=e0(e,f);if(!Fn(e,f)){var u=ae(a);return u?i0(Mf(u),0,t,n):null}var o=Kn(Mf(e),i,t,n);return o}function nf(){var f=Lf(),e=f[0],a=f[1],n=Tf(),i=n[0],t=n[1],u=r.useCallback(function(){e&&a(null),i&&t(!1)},[e,i,a,t]);return u}function Wa(){var f=Lf(),e=f[0],a=Tf(),n=a[0];return function(){return!!e||n}}function yn(){var f=Ie();return function(){f.current=!0}}function Fa(){var f=Ie();return function(){f.current=!1}}function Va(){var f=Ie();return function(){return f.current}}function In(){var f=H(),e=Fa(),a=Va();r.useEffect(function(){var n=f.current;n?.addEventListener("mousemove",i,{passive:!0});function i(){a()&&e()}return function(){n?.removeEventListener("mousemove",i)}},[f,e,a])}function tf(){var f=_();return r.useCallback(function(){O(f.current)},[f])}function pn(){var f=he();return r.useCallback(function(){f.current&&Ga(f.current)},[f])}function Ka(){var f=ve();return r.useCallback(function(){f.current&&Ga(f.current)},[f])}function hn(){var f=ye();return function e(a){if(typeof a=="function")return e(a(f.current));f.current=a}}function Xa(){var f=Ne(),e=_(),a=tf();return function(){e.current&&(e.current.value=""),f(""),a()}}function vn(){var f=_(),e=Ne();return function(n){f.current?(f.current.value=""+f.current.value+n,e(ge(f.current.value))):e(ge(n))}}function Nn(){var f=_(),e=ye(),a=hn(),n=Ne(),i=Xf(),t=i[0],u=xn(e.current,t);return{onChange:o,searchTerm:t,SearchInputRef:f,statusSearchResults:u};function o(d){var c=e.current,s=d.toLowerCase();if(c!=null&&c[s]||s.length<=1)return n(s);var l=zn(s,c);if(!l)return n(s);a(function(g){var b;return Object.assign(g,(b={},b[s]=kn(l,s),b))}),n(s)}}function Ne(){var f=Xf(),e=f[1],a=zf();return function(i){requestAnimationFrame(function(){e(i&&i?.toLowerCase()).then(function(){Ha(a.current,0)})})}}function kn(f,e){var a={};for(var n in f){var i=f[n];Dn(i,e)&&(a[n]=i)}return a}function Dn(f,e){return Df(f).some(function(a){return a.includes(e)})}function Sn(){var f=ye(),e=f.current,a=Xf(),n=a[0];return function(i){return Tn(i,e,n)}}function Tn(f,e,a){var n;return!e||!a?!1:!((n=e[a])!=null&&n[f])}function zn(f,e){if(!e)return null;if(e[f])return e[f];var a=Object.keys(e).sort(function(n,i){return i.length-n.length}).find(function(n){return f.includes(n)});return a?e[a]:null}function ge(f){return!f||typeof f!="string"?"":f.trim().toLowerCase()}function xn(f,e){var a;if(!(f!=null&&f[e]))return"";var n=((a=Object.entries(f?.[e]))==null?void 0:a.length)||0;return $1(n)}function _a(){var f=Ba(),e=Lf(),a=e[1];return function(i){var t=Te(i),u=t[0];u&&(f(i),a(u))}}function ke(){var f=Pa();return f===cf.SEARCH}function qa(){var f=Pa();return f===cf.PREVIEW}var x;(function(f){f.ArrowDown="ArrowDown",f.ArrowUp="ArrowUp",f.ArrowLeft="ArrowLeft",f.ArrowRight="ArrowRight",f.Escape="Escape",f.Enter="Enter",f.Space=" "})(x||(x={}));function En(){An(),Qn(),Pn(),Yn(),Jn()}function An(){var f=zf(),e=Xa(),a=ln(),n=_(),i=tf(),t=Wa(),u=yn(),o=nf(),d=r.useMemo(function(){return function(s){var l=s.key;switch(u(),l){case x.Escape:if(s.preventDefault(),t()){o();return}e(),a(0),i();break}}},[a,e,o,i,t,u]);r.useEffect(function(){var c=f.current;if(c)return c.addEventListener("keydown",d),function(){c.removeEventListener("keydown",d)}},[f,n,a,d])}function Qn(){var f=pn(),e=zf(),a=H(),n=_(),i=Tf(),t=i[1],u=$a(),o=ke(),d=r.useMemo(function(){return function(s){var l=s.key;switch(l){case x.ArrowRight:if(!o)return;s.preventDefault(),t(!0),f();break;case x.ArrowDown:s.preventDefault(),u();break;case x.Enter:s.preventDefault(),Mn(a.current);break}}},[f,u,t,a,o]);r.useEffect(function(){var c=n.current;if(c)return c.addEventListener("keydown",d),function(){c.removeEventListener("keydown",d)}},[e,n,d])}function Pn(){var f=he(),e=tf(),a=_(),n=$a(),i=Tf(),t=i[0],u=i[1],o=qa(),d=ke(),c=De(),s=r.useMemo(function(){return(function(g){var b=g.key;if(d)switch(b){case x.ArrowLeft:if(g.preventDefault(),!t)return e();Ke(e);break;case x.ArrowRight:if(g.preventDefault(),!t)return e();Xe();break;case x.ArrowDown:g.preventDefault(),t&&u(!1),n();break;default:c(g);break}if(o)switch(b){case x.ArrowUp:if(g.preventDefault(),!t)return e();Ke(e);break;case x.ArrowDown:if(g.preventDefault(),!t)return e();Xe();break;default:c(g);break}})},[t,e,u,n,c,o,d]);r.useEffect(function(){var l=f.current;if(l)return l.addEventListener("keydown",s),function(){l.removeEventListener("keydown",s)}},[f,a,t,s])}function Yn(){var f=tf(),e=ve(),a=H(),n=De(),i=r.useMemo(function(){return function(u){var o=u.key;switch(o){case x.ArrowUp:u.preventDefault(),f();break;case x.ArrowRight:u.preventDefault(),Oa(vf());break;case x.ArrowLeft:u.preventDefault(),Ua(vf());break;case x.ArrowDown:u.preventDefault(),fe(a.current);break;default:n(u);break}}},[a,f,n]);r.useEffect(function(){var t=e.current;if(t)return t.addEventListener("keydown",i),function(){t.removeEventListener("keydown",i)}},[e,a,i])}function Jn(){var f=H(),e=Rn(),a=_a(),n=Wa(),i=nf(),t=De(),u=r.useMemo(function(){return(function(d){var c=d.key,s=F(vf());switch(c){case x.ArrowRight:d.preventDefault(),Ln(s);break;case x.ArrowLeft:d.preventDefault(),wn(s);break;case x.ArrowDown:if(d.preventDefault(),n()){i();break}jn(s);break;case x.ArrowUp:if(d.preventDefault(),n()){i();break}bn(s,e);break;case x.Space:d.preventDefault(),a(d.target);break;default:t(d);break}})},[e,t,a,n,i]);r.useEffect(function(){var o=f.current;if(o)return o.addEventListener("keydown",u),function(){o.removeEventListener("keydown",u)}},[f,u])}function $a(){var f=Ka(),e=_f(),a=H();return r.useCallback(function(){return e?fe(a.current):f()},[a,f,e])}function Rn(){var f=tf(),e=Ka(),a=_f();return r.useCallback(function(){return a?f():e()},[f,a,e])}function Ke(f){var e=vf();e&&(qn(e)||f(),Oa(e))}function Xe(){var f=vf();f&&Ua(f)}function De(){var f=vn(),e=tf(),a=Qa(),n=nf();return function(t){var u=t.key;Un(t)||a||u.match(/(^[a-zA-Z0-9]$){1}/)&&(t.preventDefault(),n(),e(),f(u))}}function Un(f){var e=f.metaKey,a=f.ctrlKey,n=f.altKey;return e||a||n}function On(f,e,a){if(e&&a!==U.NATIVE){var n=Q(e);_e.has(n)||(Sf(e).forEach(function(i){var t=f(i,a);Gn(t)}),_e.add(n))}}var _e=new Set;function Gn(f){var e=new Image;e.src=f}function Zn(){var f=H(),e=ef(),a=af();r.useEffect(function(){if(e===U.NATIVE)return;var n=f.current;return n?.addEventListener("focusin",i),function(){n?.removeEventListener("focusin",i)};function i(t){var u=F(t.target);if(u){var o=Te(u),d=o[0];d&&gf(d)&&On(a,d,e)}}},[f,e,a])}var Bn=["width","height"],f0=40;function Hn(f){var e=f.children;return r.createElement(tn,null,r.createElement(Wn,null,e))}function Wn(f){var e,a=f.children,n=Kf(),i=n[0],t=B1(),u=_f(),o=zf(),d=F1(),c=V1();En(),Zn();var s=c||{},l=s.width,g=s.height,b=ma(s,Bn);return r.createElement("aside",{className:I(wf.main,wf.baseVariables,t===If.DARK&&wf.darkTheme,t===If.AUTO&&wf.autoThemeDark,(e={},e[m.searchActive]=u,e),i&&wf.reactionsMenu,d),ref:o,style:S({},b,!i&&{height:g,width:l})},a)}var qe={"--epr-emoji-variation-picker-bg-color":"var(--epr-dark-emoji-variation-picker-bg-color)","--epr-hover-bg-color-reduced-opacity":"var(--epr-dark-hover-bg-color-reduced-opacity)","--epr-highlight-color":"var(--epr-dark-highlight-color)","--epr-text-color":"var(--epr-dark-text-color)","--epr-hover-bg-color":"var(--epr-dark-hover-bg-color)","--epr-focus-bg-color":"var(--epr-dark-focus-bg-color)","--epr-search-input-bg-color":"var(--epr-dark-search-input-bg-color)","--epr-category-label-bg-color":"var(--epr-dark-category-label-bg-color)","--epr-picker-border-color":"var(--epr-dark-picker-border-color)","--epr-bg-color":"var(--epr-dark-bg-color)","--epr-reactions-bg-color":"var(--epr-dark-reactions-bg-color)","--epr-search-input-bg-color-active":"var(--epr-dark-search-input-bg-color-active)","--epr-emoji-variation-indicator-color":"var(--epr-dark-emoji-variation-indicator-color)","--epr-category-icon-active-color":"var(--epr-dark-category-icon-active-color)","--epr-skin-tone-picker-menu-color":"var(--epr-dark-skin-tone-picker-menu-color)","--epr-skin-tone-outer-border-color":"var(--epr-dark-skin-tone-outer-border-color)","--epr-skin-tone-inner-border-color":"var(--epr-dark-skin-tone-inner-border-color)"},wf=k.create({main:{".":["epr-main",m.emojiPicker],position:"relative",display:"flex",flexDirection:"column",borderWidth:"1px",borderStyle:"solid",borderRadius:"var(--epr-picker-border-radius)",borderColor:"var(--epr-picker-border-color)",backgroundColor:"var(--epr-bg-color)",overflow:"hidden",transition:"all 0.3s ease-in-out, background-color 0.1s ease-in-out","*":{boxSizing:"border-box",fontFamily:"sans-serif"}},baseVariables:{"--":{"--epr-highlight-color":"#007aeb","--epr-hover-bg-color":"#e5f0fa","--epr-hover-bg-color-reduced-opacity":"#e5f0fa80","--epr-focus-bg-color":"#e0f0ff","--epr-text-color":"#858585","--epr-search-input-bg-color":"#f6f6f6","--epr-picker-border-color":"#e7e7e7","--epr-bg-color":"#fff","--epr-reactions-bg-color":"#ffffff90","--epr-category-icon-active-color":"#6aa8de","--epr-skin-tone-picker-menu-color":"#ffffff95","--epr-skin-tone-outer-border-color":"#555555","--epr-skin-tone-inner-border-color":"var(--epr-bg-color)","--epr-horizontal-padding":"10px","--epr-picker-border-radius":"8px","--epr-search-border-color":"var(--epr-highlight-color)","--epr-header-padding":"15px var(--epr-horizontal-padding)","--epr-active-skin-tone-indicator-border-color":"var(--epr-highlight-color)","--epr-active-skin-hover-color":"var(--epr-hover-bg-color)","--epr-search-input-bg-color-active":"var(--epr-search-input-bg-color)","--epr-search-input-padding":"0 30px","--epr-search-input-border-radius":"8px","--epr-search-input-height":"40px","--epr-search-input-text-color":"var(--epr-text-color)","--epr-search-input-placeholder-color":"var(--epr-text-color)","--epr-search-bar-inner-padding":"var(--epr-horizontal-padding)","--epr-category-navigation-button-size":"30px","--epr-emoji-variation-picker-height":"45px","--epr-emoji-variation-picker-bg-color":"var(--epr-bg-color)","--epr-preview-height":"70px","--epr-preview-text-size":"14px","--epr-preview-text-padding":"0 var(--epr-horizontal-padding)","--epr-preview-border-color":"var(--epr-picker-border-color)","--epr-preview-text-color":"var(--epr-text-color)","--epr-category-padding":"0 var(--epr-horizontal-padding)","--epr-category-label-bg-color":"#ffffffe6","--epr-category-label-text-color":"var(--epr-text-color)","--epr-category-label-padding":"0 var(--epr-horizontal-padding)","--epr-category-label-height":f0+"px","--epr-emoji-size":"30px","--epr-emoji-padding":"5px","--epr-emoji-fullsize":"calc(var(--epr-emoji-size) + var(--epr-emoji-padding) * 2)","--epr-emoji-hover-color":"var(--epr-hover-bg-color)","--epr-emoji-variation-indicator-color":"var(--epr-picker-border-color)","--epr-emoji-variation-indicator-color-hover":"var(--epr-text-color)","--epr-header-overlay-z-index":"3","--epr-emoji-variations-indictator-z-index":"1","--epr-category-label-z-index":"2","--epr-skin-variation-picker-z-index":"5","--epr-preview-z-index":"6","--epr-dark":"#000","--epr-dark-emoji-variation-picker-bg-color":"var(--epr-dark)","--epr-dark-highlight-color":"#c0c0c0","--epr-dark-text-color":"var(--epr-highlight-color)","--epr-dark-hover-bg-color":"#363636f6","--epr-dark-hover-bg-color-reduced-opacity":"#36363680","--epr-dark-focus-bg-color":"#474747","--epr-dark-search-input-bg-color":"#333333","--epr-dark-category-label-bg-color":"#222222e6","--epr-dark-picker-border-color":"#151617","--epr-dark-bg-color":"#222222","--epr-dark-reactions-bg-color":"#22222290","--epr-dark-search-input-bg-color-active":"var(--epr-dark)","--epr-dark-emoji-variation-indicator-color":"#444","--epr-dark-category-icon-active-color":"#3271b7","--epr-dark-skin-tone-picker-menu-color":"#22222295","--epr-dark-skin-tone-outer-border-color":"var(--epr-dark-picker-border-color)","--epr-dark-skin-tone-inner-border-color":"#FFFFFF"}},autoThemeDark:{".":m.autoTheme,"@media (prefers-color-scheme: dark)":{"--":qe}},darkTheme:{".":m.darkTheme,"--":qe},reactionsMenu:{".":"epr-reactions",height:"50px",display:"inline-flex",backgroundColor:"var(--epr-reactions-bg-color)",backdropFilter:"blur(8px)","--":{"--epr-picker-border-radius":"50px"}}});function e0(f,e){if(!f||!e)return 0;var a=f.getBoundingClientRect().width,n=e.getBoundingClientRect().width;return Math.floor(a/n)}function a0(f,e){if(!f||!e)return 0;var a=e.getBoundingClientRect().width,n=e.getBoundingClientRect().left,i=f.getBoundingClientRect().left;return Math.floor((n-i)/a)}function n0(f,e){if(!f||!e)return 0;var a=e.getBoundingClientRect().height,n=e.getBoundingClientRect().top,i=f.getBoundingClientRect().top;return Math.round((n-i)/a)}function Fn(f,e){if(!f||!e)return!1;var a=e.getBoundingClientRect().height,n=e.getBoundingClientRect().top,i=f.getBoundingClientRect().top,t=f.getBoundingClientRect().height;return Math.round(n-i+a)f.length?[]:Se(f,n,a)}function i0(f,e,a,n){var i=Se(f,e,a);return i[n]||i[i.length-1]||null}function Kn(f,e,a,n){var i=Vn(f,e,a);return i[n]||i[i.length-1]||null}function Xn(f,e,a,n){var i=Se(f,e-1,a);return i[n]||i[i.length-1]||null}function _n(f,e,a){if(!f||!e.length)return null;var n=f.getBoundingClientRect().top,i=f.getBoundingClientRect().bottom,t=n+$n(f),u=e.find(function(o){var d=o.getBoundingClientRect().top,c=o.getBoundingClientRect().bottom,s=o.clientHeight*a,l=d+s,g=c-s;return l=n&&l<=i||g>=n&&g<=i});return u||null}function qn(f){return!!f.nextElementSibling}function $n(f){for(var e=Array.from(f.querySelectorAll(A(m.label))),a=0,n=e;a0)return t}return f0}var Bf="button"+A(m.emoji),fi=[Bf,A(m.visible),":not("+A(m.hidden)+")"].join("");function F(f){var e;return(e=f?.closest(Bf))!=null?e:null}function Te(f){var e=d0(f),a=xe(f);if(!e)return[];var n=lf(a??e);return n?[n,a]:[]}function ei(f){var e;return!!(f?.matches(Bf)||!(f==null||(e=f.parentElement)==null)&&e.matches(Bf))}function $e(f){var e;return(e=f?.clientHeight)!=null?e:0}function t0(f){if(!f)return 0;var e=F(f),a=q(e),n=ze(a);return fa(e)+fa(a)+n}function ze(f){var e,a;if(!f)return 0;var n=f.querySelector(A(m.categoryContent));return((e=f?.clientHeight)!=null?e:0)-((a=n?.clientHeight)!=null?a:0)}function ai(f){return f?u0(f)0?[]:p1(e);b.length>0&&n.current++;var C=0,v=b.map(function(p){var D=Q(p,c),y=i(p),E=y.failedToLoad,P=y.filteredOut,Y=y.hidden,J=s(p);return(Y||J)&&C++,J?null:r.createElement(ne,{showVariations:g,key:D,emoji:p,unified:D,hidden:E,hiddenOnSearch:P,emojiStyle:u,lazyLoad:t,getEmojiUrl:l})});return r.createElement(C0,{categoryConfig:a,hidden:C===v.length},v)}var vi=k.create({emojiList:{".":m.emojiList,listStyle:"none",margin:"0",padding:"0"}}),Ni="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI1MHB4IgoJIGhlaWdodD0iMTVweCIgdmlld0JveD0iMCAwIDUwIDE1IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MCAxNSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnIGlkPSJMYXllcl8xIj4KPC9nPgo8ZyBpZD0iTGF5ZXJfMiI+Cgk8cGF0aCBmaWxsPSIjRkZGRkZGIiBzdHJva2U9IiNFOEU3RTciIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTEuODYtMC40M2w5LjgzLDExLjUzYzAuNTksMC42OSwxLjU2LDAuNjksMi4xNCwwbDkuODMtMTEuNTMiLz4KCTxwYXRoIGZpbGw9IiMwMTAyMDIiIHN0cm9rZT0iIzE1MTYxNyIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNMjYuODYtMC40M2w5LjgzLDExLjUzYzAuNTksMC42OSwxLjU2LDAuNjksMi4xNCwwbDkuODMtMTEuNTMiLz4KPC9nPgo8L3N2Zz4=",sf;(function(f){f[f.Up=0]="Up",f[f.Down=1]="Down"})(sf||(sf={}));function ki(){var f=qf(),e=sn(),a=Lf(),n=a[0],i=ef(),t=Si(e),u=t.getTop,o=t.getMenuDirection,d=Ba(),c=Di(e),s=af(),l=F(f.current),g=!!(n&&l&&gf(n)&&l.classList.contains(m.emojiHasVariations));r.useEffect(function(){g&&fe(e.current)},[e,g,f]);var b,C;return!g&&f.current?d(null):(b=u(),C=c()),r.createElement("div",{ref:e,className:I(Qf.variationPicker,o()===sf.Down&&Qf.pointingUp,g&&Qf.visible),style:{top:b}},g&&n?[Q(n)].concat(Sf(n)).slice(0,6).map(function(v){return r.createElement(ne,{key:v,emoji:n,unified:v,emojiStyle:i,showVariations:!1,getEmojiUrl:s})}):null,r.createElement("div",{className:I(Qf.pointer),style:C}))}function Di(f){var e=qf();return function(){var n={};if(!f.current)return n;if(e.current){var i=F(e.current),t=ni(i);if(!i)return n;n.left=t+i?.clientWidth/2}return n}}function Si(f){var e=qf(),a=H(),n=sf.Up;return{getMenuDirection:i,getTop:t};function i(){return n}function t(){n=sf.Up;var u=0;if(!f.current)return 0;var o=$e(f.current);if(e.current){var d,c=a.current,s=F(e.current),l=$e(s);u=t0(s);var g=(d=c?.scrollTop)!=null?d:0;g>u-o&&(n=sf.Down,u+=l+o)}return u-o}}var Qf=k.create(S({variationPicker:{".":m.variationPicker,position:"absolute",right:"15px",left:"15px",padding:"5px",boxShadow:"0px 2px 5px rgba(0, 0, 0, 0.2)",borderRadius:"3px",display:"flex",alignItems:"center",justifyContent:"space-around",opacity:"0",visibility:"hidden",pointerEvents:"none",top:"-100%",border:"1px solid var(--epr-picker-border-color)",height:"var(--epr-emoji-variation-picker-height)",zIndex:"var(--epr-skin-variation-picker-z-index)",background:"var(--epr-emoji-variation-picker-bg-color)",transform:"scale(0.9)",transition:"transform 0.1s ease-out, opacity 0.2s ease-out"},visible:{opacity:"1",visibility:"visible",pointerEvents:"all",transform:"scale(1)"},pointingUp:{".":"pointing-up",transformOrigin:"center 0%",transform:"scale(0.9)"},".pointing-up":{pointer:{top:"0",transform:"rotate(180deg) translateY(100%) translateX(18px)"}},pointer:{".":"epr-emoji-pointer",content:"",position:"absolute",width:"25px",height:"15px",backgroundRepeat:"no-repeat",backgroundPosition:"0 0",backgroundSize:"50px 15px",top:"100%",transform:"translateX(-18px)",backgroundImage:"url("+Ni+")"}},K("pointer",{backgroundPosition:"-25px 0"})));function Ti(){var f=H();return mi(f),m0(f,hf.PICKER),In(),r.createElement("div",{className:I(zi.body,ff.hiddenOnReactions),ref:f},r.createElement(ki,null),r.createElement(pi,null))}var zi=k.create({body:{".":m.scrollBody,flex:"1",overflowY:"scroll",overflowX:"hidden",position:"relative"}});function xi(f,e){if(!f||!e)return 0;var a=f.getBoundingClientRect(),n=e.getBoundingClientRect();return n.height-(a.y-n.y)}function Ei(f,e){var a=H(),n=Va(),i=Fa();r.useEffect(function(){if(!f)return;var t=a.current;t?.addEventListener("keydown",d,{passive:!0}),t?.addEventListener("mouseover",c,!0),t?.addEventListener("focus",u,!0),t?.addEventListener("mouseout",o,{passive:!0}),t?.addEventListener("blur",o,!0);function u(s){var l=F(s.target);if(!l)return o();var g=s0(l),b=g.unified,C=g.originalUnified;if(!b||!C)return o();e({unified:b,originalUnified:C})}function o(s){if(s){var l=s.relatedTarget;if(!F(l))return e(null)}e(null)}function d(s){s.key==="Escape"&&e(null)}function c(s){if(!n()){var l=F(s.target);if(l){var g=xi(l,t),b=l.getBoundingClientRect().height;if(g .epr-icn-clear-search":{backgroundPositionY:"-60px"}}},oa=k.create(S({btnClearSearch:{".":"epr-btn-clear-search",position:"absolute",right:"var(--epr-search-bar-inner-padding)",height:"30px",width:"30px",display:"flex",alignItems:"center",justifyContent:"center",top:"50%",transform:"translateY(-50%)",padding:"0",borderRadius:"50%",":hover":{background:"var(--epr-hover-bg-color)"},":focus":{background:"var(--epr-hover-bg-color)"}},icnClearnSearch:{".":"epr-icn-clear-search",backgroundColor:"transparent",backgroundRepeat:"no-repeat",backgroundSize:"20px",height:"20px",width:"20px",backgroundImage:"url("+p0+")",":hover":{backgroundPositionY:"-20px"},":focus":{backgroundPositionY:"-20px"}}},K("icnClearnSearch",{backgroundPositionY:"-40px"}),K("btnClearSearch",qi))),de=A(m.emojiPicker)+" "+A(m.emojiList),h0=["button",A(m.emoji)].join(""),$i=A(m.category);function ft(f){var e=f.value;if(!e)return null;var a=et(e);return r.createElement("style",null,` - `+de+" "+h0+` { - display: none; - } - - - `+de+" "+a+` { - display: flex; - } - - `+de+" "+$i+":not(:has("+a+`)) { - display: none; - } - `)}function et(f){return[h0,'[data-full-name*="',ge(f),'"]'].join("")}var at="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSIyMHB4IiBoZWlnaHQ9IjQwcHgiIHZpZXdCb3g9IjAgMCAyMCA0MCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjAgNDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzg2ODY4NiIgZD0iTTEyLDguODFjMCwyLjA4LTEuNjgsMy43Ni0zLjc2LDMuNzZjLTIuMDgsMC0zLjc2LTEuNjgtMy43Ni0zLjc2CgljMC0yLjA4LDEuNjgtMy43NiwzLjc2LTMuNzZDMTAuMzIsNS4wNSwxMiw2LjczLDEyLDguODF6IE0xMS4yMywxMi43MmMtMC44MywwLjY0LTEuODcsMS4wMS0yLjk5LDEuMDFjLTIuNzIsMC00LjkyLTIuMi00LjkyLTQuOTIKCWMwLTIuNzIsMi4yLTQuOTIsNC45Mi00LjkyYzIuNzIsMCw0LjkyLDIuMiw0LjkyLDQuOTJjMCwxLjEzLTAuMzgsMi4xNi0xLjAxLDIuOTlsMy45NCwzLjkzYzAuMjUsMC4yNSwwLjI1LDAuNjYsMCwwLjkyCgljLTAuMjUsMC4yNS0wLjY2LDAuMjUtMC45MiwwTDExLjIzLDEyLjcyeiIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI0MwQzBCRiIgZD0iTTEyLDI4LjgxYzAsMi4wOC0xLjY4LDMuNzYtMy43NiwzLjc2Yy0yLjA4LDAtMy43Ni0xLjY4LTMuNzYtMy43NgoJYzAtMi4wOCwxLjY4LTMuNzYsMy43Ni0zLjc2QzEwLjMyLDI1LjA1LDEyLDI2LjczLDEyLDI4LjgxeiBNMTEuMjMsMzIuNzJjLTAuODMsMC42NC0xLjg3LDEuMDEtMi45OSwxLjAxCgljLTIuNzIsMC00LjkyLTIuMi00LjkyLTQuOTJjMC0yLjcyLDIuMi00LjkyLDQuOTItNC45MmMyLjcyLDAsNC45MiwyLjIsNC45Miw0LjkyYzAsMS4xMy0wLjM4LDIuMTYtMS4wMSwyLjk5bDMuOTQsMy45MwoJYzAuMjUsMC4yNSwwLjI1LDAuNjYsMCwwLjkyYy0wLjI1LDAuMjUtMC42NiwwLjI1LTAuOTIsMEwxMS4yMywzMi43MnoiLz4KPC9zdmc+";function nt(){return r.createElement("div",{className:I(it.icnSearch)})}var it=k.create(S({icnSearch:{".":"epr-icn-search",content:"",position:"absolute",top:"50%",left:"var(--epr-search-bar-inner-padding)",transform:"translateY(-50%)",width:"20px",height:"20px",backgroundRepeat:"no-repeat",backgroundPosition:"0 0",backgroundSize:"20px",backgroundImage:"url("+at+")"}},K("icnSearch",{backgroundPositionY:"-20px"})));function tt(){var f=Qa(),e=ke();return f?null:r.createElement(y0,{className:I(Uf.overlay)},r.createElement(rt,null),e?r.createElement(I0,null):null)}function rt(){var f=r.useState(0),e=f[0],a=f[1],n=nf(),i=_(),t=Y1(),u=R1(),o=Nn(),d=o.statusSearchResults,c=o.searchTerm,s=o.onChange,l=i?.current,g=l?.value;return r.createElement(ie,{className:I(Uf.searchContainer)},r.createElement(ft,{value:g}),r.createElement("input",{autoFocus:u,"aria-label":"Type to search for an emoji",onFocus:n,className:I(Uf.search),type:"text","aria-controls":"epr-search-id",placeholder:t,onChange:function(C){a(e+1),setTimeout(function(){var v,p;s((v=C==null||(p=C.target)==null?void 0:p.value)!=null?v:g)})},ref:i}),c?r.createElement("div",{role:"status",className:I("epr-status-search-results",Uf.visuallyHidden),"aria-live":"polite",id:"epr-search-id","aria-atomic":"true"},d):null,r.createElement(nt,null),r.createElement(_i,null))}var Uf=k.create(S({overlay:{padding:"var(--epr-header-padding)",zIndex:"var(--epr-header-overlay-z-index)"},searchContainer:{".":"epr-search-container",flex:"1",display:"block",minWidth:"0"},visuallyHidden:{clip:"rect(0 0 0 0)",clipPath:"inset(50%)",height:"1px",overflow:"hidden",position:"absolute",whiteSpace:"nowrap",width:"1px"},search:{outline:"none",transition:"all 0.2s ease-in-out",color:"var(--epr-search-input-text-color)",borderRadius:"var(--epr-search-input-border-radius)",padding:"var(--epr-search-input-padding)",height:"var(--epr-search-input-height)",backgroundColor:"var(--epr-search-input-bg-color)",border:"1px solid var(--epr-search-input-bg-color)",width:"100%",":focus":{backgroundColor:"var(--epr-search-input-bg-color-active)",border:"1px solid var(--epr-search-border-color)"},"::placeholder":{color:"var(--epr-search-input-placeholder-color)"}},btnClearSearch:{".":"epr-btn-clear-search",position:"absolute",right:"var(--epr-search-bar-inner-padding)",height:"30px",width:"30px",display:"flex",alignItems:"center",justifyContent:"center",top:"50%",transform:"translateY(-50%)",padding:"0",borderRadius:"50%",":hover":{background:"var(--epr-hover-bg-color)"},":focus":{background:"var(--epr-hover-bg-color)"}},icnClearnSearch:{".":"epr-icn-clear-search",backgroundColor:"transparent",backgroundRepeat:"no-repeat",backgroundSize:"20px",height:"20px",width:"20px",backgroundImage:"url("+p0+")",":hover":{backgroundPositionY:"-20px"},":focus":{backgroundPositionY:"-20px"}}},K("icnClearnSearch",{backgroundPositionY:"-40px"}),K("btnClearSearch",{":hover > .epr-icn-clear-search":{backgroundPositionY:"-60px"}})));function ut(){return r.createElement(ie,{className:I("epr-header",ff.hiddenOnReactions)},r.createElement(tt,null),r.createElement(Ki,null))}function ot(f){return r.createElement(on,null,r.createElement(e1,null),r.createElement(A1,Object.assign({},f),r.createElement(dt,null)))}function dt(){var f=Kf(),e=f[0],a=za(),n=r.useState(!e),i=n[0],t=n[1],u=O1();return r.useEffect(function(){e&&!a||i||t(!0)},[i,a,e]),u?r.createElement(Hn,null,r.createElement(ji,null),r.createElement(st,{renderAll:i})):null}function st(f){var e=f.renderAll;return e?r.createElement(r.Fragment,null,r.createElement(ut,null),r.createElement(Ti,null),r.createElement(Ri,null)):null}var ct=r.memo(ot,Ca),lt=(function(f){q0(e,f);function e(n){var i;return i=f.call(this,n)||this,i.state={hasError:!1},i}e.getDerivedStateFromError=function(){return{hasError:!0}};var a=e.prototype;return a.componentDidCatch=function(i,t){console.error("Emoji Picker React failed to render:",i,t)},a.render=function(){return this.state.hasError?null:this.props.children},e})(r.Component);function Mt(f){var e=P1({onEmojiClick:f.onEmojiClick,onReactionClick:f.onReactionClick,onSkinToneChange:f.onSkinToneChange});return r.createElement(lt,null,r.createElement(Sa.Provider,{value:e},r.createElement(ct,Object.assign({},f))))}const gt={stream:{key:"stream",value:!0,title:"Stream",description:"Enables real-time response streaming."},temperature:{key:"temperature",value:.7,title:"Temperature",description:"Controls response randomness. Higher values produce more creative, varied responses. "},frequency_penalty:{key:"frequency_penalty",value:.7,title:"Frequency Penalty",description:"Reduces word repetition. Higher values encourage more varied language. Useful for creative writing and content generation."},presence_penalty:{key:"presence_penalty",value:.7,title:"Presence Penalty",description:"Encourages the model to explore new topics. Higher values help prevent the model from fixating on already-discussed subjects."},top_p:{key:"top_p",value:.95,title:"Top P",description:"Set probability threshold for more relevant outputs. Higher values allow more diverse word choices.",controllerType:"slider"},top_k:{key:"top_k",value:2,title:"Top K",description:"Number of most relevant documents to retrieve. Higher values return more results."}},Lt=[{names:["louis"],imgUrl:"/images/emoji/louis.png",id:"louis"},{names:["emre"],imgUrl:"/images/emoji/emre.png",id:"emre"},{names:["akarshan"],imgUrl:"/images/emoji/akarshan.png",id:"akarshan"},{names:["daniel"],imgUrl:"/images/emoji/daniel.png",id:"daniel"},{names:["gaunerst"],imgUrl:"/images/emoji/gaunerst.png",id:"gaunerst"},{names:["yuuki"],imgUrl:"/images/emoji/yuuki.png",id:"yuuki"},{names:["rach"],imgUrl:"/images/emoji/rach.png",id:"rach"},{names:["faisal"],imgUrl:"/images/emoji/faisal.png",id:"faisal"},{names:["nicole"],imgUrl:"/images/emoji/nicole.png",id:"nicole"},{names:["doug"],imgUrl:"/images/emoji/doug.png",id:"doug"},{names:["sang"],imgUrl:"/images/emoji/sang.png",id:"sang"},{names:["alex"],imgUrl:"/images/emoji/alex.png",id:"alex"},{names:["rex"],imgUrl:"/images/emoji/rex.png",id:"rex"},{names:["hien"],imgUrl:"/images/emoji/hien.png",id:"hien"},{names:["bach"],imgUrl:"/images/emoji/bach.png",id:"bach"},{names:["alan"],imgUrl:"/images/emoji/alan.png",id:"alan"}],wt=f=>typeof f=="string"&&f.startsWith("/images/"),bt=r.memo(({avatar:f,imageClassName:e="w-5 h-5 object-contain",textClassName:a="text-base"})=>f?wt(f)?M.jsx("img",{src:f,alt:"Custom avatar",className:e}):M.jsx("span",{className:a,children:f}):null);function It({open:f,onOpenChange:e,editingKey:a,initialData:n,onSave:i}){const[t,u]=r.useState(n?.avatar),[o,d]=r.useState(n?.name||""),[c,s]=r.useState(n?.description),[l,g]=r.useState(n?.instructions||""),{isDark:b}=S0(),[C,v]=r.useState([""]),[p,D]=r.useState([""]),[y,E]=r.useState(["string"]),[P,Y]=r.useState(!1),J=r.useRef(null),rf=r.useRef(null),[Pe,Ef]=r.useState(null);r.useEffect(()=>{const w=L=>{J.current&&rf.current&&!J.current.contains(L.target)&&!rf.current.contains(L.target)&&Y(!1)};return P&&document.addEventListener("mousedown",w),()=>{document.removeEventListener("mousedown",w)}},[P]),r.useEffect(()=>{if(f&&a&&n){u(n.avatar),d(n.name),s(n.description),g(n.instructions),Y(!1);const w=Object.keys(n.parameters||{}),L=Object.values(n.parameters||{}),z=L.map(h=>typeof h=="boolean"?"boolean":typeof h=="number"?"number":typeof h=="object"?"json":"string");v(w.length>0?w:[""]),D(L.length>0?L:[""]),E(z.length>0?z:["string"])}else f&&Ye()},[f,a,n]);const Ye=()=>{u(void 0),d(""),s(void 0),g(""),v([""]),D([""]),E(["string"]),Ef(null),Y(!1)},V=(w,L,z)=>{if(z==="key"){const h=[...C];h[w]=L,v(h)}else if(z==="value"){const h=[...p];if(y[w]==="number"&&typeof L=="string")h[w]=L;else if(y[w]==="boolean"&&typeof L=="boolean")h[w]=L;else if(y[w]==="json"&&typeof L=="string")try{h[w]=L===""?{}:JSON.parse(L)}catch{h[w]=L}else h[w]=L;D(h)}else{const h=[...y];h[w]=L;const R=[...p];L==="string"||L==="number"?R[w]="":L==="boolean"?R[w]=!1:L==="json"&&(R[w]={}),D(R),E(h)}},v0=()=>{v([...C,""]),D([...p,""]),E([...y,"string"])},N0=w=>{const L=[...C],z=[...p],h=[...y];L.splice(w,1),z.splice(w,1),h.splice(w,1),v(L.length>0?L:[""]),D(z.length>0?z:[""]),E(h.length>0?h:["string"])},k0=()=>{if(!o.trim()){Ef(N("assistants:nameRequired"));return}Ef(null);const w={};C.forEach((z,h)=>{if(!z)return;const R=p[h];if(y[h]==="number"){const $=Number(R);w[z]=isNaN($)?0:$}else w[z]=R});const L={avatar:t,id:n?.id||Math.random().toString(36).substring(7),name:o,created_at:n?.created_at||Date.now(),description:c,instructions:l,parameters:w||{}};i(L),e(!1),Ye()},{t:N}=T0();return M.jsx(z0,{open:f,onOpenChange:e,children:M.jsxs(x0,{children:[M.jsx(E0,{children:M.jsx(A0,{children:N(a?"assistants:editAssistant":"assistants:addAssistant")})}),M.jsxs("div",{className:"space-y-2",children:[M.jsxs("div",{className:"flex items-center gap-2",children:[M.jsxs("div",{className:"relative",children:[M.jsx("label",{className:"text-sm mb-2 inline-block",children:N("assistants:emoji")}),M.jsx("div",{className:"border rounded-sm p-1 w-9 h-9 flex items-center justify-center border-main-view-fg/10 cursor-pointer",onClick:()=>Y(!P),ref:rf,children:t?M.jsx(bt,{avatar:t,imageClassName:"w-5 h-5 object-contain",textClassName:""}):M.jsx(O0,{size:18,className:"text-main-view-fg/50"})}),M.jsx("div",{className:"relative",ref:J,children:M.jsx(Mt,{open:P,theme:b?"dark":"light",className:"!absolute !z-40 !overflow-y-auto top-2",height:350,customEmojis:Q0()?Lt:[],lazyLoadEmojis:!0,previewConfig:{showPreview:!1},onEmojiClick:w=>{w.isCustom&&w.imageUrl?u(w.imageUrl):u(w.emoji),Y(!1)}})})]}),M.jsxs("div",{className:"space-y-2 w-full",children:[M.jsx("label",{className:"text-sm mb-2 inline-block",children:N("common:name")}),M.jsx(uf,{value:o,onChange:w=>{d(w.target.value),w.target.value.trim()&&Ef(null)},placeholder:N("assistants:enterName"),autoFocus:!0})]})]}),Pe&&M.jsx("div",{className:"ml-12 text-xs text-destructive mt-1",children:Pe}),M.jsxs("div",{className:"space-y-2",children:[M.jsx("label",{className:"text-sm mb-2 inline-block",children:N("assistants:description")}),M.jsx(Oe,{value:c||"",onChange:w=>s(w.target.value),placeholder:N("assistants:enterDescription"),className:"resize-none"})]}),M.jsxs("div",{className:"space-y-2",children:[M.jsx("label",{className:"text-sm mb-2 inline-block",children:N("assistants:instructions")}),M.jsx(Oe,{value:l,onChange:w=>g(w.target.value),placeholder:N("assistants:enterInstructions"),className:"resize-none",rows:4}),M.jsx("div",{className:"text-xs text-main-view-fg/60",children:N("assistants:instructionsDateHint")})]}),M.jsx("div",{className:"space-y-2 my-4 mt-6",children:M.jsx("div",{className:"flex items-center justify-between",children:M.jsx("label",{className:"text-sm",children:N("common:settings")})})}),M.jsxs("div",{className:"space-y-2 my-4",children:[M.jsx("div",{className:"flex items-center justify-between",children:M.jsx("label",{className:"text-sm",children:N("assistants:predefinedParameters")})}),M.jsx("div",{className:"flex flex-wrap gap-2",children:Object.entries(gt).map(([w,L])=>M.jsx("div",{onClick:()=>{if(C.findIndex(h=>h===L.key)===-1){const h=[...C],R=[...p],$=[...y];C[C.length-1]===""?(h[h.length-1]=L.key,R[R.length-1]=L.value,$[$.length-1]=typeof L.value=="boolean"?"boolean":typeof L.value=="number"?"number":"string"):(h.push(L.key),R.push(L.value),$.push(typeof L.value=="boolean"?"boolean":typeof L.value=="number"?"number":"string")),v(h),D(R),E($)}},className:P0("text-xs bg-main-view-fg/10 py-1 px-2 rounded-sm cursor-pointer",C.includes(L.key)&&"opacity-50"),children:L.title},w))})]}),M.jsxs("div",{className:"space-y-2",children:[M.jsxs("div",{className:"flex items-center justify-between",children:[M.jsx("label",{className:"text-sm",children:N("assistants:parameters")}),M.jsx("div",{className:"size-6 cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",onClick:v0,children:M.jsx(U0,{size:18,className:"text-main-view-fg/60"})})]}),C.map((w,L)=>M.jsxs("div",{className:"flex items-center gap-4",children:[M.jsxs("div",{className:"flex items-center flex-col sm:flex-row w-full gap-2",children:[M.jsx(uf,{value:w,onChange:z=>V(L,z.target.value,"key"),placeholder:N("assistants:key"),className:"w-full sm:w-24"}),M.jsxs(Je,{children:[M.jsx(Re,{asChild:!0,children:M.jsxs("div",{className:"relative w-full sm:w-30",children:[M.jsx(uf,{value:y[L].charAt(0).toUpperCase()+y[L].slice(1),readOnly:!0}),M.jsx(Ge,{size:14,className:"text-main-view-fg/50 absolute right-2 top-1/2 -translate-y-1/2"})]})}),M.jsxs(Ue,{className:"w-32",align:"start",children:[M.jsx(of,{onClick:()=>V(L,"string","type"),children:N("assistants:stringValue")}),M.jsx(of,{onClick:()=>V(L,"number","type"),children:N("assistants:numberValue")}),M.jsx(of,{onClick:()=>V(L,"boolean","type"),children:N("assistants:booleanValue")}),M.jsx(of,{onClick:()=>V(L,"json","type"),children:N("assistants:jsonValue")})]})]}),y[L]==="boolean"?M.jsxs(Je,{children:[M.jsx(Re,{asChild:!0,children:M.jsxs("div",{className:"relative sm:flex-1 w-full",children:[M.jsx(uf,{value:p[L]?N("assistants:trueValue"):N("assistants:falseValue"),readOnly:!0}),M.jsx(Ge,{size:14,className:"text-main-view-fg/50 absolute right-2 top-1/2 -translate-y-1/2"})]})}),M.jsxs(Ue,{className:"w-24",align:"start",children:[M.jsx(of,{onClick:()=>V(L,!0,"value"),children:N("assistants:trueValue")}),M.jsx(of,{onClick:()=>V(L,!1,"value"),children:N("assistants:falseValue")})]})]}):y[L]==="json"?M.jsx(uf,{value:typeof p[L]=="object"?JSON.stringify(p[L],null,2):p[L]?.toString()||"",onChange:z=>V(L,z.target.value,"value"),placeholder:N("assistants:jsonValuePlaceholder"),className:"sm:flex-1 h-[36px] w-full"}):M.jsx(uf,{value:p[L]?.toString()||"",onChange:z=>V(L,z.target.value,"value"),type:y[L]==="number"?"number":"text",step:y[L]==="number"?"any":void 0,placeholder:N("assistants:value"),className:"sm:flex-1 h-[36px] w-full"})]},L),M.jsx("div",{className:"size-6 cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",onClick:()=>N0(L),children:M.jsx(Y0,{size:18,className:"text-destructive"})})]},L))]})]}),M.jsx(J0,{children:M.jsx(R0,{onClick:k0,children:N("assistants:save")})})]})})}export{bt as A,It as a}; diff --git a/electron-app/dist-web/assets/Card-2hs4Zmqr.js b/electron-app/dist-web/assets/Card-2hs4Zmqr.js deleted file mode 100644 index ba1182704f..0000000000 --- a/electron-app/dist-web/assets/Card-2hs4Zmqr.js +++ /dev/null @@ -1 +0,0 @@ -import{j as e,G as i}from"./index-DfM3S9dX.js";function x({title:a,description:n,descriptionOutside:s,className:l,classNameWrapperAction:d,align:r="center",column:t,actions:m}){return e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:i("flex justify-between mt-2 first:mt-0 border-b border-main-view-fg/5 pb-3 last:border-none last:pb-0 gap-8",s&&"border-0",r==="start"&&"items-start",r==="center"&&"items-center",r==="end"&&"items-end",t&&"flex-col gap-y-0 items-start",l),children:[e.jsxs("div",{className:"space-y-1.5",children:[e.jsx("h1",{className:"font-medium",children:a}),n&&e.jsx("span",{className:"text-main-view-fg/70 leading-normal",children:n})]}),m&&e.jsx("div",{className:i("shrink-0",d,t&&"w-full"),children:m})]}),s&&e.jsx("span",{className:"text-main-view-fg/70 leading-normal",children:s})]})}function f({title:a,children:n,header:s}){return e.jsxs("div",{className:"bg-main-view-fg/3 p-4 rounded-lg text-main-view-fg/90 w-full",children:[a&&e.jsx("h1",{className:"text-main-view-fg font-medium text-base mb-4",children:a}),s&&s,n]})}export{f as C,x as a}; diff --git a/electron-app/dist-web/assets/DropdownAssistant-Bw_OWawv.js b/electron-app/dist-web/assets/DropdownAssistant-Bw_OWawv.js deleted file mode 100644 index eca60946c0..0000000000 --- a/electron-app/dist-web/assets/DropdownAssistant-Bw_OWawv.js +++ /dev/null @@ -1,57 +0,0 @@ -import{t as po,m as go,r as g,aq as N,j as h,c8 as pe,cu as $n,cv as yo,bW as ge,K as ce,E as oi,o as Ge,P as Ye,q as Mt,O as Wt,v as Nu,w as Dm,x as Em,y as Ou,s as le,a as kn,bU as ki,cw as $m,bT as Bu,e as ke,c7 as Zn,b9 as jm,at as Vm,au as Rm,ca as Wn,cx as ds,ap as Ys,aa as _u,cy as Uu,aR as km,cz as Lm,cA as Li,cB as gr,G as tt,c as Fm,u as bi,bd as Hn,M as Ia,cC as Im,cD as Nm,cE as Om,cF as Bm,h as yr,bq as vr,cG as _m,bi as Um,bm as zm,bk as Wm,bh as Hm,bj as Km,bo as Gm,bp as Ym,F as Xm,aU as vo,aV as xo,aW as wo,aX as fs,c3 as qm,cH as zu,cI as Zm,cJ as Jm,cK as Qm,cL as tp,b5 as ep,J as xr,cM as Wu,aj as np,ak as sp,al as ip,am as Na,an as rp,ao as op,B as ai,ax as Oa,_ as ap,I as lp}from"./index-DfM3S9dX.js";import{T as Ue,a as ze,b as We,c as He,V as cp,d as up}from"./tooltip-Dh58hKq8.js";import{v as Fs,k as dp,g as fp,M as hp,l as mp}from"./models-Cj0b7MG6.js";import{u as Ke}from"./useAttachments-Cpa8I7Ff.js";import{f as pp}from"./formatDate-CA8kSpRO.js";import{u as li}from"./shallow-wUp9Yphl.js";import{u as gp,M as yp,C as Ba,I as vp,b as xp,c as _a,d as wp}from"./useFavoriteModel-CAWxHITE.js";import{P as Fi}from"./ProvidersAvatar-C5SYSysY.js";import{p as Tp}from"./providers-DlbVeG8k.js";import{S as Ua,I as Xs}from"./switch-d08MpBTh.js";import{o as bp}from"./index-CNozlqMw.js";import{I as Sp}from"./IconExternalLink-DuW8-PrP.js";import{A as za,a as Cp}from"./AddEditAssistant-CY1QLf92.js";/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var Wa=po("outline","paperclip","IconPaperclip",[["path",{d:"M15 7l-6.5 6.5a1.5 1.5 0 0 0 3 3l6.5 -6.5a3 3 0 0 0 -6 -6l-6.5 6.5a4.5 4.5 0 0 0 9 9l6.5 -6.5",key:"svg-0"}]]);/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var Pp=po("outline","photo","IconPhoto",[["path",{d:"M15 8h.01",key:"svg-0"}],["path",{d:"M3 6a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v12a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3v-12z",key:"svg-1"}],["path",{d:"M3 16l5 -5c.928 -.893 2.072 -.893 3 0l5 5",key:"svg-2"}],["path",{d:"M14 14l1 -1c.928 -.893 2.072 -.893 3 0l3 3",key:"svg-3"}]]);/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var Ap=po("filled","player-stop-filled","IconPlayerStopFilled",[["path",{d:"M17 4h-10a3 3 0 0 0 -3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3 -3v-10a3 3 0 0 0 -3 -3z",key:"svg-0"}]]);/** - * @license lucide-react v0.536.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Mp=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],Dp=go("arrow-right",Mp);/** - * @license lucide-react v0.536.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Ep=[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]],$p=go("chevron-left",Ep);/** - * @license lucide-react v0.536.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const jp=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],Vp=go("plus",jp);function wr(){return wr=Object.assign?Object.assign.bind():function(t){for(var e=1;et,isStatic:!1,reducedMotion:"never"});function Gu(t){return typeof t=="object"&&t!==null}function Yu(t){return Gu(t)&&"offsetHeight"in t}function qp(t=!0){const e=g.useContext(Co);if(e===null)return[!0,null];const{isPresent:n,onExitComplete:s,register:i}=e,o=g.useId();g.useEffect(()=>{if(t)return i(o)},[t]);const r=g.useCallback(()=>t&&s&&s(o),[o,s,t]);return!n&&s?[!1,r]:[!0]}const Is=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"];function Zp(t,e){let n=new Set,s=new Set,i=!1,o=!1;const r=new WeakSet;let a={delta:0,timestamp:0,isProcessing:!1};function l(c){r.has(c)&&(u.schedule(c),t()),c(a)}const u={schedule:(c,d=!1,f=!1)=>{const v=f&&i?n:s;return d&&r.add(c),v.has(c)||v.add(c),c},cancel:c=>{s.delete(c),r.delete(c)},process:c=>{if(a=c,i){o=!0;return}i=!0,[n,s]=[s,n],n.forEach(l),n.clear(),i=!1,o&&(o=!1,u.process(c))}};return u}const Le={},Jp=40;function Xu(t,e){let n=!1,s=!0;const i={delta:0,timestamp:0,isProcessing:!1},o=()=>n=!0,r=Is.reduce((y,S)=>(y[S]=Zp(o),y),{}),{setup:a,read:l,resolveKeyframes:u,preUpdate:c,update:d,preRender:f,render:m,postRender:v}=r,x=()=>{const y=Le.useManualTiming?i.timestamp:performance.now();n=!1,Le.useManualTiming||(i.delta=s?1e3/60:Math.max(Math.min(y-i.timestamp,Jp),1)),i.timestamp=y,i.isProcessing=!0,a.process(i),l.process(i),u.process(i),c.process(i),d.process(i),f.process(i),m.process(i),v.process(i),i.isProcessing=!1,n&&e&&(s=!1,t(x))},w=()=>{n=!0,s=!0,i.isProcessing||t(x)};return{schedule:Is.reduce((y,S)=>{const C=r[S];return y[S]=(M,P=!1,A=!1)=>(n||w(),C.schedule(M,P,A)),y},{}),cancel:y=>{for(let S=0;St,{schedule:pt,cancel:Ee,state:Ut,steps:Ii}=Xu(typeof requestAnimationFrame<"u"?requestAnimationFrame:ue,!0),qu=g.createContext({strict:!1}),qa={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},jn={};for(const t in qa)jn[t]={isEnabled:e=>qa[t].some(n=>!!e[n])};function Qp(t){for(const e in t)jn[e]={...jn[e],...t[e]}}const tg=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function ci(t){return t.startsWith("while")||t.startsWith("drag")&&t!=="draggable"||t.startsWith("layout")||t.startsWith("onTap")||t.startsWith("onPan")||t.startsWith("onLayout")||tg.has(t)}let Zu=t=>!ci(t);function eg(t){typeof t=="function"&&(Zu=e=>e.startsWith("on")?!ci(e):t(e))}try{eg(require("@emotion/is-prop-valid").default)}catch{}function ng(t,e,n){const s={};for(const i in t)i==="values"&&typeof t.values=="object"||(Zu(i)||n===!0&&ci(i)||!e&&!ci(i)||t.draggable&&i.startsWith("onDrag"))&&(s[i]=t[i]);return s}function sg(t){if(typeof Proxy>"u")return t;const e=new Map,n=(...s)=>t(...s);return new Proxy(n,{get:(s,i)=>i==="create"?t:(e.has(i)||e.set(i,t(i)),e.get(i))})}const Ci=g.createContext({});function Pi(t){return t!==null&&typeof t=="object"&&typeof t.start=="function"}function hs(t){return typeof t=="string"||Array.isArray(t)}const Po=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],Ao=["initial",...Po];function Ai(t){return Pi(t.animate)||Ao.some(e=>hs(t[e]))}function Ju(t){return!!(Ai(t)||t.variants)}function ig(t,e){if(Ai(t)){const{initial:n,animate:s}=t;return{initial:n===!1||hs(n)?n:void 0,animate:hs(s)?s:void 0}}return t.inherit!==!1?e:{}}function rg(t){const{initial:e,animate:n}=ig(t,g.useContext(Ci));return g.useMemo(()=>({initial:e,animate:n}),[Za(e),Za(n)])}function Za(t){return Array.isArray(t)?t.join(" "):t}const og=Symbol.for("motionComponentSymbol");function xn(t){return t&&typeof t=="object"&&Object.prototype.hasOwnProperty.call(t,"current")}function ag(t,e,n){return g.useCallback(s=>{s&&t.onMount&&t.onMount(s),e&&(s?e.mount(s):e.unmount()),n&&(typeof n=="function"?n(s):xn(n)&&(n.current=s))},[e])}const Mo=t=>t.replace(/([a-z])([A-Z])/gu,"$1-$2").toLowerCase(),lg="framerAppearId",Qu="data-"+Mo(lg),td=g.createContext({}),{schedule:Do}=Xu(queueMicrotask,!1);function cg(t,e,n,s,i){const{visualElement:o}=g.useContext(Ci),r=g.useContext(qu),a=g.useContext(Co),l=g.useContext(Si).reducedMotion,u=g.useRef(null);s=s||r.renderer,!u.current&&s&&(u.current=s(t,{visualState:e,parent:o,props:n,presenceContext:a,blockInitialAnimation:a?a.initial===!1:!1,reducedMotionConfig:l}));const c=u.current,d=g.useContext(td);c&&!c.projection&&i&&(c.type==="html"||c.type==="svg")&&ug(u.current,n,i,d);const f=g.useRef(!1);g.useInsertionEffect(()=>{c&&f.current&&c.update(n,a)});const m=n[Qu],v=g.useRef(!!m&&!window.MotionHandoffIsComplete?.(m)&&window.MotionHasOptimisedAnimation?.(m));return Ku(()=>{c&&(f.current=!0,window.MotionIsMounted=!0,c.updateFeatures(),Do.render(c.render),v.current&&c.animationState&&c.animationState.animateChanges())}),g.useEffect(()=>{c&&(!v.current&&c.animationState&&c.animationState.animateChanges(),v.current&&(queueMicrotask(()=>{window.MotionHandoffMarkAsComplete?.(m)}),v.current=!1))}),c}function ug(t,e,n,s){const{layoutId:i,layout:o,drag:r,dragConstraints:a,layoutScroll:l,layoutRoot:u,layoutCrossfade:c}=e;t.projection=new n(t.latestValues,e["data-framer-portal-id"]?void 0:ed(t.parent)),t.projection.setOptions({layoutId:i,layout:o,alwaysMeasureLayout:!!r||a&&xn(a),visualElement:t,animationType:typeof o=="string"?o:"both",initialPromotionConfig:s,crossfade:c,layoutScroll:l,layoutRoot:u})}function ed(t){if(t)return t.options.allowProjection!==!1?t.projection:ed(t.parent)}let Eo=()=>{};function dg({preloadedFeatures:t,createVisualElement:e,useRender:n,useVisualState:s,Component:i}){t&&Qp(t);function o(a,l){let u;const c={...g.useContext(Si),...a,layoutId:fg(a)},{isStatic:d}=c,f=rg(a),m=s(a,d);if(!d&&So){hg();const v=mg(c);u=v.MeasureLayout,f.visualElement=cg(i,m,c,e,v.ProjectionNode)}return h.jsxs(Ci.Provider,{value:f,children:[u&&f.visualElement?h.jsx(u,{visualElement:f.visualElement,...c}):null,n(i,a,ag(m,f.visualElement,l),m,d,f.visualElement)]})}o.displayName=`motion.${typeof i=="string"?i:`create(${i.displayName??i.name??""})`}`;const r=g.forwardRef(o);return r[og]=i,r}function fg({layoutId:t}){const e=g.useContext(Hu).id;return e&&t!==void 0?e+"-"+t:t}function hg(t,e){g.useContext(qu).strict}function mg(t){const{drag:e,layout:n}=jn;if(!e&&!n)return{};const s={...e,...n};return{MeasureLayout:e?.isEnabled(t)||n?.isEnabled(t)?s.MeasureLayout:void 0,ProjectionNode:s.ProjectionNode}}const nd=t=>e=>typeof e=="string"&&e.startsWith(t),$o=nd("--"),pg=nd("var(--"),jo=t=>pg(t)?gg.test(t.split("/*")[0].trim()):!1,gg=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu,ms={};function yg(t){for(const e in t)ms[e]=t[e],$o(e)&&(ms[e].isCSSVariable=!0)}const Ln=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],Fn=new Set(Ln);function sd(t,{layout:e,layoutId:n}){return Fn.has(t)||t.startsWith("origin")||(e||n!==void 0)&&(!!ms[t]||t==="opacity")}const id=(t,e)=>e&&typeof t=="number"?e.transform(t):t,Fe=(t,e,n)=>n>e?e:ntypeof t=="number",parse:parseFloat,transform:t=>t},ps={...In,transform:t=>Fe(0,1,t)},Ns={...In,default:1},Ja={...In,transform:Math.round},As=t=>({test:e=>typeof e=="string"&&e.endsWith(t)&&e.split(" ").length===1,parse:parseFloat,transform:e=>`${e}${t}`}),Be=As("deg"),Se=As("%"),H=As("px"),vg=As("vh"),xg=As("vw"),Qa={...Se,parse:t=>Se.parse(t)/100,transform:t=>Se.transform(t*100)},wg={rotate:Be,rotateX:Be,rotateY:Be,rotateZ:Be,scale:Ns,scaleX:Ns,scaleY:Ns,scaleZ:Ns,skew:Be,skewX:Be,skewY:Be,distance:H,translateX:H,translateY:H,translateZ:H,x:H,y:H,z:H,perspective:H,transformPerspective:H,opacity:ps,originX:Qa,originY:Qa,originZ:H},Vo={borderWidth:H,borderTopWidth:H,borderRightWidth:H,borderBottomWidth:H,borderLeftWidth:H,borderRadius:H,radius:H,borderTopLeftRadius:H,borderTopRightRadius:H,borderBottomRightRadius:H,borderBottomLeftRadius:H,width:H,maxWidth:H,height:H,maxHeight:H,top:H,right:H,bottom:H,left:H,padding:H,paddingTop:H,paddingRight:H,paddingBottom:H,paddingLeft:H,margin:H,marginTop:H,marginRight:H,marginBottom:H,marginLeft:H,backgroundPositionX:H,backgroundPositionY:H,...wg,zIndex:Ja,fillOpacity:ps,strokeOpacity:ps,numOctaves:Ja},Tg={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},bg=Ln.length;function Sg(t,e,n){let s="",i=!0;for(let o=0;o({style:{},transform:{},transformOrigin:{},vars:{}}),Bt=t=>!!(t&&t.getVelocity);function rd(t,e,n){for(const s in e)!Bt(e[s])&&!sd(s,n)&&(t[s]=e[s])}function Cg({transformTemplate:t},e){return g.useMemo(()=>{const n=ko();return Ro(n,e,t),Object.assign({},n.vars,n.style)},[e])}function Pg(t,e){const n=t.style||{},s={};return rd(s,n,t),Object.assign(s,Cg(t,e)),s}function Ag(t,e){const n={},s=Pg(t,e);return t.drag&&t.dragListener!==!1&&(n.draggable=!1,s.userSelect=s.WebkitUserSelect=s.WebkitTouchCallout="none",s.touchAction=t.drag===!0?"none":`pan-${t.drag==="x"?"y":"x"}`),t.tabIndex===void 0&&(t.onTap||t.onTapStart||t.whileTap)&&(n.tabIndex=0),n.style=s,n}const Mg={offset:"stroke-dashoffset",array:"stroke-dasharray"},Dg={offset:"strokeDashoffset",array:"strokeDasharray"};function Eg(t,e,n=1,s=0,i=!0){t.pathLength=1;const o=i?Mg:Dg;t[o.offset]=H.transform(-s);const r=H.transform(e),a=H.transform(n);t[o.array]=`${r} ${a}`}function od(t,{attrX:e,attrY:n,attrScale:s,pathLength:i,pathSpacing:o=1,pathOffset:r=0,...a},l,u,c){if(Ro(t,a,u),l){t.style.viewBox&&(t.attrs.viewBox=t.style.viewBox);return}t.attrs=t.style,t.style={};const{attrs:d,style:f}=t;d.transform&&(f.transform=d.transform,delete d.transform),(f.transform||d.transformOrigin)&&(f.transformOrigin=d.transformOrigin??"50% 50%",delete d.transformOrigin),f.transform&&(f.transformBox=c?.transformBox??"fill-box",delete d.transformBox),e!==void 0&&(d.x=e),n!==void 0&&(d.y=n),s!==void 0&&(d.scale=s),i!==void 0&&Eg(d,i,o,r,!1)}const ad=()=>({...ko(),attrs:{}}),ld=t=>typeof t=="string"&&t.toLowerCase()==="svg";function $g(t,e,n,s){const i=g.useMemo(()=>{const o=ad();return od(o,e,ld(s),t.transformTemplate,t.style),{...o.attrs,style:{...o.style}}},[e]);if(t.style){const o={};rd(o,t.style,t),i.style={...o,...i.style}}return i}const jg=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function Lo(t){return typeof t!="string"||t.includes("-")?!1:!!(jg.indexOf(t)>-1||/[A-Z]/u.test(t))}function Vg(t=!1){return(n,s,i,{latestValues:o},r)=>{const l=(Lo(n)?$g:Ag)(s,o,r,n),u=ng(s,typeof n=="string",t),c=n!==g.Fragment?{...u,...l,ref:i}:{},{children:d}=s,f=g.useMemo(()=>Bt(d)?d.get():d,[d]);return g.createElement(n,{...c,children:f})}}function tl(t){const e=[{},{}];return t?.values.forEach((n,s)=>{e[0][s]=n.get(),e[1][s]=n.getVelocity()}),e}function Fo(t,e,n,s){if(typeof e=="function"){const[i,o]=tl(s);e=e(n!==void 0?n:t.custom,i,o)}if(typeof e=="string"&&(e=t.variants&&t.variants[e]),typeof e=="function"){const[i,o]=tl(s);e=e(n!==void 0?n:t.custom,i,o)}return e}function qs(t){return Bt(t)?t.get():t}function Rg({scrapeMotionValuesFromProps:t,createRenderState:e},n,s,i){return{latestValues:kg(n,s,i,t),renderState:e()}}const cd=t=>(e,n)=>{const s=g.useContext(Ci),i=g.useContext(Co),o=()=>Rg(t,e,s,i);return n?o():bo(o)};function kg(t,e,n,s){const i={},o=s(t,{});for(const f in o)i[f]=qs(o[f]);let{initial:r,animate:a}=t;const l=Ai(t),u=Ju(t);e&&u&&!l&&t.inherit!==!1&&(r===void 0&&(r=e.initial),a===void 0&&(a=e.animate));let c=n?n.initial===!1:!1;c=c||r===!1;const d=c?a:r;if(d&&typeof d!="boolean"&&!Pi(d)){const f=Array.isArray(d)?d:[d];for(let m=0;mArray.isArray(t);let Zs;function Ng(){Zs=void 0}const Jt={now:()=>(Zs===void 0&&Jt.set(Ut.isProcessing||Le.useManualTiming?Ut.timestamp:performance.now()),Zs),set:t=>{Zs=t,queueMicrotask(Ng)}};function No(t,e){t.indexOf(e)===-1&&t.push(e)}function Oo(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}let Bo=class{constructor(){this.subscriptions=[]}add(e){return No(this.subscriptions,e),()=>Oo(this.subscriptions,e)}notify(e,n,s){const i=this.subscriptions.length;if(i)if(i===1)this.subscriptions[0](e,n,s);else for(let o=0;o!isNaN(parseFloat(t)),ts={current:void 0};let Bg=class{constructor(e,n={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=(s,i=!0)=>{const o=Jt.now();if(this.updatedAt!==o&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(s),this.current!==this.prev&&(this.events.change?.notify(this.current),this.dependents))for(const r of this.dependents)r.dirty();i&&this.events.renderRequest?.notify(this.current)},this.hasAnimated=!1,this.setCurrent(e),this.owner=n.owner}setCurrent(e){this.current=e,this.updatedAt=Jt.now(),this.canTrackVelocity===null&&e!==void 0&&(this.canTrackVelocity=Og(this.current))}setPrevFrameValue(e=this.current){this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt}onChange(e){return this.on("change",e)}on(e,n){this.events[e]||(this.events[e]=new Bo);const s=this.events[e].add(n);return e==="change"?()=>{s(),pt.read(()=>{this.events.change.getSize()||this.stop()})}:s}clearListeners(){for(const e in this.events)this.events[e].clear()}attach(e,n){this.passiveEffect=e,this.stopPassiveEffect=n}set(e,n=!0){!n||!this.passiveEffect?this.updateAndNotify(e,n):this.passiveEffect(e,this.updateAndNotify)}setWithVelocity(e,n,s){this.set(n),this.prev=void 0,this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt-s}jump(e,n=!0){this.updateAndNotify(e),this.prev=e,this.prevUpdatedAt=this.prevFrameValue=void 0,n&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){this.events.change?.notify(this.current)}addDependent(e){this.dependents||(this.dependents=new Set),this.dependents.add(e)}removeDependent(e){this.dependents&&this.dependents.delete(e)}get(){return ts.current&&ts.current.push(this),this.current}getPrevious(){return this.prev}getVelocity(){const e=Jt.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||e-this.updatedAt>el)return 0;const n=Math.min(this.updatedAt-this.prevUpdatedAt,el);return dd(parseFloat(this.current)-parseFloat(this.prevFrameValue),n)}start(e){return this.stop(),new Promise(n=>{this.hasAnimated=!0,this.animation=e(n),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.dependents?.clear(),this.events.destroy?.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}};function pn(t,e){return new Bg(t,e)}function _g(t,e,n){t.hasValue(e)?t.getValue(e).set(n):t.addValue(e,pn(n))}function Ug(t){return Tr(t)?t[t.length-1]||0:t}function zg(t,e){const n=gs(t,e);let{transitionEnd:s={},transition:i={},...o}=n||{};o={...o,...s};for(const r in o){const a=Ug(o[r]);_g(t,r,a)}}function Wg(t){return!!(Bt(t)&&t.add)}function br(t,e){const n=t.getValue("willChange");if(Wg(n))return n.add(e);if(!n&&Le.WillChange){const s=new Le.WillChange("auto");t.addValue("willChange",s),s.add(e)}}function fd(t){return t.props[Qu]}const Hg=t=>t!==null;function Kg(t,{repeat:e,repeatType:n="loop"},s){const i=t.filter(Hg),o=e&&n!=="loop"&&e%2===1?0:i.length-1;return i[o]}const Gg={type:"spring",stiffness:500,damping:25,restSpeed:10},Yg=t=>({type:"spring",stiffness:550,damping:t===0?2*Math.sqrt(550):30,restSpeed:10}),Xg={type:"keyframes",duration:.8},qg={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},Zg=(t,{keyframes:e})=>e.length>2?Xg:Fn.has(t)?t.startsWith("scale")?Yg(e[1]):Gg:qg;function Jg({when:t,delay:e,delayChildren:n,staggerChildren:s,staggerDirection:i,repeat:o,repeatType:r,repeatDelay:a,from:l,elapsed:u,...c}){return!!Object.keys(c).length}function _o(t,e){return t?.[e]??t?.default??t}const Ce=t=>t*1e3,Pe=t=>t/1e3,es=t=>Math.round(t*1e5)/1e5,Uo=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function Qg(t){return t==null}const ty=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,zo=(t,e)=>n=>!!(typeof n=="string"&&ty.test(n)&&n.startsWith(t)||e&&!Qg(n)&&Object.prototype.hasOwnProperty.call(n,e)),hd=(t,e,n)=>s=>{if(typeof s!="string")return s;const[i,o,r,a]=s.match(Uo);return{[t]:parseFloat(i),[e]:parseFloat(o),[n]:parseFloat(r),alpha:a!==void 0?parseFloat(a):1}},ey=t=>Fe(0,255,t),Ni={...In,transform:t=>Math.round(ey(t))},an={test:zo("rgb","red"),parse:hd("red","green","blue"),transform:({red:t,green:e,blue:n,alpha:s=1})=>"rgba("+Ni.transform(t)+", "+Ni.transform(e)+", "+Ni.transform(n)+", "+es(ps.transform(s))+")"};function ny(t){let e="",n="",s="",i="";return t.length>5?(e=t.substring(1,3),n=t.substring(3,5),s=t.substring(5,7),i=t.substring(7,9)):(e=t.substring(1,2),n=t.substring(2,3),s=t.substring(3,4),i=t.substring(4,5),e+=e,n+=n,s+=s,i+=i),{red:parseInt(e,16),green:parseInt(n,16),blue:parseInt(s,16),alpha:i?parseInt(i,16)/255:1}}const Sr={test:zo("#"),parse:ny,transform:an.transform},wn={test:zo("hsl","hue"),parse:hd("hue","saturation","lightness"),transform:({hue:t,saturation:e,lightness:n,alpha:s=1})=>"hsla("+Math.round(t)+", "+Se.transform(es(e))+", "+Se.transform(es(n))+", "+es(ps.transform(s))+")"},Rt={test:t=>an.test(t)||Sr.test(t)||wn.test(t),parse:t=>an.test(t)?an.parse(t):wn.test(t)?wn.parse(t):Sr.parse(t),transform:t=>typeof t=="string"?t:t.hasOwnProperty("red")?an.transform(t):wn.transform(t),getAnimatableNone:t=>{const e=Rt.parse(t);return e.alpha=0,Rt.transform(e)}},sy=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function iy(t){return isNaN(t)&&typeof t=="string"&&(t.match(Uo)?.length||0)+(t.match(sy)?.length||0)>0}const md="number",pd="color",ry="var",oy="var(",nl="${}",ay=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function ys(t){const e=t.toString(),n=[],s={color:[],number:[],var:[]},i=[];let o=0;const a=e.replace(ay,l=>(Rt.test(l)?(s.color.push(o),i.push(pd),n.push(Rt.parse(l))):l.startsWith(oy)?(s.var.push(o),i.push(ry),n.push(l)):(s.number.push(o),i.push(md),n.push(parseFloat(l))),++o,nl)).split(nl);return{values:n,split:a,indexes:s,types:i}}function gd(t){return ys(t).values}function yd(t){const{split:e,types:n}=ys(t),s=e.length;return i=>{let o="";for(let r=0;rtypeof t=="number"?0:Rt.test(t)?Rt.getAnimatableNone(t):t;function cy(t){const e=gd(t);return yd(t)(e.map(ly))}const Xe={test:iy,parse:gd,createTransformer:yd,getAnimatableNone:cy};function Oi(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+(e-t)*6*n:n<1/2?e:n<2/3?t+(e-t)*(2/3-n)*6:t}function uy({hue:t,saturation:e,lightness:n,alpha:s}){t/=360,e/=100,n/=100;let i=0,o=0,r=0;if(!e)i=o=r=n;else{const a=n<.5?n*(1+e):n+e-n*e,l=2*n-a;i=Oi(l,a,t+1/3),o=Oi(l,a,t),r=Oi(l,a,t-1/3)}return{red:Math.round(i*255),green:Math.round(o*255),blue:Math.round(r*255),alpha:s}}function ui(t,e){return n=>n>0?e:t}const xt=(t,e,n)=>t+(e-t)*n,Bi=(t,e,n)=>{const s=t*t,i=n*(e*e-s)+s;return i<0?0:Math.sqrt(i)},dy=[Sr,an,wn],fy=t=>dy.find(e=>e.test(t));function sl(t){const e=fy(t);if(!e)return!1;let n=e.parse(t);return e===wn&&(n=uy(n)),n}const il=(t,e)=>{const n=sl(t),s=sl(e);if(!n||!s)return ui(t,e);const i={...n};return o=>(i.red=Bi(n.red,s.red,o),i.green=Bi(n.green,s.green,o),i.blue=Bi(n.blue,s.blue,o),i.alpha=xt(n.alpha,s.alpha,o),an.transform(i))},Cr=new Set(["none","hidden"]);function hy(t,e){return Cr.has(t)?n=>n<=0?t:e:n=>n>=1?e:t}const my=(t,e)=>n=>e(t(n)),Ms=(...t)=>t.reduce(my);function py(t,e){return n=>xt(t,e,n)}function Wo(t){return typeof t=="number"?py:typeof t=="string"?jo(t)?ui:Rt.test(t)?il:vy:Array.isArray(t)?vd:typeof t=="object"?Rt.test(t)?il:gy:ui}function vd(t,e){const n=[...t],s=n.length,i=t.map((o,r)=>Wo(o)(o,e[r]));return o=>{for(let r=0;r{for(const o in s)n[o]=s[o](i);return n}}function yy(t,e){const n=[],s={color:0,var:0,number:0};for(let i=0;i{const n=Xe.createTransformer(e),s=ys(t),i=ys(e);return s.indexes.var.length===i.indexes.var.length&&s.indexes.color.length===i.indexes.color.length&&s.indexes.number.length>=i.indexes.number.length?Cr.has(t)&&!i.values.length||Cr.has(e)&&!s.values.length?hy(t,e):Ms(vd(yy(s,i),i.values),n):ui(t,e)};function xd(t,e,n){return typeof t=="number"&&typeof e=="number"&&typeof n=="number"?xt(t,e,n):Wo(t)(t,e)}const xy=t=>{const e=({timestamp:n})=>t(n);return{start:(n=!0)=>pt.update(e,n),stop:()=>Ee(e),now:()=>Ut.isProcessing?Ut.timestamp:Jt.now()}},wd=(t,e,n=10)=>{let s="";const i=Math.max(Math.round(e/n),2);for(let o=0;o=di?1/0:e}function wy(t,e=100,n){const s=n({...t,keyframes:[0,e]}),i=Math.min(Ho(s),di);return{type:"keyframes",ease:o=>s.next(i*o).value/e,duration:Pe(i)}}const Ty=5;function Td(t,e,n){const s=Math.max(e-Ty,0);return dd(n-t(s),e-s)}const St={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1},rl=.001;function by({duration:t=St.duration,bounce:e=St.bounce,velocity:n=St.velocity,mass:s=St.mass}){let i,o,r=1-e;r=Fe(St.minDamping,St.maxDamping,r),t=Fe(St.minDuration,St.maxDuration,Pe(t)),r<1?(i=u=>{const c=u*r,d=c*t,f=c-n,m=Pr(u,r),v=Math.exp(-d);return rl-f/m*v},o=u=>{const d=u*r*t,f=d*n+n,m=Math.pow(r,2)*Math.pow(u,2)*t,v=Math.exp(-d),x=Pr(Math.pow(u,2),r);return(-i(u)+rl>0?-1:1)*((f-m)*v)/x}):(i=u=>{const c=Math.exp(-u*t),d=(u-n)*t+1;return-.001+c*d},o=u=>{const c=Math.exp(-u*t),d=(n-u)*(t*t);return c*d});const a=5/t,l=Cy(i,o,a);if(t=Ce(t),isNaN(l))return{stiffness:St.stiffness,damping:St.damping,duration:t};{const u=Math.pow(l,2)*s;return{stiffness:u,damping:r*2*Math.sqrt(s*u),duration:t}}}const Sy=12;function Cy(t,e,n){let s=n;for(let i=1;it[n]!==void 0)}function My(t){let e={velocity:St.velocity,stiffness:St.stiffness,damping:St.damping,mass:St.mass,isResolvedFromDuration:!1,...t};if(!ol(t,Ay)&&ol(t,Py))if(t.visualDuration){const n=t.visualDuration,s=2*Math.PI/(n*1.2),i=s*s,o=2*Fe(.05,1,1-(t.bounce||0))*Math.sqrt(i);e={...e,mass:St.mass,stiffness:i,damping:o}}else{const n=by(t);e={...e,...n,mass:St.mass},e.isResolvedFromDuration=!0}return e}function fi(t=St.visualDuration,e=St.bounce){const n=typeof t!="object"?{visualDuration:t,keyframes:[0,1],bounce:e}:t;let{restSpeed:s,restDelta:i}=n;const o=n.keyframes[0],r=n.keyframes[n.keyframes.length-1],a={done:!1,value:o},{stiffness:l,damping:u,mass:c,duration:d,velocity:f,isResolvedFromDuration:m}=My({...n,velocity:-Pe(n.velocity||0)}),v=f||0,x=u/(2*Math.sqrt(l*c)),w=r-o,p=Pe(Math.sqrt(l/c)),T=Math.abs(w)<5;s||(s=T?St.restSpeed.granular:St.restSpeed.default),i||(i=T?St.restDelta.granular:St.restDelta.default);let y;if(x<1){const C=Pr(p,x);y=M=>{const P=Math.exp(-x*p*M);return r-P*((v+x*p*w)/C*Math.sin(C*M)+w*Math.cos(C*M))}}else if(x===1)y=C=>r-Math.exp(-p*C)*(w+(v+p*w)*C);else{const C=p*Math.sqrt(x*x-1);y=M=>{const P=Math.exp(-x*p*M),A=Math.min(C*M,300);return r-P*((v+x*p*w)*Math.sinh(A)+C*w*Math.cosh(A))/C}}const S={calculatedDuration:m&&d||null,next:C=>{const M=y(C);if(m)a.done=C>=d;else{let P=C===0?v:0;x<1&&(P=C===0?Ce(v):Td(y,C,M));const A=Math.abs(P)<=s,D=Math.abs(r-M)<=i;a.done=A&&D}return a.value=a.done?r:M,a},toString:()=>{const C=Math.min(Ho(S),di),M=wd(P=>S.next(C*P).value,C,30);return C+"ms "+M},toTransition:()=>{}};return S}fi.applyToOptions=t=>{const e=wy(t,100,fi);return t.ease=e.ease,t.duration=Ce(e.duration),t.type="keyframes",t};function Ar({keyframes:t,velocity:e=0,power:n=.8,timeConstant:s=325,bounceDamping:i=10,bounceStiffness:o=500,modifyTarget:r,min:a,max:l,restDelta:u=.5,restSpeed:c}){const d=t[0],f={done:!1,value:d},m=A=>a!==void 0&&Al,v=A=>a===void 0?l:l===void 0||Math.abs(a-A)-x*Math.exp(-A/s),y=A=>p+T(A),S=A=>{const D=T(A),E=y(A);f.done=Math.abs(D)<=u,f.value=f.done?p:E};let C,M;const P=A=>{m(f.value)&&(C=A,M=fi({keyframes:[f.value,v(f.value)],velocity:Td(y,A,f.value),damping:i,stiffness:o,restDelta:u,restSpeed:c}))};return P(0),{calculatedDuration:null,next:A=>{let D=!1;return!M&&C===void 0&&(D=!0,S(A),P(A)),C!==void 0&&A>=C?M.next(A-C):(!D&&S(A),f)}}}const vs=(t,e,n)=>{const s=e-t;return s===0?1:(n-t)/s};function Dy(t,e,n){const s=[],i=n||Le.mix||xd,o=t.length-1;for(let r=0;re[0];if(o===2&&e[0]===e[1])return()=>e[1];const r=t[0]===t[1];t[0]>t[o-1]&&(t=[...t].reverse(),e=[...e].reverse());const a=Dy(e,s,i),l=a.length,u=c=>{if(r&&c1)for(;du(Fe(t[0],t[o-1],c)):u}function Ey(t,e){const n=t[t.length-1];for(let s=1;s<=e;s++){const i=vs(0,e,s);t.push(xt(n,1,i))}}function $y(t){const e=[0];return Ey(e,t.length-1),e}function jy(t,e){return t.map(n=>n*e)}const Sd=(t,e,n)=>(((1-3*n+3*e)*t+(3*n-6*e))*t+3*e)*t,Vy=1e-7,Ry=12;function ky(t,e,n,s,i){let o,r,a=0;do r=e+(n-e)/2,o=Sd(r,s,i)-t,o>0?n=r:e=r;while(Math.abs(o)>Vy&&++aky(o,0,1,t,n);return o=>o===0||o===1?o:Sd(i(o),e,s)}const Ly=Ds(.42,0,1,1),Fy=Ds(0,0,.58,1),Cd=Ds(.42,0,.58,1),Iy=t=>Array.isArray(t)&&typeof t[0]!="number",Pd=t=>e=>e<=.5?t(2*e)/2:(2-t(2*(1-e)))/2,Ad=t=>e=>1-t(1-e),Md=Ds(.33,1.53,.69,.99),Ko=Ad(Md),Dd=Pd(Ko),Ed=t=>(t*=2)<1?.5*Ko(t):.5*(2-Math.pow(2,-10*(t-1))),Go=t=>1-Math.sin(Math.acos(t)),$d=Ad(Go),jd=Pd(Go),Vd=t=>Array.isArray(t)&&typeof t[0]=="number",Ny={linear:ue,easeIn:Ly,easeInOut:Cd,easeOut:Fy,circIn:Go,circInOut:jd,circOut:$d,backIn:Ko,backInOut:Dd,backOut:Md,anticipate:Ed},Oy=t=>typeof t=="string",al=t=>{if(Vd(t)){Eo(t.length===4);const[e,n,s,i]=t;return Ds(e,n,s,i)}else if(Oy(t))return Ny[t];return t};function By(t,e){return t.map(()=>e||Cd).splice(0,t.length-1)}function ns({duration:t=300,keyframes:e,times:n,ease:s="easeInOut"}){const i=Iy(s)?s.map(al):al(s),o={done:!1,value:e[0]},r=jy(n&&n.length===e.length?n:$y(e),t),a=bd(r,e,{ease:Array.isArray(i)?i:By(e,i)});return{calculatedDuration:t,next:l=>(o.value=a(l),o.done=l>=t,o)}}const _y=t=>t!==null;function Yo(t,{repeat:e,repeatType:n="loop"},s,i=1){const o=t.filter(_y),a=i<0||e&&n!=="loop"&&e%2===1?0:o.length-1;return!a||s===void 0?o[a]:s}const Uy={decay:Ar,inertia:Ar,tween:ns,keyframes:ns,spring:fi};function Rd(t){typeof t.type=="string"&&(t.type=Uy[t.type])}let Xo=class{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(e=>{this.resolve=e})}notifyFinished(){this.resolve()}then(e,n){return this.finished.then(e,n)}};const zy=t=>t/100;let qo=class extends Xo{constructor(e){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.stop=()=>{const{motionValue:n}=this.options;n&&n.updatedAt!==Jt.now()&&this.tick(Jt.now()),this.isStopped=!0,this.state!=="idle"&&(this.teardown(),this.options.onStop?.())},this.options=e,this.initAnimation(),this.play(),e.autoplay===!1&&this.pause()}initAnimation(){const{options:e}=this;Rd(e);const{type:n=ns,repeat:s=0,repeatDelay:i=0,repeatType:o,velocity:r=0}=e;let{keyframes:a}=e;const l=n||ns;l!==ns&&typeof a[0]!="number"&&(this.mixKeyframes=Ms(zy,xd(a[0],a[1])),a=[0,100]);const u=l({...e,keyframes:a});o==="mirror"&&(this.mirroredGenerator=l({...e,keyframes:[...a].reverse(),velocity:-r})),u.calculatedDuration===null&&(u.calculatedDuration=Ho(u));const{calculatedDuration:c}=u;this.calculatedDuration=c,this.resolvedDuration=c+i,this.totalDuration=this.resolvedDuration*(s+1)-i,this.generator=u}updateTime(e){const n=Math.round(e-this.startTime)*this.playbackSpeed;this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=n}tick(e,n=!1){const{generator:s,totalDuration:i,mixKeyframes:o,mirroredGenerator:r,resolvedDuration:a,calculatedDuration:l}=this;if(this.startTime===null)return s.next(0);const{delay:u=0,keyframes:c,repeat:d,repeatType:f,repeatDelay:m,type:v,onUpdate:x,finalKeyframe:w}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,e):this.speed<0&&(this.startTime=Math.min(e-i/this.speed,this.startTime)),n?this.currentTime=e:this.updateTime(e);const p=this.currentTime-u*(this.playbackSpeed>=0?1:-1),T=this.playbackSpeed>=0?p<0:p>i;this.currentTime=Math.max(p,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=i);let y=this.currentTime,S=s;if(d){const A=Math.min(this.currentTime,i)/a;let D=Math.floor(A),E=A%1;!E&&A>=1&&(E=1),E===1&&D--,D=Math.min(D,d+1),!!(D%2)&&(f==="reverse"?(E=1-E,m&&(E-=m/a)):f==="mirror"&&(S=r)),y=Fe(0,1,E)*a}const C=T?{done:!1,value:c[0]}:S.next(y);o&&(C.value=o(C.value));let{done:M}=C;!T&&l!==null&&(M=this.playbackSpeed>=0?this.currentTime>=i:this.currentTime<=0);const P=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&M);return P&&v!==Ar&&(C.value=Yo(c,this.options,w,this.speed)),x&&x(C.value),P&&this.finish(),C}then(e,n){return this.finished.then(e,n)}get duration(){return Pe(this.calculatedDuration)}get time(){return Pe(this.currentTime)}set time(e){e=Ce(e),this.currentTime=e,this.startTime===null||this.holdTime!==null||this.playbackSpeed===0?this.holdTime=e:this.driver&&(this.startTime=this.driver.now()-e/this.playbackSpeed),this.driver?.start(!1)}get speed(){return this.playbackSpeed}set speed(e){this.updateTime(Jt.now());const n=this.playbackSpeed!==e;this.playbackSpeed=e,n&&(this.time=Pe(this.currentTime))}play(){if(this.isStopped)return;const{driver:e=xy,startTime:n}=this.options;this.driver||(this.driver=e(i=>this.tick(i))),this.options.onPlay?.();const s=this.driver.now();this.state==="finished"?(this.updateFinished(),this.startTime=s):this.holdTime!==null?this.startTime=s-this.holdTime:this.startTime||(this.startTime=n??s),this.state==="finished"&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state="running",this.driver.start()}pause(){this.state="paused",this.updateTime(Jt.now()),this.holdTime=this.currentTime}complete(){this.state!=="running"&&this.play(),this.state="finished",this.holdTime=null}finish(){this.notifyFinished(),this.teardown(),this.state="finished",this.options.onComplete?.()}cancel(){this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),this.options.onCancel?.()}teardown(){this.state="idle",this.stopDriver(),this.startTime=this.holdTime=null}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(e){return this.startTime=0,this.tick(e,!0)}attachTimeline(e){return this.options.allowFlatten&&(this.options.type="keyframes",this.options.ease="linear",this.initAnimation()),this.driver?.stop(),e.observe(this)}};function Wy(t){for(let e=1;et*180/Math.PI,Mr=t=>{const e=ln(Math.atan2(t[1],t[0]));return Dr(e)},Hy={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:t=>(Math.abs(t[0])+Math.abs(t[3]))/2,rotate:Mr,rotateZ:Mr,skewX:t=>ln(Math.atan(t[1])),skewY:t=>ln(Math.atan(t[2])),skew:t=>(Math.abs(t[1])+Math.abs(t[2]))/2},Dr=t=>(t=t%360,t<0&&(t+=360),t),ll=Mr,cl=t=>Math.sqrt(t[0]*t[0]+t[1]*t[1]),ul=t=>Math.sqrt(t[4]*t[4]+t[5]*t[5]),Ky={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:cl,scaleY:ul,scale:t=>(cl(t)+ul(t))/2,rotateX:t=>Dr(ln(Math.atan2(t[6],t[5]))),rotateY:t=>Dr(ln(Math.atan2(-t[2],t[0]))),rotateZ:ll,rotate:ll,skewX:t=>ln(Math.atan(t[4])),skewY:t=>ln(Math.atan(t[1])),skew:t=>(Math.abs(t[1])+Math.abs(t[4]))/2};function Er(t){return t.includes("scale")?1:0}function $r(t,e){if(!t||t==="none")return Er(e);const n=t.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);let s,i;if(n)s=Ky,i=n;else{const a=t.match(/^matrix\(([-\d.e\s,]+)\)$/u);s=Hy,i=a}if(!i)return Er(e);const o=s[e],r=i[1].split(",").map(Yy);return typeof o=="function"?o(r):r[o]}const Gy=(t,e)=>{const{transform:n="none"}=getComputedStyle(t);return $r(n,e)};function Yy(t){return parseFloat(t.trim())}const dl=t=>t===In||t===H,Xy=new Set(["x","y","z"]),qy=Ln.filter(t=>!Xy.has(t));function Zy(t){const e=[];return qy.forEach(n=>{const s=t.getValue(n);s!==void 0&&(e.push([n,s.get()]),s.set(n.startsWith("scale")?1:0))}),e}const dn={width:({x:t},{paddingLeft:e="0",paddingRight:n="0"})=>t.max-t.min-parseFloat(e)-parseFloat(n),height:({y:t},{paddingTop:e="0",paddingBottom:n="0"})=>t.max-t.min-parseFloat(e)-parseFloat(n),top:(t,{top:e})=>parseFloat(e),left:(t,{left:e})=>parseFloat(e),bottom:({y:t},{top:e})=>parseFloat(e)+(t.max-t.min),right:({x:t},{left:e})=>parseFloat(e)+(t.max-t.min),x:(t,{transform:e})=>$r(e,"x"),y:(t,{transform:e})=>$r(e,"y")};dn.translateX=dn.x;dn.translateY=dn.y;const fn=new Set;let jr=!1,Vr=!1,Rr=!1;function kd(){if(Vr){const t=Array.from(fn).filter(s=>s.needsMeasurement),e=new Set(t.map(s=>s.element)),n=new Map;e.forEach(s=>{const i=Zy(s);i.length&&(n.set(s,i),s.render())}),t.forEach(s=>s.measureInitialState()),e.forEach(s=>{s.render();const i=n.get(s);i&&i.forEach(([o,r])=>{s.getValue(o)?.set(r)})}),t.forEach(s=>s.measureEndState()),t.forEach(s=>{s.suspendedScrollY!==void 0&&window.scrollTo(0,s.suspendedScrollY)})}Vr=!1,jr=!1,fn.forEach(t=>t.complete(Rr)),fn.clear()}function Ld(){fn.forEach(t=>{t.readKeyframes(),t.needsMeasurement&&(Vr=!0)})}function Jy(){Rr=!0,Ld(),kd(),Rr=!1}let Zo=class{constructor(e,n,s,i,o,r=!1){this.state="pending",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...e],this.onComplete=n,this.name=s,this.motionValue=i,this.element=o,this.isAsync=r}scheduleResolve(){this.state="scheduled",this.isAsync?(fn.add(this),jr||(jr=!0,pt.read(Ld),pt.resolveKeyframes(kd))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:e,name:n,element:s,motionValue:i}=this;if(e[0]===null){const o=i?.get(),r=e[e.length-1];if(o!==void 0)e[0]=o;else if(s&&n){const a=s.readValue(n,r);a!=null&&(e[0]=a)}e[0]===void 0&&(e[0]=r),i&&o===void 0&&i.set(e[0])}Wy(e)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(e=!1){this.state="complete",this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,e),fn.delete(this)}cancel(){this.state==="scheduled"&&(fn.delete(this),this.state="pending")}resume(){this.state==="pending"&&this.scheduleResolve()}};const Qy=t=>t.startsWith("--");function tv(t,e,n){Qy(e)?t.style.setProperty(e,n):t.style[e]=n}function Jo(t){let e;return()=>(e===void 0&&(e=t()),e)}const ev=Jo(()=>window.ScrollTimeline!==void 0),nv={};function sv(t,e){const n=Jo(t);return()=>nv[e]??n()}const Fd=sv(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),Jn=([t,e,n,s])=>`cubic-bezier(${t}, ${e}, ${n}, ${s})`,fl={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:Jn([0,.65,.55,1]),circOut:Jn([.55,0,1,.45]),backIn:Jn([.31,.01,.66,-.59]),backOut:Jn([.33,1.53,.69,.99])};function Id(t,e){if(t)return typeof t=="function"?Fd()?wd(t,e):"ease-out":Vd(t)?Jn(t):Array.isArray(t)?t.map(n=>Id(n,e)||fl.easeOut):fl[t]}function iv(t,e,n,{delay:s=0,duration:i=300,repeat:o=0,repeatType:r="loop",ease:a="easeOut",times:l}={},u=void 0){const c={[e]:n};l&&(c.offset=l);const d=Id(a,i);Array.isArray(d)&&(c.easing=d);const f={delay:s,duration:i,easing:Array.isArray(d)?"linear":d,fill:"both",iterations:o+1,direction:r==="reverse"?"alternate":"normal"};return u&&(f.pseudoElement=u),t.animate(c,f)}function Nd(t){return typeof t=="function"&&"applyToOptions"in t}function rv({type:t,...e}){return Nd(t)&&Fd()?t.applyToOptions(e):(e.duration??(e.duration=300),e.ease??(e.ease="easeOut"),e)}let ov=class extends Xo{constructor(e){if(super(),this.finishedTime=null,this.isStopped=!1,!e)return;const{element:n,name:s,keyframes:i,pseudoElement:o,allowFlatten:r=!1,finalKeyframe:a,onComplete:l}=e;this.isPseudoElement=!!o,this.allowFlatten=r,this.options=e,Eo(typeof e.type!="string");const u=rv(e);this.animation=iv(n,s,i,u,o),u.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!o){const c=Yo(i,this.options,a,this.speed);this.updateMotionValue?this.updateMotionValue(c):tv(n,s,c),this.animation.cancel()}l?.(),this.notifyFinished()}}play(){this.isStopped||(this.animation.play(),this.state==="finished"&&this.updateFinished())}pause(){this.animation.pause()}complete(){this.animation.finish?.()}cancel(){try{this.animation.cancel()}catch{}}stop(){if(this.isStopped)return;this.isStopped=!0;const{state:e}=this;e==="idle"||e==="finished"||(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){this.isPseudoElement||this.animation.commitStyles?.()}get duration(){const e=this.animation.effect?.getComputedTiming?.().duration||0;return Pe(Number(e))}get time(){return Pe(Number(this.animation.currentTime)||0)}set time(e){this.finishedTime=null,this.animation.currentTime=Ce(e)}get speed(){return this.animation.playbackRate}set speed(e){e<0&&(this.finishedTime=null),this.animation.playbackRate=e}get state(){return this.finishedTime!==null?"finished":this.animation.playState}get startTime(){return Number(this.animation.startTime)}set startTime(e){this.animation.startTime=e}attachTimeline({timeline:e,observe:n}){return this.allowFlatten&&this.animation.effect?.updateTiming({easing:"linear"}),this.animation.onfinish=null,e&&ev()?(this.animation.timeline=e,ue):n(this)}};const Od={anticipate:Ed,backInOut:Dd,circInOut:jd};function av(t){return t in Od}function lv(t){typeof t.ease=="string"&&av(t.ease)&&(t.ease=Od[t.ease])}const hl=10;let cv=class extends ov{constructor(e){lv(e),Rd(e),super(e),e.startTime&&(this.startTime=e.startTime),this.options=e}updateMotionValue(e){const{motionValue:n,onUpdate:s,onComplete:i,element:o,...r}=this.options;if(!n)return;if(e!==void 0){n.set(e);return}const a=new qo({...r,autoplay:!1}),l=Ce(this.finishedTime??this.time);n.setWithVelocity(a.sample(l-hl).value,a.sample(l).value,hl),a.stop()}};const ml=(t,e)=>e==="zIndex"?!1:!!(typeof t=="number"||Array.isArray(t)||typeof t=="string"&&(Xe.test(t)||t==="0")&&!t.startsWith("url("));function uv(t){const e=t[0];if(t.length===1)return!0;for(let n=0;nObject.hasOwnProperty.call(Element.prototype,"animate"));function mv(t){const{motionValue:e,name:n,repeatDelay:s,repeatType:i,damping:o,type:r}=t;if(!Yu(e?.owner?.current))return!1;const{onUpdate:a,transformTemplate:l}=e.owner.getProps();return hv()&&n&&fv.has(n)&&(n!=="transform"||!l)&&!a&&!s&&i!=="mirror"&&o!==0&&r!=="inertia"}const pv=40;let gv=class extends Xo{constructor({autoplay:e=!0,delay:n=0,type:s="keyframes",repeat:i=0,repeatDelay:o=0,repeatType:r="loop",keyframes:a,name:l,motionValue:u,element:c,...d}){super(),this.stop=()=>{this._animation&&(this._animation.stop(),this.stopTimeline?.()),this.keyframeResolver?.cancel()},this.createdAt=Jt.now();const f={autoplay:e,delay:n,type:s,repeat:i,repeatDelay:o,repeatType:r,name:l,motionValue:u,element:c,...d},m=c?.KeyframeResolver||Zo;this.keyframeResolver=new m(a,(v,x,w)=>this.onKeyframesResolved(v,x,f,!w),l,u,c),this.keyframeResolver?.scheduleResolve()}onKeyframesResolved(e,n,s,i){this.keyframeResolver=void 0;const{name:o,type:r,velocity:a,delay:l,isHandoff:u,onUpdate:c}=s;this.resolvedAt=Jt.now(),dv(e,o,r,a)||((Le.instantAnimations||!l)&&c?.(Yo(e,s,n)),e[0]=e[e.length-1],s.duration=0,s.repeat=0);const f={startTime:i?this.resolvedAt?this.resolvedAt-this.createdAt>pv?this.resolvedAt:this.createdAt:this.createdAt:void 0,finalKeyframe:n,...s,keyframes:e},m=!u&&mv(f)?new cv({...f,element:f.motionValue.owner.current}):new qo(f);m.finished.then(()=>this.notifyFinished()).catch(ue),this.pendingTimeline&&(this.stopTimeline=m.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=m}get finished(){return this._animation?this.animation.finished:this._finished}then(e,n){return this.finished.finally(e).then(()=>{})}get animation(){return this._animation||(this.keyframeResolver?.resume(),Jy()),this._animation}get duration(){return this.animation.duration}get time(){return this.animation.time}set time(e){this.animation.time=e}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(e){this.animation.speed=e}get startTime(){return this.animation.startTime}attachTimeline(e){return this._animation?this.stopTimeline=this.animation.attachTimeline(e):this.pendingTimeline=e,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){this._animation&&this.animation.cancel(),this.keyframeResolver?.cancel()}};const Qo=(t,e,n,s={},i,o)=>r=>{const a=_o(s,t)||{},l=a.delay||s.delay||0;let{elapsed:u=0}=s;u=u-Ce(l);const c={keyframes:Array.isArray(n)?n:[null,n],ease:"easeOut",velocity:e.getVelocity(),...a,delay:-u,onUpdate:f=>{e.set(f),a.onUpdate&&a.onUpdate(f)},onComplete:()=>{r(),a.onComplete&&a.onComplete()},name:t,motionValue:e,element:o?void 0:i};Jg(a)||Object.assign(c,Zg(t,c)),c.duration&&(c.duration=Ce(c.duration)),c.repeatDelay&&(c.repeatDelay=Ce(c.repeatDelay)),c.from!==void 0&&(c.keyframes[0]=c.from);let d=!1;if((c.type===!1||c.duration===0&&!c.repeatDelay)&&(c.duration=0,c.delay===0&&(d=!0)),(Le.instantAnimations||Le.skipAnimations)&&(d=!0,c.duration=0,c.delay=0),c.allowFlatten=!a.type&&!a.ease,d&&!o&&e.get()!==void 0){const f=Kg(c.keyframes,a);if(f!==void 0){pt.update(()=>{c.onUpdate(f),c.onComplete()});return}}return a.isSync?new qo(c):new gv(c)},Bd=new Set(["width","height","top","left","right","bottom",...Ln]);function yv({protectedKeys:t,needsAnimating:e},n){const s=t.hasOwnProperty(n)&&e[n]!==!0;return e[n]=!1,s}function _d(t,e,{delay:n=0,transitionOverride:s,type:i}={}){let{transition:o=t.getDefaultTransition(),transitionEnd:r,...a}=e;s&&(o=s);const l=[],u=i&&t.animationState&&t.animationState.getState()[i];for(const c in a){const d=t.getValue(c,t.latestValues[c]??null),f=a[c];if(f===void 0||u&&yv(u,c))continue;const m={delay:n,..._o(o||{},c)},v=d.get();if(v!==void 0&&!d.isAnimating&&!Array.isArray(f)&&f===v&&!m.velocity)continue;let x=!1;if(window.MotionHandoffAnimation){const p=fd(t);if(p){const T=window.MotionHandoffAnimation(p,c,pt);T!==null&&(m.startTime=T,x=!0)}}br(t,c),d.start(Qo(c,d,f,t.shouldReduceMotion&&Bd.has(c)?{type:!1}:m,t,x));const w=d.animation;w&&l.push(w)}return r&&Promise.all(l).then(()=>{pt.update(()=>{r&&zg(t,r)})}),l}function kr(t,e,n={}){const s=gs(t,e,n.type==="exit"?t.presenceContext?.custom:void 0);let{transition:i=t.getDefaultTransition()||{}}=s||{};n.transitionOverride&&(i=n.transitionOverride);const o=s?()=>Promise.all(_d(t,s,n)):()=>Promise.resolve(),r=t.variantChildren&&t.variantChildren.size?(l=0)=>{const{delayChildren:u=0,staggerChildren:c,staggerDirection:d}=i;return vv(t,e,u+l,c,d,n)}:()=>Promise.resolve(),{when:a}=i;if(a){const[l,u]=a==="beforeChildren"?[o,r]:[r,o];return l().then(()=>u())}else return Promise.all([o(),r(n.delay)])}function vv(t,e,n=0,s=0,i=1,o){const r=[],a=(t.variantChildren.size-1)*s,l=i===1?(u=0)=>u*s:(u=0)=>a-u*s;return Array.from(t.variantChildren).sort(xv).forEach((u,c)=>{u.notify("AnimationStart",e),r.push(kr(u,e,{...o,delay:n+l(c)}).then(()=>u.notify("AnimationComplete",e)))}),Promise.all(r)}function xv(t,e){return t.sortNodePosition(e)}function wv(t,e,n={}){t.notify("AnimationStart",e);let s;if(Array.isArray(e)){const i=e.map(o=>kr(t,o,n));s=Promise.all(i)}else if(typeof e=="string")s=kr(t,e,n);else{const i=typeof e=="function"?gs(t,e,n.custom):e;s=Promise.all(_d(t,i,n))}return s.then(()=>{t.notify("AnimationComplete",e)})}function Ud(t,e){if(!Array.isArray(e))return!1;const n=e.length;if(n!==t.length)return!1;for(let s=0;sPromise.all(e.map(({animation:n,options:s})=>wv(t,n,s)))}function Pv(t){let e=Cv(t),n=pl(),s=!0;const i=l=>(u,c)=>{const d=gs(t,c,l==="exit"?t.presenceContext?.custom:void 0);if(d){const{transition:f,transitionEnd:m,...v}=d;u={...u,...v,...m}}return u};function o(l){e=l(t)}function r(l){const{props:u}=t,c=zd(t.parent)||{},d=[],f=new Set;let m={},v=1/0;for(let w=0;wv&&S,D=!1;const E=Array.isArray(y)?y:[y];let R=E.reduce(i(p),{});C===!1&&(R={});const{prevResolvedValues:Z={}}=T,I={...Z,...R},st=j=>{A=!0,f.has(j)&&(D=!0,f.delete(j)),T.needsAnimating[j]=!0;const $=t.getValue(j);$&&($.liveStyle=!1)};for(const j in I){const $=R[j],L=Z[j];if(m.hasOwnProperty(j))continue;let k=!1;Tr($)&&Tr(L)?k=!Ud($,L):k=$!==L,k?$!=null?st(j):f.add(j):$!==void 0&&f.has(j)?st(j):T.protectedKeys[j]=!0}T.prevProp=y,T.prevResolvedValues=R,T.isActive&&(m={...m,...R}),s&&t.blockInitialAnimation&&(A=!1),A&&(!(M&&P)||D)&&d.push(...E.map(j=>({animation:j,options:{type:p}})))}if(f.size){const w={};if(typeof u.initial!="boolean"){const p=gs(t,Array.isArray(u.initial)?u.initial[0]:u.initial);p&&p.transition&&(w.transition=p.transition)}f.forEach(p=>{const T=t.getBaseTarget(p),y=t.getValue(p);y&&(y.liveStyle=!0),w[p]=T??null}),d.push({animation:w})}let x=!!d.length;return s&&(u.initial===!1||u.initial===u.animate)&&!t.manuallyAnimateOnMount&&(x=!1),s=!1,x?e(d):Promise.resolve()}function a(l,u){if(n[l].isActive===u)return Promise.resolve();t.variantChildren?.forEach(d=>d.animationState?.setActive(l,u)),n[l].isActive=u;const c=r(l);for(const d in n)n[d].protectedKeys={};return c}return{animateChanges:r,setActive:a,setAnimateFunction:o,getState:()=>n,reset:()=>{n=pl(),s=!0}}}function Av(t,e){return typeof e=="string"?e!==t:Array.isArray(e)?!Ud(e,t):!1}function en(t=!1){return{isActive:t,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function pl(){return{animate:en(!0),whileInView:en(),whileHover:en(),whileTap:en(),whileDrag:en(),whileFocus:en(),exit:en()}}let Je=class{constructor(e){this.isMounted=!1,this.node=e}update(){}},Mv=class extends Je{constructor(e){super(e),e.animationState||(e.animationState=Pv(e))}updateAnimationControlsSubscription(){const{animate:e}=this.node.getProps();Pi(e)&&(this.unmountControls=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:e}=this.node.getProps(),{animate:n}=this.node.prevProps||{};e!==n&&this.updateAnimationControlsSubscription()}unmount(){this.node.animationState.reset(),this.unmountControls?.()}},Dv=0,Ev=class extends Je{constructor(){super(...arguments),this.id=Dv++}update(){if(!this.node.presenceContext)return;const{isPresent:e,onExitComplete:n}=this.node.presenceContext,{isPresent:s}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===s)return;const i=this.node.animationState.setActive("exit",!e);n&&!e&&i.then(()=>{n(this.id)})}mount(){const{register:e,onExitComplete:n}=this.node.presenceContext||{};n&&n(this.id),e&&(this.unmount=e(this.id))}unmount(){}};const $v={animation:{Feature:Mv},exit:{Feature:Ev}};function xs(t,e,n,s={passive:!0}){return t.addEventListener(e,n,s),()=>t.removeEventListener(e,n)}const ta=t=>t.pointerType==="mouse"?typeof t.button!="number"||t.button<=0:t.isPrimary!==!1;function Es(t){return{point:{x:t.pageX,y:t.pageY}}}const jv=t=>e=>ta(e)&&t(e,Es(e));function ss(t,e,n,s){return xs(t,e,jv(n),s)}function Wd({top:t,left:e,right:n,bottom:s}){return{x:{min:e,max:n},y:{min:t,max:s}}}function Vv({x:t,y:e}){return{top:e.min,right:t.max,bottom:e.max,left:t.min}}function Rv(t,e){if(!e)return t;const n=e({x:t.left,y:t.top}),s=e({x:t.right,y:t.bottom});return{top:n.y,left:n.x,bottom:s.y,right:s.x}}const Hd=1e-4,kv=1-Hd,Lv=1+Hd,Kd=.01,Fv=0-Kd,Iv=0+Kd;function Yt(t){return t.max-t.min}function Nv(t,e,n){return Math.abs(t-e)<=n}function gl(t,e,n,s=.5){t.origin=s,t.originPoint=xt(e.min,e.max,t.origin),t.scale=Yt(n)/Yt(e),t.translate=xt(n.min,n.max,t.origin)-t.originPoint,(t.scale>=kv&&t.scale<=Lv||isNaN(t.scale))&&(t.scale=1),(t.translate>=Fv&&t.translate<=Iv||isNaN(t.translate))&&(t.translate=0)}function is(t,e,n,s){gl(t.x,e.x,n.x,s?s.originX:void 0),gl(t.y,e.y,n.y,s?s.originY:void 0)}function yl(t,e,n){t.min=n.min+e.min,t.max=t.min+Yt(e)}function Ov(t,e,n){yl(t.x,e.x,n.x),yl(t.y,e.y,n.y)}function vl(t,e,n){t.min=e.min-n.min,t.max=t.min+Yt(e)}function rs(t,e,n){vl(t.x,e.x,n.x),vl(t.y,e.y,n.y)}const xl=()=>({translate:0,scale:1,origin:0,originPoint:0}),Tn=()=>({x:xl(),y:xl()}),wl=()=>({min:0,max:0}),Pt=()=>({x:wl(),y:wl()});function oe(t){return[t("x"),t("y")]}function _i(t){return t===void 0||t===1}function Lr({scale:t,scaleX:e,scaleY:n}){return!_i(t)||!_i(e)||!_i(n)}function rn(t){return Lr(t)||Gd(t)||t.z||t.rotate||t.rotateX||t.rotateY||t.skewX||t.skewY}function Gd(t){return Tl(t.x)||Tl(t.y)}function Tl(t){return t&&t!=="0%"}function hi(t,e,n){const s=t-n,i=e*s;return n+i}function bl(t,e,n,s,i){return i!==void 0&&(t=hi(t,i,s)),hi(t,n,s)+e}function Fr(t,e=0,n=1,s,i){t.min=bl(t.min,e,n,s,i),t.max=bl(t.max,e,n,s,i)}function Yd(t,{x:e,y:n}){Fr(t.x,e.translate,e.scale,e.originPoint),Fr(t.y,n.translate,n.scale,n.originPoint)}const Sl=.999999999999,Cl=1.0000000000001;function Bv(t,e,n,s=!1){const i=n.length;if(!i)return;e.x=e.y=1;let o,r;for(let a=0;aSl&&(e.x=1),e.ySl&&(e.y=1)}function bn(t,e){t.min=t.min+e,t.max=t.max+e}function Pl(t,e,n,s,i=.5){const o=xt(t.min,t.max,i);Fr(t,e,n,o,s)}function Sn(t,e){Pl(t.x,e.x,e.scaleX,e.scale,e.originX),Pl(t.y,e.y,e.scaleY,e.scale,e.originY)}function Xd(t,e){return Wd(Rv(t.getBoundingClientRect(),e))}function _v(t,e,n){const s=Xd(t,n),{scroll:i}=e;return i&&(bn(s.x,i.offset.x),bn(s.y,i.offset.y)),s}const qd=({current:t})=>t?t.ownerDocument.defaultView:null,Al=(t,e)=>Math.abs(t-e);function Uv(t,e){const n=Al(t.x,e.x),s=Al(t.y,e.y);return Math.sqrt(n**2+s**2)}let Zd=class{constructor(e,n,{transformPagePoint:s,contextWindow:i,dragSnapToOrigin:o=!1}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const d=zi(this.lastMoveEventInfo,this.history),f=this.startEvent!==null,m=Uv(d.offset,{x:0,y:0})>=3;if(!f&&!m)return;const{point:v}=d,{timestamp:x}=Ut;this.history.push({...v,timestamp:x});const{onStart:w,onMove:p}=this.handlers;f||(w&&w(this.lastMoveEvent,d),this.startEvent=this.lastMoveEvent),p&&p(this.lastMoveEvent,d)},this.handlePointerMove=(d,f)=>{this.lastMoveEvent=d,this.lastMoveEventInfo=Ui(f,this.transformPagePoint),pt.update(this.updatePoint,!0)},this.handlePointerUp=(d,f)=>{this.end();const{onEnd:m,onSessionEnd:v,resumeAnimation:x}=this.handlers;if(this.dragSnapToOrigin&&x&&x(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const w=zi(d.type==="pointercancel"?this.lastMoveEventInfo:Ui(f,this.transformPagePoint),this.history);this.startEvent&&m&&m(d,w),v&&v(d,w)},!ta(e))return;this.dragSnapToOrigin=o,this.handlers=n,this.transformPagePoint=s,this.contextWindow=i||window;const r=Es(e),a=Ui(r,this.transformPagePoint),{point:l}=a,{timestamp:u}=Ut;this.history=[{...l,timestamp:u}];const{onSessionStart:c}=n;c&&c(e,zi(a,this.history)),this.removeListeners=Ms(ss(this.contextWindow,"pointermove",this.handlePointerMove),ss(this.contextWindow,"pointerup",this.handlePointerUp),ss(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),Ee(this.updatePoint)}};function Ui(t,e){return e?{point:e(t.point)}:t}function Ml(t,e){return{x:t.x-e.x,y:t.y-e.y}}function zi({point:t},e){return{point:t,delta:Ml(t,Jd(e)),offset:Ml(t,zv(e)),velocity:Wv(e,.1)}}function zv(t){return t[0]}function Jd(t){return t[t.length-1]}function Wv(t,e){if(t.length<2)return{x:0,y:0};let n=t.length-1,s=null;const i=Jd(t);for(;n>=0&&(s=t[n],!(i.timestamp-s.timestamp>Ce(e)));)n--;if(!s)return{x:0,y:0};const o=Pe(i.timestamp-s.timestamp);if(o===0)return{x:0,y:0};const r={x:(i.x-s.x)/o,y:(i.y-s.y)/o};return r.x===1/0&&(r.x=0),r.y===1/0&&(r.y=0),r}function Hv(t,{min:e,max:n},s){return e!==void 0&&tn&&(t=s?xt(n,t,s.max):Math.min(t,n)),t}function Dl(t,e,n){return{min:e!==void 0?t.min+e:void 0,max:n!==void 0?t.max+n-(t.max-t.min):void 0}}function Kv(t,{top:e,left:n,bottom:s,right:i}){return{x:Dl(t.x,n,i),y:Dl(t.y,e,s)}}function El(t,e){let n=e.min-t.min,s=e.max-t.max;return e.max-e.mins?n=vs(e.min,e.max-s,t.min):s>i&&(n=vs(t.min,t.max-i,e.min)),Fe(0,1,n)}function Xv(t,e){const n={};return e.min!==void 0&&(n.min=e.min-t.min),e.max!==void 0&&(n.max=e.max-t.min),n}const Ir=.35;function qv(t=Ir){return t===!1?t=0:t===!0&&(t=Ir),{x:$l(t,"left","right"),y:$l(t,"top","bottom")}}function $l(t,e,n){return{min:jl(t,e),max:jl(t,n)}}function jl(t,e){return typeof t=="number"?t:t[e]||0}const he={x:!1,y:!1};function Qd(){return he.x||he.y}function Zv(t){return t==="x"||t==="y"?he[t]?null:(he[t]=!0,()=>{he[t]=!1}):he.x||he.y?null:(he.x=he.y=!0,()=>{he.x=he.y=!1})}const Jv=new WeakMap;let Qv=class{constructor(e){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=Pt(),this.visualElement=e}start(e,{snapToCursor:n=!1}={}){const{presenceContext:s}=this.visualElement;if(s&&s.isPresent===!1)return;const i=c=>{const{dragSnapToOrigin:d}=this.getProps();d?this.pauseAnimation():this.stopAnimation(),n&&this.snapToCursor(Es(c).point)},o=(c,d)=>{const{drag:f,dragPropagation:m,onDragStart:v}=this.getProps();if(f&&!m&&(this.openDragLock&&this.openDragLock(),this.openDragLock=Zv(f),!this.openDragLock))return;this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),oe(w=>{let p=this.getAxisMotionValue(w).get()||0;if(Se.test(p)){const{projection:T}=this.visualElement;if(T&&T.layout){const y=T.layout.layoutBox[w];y&&(p=Yt(y)*(parseFloat(p)/100))}}this.originPoint[w]=p}),v&&pt.postRender(()=>v(c,d)),br(this.visualElement,"transform");const{animationState:x}=this.visualElement;x&&x.setActive("whileDrag",!0)},r=(c,d)=>{const{dragPropagation:f,dragDirectionLock:m,onDirectionLock:v,onDrag:x}=this.getProps();if(!f&&!this.openDragLock)return;const{offset:w}=d;if(m&&this.currentDirection===null){this.currentDirection=t0(w),this.currentDirection!==null&&v&&v(this.currentDirection);return}this.updateAxis("x",d.point,w),this.updateAxis("y",d.point,w),this.visualElement.render(),x&&x(c,d)},a=(c,d)=>this.stop(c,d),l=()=>oe(c=>this.getAnimationState(c)==="paused"&&this.getAxisMotionValue(c).animation?.play()),{dragSnapToOrigin:u}=this.getProps();this.panSession=new Zd(e,{onSessionStart:i,onStart:o,onMove:r,onSessionEnd:a,resumeAnimation:l},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:u,contextWindow:qd(this.visualElement)})}stop(e,n){const s=this.isDragging;if(this.cancel(),!s)return;const{velocity:i}=n;this.startAnimation(i);const{onDragEnd:o}=this.getProps();o&&pt.postRender(()=>o(e,n))}cancel(){this.isDragging=!1;const{projection:e,animationState:n}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:s}=this.getProps();!s&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),n&&n.setActive("whileDrag",!1)}updateAxis(e,n,s){const{drag:i}=this.getProps();if(!s||!Os(e,i,this.currentDirection))return;const o=this.getAxisMotionValue(e);let r=this.originPoint[e]+s[e];this.constraints&&this.constraints[e]&&(r=Hv(r,this.constraints[e],this.elastic[e])),o.set(r)}resolveConstraints(){const{dragConstraints:e,dragElastic:n}=this.getProps(),s=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):this.visualElement.projection?.layout,i=this.constraints;e&&xn(e)?this.constraints||(this.constraints=this.resolveRefConstraints()):e&&s?this.constraints=Kv(s.layoutBox,e):this.constraints=!1,this.elastic=qv(n),i!==this.constraints&&s&&this.constraints&&!this.hasMutatedConstraints&&oe(o=>{this.constraints!==!1&&this.getAxisMotionValue(o)&&(this.constraints[o]=Xv(s.layoutBox[o],this.constraints[o]))})}resolveRefConstraints(){const{dragConstraints:e,onMeasureDragConstraints:n}=this.getProps();if(!e||!xn(e))return!1;const s=e.current,{projection:i}=this.visualElement;if(!i||!i.layout)return!1;const o=_v(s,i.root,this.visualElement.getTransformPagePoint());let r=Gv(i.layout.layoutBox,o);if(n){const a=n(Vv(r));this.hasMutatedConstraints=!!a,a&&(r=Wd(a))}return r}startAnimation(e){const{drag:n,dragMomentum:s,dragElastic:i,dragTransition:o,dragSnapToOrigin:r,onDragTransitionEnd:a}=this.getProps(),l=this.constraints||{},u=oe(c=>{if(!Os(c,n,this.currentDirection))return;let d=l&&l[c]||{};r&&(d={min:0,max:0});const f=i?200:1e6,m=i?40:1e7,v={type:"inertia",velocity:s?e[c]:0,bounceStiffness:f,bounceDamping:m,timeConstant:750,restDelta:1,restSpeed:10,...o,...d};return this.startAxisValueAnimation(c,v)});return Promise.all(u).then(a)}startAxisValueAnimation(e,n){const s=this.getAxisMotionValue(e);return br(this.visualElement,e),s.start(Qo(e,s,0,n,this.visualElement,!1))}stopAnimation(){oe(e=>this.getAxisMotionValue(e).stop())}pauseAnimation(){oe(e=>this.getAxisMotionValue(e).animation?.pause())}getAnimationState(e){return this.getAxisMotionValue(e).animation?.state}getAxisMotionValue(e){const n=`_drag${e.toUpperCase()}`,s=this.visualElement.getProps(),i=s[n];return i||this.visualElement.getValue(e,(s.initial?s.initial[e]:void 0)||0)}snapToCursor(e){oe(n=>{const{drag:s}=this.getProps();if(!Os(n,s,this.currentDirection))return;const{projection:i}=this.visualElement,o=this.getAxisMotionValue(n);if(i&&i.layout){const{min:r,max:a}=i.layout.layoutBox[n];o.set(e[n]-xt(r,a,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:e,dragConstraints:n}=this.getProps(),{projection:s}=this.visualElement;if(!xn(n)||!s||!this.constraints)return;this.stopAnimation();const i={x:0,y:0};oe(r=>{const a=this.getAxisMotionValue(r);if(a&&this.constraints!==!1){const l=a.get();i[r]=Yv({min:l,max:l},this.constraints[r])}});const{transformTemplate:o}=this.visualElement.getProps();this.visualElement.current.style.transform=o?o({},""):"none",s.root&&s.root.updateScroll(),s.updateLayout(),this.resolveConstraints(),oe(r=>{if(!Os(r,e,null))return;const a=this.getAxisMotionValue(r),{min:l,max:u}=this.constraints[r];a.set(xt(l,u,i[r]))})}addListeners(){if(!this.visualElement.current)return;Jv.set(this.visualElement,this);const e=this.visualElement.current,n=ss(e,"pointerdown",l=>{const{drag:u,dragListener:c=!0}=this.getProps();u&&c&&this.start(l)}),s=()=>{const{dragConstraints:l}=this.getProps();xn(l)&&l.current&&(this.constraints=this.resolveRefConstraints())},{projection:i}=this.visualElement,o=i.addEventListener("measure",s);i&&!i.layout&&(i.root&&i.root.updateScroll(),i.updateLayout()),pt.read(s);const r=xs(window,"resize",()=>this.scalePositionWithinConstraints()),a=i.addEventListener("didUpdate",(({delta:l,hasLayoutChanged:u})=>{this.isDragging&&u&&(oe(c=>{const d=this.getAxisMotionValue(c);d&&(this.originPoint[c]+=l[c].translate,d.set(d.get()+l[c].translate))}),this.visualElement.render())}));return()=>{r(),n(),o(),a&&a()}}getProps(){const e=this.visualElement.getProps(),{drag:n=!1,dragDirectionLock:s=!1,dragPropagation:i=!1,dragConstraints:o=!1,dragElastic:r=Ir,dragMomentum:a=!0}=e;return{...e,drag:n,dragDirectionLock:s,dragPropagation:i,dragConstraints:o,dragElastic:r,dragMomentum:a}}};function Os(t,e,n){return(e===!0||e===t)&&(n===null||n===t)}function t0(t,e=10){let n=null;return Math.abs(t.y)>e?n="y":Math.abs(t.x)>e&&(n="x"),n}let e0=class extends Je{constructor(e){super(e),this.removeGroupControls=ue,this.removeListeners=ue,this.controls=new Qv(e)}mount(){const{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||ue}unmount(){this.removeGroupControls(),this.removeListeners()}};const Vl=t=>(e,n)=>{t&&pt.postRender(()=>t(e,n))};let n0=class extends Je{constructor(){super(...arguments),this.removePointerDownListener=ue}onPointerDown(e){this.session=new Zd(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:qd(this.node)})}createPanHandlers(){const{onPanSessionStart:e,onPanStart:n,onPan:s,onPanEnd:i}=this.node.getProps();return{onSessionStart:Vl(e),onStart:Vl(n),onMove:s,onEnd:(o,r)=>{delete this.session,i&&pt.postRender(()=>i(o,r))}}}mount(){this.removePointerDownListener=ss(this.node.current,"pointerdown",e=>this.onPointerDown(e))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}};const Js={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function Rl(t,e){return e.max===e.min?0:t/(e.max-e.min)*100}const Kn={correct:(t,e)=>{if(!e.target)return t;if(typeof t=="string")if(H.test(t))t=parseFloat(t);else return t;const n=Rl(t,e.target.x),s=Rl(t,e.target.y);return`${n}% ${s}%`}},s0={correct:(t,{treeScale:e,projectionDelta:n})=>{const s=t,i=Xe.parse(t);if(i.length>5)return s;const o=Xe.createTransformer(t),r=typeof i[0]!="number"?1:0,a=n.x.scale*e.x,l=n.y.scale*e.y;i[0+r]/=a,i[1+r]/=l;const u=xt(a,l,.5);return typeof i[2+r]=="number"&&(i[2+r]/=u),typeof i[3+r]=="number"&&(i[3+r]/=u),o(i)}};let i0=class extends g.Component{componentDidMount(){const{visualElement:e,layoutGroup:n,switchLayoutGroup:s,layoutId:i}=this.props,{projection:o}=e;yg(r0),o&&(n.group&&n.group.add(o),s&&s.register&&i&&s.register(o),o.root.didUpdate(),o.addEventListener("animationComplete",()=>{this.safeToRemove()}),o.setOptions({...o.options,onExitComplete:()=>this.safeToRemove()})),Js.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){const{layoutDependency:n,visualElement:s,drag:i,isPresent:o}=this.props,{projection:r}=s;return r&&(r.isPresent=o,i||e.layoutDependency!==n||n===void 0||e.isPresent!==o?r.willUpdate():this.safeToRemove(),e.isPresent!==o&&(o?r.promote():r.relegate()||pt.postRender(()=>{const a=r.getStack();(!a||!a.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:e}=this.props.visualElement;e&&(e.root.didUpdate(),Do.postRender(()=>{!e.currentAnimation&&e.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:e,layoutGroup:n,switchLayoutGroup:s}=this.props,{projection:i}=e;i&&(i.scheduleCheckAfterUnmount(),n&&n.group&&n.group.remove(i),s&&s.deregister&&s.deregister(i))}safeToRemove(){const{safeToRemove:e}=this.props;e&&e()}render(){return null}};function tf(t){const[e,n]=qp(),s=g.useContext(Hu);return h.jsx(i0,{...t,layoutGroup:s,switchLayoutGroup:g.useContext(td),isPresent:e,safeToRemove:n})}const r0={borderRadius:{...Kn,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:Kn,borderTopRightRadius:Kn,borderBottomLeftRadius:Kn,borderBottomRightRadius:Kn,boxShadow:s0};function o0(t,e,n){const s=Bt(t)?t:pn(t);return s.start(Qo("",s,e,n)),s.animation}const a0=(t,e)=>t.depth-e.depth;let l0=class{constructor(){this.children=[],this.isDirty=!1}add(e){No(this.children,e),this.isDirty=!0}remove(e){Oo(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(a0),this.isDirty=!1,this.children.forEach(e)}};function c0(t,e){const n=Jt.now(),s=({timestamp:i})=>{const o=i-n;o>=e&&(Ee(s),t(o-e))};return pt.setup(s,!0),()=>Ee(s)}const ef=["TopLeft","TopRight","BottomLeft","BottomRight"],u0=ef.length,kl=t=>typeof t=="string"?parseFloat(t):t,Ll=t=>typeof t=="number"||H.test(t);function d0(t,e,n,s,i,o){i?(t.opacity=xt(0,n.opacity??1,f0(s)),t.opacityExit=xt(e.opacity??1,0,h0(s))):o&&(t.opacity=xt(e.opacity??1,n.opacity??1,s));for(let r=0;rse?1:n(vs(t,e,s))}function Il(t,e){t.min=e.min,t.max=e.max}function ie(t,e){Il(t.x,e.x),Il(t.y,e.y)}function Nl(t,e){t.translate=e.translate,t.scale=e.scale,t.originPoint=e.originPoint,t.origin=e.origin}function Ol(t,e,n,s,i){return t-=e,t=hi(t,1/n,s),i!==void 0&&(t=hi(t,1/i,s)),t}function m0(t,e=0,n=1,s=.5,i,o=t,r=t){if(Se.test(e)&&(e=parseFloat(e),e=xt(r.min,r.max,e/100)-r.min),typeof e!="number")return;let a=xt(o.min,o.max,s);t===o&&(a-=e),t.min=Ol(t.min,e,n,a,i),t.max=Ol(t.max,e,n,a,i)}function Bl(t,e,[n,s,i],o,r){m0(t,e[n],e[s],e[i],e.scale,o,r)}const p0=["x","scaleX","originX"],g0=["y","scaleY","originY"];function _l(t,e,n,s){Bl(t.x,e,p0,n?n.x:void 0,s?s.x:void 0),Bl(t.y,e,g0,n?n.y:void 0,s?s.y:void 0)}function Ul(t){return t.translate===0&&t.scale===1}function sf(t){return Ul(t.x)&&Ul(t.y)}function zl(t,e){return t.min===e.min&&t.max===e.max}function y0(t,e){return zl(t.x,e.x)&&zl(t.y,e.y)}function Wl(t,e){return Math.round(t.min)===Math.round(e.min)&&Math.round(t.max)===Math.round(e.max)}function rf(t,e){return Wl(t.x,e.x)&&Wl(t.y,e.y)}function Hl(t){return Yt(t.x)/Yt(t.y)}function Kl(t,e){return t.translate===e.translate&&t.scale===e.scale&&t.originPoint===e.originPoint}let v0=class{constructor(){this.members=[]}add(e){No(this.members,e),e.scheduleRender()}remove(e){if(Oo(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){const n=this.members[this.members.length-1];n&&this.promote(n)}}relegate(e){const n=this.members.findIndex(i=>e===i);if(n===0)return!1;let s;for(let i=n;i>=0;i--){const o=this.members[i];if(o.isPresent!==!1){s=o;break}}return s?(this.promote(s),!0):!1}promote(e,n){const s=this.lead;if(e!==s&&(this.prevLead=s,this.lead=e,e.show(),s)){s.instance&&s.scheduleRender(),e.scheduleRender(),e.resumeFrom=s,n&&(e.resumeFrom.preserveOpacity=!0),s.snapshot&&(e.snapshot=s.snapshot,e.snapshot.latestValues=s.animationValues||s.latestValues),e.root&&e.root.isUpdating&&(e.isLayoutDirty=!0);const{crossfade:i}=e.options;i===!1&&s.hide()}}exitAnimationComplete(){this.members.forEach(e=>{const{options:n,resumingFrom:s}=e;n.onExitComplete&&n.onExitComplete(),s&&s.options.onExitComplete&&s.options.onExitComplete()})}scheduleRender(){this.members.forEach(e=>{e.instance&&e.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}};function x0(t,e,n){let s="";const i=t.x.translate/e.x,o=t.y.translate/e.y,r=n?.z||0;if((i||o||r)&&(s=`translate3d(${i}px, ${o}px, ${r}px) `),(e.x!==1||e.y!==1)&&(s+=`scale(${1/e.x}, ${1/e.y}) `),n){const{transformPerspective:u,rotate:c,rotateX:d,rotateY:f,skewX:m,skewY:v}=n;u&&(s=`perspective(${u}px) ${s}`),c&&(s+=`rotate(${c}deg) `),d&&(s+=`rotateX(${d}deg) `),f&&(s+=`rotateY(${f}deg) `),m&&(s+=`skewX(${m}deg) `),v&&(s+=`skewY(${v}deg) `)}const a=t.x.scale*e.x,l=t.y.scale*e.y;return(a!==1||l!==1)&&(s+=`scale(${a}, ${l})`),s||"none"}function of(t){return Gu(t)&&"ownerSVGElement"in t}function w0(t){return of(t)&&t.tagName==="svg"}const Wi=["","X","Y","Z"],T0={visibility:"hidden"},b0=1e3;let S0=0;function Hi(t,e,n,s){const{latestValues:i}=e;i[t]&&(n[t]=i[t],e.setStaticValue(t,0),s&&(s[t]=0))}function af(t){if(t.hasCheckedOptimisedAppear=!0,t.root===t)return;const{visualElement:e}=t.options;if(!e)return;const n=fd(e);if(window.MotionHasOptimisedAnimation(n,"transform")){const{layout:i,layoutId:o}=t.options;window.MotionCancelOptimisedAnimation(n,"transform",pt,!(i||o))}const{parent:s}=t;s&&!s.hasCheckedOptimisedAppear&&af(s)}function lf({attachResizeListener:t,defaultParent:e,measureScroll:n,checkIsScrollRoot:s,resetTransform:i}){return class{constructor(r={},a=e?.()){this.id=S0++,this.animationId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,this.nodes.forEach(A0),this.nodes.forEach(j0),this.nodes.forEach(V0),this.nodes.forEach(M0)},this.resolvedRelativeTargetAt=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=r,this.root=a?a.root||a:this,this.path=a?[...a.path,a]:[],this.parent=a,this.depth=a?a.depth+1:0;for(let l=0;lthis.root.updateBlockedByResize=!1;t(r,()=>{this.root.updateBlockedByResize=!0,c&&c(),c=c0(d,250),Js.hasAnimatedSinceResize&&(Js.hasAnimatedSinceResize=!1,this.nodes.forEach(Yl))})}a&&this.root.registerSharedNode(a,this),this.options.animate!==!1&&u&&(a||l)&&this.addEventListener("didUpdate",({delta:c,hasLayoutChanged:d,hasRelativeLayoutChanged:f,layout:m})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const v=this.options.transition||u.getDefaultTransition()||I0,{onLayoutAnimationStart:x,onLayoutAnimationComplete:w}=u.getProps(),p=!this.targetLayout||!rf(this.targetLayout,m),T=!d&&f;if(this.options.layoutRoot||this.resumeFrom||T||d&&(p||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);const y={..._o(v,"layout"),onPlay:x,onComplete:w};(u.shouldReduceMotion||this.options.layoutRoot)&&(y.delay=0,y.type=!1),this.startAnimation(y),this.setAnimationOrigin(c,T)}else d||Yl(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=m})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const r=this.getStack();r&&r.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),Ee(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(R0),this.animationId++)}getTransformTemplate(){const{visualElement:r}=this.options;return r&&r.getProps().transformTemplate}willUpdate(r=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&af(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let c=0;c{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure(),this.snapshot&&!Yt(this.snapshot.measuredBox.x)&&!Yt(this.snapshot.measuredBox.y)&&(this.snapshot=void 0))}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let l=0;l{const C=S/1e3;Xl(d.x,r.x,C),Xl(d.y,r.y,C),this.setTargetDelta(d),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(rs(f,this.layout.layoutBox,this.relativeParent.layout.layoutBox),L0(this.relativeTarget,this.relativeTargetOrigin,f,C),y&&y0(this.relativeTarget,y)&&(this.isProjectionDirty=!1),y||(y=Pt()),ie(y,this.relativeTarget)),x&&(this.animationValues=c,d0(c,u,this.latestValues,C,T,p)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=C},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(r){this.notifyListeners("animationStart"),this.currentAnimation?.stop(),this.resumingFrom?.currentAnimation?.stop(),this.pendingAnimation&&(Ee(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=pt.update(()=>{Js.hasAnimatedSinceResize=!0,this.motionValue||(this.motionValue=pn(0)),this.currentAnimation=o0(this.motionValue,[0,1e3],{...r,velocity:0,isSync:!0,onUpdate:a=>{this.mixTargetDelta(a),r.onUpdate&&r.onUpdate(a)},onStop:()=>{},onComplete:()=>{r.onComplete&&r.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const r=this.getStack();r&&r.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(b0),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const r=this.getLead();let{targetWithTransforms:a,target:l,layout:u,latestValues:c}=r;if(!(!a||!l||!u)){if(this!==r&&this.layout&&u&&cf(this.options.animationType,this.layout.layoutBox,u.layoutBox)){l=this.target||Pt();const d=Yt(this.layout.layoutBox.x);l.x.min=r.target.x.min,l.x.max=l.x.min+d;const f=Yt(this.layout.layoutBox.y);l.y.min=r.target.y.min,l.y.max=l.y.min+f}ie(a,l),Sn(a,c),is(this.projectionDeltaWithTransform,this.layoutCorrected,a,c)}}registerSharedNode(r,a){this.sharedNodes.has(r)||this.sharedNodes.set(r,new v0),this.sharedNodes.get(r).add(a);const u=a.options.initialPromotionConfig;a.promote({transition:u?u.transition:void 0,preserveFollowOpacity:u&&u.shouldPreserveFollowOpacity?u.shouldPreserveFollowOpacity(a):void 0})}isLead(){const r=this.getStack();return r?r.lead===this:!0}getLead(){const{layoutId:r}=this.options;return r?this.getStack()?.lead||this:this}getPrevLead(){const{layoutId:r}=this.options;return r?this.getStack()?.prevLead:void 0}getStack(){const{layoutId:r}=this.options;if(r)return this.root.sharedNodes.get(r)}promote({needsReset:r,transition:a,preserveFollowOpacity:l}={}){const u=this.getStack();u&&u.promote(this,l),r&&(this.projectionDelta=void 0,this.needsReset=!0),a&&this.setOptions({transition:a})}relegate(){const r=this.getStack();return r?r.relegate(this):!1}resetSkewAndRotation(){const{visualElement:r}=this.options;if(!r)return;let a=!1;const{latestValues:l}=r;if((l.z||l.rotate||l.rotateX||l.rotateY||l.rotateZ||l.skewX||l.skewY)&&(a=!0),!a)return;const u={};l.z&&Hi("z",r,u,this.animationValues);for(let c=0;cr.currentAnimation?.stop()),this.root.nodes.forEach(Gl),this.root.sharedNodes.clear()}}}function C0(t){t.updateLayout()}function P0(t){const e=t.resumeFrom?.snapshot||t.snapshot;if(t.isLead()&&t.layout&&e&&t.hasListeners("didUpdate")){const{layoutBox:n,measuredBox:s}=t.layout,{animationType:i}=t.options,o=e.source!==t.layout.source;i==="size"?oe(c=>{const d=o?e.measuredBox[c]:e.layoutBox[c],f=Yt(d);d.min=n[c].min,d.max=d.min+f}):cf(i,e.layoutBox,n)&&oe(c=>{const d=o?e.measuredBox[c]:e.layoutBox[c],f=Yt(n[c]);d.max=d.min+f,t.relativeTarget&&!t.currentAnimation&&(t.isProjectionDirty=!0,t.relativeTarget[c].max=t.relativeTarget[c].min+f)});const r=Tn();is(r,n,e.layoutBox);const a=Tn();o?is(a,t.applyTransform(s,!0),e.measuredBox):is(a,n,e.layoutBox);const l=!sf(r);let u=!1;if(!t.resumeFrom){const c=t.getClosestProjectingParent();if(c&&!c.resumeFrom){const{snapshot:d,layout:f}=c;if(d&&f){const m=Pt();rs(m,e.layoutBox,d.layoutBox);const v=Pt();rs(v,n,f.layoutBox),rf(m,v)||(u=!0),c.options.layoutRoot&&(t.relativeTarget=v,t.relativeTargetOrigin=m,t.relativeParent=c)}}}t.notifyListeners("didUpdate",{layout:n,snapshot:e,delta:a,layoutDelta:r,hasLayoutChanged:l,hasRelativeLayoutChanged:u})}else if(t.isLead()){const{onExitComplete:n}=t.options;n&&n()}t.options.transition=void 0}function A0(t){t.parent&&(t.isProjecting()||(t.isProjectionDirty=t.parent.isProjectionDirty),t.isSharedProjectionDirty||(t.isSharedProjectionDirty=!!(t.isProjectionDirty||t.parent.isProjectionDirty||t.parent.isSharedProjectionDirty)),t.isTransformDirty||(t.isTransformDirty=t.parent.isTransformDirty))}function M0(t){t.isProjectionDirty=t.isSharedProjectionDirty=t.isTransformDirty=!1}function D0(t){t.clearSnapshot()}function Gl(t){t.clearMeasurements()}function E0(t){t.isLayoutDirty=!1}function $0(t){const{visualElement:e}=t.options;e&&e.getProps().onBeforeLayoutMeasure&&e.notify("BeforeLayoutMeasure"),t.resetTransform()}function Yl(t){t.finishAnimation(),t.targetDelta=t.relativeTarget=t.target=void 0,t.isProjectionDirty=!0}function j0(t){t.resolveTargetDelta()}function V0(t){t.calcProjection()}function R0(t){t.resetSkewAndRotation()}function k0(t){t.removeLeadSnapshot()}function Xl(t,e,n){t.translate=xt(e.translate,0,n),t.scale=xt(e.scale,1,n),t.origin=e.origin,t.originPoint=e.originPoint}function ql(t,e,n,s){t.min=xt(e.min,n.min,s),t.max=xt(e.max,n.max,s)}function L0(t,e,n,s){ql(t.x,e.x,n.x,s),ql(t.y,e.y,n.y,s)}function F0(t){return t.animationValues&&t.animationValues.opacityExit!==void 0}const I0={duration:.45,ease:[.4,0,.1,1]},Zl=t=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(t),Jl=Zl("applewebkit/")&&!Zl("chrome/")?Math.round:ue;function Ql(t){t.min=Jl(t.min),t.max=Jl(t.max)}function N0(t){Ql(t.x),Ql(t.y)}function cf(t,e,n){return t==="position"||t==="preserve-aspect"&&!Nv(Hl(e),Hl(n),.2)}function O0(t){return t!==t.root&&t.scroll?.wasRoot}const B0=lf({attachResizeListener:(t,e)=>xs(t,"resize",e),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),Ki={current:void 0},uf=lf({measureScroll:t=>({x:t.scrollLeft,y:t.scrollTop}),defaultParent:()=>{if(!Ki.current){const t=new B0({});t.mount(window),t.setOptions({layoutScroll:!0}),Ki.current=t}return Ki.current},resetTransform:(t,e)=>{t.style.transform=e!==void 0?e:"none"},checkIsScrollRoot:t=>window.getComputedStyle(t).position==="fixed"}),_0={pan:{Feature:n0},drag:{Feature:e0,ProjectionNode:uf,MeasureLayout:tf}};function U0(t,e,n){if(t instanceof EventTarget)return[t];if(typeof t=="string"){let s=document;const i=n?.[t]??s.querySelectorAll(t);return i?Array.from(i):[]}return Array.from(t)}function df(t,e){const n=U0(t),s=new AbortController,i={passive:!0,...e,signal:s.signal};return[n,i,()=>s.abort()]}function tc(t){return!(t.pointerType==="touch"||Qd())}function z0(t,e,n={}){const[s,i,o]=df(t,n),r=a=>{if(!tc(a))return;const{target:l}=a,u=e(l,a);if(typeof u!="function"||!l)return;const c=d=>{tc(d)&&(u(d),l.removeEventListener("pointerleave",c))};l.addEventListener("pointerleave",c,i)};return s.forEach(a=>{a.addEventListener("pointerenter",r,i)}),o}function ec(t,e,n){const{props:s}=t;t.animationState&&s.whileHover&&t.animationState.setActive("whileHover",n==="Start");const i="onHover"+n,o=s[i];o&&pt.postRender(()=>o(e,Es(e)))}let W0=class extends Je{mount(){const{current:e}=this.node;e&&(this.unmount=z0(e,(n,s)=>(ec(this.node,s,"Start"),i=>ec(this.node,i,"End"))))}unmount(){}},H0=class extends Je{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(":focus-visible")}catch{e=!0}!e||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=Ms(xs(this.node.current,"focus",()=>this.onFocus()),xs(this.node.current,"blur",()=>this.onBlur()))}unmount(){}};const ff=(t,e)=>e?t===e?!0:ff(t,e.parentElement):!1,K0=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function G0(t){return K0.has(t.tagName)||t.tabIndex!==-1}const Qs=new WeakSet;function nc(t){return e=>{e.key==="Enter"&&t(e)}}function Gi(t,e){t.dispatchEvent(new PointerEvent("pointer"+e,{isPrimary:!0,bubbles:!0}))}const Y0=(t,e)=>{const n=t.currentTarget;if(!n)return;const s=nc(()=>{if(Qs.has(n))return;Gi(n,"down");const i=nc(()=>{Gi(n,"up")}),o=()=>Gi(n,"cancel");n.addEventListener("keyup",i,e),n.addEventListener("blur",o,e)});n.addEventListener("keydown",s,e),n.addEventListener("blur",()=>n.removeEventListener("keydown",s),e)};function sc(t){return ta(t)&&!Qd()}function X0(t,e,n={}){const[s,i,o]=df(t,n),r=a=>{const l=a.currentTarget;if(!sc(a))return;Qs.add(l);const u=e(l,a),c=(m,v)=>{window.removeEventListener("pointerup",d),window.removeEventListener("pointercancel",f),Qs.has(l)&&Qs.delete(l),sc(m)&&typeof u=="function"&&u(m,{success:v})},d=m=>{c(m,l===window||l===document||n.useGlobalTarget||ff(l,m.target))},f=m=>{c(m,!1)};window.addEventListener("pointerup",d,i),window.addEventListener("pointercancel",f,i)};return s.forEach(a=>{(n.useGlobalTarget?window:a).addEventListener("pointerdown",r,i),Yu(a)&&(a.addEventListener("focus",u=>Y0(u,i)),!G0(a)&&!a.hasAttribute("tabindex")&&(a.tabIndex=0))}),o}function ic(t,e,n){const{props:s}=t;if(t.current instanceof HTMLButtonElement&&t.current.disabled)return;t.animationState&&s.whileTap&&t.animationState.setActive("whileTap",n==="Start");const i="onTap"+(n==="End"?"":n),o=s[i];o&&pt.postRender(()=>o(e,Es(e)))}let q0=class extends Je{mount(){const{current:e}=this.node;e&&(this.unmount=X0(e,(n,s)=>(ic(this.node,s,"Start"),(i,{success:o})=>ic(this.node,i,o?"End":"Cancel")),{useGlobalTarget:this.node.props.globalTapTarget}))}unmount(){}};const Nr=new WeakMap,Yi=new WeakMap,Z0=t=>{const e=Nr.get(t.target);e&&e(t)},J0=t=>{t.forEach(Z0)};function Q0({root:t,...e}){const n=t||document;Yi.has(n)||Yi.set(n,{});const s=Yi.get(n),i=JSON.stringify(e);return s[i]||(s[i]=new IntersectionObserver(J0,{root:t,...e})),s[i]}function tx(t,e,n){const s=Q0(e);return Nr.set(t,n),s.observe(t),()=>{Nr.delete(t),s.unobserve(t)}}const ex={some:0,all:1};let nx=class extends Je{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:e={}}=this.node.getProps(),{root:n,margin:s,amount:i="some",once:o}=e,r={root:n?n.current:void 0,rootMargin:s,threshold:typeof i=="number"?i:ex[i]},a=l=>{const{isIntersecting:u}=l;if(this.isInView===u||(this.isInView=u,o&&!u&&this.hasEnteredView))return;u&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",u);const{onViewportEnter:c,onViewportLeave:d}=this.node.getProps(),f=u?c:d;f&&f(l)};return tx(this.node.current,r,a)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:e,prevProps:n}=this.node;["amount","margin","root"].some(sx(e,n))&&this.startObserver()}unmount(){}};function sx({viewport:t={}},{viewport:e={}}={}){return n=>t[n]!==e[n]}const ix={inView:{Feature:nx},tap:{Feature:q0},focus:{Feature:H0},hover:{Feature:W0}},rx={layout:{ProjectionNode:uf,MeasureLayout:tf}},Or={current:null},hf={current:!1};function ox(){if(hf.current=!0,!!So)if(window.matchMedia){const t=window.matchMedia("(prefers-reduced-motion)"),e=()=>Or.current=t.matches;t.addListener(e),e()}else Or.current=!1}const ax=new WeakMap;function lx(t,e,n){for(const s in e){const i=e[s],o=n[s];if(Bt(i))t.addValue(s,i);else if(Bt(o))t.addValue(s,pn(i,{owner:t}));else if(o!==i)if(t.hasValue(s)){const r=t.getValue(s);r.liveStyle===!0?r.jump(i):r.hasAnimated||r.set(i)}else{const r=t.getStaticValue(s);t.addValue(s,pn(r!==void 0?r:i,{owner:t}))}}for(const s in n)e[s]===void 0&&t.removeValue(s);return e}const mf=t=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(t),pf=t=>/^0[^.\s]+$/u.test(t),cx={test:t=>t==="auto",parse:t=>t},gf=t=>e=>e.test(t),yf=[In,H,Se,Be,xg,vg,cx],rc=t=>yf.find(gf(t)),ux=[...yf,Rt,Xe],dx=t=>ux.find(gf(t)),fx=new Set(["brightness","contrast","saturate","opacity"]);function hx(t){const[e,n]=t.slice(0,-1).split("(");if(e==="drop-shadow")return t;const[s]=n.match(Uo)||[];if(!s)return t;const i=n.replace(s,"");let o=fx.has(e)?1:0;return s!==n&&(o*=100),e+"("+o+i+")"}const mx=/\b([a-z-]*)\(.*?\)/gu,Br={...Xe,getAnimatableNone:t=>{const e=t.match(mx);return e?e.map(hx).join(" "):t}},px={...Vo,color:Rt,backgroundColor:Rt,outlineColor:Rt,fill:Rt,stroke:Rt,borderColor:Rt,borderTopColor:Rt,borderRightColor:Rt,borderBottomColor:Rt,borderLeftColor:Rt,filter:Br,WebkitFilter:Br},vf=t=>px[t];function xf(t,e){let n=vf(t);return n!==Br&&(n=Xe),n.getAnimatableNone?n.getAnimatableNone(e):void 0}const oc=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];let gx=class{scrapeMotionValuesFromProps(e,n,s){return{}}constructor({parent:e,props:n,presenceContext:s,reducedMotionConfig:i,blockInitialAnimation:o,visualState:r},a={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=Zo,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{const f=Jt.now();this.renderScheduledAtthis.bindToMotionValue(s,n)),hf.current||ox(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:Or.current,this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){this.projection&&this.projection.unmount(),Ee(this.notifyUpdate),Ee(this.render),this.valueSubscriptions.forEach(e=>e()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent&&this.parent.children.delete(this);for(const e in this.events)this.events[e].clear();for(const e in this.features){const n=this.features[e];n&&(n.unmount(),n.isMounted=!1)}this.current=null}bindToMotionValue(e,n){this.valueSubscriptions.has(e)&&this.valueSubscriptions.get(e)();const s=Fn.has(e);s&&this.onBindTransform&&this.onBindTransform();const i=n.on("change",a=>{this.latestValues[e]=a,this.props.onUpdate&&pt.preRender(this.notifyUpdate),s&&this.projection&&(this.projection.isTransformDirty=!0)}),o=n.on("renderRequest",this.scheduleRender);let r;window.MotionCheckAppearSync&&(r=window.MotionCheckAppearSync(this,e,n)),this.valueSubscriptions.set(e,()=>{i(),o(),r&&r(),n.owner&&n.stop()})}sortNodePosition(e){return!this.current||!this.sortInstanceNodePosition||this.type!==e.type?0:this.sortInstanceNodePosition(this.current,e.current)}updateFeatures(){let e="animation";for(e in jn){const n=jn[e];if(!n)continue;const{isEnabled:s,Feature:i}=n;if(!this.features[e]&&i&&s(this.props)&&(this.features[e]=new i(this)),this.features[e]){const o=this.features[e];o.isMounted?o.update():(o.mount(),o.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):Pt()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,n){this.latestValues[e]=n}update(e,n){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=n;for(let s=0;sn.variantChildren.delete(e)}addValue(e,n){const s=this.values.get(e);n!==s&&(s&&this.removeValue(e),this.bindToMotionValue(e,n),this.values.set(e,n),this.latestValues[e]=n.get())}removeValue(e){this.values.delete(e);const n=this.valueSubscriptions.get(e);n&&(n(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,n){if(this.props.values&&this.props.values[e])return this.props.values[e];let s=this.values.get(e);return s===void 0&&n!==void 0&&(s=pn(n===null?void 0:n,{owner:this}),this.addValue(e,s)),s}readValue(e,n){let s=this.latestValues[e]!==void 0||!this.current?this.latestValues[e]:this.getBaseTargetFromProps(this.props,e)??this.readValueFromInstance(this.current,e,this.options);return s!=null&&(typeof s=="string"&&(mf(s)||pf(s))?s=parseFloat(s):!dx(s)&&Xe.test(n)&&(s=xf(e,n)),this.setBaseTarget(e,Bt(s)?s.get():s)),Bt(s)?s.get():s}setBaseTarget(e,n){this.baseTarget[e]=n}getBaseTarget(e){const{initial:n}=this.props;let s;if(typeof n=="string"||typeof n=="object"){const o=Fo(this.props,n,this.presenceContext?.custom);o&&(s=o[e])}if(n&&s!==void 0)return s;const i=this.getBaseTargetFromProps(this.props,e);return i!==void 0&&!Bt(i)?i:this.initialValues[e]!==void 0&&s===void 0?void 0:this.baseTarget[e]}on(e,n){return this.events[e]||(this.events[e]=new Bo),this.events[e].add(n)}notify(e,...n){this.events[e]&&this.events[e].notify(...n)}};const yx=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function vx(t){const e=yx.exec(t);if(!e)return[,];const[,n,s,i]=e;return[`--${n??s}`,i]}function wf(t,e,n=1){const[s,i]=vx(t);if(!s)return;const o=window.getComputedStyle(e).getPropertyValue(s);if(o){const r=o.trim();return mf(r)?parseFloat(r):r}return jo(i)?wf(i,e,n+1):i}function xx(t){return typeof t=="number"?t===0:t!==null?t==="none"||t==="0"||pf(t):!0}const wx=new Set(["auto","none","0"]);function Tx(t,e,n){let s=0,i;for(;s{e.getValue(a).set(l)}),this.resolveNoneKeyframes()}},Tf=class extends gx{constructor(){super(...arguments),this.KeyframeResolver=bx}sortInstanceNodePosition(e,n){return e.compareDocumentPosition(n)&2?1:-1}getBaseTargetFromProps(e,n){return e.style?e.style[n]:void 0}removeValueFromRenderState(e,{vars:n,style:s}){delete n[e],delete s[e]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:e}=this.props;Bt(e)&&(this.childSubscription=e.on("change",n=>{this.current&&(this.current.textContent=`${n}`)}))}};function bf(t,{style:e,vars:n},s,i){Object.assign(t.style,e,i&&i.getProjectionStyles(s));for(const o in n)t.style.setProperty(o,n[o])}function Sx(t){return window.getComputedStyle(t)}let Cx=class extends Tf{constructor(){super(...arguments),this.type="html",this.renderInstance=bf}readValueFromInstance(e,n){if(Fn.has(n))return this.projection?.isProjecting?Er(n):Gy(e,n);{const s=Sx(e),i=($o(n)?s.getPropertyValue(n):s[n])||0;return typeof i=="string"?i.trim():i}}measureInstanceViewportBox(e,{transformPagePoint:n}){return Xd(e,n)}build(e,n,s){Ro(e,n,s.transformTemplate)}scrapeMotionValuesFromProps(e,n,s){return Io(e,n,s)}};const Sf=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function Px(t,e,n,s){bf(t,e,void 0,s);for(const i in e.attrs)t.setAttribute(Sf.has(i)?i:Mo(i),e.attrs[i])}let Ax=class extends Tf{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=Pt}getBaseTargetFromProps(e,n){return e[n]}readValueFromInstance(e,n){if(Fn.has(n)){const s=vf(n);return s&&s.default||0}return n=Sf.has(n)?n:Mo(n),e.getAttribute(n)}scrapeMotionValuesFromProps(e,n,s){return ud(e,n,s)}build(e,n,s){od(e,n,this.isSVGTag,s.transformTemplate,s.style)}renderInstance(e,n,s,i){Px(e,n,s,i)}mount(e){this.isSVGTag=ld(e.tagName),super.mount(e)}};const Mx=(t,e)=>Lo(t)?new Ax(e):new Cx(e,{allowProjection:t!==g.Fragment}),Dx=Ig({...$v,...ix,..._0,...rx},Mx),Ex=sg(Dx);function Cf(t){const e=bo(()=>pn(t)),{isStatic:n}=g.useContext(Si);if(n){const[,s]=g.useState(t);g.useEffect(()=>e.on("change",s),[])}return e}function ea(t,e){const n=Cf(e()),s=()=>n.set(e());return s(),Ku(()=>{const i=()=>pt.preRender(s,!1,!0),o=t.map(r=>r.on("change",i));return()=>{o.forEach(r=>r()),Ee(s)}}),n}function $x(t,...e){const n=t.length;function s(){let i="";for(let o=0;oi(o))}function lc(t,e){const n=bo(()=>[]);return ea(t,()=>{n.length=0;const s=t.length;for(let i=0;i{if(n)return;const s=({timestamp:i,delta:o})=>{e.current||(e.current=i),t(i-e.current,o)};return pt.update(s,!0),()=>Ee(s)},[t])}const kx=({children:t,duration:e=3e3,rx:n,ry:s})=>{const i=g.useRef(null),o=Cf(0);Rx(u=>{const c=i.current?.getTotalLength();if(c){const d=c/e;o.set(u*d%c)}});const r=ac(o,u=>i.current?.getPointAtLength(u).x),a=ac(o,u=>i.current?.getPointAtLength(u).y),l=$x`translateX(${r}px) translateY(${a}px) translateX(-50%) translateY(-50%)`;return h.jsxs(h.Fragment,{children:[h.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"none",className:"absolute h-full w-full",width:"100%",height:"100%",children:h.jsx("rect",{fill:"none",width:"100%",height:"100%",rx:n,ry:s,ref:i})}),h.jsx(Ex.div,{style:{position:"absolute",top:0,left:0,display:"inline-block",transform:l},children:t})]})},ti="[ATTACHED_FILES]",Pf="[/ATTACHED_FILES]";function Lx(t,e){if(!e||e.length===0)return t;const n=e.map(i=>{const o=[`file_id: ${i.id}`,`name: ${i.name}`];return i.type&&o.push(`type: ${i.type}`),typeof i.size=="number"&&o.push(`size: ${i.size}`),typeof i.chunkCount=="number"&&o.push(`chunks: ${i.chunkCount}`),i.injectionMode&&o.push(`mode: ${i.injectionMode}`),`- ${o.join(", ")}`}).join(` -`),s=` - -${ti} -${n} -${Pf}`;return t+s}function xP(t){if(!t.includes(ti))return{files:[],cleanPrompt:t};const e=t.indexOf(ti),n=t.indexOf(Pf);if(e===-1||n===-1||n<=e)return{files:[],cleanPrompt:t};const s=t.substring(e+ti.length,n),i=[],o=s.trim().split(` -`);for(const a of o){const u=a.replace(/^\s*-\s*/,"").trim().split(","),c={};for(const T of u){const[y,...S]=T.split(":");!y||S.length===0||(c[y.trim()]=S.join(":").trim())}const d=c.file_id,f=c.name;if(!d||!f)continue;const m=c.type,v=c.size?Number(c.size):void 0,x=c.chunks?Number(c.chunks):void 0,w={id:d,name:f};m&&(w.type=m),typeof v=="number"&&!Number.isNaN(v)&&(w.size=v),typeof x=="number"&&!Number.isNaN(x)&&(w.chunkCount=x);const p=c.mode;(p==="inline"||p==="embeddings")&&(w.injectionMode=p),i.push(w)}const r=t.substring(0,e).trim();return{files:i,cleanPrompt:r}}const Fx=(t,e,n)=>{const s=n?.filter(u=>u.type==="image")||[],i=n?.filter(u=>u.type==="document")||[],o=i.filter(u=>u.injectionMode==="inline"&&u.inlineContent),r=i.map(u=>({id:u.id??u.name,name:u.name,type:u.fileType,size:typeof u.size=="number"?u.size:void 0,chunkCount:typeof u.chunkCount=="number"?u.chunkCount:void 0,injectionMode:u.injectionMode})),a=r.length>0?Lx(e,r):e,l=[{type:ge.Text,text:{value:a,annotations:[]}}];return s.forEach(u=>{u.base64&&u.mimeType&&l.push({type:ge.Image,image_url:{url:`data:${u.mimeType};base64,${u.base64}`,detail:"auto"}})}),{type:"text",role:yo.User,content:l,id:$n(),object:"thread.message",thread_id:t,status:pe.Ready,created_at:0,completed_at:0,metadata:o.length>0?{inline_file_contents:o.map(u=>({name:u.name,content:u.inlineContent}))}:void 0}},ei=(t,e,n={})=>({type:"text",role:yo.Assistant,content:[{type:ge.Text,text:{value:e,annotations:[]}}],id:$n(),object:"thread.message",thread_id:t,status:pe.Ready,created_at:0,completed_at:0,metadata:n}),Af={type:"text",role:yo.Assistant,id:$n(),object:"thread.message",thread_id:"",content:[],status:pe.Ready,created_at:0,completed_at:0},Ix=async(t,e,n,s,i=[],o=!0,r={})=>{if(!t?.model?.id||!e)return;let a=e.provider;Object.keys(Fs).some(x=>x===a)||(a="openai-compatible");const l=new dp({apiKey:e.api_key??await ce().core().getAppToken()??"",baseURL:e.base_url,fetch:ce().providers().fetch(),...e.provider==="openrouter"&&{defaultHeaders:{"HTTP-Referer":"https://jan.ai","X-Title":"Jan"}},...(e.base_url?.includes("localhost:")||e.base_url?.includes("127.0.0.1:"))&&{fetch:ce().providers().fetch(),defaultHeaders:{Origin:"tauri://localhost"}}});if(t.model.id&&Fs[a]?.models!==!0&&!Object.values(Fs[a]).flat().includes(t.model.id)&&!l.extendedModelExist(a,t.model.id)&&e.provider!=="llamacpp")try{l.extendModelList(a,t.model.id,Fs.anthropic.models[0])}catch(x){console.error(`Failed to extend model list for ${a} with model ${t.model.id}:`,x)}const u=e.models?.find(x=>x.id===t.model?.id||x.model===t.model?.id),d=(Array.isArray(u?.capabilities)?u?.capabilities??[]:fp(e.provider,t.model.id)).includes(hp.TOOLS);let f=i;d&&(f=[...i]);const m=oi.getInstance().getEngine(e.provider);return m?await m.chat({messages:n,model:t.model?.id,thread_id:t.id,tools:Xi(f),tool_choice:f.length?"auto":void 0,stream:!0,...r},s):o?await l.chat.completions.create({stream:!0,provider:a,model:t.model?.id,messages:n,tools:Xi(f),tool_choice:f.length?"auto":void 0,...r},{signal:s.signal}):await l.chat.completions.create({stream:!1,provider:a,model:t.model?.id,messages:n,tools:Xi(f),tool_choice:f.length?"auto":void 0,...r})},Nx=t=>"choices"in t,Xi=t=>{if(t.length!==0)return t.map(e=>({type:"function",function:{name:e.name,description:e.description?.slice(0,1024),parameters:e.inputSchema,strict:!1}}))},Ox=(t,e,n)=>{const s=t.choices[0].delta.tool_calls;if(s?.[0]?.index!==void 0&&s[0]?.function){const i=s[0].index;n[i]?(e=n[i],s[0]?.function?.name&&e.function.name!==s[0]?.function?.name&&(e.function.name+=s[0].function.name),s[0]?.function?.arguments&&(e.function.arguments+=s[0].function.arguments)):(n[i]={id:s[0]?.id||$n(),function:{name:s[0]?.function?.name||"",arguments:s[0]?.function?.arguments||""},type:"function"},e=n[i])}return n},Bx=t=>["browser","browserbase","browsermcp","multi_browserbase"].some(n=>t.toLowerCase().startsWith(n)),Mf=async t=>{const e=[];try{const n=await ce().mcp().getTools(),s=n.find(o=>o.name.toLowerCase().includes("screenshot")),i=n.find(o=>o.name.toLowerCase().includes("snapshot"));if(s&&!t.signal.aborted)try{const{promise:o}=ce().mcp().callToolWithCancellation({toolName:s.name,serverName:s.server,arguments:{}}),r=await o;r&&typeof r!="string"&&e.push(r)}catch(o){console.warn("Failed to capture proactive screenshot:",o)}if(i&&!t.signal.aborted)try{const{promise:o}=ce().mcp().callToolWithCancellation({toolName:i.name,serverName:i.server,arguments:{}}),r=await o;r&&typeof r!="string"&&e.push(r)}catch(o){console.warn("Failed to capture proactive snapshot:",o)}}catch(n){console.error("Failed to get MCP tools for proactive capture:",n)}return e},_x=t=>{const e=t.getMessages(),n=[];for(const s of e)if(s.role==="tool")if(Array.isArray(s.content)){const i=s.content.filter(o=>o.type!=="image_url");i.length>0&&n.push({...s,content:i})}else n.push(s);else n.push(s);t.messages=n},Ux=async(t,e,n,s,i={},o,r=!1,a=!1)=>{if(t.length){let l=new Set;try{const c=await ce().rag().getToolNames();l=new Set(c)}catch(c){console.error("Failed to load RAG tool names:",c)}const u=Ke.getState().enabled&&Ge[Ye.FILE_ATTACHMENTS];for(const c of t){if(s.signal.aborted)break;const d=$n(),f=n.metadata?.tool_calls&&Array.isArray(n.metadata?.tool_calls)?n.metadata?.tool_calls:[];n.metadata={...n.metadata??{},tool_calls:[...f,{tool:{...c,id:d},response:void 0,state:"pending"}]};let m={};if(c.function.arguments.length)try{console.log("Raw tool arguments:",c.function.arguments),m=JSON.parse(c.function.arguments),console.log("Parsed tool parameters:",m)}catch(M){console.error("Failed to parse tool arguments:",M),console.error("Raw arguments that failed:",c.function.arguments)}const v=c.function.name,x=c.function.arguments.length?m:{},w=l.has(v),p=Bx(v),T=w?!0:r||i[n.thread_id]?.includes(c.function.name)||(o?await o(c.function.name,n.thread_id,m):!0),{promise:y,cancel:S}=w?u?{promise:ce().rag().callTool({toolName:v,arguments:x,threadId:n.thread_id}),cancel:async()=>{}}:{promise:Promise.resolve({error:"attachments_unavailable",content:[{type:"text",text:"Attachments feature is disabled or unavailable on this platform."}]}),cancel:async()=>{}}:await(async()=>{let M;try{M=(await ce().mcp().getTools()).find(D=>D.name===v)?.server}catch(P){console.warn("Failed to lookup server for tool:",v,P)}return ce().mcp().callToolWithCancellation({toolName:v,serverName:M,arguments:x})})();Mt.getState().setCancelToolCall(S);let C=T?await y.catch(M=>(console.error("Tool call failed:",M),{content:[{type:"text",text:`Error calling tool ${c.function.name}: ${M.message??M}`}],error:String(M?.message??M??"Tool call failed")})):{content:[{type:"text",text:"The user has chosen to disallow the tool call."}],error:"disallowed"};if(typeof C=="string"&&(C={content:[{type:"text",text:C}],error:""}),n.metadata={...n.metadata??{},tool_calls:[...f,{tool:{...c,id:d},response:C,state:"ready"}]},e.addToolMessage(C,c.id),a&&p&&!s.signal.aborted){console.log("Proactive mode: Capturing screenshots after browser tool call"),_x(e);const M=await Mf(s);for(const P of M){const A=$n();e.addToolMessage(P,A),console.log("Proactive screenshot captured and added to context")}}}return n}};function Df(t){return t?.reasoning_content??t?.reasoning??null}function _r(t){if(t.includes("")){const e=t.match(/([\s\S]*?)<\/think>/);if(e?.index!==void 0){const n=e.index+e[0].length;t=t.slice(n).trim()}}if(t.includes("<|channel|>analysis<|message|>")){const e=t.match(/<\|channel\|>analysis<\|message\|>([\s\S]*?)<\|start\|>assistant<\|channel\|>final<\|message\|>/);if(e?.index!==void 0){const n=e.index+e[0].length;t=t.slice(n).trim()}}return t}function zx(t){return t?Df(t):null}function Wx(t){if(!t.choices?.[0]?.delta)return null;const e=t.choices[0].delta,n=Df(e);return!n||typeof n!="string"||!n.trim()?null:n}class Hx{isReasoningActive=!1;processReasoningChunk(e){const n=Wx(e),s=e.choices?.[0]?.delta?.content||"";return n?this.isReasoningActive?n:(this.isReasoningActive=!0,""+n):this.isReasoningActive&&s?(this.isReasoningActive=!1,""):""}finalize(){return this.isReasoningActive?(this.isReasoningActive=!1,""):""}isReasoningInProgress(){return this.isReasoningActive}}const Kx=t=>t.text?{type:"text",text:t.text}:t.data?{type:"image_url",image_url:{url:`data:${t.type==="image"?"image/png":t.type||"image/png"};base64,${t.data}`,detail:"auto"}}:t.image_url?{type:"image_url",image_url:t.image_url}:{type:"text",text:JSON.stringify(t)};class Gx{messages=[];constructor(e,n){n&&this.messages.push({role:"system",content:n}),this.messages.push(...e.filter(s=>!s.metadata?.error).map(s=>{const i=this.toCompletionParamFromThread(s);return i.role==="user"&&typeof i.content=="string"&&i.content===""?{...i,content:"."}:i}))}toCompletionParamFromThread(e){const n=Array.isArray(e.metadata?.inline_file_contents)?(e.metadata?.inline_file_contents).filter(o=>o?.content):[],s=o=>{if(!n.length)return o;const r=n.map(a=>`File: ${a.name||"attachment"} -${a.content??""}`).join(` - -`);return o?`${o} - -${r}`:r};if(e.role==="assistant")return{role:"assistant",content:_r(e.content?.[0]?.text?.value||".")};if(e.role==="system")return{role:"system",content:e.content?.[0]?.text?.value||"."};if(Array.isArray(e.content)&&e.content.length>1)return{role:"user",content:e.content.map(r=>r.type===ge.Text?{type:"text",text:s(r.text?.value??"")}:r.type===ge.Image?{type:"image_url",image_url:{url:r.image_url?.url||"",detail:r.image_url?.detail||"auto"}}:{type:"text",text:""})};const i=e?.content?.[0]?.text?.value??".";return{role:"user",content:s(i)}}addUserMessage(e){if(e.role!=="user")throw new Error("addUserMessage expects a user ThreadMessage");this.messages[this.messages.length-1]?.role==="user"&&this.messages.pop(),this.messages.push(this.toCompletionParamFromThread(e))}addAssistantMessage(e,n,s){this.messages.push({role:"assistant",content:_r(e),refusal:n,tool_calls:s})}addToolMessage(e,n){let s="";if(typeof e=="string")s=e;else if(e.content?.some(o=>o.data||o.image_url))s=e.content.map(Kx);else if(e.content?.[0]?.text)s=e.content[0].text;else if(e.error)s=`Tool execution failed: ${e.error}`;else try{s=JSON.stringify(e)}catch{s="Tool call completed, unexpected output format."}this.messages.push({role:"tool",content:s,tool_call_id:n})}getMessages(){const e=[];let n;for(let s=0;s{if(!t)return"Unknown error";if(t instanceof Error)return t.message||t.toString();if(typeof t=="string")return t;if(Array.isArray(t)){const e=t.map(n=>mi(n)).filter(Boolean);return e.length?Array.from(new Set(e)).join("; "):"Unknown error"}if(typeof t=="object"){const e=t,n=[e.message,e.reason,e.detail];for(const i of n)if(typeof i=="string"&&i.trim().length>0)return i;const s=[e.error,e.cause];for(const i of s)if(i&&typeof i=="object"){const o=mi(i);if(o&&o!=="Unknown error")return o}else if(typeof i=="string"&&i.trim().length>0)return i;if(typeof e.code=="string"&&e.code.trim().length>0)return e.code;try{return JSON.stringify(e)}catch{return String(t)}}return String(t)},Ef=async t=>{const{attachments:e,threadId:n,serviceHub:s,contextThreshold:i,estimateTokens:o,parsePreference:r,autoFallbackMode:a,perFileChoices:l,updateAttachmentProcessing:u}=t,c=Ge[Ye.FILE_ATTACHMENTS],d=[];let f=!1;const m=typeof i=="number"&&Number.isFinite(i)&&i>0?i:void 0,v=(...w)=>u?.(...w),x=e.filter(w=>w.type==="image");if(x.length>0)for(const w of x)try{if(w.processed&&w.id){d.push(w);continue}v(w.name,"processing");const p=await s.uploads().ingestImage(n,w);d.push({...w,id:p.id,processed:!0,processing:!1}),v(w.name,"done",{id:p.id,processed:!0,processing:!1})}catch(p){console.error(`Failed to ingest image ${w.name}:`,p),v(w.name,"error");const T=mi(p);throw Wt.error("Failed to ingest image attachment",{description:T}),p instanceof Error?p:new Error(T)}if(c){const w=e.filter(p=>p.type==="document");for(const p of w)try{if(p.processed&&(p.id||p.injectionMode==="inline")){f=f||p.injectionMode!=="inline",d.push(p);continue}v(p.name,"processing");const T=p.parseMode??r;let y=T==="inline"?"inline":"embeddings",S;if(T!=="embeddings"&&!!p.path)try{S=await s.rag().parseDocument?.(p.path,p.fileType)}catch(P){console.warn(`Failed to parse ${p.name} for inline use`,P)}if(T==="auto"){const P=l?.get(p.path||"");if(y=P??a??"embeddings",!P&&S&&o){const A=await o(S),D=typeof A=="number"&&Number.isFinite(A)&&A>0?A:void 0;m?typeof D=="number"?y=D<=m?"inline":"embeddings":console.debug(`Attachment ${p.name}: token estimate unavailable or non-positive; defaulting to ${y}`):console.debug(`Attachment ${p.name}: no context threshold available; defaulting to ${y}`)}else!P&&!S?console.debug(`Attachment ${p.name}: parsed content unavailable for token estimation; defaulting to ${y}`):P||console.debug(`Attachment ${p.name}: token estimator unavailable; defaulting to ${y}`)}else T==="prompt"&&(y=l?.get(p.path||"")??a??"embeddings");if(y==="inline"&&S){d.push({...p,processing:!1,processed:!0,inlineContent:S,injectionMode:"inline"}),v(p.name,"done",{processing:!1,processed:!0,inlineContent:S,injectionMode:"inline"});continue}v(p.name,"processing");const M=await s.uploads().ingestFileAttachment(n,p);d.push({...p,id:M.id,size:M.size??p.size,chunkCount:M.chunkCount??p.chunkCount,processing:!1,processed:!0,injectionMode:"embeddings"}),f=!0,v(p.name,"done",{id:M.id,size:M.size??p.size,chunkCount:M.chunkCount??p.chunkCount,processing:!1,processed:!0,injectionMode:"embeddings"})}catch(T){console.error(`Failed to ingest ${p.name}:`,T),v(p.name,"error");const y=mi(T);throw Wt.error("Failed to index attachments",{description:y}),T instanceof Error?T:new Error(y)}}return{processedAttachments:d,hasEmbeddedDocuments:f}};function Yx(t){if(!t)return t;const e=pp(new Date,{includeTime:!1});let n=t;return n=n.replace(/\{\{\s*current_date\s*\}\}/gi,e),n}const qi=(t,e)=>`${t}::${e}`,cc=t=>!t.includes("::"),Xx=(t,e)=>Object.values(t).some(s=>s.some(cc))||e.some(cc)?(console.log("[useToolAvailable] Migrating tool availability settings to new format (server::tool)"),{disabledTools:{},defaultDisabledTools:[]}):{disabledTools:t,defaultDisabledTools:e},Mi=Nu()(Dm((t,e)=>({disabledTools:{},defaultDisabledTools:[],defaultsInitialized:!1,setToolDisabledForThread:(n,s,i,o)=>{t(r=>{const a=r.disabledTools[n]||[],l=qi(s,i);let u;return o?u=[...a.filter(c=>c!==l)]:u=[...a,l],{disabledTools:{...r.disabledTools,[n]:u}}})},isToolDisabled:(n,s,i)=>{const o=e(),r=qi(s,i);return o.disabledTools[n]?o.disabledTools[n]?.includes(r)||!1:o.defaultDisabledTools.includes(r)},getDisabledToolsForThread:n=>{const s=e();return s.disabledTools[n]?s.disabledTools[n]||[]:s.defaultDisabledTools},setDefaultDisabledTools:n=>{t({defaultDisabledTools:n})},getDefaultDisabledTools:()=>e().defaultDisabledTools,isDefaultsInitialized:()=>e().defaultsInitialized,markDefaultsAsInitialized:()=>{t({defaultsInitialized:!0})},initializeThreadTools:(n,s)=>{const i=e();if(i.disabledTools[n])return;const o=i.defaultDisabledTools.filter(r=>s.some(a=>qi(a.server,a.name)===r));t(r=>({disabledTools:{...r.disabledTools,[n]:o}}))}}),{name:Ou.toolAvailability,storage:Em(()=>localStorage),partialize:t=>({disabledTools:t.disabledTools,defaultDisabledTools:t.defaultDisabledTools,defaultsInitialized:t.defaultsInitialized}),migrate:t=>{if(t&&typeof t=="object"){const e=t,n=Xx(e.disabledTools||{},e.defaultDisabledTools||[]);return{...e,disabledTools:n.disabledTools,defaultDisabledTools:n.defaultDisabledTools,defaultsInitialized:n.disabledTools===e.disabledTools?e.defaultsInitialized:!1}}return t},version:1})),qx="the request exceeds the available context size.",Zx=(t,e,n,s)=>{const i=ei(t,e,{tool_calls:n.map(o=>({...o,state:"pending"}))});return s?{...i,id:s}:i},Jx=t=>{t!==void 0&&(typeof cancelAnimationFrame<"u"?cancelAnimationFrame(t):clearTimeout(t))},Qx=512*1024,tw=(t,e,n,s,i,o,r)=>{r&&o?o({...t,id:r}):e(t),n(Af),s(void 0),i(t.thread_id)},ew=async(t,e,n,s,i,o,r,a,l,u,c,d,f,m,v)=>{let x=!1,w,p=0;const T=new Hx,y=()=>{const C=Zx(n.id,s.value,i,f);f&&m&&v?m({...v,content:C.content,status:pe.Stopped}):r(C),d.current?l(C,d.current.completion_tokens/Math.max((Date.now()-c)/1e3,1),d.current.completion_tokens):p>0&&a(C,p),p=0,x=!1},S=()=>{if(x||e.signal.aborted)return;x=!0,(M=>{typeof requestAnimationFrame<"u"?w=requestAnimationFrame(()=>M()):w=setTimeout(()=>M(),0)})(()=>{if(e.signal.aborted){x=!1;return}y()})};try{for await(const C of t){if(e.signal.aborted)break;if("prompt_progress"in C&&C.prompt_progress&&(km.flushSync(()=>{u(C.prompt_progress)}),await new Promise(A=>setTimeout(A,100))),!C.choices)throw new Error("message"in C?C.message:JSON.stringify(C)??"");C.choices[0]?.delta?.tool_calls&&(Ox(C,o,i),S());const M=T.processReasoningChunk(C);M&&(s.value+=M,p+=1,S());const P=C.choices[0]?.delta?.content||"";P&&(s.value+=P,p+=1,S())}}finally{Jx(w),w=void 0,x=!1,s.value+=T.finalize()}},nw=()=>{const[t,e,n,s,i,o]=Mt(li(F=>[F.updateTokenSpeed,F.resetTokenSpeed,F.updateStreamingContent,F.updateLoadingModel,F.setAbortController,F.setTokenSpeed])),r=Mt(F=>F.updatePromptProgress),a=le(F=>F.updateProvider),l=kn(),u=ki(F=>F.showApprovalModal),c=ki(F=>F.allowAllMCPPermissions),d=$m(F=>F.showApprovalModal),f=Mi(F=>F.getDisabledToolsForThread),m=Bu(F=>F.settings),v=le(F=>F.getProviderByName),[x,w,p]=ke(li(F=>[F.createThread,F.getCurrentThread,F.updateThreadTimestamp])),T=Zn(F=>F.getMessages),y=Zn(F=>F.addMessage),S=Zn(F=>F.updateMessage),C=Zn(F=>F.setMessages),M=jm(F=>F.setModelLoadError),P=Vm(),A=Mt(F=>F.setActiveModels),D=g.useCallback(async F=>{let U=w();const j=window.location.search.includes(`${Rm}=true`);if(j&&U?.id===Wn&&C(Wn,[]),!U){const $=ds.getState().prompt,L=Ys.getState().currentAssistant,k=Ys.getState().assistants,V=le.getState().selectedModel,X=le.getState().selectedProvider;let z;if(F){const ot=await l.projects().getProjectById(F);ot&&(z={id:ot.id,name:ot.name,updated_at:ot.updated_at})}U=await x({id:V?.id??mp(X),provider:X},j?"Temporary Chat":$,k.find(ot=>ot.id===L?.id)||k[0],z,j),j&&U?.id===Wn&&C(Wn,[]),U.id===Wn&&sessionStorage.setItem("temp-chat-nav","true"),P.navigate({to:_u.threadsDetail,params:{threadId:U.id}})}return U},[x,w,P,C,l]),E=g.useCallback(async(F,U)=>{await l.models().stopAllModels(),s(!0),await l.models().startModel(F,U).catch(console.error),s(!1),l.models().getActiveModels().then(j=>A(j||[]))},[s,l,A]),R=g.useCallback(async(F,U)=>{if(!F||!U)return!1;try{const j=await l.models().getActiveModels();if(Array.isArray(j)&&j.includes(U))return A(j),!0;s(!0),await l.models().startModel(F,U);const $=await l.models().getActiveModels();return A($||[]),$?.includes(U)??!1}catch(j){return console.warn("Failed to start model before attachment validation",j),!1}finally{s(!1)}},[l,A,s]),Z=g.useCallback(async(F,U)=>{const j=U.models.find(X=>X.id===F);if(!j)return;const $=Math.max(j.settings?.ctx_len?.controller_props.value?typeof j.settings.ctx_len.controller_props.value=="string"?parseInt(j.settings.ctx_len.controller_props.value):j.settings.ctx_len.controller_props.value:16384,16384),L={...j,settings:{...j.settings,ctx_len:{...j.settings?.ctx_len!=null?j.settings?.ctx_len:{},controller_props:{...j.settings?.ctx_len?.controller_props??{},value:$*2}}}},k=U.models.findIndex(X=>X.id===j.id);if(k!==-1){const X=[...U.models];X[k]=L,a(U.provider,{models:X})}const V=v(U.provider);return V&&await E(V,j.id),V},[v,E,a]),I=g.useCallback(async(F,U)=>{const j=U.provider,$=[...U.settings],L="ctx_shift",k=U.settings.findIndex(z=>z.key===L);$[k].controller_props.value=!0;const V={settings:$};await l.providers().updateSettings(j,V.settings??[]),a(j,{...U,...V});const X=v(j);return X&&await E(X,F),X},[a,v,E,l]),st=g.useCallback(async(F,U=!0,j,$,L,k)=>{const V=await D($),X=le.getState().selectedProvider;let z=le.getState().selectedModel,ot=v(X);if(e(),!V||!ot)return;const te=j??[],ye=Ke.getState().parseMode,ee=Ke.getState().autoInlineContextRatio,fe=await R(ot,z?.id),$e=(()=>{const nt=z?.settings?.ctx_len?.controller_props?.value;if(typeof nt=="number")return nt;if(typeof nt=="string"){const it=parseInt(nt,10);return Number.isFinite(it)?it:void 0}})(),ve=typeof $e=="number"&&$e>0?Math.floor($e*(typeof ee=="number"?ee:.75)):void 0,ne=typeof ve=="number"&&Number.isFinite(ve)&&ve>0?ve:void 0,yn=fe&&typeof ne=="number"&&Number.isFinite(ne)&&ne>0,xe=te.filter(nt=>{if(nt.type!=="document"||nt.processed||nt.injectionMode)return!1;const it=nt.parseMode??ye;return it==="prompt"||it==="auto"&&!yn}),W=new Map;if(xe.length>0)for(let nt=0;nt{try{if(!z?.id||!fe)return;const it=await l.models().getTokensCount(z.id,[{id:"inline-attachment",object:"thread.message",thread_id:V.id,role:"user",content:[{type:ge.Text,text:{value:nt,annotations:[]}}],status:pe.Ready,created_at:Date.now(),completed_at:Date.now()}]);return typeof it!="number"||!Number.isFinite(it)||it<=0?void 0:it}catch(it){console.debug("Failed to estimate tokens for attachment content",it);return}};let Ve=[],Oe=!1;try{const nt=await Ef({attachments:te,threadId:V.id,serviceHub:l,selectedProvider:X,contextThreshold:ne,estimateTokens:je,parsePreference:ye,perFileChoices:W.size>0?W:void 0,updateAttachmentProcessing:L});Ve=nt.processedAttachments,Oe=nt.hasEmbeddedDocuments}catch{return}Oe&&ke.getState().updateThread(V.id,{metadata:{hasDocuments:!0}});const Dt=T(V.id),Tt=new AbortController;i(V.id,Tt),n(Af),r(void 0);const Et=k?Dt.find(nt=>nt.id===k):void 0;L?.("__CLEAR_ALL__","clear_all");const _t=Fx(V.id,F,Ve);U&&!k&&y(_t),p(V.id),ds.getState().setPrompt(""),z=le.getState().selectedModel;const $t={value:Et?.content?.[0]?.text?.value||""};let Lt;try{z?.id&&!fe?(s(!0),await l.models().startModel(ot,z.id),s(!1),l.models().getActiveModels().then(ct=>A(ct||[]))):z?.id&&l.models().getActiveModels().then(ct=>A(ct||[])),Lt=Ys.getState().currentAssistant;const nt=k?Dt.filter(ct=>ct.id!==k):Dt,it=new Gx(nt,Lt?Yx(Lt.instructions):void 0);U&&!k?it.addUserMessage(_t):Et&&it.addAssistantMessage(Et.content?.[0]?.text?.value||"",void 0,[]);let qt=!1;const we=f(V.id),se=ct=>{const Nt=`${ct.server}::${ct.name}`;return we.includes(Nt)||we.includes(ct.name)};let Re=z?.capabilities?.includes("tools")?Mt.getState().tools.filter(ct=>!se(ct)):[];const Un=Ke.getState().enabled&&Ge[Ye.FILE_ATTACHMENTS];if(ke.getState().getThreadById(V.id)?.metadata?.hasDocuments&&Un)try{const ct=await l.rag().getTools().catch(()=>[]);if(Array.isArray(ct)&&ct.length){const Nt=ct.filter(Zt=>!se(Zt));Re=[...Re,...Nt],console.log("RAG tools injected for completion.")}}catch(ct){console.warn("Failed to inject RAG tools:",ct)}const Te=(z?.capabilities?.includes("vision")??!1)&&(z?.capabilities?.includes("tools")??!1);if(m.proactiveMode&&Te&&Re.length>0&&!Tt.signal.aborted){console.log("Proactive mode: Capturing initial screenshots before LLM call");try{const ct=await Mf(Tt);for(const Nt of ct){const Zt=`proactive_initial_${Date.now()}_${Math.random()}`;it.addToolMessage(Nt,Zt),console.log("Initial proactive screenshot added to context")}}catch(ct){console.warn("Failed to capture initial proactive screenshots:",ct)}}for(;!qt&&!Tt.signal.aborted&&ot;){k||($t.value="");const ct=ot.models.find(lt=>lt.id===z?.id),Nt=ct?.settings?Object.fromEntries(Object.entries(ct.settings).filter(([lt,mt])=>lt!=="ctx_len"&<!=="ngl"&&mt.controller_props?.value!==void 0&&mt.controller_props?.value!==null&&mt.controller_props?.value!=="").map(([lt,mt])=>[lt,mt.controller_props?.value])):void 0,Zt=await Ix(V,ot,it.getMessages(),Tt,Re,Lt?.parameters?.stream!==!1,{...Nt,...Lt?.parameters||{}});if(!Zt)throw new Error("No completion received");const zn=null,be=[],_=Date.now();let et;const at={current:et};try{if(Nx(Zt)){const lt=Zt.choices[0]?.message,mt=lt?.content||"";k&&$t.value.length>0?$t.value+=mt:$t.value=mt;const Kt=zx(lt);Kt&&($t.value=`${Kt}`+$t.value),lt?.tool_calls&&be.push(...lt.tool_calls),"usage"in Zt&&(et=Zt.usage)}else await ew(Zt,Tt,V,$t,be,zn,n,t,o,r,_,at,k,S,Et),et=at.current}catch(lt){const mt=lt&&typeof lt=="object"&&"message"in lt?lt.message:lt;if(typeof mt=="string"&&mt.includes(qx)&&z){const Kt=await d();if(Kt==="ctx_len"){ot=await Z(z.id,ot);continue}else if(Kt==="context_shift"&&z?.id){ot=await I(z?.id,ot);continue}else throw lt}else throw lt}if($t.value.length===0&&be.length===0&&V.model?.id&&ot?.provider==="llamacpp")throw await l.models().stopModel(V.model.id,"llamacpp"),l.models().getActiveModels().then(lt=>A(lt||[])),new Error("No response received from the model");let Y=ei(V.id,$t.value,{tokenSpeed:Mt.getState().tokenSpeed,assistant:Lt,modelId:z?.id});k&&(Y={...Y,id:k,status:pe.Ready}),k||it.addAssistantMessage($t.value,void 0,be);const ht=(z?.capabilities?.includes("vision")??!1)&&(z?.capabilities?.includes("tools")??!1),Ot=m.proactiveMode&&ht,Ft=await Ux(be,it,Y,Tt,ki.getState().approvedTools,c?void 0:u,c,Ot);tw(Ft??Y,y,n,r,p,S,k),qt=!be.length}if(Tt.signal.aborted&&$t.value.length>0&&ot?.provider==="llamacpp"){if(k&&Et)S({...Et,content:[{type:ge.Text,text:{value:$t.value,annotations:[]}}],status:pe.Stopped,metadata:{...Et.metadata,tokenSpeed:Mt.getState().tokenSpeed,assistant:Lt,modelId:z?.id}});else{const ct={...ei(V.id,$t.value,{tokenSpeed:Mt.getState().tokenSpeed,assistant:Lt,modelId:z?.id}),status:pe.Stopped};y(ct)}r(void 0),p(V.id)}}catch(nt){const it=Mt.getState().streamingContent,qt=$t.value.length>0||it&&it.content?.[0]?.text?.value;if(Tt.signal.aborted&&qt&&ot?.provider==="llamacpp"){const we=it?.content?.[0]?.text?.value||$t.value;if(k&&Et)S({...Et,content:[{type:ge.Text,text:{value:we,annotations:[]}}],status:pe.Stopped,metadata:{...Et.metadata,tokenSpeed:Mt.getState().tokenSpeed,assistant:Lt,modelId:z?.id}});else{const se={...ei(V.id,we,{tokenSpeed:Mt.getState().tokenSpeed,assistant:Lt,modelId:z?.id}),status:pe.Stopped};y(se)}r(void 0),p(V.id)}else Tt.signal.aborted||(nt&&typeof nt=="object"&&"message"in nt?M(nt):M(`${nt}`))}finally{s(!1),n(void 0),r(void 0)}},[D,e,v,T,i,n,r,y,S,p,s,f,c,u,t,d,Z,R,I,M,l,o,m.proactiveMode,A]);return g.useMemo(()=>st,[st])};function sw(t,e,n="search-highlight"){if(!t||!e||!e.length)return t;const s=[];let i=0;return[...e].sort((r,a)=>r-a).forEach(r=>{r>i&&s.push({text:t.substring(i,r),highlight:!1}),rr.highlight?`${r.text}`:r.text).join("")}const iw=({modelId:t,provider:e,contextSize:n,className:s})=>{const[i,o]=g.useState(null),r=kn(),a=g.useCallback(async(c,d)=>{try{const f=await Lm(),m=await Li([f,"llamacpp","models",c,"model.gguf"]);if(await gr.existsSync(m))return await r.models().isModelSupported(m,d);const v=await Li([f,"llamacpp","models",c,"model.yml"]);if(!await gr.existsSync(v))return console.error(`Neither model.gguf nor model.yml found for model: ${c}`),null;const x=await r.app().readYaml(`llamacpp/models/${c}/model.yml`),w=x.model_path.startsWith("/")||x.model_path.match(/^[A-Za-z]:/)?x.model_path:await Li([f,x.model_path]);return await r.models().isModelSupported(w,d)}catch(f){return console.error("Error checking model support with path resolution:",f),null}},[r]),l=()=>{switch(i){case"GREEN":return"bg-green-500";case"YELLOW":return"bg-yellow-500";case"RED":return"bg-red-500";case"LOADING":return"bg-main-view-fg/50";default:return"bg-main-view-fg/50"}},u=()=>{switch(i){case"GREEN":return`Works Well on your device (ctx: ${n})`;case"YELLOW":return`Might work on your device (ctx: ${n})`;case"RED":return`Doesn't work on your device (ctx: ${n})`;case"LOADING":return"Checking device compatibility...";default:return"Unknown"}};return g.useEffect(()=>{(async()=>{if(t&&e==="llamacpp"){o("LOADING");try{const d=await a(t,n);o(d)}catch(d){console.error("Error checking model support:",d),o("RED")}}else o(null)})()},[t,e,n,a]),!i||e!=="llamacpp"?null:h.jsx(Ue,{children:h.jsxs(ze,{children:[h.jsx(We,{asChild:!0,children:h.jsx("div",{className:tt("size-2 flex items-center justify-center rounded-full",i==="LOADING"?"size-2.5 border border-main-view-fg/50 border-t-transparent animate-spin":l(),s)})}),h.jsx(He,{children:h.jsx("p",{children:u()})})]})})},uc=(t,e)=>{try{localStorage.setItem(Ou.lastUsedModel,JSON.stringify({provider:t,model:e}))}catch(n){console.debug("Failed to set last used model in localStorage:",n)}},rw=({model:t,useLastUsedModel:e=!1})=>{const{providers:n,getProviderByName:s,selectModelProvider:i,getModelBy:o,selectedProvider:r,selectedModel:a,updateProvider:l}=le(),[u,c]=g.useState(""),{updateCurrentThreadModel:d}=ke(),f=Fm(),{t:m}=bi(),{favoriteModels:v}=gp(),x=kn(),[w,p]=g.useState(!1),[T,y]=g.useState(""),S=g.useRef(null),C=g.useCallback(($,L)=>n.find(V=>V.provider===$&&V.active)?.models.find(V=>V.id===L),[n]),M=g.useCallback(()=>a?.settings?.ctx_len?.controller_props?.value?a.settings.ctx_len.controller_props.value:8192,[a?.settings?.ctx_len?.controller_props?.value]),P=g.useCallback(async $=>{try{if(await x.models().checkMmprojExists($)){const k=s("llamacpp");if(k){const V=k.models.findIndex(X=>X.id===$);if(V!==-1){const X=k.models[V],z=X.capabilities||[],ot=X._userConfiguredCapabilities===!0;if(!z.includes("vision")&&!ot){const te=[...k.models];te[V]={...X,capabilities:[...z,"vision"],_autoDetectedVision:!0},l("llamacpp",{models:te})}}}}}catch(L){console.debug("Error checking mmproj for model:",$,L)}},[s,l,x]);g.useEffect(()=>{(async()=>{if(t)i(t?.provider,t?.id),C(t.provider,t.id)||i("",""),t?.provider==="llamacpp"&&(await x.models().checkMmprojExistsAndUpdateOffloadMMprojSetting(t.id,l,s),await P(t.id));else if(e){const L=_m();if(L&&C(L.provider,L.model))i(L.provider,L.model),L.provider==="llamacpp"&&(await x.models().checkMmprojExistsAndUpdateOffloadMMprojSetting(L.model,l,s),await P(L.model));else{if(Ge[Ye.WEB_AUTO_MODEL_SELECTION]){const V=n.find(X=>X.provider==="jan"&&X.active&&X.models.length>0);if(V&&V.models.length>0){const X=V.models[0];i(V.provider,X.id);return}}const k=n.find(V=>V.provider==="llamacpp"&&V.active&&V.models.length>0);if(k&&k.models.length>0){const V=k.models[0];i("llamacpp",V.id),uc("llamacpp",V.id)}else i("","")}}else{const L={selectedModel:a,selectedProvider:r};if(Ge[Ye.WEB_AUTO_MODEL_SELECTION]&&!L.selectedModel&&!L.selectedProvider){const k=n.find(V=>V.provider==="jan"&&V.active&&V.models.length>0);if(k&&k.models.length>0){const V=k.models[0];i(k.provider,V.id)}}}})()},[t,i,d,n,C,l,s,P]),g.useEffect(()=>{c(r&&a?Hn(a):m("common:selectAModel"))},[r,a,m]),g.useEffect(()=>{w&&(async()=>{const L=n.find(k=>k.provider==="llamacpp"&&k.active);if(L){const k=L.models.map(V=>P(V.id));await Promise.allSettled(k)}})()},[w,n,P]);const A=g.useCallback($=>{p($),$?setTimeout(()=>{S.current?.focus()},100):requestAnimationFrame(()=>y(""))},[]),D=g.useCallback(()=>{y(""),S.current?.focus()},[]),E=g.useMemo(()=>{const $=[];return n.forEach(L=>{L.active&&L.models.forEach(k=>{if(L&&Tp.some(te=>te.provider.includes(L.provider))&&L.provider!=="llamacpp"&&!L.api_key?.length)return;const X=(k.capabilities||[]).join(" "),z=Ia(L.provider),ot=`${k.id} ${z} ${L.provider} ${X}`.toLowerCase();$.push({provider:L,model:k,searchStr:ot,value:`${L.provider}:${k.id}`})})}),$},[n]),R=g.useMemo(()=>new Im(E,{selector:$=>`${Hn($.model)} ${$.model.id}`.toLowerCase()}),[E]),Z=g.useMemo(()=>E.filter($=>v.some(L=>L.id===$.model.id)),[E,v]),I=g.useMemo(()=>T?R.find(T.toLowerCase()).map($=>{const L=$.item,k=Array.from($.positions)||[],V=sw(L.model.id,k,"text-accent");return{...L,highlightedId:V}}):E,[E,T,R]),st=g.useMemo(()=>{const $={};return T||n.forEach(L=>{L.active&&($[L.provider]=[])}),I.forEach(L=>{const k=L.provider.provider;$[k]||($[k]=[]);const V=v.some(X=>X.id===L.model.id);!T&&V||$[k].push(L)}),$},[I,n,T,v]),F=g.useCallback(async $=>{c(Hn($.model)),y(""),p(!1),i($.provider.provider,$.model.id),d({id:$.model.id,provider:$.provider.provider}),uc($.provider.provider,$.model.id),$.provider.provider==="llamacpp"&&(x.models().checkMmprojExistsAndUpdateOffloadMMprojSetting($.model.id,l,s).catch(L=>{console.debug("Error checking mmproj for model:",$.model.id,L)}),P($.model.id).catch(L=>{console.debug("Error checking vision capability for model:",$.model.id,L)}))},[i,d,l,s,P,x]),U=a?.id?o(a?.id):void 0;if(!n.length)return null;const j=s(r);return h.jsxs(Nm,{open:w,onOpenChange:A,children:[h.jsxs("div",{className:"bg-main-view-fg/5 hover:bg-main-view-fg/8 px-2 py-1 flex items-center gap-1.5 rounded-sm",children:[h.jsx(Om,{asChild:!0,children:h.jsxs("button",{type:"button",className:"font-medium cursor-pointer flex items-center gap-1.5 relative z-20",children:[j&&h.jsx("div",{className:"shrink-0",children:h.jsx(Fi,{provider:j})}),h.jsx("span",{className:tt("text-main-view-fg/80 truncate leading-normal",!a?.id&&"text-main-view-fg/50"),children:u})]})}),U?.settings&&j&&j.provider==="llamacpp"&&h.jsx(yp,{model:U,provider:j,smallIcon:!0}),h.jsx(iw,{modelId:a?.id,provider:r,contextSize:M(),className:"ml-0.5 flex-shrink-0"})]}),h.jsx(Bm,{className:tt("w-60 p-0 backdrop-blur-2xl",T.length===0&&"h-[320px]"),align:"start",sideOffset:10,alignOffset:-8,side:T.length===0?void 0:"top",avoidCollisions:T.length===0,children:h.jsxs("div",{className:"flex flex-col w-full h-full",children:[h.jsxs("div",{className:"relative px-2 py-1.5 border-b border-main-view-fg/10 backdrop-blur-4xl",children:[h.jsx("input",{ref:S,value:T,onChange:$=>y($.target.value),placeholder:m("common:searchModels"),className:"text-sm font-normal outline-0"}),T.length>0&&h.jsx("div",{className:"absolute right-2 top-0 bottom-0 flex items-center justify-center",children:h.jsx(yr,{size:16,className:"text-main-view-fg/50 hover:text-main-view-fg cursor-pointer",onClick:D})})]}),h.jsx("div",{className:"max-h-[320px] overflow-y-auto",children:Object.keys(st).length===0&&T?h.jsx("div",{className:"py-3 px-4 text-sm text-main-view-fg/60",children:m("common:noModelsFoundFor",{searchValue:T})}):h.jsxs("div",{className:"py-1",children:[!T&&Z.length>0&&h.jsxs("div",{className:"bg-main-view-fg/2 backdrop-blur-2xl rounded-sm my-1.5 mx-1.5",children:[h.jsx("div",{className:"flex items-center gap-1.5 px-2 py-1",children:h.jsx("span",{className:"text-sm font-medium text-main-view-fg/80",children:m("common:favorites")})}),Z.map($=>{const L=a?.id===$.model.id&&r===$.provider.provider,k=$.model.capabilities||[];return h.jsx("div",{title:$.model.id,onClick:()=>F($),className:tt("mx-1 mb-1 px-2 py-1.5 rounded-sm cursor-pointer flex items-center gap-2 transition-all duration-200","hover:bg-main-view-fg/4",L&&"bg-main-view-fg/8 hover:bg-main-view-fg/8"),children:h.jsxs("div",{className:"flex items-center gap-1 flex-1 min-w-0",children:[h.jsx("div",{className:"shrink-0 -ml-1",children:h.jsx(Fi,{provider:$.provider})}),h.jsx("span",{className:"text-main-view-fg/80 text-sm",children:Hn($.model)}),h.jsx("div",{className:"flex-1"}),k.length>0&&h.jsx("div",{className:"flex-shrink-0 -mr-1.5",children:h.jsx(Ba,{capabilities:k})})]})},`fav-${$.value}`)})]}),Z.length>0&&h.jsx("div",{className:"border-b border-1 border-main-view-fg/8 mx-2"}),Object.entries(st).map(([$,L])=>{const k=n.find(V=>V.provider===$);return k?h.jsxs("div",{className:"bg-main-view-fg/2 backdrop-blur-2xl first:mt-0 rounded-sm my-1.5 mx-1.5 first:mb-0",children:[h.jsxs("div",{className:"flex items-center justify-between px-2 py-1",children:[h.jsxs("div",{className:"flex items-center gap-1.5",children:[h.jsx(Fi,{provider:k}),h.jsx("span",{className:"capitalize text-sm font-medium text-main-view-fg/80",children:Ia(k.provider)})]}),Ge[Ye.MODEL_PROVIDER_SETTINGS]&&h.jsx("div",{className:"size-6 cursor-pointer flex items-center justify-center rounded-sm hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",onClick:V=>{V.stopPropagation(),f({to:_u.settings.providers,params:{providerName:k.provider}}),p(!1)},children:h.jsx(vr,{size:16,className:"text-main-view-fg/50"})})]}),L.length===0?h.jsx(h.Fragment,{}):L.map(V=>{const X=a?.id===V.model.id&&r===V.provider.provider,z=V.model.capabilities||[];return h.jsx("div",{title:V.model.id,onClick:()=>F(V),className:tt("mx-1 mb-1 px-2 py-1.5 rounded-sm cursor-pointer flex items-center gap-2 transition-all duration-200","hover:bg-main-view-fg/4",X&&"bg-main-view-fg/8 hover:bg-main-view-fg/8"),children:h.jsxs("div",{className:"flex items-center gap-2 flex-1 min-w-0",children:[h.jsx("span",{className:"text-main-view-fg/80 text-sm",title:V.model.id,children:Hn(V.model)}),h.jsx("div",{className:"flex-1"}),z.length>0&&h.jsx("div",{className:"flex-shrink-0 -mr-1.5",children:h.jsx(Ba,{capabilities:z})})]})},V.value)})]},$):null})]})})]})})]})};function ow(){return h.jsxs("div",{className:"flex items-center justify-center gap-2 py-1 px-2 bg-main-view-fg/5 rounded",children:[h.jsx("span",{className:"animate-spin h-3 w-3 border-2 border-current border-t-transparent rounded-full"}),h.jsx("h1",{className:"font-medium text-xs",children:"Loading model..."})]})}const na=g.createContext({});function sa(t){const e=g.useRef(null);return e.current===null&&(e.current=t()),e.current}const ia=typeof window<"u",$f=ia?g.useLayoutEffect:g.useEffect,Di=g.createContext(null);function ra(t,e){t.indexOf(e)===-1&&t.push(e)}function oa(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}const Ie=(t,e,n)=>n>e?e:n{};const Ne={},jf=t=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(t);function Vf(t){return typeof t=="object"&&t!==null}const Rf=t=>/^0[^.\s]+$/u.test(t);function la(t){let e;return()=>(e===void 0&&(e=t()),e)}const de=t=>t,aw=(t,e)=>n=>e(t(n)),$s=(...t)=>t.reduce(aw),ws=(t,e,n)=>{const s=e-t;return s===0?1:(n-t)/s};class ca{constructor(){this.subscriptions=[]}add(e){return ra(this.subscriptions,e),()=>oa(this.subscriptions,e)}notify(e,n,s){const i=this.subscriptions.length;if(i)if(i===1)this.subscriptions[0](e,n,s);else for(let o=0;ot*1e3,Me=t=>t/1e3;function kf(t,e){return e?t*(1e3/e):0}const Lf=(t,e,n)=>(((1-3*n+3*e)*t+(3*n-6*e))*t+3*e)*t,lw=1e-7,cw=12;function uw(t,e,n,s,i){let o,r,a=0;do r=e+(n-e)/2,o=Lf(r,s,i)-t,o>0?n=r:e=r;while(Math.abs(o)>lw&&++auw(o,0,1,t,n);return o=>o===0||o===1?o:Lf(i(o),e,s)}const Ff=t=>e=>e<=.5?t(2*e)/2:(2-t(2*(1-e)))/2,If=t=>e=>1-t(1-e),Nf=js(.33,1.53,.69,.99),ua=If(Nf),Of=Ff(ua),Bf=t=>(t*=2)<1?.5*ua(t):.5*(2-Math.pow(2,-10*(t-1))),da=t=>1-Math.sin(Math.acos(t)),_f=If(da),Uf=Ff(da),dw=js(.42,0,1,1),fw=js(0,0,.58,1),zf=js(.42,0,.58,1),hw=t=>Array.isArray(t)&&typeof t[0]!="number",Wf=t=>Array.isArray(t)&&typeof t[0]=="number",mw={linear:de,easeIn:dw,easeInOut:zf,easeOut:fw,circIn:da,circInOut:Uf,circOut:_f,backIn:ua,backInOut:Of,backOut:Nf,anticipate:Bf},pw=t=>typeof t=="string",dc=t=>{if(Wf(t)){aa(t.length===4);const[e,n,s,i]=t;return js(e,n,s,i)}else if(pw(t))return mw[t];return t},Bs=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"];function gw(t,e){let n=new Set,s=new Set,i=!1,o=!1;const r=new WeakSet;let a={delta:0,timestamp:0,isProcessing:!1};function l(c){r.has(c)&&(u.schedule(c),t()),c(a)}const u={schedule:(c,d=!1,f=!1)=>{const v=f&&i?n:s;return d&&r.add(c),v.has(c)||v.add(c),c},cancel:c=>{s.delete(c),r.delete(c)},process:c=>{if(a=c,i){o=!0;return}i=!0,[n,s]=[s,n],n.forEach(l),n.clear(),i=!1,o&&(o=!1,u.process(c))}};return u}const yw=40;function Hf(t,e){let n=!1,s=!0;const i={delta:0,timestamp:0,isProcessing:!1},o=()=>n=!0,r=Bs.reduce((y,S)=>(y[S]=gw(o),y),{}),{setup:a,read:l,resolveKeyframes:u,preUpdate:c,update:d,preRender:f,render:m,postRender:v}=r,x=()=>{const y=Ne.useManualTiming?i.timestamp:performance.now();n=!1,Ne.useManualTiming||(i.delta=s?1e3/60:Math.max(Math.min(y-i.timestamp,yw),1)),i.timestamp=y,i.isProcessing=!0,a.process(i),l.process(i),u.process(i),c.process(i),d.process(i),f.process(i),m.process(i),v.process(i),i.isProcessing=!1,n&&e&&(s=!1,t(x))},w=()=>{n=!0,s=!0,i.isProcessing||t(x)};return{schedule:Bs.reduce((y,S)=>{const C=r[S];return y[S]=(M,P=!1,A=!1)=>(n||w(),C.schedule(M,P,A)),y},{}),cancel:y=>{for(let S=0;S(ni===void 0&&Qt.set(zt.isProcessing||Ne.useManualTiming?zt.timestamp:performance.now()),ni),set:t=>{ni=t,queueMicrotask(vw)}},Kf=t=>e=>typeof e=="string"&&e.startsWith(t),fa=Kf("--"),xw=Kf("var(--"),ha=t=>xw(t)?ww.test(t.split("/*")[0].trim()):!1,ww=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu,Nn={test:t=>typeof t=="number",parse:parseFloat,transform:t=>t},Ts={...Nn,transform:t=>Ie(0,1,t)},_s={...Nn,default:1},os=t=>Math.round(t*1e5)/1e5,ma=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function Tw(t){return t==null}const bw=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,pa=(t,e)=>n=>!!(typeof n=="string"&&bw.test(n)&&n.startsWith(t)||e&&!Tw(n)&&Object.prototype.hasOwnProperty.call(n,e)),Gf=(t,e,n)=>s=>{if(typeof s!="string")return s;const[i,o,r,a]=s.match(ma);return{[t]:parseFloat(i),[e]:parseFloat(o),[n]:parseFloat(r),alpha:a!==void 0?parseFloat(a):1}},Sw=t=>Ie(0,255,t),Ji={...Nn,transform:t=>Math.round(Sw(t))},cn={test:pa("rgb","red"),parse:Gf("red","green","blue"),transform:({red:t,green:e,blue:n,alpha:s=1})=>"rgba("+Ji.transform(t)+", "+Ji.transform(e)+", "+Ji.transform(n)+", "+os(Ts.transform(s))+")"};function Cw(t){let e="",n="",s="",i="";return t.length>5?(e=t.substring(1,3),n=t.substring(3,5),s=t.substring(5,7),i=t.substring(7,9)):(e=t.substring(1,2),n=t.substring(2,3),s=t.substring(3,4),i=t.substring(4,5),e+=e,n+=n,s+=s,i+=i),{red:parseInt(e,16),green:parseInt(n,16),blue:parseInt(s,16),alpha:i?parseInt(i,16)/255:1}}const Ur={test:pa("#"),parse:Cw,transform:cn.transform},Vs=t=>({test:e=>typeof e=="string"&&e.endsWith(t)&&e.split(" ").length===1,parse:parseFloat,transform:e=>`${e}${t}`}),_e=Vs("deg"),De=Vs("%"),K=Vs("px"),Pw=Vs("vh"),Aw=Vs("vw"),fc={...De,parse:t=>De.parse(t)/100,transform:t=>De.transform(t*100)},Cn={test:pa("hsl","hue"),parse:Gf("hue","saturation","lightness"),transform:({hue:t,saturation:e,lightness:n,alpha:s=1})=>"hsla("+Math.round(t)+", "+De.transform(os(e))+", "+De.transform(os(n))+", "+os(Ts.transform(s))+")"},kt={test:t=>cn.test(t)||Ur.test(t)||Cn.test(t),parse:t=>cn.test(t)?cn.parse(t):Cn.test(t)?Cn.parse(t):Ur.parse(t),transform:t=>typeof t=="string"?t:t.hasOwnProperty("red")?cn.transform(t):Cn.transform(t),getAnimatableNone:t=>{const e=kt.parse(t);return e.alpha=0,kt.transform(e)}},Mw=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function Dw(t){return isNaN(t)&&typeof t=="string"&&(t.match(ma)?.length||0)+(t.match(Mw)?.length||0)>0}const Yf="number",Xf="color",Ew="var",$w="var(",hc="${}",jw=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function bs(t){const e=t.toString(),n=[],s={color:[],number:[],var:[]},i=[];let o=0;const a=e.replace(jw,l=>(kt.test(l)?(s.color.push(o),i.push(Xf),n.push(kt.parse(l))):l.startsWith($w)?(s.var.push(o),i.push(Ew),n.push(l)):(s.number.push(o),i.push(Yf),n.push(parseFloat(l))),++o,hc)).split(hc);return{values:n,split:a,indexes:s,types:i}}function qf(t){return bs(t).values}function Zf(t){const{split:e,types:n}=bs(t),s=e.length;return i=>{let o="";for(let r=0;rtypeof t=="number"?0:kt.test(t)?kt.getAnimatableNone(t):t;function Rw(t){const e=qf(t);return Zf(t)(e.map(Vw))}const Ze={test:Dw,parse:qf,createTransformer:Zf,getAnimatableNone:Rw};function Qi(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+(e-t)*6*n:n<1/2?e:n<2/3?t+(e-t)*(2/3-n)*6:t}function kw({hue:t,saturation:e,lightness:n,alpha:s}){t/=360,e/=100,n/=100;let i=0,o=0,r=0;if(!e)i=o=r=n;else{const a=n<.5?n*(1+e):n+e-n*e,l=2*n-a;i=Qi(l,a,t+1/3),o=Qi(l,a,t),r=Qi(l,a,t-1/3)}return{red:Math.round(i*255),green:Math.round(o*255),blue:Math.round(r*255),alpha:s}}function pi(t,e){return n=>n>0?e:t}const wt=(t,e,n)=>t+(e-t)*n,tr=(t,e,n)=>{const s=t*t,i=n*(e*e-s)+s;return i<0?0:Math.sqrt(i)},Lw=[Ur,cn,Cn],Fw=t=>Lw.find(e=>e.test(t));function mc(t){const e=Fw(t);if(!e)return!1;let n=e.parse(t);return e===Cn&&(n=kw(n)),n}const pc=(t,e)=>{const n=mc(t),s=mc(e);if(!n||!s)return pi(t,e);const i={...n};return o=>(i.red=tr(n.red,s.red,o),i.green=tr(n.green,s.green,o),i.blue=tr(n.blue,s.blue,o),i.alpha=wt(n.alpha,s.alpha,o),cn.transform(i))},zr=new Set(["none","hidden"]);function Iw(t,e){return zr.has(t)?n=>n<=0?t:e:n=>n>=1?e:t}function Nw(t,e){return n=>wt(t,e,n)}function ga(t){return typeof t=="number"?Nw:typeof t=="string"?ha(t)?pi:kt.test(t)?pc:_w:Array.isArray(t)?Jf:typeof t=="object"?kt.test(t)?pc:Ow:pi}function Jf(t,e){const n=[...t],s=n.length,i=t.map((o,r)=>ga(o)(o,e[r]));return o=>{for(let r=0;r{for(const o in s)n[o]=s[o](i);return n}}function Bw(t,e){const n=[],s={color:0,var:0,number:0};for(let i=0;i{const n=Ze.createTransformer(e),s=bs(t),i=bs(e);return s.indexes.var.length===i.indexes.var.length&&s.indexes.color.length===i.indexes.color.length&&s.indexes.number.length>=i.indexes.number.length?zr.has(t)&&!i.values.length||zr.has(e)&&!s.values.length?Iw(t,e):$s(Jf(Bw(s,i),i.values),n):pi(t,e)};function Qf(t,e,n){return typeof t=="number"&&typeof e=="number"&&typeof n=="number"?wt(t,e,n):ga(t)(t,e)}const Uw=t=>{const e=({timestamp:n})=>t(n);return{start:(n=!0)=>gt.update(e,n),stop:()=>qe(e),now:()=>zt.isProcessing?zt.timestamp:Qt.now()}},th=(t,e,n=10)=>{let s="";const i=Math.max(Math.round(e/n),2);for(let o=0;o=gi?1/0:e}function zw(t,e=100,n){const s=n({...t,keyframes:[0,e]}),i=Math.min(ya(s),gi);return{type:"keyframes",ease:o=>s.next(i*o).value/e,duration:Me(i)}}const Ww=5;function eh(t,e,n){const s=Math.max(e-Ww,0);return kf(n-t(s),e-s)}const Ct={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1},gc=.001;function Hw({duration:t=Ct.duration,bounce:e=Ct.bounce,velocity:n=Ct.velocity,mass:s=Ct.mass}){let i,o,r=1-e;r=Ie(Ct.minDamping,Ct.maxDamping,r),t=Ie(Ct.minDuration,Ct.maxDuration,Me(t)),r<1?(i=u=>{const c=u*r,d=c*t,f=c-n,m=Wr(u,r),v=Math.exp(-d);return gc-f/m*v},o=u=>{const d=u*r*t,f=d*n+n,m=Math.pow(r,2)*Math.pow(u,2)*t,v=Math.exp(-d),x=Wr(Math.pow(u,2),r);return(-i(u)+gc>0?-1:1)*((f-m)*v)/x}):(i=u=>{const c=Math.exp(-u*t),d=(u-n)*t+1;return-.001+c*d},o=u=>{const c=Math.exp(-u*t),d=(n-u)*(t*t);return c*d});const a=5/t,l=Gw(i,o,a);if(t=Ae(t),isNaN(l))return{stiffness:Ct.stiffness,damping:Ct.damping,duration:t};{const u=Math.pow(l,2)*s;return{stiffness:u,damping:r*2*Math.sqrt(s*u),duration:t}}}const Kw=12;function Gw(t,e,n){let s=n;for(let i=1;it[n]!==void 0)}function qw(t){let e={velocity:Ct.velocity,stiffness:Ct.stiffness,damping:Ct.damping,mass:Ct.mass,isResolvedFromDuration:!1,...t};if(!yc(t,Xw)&&yc(t,Yw))if(t.visualDuration){const n=t.visualDuration,s=2*Math.PI/(n*1.2),i=s*s,o=2*Ie(.05,1,1-(t.bounce||0))*Math.sqrt(i);e={...e,mass:Ct.mass,stiffness:i,damping:o}}else{const n=Hw(t);e={...e,...n,mass:Ct.mass},e.isResolvedFromDuration=!0}return e}function yi(t=Ct.visualDuration,e=Ct.bounce){const n=typeof t!="object"?{visualDuration:t,keyframes:[0,1],bounce:e}:t;let{restSpeed:s,restDelta:i}=n;const o=n.keyframes[0],r=n.keyframes[n.keyframes.length-1],a={done:!1,value:o},{stiffness:l,damping:u,mass:c,duration:d,velocity:f,isResolvedFromDuration:m}=qw({...n,velocity:-Me(n.velocity||0)}),v=f||0,x=u/(2*Math.sqrt(l*c)),w=r-o,p=Me(Math.sqrt(l/c)),T=Math.abs(w)<5;s||(s=T?Ct.restSpeed.granular:Ct.restSpeed.default),i||(i=T?Ct.restDelta.granular:Ct.restDelta.default);let y;if(x<1){const C=Wr(p,x);y=M=>{const P=Math.exp(-x*p*M);return r-P*((v+x*p*w)/C*Math.sin(C*M)+w*Math.cos(C*M))}}else if(x===1)y=C=>r-Math.exp(-p*C)*(w+(v+p*w)*C);else{const C=p*Math.sqrt(x*x-1);y=M=>{const P=Math.exp(-x*p*M),A=Math.min(C*M,300);return r-P*((v+x*p*w)*Math.sinh(A)+C*w*Math.cosh(A))/C}}const S={calculatedDuration:m&&d||null,next:C=>{const M=y(C);if(m)a.done=C>=d;else{let P=C===0?v:0;x<1&&(P=C===0?Ae(v):eh(y,C,M));const A=Math.abs(P)<=s,D=Math.abs(r-M)<=i;a.done=A&&D}return a.value=a.done?r:M,a},toString:()=>{const C=Math.min(ya(S),gi),M=th(P=>S.next(C*P).value,C,30);return C+"ms "+M},toTransition:()=>{}};return S}yi.applyToOptions=t=>{const e=zw(t,100,yi);return t.ease=e.ease,t.duration=Ae(e.duration),t.type="keyframes",t};function Hr({keyframes:t,velocity:e=0,power:n=.8,timeConstant:s=325,bounceDamping:i=10,bounceStiffness:o=500,modifyTarget:r,min:a,max:l,restDelta:u=.5,restSpeed:c}){const d=t[0],f={done:!1,value:d},m=A=>a!==void 0&&Al,v=A=>a===void 0?l:l===void 0||Math.abs(a-A)-x*Math.exp(-A/s),y=A=>p+T(A),S=A=>{const D=T(A),E=y(A);f.done=Math.abs(D)<=u,f.value=f.done?p:E};let C,M;const P=A=>{m(f.value)&&(C=A,M=yi({keyframes:[f.value,v(f.value)],velocity:eh(y,A,f.value),damping:i,stiffness:o,restDelta:u,restSpeed:c}))};return P(0),{calculatedDuration:null,next:A=>{let D=!1;return!M&&C===void 0&&(D=!0,S(A),P(A)),C!==void 0&&A>=C?M.next(A-C):(!D&&S(A),f)}}}function Zw(t,e,n){const s=[],i=n||Ne.mix||Qf,o=t.length-1;for(let r=0;re[0];if(o===2&&e[0]===e[1])return()=>e[1];const r=t[0]===t[1];t[0]>t[o-1]&&(t=[...t].reverse(),e=[...e].reverse());const a=Zw(e,s,i),l=a.length,u=c=>{if(r&&c1)for(;du(Ie(t[0],t[o-1],c)):u}function Qw(t,e){const n=t[t.length-1];for(let s=1;s<=e;s++){const i=ws(0,e,s);t.push(wt(n,1,i))}}function tT(t){const e=[0];return Qw(e,t.length-1),e}function eT(t,e){return t.map(n=>n*e)}function nT(t,e){return t.map(()=>e||zf).splice(0,t.length-1)}function as({duration:t=300,keyframes:e,times:n,ease:s="easeInOut"}){const i=hw(s)?s.map(dc):dc(s),o={done:!1,value:e[0]},r=eT(n&&n.length===e.length?n:tT(e),t),a=Jw(r,e,{ease:Array.isArray(i)?i:nT(e,i)});return{calculatedDuration:t,next:l=>(o.value=a(l),o.done=l>=t,o)}}const sT=t=>t!==null;function va(t,{repeat:e,repeatType:n="loop"},s,i=1){const o=t.filter(sT),a=i<0||e&&n!=="loop"&&e%2===1?0:o.length-1;return!a||s===void 0?o[a]:s}const iT={decay:Hr,inertia:Hr,tween:as,keyframes:as,spring:yi};function nh(t){typeof t.type=="string"&&(t.type=iT[t.type])}class xa{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(e=>{this.resolve=e})}notifyFinished(){this.resolve()}then(e,n){return this.finished.then(e,n)}}const rT=t=>t/100;class wa extends xa{constructor(e){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.stop=()=>{const{motionValue:n}=this.options;n&&n.updatedAt!==Qt.now()&&this.tick(Qt.now()),this.isStopped=!0,this.state!=="idle"&&(this.teardown(),this.options.onStop?.())},this.options=e,this.initAnimation(),this.play(),e.autoplay===!1&&this.pause()}initAnimation(){const{options:e}=this;nh(e);const{type:n=as,repeat:s=0,repeatDelay:i=0,repeatType:o,velocity:r=0}=e;let{keyframes:a}=e;const l=n||as;l!==as&&typeof a[0]!="number"&&(this.mixKeyframes=$s(rT,Qf(a[0],a[1])),a=[0,100]);const u=l({...e,keyframes:a});o==="mirror"&&(this.mirroredGenerator=l({...e,keyframes:[...a].reverse(),velocity:-r})),u.calculatedDuration===null&&(u.calculatedDuration=ya(u));const{calculatedDuration:c}=u;this.calculatedDuration=c,this.resolvedDuration=c+i,this.totalDuration=this.resolvedDuration*(s+1)-i,this.generator=u}updateTime(e){const n=Math.round(e-this.startTime)*this.playbackSpeed;this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=n}tick(e,n=!1){const{generator:s,totalDuration:i,mixKeyframes:o,mirroredGenerator:r,resolvedDuration:a,calculatedDuration:l}=this;if(this.startTime===null)return s.next(0);const{delay:u=0,keyframes:c,repeat:d,repeatType:f,repeatDelay:m,type:v,onUpdate:x,finalKeyframe:w}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,e):this.speed<0&&(this.startTime=Math.min(e-i/this.speed,this.startTime)),n?this.currentTime=e:this.updateTime(e);const p=this.currentTime-u*(this.playbackSpeed>=0?1:-1),T=this.playbackSpeed>=0?p<0:p>i;this.currentTime=Math.max(p,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=i);let y=this.currentTime,S=s;if(d){const A=Math.min(this.currentTime,i)/a;let D=Math.floor(A),E=A%1;!E&&A>=1&&(E=1),E===1&&D--,D=Math.min(D,d+1),!!(D%2)&&(f==="reverse"?(E=1-E,m&&(E-=m/a)):f==="mirror"&&(S=r)),y=Ie(0,1,E)*a}const C=T?{done:!1,value:c[0]}:S.next(y);o&&(C.value=o(C.value));let{done:M}=C;!T&&l!==null&&(M=this.playbackSpeed>=0?this.currentTime>=i:this.currentTime<=0);const P=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&M);return P&&v!==Hr&&(C.value=va(c,this.options,w,this.speed)),x&&x(C.value),P&&this.finish(),C}then(e,n){return this.finished.then(e,n)}get duration(){return Me(this.calculatedDuration)}get time(){return Me(this.currentTime)}set time(e){e=Ae(e),this.currentTime=e,this.startTime===null||this.holdTime!==null||this.playbackSpeed===0?this.holdTime=e:this.driver&&(this.startTime=this.driver.now()-e/this.playbackSpeed),this.driver?.start(!1)}get speed(){return this.playbackSpeed}set speed(e){this.updateTime(Qt.now());const n=this.playbackSpeed!==e;this.playbackSpeed=e,n&&(this.time=Me(this.currentTime))}play(){if(this.isStopped)return;const{driver:e=Uw,startTime:n}=this.options;this.driver||(this.driver=e(i=>this.tick(i))),this.options.onPlay?.();const s=this.driver.now();this.state==="finished"?(this.updateFinished(),this.startTime=s):this.holdTime!==null?this.startTime=s-this.holdTime:this.startTime||(this.startTime=n??s),this.state==="finished"&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state="running",this.driver.start()}pause(){this.state="paused",this.updateTime(Qt.now()),this.holdTime=this.currentTime}complete(){this.state!=="running"&&this.play(),this.state="finished",this.holdTime=null}finish(){this.notifyFinished(),this.teardown(),this.state="finished",this.options.onComplete?.()}cancel(){this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),this.options.onCancel?.()}teardown(){this.state="idle",this.stopDriver(),this.startTime=this.holdTime=null}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(e){return this.startTime=0,this.tick(e,!0)}attachTimeline(e){return this.options.allowFlatten&&(this.options.type="keyframes",this.options.ease="linear",this.initAnimation()),this.driver?.stop(),e.observe(this)}}function oT(t){for(let e=1;et*180/Math.PI,Kr=t=>{const e=un(Math.atan2(t[1],t[0]));return Gr(e)},aT={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:t=>(Math.abs(t[0])+Math.abs(t[3]))/2,rotate:Kr,rotateZ:Kr,skewX:t=>un(Math.atan(t[1])),skewY:t=>un(Math.atan(t[2])),skew:t=>(Math.abs(t[1])+Math.abs(t[2]))/2},Gr=t=>(t=t%360,t<0&&(t+=360),t),vc=Kr,xc=t=>Math.sqrt(t[0]*t[0]+t[1]*t[1]),wc=t=>Math.sqrt(t[4]*t[4]+t[5]*t[5]),lT={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:xc,scaleY:wc,scale:t=>(xc(t)+wc(t))/2,rotateX:t=>Gr(un(Math.atan2(t[6],t[5]))),rotateY:t=>Gr(un(Math.atan2(-t[2],t[0]))),rotateZ:vc,rotate:vc,skewX:t=>un(Math.atan(t[4])),skewY:t=>un(Math.atan(t[1])),skew:t=>(Math.abs(t[1])+Math.abs(t[4]))/2};function Yr(t){return t.includes("scale")?1:0}function Xr(t,e){if(!t||t==="none")return Yr(e);const n=t.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);let s,i;if(n)s=lT,i=n;else{const a=t.match(/^matrix\(([-\d.e\s,]+)\)$/u);s=aT,i=a}if(!i)return Yr(e);const o=s[e],r=i[1].split(",").map(uT);return typeof o=="function"?o(r):r[o]}const cT=(t,e)=>{const{transform:n="none"}=getComputedStyle(t);return Xr(n,e)};function uT(t){return parseFloat(t.trim())}const On=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],Bn=new Set(On),Tc=t=>t===Nn||t===K,dT=new Set(["x","y","z"]),fT=On.filter(t=>!dT.has(t));function hT(t){const e=[];return fT.forEach(n=>{const s=t.getValue(n);s!==void 0&&(e.push([n,s.get()]),s.set(n.startsWith("scale")?1:0))}),e}const hn={width:({x:t},{paddingLeft:e="0",paddingRight:n="0"})=>t.max-t.min-parseFloat(e)-parseFloat(n),height:({y:t},{paddingTop:e="0",paddingBottom:n="0"})=>t.max-t.min-parseFloat(e)-parseFloat(n),top:(t,{top:e})=>parseFloat(e),left:(t,{left:e})=>parseFloat(e),bottom:({y:t},{top:e})=>parseFloat(e)+(t.max-t.min),right:({x:t},{left:e})=>parseFloat(e)+(t.max-t.min),x:(t,{transform:e})=>Xr(e,"x"),y:(t,{transform:e})=>Xr(e,"y")};hn.translateX=hn.x;hn.translateY=hn.y;const mn=new Set;let qr=!1,Zr=!1,Jr=!1;function sh(){if(Zr){const t=Array.from(mn).filter(s=>s.needsMeasurement),e=new Set(t.map(s=>s.element)),n=new Map;e.forEach(s=>{const i=hT(s);i.length&&(n.set(s,i),s.render())}),t.forEach(s=>s.measureInitialState()),e.forEach(s=>{s.render();const i=n.get(s);i&&i.forEach(([o,r])=>{s.getValue(o)?.set(r)})}),t.forEach(s=>s.measureEndState()),t.forEach(s=>{s.suspendedScrollY!==void 0&&window.scrollTo(0,s.suspendedScrollY)})}Zr=!1,qr=!1,mn.forEach(t=>t.complete(Jr)),mn.clear()}function ih(){mn.forEach(t=>{t.readKeyframes(),t.needsMeasurement&&(Zr=!0)})}function mT(){Jr=!0,ih(),sh(),Jr=!1}class Ta{constructor(e,n,s,i,o,r=!1){this.state="pending",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...e],this.onComplete=n,this.name=s,this.motionValue=i,this.element=o,this.isAsync=r}scheduleResolve(){this.state="scheduled",this.isAsync?(mn.add(this),qr||(qr=!0,gt.read(ih),gt.resolveKeyframes(sh))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:e,name:n,element:s,motionValue:i}=this;if(e[0]===null){const o=i?.get(),r=e[e.length-1];if(o!==void 0)e[0]=o;else if(s&&n){const a=s.readValue(n,r);a!=null&&(e[0]=a)}e[0]===void 0&&(e[0]=r),i&&o===void 0&&i.set(e[0])}oT(e)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(e=!1){this.state="complete",this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,e),mn.delete(this)}cancel(){this.state==="scheduled"&&(mn.delete(this),this.state="pending")}resume(){this.state==="pending"&&this.scheduleResolve()}}const pT=t=>t.startsWith("--");function gT(t,e,n){pT(e)?t.style.setProperty(e,n):t.style[e]=n}const yT=la(()=>window.ScrollTimeline!==void 0),vT={};function xT(t,e){const n=la(t);return()=>vT[e]??n()}const rh=xT(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),Qn=([t,e,n,s])=>`cubic-bezier(${t}, ${e}, ${n}, ${s})`,bc={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:Qn([0,.65,.55,1]),circOut:Qn([.55,0,1,.45]),backIn:Qn([.31,.01,.66,-.59]),backOut:Qn([.33,1.53,.69,.99])};function oh(t,e){if(t)return typeof t=="function"?rh()?th(t,e):"ease-out":Wf(t)?Qn(t):Array.isArray(t)?t.map(n=>oh(n,e)||bc.easeOut):bc[t]}function wT(t,e,n,{delay:s=0,duration:i=300,repeat:o=0,repeatType:r="loop",ease:a="easeOut",times:l}={},u=void 0){const c={[e]:n};l&&(c.offset=l);const d=oh(a,i);Array.isArray(d)&&(c.easing=d);const f={delay:s,duration:i,easing:Array.isArray(d)?"linear":d,fill:"both",iterations:o+1,direction:r==="reverse"?"alternate":"normal"};return u&&(f.pseudoElement=u),t.animate(c,f)}function ah(t){return typeof t=="function"&&"applyToOptions"in t}function TT({type:t,...e}){return ah(t)&&rh()?t.applyToOptions(e):(e.duration??(e.duration=300),e.ease??(e.ease="easeOut"),e)}class bT extends xa{constructor(e){if(super(),this.finishedTime=null,this.isStopped=!1,!e)return;const{element:n,name:s,keyframes:i,pseudoElement:o,allowFlatten:r=!1,finalKeyframe:a,onComplete:l}=e;this.isPseudoElement=!!o,this.allowFlatten=r,this.options=e,aa(typeof e.type!="string");const u=TT(e);this.animation=wT(n,s,i,u,o),u.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!o){const c=va(i,this.options,a,this.speed);this.updateMotionValue?this.updateMotionValue(c):gT(n,s,c),this.animation.cancel()}l?.(),this.notifyFinished()}}play(){this.isStopped||(this.animation.play(),this.state==="finished"&&this.updateFinished())}pause(){this.animation.pause()}complete(){this.animation.finish?.()}cancel(){try{this.animation.cancel()}catch{}}stop(){if(this.isStopped)return;this.isStopped=!0;const{state:e}=this;e==="idle"||e==="finished"||(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){this.isPseudoElement||this.animation.commitStyles?.()}get duration(){const e=this.animation.effect?.getComputedTiming?.().duration||0;return Me(Number(e))}get time(){return Me(Number(this.animation.currentTime)||0)}set time(e){this.finishedTime=null,this.animation.currentTime=Ae(e)}get speed(){return this.animation.playbackRate}set speed(e){e<0&&(this.finishedTime=null),this.animation.playbackRate=e}get state(){return this.finishedTime!==null?"finished":this.animation.playState}get startTime(){return Number(this.animation.startTime)}set startTime(e){this.animation.startTime=e}attachTimeline({timeline:e,observe:n}){return this.allowFlatten&&this.animation.effect?.updateTiming({easing:"linear"}),this.animation.onfinish=null,e&&yT()?(this.animation.timeline=e,de):n(this)}}const lh={anticipate:Bf,backInOut:Of,circInOut:Uf};function ST(t){return t in lh}function CT(t){typeof t.ease=="string"&&ST(t.ease)&&(t.ease=lh[t.ease])}const Sc=10;class PT extends bT{constructor(e){CT(e),nh(e),super(e),e.startTime&&(this.startTime=e.startTime),this.options=e}updateMotionValue(e){const{motionValue:n,onUpdate:s,onComplete:i,element:o,...r}=this.options;if(!n)return;if(e!==void 0){n.set(e);return}const a=new wa({...r,autoplay:!1}),l=Ae(this.finishedTime??this.time);n.setWithVelocity(a.sample(l-Sc).value,a.sample(l).value,Sc),a.stop()}}const Cc=(t,e)=>e==="zIndex"?!1:!!(typeof t=="number"||Array.isArray(t)||typeof t=="string"&&(Ze.test(t)||t==="0")&&!t.startsWith("url("));function AT(t){const e=t[0];if(t.length===1)return!0;for(let n=0;nObject.hasOwnProperty.call(Element.prototype,"animate"));function $T(t){const{motionValue:e,name:n,repeatDelay:s,repeatType:i,damping:o,type:r}=t;if(!(e?.owner?.current instanceof HTMLElement))return!1;const{onUpdate:l,transformTemplate:u}=e.owner.getProps();return ET()&&n&&DT.has(n)&&(n!=="transform"||!u)&&!l&&!s&&i!=="mirror"&&o!==0&&r!=="inertia"}const jT=40;class VT extends xa{constructor({autoplay:e=!0,delay:n=0,type:s="keyframes",repeat:i=0,repeatDelay:o=0,repeatType:r="loop",keyframes:a,name:l,motionValue:u,element:c,...d}){super(),this.stop=()=>{this._animation&&(this._animation.stop(),this.stopTimeline?.()),this.keyframeResolver?.cancel()},this.createdAt=Qt.now();const f={autoplay:e,delay:n,type:s,repeat:i,repeatDelay:o,repeatType:r,name:l,motionValue:u,element:c,...d},m=c?.KeyframeResolver||Ta;this.keyframeResolver=new m(a,(v,x,w)=>this.onKeyframesResolved(v,x,f,!w),l,u,c),this.keyframeResolver?.scheduleResolve()}onKeyframesResolved(e,n,s,i){this.keyframeResolver=void 0;const{name:o,type:r,velocity:a,delay:l,isHandoff:u,onUpdate:c}=s;this.resolvedAt=Qt.now(),MT(e,o,r,a)||((Ne.instantAnimations||!l)&&c?.(va(e,s,n)),e[0]=e[e.length-1],Qr(s),s.repeat=0);const f={startTime:i?this.resolvedAt?this.resolvedAt-this.createdAt>jT?this.resolvedAt:this.createdAt:this.createdAt:void 0,finalKeyframe:n,...s,keyframes:e},m=!u&&$T(f)?new PT({...f,element:f.motionValue.owner.current}):new wa(f);m.finished.then(()=>this.notifyFinished()).catch(de),this.pendingTimeline&&(this.stopTimeline=m.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=m}get finished(){return this._animation?this.animation.finished:this._finished}then(e,n){return this.finished.finally(e).then(()=>{})}get animation(){return this._animation||(this.keyframeResolver?.resume(),mT()),this._animation}get duration(){return this.animation.duration}get time(){return this.animation.time}set time(e){this.animation.time=e}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(e){this.animation.speed=e}get startTime(){return this.animation.startTime}attachTimeline(e){return this._animation?this.stopTimeline=this.animation.attachTimeline(e):this.pendingTimeline=e,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){this._animation&&this.animation.cancel(),this.keyframeResolver?.cancel()}}const RT=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function kT(t){const e=RT.exec(t);if(!e)return[,];const[,n,s,i]=e;return[`--${n??s}`,i]}function ch(t,e,n=1){const[s,i]=kT(t);if(!s)return;const o=window.getComputedStyle(e).getPropertyValue(s);if(o){const r=o.trim();return jf(r)?parseFloat(r):r}return ha(i)?ch(i,e,n+1):i}function ba(t,e){return t?.[e]??t?.default??t}const uh=new Set(["width","height","top","left","right","bottom",...On]),LT={test:t=>t==="auto",parse:t=>t},dh=t=>e=>e.test(t),fh=[Nn,K,De,_e,Aw,Pw,LT],Pc=t=>fh.find(dh(t));function FT(t){return typeof t=="number"?t===0:t!==null?t==="none"||t==="0"||Rf(t):!0}const IT=new Set(["brightness","contrast","saturate","opacity"]);function NT(t){const[e,n]=t.slice(0,-1).split("(");if(e==="drop-shadow")return t;const[s]=n.match(ma)||[];if(!s)return t;const i=n.replace(s,"");let o=IT.has(e)?1:0;return s!==n&&(o*=100),e+"("+o+i+")"}const OT=/\b([a-z-]*)\(.*?\)/gu,to={...Ze,getAnimatableNone:t=>{const e=t.match(OT);return e?e.map(NT).join(" "):t}},Ac={...Nn,transform:Math.round},BT={rotate:_e,rotateX:_e,rotateY:_e,rotateZ:_e,scale:_s,scaleX:_s,scaleY:_s,scaleZ:_s,skew:_e,skewX:_e,skewY:_e,distance:K,translateX:K,translateY:K,translateZ:K,x:K,y:K,z:K,perspective:K,transformPerspective:K,opacity:Ts,originX:fc,originY:fc,originZ:K},Sa={borderWidth:K,borderTopWidth:K,borderRightWidth:K,borderBottomWidth:K,borderLeftWidth:K,borderRadius:K,radius:K,borderTopLeftRadius:K,borderTopRightRadius:K,borderBottomRightRadius:K,borderBottomLeftRadius:K,width:K,maxWidth:K,height:K,maxHeight:K,top:K,right:K,bottom:K,left:K,padding:K,paddingTop:K,paddingRight:K,paddingBottom:K,paddingLeft:K,margin:K,marginTop:K,marginRight:K,marginBottom:K,marginLeft:K,backgroundPositionX:K,backgroundPositionY:K,...BT,zIndex:Ac,fillOpacity:Ts,strokeOpacity:Ts,numOctaves:Ac},_T={...Sa,color:kt,backgroundColor:kt,outlineColor:kt,fill:kt,stroke:kt,borderColor:kt,borderTopColor:kt,borderRightColor:kt,borderBottomColor:kt,borderLeftColor:kt,filter:to,WebkitFilter:to},hh=t=>_T[t];function mh(t,e){let n=hh(t);return n!==to&&(n=Ze),n.getAnimatableNone?n.getAnimatableNone(e):void 0}const UT=new Set(["auto","none","0"]);function zT(t,e,n){let s=0,i;for(;s{e.getValue(a).set(l)}),this.resolveNoneKeyframes()}}function HT(t,e,n){if(t instanceof EventTarget)return[t];if(typeof t=="string"){let s=document;const i=n?.[t]??s.querySelectorAll(t);return i?Array.from(i):[]}return Array.from(t)}const ph=(t,e)=>e&&typeof t=="number"?e.transform(t):t;function gh(t){return Vf(t)&&"offsetHeight"in t}const Mc=30,KT=t=>!isNaN(parseFloat(t));class GT{constructor(e,n={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=s=>{const i=Qt.now();if(this.updatedAt!==i&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(s),this.current!==this.prev&&(this.events.change?.notify(this.current),this.dependents))for(const o of this.dependents)o.dirty()},this.hasAnimated=!1,this.setCurrent(e),this.owner=n.owner}setCurrent(e){this.current=e,this.updatedAt=Qt.now(),this.canTrackVelocity===null&&e!==void 0&&(this.canTrackVelocity=KT(this.current))}setPrevFrameValue(e=this.current){this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt}onChange(e){return this.on("change",e)}on(e,n){this.events[e]||(this.events[e]=new ca);const s=this.events[e].add(n);return e==="change"?()=>{s(),gt.read(()=>{this.events.change.getSize()||this.stop()})}:s}clearListeners(){for(const e in this.events)this.events[e].clear()}attach(e,n){this.passiveEffect=e,this.stopPassiveEffect=n}set(e){this.passiveEffect?this.passiveEffect(e,this.updateAndNotify):this.updateAndNotify(e)}setWithVelocity(e,n,s){this.set(n),this.prev=void 0,this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt-s}jump(e,n=!0){this.updateAndNotify(e),this.prev=e,this.prevUpdatedAt=this.prevFrameValue=void 0,n&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){this.events.change?.notify(this.current)}addDependent(e){this.dependents||(this.dependents=new Set),this.dependents.add(e)}removeDependent(e){this.dependents&&this.dependents.delete(e)}get(){return this.current}getPrevious(){return this.prev}getVelocity(){const e=Qt.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||e-this.updatedAt>Mc)return 0;const n=Math.min(this.updatedAt-this.prevUpdatedAt,Mc);return kf(parseFloat(this.current)-parseFloat(this.prevFrameValue),n)}start(e){return this.stop(),new Promise(n=>{this.hasAnimated=!0,this.animation=e(n),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.dependents?.clear(),this.events.destroy?.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function Vn(t,e){return new GT(t,e)}const{schedule:Ca}=Hf(queueMicrotask,!1),me={x:!1,y:!1};function yh(){return me.x||me.y}function YT(t){return t==="x"||t==="y"?me[t]?null:(me[t]=!0,()=>{me[t]=!1}):me.x||me.y?null:(me.x=me.y=!0,()=>{me.x=me.y=!1})}function vh(t,e){const n=HT(t),s=new AbortController,i={passive:!0,...e,signal:s.signal};return[n,i,()=>s.abort()]}function Dc(t){return!(t.pointerType==="touch"||yh())}function XT(t,e,n={}){const[s,i,o]=vh(t,n),r=a=>{if(!Dc(a))return;const{target:l}=a,u=e(l,a);if(typeof u!="function"||!l)return;const c=d=>{Dc(d)&&(u(d),l.removeEventListener("pointerleave",c))};l.addEventListener("pointerleave",c,i)};return s.forEach(a=>{a.addEventListener("pointerenter",r,i)}),o}const xh=(t,e)=>e?t===e?!0:xh(t,e.parentElement):!1,Pa=t=>t.pointerType==="mouse"?typeof t.button!="number"||t.button<=0:t.isPrimary!==!1,qT=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function ZT(t){return qT.has(t.tagName)||t.tabIndex!==-1}const si=new WeakSet;function Ec(t){return e=>{e.key==="Enter"&&t(e)}}function er(t,e){t.dispatchEvent(new PointerEvent("pointer"+e,{isPrimary:!0,bubbles:!0}))}const JT=(t,e)=>{const n=t.currentTarget;if(!n)return;const s=Ec(()=>{if(si.has(n))return;er(n,"down");const i=Ec(()=>{er(n,"up")}),o=()=>er(n,"cancel");n.addEventListener("keyup",i,e),n.addEventListener("blur",o,e)});n.addEventListener("keydown",s,e),n.addEventListener("blur",()=>n.removeEventListener("keydown",s),e)};function $c(t){return Pa(t)&&!yh()}function QT(t,e,n={}){const[s,i,o]=vh(t,n),r=a=>{const l=a.currentTarget;if(!$c(a))return;si.add(l);const u=e(l,a),c=(m,v)=>{window.removeEventListener("pointerup",d),window.removeEventListener("pointercancel",f),si.has(l)&&si.delete(l),$c(m)&&typeof u=="function"&&u(m,{success:v})},d=m=>{c(m,l===window||l===document||n.useGlobalTarget||xh(l,m.target))},f=m=>{c(m,!1)};window.addEventListener("pointerup",d,i),window.addEventListener("pointercancel",f,i)};return s.forEach(a=>{(n.useGlobalTarget?window:a).addEventListener("pointerdown",r,i),gh(a)&&(a.addEventListener("focus",u=>JT(u,i)),!ZT(a)&&!a.hasAttribute("tabindex")&&(a.tabIndex=0))}),o}function wh(t){return Vf(t)&&"ownerSVGElement"in t}function tb(t){return wh(t)&&t.tagName==="svg"}const Ht=t=>!!(t&&t.getVelocity),eb=[...fh,kt,Ze],nb=t=>eb.find(dh(t)),Aa=g.createContext({transformPagePoint:t=>t,isStatic:!1,reducedMotion:"never"});class sb extends g.Component{getSnapshotBeforeUpdate(e){const n=this.props.childRef.current;if(n&&e.isPresent&&!this.props.isPresent){const s=n.offsetParent,i=gh(s)&&s.offsetWidth||0,o=this.props.sizeRef.current;o.height=n.offsetHeight||0,o.width=n.offsetWidth||0,o.top=n.offsetTop,o.left=n.offsetLeft,o.right=i-o.width-o.left}return null}componentDidUpdate(){}render(){return this.props.children}}function ib({children:t,isPresent:e,anchorX:n,root:s}){const i=g.useId(),o=g.useRef(null),r=g.useRef({width:0,height:0,top:0,left:0,right:0}),{nonce:a}=g.useContext(Aa);return g.useInsertionEffect(()=>{const{width:l,height:u,top:c,left:d,right:f}=r.current;if(e||!o.current||!l||!u)return;const m=n==="left"?`left: ${d}`:`right: ${f}`;o.current.dataset.motionPopId=i;const v=document.createElement("style");a&&(v.nonce=a);const x=s??document.head;return x.appendChild(v),v.sheet&&v.sheet.insertRule(` - [data-motion-pop-id="${i}"] { - position: absolute !important; - width: ${l}px !important; - height: ${u}px !important; - ${m}px !important; - top: ${c}px !important; - } - `),()=>{x.contains(v)&&x.removeChild(v)}},[e]),h.jsx(sb,{isPresent:e,childRef:o,sizeRef:r,children:g.cloneElement(t,{ref:o})})}const rb=({children:t,initial:e,isPresent:n,onExitComplete:s,custom:i,presenceAffectsLayout:o,mode:r,anchorX:a,root:l})=>{const u=sa(ob),c=g.useId();let d=!0,f=g.useMemo(()=>(d=!1,{id:c,initial:e,isPresent:n,custom:i,onExitComplete:m=>{u.set(m,!0);for(const v of u.values())if(!v)return;s&&s()},register:m=>(u.set(m,!1),()=>u.delete(m))}),[n,u,s]);return o&&d&&(f={...f}),g.useMemo(()=>{u.forEach((m,v)=>u.set(v,!1))},[n]),g.useEffect(()=>{!n&&!u.size&&s&&s()},[n]),r==="popLayout"&&(t=h.jsx(ib,{isPresent:n,anchorX:a,root:l,children:t})),h.jsx(Di.Provider,{value:f,children:t})};function ob(){return new Map}function Th(t=!0){const e=g.useContext(Di);if(e===null)return[!0,null];const{isPresent:n,onExitComplete:s,register:i}=e,o=g.useId();g.useEffect(()=>{if(t)return i(o)},[t]);const r=g.useCallback(()=>t&&s&&s(o),[o,s,t]);return!n&&s?[!1,r]:[!0]}const Us=t=>t.key||"";function jc(t){const e=[];return g.Children.forEach(t,n=>{g.isValidElement(n)&&e.push(n)}),e}const Vc=({children:t,custom:e,initial:n=!0,onExitComplete:s,presenceAffectsLayout:i=!0,mode:o="sync",propagate:r=!1,anchorX:a="left",root:l})=>{const[u,c]=Th(r),d=g.useMemo(()=>jc(t),[t]),f=r&&!u?[]:d.map(Us),m=g.useRef(!0),v=g.useRef(d),x=sa(()=>new Map),[w,p]=g.useState(d),[T,y]=g.useState(d);$f(()=>{m.current=!1,v.current=d;for(let M=0;M{const P=Us(M),A=r&&!u?!1:d===T||f.includes(P),D=()=>{if(x.has(P))x.set(P,!0);else return;let E=!0;x.forEach(R=>{R||(E=!1)}),E&&(C?.(),y(v.current),r&&c?.(),s&&s())};return h.jsx(rb,{isPresent:A,initial:!m.current||n?void 0:!1,custom:e,presenceAffectsLayout:i,mode:o,root:l,onExitComplete:A?void 0:D,anchorX:a,children:M},P)})})},bh=g.createContext({strict:!1}),Rc={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},Rn={};for(const t in Rc)Rn[t]={isEnabled:e=>Rc[t].some(n=>!!e[n])};function ab(t){for(const e in t)Rn[e]={...Rn[e],...t[e]}}const lb=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function vi(t){return t.startsWith("while")||t.startsWith("drag")&&t!=="draggable"||t.startsWith("layout")||t.startsWith("onTap")||t.startsWith("onPan")||t.startsWith("onLayout")||lb.has(t)}let Sh=t=>!vi(t);function cb(t){typeof t=="function"&&(Sh=e=>e.startsWith("on")?!vi(e):t(e))}try{cb(require("@emotion/is-prop-valid").default)}catch{}function ub(t,e,n){const s={};for(const i in t)i==="values"&&typeof t.values=="object"||(Sh(i)||n===!0&&vi(i)||!e&&!vi(i)||t.draggable&&i.startsWith("onDrag"))&&(s[i]=t[i]);return s}const Ei=g.createContext({});function $i(t){return t!==null&&typeof t=="object"&&typeof t.start=="function"}function Ss(t){return typeof t=="string"||Array.isArray(t)}const Ma=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],Da=["initial",...Ma];function ji(t){return $i(t.animate)||Da.some(e=>Ss(t[e]))}function Ch(t){return!!(ji(t)||t.variants)}function db(t,e){if(ji(t)){const{initial:n,animate:s}=t;return{initial:n===!1||Ss(n)?n:void 0,animate:Ss(s)?s:void 0}}return t.inherit!==!1?e:{}}function fb(t){const{initial:e,animate:n}=db(t,g.useContext(Ei));return g.useMemo(()=>({initial:e,animate:n}),[kc(e),kc(n)])}function kc(t){return Array.isArray(t)?t.join(" "):t}const Cs={};function hb(t){for(const e in t)Cs[e]=t[e],fa(e)&&(Cs[e].isCSSVariable=!0)}function Ph(t,{layout:e,layoutId:n}){return Bn.has(t)||t.startsWith("origin")||(e||n!==void 0)&&(!!Cs[t]||t==="opacity")}const mb={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},pb=On.length;function gb(t,e,n){let s="",i=!0;for(let o=0;o({style:{},transform:{},transformOrigin:{},vars:{}});function Ah(t,e,n){for(const s in e)!Ht(e[s])&&!Ph(s,n)&&(t[s]=e[s])}function yb({transformTemplate:t},e){return g.useMemo(()=>{const n=$a();return Ea(n,e,t),Object.assign({},n.vars,n.style)},[e])}function vb(t,e){const n=t.style||{},s={};return Ah(s,n,t),Object.assign(s,yb(t,e)),s}function xb(t,e){const n={},s=vb(t,e);return t.drag&&t.dragListener!==!1&&(n.draggable=!1,s.userSelect=s.WebkitUserSelect=s.WebkitTouchCallout="none",s.touchAction=t.drag===!0?"none":`pan-${t.drag==="x"?"y":"x"}`),t.tabIndex===void 0&&(t.onTap||t.onTapStart||t.whileTap)&&(n.tabIndex=0),n.style=s,n}const wb={offset:"stroke-dashoffset",array:"stroke-dasharray"},Tb={offset:"strokeDashoffset",array:"strokeDasharray"};function bb(t,e,n=1,s=0,i=!0){t.pathLength=1;const o=i?wb:Tb;t[o.offset]=K.transform(-s);const r=K.transform(e),a=K.transform(n);t[o.array]=`${r} ${a}`}function Mh(t,{attrX:e,attrY:n,attrScale:s,pathLength:i,pathSpacing:o=1,pathOffset:r=0,...a},l,u,c){if(Ea(t,a,u),l){t.style.viewBox&&(t.attrs.viewBox=t.style.viewBox);return}t.attrs=t.style,t.style={};const{attrs:d,style:f}=t;d.transform&&(f.transform=d.transform,delete d.transform),(f.transform||d.transformOrigin)&&(f.transformOrigin=d.transformOrigin??"50% 50%",delete d.transformOrigin),f.transform&&(f.transformBox=c?.transformBox??"fill-box",delete d.transformBox),e!==void 0&&(d.x=e),n!==void 0&&(d.y=n),s!==void 0&&(d.scale=s),i!==void 0&&bb(d,i,o,r,!1)}const Dh=()=>({...$a(),attrs:{}}),Eh=t=>typeof t=="string"&&t.toLowerCase()==="svg";function Sb(t,e,n,s){const i=g.useMemo(()=>{const o=Dh();return Mh(o,e,Eh(s),t.transformTemplate,t.style),{...o.attrs,style:{...o.style}}},[e]);if(t.style){const o={};Ah(o,t.style,t),i.style={...o,...i.style}}return i}const Cb=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function ja(t){return typeof t!="string"||t.includes("-")?!1:!!(Cb.indexOf(t)>-1||/[A-Z]/u.test(t))}function Pb(t,e,n,{latestValues:s},i,o=!1){const a=(ja(t)?Sb:xb)(e,s,i,t),l=ub(e,typeof t=="string",o),u=t!==g.Fragment?{...l,...a,ref:n}:{},{children:c}=e,d=g.useMemo(()=>Ht(c)?c.get():c,[c]);return g.createElement(t,{...u,children:d})}function Lc(t){const e=[{},{}];return t?.values.forEach((n,s)=>{e[0][s]=n.get(),e[1][s]=n.getVelocity()}),e}function Va(t,e,n,s){if(typeof e=="function"){const[i,o]=Lc(s);e=e(n!==void 0?n:t.custom,i,o)}if(typeof e=="string"&&(e=t.variants&&t.variants[e]),typeof e=="function"){const[i,o]=Lc(s);e=e(n!==void 0?n:t.custom,i,o)}return e}function ii(t){return Ht(t)?t.get():t}function Ab({scrapeMotionValuesFromProps:t,createRenderState:e},n,s,i){return{latestValues:Mb(n,s,i,t),renderState:e()}}function Mb(t,e,n,s){const i={},o=s(t,{});for(const f in o)i[f]=ii(o[f]);let{initial:r,animate:a}=t;const l=ji(t),u=Ch(t);e&&u&&!l&&t.inherit!==!1&&(r===void 0&&(r=e.initial),a===void 0&&(a=e.animate));let c=n?n.initial===!1:!1;c=c||r===!1;const d=c?a:r;if(d&&typeof d!="boolean"&&!$i(d)){const f=Array.isArray(d)?d:[d];for(let m=0;m(e,n)=>{const s=g.useContext(Ei),i=g.useContext(Di),o=()=>Ab(t,e,s,i);return n?o():sa(o)};function Ra(t,e,n){const{style:s}=t,i={};for(const o in s)(Ht(s[o])||e.style&&Ht(e.style[o])||Ph(o,t)||n?.getValue(o)?.liveStyle!==void 0)&&(i[o]=s[o]);return i}const Db=$h({scrapeMotionValuesFromProps:Ra,createRenderState:$a});function jh(t,e,n){const s=Ra(t,e,n);for(const i in t)if(Ht(t[i])||Ht(e[i])){const o=On.indexOf(i)!==-1?"attr"+i.charAt(0).toUpperCase()+i.substring(1):i;s[o]=t[i]}return s}const Eb=$h({scrapeMotionValuesFromProps:jh,createRenderState:Dh}),$b=Symbol.for("motionComponentSymbol");function Pn(t){return t&&typeof t=="object"&&Object.prototype.hasOwnProperty.call(t,"current")}function jb(t,e,n){return g.useCallback(s=>{s&&t.onMount&&t.onMount(s),e&&(s?e.mount(s):e.unmount()),n&&(typeof n=="function"?n(s):Pn(n)&&(n.current=s))},[e])}const ka=t=>t.replace(/([a-z])([A-Z])/gu,"$1-$2").toLowerCase(),Vb="framerAppearId",Vh="data-"+ka(Vb),Rh=g.createContext({});function Rb(t,e,n,s,i){const{visualElement:o}=g.useContext(Ei),r=g.useContext(bh),a=g.useContext(Di),l=g.useContext(Aa).reducedMotion,u=g.useRef(null);s=s||r.renderer,!u.current&&s&&(u.current=s(t,{visualState:e,parent:o,props:n,presenceContext:a,blockInitialAnimation:a?a.initial===!1:!1,reducedMotionConfig:l}));const c=u.current,d=g.useContext(Rh);c&&!c.projection&&i&&(c.type==="html"||c.type==="svg")&&kb(u.current,n,i,d);const f=g.useRef(!1);g.useInsertionEffect(()=>{c&&f.current&&c.update(n,a)});const m=n[Vh],v=g.useRef(!!m&&!window.MotionHandoffIsComplete?.(m)&&window.MotionHasOptimisedAnimation?.(m));return $f(()=>{c&&(f.current=!0,window.MotionIsMounted=!0,c.updateFeatures(),c.scheduleRenderMicrotask(),v.current&&c.animationState&&c.animationState.animateChanges())}),g.useEffect(()=>{c&&(!v.current&&c.animationState&&c.animationState.animateChanges(),v.current&&(queueMicrotask(()=>{window.MotionHandoffMarkAsComplete?.(m)}),v.current=!1),c.enteringChildren=void 0)}),c}function kb(t,e,n,s){const{layoutId:i,layout:o,drag:r,dragConstraints:a,layoutScroll:l,layoutRoot:u,layoutCrossfade:c}=e;t.projection=new n(t.latestValues,e["data-framer-portal-id"]?void 0:kh(t.parent)),t.projection.setOptions({layoutId:i,layout:o,alwaysMeasureLayout:!!r||a&&Pn(a),visualElement:t,animationType:typeof o=="string"?o:"both",initialPromotionConfig:s,crossfade:c,layoutScroll:l,layoutRoot:u})}function kh(t){if(t)return t.options.allowProjection!==!1?t.projection:kh(t.parent)}function nr(t,{forwardMotionProps:e=!1}={},n,s){n&&ab(n);const i=ja(t)?Eb:Db;function o(a,l){let u;const c={...g.useContext(Aa),...a,layoutId:Lb(a)},{isStatic:d}=c,f=fb(a),m=i(a,d);if(!d&&ia){Fb();const v=Ib(c);u=v.MeasureLayout,f.visualElement=Rb(t,m,c,s,v.ProjectionNode)}return h.jsxs(Ei.Provider,{value:f,children:[u&&f.visualElement?h.jsx(u,{visualElement:f.visualElement,...c}):null,Pb(t,a,jb(m,f.visualElement,l),m,d,e)]})}o.displayName=`motion.${typeof t=="string"?t:`create(${t.displayName??t.name??""})`}`;const r=g.forwardRef(o);return r[$b]=t,r}function Lb({layoutId:t}){const e=g.useContext(na).id;return e&&t!==void 0?e+"-"+t:t}function Fb(t,e){g.useContext(bh).strict}function Ib(t){const{drag:e,layout:n}=Rn;if(!e&&!n)return{};const s={...e,...n};return{MeasureLayout:e?.isEnabled(t)||n?.isEnabled(t)?s.MeasureLayout:void 0,ProjectionNode:s.ProjectionNode}}function Nb(t,e){if(typeof Proxy>"u")return nr;const n=new Map,s=(o,r)=>nr(o,r,t,e),i=(o,r)=>s(o,r);return new Proxy(i,{get:(o,r)=>r==="create"?s:(n.has(r)||n.set(r,nr(r,void 0,t,e)),n.get(r))})}function Lh({top:t,left:e,right:n,bottom:s}){return{x:{min:e,max:n},y:{min:t,max:s}}}function Ob({x:t,y:e}){return{top:e.min,right:t.max,bottom:e.max,left:t.min}}function Bb(t,e){if(!e)return t;const n=e({x:t.left,y:t.top}),s=e({x:t.right,y:t.bottom});return{top:n.y,left:n.x,bottom:s.y,right:s.x}}function sr(t){return t===void 0||t===1}function eo({scale:t,scaleX:e,scaleY:n}){return!sr(t)||!sr(e)||!sr(n)}function on(t){return eo(t)||Fh(t)||t.z||t.rotate||t.rotateX||t.rotateY||t.skewX||t.skewY}function Fh(t){return Fc(t.x)||Fc(t.y)}function Fc(t){return t&&t!=="0%"}function xi(t,e,n){const s=t-n,i=e*s;return n+i}function Ic(t,e,n,s,i){return i!==void 0&&(t=xi(t,i,s)),xi(t,n,s)+e}function no(t,e=0,n=1,s,i){t.min=Ic(t.min,e,n,s,i),t.max=Ic(t.max,e,n,s,i)}function Ih(t,{x:e,y:n}){no(t.x,e.translate,e.scale,e.originPoint),no(t.y,n.translate,n.scale,n.originPoint)}const Nc=.999999999999,Oc=1.0000000000001;function _b(t,e,n,s=!1){const i=n.length;if(!i)return;e.x=e.y=1;let o,r;for(let a=0;aNc&&(e.x=1),e.yNc&&(e.y=1)}function An(t,e){t.min=t.min+e,t.max=t.max+e}function Bc(t,e,n,s,i=.5){const o=wt(t.min,t.max,i);no(t,e,n,o,s)}function Mn(t,e){Bc(t.x,e.x,e.scaleX,e.scale,e.originX),Bc(t.y,e.y,e.scaleY,e.scale,e.originY)}function Nh(t,e){return Lh(Bb(t.getBoundingClientRect(),e))}function Ub(t,e,n){const s=Nh(t,n),{scroll:i}=e;return i&&(An(s.x,i.offset.x),An(s.y,i.offset.y)),s}const _c=()=>({translate:0,scale:1,origin:0,originPoint:0}),Dn=()=>({x:_c(),y:_c()}),Uc=()=>({min:0,max:0}),At=()=>({x:Uc(),y:Uc()}),so={current:null},Oh={current:!1};function zb(){if(Oh.current=!0,!!ia)if(window.matchMedia){const t=window.matchMedia("(prefers-reduced-motion)"),e=()=>so.current=t.matches;t.addEventListener("change",e),e()}else so.current=!1}const Wb=new WeakMap;function Hb(t,e,n){for(const s in e){const i=e[s],o=n[s];if(Ht(i))t.addValue(s,i);else if(Ht(o))t.addValue(s,Vn(i,{owner:t}));else if(o!==i)if(t.hasValue(s)){const r=t.getValue(s);r.liveStyle===!0?r.jump(i):r.hasAnimated||r.set(i)}else{const r=t.getStaticValue(s);t.addValue(s,Vn(r!==void 0?r:i,{owner:t}))}}for(const s in n)e[s]===void 0&&t.removeValue(s);return e}const zc=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];class Kb{scrapeMotionValuesFromProps(e,n,s){return{}}constructor({parent:e,props:n,presenceContext:s,reducedMotionConfig:i,blockInitialAnimation:o,visualState:r},a={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=Ta,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{const f=Qt.now();this.renderScheduledAtthis.bindToMotionValue(s,n)),Oh.current||zb(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:so.current,this.parent?.addChild(this),this.update(this.props,this.presenceContext)}unmount(){this.projection&&this.projection.unmount(),qe(this.notifyUpdate),qe(this.render),this.valueSubscriptions.forEach(e=>e()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent?.removeChild(this);for(const e in this.events)this.events[e].clear();for(const e in this.features){const n=this.features[e];n&&(n.unmount(),n.isMounted=!1)}this.current=null}addChild(e){this.children.add(e),this.enteringChildren??(this.enteringChildren=new Set),this.enteringChildren.add(e)}removeChild(e){this.children.delete(e),this.enteringChildren&&this.enteringChildren.delete(e)}bindToMotionValue(e,n){this.valueSubscriptions.has(e)&&this.valueSubscriptions.get(e)();const s=Bn.has(e);s&&this.onBindTransform&&this.onBindTransform();const i=n.on("change",r=>{this.latestValues[e]=r,this.props.onUpdate&>.preRender(this.notifyUpdate),s&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()});let o;window.MotionCheckAppearSync&&(o=window.MotionCheckAppearSync(this,e,n)),this.valueSubscriptions.set(e,()=>{i(),o&&o(),n.owner&&n.stop()})}sortNodePosition(e){return!this.current||!this.sortInstanceNodePosition||this.type!==e.type?0:this.sortInstanceNodePosition(this.current,e.current)}updateFeatures(){let e="animation";for(e in Rn){const n=Rn[e];if(!n)continue;const{isEnabled:s,Feature:i}=n;if(!this.features[e]&&i&&s(this.props)&&(this.features[e]=new i(this)),this.features[e]){const o=this.features[e];o.isMounted?o.update():(o.mount(),o.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):At()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,n){this.latestValues[e]=n}update(e,n){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=n;for(let s=0;sn.variantChildren.delete(e)}addValue(e,n){const s=this.values.get(e);n!==s&&(s&&this.removeValue(e),this.bindToMotionValue(e,n),this.values.set(e,n),this.latestValues[e]=n.get())}removeValue(e){this.values.delete(e);const n=this.valueSubscriptions.get(e);n&&(n(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,n){if(this.props.values&&this.props.values[e])return this.props.values[e];let s=this.values.get(e);return s===void 0&&n!==void 0&&(s=Vn(n===null?void 0:n,{owner:this}),this.addValue(e,s)),s}readValue(e,n){let s=this.latestValues[e]!==void 0||!this.current?this.latestValues[e]:this.getBaseTargetFromProps(this.props,e)??this.readValueFromInstance(this.current,e,this.options);return s!=null&&(typeof s=="string"&&(jf(s)||Rf(s))?s=parseFloat(s):!nb(s)&&Ze.test(n)&&(s=mh(e,n)),this.setBaseTarget(e,Ht(s)?s.get():s)),Ht(s)?s.get():s}setBaseTarget(e,n){this.baseTarget[e]=n}getBaseTarget(e){const{initial:n}=this.props;let s;if(typeof n=="string"||typeof n=="object"){const o=Va(this.props,n,this.presenceContext?.custom);o&&(s=o[e])}if(n&&s!==void 0)return s;const i=this.getBaseTargetFromProps(this.props,e);return i!==void 0&&!Ht(i)?i:this.initialValues[e]!==void 0&&s===void 0?void 0:this.baseTarget[e]}on(e,n){return this.events[e]||(this.events[e]=new ca),this.events[e].add(n)}notify(e,...n){this.events[e]&&this.events[e].notify(...n)}scheduleRenderMicrotask(){Ca.render(this.render)}}class Bh extends Kb{constructor(){super(...arguments),this.KeyframeResolver=WT}sortInstanceNodePosition(e,n){return e.compareDocumentPosition(n)&2?1:-1}getBaseTargetFromProps(e,n){return e.style?e.style[n]:void 0}removeValueFromRenderState(e,{vars:n,style:s}){delete n[e],delete s[e]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:e}=this.props;Ht(e)&&(this.childSubscription=e.on("change",n=>{this.current&&(this.current.textContent=`${n}`)}))}}function _h(t,{style:e,vars:n},s,i){const o=t.style;let r;for(r in e)o[r]=e[r];i?.applyProjectionStyles(o,s);for(r in n)o.setProperty(r,n[r])}function Gb(t){return window.getComputedStyle(t)}class Yb extends Bh{constructor(){super(...arguments),this.type="html",this.renderInstance=_h}readValueFromInstance(e,n){if(Bn.has(n))return this.projection?.isProjecting?Yr(n):cT(e,n);{const s=Gb(e),i=(fa(n)?s.getPropertyValue(n):s[n])||0;return typeof i=="string"?i.trim():i}}measureInstanceViewportBox(e,{transformPagePoint:n}){return Nh(e,n)}build(e,n,s){Ea(e,n,s.transformTemplate)}scrapeMotionValuesFromProps(e,n,s){return Ra(e,n,s)}}const Uh=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function Xb(t,e,n,s){_h(t,e,void 0,s);for(const i in e.attrs)t.setAttribute(Uh.has(i)?i:ka(i),e.attrs[i])}class qb extends Bh{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=At}getBaseTargetFromProps(e,n){return e[n]}readValueFromInstance(e,n){if(Bn.has(n)){const s=hh(n);return s&&s.default||0}return n=Uh.has(n)?n:ka(n),e.getAttribute(n)}scrapeMotionValuesFromProps(e,n,s){return jh(e,n,s)}build(e,n,s){Mh(e,n,this.isSVGTag,s.transformTemplate,s.style)}renderInstance(e,n,s,i){Xb(e,n,s,i)}mount(e){this.isSVGTag=Eh(e.tagName),super.mount(e)}}const Zb=(t,e)=>ja(t)?new qb(e):new Yb(e,{allowProjection:t!==g.Fragment});function En(t,e,n){const s=t.getProps();return Va(s,e,n!==void 0?n:s.custom,t)}const io=t=>Array.isArray(t);function Jb(t,e,n){t.hasValue(e)?t.getValue(e).set(n):t.addValue(e,Vn(n))}function Qb(t){return io(t)?t[t.length-1]||0:t}function t1(t,e){const n=En(t,e);let{transitionEnd:s={},transition:i={},...o}=n||{};o={...o,...s};for(const r in o){const a=Qb(o[r]);Jb(t,r,a)}}function e1(t){return!!(Ht(t)&&t.add)}function ro(t,e){const n=t.getValue("willChange");if(e1(n))return n.add(e);if(!n&&Ne.WillChange){const s=new Ne.WillChange("auto");t.addValue("willChange",s),s.add(e)}}function zh(t){return t.props[Vh]}const n1=t=>t!==null;function s1(t,{repeat:e,repeatType:n="loop"},s){const i=t.filter(n1),o=e&&n!=="loop"&&e%2===1?0:i.length-1;return i[o]}const i1={type:"spring",stiffness:500,damping:25,restSpeed:10},r1=t=>({type:"spring",stiffness:550,damping:t===0?2*Math.sqrt(550):30,restSpeed:10}),o1={type:"keyframes",duration:.8},a1={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},l1=(t,{keyframes:e})=>e.length>2?o1:Bn.has(t)?t.startsWith("scale")?r1(e[1]):i1:a1;function c1({when:t,delay:e,delayChildren:n,staggerChildren:s,staggerDirection:i,repeat:o,repeatType:r,repeatDelay:a,from:l,elapsed:u,...c}){return!!Object.keys(c).length}const La=(t,e,n,s={},i,o)=>r=>{const a=ba(s,t)||{},l=a.delay||s.delay||0;let{elapsed:u=0}=s;u=u-Ae(l);const c={keyframes:Array.isArray(n)?n:[null,n],ease:"easeOut",velocity:e.getVelocity(),...a,delay:-u,onUpdate:f=>{e.set(f),a.onUpdate&&a.onUpdate(f)},onComplete:()=>{r(),a.onComplete&&a.onComplete()},name:t,motionValue:e,element:o?void 0:i};c1(a)||Object.assign(c,l1(t,c)),c.duration&&(c.duration=Ae(c.duration)),c.repeatDelay&&(c.repeatDelay=Ae(c.repeatDelay)),c.from!==void 0&&(c.keyframes[0]=c.from);let d=!1;if((c.type===!1||c.duration===0&&!c.repeatDelay)&&(Qr(c),c.delay===0&&(d=!0)),(Ne.instantAnimations||Ne.skipAnimations)&&(d=!0,Qr(c),c.delay=0),c.allowFlatten=!a.type&&!a.ease,d&&!o&&e.get()!==void 0){const f=s1(c.keyframes,a);if(f!==void 0){gt.update(()=>{c.onUpdate(f),c.onComplete()});return}}return a.isSync?new wa(c):new VT(c)};function u1({protectedKeys:t,needsAnimating:e},n){const s=t.hasOwnProperty(n)&&e[n]!==!0;return e[n]=!1,s}function Wh(t,e,{delay:n=0,transitionOverride:s,type:i}={}){let{transition:o=t.getDefaultTransition(),transitionEnd:r,...a}=e;s&&(o=s);const l=[],u=i&&t.animationState&&t.animationState.getState()[i];for(const c in a){const d=t.getValue(c,t.latestValues[c]??null),f=a[c];if(f===void 0||u&&u1(u,c))continue;const m={delay:n,...ba(o||{},c)},v=d.get();if(v!==void 0&&!d.isAnimating&&!Array.isArray(f)&&f===v&&!m.velocity)continue;let x=!1;if(window.MotionHandoffAnimation){const p=zh(t);if(p){const T=window.MotionHandoffAnimation(p,c,gt);T!==null&&(m.startTime=T,x=!0)}}ro(t,c),d.start(La(c,d,f,t.shouldReduceMotion&&uh.has(c)?{type:!1}:m,t,x));const w=d.animation;w&&l.push(w)}return r&&Promise.all(l).then(()=>{gt.update(()=>{r&&t1(t,r)})}),l}function Hh(t,e,n,s=0,i=1){const o=Array.from(t).sort((u,c)=>u.sortNodePosition(c)).indexOf(e),r=t.size,a=(r-1)*s;return typeof n=="function"?n(o,r):i===1?o*s:a-o*s}function oo(t,e,n={}){const s=En(t,e,n.type==="exit"?t.presenceContext?.custom:void 0);let{transition:i=t.getDefaultTransition()||{}}=s||{};n.transitionOverride&&(i=n.transitionOverride);const o=s?()=>Promise.all(Wh(t,s,n)):()=>Promise.resolve(),r=t.variantChildren&&t.variantChildren.size?(l=0)=>{const{delayChildren:u=0,staggerChildren:c,staggerDirection:d}=i;return d1(t,e,l,u,c,d,n)}:()=>Promise.resolve(),{when:a}=i;if(a){const[l,u]=a==="beforeChildren"?[o,r]:[r,o];return l().then(()=>u())}else return Promise.all([o(),r(n.delay)])}function d1(t,e,n=0,s=0,i=0,o=1,r){const a=[];for(const l of t.variantChildren)l.notify("AnimationStart",e),a.push(oo(l,e,{...r,delay:n+(typeof s=="function"?0:s)+Hh(t.variantChildren,l,s,i,o)}).then(()=>l.notify("AnimationComplete",e)));return Promise.all(a)}function f1(t,e,n={}){t.notify("AnimationStart",e);let s;if(Array.isArray(e)){const i=e.map(o=>oo(t,o,n));s=Promise.all(i)}else if(typeof e=="string")s=oo(t,e,n);else{const i=typeof e=="function"?En(t,e,n.custom):e;s=Promise.all(Wh(t,i,n))}return s.then(()=>{t.notify("AnimationComplete",e)})}function Kh(t,e){if(!Array.isArray(e))return!1;const n=e.length;if(n!==t.length)return!1;for(let s=0;sPromise.all(e.map(({animation:n,options:s})=>f1(t,n,s)))}function y1(t){let e=g1(t),n=Wc(),s=!0;const i=l=>(u,c)=>{const d=En(t,c,l==="exit"?t.presenceContext?.custom:void 0);if(d){const{transition:f,transitionEnd:m,...v}=d;u={...u,...v,...m}}return u};function o(l){e=l(t)}function r(l){const{props:u}=t,c=Gh(t.parent)||{},d=[],f=new Set;let m={},v=1/0;for(let w=0;wv&&S,D=!1;const E=Array.isArray(y)?y:[y];let R=E.reduce(i(p),{});C===!1&&(R={});const{prevResolvedValues:Z={}}=T,I={...Z,...R},st=j=>{A=!0,f.has(j)&&(D=!0,f.delete(j)),T.needsAnimating[j]=!0;const $=t.getValue(j);$&&($.liveStyle=!1)};for(const j in I){const $=R[j],L=Z[j];if(m.hasOwnProperty(j))continue;let k=!1;io($)&&io(L)?k=!Kh($,L):k=$!==L,k?$!=null?st(j):f.add(j):$!==void 0&&f.has(j)?st(j):T.protectedKeys[j]=!0}T.prevProp=y,T.prevResolvedValues=R,T.isActive&&(m={...m,...R}),s&&t.blockInitialAnimation&&(A=!1);const F=M&&P;A&&(!F||D)&&d.push(...E.map(j=>{const $={type:p};if(typeof j=="string"&&s&&!F&&t.manuallyAnimateOnMount&&t.parent){const{parent:L}=t,k=En(L,j);if(L.enteringChildren&&k){const{delayChildren:V}=k.transition||{};$.delay=Hh(L.enteringChildren,t,V)}}return{animation:j,options:$}}))}if(f.size){const w={};if(typeof u.initial!="boolean"){const p=En(t,Array.isArray(u.initial)?u.initial[0]:u.initial);p&&p.transition&&(w.transition=p.transition)}f.forEach(p=>{const T=t.getBaseTarget(p),y=t.getValue(p);y&&(y.liveStyle=!0),w[p]=T??null}),d.push({animation:w})}let x=!!d.length;return s&&(u.initial===!1||u.initial===u.animate)&&!t.manuallyAnimateOnMount&&(x=!1),s=!1,x?e(d):Promise.resolve()}function a(l,u){if(n[l].isActive===u)return Promise.resolve();t.variantChildren?.forEach(d=>d.animationState?.setActive(l,u)),n[l].isActive=u;const c=r(l);for(const d in n)n[d].protectedKeys={};return c}return{animateChanges:r,setActive:a,setAnimateFunction:o,getState:()=>n,reset:()=>{n=Wc(),s=!0}}}function v1(t,e){return typeof e=="string"?e!==t:Array.isArray(e)?!Kh(e,t):!1}function nn(t=!1){return{isActive:t,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function Wc(){return{animate:nn(!0),whileInView:nn(),whileHover:nn(),whileTap:nn(),whileDrag:nn(),whileFocus:nn(),exit:nn()}}class Qe{constructor(e){this.isMounted=!1,this.node=e}update(){}}class x1 extends Qe{constructor(e){super(e),e.animationState||(e.animationState=y1(e))}updateAnimationControlsSubscription(){const{animate:e}=this.node.getProps();$i(e)&&(this.unmountControls=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:e}=this.node.getProps(),{animate:n}=this.node.prevProps||{};e!==n&&this.updateAnimationControlsSubscription()}unmount(){this.node.animationState.reset(),this.unmountControls?.()}}let w1=0;class T1 extends Qe{constructor(){super(...arguments),this.id=w1++}update(){if(!this.node.presenceContext)return;const{isPresent:e,onExitComplete:n}=this.node.presenceContext,{isPresent:s}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===s)return;const i=this.node.animationState.setActive("exit",!e);n&&!e&&i.then(()=>{n(this.id)})}mount(){const{register:e,onExitComplete:n}=this.node.presenceContext||{};n&&n(this.id),e&&(this.unmount=e(this.id))}unmount(){}}const b1={animation:{Feature:x1},exit:{Feature:T1}};function Ps(t,e,n,s={passive:!0}){return t.addEventListener(e,n,s),()=>t.removeEventListener(e,n)}function Rs(t){return{point:{x:t.pageX,y:t.pageY}}}const S1=t=>e=>Pa(e)&&t(e,Rs(e));function ls(t,e,n,s){return Ps(t,e,S1(n),s)}const Yh=1e-4,C1=1-Yh,P1=1+Yh,Xh=.01,A1=0-Xh,M1=0+Xh;function Xt(t){return t.max-t.min}function D1(t,e,n){return Math.abs(t-e)<=n}function Hc(t,e,n,s=.5){t.origin=s,t.originPoint=wt(e.min,e.max,t.origin),t.scale=Xt(n)/Xt(e),t.translate=wt(n.min,n.max,t.origin)-t.originPoint,(t.scale>=C1&&t.scale<=P1||isNaN(t.scale))&&(t.scale=1),(t.translate>=A1&&t.translate<=M1||isNaN(t.translate))&&(t.translate=0)}function cs(t,e,n,s){Hc(t.x,e.x,n.x,s?s.originX:void 0),Hc(t.y,e.y,n.y,s?s.originY:void 0)}function Kc(t,e,n){t.min=n.min+e.min,t.max=t.min+Xt(e)}function E1(t,e,n){Kc(t.x,e.x,n.x),Kc(t.y,e.y,n.y)}function Gc(t,e,n){t.min=e.min-n.min,t.max=t.min+Xt(e)}function us(t,e,n){Gc(t.x,e.x,n.x),Gc(t.y,e.y,n.y)}function ae(t){return[t("x"),t("y")]}const qh=({current:t})=>t?t.ownerDocument.defaultView:null,Yc=(t,e)=>Math.abs(t-e);function $1(t,e){const n=Yc(t.x,e.x),s=Yc(t.y,e.y);return Math.sqrt(n**2+s**2)}class Zh{constructor(e,n,{transformPagePoint:s,contextWindow:i=window,dragSnapToOrigin:o=!1,distanceThreshold:r=3}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const f=rr(this.lastMoveEventInfo,this.history),m=this.startEvent!==null,v=$1(f.offset,{x:0,y:0})>=this.distanceThreshold;if(!m&&!v)return;const{point:x}=f,{timestamp:w}=zt;this.history.push({...x,timestamp:w});const{onStart:p,onMove:T}=this.handlers;m||(p&&p(this.lastMoveEvent,f),this.startEvent=this.lastMoveEvent),T&&T(this.lastMoveEvent,f)},this.handlePointerMove=(f,m)=>{this.lastMoveEvent=f,this.lastMoveEventInfo=ir(m,this.transformPagePoint),gt.update(this.updatePoint,!0)},this.handlePointerUp=(f,m)=>{this.end();const{onEnd:v,onSessionEnd:x,resumeAnimation:w}=this.handlers;if(this.dragSnapToOrigin&&w&&w(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const p=rr(f.type==="pointercancel"?this.lastMoveEventInfo:ir(m,this.transformPagePoint),this.history);this.startEvent&&v&&v(f,p),x&&x(f,p)},!Pa(e))return;this.dragSnapToOrigin=o,this.handlers=n,this.transformPagePoint=s,this.distanceThreshold=r,this.contextWindow=i||window;const a=Rs(e),l=ir(a,this.transformPagePoint),{point:u}=l,{timestamp:c}=zt;this.history=[{...u,timestamp:c}];const{onSessionStart:d}=n;d&&d(e,rr(l,this.history)),this.removeListeners=$s(ls(this.contextWindow,"pointermove",this.handlePointerMove),ls(this.contextWindow,"pointerup",this.handlePointerUp),ls(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),qe(this.updatePoint)}}function ir(t,e){return e?{point:e(t.point)}:t}function Xc(t,e){return{x:t.x-e.x,y:t.y-e.y}}function rr({point:t},e){return{point:t,delta:Xc(t,Jh(e)),offset:Xc(t,j1(e)),velocity:V1(e,.1)}}function j1(t){return t[0]}function Jh(t){return t[t.length-1]}function V1(t,e){if(t.length<2)return{x:0,y:0};let n=t.length-1,s=null;const i=Jh(t);for(;n>=0&&(s=t[n],!(i.timestamp-s.timestamp>Ae(e)));)n--;if(!s)return{x:0,y:0};const o=Me(i.timestamp-s.timestamp);if(o===0)return{x:0,y:0};const r={x:(i.x-s.x)/o,y:(i.y-s.y)/o};return r.x===1/0&&(r.x=0),r.y===1/0&&(r.y=0),r}function R1(t,{min:e,max:n},s){return e!==void 0&&tn&&(t=s?wt(n,t,s.max):Math.min(t,n)),t}function qc(t,e,n){return{min:e!==void 0?t.min+e:void 0,max:n!==void 0?t.max+n-(t.max-t.min):void 0}}function k1(t,{top:e,left:n,bottom:s,right:i}){return{x:qc(t.x,n,i),y:qc(t.y,e,s)}}function Zc(t,e){let n=e.min-t.min,s=e.max-t.max;return e.max-e.mins?n=ws(e.min,e.max-s,t.min):s>i&&(n=ws(t.min,t.max-i,e.min)),Ie(0,1,n)}function I1(t,e){const n={};return e.min!==void 0&&(n.min=e.min-t.min),e.max!==void 0&&(n.max=e.max-t.min),n}const ao=.35;function N1(t=ao){return t===!1?t=0:t===!0&&(t=ao),{x:Jc(t,"left","right"),y:Jc(t,"top","bottom")}}function Jc(t,e,n){return{min:Qc(t,e),max:Qc(t,n)}}function Qc(t,e){return typeof t=="number"?t:t[e]||0}const O1=new WeakMap;class B1{constructor(e){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=At(),this.latestPointerEvent=null,this.latestPanInfo=null,this.visualElement=e}start(e,{snapToCursor:n=!1,distanceThreshold:s}={}){const{presenceContext:i}=this.visualElement;if(i&&i.isPresent===!1)return;const o=d=>{const{dragSnapToOrigin:f}=this.getProps();f?this.pauseAnimation():this.stopAnimation(),n&&this.snapToCursor(Rs(d).point)},r=(d,f)=>{const{drag:m,dragPropagation:v,onDragStart:x}=this.getProps();if(m&&!v&&(this.openDragLock&&this.openDragLock(),this.openDragLock=YT(m),!this.openDragLock))return;this.latestPointerEvent=d,this.latestPanInfo=f,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),ae(p=>{let T=this.getAxisMotionValue(p).get()||0;if(De.test(T)){const{projection:y}=this.visualElement;if(y&&y.layout){const S=y.layout.layoutBox[p];S&&(T=Xt(S)*(parseFloat(T)/100))}}this.originPoint[p]=T}),x&>.postRender(()=>x(d,f)),ro(this.visualElement,"transform");const{animationState:w}=this.visualElement;w&&w.setActive("whileDrag",!0)},a=(d,f)=>{this.latestPointerEvent=d,this.latestPanInfo=f;const{dragPropagation:m,dragDirectionLock:v,onDirectionLock:x,onDrag:w}=this.getProps();if(!m&&!this.openDragLock)return;const{offset:p}=f;if(v&&this.currentDirection===null){this.currentDirection=_1(p),this.currentDirection!==null&&x&&x(this.currentDirection);return}this.updateAxis("x",f.point,p),this.updateAxis("y",f.point,p),this.visualElement.render(),w&&w(d,f)},l=(d,f)=>{this.latestPointerEvent=d,this.latestPanInfo=f,this.stop(d,f),this.latestPointerEvent=null,this.latestPanInfo=null},u=()=>ae(d=>this.getAnimationState(d)==="paused"&&this.getAxisMotionValue(d).animation?.play()),{dragSnapToOrigin:c}=this.getProps();this.panSession=new Zh(e,{onSessionStart:o,onStart:r,onMove:a,onSessionEnd:l,resumeAnimation:u},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:c,distanceThreshold:s,contextWindow:qh(this.visualElement)})}stop(e,n){const s=e||this.latestPointerEvent,i=n||this.latestPanInfo,o=this.isDragging;if(this.cancel(),!o||!i||!s)return;const{velocity:r}=i;this.startAnimation(r);const{onDragEnd:a}=this.getProps();a&>.postRender(()=>a(s,i))}cancel(){this.isDragging=!1;const{projection:e,animationState:n}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:s}=this.getProps();!s&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),n&&n.setActive("whileDrag",!1)}updateAxis(e,n,s){const{drag:i}=this.getProps();if(!s||!zs(e,i,this.currentDirection))return;const o=this.getAxisMotionValue(e);let r=this.originPoint[e]+s[e];this.constraints&&this.constraints[e]&&(r=R1(r,this.constraints[e],this.elastic[e])),o.set(r)}resolveConstraints(){const{dragConstraints:e,dragElastic:n}=this.getProps(),s=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):this.visualElement.projection?.layout,i=this.constraints;e&&Pn(e)?this.constraints||(this.constraints=this.resolveRefConstraints()):e&&s?this.constraints=k1(s.layoutBox,e):this.constraints=!1,this.elastic=N1(n),i!==this.constraints&&s&&this.constraints&&!this.hasMutatedConstraints&&ae(o=>{this.constraints!==!1&&this.getAxisMotionValue(o)&&(this.constraints[o]=I1(s.layoutBox[o],this.constraints[o]))})}resolveRefConstraints(){const{dragConstraints:e,onMeasureDragConstraints:n}=this.getProps();if(!e||!Pn(e))return!1;const s=e.current,{projection:i}=this.visualElement;if(!i||!i.layout)return!1;const o=Ub(s,i.root,this.visualElement.getTransformPagePoint());let r=L1(i.layout.layoutBox,o);if(n){const a=n(Ob(r));this.hasMutatedConstraints=!!a,a&&(r=Lh(a))}return r}startAnimation(e){const{drag:n,dragMomentum:s,dragElastic:i,dragTransition:o,dragSnapToOrigin:r,onDragTransitionEnd:a}=this.getProps(),l=this.constraints||{},u=ae(c=>{if(!zs(c,n,this.currentDirection))return;let d=l&&l[c]||{};r&&(d={min:0,max:0});const f=i?200:1e6,m=i?40:1e7,v={type:"inertia",velocity:s?e[c]:0,bounceStiffness:f,bounceDamping:m,timeConstant:750,restDelta:1,restSpeed:10,...o,...d};return this.startAxisValueAnimation(c,v)});return Promise.all(u).then(a)}startAxisValueAnimation(e,n){const s=this.getAxisMotionValue(e);return ro(this.visualElement,e),s.start(La(e,s,0,n,this.visualElement,!1))}stopAnimation(){ae(e=>this.getAxisMotionValue(e).stop())}pauseAnimation(){ae(e=>this.getAxisMotionValue(e).animation?.pause())}getAnimationState(e){return this.getAxisMotionValue(e).animation?.state}getAxisMotionValue(e){const n=`_drag${e.toUpperCase()}`,s=this.visualElement.getProps(),i=s[n];return i||this.visualElement.getValue(e,(s.initial?s.initial[e]:void 0)||0)}snapToCursor(e){ae(n=>{const{drag:s}=this.getProps();if(!zs(n,s,this.currentDirection))return;const{projection:i}=this.visualElement,o=this.getAxisMotionValue(n);if(i&&i.layout){const{min:r,max:a}=i.layout.layoutBox[n];o.set(e[n]-wt(r,a,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:e,dragConstraints:n}=this.getProps(),{projection:s}=this.visualElement;if(!Pn(n)||!s||!this.constraints)return;this.stopAnimation();const i={x:0,y:0};ae(r=>{const a=this.getAxisMotionValue(r);if(a&&this.constraints!==!1){const l=a.get();i[r]=F1({min:l,max:l},this.constraints[r])}});const{transformTemplate:o}=this.visualElement.getProps();this.visualElement.current.style.transform=o?o({},""):"none",s.root&&s.root.updateScroll(),s.updateLayout(),this.resolveConstraints(),ae(r=>{if(!zs(r,e,null))return;const a=this.getAxisMotionValue(r),{min:l,max:u}=this.constraints[r];a.set(wt(l,u,i[r]))})}addListeners(){if(!this.visualElement.current)return;O1.set(this.visualElement,this);const e=this.visualElement.current,n=ls(e,"pointerdown",l=>{const{drag:u,dragListener:c=!0}=this.getProps();u&&c&&this.start(l)}),s=()=>{const{dragConstraints:l}=this.getProps();Pn(l)&&l.current&&(this.constraints=this.resolveRefConstraints())},{projection:i}=this.visualElement,o=i.addEventListener("measure",s);i&&!i.layout&&(i.root&&i.root.updateScroll(),i.updateLayout()),gt.read(s);const r=Ps(window,"resize",()=>this.scalePositionWithinConstraints()),a=i.addEventListener("didUpdate",(({delta:l,hasLayoutChanged:u})=>{this.isDragging&&u&&(ae(c=>{const d=this.getAxisMotionValue(c);d&&(this.originPoint[c]+=l[c].translate,d.set(d.get()+l[c].translate))}),this.visualElement.render())}));return()=>{r(),n(),o(),a&&a()}}getProps(){const e=this.visualElement.getProps(),{drag:n=!1,dragDirectionLock:s=!1,dragPropagation:i=!1,dragConstraints:o=!1,dragElastic:r=ao,dragMomentum:a=!0}=e;return{...e,drag:n,dragDirectionLock:s,dragPropagation:i,dragConstraints:o,dragElastic:r,dragMomentum:a}}}function zs(t,e,n){return(e===!0||e===t)&&(n===null||n===t)}function _1(t,e=10){let n=null;return Math.abs(t.y)>e?n="y":Math.abs(t.x)>e&&(n="x"),n}class U1 extends Qe{constructor(e){super(e),this.removeGroupControls=de,this.removeListeners=de,this.controls=new B1(e)}mount(){const{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||de}unmount(){this.removeGroupControls(),this.removeListeners()}}const tu=t=>(e,n)=>{t&>.postRender(()=>t(e,n))};class z1 extends Qe{constructor(){super(...arguments),this.removePointerDownListener=de}onPointerDown(e){this.session=new Zh(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:qh(this.node)})}createPanHandlers(){const{onPanSessionStart:e,onPanStart:n,onPan:s,onPanEnd:i}=this.node.getProps();return{onSessionStart:tu(e),onStart:tu(n),onMove:s,onEnd:(o,r)=>{delete this.session,i&>.postRender(()=>i(o,r))}}}mount(){this.removePointerDownListener=ls(this.node.current,"pointerdown",e=>this.onPointerDown(e))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}const ri={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function eu(t,e){return e.max===e.min?0:t/(e.max-e.min)*100}const Gn={correct:(t,e)=>{if(!e.target)return t;if(typeof t=="string")if(K.test(t))t=parseFloat(t);else return t;const n=eu(t,e.target.x),s=eu(t,e.target.y);return`${n}% ${s}%`}},W1={correct:(t,{treeScale:e,projectionDelta:n})=>{const s=t,i=Ze.parse(t);if(i.length>5)return s;const o=Ze.createTransformer(t),r=typeof i[0]!="number"?1:0,a=n.x.scale*e.x,l=n.y.scale*e.y;i[0+r]/=a,i[1+r]/=l;const u=wt(a,l,.5);return typeof i[2+r]=="number"&&(i[2+r]/=u),typeof i[3+r]=="number"&&(i[3+r]/=u),o(i)}};let or=!1;class H1 extends g.Component{componentDidMount(){const{visualElement:e,layoutGroup:n,switchLayoutGroup:s,layoutId:i}=this.props,{projection:o}=e;hb(K1),o&&(n.group&&n.group.add(o),s&&s.register&&i&&s.register(o),or&&o.root.didUpdate(),o.addEventListener("animationComplete",()=>{this.safeToRemove()}),o.setOptions({...o.options,onExitComplete:()=>this.safeToRemove()})),ri.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){const{layoutDependency:n,visualElement:s,drag:i,isPresent:o}=this.props,{projection:r}=s;return r&&(r.isPresent=o,or=!0,i||e.layoutDependency!==n||n===void 0||e.isPresent!==o?r.willUpdate():this.safeToRemove(),e.isPresent!==o&&(o?r.promote():r.relegate()||gt.postRender(()=>{const a=r.getStack();(!a||!a.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:e}=this.props.visualElement;e&&(e.root.didUpdate(),Ca.postRender(()=>{!e.currentAnimation&&e.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:e,layoutGroup:n,switchLayoutGroup:s}=this.props,{projection:i}=e;or=!0,i&&(i.scheduleCheckAfterUnmount(),n&&n.group&&n.group.remove(i),s&&s.deregister&&s.deregister(i))}safeToRemove(){const{safeToRemove:e}=this.props;e&&e()}render(){return null}}function Qh(t){const[e,n]=Th(),s=g.useContext(na);return h.jsx(H1,{...t,layoutGroup:s,switchLayoutGroup:g.useContext(Rh),isPresent:e,safeToRemove:n})}const K1={borderRadius:{...Gn,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:Gn,borderTopRightRadius:Gn,borderBottomLeftRadius:Gn,borderBottomRightRadius:Gn,boxShadow:W1};function G1(t,e,n){const s=Ht(t)?t:Vn(t);return s.start(La("",s,e,n)),s.animation}const Y1=(t,e)=>t.depth-e.depth;class X1{constructor(){this.children=[],this.isDirty=!1}add(e){ra(this.children,e),this.isDirty=!0}remove(e){oa(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(Y1),this.isDirty=!1,this.children.forEach(e)}}function q1(t,e){const n=Qt.now(),s=({timestamp:i})=>{const o=i-n;o>=e&&(qe(s),t(o-e))};return gt.setup(s,!0),()=>qe(s)}const tm=["TopLeft","TopRight","BottomLeft","BottomRight"],Z1=tm.length,nu=t=>typeof t=="string"?parseFloat(t):t,su=t=>typeof t=="number"||K.test(t);function J1(t,e,n,s,i,o){i?(t.opacity=wt(0,n.opacity??1,Q1(s)),t.opacityExit=wt(e.opacity??1,0,tS(s))):o&&(t.opacity=wt(e.opacity??1,n.opacity??1,s));for(let r=0;rse?1:n(ws(t,e,s))}function ru(t,e){t.min=e.min,t.max=e.max}function re(t,e){ru(t.x,e.x),ru(t.y,e.y)}function ou(t,e){t.translate=e.translate,t.scale=e.scale,t.originPoint=e.originPoint,t.origin=e.origin}function au(t,e,n,s,i){return t-=e,t=xi(t,1/n,s),i!==void 0&&(t=xi(t,1/i,s)),t}function eS(t,e=0,n=1,s=.5,i,o=t,r=t){if(De.test(e)&&(e=parseFloat(e),e=wt(r.min,r.max,e/100)-r.min),typeof e!="number")return;let a=wt(o.min,o.max,s);t===o&&(a-=e),t.min=au(t.min,e,n,a,i),t.max=au(t.max,e,n,a,i)}function lu(t,e,[n,s,i],o,r){eS(t,e[n],e[s],e[i],e.scale,o,r)}const nS=["x","scaleX","originX"],sS=["y","scaleY","originY"];function cu(t,e,n,s){lu(t.x,e,nS,n?n.x:void 0,s?s.x:void 0),lu(t.y,e,sS,n?n.y:void 0,s?s.y:void 0)}function uu(t){return t.translate===0&&t.scale===1}function nm(t){return uu(t.x)&&uu(t.y)}function du(t,e){return t.min===e.min&&t.max===e.max}function iS(t,e){return du(t.x,e.x)&&du(t.y,e.y)}function fu(t,e){return Math.round(t.min)===Math.round(e.min)&&Math.round(t.max)===Math.round(e.max)}function sm(t,e){return fu(t.x,e.x)&&fu(t.y,e.y)}function hu(t){return Xt(t.x)/Xt(t.y)}function mu(t,e){return t.translate===e.translate&&t.scale===e.scale&&t.originPoint===e.originPoint}class rS{constructor(){this.members=[]}add(e){ra(this.members,e),e.scheduleRender()}remove(e){if(oa(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){const n=this.members[this.members.length-1];n&&this.promote(n)}}relegate(e){const n=this.members.findIndex(i=>e===i);if(n===0)return!1;let s;for(let i=n;i>=0;i--){const o=this.members[i];if(o.isPresent!==!1){s=o;break}}return s?(this.promote(s),!0):!1}promote(e,n){const s=this.lead;if(e!==s&&(this.prevLead=s,this.lead=e,e.show(),s)){s.instance&&s.scheduleRender(),e.scheduleRender(),e.resumeFrom=s,n&&(e.resumeFrom.preserveOpacity=!0),s.snapshot&&(e.snapshot=s.snapshot,e.snapshot.latestValues=s.animationValues||s.latestValues),e.root&&e.root.isUpdating&&(e.isLayoutDirty=!0);const{crossfade:i}=e.options;i===!1&&s.hide()}}exitAnimationComplete(){this.members.forEach(e=>{const{options:n,resumingFrom:s}=e;n.onExitComplete&&n.onExitComplete(),s&&s.options.onExitComplete&&s.options.onExitComplete()})}scheduleRender(){this.members.forEach(e=>{e.instance&&e.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}function oS(t,e,n){let s="";const i=t.x.translate/e.x,o=t.y.translate/e.y,r=n?.z||0;if((i||o||r)&&(s=`translate3d(${i}px, ${o}px, ${r}px) `),(e.x!==1||e.y!==1)&&(s+=`scale(${1/e.x}, ${1/e.y}) `),n){const{transformPerspective:u,rotate:c,rotateX:d,rotateY:f,skewX:m,skewY:v}=n;u&&(s=`perspective(${u}px) ${s}`),c&&(s+=`rotate(${c}deg) `),d&&(s+=`rotateX(${d}deg) `),f&&(s+=`rotateY(${f}deg) `),m&&(s+=`skewX(${m}deg) `),v&&(s+=`skewY(${v}deg) `)}const a=t.x.scale*e.x,l=t.y.scale*e.y;return(a!==1||l!==1)&&(s+=`scale(${a}, ${l})`),s||"none"}const ar=["","X","Y","Z"],aS=1e3;let lS=0;function lr(t,e,n,s){const{latestValues:i}=e;i[t]&&(n[t]=i[t],e.setStaticValue(t,0),s&&(s[t]=0))}function im(t){if(t.hasCheckedOptimisedAppear=!0,t.root===t)return;const{visualElement:e}=t.options;if(!e)return;const n=zh(e);if(window.MotionHasOptimisedAnimation(n,"transform")){const{layout:i,layoutId:o}=t.options;window.MotionCancelOptimisedAnimation(n,"transform",gt,!(i||o))}const{parent:s}=t;s&&!s.hasCheckedOptimisedAppear&&im(s)}function rm({attachResizeListener:t,defaultParent:e,measureScroll:n,checkIsScrollRoot:s,resetTransform:i}){return class{constructor(r={},a=e?.()){this.id=lS++,this.animationId=0,this.animationCommitId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,this.nodes.forEach(dS),this.nodes.forEach(pS),this.nodes.forEach(gS),this.nodes.forEach(fS)},this.resolvedRelativeTargetAt=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=r,this.root=a?a.root||a:this,this.path=a?[...a.path,a]:[],this.parent=a,this.depth=a?a.depth+1:0;for(let l=0;lthis.root.updateBlockedByResize=!1;gt.read(()=>{d=window.innerWidth}),t(r,()=>{const m=window.innerWidth;m!==d&&(d=m,this.root.updateBlockedByResize=!0,c&&c(),c=q1(f,250),ri.hasAnimatedSinceResize&&(ri.hasAnimatedSinceResize=!1,this.nodes.forEach(yu)))})}a&&this.root.registerSharedNode(a,this),this.options.animate!==!1&&u&&(a||l)&&this.addEventListener("didUpdate",({delta:c,hasLayoutChanged:d,hasRelativeLayoutChanged:f,layout:m})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const v=this.options.transition||u.getDefaultTransition()||TS,{onLayoutAnimationStart:x,onLayoutAnimationComplete:w}=u.getProps(),p=!this.targetLayout||!sm(this.targetLayout,m),T=!d&&f;if(this.options.layoutRoot||this.resumeFrom||T||d&&(p||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);const y={...ba(v,"layout"),onPlay:x,onComplete:w};(u.shouldReduceMotion||this.options.layoutRoot)&&(y.delay=0,y.type=!1),this.startAnimation(y),this.setAnimationOrigin(c,T)}else d||yu(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=m})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const r=this.getStack();r&&r.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),qe(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(yS),this.animationId++)}getTransformTemplate(){const{visualElement:r}=this.options;return r&&r.getProps().transformTemplate}willUpdate(r=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&im(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let c=0;c{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure(),this.snapshot&&!Xt(this.snapshot.measuredBox.x)&&!Xt(this.snapshot.measuredBox.y)&&(this.snapshot=void 0))}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let l=0;l{const C=S/1e3;vu(d.x,r.x,C),vu(d.y,r.y,C),this.setTargetDelta(d),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(us(f,this.layout.layoutBox,this.relativeParent.layout.layoutBox),xS(this.relativeTarget,this.relativeTargetOrigin,f,C),y&&iS(this.relativeTarget,y)&&(this.isProjectionDirty=!1),y||(y=At()),re(y,this.relativeTarget)),x&&(this.animationValues=c,J1(c,u,this.latestValues,C,T,p)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=C},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(r){this.notifyListeners("animationStart"),this.currentAnimation?.stop(),this.resumingFrom?.currentAnimation?.stop(),this.pendingAnimation&&(qe(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=gt.update(()=>{ri.hasAnimatedSinceResize=!0,this.motionValue||(this.motionValue=Vn(0)),this.currentAnimation=G1(this.motionValue,[0,1e3],{...r,velocity:0,isSync:!0,onUpdate:a=>{this.mixTargetDelta(a),r.onUpdate&&r.onUpdate(a)},onStop:()=>{},onComplete:()=>{r.onComplete&&r.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const r=this.getStack();r&&r.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(aS),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const r=this.getLead();let{targetWithTransforms:a,target:l,layout:u,latestValues:c}=r;if(!(!a||!l||!u)){if(this!==r&&this.layout&&u&&om(this.options.animationType,this.layout.layoutBox,u.layoutBox)){l=this.target||At();const d=Xt(this.layout.layoutBox.x);l.x.min=r.target.x.min,l.x.max=l.x.min+d;const f=Xt(this.layout.layoutBox.y);l.y.min=r.target.y.min,l.y.max=l.y.min+f}re(a,l),Mn(a,c),cs(this.projectionDeltaWithTransform,this.layoutCorrected,a,c)}}registerSharedNode(r,a){this.sharedNodes.has(r)||this.sharedNodes.set(r,new rS),this.sharedNodes.get(r).add(a);const u=a.options.initialPromotionConfig;a.promote({transition:u?u.transition:void 0,preserveFollowOpacity:u&&u.shouldPreserveFollowOpacity?u.shouldPreserveFollowOpacity(a):void 0})}isLead(){const r=this.getStack();return r?r.lead===this:!0}getLead(){const{layoutId:r}=this.options;return r?this.getStack()?.lead||this:this}getPrevLead(){const{layoutId:r}=this.options;return r?this.getStack()?.prevLead:void 0}getStack(){const{layoutId:r}=this.options;if(r)return this.root.sharedNodes.get(r)}promote({needsReset:r,transition:a,preserveFollowOpacity:l}={}){const u=this.getStack();u&&u.promote(this,l),r&&(this.projectionDelta=void 0,this.needsReset=!0),a&&this.setOptions({transition:a})}relegate(){const r=this.getStack();return r?r.relegate(this):!1}resetSkewAndRotation(){const{visualElement:r}=this.options;if(!r)return;let a=!1;const{latestValues:l}=r;if((l.z||l.rotate||l.rotateX||l.rotateY||l.rotateZ||l.skewX||l.skewY)&&(a=!0),!a)return;const u={};l.z&&lr("z",r,u,this.animationValues);for(let c=0;cr.currentAnimation?.stop()),this.root.nodes.forEach(pu),this.root.sharedNodes.clear()}}}function cS(t){t.updateLayout()}function uS(t){const e=t.resumeFrom?.snapshot||t.snapshot;if(t.isLead()&&t.layout&&e&&t.hasListeners("didUpdate")){const{layoutBox:n,measuredBox:s}=t.layout,{animationType:i}=t.options,o=e.source!==t.layout.source;i==="size"?ae(c=>{const d=o?e.measuredBox[c]:e.layoutBox[c],f=Xt(d);d.min=n[c].min,d.max=d.min+f}):om(i,e.layoutBox,n)&&ae(c=>{const d=o?e.measuredBox[c]:e.layoutBox[c],f=Xt(n[c]);d.max=d.min+f,t.relativeTarget&&!t.currentAnimation&&(t.isProjectionDirty=!0,t.relativeTarget[c].max=t.relativeTarget[c].min+f)});const r=Dn();cs(r,n,e.layoutBox);const a=Dn();o?cs(a,t.applyTransform(s,!0),e.measuredBox):cs(a,n,e.layoutBox);const l=!nm(r);let u=!1;if(!t.resumeFrom){const c=t.getClosestProjectingParent();if(c&&!c.resumeFrom){const{snapshot:d,layout:f}=c;if(d&&f){const m=At();us(m,e.layoutBox,d.layoutBox);const v=At();us(v,n,f.layoutBox),sm(m,v)||(u=!0),c.options.layoutRoot&&(t.relativeTarget=v,t.relativeTargetOrigin=m,t.relativeParent=c)}}}t.notifyListeners("didUpdate",{layout:n,snapshot:e,delta:a,layoutDelta:r,hasLayoutChanged:l,hasRelativeLayoutChanged:u})}else if(t.isLead()){const{onExitComplete:n}=t.options;n&&n()}t.options.transition=void 0}function dS(t){t.parent&&(t.isProjecting()||(t.isProjectionDirty=t.parent.isProjectionDirty),t.isSharedProjectionDirty||(t.isSharedProjectionDirty=!!(t.isProjectionDirty||t.parent.isProjectionDirty||t.parent.isSharedProjectionDirty)),t.isTransformDirty||(t.isTransformDirty=t.parent.isTransformDirty))}function fS(t){t.isProjectionDirty=t.isSharedProjectionDirty=t.isTransformDirty=!1}function hS(t){t.clearSnapshot()}function pu(t){t.clearMeasurements()}function gu(t){t.isLayoutDirty=!1}function mS(t){const{visualElement:e}=t.options;e&&e.getProps().onBeforeLayoutMeasure&&e.notify("BeforeLayoutMeasure"),t.resetTransform()}function yu(t){t.finishAnimation(),t.targetDelta=t.relativeTarget=t.target=void 0,t.isProjectionDirty=!0}function pS(t){t.resolveTargetDelta()}function gS(t){t.calcProjection()}function yS(t){t.resetSkewAndRotation()}function vS(t){t.removeLeadSnapshot()}function vu(t,e,n){t.translate=wt(e.translate,0,n),t.scale=wt(e.scale,1,n),t.origin=e.origin,t.originPoint=e.originPoint}function xu(t,e,n,s){t.min=wt(e.min,n.min,s),t.max=wt(e.max,n.max,s)}function xS(t,e,n,s){xu(t.x,e.x,n.x,s),xu(t.y,e.y,n.y,s)}function wS(t){return t.animationValues&&t.animationValues.opacityExit!==void 0}const TS={duration:.45,ease:[.4,0,.1,1]},wu=t=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(t),Tu=wu("applewebkit/")&&!wu("chrome/")?Math.round:de;function bu(t){t.min=Tu(t.min),t.max=Tu(t.max)}function bS(t){bu(t.x),bu(t.y)}function om(t,e,n){return t==="position"||t==="preserve-aspect"&&!D1(hu(e),hu(n),.2)}function SS(t){return t!==t.root&&t.scroll?.wasRoot}const CS=rm({attachResizeListener:(t,e)=>Ps(t,"resize",e),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),cr={current:void 0},am=rm({measureScroll:t=>({x:t.scrollLeft,y:t.scrollTop}),defaultParent:()=>{if(!cr.current){const t=new CS({});t.mount(window),t.setOptions({layoutScroll:!0}),cr.current=t}return cr.current},resetTransform:(t,e)=>{t.style.transform=e!==void 0?e:"none"},checkIsScrollRoot:t=>window.getComputedStyle(t).position==="fixed"}),PS={pan:{Feature:z1},drag:{Feature:U1,ProjectionNode:am,MeasureLayout:Qh}};function Su(t,e,n){const{props:s}=t;t.animationState&&s.whileHover&&t.animationState.setActive("whileHover",n==="Start");const i="onHover"+n,o=s[i];o&>.postRender(()=>o(e,Rs(e)))}class AS extends Qe{mount(){const{current:e}=this.node;e&&(this.unmount=XT(e,(n,s)=>(Su(this.node,s,"Start"),i=>Su(this.node,i,"End"))))}unmount(){}}class MS extends Qe{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(":focus-visible")}catch{e=!0}!e||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=$s(Ps(this.node.current,"focus",()=>this.onFocus()),Ps(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}function Cu(t,e,n){const{props:s}=t;if(t.current instanceof HTMLButtonElement&&t.current.disabled)return;t.animationState&&s.whileTap&&t.animationState.setActive("whileTap",n==="Start");const i="onTap"+(n==="End"?"":n),o=s[i];o&>.postRender(()=>o(e,Rs(e)))}class DS extends Qe{mount(){const{current:e}=this.node;e&&(this.unmount=QT(e,(n,s)=>(Cu(this.node,s,"Start"),(i,{success:o})=>Cu(this.node,i,o?"End":"Cancel")),{useGlobalTarget:this.node.props.globalTapTarget}))}unmount(){}}const lo=new WeakMap,ur=new WeakMap,ES=t=>{const e=lo.get(t.target);e&&e(t)},$S=t=>{t.forEach(ES)};function jS({root:t,...e}){const n=t||document;ur.has(n)||ur.set(n,{});const s=ur.get(n),i=JSON.stringify(e);return s[i]||(s[i]=new IntersectionObserver($S,{root:t,...e})),s[i]}function VS(t,e,n){const s=jS(e);return lo.set(t,n),s.observe(t),()=>{lo.delete(t),s.unobserve(t)}}const RS={some:0,all:1};class kS extends Qe{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:e={}}=this.node.getProps(),{root:n,margin:s,amount:i="some",once:o}=e,r={root:n?n.current:void 0,rootMargin:s,threshold:typeof i=="number"?i:RS[i]},a=l=>{const{isIntersecting:u}=l;if(this.isInView===u||(this.isInView=u,o&&!u&&this.hasEnteredView))return;u&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",u);const{onViewportEnter:c,onViewportLeave:d}=this.node.getProps(),f=u?c:d;f&&f(l)};return VS(this.node.current,r,a)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:e,prevProps:n}=this.node;["amount","margin","root"].some(LS(e,n))&&this.startObserver()}unmount(){}}function LS({viewport:t={}},{viewport:e={}}={}){return n=>t[n]!==e[n]}const FS={inView:{Feature:kS},tap:{Feature:DS},focus:{Feature:MS},hover:{Feature:AS}},IS={layout:{ProjectionNode:am,MeasureLayout:Qh}},NS={...b1,...FS,...PS,...IS},Pu=Nb(NS,Zb);function OS(t){if(typeof document>"u")return;let e=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css",e.appendChild(n),n.styleSheet?n.styleSheet.cssText=t:n.appendChild(document.createTextNode(t))}const lm=N.createContext({drawerRef:{current:null},overlayRef:{current:null},onPress:()=>{},onRelease:()=>{},onDrag:()=>{},onNestedDrag:()=>{},onNestedOpenChange:()=>{},onNestedRelease:()=>{},openProp:void 0,dismissible:!1,isOpen:!1,isDragging:!1,keyboardIsOpen:{current:!1},snapPointsOffset:null,snapPoints:null,handleOnly:!1,modal:!1,shouldFade:!1,activeSnapPoint:null,onOpenChange:()=>{},setActiveSnapPoint:()=>{},closeDrawer:()=>{},direction:"bottom",shouldAnimate:{current:!0},shouldScaleBackground:!1,setBackgroundColorOnScale:!0,noBodyStyles:!1,container:null,autoFocus:!1}),ks=()=>{const t=N.useContext(lm);if(!t)throw new Error("useDrawerContext must be used within a Drawer.Root");return t};OS(`[data-vaul-drawer]{touch-action:none;will-change:transform;transition:transform .5s cubic-bezier(.32, .72, 0, 1);animation-duration:.5s;animation-timing-function:cubic-bezier(0.32,0.72,0,1)}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=bottom][data-state=open]{animation-name:slideFromBottom}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=bottom][data-state=closed]{animation-name:slideToBottom}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=top][data-state=open]{animation-name:slideFromTop}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=top][data-state=closed]{animation-name:slideToTop}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=left][data-state=open]{animation-name:slideFromLeft}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=left][data-state=closed]{animation-name:slideToLeft}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=right][data-state=open]{animation-name:slideFromRight}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=right][data-state=closed]{animation-name:slideToRight}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=bottom]{transform:translate3d(0,var(--initial-transform,100%),0)}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=top]{transform:translate3d(0,calc(var(--initial-transform,100%) * -1),0)}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=left]{transform:translate3d(calc(var(--initial-transform,100%) * -1),0,0)}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=right]{transform:translate3d(var(--initial-transform,100%),0,0)}[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=top]{transform:translate3d(0,var(--snap-point-height,0),0)}[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=bottom]{transform:translate3d(0,var(--snap-point-height,0),0)}[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=left]{transform:translate3d(var(--snap-point-height,0),0,0)}[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=right]{transform:translate3d(var(--snap-point-height,0),0,0)}[data-vaul-overlay][data-vaul-snap-points=false]{animation-duration:.5s;animation-timing-function:cubic-bezier(0.32,0.72,0,1)}[data-vaul-overlay][data-vaul-snap-points=false][data-state=open]{animation-name:fadeIn}[data-vaul-overlay][data-state=closed]{animation-name:fadeOut}[data-vaul-animate=false]{animation:none!important}[data-vaul-overlay][data-vaul-snap-points=true]{opacity:0;transition:opacity .5s cubic-bezier(.32, .72, 0, 1)}[data-vaul-overlay][data-vaul-snap-points=true]{opacity:1}[data-vaul-drawer]:not([data-vaul-custom-container=true])::after{content:'';position:absolute;background:inherit;background-color:inherit}[data-vaul-drawer][data-vaul-drawer-direction=top]::after{top:initial;bottom:100%;left:0;right:0;height:200%}[data-vaul-drawer][data-vaul-drawer-direction=bottom]::after{top:100%;bottom:initial;left:0;right:0;height:200%}[data-vaul-drawer][data-vaul-drawer-direction=left]::after{left:initial;right:100%;top:0;bottom:0;width:200%}[data-vaul-drawer][data-vaul-drawer-direction=right]::after{left:100%;right:initial;top:0;bottom:0;width:200%}[data-vaul-overlay][data-vaul-snap-points=true]:not([data-vaul-snap-points-overlay=true]):not( -[data-state=closed] -){opacity:0}[data-vaul-overlay][data-vaul-snap-points-overlay=true]{opacity:1}[data-vaul-handle]{display:block;position:relative;opacity:.7;background:#e2e2e4;margin-left:auto;margin-right:auto;height:5px;width:32px;border-radius:1rem;touch-action:pan-y}[data-vaul-handle]:active,[data-vaul-handle]:hover{opacity:1}[data-vaul-handle-hitarea]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100%,2.75rem);height:max(100%,2.75rem);touch-action:inherit}@media (hover:hover) and (pointer:fine){[data-vaul-drawer]{user-select:none}}@media (pointer:fine){[data-vaul-handle-hitarea]:{width:100%;height:100%}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeOut{to{opacity:0}}@keyframes slideFromBottom{from{transform:translate3d(0,var(--initial-transform,100%),0)}to{transform:translate3d(0,0,0)}}@keyframes slideToBottom{to{transform:translate3d(0,var(--initial-transform,100%),0)}}@keyframes slideFromTop{from{transform:translate3d(0,calc(var(--initial-transform,100%) * -1),0)}to{transform:translate3d(0,0,0)}}@keyframes slideToTop{to{transform:translate3d(0,calc(var(--initial-transform,100%) * -1),0)}}@keyframes slideFromLeft{from{transform:translate3d(calc(var(--initial-transform,100%) * -1),0,0)}to{transform:translate3d(0,0,0)}}@keyframes slideToLeft{to{transform:translate3d(calc(var(--initial-transform,100%) * -1),0,0)}}@keyframes slideFromRight{from{transform:translate3d(var(--initial-transform,100%),0,0)}to{transform:translate3d(0,0,0)}}@keyframes slideToRight{to{transform:translate3d(var(--initial-transform,100%),0,0)}}`);function BS(){const t=navigator.userAgent;return typeof window<"u"&&(/Firefox/.test(t)&&/Mobile/.test(t)||/FxiOS/.test(t))}function _S(){return Fa(/^Mac/)}function US(){return Fa(/^iPhone/)}function Au(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}function zS(){return Fa(/^iPad/)||_S()&&navigator.maxTouchPoints>1}function cm(){return US()||zS()}function Fa(t){return typeof window<"u"&&window.navigator!=null?t.test(window.navigator.platform):void 0}const WS=24,HS=typeof window<"u"?g.useLayoutEffect:g.useEffect;function Mu(...t){return(...e)=>{for(let n of t)typeof n=="function"&&n(...e)}}const dr=typeof document<"u"&&window.visualViewport;function Du(t){let e=window.getComputedStyle(t);return/(auto|scroll)/.test(e.overflow+e.overflowX+e.overflowY)}function um(t){for(Du(t)&&(t=t.parentElement);t&&!Du(t);)t=t.parentElement;return t||document.scrollingElement||document.documentElement}const KS=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]);let Ws=0,fr;function GS(t={}){let{isDisabled:e}=t;HS(()=>{if(!e)return Ws++,Ws===1&&cm()&&(fr=YS()),()=>{Ws--,Ws===0&&fr?.()}},[e])}function YS(){let t,e=0,n=d=>{t=um(d.target),!(t===document.documentElement&&t===document.body)&&(e=d.changedTouches[0].pageY)},s=d=>{if(!t||t===document.documentElement||t===document.body){d.preventDefault();return}let f=d.changedTouches[0].pageY,m=t.scrollTop,v=t.scrollHeight-t.clientHeight;v!==0&&((m<=0&&f>e||m>=v&&f{let f=d.target;co(f)&&f!==document.activeElement&&(d.preventDefault(),f.style.transform="translateY(-2000px)",f.focus(),requestAnimationFrame(()=>{f.style.transform=""}))},o=d=>{let f=d.target;co(f)&&(f.style.transform="translateY(-2000px)",requestAnimationFrame(()=>{f.style.transform="",dr&&(dr.height{Eu(f)}):dr.addEventListener("resize",()=>Eu(f),{once:!0}))}))},r=()=>{window.scrollTo(0,0)},a=window.pageXOffset,l=window.pageYOffset,u=Mu(XS(document.documentElement,"paddingRight",`${window.innerWidth-document.documentElement.clientWidth}px`));window.scrollTo(0,0);let c=Mu(Yn(document,"touchstart",n,{passive:!1,capture:!0}),Yn(document,"touchmove",s,{passive:!1,capture:!0}),Yn(document,"touchend",i,{passive:!1,capture:!0}),Yn(document,"focus",o,!0),Yn(window,"scroll",r));return()=>{u(),c(),window.scrollTo(a,l)}}function XS(t,e,n){let s=t.style[e];return t.style[e]=n,()=>{t.style[e]=s}}function Yn(t,e,n,s){return t.addEventListener(e,n,s),()=>{t.removeEventListener(e,n,s)}}function Eu(t){let e=document.scrollingElement||document.documentElement;for(;t&&t!==e;){let n=um(t);if(n!==document.documentElement&&n!==document.body&&n!==t){let s=n.getBoundingClientRect().top,i=t.getBoundingClientRect().top,o=t.getBoundingClientRect().bottom;const r=n.getBoundingClientRect().bottom+WS;o>r&&(n.scrollTop+=i-s)}t=n.parentElement}}function co(t){return t instanceof HTMLInputElement&&!KS.has(t.type)||t instanceof HTMLTextAreaElement||t instanceof HTMLElement&&t.isContentEditable}function qS(t,e){typeof t=="function"?t(e):t!=null&&(t.current=e)}function ZS(...t){return e=>t.forEach(n=>qS(n,e))}function dm(...t){return g.useCallback(ZS(...t),t)}const fm=new WeakMap;function It(t,e,n=!1){if(!t||!(t instanceof HTMLElement))return;let s={};Object.entries(e).forEach(([i,o])=>{if(i.startsWith("--")){t.style.setProperty(i,o);return}s[i]=t.style[i],t.style[i]=o}),!n&&fm.set(t,s)}function JS(t,e){if(!t||!(t instanceof HTMLElement))return;let n=fm.get(t);n&&(t.style[e]=n[e])}const Vt=t=>{switch(t){case"top":case"bottom":return!0;case"left":case"right":return!1;default:return t}};function Hs(t,e){if(!t)return null;const n=window.getComputedStyle(t),s=n.transform||n.webkitTransform||n.mozTransform;let i=s.match(/^matrix3d\((.+)\)$/);return i?parseFloat(i[1].split(", ")[Vt(e)?13:12]):(i=s.match(/^matrix\((.+)\)$/),i?parseFloat(i[1].split(", ")[Vt(e)?5:4]):null)}function QS(t){return 8*(Math.log(t+1)-2)}function hr(t,e){if(!t)return()=>{};const n=t.style.cssText;return Object.assign(t.style,e),()=>{t.style.cssText=n}}function tC(...t){return(...e)=>{for(const n of t)typeof n=="function"&&n(...e)}}const vt={DURATION:.5,EASE:[.32,.72,0,1]},hm=.4,eC=.25,nC=100,mm=8,Ks=16,uo=26,mr="vaul-dragging";function pm(t){const e=N.useRef(t);return N.useEffect(()=>{e.current=t}),N.useMemo(()=>(...n)=>e.current==null?void 0:e.current.call(e,...n),[])}function sC({defaultProp:t,onChange:e}){const n=N.useState(t),[s]=n,i=N.useRef(s),o=pm(e);return N.useEffect(()=>{i.current!==s&&(o(s),i.current=s)},[s,i,o]),n}function gm({prop:t,defaultProp:e,onChange:n=()=>{}}){const[s,i]=sC({defaultProp:e,onChange:n}),o=t!==void 0,r=o?t:s,a=pm(n),l=N.useCallback(u=>{if(o){const d=typeof u=="function"?u(t):u;d!==t&&a(d)}else i(u)},[o,t,i,a]);return[r,l]}function iC({activeSnapPointProp:t,setActiveSnapPointProp:e,snapPoints:n,drawerRef:s,overlayRef:i,fadeFromIndex:o,onSnapPointChange:r,direction:a="bottom",container:l,snapToSequentialPoint:u}){const[c,d]=gm({prop:t,defaultProp:n?.[0],onChange:e}),[f,m]=N.useState(typeof window<"u"?{innerWidth:window.innerWidth,innerHeight:window.innerHeight}:void 0);N.useEffect(()=>{function P(){m({innerWidth:window.innerWidth,innerHeight:window.innerHeight})}return window.addEventListener("resize",P),()=>window.removeEventListener("resize",P)},[]);const v=N.useMemo(()=>c===n?.[n.length-1]||null,[n,c]),x=N.useMemo(()=>{var P;return(P=n?.findIndex(A=>A===c))!=null?P:null},[n,c]),w=n&&n.length>0&&(o||o===0)&&!Number.isNaN(o)&&n[o]===c||!n,p=N.useMemo(()=>{const P=l?{width:l.getBoundingClientRect().width,height:l.getBoundingClientRect().height}:typeof window<"u"?{width:window.innerWidth,height:window.innerHeight}:{width:0,height:0};var A;return(A=n?.map(D=>{const E=typeof D=="string";let R=0;if(E&&(R=parseInt(D,10)),Vt(a)){const I=E?R:f?D*P.height:0;return f?a==="bottom"?P.height-I:-P.height+I:I}const Z=E?R:f?D*P.width:0;return f?a==="right"?P.width-Z:-P.width+Z:Z}))!=null?A:[]},[n,f,l]),T=N.useMemo(()=>x!==null?p?.[x]:null,[p,x]),y=N.useCallback(P=>{var A;const D=(A=p?.findIndex(E=>E===P))!=null?A:null;r(D),It(s.current,{transition:`transform ${vt.DURATION}s cubic-bezier(${vt.EASE.join(",")})`,transform:Vt(a)?`translate3d(0, ${P}px, 0)`:`translate3d(${P}px, 0, 0)`}),p&&D!==p.length-1&&o!==void 0&&D!==o&&D{if(c||t){var P;const A=(P=n?.findIndex(D=>D===t||D===c))!=null?P:-1;p&&A!==-1&&typeof p[A]=="number"&&y(p[A])}},[c,t,n,p,y]);function S({draggedDistance:P,closeDrawer:A,velocity:D,dismissible:E}){if(o===void 0)return;const R=a==="bottom"||a==="right"?(T??0)-P:(T??0)+P,Z=x===o-1,I=x===0,st=P>0;if(Z&&It(i.current,{transition:`opacity ${vt.DURATION}s cubic-bezier(${vt.EASE.join(",")})`}),!u&&D>2&&!st){E?A():y(p[0]);return}if(!u&&D>2&&st&&p&&n){y(p[n.length-1]);return}const F=p?.reduce((j,$)=>typeof j!="number"||typeof $!="number"?j:Math.abs($-R)hm&&Math.abs(P)0&&v&&n){y(p[n.length-1]);return}if(I&&j<0&&E&&A(),x===null)return;y(p[x+j]);return}y(F)}function C({draggedDistance:P}){if(T===null)return;const A=a==="bottom"||a==="right"?T-P:T+P;(a==="bottom"||a==="right")&&Ap[p.length-1]||It(s.current,{transform:Vt(a)?`translate3d(0, ${A}px, 0)`:`translate3d(${A}px, 0, 0)`})}function M(P,A){if(!n||typeof x!="number"||!p||o===void 0)return null;const D=x===o-1;if(x>=o&&A)return 0;if(D&&!A)return 1;if(!w&&!D)return null;const R=D?x+1:x-1,Z=D?p[R]-p[R-1]:p[R+1]-p[R],I=P/Math.abs(Z);return D?1-I:I}return{isLastSnapPoint:v,activeSnapPoint:c,shouldFade:w,getPercentageDragged:M,setActiveSnapPoint:d,activeSnapPointIndex:x,onRelease:S,onDrag:C,snapPointsOffset:p}}const rC=()=>()=>{};function oC(){const{direction:t,isOpen:e,shouldScaleBackground:n,setBackgroundColorOnScale:s,noBodyStyles:i}=ks(),o=N.useRef(null),r=g.useMemo(()=>document.body.style.backgroundColor,[]);function a(){return(window.innerWidth-uo)/window.innerWidth}N.useEffect(()=>{if(e&&n){o.current&&clearTimeout(o.current);const l=document.querySelector("[data-vaul-drawer-wrapper]")||document.querySelector("[vaul-drawer-wrapper]");if(!l)return;tC(s&&!i?hr(document.body,{background:"black"}):rC,hr(l,{transformOrigin:Vt(t)?"top":"left",transitionProperty:"transform, border-radius",transitionDuration:`${vt.DURATION}s`,transitionTimingFunction:`cubic-bezier(${vt.EASE.join(",")})`}));const u=hr(l,{borderRadius:`${mm}px`,overflow:"hidden",...Vt(t)?{transform:`scale(${a()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`}:{transform:`scale(${a()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`}});return()=>{u(),o.current=window.setTimeout(()=>{r?document.body.style.background=r:document.body.style.removeProperty("background")},vt.DURATION*1e3)}}},[e,n,r])}let Xn=null;function aC({isOpen:t,modal:e,nested:n,hasBeenOpened:s,preventScrollRestoration:i,noBodyStyles:o}){const[r,a]=N.useState(()=>typeof window<"u"?window.location.href:""),l=N.useRef(0),u=N.useCallback(()=>{if(Au()&&Xn===null&&t&&!o){Xn={position:document.body.style.position,top:document.body.style.top,left:document.body.style.left,height:document.body.style.height,right:"unset"};const{scrollX:d,innerHeight:f}=window;document.body.style.setProperty("position","fixed","important"),Object.assign(document.body.style,{top:`${-l.current}px`,left:`${-d}px`,right:"0px",height:"auto"}),window.setTimeout(()=>window.requestAnimationFrame(()=>{const m=f-window.innerHeight;m&&l.current>=f&&(document.body.style.top=`${-(l.current+m)}px`)}),300)}},[t]),c=N.useCallback(()=>{if(Au()&&Xn!==null&&!o){const d=-parseInt(document.body.style.top,10),f=-parseInt(document.body.style.left,10);Object.assign(document.body.style,Xn),window.requestAnimationFrame(()=>{if(i&&r!==window.location.href){a(window.location.href);return}window.scrollTo(f,d)}),Xn=null}},[r]);return N.useEffect(()=>{function d(){l.current=window.scrollY}return d(),window.addEventListener("scroll",d),()=>{window.removeEventListener("scroll",d)}},[]),N.useEffect(()=>{if(e)return()=>{typeof document>"u"||document.querySelector("[data-vaul-drawer]")||c()}},[e,c]),N.useEffect(()=>{n||!s||(t?(!window.matchMedia("(display-mode: standalone)").matches&&u(),e||window.setTimeout(()=>{c()},500)):c())},[t,s,r,e,n,u,c]),{restorePositionSetting:c}}function lC({open:t,onOpenChange:e,children:n,onDrag:s,onRelease:i,snapPoints:o,shouldScaleBackground:r=!1,setBackgroundColorOnScale:a=!0,closeThreshold:l=eC,scrollLockTimeout:u=nC,dismissible:c=!0,handleOnly:d=!1,fadeFromIndex:f=o&&o.length-1,activeSnapPoint:m,setActiveSnapPoint:v,fixed:x,modal:w=!0,onClose:p,nested:T,noBodyStyles:y=!1,direction:S="bottom",defaultOpen:C=!1,disablePreventScroll:M=!0,snapToSequentialPoint:P=!1,preventScrollRestoration:A=!1,repositionInputs:D=!0,onAnimationEnd:E,container:R,autoFocus:Z=!1}){var I,st;const[F=!1,U]=gm({defaultProp:C,prop:t,onChange:_=>{e?.(_),!_&&!T&&we(),setTimeout(()=>{E?.(_)},vt.DURATION*1e3),_&&!w&&typeof window<"u"&&window.requestAnimationFrame(()=>{document.body.style.pointerEvents="auto"}),_||(document.body.style.pointerEvents="auto")}}),[j,$]=N.useState(!1),[L,k]=N.useState(!1),[V,X]=N.useState(!1),z=N.useRef(null),ot=N.useRef(null),te=N.useRef(null),ye=N.useRef(null),ee=N.useRef(null),fe=N.useRef(!1),$e=N.useRef(null),ve=N.useRef(0),ne=N.useRef(!1),yn=N.useRef(!C),xe=N.useRef(0),W=N.useRef(null),je=N.useRef(((I=W.current)==null?void 0:I.getBoundingClientRect().height)||0),Ve=N.useRef(((st=W.current)==null?void 0:st.getBoundingClientRect().width)||0),Oe=N.useRef(0),Dt=N.useCallback(_=>{o&&_===Lt.length-1&&(ot.current=new Date)},[]),{activeSnapPoint:Tt,activeSnapPointIndex:Et,setActiveSnapPoint:_t,onRelease:$t,snapPointsOffset:Lt,onDrag:nt,shouldFade:it,getPercentageDragged:qt}=iC({snapPoints:o,activeSnapPointProp:m,setActiveSnapPointProp:v,drawerRef:W,fadeFromIndex:f,overlayRef:z,onSnapPointChange:Dt,direction:S,container:R,snapToSequentialPoint:P});GS({isDisabled:!F||L||!w||V||!j||!D||!M});const{restorePositionSetting:we}=aC({isOpen:F,modal:w,nested:T??!1,hasBeenOpened:j,preventScrollRestoration:A,noBodyStyles:y});function se(){return(window.innerWidth-uo)/window.innerWidth}function Re(_){var et,at;!c&&!o||W.current&&!W.current.contains(_.target)||(je.current=((et=W.current)==null?void 0:et.getBoundingClientRect().height)||0,Ve.current=((at=W.current)==null?void 0:at.getBoundingClientRect().width)||0,k(!0),te.current=new Date,cm()&&window.addEventListener("touchend",()=>fe.current=!1,{once:!0}),_.target.setPointerCapture(_.pointerId),ve.current=Vt(S)?_.pageY:_.pageX)}function Un(_,et){var at;let Y=_;const ht=(at=window.getSelection())==null?void 0:at.toString(),Ot=W.current?Hs(W.current,S):null,Ft=new Date;if(Y.tagName==="SELECT"||Y.hasAttribute("data-vaul-no-drag")||Y.closest("[data-vaul-no-drag]"))return!1;if(S==="right"||S==="left")return!0;if(ot.current&&Ft.getTime()-ot.current.getTime()<500)return!1;if(Ot!==null&&(S==="bottom"?Ot>0:Ot<0))return!0;if(ht&&ht.length>0)return!1;if(ee.current&&Ft.getTime()-ee.current.getTime()Y.clientHeight){if(Y.scrollTop!==0)return ee.current=new Date,!1;if(Y.getAttribute("role")==="dialog")return!0}Y=Y.parentNode}return!0}function Vi(_){if(W.current&&L){const et=S==="bottom"||S==="right"?1:-1,at=(ve.current-(Vt(S)?_.pageY:_.pageX))*et,Y=at>0,ht=o&&!c&&!Y;if(ht&&Et===0)return;const Ot=Math.abs(at),Ft=document.querySelector("[data-vaul-drawer-wrapper]"),lt=S==="bottom"||S==="top"?je.current:Ve.current;let mt=Ot/lt;const Kt=qt(Ot,Y);if(Kt!==null&&(mt=Kt),ht&&mt>=1||!fe.current&&!Un(_.target,Y))return;if(W.current.classList.add(mr),fe.current=!0,It(W.current,{transition:"none"}),It(z.current,{transition:"none"}),o&&nt({draggedDistance:at}),Y&&!o){const O=QS(at),G=Math.min(O*-1,0)*et;It(W.current,{transform:Vt(S)?`translate3d(0, ${G}px, 0)`:`translate3d(${G}px, 0, 0)`});return}const b=1-mt;if((it||f&&Et===f-1)&&(s?.(_,mt),It(z.current,{opacity:`${b}`,transition:"none"},!0)),Ft&&z.current&&r){const O=Math.min(se()+mt*(1-se()),1),G=8-mt*8,J=Math.max(0,14-mt*14);It(Ft,{borderRadius:`${G}px`,transform:Vt(S)?`scale(${O}) translate3d(0, ${J}px, 0)`:`scale(${O}) translate3d(${J}px, 0, 0)`,transition:"none"},!0)}if(!o){const O=Ot*et;It(W.current,{transform:Vt(S)?`translate3d(0, ${O}px, 0)`:`translate3d(${O}px, 0, 0)`})}}}N.useEffect(()=>{window.requestAnimationFrame(()=>{yn.current=!0})},[]),N.useEffect(()=>{var _;function et(){if(!W.current||!D)return;const at=document.activeElement;if(co(at)||ne.current){var Y;const ht=((Y=window.visualViewport)==null?void 0:Y.height)||0,Ot=window.innerHeight;let Ft=Ot-ht;const lt=W.current.getBoundingClientRect().height||0,mt=lt>Ot*.8;Oe.current||(Oe.current=lt);const Kt=W.current.getBoundingClientRect().top;if(Math.abs(xe.current-Ft)>60&&(ne.current=!ne.current),o&&o.length>0&&Lt&&Et){const b=Lt[Et]||0;Ft+=b}if(xe.current=Ft,lt>ht||ne.current){const b=W.current.getBoundingClientRect().height;let O=b;b>ht&&(O=ht-(mt?Kt:uo)),x?W.current.style.height=`${b-Math.max(Ft,0)}px`:W.current.style.height=`${Math.max(O,ht-Kt)}px`}else BS()||(W.current.style.height=`${Oe.current}px`);o&&o.length>0&&!ne.current?W.current.style.bottom="0px":W.current.style.bottom=`${Math.max(Ft,0)}px`}}return(_=window.visualViewport)==null||_.addEventListener("resize",et),()=>{var at;return(at=window.visualViewport)==null?void 0:at.removeEventListener("resize",et)}},[Et,o,Lt]);function Te(_){ct(),p?.(),_||U(!1),setTimeout(()=>{o&&_t(o[0])},vt.DURATION*1e3)}function vn(){if(!W.current)return;const _=document.querySelector("[data-vaul-drawer-wrapper]"),et=Hs(W.current,S);It(W.current,{transform:"translate3d(0, 0, 0)",transition:`transform ${vt.DURATION}s cubic-bezier(${vt.EASE.join(",")})`}),It(z.current,{transition:`opacity ${vt.DURATION}s cubic-bezier(${vt.EASE.join(",")})`,opacity:"1"}),r&&et&&et>0&&F&&It(_,{borderRadius:`${mm}px`,overflow:"hidden",...Vt(S)?{transform:`scale(${se()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`,transformOrigin:"top"}:{transform:`scale(${se()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${vt.DURATION}s`,transitionTimingFunction:`cubic-bezier(${vt.EASE.join(",")})`},!0)}function ct(){!L||!W.current||(W.current.classList.remove(mr),fe.current=!1,k(!1),ye.current=new Date)}function Nt(_){if(!L||!W.current)return;W.current.classList.remove(mr),fe.current=!1,k(!1),ye.current=new Date;const et=Hs(W.current,S);if(!_||!Un(_.target,!1)||!et||Number.isNaN(et)||te.current===null)return;const at=ye.current.getTime()-te.current.getTime(),Y=ve.current-(Vt(S)?_.pageY:_.pageX),ht=Math.abs(Y)/at;if(ht>.05&&(X(!0),setTimeout(()=>{X(!1)},200)),o){$t({draggedDistance:Y*(S==="bottom"||S==="right"?1:-1),closeDrawer:Te,velocity:ht,dismissible:c}),i?.(_,!0);return}if(S==="bottom"||S==="right"?Y>0:Y<0){vn(),i?.(_,!0);return}if(ht>hm){Te(),i?.(_,!1);return}var Ot;const Ft=Math.min((Ot=W.current.getBoundingClientRect().height)!=null?Ot:0,window.innerHeight);var lt;const mt=Math.min((lt=W.current.getBoundingClientRect().width)!=null?lt:0,window.innerWidth),Kt=S==="left"||S==="right";if(Math.abs(et)>=(Kt?mt:Ft)*l){Te(),i?.(_,!1);return}i?.(_,!0),vn()}N.useEffect(()=>(F&&(It(document.documentElement,{scrollBehavior:"auto"}),ot.current=new Date),()=>{JS(document.documentElement,"scrollBehavior")}),[F]);function Zt(_){const et=_?(window.innerWidth-Ks)/window.innerWidth:1,at=_?-16:0;$e.current&&window.clearTimeout($e.current),It(W.current,{transition:`transform ${vt.DURATION}s cubic-bezier(${vt.EASE.join(",")})`,transform:Vt(S)?`scale(${et}) translate3d(0, ${at}px, 0)`:`scale(${et}) translate3d(${at}px, 0, 0)`}),!_&&W.current&&($e.current=setTimeout(()=>{const Y=Hs(W.current,S);It(W.current,{transition:"none",transform:Vt(S)?`translate3d(0, ${Y}px, 0)`:`translate3d(${Y}px, 0, 0)`})},500))}function zn(_,et){if(et<0)return;const at=(window.innerWidth-Ks)/window.innerWidth,Y=at+et*(1-at),ht=-16+et*Ks;It(W.current,{transform:Vt(S)?`scale(${Y}) translate3d(0, ${ht}px, 0)`:`scale(${Y}) translate3d(${ht}px, 0, 0)`,transition:"none"})}function be(_,et){const at=Vt(S)?window.innerHeight:window.innerWidth,Y=et?(at-Ks)/at:1,ht=et?-16:0;et&&It(W.current,{transition:`transform ${vt.DURATION}s cubic-bezier(${vt.EASE.join(",")})`,transform:Vt(S)?`scale(${Y}) translate3d(0, ${ht}px, 0)`:`scale(${Y}) translate3d(${ht}px, 0, 0)`})}return N.useEffect(()=>{w||window.requestAnimationFrame(()=>{document.body.style.pointerEvents="auto"})},[w]),N.createElement(Hm,{defaultOpen:C,onOpenChange:_=>{!c&&!_||(_?$(!0):Te(!0),U(_))},open:F},N.createElement(lm.Provider,{value:{activeSnapPoint:Tt,snapPoints:o,setActiveSnapPoint:_t,drawerRef:W,overlayRef:z,onOpenChange:e,onPress:Re,onRelease:Nt,onDrag:Vi,dismissible:c,shouldAnimate:yn,handleOnly:d,isOpen:F,isDragging:L,shouldFade:it,closeDrawer:Te,onNestedDrag:zn,onNestedOpenChange:Zt,onNestedRelease:be,keyboardIsOpen:ne,modal:w,snapPointsOffset:Lt,activeSnapPointIndex:Et,direction:S,shouldScaleBackground:r,setBackgroundColorOnScale:a,noBodyStyles:y,container:R,autoFocus:Z}},n))}const ym=N.forwardRef(function({...t},e){const{overlayRef:n,snapPoints:s,onRelease:i,shouldFade:o,isOpen:r,modal:a,shouldAnimate:l}=ks(),u=dm(e,n),c=s&&s.length>0;if(!a)return null;const d=N.useCallback(f=>i(f),[i]);return N.createElement(Ym,{onMouseUp:d,ref:u,"data-vaul-overlay":"","data-vaul-snap-points":r&&c?"true":"false","data-vaul-snap-points-overlay":r&&o?"true":"false","data-vaul-animate":l?.current?"true":"false",...t})});ym.displayName="Drawer.Overlay";const vm=N.forwardRef(function({onPointerDownOutside:t,style:e,onOpenAutoFocus:n,...s},i){const{drawerRef:o,onPress:r,onRelease:a,onDrag:l,keyboardIsOpen:u,snapPointsOffset:c,activeSnapPointIndex:d,modal:f,isOpen:m,direction:v,snapPoints:x,container:w,handleOnly:p,shouldAnimate:T,autoFocus:y}=ks(),[S,C]=N.useState(!1),M=dm(i,o),P=N.useRef(null),A=N.useRef(null),D=N.useRef(!1),E=x&&x.length>0;oC();const R=(I,st,F=0)=>{if(D.current)return!0;const U=Math.abs(I.y),j=Math.abs(I.x),$=j>U,L=["bottom","right"].includes(st)?1:-1;if(st==="left"||st==="right"){if(!(I.x*L<0)&&j>=0&&j<=F)return $}else if(!(I.y*L<0)&&U>=0&&U<=F)return!$;return D.current=!0,!0};N.useEffect(()=>{E&&window.requestAnimationFrame(()=>{C(!0)})},[]);function Z(I){P.current=null,D.current=!1,a(I)}return N.createElement(Km,{"data-vaul-drawer-direction":v,"data-vaul-drawer":"","data-vaul-delayed-snap-points":S?"true":"false","data-vaul-snap-points":m&&E?"true":"false","data-vaul-custom-container":w?"true":"false","data-vaul-animate":T?.current?"true":"false",...s,ref:M,style:c&&c.length>0?{"--snap-point-height":`${c[d??0]}px`,...e}:e,onPointerDown:I=>{p||(s.onPointerDown==null||s.onPointerDown.call(s,I),P.current={x:I.pageX,y:I.pageY},r(I))},onOpenAutoFocus:I=>{n?.(I),y||I.preventDefault()},onPointerDownOutside:I=>{if(t?.(I),!f||I.defaultPrevented){I.preventDefault();return}u.current&&(u.current=!1)},onFocusOutside:I=>{if(!f){I.preventDefault();return}},onPointerMove:I=>{if(A.current=I,p||(s.onPointerMove==null||s.onPointerMove.call(s,I),!P.current))return;const st=I.pageY-P.current.y,F=I.pageX-P.current.x,U=I.pointerType==="touch"?10:2;R({x:F,y:st},v,U)?l(I):(Math.abs(F)>U||Math.abs(st)>U)&&(P.current=null)},onPointerUp:I=>{s.onPointerUp==null||s.onPointerUp.call(s,I),P.current=null,D.current=!1,a(I)},onPointerOut:I=>{s.onPointerOut==null||s.onPointerOut.call(s,I),Z(A.current)},onContextMenu:I=>{s.onContextMenu==null||s.onContextMenu.call(s,I),A.current&&Z(A.current)}})});vm.displayName="Drawer.Content";const cC=250,uC=120,dC=N.forwardRef(function({preventCycle:t=!1,children:e,...n},s){const{closeDrawer:i,isDragging:o,snapPoints:r,activeSnapPoint:a,setActiveSnapPoint:l,dismissible:u,handleOnly:c,isOpen:d,onPress:f,onDrag:m}=ks(),v=N.useRef(null),x=N.useRef(!1);function w(){if(x.current){y();return}window.setTimeout(()=>{p()},uC)}function p(){if(o||t||x.current){y();return}if(y(),!r||r.length===0){u||i();return}if(a===r[r.length-1]&&u){i();return}const C=r.findIndex(P=>P===a);if(C===-1)return;const M=r[C+1];l(M)}function T(){v.current=window.setTimeout(()=>{x.current=!0},cC)}function y(){v.current&&window.clearTimeout(v.current),x.current=!1}return N.createElement("div",{onClick:w,onPointerCancel:y,onPointerDown:S=>{c&&f(S),T()},onPointerMove:S=>{c&&m(S)},ref:s,"data-vaul-drawer-visible":d?"true":"false","data-vaul-handle":"","aria-hidden":"true",...n},N.createElement("span",{"data-vaul-handle-hitarea":"","aria-hidden":"true"},e))});dC.displayName="Drawer.Handle";function fC(t){const e=ks(),{container:n=e.container,...s}=t;return N.createElement(Gm,{container:n,...s})}const gn={Root:lC,Content:vm,Overlay:ym,Trigger:Um,Portal:fC,Close:Wm,Title:zm};function hC({...t}){return h.jsx(gn.Root,{"data-slot":"drawer",...t})}function mC({...t}){return h.jsx(gn.Trigger,{"data-slot":"drawer-trigger",...t})}function pC({...t}){return h.jsx(gn.Portal,{"data-slot":"drawer-portal",...t})}function gC({...t}){return h.jsx(gn.Close,{"data-slot":"drawer-close",...t})}function yC({className:t,...e}){return h.jsx(gn.Overlay,{"data-slot":"drawer-overlay",className:tt("data-[state=open]:animate-in backdrop-blur data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",t),...e})}function vC({className:t,children:e,...n}){return h.jsxs(pC,{"data-slot":"drawer-portal",children:[h.jsx(yC,{}),h.jsxs(gn.Content,{"data-slot":"drawer-content",className:tt("group/drawer-content fixed z-50 flex h-auto flex-col","data-[vaul-drawer-direction=top]:inset-x-0 data-[vaul-drawer-direction=top]:top-0 data-[vaul-drawer-direction=top]:mb-24 data-[vaul-drawer-direction=top]:max-h-[80vh] data-[vaul-drawer-direction=top]:rounded-b-lg data-[vaul-drawer-direction=top]:border-b","data-[vaul-drawer-direction=bottom]:inset-x-0 data-[vaul-drawer-direction=bottom]:bottom-0 data-[vaul-drawer-direction=bottom]:mt-24 data-[vaul-drawer-direction=bottom]:max-h-[80vh] data-[vaul-drawer-direction=bottom]:rounded-t-lg data-[vaul-drawer-direction=bottom]:border-t","data-[vaul-drawer-direction=right]:inset-y-0 data-[vaul-drawer-direction=right]:right-0 data-[vaul-drawer-direction=right]:w-3/4 data-[vaul-drawer-direction=right]:border-l data-[vaul-drawer-direction=right]:sm:max-w-sm","data-[vaul-drawer-direction=left]:inset-y-0 data-[vaul-drawer-direction=left]:left-0 data-[vaul-drawer-direction=left]:w-3/4 data-[vaul-drawer-direction=left]:border-r data-[vaul-drawer-direction=left]:sm:max-w-sm",t),...n,children:[h.jsx("div",{className:"bg-main-view-fg/10 mx-auto mt-4 hidden h-2 w-[100px] shrink-0 rounded-full group-data-[vaul-drawer-direction=bottom]/drawer-content:block"}),e]})]})}function fo({className:t,...e}){return h.jsx("div",{"data-slot":"drawer-header",className:tt("flex flex-col gap-0.5 p-4 group-data-[vaul-drawer-direction=bottom]/drawer-content:text-center group-data-[vaul-drawer-direction=top]/drawer-content:text-center md:gap-1.5 md:text-left",t),...e})}function ho({className:t,...e}){return h.jsx(gn.Title,{"data-slot":"drawer-title",className:tt("font-semibold",t),...e})}const Gs={variants:{enter:t=>({x:t==="forward"?"100%":"-100%",opacity:0}),center:{x:0,opacity:1},exit:t=>({x:t==="forward"?"-100%":"100%",opacity:0})},transition:{duration:.3,ease:[.25,.1,.25,1]}},xm=(t,e,n,s)=>tt("flex cursor-pointer items-center justify-between px-4 py-4 w-full gap-4",!t&&"bg-main-view-fg/50 mx-2 my-1.5 rounded-md",t&&"bg-transparent py-4",e&&"pl-8",n==="destructive"&&"text-destructive",s&&"pointer-events-none opacity-50"),wm=g.createContext({isMobile:!1}),Ls=()=>{const t=g.useContext(wm);if(!t)throw new Error("DropDrawer components cannot be rendered outside the DropDrawer Context");return t},_n=()=>{const{isMobile:t}=Ls();return{isMobile:t,selectComponent:(n,s)=>t?n:s}},Tm=()=>{const t=g.useCallback(n=>{if(!n)return!1;let s=n.parentElement;for(;s;){if(s.hasAttribute("data-drop-drawer-group"))return!0;s=s.parentElement}return!1},[]);return{isInGroup:t,useGroupState:()=>{const{isMobile:n}=_n(),s=g.useRef(null),[i,o]=g.useState(!1);return g.useEffect(()=>{if(!n)return;const r=setTimeout(()=>{s.current&&o(t(s.current))},0);return()=>clearTimeout(r)},[n]),{itemRef:s,isInsideGroup:i}}}},bm=({mobileComponent:t,desktopComponent:e,children:n,...s})=>{const{selectComponent:i}=_n(),o=i(t,e);return h.jsx(o,{...s,children:n})};function $u({children:t,...e}){const n=Xm();return h.jsx(wm.Provider,{value:{isMobile:n},children:h.jsx(bm,{mobileComponent:hC,desktopComponent:vo,"data-slot":"drop-drawer",...e,children:t})})}function ju({className:t,children:e,...n}){return h.jsx(bm,{mobileComponent:mC,desktopComponent:xo,"data-slot":"drop-drawer-trigger",className:t,...n,children:e})}function Vu({className:t,children:e,...n}){const{isMobile:s}=Ls(),[i,o]=g.useState(null),[r,a]=g.useState(null),[l,u]=g.useState([]),[c,d]=g.useState("forward"),f=g.useRef(new Map),m=g.useCallback((T,y)=>{d("forward"),o(T),a(y),u(S=>[...S,{id:T,title:y}])},[]),v=g.useCallback(()=>{if(d("backward"),l.length<=1)o(null),a(null),u([]);else{const T=[...l];T.pop();const y=T[T.length-1];o(y.id),a(y.title),u(T)}},[l]),x=g.useCallback((T,y)=>{f.current.set(T,y)},[]),w=g.useCallback((T,y)=>{const S=[],C=M=>{if(!g.isValidElement(M))return;const P=M,A=P.props;if(P.type===Cm&&(A.id||A["data-submenu-id"])===y){g.Children.forEach(A.children,E=>{if(g.isValidElement(E)&&E.type===Ti){const R=E.props;g.Children.forEach(R.children,Z=>{S.push(Z)})}});return}A.children&&g.Children.forEach(A.children,C)};return g.Children.forEach(T,C),S},[]),p=g.useCallback(T=>w(e,T),[e,w]);return s?h.jsx(wi.Provider,{value:{activeSubmenu:i,setActiveSubmenu:T=>{T===null&&(o(null),a(null),u([]))},submenuTitle:r,setSubmenuTitle:a,navigateToSubmenu:m,registerSubmenuContent:x},children:h.jsx(vC,{"data-slot":"drop-drawer-content",className:tt("max-h-[90vh] w-full overflow-hidden max-w-none",t),...n,children:i?h.jsxs(h.Fragment,{children:[h.jsx(fo,{children:h.jsxs("div",{className:"flex items-center gap-2",children:[h.jsx("button",{onClick:v,className:"hover:bg-muted/50 rounded-full ",children:h.jsx($p,{className:"h-5 w-5 text-main-view-fg/50"})}),h.jsx(ho,{className:"text-main-view-fg/80 text-sm",children:r||"Submenu"})]})}),h.jsx("div",{className:"flex-1 relative overflow-hidden max-h-[70vh]",children:h.jsx(Vc,{initial:!1,mode:"wait",custom:c,children:h.jsx(Pu.div,{custom:c,variants:Gs.variants,initial:"enter",animate:"center",exit:"exit",transition:Gs.transition,className:"pb-6 space-y-1.5 w-full h-full overflow-hidden",children:i?p(i):e},i||"main")})})]}):h.jsxs(h.Fragment,{children:[h.jsx(fo,{className:"sr-only",children:h.jsx(ho,{children:"Menu"})}),h.jsx("div",{className:"overflow-hidden max-h-[70vh]",children:h.jsx(Vc,{initial:!1,mode:"wait",custom:c,children:h.jsx(Pu.div,{custom:c,variants:Gs.variants,initial:"enter",animate:"center",exit:"exit",transition:Gs.transition,className:"pb-6 space-y-1.5 w-full overflow-hidden",children:e},"main-menu")})})]})})}):h.jsx(wi.Provider,{value:{activeSubmenu:i,setActiveSubmenu:o,submenuTitle:r,setSubmenuTitle:a,navigateToSubmenu:m,registerSubmenuContent:x},children:h.jsx(wo,{"data-slot":"drop-drawer-content",sideOffset:4,className:tt("max-h-[var(--radix-dropdown-menu-content-available-height)] min-w-[220px] overflow-hidden",t),...n,children:e})})}function Ru({className:t,children:e,onSelect:n,onClick:s,icon:i,variant:o="default",inset:r,disabled:a,...l}){const{isMobile:u}=_n(),{useGroupState:c}=Tm(),{itemRef:d,isInsideGroup:f}=c();if(u){const m=w=>{if(a||i&&!s&&!n)return;const p=w.target,T=w.currentTarget.querySelector("[data-icon-container]");T&&T.contains(p)||(s&&s(w),n&&n(w))},v=h.jsxs("div",{ref:d,"data-slot":"drop-drawer-item","data-variant":o,"data-inset":r,"data-disabled":a,className:tt(xm(f,r,o,a),t),onClick:m,"aria-disabled":a,...l,children:[h.jsx("div",{className:"flex items-center gap-2",children:e}),i&&h.jsx("div",{className:"flex-shrink-0","data-icon-container":!0,children:i})]});return l["data-parent-submenu-id"]||l["data-parent-submenu"]?v:h.jsx(gC,{asChild:!0,children:v})}return h.jsx(fs,{"data-slot":"drop-drawer-item","data-variant":o,"data-inset":r,className:t,onSelect:n,onClick:s,variant:o,inset:r,disabled:a,...l,children:h.jsxs("div",{className:"flex w-full items-start justify-between gap-4",children:[h.jsx("div",{className:"min-w-0 flex-1",children:e}),i&&h.jsx("div",{className:"flex-shrink-0",children:i})]})})}function Sm({className:t,...e}){const{isMobile:n}=_n();return n?null:h.jsx(zu,{"data-slot":"drop-drawer-separator",className:t,...e})}function xC({className:t,children:e,...n}){const{isMobile:s}=_n();return s?h.jsx(fo,{className:"p-0",children:h.jsx(ho,{"data-slot":"drop-drawer-label",className:tt("px-4 py-2 text-sm font-medium text-main-view-fg/60",t),...n,children:e})}):h.jsx(qm,{"data-slot":"drop-drawer-label",className:t,...n,children:e})}function ku({className:t,children:e,...n}){const{isMobile:s}=Ls(),i=g.useMemo(()=>{if(!s)return e;const r=g.Children.toArray(e).filter(a=>g.isValidElement(a)&&a.type!==Sm);return r.flatMap((a,l)=>l===r.length-1?[a]:[a,h.jsx("div",{className:"bg-border h-px","aria-hidden":"true"},`separator-${l}`)])},[e,s]);return s?h.jsx("div",{"data-drop-drawer-group":!0,"data-slot":"drop-drawer-group",role:"group",className:tt("bg-main-view-fg/2 border border-main-view-fg/4 mx-2 my-3 overflow-hidden rounded-xl",t),...n,children:i}):h.jsx("div",{"data-drop-drawer-group":!0,"data-slot":"drop-drawer-group",role:"group",className:t,...n,children:e})}const wi=g.createContext({activeSubmenu:null,setActiveSubmenu:()=>{},submenuTitle:null,setSubmenuTitle:()=>{},navigateToSubmenu:void 0,registerSubmenuContent:void 0});let wC=0;function Cm({children:t,id:e,title:n,...s}){const{isMobile:i}=Ls(),{registerSubmenuContent:o}=g.useContext(wi),[r]=g.useState(()=>`submenu-${wC++}`),a=e||r;if(g.useEffect(()=>{if(!o)return;const l=[];g.Children.forEach(t,u=>{g.isValidElement(u)&&u.type===Ti&&g.Children.forEach(u.props.children,c=>{l.push(c)})}),l.length>0&&o(a,l)},[t,o,a]),i){const l=g.Children.map(t,u=>g.isValidElement(u)?u.type===Pm?g.cloneElement(u,{...u.props,"data-parent-submenu-id":a,"data-submenu-id":a,"data-parent-submenu":a,"data-submenu-title":n}):u.type===Ti?g.cloneElement(u,{...u.props,"data-parent-submenu-id":a,"data-submenu-id":a,"data-parent-submenu":a}):u:u);return h.jsx("div",{"data-slot":"drop-drawer-sub","data-submenu-id":a,id:a,children:l})}return h.jsx(Zm,{...s,children:t})}function Pm({className:t,inset:e,children:n,...s}){const{isMobile:i}=_n(),{navigateToSubmenu:o}=g.useContext(wi),{useGroupState:r}=Tm(),{itemRef:a,isInsideGroup:l}=r();if(i){const u=f=>{f.preventDefault(),f.stopPropagation();const m=f.currentTarget;let v=null;if(m.closest("[data-submenu-id]")){const T=m.closest("[data-submenu-id]")?.getAttribute("data-submenu-id");T&&(v=T)}if(v||(v=s["data-parent-submenu-id"]||s["data-parent-submenu"]),!v)return;const w=s["data-submenu-title"]||(typeof n=="string"?n:"Submenu");o&&o(v,w)},c=f=>{const m=s;if(m.onClick){const v=m.onClick;v(f)}u(f)},{...d}=s;return h.jsxs("div",{ref:a,"data-slot":"drop-drawer-sub-trigger","data-inset":e,className:tt(xm(l,e),t),onClick:c,...d,children:[h.jsx("div",{className:"flex items-center gap-2 w-full",children:n}),h.jsx(Jm,{className:"h-5 w-5 text-main-view-fg/50 "})]})}return h.jsx(Qm,{"data-slot":"drop-drawer-sub-trigger","data-inset":e,className:t,inset:e,...s,children:n})}function Ti({className:t,sideOffset:e=4,children:n,...s}){const{isMobile:i}=Ls();return i?null:h.jsx(tp,{"data-slot":"drop-drawer-sub-content",sideOffset:e,className:t,...s,children:n})}function TC({children:t,initialMessage:e=!1,onOpenChange:n}){const i=Mt(D=>D.tools).filter(D=>D.server!=="Jan Browser MCP"),[o,r]=g.useState(!1),{t:a}=bi(),l=D=>{r(D),n?.(D)},{getCurrentThread:u}=ke(),{isToolDisabled:c,setToolDisabledForThread:d,setDefaultDisabledTools:f,initializeThreadTools:m,getDisabledToolsForThread:v,getDefaultDisabledTools:x}=Mi(),w=u();g.useEffect(()=>{i.length>0&&w?.id&&m(w.id,i)},[w?.id,i,m]);const p=(D,E,R)=>{if(e){const Z=x(),I=`${D}::${E}`;f(R?Z.filter(st=>st!==I):[...Z,I])}else w?.id&&d(w.id,D,E,R)},T=(D,E)=>{if(e){const R=`${D}::${E}`;return!x().includes(R)}else if(w?.id)return!c(w.id,D,E);return!1},y=(D,E)=>{(M()[D]||[]).forEach(I=>{p(I.server,I.name,!E)})},S=D=>(M()[D]||[]).every(Z=>T(Z.server,Z.name)),C=()=>{const D=e?x():w?.id?v(w.id):[];return i.filter(E=>{const R=`${E.server}::${E.name}`;return!D.includes(R)}).length},M=()=>i.reduce((E,R)=>(E[R.server]||(E[R.server]=[]),E[R.server].push(R),E),{}),P=()=>t(o,C());if(i.length===0)return h.jsxs($u,{onOpenChange:l,children:[h.jsx(ju,{asChild:!0,children:P()}),h.jsx(Vu,{align:"start",className:"max-w-64",children:h.jsx(Ru,{disabled:!0,children:a("common:noToolsAvailable")})})]});const A=M();return h.jsxs($u,{onOpenChange:l,children:[h.jsx(ju,{asChild:!0,children:P()}),h.jsxs(Vu,{side:"top",align:"start",className:"bg-main-view !overflow-hidden",onClick:D=>D.stopPropagation(),children:[h.jsx(xC,{className:"flex items-center gap-2 sticky -top-1 z-10 px-4 pl-2 py-1",children:"Available Tools"}),h.jsx(Sm,{}),h.jsx("div",{className:"max-h-64 overflow-y-auto",children:h.jsx(ku,{children:Object.entries(A).map(([D,E])=>h.jsxs(Cm,{id:`server-${D}`,title:D,children:[h.jsx(Pm,{className:"py-2 hover:bg-main-view-fg/5 hover:backdrop-blur-2xl rounded-sm px-2 mx-auto w-full",children:h.jsxs("div",{className:"flex items-center justify-between w-full",children:[h.jsx("span",{className:"text-sm text-main-view-fg/80",children:D}),h.jsx("span",{className:"text-xs text-main-view-fg/50 inline-flex items-center mr-1 border border-main-view-fg/20 px-1 rounded-sm",children:E.filter(R=>T(R.server,R.name)).length})]})}),h.jsx(Ti,{className:"max-w-64 max-h-70 w-full overflow-hidden",children:h.jsxs(ku,{children:[E.length>1&&h.jsxs("div",{className:"sticky top-0 z-10 bg-main-view border-b border-main-view-fg/10 px-4 md:px-2 pr-2 py-1.5 flex items-center justify-between",children:[h.jsx("span",{className:"text-xs font-medium text-main-view-fg/70",children:"All Tools"}),h.jsx("div",{className:tt("flex items-center gap-2",E.length>5?"mr-3 md:mr-1.5":"mr-2 md:mr-0"),children:h.jsx(Ua,{checked:S(D),onCheckedChange:R=>y(D,!R)})})]}),h.jsx("div",{className:"max-h-56 overflow-y-auto",children:E.map(R=>{const Z=T(R.server,R.name);return h.jsx(Ru,{onClick:I=>{p(R.server,R.name,!Z),I.preventDefault()},onSelect:I=>{p(R.server,R.name,!Z),I.preventDefault()},className:"mt-1 first:mt-0 py-1.5",icon:h.jsx(Ua,{checked:Z,onCheckedChange:I=>{console.log("checked",I),p(R.server,R.name,I)},onClick:I=>{I.stopPropagation()}}),children:h.jsxs("div",{className:"overflow-hidden flex flex-col items-start w-full",children:[h.jsx("span",{className:"text-sm font-medium text-main-view-fg truncate block w-full",title:R.name,children:R.name}),R.description&&h.jsx("p",{className:"text-xs text-main-view-fg/70 mt-1 line-clamp-1",title:R.description,children:R.description})]})},`${R.server}::${R.name}`)})})]})})]},D))})})]})]})}const bC=()=>{const t=Mt(i=>i.updateTools),{isDefaultsInitialized:e,setDefaultDisabledTools:n,markDefaultsAsInitialized:s}=Mi();g.useEffect(()=>{async function i(){try{const r=oi.getInstance().get(xr.MCP),a=await ce().mcp().getTools();if(t(a),!e()&&a.length>0&&r?.getDefaultDisabledTools){const l=await r.getDefaultDisabledTools();l.length>0&&(n(l),s())}}catch(r){console.error("Failed to fetch MCP tools:",r)}}i();let o=()=>{};return ce().events().listen(ep.MCP_UPDATE,i).then(r=>{o=r}).catch(r=>{console.error("Failed to set up MCP update listener:",r)}),o},[])},SC=t=>{const e=t?.inline_file_contents;return Array.isArray(e)?e.filter(n=>{if(!n||typeof n!="object")return!1;const{content:s,name:i}=n;return typeof s=="string"&&s.length>0&&(typeof i=="string"||typeof i>"u")}):[]},CC=(t=[],e)=>{const[n,s]=g.useState({tokenCount:0,loading:!1,isNearLimit:!1}),i=g.useRef(void 0),o=g.useRef(null),r=g.useRef(0),a=g.useRef(!1),l=kn(),{selectedModel:u,selectedProvider:c}=le(),{prompt:d}=ds(),f=g.useMemo(()=>{const x=[...t];if(d.trim()||e&&e.length>0){const w=[];d.trim()&&w.push({type:ge.Text,text:{value:d}}),e&&e.length>0&&e.forEach(p=>{w.push({type:ge.Image,image_url:{url:p.dataUrl,detail:"high"}})}),w.length>0&&x.push({id:"temp-prompt",thread_id:"",role:"user",content:w,created_at:Date.now()})}return x.map(w=>{const p=SC(w.metadata),T=y=>{if(!p.length)return y;const S=p.map(C=>`File: ${C.name||"attachment"} -${C.content??""}`).join(` - -`);return y?`${y} - -${S}`:S};return{...w,content:w.content.map(y=>({...y,text:y.type==="text"?{value:_r(T(y.text?.value??".")),annotations:[]}:y.text}))}})},[t,d,e]),m=g.useCallback(async()=>{const x=++r.current,w=u?.id;if(!w||c!=="llamacpp"||f.length===0){x===r.current&&s({tokenCount:0,loading:!1,isNearLimit:!1});return}s(p=>({...p,loading:!0,error:void 0}));try{const p=await l.models().getTokensCount(w,f);if(x!==r.current)return;const T=u?.settings?.ctx_len?.controller_props?.value,y=typeof T=="string"?parseInt(T):typeof T=="number"?T:void 0,S=y?p/y*100:void 0,C=S?S>85:!1;s({tokenCount:p,maxTokens:y,percentage:S,isNearLimit:C,loading:!1})}catch(p){if(x!==r.current)return;console.error("Failed to calculate tokens:",p),s(T=>({...T,loading:!1,error:p instanceof Error?p.message:"Failed to calculate tokens"}))}},[u?.id,c,f,l,u?.settings?.ctx_len?.controller_props?.value]);g.useEffect(()=>{o.current=m},[m]),g.useEffect(()=>{if(i.current&&clearTimeout(i.current),!a.current)return f.length>0&&c==="llamacpp"&&u?.id?i.current=setTimeout(()=>{o.current?.()},500):(r.current+=1,s({tokenCount:0,loading:!1,isNearLimit:!1})),()=>{i.current&&clearTimeout(i.current)}},[d,t.length,u?.id,c,f.length,f,u?.settings?.ctx_len?.controller_props?.value]);const v=g.useCallback(async()=>{i.current&&clearTimeout(i.current),await o.current?.()},[]);return{...n,calculateTokens:v}},Lu=({messages:t=[],className:e,compact:n=!1,additionalTokens:s=0,uploadedFiles:i=[]})=>{const{calculateTokens:o,...r}=CC(t,i),[a,l]=g.useState(!1),[u,c]=g.useState(0),[d,f]=g.useState(!1),m=g.useRef({}),v=()=>{o()};g.useEffect(()=>{const y=r.tokenCount+s,S=m.current;return S.update&&clearTimeout(S.update),S.anim&&clearTimeout(S.anim),y!==u&&(f(!0),S.update=setTimeout(()=>{f(!1)},250),u>0&&Math.abs(y-u)>10&&(l(!0),S.anim=setTimeout(()=>{l(!1)},600)),c(y)),()=>{S.update&&clearTimeout(S.update),S.anim&&clearTimeout(S.anim)}},[r.tokenCount,s,u]);const x=g.useMemo(()=>r.tokenCount+s,[r.tokenCount,s]),w=g.useMemo(()=>{if(r.maxTokens)return x/r.maxTokens*100},[x,r.maxTokens]),p=g.useMemo(()=>w!==void 0&&w>100,[w]),T=y=>y>=1e6?`${(y/1e6).toFixed(1)}M`:y>=1e3?`${(y/1e3).toFixed(1)}K`:y.toString();return n?h.jsx(Ue,{delayDuration:d?1200:400,children:h.jsxs(ze,{children:[h.jsx(We,{asChild:!0,children:h.jsx("div",{className:tt("relative cursor-pointer",e),onClick:v,children:h.jsxs("div",{className:"flex items-center gap-2 px-2 py-1 rounded-md bg-main-view border border-main-view-fg/10",children:[h.jsxs("span",{className:tt("text-xs font-medium tabular-nums transition-all duration-500 ease-out",p?"text-destructive":"text-accent",a&&"scale-110"),children:[w?.toFixed(1)||"0.0","%"]}),h.jsx("div",{className:"relative w-4 h-4 flex-shrink-0",children:h.jsxs("svg",{className:"w-4 h-4 transform -rotate-90",viewBox:"0 0 16 16",children:[h.jsx("circle",{cx:"8",cy:"8",r:"6",stroke:"currentColor",strokeWidth:"1.5",fill:"none",className:"text-main-view-fg/20"}),h.jsx("circle",{cx:"8",cy:"8",r:"6",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeDasharray:`${2*Math.PI*6}`,strokeDashoffset:`${2*Math.PI*6*(1-(w||0)/100)}`,className:tt("transition-all duration-500 ease-out",p?"stroke-destructive":"stroke-accent"),style:{transformOrigin:"center"}})]})})]})})}),h.jsx(He,{side:"bottom",align:"center",sideOffset:5,showArrow:!1,className:"min-w-[240px] max-w-[240px] bg-main-view border border-main-view-fg/10 ",children:h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:"mb-3",children:[h.jsxs("div",{className:"flex items-center justify-between mb-2",children:[h.jsxs("span",{className:tt("text-lg font-semibold tabular-nums",p?"text-destructive":"text-accent"),children:[w?.toFixed(1)||"0.0","%"]}),h.jsxs("span",{className:"text-sm text-main-view-fg/60 font-mono",children:[T(x)," /"," ",T(r.maxTokens||0)]})]}),h.jsx("div",{className:"w-full h-2 bg-main-view-fg/10 rounded-full overflow-hidden",children:h.jsx("div",{className:tt("h-2 rounded-full transition-all duration-500 ease-out",p?"bg-destructive":"bg-accent"),style:{width:`${Math.min(w||0,100)}%`}})})]}),h.jsx("div",{className:"space-y-2 mb-3",children:h.jsxs("div",{className:"flex items-center justify-between text-sm",children:[h.jsx("span",{className:"text-main-view-fg/60",children:"Text"}),h.jsx("span",{className:"text-main-view-fg font-mono",children:T(Math.max(0,r.tokenCount))})]})}),h.jsx("div",{className:"border-t border-main-view-fg/10 pt-2",children:h.jsxs("div",{className:"flex items-center justify-between text-sm",children:[h.jsx("span",{className:"text-main-view-fg/60",children:"Remaining"}),h.jsx("span",{className:"text-main-view-fg font-semibold font-mono",children:T(Math.max(0,(r.maxTokens||0)-x))})]})})]})})]})}):h.jsx("div",{className:tt("flex items-center w-full justify-between gap-2 py-1 text-xs text-main-view-fg/50",e),children:h.jsxs("div",{className:"space-x-0.5",children:[h.jsx("span",{children:"Context "}),h.jsx("span",{className:tt("font-mono font-bold transition-all duration-500 ease-out",a&&"scale-110"),children:T(x)}),r.maxTokens&&h.jsxs(h.Fragment,{children:[h.jsx("span",{children:"/"}),h.jsx("span",{className:tt("font-mono font-bold transition-all duration-500 ease-out",a&&"scale-110"),children:T(r.maxTokens)}),h.jsxs("span",{className:tt("ml-1 font-mono font-bold transition-all duration-500 ease-out",p?"text-destructive":"text-accent",a&&"scale-110"),children:["(",w?.toFixed(1)||"0.0","%)"]}),p&&h.jsxs("span",{className:"text-xs text-main-view-fg/40",children:[" ",p?"⚠️ Over limit":"Tokens used"]})]})]})})},PC=({tools:t,hasActiveMCPServers:e,selectedModelHasTools:n,initialMessage:s,MCPToolComponent:i})=>{const{isToolDisabled:o,setToolDisabledForThread:r,setDefaultDisabledTools:a,getDefaultDisabledTools:l}=Mi(),{getCurrentThread:u}=ke(),c=u(),d=(m,v)=>{const x=t.find(p=>p.name===m);if(!x)return;const w=`${x.server}::${m}`;if(s){const p=l();a(v?p.filter(T=>T!==w):[...p,w])}else c?.id&&r(c.id,x.server,m,v)},f=m=>{const v=t.find(w=>w.name===m);if(!v)return!1;const x=`${v.server}::${m}`;return s?!l().includes(x):c?.id?!o(c.id,v.server,m):!1};return!n||!e||!i?null:h.jsx(i,{tools:t,isToolEnabled:f,onToolToggle:d})},mo="__new-thread__",AC=[],qn=Nu()((t,e)=>({attachmentsByThread:{},getAttachments:(n=mo)=>e().attachmentsByThread[n]??AC,setAttachments:(n,s)=>{t(i=>{const o=i.attachmentsByThread[n]??[],r=typeof s=="function"?s(o):s;return{attachmentsByThread:{...i.attachmentsByThread,[n]:r}}})},clearAttachments:n=>{t(s=>{const{[n]:i,...o}=s.attachmentsByThread;return{attachmentsByThread:o}})},transferAttachments:(n,s)=>{t(i=>{const o=i.attachmentsByThread[n];if(!o?.length)return i;const r=i.attachmentsByThread[s],a={...i.attachmentsByThread};return delete a[n],{attachmentsByThread:{...a,[s]:r?.length?r:o}}})}}));function MC(t){return{...t,type:"image"}}function DC(t){return{...t,type:"document"}}const pr="https://chromewebstore.google.com/detail/jan-browser-mcp/mkciifcjehgnpaigoiaakdgabbpfppal";function EC({open:t,onOpenChange:e,state:n,onCancel:s}){const{t:i}=bi(),o=g.useCallback(async()=>{try{Wu()?await bp(pr):window.open(pr,"_blank")}catch(u){console.error("Failed to open Chrome Store URL:",u),window.open(pr,"_blank")}},[]),r=g.useCallback(()=>{s?s():e(!1)},[s,e]),a=()=>{switch(n){case"checking":return h.jsxs(h.Fragment,{children:[h.jsx(cp,{children:h.jsx(Na,{children:i("mcp-servers:browserExtension.connecting.checking")})}),h.jsx("div",{className:"flex items-center justify-center py-8",children:h.jsxs("div",{className:"flex flex-col items-center justify-center gap-3",children:[h.jsx(Xs,{className:"size-8 text-accent animate-spin origin-center"}),h.jsx("p",{className:"text-sm text-main-view-fg/60",children:i("mcp-servers:browserExtension.connecting.checking")})]})})]});case"not_installed":return h.jsxs(h.Fragment,{children:[h.jsxs(ip,{children:[h.jsx(Na,{children:i("mcp-servers:browserExtension.notInstalled.title")}),h.jsx(rp,{className:"mt-1 text-main-view-fg/70",children:i("mcp-servers:browserExtension.notInstalled.description")})]}),h.jsxs(op,{className:"flex gap-2 sm:justify-end",children:[h.jsx(ai,{variant:"outline",onClick:r,children:i("common:cancel")}),h.jsxs(ai,{onClick:o,className:"gap-2",children:[h.jsx(Sp,{className:"size-4"}),i("mcp-servers:browserExtension.notInstalled.getExtension")]})]})]});default:return null}},l=g.useCallback(u=>{u?e(u):r()},[r,e]);return h.jsx(np,{open:t&&n!=="closed",onOpenChange:l,children:h.jsx(sp,{showCloseButton:!1,children:a()})})}const sn="Jan Browser MCP",Fu=6e3,Iu=500,$C=1e3;function jC(){const t=kn(),{mcpServers:e,editServer:n,syncServers:s}=Bu(),[i,o]=g.useState("closed"),[r,a]=g.useState(!1),[l,u]=g.useState(!1),[c,d]=g.useState(!1),f=g.useRef(!1),m=g.useRef(null),v=g.useRef(!1),x=e[sn],w=!!x,p=x?.active??!1,T=g.useCallback(async()=>{try{return await t.mcp().checkJanBrowserExtensionConnected()}catch(P){return console.error("Error checking extension connection:",P),!1}},[t]),y=g.useCallback(async(P=Fu,A=Iu)=>{const D=Date.now();for(;Date.now()-DsetTimeout(R,A))}return!1},[T]),S=g.useCallback(()=>{a(!1),o("closed"),Wt.success("Jan Browser MCP enabled")},[]),C=g.useCallback(()=>{if(f.current=!0,a(!1),o("closed"),u(!1),x){d(!0),n(sn,{...x,active:!1});const P=Promise.all([t.mcp().deactivateMCPServer(sn),s()]).then(()=>{}).catch(A=>{console.error("Error deactivating Jan Browser MCP on cancel:",A)}).finally(()=>{m.current=null,d(!1)});m.current=P}},[x,t,n,s]),M=g.useCallback(async()=>{if(!v.current){v.current=!0;try{if(!x){Wt.error("Jan Browser MCP not found",{description:"Please check your MCP server configuration"});return}m.current&&await m.current;const P=!p;if(f.current=!1,u(!0),P){if(await t.mcp().activateMCPServer(sn,{...x,active:!0}),f.current)return;n(sn,{...x,active:!0}),await s(),a(!0),o("checking"),await new Promise(D=>setTimeout(D,$C));const A=await y(Fu,Iu);if(f.current)return;A?S():o("not_installed")}else await t.mcp().deactivateMCPServer(sn),Wt.success("Jan Browser MCP disabled"),n(sn,{...x,active:!1}),await s()}catch(P){if(f.current)return;Wt.error("Failed to toggle Jan Browser MCP",{description:P instanceof Error?P.message:String(P)}),console.error("Error toggling Jan Browser MCP:",P),a(!1),o("closed")}finally{f.current||u(!1),v.current=!1}}},[x,p,t,n,s,y,S]);return{hasConfig:w,isActive:p,isLoading:l||c,dialogOpen:r,dialogState:i,toggleBrowser:M,handleCancel:C,setDialogOpen:a}}const TP=({model:t,className:e,initialMessage:n,projectId:s})=>{const i=g.useRef(null),[o,r]=g.useState(!1),[a,l]=g.useState(1),u=kn(),c=Mt(b=>b.streamingContent),d=Mt(b=>b.abortControllers),f=Mt(b=>b.loadingModel),m=Mt(b=>b.updateLoadingModel),v=Mt(b=>b.tools),x=Mt(b=>b.cancelToolCall),w=Mt(b=>b.setActiveModels),p=ds(b=>b.prompt),T=ds(b=>b.setPrompt),y=ke(b=>b.currentThreadId),{t:S}=bi(),C=Oa(b=>b.spellCheckChatInput),M=Oa(b=>b.tokenCounterCompact);bC();const P=Zn(li(b=>y?b.messages[y]:[])),A=10,D=512*1024,E=le(b=>b.selectedModel),R=le(b=>b.selectedProvider),Z=nw(),[I,st]=g.useState(""),[F,U]=g.useState(!1),[j,$]=g.useState(!1),[L,k]=g.useState(!1),[V,X]=g.useState(!1),z=Mt(li(b=>b.activeModels)),ot=g.useMemo(()=>z.length>0&&z.some(b=>b===E?.id),[z,E?.id]),{hasConfig:te,isActive:ye,isLoading:ee,dialogOpen:fe,dialogState:$e,toggleBrowser:ve,handleCancel:ne,setDialogOpen:yn}=jC(),xe=Ke(b=>b.enabled),W=Ke(b=>b.parseMode),je=Ke(b=>b.maxFileSizeMB),Ve=Ke(b=>b.autoInlineContextRatio),Oe=xe&&Ge[Ye.FILE_ATTACHMENTS],Dt=y??mo,Tt=qn(g.useCallback(b=>b.getAttachments(Dt),[Dt])),Et=g.useRef(Dt),_t=qn(b=>b.setAttachments),$t=qn(b=>b.clearAttachments),Lt=qn(b=>b.transferAttachments),nt=le(b=>b.getProviderByName);g.useEffect(()=>{Et.current=Dt},[Dt]);const it=Tt.some(b=>b.type==="document"&&b.processing),qt=Tt.some(b=>b.processing),we=g.useRef(null);g.useEffect(()=>{y&&we.current!==y&&(Lt(mo,y),we.current=y)},[y,Lt]);const se=g.useCallback((b,O,G)=>{const J=Et.current,rt=qn.getState(),yt=Object.entries(rt.attachmentsByThread).filter(([,Q])=>Q?.some(q=>q.name===b)).map(([Q])=>Q),dt=new Set([J,...yt]),ut=Q=>{if(O==="clear_all"){$t(Q);return}_t(Q,q=>q.map(B=>B.name===b?{...B,...G,processing:O==="processing",processed:O==="done"?!0:G?.processed??B.processed}:B))};dt.forEach(Q=>ut(Q))},[$t,_t]);g.useEffect(()=>{(async()=>{if(E&&E?.id)try{E?.capabilities?.includes("vision")?X(!0):X(!1)}catch(O){console.error("Error checking mmproj:",O),X(!1)}})()},[E,E?.capabilities,R,u]);const Re=v.filter(b=>b.server!=="Jan Browser MCP").length>0,Te=oi.getInstance().get(xr.MCP)?.getToolComponent?.(),vn=async b=>{if(!E){st("Please select a model to start chatting.");return}if(b.trim()){if(qt){Wt.info("Please wait for attachments to finish processing");return}st(""),Z(b,!0,Tt.length>0?Tt:void 0,s,se)}};g.useEffect(()=>{const b=()=>{document.activeElement===i.current&&r(!0)},O=()=>{document.activeElement!==i.current&&r(!1)};return document.addEventListener("focusin",b),document.addEventListener("focusout",O),()=>{document.removeEventListener("focusin",b),document.removeEventListener("focusout",O)}},[]),g.useEffect(()=>{i.current&&i.current.focus()},[]),g.useEffect(()=>{j&&F&&$(!1)},[F,j]),g.useEffect(()=>{i.current&&i.current.focus()},[y]),g.useEffect(()=>{!c&&i.current&&setTimeout(()=>{i.current?.focus()},10)},[c]);const ct=g.useCallback(b=>{d[b]?.abort(),x?.()},[d,x]),Nt=g.useRef(null),Zt=g.useCallback(async b=>{if(!b.length||!y)return;const O=await(async()=>{if(!E?.id)return!1;if(z.includes(E.id))return!0;const q=nt(R);if(!q)return!1;try{m(!0),await u.models().startModel(q,E.id);const B=await u.models().getActiveModels();return w(B||[]),B?.includes(E.id)??!1}catch(B){return console.warn("Failed to start model before attachment validation",B),!1}finally{m(!1)}})(),G=(()=>{const q=E?.settings?.ctx_len?.controller_props?.value;if(typeof q=="number")return q;if(typeof q=="string"){const B=parseInt(q,10);return Number.isFinite(B)?B:void 0}})(),J=typeof G=="number"&&G>0?Math.floor(G*(typeof Ve=="number"?Ve:.75)):void 0,rt=typeof J=="number"&&Number.isFinite(J)&&J>0?J:void 0,yt=O&&typeof rt=="number"&&Number.isFinite(rt)&&rt>0,dt=b.filter(q=>{if(q.processed||q.injectionMode)return!1;const B=q.parseMode??W;return B==="prompt"||B==="auto"&&!yt}),ut=new Map;if(dt.length>0)for(let q=0;qft.filter(bt=>!dt.some(tn=>tn.path&&bt.path&&tn.path===bt.path)));return}B.path&&ut.set(B.path,jt)}const Q=async q=>{try{if(!E?.id||!O)return;const B=await u.models().getTokensCount(E.id,[{id:"inline-attachment",object:"thread.message",thread_id:y,role:"user",content:[{type:ge.Text,text:{value:q,annotations:[]}}],status:pe.Ready,created_at:Date.now(),completed_at:Date.now()}]);return typeof B!="number"||!Number.isFinite(B)||B<=0?void 0:B}catch(B){console.debug("Failed to estimate tokens for attachment content",B);return}};try{const{processedAttachments:q,hasEmbeddedDocuments:B}=await Ef({attachments:b,threadId:y,serviceHub:u,selectedProvider:R,contextThreshold:rt,estimateTokens:Q,parsePreference:W,perFileChoices:ut.size>0?ut:void 0,updateAttachmentProcessing:se});q.length>0&&_t(Dt,jt=>jt.map(ft=>{const bt=q.find(tn=>tn.path&&ft.path&&tn.path===ft.path);return bt?{...ft,...bt}:ft})),B&&ke.getState().updateThread(y,{metadata:{hasDocuments:!0}})}catch(q){console.error("Failed to process attachments:",q)}},[D,Dt,Ve,z,y,nt,W,E?.id,E?.settings?.ctx_len?.controller_props?.value,R,u,w,_t,se,m]),zn=async()=>{try{if(!xe){Wt.info("Attachments are disabled in Settings");return}if(!Ge[Ye.FILE_ATTACHMENTS]){Wt.info("File attachments are unavailable on this platform");return}const b=await u.dialog().open({multiple:!0,filters:[{name:"Documents",extensions:["pdf","docx","txt","md","csv","xlsx","xls","ods","pptx","html","htm"]}]});if(!b)return;const O=Array.isArray(b)?b:[b];if(!O.length)return;const G=[];for(const dt of O){const ut=dt.split(/[\\/]/).pop()||dt,Q=ut.split(".").pop()?.toLowerCase();let q;try{const B=await gr.fileStat(dt);q=B?.size?Number(B.size):void 0}catch(B){console.warn("Failed to read file size for",dt,B)}G.push(DC({name:ut,path:dt,fileType:Q,size:q,parseMode:W}))}const J=typeof je=="number"&&je>0?je*1024*1024:void 0;if(J!==void 0&&G.some(ut=>typeof ut.size=="number"&&ut.size>J)){Wt.error("File too large",{description:`One or more files exceed the ${je}MB limit`});return}let rt=[],yt=[];_t(Dt,dt=>{const ut=new Set(dt.filter(Q=>Q.type==="document"&&Q.path).map(Q=>Q.path));rt=[],yt=[];for(const Q of G){if(ut.has(Q.path)){rt.push(Q.name);continue}yt.push(Q)}return yt.length>0?[...dt,...yt]:dt}),rt.length>0&&Wt.warning("Files already attached",{description:`${rt.join(", ")} ${rt.length===1?"is":"are"} already in the list`}),yt.length>0&&await Zt(yt)}catch(b){console.error("Failed to attach documents:",b);const O=b instanceof Error?b.message:String(b);Wt.error("Failed to attach documents",{description:O})}},be=async b=>{const O=Tt[b];if(O?.id&&y)try{if(O.type==="document"){const G=oi.getInstance().get(xr.VectorDB);G?.deleteFile&&await G.deleteFile(y,O.id)}}catch(G){console.error("Failed to delete attachment from backend:",G),Wt.error("Failed to remove attachment",{description:G instanceof Error?G.message:String(G)});return}_t(Dt,G=>G.filter((J,rt)=>rt!==b))},_=b=>{switch(b.toLowerCase().split(".").pop()){case"jpg":case"jpeg":return"image/jpeg";case"png":return"image/png";default:return""}},et=b=>{if(!b||b<=0)return"";const O=["B","KB","MB","GB"];let G=0,J=b;for(;J>=1024&&G{const G=[],J=[],rt=["image/jpg","image/jpeg","image/png"],yt=[];Array.from(b).forEach(B=>{if(B.size>10485760){G.push(B.name);return}const jt=B.type||_(B.name),ft=_(B.name)||jt;if(!rt.includes(ft)){J.push(B.name);return}yt.push(B)});const dt=[];for(const B of yt){const jt=B.type||_(B.name),ft=_(B.name)||jt,bt=new FileReader;await new Promise(tn=>{bt.onload=()=>{const Ri=bt.result;if(typeof Ri=="string"){const Am=Ri.split(",")[1],Mm=MC({name:B.name,size:B.size,mimeType:ft,base64:Am,dataUrl:Ri});dt.push(Mm)}tn()},bt.readAsDataURL(B)})}let ut=[],Q=[];_t(Dt,B=>{const jt=new Set(B.filter(ft=>ft.type==="image").map(ft=>ft.name));ut=[],Q=[];for(const ft of dt){if(jt.has(ft.name)){ut.push(ft.name);continue}Q.push(ft)}return Q.length>0?[...B,...Q]:B}),y&&Q.length>0&&(async()=>{for(const B of Q)try{_t(Dt,ft=>ft.map(bt=>bt.name===B.name&&bt.type==="image"?{...bt,processing:!0}:bt));const jt=await u.uploads().ingestImage(y,B);if(jt?.id)_t(Dt,ft=>ft.map(bt=>bt.name===B.name&&bt.type==="image"?{...bt,processing:!1,processed:!0,id:jt.id}:bt));else throw new Error("No ID returned from image ingestion")}catch(jt){console.error("Failed to ingest image:",jt),_t(Dt,ft=>ft.filter(bt=>!(bt.name===B.name&&bt.type==="image"))),Wt.error(`Failed to ingest ${B.name}`,{description:jt instanceof Error?jt.message:String(jt)})}})(),ut.length>0&&Wt.warning("Some images already attached",{description:`${ut.join(", ")} ${ut.length===1?"is":"are"} already in the list`});const q=[];G.length>0&&q.push(`File${G.length>1?"s":""} too large (max 10MB): ${G.join(", ")}`),J.length>0&&q.push(`Invalid file type${J.length>1?"s":""} (only JPEG, JPG, PNG allowed): ${J.join(", ")}`),q.length>0?(st(q.join(" | ")),Nt.current&&(Nt.current.value="")):st("")},Y=b=>{const O=b.target.files;O&&O.length>0&&(at(Array.from(O)),Nt.current&&(Nt.current.value="")),i.current&&i.current.focus()},ht=async()=>{if(Wu()){try{const b=await u.dialog().open({multiple:!0,filters:[{name:"Images",extensions:["jpg","jpeg","png"]}]});if(b){const O=Array.isArray(b)?b:[b],G=[];for(const J of O)try{const{convertFileSrc:rt}=await ap(async()=>{const{convertFileSrc:ft}=await import("./core-Dv9Wrr_v.js");return{convertFileSrc:ft}},[]),yt=rt(J),dt=await fetch(yt);if(!dt.ok)throw new Error(`Failed to fetch file: ${dt.statusText}`);const ut=await dt.blob(),Q=J.split(/[\\/]/).filter(Boolean).pop()||"image",q=Q.toLowerCase().split(".").pop(),B=q==="png"?"image/png":"image/jpeg",jt=new File([ut],Q,{type:B});G.push(jt)}catch(rt){console.error("Failed to read file:",rt),Wt.error("Failed to read file",{description:rt instanceof Error?rt.message:String(rt)})}G.length>0&&await at(G)}}catch(b){console.error("Failed to open file dialog:",b)}i.current&&i.current.focus()}else Nt.current?.click()},Ot=b=>{b.preventDefault(),b.stopPropagation(),V&&k(!0)},Ft=b=>{b.preventDefault(),b.stopPropagation();const O=b.relatedTarget;(!O||!b.currentTarget.contains(O))&&k(!1)},lt=b=>{b.preventDefault(),b.stopPropagation(),V&&k(!0)},mt=b=>{if(b.preventDefault(),b.stopPropagation(),k(!1),!V)return;if(!b.dataTransfer){console.warn("No dataTransfer available in drop event");return}const O=b.dataTransfer.files;O&&O.length>0&&Y({target:{files:O}})},Kt=async b=>{if(V){const O=b.clipboardData?.items;let G=!1;if(O&&O.length>0){const J=Array.from(O).filter(rt=>rt.type.startsWith("image/"));if(J.length>0){b.preventDefault();const rt=[];let yt=0;if(J.forEach(dt=>{const ut=dt.getAsFile();ut&&rt.push(ut),yt++,yt===J.length&&rt.length>0&&(Y({target:{files:rt}}),G=!0)}),!(yt===J.length&&!G))return}}if(navigator.clipboard&&"read"in navigator.clipboard&&!G)try{const J=await navigator.clipboard.read(),rt=[];for(const yt of J){const dt=yt.types.filter(ut=>ut.startsWith("image/"));for(const ut of dt)try{const Q=await yt.getType(ut),q=ut.split("/")[1]||"png",B=new File([Q],`pasted-image-${Date.now()}.${q}`,{type:ut});rt.push(B)}catch(Q){console.error("Error reading clipboard item:",Q)}}if(rt.length>0){b.preventDefault(),Y({target:{files:rt}});return}}catch(J){console.error("Clipboard API access failed:",J)}console.log("No image data found in clipboard, allowing normal text paste")}};return h.jsxs("div",{className:"relative",children:[h.jsxs("div",{className:"relative",children:[h.jsxs("div",{className:tt("relative overflow-hidden p-[2px] rounded-lg",!!c&&"opacity-70"),children:[c&&h.jsx("div",{className:"absolute inset-0",children:h.jsx(kx,{rx:"10%",ry:"10%",children:h.jsx("div",{className:tt("h-100 w-100 bg-[radial-gradient(var(--app-primary),transparent_60%)]")})})}),h.jsxs("div",{className:tt("relative z-20 px-0 pb-10 border border-main-view-fg/5 rounded-lg text-main-view-fg bg-main-view",o&&"ring-1 ring-main-view-fg/10",L&&"ring-2 ring-accent border-accent"),"data-drop-zone":V?"true":void 0,onDragEnter:V?Ot:void 0,onDragLeave:V?Ft:void 0,onDragOver:V?lt:void 0,onDrop:V?mt:void 0,children:[Tt.length>0&&h.jsx("div",{className:"flex flex-col gap-2 p-2 pb-0",children:h.jsx("div",{className:"flex gap-3 items-center",children:Tt.map((b,O)=>({att:b,idx:O})).map(({att:b,idx:O})=>{const G=b.type==="image",J=b.fileType||b.mimeType?.split("/")[1];return h.jsxs("div",{className:"relative",children:[h.jsx(Ue,{children:h.jsxs(ze,{children:[h.jsx(We,{asChild:!0,children:h.jsxs("div",{className:tt("relative border border-main-view-fg/5 rounded-lg size-14 overflow-hidden bg-main-view/40","flex items-center justify-center"),children:[G&&b.dataUrl?h.jsx("img",{className:"object-cover w-full h-full",src:b.dataUrl,alt:`${b.name}`}):h.jsxs("div",{className:"flex flex-col items-center justify-center text-main-view-fg/70",children:[h.jsx(Wa,{size:18}),J&&h.jsxs("span",{className:"text-[10px] leading-none mt-0.5 uppercase opacity-70",children:[".",J]})]}),b.processing&&h.jsx("div",{className:"absolute inset-0 flex items-center justify-center bg-black/10",children:h.jsx(Xs,{size:18,className:"text-main-view-fg/80 animate-spin"})}),b.processed&&!b.processing&&h.jsx("div",{className:"absolute inset-0 flex items-center justify-center bg-black/5",children:h.jsx("div",{className:"bg-green-600/90 rounded-full p-1",children:h.jsx(vp,{size:14,className:"text-white"})})})]})}),h.jsx(He,{children:h.jsxs("div",{className:"text-xs",children:[h.jsx("div",{className:"font-medium truncate max-w-52",title:b.name,children:b.name}),h.jsxs("div",{className:"opacity-70",children:[G?b.mimeType||"image":J?`.${J}`:"document",b.size?` · ${et(b.size)}`:""]})]})})]})}),!b.processing&&h.jsx("div",{className:"absolute -top-1 -right-2.5 bg-destructive size-5 flex rounded-full items-center justify-center cursor-pointer",onClick:()=>be(O),children:h.jsx(yr,{className:"text-destructive-fg",size:16})})]},`${b.type}-${O}-${b.name}`)})})}),h.jsx(Xp,{ref:i,minRows:2,rows:1,maxRows:10,value:p,"data-testid":"chat-input",onChange:b=>{T(b.target.value);const O=(b.target.value.match(/\n/g)||[]).length+1;l(Math.min(O,A))},onKeyDown:b=>{const O=b.nativeEvent.isComposing||b.keyCode===229;b.key==="Enter"&&!b.shiftKey&&!O&&(b.preventDefault(),!c&&p.trim()&&!qt&&vn(p))},onPaste:Kt,placeholder:S("common:placeholder.chatInput"),autoFocus:!0,spellCheck:C,"data-gramm":C,"data-gramm_editor":C,"data-gramm_grammarly":C,className:tt("bg-transparent pt-4 w-full flex-shrink-0 border-none resize-none outline-0 px-4",a{U(!1),b.stopPropagation()},children:h.jsx(TC,{initialMessage:n,onOpenChange:b=>{U(b),b&&$(!1)},children:(b,O)=>h.jsx("div",{className:tt("h-7 p-1 flex items-center justify-center rounded-sm hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out gap-1 cursor-pointer",b&&"bg-main-view-fg/10",O>0&&"bg-accent/10"),children:h.jsx(up,{size:18,className:tt("text-main-view-fg/50",O>0&&"text-accent")})})})})}),h.jsx(He,{children:h.jsx("p",{children:S("tools")})})]})})),E?.capabilities?.includes("web_search")&&h.jsx(Ue,{children:h.jsxs(ze,{children:[h.jsx(We,{asChild:!0,children:h.jsx("div",{className:"h-7 p-1 flex items-center justify-center rounded-sm hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out gap-1",children:h.jsx(_a,{size:18,className:"text-main-view-fg/50"})})}),h.jsx(He,{children:h.jsx("p",{children:"Web Search"})})]})}),E?.capabilities?.includes("reasoning")&&h.jsx(Ue,{children:h.jsxs(ze,{children:[h.jsx(We,{asChild:!0,children:h.jsx("div",{className:"h-7 p-1 flex items-center justify-center rounded-sm hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out gap-1",children:h.jsx(wp,{size:18,className:"text-main-view-fg/50"})})}),h.jsx(He,{children:h.jsx("p",{children:S("reasoning")})})]})})]})}),h.jsxs("div",{className:"flex items-center gap-2",children:[R==="llamacpp"&&ot&&M&&!n&&(P?.length>0||p.trim().length>0)&&h.jsx("div",{className:"flex-1 flex justify-center",children:h.jsx(Lu,{messages:P||[],compact:!0,uploadedFiles:Tt.filter(b=>b.type==="image"&&b.dataUrl).map(b=>({name:b.name,type:b.mimeType||_(b.name),size:b.size||0,base64:b.base64||"",dataUrl:b.dataUrl}))})}),c?h.jsx(ai,{variant:"destructive",size:"icon",onClick:()=>ct(y??c.thread_id),children:h.jsx(Ap,{})}):h.jsx(ai,{variant:p.trim()?"default":null,size:"icon",disabled:!p.trim()||qt,"data-test-id":"send-message-button",onClick:()=>vn(p),children:c||qt?h.jsx("span",{className:"animate-spin h-4 w-4 border-2 border-current border-t-transparent rounded-full"}):h.jsx(Dp,{className:"text-primary-fg"})})]})]})})]}),I&&h.jsx("div",{className:"bg-main-view-fg/2 -mt-0.5 mx-2 pb-2 px-3 pt-1.5 rounded-b-lg text-xs text-destructive transition-all duration-200 ease-in-out",children:h.jsxs("div",{className:"flex items-center gap-1 justify-between",children:[I,h.jsx(yr,{className:"size-3 text-main-view-fg/30 cursor-pointer",onClick:()=>{st(""),Nt.current&&(Nt.current.value="")}})]})}),R==="llamacpp"&&ot&&!M&&!n&&(P?.length>0||p.trim().length>0)&&h.jsx("div",{className:"flex-1 w-full flex justify-start px-2",children:h.jsx(Lu,{messages:P||[],compact:!1,uploadedFiles:Tt.filter(b=>b.type==="image"&&b.dataUrl).map(b=>({name:b.name,type:b.mimeType||_(b.name),size:b.size||0,base64:b.base64||"",dataUrl:b.dataUrl}))})}),h.jsx(EC,{open:fe,onOpenChange:yn,state:$e,onCancel:ne})]})},bP=()=>{const{assistants:t,currentAssistant:e,addAssistant:n,updateAssistant:s,setCurrentAssistant:i}=Ys(),{updateCurrentThreadAssistant:o}=ke(),[r,a]=g.useState(!1),[l,u]=g.useState(!1),[c,d]=g.useState(null),f=t.find(m=>m.id===e?.id)||t[0];return h.jsxs(h.Fragment,{children:[h.jsxs(vo,{open:r,onOpenChange:a,children:[h.jsxs("div",{className:"inline-flex items-center justify-between gap-2 bg-main-view-fg/5 py-1 hover:bg-main-view-fg/8 px-2 rounded-sm",children:[h.jsx(xo,{asChild:!0,children:h.jsx("button",{className:"font-medium cursor-pointer flex items-center gap-1.5 relative z-20 max-w-40",children:h.jsxs("div",{className:"text-main-view-fg/80 flex items-center gap-1",children:[f?.avatar&&h.jsx("span",{className:"shrink-0 w-4 h-4 relative flex items-center justify-center",children:h.jsx(za,{avatar:f.avatar,imageClassName:"object-cover",textClassName:"text-sm"})}),h.jsx("div",{className:"truncate max-w-30",children:h.jsx("span",{children:f?.name||"Jan"})})]})})}),h.jsx("div",{className:"size-5 cursor-pointer relative z-10 flex items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out ",onClick:()=>{f&&(d(f.id),u(!0))},children:h.jsx(vr,{size:16,className:"text-main-view-fg/50",title:"Edit Assistant"})})]}),h.jsxs(wo,{className:"w-44 max-h-[320px]",side:"bottom",sideOffset:10,align:"start",children:[t.map(m=>h.jsxs("div",{className:"relative pr-6 hover:bg-main-view-fg/4 rounded-sm",children:[h.jsx(fs,{className:"hover:bg-transparent",onClick:()=>{i(m),o(m)},children:h.jsxs("div",{className:"text-main-view-fg/70 cursor-pointer flex gap-2 w-full",children:[m?.avatar&&h.jsx("div",{className:"shrink-0 relative w-4 h-4",children:h.jsx(za,{avatar:m?.avatar,imageClassName:"object-cover",textClassName:""})}),h.jsx("div",{className:"text-left",children:h.jsx("span",{className:"line-clamp-1",children:m.name})})]})}),h.jsx("div",{className:"absolute top-1/2 -translate-y-1/2 right-1",children:h.jsx("div",{className:"size-5 text-main-view-fg/50 cursor-pointer relative z-10 flex items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",children:h.jsx(vr,{size:16,onClick:()=>{d(m.id),u(!0)}})})})]},m.id)),h.jsx(zu,{}),h.jsxs(fs,{onClick:()=>{d(null),u(!0)},children:[h.jsx(lp,{}),h.jsx("span",{className:"truncate text-main-view-fg/70",children:"Create Assistant"})]})]})]}),h.jsx(Cp,{open:l,onOpenChange:u,editingKey:c,initialData:c?t.find(m=>m.id===c):void 0,onSave:m=>{c?s(m):n(m),d(null),u(!1)}})]})};export{TP as C,bP as D,nw as a,MC as c,xP as e,bC as u}; diff --git a/electron-app/dist-web/assets/HeaderPage-DJDdhPTq.js b/electron-app/dist-web/assets/HeaderPage-DJDdhPTq.js deleted file mode 100644 index 04d83767ba..0000000000 --- a/electron-app/dist-web/assets/HeaderPage-DJDdhPTq.js +++ /dev/null @@ -1,6 +0,0 @@ -import{t as f,as as v,af as x,F as w,at as p,au as m,j as e,G as o,o as b,av as j,P,H as S,aa as n}from"./index-DfM3S9dX.js";/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var C=f("filled","message-filled","IconMessageFilled",[["path",{d:"M18 3a4 4 0 0 1 4 4v8a4 4 0 0 1 -4 4h-4.724l-4.762 2.857a1 1 0 0 1 -1.508 -.743l-.006 -.114v-2h-1a4 4 0 0 1 -3.995 -3.8l-.005 -.2v-8a4 4 0 0 1 4 -4zm-4 9h-6a1 1 0 0 0 0 2h6a1 1 0 0 0 0 -2m2 -4h-8a1 1 0 1 0 0 2h8a1 1 0 0 0 0 -2",key:"svg-0"}]]);const z=({children:r})=>{const{open:l,setLeftPanel:h}=v(),a=x();w();const i=p(),c=i.state.location.pathname,t=c===n.home,g=window.location.search,u=new URLSearchParams(g),s=t&&u.get(m)==="true",d=()=>{console.log("Chat toggle clicked!",{isTemporaryChat:s,isHomePage:t,currentPath:c}),t&&(s?(console.log("Switching to regular chat"),i.navigate({to:n.home,search:{}})):(console.log("Switching to temporary chat"),i.navigate({to:n.home,search:{[m]:!0}})))};return e.jsx("div",{className:o("h-10 text-main-view-fg flex items-center shrink-0 border-b border-main-view-fg/5",a?"px-3":"px-4","",r===void 0&&"border-none"),children:e.jsxs("div",{className:o("flex items-center w-full",a?"gap-2":"gap-3"),children:[!l&&e.jsx("button",{className:o("cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out data-[state=open]:bg-main-view-fg/10",a?"size-8 min-w-8":"size-5"),onClick:()=>h(!l),"aria-label":"Toggle sidebar",children:e.jsx(j,{size:18,className:"text-main-view-fg relative z-20"})}),e.jsx("div",{className:o("flex-1 min-w-0",a&&"overflow-hidden"),children:r}),b[P.TEMPORARY_CHAT]&&t&&e.jsx("div",{className:"ml-auto",children:e.jsx("button",{className:"size-8 cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out relative z-20",onClick:d,title:s?"Switch to Regular Chat":"Start Temporary Chat",children:s?e.jsx(C,{size:18,className:"text-main-view-fg"}):e.jsx(S,{size:18,className:"text-main-view-fg"})})})]})})};export{z as H}; diff --git a/electron-app/dist-web/assets/IconChevronDown-BcG7R53Y.js b/electron-app/dist-web/assets/IconChevronDown-BcG7R53Y.js deleted file mode 100644 index 5bc429f49b..0000000000 --- a/electron-app/dist-web/assets/IconChevronDown-BcG7R53Y.js +++ /dev/null @@ -1,6 +0,0 @@ -import{t as o}from"./index-DfM3S9dX.js";/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var e=o("outline","chevron-down","IconChevronDown",[["path",{d:"M6 9l6 6l6 -6",key:"svg-0"}]]);export{e as I}; diff --git a/electron-app/dist-web/assets/IconChevronRight-C5aienU_.js b/electron-app/dist-web/assets/IconChevronRight-C5aienU_.js deleted file mode 100644 index 6dae1ce768..0000000000 --- a/electron-app/dist-web/assets/IconChevronRight-C5aienU_.js +++ /dev/null @@ -1,6 +0,0 @@ -import{t as o}from"./index-DfM3S9dX.js";/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var e=o("outline","chevron-right","IconChevronRight",[["path",{d:"M9 6l6 6l-6 6",key:"svg-0"}]]);export{e as I}; diff --git a/electron-app/dist-web/assets/IconDeviceDesktopAnalytics-CF9snWtN.js b/electron-app/dist-web/assets/IconDeviceDesktopAnalytics-CF9snWtN.js deleted file mode 100644 index b11483a68c..0000000000 --- a/electron-app/dist-web/assets/IconDeviceDesktopAnalytics-CF9snWtN.js +++ /dev/null @@ -1,6 +0,0 @@ -import{t as e}from"./index-DfM3S9dX.js";/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var t=e("outline","device-desktop-analytics","IconDeviceDesktopAnalytics",[["path",{d:"M3 4m0 1a1 1 0 0 1 1 -1h16a1 1 0 0 1 1 1v10a1 1 0 0 1 -1 1h-16a1 1 0 0 1 -1 -1z",key:"svg-0"}],["path",{d:"M7 20h10",key:"svg-1"}],["path",{d:"M9 16v4",key:"svg-2"}],["path",{d:"M15 16v4",key:"svg-3"}],["path",{d:"M9 12v-4",key:"svg-4"}],["path",{d:"M12 12v-1",key:"svg-5"}],["path",{d:"M15 12v-2",key:"svg-6"}],["path",{d:"M12 12v-1",key:"svg-7"}]]);export{t as I}; diff --git a/electron-app/dist-web/assets/IconExternalLink-DuW8-PrP.js b/electron-app/dist-web/assets/IconExternalLink-DuW8-PrP.js deleted file mode 100644 index 901d2176cd..0000000000 --- a/electron-app/dist-web/assets/IconExternalLink-DuW8-PrP.js +++ /dev/null @@ -1,6 +0,0 @@ -import{t as a}from"./index-DfM3S9dX.js";/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var t=a("outline","external-link","IconExternalLink",[["path",{d:"M12 6h-6a2 2 0 0 0 -2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-6",key:"svg-0"}],["path",{d:"M11 13l9 -9",key:"svg-1"}],["path",{d:"M15 4h5v5",key:"svg-2"}]]);export{t as I}; diff --git a/electron-app/dist-web/assets/IconInfoCircle-BKBJGK41.js b/electron-app/dist-web/assets/IconInfoCircle-BKBJGK41.js deleted file mode 100644 index 52a40dc12b..0000000000 --- a/electron-app/dist-web/assets/IconInfoCircle-BKBJGK41.js +++ /dev/null @@ -1,6 +0,0 @@ -import{t as e}from"./index-DfM3S9dX.js";/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var a=e("outline","info-circle","IconInfoCircle",[["path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0",key:"svg-0"}],["path",{d:"M12 9h.01",key:"svg-1"}],["path",{d:"M11 12h1v4h1",key:"svg-2"}]]);export{a as I}; diff --git a/electron-app/dist-web/assets/IconLogs-Cy7zEAgj.js b/electron-app/dist-web/assets/IconLogs-Cy7zEAgj.js deleted file mode 100644 index 16c87591ef..0000000000 --- a/electron-app/dist-web/assets/IconLogs-Cy7zEAgj.js +++ /dev/null @@ -1,6 +0,0 @@ -import{t as h}from"./index-DfM3S9dX.js";/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var e=h("outline","logs","IconLogs",[["path",{d:"M4 12h.01",key:"svg-0"}],["path",{d:"M4 6h.01",key:"svg-1"}],["path",{d:"M4 18h.01",key:"svg-2"}],["path",{d:"M8 18h2",key:"svg-3"}],["path",{d:"M8 12h2",key:"svg-4"}],["path",{d:"M8 6h2",key:"svg-5"}],["path",{d:"M14 6h6",key:"svg-6"}],["path",{d:"M14 12h6",key:"svg-7"}],["path",{d:"M14 18h6",key:"svg-8"}]]);export{e as I}; diff --git a/electron-app/dist-web/assets/IconPlus-DZIjK-be.js b/electron-app/dist-web/assets/IconPlus-DZIjK-be.js deleted file mode 100644 index c305bbd2e2..0000000000 --- a/electron-app/dist-web/assets/IconPlus-DZIjK-be.js +++ /dev/null @@ -1,6 +0,0 @@ -import{t}from"./index-DfM3S9dX.js";/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var o=t("outline","plus","IconPlus",[["path",{d:"M12 5l0 14",key:"svg-0"}],["path",{d:"M5 12l14 0",key:"svg-1"}]]);export{o as I}; diff --git a/electron-app/dist-web/assets/IconRefresh-9jI8F6_3.js b/electron-app/dist-web/assets/IconRefresh-9jI8F6_3.js deleted file mode 100644 index 01e5ee2a51..0000000000 --- a/electron-app/dist-web/assets/IconRefresh-9jI8F6_3.js +++ /dev/null @@ -1,6 +0,0 @@ -import{t as e}from"./index-DfM3S9dX.js";/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var r=e("outline","refresh","IconRefresh",[["path",{d:"M20 11a8.1 8.1 0 0 0 -15.5 -2m-.5 -4v4h4",key:"svg-0"}],["path",{d:"M4 13a8.1 8.1 0 0 0 15.5 2m.5 4v-4h-4",key:"svg-1"}]]);export{r as I}; diff --git a/electron-app/dist-web/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2 b/electron-app/dist-web/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2 deleted file mode 100644 index 0acaaff03d4bb7606de02a827aeee338e5a86910..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28076 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 diff --git a/electron-app/dist-web/assets/KaTeX_AMS-Regular-DRggAlZN.ttf b/electron-app/dist-web/assets/KaTeX_AMS-Regular-DRggAlZN.ttf deleted file mode 100644 index c6f9a5e7c03f9e64e9c7b4773a8e37ade8eaf406..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63632 zcmbrn2Y_5vy+1zZ+}>v9PA|K&Q+8*zm#LfW$)@jadhd`*Ab^yRkN_cst`re8fFO26 z#RAAr;bDJIeHH}8=ksBCzJ@$SAHF|-WoQ4NbM9;*28G{0lVoS^y>st5-}3p^bJj&% zE|=SN!X>zNtz6rcUwmSDhs*VoZ8*AX_n~tx{`1$L`aC{A<#Gw@b|1bhseDj*%;kFN z>p0)N@8bQ3&h7m3F_-ISUfjgof6k>B<2c^Gb`yT8`!6`U@ARI3`V!v1>~j6!r2~7< z*|Re}iYGoV;#m0r4v0%s5ANTK&y5ETU3TQBzs}@wegMz=(*+mpKIa|(@8F9r*R!v= zTvR`F&XJ4B7u_%5^G|Sn^1^ct?cM&RvwxxE-iKO zC3`R4yYSQZ<9r>i|Co!qaBtT?&>&{3xLgIhVCM>UCV$VKe4Yj;f0HMlb%|{J^cnj1 zu71~Q*A~|vmo=jA*t&Mj@}X`j=G&SAN+zAlR?3BZxm+k$O2u3*6O7zl;&!aJPC zdH(WM%HfdD$4(UTpT$Krh0--=4C>3!8bX0<1N~Or&vqvb3 z90H$kKR>@9#}8J@Wr;B%o5=*jp@8t%Ga*6Wm-h9y7*=tKPKj~h=EUbeLoJgihSaQT zln@~plLg68h{YojyW|NWG((uC}qDBHCjGEf$mqR=Pzz#>68i*hrG)1#8FGE~q3) z(7s{Mi`WLosm>6yF2w;)7kOzgB zc!$6hnaMhc3)b*sILsuuTq>6FhO<#lvkM#sFiuv=jzr^hm~o1IwMou^_~9RaC8`cy zoHA6+5|qyKZdx&a%|Va6aox>siFoDS;jSjjXShX)5J_}vRJ1k~n^Tcc=X^`eOGIgS z;G2R>sVMEr1<46_*zzcKWPSBpMD1%aY|We77*AfmCDU>5x!c^7M1x*a)kP_~W^Ggw zHQ8v}9JV#z`KvnqOR`rz`=84R7$L6zryDjG+zRn3DL@F<{m(&;FL0f7-Rt@&)BO+L zclV9QE?Q2Y`~Gr&FB9Mb#F)t!W(xv2b1Xp6&Xij=`7p#Z9mMsv7uN?0j_?vLkc?1@ zn+AeGKZpvlD@i!<2~P*`1zh2l2p;ReC|1y1S{mC*MRmHyKZvb=6bK|{VvaldH?A6kkqI(m zVJ7XcA{b_0s0lw8e^Sh30-+#d9G(l{#w{4^NTm!e6-wY8z7h6U0A&SwO+8g<^e|7&VvA@h#5&Mm`V8Eqqnb#S#E~oHCH2XWCf;|isI~XFlh>Wpg9;Uu_PSJ~ zPbFWYf?M!be_wsYi#JpbX~ZI?7HaNR41e{7b*Am1RP$B;RF}0RXbnhhN z@DSQ_!}Zr({f@nT0cJVV5N?1jw|mf{yhDCRef}>w3EneaIjj`k$S}q(hGgJ2SjL_z zlpsBvY2*{Wi4m1hSt~`UWzdgYn}d#=jcth;w#nv1v95=+%~-Hdlod&5cHmnMf6im< zftKJ;Us>|o*T}LzB+0h@jX?jvwWlOo29SH9HPg!TH`(O%H20|vo1~EuTaq;K-up!D z46f(_ow)z4$3q25+PVm}eAOSVmXx3-2&xU9WT$>hUk1{z1y>G&FW||MLkIWl+PFXj zPY5jGERr*@uc?U~^g7zWq#oJ>WdrQ@i6LNLFaS+*;BT&ZfW-)h2>9XPe<&P=+7Tc> z-U+e-e5+JS6~>RA46dZh8f#cD$(9t{I@lWvtV`PORpUEh3#qr?GTge>(A3@9m2J>8 zE7a*GG<@j|D;990vE?4SJKLGA-nM~ThHa~LX({;Xoq}rHEVTj5UJWH#~m<@T)ggvn1yjn$J^x=G%KEd-eAY zy{}26(kAlXuonrv+S}`sWFL5=2YqrN?txvk;kOcKz)9EpT%U$r{qX7AuInevu0l#N zY2XdBk-=cW!6fe4a1ow4$$Xq3QxfhfDYF))rXuB12|C2xM|Q>8wCD}qlLLt1xlmTj zmKc&1%S~rJS|{9pyiv5=QiNgHA4I_)XCP+i;(c?Dv%?X|ZHbM?k2TFvoOs zvDhFybfSqdAu4zzT~q{-;S0eJMbssa5M%^?=o)6)nV&j)5e3nvFXArii$u9dVc&Ir zOp_VLi3*Y|%GKXgU&0RwaR4rwL%iuLOyVUTbLI*d`FWPtYmroCblv#6(MpQAy~`l3IO zZe3NVpnGD3ilRCGO7&UM1K6!wtTHP}y~5;!2`S)-1ub}4S_)Vk0Xk@)$`RPc2VIYF z@A3op-Er#ZaFp4{VgY^$^Hcy4(*STb^*)=s^9FPYSB5C_aU8PpQyjD5s4!UJFAglZ ztZ-HYXv(!x$7@xB47dGRl9u^bgF*6(sBKE$kVL=4AmFblx-kPJaX*NCeso@f*v)WB zuHKyxC4XaY^MT>XIY;Ry?& zgTTQ>rq{g*AV5z{J*ZJ5;GXi;rF5@ag1&kK@||D_*k z6Q5#Ceq@y7eFU1p?B++H8T+6c?{wY8G~@PnoxJk!g-uS}1rINrg~~Jcp(f9O4Omi{ zg-#&OteqSZSs+%nZGrOeRmcYTHFLbp=}WwDZ8-LjEOT;@$YFF2`2fp|$Tn^;9kKZ; zS2i#i!52{mLq-GgqMU({CMjG|W_?A%parJqEU~>gI@~-Ni zyQs&6{e=@d=c*tH5Li}OF{*+js6STJmsQm=FRT8`Es=T}Ak|-0e(Bj5~gRG}2HfAQw;{Hs}Q#WAF|JDN$l+pQPHt_T^zF*WO4F6r&)E zEd9$1Ae|h`M2#BZi!WVv)R6w;7q%}DQ$QJ_rUmLTKn+Q#obD?K)C@fuolp{_uIEOvNl@FYAWw&u~#qmX< z)UN6ucHt+&1#$he zKiF<>_~tzuvO!4@H%{kDHiF{=uC3FN#ifUK@7O#Mo1HHYu@M5C)ttRq%EaF(6tj30 zOC_G=o0~q#`c13Mv$y?YyuTP8bsc@Wwfg`O)ftove0_2(K%Z- zWb$f+kFu;9?qJw{hS;)KpPL<_O__#YShMAB0e zT&7xG!>(1XU9QVnPGtY?ZEMFDmfP!1B!lr7Ue-siqE1Lt0mcA{itiH~I*wp1? z^@3b(v2{rfCj9#OvLs7hiAWhaureO^$W5O-1$m9lN^qx_e&Fp%@8q|k-Ic{~%l!FZ z&=6dpw3GG!6lD3N>rU4PT%Tc-e&mDqy!)2xPh8MIKxu?Jl4}~G#5IUs^Bs16@6-WtR)hK z!Pxac92rBmBmtNK$*13YrboF!i3^)6qj7s+Uz$tV=hy5_3bWchRy)#v_V?NxMAh!ySDi z4b^8%1iiLQUfX=0L@c+h8}!T6qC#+fS4O9m&VZHbiA4i_Ya`KA!^pVD@@wv2TG8UX z1s;;`cdKiM+B$lEjD(<+Oe7{BjSY56Ub<$UFC1@b^iLv7cno%9foln>4_g`iH*Q$HZ1HHyu^Xvc>K5d2sGiFpu;%HIS$6>Ro6d*W zc7_p>y&S6w_pOp4cE(0X?V-?!te>ZB+bKzs1`(dEfY?DM(s0L+Mrg1x#8ZGLofM!c zH3lis`nTEeEfiZrim%?^pbwDV?aYt52!YH$59)P(=7kBGuxW#+B8>Kowlqj^kbW+Q z^qC-daP;X_&h zt{1sA5D=-!au>Qd6Midj;J*93d*y^i^z==}0}pE5^N{9b-Y+s7NO|+Xt+$}Q?_TxN ztF~+ibvzmAY0cJ$V3$k^J~*igD!MNnYD*SxLpJMzI-zh8U36Y&{YarTR*xskVpybt z;Xxe}hG6P9^m)*JKD^kip#A0z6AKXv0Tx&lf#Cs&?#u#> zWfuf8!$_UYQI^F(At=DChc8?KyC|z>;Om)?Uqx!|y+=4{Efo3arj<0d(kHq7D$0zK zhwk0u6oggM=qJ@GJX0e1+>4{08TtcO=w`|f|48XnP!xHM& zl&vvOrq;xzI&E$*I#$3so8L?@qfcXX0=a<~;4 zC}Y4EgXXGJzY$ngXCH9$-KdX2bMLw9hGU2JM>Up9Ms^=5{t6R6p6LWEQpyT8IRS4S z?}UO9FqG^vT;!0_O_^EshbultN&W&=XGzT{9S*RR1}cdxk?->Xn=6c{>^>5sE4zcw z7Yvju@Ca)snnGbl;EJ%)AM;6Kcx#2DsT>n9^Ed`6OCdpVM-#-yz}A|!VA&z)kzcWqT%r>IhjlzyFxM#?w|w;bcsO_ zbKOiA%okNlIB$<%*9`02AYwt{a}&ct7%|eAwG|ja&|k0Ds^6%7pQy-gkgxsxUt}F3 z+eFG%s}Ar6y0EG|1she#YCWg=M+kgUA-l95#6OA$ihu|O5nf0y|Kzwx674;KYZk~` zG3x3I)&J@48X}8U$(o@8w5V(}7}eiZUn8_s7q3sljZN4dB>(CggNd|efww-O@>jsy z3tZQ@Zg<_oc>C@|jO= z+IZxWV-kQK34U5}PJzdaKa5{BnP8IRN0)>n1;}*sM~3_?0|;@!ryz1$@JZR@$d*tB z*%~QW-=ipP32HVdj=sFY)rA_1mKY0~yS^OIbwvkM(0fmddUSY)DSIjv*$&y7?mq9J zs2fUrFt&3z^4T;rPS?fv+)a&p=qbX-EMpkZ`tyfVX<3F3NJ$ zL+`V7)a$Z6W4hMcA_O8W%B*gQYt4y!|lc8=)BOsaP*4vb~Gx$EaK>yqevmss^mU_ynwguGmT6-Z2QF5RLk0 zv(|8OY_AWLS$)Jr6N<))q$dwFK*1DmP*6T_qafCWh+2KcB8Q&?=o3+x*UMA3RQUzX z`$>#}oGNlFfSg53_=86;xk4kNg=BXvF5?E6YMSTV9e2Kfz6oX!YN$vB#a;cyPgKJS zH%X)`0X3`MB<$X!Qd37JT+mIb9=bp<$Y$Eu0R0Go%Ev+FF7yR0fpvg>tR7oDQt3%D z?3+#QA+oQOT@|Je_zO8_sKv|C%pfQ{Y()-_H3bBe0E=4vd7rP6QDi{~=bPXqrjaE? zDS%!eIeEOvpNO_9kfXx9#dY&HDFQM#8oVpGF@J!=MyjU-vSEX@{E#747wGXi31v;Y zjePDYeP2-e!p92*@=l_Xlw!me|Bosu&$2uoRlFkI2dCUz))VloT??NGX4?`b-;JNt z*t0l7?vzO|02j_X`6-enB~MyI2I+SQ1coS0$vVO%r&}Thn(RPT~309>tAiy75$3)q3b&iM#f-}> z*dQPz8Br3ioCH{W>gUJGNLK@RvI?*C21z#RqYI6C5EztEZ3V{m+YBJID0~!H?Y0|BF67=)prVo~F@Xb)whEnMDU0`o0(1XB;2i%1vf&-@7gwUT zo39jtOmqX`1Z|*&3J+Rx{M_^@Ilv4zgd5kPD+2G8fLlbppjO#06oM$kGq?_i%T(}Q zbhprVT%Yxo-k;j#po0m90~06P}zTOpK93g6fWE0$S(BzJ;3Z%c+QnP|3{< zk92m4b$(6t?cQK2o|SQ7`}+h*l)cM0#LHJ*jkjPTbXjxT=2wws_H>2DJ3CCnFxv#7 zlNi$SamF%cD=BRVZ4Oh3y(7Y7-~%d5w3Fz9m{Aig#yqlO+!Wki+KCfVlXw~~fCYxP zZ$SWwY9qrSvV08gK5l#u=%r$=r>#mc#XHYKE$-({qMPALwC~4;u!)_ z2aT8=Lo}~A0VBkdc`hJt7?cOS@wZm9-d!|(^~Z{BLAQ|6`H>+6<#sASLISN)UmcZTZrqqk6&MAMZ0?(1#~ zb*u;=^)TEbDGd?RZJ2>1Y+po;20U@mFYNR|1B?!Ivk=j+@r`RU?P9@??@nO z`{^?>@titmU?^S}>`a_~{?fg7Cpv@ix=S|=tql<++4}ySk+?tOzU6B+*s?s5+Ip!w zgHrU~)h8#92tqS-M<=(VO_GpiQEsV^C%tm2i0C)iRT}mBIxtu*+NQxsn4{_rqZJ;+ z)-B9eZYEdsNpCjx>56VyLX`ngWlJlfs|BkS@}8FN^3u$JLAy%B;Y37R+9uW6nYi5Ev0a9@ zs+)EIG1i^>{BWY*Is-Ex;6=z^w5`&BKK3W3y}H;=2~ z>hG5aQt81}-tdOuMIM=Y7Ao@mk=CYoIMPF@vR{F1Nlp+6Y^GJZ(BBp)FC2?EG$&g3 zmeR-*6Ib`tA88wX0#-u){Aw>@)T^*cCr~KMEdi(i?*y%J4Bp|<1#y5QJ;)FWaT?$V z(;ZG!hoI<|1))52`j`(f6-b)h;$5x!>Vl|Bz!2U}%*eKF9`9F3z&|)%Ss-YgKB5|R zJ#Im^0;1WI^ha}fy~`4MeClXHNhc+%!3>WiQ|U&E)PbfaG+jc7X!{La+e%dv?%}F& zGFUE#J%y`#LT-JqfZCK@uV5|ng)@tx(e9iB2)iE=W8v( zO8D9G=Mit^+k|{$AulraXVQ&nk%dkw6>k@*co&u2;-8PQzixWbFMf{Jt;T1bX;eT< z7rj%f6Hd80ahEW`T^xAf+MjF!m2f{$M8WNtq%pr*WJCktFja39I=#sqONV!DTQT-p_ET0bq?W5&<0r@Hh#7uMp1*k25&pc!K{QTNALcZ$qA%P$y-(bLo2So4IO4bh4A*u4@j_uKKR+HzCHUtw=YMCnd zLXx?Qd}`3Ik53qq6c2ZLj><;N)P(ld(aTItmf&|w3SuyKwla_^_4Y_IIWjP4#SBeu zZSTo1uQQ3|QSG*Q3@=R7&t9e7h->7}!~6m-xLhN+S7g)%A<8hF!@AhymM)4#MEWU0 z(>m>>NxeFxh?;@`>N7}wWW31e%%abENb)=J5S#oN*ilN$8RxcWy~$=X>C79TDacy= z9Y_M;fbaoE^f!Yj^1xXj$1crs{VSITEYEJmMp*td_scRb*7 zA;*PxjMw^ z@Tt(Z2kPSh|AWliyneVw@(b2n4jUPPgc9R=kAuCW?u6T)i@_?kFI<1ff++gYt zQ!mp;P%SS2K{z3~rt((69BetwM)#p-_`=^;sKSAozU{}Y;Ph}@9!b$UaJYN2BkiS0y6 zLu=ENfJhL|80Dk;KDn3v*;T<%1H1u=!-|~iL@yAxy-Y{IOBO^R{9^3QVYuA2;Y}Fi z-g!vlYG|_;SddwtR>i}Iz24>`l@A=;w%=3Fs_e1_aSh2AT&R}lEd{S${_sOP=KDI) zXDPR&>(dhIqq09&guDGc*-YByHo@Z!tH47y_)wYpF+Bnb0)q*{WZ1og$VTam#x9+O ziu6b_iq=D_vl5smj6OX@{Qmdn5bvii4$zxo$i9x>99UJ~+g)Et=1qTpf(WmkNi{50 zBCZ@XW-z6$oMWQR<*OU9$NJm^Fs$q?%51yyQW=XS3n54mOJ z7d3652Ry)<(a;pk2_z(&+Qcn9)ERxPJ;i#akkBJErTZj0t5l%fGY!FhJ z^C>-u*}P$>=pFhIAF43+OOk!#P{~94M<`iv?%4*48qOO=%EkyviVDWqK9`aZiW((Z zLM9Ys^qUs!Gw4TuI8DImaZGmpRhl)waSXH6T8WV)FcOB+Z=@CzJBM04&y1W?I6N(> z!X0x-G}(FPXy_05XwFWSGsc2I$<;gcg79@Z3~v(Fn~`B!cbNuo_l@(>Mnck_Ly{(z zeq?8m+=6uVp5N$*7kMGxw0qme(WRM*0xWv9Wtuj0a&XZ|uOgDBotuKeKaK8j7?!!M zG`4#4*eY}I3UmVPWA5e87`m8tH4zw{LDD z9^bG^9@;k_T}=82R>LuMz(~DQ#A;kz`NYB%9V;`=m=BN4pVw#TJ^R~wEdoiK=UOWj zz~4;{T|p~_X>1uu!!Uj@4~BOjL*lpsXp=)V2qeyBvy9UC!43d=nJo%u zpholdH+PEhUgdZ$C#t$Iuv)LoYZg`QzDTs(E$FJ4%Nu>+&a3uonO0fktn4z zO^p+xu8DWkdjw4vCmNeFX-QnPkX;-OOYMIeI!_-RQk!$g1CqhDdZiDmC58K9(Q*%~ z5apWHp;5h}59bEXXV;+sb9a?UI8(F7g!pA(IN`7uB>a+}|B)pib{T>PL z6WLsO{*D}^wLYuA6L~kDV4e9f=gsUnysQ18$c3TBh{_R}P8!WoyHl#~OW7jr>Dv!k z?rp(xE2IF0#XqRNBACc7qIcPBFJy_es5`C+oO3SnC5$(V@fKOc0|{iJ?BEl6PWVc0 ztdpt0)>qhgr^4afeo<;|t@BEqcC^`;%Z-!Bebv!>wzKiZjcpi@9g(on-5kr8UK$dv-7t@p4X*l0ZKiEk| zUyu=hg(sP1C*p@Mt8dIE4nAN}yD(%*nq+pY2%*NNbnUhz-M6I2AjU|~UF-exmbGp? z>X8z4$o1a#Tv(PvAGyTv7NRoq_9Xw34zIPdO;#*hRT@f$ad6}48r2)@c=VzaM%{@~ zzkpE#t18@+U;|+cb%uqIm=lo=7_(vF3_l%a)SI3izhX2<&F|dpO^1$bxzJCHo+UnA zw03tR+EYU-I{5g93N|&$Tkj487xax^9EOi9E3{q@y#GH;YOmb!fMJvx6xBw(q;03= z?O5WMBmn_bdVi%1*a*Wdbbf2n8`a^jUUM@{T$q>DGI425s%gS=y>Y=wk7#Z0=mTI^VtH zY7-pawZvlOdVeWBvS#gxV~=>V2jhw$#SH|lh7=O~MdbM!ni07AbB5IwQpLobJKgQ> z%hqNijh_0u4=8=grW+ekDuy#A8V#+h_Z?op`Qc+7`HRaQR5v@jVq6y#V||Cn@VOVW zeb$++pV>VwGu-cYSj6Ybgu8-CF|r`h%8LU|q64SVP*LJ>JGVCE)Uii2_e4Ix zx)ZF?ot7y2pS-#*eDS@oaOR;^n$_0QCd;jzx;tsqCENkC!4yIW7z7j`B|(WF%zEE@ zNNIieSYu<~?zjQh&@E9Vd14~8G<4a6qVK`WFxwsPPKaux!;<7?AIQ>70^YU?Oc4rMGLaG`uBWDk$Q6jrQKLn`jCq8@EUSuH)PEA>epZZJ^D-$ODvE2EhWJ3p|$s= zC~3&{(@&Vy@#;9c0l9`;t+j;oa9EAz=8P@OP?0HvZ8HUC+RYR}0nYp#;&X(((>F`v z?w>FXv3hOw+L=4`n}F=c=8SI6{TwWvR<-H-yw4m- zw8z)ysoO7B+K`a4JR&hVi%g0uQ=bASmhfEDEMXHg$nrld5Ml?V6r?*8WJ@Z9m8>G zPozYDEBdG4KkLPzpoHjusHlJ5O)SCGatSX2hYKZXd7IbUwp`!e%-o1(?e$kJ;%3~_ zdSW`GK&%H_le~eps6M6e=q#MlP&f>tv9>1sgiLUWNHxvMLl$dfXQZU!5%f6}+}3;s z1)0Qqbdk{;*msdX#NAHHcQC9-ESl$Q7nh_Ay8fuIqBJ`r>P6^0Cphb2!Vyj zmf3)994R|T94uk8 z*~q42W<<)M@z;cK*a)_0K+J2nvW-{A%s}FY zV$q+2NQg^BvBnN7)A5GX0Q1?3wiQfAAMFYWTXJP^OxTaGc3#czV~-ZvJsFn1)UTdl2{b)@1rMAdUW~b zTVuILK1tw*c&evUDN*v86JBrfV;|EymxywusNZ;_CA?G6%Zp63J!tP<95e;&dLYEE z+op+{Xf7)2V-wW$)7y|ywvg2y*^I_UtWdU;l`BNa{93kYoT^Ppfkv8D7#gf+`MK~- z8p5th?{HlUN>qw`aSwyG49kqN7xOvFEHH8+2+ZCg1+I~U3UBnmRgiH+n{3()>+wR) z%gJpy1c9xF`-wm#B{L^494=Iv(DuT_5O2%Op(pQZ|Du2pQUbt=;==1w$e9OHw+_K4 zQ9@E(>Ev}`%MvZsB4=J_7;n5T5*7tZHCNkO^_Q7JT`#4zE3P1G*nfr3OtKsqgM{JQb|jbb_-@F4?>CL-G5Cf>;>)qXUnzk|F(G~l$| zUcFsgIZvfay=4@Hs48Zg3)Fb=sB-*Q1}!vaQC5c+s~G4cSlNey9khljgX21@@%CcO z_hHOfro!^MjJ^(3IzAX9c$T9YTn~n(j8Q{EiDe#ZHVX$TFkrnV{WTj!^=H+eaUctk z(DXDi0-uI}rs>)=sxMVv;#W12MmCq~ZPnY%KcQ(B!@>X!8I4eHG7sl8n+Z{v#bVi9 zmM87Uhc{;a;Ep55!)Cy`WNM`mm@>wgFh*St?k_C3FkAcfY9%6g1rSO#)_%T?+R0is>GpW4KOlEazj=$*lvObWMHS>B@jqs; zt~LY3&gNK6Hk=QaqUG^g6KZhAD+!$O1lTdlwR_neV^@2!?% znC$$a>NFLG1s5>Bt>jfJ+hr=LI^EU3Aa(vc zDH@BeAHnfe6r(q&xUHX%&(B+Z!Lk8t${`qGog81$qK#g%WL_eOP7-%>X>rKA=5mBv z3obl80qbW3wH#6p=(^poWz)e`t^G)bx%<(^y$G8j;i$Z7%Vs6`L{3~XuudINy=`UE z=aas;WTDx=XDA=_VU4&CYx=FjYk5WR5RmI@qY*uX24y(h=jMS1`DE_l# z0Gl9`i0f0KR3-bdZY9R=GKwO{ycSHPY5rSr{(1dQpkaWW`-6anmMu@NtbK z%fo^kQ#=SRY#%Y!kI44?joA*5Ok}SQWnW{LiQZML1WGV`UFZ6DR8ZY)_sVGZH`t>-Gi*HZ*EBVgNf?DyGbk2HAH-^ zK%^f-WU4==-wo6!niKWaa!k4Je#=w+4&bKx9aJ+|A4*%uICU7k zT)FHvLy^&I(GGs7=xdt%0dg+)sc8AFA`yT!(a85cBnZq)an;culAj>EIN!;JLZfpz z5S~+>!2lCOD18|8u1O@$@`O~=Oo9s-;IyF7A4Yn%)Wu98?2qs2UOBWX6yLwFurZ~B&Z$@RpKGczJXw*xQbVp(IK)$=QWahK3`6+T~ z%O>`q#(n-+V?+C(O3q)ttlVOvcYYK99%@|fiDiq$VoKTpNBiq)qiqOY*YKY_omMFtzLOx%1+z>B&x zd-8+MlcnkjEC=0nl^cv+yLV~h?TzR@W0BQ&>Af`PYUX-@c>xnJEv^m>p1G<+F9394 zyyL?+0tB*YF(5Jxp}QL-pQ?-&(E%cm4BI4=kn1$;5U5Q)Ct%^XKuxmoq6V2(-%Tz= zsy;*`o&feWO2=?Y6*oP#NmQ|nYQBuMQCLky5z?wy8UD#HuU_wYj6T-709@EQ^&8i9 zkVk|XAr$p^$b3A84POi;=q4XUKTdTs3Z4CmOQU^RbWi=z7mbKZe#icC0o_2-|O6OQ)Y>+vRDSibn(iTQva% z`_Lim48lfR)9irYtJUZNjI)d7Tlj+u2WsOP7{q>POrw`AuZ?NWDYRFqW}pw1#s9>Z zs(-Bhv3TI=r`c#*Zur>100m}KSy?hx{nvjRVWTDnF^dQOZsv-93dcI`RT=EeLI3$Ocjc;28*vZ_ZTYrs+57ELH%=BAHA+^He<37>#6-DsgX-Ig8L_n!)-X1KZ+e?WKa(FPurZ%7nIj9GgmE zjqn>T;bat+4Kd>KYse2FmZ%4ZI|3U7!=!Jdt1+N#-a?R^!qVnB7l6uIX31_4o?Wn+ z;ee|VGyMT9IXqtU6mpv^aK{m%j4|WIrVJXh*odj5qoC8mfRDXydX>jBc^z?=vD_!u zoE)5&XimGWj$yV5Db|kK6RF0Q=F~u6eRJA!cMhSU_)+ejSC1$Aw}yN{PrlRR7qq2C zpQigoZ&=%x^#$yn+Q9_l$kc9l6L(_g5tonAnc3f&(G7{y5W-zrK2~NMYC{Dtc=C$H z*UT!hStyRv%cX0^ZDP}eRl|R5Wi+I{CUr9%)%q*7<& zszwi?rh9Ba4@EH8bR!eTh3XipQi+jLb{a=^? zlIiY|m$!8^EB-t-`e8OQ?V5&H zXPOw`48+comL}Dxginempolr~D z$FMqf^47B)#70pD|8`;H_Wbm>$*-GtSZe(agVN2iSB$B>x0#`XB@$D z!8-nx?o#b5K+~S77wJ#vLLl8auJfJQ*Q8?(p8;!Jw3sx_l`jNQWtr291K(Tv28vWn zn^0Y&Uw01`;_*~d!{UtF;dKw(47aGwYYW)a6x;Ijs`eI{%YdrZWbLh7Jb4SmjNS-I zq6-`5t@dheqcf;SH4<$o)+fwR`-sIhm7HKl>dU(SrJ8)5^&&@1st@s;5QK;4i(M)t z=4IF)c*K0Y49J50v>nzvn+iCw38Ii7V$0ApUH~p?BEr^{F>{g2pu6u;W#wRHrTi$8 zzUS_S!&mXeD)oMBllpb9_v`#~yp&*{cb_Zko=1(v^{I&tTYA*ZQgYZoq{!2|vTvkL zZH{KJg8lPYK0fnFz#2wnMan%tmR2C|jxAxMXT4|`9RrQOGJ0%850Os&jbYN`JW)M) z-CrA1E&HrsU0(0hdw^W$z+VWsQZCpv7kmQ{5JZuAIj40Csc-}dMad@Wgqkp2Cf%HCyB0eW3 zOJhd}$myA*Ky`o-iw!iL^)NRjFQ0W3ba^@+Y>){q!7nCYj?N8d8OP)CRLm!u(G0py zutW3Iy?iVVO;9CaG~o&1H=zl(EaYx6H$owLl6gs){N!C{9ns3hSTr5;d%XS_8&P8< zdiEj3;E#nGu%&|3Fe5D&xiXALEJs}va+a(@pE8F#9`YbNi1tcE&qZuP6$m430_N!Q zk)ui^q8vQ}xrJnLZE^gQbaGdH{jPdO7cQ~% zS*$&Yx*C~RhVF9idchaVhh!(lbX<$G%MSU&P*)}%s2kZb|2-=bZE_6Nw(4tVr4rrK zIqb9YbzMUvmozk&4bmcqa=$za>uTeAPS_5~iGV)cpbvboO4$dXEMvn9PMe&NrdVZp zR$=-w_Q`yjZBMGwr)9yLdyqUphN=NKy&6*e6)x3RIa+nnO@4*`66{jF6xU-b^C#h` zn@S7uSAR<%J=^F6)F)TdC+P28b*?5}abu#yqCpYmD88~yK|3CT7zhvCb;rfQ3P%T@ z0}4GY3mUpQ)>MD~;frq~Nm200)n8O!M7WIcwoiW9Lr1-y$uGH)Z}76W^mo+q$|QI5 ziqia>5d8V*O*doz1#C4yl*v9rL(W3^7Kc$3u3>wo#}`JtfL>JY$%_~m#)w=nr({#5 z3HwU^#n9GjSl8G@64+>iR$r|CLiSWx|it9H&N^eE!}i@ zN|{`9=5QeCYpcJh(F@fW-Yxi7s0GkuStX1OkPb|TR(NQw{FkXYQz@n9It)`>`nTx$ zjQ8p2Igy7Sw!GwUXBXBAA&$+Y$H%zlad0j}EN0WDXCG!=SZ~G)n_G*wIq^5=*4v)(S(*9z z9dCE8%aLJt7_s*{*IqVP?!qAmnf8{s&&NzQ+rEJH0kH&*gZbQI*TNbuq3m1CBgTe^ zWu{4G#|!eaC45MIGw+e7y$<+QrMqAmO}P{p=uJkGSh!(ajp){mg zP1Cu?ZVa4xO`y@f^U~eectY9gp?yd||I{zmb(%&x7BJCD5DdgMR61|{f>`H`i%;Ha zVLRn`Ac%sU83;AaTo&~@mpv)Qy>;RjoXfmX{q^TgKl9nUWRn_4AM&MczN9V3~gH6Z6shi+c(B{Y8~Sf6pPI~_uhLy>Ug3|4sE?UGn5v|Dkk4E z^FTKe37~I>BMsKyIzt3-^S2K042z79IL4b4!g&ViA-3f;;`~6lLJvC=sousXV$145 zP0x9kG9WrU-o7Aw`;!bVKh(4#7$Emx*9xDQ-t@$Ou9Nr=b z$Dp?8n%N}OW$<67$jUL`UcpIgF!tfA3Omi-%N}fP$OyyCD+~chk|8IR{u24ek9JA2 zF8}B!@f@yK-L$V%MzTos=Ld&lP2}p6qJ@gUon$w*$iNyK$!;`E@i1Y#bL<`*8ocdx zL}r?F+XqX<4?IYo@!Wm_2}YJ>R_Od~RB>zXa*}8weIJ?>`Ugd%>z*MmQ(ece2e4W; z)YsFB~C2zv`p4ATu#46EvYdl zO~4d^`BqSqzh%Nc=Uz9c8-6oZPA1BcTx-N`=|!mSSv?^8@@>g{?N|lX`JcYIukiY4 zTwQqx9Yt~?7VmOLWNW-DlbpB++gkcN_~)@gYR)XfuElR|v5>QQ8xwqUQ)RvNseS8g z9>?oj-^!#gtM(~@zDOT-)dO+Sdk#_L63C>H*ZO!XO-O{2@`R`3FJVK0nl)<5HiBRD zMO54-4=Xwp^^~Y$r-QvCJAQWb{bb%rVoa_;2M4_c8>%Ujhmm#D$=;WU_WtVMpCtO@ ziuF5DbYrKH-&zXR2WG>W)gAqpb`!b6&d4EI{GD@R!@2x0(>{#&3m9>buVlnH3ZdGl z#F`h^NXqHbL0=81C{<8Ydl5I4SmnMHt2hk~sU9KlzIduv< zOBwJye^&h^AVi>fdV`|*h2P;9>`3IwE3tE%Wd879sy9iN>=lI5bY))D}O1|yEq!iX%C;j< zbiz8Il~7QkSLR9)!7ul18_JrLs8-K;t*sA+bnmiqX#l<0dce#a$1lTUwB5(Y-iG}+ z9j}ZHkL@aqA3T%CJdB!~$>zcPejoveMA#?fYxsrmMA=JTYhfR5t@&IM8|d`QieTAa zyXg54cCka9$!gd)axt62r(3OSed@x?e=kO)h$LFkKOZa^RHJ!Sj}LcWjLoUwp|duq z`pW%&3BSND*s`nA7-kchcWuk$GPF-FybP`NDt;-BLG**=WgZiAnMS2%mSIL1vXy1m{Y+9i*d6Td0PrhpJ1d{bL(H37|n^;4kR}^@yhy~N;T7`c8xu=T@GiD zB$df`zh!m)Oj!30cI}TKU#o<$O`H@ z?_?-vvPhfF2m+G>2kwx$Mw%T`Q9HoJ*n>5tc=1&P@MxGzn&Yna$25yZOQBZ$8VX^{ zC5`}Gas9r%qNpqQ{X{#q%bC-*AmNwSsYWW4-=!BllDK{SsxbCC!jgE|U3|>K)ynrg z8tFN&ef6biXXb3Dp>N@rJ2KpqzW4-j_g`yc<3>|WuZRsbiP#=b^UmwvmXh$>o+MRh zOdf0%*!5sCG}xK##4N{W_QioW4a16;n>zSCEHH&&4hI7qKFKgP-kc@|yjHfAX1+`v z7Qb_+jnQJyR_kf%IoZM1EvsHrZu%K!<$w2R2*1k@dlI7Kvw7gUsQOLHsqpuMOD6OX z@oiw-%dZF92G(BX(ksfYTooKI|88(WcvHz%t0K-Z$Q>_N*hCjzZriMAD$ z5Qb6fxF_1^TE?V0i!k6g|W&O{E`FmZw#eDfyd#0@_3T%Kmq23 zXGE4yn2W2zoG8rm>{AB8SmWkQLnq1!EQo~nm65oA4?^-C4073Z?$aNNb|(nxy70D} zvy!|iVMz9=4be(lGWqpyc&zVzZ;qqxc3;)dKz8i#SO@m+4(DTfrd_%Jz2pl}2$J43 zx-pCffmJfy7Q+TDZu(i&%~X2sW+a;C?MZiL!t0J>C+hJD)(1aJ2GD729GJ*jJYViT zGRU?Pkg&4*Uw@7bfOGS`bRc!8^*SV&gW}PX9QtXVS>%&eOfkv z1(-TZ{>*}b%({b_tjw&Bhm7$u)w+i+CH{t7K60POdhp{mQC44w6>0i-B~>42yyZd5 zbNcBbva}K;ojXVUeW(a9(}%xK$^f&@V)+G9EweLcS%}%G!&oqHkELPOPESno-@8Y> z|1@Tg!0L>pnzfI!C-9E{nLWWjo*yJ6nXHVVyrz#;GIb8+NGyZUPXG+i`oudf0m1&9 z%V4iSD_wW&xJ3^@P4sKFM;3>-pH!WWUrBY>ojc_9`MpCmsu69n-BNO8MjjAVPJuq4 zS6j0idkp0mu{ct`06B@Xz5bCeaJr!Q|Jj_dRy65C6jPt4Z7k=AZCfbfOV$Nt;y?61 zqR9z6YD~RAzwO+C*KAqKAJ0vv?9_;x9#T|v;N68i1lLS{lKd%#-vBfDV_jewXYwk` zGqXLUo~4TsH+3SWSdCk99ELJ8p0O8m8^ItZc4hy}qQmLdCZ}O!hQl-0hKpE9&3Ed- zZcZJQW_90+4M9<~7muGGYV2s-ag)tHRK9rhlk>fGtM^^WeoS;GVt#i^KlU8b2L8Y9 zzC5sv>e_qmjP~7*rZFML1v)*1 z6T}}};fFh1y1`MXwqgQExB$*p5@`Ct**kG2&Cj-IG`l6T%LQw+k_kRcB`A317fhAZ zS~Hdwp(#$6-#-J+P%SX7*N~r2ahW4uiMU-0@68T7v z>T9lHhO5&hL5H*nytrPS`s9Ic{xxUtgv6}iM)7sdkO#;R@%qvWUB(-(rFqwA%JWYv zo4OcO7tt_5V&TmGJOfx`jgN3w>8uqtmx_IZ_y0i#Ugc4rO8h1JkZxe1V4p_D?I~Ir zxL{!Nu1=qgvv1%iDAmGVAS_=qtnS*xyAb>lJwHUq3(S=$y+cS(PiV~H6tNghV*+`f zpGouOOyZjXjJzw8=-|e5@~PJ_1jzi5ns~|%oW_lr_PDt`mChv-VCNybd&kJ`^o#{@ z=z9u}DoN9l(=?3CqX~+Pb)?CiTpJik(xW+M0vO1h*__^z$$Bkp!i%gnO5D2b+5@l{ z1~iRy`4yL5ih=hxd0X?@)@@X%d7&a05y0GoH8#K_0QmjdefJXN5pc}gZs((G;Xcod zeKV#D5-(plI0K7BK#^njo2&!VObV5!(c&*)t0R zBPyqaFCB}XA8pB*TEO&HgLchYruVQzb9Z4+*bRIrahoIveIy@nQ5uE8kqoGJ1cSBc zc(9orO%qy!b%wHA7K_2&nx5TD#efZ^1;E7VV1oS4+wQy*-2S>vr!~U)_=XxH4k{^j zUNhpuHgjt5cD9}~oi!5{NoUaBbR%cFO`H0eg<1FQTT^u&$SN!h1gMt8Xtg3IRPtGL z#wOQ-(u8;&j9o_11`D zUE!uo4C(Q^%v^M2T87lT+@X4$#6;sAbFa4XCYhiSJY=HG` z2BVSI!6Ek3582eI7xOh|ItMG|fHP}i5=Xbw*)gNdMW2n1XxAHo|5b@KdW(EgENWBl zKUD^eslQ!X26#}hE%itEH->%T>#t+J16}anQN%8WdK8^b@8+u(qM?ZP4acPdzJV}T zr^a+9dIpbEf7OiIX&;xeKc;)35&08^$R9gHUYB4UX zP!+O!fX;zML`EPX)ERAA$vs7&1X%ZsY8!U1_!QUes+O%HW0oxbx4yI9X^G9&S(?IH z=d>;;1gDOrj&g0b`M_Du+nvFwMoqL#!}6-34Awbqk~>tdV>6>r!&LO!*y`qL zibRns;1r0)rMjUo`(GfnF^Z@y5~e&-7S=+;e8jzhjwklaSTgrFWx;Do*Gken~l8-cP($~Ex-LlZ=7B z;>8ZWH}?;Rg8)U;0AX(=6|oVy>w(sg*FS{IEOB$TLrI!1JtS)KyqhMFNeoa)lB!hL z_Axv;sKtwRsV#6E`3@C8O-THoi)!&Xqn6j|BT)AE!~bgRu)Om;&)%#vu;UuiY{Zx> z3<%#K@2HsJ0ACM81Iz-TccFO$6ozl030kYlv~VGOr0BHwV?IW0Bo6f8+oBsqMYOArhufPIQtFQO;Fx9|A67MXj2y&9DgYm70YD!(M# zKDp4I4df0pubSs1gu1kO)5du|wH_$O z)|nMHsU*^xIBz5N(Xd3%uoc5WpmK4JHNyck7mB3e@#W%JQ#)CAV9FB6Q4|_SZ$r-p z{gtDH3oa7?qEOa-!iY+iixr1jHjba*H8?6Vix!raQzu2u9d}3?9S&HLm5y!(`JE8*@hHoze$AN4MhkypP_{jMSpTJ>jsU~t zi*_>5i*@n7QpSsixD7&X-3CloFrdhkHv?r)myTHJ!+&z%6-w(Z5#P3=mCY#EWjl41 zEprRXLN2KLS|FA3y(w+83rqRE!Sih5UTlM0ZDD!d!pa2g*VNQunQ30rS~$6ie(R(3 z+tio(F22$c2OVsex=D_m$I(7;=N*+&Qv*Sia*`jZYDck za;^zj&;!V-63hv%ngh zmNh-2(z^4P)-QqCredv@yqbwdsrdcRX_C1xQNP5Q28XNET{devG*J^ zCvB%~IXY>FGEyDOoGoIDl5P>njKT6SM5kZ5m>$b&PF8K)YDjGr4d|n^{8}eNY`W6RCV9i8jAhTmsFzcAPt42~$Hy zX!NCFhRYWpHETpVAW|Bm)5&9IB0*1?-b4gCaBw=iVGSAP-(i-wL0m^x=m4pfpYZxvP@fYxiEC>Uv|E-TY~|9e(*E6Z-3 z;`Ie)7gwm?c+FyY>|ll2Ur|@8d+afb?^@Qz3+-q$w&fG?LeuSq3Nv|PKG zlcGHYhH6_^wBl5gYnIBih)b*)VnS8ZA|(~tH@{~#zx4w{^E{antM#$RbY=0nGVSA! znXMxTAw6-T;}o5=yTR8O@9D@sd$m$NZ2Lzdu4>v2MElP$A24{X@#?2;z>0o)E+j-W zh1#~kkTLpMgC3(2+2>G;(>5368r7WlmL0Q=2pH=(OoDZFrgvGNe#Q{UV9q4hl=`AclqV49ab4<^>fa^@1BH{zO3_W5Dcg}yS3=^xP&&Poa;5p&H&laS94m?_^?@oG zMNL=?zBY@YUPzuWX#ahW#Qiw^(Cbqlq*72BmBb>oN|G!ZX>bU-p{(`qeOPKUs?>Mi z3|tC4yN4hKY6}MI)NfM%4K3`y=MmpMQ+SaN4KMVRIEk(S5~M=Ks~**nfv~XHh#y=E z7{}N|Yl>^#=|_S*a23n&n`q4(sD-ljw=Q_&{EmF4vEZ;cmlaBCwF;H@zKT`C%7~Wv zEhdu#u$Pohi&4&XZ|Zj&uzB4E|B=v60Y)E6*{|wg_ZVvx!&g%8b%~m0qfPVp)`l(d zkd0|{7WJL?0w@O0dAEy~u!D!RI+sp==vs{S8kXO2TNJAW8_XBqeiv;0s5Pl~vSB*x zrkj@C9u`$b9I{A4N9r>1h_qYC!8d5RX&N&p{{6yT1q z_C;qJlVL{(=p0Qiru1z3y}2rrT|ao7oMwnx6BLP0S;Z-swY-JNJC3CTa6KmtzAZXL zy)^xW&wQyr{{ZHlc478u(1toC<-0mWQX{o3G-G+6^>Pw7qUZGh!q=IC8O ze^}1UKJ)s8@Zo|LyF!f{D^^&*Bn)#Jh{R`oz>*U-ijEYi@ZJ(NHD@A2&GA$;SkTS^ z2r4S-!~|Uos?gj9kL%%vj{QL{Apqtw5n>HM1f15Zm~a6g1$Gsvffo&CW=?4hj?3O5 zh?4j&khz+dsEnGyBMK2mFx@07tJj2JHPQ|q8GyAqZ!;gi@#iUV09rAe259FHe?f{e z7z9cf$~gfDQ>TL4(U}}NZ_RIRgApWg?Zog)>;?G2;IJJjdq#BrO8BnpIV*mNdNrl& z4%(X|r*Fo{I^Nw!7on`y~Lh(06;Z8 zt~ce)ss+aQ{0RY=Sgs%8l zaCrrwrQ(#Oo~(TA1^8=A+KMHIgJ~P?7)G+p4`%nSepwt1fnX=mMd`?vDIp&Sh1@4| zi#CjD8lM5QP|rX@K+P&G2Ci!2Dsc^l*>LQSfZUs4QyL%5IPeH?X@Mi`l*~`mq=7Ex zqD9YYH2w2DRvjEvNE&POp-OP-AyH)lj^Uw(x_N|g0~V@fPK{Pv5)6KhN#M?l<(nf~ zDY!X~-xv44P( zk}yX>FqXnvUo%!n@P|jMG(M+7Uxk4#tx|%nh*S(|(-U@?16kCU!_E{odoUGsyQv=& zk7!aai#2WVK%z6Y`g~h1kVtW4Jx+EonK$)4Xwzcf$6K(gpdM z-NnLU77i>A2H6kETNIt_$cW51Fx7L=?@X4WSfNtU;Zir7R;Dy3gtiE$5#xTXpLft% zz-Hs54QpC;NfA!{L3^z`;B#WzAX0RGcJqy^7|~@jT_4$1hwlD6hwEc%=-3%6C*`ms z8k}$eWd)Elo2pHHVv|Uz74PRdMN~w#Aa>O?Ej^m(~lK2hAXiKE=Kw468I& zR4Rk4pQbK+TY*SJ{h>>tIWNW)tkJ;-nz~SpD#%SRW4J#lBG027jMj!wI-30tvSwCGHh7Hf$fdl+PJ z2hM{Wjs<@BdYw8Q`aN6$4{YX4I5V4U;46jy z5Wfk$=1R=+U^xS4Jx*C6jGTF8blA?$FjA=keu+l!Vc~$f5%DovOX^~Qtmz{7=!OA2 zEm#{Z5!*H9UFEgw8ASKctr~5C@vMwfxk4uMuYj&p(;F9aM)c?&1QmqI6t}s_7ExG>T1B+vRGK41@h z6eXg0dUIA;{gRD(du{ct^R;#jw3|F-tM?Z9S}!U#T!JOi7?6oe)qCnwMEsPrzJ zo$|d%Vpj?Kimjt*{av0MkN=9r^Sc($U2=urb2L7?fembbc8exkb<=T+_|ZdOe7Ddv z`22!8(X47K*T7N?LmSmtESj8cr8QNi`k1bKdQa=(N}U~3dkxI*i59bFX?vh1&t;w( z(}kyr-^upgzOHrFk_C$|_f4McyL|D2B?H%la6uO=v3MM7ncyI@Dr#s~lkmkd8HR$|A+# z;S2%wXRnKgaQp_O%V&?N;G&RH#gCTv}ie?~ioUuv3mJGz*))+?GCVdF>5uDr^cjT2Qi>EI1mwWZ!m z{ZeftOMSy{bHvDL@1w!d2{d$QN2OFG?%1(oyZG~8d_KuC>61@C{Y2!lIE+U592Vtt zNXF@?6HeEMpsNw6N!ijA#v%;RkiIS}bSJO65=Q6E8qw>5!#;KDml$l-q)pW|lzz)~ z`g@KVIC!_C`x%+Q|Ni_Jhh~D7QR#>UKx7;}^yw#5!)Yo|OJiVm#(?Ua4$(oW;zO5W z|Nn>RI|)O6%uY!ikphscx6UO*;(m(}43|@<*vrDq8~~g2#1qwY;Nd+gGFC(MYS4@Ed1vexx1lWg5(*PR=T%S2XN#8ew$evwF!>bGX~6SD`IxtFBoy*#&C^#kXR&SJI>w zWg>YaOZJ2e(114?M@JH0MrDBA@K4CLzLll--IuMGQVY?-jU8*vs;pZ7&5N;nMauId zquE!@vuIe-lr2Xpy19!Yf#zY!9A7TS6~;5lpnRHezZjCrfogRKP~4Oe&%`q)$39aC z{(Gs@LGAM0Q1n{V#?dBt^^d^v45NA+8uPD2wMJ!7Y1HDc;Llr|ffq^ePsCw8Pbt^I z4m~!XPe8v9EHh|Q#W15V3^k&DIE`q_CrdSaOo9B3xhsW-F6_i`=dIjE%vm;=2EQdb zG|a=`;|Y6?m`%xcV#G_vSMpBz?CiR$a4dx3R3%%A8Cga*AvwmgLPBLH6Nu@vGT{uH zJ8iJ51I&_qW(I$wRpO?x)U#8wMLV!1WFiJfF)*r%d0;H{Bkba(fPAhKmh;{Ws{8djvp;`zTex~! zqG4kfj&h*ex~45yE$*9I6P#(&vok&v|DuK)b7_E`z@)-Xy3#O>3YF-=J0`cU%<)td zHB>pY28Yhvx&p?~ipsn;$M?s5lHtc+F}I14rk_0j&K#40Xv}?!gtO9mc5aNL6W)DB zYR~vk{LyHgakBK&w`|uALOjNPER7fwA!__a$tFb3nC)~hcy>ZC<4j$lwA`yE(ryDZ z2Fu%7Q8MO(72W7|?5-udm#5#A2WT(}GaNuQFb?w8UZb=C^y~a^gL;57weK~p*|y3h zd8`f1TWg-hBtvU?X__pSMD6f zYyY2p6><+Ni+1s0SccWmx)fjMFGSReN&ax2+Js30T6rZmZl_PD8 zOxUaBeRC0+m?zY&M!AkY$fr2+0l9cYZ!`}62|h#q2D1rz)!=u4CDw}dgU?vRR_I{D z;+uT6ngGF^O4!xGmvm5$&}&nF!7I`SWFh2bsc$7Lm*X7#KgkH3T6$;jVi-gIUCTr!9T&$l+msmd+;Em|M&uY5wbo(d@5Fz#JhKg*M8Bu4KH?Z6_r4X2J zpR-ZB|2f@)igOsQU?ljfZAaw{$7h$GtChR7MZZ!yooBM@29|Ez-Uz{!utg1r1pJek zu&P~uAA|16!cJdyMMLV>V1i`N27swdF(qTt!i04xEY5@nQ|HPX_Dgb#r2!8iOed!tO62A!)EA5ypPSe1bqStGf z;)?{h(Qz_T-w@A-PoMm`)ns;FHbrit7XqDyR&zGau|-vu=n5Oki^wW{zRJ*AV{lHb zSKDp*`EzSzJLMB^I-fnpYfNX1Ixp3z4SIE=N$ubbh-}&WrqUtW0= zYG|pi|EuZ^e&UA8fc^X!8Y;DfpvSx`Rxj30&{U4?wCVjs6;e){)U&rHq=b@c8!?%u z{<~8tdpWS>3UU>_GzLMX;c{y?<7u9xJ#3_xCS#bj8B@!IPu@qYNW_y9RV*1S994eo zeWb3#Iw}ji-*~Q^mrmai0n!!iXxI!i@3{CRf*b9@L_wK@PPC4&W3m?;S6U%}f zoo4H+S3mqPl+^E-GF=*V+tuyD1NPCxYSCfVPM-noDXi~Qm6cqB{a*gJwmp5f3Th)} zEjK1D&%I?nmBXqLBoy=K3D@!{lSaH7pD3RuDi7z%CUJ10^77g5&XH5($Lf9IV`wOI zeO|E1$%i(1y9l5tnn8{*yMO_4IoHrHDFVb4CZfxt+y+&k1b*u9GZ$>#?r6;m6yjDAnV{e%EDlZ4zXq@?)Y>njg;z*s`UU{#U@2kYj130}hXx6UJo|hdA z0{5f!=bLQ~tnnR=FYODE8>uheo;}ae-A$&0-3_zT54SBVz+{74B6?d~N#|p3OsDO1 zTEaU(58rb~au$(K&{1AAFVg2cKhoL3Bsa_UmPRMBEM2xu|BV+|pk(uAJvP6$ZVl*N z2C)M=L<`s~zzML^MYe*N=1X_ML97IOe(bP+X(=}R8GNC9CceXta=TAyKG6m(pNtTT z=**EY9CRnmO7M;NOO}%9dHNTgLy3}h4E;XLY*?;TBAUyAc`Ge$b3bjFSd2ja~S5%Gpf~j z?h5N(jWHMdFX3SGE)!uTB(qwJEecCXtic3WrgZS zuAlR1f90$@*hC+#W}L89f$bx*SV0#>W}?1 zuiVE_WQXO7j{#{J|I~=w2!zWeyFpTeENmtnB1`t+kjiL~%ENRXc8D|s(<@&$ZwYi5 zGtNHtgh?CT*hrrx4SO8GAar)3#T&k2CJ10|$NIA1lsh|BWCgokY+%nnr&3$RtS?l3P5k(A)@~(>va#6F%1J>B zfNQFTx&sFYyhGbnFg~b+cIMS**(?_QPtkml5o}K}wrqyt@D4{@&Y2~!!f=;(jG>cJ zW7(VK*^KKmjkJz zk$(DAI1c;e=1}RyFiwIkyM-lzzr!~8%9U(!C}gHxy^TxGKY%knowT8s)q#AexMbxr z)p*vy=cJ%151oz0#D^H<1U0U}ASPxP9-W|@&+Ih5;xrUER%7RBK%R;Lk%hc%X3wg{ z$b>D!-y}x5yOS_4YEM1P63t{r-Xb1Y*(a&3%*d_AKe|Mc_5$oVG2`&fh#M?}&YaEk z(EW#*!2nQW}c~i43j7C@=)u-xer>8(i%xxIDD8N z2V;O8*#^gMkq%gZt?_Hr?%T&{FSp()!BW^)3d;ZjMiXp;-vEqS@M_kWh{Z11C&8$` z_J8M!XKaf@y)2&k*}l|;$OEL+J&PRYFY<9kZwK@B?D~R0(|C z#eN};*C55;i*TyI@~@kU{;DhW47l0=bnQNYYf+((iN#828wdY+mxJ+><6B6B0Ua4^ zz+#4y>9OcHzn`8%W3=b@F!0bIjHW23!Yd4|5{Z%FR8~T0Oh4@u;Oq?=XR$8J!#=G8 zdZSXlwQW6ImXe*!3%2TQ@GGEo7>!Po1-M%12o)A?-*NLTR`b30v_Aj5+5GKq`+WcX z-!LcQw-v%4tk&#M!#YC)Hz{4}^~0m)iK>VzV$0%IW$hO&)NHflYUgJK4F*xG&RO3A z!>KtdU=h=WIg2RTG?OO5xi#a8Lx1_JY+jUR+Au#wmQ{1L#VvGNq752cIM?My7Us+o z#go8!b7QmZ8%=-49Hle$9A6>g5aDdAL*g$O!`Vp81)E23Q(mIrPKKK}ht8}^z+8G; zsjxGwQt~$S`uxB_*;%x>L}j$DU%P(2*}QY-+JAr0Z0=9`d}_5?Yhux-ESCSsYO)== z&usq6Bh{6Qm*sX}o25R(T2oUK1@srXtzER?s8v{{T%gRTC{(l>_KWI<#W2dc#7Flzh1(Qr8WN=4@w;5()vhlg5JEFmkXsu-H6NfOw!x?0~jI)*G zl}~I4iHRThPmDyLAv1V*8EC(Ld2UfoVd0A}SWGw?>q8L%W|!6O$mnuCu6?A_xikDU1sZRjg1dJNQM>5!y4G~ zq}#J+o2^eYHs<>CR@?v|=i{40*03nI=nDjLAi%iULS@0Mi#9hqKaaU!% zY$nFOUE8mg`y7yyxF zMKE)!vghSzJ4r%({;Za)uURaw`rthUP#EB8jAE1#N`AqnAT_OFGsq+C94o>>ghnO! zk}XqYB6mYB{OsKDli2*9$d;t%ZjRKl5DZ`M_)U)_ME9*L#2CoA3LI?=$~W z|NrrSRMb%PV)35hKa?yeNd}C8ErIWs7L*<=%PQ+F+gbKV*&D%duqXJX;71`T)D+qs z8VK9NE#aHOKP+!8zqev)#j{horW~8{$IAN3%PU{6GF5d~JyP|j$c)H0t81!Xuc@fH zE1DmDu-09BW$lSrD0Y49qxg>ar*)g_PSmfc|6uCIsY4B(hQ@~Hr|qA1YI^SU_UU&| ze|`EVGYV&{nDJ<%qj5*$ubP}qZA}N7zMF6*W+X04ypZ^D^RnjqnoqS9w5)7-yygAY zDXmA^+->{Xe%?N{{i62d%-WgH%qpC9<*ZY)n`ZxH&bm2&o_o!_z`Qr+SICd|l^@u$e^?YYp_OeHoS1(VkczNZ6t1e$PuzLFHw|md)J=`bs z&FFh#P0^Yg*G^e`Y+c>DU#>42( zX0TxtTgX8?i#M3h*4Bpb>r>Tfe_0Z>WMDUkC2H@Z5&H1^8Dp zO2-f{ECfYhPW1&tpX#yABM5&yj_)s#ULE3BF^6EH=XgJixN-5mp-yb|k-?;LPsg??Hd>1Ic{pzhk9mPT1IKC7&3*QRl6Q?hGKzIS)vh=y%{T z$_G7$`vfHAb> z`hEJ9?ls~|^rXM(vhgcqg3~AM#dYn__xSg1T=B&_qsm5g1zy$hckmu_W$3;gap@by zm(q=ke-=9Fi!d(}mjjZ8`*@joy6UJ9$Cu)F;LGnR*EAhz`qI}lKhjs8mvlhTk*rW% zrmvt!;9sRKP={UgrSwOIsXR%cQfk7pCde;-6MZAfL*X<1KE3Se_~~n!7EYfqK=L#6 zJEY0m4dtVJ=HS|;gz3ur3+aPYm9R`-@W*My%PNUth>ziq zhv!GB(7kN@rCuysP)UurzA0Rek#8a6cAigU86oCJe((gS{uhkpy zM!a!vllNBdZQlF5|K>gH{de!zz5U*&z0Z5U<^8tzE$<2MN$)A|FMQ0W_L+TlU$)QX zEAW;0qP}Uqgs;sv(>L3RaL4h4*NRQWw&LvKoZ_9u4-_9OeyaEz#V;1WUZM^-0-mxDf~$g; z1#b-A6?`uEYVgfd`cqk_@`i>$l?SNV)2R_hQB$i>bBI%O#QQaG()*P6Iqx^UFMD70 z{#S+?)d*@lz8YVHuSub1zHgCl38>isYPR`y`!4le=exys$oFN8&5!zyf|}FD25uR+dEnr{ zbprX_{mG9`et7bOlkcDW#mS$aJazJCCr_UI$;pR)%1(Uq z#PcVfIq~F)l_x4scuq_{G3kW+gyp~9`N?;G^8E3SkMBR;cYOKr&g0SJq2mG1|9F1q z`7M__RL=h&|B^!3lN1(rxAu5EbDj|_i{>OXoy)qDHF?R>p56_fgNwV9VsYQII!puB zuJy0U^Lmp)Pf}?1w;Tm0ntK!FNfu6edN-6O#jxM&_m(H6uxH&dDcdO|nv;%ZPj7Fc zU(9Y!^cPFbNwK+Wk0)vJBhcKpE~#3$=O{KakWA9MKHp1sk6N58k?%p!pE&AZ4m|TG zg@xVgdycvo#Vk*%!bvHVbT)TWeo0qzvl1cCv(A%zabZ$bvg~LnGdH)cZB1%gyS+)N zxTj-zHzMa9?DixVF2t?Io;*)7PN8^DkEdUbjS`jOmh#J!tfc3a6!XP}-5zk`V4o*x zSlHc*J05ywpinJ^YJ2l~p`(=tZY534Ym-7pcT$)`k-hkxHzzrnLX+q8J!2ErQjBNR z!kV6*b$vZa7V7CyDCqI513mskPkB-u_OyDEs^UJ-q-|cPmPxv7&{zP9=T(cp`)*^$XHdvn2hdoqU z3&>IlYY+wHZS3u#D7`Jbw1)6ey+vqlO$5Ce!7+wM3zA7rg@sUrW{}?NX+7xgqe|t> z7V@Y&YU#g_kp=jeN;M^6yU^Gn)jd6;+hy_x1!K#MW@X zD7Gfo^|h2IZDEk$@g%LyvxzbUP(w)@{p!Fk8?Ub{BxK`E@qhJw-|LdjFpCq$50MQTLoq`DUIM_Z|FxcDP@#H!tq)x7$&LeTigN zh?*QkE75PIKQ{bHG8gJXDqh&#Pwf!wN*qKDBU@Y0>&I*9Fyw)r(<^An^t1<*w4?m( zxI4PC#;L-7EUx`va&uCceiY{;TppZZEH}m0uI{AWpYXIMEf7C5GVV=ydY{h8VQ_Nc z5E6+5aUdJdSYLm(E|k0>l;?wZyFjBeRGxH)`x#wxz;C)v3inHN%?iDoc4Pvl58clmhxnH#6wr+;RW);@(~Y9 zG7opk4?STaX$_4_Cy07dCY9(MNuL+=c~CAN=%cG2^wG5l^wG5#^wG5h^wBi{`si8; z`si8)`sf-2eRQn|dm4B{niBT(CUbf{==4}G$wVKn$qJI$%5ZW@C^-e~u?kJ09TGcc zgY@^s{nW9aF$To3JQ+z>alb{=N)nf>3iiV|X=^t+MXJT>5$qW+PEFVo@X@wqxTz!3w{}({K=JP8}W1Qz569)c6zW*q&rB^(l>ux{s+mYERxVRf#&cCqX@}0i8DT zM+y9Gy-5vfdvtR}%VHsUR8lqfuJb3=7*x^Osha!p5bo_k|8V*{eJC3Ge}7wFJkO6D z+CV2RJQt)lMkXi-b;%lZBB%^C1P&v}X(d65eKcB8Atd}&deY&%AS?}OUU*Ofb&0|Y ze*@SwE%PX8Kxg9dwE5d9Q>w-3>1Ui6nbS$3tGmL}fB~IKFUmKOXr?NXnqvH#g-4mW zi(HAHm%LuTQd{Wx%ab$GxpD3*)zwQAoYP58S8*fyj|$>qThiU!y)X}Bs;8l+qQ8=5 zqus(E!HB0Fc?(B9O^kY)e)mjoG>4P*p^*{NFQqeV2`8t94nq7$#tx#Tk5@KSXhpIT zMQr6HlNguCobST~Eg_Rm;_OFDt3b<>32F=XV=FvC($6LT+(f#4ECKs_q?q_k{aAxP zp64AQFWw%dobBj<>qBX-%*3y$AurV#@kOB~!-830fm3ewn4O@7J1Ua3XyvoVxjzTV zv1~^&hB$M>$vRx-5f@v*ZciHq;WW4Ahe@E5^T6f>;iH1khQLAu7zGxEk1~Fz0|9=g zlj5}FQ5VIbz+#F+fh81&0!zck&>J=*)Qu3vc7%Gu$FLlx&@zPNd&?;vqkAhT9uKXg zcs#U<;_=XG%Ci;GdMQr|^iiG^SVMVIU@gU&iNHFFLxJ@ahXNZY4h7ERYqRo42ag*v6}W@{N;cxb1#++n!JWi(ik3{^ z*M%5s5u`Y~m&!qk zun%#kXVSZj|KjQGmxC1jaydxRufUtr<@BzUgB0N^IY<$%M%)>h^seE*czOrqAVt4c z4pQ{%@a7CTz3b&5MK~x2DZ&lmqeecnO=|Lv;uNJ7izbX^J&90Kw>~KqE!>kH(8~oZ z0AK6CbdueSu})s{?dTV@2~@cdq`)yKcp2o7117W)(j}h51`HF72UA2S1yIDX{`sKY=NJ66S0p|r!di~_*wFvTAw<^$kAWQ{6%5)7NAQ)y z45uMSl&}b2B~K_}33l9GR>CU5hjSG4|ZtR1NF5R_xrea*=}Jqp3Fm@9e8pcte0)U zlbu2vDAzdm-3|&i@v;yPck@_r#HI9V=kov`VdnbQ;6Y9zX`PjteavOfhIbDR>A-UR#r&Jn}l}^Yk?Z+-aJ0M9O zS)RG0QlMHHTN0>j!zCM?uLq^tjqfHduWRs^avkPJAJ4G~*jtLZ3o>g!$w;ntAUp-1 z3qb|7&mFjTA?lRc-PC?1rK*8Vhjwp9fLsy~2jPVcs2?l0tt4Kl-u-ql^^HT~* z3c}k?7;U!#Wutx}0tv5y?gMyvjP|qDr6q!Wj^MIMdxBx!UC+6 zm9ZcTu`nxV6>JLNT2-)!R?TYQx2BfGSe(@fAHlQERMxq!+S9tb=v3F1DC0VM|#z>tV~-a<+o4WUJU}*30_X8n%|L zgT2lTfTC?=o7iS{KHCE4oZHxTwgX~3J$?`4PBee6r@ z%k1CS{p>J%fE{7~&K_hBv4`0s>?`d5u&=VOu}9fs?Cb1tmSp|xC_5%R%bs9QvZvV7 z>>2hfdk)s!USQu~-(=rnFS3`|%j^~QZT21ZD*G;bjeU>3&fZ{evhTAWu(#L`*?+LN z*?+Qk*t_gF`w{yw`w9Cmc7pwson!;ri?(g5tZb@OZCum0lmDo$jOcf5+Olr_+U;A{ z$ah*=Gf7ev$`*!Z!e({#|8+I9ZXy>N$ zHtv!i)-@^DgmP__uT65MRZU9bP1VYMC0CG`aOlHW+lI7CBNnxIh|%Don|GSW`(%sI_0^NZnKhZvr@ihrF_jwKFvx#ElT_r zCBDq;NL8y+{#LmhkxH44NM(&~{nj13_FlMNW?ZCFPB>B}7cf#)Yud4M`;P59cWv6f zt#6CEZ`*lW*7LGOB1#$&CC!LTTO^{q8j&j&FdqG`jq7)=->`kB@+PYM!cAK@ZIOip z9(9yVYm^jgloV@Z?nG*2sv)|?lerg(Dfz{e{9;OeF(qBVdP$@sF(sXtLRU;lFQ%jySJI0s z>BW_D#FcWy6?)@xEk@$Xdv(ftigZWnl;?FyK6OeybxM3i+9OR$K21tKO-epZNdJ_u038jV;N)0EJbd^>RQCdMH(X3s!eb?5$T^nV-C{i9#q&w2A zC% zD)Em3)#*Sa9jKuIeO1eE9dbmaa-!&( z`2BU;l>2faqRn!GwUu(E#j0ec#Uk?kI;HSUQJEP{itsim!rK&=-)oA?%xH?s%xF@C zw@DG+CPjFg6ya@(%gku1Q{Jyr-dBXDN$E}-hv?BqxR)lFQkR*Gfg}IO{4^?2R3*QjVi7ZB;6ptg|cT z@Ap8?j4Vajt?~`#-+_@9qa6j1Y36YluOOz5BaL)1SMLLn!hcXl)!n*IY+W z;5o<~1MD5pR@e`5XQxnsru{SfpwU=qj4<^$`{?m?(~7E1Bt*#}R& z{LU}`7U=g73O##jt+~3oTzed$@Sj6lsZ-}JUR`;cIS+NZ-ot0_ zKi*t9apd0v|JR^CajtoF9sRNES*U*j>e~6{xwW;}wF1a9fe`yo*YAJe;@}T&jw96d zbLc;{eqn8WwfZlA2cgchQ2*zMpc0fnAb!wRK&b33d$VP)UV3)5R3iSr{ck0_2|U@Y zx0s)i_fZusA@L6uYcWJhIW?K->#g)x`b%mcP%Z&c>F+Q1_4ZewsZxekzapyv)#@ul zP2k~4W;2#&sV`njT@9P;ZgvY%O9PmZ4{d2GW2hm}Z z{2e@&nCP_+UZ2^kIvpw&rAW-z=EAyXHH96ns~tgH6uHA+6jPi#{0zdVed~Sl4*4EB zj`*9J9hY*r1oDp&s%05;GL;cP@s?J+4tiz5Aiz)tjr)2tdJ-Bf3&9|0ND92EH8q0C z2=;-X&yJB2_x z>PlQoI=dDlz0GK}>{GMpsG}HeR~aVI5mvh$k4rLnU2dDfEYIBQCfFSx?JK3*c-FTt zI6D>&9B|=?Q(zdkKhLDrC#QMYopA~FT*wwlr2Od{>t|QmJW(Qx%EGA^UkW<>ax^YX zG5`~dl&$y3-Q*240QONNuuq!W$5cRBQB4q-YEv~qM`{QilooiuVj+WcM0_1X zjbnm*`ZD95d-6Rt9CxR9E@hXi;Q*Gx0?8g9oAr=gT@#}{J>T}()na;7!q?Bnl`AJ- z_Y)$>MW4^N+odKH!P^z$-Km+oKdt!A47T?HxCw&DWG<1HQ5V_;=pC*kD0<7Lkd<*l zMM_$Zx#bEIz=1NmqZ95;Co_81PX)KIe#Xt%1~gWxJ8@>e%(JY!)}|8I!QT2qcrqNC zA-G)VUw`p!Tb*=%@Hd>7h{2}By>@v|$RXHy!JiR{@{6C^C7-M~c{M9Dw(jLnLBv>o zd++j*x$_Q;zx4Yu#=?L7xkBd4D+RE6dh0LA1LSqIAFSRc?pPg!qVQ{3y#+(it87N0 z3Vty;0E>OS*$g#5H9nw}ss~-x<5!>sMiD&{>wRX?o-D*3V8fT$2*VAH6ds@CMI0RW zcQ8bnXy@%gyC<9-3{w{4dp&0kFfv0@ z!xLj&y9A6SPlr>~2L$5c+E@iF5zIzG9+?+qUE&B^$`n|s&>fC;fySP#|IEAqzFPu~ zOEwyZ$*fN0H8r9kXQrDt3yG$cf^;6Nv26@9Sj`}X0n|h}BEaxOz_beaZJB%3R!+5@ z>E%2DS6|YG*}Xc)vm6m{MCVAXV}F``&efyZoDOexXp#B#-}syXB39dE$=1lNV8)lh zei!I8gB>3A{(-J(9us@oCIu@5V}?${v4wlTdBfxK+eEt@4kj6lS>kcCVRr|G_p!tPm|}t$9IFqlN!~yw@9`_20TP#2okIxENA)dR^~BNv1x|>9UB05 zzl8$}%Pow9o86wI>fhHh8<7sqC1Ybz`&=Rtm9(XysRes>rs@}LvadhrPzJ{md?Ll= z&J_=zXWS1SJ8{8o6Yq)zMJ4Ya4ytlYz@+4od6MWpuWNf&z3C&dBJpzfMbAE(FFUZE zVR*^y^F;|OFnDsNBL_{4NbPuPbNSLrL0p}}~h-VJJE=z&ECq$e|hO)DVU~~FOyT3zbqo;ng zw7;_*6G2TXdU=Qy)go~)M^AU3*wN$wfON za5%wR??R&c6svdUnsl*q_P|MQ^%9XC*d0<+b@E`KomCgp@CbiL)^n$bJ7E)}cmH@~(lQT&5u9 zRt`wTxQze1mlXp_Pdve3nyo!1Fc|}FXj3bNL@QYU`lCeL-D@7>rfT8L*7)i#j+hJRL9Z}*p<VObc@No}k<7)5CCPC`lv^rvtvmNDM2=$JQSE z<~~I&5Rd43>E)A0T~76bFZu;(WFO(&{>s=t8x{RNKAc!uf}HO340JFyw~Yq~OzUlK zTfF>aBL)eVSCTT#2w*4jKAbhC0R=Jw6sWhknj#kdsU^$f=820QzO0N%aZZnGs%qwj z?VS+J2039oz}n(2yP~?>-FteUnPL5%J-l=<9bh71!Rc`McD099K0fg9-mH_aX9C3Y z#Ehg59=O`&apt{VL68G>C3SD5=PUP)FY$zQcZ8gwiih#BVa?%;G=Fck;J^y( zBMu&NV5g6W5zr{J^%ge=o<9Z}9rjXO_W~rTkElAPN;KKQWA4ailNqUG`_yCwE=4zJ zN>M<;-v?FmUke#o0D#FtF_Os#I8jYGZIO`)Ka0hwq)TGQ=5)fG%xwJ85Me|=?~cM| zM8X}Rh))?P1Oh(E$LoSEfPXb@pKx_JC6VLhZmlcN@u}(Q8szjokySFwLV(4*^6c|p z3$tob^8DrRP2ZLL?DqyRAt|qK;)9>t@x=TG(wKlF8${ZC_3uS1hC zVS;0G=brKg9{t^~CPf_ciZrMFa_cR2nVCg*ftB{8sFijg+)v#ZXQ+ittMyuEOB&eb z#@Nbn;Qef`K)t>lEITH#wg?!|mF#fayoq5MOYY$|K?E3*p?llIVHd`OGucF8siQrZ zl6mJ8Bwj~yq7NL3g=yW+@~%qf_(7IQ>>8f2yON1mP_~pN4I)!_Gy|zV)L#BtA?+-3;TaEnWGk&GW)b&nk>xiA6?b z2R#jpLyourNTC^U7=sP4siNgqfo4OB5im!edE;oc@1zUB62(>E7VrTH6e`exzslQ! zjB{u_H!R^pLkFValTYklRGc1f$ZvBL${{SZ^?YSP4#qw62RhS_-F^8=TwZz5%X=cv zolcPN5-%^r+Tz2DtE`K?UdwUH%a^#j)@?R5Uhp|O86U^Q^Ly5u4C{I5l>_tF^CQG{ z|G~IcsT}=!ua}<7x4z3PLU!+lT?@|TrHFN_1o32F1$JW-yRE!VgQCA=21V=8szU@* zuw#gI@Hu6+LWf>4vY8iE&x0z#nSFO2&D-1KS1$F9iQzxGIN9qEy=BomiC>-gloK4} z>~v_UYn7A}6IV^<*P5aRf5toCd+<;4Zwt%S0@+_48i0 z&IIqQZ5a#AdAr)-Gt5;zcC)VgW_p103(7 z4pYLWsFq7)AgsohCc9&P&vZRhe(b@=3Fde=+a5e{GF>=)?<36YiE5Z*h&ZP^+}M9# z_pq4MZMz??cjY@0tW=4K@vR5tE}_J?g4i`l4T!(LwWWnuHPUs=9Sa2~xHj+`3txF+{< z6x9l#`cGSDytbW;F8liEotb(Pp4%J`HY&IBVarNz^R^ypE9)3&j-Z*a_1tbM^V*}E zM?*UEx1;u}J`Q`h13u}FiyM>f4^1x~(Ni9gI6DWLPQlTpvhA8E=Cj3oknoYAr^ftJ zI^s`ucs*{(<7dEVeDIMrxo_}t02BX$?sZRky?hAUvEPP8pLFN#&L+z-Z_IBW>Zx_W znSZ3n&)Z2`MrL@A+C9KH(~;UzFdzxUEAR@npU~fy>XK!aQQr9Bp=clr)(gQc@JE2G zLx8L$dMfgj=xqiRvvzt5KU8Pyfz)6IJeUxyW`z$}#|)Ef#ys|J9}#FbOmu5Y>94#Q zCN_6ifU8V;aQ{#t>9YH@Gt=pmod~Wy11m>*s{;ZSY}1J->*SQ4VyK7rxZUAE*VXpe zp{0}8cP0AUv##_36(>C|htIF|fX*Cwhf}Pxfjy=(Wq-&fl=nKFF zf|WVd2`SVedXnLQ&*SoRc4u-U>+O9GPcl{x$L1m;SR=FbZRRHV6Ep$VD0rwfwoeEB z6|J8J%J!vzPwE0_n@rNw(E=H~iJ_@QhEEH4&@rkq%8B8cyN-|7rFa`;NzySqMOX$y zM)!p@_wk-G3FI}ipv9m7TF5Oew!wYtg$c+DxsYyv ztzh5tV{vd&>e)KEC<`*nDkp+u!KZYKgd4x>dt--7uJ!xMX{M(c!h=j^qMw zMJBj}P#{`&mp%`T#!P6Ty{F@dmnDqg;4e2ih21H*L_>(NhZ8JuU#_?W2J2x}_X&=! z60!H}{TGuCCv>}pvpjbF?w@wq1Wv);wMa^IkfXu==-AIH#c}-x8LNE^ zyoqrKY;XUUFfV`UWYjO(f*MIB<|Ky94|zNb&ENUfoWQeu?uUPPE%d=(|9M$p(=LAg z1>9DXP0tM=%xr*F?gy(3Q_ta+he~BreX1=zW|)@gr*Pd?U+_a;Aka$PCQz+}1NkbG z&F;J%wEPU`+wIM=QpvWG8jWBq1txNtVbSggDlt2D&DFhp8H)?)SkCWFPCggMG9OJ! zLNXB~!ScL4of5J>yC@O3ZSsqkl6;$AN#q5e6iNGi+QN@qJcbl1$@Z`$Wk|O-IOK9- zRt}FcUtn?PphsXmPAAU!AZt^C$ zs0mwdo?Au(g8}NSA!gPGFj^4-C;z!%VDX-ya=23P!3jI)mYtf&adF$jMd^Kn*obDYnE(e*Wl5T+4Sgg3AULDw^&>%K6> z3ca9#5>$^?qNA~M+iotX@Xn&8uC*W0q)p$rtMvT@C{5u3;{hHJM)1&G4xWB}=Y(6P zZ#eqN`D?q?ke9XfC%kfy@s2h=6^gwPO8GrZAaY9h;j!;Af; z1v|$QucPhA(EtEVa1c?^F^k!Sb(Ovm)ML?p4`*L|#7!ul-QxOMbx2GVid9?030k?lpda ze@hq@z99~YZ%Ym7`?hi0m+evecN`_hn~pcl`C*N}{zm&B9(9lW59DTk*_wB!*m`&C z5H|<+FZkZ7B?m&kHoq@IcmY~}4PO0ilqK(>cCv;P=3%6eqbSW3k%zp9O3Z(R`t_}M z89VA@PNEJ*K^@#NlwrOOd))>aXF6fbOXw=|XTbLg3Xw0M40&_wugEV@i2X7OF+FI2 z{7;l(N`N0&i^|N*ZXH7RaL2aZ{oqI3oTjs2o9NK14@McfmPz4qaJM9 z5^k2}-!+8Z_n`OwqE$spC#F{6456W~GTPPvx(D?BnugHRM;OWh*hSC>5}1~tZ3=v2 zM(YY<;RZu(WLZf=_n@zCZ9$6$-!}lY_0HD!w?1R?LL)*3%4-HXxH47OwE0(%YkA(_ z_usQ(^hS*KdgFw)ad5>T>E^3+!sEyFW06F{Ky?Gv^vN4AORZ5Y7&vcejS~ffTs$TfNCBepIa)zM9r(R5yuIt8S*5nn7v@u4;xu2cp(oHQ1%AHwYmxjgeT3CTQyo zmmgQ78jyPRh7bFoPdCug%3A#foN3Jk*}TEz41aBfu4e>lwH8A}Th)v=mJBv?&y9BM ztW6!CGWe;Lgu$fi`|e!<=E%m1W-Kj1(?mU@83U9WsMobkiyI_rho)9dGrDPiH|2a| zX+;BTY&12)wzSfK7LE4VC{>|Ur4eb=>-7j&%W%|=8))B(f#xZ50_u@@BTlLKeDf6# zI!-xW;n1;qeYIIPaIRi&X;9ZzK_9(ZFBn{2o6-z6-2|P4+R}<4=v711tKb0`(kK|b zX>PEDwz?@Ct7^29svEJyr=P$#b==@O6VO@HHna^`YqOh6gN2q?8cUJpzWRz@Pt-MI zV*d*CMW|g`q7)1vZ%DP=4FH*GbrGt1RR_4})uus?oiOlmSilfE3x<@}sI)Fni$%wP z1>~J*)G142(v;SgzahC$ZK~Rt*a40`ep!iW1|Rlh@nM5 z$ZaXXwR&^XTEh7;!;KV-g26kg-9E@g@vm2JIvt3a0vAQ}M7A+Y zzF^WzE1NV9!Cci1@Gvav=}hP_Y?}r=(0)1uBANEqL6aGfe+F9bbk@hXa1$Y)4o0pS zXzT{uA51*>^9a6HL({S-7n;v(tIO>eTYcaOXZ&Pf+R)ELEwV zx9gVx{WOp(3Hs4e2mNT70{v*22K{K60sUy11^sB*4*Jou1N5V1C+J7ZVqP0D1F0*o zHH=_GgQSNW6cbG-jUvTtci!mA8C?*MJrD{rfY^@=NWD3r)5QLNc#SH=J`0D-n`alO5O*vS@TT&W}1NP^O4fhb`NdA#G-ytlSYElwYMd6i$!554y-G8!4U#sj4-)9p4TA@7-x;nDSvY6yN^GsMsv8_^ zs*vp1S~CK4qYnAu!(*Bt8svX{x;YThVTEbX6AE(`nC~MN0YPX=<{^oIGdKVo>>wYK z1ZHf~-HHmqz-KFy-dYR5GO}$84J6<)EnDa#V5ZTXF2e@NMAN4A8M-L-;@Ebdsf=Z5 z107f?Y9p|rQ|XD-2$Sx(!r;?Tn}e>Mvy0`#-$Y(RZ+Qzcf58~vUd^DAG3SfU96jOWCJT{^aL=v~*B~fq5IRgoJD7S5uS*Q)?64YnZE-h_# zOfUx~@LORIrxS>9U(u*Ql<)qS_Ia2ND?Xzic=qItK`0ie6{o=5+B9s!+tymlQ$QOF zVCKE~8wgDUu>=IB#B%-yHe2=qVYck2JTuUBfbvk{AmyRNU6h9scjs?HF028y0u=1+ zK-Kd%;rLIfdw{aq?xlQ~wjH8;CUuzdnbZ-=XHrM$np42mpled1N!O&rF}fxtj#Hjl zAXX_4CDtepB~DNtN}M$1ngr^UDHo+qn{rX=K2t7AoiXL2)LBz5N}V(1qSSd)E=t`G zHXhk=;JR5eCZOX}7P$+^3)JY8&8R}{0oZGSq&ycblJZ|`Or(vE^Ys!Z#k}^DOk(A*P;2qnU?=xo2obR(1N!hPiBxU~`j2yG(yKa$` z;qw+r8NL9#<2&`AME-`|JlPt2}B<8&JfoOCbe{RdqXcExB&iO9~>v~Q?S=rSHAU4BvirWsFM;m9q>y6i;{^+ ziPhJb3Fx*%t5kgrS@f%L9YvFyDg4+n+yfq4q4m|t&30OUMMPEunyg1Qv$W|o@fyPH z#AC+~n4Hi-|8Bz17F?aL;H@tj?31uFPu}EKc{DjmPXfRB_Y8Ult)VsYI($Fxhl_Em z1V#y6ptoaI0{R8`Z_yZj>F`2}CUCj^*Dabsd(gja(Jad2V2kEZ6;HNk{P;9;@BYVuT7?3K_2m%EMWgm2$TI}L)9nK3kAuXgp?(qQBK)UwZCktxB%cNi{yt-@H+YbgwmuJW z^-+Iq(1_s`41-cAjWQ?;=<7h8CDN?s?`u=RVJwYv#wC>x`$Sf&u^nkVeA*;Qm{=U;Qutcm4lOQ=5wy0EnfLUL7Q$ z3ZGorEga08k-jfT&X0r~5C!6}c<)XJ093?CPKg8uRt_*_?F@53>IMM-?K=SA;+S*Z z`@+oJkhwHeNDan+fe*9ywgv!@8~_mX0{}&G_16Ah8!IzQ03fnQY6SnmQcE_%2I)lZ zM~CFJNHAbbL27Iq+`W*xLL~S52mJ+zqrH;_Qb)vra@EkxG+3* zdRb=7PFuBhyF%STiicU&@R^jp);HV-}Iu&berK*^C9^u%Y6^x zQ7U7=$iNje0CTmL0p-1S!&DmD^1zFBJ1Ry@VF~=R&vp0eP&#$RWMT-3^Gpm+*o?9Fv7{##>PVdss zEzZ8=xLS0{y@WhzW)I{%BDanW=MHaP(96fsA4|PlsF;gz87NR%@n13J^*4E8*2F+r z(E;(w>H4J}Wk_k1rf-s(e)pNRb!!KertRjW?Q-4$F%TL@zEx~Xqqm$de-Xj2rjlPx-#hxomos8>oc+II*o$!k|W@8S4U&cfLQm**W%Q1We9QA;3AT)2{pZ zL<`T5k2k_;L-rI=sPTFhdl_^X@o-mpZAp&ZXc*%7QL#e#XU%J4rfo4T#14afRP}f> zH1(&z+BbGIi0@|x2Rztk4%M^?iI{Dsi zccrEIuuGj$8xIS3%1LAGc^p@34@!UKZ*CK=eF>~Lw!%ZEP}uB0)v^$o2&j%(Ku0mW zNqJ+2$a`be?-np4^_LJIF3i%uOGJKq_QQi*r}w4-opG))LtNJ7ii70`1e2+6aSo~m z$6&a)H1EOkOX>Dk4Oa>Io?f}jQY8(*YvcNGurUXNIp8yz$!VT!+SPQbJ|6GM{@#B~ zuYIGE2Qp=E@T)r=67UT{vH&|~ML;?DwLaq8a{Vs>o&9O6WZcG9I zXfBgkKLw0n_-kF zPbh)uU#7lM=fkF;sqOm{Y3jG_+W+lwVipI@)=sHeaUd%*FI67hBWnjXkz(8bJA#kK zZW-s!)zQ6PA)G|sm=qVqek$p`Q_-A-c`fr}q%udUr0z&IddT118IL0Cxny&n&@voJ zUm^EH?Kno7mOT^q!IWm+Y~i}9au1ol%8p$zoAq6lqBfXXP;s z=KWb|T6-#f{bA8ByKKH^O*C~Qc)a%JtEgB|4}Q(|ao~S!v7URvE2pCEE`(cB#g-YZw0vKwjtmK3fs$dGG@2(Kxlq)&f zvx2O4iRU1@6&wD=7zN_X@_=AWiXSn`M||^Jm4-Z8uN9QPr(e-&4I3)vpuM+s7rZA4 zNnC1)k!^*-6yDq}IqoPvryY6&%Z#VJfhf50F()()O-6f1PRFI&B3rbzg6E;I~m~}*JOcb7OFo`NOZeZc$ zQ;^GT+@KI21jO|espc57Eel9hZd-FmCF%}rcId1jo;IkkODGwae6TG$aXmG7*J;*D zu7>j>P)5iWlZrA4viEz;n3PFp^;kt9k52GDNF=)7!!zNdh|?liH8;_CIBK*16`Ip$ zYyFQX{-Qx}A(M;RO=7m^Ve%L)N3%~yM`VLuWGo!C*+|cPQNeqX62ap=t?j{gK|(L+ zm0B_dGLaQG7v8#iQS<#ng2HIe@#ily%N_M2MNQNdc%Dl5#rB|qGj9&>zb)M0-pS=4_$=L*k6iLI09-fNY*}ozoXDtT{J=>ydO;kv!@K31- zj=<$pTN)?9qKeh9YM$!Mu9fk8H0bM^Z28 z>^2h8IA?#p0WTY1=J(c_!{niwU^BMSY~SgbqzQGd%TAthc#;+^#qcxDj<(ZV4V;V; zAXV|qaW@~ulE{@Jva}AtcO*FS;1Ri>Ky%od*6?l*cs;$pQ`sD+!*-;pp4I(L;1oeh zGwmu=-u@yhQFfceTg^r^2dVy2%$otzeE;K)d9}{ zk2g`6oO4%>Q~0oo@vaEz(?nUK0uD|G`${cMCzohl5e+Id=;1N#P3hRTt+uOX+BIRK zwsnL$1Vgp8hjOt|#ejG5-%pcw67GuSty<*T*$< z2=2B!=T(CgvWeLhUR24-dwnurJmv z_v#I5yD$te$zsRHl|>shDZT9gcfqY2g`3{gcr!wV!%ELox?NSlKwQi#%de9(CZZ#` zn?uXRr6_%wFr`g9@Xzmm+1IWt#e!3l(#8<;3$-rP(t!VOp`6HB?6)Gz>jZ{m3r8zb zf7}X?t>IK6Mw*>(?BC+t4>x>H&2bJpyx5_{nh@3L=QP2HlEVPE09U|A^d!`STfW(F zvFxb~hnG^eF=g6Tci)1x0itOxbGgw{U2`drpR@>Mn(8zBd1I&X zc}eJSjrje(h4?KADX{!-vMHi~oR?Ak4q>k|!FWK69#lb$s&$2GxQ1UM2qafOT zwC#Q@>dFesRO^$ozrGU{HoMgm@R8QBteN{{^~3KQ%Qlzjk{^1LymMD2$&@c%XRC!e zP6teNWULwHz!w(#Z{073m`zYYQM$#uS*=y#?+<$TYz}92bL8Wea2ZMFJvByMWLT*D z?;d{Gv=5#hQ>CnZ+$6`N>1Z2wq$XKE^O(GIkaer0G0XKkRI4ZH0~f zwik-e+QQ${l+l1rI1Z2j>*WR}faorq4gJ&2{FzvU-;Rrv+kIPcC9Or`($-q8>8}y5 z5Mtp$A9kFC$qy%1l?06b^RVD=qq!xQ*yhqx0p*|QN>%QpZp94FToO?!eTTMlig0yK z3WeTtg)zniou6I^q$#1Mls$1-w(;|A;3S=1(a@$w0I1i_90J8dWp3PjSzIL_- zV!ef*@DHr)gJ{_-9{o4{l^iZ_*Tss9ZF&=v;&1QmUMOR`#^)@JI>E6@}Ol$5Db7B+|NmGY^nc=@e1>XE+W*L8E>o2Hz7!%7?~ znrQ?ao%{4E&Gf7IC;xz8w6TKrDvf7Ni5{qV*6V$LQ!@r`QnYnw%(u81rxibS>Wp5?Y@CnI~RQs=|4{=TchTcU!1rSU{Q|A<>ri7hLiegX2F zTB)ju#QCVNu)ed~);BuLBKK~eS0ix6vlU*a@iTJEOj55kcoikAmZ{Hh9pcEz^~9P` zGli)V;)4iMRprsjW1C0_Q*}IX3(uDiGyXQAmld18epPs(886iwh8}a5=yB><{#a(0xM>p zgZyba;45)j5#s-LQuC{OuG`Yrt9KyteIx9h3o2yQfTj%YlD};rLcp@L=RpN>EXjOY zdkOuU8WZ3=k4uIJ)S=g4uKCf8BfaFYdxymlWA37TiGQ@oK}@iTyK=}*qr}0Jd{CK zQ#wrNHh0u>=_+3^@(oRfkAFqT&Lf}8&SdK$ErE&^FMy!w;g6iH{^b+%vavBWn6A+CH>43awR-*9tnTUN?NR0u8v}34f>%2DPAk5> zcRbqt;lQ6yv-}wI;&$^yA;?Jz6T2bW=E7Kt$`28}iRkq;^_o{dj2>tG6&iLCQh`_K zh7dBY6WF%YSlOggu#9TMQU1al7wvs?Ahd10Vv1phOTbBNwB2?V+@^!5FcM=|wpGSm zdq}wW5j^Tj5>;7UNVX(uWa-V$$3d8DRy{ROV1V}P^~N~~I-tfdXz&aQ)VpRN z6tfpg3M(F)3cC%57iSn}_&;+s{fP(=h@G#;Eya7<4!~+x%9zYm;4KP4> z0nUH5{`*X>ZfJY)`_eBE2c1!s+0q0$ba+5^9a`jn;^w5V#on%=uC8g+LJD#pI{qyP znydm78r?cHAOH<5^csxgw8|?jBb{!C6$A+a_kyiM5TrO-a2gy{Vsi4ktyGyhwZnj5 zFyuL~_5)A?YAc`NtT4QpaC|*x2R~@n z4CqZD6@6!6cBsvqGCaX!L%mw7zeG_*c|x6ArJ0EMkiVfKrHq2Oq+^L^@m@*rAZcF>+zGAzs=AbwLXG4I>f(=X>Tg{Np?20ge}rzmUvP}-TTbK4sW0r2VaL785^9!7L#$}}n zYMrc4T6q$l{i2ka&pdqMLhH403=^_*!`AzF1K+3Eo4Ly3s~L&WN55q+h~elPWZbxk z%SVwnCgv}HEuEtnD!*F5QQQznLAlA3wCzgMRPY3SfTRVyp6Wk>J{~9wM~uI~PX26wBYame-WZ zsr~vOm6lmZs=%o+50V|4S+R`n>_5PcNk@5Ex5KPPyWz1#E_{3w&B$8WEXXGoGR{1M z5?rW!DWvS%YLL>vO_0wK!4+d(WI?X5SXE9KG3f0psi8t9PL;&@S;>4T&i&rwF?YyzpvDv&u!>)mIVS=S*iK=gBJP98ML5U6VS>@jKK>U-VaX zm1&24*$!adri>5{2S(oq3s#0=M*i^|^fglS8BB}g!JFUk{Y-8RY6?Umg$yQDJy)M{ zZin?NialjN(hW%YA!x&b6_a*2EI8IG>$EnL-j4$zccZUCB$@n?$&UkuK|358SmX|+ zWmWOzLm6STab#7tKZTF7`B`o~Z;g#5ktX6iD30D`keaW#;HLPSXcCn;kuX3M77I(r z*SdUIpp(DlFW6JbfnjBrBuTx=KitY1iwIS3G^!+PTMgH!%KN*$$p^obCuDC zeBPz6D}`17l?i_%h;P3&rG>h!l^4Rht+QBaSu$~{a}>Jwu)=? z28{bI+=}vFPXdLr06#D%0j9V*jw|b`mfqToQ&W^ zxpc`P;oggzX6k^C9Ot-jQO@LFnV~| z2W>$SR!^5Am}#=|K|mbx#sXQ|x|zs$6AUzKB2Id^xkZG`s7 zixn?=^Zh?~0297>IK)^DY7r+I~`Iv(e?@<&LQSHJW-@wuTw>#d?X zk3}TLN zW6XEKlaAD;C$CG`EU(u5m`@->d8PO-OU(73K^fSTfC4O#1;25m3njMddL(gGR=cz%C1$xw3a^4Xc z+WRAE0)#?)qHeNv)7T12~G zpry|J#Ocy`_u9(%9wL{B{MF^PDDboPNe?%E$cASG2*QH;;sqg#w%mk=4jopB1{xHF zl0k?&3Qy=WGnBnc-{`U(;f^$<;s#p-J@R0z%$c*6;Xv+H5vMMUa{pm1T@Xp*H zL3&>~%&+!8X=3aum3^TLCDi<`falYNBH~MuLdvBaM67$qYn_=-t3o9wuLJ&CrUu?Z z(xTWVku3)D``d-a1emeOvQ0fAey7P%kVE+a<5qOfe=&0?blsB09BK`<+(4-#1Mvip z4CbP2%gn3cP~j-j+0z~LI-?C)n~j@&38*um$Rsz;wHIV?F)60+7i7tZ?GC<0&(*Da z<-!^LX}>#9(`CYRc4cJ+)%e%RjvOQNq^pp}(9g9-(o(Y`dgjj>(Y%hv{8D<92euzVeA#OP4P`!lU?LYt zkrQ~np|+`M1ZekY3`lwW)Y6r8_0#&0@5-nWo?gdZI%`(? zX(>_nSa`0F$3^~VE+X@N{lF|=*0!XUq<{W8iOFABs%FPgnUi#CXj&63(`HTkr@z4y z6EUWAP0gjr&Acj`JO$89tUU)fhQXiDn&+xjRPP8XO`gq zOM*5=2<9KQRTU_BMxzlGwv~WzSli+^Rdx{muj4olHX5bgJ*Oipw;IuWU-<$htl`jl zoclDNi72q66eA>=9iF!N?~LU|NW7k|L#vPF^*=UOKS~Cu~XrK zRb*R@Hu1ju=H7nn?yCzNgTGUzuf|lKFqwC5#%?l!k5GaXfH&C#Rd_yiB^On~3Vh{< zckBQiIHaXRkb=^!Z;Seh+FkYJV+-Brk$)|>=?e@D@O{8nNN{}I# z`4+R|t9N|?9J=m<0r1UrCji@ep>Guf29FyF&z}L{2hz9S`4$zIp-$k%IEpZxt1(e0 z8DM8CVwJ#m05;bP?MX?ep@-X04oNT#Td!<%^x8EI^X2-lAL%tNn|g!0pz9s=VE<4I zIKS=+FRTKn@%Ex#QvxcUc3eI zu=Cpw^_r$$skqjpclXKFtjc`}l2wvwOx4ly7;`9x11x4_EX|hm1{@g;#n>p0hGj!` z5JMO_1F*y62oU#xk_TyJVJb_>r<|oLQbv~Nxx!>=2z3fT5dshh-yt%p3k4XYFQA@k zfyFHk%N&F`V{HJc1vu_}fmo4QV<$#bwrk3uvwEE03E0TGrcP;?|ErUc9a9dPw|(3) zX(xCMHVEE3zbHeGlhUyYSb)t=3t+y1$g<6;0FI|6;PDvfJAgG>BQ_-Kf`FqdRF;aT z6mJct-Pk*wjDwcFEP=jzZ7T@4>sOS^^LBnH6c7OQDE&s;q(_tn zsP4X?x;#*Gh@$s$!0xi}8Oe!2+bSTwzw<*VqAE=k{whAmk7- z*Ub&EwkcemH3M)%dq4y%X`z%}u9*}Q8C>=}lsV}mFbCg&s*`vr-<=fE#El8(91$S7 zWT2KMv%%KR!IMxRLk7}L0o^kQra7JPn{KHL3E*lx zrdcpu8t-U0M;S|7eg8Iqbu)0SW?@3@q{NPZBBzb-r$BZFHih0doy(bN z3-V#fhEy_y5dZ@83o6J#d8aDKy(R(TXl$Yz85Y?yDKP?Qhi2Jwvt?*(MG}8xmhVJ! zZEi|iH(%G@JOE_Smxub(Ha~Udi61UI$Bo@YswOwRME;PJemmes(Qp{m2t3azcPo=O6 z$4(3~1t&4vOKj|-8iaG>Db>D|O09YQNlAV!)X>9S+-~_dOoPphHoYU7vf6KZK5P-3 zSAM)NQ^$8rt^+SLPGoX^YMOq_>;x}WD6=DNc0w=qy?V!N?cDEUlN~>I0OUpBY!Ku} z!|c>*huGv^(*w>D$0UThK-Q*i7GPC^XAT3Z)OA%VDRnMRK8(!ixx02t*Y>Ys*vtft z*4f7^oiny=hHc0fBJ)6Aha4Fd`95s*jzF!41s1u|{`Xrj=;DT5%^tmy;$u3rzCAa z#{k?LAoL8BZ_i)>gM|zhF;pBI4@>9kXNtRMxY1!2X|b$(c*!5S^r=&;5B zYYef*2y2Y7YbTi&lX|N4V9lJNpyue?C*+G48Md%2!B~|5>)ABkabpf{&2e{^ki#B< z%silA9+AUoHrX$pP2w(3c<|xe|Pu!Iv3)o57Ex;9COxN?7=Bqq)Cu zGgood6AB9#zR;>w>V^it>H>JrCb0OB6tyx3Gx51s@t z1v@)uC1@wGW_|So1n3N`IyVlgy0U&aTCDX(5_QE+dg*YBuO_Q)v~rM(anV!m$qm@W z-vD>MGbbZ{B#Ey|BRyix@brgG3zArX{Bv_7cuVXJTdvoU`o37I##rdb#Dt=HI6KfI zl7R2Qx@$erM+gzTz@CvzmaQ{ne6!zXXL)42?`WYg4tBK=plGL0ej^0nW4tR6;KgUI zGffQe9KT#Dp+(=!su3V;q><0FW`+@60DAcY2rgjSFG=Qw-s87p3tJU$#RxHrETgK@l1%n%?KaIYc%GB+f5rr5} z`BJoV1~u^{oKoGh1GMATkf%W%&24hdpoaLYGyzs0U1ylLAUtZikxX(cxO`}&%r>e5 zKl0SpVr-7>O}GHdD_w!ZO_yVdqDk^R3Q@XN__>}G=NWym$vWyGz9YSdid4EIKwiOM zPp6vuAC)YsLtD_S-p=$b>PNJAGEF2mWoZDgqie;}2<~54@J5}D=K!_!+3JFoeV(Q2 z(zt-2Jff_)iBW^Nk*0*=Jiwniwh5|71A8kz7Ds9eKS>%skT5#8N+jhRj%OGb*Yr7| zh3!hd(?{*-vg&T%9mmqHrmjb1AWfHtQAAHaw57jDM$JA^9Mci_w)(U@Y8R)8=CAf~ zn8y@t(=3^DvDp0 zWg)MR#wS{x=}S{|f%DbcOR71eB^9|lU>!m>higMTP`oITM$XDs+Q^3r*WUzp+Nyd( z_*CWimSS5Txp|Gl!w{`A+*{NNJ8Ob-5F6A4d?bxbxoI%xyW*gH?+DfbmFcGv+KWR2=8-=iN-z&Ul`gm~fJG!4kq1+-A1%K2Z^pP)_ zHUbX71n2%LslLEe7(zv(Z=^3Yppb~BAXIp4$fW}pW8-ig%^{OKEJ6QiyDj~r<6c2( zn*b&TAuzgM9MR2g#Fqm};^q0pW-ZASz6Ubx@HX818S(#HQatXppSj_ItJY1i(C3!N z)gC#=0{OGb*2244XT~o)D+7AfbF+FMsjhaW3Uv``D&sT!dg1gI2?E1XDep=mKSQ_YsJxZ#RW(`q;cD4g+% z#`RbT)=c>SX(7hnj9{_0sux-iW{$~wOTTaoBepsD{zNy|S8b1=?cBRWYh|qcAMF*q+-!U#*aEG(GzoG#h_IHx!#~k7f`bI^FBJU0H&7NmLYoEol zA6_W1$X2XzVO26YD-An%}e)5@#EP9ywUg?C)&y#Sv7F=Mv!}PUHxdVKe5r$j?a*RCRIkWq& z$yXxDJWlSuHy?wKBD{GjX-47|gvqiy2HEJUJ7&0luvO1K985_D?w5DciK^YZK<-lW z)LnJ7jaHR3Vw`4V1A(BzuPS#E`47-kDkn^4bZPndFU_=$6Zneb}J;rmg^G2j;gOa9_{<~v7Fe}4N_o&2N!}fh`1sy~?)i<$jFhwhv zjCOB(;2Vi^cgp8ZyEyLG7G0A07^O^t&)n2273z$M!f>QkxI!!*@aBHuEkq%F;Bzi+ z*f;TqbAA1XymvTkL!1&-6=Z$xH>A=OqWGY?BDdbUk_82TQV|BQOY~N`wIaJ^BzkV> zP42D+^TsQP2m|mai~h3xgY__W&qQ&FOI~*$p}9vTBA?CJ87t)+)z}_ip3)%lDEcR= zT*oxNz4_kzpP%;z@CpLRJ<**eK0W)#WF=QFz%HYb-wqhv8>Wm&L2aolO-A84>)=D5 zz7#_iu+<3LR+H{F7rpa6euztz-+jO}ob!EuD9cOAUMiLxCUVNM)L4bXFX{&8b(r{B zQ)B#A-Gb-PdnnC$ir_A=dv=$?%-{d8huV0!c*1A_XQ7i=@qnND;;(bkhJdG@KTE?ck#klS)pZ7t(s7UkSHe z_p6mMiDpl^dm2%HaoP@Z5xiB=-3u>&)e#5nx23jRd7=2~KQ9`k>G+>ag|b2xfg!j1 zOSbrE-nyeoNL9f1;w2~twpg>9&i)-u!*hO?i%`1j6K^EBgjoecQinA!>DIRh*6K$p z9}j^L_xg}>z;e}BzPTH8&)=m{QV9K6TX0L&(TBmG^Hv_&c|K3(%XOEgJ)qzD>{d&C z6??-QZ_4l|)?itvt1holj-{k}_ZknPo==^x;0Wk``e;Re3n4I@Fu; zUxHje8~s`>kegmQTG4GcHXEAF7X&GV{VVco&E>iLSW+~hR9*l7w;43vkvts#lRr1- zpEXH2{sc`em3FE&`EO0GJaIZ?{Ygar)-#$LZxpjX8`2VyymgRgQR+yR40o6pwbj)_Z9Hq>*r=v6knII z>hYRdF)4gQN_rMSzj{AZc=nffc0M^n_~P_`sZsl&WxKaVI~TekbhBS=6km;v z=HT`%BD3&%7Soe=i|B6Fwoi|zvX<3I3dHV9jZYeDZ@BSAFd!)R!|*$Xm9RBXp0d*< z*K4&Qd7K|aiSv?s)dQaAGhe(H00cq3p>!?R6@NL)Z!TXlS^bVXojK+`pSM3OJ}%Ip zk0h&Bi|*y(H{Vyuk&AG{vp0QrKChHWpnP<;$$z9eX5Dp%ZpjYdr=Q{!a$>puBPMbl$D#uNcTCT|*ctzLx%^mh$jTgFEr znv3$5nUCH6lXESrdCB9LNGN-Y$azmmkzMbU(*gXKWa&>KUVVE>))v>wO|{dd^IRD6 z;vb@>i7IjT+O|qvk+r@#))-x#p@~SklKjeuhF%eMsCi#-Fj!LBm;KkdQH^$25o?v9 zUiIbOGini@Gh6$_vKRm7Oiz|o5PdkmZEUKwu%Wo5=lWDZu%ax0va;}d$RrVdc8Wtu zI2iOJR>jiH1O2@M@#ZMPWi4#A^WV{Asq(2^IsSIjV|@$X3}qRM|6WE|hhMYGDMZ?K z`sVF9OQf^0lf`PkshsuOmm7bQidg#fwNF%zuEsx4(WU#=P0CPMEO{{Yl%|RMS-^ll ztyZQAuK)Pvgn=)R_C)5Y@)nivosp!N{_fX>WU+$Nw3sdIdb6ZtRh_jp(?={HK{@iJ z`$IM;NrXBv`q@w>&#vIsUDGH(`}pRTAEwM}AF~uRjg%X^GiQC=k!6D!%6E0qDrFB| z@Ek3|P2yPBlH-2JEZBiSB#to(MwoCs?0TA}%Qd0>Ju<(J zl8fmXbwnH(z8#7^``M~;%(SQHtt{MVbWus`V%Aa?NfqW8lfs))BiYxzx-K>Quv1Rf zmS)`hse2@M`}y;qM+_=jL^F|LiET!=_uDeEf7N)`{bS)dAH(=_CHkPEBOb5bvu;}Q zapu7H&GrI=ebChOeJ3R$g>Kv#Q-~!G(#xb3s6A98S-cK3L&^I_;(fEP>RD+nO0G>_ zCAx=8xC7+{DeE1N|NmNdO{q=EqO$WE;`w4$S7;QMx5{JLCg;|cLh{`#yE0jz>AAml zVq4o`a{z%lAi5~i#e+@*7~b!0ev|pkE&XU>V^;S&okk8TeK)OBYoey5ypNp4d1NXl z=4daw{><%x=pBzG_UG}R%6rtX7Kh%v0e|(Aj}Ig;iC%z_#m7@S{l|2~-8hjh6UqO& z)SORnuZ}sNx(M^vqfpdbpDV0INh=?Rr(zC$@=>Ltgry4P9ISm2gGA?{hPyQEgj6jT zOQx7&&QZOtV?cjm4N*bmusL{X`gkC@7L|PBBZV2@o(?fv<(Jc?roUpI7sp?(hEUv# zMXT47=auZaDm>!~;eG3oO*f6K+uYvb8@ff96)C)w!O{##1mV+*52*=ee_>!@xEd1+iEC_~tFxMW zpaCB$T#FXd3L@i39|tGpByPkXYKx6>6v+>w3SHnQL?+^0u4?IQtzl3u2Id~;!E{2C z!Xguk@<4TL$H?Qm+Fyp%rug9XjoGO*iKR(Pcdo7!JmfKdiza8^%3Dx~xDP&O-aRrq zJeU3<&c}<^HfD7AeVg8?gK+==xV6@aaL+;U*GxH1J0 z0H6E*aQruEo3P+FLWq2s*MQaf8yC-yaqY8i#)?`=qQJk(G#t6i%>^14OGDNFU$nFS zW<{#Mxl|3>!{1XxZW-%aPIZxFHA%J6$BwM?TzLn7UbFpK2*^qgb0o}*r3^XOUna|w zG?H8}o%hkYi=s9#)HD5iJu>EQia6!gA9QiC`x^jICby4*?X%nDwl7kycwjS`Z8-!q z*%gjEx@i!NB@p_7&m zS)oM2>c{G}3Ftw;yx!JfRQ8?A{YDJV$#8$iuyMIOs=Fd;d;T9a596_Id)RU=vNo=l zlVgm8PIfNy1v!4m?pZle^oV(PGE+zFInsi6x*r!s*Yn+E887DbfWjc$;B&3w1$g8w-^4TQ*$WK=;EauvU zZC>+Q&!wIE-_lo2N6)~>#4L@4m5p6`3w_@%88T(bmLr#2o_qxg2h5td>T@`J4p8y| zo{aki2-ZkpRvv* G2<`xUL{2yW diff --git a/electron-app/dist-web/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff b/electron-app/dist-web/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff deleted file mode 100644 index 9bdd534fd2beb9b878f0219da9d63ffba56677e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7656 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 Mepdy)y#Y}F4=Hd9=l}o! diff --git a/electron-app/dist-web/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2 b/electron-app/dist-web/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2 deleted file mode 100644 index 75344a1f98e37e2c631e178065854c3a81fb842f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6908 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 CFgb+) diff --git a/electron-app/dist-web/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf b/electron-app/dist-web/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf deleted file mode 100644 index f522294ff0f3f8c52dfdaef7ebfaa06ebfcfaabf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12344 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 diff --git a/electron-app/dist-web/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2 b/electron-app/dist-web/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2 deleted file mode 100644 index 395f28beac23c7b0f7f3a1e714bd8dac253dd3bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11348 zcmV-aEUVLZPew8T0RR9104!7h4gdfE08HQj04x0f0RR9100000000000000000000 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 bnfbLfgSm6Day;iB;wah|00962|Nj6Fv8wea diff --git a/electron-app/dist-web/assets/KaTeX_Main-Bold-waoOVXN0.ttf b/electron-app/dist-web/assets/KaTeX_Main-Bold-waoOVXN0.ttf deleted file mode 100644 index 4060e627dc341c1854260cbc3f7386e222a4d297..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51336 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 Y{My=5Zj3WbM|mX<0#Lulu=APmKiR?A3IG5A diff --git a/electron-app/dist-web/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2 b/electron-app/dist-web/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2 deleted file mode 100644 index 5931794de4a2a485fa70099bf2659b145976d043..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16780 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 diff --git a/electron-app/dist-web/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf b/electron-app/dist-web/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf deleted file mode 100644 index dc007977ee709a236d9e82719cf7d4e5577a81b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32968 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 diff --git a/electron-app/dist-web/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff b/electron-app/dist-web/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff deleted file mode 100644 index 67807b0bd4f867853271f5917fb3adf377f93f53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19412 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 diff --git a/electron-app/dist-web/assets/KaTeX_Main-Italic-BMLOBm91.woff b/electron-app/dist-web/assets/KaTeX_Main-Italic-BMLOBm91.woff deleted file mode 100644 index 6f43b594b6c1d863a0e3f93b001f8dd503316464..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19676 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 diff --git a/electron-app/dist-web/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2 b/electron-app/dist-web/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2 deleted file mode 100644 index b50920e138807f385d0b0359f4f0f09891f18406..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16988 zcmV(>K-j-`Pew8T0RR91076^<4gdfE0E4su073x(0RR9100000000000000000000 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 diff --git a/electron-app/dist-web/assets/KaTeX_Main-Regular-B22Nviop.woff2 b/electron-app/dist-web/assets/KaTeX_Main-Regular-B22Nviop.woff2 deleted file mode 100644 index eb24a7ba282b03d830fa6c63ee897d92a5188736..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26272 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�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 bkH82T%!~T~dOL3iZSfI!+IWoKhyte*`46Vs diff --git a/electron-app/dist-web/assets/KaTeX_Main-Regular-Dr94JaBh.woff b/electron-app/dist-web/assets/KaTeX_Main-Regular-Dr94JaBh.woff deleted file mode 100644 index 21f5812968c42392a3eaea9b0c6320870b6b8b38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30772 zcmY&;Q;;r9tnD|p_t>^=+qP}nwr$(?9^1C|*tX7p>YkU|Rjay_TB|yF>U1UU@?v5D zAi#gig9QNpzx#sB|Fi%1{Qoa`WqKw6z~bmXukwE|5bcxVG`2N#001mG003Yt002aV zZ0}US*v*9i0C1}KkHhsJw190f+07ixZ2@XBpBBLOzc5i3*0K1{`Clx<|JelpfdmQz z0^Y*b#p6F-%zv@`#{+elC*ydxu{ZvYXM*vckNZFH^=qeE+ZuZOcdzl=|7i(;=HTb; z3~f#Si}}CYfb##-dgxdCCOFtTy8r+#A^+u71^_^asJbaN9Tqy4u;eOgen$MYFMjKr&ti>na+jqz-Ybx;jUT7rpi=M zufa(yA-TkdCn1q)EGvM2_hiax`gmi(0EflrdclzrY4)wlE?XoOGM65Zbzu31KryOv zDKlP~=VUIvYc(&_n4V2Nx|(ZkU{Ya`SLxl|_7eInvM;JKdC-~hF59%J{8gZ8s*xA(-Zy@VkPzVn;oDCiUoZ~y zd`=a4_!T~VIKf`-zr{LHRR`Z6oArG{z)^ZL&nGLA+uSoxbS8Ol`V7aokBT3Xo(hP( z+9AA$K0@4d8K?G(+Z{kE=#z$hPB}TJAG|HIE* zTQ)h#44y8HVIs_R_t=|UHjp!==565A(?KYTQlro?#(5^lyUz(WLb73Dy7B!}-xD1P zBH1c+Te}vNYtBs%bFya8%x)LtSejr>!emav;;Tc**d7miFAk0r&T!Ij7OY$jnucxy z%HMehZ4oCYujr8myR;h2H!=^$hH>=^?wg_l19r=c?+gwXnd~g$Cboc^n#T;Gt@e15 zn;uQUSO<7RPYBQesCs?#bF7jh#u$!u`;-2GfOQ>eAgjw|dNTNpOt#&dof28b+4b-D z1fmEtM39qlX9b~H_kRdEv@cz%FS=d&YVOA|qbvJy8))2-CdMgS5Wl}~c^%9v&l3l- zS+#zbDbs7Mcu{2*_CV!qJn2B{UA9m%FVT}&&KZ`nx4;WB%$(@KPfUVSfPtjFo-EwJfkt27^E z8Z)JXmXhG|m;gy3`tV#s08jr&+bll_DV@5LksaIScMWbwYM|7_m z*q7eiB(rN%wd`+50sA4=p8%zW24;l;l4=}Qre-<E_K3s81mK+|tN8@qM z@~FGC@FbM5wrjISp(V$f=I=6`o)0`4&8lfVAS#R~s{pImvBny$#a@WXCicNcM3rwr z`-uMJHht8Q6Am=sG#SWExcG^#6K@)Ywm`%UXh>yIZIxgkcN<5=Rp4C$Hy4XsKO|q6 z8Ah@dL1L9~vD(b4?ty|*nqYZL65V+vT2wCqWK=vUKmSi}pA38d*ZRRP<9Ny^nKR_g zJ!Mr2PCX~Dn0GYi;7d{_r@d3urdBG|ab=$i%To_h)LHWcu9_x}06{$Beo8A2s6@(^4B_=o#4

      Yqh7OdB% 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�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 diff --git a/electron-app/dist-web/assets/KaTeX_Main-Regular-ypZvNtVU.ttf b/electron-app/dist-web/assets/KaTeX_Main-Regular-ypZvNtVU.ttf deleted file mode 100644 index dd45e1ed2e18b32c516d9b481ebed3cb8bffa711..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53580 zcmd442bd&Rc`n@NRIci-?&_|t>YUT0p3ptrljF|J##wFDMrl{lYJ<`$AR#0nAqkX0 zB*_AcWPEL|Ot6Fyw%{5tV8CQ!urb%h27>@|eYu1m8*T6Zo>M&=KoUHD{`)-t&g@Kg zRdv<(edo*JjF0$yKGS!HPw*Yux?^x;=`S{p`+QG+5JwMPdez~Rm4EvFoX_`^?ehsc zFTL@G9K9;u_W3?l!})!epFDciCG}Ic`g|WchMV}09=`r0j)#1{udKsw_2`v1U;ang zqqx`bO~kGc*cp6`!wRHLPmGDvmsI z*~kcup8C-U`BPl8>Lb3tqM!E#eQBTiv=h=P9qEfSTa6JXYEwln7OE8*aqz}_J=$!o z7UQvUjZiC0No_WsO9mo67A?{@M+#7xRgd8%o*f;Adap z7`erk{R?~jMllgDR&oQ=t)6u71r7nWvC}hx2H1A^4g$7)yG9gFg?0n5F_>%`Rl2Vk zS@6aqNKsMjF33eiW)uPv;nDW_Z*UBE0+PjwgdglPjrN%N)7~CY^oQv-@=?5!bvbYW zc`~TW7hP;eZ@5m@gX{wD@HrQlp^w#qxue_+?)KiMBp9)GK>h2_pSM9N-iiqZLd zfhqyNBy8S71ljPe(3JowQ+`SJr4k5AxI&T%er^Wa``V{JLq0-j#9Xz|4Rs5=j&G^x88+PKDM3+Xqqt5z`Sj zn{mbT9x>RH=o#8Lp45f9d{HGU5Gmc8nWti;Sa0+SGNqH6K>DW}&pJ7wIwBGhC6p3- zXK&xk0oPFLbrP8D8@Hs0lXaaeq3aCtpMnui9U5IZ5!DCl;feZOSc

      viU|OFj=e4 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 T)YS6}E-Q5R&CfXgJ?`xQe`ny2 diff --git a/electron-app/dist-web/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2 b/electron-app/dist-web/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2 deleted file mode 100644 index 29657023adc09956249f6295746c8ce4469b50d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16400 zcmV+rK<~eIPew8T0RR9106-7`4gdfE0D43K06(+<0RR9100000000000000000000 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 diff --git a/electron-app/dist-web/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff b/electron-app/dist-web/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff deleted file mode 100644 index 0ae390d74c9f665cf8b1e5ea5483395da7513444..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18668 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�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 J00IC101u*7EU^Fp diff --git a/electron-app/dist-web/assets/KaTeX_Math-Italic-DA0__PXp.woff b/electron-app/dist-web/assets/KaTeX_Math-Italic-DA0__PXp.woff deleted file mode 100644 index eb5159d4c1ca83fb92b3190223698427df0e010c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18748 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 G#ECDig^RoZ diff --git a/electron-app/dist-web/assets/KaTeX_Math-Italic-t53AETM-.woff2 b/electron-app/dist-web/assets/KaTeX_Math-Italic-t53AETM-.woff2 deleted file mode 100644 index 215c143fd7805a5c2b222bd7892a1a2b09610020..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16440 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 diff --git a/electron-app/dist-web/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2 b/electron-app/dist-web/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2 deleted file mode 100644 index cfaa3bda59246b49e94298478d6de3b3208066c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12216 zcmV;pFGtXKPew8T0RR91057-z4gdfE0AMHp054wv0RR9100000000000000000000 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 G>;nKVNojrn diff --git a/electron-app/dist-web/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff b/electron-app/dist-web/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff deleted file mode 100644 index 8d47c02d9408d34b2a9d566c0fe0d42bf82fb735..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14408 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 diff --git a/electron-app/dist-web/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2 b/electron-app/dist-web/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2 deleted file mode 100644 index 349c06dc609f896392fd5bc8b364d3bc3efc9330..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12028 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 ZM6wWJqL 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 diff --git a/electron-app/dist-web/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf b/electron-app/dist-web/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf deleted file mode 100644 index 537279f6bd2184ed32f1a5168850609147d58ee6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19436 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 diff --git a/electron-app/dist-web/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff b/electron-app/dist-web/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff deleted file mode 100644 index 31b84829b42edae20d0148eeec0d922dad2108c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12316 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 DqysK0 diff --git a/electron-app/dist-web/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2 b/electron-app/dist-web/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2 deleted file mode 100644 index a90eea85f6f7bded69ff5d40114447a6d8b48cfe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10344 zcmV-uD3{lFPew8T0RR9104Qhx4gdfE08C&204NXu0RR9100000000000000000000 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 GG{*pT{>~Tx diff --git a/electron-app/dist-web/assets/KaTeX_Script-Regular-C5JkGWo-.ttf b/electron-app/dist-web/assets/KaTeX_Script-Regular-C5JkGWo-.ttf deleted file mode 100644 index fd679bf374af72f2a183b97b40c9c7e9e51fbe5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16648 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 diff --git a/electron-app/dist-web/assets/KaTeX_Script-Regular-D3wIWfF6.woff2 b/electron-app/dist-web/assets/KaTeX_Script-Regular-D3wIWfF6.woff2 deleted file mode 100644 index b3048fc115681ee6c1bc86b0aa158cfbbf59daa3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9644 zcmV;dB~#jWPew8T0RR91041yd4gdfE06`=G03}%f0RR9100000000000000000000 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 diff --git a/electron-app/dist-web/assets/KaTeX_Script-Regular-D5yQViql.woff b/electron-app/dist-web/assets/KaTeX_Script-Regular-D5yQViql.woff deleted file mode 100644 index 0e7da821eee0dd05a0a6f0b16c2c1345dc573a84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10588 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 diff --git a/electron-app/dist-web/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf b/electron-app/dist-web/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf deleted file mode 100644 index 871fd7d19d8658f64d8696ed9cdfc82c821ed76d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12228 zcmdUV32S#oTTXWHV<#re-U|M~axp9Nr?G3IAyn8Zq(xApYp%MZ0Pw%}2;mZlDr52u3b zB8)9WmCI8nju`;(S@IQp`S%>&dtkEr*LN@$mr?cZEgwCM_6Ej!zJ}7ZcmL@?HTN=OO?RPf=oU1n4~mz-?<1%$zU9ENQ->$qx1pcLe`Eilsq)G7 zx8IGrf%@cu@~Ok@Fa6&~9aUx=EFai?^LIXGK_1}CXAU1adhFp}{@tH2);$7wKX&-Y z?!zB@dd1V|hfM5?Ot3zb-xLvOt1;Fe><^~;gJ$3FPWSbR$fbYk;}yo)!__DFA4ywT z2qHFwvi;FWSW|-yF)GdE!ymrAS=B8|SDSAi;xl|{S(RkZ^VPen_kGhNOKJ%eOi)+~ z3Q@+|!$LFLl7mCppT~-z|B|%Y6O~>+ za)7f>z2<*y4T}=-R2OjKEYn9aTtU#@kTFPcv$M}czsKUd^0%g zgA5meu^t>?3m74pN(~I+i=bq3Z~(@kXDI8G{r!DIef|A0vb(CORN&EKup2oc7Nvq; zRDJ&T$;AN|=Q3{`ZPmT9?A2RG8)eS9E08)E;zG!(@T;!OMvubP*5pQSU{_m6;fiNt z##Q~Y>RHqsN<7w-x>XlF3BN3>UZ^Yk6FuIRPd?rfUfQB^)gKbx?q>g^kEk83$px}% zbjO?3M;`SzcY8%>o_6bC;cOq-4Noi_AsKB!9VH+?DWM`11{^K3Lp3Pt*kN!0Ww$Va za8OYc-<)pV^%<8dv)=3IwRm!Iv&yB&b**8Qb0yTaE8zX$Vp1x6ldP#+leTc^6-+!% zdU4)5?302a$v4~zr5;O!x)*s=zYm59w}cm{UwA}qj&~cX+}i7?)z`{}B!U6PXI~R3 zF(7`%!th(0Y^IWM&rmiSm1A&AD!G`))atLf+btSH>k{`%JgT}8BT98v{K1J(i0gVs z=mX;S7rqFuScMG@J>14A6vKc*`r_ZIu&P#tp zFXaH_WRVsH+mEnxEEYkarGjP<@u&@Ehxl4W+jzI)o!sP0`!-E_m9t{A+jF8TP_#Ybc=vd0O!_?Q$gHkfcD8 zkXFzGoU&OY%NX$-vUP+gBpWG8^Ew7Q&#~tEs?{~#6Z7O7&;Nq&uijSY%s>D1)2_j` zI_D?m3z-;#MY6N1bV|I+7Bi+qWBrlDU_XhG2sX~EK>~9y5iwyADdgSgul|L9b%Rtr zz~^A8VYOdc0CbjWF!RIYBWPSh)DEsbWeAWpj1d1BR{&vQN(2r$1&OyBq) z#FQBEQDVgTLvL2*xXv*G_s!De99zzYq3KVdDPo{;D3OS@h!_%#ZQn#&B+6n@jUzMk z4Z#5P^g~<4NZH8~CK>1v1J_CX%lwa*=rLV{!_o5f**z`QU*0S6F^(ncbNlx99$YWq zdi~*Ly00TJ9HN93V_fx!pmU_jwq3I!$3#dIK`yA$c`^89Fi zc{ZJJ>sK~l!Vzu$1)KJU-$LC{@13xIr6vc~nRg_|TLgPcgB_XGZ;45%o#h#e_Su^- zRnx-Gis3|s^Nk>hqPw=VQgpx-Z5nMIoQGDG!GUd^%}v}TOCGr)*63^U1_S_lb^ z`LAI{Sqe17-aj+eEc{*^fVB}GP?~BUc=11v5B|&gu@(Z(OuA+Wyw5Y~y@$YiAL+!7 zorCtUV+?23tL7o>-|dCV-p-GTY!)wNrfcOTBr$9s?1ZNIg{EP`o!ZC6QU^?2~_{F`hV5HZx#ks$t8VG ziiG59|4)CS%fSVWQs)~NwMLu1CJ}wwf7&@!Q$_sc!M$I-Q*p}+ySgS<-=K5hZf)@h;UC^{GC#U(6Z&6Xph!5#j_{SPvrqc4t??{e zTRiQmUZ_5&E;4T8Pww|^UB08WdG{(`_3MsIj$P8&AJ9H0*chV?FV1PSwuT1DD7H`( zwuo8?MKYJXL6^!!;LJ@8k&`=y{X+QS2KGDp4I8F9rc(zVhH#pA)uVf=U$1_{SG>a~ zb}ZlK+s~i8&1g}p&s8sIcN8}?>H5MiAJzCuKB8iy<=kNWPuw0TkjB2jc;U5gJJ%Pd z(Tm#$?yL3E?L#p7T8Dl0Am8(rv2^#*VUKV}$FAy+s~0s;=dIkp)5?&wu)CI95ZMM>&elQ?ND24ZUUc$KE!5yS zN?Jo4d8QUvs-2r0ZzBrZ>23xhIr}SqtoQ+`LGEfheqk`_FwnQ zlcotO+ovaQC_h-;@yGud;!5oK2lO%hzNvjps;8y$5o1Yfhk_ZdrWUnzb|Mbm)Go~i z*mZ2|9cUOEpdBF|Ezy`XQ^5qnRthF4591`4P2eOu^!D1l$|Z5j&d*0VKX$I}5z60$P+j*Ks=hjq`4`q`nQkGoFQv=utqX(0B2peObLXFh6XY<>u z%*V-{yEpsK-gVbm|ITX5U1!hU^84&tJnS2|9{uWTHqWF_lA$|^uL`Q zd|U~R=tN4-U)o2ceZ}K&`0*nDm4_42ddsouV`o>ay-OeSA(xElbb86o)^pRgcbA8~AQ);v?*Dy0OQ7z6~?ngF8<@+sRI```DM+vwR8vT|D2wAvY=ZiaW%k;(5s< zZIw3`jvg>EA*W9W*;%;-VcOP~CSl^=m(6iGs z11=;3-t{j$(tLAZp{jA1&uDJAK^>OUtx1zySlajIDFuKoYd=tKYgYpITFkVyS zSe8G=UO+j7GAh=vee@EJ$lzX+ZnD@VoCPj@SHcykc!V9MSJK%s`?XkB!YdnW7?KZTW4u&^>MaS{`936 zXHO_iwk1fV`lp8p@fiOsc}L6$`c>ppPRW1BmU72iHQY0d{c{8R#s8}ho!B!z%~mp_ zQ-_L$!_A|4ep51?G&85CezJGZAm5;x2=9T;_xmUD{ zvlm~x_^%g#d9ie{`3HsXt$Hc_Qs+xcY}vu|-G3~WF)X&DFkUo_4d4N^TI^IfHh{y zhNVvwN@y{tPbX-IprKN{R4f+bu$JY`Pg!hh!D1T-Ie~h7gVjP%%ZBp#1~x?)=M^?t zEKZk;7Ec$8H4Tc!H1siZ#V$+97~_T|x0j)lmY*nCnwhg)W)2>}kW!bW+UABOjOmIt znKP)9)Qvmh)3?P+<5QN>nLuaWm@#I+tJ15q!$MmMrHOcXYq4M!6Gg*XxvhY{IN7Bp zN|&W&EO$PA4k^dBx(ih^XChq8T-g$ndn`T$K`gDa%W`K7lGYEkWHt#D$h)#sB$U#a zEv=q8=k~Mwc&;-s7dW2G<$>gNsPHsI$V2s#F+O9K$*H!nS)3eV8F2_%mlCcu%VQ1; z-!+C?i!lm==Tw_N$WQTa=AQC-nKTX;#mz*q6G0rvRD>9}rpsepRzn6V7={(duP4m_ zz(ZC8)wZJ6VEZcwLJhW24A@`_f?L6S$(Sh_RuE?EvO<{++Y1$WdaStE^6fTHby z4Oaj<+GaqtG#u?y_Q; z3a7FO_NH<{rXo?fFjJAKjAtqemCc!oO68(VMWeDMQ*lw*nyI*{OlM#X$NrXDf~8HP z+u|Rh+0tcY=5LUkIE$UqcR2ksO*4#R4##jRCYo?D!Vhrh&_>dGDgX2Dj7(6yhJfkMrn0Z z%=Tuip0w42`M4BQVGSbosuR*I51W+O-xdSm*k$$AU0m_2;}mh$($0#)BjW`mMe<_* zJo8)&XCPw?+L8}~nnP#&t!V<;=c>|DJB$9Ay|Rssn!}X=9wA+aU=Jv8)iEVZmhy0y zmCba=M!Kxw--e37o&x$ZxQIpDjc#KNr39FE-OS7ya}82Z0Sh0pE>@&r&Ld%1csX)c z)QSO3MmlY`(JEe+vpo6q?wM}WFh*uTbH(LoMz=%HQq5c)+ptQMQ&w&%JS7{75r0Zf zDhrD_%CtI?HuysVb9Kp5;qA+(D`pl?JFAkMFHM`4f<+a{PR^I(fJ;T>hbzaFAsX_( zxwb5W- zfs(A*!W@B_uAA$!bR-kQSZ%H$rsT!ZdY`R~V`++9TX>(|^>q7BZKD%V}S68WQ>thm~Wu=M<>~nd^+9!pV;O5jdIsS~F*bvlel6MH&~B?2 zB97ZCQy3>5%a^f1%Q>o3IGdPh-I#ffLaQ?s9cv9mza9DSE~M97Ex_JO6qCIvkByka z@x;7%Nfc{xu0aA`o~~PEEov*$3Gx})rKZiC3D&^`5og+CcY+z-*li7Amao4?`v#EX z;YKS9oQ)Z48H!D0#c`P1SdB%vZmkbwD4?xPF!ScjImT84m;k^D*pfNN?Ut`4(WX^$y?V7a`9k)B+Du74G=!9nFP&*lDQv}^W=Qw~TYPCFo>-vK(;IV3;qfQ0Z72PA}#0(W$d-pA~k zP47+zB=j>5Na!EO$We#hCmfIv&N?6=+y&h0=ji>8U9;)k?SO=Sj{_3=y%>4DL+?HZ zB!n3UB!o|9&Ux&et)<4#$wC^(p$ThQF_*SnyDe$)#Hsp%-oI?FO8v6(8N{K-ZgHSz=qx=}SkR%`x$@qr?KUPl=u=_-&hvcscP#mSEXQL{Dbp$&!#(F)K5lk|PVKTAJ&)scVBBq^ z=D-5~8$4fwCAOM9UxQ_q1n-}BF6Ve# z&4=a7JUE|o2E0$gG9;H_+yAI-&lC8bMoZn32KxY{K45$D>VBaZ(-9eD=cAX6+y+hQ z_uZ4AaKxtIVC)Ab#pyxdJKT-~rZ_u-@gxz&%{IjFMwFW|F9>(OOdBtwK%TjJG>~j> zN_IJ415%y9yU&i@NqiI6H*He3Ij&+`P?GWkJir@xkcW695Az6*@)&R83;04F=goW(em!f|jvw6D z+qAkO$&keSc`inv`I8;lfZX9KysS(r(}i z*Lpo){eO>B_-D4>9=lQ4Jw;-EVp5rn#HBiO$nW6F0iq_%%*u%teFUCQUCBk2umWHC z;T=0b2M%fJ5Tu}V>)WEfqIOq3`Pfp?*=cQR?WNZ{fxl%tWuiAb5bdyx_#cO=`4^xu zIU6TZM1Hd0y{z@q#Ti!WmDUDo!AlDZzJ^FyYFPjKwchMKuU`jQCN44&4%xZeZ)VaM z>Iw9pQ1?tKHJ`gX)PV&ihmt4+B$tKSm8jTl`3SqUDz(;agi)(Qro*~=E~XJE+y1^; zj~cs9g+dBJ27e5M#tm0NApBGkyr>fB+$PCBP3-`1U*aN#ofa z02^*flicKVM$I^z1K2*B1YyJ(FGUq%fXH1G{AfkE=`W1K$&zE1C6+lsJW0GylAKbt zQ?*<5it07BOr4elbKe!AtkmGpl5+x9p0 zZ|dI60tDeYQ(a*Ypw;(-$m$iahgImiU!J@L+Lt(%ru7-Z(zPH6_(ytVtOYs%r}kPv z&gcpdaCuxnK&{#W5>lU%!&?)sOEe`$mx*E5<@Bl(f_o=|NFmrwHPrPGFbf}IG ztTNfMqe;gDX(iOP(J?x*J_Q>6acGs1a7XGvMmJX#~Q@bEQM`qgTq*x4WT zq4(ZGTG;vRyOO497aFhMY}@8jBxxvm36fcqYP6*w<(M!zCIfmnCSz&FQj3IkG#n1% z2qmI`3W69y&o&?o5l29?2Wq%&xn+t-NvE8pD`^-3!z*6!g$qgKjbQ7Ml~IWd`8vyVtgXDC(9C<%!U0(A5s1EYikCQ>4zi4~d0ohFf6E zTmWf7ujlIii0w=#Ee*KM6|rh!u~Tsm$hB+B)~F4yZGi-tsJIElqXH?Gln4^8STY)c zx?n0Pnjwt}WFWchY*DVL;BPbq8KX2FL3WaEQI6F;pQ)c-c#8O_Ck90?-1e)x*VBz% zwCKKLkU`$vx8#rpi$mt;UJAlomfS#^1;;9ow&hoOOhcJ##>9OjJ+<0DN#+?C5r)nw z;sFVVNX0O3rD(UOl-tb!H?#*5u(lZS_M9m&krC@Xk6fMfVbvj4z~dxd#!V+dHgRLZ zIY$J=tQjmhrln_dXYnMIm=YNj9i&)+6ekFZ7bGPJiV_8nk_1i3f=?+zK&gV6uZPxQ zozQu8&#RQ+$3?^Q-3?kTmGXDM?3Nkw?=9mnLCVuz2$u6}#cq)%RN$b7Km$P<1nCfD zK#&Q67J@7YbdZV>QZ+8+BqMQIy4rTTrDgOn_HNY#a{T_$oEDfNGL)*8HO=V^fBS)s zA%QIUt8!)=?#^2u=F`lJioSmvlJ#=)bo-%|Jjka6=H+98-N)YdbAuj}QkOw_2Et0c zZ#tLrq9WzDqySRMFpU6kPT!$|LX>x^f}&FxIbifB3}Q-AO5P;U>WoT)XS8H( zH~y58SEfiy|@R;f~qL>VG;=`?))+CkG zR+0|VoKb`vK-e?q?J=XQ9A&l!?1&LOOZrx|OHe5oVKxbcfqFBai$XyuCAOF|d5HyD z&3Rf*Eh2-XQQ7MUrMFcnAZygUP)@8joxGVHB7#kx7qcDsyW*F zcQ1=*3d{Do5iXCXKB?4oHmHRIfeGrsx!oMJzET$z23xpL(eRK|-|VbD-{*R;i@aIX_`JvM^)2-aEau zuZdwdtJKsudv&FA#`euj8{(yk`B2g!$F8Kj&9u6H6rIZjsyxN{?^C@F7rGT~w<^#L zNp-cxFb>$99w{87T0^AxNp+h7Wv2K6#ZuOwO^V{38PX{sRa|zoQ({5VP?;U?p9fq_l8p#!hrB4O9f{-0 z6LRp8{0C1AWH)Gbv$oqK7y`H(fzRYiz}>C85&KLtd-De*-7q5Er%Atn5M=O0?%+mp4-f9P;3c=77GUUta0CGKY9 zVN0|0U%1yiao_6lrPTh-e)AWbare)-^@mGhEZO zsWun^uJS`~W^}{L)W-B|&s1Ff5;>9Ng+4fs!LPUp; zGb=5tj9_^l4;SnDR8nmeh%!@TrFQ6Niz2b>&7YHVGqBa2F|;AzV>Ecw@Ls&996o$R z6C&MitEJlQALbLwY_lmFjo=njqehKv&6>{)$*rp(qY&=Bu}+F2j#OHfpD7YKte>_^ znPlK_B{9#*_b#13Q60X|uVgC^f;^xPS**kg>r}F|KFVQUsdG>GZMDWy*43ptP1GtP zddIA}6GGyh&uW?SVtQrAWE$WqUvPEc%F9tcA6m*)J2|-$MfN*vrMa(61;N%7p_O$2 zgstqy^MWx*nytZl9d`&}%~v6HpCCvX*U6oQTVWt_2!j{%-e;e33Z+#_sQ4Hck=47@S=8iKjbR zfdpZq3AUA$_fOPhU#>fGnAi4wYfapZ&pK0+6KZ&ePt;wm$)4z!1N}*pjmHx^pbxc^ zYXW?*s_ zpqY*+uD4rCWi9LbFXq~W%Et>aHix0E7CZHw*Y%!3#kO)`&EUEmyWxg6t+wj9KlOh; zw{YuyZy4;W^-y?{KeA!TNml@tZdMc&HJm!ux#8=__1wxmZj~)>KiqYC zzW?w2Unm9oPn`SRyze0OQx)GKl5w=Mym;iW)3F)mr6a+Aga2UEo@dre;b2V(?DSh@ zl6oPd5*C&?tcR!_I0^>+&VF>f)eQOV>N7n*Onn=vU%AT(3qMe{$g z(N8bCOTxY=en7G+{@J{^?G?uDZxA2yK7KDpIdT1eTgSxvB1&n%&`@_?U_S~%VOJnGj{T~Tg^G%{;`8qi(A|%_V=sNpZveZQp4q{lODsSbL8ZQ7vT%CygJ17{f$#sb`fDB$nkcQ! zGv+uQG?~cvu_Jdb)f>tu2WT>ZS0UMw#-o3ql~)CxANi<^CSqgAJ@Pa0%15G4KHu

      zJ2S$!l`6KRrrfazuLhIEO`|O>!_M2AYXd@C5;)BH770f?onWuC?JGuSiGETHx3r9k zo0Ecgb>mVEq0IOo+CXD!QNDDt~BS+VCt^{^Jhqh9eBg zm$dL{-UhA5hoZT7jml+tr%1-}m#3^qRb1A@2YI4Xxk|k}SupeV9zeZjlSN0W70t?O zRt~3~AsF~*SJ#t2QrXII^h4Y7y3*^TW(hL`s%hz-ojX10ZEBCNMUCOEo#`Gc4ER*7 z!t5%+-Ip%B`N<*KO1(0?Uir`yvK@?zk#6kp&0Mf0_P4CU`v;RRMPioB`9_=C_PEJz zT1O|VFS;)JJlgM`ydO#Fe5S*;C#blK3I}_y3vA&qCE4)M3z7j1`6VD8sq8G<-q6fE z*G+}Pw%yXFU%c^MqQo)*Y5kOURlmuP zmj!OI3dI9avuWx6iV6!cXGml=nIA7%hx46&xWXmbZ^Wxori!b{k|u-V6%ahU zKBTU4_PcW=rN0RzQgwMhOy`m;`Kw)qao<$VYDZ>irVhS1(hRH-L2@v4F^XWM$L?jMFpRzs_ zGj{|EAB{OEioS&2pbmCsZ705MOYX`xC|sVjFN-QXD=p=IC_Ics@Jg&MZiAwtiB6@o z!Y0oHubjMN>k@z!fv}Z<5E77LL{61uQ3Rz^Q36=FH%daeC!-W(1fnPp9D(IHt&WO` zc^G~#3whDI;MA+nsE{u6EfB`h^2Ti(bK!@D0jG*x z&q(MYV3sFEsEN{xE_U+@OtWsIYM8X7wwq&`E{n~q8MN4-U}zRnuJ;cN?;~V$t}hxR zze))X>y&JM7+_4N3{m0i)gX)oQwYM!=J6&Fj$lEs*^@knz_+uAQLZfNFU!D-cq^rb zx0G5pZ?OdyB1U+bqJLtQRi)iLHy43VcsDyEfML=EyW%59Fb8PG5Nrf+6;0;U^XlGL z6^p&56Is^MCM_5mr#=fB8c?UCj%0YK?dR=7a8ZGSe06wHs~|i>EUE8k{I^U z6%AvAd;6bpyoQ8bedY2A9_Of`*Yk>9lWY-ILRcp)=o^ruRtEU%rySuzV-)Qm*|$GO zgL1W|eFB8MlO15uGJP=i*FzMDK+dX+&1{~4fVbftB#}ZM(#S^vGH?ima1hR76pG*o zijhSLN>PS#jK&yLpb}#-4&yNa6EO*sF$GikgFRg)lijrcaIVS1gu8-)x&OguQBnNR z>UO?26zUxw>|KkU&ev&7zfa?frYQW z4*;S#!!}3&*Fzd^Y-*3#Hnz(tAhdJu6~H5$T8SUNq-@MI?iT9`6G3o~>%J?%j0K$~{jLz%)1<32(gi)L?GD<*0x3ma(Dce5Z^A;W=D4C#_qoHAD5#1 zZIquHIe0(@#3$5+mu>6Vw%wZ}Z(T`9<*g`|Z_Di;L%oBL@T-8PZM&}6daUld-vo}b z$9CD4-00>vlFt+3<#h4OP*HXjy&C)>gVbNP`@rFYuhH+I{mUrdy=(7CE;F#sg>p5@ zYj)=jkCCt2o&~QnD9d|tySHrm!POJc2mQsPV|(`>7`yKTbZ>r!5L!RBZ_C)#UtRoF zLV_nie}XU)1$>5iV68+*%o%frVooJ`=V&y_JcVCJX`WDWvT%sCi&v9M@Ni2?Fc=DU zb|fkiF|Wrh871a)P%mpYR&V{Q1sxsheo$?+*2vFMx3zFoFm8C~&aa>T>0>l@$|#7o zKx6TAkro~=K5qkGrErLT0eq_nadpIFF|XIhIWkG93wFj6#OV+qN-+-DLw@1OnTvEp}5i6&~JA(o^CTDL&vyt|LJGy0u|PEVsByy0@jJPMxEFQ0@5Bq{dRrWh#VCC)bP4W%v= zB%xqD7WH`vd&B1d)BTj%E#*dm9WUHcX%>w?HdyRt;jIPe>nI!||6StV2}k2`y!`S> zaYgKRZ^evX1jQk6S3q$AxWf-2I3U={@CNLNC-CiM9dJ&ZKQJoh^SF%|1f!j~JplZX zB%jyk=8wmRH@;pEQ;b$?`DCp~DP;z!Zo63&&D-lF1EW-=o{O6on=Ce?U<%d_*-<4> z-_DrPTz*##P|EB>wLz0mIARog4>+5?_lBj?zCI>Ml_nv!-agOroBD-!*#x?3;XE%h z+N=h_?u!nYf78@^vyIYpa-JX0(`ZLm;-Yjvc@ zYPA_fv0UsJHp8a!Nb`bLOWD2_R~dH-H4k^7O%!+74F+#*Vwv~#SET+#bERk~w;Dvd zyKkfP%In@`iCVA0Xe%odMCMx^v(gvJqkXkCE>UbBs+OHi-+e=ht@bfdD8m3wy~8?% zR|Sz&pin1r{iE^vgy?f~TY~gWTC5b9h5eAy0DaS7Vf34Cv#%XfgrNHnQ=q^sB?epC1=X@JkYv6v^&36Ce70jFzLiASBH zbOtOLvtn0mLWj??6M~Fo&8*6K4D^Yh$=COot43TA!wdBu(kAym)4h?m53v46XxX3Eog+^&XX6)PT z#qSqiG|}%NkrZD40sY&$Pc6TFt;gLcbT2C0U$_r(sMKBGN6j>O+rr|1QQ;)Jp>}1R z!M3KO-zrc`;RYiU3-?hbRn%|xw;1oai!vrLG1U0kWwe#i%+u%7-FCzv*;_a$oI$q4 zYDjqw<_TU=FfM{N37~VL!dJzF=f(00q44tx$yv?}onN$9$YmAt8tXgmYg$+QqIkeu zA-=UTAsO6{vT%hbWU8oXZ|W}m!>v>jf^-UU5@)_7sD@$E124HHJ^{U&M=D%B0+MhP zsaDTU$VWUXw0VfR$e;(lnCu}ea8d95olJC9S#7b->gJ8tdwr2uZJ;*RBh>hPa;G4e z1$%{o$$>y)&AjYU+1n6qS<=$Wcx%DmY!d`GwZ`7Q_IIp;&0DwT*lKTOvc0-au57l6 zf{B@F*+m4svn#B&kq_@>H-T|>N~BV?4&34eSS0q(PtlEEgfYKTPS-6?a~g-tE7 zP)snLEk9M(iDm;`8H_|~_keUwOG|7fRZ){v)T`3`WP+r8tTqn`3pa#hN!C z1)jGLS<>33vM4X=$_;%js6>I&T8XNoPXK8V#V6Ab_$EN5>R$g0e!%mIS;$Byc zUtoi5IeTZX=%4SF#4>|doL4El{Yy!hEeY!rKjCOxHTK$oX(F}rL&EQ=wTkq(L_b6A z^F4mbii?@GdcK_%&l9NdNmp%^>75%q;-^_vjY|@ww|^;ARtW}=d6tw@Bm$9KhL3L& zy)Fj^9t%&<=?De2B?)2RoT=0TilEpu^c&{e{-vt%!jD|fNrJ8b2<=!SUkN>EpGV;Kvll|2nvoa=C5#8>-sDo+&x<# zOK8RII}e3xFZ|r1tOuG4w}7crEcO@sruCuUppSBW9ERe;VwYv(%3GGj4CQNkcib?4 zEj>z~=GyVI-V}BZ259HRHqLpP*1oEr^uoLyr#0GIYVQm<6`XTxW7=8G_`~=0$JyC) zI;M4hE6mS{vwP!Q9q2q0EB>tT72^+a)Z@L!aMH7a`#eGtoh}Rq=D6e$`1al9@_030 z2xAi`{AG5lolQ1w@_HvHsm)@y_)olPqYu&p18%!nDqgVp7x8#;RdHCd*xdv40O!3P zn)B1I50=#h!QRz@5Z8~XU@pMjV`c}PoSc|sVCj(PL#IwXM5V$ZhgqU3ouu>udQvhw zt+Y5)TwyCNFAh;0r3LI$dkudtoWk7cCOEfgyDki%o`HDs!3fst=_?U8Xko`|`JoO( z)903WX9v`wm=ZXeYFj7F!4ox+#g^-KytsRLaLK1X_e}kmGFg0OB?@E#=iFP>#7Wf z%J1E&7mf{5(YJ5sJr`#`fBdSyu`y2IS7pU=V*W69tb4hH7Uw+7Spic~Zw;BK|=}zs|zJ zi8HkZ>Y}$*h(-VxrPixPt|`7;e69Ez$48Gnz;5OR91%h;=W;Dun9{5a70_j(FT!IBAt1=pG&uu5#1;#};hZ`NR`X zEV#D#vulb4W25W|Utq4P6t5Mk%V>JX6W35dubj90u2*RBNQdK!&$zqXcYfRv`ygix z!oS&SF%8~Niq#hv9=VnZ-5s&L`|m#Ps#mUIN6OK3ZLv_QYd-VS6R#AnqAX}$h2XNS zG6(t2yEvWyMm|CYqoMPL?^!*ip4rR{(z)OpAwMX zMY?^L;PCmawNlKpof_=b^RX6e_r#=Hs~^`{yS9IX!ZfRBUR5Ne2Xmq5Day8vtYLv@9604 z(sdW=`5MI+EveQ}>@3D>uxgbQE{qp$VwbanSOvUJw|nT)Lq~4A{1yd_>2B%oq{pORn<`B=mAT6vH20cs09P&(&$^|? zr#9KUe@pDbuS&9Jz!_KRM1ecxl2(Mgt=-)cx(Z}(L)rD@BpyX*CSCMLl)(C`f?&w7}HoW|prfg@y$ zjga+*m%*d-aC&?-n+(HezC<<}yUw_ZS4od*md@A&Bt)37pWe#7&Bhr{O5`teNKcb? zs(Zggf0U5_bdXnHD;3G`)`3y7gvd=sL7wU&8x6z4r7|J6T#5}*=_70MI2T^$#+!TE zO+=ysHWC?_3GW5CS-XUMoE#xvVBcad3PPQ;uBt9l_oQM8z0$;*#3tj^6ne<$(@HLy zMak;yplq&tTrq`y)kJj4sehY#aq9W02c~YBx_N3>VWq@=RR7L|roIlHw*Wnm?t1X@%fERRkKxW!ARR98yQW|Mj5P9^gV zLP}++b%$lOTmh2GjjH1C;R(hV*rFjsRU+`qqq6$=uqp;OPBc<$YG7nQH4dZ$s?d;Gb5R<^{_(V|4iBSh zNyaa$T^#GmWaPX~4UHO6RVvA98*gvpl#dUmWq4yeC#&Y+bQU!-Z!>c&&arsbpUq@4 zet1hQPmQQ#OK&s4?D;Rr+C;vHfJ)Uxr|DiGntYF8F>`;D9KEV zY6!~%vMM&@V3U*@POFlVR82|}BY-a17S*V^8=jCy^U~&|%p1A6eqDY3R!MeXL^U)8 z(3q0P<#EW$w;3AXq1EZ^us^pZlU6c;jI1tMn?{?T`=z8xizp! zZXlKGTxc^?NWt{1JTR{0_@HXeCVoC3s_ci7(^_I^m0Z6r!g`MGYCU?P^NeY;JK1>r zE6GV~IS~dhM1CcZX+jX&!+FLA)X`jji|Po&1X)(?spZ@Sykd2F#ag}6A3(iJt9OU< zq$0IGov)}!sWg{Voy~m8A+(ZtJAXOwQmGeXAv6r9^L!q{UCD8bFvL2V0t&iKR=y-3hd*s9`OCU6gv<@bDt!F0bkXnTT}SppoUvNm8|> znzxKc6j|;b2hYWG$>fO6PcvC3NuFuVNZODO4V1yG zYQ$*IovxT!v{_%3#8h@vQ4LsBk?h1&&JR4BL4J5|pBz*}{#OQbU48`;24N?FCI$S? zA_R)?lx##2!C)8=a9Ba!qX{_X_-e(K5b!Q#(syMcSh}ZuAwvU0u;dG+8*Vyprb#s; znaJ{>GQ@@QQS6y+(~QwQt&(-=h}?|@oomnZN-&)n3f0(v(lRv7>|OLhe1GI+mC|S- z^S7wI)6z8Wmxe3LH#qM#d3uPKAb&)-7Y9{eDn0DSnksi^BKbDz#=PyD)4Ik#Jf}4| zr**pTY<}UOCK(5wur3jtPf zFAl)n@*o!BX>Xk$<^ip)f}1Z0WDzfnjY2mI+Vd_`$J_!1TI{I34A67jrrdyM)te*rl9K!!~i510c(C znHY%hG=Ju`q~T1j1khL7oJAJBc=>6}bWqO>1tEl^H#Ku0;vSnKp7-&meVNo@a` zbZDLfA3+>iv>F|Igr9}`^Y!$`)!6>unC9it{(K`ZKWrj;1?kWD^C4dKHPcZ-#U(e6 ztkWpbz(09nYkHVY9aF{QSdRNA4WmZV->GVV&+@Lfn+G^`!CO!~D3qcd0H&e9m>=8WKM z$zjMo1kZ52WX=EkHGdw&dlWU(BPo;fq4jQUB+ouBJjTq34DRRsb9%0YrCTB45IF49 zIOr6+K*{5D59oDimjmZm-?j3_iS%#>ub|stSwr0VEeAoEhBq( zZ{{`8XuH-DjYd;?Ioe->13FBV+EeYNa>?^^f1``8%dtyLu?`zZf a^|k5z`r34UeQg~YeP3G~_EX$#+W!Ytlnjvo diff --git a/electron-app/dist-web/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2 b/electron-app/dist-web/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2 deleted file mode 100644 index e1bccfe2403a4ed770c1697ae7c15b9e1cd9bc4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5208 zcmV-e6sPNVPew8T0RR9102EjN4gdfE04)>%02BcL0RR9100000000000000000000 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 diff --git a/electron-app/dist-web/assets/KaTeX_Size3-Regular-CTq5MqoE.woff b/electron-app/dist-web/assets/KaTeX_Size3-Regular-CTq5MqoE.woff deleted file mode 100644 index e6e9b658dcf1cd031ac82b6b8f312444c55d4fc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4420 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 CPy?p` diff --git a/electron-app/dist-web/assets/KaTeX_Size4-Regular-BF-4gkZK.woff b/electron-app/dist-web/assets/KaTeX_Size4-Regular-BF-4gkZK.woff deleted file mode 100644 index e1ec5457664f438ce5a1cc6dd8409bf60ca7804b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5980 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 diff --git a/electron-app/dist-web/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2 b/electron-app/dist-web/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2 deleted file mode 100644 index 680c13085076a2f6c5a7e695935ec3f21cddb65f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4928 zcmV-G6Tj?tPew8T0RR91024p}4gdfE04S^g021l|0RR9100000000000000000000 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 diff --git a/electron-app/dist-web/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff b/electron-app/dist-web/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff deleted file mode 100644 index 2432419f28936aff53ddfa2a732d027e6a6648fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16028 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 G0ssIW}E$%rmP@UWH#*azT!5^S^@#OiXi?5ka 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 MzaRX}iWL5T03x1QQ2+n{ diff --git a/electron-app/dist-web/assets/ModelInfoHoverCard-Bdapj8Qb.js b/electron-app/dist-web/assets/ModelInfoHoverCard-Bdapj8Qb.js deleted file mode 100644 index 2ff2e36c8a..0000000000 --- a/electron-app/dist-web/assets/ModelInfoHoverCard-Bdapj8Qb.js +++ /dev/null @@ -1,6 +0,0 @@ -import{t as ee,v as te,w as ne,x as se,y as re,K as oe,aF as ae,r as a,aA as T,aG as ie,j as e,aH as L,aD as h,aI as z,aJ as ce,aK as B,aB as de,aC as le,aL as ue,aM as fe,aN as U,aO as me,aP as ve,aQ as pe,G as he}from"./index-DfM3S9dX.js";import{I as xe}from"./IconInfoCircle-BKBJGK41.js";/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var Be=ee("outline","file-code","IconFileCode",[["path",{d:"M14 3v4a1 1 0 0 0 1 1h4",key:"svg-0"}],["path",{d:"M17 21h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2z",key:"svg-1"}],["path",{d:"M10 13l-1 2l1 2",key:"svg-2"}],["path",{d:"M14 13l1 2l-1 2",key:"svg-3"}]]);const Ue=te()(ne((t,s)=>({sources:[],error:null,loading:!1,fetchSources:async()=>{t({loading:!0,error:null});try{const n=await oe().models().fetchModelCatalog().then(o=>o.map(r=>({...r,quants:r.quants.map(i=>({...i,model_id:ae(i.model_id)}))})));t({sources:n.length?n:s().sources,loading:!1})}catch(n){t({error:n,loading:!1})}}}),{name:re.modelSources,storage:se(()=>localStorage)}));var ge="DismissableLayer",S="dismissableLayer.update",Ce="dismissableLayer.pointerDownOutside",be="dismissableLayer.focusOutside",A,W=a.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),G=a.forwardRef((t,s)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:o,onPointerDownOutside:r,onFocusOutside:i,onInteractOutside:p,onDismiss:u,...f}=t,l=a.useContext(W),[c,x]=a.useState(null),v=c?.ownerDocument??globalThis?.document,[,C]=a.useState({}),d=T(s,m=>x(m)),g=Array.from(l.layers),[j]=[...l.layersWithOutsidePointerEventsDisabled].slice(-1),O=g.indexOf(j),H=c?g.indexOf(c):-1,X=l.layersWithOutsidePointerEventsDisabled.size>0,I=H>=O,Z=we(m=>{const b=m.target,M=[...l.branches].some(R=>R.contains(b));!I||M||(r?.(m),p?.(m),m.defaultPrevented||u?.())},v),k=Ne(m=>{const b=m.target;[...l.branches].some(R=>R.contains(b))||(i?.(m),p?.(m),m.defaultPrevented||u?.())},v);return ie(m=>{H===l.layers.size-1&&(o?.(m),!m.defaultPrevented&&u&&(m.preventDefault(),u()))},v),a.useEffect(()=>{if(c)return n&&(l.layersWithOutsidePointerEventsDisabled.size===0&&(A=v.body.style.pointerEvents,v.body.style.pointerEvents="none"),l.layersWithOutsidePointerEventsDisabled.add(c)),l.layers.add(c),F(),()=>{n&&l.layersWithOutsidePointerEventsDisabled.size===1&&(v.body.style.pointerEvents=A)}},[c,v,n,l]),a.useEffect(()=>()=>{c&&(l.layers.delete(c),l.layersWithOutsidePointerEventsDisabled.delete(c),F())},[c,l]),a.useEffect(()=>{const m=()=>C({});return document.addEventListener(S,m),()=>document.removeEventListener(S,m)},[]),e.jsx(L.div,{...f,ref:d,style:{pointerEvents:X?I?"auto":"none":void 0,...t.style},onFocusCapture:h(t.onFocusCapture,k.onFocusCapture),onBlurCapture:h(t.onBlurCapture,k.onBlurCapture),onPointerDownCapture:h(t.onPointerDownCapture,Z.onPointerDownCapture)})});G.displayName=ge;var Ee="DismissableLayerBranch",ye=a.forwardRef((t,s)=>{const n=a.useContext(W),o=a.useRef(null),r=T(s,o);return a.useEffect(()=>{const i=o.current;if(i)return n.branches.add(i),()=>{n.branches.delete(i)}},[n.branches]),e.jsx(L.div,{...t,ref:r})});ye.displayName=Ee;function we(t,s=globalThis?.document){const n=z(t),o=a.useRef(!1),r=a.useRef(()=>{});return a.useEffect(()=>{const i=u=>{if(u.target&&!o.current){let f=function(){K(Ce,n,l,{discrete:!0})};const l={originalEvent:u};u.pointerType==="touch"?(s.removeEventListener("click",r.current),r.current=f,s.addEventListener("click",r.current,{once:!0})):f()}else s.removeEventListener("click",r.current);o.current=!1},p=window.setTimeout(()=>{s.addEventListener("pointerdown",i)},0);return()=>{window.clearTimeout(p),s.removeEventListener("pointerdown",i),s.removeEventListener("click",r.current)}},[s,n]),{onPointerDownCapture:()=>o.current=!0}}function Ne(t,s=globalThis?.document){const n=z(t),o=a.useRef(!1);return a.useEffect(()=>{const r=i=>{i.target&&!o.current&&K(be,n,{originalEvent:i},{discrete:!1})};return s.addEventListener("focusin",r),()=>s.removeEventListener("focusin",r)},[s,n]),{onFocusCapture:()=>o.current=!0,onBlurCapture:()=>o.current=!1}}function F(){const t=new CustomEvent(S);document.dispatchEvent(t)}function K(t,s,n,{discrete:o}){const r=n.originalEvent.target,i=new CustomEvent(t,{bubbles:!1,cancelable:!0,detail:n});s&&r.addEventListener(t,s,{once:!0}),o?ce(r,i):r.dispatchEvent(i)}var D,w="HoverCard",[$,We]=le(w,[B]),N=B(),[Pe,P]=$(w),q=t=>{const{__scopeHoverCard:s,children:n,open:o,defaultOpen:r,onOpenChange:i,openDelay:p=700,closeDelay:u=300}=t,f=N(s),l=a.useRef(0),c=a.useRef(0),x=a.useRef(!1),v=a.useRef(!1),[C,d]=de({prop:o,defaultProp:r??!1,onChange:i,caller:w}),g=a.useCallback(()=>{clearTimeout(c.current),l.current=window.setTimeout(()=>d(!0),p)},[p,d]),j=a.useCallback(()=>{clearTimeout(l.current),!x.current&&!v.current&&(c.current=window.setTimeout(()=>d(!1),u))},[u,d]),O=a.useCallback(()=>d(!1),[d]);return a.useEffect(()=>()=>{clearTimeout(l.current),clearTimeout(c.current)},[]),e.jsx(Pe,{scope:s,open:C,onOpenChange:d,onOpen:g,onClose:j,onDismiss:O,hasSelectionRef:x,isPointerDownOnContentRef:v,children:e.jsx(ue,{...f,children:n})})};q.displayName=w;var Q="HoverCardTrigger",Y=a.forwardRef((t,s)=>{const{__scopeHoverCard:n,...o}=t,r=P(Q,n),i=N(n);return e.jsx(fe,{asChild:!0,...i,children:e.jsx(L.a,{"data-state":r.open?"open":"closed",...o,ref:s,onPointerEnter:h(t.onPointerEnter,y(r.onOpen)),onPointerLeave:h(t.onPointerLeave,y(r.onClose)),onFocus:h(t.onFocus,r.onOpen),onBlur:h(t.onBlur,r.onClose),onTouchStart:h(t.onTouchStart,p=>p.preventDefault())})})});Y.displayName=Q;var _="HoverCardPortal",[je,Oe]=$(_,{forceMount:void 0}),J=t=>{const{__scopeHoverCard:s,forceMount:n,children:o,container:r}=t,i=P(_,s);return e.jsx(je,{scope:s,forceMount:n,children:e.jsx(U,{present:n||i.open,children:e.jsx(me,{asChild:!0,container:r,children:o})})})};J.displayName=_;var E="HoverCardContent",V=a.forwardRef((t,s)=>{const n=Oe(E,t.__scopeHoverCard),{forceMount:o=n.forceMount,...r}=t,i=P(E,t.__scopeHoverCard);return e.jsx(U,{present:o||i.open,children:e.jsx(Re,{"data-state":i.open?"open":"closed",...r,onPointerEnter:h(t.onPointerEnter,y(i.onOpen)),onPointerLeave:h(t.onPointerLeave,y(i.onClose)),ref:s})})});V.displayName=E;var Re=a.forwardRef((t,s)=>{const{__scopeHoverCard:n,onEscapeKeyDown:o,onPointerDownOutside:r,onFocusOutside:i,onInteractOutside:p,...u}=t,f=P(E,n),l=N(n),c=a.useRef(null),x=T(s,c),[v,C]=a.useState(!1);return a.useEffect(()=>{if(v){const d=document.body;return D=d.style.userSelect||d.style.webkitUserSelect,d.style.userSelect="none",d.style.webkitUserSelect="none",()=>{d.style.userSelect=D,d.style.webkitUserSelect=D}}},[v]),a.useEffect(()=>{if(c.current){const d=()=>{C(!1),f.isPointerDownOnContentRef.current=!1,setTimeout(()=>{document.getSelection()?.toString()!==""&&(f.hasSelectionRef.current=!0)})};return document.addEventListener("pointerup",d),()=>{document.removeEventListener("pointerup",d),f.hasSelectionRef.current=!1,f.isPointerDownOnContentRef.current=!1}}},[f.isPointerDownOnContentRef,f.hasSelectionRef]),a.useEffect(()=>{c.current&&Te(c.current).forEach(g=>g.setAttribute("tabindex","-1"))}),e.jsx(G,{asChild:!0,disableOutsidePointerEvents:!1,onInteractOutside:p,onEscapeKeyDown:o,onPointerDownOutside:r,onFocusOutside:h(i,d=>{d.preventDefault()}),onDismiss:f.onDismiss,children:e.jsx(ve,{...l,...u,onPointerDown:h(u.onPointerDown,d=>{d.currentTarget.contains(d.target)&&C(!0),f.hasSelectionRef.current=!1,f.isPointerDownOnContentRef.current=!0}),ref:x,style:{...u.style,userSelect:v?"text":void 0,WebkitUserSelect:v?"text":void 0,"--radix-hover-card-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-hover-card-content-available-width":"var(--radix-popper-available-width)","--radix-hover-card-content-available-height":"var(--radix-popper-available-height)","--radix-hover-card-trigger-width":"var(--radix-popper-anchor-width)","--radix-hover-card-trigger-height":"var(--radix-popper-anchor-height)"}})})}),De="HoverCardArrow",Se=a.forwardRef((t,s)=>{const{__scopeHoverCard:n,...o}=t,r=N(n);return e.jsx(pe,{...r,...o,ref:s})});Se.displayName=De;function y(t){return s=>s.pointerType==="touch"?void 0:t()}function Te(t){const s=[],n=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:o=>o.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;n.nextNode();)s.push(n.currentNode);return s}var Le=q,_e=Y,He=J,Ie=V;function ke({...t}){return e.jsx(Le,{openDelay:0,closeDelay:0,"data-slot":"hover-card",...t})}function Me({...t}){return e.jsx(_e,{"data-slot":"hover-card-trigger",...t})}function Ae({className:t,align:s="center",sideOffset:n=4,...o}){return e.jsx(He,{"data-slot":"hover-card-portal",children:e.jsx(Ie,{"data-slot":"hover-card-content",align:s,sideOffset:n,className:he("bg-main-view text-main-view-fg/70 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-64 origin-(--radix-hover-card-content-transform-origin) rounded-md border border-main-view-fg/10 p-2 px-3 shadow-md outline-hidden",t),...o})})}const Ge=({model:t,variant:s,isDefaultVariant:n,defaultModelQuantizations:o,modelSupportStatus:r,onCheckModelSupport:i,children:p})=>{const u=s||t.quants.find(c=>o.some(x=>c.model_id.toLowerCase().includes(x)))||t.quants?.[0],f=()=>{u&&i(u)},l=()=>{const c=u?r[u.model_id]:null;return c==="LOADING"?e.jsxs("div",{className:"flex items-start gap-2",children:[e.jsx("div",{className:"size-2 shrink-0 border border-main-view-fg/50 border-t-transparent rounded-full animate-spin mt-1"}),e.jsx("span",{className:"text-main-view-fg/50",children:"Checking..."})]}):c==="GREEN"?e.jsxs("div",{className:"flex items-start gap-2",children:[e.jsx("div",{className:"size-2 shrink-0 bg-green-500 rounded-full mt-1"}),e.jsx("span",{className:"text-green-500 font-medium",children:"Recommended for your device"})]}):c==="YELLOW"?e.jsxs("div",{className:"flex items-start gap-2",children:[e.jsx("div",{className:"size-2 shrink-0 bg-yellow-500 rounded-full mt-1"}),e.jsx("span",{className:"text-yellow-500 font-medium",children:"May be slow on your device"})]}):c==="RED"?e.jsxs("div",{className:"flex items-start gap-2",children:[e.jsx("div",{className:"size-2 shrink-0 bg-red-500 rounded-full mt-1"}),e.jsx("span",{className:"text-red-500 font-medium",children:"May be incompatible with your device"})]}):c==="GREY"?e.jsxs("div",{className:"flex items-start gap-2",children:[e.jsx("div",{className:"size-2 shrink-0 bg-neutral-500 rounded-full mt-1"}),e.jsx("span",{className:"text-neutral-500 font-medium",children:"Unable to determine model compatibility with your current device"})]}):e.jsxs("div",{className:"flex items-start gap-2",children:[e.jsx("div",{className:"size-2 shrink-0 bg-gray-400 rounded-full mt-1"}),e.jsx("span",{className:"text-gray-500",children:"Unknown"})]})};return e.jsxs(ke,{children:[e.jsx(Me,{asChild:!0,onMouseEnter:f,children:p||e.jsx("div",{className:"cursor-pointer",children:e.jsx(xe,{size:n?20:14,className:"mt-0.5 text-main-view-fg/80 hover:text-main-view-fg/80 transition-colors"})})}),e.jsx(Ae,{className:"w-96 p-4",side:"left",children:e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"border-b border-main-view-fg/10 pb-3",children:[e.jsx("h4",{className:"text-sm font-semibold text-main-view-fg",children:n?t?.model_name:s?.model_id}),e.jsx("p",{className:"text-xs text-main-view-fg/60 mt-1",children:n?"Model Information":"Model Variant Information"})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-3 text-xs",children:[e.jsx("div",{className:"space-y-2",children:e.jsx(e.Fragment,{children:e.jsxs("div",{children:[e.jsx("span",{className:"text-main-view-fg/50 block",children:n?"Default Quantization":"Quantization"}),e.jsx("span",{className:"text-main-view-fg font-medium mt-1 inline-block",children:s?.model_id.split("-").pop()?.toUpperCase()||"N/A"})]})})}),e.jsx("div",{className:"space-y-2",children:e.jsxs("div",{children:[e.jsx("span",{className:"text-main-view-fg/50 block",children:"Compatibility"}),e.jsx("div",{className:"flex items-center gap-1.5 mt-1",children:l()})]})})]}),(t.num_mmproj>0||t.tools||t.num_mmproj>0&&t.tools)&&e.jsxs("div",{className:"border-t border-main-view-fg/10 pt-3",children:[e.jsx("h5",{className:"text-xs font-medium text-main-view-fg/70 mb-2",children:"Features"}),e.jsxs("div",{className:"flex flex-wrap gap-2",children:[t.tools&&e.jsx("div",{className:"flex items-center gap-1.5 px-2 py-1 bg-main-view-fg/10 rounded-md",children:e.jsx("span",{className:"text-xs text-main-view-fg font-medium",children:"Tools"})}),t.num_mmproj>0&&e.jsx("div",{className:"flex items-center gap-1.5 px-2 py-1 bg-main-view-fg/10 rounded-md",children:e.jsx("span",{className:"text-xs text-main-view-fg font-medium",children:"Vision"})}),t.num_mmproj>0&&t.tools&&e.jsx("div",{className:"flex items-center gap-1.5 px-2 py-1 bg-main-view-fg/10 rounded-md",children:e.jsx("span",{className:"text-xs text-main-view-fg font-medium",children:"Proactive"})})]})]})]})})]})};export{Be as I,Ge as M,Ue as u}; diff --git a/electron-app/dist-web/assets/PlatformGuard-Cea28MM2.js b/electron-app/dist-web/assets/PlatformGuard-Cea28MM2.js deleted file mode 100644 index 9e7770fe2d..0000000000 --- a/electron-app/dist-web/assets/PlatformGuard-Cea28MM2.js +++ /dev/null @@ -1 +0,0 @@ -import{j as e,Q as l,o as i}from"./index-DfM3S9dX.js";const x=({feature:s,children:r,fallback:t,showMessage:a=!0})=>i[s]||!1?e.jsx(e.Fragment,{children:r}):t?e.jsx(e.Fragment,{children:t}):a?e.jsx("div",{className:"flex items-center justify-center min-h-[400px] text-center p-8",children:e.jsxs("div",{className:"max-w-md",children:[e.jsx("h2",{className:"text-xl font-semibold mb-4",children:"Feature Not Available"}),e.jsx("p",{className:"text-muted-foreground",children:l(s)})]})}):null;export{x as P}; diff --git a/electron-app/dist-web/assets/ProvidersAvatar-C5SYSysY.js b/electron-app/dist-web/assets/ProvidersAvatar-C5SYSysY.js deleted file mode 100644 index 4808a24dc5..0000000000 --- a/electron-app/dist-web/assets/ProvidersAvatar-C5SYSysY.js +++ /dev/null @@ -1 +0,0 @@ -import{j as e,L as i,M as a}from"./index-DfM3S9dX.js";const t=({provider:r})=>e.jsx(e.Fragment,{children:i(r.provider)===void 0?e.jsx("div",{className:"flex w-4.5 h-4.5 rounded-full border border-main-view-fg/20 items-center justify-center bg-main-view-fg/10",children:e.jsx("p",{className:"text-xs leading-0 capitalize",children:a(r.provider).charAt(0)})}):e.jsx("img",{src:i(r.provider),alt:`${r.provider} - Logo`,className:"size-4.5 object-contain rounded-full",style:{imageRendering:"-webkit-optimize-contrast"},loading:"eager",decoding:"sync",draggable:!1})});export{t as P}; diff --git a/electron-app/dist-web/assets/SettingsMenu-BeStJDTW.js b/electron-app/dist-web/assets/SettingsMenu-BeStJDTW.js deleted file mode 100644 index 12f2d71426..0000000000 --- a/electron-app/dist-web/assets/SettingsMenu-BeStJDTW.js +++ /dev/null @@ -1,6 +0,0 @@ -import{t as M,u as w,r as u,ar as j,c as I,s as _,o as r,P as i,aa as t,j as e,h as P,G as g,ab as T,M as R}from"./index-DfM3S9dX.js";import{P as y}from"./ProvidersAvatar-C5SYSysY.js";import{I as A}from"./IconChevronDown-BcG7R53Y.js";import{I as C}from"./IconChevronRight-C5aienU_.js";/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var O=M("outline","menu-2","IconMenu2",[["path",{d:"M4 6l16 0",key:"svg-0"}],["path",{d:"M4 12l16 0",key:"svg-1"}],["path",{d:"M4 18l16 0",key:"svg-2"}]]);const F=()=>{const{t:f}=w(),[l,m]=u.useState(!1),[c,h]=u.useState(!1),o=j(),x=I(),{providers:b}=_(),p=b.filter(s=>!(!s.active||!r[i.LOCAL_INFERENCE]&&s.provider==="llama.cpp"));u.useEffect(()=>{const s=o.some(n=>n.routeId==="/settings/providers/$providerName"&&"providerName"in n.params),a=o.some(n=>n.routeId==="/settings/providers/");(s||a)&&m(!0)},[o]);const v=o.some(s=>s.search&&typeof s.search=="object"&&"step"in s.search&&s.search.step==="setup_remote_provider"),S=[{title:"common:general",route:t.settings.general,hasSubMenu:!1,isEnabled:!0},{title:"common:attachments",route:t.settings.attachments,hasSubMenu:!1,isEnabled:r[i.FILE_ATTACHMENTS]},{title:"common:interface",route:t.settings.interface,hasSubMenu:!1,isEnabled:!0},{title:"common:privacy",route:t.settings.privacy,hasSubMenu:!1,isEnabled:r[i.ANALYTICS]},{title:"common:modelProviders",route:t.settings.model_providers,hasSubMenu:p.length>0,isEnabled:r[i.MODEL_PROVIDER_SETTINGS]},{title:"common:assistants",route:t.settings.assistant,hasSubMenu:!1,isEnabled:r[i.ASSISTANTS]},{title:"common:keyboardShortcuts",route:t.settings.shortcuts,hasSubMenu:!1,isEnabled:r[i.SHORTCUT]},{title:"common:hardware",route:t.settings.hardware,hasSubMenu:!1,isEnabled:r[i.HARDWARE_MONITORING]},{title:"common:mcp-servers",route:t.settings.mcp_servers,hasSubMenu:!1,isEnabled:r[i.MCP_SERVERS_SETTINGS]},{title:"common:local_api_server",route:t.settings.local_api_server,hasSubMenu:!1,isEnabled:r[i.LOCAL_API_SERVER]},{title:"common:https_proxy",route:t.settings.https_proxy,hasSubMenu:!1,isEnabled:r[i.HTTPS_PROXY]},{title:"common:extensions",route:t.settings.extensions,hasSubMenu:!1,isEnabled:r[i.EXTENSIONS_SETTINGS]}],E=()=>{m(!l)},N=()=>{h(!c)};return e.jsxs(e.Fragment,{children:[e.jsx("button",{className:"fixed top-[calc(10px+env(safe-area-inset-top))] right-4 sm:hidden size-5 cursor-pointer items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out data-[state=open]:bg-main-view-fg/10 z-20",onClick:N,"aria-label":"Toggle settings menu",children:c?e.jsx(P,{size:18,className:"text-main-view-fg relative z-20"}):e.jsx(O,{size:18,className:"text-main-view-fg relative z-20"})}),e.jsx("div",{className:g("h-full w-44 shrink-0 px-1.5 pt-3 border-r border-main-view-fg/5 bg-main-view","sm:flex",c?"flex fixed sm:hidden top-[calc(10px+env(safe-area-inset-top))] z-10 m-1 h-[calc(100%-8px)] border-r-0 border-l bg-main-view right-0 py-8 rounded-tr-lg rounded-br-lg":"hidden"),children:e.jsx("div",{className:"flex flex-col gap-1 w-full text-main-view-fg/90 font-medium",children:S.map(s=>s.isEnabled?e.jsxs("div",{children:[e.jsx(T,{to:s.route,className:"block px-2 gap-1.5 cursor-pointer hover:bg-main-view-fg/5 py-1 w-full rounded [&.active]:bg-main-view-fg/5",children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("span",{className:"text-main-view-fg/80",children:f(s.title)}),s.hasSubMenu&&e.jsx("button",{onClick:a=>{a.preventDefault(),a.stopPropagation(),E()},className:"text-main-view-fg/60 hover:text-main-view-fg/80",children:l?e.jsx(A,{size:16}):e.jsx(C,{size:16})})]})}),s.hasSubMenu&&l&&e.jsx("div",{className:"ml-2 mt-1 space-y-1",children:p.map(a=>{const n=o.some(d=>d.routeId==="/settings/providers/$providerName"&&"providerName"in d.params&&d.params.providerName===a.provider);return e.jsx("div",{children:e.jsxs("div",{className:g("flex px-2 items-center gap-1.5 cursor-pointer hover:bg-main-view-fg/5 py-1 w-full rounded [&.active]:bg-main-view-fg/5 text-main-view-fg/80",n&&"bg-main-view-fg/5",a.provider==="llama.cpp"&&v&&"hidden"),onClick:()=>x({to:t.settings.providers,params:{providerName:a.provider},...v?{search:{step:"setup_remote_provider"}}:{}}),children:[e.jsx(y,{provider:a}),e.jsx("div",{className:"truncate",children:e.jsx("span",{children:R(a.provider)})})]})},a.provider)})})]},s.title):null)})})]})};export{F as S}; diff --git a/electron-app/dist-web/assets/_modelId-CKFuLupl.js b/electron-app/dist-web/assets/_modelId-CKFuLupl.js deleted file mode 100644 index aabe66eefa..0000000000 --- a/electron-app/dist-web/assets/_modelId-CKFuLupl.js +++ /dev/null @@ -1,11 +0,0 @@ -import{t as A,j as e,P as Q,u as V,z as K,aw as C,c as W,ax as Z,ae as J,s as X,a9 as Y,a as ee,r as i,aa as g,ay as se,R,b as te,B as S,G as ae}from"./index-DfM3S9dX.js";import{H as z}from"./HeaderPage-DJDdhPTq.js";import{u as ne,I as E,M as oe}from"./ModelInfoHoverCard-Bdapj8Qb.js";import{P as le}from"./PlatformGuard-Cea28MM2.js";import{e as I,a as ie}from"./models-Cj0b7MG6.js";import{D as re}from"./models-DzdQcJqp.js";import"./IconInfoCircle-BKBJGK41.js";/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var T=A("outline","arrow-left","IconArrowLeft",[["path",{d:"M5 12l14 0",key:"svg-0"}],["path",{d:"M5 12l6 6",key:"svg-1"}],["path",{d:"M5 12l6 -6",key:"svg-2"}]]);/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var ce=A("outline","clock","IconClock",[["path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0",key:"svg-0"}],["path",{d:"M12 7v5l3 3",key:"svg-1"}]]);function de(){const{t:j}=V(),{modelId:x}=K({from:C.id}),f=W(),{huggingfaceToken:d}=Z(),{sources:v,fetchSources:w}=ne(),N=J({from:C.id}),{getProviderByName:H}=X(),P=H("llamacpp"),{downloads:b,localDownloadingModels:L,addLocalDownloadingModel:G}=Y(),m=ee(),[M,$]=i.useState(),[y,F]=i.useState(""),[B,u]=i.useState(!1),[h,p]=i.useState({});i.useEffect(()=>{w()},[w]);const k=i.useCallback(async()=>{const s=await m.models().fetchHuggingFaceRepo(N.repo||x,d);if(s){const a=m.models().convertHfRepoToCatalogModel(s);$(a||void 0)}},[m,x,N,d]);i.useEffect(()=>{k()},[x,k]);const t=i.useMemo(()=>v.find(s=>s.model_name===x)??M,[v,x,M]),_=i.useMemo(()=>Object.values(b).map(s=>({id:s.name,name:s.name,progress:s.progress,current:s.current,total:s.total})),[b]),U=i.useCallback(s=>{f({to:g.home,params:{},search:{model:{id:s,provider:"llamacpp"}}})},[f]),q=s=>{const a=new Date(s),o=Math.abs(new Date().getTime()-a.getTime()),l=Math.ceil(o/(1e3*60*60*24));if(l<7)return`${l} days ago`;if(l<30){const r=Math.floor(l/7);return`${r} week${r>1?"s":""} ago`}else if(l<365){const r=Math.floor(l/30);return`${r} month${r>1?"s":""} ago`}else{const r=Math.floor(l/365);return`${r} year${r>1?"s":""} ago`}},O=i.useCallback(async s=>{const a=s.model_id;if(!h[a]){p(n=>({...n,[a]:"LOADING"}));try{const n=s.path,o=await m.models().isModelSupported(n,8192);p(l=>({...l,[a]:o}))}catch(n){console.error("Error checking model support:",n),p(o=>({...o,[a]:"RED"}))}}},[h,m]),D=i.useMemo(()=>{if(!t?.quants)return[];const s=/(\d+b)/i,a=new Set;return t.quants.forEach(n=>{const o=n.model_id.match(s);o&&a.add(o[1].toLowerCase())}),Array.from(a).sort((n,o)=>{const l=parseInt(n),r=parseInt(o);return l-r})},[t]);return i.useEffect(()=>{t?.readme&&(u(!0),fetch(t.readme).then(s=>!s.ok&&d&&t?.readme?fetch(t.readme,{headers:{Authorization:`Bearer ${d}`}}):s).then(s=>s.text()).then(s=>{F(s),u(!1)}).catch(s=>{console.error("Failed to fetch README:",s),u(!1)}))},[t?.readme,d]),t?e.jsx("div",{className:"flex h-full w-full",children:e.jsxs("div",{className:"flex flex-col h-full w-full ",children:[e.jsx(z,{children:e.jsxs("button",{className:"relative z-20 flex items-center gap-2 cursor-pointer",onClick:()=>f({to:g.hub.index}),"aria-label":"Go back",children:[e.jsx("div",{className:"flex items-center justify-center size-5 rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",children:e.jsx(T,{size:18,className:"text-main-view-fg"})}),e.jsx("span",{className:"text-main-view-fg",children:"Back to Hub"})]})}),e.jsx("div",{className:"flex-1 overflow-y-auto ",children:e.jsx("div",{className:"md:w-4/5 mx-auto",children:e.jsxs("div",{className:"max-w-4xl mx-auto p-6",children:[e.jsxs("div",{className:"mb-8",children:[e.jsx("h1",{className:"text-2xl font-semibold text-main-view-fg mb-4 capitalize break-words line-clamp-2",title:I(t.model_name)||t.model_name,children:I(t.model_name)||t.model_name}),e.jsxs("div",{className:"flex items-center gap-4 text-sm text-main-view-fg/60 mb-4 flex-wrap",children:[t.developer&&e.jsx(e.Fragment,{children:e.jsxs("span",{children:["By ",t.developer]})}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(se,{size:16}),e.jsxs("span",{children:[t.downloads||0," Downloads"]})]}),t.created_at&&e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(ce,{size:16}),e.jsxs("span",{children:["Updated ",q(t.created_at)]})]})]}),t.description&&e.jsx("div",{className:"text-main-view-fg/80 mb-4",children:e.jsx(R,{enableRawHtml:!0,className:"select-none reset-heading",components:{a:({...s})=>e.jsx("a",{...s,target:"_blank",rel:"noopener noreferrer"})},content:ie(t.description)||t.description})}),D.length>0&&e.jsx("div",{className:"flex gap-2 flex-wrap",children:D.map(s=>e.jsx("span",{className:"px-3 py-1 text-sm bg-main-view-fg/10 text-main-view-fg rounded-md",children:s},s))})]}),t.quants&&t.quants.length>0&&e.jsxs("div",{className:"mb-8",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[e.jsx(E,{size:20,className:"text-main-view-fg/50"}),e.jsxs("h2",{className:"text-lg font-semibold text-main-view-fg",children:["Variants (",t.quants.length,")"]})]}),e.jsx("div",{className:"w-full overflow-x-auto",children:e.jsxs("table",{className:"w-full min-w-[500px]",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-main-view-fg/10",children:[e.jsx("th",{className:"text-left py-3 px-2 text-sm font-medium text-main-view-fg/70",children:"Version"}),e.jsx("th",{className:"text-left py-3 px-2 text-sm font-medium text-main-view-fg/70",children:"Format"}),e.jsx("th",{className:"text-left py-3 px-2 text-sm font-medium text-main-view-fg/70",children:"Size"}),e.jsx("th",{}),e.jsx("th",{className:"text-right py-3 px-2 text-sm font-medium text-main-view-fg/70",children:"Action"})]})}),e.jsx("tbody",{children:t.quants.map(s=>{const a=L.has(s.model_id)||_.some(c=>c.id===s.model_id),n=_.find(c=>c.id===s.model_id)?.progress||0,o=P?.models.some(c=>c.id===s.model_id),l=s.model_id.toLowerCase().includes("tensorrt")?"TensorRT":"GGUF",r=s.model_id.replace(/_GGUF$/i,"").replace(/-GGUF$/i,"").replace(/_TensorRT$/i,"").replace(/-TensorRT$/i,"");return e.jsxs("tr",{className:"border-b border-main-view-fg/5 hover:bg-main-view-fg/5",children:[e.jsx("td",{className:"py-3 px-2",children:e.jsx("span",{className:"text-sm text-main-view-fg/80 font-medium",children:r})}),e.jsx("td",{className:"py-3 px-2",children:e.jsx("span",{className:"text-sm text-main-view-fg/60",children:l})}),e.jsx("td",{className:"py-3 px-2",children:e.jsx("span",{className:"text-sm text-main-view-fg/60",children:s.file_size})}),e.jsx("td",{children:e.jsx(oe,{model:t,variant:s,defaultModelQuantizations:re,modelSupportStatus:h,onCheckModelSupport:O})}),e.jsx("td",{className:"py-3 px-2 text-right ml-auto",children:a&&!o?e.jsxs("div",{className:"flex items-center justify-end gap-2",children:[e.jsx(te,{value:n*100,className:"w-12"}),e.jsxs("span",{className:"text-xs text-main-view-fg/70 text-right",children:[Math.round(n*100),"%"]})]}):o?e.jsx(S,{variant:"link",size:"sm",className:"p-0",onClick:()=>U(s.model_id),children:e.jsx("div",{className:"rounded-sm hover:bg-main-view-fg/15 bg-main-view-fg/10 transition-all duration-200 ease-in-out px-2 py-1",children:j("hub:newChat")})}):e.jsx(S,{size:"sm",onClick:()=>{G(s.model_id),m.models().pullModelWithMetadata(s.model_id,s.path,(t.mmproj_models?.find(c=>c.model_id.toLowerCase()==="mmproj-f16")||t.mmproj_models?.[0])?.path,d)},className:ae(a&&"hidden"),children:"Download"})})]},s.model_id)})})]})})]}),t.readme&&e.jsxs("div",{className:"mb-8",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[e.jsx(E,{size:20,className:"text-main-view-fg/50"}),e.jsx("h2",{className:"text-lg font-semibold text-main-view-fg",children:"README"})]}),B?e.jsx("div",{className:"flex items-center justify-center py-8",children:e.jsx("span",{className:"text-main-view-fg/60",children:"Loading README..."})}):y?e.jsx("div",{className:"prose prose-invert max-w-none",children:e.jsx(R,{enableRawHtml:!0,className:"text-main-view-fg/80",components:{a:({...s})=>e.jsx("a",{...s,target:"_blank",rel:"noopener noreferrer"})},content:y})}):e.jsx("div",{className:"flex items-center justify-center py-8",children:e.jsx("span",{className:"text-main-view-fg/60",children:"Failed to load README"})})]})]})})})]})}):e.jsx("div",{className:"flex h-full w-full",children:e.jsxs("div",{className:"flex flex-col h-full w-full",children:[e.jsx(z,{children:e.jsxs("button",{className:"relative z-20 flex items-center gap-2 cursor-pointer",onClick:()=>f({to:g.hub.index}),"aria-label":"Go back",children:[e.jsx("div",{className:"flex items-center justify-center size-5 rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",children:e.jsx(T,{size:18,className:"text-main-view-fg"})}),e.jsx("span",{className:"text-main-view-fg",children:"Back to Hub"})]})}),e.jsx("div",{className:"flex-1 flex items-center justify-center",children:e.jsx("p",{className:"text-main-view-fg/60",children:"Model not found"})})]})})}const je=function(){return e.jsx(le,{feature:Q.MODEL_HUB,children:e.jsx(de,{})})};export{je as component}; diff --git a/electron-app/dist-web/assets/_projectId-C25HM5mS.js b/electron-app/dist-web/assets/_projectId-C25HM5mS.js deleted file mode 100644 index bf39a0d5b1..0000000000 --- a/electron-app/dist-web/assets/_projectId-C25HM5mS.js +++ /dev/null @@ -1 +0,0 @@ -import{j as e,P as m,u as x,z as f,d as j,e as u,C as h,F as v,r as N,o as w,G as n,T as g,H as b}from"./index-DfM3S9dX.js";import{D as P,C as S}from"./DropdownAssistant-Bw_OWawv.js";import{H as I}from"./HeaderPage-DJDdhPTq.js";import{P as T}from"./PlatformGuard-Cea28MM2.js";import"./tooltip-Dh58hKq8.js";import"./models-Cj0b7MG6.js";import"./useAttachments-Cpa8I7Ff.js";import"./formatDate-CA8kSpRO.js";import"./shallow-wUp9Yphl.js";import"./useFavoriteModel-CAWxHITE.js";import"./index-CyA16HmC.js";import"./eye-Bwhi3UFu.js";import"./switch-d08MpBTh.js";import"./textarea-D1hyeKy-.js";import"./ProvidersAvatar-C5SYSysY.js";import"./providers-DlbVeG8k.js";import"./index-CNozlqMw.js";import"./core-Dv9Wrr_v.js";import"./IconExternalLink-DuW8-PrP.js";import"./AddEditAssistant-CY1QLf92.js";import"./IconPlus-DZIjK-be.js";import"./IconChevronDown-BcG7R53Y.js";function y(){const{t}=x(),{projectId:r}=f({from:"/project/$projectId"}),{getFolderById:d}=j(),i=u(s=>s.threads),l=h(s=>s.chatWidth),c=v(),a=d(r),o=N.useMemo(()=>Object.values(i).filter(s=>s.metadata?.project?.id===r).sort((s,p)=>(p.updated||0)-(s.updated||0)),[i,r]);return a?e.jsxs("div",{className:"flex h-full flex-col",children:[e.jsx(I,{children:e.jsx("div",{className:"flex items-center justify-between w-full",children:w[m.ASSISTANTS]&&e.jsx(P,{})})}),e.jsx("div",{className:"h-full relative flex flex-col justify-between px-4 md:px-8 py-4 overflow-y-auto",children:e.jsx("div",{className:n("mx-auto flex h-full flex-col justify-between",l==="compact"?"w-full md:w-4/6":"w-full",c&&"w-full"),children:e.jsxs("div",{className:"flex h-full flex-col",children:[e.jsx("div",{className:"mb-6 mt-2",children:o.length>0&&e.jsxs(e.Fragment,{children:[e.jsx("h2",{className:"text-xl font-semibold text-main-view-fg mb-2",children:t("projects.conversationsIn",{projectName:a.name})}),e.jsx("p",{className:"text-main-view-fg/70",children:t("projects.conversationsDescription")})]})}),e.jsx("div",{className:"mb-0",children:o.length>0?e.jsx(g,{threads:o,variant:"project",currentProjectId:r}):e.jsxs("div",{className:"flex flex-col items-center justify-center py-12 text-center",children:[e.jsx(b,{size:48,className:"text-main-view-fg/30 mb-4"}),e.jsx("h3",{className:"text-lg font-medium text-main-view-fg/60 mb-2",children:t("projects.noConversationsIn",{projectName:a.name})}),e.jsx("p",{className:"text-main-view-fg/50 text-sm",children:t("projects.startNewConversation",{projectName:a.name})})]})})]})})}),e.jsx("div",{className:n("mx-auto pt-2 pb-3 shrink-0 relative px-2",l==="compact"?"w-full md:w-4/6":"w-full",c&&"w-full"),children:e.jsx(S,{showSpeedToken:!1,initialMessage:!0,projectId:r})})]}):e.jsx("div",{className:"flex h-full flex-col items-center justify-center",children:e.jsxs("div",{className:"text-center",children:[e.jsx("h1",{className:"text-2xl font-semibold text-main-view-fg mb-2",children:t("projects.projectNotFound")}),e.jsx("p",{className:"text-main-view-fg/70",children:t("projects.projectNotFoundDesc")})]})})}const X=function(){return e.jsx(T,{feature:m.PROJECTS,children:e.jsx(y,{})})};export{X as component}; diff --git a/electron-app/dist-web/assets/_providerName-cIblnGl-.js b/electron-app/dist-web/assets/_providerName-cIblnGl-.js deleted file mode 100644 index c2a6852448..0000000000 --- a/electron-app/dist-web/assets/_providerName-cIblnGl-.js +++ /dev/null @@ -1,11 +0,0 @@ -import{t as he,u as q,s as K,r as a,j as e,aj as W,a_ as X,k as Ne,ak as Y,al as Z,am as Q,an as ee,ai as ge,B as S,O as I,a as re,G as $,aR as we,M as oe,ao as ne,_ as ye,l as Me,a$ as ae,b7 as ke,b8 as Ce,at as Ee,a0 as Pe,aa as je,b9 as Se,q as Ie,ba as Fe,z as De,bb as ze,bc as _e,o as Oe,P as Re,R as Le,bd as Ue,ab as Ae,be as Be}from"./index-DfM3S9dX.js";import{a as te,C as ue}from"./Card-2hs4Zmqr.js";import{H as fe}from"./HeaderPage-DJDdhPTq.js";import{S as xe}from"./SettingsMenu-BeStJDTW.js";import{I as ve,u as me,a as se,M as Te,C as $e}from"./useFavoriteModel-CAWxHITE.js";import{D as Ve}from"./index-CyA16HmC.js";import{S as ce,I as V}from"./switch-d08MpBTh.js";import{d as Ge,I as be}from"./tooltip-Dh58hKq8.js";import{I as de}from"./IconRefresh-9jI8F6_3.js";import{I as Ke}from"./IconChevronDown-BcG7R53Y.js";import{g as qe}from"./models-Cj0b7MG6.js";import{I as Je}from"./IconPlus-DZIjK-be.js";import{p as ie}from"./providers-DlbVeG8k.js";import{u as He}from"./useLlamacppDevices-BF9064nV.js";import{u as We}from"./shallow-wUp9Yphl.js";import"./ProvidersAvatar-C5SYSysY.js";import"./IconChevronRight-C5aienU_.js";import"./eye-Bwhi3UFu.js";import"./textarea-D1hyeKy-.js";/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var H=he("outline","alert-triangle","IconAlertTriangle",[["path",{d:"M12 9v4",key:"svg-0"}],["path",{d:"M10.363 3.591l-8.106 13.534a1.914 1.914 0 0 0 1.636 2.871h16.214a1.914 1.914 0 0 0 1.636 -2.87l-8.106 -13.536a1.914 1.914 0 0 0 -3.274 0z",key:"svg-1"}],["path",{d:"M12 16h.01",key:"svg-2"}]]);/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var Xe=he("outline","upload","IconUpload",[["path",{d:"M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2 -2v-2",key:"svg-0"}],["path",{d:"M7 9l5 -5l5 5",key:"svg-1"}],["path",{d:"M12 4l0 12",key:"svg-2"}]]);const Ye=({provider:t,modelId:i})=>{const{t:r}=q(),{updateProvider:c}=K(),[m,l]=a.useState(""),[v,j]=a.useState(""),[b,f]=a.useState(""),[d,M]=a.useState({}),[h,P]=a.useState(!1),[p,k]=a.useState(!1),[y,E]=a.useState({vision:!1,tools:!1});a.useEffect(()=>{(h&&!m||!h)&&(i?l(i):t.models&&t.models.length>0&&l(t.models[0].id))},[i,h,m,t.models]);const N=t.models.find(x=>x.id===m),R=x=>({vision:x.includes("vision"),tools:x.includes("tools")});a.useEffect(()=>{if(N){const x=N.capabilities||[],u=R(x);E(u),M(u);const D=N.displayName||N.id;j(D),f(D)}},[N]);const F=(x,u)=>{E(D=>({...D,[x]:u}))},z=x=>{j(x)},n=()=>{const x=v!==b,u=JSON.stringify(y)!==JSON.stringify(d);return x||u},O=async()=>{if(!(!N?.id||p)){k(!0);try{const x=v!==b,u=JSON.stringify(y)!==JSON.stringify(d),D={};x&&(D.displayName=v),u&&(D.capabilities=Object.entries(y).filter(([,_])=>_).map(([_])=>_),D._userConfiguredCapabilities=!0);const L=t.models.map(_=>_.id===m?{..._,...D}:_);c(t.provider,{...t,models:L}),x&&f(v),u&&M(y),I.success("Model updated successfully"),P(!1)}catch(x){console.error("Failed to update model:",x),I.error("Failed to update model. Please try again.")}finally{k(!1)}}};if(!N)return null;const A=x=>{!x&&n()&&(j(b),E(d)),P(x)},B=x=>{x.key==="Enter"&&n()&&!p&&(x.preventDefault(),O())};return e.jsxs(W,{open:h,onOpenChange:A,children:[e.jsx(X,{asChild:!0,children:e.jsx("div",{className:"size-6 cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",children:e.jsx(Ne,{size:18,className:"text-main-view-fg/50"})})}),e.jsxs(Y,{onKeyDown:B,children:[e.jsxs(Z,{children:[e.jsx(Q,{className:"line-clamp-1",title:N.id,children:r("providers:editModel.title",{modelId:N.id})}),e.jsx(ee,{children:r("providers:editModel.description")})]}),e.jsxs("div",{className:"py-1",children:[e.jsx("label",{htmlFor:"display-name",className:"text-sm font-medium mb-3 block",children:"Display Name"}),e.jsx(ge,{id:"display-name",value:v,onChange:x=>z(x.target.value),placeholder:"Enter display name",className:"w-full",disabled:p}),e.jsx("p",{className:"text-xs text-main-view-fg/60 mt-1",children:"This is the name that will be shown in the interface. The original model file remains unchanged."})]}),e.jsx("div",{className:"bg-main-view-fg/5 border border-main-view-fg/10 rounded-md p-3",children:e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(H,{className:"size-5 text-yellow-600 mt-0.5 flex-shrink-0"}),e.jsxs("div",{className:"text-sm text-main-view-fg/80",children:[e.jsx("p",{className:"font-medium mb-1 text-base",children:r("providers:editModel.warning.title")}),e.jsx("p",{className:"text-main-view-fg/70",children:r("providers:editModel.warning.description")})]})]})}),e.jsxs("div",{className:"py-1",children:[e.jsx("h3",{className:"text-sm font-medium mb-3",children:r("providers:editModel.capabilities")}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(Ge,{className:"size-4 text-main-view-fg/70"}),e.jsx("span",{className:"text-sm",children:r("providers:editModel.tools")})]}),e.jsx(ce,{id:"tools-capability",checked:y.tools,onCheckedChange:x=>F("tools",x),disabled:p})]}),e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(be,{className:"size-4 text-main-view-fg/70"}),e.jsx("span",{className:"text-sm",children:r("providers:editModel.vision")})]}),e.jsx(ce,{id:"vision-capability",checked:y.vision,onCheckedChange:x=>F("vision",x),disabled:p})]})]})]}),e.jsx("div",{className:"flex justify-end pt-4",children:e.jsx(S,{onClick:O,disabled:!n()||p,className:"px-4 py-2",children:p?e.jsxs(e.Fragment,{children:[e.jsx(V,{className:"mr-2 h-4 w-4 animate-spin"}),"Saving..."]}):"Save Changes"})})]})]})},le=new Map,Ze=300*1e3,Qe=t=>{const i=re(),[r,c]=a.useState([]),[m,l]=a.useState(!1),[v,j]=a.useState(null),b=a.useRef(""),f=a.useRef(0),d=a.useCallback(async()=>{if(!t||!t.base_url){c([]),j(null),l(!1);return}const h=`${t.provider}-${t.base_url}`;h!==b.current&&(c([]),j(null),l(!1),b.current=h);const P=`${t.provider}-${t.base_url}`,p=le.get(P);if(p&&Date.now()-p.timestampN.localeCompare(R));c(E),le.set(P,{models:E,timestamp:Date.now()})}catch(y){if(k!==f.current)return;const E=y instanceof Error?y.message:"Failed to fetch models";j(E),console.error(`Error fetching models from ${t.provider}:`,y)}finally{k===f.current&&l(!1)}},[t,i]),M=a.useCallback(()=>{if(t){const h=`${t.provider}-${t.base_url}`;le.delete(h),d()}},[t,d]);return a.useEffect(()=>{d()},[d]),{models:r,loading:m,error:v,refetch:M}};function es(t,i){const[r,c]=a.useState({top:0,left:0,width:0}),m=a.useCallback(()=>{if(i.current){const l=i.current.getBoundingClientRect();c({top:l.bottom+window.scrollY+4,left:l.left+window.scrollX,width:l.width})}},[i]);return a.useEffect(()=>{t&&requestAnimationFrame(()=>{m()})},[t,m]),a.useEffect(()=>{if(!t)return;const l=()=>{m()};return window.addEventListener("resize",l),window.addEventListener("scroll",l),()=>{window.removeEventListener("resize",l),window.removeEventListener("scroll",l)}},[t,m]),{dropdownPosition:r,updateDropdownPosition:m}}const ss=({error:t,t:i})=>e.jsxs("div",{className:"px-3 py-2 text-sm text-destructive",children:[e.jsx("div",{className:"flex items-center justify-between",children:e.jsx("span",{className:"text-destructive font-medium",children:i("common:failedToLoadModels")})}),e.jsx("div",{className:"text-xs text-main-view-fg/50 mt-0",children:t})]}),ts=({t})=>e.jsxs("div",{className:"flex items-center justify-center px-3 py-3 text-sm text-main-view-fg/50",children:[e.jsx(V,{className:"h-4 w-4 animate-spin mr-2 text-main-view-fg/50"}),e.jsx("span",{className:"text-sm text-main-view-fg/50",children:t("common:loading")})]}),is=({inputValue:t,t:i})=>e.jsx("div",{className:"px-3 py-3 text-sm text-main-view-fg/50 text-center",children:e.jsx("div",{className:"flex items-center justify-between",children:e.jsx("div",{className:"flex-1",children:t.trim()?e.jsx("span",{className:"text-main-view-fg/50",children:i("common:noModelsFoundFor",{searchValue:t})}):e.jsx("span",{className:"text-main-view-fg/50",children:i("common:noModels")})})})}),as=({filteredModels:t,value:i,highlightedIndex:r,onModelSelect:c,onHighlight:m})=>e.jsx(e.Fragment,{children:t.map((l,v)=>e.jsx("div",{"data-model":l,onClick:j=>{j.stopPropagation(),c(l)},onMouseEnter:()=>m(v),className:$("cursor-pointer px-3 py-2 hover:bg-main-view-fg/15 hover:shadow-sm transition-all duration-200 text-main-view-fg",i===l&&"bg-main-view-fg/12 shadow-sm",r===v&&"bg-main-view-fg/20 shadow-md"),children:e.jsx("span",{className:"text-sm truncate text-main-view-fg",children:l})},l))});function rs(t,i,r,c,m,l,v,j){return a.useEffect(()=>{m>=0&&j.current&&requestAnimationFrame(()=>{const d=j.current?.querySelectorAll("[data-model]")?.[m];d&&d.scrollIntoView({block:"nearest",behavior:"auto"})})},[m,j]),{handleKeyDown:a.useCallback(f=>{if(!t&&(f.key==="ArrowDown"||f.key==="ArrowUp")){r.length>0&&(f.preventDefault(),i(!0),l(0));return}if(t)switch(f.key){case"ArrowDown":f.preventDefault(),l(d=>c.length===0?0:dc.length===0?0:d>0?d-1:c.length-1);break;case"Enter":f.preventDefault(),m>=0&&m{P(t)},[t]),a.useEffect(()=>{f?.(d)},[d,f]);const{dropdownPosition:F}=es(d,E),z=a.useMemo(()=>{if(!h.trim())return r;const u=h.toLowerCase();return r.filter(D=>D.toLowerCase().includes(u))},[r,h]);a.useEffect(()=>{k(-1)},[z]),a.useEffect(()=>{if(!d)return;const u=L=>{const _=L.target,s=E.current?.contains(_),o=N.current?.contains(_);!s&&!o&&(M(!1),k(-1))},D=["mousedown","touchstart"];return D.forEach(L=>{document.addEventListener(L,u,{capture:!0,passive:!0})}),()=>{D.forEach(L=>{document.removeEventListener(L,u,{capture:!0})})}},[d]),a.useEffect(()=>()=>{M(!1),k(-1)},[]);const n=a.useCallback(u=>{P(u),i(u),u.trim()&&r.length>0?M(!0):M(!1)},[i,r.length]),O=a.useCallback(u=>{P(u),i(u),M(!1),k(-1),y.current?.focus()},[i]),{handleKeyDown:A}=rs(d,M,r,z,p,k,O,N),B=a.useCallback(()=>{y.current?.focus(),M(!d)},[d]),x=a.useCallback(()=>{r.length>0&&M(!0)},[r.length]);return e.jsx("div",{className:$("relative",b),ref:E,children:e.jsxs("div",{className:"relative",children:[e.jsx(ge,{ref:y,value:h,onChange:u=>n(u.target.value),onKeyDown:A,onClick:x,placeholder:v,disabled:j,className:"pr-16",autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",spellCheck:!1}),e.jsxs("div",{className:"absolute right-1 top-1/2 -translate-y-1/2 flex gap-1",children:[l&&e.jsx(S,{variant:"link",size:"sm",disabled:j||c,onMouseDown:u=>u.preventDefault(),onClick:u=>{u.stopPropagation(),l()},className:"h-6 w-6 p-0 no-underline hover:bg-main-view-fg/10","aria-label":"Refresh models",children:c?e.jsx(V,{className:"h-3 w-3 animate-spin"}):e.jsx(de,{className:"h-3 w-3 opacity-70"})}),e.jsx(S,{variant:"link",size:"sm",disabled:j,onMouseDown:u=>u.preventDefault(),onClick:B,className:"h-6 w-6 p-0 no-underline hover:bg-main-view-fg/10",children:e.jsx(Ke,{className:"h-3 w-3 opacity-50"})})]}),d&&F.width>0&&we.createPortal(e.jsxs("div",{ref:N,className:"fixed z-[9999] bg-main-view border border-main-view-fg/10 rounded-md shadow-lg max-h-[300px] overflow-y-auto text-main-view-fg animate-in fade-in-0 zoom-in-95 duration-200",style:{top:F.top,left:F.left,width:F.width,minWidth:F.width,maxWidth:F.width,pointerEvents:"auto"},"data-dropdown":"model-combobox",onPointerDown:u=>u.stopPropagation(),onWheel:u=>u.stopPropagation(),children:[m&&e.jsx(ss,{error:m,t:R}),c&&e.jsx(ts,{t:R}),!c&&!m&&(z.length===0?e.jsx(is,{inputValue:h,t:R}):e.jsx(as,{filteredModels:z,value:t,highlightedIndex:p,onModelSelect:O,onHighlight:k}))]}),document.body)]})})}const ls=({provider:t,trigger:i})=>{const{t:r}=q(),{updateProvider:c}=K(),[m,l]=a.useState(""),[v,j]=a.useState(!1),[b,f]=a.useState(!1),{models:d,loading:M,error:h,refetch:P}=Qe(t.base_url?t:void 0),p=()=>{if(!m.trim())return;if(t.models.some(E=>E.id===m)){I.error(r("providers:addModel.modelExists"),{description:r("providers:addModel.modelExistsDesc")});return}const k={id:m,model:m,name:m,capabilities:qe(t.provider,m),version:"1.0"},y=[...t.models,k];c(t.provider,{...t,models:y}),l(""),j(!1)};return e.jsxs(W,{open:v,onOpenChange:j,children:[e.jsx(X,{asChild:!0,children:i||e.jsx("div",{className:"size-6 cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",children:e.jsx(Je,{size:18,className:"text-main-view-fg/50"})})}),e.jsxs(Y,{onEscapeKeyDown:k=>{b&&k.preventDefault()},children:[e.jsxs(Z,{children:[e.jsx(Q,{children:r("providers:addModel.title")}),e.jsx(ee,{children:r("providers:addModel.description",{provider:oe(t.provider)})})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs("label",{htmlFor:"model-id",className:"text-sm font-medium inline-block",children:[r("providers:addModel.modelId")," ",e.jsx("span",{className:"text-destructive",children:"*"})]}),e.jsx(ns,{value:m,onChange:l,models:d,loading:M,error:h,onRefresh:P,placeholder:r("providers:addModel.enterModelId"),onOpenChange:f},`${t.provider}-${t.base_url||""}`)]}),t.explore_models_url&&e.jsx("div",{className:"text-sm text-main-view-fg/70",children:e.jsx("a",{href:t.explore_models_url,target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-1 hover:underline text-primary",children:e.jsx("span",{children:r("providers:addModel.exploreModels",{provider:oe(t.provider)})})})}),e.jsx(ne,{children:e.jsx(S,{variant:"default",onClick:p,disabled:!m.trim(),children:r("providers:addModel.addModel")})})]})]})},os=({provider:t,trigger:i,onSuccess:r})=>{const c=re(),[m,l]=a.useState(!1),[v,j]=a.useState(!1),[b,f]=a.useState(!1),[d,M]=a.useState(null),[h,P]=a.useState(null),[p,k]=a.useState(""),[y,E]=a.useState(null),[N,R]=a.useState(!1),[F,z]=a.useState(null),[n,O]=a.useState(!1),A=a.useCallback(async(s,o)=>{o==="model"?(R(!0),E(null)):(O(!0),z(null));try{if(o==="model"){if(typeof c.models().validateGgufFile=="function"){const w=await c.models().validateGgufFile(s);if(w.metadata){const g=w.metadata.metadata?.["general.architecture"];k(await c.path().basename(s)),g==="clip"&&(E("This model has CLIP architecture and cannot be imported as a text generation model. CLIP models are designed for vision tasks and require different handling."),console.error("CLIP architecture detected in model file:",g))}w.isValid||(E(w.error||"Model validation failed"),console.error("Model validation failed:",w.error))}}else try{const{invoke:w}=await ye(async()=>{const{invoke:U}=await import("./core-Dv9Wrr_v.js");return{invoke:U}},[]),C=(await w("plugin:llamacpp|read_gguf_metadata",{path:s})).metadata?.["general.architecture"];if(C!=="clip"){const U=`This MMProj file has "${C}" architecture but should have "clip" architecture. MMProj files must be CLIP models for vision processing.`;z(U),console.error("Non-CLIP architecture detected in mmproj file:",C)}}catch(w){console.error("Failed to validate mmproj file directly:",w);const g=`Failed to read MMProj metadata: ${w instanceof Error?w.message:"Unknown error"}`;z(g)}}catch(w){console.error(`Failed to validate ${o} file:`,w);const g=`Failed to read ${o} metadata: ${w instanceof Error?w.message:"Unknown error"}`;o==="model"?E(g):z(g)}finally{o==="model"?R(!1):O(!1)}},[p,c]),B=a.useCallback(async s=>{await A(s,"model")},[A]),x=a.useCallback(async s=>{await A(s,"mmproj")},[A]),u=async s=>{const o=await c.dialog().open({multiple:!1,directory:!1});if(o&&typeof o=="string"){const w=o.split(/[\\/]/).pop()||"";if(s==="model"){M(o);const g=w.replace(/\s/g,"-").replace(/\.(gguf|GGUF)$/,"").replace(/[^a-zA-Z0-9/_.-]/g,"");k(g),await B(o)}else P(o),await x(o)}},D=async()=>{if(!d){I.error("Please select a model file");return}if(b&&!h){I.error("Please select both model and MMPROJ files for vision models");return}if(!p){I.error("Unable to determine model name from file");return}if(t.models.some(o=>o.name===p)){I.error("Model already exists",{description:`${p} already imported`});return}j(!0);try{b&&h?await c.models().pullModel(p,d,void 0,void 0,h):await c.models().pullModel(p,d),I.success("Model imported successfully",{description:`${p} has been imported`}),L(),l(!1),r?.(p)}catch(o){console.error("Import model error:",o),I.error("Failed to import model",{description:o instanceof Error?o.message:"Unknown error occurred"})}finally{j(!1)}},L=()=>{M(null),P(null),k(""),f(!1),E(null),R(!1),z(null),O(!1)};a.useEffect(()=>{h&&p&&b&&x(h)},[p,h,b,x]);const _=s=>{v||(l(s),s||L())};return e.jsxs(W,{open:m,onOpenChange:_,children:[e.jsx(X,{asChild:!0,children:i}),e.jsxs(Y,{onInteractOutside:s=>{s.preventDefault()},children:[e.jsxs(Z,{children:[e.jsx(Q,{className:"flex items-center gap-2",children:"Import Model"}),e.jsx(ee,{children:"Import a GGUF model file to add it to your collection. Enable vision support for models that work with images."})]}),e.jsxs("div",{className:"space-y-6",children:[e.jsx("div",{className:"border border-main-view-fg/10 rounded-lg p-4 space-y-3 bg-main-view-fg/5",children:e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx("div",{className:"flex-shrink-0 mt-0.5",children:e.jsx(be,{size:20,className:"text-accent"})}),e.jsxs("div",{className:"flex-1",children:[e.jsx("h3",{className:"font-medium text-main-view-fg",children:"Vision Model Support"}),e.jsx("p",{className:"text-sm text-main-view-fg/70",children:"Enable if your model supports image understanding (requires MMPROJ file)"})]}),e.jsx(ce,{id:"vision-model",checked:b,onCheckedChange:s=>{f(s),s||(P(null),z(null),O(!1))},className:"mt-1"})]})}),p&&e.jsxs("div",{className:"bg-main-view-fg/5 rounded-lg p-3",children:[e.jsx("div",{className:"flex items-center gap-2",children:e.jsx("span",{className:"text-sm font-medium text-main-view-fg/80",children:"Model will be saved as:"})}),e.jsx("p",{className:"text-base font-mono mt-1 text-main-view-fg",children:p})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"border border-main-view-fg/10 rounded-lg p-4 space-y-3 bg-main-view-fg/5",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("h3",{className:"font-medium text-main-view-fg",children:"Model File (GGUF)"}),e.jsx("span",{className:"text-xs bg-main-view-fg/10 text-main-view-fg/70 px-2 py-1 rounded",children:"Required"})]}),d?e.jsxs("div",{className:"space-y-2",children:[e.jsx("div",{className:"bg-accent/10 border border-accent/20 rounded-lg p-3",children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[N?e.jsx(V,{size:16,className:"text-accent animate-spin"}):y?e.jsx(H,{size:16,className:"text-destructive"}):e.jsx(ve,{size:16,className:"text-accent"}),e.jsx("span",{className:"text-sm font-medium text-main-view-fg",children:d.split(/[\\/]/).pop()})]}),e.jsx(S,{variant:"link",size:"sm",onClick:()=>u("model"),disabled:v||N,className:"text-accent hover:text-accent/80",children:"Change"})]})}),y&&e.jsx("div",{className:"bg-destructive/10 border border-destructive/20 rounded-lg p-3",children:e.jsxs("div",{className:"flex items-start gap-2",children:[e.jsx(H,{size:16,className:"text-destructive mt-0.5 flex-shrink-0"}),e.jsxs("div",{children:[e.jsx("p",{className:"text-sm font-medium text-destructive",children:"Model Validation Error"}),e.jsx("p",{className:"text-sm text-destructive/90 mt-1",children:y})]})]})}),N&&e.jsx("div",{className:"bg-blue-50 border border-blue-200 rounded-lg p-3",children:e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(V,{size:16,className:"text-blue-500 animate-spin"}),e.jsx("p",{className:"text-sm text-blue-700",children:"Validating model file..."})]})})]}):e.jsx(S,{type:"button",variant:"link",onClick:()=>u("model"),disabled:v,className:"w-full h-12 border border-dashed border-main-view-fg/10 bg-main-view text-main-view-fg/50 hover:text-main-view-fg",children:"Select GGUF File"})]}),b&&e.jsxs("div",{className:"border border-main-view-fg/10 rounded-lg p-4 space-y-3 bg-main-view-fg/5",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("h3",{className:"font-medium text-main-view-fg",children:"MMPROJ File"}),e.jsx("span",{className:"text-xs bg-accent/10 text-accent px-2 py-1 rounded",children:"Required for Vision"})]}),h?e.jsxs("div",{className:"space-y-2",children:[e.jsx("div",{className:"bg-accent/10 border border-accent/20 rounded-lg p-3",children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[n?e.jsx(V,{size:16,className:"text-accent animate-spin"}):F?e.jsx(H,{size:16,className:"text-destructive"}):e.jsx(ve,{size:16,className:"text-accent"}),e.jsx("span",{className:"text-sm font-medium text-main-view-fg",children:h.split(/[\\/]/).pop()})]}),e.jsx(S,{variant:"link",size:"sm",onClick:()=>u("mmproj"),disabled:v||n,className:"text-accent hover:text-accent/80",children:"Change"})]})}),F&&e.jsx("div",{className:"bg-destructive/10 border border-destructive/20 rounded-lg p-3",children:e.jsxs("div",{className:"flex items-start gap-2",children:[e.jsx(H,{size:16,className:"text-destructive mt-0.5 flex-shrink-0"}),e.jsxs("div",{children:[e.jsx("p",{className:"text-sm font-medium text-destructive",children:"MMProj Validation Error"}),e.jsx("p",{className:"text-sm text-destructive/90 mt-1",children:F})]})]})}),n&&e.jsx("div",{className:"bg-blue-50 border border-blue-200 rounded-lg p-3",children:e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(V,{size:16,className:"text-blue-500 animate-spin"}),e.jsx("p",{className:"text-sm text-blue-700",children:"Validating MMProj file..."})]})})]}):e.jsx(S,{type:"button",variant:"link",onClick:()=>u("mmproj"),disabled:v,className:"w-full h-12 border border-dashed border-main-view-fg/10 bg-main-view text-main-view-fg/50 hover:text-main-view-fg",children:"Select MMPROJ File"})]})]})]}),e.jsxs(ne,{className:"flex gap-2 pt-4",children:[e.jsx(S,{variant:"link",onClick:()=>_(!1),disabled:v,className:"flex-1",children:"Cancel"}),e.jsxs(S,{onClick:D,disabled:v||!d||!p||b&&!h||y!==null||N||F!==null||n,className:"flex-1",children:[v&&e.jsx(V,{className:"mr-2 h-4 w-4 animate-spin"}),v?"Importing...":e.jsxs(e.Fragment,{children:["Import ",b?"Vision ":"","Model"]})]})]})]})]})},cs=({provider:t,modelId:i})=>{const{t:r}=q(),[c,m]=a.useState(""),{setProviders:l,deleteModel:v}=K(),{removeFavorite:j}=me(),b=re(),f=async()=>{j(c),v(c),b.models().deleteModel(c).then(()=>{b.providers().getProviders().then(M=>{const h=M.map(P=>({...P,models:P.models.filter(p=>p.id!==c)}));l(h)}),I.success(r("providers:deleteModel.title",{modelId:d?.id}),{id:`delete-model-${d?.id}`,description:r("providers:deleteModel.success",{modelId:d?.id})})})};a.useEffect(()=>{i?m(i):t.models&&t.models.length>0&&m(t.models[0].id)},[t,i]);const d=t.models.find(M=>M.id===c);return d?e.jsxs(W,{children:[e.jsx(X,{asChild:!0,children:e.jsx("div",{className:"size-6 cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",children:e.jsx(Me,{size:18,className:"text-main-view-fg/50"})})}),e.jsxs(Y,{children:[e.jsxs(Z,{children:[e.jsx(Q,{children:r("providers:deleteModel.title",{modelId:d.id})}),e.jsx(ee,{children:r("providers:deleteModel.description")})]}),e.jsxs(ne,{className:"mt-2",children:[e.jsx(ae,{asChild:!0,children:e.jsx(S,{variant:"link",size:"sm",className:"hover:no-underline",children:r("providers:deleteModel.cancel")})}),e.jsx(ae,{asChild:!0,children:e.jsx(S,{variant:"destructive",size:"sm",onClick:f,autoFocus:!0,children:r("providers:deleteModel.delete")})})]})]})]}):null};function ds({model:t}){const{isFavorite:i,toggleFavorite:r}=me(),c=i(t.id);return e.jsx("div",{"aria-label":"Toggle favorite",className:"size-6 cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",onClick:()=>r(t),children:c?e.jsx(ke,{size:18,className:"text-main-view-fg"}):e.jsx(Ce,{size:18,className:"text-main-view-fg/50"})})}const ms=({provider:t})=>{const{t:i}=q(),{deleteProvider:r,providers:c}=K(),{favoriteModels:m,removeFavorite:l}=me(),v=Ee();if(!t||ie.some(b=>b.provider===t.provider)||Pe.instance().get(t.provider))return null;const j=async()=>{const b=t.models.map(f=>f.id);m.forEach(f=>{b.includes(f.id)&&l(f.id)}),r(t.provider),I.success(i("providers:deleteProvider.title"),{id:`delete-provider-${t.provider}`,description:i("providers:deleteProvider.success",{provider:t.provider})}),setTimeout(()=>{v.navigate({to:je.settings.providers,params:{providerName:c[0].provider}})},0)};return e.jsx(te,{title:i("providers:deleteProvider.title"),description:i("providers:deleteProvider.description"),actions:e.jsxs(W,{children:[e.jsx(X,{asChild:!0,children:e.jsx(S,{variant:"destructive",size:"sm",children:i("providers:deleteProvider.delete")})}),e.jsxs(Y,{children:[e.jsxs(Z,{children:[e.jsx(Q,{children:i("providers:deleteProvider.confirmTitle",{provider:t.provider})}),e.jsx(ee,{children:i("providers:deleteProvider.confirmDescription")})]}),e.jsxs(ne,{className:"mt-2",children:[e.jsx(ae,{asChild:!0,children:e.jsx(S,{variant:"link",size:"sm",className:"hover:no-underline",children:i("providers:deleteProvider.cancel")})}),e.jsx(ae,{asChild:!0,children:e.jsx(S,{variant:"destructive",size:"sm",onClick:j,children:i("providers:deleteProvider.delete")})})]})]})]})})},Fs=function(){const{t:i}=q(),r=re(),{setModelLoadError:c}=Se(),[m,l]=Ie(We(s=>[s.activeModels,s.setActiveModels])),[v,j]=a.useState([]),[b,f]=a.useState(!1),[d,M]=a.useState(!1),[h,P]=a.useState(!1),[p,k]=a.useState(null),{checkForUpdate:y,installBackend:E}=Fe(),{providerName:N}=De({from:ze.id}),{getProviderByName:R,setProviders:F,updateProvider:z}=K(),n=R(N),O=n?.provider==="llamacpp"&&n.settings?.some(s=>s.key==="version_backend"&&(s.controller_props.value==="none"||s.controller_props.value===""||!s.controller_props.value)),A=async s=>{s&&k(s);try{if(await r.providers().getProviders().then(F),s&&N==="llamacpp")try{if(await r.models().checkMmprojExists(s)){const{getProviderByName:w,updateProvider:g}=K.getState(),C=w("llamacpp");if(C){const U=C.models.findIndex(T=>T.id===s);if(U!==-1){const T=C.models[U],G=T.capabilities||[],J=T._userConfiguredCapabilities===!0;if(!G.includes("vision")&&!J){const pe=[...C.models];pe[U]={...T,capabilities:[...G,"vision"],_autoDetectedVision:!0},g("llamacpp",{models:pe}),console.log(`Vision capability added to model after provider refresh: ${s}`)}}}}}catch(o){console.error("Error checking mmproj existence after import:",o)}}finally{}};a.useEffect(()=>{r.models().getActiveModels().then(s=>l(s||[]))},[r,l]),a.useEffect(()=>{p&&n?.models&&n.models.some(o=>o.id===p)&&k(null)},[p,n?.models]),a.useEffect(()=>{if(p){const s=setTimeout(()=>{k(null)},1e4);return()=>clearTimeout(s)}},[p]);const B=a.useCallback(async()=>{if(n)try{const s=await r.providers().getProviders();F(s)}catch(s){console.error("Failed to refresh settings:",s)}},[n,r,F]);a.useEffect(()=>{if(n&&O){const s=setInterval(B,3e3);return()=>clearInterval(s)}},[n,O,B]);const x=async()=>{if(!n||!n.base_url){I.error(i("providers:models"),{description:i("providers:refreshModelsError")});return}f(!0);try{const o=(await r.providers().fetchModelsFromProvider(n)).map(C=>({id:C,model:C,name:C,capabilities:["completion"],version:"1.0"})),w=n.models.map(C=>C.id),g=o.filter(C=>!w.includes(C.id));if(g.length>0){const C=[...n.models,...g];z(N,{...n,models:C}),I.success(i("providers:models"),{description:i("providers:refreshModelsSuccess",{count:g.length,provider:n.provider})})}else I.success(i("providers:models"),{description:i("providers:noNewModels")})}catch(s){console.error(i("providers:refreshModelsFailed",{provider:n.provider}),s),I.error(i("providers:models"),{description:i("providers:refreshModelsFailed",{provider:n.provider})})}finally{f(!1)}},u=async s=>{if(j(o=>[...o,s]),n)try{await r.models().startModel(n,s),r.models().getActiveModels().then(o=>l(o||[]))}catch(o){c(o)}finally{j(o=>o.filter(w=>w!==s))}},D=s=>{r.models().stopModel(s).then(()=>{r.models().getActiveModels().then(o=>l(o||[]))}).catch(o=>{console.error("Error stopping model:",o)})},L=a.useCallback(async()=>{if(n?.provider==="llamacpp"){M(!0);try{await y(!0)||I.info(i("settings:noBackendUpdateAvailable"))}catch(s){console.error("Failed to check for backend updates:",s),I.error(i("settings:backendUpdateError"))}finally{M(!1)}}},[n,y,i]),_=a.useCallback(async()=>{if(n?.provider==="llamacpp"){P(!0);try{const s=await r.dialog().open({multiple:!1,directory:!1,filters:[{name:"Backend Archives",extensions:["tar.gz","zip","gz"]}]});if(s&&typeof s=="string"){await E(s);const o=_e(s).replace(/\s+/g,"-");I.success(i("settings:backendInstallSuccess"),{description:`Llamacpp ${o} installed`}),await B()}}catch(s){console.error("Failed to install backend from file:",s),I.error(i("settings:backendInstallError"),{description:s instanceof Error?s.message:"Unknown error occurred"})}finally{P(!1)}}},[n,r,B,i,E]);return Oe[Re.MODEL_PROVIDER_SETTINGS]?e.jsx(e.Fragment,{children:e.jsxs("div",{className:"flex flex-col h-full pb-[calc(env(safe-area-inset-bottom)+env(safe-area-inset-top))]",children:[e.jsx(fe,{children:e.jsx("h1",{className:"font-medium",children:i("common:settings")})}),e.jsxs("div",{className:"flex h-full w-full",children:[e.jsx(xe,{}),e.jsx("div",{className:"p-4 w-full h-[calc(100%-32px)] overflow-y-auto",children:e.jsxs("div",{className:"flex flex-col justify-between gap-4 gap-y-3 w-full",children:[e.jsx("div",{className:"flex items-center justify-between",children:e.jsx("h1",{className:"font-medium text-base",children:oe(N)})}),e.jsxs("div",{className:$("flex flex-col gap-3",n&&n.provider==="llamacpp"&&"flex-col-reverse"),children:[e.jsxs(ue,{children:[n?.settings.map((s,o)=>{const w=e.jsx("div",{className:"mt-2",children:O&&s.key==="version_backend"?e.jsxs("div",{className:"flex items-center gap-1 text-sm text-main-view-fg/70",children:[e.jsx(se,{size:16,className:"animate-spin"}),e.jsx("span",{children:"loading"})]}):e.jsx(Ve,{controllerType:s.controller_type,controllerProps:s.controller_props,className:$(s.key==="device"&&"hidden"),onChange:g=>{if(n){const C=[...n.settings];C[o].controller_props.value=g;const U={settings:C},T=s.key;if(T==="api-key"&&typeof g=="string"?U.api_key=g:T==="base-url"&&typeof g=="string"&&(U.base_url=g),T==="version_backend"){const G=C.findIndex(J=>J.key==="device");if(G!==-1&&(C[G].controller_props.value=""),N==="llamacpp"){const{fetchDevices:J}=He.getState();J()}}r.providers().updateSettings(N,U.settings??[]),z(N,{...n,...U}),r.models().stopAllModels(),r.models().getActiveModels().then(G=>l(G||[]))}}})});return e.jsx(te,{title:s.title,className:$(s.key==="device"&&"hidden"),column:s.controller_type==="input"&&s.controller_props.type!=="number",description:e.jsxs(e.Fragment,{children:[e.jsx(Le,{className:"![>p]:text-main-view-fg/70 select-none",content:s.description,components:{a:({...g})=>e.jsx("a",{...g,target:"_blank",rel:"noopener noreferrer"}),p:({...g})=>e.jsx("p",{...g,className:"!mb-0"})}}),s.key==="version_backend"&&s.controller_props?.recommended&&e.jsxs("div",{className:"mt-1 text-sm text-main-view-fg/60",children:[e.jsx("span",{className:"font-medium",children:s.controller_props.recommended?.split("/").pop()||s.controller_props.recommended}),e.jsx("span",{children:" is the recommended backend."})]}),s.key==="version_backend"&&n?.provider==="llamacpp"&&e.jsxs("div",{className:"mt-2 flex flex-wrap gap-2",children:[e.jsx(S,{variant:"link",size:"sm",className:$("p-0",d&&"pointer-events-none"),onClick:L,children:e.jsxs("div",{className:"cursor-pointer flex items-center justify-center rounded-sm hover:bg-main-view-fg/15 bg-main-view-fg/10 transition-all duration-200 ease-in-out px-2 py-1 gap-1",children:[e.jsx(de,{size:12,className:$("text-main-view-fg/50",d&&"animate-spin")}),e.jsx("span",{children:i(d?"settings:checkingForBackendUpdates":"settings:checkForBackendUpdates")})]})}),e.jsx(S,{variant:"link",size:"sm",className:"p-0",onClick:_,disabled:h,children:e.jsxs("div",{className:"cursor-pointer flex items-center justify-center rounded-sm hover:bg-main-view-fg/15 bg-main-view-fg/10 transition-all duration-200 ease-in-out px-2 py-1 gap-1",children:[e.jsx(Xe,{size:12,className:$("text-main-view-fg/50",h&&"animate-pulse")}),e.jsx("span",{children:h?"Installing Backend...":"Install Backend from File"})]})})]})]}),actions:w},o)}),e.jsx(ms,{provider:n})]}),e.jsxs(ue,{header:e.jsxs("div",{className:"flex items-center justify-between mb-4",children:[e.jsx("h1",{className:"text-main-view-fg font-medium text-base",children:i("providers:models")}),e.jsxs("div",{className:"flex items-center gap-2",children:[n&&n.provider!=="llamacpp"&&e.jsxs(e.Fragment,{children:[!ie.some(s=>s.provider===n.provider)&&e.jsx(S,{variant:"link",size:"sm",className:"hover:no-underline",onClick:x,disabled:b,children:e.jsxs("div",{className:"cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/15 bg-main-view-fg/10 transition-all duration-200 ease-in-out px-1.5 py-1 gap-1",children:[b?e.jsx(se,{size:18,className:"text-main-view-fg/50 animate-spin"}):e.jsx(de,{size:18,className:"text-main-view-fg/50"}),e.jsx("span",{className:"text-main-view-fg/70",children:i(b?"providers:refreshing":"providers:refresh")})]})}),e.jsx(ls,{provider:n})]}),n&&n.provider==="llamacpp"&&e.jsx(os,{provider:n,onSuccess:A,trigger:e.jsx(S,{variant:"link",size:"sm",className:"hover:no-underline !outline-none focus:outline-none active:outline-none",asChild:!0,children:e.jsxs("div",{className:"cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/15 bg-main-view-fg/10 transition-all duration-200 ease-in-out p-1.5 py-1 gap-1 -mr-2",children:[e.jsx(Be,{size:18,className:"text-main-view-fg/50"}),e.jsx("span",{className:"text-main-view-fg/70",children:i("providers:import")})]})})})]})]}),children:[n?.models.length?n?.models.map((s,o)=>{const w=s.capabilities||[];return e.jsx(te,{title:e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("h1",{className:"font-medium line-clamp-1",title:s.id,children:Ue(s)}),e.jsx($e,{capabilities:w})]}),actions:e.jsxs("div",{className:"flex items-center gap-0.5",children:[e.jsx(Ye,{provider:n,modelId:s.id}),s.settings&&e.jsx(Te,{provider:n,model:s}),(n&&!ie.some(g=>g.provider===n.provider)||n&&ie.some(g=>g.provider===n.provider)&&!!n.api_key?.length)&&e.jsx(ds,{model:s}),e.jsx(cs,{provider:n,modelId:s.id}),n&&n.provider==="llamacpp"&&e.jsx("div",{className:"ml-2",children:m.some(g=>g===s.id)?e.jsx(S,{size:"sm",variant:"destructive",onClick:()=>D(s.id),children:i("providers:stop")}):e.jsx(S,{size:"sm",disabled:v.includes(s.id),onClick:()=>u(s.id),children:v.includes(s.id)?e.jsx("div",{className:"flex items-center gap-2",children:e.jsx(se,{size:16,className:"animate-spin"})}):i("providers:start")})})]})},o)}):e.jsxs("div",{className:"-mt-2",children:[e.jsx("div",{className:"flex items-center gap-2 text-main-view-fg/80",children:e.jsx("h6",{className:"font-medium text-base",children:i("providers:noModelFound")})}),e.jsxs("p",{className:"text-main-view-fg/70 mt-1 text-xs leading-relaxed",children:[i("providers:noModelFoundDesc")," ",e.jsx(Ae,{to:je.hub.index,children:i("common:hub")})]})]}),p&&e.jsx(te,{title:e.jsx("div",{className:"flex items-center gap-2",children:e.jsxs("div",{className:"flex items-center gap-2 animate-pulse",children:[e.jsxs("div",{className:"bg-accent/20 flex gap-2 text-accent px-2 py-1 rounded-full text-xs",children:[e.jsx(se,{size:16,className:"animate-spin text-accent"}),"Importing..."]}),e.jsx("h1",{className:"font-medium line-clamp-1",children:p})]})})},"importing-skeleton")]})]})]})})]})]})}):e.jsxs("div",{className:"flex flex-col h-full",children:[e.jsx(fe,{children:e.jsx("h1",{className:"font-medium",children:i("common:settings")})}),e.jsxs("div",{className:"flex h-full w-full",children:[e.jsx(xe,{}),e.jsx("div",{className:"p-4 w-full h-[calc(100%-32px)] overflow-y-auto flex items-center justify-center",children:e.jsxs("div",{className:"text-center",children:[e.jsx("h2",{className:"text-lg font-medium text-main-view-fg/80 mb-2",children:i("common:notAvailable")}),e.jsx("p",{className:"text-main-view-fg/60",children:"Provider settings are not available on the web platform."})]})})]})]})};export{Fs as component}; diff --git a/electron-app/dist-web/assets/_threadId-vNkUHRAe.js b/electron-app/dist-web/assets/_threadId-vNkUHRAe.js deleted file mode 100644 index e8f9074fed..0000000000 --- a/electron-app/dist-web/assets/_threadId-vNkUHRAe.js +++ /dev/null @@ -1,31 +0,0 @@ -import{t as Pt,m as Pe,u as q,r as c,j as t,k as cs,aj as we,a_ as qe,ak as be,al as _e,am as Se,h as ls,ao as Bt,a$ as Ft,B as Re,l as us,an as zt,bf as Oe,bg as ds,v as Ht,q as le,c5 as fs,c6 as Lt,R as pe,bV as ms,G as ee,s as $t,c7 as J,b3 as hs,b4 as gs,c8 as Ye,C as Xe,c4 as wt,a as ps,z as xs,c9 as vs,c as js,e as bt,ap as _t,F as ys,af as ws,o as St,P as Mt,ca as Ct,O as bs,bW as _s}from"./index-DfM3S9dX.js";import{H as Ss}from"./HeaderPage-DJDdhPTq.js";import{e as Tt,a as Ut,c as Ms,u as Cs,D as Ts,C as Ns}from"./DropdownAssistant-Bw_OWawv.js";import{u as De}from"./shallow-wUp9Yphl.js";import{L as Gt}from"./loader-B56hqeE2.js";import{T as ks}from"./textarea-D1hyeKy-.js";import{a as oe,b as ie,c as ce}from"./tooltip-Dh58hKq8.js";import{C as As}from"./index-DgiaSR9r.js";import{I as Kt}from"./IconInfoCircle-BKBJGK41.js";import{f as Es}from"./formatDate-CA8kSpRO.js";import{A as Is}from"./AddEditAssistant-CY1QLf92.js";import{t as Os}from"./number-ZmuuQ3NI.js";import{I as Rs}from"./IconRefresh-9jI8F6_3.js";import"./models-Cj0b7MG6.js";import"./useAttachments-Cpa8I7Ff.js";import"./useFavoriteModel-CAWxHITE.js";import"./index-CyA16HmC.js";import"./eye-Bwhi3UFu.js";import"./switch-d08MpBTh.js";import"./ProvidersAvatar-C5SYSysY.js";import"./providers-DlbVeG8k.js";import"./index-CNozlqMw.js";import"./core-Dv9Wrr_v.js";import"./IconExternalLink-DuW8-PrP.js";import"./IconPlus-DZIjK-be.js";import"./IconChevronDown-BcG7R53Y.js";/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var Ds=Pt("outline","database","IconDatabase",[["path",{d:"M12 6m-8 0a8 3 0 1 0 16 0a8 3 0 1 0 -16 0",key:"svg-0"}],["path",{d:"M4 6v6a8 3 0 0 0 16 0v-6",key:"svg-1"}],["path",{d:"M4 12v6a8 3 0 0 0 16 0v-6",key:"svg-2"}]]);/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var Ps=Pt("outline","file-text","IconFileText",[["path",{d:"M14 3v4a1 1 0 0 0 1 1h4",key:"svg-0"}],["path",{d:"M17 21h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2z",key:"svg-1"}],["path",{d:"M9 9l1 0",key:"svg-2"}],["path",{d:"M9 13l6 0",key:"svg-3"}],["path",{d:"M9 17l6 0",key:"svg-4"}]]);/** - * @license lucide-react v0.536.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Bs=[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]],Fs=Pe("arrow-down",Bs);/** - * @license lucide-react v0.536.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const zs=[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]],Jt=Pe("chevron-up",zs);/** - * @license lucide-react v0.536.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Hs=[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]],Ls=Pe("gauge",Hs);/** - * @license lucide-react v0.536.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const $s=[["path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z",key:"10ikf1"}]],Us=Pe("play",$s);function Nt({message:n,imageUrls:a,onSave:i,triggerElement:m}){const{t:u}=q(),[j,h]=c.useState(!1),[_,l]=c.useState(n),[y,x]=c.useState(a||[]),M=c.useRef(null);c.useEffect(()=>{l(n),x(a||[])},[n,a]),c.useEffect(()=>{j&&M.current&&setTimeout(()=>{M.current?.focus(),M.current?.select()},100)},[j]);const w=()=>{const b=_!==n&&_.trim(),O=JSON.stringify(a||[])!==JSON.stringify(y);(b||O)&&(i(_.trim()||n,y.length>0?y:void 0),h(!1))},E=b=>{b.stopPropagation(),b.key==="Enter"&&b.ctrlKey&&w()},N=t.jsxs(oe,{children:[t.jsx(ie,{asChild:!0,children:t.jsx("div",{className:"flex outline-0 items-center gap-1 hover:text-accent transition-colors cursor-pointer group relative",role:"button",tabIndex:0,onKeyDown:b=>{(b.key==="Enter"||b.key===" ")&&(b.preventDefault(),h(!0))},children:t.jsx(cs,{size:16})})}),t.jsx(ce,{children:t.jsx("p",{children:u("edit")})})]});return t.jsxs(we,{open:j,onOpenChange:h,children:[t.jsx(qe,{children:m||N}),t.jsx(be,{children:t.jsxs(_e,{children:[t.jsx(Se,{children:u("common:dialogs.editMessage.title")}),y.length>0&&t.jsx("div",{className:"mt-2 space-y-2",children:t.jsx("div",{className:"flex gap-3 flex-wrap",children:y.map((b,O)=>t.jsxs("div",{className:"relative border border-main-view-fg/5 rounded-lg size-14",children:[t.jsx("img",{className:"object-cover w-full h-full rounded-lg",src:b,alt:`Attached image ${O+1}`}),t.jsx("div",{className:"absolute -top-1 -right-2.5 bg-destructive size-5 flex rounded-full items-center justify-center cursor-pointer",onClick:()=>x(d=>d.filter((g,C)=>C!==O)),children:t.jsx(ls,{className:"text-destructive-fg",size:16})})]},O))})}),t.jsx(ks,{ref:M,value:_,onChange:b=>l(b.target.value),className:"mt-2 resize-none w-full min-h-24",onKeyDown:E,placeholder:u("common:dialogs.editMessage.title"),"aria-label":u("common:dialogs.editMessage.title")}),t.jsxs(Bt,{className:"mt-4 flex flex-col-reverse sm:flex-row sm:justify-end gap-2",children:[t.jsx(Ft,{asChild:!0,children:t.jsx(Re,{variant:"link",size:"sm",className:"w-full sm:w-auto",children:u("common:cancel")})}),t.jsx(Re,{disabled:_===n&&JSON.stringify(a||[])===JSON.stringify(y)||!_.trim(),onClick:w,size:"sm",className:"w-full sm:w-auto",children:u("common:save")})]})]})})]})}function Gs({metadata:n,triggerElement:a}){const{t:i}=q(),[m,u]=c.useState(!1),j=t.jsxs(oe,{children:[t.jsx(ie,{asChild:!0,children:t.jsx("div",{className:"outline-0 focus:outline-0 flex items-center gap-1 hover:text-accent transition-colors cursor-pointer group relative",role:"button",tabIndex:0,onKeyDown:h=>{(h.key==="Enter"||h.key===" ")&&(h.preventDefault(),u(!0))},children:t.jsx(Kt,{size:16})})}),t.jsx(ce,{children:t.jsx("p",{children:i("metadata")})})]});return t.jsxs(we,{open:m,onOpenChange:u,children:[t.jsx(qe,{children:a||j}),t.jsx(be,{children:t.jsxs(_e,{children:[t.jsx(Se,{children:i("common:dialogs.messageMetadata.title")}),t.jsx("div",{className:"space-y-2 mt-4",children:t.jsx("div",{className:"border border-main-view-fg/10 rounded-md",children:t.jsx(As,{value:JSON.stringify(n||{},null,2),language:"json",readOnly:!0,"data-color-mode":"dark",style:{fontSize:12,backgroundColor:"transparent",fontFamily:"monospace"},className:"w-full h-full !text-sm "})})})]})})]})}function kt({onDelete:n}){const{t:a}=q(),[i,m]=c.useState(!1),u=c.useRef(null),j=()=>{n(),m(!1)},h=l=>{l.key==="Enter"&&j()},_=t.jsxs(oe,{children:[t.jsx(ie,{asChild:!0,children:t.jsx("div",{className:"flex items-center gap-1 hover:text-accent transition-colors cursor-pointer group relative",role:"button",tabIndex:0,onKeyDown:l=>{(l.key==="Enter"||l.key===" ")&&(l.preventDefault(),m(!0))},children:t.jsx(us,{size:16})})}),t.jsx(ce,{children:t.jsx("p",{children:a("delete")})})]});return t.jsxs(we,{open:i,onOpenChange:m,children:[t.jsx(qe,{children:_}),t.jsx(be,{onOpenAutoFocus:l=>{l.preventDefault(),u.current?.focus()},children:t.jsxs(_e,{children:[t.jsx(Se,{children:a("common:deleteMessage")}),t.jsx(zt,{children:"Are you sure you want to delete this message? This action cannot be undone."}),t.jsxs(Bt,{className:"mt-4 flex flex-col-reverse sm:flex-row sm:justify-end gap-2",children:[t.jsx(Ft,{asChild:!0,children:t.jsx(Re,{variant:"link",size:"sm",className:"w-full sm:w-auto",children:a("common:cancel")})}),t.jsx(Re,{ref:u,variant:"destructive",onClick:j,onKeyDown:h,size:"sm",className:"w-full sm:w-auto","aria-label":a("common:deleteMessage"),children:a("common:delete")})]})]})})]})}var ye={exports:{}};ye.exports;var At;function Ks(){return At||(At=1,(function(n,a){var i=200,m="__lodash_hash_undefined__",u=9007199254740991,j="[object Arguments]",h="[object Array]",_="[object Boolean]",l="[object Date]",y="[object Error]",x="[object Function]",M="[object GeneratorFunction]",w="[object Map]",E="[object Number]",N="[object Object]",b="[object Promise]",O="[object RegExp]",d="[object Set]",g="[object String]",C="[object Symbol]",R="[object WeakMap]",o="[object ArrayBuffer]",p="[object DataView]",I="[object Float32Array]",D="[object Float64Array]",T="[object Int8Array]",P="[object Int16Array]",G="[object Int32Array]",te="[object Uint8Array]",B="[object Uint8ClampedArray]",z="[object Uint16Array]",ue="[object Uint32Array]",xe=/[\\^$.*+?()[\]{}|]/g,de=/\w*$/,S=/^\[object .+?Constructor\]$/,k=/^(?:0|[1-9]\d*)$/,v={};v[j]=v[h]=v[o]=v[p]=v[_]=v[l]=v[I]=v[D]=v[T]=v[P]=v[G]=v[w]=v[E]=v[N]=v[O]=v[d]=v[g]=v[C]=v[te]=v[B]=v[z]=v[ue]=!0,v[y]=v[x]=v[R]=!1;var W=typeof Oe=="object"&&Oe&&Oe.Object===Object&&Oe,V=typeof self=="object"&&self&&self.Object===Object&&self,A=W||V||Function("return this")(),$=a&&!a.nodeType&&a,Y=$&&!0&&n&&!n.nodeType&&n,U=Y&&Y.exports===$;function ne(e,s){return e.set(s[0],s[1]),e}function K(e,s){return e.add(s),e}function Ze(e,s){for(var r=-1,f=e?e.length:0;++r-1}function yn(e,s){var r=this.__data__,f=ke(r,e);return f<0?r.push([e,s]):r[f][1]=s,this}X.prototype.clear=pn,X.prototype.delete=xn,X.prototype.get=vn,X.prototype.has=jn,X.prototype.set=yn;function fe(e){var s=-1,r=e?e.length:0;for(this.clear();++s-1&&e%1==0&&e-1&&e%1==0&&e<=u}function Ee(e){var s=typeof e;return!!e&&(s=="object"||s=="function")}function as(e){return!!e&&typeof e=="object"}function We(e){return gt(e)?En(e):Bn(e)}function os(){return[]}function is(){return!1}n.exports=es})(ye,ye.exports)),ye.exports}var Js=Ks();const Ws=ds(Js),Et=Ht(n=>({thinkingState:{},setThinkingState:(a,i)=>n(m=>({thinkingState:{...m.thinkingState,[a]:i}}))})),Vs=({id:n,text:a})=>{const i=Et(w=>w.thinkingState),m=Et(w=>w.setThinkingState),u=le(w=>!!w.streamingContent),{t:j}=q(),h=a.includes("")&&!a.includes(""),_=a.includes("<|channel|>analysis<|message|>")&&!a.includes("<|start|>assistant<|channel|>final<|message|>"),l=(h||_)&&u,y=i[n]??!!l,x=()=>{m(n,!y)},M=fs(a);return M?t.jsx("div",{className:"mx-auto w-full cursor-pointer break-words",onClick:x,children:t.jsxs("div",{className:"mb-4 rounded-lg bg-main-view-fg/4 border border-dashed border-main-view-fg/10 p-2",children:[t.jsxs("div",{className:"flex items-center gap-3",children:[l&&t.jsx(Gt,{className:"size-4 animate-spin text-main-view-fg/60"}),t.jsxs("button",{className:"flex items-center gap-2 focus:outline-none",children:[y?t.jsx(Jt,{className:"size-4 text-main-view-fg/60"}):t.jsx(Lt,{className:"size-4 text-main-view-fg/60"}),t.jsx("span",{className:"font-medium",children:j(l?"common:thinking":"common:thought")})]})]}),y&&t.jsx("div",{className:"mt-2 pl-6 pr-4 text-main-view-fg/60",children:t.jsx(pe,{content:M})})]})}):null},qs=({image:n,onClose:a})=>{const{t:i}=q();return t.jsx(we,{open:!!n,onOpenChange:m=>!m&&a(),children:t.jsxs(be,{className:"max-w-4xl max-h-[90vh] p-0",children:[t.jsx(_e,{className:"p-6 pb-2",children:t.jsx(Se,{children:n?.alt||i("common:image")})}),t.jsx("div",{className:"flex justify-center items-center p-6 pt-2",children:n&&t.jsx("img",{src:n.url,alt:n.alt,className:"max-w-full max-h-[70vh] object-contain rounded-md",onError:m=>{m.currentTarget.style.display="none"}})})]})})},Ys=Ht(n=>({collapseState:{},setCollapseState:(a,i)=>n(m=>({collapseState:{...m.collapseState,[a]:i}}))})),Xs=(n,a)=>n.startsWith("data:")?n:`data:${a};base64,${n}`,Zs=n=>{try{const a=JSON.parse(n),i=a.content||[];return{parsedResult:a,contentItems:i,hasStructuredContent:i.length>0,parseError:!1}}catch{return{parsedResult:n,contentItems:[],hasStructuredContent:!1,parseError:!0}}},Qs=({item:n,index:a,onImageClick:i})=>{if(n.type==="image"&&n.data&&n.mimeType){const m=Xs(n.data,n.mimeType);return t.jsx("div",{className:"my-3",children:t.jsx("img",{src:m,alt:`Result image ${a+1}`,className:"max-w-full max-h-64 object-contain rounded-md border border-main-view-fg/10 cursor-pointer hover:opacity-80 transition-opacity",onError:u=>{u.currentTarget.style.display="none"},onClick:()=>i?.(m,`Result image ${a+1}`)})},a)}return t.jsx("div",{className:"mt-3",children:t.jsx(pe,{content:"```json\n"+JSON.stringify(n,null,2)+"\n```"})},a)},er=({id:n,name:a,result:i,loading:m,args:u})=>{const{collapseState:j,setCollapseState:h}=Ys(),{t:_}=q(),l=j[n]??!!m,[y,x]=c.useState(null),M=()=>{h(n,!l)},w=(d,g)=>{x({url:d,alt:g})},E=()=>{x(null)},{parsedResult:N,contentItems:b,hasStructuredContent:O}=c.useMemo(()=>Zs(i),[i]);return t.jsxs("div",{className:"mx-auto w-full cursor-pointer break-words","data-tool-call-block":n,children:[t.jsxs("div",{className:"rounded-lg bg-main-view-fg/4 border border-dashed border-main-view-fg/10",children:[t.jsxs("div",{className:"flex items-center gap-3 p-2",onClick:M,children:[m&&t.jsx("div",{className:"w-4 h-4",children:t.jsx(Gt,{className:"size-4 animate-spin text-main-view-fg/60"})}),t.jsxs("button",{className:"flex items-center gap-2 focus:outline-none",children:[!m&&t.jsx(t.Fragment,{children:l?t.jsx(t.Fragment,{children:t.jsx("div",{className:"ml-1 w-4 h-4",children:t.jsx(Jt,{className:"h-4 w-4"})})}):t.jsx("div",{className:"ml-1 w-4 h-4",children:t.jsx(Lt,{className:"h-4 w-4"})})}),t.jsxs("span",{className:"font-medium text-main-view-fg/80",children:[t.jsx("span",{className:"font-medium text-main-view-fg mr-2",children:a}),t.jsxs("span",{className:ms("text-xs bg-main-view-fg/4 rounded-sm p-1",m?"text-main-view-fg/40":"text-accent"),children:[_(m?"common:callingTool":"common:completed")," "]})]})]})]}),t.jsx("div",{className:ee("h-fit w-full overflow-auto transition-all duration-300 px-2",l?"":"max-h-0 overflow-hidden"),children:t.jsxs("div",{className:"mt-2 text-main-view-fg/60 overflow-hidden",children:[u&&Object.keys(u).length>3&&t.jsxs(t.Fragment,{children:[t.jsx("p",{className:"mb-3",children:"Arguments:"}),t.jsx(pe,{isWrapping:!0,content:"```json\n"+u+"\n```"})]}),i&&t.jsxs(t.Fragment,{children:[t.jsx("p",{children:"Output:"}),O?t.jsx("div",{className:"space-y-2",children:b.map((d,g)=>t.jsx(Qs,{item:d,index:g,onImageClick:w},g))}):t.jsx(pe,{content:"```json\n"+JSON.stringify(N,null,2)+"\n```"})]})]})})]}),t.jsx(qs,{image:y,onClose:E})]})},tr=c.memo(({metadata:n,streaming:a})=>{const i=le(j=>j.tokenSpeed?Math.round(j.tokenSpeed.tokenSpeed):0),m=n?.tokenSpeed?.tokenSpeed||0;if(!(typeof n?.assistant=="object"&&n?.assistant!==null&&"parameters"in n.assistant&&n.assistant.parameters?.stream===!1))return t.jsxs("div",{className:"flex items-center gap-1 text-main-view-fg/60 text-xs",children:[t.jsx(Ls,{size:16}),t.jsxs("span",{children:[a?i:Math.round(Os(m))," tokens/sec"]})]})}),nr=c.memo(tr),sr=({text:n})=>{const[a,i]=c.useState(!1),{t:m}=q(),u=()=>{navigator.clipboard.writeText(n),i(!0),setTimeout(()=>i(!1),2e3)};return t.jsx("button",{className:"flex items-center gap-1 hover:text-accent transition-colors group relative cursor-pointer",onClick:u,children:a?t.jsxs(t.Fragment,{children:[t.jsx(hs,{size:16,className:"text-accent"}),t.jsx("span",{className:"opacity-100",children:m("copied")})]}):t.jsxs(oe,{children:[t.jsx(ie,{asChild:!0,children:t.jsx(gs,{size:16})}),t.jsx(ce,{children:t.jsx("p",{children:m("copy")})})]})})},Wt=c.memo(n=>{const{t:a}=q(),i=$t(o=>o.selectedModel),[m,u]=c.useState(null),j=c.useMemo(()=>({a:({...o})=>t.jsx("a",{...o,target:"_blank",rel:"noopener noreferrer"})}),[]),h=c.useMemo(()=>n.content?.[0]?.image_url,[n]),_=le(o=>o.streamingContent?.thread_id===n.thread_id),l=c.useMemo(()=>n.content.find(o=>o.type==="text")?.text?.value??"",[n.content]),{files:y,cleanPrompt:x}=c.useMemo(()=>n.role==="user"?Tt(l):{files:[],cleanPrompt:l},[l,n.role]),M=c.useMemo(()=>{const o=n.metadata?.inline_file_contents;return Array.isArray(o)?o.reduce((p,I)=>{const D=I?.name,T=I?.content;return typeof D=="string"&&typeof T=="string"&&p.set(D,T),p},new Map):new Map},[n.metadata]),{reasoningSegment:w,textSegment:E}=c.useMemo(()=>{const o=l.includes("")&&!l.includes(""),p=l.includes("<|channel|>analysis<|message|>")&&!l.includes("<|start|>assistant<|channel|>final<|message|>");if(o||p)return{reasoningSegment:l,textSegment:""};const I=l.match(/([\s\S]*?)<\/think>/);if(I?.index!==void 0){const T=I.index+I[0].length;return{reasoningSegment:l.slice(0,T),textSegment:l.slice(T)}}const D=l.match(/<\|channel\|>analysis<\|message\|>([\s\S]*?)<\|start\|>assistant<\|channel\|>final<\|message\|>/);if(D?.index!==void 0){const T=D.index+D[0].length;return{reasoningSegment:l.slice(0,T),textSegment:l.slice(T)}}return{reasoningSegment:void 0,textSegment:l}},[l]),N=J(o=>o.getMessages),b=J(o=>o.deleteMessage),O=Ut(),d=c.useCallback(()=>{b(n.thread_id,n.id);const o=N(n.thread_id);let p=o.pop();for(;p&&p?.role!=="user";)b(p.thread_id,p.id??""),p=o.pop();if(p){b(p.thread_id,p.id??"");const I=p.content?.find(P=>P.type==="text")?.text?.value||"",{cleanPrompt:D}=Tt(I),T=p.content?.filter(P=>P.type==="image_url"&&P.image_url?.url||!1).map(P=>{if(P.type==="image_url"&&P.image_url?.url){const G=P.image_url.url,[te,B]=G.replace("data:","").split(";base64,");return Ms({name:"image",mimeType:te,size:0,base64:B,dataUrl:G})}return null}).filter(P=>P!==null);O(D,!0,T)}},[b,N,n,O]),g=c.useCallback(()=>{if(n.index!==void 0&&(n.role==="assistant"||n.role==="tool")){const o=N(n.thread_id).slice(0,n.index+1);let p=o.pop();for(;p&&p?.role!=="user"&&(b(p.thread_id,p.id??""),p=o.pop(),!(p&&p.role==="assistant"&&!("tool_calls"in(p.metadata??{})))););}else b(n.thread_id,n.id)},[b,N,n]),C=n.metadata&&"tool_calls"in n.metadata&&Array.isArray(n.metadata.tool_calls)&&n.metadata.tool_calls.length,R=n.metadata?.assistant;return t.jsxs(c.Fragment,{children:[n.role==="user"&&t.jsxs("div",{className:"w-full",children:[x&&t.jsx("div",{className:"flex justify-end w-full h-full text-start break-words whitespace-normal",children:t.jsx("div",{className:"bg-main-view-fg/4 relative text-main-view-fg p-2 rounded-md inline-block max-w-[80%] ",children:t.jsx("div",{className:"select-text",children:t.jsx(pe,{content:x,components:j,isUser:!0})})})}),y.length>0&&t.jsx("div",{className:"flex justify-end w-full mt-2 mb-2",children:t.jsx("div",{className:"flex flex-wrap gap-2 max-w-[80%] justify-end",children:y.map((o,p)=>{const I=o.injectionMode==="inline"&&M.get(o.name)||void 0,D=o.injectionMode||(I?"inline":void 0),T=!!(D==="inline"&&I);return t.jsxs("div",{className:"flex items-center gap-2 px-3 py-2 bg-main-view-fg/5 rounded-md border border-main-view-fg/10 text-xs",children:[D&&t.jsxs(oe,{children:[t.jsx(ie,{asChild:!0,children:t.jsx("span",{className:"inline-flex items-center justify-center size-6 rounded-full bg-main-view/70 text-main-view-fg/80","aria-label":a(D==="inline"?"common:attachmentInjectedIndicator":"common:attachmentEmbeddedIndicator"),children:D==="inline"?t.jsx(Ps,{size:14}):t.jsx(Ds,{size:14})})}),t.jsx(ce,{children:a(D==="inline"?"common:attachmentInjectedIndicator":"common:attachmentEmbeddedIndicator")})]}),t.jsx("button",{type:"button",disabled:!T,onClick:()=>T&&u({name:o.name,content:I}),className:ee("text-main-view-fg text-left truncate max-w-48",T&&"hover:underline"),title:T?a("common:viewInjectedContent"):o.name,children:o.name}),o.type&&t.jsxs("span",{className:"text-main-view-fg/40 text-[10px]",children:[".",o.type]})]},o.id||p)})})}),n.content?.some(o=>o.type==="image_url"&&o.image_url?.url||!1)&&t.jsx("div",{className:"flex justify-end w-full mb-2",children:t.jsx("div",{className:"flex flex-wrap gap-2 max-w-[80%] justify-end",children:n.content?.filter(o=>o.type==="image_url"&&o.image_url?.url||!1).map((o,p)=>o.type==="image_url"&&o.image_url?.url?t.jsx("div",{className:"relative",children:t.jsx("img",{src:o.image_url.url,alt:"Uploaded attachment",className:"size-40 rounded-md object-cover border border-main-view-fg/10"})},p):null)})}),t.jsxs("div",{className:"flex items-center justify-end gap-2 text-main-view-fg/60 text-xs mt-2",children:[t.jsx(Nt,{message:x||"",imageUrls:n.content?.filter(o=>o.type==="image_url"&&o.image_url?.url).map(o=>o.image_url.url).filter(o=>o!==void 0)||[],onSave:(o,p)=>{n.updateMessage&&n.updateMessage(n,o,p)}}),t.jsx(kt,{onDelete:()=>b(n.thread_id,n.id)})]})]}),n.content?.[0]?.text&&n.role!=="user"&&t.jsxs(t.Fragment,{children:[n.showAssistant&&t.jsxs("div",{className:"flex items-center gap-2 mb-3 text-main-view-fg/60",children:[R?.avatar&&t.jsx("div",{className:"flex items-center gap-2 size-8 rounded-md justify-center border border-main-view-fg/10 bg-main-view-fg/5 p-1",children:t.jsx(Is,{avatar:R?.avatar,imageClassName:"w-6 h-6 object-contain",textClassName:"text-base"})}),t.jsxs("div",{className:"flex flex-col",children:[t.jsx("span",{className:"text-main-view-fg font-medium",children:R?.name||"Jan"}),n?.created_at&&n?.created_at!==0&&t.jsx("span",{className:"text-xs mt-0.5",children:Es(n?.created_at)})]})]}),w&&t.jsx(Vs,{id:n.isLastMessage?`${n.thread_id}-last-${w.slice(0,50).replace(/\s/g,"").slice(-10)}`:`${n.thread_id}-${n.index??n.id}`,text:w}),t.jsx(pe,{content:E.replace("",""),components:j}),C&&n.metadata?.tool_calls?t.jsx(t.Fragment,{children:n.metadata.tool_calls.map(o=>t.jsx(er,{id:o.tool?.id??0,name:(n.streamTools?.tool_calls?.function?.name||o.tool?.function?.name)??"",args:n.streamTools?.tool_calls?.function?.arguments||o.tool?.function?.arguments||void 0,result:JSON.stringify(o.response),loading:o.state==="pending"},o.tool?.id))}):null,!C&&t.jsx("div",{className:"flex items-center gap-2 text-main-view-fg/60 text-xs",children:t.jsxs("div",{className:ee("flex items-center gap-2"),children:[t.jsxs("div",{className:ee("flex items-center gap-2",n.isLastMessage&&_&&"hidden"),children:[t.jsx(Nt,{message:n.content?.[0]?.text.value||"",onSave:o=>n.updateMessage&&n.updateMessage(n,o)}),t.jsx(sr,{text:n.content?.[0]?.text.value||""}),t.jsx(kt,{onDelete:g}),t.jsx(Gs,{metadata:n.metadata}),n.isLastMessage&&i&&t.jsxs(oe,{children:[t.jsx(ie,{asChild:!0,children:t.jsx("button",{className:"flex items-center gap-1 hover:text-accent transition-colors cursor-pointer group relative",onClick:d,children:t.jsx(Rs,{size:16})})}),t.jsx(ce,{children:t.jsx("p",{children:a("regenerate")})})]})]}),t.jsx(nr,{streaming:!!(n.isLastMessage&&_),metadata:n.metadata})]})})]}),n.type==="image_url"&&h&&t.jsxs("div",{children:[t.jsx("img",{src:h.url,alt:h.detail||"Thread image",className:"max-w-full rounded-md"}),h.detail&&t.jsx("p",{className:"text-sm mt-1",children:h.detail})]}),n.contextOverflowModal&&n.contextOverflowModal,t.jsx(we,{open:!!m,onOpenChange:o=>{o||u(null)},children:t.jsxs(be,{className:"sm:max-w-3xl",children:[t.jsxs(_e,{children:[t.jsx(Se,{children:a("common:injectedContentTitle")}),t.jsx(zt,{children:m?.name})]}),t.jsx("div",{className:"max-h-[60vh] overflow-auto whitespace-pre-wrap text-sm font-mono bg-muted px-3 py-2 rounded-md",children:m?.content})]})})]})});function It(n){if(!n)return"";const a=n.match(/([\s\S]*?)<\/think>/);if(a)return a[0].trim();const i=n.indexOf("");return i!==-1?n.slice(i).trim():""}const rr=c.memo(({threadId:n})=>{const a=le(l=>l.streamingContent),{getMessages:i}=J(),m=i(n),u=c.useMemo(()=>{const l=a?.content?.find(y=>y.type==="text")?.text?.value||"";return It(l)},[a]),j=c.useMemo(()=>a?.metadata?.tool_calls,[a]),h=c.useMemo(()=>[...m].reverse().find(l=>l.role==="assistant"),[m]),_=c.useMemo(()=>{if(!h)return"";const l=h.content?.find(y=>y.type==="text")?.text?.value||"";return It(l)},[h]);return!a||a.thread_id!==n||u&&u===_||h?.status===Ye.Stopped?null:t.jsx(Wt,{streamTools:{tool_calls:{function:{name:j?.[0]?.function?.name,arguments:j?.[0]?.function?.arguments}}},...a,isLastMessage:!0,streamingThread:a.thread_id,showAssistant:m.length>0?m[m.length-1].role!=="assistant":!0})}),ar=40,Ot=5,Rt=100,Vt=(n,a)=>{const i=le(S=>S.streamingContent),m=c.useRef(!0),u=c.useRef(!1),j=c.useRef(null),[h,_]=c.useState(!0),[l,y]=c.useState(!1),x=c.useRef(0),M=c.useRef(null),w=c.useRef(!1),E=c.useRef(!1),N=c.useRef(null),b=c.useRef(!0),O=Xe(S=>S.threadScrollBehavior),d=O===wt.FLOW,g=O===wt.STICKY,[C,R]=c.useState(!0),o=J(S=>S.messages[n]?.length??0),p=J(S=>{const k=S.messages[n];return k&&k.length>0?k[k.length-1].role:null}),[I,D]=c.useState(0),T=D,P=c.useRef(0),G=c.useCallback(()=>{const S=a.current;if(!S)return null;const k=S.querySelectorAll('[data-message-author-role="user"]'),v=S.querySelectorAll('[data-message-author-role="assistant"]');return{scrollContainer:S,lastUserMessage:k[k.length-1],lastAssistantMessage:v[v.length-1]}},[a]),te=!h&&l&&(!g||!C),B=c.useCallback(()=>{N.current&&(clearTimeout(N.current),N.current=null)},[]),z=c.useCallback((S=!1)=>{a.current&&(a.current.scrollTo({top:a.current.scrollHeight,...S?{behavior:"smooth"}:{}}),g&&(B(),w.current=!1,R(!0)))},[B,g,a]),ue=c.useCallback(S=>{const k=S.target,{scrollTop:v,scrollHeight:W,clientHeight:V}=k,A=Math.abs(W-v-V)<10,$=W>V,Y=x.current,U=v-Y,ne=b.current;Math.abs(U)>10&&(i&&!A&&(j.current=v),g&&!A&&U<0&&(B(),w.current=!0,R(K=>K&&!1))),g&&(!A&&U<-1?(B(),w.current=!0,R(K=>K&&!1)):A&&(!ne||!C)&&(B(),w.current=!1,R(K=>K||!0))),_(A),y($),x.current=v,b.current=A},[B,g,C,i]);c.useEffect(()=>{const S=a.current;if(S)return S.addEventListener("scroll",ue),()=>S.removeEventListener("scroll",ue)},[ue,a]);const xe=c.useCallback(()=>{const S=a.current;if(!S)return;const{scrollTop:k,scrollHeight:v,clientHeight:W}=S,V=Math.abs(v-k-W)<10,A=v>W;_(V),y(A)},[a]);c.useEffect(()=>{a.current&&m.current&&(m.current=!1,j.current=null,u.current=!1,z(!1),xe())},[xe,z,a]);const de=c.useRef(o);return c.useEffect(()=>{if(!d){de.current=o;return}const S=de.current,k=o>S,v=p==="user";if(k&&o>0&&v){const W=()=>{const $=G();if(!$?.lastUserMessage)return;const Y=$.scrollContainer.clientHeight,U=$.lastUserMessage.offsetHeight,ne=Math.max(0,Y-ar-U);T(ne),P.current=ne,requestAnimationFrame(()=>{$.scrollContainer.scrollTo({top:$.scrollContainer.scrollHeight,behavior:"smooth"})})};let V=0;const A=()=>{G()?.lastUserMessage?W():V{const S=u.current,k=!!i&&i.thread_id===n;if(!d){u.current=k;return}const v=!S&&k,W=S&&!k,V=P.current>0;if(v){const A=G();M.current=A?.lastAssistantMessage||null}if(W&&V){let A=0;const $=()=>{const Y=G(),U=Y?.lastAssistantMessage;if(U&&U!==M.current&&Y?.lastUserMessage){const K=Y.lastUserMessage.getBoundingClientRect(),Be=U.getBoundingClientRect().top-K.bottom,Me=U.offsetHeight+Be,Ce=Math.max(0,P.current-Me);T(Ce),P.current=Ce,M.current=U}else A{d||(T(0),P.current=0)},[d,T]),c.useEffect(()=>{if(!g){E.current=!1,B();return}!!i&&i.thread_id===n?(E.current||(E.current=!0),B(),w.current||R(k=>k||!0)):E.current&&(E.current=!1,B(),C&&(N.current=setTimeout(()=>{N.current=null,R(k=>k&&!1)},1e3)))},[B,g,C,i,n]),c.useEffect(()=>{g&&(R(!0),z(!1))},[g,z,n]),c.useEffect(()=>{g&&C&&o!==0&&z(!0)},[g,C,o,z]),c.useEffect(()=>{g&&C&&i?.thread_id===n&&z(!1)},[g,C,z,i,n]),c.useEffect(()=>{j.current=null,u.current=!1,T(0),P.current=0,de.current=o,z(!1),xe(),R(!0),B(),E.current=!1,w.current=!1,b.current=!0},[n]),c.useEffect(()=>()=>{B()},[B]),c.useMemo(()=>({showScrollToBottomBtn:te,scrollToBottom:z,paddingHeight:I}),[I,z,te])},or=({threadId:n,isModelMismatch:a=!1})=>{const{t:i}=q(),m=J(l=>l.deleteMessage),{messages:u}=J(De(l=>({messages:l.messages[n]}))),j=Ut(),h=c.useMemo(()=>{if(!u||u.length<2)return!1;const l=u[u.length-1],y=u[u.length-2];return l?.role==="assistant"&&l?.status===Ye.Stopped&&y?.role==="user"&&!l?.metadata?.tool_calls},[u]),_=()=>{if(h&&a){const y=u[u.length-1],x=u[u.length-2];m(y.thread_id,y.id??""),x?.content?.[0]?.text?.value&&j(x.content[0].text.value,!1);return}if(h&&!a){const y=u[u.length-1],x=u[u.length-2];x?.content?.[0]?.text?.value&&j(x.content[0].text.value,!1,void 0,void 0,void 0,y.id);return}const l=u[u.length-1];if(l?.content?.[0]?.text?.value&&l.role==="user")j(l.content[0].text.value,!1);else if(l?.metadata?.tool_calls){const y=[...u];let x=y.pop();for(;x&&x?.role!=="user";)m(x.thread_id,x.id??""),x=y.pop();x&&(m(x.thread_id,x.id??""),j(x.content?.[0]?.text?.value||""))}};return t.jsxs("div",{className:"mx-2 bg-main-view-fg/10 px-2 border border-main-view-fg/5 flex items-center justify-center rounded-xl gap-x-2 cursor-pointer pointer-events-auto",onClick:_,children:[t.jsx("p",{className:"text-xs",children:i(h&&!a?"common:continueAiResponse":"common:generateAiResponse")}),t.jsx(Us,{size:12})]})},ir=({threadId:n,scrollContainerRef:a})=>{const{t:i}=q(),m=Xe(d=>d.appMainViewBgColor),{showScrollToBottomBtn:u,scrollToBottom:j}=Vt(n,a),{messages:h}=J(De(d=>({messages:d.messages[n]}))),_=le(d=>d.streamingContent),l=$t(d=>d.selectedModel),y=J(d=>d.updateMessage),x=h.length>=2&&h[h.length-1]?.role==="assistant"&&h[h.length-1]?.status===Ye.Stopped&&h[h.length-2]?.role==="user"&&!h[h.length-1]?.metadata?.tool_calls,M=h[h.length-1],w=M?.metadata?.modelId,E=M?.metadata?.modelSwitched===!0,N=x&&w!==void 0&&w!==l?.id,b=x&&(N||E);c.useEffect(()=>{N&&!E&&M&&y({...M,metadata:{...M.metadata,modelSwitched:!0}})},[N,E,M,y]);const O=(h[h.length-1]?.role==="user"||h[h.length-1]?.metadata&&"tool_calls"in(h[h.length-1].metadata??{})||x||b)&&!_;return t.jsxs("div",{className:ee("absolute z-0 -top-6 h-8 py-1 flex w-full justify-center pointer-events-none opacity-0 visibility-hidden",m.a===1?"from-main-view/20 bg-gradient-to-b to-main-view backdrop-blur":"bg-transparent",(u||O)&&"visibility-visible opacity-100"),children:[u&&t.jsxs("div",{className:"bg-main-view-fg/10 px-2 border border-main-view-fg/5 flex items-center justify-center rounded-xl gap-x-2 cursor-pointer pointer-events-auto",onClick:()=>{j(!0)},children:[t.jsx("p",{className:"text-xs",children:i("scrollToBottom")}),t.jsx(Fs,{size:12})]}),O&&t.jsx(or,{threadId:n,isModelMismatch:b})]})},cr=c.memo(ir);function lr(){const n=le(i=>i.promptProgress),a=n&&n.total>0?Math.round(n.processed/n.total*100):0;return!n||!n.total||n.total<=0||a>=100?null:t.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground mb-2",children:[t.jsx("div",{className:"animate-spin rounded-full h-4 w-4 border-b-2 border-primary"}),t.jsxs("span",{children:["Reading: ",a,"%"]})]})}const ur=({threadId:n,scrollContainerRef:a})=>{const{paddingHeight:i}=Vt(n,a);return t.jsx("div",{style:{height:i},className:"flex-shrink-0","data-testid":"chat-padding"})},Dt="conversation-not-found",dr=({t:n})=>t.jsxs("div",{className:"flex items-center gap-1.5 px-3 py-1 rounded-md bg-main-view-fg/5 text-main-view-fg/70 text-sm",children:[t.jsx("span",{children:n("common:temporaryChat")}),t.jsxs(oe,{children:[t.jsx(ie,{asChild:!0,children:t.jsx("div",{className:"relative z-20",children:t.jsx(Kt,{size:14,className:"text-main-view-fg/50 hover:text-main-view-fg/70 transition-colors cursor-pointer"})})}),t.jsx(ce,{className:"z-[9999]",children:t.jsx("p",{children:n("common:temporaryChatTooltip")})})]})]}),Fr=function(){const a=ps(),{threadId:i}=xs({from:vs.id}),m=js(),{t:u}=q(),j=bt(d=>d.setCurrentThreadId),h=_t(d=>d.setCurrentAssistant),_=_t(d=>d.assistants),l=J(d=>d.setMessages),y=Xe(d=>d.chatWidth),x=ys(),M=ws();Cs();const{messages:w}=J(De(d=>({messages:d.messages[i]}))),E=bt(De(d=>d.threads[i])),N=c.useRef(null);c.useEffect(()=>{const d=g=>{const{threadId:C}=g.detail;if(C===i){if(i===Ct)return;bs.error(u("common:conversationNotAvailable"),{description:u("common:conversationNotAvailableDescription")}),m({to:"/",replace:!0})}};return window.addEventListener(Dt,d),()=>{window.removeEventListener(Dt,d)}},[i,m,u]),c.useEffect(()=>{j(i);const d=_.find(g=>g.id===E?.assistants?.[0]?.id);d&&h(d)},[i,_]),c.useEffect(()=>{a.messages().fetchMessages(i).then(d=>{if(d){const g=J.getState().getMessages(i);if(St[Mt.FIRST_MESSAGE_PERSISTED_THREAD]&&d.length===0&&g&&g.length>0)return;if(g&&g.length>0){const C=new Set(d.map(o=>o.id)),R=g.filter(o=>!C.has(o.id));if(R.length>0){const o=[...d,...R].sort((p,I)=>(p.created_at||0)-(I.created_at||0));l(i,o);return}}l(i,d)}})},[i,a]),c.useEffect(()=>()=>{j(void 0)},[]);const b=(d,g,C)=>{const R=w.map(o=>{if(o.id===d.id){const p=Ws(o),I=[{type:_s.Text,text:{value:g,annotations:o.content[0].text?.annotations??[]}}];return C&&C.length>0&&C.forEach(D=>{I.push({type:"image_url",image_url:{url:D}})}),p.content=I,p}return o});l(i,R)},O=c.useMemo(()=>E?.model,[E]);return!w||!O?null:t.jsxs("div",{className:"flex flex-col h-[calc(100dvh-(env(safe-area-inset-bottom)+env(safe-area-inset-top)))]",children:[t.jsx(Ss,{children:t.jsxs("div",{className:"flex items-center justify-between w-full pr-2",children:[t.jsx("div",{children:St[Mt.ASSISTANTS]&&t.jsx(Ts,{})}),t.jsx("div",{className:"flex-1 flex justify-center",children:i===Ct&&t.jsx(dr,{t:u})}),t.jsx("div",{})]})}),t.jsxs("div",{className:"flex flex-col h-[calc(100%-40px)]",children:[t.jsx("div",{ref:N,className:ee("flex flex-col h-full w-full overflow-auto pt-4 pb-3",M?"px-3":"px-4"),children:t.jsxs("div",{className:ee("mx-auto flex max-w-full flex-col grow",M||x||y!=="compact"?"w-full":"w-full md:w-4/6"),children:[w&&w.map((d,g)=>{const C=g===w.length-1;return t.jsx("div",{"data-test-id":`message-${d.role}-${d.id}`,"data-message-author-role":d.role,className:"mb-4",children:t.jsx(Wt,{...d,isLastMessage:C,showAssistant:d.role==="assistant"&&(g===0||w[g-1]?.role!=="assistant"||!(w[g-1]?.metadata&&"tool_calls"in(w[g-1].metadata??{}))),index:g,updateMessage:b})},d.id)}),t.jsx(lr,{}),t.jsx(rr,{threadId:i,"data-test-id":"thread-content-text"}),t.jsx(ur,{threadId:i,scrollContainerRef:N})]})}),t.jsxs("div",{className:ee("mx-auto pt-2 pb-3 shrink-0 relative",M?"px-3":"px-2",M||x||y!=="compact"?"w-full":"w-full md:w-4/6"),children:[t.jsx(cr,{threadId:i,scrollContainerRef:N}),t.jsx(Ns,{model:O})]})]})]})};export{Fr as component}; diff --git a/electron-app/dist-web/assets/assistant-BJ6vJeDv.js b/electron-app/dist-web/assets/assistant-BJ6vJeDv.js deleted file mode 100644 index 65c777136f..0000000000 --- a/electron-app/dist-web/assets/assistant-BJ6vJeDv.js +++ /dev/null @@ -1 +0,0 @@ -import{u as p,r as o,j as e,aj as C,ak as A,al as D,am as y,an as S,ao as b,B as u,P as k,ap as z,I,k as P,l as E}from"./index-DfM3S9dX.js";import{H as O}from"./HeaderPage-DJDdhPTq.js";import{A as T,a as K}from"./AddEditAssistant-CY1QLf92.js";import{P as B}from"./PlatformGuard-Cea28MM2.js";import{S as F}from"./SettingsMenu-BeStJDTW.js";import"./textarea-D1hyeKy-.js";import"./IconPlus-DZIjK-be.js";import"./IconChevronDown-BcG7R53Y.js";import"./ProvidersAvatar-C5SYSysY.js";import"./IconChevronRight-C5aienU_.js";function H({open:n,onOpenChange:r,onConfirm:m}){const{t}=p(),c=o.useRef(null),d=()=>{m()},i=()=>{r(!1)},l=a=>{a.key==="Enter"&&d()};return e.jsx(C,{open:n,onOpenChange:r,children:e.jsxs(A,{className:"sm:max-w-[425px] max-w-[90vw]",onOpenAutoFocus:a=>{a.preventDefault(),c.current?.focus()},children:[e.jsxs(D,{children:[e.jsx(y,{children:t("assistants:deleteConfirmation")}),e.jsx(S,{children:t("assistants:deleteConfirmationDesc")})]}),e.jsxs(b,{className:"flex flex-col-reverse sm:flex-row sm:justify-end gap-2",children:[e.jsx(u,{variant:"link",onClick:i,className:"w-full sm:w-auto",children:t("assistants:cancel")}),e.jsx(u,{ref:c,variant:"destructive",onClick:d,onKeyDown:l,className:"w-full sm:w-auto","aria-label":t("assistants:delete"),children:t("assistants:delete")})]})]})})}function R(){const{t:n}=p(),{assistants:r,addAssistant:m,updateAssistant:t,deleteAssistant:c}=z(),[d,i]=o.useState(!1),[l,a]=o.useState(null),[h,f]=o.useState(!1),[x,j]=o.useState(null),v=s=>{j(s),f(!0)},g=()=>{x&&(c(x),f(!1),j(null))},w=s=>{l?t(s):m(s),i(!1),a(null)};return e.jsxs("div",{className:"flex h-full flex-col justify-center",children:[e.jsx(O,{children:e.jsxs("div",{className:"flex items-center justify-between w-full mr-2",children:[e.jsx("span",{children:n("assistants:title")}),e.jsxs(u,{onClick:()=>{a(null),i(!0)},size:"sm",className:"relative z-50",children:[e.jsx(I,{size:16}),"Add Assistant"]})]})}),e.jsxs("div",{className:"flex h-full w-full",children:[e.jsx(F,{}),e.jsx("div",{className:"space-y-3 p-4",children:r.slice().sort((s,N)=>s.created_at-N.created_at).map(s=>e.jsxs("div",{className:"bg-main-view-fg/3 py-2 px-4 rounded-lg flex items-center gap-4",children:[e.jsxs("div",{className:"flex items-start gap-3 flex-1",children:[s?.avatar&&e.jsx("div",{className:"shrink-0 w-8 h-8 relative flex items-center justify-center bg-main-view-fg/4 rounded-md",children:e.jsx(T,{avatar:s?.avatar,imageClassName:"w-5 h-5 object-contain",textClassName:"text-lg"})}),e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsx("h3",{className:"text-base font-medium text-main-view-fg/80 line-clamp-1",children:s.name}),e.jsx("p",{className:"text-main-view-fg/50 text-sm line-clamp-2 mt-0.5",children:s.description})]})]}),e.jsxs("div",{className:"flex items-center",children:[e.jsx("button",{className:"size-8 cursor-pointer flex items-center justify-center rounded-md hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",title:n("assistants:editAssistant"),onClick:()=>{a(s.id),i(!0)},children:e.jsx(P,{size:16,className:"text-main-view-fg/50"})}),e.jsx("button",{className:"size-8 cursor-pointer flex items-center justify-center rounded-md hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",title:n("assistants:deleteAssistant"),onClick:()=>v(s.id),children:e.jsx(E,{size:16,className:"text-main-view-fg/50"})})]})]},s.id))}),e.jsx(K,{open:d,onOpenChange:i,editingKey:l,initialData:l?r.find(s=>s.id===l):void 0,onSave:w}),e.jsx(H,{open:h,onOpenChange:f,onConfirm:g})]})]})}const X=function(){return e.jsx(B,{feature:k.ASSISTANTS,children:e.jsx(R,{})})};export{X as component}; diff --git a/electron-app/dist-web/assets/attachments-SEvDZYiX.js b/electron-app/dist-web/assets/attachments-SEvDZYiX.js deleted file mode 100644 index d8cfe6c97d..0000000000 --- a/electron-app/dist-web/assets/attachments-SEvDZYiX.js +++ /dev/null @@ -1 +0,0 @@ -import{u as z,r as n,j as a,P as j}from"./index-DfM3S9dX.js";import{S as R}from"./SettingsMenu-BeStJDTW.js";import{H as T}from"./HeaderPage-DJDdhPTq.js";import{C as P,a as A}from"./Card-2hs4Zmqr.js";import{u as v}from"./useAttachments-Cpa8I7Ff.js";import{P as g}from"./PlatformGuard-Cea28MM2.js";import{D as k}from"./index-CyA16HmC.js";import{u as w}from"./shallow-wUp9Yphl.js";import"./ProvidersAvatar-C5SYSysY.js";import"./IconChevronDown-BcG7R53Y.js";import"./IconChevronRight-C5aienU_.js";import"./eye-Bwhi3UFu.js";import"./switch-d08MpBTh.js";import"./textarea-D1hyeKy-.js";function y(l){const s=l.controllerProps;return{min:s.min??-1/0,max:s.max??1/0,step:s.step??1}}function E(l,s,m){const c=typeof l=="number"?l:Number(l);if(!Number.isFinite(c))return m;const{min:d,max:f,step:t}=y(s),h=t>=1?Math.floor(c):c;return Math.max(d,Math.min(f,h))}const U=function(){const{t:s}=z(),m=v(e=>e.settingsDefs),c=v(e=>e.loadSettingsDefs),[d,f]=n.useState([]);n.useEffect(()=>{c()},[c]),n.useEffect(()=>{f(m)},[m]);const t=v(w(e=>({enabled:e.enabled,maxFileSizeMB:e.maxFileSizeMB,retrievalLimit:e.retrievalLimit,retrievalThreshold:e.retrievalThreshold,chunkSizeChars:e.chunkSizeChars,overlapChars:e.overlapChars,searchMode:e.searchMode,parseMode:e.parseMode,autoInlineContextRatio:e.autoInlineContextRatio,setEnabled:e.setEnabled,setMaxFileSizeMB:e.setMaxFileSizeMB,setRetrievalLimit:e.setRetrievalLimit,setRetrievalThreshold:e.setRetrievalThreshold,setChunkSizeChars:e.setChunkSizeChars,setOverlapChars:e.setOverlapChars,setSearchMode:e.setSearchMode,setParseMode:e.setParseMode,setAutoInlineContextRatio:e.setAutoInlineContextRatio}))),[h,_]=n.useState({}),p=n.useRef({});n.useEffect(()=>{const e=p.current;return()=>{Object.values(e).forEach(clearTimeout)}},[]);const C=n.useCallback((e,o,u)=>{if(p.current[e]&&clearTimeout(p.current[e]),_(r=>({...r,[e]:o})),e==="enabled"||e==="search_mode"||e==="parse_mode"){e==="enabled"?t.setEnabled(!!o):e==="search_mode"?t.setSearchMode(o):e==="parse_mode"&&t.setParseMode(o);return}p.current[e]=setTimeout(()=>{const r=(()=>{switch(e){case"max_file_size_mb":return t.maxFileSizeMB;case"retrieval_limit":return t.retrievalLimit;case"retrieval_threshold":return t.retrievalThreshold;case"chunk_size_chars":return t.chunkSizeChars;case"overlap_chars":return t.overlapChars;case"auto_inline_context_ratio":return t.autoInlineContextRatio;default:return 0}})(),i=E(o,u,r);switch(e){case"max_file_size_mb":t.setMaxFileSizeMB(i);break;case"retrieval_limit":t.setRetrievalLimit(i);break;case"retrieval_threshold":t.setRetrievalThreshold(i);break;case"chunk_size_chars":t.setChunkSizeChars(i);break;case"overlap_chars":t.setOverlapChars(i);break;case"auto_inline_context_ratio":t.setAutoInlineContextRatio(i);break}_(x=>({...x,[e]:i}))},500)},[t]);return a.jsx(g,{feature:j.FILE_ATTACHMENTS,children:a.jsxs("div",{className:"flex flex-col h-full pb-[calc(env(safe-area-inset-bottom)+env(safe-area-inset-top))]",children:[a.jsx(T,{children:a.jsx("h1",{className:"font-medium",children:s("common:settings")})}),a.jsxs("div",{className:"flex h-full w-full flex-col sm:flex-row",children:[a.jsx(R,{}),a.jsx("div",{className:"p-4 w-full h-[calc(100%-32px)] overflow-y-auto",children:a.jsx("div",{className:"flex flex-col justify-between gap-4 gap-y-3 w-full",children:a.jsx(P,{title:s("common:attachments")||"Attachments",children:d.map(e=>{const o=(()=>{switch(e.key){case"enabled":return t.enabled;case"max_file_size_mb":return t.maxFileSizeMB;case"retrieval_limit":return t.retrievalLimit;case"retrieval_threshold":return t.retrievalThreshold;case"chunk_size_chars":return t.chunkSizeChars;case"overlap_chars":return t.overlapChars;case"search_mode":return t.searchMode;case"parse_mode":return t.parseMode;case"auto_inline_context_ratio":return t.autoInlineContextRatio;default:return e?.controllerProps?.value}})(),u=h[e.key]!==void 0?h[e.key]:o,r=e.controllerProps,x={value:Array.isArray(u)?u.join(","):u,placeholder:"placeholder"in r?r.placeholder:void 0,type:"type"in r?r.type:void 0,options:"options"in r?r.options:void 0,input_actions:"inputActions"in r?r.inputActions:void 0,rows:void 0,min:"min"in r?r.min:void 0,max:"max"in r?r.max:void 0,step:"step"in r?r.step:void 0,recommended:"recommended"in r?r.recommended:void 0},S=e.titleKey?s(e.titleKey):e.title,b=e.descriptionKey?s(e.descriptionKey):e.description;return a.jsx(A,{title:S,description:b,actions:a.jsx(k,{controllerType:e.controllerType,controllerProps:x,onChange:M=>C(e.key,M,e)})},e.key)})})})})]})]})})};export{U as component}; diff --git a/electron-app/dist-web/assets/auth.google.callback-CVvdDZOR.js b/electron-app/dist-web/assets/auth.google.callback-CVvdDZOR.js deleted file mode 100644 index 1f9f07f6c3..0000000000 --- a/electron-app/dist-web/assets/auth.google.callback-CVvdDZOR.js +++ /dev/null @@ -1 +0,0 @@ -import{j as r,P as d,c as m,N as u,r as h,O as c}from"./index-DfM3S9dX.js";import{P as f}from"./PlatformGuard-Cea28MM2.js";function g(){const o=m(),{isAuthenticationEnabled:a,handleProviderCallback:s}=u();return h.useEffect(()=>{(async()=>{try{if(!a)throw new Error("Authentication not available on this platform");const e=new URLSearchParams(window.location.search),t=e.get("error"),i=e.get("error_description");if(t)throw new Error(i||`OAuth error: ${t}`);const n=e.get("code"),l=e.get("state");if(!n)throw new Error("No authorization code received from Google");await s("google",n,l||void 0),c.success("Successfully signed in!"),o({to:"/",replace:!0})}catch(e){console.error("Google OAuth callback failed:",e);const t=e instanceof Error?e.message:"Authentication failed";c.error(t),o({to:"/",replace:!0})}})()},[a,s,o]),r.jsx("div",{className:"flex min-h-screen items-center justify-center p-4",children:r.jsxs("div",{className:"w-full max-w-md text-center",children:[r.jsx("div",{className:"animate-spin rounded-full h-8 w-8 border-b-2 border-primary mx-auto mb-4"}),r.jsx("h2",{className:"text-xl font-semibold mb-2",children:"Signing you in..."}),r.jsx("p",{className:"text-muted-foreground",children:"Please wait while we complete your Google authentication."})]})})}const b=()=>r.jsx(f,{feature:d.AUTHENTICATION,children:r.jsx(g,{})});export{b as component}; diff --git a/electron-app/dist-web/assets/core-Dv9Wrr_v.js b/electron-app/dist-web/assets/core-Dv9Wrr_v.js deleted file mode 100644 index 835cf3c9de..0000000000 --- a/electron-app/dist-web/assets/core-Dv9Wrr_v.js +++ /dev/null @@ -1 +0,0 @@ -async function o(r,e={},n){return window.__TAURI_INTERNALS__.invoke(r,e,n)}function s(r,e="asset"){return window.__TAURI_INTERNALS__.convertFileSrc(r,e)}export{s as convertFileSrc,o as invoke}; diff --git a/electron-app/dist-web/assets/extensions-Ct6SOCAn.js b/electron-app/dist-web/assets/extensions-Ct6SOCAn.js deleted file mode 100644 index adbe98580b..0000000000 --- a/electron-app/dist-web/assets/extensions-Ct6SOCAn.js +++ /dev/null @@ -1 +0,0 @@ -import{j as e,P as i,u as o,E as l,R as m}from"./index-DfM3S9dX.js";import{C as x,a as c}from"./Card-2hs4Zmqr.js";import{H as d}from"./HeaderPage-DJDdhPTq.js";import{S as f}from"./SettingsMenu-BeStJDTW.js";import{P as p}from"./PlatformGuard-Cea28MM2.js";import"./ProvidersAvatar-C5SYSysY.js";import"./IconChevronDown-BcG7R53Y.js";import"./IconChevronRight-C5aienU_.js";function u(){const{t:n}=o(),a=l.getInstance().listExtensions();return e.jsxs("div",{className:"flex flex-col h-full",children:[e.jsx(d,{children:e.jsx("h1",{className:"font-medium",children:n("common:settings")})}),e.jsxs("div",{className:"flex h-full w-full",children:[e.jsx(f,{}),e.jsx("div",{className:"p-4 w-full h-[calc(100%-32px)] overflow-y-auto",children:e.jsx("div",{className:"flex flex-col justify-between gap-4 gap-y-3 w-full",children:e.jsx(x,{header:e.jsx("div",{className:"flex items-center justify-between mb-4",children:e.jsx("h1",{className:"text-main-view-fg font-medium text-base",children:n("settings:extensions.title")})}),children:a.map((s,r)=>e.jsx(c,{title:e.jsxs("div",{className:"flex items-center gap-x-2",children:[e.jsx("h1",{className:"text-main-view-fg",children:s.productName??s.name}),e.jsxs("div",{className:"bg-main-view-fg/10 px-1 py-0.5 rounded text-main-view-fg/70 text-xs",children:["v",s.version]})]}),description:e.jsx(m,{content:s.description??"",components:{a:({...t})=>e.jsx("a",{...t,target:"_blank",rel:"noopener noreferrer"}),p:({...t})=>e.jsx("p",{...t,className:"!mb-0"})}})},r))})})})]})]})}const S=function(){return e.jsx(p,{feature:i.EXTENSIONS_SETTINGS,children:e.jsx(u,{})})};export{S as component}; diff --git a/electron-app/dist-web/assets/eye-Bwhi3UFu.js b/electron-app/dist-web/assets/eye-Bwhi3UFu.js deleted file mode 100644 index 28f067c5b6..0000000000 --- a/electron-app/dist-web/assets/eye-Bwhi3UFu.js +++ /dev/null @@ -1,11 +0,0 @@ -import{m as e}from"./index-DfM3S9dX.js";/** - * @license lucide-react v0.536.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const c=[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]],t=e("eye-off",c);/** - * @license lucide-react v0.536.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const a=[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],y=e("eye",a);export{t as E,y as a}; diff --git a/electron-app/dist-web/assets/formatDate-CA8kSpRO.js b/electron-app/dist-web/assets/formatDate-CA8kSpRO.js deleted file mode 100644 index 6a4bf3af75..0000000000 --- a/electron-app/dist-web/assets/formatDate-CA8kSpRO.js +++ /dev/null @@ -1 +0,0 @@ -const o=(e,t)=>{const r=t?.includeTime??!0,n={year:"numeric",day:"numeric"};return r?new Date(e).toLocaleString("en-US",{...n,month:"short",hour:"numeric",minute:"numeric",hour12:!0}):new Date(e).toLocaleDateString("en-US",{...n,month:"long"})};export{o as f}; diff --git a/electron-app/dist-web/assets/general-BU2HFicv.js b/electron-app/dist-web/assets/general-BU2HFicv.js deleted file mode 100644 index e83cd10449..0000000000 --- a/electron-app/dist-web/assets/general-BU2HFicv.js +++ /dev/null @@ -1,11 +0,0 @@ -import{t as A,u as F,r as g,j as e,aj as P,a_ as M,ak as _,al as O,am as B,an as H,ao as G,a$ as w,B as m,i as C,b0 as ee,ax as V,aU as se,aV as te,aW as ae,aX as ne,G as ie,a as re,b1 as le,b2 as oe,O as c,o as j,P as v,b3 as ce,b4 as de,ai as ge,b5 as me}from"./index-DfM3S9dX.js";import{S as he}from"./SettingsMenu-BeStJDTW.js";import{H as ue}from"./HeaderPage-DJDdhPTq.js";import{S as pe}from"./switch-d08MpBTh.js";import{C as p,a as r}from"./Card-2hs4Zmqr.js";import{u as xe}from"./useHardware-CNEay1BV.js";import{I as fe}from"./IconLogs-Cy7zEAgj.js";import{I as k}from"./IconExternalLink-DuW8-PrP.js";import"./ProvidersAvatar-C5SYSysY.js";import"./IconChevronDown-BcG7R53Y.js";import"./IconChevronRight-C5aienU_.js";/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var je=A("outline","brand-discord","IconBrandDiscord",[["path",{d:"M8 12a1 1 0 1 0 2 0a1 1 0 0 0 -2 0",key:"svg-0"}],["path",{d:"M14 12a1 1 0 1 0 2 0a1 1 0 0 0 -2 0",key:"svg-1"}],["path",{d:"M15.5 17c0 1 1.5 3 2 3c1.5 0 2.833 -1.667 3.5 -3c.667 -1.667 .5 -5.833 -1.5 -11.5c-1.457 -1.015 -3 -1.34 -4.5 -1.5l-.972 1.923a11.913 11.913 0 0 0 -4.053 0l-.975 -1.923c-1.5 .16 -3.043 .485 -4.5 1.5c-2 5.667 -2.167 9.833 -1.5 11.5c.667 1.333 2 3 3.5 3c.5 0 2 -2 2 -3",key:"svg-2"}],["path",{d:"M7 16.5c3.5 1 6.5 1 10 0",key:"svg-3"}]]);/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var ve=A("outline","brand-github","IconBrandGithub",[["path",{d:"M9 19c-4.3 1.4 -4.3 -2.5 -6 -3m12 5v-3.5c0 -1 .1 -1.4 -.5 -2c2.8 -.3 5.5 -1.4 5.5 -6a4.6 4.6 0 0 0 -1.3 -3.2a4.2 4.2 0 0 0 -.1 -3.2s-1.1 -.3 -3.5 1.3a12.3 12.3 0 0 0 -6.2 0c-2.4 -1.6 -3.5 -1.3 -3.5 -1.3a4.2 4.2 0 0 0 -.1 3.2a4.6 4.6 0 0 0 -1.3 3.2c0 4.6 2.7 5.7 5.5 6c-.6 .6 -.6 1.2 -.5 2v3.5",key:"svg-0"}]]);function we({onReset:h,children:s}){const{t:i}=F(),l=g.useRef(null),o=()=>{h()},n=a=>{a.key==="Enter"&&o()};return e.jsxs(P,{children:[e.jsx(M,{asChild:!0,children:s}),e.jsx(_,{className:"sm:max-w-[425px] max-w-[90vw]",onOpenAutoFocus:a=>{a.preventDefault(),l.current?.focus()},children:e.jsxs(O,{children:[e.jsx(B,{children:i("settings:general.factoryResetTitle")}),e.jsx(H,{children:i("settings:general.factoryResetDesc")}),e.jsxs(G,{className:"mt-4 flex flex-col-reverse sm:flex-row sm:justify-end gap-2",children:[e.jsx(w,{asChild:!0,children:e.jsx(m,{variant:"link",size:"sm",className:"hover:no-underline w-full sm:w-auto",children:i("settings:general.cancel")})}),e.jsx(w,{asChild:!0,children:e.jsx(m,{ref:l,variant:"destructive",onClick:o,onKeyDown:n,size:"sm",className:"w-full sm:w-auto","aria-label":i("settings:general.reset"),children:i("settings:general.reset")})})]})]})})]})}function be({children:h,currentPath:s,newPath:i,onConfirm:l,open:o,onOpenChange:n}){const{t:a}=F();return e.jsxs(P,{open:o,onOpenChange:n,children:[e.jsx(M,{asChild:!0,children:h}),e.jsxs(_,{children:[e.jsxs(O,{children:[e.jsxs(B,{className:"flex items-center gap-2",children:[e.jsx(C,{size:20}),a("settings:dialogs.changeDataFolder.title")]}),e.jsx(H,{children:a("settings:dialogs.changeDataFolder.description")})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-medium text-main-view-fg/80 mb-2",children:a("settings:dialogs.changeDataFolder.currentLocation")}),e.jsx("div",{className:"bg-main-view-fg/5 border border-main-view-fg/10 rounded",children:e.jsx("code",{className:"text-xs text-main-view-fg/70 break-all",children:s})})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-medium text-main-view-fg/80 mb-2",children:a("settings:dialogs.changeDataFolder.newLocation")}),e.jsx("div",{className:"bg-accent/10 border border-accent/20 rounded",children:e.jsx("code",{className:"text-xs text-accent break-all",children:i})})]})]}),e.jsxs(G,{className:"flex items-center gap-2",children:[e.jsx(w,{asChild:!0,children:e.jsx(m,{variant:"link",size:"sm",children:a("settings:dialogs.changeDataFolder.cancel")})}),e.jsx(w,{asChild:!0,children:e.jsx(m,{onClick:l,children:a("settings:dialogs.changeDataFolder.changeLocation")})})]})]})]})}const R=[{value:"en",label:"English"},{value:"fr",label:"Français"},{value:"id",label:"Bahasa"},{value:"pl",label:"Polski"},{value:"vn",label:"Tiếng Việt"},{value:"zh-CN",label:"简体中文"},{value:"zh-TW",label:"繁體中文"},{value:"de-DE",label:"Deutsch"},{value:"cs",label:"Čeština"},{value:"pt-BR",label:"Português (Brasil)"},{value:"ja",label:"日本語"},{value:"ru",label:"Русский"}];function ye(){const{i18n:h,t:s}=ee(),{setCurrentLanguage:i,currentLanguage:l}=V(),o=n=>{h.changeLanguage(n),i(n)};return e.jsxs(se,{children:[e.jsx(te,{asChild:!0,children:e.jsx("span",{title:s("common:changeLanguage"),className:"flex cursor-pointer items-center gap-1 px-2 py-1 rounded-sm bg-main-view-fg/15 text-sm outline-none text-main-view-fg font-medium",children:R.find(n=>n.value===l)?.label||s("common:english")})}),e.jsx(ae,{align:"end",className:"w-24",children:R.map(n=>e.jsx(ne,{className:ie("cursor-pointer my-0.5",l===n.value&&"bg-main-view-fg/5"),onClick:()=>o(n.value),children:n.label},n.value))})]})}const E=h=>{const s=["/","/mnt","/media","/boot","/home","/opt","/var","/usr"],i=h.replace(/\\/g,"/").replace(/\/+$/,"")||"/";return s.some(l=>i===l)},Ne=1e4,Pe=function(){const{t:s}=F(),{spellCheckChatInput:i,setSpellCheckChatInput:l,huggingfaceToken:o,setHuggingfaceToken:n}=V(),a=re(),U=()=>s("settings:general.openContainingFolder"),{checkForUpdate:T}=le(),{pausePolling:q}=xe(),[d,b]=g.useState(),[I,S]=g.useState(!1),[x,y]=g.useState(null),[J,N]=g.useState(!1),[De,L]=g.useState(!1),[$,z]=g.useState(!1);g.useEffect(()=>{(async()=>{const u=await a.app().getJanDataFolder();b(u)})()},[a]);const K=async()=>{if(E(d??"/")){c.error(s("settings:general.couldNotResetRootDirectory"));return}q(),await a.app().factoryReset()},Y=async()=>{try{await a.window().openLogsWindow()}catch(t){console.error("Failed to open logs window:",t)}},W=async t=>{try{await navigator.clipboard.writeText(t),S(!0),setTimeout(()=>S(!1),2e3)}catch(u){console.error("Failed to copy to clipboard:",u)}},X=async()=>{const t=await a.dialog().open({multiple:!1,directory:!0,defaultPath:d});t!==d&&t!==null&&(y(t),N(!0))},Z=async()=>{if(x)try{await a.models().stopAllModels(),a.events().emit(me.KILL_SIDECAR),setTimeout(async()=>{try{if(E(x))throw new Error(s("settings:general.couldNotRelocateToRoot"));await a.app().relocateJanDataFolder(x),b(x),window.core?.api?.relaunch(),y(null),N(!1)}catch(t){console.error(t),c.error(t instanceof Error?t.message:s("settings:general.failedToRelocateDataFolder"))}},1e3)}catch(t){console.error("Failed to relocate data folder:",t);const u=await a.app().getJanDataFolder();b(u),c.error(s("settings:general.failedToRelocateDataFolderDesc"))}};return g.useCallback(async()=>{L(!0);try{if(oe())return c.info(s("settings:general.devVersion"));await T(!0)||c.info(s("settings:general.noUpdateAvailable"))}catch(t){console.error("Failed to check for updates:",t),c.error(s("settings:general.updateError"))}finally{L(!1)}},[s,T]),e.jsxs("div",{className:"flex flex-col h-full pb-[calc(env(safe-area-inset-bottom)+env(safe-area-inset-top))]",children:[e.jsx(ue,{children:e.jsx("h1",{className:"font-medium",children:s("common:settings")})}),e.jsxs("div",{className:"flex h-full w-full flex-col sm:flex-row",children:[e.jsx(he,{}),e.jsx("div",{className:"p-4 w-full h-[calc(100%-32px)] overflow-y-auto",children:e.jsxs("div",{className:"flex flex-col justify-between gap-4 gap-y-3 w-full",children:[e.jsxs(p,{title:s("common:general"),children:[j[v.SYSTEM_INTEGRATIONS]&&e.jsx(r,{title:s("settings:general.appVersion"),actions:e.jsxs("span",{className:"text-main-view-fg/80 font-medium",children:["v","0.6.6"]})}),!1,e.jsx(r,{title:s("common:language"),actions:e.jsx(ye,{})})]}),j[v.SYSTEM_INTEGRATIONS]&&e.jsxs(p,{title:s("common:dataFolder"),children:[e.jsx(r,{title:s("settings:dataFolder.appData",{ns:"settings"}),align:"start",className:"flex-col sm:flex-row items-start sm:items-center sm:justify-between gap-y-2",description:e.jsxs(e.Fragment,{children:[e.jsxs("span",{children:[s("settings:dataFolder.appDataDesc",{ns:"settings"})," "]}),e.jsxs("div",{className:"flex items-center gap-2 mt-1 ",children:[e.jsx("div",{className:"",children:e.jsx("span",{title:d,className:"bg-main-view-fg/10 text-xs px-1 py-0.5 rounded-sm text-main-view-fg/80 line-clamp-1 w-fit",children:d})}),e.jsx("button",{onClick:()=>d&&W(d),className:"cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/15 bg-main-view-fg/10 transition-all duration-200 ease-in-out p-1",title:s(I?"settings:general.copied":"settings:general.copyPath"),children:I?e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(ce,{size:12,className:"text-accent"}),e.jsx("span",{className:"text-xs leading-0",children:s("settings:general.copied")})]}):e.jsx(de,{size:12,className:"text-main-view-fg/50"})})]})]}),actions:e.jsxs(e.Fragment,{children:[e.jsx(m,{variant:"link",size:"sm",className:"p-0",title:s("settings:dataFolder.appData"),onClick:X,children:e.jsxs("div",{className:"cursor-pointer flex items-center justify-center rounded-sm hover:bg-main-view-fg/15 bg-main-view-fg/10 transition-all duration-200 ease-in-out px-2 py-1 gap-1",children:[e.jsx(C,{size:12,className:"text-main-view-fg/50"}),e.jsx("span",{children:s("settings:general.changeLocation")})]})}),x&&e.jsx(be,{currentPath:d||"",newPath:x,onConfirm:Z,open:J,onOpenChange:t=>{N(t),t||y(null)},children:e.jsx("div",{})})]})}),e.jsx(r,{title:s("settings:dataFolder.appLogs",{ns:"settings"}),description:s("settings:dataFolder.appLogsDesc"),className:"flex-col sm:flex-row items-start sm:items-center sm:justify-between gap-y-2",actions:e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(m,{variant:"link",size:"sm",className:"p-0",onClick:Y,title:s("settings:dataFolder.appLogs"),children:e.jsxs("div",{className:"cursor-pointer flex items-center justify-center rounded-sm hover:bg-main-view-fg/15 bg-main-view-fg/10 transition-all duration-200 ease-in-out px-2 py-1 gap-1",children:[e.jsx(fe,{size:12,className:"text-main-view-fg/50"}),e.jsx("span",{children:s("settings:general.openLogs")})]})}),e.jsx(m,{variant:"link",size:"sm",className:"p-0",onClick:async()=>{if(d)try{const t=`${d}/logs`;await a.opener().revealItemInDir(t)}catch(t){console.error("Failed to reveal logs folder:",t)}},title:s("settings:general.revealLogs"),children:e.jsxs("div",{className:"cursor-pointer flex items-center justify-center rounded-sm hover:bg-main-view-fg/15 bg-main-view-fg/10 transition-all duration-200 ease-in-out px-2 py-1 gap-1",children:[e.jsx(C,{size:12,className:"text-main-view-fg/50"}),e.jsx("span",{children:U()})]})})]})})]}),j[v.SYSTEM_INTEGRATIONS]&&e.jsx(p,{title:"Advanced",children:e.jsx(r,{title:s("settings:others.resetFactory",{ns:"settings"}),description:s("settings:others.resetFactoryDesc",{ns:"settings"}),actions:e.jsx(we,{onReset:K,children:e.jsx(m,{variant:"destructive",size:"sm",children:s("common:reset")})})})}),e.jsxs(p,{title:s("common:others"),children:[e.jsx(r,{title:s("settings:others.spellCheck",{ns:"settings"}),description:s("settings:others.spellCheckDesc",{ns:"settings"}),actions:e.jsx(pe,{checked:i,onCheckedChange:t=>l(t)})}),j[v.MODEL_HUB]&&e.jsx(r,{title:s("settings:general.huggingfaceToken",{ns:"settings"}),description:s("settings:general.huggingfaceTokenDesc",{ns:"settings"}),actions:e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(ge,{id:"hf-token",value:o||"",onChange:t=>n(t.target.value),placeholder:"hf_xxx",required:!0}),e.jsx(m,{variant:(o||"").trim()?"default":"link",className:(o||"").trim()?"bg-green-600 text-white hover:bg-green-700":"",disabled:$,onClick:async()=>{const t=(o||"").trim();if(!t){c.error("Please enter a Hugging Face token to validate");return}z(!0);const u=new AbortController,Q=setTimeout(()=>u.abort(),Ne);try{const f=await fetch("https://huggingface.co/api/whoami-v2",{headers:{Authorization:`Bearer ${t}`},signal:u.signal});if(f.ok){const D=await f.json();c.success("Token is valid",{description:D?.name?`Signed in as ${D.name}`:"Your Hugging Face token is valid."})}else c.error("Token invalid",{description:"The provided Hugging Face token is invalid. Please check your token and try again."})}catch(f){f?.name==="AbortError"?c.error("Validation timed out",{description:"The validation request timed out. Please check your network connection and try again."}):c.error("Validation failed",{description:"A network error occurred while validating the token. Please check your internet connection."})}finally{clearTimeout(Q),z(!1)}},children:"Verify"})]})})]}),e.jsxs(p,{title:s("settings:general.resources"),children:[e.jsx(r,{title:s("settings:general.documentation"),description:s("settings:general.documentationDesc"),actions:e.jsx("a",{href:"https://jan.ai/docs",target:"_blank",rel:"noopener noreferrer",children:e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx("span",{children:s("settings:general.viewDocs")}),e.jsx(k,{size:14})]})})}),e.jsx(r,{title:s("settings:general.releaseNotes"),description:s("settings:general.releaseNotesDesc"),actions:e.jsx("a",{href:"https://github.com/janhq/jan/releases",target:"_blank",rel:"noopener noreferrer",children:e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx("span",{children:s("settings:general.viewReleases")}),e.jsx(k,{size:14})]})})})]}),e.jsxs(p,{title:s("settings:general.community"),children:[e.jsx(r,{title:s("settings:general.github"),description:s("settings:general.githubDesc"),actions:e.jsx("a",{href:"https://github.com/janhq/jan",target:"_blank",rel:"noopener noreferrer",children:e.jsx("div",{className:"size-6 cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/15 bg-main-view-fg/10 transition-all duration-200 ease-in-out",children:e.jsx(ve,{size:18,className:"text-main-view-fg/50"})})})}),e.jsx(r,{title:s("settings:general.discord"),description:s("settings:general.discordDesc"),actions:e.jsx("a",{href:"https://discord.com/invite/FTk2MvZwJH",target:"_blank",rel:"noopener noreferrer",children:e.jsx("div",{className:"size-6 cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/15 bg-main-view-fg/10 transition-all duration-200 ease-in-out",children:e.jsx(je,{size:18,className:"text-main-view-fg/50"})})})})]}),e.jsx(p,{title:s("settings:general.support"),children:e.jsx(r,{title:s("settings:general.reportAnIssue"),description:s("settings:general.reportAnIssueDesc"),actions:e.jsx("a",{href:"https://github.com/janhq/jan/issues/new",target:"_blank",children:e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx("span",{children:s("settings:general.reportIssue")}),e.jsx(k,{size:14})]})})})}),e.jsx(p,{title:s("settings:general.credits"),children:e.jsx(r,{align:"start",description:e.jsxs("div",{className:"text-main-view-fg/70 -mt-2",children:[e.jsx("p",{children:s("settings:general.creditsDesc1")}),e.jsx("p",{className:"mt-2",children:s("settings:general.creditsDesc2")})]})})})]})})]})]})};export{Pe as component}; diff --git a/electron-app/dist-web/assets/hardware-DIBw5LGC.js b/electron-app/dist-web/assets/hardware-DIBw5LGC.js deleted file mode 100644 index 2fb0b02171..0000000000 --- a/electron-app/dist-web/assets/hardware-DIBw5LGC.js +++ /dev/null @@ -1 +0,0 @@ -import{j as e,P as I,u as P,r as m,a as b,q as C,s as A,b as j,f as d}from"./index-DfM3S9dX.js";import{S as E}from"./SettingsMenu-BeStJDTW.js";import{H as R}from"./HeaderPage-DJDdhPTq.js";import{C as o,a}from"./Card-2hs4Zmqr.js";import{S as k}from"./switch-d08MpBTh.js";import{u as L}from"./useHardware-CNEay1BV.js";import{u as U}from"./useLlamacppDevices-BF9064nV.js";import{t as w}from"./number-ZmuuQ3NI.js";import{P as z}from"./PlatformGuard-Cea28MM2.js";import{I as G}from"./IconDeviceDesktopAnalytics-CF9snWtN.js";import"./ProvidersAvatar-C5SYSysY.js";import"./IconChevronDown-BcG7R53Y.js";import"./IconChevronRight-C5aienU_.js";function O(){const{t}=P(),[v,x]=m.useState(!1),r=b(),{hardwareData:i,systemUsage:n,setHardwareData:h,updateSystemUsage:c,pollingPaused:p}=L(),N=C(s=>s.setActiveModels),{providers:y}=A(),S=y.find(s=>s.provider==="llamacpp"),D=U(),{devices:g,loading:_,error:f,toggleDevice:F,fetchDevices:u}=D;m.useEffect(()=>{u()},[u]),m.useEffect(()=>{x(!0),Promise.all([r.hardware().getHardwareInfo().then(s=>{s&&h(s)}).catch(s=>{console.error("Failed to get hardware info:",s)}),r.hardware().getSystemUsage().then(s=>{s&&c(s)}).catch(s=>{console.error("Failed to get initial system usage:",s)})]).finally(()=>{x(!1)})},[r,h,c]),m.useEffect(()=>{if(p)return;const s=setInterval(()=>{r.hardware().getSystemUsage().then(l=>{l&&c(l)}).catch(l=>{console.error("Failed to get system usage:",l)})},5e3);return()=>clearInterval(s)},[r,c,p]);const M=async()=>{try{await r.window().openSystemMonitorWindow()}catch(s){console.error("Failed to open system monitor window:",s)}};return e.jsxs("div",{className:"flex flex-col h-full",children:[e.jsx(R,{children:e.jsxs("div",{className:"flex items-center gap-2 justify-between w-full pr-3",children:[e.jsx("h1",{className:"font-medium",children:t("common:settings")}),e.jsxs("div",{className:"flex items-center gap-1 hover:bg-main-view-fg/8 px-1.5 py-0.5 rounded relative z-10 cursor-pointer",onClick:M,children:[e.jsx(G,{className:"text-main-view-fg/50 size-5"}),e.jsx("p",{children:t("settings:hardware.systemMonitor")})]})]})}),e.jsxs("div",{className:"flex h-full w-full",children:[e.jsx(E,{}),e.jsx("div",{className:"p-4 w-full h-[calc(100%-32px)] overflow-y-auto",children:v?e.jsx("div",{className:"flex items-center justify-center h-32",children:e.jsx("div",{className:"text-main-view-fg/50",children:"Loading hardware information..."})}):e.jsxs("div",{className:"flex flex-col justify-between gap-4 gap-y-3 w-full",children:[e.jsxs(o,{title:t("settings:hardware.os"),children:[e.jsx(a,{title:t("settings:hardware.name"),actions:e.jsx("span",{className:"text-main-view-fg/80 capitalize",children:i.os_type})}),e.jsx(a,{title:t("settings:hardware.version"),actions:e.jsx("span",{className:"text-main-view-fg/80",children:i.os_name})})]}),e.jsxs(o,{title:t("settings:hardware.cpu"),children:[e.jsx(a,{title:t("settings:hardware.model"),actions:e.jsx("span",{className:"text-main-view-fg/80",children:i.cpu?.name})}),e.jsx(a,{title:t("settings:hardware.architecture"),actions:e.jsx("span",{className:"text-main-view-fg/80",children:i.cpu?.arch})}),e.jsx(a,{title:t("settings:hardware.cores"),actions:e.jsx("span",{className:"text-main-view-fg/80",children:i.cpu?.core_count})}),i.cpu?.extensions?.join(", ").length>0&&e.jsx(a,{title:t("settings:hardware.instructions"),column:i.cpu?.extensions.length>6,actions:e.jsx("span",{className:"text-main-view-fg/80 break-words",children:i.cpu?.extensions?.join(", ")})}),e.jsx(a,{title:t("settings:hardware.usage"),actions:e.jsx("div",{className:"flex items-center gap-2",children:n.cpu>0&&e.jsxs(e.Fragment,{children:[e.jsx(j,{value:n.cpu,className:"h-2 w-10"}),e.jsxs("span",{className:"text-main-view-fg/80",children:[n.cpu?.toFixed(2),"%"]})]})})})]}),e.jsxs(o,{title:t("settings:hardware.memory"),children:[e.jsx(a,{title:t("settings:hardware.totalRam"),actions:e.jsx("span",{className:"text-main-view-fg/80",children:d(i.total_memory)})}),e.jsx(a,{title:t("settings:hardware.availableRam"),actions:e.jsx("span",{className:"text-main-view-fg/80",children:d(i.total_memory-n.used_memory)})}),e.jsx(a,{title:t("settings:hardware.usage"),actions:e.jsx("div",{className:"flex items-center gap-2",children:i.total_memory>0&&e.jsxs(e.Fragment,{children:[e.jsx(j,{value:w(n.used_memory/i.total_memory)*100,className:"h-2 w-10"}),e.jsxs("span",{className:"text-main-view-fg/80",children:[(w(n.used_memory/i.total_memory)*100).toFixed(2),"%"]})]})})})]}),S&&e.jsx(o,{title:"GPUs",children:_?e.jsx(a,{title:"Loading devices...",actions:e.jsx(e.Fragment,{})}):f?e.jsx(a,{title:"Error loading devices",actions:e.jsx("span",{className:"text-destructive text-sm",children:f})}):g.length>0?g.map((s,l)=>e.jsxs(o,{children:[e.jsx(a,{title:s.name,actions:e.jsx("div",{className:"flex items-center gap-4",children:e.jsx(k,{checked:s.activated,onCheckedChange:()=>{F(s.id),r.models().stopAllModels(),r.models().getActiveModels().then(H=>N(H||[]))}})})}),e.jsx("div",{className:"mt-3",children:e.jsx(a,{title:t("settings:hardware.vram"),actions:e.jsxs("span",{className:"text-main-view-fg/80",children:[d(s.free)," ",t("settings:hardware.freeOf")," ",d(s.mem)]})})})]},l)):e.jsx(a,{title:"No devices found",actions:e.jsx(e.Fragment,{})})})]})})]})]})}const se=function(){return e.jsx(z,{feature:I.HARDWARE_MONITORING,children:e.jsx(O,{})})};export{se as component}; diff --git a/electron-app/dist-web/assets/https-proxy-Ujc-jwhy.js b/electron-app/dist-web/assets/https-proxy-Ujc-jwhy.js deleted file mode 100644 index 4d96632699..0000000000 --- a/electron-app/dist-web/assets/https-proxy-Ujc-jwhy.js +++ /dev/null @@ -1 +0,0 @@ -import{v,w,x as N,y as C,j as e,P as b,u as L,r as n,ai as o}from"./index-DfM3S9dX.js";import{H as U}from"./HeaderPage-DJDdhPTq.js";import{S as k}from"./SettingsMenu-BeStJDTW.js";import{C as E,a}from"./Card-2hs4Zmqr.js";import{S as i}from"./switch-d08MpBTh.js";import{P as H}from"./PlatformGuard-Cea28MM2.js";import{E as T,a as I}from"./eye-Bwhi3UFu.js";import"./ProvidersAvatar-C5SYSysY.js";import"./IconChevronDown-BcG7R53Y.js";import"./IconChevronRight-C5aienU_.js";const D=v()(w(s=>({proxyEnabled:!1,proxyUrl:"",proxyUsername:"",proxyPassword:"",proxyIgnoreSSL:!1,verifyProxySSL:!0,verifyProxyHostSSL:!0,verifyPeerSSL:!0,verifyHostSSL:!0,noProxy:"",setProxyEnabled:r=>s({proxyEnabled:r}),setProxyUrl:r=>s({proxyUrl:r}),setProxyUsername:r=>s({proxyUsername:r}),setProxyPassword:r=>s({proxyPassword:r}),setProxyIgnoreSSL:r=>s({proxyIgnoreSSL:r}),setVerifyProxySSL:r=>s({verifyProxySSL:r}),setVerifyProxyHostSSL:r=>s({verifyProxyHostSSL:r}),setVerifyPeerSSL:r=>s({verifyPeerSSL:r}),setVerifyHostSSL:r=>s({verifyHostSSL:r}),setNoProxy:r=>s({noProxy:r})}),{name:C.settingProxyConfig,storage:N(()=>localStorage)}));function V(){const{t:s}=L(),[r,x]=n.useState(!1),{proxyUrl:c,proxyEnabled:y,proxyUsername:p,proxyPassword:d,proxyIgnoreSSL:h,noProxy:m,setProxyEnabled:l,setProxyUsername:P,setProxyPassword:f,setProxyIgnoreSSL:g,setNoProxy:u,setProxyUrl:S}=D(),j=n.useCallback(t=>{l(t)},[l]);return e.jsxs("div",{className:"flex flex-col h-full",children:[e.jsx(U,{children:e.jsx("h1",{className:"font-medium",children:s("common:settings")})}),e.jsxs("div",{className:"flex h-full w-full",children:[e.jsx(k,{}),e.jsx("div",{className:"p-4 w-full h-[calc(100%-32px)] overflow-y-auto",children:e.jsx("div",{className:"flex flex-col justify-between gap-4 gap-y-3 w-full",children:e.jsxs(E,{header:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("h1",{className:"text-main-view-fg font-medium text-base mb-2",children:s("settings:httpsProxy.proxy")}),e.jsx(i,{checked:y,onCheckedChange:j})]}),children:[e.jsx(a,{title:s("settings:httpsProxy.proxyUrl"),className:"block",description:e.jsxs("div",{className:"space-y-2",children:[e.jsx("p",{children:s("settings:httpsProxy.proxyUrlDesc")}),e.jsx(o,{className:"w-full",placeholder:s("settings:httpsProxy.proxyUrlPlaceholder"),value:c,onChange:t=>S(t.target.value)})]})}),e.jsx(a,{title:s("settings:httpsProxy.authentication"),className:"block",description:e.jsxs("div",{className:"space-y-2",children:[e.jsx("p",{children:s("settings:httpsProxy.authenticationDesc")}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx(o,{placeholder:s("settings:httpsProxy.username"),value:p,onChange:t=>P(t.target.value)}),e.jsxs("div",{className:"relative shrink-0 w-1/2",children:[e.jsx(o,{type:r?"text":"password",placeholder:s("settings:httpsProxy.password"),className:"pr-16",value:d,onChange:t=>f(t.target.value)}),e.jsx("div",{className:"absolute right-2 top-1/2 transform -translate-y-1/2 flex items-center gap-1",children:e.jsx("button",{onClick:()=>x(!r),className:"p-1 rounded hover:bg-main-view-fg/5 text-main-view-fg/70",children:r?e.jsx(T,{size:16}):e.jsx(I,{size:16})})})]})]})]})}),e.jsx(a,{title:s("settings:httpsProxy.noProxy"),className:"block",description:e.jsxs("div",{className:"space-y-2",children:[e.jsx("p",{children:s("settings:httpsProxy.noProxyDesc")}),e.jsx(o,{placeholder:s("settings:httpsProxy.noProxyPlaceholder"),value:m,onChange:t=>u(t.target.value)})]})}),e.jsx(a,{title:s("settings:httpsProxy.ignoreSsl"),description:s("settings:httpsProxy.ignoreSslDesc"),actions:e.jsx(i,{checked:h,onCheckedChange:t=>g(t)})})]})})})]})]})}const _=function(){return e.jsx(H,{feature:b.HTTPS_PROXY,children:e.jsx(V,{})})};export{_ as component}; diff --git a/electron-app/dist-web/assets/index-CDKXB48K.js b/electron-app/dist-web/assets/index-CDKXB48K.js deleted file mode 100644 index 0a04be371d..0000000000 --- a/electron-app/dist-web/assets/index-CDKXB48K.js +++ /dev/null @@ -1,4 +0,0 @@ -import{r as E,aR as Xe,a9 as Ie,u as fe,s as me,a as ge,ax as pe,c as xe,aF as Ze,aS as et,aT as tt,j as l,B as te,G as Y,b as Re,O as I,aa as $,ay as ze,P as st,g as nt,R as it,aU as ot,aV as rt,aW as at,aX as lt}from"./index-DfM3S9dX.js";import{u as ct,I as ut,M as Ce}from"./ModelInfoHoverCard-Bdapj8Qb.js";import{P as ht}from"./PlatformGuard-Cea28MM2.js";import{C as dt,a as ft}from"./Card-2hs4Zmqr.js";import{e as se,a as mt}from"./models-Cj0b7MG6.js";import{S as Ee}from"./switch-d08MpBTh.js";import{T as Q,a as J,b as X,I as be,c as Z,d as ve}from"./tooltip-Dh58hKq8.js";import{H as gt}from"./HeaderPage-DJDdhPTq.js";import{D as G}from"./models-DzdQcJqp.js";import{u as Te}from"./shallow-wUp9Yphl.js";import{L as pt}from"./loader-B56hqeE2.js";import"./IconInfoCircle-BKBJGK41.js";function U(i,t,e){let s=e.initialDeps??[],n;function o(){var r,a,c,u;let h;e.key&&((r=e.debug)!=null&&r.call(e))&&(h=Date.now());const f=i();if(!(f.length!==s.length||f.some((g,p)=>s[p]!==g)))return n;s=f;let w;if(e.key&&((a=e.debug)!=null&&a.call(e))&&(w=Date.now()),n=t(...f),e.key&&((c=e.debug)!=null&&c.call(e))){const g=Math.round((Date.now()-h)*100)/100,p=Math.round((Date.now()-w)*100)/100,b=p/16,v=(S,_)=>{for(S=String(S);S.length<_;)S=" "+S;return S};console.info(`%c⏱ ${v(p,5)} /${v(g,5)} ms`,` - font-size: .6rem; - font-weight: bold; - color: hsl(${Math.max(0,Math.min(120-120*b,120))}deg 100% 31%);`,e?.key)}return(u=e?.onChange)==null||u.call(e,n),n}return o.updateDeps=r=>{s=r},o}function ye(i,t){if(i===void 0)throw new Error("Unexpected undefined");return i}const xt=(i,t)=>Math.abs(i-t)<1.01,wt=(i,t,e)=>{let s;return function(...n){i.clearTimeout(s),s=i.setTimeout(()=>t.apply(this,n),e)}},Se=i=>{const{offsetWidth:t,offsetHeight:e}=i;return{width:t,height:e}},At=i=>i,Mt=i=>{const t=Math.max(i.startIndex-i.overscan,0),e=Math.min(i.endIndex+i.overscan,i.count-1),s=[];for(let n=t;n<=e;n++)s.push(n);return s},Ct=(i,t)=>{const e=i.scrollElement;if(!e)return;const s=i.targetWindow;if(!s)return;const n=r=>{const{width:a,height:c}=r;t({width:Math.round(a),height:Math.round(c)})};if(n(Se(e)),!s.ResizeObserver)return()=>{};const o=new s.ResizeObserver(r=>{const a=()=>{const c=r[0];if(c?.borderBoxSize){const u=c.borderBoxSize[0];if(u){n({width:u.inlineSize,height:u.blockSize});return}}n(Se(e))};i.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(a):a()});return o.observe(e,{box:"border-box"}),()=>{o.unobserve(e)}},je={passive:!0},_e=typeof window>"u"?!0:"onscrollend"in window,Et=(i,t)=>{const e=i.scrollElement;if(!e)return;const s=i.targetWindow;if(!s)return;let n=0;const o=i.options.useScrollendEvent&&_e?()=>{}:wt(s,()=>{t(n,!1)},i.options.isScrollingResetDelay),r=h=>()=>{const{horizontal:f,isRtl:m}=i.options;n=f?e.scrollLeft*(m&&-1||1):e.scrollTop,o(),t(n,h)},a=r(!0),c=r(!1);c(),e.addEventListener("scroll",a,je);const u=i.options.useScrollendEvent&&_e;return u&&e.addEventListener("scrollend",c,je),()=>{e.removeEventListener("scroll",a),u&&e.removeEventListener("scrollend",c)}},bt=(i,t,e)=>{if(t?.borderBoxSize){const s=t.borderBoxSize[0];if(s)return Math.round(s[e.options.horizontal?"inlineSize":"blockSize"])}return i[e.options.horizontal?"offsetWidth":"offsetHeight"]},vt=(i,{adjustments:t=0,behavior:e},s)=>{var n,o;const r=i+t;(o=(n=s.scrollElement)==null?void 0:n.scrollTo)==null||o.call(n,{[s.options.horizontal?"left":"top"]:r,behavior:e})};class yt{constructor(t){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.measurementsCache=[],this.itemSizeCache=new Map,this.pendingMeasuredCacheIndexes=[],this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,this.elementsCache=new Map,this.observer=(()=>{let e=null;const s=()=>e||(!this.targetWindow||!this.targetWindow.ResizeObserver?null:e=new this.targetWindow.ResizeObserver(n=>{n.forEach(o=>{const r=()=>{this._measureElement(o.target,o)};this.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(r):r()})}));return{disconnect:()=>{var n;(n=s())==null||n.disconnect(),e=null},observe:n=>{var o;return(o=s())==null?void 0:o.observe(n,{box:"border-box"})},unobserve:n=>{var o;return(o=s())==null?void 0:o.unobserve(n)}}})(),this.range=null,this.setOptions=e=>{Object.entries(e).forEach(([s,n])=>{typeof n>"u"&&delete e[s]}),this.options={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:At,rangeExtractor:Mt,onChange:()=>{},measureElement:bt,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:"data-index",initialMeasurementsCache:[],lanes:1,isScrollingResetDelay:150,enabled:!0,isRtl:!1,useScrollendEvent:!1,useAnimationFrameWithResizeObserver:!1,...e}},this.notify=e=>{var s,n;(n=(s=this.options).onChange)==null||n.call(s,this,e)},this.maybeNotify=U(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),e=>{this.notify(e)},{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(e=>e()),this.unsubs=[],this.observer.disconnect(),this.scrollElement=null,this.targetWindow=null},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{var e;const s=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==s){if(this.cleanup(),!s){this.maybeNotify();return}this.scrollElement=s,this.scrollElement&&"ownerDocument"in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=((e=this.scrollElement)==null?void 0:e.window)??null,this.elementsCache.forEach(n=>{this.observer.observe(n)}),this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0}),this.unsubs.push(this.options.observeElementRect(this,n=>{this.scrollRect=n,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,(n,o)=>{this.scrollAdjustments=0,this.scrollDirection=o?this.getScrollOffset()this.options.enabled?(this.scrollRect=this.scrollRect??this.options.initialRect,this.scrollRect[this.options.horizontal?"width":"height"]):(this.scrollRect=null,0),this.getScrollOffset=()=>this.options.enabled?(this.scrollOffset=this.scrollOffset??(typeof this.options.initialOffset=="function"?this.options.initialOffset():this.options.initialOffset),this.scrollOffset):(this.scrollOffset=null,0),this.getFurthestMeasurement=(e,s)=>{const n=new Map,o=new Map;for(let r=s-1;r>=0;r--){const a=e[r];if(n.has(a.lane))continue;const c=o.get(a.lane);if(c==null||a.end>c.end?o.set(a.lane,a):a.endr.end===a.end?r.index-a.index:r.end-a.end)[0]:void 0},this.getMeasurementOptions=U(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled],(e,s,n,o,r)=>(this.pendingMeasuredCacheIndexes=[],{count:e,paddingStart:s,scrollMargin:n,getItemKey:o,enabled:r}),{key:!1}),this.getMeasurements=U(()=>[this.getMeasurementOptions(),this.itemSizeCache],({count:e,paddingStart:s,scrollMargin:n,getItemKey:o,enabled:r},a)=>{if(!r)return this.measurementsCache=[],this.itemSizeCache.clear(),[];this.measurementsCache.length===0&&(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(h=>{this.itemSizeCache.set(h.key,h.size)}));const c=this.pendingMeasuredCacheIndexes.length>0?Math.min(...this.pendingMeasuredCacheIndexes):0;this.pendingMeasuredCacheIndexes=[];const u=this.measurementsCache.slice(0,c);for(let h=c;hthis.options.debug}),this.calculateRange=U(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset(),this.options.lanes],(e,s,n,o)=>this.range=e.length>0&&s>0?St({measurements:e,outerSize:s,scrollOffset:n,lanes:o}):null,{key:!1,debug:()=>this.options.debug}),this.getVirtualIndexes=U(()=>{let e=null,s=null;const n=this.calculateRange();return n&&(e=n.startIndex,s=n.endIndex),this.maybeNotify.updateDeps([this.isScrolling,e,s]),[this.options.rangeExtractor,this.options.overscan,this.options.count,e,s]},(e,s,n,o,r)=>o===null||r===null?[]:e({startIndex:o,endIndex:r,overscan:s,count:n}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=e=>{const s=this.options.indexAttribute,n=e.getAttribute(s);return n?parseInt(n,10):(console.warn(`Missing attribute name '${s}={index}' on measured element.`),-1)},this._measureElement=(e,s)=>{const n=this.indexFromElement(e),o=this.measurementsCache[n];if(!o)return;const r=o.key,a=this.elementsCache.get(r);a!==e&&(a&&this.observer.unobserve(a),this.observer.observe(e),this.elementsCache.set(r,e)),e.isConnected&&this.resizeItem(n,this.options.measureElement(e,s,this))},this.resizeItem=(e,s)=>{const n=this.measurementsCache[e];if(!n)return;const o=this.itemSizeCache.get(n.key)??n.size,r=s-o;r!==0&&((this.shouldAdjustScrollPositionOnItemSizeChange!==void 0?this.shouldAdjustScrollPositionOnItemSizeChange(n,r,this):n.start{if(!e){this.elementsCache.forEach((s,n)=>{s.isConnected||(this.observer.unobserve(s),this.elementsCache.delete(n))});return}this._measureElement(e,void 0)},this.getVirtualItems=U(()=>[this.getVirtualIndexes(),this.getMeasurements()],(e,s)=>{const n=[];for(let o=0,r=e.length;othis.options.debug}),this.getVirtualItemForOffset=e=>{const s=this.getMeasurements();if(s.length!==0)return ye(s[Le(0,s.length-1,n=>ye(s[n]).start,e)])},this.getOffsetForAlignment=(e,s,n=0)=>{const o=this.getSize(),r=this.getScrollOffset();s==="auto"&&(s=e>=r+o?"end":"start"),s==="center"?e+=(n-o)/2:s==="end"&&(e-=o);const a=this.getTotalSize()+this.options.scrollMargin-o;return Math.max(Math.min(a,e),0)},this.getOffsetForIndex=(e,s="auto")=>{e=Math.max(0,Math.min(e,this.options.count-1));const n=this.measurementsCache[e];if(!n)return;const o=this.getSize(),r=this.getScrollOffset();if(s==="auto")if(n.end>=r+o-this.options.scrollPaddingEnd)s="end";else if(n.start<=r+this.options.scrollPaddingStart)s="start";else return[r,s];const a=s==="end"?n.end+this.options.scrollPaddingEnd:n.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(a,s,n.size),s]},this.isDynamicMode=()=>this.elementsCache.size>0,this.scrollToOffset=(e,{align:s="start",behavior:n}={})=>{n==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getOffsetForAlignment(e,s),{adjustments:void 0,behavior:n})},this.scrollToIndex=(e,{align:s="auto",behavior:n}={})=>{n==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),e=Math.max(0,Math.min(e,this.options.count-1));let o=0;const r=10,a=u=>{if(!this.targetWindow)return;const h=this.getOffsetForIndex(e,u);if(!h){console.warn("Failed to get offset for index:",e);return}const[f,m]=h;this._scrollToOffset(f,{adjustments:void 0,behavior:n}),this.targetWindow.requestAnimationFrame(()=>{const w=this.getScrollOffset(),g=this.getOffsetForIndex(e,m);if(!g){console.warn("Failed to get offset for index:",e);return}xt(g[0],w)||c(m)})},c=u=>{this.targetWindow&&(o++,oa(u)):console.warn(`Failed to scroll to index ${e} after ${r} attempts.`))};a(s)},this.scrollBy=(e,{behavior:s}={})=>{s==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getScrollOffset()+e,{adjustments:void 0,behavior:s})},this.getTotalSize=()=>{var e;const s=this.getMeasurements();let n;if(s.length===0)n=this.options.paddingStart;else if(this.options.lanes===1)n=((e=s[s.length-1])==null?void 0:e.end)??0;else{const o=Array(this.options.lanes).fill(null);let r=s.length-1;for(;r>=0&&o.some(a=>a===null);){const a=s[r];o[a.lane]===null&&(o[a.lane]=a.end),r--}n=Math.max(...o.filter(a=>a!==null))}return Math.max(n-this.options.scrollMargin+this.options.paddingEnd,0)},this._scrollToOffset=(e,{adjustments:s,behavior:n})=>{this.options.scrollToFn(e,{behavior:n,adjustments:s},this)},this.measure=()=>{this.itemSizeCache=new Map,this.notify(!1)},this.setOptions(t)}}const Le=(i,t,e,s)=>{for(;i<=t;){const n=(i+t)/2|0,o=e(n);if(os)t=n-1;else return n}return i>0?i-1:0};function St({measurements:i,outerSize:t,scrollOffset:e,lanes:s}){const n=i.length-1,o=c=>i[c].start;if(i.length<=s)return{startIndex:0,endIndex:n};let r=Le(0,n,o,e),a=r;if(s===1)for(;a1){const c=Array(s).fill(0);for(;ah=0&&u.some(h=>h>=e);){const h=i[r];u[h.lane]=h.start,r--}r=Math.max(0,r-r%s),a=Math.min(n,a+(s-1-a%s))}return{startIndex:r,endIndex:a}}const De=typeof document<"u"?E.useLayoutEffect:E.useEffect;function jt(i){const t=E.useReducer(()=>({}),{})[1],e={...i,onChange:(n,o)=>{var r;o?Xe.flushSync(t):t(),(r=i.onChange)==null||r.call(i,n,o)}},[s]=E.useState(()=>new yt(e));return s.setOptions(e),De(()=>s._didMount(),[]),De(()=>s._willUpdate()),s}function _t(i){return jt({observeElementRect:Ct,observeElementOffset:Et,scrollToFn:vt,...i})}function z(i){return Array.isArray?Array.isArray(i):He(i)==="[object Array]"}function Dt(i){if(typeof i=="string")return i;let t=i+"";return t=="0"&&1/i==-1/0?"-0":t}function Ft(i){return i==null?"":Dt(i)}function R(i){return typeof i=="string"}function Pe(i){return typeof i=="number"}function Nt(i){return i===!0||i===!1||kt(i)&&He(i)=="[object Boolean]"}function $e(i){return typeof i=="object"}function kt(i){return $e(i)&&i!==null}function k(i){return i!=null}function re(i){return!i.trim().length}function He(i){return i==null?i===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(i)}const Ot="Incorrect 'index' type",Bt=i=>`Invalid value for key ${i}`,It=i=>`Pattern length exceeds max of ${i}.`,Rt=i=>`Missing ${i} property in key`,zt=i=>`Property 'weight' in key '${i}' must be a positive integer`,Fe=Object.prototype.hasOwnProperty;class Tt{constructor(t){this._keys=[],this._keyMap={};let e=0;t.forEach(s=>{let n=We(s);this._keys.push(n),this._keyMap[n.id]=n,e+=n.weight}),this._keys.forEach(s=>{s.weight/=e})}get(t){return this._keyMap[t]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}}function We(i){let t=null,e=null,s=null,n=1,o=null;if(R(i)||z(i))s=i,t=Ne(i),e=ae(i);else{if(!Fe.call(i,"name"))throw new Error(Rt("name"));const r=i.name;if(s=r,Fe.call(i,"weight")&&(n=i.weight,n<=0))throw new Error(zt(r));t=Ne(r),e=ae(r),o=i.getFn}return{path:t,id:e,weight:n,src:s,getFn:o}}function Ne(i){return z(i)?i:i.split(".")}function ae(i){return z(i)?i.join("."):i}function Lt(i,t){let e=[],s=!1;const n=(o,r,a)=>{if(k(o))if(!r[a])e.push(o);else{let c=r[a];const u=o[c];if(!k(u))return;if(a===r.length-1&&(R(u)||Pe(u)||Nt(u)))e.push(Ft(u));else if(z(u)){s=!0;for(let h=0,f=u.length;hi.score===t.score?i.idx{this._keysMap[e.id]=s})}create(){this.isCreated||!this.docs.length||(this.isCreated=!0,R(this.docs[0])?this.docs.forEach((t,e)=>{this._addString(t,e)}):this.docs.forEach((t,e)=>{this._addObject(t,e)}),this.norm.clear())}add(t){const e=this.size();R(t)?this._addString(t,e):this._addObject(t,e)}removeAt(t){this.records.splice(t,1);for(let e=t,s=this.size();e{let r=n.getFn?n.getFn(t):this.getFn(t,n.path);if(k(r)){if(z(r)){let a=[];const c=[{nestedArrIndex:-1,value:r}];for(;c.length;){const{nestedArrIndex:u,value:h}=c.pop();if(k(h))if(R(h)&&!re(h)){let f={v:h,i:u,n:this.norm.get(h)};a.push(f)}else z(h)&&h.forEach((f,m)=>{c.push({nestedArrIndex:m,value:f})})}s.$[o]=a}else if(R(r)&&!re(r)){let a={v:r,n:this.norm.get(r)};s.$[o]=a}}}),this.records.push(s)}toJSON(){return{keys:this.keys,records:this.records}}}function Ve(i,t,{getFn:e=x.getFn,fieldNormWeight:s=x.fieldNormWeight}={}){const n=new we({getFn:e,fieldNormWeight:s});return n.setKeys(i.map(We)),n.setSources(t),n.create(),n}function Kt(i,{getFn:t=x.getFn,fieldNormWeight:e=x.fieldNormWeight}={}){const{keys:s,records:n}=i,o=new we({getFn:t,fieldNormWeight:e});return o.setKeys(s),o.setIndexRecords(n),o}function ee(i,{errors:t=0,currentLocation:e=0,expectedLocation:s=0,distance:n=x.distance,ignoreLocation:o=x.ignoreLocation}={}){const r=t/i.length;if(o)return r;const a=Math.abs(s-e);return n?r+a/n:a?1:r}function qt(i=[],t=x.minMatchCharLength){let e=[],s=-1,n=-1,o=0;for(let r=i.length;o=t&&e.push([s,n]),s=-1)}return i[o-1]&&o-s>=t&&e.push([s,o-1]),e}const P=32;function Gt(i,t,e,{location:s=x.location,distance:n=x.distance,threshold:o=x.threshold,findAllMatches:r=x.findAllMatches,minMatchCharLength:a=x.minMatchCharLength,includeMatches:c=x.includeMatches,ignoreLocation:u=x.ignoreLocation}={}){if(t.length>P)throw new Error(It(P));const h=t.length,f=i.length,m=Math.max(0,Math.min(s,f));let w=o,g=m;const p=a>1||c,b=p?Array(f):[];let v;for(;(v=i.indexOf(t,g))>-1;){let y=ee(t,{currentLocation:v,expectedLocation:m,distance:n,ignoreLocation:u});if(w=Math.min(y,w),g=v+h,p){let D=0;for(;D=H;F-=1){let W=F-1,V=e[i.charAt(W)];if(p&&(b[W]=+!!V),M[F]=(M[F+1]<<1|1)&V,y&&(M[F]|=(S[F+1]|S[F])<<1|1|S[F+1]),M[F]&T&&(_=ee(t,{errors:y,currentLocation:W,expectedLocation:m,distance:n,ignoreLocation:u}),_<=w)){if(w=_,g=W,g<=m)break;H=Math.max(1,2*m-g)}}if(ee(t,{errors:y+1,currentLocation:m,expectedLocation:m,distance:n,ignoreLocation:u})>w)break;S=M}const A={isMatch:g>=0,score:Math.max(.001,_)};if(p){const y=qt(b,a);y.length?c&&(A.indices=y):A.isMatch=!1}return A}function Yt(i){let t={};for(let e=0,s=i.length;ei.normalize("NFD").replace(/[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C04\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u192B\u1930-\u193B\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F]/g,"")):(i=>i);class Ue{constructor(t,{location:e=x.location,threshold:s=x.threshold,distance:n=x.distance,includeMatches:o=x.includeMatches,findAllMatches:r=x.findAllMatches,minMatchCharLength:a=x.minMatchCharLength,isCaseSensitive:c=x.isCaseSensitive,ignoreDiacritics:u=x.ignoreDiacritics,ignoreLocation:h=x.ignoreLocation}={}){if(this.options={location:e,threshold:s,distance:n,includeMatches:o,findAllMatches:r,minMatchCharLength:a,isCaseSensitive:c,ignoreDiacritics:u,ignoreLocation:h},t=c?t:t.toLowerCase(),t=u?ne(t):t,this.pattern=t,this.chunks=[],!this.pattern.length)return;const f=(w,g)=>{this.chunks.push({pattern:w,alphabet:Yt(w),startIndex:g})},m=this.pattern.length;if(m>P){let w=0;const g=m%P,p=m-g;for(;w{const{isMatch:S,score:_,indices:N}=Gt(t,p,b,{location:o+v,distance:r,threshold:a,findAllMatches:c,minMatchCharLength:u,includeMatches:n,ignoreLocation:h});S&&(w=!0),m+=_,S&&N&&(f=[...f,...N])});let g={isMatch:w,score:w?m/this.chunks.length:1};return w&&n&&(g.indices=f),g}}class L{constructor(t){this.pattern=t}static isMultiMatch(t){return ke(t,this.multiRegex)}static isSingleMatch(t){return ke(t,this.singleRegex)}search(){}}function ke(i,t){const e=i.match(t);return e?e[1]:null}class Qt extends L{constructor(t){super(t)}static get type(){return"exact"}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(t){const e=t===this.pattern;return{isMatch:e,score:e?0:1,indices:[0,this.pattern.length-1]}}}class Jt extends L{constructor(t){super(t)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(t){const s=t.indexOf(this.pattern)===-1;return{isMatch:s,score:s?0:1,indices:[0,t.length-1]}}}class Xt extends L{constructor(t){super(t)}static get type(){return"prefix-exact"}static get multiRegex(){return/^\^"(.*)"$/}static get singleRegex(){return/^\^(.*)$/}search(t){const e=t.startsWith(this.pattern);return{isMatch:e,score:e?0:1,indices:[0,this.pattern.length-1]}}}class Zt extends L{constructor(t){super(t)}static get type(){return"inverse-prefix-exact"}static get multiRegex(){return/^!\^"(.*)"$/}static get singleRegex(){return/^!\^(.*)$/}search(t){const e=!t.startsWith(this.pattern);return{isMatch:e,score:e?0:1,indices:[0,t.length-1]}}}class es extends L{constructor(t){super(t)}static get type(){return"suffix-exact"}static get multiRegex(){return/^"(.*)"\$$/}static get singleRegex(){return/^(.*)\$$/}search(t){const e=t.endsWith(this.pattern);return{isMatch:e,score:e?0:1,indices:[t.length-this.pattern.length,t.length-1]}}}class ts extends L{constructor(t){super(t)}static get type(){return"inverse-suffix-exact"}static get multiRegex(){return/^!"(.*)"\$$/}static get singleRegex(){return/^!(.*)\$$/}search(t){const e=!t.endsWith(this.pattern);return{isMatch:e,score:e?0:1,indices:[0,t.length-1]}}}class Ke extends L{constructor(t,{location:e=x.location,threshold:s=x.threshold,distance:n=x.distance,includeMatches:o=x.includeMatches,findAllMatches:r=x.findAllMatches,minMatchCharLength:a=x.minMatchCharLength,isCaseSensitive:c=x.isCaseSensitive,ignoreDiacritics:u=x.ignoreDiacritics,ignoreLocation:h=x.ignoreLocation}={}){super(t),this._bitapSearch=new Ue(t,{location:e,threshold:s,distance:n,includeMatches:o,findAllMatches:r,minMatchCharLength:a,isCaseSensitive:c,ignoreDiacritics:u,ignoreLocation:h})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(t){return this._bitapSearch.searchIn(t)}}class qe extends L{constructor(t){super(t)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(t){let e=0,s;const n=[],o=this.pattern.length;for(;(s=t.indexOf(this.pattern,e))>-1;)e=s+o,n.push([s,e-1]);const r=!!n.length;return{isMatch:r,score:r?0:1,indices:n}}}const le=[Qt,qe,Xt,Zt,ts,es,Jt,Ke],Oe=le.length,ss=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/,ns="|";function is(i,t={}){return i.split(ns).map(e=>{let s=e.trim().split(ss).filter(o=>o&&!!o.trim()),n=[];for(let o=0,r=s.length;o!!(i[ie.AND]||i[ie.OR]),ls=i=>!!i[he.PATH],cs=i=>!z(i)&&$e(i)&&!de(i),Be=i=>({[ie.AND]:Object.keys(i).map(t=>({[t]:i[t]}))});function Ge(i,t,{auto:e=!0}={}){const s=n=>{let o=Object.keys(n);const r=ls(n);if(!r&&o.length>1&&!de(n))return s(Be(n));if(cs(n)){const c=r?n[he.PATH]:o[0],u=r?n[he.PATTERN]:n[c];if(!R(u))throw new Error(Bt(c));const h={keyId:ae(c),pattern:u};return e&&(h.searcher=ue(u,t)),h}let a={children:[],operator:o[0]};return o.forEach(c=>{const u=n[c];z(u)&&u.forEach(h=>{a.children.push(s(h))})}),a};return de(i)||(i=Be(i)),s(i)}function us(i,{ignoreFieldNorm:t=x.ignoreFieldNorm}){i.forEach(e=>{let s=1;e.matches.forEach(({key:n,norm:o,score:r})=>{const a=n?n.weight:null;s*=Math.pow(r===0&&a?Number.EPSILON:r,(a||1)*(t?1:o))}),e.score=s})}function hs(i,t){const e=i.matches;t.matches=[],k(e)&&e.forEach(s=>{if(!k(s.indices)||!s.indices.length)return;const{indices:n,value:o}=s;let r={indices:n,value:o};s.key&&(r.key=s.key.src),s.idx>-1&&(r.refIndex=s.idx),t.matches.push(r)})}function ds(i,t){t.score=i.score}function fs(i,t,{includeMatches:e=x.includeMatches,includeScore:s=x.includeScore}={}){const n=[];return e&&n.push(hs),s&&n.push(ds),i.map(o=>{const{idx:r}=o,a={item:t[r],refIndex:r};return n.length&&n.forEach(c=>{c(o,a)}),a})}class K{constructor(t,e={},s){this.options={...x,...e},this.options.useExtendedSearch,this._keyStore=new Tt(this.options.keys),this.setCollection(t,s)}setCollection(t,e){if(this._docs=t,e&&!(e instanceof we))throw new Error(Ot);this._myIndex=e||Ve(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(t){k(t)&&(this._docs.push(t),this._myIndex.add(t))}remove(t=()=>!1){const e=[];for(let s=0,n=this._docs.length;s-1&&(c=c.slice(0,e)),fs(c,this._docs,{includeMatches:s,includeScore:n})}_searchStringList(t){const e=ue(t,this.options),{records:s}=this._myIndex,n=[];return s.forEach(({v:o,i:r,n:a})=>{if(!k(o))return;const{isMatch:c,score:u,indices:h}=e.searchIn(o);c&&n.push({item:o,idx:r,matches:[{score:u,value:o,norm:a,indices:h}]})}),n}_searchLogical(t){const e=Ge(t,this.options),s=(a,c,u)=>{if(!a.children){const{keyId:f,searcher:m}=a,w=this._findMatches({key:this._keyStore.get(f),value:this._myIndex.getValueForItemAtKeyId(c,f),searcher:m});return w&&w.length?[{idx:u,item:c,matches:w}]:[]}const h=[];for(let f=0,m=a.children.length;f{if(k(a)){let u=s(e,a,c);u.length&&(o[c]||(o[c]={idx:c,item:a,matches:[]},r.push(o[c])),u.forEach(({matches:h})=>{o[c].matches.push(...h)}))}}),r}_searchObjectList(t){const e=ue(t,this.options),{keys:s,records:n}=this._myIndex,o=[];return n.forEach(({$:r,i:a})=>{if(!k(r))return;let c=[];s.forEach((u,h)=>{c.push(...this._findMatches({key:u,value:r[h],searcher:e}))}),c.length&&o.push({idx:a,item:r,matches:c})}),o}_findMatches({key:t,value:e,searcher:s}){if(!k(e))return[];let n=[];if(z(e))e.forEach(({v:o,i:r,n:a})=>{if(!k(o))return;const{isMatch:c,score:u,indices:h}=s.searchIn(o);c&&n.push({score:u,key:t,value:o,idx:r,norm:a,indices:h})});else{const{v:o,n:r}=e,{isMatch:a,score:c,indices:u}=s.searchIn(o);a&&n.push({score:c,key:t,value:o,norm:r,indices:u})}return n}}K.version="7.1.0";K.createIndex=Ve;K.parseIndex=Kt;K.config=x;K.parseQuery=Ge;as(rs);function ms({model:i,handleUseModel:t}){const{downloads:e,localDownloadingModels:s,addLocalDownloadingModel:n}=Ie(Te(A=>({downloads:A.downloads,localDownloadingModels:A.localDownloadingModels,addLocalDownloadingModel:A.addLocalDownloadingModel}))),{t:o}=fe(),a=me(A=>A.getProviderByName)("llamacpp"),c=ge(),u=pe(A=>A.huggingfaceToken),[h,f]=E.useState(!1),m=xe(),w=i.quants.find(A=>G.some(y=>A.model_id.toLowerCase().includes(y)))??i.quants[0],g=w?.model_id||i.model_name,p=E.useMemo(()=>Object.values(e).map(A=>({id:A.name,name:A.name,progress:A.progress,current:A.current,total:A.total})),[e]);E.useEffect(()=>{const A=a?.models.some(y=>y.id===g||y.id===`${i.developer}/${Ze(g)}`);f(!!A)},[a,g,i.developer]),E.useEffect(()=>{et.on(tt.onFileDownloadAndVerificationSuccess,A=>{A.modelId===g&&f(!0)})},[g]);const b=E.useCallback(A=>se(A)?.toLowerCase()==="jan-nano-gguf",[]);if(i.quants.length===0)return l.jsx("div",{className:"flex items-center gap-2",children:l.jsx(te,{size:"sm",onClick:()=>{window.open(`https://huggingface.co/${i.model_name}`,"_blank")},children:"View on HuggingFace"})});const v=w?.path||g,S=s.has(g)||p.some(A=>A.id===g),_=p.find(A=>A.id===g)?.progress||0,N=b(i.model_name),T=async()=>{const A=await c.models().preflightArtifactAccess(v,u);if(!A.ok){const D=`https://huggingface.co/${i.model_name}`;if(A.reason==="AUTH_REQUIRED"){I.error("Hugging Face token required",{description:"This model requires a Hugging Face access token. Add your token in Settings and retry.",action:{label:"Open Settings",onClick:()=>m({to:$.settings.general})}});return}if(A.reason==="LICENSE_NOT_ACCEPTED"){I.error("Accept model license on Hugging Face",{description:"You must accept the model’s license on its Hugging Face page before downloading.",action:{label:"Open model page",onClick:()=>window.open(D,"_blank")}});return}if(A.reason==="RATE_LIMITED"){I.error("Rate limited by Hugging Face",{description:"You have been rate-limited. Adding a token can increase rate limits. Please try again later.",action:{label:"Open Settings",onClick:()=>m({to:$.settings.general})}});return}if(A.reason==="NOT_FOUND"){I.error("File not found",{description:"The requested artifact was not found in the repository. Try another quant or check the model page.",action:{label:"Open model page",onClick:()=>window.open(D,"_blank")}});return}I.error("Model download error",{description:"We could not start the download. Check your network or try again later."});return}n(g);const y=(i.mmproj_models?.find(D=>D.model_id.toLowerCase()==="mmproj-f16")||i.mmproj_models?.[0])?.path;c.models().pullModelWithMetadata(g,v,y,u)};return l.jsxs("div",{className:Y("flex items-center",N&&"hub-download-button-step"),children:[S&&!h&&l.jsxs("div",{className:Y("flex items-center gap-2 w-20"),children:[l.jsx(Re,{value:_*100}),l.jsxs("span",{className:"text-xs text-center text-main-view-fg/70",children:[Math.round(_*100),"%"]})]}),h?l.jsx(te,{variant:"link",size:"sm",className:"p-0",onClick:()=>t(g),"data-test-id":`hub-model-${g}`,children:l.jsx("div",{className:"rounded-sm hover:bg-main-view-fg/15 bg-main-view-fg/10 transition-all duration-200 ease-in-out px-2 py-1",children:o("hub:newChat")})}):l.jsx(te,{"data-test-id":`hub-model-${g}`,size:"sm",onClick:T,className:Y(S&&"hidden"),children:o("hub:download")})]})}const gs=({variant:i,model:t})=>{const e=ge(),{t:s}=fe(),n=pe(p=>p.huggingfaceToken),{downloads:o,localDownloadingModels:r,addLocalDownloadingModel:a}=Ie(),c=E.useMemo(()=>Object.values(o).map(p=>({id:p.name,name:p.name,progress:p.progress,current:p.current,total:p.total})),[o]),u=xe(),h=E.useCallback(p=>{u({to:$.home,params:{},search:{model:{id:p,provider:"llamacpp"}}})},[u]),f=E.useCallback(async()=>{const p=await e.models().preflightArtifactAccess(i.path,n),b=`https://huggingface.co/${t.model_name}`;if(!p.ok){if(p.reason==="AUTH_REQUIRED"){I.error("Hugging Face token required",{description:"This model requires a Hugging Face access token. Add your token in Settings and retry.",action:{label:"Open Settings",onClick:()=>u({to:$.settings.general,params:{}})}});return}if(p.reason==="LICENSE_NOT_ACCEPTED"){I.error("Accept model license on Hugging Face",{description:"You must accept the model’s license on its Hugging Face page before downloading.",action:{label:"Open model page",onClick:()=>window.open(b,"_blank")}});return}if(p.reason==="RATE_LIMITED"){I.error("Rate limited by Hugging Face",{description:"You have been rate-limited. Adding a token can increase rate limits. Please try again later.",action:{label:"Open Settings",onClick:()=>u({to:$.settings.general,params:{}})}});return}if(p.reason==="NOT_FOUND"){I.error("Model file not found",{description:"The requested model could not be found. Please verify the model URL",action:{label:"Open model page",onClick:()=>window.open(b,"_blank")}});return}I.error("Unable to start download",{description:"Jan encountered an issue. Please check your connection and try again."});return}a(i.model_id),e.models().pullModelWithMetadata(i.model_id,i.path,(t.mmproj_models?.find(v=>v.model_id.toLowerCase()==="mmproj-f16")||t.mmproj_models?.[0])?.path,n)},[e,i.path,i.model_id,n,t.model_name,t.mmproj_models,u,a]),m=r.has(i.model_id)||c.some(p=>p.id===i.model_id),w=c.find(p=>p.id===i.model_id)?.progress||0,g=me.getState().getProviderByName("llamacpp")?.models.some(p=>p.id===i.model_id);return m?l.jsx(l.Fragment,{children:l.jsxs("div",{className:"flex items-center gap-2 w-20",children:[l.jsx(Re,{value:w*100}),l.jsxs("span",{className:"text-xs text-center text-main-view-fg/70",children:[Math.round(w*100),"%"]})]})}):g?l.jsx(te,{variant:"link",size:"sm",className:"p-0",onClick:()=>h(i.model_id),title:s("hub:useModel"),children:l.jsx("div",{className:"rounded-sm hover:bg-main-view-fg/15 bg-main-view-fg/10 transition-all duration-200 ease-in-out px-2 py-1",children:s("hub:newChat")})}):l.jsx("div",{className:"size-6 cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",title:s("hub:downloadModel"),onClick:f,children:l.jsx(ze,{size:16,className:"text-main-view-fg/80"})})};function ps(){const i=E.useRef(null),t=pe(d=>d.huggingfaceToken),e=ge(),{t:s}=fe(),n=[{value:"newest",name:s("hub:sortNewest")},{value:"most-downloaded",name:s("hub:sortMostDownloaded")}],o=E.useMemo(()=>({includeScore:!0,keys:["model_name","quants.model_id"]}),[]),{sources:r,fetchSources:a,loading:c}=ct(Te(d=>({sources:d.sources,fetchSources:d.fetchSources,loading:d.loading}))),[u,h]=E.useState(""),[f,m]=E.useState("newest"),[w,g]=E.useState({}),[p,b]=E.useState(!1),[v,S]=E.useState(!1),[_,N]=E.useState(null),[T,A]=E.useState({}),y=E.useRef(null),D=d=>{g(C=>({...C,[d]:!C[d]}))},O=E.useMemo(()=>[...r].sort((d,C)=>f==="most-downloaded"?(C.downloads||0)-(d.downloads||0):new Date(C.created_at||0).getTime()-new Date(d.created_at||0).getTime()),[f,r]),[H,q]=E.useState(u);E.useEffect(()=>{const d=setTimeout(()=>{q(u)},300);return()=>clearTimeout(d)},[u]);const M=E.useMemo(()=>{let d=O;if(H.length){const C=new K(d,o),j=H.replace(/^https?:\/\/[^/]+\//,"");d=C.search(j).map(B=>B.item)}return v&&(d=d?.map(C=>({...C,quants:C.quants.filter(j=>me.getState().getProviderByName("llamacpp")?.models.some(B=>B.id===j.model_id))})).filter(C=>C.quants.length>0)),_&&(d=[_,...d]),d},[O,H,v,_,o]),oe=_t({count:M.length,getScrollElement:()=>i.current,estimateSize:()=>35});E.useEffect(()=>{a()},[a]);const F=async d=>{!d.length||!d.includes("/")&&!d.startsWith("http")||(b(!0),y.current&&clearTimeout(y.current),y.current=setTimeout(async()=>{try{const C=await e.models().fetchHuggingFaceRepo(d,t);if(C){const j=e.models().convertHfRepoToCatalogModel(C);r.some(B=>j.model_name.trim().split("/").pop()===B.model_name.trim()&&j.developer.trim()===B.developer?.trim())||N(j)}}catch(C){console.error("Error fetching repository info:",C)}finally{b(!1)}},500))},W=d=>{b(!1),h(d.target.value),N(null),v||F(d.target.value)},V=xe(),Ye=E.useCallback(d=>se(d)?.toLowerCase()==="jan-nano-gguf",[]),Qe=E.useCallback(d=>{V({to:$.home,params:{},search:{model:{id:d,provider:"llamacpp"}}})},[V]),Ae=E.useCallback(async d=>{const C=d.model_id;if(!T[C]){A(j=>({...j,[C]:"LOADING"}));try{const j=d.path,B=await e.models().isModelSupported(j,8192);A(Je=>({...Je,[C]:B}))}catch(j){console.error("Error checking model support:",j),A(B=>({...B,[C]:"RED"}))}}},[T,e]),Me=()=>l.jsxs(l.Fragment,{children:[u.length===0&&l.jsxs(ot,{children:[l.jsx(rt,{children:l.jsx("span",{className:"flex cursor-pointer items-center gap-1 px-2 py-1 rounded-sm bg-main-view-fg/15 text-sm outline-none text-main-view-fg font-medium",children:n.find(d=>d.value===f)?.name})}),l.jsx(at,{side:"bottom",align:"end",children:n.map(d=>l.jsx(lt,{className:Y("cursor-pointer my-0.5",f===d.value&&"bg-main-view-fg/5"),onClick:()=>m(d.value),children:d.name},d.value))})]}),l.jsxs("div",{className:"flex items-center gap-2",children:[l.jsx(Ee,{checked:v,onCheckedChange:d=>{S(d),d?N(null):F(u)}}),l.jsx("span",{className:"text-xs text-main-view-fg/70 font-medium whitespace-nowrap",children:s("hub:downloaded")})]})]});return l.jsx(l.Fragment,{children:l.jsx("div",{className:"flex h-full w-full",children:l.jsxs("div",{className:"flex flex-col h-full w-full ",children:[l.jsx(gt,{children:l.jsxs("div",{className:"pr-4 py-3 h-10 w-full flex items-center justify-between relative z-20",children:[l.jsxs("div",{className:"flex items-center gap-2 w-full",children:[p?l.jsx(pt,{className:"shrink-0 size-4 animate-spin text-main-view-fg/60"}):l.jsx(nt,{className:"shrink-0 text-main-view-fg/60",size:14}),l.jsx("input",{placeholder:s("hub:searchPlaceholder"),value:u,onChange:W,className:"w-full focus:outline-none"})]}),l.jsx("div",{className:"sm:flex items-center gap-2 shrink-0 hidden",children:Me()})]})}),l.jsx("div",{className:"p-4 w-full h-[calc(100%-32px)] !overflow-y-auto first-step-setup-local-provider",children:l.jsx("div",{className:"flex flex-col h-full justify-between gap-4 gap-y-3 w-full md:w-4/5 mx-auto",children:c&&!M.length?l.jsx("div",{className:"flex items-center justify-center",children:l.jsx("div",{className:"text-center text-muted-foreground",children:s("hub:loadingModels")})}):M.length===0?l.jsx("div",{className:"flex items-center justify-center",children:l.jsx("div",{className:"text-center text-muted-foreground",children:s("hub:noModels")})}):l.jsxs("div",{className:"flex flex-col pb-2 mb-2 gap-2",ref:i,children:[l.jsx("div",{className:"flex items-center gap-2 justify-end sm:hidden",children:Me()}),l.jsx("div",{style:{height:`${oe.getTotalSize()}px`,width:"100%",position:"relative"},children:oe.getVirtualItems().map(d=>l.jsx("div",{className:"mb-2",children:l.jsxs(dt,{header:l.jsxs("div",{className:"flex items-center justify-between gap-x-2",children:[l.jsx("div",{className:"cursor-pointer",onClick:()=>{V({to:$.hub.model,params:{modelId:M[d.index].model_name}})},children:l.jsx("h1",{className:Y("text-main-view-fg font-medium text-base capitalize sm:max-w-none",Ye(M[d.index].model_name)?"hub-model-card-step":""),title:se(M[d.index].model_name)||"",children:se(M[d.index].model_name)||""})}),l.jsxs("div",{className:"shrink-0 space-x-3 flex items-center",children:[l.jsx("span",{className:"text-main-view-fg/70 font-medium text-xs",children:(M[d.index].quants.find(C=>G.some(j=>C.model_id.toLowerCase().includes(j)))??M[d.index].quants?.[0])?.file_size}),l.jsx(Ce,{model:M[d.index],defaultModelQuantizations:G,variant:M[d.index].quants.find(C=>G.some(j=>C.model_id.toLowerCase().includes(j)))??M[d.index].quants?.[0],isDefaultVariant:!0,modelSupportStatus:T,onCheckModelSupport:Ae}),l.jsx(ms,{model:M[d.index],handleUseModel:Qe})]})]}),children:[l.jsx("div",{className:"line-clamp-2 mt-3 text-main-view-fg/60",children:l.jsx(it,{enableRawHtml:!0,className:"select-none reset-heading",components:{a:({...C})=>l.jsx("a",{...C,target:"_blank",rel:"noopener noreferrer"})},content:mt(M[d.index]?.description)||""})}),l.jsxs("div",{className:"flex items-center gap-2 mt-2",children:[l.jsxs("span",{className:"capitalize text-main-view-fg/80",children:[s("hub:by")," ",M[d.index]?.developer]}),l.jsxs("div",{className:"flex items-center gap-4 ml-2",children:[l.jsxs("div",{className:"flex items-center gap-1",children:[l.jsx(ze,{size:18,className:"text-main-view-fg/50",title:s("hub:downloads")}),l.jsx("span",{className:"text-main-view-fg/80",children:M[d.index].downloads||0})]}),l.jsxs("div",{className:"flex items-center gap-1",children:[l.jsx(ut,{size:20,className:"text-main-view-fg/50",title:s("hub:variants")}),l.jsx("span",{className:"text-main-view-fg/80",children:M[d.index].quants?.length||0})]}),l.jsxs("div",{className:"flex gap-1.5 items-center",children:[M[d.index].num_mmproj>0&&l.jsx("div",{className:"flex items-center gap-1",children:l.jsx(Q,{children:l.jsxs(J,{children:[l.jsx(X,{asChild:!0,children:l.jsx("div",{children:l.jsx(be,{size:17,className:"text-main-view-fg/50"})})}),l.jsx(Z,{children:l.jsx("p",{children:s("vision")})})]})})}),M[d.index].tools&&l.jsx("div",{className:"flex items-center gap-1",children:l.jsx(Q,{children:l.jsxs(J,{children:[l.jsx(X,{asChild:!0,children:l.jsx("div",{children:l.jsx(ve,{size:17,className:"text-main-view-fg/50"})})}),l.jsx(Z,{children:l.jsx("p",{children:s("tools")})})]})})})]}),M[d.index].quants.length>1&&l.jsxs("div",{className:"flex items-center gap-2 hub-show-variants-step",children:[l.jsx(Ee,{checked:!!w[M[d.index].model_name],onCheckedChange:()=>D(M[d.index].model_name)}),l.jsx("p",{className:"text-main-view-fg/70",children:s("hub:showVariants")})]})]})]}),w[M[d.index].model_name]&&M[d.index].quants.length>0&&l.jsx("div",{className:"mt-5",children:M[d.index].quants.map(C=>l.jsx(ft,{title:l.jsx(l.Fragment,{children:l.jsxs("div",{className:"flex items-center gap-1",children:[l.jsx("span",{className:"mr-2",children:C.model_id}),M[d.index].num_mmproj>0&&l.jsx("div",{className:"flex items-center gap-1",children:l.jsx(Q,{children:l.jsxs(J,{children:[l.jsx(X,{asChild:!0,children:l.jsx("div",{children:l.jsx(be,{size:17,className:"text-main-view-fg/50"})})}),l.jsx(Z,{children:l.jsx("p",{children:s("vision")})})]})})}),M[d.index].tools&&l.jsx("div",{className:"flex items-center gap-1",children:l.jsx(Q,{children:l.jsxs(J,{children:[l.jsx(X,{asChild:!0,children:l.jsx("div",{children:l.jsx(ve,{size:17,className:"text-main-view-fg/50"})})}),l.jsx(Z,{children:l.jsx("p",{children:s("tools")})})]})})})]})}),actions:l.jsxs("div",{className:"flex items-center gap-2",children:[l.jsx("p",{className:"text-main-view-fg/70 font-medium text-xs",children:C.file_size}),l.jsx(Ce,{model:M[d.index],variant:C,defaultModelQuantizations:G,modelSupportStatus:T,onCheckModelSupport:Ae}),l.jsx(gs,{variant:C,model:M[d.index]})]})},C.model_id))})]})},d.key))})]})})})]})})})}const Ds=function(){return l.jsx(ht,{feature:st.MODEL_HUB,children:l.jsx(ps,{})})};export{Ds as component}; diff --git a/electron-app/dist-web/assets/index-CNozlqMw.js b/electron-app/dist-web/assets/index-CNozlqMw.js deleted file mode 100644 index 860b0c7ab2..0000000000 --- a/electron-app/dist-web/assets/index-CNozlqMw.js +++ /dev/null @@ -1 +0,0 @@ -import{invoke as r}from"./core-Dv9Wrr_v.js";async function o(n,e){await r("plugin:opener|open_url",{url:n,with:e})}async function t(n){return r("plugin:opener|reveal_item_in_dir",{paths:typeof n=="string"?[n]:n})}export{o,t as r}; diff --git a/electron-app/dist-web/assets/index-CiCPYtmL.js b/electron-app/dist-web/assets/index-CiCPYtmL.js deleted file mode 100644 index 41f15cbc24..0000000000 --- a/electron-app/dist-web/assets/index-CiCPYtmL.js +++ /dev/null @@ -1 +0,0 @@ -import{j as e,P as F,u as O,c as B,d as L,e as M,r as i,B as R,I as _,g,h as A,i as v,k as H,l as K,T as Q,A as Y,D as G}from"./index-DfM3S9dX.js";import{P as J}from"./PlatformGuard-Cea28MM2.js";import{H as X}from"./HeaderPage-DJDdhPTq.js";import{f as $}from"./formatDate-CA8kSpRO.js";import{I as q}from"./IconChevronDown-BcG7R53Y.js";import{I as U}from"./IconChevronRight-C5aienU_.js";function V(){const{t:s}=O(),w=B(),{folders:r,addFolder:b,updateFolder:N,getFolderById:x}=L(),u=M(t=>t.threads),[P,c]=i.useState(!1),[l,d]=i.useState(null),[y,f]=i.useState(!1),[m,j]=i.useState(null),[C,S]=i.useState(new Set),[o,h]=i.useState(""),z=t=>{j(t),f(!0)},D=()=>{f(!1),j(null)},I=async t=>{if(l)await N(l,t);else{const a=await b(t);w({to:"/project/$projectId",params:{projectId:a.id}})}c(!1),d(null)},k=t=>$(new Date(t),{includeTime:!1}),T=i.useMemo(()=>t=>Object.values(u).filter(a=>a.metadata?.project?.id===t).sort((a,n)=>(n.updated||0)-(a.updated||0)),[u]),E=t=>{S(a=>{const n=new Set(a);return n.has(t)?n.delete(t):n.add(t),n})},p=i.useMemo(()=>o.trim()?r.filter(t=>t.name.toLowerCase().includes(o.toLowerCase())):r,[r,o]);return e.jsxs("div",{className:"flex h-full flex-col justify-center",children:[e.jsx(X,{children:e.jsxs("div",{className:"flex items-center justify-between w-full mr-2",children:[e.jsx("span",{children:s("projects.title")}),e.jsxs(R,{onClick:()=>{d(null),c(!0)},size:"sm",className:"relative z-50",children:[e.jsx(_,{size:16}),s("projects.addProject")]})]})}),e.jsx("div",{className:"h-full overflow-y-auto flex flex-col",children:e.jsxs("div",{className:"p-4 w-full md:w-3/4 mx-auto mt-2",children:[r.length>0&&e.jsx("div",{className:"mb-4",children:e.jsxs("div",{className:"relative",children:[e.jsx(g,{size:18,className:"absolute left-3 top-1/2 transform -translate-y-1/2 text-main-view-fg/50"}),e.jsx("input",{type:"text",placeholder:s("projects.searchProjects"),value:o,onChange:t=>h(t.target.value),className:"w-full pl-10 pr-4 py-2.5 bg-main-view-fg/5 border border-main-view-fg/10 rounded-lg text-main-view-fg placeholder:text-main-view-fg/50 focus:outline-none focus:ring-2 focus:ring-main-view-fg/20 focus:border-main-view-fg/20 transition-all"}),o&&e.jsx("button",{onClick:()=>h(""),className:"absolute right-3 top-1/2 transform -translate-y-1/2 text-main-view-fg/50 hover:text-main-view-fg transition-colors",children:e.jsx(A,{size:18})})]})}),r.length===0?e.jsxs("div",{className:"flex flex-col items-center justify-center py-12 text-center",children:[e.jsx(v,{size:48,className:"text-main-view-fg/30 mb-4"}),e.jsx("h3",{className:"text-lg font-medium text-main-view-fg/60 mb-2",children:s("projects.noProjectsYet")}),e.jsx("p",{className:"text-main-view-fg/50 text-sm",children:s("projects.noProjectsYetDesc")})]}):p.length===0?e.jsxs("div",{className:"flex flex-col items-center justify-center py-12 text-center",children:[e.jsx(g,{size:48,className:"text-main-view-fg/30 mb-4"}),e.jsx("h3",{className:"text-lg font-medium text-main-view-fg/60 mb-2",children:s("projects.noProjectsFound")}),e.jsx("p",{className:"text-main-view-fg/50 text-sm",children:s("projects.tryDifferentSearch")})]}):e.jsx("div",{className:"space-y-3",children:p.slice().sort((t,a)=>a.updated_at-t.updated_at).map(t=>{const a=T(t.id),n=C.has(t.id);return e.jsxs("div",{className:"bg-main-view-fg/3 py-2 px-4 rounded-lg",children:[e.jsxs("div",{className:"flex items-center gap-4 min-w-0",children:[e.jsxs("div",{className:"flex items-start gap-3 flex-1 min-w-0",children:[e.jsx("div",{className:"shrink-0 w-8 h-8 relative flex items-center justify-center bg-main-view-fg/4 rounded-md",children:e.jsx(v,{size:16,className:"text-main-view-fg/50"})}),e.jsxs("div",{className:"flex-1 min-w-0 overflow-hidden",children:[e.jsx("div",{className:"flex items-center gap-2 min-w-0",children:e.jsx("h3",{className:"text-base font-medium text-main-view-fg/80 truncate flex-1 min-w-0",title:t.name,children:t.name})}),e.jsxs("p",{className:"text-main-view-fg/50 text-xs line-clamp-2 mt-0.5",children:[s("projects.updated")," ",k(t.updated_at)]})]})]}),e.jsxs("div",{className:"flex items-center",children:[e.jsxs("span",{className:"text-xs mr-4 bg-main-view-fg/10 text-main-view-fg/60 px-2 py-0.5 rounded-full shrink-0 whitespace-nowrap",children:[a.length," ",a.length===1?s("projects.thread"):s("projects.threads")]}),a.length>0&&e.jsx("button",{className:"size-8 cursor-pointer flex items-center justify-center rounded-md hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out mr-1",title:s(n?"projects.collapseProject":"projects.expandProject"),onClick:()=>E(t.id),children:n?e.jsx(q,{size:16,className:"text-main-view-fg/50"}):e.jsx(U,{size:16,className:"text-main-view-fg/50"})}),e.jsx("button",{className:"size-8 cursor-pointer flex items-center justify-center rounded-md hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",title:s("projects.editProject"),onClick:()=>{d(t.id),c(!0)},children:e.jsx(H,{size:16,className:"text-main-view-fg/50"})}),e.jsx("button",{className:"size-8 cursor-pointer flex items-center justify-center rounded-md hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",title:s("projects.deleteProject"),onClick:()=>z(t.id),children:e.jsx(K,{size:16,className:"text-main-view-fg/50"})})]})]}),n&&a.length>0&&e.jsx("div",{className:"mt-3 pl-2 pr-2 max-h-[190px] overflow-y-auto overflow-x-hidden [&::-webkit-scrollbar]:w-1.5 [&::-webkit-scrollbar-track]:bg-transparent [&::-webkit-scrollbar-thumb]:bg-main-view-fg/20 [&::-webkit-scrollbar-thumb]:rounded-full hover:[&::-webkit-scrollbar-thumb]:bg-main-view-fg/30",children:e.jsx(Q,{threads:a,variant:"project"})})]},t.id)})})]})}),e.jsx(Y,{open:P,onOpenChange:c,editingKey:l,initialData:l?x(l):void 0,onSave:I}),e.jsx(G,{open:y,onOpenChange:D,projectId:m??void 0,projectName:m?x(m)?.name:void 0})]})}const ne=function(){return e.jsx(J,{feature:F.PROJECTS,children:e.jsx(V,{})})};export{ne as component}; diff --git a/electron-app/dist-web/assets/index-Ct4tprKy.js b/electron-app/dist-web/assets/index-Ct4tprKy.js deleted file mode 100644 index d7f9e93773..0000000000 --- a/electron-app/dist-web/assets/index-Ct4tprKy.js +++ /dev/null @@ -1 +0,0 @@ -import{A as g,S as C}from"./loadSts-BWmMPPjs.js";import{c as L,d as k,f as P,h as _,i as F,e as K,E as $,j as q,I as H,g as U,M,P as N,R as j,b as z,a as B,C as G}from"./loadSts-BWmMPPjs.js";import{s as c}from"./resolveRegionConfig-TPyf8pJN.js";import"./models-Cj0b7MG6.js";import"./index-DfM3S9dX.js";const l="us-east-1",A=e=>{if(typeof e?.Arn=="string"){const t=e.Arn.split(":");if(t.length>4&&t[4]!=="")return t[4]}},E=async(e,t,s)=>{const o=typeof e=="function"?await e():e,n=typeof t=="function"?await t():t;return s?.debug?.("@aws-sdk/client-sts::resolveRegion","accepting first of:",`${o} (provider)`,`${n} (parent client)`,`${l} (STS default)`),o??n??l},R=(e,t)=>{let s;return async o=>{if(!s){const{logger:u=e?.parentClientConfig?.logger,region:m,requestHandler:a=e?.parentClientConfig?.requestHandler,credentialProviderLogger:S}=e,p=await E(m,e?.parentClientConfig?.region,S),f=!I(a);s=new t({profile:e?.parentClientConfig?.profile,region:p,requestHandler:f?a:void 0,logger:u})}const{Credentials:n,AssumedRoleUser:d}=await s.send(new g(o));if(!n||!n.AccessKeyId||!n.SecretAccessKey)throw new Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${o.RoleArn}`);const i=A(d),r={accessKeyId:n.AccessKeyId,secretAccessKey:n.SecretAccessKey,sessionToken:n.SessionToken,expiration:n.Expiration,...n.CredentialScope&&{credentialScope:n.CredentialScope},...i&&{accountId:i}};return i&&c(r,"RESOLVED_ACCOUNT_ID","T"),c(r,"CREDENTIALS_STS_ASSUME_ROLE_WEB_ID","k"),r}},I=e=>e?.metadata?.handlerProtocol==="h2",y=(e,t)=>t?class extends e{constructor(o){super(o);for(const n of t)this.middlewareStack.use(n)}}:e,b=(e={},t)=>R(e,y(C,t));export{L as $Command,k as AssumeRoleCommand,P as AssumeRoleResponseFilterSensitiveLog,g as AssumeRoleWithWebIdentityCommand,_ as AssumeRoleWithWebIdentityRequestFilterSensitiveLog,F as AssumeRoleWithWebIdentityResponseFilterSensitiveLog,K as CredentialsFilterSensitiveLog,$ as ExpiredTokenException,q as IDPCommunicationErrorException,H as IDPRejectedClaimException,U as InvalidIdentityTokenException,M as MalformedPolicyDocumentException,N as PackedPolicyTooLargeException,j as RegionDisabledException,z as STS,C as STSClient,B as STSServiceException,G as __Client,b as getDefaultRoleAssumerWithWebIdentity}; diff --git a/electron-app/dist-web/assets/index-CyA16HmC.js b/electron-app/dist-web/assets/index-CyA16HmC.js deleted file mode 100644 index c633a2657e..0000000000 --- a/electron-app/dist-web/assets/index-CyA16HmC.js +++ /dev/null @@ -1,11 +0,0 @@ -import{m as W,r as u,j as s,G as _,ai as q,aU as pe,aV as xe,aW as ge,aX as ve,ax as Se,az as L,aC as J,aq as D,aA as N,aB as we,aD as A,bF as be,aE as ye}from"./index-DfM3S9dX.js";import{E as Ce,a as je}from"./eye-Bwhi3UFu.js";import{S as Re,u as Ne}from"./switch-d08MpBTh.js";import{T as Ee}from"./textarea-D1hyeKy-.js";/** - * @license lucide-react v0.536.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Me=[["path",{d:"m12 15 2 2 4-4",key:"2c609p"}],["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]],De=W("copy-check",Me);/** - * @license lucide-react v0.536.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const _e=[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]],Ie=W("copy",_e);function Ae({type:e="text",placeholder:n="",value:t="",onChange:r,className:o,inputActions:a=[]}){const[i,c]=u.useState(!1),[f,w]=u.useState(!1),h=a&&a.length>0,l=()=>{t&&(navigator.clipboard.writeText(t),w(!0),setTimeout(()=>{w(!1)},1e3))},p=e==="password"&&i?"text":e;return s.jsxs("div",{className:_("relative",e==="number"?"w-16":"w-full",o),children:[s.jsx(q,{type:p,placeholder:n,value:t,onChange:v=>r(v.target.value),className:_(e==="number"?"w-16":"w-full",h&&"pr-16")}),s.jsxs("div",{className:"absolute right-2 top-1/2 transform -translate-y-1/2 flex items-center gap-1",children:[h&&a.includes("unobscure")&&e==="password"&&s.jsx("button",{onClick:()=>c(!i),className:"p-1 rounded hover:bg-main-view-fg/5 text-main-view-fg/70",children:i?s.jsx(Ce,{size:16}):s.jsx(je,{size:16})}),h&&a.includes("copy")&&s.jsx("button",{onClick:l,className:"p-1 rounded hover:bg-main-view-fg/5 text-main-view-fg/70",children:f?s.jsx(De,{className:"text-accent",size:16}):s.jsx(Ie,{size:16})})]})]})}function X({checked:e,onChange:n}){return s.jsx(Re,{checked:e,onCheckedChange:t=>n(t)})}function ke({value:e,options:n=[],onChange:t}){const r=n.find(o=>o.value===e)?.name||e;return s.jsxs(pe,{children:[s.jsx(xe,{className:"bg-main-view-fg/5 hover:bg-main-view-fg/8 px-3 py-1 rounded-sm font-medium cursor-pointer",children:r}),s.jsx(ge,{align:"end",className:"max-h-70",children:n.map((o,a)=>s.jsx(ve,{onClick:()=>t(o.value),className:_("flex items-center justify-between my-1",r===o.name?"bg-main-view-fg/6 hover:bg-main-view-fg/6":""),children:s.jsx("span",{children:o.name})},a))})]})}function Pe({placeholder:e="",value:n="",onChange:t,rows:r=4}){const{spellCheckChatInput:o}=Se();return s.jsx(Ee,{placeholder:e,value:n,onChange:a=>t(a.target.value),rows:r,className:_("w-full resize-none"),spellCheck:o,"data-gramm":o,"data-gramm_editor":o,"data-gramm_grammarly":o})}function Q(e,[n,t]){return Math.min(t,Math.max(n,e))}var Te=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],K=Te.reduce((e,n)=>{const t=L(`Primitive.${n}`),r=u.forwardRef((o,a)=>{const{asChild:i,...c}=o,f=i?t:n;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),s.jsx(f,{...c,ref:a})});return r.displayName=`Primitive.${n}`,{...e,[n]:r}},{});function ze(e){const n=e+"CollectionProvider",[t,r]=J(n),[o,a]=t(n,{collectionRef:{current:null},itemMap:new Map}),i=x=>{const{scope:d,children:m}=x,b=D.useRef(null),S=D.useRef(new Map).current;return s.jsx(o,{scope:d,itemMap:S,collectionRef:b,children:m})};i.displayName=n;const c=e+"CollectionSlot",f=L(c),w=D.forwardRef((x,d)=>{const{scope:m,children:b}=x,S=a(c,m),g=N(d,S.collectionRef);return s.jsx(f,{ref:g,children:b})});w.displayName=c;const h=e+"CollectionItemSlot",l="data-radix-collection-item",p=L(h),v=D.forwardRef((x,d)=>{const{scope:m,children:b,...S}=x,g=D.useRef(null),j=N(d,g),R=a(h,m);return D.useEffect(()=>(R.itemMap.set(g,{ref:g,...S}),()=>void R.itemMap.delete(g))),s.jsx(p,{[l]:"",ref:j,children:b})});v.displayName=h;function y(x){const d=a(e+"CollectionConsumer",x);return D.useCallback(()=>{const b=d.collectionRef.current;if(!b)return[];const S=Array.from(b.querySelectorAll(`[${l}]`));return Array.from(d.itemMap.values()).sort((R,P)=>S.indexOf(R.ref.current)-S.indexOf(P.ref.current))},[d.collectionRef,d.itemMap])}return[{Provider:i,Slot:w,ItemSlot:v},y,r]}var Z=["PageUp","PageDown"],ee=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],te={"from-left":["Home","PageDown","ArrowDown","ArrowLeft"],"from-right":["Home","PageDown","ArrowDown","ArrowRight"],"from-bottom":["Home","PageDown","ArrowDown","ArrowLeft"],"from-top":["Home","PageDown","ArrowUp","ArrowLeft"]},k="Slider",[H,Ke,Ve]=ze(k),[ne,ct]=J(k,[Ve]),[Be,V]=ne(k),oe=u.forwardRef((e,n)=>{const{name:t,min:r=0,max:o=100,step:a=1,orientation:i="horizontal",disabled:c=!1,minStepsBetweenThumbs:f=0,defaultValue:w=[r],value:h,onValueChange:l=()=>{},onValueCommit:p=()=>{},inverted:v=!1,form:y,...x}=e,d=u.useRef(new Set),m=u.useRef(0),S=i==="horizontal"?Oe:Le,[g=[],j]=we({prop:h,defaultProp:w,onChange:C=>{[...d.current][m.current]?.focus(),l(C)}}),R=u.useRef(g);function P(C){const E=Ye(g,C);T(C,E)}function me(C){T(C,m.current)}function he(){const C=R.current[m.current];g[m.current]!==C&&p(g)}function T(C,E,{commit:B}={commit:!1}){const Y=qe(a),O=Je(Math.round((C-r)/a)*a+r,Y),z=Q(O,[r,o]);j((I=[])=>{const M=Fe(I,z,E);if(We(M,f*a)){m.current=M.indexOf(z);const G=String(M)!==String(I);return G&&B&&p(M),G?M:I}else return I})}return s.jsx(Be,{scope:e.__scopeSlider,name:t,disabled:c,min:r,max:o,valueIndexToChangeRef:m,thumbs:d.current,values:g,orientation:i,form:y,children:s.jsx(H.Provider,{scope:e.__scopeSlider,children:s.jsx(H.Slot,{scope:e.__scopeSlider,children:s.jsx(S,{"aria-disabled":c,"data-disabled":c?"":void 0,...x,ref:n,onPointerDown:A(x.onPointerDown,()=>{c||(R.current=g)}),min:r,max:o,inverted:v,onSlideStart:c?void 0:P,onSlideMove:c?void 0:me,onSlideEnd:c?void 0:he,onHomeKeyDown:()=>!c&&T(r,0,{commit:!0}),onEndKeyDown:()=>!c&&T(o,g.length-1,{commit:!0}),onStepKeyDown:({event:C,direction:E})=>{if(!c){const O=Z.includes(C.key)||C.shiftKey&&ee.includes(C.key)?10:1,z=m.current,I=g[z],M=a*O*E;T(I+M,z,{commit:!0})}}})})})})});oe.displayName=k;var[re,se]=ne(k,{startEdge:"left",endEdge:"right",size:"width",direction:1}),Oe=u.forwardRef((e,n)=>{const{min:t,max:r,dir:o,inverted:a,onSlideStart:i,onSlideMove:c,onSlideEnd:f,onStepKeyDown:w,...h}=e,[l,p]=u.useState(null),v=N(n,S=>p(S)),y=u.useRef(void 0),x=be(o),d=x==="ltr",m=d&&!a||!d&&a;function b(S){const g=y.current||l.getBoundingClientRect(),j=[0,g.width],P=U(j,m?[t,r]:[r,t]);return y.current=g,P(S-g.left)}return s.jsx(re,{scope:e.__scopeSlider,startEdge:m?"left":"right",endEdge:m?"right":"left",direction:m?1:-1,size:"width",children:s.jsx(ie,{dir:x,"data-orientation":"horizontal",...h,ref:v,style:{...h.style,"--radix-slider-thumb-transform":"translateX(-50%)"},onSlideStart:S=>{const g=b(S.clientX);i?.(g)},onSlideMove:S=>{const g=b(S.clientX);c?.(g)},onSlideEnd:()=>{y.current=void 0,f?.()},onStepKeyDown:S=>{const j=te[m?"from-left":"from-right"].includes(S.key);w?.({event:S,direction:j?-1:1})}})})}),Le=u.forwardRef((e,n)=>{const{min:t,max:r,inverted:o,onSlideStart:a,onSlideMove:i,onSlideEnd:c,onStepKeyDown:f,...w}=e,h=u.useRef(null),l=N(n,h),p=u.useRef(void 0),v=!o;function y(x){const d=p.current||h.current.getBoundingClientRect(),m=[0,d.height],S=U(m,v?[r,t]:[t,r]);return p.current=d,S(x-d.top)}return s.jsx(re,{scope:e.__scopeSlider,startEdge:v?"bottom":"top",endEdge:v?"top":"bottom",size:"height",direction:v?1:-1,children:s.jsx(ie,{"data-orientation":"vertical",...w,ref:l,style:{...w.style,"--radix-slider-thumb-transform":"translateY(50%)"},onSlideStart:x=>{const d=y(x.clientY);a?.(d)},onSlideMove:x=>{const d=y(x.clientY);i?.(d)},onSlideEnd:()=>{p.current=void 0,c?.()},onStepKeyDown:x=>{const m=te[v?"from-bottom":"from-top"].includes(x.key);f?.({event:x,direction:m?-1:1})}})})}),ie=u.forwardRef((e,n)=>{const{__scopeSlider:t,onSlideStart:r,onSlideMove:o,onSlideEnd:a,onHomeKeyDown:i,onEndKeyDown:c,onStepKeyDown:f,...w}=e,h=V(k,t);return s.jsx(K.span,{...w,ref:n,onKeyDown:A(e.onKeyDown,l=>{l.key==="Home"?(i(l),l.preventDefault()):l.key==="End"?(c(l),l.preventDefault()):Z.concat(ee).includes(l.key)&&(f(l),l.preventDefault())}),onPointerDown:A(e.onPointerDown,l=>{const p=l.target;p.setPointerCapture(l.pointerId),l.preventDefault(),h.thumbs.has(p)?p.focus():r(l)}),onPointerMove:A(e.onPointerMove,l=>{l.target.hasPointerCapture(l.pointerId)&&o(l)}),onPointerUp:A(e.onPointerUp,l=>{const p=l.target;p.hasPointerCapture(l.pointerId)&&(p.releasePointerCapture(l.pointerId),a(l))})})}),ae="SliderTrack",ce=u.forwardRef((e,n)=>{const{__scopeSlider:t,...r}=e,o=V(ae,t);return s.jsx(K.span,{"data-disabled":o.disabled?"":void 0,"data-orientation":o.orientation,...r,ref:n})});ce.displayName=ae;var $="SliderRange",le=u.forwardRef((e,n)=>{const{__scopeSlider:t,...r}=e,o=V($,t),a=se($,t),i=u.useRef(null),c=N(n,i),f=o.values.length,w=o.values.map(p=>fe(p,o.min,o.max)),h=f>1?Math.min(...w):0,l=100-Math.max(...w);return s.jsx(K.span,{"data-orientation":o.orientation,"data-disabled":o.disabled?"":void 0,...r,ref:c,style:{...e.style,[a.startEdge]:h+"%",[a.endEdge]:l+"%"}})});le.displayName=$;var F="SliderThumb",de=u.forwardRef((e,n)=>{const t=Ke(e.__scopeSlider),[r,o]=u.useState(null),a=N(n,c=>o(c)),i=u.useMemo(()=>r?t().findIndex(c=>c.ref.current===r):-1,[t,r]);return s.jsx(He,{...e,ref:a,index:i})}),He=u.forwardRef((e,n)=>{const{__scopeSlider:t,index:r,name:o,...a}=e,i=V(F,t),c=se(F,t),[f,w]=u.useState(null),h=N(n,b=>w(b)),l=f?i.form||!!f.closest("form"):!0,p=ye(f),v=i.values[r],y=v===void 0?0:fe(v,i.min,i.max),x=Ue(r,i.values.length),d=p?.[c.size],m=d?Ge(d,y,c.direction):0;return u.useEffect(()=>{if(f)return i.thumbs.add(f),()=>{i.thumbs.delete(f)}},[f,i.thumbs]),s.jsxs("span",{style:{transform:"var(--radix-slider-thumb-transform)",position:"absolute",[c.startEdge]:`calc(${y}% + ${m}px)`},children:[s.jsx(H.ItemSlot,{scope:e.__scopeSlider,children:s.jsx(K.span,{role:"slider","aria-label":e["aria-label"]||x,"aria-valuemin":i.min,"aria-valuenow":v,"aria-valuemax":i.max,"aria-orientation":i.orientation,"data-orientation":i.orientation,"data-disabled":i.disabled?"":void 0,tabIndex:i.disabled?void 0:0,...a,ref:h,style:v===void 0?{display:"none"}:e.style,onFocus:A(e.onFocus,()=>{i.valueIndexToChangeRef.current=r})})}),l&&s.jsx(ue,{name:o??(i.name?i.name+(i.values.length>1?"[]":""):void 0),form:i.form,value:v},r)]})});de.displayName=F;var $e="RadioBubbleInput",ue=u.forwardRef(({__scopeSlider:e,value:n,...t},r)=>{const o=u.useRef(null),a=N(o,r),i=Ne(n);return u.useEffect(()=>{const c=o.current;if(!c)return;const f=window.HTMLInputElement.prototype,h=Object.getOwnPropertyDescriptor(f,"value").set;if(i!==n&&h){const l=new Event("input",{bubbles:!0});h.call(c,n),c.dispatchEvent(l)}},[i,n]),s.jsx(K.input,{style:{display:"none"},...t,ref:a,defaultValue:n})});ue.displayName=$e;function Fe(e=[],n,t){const r=[...e];return r[t]=n,r.sort((o,a)=>o-a)}function fe(e,n,t){const a=100/(t-n)*(e-n);return Q(a,[0,100])}function Ue(e,n){return n>2?`Value ${e+1} of ${n}`:n===2?["Minimum","Maximum"][e]:void 0}function Ye(e,n){if(e.length===1)return 0;const t=e.map(o=>Math.abs(o-n)),r=Math.min(...t);return t.indexOf(r)}function Ge(e,n,t){const r=e/2,a=U([0,50],[0,r]);return(r-a(n)*t)*t}function Xe(e){return e.slice(0,-1).map((n,t)=>e[t+1]-n)}function We(e,n){if(n>0){const t=Xe(e);return Math.min(...t)>=n}return!0}function U(e,n){return t=>{if(e[0]===e[1]||n[0]===n[1])return n[0];const r=(n[1]-n[0])/(e[1]-e[0]);return n[0]+r*(t-e[0])}}function qe(e){return(String(e).split(".")[1]||"").length}function Je(e,n){const t=Math.pow(10,n);return Math.round(e*t)/t}var Qe=oe,Ze=ce,et=le,tt=de;function nt({className:e,defaultValue:n,value:t,min:r=0,max:o=100,...a}){const i=u.useMemo(()=>Array.isArray(t)?t:Array.isArray(n)?n:[r,o],[t,n,r,o]);return s.jsxs(Qe,{"data-slot":"slider",defaultValue:n,value:t,min:r,max:o,className:_("relative flex w-full touch-none items-center select-none data-[disabled]:opacity-50 data-[orientation=vertical]:h-full data-[orientation=vertical]:min-h-44 data-[orientation=vertical]:w-auto data-[orientation=vertical]:flex-col",e),...a,children:[s.jsx(Ze,{"data-slot":"slider-track",className:_("bg-main-view-fg/10 relative grow overflow-hidden rounded-full data-[orientation=horizontal]:h-1.5 data-[orientation=horizontal]:w-full data-[orientation=vertical]:h-full data-[orientation=vertical]:w-1.5"),children:s.jsx(et,{"data-slot":"slider-range",className:_("bg-accent absolute data-[orientation=horizontal]:h-full data-[orientation=vertical]:w-full")})}),Array.from({length:i.length},(c,f)=>s.jsx(tt,{"data-slot":"slider-thumb",className:"border-accent bg-main-view ring-ring/50 block size-4 shrink-0 rounded-full border shadow-sm transition-[color,box-shadow] hover:ring-4 focus-visible:ring-2 ring-accent focus-visible:outline-hidden disabled:pointer-events-none disabled:opacity-50"},f))]})}function ot({value:e,key:n,title:t,min:r=0,max:o=100,step:a=1,onChange:i}){const[c,f]=u.useState(Array.isArray(e)?e:[r]),[w,h]=u.useState(c[0].toString()),[l,p]=u.useState(c[0]),v=l>o,y=d=>{d&&(f(d),h(d[0].toString()),p(d[0]),i?.(d))},x=d=>{const m=d.target.value;h(m);const b=parseFloat(m);isNaN(b)||(p(b),b>=r&&b<=o&&y([b]))};return s.jsxs("div",{className:"grid gap-2 pt-2",children:[s.jsx("div",{className:"flex flex-col gap-1",children:s.jsxs("div",{className:"flex items-center justify-between gap-4",children:[s.jsxs("div",{className:"w-full space-y-2",children:[s.jsx(nt,{id:n,min:r,max:o,step:a,value:c,onValueChange:y,className:"[&_[role=slider]]:h-4 [&_[role=slider]]:w-4","aria-label":t}),s.jsxs("div",{className:"flex justify-between px-1",children:[s.jsx("span",{className:"text-xs text-main-view-fg/50",children:r}),s.jsx("span",{className:"text-xs text-main-view-fg/50",children:o})]})]}),s.jsx(q,{className:`w-16 h-8 -mt-6 rounded-md border px-2 text-right text-xs ${v?"border-destructive text-destructive":"text-main-view-fg/20 border-main-view-fg/10"} transition-all duration-200 ease-in-out`,value:w,onChange:x})]})}),v&&s.jsxs("p",{className:"text-xs text-destructive",children:["Maximum value allowed is ",s.jsx("span",{className:"font-medium",children:o})]})]})}function lt({className:e,controllerType:n,controllerProps:t,onChange:r}){return n==="input"?s.jsx(Ae,{type:t.type,placeholder:t.placeholder,value:typeof t.value=="number"?t.value.toString():t.value||"",inputActions:t.input_actions,className:e,onChange:o=>r(o)}):n==="checkbox"?s.jsx(X,{checked:t.value,onChange:o=>r(o)}):n==="dropdown"?s.jsx(ke,{value:t.value,options:t.options,recommended:t.recommended,onChange:o=>r(o)}):n==="textarea"?s.jsx(Pe,{placeholder:t.placeholder,value:t.value||"",inputActions:t.input_actions,rows:t.rows,onChange:o=>r(o)}):n==="slider"?s.jsx(ot,{value:[t.value],min:t.min,max:t.max,step:t.step,onChange:o=>o&&r(o[0])}):s.jsx(X,{checked:!!t.value,onChange:o=>r(o)})}export{lt as D}; diff --git a/electron-app/dist-web/assets/index-D-32IyN7.js b/electron-app/dist-web/assets/index-D-32IyN7.js deleted file mode 100644 index 08e2eddde1..0000000000 --- a/electron-app/dist-web/assets/index-D-32IyN7.js +++ /dev/null @@ -1 +0,0 @@ -import{u as Tn,r as Z,j as f,aj as fi,a_ as li,ak as vi,al as hi,am as _i,ai as di,ao as pi,a$ as mt,B as Q,bf as X,bg as gi,a as yi,s as bi,c as mi,O as qi,aa as qt,o as ji,P as Ai,bq as Ci,M as Ti,I as xi}from"./index-DfM3S9dX.js";import{S as jt}from"./SettingsMenu-BeStJDTW.js";import{H as At}from"./HeaderPage-DJDdhPTq.js";import{C as Si,a as Ii}from"./Card-2hs4Zmqr.js";import{P as Ri}from"./ProvidersAvatar-C5SYSysY.js";import{S as wi}from"./switch-d08MpBTh.js";import{o as Oi}from"./providers-DlbVeG8k.js";import"./IconChevronDown-BcG7R53Y.js";import"./IconChevronRight-C5aienU_.js";function Pi({onCreateProvider:r,children:e}){const{t}=Tn(),[a,n]=Z.useState(""),[i,s]=Z.useState(!1),o=Z.useRef(null),u=()=>{a.trim()&&(r(a.trim()),n(""),s(!1))},c=()=>{n(""),s(!1)},v=l=>{l.key==="Enter"&&a.trim()&&(l.preventDefault(),u()),l.stopPropagation()},d=l=>{s(l),l||n("")};return f.jsxs(fi,{open:i,onOpenChange:d,children:[f.jsx(li,{asChild:!0,children:e}),f.jsx(vi,{className:"sm:max-w-[425px] max-w-[90vw]",onOpenAutoFocus:l=>{l.preventDefault(),o.current?.focus()},children:f.jsxs(hi,{children:[f.jsx(_i,{children:t("provider:addOpenAIProvider")}),f.jsx(di,{value:a,onChange:l=>n(l.target.value),className:"mt-2",placeholder:t("provider:enterNameForProvider"),onKeyDown:v}),f.jsxs(pi,{className:"mt-4 flex flex-col-reverse sm:flex-row sm:justify-end gap-2",children:[f.jsx(mt,{asChild:!0,children:f.jsx(Q,{variant:"link",size:"sm",className:"hover:no-underline w-full sm:w-auto",onClick:c,children:t("common:cancel")})}),f.jsx(mt,{asChild:!0,children:f.jsx(Q,{ref:o,disabled:!a.trim(),onClick:u,className:"w-full sm:w-auto",size:"sm","aria-label":t("common:create"),children:t("common:create")})})]})]})})]})}var se,Ct;function Di(){if(Ct)return se;Ct=1;function r(){this.__data__=[],this.size=0}return se=r,se}var oe,Tt;function xn(){if(Tt)return oe;Tt=1;function r(e,t){return e===t||e!==e&&t!==t}return oe=r,oe}var ue,xt;function ee(){if(xt)return ue;xt=1;var r=xn();function e(t,a){for(var n=t.length;n--;)if(r(t[n][0],a))return n;return-1}return ue=e,ue}var ce,St;function Mi(){if(St)return ce;St=1;var r=ee(),e=Array.prototype,t=e.splice;function a(n){var i=this.__data__,s=r(i,n);if(s<0)return!1;var o=i.length-1;return s==o?i.pop():t.call(i,s,1),--this.size,!0}return ce=a,ce}var fe,It;function Ni(){if(It)return fe;It=1;var r=ee();function e(t){var a=this.__data__,n=r(a,t);return n<0?void 0:a[n][1]}return fe=e,fe}var le,Rt;function Ei(){if(Rt)return le;Rt=1;var r=ee();function e(t){return r(this.__data__,t)>-1}return le=e,le}var ve,wt;function Li(){if(wt)return ve;wt=1;var r=ee();function e(t,a){var n=this.__data__,i=r(n,t);return i<0?(++this.size,n.push([t,a])):n[i][1]=a,this}return ve=e,ve}var he,Ot;function re(){if(Ot)return he;Ot=1;var r=Di(),e=Mi(),t=Ni(),a=Ei(),n=Li();function i(s){var o=-1,u=s==null?0:s.length;for(this.clear();++o-1&&a%1==0&&a-1&&t%1==0&&t<=r}return ur=e,ur}var cr,Ia;function ps(){if(Ia)return cr;Ia=1;var r=te(),e=Dn(),t=z(),a="[object Arguments]",n="[object Array]",i="[object Boolean]",s="[object Date]",o="[object Error]",u="[object Function]",c="[object Map]",v="[object Number]",d="[object Object]",l="[object RegExp]",b="[object Set]",j="[object String]",A="[object WeakMap]",q="[object ArrayBuffer]",T="[object DataView]",g="[object Float32Array]",x="[object Float64Array]",S="[object Int8Array]",I="[object Int16Array]",R="[object Int32Array]",G="[object Uint8Array]",K="[object Uint8ClampedArray]",m="[object Uint16Array]",F="[object Uint32Array]",h={};h[g]=h[x]=h[S]=h[I]=h[R]=h[G]=h[K]=h[m]=h[F]=!0,h[a]=h[n]=h[q]=h[i]=h[T]=h[s]=h[o]=h[u]=h[c]=h[v]=h[d]=h[l]=h[b]=h[j]=h[A]=!1;function w(k){return t(k)&&e(k.length)&&!!h[r(k)]}return cr=w,cr}var fr,Ra;function st(){if(Ra)return fr;Ra=1;function r(e){return function(t){return e(t)}}return fr=r,fr}var U={exports:{}};U.exports;var wa;function ot(){return wa||(wa=1,(function(r,e){var t=Sn(),a=e&&!e.nodeType&&e,n=a&&!0&&r&&!r.nodeType&&r,i=n&&n.exports===a,s=i&&t.process,o=(function(){try{var u=n&&n.require&&n.require("util").types;return u||s&&s.binding&&s.binding("util")}catch{}})();r.exports=o})(U,U.exports)),U.exports}var lr,Oa;function gs(){if(Oa)return lr;Oa=1;var r=ps(),e=st(),t=ot(),a=t&&t.isTypedArray,n=a?e(a):r;return lr=n,lr}var vr,Pa;function Mn(){if(Pa)return vr;Pa=1;var r=ls(),e=hs(),t=it(),a=Pn(),n=ds(),i=gs(),s=Object.prototype,o=s.hasOwnProperty;function u(c,v){var d=t(c),l=!d&&e(c),b=!d&&!l&&a(c),j=!d&&!l&&!b&&i(c),A=d||l||b||j,q=A?r(c.length,String):[],T=q.length;for(var g in c)(v||o.call(c,g))&&!(A&&(g=="length"||b&&(g=="offset"||g=="parent")||j&&(g=="buffer"||g=="byteLength"||g=="byteOffset")||n(g,T)))&&q.push(g);return q}return vr=u,vr}var hr,Da;function ut(){if(Da)return hr;Da=1;var r=Object.prototype;function e(t){var a=t&&t.constructor,n=typeof a=="function"&&a.prototype||r;return t===n}return hr=e,hr}var _r,Ma;function Nn(){if(Ma)return _r;Ma=1;function r(e,t){return function(a){return e(t(a))}}return _r=r,_r}var dr,Na;function ys(){if(Na)return dr;Na=1;var r=Nn(),e=r(Object.keys,Object);return dr=e,dr}var pr,Ea;function bs(){if(Ea)return pr;Ea=1;var r=ut(),e=ys(),t=Object.prototype,a=t.hasOwnProperty;function n(i){if(!r(i))return e(i);var s=[];for(var o in Object(i))a.call(i,o)&&o!="constructor"&&s.push(o);return s}return pr=n,pr}var gr,La;function En(){if(La)return gr;La=1;var r=In(),e=Dn();function t(a){return a!=null&&e(a.length)&&!r(a)}return gr=t,gr}var yr,Ga;function ct(){if(Ga)return yr;Ga=1;var r=Mn(),e=bs(),t=En();function a(n){return t(n)?r(n):e(n)}return yr=a,yr}var br,Ka;function ms(){if(Ka)return br;Ka=1;var r=ie(),e=ct();function t(a,n){return a&&r(n,e(n),a)}return br=t,br}var mr,Fa;function qs(){if(Fa)return mr;Fa=1;function r(e){var t=[];if(e!=null)for(var a in Object(e))t.push(a);return t}return mr=r,mr}var qr,ka;function js(){if(ka)return qr;ka=1;var r=V(),e=ut(),t=qs(),a=Object.prototype,n=a.hasOwnProperty;function i(s){if(!r(s))return t(s);var o=e(s),u=[];for(var c in s)c=="constructor"&&(o||!n.call(s,c))||u.push(c);return u}return qr=i,qr}var jr,Ba;function ft(){if(Ba)return jr;Ba=1;var r=Mn(),e=js(),t=En();function a(n){return t(n)?r(n,!0):e(n)}return jr=a,jr}var Ar,Ua;function As(){if(Ua)return Ar;Ua=1;var r=ie(),e=ft();function t(a,n){return a&&r(n,e(n),a)}return Ar=t,Ar}var H={exports:{}};H.exports;var Ha;function Cs(){return Ha||(Ha=1,(function(r,e){var t=C(),a=e&&!e.nodeType&&e,n=a&&!0&&r&&!r.nodeType&&r,i=n&&n.exports===a,s=i?t.Buffer:void 0,o=s?s.allocUnsafe:void 0;function u(c,v){if(v)return c.slice();var d=c.length,l=o?o(d):new c.constructor(d);return c.copy(l),l}r.exports=u})(H,H.exports)),H.exports}var Cr,Va;function Ts(){if(Va)return Cr;Va=1;function r(e,t){var a=-1,n=e.length;for(t||(t=Array(n));++a{if(a.some(v=>v.provider.toLowerCase()===u.toLowerCase())){qi.error(e("providerAlreadyExists",{name:u}));return}const c={provider:u,active:!0,models:[],settings:Xs(Oi),api_key:"",base_url:"https://api.openai.com/v1"};n(c),setTimeout(()=>{s({to:qt.settings.providers,params:{providerName:u}})},0)},[a,n,e,s]);return ji[Ai.MODEL_PROVIDER_SETTINGS]?f.jsxs("div",{className:"flex flex-col h-full",children:[f.jsx(At,{children:f.jsx("h1",{className:"font-medium",children:e("common:settings")})}),f.jsxs("div",{className:"flex h-full w-full flex-col sm:flex-row",children:[f.jsx(jt,{}),f.jsx("div",{className:"p-4 w-full h-[calc(100%-32px)] overflow-y-auto",children:f.jsx("div",{className:"flex flex-col justify-between gap-4 gap-y-3 w-full",children:f.jsx(Si,{header:f.jsxs("div",{className:"flex items-center justify-between w-full mb-6",children:[f.jsx("span",{className:"text-main-view-fg font-medium text-base",children:e("common:modelProviders")}),f.jsx(Pi,{onCreateProvider:o,children:f.jsx(Q,{variant:"link",size:"sm",className:"flex items-center gap-2",children:f.jsxs("div",{className:"cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/15 bg-main-view-fg/10 transition-all duration-200 ease-in-out p-1.5 py-1 gap-1 -mr-2",children:[f.jsx(xi,{size:16}),f.jsx("span",{children:e("provider:addProvider")})]})})})]}),children:a.map((u,c)=>f.jsx(Ii,{title:f.jsxs("div",{className:"flex items-center gap-3",children:[f.jsx(Ri,{provider:u}),f.jsxs("div",{children:[f.jsx("h3",{className:"font-medium",children:Ti(u.provider)}),f.jsxs("p",{className:"text-xs text-main-view-fg/70",children:[u.models.length," Models"]})]})]}),actions:f.jsxs("div",{className:"flex items-center gap-2",children:[u.active&&f.jsx(Q,{variant:"default",size:"sm",className:"h-6 w-6 p-0 bg-transparent hover:bg-main-view-fg/10 border-none shadow-none",onClick:()=>{s({to:qt.settings.providers,params:{providerName:u.provider}})},children:f.jsx(Ci,{className:"text-main-view-fg/60",size:16})}),f.jsx(wi,{checked:u.active,onCheckedChange:async v=>{!v&&u.provider.toLowerCase()==="llamacpp"&&await t.models().stopAllModels(),i(u.provider,{...u,active:v})}})]})},c))})})})]})]}):f.jsxs("div",{className:"flex flex-col h-full",children:[f.jsx(At,{children:f.jsx("h1",{className:"font-medium",children:e("common:settings")})}),f.jsxs("div",{className:"flex h-full w-full flex-col sm:flex-row",children:[f.jsx(jt,{}),f.jsx("div",{className:"p-4 w-full h-[calc(100%-32px)] overflow-y-auto flex items-center justify-center",children:f.jsxs("div",{className:"text-center",children:[f.jsx("h2",{className:"text-lg font-medium text-main-view-fg/80 mb-2",children:e("common:notAvailable")}),f.jsx("p",{className:"text-main-view-fg/60",children:"Model provider settings are not available on the web platform."})]})})]})]})};export{oo as component}; diff --git a/electron-app/dist-web/assets/index-DfM3S9dX.js b/electron-app/dist-web/assets/index-DfM3S9dX.js deleted file mode 100644 index 44df123459..0000000000 --- a/electron-app/dist-web/assets/index-DfM3S9dX.js +++ /dev/null @@ -1,673 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/tauri-B64mZyYn.js","assets/core-Dv9Wrr_v.js","assets/tauri-tNpDQN6D.js","assets/tauri-jkZSOavH.js","assets/tauri-DbbnY1gC.js","assets/models-Cj0b7MG6.js","assets/providers-DlbVeG8k.js","assets/tauri-DznKfIMN.js","assets/tauri-BMxCiBk8.js","assets/index-CNozlqMw.js","assets/tauri-yTFAQyi1.js","assets/web-DWqmiyvF.js","assets/system-monitor-DeKXJBGg.js","assets/useHardware-CNEay1BV.js","assets/number-ZmuuQ3NI.js","assets/useLlamacppDevices-BF9064nV.js","assets/PlatformGuard-Cea28MM2.js","assets/IconDeviceDesktopAnalytics-CF9snWtN.js","assets/logs-B-tSo-I5.js","assets/index-qxGDSzbF.js","assets/DropdownAssistant-Bw_OWawv.js","assets/tooltip-Dh58hKq8.js","assets/useAttachments-Cpa8I7Ff.js","assets/formatDate-CA8kSpRO.js","assets/shallow-wUp9Yphl.js","assets/useFavoriteModel-CAWxHITE.js","assets/index-CyA16HmC.js","assets/eye-Bwhi3UFu.js","assets/switch-d08MpBTh.js","assets/textarea-D1hyeKy-.js","assets/ProvidersAvatar-C5SYSysY.js","assets/IconExternalLink-DuW8-PrP.js","assets/AddEditAssistant-CY1QLf92.js","assets/IconPlus-DZIjK-be.js","assets/IconChevronDown-BcG7R53Y.js","assets/HeaderPage-DJDdhPTq.js","assets/Card-2hs4Zmqr.js","assets/models-DzdQcJqp.js","assets/index-CiCPYtmL.js","assets/IconChevronRight-C5aienU_.js","assets/index-CDKXB48K.js","assets/ModelInfoHoverCard-Bdapj8Qb.js","assets/IconInfoCircle-BKBJGK41.js","assets/loader-B56hqeE2.js","assets/_threadId-vNkUHRAe.js","assets/index-DgiaSR9r.js","assets/IconRefresh-9jI8F6_3.js","assets/shortcuts-BwN6hoBC.js","assets/SettingsMenu-BeStJDTW.js","assets/privacy-Dg2SBH7N.js","assets/mcp-servers-D0kfwu6Y.js","assets/local-api-server-soEyhP5o.js","assets/IconLogs-Cy7zEAgj.js","assets/interface-CNgKGu88.js","assets/https-proxy-Ujc-jwhy.js","assets/hardware-DIBw5LGC.js","assets/general-BU2HFicv.js","assets/extensions-Ct6SOCAn.js","assets/attachments-SEvDZYiX.js","assets/assistant-BJ6vJeDv.js","assets/_projectId-C25HM5mS.js","assets/logs-BfJ_9Wsx.js","assets/_modelId-CKFuLupl.js","assets/index-D-32IyN7.js","assets/_providerName-cIblnGl-.js","assets/auth.google.callback-CVvdDZOR.js"])))=>i.map(i=>d[i]); -function GW(e,t){for(var n=0;na[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))a(r);new MutationObserver(r=>{for(const o of r)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&a(i)}).observe(document,{childList:!0,subtree:!0});function n(r){const o={};return r.integrity&&(o.integrity=r.integrity),r.referrerPolicy&&(o.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?o.credentials="include":r.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function a(r){if(r.ep)return;r.ep=!0;const o=n(r);fetch(r.href,o)}})();var S0=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Ii(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function n6n(e){if(Object.prototype.hasOwnProperty.call(e,"__esModule"))return e;var t=e.default;if(typeof t=="function"){var n=function a(){return this instanceof a?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(a){var r=Object.getOwnPropertyDescriptor(e,a);Object.defineProperty(n,a,r.get?r:{enumerable:!0,get:function(){return e[a]}})}),n}var bw={exports:{}},mf={};/** - * @license React - * react-jsx-runtime.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var Iz;function OAt(){if(Iz)return mf;Iz=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function n(a,r,o){var i=null;if(o!==void 0&&(i=""+o),r.key!==void 0&&(i=""+r.key),"key"in r){o={};for(var l in r)l!=="key"&&(o[l]=r[l])}else o=r;return r=o.ref,{$$typeof:e,type:a,key:i,ref:r!==void 0?r:null,props:o}}return mf.Fragment=t,mf.jsx=n,mf.jsxs=n,mf}var Dz;function MAt(){return Dz||(Dz=1,bw.exports=OAt()),bw.exports}var A=MAt(),yw={exports:{}},Tt={};/** - * @license React - * react.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var Oz;function LAt(){if(Oz)return Tt;Oz=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),r=Symbol.for("react.profiler"),o=Symbol.for("react.consumer"),i=Symbol.for("react.context"),l=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),g=Symbol.for("react.lazy"),p=Symbol.iterator;function m(P){return P===null||typeof P!="object"?null:(P=p&&P[p]||P["@@iterator"],typeof P=="function"?P:null)}var b={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},v=Object.assign,_={};function w(P,oe,ie){this.props=P,this.context=oe,this.refs=_,this.updater=ie||b}w.prototype.isReactComponent={},w.prototype.setState=function(P,oe){if(typeof P!="object"&&typeof P!="function"&&P!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,P,oe,"setState")},w.prototype.forceUpdate=function(P){this.updater.enqueueForceUpdate(this,P,"forceUpdate")};function S(){}S.prototype=w.prototype;function C(P,oe,ie){this.props=P,this.context=oe,this.refs=_,this.updater=ie||b}var R=C.prototype=new S;R.constructor=C,v(R,w.prototype),R.isPureReactComponent=!0;var O=Array.isArray,D={H:null,A:null,T:null,S:null},y=Object.prototype.hasOwnProperty;function I(P,oe,ie,L,Z,me){return ie=me.ref,{$$typeof:e,type:P,key:oe,ref:ie!==void 0?ie:null,props:me}}function z(P,oe){return I(P.type,oe,void 0,void 0,void 0,P.props)}function F(P){return typeof P=="object"&&P!==null&&P.$$typeof===e}function U(P){var oe={"=":"=0",":":"=2"};return"$"+P.replace(/[=:]/g,function(ie){return oe[ie]})}var V=/\/+/g;function q(P,oe){return typeof P=="object"&&P!==null&&P.key!=null?U(""+P.key):oe.toString(36)}function ne(){}function J(P){switch(P.status){case"fulfilled":return P.value;case"rejected":throw P.reason;default:switch(typeof P.status=="string"?P.then(ne,ne):(P.status="pending",P.then(function(oe){P.status==="pending"&&(P.status="fulfilled",P.value=oe)},function(oe){P.status==="pending"&&(P.status="rejected",P.reason=oe)})),P.status){case"fulfilled":return P.value;case"rejected":throw P.reason}}throw P}function le(P,oe,ie,L,Z){var me=typeof P;(me==="undefined"||me==="boolean")&&(P=null);var se=!1;if(P===null)se=!0;else switch(me){case"bigint":case"string":case"number":se=!0;break;case"object":switch(P.$$typeof){case e:case t:se=!0;break;case g:return se=P._init,le(se(P._payload),oe,ie,L,Z)}}if(se)return Z=Z(P),se=L===""?"."+q(P,0):L,O(Z)?(ie="",se!=null&&(ie=se.replace(V,"$&/")+"/"),le(Z,oe,ie,"",function(Ne){return Ne})):Z!=null&&(F(Z)&&(Z=z(Z,ie+(Z.key==null||P&&P.key===Z.key?"":(""+Z.key).replace(V,"$&/")+"/")+se)),oe.push(Z)),1;se=0;var fe=L===""?".":L+":";if(O(P))for(var ke=0;ke>>1,P=X[ce];if(0>>1;cer(L,Y))Zr(me,L)?(X[ce]=me,X[Z]=Y,ce=Z):(X[ce]=L,X[ie]=Y,ce=ie);else if(Zr(me,Y))X[ce]=me,X[Z]=Y,ce=Z;else break e}}return te}function r(X,te){var Y=X.sortIndex-te.sortIndex;return Y!==0?Y:X.id-te.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var i=Date,l=i.now();e.unstable_now=function(){return i.now()-l}}var c=[],d=[],g=1,p=null,m=3,b=!1,v=!1,_=!1,w=typeof setTimeout=="function"?setTimeout:null,S=typeof clearTimeout=="function"?clearTimeout:null,C=typeof setImmediate<"u"?setImmediate:null;function R(X){for(var te=n(d);te!==null;){if(te.callback===null)a(d);else if(te.startTime<=X)a(d),te.sortIndex=te.expirationTime,t(c,te);else break;te=n(d)}}function O(X){if(_=!1,R(X),!v)if(n(c)!==null)v=!0,J();else{var te=n(d);te!==null&&le(O,te.startTime-X)}}var D=!1,y=-1,I=5,z=-1;function F(){return!(e.unstable_now()-zX&&F());){var ce=p.callback;if(typeof ce=="function"){p.callback=null,m=p.priorityLevel;var P=ce(p.expirationTime<=X);if(X=e.unstable_now(),typeof P=="function"){p.callback=P,R(X),te=!0;break t}p===n(c)&&a(c),R(X)}else a(c);p=n(c)}if(p!==null)te=!0;else{var oe=n(d);oe!==null&&le(O,oe.startTime-X),te=!1}}break e}finally{p=null,m=Y,b=!1}te=void 0}}finally{te?V():D=!1}}}var V;if(typeof C=="function")V=function(){C(U)};else if(typeof MessageChannel<"u"){var q=new MessageChannel,ne=q.port2;q.port1.onmessage=U,V=function(){ne.postMessage(null)}}else V=function(){w(U,0)};function J(){D||(D=!0,V())}function le(X,te){y=w(function(){X(e.unstable_now())},te)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(X){X.callback=null},e.unstable_continueExecution=function(){v||b||(v=!0,J())},e.unstable_forceFrameRate=function(X){0>X||125ce?(X.sortIndex=Y,t(d,X),n(c)===null&&X===n(d)&&(_?(S(y),y=-1):_=!0,le(O,Y-ce))):(X.sortIndex=P,t(c,X),v||b||(v=!0,J())),X},e.unstable_shouldYield=F,e.unstable_wrapCallback=function(X){var te=m;return function(){var Y=m;m=te;try{return X.apply(this,arguments)}finally{m=Y}}}})(_w)),_w}var Pz;function zAt(){return Pz||(Pz=1,kw.exports=PAt()),kw.exports}var ww={exports:{}},rr={};/** - * @license React - * react-dom.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var zz;function $At(){if(zz)return rr;zz=1;var e=Kd();function t(c){var d="https://react.dev/errors/"+c;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),ww.exports=$At(),ww.exports}/** - * @license React - * react-dom-client.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var Fz;function FAt(){if(Fz)return hf;Fz=1;var e=zAt(),t=Kd(),n=qW();function a(s){var u="https://react.dev/errors/"+s;if(1)":-1k||Q[h]!==pe[k]){var Te=` -`+Q[h].replace(" at new "," at ");return s.displayName&&Te.includes("")&&(Te=Te.replace("",s.displayName)),Te}while(1<=h&&0<=k);break}}}finally{J=!1,Error.prepareStackTrace=f}return(f=s?s.displayName||s.name:"")?ne(f):""}function X(s){switch(s.tag){case 26:case 27:case 5:return ne(s.type);case 16:return ne("Lazy");case 13:return ne("Suspense");case 19:return ne("SuspenseList");case 0:case 15:return s=le(s.type,!1),s;case 11:return s=le(s.type.render,!1),s;case 1:return s=le(s.type,!0),s;default:return""}}function te(s){try{var u="";do u+=X(s),s=s.return;while(s);return u}catch(f){return` -Error generating stack: `+f.message+` -`+f.stack}}function Y(s){var u=s,f=s;if(s.alternate)for(;u.return;)u=u.return;else{s=u;do u=s,(u.flags&4098)!==0&&(f=u.return),s=u.return;while(s)}return u.tag===3?f:null}function ce(s){if(s.tag===13){var u=s.memoizedState;if(u===null&&(s=s.alternate,s!==null&&(u=s.memoizedState)),u!==null)return u.dehydrated}return null}function P(s){if(Y(s)!==s)throw Error(a(188))}function oe(s){var u=s.alternate;if(!u){if(u=Y(s),u===null)throw Error(a(188));return u!==s?null:s}for(var f=s,h=u;;){var k=f.return;if(k===null)break;var E=k.alternate;if(E===null){if(h=k.return,h!==null){f=h;continue}break}if(k.child===E.child){for(E=k.child;E;){if(E===f)return P(k),s;if(E===h)return P(k),u;E=E.sibling}throw Error(a(188))}if(f.return!==h.return)f=k,h=E;else{for(var $=!1,G=k.child;G;){if(G===f){$=!0,f=k,h=E;break}if(G===h){$=!0,h=k,f=E;break}G=G.sibling}if(!$){for(G=E.child;G;){if(G===f){$=!0,f=E,h=k;break}if(G===h){$=!0,h=E,f=k;break}G=G.sibling}if(!$)throw Error(a(189))}}if(f.alternate!==h)throw Error(a(190))}if(f.tag!==3)throw Error(a(188));return f.stateNode.current===f?s:u}function ie(s){var u=s.tag;if(u===5||u===26||u===27||u===6)return s;for(s=s.child;s!==null;){if(u=ie(s),u!==null)return u;s=s.sibling}return null}var L=Array.isArray,Z=n.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,me={pending:!1,data:null,method:null,action:null},se=[],fe=-1;function ke(s){return{current:s}}function Ne(s){0>fe||(s.current=se[fe],se[fe]=null,fe--)}function he(s,u){fe++,se[fe]=s.current,s.current=u}var nt=ke(null),tt=ke(null),Ve=ke(null),mt=ke(null);function bt(s,u){switch(he(Ve,u),he(tt,s),he(nt,null),s=u.nodeType,s){case 9:case 11:u=(u=u.documentElement)&&(u=u.namespaceURI)?iz(u):0;break;default:if(s=s===8?u.parentNode:u,u=s.tagName,s=s.namespaceURI)s=iz(s),u=sz(s,u);else switch(u){case"svg":u=1;break;case"math":u=2;break;default:u=0}}Ne(nt),he(nt,u)}function kt(){Ne(nt),Ne(tt),Ne(Ve)}function Wt(s){s.memoizedState!==null&&he(mt,s);var u=nt.current,f=sz(u,s.type);u!==f&&(he(tt,s),he(nt,f))}function pt(s){tt.current===s&&(Ne(nt),Ne(tt)),mt.current===s&&(Ne(mt),uf._currentValue=me)}var wt=Object.prototype.hasOwnProperty,It=e.unstable_scheduleCallback,un=e.unstable_cancelCallback,At=e.unstable_shouldYield,ht=e.unstable_requestPaint,_t=e.unstable_now,Qt=e.unstable_getCurrentPriorityLevel,Se=e.unstable_ImmediatePriority,Re=e.unstable_UserBlockingPriority,je=e.unstable_NormalPriority,ot=e.unstable_LowPriority,yt=e.unstable_IdlePriority,fn=e.log,kn=e.unstable_setDisableYieldValue,Dn=null,rn=null;function $n(s){if(rn&&typeof rn.onCommitFiberRoot=="function")try{rn.onCommitFiberRoot(Dn,s,void 0,(s.current.flags&128)===128)}catch{}}function on(s){if(typeof fn=="function"&&kn(s),rn&&typeof rn.setStrictMode=="function")try{rn.setStrictMode(Dn,s)}catch{}}var dn=Math.clz32?Math.clz32:Fn,Vn=Math.log,Wn=Math.LN2;function Fn(s){return s>>>=0,s===0?32:31-(Vn(s)/Wn|0)|0}var xr=128,An=4194304;function _n(s){var u=s&42;if(u!==0)return u;switch(s&-s){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return s&4194176;case 4194304:case 8388608:case 16777216:case 33554432:return s&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return s}}function et(s,u){var f=s.pendingLanes;if(f===0)return 0;var h=0,k=s.suspendedLanes,E=s.pingedLanes,$=s.warmLanes;s=s.finishedLanes!==0;var G=f&134217727;return G!==0?(f=G&~k,f!==0?h=_n(f):(E&=G,E!==0?h=_n(E):s||($=G&~$,$!==0&&(h=_n($))))):(G=f&~k,G!==0?h=_n(G):E!==0?h=_n(E):s||($=f&~$,$!==0&&(h=_n($)))),h===0?0:u!==0&&u!==h&&(u&k)===0&&(k=h&-h,$=u&-u,k>=$||k===32&&($&4194176)!==0)?u:h}function Ht(s,u){return(s.pendingLanes&~(s.suspendedLanes&~s.pingedLanes)&u)===0}function Yt(s,u){switch(s){case 1:case 2:case 4:case 8:return u+250;case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return u+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function pn(){var s=xr;return xr<<=1,(xr&4194176)===0&&(xr=128),s}function Da(){var s=An;return An<<=1,(An&62914560)===0&&(An=4194304),s}function hn(s){for(var u=[],f=0;31>f;f++)u.push(s);return u}function Gt(s,u){s.pendingLanes|=u,u!==268435456&&(s.suspendedLanes=0,s.pingedLanes=0,s.warmLanes=0)}function br(s,u,f,h,k,E){var $=s.pendingLanes;s.pendingLanes=f,s.suspendedLanes=0,s.pingedLanes=0,s.warmLanes=0,s.expiredLanes&=f,s.entangledLanes&=f,s.errorRecoveryDisabledLanes&=f,s.shellSuspendCounter=0;var G=s.entanglements,Q=s.expirationTimes,pe=s.hiddenUpdates;for(f=$&~f;0"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),T1t=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),s5={},l5={};function x1t(s){return wt.call(l5,s)?!0:wt.call(s5,s)?!1:T1t.test(s)?l5[s]=!0:(s5[s]=!0,!1)}function Gm(s,u,f){if(x1t(u))if(f===null)s.removeAttribute(u);else{switch(typeof f){case"undefined":case"function":case"symbol":s.removeAttribute(u);return;case"boolean":var h=u.toLowerCase().slice(0,5);if(h!=="data-"&&h!=="aria-"){s.removeAttribute(u);return}}s.setAttribute(u,""+f)}}function qm(s,u,f){if(f===null)s.removeAttribute(u);else{switch(typeof f){case"undefined":case"function":case"symbol":case"boolean":s.removeAttribute(u);return}s.setAttribute(u,""+f)}}function Ki(s,u,f,h){if(h===null)s.removeAttribute(f);else{switch(typeof h){case"undefined":case"function":case"symbol":case"boolean":s.removeAttribute(f);return}s.setAttributeNS(u,f,""+h)}}function po(s){switch(typeof s){case"bigint":case"boolean":case"number":case"string":case"undefined":return s;case"object":return s;default:return""}}function c5(s){var u=s.type;return(s=s.nodeName)&&s.toLowerCase()==="input"&&(u==="checkbox"||u==="radio")}function C1t(s){var u=c5(s)?"checked":"value",f=Object.getOwnPropertyDescriptor(s.constructor.prototype,u),h=""+s[u];if(!s.hasOwnProperty(u)&&typeof f<"u"&&typeof f.get=="function"&&typeof f.set=="function"){var k=f.get,E=f.set;return Object.defineProperty(s,u,{configurable:!0,get:function(){return k.call(this)},set:function($){h=""+$,E.call(this,$)}}),Object.defineProperty(s,u,{enumerable:f.enumerable}),{getValue:function(){return h},setValue:function($){h=""+$},stopTracking:function(){s._valueTracker=null,delete s[u]}}}}function Vm(s){s._valueTracker||(s._valueTracker=C1t(s))}function u5(s){if(!s)return!1;var u=s._valueTracker;if(!u)return!0;var f=u.getValue(),h="";return s&&(h=c5(s)?s.checked?"true":"false":s.value),s=h,s!==f?(u.setValue(s),!0):!1}function Wm(s){if(s=s||(typeof document<"u"?document:void 0),typeof s>"u")return null;try{return s.activeElement||s.body}catch{return s.body}}var R1t=/[\n"\\]/g;function fo(s){return s.replace(R1t,function(u){return"\\"+u.charCodeAt(0).toString(16)+" "})}function mk(s,u,f,h,k,E,$,G){s.name="",$!=null&&typeof $!="function"&&typeof $!="symbol"&&typeof $!="boolean"?s.type=$:s.removeAttribute("type"),u!=null?$==="number"?(u===0&&s.value===""||s.value!=u)&&(s.value=""+po(u)):s.value!==""+po(u)&&(s.value=""+po(u)):$!=="submit"&&$!=="reset"||s.removeAttribute("value"),u!=null?hk(s,$,po(u)):f!=null?hk(s,$,po(f)):h!=null&&s.removeAttribute("value"),k==null&&E!=null&&(s.defaultChecked=!!E),k!=null&&(s.checked=k&&typeof k!="function"&&typeof k!="symbol"),G!=null&&typeof G!="function"&&typeof G!="symbol"&&typeof G!="boolean"?s.name=""+po(G):s.removeAttribute("name")}function d5(s,u,f,h,k,E,$,G){if(E!=null&&typeof E!="function"&&typeof E!="symbol"&&typeof E!="boolean"&&(s.type=E),u!=null||f!=null){if(!(E!=="submit"&&E!=="reset"||u!=null))return;f=f!=null?""+po(f):"",u=u!=null?""+po(u):f,G||u===s.value||(s.value=u),s.defaultValue=u}h=h??k,h=typeof h!="function"&&typeof h!="symbol"&&!!h,s.checked=G?s.checked:!!h,s.defaultChecked=!!h,$!=null&&typeof $!="function"&&typeof $!="symbol"&&typeof $!="boolean"&&(s.name=$)}function hk(s,u,f){u==="number"&&Wm(s.ownerDocument)===s||s.defaultValue===""+f||(s.defaultValue=""+f)}function mu(s,u,f,h){if(s=s.options,u){u={};for(var k=0;k=xp),E5=" ",A5=!1;function T5(s,u){switch(s){case"keyup":return aEt.indexOf(u.keyCode)!==-1;case"keydown":return u.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function x5(s){return s=s.detail,typeof s=="object"&&"data"in s?s.data:null}var vu=!1;function oEt(s,u){switch(s){case"compositionend":return x5(u);case"keypress":return u.which!==32?null:(A5=!0,E5);case"textInput":return s=u.data,s===E5&&A5?null:s;default:return null}}function iEt(s,u){if(vu)return s==="compositionend"||!xk&&T5(s,u)?(s=y5(),Km=wk=Bs=null,vu=!1,s):null;switch(s){case"paste":return null;case"keypress":if(!(u.ctrlKey||u.altKey||u.metaKey)||u.ctrlKey&&u.altKey){if(u.char&&1=u)return{node:f,offset:u-s};s=h}e:{for(;f;){if(f.nextSibling){f=f.nextSibling;break e}f=f.parentNode}f=void 0}f=L5(f)}}function z5(s,u){return s&&u?s===u?!0:s&&s.nodeType===3?!1:u&&u.nodeType===3?z5(s,u.parentNode):"contains"in s?s.contains(u):s.compareDocumentPosition?!!(s.compareDocumentPosition(u)&16):!1:!1}function $5(s){s=s!=null&&s.ownerDocument!=null&&s.ownerDocument.defaultView!=null?s.ownerDocument.defaultView:window;for(var u=Wm(s.document);u instanceof s.HTMLIFrameElement;){try{var f=typeof u.contentWindow.location.href=="string"}catch{f=!1}if(f)s=u.contentWindow;else break;u=Wm(s.document)}return u}function Nk(s){var u=s&&s.nodeName&&s.nodeName.toLowerCase();return u&&(u==="input"&&(s.type==="text"||s.type==="search"||s.type==="tel"||s.type==="url"||s.type==="password")||u==="textarea"||s.contentEditable==="true")}function gEt(s,u){var f=$5(u);u=s.focusedElem;var h=s.selectionRange;if(f!==u&&u&&u.ownerDocument&&z5(u.ownerDocument.documentElement,u)){if(h!==null&&Nk(u)){if(s=h.start,f=h.end,f===void 0&&(f=s),"selectionStart"in u)u.selectionStart=s,u.selectionEnd=Math.min(f,u.value.length);else if(f=(s=u.ownerDocument||document)&&s.defaultView||window,f.getSelection){f=f.getSelection();var k=u.textContent.length,E=Math.min(h.start,k);h=h.end===void 0?E:Math.min(h.end,k),!f.extend&&E>h&&(k=h,h=E,E=k),k=P5(u,E);var $=P5(u,h);k&&$&&(f.rangeCount!==1||f.anchorNode!==k.node||f.anchorOffset!==k.offset||f.focusNode!==$.node||f.focusOffset!==$.offset)&&(s=s.createRange(),s.setStart(k.node,k.offset),f.removeAllRanges(),E>h?(f.addRange(s),f.extend($.node,$.offset)):(s.setEnd($.node,$.offset),f.addRange(s)))}}for(s=[],f=u;f=f.parentNode;)f.nodeType===1&&s.push({element:f,left:f.scrollLeft,top:f.scrollTop});for(typeof u.focus=="function"&&u.focus(),u=0;u=document.documentMode,ku=null,Ik=null,Ip=null,Dk=!1;function F5(s,u,f){var h=f.window===f?f.document:f.nodeType===9?f:f.ownerDocument;Dk||ku==null||ku!==Wm(h)||(h=ku,"selectionStart"in h&&Nk(h)?h={start:h.selectionStart,end:h.selectionEnd}:(h=(h.ownerDocument&&h.ownerDocument.defaultView||window).getSelection(),h={anchorNode:h.anchorNode,anchorOffset:h.anchorOffset,focusNode:h.focusNode,focusOffset:h.focusOffset}),Ip&&Np(Ip,h)||(Ip=h,h=Ph(Ik,"onSelect"),0>=$,k-=$,Xi=1<<32-dn(u)+k|f<dt?(Pa=it,it=null):Pa=it.sibling;var an=_e(ge,it,ye[dt],Ce);if(an===null){it===null&&(it=Pa);break}s&&it&&an.alternate===null&&u(ge,it),de=E(an,de,dt),Lt===null?Ze=an:Lt.sibling=an,Lt=an,it=Pa}if(dt===ye.length)return f(ge,it),nn&&ac(ge,dt),Ze;if(it===null){for(;dtdt?(Pa=it,it=null):Pa=it.sibling;var sl=_e(ge,it,an.value,Ce);if(sl===null){it===null&&(it=Pa);break}s&&it&&sl.alternate===null&&u(ge,it),de=E(sl,de,dt),Lt===null?Ze=sl:Lt.sibling=sl,Lt=sl,it=Pa}if(an.done)return f(ge,it),nn&&ac(ge,dt),Ze;if(it===null){for(;!an.done;dt++,an=ye.next())an=Ie(ge,an.value,Ce),an!==null&&(de=E(an,de,dt),Lt===null?Ze=an:Lt.sibling=an,Lt=an);return nn&&ac(ge,dt),Ze}for(it=h(it);!an.done;dt++,an=ye.next())an=Ae(it,ge,dt,an.value,Ce),an!==null&&(s&&an.alternate!==null&&it.delete(an.key===null?dt:an.key),de=E(an,de,dt),Lt===null?Ze=an:Lt.sibling=an,Lt=an);return s&&it.forEach(function(DAt){return u(ge,DAt)}),nn&&ac(ge,dt),Ze}function aa(ge,de,ye,Ce){if(typeof ye=="object"&&ye!==null&&ye.type===c&&ye.key===null&&(ye=ye.props.children),typeof ye=="object"&&ye!==null){switch(ye.$$typeof){case i:e:{for(var Ze=ye.key;de!==null;){if(de.key===Ze){if(Ze=ye.type,Ze===c){if(de.tag===7){f(ge,de.sibling),Ce=k(de,ye.props.children),Ce.return=ge,ge=Ce;break e}}else if(de.elementType===Ze||typeof Ze=="object"&&Ze!==null&&Ze.$$typeof===C&&nP(Ze)===de.type){f(ge,de.sibling),Ce=k(de,ye.props),$p(Ce,ye),Ce.return=ge,ge=Ce;break e}f(ge,de);break}else u(ge,de);de=de.sibling}ye.type===c?(Ce=gc(ye.props.children,ge.mode,Ce,ye.key),Ce.return=ge,ge=Ce):(Ce=Th(ye.type,ye.key,ye.props,null,ge.mode,Ce),$p(Ce,ye),Ce.return=ge,ge=Ce)}return $(ge);case l:e:{for(Ze=ye.key;de!==null;){if(de.key===Ze)if(de.tag===4&&de.stateNode.containerInfo===ye.containerInfo&&de.stateNode.implementation===ye.implementation){f(ge,de.sibling),Ce=k(de,ye.children||[]),Ce.return=ge,ge=Ce;break e}else{f(ge,de);break}else u(ge,de);de=de.sibling}Ce=M_(ye,ge.mode,Ce),Ce.return=ge,ge=Ce}return $(ge);case C:return Ze=ye._init,ye=Ze(ye._payload),aa(ge,de,ye,Ce)}if(L(ye))return at(ge,de,ye,Ce);if(y(ye)){if(Ze=y(ye),typeof Ze!="function")throw Error(a(150));return ye=Ze.call(ye),vt(ge,de,ye,Ce)}if(typeof ye.then=="function")return aa(ge,de,sh(ye),Ce);if(ye.$$typeof===b)return aa(ge,de,Sh(ge,ye),Ce);lh(ge,ye)}return typeof ye=="string"&&ye!==""||typeof ye=="number"||typeof ye=="bigint"?(ye=""+ye,de!==null&&de.tag===6?(f(ge,de.sibling),Ce=k(de,ye),Ce.return=ge,ge=Ce):(f(ge,de),Ce=O_(ye,ge.mode,Ce),Ce.return=ge,ge=Ce),$(ge)):f(ge,de)}return function(ge,de,ye,Ce){try{zp=0;var Ze=aa(ge,de,ye,Ce);return Tu=null,Ze}catch(it){if(it===Lp)throw it;var Lt=_o(29,it,null,ge.mode);return Lt.lanes=Ce,Lt.return=ge,Lt}finally{}}}var oc=aP(!0),rP=aP(!1),xu=ke(null),ch=ke(0);function oP(s,u){s=ls,he(ch,s),he(xu,u),ls=s|u.baseLanes}function Uk(){he(ch,ls),he(xu,xu.current)}function Bk(){ls=ch.current,Ne(xu),Ne(ch)}var yo=ke(null),oi=null;function Hs(s){var u=s.alternate;he(Aa,Aa.current&1),he(yo,s),oi===null&&(u===null||xu.current!==null||u.memoizedState!==null)&&(oi=s)}function iP(s){if(s.tag===22){if(he(Aa,Aa.current),he(yo,s),oi===null){var u=s.alternate;u!==null&&u.memoizedState!==null&&(oi=s)}}else Gs()}function Gs(){he(Aa,Aa.current),he(yo,yo.current)}function Ji(s){Ne(yo),oi===s&&(oi=null),Ne(Aa)}var Aa=ke(0);function uh(s){for(var u=s;u!==null;){if(u.tag===13){var f=u.memoizedState;if(f!==null&&(f=f.dehydrated,f===null||f.data==="$?"||f.data==="$!"))return u}else if(u.tag===19&&u.memoizedProps.revealOrder!==void 0){if((u.flags&128)!==0)return u}else if(u.child!==null){u.child.return=u,u=u.child;continue}if(u===s)break;for(;u.sibling===null;){if(u.return===null||u.return===s)return null;u=u.return}u.sibling.return=u.return,u=u.sibling}return null}var vEt=typeof AbortController<"u"?AbortController:function(){var s=[],u=this.signal={aborted:!1,addEventListener:function(f,h){s.push(h)}};this.abort=function(){u.aborted=!0,s.forEach(function(f){return f()})}},kEt=e.unstable_scheduleCallback,_Et=e.unstable_NormalPriority,Ta={$$typeof:b,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function jk(){return{controller:new vEt,data:new Map,refCount:0}}function Fp(s){s.refCount--,s.refCount===0&&kEt(_Et,function(){s.controller.abort()})}var Up=null,Hk=0,Cu=0,Ru=null;function wEt(s,u){if(Up===null){var f=Up=[];Hk=0,Cu=K_(),Ru={status:"pending",value:void 0,then:function(h){f.push(h)}}}return Hk++,u.then(sP,sP),u}function sP(){if(--Hk===0&&Up!==null){Ru!==null&&(Ru.status="fulfilled");var s=Up;Up=null,Cu=0,Ru=null;for(var u=0;uE?E:8;var $=F.T,G={};F.T=G,i_(s,!1,u,f);try{var Q=k(),pe=F.S;if(pe!==null&&pe(G,Q),Q!==null&&typeof Q=="object"&&typeof Q.then=="function"){var Te=SEt(Q,h);Hp(s,u,Te,Xr(s))}else Hp(s,u,h,Xr(s))}catch(Ie){Hp(s,u,{then:function(){},status:"rejected",reason:Ie},Xr())}finally{Z.p=E,F.T=$}}function CEt(){}function r_(s,u,f,h){if(s.tag!==5)throw Error(a(476));var k=$P(s).queue;zP(s,k,u,me,f===null?CEt:function(){return FP(s),f(h)})}function $P(s){var u=s.memoizedState;if(u!==null)return u;u={memoizedState:me,baseState:me,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Qi,lastRenderedState:me},next:null};var f={};return u.next={memoizedState:f,baseState:f,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Qi,lastRenderedState:f},next:null},s.memoizedState=u,s=s.alternate,s!==null&&(s.memoizedState=u),u}function FP(s){var u=$P(s).next.queue;Hp(s,u,{},Xr())}function o_(){return ar(uf)}function UP(){return ha().memoizedState}function BP(){return ha().memoizedState}function REt(s){for(var u=s.return;u!==null;){switch(u.tag){case 24:case 3:var f=Xr();s=Ks(f);var h=Xs(u,s,f);h!==null&&(vr(h,u,f),Vp(h,u,f)),u={cache:jk()},s.payload=u;return}u=u.return}}function NEt(s,u,f){var h=Xr();f={lane:h,revertLane:0,action:f,hasEagerState:!1,eagerState:null,next:null},vh(s)?HP(u,f):(f=Lk(s,u,f,h),f!==null&&(vr(f,s,h),GP(f,u,h)))}function jP(s,u,f){var h=Xr();Hp(s,u,f,h)}function Hp(s,u,f,h){var k={lane:h,revertLane:0,action:f,hasEagerState:!1,eagerState:null,next:null};if(vh(s))HP(u,k);else{var E=s.alternate;if(s.lanes===0&&(E===null||E.lanes===0)&&(E=u.lastRenderedReducer,E!==null))try{var $=u.lastRenderedState,G=E($,f);if(k.hasEagerState=!0,k.eagerState=G,Vr(G,$))return nh(s,u,k,0),Tn===null&&th(),!1}catch{}finally{}if(f=Lk(s,u,k,h),f!==null)return vr(f,s,h),GP(f,u,h),!0}return!1}function i_(s,u,f,h){if(h={lane:2,revertLane:K_(),action:h,hasEagerState:!1,eagerState:null,next:null},vh(s)){if(u)throw Error(a(479))}else u=Lk(s,f,h,2),u!==null&&vr(u,s,2)}function vh(s){var u=s.alternate;return s===Dt||u!==null&&u===Dt}function HP(s,u){Nu=ph=!0;var f=s.pending;f===null?u.next=u:(u.next=f.next,f.next=u),s.pending=u}function GP(s,u,f){if((f&4194176)!==0){var h=u.lanes;h&=s.pendingLanes,f|=h,u.lanes=f,Un(s,f)}}var ii={readContext:ar,use:mh,useCallback:la,useContext:la,useEffect:la,useImperativeHandle:la,useLayoutEffect:la,useInsertionEffect:la,useMemo:la,useReducer:la,useRef:la,useState:la,useDebugValue:la,useDeferredValue:la,useTransition:la,useSyncExternalStore:la,useId:la};ii.useCacheRefresh=la,ii.useMemoCache=la,ii.useHostTransitionStatus=la,ii.useFormState=la,ii.useActionState=la,ii.useOptimistic=la;var lc={readContext:ar,use:mh,useCallback:function(s,u){return Ir().memoizedState=[s,u===void 0?null:u],s},useContext:ar,useEffect:RP,useImperativeHandle:function(s,u,f){f=f!=null?f.concat([s]):null,bh(4194308,4,DP.bind(null,u,s),f)},useLayoutEffect:function(s,u){return bh(4194308,4,s,u)},useInsertionEffect:function(s,u){bh(4,2,s,u)},useMemo:function(s,u){var f=Ir();u=u===void 0?null:u;var h=s();if(sc){on(!0);try{s()}finally{on(!1)}}return f.memoizedState=[h,u],h},useReducer:function(s,u,f){var h=Ir();if(f!==void 0){var k=f(u);if(sc){on(!0);try{f(u)}finally{on(!1)}}}else k=u;return h.memoizedState=h.baseState=k,s={pending:null,lanes:0,dispatch:null,lastRenderedReducer:s,lastRenderedState:k},h.queue=s,s=s.dispatch=NEt.bind(null,Dt,s),[h.memoizedState,s]},useRef:function(s){var u=Ir();return s={current:s},u.memoizedState=s},useState:function(s){s=Qk(s);var u=s.queue,f=jP.bind(null,Dt,u);return u.dispatch=f,[s.memoizedState,f]},useDebugValue:n_,useDeferredValue:function(s,u){var f=Ir();return a_(f,s,u)},useTransition:function(){var s=Qk(!1);return s=zP.bind(null,Dt,s.queue,!0,!1),Ir().memoizedState=s,[!1,s]},useSyncExternalStore:function(s,u,f){var h=Dt,k=Ir();if(nn){if(f===void 0)throw Error(a(407));f=f()}else{if(f=u(),Tn===null)throw Error(a(349));(Zt&60)!==0||fP(h,u,f)}k.memoizedState=f;var E={value:f,getSnapshot:u};return k.queue=E,RP(mP.bind(null,h,E,s),[s]),h.flags|=2048,Du(9,gP.bind(null,h,E,f,u),{destroy:void 0},null),f},useId:function(){var s=Ir(),u=Tn.identifierPrefix;if(nn){var f=Zi,h=Xi;f=(h&~(1<<32-dn(h)-1)).toString(32)+f,u=":"+u+"R"+f,f=fh++,0 title"))),qa(E,h,f),E[ga]=s,Oa(E),h=E;break e;case"link":var $=bz("link","href",k).get(h+(f.href||""));if($){for(var G=0;G<$.length;G++)if(E=$[G],E.getAttribute("href")===(f.href==null?null:f.href)&&E.getAttribute("rel")===(f.rel==null?null:f.rel)&&E.getAttribute("title")===(f.title==null?null:f.title)&&E.getAttribute("crossorigin")===(f.crossOrigin==null?null:f.crossOrigin)){$.splice(G,1);break t}}E=k.createElement(h),qa(E,h,f),k.head.appendChild(E);break;case"meta":if($=bz("meta","content",k).get(h+(f.content||""))){for(G=0;G<$.length;G++)if(E=$[G],E.getAttribute("content")===(f.content==null?null:""+f.content)&&E.getAttribute("name")===(f.name==null?null:f.name)&&E.getAttribute("property")===(f.property==null?null:f.property)&&E.getAttribute("http-equiv")===(f.httpEquiv==null?null:f.httpEquiv)&&E.getAttribute("charset")===(f.charSet==null?null:f.charSet)){$.splice(G,1);break t}}E=k.createElement(h),qa(E,h,f),k.head.appendChild(E);break;default:throw Error(a(468,h))}E[ga]=s,Oa(E),h=E}s.stateNode=h}else yz(k,s.type,s.stateNode);else s.stateNode=hz(k,h,s.memoizedProps);else E!==h?(E===null?f.stateNode!==null&&(f=f.stateNode,f.parentNode.removeChild(f)):E.count--,h===null?yz(k,s.type,s.stateNode):hz(k,h,s.memoizedProps)):h===null&&s.stateNode!==null&&y8(s,s.memoizedProps,f.memoizedProps)}break;case 27:if(h&4&&s.alternate===null){k=s.stateNode,E=s.memoizedProps;try{for(var Q=k.firstChild;Q;){var pe=Q.nextSibling,Te=Q.nodeName;Q[_p]||Te==="HEAD"||Te==="BODY"||Te==="SCRIPT"||Te==="STYLE"||Te==="LINK"&&Q.rel.toLowerCase()==="stylesheet"||k.removeChild(Q),Q=pe}for(var Ie=s.type,_e=k.attributes;_e.length;)k.removeAttributeNode(_e[0]);qa(k,Ie,E),k[ga]=s,k[Rr]=E}catch(at){wn(s,s.return,at)}}case 5:if(vo(u,s),ko(s),h&512&&(ta||f===null||Wr(f,f.return)),s.flags&32){k=s.stateNode;try{hu(k,"")}catch(at){wn(s,s.return,at)}}h&4&&s.stateNode!=null&&(k=s.memoizedProps,y8(s,k,f!==null?f.memoizedProps:k)),h&1024&&(C_=!0);break;case 6:if(vo(u,s),ko(s),h&4){if(s.stateNode===null)throw Error(a(162));h=s.memoizedProps,f=s.stateNode;try{f.nodeValue=h}catch(at){wn(s,s.return,at)}}break;case 3:if(Bh=null,k=Go,Go=Fh(u.containerInfo),vo(u,s),Go=k,ko(s),h&4&&f!==null&&f.memoizedState.isDehydrated)try{gf(u.containerInfo)}catch(at){wn(s,s.return,at)}C_&&(C_=!1,x8(s));break;case 4:h=Go,Go=Fh(s.stateNode.containerInfo),vo(u,s),ko(s),Go=h;break;case 12:vo(u,s),ko(s);break;case 13:vo(u,s),ko(s),s.child.flags&8192&&s.memoizedState!==null!=(f!==null&&f.memoizedState!==null)&&($_=_t()),h&4&&(h=s.updateQueue,h!==null&&(s.updateQueue=null,R_(s,h)));break;case 22:if(h&512&&(ta||f===null||Wr(f,f.return)),Q=s.memoizedState!==null,pe=f!==null&&f.memoizedState!==null,Te=as,Ie=ta,as=Te||Q,ta=Ie||pe,vo(u,s),ta=Ie,as=Te,ko(s),u=s.stateNode,u._current=s,u._visibility&=-3,u._visibility|=u._pendingVisibility&2,h&8192&&(u._visibility=Q?u._visibility&-2:u._visibility|1,Q&&(u=as||ta,f===null||pe||u||Ou(s)),s.memoizedProps===null||s.memoizedProps.mode!=="manual"))e:for(f=null,u=s;;){if(u.tag===5||u.tag===26||u.tag===27){if(f===null){pe=f=u;try{if(k=pe.stateNode,Q)E=k.style,typeof E.setProperty=="function"?E.setProperty("display","none","important"):E.display="none";else{$=pe.stateNode,G=pe.memoizedProps.style;var Ae=G!=null&&G.hasOwnProperty("display")?G.display:null;$.style.display=Ae==null||typeof Ae=="boolean"?"":(""+Ae).trim()}}catch(at){wn(pe,pe.return,at)}}}else if(u.tag===6){if(f===null){pe=u;try{pe.stateNode.nodeValue=Q?"":pe.memoizedProps}catch(at){wn(pe,pe.return,at)}}}else if((u.tag!==22&&u.tag!==23||u.memoizedState===null||u===s)&&u.child!==null){u.child.return=u,u=u.child;continue}if(u===s)break e;for(;u.sibling===null;){if(u.return===null||u.return===s)break e;f===u&&(f=null),u=u.return}f===u&&(f=null),u.sibling.return=u.return,u=u.sibling}h&4&&(h=s.updateQueue,h!==null&&(f=h.retryQueue,f!==null&&(h.retryQueue=null,R_(s,f))));break;case 19:vo(u,s),ko(s),h&4&&(h=s.updateQueue,h!==null&&(s.updateQueue=null,R_(s,h)));break;case 21:break;default:vo(u,s),ko(s)}}function ko(s){var u=s.flags;if(u&2){try{if(s.tag!==27){e:{for(var f=s.return;f!==null;){if(v8(f)){var h=f;break e}f=f.return}throw Error(a(160))}switch(h.tag){case 27:var k=h.stateNode,E=T_(s);Eh(s,E,k);break;case 5:var $=h.stateNode;h.flags&32&&(hu($,""),h.flags&=-33);var G=T_(s);Eh(s,G,$);break;case 3:case 4:var Q=h.stateNode.containerInfo,pe=T_(s);x_(s,pe,Q);break;default:throw Error(a(161))}}}catch(Te){wn(s,s.return,Te)}s.flags&=-3}u&4096&&(s.flags&=-4097)}function x8(s){if(s.subtreeFlags&1024)for(s=s.child;s!==null;){var u=s;x8(u),u.tag===5&&u.flags&1024&&u.stateNode.reset(),s=s.sibling}}function os(s,u){if(u.subtreeFlags&8772)for(u=u.child;u!==null;)w8(s,u.alternate,u),u=u.sibling}function Ou(s){for(s=s.child;s!==null;){var u=s;switch(u.tag){case 0:case 11:case 14:case 15:Zs(4,u,u.return),Ou(u);break;case 1:Wr(u,u.return);var f=u.stateNode;typeof f.componentWillUnmount=="function"&&h8(u,u.return,f),Ou(u);break;case 26:case 27:case 5:Wr(u,u.return),Ou(u);break;case 22:Wr(u,u.return),u.memoizedState===null&&Ou(u);break;default:Ou(u)}s=s.sibling}}function Js(s,u,f){for(f=f&&(u.subtreeFlags&8772)!==0,u=u.child;u!==null;){var h=u.alternate,k=s,E=u,$=E.flags;switch(E.tag){case 0:case 11:case 15:Js(k,E,f),Kp(4,E);break;case 1:if(Js(k,E,f),h=E,k=h.stateNode,typeof k.componentDidMount=="function")try{k.componentDidMount()}catch(pe){wn(h,h.return,pe)}if(h=E,k=h.updateQueue,k!==null){var G=h.stateNode;try{var Q=k.shared.hiddenCallbacks;if(Q!==null)for(k.shared.hiddenCallbacks=null,k=0;k<\/script>",s=s.removeChild(s.firstChild);break;case"select":s=typeof h.is=="string"?k.createElement("select",{is:h.is}):k.createElement("select"),h.multiple?s.multiple=!0:h.size&&(s.size=h.size);break;default:s=typeof h.is=="string"?k.createElement(f,{is:h.is}):k.createElement(f)}}s[ga]=u,s[Rr]=h;e:for(k=u.child;k!==null;){if(k.tag===5||k.tag===6)s.appendChild(k.stateNode);else if(k.tag!==4&&k.tag!==27&&k.child!==null){k.child.return=k,k=k.child;continue}if(k===u)break e;for(;k.sibling===null;){if(k.return===null||k.return===u)break e;k=k.return}k.sibling.return=k.return,k=k.sibling}u.stateNode=s;e:switch(qa(s,f,h),f){case"button":case"input":case"select":case"textarea":s=!!h.autoFocus;break e;case"img":s=!0;break e;default:s=!1}s&&is(u)}}return Yn(u),u.flags&=-16777217,null;case 6:if(s&&u.stateNode!=null)s.memoizedProps!==h&&is(u);else{if(typeof h!="string"&&u.stateNode===null)throw Error(a(166));if(s=Ve.current,Dp(u)){if(s=u.stateNode,f=u.memoizedProps,h=null,k=yr,k!==null)switch(k.tag){case 27:case 5:h=k.memoizedProps}s[ga]=u,s=!!(s.nodeValue===f||h!==null&&h.suppressHydrationWarning===!0||oz(s.nodeValue,f)),s||rc(u)}else s=$h(s).createTextNode(h),s[ga]=u,u.stateNode=s}return Yn(u),null;case 13:if(h=u.memoizedState,s===null||s.memoizedState!==null&&s.memoizedState.dehydrated!==null){if(k=Dp(u),h!==null&&h.dehydrated!==null){if(s===null){if(!k)throw Error(a(318));if(k=u.memoizedState,k=k!==null?k.dehydrated:null,!k)throw Error(a(317));k[ga]=u}else Op(),(u.flags&128)===0&&(u.memoizedState=null),u.flags|=4;Yn(u),k=!1}else Ho!==null&&(j_(Ho),Ho=null),k=!0;if(!k)return u.flags&256?(Ji(u),u):(Ji(u),null)}if(Ji(u),(u.flags&128)!==0)return u.lanes=f,u;if(f=h!==null,s=s!==null&&s.memoizedState!==null,f){h=u.child,k=null,h.alternate!==null&&h.alternate.memoizedState!==null&&h.alternate.memoizedState.cachePool!==null&&(k=h.alternate.memoizedState.cachePool.pool);var E=null;h.memoizedState!==null&&h.memoizedState.cachePool!==null&&(E=h.memoizedState.cachePool.pool),E!==k&&(h.flags|=2048)}return f!==s&&f&&(u.child.flags|=8192),xh(u,u.updateQueue),Yn(u),null;case 4:return kt(),s===null&&Q_(u.stateNode.containerInfo),Yn(u),null;case 10:return ns(u.type),Yn(u),null;case 19:if(Ne(Aa),k=u.memoizedState,k===null)return Yn(u),null;if(h=(u.flags&128)!==0,E=k.rendering,E===null)if(h)Qp(k,!1);else{if(na!==0||s!==null&&(s.flags&128)!==0)for(s=u.child;s!==null;){if(E=uh(s),E!==null){for(u.flags|=128,Qp(k,!1),s=E.updateQueue,u.updateQueue=s,xh(u,s),u.subtreeFlags=0,s=f,f=u.child;f!==null;)O8(f,s),f=f.sibling;return he(Aa,Aa.current&1|2),u.child}s=s.sibling}k.tail!==null&&_t()>Ch&&(u.flags|=128,h=!0,Qp(k,!1),u.lanes=4194304)}else{if(!h)if(s=uh(E),s!==null){if(u.flags|=128,h=!0,s=s.updateQueue,u.updateQueue=s,xh(u,s),Qp(k,!0),k.tail===null&&k.tailMode==="hidden"&&!E.alternate&&!nn)return Yn(u),null}else 2*_t()-k.renderingStartTime>Ch&&f!==536870912&&(u.flags|=128,h=!0,Qp(k,!1),u.lanes=4194304);k.isBackwards?(E.sibling=u.child,u.child=E):(s=k.last,s!==null?s.sibling=E:u.child=E,k.last=E)}return k.tail!==null?(u=k.tail,k.rendering=u,k.tail=u.sibling,k.renderingStartTime=_t(),u.sibling=null,s=Aa.current,he(Aa,h?s&1|2:s&1),u):(Yn(u),null);case 22:case 23:return Ji(u),Bk(),h=u.memoizedState!==null,s!==null?s.memoizedState!==null!==h&&(u.flags|=8192):h&&(u.flags|=8192),h?(f&536870912)!==0&&(u.flags&128)===0&&(Yn(u),u.subtreeFlags&6&&(u.flags|=8192)):Yn(u),f=u.updateQueue,f!==null&&xh(u,f.retryQueue),f=null,s!==null&&s.memoizedState!==null&&s.memoizedState.cachePool!==null&&(f=s.memoizedState.cachePool.pool),h=null,u.memoizedState!==null&&u.memoizedState.cachePool!==null&&(h=u.memoizedState.cachePool.pool),h!==f&&(u.flags|=2048),s!==null&&Ne(ic),null;case 24:return f=null,s!==null&&(f=s.memoizedState.cache),u.memoizedState.cache!==f&&(u.flags|=2048),ns(Ta),Yn(u),null;case 25:return null}throw Error(a(156,u.tag))}function zEt(s,u){switch(zk(u),u.tag){case 1:return s=u.flags,s&65536?(u.flags=s&-65537|128,u):null;case 3:return ns(Ta),kt(),s=u.flags,(s&65536)!==0&&(s&128)===0?(u.flags=s&-65537|128,u):null;case 26:case 27:case 5:return pt(u),null;case 13:if(Ji(u),s=u.memoizedState,s!==null&&s.dehydrated!==null){if(u.alternate===null)throw Error(a(340));Op()}return s=u.flags,s&65536?(u.flags=s&-65537|128,u):null;case 19:return Ne(Aa),null;case 4:return kt(),null;case 10:return ns(u.type),null;case 22:case 23:return Ji(u),Bk(),s!==null&&Ne(ic),s=u.flags,s&65536?(u.flags=s&-65537|128,u):null;case 24:return ns(Ta),null;case 25:return null;default:return null}}function P8(s,u){switch(zk(u),u.tag){case 3:ns(Ta),kt();break;case 26:case 27:case 5:pt(u);break;case 4:kt();break;case 13:Ji(u);break;case 19:Ne(Aa);break;case 10:ns(u.type);break;case 22:case 23:Ji(u),Bk(),s!==null&&Ne(ic);break;case 24:ns(Ta)}}var $Et={getCacheForType:function(s){var u=ar(Ta),f=u.data.get(s);return f===void 0&&(f=s(),u.data.set(s,f)),f}},FEt=typeof WeakMap=="function"?WeakMap:Map,Kn=0,Tn=null,$t=null,Zt=0,xn=0,Kr=null,ss=!1,Pu=!1,L_=!1,ls=0,na=0,tl=0,mc=0,P_=0,wo=0,zu=0,ef=null,si=null,z_=!1,$_=0,Ch=1/0,Rh=null,nl=null,Nh=!1,hc=null,tf=0,F_=0,U_=null,nf=0,B_=null;function Xr(){if((Kn&2)!==0&&Zt!==0)return Zt&-Zt;if(F.T!==null){var s=Cu;return s!==0?s:K_()}return nr()}function z8(){wo===0&&(wo=(Zt&536870912)===0||nn?pn():536870912);var s=yo.current;return s!==null&&(s.flags|=32),wo}function vr(s,u,f){(s===Tn&&xn===2||s.cancelPendingCommit!==null)&&($u(s,0),cs(s,Zt,wo,!1)),Gt(s,f),((Kn&2)===0||s!==Tn)&&(s===Tn&&((Kn&2)===0&&(mc|=f),na===4&&cs(s,Zt,wo,!1)),li(s))}function $8(s,u,f){if((Kn&6)!==0)throw Error(a(327));var h=!f&&(u&60)===0&&(u&s.expiredLanes)===0||Ht(s,u),k=h?jEt(s,u):q_(s,u,!0),E=h;do{if(k===0){Pu&&!h&&cs(s,u,0,!1);break}else if(k===6)cs(s,u,0,!ss);else{if(f=s.current.alternate,E&&!UEt(f)){k=q_(s,u,!1),E=!1;continue}if(k===2){if(E=u,s.errorRecoveryDisabledLanes&E)var $=0;else $=s.pendingLanes&-536870913,$=$!==0?$:$&536870912?536870912:0;if($!==0){u=$;e:{var G=s;k=ef;var Q=G.current.memoizedState.isDehydrated;if(Q&&($u(G,$).flags|=256),$=q_(G,$,!1),$!==2){if(L_&&!Q){G.errorRecoveryDisabledLanes|=E,mc|=E,k=4;break e}E=si,si=k,E!==null&&j_(E)}k=$}if(E=!1,k!==2)continue}}if(k===1){$u(s,0),cs(s,u,0,!0);break}e:{switch(h=s,k){case 0:case 1:throw Error(a(345));case 4:if((u&4194176)===u){cs(h,u,wo,!ss);break e}break;case 2:si=null;break;case 3:case 5:break;default:throw Error(a(329))}if(h.finishedWork=f,h.finishedLanes=u,(u&62914560)===u&&(E=$_+300-_t(),10f?32:f,F.T=null,hc===null)var E=!1;else{f=U_,U_=null;var $=hc,G=tf;if(hc=null,tf=0,(Kn&6)!==0)throw Error(a(331));var Q=Kn;if(Kn|=4,I8($.current),C8($,$.current,G,f),Kn=Q,af(0,!1),rn&&typeof rn.onPostCommitFiberRoot=="function")try{rn.onPostCommitFiberRoot(Dn,$)}catch{}E=!0}return E}finally{Z.p=k,F.T=h,W8(s,u)}}return!1}function Y8(s,u,f){u=mo(f,u),u=c_(s.stateNode,u,2),s=Xs(s,u,2),s!==null&&(Gt(s,2),li(s))}function wn(s,u,f){if(s.tag===3)Y8(s,s,f);else for(;u!==null;){if(u.tag===3){Y8(u,s,f);break}else if(u.tag===1){var h=u.stateNode;if(typeof u.type.getDerivedStateFromError=="function"||typeof h.componentDidCatch=="function"&&(nl===null||!nl.has(h))){s=mo(f,s),f=ZP(2),h=Xs(u,f,2),h!==null&&(JP(f,h,u,s),Gt(h,2),li(h));break}}u=u.return}}function V_(s,u,f){var h=s.pingCache;if(h===null){h=s.pingCache=new FEt;var k=new Set;h.set(u,k)}else k=h.get(u),k===void 0&&(k=new Set,h.set(u,k));k.has(f)||(L_=!0,k.add(f),s=qEt.bind(null,s,u,f),u.then(s,s))}function qEt(s,u,f){var h=s.pingCache;h!==null&&h.delete(u),s.pingedLanes|=s.suspendedLanes&f,s.warmLanes&=~f,Tn===s&&(Zt&f)===f&&(na===4||na===3&&(Zt&62914560)===Zt&&300>_t()-$_?(Kn&2)===0&&$u(s,0):P_|=f,zu===Zt&&(zu=0)),li(s)}function K8(s,u){u===0&&(u=Da()),s=js(s,u),s!==null&&(Gt(s,u),li(s))}function VEt(s){var u=s.memoizedState,f=0;u!==null&&(f=u.retryLane),K8(s,f)}function WEt(s,u){var f=0;switch(s.tag){case 13:var h=s.stateNode,k=s.memoizedState;k!==null&&(f=k.retryLane);break;case 19:h=s.stateNode;break;case 22:h=s.stateNode._retryCache;break;default:throw Error(a(314))}h!==null&&h.delete(u),K8(s,f)}function YEt(s,u){return It(s,u)}var Oh=null,Bu=null,W_=!1,Mh=!1,Y_=!1,bc=0;function li(s){s!==Bu&&s.next===null&&(Bu===null?Oh=Bu=s:Bu=Bu.next=s),Mh=!0,W_||(W_=!0,XEt(KEt))}function af(s,u){if(!Y_&&Mh){Y_=!0;do for(var f=!1,h=Oh;h!==null;){if(s!==0){var k=h.pendingLanes;if(k===0)var E=0;else{var $=h.suspendedLanes,G=h.pingedLanes;E=(1<<31-dn(42|s)+1)-1,E&=k&~($&~G),E=E&201326677?E&201326677|1:E?E|2:0}E!==0&&(f=!0,J8(h,E))}else E=Zt,E=et(h,h===Tn?E:0),(E&3)===0||Ht(h,E)||(f=!0,J8(h,E));h=h.next}while(f);Y_=!1}}function KEt(){Mh=W_=!1;var s=0;bc!==0&&(rAt()&&(s=bc),bc=0);for(var u=_t(),f=null,h=Oh;h!==null;){var k=h.next,E=X8(h,u);E===0?(h.next=null,f===null?Oh=k:f.next=k,k===null&&(Bu=f)):(f=h,(s!==0||(E&3)!==0)&&(Mh=!0)),h=k}af(s)}function X8(s,u){for(var f=s.suspendedLanes,h=s.pingedLanes,k=s.expirationTimes,E=s.pendingLanes&-62914561;0"u"?null:document;function fz(s,u,f){var h=Hu;if(h&&typeof u=="string"&&u){var k=fo(u);k='link[rel="'+s+'"][href="'+k+'"]',typeof f=="string"&&(k+='[crossorigin="'+f+'"]'),pz.has(k)||(pz.add(k),s={rel:s,crossOrigin:f,href:u},h.querySelector(k)===null&&(u=h.createElement("link"),qa(u,"link",s),Oa(u),h.head.appendChild(u)))}}function pAt(s){us.D(s),fz("dns-prefetch",s,null)}function fAt(s,u){us.C(s,u),fz("preconnect",s,u)}function gAt(s,u,f){us.L(s,u,f);var h=Hu;if(h&&s&&u){var k='link[rel="preload"][as="'+fo(u)+'"]';u==="image"&&f&&f.imageSrcSet?(k+='[imagesrcset="'+fo(f.imageSrcSet)+'"]',typeof f.imageSizes=="string"&&(k+='[imagesizes="'+fo(f.imageSizes)+'"]')):k+='[href="'+fo(s)+'"]';var E=k;switch(u){case"style":E=Gu(s);break;case"script":E=qu(s)}So.has(E)||(s=U({rel:"preload",href:u==="image"&&f&&f.imageSrcSet?void 0:s,as:u},f),So.set(E,s),h.querySelector(k)!==null||u==="style"&&h.querySelector(sf(E))||u==="script"&&h.querySelector(lf(E))||(u=h.createElement("link"),qa(u,"link",s),Oa(u),h.head.appendChild(u)))}}function mAt(s,u){us.m(s,u);var f=Hu;if(f&&s){var h=u&&typeof u.as=="string"?u.as:"script",k='link[rel="modulepreload"][as="'+fo(h)+'"][href="'+fo(s)+'"]',E=k;switch(h){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":E=qu(s)}if(!So.has(E)&&(s=U({rel:"modulepreload",href:s},u),So.set(E,s),f.querySelector(k)===null)){switch(h){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(f.querySelector(lf(E)))return}h=f.createElement("link"),qa(h,"link",s),Oa(h),f.head.appendChild(h)}}}function hAt(s,u,f){us.S(s,u,f);var h=Hu;if(h&&s){var k=fu(h).hoistableStyles,E=Gu(s);u=u||"default";var $=k.get(E);if(!$){var G={loading:0,preload:null};if($=h.querySelector(sf(E)))G.loading=5;else{s=U({rel:"stylesheet",href:s,"data-precedence":u},f),(f=So.get(E))&&lw(s,f);var Q=$=h.createElement("link");Oa(Q),qa(Q,"link",s),Q._p=new Promise(function(pe,Te){Q.onload=pe,Q.onerror=Te}),Q.addEventListener("load",function(){G.loading|=1}),Q.addEventListener("error",function(){G.loading|=2}),G.loading|=4,Uh($,u,h)}$={type:"stylesheet",instance:$,count:1,state:G},k.set(E,$)}}}function bAt(s,u){us.X(s,u);var f=Hu;if(f&&s){var h=fu(f).hoistableScripts,k=qu(s),E=h.get(k);E||(E=f.querySelector(lf(k)),E||(s=U({src:s,async:!0},u),(u=So.get(k))&&cw(s,u),E=f.createElement("script"),Oa(E),qa(E,"link",s),f.head.appendChild(E)),E={type:"script",instance:E,count:1,state:null},h.set(k,E))}}function yAt(s,u){us.M(s,u);var f=Hu;if(f&&s){var h=fu(f).hoistableScripts,k=qu(s),E=h.get(k);E||(E=f.querySelector(lf(k)),E||(s=U({src:s,async:!0,type:"module"},u),(u=So.get(k))&&cw(s,u),E=f.createElement("script"),Oa(E),qa(E,"link",s),f.head.appendChild(E)),E={type:"script",instance:E,count:1,state:null},h.set(k,E))}}function gz(s,u,f,h){var k=(k=Ve.current)?Fh(k):null;if(!k)throw Error(a(446));switch(s){case"meta":case"title":return null;case"style":return typeof f.precedence=="string"&&typeof f.href=="string"?(u=Gu(f.href),f=fu(k).hoistableStyles,h=f.get(u),h||(h={type:"style",instance:null,count:0,state:null},f.set(u,h)),h):{type:"void",instance:null,count:0,state:null};case"link":if(f.rel==="stylesheet"&&typeof f.href=="string"&&typeof f.precedence=="string"){s=Gu(f.href);var E=fu(k).hoistableStyles,$=E.get(s);if($||(k=k.ownerDocument||k,$={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},E.set(s,$),(E=k.querySelector(sf(s)))&&!E._p&&($.instance=E,$.state.loading=5),So.has(s)||(f={rel:"preload",as:"style",href:f.href,crossOrigin:f.crossOrigin,integrity:f.integrity,media:f.media,hrefLang:f.hrefLang,referrerPolicy:f.referrerPolicy},So.set(s,f),E||vAt(k,s,f,$.state))),u&&h===null)throw Error(a(528,""));return $}if(u&&h!==null)throw Error(a(529,""));return null;case"script":return u=f.async,f=f.src,typeof f=="string"&&u&&typeof u!="function"&&typeof u!="symbol"?(u=qu(f),f=fu(k).hoistableScripts,h=f.get(u),h||(h={type:"script",instance:null,count:0,state:null},f.set(u,h)),h):{type:"void",instance:null,count:0,state:null};default:throw Error(a(444,s))}}function Gu(s){return'href="'+fo(s)+'"'}function sf(s){return'link[rel="stylesheet"]['+s+"]"}function mz(s){return U({},s,{"data-precedence":s.precedence,precedence:null})}function vAt(s,u,f,h){s.querySelector('link[rel="preload"][as="style"]['+u+"]")?h.loading=1:(u=s.createElement("link"),h.preload=u,u.addEventListener("load",function(){return h.loading|=1}),u.addEventListener("error",function(){return h.loading|=2}),qa(u,"link",f),Oa(u),s.head.appendChild(u))}function qu(s){return'[src="'+fo(s)+'"]'}function lf(s){return"script[async]"+s}function hz(s,u,f){if(u.count++,u.instance===null)switch(u.type){case"style":var h=s.querySelector('style[data-href~="'+fo(f.href)+'"]');if(h)return u.instance=h,Oa(h),h;var k=U({},f,{"data-href":f.href,"data-precedence":f.precedence,href:null,precedence:null});return h=(s.ownerDocument||s).createElement("style"),Oa(h),qa(h,"style",k),Uh(h,f.precedence,s),u.instance=h;case"stylesheet":k=Gu(f.href);var E=s.querySelector(sf(k));if(E)return u.state.loading|=4,u.instance=E,Oa(E),E;h=mz(f),(k=So.get(k))&&lw(h,k),E=(s.ownerDocument||s).createElement("link"),Oa(E);var $=E;return $._p=new Promise(function(G,Q){$.onload=G,$.onerror=Q}),qa(E,"link",h),u.state.loading|=4,Uh(E,f.precedence,s),u.instance=E;case"script":return E=qu(f.src),(k=s.querySelector(lf(E)))?(u.instance=k,Oa(k),k):(h=f,(k=So.get(E))&&(h=U({},f),cw(h,k)),s=s.ownerDocument||s,k=s.createElement("script"),Oa(k),qa(k,"link",h),s.head.appendChild(k),u.instance=k);case"void":return null;default:throw Error(a(443,u.type))}else u.type==="stylesheet"&&(u.state.loading&4)===0&&(h=u.instance,u.state.loading|=4,Uh(h,f.precedence,s));return u.instance}function Uh(s,u,f){for(var h=f.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),k=h.length?h[h.length-1]:null,E=k,$=0;$ title"):null)}function kAt(s,u,f){if(f===1||u.itemProp!=null)return!1;switch(s){case"meta":case"title":return!0;case"style":if(typeof u.precedence!="string"||typeof u.href!="string"||u.href==="")break;return!0;case"link":if(typeof u.rel!="string"||typeof u.href!="string"||u.href===""||u.onLoad||u.onError)break;switch(u.rel){case"stylesheet":return s=u.disabled,typeof u.precedence=="string"&&s==null;default:return!0}case"script":if(u.async&&typeof u.async!="function"&&typeof u.async!="symbol"&&!u.onLoad&&!u.onError&&u.src&&typeof u.src=="string")return!0}return!1}function vz(s){return!(s.type==="stylesheet"&&(s.state.loading&3)===0)}var cf=null;function _At(){}function wAt(s,u,f){if(cf===null)throw Error(a(475));var h=cf;if(u.type==="stylesheet"&&(typeof f.media!="string"||matchMedia(f.media).matches!==!1)&&(u.state.loading&4)===0){if(u.instance===null){var k=Gu(f.href),E=s.querySelector(sf(k));if(E){s=E._p,s!==null&&typeof s=="object"&&typeof s.then=="function"&&(h.count++,h=jh.bind(h),s.then(h,h)),u.state.loading|=4,u.instance=E,Oa(E);return}E=s.ownerDocument||s,f=mz(f),(k=So.get(k))&&lw(f,k),E=E.createElement("link"),Oa(E);var $=E;$._p=new Promise(function(G,Q){$.onload=G,$.onerror=Q}),qa(E,"link",f),u.instance=E}h.stylesheets===null&&(h.stylesheets=new Map),h.stylesheets.set(u,s),(s=u.state.preload)&&(u.state.loading&3)===0&&(h.count++,u=jh.bind(h),s.addEventListener("load",u),s.addEventListener("error",u))}}function SAt(){if(cf===null)throw Error(a(475));var s=cf;return s.stylesheets&&s.count===0&&uw(s,s.stylesheets),0"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),vw.exports=FAt(),vw.exports}var BAt=UAt();const jAt=Ii(BAt),cN=new WeakMap,HAt=new WeakMap,E0={current:[]};let Sw=!1,Xf=0;const Mf=new Set,Zh=new Map;function VW(e){for(const t of e){if(E0.current.includes(t))continue;E0.current.push(t),t.recompute();const n=HAt.get(t);if(n)for(const a of n){const r=cN.get(a);r?.length&&VW(r)}}}function GAt(e){const t={prevVal:e.prevState,currentVal:e.state};for(const n of e.listeners)n(t)}function qAt(e){const t={prevVal:e.prevState,currentVal:e.state};for(const n of e.listeners)n(t)}function WW(e){if(Xf>0&&!Zh.has(e)&&Zh.set(e,e.prevState),Mf.add(e),!(Xf>0)&&!Sw)try{for(Sw=!0;Mf.size>0;){const t=Array.from(Mf);Mf.clear();for(const n of t){const a=Zh.get(n)??n.prevState;n.prevState=a,GAt(n)}for(const n of t){const a=cN.get(n);a&&(E0.current.push(n),VW(a))}for(const n of t){const a=cN.get(n);if(a)for(const r of a)qAt(r)}}}finally{Sw=!1,E0.current=[],Zh.clear()}}function Zf(e){Xf++;try{e()}finally{if(Xf--,Xf===0){const t=Mf.values().next().value;t&&WW(t)}}}function VAt(e){return typeof e=="function"}class WAt{constructor(t,n){this.listeners=new Set,this.subscribe=a=>{var r,o;this.listeners.add(a);const i=(o=(r=this.options)==null?void 0:r.onSubscribe)==null?void 0:o.call(r,a,this);return()=>{this.listeners.delete(a),i?.()}},this.prevState=t,this.state=t,this.options=n}setState(t){var n,a,r;this.prevState=this.state,(n=this.options)!=null&&n.updateFn?this.state=this.options.updateFn(this.prevState)(t):VAt(t)?this.state=t(this.prevState):this.state=t,(r=(a=this.options)==null?void 0:a.onUpdate)==null||r.call(a),WW(this)}}const Cl="__TSR_index",Bz="popstate",jz="beforeunload";function YAt(e){let t=e.getLocation();const n=new Set,a=i=>{t=e.getLocation(),n.forEach(l=>l({location:t,action:i}))},r=i=>{e.notifyOnIndexChange??!0?a(i):t=e.getLocation()},o=async({task:i,navigateOpts:l,...c})=>{if(l?.ignoreBlocker??!1){i();return}const g=e.getBlockers?.()??[],p=c.type==="PUSH"||c.type==="REPLACE";if(typeof document<"u"&&g.length&&p)for(const m of g){const b=A0(c.path,c.state);if(await m.blockerFn({currentLocation:t,nextLocation:b,action:c.type})){e.onBlocked?.();return}}i()};return{get location(){return t},get length(){return e.getLength()},subscribers:n,subscribe:i=>(n.add(i),()=>{n.delete(i)}),push:(i,l,c)=>{const d=t.state[Cl];l=Hz(d+1,l),o({task:()=>{e.pushState(i,l),a({type:"PUSH"})},navigateOpts:c,type:"PUSH",path:i,state:l})},replace:(i,l,c)=>{const d=t.state[Cl];l=Hz(d,l),o({task:()=>{e.replaceState(i,l),a({type:"REPLACE"})},navigateOpts:c,type:"REPLACE",path:i,state:l})},go:(i,l)=>{o({task:()=>{e.go(i),r({type:"GO",index:i})},navigateOpts:l,type:"GO"})},back:i=>{o({task:()=>{e.back(i?.ignoreBlocker??!1),r({type:"BACK"})},navigateOpts:i,type:"BACK"})},forward:i=>{o({task:()=>{e.forward(i?.ignoreBlocker??!1),r({type:"FORWARD"})},navigateOpts:i,type:"FORWARD"})},canGoBack:()=>t.state[Cl]!==0,createHref:i=>e.createHref(i),block:i=>{if(!e.setBlockers)return()=>{};const l=e.getBlockers?.()??[];return e.setBlockers([...l,i]),()=>{const c=e.getBlockers?.()??[];e.setBlockers?.(c.filter(d=>d!==i))}},flush:()=>e.flush?.(),destroy:()=>e.destroy?.(),notify:a}}function Hz(e,t){t||(t={});const n=yD();return{...t,key:n,__TSR_key:n,[Cl]:e}}function KAt(e){const t=typeof document<"u"?window:void 0,n=t.history.pushState,a=t.history.replaceState;let r=[];const o=()=>r,i=z=>r=z,l=(z=>z),c=(()=>A0(`${t.location.pathname}${t.location.search}${t.location.hash}`,t.history.state));if(!t.history.state?.__TSR_key&&!t.history.state?.key){const z=yD();t.history.replaceState({[Cl]:0,key:z,__TSR_key:z},"")}let d=c(),g,p=!1,m=!1,b=!1,v=!1;const _=()=>d;let w,S;const C=()=>{w&&(I._ignoreSubscribers=!0,(w.isPush?t.history.pushState:t.history.replaceState)(w.state,"",w.href),I._ignoreSubscribers=!1,w=void 0,S=void 0,g=void 0)},R=(z,F,U)=>{const V=l(F);S||(g=d),d=A0(F,U),w={href:V,state:U,isPush:w?.isPush||z==="push"},S||(S=Promise.resolve().then(()=>C()))},O=z=>{d=c(),I.notify({type:z})},D=async()=>{if(m){m=!1;return}const z=c(),F=z.state[Cl]-d.state[Cl],U=F===1,V=F===-1,q=!U&&!V||p;p=!1;const ne=q?"GO":V?"BACK":"FORWARD",J=q?{type:"GO",index:F}:{type:V?"BACK":"FORWARD"};if(b)b=!1;else{const le=o();if(typeof document<"u"&&le.length){for(const X of le)if(await X.blockerFn({currentLocation:d,nextLocation:z,action:ne})){m=!0,t.history.go(1),I.notify(J);return}}}d=c(),I.notify(J)},y=z=>{if(v){v=!1;return}let F=!1;const U=o();if(typeof document<"u"&&U.length)for(const V of U){const q=V.enableBeforeUnload??!0;if(q===!0){F=!0;break}if(typeof q=="function"&&q()===!0){F=!0;break}}if(F)return z.preventDefault(),z.returnValue=""},I=YAt({getLocation:_,getLength:()=>t.history.length,pushState:(z,F)=>R("push",z,F),replaceState:(z,F)=>R("replace",z,F),back:z=>(z&&(b=!0),v=!0,t.history.back()),forward:z=>{z&&(b=!0),v=!0,t.history.forward()},go:z=>{p=!0,t.history.go(z)},createHref:z=>l(z),flush:C,destroy:()=>{t.history.pushState=n,t.history.replaceState=a,t.removeEventListener(jz,y,{capture:!0}),t.removeEventListener(Bz,D)},onBlocked:()=>{g&&d!==g&&(d=g)},getBlockers:o,setBlockers:i,notifyOnIndexChange:!1});return t.addEventListener(jz,y,{capture:!0}),t.addEventListener(Bz,D),t.history.pushState=function(...z){const F=n.apply(t.history,z);return I._ignoreSubscribers||O("PUSH"),F},t.history.replaceState=function(...z){const F=a.apply(t.history,z);return I._ignoreSubscribers||O("REPLACE"),F},I}function A0(e,t){const n=e.indexOf("#"),a=e.indexOf("?"),r=yD();return{href:e,pathname:e.substring(0,n>0?a>0?Math.min(n,a):n:a>0?a:e.length),hash:n>-1?e.substring(n):"",search:a>-1?e.slice(a,n===-1?void 0:n):"",state:t||{[Cl]:0,key:r,__TSR_key:r}}}function yD(){return(Math.random()+1).toString(36).substring(7)}function T0(e){return e[e.length-1]}function XAt(e){return typeof e=="function"}function Dc(e,t){return XAt(e)?e(t):e}const ZAt=Object.prototype.hasOwnProperty;function Ao(e,t){if(e===t)return e;const n=t,a=Vz(e)&&Vz(n);if(!a&&!(x0(e)&&x0(n)))return n;const r=a?e:Gz(e);if(!r)return n;const o=a?n:Gz(n);if(!o)return n;const i=r.length,l=o.length,c=a?new Array(l):{};let d=0;for(let g=0;g"u")return!0;const n=t.prototype;return!(!qz(n)||!n.hasOwnProperty("isPrototypeOf"))}function qz(e){return Object.prototype.toString.call(e)==="[object Object]"}function Vz(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function Oc(e,t,n){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return!1;for(let a=0,r=e.length;ar||!Oc(e[i],t[i],n)))return!1;return r===o}return!1}function Dd(e){let t,n;const a=new Promise((r,o)=>{t=r,n=o});return a.status="pending",a.resolve=r=>{a.status="resolved",a.value=r,t(r),e?.(r)},a.reject=r=>{a.status="rejected",n(r)},a}function JAt(e){return typeof e?.message!="string"?!1:e.message.startsWith("Failed to fetch dynamically imported module")||e.message.startsWith("error loading dynamically imported module")||e.message.startsWith("Importing a module script failed")}function Rl(e){return!!(e&&typeof e=="object"&&typeof e.then=="function")}function Wz(e){try{return decodeURI(e)}catch{return e.replaceAll(/%[0-9A-F]{2}/gi,t=>{try{return decodeURI(t)}catch{return t}})}}function Yz(e,t){if(!e)return e;const n=/%25|%5C/gi;let a=0,r="",o;for(;(o=n.exec(e))!==null;)r+=Wz(e.slice(a,o.index))+o[0],a=n.lastIndex;return r+Wz(a?e.slice(a):e)}var QAt="Invariant failed";function Ns(e,t){if(!e)throw new Error(QAt)}function C0(e){const t=new Map;let n,a;const r=o=>{o.next&&(o.prev?(o.prev.next=o.next,o.next.prev=o.prev,o.next=void 0,a&&(a.next=o,o.prev=a)):(o.next.prev=void 0,n=o.next,o.next=void 0,a&&(o.prev=a,a.next=o)),a=o)};return{get(o){const i=t.get(o);if(i)return r(i),i.value},set(o,i){if(t.size>=e&&n){const c=n;t.delete(c.key),c.next&&(n=c.next,c.next.prev=void 0),c===a&&(a=void 0)}const l=t.get(o);if(l)l.value=i,r(l);else{const c={key:o,value:i,prev:a};a&&(a.next=c),a=c,n||(n=c),t.set(o,c)}},clear(){t.clear(),n=void 0,a=void 0}}}const Od=0,Fc=1,Uc=2,Eg=3,eTt=/^([^{]*)\{\$([a-zA-Z_$][a-zA-Z0-9_$]*)\}([^}]*)$/,tTt=/^([^{]*)\{-\$([a-zA-Z_$][a-zA-Z0-9_$]*)\}([^}]*)$/,nTt=/^([^{]*)\{\$\}([^}]*)$/;function vD(e,t,n=new Uint16Array(6)){const a=e.indexOf("/",t),r=a===-1?e.length:a,o=e.substring(t,r);if(!o||!o.includes("$"))return n[0]=Od,n[1]=t,n[2]=t,n[3]=r,n[4]=r,n[5]=r,n;if(o==="$"){const d=e.length;return n[0]=Uc,n[1]=t,n[2]=t,n[3]=d,n[4]=d,n[5]=d,n}if(o.charCodeAt(0)===36)return n[0]=Fc,n[1]=t,n[2]=t+1,n[3]=r,n[4]=r,n[5]=r,n;const i=o.match(nTt);if(i){const g=i[1].length;return n[0]=Uc,n[1]=t+g,n[2]=t+g+1,n[3]=t+g+2,n[4]=t+g+3,n[5]=e.length,n}const l=o.match(tTt);if(l){const d=l[1],g=l[2],p=l[3],m=d.length;return n[0]=Eg,n[1]=t+m,n[2]=t+m+3,n[3]=t+m+3+g.length,n[4]=r-p.length,n[5]=r,n}const c=o.match(eTt);if(c){const d=c[1],g=c[2],p=c[3],m=d.length;return n[0]=Fc,n[1]=t+m,n[2]=t+m+2,n[3]=t+m+2+g.length,n[4]=r-p.length,n[5]=r,n}return n[0]=Od,n[1]=t,n[2]=t,n[3]=r,n[4]=r,n[5]=r,n}function Py(e,t,n,a,r,o,i){i?.(n);let l=a;{const c=n.fullPath??n.from,d=c.length,g=n.options?.caseSensitive??e;for(;ly.caseSensitive===C&&y.prefix===R&&y.suffix===O);if(D)m=D;else{const y=Aw(Fc,n.fullPath??n.from,C,R,O);m=y,y.depth=o,y.parent=r,r.dynamic??=[],r.dynamic.push(y)}break}case Eg:{const w=c.substring(b,p[1]),S=c.substring(p[4],v),C=g&&!!(w||S),R=w?C?w:w.toLowerCase():void 0,O=S?C?S:S.toLowerCase():void 0,D=r.optional?.find(y=>y.caseSensitive===C&&y.prefix===R&&y.suffix===O);if(D)m=D;else{const y=Aw(Eg,n.fullPath??n.from,C,R,O);m=y,y.parent=r,y.depth=o,r.optional??=[],r.optional.push(y)}break}case Uc:{const w=c.substring(b,p[1]),S=c.substring(p[4],v),C=g&&!!(w||S),R=w?C?w:w.toLowerCase():void 0,O=S?C?S:S.toLowerCase():void 0,D=Aw(Uc,n.fullPath??n.from,C,R,O);m=D,D.parent=r,D.depth=o,r.wildcard??=[],r.wildcard.push(D)}}r=m}if((n.path||!n.children)&&!n.isRoot){const p=c.endsWith("/");p||(r.notFound=n),(!r.route||!r.isIndex&&p)&&(r.route=n),r.isIndex||=p}}if(n.children)for(const c of n.children)Py(e,t,c,l,r,o,i)}function Ew(e,t){if(e.prefix&&t.prefix&&e.prefix!==t.prefix){if(e.prefix.startsWith(t.prefix))return-1;if(t.prefix.startsWith(e.prefix))return 1}if(e.suffix&&t.suffix&&e.suffix!==t.suffix){if(e.suffix.endsWith(t.suffix))return-1;if(t.suffix.endsWith(e.suffix))return 1}return e.prefix&&!t.prefix?-1:!e.prefix&&t.prefix?1:e.suffix&&!t.suffix?-1:!e.suffix&&t.suffix?1:e.caseSensitive&&!t.caseSensitive?-1:!e.caseSensitive&&t.caseSensitive?1:0}function Cc(e){if(e.static)for(const t of e.static.values())Cc(t);if(e.staticInsensitive)for(const t of e.staticInsensitive.values())Cc(t);if(e.dynamic?.length){e.dynamic.sort(Ew);for(const t of e.dynamic)Cc(t)}if(e.optional?.length){e.optional.sort(Ew);for(const t of e.optional)Cc(t)}if(e.wildcard?.length){e.wildcard.sort(Ew);for(const t of e.wildcard)Cc(t)}}function Ag(e){return{kind:Od,depth:0,static:null,staticInsensitive:null,dynamic:null,optional:null,wildcard:null,route:null,fullPath:e,parent:null,isIndex:!1,notFound:null}}function Aw(e,t,n,a,r){return{kind:e,depth:0,static:null,staticInsensitive:null,dynamic:null,optional:null,wildcard:null,route:null,fullPath:t,parent:null,isIndex:!1,notFound:null,caseSensitive:n,prefix:a,suffix:r}}function aTt(e,t){const n=Ag("/"),a=new Uint16Array(6);for(const r of e)Py(!1,a,r,1,n,0);Cc(n),t.masksTree=n,t.flatCache=C0(1e3)}function rTt(e,t){e||="/";const n=t.flatCache.get(e);if(n)return n;const a=kD(e,t.masksTree);return t.flatCache.set(e,a),a}function oTt(e,t,n,a,r){e||="/",a||="/";const o=t?`case\0${e}`:e;let i=r.singleCache.get(o);if(!i){i=Ag("/");const l=new Uint16Array(6);Py(t,l,{from:e},1,i,0),r.singleCache.set(o,i)}return kD(a,i,n)}function iTt(e,t,n=!1){const a=n?e:`nofuzz\0${e}`,r=t.matchCache.get(a);if(r!==void 0)return r;e||="/";const o=kD(e,t.segmentTree,n);return o&&(o.branch=uTt(o.route)),t.matchCache.set(a,o),o}function sTt(e){return e==="/"?e:e.replace(/\/{1,}$/,"")}function lTt(e,t=!1,n){const a=Ag(e.fullPath),r=new Uint16Array(6),o={},i={};let l=0;return Py(t,r,e,1,a,0,d=>{if(n?.(d,l),Ns(!(d.id in o),`Duplicate routes found with id: ${String(d.id)}`),o[d.id]=d,l!==0&&d.path){const g=sTt(d.fullPath);(!i[g]||d.fullPath.endsWith("/"))&&(i[g]=d)}l++}),Cc(a),{processedTree:{segmentTree:a,singleCache:C0(1e3),matchCache:C0(1e3),flatCache:null,masksTree:null},routesById:o,routesByPath:i}}function kD(e,t,n=!1){const a=e.split("/"),r=pTt(e,a,t,n);if(!r)return null;const o=cTt(e,a,r),i="**"in r;return i&&(o["**"]=r["**"]),{route:i?r.node.notFound??r.node.route:r.node.route,params:o}}function cTt(e,t,n){const a=dTt(n.node);let r=null;const o={};for(let i=0,l=0,c=0;l=0;z--){const F=m.optional[z];l.push({node:F,index:b,skipped:y,depth:I,statics:w,dynamics:S,optionals:C})}if(!R)for(let z=m.optional.length-1;z>=0;z--){const F=m.optional[z],{prefix:U,suffix:V}=F;if(U||V){const q=F.caseSensitive?O:D??=O.toLowerCase();if(U&&!q.startsWith(U)||V&&!q.endsWith(V))continue}l.push({node:F,index:b+1,skipped:v,depth:I,statics:w,dynamics:S,optionals:C+1})}}if(!R&&m.dynamic&&O)for(let y=m.dynamic.length-1;y>=0;y--){const I=m.dynamic[y],{prefix:z,suffix:F}=I;if(z||F){const U=I.caseSensitive?O:D??=O.toLowerCase();if(z&&!U.startsWith(z)||F&&!U.endsWith(F))continue}l.push({node:I,index:b+1,skipped:v,depth:_+1,statics:w,dynamics:S+1,optionals:C})}if(!R&&m.staticInsensitive){const y=m.staticInsensitive.get(D??=O.toLowerCase());y&&l.push({node:y,index:b+1,skipped:v,depth:_+1,statics:w+1,dynamics:S,optionals:C})}if(!R&&m.static){const y=m.static.get(O);y&&l.push({node:y,index:b+1,skipped:v,depth:_+1,statics:w+1,dynamics:S,optionals:C})}}if(g&&c)return Jh(c,g)?g:c;if(g)return g;if(c)return c;if(a&&d){let p=d.index;for(let b=0;be.statics||t.statics===e.statics&&(t.dynamics>e.dynamics||t.dynamics===e.dynamics&&(t.optionals>e.optionals||t.optionals===e.optionals&&(t.node.isIndex>e.node.isIndex||t.node.isIndex===e.node.isIndex&&t.depth>e.depth))):!0}function Xb(e){return _D(e.filter(t=>t!==void 0).join("/"))}function _D(e){return e.replace(/\/{2,}/g,"/")}function YW(e){return e==="/"?e:e.replace(/^\/{1,}/,"")}function Mc(e){const t=e.length;return t>1&&e[t-1]==="/"?e.replace(/\/{1,}$/,""):e}function Zb(e){return Mc(YW(e))}function R0(e,t){return e?.endsWith("/")&&e!=="/"&&e!==`${t}/`?e.slice(0,-1):e}function fTt(e,t,n){return R0(e,n)===R0(t,n)}function gTt({base:e,to:t,trailingSlash:n="never",cache:a}){const r=t.startsWith("/"),o=!r&&t===".";let i;if(a){i=r?t:o?e:e+"\0"+t;const p=a.get(i);if(p)return p}let l;if(o)l=e.split("/");else if(r)l=t.split("/");else{for(l=e.split("/");l.length>1&&T0(l)==="";)l.pop();const p=t.split("/");for(let m=0,b=p.length;m1&&(T0(l)===""?n==="never"&&l.pop():n==="always"&&l.push(""));let c,d="";for(let p=0;p0&&(d+="/");const m=l[p];if(!m)continue;c=vD(m,0,c);const b=c[0];if(b===Od){d+=m;continue}const v=c[5],_=m.substring(0,c[1]),w=m.substring(c[4],v),S=m.substring(c[2],c[3]);b===Fc?d+=_||w?`${_}{$${S}}${w}`:`$${S}`:b===Uc?d+=_||w?`${_}{$}${w}`:"$":d+=`${_}{-$${S}}${w}`}d=_D(d);const g=d||"/";return i&&a&&a.set(i,g),g}function Tw(e,t,n){const a=t[e];return typeof a!="string"?a:e==="_splat"?encodeURI(a):mTt(a,n)}function xw({path:e,params:t,decodeCharMap:n}){let a=!1;const r={};if(!e||e==="/")return{interpolatedPath:"/",usedParams:r,isMissingParams:a};if(!e.includes("$"))return{interpolatedPath:e,usedParams:r,isMissingParams:a};const o=e.length;let i=0,l,c="";for(;i{let n;return(...a)=>{n||(n=setTimeout(()=>{e(...a),n=null},t))}};function yTt(){const e=hTt();if(!e)return null;const t=e.getItem(N0);let n=t?JSON.parse(t):{};return{state:n,set:a=>(n=Dc(a,n)||n,e.setItem(N0,JSON.stringify(n)))}}const Qh=yTt(),uN=e=>e.state.__TSR_key||e.href;function vTt(e){const t=[];let n;for(;n=e.parentNode;)t.push(`${e.tagName}:nth-child(${Array.prototype.indexOf.call(n.children,e)+1})`),e=n;return`${t.reverse().join(" > ")}`.toLowerCase()}let I0=!1;function KW({storageKey:e,key:t,behavior:n,shouldScrollRestoration:a,scrollToTopSelectors:r,location:o}){let i;try{i=JSON.parse(sessionStorage.getItem(e)||"{}")}catch(d){console.error(d);return}const l=t||window.history.state?.__TSR_key,c=i[l];I0=!0;e:{if(a&&c&&Object.keys(c).length>0){for(const p in c){const m=c[p];if(p==="window")window.scrollTo({top:m.scrollY,left:m.scrollX,behavior:n});else if(p){const b=document.querySelector(p);b&&(b.scrollLeft=m.scrollX,b.scrollTop=m.scrollY)}}break e}const d=(o??window.location).hash.split("#",2)[1];if(d){const p=window.history.state?.__hashScrollIntoViewOptions??!0;if(p){const m=document.getElementById(d);m&&m.scrollIntoView(p)}break e}const g={top:0,left:0,behavior:n};if(window.scrollTo(g),r)for(const p of r){if(p==="window")continue;const m=typeof p=="function"?p():document.querySelector(p);m&&m.scrollTo(g)}}I0=!1}function kTt(e,t){if(!Qh&&!e.isServer||((e.options.scrollRestoration??!1)&&(e.isScrollRestoring=!0),e.isServer||e.isScrollRestorationSetup||!Qh))return;e.isScrollRestorationSetup=!0,I0=!1;const a=e.options.getScrollRestorationKey||uN;window.history.scrollRestoration="manual";const r=o=>{if(I0||!e.isScrollRestoring)return;let i="";if(o.target===document||o.target===window)i="window";else{const c=o.target.getAttribute("data-scroll-restoration-id");c?i=`[data-scroll-restoration-id="${c}"]`:i=vTt(o.target)}const l=a(e.state.location);Qh.set(c=>{const d=c[l]||={},g=d[i]||={};if(i==="window")g.scrollX=window.scrollX||0,g.scrollY=window.scrollY||0;else if(i){const p=document.querySelector(i);p&&(g.scrollX=p.scrollLeft||0,g.scrollY=p.scrollTop||0)}return c})};typeof document<"u"&&document.addEventListener("scroll",bTt(r,100),!0),e.subscribe("onRendered",o=>{const i=a(o.toLocation);if(!e.resetNextScroll){e.resetNextScroll=!0;return}typeof e.options.scrollRestoration=="function"&&!e.options.scrollRestoration({location:e.latestLocation})||(KW({storageKey:N0,key:i,behavior:e.options.scrollRestorationBehavior,shouldScrollRestoration:e.isScrollRestoring,scrollToTopSelectors:e.options.scrollToTopSelectors,location:e.history.location}),e.isScrollRestoring&&Qh.set(l=>(l[i]||={},l)))})}function _Tt(e){if(typeof document<"u"&&document.querySelector){const t=e.state.location.state.__hashScrollIntoViewOptions??!0;if(t&&e.state.location.hash!==""){const n=document.getElementById(e.state.location.hash);n&&n.scrollIntoView(t)}}}function wTt(e,t=String){const n=new URLSearchParams;for(const a in e){const r=e[a];r!==void 0&&n.set(a,t(r))}return n.toString()}function Cw(e){return e?e==="false"?!1:e==="true"?!0:+e*0===0&&+e+""===e?+e:e:""}function STt(e){const t=new URLSearchParams(e),n={};for(const[a,r]of t.entries()){const o=n[a];o==null?n[a]=Cw(r):Array.isArray(o)?o.push(Cw(r)):n[a]=[o,Cw(r)]}return n}const ETt=TTt(JSON.parse),ATt=xTt(JSON.stringify,JSON.parse);function TTt(e){return t=>{t[0]==="?"&&(t=t.substring(1));const n=STt(t);for(const a in n){const r=n[a];if(typeof r=="string")try{n[a]=e(r)}catch{}}return n}}function xTt(e,t){const n=typeof t=="function";function a(r){if(typeof r=="object"&&r!==null)try{return e(r)}catch{}else if(n&&typeof r=="string")try{return t(r),e(r)}catch{}return r}return r=>{const o=wTt(r,a);return o?`?${o}`:""}}const to="__root__";function XW(e){if(e.statusCode=e.statusCode||e.code||307,!e.reloadDocument&&typeof e.href=="string")try{new URL(e.href),e.reloadDocument=!0}catch{}const t=new Headers(e.headers);e.href&&t.get("Location")===null&&t.set("Location",e.href);const n=new Response(null,{status:e.statusCode,headers:t});if(n.options=e,e.throw)throw n;return n}function Yo(e){return e instanceof Response&&!!e.options}const Jb=e=>{if(!e.rendered)return e.rendered=!0,e.onReady?.()},zy=(e,t)=>!!(e.preload&&!e.router.state.matches.some(n=>n.id===t)),ZW=(e,t)=>{const n=e.router.routesById[t.routeId??""]??e.router.routeTree;!n.options.notFoundComponent&&e.router.options?.defaultNotFoundComponent&&(n.options.notFoundComponent=e.router.options.defaultNotFoundComponent),Ns(n.options.notFoundComponent);const a=e.matches.find(r=>r.routeId===n.id);Ns(a,"Could not find match for route: "+n.id),e.updateMatch(a.id,r=>({...r,status:"notFound",error:t,isFetching:!1})),t.routerCode==="BEFORE_LOAD"&&n.parentRoute&&(t.routeId=n.parentRoute.id,ZW(e,t))},Sl=(e,t,n)=>{if(!(!Yo(n)&&!No(n))){if(Yo(n)&&n.redirectHandled&&!n.options.reloadDocument)throw n;if(t){t._nonReactive.beforeLoadPromise?.resolve(),t._nonReactive.loaderPromise?.resolve(),t._nonReactive.beforeLoadPromise=void 0,t._nonReactive.loaderPromise=void 0;const a=Yo(n)?"redirected":"notFound";t._nonReactive.error=n,e.updateMatch(t.id,r=>({...r,status:a,isFetching:!1,error:n})),No(n)&&!n.routeId&&(n.routeId=t.routeId),t._nonReactive.loadPromise?.resolve()}throw Yo(n)?(e.rendered=!0,n.options._fromLocation=e.location,n.redirectHandled=!0,n=e.router.resolveRedirect(n),n):(ZW(e,n),n)}},JW=(e,t)=>{const n=e.router.getMatch(t);return!!(!e.router.isServer&&n._nonReactive.dehydrated||e.router.isServer&&n.ssr===!1)},bf=(e,t,n,a)=>{const{id:r,routeId:o}=e.matches[t],i=e.router.looseRoutesById[o];if(n instanceof Promise)throw n;n.routerCode=a,e.firstBadMatchIndex??=t,Sl(e,e.router.getMatch(r),n);try{i.options.onError?.(n)}catch(l){n=l,Sl(e,e.router.getMatch(r),n)}e.updateMatch(r,l=>(l._nonReactive.beforeLoadPromise?.resolve(),l._nonReactive.beforeLoadPromise=void 0,l._nonReactive.loadPromise?.resolve(),{...l,error:n,status:"error",isFetching:!1,updatedAt:Date.now(),abortController:new AbortController}))},CTt=(e,t,n,a)=>{const r=e.router.getMatch(t),o=e.matches[n-1]?.id,i=o?e.router.getMatch(o):void 0;if(e.router.isShell()){r.ssr=a.id===to;return}if(i?.ssr===!1){r.ssr=!1;return}const l=b=>b===!0&&i?.ssr==="data-only"?"data-only":b,c=e.router.options.defaultSsr??!0;if(a.options.ssr===void 0){r.ssr=l(c);return}if(typeof a.options.ssr!="function"){r.ssr=l(a.options.ssr);return}const{search:d,params:g}=r,p={search:eb(d,r.searchError),params:eb(g,r.paramsError),location:e.location,matches:e.matches.map(b=>({index:b.index,pathname:b.pathname,fullPath:b.fullPath,staticData:b.staticData,id:b.id,routeId:b.routeId,search:eb(b.search,b.searchError),params:eb(b.params,b.paramsError),ssr:b.ssr}))},m=a.options.ssr(p);if(Rl(m))return m.then(b=>{r.ssr=l(b??c)});r.ssr=l(m??c)},QW=(e,t,n,a)=>{if(a._nonReactive.pendingTimeout!==void 0)return;const r=n.options.pendingMs??e.router.options.defaultPendingMs;if(!!(e.onReady&&!e.router.isServer&&!zy(e,t)&&(n.options.loader||n.options.beforeLoad||nY(n))&&typeof r=="number"&&r!==1/0&&(n.options.pendingComponent??e.router.options?.defaultPendingComponent))){const i=setTimeout(()=>{Jb(e)},r);a._nonReactive.pendingTimeout=i}},RTt=(e,t,n)=>{const a=e.router.getMatch(t);if(!a._nonReactive.beforeLoadPromise&&!a._nonReactive.loaderPromise)return;QW(e,t,n,a);const r=()=>{const o=e.router.getMatch(t);o.preload&&(o.status==="redirected"||o.status==="notFound")&&Sl(e,o,o.error)};return a._nonReactive.beforeLoadPromise?a._nonReactive.beforeLoadPromise.then(r):r()},NTt=(e,t,n,a)=>{const r=e.router.getMatch(t),o=r._nonReactive.loadPromise;r._nonReactive.loadPromise=Dd(()=>{o?.resolve()});const{paramsError:i,searchError:l}=r;i&&bf(e,n,i,"PARSE_PARAMS"),l&&bf(e,n,l,"VALIDATE_SEARCH"),QW(e,t,a,r);const c=new AbortController,d=e.matches[n-1]?.id,m={...(d?e.router.getMatch(d):void 0)?.context??e.router.options.context??void 0,...r.__routeContext};let b=!1;const v=()=>{b||(b=!0,e.updateMatch(t,I=>({...I,isFetching:"beforeLoad",fetchCount:I.fetchCount+1,abortController:c,context:m})))},_=()=>{r._nonReactive.beforeLoadPromise?.resolve(),r._nonReactive.beforeLoadPromise=void 0,e.updateMatch(t,I=>({...I,isFetching:!1}))};if(!a.options.beforeLoad){Zf(()=>{v(),_()});return}r._nonReactive.beforeLoadPromise=Dd();const{search:w,params:S,cause:C}=r,R=zy(e,t),O={search:w,abortController:c,params:S,preload:R,context:m,location:e.location,navigate:I=>e.router.navigate({...I,_fromLocation:e.location}),buildLocation:e.router.buildLocation,cause:R?"preload":C,matches:e.matches,...e.router.options.additionalContext},D=I=>{if(I===void 0){Zf(()=>{v(),_()});return}(Yo(I)||No(I))&&(v(),bf(e,n,I,"BEFORE_LOAD")),Zf(()=>{v(),e.updateMatch(t,z=>({...z,__beforeLoadContext:I,context:{...z.context,...I}})),_()})};let y;try{if(y=a.options.beforeLoad(O),Rl(y))return v(),y.catch(I=>{bf(e,n,I,"BEFORE_LOAD")}).then(D)}catch(I){v(),bf(e,n,I,"BEFORE_LOAD")}D(y)},ITt=(e,t)=>{const{id:n,routeId:a}=e.matches[t],r=e.router.looseRoutesById[a],o=()=>{if(e.router.isServer){const c=CTt(e,n,t,r);if(Rl(c))return c.then(l)}return l()},i=()=>NTt(e,n,t,r),l=()=>{if(JW(e,n))return;const c=RTt(e,n,r);return Rl(c)?c.then(i):i()};return o()},Jf=(e,t,n)=>{const a=e.router.getMatch(t);if(!a||!n.options.head&&!n.options.scripts&&!n.options.headers)return;const r={matches:e.matches,match:a,params:a.params,loaderData:a.loaderData};return Promise.all([n.options.head?.(r),n.options.scripts?.(r),n.options.headers?.(r)]).then(([o,i,l])=>{const c=o?.meta,d=o?.links,g=o?.scripts,p=o?.styles;return{meta:c,links:d,headScripts:g,headers:l,scripts:i,styles:p}})},eY=(e,t,n,a)=>{const r=e.matchPromises[n-1],{params:o,loaderDeps:i,abortController:l,cause:c}=e.router.getMatch(t);let d=e.router.options.context??{};for(let p=0;p<=n;p++){const m=e.matches[p];if(!m)continue;const b=e.router.getMatch(m.id);b&&(d={...d,...b.__routeContext??{},...b.__beforeLoadContext??{}})}const g=zy(e,t);return{params:o,deps:i,preload:!!g,parentMatchPromise:r,abortController:l,context:d,location:e.location,navigate:p=>e.router.navigate({...p,_fromLocation:e.location}),cause:g?"preload":c,route:a,...e.router.options.additionalContext}},Kz=async(e,t,n,a)=>{try{const r=e.router.getMatch(t);try{(!e.router.isServer||r.ssr===!0)&&tY(a);const o=a.options.loader?.(eY(e,t,n,a)),i=a.options.loader&&Rl(o);if(!!(i||a._lazyPromise||a._componentsPromise||a.options.head||a.options.scripts||a.options.headers||r._nonReactive.minPendingPromise)&&e.updateMatch(t,p=>({...p,isFetching:"loader"})),a.options.loader){const p=i?await o:o;Sl(e,e.router.getMatch(t),p),p!==void 0&&e.updateMatch(t,m=>({...m,loaderData:p}))}a._lazyPromise&&await a._lazyPromise;const c=Jf(e,t,a),d=c?await c:void 0,g=r._nonReactive.minPendingPromise;g&&await g,a._componentsPromise&&await a._componentsPromise,e.updateMatch(t,p=>({...p,error:void 0,status:"success",isFetching:!1,updatedAt:Date.now(),...d}))}catch(o){let i=o;const l=r._nonReactive.minPendingPromise;l&&await l,No(o)&&await a.options.notFoundComponent?.preload?.(),Sl(e,e.router.getMatch(t),o);try{a.options.onError?.(o)}catch(g){i=g,Sl(e,e.router.getMatch(t),g)}const c=Jf(e,t,a),d=c?await c:void 0;e.updateMatch(t,g=>({...g,error:i,status:"error",isFetching:!1,...d}))}}catch(r){const o=e.router.getMatch(t);if(o){const i=Jf(e,t,a);if(i){const l=await i;e.updateMatch(t,c=>({...c,...l}))}o._nonReactive.loaderPromise=void 0}Sl(e,o,r)}},DTt=async(e,t)=>{const{id:n,routeId:a}=e.matches[t];let r=!1,o=!1;const i=e.router.looseRoutesById[a];if(JW(e,n)){if(e.router.isServer){const d=Jf(e,n,i);if(d){const g=await d;e.updateMatch(n,p=>({...p,...g}))}return e.router.getMatch(n)}}else{const d=e.router.getMatch(n);if(d._nonReactive.loaderPromise){if(d.status==="success"&&!e.sync&&!d.preload)return d;await d._nonReactive.loaderPromise;const g=e.router.getMatch(n),p=g._nonReactive.error||g.error;p&&Sl(e,g,p)}else{const g=Date.now()-d.updatedAt,p=zy(e,n),m=p?i.options.preloadStaleTime??e.router.options.defaultPreloadStaleTime??3e4:i.options.staleTime??e.router.options.defaultStaleTime??0,b=i.options.shouldReload,v=typeof b=="function"?b(eY(e,n,t,i)):b,_=!!p&&!e.router.state.matches.some(R=>R.id===n),w=e.router.getMatch(n);w._nonReactive.loaderPromise=Dd(),_!==w.preload&&e.updateMatch(n,R=>({...R,preload:_}));const{status:S,invalid:C}=w;if(r=S==="success"&&(C||(v??g>m)),!(p&&i.options.preload===!1))if(r&&!e.sync)o=!0,(async()=>{try{await Kz(e,n,t,i);const R=e.router.getMatch(n);R._nonReactive.loaderPromise?.resolve(),R._nonReactive.loadPromise?.resolve(),R._nonReactive.loaderPromise=void 0}catch(R){Yo(R)&&await e.router.navigate(R.options)}})();else if(S!=="success"||r&&e.sync)await Kz(e,n,t,i);else{const R=Jf(e,n,i);if(R){const O=await R;e.updateMatch(n,D=>({...D,...O}))}}}}const l=e.router.getMatch(n);o||(l._nonReactive.loaderPromise?.resolve(),l._nonReactive.loadPromise?.resolve()),clearTimeout(l._nonReactive.pendingTimeout),l._nonReactive.pendingTimeout=void 0,o||(l._nonReactive.loaderPromise=void 0),l._nonReactive.dehydrated=void 0;const c=o?l.isFetching:!1;return c!==l.isFetching||l.invalid!==!1?(e.updateMatch(n,d=>({...d,isFetching:c,invalid:!1})),e.router.getMatch(n)):l};async function Xz(e){const t=Object.assign(e,{matchPromises:[]});!t.router.isServer&&t.router.state.matches.some(n=>n._forcePending)&&Jb(t);try{for(let r=0;r{const{id:n,...a}=t.options;Object.assign(e.options,a),e._lazyLoaded=!0,e._lazyPromise=void 0}):e._lazyLoaded=!0),!e._componentsLoaded&&e._componentsPromise===void 0){const t=()=>{const n=[];for(const a of aY){const r=e.options[a]?.preload;r&&n.push(r())}if(n.length)return Promise.all(n).then(()=>{e._componentsLoaded=!0,e._componentsPromise=void 0});e._componentsLoaded=!0,e._componentsPromise=void 0};e._componentsPromise=e._lazyPromise?e._lazyPromise.then(t):t()}return e._componentsPromise}function eb(e,t){return t?{status:"error",error:t}:{status:"success",value:e}}function nY(e){for(const t of aY)if(e.options[t]?.preload)return!0;return!1}const aY=["component","errorComponent","pendingComponent","notFoundComponent"];function OTt(e){return{input:({url:t})=>{for(const n of e)t=rY(n,t);return t},output:({url:t})=>{for(let n=e.length-1;n>=0;n--)t=oY(e[n],t);return t}}}function MTt(e){const t=Zb(e.basepath),n=`/${t}`,a=`${n}/`,r=e.caseSensitive?n:n.toLowerCase(),o=e.caseSensitive?a:a.toLowerCase();return{input:({url:i})=>{const l=e.caseSensitive?i.pathname:i.pathname.toLowerCase();return l===r?i.pathname="/":l.startsWith(o)&&(i.pathname=i.pathname.slice(n.length)),i},output:({url:i})=>(i.pathname=Xb(["/",t,i.pathname]),i)}}function rY(e,t){const n=e?.input?.({url:t});if(n){if(typeof n=="string")return new URL(n);if(n instanceof URL)return n}return t}function oY(e,t){const n=e?.output?.({url:t});if(n){if(typeof n=="string")return new URL(n);if(n instanceof URL)return n}return t}function Lc(e){const t=e.resolvedLocation,n=e.location,a=t?.pathname!==n.pathname,r=t?.href!==n.href,o=t?.hash!==n.hash;return{fromLocation:t,toLocation:n,pathChanged:a,hrefChanged:r,hashChanged:o}}class LTt{constructor(t){this.tempLocationKey=`${Math.round(Math.random()*1e7)}`,this.resetNextScroll=!0,this.shouldViewTransition=void 0,this.isViewTransitionTypesSupported=void 0,this.subscribers=new Set,this.isScrollRestoring=!1,this.isScrollRestorationSetup=!1,this.startTransition=n=>n(),this.update=n=>{n.notFoundRoute&&console.warn("The notFoundRoute API is deprecated and will be removed in the next major version. See https://tanstack.com/router/v1/docs/framework/react/guide/not-found-errors#migrating-from-notfoundroute for more info.");const a=this.options,r=this.basepath??a?.basepath??"/",o=this.basepath===void 0,i=a?.rewrite;this.options={...a,...n},this.isServer=this.options.isServer??typeof document>"u",this.pathParamsDecodeCharMap=this.options.pathParamsAllowedCharacters?new Map(this.options.pathParamsAllowedCharacters.map(m=>[encodeURIComponent(m),m])):void 0,(!this.history||this.options.history&&this.options.history!==this.history)&&(this.options.history?this.history=this.options.history:this.isServer||(this.history=KAt())),this.origin=this.options.origin,this.origin||(!this.isServer&&window?.origin&&window.origin!=="null"?this.origin=window.origin:this.origin="http://localhost"),this.history&&this.updateLatestLocation(),this.options.routeTree!==this.routeTree&&(this.routeTree=this.options.routeTree,this.buildRouteTree()),!this.__store&&this.latestLocation&&(this.__store=new WAt(zTt(this.latestLocation),{onUpdate:()=>{this.__store.state={...this.state,cachedMatches:this.state.cachedMatches.filter(m=>!["redirected"].includes(m.status))}}}),kTt(this));let l=!1;const c=this.options.basepath??"/",d=this.options.rewrite;if(o||r!==c||i!==d){this.basepath=c;const m=[];Zb(c)!==""&&m.push(MTt({basepath:c})),d&&m.push(d),this.rewrite=m.length===0?void 0:m.length===1?m[0]:OTt(m),this.history&&this.updateLatestLocation(),l=!0}l&&this.__store&&(this.__store.state={...this.state,location:this.latestLocation}),typeof window<"u"&&"CSS"in window&&typeof window.CSS?.supports=="function"&&(this.isViewTransitionTypesSupported=window.CSS.supports("selector(:active-view-transition-type(a)"))},this.updateLatestLocation=()=>{this.latestLocation=this.parseLocation(this.history.location,this.latestLocation)},this.buildRouteTree=()=>{const{routesById:n,routesByPath:a,processedTree:r}=lTt(this.routeTree,this.options.caseSensitive,(i,l)=>{i.init({originalIndex:l})});this.options.routeMasks&&aTt(this.options.routeMasks,r),this.routesById=n,this.routesByPath=a,this.processedTree=r;const o=this.options.notFoundRoute;o&&(o.init({originalIndex:99999999999}),this.routesById[o.id]=o)},this.subscribe=(n,a)=>{const r={eventType:n,fn:a};return this.subscribers.add(r),()=>{this.subscribers.delete(r)}},this.emit=n=>{this.subscribers.forEach(a=>{a.eventType===n.type&&a.fn(n)})},this.parseLocation=(n,a)=>{const r=({href:c,state:d})=>{const g=new URL(c,this.origin),p=rY(this.rewrite,g),m=this.options.parseSearch(p.search),b=this.options.stringifySearch(m);p.search=b;const v=p.href.replace(p.origin,""),{pathname:_,hash:w}=p;return{href:v,publicHref:c,url:p.href,pathname:Yz(_),searchStr:b,search:Ao(a?.search,m),hash:w.split("#").reverse()[0]??"",state:Ao(a?.state,d)}},o=r(n),{__tempLocation:i,__tempKey:l}=o.state;if(i&&(!l||l===this.tempLocationKey)){const c=r(i);return c.state.key=o.state.key,c.state.__TSR_key=o.state.__TSR_key,delete c.state.__tempLocation,{...c,maskedLocation:o}}return o},this.resolvePathCache=C0(1e3),this.resolvePathWithBase=(n,a)=>gTt({base:n,to:_D(a),trailingSlash:this.options.trailingSlash,cache:this.resolvePathCache}),this.matchRoutes=(n,a,r)=>typeof n=="string"?this.matchRoutesInternal({pathname:n,search:a},r):this.matchRoutesInternal(n,a),this.getMatchedRoutes=n=>$Tt({pathname:n,routesById:this.routesById,processedTree:this.processedTree}),this.cancelMatch=n=>{const a=this.getMatch(n);a&&(a.abortController.abort(),clearTimeout(a._nonReactive.pendingTimeout),a._nonReactive.pendingTimeout=void 0)},this.cancelMatches=()=>{const n=this.state.matches.filter(o=>o.status==="pending"),a=this.state.matches.filter(o=>o.isFetching==="loader");new Set([...this.state.pendingMatches??[],...n,...a]).forEach(o=>{this.cancelMatch(o.id)})},this.buildLocation=n=>{const a=(o={})=>{const i=o._fromLocation||this.pendingBuiltLocation||this.latestLocation,l=this.matchRoutes(i,{_buildLocation:!0}),c=T0(l);o.from;const d=o.unsafeRelative==="path"?i.pathname:o.from??c.fullPath,g=this.resolvePathWithBase(d,"."),p=c.search,m={...c.params},b=o.to?this.resolvePathWithBase(g,`${o.to}`):this.resolvePathWithBase(g,"."),v=o.params===!1||o.params===null?{}:(o.params??!0)===!0?m:Object.assign(m,Dc(o.params,m)),_=xw({path:b,params:v}).interpolatedPath,w=this.matchRoutes(_,void 0,{_buildLocation:!0}).map(U=>this.looseRoutesById[U.routeId]);if(Object.keys(v).length>0)for(const U of w){const V=U.options.params?.stringify??U.options.stringifyParams;V&&Object.assign(v,V(v))}const S=n.leaveParams?b:Yz(xw({path:b,params:v,decodeCharMap:this.pathParamsDecodeCharMap}).interpolatedPath);let C=p;if(n._includeValidateSearch&&this.options.search?.strict){const U={};w.forEach(V=>{if(V.options.validateSearch)try{Object.assign(U,dN(V.options.validateSearch,{...U,...C}))}catch{}}),C=U}C=FTt({search:C,dest:o,destRoutes:w,_includeValidateSearch:n._includeValidateSearch}),C=Ao(p,C);const R=this.options.stringifySearch(C),O=o.hash===!0?i.hash:o.hash?Dc(o.hash,i.hash):void 0,D=O?`#${O}`:"";let y=o.state===!0?i.state:o.state?Dc(o.state,i.state):{};y=Ao(i.state,y);const I=`${S}${R}${D}`,z=new URL(I,this.origin),F=oY(this.rewrite,z);return{publicHref:F.pathname+F.search+F.hash,href:I,url:F.href,pathname:S,search:C,searchStr:R,state:y,hash:O??"",unmaskOnReload:o.unmaskOnReload}},r=(o={},i)=>{const l=a(o);let c=i?a(i):void 0;if(!c){const d={};if(this.options.routeMasks){const g=rTt(l.pathname,this.processedTree);if(g){Object.assign(d,g.params);const{from:p,...m}=g.route;i={from:n.from,...m,params:d},c=a(i)}}}return c&&(l.maskedLocation=c),l};return n.mask?r(n,{from:n.from,...n.mask}):r(n)},this.commitLocation=({viewTransition:n,ignoreBlocker:a,...r})=>{const o=()=>{const c=["key","__TSR_key","__TSR_index","__hashScrollIntoViewOptions"];c.forEach(g=>{r.state[g]=this.latestLocation.state[g]});const d=Oc(r.state,this.latestLocation.state);return c.forEach(g=>{delete r.state[g]}),d},i=Mc(this.latestLocation.href)===Mc(r.href),l=this.commitLocationPromise;if(this.commitLocationPromise=Dd(()=>{l?.resolve()}),i&&o())this.load();else{let{maskedLocation:c,hashScrollIntoView:d,...g}=r;c&&(g={...c,state:{...c.state,__tempKey:void 0,__tempLocation:{...g,search:g.searchStr,state:{...g.state,__tempKey:void 0,__tempLocation:void 0,__TSR_key:void 0,key:void 0}}}},(g.unmaskOnReload??this.options.unmaskOnReload??!1)&&(g.state.__tempKey=this.tempLocationKey)),g.state.__hashScrollIntoViewOptions=d??this.options.defaultHashScrollIntoView??!0,this.shouldViewTransition=n,this.history[r.replace?"replace":"push"](g.publicHref,g.state,{ignoreBlocker:a})}return this.resetNextScroll=r.resetScroll??!0,this.history.subscribers.size||this.load(),this.commitLocationPromise},this.buildAndCommitLocation=({replace:n,resetScroll:a,hashScrollIntoView:r,viewTransition:o,ignoreBlocker:i,href:l,...c}={})=>{if(l){const p=this.history.location.state.__TSR_index,m=A0(l,{__TSR_index:n?p:p+1});c.to=m.pathname,c.search=this.options.parseSearch(m.search),c.hash=m.hash.slice(1)}const d=this.buildLocation({...c,_includeValidateSearch:!0});this.pendingBuiltLocation=d;const g=this.commitLocation({...d,viewTransition:o,replace:n,resetScroll:a,hashScrollIntoView:r,ignoreBlocker:i});return Promise.resolve().then(()=>{this.pendingBuiltLocation===d&&(this.pendingBuiltLocation=void 0)}),g},this.navigate=async({to:n,reloadDocument:a,href:r,...o})=>{if(!a&&r)try{new URL(`${r}`),a=!0}catch{}if(a){if(r||(r=this.buildLocation({to:n,...o}).url),!o.ignoreBlocker){const l=this.history.getBlockers?.()??[];for(const c of l)if(c?.blockerFn&&await c.blockerFn({currentLocation:this.latestLocation,nextLocation:this.latestLocation,action:"PUSH"}))return Promise.resolve()}return o.replace?window.location.replace(r):window.location.href=r,Promise.resolve()}return this.buildAndCommitLocation({...o,href:r,to:n,_isNavigate:!0})},this.beforeLoad=()=>{if(this.cancelMatches(),this.updateLatestLocation(),this.isServer){const a=this.buildLocation({to:this.latestLocation.pathname,search:!0,params:!0,hash:!0,state:!0,_includeValidateSearch:!0}),r=o=>{try{return encodeURI(decodeURI(o))}catch{return o}};if(Zb(r(this.latestLocation.href))!==Zb(r(a.href))){let o=a.url;throw this.origin&&o.startsWith(this.origin)&&(o=o.replace(this.origin,"")||"/"),XW({href:o})}}const n=this.matchRoutes(this.latestLocation);this.__store.setState(a=>({...a,status:"pending",statusCode:200,isLoading:!0,location:this.latestLocation,pendingMatches:n,cachedMatches:a.cachedMatches.filter(r=>!n.some(o=>o.id===r.id))}))},this.load=async n=>{let a,r,o;for(o=new Promise(l=>{this.startTransition(async()=>{try{this.beforeLoad();const c=this.latestLocation,d=this.state.resolvedLocation;this.state.redirect||this.emit({type:"onBeforeNavigate",...Lc({resolvedLocation:d,location:c})}),this.emit({type:"onBeforeLoad",...Lc({resolvedLocation:d,location:c})}),await Xz({router:this,sync:n?.sync,matches:this.state.pendingMatches,location:c,updateMatch:this.updateMatch,onReady:async()=>{this.startTransition(()=>{this.startViewTransition(async()=>{let g=[],p=[],m=[];Zf(()=>{this.__store.setState(b=>{const v=b.matches,_=b.pendingMatches||b.matches;return g=v.filter(w=>!_.some(S=>S.id===w.id)),p=_.filter(w=>!v.some(S=>S.id===w.id)),m=_.filter(w=>v.some(S=>S.id===w.id)),{...b,isLoading:!1,loadedAt:Date.now(),matches:_,pendingMatches:void 0,cachedMatches:[...b.cachedMatches,...g.filter(w=>w.status!=="error"&&w.status!=="notFound")]}}),this.clearExpiredCache()}),[[g,"onLeave"],[p,"onEnter"],[m,"onStay"]].forEach(([b,v])=>{b.forEach(_=>{this.looseRoutesById[_.routeId].options[v]?.(_)})})})})}})}catch(c){Yo(c)?(a=c,this.isServer||this.navigate({...a.options,replace:!0,ignoreBlocker:!0})):No(c)&&(r=c),this.__store.setState(d=>({...d,statusCode:a?a.status:r?404:d.matches.some(g=>g.status==="error")?500:200,redirect:a}))}this.latestLoadPromise===o&&(this.commitLocationPromise?.resolve(),this.latestLoadPromise=void 0,this.commitLocationPromise=void 0),l()})}),this.latestLoadPromise=o,await o;this.latestLoadPromise&&o!==this.latestLoadPromise;)await this.latestLoadPromise;let i;this.hasNotFoundMatch()?i=404:this.__store.state.matches.some(l=>l.status==="error")&&(i=500),i!==void 0&&this.__store.setState(l=>({...l,statusCode:i}))},this.startViewTransition=n=>{const a=this.shouldViewTransition??this.options.defaultViewTransition;if(delete this.shouldViewTransition,a&&typeof document<"u"&&"startViewTransition"in document&&typeof document.startViewTransition=="function"){let r;if(typeof a=="object"&&this.isViewTransitionTypesSupported){const o=this.latestLocation,i=this.state.resolvedLocation,l=typeof a.types=="function"?a.types(Lc({resolvedLocation:i,location:o})):a.types;if(l===!1){n();return}r={update:n,types:l}}else r=n;document.startViewTransition(r)}else n()},this.updateMatch=(n,a)=>{this.startTransition(()=>{const r=this.state.pendingMatches?.some(o=>o.id===n)?"pendingMatches":this.state.matches.some(o=>o.id===n)?"matches":this.state.cachedMatches.some(o=>o.id===n)?"cachedMatches":"";r&&this.__store.setState(o=>({...o,[r]:o[r]?.map(i=>i.id===n?a(i):i)}))})},this.getMatch=n=>{const a=r=>r.id===n;return this.state.cachedMatches.find(a)??this.state.pendingMatches?.find(a)??this.state.matches.find(a)},this.invalidate=n=>{const a=r=>n?.filter?.(r)??!0?{...r,invalid:!0,...n?.forcePending||r.status==="error"||r.status==="notFound"?{status:"pending",error:void 0}:void 0}:r;return this.__store.setState(r=>({...r,matches:r.matches.map(a),cachedMatches:r.cachedMatches.map(a),pendingMatches:r.pendingMatches?.map(a)})),this.shouldViewTransition=!1,this.load({sync:n?.sync})},this.resolveRedirect=n=>{if(!n.options.href){const a=this.buildLocation(n.options);let r=a.url;this.origin&&r.startsWith(this.origin)&&(r=r.replace(this.origin,"")||"/"),n.options.href=a.href,n.headers.set("Location",r)}return n.headers.get("Location")||n.headers.set("Location",n.options.href),n},this.clearCache=n=>{const a=n?.filter;a!==void 0?this.__store.setState(r=>({...r,cachedMatches:r.cachedMatches.filter(o=>!a(o))})):this.__store.setState(r=>({...r,cachedMatches:[]}))},this.clearExpiredCache=()=>{const n=a=>{const r=this.looseRoutesById[a.routeId];if(!r.options.loader)return!0;const o=(a.preload?r.options.preloadGcTime??this.options.defaultPreloadGcTime:r.options.gcTime??this.options.defaultGcTime)??300*1e3;return a.status==="error"?!0:Date.now()-a.updatedAt>=o};this.clearCache({filter:n})},this.loadRouteChunk=tY,this.preloadRoute=async n=>{const a=this.buildLocation(n);let r=this.matchRoutes(a,{throwOnError:!0,preload:!0,dest:n});const o=new Set([...this.state.matches,...this.state.pendingMatches??[]].map(l=>l.id)),i=new Set([...o,...this.state.cachedMatches.map(l=>l.id)]);Zf(()=>{r.forEach(l=>{i.has(l.id)||this.__store.setState(c=>({...c,cachedMatches:[...c.cachedMatches,l]}))})});try{return r=await Xz({router:this,matches:r,location:a,preload:!0,updateMatch:(l,c)=>{o.has(l)?r=r.map(d=>d.id===l?c(d):d):this.updateMatch(l,c)}}),r}catch(l){if(Yo(l))return l.options.reloadDocument?void 0:await this.preloadRoute({...l.options,_fromLocation:a});No(l)||console.error(l);return}},this.matchRoute=(n,a)=>{const r={...n,to:n.to?this.resolvePathWithBase(n.from||"",n.to):void 0,params:n.params||{},leaveParams:!0},o=this.buildLocation(r);if(a?.pending&&this.state.status!=="pending")return!1;const l=(a?.pending===void 0?!this.state.isLoading:a.pending)?this.latestLocation:this.state.resolvedLocation||this.state.location,c=oTt(o.pathname,a?.caseSensitive??!1,a?.fuzzy??!1,l.pathname,this.processedTree);return!c||n.params&&!Oc(c.params,n.params,{partial:!0})?!1:a?.includeSearch??!0?Oc(l.search,o.search,{partial:!0})?c.params:!1:c.params},this.hasNotFoundMatch=()=>this.__store.state.matches.some(n=>n.status==="notFound"||n.globalNotFound),this.update({defaultPreloadDelay:50,defaultPendingMs:1e3,defaultPendingMinMs:500,context:void 0,...t,caseSensitive:t.caseSensitive??!1,notFoundMode:t.notFoundMode??"fuzzy",stringifySearch:t.stringifySearch??ATt,parseSearch:t.parseSearch??ETt}),typeof document<"u"&&(self.__TSR_ROUTER__=this)}isShell(){return!!this.options.isShell}isPrerendering(){return!!this.options.isPrerendering}get state(){return this.__store.state}get looseRoutesById(){return this.routesById}matchRoutesInternal(t,n){const a=this.getMatchedRoutes(t.pathname),{foundRoute:r,routeParams:o}=a;let{matchedRoutes:i}=a,l=!1;(r?r.path!=="/"&&o["**"]:Mc(t.pathname))&&(this.options.notFoundRoute?i=[...i,this.options.notFoundRoute]:l=!0);const c=(()=>{if(l){if(this.options.notFoundMode!=="root")for(let p=i.length-1;p>=0;p--){const m=i[p];if(m.children)return m.id}return to}})(),d=[],g=p=>p?.id?p.context??this.options.context??void 0:this.options.context??void 0;return i.forEach((p,m)=>{const b=d[m-1],[v,_,w]=(()=>{const ne=b?.search??t.search,J=b?._strictSearch??void 0;try{const le=dN(p.options.validateSearch,{...ne})??void 0;return[{...ne,...le},{...J,...le},void 0]}catch(le){let X=le;if(le instanceof D0||(X=new D0(le.message,{cause:le})),n?.throwOnError)throw X;return[ne,{},X]}})(),S=p.options.loaderDeps?.({search:v})??"",C=S?JSON.stringify(S):"",{interpolatedPath:R,usedParams:O}=xw({path:p.fullPath,params:o,decodeCharMap:this.pathParamsDecodeCharMap}),D=p.id+R+C,y=this.getMatch(D),I=this.state.matches.find(ne=>ne.routeId===p.id),z=y?._strictParams??O;let F;if(!y){const ne=p.options.params?.parse??p.options.parseParams;if(ne)try{Object.assign(z,ne(z))}catch(J){if(No(J)||Yo(J)?F=J:F=new PTt(J.message,{cause:J}),n?.throwOnError)throw F}}Object.assign(o,z);const U=I?"stay":"enter";let V;if(y)V={...y,cause:U,params:I?Ao(I.params,o):o,_strictParams:z,search:Ao(I?I.search:y.search,v),_strictSearch:_};else{const ne=p.options.loader||p.options.beforeLoad||p.lazyFn||nY(p)?"pending":"success";V={id:D,ssr:this.isServer?void 0:p.options.ssr,index:m,routeId:p.id,params:I?Ao(I.params,o):o,_strictParams:z,pathname:R,updatedAt:Date.now(),search:I?Ao(I.search,v):v,_strictSearch:_,searchError:void 0,status:ne,isFetching:!1,error:void 0,paramsError:F,__routeContext:void 0,_nonReactive:{loadPromise:Dd()},__beforeLoadContext:void 0,context:{},abortController:new AbortController,fetchCount:0,cause:U,loaderDeps:I?Ao(I.loaderDeps,S):S,invalid:!1,preload:!1,links:void 0,scripts:void 0,headScripts:void 0,meta:void 0,staticData:p.options.staticData||{},fullPath:p.fullPath}}n?.preload||(V.globalNotFound=c===p.id),V.searchError=w;const q=g(b);V.context={...q,...V.__routeContext,...V.__beforeLoadContext},d.push(V)}),d.forEach((p,m)=>{const b=this.looseRoutesById[p.routeId];if(!this.getMatch(p.id)&&n?._buildLocation!==!0){const _=d[m-1],w=g(_);if(b.options.context){const S={deps:p.loaderDeps,params:p.params,context:w??{},location:t,navigate:C=>this.navigate({...C,_fromLocation:t}),buildLocation:this.buildLocation,cause:p.cause,abortController:p.abortController,preload:!!p.preload,matches:d};p.__routeContext=b.options.context(S)??void 0}p.context={...w,...p.__routeContext,...p.__beforeLoadContext}}}),d}}class D0 extends Error{}class PTt extends Error{}function zTt(e){return{loadedAt:0,isLoading:!1,isTransitioning:!1,status:"idle",resolvedLocation:void 0,location:e,matches:[],pendingMatches:[],cachedMatches:[],statusCode:200}}function dN(e,t){if(e==null)return{};if("~standard"in e){const n=e["~standard"].validate(t);if(n instanceof Promise)throw new D0("Async validation not supported");if(n.issues)throw new D0(JSON.stringify(n.issues,void 0,2),{cause:n});return n.value}return"parse"in e?e.parse(t):typeof e=="function"?e(t):{}}function $Tt({pathname:e,routesById:t,processedTree:n}){const a={},r=Mc(e);let o;const i=iTt(r,n,!0);return i&&(o=i.route,Object.assign(a,i.params)),{matchedRoutes:i?.branch||[t[to]],routeParams:a,foundRoute:o}}function FTt({search:e,dest:t,destRoutes:n,_includeValidateSearch:a}){const r=n.reduce((l,c)=>{const d=[];if("search"in c.options)c.options.search?.middlewares&&d.push(...c.options.search.middlewares);else if(c.options.preSearchFilters||c.options.postSearchFilters){const g=({search:p,next:m})=>{let b=p;"preSearchFilters"in c.options&&c.options.preSearchFilters&&(b=c.options.preSearchFilters.reduce((_,w)=>w(_),p));const v=m(b);return"postSearchFilters"in c.options&&c.options.postSearchFilters?c.options.postSearchFilters.reduce((_,w)=>w(_),v):v};d.push(g)}if(a&&c.options.validateSearch){const g=({search:p,next:m})=>{const b=m(p);try{return{...b,...dN(c.options.validateSearch,b)??void 0}}catch{return b}};d.push(g)}return l.concat(d)},[])??[],o=({search:l})=>t.search?t.search===!0?l:Dc(t.search,l):{};r.push(o);const i=(l,c)=>{if(l>=r.length)return c;const d=r[l];return d({search:c,next:p=>i(l+1,p)})};return i(0,e)}const UTt="Error preloading route! ☝️";class iY{constructor(t){if(this.init=n=>{this.originalIndex=n.originalIndex;const a=this.options,r=!a?.path&&!a?.id;this.parentRoute=this.options.getParentRoute?.(),r?this._path=to:this.parentRoute||Ns(!1);let o=r?to:a?.path;o&&o!=="/"&&(o=YW(o));const i=a?.id||o;let l=r?to:Xb([this.parentRoute.id===to?"":this.parentRoute.id,i]);o===to&&(o="/"),l!==to&&(l=Xb(["/",l]));const c=l===to?"/":Xb([this.parentRoute.fullPath,o]);this._path=o,this._id=l,this._fullPath=c,this._to=c},this.addChildren=n=>this._addFileChildren(n),this._addFileChildren=n=>(Array.isArray(n)&&(this.children=n),typeof n=="object"&&n!==null&&(this.children=Object.values(n)),this),this._addFileTypes=()=>this,this.updateLoader=n=>(Object.assign(this.options,n),this),this.update=n=>(Object.assign(this.options,n),this),this.lazy=n=>(this.lazyFn=n,this),this.options=t||{},this.isRoot=!t?.getParentRoute,t?.id&&t?.path)throw new Error("Route cannot have both an 'id' and a 'path' option.")}get to(){return this._to}get id(){return this._id}get path(){return this._path}get fullPath(){return this._fullPath}}class BTt extends iY{constructor(t){super(t)}}function wD(e){const t=e.errorComponent??$y;return A.jsx(jTt,{getResetKey:e.getResetKey,onCatch:e.onCatch,children:({error:n,reset:a})=>n?x.createElement(t,{error:n,reset:a}):e.children})}class jTt extends x.Component{constructor(){super(...arguments),this.state={error:null}}static getDerivedStateFromProps(t){return{resetKey:t.getResetKey()}}static getDerivedStateFromError(t){return{error:t}}reset(){this.setState({error:null})}componentDidUpdate(t,n){n.error&&n.resetKey!==this.state.resetKey&&this.reset()}componentDidCatch(t,n){this.props.onCatch&&this.props.onCatch(t,n)}render(){return this.props.children({error:this.state.resetKey!==this.props.getResetKey()?null:this.state.error,reset:()=>{this.reset()}})}}function $y({error:e}){const[t,n]=x.useState(!1);return A.jsxs("div",{style:{padding:".5rem",maxWidth:"100%"},children:[A.jsxs("div",{style:{display:"flex",alignItems:"center",gap:".5rem"},children:[A.jsx("strong",{style:{fontSize:"1rem"},children:"Something went wrong!"}),A.jsx("button",{style:{appearance:"none",fontSize:".6em",border:"1px solid currentColor",padding:".1rem .2rem",fontWeight:"bold",borderRadius:".25rem"},onClick:()=>n(a=>!a),children:t?"Hide Error":"Show Error"})]}),A.jsx("div",{style:{height:".25rem"}}),t?A.jsx("div",{children:A.jsx("pre",{style:{fontSize:".7em",border:"1px solid red",borderRadius:".25rem",padding:".3rem",color:"red",overflow:"auto"},children:e.message?A.jsx("code",{children:e.message}):null})}):null]})}function HTt({children:e,fallback:t=null}){return GTt()?A.jsx(xe.Fragment,{children:e}):A.jsx(xe.Fragment,{children:t})}function GTt(){return xe.useSyncExternalStore(qTt,()=>!0,()=>!1)}function qTt(){return()=>{}}var Rw={exports:{}},Nw={},Iw={exports:{}},Dw={};/** - * @license React - * use-sync-external-store-shim.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var Zz;function VTt(){if(Zz)return Dw;Zz=1;var e=Kd();function t(p,m){return p===m&&(p!==0||1/p===1/m)||p!==p&&m!==m}var n=typeof Object.is=="function"?Object.is:t,a=e.useState,r=e.useEffect,o=e.useLayoutEffect,i=e.useDebugValue;function l(p,m){var b=m(),v=a({inst:{value:b,getSnapshot:m}}),_=v[0].inst,w=v[1];return o(function(){_.value=b,_.getSnapshot=m,c(_)&&w({inst:_})},[p,b,m]),r(function(){return c(_)&&w({inst:_}),p(function(){c(_)&&w({inst:_})})},[p]),i(b),b}function c(p){var m=p.getSnapshot;p=p.value;try{var b=m();return!n(p,b)}catch{return!0}}function d(p,m){return m()}var g=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?d:l;return Dw.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:g,Dw}var Jz;function WTt(){return Jz||(Jz=1,Iw.exports=VTt()),Iw.exports}/** - * @license React - * use-sync-external-store-shim/with-selector.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var Qz;function YTt(){if(Qz)return Nw;Qz=1;var e=Kd(),t=WTt();function n(d,g){return d===g&&(d!==0||1/d===1/g)||d!==d&&g!==g}var a=typeof Object.is=="function"?Object.is:n,r=t.useSyncExternalStore,o=e.useRef,i=e.useEffect,l=e.useMemo,c=e.useDebugValue;return Nw.useSyncExternalStoreWithSelector=function(d,g,p,m,b){var v=o(null);if(v.current===null){var _={hasValue:!1,value:null};v.current=_}else _=v.current;v=l(function(){function S(y){if(!C){if(C=!0,R=y,y=m(y),b!==void 0&&_.hasValue){var I=_.value;if(b(I,y))return O=I}return O=y}if(I=O,a(R,y))return I;var z=m(y);return b!==void 0&&b(I,z)?(R=y,I):(R=y,O=z)}var C=!1,R,O,D=p===void 0?null:p;return[function(){return S(g())},D===null?void 0:function(){return S(D())}]},[g,p,m,b]);var w=r(d,v[0],v[1]);return i(function(){_.hasValue=!0,_.value=w},[w]),c(w),w},Nw}var e7;function KTt(){return e7||(e7=1,Rw.exports=YTt()),Rw.exports}var XTt=KTt();function ZTt(e,t=a=>a,n={}){const a=n.equal??JTt;return XTt.useSyncExternalStoreWithSelector(e.subscribe,()=>e.state,()=>e.state,t,a)}function JTt(e,t){if(Object.is(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(const[a,r]of e)if(!t.has(a)||!Object.is(r,t.get(a)))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(const a of e)if(!t.has(a))return!1;return!0}if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();const n=t7(e);if(n.length!==t7(t).length)return!1;for(let a=0;a"u"?Ow:window.__TSR_ROUTER_CONTEXT__?window.__TSR_ROUTER_CONTEXT__:(window.__TSR_ROUTER_CONTEXT__=Ow,Ow)}function Ar(e){const t=x.useContext(sY());return e?.warn,t}function Ka(e){const t=Ar({warn:e?.router===void 0}),n=e?.router||t,a=x.useRef(void 0);return ZTt(n.__store,r=>{if(e?.select){if(e.structuralSharing??n.options.defaultStructuralSharing){const o=Ao(a.current,e.select(r));return a.current=o,o}return e.select(r)}return r})}const Fy=x.createContext(void 0),QTt=x.createContext(void 0);function xi(e){const t=x.useContext(e.from?QTt:Fy);return Ka({select:a=>{const r=a.matches.find(o=>e.from?e.from===o.routeId:o.id===t);if(Ns(!((e.shouldThrow??!0)&&!r),`Could not find ${e.from?`an active match from "${e.from}"`:"a nearest match!"}`),r!==void 0)return e.select?e.select(r):r},structuralSharing:e.structuralSharing})}function SD(e){return xi({from:e.from,strict:e.strict,structuralSharing:e.structuralSharing,select:t=>e.select?e.select(t.loaderData):t.loaderData})}function ED(e){const{select:t,...n}=e;return xi({...n,select:a=>t?t(a.loaderDeps):a.loaderDeps})}function AD(e){return xi({from:e.from,shouldThrow:e.shouldThrow,structuralSharing:e.structuralSharing,strict:e.strict,select:t=>{const n=e.strict===!1?t.params:t._strictParams;return e.select?e.select(n):n}})}function TD(e){return xi({from:e.from,strict:e.strict,shouldThrow:e.shouldThrow,structuralSharing:e.structuralSharing,select:t=>e.select?e.select(t.search):t.search})}const tb=typeof window<"u"?x.useLayoutEffect:x.useEffect;function Mw(e){const t=x.useRef({value:e,prev:null}),n=t.current.value;return e!==n&&(t.current={value:e,prev:n}),t.current.prev}function ext(e,t,n={},a={}){x.useEffect(()=>{if(!e.current||a.disabled||typeof IntersectionObserver!="function")return;const r=new IntersectionObserver(([o])=>{t(o)},n);return r.observe(e.current),()=>{r.disconnect()}},[t,n,a.disabled,e])}function txt(e){const t=x.useRef(null);return x.useImperativeHandle(e,()=>t.current,[]),t}function Di(e){const t=Ar();return x.useCallback(n=>t.navigate({...n,from:n.from??e?.from}),[e?.from,t])}var As=qW();const lY=Ii(As);function nxt(e,t){const n=Ar(),[a,r]=x.useState(!1),o=x.useRef(!1),i=txt(t),{activeProps:l,inactiveProps:c,activeOptions:d,to:g,preload:p,preloadDelay:m,hashScrollIntoView:b,replace:v,startTransition:_,resetScroll:w,viewTransition:S,children:C,target:R,disabled:O,style:D,className:y,onClick:I,onFocus:z,onMouseEnter:F,onMouseLeave:U,onTouchStart:V,ignoreBlocker:q,params:ne,search:J,hash:le,state:X,mask:te,reloadDocument:Y,unsafeRelative:ce,from:P,_fromLocation:oe,...ie}=e,L=Ka({select:ht=>ht.location.search,structuralSharing:!0}),Z=e.from,me=x.useMemo(()=>({...e,from:Z}),[n,L,Z,e._fromLocation,e.hash,e.to,e.search,e.params,e.state,e.mask,e.unsafeRelative]),se=x.useMemo(()=>n.buildLocation({...me}),[n,me]),fe=x.useMemo(()=>{if(O)return;let ht=se.maskedLocation?se.maskedLocation.url:se.url,_t=!1;return n.origin&&(ht.startsWith(n.origin)?ht=n.history.createHref(ht.replace(n.origin,""))||"/":_t=!0),{href:ht,external:_t}},[O,se.maskedLocation,se.url,n.origin,n.history]),ke=x.useMemo(()=>{if(fe?.external)return fe.href;try{return new URL(g),g}catch{}},[g,fe]),Ne=e.reloadDocument||ke?!1:p??n.options.defaultPreload,he=m??n.options.defaultPreloadDelay??0,nt=Ka({select:ht=>{if(ke)return!1;if(d?.exact){if(!fTt(ht.location.pathname,se.pathname,n.basepath))return!1}else{const _t=R0(ht.location.pathname,n.basepath),Qt=R0(se.pathname,n.basepath);if(!(_t.startsWith(Qt)&&(_t.length===Qt.length||_t[Qt.length]==="/")))return!1}return(d?.includeSearch??!0)&&!Oc(ht.location.search,se.search,{partial:!d?.exact,ignoreUndefined:!d?.explicitUndefined})?!1:d?.includeHash?ht.location.hash===se.hash:!0}}),tt=x.useCallback(()=>{n.preloadRoute({...me}).catch(ht=>{console.warn(ht),console.warn(UTt)})},[n,me]),Ve=x.useCallback(ht=>{ht?.isIntersecting&&tt()},[tt]);ext(i,Ve,sxt,{disabled:!!O||Ne!=="viewport"}),x.useEffect(()=>{o.current||!O&&Ne==="render"&&(tt(),o.current=!0)},[O,tt,Ne]);const mt=ht=>{const _t=ht.currentTarget.getAttribute("target"),Qt=R!==void 0?R:_t;if(!O&&!lxt(ht)&&!ht.defaultPrevented&&(!Qt||Qt==="_self")&&ht.button===0){ht.preventDefault(),As.flushSync(()=>{r(!0)});const Se=n.subscribe("onResolved",()=>{Se(),r(!1)});n.navigate({...me,replace:v,resetScroll:w,hashScrollIntoView:b,startTransition:_,viewTransition:S,ignoreBlocker:q})}};if(ke)return{...ie,ref:i,href:ke,...C&&{children:C},...R&&{target:R},...O&&{disabled:O},...D&&{style:D},...y&&{className:y},...I&&{onClick:I},...z&&{onFocus:z},...F&&{onMouseEnter:F},...U&&{onMouseLeave:U},...V&&{onTouchStart:V}};const bt=ht=>{O||Ne&&tt()},kt=bt,Wt=ht=>{if(!(O||!Ne))if(!he)tt();else{const _t=ht.target;if(yf.has(_t))return;const Qt=setTimeout(()=>{yf.delete(_t),tt()},he);yf.set(_t,Qt)}},pt=ht=>{if(O||!Ne||!he)return;const _t=ht.target,Qt=yf.get(_t);Qt&&(clearTimeout(Qt),yf.delete(_t))},wt=nt?Dc(l,{})??axt:Lw,It=nt?Lw:Dc(c,{})??Lw,un=[y,wt.className,It.className].filter(Boolean).join(" "),At=(D||wt.style||It.style)&&{...D,...wt.style,...It.style};return{...ie,...wt,...It,href:fe?.href,ref:i,onClick:vf([I,mt]),onFocus:vf([z,bt]),onMouseEnter:vf([F,Wt]),onMouseLeave:vf([U,pt]),onTouchStart:vf([V,kt]),disabled:!!O,target:R,...At&&{style:At},...un&&{className:un},...O&&rxt,...nt&&oxt,...a&&ixt}}const Lw={},axt={className:"active"},rxt={role:"link","aria-disabled":!0},oxt={"data-status":"active","aria-current":"page"},ixt={"data-transitioning":"transitioning"},yf=new WeakMap,sxt={rootMargin:"100px"},vf=e=>t=>{for(const n of e)if(n){if(t.defaultPrevented)return;n(t)}},Qf=x.forwardRef((e,t)=>{const{_asChild:n,...a}=e,{type:r,ref:o,...i}=nxt(a,t),l=typeof a.children=="function"?a.children({isActive:i["data-status"]==="active"}):a.children;return n===void 0&&delete i.disabled,x.createElement(n||"a",{...i,ref:o},l)});function lxt(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}let cxt=class extends iY{constructor(t){super(t),this.useMatch=n=>xi({select:n?.select,from:this.id,structuralSharing:n?.structuralSharing}),this.useRouteContext=n=>xi({...n,from:this.id,select:a=>n?.select?n.select(a.context):a.context}),this.useSearch=n=>TD({select:n?.select,structuralSharing:n?.structuralSharing,from:this.id}),this.useParams=n=>AD({select:n?.select,structuralSharing:n?.structuralSharing,from:this.id}),this.useLoaderDeps=n=>ED({...n,from:this.id}),this.useLoaderData=n=>SD({...n,from:this.id}),this.useNavigate=()=>Di({from:this.fullPath}),this.Link=xe.forwardRef((n,a)=>A.jsx(Qf,{ref:a,from:this.fullPath,...n})),this.$$typeof=Symbol.for("react.memo")}};function uxt(e){return new cxt(e)}class dxt extends BTt{constructor(t){super(t),this.useMatch=n=>xi({select:n?.select,from:this.id,structuralSharing:n?.structuralSharing}),this.useRouteContext=n=>xi({...n,from:this.id,select:a=>n?.select?n.select(a.context):a.context}),this.useSearch=n=>TD({select:n?.select,structuralSharing:n?.structuralSharing,from:this.id}),this.useParams=n=>AD({select:n?.select,structuralSharing:n?.structuralSharing,from:this.id}),this.useLoaderDeps=n=>ED({...n,from:this.id}),this.useLoaderData=n=>SD({...n,from:this.id}),this.useNavigate=()=>Di({from:this.fullPath}),this.Link=xe.forwardRef((n,a)=>A.jsx(Qf,{ref:a,from:this.fullPath,...n})),this.$$typeof=Symbol.for("react.memo")}}function pxt(e){return new dxt(e)}function Ln(e){return typeof e=="object"?new n7(e,{silent:!0}).createRoute(e):new n7(e,{silent:!0}).createRoute}class n7{constructor(t,n){this.path=t,this.createRoute=a=>{this.silent;const r=uxt(a);return r.isRoot=!1,r},this.silent=n?.silent}}class a7{constructor(t){this.useMatch=n=>xi({select:n?.select,from:this.options.id,structuralSharing:n?.structuralSharing}),this.useRouteContext=n=>xi({from:this.options.id,select:a=>n?.select?n.select(a.context):a.context}),this.useSearch=n=>TD({select:n?.select,structuralSharing:n?.structuralSharing,from:this.options.id}),this.useParams=n=>AD({select:n?.select,structuralSharing:n?.structuralSharing,from:this.options.id}),this.useLoaderDeps=n=>ED({...n,from:this.options.id}),this.useLoaderData=n=>SD({...n,from:this.options.id}),this.useNavigate=()=>{const n=Ar();return Di({from:n.routesById[this.options.id].fullPath})},this.options=t,this.$$typeof=Symbol.for("react.memo")}}function r7(e){return typeof e=="object"?new a7(e):t=>new a7({id:e,...t})}function Qn(e,t){let n,a,r,o;const i=()=>(n||(n=e().then(c=>{n=void 0,a=c[t]}).catch(c=>{if(r=c,JAt(r)&&r instanceof Error&&typeof window<"u"&&typeof sessionStorage<"u"){const d=`tanstack_router_reload:${r.message}`;sessionStorage.getItem(d)||(sessionStorage.setItem(d,"1"),o=!0)}})),n),l=function(d){if(o)throw window.location.reload(),new Promise(()=>{});if(r)throw r;if(!a)throw i();return x.createElement(a,d)};return l.preload=i,l}function fxt(){const e=Ar(),t=x.useRef({router:e,mounted:!1}),[n,a]=x.useState(!1),{hasPendingMatches:r,isLoading:o}=Ka({select:p=>({isLoading:p.isLoading,hasPendingMatches:p.matches.some(m=>m.status==="pending")}),structuralSharing:!0}),i=Mw(o),l=o||n||r,c=Mw(l),d=o||r,g=Mw(d);return e.startTransition=p=>{a(!0),x.startTransition(()=>{p(),a(!1)})},x.useEffect(()=>{const p=e.history.subscribe(e.load),m=e.buildLocation({to:e.latestLocation.pathname,search:!0,params:!0,hash:!0,state:!0,_includeValidateSearch:!0});return Mc(e.latestLocation.href)!==Mc(m.href)&&e.commitLocation({...m,replace:!0}),()=>{p()}},[e,e.history]),tb(()=>{if(typeof window<"u"&&e.ssr||t.current.router===e&&t.current.mounted)return;t.current={router:e,mounted:!0},(async()=>{try{await e.load()}catch(m){console.error(m)}})()},[e]),tb(()=>{i&&!o&&e.emit({type:"onLoad",...Lc(e.state)})},[i,e,o]),tb(()=>{g&&!d&&e.emit({type:"onBeforeRouteMount",...Lc(e.state)})},[d,g,e]),tb(()=>{if(c&&!l){const p=Lc(e.state);e.emit({type:"onResolved",...p}),e.__store.setState(m=>({...m,status:"idle",resolvedLocation:m.location})),p.hrefChanged&&_Tt(e)}},[l,c,e]),null}function gxt(e){const t=Ka({select:n=>`not-found-${n.location.pathname}-${n.status}`});return A.jsx(wD,{getResetKey:()=>t,onCatch:(n,a)=>{if(No(n))e.onCatch?.(n,a);else throw n},errorComponent:({error:n})=>{if(No(n))return e.fallback?.(n);throw n},children:e.children})}function mxt(){return A.jsx("p",{children:"Not Found"})}function ad(e){return A.jsx(A.Fragment,{children:e.children})}function cY(e,t,n){return t.options.notFoundComponent?A.jsx(t.options.notFoundComponent,{...n}):e.options.defaultNotFoundComponent?A.jsx(e.options.defaultNotFoundComponent,{...n}):A.jsx(mxt,{})}function hxt({children:e}){const t=Ar();return t.isServer?A.jsx("script",{nonce:t.options.ssr?.nonce,className:"$tsr",dangerouslySetInnerHTML:{__html:e+';typeof $_TSR !== "undefined" && $_TSR.c()'}}):null}function bxt(){const e=Ar();if(!e.isScrollRestoring||!e.isServer||typeof e.options.scrollRestoration=="function"&&!e.options.scrollRestoration({location:e.latestLocation}))return null;const n=(e.options.getScrollRestorationKey||uN)(e.latestLocation),a=n!==uN(e.latestLocation)?n:void 0,r={storageKey:N0,shouldScrollRestoration:!0};return a&&(r.key=a),A.jsx(hxt,{children:`(${KW.toString()})(${JSON.stringify(r)})`})}const uY=x.memo(function({matchId:t}){const n=Ar(),a=Ka({select:S=>{const C=S.matches.find(R=>R.id===t);return Ns(C),{routeId:C.routeId,ssr:C.ssr,_displayPending:C._displayPending}},structuralSharing:!0}),r=n.routesById[a.routeId],o=r.options.pendingComponent??n.options.defaultPendingComponent,i=o?A.jsx(o,{}):null,l=r.options.errorComponent??n.options.defaultErrorComponent,c=r.options.onCatch??n.options.defaultOnCatch,d=r.isRoot?r.options.notFoundComponent??n.options.notFoundRoute?.options.component:r.options.notFoundComponent,g=a.ssr===!1||a.ssr==="data-only",p=(!r.isRoot||r.options.wrapInSuspense||g)&&(r.options.wrapInSuspense??o??(r.options.errorComponent?.preload||g))?x.Suspense:ad,m=l?wD:ad,b=d?gxt:ad,v=Ka({select:S=>S.loadedAt}),_=Ka({select:S=>{const C=S.matches.findIndex(R=>R.id===t);return S.matches[C-1]?.routeId}}),w=r.isRoot?r.options.shellComponent??ad:ad;return A.jsxs(w,{children:[A.jsx(Fy.Provider,{value:t,children:A.jsx(p,{fallback:i,children:A.jsx(m,{getResetKey:()=>v,errorComponent:l||$y,onCatch:(S,C)=>{if(No(S))throw S;c?.(S,C)},children:A.jsx(b,{fallback:S=>{if(!d||S.routeId&&S.routeId!==a.routeId||!S.routeId&&!r.isRoot)throw S;return x.createElement(d,S)},children:g||a._displayPending?A.jsx(HTt,{fallback:i,children:A.jsx(o7,{matchId:t})}):A.jsx(o7,{matchId:t})})})})}),_===to&&n.options.scrollRestoration?A.jsxs(A.Fragment,{children:[A.jsx(yxt,{}),A.jsx(bxt,{})]}):null]})});function yxt(){const e=Ar(),t=x.useRef(void 0);return A.jsx("script",{suppressHydrationWarning:!0,ref:n=>{n&&(t.current===void 0||t.current.href!==e.latestLocation.href)&&(e.emit({type:"onRendered",...Lc(e.state)}),t.current=e.latestLocation)}},e.latestLocation.state.__TSR_key)}const o7=x.memo(function({matchId:t}){const n=Ar(),{match:a,key:r,routeId:o}=Ka({select:c=>{const d=c.matches.find(v=>v.id===t),g=d.routeId,m=(n.routesById[g].options.remountDeps??n.options.defaultRemountDeps)?.({routeId:g,loaderDeps:d.loaderDeps,params:d._strictParams,search:d._strictSearch});return{key:m?JSON.stringify(m):void 0,routeId:g,match:{id:d.id,status:d.status,error:d.error,_forcePending:d._forcePending,_displayPending:d._displayPending}}},structuralSharing:!0}),i=n.routesById[o],l=x.useMemo(()=>{const c=i.options.component??n.options.defaultComponent;return c?A.jsx(c,{},r):A.jsx(O0,{})},[r,i.options.component,n.options.defaultComponent]);if(a._displayPending)throw n.getMatch(a.id)?._nonReactive.displayPendingPromise;if(a._forcePending)throw n.getMatch(a.id)?._nonReactive.minPendingPromise;if(a.status==="pending"){const c=i.options.pendingMinMs??n.options.defaultPendingMinMs;if(c){const d=n.getMatch(a.id);if(d&&!d._nonReactive.minPendingPromise&&!n.isServer){const g=Dd();d._nonReactive.minPendingPromise=g,setTimeout(()=>{g.resolve(),d._nonReactive.minPendingPromise=void 0},c)}}throw n.getMatch(a.id)?._nonReactive.loadPromise}if(a.status==="notFound")return Ns(No(a.error)),cY(n,i,a.error);if(a.status==="redirected")throw Ns(Yo(a.error)),n.getMatch(a.id)?._nonReactive.loadPromise;if(a.status==="error"){if(n.isServer){const c=(i.options.errorComponent??n.options.defaultErrorComponent)||$y;return A.jsx(c,{error:a.error,reset:void 0,info:{componentStack:""}})}throw a.error}return l}),O0=x.memo(function(){const t=Ar(),n=x.useContext(Fy),a=Ka({select:d=>d.matches.find(g=>g.id===n)?.routeId}),r=t.routesById[a],o=Ka({select:d=>{const p=d.matches.find(m=>m.id===n);return Ns(p),p.globalNotFound}}),i=Ka({select:d=>{const g=d.matches,p=g.findIndex(m=>m.id===n);return g[p+1]?.id}}),l=t.options.defaultPendingComponent?A.jsx(t.options.defaultPendingComponent,{}):null;if(o)return cY(t,r,void 0);if(!i)return null;const c=A.jsx(uY,{matchId:i});return a===to?A.jsx(x.Suspense,{fallback:l,children:c}):c});function vxt(){const e=Ar(),n=e.routesById[to].options.pendingComponent??e.options.defaultPendingComponent,a=n?A.jsx(n,{}):null,r=e.isServer||typeof document<"u"&&e.ssr?ad:x.Suspense,o=A.jsxs(r,{fallback:a,children:[!e.isServer&&A.jsx(fxt,{}),A.jsx(kxt,{})]});return e.options.InnerWrap?A.jsx(e.options.InnerWrap,{children:o}):o}function kxt(){const e=Ar(),t=Ka({select:r=>r.matches[0]?.id}),n=Ka({select:r=>r.loadedAt}),a=t?A.jsx(uY,{matchId:t}):null;return A.jsx(Fy.Provider,{value:t,children:e.options.disableGlobalCatchBoundary?a:A.jsx(wD,{getResetKey:()=>n,errorComponent:$y,onCatch:r=>{r.message||r.toString()},children:a})})}function _xt(e){return Ka({select:t=>t.matches,structuralSharing:e?.structuralSharing})}const wxt=e=>new Sxt(e);class Sxt extends LTt{constructor(t){super(t)}}typeof globalThis<"u"?(globalThis.createFileRoute=Ln,globalThis.createLazyFileRoute=r7):typeof window<"u"&&(window.createFileRoute=Ln,window.createLazyFileRoute=r7);function Ext({router:e,children:t,...n}){Object.keys(n).length>0&&e.update({...e.options,...n,context:{...e.options.context,...n.context}});const a=sY(),r=A.jsx(a.Provider,{value:e,children:t});return e.options.Wrap?A.jsx(e.options.Wrap,{children:r}):r}function Axt({router:e,...t}){return A.jsx(Ext,{router:e,...t,children:A.jsx(vxt,{})})}function Txt(e){return Ka({select:t=>t.location})}const i7=e=>{let t;const n=new Set,a=(d,g)=>{const p=typeof d=="function"?d(t):d;if(!Object.is(p,t)){const m=t;t=g??(typeof p!="object"||p===null)?p:Object.assign({},t,p),n.forEach(b=>b(t,m))}},r=()=>t,l={setState:a,getState:r,getInitialState:()=>c,subscribe:d=>(n.add(d),()=>n.delete(d))},c=t=e(a,r,l);return l},xxt=e=>e?i7(e):i7,Cxt=e=>e;function Rxt(e,t=Cxt){const n=xe.useSyncExternalStore(e.subscribe,()=>t(e.getState()),()=>t(e.getInitialState()));return xe.useDebugValue(n),n}const s7=e=>{const t=xxt(e),n=a=>Rxt(t,a);return Object.assign(n,t),n},zn=e=>e?s7(e):s7;function ei(e,t){let n;try{n=e()}catch{return}return{getItem:r=>{var o;const i=c=>c===null?null:JSON.parse(c,void 0),l=(o=n.getItem(r))!=null?o:null;return l instanceof Promise?l.then(i):i(l)},setItem:(r,o)=>n.setItem(r,JSON.stringify(o,void 0)),removeItem:r=>n.removeItem(r)}}const pN=e=>t=>{try{const n=e(t);return n instanceof Promise?n:{then(a){return pN(a)(n)},catch(a){return this}}}catch(n){return{then(a){return this},catch(a){return pN(a)(n)}}}},Nxt=(e,t)=>(n,a,r)=>{let o={storage:ei(()=>localStorage),partialize:_=>_,version:0,merge:(_,w)=>({...w,..._}),...t},i=!1;const l=new Set,c=new Set;let d=o.storage;if(!d)return e((..._)=>{console.warn(`[zustand persist middleware] Unable to update item '${o.name}', the given storage is currently unavailable.`),n(..._)},a,r);const g=()=>{const _=o.partialize({...a()});return d.setItem(o.name,{state:_,version:o.version})},p=r.setState;r.setState=(_,w)=>{p(_,w),g()};const m=e((..._)=>{n(..._),g()},a,r);r.getInitialState=()=>m;let b;const v=()=>{var _,w;if(!d)return;i=!1,l.forEach(C=>{var R;return C((R=a())!=null?R:m)});const S=((w=o.onRehydrateStorage)==null?void 0:w.call(o,(_=a())!=null?_:m))||void 0;return pN(d.getItem.bind(d))(o.name).then(C=>{if(C)if(typeof C.version=="number"&&C.version!==o.version){if(o.migrate){const R=o.migrate(C.state,C.version);return R instanceof Promise?R.then(O=>[!0,O]):[!0,R]}console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return[!1,C.state];return[!1,void 0]}).then(C=>{var R;const[O,D]=C;if(b=o.merge(D,(R=a())!=null?R:m),n(b,!0),O)return g()}).then(()=>{S?.(b,void 0),b=a(),i=!0,c.forEach(C=>C(b))}).catch(C=>{S?.(void 0,C)})};return r.persist={setOptions:_=>{o={...o,..._},_.storage&&(d=_.storage)},clearStorage:()=>{d?.removeItem(o.name)},getOptions:()=>o,rehydrate:()=>v(),hasHydrated:()=>i,onHydrate:_=>(l.add(_),()=>{l.delete(_)}),onFinishHydration:_=>(c.add(_),()=>{c.delete(_)})},o.skipHydration||v(),b||m},Oi=Nxt,Xa={LeftPanel:"left-panel",threads:"threads",messages:"messages",theme:"theme",modelProvider:"model-provider",modelSources:"model-sources",settingInterface:"setting-appearance",settingGeneral:"setting-general",settingCodeBlock:"setting-code-block",settingLocalApiServer:"setting-local-api-server",settingProxyConfig:"setting-proxy-config",settingHardware:"setting-hardware",settingVulkan:"setting-vulkan",productAnalyticPrompt:"productAnalyticPrompt",productAnalytic:"productAnalytic",toolApproval:"tool-approval",toolAvailability:"tool-availability",mcpGlobalPermissions:"mcp-global-permissions",lastUsedModel:"last-used-model",lastUsedAssistant:"last-used-assistant",favoriteModels:"favorite-models",setupCompleted:"setup-completed",threadManagement:"thread-management",modelSupportCache:"jan_model_support_cache"},r6n=1e3*60*60*24,Md=zn()(Oi(e=>({open:!0,size:20,setLeftPanel:t=>e({open:t}),setLeftPanelSize:t=>e({size:t})}),{name:Xa.LeftPanel,storage:ei(()=>localStorage)}));function dY(e){var t,n,a="";if(typeof e=="string"||typeof e=="number")a+=e;else if(typeof e=="object")if(Array.isArray(e)){var r=e.length;for(t=0;t{const t=Oxt(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:a}=e;return{getClassGroupId:i=>{const l=i.split(xD);return l[0]===""&&l.length!==1&&l.shift(),fY(l,t)||Dxt(i)},getConflictingClassGroupIds:(i,l)=>{const c=n[i]||[];return l&&a[i]?[...c,...a[i]]:c}}},fY=(e,t)=>{if(e.length===0)return t.classGroupId;const n=e[0],a=t.nextPart.get(n),r=a?fY(e.slice(1),a):void 0;if(r)return r;if(t.validators.length===0)return;const o=e.join(xD);return t.validators.find(({validator:i})=>i(o))?.classGroupId},l7=/^\[(.+)\]$/,Dxt=e=>{if(l7.test(e)){const t=l7.exec(e)[1],n=t?.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}},Oxt=e=>{const{theme:t,classGroups:n}=e,a={nextPart:new Map,validators:[]};for(const r in n)fN(n[r],a,r,t);return a},fN=(e,t,n,a)=>{e.forEach(r=>{if(typeof r=="string"){const o=r===""?t:c7(t,r);o.classGroupId=n;return}if(typeof r=="function"){if(Mxt(r)){fN(r(a),t,n,a);return}t.validators.push({validator:r,classGroupId:n});return}Object.entries(r).forEach(([o,i])=>{fN(i,c7(t,o),n,a)})})},c7=(e,t)=>{let n=e;return t.split(xD).forEach(a=>{n.nextPart.has(a)||n.nextPart.set(a,{nextPart:new Map,validators:[]}),n=n.nextPart.get(a)}),n},Mxt=e=>e.isThemeGetter,Lxt=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,a=new Map;const r=(o,i)=>{n.set(o,i),t++,t>e&&(t=0,a=n,n=new Map)};return{get(o){let i=n.get(o);if(i!==void 0)return i;if((i=a.get(o))!==void 0)return r(o,i),i},set(o,i){n.has(o)?n.set(o,i):r(o,i)}}},gN="!",mN=":",Pxt=mN.length,zxt=e=>{const{prefix:t,experimentalParseClassName:n}=e;let a=r=>{const o=[];let i=0,l=0,c=0,d;for(let v=0;vc?d-c:void 0;return{modifiers:o,hasImportantModifier:m,baseClassName:p,maybePostfixModifierPosition:b}};if(t){const r=t+mN,o=a;a=i=>i.startsWith(r)?o(i.substring(r.length)):{isExternal:!0,modifiers:[],hasImportantModifier:!1,baseClassName:i,maybePostfixModifierPosition:void 0}}if(n){const r=a;a=o=>n({className:o,parseClassName:r})}return a},$xt=e=>e.endsWith(gN)?e.substring(0,e.length-1):e.startsWith(gN)?e.substring(1):e,Fxt=e=>{const t=Object.fromEntries(e.orderSensitiveModifiers.map(a=>[a,!0]));return a=>{if(a.length<=1)return a;const r=[];let o=[];return a.forEach(i=>{i[0]==="["||t[i]?(r.push(...o.sort(),i),o=[]):o.push(i)}),r.push(...o.sort()),r}},Uxt=e=>({cache:Lxt(e.cacheSize),parseClassName:zxt(e),sortModifiers:Fxt(e),...Ixt(e)}),Bxt=/\s+/,jxt=(e,t)=>{const{parseClassName:n,getClassGroupId:a,getConflictingClassGroupIds:r,sortModifiers:o}=t,i=[],l=e.trim().split(Bxt);let c="";for(let d=l.length-1;d>=0;d-=1){const g=l[d],{isExternal:p,modifiers:m,hasImportantModifier:b,baseClassName:v,maybePostfixModifierPosition:_}=n(g);if(p){c=g+(c.length>0?" "+c:c);continue}let w=!!_,S=a(w?v.substring(0,_):v);if(!S){if(!w){c=g+(c.length>0?" "+c:c);continue}if(S=a(v),!S){c=g+(c.length>0?" "+c:c);continue}w=!1}const C=o(m).join(":"),R=b?C+gN:C,O=R+S;if(i.includes(O))continue;i.push(O);const D=r(S,w);for(let y=0;y0?" "+c:c)}return c};function Hxt(){let e=0,t,n,a="";for(;e{if(typeof e=="string")return e;let t,n="";for(let a=0;ap(g),e());return n=Uxt(d),a=n.cache.get,r=n.cache.set,o=l,l(c)}function l(c){const d=a(c);if(d)return d;const g=jxt(c,n);return r(c,g),g}return function(){return o(Hxt.apply(null,arguments))}}const xa=e=>{const t=n=>n[e]||[];return t.isThemeGetter=!0,t},mY=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,hY=/^\((?:(\w[\w-]*):)?(.+)\)$/i,qxt=/^\d+\/\d+$/,Vxt=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Wxt=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,Yxt=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,Kxt=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Xxt=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Vu=e=>qxt.test(e),Ot=e=>!!e&&!Number.isNaN(Number(e)),ll=e=>!!e&&Number.isInteger(Number(e)),Pw=e=>e.endsWith("%")&&Ot(e.slice(0,-1)),ds=e=>Vxt.test(e),Zxt=()=>!0,Jxt=e=>Wxt.test(e)&&!Yxt.test(e),bY=()=>!1,Qxt=e=>Kxt.test(e),eCt=e=>Xxt.test(e),tCt=e=>!Je(e)&&!Qe(e),nCt=e=>Xd(e,kY,bY),Je=e=>mY.test(e),yc=e=>Xd(e,_Y,Jxt),zw=e=>Xd(e,sCt,Ot),u7=e=>Xd(e,yY,bY),aCt=e=>Xd(e,vY,eCt),nb=e=>Xd(e,wY,Qxt),Qe=e=>hY.test(e),kf=e=>Zd(e,_Y),rCt=e=>Zd(e,lCt),d7=e=>Zd(e,yY),oCt=e=>Zd(e,kY),iCt=e=>Zd(e,vY),ab=e=>Zd(e,wY,!0),Xd=(e,t,n)=>{const a=mY.exec(e);return a?a[1]?t(a[1]):n(a[2]):!1},Zd=(e,t,n=!1)=>{const a=hY.exec(e);return a?a[1]?t(a[1]):n:!1},yY=e=>e==="position"||e==="percentage",vY=e=>e==="image"||e==="url",kY=e=>e==="length"||e==="size"||e==="bg-size",_Y=e=>e==="length",sCt=e=>e==="number",lCt=e=>e==="family-name",wY=e=>e==="shadow",cCt=()=>{const e=xa("color"),t=xa("font"),n=xa("text"),a=xa("font-weight"),r=xa("tracking"),o=xa("leading"),i=xa("breakpoint"),l=xa("container"),c=xa("spacing"),d=xa("radius"),g=xa("shadow"),p=xa("inset-shadow"),m=xa("text-shadow"),b=xa("drop-shadow"),v=xa("blur"),_=xa("perspective"),w=xa("aspect"),S=xa("ease"),C=xa("animate"),R=()=>["auto","avoid","all","avoid-page","page","left","right","column"],O=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],D=()=>[...O(),Qe,Je],y=()=>["auto","hidden","clip","visible","scroll"],I=()=>["auto","contain","none"],z=()=>[Qe,Je,c],F=()=>[Vu,"full","auto",...z()],U=()=>[ll,"none","subgrid",Qe,Je],V=()=>["auto",{span:["full",ll,Qe,Je]},ll,Qe,Je],q=()=>[ll,"auto",Qe,Je],ne=()=>["auto","min","max","fr",Qe,Je],J=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],le=()=>["start","end","center","stretch","center-safe","end-safe"],X=()=>["auto",...z()],te=()=>[Vu,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...z()],Y=()=>[e,Qe,Je],ce=()=>[...O(),d7,u7,{position:[Qe,Je]}],P=()=>["no-repeat",{repeat:["","x","y","space","round"]}],oe=()=>["auto","cover","contain",oCt,nCt,{size:[Qe,Je]}],ie=()=>[Pw,kf,yc],L=()=>["","none","full",d,Qe,Je],Z=()=>["",Ot,kf,yc],me=()=>["solid","dashed","dotted","double"],se=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],fe=()=>[Ot,Pw,d7,u7],ke=()=>["","none",v,Qe,Je],Ne=()=>["none",Ot,Qe,Je],he=()=>["none",Ot,Qe,Je],nt=()=>[Ot,Qe,Je],tt=()=>[Vu,"full",...z()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[ds],breakpoint:[ds],color:[Zxt],container:[ds],"drop-shadow":[ds],ease:["in","out","in-out"],font:[tCt],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[ds],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[ds],shadow:[ds],spacing:["px",Ot],text:[ds],"text-shadow":[ds],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",Vu,Je,Qe,w]}],container:["container"],columns:[{columns:[Ot,Je,Qe,l]}],"break-after":[{"break-after":R()}],"break-before":[{"break-before":R()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:D()}],overflow:[{overflow:y()}],"overflow-x":[{"overflow-x":y()}],"overflow-y":[{"overflow-y":y()}],overscroll:[{overscroll:I()}],"overscroll-x":[{"overscroll-x":I()}],"overscroll-y":[{"overscroll-y":I()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:F()}],"inset-x":[{"inset-x":F()}],"inset-y":[{"inset-y":F()}],start:[{start:F()}],end:[{end:F()}],top:[{top:F()}],right:[{right:F()}],bottom:[{bottom:F()}],left:[{left:F()}],visibility:["visible","invisible","collapse"],z:[{z:[ll,"auto",Qe,Je]}],basis:[{basis:[Vu,"full","auto",l,...z()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[Ot,Vu,"auto","initial","none",Je]}],grow:[{grow:["",Ot,Qe,Je]}],shrink:[{shrink:["",Ot,Qe,Je]}],order:[{order:[ll,"first","last","none",Qe,Je]}],"grid-cols":[{"grid-cols":U()}],"col-start-end":[{col:V()}],"col-start":[{"col-start":q()}],"col-end":[{"col-end":q()}],"grid-rows":[{"grid-rows":U()}],"row-start-end":[{row:V()}],"row-start":[{"row-start":q()}],"row-end":[{"row-end":q()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":ne()}],"auto-rows":[{"auto-rows":ne()}],gap:[{gap:z()}],"gap-x":[{"gap-x":z()}],"gap-y":[{"gap-y":z()}],"justify-content":[{justify:[...J(),"normal"]}],"justify-items":[{"justify-items":[...le(),"normal"]}],"justify-self":[{"justify-self":["auto",...le()]}],"align-content":[{content:["normal",...J()]}],"align-items":[{items:[...le(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...le(),{baseline:["","last"]}]}],"place-content":[{"place-content":J()}],"place-items":[{"place-items":[...le(),"baseline"]}],"place-self":[{"place-self":["auto",...le()]}],p:[{p:z()}],px:[{px:z()}],py:[{py:z()}],ps:[{ps:z()}],pe:[{pe:z()}],pt:[{pt:z()}],pr:[{pr:z()}],pb:[{pb:z()}],pl:[{pl:z()}],m:[{m:X()}],mx:[{mx:X()}],my:[{my:X()}],ms:[{ms:X()}],me:[{me:X()}],mt:[{mt:X()}],mr:[{mr:X()}],mb:[{mb:X()}],ml:[{ml:X()}],"space-x":[{"space-x":z()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":z()}],"space-y-reverse":["space-y-reverse"],size:[{size:te()}],w:[{w:[l,"screen",...te()]}],"min-w":[{"min-w":[l,"screen","none",...te()]}],"max-w":[{"max-w":[l,"screen","none","prose",{screen:[i]},...te()]}],h:[{h:["screen","lh",...te()]}],"min-h":[{"min-h":["screen","lh","none",...te()]}],"max-h":[{"max-h":["screen","lh",...te()]}],"font-size":[{text:["base",n,kf,yc]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[a,Qe,zw]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",Pw,Je]}],"font-family":[{font:[rCt,Je,t]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[r,Qe,Je]}],"line-clamp":[{"line-clamp":[Ot,"none",Qe,zw]}],leading:[{leading:[o,...z()]}],"list-image":[{"list-image":["none",Qe,Je]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",Qe,Je]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:Y()}],"text-color":[{text:Y()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...me(),"wavy"]}],"text-decoration-thickness":[{decoration:[Ot,"from-font","auto",Qe,yc]}],"text-decoration-color":[{decoration:Y()}],"underline-offset":[{"underline-offset":[Ot,"auto",Qe,Je]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:z()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Qe,Je]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Qe,Je]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:ce()}],"bg-repeat":[{bg:P()}],"bg-size":[{bg:oe()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},ll,Qe,Je],radial:["",Qe,Je],conic:[ll,Qe,Je]},iCt,aCt]}],"bg-color":[{bg:Y()}],"gradient-from-pos":[{from:ie()}],"gradient-via-pos":[{via:ie()}],"gradient-to-pos":[{to:ie()}],"gradient-from":[{from:Y()}],"gradient-via":[{via:Y()}],"gradient-to":[{to:Y()}],rounded:[{rounded:L()}],"rounded-s":[{"rounded-s":L()}],"rounded-e":[{"rounded-e":L()}],"rounded-t":[{"rounded-t":L()}],"rounded-r":[{"rounded-r":L()}],"rounded-b":[{"rounded-b":L()}],"rounded-l":[{"rounded-l":L()}],"rounded-ss":[{"rounded-ss":L()}],"rounded-se":[{"rounded-se":L()}],"rounded-ee":[{"rounded-ee":L()}],"rounded-es":[{"rounded-es":L()}],"rounded-tl":[{"rounded-tl":L()}],"rounded-tr":[{"rounded-tr":L()}],"rounded-br":[{"rounded-br":L()}],"rounded-bl":[{"rounded-bl":L()}],"border-w":[{border:Z()}],"border-w-x":[{"border-x":Z()}],"border-w-y":[{"border-y":Z()}],"border-w-s":[{"border-s":Z()}],"border-w-e":[{"border-e":Z()}],"border-w-t":[{"border-t":Z()}],"border-w-r":[{"border-r":Z()}],"border-w-b":[{"border-b":Z()}],"border-w-l":[{"border-l":Z()}],"divide-x":[{"divide-x":Z()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":Z()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...me(),"hidden","none"]}],"divide-style":[{divide:[...me(),"hidden","none"]}],"border-color":[{border:Y()}],"border-color-x":[{"border-x":Y()}],"border-color-y":[{"border-y":Y()}],"border-color-s":[{"border-s":Y()}],"border-color-e":[{"border-e":Y()}],"border-color-t":[{"border-t":Y()}],"border-color-r":[{"border-r":Y()}],"border-color-b":[{"border-b":Y()}],"border-color-l":[{"border-l":Y()}],"divide-color":[{divide:Y()}],"outline-style":[{outline:[...me(),"none","hidden"]}],"outline-offset":[{"outline-offset":[Ot,Qe,Je]}],"outline-w":[{outline:["",Ot,kf,yc]}],"outline-color":[{outline:Y()}],shadow:[{shadow:["","none",g,ab,nb]}],"shadow-color":[{shadow:Y()}],"inset-shadow":[{"inset-shadow":["none",p,ab,nb]}],"inset-shadow-color":[{"inset-shadow":Y()}],"ring-w":[{ring:Z()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:Y()}],"ring-offset-w":[{"ring-offset":[Ot,yc]}],"ring-offset-color":[{"ring-offset":Y()}],"inset-ring-w":[{"inset-ring":Z()}],"inset-ring-color":[{"inset-ring":Y()}],"text-shadow":[{"text-shadow":["none",m,ab,nb]}],"text-shadow-color":[{"text-shadow":Y()}],opacity:[{opacity:[Ot,Qe,Je]}],"mix-blend":[{"mix-blend":[...se(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":se()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[Ot]}],"mask-image-linear-from-pos":[{"mask-linear-from":fe()}],"mask-image-linear-to-pos":[{"mask-linear-to":fe()}],"mask-image-linear-from-color":[{"mask-linear-from":Y()}],"mask-image-linear-to-color":[{"mask-linear-to":Y()}],"mask-image-t-from-pos":[{"mask-t-from":fe()}],"mask-image-t-to-pos":[{"mask-t-to":fe()}],"mask-image-t-from-color":[{"mask-t-from":Y()}],"mask-image-t-to-color":[{"mask-t-to":Y()}],"mask-image-r-from-pos":[{"mask-r-from":fe()}],"mask-image-r-to-pos":[{"mask-r-to":fe()}],"mask-image-r-from-color":[{"mask-r-from":Y()}],"mask-image-r-to-color":[{"mask-r-to":Y()}],"mask-image-b-from-pos":[{"mask-b-from":fe()}],"mask-image-b-to-pos":[{"mask-b-to":fe()}],"mask-image-b-from-color":[{"mask-b-from":Y()}],"mask-image-b-to-color":[{"mask-b-to":Y()}],"mask-image-l-from-pos":[{"mask-l-from":fe()}],"mask-image-l-to-pos":[{"mask-l-to":fe()}],"mask-image-l-from-color":[{"mask-l-from":Y()}],"mask-image-l-to-color":[{"mask-l-to":Y()}],"mask-image-x-from-pos":[{"mask-x-from":fe()}],"mask-image-x-to-pos":[{"mask-x-to":fe()}],"mask-image-x-from-color":[{"mask-x-from":Y()}],"mask-image-x-to-color":[{"mask-x-to":Y()}],"mask-image-y-from-pos":[{"mask-y-from":fe()}],"mask-image-y-to-pos":[{"mask-y-to":fe()}],"mask-image-y-from-color":[{"mask-y-from":Y()}],"mask-image-y-to-color":[{"mask-y-to":Y()}],"mask-image-radial":[{"mask-radial":[Qe,Je]}],"mask-image-radial-from-pos":[{"mask-radial-from":fe()}],"mask-image-radial-to-pos":[{"mask-radial-to":fe()}],"mask-image-radial-from-color":[{"mask-radial-from":Y()}],"mask-image-radial-to-color":[{"mask-radial-to":Y()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":O()}],"mask-image-conic-pos":[{"mask-conic":[Ot]}],"mask-image-conic-from-pos":[{"mask-conic-from":fe()}],"mask-image-conic-to-pos":[{"mask-conic-to":fe()}],"mask-image-conic-from-color":[{"mask-conic-from":Y()}],"mask-image-conic-to-color":[{"mask-conic-to":Y()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:ce()}],"mask-repeat":[{mask:P()}],"mask-size":[{mask:oe()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",Qe,Je]}],filter:[{filter:["","none",Qe,Je]}],blur:[{blur:ke()}],brightness:[{brightness:[Ot,Qe,Je]}],contrast:[{contrast:[Ot,Qe,Je]}],"drop-shadow":[{"drop-shadow":["","none",b,ab,nb]}],"drop-shadow-color":[{"drop-shadow":Y()}],grayscale:[{grayscale:["",Ot,Qe,Je]}],"hue-rotate":[{"hue-rotate":[Ot,Qe,Je]}],invert:[{invert:["",Ot,Qe,Je]}],saturate:[{saturate:[Ot,Qe,Je]}],sepia:[{sepia:["",Ot,Qe,Je]}],"backdrop-filter":[{"backdrop-filter":["","none",Qe,Je]}],"backdrop-blur":[{"backdrop-blur":ke()}],"backdrop-brightness":[{"backdrop-brightness":[Ot,Qe,Je]}],"backdrop-contrast":[{"backdrop-contrast":[Ot,Qe,Je]}],"backdrop-grayscale":[{"backdrop-grayscale":["",Ot,Qe,Je]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[Ot,Qe,Je]}],"backdrop-invert":[{"backdrop-invert":["",Ot,Qe,Je]}],"backdrop-opacity":[{"backdrop-opacity":[Ot,Qe,Je]}],"backdrop-saturate":[{"backdrop-saturate":[Ot,Qe,Je]}],"backdrop-sepia":[{"backdrop-sepia":["",Ot,Qe,Je]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":z()}],"border-spacing-x":[{"border-spacing-x":z()}],"border-spacing-y":[{"border-spacing-y":z()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",Qe,Je]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[Ot,"initial",Qe,Je]}],ease:[{ease:["linear","initial",S,Qe,Je]}],delay:[{delay:[Ot,Qe,Je]}],animate:[{animate:["none",C,Qe,Je]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[_,Qe,Je]}],"perspective-origin":[{"perspective-origin":D()}],rotate:[{rotate:Ne()}],"rotate-x":[{"rotate-x":Ne()}],"rotate-y":[{"rotate-y":Ne()}],"rotate-z":[{"rotate-z":Ne()}],scale:[{scale:he()}],"scale-x":[{"scale-x":he()}],"scale-y":[{"scale-y":he()}],"scale-z":[{"scale-z":he()}],"scale-3d":["scale-3d"],skew:[{skew:nt()}],"skew-x":[{"skew-x":nt()}],"skew-y":[{"skew-y":nt()}],transform:[{transform:[Qe,Je,"","none","gpu","cpu"]}],"transform-origin":[{origin:D()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:tt()}],"translate-x":[{"translate-x":tt()}],"translate-y":[{"translate-y":tt()}],"translate-z":[{"translate-z":tt()}],"translate-none":["translate-none"],accent:[{accent:Y()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:Y()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Qe,Je]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":z()}],"scroll-mx":[{"scroll-mx":z()}],"scroll-my":[{"scroll-my":z()}],"scroll-ms":[{"scroll-ms":z()}],"scroll-me":[{"scroll-me":z()}],"scroll-mt":[{"scroll-mt":z()}],"scroll-mr":[{"scroll-mr":z()}],"scroll-mb":[{"scroll-mb":z()}],"scroll-ml":[{"scroll-ml":z()}],"scroll-p":[{"scroll-p":z()}],"scroll-px":[{"scroll-px":z()}],"scroll-py":[{"scroll-py":z()}],"scroll-ps":[{"scroll-ps":z()}],"scroll-pe":[{"scroll-pe":z()}],"scroll-pt":[{"scroll-pt":z()}],"scroll-pr":[{"scroll-pr":z()}],"scroll-pb":[{"scroll-pb":z()}],"scroll-pl":[{"scroll-pl":z()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Qe,Je]}],fill:[{fill:["none",...Y()]}],"stroke-w":[{stroke:[Ot,kf,yc,zw]}],stroke:[{stroke:["none",...Y()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},uCt=Gxt(cCt),CD=zn()(e=>({serviceHub:null,setServiceHub:t=>e({serviceHub:t})})),nm=()=>{const e=CD(t=>t.serviceHub);if(!e)throw new Error("ServiceHub not initialized. Make sure services are initialized before using this hook.");return e},Ut=()=>{const e=CD.getState().serviceHub;if(!e)throw new Error("ServiceHub not initialized. Make sure services are initialized before accessing services.");return e},dCt=e=>{CD.getState().setServiceHub(e)};class p7{name;productName;url;active;description;version;extensionInstance;constructor(t,n,a,r,o,i,l){this.name=n,this.productName=a,this.url=t,this.active=r,this.description=o,this.version=i,this.extensionInstance=l}}class en{date=new Date().toISOString();extensions=new Map;engines=new Map;register(t,n){this.extensions.set(t,n),"provider"in n&&typeof n.provider=="string"&&this.engines.set(n.provider,n)}get(t){return this.getAll().find(n=>n.type()===t)}getByName(t){return this.extensions.get(t)}getAll(){return Array.from(this.extensions.values())}getEngine(t){return this.engines.get(t)}async load(){await Promise.all(this.listExtensions().map(t=>t.onLoad()))}unload(){this.listExtensions().forEach(t=>{t.onUnload()})}listExtensions(){return[...this.extensions.values()]}async getActive(){const t=await Ut().core().getActiveExtensions();return!t||!Array.isArray(t)?[]:t.map(a=>new p7(a.url,a.name,a.productName,a.active,a.description,a.version,a.extensionInstance))}async activateExtension(t){if(t.extensionInstance){this.register(t.name,t.extensionInstance),console.log(`Extension '${t.name}' registered with pre-loaded instance`);return}const n=t.url;await import(Ut().core().convertFileSrc(n)).then(a=>{typeof a.default=="function"&&a.default.prototype&&this.register(t.name,new a.default(t.url,t.name,t.productName,t.active,t.description,t.version))})}async registerActive(){const t=await this.getActive()??[];await Promise.all(t.map(n=>this.activateExtension(n)))}async install(t){return typeof window>"u"?void 0:(await Ut().core().installExtension(t)).map(async a=>{const r=new p7(a.name,a.url);return await this.activateExtension(r),r})}async uninstall(t,n=!0){if(!(typeof window>"u"))return await Ut().core().uninstallExtension(t,n)}static getInstance(){return window.core.extensionManager||(window.core.extensionManager=new en),window.core.extensionManager}}const hN={},o6n=Object.freeze(Object.defineProperty({__proto__:null,default:hN},Symbol.toStringTag,{value:"Module"}));function Vt(...e){return uCt(pY(e))}function i6n(e){const t=hN.basename(e),n=[".tar.gz",".zip"];for(const a of n)if(t.toLowerCase().endsWith(a))return t.slice(0,-a.length);return t.slice(0,-hN.extname(t).length)}function s6n(e){return e.displayName||e.id}function l6n(e){switch(e){case"jan":return"/images/model-provider/jan.png";case"llamacpp":return"/images/model-provider/llamacpp.svg";case"anthropic":return"/images/model-provider/anthropic.svg";case"huggingface":return"/images/model-provider/huggingface.svg";case"mistral":return"/images/model-provider/mistral.svg";case"openrouter":return"/images/model-provider/open-router.svg";case"groq":return"/images/model-provider/groq.svg";case"cohere":return"/images/model-provider/cohere.svg";case"gemini":return"/images/model-provider/gemini.svg";case"openai":return"/images/model-provider/openai.svg";case"azure":return"/images/model-provider/azure.svg";default:return}}const c6n=e=>{switch(e){case"jan":return"Jan";case"llamacpp":return"Llama.cpp";case"openai":return"OpenAI";case"openrouter":return"OpenRouter";case"gemini":return"Gemini";case"huggingface":return"Hugging Face";default:return e.charAt(0).toUpperCase()+e.slice(1)}};function pCt(e){return{js:"JavaScript",jsx:"React JSX",ts:"TypeScript",tsx:"React TSX",html:"HTML",css:"CSS",scss:"SCSS",json:"JSON",md:"Markdown",py:"Python",rb:"Ruby",java:"Java",c:"C",cpp:"C++",cs:"C#",go:"Go",rust:"Rust",php:"PHP",swift:"Swift",kotlin:"Kotlin",sql:"SQL",sh:"Shell",bash:"Bash",ps1:"PowerShell",yaml:"YAML",yml:"YAML",xml:"XML"}[e]||e.charAt(0).toUpperCase()+e.slice(1)}function u6n(e){const t=e/1048576;return t>=1?`${t.toFixed(2)} TB`:`${(e/1024).toFixed(2)} GB`}function SY(){return window.location.host.startsWith("localhost:")}function f7(e){return e.replace(/[^a-zA-Z0-9/_\-.]/g,"").replace(/\./g,"_")}const fCt=e=>e.replace(/<\/?think>/g,"").replace(/<\|channel\|>analysis<\|message\|>/g,"").replace(/<\|start\|>assistant<\|channel\|>final<\|message\|>/g,"").replace(/assistant<\|channel\|>final<\|message\|>/g,"").replace(/<\|channel\|>/g,"").replace(/<\|message\|>/g,"").replace(/<\|start\|>/g,"").trim();/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var gCt={outline:{xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"},filled:{xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"currentColor",stroke:"none"}};/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */const ea=(e,t,n,a)=>{const r=x.forwardRef(({color:o="currentColor",size:i=24,stroke:l=2,title:c,className:d,children:g,...p},m)=>x.createElement("svg",{ref:m,...gCt[e],width:i,height:i,className:["tabler-icon",`tabler-icon-${t}`,d].join(" "),...e==="filled"?{fill:o}:{strokeWidth:l,stroke:o},...p},[c&&x.createElement("title",{key:"svg-title"},c),...a.map(([b,v])=>x.createElement(b,v)),...Array.isArray(g)?g:[g]]));return r.displayName=`${n}`,r};/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var mCt=ea("outline","apps","IconApps",[["path",{d:"M4 4m0 1a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1z",key:"svg-0"}],["path",{d:"M4 14m0 1a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1z",key:"svg-1"}],["path",{d:"M14 14m0 1a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1z",key:"svg-2"}],["path",{d:"M14 7l6 0",key:"svg-3"}],["path",{d:"M17 4l0 6",key:"svg-4"}]]);/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var hCt=ea("outline","circle-plus","IconCirclePlus",[["path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0",key:"svg-0"}],["path",{d:"M9 12h6",key:"svg-1"}],["path",{d:"M12 9v6",key:"svg-2"}]]);/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var RD=ea("outline","copy-check","IconCopyCheck",[["path",{d:"M7 9.667a2.667 2.667 0 0 1 2.667 -2.667h8.666a2.667 2.667 0 0 1 2.667 2.667v8.666a2.667 2.667 0 0 1 -2.667 2.667h-8.666a2.667 2.667 0 0 1 -2.667 -2.667z",key:"svg-1"}],["path",{d:"M4.012 16.737a2 2 0 0 1 -1.012 -1.737v-10c0 -1.1 .9 -2 2 -2h10c.75 0 1.158 .385 1.5 1",key:"svg-2"}],["path",{d:"M11 14l2 2l4 -4",key:"svg-3"}]]);/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var ND=ea("outline","copy","IconCopy",[["path",{d:"M7 7m0 2.667a2.667 2.667 0 0 1 2.667 -2.667h8.666a2.667 2.667 0 0 1 2.667 2.667v8.666a2.667 2.667 0 0 1 -2.667 2.667h-8.666a2.667 2.667 0 0 1 -2.667 -2.667z",key:"svg-0"}],["path",{d:"M4.012 16.737a2.005 2.005 0 0 1 -1.012 -1.737v-10c0 -1.1 .9 -2 2 -2h10c.75 0 1.158 .385 1.5 1",key:"svg-1"}]]);/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var Qb=ea("outline","dots","IconDots",[["path",{d:"M5 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-0"}],["path",{d:"M12 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-1"}],["path",{d:"M19 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-2"}]]);/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var ID=ea("outline","download","IconDownload",[["path",{d:"M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2 -2v-2",key:"svg-0"}],["path",{d:"M7 11l5 5l5 -5",key:"svg-1"}],["path",{d:"M12 4l0 12",key:"svg-2"}]]);/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var bCt=ea("outline","edit","IconEdit",[["path",{d:"M7 7h-1a2 2 0 0 0 -2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2 -2v-1",key:"svg-0"}],["path",{d:"M20.385 6.585a2.1 2.1 0 0 0 -2.97 -2.97l-8.415 8.385v3h3l8.385 -8.415z",key:"svg-1"}],["path",{d:"M16 5l3 3",key:"svg-2"}]]);/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var yCt=ea("outline","file-text-shield","IconFileTextShield",[["path",{d:"M13 3v4a.997 .997 0 0 0 1 1h4",key:"svg-0"}],["path",{d:"M11 21h-5a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v3.5",key:"svg-1"}],["path",{d:"M8 9h1",key:"svg-2"}],["path",{d:"M8 12.994l3 0",key:"svg-3"}],["path",{d:"M8 16.997l2 0",key:"svg-4"}],["path",{d:"M21 15.994c0 4 -2.5 6 -3.5 6s-3.5 -2 -3.5 -6c1 0 2.5 -.5 3.5 -1.5c1 1 2.5 1.5 3.5 1.5",key:"svg-5"}]]);/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var vCt=ea("outline","folder-plus","IconFolderPlus",[["path",{d:"M12 19h-7a2 2 0 0 1 -2 -2v-11a2 2 0 0 1 2 -2h4l3 3h7a2 2 0 0 1 2 2v3.5",key:"svg-0"}],["path",{d:"M16 19h6",key:"svg-1"}],["path",{d:"M19 16v6",key:"svg-2"}]]);/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var bN=ea("outline","folder","IconFolder",[["path",{d:"M5 4h4l3 3h7a2 2 0 0 1 2 2v8a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2v-11a2 2 0 0 1 2 -2",key:"svg-0"}]]);/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var kCt=ea("outline","layout-sidebar","IconLayoutSidebar",[["path",{d:"M4 4m0 2a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2z",key:"svg-0"}],["path",{d:"M9 4l0 16",key:"svg-1"}]]);/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var g7=ea("outline","login","IconLogin",[["path",{d:"M15 8v-2a2 2 0 0 0 -2 -2h-7a2 2 0 0 0 -2 2v12a2 2 0 0 0 2 2h7a2 2 0 0 0 2 -2v-2",key:"svg-0"}],["path",{d:"M21 12h-13l3 -3",key:"svg-1"}],["path",{d:"M11 15l-3 -3",key:"svg-2"}]]);/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var _Ct=ea("outline","logout","IconLogout",[["path",{d:"M14 8v-2a2 2 0 0 0 -2 -2h-7a2 2 0 0 0 -2 2v12a2 2 0 0 0 2 2h7a2 2 0 0 0 2 -2v-2",key:"svg-0"}],["path",{d:"M9 12h12l-3 -3",key:"svg-1"}],["path",{d:"M18 15l3 -3",key:"svg-2"}]]);/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var wCt=ea("outline","message","IconMessage",[["path",{d:"M8 9h8",key:"svg-0"}],["path",{d:"M8 13h6",key:"svg-1"}],["path",{d:"M18 4a3 3 0 0 1 3 3v8a3 3 0 0 1 -3 3h-5l-5 3v-3h-2a3 3 0 0 1 -3 -3v-8a3 3 0 0 1 3 -3h12z",key:"svg-2"}]]);/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var SCt=ea("outline","pencil","IconPencil",[["path",{d:"M4 20h4l10.5 -10.5a2.828 2.828 0 1 0 -4 -4l-10.5 10.5v4",key:"svg-0"}],["path",{d:"M13.5 6.5l4 4",key:"svg-1"}]]);/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var m7=ea("outline","search","IconSearch",[["path",{d:"M10 10m-7 0a7 7 0 1 0 14 0a7 7 0 1 0 -14 0",key:"svg-0"}],["path",{d:"M21 21l-6 -6",key:"svg-1"}]]);/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var ECt=ea("outline","settings","IconSettings",[["path",{d:"M10.325 4.317c.426 -1.756 2.924 -1.756 3.35 0a1.724 1.724 0 0 0 2.573 1.066c1.543 -.94 3.31 .826 2.37 2.37a1.724 1.724 0 0 0 1.065 2.572c1.756 .426 1.756 2.924 0 3.35a1.724 1.724 0 0 0 -1.066 2.573c.94 1.543 -.826 3.31 -2.37 2.37a1.724 1.724 0 0 0 -2.572 1.065c-.426 1.756 -2.924 1.756 -3.35 0a1.724 1.724 0 0 0 -2.573 -1.066c-1.543 .94 -3.31 -.826 -2.37 -2.37a1.724 1.724 0 0 0 -1.065 -2.572c-1.756 -.426 -1.756 -2.924 0 -3.35a1.724 1.724 0 0 0 1.066 -2.573c-.94 -1.543 .826 -3.31 2.37 -2.37c1 .608 2.296 .07 2.572 -1.065z",key:"svg-0"}],["path",{d:"M9 12a3 3 0 1 0 6 0a3 3 0 0 0 -6 0",key:"svg-1"}]]);/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var EY=ea("outline","star","IconStar",[["path",{d:"M12 17.75l-6.172 3.245l1.179 -6.873l-5 -4.867l6.9 -1l3.086 -6.253l3.086 6.253l6.9 1l-5 4.867l1.179 6.873z",key:"svg-0"}]]);/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var Uy=ea("outline","trash","IconTrash",[["path",{d:"M4 7l16 0",key:"svg-0"}],["path",{d:"M10 11l0 6",key:"svg-1"}],["path",{d:"M14 11l0 6",key:"svg-2"}],["path",{d:"M5 7l1 12a2 2 0 0 0 2 2h8a2 2 0 0 0 2 -2l1 -12",key:"svg-3"}],["path",{d:"M9 7v-3a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v3",key:"svg-4"}]]);/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var ACt=ea("outline","user","IconUser",[["path",{d:"M8 7a4 4 0 1 0 8 0a4 4 0 0 0 -8 0",key:"svg-0"}],["path",{d:"M6 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2",key:"svg-1"}]]);/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var DD=ea("outline","x","IconX",[["path",{d:"M18 6l-12 12",key:"svg-0"}],["path",{d:"M6 6l12 12",key:"svg-1"}]]);/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var TCt=ea("filled","brand-google-filled","IconBrandGoogleFilled",[["path",{d:"M12 2a9.96 9.96 0 0 1 6.29 2.226a1 1 0 0 1 .04 1.52l-1.51 1.362a1 1 0 0 1 -1.265 .06a6 6 0 1 0 2.103 6.836l.001 -.004h-3.66a1 1 0 0 1 -.992 -.883l-.007 -.117v-2a1 1 0 0 1 1 -1h6.945a1 1 0 0 1 .994 .89c.04 .367 .061 .737 .061 1.11c0 5.523 -4.477 10 -10 10s-10 -4.477 -10 -10s4.477 -10 10 -10z",key:"svg-0"}]]);/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var xCt=ea("filled","star-filled","IconStarFilled",[["path",{d:"M8.243 7.34l-6.38 .925l-.113 .023a1 1 0 0 0 -.44 1.684l4.622 4.499l-1.09 6.355l-.013 .11a1 1 0 0 0 1.464 .944l5.706 -3l5.693 3l.1 .046a1 1 0 0 0 1.352 -1.1l-1.091 -6.355l4.624 -4.5l.078 -.085a1 1 0 0 0 -.633 -1.62l-6.38 -.926l-2.852 -5.78a1 1 0 0 0 -1.794 0l-2.853 5.78z",key:"svg-0"}]]);const CCt="modulepreload",RCt=function(e){return"/"+e},h7={},lt=function(t,n,a){let r=Promise.resolve();if(n&&n.length>0){let i=function(d){return Promise.all(d.map(g=>Promise.resolve(g).then(p=>({status:"fulfilled",value:p}),p=>({status:"rejected",reason:p}))))};document.getElementsByTagName("link");const l=document.querySelector("meta[property=csp-nonce]"),c=l?.nonce||l?.getAttribute("nonce");r=i(n.map(d=>{if(d=RCt(d),d in h7)return;h7[d]=!0;const g=d.endsWith(".css"),p=g?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${d}"]${p}`))return;const m=document.createElement("link");if(m.rel=g?"stylesheet":CCt,g||(m.as="script"),m.crossOrigin="",m.href=d,c&&m.setAttribute("nonce",c),document.head.appendChild(m),g)return new Promise((b,v)=>{m.addEventListener("load",b),m.addEventListener("error",()=>v(new Error(`Unable to preload CSS for ${d}`)))})}))}function o(i){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=i,window.dispatchEvent(l),!l.defaultPrevented)throw i}return r.then(i=>{for(const l of i||[])l.status==="rejected"&&o(l.reason);return t().catch(o)})},Xt={home:"/",appLogs:"/logs",project:"/project",settings:{index:"/settings",model_providers:"/settings/providers",providers:"/settings/providers/$providerName",general:"/settings/general",attachments:"/settings/attachments",interface:"/settings/interface",privacy:"/settings/privacy",shortcuts:"/settings/shortcuts",extensions:"/settings/extensions",local_api_server:"/settings/local-api-server",mcp_servers:"/settings/mcp-servers",https_proxy:"/settings/https-proxy",hardware:"/settings/hardware",assistant:"/settings/assistant"},hub:{index:"/hub/",model:"/hub/$modelId"},localApiServerlogs:"/local-api-server/logs",systemMonitor:"/system-monitor",threadsDetail:"/threads/$threadId"};function NCt(){for(var e=arguments.length,t=new Array(e),n=0;na=>{t.forEach(r=>r(a))},t)}const By=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function Jd(e){const t=Object.prototype.toString.call(e);return t==="[object Window]"||t==="[object global]"}function OD(e){return"nodeType"in e}function jr(e){var t,n;return e?Jd(e)?e:OD(e)&&(t=(n=e.ownerDocument)==null?void 0:n.defaultView)!=null?t:window:window}function MD(e){const{Document:t}=jr(e);return e instanceof t}function am(e){return Jd(e)?!1:e instanceof jr(e).HTMLElement}function AY(e){return e instanceof jr(e).SVGElement}function Qd(e){return e?Jd(e)?e.document:OD(e)?MD(e)?e:am(e)||AY(e)?e.ownerDocument:document:document:document}const Ci=By?x.useLayoutEffect:x.useEffect;function LD(e){const t=x.useRef(e);return Ci(()=>{t.current=e}),x.useCallback(function(){for(var n=arguments.length,a=new Array(n),r=0;r{e.current=setInterval(a,r)},[]),n=x.useCallback(()=>{e.current!==null&&(clearInterval(e.current),e.current=null)},[]);return[t,n]}function Tg(e,t){t===void 0&&(t=[e]);const n=x.useRef(e);return Ci(()=>{n.current!==e&&(n.current=e)},t),n}function rm(e,t){const n=x.useRef();return x.useMemo(()=>{const a=e(n.current);return n.current=a,a},[...t])}function M0(e){const t=LD(e),n=x.useRef(null),a=x.useCallback(r=>{r!==n.current&&t?.(r,n.current),n.current=r},[]);return[n,a]}function yN(e){const t=x.useRef();return x.useEffect(()=>{t.current=e},[e]),t.current}let $w={};function om(e,t){return x.useMemo(()=>{if(t)return t;const n=$w[e]==null?0:$w[e]+1;return $w[e]=n,e+"-"+n},[e,t])}function TY(e){return function(t){for(var n=arguments.length,a=new Array(n>1?n-1:0),r=1;r{const l=Object.entries(i);for(const[c,d]of l){const g=o[c];g!=null&&(o[c]=g+e*d)}return o},{...t})}}const hd=TY(1),L0=TY(-1);function DCt(e){return"clientX"in e&&"clientY"in e}function PD(e){if(!e)return!1;const{KeyboardEvent:t}=jr(e.target);return t&&e instanceof t}function OCt(e){if(!e)return!1;const{TouchEvent:t}=jr(e.target);return t&&e instanceof t}function vN(e){if(OCt(e)){if(e.touches&&e.touches.length){const{clientX:t,clientY:n}=e.touches[0];return{x:t,y:n}}else if(e.changedTouches&&e.changedTouches.length){const{clientX:t,clientY:n}=e.changedTouches[0];return{x:t,y:n}}}return DCt(e)?{x:e.clientX,y:e.clientY}:null}const xg=Object.freeze({Translate:{toString(e){if(!e)return;const{x:t,y:n}=e;return"translate3d("+(t?Math.round(t):0)+"px, "+(n?Math.round(n):0)+"px, 0)"}},Scale:{toString(e){if(!e)return;const{scaleX:t,scaleY:n}=e;return"scaleX("+t+") scaleY("+n+")"}},Transform:{toString(e){if(e)return[xg.Translate.toString(e),xg.Scale.toString(e)].join(" ")}},Transition:{toString(e){let{property:t,duration:n,easing:a}=e;return t+" "+n+"ms "+a}}}),b7="a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]";function MCt(e){return e.matches(b7)?e:e.querySelector(b7)}const LCt={display:"none"};function PCt(e){let{id:t,value:n}=e;return xe.createElement("div",{id:t,style:LCt},n)}function zCt(e){let{id:t,announcement:n,ariaLiveType:a="assertive"}=e;const r={position:"fixed",top:0,left:0,width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0 0 0 0)",clipPath:"inset(100%)",whiteSpace:"nowrap"};return xe.createElement("div",{id:t,style:r,role:"status","aria-live":a,"aria-atomic":!0},n)}function $Ct(){const[e,t]=x.useState("");return{announce:x.useCallback(a=>{a!=null&&t(a)},[]),announcement:e}}const xY=x.createContext(null);function FCt(e){const t=x.useContext(xY);x.useEffect(()=>{if(!t)throw new Error("useDndMonitor must be used within a children of ");return t(e)},[e,t])}function UCt(){const[e]=x.useState(()=>new Set),t=x.useCallback(a=>(e.add(a),()=>e.delete(a)),[e]);return[x.useCallback(a=>{let{type:r,event:o}=a;e.forEach(i=>{var l;return(l=i[r])==null?void 0:l.call(i,o)})},[e]),t]}const BCt={draggable:` - To pick up a draggable item, press the space bar. - While dragging, use the arrow keys to move the item. - Press space again to drop the item in its new position, or press escape to cancel. - `},jCt={onDragStart(e){let{active:t}=e;return"Picked up draggable item "+t.id+"."},onDragOver(e){let{active:t,over:n}=e;return n?"Draggable item "+t.id+" was moved over droppable area "+n.id+".":"Draggable item "+t.id+" is no longer over a droppable area."},onDragEnd(e){let{active:t,over:n}=e;return n?"Draggable item "+t.id+" was dropped over droppable area "+n.id:"Draggable item "+t.id+" was dropped."},onDragCancel(e){let{active:t}=e;return"Dragging was cancelled. Draggable item "+t.id+" was dropped."}};function HCt(e){let{announcements:t=jCt,container:n,hiddenTextDescribedById:a,screenReaderInstructions:r=BCt}=e;const{announce:o,announcement:i}=$Ct(),l=om("DndLiveRegion"),[c,d]=x.useState(!1);if(x.useEffect(()=>{d(!0)},[]),FCt(x.useMemo(()=>({onDragStart(p){let{active:m}=p;o(t.onDragStart({active:m}))},onDragMove(p){let{active:m,over:b}=p;t.onDragMove&&o(t.onDragMove({active:m,over:b}))},onDragOver(p){let{active:m,over:b}=p;o(t.onDragOver({active:m,over:b}))},onDragEnd(p){let{active:m,over:b}=p;o(t.onDragEnd({active:m,over:b}))},onDragCancel(p){let{active:m,over:b}=p;o(t.onDragCancel({active:m,over:b}))}}),[o,t])),!c)return null;const g=xe.createElement(xe.Fragment,null,xe.createElement(PCt,{id:a,value:r.draggable}),xe.createElement(zCt,{id:l,announcement:i}));return n?As.createPortal(g,n):g}var Ra;(function(e){e.DragStart="dragStart",e.DragMove="dragMove",e.DragEnd="dragEnd",e.DragCancel="dragCancel",e.DragOver="dragOver",e.RegisterDroppable="registerDroppable",e.SetDroppableDisabled="setDroppableDisabled",e.UnregisterDroppable="unregisterDroppable"})(Ra||(Ra={}));function P0(){}function y7(e,t){return x.useMemo(()=>({sensor:e,options:t??{}}),[e,t])}function GCt(){for(var e=arguments.length,t=new Array(e),n=0;n[...t].filter(a=>a!=null),[...t])}const Zo=Object.freeze({x:0,y:0});function qCt(e,t){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function VCt(e,t){let{data:{value:n}}=e,{data:{value:a}}=t;return n-a}function WCt(e,t){let{data:{value:n}}=e,{data:{value:a}}=t;return a-n}function YCt(e,t){if(!e||e.length===0)return null;const[n]=e;return n[t]}function v7(e,t,n){return t===void 0&&(t=e.left),n===void 0&&(n=e.top),{x:t+e.width*.5,y:n+e.height*.5}}const KCt=e=>{let{collisionRect:t,droppableRects:n,droppableContainers:a}=e;const r=v7(t,t.left,t.top),o=[];for(const i of a){const{id:l}=i,c=n.get(l);if(c){const d=qCt(v7(c),r);o.push({id:l,data:{droppableContainer:i,value:d}})}}return o.sort(VCt)};function XCt(e,t){const n=Math.max(t.top,e.top),a=Math.max(t.left,e.left),r=Math.min(t.left+t.width,e.left+e.width),o=Math.min(t.top+t.height,e.top+e.height),i=r-a,l=o-n;if(a{let{collisionRect:t,droppableRects:n,droppableContainers:a}=e;const r=[];for(const o of a){const{id:i}=o,l=n.get(i);if(l){const c=XCt(l,t);c>0&&r.push({id:i,data:{droppableContainer:o,value:c}})}}return r.sort(WCt)};function JCt(e,t,n){return{...e,scaleX:t&&n?t.width/n.width:1,scaleY:t&&n?t.height/n.height:1}}function CY(e,t){return e&&t?{x:e.left-t.left,y:e.top-t.top}:Zo}function QCt(e){return function(n){for(var a=arguments.length,r=new Array(a>1?a-1:0),o=1;o({...i,top:i.top+e*l.y,bottom:i.bottom+e*l.y,left:i.left+e*l.x,right:i.right+e*l.x}),{...n})}}const eRt=QCt(1);function tRt(e){if(e.startsWith("matrix3d(")){const t=e.slice(9,-1).split(/, /);return{x:+t[12],y:+t[13],scaleX:+t[0],scaleY:+t[5]}}else if(e.startsWith("matrix(")){const t=e.slice(7,-1).split(/, /);return{x:+t[4],y:+t[5],scaleX:+t[0],scaleY:+t[3]}}return null}function nRt(e,t,n){const a=tRt(t);if(!a)return e;const{scaleX:r,scaleY:o,x:i,y:l}=a,c=e.left-i-(1-r)*parseFloat(n),d=e.top-l-(1-o)*parseFloat(n.slice(n.indexOf(" ")+1)),g=r?e.width/r:e.width,p=o?e.height/o:e.height;return{width:g,height:p,top:d,right:c+g,bottom:d+p,left:c}}const aRt={ignoreTransform:!1};function ep(e,t){t===void 0&&(t=aRt);let n=e.getBoundingClientRect();if(t.ignoreTransform){const{transform:d,transformOrigin:g}=jr(e).getComputedStyle(e);d&&(n=nRt(n,d,g))}const{top:a,left:r,width:o,height:i,bottom:l,right:c}=n;return{top:a,left:r,width:o,height:i,bottom:l,right:c}}function k7(e){return ep(e,{ignoreTransform:!0})}function rRt(e){const t=e.innerWidth,n=e.innerHeight;return{top:0,left:0,right:t,bottom:n,width:t,height:n}}function oRt(e,t){return t===void 0&&(t=jr(e).getComputedStyle(e)),t.position==="fixed"}function iRt(e,t){t===void 0&&(t=jr(e).getComputedStyle(e));const n=/(auto|scroll|overlay)/;return["overflow","overflowX","overflowY"].some(r=>{const o=t[r];return typeof o=="string"?n.test(o):!1})}function zD(e,t){const n=[];function a(r){if(t!=null&&n.length>=t||!r)return n;if(MD(r)&&r.scrollingElement!=null&&!n.includes(r.scrollingElement))return n.push(r.scrollingElement),n;if(!am(r)||AY(r)||n.includes(r))return n;const o=jr(e).getComputedStyle(r);return r!==e&&iRt(r,o)&&n.push(r),oRt(r,o)?n:a(r.parentNode)}return e?a(e):n}function RY(e){const[t]=zD(e,1);return t??null}function Fw(e){return!By||!e?null:Jd(e)?e:OD(e)?MD(e)||e===Qd(e).scrollingElement?window:am(e)?e:null:null}function NY(e){return Jd(e)?e.scrollX:e.scrollLeft}function IY(e){return Jd(e)?e.scrollY:e.scrollTop}function kN(e){return{x:NY(e),y:IY(e)}}var Fa;(function(e){e[e.Forward=1]="Forward",e[e.Backward=-1]="Backward"})(Fa||(Fa={}));function DY(e){return!By||!e?!1:e===document.scrollingElement}function OY(e){const t={x:0,y:0},n=DY(e)?{height:window.innerHeight,width:window.innerWidth}:{height:e.clientHeight,width:e.clientWidth},a={x:e.scrollWidth-n.width,y:e.scrollHeight-n.height},r=e.scrollTop<=t.y,o=e.scrollLeft<=t.x,i=e.scrollTop>=a.y,l=e.scrollLeft>=a.x;return{isTop:r,isLeft:o,isBottom:i,isRight:l,maxScroll:a,minScroll:t}}const sRt={x:.2,y:.2};function lRt(e,t,n,a,r){let{top:o,left:i,right:l,bottom:c}=n;a===void 0&&(a=10),r===void 0&&(r=sRt);const{isTop:d,isBottom:g,isLeft:p,isRight:m}=OY(e),b={x:0,y:0},v={x:0,y:0},_={height:t.height*r.y,width:t.width*r.x};return!d&&o<=t.top+_.height?(b.y=Fa.Backward,v.y=a*Math.abs((t.top+_.height-o)/_.height)):!g&&c>=t.bottom-_.height&&(b.y=Fa.Forward,v.y=a*Math.abs((t.bottom-_.height-c)/_.height)),!m&&l>=t.right-_.width?(b.x=Fa.Forward,v.x=a*Math.abs((t.right-_.width-l)/_.width)):!p&&i<=t.left+_.width&&(b.x=Fa.Backward,v.x=a*Math.abs((t.left+_.width-i)/_.width)),{direction:b,speed:v}}function cRt(e){if(e===document.scrollingElement){const{innerWidth:o,innerHeight:i}=window;return{top:0,left:0,right:o,bottom:i,width:o,height:i}}const{top:t,left:n,right:a,bottom:r}=e.getBoundingClientRect();return{top:t,left:n,right:a,bottom:r,width:e.clientWidth,height:e.clientHeight}}function MY(e){return e.reduce((t,n)=>hd(t,kN(n)),Zo)}function uRt(e){return e.reduce((t,n)=>t+NY(n),0)}function dRt(e){return e.reduce((t,n)=>t+IY(n),0)}function pRt(e,t){if(t===void 0&&(t=ep),!e)return;const{top:n,left:a,bottom:r,right:o}=t(e);RY(e)&&(r<=0||o<=0||n>=window.innerHeight||a>=window.innerWidth)&&e.scrollIntoView({block:"center",inline:"center"})}const fRt=[["x",["left","right"],uRt],["y",["top","bottom"],dRt]];class $D{constructor(t,n){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;const a=zD(n),r=MY(a);this.rect={...t},this.width=t.width,this.height=t.height;for(const[o,i,l]of fRt)for(const c of i)Object.defineProperty(this,c,{get:()=>{const d=l(a),g=r[o]-d;return this.rect[c]+g},enumerable:!0});Object.defineProperty(this,"rect",{enumerable:!1})}}class eg{constructor(t){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(n=>{var a;return(a=this.target)==null?void 0:a.removeEventListener(...n)})},this.target=t}add(t,n,a){var r;(r=this.target)==null||r.addEventListener(t,n,a),this.listeners.push([t,n,a])}}function gRt(e){const{EventTarget:t}=jr(e);return e instanceof t?e:Qd(e)}function Uw(e,t){const n=Math.abs(e.x),a=Math.abs(e.y);return typeof t=="number"?Math.sqrt(n**2+a**2)>t:"x"in t&&"y"in t?n>t.x&&a>t.y:"x"in t?n>t.x:"y"in t?a>t.y:!1}var To;(function(e){e.Click="click",e.DragStart="dragstart",e.Keydown="keydown",e.ContextMenu="contextmenu",e.Resize="resize",e.SelectionChange="selectionchange",e.VisibilityChange="visibilitychange"})(To||(To={}));function _7(e){e.preventDefault()}function mRt(e){e.stopPropagation()}var sn;(function(e){e.Space="Space",e.Down="ArrowDown",e.Right="ArrowRight",e.Left="ArrowLeft",e.Up="ArrowUp",e.Esc="Escape",e.Enter="Enter",e.Tab="Tab"})(sn||(sn={}));const LY={start:[sn.Space,sn.Enter],cancel:[sn.Esc],end:[sn.Space,sn.Enter,sn.Tab]},hRt=(e,t)=>{let{currentCoordinates:n}=t;switch(e.code){case sn.Right:return{...n,x:n.x+25};case sn.Left:return{...n,x:n.x-25};case sn.Down:return{...n,y:n.y+25};case sn.Up:return{...n,y:n.y-25}}};class FD{constructor(t){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=t;const{event:{target:n}}=t;this.props=t,this.listeners=new eg(Qd(n)),this.windowListeners=new eg(jr(n)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(To.Resize,this.handleCancel),this.windowListeners.add(To.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(To.Keydown,this.handleKeyDown))}handleStart(){const{activeNode:t,onStart:n}=this.props,a=t.node.current;a&&pRt(a),n(Zo)}handleKeyDown(t){if(PD(t)){const{active:n,context:a,options:r}=this.props,{keyboardCodes:o=LY,coordinateGetter:i=hRt,scrollBehavior:l="smooth"}=r,{code:c}=t;if(o.end.includes(c)){this.handleEnd(t);return}if(o.cancel.includes(c)){this.handleCancel(t);return}const{collisionRect:d}=a.current,g=d?{x:d.left,y:d.top}:Zo;this.referenceCoordinates||(this.referenceCoordinates=g);const p=i(t,{active:n,context:a.current,currentCoordinates:g});if(p){const m=L0(p,g),b={x:0,y:0},{scrollableAncestors:v}=a.current;for(const _ of v){const w=t.code,{isTop:S,isRight:C,isLeft:R,isBottom:O,maxScroll:D,minScroll:y}=OY(_),I=cRt(_),z={x:Math.min(w===sn.Right?I.right-I.width/2:I.right,Math.max(w===sn.Right?I.left:I.left+I.width/2,p.x)),y:Math.min(w===sn.Down?I.bottom-I.height/2:I.bottom,Math.max(w===sn.Down?I.top:I.top+I.height/2,p.y))},F=w===sn.Right&&!C||w===sn.Left&&!R,U=w===sn.Down&&!O||w===sn.Up&&!S;if(F&&z.x!==p.x){const V=_.scrollLeft+m.x,q=w===sn.Right&&V<=D.x||w===sn.Left&&V>=y.x;if(q&&!m.y){_.scrollTo({left:V,behavior:l});return}q?b.x=_.scrollLeft-V:b.x=w===sn.Right?_.scrollLeft-D.x:_.scrollLeft-y.x,b.x&&_.scrollBy({left:-b.x,behavior:l});break}else if(U&&z.y!==p.y){const V=_.scrollTop+m.y,q=w===sn.Down&&V<=D.y||w===sn.Up&&V>=y.y;if(q&&!m.x){_.scrollTo({top:V,behavior:l});return}q?b.y=_.scrollTop-V:b.y=w===sn.Down?_.scrollTop-D.y:_.scrollTop-y.y,b.y&&_.scrollBy({top:-b.y,behavior:l});break}}this.handleMove(t,hd(L0(p,this.referenceCoordinates),b))}}}handleMove(t,n){const{onMove:a}=this.props;t.preventDefault(),a(n)}handleEnd(t){const{onEnd:n}=this.props;t.preventDefault(),this.detach(),n()}handleCancel(t){const{onCancel:n}=this.props;t.preventDefault(),this.detach(),n()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}}FD.activators=[{eventName:"onKeyDown",handler:(e,t,n)=>{let{keyboardCodes:a=LY,onActivation:r}=t,{active:o}=n;const{code:i}=e.nativeEvent;if(a.start.includes(i)){const l=o.activatorNode.current;return l&&e.target!==l?!1:(e.preventDefault(),r?.({event:e.nativeEvent}),!0)}return!1}}];function w7(e){return!!(e&&"distance"in e)}function S7(e){return!!(e&&"delay"in e)}class UD{constructor(t,n,a){var r;a===void 0&&(a=gRt(t.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=t,this.events=n;const{event:o}=t,{target:i}=o;this.props=t,this.events=n,this.document=Qd(i),this.documentListeners=new eg(this.document),this.listeners=new eg(a),this.windowListeners=new eg(jr(i)),this.initialCoordinates=(r=vN(o))!=null?r:Zo,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){const{events:t,props:{options:{activationConstraint:n,bypassActivationConstraint:a}}}=this;if(this.listeners.add(t.move.name,this.handleMove,{passive:!1}),this.listeners.add(t.end.name,this.handleEnd),t.cancel&&this.listeners.add(t.cancel.name,this.handleCancel),this.windowListeners.add(To.Resize,this.handleCancel),this.windowListeners.add(To.DragStart,_7),this.windowListeners.add(To.VisibilityChange,this.handleCancel),this.windowListeners.add(To.ContextMenu,_7),this.documentListeners.add(To.Keydown,this.handleKeydown),n){if(a!=null&&a({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(S7(n)){this.timeoutId=setTimeout(this.handleStart,n.delay),this.handlePending(n);return}if(w7(n)){this.handlePending(n);return}}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),this.timeoutId!==null&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handlePending(t,n){const{active:a,onPending:r}=this.props;r(a,t,this.initialCoordinates,n)}handleStart(){const{initialCoordinates:t}=this,{onStart:n}=this.props;t&&(this.activated=!0,this.documentListeners.add(To.Click,mRt,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(To.SelectionChange,this.removeTextSelection),n(t))}handleMove(t){var n;const{activated:a,initialCoordinates:r,props:o}=this,{onMove:i,options:{activationConstraint:l}}=o;if(!r)return;const c=(n=vN(t))!=null?n:Zo,d=L0(r,c);if(!a&&l){if(w7(l)){if(l.tolerance!=null&&Uw(d,l.tolerance))return this.handleCancel();if(Uw(d,l.distance))return this.handleStart()}if(S7(l)&&Uw(d,l.tolerance))return this.handleCancel();this.handlePending(l,d);return}t.cancelable&&t.preventDefault(),i(c)}handleEnd(){const{onAbort:t,onEnd:n}=this.props;this.detach(),this.activated||t(this.props.active),n()}handleCancel(){const{onAbort:t,onCancel:n}=this.props;this.detach(),this.activated||t(this.props.active),n()}handleKeydown(t){t.code===sn.Esc&&this.handleCancel()}removeTextSelection(){var t;(t=this.document.getSelection())==null||t.removeAllRanges()}}const bRt={cancel:{name:"pointercancel"},move:{name:"pointermove"},end:{name:"pointerup"}};class BD extends UD{constructor(t){const{event:n}=t,a=Qd(n.target);super(t,bRt,a)}}BD.activators=[{eventName:"onPointerDown",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:a}=t;return!n.isPrimary||n.button!==0?!1:(a?.({event:n}),!0)}}];const yRt={move:{name:"mousemove"},end:{name:"mouseup"}};var _N;(function(e){e[e.RightClick=2]="RightClick"})(_N||(_N={}));class vRt extends UD{constructor(t){super(t,yRt,Qd(t.event.target))}}vRt.activators=[{eventName:"onMouseDown",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:a}=t;return n.button===_N.RightClick?!1:(a?.({event:n}),!0)}}];const Bw={cancel:{name:"touchcancel"},move:{name:"touchmove"},end:{name:"touchend"}};class kRt extends UD{constructor(t){super(t,Bw)}static setup(){return window.addEventListener(Bw.move.name,t,{capture:!1,passive:!1}),function(){window.removeEventListener(Bw.move.name,t)};function t(){}}}kRt.activators=[{eventName:"onTouchStart",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:a}=t;const{touches:r}=n;return r.length>1?!1:(a?.({event:n}),!0)}}];var tg;(function(e){e[e.Pointer=0]="Pointer",e[e.DraggableRect=1]="DraggableRect"})(tg||(tg={}));var z0;(function(e){e[e.TreeOrder=0]="TreeOrder",e[e.ReversedTreeOrder=1]="ReversedTreeOrder"})(z0||(z0={}));function _Rt(e){let{acceleration:t,activator:n=tg.Pointer,canScroll:a,draggingRect:r,enabled:o,interval:i=5,order:l=z0.TreeOrder,pointerCoordinates:c,scrollableAncestors:d,scrollableAncestorRects:g,delta:p,threshold:m}=e;const b=SRt({delta:p,disabled:!o}),[v,_]=ICt(),w=x.useRef({x:0,y:0}),S=x.useRef({x:0,y:0}),C=x.useMemo(()=>{switch(n){case tg.Pointer:return c?{top:c.y,bottom:c.y,left:c.x,right:c.x}:null;case tg.DraggableRect:return r}},[n,r,c]),R=x.useRef(null),O=x.useCallback(()=>{const y=R.current;if(!y)return;const I=w.current.x*S.current.x,z=w.current.y*S.current.y;y.scrollBy(I,z)},[]),D=x.useMemo(()=>l===z0.TreeOrder?[...d].reverse():d,[l,d]);x.useEffect(()=>{if(!o||!d.length||!C){_();return}for(const y of D){if(a?.(y)===!1)continue;const I=d.indexOf(y),z=g[I];if(!z)continue;const{direction:F,speed:U}=lRt(y,z,C,t,m);for(const V of["x","y"])b[V][F[V]]||(U[V]=0,F[V]=0);if(U.x>0||U.y>0){_(),R.current=y,v(O,i),w.current=U,S.current=F;return}}w.current={x:0,y:0},S.current={x:0,y:0},_()},[t,O,a,_,o,i,JSON.stringify(C),JSON.stringify(b),v,d,D,g,JSON.stringify(m)])}const wRt={x:{[Fa.Backward]:!1,[Fa.Forward]:!1},y:{[Fa.Backward]:!1,[Fa.Forward]:!1}};function SRt(e){let{delta:t,disabled:n}=e;const a=yN(t);return rm(r=>{if(n||!a||!r)return wRt;const o={x:Math.sign(t.x-a.x),y:Math.sign(t.y-a.y)};return{x:{[Fa.Backward]:r.x[Fa.Backward]||o.x===-1,[Fa.Forward]:r.x[Fa.Forward]||o.x===1},y:{[Fa.Backward]:r.y[Fa.Backward]||o.y===-1,[Fa.Forward]:r.y[Fa.Forward]||o.y===1}}},[n,t,a])}function ERt(e,t){const n=t!=null?e.get(t):void 0,a=n?n.node.current:null;return rm(r=>{var o;return t==null?null:(o=a??r)!=null?o:null},[a,t])}function ARt(e,t){return x.useMemo(()=>e.reduce((n,a)=>{const{sensor:r}=a,o=r.activators.map(i=>({eventName:i.eventName,handler:t(i.handler,a)}));return[...n,...o]},[]),[e,t])}var Cg;(function(e){e[e.Always=0]="Always",e[e.BeforeDragging=1]="BeforeDragging",e[e.WhileDragging=2]="WhileDragging"})(Cg||(Cg={}));var wN;(function(e){e.Optimized="optimized"})(wN||(wN={}));const E7=new Map;function TRt(e,t){let{dragging:n,dependencies:a,config:r}=t;const[o,i]=x.useState(null),{frequency:l,measure:c,strategy:d}=r,g=x.useRef(e),p=w(),m=Tg(p),b=x.useCallback(function(S){S===void 0&&(S=[]),!m.current&&i(C=>C===null?S:C.concat(S.filter(R=>!C.includes(R))))},[m]),v=x.useRef(null),_=rm(S=>{if(p&&!n)return E7;if(!S||S===E7||g.current!==e||o!=null){const C=new Map;for(let R of e){if(!R)continue;if(o&&o.length>0&&!o.includes(R.id)&&R.rect.current){C.set(R.id,R.rect.current);continue}const O=R.node.current,D=O?new $D(c(O),O):null;R.rect.current=D,D&&C.set(R.id,D)}return C}return S},[e,o,n,p,c]);return x.useEffect(()=>{g.current=e},[e]),x.useEffect(()=>{p||b()},[n,p]),x.useEffect(()=>{o&&o.length>0&&i(null)},[JSON.stringify(o)]),x.useEffect(()=>{p||typeof l!="number"||v.current!==null||(v.current=setTimeout(()=>{b(),v.current=null},l))},[l,p,b,...a]),{droppableRects:_,measureDroppableContainers:b,measuringScheduled:o!=null};function w(){switch(d){case Cg.Always:return!1;case Cg.BeforeDragging:return n;default:return!n}}}function PY(e,t){return rm(n=>e?n||(typeof t=="function"?t(e):e):null,[t,e])}function xRt(e,t){return PY(e,t)}function CRt(e){let{callback:t,disabled:n}=e;const a=LD(t),r=x.useMemo(()=>{if(n||typeof window>"u"||typeof window.MutationObserver>"u")return;const{MutationObserver:o}=window;return new o(a)},[a,n]);return x.useEffect(()=>()=>r?.disconnect(),[r]),r}function jy(e){let{callback:t,disabled:n}=e;const a=LD(t),r=x.useMemo(()=>{if(n||typeof window>"u"||typeof window.ResizeObserver>"u")return;const{ResizeObserver:o}=window;return new o(a)},[n]);return x.useEffect(()=>()=>r?.disconnect(),[r]),r}function RRt(e){return new $D(ep(e),e)}function A7(e,t,n){t===void 0&&(t=RRt);const[a,r]=x.useState(null);function o(){r(c=>{if(!e)return null;if(e.isConnected===!1){var d;return(d=c??n)!=null?d:null}const g=t(e);return JSON.stringify(c)===JSON.stringify(g)?c:g})}const i=CRt({callback(c){if(e)for(const d of c){const{type:g,target:p}=d;if(g==="childList"&&p instanceof HTMLElement&&p.contains(e)){o();break}}}}),l=jy({callback:o});return Ci(()=>{o(),e?(l?.observe(e),i?.observe(document.body,{childList:!0,subtree:!0})):(l?.disconnect(),i?.disconnect())},[e]),a}function NRt(e){const t=PY(e);return CY(e,t)}const T7=[];function IRt(e){const t=x.useRef(e),n=rm(a=>e?a&&a!==T7&&e&&t.current&&e.parentNode===t.current.parentNode?a:zD(e):T7,[e]);return x.useEffect(()=>{t.current=e},[e]),n}function DRt(e){const[t,n]=x.useState(null),a=x.useRef(e),r=x.useCallback(o=>{const i=Fw(o.target);i&&n(l=>l?(l.set(i,kN(i)),new Map(l)):null)},[]);return x.useEffect(()=>{const o=a.current;if(e!==o){i(o);const l=e.map(c=>{const d=Fw(c);return d?(d.addEventListener("scroll",r,{passive:!0}),[d,kN(d)]):null}).filter(c=>c!=null);n(l.length?new Map(l):null),a.current=e}return()=>{i(e),i(o)};function i(l){l.forEach(c=>{const d=Fw(c);d?.removeEventListener("scroll",r)})}},[r,e]),x.useMemo(()=>e.length?t?Array.from(t.values()).reduce((o,i)=>hd(o,i),Zo):MY(e):Zo,[e,t])}function x7(e,t){t===void 0&&(t=[]);const n=x.useRef(null);return x.useEffect(()=>{n.current=null},t),x.useEffect(()=>{const a=e!==Zo;a&&!n.current&&(n.current=e),!a&&n.current&&(n.current=null)},[e]),n.current?L0(e,n.current):Zo}function ORt(e){x.useEffect(()=>{if(!By)return;const t=e.map(n=>{let{sensor:a}=n;return a.setup==null?void 0:a.setup()});return()=>{for(const n of t)n?.()}},e.map(t=>{let{sensor:n}=t;return n}))}function MRt(e,t){return x.useMemo(()=>e.reduce((n,a)=>{let{eventName:r,handler:o}=a;return n[r]=i=>{o(i,t)},n},{}),[e,t])}function zY(e){return x.useMemo(()=>e?rRt(e):null,[e])}const C7=[];function LRt(e,t){t===void 0&&(t=ep);const[n]=e,a=zY(n?jr(n):null),[r,o]=x.useState(C7);function i(){o(()=>e.length?e.map(c=>DY(c)?a:new $D(t(c),c)):C7)}const l=jy({callback:i});return Ci(()=>{l?.disconnect(),i(),e.forEach(c=>l?.observe(c))},[e]),r}function PRt(e){if(!e)return null;if(e.children.length>1)return e;const t=e.children[0];return am(t)?t:e}function zRt(e){let{measure:t}=e;const[n,a]=x.useState(null),r=x.useCallback(d=>{for(const{target:g}of d)if(am(g)){a(p=>{const m=t(g);return p?{...p,width:m.width,height:m.height}:m});break}},[t]),o=jy({callback:r}),i=x.useCallback(d=>{const g=PRt(d);o?.disconnect(),g&&o?.observe(g),a(g?t(g):null)},[t,o]),[l,c]=M0(i);return x.useMemo(()=>({nodeRef:l,rect:n,setRef:c}),[n,l,c])}const $Rt=[{sensor:BD,options:{}},{sensor:FD,options:{}}],FRt={current:{}},e0={draggable:{measure:k7},droppable:{measure:k7,strategy:Cg.WhileDragging,frequency:wN.Optimized},dragOverlay:{measure:ep}};class ng extends Map{get(t){var n;return t!=null&&(n=super.get(t))!=null?n:void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(t=>{let{disabled:n}=t;return!n})}getNodeFor(t){var n,a;return(n=(a=this.get(t))==null?void 0:a.node.current)!=null?n:void 0}}const URt={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new ng,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:P0},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:e0,measureDroppableContainers:P0,windowRect:null,measuringScheduled:!1},BRt={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:""},dispatch:P0,draggableNodes:new Map,over:null,measureDroppableContainers:P0},Hy=x.createContext(BRt),$Y=x.createContext(URt);function jRt(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new ng}}}function HRt(e,t){switch(t.type){case Ra.DragStart:return{...e,draggable:{...e.draggable,initialCoordinates:t.initialCoordinates,active:t.active}};case Ra.DragMove:return e.draggable.active==null?e:{...e,draggable:{...e.draggable,translate:{x:t.coordinates.x-e.draggable.initialCoordinates.x,y:t.coordinates.y-e.draggable.initialCoordinates.y}}};case Ra.DragEnd:case Ra.DragCancel:return{...e,draggable:{...e.draggable,active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}}};case Ra.RegisterDroppable:{const{element:n}=t,{id:a}=n,r=new ng(e.droppable.containers);return r.set(a,n),{...e,droppable:{...e.droppable,containers:r}}}case Ra.SetDroppableDisabled:{const{id:n,key:a,disabled:r}=t,o=e.droppable.containers.get(n);if(!o||a!==o.key)return e;const i=new ng(e.droppable.containers);return i.set(n,{...o,disabled:r}),{...e,droppable:{...e.droppable,containers:i}}}case Ra.UnregisterDroppable:{const{id:n,key:a}=t,r=e.droppable.containers.get(n);if(!r||a!==r.key)return e;const o=new ng(e.droppable.containers);return o.delete(n),{...e,droppable:{...e.droppable,containers:o}}}default:return e}}function GRt(e){let{disabled:t}=e;const{active:n,activatorEvent:a,draggableNodes:r}=x.useContext(Hy),o=yN(a),i=yN(n?.id);return x.useEffect(()=>{if(!t&&!a&&o&&i!=null){if(!PD(o)||document.activeElement===o.target)return;const l=r.get(i);if(!l)return;const{activatorNode:c,node:d}=l;if(!c.current&&!d.current)return;requestAnimationFrame(()=>{for(const g of[c.current,d.current]){if(!g)continue;const p=MCt(g);if(p){p.focus();break}}})}},[a,t,r,i,o]),null}function qRt(e,t){let{transform:n,...a}=t;return e!=null&&e.length?e.reduce((r,o)=>o({transform:r,...a}),n):n}function VRt(e){return x.useMemo(()=>({draggable:{...e0.draggable,...e?.draggable},droppable:{...e0.droppable,...e?.droppable},dragOverlay:{...e0.dragOverlay,...e?.dragOverlay}}),[e?.draggable,e?.droppable,e?.dragOverlay])}function WRt(e){let{activeNode:t,measure:n,initialRect:a,config:r=!0}=e;const o=x.useRef(!1),{x:i,y:l}=typeof r=="boolean"?{x:r,y:r}:r;Ci(()=>{if(!i&&!l||!t){o.current=!1;return}if(o.current||!a)return;const d=t?.node.current;if(!d||d.isConnected===!1)return;const g=n(d),p=CY(g,a);if(i||(p.x=0),l||(p.y=0),o.current=!0,Math.abs(p.x)>0||Math.abs(p.y)>0){const m=RY(d);m&&m.scrollBy({top:p.y,left:p.x})}},[t,i,l,a,n])}const FY=x.createContext({...Zo,scaleX:1,scaleY:1});var vl;(function(e){e[e.Uninitialized=0]="Uninitialized",e[e.Initializing=1]="Initializing",e[e.Initialized=2]="Initialized"})(vl||(vl={}));const YRt=x.memo(function(t){var n,a,r,o;let{id:i,accessibility:l,autoScroll:c=!0,children:d,sensors:g=$Rt,collisionDetection:p=ZCt,measuring:m,modifiers:b,...v}=t;const _=x.useReducer(HRt,void 0,jRt),[w,S]=_,[C,R]=UCt(),[O,D]=x.useState(vl.Uninitialized),y=O===vl.Initialized,{draggable:{active:I,nodes:z,translate:F},droppable:{containers:U}}=w,V=I!=null?z.get(I):null,q=x.useRef({initial:null,translated:null}),ne=x.useMemo(()=>{var An;return I!=null?{id:I,data:(An=V?.data)!=null?An:FRt,rect:q}:null},[I,V]),J=x.useRef(null),[le,X]=x.useState(null),[te,Y]=x.useState(null),ce=Tg(v,Object.values(v)),P=om("DndDescribedBy",i),oe=x.useMemo(()=>U.getEnabled(),[U]),ie=VRt(m),{droppableRects:L,measureDroppableContainers:Z,measuringScheduled:me}=TRt(oe,{dragging:y,dependencies:[F.x,F.y],config:ie.droppable}),se=ERt(z,I),fe=x.useMemo(()=>te?vN(te):null,[te]),ke=xr(),Ne=xRt(se,ie.draggable.measure);WRt({activeNode:I!=null?z.get(I):null,config:ke.layoutShiftCompensation,initialRect:Ne,measure:ie.draggable.measure});const he=A7(se,ie.draggable.measure,Ne),nt=A7(se?se.parentElement:null),tt=x.useRef({activatorEvent:null,active:null,activeNode:se,collisionRect:null,collisions:null,droppableRects:L,draggableNodes:z,draggingNode:null,draggingNodeRect:null,droppableContainers:U,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),Ve=U.getNodeFor((n=tt.current.over)==null?void 0:n.id),mt=zRt({measure:ie.dragOverlay.measure}),bt=(a=mt.nodeRef.current)!=null?a:se,kt=y?(r=mt.rect)!=null?r:he:null,Wt=!!(mt.nodeRef.current&&mt.rect),pt=NRt(Wt?null:he),wt=zY(bt?jr(bt):null),It=IRt(y?Ve??se:null),un=LRt(It),At=qRt(b,{transform:{x:F.x-pt.x,y:F.y-pt.y,scaleX:1,scaleY:1},activatorEvent:te,active:ne,activeNodeRect:he,containerNodeRect:nt,draggingNodeRect:kt,over:tt.current.over,overlayNodeRect:mt.rect,scrollableAncestors:It,scrollableAncestorRects:un,windowRect:wt}),ht=fe?hd(fe,F):null,_t=DRt(It),Qt=x7(_t),Se=x7(_t,[he]),Re=hd(At,Qt),je=kt?eRt(kt,At):null,ot=ne&&je?p({active:ne,collisionRect:je,droppableRects:L,droppableContainers:oe,pointerCoordinates:ht}):null,yt=YCt(ot,"id"),[fn,kn]=x.useState(null),Dn=Wt?At:hd(At,Se),rn=JCt(Dn,(o=fn?.rect)!=null?o:null,he),$n=x.useRef(null),on=x.useCallback((An,_n)=>{let{sensor:et,options:Ht}=_n;if(J.current==null)return;const Yt=z.get(J.current);if(!Yt)return;const pn=An.nativeEvent,Da=new et({active:J.current,activeNode:Yt,event:pn,options:Ht,context:tt,onAbort(Gt){if(!z.get(Gt))return;const{onDragAbort:On}=ce.current,Un={id:Gt};On?.(Un),C({type:"onDragAbort",event:Un})},onPending(Gt,br,On,Un){if(!z.get(Gt))return;const{onDragPending:nr}=ce.current,Bo={id:Gt,constraint:br,initialCoordinates:On,offset:Un};nr?.(Bo),C({type:"onDragPending",event:Bo})},onStart(Gt){const br=J.current;if(br==null)return;const On=z.get(br);if(!On)return;const{onDragStart:Un}=ce.current,Uo={activatorEvent:pn,active:{id:br,data:On.data,rect:q}};As.unstable_batchedUpdates(()=>{Un?.(Uo),D(vl.Initializing),S({type:Ra.DragStart,initialCoordinates:Gt,active:br}),C({type:"onDragStart",event:Uo}),X($n.current),Y(pn)})},onMove(Gt){S({type:Ra.DragMove,coordinates:Gt})},onEnd:hn(Ra.DragEnd),onCancel:hn(Ra.DragCancel)});$n.current=Da;function hn(Gt){return async function(){const{active:On,collisions:Un,over:Uo,scrollAdjustedTranslate:nr}=tt.current;let Bo=null;if(On&&nr){const{cancelDrop:Cr}=ce.current;Bo={activatorEvent:pn,active:On,collisions:Un,delta:nr,over:Uo},Gt===Ra.DragEnd&&typeof Cr=="function"&&await Promise.resolve(Cr(Bo))&&(Gt=Ra.DragCancel)}J.current=null,As.unstable_batchedUpdates(()=>{S({type:Gt}),D(vl.Uninitialized),kn(null),X(null),Y(null),$n.current=null;const Cr=Gt===Ra.DragEnd?"onDragEnd":"onDragCancel";if(Bo){const ga=ce.current[Cr];ga?.(Bo),C({type:Cr,event:Bo})}})}}},[z]),dn=x.useCallback((An,_n)=>(et,Ht)=>{const Yt=et.nativeEvent,pn=z.get(Ht);if(J.current!==null||!pn||Yt.dndKit||Yt.defaultPrevented)return;const Da={active:pn};An(et,_n.options,Da)===!0&&(Yt.dndKit={capturedBy:_n.sensor},J.current=Ht,on(et,_n))},[z,on]),Vn=ARt(g,dn);ORt(g),Ci(()=>{he&&O===vl.Initializing&&D(vl.Initialized)},[he,O]),x.useEffect(()=>{const{onDragMove:An}=ce.current,{active:_n,activatorEvent:et,collisions:Ht,over:Yt}=tt.current;if(!_n||!et)return;const pn={active:_n,activatorEvent:et,collisions:Ht,delta:{x:Re.x,y:Re.y},over:Yt};As.unstable_batchedUpdates(()=>{An?.(pn),C({type:"onDragMove",event:pn})})},[Re.x,Re.y]),x.useEffect(()=>{const{active:An,activatorEvent:_n,collisions:et,droppableContainers:Ht,scrollAdjustedTranslate:Yt}=tt.current;if(!An||J.current==null||!_n||!Yt)return;const{onDragOver:pn}=ce.current,Da=Ht.get(yt),hn=Da&&Da.rect.current?{id:Da.id,rect:Da.rect.current,data:Da.data,disabled:Da.disabled}:null,Gt={active:An,activatorEvent:_n,collisions:et,delta:{x:Yt.x,y:Yt.y},over:hn};As.unstable_batchedUpdates(()=>{kn(hn),pn?.(Gt),C({type:"onDragOver",event:Gt})})},[yt]),Ci(()=>{tt.current={activatorEvent:te,active:ne,activeNode:se,collisionRect:je,collisions:ot,droppableRects:L,draggableNodes:z,draggingNode:bt,draggingNodeRect:kt,droppableContainers:U,over:fn,scrollableAncestors:It,scrollAdjustedTranslate:Re},q.current={initial:kt,translated:je}},[ne,se,ot,je,z,bt,kt,L,U,fn,It,Re]),_Rt({...ke,delta:F,draggingRect:je,pointerCoordinates:ht,scrollableAncestors:It,scrollableAncestorRects:un});const Wn=x.useMemo(()=>({active:ne,activeNode:se,activeNodeRect:he,activatorEvent:te,collisions:ot,containerNodeRect:nt,dragOverlay:mt,draggableNodes:z,droppableContainers:U,droppableRects:L,over:fn,measureDroppableContainers:Z,scrollableAncestors:It,scrollableAncestorRects:un,measuringConfiguration:ie,measuringScheduled:me,windowRect:wt}),[ne,se,he,te,ot,nt,mt,z,U,L,fn,Z,It,un,ie,me,wt]),Fn=x.useMemo(()=>({activatorEvent:te,activators:Vn,active:ne,activeNodeRect:he,ariaDescribedById:{draggable:P},dispatch:S,draggableNodes:z,over:fn,measureDroppableContainers:Z}),[te,Vn,ne,he,S,P,z,fn,Z]);return xe.createElement(xY.Provider,{value:R},xe.createElement(Hy.Provider,{value:Fn},xe.createElement($Y.Provider,{value:Wn},xe.createElement(FY.Provider,{value:rn},d)),xe.createElement(GRt,{disabled:l?.restoreFocus===!1})),xe.createElement(HCt,{...l,hiddenTextDescribedById:P}));function xr(){const An=le?.autoScrollEnabled===!1,_n=typeof c=="object"?c.enabled===!1:c===!1,et=y&&!An&&!_n;return typeof c=="object"?{...c,enabled:et}:{enabled:et}}}),KRt=x.createContext(null),R7="button",XRt="Draggable";function ZRt(e){let{id:t,data:n,disabled:a=!1,attributes:r}=e;const o=om(XRt),{activators:i,activatorEvent:l,active:c,activeNodeRect:d,ariaDescribedById:g,draggableNodes:p,over:m}=x.useContext(Hy),{role:b=R7,roleDescription:v="draggable",tabIndex:_=0}=r??{},w=c?.id===t,S=x.useContext(w?FY:KRt),[C,R]=M0(),[O,D]=M0(),y=MRt(i,t),I=Tg(n);Ci(()=>(p.set(t,{id:t,key:o,node:C,activatorNode:O,data:I}),()=>{const F=p.get(t);F&&F.key===o&&p.delete(t)}),[p,t]);const z=x.useMemo(()=>({role:b,tabIndex:_,"aria-disabled":a,"aria-pressed":w&&b===R7?!0:void 0,"aria-roledescription":v,"aria-describedby":g.draggable}),[a,b,_,w,v,g.draggable]);return{active:c,activatorEvent:l,activeNodeRect:d,attributes:z,isDragging:w,listeners:a?void 0:y,node:C,over:m,setNodeRef:R,setActivatorNodeRef:D,transform:S}}function JRt(){return x.useContext($Y)}const QRt="Droppable",eNt={timeout:25};function tNt(e){let{data:t,disabled:n=!1,id:a,resizeObserverConfig:r}=e;const o=om(QRt),{active:i,dispatch:l,over:c,measureDroppableContainers:d}=x.useContext(Hy),g=x.useRef({disabled:n}),p=x.useRef(!1),m=x.useRef(null),b=x.useRef(null),{disabled:v,updateMeasurementsFor:_,timeout:w}={...eNt,...r},S=Tg(_??a),C=x.useCallback(()=>{if(!p.current){p.current=!0;return}b.current!=null&&clearTimeout(b.current),b.current=setTimeout(()=>{d(Array.isArray(S.current)?S.current:[S.current]),b.current=null},w)},[w]),R=jy({callback:C,disabled:v||!i}),O=x.useCallback((z,F)=>{R&&(F&&(R.unobserve(F),p.current=!1),z&&R.observe(z))},[R]),[D,y]=M0(O),I=Tg(t);return x.useEffect(()=>{!R||!D.current||(R.disconnect(),p.current=!1,R.observe(D.current))},[D,R]),x.useEffect(()=>(l({type:Ra.RegisterDroppable,element:{id:a,key:o,disabled:n,node:D,rect:m,data:I}}),()=>l({type:Ra.UnregisterDroppable,key:o,id:a})),[a]),x.useEffect(()=>{n!==g.current.disabled&&(l({type:Ra.SetDroppableDisabled,id:a,key:o,disabled:n}),g.current.disabled=n)},[a,o,n,l]),{active:i,rect:m,isOver:c?.id===a,node:D,over:c,setNodeRef:y}}function UY(e,t,n){const a=e.slice();return a.splice(n<0?a.length+n:n,0,a.splice(t,1)[0]),a}function nNt(e,t){return e.reduce((n,a,r)=>{const o=t.get(a);return o&&(n[r]=o),n},Array(e.length))}function rb(e){return e!==null&&e>=0}function aNt(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(let n=0;n{let{rects:t,activeIndex:n,overIndex:a,index:r}=e;const o=UY(t,a,n),i=t[r],l=o[r];return!l||!i?null:{x:l.left-i.left,y:l.top-i.top,scaleX:l.width/i.width,scaleY:l.height/i.height}},ob={scaleX:1,scaleY:1},oNt=e=>{var t;let{activeIndex:n,activeNodeRect:a,index:r,rects:o,overIndex:i}=e;const l=(t=o[n])!=null?t:a;if(!l)return null;if(r===n){const d=o[i];return d?{x:0,y:nn&&r<=i?{x:0,y:-l.height-c,...ob}:r=i?{x:0,y:l.height+c,...ob}:{x:0,y:0,...ob}};function iNt(e,t,n){const a=e[t],r=e[t-1],o=e[t+1];return a?na.map(y=>typeof y=="object"&&"id"in y?y.id:y),[a]),v=i!=null,_=i?b.indexOf(i.id):-1,w=d?b.indexOf(d.id):-1,S=x.useRef(b),C=!aNt(b,S.current),R=w!==-1&&_===-1||C,O=rNt(o);Ci(()=>{C&&v&&g(b)},[C,b,v,g]),x.useEffect(()=>{S.current=b},[b]);const D=x.useMemo(()=>({activeIndex:_,containerId:p,disabled:O,disableTransforms:R,items:b,overIndex:w,useDragOverlay:m,sortedRects:nNt(b,c),strategy:r}),[_,p,O.draggable,O.droppable,R,b,w,c,m,r]);return xe.createElement(HY.Provider,{value:D},t)}const lNt=e=>{let{id:t,items:n,activeIndex:a,overIndex:r}=e;return UY(n,a,r).indexOf(t)},cNt=e=>{let{containerId:t,isSorting:n,wasDragging:a,index:r,items:o,newIndex:i,previousItems:l,previousContainerId:c,transition:d}=e;return!d||!a||l!==o&&r===i?!1:n?!0:i!==r&&t===c},uNt={duration:200,easing:"ease"},GY="transform",dNt=xg.Transition.toString({property:GY,duration:0,easing:"linear"}),pNt={roleDescription:"sortable"};function fNt(e){let{disabled:t,index:n,node:a,rect:r}=e;const[o,i]=x.useState(null),l=x.useRef(n);return Ci(()=>{if(!t&&n!==l.current&&a.current){const c=r.current;if(c){const d=ep(a.current,{ignoreTransform:!0}),g={x:c.left-d.left,y:c.top-d.top,scaleX:c.width/d.width,scaleY:c.height/d.height};(g.x||g.y)&&i(g)}}n!==l.current&&(l.current=n)},[t,n,a,r]),x.useEffect(()=>{o&&i(null)},[o]),o}function gNt(e){let{animateLayoutChanges:t=cNt,attributes:n,disabled:a,data:r,getNewIndex:o=lNt,id:i,strategy:l,resizeObserverConfig:c,transition:d=uNt}=e;const{items:g,containerId:p,activeIndex:m,disabled:b,disableTransforms:v,sortedRects:_,overIndex:w,useDragOverlay:S,strategy:C}=x.useContext(HY),R=mNt(a,b),O=g.indexOf(i),D=x.useMemo(()=>({sortable:{containerId:p,index:O,items:g},...r}),[p,r,O,g]),y=x.useMemo(()=>g.slice(g.indexOf(i)),[g,i]),{rect:I,node:z,isOver:F,setNodeRef:U}=tNt({id:i,data:D,disabled:R.droppable,resizeObserverConfig:{updateMeasurementsFor:y,...c}}),{active:V,activatorEvent:q,activeNodeRect:ne,attributes:J,setNodeRef:le,listeners:X,isDragging:te,over:Y,setActivatorNodeRef:ce,transform:P}=ZRt({id:i,data:D,attributes:{...pNt,...n},disabled:R.draggable}),oe=NCt(U,le),ie=!!V,L=ie&&!v&&rb(m)&&rb(w),Z=!S&&te,me=Z&&L?P:null,fe=L?me??(l??C)({rects:_,activeNodeRect:ne,activeIndex:m,overIndex:w,index:O}):null,ke=rb(m)&&rb(w)?o({id:i,items:g,activeIndex:m,overIndex:w}):O,Ne=V?.id,he=x.useRef({activeId:Ne,items:g,newIndex:ke,containerId:p}),nt=g!==he.current.items,tt=t({active:V,containerId:p,isDragging:te,isSorting:ie,id:i,index:O,items:g,newIndex:he.current.newIndex,previousItems:he.current.items,previousContainerId:he.current.containerId,transition:d,wasDragging:he.current.activeId!=null}),Ve=fNt({disabled:!tt,index:O,node:z,rect:I});return x.useEffect(()=>{ie&&he.current.newIndex!==ke&&(he.current.newIndex=ke),p!==he.current.containerId&&(he.current.containerId=p),g!==he.current.items&&(he.current.items=g)},[ie,ke,p,g]),x.useEffect(()=>{if(Ne===he.current.activeId)return;if(Ne!=null&&he.current.activeId==null){he.current.activeId=Ne;return}const bt=setTimeout(()=>{he.current.activeId=Ne},50);return()=>clearTimeout(bt)},[Ne]),{active:V,activeIndex:m,attributes:J,data:D,rect:I,index:O,newIndex:ke,items:g,isOver:F,isSorting:ie,isDragging:te,listeners:X,node:z,overIndex:w,over:Y,setNodeRef:oe,setActivatorNodeRef:ce,setDroppableNodeRef:U,setDraggableNodeRef:le,transform:Ve??fe,transition:mt()};function mt(){if(Ve||nt&&he.current.newIndex===O)return dNt;if(!(Z&&!PD(q)||!d)&&(ie||tt))return xg.Transition.toString({...d,property:GY})}}function mNt(e,t){var n,a;return typeof e=="boolean"?{draggable:e,droppable:!1}:{draggable:(n=e?.draggable)!=null?n:t.draggable,droppable:(a=e?.droppable)!=null?a:t.droppable}}sn.Down,sn.Right,sn.Up,sn.Left;function jw(e){if(!jD(e))throw new Error("Parameter was not an error")}function jD(e){return!!e&&typeof e=="object"&&hNt(e)==="[object Error]"||e instanceof Error}function hNt(e){return Object.prototype.toString.call(e)}const bNt="Layerr";let yNt=bNt;function vNt(){return yNt}function kNt(e){let t,n="";if(e.length===0)t={};else if(jD(e[0]))t={cause:e[0]},n=e.slice(1).join(" ")||"";else if(e[0]&&typeof e[0]=="object")t=Object.assign({},e[0]),n=e.slice(1).join(" ")||"";else if(typeof e[0]=="string")t={},n=n=e.join(" ")||"";else throw new Error("Invalid arguments passed to Layerr");return{options:t,shortMessage:n}}class bi extends Error{constructor(t,n){const a=[...arguments],{options:r,shortMessage:o}=kNt(a);let i=o;if(r.cause&&(i=`${i}: ${r.cause.message}`),super(i),this.message=i,r.name&&typeof r.name=="string"?this.name=r.name:this.name=vNt(),r.cause&&Object.defineProperty(this,"_cause",{value:r.cause}),Object.defineProperty(this,"_info",{value:{}}),r.info&&typeof r.info=="object"&&Object.assign(this._info,r.info),Error.captureStackTrace){const l=r.constructorOpt||this.constructor;Error.captureStackTrace(this,l)}}static cause(t){return jw(t),t._cause&&jD(t._cause)?t._cause:null}static fullStack(t){jw(t);const n=bi.cause(t);return n?`${t.stack} -caused by: ${bi.fullStack(n)}`:t.stack??""}static info(t){jw(t);const n={},a=bi.cause(t);return a&&Object.assign(n,bi.info(a)),t._info&&Object.assign(n,t._info),n}toString(){let t=this.name||this.constructor.name||this.constructor.prototype.name;return this.message&&(t=`${t}: ${this.message}`),t}}const qY="0123456789ABCDEFGHJKMNPQRSTVWXYZ",ag=32,N7=0xffffffffffff,_Nt=10,wNt=16,Lf=Object.freeze({source:"ulid"});function SNt(e){const t=ENt(),n=t&&(t.crypto||t.msCrypto)||null;if(typeof n?.getRandomValues=="function")return()=>{const a=new Uint8Array(1);return n.getRandomValues(a),a[0]/255};if(typeof n?.randomBytes=="function")return()=>n.randomBytes(1).readUInt8()/255;throw new bi({info:{code:"PRNG_DETECT",...Lf}},"Failed to find a reliable PRNG")}function ENt(){return xNt()?self:typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:null}function ANt(e,t){let n="";for(;e>0;e--)n=CNt(t)+n;return n}function TNt(e,t){if(isNaN(e))throw new bi({info:{code:"ENC_TIME_NAN",...Lf}},`Time must be a number: ${e}`);if(e>N7)throw new bi({info:{code:"ENC_TIME_SIZE_EXCEED",...Lf}},`Cannot encode a time larger than ${N7}: ${e}`);if(e<0)throw new bi({info:{code:"ENC_TIME_NEG",...Lf}},`Time must be positive: ${e}`);if(Number.isInteger(e)===!1)throw new bi({info:{code:"ENC_TIME_TYPE",...Lf}},`Time must be an integer: ${e}`);let n,a="";for(let r=t;r>0;r--)n=e%ag,a=qY.charAt(n)+a,e=(e-n)/ag;return a}function xNt(){return typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope}function CNt(e){let t=Math.floor(e()*ag);return t===ag&&(t=ag-1),qY.charAt(t)}function HD(e,t){const n=SNt(),a=isNaN(e)?Date.now():e;return TNt(a,_Nt)+ANt(wNt,n)}/** @license - * fzf v0.5.2 - * Copyright (c) 2021 Ajit - * Licensed under BSD 3-Clause - */const GD={216:"O",223:"s",248:"o",273:"d",295:"h",305:"i",320:"l",322:"l",359:"t",383:"s",384:"b",385:"B",387:"b",390:"O",392:"c",393:"D",394:"D",396:"d",398:"E",400:"E",402:"f",403:"G",407:"I",409:"k",410:"l",412:"M",413:"N",414:"n",415:"O",421:"p",427:"t",429:"t",430:"T",434:"V",436:"y",438:"z",477:"e",485:"g",544:"N",545:"d",549:"z",564:"l",565:"n",566:"t",567:"j",570:"A",571:"C",572:"c",573:"L",574:"T",575:"s",576:"z",579:"B",580:"U",581:"V",582:"E",583:"e",584:"J",585:"j",586:"Q",587:"q",588:"R",589:"r",590:"Y",591:"y",592:"a",593:"a",595:"b",596:"o",597:"c",598:"d",599:"d",600:"e",603:"e",604:"e",605:"e",606:"e",607:"j",608:"g",609:"g",610:"G",613:"h",614:"h",616:"i",618:"I",619:"l",620:"l",621:"l",623:"m",624:"m",625:"m",626:"n",627:"n",628:"N",629:"o",633:"r",634:"r",635:"r",636:"r",637:"r",638:"r",639:"r",640:"R",641:"R",642:"s",647:"t",648:"t",649:"u",651:"v",652:"v",653:"w",654:"y",655:"Y",656:"z",657:"z",663:"c",665:"B",666:"e",667:"G",668:"H",669:"j",670:"k",671:"L",672:"q",686:"h",867:"a",868:"e",869:"i",870:"o",871:"u",872:"c",873:"d",874:"h",875:"m",876:"r",877:"t",878:"v",879:"x",7424:"A",7427:"B",7428:"C",7429:"D",7431:"E",7432:"e",7433:"i",7434:"J",7435:"K",7436:"L",7437:"M",7438:"N",7439:"O",7440:"O",7441:"o",7442:"o",7443:"o",7446:"o",7447:"o",7448:"P",7449:"R",7450:"R",7451:"T",7452:"U",7453:"u",7454:"u",7455:"m",7456:"V",7457:"W",7458:"Z",7522:"i",7523:"r",7524:"u",7525:"v",7834:"a",7835:"s",8305:"i",8341:"h",8342:"k",8343:"l",8344:"m",8345:"n",8346:"p",8347:"s",8348:"t",8580:"c"};for(let e="̀".codePointAt(0);e<="ͯ".codePointAt(0);++e){const t=String.fromCodePoint(e);for(const n of"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"){const r=(n+t).normalize().codePointAt(0);r>126&&(GD[r]=n)}}const Hw={a:[7844,7863],e:[7870,7879],o:[7888,7907],u:[7912,7921]};for(const e of Object.keys(Hw)){const t=e.toUpperCase();for(let n=Hw[e][0];n<=Hw[e][1];++n)GD[n]=n%2===0?t:e}function im(e){if(e<192||e>8580)return e;const t=GD[e];return t!==void 0?t.codePointAt(0):e}function kl(e,t){return e>t?e:t}const VY=e=>e.split("").map(t=>t.codePointAt(0)),RNt=new Set(` \f -\r \v  \u2028\u2029   \uFEFF`.split("").map(e=>e.codePointAt(0)));for(let e=" ".codePointAt(0);e<=" ".codePointAt(0);e++)RNt.add(e);const Ld="".codePointAt(0),Rg="A".codePointAt(0),Ng="Z".codePointAt(0),WY="a".codePointAt(0),YY="z".codePointAt(0),NNt="0".codePointAt(0),INt="9".codePointAt(0);function sd(e,t,n){return n?e:t-e-1}const Ig=16,SN=-3,$0=-1,Bc=Ig/2,DNt=Ig/2,ONt=Bc+$0,KY=4,XY=2;function EN(e){return e?new Set:null}function _f(e,t,n){if(t!==null&&t.i16.length>e+n){const a=t.i16.subarray(e,e+n);return[e+n,a]}return[e,new Int16Array(n)]}function I7(e,t,n){if(t!==null&&t.i32.length>e+n){const a=t.i32.subarray(e,e+n);return[e+n,a]}return[e,new Int32Array(n)]}function ZY(e){return e>=WY&&e<=YY?1:e>=Rg&&e<=Ng?2:e>=NNt&&e<=INt?4:0}function JY(e){const t=String.fromCodePoint(e);return t!==t.toUpperCase()?1:t!==t.toLowerCase()?2:t.match(/\p{Number}/gu)!==null?4:t.match(/\p{Letter}/gu)!==null?3:0}function F0(e){return e<=Ld?ZY(e):JY(e)}function qD(e,t){return e===0&&t!==0?Bc:e===1&&t===2||e!==4&&t===4?ONt:t===0?DNt:0}function MNt(e,t){return t===0?Bc:qD(F0(e[t-1]),F0(e[t]))}function LNt(e,t,n,a){let r=e.slice(a),o=r.indexOf(n);if(o===0)return a;if(!t&&n>=WY&&n<=YY){o>0&&(r=r.slice(0,o));const i=r.indexOf(n-32);i>=0&&(o=i)}return o<0?-1:a+o}function D7(e){for(const t of e)if(t>=128)return!1;return!0}function VD(e,t,n){if(!D7(e))return 0;if(!D7(t))return-1;let a=0,r=0;for(let o=0;o0&&(a=r-1),r++}return a}const PNt=(e,t,n,a,r,o,i)=>{const l=r.length;if(l===0)return[{start:0,end:0,score:0},EN(o)];const c=a.length;if(i!==null&&c*l>i.i16.length)return eK(e,t,n,a,r,o);const d=VD(a,r,e);if(d<0)return[{start:-1,end:-1,score:0},null];let g=0,p=0,m=null,b=null,v=null,_=null;[g,m]=_f(g,i,c),[g,b]=_f(g,i,c),[g,v]=_f(g,i,c),[p,_]=I7(p,i,l);const[,w]=I7(p,i,c);for(let ie=0;ieS||!n&&se>=S)&&(S=se,C=d+ie,n&&me===Bc))break;F=!1}else F?V[ie]=kl(I+$0,0):V[ie]=kl(I+SN,0),q[ie]=0,F=!0;I=V[ie]}if(R!==l)return[{start:-1,end:-1,score:0},null];if(l===1){const ie={start:C,end:C+1,score:S};if(!o)return[ie,null];const L=new Set;return L.add(C),[ie,L]}const J=_[0],le=O-J+1;let X=null;[g,X]=_f(g,i,le*l);{const ie=m.subarray(J,O+1);for(const[L,Z]of ie.entries())X[L]=Z}let[,te]=_f(g,i,le*l);{const ie=b.subarray(J,O+1);for(const[L,Z]of ie.entries())te[L]=Z}const Y=_.subarray(1),ce=r.slice(1).slice(0,Y.length);for(const[ie,L]of Y.entries()){let Z=!1;const me=ce[ie],se=ie+1,fe=se*le,ke=w.subarray(L,O+1),Ne=v.subarray(L).subarray(0,ke.length),he=te.subarray(fe+L-J).subarray(0,ke.length),nt=te.subarray(fe+L-J-1-le).subarray(0,ke.length),tt=X.subarray(fe+L-J).subarray(0,ke.length),Ve=X.subarray(fe+L-J-1-le).subarray(0,ke.length),mt=X.subarray(fe+L-J-1).subarray(0,ke.length);mt[0]=0;for(const[bt,kt]of ke.entries()){const Wt=bt+L;let pt=0,wt=0,It=0;if(Z?wt=mt[bt]+$0:wt=mt[bt]+SN,me===kt){pt=Ve[bt]+Ig;let At=Ne[bt];It=nt[bt]+1,At===Bc?It=1:It>1&&(At=kl(At,kl(KY,v[Wt-It+1]))),pt+AtS||!n&&un>=S)&&(S=un,C=Wt),tt[bt]=un}}const P=EN(o);let oe=J;if(o&&P!==null){let ie=l-1;oe=C;let L=!0;for(;;){const Z=ie*le,me=oe-J,se=X[Z+me];let fe=0,ke=0;if(ie>0&&oe>=_[ie]&&(fe=X[Z-le+me-1]),oe>_[ie]&&(ke=X[Z+me-1]),se>fe&&(se>ke||se===ke&&L)){if(P.add(oe),ie===0)break;ie--}L=te[Z+me]>1||Z+le+me+10,oe--}}return[{start:oe,end:C+1,score:S},P]};function QY(e,t,n,a,r,o,i){let l=0,c=0,d=!1,g=0,p=0;const m=EN(i);let b=0;r>0&&(b=F0(n[r-1]));for(let v=r;v=Rg&&_<=Ng?_+=32:_>Ld&&(_=String.fromCodePoint(_).toLowerCase().codePointAt(0))),t&&(_=im(_)),_===a[l]){i&&m!==null&&m.add(v),c+=Ig;let S=qD(b,w);g===0?p=S:(S===Bc&&(p=S),S=kl(kl(S,p),KY)),l===0?c+=S*XY:c+=S,d=!1,g++,l++}else d?c+=$0:c+=SN,d=!0,g=0,p=0;b=w}return[c,m]}const eK=(e,t,n,a,r,o,i)=>{if(r.length===0)return[{start:0,end:0,score:0},null];if(VD(a,r,e)<0)return[{start:-1,end:-1,score:0},null];let l=0,c=-1,d=-1;const g=a.length,p=r.length;for(let m=0;m=Rg&&b<=Ng?b+=32:b>Ld&&(b=String.fromCodePoint(b).toLowerCase().codePointAt(0))),t&&(b=im(b));const v=r[sd(l,p,n)];if(b===v&&(c<0&&(c=m),l++,l===p)){d=m+1;break}}if(c>=0&&d>=0){l--;for(let v=d-1;v>=c;v--){const _=sd(v,g,n);let w=a[_];e||(w>=Rg&&w<=Ng?w+=32:w>Ld&&(w=String.fromCodePoint(w).toLowerCase().codePointAt(0)));const S=sd(l,p,n),C=r[S];if(w===C&&(l--,l<0)){c=v;break}}if(!n){const v=c;c=g-d,d=g-v}const[m,b]=QY(e,t,a,r,c,d,o);return[{start:c,end:d,score:m},b]}return[{start:-1,end:-1,score:0},null]},zNt=(e,t,n,a,r,o,i)=>{if(r.length===0)return[{start:0,end:0,score:0},null];const l=a.length,c=r.length;if(l=Rg&&_<=Ng?_+=32:_>Ld&&(_=String.fromCodePoint(_).toLowerCase().codePointAt(0))),t&&(_=im(_));const w=sd(d,c,n);if(r[w]===_){if(w===0&&(p=MNt(a,v)),d++,d===c){if(p>m&&(g=b,m=p),p===Bc)break;b-=d-1,d=0,p=0}}else b-=d,d=0,p=0}if(g>=0){let b=0,v=0;n?(b=g-c+1,v=g+1):(b=l-(g+1),v=l-(g-c+1));const[_]=QY(e,t,a,r,b,v,!1);return[{start:b,end:v,score:_},null]}return[{start:-1,end:-1,score:0},null]},$Nt=100*1024,FNt=2048;function UNt(e,t){return{i16:new Int16Array(e),i32:new Int32Array(t)}}const BNt=UNt($Nt,FNt),jNt=(e,t,n)=>{let a=!1;switch(t){case"smart-case":e.toLowerCase()!==e&&(a=!0);break;case"case-sensitive":a=!0;break;case"case-insensitive":e=e.toLowerCase(),a=!1;break}let r=VY(e);return n&&(r=r.map(im)),{queryRunes:r,caseSensitive:a}};function HNt(e,t){const n=Object.keys(e).map(r=>parseInt(r,10)).sort((r,o)=>o-r);let a=[];for(const r of n)if(a=a.concat(e[r]),a.length>=t)break;return a}function GNt(e,t,n){return a=>{const r=this.runesList[a];if(t.length>r.length)return;let[o,i]=this.algoFn(n,this.opts.normalize,this.opts.forward,r,t,!0,BNt);if(o.start===-1)return;if(this.opts.fuzzy===!1){i=new Set;for(let c=o.start;ce,casing:"smart-case",normalize:!0,fuzzy:"v2",tiebreakers:[],sort:!0,forward:!0};class VNt{constructor(t,...n){switch(this.opts={...tK,...n[0]},this.items=t,this.runesList=t.map(a=>VY(this.opts.selector(a).normalize())),this.algoFn=zNt,this.opts.fuzzy){case"v2":this.algoFn=PNt;break;case"v1":this.algoFn=eK;break}}}const WNt={...tK,match:qNt};class YNt extends VNt{constructor(t,...n){super(t,...n),this.opts={...WNt,...n[0]}}find(t){if(t.length===0||this.items.length===0)return this.items.slice(0,this.opts.limit).map(KNt);t=t.normalize();let n=this.opts.match.bind(this)(t);return XNt(n,this.opts)}}const KNt=e=>({item:e,start:-1,end:-1,score:0,positions:new Set});function XNt(e,t){if(t.sort){const{selector:n}=t;e.sort((a,r)=>{if(a.score===r.score)for(const o of t.tiebreakers){const i=o(a,r,n);if(i!==0)return i}return 0})}return Number.isFinite(t.limit)&&e.splice(t.limit),e}class cl{constructor(t,...n){this.finder=new YNt(t,...n),this.find=this.finder.find.bind(this.finder)}}const Wa="temporary-chat",AN="temporary-chat";let ZNt=(function(e){return e.OnAssistantsUpdate="OnAssistantsUpdate",e})({}),U0=(function(e){return e.OnModelInit="OnModelInit",e.OnModelReady="OnModelReady",e.OnModelFail="OnModelFail",e.OnModelStop="OnModelStop",e.OnModelStopped="OnModelStopped",e.OnModelsUpdate="OnModelsUpdate",e})({}),JNt=(function(e){return e.Ready="ready",e.Pending="pending",e.Error="error",e.Stopped="stopped",e})({}),QNt=(function(e){return e.InvalidApiKey="invalid_api_key",e.AuthenticationError="authentication_error",e.InsufficientQuota="insufficient_quota",e.InvalidRequestError="invalid_request_error",e.Unknown="unknown",e})({}),Pf=(function(e){return e.Text="text",e.Image="image_url",e})({}),nK=(function(e){return e.OnMessageSent="OnMessageSent",e.OnMessageResponse="OnMessageResponse",e.OnMessageUpdate="OnMessageUpdate",e})({}),eIt=(function(e){return e.Thread="Thread",e.Assistant="Assistant",e.Summary="Summary",e})({}),tIt=(function(e){return e.System="system",e.Assistant="assistant",e.User="user",e.Tool="tool",e})({}),nIt=(function(e){return e.Text="text",e.Image="image_url",e.Doc="doc_url",e})({}),aK=(function(e){return e.OnInferenceStopped="OnInferenceStopped",e})({}),aIt=(function(e){return e.OnConfigurationUpdate="OnConfigurationUpdate",e})({});const rIt=["win32","linux","darwin"];let rK=(function(e){return e.openExternalUrl="openExternalUrl",e.openAppDirectory="openAppDirectory",e.openFileExplore="openFileExplorer",e.selectDirectory="selectDirectory",e.selectFiles="selectFiles",e.relaunch="relaunch",e.setNativeThemeLight="setNativeThemeLight",e.setNativeThemeDark="setNativeThemeDark",e.setMinimizeApp="setMinimizeApp",e.setCloseApp="setCloseApp",e.setMaximizeApp="setMaximizeApp",e.showOpenMenu="showOpenMenu",e.hideQuickAskWindow="hideQuickAskWindow",e.sendQuickAskInput="sendQuickAskInput",e.hideMainWindow="hideMainWindow",e.showMainWindow="showMainWindow",e.quickAskSizeUpdated="quickAskSizeUpdated",e.ackDeepLink="ackDeepLink",e.factoryReset="factoryReset",e.startServer="startServer",e.stopServer="stopServer",e.appUpdateDownload="appUpdateDownload",e.appToken="appToken",e})({}),oK=(function(e){return e.getAppConfigurations="getAppConfigurations",e.updateAppConfiguration="updateAppConfiguration",e.joinPath="joinPath",e.dirName="dirName",e.isSubdirectory="isSubdirectory",e.baseName="baseName",e.log="log",e.showToast="showToast",e})({}),ys=(function(e){return e.onAppUpdateNotAvailable="onAppUpdateNotAvailable",e.onAppUpdateAvailable="onAppUpdateAvailable",e.onAppUpdateDownloadUpdate="onAppUpdateDownloadUpdate",e.onAppUpdateDownloadError="onAppUpdateDownloadError",e.onAppUpdateDownloadSuccess="onAppUpdateDownloadSuccess",e.onModelImported="onModelImported",e.onUserSubmitQuickAsk="onUserSubmitQuickAsk",e.onSelectedText="onSelectedText",e.onDeepLink="onDeepLink",e.onMainViewStateChange="onMainViewStateChange",e})({}),Va=(function(e){return e.onFileDownloadUpdate="onFileDownloadUpdate",e.onFileDownloadError="onFileDownloadError",e.onFileDownloadSuccess="onFileDownloadSuccess",e.onFileDownloadStopped="onFileDownloadStopped",e.onFileDownloadStarted="onFileDownloadStarted",e.onModelValidationStarted="onModelValidationStarted",e.onModelValidationFailed="onModelValidationFailed",e.onFileDownloadAndVerificationSuccess="onFileDownloadAndVerificationSuccess",e})({}),iK=(function(e){return e.baseExtensions="baseExtensions",e.getActiveExtensions="getActiveExtensions",e.installExtension="installExtension",e.invokeExtensionFunc="invokeExtensionFunc",e.updateExtension="updateExtension",e.uninstallExtension="uninstallExtension",e})({}),sK=(function(e){return e.appendFileSync="appendFileSync",e.unlinkSync="unlinkSync",e.existsSync="existsSync",e.readdirSync="readdirSync",e.rm="rm",e.mv="mv",e.mkdir="mkdir",e.readFileSync="readFileSync",e.writeFileSync="writeFileSync",e})({}),lK=(function(e){return e.copyFile="copyFile",e.getJanDataFolderPath="getJanDataFolderPath",e.getResourcePath="getResourcePath",e.getUserHomePath="getUserHomePath",e.fileStat="fileStat",e.writeBlob="writeBlob",e.getGgufFiles="getGgufFiles",e})({});const WD=[...Object.values(oK),...Object.values(iK),...Object.values(sK),...Object.values(lK)],cK=[...WD,...Object.values(rK)],oIt=[...Object.values(ys),...Object.values(Va)];let iIt=(function(e){return e.OnEngineUpdate="OnEngineUpdate",e})({});const sIt=()=>globalThis.core.api?.getJanDataFolderPath(),lIt=e=>globalThis.core.api?.openFileExplorer({path:e}),cIt=e=>globalThis.core.api?.joinPath({args:e}),uIt=e=>globalThis.core.api?.dirName(e),dIt=e=>globalThis.core.api?.baseName(e),pIt=e=>globalThis.core.api?.openExternalUrl(e),fIt=()=>globalThis.core.api?.getResourcePath(),gIt=()=>globalThis.core.api?.getUserHomePath(),mIt=(e,t)=>globalThis.core.api?.log(e,t),hIt=(e,t)=>globalThis.core.api?.isSubdirectory(e,t),bIt=(e,t)=>globalThis.core.api?.showToast(e,t),yIt=(e,t)=>{globalThis.core?.events?.on(e,t)},vIt=(e,t)=>{globalThis.core?.events?.off(e,t)},kIt=(e,t)=>{globalThis.core?.events?.emit(e,t)},qt={on:yIt,off:vIt,emit:kIt},_It=(...e)=>globalThis.core.api?.writeFileSync({args:e}),wIt=(e,t)=>globalThis.core.api?.writeBlob(e,t),SIt=(...e)=>globalThis.core.api?.readFileSync({args:e}),EIt=(...e)=>globalThis.core.api?.existsSync({args:e}),AIt=(...e)=>globalThis.core.api?.readdirSync({args:e}),TIt=(...e)=>globalThis.core.api?.mkdir({args:e}),xIt=(...e)=>globalThis.core.api?.rm({args:e}),CIt=(...e)=>globalThis.core.api?.mv({args:e}),RIt=(...e)=>globalThis.core.api?.unlinkSync(...e),NIt=(...e)=>globalThis.core.api?.appendFileSync(...e),IIt=(e,t)=>globalThis.core.api?.copyFile(e,t),DIt=e=>globalThis.core.api?.getGgufFiles(e),OIt=e=>globalThis.core.api?.fileStat({args:e}),MIt={writeFileSync:_It,readFileSync:SIt,existsSync:EIt,readdirSync:AIt,mkdir:TIt,rm:xIt,mv:CIt,unlinkSync:RIt,appendFileSync:NIt,copyFile:IIt,fileStat:OIt,writeBlob:wIt,getGgufFiles:DIt};var YD=class uK{models=new Map;constructor(){window&&(window.core.modelManager=this)}register(t){this.models.has(t.id)?this.models.set(t.id,{...t,...this.models.get(t.id)}):this.models.set(t.id,t),qt.emit(U0.OnModelsUpdate,{})}get(t){return this.models.get(t)}static instance(){return window.core.modelManager||(window.core.modelManager=new uK),window.core.modelManager}};const KD={temperature:e=>typeof e=="number"&&e>=0&&e<=2,token_limit:e=>Number.isInteger(e)&&e>=0,top_k:e=>typeof e=="number"&&e>=0,top_p:e=>typeof e=="number"&&e>=0&&e<=1,stream:e=>typeof e=="boolean",max_tokens:e=>Number.isInteger(e)&&e>=0,stop:e=>Array.isArray(e)&&e.every(t=>typeof t=="string"),frequency_penalty:e=>typeof e=="number"&&e>=-2&&e<=2,presence_penalty:e=>typeof e=="number"&&e>=-2&&e<=2,repeat_last_n:e=>typeof e=="number",repeat_penalty:e=>typeof e=="number",min_p:e=>typeof e=="number",ctx_len:e=>Number.isInteger(e)&&e>=0,ngl:e=>Number.isInteger(e)&&e>=0,embedding:e=>typeof e=="boolean",n_parallel:e=>Number.isInteger(e)&&e>=0,cpu_threads:e=>Number.isInteger(e)&&e>=0,prompt_template:e=>typeof e=="string",llama_model_path:e=>typeof e=="string",mmproj:e=>typeof e=="string",vision_model:e=>typeof e=="boolean",text_model:e=>typeof e=="boolean"},Dg=(e,t)=>{if(e==="token_limit"||e==="max_tokens"||e==="ctx_len"||e==="ngl"||e==="n_parallel"||e==="cpu_threads")return Math.floor(Number(t));if(e==="temperature"||e==="top_k"||e==="top_p"||e==="min_p"||e==="repeat_penalty"||e==="frequency_penalty"||e==="presence_penalty"||e==="repeat_last_n"){const n=parseFloat(t);if(n!==null&&!isNaN(n))return n}return t},LIt=(e,t)=>{if(!e)return{};const n={temperature:void 0,token_limit:void 0,top_k:void 0,top_p:void 0,stream:void 0,max_tokens:void 0,stop:void 0,frequency_penalty:void 0,presence_penalty:void 0,engine:void 0},a={};for(const[r,o]of Object.entries(e))if(r in n){const i=KD[r];i&&!i(Dg(r,o))?t&&r in t&&Object.assign(a,{...a,[r]:t[r]}):Object.assign(a,{...a,[r]:Dg(r,o)})}return a},PIt=(e,t)=>{if(!e)return{};const n={ctx_len:void 0,ngl:void 0,embedding:void 0,n_parallel:void 0,cpu_threads:void 0,pre_prompt:void 0,system_prompt:void 0,ai_prompt:void 0,user_prompt:void 0,prompt_template:void 0,model_path:void 0,llama_model_path:void 0,mmproj:void 0,cont_batching:void 0,vision_model:void 0,text_model:void 0,engine:void 0,top_p:void 0,top_k:void 0,min_p:void 0,temperature:void 0,repeat_penalty:void 0,repeat_last_n:void 0,presence_penalty:void 0,frequency_penalty:void 0},a={};for(const[r,o]of Object.entries(e))if(r in n){const i=KD[r];i&&!i(Dg(r,o))?t&&r in t&&Object.assign(e,{...e,[r]:t[r]}):Object.assign(a,{...a,[r]:Dg(r,o)})}return a};let Hn=(function(e){return e.Assistant="assistant",e.Conversational="conversational",e.Inference="inference",e.Model="model",e.SystemMonitoring="systemMonitoring",e.MCP="mcp",e.HuggingFace="huggingFace",e.Engine="engine",e.Hardware="hardware",e.RAG="rag",e.VectorDB="vectorDB",e})({});var Bl=class{settingFolderName="settings";settingFileName="settings.json";name;productName;url;active;description;version;constructor(e,t,n,a,r,o){this.name=t,this.productName=n,this.url=e,this.active=a,this.description=r,this.version=o}type(){}compatibility(){}async registerModels(e){for(const t of e)YD.instance().register(t)}async registerSettings(e){if(!this.name){console.error("Extension name is not defined");return}e.forEach(t=>{t.extensionName=this.name});try{const t=localStorage.getItem(this.name);if(t){const n=JSON.parse(t);e.forEach(a=>{if(a.controllerProps&&Array.isArray(n)&&(a.controllerProps.value=n.find(r=>r.key===a.key)?.controllerProps?.value??a.controllerProps.value),"options"in a.controllerProps&&(a.controllerProps.options=a.controllerProps.options?.length?a.controllerProps.options:n.find(r=>r.key===a.key)?.controllerProps?.options,a.controllerProps.options?.some(r=>r.value===a.controllerProps.value)||(a.controllerProps.value=a.controllerProps.options?.[0]?.value??a.controllerProps.value)),"recommended"in a.controllerProps){const r=n.find(o=>o.key===a.key)?.controllerProps?.recommended;r!==void 0&&r!==""&&(a.controllerProps.recommended=r)}})}localStorage.setItem(this.name,JSON.stringify(e))}catch(t){console.error(t)}}async getSetting(e,t){return(await this.getSettings()).find(r=>r.key===e)?.controllerProps.value??t}onSettingUpdate(e,t){}async install(){}async getSettings(){if(!this.name)return[];try{const e=localStorage.getItem(this.name);return e?JSON.parse(e):[]}catch(e){return console.warn(e),[]}}async updateSettings(e){if(!this.name)return;let n=(await this.getSettings()).map(a=>{const r=e.find(o=>o.key===a.key);return r&&r.controllerProps&&(a.controllerProps.value=r.controllerProps.value),a});n.length||(n=e),localStorage.setItem(this.name,JSON.stringify(n)),n.forEach(a=>{this.onSettingUpdate(a.key,a.controllerProps.value)})}},zIt=class extends Bl{type(){return Hn.Conversational}},$It=class extends Bl{type(){return Hn.Inference}},FIt=class extends Bl{type(){return Hn.Assistant}},UIt=class extends Bl{type(){return Hn.MCP}},Gy=class dK{engines=new Map;controller=null;register(t){this.engines.set(t.provider,t)}get(t){return this.engines.get(t)}static instance(){return window.core?.engineManager??new dK}},pK=class extends Bl{onLoad(){this.registerEngine()}registerEngine(){Gy.instance().register(this)}},XD=class extends pK{controller=new AbortController;isCancelled=!1;loadedModel;transformPayload;transformResponse;onLoad(){super.onLoad(),qt.on(nK.OnMessageSent,e=>this.inference(e)),qt.on(aK.OnInferenceStopped,()=>this.stopInference())}onUnload(){}inference(e){}stopInference(){this.isCancelled=!0,this.controller?.abort()}async headers(){return{}}},BIt=class extends XD{loadModelFunctionName="loadModel";unloadModelFunctionName="unloadModel";onLoad(){super.onLoad(),qt.on(U0.OnModelInit,e=>this.loadModel(e)),qt.on(U0.OnModelStop,e=>this.unloadModel(e))}async loadModel(e){}async unloadModel(e){}},jIt=class extends XD{apiKey;onLoad(){super.onLoad()}async headers(){return{...this.apiKey&&{Authorization:`Bearer ${this.apiKey}`,"api-key":`${this.apiKey}`}}}};const HIt="rag-internal";var GIt=class extends Bl{type(){return Hn.RAG}},qIt=class extends Bl{type(){return Hn.VectorDB}};const O7=Object.freeze(Object.defineProperty({__proto__:null,AIEngine:pK,APIEvents:oIt,APIRoutes:cK,AppConfigurationEventName:aIt,AppEvent:ys,AppRoute:oK,AssistantEvent:ZNt,AssistantExtension:FIt,BaseExtension:Bl,ChatCompletionMessageContentType:nIt,ChatCompletionRole:tIt,ContentType:Pf,ConversationalExtension:zIt,CoreRoutes:WD,DownloadEvent:Va,EngineEvent:iIt,EngineManager:Gy,ErrorCode:QNt,ExtensionRoute:iK,ExtensionTypeEnum:Hn,FileManagerRoute:lK,FileSystemRoute:sK,InferenceEvent:aK,InferenceExtension:$It,LocalOAIEngine:BIt,MCPExtension:UIt,MessageEvent:nK,MessageRequestType:eIt,MessageStatus:JNt,ModelEvent:U0,ModelManager:YD,NativeRoute:rK,OAIEngine:XD,RAGExtension:GIt,RAG_INTERNAL_SERVER:HIt,RemoteOAIEngine:jIt,SupportedPlatforms:rIt,VectorDBExtension:qIt,baseName:dIt,dirName:uIt,events:qt,extractInferenceParams:LIt,extractModelLoadParams:PIt,fs:MIt,getJanDataFolderPath:sIt,getResourcePath:fIt,getUserHomePath:gIt,isSubdirectory:hIt,joinPath:cIt,log:mIt,normalizeValue:Dg,openExternalUrl:pIt,openFileExplorer:lIt,showToast:bIt,validationRules:KD},Symbol.toStringTag,{value:"Module"})),Gw=async e=>{try{const t=en.getInstance().get(Hn.VectorDB);t?.deleteCollection&&await t.deleteCollection(`attachments_${e}`)}catch(t){console.warn(`[Threads] Failed to delete vector DB collection for thread ${e}:`,t)}},$r=zn()((e,t)=>({threads:{},searchIndex:null,setThreads:n=>{const a=n.reduce((o,i)=>(o[i.id]={...i,model:i.model?{provider:i.model.provider.replace("llama.cpp","llamacpp"),id:i.model.provider==="llama.cpp"||i.model.provider==="llamacpp"?i.model?.id.split(":").slice(0,2).join(Ut().path().sep()):i.model?.id}:void 0},o),{}),r=Object.values(a).filter(o=>o.id!==Wa);e({threads:a,searchIndex:new cl(r,{selector:o=>o.title})})},getFilteredThreads:n=>{const{threads:a,searchIndex:r}=t(),o=Object.values(a).filter(c=>c.id!==Wa);if(!n)return o;let i=r;return i?.find||(i=new cl(o,{selector:c=>c.title}),e({searchIndex:i})),i.find(n).map(c=>{const d=c.item;return{...d,title:d.title}})},toggleFavorite:n=>{e(a=>(Ut().threads().updateThread({...a.threads[n],isFavorite:!a.threads[n].isFavorite}),{threads:{...a.threads,[n]:{...a.threads[n],isFavorite:!a.threads[n].isFavorite,updated:Date.now()/1e3}}}))},deleteThread:n=>{e(a=>{const{[n]:r,...o}=a.threads;return Gw(n),Ut().threads().deleteThread(n),{threads:o,searchIndex:new cl(Object.values(o).filter(i=>i.id!==Wa),{selector:i=>i.title})}})},deleteAllThreads:()=>{e(n=>{const a=Object.keys(n.threads),r=a.filter(l=>n.threads[l].isFavorite||n.threads[l].metadata?.project);a.filter(l=>!n.threads[l].isFavorite&&!n.threads[l].metadata?.project).forEach(l=>{Gw(l),Ut().threads().deleteThread(l)});const i=r.reduce((l,c)=>(l[c]=n.threads[c],l),{});return{threads:i,searchIndex:new cl(Object.values(i).filter(l=>l.id!==Wa),{selector:l=>l.title})}})},clearAllThreads:()=>{e(n=>(Object.keys(n.threads).forEach(r=>{Gw(r),Ut().threads().deleteThread(r)}),{threads:{},currentThreadId:void 0,searchIndex:new cl([],{selector:r=>r.title})}))},unstarAllThreads:()=>{e(n=>{const a=Object.keys(n.threads).reduce((r,o)=>(r[o]={...n.threads[o],isFavorite:!1},r),{});return Object.values(a).forEach(r=>{Ut().threads().updateThread({...r,isFavorite:!1})}),{threads:a}})},getFavoriteThreads:()=>Object.values(t().threads).filter(n=>n.isFavorite),getThreadById:n=>t().threads[n],setCurrentThreadId:n=>{n!==t().currentThreadId&&e({currentThreadId:n})},createThread:async(n,a,r,o,i)=>{const l={id:i?Wa:HD(),title:a??(i?"Temporary Chat":"New Thread"),model:n,updated:Date.now()/1e3,assistants:r?[r]:[],...o&&!i&&{metadata:{project:o}},...i&&{metadata:{isTemporary:!0,...o&&{project:o}}}};return await Ut().threads().createThread(l).then(c=>(e(d=>{const g=Object.values(d.threads),p=[c,...g];return t().setThreads(p),{currentThreadId:c.id}}),c))},updateCurrentThreadAssistant:n=>{e(a=>{if(!a.currentThreadId)return{...a};const r=a.getCurrentThread();return r&&Ut().threads().updateThread({...r,assistants:[{...n,model:r.model}]}),{threads:{...a.threads,[a.currentThreadId]:{...a.threads[a.currentThreadId],assistants:[n],updated:Date.now()/1e3}}}})},updateCurrentThreadModel:n=>{e(a=>{if(!a.currentThreadId)return{...a};const r=a.getCurrentThread();return r&&Ut().threads().updateThread({...r,model:n}),{threads:{...a.threads,[a.currentThreadId]:{...a.threads[a.currentThreadId],model:n}}}})},renameThread:(n,a)=>{e(r=>{const o=r.threads[n];if(!o)return r;const i={...o,title:a,updated:Date.now()/1e3};Ut().threads().updateThread(i);const l={...r.threads,[n]:i};return{threads:l,searchIndex:new cl(Object.values(l).filter(c=>c.id!==Wa),{selector:c=>c.title})}})},getCurrentThread:()=>{const{currentThreadId:n,threads:a}=t();return n?a[n]:void 0},updateThreadTimestamp:n=>{e(a=>{const r=a.threads[n];if(!r)return a;const o={...r,updated:Date.now()/1e3},i={...a.threads};return i[n]=o,Ut().threads().updateThread(o),{threads:i,searchIndex:new cl(Object.values(i).filter(l=>l.id!==Wa),{selector:l=>l.title})}})},updateThread:(n,a)=>{e(r=>{const o=r.threads[n];if(!o)return r;const i={...o,...a,updated:Date.now()/1e3};Ut().threads().updateThread(i);const l={...r.threads,[n]:i};return{threads:l,searchIndex:new cl(Object.values(l).filter(c=>c.id!==Wa),{selector:c=>c.title})}})}})),M7=zn()((e,t)=>({folders:[],setFolders:n=>{e({folders:n})},addFolder:async n=>{const a=Ut().projects(),r=await a.addProject(n),o=await a.getProjects();return e({folders:o}),r},updateFolder:async(n,a)=>{const r=Ut().projects();await r.updateProject(n,a);const o=await r.getProjects();e({folders:o})},deleteFolder:async n=>{const a=$r.getState();Object.values(a.threads).filter(l=>l.metadata?.project?.id===n).forEach(l=>{a.updateThread(l.id,{metadata:{...l.metadata,project:void 0}})});const o=Ut().projects();await o.deleteProject(n);const i=await o.getProjects();e({folders:i})},deleteFolderWithThreads:async n=>{const a=$r.getState(),r=Object.values(a.threads).filter(c=>c.metadata?.project?.id===n),o=Ut();for(const c of r)await o.threads().deleteThread(c.id);for(const c of r)a.deleteThread(c.id);const i=o.projects();await i.deleteProject(n);const l=await i.getProjects();e({folders:l})},getFolderById:n=>t().folders.find(a=>a.id===n),getProjectById:async n=>await Ut().projects().getProjectById(n)})),Og=()=>{const e=M7();return x.useEffect(()=>{(async()=>{try{const a=await Ut().projects().getProjects();M7.setState({folders:a})}catch(n){console.error("Error syncing projects:",n)}})()},[]),e};var Mt=(e=>(e.HARDWARE_MONITORING="hardwareMonitoring",e.SHORTCUT="shortcut",e.LOCAL_INFERENCE="localInference",e.LOCAL_API_SERVER="localApiServer",e.MODEL_HUB="modelHub",e.SYSTEM_INTEGRATIONS="systemIntegrations",e.HTTPS_PROXY="httpsProxy",e.DEFAULT_PROVIDERS="defaultProviders",e.PROJECTS="projects",e.ANALYTICS="analytics",e.WEB_AUTO_MODEL_SELECTION="webAutoModelSelection",e.MODEL_PROVIDER_SETTINGS="modelProviderSettings",e.MCP_AUTO_APPROVE_TOOLS="mcpAutoApproveTools",e.MCP_SERVERS_SETTINGS="mcpServersSettings",e.EXTENSIONS_SETTINGS="extensionsSettings",e.ASSISTANTS="assistants",e.AUTHENTICATION="authentication",e.GOOGLE_ANALYTICS="googleAnalytics",e.ALTERNATE_SHORTCUT_BINDINGS="alternateShortcutBindings",e.FIRST_MESSAGE_PERSISTED_THREAD="firstMessagePersistedThread",e.TEMPORARY_CHAT="temporaryChat",e.FILE_ATTACHMENTS="fileAttachments",e))(Mt||{});const qy=()=>typeof window.electronAPI<"u",Pd=()=>(qy(),!1),TN=()=>!1,xN=()=>!1,VIt=()=>qy()?"electron":Pd()?"tauri":"web",d6n=e=>{const t=VIt();return`${e.replace(/([A-Z])/g," $1").toLowerCase().replace(/^./,a=>a.toUpperCase())} is not available on ${t} platform`},ca=Pd()||qy(),pr={[Mt.HARDWARE_MONITORING]:ca&&!0&&!0,[Mt.LOCAL_INFERENCE]:ca&&!0&&!0,[Mt.LOCAL_API_SERVER]:ca&&!0&&!0,[Mt.MODEL_HUB]:ca&&!0&&!0,[Mt.SYSTEM_INTEGRATIONS]:ca&&!0&&!0,[Mt.HTTPS_PROXY]:ca&&!0&&!0,[Mt.DEFAULT_PROVIDERS]:ca,[Mt.PROJECTS]:ca&&!0&&!0,[Mt.ANALYTICS]:ca&&!0&&!0,[Mt.WEB_AUTO_MODEL_SELECTION]:!ca,[Mt.MODEL_PROVIDER_SETTINGS]:ca,[Mt.MCP_AUTO_APPROVE_TOOLS]:!ca,[Mt.MCP_SERVERS_SETTINGS]:ca&&!0&&!0,[Mt.EXTENSIONS_SETTINGS]:ca,[Mt.ASSISTANTS]:ca,[Mt.AUTHENTICATION]:!ca,[Mt.GOOGLE_ANALYTICS]:!ca,[Mt.ALTERNATE_SHORTCUT_BINDINGS]:!ca&&!0&&!0,[Mt.SHORTCUT]:!0,[Mt.FIRST_MESSAGE_PERSISTED_THREAD]:!ca||TN()||xN(),[Mt.TEMPORARY_CHAT]:!ca,[Mt.FILE_ATTACHMENTS]:ca&&!0&&!0},L7=()=>{try{return localStorage.getItem(Xa.lastUsedAssistant)}catch(e){return console.debug("Failed to get last used assistant from localStorage:",e),null}},ib=e=>{try{localStorage.setItem(Xa.lastUsedAssistant,e)}catch(t){console.debug("Failed to set last used assistant in localStorage:",t)}},Ts={id:"jan",name:"Jan",created_at:1747029866542e-3,parameters:{},avatar:"👋",description:"Jan is a helpful desktop assistant that can reason through complex tasks and use tools to complete them on the user’s behalf.",instructions:`You are a helpful AI assistant. Your primary goal is to assist users with their questions and tasks to the best of your abilities. - -When responding: -- Answer directly from your knowledge when you can -- Be concise, clear, and helpful -- Admit when you’re unsure rather than making things up - -If tools are available to you: -- Only use tools when they add real value to your response -- Use tools when the user explicitly asks (e.g., "search for...", "calculate...", "run this code") -- Use tools for information you don’t know or that needs verification -- Never use tools just because they’re available - -When using tools: -- Use one tool at a time and wait for results -- Use actual values as arguments, not variable names -- Learn from each result before deciding next steps -- Avoid repeating the same tool call with identical parameters -- You must use browser screenshot to double check before you announce you finished or completed the task. If you got stuck, go to google.com - -Remember: Most questions can be answered without tools. Think first whether you need them. - -Current date: {{current_date}}`},WIt=()=>pr[Mt.ASSISTANTS]?{assistants:[Ts],currentAssistant:Ts}:{assistants:[],currentAssistant:null},Nc=zn((e,t)=>({...WIt(),addAssistant:n=>{e({assistants:[...t().assistants,n]}),Ut().assistants().createAssistant(n).catch(a=>{console.error("Failed to create assistant:",a)})},updateAssistant:n=>{const a=t();e({assistants:a.assistants.map(r=>r.id===n.id?n:r),currentAssistant:a.currentAssistant?.id===n.id?n:a.currentAssistant}),Ut().assistants().createAssistant(n).catch(r=>{console.error("Failed to update assistant:",r)})},deleteAssistant:n=>{const a=t();Ut().assistants().deleteAssistant(a.assistants.find(o=>o.id===n)).catch(o=>{console.error("Failed to delete assistant:",o)});const r=a.currentAssistant?.id===n;e({assistants:a.assistants.filter(o=>o.id!==n)}),r&&(e({currentAssistant:Ts}),ib(Ts.id))},setCurrentAssistant:(n,a=!0)=>{n!==t().currentAssistant&&(e({currentAssistant:n}),a&&ib(n.id))},setAssistants:n=>{e({assistants:n})},getLastUsedAssistant:()=>L7(),setLastUsedAssistant:n=>{ib(n)},initializeWithLastUsed:()=>{const n=L7();if(n){const a=t().assistants.find(r=>r.id===n);a?e({currentAssistant:a}):(e({currentAssistant:Ts}),ib(Ts.id))}}})),fK=zn()((e,t)=>({messages:{},getMessages:n=>t().messages[n]||[],setMessages:(n,a)=>{e(r=>({messages:{...r.messages,[n]:a}}))},addMessage:n=>{const a=Nc.getState().assistants,r=Nc.getState().currentAssistant,o=a.find(l=>l.id===r?.id)||a[0],i={...n,created_at:n.created_at||Date.now(),metadata:{...n.metadata,assistant:o}};e(l=>({messages:{...l.messages,[n.thread_id]:[...l.messages[n.thread_id]||[],i]}})),Ut().messages().createMessage(i).then(l=>{e(c=>({messages:{...c.messages,[n.thread_id]:c.messages[n.thread_id]?.map(d=>d.id===i.id?l:d)??[l]}}))}).catch(l=>{console.error("Failed to persist message:",l)})},updateMessage:n=>{const a=Nc.getState().assistants,r=Nc.getState().currentAssistant,o=a.find(l=>l.id===r?.id)||a[0],i={...n,metadata:{...n.metadata,assistant:o}};e(l=>({messages:{...l.messages,[n.thread_id]:(l.messages[n.thread_id]||[]).map(c=>c.id===n.id?i:c)}})),Ut().messages().modifyMessage(i).catch(l=>{console.error("Failed to persist message update:",l)})},deleteMessage:(n,a)=>{Ut().messages().deleteMessage(n,a),e(r=>({messages:{...r.messages,[n]:r.messages[n]?.filter(o=>o.id!==a)||[]}}))},clearAllMessages:()=>{e({messages:{}})}}));zn(e=>({isSmallScreen:!1,setIsSmallScreen:t=>e({isSmallScreen:t})}));function YIt(e,t){try{return e.addEventListener("change",t),()=>e.removeEventListener("change",t)}catch(n){return console.warn(n),e.addListener(t),()=>e.removeListener(t)}}function KIt(e,t){return typeof window<"u"&&"matchMedia"in window?window.matchMedia(e).matches:!1}function gK(e,t,{getInitialValueInEffect:n}={getInitialValueInEffect:!0}){const[a,r]=x.useState(n?t:KIt(e)),o=x.useRef(null);return x.useEffect(()=>{if("matchMedia"in window)return o.current=window.matchMedia(e),r(o.current.matches),YIt(o.current,i=>r(i.matches))},[e]),a||!1}const sm=()=>gK("(max-width: 768px)"),p6n=()=>gK("(max-width: 640px)");function B0(e,t,{checkForDefaultPrevented:n=!0}={}){return function(r){if(e?.(r),n===!1||!r.defaultPrevented)return t?.(r)}}function P7(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function $s(...e){return t=>{let n=!1;const a=e.map(r=>{const o=P7(r,t);return!n&&typeof o=="function"&&(n=!0),o});if(n)return()=>{for(let r=0;r{const{children:i,...l}=o,c=x.useMemo(()=>l,Object.values(l));return A.jsx(n.Provider,{value:c,children:i})};a.displayName=e+"Provider";function r(o){const i=x.useContext(n);if(i)return i;if(t!==void 0)return t;throw new Error(`\`${o}\` must be used within \`${e}\``)}return[a,r]}function Mi(e,t=[]){let n=[];function a(o,i){const l=x.createContext(i),c=n.length;n=[...n,i];const d=p=>{const{scope:m,children:b,...v}=p,_=m?.[e]?.[c]||l,w=x.useMemo(()=>v,Object.values(v));return A.jsx(_.Provider,{value:w,children:b})};d.displayName=o+"Provider";function g(p,m){const b=m?.[e]?.[c]||l,v=x.useContext(b);if(v)return v;if(i!==void 0)return i;throw new Error(`\`${p}\` must be used within \`${o}\``)}return[d,g]}const r=()=>{const o=n.map(i=>x.createContext(i));return function(l){const c=l?.[e]||o;return x.useMemo(()=>({[`__scope${e}`]:{...l,[e]:c}}),[l,c])}};return r.scopeName=e,[a,ZIt(r,...t)]}function ZIt(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const a=e.map(r=>({useScope:r(),scopeName:r.scopeName}));return function(o){const i=a.reduce((l,{useScope:c,scopeName:d})=>{const p=c(o)[`__scope${d}`];return{...l,...p}},{});return x.useMemo(()=>({[`__scope${t.scopeName}`]:i}),[i])}};return n.scopeName=t.scopeName,n}var Za=globalThis?.document?x.useLayoutEffect:()=>{},JIt=bD[" useInsertionEffect ".trim().toString()]||Za;function lm({prop:e,defaultProp:t,onChange:n=()=>{},caller:a}){const[r,o,i]=QIt({defaultProp:t,onChange:n}),l=e!==void 0,c=l?e:r;{const g=x.useRef(e!==void 0);x.useEffect(()=>{const p=g.current;p!==l&&console.warn(`${a} is changing from ${p?"controlled":"uncontrolled"} to ${l?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),g.current=l},[l,a])}const d=x.useCallback(g=>{if(l){const p=eDt(g)?g(e):g;p!==e&&i.current?.(p)}else o(g)},[l,e,o,i]);return[c,d]}function QIt({defaultProp:e,onChange:t}){const[n,a]=x.useState(e),r=x.useRef(n),o=x.useRef(t);return JIt(()=>{o.current=t},[t]),x.useEffect(()=>{r.current!==n&&(o.current?.(n),r.current=n)},[n,r]),[n,a,o]}function eDt(e){return typeof e=="function"}function tDt(e){const t=nDt(e),n=x.forwardRef((a,r)=>{const{children:o,...i}=a,l=x.Children.toArray(o),c=l.find(rDt);if(c){const d=c.props.children,g=l.map(p=>p===c?x.Children.count(d)>1?x.Children.only(null):x.isValidElement(d)?d.props.children:null:p);return A.jsx(t,{...i,ref:r,children:x.isValidElement(d)?x.cloneElement(d,void 0,g):null})}return A.jsx(t,{...i,ref:r,children:o})});return n.displayName=`${e}.Slot`,n}function nDt(e){const t=x.forwardRef((n,a)=>{const{children:r,...o}=n;if(x.isValidElement(r)){const i=iDt(r),l=oDt(o,r.props);return r.type!==x.Fragment&&(l.ref=a?$s(a,i):i),x.cloneElement(r,l)}return x.Children.count(r)>1?x.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var aDt=Symbol("radix.slottable");function rDt(e){return x.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===aDt}function oDt(e,t){const n={...t};for(const a in t){const r=e[a],o=t[a];/^on[A-Z]/.test(a)?r&&o?n[a]=(...l)=>{const c=o(...l);return r(...l),c}:r&&(n[a]=r):a==="style"?n[a]={...r,...o}:a==="className"&&(n[a]=[r,o].filter(Boolean).join(" "))}return{...e,...n}}function iDt(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var sDt=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],mn=sDt.reduce((e,t)=>{const n=tDt(`Primitive.${t}`),a=x.forwardRef((r,o)=>{const{asChild:i,...l}=r,c=i?n:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),A.jsx(c,{...l,ref:o})});return a.displayName=`Primitive.${t}`,{...e,[t]:a}},{});function ZD(e,t){e&&As.flushSync(()=>e.dispatchEvent(t))}function da(e,t,{checkForDefaultPrevented:n=!0}={}){return function(r){if(e?.(r),n===!1||!r.defaultPrevented)return t?.(r)}}function z7(e){const t=lDt(e),n=x.forwardRef((a,r)=>{const{children:o,...i}=a,l=x.Children.toArray(o),c=l.find(uDt);if(c){const d=c.props.children,g=l.map(p=>p===c?x.Children.count(d)>1?x.Children.only(null):x.isValidElement(d)?d.props.children:null:p);return A.jsx(t,{...i,ref:r,children:x.isValidElement(d)?x.cloneElement(d,void 0,g):null})}return A.jsx(t,{...i,ref:r,children:o})});return n.displayName=`${e}.Slot`,n}function lDt(e){const t=x.forwardRef((n,a)=>{const{children:r,...o}=n;if(x.isValidElement(r)){const i=pDt(r),l=dDt(o,r.props);return r.type!==x.Fragment&&(l.ref=a?$s(a,i):i),x.cloneElement(r,l)}return x.Children.count(r)>1?x.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var cDt=Symbol("radix.slottable");function uDt(e){return x.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===cDt}function dDt(e,t){const n={...t};for(const a in t){const r=e[a],o=t[a];/^on[A-Z]/.test(a)?r&&o?n[a]=(...l)=>{const c=o(...l);return r(...l),c}:r&&(n[a]=r):a==="style"?n[a]={...r,...o}:a==="className"&&(n[a]=[r,o].filter(Boolean).join(" "))}return{...e,...n}}function pDt(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}function mK(e){const t=e+"CollectionProvider",[n,a]=Mi(t),[r,o]=n(t,{collectionRef:{current:null},itemMap:new Map}),i=_=>{const{scope:w,children:S}=_,C=xe.useRef(null),R=xe.useRef(new Map).current;return A.jsx(r,{scope:w,itemMap:R,collectionRef:C,children:S})};i.displayName=t;const l=e+"CollectionSlot",c=z7(l),d=xe.forwardRef((_,w)=>{const{scope:S,children:C}=_,R=o(l,S),O=Pn(w,R.collectionRef);return A.jsx(c,{ref:O,children:C})});d.displayName=l;const g=e+"CollectionItemSlot",p="data-radix-collection-item",m=z7(g),b=xe.forwardRef((_,w)=>{const{scope:S,children:C,...R}=_,O=xe.useRef(null),D=Pn(w,O),y=o(g,S);return xe.useEffect(()=>(y.itemMap.set(O,{ref:O,...R}),()=>void y.itemMap.delete(O))),A.jsx(m,{[p]:"",ref:D,children:C})});b.displayName=g;function v(_){const w=o(e+"CollectionConsumer",_);return xe.useCallback(()=>{const C=w.collectionRef.current;if(!C)return[];const R=Array.from(C.querySelectorAll(`[${p}]`));return Array.from(w.itemMap.values()).sort((y,I)=>R.indexOf(y.ref.current)-R.indexOf(I.ref.current))},[w.collectionRef,w.itemMap])}return[{Provider:i,Slot:d,ItemSlot:b},v,a]}var fDt=x.createContext(void 0);function hK(e){const t=x.useContext(fDt);return e||t||"ltr"}function qw(e,t,{checkForDefaultPrevented:n=!0}={}){return function(r){if(e?.(r),n===!1||!r.defaultPrevented)return t?.(r)}}function Br(e){const t=x.useRef(e);return x.useEffect(()=>{t.current=e}),x.useMemo(()=>(...n)=>t.current?.(...n),[])}function bK(e,t=globalThis?.document){const n=Br(e);x.useEffect(()=>{const a=r=>{r.key==="Escape"&&n(r)};return t.addEventListener("keydown",a,{capture:!0}),()=>t.removeEventListener("keydown",a,{capture:!0})},[n,t])}var gDt="DismissableLayer",CN="dismissableLayer.update",mDt="dismissableLayer.pointerDownOutside",hDt="dismissableLayer.focusOutside",$7,yK=x.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),JD=x.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:a,onPointerDownOutside:r,onFocusOutside:o,onInteractOutside:i,onDismiss:l,...c}=e,d=x.useContext(yK),[g,p]=x.useState(null),m=g?.ownerDocument??globalThis?.document,[,b]=x.useState({}),v=Pn(t,I=>p(I)),_=Array.from(d.layers),[w]=[...d.layersWithOutsidePointerEventsDisabled].slice(-1),S=_.indexOf(w),C=g?_.indexOf(g):-1,R=d.layersWithOutsidePointerEventsDisabled.size>0,O=C>=S,D=vDt(I=>{const z=I.target,F=[...d.branches].some(U=>U.contains(z));!O||F||(r?.(I),i?.(I),I.defaultPrevented||l?.())},m),y=kDt(I=>{const z=I.target;[...d.branches].some(U=>U.contains(z))||(o?.(I),i?.(I),I.defaultPrevented||l?.())},m);return bK(I=>{C===d.layers.size-1&&(a?.(I),!I.defaultPrevented&&l&&(I.preventDefault(),l()))},m),x.useEffect(()=>{if(g)return n&&(d.layersWithOutsidePointerEventsDisabled.size===0&&($7=m.body.style.pointerEvents,m.body.style.pointerEvents="none"),d.layersWithOutsidePointerEventsDisabled.add(g)),d.layers.add(g),F7(),()=>{n&&d.layersWithOutsidePointerEventsDisabled.size===1&&(m.body.style.pointerEvents=$7)}},[g,m,n,d]),x.useEffect(()=>()=>{g&&(d.layers.delete(g),d.layersWithOutsidePointerEventsDisabled.delete(g),F7())},[g,d]),x.useEffect(()=>{const I=()=>b({});return document.addEventListener(CN,I),()=>document.removeEventListener(CN,I)},[]),A.jsx(mn.div,{...c,ref:v,style:{pointerEvents:R?O?"auto":"none":void 0,...e.style},onFocusCapture:qw(e.onFocusCapture,y.onFocusCapture),onBlurCapture:qw(e.onBlurCapture,y.onBlurCapture),onPointerDownCapture:qw(e.onPointerDownCapture,D.onPointerDownCapture)})});JD.displayName=gDt;var bDt="DismissableLayerBranch",yDt=x.forwardRef((e,t)=>{const n=x.useContext(yK),a=x.useRef(null),r=Pn(t,a);return x.useEffect(()=>{const o=a.current;if(o)return n.branches.add(o),()=>{n.branches.delete(o)}},[n.branches]),A.jsx(mn.div,{...e,ref:r})});yDt.displayName=bDt;function vDt(e,t=globalThis?.document){const n=Br(e),a=x.useRef(!1),r=x.useRef(()=>{});return x.useEffect(()=>{const o=l=>{if(l.target&&!a.current){let c=function(){vK(mDt,n,d,{discrete:!0})};const d={originalEvent:l};l.pointerType==="touch"?(t.removeEventListener("click",r.current),r.current=c,t.addEventListener("click",r.current,{once:!0})):c()}else t.removeEventListener("click",r.current);a.current=!1},i=window.setTimeout(()=>{t.addEventListener("pointerdown",o)},0);return()=>{window.clearTimeout(i),t.removeEventListener("pointerdown",o),t.removeEventListener("click",r.current)}},[t,n]),{onPointerDownCapture:()=>a.current=!0}}function kDt(e,t=globalThis?.document){const n=Br(e),a=x.useRef(!1);return x.useEffect(()=>{const r=o=>{o.target&&!a.current&&vK(hDt,n,{originalEvent:o},{discrete:!1})};return t.addEventListener("focusin",r),()=>t.removeEventListener("focusin",r)},[t,n]),{onFocusCapture:()=>a.current=!0,onBlurCapture:()=>a.current=!1}}function F7(){const e=new CustomEvent(CN);document.dispatchEvent(e)}function vK(e,t,n,{discrete:a}){const r=n.originalEvent.target,o=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&r.addEventListener(e,t,{once:!0}),a?ZD(r,o):r.dispatchEvent(o)}var Vw=0;function kK(){x.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??U7()),document.body.insertAdjacentElement("beforeend",e[1]??U7()),Vw++,()=>{Vw===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),Vw--}},[])}function U7(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var Ww="focusScope.autoFocusOnMount",Yw="focusScope.autoFocusOnUnmount",B7={bubbles:!1,cancelable:!0},_Dt="FocusScope",Vy=x.forwardRef((e,t)=>{const{loop:n=!1,trapped:a=!1,onMountAutoFocus:r,onUnmountAutoFocus:o,...i}=e,[l,c]=x.useState(null),d=Br(r),g=Br(o),p=x.useRef(null),m=Pn(t,_=>c(_)),b=x.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;x.useEffect(()=>{if(a){let _=function(R){if(b.paused||!l)return;const O=R.target;l.contains(O)?p.current=O:ml(p.current,{select:!0})},w=function(R){if(b.paused||!l)return;const O=R.relatedTarget;O!==null&&(l.contains(O)||ml(p.current,{select:!0}))},S=function(R){if(document.activeElement===document.body)for(const D of R)D.removedNodes.length>0&&ml(l)};document.addEventListener("focusin",_),document.addEventListener("focusout",w);const C=new MutationObserver(S);return l&&C.observe(l,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",_),document.removeEventListener("focusout",w),C.disconnect()}}},[a,l,b.paused]),x.useEffect(()=>{if(l){H7.add(b);const _=document.activeElement;if(!l.contains(_)){const S=new CustomEvent(Ww,B7);l.addEventListener(Ww,d),l.dispatchEvent(S),S.defaultPrevented||(wDt(xDt(_K(l)),{select:!0}),document.activeElement===_&&ml(l))}return()=>{l.removeEventListener(Ww,d),setTimeout(()=>{const S=new CustomEvent(Yw,B7);l.addEventListener(Yw,g),l.dispatchEvent(S),S.defaultPrevented||ml(_??document.body,{select:!0}),l.removeEventListener(Yw,g),H7.remove(b)},0)}}},[l,d,g,b]);const v=x.useCallback(_=>{if(!n&&!a||b.paused)return;const w=_.key==="Tab"&&!_.altKey&&!_.ctrlKey&&!_.metaKey,S=document.activeElement;if(w&&S){const C=_.currentTarget,[R,O]=SDt(C);R&&O?!_.shiftKey&&S===O?(_.preventDefault(),n&&ml(R,{select:!0})):_.shiftKey&&S===R&&(_.preventDefault(),n&&ml(O,{select:!0})):S===C&&_.preventDefault()}},[n,a,b.paused]);return A.jsx(mn.div,{tabIndex:-1,...i,ref:m,onKeyDown:v})});Vy.displayName=_Dt;function wDt(e,{select:t=!1}={}){const n=document.activeElement;for(const a of e)if(ml(a,{select:t}),document.activeElement!==n)return}function SDt(e){const t=_K(e),n=j7(t,e),a=j7(t.reverse(),e);return[n,a]}function _K(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:a=>{const r=a.tagName==="INPUT"&&a.type==="hidden";return a.disabled||a.hidden||r?NodeFilter.FILTER_SKIP:a.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function j7(e,t){for(const n of e)if(!EDt(n,{upTo:t}))return n}function EDt(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function ADt(e){return e instanceof HTMLInputElement&&"select"in e}function ml(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&ADt(e)&&t&&e.select()}}var H7=TDt();function TDt(){let e=[];return{add(t){const n=e[0];t!==n&&n?.pause(),e=G7(e,t),e.unshift(t)},remove(t){e=G7(e,t),e[0]?.resume()}}}function G7(e,t){const n=[...e],a=n.indexOf(t);return a!==-1&&n.splice(a,1),n}function xDt(e){return e.filter(t=>t.tagName!=="A")}var CDt=bD[" useId ".trim().toString()]||(()=>{}),RDt=0;function xs(e){const[t,n]=x.useState(CDt());return Za(()=>{n(a=>a??String(RDt++))},[e]),e||(t?`radix-${t}`:"")}const NDt=["top","right","bottom","left"],Ml=Math.min,ro=Math.max,j0=Math.round,sb=Math.floor,Ei=e=>({x:e,y:e}),IDt={left:"right",right:"left",bottom:"top",top:"bottom"},DDt={start:"end",end:"start"};function RN(e,t,n){return ro(e,Ml(t,n))}function Is(e,t){return typeof e=="function"?e(t):e}function Ds(e){return e.split("-")[0]}function tp(e){return e.split("-")[1]}function QD(e){return e==="x"?"y":"x"}function e2(e){return e==="y"?"height":"width"}const ODt=new Set(["top","bottom"]);function yi(e){return ODt.has(Ds(e))?"y":"x"}function t2(e){return QD(yi(e))}function MDt(e,t,n){n===void 0&&(n=!1);const a=tp(e),r=t2(e),o=e2(r);let i=r==="x"?a===(n?"end":"start")?"right":"left":a==="start"?"bottom":"top";return t.reference[o]>t.floating[o]&&(i=H0(i)),[i,H0(i)]}function LDt(e){const t=H0(e);return[NN(e),t,NN(t)]}function NN(e){return e.replace(/start|end/g,t=>DDt[t])}const q7=["left","right"],V7=["right","left"],PDt=["top","bottom"],zDt=["bottom","top"];function $Dt(e,t,n){switch(e){case"top":case"bottom":return n?t?V7:q7:t?q7:V7;case"left":case"right":return t?PDt:zDt;default:return[]}}function FDt(e,t,n,a){const r=tp(e);let o=$Dt(Ds(e),n==="start",a);return r&&(o=o.map(i=>i+"-"+r),t&&(o=o.concat(o.map(NN)))),o}function H0(e){return e.replace(/left|right|bottom|top/g,t=>IDt[t])}function UDt(e){return{top:0,right:0,bottom:0,left:0,...e}}function wK(e){return typeof e!="number"?UDt(e):{top:e,right:e,bottom:e,left:e}}function G0(e){const{x:t,y:n,width:a,height:r}=e;return{width:a,height:r,top:n,left:t,right:t+a,bottom:n+r,x:t,y:n}}function W7(e,t,n){let{reference:a,floating:r}=e;const o=yi(t),i=t2(t),l=e2(i),c=Ds(t),d=o==="y",g=a.x+a.width/2-r.width/2,p=a.y+a.height/2-r.height/2,m=a[l]/2-r[l]/2;let b;switch(c){case"top":b={x:g,y:a.y-r.height};break;case"bottom":b={x:g,y:a.y+a.height};break;case"right":b={x:a.x+a.width,y:p};break;case"left":b={x:a.x-r.width,y:p};break;default:b={x:a.x,y:a.y}}switch(tp(t)){case"start":b[i]-=m*(n&&d?-1:1);break;case"end":b[i]+=m*(n&&d?-1:1);break}return b}const BDt=async(e,t,n)=>{const{placement:a="bottom",strategy:r="absolute",middleware:o=[],platform:i}=n,l=o.filter(Boolean),c=await(i.isRTL==null?void 0:i.isRTL(t));let d=await i.getElementRects({reference:e,floating:t,strategy:r}),{x:g,y:p}=W7(d,a,c),m=a,b={},v=0;for(let _=0;_({name:"arrow",options:e,async fn(t){const{x:n,y:a,placement:r,rects:o,platform:i,elements:l,middlewareData:c}=t,{element:d,padding:g=0}=Is(e,t)||{};if(d==null)return{};const p=wK(g),m={x:n,y:a},b=t2(r),v=e2(b),_=await i.getDimensions(d),w=b==="y",S=w?"top":"left",C=w?"bottom":"right",R=w?"clientHeight":"clientWidth",O=o.reference[v]+o.reference[b]-m[b]-o.floating[v],D=m[b]-o.reference[b],y=await(i.getOffsetParent==null?void 0:i.getOffsetParent(d));let I=y?y[R]:0;(!I||!await(i.isElement==null?void 0:i.isElement(y)))&&(I=l.floating[R]||o.floating[v]);const z=O/2-D/2,F=I/2-_[v]/2-1,U=Ml(p[S],F),V=Ml(p[C],F),q=U,ne=I-_[v]-V,J=I/2-_[v]/2+z,le=RN(q,J,ne),X=!c.arrow&&tp(r)!=null&&J!==le&&o.reference[v]/2-(JJ<=0)){var V,q;const J=(((V=o.flip)==null?void 0:V.index)||0)+1,le=I[J];if(le&&(!(p==="alignment"?C!==yi(le):!1)||U.every(Y=>yi(Y.placement)===C?Y.overflows[0]>0:!0)))return{data:{index:J,overflows:U},reset:{placement:le}};let X=(q=U.filter(te=>te.overflows[0]<=0).sort((te,Y)=>te.overflows[1]-Y.overflows[1])[0])==null?void 0:q.placement;if(!X)switch(b){case"bestFit":{var ne;const te=(ne=U.filter(Y=>{if(y){const ce=yi(Y.placement);return ce===C||ce==="y"}return!0}).map(Y=>[Y.placement,Y.overflows.filter(ce=>ce>0).reduce((ce,P)=>ce+P,0)]).sort((Y,ce)=>Y[1]-ce[1])[0])==null?void 0:ne[0];te&&(X=te);break}case"initialPlacement":X=l;break}if(r!==X)return{reset:{placement:X}}}return{}}}};function Y7(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function K7(e){return NDt.some(t=>e[t]>=0)}const GDt=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:a="referenceHidden",...r}=Is(e,t);switch(a){case"referenceHidden":{const o=await Mg(t,{...r,elementContext:"reference"}),i=Y7(o,n.reference);return{data:{referenceHiddenOffsets:i,referenceHidden:K7(i)}}}case"escaped":{const o=await Mg(t,{...r,altBoundary:!0}),i=Y7(o,n.floating);return{data:{escapedOffsets:i,escaped:K7(i)}}}default:return{}}}}},SK=new Set(["left","top"]);async function qDt(e,t){const{placement:n,platform:a,elements:r}=e,o=await(a.isRTL==null?void 0:a.isRTL(r.floating)),i=Ds(n),l=tp(n),c=yi(n)==="y",d=SK.has(i)?-1:1,g=o&&c?-1:1,p=Is(t,e);let{mainAxis:m,crossAxis:b,alignmentAxis:v}=typeof p=="number"?{mainAxis:p,crossAxis:0,alignmentAxis:null}:{mainAxis:p.mainAxis||0,crossAxis:p.crossAxis||0,alignmentAxis:p.alignmentAxis};return l&&typeof v=="number"&&(b=l==="end"?v*-1:v),c?{x:b*g,y:m*d}:{x:m*d,y:b*g}}const VDt=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,a;const{x:r,y:o,placement:i,middlewareData:l}=t,c=await qDt(t,e);return i===((n=l.offset)==null?void 0:n.placement)&&(a=l.arrow)!=null&&a.alignmentOffset?{}:{x:r+c.x,y:o+c.y,data:{...c,placement:i}}}}},WDt=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:a,placement:r}=t,{mainAxis:o=!0,crossAxis:i=!1,limiter:l={fn:w=>{let{x:S,y:C}=w;return{x:S,y:C}}},...c}=Is(e,t),d={x:n,y:a},g=await Mg(t,c),p=yi(Ds(r)),m=QD(p);let b=d[m],v=d[p];if(o){const w=m==="y"?"top":"left",S=m==="y"?"bottom":"right",C=b+g[w],R=b-g[S];b=RN(C,b,R)}if(i){const w=p==="y"?"top":"left",S=p==="y"?"bottom":"right",C=v+g[w],R=v-g[S];v=RN(C,v,R)}const _=l.fn({...t,[m]:b,[p]:v});return{..._,data:{x:_.x-n,y:_.y-a,enabled:{[m]:o,[p]:i}}}}}},YDt=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:a,placement:r,rects:o,middlewareData:i}=t,{offset:l=0,mainAxis:c=!0,crossAxis:d=!0}=Is(e,t),g={x:n,y:a},p=yi(r),m=QD(p);let b=g[m],v=g[p];const _=Is(l,t),w=typeof _=="number"?{mainAxis:_,crossAxis:0}:{mainAxis:0,crossAxis:0,..._};if(c){const R=m==="y"?"height":"width",O=o.reference[m]-o.floating[R]+w.mainAxis,D=o.reference[m]+o.reference[R]-w.mainAxis;bD&&(b=D)}if(d){var S,C;const R=m==="y"?"width":"height",O=SK.has(Ds(r)),D=o.reference[p]-o.floating[R]+(O&&((S=i.offset)==null?void 0:S[p])||0)+(O?0:w.crossAxis),y=o.reference[p]+o.reference[R]+(O?0:((C=i.offset)==null?void 0:C[p])||0)-(O?w.crossAxis:0);vy&&(v=y)}return{[m]:b,[p]:v}}}},KDt=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var n,a;const{placement:r,rects:o,platform:i,elements:l}=t,{apply:c=()=>{},...d}=Is(e,t),g=await Mg(t,d),p=Ds(r),m=tp(r),b=yi(r)==="y",{width:v,height:_}=o.floating;let w,S;p==="top"||p==="bottom"?(w=p,S=m===(await(i.isRTL==null?void 0:i.isRTL(l.floating))?"start":"end")?"left":"right"):(S=p,w=m==="end"?"top":"bottom");const C=_-g.top-g.bottom,R=v-g.left-g.right,O=Ml(_-g[w],C),D=Ml(v-g[S],R),y=!t.middlewareData.shift;let I=O,z=D;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(z=R),(a=t.middlewareData.shift)!=null&&a.enabled.y&&(I=C),y&&!m){const U=ro(g.left,0),V=ro(g.right,0),q=ro(g.top,0),ne=ro(g.bottom,0);b?z=v-2*(U!==0||V!==0?U+V:ro(g.left,g.right)):I=_-2*(q!==0||ne!==0?q+ne:ro(g.top,g.bottom))}await c({...t,availableWidth:z,availableHeight:I});const F=await i.getDimensions(l.floating);return v!==F.width||_!==F.height?{reset:{rects:!0}}:{}}}};function Wy(){return typeof window<"u"}function np(e){return EK(e)?(e.nodeName||"").toLowerCase():"#document"}function lo(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Li(e){var t;return(t=(EK(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function EK(e){return Wy()?e instanceof Node||e instanceof lo(e).Node:!1}function Jo(e){return Wy()?e instanceof Element||e instanceof lo(e).Element:!1}function Ri(e){return Wy()?e instanceof HTMLElement||e instanceof lo(e).HTMLElement:!1}function X7(e){return!Wy()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof lo(e).ShadowRoot}const XDt=new Set(["inline","contents"]);function cm(e){const{overflow:t,overflowX:n,overflowY:a,display:r}=Qo(e);return/auto|scroll|overlay|hidden|clip/.test(t+a+n)&&!XDt.has(r)}const ZDt=new Set(["table","td","th"]);function JDt(e){return ZDt.has(np(e))}const QDt=[":popover-open",":modal"];function Yy(e){return QDt.some(t=>{try{return e.matches(t)}catch{return!1}})}const e2t=["transform","translate","scale","rotate","perspective"],t2t=["transform","translate","scale","rotate","perspective","filter"],n2t=["paint","layout","strict","content"];function n2(e){const t=a2(),n=Jo(e)?Qo(e):e;return e2t.some(a=>n[a]?n[a]!=="none":!1)||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||t2t.some(a=>(n.willChange||"").includes(a))||n2t.some(a=>(n.contain||"").includes(a))}function a2t(e){let t=Ll(e);for(;Ri(t)&&!zd(t);){if(n2(t))return t;if(Yy(t))return null;t=Ll(t)}return null}function a2(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const r2t=new Set(["html","body","#document"]);function zd(e){return r2t.has(np(e))}function Qo(e){return lo(e).getComputedStyle(e)}function Ky(e){return Jo(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Ll(e){if(np(e)==="html")return e;const t=e.assignedSlot||e.parentNode||X7(e)&&e.host||Li(e);return X7(t)?t.host:t}function AK(e){const t=Ll(e);return zd(t)?e.ownerDocument?e.ownerDocument.body:e.body:Ri(t)&&cm(t)?t:AK(t)}function Lg(e,t,n){var a;t===void 0&&(t=[]),n===void 0&&(n=!0);const r=AK(e),o=r===((a=e.ownerDocument)==null?void 0:a.body),i=lo(r);if(o){const l=IN(i);return t.concat(i,i.visualViewport||[],cm(r)?r:[],l&&n?Lg(l):[])}return t.concat(r,Lg(r,[],n))}function IN(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function TK(e){const t=Qo(e);let n=parseFloat(t.width)||0,a=parseFloat(t.height)||0;const r=Ri(e),o=r?e.offsetWidth:n,i=r?e.offsetHeight:a,l=j0(n)!==o||j0(a)!==i;return l&&(n=o,a=i),{width:n,height:a,$:l}}function r2(e){return Jo(e)?e:e.contextElement}function bd(e){const t=r2(e);if(!Ri(t))return Ei(1);const n=t.getBoundingClientRect(),{width:a,height:r,$:o}=TK(t);let i=(o?j0(n.width):n.width)/a,l=(o?j0(n.height):n.height)/r;return(!i||!Number.isFinite(i))&&(i=1),(!l||!Number.isFinite(l))&&(l=1),{x:i,y:l}}const o2t=Ei(0);function xK(e){const t=lo(e);return!a2()||!t.visualViewport?o2t:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function i2t(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==lo(e)?!1:t}function jc(e,t,n,a){t===void 0&&(t=!1),n===void 0&&(n=!1);const r=e.getBoundingClientRect(),o=r2(e);let i=Ei(1);t&&(a?Jo(a)&&(i=bd(a)):i=bd(e));const l=i2t(o,n,a)?xK(o):Ei(0);let c=(r.left+l.x)/i.x,d=(r.top+l.y)/i.y,g=r.width/i.x,p=r.height/i.y;if(o){const m=lo(o),b=a&&Jo(a)?lo(a):a;let v=m,_=IN(v);for(;_&&a&&b!==v;){const w=bd(_),S=_.getBoundingClientRect(),C=Qo(_),R=S.left+(_.clientLeft+parseFloat(C.paddingLeft))*w.x,O=S.top+(_.clientTop+parseFloat(C.paddingTop))*w.y;c*=w.x,d*=w.y,g*=w.x,p*=w.y,c+=R,d+=O,v=lo(_),_=IN(v)}}return G0({width:g,height:p,x:c,y:d})}function Xy(e,t){const n=Ky(e).scrollLeft;return t?t.left+n:jc(Li(e)).left+n}function CK(e,t){const n=e.getBoundingClientRect(),a=n.left+t.scrollLeft-Xy(e,n),r=n.top+t.scrollTop;return{x:a,y:r}}function s2t(e){let{elements:t,rect:n,offsetParent:a,strategy:r}=e;const o=r==="fixed",i=Li(a),l=t?Yy(t.floating):!1;if(a===i||l&&o)return n;let c={scrollLeft:0,scrollTop:0},d=Ei(1);const g=Ei(0),p=Ri(a);if((p||!p&&!o)&&((np(a)!=="body"||cm(i))&&(c=Ky(a)),Ri(a))){const b=jc(a);d=bd(a),g.x=b.x+a.clientLeft,g.y=b.y+a.clientTop}const m=i&&!p&&!o?CK(i,c):Ei(0);return{width:n.width*d.x,height:n.height*d.y,x:n.x*d.x-c.scrollLeft*d.x+g.x+m.x,y:n.y*d.y-c.scrollTop*d.y+g.y+m.y}}function l2t(e){return Array.from(e.getClientRects())}function c2t(e){const t=Li(e),n=Ky(e),a=e.ownerDocument.body,r=ro(t.scrollWidth,t.clientWidth,a.scrollWidth,a.clientWidth),o=ro(t.scrollHeight,t.clientHeight,a.scrollHeight,a.clientHeight);let i=-n.scrollLeft+Xy(e);const l=-n.scrollTop;return Qo(a).direction==="rtl"&&(i+=ro(t.clientWidth,a.clientWidth)-r),{width:r,height:o,x:i,y:l}}const Z7=25;function u2t(e,t){const n=lo(e),a=Li(e),r=n.visualViewport;let o=a.clientWidth,i=a.clientHeight,l=0,c=0;if(r){o=r.width,i=r.height;const g=a2();(!g||g&&t==="fixed")&&(l=r.offsetLeft,c=r.offsetTop)}const d=Xy(a);if(d<=0){const g=a.ownerDocument,p=g.body,m=getComputedStyle(p),b=g.compatMode==="CSS1Compat"&&parseFloat(m.marginLeft)+parseFloat(m.marginRight)||0,v=Math.abs(a.clientWidth-p.clientWidth-b);v<=Z7&&(o-=v)}else d<=Z7&&(o+=d);return{width:o,height:i,x:l,y:c}}const d2t=new Set(["absolute","fixed"]);function p2t(e,t){const n=jc(e,!0,t==="fixed"),a=n.top+e.clientTop,r=n.left+e.clientLeft,o=Ri(e)?bd(e):Ei(1),i=e.clientWidth*o.x,l=e.clientHeight*o.y,c=r*o.x,d=a*o.y;return{width:i,height:l,x:c,y:d}}function J7(e,t,n){let a;if(t==="viewport")a=u2t(e,n);else if(t==="document")a=c2t(Li(e));else if(Jo(t))a=p2t(t,n);else{const r=xK(e);a={x:t.x-r.x,y:t.y-r.y,width:t.width,height:t.height}}return G0(a)}function RK(e,t){const n=Ll(e);return n===t||!Jo(n)||zd(n)?!1:Qo(n).position==="fixed"||RK(n,t)}function f2t(e,t){const n=t.get(e);if(n)return n;let a=Lg(e,[],!1).filter(l=>Jo(l)&&np(l)!=="body"),r=null;const o=Qo(e).position==="fixed";let i=o?Ll(e):e;for(;Jo(i)&&!zd(i);){const l=Qo(i),c=n2(i);!c&&l.position==="fixed"&&(r=null),(o?!c&&!r:!c&&l.position==="static"&&!!r&&d2t.has(r.position)||cm(i)&&!c&&RK(e,i))?a=a.filter(g=>g!==i):r=l,i=Ll(i)}return t.set(e,a),a}function g2t(e){let{element:t,boundary:n,rootBoundary:a,strategy:r}=e;const i=[...n==="clippingAncestors"?Yy(t)?[]:f2t(t,this._c):[].concat(n),a],l=i[0],c=i.reduce((d,g)=>{const p=J7(t,g,r);return d.top=ro(p.top,d.top),d.right=Ml(p.right,d.right),d.bottom=Ml(p.bottom,d.bottom),d.left=ro(p.left,d.left),d},J7(t,l,r));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function m2t(e){const{width:t,height:n}=TK(e);return{width:t,height:n}}function h2t(e,t,n){const a=Ri(t),r=Li(t),o=n==="fixed",i=jc(e,!0,o,t);let l={scrollLeft:0,scrollTop:0};const c=Ei(0);function d(){c.x=Xy(r)}if(a||!a&&!o)if((np(t)!=="body"||cm(r))&&(l=Ky(t)),a){const b=jc(t,!0,o,t);c.x=b.x+t.clientLeft,c.y=b.y+t.clientTop}else r&&d();o&&!a&&r&&d();const g=r&&!a&&!o?CK(r,l):Ei(0),p=i.left+l.scrollLeft-c.x-g.x,m=i.top+l.scrollTop-c.y-g.y;return{x:p,y:m,width:i.width,height:i.height}}function Kw(e){return Qo(e).position==="static"}function Q7(e,t){if(!Ri(e)||Qo(e).position==="fixed")return null;if(t)return t(e);let n=e.offsetParent;return Li(e)===n&&(n=n.ownerDocument.body),n}function NK(e,t){const n=lo(e);if(Yy(e))return n;if(!Ri(e)){let r=Ll(e);for(;r&&!zd(r);){if(Jo(r)&&!Kw(r))return r;r=Ll(r)}return n}let a=Q7(e,t);for(;a&&JDt(a)&&Kw(a);)a=Q7(a,t);return a&&zd(a)&&Kw(a)&&!n2(a)?n:a||a2t(e)||n}const b2t=async function(e){const t=this.getOffsetParent||NK,n=this.getDimensions,a=await n(e.floating);return{reference:h2t(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:a.width,height:a.height}}};function y2t(e){return Qo(e).direction==="rtl"}const v2t={convertOffsetParentRelativeRectToViewportRelativeRect:s2t,getDocumentElement:Li,getClippingRect:g2t,getOffsetParent:NK,getElementRects:b2t,getClientRects:l2t,getDimensions:m2t,getScale:bd,isElement:Jo,isRTL:y2t};function IK(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function k2t(e,t){let n=null,a;const r=Li(e);function o(){var l;clearTimeout(a),(l=n)==null||l.disconnect(),n=null}function i(l,c){l===void 0&&(l=!1),c===void 0&&(c=1),o();const d=e.getBoundingClientRect(),{left:g,top:p,width:m,height:b}=d;if(l||t(),!m||!b)return;const v=sb(p),_=sb(r.clientWidth-(g+m)),w=sb(r.clientHeight-(p+b)),S=sb(g),R={rootMargin:-v+"px "+-_+"px "+-w+"px "+-S+"px",threshold:ro(0,Ml(1,c))||1};let O=!0;function D(y){const I=y[0].intersectionRatio;if(I!==c){if(!O)return i();I?i(!1,I):a=setTimeout(()=>{i(!1,1e-7)},1e3)}I===1&&!IK(d,e.getBoundingClientRect())&&i(),O=!1}try{n=new IntersectionObserver(D,{...R,root:r.ownerDocument})}catch{n=new IntersectionObserver(D,R)}n.observe(e)}return i(!0),o}function DK(e,t,n,a){a===void 0&&(a={});const{ancestorScroll:r=!0,ancestorResize:o=!0,elementResize:i=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:c=!1}=a,d=r2(e),g=r||o?[...d?Lg(d):[],...Lg(t)]:[];g.forEach(S=>{r&&S.addEventListener("scroll",n,{passive:!0}),o&&S.addEventListener("resize",n)});const p=d&&l?k2t(d,n):null;let m=-1,b=null;i&&(b=new ResizeObserver(S=>{let[C]=S;C&&C.target===d&&b&&(b.unobserve(t),cancelAnimationFrame(m),m=requestAnimationFrame(()=>{var R;(R=b)==null||R.observe(t)})),n()}),d&&!c&&b.observe(d),b.observe(t));let v,_=c?jc(e):null;c&&w();function w(){const S=jc(e);_&&!IK(_,S)&&n(),_=S,v=requestAnimationFrame(w)}return n(),()=>{var S;g.forEach(C=>{r&&C.removeEventListener("scroll",n),o&&C.removeEventListener("resize",n)}),p?.(),(S=b)==null||S.disconnect(),b=null,c&&cancelAnimationFrame(v)}}const _2t=VDt,w2t=WDt,S2t=HDt,E2t=KDt,A2t=GDt,e$=jDt,T2t=YDt,x2t=(e,t,n)=>{const a=new Map,r={platform:v2t,...n},o={...r.platform,_c:a};return BDt(e,t,{...r,platform:o})};var C2t=typeof document<"u",R2t=function(){},t0=C2t?x.useLayoutEffect:R2t;function q0(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,a,r;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(a=n;a--!==0;)if(!q0(e[a],t[a]))return!1;return!0}if(r=Object.keys(e),n=r.length,n!==Object.keys(t).length)return!1;for(a=n;a--!==0;)if(!{}.hasOwnProperty.call(t,r[a]))return!1;for(a=n;a--!==0;){const o=r[a];if(!(o==="_owner"&&e.$$typeof)&&!q0(e[o],t[o]))return!1}return!0}return e!==e&&t!==t}function OK(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function t$(e,t){const n=OK(e);return Math.round(t*n)/n}function Xw(e){const t=x.useRef(e);return t0(()=>{t.current=e}),t}function MK(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:a=[],platform:r,elements:{reference:o,floating:i}={},transform:l=!0,whileElementsMounted:c,open:d}=e,[g,p]=x.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[m,b]=x.useState(a);q0(m,a)||b(a);const[v,_]=x.useState(null),[w,S]=x.useState(null),C=x.useCallback(Y=>{Y!==y.current&&(y.current=Y,_(Y))},[]),R=x.useCallback(Y=>{Y!==I.current&&(I.current=Y,S(Y))},[]),O=o||v,D=i||w,y=x.useRef(null),I=x.useRef(null),z=x.useRef(g),F=c!=null,U=Xw(c),V=Xw(r),q=Xw(d),ne=x.useCallback(()=>{if(!y.current||!I.current)return;const Y={placement:t,strategy:n,middleware:m};V.current&&(Y.platform=V.current),x2t(y.current,I.current,Y).then(ce=>{const P={...ce,isPositioned:q.current!==!1};J.current&&!q0(z.current,P)&&(z.current=P,As.flushSync(()=>{p(P)}))})},[m,t,n,V,q]);t0(()=>{d===!1&&z.current.isPositioned&&(z.current.isPositioned=!1,p(Y=>({...Y,isPositioned:!1})))},[d]);const J=x.useRef(!1);t0(()=>(J.current=!0,()=>{J.current=!1}),[]),t0(()=>{if(O&&(y.current=O),D&&(I.current=D),O&&D){if(U.current)return U.current(O,D,ne);ne()}},[O,D,ne,U,F]);const le=x.useMemo(()=>({reference:y,floating:I,setReference:C,setFloating:R}),[C,R]),X=x.useMemo(()=>({reference:O,floating:D}),[O,D]),te=x.useMemo(()=>{const Y={position:n,left:0,top:0};if(!X.floating)return Y;const ce=t$(X.floating,g.x),P=t$(X.floating,g.y);return l?{...Y,transform:"translate("+ce+"px, "+P+"px)",...OK(X.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:ce,top:P}},[n,l,X.floating,g.x,g.y]);return x.useMemo(()=>({...g,update:ne,refs:le,elements:X,floatingStyles:te}),[g,ne,le,X,te])}const N2t=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:a,padding:r}=typeof e=="function"?e(n):e;return a&&t(a)?a.current!=null?e$({element:a.current,padding:r}).fn(n):{}:a?e$({element:a,padding:r}).fn(n):{}}}},LK=(e,t)=>({..._2t(e),options:[e,t]}),PK=(e,t)=>({...w2t(e),options:[e,t]}),zK=(e,t)=>({...T2t(e),options:[e,t]}),$K=(e,t)=>({...S2t(e),options:[e,t]}),FK=(e,t)=>({...E2t(e),options:[e,t]}),UK=(e,t)=>({...A2t(e),options:[e,t]}),BK=(e,t)=>({...N2t(e),options:[e,t]});var I2t="Arrow",jK=x.forwardRef((e,t)=>{const{children:n,width:a=10,height:r=5,...o}=e;return A.jsx(mn.svg,{...o,ref:t,width:a,height:r,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:A.jsx("polygon",{points:"0,0 30,0 15,10"})})});jK.displayName=I2t;var HK=jK;function GK(e){const[t,n]=x.useState(void 0);return Za(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const a=new ResizeObserver(r=>{if(!Array.isArray(r)||!r.length)return;const o=r[0];let i,l;if("borderBoxSize"in o){const c=o.borderBoxSize,d=Array.isArray(c)?c[0]:c;i=d.inlineSize,l=d.blockSize}else i=e.offsetWidth,l=e.offsetHeight;n({width:i,height:l})});return a.observe(e,{box:"border-box"}),()=>a.unobserve(e)}else n(void 0)},[e]),t}var o2="Popper",[qK,VK]=Mi(o2),[D2t,WK]=qK(o2),YK=e=>{const{__scopePopper:t,children:n}=e,[a,r]=x.useState(null);return A.jsx(D2t,{scope:t,anchor:a,onAnchorChange:r,children:n})};YK.displayName=o2;var KK="PopperAnchor",XK=x.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:a,...r}=e,o=WK(KK,n),i=x.useRef(null),l=Pn(t,i),c=x.useRef(null);return x.useEffect(()=>{const d=c.current;c.current=a?.current||i.current,d!==c.current&&o.onAnchorChange(c.current)}),a?null:A.jsx(mn.div,{...r,ref:l})});XK.displayName=KK;var i2="PopperContent",[O2t,M2t]=qK(i2),ZK=x.forwardRef((e,t)=>{const{__scopePopper:n,side:a="bottom",sideOffset:r=0,align:o="center",alignOffset:i=0,arrowPadding:l=0,avoidCollisions:c=!0,collisionBoundary:d=[],collisionPadding:g=0,sticky:p="partial",hideWhenDetached:m=!1,updatePositionStrategy:b="optimized",onPlaced:v,..._}=e,w=WK(i2,n),[S,C]=x.useState(null),R=Pn(t,fe=>C(fe)),[O,D]=x.useState(null),y=GK(O),I=y?.width??0,z=y?.height??0,F=a+(o!=="center"?"-"+o:""),U=typeof g=="number"?g:{top:0,right:0,bottom:0,left:0,...g},V=Array.isArray(d)?d:[d],q=V.length>0,ne={padding:U,boundary:V.filter(P2t),altBoundary:q},{refs:J,floatingStyles:le,placement:X,isPositioned:te,middlewareData:Y}=MK({strategy:"fixed",placement:F,whileElementsMounted:(...fe)=>DK(...fe,{animationFrame:b==="always"}),elements:{reference:w.anchor},middleware:[LK({mainAxis:r+z,alignmentAxis:i}),c&&PK({mainAxis:!0,crossAxis:!1,limiter:p==="partial"?zK():void 0,...ne}),c&&$K({...ne}),FK({...ne,apply:({elements:fe,rects:ke,availableWidth:Ne,availableHeight:he})=>{const{width:nt,height:tt}=ke.reference,Ve=fe.floating.style;Ve.setProperty("--radix-popper-available-width",`${Ne}px`),Ve.setProperty("--radix-popper-available-height",`${he}px`),Ve.setProperty("--radix-popper-anchor-width",`${nt}px`),Ve.setProperty("--radix-popper-anchor-height",`${tt}px`)}}),O&&BK({element:O,padding:l}),z2t({arrowWidth:I,arrowHeight:z}),m&&UK({strategy:"referenceHidden",...ne})]}),[ce,P]=eX(X),oe=Br(v);Za(()=>{te&&oe?.()},[te,oe]);const ie=Y.arrow?.x,L=Y.arrow?.y,Z=Y.arrow?.centerOffset!==0,[me,se]=x.useState();return Za(()=>{S&&se(window.getComputedStyle(S).zIndex)},[S]),A.jsx("div",{ref:J.setFloating,"data-radix-popper-content-wrapper":"",style:{...le,transform:te?le.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:me,"--radix-popper-transform-origin":[Y.transformOrigin?.x,Y.transformOrigin?.y].join(" "),...Y.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:A.jsx(O2t,{scope:n,placedSide:ce,onArrowChange:D,arrowX:ie,arrowY:L,shouldHideArrow:Z,children:A.jsx(mn.div,{"data-side":ce,"data-align":P,..._,ref:R,style:{..._.style,animation:te?void 0:"none"}})})})});ZK.displayName=i2;var JK="PopperArrow",L2t={top:"bottom",right:"left",bottom:"top",left:"right"},QK=x.forwardRef(function(t,n){const{__scopePopper:a,...r}=t,o=M2t(JK,a),i=L2t[o.placedSide];return A.jsx("span",{ref:o.onArrowChange,style:{position:"absolute",left:o.arrowX,top:o.arrowY,[i]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[o.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[o.placedSide],visibility:o.shouldHideArrow?"hidden":void 0},children:A.jsx(HK,{...r,ref:n,style:{...r.style,display:"block"}})})});QK.displayName=JK;function P2t(e){return e!==null}var z2t=e=>({name:"transformOrigin",options:e,fn(t){const{placement:n,rects:a,middlewareData:r}=t,i=r.arrow?.centerOffset!==0,l=i?0:e.arrowWidth,c=i?0:e.arrowHeight,[d,g]=eX(n),p={start:"0%",center:"50%",end:"100%"}[g],m=(r.arrow?.x??0)+l/2,b=(r.arrow?.y??0)+c/2;let v="",_="";return d==="bottom"?(v=i?p:`${m}px`,_=`${-c}px`):d==="top"?(v=i?p:`${m}px`,_=`${a.floating.height+c}px`):d==="right"?(v=`${-c}px`,_=i?p:`${b}px`):d==="left"&&(v=`${a.floating.width+c}px`,_=i?p:`${b}px`),{data:{x:v,y:_}}}});function eX(e){const[t,n="center"]=e.split("-");return[t,n]}var tX=YK,$2t=XK,F2t=ZK,U2t=QK,B2t="Portal",Zy=x.forwardRef((e,t)=>{const{container:n,...a}=e,[r,o]=x.useState(!1);Za(()=>o(!0),[]);const i=n||r&&globalThis?.document?.body;return i?lY.createPortal(A.jsx(mn.div,{...a,ref:t}),i):null});Zy.displayName=B2t;function j2t(e,t){return x.useReducer((n,a)=>t[n][a]??n,e)}var um=e=>{const{present:t,children:n}=e,a=H2t(t),r=typeof n=="function"?n({present:a.isPresent}):x.Children.only(n),o=Pn(a.ref,G2t(r));return typeof n=="function"||a.isPresent?x.cloneElement(r,{ref:o}):null};um.displayName="Presence";function H2t(e){const[t,n]=x.useState(),a=x.useRef(null),r=x.useRef(e),o=x.useRef("none"),i=e?"mounted":"unmounted",[l,c]=j2t(i,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return x.useEffect(()=>{const d=lb(a.current);o.current=l==="mounted"?d:"none"},[l]),Za(()=>{const d=a.current,g=r.current;if(g!==e){const m=o.current,b=lb(d);e?c("MOUNT"):b==="none"||d?.display==="none"?c("UNMOUNT"):c(g&&m!==b?"ANIMATION_OUT":"UNMOUNT"),r.current=e}},[e,c]),Za(()=>{if(t){let d;const g=t.ownerDocument.defaultView??window,p=b=>{const _=lb(a.current).includes(CSS.escape(b.animationName));if(b.target===t&&_&&(c("ANIMATION_END"),!r.current)){const w=t.style.animationFillMode;t.style.animationFillMode="forwards",d=g.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=w)})}},m=b=>{b.target===t&&(o.current=lb(a.current))};return t.addEventListener("animationstart",m),t.addEventListener("animationcancel",p),t.addEventListener("animationend",p),()=>{g.clearTimeout(d),t.removeEventListener("animationstart",m),t.removeEventListener("animationcancel",p),t.removeEventListener("animationend",p)}}else c("ANIMATION_END")},[t,c]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:x.useCallback(d=>{a.current=d?getComputedStyle(d):null,n(d)},[])}}function lb(e){return e?.animationName||"none"}function G2t(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}function yd(e,t,{checkForDefaultPrevented:n=!0}={}){return function(r){if(e?.(r),n===!1||!r.defaultPrevented)return t?.(r)}}var Zw="rovingFocusGroup.onEntryFocus",q2t={bubbles:!1,cancelable:!0},dm="RovingFocusGroup",[DN,nX,V2t]=mK(dm),[W2t,aX]=Mi(dm,[V2t]),[Y2t,K2t]=W2t(dm),rX=x.forwardRef((e,t)=>A.jsx(DN.Provider,{scope:e.__scopeRovingFocusGroup,children:A.jsx(DN.Slot,{scope:e.__scopeRovingFocusGroup,children:A.jsx(X2t,{...e,ref:t})})}));rX.displayName=dm;var X2t=x.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,orientation:a,loop:r=!1,dir:o,currentTabStopId:i,defaultCurrentTabStopId:l,onCurrentTabStopIdChange:c,onEntryFocus:d,preventScrollOnEntryFocus:g=!1,...p}=e,m=x.useRef(null),b=Pn(t,m),v=hK(o),[_,w]=lm({prop:i,defaultProp:l??null,onChange:c,caller:dm}),[S,C]=x.useState(!1),R=Br(d),O=nX(n),D=x.useRef(!1),[y,I]=x.useState(0);return x.useEffect(()=>{const z=m.current;if(z)return z.addEventListener(Zw,R),()=>z.removeEventListener(Zw,R)},[R]),A.jsx(Y2t,{scope:n,orientation:a,dir:v,loop:r,currentTabStopId:_,onItemFocus:x.useCallback(z=>w(z),[w]),onItemShiftTab:x.useCallback(()=>C(!0),[]),onFocusableItemAdd:x.useCallback(()=>I(z=>z+1),[]),onFocusableItemRemove:x.useCallback(()=>I(z=>z-1),[]),children:A.jsx(mn.div,{tabIndex:S||y===0?-1:0,"data-orientation":a,...p,ref:b,style:{outline:"none",...e.style},onMouseDown:yd(e.onMouseDown,()=>{D.current=!0}),onFocus:yd(e.onFocus,z=>{const F=!D.current;if(z.target===z.currentTarget&&F&&!S){const U=new CustomEvent(Zw,q2t);if(z.currentTarget.dispatchEvent(U),!U.defaultPrevented){const V=O().filter(X=>X.focusable),q=V.find(X=>X.active),ne=V.find(X=>X.id===_),le=[q,ne,...V].filter(Boolean).map(X=>X.ref.current);sX(le,g)}}D.current=!1}),onBlur:yd(e.onBlur,()=>C(!1))})})}),oX="RovingFocusGroupItem",iX=x.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,focusable:a=!0,active:r=!1,tabStopId:o,children:i,...l}=e,c=xs(),d=o||c,g=K2t(oX,n),p=g.currentTabStopId===d,m=nX(n),{onFocusableItemAdd:b,onFocusableItemRemove:v,currentTabStopId:_}=g;return x.useEffect(()=>{if(a)return b(),()=>v()},[a,b,v]),A.jsx(DN.ItemSlot,{scope:n,id:d,focusable:a,active:r,children:A.jsx(mn.span,{tabIndex:p?0:-1,"data-orientation":g.orientation,...l,ref:t,onMouseDown:yd(e.onMouseDown,w=>{a?g.onItemFocus(d):w.preventDefault()}),onFocus:yd(e.onFocus,()=>g.onItemFocus(d)),onKeyDown:yd(e.onKeyDown,w=>{if(w.key==="Tab"&&w.shiftKey){g.onItemShiftTab();return}if(w.target!==w.currentTarget)return;const S=Q2t(w,g.orientation,g.dir);if(S!==void 0){if(w.metaKey||w.ctrlKey||w.altKey||w.shiftKey)return;w.preventDefault();let R=m().filter(O=>O.focusable).map(O=>O.ref.current);if(S==="last")R.reverse();else if(S==="prev"||S==="next"){S==="prev"&&R.reverse();const O=R.indexOf(w.currentTarget);R=g.loop?eOt(R,O+1):R.slice(O+1)}setTimeout(()=>sX(R))}}),children:typeof i=="function"?i({isCurrentTabStop:p,hasTabStop:_!=null}):i})})});iX.displayName=oX;var Z2t={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function J2t(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function Q2t(e,t,n){const a=J2t(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(a))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(a)))return Z2t[a]}function sX(e,t=!1){const n=document.activeElement;for(const a of e)if(a===n||(a.focus({preventScroll:t}),document.activeElement!==n))return}function eOt(e,t){return e.map((n,a)=>e[(t+a)%e.length])}var tOt=rX,nOt=iX;function aOt(e){const t=rOt(e),n=x.forwardRef((a,r)=>{const{children:o,...i}=a,l=x.Children.toArray(o),c=l.find(iOt);if(c){const d=c.props.children,g=l.map(p=>p===c?x.Children.count(d)>1?x.Children.only(null):x.isValidElement(d)?d.props.children:null:p);return A.jsx(t,{...i,ref:r,children:x.isValidElement(d)?x.cloneElement(d,void 0,g):null})}return A.jsx(t,{...i,ref:r,children:o})});return n.displayName=`${e}.Slot`,n}function rOt(e){const t=x.forwardRef((n,a)=>{const{children:r,...o}=n;if(x.isValidElement(r)){const i=lOt(r),l=sOt(o,r.props);return r.type!==x.Fragment&&(l.ref=a?$s(a,i):i),x.cloneElement(r,l)}return x.Children.count(r)>1?x.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var oOt=Symbol("radix.slottable");function iOt(e){return x.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===oOt}function sOt(e,t){const n={...t};for(const a in t){const r=e[a],o=t[a];/^on[A-Z]/.test(a)?r&&o?n[a]=(...l)=>{const c=o(...l);return r(...l),c}:r&&(n[a]=r):a==="style"?n[a]={...r,...o}:a==="className"&&(n[a]=[r,o].filter(Boolean).join(" "))}return{...e,...n}}function lOt(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var cOt=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Wu=new WeakMap,cb=new WeakMap,ub={},Jw=0,lX=function(e){return e&&(e.host||lX(e.parentNode))},uOt=function(e,t){return t.map(function(n){if(e.contains(n))return n;var a=lX(n);return a&&e.contains(a)?a:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},dOt=function(e,t,n,a){var r=uOt(t,Array.isArray(e)?e:[e]);ub[n]||(ub[n]=new WeakMap);var o=ub[n],i=[],l=new Set,c=new Set(r),d=function(p){!p||l.has(p)||(l.add(p),d(p.parentNode))};r.forEach(d);var g=function(p){!p||c.has(p)||Array.prototype.forEach.call(p.children,function(m){if(l.has(m))g(m);else try{var b=m.getAttribute(a),v=b!==null&&b!=="false",_=(Wu.get(m)||0)+1,w=(o.get(m)||0)+1;Wu.set(m,_),o.set(m,w),i.push(m),_===1&&v&&cb.set(m,!0),w===1&&m.setAttribute(n,"true"),v||m.setAttribute(a,"true")}catch(S){console.error("aria-hidden: cannot operate on ",m,S)}})};return g(t),l.clear(),Jw++,function(){i.forEach(function(p){var m=Wu.get(p)-1,b=o.get(p)-1;Wu.set(p,m),o.set(p,b),m||(cb.has(p)||p.removeAttribute(a),cb.delete(p)),b||p.removeAttribute(n)}),Jw--,Jw||(Wu=new WeakMap,Wu=new WeakMap,cb=new WeakMap,ub={})}},s2=function(e,t,n){n===void 0&&(n="data-aria-hidden");var a=Array.from(Array.isArray(e)?e:[e]),r=cOt(e);return r?(a.push.apply(a,Array.from(r.querySelectorAll("[aria-live], script"))),dOt(a,r,n,"aria-hidden")):function(){return null}},mi=function(){return mi=Object.assign||function(t){for(var n,a=1,r=arguments.length;a0&&o[o.length-1])&&(d[0]===6||d[0]===2)){n=0;continue}if(d[0]===3&&(!o||d[1]>o[0]&&d[1]=e.length&&(e=void 0),{value:e&&e[a++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function pOt(e,t,n){if(n||arguments.length===2)for(var a=0,r=t.length,o;a"u")return COt;var t=ROt(e),n=document.documentElement.clientWidth,a=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,a-n+t[2]-t[0])}},IOt=pX(),vd="data-scroll-locked",DOt=function(e,t,n,a){var r=e.left,o=e.top,i=e.right,l=e.gap;return n===void 0&&(n="margin"),` - .`.concat(fOt,` { - overflow: hidden `).concat(a,`; - padding-right: `).concat(l,"px ").concat(a,`; - } - body[`).concat(vd,`] { - overflow: hidden `).concat(a,`; - overscroll-behavior: contain; - `).concat([t&&"position: relative ".concat(a,";"),n==="margin"&&` - padding-left: `.concat(r,`px; - padding-top: `).concat(o,`px; - padding-right: `).concat(i,`px; - margin-left:0; - margin-top:0; - margin-right: `).concat(l,"px ").concat(a,`; - `),n==="padding"&&"padding-right: ".concat(l,"px ").concat(a,";")].filter(Boolean).join(""),` - } - - .`).concat(n0,` { - right: `).concat(l,"px ").concat(a,`; - } - - .`).concat(a0,` { - margin-right: `).concat(l,"px ").concat(a,`; - } - - .`).concat(n0," .").concat(n0,` { - right: 0 `).concat(a,`; - } - - .`).concat(a0," .").concat(a0,` { - margin-right: 0 `).concat(a,`; - } - - body[`).concat(vd,`] { - `).concat(gOt,": ").concat(l,`px; - } -`)},a$=function(){var e=parseInt(document.body.getAttribute(vd)||"0",10);return isFinite(e)?e:0},OOt=function(){x.useEffect(function(){return document.body.setAttribute(vd,(a$()+1).toString()),function(){var e=a$()-1;e<=0?document.body.removeAttribute(vd):document.body.setAttribute(vd,e.toString())}},[])},MOt=function(e){var t=e.noRelative,n=e.noImportant,a=e.gapMode,r=a===void 0?"margin":a;OOt();var o=x.useMemo(function(){return NOt(r)},[r]);return x.createElement(IOt,{styles:DOt(o,!t,r,n?"":"!important")})},ON=!1;if(typeof window<"u")try{var db=Object.defineProperty({},"passive",{get:function(){return ON=!0,!0}});window.addEventListener("test",db,db),window.removeEventListener("test",db,db)}catch{ON=!1}var Yu=ON?{passive:!1}:!1,LOt=function(e){return e.tagName==="TEXTAREA"},fX=function(e,t){if(!(e instanceof Element))return!1;var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!LOt(e)&&n[t]==="visible")},POt=function(e){return fX(e,"overflowY")},zOt=function(e){return fX(e,"overflowX")},r$=function(e,t){var n=t.ownerDocument,a=t;do{typeof ShadowRoot<"u"&&a instanceof ShadowRoot&&(a=a.host);var r=gX(e,a);if(r){var o=mX(e,a),i=o[1],l=o[2];if(i>l)return!0}a=a.parentNode}while(a&&a!==n.body);return!1},$Ot=function(e){var t=e.scrollTop,n=e.scrollHeight,a=e.clientHeight;return[t,n,a]},FOt=function(e){var t=e.scrollLeft,n=e.scrollWidth,a=e.clientWidth;return[t,n,a]},gX=function(e,t){return e==="v"?POt(t):zOt(t)},mX=function(e,t){return e==="v"?$Ot(t):FOt(t)},UOt=function(e,t){return e==="h"&&t==="rtl"?-1:1},BOt=function(e,t,n,a,r){var o=UOt(e,window.getComputedStyle(t).direction),i=o*a,l=n.target,c=t.contains(l),d=!1,g=i>0,p=0,m=0;do{if(!l)break;var b=mX(e,l),v=b[0],_=b[1],w=b[2],S=_-w-o*v;(v||S)&&gX(e,l)&&(p+=S,m+=v);var C=l.parentNode;l=C&&C.nodeType===Node.DOCUMENT_FRAGMENT_NODE?C.host:C}while(!c&&l!==document.body||c&&(t.contains(l)||t===l));return(g&&Math.abs(p)<1||!g&&Math.abs(m)<1)&&(d=!0),d},pb=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},o$=function(e){return[e.deltaX,e.deltaY]},i$=function(e){return e&&"current"in e?e.current:e},jOt=function(e,t){return e[0]===t[0]&&e[1]===t[1]},HOt=function(e){return` - .block-interactivity-`.concat(e,` {pointer-events: none;} - .allow-interactivity-`).concat(e,` {pointer-events: all;} -`)},GOt=0,Ku=[];function qOt(e){var t=x.useRef([]),n=x.useRef([0,0]),a=x.useRef(),r=x.useState(GOt++)[0],o=x.useState(pX)[0],i=x.useRef(e);x.useEffect(function(){i.current=e},[e]),x.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(r));var _=pOt([e.lockRef.current],(e.shards||[]).map(i$),!0).filter(Boolean);return _.forEach(function(w){return w.classList.add("allow-interactivity-".concat(r))}),function(){document.body.classList.remove("block-interactivity-".concat(r)),_.forEach(function(w){return w.classList.remove("allow-interactivity-".concat(r))})}}},[e.inert,e.lockRef.current,e.shards]);var l=x.useCallback(function(_,w){if("touches"in _&&_.touches.length===2||_.type==="wheel"&&_.ctrlKey)return!i.current.allowPinchZoom;var S=pb(_),C=n.current,R="deltaX"in _?_.deltaX:C[0]-S[0],O="deltaY"in _?_.deltaY:C[1]-S[1],D,y=_.target,I=Math.abs(R)>Math.abs(O)?"h":"v";if("touches"in _&&I==="h"&&y.type==="range")return!1;var z=r$(I,y);if(!z)return!0;if(z?D=I:(D=I==="v"?"h":"v",z=r$(I,y)),!z)return!1;if(!a.current&&"changedTouches"in _&&(R||O)&&(a.current=D),!D)return!0;var F=a.current||D;return BOt(F,w,_,F==="h"?R:O)},[]),c=x.useCallback(function(_){var w=_;if(!(!Ku.length||Ku[Ku.length-1]!==o)){var S="deltaY"in w?o$(w):pb(w),C=t.current.filter(function(D){return D.name===w.type&&(D.target===w.target||w.target===D.shadowParent)&&jOt(D.delta,S)})[0];if(C&&C.should){w.cancelable&&w.preventDefault();return}if(!C){var R=(i.current.shards||[]).map(i$).filter(Boolean).filter(function(D){return D.contains(w.target)}),O=R.length>0?l(w,R[0]):!i.current.noIsolation;O&&w.cancelable&&w.preventDefault()}}},[]),d=x.useCallback(function(_,w,S,C){var R={name:_,delta:w,target:S,should:C,shadowParent:VOt(S)};t.current.push(R),setTimeout(function(){t.current=t.current.filter(function(O){return O!==R})},1)},[]),g=x.useCallback(function(_){n.current=pb(_),a.current=void 0},[]),p=x.useCallback(function(_){d(_.type,o$(_),_.target,l(_,e.lockRef.current))},[]),m=x.useCallback(function(_){d(_.type,pb(_),_.target,l(_,e.lockRef.current))},[]);x.useEffect(function(){return Ku.push(o),e.setCallbacks({onScrollCapture:p,onWheelCapture:p,onTouchMoveCapture:m}),document.addEventListener("wheel",c,Yu),document.addEventListener("touchmove",c,Yu),document.addEventListener("touchstart",g,Yu),function(){Ku=Ku.filter(function(_){return _!==o}),document.removeEventListener("wheel",c,Yu),document.removeEventListener("touchmove",c,Yu),document.removeEventListener("touchstart",g,Yu)}},[]);var b=e.removeScrollBar,v=e.inert;return x.createElement(x.Fragment,null,v?x.createElement(o,{styles:HOt(r)}):null,b?x.createElement(MOt,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function VOt(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const WOt=_Ot(dX,qOt);var Qy=x.forwardRef(function(e,t){return x.createElement(Jy,mi({},e,{ref:t,sideCar:WOt}))});Qy.classNames=Jy.classNames;var MN=["Enter"," "],YOt=["ArrowDown","PageUp","Home"],hX=["ArrowUp","PageDown","End"],KOt=[...YOt,...hX],XOt={ltr:[...MN,"ArrowRight"],rtl:[...MN,"ArrowLeft"]},ZOt={ltr:["ArrowLeft"],rtl:["ArrowRight"]},pm="Menu",[Pg,JOt,QOt]=mK(pm),[Kc,bX]=Mi(pm,[QOt,VK,aX]),fm=VK(),yX=aX(),[vX,jl]=Kc(pm),[e4t,gm]=Kc(pm),kX=e=>{const{__scopeMenu:t,open:n=!1,children:a,dir:r,onOpenChange:o,modal:i=!0}=e,l=fm(t),[c,d]=x.useState(null),g=x.useRef(!1),p=Br(o),m=hK(r);return x.useEffect(()=>{const b=()=>{g.current=!0,document.addEventListener("pointerdown",v,{capture:!0,once:!0}),document.addEventListener("pointermove",v,{capture:!0,once:!0})},v=()=>g.current=!1;return document.addEventListener("keydown",b,{capture:!0}),()=>{document.removeEventListener("keydown",b,{capture:!0}),document.removeEventListener("pointerdown",v,{capture:!0}),document.removeEventListener("pointermove",v,{capture:!0})}},[]),A.jsx(tX,{...l,children:A.jsx(vX,{scope:t,open:n,onOpenChange:p,content:c,onContentChange:d,children:A.jsx(e4t,{scope:t,onClose:x.useCallback(()=>p(!1),[p]),isUsingKeyboardRef:g,dir:m,modal:i,children:a})})})};kX.displayName=pm;var t4t="MenuAnchor",l2=x.forwardRef((e,t)=>{const{__scopeMenu:n,...a}=e,r=fm(n);return A.jsx($2t,{...r,...a,ref:t})});l2.displayName=t4t;var c2="MenuPortal",[n4t,_X]=Kc(c2,{forceMount:void 0}),wX=e=>{const{__scopeMenu:t,forceMount:n,children:a,container:r}=e,o=jl(c2,t);return A.jsx(n4t,{scope:t,forceMount:n,children:A.jsx(um,{present:n||o.open,children:A.jsx(Zy,{asChild:!0,container:r,children:a})})})};wX.displayName=c2;var Io="MenuContent",[a4t,u2]=Kc(Io),SX=x.forwardRef((e,t)=>{const n=_X(Io,e.__scopeMenu),{forceMount:a=n.forceMount,...r}=e,o=jl(Io,e.__scopeMenu),i=gm(Io,e.__scopeMenu);return A.jsx(Pg.Provider,{scope:e.__scopeMenu,children:A.jsx(um,{present:a||o.open,children:A.jsx(Pg.Slot,{scope:e.__scopeMenu,children:i.modal?A.jsx(r4t,{...r,ref:t}):A.jsx(o4t,{...r,ref:t})})})})}),r4t=x.forwardRef((e,t)=>{const n=jl(Io,e.__scopeMenu),a=x.useRef(null),r=Pn(t,a);return x.useEffect(()=>{const o=a.current;if(o)return s2(o)},[]),A.jsx(d2,{...e,ref:r,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:da(e.onFocusOutside,o=>o.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),o4t=x.forwardRef((e,t)=>{const n=jl(Io,e.__scopeMenu);return A.jsx(d2,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),i4t=aOt("MenuContent.ScrollLock"),d2=x.forwardRef((e,t)=>{const{__scopeMenu:n,loop:a=!1,trapFocus:r,onOpenAutoFocus:o,onCloseAutoFocus:i,disableOutsidePointerEvents:l,onEntryFocus:c,onEscapeKeyDown:d,onPointerDownOutside:g,onFocusOutside:p,onInteractOutside:m,onDismiss:b,disableOutsideScroll:v,..._}=e,w=jl(Io,n),S=gm(Io,n),C=fm(n),R=yX(n),O=JOt(n),[D,y]=x.useState(null),I=x.useRef(null),z=Pn(t,I,w.onContentChange),F=x.useRef(0),U=x.useRef(""),V=x.useRef(0),q=x.useRef(null),ne=x.useRef("right"),J=x.useRef(0),le=v?Qy:x.Fragment,X=v?{as:i4t,allowPinchZoom:!0}:void 0,te=ce=>{const P=U.current+ce,oe=O().filter(fe=>!fe.disabled),ie=document.activeElement,L=oe.find(fe=>fe.ref.current===ie)?.textValue,Z=oe.map(fe=>fe.textValue),me=y4t(Z,P,L),se=oe.find(fe=>fe.textValue===me)?.ref.current;(function fe(ke){U.current=ke,window.clearTimeout(F.current),ke!==""&&(F.current=window.setTimeout(()=>fe(""),1e3))})(P),se&&setTimeout(()=>se.focus())};x.useEffect(()=>()=>window.clearTimeout(F.current),[]),kK();const Y=x.useCallback(ce=>ne.current===q.current?.side&&k4t(ce,q.current?.area),[]);return A.jsx(a4t,{scope:n,searchRef:U,onItemEnter:x.useCallback(ce=>{Y(ce)&&ce.preventDefault()},[Y]),onItemLeave:x.useCallback(ce=>{Y(ce)||(I.current?.focus(),y(null))},[Y]),onTriggerLeave:x.useCallback(ce=>{Y(ce)&&ce.preventDefault()},[Y]),pointerGraceTimerRef:V,onPointerGraceIntentChange:x.useCallback(ce=>{q.current=ce},[]),children:A.jsx(le,{...X,children:A.jsx(Vy,{asChild:!0,trapped:r,onMountAutoFocus:da(o,ce=>{ce.preventDefault(),I.current?.focus({preventScroll:!0})}),onUnmountAutoFocus:i,children:A.jsx(JD,{asChild:!0,disableOutsidePointerEvents:l,onEscapeKeyDown:d,onPointerDownOutside:g,onFocusOutside:p,onInteractOutside:m,onDismiss:b,children:A.jsx(tOt,{asChild:!0,...R,dir:S.dir,orientation:"vertical",loop:a,currentTabStopId:D,onCurrentTabStopIdChange:y,onEntryFocus:da(c,ce=>{S.isUsingKeyboardRef.current||ce.preventDefault()}),preventScrollOnEntryFocus:!0,children:A.jsx(F2t,{role:"menu","aria-orientation":"vertical","data-state":UX(w.open),"data-radix-menu-content":"",dir:S.dir,...C,..._,ref:z,style:{outline:"none",..._.style},onKeyDown:da(_.onKeyDown,ce=>{const oe=ce.target.closest("[data-radix-menu-content]")===ce.currentTarget,ie=ce.ctrlKey||ce.altKey||ce.metaKey,L=ce.key.length===1;oe&&(ce.key==="Tab"&&ce.preventDefault(),!ie&&L&&te(ce.key));const Z=I.current;if(ce.target!==Z||!KOt.includes(ce.key))return;ce.preventDefault();const se=O().filter(fe=>!fe.disabled).map(fe=>fe.ref.current);hX.includes(ce.key)&&se.reverse(),h4t(se)}),onBlur:da(e.onBlur,ce=>{ce.currentTarget.contains(ce.target)||(window.clearTimeout(F.current),U.current="")}),onPointerMove:da(e.onPointerMove,zg(ce=>{const P=ce.target,oe=J.current!==ce.clientX;if(ce.currentTarget.contains(P)&&oe){const ie=ce.clientX>J.current?"right":"left";ne.current=ie,J.current=ce.clientX}}))})})})})})})});SX.displayName=Io;var s4t="MenuGroup",p2=x.forwardRef((e,t)=>{const{__scopeMenu:n,...a}=e;return A.jsx(mn.div,{role:"group",...a,ref:t})});p2.displayName=s4t;var l4t="MenuLabel",EX=x.forwardRef((e,t)=>{const{__scopeMenu:n,...a}=e;return A.jsx(mn.div,{...a,ref:t})});EX.displayName=l4t;var V0="MenuItem",s$="menu.itemSelect",ev=x.forwardRef((e,t)=>{const{disabled:n=!1,onSelect:a,...r}=e,o=x.useRef(null),i=gm(V0,e.__scopeMenu),l=u2(V0,e.__scopeMenu),c=Pn(t,o),d=x.useRef(!1),g=()=>{const p=o.current;if(!n&&p){const m=new CustomEvent(s$,{bubbles:!0,cancelable:!0});p.addEventListener(s$,b=>a?.(b),{once:!0}),ZD(p,m),m.defaultPrevented?d.current=!1:i.onClose()}};return A.jsx(AX,{...r,ref:c,disabled:n,onClick:da(e.onClick,g),onPointerDown:p=>{e.onPointerDown?.(p),d.current=!0},onPointerUp:da(e.onPointerUp,p=>{d.current||p.currentTarget?.click()}),onKeyDown:da(e.onKeyDown,p=>{const m=l.searchRef.current!=="";n||m&&p.key===" "||MN.includes(p.key)&&(p.currentTarget.click(),p.preventDefault())})})});ev.displayName=V0;var AX=x.forwardRef((e,t)=>{const{__scopeMenu:n,disabled:a=!1,textValue:r,...o}=e,i=u2(V0,n),l=yX(n),c=x.useRef(null),d=Pn(t,c),[g,p]=x.useState(!1),[m,b]=x.useState("");return x.useEffect(()=>{const v=c.current;v&&b((v.textContent??"").trim())},[o.children]),A.jsx(Pg.ItemSlot,{scope:n,disabled:a,textValue:r??m,children:A.jsx(nOt,{asChild:!0,...l,focusable:!a,children:A.jsx(mn.div,{role:"menuitem","data-highlighted":g?"":void 0,"aria-disabled":a||void 0,"data-disabled":a?"":void 0,...o,ref:d,onPointerMove:da(e.onPointerMove,zg(v=>{a?i.onItemLeave(v):(i.onItemEnter(v),v.defaultPrevented||v.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:da(e.onPointerLeave,zg(v=>i.onItemLeave(v))),onFocus:da(e.onFocus,()=>p(!0)),onBlur:da(e.onBlur,()=>p(!1))})})})}),c4t="MenuCheckboxItem",TX=x.forwardRef((e,t)=>{const{checked:n=!1,onCheckedChange:a,...r}=e;return A.jsx(IX,{scope:e.__scopeMenu,checked:n,children:A.jsx(ev,{role:"menuitemcheckbox","aria-checked":W0(n)?"mixed":n,...r,ref:t,"data-state":m2(n),onSelect:da(r.onSelect,()=>a?.(W0(n)?!0:!n),{checkForDefaultPrevented:!1})})})});TX.displayName=c4t;var xX="MenuRadioGroup",[u4t,d4t]=Kc(xX,{value:void 0,onValueChange:()=>{}}),CX=x.forwardRef((e,t)=>{const{value:n,onValueChange:a,...r}=e,o=Br(a);return A.jsx(u4t,{scope:e.__scopeMenu,value:n,onValueChange:o,children:A.jsx(p2,{...r,ref:t})})});CX.displayName=xX;var RX="MenuRadioItem",NX=x.forwardRef((e,t)=>{const{value:n,...a}=e,r=d4t(RX,e.__scopeMenu),o=n===r.value;return A.jsx(IX,{scope:e.__scopeMenu,checked:o,children:A.jsx(ev,{role:"menuitemradio","aria-checked":o,...a,ref:t,"data-state":m2(o),onSelect:da(a.onSelect,()=>r.onValueChange?.(n),{checkForDefaultPrevented:!1})})})});NX.displayName=RX;var f2="MenuItemIndicator",[IX,p4t]=Kc(f2,{checked:!1}),DX=x.forwardRef((e,t)=>{const{__scopeMenu:n,forceMount:a,...r}=e,o=p4t(f2,n);return A.jsx(um,{present:a||W0(o.checked)||o.checked===!0,children:A.jsx(mn.span,{...r,ref:t,"data-state":m2(o.checked)})})});DX.displayName=f2;var f4t="MenuSeparator",OX=x.forwardRef((e,t)=>{const{__scopeMenu:n,...a}=e;return A.jsx(mn.div,{role:"separator","aria-orientation":"horizontal",...a,ref:t})});OX.displayName=f4t;var g4t="MenuArrow",MX=x.forwardRef((e,t)=>{const{__scopeMenu:n,...a}=e,r=fm(n);return A.jsx(U2t,{...r,...a,ref:t})});MX.displayName=g4t;var g2="MenuSub",[m4t,LX]=Kc(g2),PX=e=>{const{__scopeMenu:t,children:n,open:a=!1,onOpenChange:r}=e,o=jl(g2,t),i=fm(t),[l,c]=x.useState(null),[d,g]=x.useState(null),p=Br(r);return x.useEffect(()=>(o.open===!1&&p(!1),()=>p(!1)),[o.open,p]),A.jsx(tX,{...i,children:A.jsx(vX,{scope:t,open:a,onOpenChange:p,content:d,onContentChange:g,children:A.jsx(m4t,{scope:t,contentId:xs(),triggerId:xs(),trigger:l,onTriggerChange:c,children:n})})})};PX.displayName=g2;var zf="MenuSubTrigger",zX=x.forwardRef((e,t)=>{const n=jl(zf,e.__scopeMenu),a=gm(zf,e.__scopeMenu),r=LX(zf,e.__scopeMenu),o=u2(zf,e.__scopeMenu),i=x.useRef(null),{pointerGraceTimerRef:l,onPointerGraceIntentChange:c}=o,d={__scopeMenu:e.__scopeMenu},g=x.useCallback(()=>{i.current&&window.clearTimeout(i.current),i.current=null},[]);return x.useEffect(()=>g,[g]),x.useEffect(()=>{const p=l.current;return()=>{window.clearTimeout(p),c(null)}},[l,c]),A.jsx(l2,{asChild:!0,...d,children:A.jsx(AX,{id:r.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":r.contentId,"data-state":UX(n.open),...e,ref:$s(t,r.onTriggerChange),onClick:p=>{e.onClick?.(p),!(e.disabled||p.defaultPrevented)&&(p.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:da(e.onPointerMove,zg(p=>{o.onItemEnter(p),!p.defaultPrevented&&!e.disabled&&!n.open&&!i.current&&(o.onPointerGraceIntentChange(null),i.current=window.setTimeout(()=>{n.onOpenChange(!0),g()},100))})),onPointerLeave:da(e.onPointerLeave,zg(p=>{g();const m=n.content?.getBoundingClientRect();if(m){const b=n.content?.dataset.side,v=b==="right",_=v?-5:5,w=m[v?"left":"right"],S=m[v?"right":"left"];o.onPointerGraceIntentChange({area:[{x:p.clientX+_,y:p.clientY},{x:w,y:m.top},{x:S,y:m.top},{x:S,y:m.bottom},{x:w,y:m.bottom}],side:b}),window.clearTimeout(l.current),l.current=window.setTimeout(()=>o.onPointerGraceIntentChange(null),300)}else{if(o.onTriggerLeave(p),p.defaultPrevented)return;o.onPointerGraceIntentChange(null)}})),onKeyDown:da(e.onKeyDown,p=>{const m=o.searchRef.current!=="";e.disabled||m&&p.key===" "||XOt[a.dir].includes(p.key)&&(n.onOpenChange(!0),n.content?.focus(),p.preventDefault())})})})});zX.displayName=zf;var $X="MenuSubContent",FX=x.forwardRef((e,t)=>{const n=_X(Io,e.__scopeMenu),{forceMount:a=n.forceMount,...r}=e,o=jl(Io,e.__scopeMenu),i=gm(Io,e.__scopeMenu),l=LX($X,e.__scopeMenu),c=x.useRef(null),d=Pn(t,c);return A.jsx(Pg.Provider,{scope:e.__scopeMenu,children:A.jsx(um,{present:a||o.open,children:A.jsx(Pg.Slot,{scope:e.__scopeMenu,children:A.jsx(d2,{id:l.contentId,"aria-labelledby":l.triggerId,...r,ref:d,align:"start",side:i.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:g=>{i.isUsingKeyboardRef.current&&c.current?.focus(),g.preventDefault()},onCloseAutoFocus:g=>g.preventDefault(),onFocusOutside:da(e.onFocusOutside,g=>{g.target!==l.trigger&&o.onOpenChange(!1)}),onEscapeKeyDown:da(e.onEscapeKeyDown,g=>{i.onClose(),g.preventDefault()}),onKeyDown:da(e.onKeyDown,g=>{const p=g.currentTarget.contains(g.target),m=ZOt[i.dir].includes(g.key);p&&m&&(o.onOpenChange(!1),l.trigger?.focus(),g.preventDefault())})})})})})});FX.displayName=$X;function UX(e){return e?"open":"closed"}function W0(e){return e==="indeterminate"}function m2(e){return W0(e)?"indeterminate":e?"checked":"unchecked"}function h4t(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function b4t(e,t){return e.map((n,a)=>e[(t+a)%e.length])}function y4t(e,t,n){const r=t.length>1&&Array.from(t).every(d=>d===t[0])?t[0]:t,o=n?e.indexOf(n):-1;let i=b4t(e,Math.max(o,0));r.length===1&&(i=i.filter(d=>d!==n));const c=i.find(d=>d.toLowerCase().startsWith(r.toLowerCase()));return c!==n?c:void 0}function v4t(e,t){const{x:n,y:a}=e;let r=!1;for(let o=0,i=t.length-1;oa!=m>a&&n<(p-d)*(a-g)/(m-g)+d&&(r=!r)}return r}function k4t(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return v4t(n,t)}function zg(e){return t=>t.pointerType==="mouse"?e(t):void 0}var _4t=kX,w4t=l2,S4t=wX,E4t=SX,A4t=p2,T4t=EX,x4t=ev,C4t=TX,R4t=CX,N4t=NX,I4t=DX,D4t=OX,O4t=MX,M4t=PX,L4t=zX,P4t=FX,tv="DropdownMenu",[z4t,h6n]=Mi(tv,[bX]),gr=bX(),[$4t,BX]=z4t(tv),jX=e=>{const{__scopeDropdownMenu:t,children:n,dir:a,open:r,defaultOpen:o,onOpenChange:i,modal:l=!0}=e,c=gr(t),d=x.useRef(null),[g,p]=lm({prop:r,defaultProp:o??!1,onChange:i,caller:tv});return A.jsx($4t,{scope:t,triggerId:xs(),triggerRef:d,contentId:xs(),open:g,onOpenChange:p,onOpenToggle:x.useCallback(()=>p(m=>!m),[p]),modal:l,children:A.jsx(_4t,{...c,open:g,onOpenChange:p,dir:a,modal:l,children:n})})};jX.displayName=tv;var HX="DropdownMenuTrigger",GX=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,disabled:a=!1,...r}=e,o=BX(HX,n),i=gr(n);return A.jsx(w4t,{asChild:!0,...i,children:A.jsx(mn.button,{type:"button",id:o.triggerId,"aria-haspopup":"menu","aria-expanded":o.open,"aria-controls":o.open?o.contentId:void 0,"data-state":o.open?"open":"closed","data-disabled":a?"":void 0,disabled:a,...r,ref:$s(t,o.triggerRef),onPointerDown:B0(e.onPointerDown,l=>{!a&&l.button===0&&l.ctrlKey===!1&&(o.onOpenToggle(),o.open||l.preventDefault())}),onKeyDown:B0(e.onKeyDown,l=>{a||(["Enter"," "].includes(l.key)&&o.onOpenToggle(),l.key==="ArrowDown"&&o.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(l.key)&&l.preventDefault())})})})});GX.displayName=HX;var F4t="DropdownMenuPortal",qX=e=>{const{__scopeDropdownMenu:t,...n}=e,a=gr(t);return A.jsx(S4t,{...a,...n})};qX.displayName=F4t;var VX="DropdownMenuContent",WX=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...a}=e,r=BX(VX,n),o=gr(n),i=x.useRef(!1);return A.jsx(E4t,{id:r.contentId,"aria-labelledby":r.triggerId,...o,...a,ref:t,onCloseAutoFocus:B0(e.onCloseAutoFocus,l=>{i.current||r.triggerRef.current?.focus(),i.current=!1,l.preventDefault()}),onInteractOutside:B0(e.onInteractOutside,l=>{const c=l.detail.originalEvent,d=c.button===0&&c.ctrlKey===!0,g=c.button===2||d;(!r.modal||g)&&(i.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});WX.displayName=VX;var U4t="DropdownMenuGroup",B4t=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...a}=e,r=gr(n);return A.jsx(A4t,{...r,...a,ref:t})});B4t.displayName=U4t;var j4t="DropdownMenuLabel",YX=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...a}=e,r=gr(n);return A.jsx(T4t,{...r,...a,ref:t})});YX.displayName=j4t;var H4t="DropdownMenuItem",KX=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...a}=e,r=gr(n);return A.jsx(x4t,{...r,...a,ref:t})});KX.displayName=H4t;var G4t="DropdownMenuCheckboxItem",q4t=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...a}=e,r=gr(n);return A.jsx(C4t,{...r,...a,ref:t})});q4t.displayName=G4t;var V4t="DropdownMenuRadioGroup",W4t=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...a}=e,r=gr(n);return A.jsx(R4t,{...r,...a,ref:t})});W4t.displayName=V4t;var Y4t="DropdownMenuRadioItem",K4t=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...a}=e,r=gr(n);return A.jsx(N4t,{...r,...a,ref:t})});K4t.displayName=Y4t;var X4t="DropdownMenuItemIndicator",Z4t=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...a}=e,r=gr(n);return A.jsx(I4t,{...r,...a,ref:t})});Z4t.displayName=X4t;var J4t="DropdownMenuSeparator",XX=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...a}=e,r=gr(n);return A.jsx(D4t,{...r,...a,ref:t})});XX.displayName=J4t;var Q4t="DropdownMenuArrow",eMt=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...a}=e,r=gr(n);return A.jsx(O4t,{...r,...a,ref:t})});eMt.displayName=Q4t;var tMt=e=>{const{__scopeDropdownMenu:t,children:n,open:a,onOpenChange:r,defaultOpen:o}=e,i=gr(t),[l,c]=lm({prop:a,defaultProp:o??!1,onChange:r,caller:"DropdownMenuSub"});return A.jsx(M4t,{...i,open:l,onOpenChange:c,children:n})},nMt="DropdownMenuSubTrigger",ZX=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...a}=e,r=gr(n);return A.jsx(L4t,{...r,...a,ref:t})});ZX.displayName=nMt;var aMt="DropdownMenuSubContent",JX=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...a}=e,r=gr(n);return A.jsx(P4t,{...r,...a,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});JX.displayName=aMt;var rMt=jX,oMt=GX,iMt=qX,sMt=WX,lMt=YX,cMt=KX,uMt=XX,dMt=tMt,pMt=ZX,fMt=JX;/** - * @license lucide-react v0.536.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const gMt=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),mMt=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,n,a)=>a?a.toUpperCase():n.toLowerCase()),l$=e=>{const t=mMt(e);return t.charAt(0).toUpperCase()+t.slice(1)},QX=(...e)=>e.filter((t,n,a)=>!!t&&t.trim()!==""&&a.indexOf(t)===n).join(" ").trim(),hMt=e=>{for(const t in e)if(t.startsWith("aria-")||t==="role"||t==="title")return!0};/** - * @license lucide-react v0.536.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */var bMt={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** - * @license lucide-react v0.536.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const yMt=x.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:a,className:r="",children:o,iconNode:i,...l},c)=>x.createElement("svg",{ref:c,...bMt,width:t,height:t,stroke:e,strokeWidth:a?Number(n)*24/Number(t):n,className:QX("lucide",r),...!o&&!hMt(l)&&{"aria-hidden":"true"},...l},[...i.map(([d,g])=>x.createElement(d,g)),...Array.isArray(o)?o:[o]]));/** - * @license lucide-react v0.536.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const mm=(e,t)=>{const n=x.forwardRef(({className:a,...r},o)=>x.createElement(yMt,{ref:o,iconNode:t,className:QX(`lucide-${gMt(l$(e))}`,`lucide-${e}`,a),...r}));return n.displayName=l$(e),n};/** - * @license lucide-react v0.536.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const vMt=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],eZ=mm("chevron-down",vMt);/** - * @license lucide-react v0.536.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const kMt=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],h2=mm("chevron-right",kMt);/** - * @license lucide-react v0.536.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const _Mt=[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]],wMt=mm("grip-vertical",_Mt);/** - * @license lucide-react v0.536.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const SMt=[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]],b2=mm("triangle-alert",SMt);/** - * @license lucide-react v0.536.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const EMt=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],AMt=mm("x",EMt);function kd({...e}){return A.jsx(rMt,{"data-slot":"dropdown-menu",...e})}function _d({...e}){return A.jsx(oMt,{"data-slot":"dropdown-menu-trigger",className:"outline-none",...e})}function wd({className:e,sideOffset:t=4,...n}){return A.jsx(iMt,{children:A.jsx(sMt,{"data-slot":"dropdown-menu-content",sideOffset:t,className:Vt("bg-main-view select-none text-main-view-fg border-main-view-fg/5 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 max-h-(--radix-dropdown-menu-content-available-height) min-w-[8rem] origin-(--radix-dropdown-menu-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border p-1 shadow-md z-[90]",e),...n})})}function wr({className:e,inset:t,variant:n="default",...a}){return A.jsx(cMt,{"data-slot":"dropdown-menu-item","data-inset":t,"data-variant":n,className:Vt("relative cursor-pointer hover:bg-main-view-fg/4 flex items-center gap-2 rounded-sm px-2 py-1 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[inset]:pl-8 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",e),...a})}function TMt({className:e,inset:t,...n}){return A.jsx(lMt,{"data-slot":"dropdown-menu-label","data-inset":t,className:Vt("px-2 py-1.5 text-xs text-main-view-fg/50 data-[inset]:pl-8",e),...n})}function Y0({className:e,...t}){return A.jsx(uMt,{"data-slot":"dropdown-menu-separator",className:Vt("-mx-1 my-1 h-px bg-main-view-fg/5",e),...t})}function xMt({...e}){return A.jsx(dMt,{"data-slot":"dropdown-menu-sub",...e})}function CMt({className:e,inset:t,children:n,...a}){return A.jsxs(pMt,{"data-slot":"dropdown-menu-sub-trigger","data-inset":t,className:Vt("flex cursor-pointer hover:bg-main-view-fg/4 data-[state=open]:bg-main-view-fg/4 items-center rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[inset]:pl-8",e),...a,children:[n,A.jsx(h2,{className:"ml-auto size-4 text-main-view-fg/50"})]})}function RMt({className:e,...t}){return A.jsx(fMt,{"data-slot":"dropdown-menu-sub-content",className:Vt("bg-main-view text-main-view-fg border-main-view-fg/5 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-[51] min-w-[8rem] origin-(--radix-dropdown-menu-content-transform-origin) overflow-y-auto max-h-[var(--radix-dropdown-menu-content-available-height)] rounded-md border p-1 shadow-lg",e),...t})}const tZ="Asistenti",nZ="Upravit asistenta",aZ="Smazat asistenta",rZ="Smazat asistenta",oZ="Opravdu chcete smazat tohoto asistenta? Tuto akci nelze vrátit zpět.",iZ="Zrušit",sZ="Přidat asistenta",lZ="Emoji",cZ="Název",uZ="Zadejte název",dZ="Název je vyžadován",pZ="Popis (volitelné)",fZ="Zadejte popis",gZ="Instrukce",mZ="Zadejte instrukce",hZ="Přednastavené parametry",bZ="Parametry",yZ="Klíč",vZ="Hodnota",kZ="Řetězec",_Z="Číslo",wZ="Boolean",SZ="JSON",EZ="Pravda",AZ="Nepravda",TZ="Hodnota JSON",xZ="Uložit",CZ="Vytvořit nového asistenta",RZ="Osobnost",NZ="Schopnosti",IZ="Tip: Použijte {{current_date}} pro vložení dnešního data.",DZ="Maximum kroků nástroje",NMt={title:tZ,editAssistant:nZ,deleteAssistant:aZ,deleteConfirmation:rZ,deleteConfirmationDesc:oZ,cancel:iZ,delete:"Smazat",addAssistant:sZ,emoji:lZ,name:cZ,enterName:uZ,nameRequired:dZ,description:pZ,enterDescription:fZ,instructions:gZ,enterInstructions:mZ,predefinedParameters:hZ,parameters:bZ,key:yZ,value:vZ,stringValue:kZ,numberValue:_Z,booleanValue:wZ,jsonValue:SZ,trueValue:EZ,falseValue:AZ,jsonValuePlaceholder:TZ,save:xZ,createNew:CZ,personality:RZ,capabilities:NZ,instructionsDateHint:IZ,maxToolSteps:DZ},IMt=Object.freeze(Object.defineProperty({__proto__:null,addAssistant:sZ,booleanValue:wZ,cancel:iZ,capabilities:NZ,createNew:CZ,default:NMt,deleteAssistant:aZ,deleteConfirmation:rZ,deleteConfirmationDesc:oZ,description:pZ,editAssistant:nZ,emoji:lZ,enterDescription:fZ,enterInstructions:mZ,enterName:uZ,falseValue:AZ,instructions:gZ,instructionsDateHint:IZ,jsonValue:SZ,jsonValuePlaceholder:TZ,key:yZ,maxToolSteps:DZ,name:cZ,nameRequired:dZ,numberValue:_Z,parameters:bZ,personality:RZ,predefinedParameters:hZ,save:xZ,stringValue:kZ,title:tZ,trueValue:EZ,value:vZ},Symbol.toStringTag,{value:"Module"})),OZ="Ahoj, jak se máte?",MZ="Jak vám dnes mohu pomoci?",LZ="Dočasný chat",PZ="Začněte dočasnou konverzaci, která nebude uložena do vaší historie chatů.",zZ={empty:"Nebyly nalezeny žádné chaty"},$Z="Odeslat zprávu",FZ="Nová konverzace",UZ="Vymazat historii",DMt={welcome:OZ,description:MZ,temporaryChat:LZ,temporaryChatDescription:PZ,status:zZ,sendMessage:$Z,newConversation:FZ,clearHistory:UZ},OMt=Object.freeze(Object.defineProperty({__proto__:null,clearHistory:UZ,default:DMt,description:MZ,newConversation:FZ,sendMessage:$Z,status:zZ,temporaryChat:LZ,temporaryChatDescription:PZ,welcome:OZ},Symbol.toStringTag,{value:"Module"})),BZ="Asistenti",jZ="Hardware",HZ="Lokální API server",GZ="HTTPS Proxy",qZ="Rozšíření",VZ="Obecné",WZ="Nastavení",YZ="Poskytovatelé modelů",KZ="Přílohy",XZ="Soukromí",ZZ="Klávesové zkratky",JZ="Nový chat",QZ="Oblíbené",eJ="Nedávné",tJ="Centrum",nJ="Nápověda a podpora",aJ="Pomozte nám vylepšit Jan",rJ="Odebrat vše z oblíbených",oJ="Odebrat z oblíbených",iJ="Smazat vše",sJ="Přidat do oblíbených",lJ="Přejmenovat",cJ="Zkopírováno!",uJ="Složka s daty",dJ="Ostatní",pJ="Jazyk",fJ="Přihlásit se",gJ="Přihlásit se pomocí {{provider}}",mJ="Přihlášení se nezdařilo",hJ="Odhlásit se",bJ="Odhlašování...",yJ="Úspěšně odhlášeno",vJ="Odhlášení se nezdařilo",kJ="Profil",_J="Obnovit",wJ="Hledat",SJ="Název",EJ="Zrušit",AJ="Vytvořit",TJ="Uložit",xJ="Upravit",CJ="Kopírovat",RJ="Zpět",NJ="Zavřít",IJ="Další",DJ="Dokončit",OJ="Přeskočit",MJ="Povolit",LJ="Zamítnout",PJ="Spustit",zJ="Zastavit",$J="Náhled",FJ="Kompaktní šířka",UJ="Plná šířka",BJ="Tmavý",jJ="Světlý",HJ="Systémový",GJ="Automaticky",qJ="Angličtina",VJ="Střední",WJ="Nové vlákno",YJ="Nebyly nalezeny žádné výsledky",KJ="Zatím žádná vlákna",XJ="Začněte novou konverzaci a uvidíte zde historii vláken.",ZJ="Stahování",JJ="Stahování",QJ="Zrušit stahování",eQ="Stahování zrušeno",tQ="Stahování dokončeno",nQ="Přemýšlím...",aQ="Myšlenka",rQ="Volání nástroje",oQ="Dokončeno",iQ="Obrázek",sQ="Vidění",lQ="Embeddingy",cQ="Nástroje",uQ="Webové vyhledávání",dQ="Uvažování",pQ="Proaktivní",fQ="Vyberte model",gQ="Nejsou k dispozici žádné nástroje",mQ='Nebyly nalezeny žádné modely pro "{{searchValue}}"',hQ="Načítání modelů se nezdařilo",bQ="Nebyly nalezeny žádné modely",yQ="Vlastní avatar",vQ="Upravit asistenta",kQ="Jan",_Q="Metadata",wQ="Regenerovat",SQ="Obrázek vlákna",EQ="Upravit zprávu",AQ="Smazat zprávu",TQ="Smazat vlákno",xQ="Přejmenovat vlákno",CQ="Název vlákna",RQ="Smazat všechna vlákna",NQ="Všechna vlákna odebrána z oblíbených",IQ="Opravdu chcete smazat všechna vlákna? Tuto akci nelze vrátit zpět.",DQ="Přidat poskytovatele",OQ="Přidat OpenAI poskytovatele",MQ="Zadejte název pro vašeho poskytovatele",LQ='Poskytovatel s názvem "{{name}}" již existuje. Zvolte prosím jiný název.',PQ="Upravit velikost písma",zQ="Změnit jazyk",$Q="Upravit motiv",FQ="Upravit styl bloku kódu",UQ="Upravit hostitele serveru",BQ="Vybrat barvu pozadí okna",jQ="Vybrat barvu hlavního zobrazení aplikace",HQ="Vybrat primární barvu aplikace",GQ="Vybrat zvýrazňující barvu aplikace",qQ="Vybrat barvu destruktivních akcí",VQ="API klíč je vyžadován",WQ="Zadejte důvěryhodné hostitele",YQ={chatInput:"Zeptejte se na cokoliv..."},KQ="Potvrdit",XQ="Načítání...",ZQ="Chyba",JQ="Úspěch",QQ="Varování",eee="Konverzace není k dispozici",tee="Konverzace, ke které se snažíte přistoupit, není k dispozici nebo byla smazána.",nee="Dočasný chat",aee="Dočasný chat se nezobrazí ve vaší historii",ree="Nenašli jsme žádné chaty odpovídající vašemu vyhledávání. Zkuste jiné klíčové slovo.",oee="Hledat modely...",iee="Hledat styly...",see="Vytvořit asistenta",lee="Zadejte API klíč",cee="Posunout dolů",uee="Generovat AI odpověď",dee="Pokračovat s AI odpovědí",pee={title:"Přidat model",modelId:"ID modelu",enterModelId:"Zadejte ID modelu",addModel:"Přidat model",description:"Přidejte nový model k poskytovateli",exploreModels:"Zobrazit seznam modelů od poskytovatele"},fee={editServer:"Upravit server",addServer:"Přidat server",serverName:"Název serveru",enterServerName:"Zadejte název serveru",command:"Příkaz",enterCommand:"Zadejte příkaz",arguments:"Argumenty",argument:"Argument {{index}}",envVars:"Proměnné prostředí",key:"Klíč",value:"Hodnota",save:"Uložit"},gee={title:"Smazat server",delete:"Smazat"},mee={errorParse:"Nepodařilo se analyzovat JSON",errorPaste:"Nepodařilo se vložit JSON",errorFormat:"Neplatný formát JSON",titleAll:"Upravit konfiguraci všech serverů",placeholder:"Zadejte konfiguraci JSON...",save:"Uložit"},hee={title:"Upravit model: {{modelId}}",description:"Nakonfigurujte schopnosti modelu přepnutím níže uvedených možností.",capabilities:"Schopnosti",tools:"Nástroje",vision:"Vidění",embeddings:"Embeddingy",notAvailable:"Zatím není k dispozici"},bee={truncateInput:"Zkrátit vstup",title:"Chyba mimo kontext",description:"Tento chat se blíží k limitu paměti AI, jako tabule, která se plní. Můžeme rozšířit paměťové okno (nazývané velikost kontextu), aby si pamatoval více, ale může to využít více paměti vašeho počítače. Můžeme také zkrátit vstup, což znamená, že zapomene část historie chatu, aby uvolnil místo pro nové zprávy.",increaseContextSizeDescription:"Chcete zvýšit velikost kontextu?",increaseContextSize:"Zvýšit velikost kontextu"},yee={title:"Žádost o povolení nástroje",description:"Asistent chce použít {{toolName}}",securityNotice:"Povolte pouze nástroje, kterým důvěřujete. Nástroje mohou přistupovat k vašemu systému a datům.",deny:"Zamítnout",allowOnce:"Povolit jednou",alwaysAllow:"Vždy povolit"},vee={title:"Smazat model: {{modelId}}",description:"Opravdu chcete smazat tento model? Tuto akci nelze vrátit zpět.",success:"Model {{modelId}} byl trvale smazán.",cancel:"Zrušit",delete:"Smazat"},kee={title:"Smazat poskytovatele",description:"Smazat tohoto poskytovatele a všechny jeho modely. Tuto akci nelze vrátit zpět.",success:"Poskytovatel {{provider}} byl trvale smazán.",confirmTitle:"Smazat poskytovatele: {{provider}}",confirmDescription:"Opravdu chcete smazat tohoto poskytovatele? Tuto akci nelze vrátit zpět.",cancel:"Zrušit",delete:"Smazat"},_ee={title:"Nastavení modelu - {{modelId}}",description:"Nakonfigurujte nastavení modelu pro optimalizaci výkonu a chování."},wee={changeDataFolder:{title:"Změnit umístění složky s daty",description:"Opravdu chcete změnit umístění složky s daty? Tím přesunete všechna vaše data do nového umístění a restartujete aplikaci.",currentLocation:"Aktuální umístění:",newLocation:"Nové umístění:",cancel:"Zrušit",changeLocation:"Změnit umístění"},deleteAllThreads:{title:"Smazat všechna vlákna",description:"Všechna vlákna budou smazána. Tuto akci nelze vrátit zpět."},deleteThread:{description:"Opravdu chcete smazat toto vlákno? Tuto akci nelze vrátit zpět."},editMessage:{title:"Upravit zprávu"},messageMetadata:{title:"Metadata zprávy"}},See={title:"Projekty",addProject:"Přidat projekt",addToProject:"Přidat do projektu",removeFromProject:"Odebrat z projektu",createNewProject:"Vytvořit nový projekt",editProject:"Upravit projekt",deleteProject:"Smazat projekt",projectName:"Název projektu",enterProjectName:"Zadejte název projektu...",noProjectsAvailable:"Nejsou k dispozici žádné projekty",noProjectsYet:"Zatím žádné projekty",noProjectsYetDesc:"Začněte nový projekt kliknutím na tlačítko Přidat projekt.",projectNotFound:"Projekt nebyl nalezen",projectNotFoundDesc:"Projekt, který hledáte, neexistuje nebo byl smazán.",deleteProjectDialog:{title:"Smazat projekt",permanentDelete:"Tímto trvale smažete všechna vlákna.",permanentDeleteWarning:"Tato akce trvale smaže VŠECHNA vlákna v rámci projektu!",deleteEmptyProject:'Tato akce smaže projekt "{{projectName}}".',saveThreadsAdvice:"Chcete-li uložit vlákna, přesuňte je do seznamu vláken nebo jiného projektu před smazáním.",starredWarning:"Stále máte oblíbená vlákna v rámci projektu.",deleteButton:"Smazat",successWithName:'Projekt "{{projectName}}" byl úspěšně smazán',successWithoutName:"Projekt byl úspěšně smazán",error:"Nepodařilo se smazat projekt. Zkuste to prosím znovu.",ariaLabel:"Smazat {{projectName}}"},addProjectDialog:{createTitle:"Vytvořit nový projekt",editTitle:"Upravit projekt",nameLabel:"Název projektu",namePlaceholder:"Zadejte název projektu...",createButton:"Vytvořit",updateButton:"Aktualizovat",alreadyExists:'Projekt "{{projectName}}" již existuje',createSuccess:'Projekt "{{projectName}}" byl úspěšně vytvořen',renameSuccess:'Projekt byl přejmenován z "{{oldName}}" na "{{newName}}"'},noConversationsIn:"Žádné konverzace v {{projectName}}",startNewConversation:"Začněte novou konverzaci s {{projectName}} níže",conversationsIn:"Konverzace v {{projectName}}",conversationsDescription:"Kliknutím na kteroukoli konverzaci pokračujte v chatování nebo začněte novou níže.",thread:"vlákno",threads:"vlákna",updated:"Aktualizováno:",collapseProject:"Sbalit projekt",expandProject:"Rozbalit projekt",update:"Aktualizovat",searchProjects:"Hledat projekty...",noProjectsFound:"Nebyly nalezeny žádné projekty",tryDifferentSearch:"Zkuste jiný vyhledávací výraz"},Eee={allThreadsUnfavorited:{title:"Všechna vlákna odebrána z oblíbených",description:"Všechna vlákna byla odebrána z vašich oblíbených."},deleteAllThreads:{title:"Smazat všechna vlákna",description:"Všechna vlákna byla trvale smazána."},renameThread:{title:"Přejmenovat vlákno",description:"Název vlákna byl přejmenován na '{{title}}'"},deleteThread:{title:"Smazat vlákno",description:"Toto vlákno bylo trvale smazáno."},editMessage:{title:"Upravit zprávu",description:"Zpráva byla úspěšně upravena. Počkejte prosím na odpověď modelu."},appUpdateDownloaded:{title:"Aktualizace aplikace stažena",description:"Aktualizace aplikace byla úspěšně stažena."},appUpdateDownloadFailed:{title:"Stahování aktualizace aplikace selhalo",description:"Nepodařilo se stáhnout aktualizaci aplikace. Zkuste to prosím znovu."},downloadComplete:{title:"Stahování dokončeno",description:"{{item}} byl stažen"},downloadCancelled:{title:"Stahování zrušeno",description:"Proces stahování byl zrušen"},downloadFailed:{title:"Stahování selhalo",description:"Stahování {{item}} selhalo"},modelValidationStarted:{title:"Ověřování modelu",description:'Model "{{modelId}}" byl úspěšně stažen. Ověřování integrity...'},modelValidationFailed:{title:"Ověření modelu selhalo",description:'Stažený model "{{modelId}}" selhal při ověření integrity a byl odstraněn. Soubor může být poškozen nebo zmanipulován.'},downloadAndVerificationComplete:{title:"Stahování dokončeno",description:'Model "{{item}}" byl úspěšně stažen a ověřen'},projectCreated:{title:"Projekt vytvořen",description:'Projekt "{{projectName}}" byl úspěšně vytvořen'},projectRenamed:{title:"Projekt přejmenován",description:'Projekt byl přejmenován z "{{oldName}}" na "{{newName}}"'},projectDeleted:{title:"Projekt smazán",description:'Projekt "{{projectName}}" byl úspěšně smazán'},projectAlreadyExists:{title:"Projekt již existuje",description:'Projekt "{{projectName}}" již existuje'},projectDeleteFailed:{title:"Mazání selhalo",description:"Nepodařilo se smazat projekt. Zkuste to prosím znovu."},threadAssignedToProject:{title:"Vlákno přiřazeno",description:'Vlákno bylo úspěšně přiřazeno k "{{projectName}}"'},threadRemovedFromProject:{title:"Vlákno odebráno",description:'Vlákno bylo úspěšně odebráno z "{{projectName}}"'}},MMt={assistants:BZ,hardware:jZ,"mcp-servers":"MCP servery",local_api_server:HZ,https_proxy:GZ,extensions:qZ,general:VZ,settings:WZ,modelProviders:YZ,attachments:KZ,interface:"Rozhraní",privacy:XZ,keyboardShortcuts:ZZ,newChat:JZ,favorites:QZ,recents:eJ,hub:tJ,helpSupport:nJ,helpUsImproveJan:aJ,unstarAll:rJ,unstar:oJ,deleteAll:iJ,star:sJ,rename:lJ,delete:"Smazat",copied:cJ,dataFolder:uJ,others:dJ,language:pJ,login:fJ,loginWith:gJ,loginFailed:mJ,logout:hJ,loggingOut:bJ,loggedOut:yJ,logoutFailed:vJ,profile:kJ,reset:_J,search:wJ,name:SJ,cancel:EJ,create:AJ,save:TJ,edit:xJ,copy:CJ,back:RJ,close:NJ,next:IJ,finish:DJ,skip:OJ,allow:MJ,deny:LJ,start:PJ,stop:zJ,preview:$J,compactWidth:FJ,fullWidth:UJ,dark:BJ,light:jJ,system:HJ,auto:GJ,english:qJ,medium:VJ,newThread:WJ,noResultsFound:YJ,noThreadsYet:KJ,noThreadsYetDesc:XJ,downloads:ZJ,downloading:JJ,cancelDownload:QJ,downloadCancelled:eQ,downloadComplete:tQ,thinking:nQ,thought:aQ,callingTool:rQ,completed:oQ,image:iQ,vision:sQ,embeddings:lQ,tools:cQ,webSearch:uQ,reasoning:dQ,proactive:pQ,selectAModel:fQ,noToolsAvailable:gQ,noModelsFoundFor:mQ,failedToLoadModels:hQ,noModels:bQ,customAvatar:yQ,editAssistant:vQ,jan:kQ,metadata:_Q,regenerate:wQ,threadImage:SQ,editMessage:EQ,deleteMessage:AQ,deleteThread:TQ,renameThread:xQ,threadTitle:CQ,deleteAllThreads:RQ,allThreadsUnfavorited:NQ,deleteAllThreadsConfirm:IQ,addProvider:DQ,addOpenAIProvider:OQ,enterNameForProvider:MQ,providerAlreadyExists:LQ,adjustFontSize:PQ,changeLanguage:zQ,editTheme:$Q,editCodeBlockStyle:FQ,editServerHost:UQ,pickColorWindowBackground:BQ,pickColorAppMainView:jQ,pickColorAppPrimary:HQ,pickColorAppAccent:GQ,pickColorAppDestructive:qQ,apiKeyRequired:VQ,enterTrustedHosts:WQ,placeholder:YQ,confirm:KQ,continue:"Pokračovat",loading:XQ,error:ZQ,success:JQ,warning:QQ,conversationNotAvailable:eee,conversationNotAvailableDescription:tee,temporaryChat:nee,temporaryChatTooltip:aee,noResultsFoundDesc:ree,searchModels:oee,searchStyles:iee,createAssistant:see,enterApiKey:lee,scrollToBottom:cee,generateAiResponse:uee,continueAiResponse:dee,addModel:pee,mcpServers:fee,deleteServer:gee,editJson:mee,editModel:hee,outOfContextError:bee,toolApproval:yee,deleteModel:vee,deleteProvider:kee,modelSettings:_ee,dialogs:wee,projects:See,toast:Eee},LMt=Object.freeze(Object.defineProperty({__proto__:null,addModel:pee,addOpenAIProvider:OQ,addProvider:DQ,adjustFontSize:PQ,allThreadsUnfavorited:NQ,allow:MJ,apiKeyRequired:VQ,assistants:BZ,attachments:KZ,auto:GJ,back:RJ,callingTool:rQ,cancel:EJ,cancelDownload:QJ,changeLanguage:zQ,close:NJ,compactWidth:FJ,completed:oQ,confirm:KQ,continueAiResponse:dee,conversationNotAvailable:eee,conversationNotAvailableDescription:tee,copied:cJ,copy:CJ,create:AJ,createAssistant:see,customAvatar:yQ,dark:BJ,dataFolder:uJ,default:MMt,deleteAll:iJ,deleteAllThreads:RQ,deleteAllThreadsConfirm:IQ,deleteMessage:AQ,deleteModel:vee,deleteProvider:kee,deleteServer:gee,deleteThread:TQ,deny:LJ,dialogs:wee,downloadCancelled:eQ,downloadComplete:tQ,downloading:JJ,downloads:ZJ,edit:xJ,editAssistant:vQ,editCodeBlockStyle:FQ,editJson:mee,editMessage:EQ,editModel:hee,editServerHost:UQ,editTheme:$Q,embeddings:lQ,english:qJ,enterApiKey:lee,enterNameForProvider:MQ,enterTrustedHosts:WQ,error:ZQ,extensions:qZ,failedToLoadModels:hQ,favorites:QZ,finish:DJ,fullWidth:UJ,general:VZ,generateAiResponse:uee,hardware:jZ,helpSupport:nJ,helpUsImproveJan:aJ,https_proxy:GZ,hub:tJ,image:iQ,jan:kQ,keyboardShortcuts:ZZ,language:pJ,light:jJ,loading:XQ,local_api_server:HZ,loggedOut:yJ,loggingOut:bJ,login:fJ,loginFailed:mJ,loginWith:gJ,logout:hJ,logoutFailed:vJ,mcpServers:fee,medium:VJ,metadata:_Q,modelProviders:YZ,modelSettings:_ee,name:SJ,newChat:JZ,newThread:WJ,next:IJ,noModels:bQ,noModelsFoundFor:mQ,noResultsFound:YJ,noResultsFoundDesc:ree,noThreadsYet:KJ,noThreadsYetDesc:XJ,noToolsAvailable:gQ,others:dJ,outOfContextError:bee,pickColorAppAccent:GQ,pickColorAppDestructive:qQ,pickColorAppMainView:jQ,pickColorAppPrimary:HQ,pickColorWindowBackground:BQ,placeholder:YQ,preview:$J,privacy:XZ,proactive:pQ,profile:kJ,projects:See,providerAlreadyExists:LQ,reasoning:dQ,recents:eJ,regenerate:wQ,rename:lJ,renameThread:xQ,reset:_J,save:TJ,scrollToBottom:cee,search:wJ,searchModels:oee,searchStyles:iee,selectAModel:fQ,settings:WZ,skip:OJ,star:sJ,start:PJ,stop:zJ,success:JQ,system:HJ,temporaryChat:nee,temporaryChatTooltip:aee,thinking:nQ,thought:aQ,threadImage:SQ,threadTitle:CQ,toast:Eee,toolApproval:yee,tools:cQ,unstar:oJ,unstarAll:rJ,vision:sQ,warning:QQ,webSearch:uQ},Symbol.toStringTag,{value:"Module"})),Aee="Nejnovější",Tee="Nejstahovanější",xee="Nový chat",Cee="Stáhnout",Ree="Staženo",Nee="Načítání modelů...",Iee="Nebyly nalezeny žádné modely",Dee="Od",Oee="Stahování",Mee="Varianty",Lee="Zobrazit varianty",Pee="Použít tento model",zee="Stáhnout model",$ee="Nástroje",Fee="Hledat modely na Hugging Face...",PMt={sortNewest:Aee,sortMostDownloaded:Tee,newChat:xee,download:Cee,downloaded:Ree,loadingModels:Nee,noModels:Iee,by:Dee,downloads:Oee,variants:Mee,showVariants:Lee,useModel:Pee,downloadModel:zee,tools:$ee,searchPlaceholder:Fee},zMt=Object.freeze(Object.defineProperty({__proto__:null,by:Dee,default:PMt,download:Cee,downloadModel:zee,downloaded:Ree,downloads:Oee,loadingModels:Nee,newChat:xee,noModels:Iee,searchPlaceholder:Fee,showVariants:Lee,sortMostDownloaded:Tee,sortNewest:Aee,tools:$ee,useModel:Pee,variants:Mee},Symbol.toStringTag,{value:"Module"})),Uee="Nejsou k dispozici žádné záznamy",$Mt={noLogs:Uee},FMt=Object.freeze(Object.defineProperty({__proto__:null,default:$Mt,noLogs:Uee},Symbol.toStringTag,{value:"Module"})),Bee="Upravit MCP server",jee="Přidat MCP server",Hee={connecting:{checking:"Kontrola stavu rozšíření..."},notInstalled:{title:"Jan dokončuje úkoly ve vašem prohlížeči",description:"Nainstalujte rozšíření pro přístup Jana k prohlížeči",getExtension:"Získat rozšíření"}},Gee="Název serveru",qee="Zadejte název serveru",Vee="Příkaz",Wee="Zadejte příkaz (uvx nebo npx)",Yee="Argument {{index}}",Kee="Proměnné prostředí",Xee="Klíč",Zee="Hodnota",Jee="Uložit",Qee="Stav",ete="Připojeno",tte="Odpojeno",nte={title:"Smazat MCP server",description:"Opravdu chcete smazat MCP server {{serverName}}? Tuto akci nelze vrátit zpět.",delete:"Smazat",success:"MCP server {{serverName}} byl úspěšně smazán"},ate={title:"Upravit JSON pro MCP server: {{serverName}}",titleAll:"Upravit JSON všech MCP serverů",placeholder:"Zadejte konfiguraci JSON",errorParse:"Nepodařilo se analyzovat počáteční data",errorPaste:"Neplatný formát JSON ve vloženém obsahu",errorFormat:"Neplatný formát JSON",errorServerName:"Název serveru je vyžadován a nemůže být prázdný",errorMissingServerNameKey:'JSON musí mít strukturu {"serverName": {config}} - chybí klíč názvu serveru',errorInvalidType:"Neplatný typ '{{type}}' pro server '{{serverName}}'. Typ musí být 'stdio', 'http' nebo 'sse'",save:"Uložit"},rte="Zkontrolujte prosím parametry podle tutoriálu.",ote="MCP servery",ite="Experimentální",ste="Upravit JSON všech serverů",lte="Najděte více MCP serverů na",cte="Povolit všechna oprávnění MCP nástrojů",ute="Pokud je povoleno, všechna volání MCP nástrojů budou automaticky schválena bez zobrazení dialogů oprávnění. Toto nastavení platí globálně pro všechny konverzace, včetně nových chatů.",dte="Nebyly nalezeny žádné MCP servery",pte="Argumenty",fte="Prostředí",gte="Server {{serverKey}} byl úspěšně aktivován",mte="Server {{serverKey}} byl úspěšně deaktivován",hte={title:"Nastavení běhového prostředí",description:"Nakonfigurujte, jak Jan spravuje a opakuje pokusy se servery MCP.",toolCallTimeout:"Časový limit volání nástroje (sekundy)",toolCallTimeoutDesc:"Maximální doba čekání na odpověď nástroje MCP před vypršením časového limitu."},bte="Proaktivní režim používání prohlížeče",yte="Pokud je povoleno, automaticky zachytává snímky obrazovky prohlížeče, aby poskytl další kontext pro úlohy automatizace prohlížeče. Vyžaduje Jan Browser MCP s modelem pro vidění a použití nástrojů.",UMt={editServer:Bee,addServer:jee,browserExtension:Hee,serverName:Gee,enterServerName:qee,command:Vee,enterCommand:Wee,arguments:"Argumenty",argument:Yee,envVars:Kee,key:Xee,value:Zee,save:Jee,status:Qee,connected:ete,disconnected:tte,deleteServer:nte,editJson:ate,checkParams:rte,title:ote,experimental:ite,editAllJson:ste,findMore:lte,allowPermissions:cte,allowPermissionsDesc:ute,noServers:dte,args:pte,env:fte,serverStatusActive:gte,serverStatusInactive:mte,runtimeSettings:hte,proactiveMode:bte,proactiveModeDesc:yte},BMt=Object.freeze(Object.defineProperty({__proto__:null,addServer:jee,allowPermissions:cte,allowPermissionsDesc:ute,args:pte,argument:Yee,browserExtension:Hee,checkParams:rte,command:Vee,connected:ete,default:UMt,deleteServer:nte,disconnected:tte,editAllJson:ste,editJson:ate,editServer:Bee,enterCommand:Wee,enterServerName:qee,env:fte,envVars:Kee,experimental:ite,findMore:lte,key:Xee,noServers:dte,proactiveMode:bte,proactiveModeDesc:yte,runtimeSettings:hte,save:Jee,serverName:Gee,serverStatusActive:gte,serverStatusInactive:mte,status:Qee,title:ote,value:Zee},Symbol.toStringTag,{value:"Module"})),vte="Chyba mimo kontext",kte="Tento chat se blíží k limitu paměti AI, jako tabule, která se plní. Můžeme rozšířit paměťové okno (nazývané velikost kontextu), aby si pamatoval více, ale může to využít více paměti vašeho počítače. Můžeme také zkrátit vstup, což znamená, že zapomene část historie chatu, aby uvolnil místo pro nové zprávy.",_te="Chcete zvýšit velikost kontextu?",wte="Zkrátit vstup",Ste="Zvýšit velikost kontextu",jMt={title:vte,description:kte,increaseContextSizeDescription:_te,truncateInput:wte,increaseContextSize:Ste},HMt=Object.freeze(Object.defineProperty({__proto__:null,default:jMt,description:kte,increaseContextSize:Ste,increaseContextSizeDescription:_te,title:vte,truncateInput:wte},Symbol.toStringTag,{value:"Module"})),Ete="Přidat poskytovatele",Ate="Přidat OpenAI poskytovatele",Tte="Zadejte název pro poskytovatele",GMt={addProvider:Ete,addOpenAIProvider:Ate,enterNameForProvider:Tte},qMt=Object.freeze(Object.defineProperty({__proto__:null,addOpenAIProvider:Ate,addProvider:Ete,default:GMt,enterNameForProvider:Tte},Symbol.toStringTag,{value:"Module"})),xte="Poskytovatel musí mít nakonfigurovanou základní URL a API klíč pro načtení modelů.",Cte="Přidáno {{count}} nových modelů od {{provider}}.",Rte="Nebyly nalezeny žádné nové modely. Všechny dostupné modely již byly přidány.",Nte="Nepodařilo se načíst modely od {{provider}}. Zkontrolujte prosím váš API klíč a základní URL.",Ite="Modely",Dte="Obnovování...",Ote="Obnovit",Mte="Model {{provider}} byl úspěšně importován.",Lte="Nepodařilo se importovat model:",Pte="Zastavit",zte="Spustit",$te="Nebyl nalezen žádný model",Fte="Dostupné modely budou uvedeny zde. Pokud zatím nemáte žádné modely, navštivte Centrum a stáhněte si je.",Ute="Konfigurace",Bte="API koncový bod",jte="Otestovat připojení",Hte={title:"Přidat nový model",description:"Přidejte nový model k poskytovateli {{provider}}.",modelId:"ID modelu",enterModelId:"Zadejte ID modelu",exploreModels:"Zobrazit seznam modelů od {{provider}}",addModel:"Přidat model",modelExists:"Model již existuje",modelExistsDesc:"Zvolte prosím jiné ID modelu."},Gte={title:"Smazat model: {{modelId}}",description:"Opravdu chcete smazat tento model? Tuto akci nelze vrátit zpět.",success:"Model {{modelId}} byl trvale smazán.",cancel:"Zrušit",delete:"Smazat"},qte={title:"Smazat poskytovatele",description:"Smazat tohoto poskytovatele a všechny jeho modely. Tuto akci nelze vrátit zpět.",success:"Poskytovatel {{provider}} byl trvale smazán.",confirmTitle:"Smazat poskytovatele: {{provider}}",confirmDescription:"Opravdu chcete smazat tohoto poskytovatele? Tuto akci nelze vrátit zpět.",cancel:"Zrušit",delete:"Smazat"},Vte={title:"Upravit model: {{modelId}}",description:"Nakonfigurujte schopnosti modelu přepnutím níže uvedených možností.",capabilities:"Schopnosti",tools:"Nástroje",vision:"Vidění",proactive:"Proaktivní (Experimentální)",embeddings:"Embeddingy",notAvailable:"Zatím není k dispozici",warning:{title:"Postupujte opatrně",description:"Úprava schopností modelu může ovlivnit výkon a funkčnost. Nesprávné nastavení může způsobit neočekávané chování nebo chyby."}},Wte="Přidat poskytovatele",Yte="Přidat OpenAI poskytovatele",Kte="Zadejte název pro poskytovatele",VMt={refreshModelsError:xte,refreshModelsSuccess:Cte,noNewModels:Rte,refreshModelsFailed:Nte,models:Ite,refreshing:Dte,refresh:Ote,import:"Importovat",importModelSuccess:Mte,importModelError:Lte,stop:Pte,start:zte,noModelFound:$te,noModelFoundDesc:Fte,configuration:Ute,apiEndpoint:Bte,testConnection:jte,addModel:Hte,deleteModel:Gte,deleteProvider:qte,editModel:Vte,addProvider:Wte,addOpenAIProvider:Yte,enterNameForProvider:Kte},WMt=Object.freeze(Object.defineProperty({__proto__:null,addModel:Hte,addOpenAIProvider:Yte,addProvider:Wte,apiEndpoint:Bte,configuration:Ute,default:VMt,deleteModel:Gte,deleteProvider:qte,editModel:Vte,enterNameForProvider:Kte,importModelError:Lte,importModelSuccess:Mte,models:Ite,noModelFound:$te,noModelFoundDesc:Fte,noNewModels:Rte,refresh:Ote,refreshModelsError:xte,refreshModelsFailed:Nte,refreshModelsSuccess:Cte,refreshing:Dte,start:zte,stop:Pte,testConnection:jte},Symbol.toStringTag,{value:"Module"})),Xte="Automatické stahování nových aktualizací",Zte="Zkontrolovat aktualizace",Jte="Zkontrolujte, zda je k dispozici novější verze Jan.",Qte="Kontrolování aktualizací...",ene="Používáte nejnovější verzi",tne="Detekována vývojová verze",nne="Nepodařilo se zkontrolovat aktualizace",ane="Zkontrolovat aktualizace Llamacpp",rne="Zkontrolujte, zda je k dispozici novější verze backendu Llamacpp.",one="Kontrolování aktualizací Llamacpp...",ine="Používáte nejnovější verzi Llamacpp",sne="Nepodařilo se zkontrolovat aktualizace Llamacpp",lne="Změnit umístění",cne="Zkopírováno",une="Kopírovat cestu",dne="Otevřít záznamy",pne="Zobrazit záznamy",fne="Zobrazit ve Finderu",gne="Zobrazit v Průzkumníku souborů",mne="Otevřít obsahující složku",hne="Nepodařilo se přemístit složku s daty",bne="Nepodařilo se přemístit složku s daty. Zkuste to prosím znovu.",yne="Obnovit tovární nastavení",vne="Tím obnovíte všechna nastavení aplikace na výchozí hodnoty. Tuto akci nelze vrátit zpět. Doporučujeme to pouze v případě, že je aplikace poškozena.",kne="Zrušit",_ne="Obnovit",wne="Zdroje",Sne="Dokumentace",Ene="Naučte se používat Jan a prozkoumejte jeho funkce.",Ane="Zobrazit dokumentaci",Tne="Poznámky k vydání",xne="Podívejte se, co je nového v nejnovější verzi Jan.",Cne="Zobrazit vydání",Rne="Komunita",Nne="GitHub",Ine="Přispějte k vývoji Jan.",Dne="Discord",One="Připojte se k naší komunitě pro podporu a diskuse.",Mne="Podpora",Lne="Nahlásit problém",Pne="Našli jste chybu? Pomozte nám nahlášením problému na GitHubu.",zne="Nahlásit problém",$ne="Poděkování",Fne="👋 Jan je vytvořen s ❤️ týmem Menlo Research.",Une="Speciální poděkování našim open-source závislostem—zejména llama.cpp a Tauri—a naší úžasné AI komunitě.",Bne="Verze aplikace",jne={appData:"Data aplikace",appDataDesc:"Výchozí umístění pro zprávy a další uživatelská data.",appLogs:"Záznamy aplikace",appLogsDesc:"Zobrazit detailní záznamy aplikace."},Hne={spellCheck:"Kontrola pravopisu",spellCheckDesc:"Povolit kontrolu pravopisu pro vaše vlákna.",resetFactory:"Obnovit tovární nastavení",resetFactoryDesc:"Obnoví aplikaci do původního stavu, vymaže všechny modely a historii chatů. Tato akce je nevratná a doporučuje se pouze v případě, že je aplikace poškozena."},Gne={application:"Aplikace",newChat:"Nový chat",newChatDesc:"Vytvořit nový chat.",toggleSidebar:"Přepnout postranní panel",toggleSidebarDesc:"Zobrazit nebo skrýt postranní panel.",zoomIn:"Přiblížit",zoomInDesc:"Zvýšit úroveň přiblížení.",zoomOut:"Oddálit",zoomOutDesc:"Snížit úroveň přiblížení.",chat:"Chat",sendMessage:"Odeslat zprávu",sendMessageDesc:"Odeslat aktuální zprávu.",enter:"Enter",newLine:"Nový řádek",newLineDesc:"Vložit nový řádek.",shiftEnter:"Shift + Enter",navigation:"Navigace",goToSettings:"Přejít do nastavení",goToSettingsDesc:"Otevřít nastavení."},qne={os:"Operační systém",name:"Název",version:"Verze",cpu:"CPU",model:"Model",architecture:"Architektura",cores:"Jádra",instructions:"Instrukce",usage:"Využití",memory:"Paměť",totalRam:"Celková RAM",availableRam:"Dostupná RAM",vulkan:"Vulkan",enableVulkan:"Povolit Vulkan",enableVulkanDesc:"Použít Vulkan API pro akceleraci GPU. Nepovolujte Vulkan, pokud máte NVIDIA GPU, protože to může způsobit problémy s kompatibilitou.",gpus:"GPU",noGpus:"Nebyly detekovány žádné GPU",vram:"VRAM",freeOf:"volných z",driverVersion:"Verze ovladače",computeCapability:"Výpočetní schopnost",systemMonitor:"Monitorování systému"},Vne={proxy:"Proxy",proxyUrl:"URL proxy",proxyUrlDesc:"URL a port vašeho proxy serveru.",proxyUrlPlaceholder:"http://proxy.example.com:8080",authentication:"Autentizace",authenticationDesc:"Přihlašovací údaje pro proxy server, pokud jsou vyžadovány.",username:"Uživatelské jméno",password:"Heslo",noProxy:"Bez proxy",noProxyDesc:"Seznam hostitelů oddělených čárkami, pro které se proxy nebude používat.",noProxyPlaceholder:"localhost,127.0.0.1,.local",sslVerification:"Ověření SSL",ignoreSsl:"Ignorovat SSL certifikáty",ignoreSslDesc:"Povolit certifikáty podepsané vlastním podpisem nebo neověřené. To může být vyžadováno pro některé proxy, ale snižuje bezpečnost. Povolte pouze pokud důvěřujete vaší proxy.",proxySsl:"SSL proxy",proxySslDesc:"Ověřit SSL certifikát při připojování k proxy.",proxyHostSsl:"SSL hostitele proxy",proxyHostSslDesc:"Ověřit SSL certifikát hostitele proxy.",peerSsl:"SSL peer",peerSslDesc:"Ověřit SSL certifikáty peer připojení.",hostSsl:"SSL hostitele",hostSslDesc:"Ověřit SSL certifikáty cílových hostitelů."},Wne={title:"Lokální API server",description:"Spusťte lokálně server kompatibilní s OpenAI.",startServer:"Spustit server",loadingModel:"Načítání modelu",startingServer:"Spouštění serveru",stopServer:"Zastavit server",serverLogs:"Záznamy serveru",serverLogsDesc:"Zobrazit detailní záznamy lokálního API serveru.",openLogs:"Otevřít záznamy",swaggerDocs:"API dokumentace",swaggerDocsDesc:"Zobrazit interaktivní API dokumentaci (Swagger UI).",openDocs:"Otevřít dokumentaci",startupConfiguration:"Konfigurace spuštění",runOnStartup:"Automatické spuštění",runOnStartupDesc:"Automaticky spustit lokální API server při spuštění aplikace. Používá naposledy použitý model, nebo vybere první dostupný model, pokud není k dispozici.",serverConfiguration:"Konfigurace serveru",serverHost:"Hostitel serveru",serverHostDesc:"Síťová adresa pro server.",serverPort:"Port serveru",serverPortDesc:"Číslo portu pro API server.",apiPrefix:"API prefix",apiPrefixDesc:"Prefix cesty pro API koncové body.",apiKey:"API klíč",apiKeyDesc:"Autentizovat požadavky pomocí API klíče.",trustedHosts:"Důvěryhodní hostitelé",trustedHostsDesc:"Hostitelé s povoleným přístupem k serveru, oddělení čárkami.",advancedSettings:"Pokročilá nastavení",cors:"Cross-Origin Resource Sharing (CORS)",corsDesc:"Povolit cross-origin požadavky na API server.",verboseLogs:"Podrobné záznamy serveru",verboseLogsDesc:"Povolit detailní záznamy serveru pro ladění.",proxyTimeout:"Časový limit požadavku",proxyTimeoutDesc:"Doba čekání na odpověď od lokálního modelu, sekundy."},Yne={analytics:"Analytika",helpUsImprove:"Pomozte nám zlepšit",helpUsImproveDesc:"Abychom mohli vylepšit Jan, můžete sdílet anonymní data jako použití funkcí a počty uživatelů. Nikdy neshromažďujeme vaše chaty nebo osobní údaje.",privacyPolicy:"Máte plnou kontrolu nad svými daty. Více informací najdete v našich Zásadách ochrany osobních údajů.",analyticsDesc:"Abychom mohli vylepšit Jan, potřebujeme pochopit, jak se používá—ale pouze s vaší pomocí. Toto nastavení můžete kdykoli změnit.",privacyPromises:"Vaše volba zde nezmění naše základní sliby ochrany soukromí:",promise1:"Vaše konverzace zůstávají soukromé a na vašem zařízení",promise2:"Nikdy neshromažďujeme vaše osobní údaje nebo obsah chatů",promise3:"Veškeré sdílení dat je anonymní a agregované",promise4:"Můžete se kdykoli odhlásit bez ztráty funkčnosti",promise5:"Jsme transparentní o tom, co shromažďujeme a proč"},Kne={showInFinder:"Zobrazit ve Finderu",showInFileExplorer:"Zobrazit v Průzkumníku souborů",openContainingFolder:"Otevřít obsahující složku",failedToRelocateDataFolder:"Nepodařilo se přemístit složku s daty",couldNotRelocateToRoot:"Složku s daty nelze přemístit do kořenového adresáře. Zvolte prosím jiné umístění.",couldNotResetRootDirectory:"Složku s daty nelze obnovit, pokud je nastavena v kořenovém adresáři. Smažte prosím složku s daty ručně.",failedToRelocateDataFolderDesc:"Nepodařilo se přemístit složku s daty. Zkuste to prosím znovu.",devVersion:"Detekována vývojová verze",noUpdateAvailable:"Používáte nejnovější verzi",updateError:"Nepodařilo se zkontrolovat aktualizace",appVersion:"Verze aplikace",checkForUpdates:"Zkontrolovat aktualizace",checkForUpdatesDesc:"Zkontrolujte, zda je k dispozici novější verze Jan.",checkingForUpdates:"Kontrolování aktualizací...",copied:"Zkopírováno",copyPath:"Kopírovat cestu",changeLocation:"Změnit umístění",openLogs:"Otevřít záznamy",revealLogs:"Zobrazit záznamy",factoryResetTitle:"Obnovit tovární nastavení",factoryResetDesc:"Tím obnovíte všechna nastavení aplikace na výchozí hodnoty. Tuto akci nelze vrátit zpět. Doporučujeme to pouze v případě, že je aplikace poškozena.",cancel:"Zrušit",reset:"Obnovit",huggingfaceToken:"HuggingFace token",huggingfaceTokenDesc:"Váš HuggingFace API token pro přístup k modelům.",resources:"Zdroje",documentation:"Dokumentace",documentationDesc:"Naučte se používat Jan a prozkoumejte jeho funkce.",viewDocs:"Zobrazit dokumentaci",releaseNotes:"Poznámky k vydání",releaseNotesDesc:"Podívejte se, co je nového v nejnovější verzi Jan.",viewReleases:"Zobrazit vydání",community:"Komunita",github:"GitHub",githubDesc:"Přispějte k vývoji Jan.",discord:"Discord",discordDesc:"Připojte se k naší komunitě pro podporu a diskuse.",support:"Podpora",reportAnIssue:"Nahlásit problém",reportAnIssueDesc:"Našli jste chybu? Pomozte nám nahlášením problému na GitHubu.",reportIssue:"Nahlásit problém",credits:"Poděkování",creditsDesc1:"👋 Jan je vytvořen s ❤️ týmem Menlo Research.",creditsDesc2:"Speciální poděkování našim open-source závislostem—zejména llama.cpp a Tauri—a naší úžasné AI komunitě."},Xne={title:"Rozšíření"},Zne={subtitle:"Konfigurujte přílohy dokumentů, limity velikosti a chování načítání.",featureTitle:"Funkce",enable:"Povolit přílohy",enableDesc:"Povolit nahrávání a indexování dokumentů pro načítání.",limitsTitle:"Limity",maxFile:"Maximální velikost souboru (MB)",maxFileDesc:"Maximální velikost na soubor. Vynuceno při nahrávání a zpracování.",retrievalTitle:"Načítání",topK:"Top-K",topKDesc:"Maximální počet citací k vrácení.",threshold:"Práh afinity",thresholdDesc:"Minimální skóre podobnosti (0-1). Používá se pouze pro lineární kosinové vyhledávání, ne ANN.",searchMode:"Režim vektorového vyhledávání",searchModeDesc:"Vyberte mezi sqlite-vec ANN, lineárním kosinovým nebo automatickým.",searchModeAuto:"Automaticky (doporučeno)",searchModeAnn:"ANN (sqlite-vec)",searchModeLinear:"Lineární",chunkingTitle:"Rozdělení",chunkSize:"Velikost části (tokeny)",chunkSizeDesc:"Přibližný maximální počet tokenů na část pro embeddingy.",chunkOverlap:"Překryv (tokeny)",chunkOverlapDesc:"Překryv tokenů mezi po sobě jdoucími částmi."},Jne={changeDataFolder:{title:"Změnit umístění složky s daty",description:"Opravdu chcete změnit umístění složky s daty? Tím přesunete všechna vaše data do nového umístění a restartujete aplikaci.",currentLocation:"Aktuální umístění:",newLocation:"Nové umístění:",cancel:"Zrušit",changeLocation:"Změnit umístění"}},Qne={newBackendVersion:"Nová verze Llamacpp {{version}}",backendUpdateAvailable:"Dostupná aktualizace Llamacpp",remindMeLater:"Připomenout později",updating:"Aktualizování...",updateNow:"Aktualizovat nyní",updateSuccess:"Llamacpp úspěšně aktualizován",updateError:"Nepodařilo se aktualizovat Llamacpp"},eae="Backend úspěšně nainstalován",tae="Nepodařilo se nainstalovat backend",YMt={autoDownload:Xte,checkForUpdates:Zte,checkForUpdatesDesc:Jte,checkingForUpdates:Qte,noUpdateAvailable:ene,devVersion:tne,updateError:nne,checkForBackendUpdates:ane,checkForBackendUpdatesDesc:rne,checkingForBackendUpdates:one,noBackendUpdateAvailable:ine,backendUpdateError:sne,changeLocation:lne,copied:cne,copyPath:une,openLogs:dne,revealLogs:pne,showInFinder:fne,showInFileExplorer:gne,openContainingFolder:mne,failedToRelocateDataFolder:hne,failedToRelocateDataFolderDesc:bne,factoryResetTitle:yne,factoryResetDesc:vne,cancel:kne,reset:_ne,resources:wne,documentation:Sne,documentationDesc:Ene,viewDocs:Ane,releaseNotes:Tne,releaseNotesDesc:xne,viewReleases:Cne,community:Rne,github:Nne,githubDesc:Ine,discord:Dne,discordDesc:One,support:Mne,reportAnIssue:Lne,reportAnIssueDesc:Pne,reportIssue:zne,credits:$ne,creditsDesc1:Fne,creditsDesc2:Une,appVersion:Bne,dataFolder:jne,others:Hne,shortcuts:Gne,interface:{title:"Rozhraní",theme:"Motiv",themeDesc:"Přizpůsobit motivu OS.",fontSize:"Velikost písma",fontSizeDesc:"Upravit velikost písma aplikace.",windowBackground:"Pozadí okna",windowBackgroundDesc:"Nastavit barvu pozadí okna aplikace.",appMainView:"Hlavní zobrazení aplikace",appMainViewDesc:"Nastavit barvu pozadí hlavní oblasti obsahu.",primary:"Primární",primaryDesc:"Nastavit primární barvu pro zvýraznění rozhraní.",accent:"Zvýraznění",accentDesc:"Vybrat barvu zvýraznění používanou v celém UI.",destructive:"Destruktivní",destructiveDesc:"Nastavit barvu zvýraznění pro destruktivní akce.",resetToDefault:"Obnovit výchozí",resetToDefaultDesc:"Obnovit všechna nastavení rozhraní na výchozí.",resetInterfaceSuccess:"Rozhraní úspěšně obnoveno",resetInterfaceSuccessDesc:"Všechna nastavení rozhraní byla obnovena na výchozí.",chatWidth:"Šířka rozložení chatu",chatWidthDesc:"Vyberte předvolbu šířky chatu, která vyhovuje vašemu pracovnímu prostoru.",threadScrollTitle:"Chování rolování vlákna",threadScrollDesc:"Vyberte, jak má viewport chatu reagovat při příchodu nových zpráv.",threadScrollFlowTitle:"Plynulé rolování",threadScrollFlowHint:"Ukotvuje viewport k poslední zprávě, kterou odešlete.",threadScrollStickyTitle:"Lepkavé rolování",threadScrollStickyHint:"Automaticky sleduje příchozí odpovědi v reálném čase.",tokenCounterCompact:"Kompaktní počítadlo tokenů",tokenCounterCompactDesc:"Zobrazit počítadlo tokenů uvnitř chatového vstupu. Pokud je zakázáno, počítadlo tokenů se zobrazí pod vstupem.",codeBlockTitle:"Blok kódu",codeBlockDesc:"Vybrat styl zvýraznění syntaxe.",showLineNumbers:"Zobrazit čísla řádků",showLineNumbersDesc:"Zobrazit čísla řádků v blocích kódu.",resetCodeBlockStyle:"Obnovit styl bloku kódu",resetCodeBlockStyleDesc:"Obnovit styl bloku kódu na výchozí.",resetCodeBlockSuccess:"Styl bloku kódu úspěšně obnoven",resetCodeBlockSuccessDesc:"Styl bloku kódu byl obnoven na výchozí."},hardware:qne,httpsProxy:Vne,localApiServer:Wne,privacy:Yne,general:Kne,extensions:Xne,attachments:Zne,dialogs:Jne,backendUpdater:Qne,backendInstallSuccess:eae,backendInstallError:tae},KMt=Object.freeze(Object.defineProperty({__proto__:null,appVersion:Bne,attachments:Zne,autoDownload:Xte,backendInstallError:tae,backendInstallSuccess:eae,backendUpdateError:sne,backendUpdater:Qne,cancel:kne,changeLocation:lne,checkForBackendUpdates:ane,checkForBackendUpdatesDesc:rne,checkForUpdates:Zte,checkForUpdatesDesc:Jte,checkingForBackendUpdates:one,checkingForUpdates:Qte,community:Rne,copied:cne,copyPath:une,credits:$ne,creditsDesc1:Fne,creditsDesc2:Une,dataFolder:jne,default:YMt,devVersion:tne,dialogs:Jne,discord:Dne,discordDesc:One,documentation:Sne,documentationDesc:Ene,extensions:Xne,factoryResetDesc:vne,factoryResetTitle:yne,failedToRelocateDataFolder:hne,failedToRelocateDataFolderDesc:bne,general:Kne,github:Nne,githubDesc:Ine,hardware:qne,httpsProxy:Vne,localApiServer:Wne,noBackendUpdateAvailable:ine,noUpdateAvailable:ene,openContainingFolder:mne,openLogs:dne,others:Hne,privacy:Yne,releaseNotes:Tne,releaseNotesDesc:xne,reportAnIssue:Lne,reportAnIssueDesc:Pne,reportIssue:zne,reset:_ne,resources:wne,revealLogs:pne,shortcuts:Gne,showInFileExplorer:gne,showInFinder:fne,support:Mne,updateError:nne,viewDocs:Ane,viewReleases:Cne},Symbol.toStringTag,{value:"Module"})),nae="Vítejte v Jan",aae="Chcete-li začít, rychle spusťte Jan Model nebo si vyberte vlastního místního nebo vzdáleného poskytovatele",rae="Chcete-li začít, budete se muset připojit ke cloudovému modelu pomocí klíče API",oae="Rychlý start s Jan Model",iae="Není potřeba žádné nastavení",sae="Něco se pokazilo. Zkuste to prosím znovu.",lae="Stahování Jan Model...",cae="Počkejte prosím, než stáhneme model. Může to trvat několik minut.",uae="nebo",dae="Nastavit místní model",pae="Nastavit vzdáleného poskytovatele",XMt={welcome:nae,description:aae,descriptionWeb:rae,quickStart:oae,quickStartDescription:iae,quickStartFailed:sae,downloading:lae,downloadingDescription:cae,orDivider:uae,localModel:dae,remoteProvider:pae},ZMt=Object.freeze(Object.defineProperty({__proto__:null,default:XMt,description:aae,descriptionWeb:rae,downloading:lae,downloadingDescription:cae,localModel:dae,orDivider:uae,quickStart:oae,quickStartDescription:iae,quickStartFailed:sae,remoteProvider:pae,welcome:nae},Symbol.toStringTag,{value:"Module"})),fae="Monitorování systému",gae="Využití CPU",mae="Model",hae="Jádra",bae="Architektura",yae="Aktuální využití",vae="Využití paměti",kae="Celková RAM",_ae="Dostupná RAM",wae="Použitá RAM",Sae="Běžící modely",Eae="Momentálně neběží žádné modely",Aae="Poskytovatel",Tae="Doba běhu",xae="Akce",Cae="Zastavit",Rae="Aktivní GPU",Nae="Nebyly detekovány žádné GPU",Iae="Žádné aktivní GPU. Všechny GPU jsou momentálně zakázány.",Dae="Využití VRAM",Oae="Verze ovladače:",Mae="Výpočetní schopnost:",Lae="Aktivní",Pae="Výkon",zae="Prostředky",$ae="Obnovit",JMt={title:fae,cpuUsage:gae,model:mae,cores:hae,architecture:bae,currentUsage:yae,memoryUsage:vae,totalRam:kae,availableRam:_ae,usedRam:wae,runningModels:Sae,noRunningModels:Eae,provider:Aae,uptime:Tae,actions:xae,stop:Cae,activeGpus:Rae,noGpus:Nae,noActiveGpus:Iae,vramUsage:Dae,driverVersion:Oae,computeCapability:Mae,active:Lae,performance:Pae,resources:zae,refresh:$ae},QMt=Object.freeze(Object.defineProperty({__proto__:null,actions:xae,active:Lae,activeGpus:Rae,architecture:bae,availableRam:_ae,computeCapability:Mae,cores:hae,cpuUsage:gae,currentUsage:yae,default:JMt,driverVersion:Oae,memoryUsage:vae,model:mae,noActiveGpus:Iae,noGpus:Nae,noRunningModels:Eae,performance:Pae,provider:Aae,refresh:$ae,resources:zae,runningModels:Sae,stop:Cae,title:fae,totalRam:kae,uptime:Tae,usedRam:wae,vramUsage:Dae},Symbol.toStringTag,{value:"Module"})),Fae="Žádost o volání nástroje",Uae="Asistent chce použít nástroj: {{toolName}}",Bae="Bezpečnostní upozornění: Škodlivé nástroje nebo obsah konverzace by mohly potenciálně oklamat asistenta k pokusu o škodlivé akce. Před schválením pečlivě zkontrolujte každé volání nástroje.",jae="Zamítnout",Hae="Povolit jednou",Gae="Povolit ve vlákně",qae="Oprávnění",Vae="Schválit",Wae="Odmítnout",Yae="Parametry nástroje",e3t={title:Fae,description:Uae,securityNotice:Bae,deny:jae,allowOnce:Hae,alwaysAllow:Gae,permissions:qae,approve:Vae,reject:Wae,parameters:Yae},t3t=Object.freeze(Object.defineProperty({__proto__:null,allowOnce:Hae,alwaysAllow:Gae,approve:Vae,default:e3t,deny:jae,description:Uae,parameters:Yae,permissions:qae,reject:Wae,securityNotice:Bae,title:Fae},Symbol.toStringTag,{value:"Module"})),Kae={title:"Vyžadováno schválení nástroje",description:"Asistent chce použít",securityNotice:"Škodlivé nástroje nebo obsah konverzace by mohly potenciálně oklamat asistenta k pokusu o škodlivé akce. Před schválením pečlivě zkontrolujte každé volání nástroje.",deny:"Zamítnout",allowOnce:"Povolit jednou",alwaysAllow:"Povolit ve vlákně",parameters:"Parametry nástroje",permissionScope:"Udělená oprávnění platí pouze pro tuto konverzaci."},n3t={toolApproval:Kae},a3t=Object.freeze(Object.defineProperty({__proto__:null,default:n3t,toolApproval:Kae},Symbol.toStringTag,{value:"Module"})),Xae="Nová verze {{version}}",Zae="Dostupná aktualizace",Jae="Noční build",Qae="Zobrazit poznámky k vydání",ere="Skrýt poznámky k vydání",tre="Připomenout později",nre="Stahování...",are="Aktualizovat nyní",r3t={newVersion:Xae,updateAvailable:Zae,nightlyBuild:Jae,showReleaseNotes:Qae,hideReleaseNotes:ere,remindMeLater:tre,downloading:nre,updateNow:are},o3t=Object.freeze(Object.defineProperty({__proto__:null,default:r3t,downloading:nre,hideReleaseNotes:ere,newVersion:Xae,nightlyBuild:Jae,remindMeLater:tre,showReleaseNotes:Qae,updateAvailable:Zae,updateNow:are},Symbol.toStringTag,{value:"Module"})),rre="Assistenten",ore="Assistent bearbeiten",ire="Assistenten löschen",sre="Assistenten löschen",lre="Bist Du sicher, daß Du diesen Assistenten löschen möchtest? Diese Aktion kann nicht rückgängig gemacht werden.",cre="Abbrechen",ure="Assistenten hinzufügen",dre="Emoji",pre="Name",fre="Namen eingeben",gre="Name ist erforderlich",mre="Beschreibung (optional)",hre="Beschreibung eingeben",bre="Anweisungen",yre="Anweisungen eingeben",vre="Vordefinierte Parameter",kre="Parameter",_re="Schlüssel",wre="Wert",Sre="String",Ere="Number",Are="Boolean",Tre="JSON",xre="True",Cre="False",Rre="JSON Value",Nre="Speichern",Ire="Neuen Assistenten anlegen",Dre="Persönlichkeit",Ore="Fähigkeiten",Mre="Tipp: Verwenden Sie {{current_date}}, um das heutige Datum einzufügen.",Lre="Maximale Werkzeugschritte",i3t={title:rre,editAssistant:ore,deleteAssistant:ire,deleteConfirmation:sre,deleteConfirmationDesc:lre,cancel:cre,delete:"Löschen",addAssistant:ure,emoji:dre,name:pre,enterName:fre,nameRequired:gre,description:mre,enterDescription:hre,instructions:bre,enterInstructions:yre,predefinedParameters:vre,parameters:kre,key:_re,value:wre,stringValue:Sre,numberValue:Ere,booleanValue:Are,jsonValue:Tre,trueValue:xre,falseValue:Cre,jsonValuePlaceholder:Rre,save:Nre,createNew:Ire,personality:Dre,capabilities:Ore,instructionsDateHint:Mre,maxToolSteps:Lre},s3t=Object.freeze(Object.defineProperty({__proto__:null,addAssistant:ure,booleanValue:Are,cancel:cre,capabilities:Ore,createNew:Ire,default:i3t,deleteAssistant:ire,deleteConfirmation:sre,deleteConfirmationDesc:lre,description:mre,editAssistant:ore,emoji:dre,enterDescription:hre,enterInstructions:yre,enterName:fre,falseValue:Cre,instructions:bre,instructionsDateHint:Mre,jsonValue:Tre,jsonValuePlaceholder:Rre,key:_re,maxToolSteps:Lre,name:pre,nameRequired:gre,numberValue:Ere,parameters:kre,personality:Dre,predefinedParameters:vre,save:Nre,stringValue:Sre,title:rre,trueValue:xre,value:wre},Symbol.toStringTag,{value:"Module"})),Pre="Hi, wie geht es Dir?",zre="Wie kann ich Dir heute helfen?",$re="Temporärer Chat",Fre="Starte ein temporäres Gespräch, das nicht in deinem Chatverlauf gespeichert wird.",Ure={empty:"Keine Chats gefunden"},Bre="Nachricht senden",jre="Neue Konversation",Hre="Verlauf löschen",l3t={welcome:Pre,description:zre,temporaryChat:$re,temporaryChatDescription:Fre,status:Ure,sendMessage:Bre,newConversation:jre,clearHistory:Hre},c3t=Object.freeze(Object.defineProperty({__proto__:null,clearHistory:Hre,default:l3t,description:zre,newConversation:jre,sendMessage:Bre,status:Ure,temporaryChat:$re,temporaryChatDescription:Fre,welcome:Pre},Symbol.toStringTag,{value:"Module"})),Gre="Assistenten",qre="Hardware",Vre="Lokaler API Server",Wre="HTTPS Proxy",Yre="Erweiterungen",Kre="Allgemein",Xre="Einstellungen",Zre="Modell Anbieter",Jre="Privatsphäre",Qre="Shortcuts",eoe="Neuer Chat",toe="Favoriten",noe="Kürzlich",aoe="Hub",roe="Hilfe & Support",ooe="Hilf uns Jan zu verbessern",ioe="Alle De-Favorisieren",soe="De-Favorisieren",loe="Alles löschen",coe="Favorisieren",uoe="Umbenennen",doe="Kopiert!",poe="Daten Ordner",foe="Andere",goe="Sprache",moe="Anmelden",hoe="Anmelden mit {{provider}}",boe="Anmeldung fehlgeschlagen",yoe="Abmelden",voe="Melde ab...",koe="Erfolgreich abgemeldet",_oe="Abmeldung fehlgeschlagen",woe="Profil",Soe="Zurücksetzen",Eoe="Suchen",Aoe="Name",Toe="Abbrechen",xoe="Anlegen",Coe="Speichern",Roe="Editieren",Noe="Kopieren",Ioe="Zurück",Doe="Schließen",Ooe="Nächster",Moe="Abschließen",Loe="Überspringen",Poe="Erlauben",zoe="Verbieten",$oe="Start",Foe="Stop",Uoe="Vorschau",Boe="Kompakte Breite",joe="Volle Breite",Hoe="Dunkel",Goe="Hell",qoe="System",Voe="Automatisch",Woe="Englisch",Yoe="Medium",Koe="Neuer Thread",Xoe="Keine Ergebnisse gefunden",Zoe="Keine Threads bisher",Joe="Starte eine neue Unterhaltung, um deinen Threadverlauf hier anzuzeigen.",Qoe="Downloads",eie="Downloading",tie="Download abbrechen",nie="Download wurde abgebrochen",aie="Download abgeschlossen",rie="Denke nach...",oie="Gedanke",iie="Rufe Werkzeug auf",sie="Abgeschlossen",lie="Bild",cie="Vision",uie="Einbettungen",die="Werkzeuge",pie="Web Suche",fie="Argumentation",gie="Proaktiv",mie="Wähle ein Modell",hie="Keine Werkzeuge verfügbar",bie='Keine Modelle gefunden zu "{{searchValue}}"',yie="Modelle konnten nicht geladen werden",vie="Keine Modelle gefunden",kie="Benutzerdefinierter Avatar",_ie="Assistenten bearbeiten",wie="Jan",Sie="Metadaten",Eie="Neu generieren",Aie="Thread Bild",Tie="Nachricht bearbeiten",xie="Nachricht löschen",Cie="Thread löschen",Rie="Thread umbenennen",Nie="Thread Titel",Iie="Alle Threads löschen",Die="Alle Threads defavorisieren",Oie="Bist Du sicher, daß Du alle Threads löschen möchtest? Diese Aktion kann nicht rückgängig gemacht werden.",Mie="Anbieter hinzufügen",Lie="OpenAI Anbieter hinzufügen",Pie="Gib einen Namen ein für den Anbieter",zie='Ein Anbieter mit dem Namen "{{name}}" existiert bereits. Bitte wähle einen anderen Namen.',$ie="Schriftgröße einstellen",Fie="Sprache wechseln",Uie=" Vorlage bearbeiten",Bie="Code Block Stil bearbeiten",jie="Server Host bearbeiten",Hie="Fensterhintergrundfarbe wählen",Gie="Farben wählen für das Hauptfenster",qie="Wähle primäre App-Farbe",Vie="Wähle hervorgehobene App-Farbe",Wie="Wähle destruktive App-Farbe",Yie="API Key ist erforderlich",Kie="Vertraute Hosts eingeben",Xie={chatInput:"Frage mich etwas..."},Zie="Bestätige",Jie="Lade...",Qie="Fehler",ese="Erfolg",tse="Warnung",nse="Konversation nicht verfügbar",ase="Die Konversation, auf die du zugreifen möchtest, ist nicht verfügbar oder wurde gelöscht.",rse="Temporärer Chat",ose="Temporärer Chat erscheint nicht in deinem Verlauf",ise="Wir konnten keinen Chat finden, welcher mit deiner Suche übereinstimmt. Versuche andere Schlüsselworte.",sse="Suche Modelle...",lse="Suche Styles...",cse="Assistenten anlegen",use="API Key eingeben",dse="Zum Ende scrollen",pse="KI-Antwort generieren",fse={title:"Modell hinzufügen",modelId:"Modell ID",enterModelId:"Modell ID eingeben",addModel:"Modell hinzufügen",description:"Neues Modell zum Anbieter hinzufügen",exploreModels:"Modelle des Anbieters ansehen"},gse={editServer:"Server bearbeiten",addServer:"Server hinzufügen",serverName:"Server Name",enterServerName:"Server Namen eingeben",command:"Kommando",enterCommand:"Kommando eingeben",arguments:"Argumente",argument:"Argument {{index}}",envVars:"Umgebungs Variable",key:"Schlüssel",value:"Wert",save:"Speichern"},mse={title:"Server löschen",delete:"Löschen"},hse={errorParse:"JSON-Parsing fehlgeschlagen",errorPaste:"JSON-Einfügen fehlgeschlagen",errorFormat:"Ungültiges JSON-Format",titleAll:"Alle Serverkonfigurationen bearbeiten",placeholder:"JSON-Konfiguration eingeben...",save:"Speichern"},bse={title:"Modell bearbeiten: {{modelId}}",description:"Konfiguriere die Modelfähigkeiten durch Umschalten der untenstehenden Optionen.",capabilities:"Modelfähigkeiten",tools:"Werkzeuge",vision:"Vision",embeddings:"Einbettungen",notAvailable:"Nicht verfügbar bisher"},yse={truncateInput:"Input verkleinern",title:"Out of context error",description:"Dieser Chat erreicht das KI Speicher Limit. Wir können das Speicherfenster vergrößern (auch Kontextgröße genannt), so daß sich die KI an mehr erinnern kann, aber dies erfordert es mehr Speicher zu verwenden. Um Platz zu schaffen können wir auch den Input verkleinern, was bedeutet, daß die KI einen Teil seiner Chat-Historie vergisst.",increaseContextSizeDescription:"Möchtest Du die Kontextgröße erhöhen?",increaseContextSize:"Kontextgröße erhöhen"},vse={title:"Anfrage für Werkzeugnutzung",description:"Der Assistant möchte {{toolName}} verwenden",securityNotice:"Erlaube nur Werkzeuge zu nutzen denen Du vertraust. Werkzeuge können auf deine Daten oder System zugreifen.",deny:"Ablehnen",allowOnce:"Einmal erlauben",alwaysAllow:"Immer erlauben"},kse={title:"Modell löschen: {{modelId}}",description:"Bist Du sicher, daß Du dieses Modell löschen möchtest? Diese Aktion kann nicht rückgängig gemacht werden.",success:"Modell {{modelId}} wurde permanent gelöscht.",cancel:"Abbrechen",delete:"Löschen"},_se={title:"Anbieter löschen",description:"Lösche diesen Anbieter und alle seine Modelle. Diese Aktion kann nicht rückgängig gemacht werden.",success:"Anbieter {{provider}} wurde permanent gelöscht.",confirmTitle:"Anbieter löschen: {{provider}}",confirmDescription:"Bist Du sicher, daß Du diesen Anbieter löschen möchtest? Diese Aktion kann nicht rückgängig gemacht werden.",cancel:"Abbrechen",delete:"Löschen"},wse={title:"Modell Einstellungen - {{modelId}}",description:"Modeleinstellungen konfigurieren, um die Leistung und das Verhalten zu optimieren."},Sse={changeDataFolder:{title:"Speicherort des Datenordners ändern",description:"Bist Du sicher den Speicherort des Datenordners zu ändern? Dies wird alle Daten zum neuen Speicherort verschieben und anschließend die Anwendung neu starten.",currentLocation:"Aktueller Speicherort:",newLocation:"Neuer Speicherort:",cancel:"Abbrechen",changeLocation:"Speicherort ändern"},deleteAllThreads:{title:"Alle Threads löschen",description:"Alle Threads werden gelöscht. Diese Aktion kann nicht rückgängig gemacht werden."},deleteThread:{description:"Bist Du sicher, daß Du diesen Thread löschen möchtest? Diese Aktion kann nicht rückgängig gemacht werden."},editMessage:{title:"Nachricht bearbeiten"},messageMetadata:{title:"Nachricht Metadaten"}},Ese={title:"Projekte",addProject:"Projekt hinzufügen",addToProject:"Zum Projekt hinzufügen",removeFromProject:"Vom Projekt entfernen",createNewProject:"Neues Projekt erstellen",editProject:"Projekt bearbeiten",deleteProject:"Projekt löschen",projectName:"Projektname",enterProjectName:"Projektname eingeben...",noProjectsAvailable:"Keine Projekte verfügbar",noProjectsYet:"Noch keine Projekte",noProjectsYetDesc:"Starten Sie ein neues Projekt, indem Sie auf die Schaltfläche Projekt hinzufügen klicken.",projectNotFound:"Projekt nicht gefunden",projectNotFoundDesc:"Das gesuchte Projekt existiert nicht oder wurde gelöscht.",deleteProjectDialog:{title:"Projekt löschen",permanentDelete:"Dies wird alle Threads permanent löschen.",permanentDeleteWarning:"Diese Aktion wird ALLE Threads innerhalb des Projekts permanent löschen!",deleteEmptyProject:'Diese Aktion wird das Projekt "{{projectName}}" löschen.',saveThreadsAdvice:"Um Threads zu speichern, verschiebe sie zu deiner Threadliste oder zu einem anderen Projekt, bevor du löschst.",starredWarning:"Du hast noch favorisierte Threads innerhalb des Projekts.",description:"Sind Sie sicher, dass Sie dieses Projekt löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden.",deleteButton:"Löschen",successWithName:'Projekt "{{projectName}}" erfolgreich gelöscht',successWithoutName:"Projekt erfolgreich gelöscht",error:"Projekt konnte nicht gelöscht werden. Bitte versuchen Sie es erneut.",ariaLabel:"{{projectName}} löschen"},addProjectDialog:{createTitle:"Neues Projekt erstellen",editTitle:"Projekt bearbeiten",nameLabel:"Projektname",namePlaceholder:"Projektname eingeben...",createButton:"Erstellen",updateButton:"Aktualisieren",alreadyExists:'Projekt "{{projectName}}" existiert bereits',createSuccess:'Projekt "{{projectName}}" erfolgreich erstellt',renameSuccess:'Projekt von "{{oldName}}" zu "{{newName}}" umbenannt'},noConversationsIn:"Keine Gespräche in {{projectName}}",startNewConversation:"Starten Sie ein neues Gespräch mit {{projectName}} unten",conversationsIn:"Gespräche in {{projectName}}",conversationsDescription:"Klicken Sie auf ein Gespräch, um weiterzuchatten, oder starten Sie unten ein neues.",thread:"Thread",threads:"Threads",updated:"Aktualisiert:",collapseProject:"Projekt einklappen",expandProject:"Projekt ausklappen",update:"Aktualisieren",searchProjects:"Projekte durchsuchen...",noProjectsFound:"Keine Projekte gefunden",tryDifferentSearch:"Versuchen Sie einen anderen Suchbegriff"},Ase={allThreadsUnfavorited:{title:"Alle Threads De-Favorisieren ",description:"Alle deine Threads wurden defavorisiert."},projectCreated:{title:"Projekt erstellt",description:'Projekt "{{projectName}}" erfolgreich erstellt'},projectRenamed:{title:"Projekt umbenannt",description:'Projekt von "{{oldName}}" zu "{{newName}}" umbenannt'},projectDeleted:{title:"Projekt gelöscht",description:'Projekt "{{projectName}}" erfolgreich gelöscht'},projectAlreadyExists:{title:"Projekt existiert bereits",description:'Projekt "{{projectName}}" existiert bereits'},projectDeleteFailed:{title:"Löschen fehlgeschlagen",description:"Projekt konnte nicht gelöscht werden. Bitte versuchen Sie es erneut."},threadAssignedToProject:{title:"Thread zugewiesen",description:'Thread erfolgreich zu "{{projectName}}" hinzugefügt'},threadRemovedFromProject:{title:"Thread entfernt",description:'Thread erfolgreich von "{{projectName}}" entfernt'},deleteAllThreads:{title:"Alle Threads löschen",description:"Alle deine Threads wurden permanent gelöscht."},renameThread:{title:"Thread umbenennen",description:"Thread Titel wurde umbenannt zu '{{title}}'"},deleteThread:{title:"Thread löschen",description:"This thread has been permanently deleted."},editMessage:{title:"Nachricht bearbeiten",description:"Die Nachricht wurde erfolgreich bearbeitet. Bitte warte auf die Antwort des Models."},appUpdateDownloaded:{title:"App Update heruntergeladen",description:"Das App-Update wurde erfolgreich heruntergeladen."},appUpdateDownloadFailed:{title:"App Update Download fehlgeschlagen",description:"Das App-Update konnte nicht heruntergeladen werden. Bitte versuche es noch einmal."},downloadComplete:{title:"Download abgeschlossen",description:"{{item}} wurde heruntergeladen"},downloadCancelled:{title:"Download abgebrochen",description:"Der Download-Prozess wurde abgebrochen"},downloadFailed:{title:"Download fehlgeschlagen",description:"{{item}} Download fehlgeschlagen"},modelValidationStarted:{title:"Modell wird validiert",description:'Modell "{{modelId}}" erfolgreich heruntergeladen. Integrität wird überprüft...'},modelValidationFailed:{title:"Modellvalidierung fehlgeschlagen",description:'Das heruntergeladene Modell "{{modelId}}" ist bei der Integritätsprüfung fehlgeschlagen und wurde entfernt. Die Datei könnte beschädigt oder manipuliert worden sein.'},downloadAndVerificationComplete:{title:"Download abgeschlossen",description:'Modell "{{item}}" erfolgreich heruntergeladen und verifiziert'}},u3t={assistants:Gre,hardware:qre,"mcp-servers":"Mcp Server",local_api_server:Vre,https_proxy:Wre,extensions:Yre,general:Kre,settings:Xre,modelProviders:Zre,interface:"Erscheinung",privacy:Jre,keyboardShortcuts:Qre,newChat:eoe,favorites:toe,recents:noe,hub:aoe,helpSupport:roe,helpUsImproveJan:ooe,unstarAll:ioe,unstar:soe,deleteAll:loe,star:coe,rename:uoe,delete:"Löschen",copied:doe,dataFolder:poe,others:foe,language:goe,login:moe,loginWith:hoe,loginFailed:boe,logout:yoe,loggingOut:voe,loggedOut:koe,logoutFailed:_oe,profile:woe,reset:Soe,search:Eoe,name:Aoe,cancel:Toe,create:xoe,save:Coe,edit:Roe,copy:Noe,back:Ioe,close:Doe,next:Ooe,finish:Moe,skip:Loe,allow:Poe,deny:zoe,start:$oe,stop:Foe,preview:Uoe,compactWidth:Boe,fullWidth:joe,dark:Hoe,light:Goe,system:qoe,auto:Voe,english:Woe,medium:Yoe,newThread:Koe,noResultsFound:Xoe,noThreadsYet:Zoe,noThreadsYetDesc:Joe,downloads:Qoe,downloading:eie,cancelDownload:tie,downloadCancelled:nie,downloadComplete:aie,thinking:rie,thought:oie,callingTool:iie,completed:sie,image:lie,vision:cie,embeddings:uie,tools:die,webSearch:pie,reasoning:fie,proactive:gie,selectAModel:mie,noToolsAvailable:hie,noModelsFoundFor:bie,failedToLoadModels:yie,noModels:vie,customAvatar:kie,editAssistant:_ie,jan:wie,metadata:Sie,regenerate:Eie,threadImage:Aie,editMessage:Tie,deleteMessage:xie,deleteThread:Cie,renameThread:Rie,threadTitle:Nie,deleteAllThreads:Iie,allThreadsUnfavorited:Die,deleteAllThreadsConfirm:Oie,addProvider:Mie,addOpenAIProvider:Lie,enterNameForProvider:Pie,providerAlreadyExists:zie,adjustFontSize:$ie,changeLanguage:Fie,editTheme:Uie,editCodeBlockStyle:Bie,editServerHost:jie,pickColorWindowBackground:Hie,pickColorAppMainView:Gie,pickColorAppPrimary:qie,pickColorAppAccent:Vie,pickColorAppDestructive:Wie,apiKeyRequired:Yie,enterTrustedHosts:Kie,placeholder:Xie,confirm:Zie,continue:"Weiter",loading:Jie,error:Qie,success:ese,warning:tse,conversationNotAvailable:nse,conversationNotAvailableDescription:ase,temporaryChat:rse,temporaryChatTooltip:ose,noResultsFoundDesc:ise,searchModels:sse,searchStyles:lse,createAssistant:cse,enterApiKey:use,scrollToBottom:dse,generateAiResponse:pse,addModel:fse,mcpServers:gse,deleteServer:mse,editJson:hse,editModel:bse,outOfContextError:yse,toolApproval:vse,deleteModel:kse,deleteProvider:_se,modelSettings:wse,dialogs:Sse,projects:Ese,toast:Ase},d3t=Object.freeze(Object.defineProperty({__proto__:null,addModel:fse,addOpenAIProvider:Lie,addProvider:Mie,adjustFontSize:$ie,allThreadsUnfavorited:Die,allow:Poe,apiKeyRequired:Yie,assistants:Gre,auto:Voe,back:Ioe,callingTool:iie,cancel:Toe,cancelDownload:tie,changeLanguage:Fie,close:Doe,compactWidth:Boe,completed:sie,confirm:Zie,conversationNotAvailable:nse,conversationNotAvailableDescription:ase,copied:doe,copy:Noe,create:xoe,createAssistant:cse,customAvatar:kie,dark:Hoe,dataFolder:poe,default:u3t,deleteAll:loe,deleteAllThreads:Iie,deleteAllThreadsConfirm:Oie,deleteMessage:xie,deleteModel:kse,deleteProvider:_se,deleteServer:mse,deleteThread:Cie,deny:zoe,dialogs:Sse,downloadCancelled:nie,downloadComplete:aie,downloading:eie,downloads:Qoe,edit:Roe,editAssistant:_ie,editCodeBlockStyle:Bie,editJson:hse,editMessage:Tie,editModel:bse,editServerHost:jie,editTheme:Uie,embeddings:uie,english:Woe,enterApiKey:use,enterNameForProvider:Pie,enterTrustedHosts:Kie,error:Qie,extensions:Yre,failedToLoadModels:yie,favorites:toe,finish:Moe,fullWidth:joe,general:Kre,generateAiResponse:pse,hardware:qre,helpSupport:roe,helpUsImproveJan:ooe,https_proxy:Wre,hub:aoe,image:lie,jan:wie,keyboardShortcuts:Qre,language:goe,light:Goe,loading:Jie,local_api_server:Vre,loggedOut:koe,loggingOut:voe,login:moe,loginFailed:boe,loginWith:hoe,logout:yoe,logoutFailed:_oe,mcpServers:gse,medium:Yoe,metadata:Sie,modelProviders:Zre,modelSettings:wse,name:Aoe,newChat:eoe,newThread:Koe,next:Ooe,noModels:vie,noModelsFoundFor:bie,noResultsFound:Xoe,noResultsFoundDesc:ise,noThreadsYet:Zoe,noThreadsYetDesc:Joe,noToolsAvailable:hie,others:foe,outOfContextError:yse,pickColorAppAccent:Vie,pickColorAppDestructive:Wie,pickColorAppMainView:Gie,pickColorAppPrimary:qie,pickColorWindowBackground:Hie,placeholder:Xie,preview:Uoe,privacy:Jre,proactive:gie,profile:woe,projects:Ese,providerAlreadyExists:zie,reasoning:fie,recents:noe,regenerate:Eie,rename:uoe,renameThread:Rie,reset:Soe,save:Coe,scrollToBottom:dse,search:Eoe,searchModels:sse,searchStyles:lse,selectAModel:mie,settings:Xre,skip:Loe,star:coe,start:$oe,stop:Foe,success:ese,system:qoe,temporaryChat:rse,temporaryChatTooltip:ose,thinking:rie,thought:oie,threadImage:Aie,threadTitle:Nie,toast:Ase,toolApproval:vse,tools:die,unstar:soe,unstarAll:ioe,vision:cie,warning:tse,webSearch:pie},Symbol.toStringTag,{value:"Module"})),Tse="Neueste",xse="Meist heruntergeladen",Cse="Neuer Chat",Rse="Herunterladen",Nse="Heruntergeladen",Ise="Lade Modelle...",Dse="Keine Modelle gefunden",Ose="Von",Mse="Downloads",Lse="Varianten",Pse="Zeige Varianten",zse="Nutze dieses Modell",$se="Modell herunterladen",Fse="Werkzeuge",Use="Suche nach Modellen auf Hugging Face...",Bse="Bearbeite Erscheinungsbild",p3t={sortNewest:Tse,sortMostDownloaded:xse,newChat:Cse,download:Rse,downloaded:Nse,loadingModels:Ise,noModels:Dse,by:Ose,downloads:Mse,variants:Lse,showVariants:Pse,useModel:zse,downloadModel:$se,tools:Fse,searchPlaceholder:Use,editTheme:Bse},f3t=Object.freeze(Object.defineProperty({__proto__:null,by:Ose,default:p3t,download:Rse,downloadModel:$se,downloaded:Nse,downloads:Mse,editTheme:Bse,loadingModels:Ise,newChat:Cse,noModels:Dse,searchPlaceholder:Use,showVariants:Pse,sortMostDownloaded:xse,sortNewest:Tse,tools:Fse,useModel:zse,variants:Lse},Symbol.toStringTag,{value:"Module"})),jse="Keine Logs verfügbar",g3t={noLogs:jse},m3t=Object.freeze(Object.defineProperty({__proto__:null,default:g3t,noLogs:jse},Symbol.toStringTag,{value:"Module"})),Hse="MCP Server bearbeiten",Gse="MCP Server hinzufügen",qse={connecting:{checking:"Erweiterungsstatus wird überprüft..."},notInstalled:{title:"Jan erledigt Aufgaben in Ihrem Browser",description:"Installieren Sie die Erweiterung, um Jan Browserzugriff zu gewähren",getExtension:"Erweiterung holen"}},Vse="Server Name",Wse="Server Namen eingeben",Yse="Kommando",Kse="Kommando eingeben (uvx oder npx)",Xse="Argument {{index}}",Zse="Umgebungs Variablen",Jse="Schlüssel",Qse="Wert",ele="Speichern",tle="Status",nle="Verbunden",ale="Nicht verbunden",rle={title:"MCP Server löschen",description:"Bist Du sicher, dass Du den MCP Server {{serverName}} löschen möchtest? Diese Aktion kann nicht rückgängig gemacht werden.",delete:"Löschen",success:"MCP Server {{serverName}} erfolgreich gelöscht"},ole={title:"JSON für den MCP Server bearbeiten: {{serverName}}",titleAll:"JSON für alle MCP Server bearbeiten",placeholder:"JSON Konfiguration eingeben",errorParse:"Fehler beim Parsen der initialen Daten",errorPaste:"Ungültiges JSON Format in dem eingefügten Inhalt",errorFormat:"Ungültiges JSON Format",errorServerName:"Servername ist erforderlich und darf nicht leer sein",errorMissingServerNameKey:'JSON muss als {"serverName": {config}} strukturiert sein - fehlender Servername-Schlüssel',errorInvalidType:"Ungültiger Typ '{{type}}' für Server '{{serverName}}'. Typ muss 'stdio', 'http' oder 'sse' sein",save:"Speichern"},ile="Bitte überprüfe die Parameter gemäß dem Tutorial.",sle="MCP Server",lle="Experimentell",cle="JSON aller Server bearbeiten",ule="Finde mehr MCP Server bei",dle="Erlaube allen MCP Werkzeugen den Zugriff",ple="Wenn aktiviert, werden alle MCP-Werkzeug-Aufrufe automatisch genehmigt, ohne dass Berechtigungsdialoge angezeigt werden. Diese Einstellung gilt global für alle Gespräche, einschließlich neuer Chats.",fle="Keine MCP Server gefunden",gle="Argumente",mle="Umgebung",hle="Server {{serverKey}} erfolgreich aktiviert",ble="Server {{serverKey}} erfolgreich deaktiviert",yle={title:"Laufzeiteinstellungen",description:"Konfiguriere, wie Jan MCP-Server verwaltet und erneut versucht.",toolCallTimeout:"Zeitlimit für Tool-Aufruf (Sekunden)",toolCallTimeoutDesc:"Maximale Wartezeit auf eine Antwort eines MCP-Tools, bevor abgebrochen wird."},vle="Browser Use Proaktiv-Modus",kle="Wenn aktiviert, werden automatisch Browser-Screenshots erfasst, um zusätzlichen Kontext für Browser-Automatisierungsaufgaben bereitzustellen. Erfordert Jan Browser MCP mit Vision- und Tool-Nutzungsmodell.",h3t={editServer:Hse,addServer:Gse,browserExtension:qse,serverName:Vse,enterServerName:Wse,command:Yse,enterCommand:Kse,arguments:"Argumente",argument:Xse,envVars:Zse,key:Jse,value:Qse,save:ele,status:tle,connected:nle,disconnected:ale,deleteServer:rle,editJson:ole,checkParams:ile,title:sle,experimental:lle,editAllJson:cle,findMore:ule,allowPermissions:dle,allowPermissionsDesc:ple,noServers:fle,args:gle,env:mle,serverStatusActive:hle,serverStatusInactive:ble,runtimeSettings:yle,proactiveMode:vle,proactiveModeDesc:kle},b3t=Object.freeze(Object.defineProperty({__proto__:null,addServer:Gse,allowPermissions:dle,allowPermissionsDesc:ple,args:gle,argument:Xse,browserExtension:qse,checkParams:ile,command:Yse,connected:nle,default:h3t,deleteServer:rle,disconnected:ale,editAllJson:cle,editJson:ole,editServer:Hse,enterCommand:Kse,enterServerName:Wse,env:mle,envVars:Zse,experimental:lle,findMore:ule,key:Jse,noServers:fle,proactiveMode:vle,proactiveModeDesc:kle,runtimeSettings:yle,save:ele,serverName:Vse,serverStatusActive:hle,serverStatusInactive:ble,status:tle,title:sle,value:Qse},Symbol.toStringTag,{value:"Module"})),_le="Out of context error",wle="Dieser Chat erreicht das KI Speicher Limit. Wir können das Speicherfenster vergrößern (auch Kontextgröße genannt), so dass sich die KI an mehr erinnern kann, aber dies erfordert es mehr Speicher zu verwenden. Um Platz zu schaffen können wir auch den Input verkleinern, was bedeutet, dass die KI einen Teil seiner Chat-Historie vergisst.",Sle="Möchtest Du die Kontextgröße erhöhen?",Ele="Input verkleinern",Ale="Kontextgröße erhöhen",y3t={title:_le,description:wle,increaseContextSizeDescription:Sle,truncateInput:Ele,increaseContextSize:Ale},v3t=Object.freeze(Object.defineProperty({__proto__:null,default:y3t,description:wle,increaseContextSize:Ale,increaseContextSizeDescription:Sle,title:_le,truncateInput:Ele},Symbol.toStringTag,{value:"Module"})),Tle="Anbieter hinzufügen",xle="OpenAI Anbieter hinzufügen",Cle="Namen für Anbieter eingeben",k3t={addProvider:Tle,addOpenAIProvider:xle,enterNameForProvider:Cle},_3t=Object.freeze(Object.defineProperty({__proto__:null,addOpenAIProvider:xle,addProvider:Tle,default:k3t,enterNameForProvider:Cle},Symbol.toStringTag,{value:"Module"})),Rle="Der Anbieter muss über eine Basis-URL und einen API-Schlüssel verfügen, um Modelle abzurufen.",Nle="{{count}} neue(s) Modell(e) hinzugefügt von {{provider}}.",Ile="Keine neuen Modelle gefunden. Alle verfügbaren Modelle sind bereits hinzugefügt.",Dle="Das Abrufen der Modelle von {{provider}} ist fehlgeschlagen. Bitte überprüfe Deinen API-Schlüssel und die Basis-URL.",Ole="Modelle",Mle="Aktualisiere...",Lle="Aktualisieren",Ple="Modell von {{provider}} wurde erfolgreich importiert.",zle="Modellimport ist fehlgeschlagen:",$le="Stop",Fle="Start",Ule="Kein Modell gefunden",Ble="Verfügbare Modelle werden hier aufgelistet. Wenn Du noch keine Modelle hast, können diese im Hub heruntergeladen werden.",jle="Konfiguration",Hle="API Endpunkt",Gle="Teste Verbindung",qle={title:"Neues Modell hinzufügen",description:"Neues Modell zu Anbieter {{provider}} hinzufügen.",modelId:"Modell ID",enterModelId:"Modell ID eingeben",exploreModels:"Sehe Modellliste von {{provider}}",addModel:"Modell hinzufügen",modelExists:"Modell bereits vorhanden",modelExistsDesc:"Bitte wähle eine andere Modell-ID."},Vle={title:"Lösche Modell: {{modelId}}",description:"Möchtest Du dieses Modell wirklich löschen? Diese Aktion kann nicht rückgängig gemacht werden.",success:"Modell {{modelId}} wurde permanent gelöscht.",cancel:"Abbrechen",delete:"Löschen"},Wle={title:"Anbieter löschen",description:"Lösche diesen Anbieter und alle seine Modelle. Diese Aktion kann nicht rückgängig gemacht werden.",success:"Anbieter {{provider}} wurde permanent gelöscht.",confirmTitle:"Lösche Anbieter: {{provider}}",confirmDescription:"Möchtest Du diesen Anbieter wirklich löschen? Diese Aktion kann nicht rückgängig gemacht werden.",cancel:"Abbrechen",delete:"Löschen"},Yle={title:"Modell bearbeiten: {{modelId}}",description:"Konfiguriere die Modellfunktionen, indem Du die folgenden Optionen einstellst.",capabilities:"Fähigkeiten",tools:"Werkzeuge",vision:"Vision",proactive:"Proaktiv (Experimentell)",embeddings:"Einbettungen",notAvailable:"Noch nicht verfügbar",warning:{title:"Mit Vorsicht fortfahren",description:"Das Ändern von Modellfunktionen kann Leistung und Funktionalität beeinträchtigen. Falsche Einstellungen können zu unerwartetem Verhalten oder Fehlern führen."}},Kle="Anbieter hinzufügen",Xle="OpenAI Anbieter hinzufügen",Zle="Namen für den Anbieter eingeben",w3t={refreshModelsError:Rle,refreshModelsSuccess:Nle,noNewModels:Ile,refreshModelsFailed:Dle,models:Ole,refreshing:Mle,refresh:Lle,import:"Importieren",importModelSuccess:Ple,importModelError:zle,stop:$le,start:Fle,noModelFound:Ule,noModelFoundDesc:Ble,configuration:jle,apiEndpoint:Hle,testConnection:Gle,addModel:qle,deleteModel:Vle,deleteProvider:Wle,editModel:Yle,addProvider:Kle,addOpenAIProvider:Xle,enterNameForProvider:Zle},S3t=Object.freeze(Object.defineProperty({__proto__:null,addModel:qle,addOpenAIProvider:Xle,addProvider:Kle,apiEndpoint:Hle,configuration:jle,default:w3t,deleteModel:Vle,deleteProvider:Wle,editModel:Yle,enterNameForProvider:Zle,importModelError:zle,importModelSuccess:Ple,models:Ole,noModelFound:Ule,noModelFoundDesc:Ble,noNewModels:Ile,refresh:Lle,refreshModelsError:Rle,refreshModelsFailed:Dle,refreshModelsSuccess:Nle,refreshing:Mle,start:Fle,stop:$le,testConnection:Gle},Symbol.toStringTag,{value:"Module"})),Jle="Automatisch neue Updates herunterladen",Qle="Auf Updates prüfen",ece="Prüfe, ob eine neuere Version von Jan verfügbar ist.",tce="Suche nach Updates...",nce="Du verwendest die neueste Version",ace="Entwicklungsversion erkannt",rce="Fehler beim Suchen nach Updates",oce="Llamacpp Updates prüfen",ice="Prüfe, ob eine neuere Version des Llamacpp-Backends verfügbar ist.",sce="Suche nach Llamacpp Updates...",lce="Du verwendest die neueste Llamacpp Version",cce="Fehler beim Suchen nach Llamacpp Updates",uce="Ort ändern",dce="Kopiert",pce="Pfad kopieren",fce="Logs öffnen",gce="Logs aufzeigen",mce="Zeige im Finder",hce="Zeige in Datei Explorer",bce="Enthaltenen Ordner öffnen",yce="Datenordner konnte nicht verschoben werden",vce="Der Datenordner konnte nicht verschoben werden. Bitte versuche es erneut.",kce="Auf Werkseinstellungen zurücksetzen",_ce="Dadurch werden alle App-Einstellungen auf die Standardeinstellungen zurückgesetzt. Dieser Vorgang kann nicht rückgängig gemacht werden. Wir empfehlen dies nur, wenn die App beschädigt ist.",wce="Abbrechen",Sce="Zurücksetzen",Ece="Ressourcen",Ace="Dokumentation",Tce="Erfahre, wie Du Jan verwenden und seine Funktionen erkunden kannst.",xce="Dokumentation ansehen",Cce="Release Notes",Rce="Siehe, was es Neues in der neuesten Version von Jan gibt.",Nce="Releases ansehen",Ice="Community",Dce="GitHub",Oce="Beitragen zu Jan's Entwicklung.",Mce="Discord",Lce="Trete unserer Community für Unterstützung und Diskussionen bei.",Pce="Support",zce="Melde ein Problem",$ce="Hast Du einen Bug gefunden? Hilf uns, indem Du ein Problem auf GitHub meldest.",Fce="Problem melden",Uce="Credits",Bce="Jan wurde mit ❤️ gebaut vom Menlo Team.",jce="Besonderer Dank gilt unseren Open-Source-Abhängigkeiten - insbesondere llama.cpp und Tauri - und unserer großartigen KI-Community.",Hce="App Version",Gce={appData:"App Daten",appDataDesc:"Standardspeicherort für Nachrichten und andere Benutzerdaten.",appLogs:"App Logs",appLogsDesc:"Zeige detaillierte Logs der App an."},qce={spellCheck:"Rechtschreibprüfung",spellCheckDesc:"Aktiviere die Rechtschreibprüfung für Deine Threads.",resetFactory:"Auf Werkseinstellungen zurücksetzen",resetFactoryDesc:"Setzt die Anwendung in den ursprünglichen Zustand zurück und löscht dabei alle Modelle und den Chatverlauf. Diese Aktion ist irreversibel und wird nur empfohlen, wenn die Anwendung beschädigt ist."},Vce={application:"Anwendung",newChat:"Neuer Chat",newChatDesc:"Neuen Chat anlegen.",toggleSidebar:"Seitenleiste umschalten",toggleSidebarDesc:"Seitenleiste ein- oder ausblenden.",zoomIn:"Vergrößern",zoomInDesc:"Erhöhe die Zoomstufe.",zoomOut:"Verkleinern",zoomOutDesc:"Verringere die Zoomstufe.",chat:"Chat",sendMessage:"Nachricht senden",sendMessageDesc:"Aktuelle Nachricht senden",enter:"Eingabe",newLine:"Neue Zeile",newLineDesc:"Neue Zeile einfügen.",shiftEnter:"Shift + Enter",navigation:"Navigation",goToSettings:"Gehe zu den Einstellungen",goToSettingsDesc:"Einstellungen öffnen."},Wce={os:"Betriebssystem",name:"Name",version:"Version",cpu:"CPU",model:"Modell",architecture:"Architektur",cores:"Kerne",instructions:"Instruktionen",usage:"Nutzung",memory:"Speicher",totalRam:"RAM Total",availableRam:"Verfügbarer RAM",vulkan:"Vulkan",enableVulkan:"Vulkan aktivieren",enableVulkanDesc:"Verwende die Vulkan-API zur GPU-Beschleunigung. Aktiviere Vulkan nicht, wenn Du eine NVIDIA-GPU verwendest, da dies zu Kompatibilitätsproblemen führen kann.",gpus:"GPUs",noGpus:"Keine GPUs erkannt",vram:"VRAM",freeOf:"frei von",driverVersion:"Treiber Version",computeCapability:"Rechenfähigkeit",systemMonitor:"System Monitor"},Yce={proxy:"Proxy",proxyUrl:"Proxy URL",proxyUrlDesc:"Die URL und der Port deines Proxyservers.",proxyUrlPlaceholder:"http://proxy.example.com:8080",authentication:"Authentifizierung",authenticationDesc:"Anmeldeinformationen für den Proxyserver, falls erforderlich.",username:"Username",password:"Passwort",noProxy:"Kein Proxy",noProxyDesc:"Eine durch Kommas getrennte Liste von Hosts, um den Proxy zu umgehen.",noProxyPlaceholder:"localhost,127.0.0.1,.local",sslVerification:"SSL Verifikation",ignoreSsl:"SSL Certificates ignorieren",ignoreSslDesc:"Erlaube selbstsignierte oder nicht verifizierte Zertifikate. Dies kann für einige Proxys erforderlich sein, verringert aber die Sicherheit. Aktiviere diese Option nur, wenn Du Deinem Proxy vertraust.",proxySsl:"Proxy SSL",proxySslDesc:"Validieren des SSL-Zertifikats, wenn eine Verbindung mit dem Proxy hergestellt wird.",proxyHostSsl:"Proxy Host SSL",proxyHostSslDesc:"Validieren des SSL-Zertifikats des Proxy-Hosts.",peerSsl:"Peer SSL",peerSslDesc:"Validieren des SSL-Zertifikats von Peer-Verbindungen.",hostSsl:"Host SSL",hostSslDesc:"Validieren der SSL-Zertifikate der Zielhosts."},Kce={title:"Lokaler API Server",description:"Führe lokal einen OpenAI-kompatiblen Server aus.",startServer:"Server starten",loadingModel:"Modell laden",startingServer:"Server wird gestartet",stopServer:"Stop Server",serverLogs:"Server Logs",serverLogsDesc:"Zeige detaillierte Logs des lokalen API-Servers an.",openLogs:"Logs öffnen",swaggerDocs:"API-Dokumentation",swaggerDocsDesc:"Zeige interaktive API-Dokumentation (Swagger UI) an.",openDocs:"Dokumentation öffnen",startupConfiguration:"Startkonfiguration",runOnStartup:"Auto start",runOnStartupDesc:"Starte den lokalen API-Server automatisch beim Anwendungsstart. Verwendet das zuletzt verwendete Modell oder wählt das erste verfügbare Modell, falls nicht verfügbar.",serverConfiguration:"Server Konfiguration",serverHost:"Server Host",serverHostDesc:"Netzwerkadresse für den Server.",serverPort:"Server Port",serverPortDesc:"Portnummer für den API Server.",apiPrefix:"API Prefix",apiPrefixDesc:"Pfadprefix für den API Endpunkt.",apiKey:"API Schlüssel",apiKeyDesc:"Authentifiziere Anfragen mit einem API-Schlüssel.",trustedHosts:"Vertrauenswürdige Hosts",trustedHostsDesc:"Hosts, die auf den Server zugreifen dürfen, durch Kommas getrennt.",advancedSettings:"Erweiterte Einstellungen",cors:"Cross-Origin Resource Sharing (CORS)",corsDesc:"Erlaube Cross-Origin-Anfragen an den API-Server.",verboseLogs:"Ausführliche Server Logs",verboseLogsDesc:"Aktiviere detaillierte Server Logs zum Debuggen",proxyTimeout:"Zeitüberschreitung bei der Anfrage",proxyTimeoutDesc:"Wartezeit auf eine Antwort vom lokalen Modell in Sekunden."},Xce={analytics:"Analytik",helpUsImprove:"Hilf uns, uns zu verbessern",helpUsImproveDesc:"Um uns bei der Verbesserung von Jan zu unterstützen, kannst Du uns anonyme Daten wie Funktionsnutzung und Benutzerzahlen mitteilen. Wir erfassen niemals Deine Chats oder persönlichen Daten.",privacyPolicy:"Du hast die volle Kontrolle über Deine Daten. Erfahre mehr in unserer Datenschutzerklärung.",analyticsDesc:"Um Jan zu verbessern, müssen wir verstehen, wie es genutzt wird - aber nur mit deiner Hilfe. Du kannst diese Einstellung jederzeit ändern.",privacyPromises:"Deine Auswahl hier ändert nichts an unseren grundlegenden Datenschutzversprechen:",promise1:"Deine Gespräche bleiben privat und auf deinem Gerät",promise2:"Wir erfassen niemals Deine persönlichen Daten oder Chat-Inhalte",promise3:"Der gesamte Datenaustausch erfolgt anonym und aggregiert",promise4:"Du kannst dich jederzeit abmelden, ohne die Funktionalität zu verlieren",promise5:"Wir sind transparent darüber, was wir sammeln und warum"},Zce={showInFinder:"Im Finder zeigen",showInFileExplorer:"Zeige im Datei Explorer",openContainingFolder:"Enthaltenen Ordner öffnen",failedToRelocateDataFolder:"Datenordner konnte nicht verschoben werden",couldNotRelocateToRoot:"Datenordner kann nicht in das Root-Verzeichnis verschoben werden. Bitte wähle einen anderen Speicherort.",couldNotResetRootDirectory:"Datenordner kann nicht zurückgesetzt werden, wenn er auf ein Root-Verzeichnis gesetzt ist. Bitte lösche den Datenordner manuell.",failedToRelocateDataFolderDesc:"Der Datenordner konnte nicht verschoben werden. Bitte versuche es erneut.",devVersion:"Entwicklungsversion erkannt",noUpdateAvailable:"Du verwendest die neueste Version",updateError:"Fehler beim Suchen nach Updates",appVersion:"App Version",checkForUpdates:"Auf Updates prüfen",checkForUpdatesDesc:"Prüfe, ob eine neuere Version von Jan verfügbar ist.",checkingForUpdates:"Suche nach Updates...",copied:"Kopiert",copyPath:"Pfad kopieren",changeLocation:"Ort ändern",openLogs:"Logs öffnen",revealLogs:"Logs anzeigen",factoryResetTitle:"Auf Werkseinstellungen zurücksetzen",factoryResetDesc:"Dadurch werden alle App-Einstellungen auf die Standardeinstellungen zurückgesetzt. Dieser Vorgang kann nicht rückgängig gemacht werden. Wir empfehlen dies nur, wenn die App beschädigt ist.",cancel:"Abbrechen",reset:"Zurücksetzen",huggingfaceToken:"HuggingFace Token",huggingfaceTokenDesc:"Dein HuggingFace API-Token für den Zugriff auf Modelle.",resources:"Ressourcen",documentation:"Dokumentation",documentationDesc:"Erfahre, wie Du Jan verwenden und seine Funktionen erkunden kannst.",viewDocs:"Dokumentation ansehen",releaseNotes:"Release Notes",releaseNotesDesc:"Sehe, was es Neues in der neuesten Version von Jan gibt.",viewReleases:"Releases anzeigen",community:"Community",github:"GitHub",githubDesc:"Trage zu Jan's Entwicklung bei.",discord:"Discord",discordDesc:"Trete unserer Community für Unterstützung und Diskussionen bei.",support:"Support",reportAnIssue:"Melde ein Problem",reportAnIssueDesc:"Hast Du einen Bug gefunden? Hilf uns, indem Du ein Problem auf GitHub meldest.",reportIssue:"Problem melden",credits:"Credits",creditsDesc1:"Jan wurde mit ❤️ gebaut vom Menlo Team.",creditsDesc2:"Besonderer Dank gilt unseren Open-Source-Abhängigkeiten - insbesondere llama.cpp und Tauri - und unserer großartigen KI-Community."},Jce={title:"Erweiterungen"},Qce={changeDataFolder:{title:"Speicherort des Datenordners ändern",description:"Möchtest Du den Speicherort des Datenordners wirklich ändern? Dadurch werden alle Deine Daten an den neuen Speicherort verschoben und die Anwendung neu gestartet.",currentLocation:"Aktueller Ort:",newLocation:"Neuer Ort:",cancel:"Abbrechen",changeLocation:"Ort ändern"}},eue={newBackendVersion:"Neue Llamacpp Version {{version}}",backendUpdateAvailable:"Llamacpp Update verfügbar",remindMeLater:"Später erinnern",updating:"Aktualisiere...",updateNow:"Jetzt aktualisieren",updateSuccess:"Llamacpp erfolgreich aktualisiert",updateError:"Fehler beim Aktualisieren von Llamacpp"},tue="Backend erfolgreich installiert",nue="Backend-Installation fehlgeschlagen",E3t={autoDownload:Jle,checkForUpdates:Qle,checkForUpdatesDesc:ece,checkingForUpdates:tce,noUpdateAvailable:nce,devVersion:ace,updateError:rce,checkForBackendUpdates:oce,checkForBackendUpdatesDesc:ice,checkingForBackendUpdates:sce,noBackendUpdateAvailable:lce,backendUpdateError:cce,changeLocation:uce,copied:dce,copyPath:pce,openLogs:fce,revealLogs:gce,showInFinder:mce,showInFileExplorer:hce,openContainingFolder:bce,failedToRelocateDataFolder:yce,failedToRelocateDataFolderDesc:vce,factoryResetTitle:kce,factoryResetDesc:_ce,cancel:wce,reset:Sce,resources:Ece,documentation:Ace,documentationDesc:Tce,viewDocs:xce,releaseNotes:Cce,releaseNotesDesc:Rce,viewReleases:Nce,community:Ice,github:Dce,githubDesc:Oce,discord:Mce,discordDesc:Lce,support:Pce,reportAnIssue:zce,reportAnIssueDesc:$ce,reportIssue:Fce,credits:Uce,creditsDesc1:Bce,creditsDesc2:jce,appVersion:Hce,dataFolder:Gce,others:qce,shortcuts:Vce,interface:{title:"Erscheinungsbild",theme:"Theme",themeDesc:"Dem Betriebssystem anpassen.",fontSize:"Schriftgröße",fontSizeDesc:"Einstellen der App Schriftgröße",windowBackground:"Fenster Hintergrund",windowBackgroundDesc:"Lege die Hintergrundfarbe des App-Fensters fest.",appMainView:"App-Hauptansicht",appMainViewDesc:"Lege die Hintergrundfarbe des Hauptinhaltsbereichs fest.",primary:"Primär",primaryDesc:"Lege die Primärfarbe für UI-Komponenten fest.",accent:"Akzent",accentDesc:"Lege die Akzentfarbe für UI-Hervorhebungen fest.",destructive:"Destruktiv",destructiveDesc:"Lege die Farbe für destruktive Aktionen fest.",resetToDefault:"Auf Werkseinstellungen zurücksetzen",resetToDefaultDesc:"Setzt alle Darstellungseinstellungen auf die Standardeinstellungen zurück.",resetInterfaceSuccess:"Erscheinungsbild erfolgreich zurückgesetzt",resetInterfaceSuccessDesc:"Alle Darstellungseinstellungen wurden auf die Standardeinstellungen zurückgesetzt.",chatWidth:"Chat Breite",chatWidthDesc:"Passe die Breite der Chatansicht an.",tokenCounterCompact:"Kompakter Token-Zähler",tokenCounterCompactDesc:"Token-Zähler im Chat-Eingabefeld anzeigen. Wenn deaktiviert, wird der Token-Zähler unter dem Eingabefeld angezeigt.",codeBlockTitle:"Code Block",codeBlockDesc:"Wähle einen Stil zur Syntaxhervorhebung.",showLineNumbers:"Zeilennummern anzeigen",showLineNumbersDesc:"Zeilennummern in Codeblöcken anzeigen.",resetCodeBlockStyle:"Codeblockstil zurücksetzen",resetCodeBlockStyleDesc:"Codeblockstil auf Standard zurücksetzen.",resetCodeBlockSuccess:"Codeblockstil erfolgreich zurückgesetzt",resetCodeBlockSuccessDesc:"Der Codeblockstil wurde auf die Standardeinstellung zurückgesetzt."},hardware:Wce,httpsProxy:Yce,localApiServer:Kce,privacy:Xce,general:Zce,extensions:Jce,dialogs:Qce,backendUpdater:eue,backendInstallSuccess:tue,backendInstallError:nue},A3t=Object.freeze(Object.defineProperty({__proto__:null,appVersion:Hce,autoDownload:Jle,backendInstallError:nue,backendInstallSuccess:tue,backendUpdateError:cce,backendUpdater:eue,cancel:wce,changeLocation:uce,checkForBackendUpdates:oce,checkForBackendUpdatesDesc:ice,checkForUpdates:Qle,checkForUpdatesDesc:ece,checkingForBackendUpdates:sce,checkingForUpdates:tce,community:Ice,copied:dce,copyPath:pce,credits:Uce,creditsDesc1:Bce,creditsDesc2:jce,dataFolder:Gce,default:E3t,devVersion:ace,dialogs:Qce,discord:Mce,discordDesc:Lce,documentation:Ace,documentationDesc:Tce,extensions:Jce,factoryResetDesc:_ce,factoryResetTitle:kce,failedToRelocateDataFolder:yce,failedToRelocateDataFolderDesc:vce,general:Zce,github:Dce,githubDesc:Oce,hardware:Wce,httpsProxy:Yce,localApiServer:Kce,noBackendUpdateAvailable:lce,noUpdateAvailable:nce,openContainingFolder:bce,openLogs:fce,others:qce,privacy:Xce,releaseNotes:Cce,releaseNotesDesc:Rce,reportAnIssue:zce,reportAnIssueDesc:$ce,reportIssue:Fce,reset:Sce,resources:Ece,revealLogs:gce,shortcuts:Vce,showInFileExplorer:hce,showInFinder:mce,support:Pce,updateError:rce,viewDocs:xce,viewReleases:Nce},Symbol.toStringTag,{value:"Module"})),aue="Willkommen bei Jan",rue="Um zu beginnen, starten Sie schnell mit Jan Model oder wählen Sie Ihren eigenen lokalen oder Remote-Anbieter ein",oue="Um zu beginnen, müssen Sie über einen API-Schlüssel eine Verbindung zu einem Cloud-Modell herstellen",iue="Schnellstart mit Jan Model",sue="Keine Einrichtung erforderlich",lue="Etwas ist schiefgelaufen. Bitte versuchen Sie es erneut.",cue="Jan Model wird heruntergeladen...",uue="Bitte warten Sie, während wir das Modell herunterladen. Dies kann einige Minuten dauern.",due="oder",pue="Lokales Modell einrichten",fue="Fernen Anbieter einrichten",T3t={welcome:aue,description:rue,descriptionWeb:oue,quickStart:iue,quickStartDescription:sue,quickStartFailed:lue,downloading:cue,downloadingDescription:uue,orDivider:due,localModel:pue,remoteProvider:fue},x3t=Object.freeze(Object.defineProperty({__proto__:null,default:T3t,description:rue,descriptionWeb:oue,downloading:cue,downloadingDescription:uue,localModel:pue,orDivider:due,quickStart:iue,quickStartDescription:sue,quickStartFailed:lue,remoteProvider:fue,welcome:aue},Symbol.toStringTag,{value:"Module"})),gue="System Monitor",mue="CPU Nutzung",hue="Modell",bue="Kerne",yue="Architektur",vue="Aktuelle Nutzung",kue="Speicher Nutzung",_ue="RAM Total",wue="Verfügbarer RAM",Sue="Genutzter RAM",Eue="Laufende Modelle",Aue="Momentan laufen keine Modelle",Tue="Anbieter",xue="Betriebszeit",Cue="Aktionen",Rue="Stop",Nue="Aktive GPUs",Iue="Keine GPUs detektiert",Due="Keine aktiven GPUs. Alle GPUs sind momentan deaktiviert.",Oue="VRAM Nutzung",Mue="Treiber Version:",Lue="Rechenfähigkeit:",Pue="Aktiv",zue="Leistung",$ue="Ressourcen",Fue="Aktualisieren",C3t={title:gue,cpuUsage:mue,model:hue,cores:bue,architecture:yue,currentUsage:vue,memoryUsage:kue,totalRam:_ue,availableRam:wue,usedRam:Sue,runningModels:Eue,noRunningModels:Aue,provider:Tue,uptime:xue,actions:Cue,stop:Rue,activeGpus:Nue,noGpus:Iue,noActiveGpus:Due,vramUsage:Oue,driverVersion:Mue,computeCapability:Lue,active:Pue,performance:zue,resources:$ue,refresh:Fue},R3t=Object.freeze(Object.defineProperty({__proto__:null,actions:Cue,active:Pue,activeGpus:Nue,architecture:yue,availableRam:wue,computeCapability:Lue,cores:bue,cpuUsage:mue,currentUsage:vue,default:C3t,driverVersion:Mue,memoryUsage:kue,model:hue,noActiveGpus:Due,noGpus:Iue,noRunningModels:Aue,performance:zue,provider:Tue,refresh:Fue,resources:$ue,runningModels:Eue,stop:Rue,title:gue,totalRam:_ue,uptime:xue,usedRam:Sue,vramUsage:Oue},Symbol.toStringTag,{value:"Module"})),Uue="Werkzeugaufruf angefordert",Bue="Der Assistent möchte folgendes Werkzeug verwenden: {{toolName}}",jue="Sicherheitshinweis: Schädliche Werkzeuge oder Konversationsinhalte könnten den Assistenten möglicherweise zu schädlichen Aktionen verleiten. Überprüfe jeden Werkzeug-Aufruf sorgfältig, bevor Du ihn genehmigst.",Hue="Verweigern",Gue="Einmal erlauben",que="Im Thread erlauben",Vue="Berechtigungen",Wue="Genehmigen",Yue="Ablehnen",Kue="Werkzeug-Parameter",N3t={title:Uue,description:Bue,securityNotice:jue,deny:Hue,allowOnce:Gue,alwaysAllow:que,permissions:Vue,approve:Wue,reject:Yue,parameters:Kue},I3t=Object.freeze(Object.defineProperty({__proto__:null,allowOnce:Gue,alwaysAllow:que,approve:Wue,default:N3t,deny:Hue,description:Bue,parameters:Kue,permissions:Vue,reject:Yue,securityNotice:jue,title:Uue},Symbol.toStringTag,{value:"Module"})),Xue={title:"Werkzeuggenehmigung erforderlich",description:"Der Assistent möchte das Werkzeug {{toolName}} verwenden.",securityNotice:"Dieses Werkzeug möchte eine Aktion ausführen. Bitte überprüfen und genehmigen oder Ablehnen.",deny:"Ablehnen",allowOnce:"Einmal erlauben",alwaysAllow:"Im Thread erlauben",parameters:"Werkzeug-Parameter",permissionScope:"Erteilte Berechtigungen gelten nur für dieses Gespräch."},D3t={toolApproval:Xue},O3t=Object.freeze(Object.defineProperty({__proto__:null,default:D3t,toolApproval:Xue},Symbol.toStringTag,{value:"Module"})),Zue="Neue Version {{version}}",Jue="Update Verfügbar",Que="Nächtlicher Build",ede="Zeige Release Notes",tde="Verstecke Release Notes",nde="Erinnere Mich Später",ade="Lade herunter...",rde="Jetzt Aktualisieren",M3t={newVersion:Zue,updateAvailable:Jue,nightlyBuild:Que,showReleaseNotes:ede,hideReleaseNotes:tde,remindMeLater:nde,downloading:ade,updateNow:rde},L3t=Object.freeze(Object.defineProperty({__proto__:null,default:M3t,downloading:ade,hideReleaseNotes:tde,newVersion:Zue,nightlyBuild:Que,remindMeLater:nde,showReleaseNotes:ede,updateAvailable:Jue,updateNow:rde},Symbol.toStringTag,{value:"Module"})),ode="Assistants",ide="Edit Assistant",sde="Delete Assistant",lde="Delete Assistant",cde="Are you sure you want to delete this assistant? This action cannot be undone.",ude="Cancel",dde="Add Assistant",pde="Emoji",fde="Name",gde="Enter name",mde="Name is required",hde="Description (optional)",bde="Enter description",yde="Instructions",vde="Enter instructions",kde="Predefined Parameters",_de="Parameters",wde="Key",Sde="Value",Ede="String",Ade="Number",Tde="Boolean",xde="JSON",Cde="True",Rde="False",Nde="JSON Value",Ide="Save",Dde="Create New Assistant",Ode="Personality",Mde="Capabilities",Lde="Tip: Use {{current_date}} to insert today’s date.",Pde="Max tool steps",P3t={title:ode,editAssistant:ide,deleteAssistant:sde,deleteConfirmation:lde,deleteConfirmationDesc:cde,cancel:ude,delete:"Delete",addAssistant:dde,emoji:pde,name:fde,enterName:gde,nameRequired:mde,description:hde,enterDescription:bde,instructions:yde,enterInstructions:vde,predefinedParameters:kde,parameters:_de,key:wde,value:Sde,stringValue:Ede,numberValue:Ade,booleanValue:Tde,jsonValue:xde,trueValue:Cde,falseValue:Rde,jsonValuePlaceholder:Nde,save:Ide,createNew:Dde,personality:Ode,capabilities:Mde,instructionsDateHint:Lde,maxToolSteps:Pde},z3t=Object.freeze(Object.defineProperty({__proto__:null,addAssistant:dde,booleanValue:Tde,cancel:ude,capabilities:Mde,createNew:Dde,default:P3t,deleteAssistant:sde,deleteConfirmation:lde,deleteConfirmationDesc:cde,description:hde,editAssistant:ide,emoji:pde,enterDescription:bde,enterInstructions:vde,enterName:gde,falseValue:Rde,instructions:yde,instructionsDateHint:Lde,jsonValue:xde,jsonValuePlaceholder:Nde,key:wde,maxToolSteps:Pde,name:fde,nameRequired:mde,numberValue:Ade,parameters:_de,personality:Ode,predefinedParameters:kde,save:Ide,stringValue:Ede,title:ode,trueValue:Cde,value:Sde},Symbol.toStringTag,{value:"Module"})),zde="Hi, how are you?",$de="How can I help you today?",Fde="Temporary Chat",Ude="Start a temporary conversation that won't be saved to your chat history.",Bde={empty:"No Chats Found"},jde="Send Message",Hde="New Conversation",Gde="Clear History",$3t={welcome:zde,description:$de,temporaryChat:Fde,temporaryChatDescription:Ude,status:Bde,sendMessage:jde,newConversation:Hde,clearHistory:Gde},F3t=Object.freeze(Object.defineProperty({__proto__:null,clearHistory:Gde,default:$3t,description:$de,newConversation:Hde,sendMessage:jde,status:Bde,temporaryChat:Fde,temporaryChatDescription:Ude,welcome:zde},Symbol.toStringTag,{value:"Module"})),qde="Assistants",Vde="Hardware",Wde="Local API Server",Yde="HTTPS Proxy",Kde="Extensions",Xde="Attachments",Zde="General",Jde="Settings",Qde="Model Providers",epe="Privacy",tpe="Shortcuts",npe="New Chat",ape="Favorites",rpe="Recents",ope="Hub",ipe="Help & Support",spe="Help Us Improve Jan",lpe="Unstar All",cpe="Unstar",upe="Delete All",dpe="Star",ppe="Rename",fpe="Copied!",gpe="Data Folder",mpe="Other",hpe="Language",bpe="Log In",ype="Log In With {{provider}}",vpe="Failed To Log In",kpe="Log Out",_pe="Logging Out...",wpe="Successfully Logged Out",Spe="Failed To Log Out",Epe="Profile",Ape="Reset",Tpe="Search",xpe="Name",Cpe="Cancel",Rpe="Create",Npe="Save",Ipe="Edit",Dpe="Copy",Ope="Back",Mpe="Close",Lpe="Next",Ppe="Finish",zpe="Skip",$pe="Allow",Fpe="Deny",Upe="Start",Bpe="Stop",jpe="Preview",Hpe="Compact Width",Gpe="Full Width",qpe="Dark",Vpe="Light",Wpe="System",Ype="Auto",Kpe="English",Xpe="Medium",Zpe="New Thread",Jpe="No results found",Qpe="No threads yet",efe="Start a new conversation to see your thread history here.",tfe="Downloads",nfe="Downloading",afe="Cancel download",rfe="Download Cancelled",ofe="Download Complete",ife="Thinking...",sfe="Thought",lfe="Calling tool",cfe="Completed",ufe="Image",dfe="Vision",pfe="Embeddings",ffe="Tools",gfe="Web Search",mfe="Reasoning",hfe="Proactive",bfe="Select a model",yfe="No tools available",vfe='No models found for "{{searchValue}}"',kfe="Failed to load models",_fe="No models found",wfe="Custom avatar",Sfe="Edit Assistant",Efe="Jan",Afe="Metadata",Tfe="Regenerate",xfe="Thread image",Cfe="Edit Message",Rfe="Delete Message",Nfe="Delete Thread",Ife="Rename Thread",Dfe="Thread Title",Ofe="Delete All Threads",Mfe="All Threads Unfavorited",Lfe="Are you sure you want to delete all threads? This action cannot be undone.",Pfe="Add Provider",zfe="Add OpenAI Provider",$fe="Enter a name for your provider",Ffe='Provider with name "{{name}}" already exists. Please choose a different name.',Ufe="Adjust Font Size",Bfe="Change Language",jfe="Edit Theme",Hfe="Edit Code Block Style",Gfe="Edit Server Host",qfe="Pick Color Window Background",Vfe="Pick Color App Main View",Wfe="Pick Color App Primary",Yfe="Pick Color App Accent",Kfe="Pick Color App Destructive",Xfe="API Key is required",Zfe="Enter trusted hosts",Jfe={chatInput:"Ask me anything..."},Qfe="Confirm",ege="Loading...",tge="Error",nge="Success",age="Warning",rge="Conversation not available",oge="The conversation you are trying to access is not available or has been deleted.",ige="Temporary Chat",sge="Temporary chat won't appear in your history",lge="We couldn't find any chats matching your search. Try a different keyword.",cge="Search models...",uge="Search styles...",dge="Create Assistant",pge="Enter API Key",fge="Scroll to bottom",gge="Generate AI Response",mge="Continue with AI Response",hge={title:"Add Model",modelId:"Model ID",enterModelId:"Enter Model ID",addModel:"Add Model",description:"Add a new model to the provider",exploreModels:"See model list from provider"},bge={editServer:"Edit Server",addServer:"Add Server",serverName:"Server Name",enterServerName:"Enter server name",command:"Command",enterCommand:"Enter command",arguments:"Arguments",argument:"Argument {{index}}",envVars:"Environment Variables",key:"Key",value:"Value",save:"Save"},yge={title:"Delete Server",delete:"Delete"},vge={errorParse:"Failed to parse JSON",errorPaste:"Failed to paste JSON",errorFormat:"Invalid JSON format",titleAll:"Edit All Servers Configuration",placeholder:"Enter JSON configuration...",save:"Save"},kge={title:"Edit Model: {{modelId}}",description:"Configure model capabilities by toggling the options below.",capabilities:"Capabilities",tools:"Tools",vision:"Vision",embeddings:"Embeddings",notAvailable:"Not available yet"},_ge={truncateInput:"Truncate Input",title:"Out of context error",description:"This chat is reaching the AI's memory limit, like a whiteboard filling up. We can expand the memory window (called context size) so it remembers more, but it may use more of your computer's memory. We can also truncate the input, which means it will forget some of the chat history to make room for new messages.",increaseContextSizeDescription:"Do you want to increase the context size?",increaseContextSize:"Increase Context Size"},wge={title:"Tool Permission Request",description:"The assistant wants to use {{toolName}}",securityNotice:"Only allow tools you trust. Tools can access your system and data.",deny:"Deny",allowOnce:"Allow Once",alwaysAllow:"Always Allow"},Sge={title:"Delete Model: {{modelId}}",description:"Are you sure you want to delete this model? This action cannot be undone.",success:"Model {{modelId}} has been permanently deleted.",cancel:"Cancel",delete:"Delete"},Ege={title:"Delete Provider",description:"Delete this provider and all its models. This action cannot be undone.",success:"Provider {{provider}} has been permanently deleted.",confirmTitle:"Delete Provider: {{provider}}",confirmDescription:"Are you sure you want to delete this provider? This action cannot be undone.",cancel:"Cancel",delete:"Delete"},Age={title:"Model Settings - {{modelId}}",description:"Configure model settings to optimize performance and behavior."},Tge={changeDataFolder:{title:"Change Data Folder Location",description:"Are you sure you want to change the data folder location? This will move all your data to the new location and restart the application.",currentLocation:"Current Location:",newLocation:"New Location:",cancel:"Cancel",changeLocation:"Change Location"},deleteAllThreads:{title:"Delete All Threads",description:"All threads will be deleted. This action cannot be undone."},deleteThread:{description:"Are you sure you want to delete this thread? This action cannot be undone."},editMessage:{title:"Edit Message"},messageMetadata:{title:"Message Metadata"}},xge={title:"Projects",addProject:"Add Project",addToProject:"Add to project",removeFromProject:"Remove from project",createNewProject:"Create New Project",editProject:"Edit Project",deleteProject:"Delete Project",projectName:"Project Name",enterProjectName:"Enter project name...",noProjectsAvailable:"No projects available",noProjectsYet:"No Projects Yet",noProjectsYetDesc:"Start a new project by clicking the Add Project button.",projectNotFound:"Project Not Found",projectNotFoundDesc:"The project you're looking for doesn't exist or has been deleted.",deleteProjectDialog:{title:"Delete Project",permanentDelete:"This will permanently delete all threads.",permanentDeleteWarning:"This action will permanently delete ALL threads within the project!",deleteEmptyProject:'This action will delete project "{{projectName}}".',saveThreadsAdvice:"To save threads, move them to your thread list or another project before deleting.",starredWarning:"You still have starred threads within the project.",deleteButton:"Delete",successWithName:'Project "{{projectName}}" deleted successfully',successWithoutName:"Project deleted successfully",error:"Failed to delete project. Please try again.",ariaLabel:"Delete {{projectName}}"},addProjectDialog:{createTitle:"Create New Project",editTitle:"Edit Project",nameLabel:"Project Name",namePlaceholder:"Enter project name...",createButton:"Create",updateButton:"Update",alreadyExists:'Project "{{projectName}}" already exists',createSuccess:'Project "{{projectName}}" created successfully',renameSuccess:'Project renamed from "{{oldName}}" to "{{newName}}"'},noConversationsIn:"No Conversations in {{projectName}}",startNewConversation:"Start a new conversation with {{projectName}} below",conversationsIn:"Conversations in {{projectName}}",conversationsDescription:"Click on any conversation to continue chatting, or start a new one below.",thread:"thread",threads:"threads",updated:"Updated:",collapseProject:"Collapse project",expandProject:"Expand project",update:"Update",searchProjects:"Search projects...",noProjectsFound:"No projects found",tryDifferentSearch:"Try a different search term"},Cge={title:"Choose how to ingest attachments",description:"Choose whether to include these files directly in the chat or index them as embeddings instead.",inline:"Inject into chat",embeddings:"Use embeddings"},Rge="Injected into chat",Nge="Embedded for RAG",Ige="View injected content",Dge="Injected file content",Oge={allThreadsUnfavorited:{title:"All Threads Unfavorited",description:"All threads have been removed from your favorites."},deleteAllThreads:{title:"Delete All Threads",description:"All threads have been permanently deleted."},renameThread:{title:"Rename Thread",description:"Thread title has been renamed to '{{title}}'"},deleteThread:{title:"Delete Thread",description:"This thread has been permanently deleted."},editMessage:{title:"Edit Message",description:"Message edited successfully. Please wait for the model to respond."},appUpdateDownloaded:{title:"App Update Downloaded",description:"The app update has been downloaded successfully."},appUpdateDownloadFailed:{title:"App Update Download Failed",description:"Failed to download the app update. Please try again."},downloadComplete:{title:"Download Complete",description:"{{item}} has been downloaded"},downloadCancelled:{title:"Download Cancelled",description:"The download process was cancelled"},downloadFailed:{title:"Download Failed",description:"{{item}} download failed"},modelValidationStarted:{title:"Validating Model",description:'Downloaded model "{{modelId}}" successfully. Verifying integrity...'},modelValidationFailed:{title:"Model Validation Failed",description:'The downloaded model "{{modelId}}" failed integrity verification and was removed. The file may be corrupted or tampered with.'},downloadAndVerificationComplete:{title:"Download Complete",description:'Model "{{item}}" downloaded and verified successfully'},projectCreated:{title:"Project Created",description:'Project "{{projectName}}" created successfully'},projectRenamed:{title:"Project Renamed",description:'Project renamed from "{{oldName}}" to "{{newName}}"'},projectDeleted:{title:"Project Deleted",description:'Project "{{projectName}}" deleted successfully'},projectAlreadyExists:{title:"Project Already Exists",description:'Project "{{projectName}}" already exists'},projectDeleteFailed:{title:"Delete Failed",description:"Failed to delete project. Please try again."},threadAssignedToProject:{title:"Thread Assigned",description:'Thread assigned to "{{projectName}}" successfully'},threadRemovedFromProject:{title:"Thread Removed",description:'Thread removed from "{{projectName}}" successfully'}},U3t={assistants:qde,hardware:Vde,"mcp-servers":"MCP Servers",local_api_server:Wde,https_proxy:Yde,extensions:Kde,attachments:Xde,general:Zde,settings:Jde,modelProviders:Qde,interface:"Interface",privacy:epe,keyboardShortcuts:tpe,newChat:npe,favorites:ape,recents:rpe,hub:ope,helpSupport:ipe,helpUsImproveJan:spe,unstarAll:lpe,unstar:cpe,deleteAll:upe,star:dpe,rename:ppe,delete:"Delete",copied:fpe,dataFolder:gpe,others:mpe,language:hpe,login:bpe,loginWith:ype,loginFailed:vpe,logout:kpe,loggingOut:_pe,loggedOut:wpe,logoutFailed:Spe,profile:Epe,reset:Ape,search:Tpe,name:xpe,cancel:Cpe,create:Rpe,save:Npe,edit:Ipe,copy:Dpe,back:Ope,close:Mpe,next:Lpe,finish:Ppe,skip:zpe,allow:$pe,deny:Fpe,start:Upe,stop:Bpe,preview:jpe,compactWidth:Hpe,fullWidth:Gpe,dark:qpe,light:Vpe,system:Wpe,auto:Ype,english:Kpe,medium:Xpe,newThread:Zpe,noResultsFound:Jpe,noThreadsYet:Qpe,noThreadsYetDesc:efe,downloads:tfe,downloading:nfe,cancelDownload:afe,downloadCancelled:rfe,downloadComplete:ofe,thinking:ife,thought:sfe,callingTool:lfe,completed:cfe,image:ufe,vision:dfe,embeddings:pfe,tools:ffe,webSearch:gfe,reasoning:mfe,proactive:hfe,selectAModel:bfe,noToolsAvailable:yfe,noModelsFoundFor:vfe,failedToLoadModels:kfe,noModels:_fe,customAvatar:wfe,editAssistant:Sfe,jan:Efe,metadata:Afe,regenerate:Tfe,threadImage:xfe,editMessage:Cfe,deleteMessage:Rfe,deleteThread:Nfe,renameThread:Ife,threadTitle:Dfe,deleteAllThreads:Ofe,allThreadsUnfavorited:Mfe,deleteAllThreadsConfirm:Lfe,addProvider:Pfe,addOpenAIProvider:zfe,enterNameForProvider:$fe,providerAlreadyExists:Ffe,adjustFontSize:Ufe,changeLanguage:Bfe,editTheme:jfe,editCodeBlockStyle:Hfe,editServerHost:Gfe,pickColorWindowBackground:qfe,pickColorAppMainView:Vfe,pickColorAppPrimary:Wfe,pickColorAppAccent:Yfe,pickColorAppDestructive:Kfe,apiKeyRequired:Xfe,enterTrustedHosts:Zfe,placeholder:Jfe,confirm:Qfe,continue:"Continue",loading:ege,error:tge,success:nge,warning:age,conversationNotAvailable:rge,conversationNotAvailableDescription:oge,temporaryChat:ige,temporaryChatTooltip:sge,noResultsFoundDesc:lge,searchModels:cge,searchStyles:uge,createAssistant:dge,enterApiKey:pge,scrollToBottom:fge,generateAiResponse:gge,continueAiResponse:mge,addModel:hge,mcpServers:bge,deleteServer:yge,editJson:vge,editModel:kge,outOfContextError:_ge,toolApproval:wge,deleteModel:Sge,deleteProvider:Ege,modelSettings:Age,dialogs:Tge,projects:xge,attachmentsIngestion:Cge,attachmentInjectedIndicator:Rge,attachmentEmbeddedIndicator:Nge,viewInjectedContent:Ige,injectedContentTitle:Dge,toast:Oge},B3t=Object.freeze(Object.defineProperty({__proto__:null,addModel:hge,addOpenAIProvider:zfe,addProvider:Pfe,adjustFontSize:Ufe,allThreadsUnfavorited:Mfe,allow:$pe,apiKeyRequired:Xfe,assistants:qde,attachmentEmbeddedIndicator:Nge,attachmentInjectedIndicator:Rge,attachments:Xde,attachmentsIngestion:Cge,auto:Ype,back:Ope,callingTool:lfe,cancel:Cpe,cancelDownload:afe,changeLanguage:Bfe,close:Mpe,compactWidth:Hpe,completed:cfe,confirm:Qfe,continueAiResponse:mge,conversationNotAvailable:rge,conversationNotAvailableDescription:oge,copied:fpe,copy:Dpe,create:Rpe,createAssistant:dge,customAvatar:wfe,dark:qpe,dataFolder:gpe,default:U3t,deleteAll:upe,deleteAllThreads:Ofe,deleteAllThreadsConfirm:Lfe,deleteMessage:Rfe,deleteModel:Sge,deleteProvider:Ege,deleteServer:yge,deleteThread:Nfe,deny:Fpe,dialogs:Tge,downloadCancelled:rfe,downloadComplete:ofe,downloading:nfe,downloads:tfe,edit:Ipe,editAssistant:Sfe,editCodeBlockStyle:Hfe,editJson:vge,editMessage:Cfe,editModel:kge,editServerHost:Gfe,editTheme:jfe,embeddings:pfe,english:Kpe,enterApiKey:pge,enterNameForProvider:$fe,enterTrustedHosts:Zfe,error:tge,extensions:Kde,failedToLoadModels:kfe,favorites:ape,finish:Ppe,fullWidth:Gpe,general:Zde,generateAiResponse:gge,hardware:Vde,helpSupport:ipe,helpUsImproveJan:spe,https_proxy:Yde,hub:ope,image:ufe,injectedContentTitle:Dge,jan:Efe,keyboardShortcuts:tpe,language:hpe,light:Vpe,loading:ege,local_api_server:Wde,loggedOut:wpe,loggingOut:_pe,login:bpe,loginFailed:vpe,loginWith:ype,logout:kpe,logoutFailed:Spe,mcpServers:bge,medium:Xpe,metadata:Afe,modelProviders:Qde,modelSettings:Age,name:xpe,newChat:npe,newThread:Zpe,next:Lpe,noModels:_fe,noModelsFoundFor:vfe,noResultsFound:Jpe,noResultsFoundDesc:lge,noThreadsYet:Qpe,noThreadsYetDesc:efe,noToolsAvailable:yfe,others:mpe,outOfContextError:_ge,pickColorAppAccent:Yfe,pickColorAppDestructive:Kfe,pickColorAppMainView:Vfe,pickColorAppPrimary:Wfe,pickColorWindowBackground:qfe,placeholder:Jfe,preview:jpe,privacy:epe,proactive:hfe,profile:Epe,projects:xge,providerAlreadyExists:Ffe,reasoning:mfe,recents:rpe,regenerate:Tfe,rename:ppe,renameThread:Ife,reset:Ape,save:Npe,scrollToBottom:fge,search:Tpe,searchModels:cge,searchStyles:uge,selectAModel:bfe,settings:Jde,skip:zpe,star:dpe,start:Upe,stop:Bpe,success:nge,system:Wpe,temporaryChat:ige,temporaryChatTooltip:sge,thinking:ife,thought:sfe,threadImage:xfe,threadTitle:Dfe,toast:Oge,toolApproval:wge,tools:ffe,unstar:cpe,unstarAll:lpe,viewInjectedContent:Ige,vision:dfe,warning:age,webSearch:gfe},Symbol.toStringTag,{value:"Module"})),Mge="Newest",Lge="Most downloaded",Pge="New chat",zge="Download",$ge="Downloaded",Fge="Loading models...",Uge="No models found",Bge="By",jge="Downloads",Hge="Variants",Gge="Show variants",qge="Use this model",Vge="Download model",Wge="Tools",Yge="Search for models on Hugging Face...",j3t={sortNewest:Mge,sortMostDownloaded:Lge,newChat:Pge,download:zge,downloaded:$ge,loadingModels:Fge,noModels:Uge,by:Bge,downloads:jge,variants:Hge,showVariants:Gge,useModel:qge,downloadModel:Vge,tools:Wge,searchPlaceholder:Yge},H3t=Object.freeze(Object.defineProperty({__proto__:null,by:Bge,default:j3t,download:zge,downloadModel:Vge,downloaded:$ge,downloads:jge,loadingModels:Fge,newChat:Pge,noModels:Uge,searchPlaceholder:Yge,showVariants:Gge,sortMostDownloaded:Lge,sortNewest:Mge,tools:Wge,useModel:qge,variants:Hge},Symbol.toStringTag,{value:"Module"})),Kge="No logs available",G3t={noLogs:Kge},q3t=Object.freeze(Object.defineProperty({__proto__:null,default:G3t,noLogs:Kge},Symbol.toStringTag,{value:"Module"})),Xge="Edit MCP Server",Zge="Add MCP Server",Jge={connecting:{checking:"Checking extension status..."},notInstalled:{title:"Jan completes tasks in your browser",description:"Install the extension to give Jan browser access",getExtension:"Get Extension"}},Qge="Server Name",eme="Enter server name",tme="Command",nme="Enter command (uvx or npx)",ame="Argument {{index}}",rme="Environment Variables",ome="Key",ime="Value",sme="Save",lme="Status",cme="Connected",ume="Disconnected",dme={title:"Delete MCP Server",description:"Are you sure you want to delete the MCP server {{serverName}}? This action cannot be undone.",delete:"Delete",success:"MCP server {{serverName}} deleted successfully"},pme={title:"Edit JSON for MCP Server: {{serverName}}",titleAll:"Edit All MCP Servers JSON",placeholder:"Enter JSON configuration",errorParse:"Failed to parse initial data",errorPaste:"Invalid JSON format in pasted content",errorFormat:"Invalid JSON format",errorServerName:"Server name is required and cannot be empty",errorMissingServerNameKey:'JSON must be structured as {"serverName": {config}} - missing server name key',errorInvalidType:"Invalid type '{{type}}' for server '{{serverName}}'. Type must be 'stdio', 'http', or 'sse'",save:"Save"},fme="Please check the parameters according to the tutorial.",gme="MCP Servers",mme="Experimental",hme="Edit All Servers JSON",bme="Find more MCP servers at",yme="Allow All MCP Tool Permissions",vme="When enabled, all MCP tool calls will be automatically approved without showing permission dialogs. This setting applies globally to all conversations, including new chats.",kme="No MCP servers found",_me="Args",wme="Env",Sme="Server {{serverKey}} activated successfully",Eme="Server {{serverKey}} deactivated successfully",Ame={title:"Runtime Settings",description:"Configure how Jan manages and retries MCP servers.",toolCallTimeout:"Tool call timeout (seconds)",toolCallTimeoutDesc:"Maximum time to wait for an MCP tool response before timing out."},Tme="Browser Use Proactive Mode",xme="When enabled, automatically captures browser screenshots to provide additional context for browser automation tasks. Requires Jan Browser MCP with vision and tool use model.",V3t={editServer:Xge,addServer:Zge,browserExtension:Jge,serverName:Qge,enterServerName:eme,command:tme,enterCommand:nme,arguments:"Arguments",argument:ame,envVars:rme,key:ome,value:ime,save:sme,status:lme,connected:cme,disconnected:ume,deleteServer:dme,editJson:pme,checkParams:fme,title:gme,experimental:mme,editAllJson:hme,findMore:bme,allowPermissions:yme,allowPermissionsDesc:vme,noServers:kme,args:_me,env:wme,serverStatusActive:Sme,serverStatusInactive:Eme,runtimeSettings:Ame,proactiveMode:Tme,proactiveModeDesc:xme},W3t=Object.freeze(Object.defineProperty({__proto__:null,addServer:Zge,allowPermissions:yme,allowPermissionsDesc:vme,args:_me,argument:ame,browserExtension:Jge,checkParams:fme,command:tme,connected:cme,default:V3t,deleteServer:dme,disconnected:ume,editAllJson:hme,editJson:pme,editServer:Xge,enterCommand:nme,enterServerName:eme,env:wme,envVars:rme,experimental:mme,findMore:bme,key:ome,noServers:kme,proactiveMode:Tme,proactiveModeDesc:xme,runtimeSettings:Ame,save:sme,serverName:Qge,serverStatusActive:Sme,serverStatusInactive:Eme,status:lme,title:gme,value:ime},Symbol.toStringTag,{value:"Module"})),Cme="Out of context error",Rme="This chat is reaching the AI’s memory limit, like a whiteboard filling up. We can expand the memory window (called context size) so it remembers more, but it may use more of your computer’s memory. We can also truncate the input, which means it will forget some of the chat history to make room for new messages.",Nme="Do you want to increase the context size?",Ime="Truncate Input",Dme="Increase Context Size",Y3t={title:Cme,description:Rme,increaseContextSizeDescription:Nme,truncateInput:Ime,increaseContextSize:Dme},K3t=Object.freeze(Object.defineProperty({__proto__:null,default:Y3t,description:Rme,increaseContextSize:Dme,increaseContextSizeDescription:Nme,title:Cme,truncateInput:Ime},Symbol.toStringTag,{value:"Module"})),Ome="Add Provider",Mme="Add OpenAI Provider",Lme="Enter name for provider",X3t={addProvider:Ome,addOpenAIProvider:Mme,enterNameForProvider:Lme},Z3t=Object.freeze(Object.defineProperty({__proto__:null,addOpenAIProvider:Mme,addProvider:Ome,default:X3t,enterNameForProvider:Lme},Symbol.toStringTag,{value:"Module"})),Pme="Provider must have base URL and API key configured to fetch models.",zme="Added {{count}} new model(s) from {{provider}}.",$me="No new models found. All available models are already added.",Fme="Failed to fetch models from {{provider}}. Please check your API key and base URL.",Ume="Models",Bme="Refreshing...",jme="Refresh",Hme="Model {{provider}} has been imported successfully.",Gme="Failed to import model:",qme="Stop",Vme="Start",Wme="No model found",Yme="Available models will be listed here. If you don't have any models yet, visit the Hub to download.",Kme="Configuration",Xme="API Endpoint",Zme="Test Connection",Jme={title:"Add New Model",description:"Add a new model to the {{provider}} provider.",modelId:"Model ID",enterModelId:"Enter model ID",exploreModels:"See model list from {{provider}}",addModel:"Add Model",modelExists:"Model already exists",modelExistsDesc:"Please choose a different model ID."},Qme={title:"Delete Model: {{modelId}}",description:"Are you sure you want to delete this model? This action cannot be undone.",success:"Model {{modelId}} has been permanently deleted.",cancel:"Cancel",delete:"Delete"},ehe={title:"Delete Provider",description:"Delete this provider and all its models. This action cannot be undone.",success:"Provider {{provider}} has been permanently deleted.",confirmTitle:"Delete Provider: {{provider}}",confirmDescription:"Are you sure you want to delete this provider? This action cannot be undone.",cancel:"Cancel",delete:"Delete"},the={title:"Edit Model: {{modelId}}",description:"Configure model capabilities by toggling the options below.",capabilities:"Capabilities",tools:"Tools",vision:"Vision",proactive:"Proactive (Experimental)",embeddings:"Embeddings",notAvailable:"Not available yet",warning:{title:"Proceed with Caution",description:"Modifying model capabilities may affect performance and functionality. Incorrect settings could cause unexpected behavior or errors."}},nhe="Add Provider",ahe="Add OpenAI Provider",rhe="Enter name for provider",J3t={refreshModelsError:Pme,refreshModelsSuccess:zme,noNewModels:$me,refreshModelsFailed:Fme,models:Ume,refreshing:Bme,refresh:jme,import:"Import",importModelSuccess:Hme,importModelError:Gme,stop:qme,start:Vme,noModelFound:Wme,noModelFoundDesc:Yme,configuration:Kme,apiEndpoint:Xme,testConnection:Zme,addModel:Jme,deleteModel:Qme,deleteProvider:ehe,editModel:the,addProvider:nhe,addOpenAIProvider:ahe,enterNameForProvider:rhe},Q3t=Object.freeze(Object.defineProperty({__proto__:null,addModel:Jme,addOpenAIProvider:ahe,addProvider:nhe,apiEndpoint:Xme,configuration:Kme,default:J3t,deleteModel:Qme,deleteProvider:ehe,editModel:the,enterNameForProvider:rhe,importModelError:Gme,importModelSuccess:Hme,models:Ume,noModelFound:Wme,noModelFoundDesc:Yme,noNewModels:$me,refresh:jme,refreshModelsError:Pme,refreshModelsFailed:Fme,refreshModelsSuccess:zme,refreshing:Bme,start:Vme,stop:qme,testConnection:Zme},Symbol.toStringTag,{value:"Module"})),ohe="Automatic download new updates",ihe="Check for updates",she="Check if a newer version of Jan is available.",lhe="Checking for updates...",che="You're running the latest version",uhe="Development version detected",dhe="Failed to check for updates",phe="Check for Llamacpp updates",fhe="Check if a newer version of the Llamacpp backend is available.",ghe="Checking for Llamacpp updates...",mhe="You're running the latest Llamacpp version",hhe="Failed to check for Llamacpp updates",bhe="Change Location",yhe="Copied",vhe="Copy Path",khe="Open Logs",_he="Reveal Logs",whe="Show in Finder",She="Show in File Explorer",Ehe="Open Containing Folder",Ahe="Failed to relocate data folder",The="Failed to relocate data folder. Please try again.",xhe="Reset to Factory Settings",Che="This will reset all app settings to their defaults. This can't be undone. We only recommend this if the app is corrupted.",Rhe="Cancel",Nhe="Reset",Ihe="Resources",Dhe="Documentation",Ohe="Learn how to use Jan and explore its features.",Mhe="View Docs",Lhe="Release Notes",Phe="See what's new in the latest version of Jan.",zhe="View Releases",$he="Community",Fhe="GitHub",Uhe="Contribute to Jan's development.",Bhe="Discord",jhe="Join our community for support and discussions.",Hhe="Support",Ghe="Report an Issue",qhe="Found a bug? Help us out by filing an issue on GitHub.",Vhe="Report Issue",Whe="Credits",Yhe="👋 Jan is built with ❤️ by the Menlo Research team.",Khe="Special thanks to our open-source dependencies—especially llama.cpp and Tauri—and to our amazing AI community.",Xhe="App Version",Zhe={appData:"App Data",appDataDesc:"Default location for messages and other user data.",appLogs:"App Logs",appLogsDesc:"View detailed logs of the App."},Jhe={spellCheck:"Spell Check",spellCheckDesc:"Enable spell check for your threads.",resetFactory:"Reset To Factory Settings",resetFactoryDesc:"Restore application to its initial state, erasing all models and chat history. This action is irreversible and recommended only if the application is corrupted."},Qhe={application:"Application",newChat:"New Chat",newChatDesc:"Create a new chat.",toggleSidebar:"Toggle Sidebar",toggleSidebarDesc:"Show or hide the sidebar.",zoomIn:"Zoom In",zoomInDesc:"Increase the zoom level.",zoomOut:"Zoom Out",zoomOutDesc:"Decrease the zoom level.",chat:"Chat",sendMessage:"Send Message",sendMessageDesc:"Send the current message.",enter:"Enter",newLine:"New Line",newLineDesc:"Insert a new line.",shiftEnter:"Shift + Enter",navigation:"Navigation",goToSettings:"Go to Settings",goToSettingsDesc:"Open settings."},ebe={os:"Operating System",name:"Name",version:"Version",cpu:"CPU",model:"Model",architecture:"Architecture",cores:"Cores",instructions:"Instructions",usage:"Usage",memory:"Memory",totalRam:"Total RAM",availableRam:"Available RAM",vulkan:"Vulkan",enableVulkan:"Enable Vulkan",enableVulkanDesc:"Use Vulkan API for GPU acceleration. Do not enable Vulkan if you have an NVIDIA GPU as it may cause compatibility issues.",gpus:"GPUs",noGpus:"No GPUs detected",vram:"VRAM",freeOf:"free of",driverVersion:"Driver Version",computeCapability:"Compute Capability",systemMonitor:"System Monitor"},tbe={proxy:"Proxy",proxyUrl:"Proxy URL",proxyUrlDesc:"The URL and port of your proxy server.",proxyUrlPlaceholder:"http://proxy.example.com:8080",authentication:"Authentication",authenticationDesc:"Credentials for the proxy server, if required.",username:"Username",password:"Password",noProxy:"No Proxy",noProxyDesc:"A comma-separated list of hosts to bypass the proxy.",noProxyPlaceholder:"localhost,127.0.0.1,.local",sslVerification:"SSL Verification",ignoreSsl:"Ignore SSL Certificates",ignoreSslDesc:"Allow self-signed or unverified certificates. This may be required for some proxies but reduces security. Only enable if you trust your proxy.",proxySsl:"Proxy SSL",proxySslDesc:"Validate the SSL certificate when connecting to the proxy.",proxyHostSsl:"Proxy Host SSL",proxyHostSslDesc:"Validate the SSL certificate of the proxy's host.",peerSsl:"Peer SSL",peerSslDesc:"Validate the SSL certificates of peer connections.",hostSsl:"Host SSL",hostSslDesc:"Validate the SSL certificates of destination hosts."},nbe={title:"Local API Server",description:"Run an OpenAI-compatible server locally.",startServer:"Start Server",loadingModel:"Loading Model",startingServer:"Starting Server",stopServer:"Stop Server",serverLogs:"Server Logs",serverLogsDesc:"View detailed logs of the local API server.",openLogs:"Open Logs",swaggerDocs:"API Documentation",swaggerDocsDesc:"View interactive API documentation (Swagger UI).",openDocs:"Open Docs",startupConfiguration:"Startup Configuration",runOnStartup:"Auto start",runOnStartupDesc:"Automatically start the Local API Server when the application launches. Uses last used model, or picks the first available model if unavailable.",serverConfiguration:"Server Configuration",serverHost:"Server Host",serverHostDesc:"Network address for the server.",serverPort:"Server Port",serverPortDesc:"Port number for the API server.",apiPrefix:"API Prefix",apiPrefixDesc:"Path prefix for API endpoints.",apiKey:"API Key",apiKeyDesc:"Authenticate requests with an API key.",trustedHosts:"Trusted Hosts",trustedHostsDesc:"Hosts allowed to access the server, separated by commas.",advancedSettings:"Advanced Settings",cors:"Cross-Origin Resource Sharing (CORS)",corsDesc:"Allow cross-origin requests to the API server.",verboseLogs:"Verbose Server Logs",verboseLogsDesc:"Enable detailed server logs for debugging.",proxyTimeout:"Request timeout",proxyTimeoutDesc:"Time to wait for a response from the local model, seconds."},abe={analytics:"Analytics",helpUsImprove:"Help us improve",helpUsImproveDesc:"To help us improve Jan, you can share anonymous data like feature usage and user counts. We never collect your chats or personal information.",privacyPolicy:"You have full control over your data. Learn more in our Privacy Policy.",analyticsDesc:"To improve Jan, we need to understand how it's used—but only with your help. You can change this setting anytime.",privacyPromises:"Your choice here won't change our core privacy promises:",promise1:"Your conversations stay private and on your device",promise2:"We never collect your personal information or chat content",promise3:"All data sharing is anonymous and aggregated",promise4:"You can opt out anytime without losing functionality",promise5:"We're transparent about what we collect and why"},rbe={showInFinder:"Show in Finder",showInFileExplorer:"Show in File Explorer",openContainingFolder:"Open Containing Folder",failedToRelocateDataFolder:"Failed to relocate data folder",couldNotRelocateToRoot:"Cannot relocate data folder to root directory. Please choose another location.",couldNotResetRootDirectory:"Cannot reset data folder when it's set to a root directory. Please delete the data folder manually.",failedToRelocateDataFolderDesc:"Failed to relocate data folder. Please try again.",devVersion:"Development version detected",noUpdateAvailable:"You're running the latest version",updateError:"Failed to check for updates",appVersion:"App Version",checkForUpdates:"Check for Updates",checkForUpdatesDesc:"Check if a newer version of Jan is available.",checkingForUpdates:"Checking for updates...",copied:"Copied",copyPath:"Copy Path",changeLocation:"Change Location",openLogs:"Open Logs",revealLogs:"Reveal Logs",factoryResetTitle:"Reset to Factory Settings",factoryResetDesc:"This will reset all app settings to their defaults. This can't be undone. We only recommend this if the app is corrupted.",cancel:"Cancel",reset:"Reset",huggingfaceToken:"HuggingFace Token",huggingfaceTokenDesc:"Your HuggingFace API token for accessing models.",resources:"Resources",documentation:"Documentation",documentationDesc:"Learn how to use Jan and explore its features.",viewDocs:"View Docs",releaseNotes:"Release Notes",releaseNotesDesc:"See what's new in the latest version of Jan.",viewReleases:"View Releases",community:"Community",github:"GitHub",githubDesc:"Contribute to Jan's development.",discord:"Discord",discordDesc:"Join our community for support and discussions.",support:"Support",reportAnIssue:"Report an Issue",reportAnIssueDesc:"Found a bug? Help us out by filing an issue on GitHub.",reportIssue:"Report Issue",credits:"Credits",creditsDesc1:"👋 Jan is built with ❤️ by the Menlo Research team.",creditsDesc2:"Special thanks to our open-source dependencies—especially llama.cpp and Tauri—and to our amazing AI community."},obe={title:"Extensions"},ibe={subtitle:"Configure document attachments, size limits, and retrieval behavior.",featureTitle:"Feature",enable:"Enable Attachments",enableDesc:"Allow uploading and indexing documents for retrieval.",parseMode:"Parse preference",parseModeDesc:"Choose how parsed documents are added to conversations.",parseModeAuto:"Auto",parseModeInline:"Include in chat",parseModeEmbeddings:"Ingest as embeddings",parseModePrompt:"Ask every time",autoInlineThreshold:"Auto inline threshold",autoInlineThresholdDesc:"Fraction of the model context used as the cutoff for inlining parsed files on local models.",limitsTitle:"Limits",maxFile:"Max File Size (MB)",maxFileDesc:"Maximum size per file. Enforced at upload and processing time.",retrievalTitle:"Retrieval",topK:"Top-K",topKDesc:"Maximum citations to return.",threshold:"Affinity Threshold",thresholdDesc:"Minimum similarity score (0-1). Only used for linear cosine search, not ANN.",searchMode:"Vector Search Mode",searchModeDesc:"Choose between sqlite-vec ANN, linear cosine, or auto.",searchModeAuto:"Auto (recommended)",searchModeAnn:"ANN (sqlite-vec)",searchModeLinear:"Linear",chunkingTitle:"Chunking",chunkSize:"Chunk Size (characters)",chunkSizeDesc:"Approximate max characters per chunk for embeddings.",chunkOverlap:"Overlap (characters)",chunkOverlapDesc:"Character overlap between consecutive chunks."},sbe={changeDataFolder:{title:"Change Data Folder Location",description:"Are you sure you want to change the data folder location? This will move all your data to the new location and restart the application.",currentLocation:"Current Location:",newLocation:"New Location:",cancel:"Cancel",changeLocation:"Change Location"}},lbe={newBackendVersion:"New Llamacpp Version {{version}}",backendUpdateAvailable:"Llamacpp Update Available",remindMeLater:"Remind Me Later",updating:"Updating...",updateNow:"Update Now",updateSuccess:"Llamacpp updated successfully",updateError:"Failed to update Llamacpp"},cbe="Backend installed successfully",ube="Failed to install backend",eLt={autoDownload:ohe,checkForUpdates:ihe,checkForUpdatesDesc:she,checkingForUpdates:lhe,noUpdateAvailable:che,devVersion:uhe,updateError:dhe,checkForBackendUpdates:phe,checkForBackendUpdatesDesc:fhe,checkingForBackendUpdates:ghe,noBackendUpdateAvailable:mhe,backendUpdateError:hhe,changeLocation:bhe,copied:yhe,copyPath:vhe,openLogs:khe,revealLogs:_he,showInFinder:whe,showInFileExplorer:She,openContainingFolder:Ehe,failedToRelocateDataFolder:Ahe,failedToRelocateDataFolderDesc:The,factoryResetTitle:xhe,factoryResetDesc:Che,cancel:Rhe,reset:Nhe,resources:Ihe,documentation:Dhe,documentationDesc:Ohe,viewDocs:Mhe,releaseNotes:Lhe,releaseNotesDesc:Phe,viewReleases:zhe,community:$he,github:Fhe,githubDesc:Uhe,discord:Bhe,discordDesc:jhe,support:Hhe,reportAnIssue:Ghe,reportAnIssueDesc:qhe,reportIssue:Vhe,credits:Whe,creditsDesc1:Yhe,creditsDesc2:Khe,appVersion:Xhe,dataFolder:Zhe,others:Jhe,shortcuts:Qhe,interface:{title:"Interface",theme:"Theme",themeDesc:"Match the OS theme.",fontSize:"Font Size",fontSizeDesc:"Adjust the app's font size.",windowBackground:"Window Background",windowBackgroundDesc:"Set the app window's background color.",appMainView:"App Main View",appMainViewDesc:"Set the main content area's background color.",primary:"Primary",primaryDesc:"Set the primary color for interface accents.",accent:"Accent",accentDesc:"Select the accent color used across the UI.",destructive:"Destructive",destructiveDesc:"Set the highlight color for destructive actions.",resetToDefault:"Reset to Default",resetToDefaultDesc:"Reset all interface settings to default.",resetInterfaceSuccess:"Interface reset successfully",resetInterfaceSuccessDesc:"All interface settings have been restored to default.",chatWidth:"Chat Layout Width",chatWidthDesc:"Pick a chat width preset that fits your workspace.",threadScrollTitle:"Thread Scroll Behavior",threadScrollDesc:"Choose how the chat viewport should react when new messages arrive.",threadScrollFlowTitle:"Flow scroll",threadScrollFlowHint:"Keeps the viewport anchored to the latest message you send.",threadScrollStickyTitle:"Sticky scroll",threadScrollStickyHint:"Automatically follows along as replies stream in real time.",tokenCounterCompact:"Compact Token Counter",tokenCounterCompactDesc:"Show token counter inside chat input. When disabled, token counter appears below the input.",codeBlockTitle:"Code Block",codeBlockDesc:"Choose a syntax highlighting style.",showLineNumbers:"Show Line Numbers",showLineNumbersDesc:"Display line numbers in code blocks.",resetCodeBlockStyle:"Reset Code Block Style",resetCodeBlockStyleDesc:"Reset code block style to default.",resetCodeBlockSuccess:"Code block style reset successfully",resetCodeBlockSuccessDesc:"Code block style has been restored to default."},hardware:ebe,httpsProxy:tbe,localApiServer:nbe,privacy:abe,general:rbe,extensions:obe,attachments:ibe,dialogs:sbe,backendUpdater:lbe,backendInstallSuccess:cbe,backendInstallError:ube},tLt=Object.freeze(Object.defineProperty({__proto__:null,appVersion:Xhe,attachments:ibe,autoDownload:ohe,backendInstallError:ube,backendInstallSuccess:cbe,backendUpdateError:hhe,backendUpdater:lbe,cancel:Rhe,changeLocation:bhe,checkForBackendUpdates:phe,checkForBackendUpdatesDesc:fhe,checkForUpdates:ihe,checkForUpdatesDesc:she,checkingForBackendUpdates:ghe,checkingForUpdates:lhe,community:$he,copied:yhe,copyPath:vhe,credits:Whe,creditsDesc1:Yhe,creditsDesc2:Khe,dataFolder:Zhe,default:eLt,devVersion:uhe,dialogs:sbe,discord:Bhe,discordDesc:jhe,documentation:Dhe,documentationDesc:Ohe,extensions:obe,factoryResetDesc:Che,factoryResetTitle:xhe,failedToRelocateDataFolder:Ahe,failedToRelocateDataFolderDesc:The,general:rbe,github:Fhe,githubDesc:Uhe,hardware:ebe,httpsProxy:tbe,localApiServer:nbe,noBackendUpdateAvailable:mhe,noUpdateAvailable:che,openContainingFolder:Ehe,openLogs:khe,others:Jhe,privacy:abe,releaseNotes:Lhe,releaseNotesDesc:Phe,reportAnIssue:Ghe,reportAnIssueDesc:qhe,reportIssue:Vhe,reset:Nhe,resources:Ihe,revealLogs:_he,shortcuts:Qhe,showInFileExplorer:She,showInFinder:whe,support:Hhe,updateError:dhe,viewDocs:Mhe,viewReleases:zhe},Symbol.toStringTag,{value:"Module"})),dbe="Welcome to Jan",pbe="To get started, quickly launch with Jan Model or choose to set up your own local or remote provider",fbe="To get started, you'll need to connect to a cloud model using an API key",gbe="Quick start with Jan Model",mbe="No setup needed",hbe="Something went wrong. Please try again.",bbe="Downloading Jan Model...",ybe="Please wait while we download the model. This may take a few minutes.",vbe="or",kbe="Set up local model",_be="Set up remote provider",nLt={welcome:dbe,description:pbe,descriptionWeb:fbe,quickStart:gbe,quickStartDescription:mbe,quickStartFailed:hbe,downloading:bbe,downloadingDescription:ybe,orDivider:vbe,localModel:kbe,remoteProvider:_be},aLt=Object.freeze(Object.defineProperty({__proto__:null,default:nLt,description:pbe,descriptionWeb:fbe,downloading:bbe,downloadingDescription:ybe,localModel:kbe,orDivider:vbe,quickStart:gbe,quickStartDescription:mbe,quickStartFailed:hbe,remoteProvider:_be,welcome:dbe},Symbol.toStringTag,{value:"Module"})),wbe="System Monitor",Sbe="CPU Usage",Ebe="Model",Abe="Cores",Tbe="Architecture",xbe="Current Usage",Cbe="Memory Usage",Rbe="Total RAM",Nbe="Available RAM",Ibe="Used RAM",Dbe="Running Models",Obe="No models are currently running",Mbe="Provider",Lbe="Uptime",Pbe="Actions",zbe="Stop",$be="Active GPUs",Fbe="No GPUs detected",Ube="No active GPUs. All GPUs are currently disabled.",Bbe="VRAM Usage",jbe="Driver Version:",Hbe="Compute Capability:",Gbe="Active",qbe="Performance",Vbe="Resources",Wbe="Refresh",rLt={title:wbe,cpuUsage:Sbe,model:Ebe,cores:Abe,architecture:Tbe,currentUsage:xbe,memoryUsage:Cbe,totalRam:Rbe,availableRam:Nbe,usedRam:Ibe,runningModels:Dbe,noRunningModels:Obe,provider:Mbe,uptime:Lbe,actions:Pbe,stop:zbe,activeGpus:$be,noGpus:Fbe,noActiveGpus:Ube,vramUsage:Bbe,driverVersion:jbe,computeCapability:Hbe,active:Gbe,performance:qbe,resources:Vbe,refresh:Wbe},oLt=Object.freeze(Object.defineProperty({__proto__:null,actions:Pbe,active:Gbe,activeGpus:$be,architecture:Tbe,availableRam:Nbe,computeCapability:Hbe,cores:Abe,cpuUsage:Sbe,currentUsage:xbe,default:rLt,driverVersion:jbe,memoryUsage:Cbe,model:Ebe,noActiveGpus:Ube,noGpus:Fbe,noRunningModels:Obe,performance:qbe,provider:Mbe,refresh:Wbe,resources:Vbe,runningModels:Dbe,stop:zbe,title:wbe,totalRam:Rbe,uptime:Lbe,usedRam:Ibe,vramUsage:Bbe},Symbol.toStringTag,{value:"Module"})),Ybe="Tool Call Request",Kbe="The assistant wants to use the tool: {{toolName}}",Xbe="Security Notice: Malicious tools or conversation content could potentially trick the assistant into attempting harmful actions. Review each tool call carefully before approving.",Zbe="Deny",Jbe="Allow Once",Qbe="Allow in thread",e0e="Permissions",t0e="Approve",n0e="Reject",a0e="Tool Parameters",iLt={title:Ybe,description:Kbe,securityNotice:Xbe,deny:Zbe,allowOnce:Jbe,alwaysAllow:Qbe,permissions:e0e,approve:t0e,reject:n0e,parameters:a0e},sLt=Object.freeze(Object.defineProperty({__proto__:null,allowOnce:Jbe,alwaysAllow:Qbe,approve:t0e,default:iLt,deny:Zbe,description:Kbe,parameters:a0e,permissions:e0e,reject:n0e,securityNotice:Xbe,title:Ybe},Symbol.toStringTag,{value:"Module"})),r0e={title:"Tool Approval Required",description:"The assistant wants to use",securityNotice:"Malicious tools or conversation content could potentially trick the assistant into attempting harmful actions. Review each tool call carefully before approving.",deny:"Deny",allowOnce:"Allow Once",alwaysAllow:"Allow in thread",parameters:"Tool Parameters",permissionScope:"Permissions granted apply only to this conversation."},lLt={toolApproval:r0e},cLt=Object.freeze(Object.defineProperty({__proto__:null,default:lLt,toolApproval:r0e},Symbol.toStringTag,{value:"Module"})),o0e="New Version {{version}}",i0e="Update Available",s0e="Nightly Build",l0e="Show Release Notes",c0e="Hide Release Notes",u0e="Remind Me Later",d0e="Downloading...",p0e="Update Now",uLt={newVersion:o0e,updateAvailable:i0e,nightlyBuild:s0e,showReleaseNotes:l0e,hideReleaseNotes:c0e,remindMeLater:u0e,downloading:d0e,updateNow:p0e},dLt=Object.freeze(Object.defineProperty({__proto__:null,default:uLt,downloading:d0e,hideReleaseNotes:c0e,newVersion:o0e,nightlyBuild:s0e,remindMeLater:u0e,showReleaseNotes:l0e,updateAvailable:i0e,updateNow:p0e},Symbol.toStringTag,{value:"Module"})),f0e="Assistants",g0e="Modifier l'assistant",m0e="Supprimer l'assistant",h0e="Supprimer l'assistant",b0e="Êtes-vous sûr de vouloir supprimer cet assistant ? Cette action ne peut pas être annulée.",y0e="Annuler",v0e="Ajouter un assistant",k0e="Emoji",_0e="Nom",w0e="Entrer le nom",S0e="Le nom est requis",E0e="Description (optionnel)",A0e="Entrer la description",T0e="Instructions",x0e="Entrer les instructions",C0e="Paramètres prédéfinis",R0e="Paramètres",N0e="Clé",I0e="Valeur",D0e="Chaine de caractères",O0e="Nombre",M0e="Booléan",L0e="JSON",P0e="Vrai",z0e="Faux",$0e="Valeur JSON",F0e="Sauvegarder",U0e="Créer un nouvel assistant",B0e="Personnalité",j0e="Capacités",H0e="Conseil : Utilisez {{current_date}} pour insérer la date d'aujourd'hui.",G0e="Limite d’étapes de l’outil",pLt={title:f0e,editAssistant:g0e,deleteAssistant:m0e,deleteConfirmation:h0e,deleteConfirmationDesc:b0e,cancel:y0e,delete:"Supprimer",addAssistant:v0e,emoji:k0e,name:_0e,enterName:w0e,nameRequired:S0e,description:E0e,enterDescription:A0e,instructions:T0e,enterInstructions:x0e,predefinedParameters:C0e,parameters:R0e,key:N0e,value:I0e,stringValue:D0e,numberValue:O0e,booleanValue:M0e,jsonValue:L0e,trueValue:P0e,falseValue:z0e,jsonValuePlaceholder:$0e,save:F0e,createNew:U0e,personality:B0e,capabilities:j0e,instructionsDateHint:H0e,maxToolSteps:G0e},fLt=Object.freeze(Object.defineProperty({__proto__:null,addAssistant:v0e,booleanValue:M0e,cancel:y0e,capabilities:j0e,createNew:U0e,default:pLt,deleteAssistant:m0e,deleteConfirmation:h0e,deleteConfirmationDesc:b0e,description:E0e,editAssistant:g0e,emoji:k0e,enterDescription:A0e,enterInstructions:x0e,enterName:w0e,falseValue:z0e,instructions:T0e,instructionsDateHint:H0e,jsonValue:L0e,jsonValuePlaceholder:$0e,key:N0e,maxToolSteps:G0e,name:_0e,nameRequired:S0e,numberValue:O0e,parameters:R0e,personality:B0e,predefinedParameters:C0e,save:F0e,stringValue:D0e,title:f0e,trueValue:P0e,value:I0e},Symbol.toStringTag,{value:"Module"})),q0e="Bonjour, comment allez-vous ?",V0e="Comment puis-je vous aider aujourd'hui ?",W0e="Discussion temporaire",Y0e="Commencez une conversation temporaire qui ne sera pas sauvegardée dans votre historique de discussion.",K0e={empty:"Aucune discussion trouvée"},X0e="Envoyer un message",Z0e="Nouvelle conversation",J0e="Effacer l'historique",gLt={welcome:q0e,description:V0e,temporaryChat:W0e,temporaryChatDescription:Y0e,status:K0e,sendMessage:X0e,newConversation:Z0e,clearHistory:J0e},mLt=Object.freeze(Object.defineProperty({__proto__:null,clearHistory:J0e,default:gLt,description:V0e,newConversation:Z0e,sendMessage:X0e,status:K0e,temporaryChat:W0e,temporaryChatDescription:Y0e,welcome:q0e},Symbol.toStringTag,{value:"Module"})),Q0e="Assistants",eye="Matériel",tye="Serveur Local API",nye="Mandataire Proxy HTTPS",aye="Extensions",rye="Pièces jointes",oye="Général",iye="Configurations",sye="Fournisseurs de Modèles",lye="Confidentialité",cye="Raccourcis Clavier",uye="Nouvelle discussion",dye="Favoris",pye="Récents",fye="Concentrateur Hub",gye="Aide & Support",mye="Aidez-nous à améliorer Jan",hye="Enlever toutes les étoiles",bye="Désélectionner",yye="Tout supprimer",vye="Étoile",kye="Renommer",_ye="Copié!",wye="Dossier données",Sye="Autre",Eye="Langage",Aye="Connexion",Tye="Connexion avec {{provider}}",xye="Échec de la connexion",Cye="Déconnexion",Rye="Déconnexion en cours...",Nye="Déconnexion réussie",Iye="Échec de la déconnexion",Dye="Profil",Oye="Réinitialiser",Mye="Rechercher",Lye="Nom",Pye="Annuler",zye="Créer",$ye="Sauvegarder",Fye="Modifier",Uye="Copier",Bye="Retour",jye="Fermer",Hye="Suivant",Gye="Terminer",qye="Passer",Vye="Autoriser",Wye="Refuser",Yye="Démarrer",Kye="Arrêter",Xye="Aperçu",Zye="Largeur compacte",Jye="Pleine largeur",Qye="Sombre",eve="Clair",tve="Système",nve="Auto",ave="Anglais",rve="Moyen",ove="Nouvelle discussion",ive="Aucun résultat trouvé",sve="Aucune discussion pour le moment",lve="Commencez une nouvelle conversation pour voir l'historique de vos discussions ici.",cve="Téléchargements",uve="Téléchargement en cours",dve="Annuler le téléchargement",pve="Téléchargement annulé",fve="Téléchargement terminé",gve="Réflexion...",mve="Pensée",hve="Appel de l'outil",bve="Terminé",yve="Image",vve="Vision",kve="Embeddings",_ve="Outils",wve="Recherche Web",Sve="Raisonnement",Eve="Proactif",Ave="Sélectionnez un modèle",Tve="Aucun outil disponible",xve='Aucun modèle trouvé pour "{{searchValue}}"',Cve="Échec du chargement des modèles",Rve="Aucun modèle trouvé",Nve="Avatar personnalisé",Ive="Modifier l'assistant",Dve="Jan",Ove="Métadonnées",Mve="Régénérer",Lve="Image de la discussion",Pve="Modifier le message",zve="Supprimer le message",$ve="Supprimer la discussion",Fve="Renommer la discussion",Uve="Titre de la discussion",Bve="Supprimer toutes les discussions",jve="Toutes les discussions retirées des favoris",Hve="Êtes-vous sûr de vouloir supprimer toutes les discussions ? Cette action ne peut pas être annulée.",Gve="Ajouter un fournisseur",qve="Ajouter un fournisseur OpenAI",Vve="Entrez un nom pour votre fournisseur",Wve='Un fournisseur avec le nom "{{name}}" existe déjà. Veuillez choisir un nom différent.',Yve="Ajuster la taille de la police",Kve="Changer de langue",Xve="Modifier le thème",Zve="Modifier le style du bloc de code",Jve="Modifier l'hôte du serveur",Qve="Choisir la couleur de l'arrière-plan de la fenêtre",eke="Choisir la couleur de la vue principale de l'application",tke="Choisir la couleur principale de l'application",nke="Choisir la couleur d'accentuation de l'application",ake="Choisir la couleur destructive de l'application",rke="La clé API est requise",oke="Entrez les hôtes de confiance",ike={chatInput:"Demandez-moi n'importe quoi..."},ske="Confirmer",lke="Chargement...",cke="Erreur",uke="Succès",dke="Avertissement",pke="Conversation non disponible",fke="La conversation que vous essayez d'accéder n'est pas disponible ou a été supprimée.",gke="Discussion temporaire",mke="La discussion temporaire n'apparaîtra pas dans votre historique",hke="Nous n'avons trouvé aucune discussion correspondant à votre recherche. Essayez un autre mot-clé.",bke="Rechercher des modèles...",yke="Rechercher des styles...",vke="Créer un assistant",kke="Entrez la clé API",_ke="Faire défiler vers le bas",wke="Générer une réponse de l'IA",Ske={title:"Ajouter un modèle",modelId:"ID du modèle",enterModelId:"Entrez l'ID du modèle",addModel:"Ajouter un modèle",description:"Ajouter un nouveau modèle au fournisseur",exploreModels:"Voir la liste des modèles du fournisseur"},Eke={editServer:"Modifier le serveur",addServer:"Ajouter un serveur",serverName:"Nom du serveur",enterServerName:"Entrez le nom du serveur",command:"Commande",enterCommand:"Entrez la commande",arguments:"Arguments",argument:"Argument {{index}}",envVars:"Variables d'environnement",key:"Clé",value:"Valeur",save:"Sauvegarder"},Ake={title:"Supprimer le serveur",delete:"Supprimer"},Tke={errorParse:"Échec de l'analyse JSON",errorPaste:"Échec du collage JSON",errorFormat:"Format JSON invalide",titleAll:"Modifier la configuration de tous les serveurs",placeholder:"Entrez la configuration JSON...",save:"Sauvegarder"},xke={title:"Modifier le modèle : {{modelId}}",description:"Configurez les capacités du modèle en activant/désactivant les options ci-dessous.",capabilities:"Capacités",tools:"Outils",vision:"Vision",embeddings:"Embeddings",notAvailable:"Pas encore disponible"},Cke={truncateInput:"Tronquer l'entrée",title:"Erreur de contexte dépassé",description:"Cette discussion atteint la limite de mémoire de l'IA, comme un tableau blanc qui se remplit. Nous pouvons étendre la fenêtre de mémoire (appelée taille de contexte) pour qu'elle se souvienne de plus, mais cela peut utiliser plus de mémoire de votre ordinateur. Nous pouvons également tronquer l'entrée, ce qui signifie qu'elle oubliera une partie de l'historique de la discussion pour faire de la place aux nouveaux messages.",increaseContextSizeDescription:"Voulez-vous augmenter la taille du contexte ?",increaseContextSize:"Augmenter la taille du contexte"},Rke={title:"Demande d'autorisation d'outil",description:"L'assistant veut utiliser {{toolName}}",securityNotice:"N'autorisez que les outils auxquels vous faites confiance. Les outils peuvent accéder à votre système et à vos données.",deny:"Refuser",allowOnce:"Autoriser une fois",alwaysAllow:"Toujours autoriser"},Nke={title:"Supprimer le modèle : {{modelId}}",description:"Êtes-vous sûr de vouloir supprimer ce modèle ? Cette action ne peut pas être annulée.",success:"Le modèle {{modelId}} a été supprimé définitivement.",cancel:"Annuler",delete:"Supprimer"},Ike={title:"Supprimer le fournisseur",description:"Supprimer ce fournisseur et tous ses modèles. Cette action ne peut pas être annulée.",success:"Le fournisseur {{provider}} a été supprimé définitivement.",confirmTitle:"Supprimer le fournisseur : {{provider}}",confirmDescription:"Êtes-vous sûr de vouloir supprimer ce fournisseur ? Cette action ne peut pas être annulée.",cancel:"Annuler",delete:"Supprimer"},Dke={title:"Paramètres du modèle - {{modelId}}",description:"Configurez les paramètres du modèle pour optimiser les performances et le comportement."},Oke={changeDataFolder:{title:"Changer l'emplacement du dossier de données",description:"Êtes-vous sûr de vouloir changer l'emplacement du dossier de données ? Cela déplacera toutes vos données vers le nouvel emplacement et redémarrera l'application.",currentLocation:"Emplacement actuel :",newLocation:"Nouvel emplacement :",cancel:"Annuler",changeLocation:"Changer l'emplacement"},deleteAllThreads:{title:"Supprimer toutes les discussions",description:"Toutes les discussions seront supprimées. Cette action ne peut pas être annulée."},deleteThread:{description:"Êtes-vous sûr de vouloir supprimer cette discussion ? Cette action ne peut pas être annulée."},editMessage:{title:"Modifier le message"},messageMetadata:{title:"Métadonnées du message"}},Mke={title:"Projets",addProject:"Ajouter un projet",addToProject:"Ajouter au projet",removeFromProject:"Retirer du projet",createNewProject:"Créer un nouveau projet",editProject:"Modifier le projet",deleteProject:"Supprimer le projet",projectName:"Nom du projet",enterProjectName:"Entrez le nom du projet...",noProjectsAvailable:"Aucun projet disponible",noProjectsYet:"Aucun projet pour le moment",noProjectsYetDesc:"Commencez un nouveau projet en cliquant sur le bouton Ajouter un projet.",projectNotFound:"Projet non trouvé",projectNotFoundDesc:"Le projet que vous recherchez n'existe pas ou a été supprimé.",deleteProjectDialog:{title:"Supprimer le projet",permanentDelete:"Cela supprimera définitivement toutes les discussions.",permanentDeleteWarning:"Cette action supprimera définitivement TOUTES les discussions au sein du projet !",deleteEmptyProject:'Cette action supprimera le projet "{{projectName}}".',saveThreadsAdvice:"Pour sauvegarder les discussions, déplacez-les vers votre liste de discussions ou un autre projet avant de les supprimer.",starredWarning:"Vous avez encore des discussions favorites dans le projet.",deleteButton:"Supprimer",successWithName:'Le projet "{{projectName}}" a été supprimé avec succès',successWithoutName:"Projet supprimé avec succès",error:"Échec de la suppression du projet. Veuillez réessayer.",ariaLabel:"Supprimer {{projectName}}"},addProjectDialog:{createTitle:"Créer un nouveau projet",editTitle:"Modifier le projet",nameLabel:"Nom du projet",namePlaceholder:"Entrez le nom du projet...",createButton:"Créer",updateButton:"Mettre à jour",alreadyExists:'Le projet "{{projectName}}" existe déjà',createSuccess:'Le projet "{{projectName}}" a été créé avec succès',renameSuccess:'Projet renommé de "{{oldName}}" en "{{newName}}"'},noConversationsIn:"Aucune conversation dans {{projectName}}",startNewConversation:"Commencez une nouvelle conversation avec {{projectName}} ci-dessous",conversationsIn:"Conversations dans {{projectName}}",conversationsDescription:"Cliquez sur n'importe quelle conversation pour continuer à discuter, ou commencez-en une nouvelle ci-dessous.",thread:"discussion",threads:"discussions",updated:"Mis à jour :",collapseProject:"Réduire le projet",expandProject:"Développer le projet",update:"Mettre à jour",searchProjects:"Rechercher des projets...",noProjectsFound:"Aucun projet trouvé",tryDifferentSearch:"Essayez un autre terme de recherche"},Lke={allThreadsUnfavorited:{title:"Toutes les discussions retirées des favoris",description:"Toutes les discussions ont été retirées de vos favoris."},deleteAllThreads:{title:"Supprimer toutes les discussions",description:"Toutes les discussions ont été supprimées définitivement."},renameThread:{title:"Renommer la discussion",description:"Le titre de la discussion a été renommé en '{{title}}'"},deleteThread:{title:"Supprimer la discussion",description:"Cette discussion a été supprimée définitivement."},editMessage:{title:"Modifier le message",description:"Message modifié avec succès. Veuillez attendre la réponse du modèle."},appUpdateDownloaded:{title:"Mise à jour de l'application téléchargée",description:"La mise à jour de l'application a été téléchargée avec succès."},appUpdateDownloadFailed:{title:"Échec du téléchargement de la mise à jour de l'application",description:"Échec du téléchargement de la mise à jour de l'application. Veuillez réessayer."},downloadComplete:{title:"Téléchargement terminé",description:"{{item}} a été téléchargé"},downloadCancelled:{title:"Téléchargement annulé",description:"Le processus de téléchargement a été annulé"},downloadFailed:{title:"Échec du téléchargement",description:"Le téléchargement de {{item}} a échoué"},modelValidationStarted:{title:"Validation du modèle",description:`Modèle "{{modelId}}" téléchargé avec succès. Vérification de l'intégrité...`},modelValidationFailed:{title:"Échec de la validation du modèle",description:`Le modèle téléchargé "{{modelId}}" a échoué à la vérification d'intégrité et a été supprimé. Le fichier peut être corrompu ou altéré.`},downloadAndVerificationComplete:{title:"Téléchargement terminé",description:'Le modèle "{{item}}" a été téléchargé et vérifié avec succès'},projectCreated:{title:"Projet créé",description:'Le projet "{{projectName}}" a été créé avec succès'},projectRenamed:{title:"Projet renommé",description:'Projet renommé de "{{oldName}}" en "{{newName}}"'},projectDeleted:{title:"Projet supprimé",description:'Le projet "{{projectName}}" a été supprimé avec succès'},projectAlreadyExists:{title:"Le projet existe déjà",description:'Le projet "{{projectName}}" existe déjà'},projectDeleteFailed:{title:"Échec de la suppression",description:"Échec de la suppression du projet. Veuillez réessayer."},threadAssignedToProject:{title:"Discussion assignée",description:'Discussion assignée à "{{projectName}}" avec succès'},threadRemovedFromProject:{title:"Discussion retirée",description:'Discussion retirée de "{{projectName}}" avec succès'}},Pke="Injecté dans la discussion",zke="Intégré pour RAG",$ke="Voir le contenu injecté",Fke="Contenu du fichier injecté",hLt={assistants:Q0e,hardware:eye,"mcp-servers":"Serveurs MCP",local_api_server:tye,https_proxy:nye,extensions:aye,attachments:rye,general:oye,settings:iye,modelProviders:sye,interface:"Interface",privacy:lye,keyboardShortcuts:cye,newChat:uye,favorites:dye,recents:pye,hub:fye,helpSupport:gye,helpUsImproveJan:mye,unstarAll:hye,unstar:bye,deleteAll:yye,star:vye,rename:kye,delete:"Supprimer",copied:_ye,dataFolder:wye,others:Sye,language:Eye,login:Aye,loginWith:Tye,loginFailed:xye,logout:Cye,loggingOut:Rye,loggedOut:Nye,logoutFailed:Iye,profile:Dye,reset:Oye,search:Mye,name:Lye,cancel:Pye,create:zye,save:$ye,edit:Fye,copy:Uye,back:Bye,close:jye,next:Hye,finish:Gye,skip:qye,allow:Vye,deny:Wye,start:Yye,stop:Kye,preview:Xye,compactWidth:Zye,fullWidth:Jye,dark:Qye,light:eve,system:tve,auto:nve,english:ave,medium:rve,newThread:ove,noResultsFound:ive,noThreadsYet:sve,noThreadsYetDesc:lve,downloads:cve,downloading:uve,cancelDownload:dve,downloadCancelled:pve,downloadComplete:fve,thinking:gve,thought:mve,callingTool:hve,completed:bve,image:yve,vision:vve,embeddings:kve,tools:_ve,webSearch:wve,reasoning:Sve,proactive:Eve,selectAModel:Ave,noToolsAvailable:Tve,noModelsFoundFor:xve,failedToLoadModels:Cve,noModels:Rve,customAvatar:Nve,editAssistant:Ive,jan:Dve,metadata:Ove,regenerate:Mve,threadImage:Lve,editMessage:Pve,deleteMessage:zve,deleteThread:$ve,renameThread:Fve,threadTitle:Uve,deleteAllThreads:Bve,allThreadsUnfavorited:jve,deleteAllThreadsConfirm:Hve,addProvider:Gve,addOpenAIProvider:qve,enterNameForProvider:Vve,providerAlreadyExists:Wve,adjustFontSize:Yve,changeLanguage:Kve,editTheme:Xve,editCodeBlockStyle:Zve,editServerHost:Jve,pickColorWindowBackground:Qve,pickColorAppMainView:eke,pickColorAppPrimary:tke,pickColorAppAccent:nke,pickColorAppDestructive:ake,apiKeyRequired:rke,enterTrustedHosts:oke,placeholder:ike,confirm:ske,continue:"Continuer",loading:lke,error:cke,success:uke,warning:dke,conversationNotAvailable:pke,conversationNotAvailableDescription:fke,temporaryChat:gke,temporaryChatTooltip:mke,noResultsFoundDesc:hke,searchModels:bke,searchStyles:yke,createAssistant:vke,enterApiKey:kke,scrollToBottom:_ke,generateAiResponse:wke,addModel:Ske,mcpServers:Eke,deleteServer:Ake,editJson:Tke,editModel:xke,outOfContextError:Cke,toolApproval:Rke,deleteModel:Nke,deleteProvider:Ike,modelSettings:Dke,dialogs:Oke,projects:Mke,toast:Lke,attachmentInjectedIndicator:Pke,attachmentEmbeddedIndicator:zke,viewInjectedContent:$ke,injectedContentTitle:Fke},bLt=Object.freeze(Object.defineProperty({__proto__:null,addModel:Ske,addOpenAIProvider:qve,addProvider:Gve,adjustFontSize:Yve,allThreadsUnfavorited:jve,allow:Vye,apiKeyRequired:rke,assistants:Q0e,attachmentEmbeddedIndicator:zke,attachmentInjectedIndicator:Pke,attachments:rye,auto:nve,back:Bye,callingTool:hve,cancel:Pye,cancelDownload:dve,changeLanguage:Kve,close:jye,compactWidth:Zye,completed:bve,confirm:ske,conversationNotAvailable:pke,conversationNotAvailableDescription:fke,copied:_ye,copy:Uye,create:zye,createAssistant:vke,customAvatar:Nve,dark:Qye,dataFolder:wye,default:hLt,deleteAll:yye,deleteAllThreads:Bve,deleteAllThreadsConfirm:Hve,deleteMessage:zve,deleteModel:Nke,deleteProvider:Ike,deleteServer:Ake,deleteThread:$ve,deny:Wye,dialogs:Oke,downloadCancelled:pve,downloadComplete:fve,downloading:uve,downloads:cve,edit:Fye,editAssistant:Ive,editCodeBlockStyle:Zve,editJson:Tke,editMessage:Pve,editModel:xke,editServerHost:Jve,editTheme:Xve,embeddings:kve,english:ave,enterApiKey:kke,enterNameForProvider:Vve,enterTrustedHosts:oke,error:cke,extensions:aye,failedToLoadModels:Cve,favorites:dye,finish:Gye,fullWidth:Jye,general:oye,generateAiResponse:wke,hardware:eye,helpSupport:gye,helpUsImproveJan:mye,https_proxy:nye,hub:fye,image:yve,injectedContentTitle:Fke,jan:Dve,keyboardShortcuts:cye,language:Eye,light:eve,loading:lke,local_api_server:tye,loggedOut:Nye,loggingOut:Rye,login:Aye,loginFailed:xye,loginWith:Tye,logout:Cye,logoutFailed:Iye,mcpServers:Eke,medium:rve,metadata:Ove,modelProviders:sye,modelSettings:Dke,name:Lye,newChat:uye,newThread:ove,next:Hye,noModels:Rve,noModelsFoundFor:xve,noResultsFound:ive,noResultsFoundDesc:hke,noThreadsYet:sve,noThreadsYetDesc:lve,noToolsAvailable:Tve,others:Sye,outOfContextError:Cke,pickColorAppAccent:nke,pickColorAppDestructive:ake,pickColorAppMainView:eke,pickColorAppPrimary:tke,pickColorWindowBackground:Qve,placeholder:ike,preview:Xye,privacy:lye,proactive:Eve,profile:Dye,projects:Mke,providerAlreadyExists:Wve,reasoning:Sve,recents:pye,regenerate:Mve,rename:kye,renameThread:Fve,reset:Oye,save:$ye,scrollToBottom:_ke,search:Mye,searchModels:bke,searchStyles:yke,selectAModel:Ave,settings:iye,skip:qye,star:vye,start:Yye,stop:Kye,success:uke,system:tve,temporaryChat:gke,temporaryChatTooltip:mke,thinking:gve,thought:mve,threadImage:Lve,threadTitle:Uve,toast:Lke,toolApproval:Rke,tools:_ve,unstar:bye,unstarAll:hye,viewInjectedContent:$ke,vision:vve,warning:dke,webSearch:wve},Symbol.toStringTag,{value:"Module"})),Uke="Le plus récent",Bke="Le plus téléchargé",jke="Nouvelle conversation",Hke="Télécharger",Gke="Téléchargé",qke="Chargement des modèles...",Vke="Aucun modèle trouvé",Wke="Par",Yke="Téléchargements",Kke="Variantes",Xke="Afficher les variantes",Zke="Utiliser ce modèle",Jke="Télécharger le modèle",Qke="Outils",e_e="Rechercher des modèles sur Hugging Face...",yLt={sortNewest:Uke,sortMostDownloaded:Bke,newChat:jke,download:Hke,downloaded:Gke,loadingModels:qke,noModels:Vke,by:Wke,downloads:Yke,variants:Kke,showVariants:Xke,useModel:Zke,downloadModel:Jke,tools:Qke,searchPlaceholder:e_e},vLt=Object.freeze(Object.defineProperty({__proto__:null,by:Wke,default:yLt,download:Hke,downloadModel:Jke,downloaded:Gke,downloads:Yke,loadingModels:qke,newChat:jke,noModels:Vke,searchPlaceholder:e_e,showVariants:Xke,sortMostDownloaded:Bke,sortNewest:Uke,tools:Qke,useModel:Zke,variants:Kke},Symbol.toStringTag,{value:"Module"})),t_e="Aucun journal disponible",kLt={noLogs:t_e},_Lt=Object.freeze(Object.defineProperty({__proto__:null,default:kLt,noLogs:t_e},Symbol.toStringTag,{value:"Module"})),n_e="Modifier le serveur MCP",a_e="Ajouter un serveur MCP",r_e={connecting:{checking:"Vérification du statut de l'extension..."},notInstalled:{title:"Jan accomplit des tâches dans votre navigateur",description:"Installez l'extension pour donner à Jan l'accès au navigateur",getExtension:"Obtenir l'extension"}},o_e="Nom du serveur",i_e="Entrez le nom du serveur",s_e="Commande",l_e="Entrez la commande (uvx ou npx)",c_e="Argument {{index}}",u_e="Variables d'environnement",d_e="Clé",p_e="Valeur",f_e="Sauvegarder",g_e="Statut",m_e="Connecté",h_e="Déconnecté",b_e={title:"Supprimer le serveur MCP",description:"Êtes-vous sûr de vouloir supprimer le serveur MCP {{serverName}} ? Cette action ne peut pas être annulée.",delete:"Supprimer",success:"Serveur MCP {{serverName}} supprimé avec succès"},y_e={title:"Modifier le JSON pour le serveur MCP : {{serverName}}",titleAll:"Modifier le JSON de tous les serveurs MCP",placeholder:"Entrez la configuration JSON",errorParse:"Échec de l'analyse des données initiales",errorPaste:"Format JSON invalide dans le contenu collé",errorFormat:"Format JSON invalide",errorServerName:"Le nom du serveur est requis et ne peut pas être vide",errorMissingServerNameKey:'Le JSON doit être structuré comme {"nomServeur": {config}} - clé du nom du serveur manquante',errorInvalidType:"Type '{{type}}' invalide pour le serveur '{{serverName}}'. Le type doit être 'stdio', 'http', ou 'sse'",save:"Sauvegarder"},v_e="Veuillez vérifier les paramètres conformément au tutoriel.",k_e="Serveurs MCP",__e="Expérimental",w_e="Modifier le JSON de tous les serveurs",S_e="Trouvez plus de serveurs MCP sur",E_e="Autoriser toutes les permissions d'outils MCP",A_e="Lorsque cette option est activée, tous les appels d'outils MCP seront automatiquement approuvés sans afficher de boîtes de dialogue de permission. Ce paramètre s'applique globalement à toutes les conversations, y compris les nouvelles discussions.",T_e="Aucun serveur MCP trouvé",x_e="Args",C_e="Env",R_e="Serveur {{serverKey}} activé avec succès",N_e="Serveur {{serverKey}} désactivé avec succès",I_e={title:"Paramètres d'exécution",description:"Configurez comment Jan gère et réessaye les serveurs MCP.",toolCallTimeout:"Délai d'appel d'outil (secondes)",toolCallTimeoutDesc:"Temps maximum d'attente pour une réponse d'outil MCP avant l'expiration du délai."},D_e="Mode Proactif d'Utilisation du Navigateur",O_e="Lorsqu'activé, capture automatiquement des captures d'écran du navigateur pour fournir un contexte supplémentaire pour les tâches d'automatisation du navigateur. Nécessite Jan Browser MCP avec un modèle de vision et d'utilisation d'outils.",wLt={editServer:n_e,addServer:a_e,browserExtension:r_e,serverName:o_e,enterServerName:i_e,command:s_e,enterCommand:l_e,arguments:"Arguments",argument:c_e,envVars:u_e,key:d_e,value:p_e,save:f_e,status:g_e,connected:m_e,disconnected:h_e,deleteServer:b_e,editJson:y_e,checkParams:v_e,title:k_e,experimental:__e,editAllJson:w_e,findMore:S_e,allowPermissions:E_e,allowPermissionsDesc:A_e,noServers:T_e,args:x_e,env:C_e,serverStatusActive:R_e,serverStatusInactive:N_e,runtimeSettings:I_e,proactiveMode:D_e,proactiveModeDesc:O_e},SLt=Object.freeze(Object.defineProperty({__proto__:null,addServer:a_e,allowPermissions:E_e,allowPermissionsDesc:A_e,args:x_e,argument:c_e,browserExtension:r_e,checkParams:v_e,command:s_e,connected:m_e,default:wLt,deleteServer:b_e,disconnected:h_e,editAllJson:w_e,editJson:y_e,editServer:n_e,enterCommand:l_e,enterServerName:i_e,env:C_e,envVars:u_e,experimental:__e,findMore:S_e,key:d_e,noServers:T_e,proactiveMode:D_e,proactiveModeDesc:O_e,runtimeSettings:I_e,save:f_e,serverName:o_e,serverStatusActive:R_e,serverStatusInactive:N_e,status:g_e,title:k_e,value:p_e},Symbol.toStringTag,{value:"Module"})),M_e="Erreur de contexte dépassé",L_e="Cette discussion atteint la limite de mémoire de l'IA, comme un tableau blanc qui se remplit. Nous pouvons étendre la fenêtre de mémoire (appelée taille de contexte) pour qu'elle se souvienne de plus, mais cela peut utiliser plus de mémoire de votre ordinateur. Nous pouvons également tronquer l'entrée, ce qui signifie qu'elle oubliera une partie de l'historique de la discussion pour faire de la place aux nouveaux messages.",P_e="Voulez-vous augmenter la taille du contexte ?",z_e="Tronquer l'entrée",$_e="Augmenter la taille du contexte",ELt={title:M_e,description:L_e,increaseContextSizeDescription:P_e,truncateInput:z_e,increaseContextSize:$_e},ALt=Object.freeze(Object.defineProperty({__proto__:null,default:ELt,description:L_e,increaseContextSize:$_e,increaseContextSizeDescription:P_e,title:M_e,truncateInput:z_e},Symbol.toStringTag,{value:"Module"})),F_e="Ajouter un fournisseur",U_e="Ajouter un fournisseur OpenAI",B_e="Entrez le nom du fournisseur",TLt={addProvider:F_e,addOpenAIProvider:U_e,enterNameForProvider:B_e},xLt=Object.freeze(Object.defineProperty({__proto__:null,addOpenAIProvider:U_e,addProvider:F_e,default:TLt,enterNameForProvider:B_e},Symbol.toStringTag,{value:"Module"})),j_e="Le fournisseur doit avoir une URL de base et une clé API configurées pour récupérer les modèles.",H_e="{{count}} nouveau(x) modèle(s) de {{provider}} ajouté(s).",G_e="Aucun nouveau modèle trouvé. Tous les modèles disponibles sont déjà ajoutés.",q_e="Échec de la récupération des modèles de {{provider}}. Veuillez vérifier votre clé API et votre URL de base.",V_e="Modèles",W_e="Actualisation...",Y_e="Actualiser",K_e="Le modèle {{provider}} a été importé avec succès.",X_e="Échec de l'importation du modèle :",Z_e="Arrêter",J_e="Démarrer",Q_e="Aucun modèle trouvé",ewe="Les modèles disponibles seront listés ici. Si vous n'avez pas encore de modèles, visitez le Hub pour en télécharger.",twe="Configuration",nwe="Point de terminaison de l'API",awe="Tester la connexion",rwe={title:"Ajouter un nouveau modèle",description:"Ajouter un nouveau modèle au fournisseur {{provider}}.",modelId:"ID du modèle",enterModelId:"Entrez l'ID du modèle",exploreModels:"Voir la liste des modèles de {{provider}}",addModel:"Ajouter un modèle",modelExists:"Le modèle existe déjà",modelExistsDesc:"Veuillez choisir un ID de modèle différent."},owe={title:"Supprimer le modèle : {{modelId}}",description:"Êtes-vous sûr de vouloir supprimer ce modèle ? Cette action ne peut pas être annulée.",success:"Le modèle {{modelId}} a été supprimé définitivement.",cancel:"Annuler",delete:"Supprimer"},iwe={title:"Supprimer le fournisseur",description:"Supprimer ce fournisseur et tous ses modèles. Cette action ne peut pas être annulée.",success:"Le fournisseur {{provider}} a été supprimé définitivement.",confirmTitle:"Supprimer le fournisseur : {{provider}}",confirmDescription:"Êtes-vous sûr de vouloir supprimer ce fournisseur ? Cette action ne peut pas être annulée.",cancel:"Annuler",delete:"Supprimer"},swe={title:"Modifier le modèle : {{modelId}}",description:"Configurez les capacités du modèle en activant/désactivant les options ci-dessous.",capabilities:"Capacités",tools:"Outils",vision:"Vision",proactive:"Proactif (Expérimental)",embeddings:"Embeddings",notAvailable:"Pas encore disponible",warning:{title:"Procéder avec prudence",description:"La modification des capacités du modèle peut affecter les performances et les fonctionnalités. Des paramètres incorrects pourraient entraîner un comportement inattendu ou des erreurs."}},lwe="Ajouter un fournisseur",cwe="Ajouter un fournisseur OpenAI",uwe="Entrez le nom du fournisseur",CLt={refreshModelsError:j_e,refreshModelsSuccess:H_e,noNewModels:G_e,refreshModelsFailed:q_e,models:V_e,refreshing:W_e,refresh:Y_e,import:"Importer",importModelSuccess:K_e,importModelError:X_e,stop:Z_e,start:J_e,noModelFound:Q_e,noModelFoundDesc:ewe,configuration:twe,apiEndpoint:nwe,testConnection:awe,addModel:rwe,deleteModel:owe,deleteProvider:iwe,editModel:swe,addProvider:lwe,addOpenAIProvider:cwe,enterNameForProvider:uwe},RLt=Object.freeze(Object.defineProperty({__proto__:null,addModel:rwe,addOpenAIProvider:cwe,addProvider:lwe,apiEndpoint:nwe,configuration:twe,default:CLt,deleteModel:owe,deleteProvider:iwe,editModel:swe,enterNameForProvider:uwe,importModelError:X_e,importModelSuccess:K_e,models:V_e,noModelFound:Q_e,noModelFoundDesc:ewe,noNewModels:G_e,refresh:Y_e,refreshModelsError:j_e,refreshModelsFailed:q_e,refreshModelsSuccess:H_e,refreshing:W_e,start:J_e,stop:Z_e,testConnection:awe},Symbol.toStringTag,{value:"Module"})),dwe="Téléchargement automatique des nouvelles mises à jour",pwe="Vérifier les mises à jour",fwe="Vérifiez si une nouvelle version de Jan est disponible.",gwe="Vérification des mises à jour...",mwe="Vous utilisez la dernière version",hwe="Version de développement détectée",bwe="Échec de la vérification des mises à jour",ywe="Vérifier les mises à jour de Llamacpp",vwe="Vérifiez si une nouvelle version du backend Llamacpp est disponible.",kwe="Vérification des mises à jour de Llamacpp...",_we="Vous utilisez la dernière version de Llamacpp",wwe="Échec de la vérification des mises à jour de Llamacpp",Swe="Changer l'emplacement",Ewe="Copié",Awe="Copier le chemin",Twe="Ouvrir les journaux",xwe="Afficher les journaux",Cwe="Afficher dans le Finder",Rwe="Afficher dans l'explorateur de fichiers",Nwe="Ouvrir le dossier contenant",Iwe="Échec du déplacement du dossier de données",Dwe="Échec du déplacement du dossier de données. Veuillez réessayer.",Owe="Réinitialiser aux paramètres d'usine",Mwe="Cela réinitialisera tous les paramètres de l'application à leurs valeurs par défaut. Cette action ne peut pas être annulée. Nous ne le recommandons que si l'application est corrompue.",Lwe="Annuler",Pwe="Réinitialiser",zwe="Ressources",$we="Documentation",Fwe="Apprenez à utiliser Jan et explorez ses fonctionnalités.",Uwe="Voir la documentation",Bwe="Notes de version",jwe="Découvrez les nouveautés de la dernière version de Jan.",Hwe="Voir les versions",Gwe="Communauté",qwe="GitHub",Vwe="Contribuez au développement de Jan.",Wwe="Discord",Ywe="Rejoignez notre communauté pour du soutien et des discussions.",Kwe="Support",Xwe="Signaler un problème",Zwe="Vous avez trouvé un bug ? Aidez-nous en signalant un problème sur GitHub.",Jwe="Signaler un problème",Qwe="Crédits",eSe="👋 Jan est construit avec ❤️ par l'équipe de Menlo Research.",tSe="Remerciements spéciaux à nos dépendances open-source, en particulier llama.cpp et Tauri, ainsi qu'à notre incroyable communauté IA.",nSe="Version de l'application",aSe={appData:"Données de l'application",appDataDesc:"Emplacement par défaut pour les messages et autres données utilisateur.",appLogs:"Journaux de l'application",appLogsDesc:"Affichez les journaux détaillés de l'application."},rSe={spellCheck:"Vérification orthographique",spellCheckDesc:"Activez la vérification orthographique pour vos discussions.",resetFactory:"Réinitialiser aux paramètres d'usine",resetFactoryDesc:"Restaurez l'application à son état initial, en effaçant tous les modèles et l'historique des discussions. Cette action est irréversible et recommandée uniquement si l'application est corrompue."},oSe={application:"Application",newChat:"Nouvelle discussion",newChatDesc:"Créez une nouvelle discussion.",toggleSidebar:"Afficher/Masquer la barre latérale",toggleSidebarDesc:"Affichez ou masquez la barre latérale.",zoomIn:"Zoom avant",zoomInDesc:"Augmentez le niveau de zoom.",zoomOut:"Zoom arrière",zoomOutDesc:"Diminuez le niveau de zoom.",chat:"Discussion",sendMessage:"Envoyer un message",sendMessageDesc:"Envoyez le message actuel.",enter:"Entrée",newLine:"Nouvelle ligne",newLineDesc:"Insérez une nouvelle ligne.",shiftEnter:"Maj + Entrée",navigation:"Navigation",goToSettings:"Aller aux paramètres",goToSettingsDesc:"Ouvrir les paramètres."},iSe={os:"Système d'exploitation",name:"Nom",version:"Version",cpu:"CPU",model:"Modèle",architecture:"Architecture",cores:"Cœurs",instructions:"Instructions",usage:"Utilisation",memory:"Mémoire",totalRam:"RAM totale",availableRam:"RAM disponible",vulkan:"Vulkan",enableVulkan:"Activer Vulkan",enableVulkanDesc:"Utilisez l'API Vulkan pour l'accélération GPU. N'activez pas Vulkan si vous avez un GPU NVIDIA car cela peut causer des problèmes de compatibilité.",gpus:"GPU",noGpus:"Aucun GPU détecté",vram:"VRAM",freeOf:"libre sur",driverVersion:"Version du pilote",computeCapability:"Capacité de calcul",systemMonitor:"Moniteur système"},sSe={proxy:"Proxy",proxyUrl:"URL du proxy",proxyUrlDesc:"L'URL et le port de votre serveur proxy.",proxyUrlPlaceholder:"http://proxy.example.com:8080",authentication:"Authentification",authenticationDesc:"Identifiants pour le serveur proxy, si nécessaire.",username:"Nom d'utilisateur",password:"Mot de passe",noProxy:"Pas de proxy",noProxyDesc:"Une liste d'hôtes séparés par des virgules pour contourner le proxy.",noProxyPlaceholder:"localhost,127.0.0.1,.local",sslVerification:"Vérification SSL",ignoreSsl:"Ignorer les certificats SSL",ignoreSslDesc:"Autorisez les certificats auto-signés ou non vérifiés. Cela peut être nécessaire pour certains proxys mais réduit la sécurité. N'activez que si vous faites confiance à votre proxy.",proxySsl:"Proxy SSL",proxySslDesc:"Validez le certificat SSL lors de la connexion au proxy.",proxyHostSsl:"SSL de l'hôte du proxy",proxyHostSslDesc:"Validez le certificat SSL de l'hôte du proxy.",peerSsl:"SSL du pair",peerSslDesc:"Validez les certificats SSL des connexions homologues.",hostSsl:"SSL de l'hôte",hostSslDesc:"Validez les certificats SSL des hôtes de destination."},lSe={title:"Serveur d'API local",description:"Exécutez un serveur compatible OpenAI localement.",startServer:"Démarrer le serveur",loadingModel:"Chargement du modèle",startingServer:"Démarrage du serveur",stopServer:"Arrêter le serveur",serverLogs:"Journaux du serveur",serverLogsDesc:"Affichez les journaux détaillés du serveur d'API local.",openLogs:"Ouvrir les journaux",swaggerDocs:"Documentation de l'API",swaggerDocsDesc:"Affichez la documentation interactive de l'API (Swagger UI).",openDocs:"Ouvrir la documentation",startupConfiguration:"Configuration de démarrage",runOnStartup:"Démarrage automatique",runOnStartupDesc:"Démarrez automatiquement le serveur d'API local au lancement de l'application. Utilise le dernier modèle utilisé, ou choisit le premier modèle disponible s'il n'est pas disponible.",serverConfiguration:"Configuration du serveur",serverHost:"Hôte du serveur",serverHostDesc:"Adresse réseau pour le serveur.",serverPort:"Port du serveur",serverPortDesc:"Numéro de port pour le serveur d'API.",apiPrefix:"Préfixe de l'API",apiPrefixDesc:"Préfixe de chemin pour les points de terminaison de l'API.",apiKey:"Clé API",apiKeyDesc:"Authentifiez les requêtes avec une clé API.",trustedHosts:"Hôtes de confiance",trustedHostsDesc:"Hôtes autorisés à accéder au serveur, séparés par des virgules.",advancedSettings:"Paramètres avancés",cors:"Partage des ressources entre origines multiples (CORS)",corsDesc:"Autorisez les requêtes inter-origines vers le serveur d'API.",verboseLogs:"Journaux de serveur détaillés",verboseLogsDesc:"Activez les journaux de serveur détaillés pour le débogage.",proxyTimeout:"Délai d'attente de la requête",proxyTimeoutDesc:"Temps d'attente pour une réponse du modèle local, en secondes."},cSe={analytics:"Analytique",helpUsImprove:"Aidez-nous à nous améliorer",helpUsImproveDesc:"Pour nous aider à améliorer Jan, vous pouvez partager des données anonymes comme l'utilisation des fonctionnalités et le nombre d'utilisateurs. Nous ne collectons jamais vos discussions ou informations personnelles.",privacyPolicy:"Vous avez un contrôle total sur vos données. En savoir plus dans notre politique de confidentialité.",analyticsDesc:"Pour améliorer Jan, nous devons comprendre comment il est utilisé, mais uniquement avec votre aide. Vous pouvez modifier ce paramètre à tout moment.",privacyPromises:"Votre choix ici ne changera pas nos promesses de confidentialité fondamentales :",promise1:"Vos conversations restent privées et sur votre appareil",promise2:"Nous ne collectons jamais vos informations personnelles ou le contenu de vos discussions",promise3:"Tout partage de données est anonyme et agrégé",promise4:"Vous pouvez vous désinscrire à tout moment sans perdre de fonctionnalités",promise5:"Nous sommes transparents sur ce que nous collectons et pourquoi"},uSe={showInFinder:"Afficher dans le Finder",showInFileExplorer:"Afficher dans l'explorateur de fichiers",openContainingFolder:"Ouvrir le dossier contenant",failedToRelocateDataFolder:"Échec du déplacement du dossier de données",couldNotRelocateToRoot:"Impossible de déplacer le dossier de données vers le répertoire racine. Veuillez choisir un autre emplacement.",couldNotResetRootDirectory:"Impossible de réinitialiser le dossier de données lorsqu'il est défini sur un répertoire racine. Veuillez supprimer le dossier de données manuellement.",failedToRelocateDataFolderDesc:"Échec du déplacement du dossier de données. Veuillez réessayer.",devVersion:"Version de développement détectée",noUpdateAvailable:"Vous utilisez la dernière version",updateError:"Échec de la vérification des mises à jour",appVersion:"Version de l'application",checkForUpdates:"Vérifier les mises à jour",checkForUpdatesDesc:"Vérifiez si une nouvelle version de Jan est disponible.",checkingForUpdates:"Vérification des mises à jour...",copied:"Copié",copyPath:"Copier le chemin",changeLocation:"Changer l'emplacement",openLogs:"Ouvrir les journaux",revealLogs:"Afficher les journaux",factoryResetTitle:"Réinitialiser aux paramètres d'usine",factoryResetDesc:"Cela réinitialisera tous les paramètres de l'application à leurs valeurs par défaut. Cette action ne peut pas être annulée. Nous ne le recommandons que si l'application est corrompue.",cancel:"Annuler",reset:"Réinitialiser",huggingfaceToken:"Jeton HuggingFace",huggingfaceTokenDesc:"Votre jeton API HuggingFace pour accéder aux modèles.",resources:"Ressources",documentation:"Documentation",documentationDesc:"Apprenez à utiliser Jan et explorez ses fonctionnalités.",viewDocs:"Voir la documentation",releaseNotes:"Notes de version",releaseNotesDesc:"Découvrez les nouveautés de la dernière version de Jan.",viewReleases:"Voir les versions",community:"Communauté",github:"GitHub",githubDesc:"Contribuez au développement de Jan.",discord:"Discord",discordDesc:"Rejoignez notre communauté pour du soutien et des discussions.",support:"Support",reportAnIssue:"Signaler un problème",reportAnIssueDesc:"Vous avez trouvé un bug ? Aidez-nous en signalant un problème sur GitHub.",reportIssue:"Signaler un problème",credits:"Crédits",creditsDesc1:"👋 Jan est construit avec ❤️ par l'équipe de Menlo Research.",creditsDesc2:"Remerciements spéciaux à nos dépendances open-source, en particulier llama.cpp et Tauri, ainsi qu'à notre incroyable communauté IA."},dSe={title:"Extensions"},pSe={subtitle:"Configurez les pièces jointes de documents, les limites de taille et le comportement de récupération.",featureTitle:"Fonctionnalité",enable:"Activer les pièces jointes",enableDesc:"Autorisez le téléchargement et l'indexation de documents pour la récupération.",parseMode:"Préférence d'analyse",parseModeDesc:"Choisissez comment les documents analysés sont ajoutés aux conversations.",parseModeAuto:"Auto",parseModeInline:"Inclure dans le chat",parseModeEmbeddings:"Ingestion en embeddings",parseModePrompt:"Demander à chaque fois",autoInlineThreshold:"Seuil d'inclusion auto",autoInlineThresholdDesc:"Part du contexte du modèle utilisée comme limite pour inclure les fichiers analysés sur les modèles locaux.",limitsTitle:"Limites",maxFile:"Taille de fichier max (Mo)",maxFileDesc:"Taille maximale par fichier. Appliquée lors du téléchargement et du traitement.",retrievalTitle:"Récupération",topK:"Top-K",topKDesc:"Nombre maximum de citations à retourner.",threshold:"Seuil d'affinité",thresholdDesc:"Score de similarité minimum (0-1). Uniquement utilisé pour la recherche cosinus linéaire, pas ANN.",searchMode:"Mode de recherche vectorielle",searchModeDesc:"Choisissez entre ANN sqlite-vec, cosinus linéaire ou auto.",searchModeAuto:"Auto (recommandé)",searchModeAnn:"ANN (sqlite-vec)",searchModeLinear:"Linéaire",chunkingTitle:"Découpage",chunkSize:"Taille du bloc (caractères)",chunkSizeDesc:"Nombre maximum approximatif de caractères par bloc pour les embeddings.",chunkOverlap:"Chevauchement (caractères)",chunkOverlapDesc:"Chevauchement de caractères entre les blocs consécutifs."},fSe={changeDataFolder:{title:"Changer l'emplacement du dossier de données",description:"Êtes-vous sûr de vouloir changer l'emplacement du dossier de données ? Cela déplacera toutes vos données vers le nouvel emplacement et redémarrera l'application.",currentLocation:"Emplacement actuel :",newLocation:"Nouvel emplacement :",cancel:"Annuler",changeLocation:"Changer l'emplacement"}},gSe={newBackendVersion:"Nouvelle version de Llamacpp {{version}}",backendUpdateAvailable:"Mise à jour de Llamacpp disponible",remindMeLater:"Me le rappeler plus tard",updating:"Mise à jour...",updateNow:"Mettre à jour maintenant",updateSuccess:"Llamacpp mis à jour avec succès",updateError:"Échec de la mise à jour de Llamacpp"},mSe="Backend installé avec succès",hSe="Échec de l'installation du backend",NLt={autoDownload:dwe,checkForUpdates:pwe,checkForUpdatesDesc:fwe,checkingForUpdates:gwe,noUpdateAvailable:mwe,devVersion:hwe,updateError:bwe,checkForBackendUpdates:ywe,checkForBackendUpdatesDesc:vwe,checkingForBackendUpdates:kwe,noBackendUpdateAvailable:_we,backendUpdateError:wwe,changeLocation:Swe,copied:Ewe,copyPath:Awe,openLogs:Twe,revealLogs:xwe,showInFinder:Cwe,showInFileExplorer:Rwe,openContainingFolder:Nwe,failedToRelocateDataFolder:Iwe,failedToRelocateDataFolderDesc:Dwe,factoryResetTitle:Owe,factoryResetDesc:Mwe,cancel:Lwe,reset:Pwe,resources:zwe,documentation:$we,documentationDesc:Fwe,viewDocs:Uwe,releaseNotes:Bwe,releaseNotesDesc:jwe,viewReleases:Hwe,community:Gwe,github:qwe,githubDesc:Vwe,discord:Wwe,discordDesc:Ywe,support:Kwe,reportAnIssue:Xwe,reportAnIssueDesc:Zwe,reportIssue:Jwe,credits:Qwe,creditsDesc1:eSe,creditsDesc2:tSe,appVersion:nSe,dataFolder:aSe,others:rSe,shortcuts:oSe,interface:{title:"Interface",theme:"Thème",themeDesc:"Correspond au thème du système d'exploitation.",fontSize:"Taille de la police",fontSizeDesc:"Ajustez la taille de la police de l'application.",windowBackground:"Arrière-plan de la fenêtre",windowBackgroundDesc:"Définissez la couleur d'arrière-plan de la fenêtre de l'application.",appMainView:"Vue principale de l'application",appMainViewDesc:"Définissez la couleur d'arrière-plan de la zone de contenu principale.",primary:"Primaire",primaryDesc:"Définissez la couleur principale pour les accents de l'interface.",accent:"Accentuation",accentDesc:"Sélectionnez la couleur d'accentuation utilisée dans l'interface utilisateur.",destructive:"Destructrice",destructiveDesc:"Définissez la couleur de surbrillance pour les actions destructrices.",resetToDefault:"Réinitialiser par défaut",resetToDefaultDesc:"Réinitialisez tous les paramètres d'interface par défaut.",resetInterfaceSuccess:"Interface réinitialisée avec succès",resetInterfaceSuccessDesc:"Tous les paramètres d'interface ont été restaurés par défaut.",chatWidth:"Largeur de la disposition de la discussion",chatWidthDesc:"Choisissez un préréglage de largeur de discussion qui correspond à votre espace de travail.",threadScrollTitle:"Comportement du défilement de la discussion",threadScrollDesc:"Choisissez comment la fenêtre de discussion doit réagir à l'arrivée de nouveaux messages.",threadScrollFlowTitle:"Défilement fluide",threadScrollFlowHint:"Maintient la fenêtre ancrée au dernier message que vous envoyez.",threadScrollStickyTitle:"Défilement collant",threadScrollStickyHint:"Suit automatiquement au fur et à mesure que les réponses arrivent en temps réel.",tokenCounterCompact:"Compteur de jetons compact",tokenCounterCompactDesc:"Affichez le compteur de jetons à l'intérieur de la saisie de discussion. Lorsqu'il est désactivé, le compteur de jetons apparaît sous la saisie.",codeBlockTitle:"Bloc de code",codeBlockDesc:"Choisissez un style de coloration syntaxique.",showLineNumbers:"Afficher les numéros de ligne",showLineNumbersDesc:"Affichez les numéros de ligne dans les blocs de code.",resetCodeBlockStyle:"Réinitialiser le style du bloc de code",resetCodeBlockStyleDesc:"Réinitialisez le style du bloc de code par défaut.",resetCodeBlockSuccess:"Style du bloc de code réinitialisé avec succès",resetCodeBlockSuccessDesc:"Le style du bloc de code a été restauré par défaut."},hardware:iSe,httpsProxy:sSe,localApiServer:lSe,privacy:cSe,general:uSe,extensions:dSe,attachments:pSe,dialogs:fSe,backendUpdater:gSe,backendInstallSuccess:mSe,backendInstallError:hSe},ILt=Object.freeze(Object.defineProperty({__proto__:null,appVersion:nSe,attachments:pSe,autoDownload:dwe,backendInstallError:hSe,backendInstallSuccess:mSe,backendUpdateError:wwe,backendUpdater:gSe,cancel:Lwe,changeLocation:Swe,checkForBackendUpdates:ywe,checkForBackendUpdatesDesc:vwe,checkForUpdates:pwe,checkForUpdatesDesc:fwe,checkingForBackendUpdates:kwe,checkingForUpdates:gwe,community:Gwe,copied:Ewe,copyPath:Awe,credits:Qwe,creditsDesc1:eSe,creditsDesc2:tSe,dataFolder:aSe,default:NLt,devVersion:hwe,dialogs:fSe,discord:Wwe,discordDesc:Ywe,documentation:$we,documentationDesc:Fwe,extensions:dSe,factoryResetDesc:Mwe,factoryResetTitle:Owe,failedToRelocateDataFolder:Iwe,failedToRelocateDataFolderDesc:Dwe,general:uSe,github:qwe,githubDesc:Vwe,hardware:iSe,httpsProxy:sSe,localApiServer:lSe,noBackendUpdateAvailable:_we,noUpdateAvailable:mwe,openContainingFolder:Nwe,openLogs:Twe,others:rSe,privacy:cSe,releaseNotes:Bwe,releaseNotesDesc:jwe,reportAnIssue:Xwe,reportAnIssueDesc:Zwe,reportIssue:Jwe,reset:Pwe,resources:zwe,revealLogs:xwe,shortcuts:oSe,showInFileExplorer:Rwe,showInFinder:Cwe,support:Kwe,updateError:bwe,viewDocs:Uwe,viewReleases:Hwe},Symbol.toStringTag,{value:"Module"})),bSe="Bienvenue sur Jan",ySe="Pour commencer, lancez rapidement avec Jan Model ou choisissez votre propre fournisseur local ou distant",vSe="Pour commencer, vous devrez vous connecter à un modèle cloud à l'aide d'une clé API",kSe="Démarrage rapide avec Jan Model",_Se="Aucune configuration requise",wSe="Une erreur s'est produite. Veuillez réessayer.",SSe="Téléchargement de Jan Model...",ESe="Veuillez patienter pendant le téléchargement du modèle. Cela peut prendre quelques minutes.",ASe="ou",TSe="Configurer le modèle local",xSe="Configurer le fournisseur distant",DLt={welcome:bSe,description:ySe,descriptionWeb:vSe,quickStart:kSe,quickStartDescription:_Se,quickStartFailed:wSe,downloading:SSe,downloadingDescription:ESe,orDivider:ASe,localModel:TSe,remoteProvider:xSe},OLt=Object.freeze(Object.defineProperty({__proto__:null,default:DLt,description:ySe,descriptionWeb:vSe,downloading:SSe,downloadingDescription:ESe,localModel:TSe,orDivider:ASe,quickStart:kSe,quickStartDescription:_Se,quickStartFailed:wSe,remoteProvider:xSe,welcome:bSe},Symbol.toStringTag,{value:"Module"})),CSe="Moniteur système",RSe="Utilisation du CPU",NSe="Modèle",ISe="Cœurs",DSe="Architecture",OSe="Utilisation actuelle",MSe="Utilisation de la mémoire",LSe="RAM totale",PSe="RAM disponible",zSe="RAM utilisée",$Se="Modèles en cours d'exécution",FSe="Aucun modèle n'est en cours d'exécution",USe="Fournisseur",BSe="Temps de fonctionnement",jSe="Actions",HSe="Arrêter",GSe="GPU actifs",qSe="Aucun GPU détecté",VSe="Aucun GPU actif. Tous les GPU sont actuellement désactivés.",WSe="Utilisation de la VRAM",YSe="Version du pilote :",KSe="Capacité de calcul :",XSe="Actif",ZSe="Performance",JSe="Ressources",QSe="Actualiser",MLt={title:CSe,cpuUsage:RSe,model:NSe,cores:ISe,architecture:DSe,currentUsage:OSe,memoryUsage:MSe,totalRam:LSe,availableRam:PSe,usedRam:zSe,runningModels:$Se,noRunningModels:FSe,provider:USe,uptime:BSe,actions:jSe,stop:HSe,activeGpus:GSe,noGpus:qSe,noActiveGpus:VSe,vramUsage:WSe,driverVersion:YSe,computeCapability:KSe,active:XSe,performance:ZSe,resources:JSe,refresh:QSe},LLt=Object.freeze(Object.defineProperty({__proto__:null,actions:jSe,active:XSe,activeGpus:GSe,architecture:DSe,availableRam:PSe,computeCapability:KSe,cores:ISe,cpuUsage:RSe,currentUsage:OSe,default:MLt,driverVersion:YSe,memoryUsage:MSe,model:NSe,noActiveGpus:VSe,noGpus:qSe,noRunningModels:FSe,performance:ZSe,provider:USe,refresh:QSe,resources:JSe,runningModels:$Se,stop:HSe,title:CSe,totalRam:LSe,uptime:BSe,usedRam:zSe,vramUsage:WSe},Symbol.toStringTag,{value:"Module"})),e1e="Demande d'appel d'outil",t1e="L'assistant souhaite utiliser l'outil : {{toolName}}",n1e="Avis de sécurité : Des outils malveillants ou du contenu de conversation pourraient potentiellement tromper l'assistant pour qu'il tente des actions nuisibles. Examinez attentivement chaque appel d'outil avant de l'approuver.",a1e="Refuser",r1e="Autoriser une fois",o1e="Autoriser dans la discussion",i1e="Permissions",s1e="Approuver",l1e="Rejeter",c1e="Paramètres de l'outil",PLt={title:e1e,description:t1e,securityNotice:n1e,deny:a1e,allowOnce:r1e,alwaysAllow:o1e,permissions:i1e,approve:s1e,reject:l1e,parameters:c1e},zLt=Object.freeze(Object.defineProperty({__proto__:null,allowOnce:r1e,alwaysAllow:o1e,approve:s1e,default:PLt,deny:a1e,description:t1e,parameters:c1e,permissions:i1e,reject:l1e,securityNotice:n1e,title:e1e},Symbol.toStringTag,{value:"Module"})),u1e={title:"Approbation d'outil requise",description:"L'assistant veut utiliser",securityNotice:"Des outils malveillants ou du contenu de conversation pourraient potentiellement tromper l'assistant pour qu'il tente des actions nuisibles. Examinez attentivement chaque appel d'outil avant de l'approuver.",deny:"Refuser",allowOnce:"Autoriser une fois",alwaysAllow:"Autoriser dans la discussion",parameters:"Paramètres de l'outil",permissionScope:"Les permissions accordées ne s'appliquent qu'à cette conversation."},$Lt={toolApproval:u1e},FLt=Object.freeze(Object.defineProperty({__proto__:null,default:$Lt,toolApproval:u1e},Symbol.toStringTag,{value:"Module"})),d1e="Nouvelle version {{version}}",p1e="Mise à jour disponible",f1e="Build nocturne",g1e="Afficher les notes de version",m1e="Masquer les notes de version",h1e="Me le rappeler plus tard",b1e="Téléchargement...",y1e="Mettre à jour maintenant",ULt={newVersion:d1e,updateAvailable:p1e,nightlyBuild:f1e,showReleaseNotes:g1e,hideReleaseNotes:m1e,remindMeLater:h1e,downloading:b1e,updateNow:y1e},BLt=Object.freeze(Object.defineProperty({__proto__:null,default:ULt,downloading:b1e,hideReleaseNotes:m1e,newVersion:d1e,nightlyBuild:f1e,remindMeLater:h1e,showReleaseNotes:g1e,updateAvailable:p1e,updateNow:y1e},Symbol.toStringTag,{value:"Module"})),v1e="Asisten",k1e="Edit Asisten",_1e="Hapus Asisten",w1e="Hapus Asisten",S1e="Apakah Anda yakin ingin menghapus asisten ini? Tindakan ini tidak dapat dibatalkan.",E1e="Batal",A1e="Tambah Asisten",T1e="Emoji",x1e="Nama",C1e="Masukkan nama",R1e="Nama wajib diisi",N1e="Deskripsi (opsional)",I1e="Masukkan deskripsi",D1e="Instruksi",O1e="Masukkan instruksi",M1e="Parameter yang telah ditentukan",L1e="Parameter",P1e="Kunci",z1e="Nilai",$1e="String",F1e="Angka",U1e="Boolean",B1e="JSON",j1e="Benar",H1e="Salah",G1e="Nilai JSON",q1e="Simpan",V1e="Buat Asisten Baru",W1e="Kepribadian",Y1e="Kemampuan",K1e="Tips: Gunakan {{current_date}} untuk menyisipkan tanggal hari ini.",X1e="Langkah alat maksimum",jLt={title:v1e,editAssistant:k1e,deleteAssistant:_1e,deleteConfirmation:w1e,deleteConfirmationDesc:S1e,cancel:E1e,delete:"Hapus",addAssistant:A1e,emoji:T1e,name:x1e,enterName:C1e,nameRequired:R1e,description:N1e,enterDescription:I1e,instructions:D1e,enterInstructions:O1e,predefinedParameters:M1e,parameters:L1e,key:P1e,value:z1e,stringValue:$1e,numberValue:F1e,booleanValue:U1e,jsonValue:B1e,trueValue:j1e,falseValue:H1e,jsonValuePlaceholder:G1e,save:q1e,createNew:V1e,personality:W1e,capabilities:Y1e,instructionsDateHint:K1e,maxToolSteps:X1e},HLt=Object.freeze(Object.defineProperty({__proto__:null,addAssistant:A1e,booleanValue:U1e,cancel:E1e,capabilities:Y1e,createNew:V1e,default:jLt,deleteAssistant:_1e,deleteConfirmation:w1e,deleteConfirmationDesc:S1e,description:N1e,editAssistant:k1e,emoji:T1e,enterDescription:I1e,enterInstructions:O1e,enterName:C1e,falseValue:H1e,instructions:D1e,instructionsDateHint:K1e,jsonValue:B1e,jsonValuePlaceholder:G1e,key:P1e,maxToolSteps:X1e,name:x1e,nameRequired:R1e,numberValue:F1e,parameters:L1e,personality:W1e,predefinedParameters:M1e,save:q1e,stringValue:$1e,title:v1e,trueValue:j1e,value:z1e},Symbol.toStringTag,{value:"Module"})),Z1e="Hai, apa kabar?",J1e="Ada yang bisa saya bantu hari ini?",Q1e="Obrolan Sementara",eEe="Mulai percakapan sementara yang tidak akan disimpan ke riwayat obrolan Anda.",tEe={empty:"Tidak Ada Obrolan Ditemukan"},nEe="Kirim Pesan",aEe="Percakapan Baru",rEe="Hapus Riwayat",GLt={welcome:Z1e,description:J1e,temporaryChat:Q1e,temporaryChatDescription:eEe,status:tEe,sendMessage:nEe,newConversation:aEe,clearHistory:rEe},qLt=Object.freeze(Object.defineProperty({__proto__:null,clearHistory:rEe,default:GLt,description:J1e,newConversation:aEe,sendMessage:nEe,status:tEe,temporaryChat:Q1e,temporaryChatDescription:eEe,welcome:Z1e},Symbol.toStringTag,{value:"Module"})),oEe="Asisten",iEe="Perangkat Keras",sEe="Server API Lokal",lEe="Proksi HTTPS",cEe="Ekstensi",uEe="Umum",dEe="Pengaturan",pEe="Penyedia Model",fEe="Privasi",gEe="Pintasan",mEe="Obrolan Baru",hEe="Favorit",bEe="Terbaru",yEe="Hub",vEe="Bantuan & Dukungan",kEe="Bantu Kami Meningkatkan Jan",_Ee="Batal Bintangi Semua",wEe="Batal Bintangi",SEe="Hapus Semua",EEe="Bintangi",AEe="Ubah Nama",TEe="Tersalin!",xEe="Folder Data",CEe="Lainnya",REe="Bahasa",NEe="Masuk",IEe="Masuk Dengan {{provider}}",DEe="Gagal Masuk",OEe="Keluar",MEe="Sedang Keluar...",LEe="Berhasil Keluar",PEe="Gagal Keluar",zEe="Profil",$Ee="Setel Ulang",FEe="Cari",UEe="Nama",BEe="Batal",jEe="Buat",HEe="Simpan",GEe="Edit",qEe="Salin",VEe="Kembali",WEe="Tutup",YEe="Berikutnya",KEe="Selesai",XEe="Lewati",ZEe="Izinkan",JEe="Tolak",QEe="Mulai",eAe="Hentikan",tAe="Pratinjau",nAe="Lebar Ringkas",aAe="Lebar Penuh",rAe="Gelap",oAe="Terang",iAe="Sistem",sAe="Otomatis",lAe="Inggris",cAe="Sedang",uAe="Utas Baru",dAe="Tidak ada hasil yang ditemukan",pAe="Belum ada utas",fAe="Mulai percakapan baru untuk melihat riwayat utas Anda di sini.",gAe="Unduhan",mAe="Mengunduh",hAe="Batalkan unduhan",bAe="Unduhan Dibatalkan",yAe="Unduhan Selesai",vAe="Berpikir...",kAe="Pikiran",_Ae="Memanggil alat",wAe="Selesai",SAe="Gambar",EAe="Visi",AAe="Embedding",TAe="Alat",xAe="Pencarian Web",CAe="Penalaran",RAe="Proaktif",NAe="Pilih model",IAe="Tidak ada alat yang tersedia",DAe='Tidak ada model yang ditemukan untuk "{{searchValue}}"',OAe="Gagal memuat model",MAe="Tidak ada model yang ditemukan",LAe="Avatar kustom",PAe="Edit Asisten",zAe="Jan",$Ae="Metadata",FAe="Hasilkan Ulang",UAe="Gambar utas",BAe="Edit Pesan",jAe="Hapus Pesan",HAe="Hapus Utas",GAe="Ubah Nama Utas",qAe="Judul Utas",VAe="Hapus Semua Utas",WAe="Semua Utas Batal Difavoritkan",YAe="Apakah Anda yakin ingin menghapus semua utas? Tindakan ini tidak dapat dibatalkan.",KAe="Tambah Penyedia",XAe="Tambah Penyedia OpenAI",ZAe="Masukkan nama untuk penyedia Anda",JAe='Penyedia dengan nama "{{name}}" sudah ada. Silakan pilih nama yang berbeda.',QAe="Sesuaikan Ukuran Font",eTe="Ubah Bahasa",tTe="Edit Tema",nTe="Edit Gaya Blok Kode",aTe="Edit Host Server",rTe="Pilih Warna Latar Belakang Jendela",oTe="Pilih Warna Tampilan Utama Aplikasi",iTe="Pilih Warna Utama Aplikasi",sTe="Pilih Warna Aksen Aplikasi",lTe="Pilih Warna Merusak Aplikasi",cTe="Kunci API diperlukan",uTe="Masukkan host tepercaya",dTe={chatInput:"Tanyakan apa saja padaku..."},pTe="Konfirmasi",fTe="Memuat...",gTe="Kesalahan",mTe="Sukses",hTe="Peringatan",bTe="Percakapan tidak tersedia",yTe="Percakapan yang Anda coba akses tidak tersedia atau telah dihapus.",vTe="Obrolan Sementara",kTe="Obrolan sementara tidak akan muncul di riwayat Anda",_Te="Kami tidak dapat menemukan obrolan yang cocok dengan pencarian Anda. Coba kata kunci yang berbeda.",wTe="Cari model...",STe="Cari gaya...",ETe="Buat Asisten",ATe="Masukkan Kunci API",TTe="Gulir ke bawah",xTe="Hasilkan Respons AI",CTe={title:"Tambah Model",modelId:"ID Model",enterModelId:"Masukkan ID Model",addModel:"Tambah Model",description:"Tambahkan model baru ke penyedia",exploreModels:"Lihat daftar model dari penyedia"},RTe={editServer:"Edit Server",addServer:"Tambah Server",serverName:"Nama Server",enterServerName:"Masukkan nama server",command:"Perintah",enterCommand:"Masukkan perintah",arguments:"Argumen",argument:"Argumen {{index}}",envVars:"Variabel Lingkungan",key:"Kunci",value:"Nilai",save:"Simpan"},NTe={title:"Hapus Server",delete:"Hapus"},ITe={errorParse:"Gagal mengurai JSON",errorPaste:"Gagal menempelkan JSON",errorFormat:"Format JSON tidak valid",titleAll:"Edit Semua Konfigurasi Server",placeholder:"Masukkan konfigurasi JSON...",save:"Simpan"},DTe={title:"Edit Model: {{modelId}}",description:"Konfigurasikan kemampuan model dengan mengalihkan opsi di bawah ini.",capabilities:"Kemampuan",tools:"Alat",vision:"Visi",embeddings:"Embedding",notAvailable:"Belum tersedia"},OTe={truncateInput:"Potong Input",title:"Kesalahan konteks habis",description:"Obrolan ini mencapai batas memori AI, seperti papan tulis yang penuh. Kami dapat memperluas jendela memori (disebut ukuran konteks) agar lebih mengingat, tetapi mungkin akan menggunakan lebih banyak memori komputer Anda. Kami juga dapat memotong input, yang berarti akan melupakan sebagian riwayat obrolan untuk memberi ruang bagi pesan baru.",increaseContextSizeDescription:"Apakah Anda ingin meningkatkan ukuran konteks?",increaseContextSize:"Tingkatkan Ukuran Konteks"},MTe={title:"Permintaan Izin Alat",description:"Asisten ingin menggunakan {{toolName}}",securityNotice:"Hanya izinkan alat yang Anda percayai. Alat dapat mengakses sistem dan data Anda.",deny:"Tolak",allowOnce:"Izinkan Sekali",alwaysAllow:"Selalu Izinkan"},LTe={title:"Hapus Model: {{modelId}}",description:"Apakah Anda yakin ingin menghapus model ini? Tindakan ini tidak dapat dibatalkan.",success:"Model {{modelId}} telah dihapus secara permanen.",cancel:"Batal",delete:"Hapus"},PTe={title:"Hapus Penyedia",description:"Hapus penyedia ini dan semua modelnya. Tindakan ini tidak dapat dibatalkan.",success:"Penyedia {{provider}} telah dihapus secara permanen.",confirmTitle:"Hapus Penyedia: {{provider}}",confirmDescription:"Apakah Anda yakin ingin menghapus penyedia ini? Tindakan ini tidak dapat dibatalkan.",cancel:"Batal",delete:"Hapus"},zTe={title:"Pengaturan Model - {{modelId}}",description:"Konfigurasikan pengaturan model untuk mengoptimalkan kinerja dan perilaku."},$Te={changeDataFolder:{title:"Ubah Lokasi Folder Data",description:"Apakah Anda yakin ingin mengubah lokasi folder data? Ini akan memindahkan semua data Anda ke lokasi baru dan memulai ulang aplikasi.",currentLocation:"Lokasi Saat Ini:",newLocation:"Lokasi Baru:",cancel:"Batal",changeLocation:"Ubah Lokasi"},deleteAllThreads:{title:"Hapus Semua Utas",description:"Semua utas akan dihapus. Tindakan ini tidak dapat dibatalkan."},deleteThread:{description:"Apakah Anda yakin ingin menghapus thread ini? Tindakan ini tidak dapat dibatalkan."},editMessage:{title:"Edit Pesan"},messageMetadata:{title:"Metadata Pesan"}},FTe={allThreadsUnfavorited:{title:"Semua Utas Batal Difavoritkan",description:"Semua utas telah dihapus dari favorit Anda."},deleteAllThreads:{title:"Hapus Semua Utas",description:"Semua utas telah dihapus secara permanen."},renameThread:{title:"Ubah Nama Utas",description:"Judul utas telah diubah menjadi '{{title}}'"},deleteThread:{title:"Hapus Utas",description:"Utas ini telah dihapus secara permanen."},editMessage:{title:"Edit Pesan",description:"Pesan berhasil diedit. Silakan tunggu model merespons."},appUpdateDownloaded:{title:"Pembaruan Aplikasi Diunduh",description:"Pembaruan aplikasi telah berhasil diunduh."},appUpdateDownloadFailed:{title:"Gagal Mengunduh Pembaruan Aplikasi",description:"Gagal mengunduh pembaruan aplikasi. Silakan coba lagi."},downloadComplete:{title:"Unduhan Selesai",description:"{{item}} telah diunduh"},downloadCancelled:{title:"Unduhan Dibatalkan",description:"Proses unduhan telah dibatalkan"},downloadFailed:{title:"Unduhan Gagal",description:"Unduhan {{item}} gagal"},modelValidationStarted:{title:"Memvalidasi Model",description:'Model "{{modelId}}" berhasil diunduh. Memverifikasi integritas...'},modelValidationFailed:{title:"Validasi Model Gagal",description:'Model yang diunduh "{{modelId}}" gagal verifikasi integritas dan telah dihapus. File mungkin rusak atau telah dimanipulasi.'},downloadAndVerificationComplete:{title:"Unduhan Selesai",description:'Model "{{item}}" berhasil diunduh dan diverifikasi'},projectCreated:{title:"Proyek Dibuat",description:'Proyek "{{projectName}}" berhasil dibuat'},projectRenamed:{title:"Proyek Diganti Nama",description:'Proyek diganti nama dari "{{oldName}}" ke "{{newName}}"'},projectDeleted:{title:"Proyek Dihapus",description:'Proyek "{{projectName}}" berhasil dihapus'},projectAlreadyExists:{title:"Proyek Sudah Ada",description:'Proyek "{{projectName}}" sudah ada'},projectDeleteFailed:{title:"Penghapusan Gagal",description:"Gagal menghapus proyek. Silakan coba lagi."},threadAssignedToProject:{title:"Thread Ditugaskan",description:'Thread berhasil ditugaskan ke "{{projectName}}"'},threadRemovedFromProject:{title:"Thread Dihapus",description:'Thread berhasil dihapus dari "{{projectName}}"'}},UTe={title:"Proyek",addProject:"Tambah Proyek",addToProject:"Tambahkan ke proyek",removeFromProject:"Hapus dari proyek",createNewProject:"Buat Proyek Baru",editProject:"Edit Proyek",deleteProject:"Hapus Proyek",projectName:"Nama Proyek",enterProjectName:"Masukkan nama proyek...",noProjectsAvailable:"Tidak ada proyek tersedia",noProjectsYet:"Belum Ada Proyek",noProjectsYetDesc:"Mulai proyek baru dengan mengklik tombol Tambah Proyek.",projectNotFound:"Proyek Tidak Ditemukan",projectNotFoundDesc:"Proyek yang Anda cari tidak ada atau telah dihapus.",deleteProjectDialog:{title:"Hapus Proyek",permanentDelete:"Ini akan menghapus semua utas secara permanen.",permanentDeleteWarning:"Tindakan ini akan menghapus SEMUA utas dalam proyek secara permanen!",deleteEmptyProject:'Tindakan ini akan menghapus proyek "{{projectName}}".',saveThreadsAdvice:"Untuk menyimpan utas, pindahkan ke daftar utas Anda atau proyek lain sebelum menghapus.",starredWarning:"Anda masih memiliki utas yang dibintangi dalam proyek.",description:"Apakah Anda yakin ingin menghapus proyek ini? Tindakan ini tidak dapat dibatalkan.",deleteButton:"Hapus",successWithName:'Proyek "{{projectName}}" berhasil dihapus',successWithoutName:"Proyek berhasil dihapus",error:"Gagal menghapus proyek. Silakan coba lagi.",ariaLabel:"Hapus {{projectName}}"},addProjectDialog:{createTitle:"Buat Proyek Baru",editTitle:"Edit Proyek",nameLabel:"Nama Proyek",namePlaceholder:"Masukkan nama proyek...",createButton:"Buat",updateButton:"Perbarui",alreadyExists:'Proyek "{{projectName}}" sudah ada',createSuccess:'Proyek "{{projectName}}" berhasil dibuat',renameSuccess:'Proyek diubah dari "{{oldName}}" menjadi "{{newName}}"'},noConversationsIn:"Tidak Ada Percakapan di {{projectName}}",startNewConversation:"Mulai percakapan baru dengan {{projectName}} di bawah",conversationsIn:"Percakapan di {{projectName}}",conversationsDescription:"Klik percakapan mana pun untuk melanjutkan chatting, atau mulai yang baru di bawah.",thread:"utas",threads:"utas",updated:"Diperbarui:",collapseProject:"Tutup proyek",expandProject:"Buka proyek",update:"Perbarui",searchProjects:"Cari proyek...",noProjectsFound:"Tidak ada proyek ditemukan",tryDifferentSearch:"Coba kata kunci pencarian lain"},VLt={assistants:oEe,hardware:iEe,"mcp-servers":"Server MCP",local_api_server:sEe,https_proxy:lEe,extensions:cEe,general:uEe,settings:dEe,modelProviders:pEe,interface:"Tampilan",privacy:fEe,keyboardShortcuts:gEe,newChat:mEe,favorites:hEe,recents:bEe,hub:yEe,helpSupport:vEe,helpUsImproveJan:kEe,unstarAll:_Ee,unstar:wEe,deleteAll:SEe,star:EEe,rename:AEe,delete:"Hapus",copied:TEe,dataFolder:xEe,others:CEe,language:REe,login:NEe,loginWith:IEe,loginFailed:DEe,logout:OEe,loggingOut:MEe,loggedOut:LEe,logoutFailed:PEe,profile:zEe,reset:$Ee,search:FEe,name:UEe,cancel:BEe,create:jEe,save:HEe,edit:GEe,copy:qEe,back:VEe,close:WEe,next:YEe,finish:KEe,skip:XEe,allow:ZEe,deny:JEe,start:QEe,stop:eAe,preview:tAe,compactWidth:nAe,fullWidth:aAe,dark:rAe,light:oAe,system:iAe,auto:sAe,english:lAe,medium:cAe,newThread:uAe,noResultsFound:dAe,noThreadsYet:pAe,noThreadsYetDesc:fAe,downloads:gAe,downloading:mAe,cancelDownload:hAe,downloadCancelled:bAe,downloadComplete:yAe,thinking:vAe,thought:kAe,callingTool:_Ae,completed:wAe,image:SAe,vision:EAe,embeddings:AAe,tools:TAe,webSearch:xAe,reasoning:CAe,proactive:RAe,selectAModel:NAe,noToolsAvailable:IAe,noModelsFoundFor:DAe,failedToLoadModels:OAe,noModels:MAe,customAvatar:LAe,editAssistant:PAe,jan:zAe,metadata:$Ae,regenerate:FAe,threadImage:UAe,editMessage:BAe,deleteMessage:jAe,deleteThread:HAe,renameThread:GAe,threadTitle:qAe,deleteAllThreads:VAe,allThreadsUnfavorited:WAe,deleteAllThreadsConfirm:YAe,addProvider:KAe,addOpenAIProvider:XAe,enterNameForProvider:ZAe,providerAlreadyExists:JAe,adjustFontSize:QAe,changeLanguage:eTe,editTheme:tTe,editCodeBlockStyle:nTe,editServerHost:aTe,pickColorWindowBackground:rTe,pickColorAppMainView:oTe,pickColorAppPrimary:iTe,pickColorAppAccent:sTe,pickColorAppDestructive:lTe,apiKeyRequired:cTe,enterTrustedHosts:uTe,placeholder:dTe,confirm:pTe,continue:"Lanjutkan",loading:fTe,error:gTe,success:mTe,warning:hTe,conversationNotAvailable:bTe,conversationNotAvailableDescription:yTe,temporaryChat:vTe,temporaryChatTooltip:kTe,noResultsFoundDesc:_Te,searchModels:wTe,searchStyles:STe,createAssistant:ETe,enterApiKey:ATe,scrollToBottom:TTe,generateAiResponse:xTe,addModel:CTe,mcpServers:RTe,deleteServer:NTe,editJson:ITe,editModel:DTe,outOfContextError:OTe,toolApproval:MTe,deleteModel:LTe,deleteProvider:PTe,modelSettings:zTe,dialogs:$Te,toast:FTe,projects:UTe},WLt=Object.freeze(Object.defineProperty({__proto__:null,addModel:CTe,addOpenAIProvider:XAe,addProvider:KAe,adjustFontSize:QAe,allThreadsUnfavorited:WAe,allow:ZEe,apiKeyRequired:cTe,assistants:oEe,auto:sAe,back:VEe,callingTool:_Ae,cancel:BEe,cancelDownload:hAe,changeLanguage:eTe,close:WEe,compactWidth:nAe,completed:wAe,confirm:pTe,conversationNotAvailable:bTe,conversationNotAvailableDescription:yTe,copied:TEe,copy:qEe,create:jEe,createAssistant:ETe,customAvatar:LAe,dark:rAe,dataFolder:xEe,default:VLt,deleteAll:SEe,deleteAllThreads:VAe,deleteAllThreadsConfirm:YAe,deleteMessage:jAe,deleteModel:LTe,deleteProvider:PTe,deleteServer:NTe,deleteThread:HAe,deny:JEe,dialogs:$Te,downloadCancelled:bAe,downloadComplete:yAe,downloading:mAe,downloads:gAe,edit:GEe,editAssistant:PAe,editCodeBlockStyle:nTe,editJson:ITe,editMessage:BAe,editModel:DTe,editServerHost:aTe,editTheme:tTe,embeddings:AAe,english:lAe,enterApiKey:ATe,enterNameForProvider:ZAe,enterTrustedHosts:uTe,error:gTe,extensions:cEe,failedToLoadModels:OAe,favorites:hEe,finish:KEe,fullWidth:aAe,general:uEe,generateAiResponse:xTe,hardware:iEe,helpSupport:vEe,helpUsImproveJan:kEe,https_proxy:lEe,hub:yEe,image:SAe,jan:zAe,keyboardShortcuts:gEe,language:REe,light:oAe,loading:fTe,local_api_server:sEe,loggedOut:LEe,loggingOut:MEe,login:NEe,loginFailed:DEe,loginWith:IEe,logout:OEe,logoutFailed:PEe,mcpServers:RTe,medium:cAe,metadata:$Ae,modelProviders:pEe,modelSettings:zTe,name:UEe,newChat:mEe,newThread:uAe,next:YEe,noModels:MAe,noModelsFoundFor:DAe,noResultsFound:dAe,noResultsFoundDesc:_Te,noThreadsYet:pAe,noThreadsYetDesc:fAe,noToolsAvailable:IAe,others:CEe,outOfContextError:OTe,pickColorAppAccent:sTe,pickColorAppDestructive:lTe,pickColorAppMainView:oTe,pickColorAppPrimary:iTe,pickColorWindowBackground:rTe,placeholder:dTe,preview:tAe,privacy:fEe,proactive:RAe,profile:zEe,projects:UTe,providerAlreadyExists:JAe,reasoning:CAe,recents:bEe,regenerate:FAe,rename:AEe,renameThread:GAe,reset:$Ee,save:HEe,scrollToBottom:TTe,search:FEe,searchModels:wTe,searchStyles:STe,selectAModel:NAe,settings:dEe,skip:XEe,star:EEe,start:QEe,stop:eAe,success:mTe,system:iAe,temporaryChat:vTe,temporaryChatTooltip:kTe,thinking:vAe,thought:kAe,threadImage:UAe,threadTitle:qAe,toast:FTe,toolApproval:MTe,tools:TAe,unstar:wEe,unstarAll:_Ee,vision:EAe,warning:hTe,webSearch:xAe},Symbol.toStringTag,{value:"Module"})),BTe="Terbaru",jTe="Paling Banyak Diunduh",HTe="Chat baru",GTe="Unduh",qTe="Telah Diunduh",VTe="Memuat model...",WTe="Tidak ada model yang ditemukan",YTe="oleh",KTe="Unduhan",XTe="Varian",ZTe="Tampilkan Varian",JTe="Gunakan model ini",QTe="Unduh model",exe="Alat",txe="Cari model di Hugging Face...",YLt={sortNewest:BTe,sortMostDownloaded:jTe,newChat:HTe,download:GTe,downloaded:qTe,loadingModels:VTe,noModels:WTe,by:YTe,downloads:KTe,variants:XTe,showVariants:ZTe,useModel:JTe,downloadModel:QTe,tools:exe,searchPlaceholder:txe},KLt=Object.freeze(Object.defineProperty({__proto__:null,by:YTe,default:YLt,download:GTe,downloadModel:QTe,downloaded:qTe,downloads:KTe,loadingModels:VTe,newChat:HTe,noModels:WTe,searchPlaceholder:txe,showVariants:ZTe,sortMostDownloaded:jTe,sortNewest:BTe,tools:exe,useModel:JTe,variants:XTe},Symbol.toStringTag,{value:"Module"})),nxe="Tidak ada log yang tersedia",XLt={noLogs:nxe},ZLt=Object.freeze(Object.defineProperty({__proto__:null,default:XLt,noLogs:nxe},Symbol.toStringTag,{value:"Module"})),axe="Edit Server MCP",rxe="Tambah Server MCP",oxe={connecting:{checking:"Memeriksa status ekstensi..."},notInstalled:{title:"Jan menyelesaikan tugas di browser Anda",description:"Instal ekstensi untuk memberikan Jan akses browser",getExtension:"Dapatkan Ekstensi"}},ixe="Nama Server",sxe="Masukkan nama server",lxe="Perintah",cxe="Masukkan perintah (uvx atau npx)",uxe="Argumen {{index}}",dxe="Variabel Lingkungan",pxe="Kunci",fxe="Nilai",gxe="Simpan",mxe="Status",hxe="Terhubung",bxe="Terputus",yxe={title:"Hapus Server MCP",description:"Apakah Anda yakin ingin menghapus server MCP {{serverName}}? Tindakan ini tidak dapat dibatalkan.",delete:"Hapus",success:"Server MCP {{serverName}} berhasil dihapus"},vxe={title:"Edit JSON untuk Server MCP: {{serverName}}",titleAll:"Edit Semua JSON Server MCP",placeholder:"Masukkan konfigurasi JSON",errorParse:"Gagal mengurai data awal",errorPaste:"Format JSON tidak valid pada konten yang ditempel",errorFormat:"Format JSON tidak valid",errorServerName:"Nama server wajib diisi dan tidak boleh kosong",errorMissingServerNameKey:'JSON harus berstruktur sebagai {"serverName": {config}} - kunci nama server hilang',errorInvalidType:"Tipe '{{type}}' untuk server '{{serverName}}' tidak valid. Tipe harus 'stdio', 'http', atau 'sse'",save:"Simpan"},kxe="Silakan periksa parameter sesuai dengan tutorial.",_xe="Server MCP",wxe="Eksperimental",Sxe="Edit Semua JSON Server",Exe="Temukan lebih banyak server MCP di",Axe="Izinkan Semua Izin Alat MCP",Txe="Jika diaktifkan, semua panggilan alat MCP akan disetujui secara otomatis tanpa menampilkan dialog izin. Pengaturan ini berlaku secara global untuk semua percakapan, termasuk chat baru.",xxe="Tidak ada server MCP yang ditemukan",Cxe="Argumen",Rxe="Lingkungan",Nxe="Server {{serverKey}} berhasil diaktifkan",Ixe="Server {{serverKey}} berhasil dinonaktifkan",Dxe={title:"Pengaturan Runtime",description:"Atur bagaimana Jan mengelola dan mencoba ulang server MCP.",toolCallTimeout:"Batas waktu pemanggilan alat (detik)",toolCallTimeoutDesc:"Waktu maksimum menunggu respons alat MCP sebelum waktu habis."},Oxe="Mode Proaktif Penggunaan Browser",Mxe="Jika diaktifkan, secara otomatis menangkap tangkapan layar browser untuk memberikan konteks tambahan untuk tugas otomasi browser. Memerlukan Jan Browser MCP dengan model vision dan penggunaan tool.",JLt={editServer:axe,addServer:rxe,browserExtension:oxe,serverName:ixe,enterServerName:sxe,command:lxe,enterCommand:cxe,arguments:"Argumen",argument:uxe,envVars:dxe,key:pxe,value:fxe,save:gxe,status:mxe,connected:hxe,disconnected:bxe,deleteServer:yxe,editJson:vxe,checkParams:kxe,title:_xe,experimental:wxe,editAllJson:Sxe,findMore:Exe,allowPermissions:Axe,allowPermissionsDesc:Txe,noServers:xxe,args:Cxe,env:Rxe,serverStatusActive:Nxe,serverStatusInactive:Ixe,runtimeSettings:Dxe,proactiveMode:Oxe,proactiveModeDesc:Mxe},QLt=Object.freeze(Object.defineProperty({__proto__:null,addServer:rxe,allowPermissions:Axe,allowPermissionsDesc:Txe,args:Cxe,argument:uxe,browserExtension:oxe,checkParams:kxe,command:lxe,connected:hxe,default:JLt,deleteServer:yxe,disconnected:bxe,editAllJson:Sxe,editJson:vxe,editServer:axe,enterCommand:cxe,enterServerName:sxe,env:Rxe,envVars:dxe,experimental:wxe,findMore:Exe,key:pxe,noServers:xxe,proactiveMode:Oxe,proactiveModeDesc:Mxe,runtimeSettings:Dxe,save:gxe,serverName:ixe,serverStatusActive:Nxe,serverStatusInactive:Ixe,status:mxe,title:_xe,value:fxe},Symbol.toStringTag,{value:"Module"})),Lxe="Kesalahan kehabisan konteks",Pxe="Obrolan ini hampir mencapai batas memori AI, seperti papan tulis yang mulai penuh. Kita bisa memperluas jendela memori (disebut ukuran konteks) agar AI dapat mengingat lebih banyak, tetapi ini mungkin akan menggunakan lebih banyak memori komputer Anda. Kita juga bisa memotong input, artinya sebagian riwayat obrolan akan dilupakan untuk memberi ruang pada pesan baru.",zxe="Apakah Anda ingin memperbesar ukuran konteks?",$xe="Potong Input",Fxe="Perbesar Ukuran Konteks",e6t={title:Lxe,description:Pxe,increaseContextSizeDescription:zxe,truncateInput:$xe,increaseContextSize:Fxe},t6t=Object.freeze(Object.defineProperty({__proto__:null,default:e6t,description:Pxe,increaseContextSize:Fxe,increaseContextSizeDescription:zxe,title:Lxe,truncateInput:$xe},Symbol.toStringTag,{value:"Module"})),Uxe="Tambah Penyedia",Bxe="Tambah Penyedia OpenAI",jxe="Masukkan nama untuk penyedia",n6t={addProvider:Uxe,addOpenAIProvider:Bxe,enterNameForProvider:jxe},a6t=Object.freeze(Object.defineProperty({__proto__:null,addOpenAIProvider:Bxe,addProvider:Uxe,default:n6t,enterNameForProvider:jxe},Symbol.toStringTag,{value:"Module"})),Hxe="Penyedia harus memiliki URL dasar dan kunci API yang dikonfigurasi untuk mengambil model.",Gxe="Menambahkan {{count}} model baru dari {{provider}}.",qxe="Tidak ada model baru yang ditemukan. Semua model yang tersedia sudah ditambahkan.",Vxe="Gagal mengambil model dari {{provider}}. Silakan periksa kunci API dan URL dasar Anda.",Wxe="Model",Yxe="Menyegarkan...",Kxe="Segarkan",Xxe="Model {{provider}} telah berhasil diimpor.",Zxe="Gagal mengimpor model:",Jxe="Hentikan",Qxe="Mulai",eCe="Tidak ada model yang ditemukan",tCe="Model yang tersedia akan dicantumkan di sini. Jika Anda belum memiliki model, kunjungi Hub untuk mengunduh.",nCe="Konfigurasi",aCe="Titik Akhir API",rCe="Uji Koneksi",oCe={title:"Tambah Model Baru",description:"Tambahkan model baru ke penyedia {{provider}}.",modelId:"ID Model",enterModelId:"Masukkan ID model",exploreModels:"Lihat daftar model dari {{provider}}",addModel:"Tambah Model",modelExists:"Model sudah ada",modelExistsDesc:"Silakan pilih ID model yang berbeda."},iCe={title:"Hapus Model: {{modelId}}",description:"Apakah Anda yakin ingin menghapus model ini? Tindakan ini tidak dapat dibatalkan.",success:"Model {{modelId}} telah dihapus secara permanen.",cancel:"Batal",delete:"Hapus"},sCe={title:"Hapus Penyedia",description:"Hapus penyedia ini dan semua modelnya. Tindakan ini tidak dapat dibatalkan.",success:"Penyedia {{provider}} telah dihapus secara permanen.",confirmTitle:"Hapus Penyedia: {{provider}}",confirmDescription:"Apakah Anda yakin ingin menghapus penyedia ini? Tindakan ini tidak dapat dibatalkan.",cancel:"Batal",delete:"Hapus"},lCe={title:"Edit Model: {{modelId}}",description:"Konfigurasikan kemampuan model dengan mengalihkan opsi di bawah ini.",capabilities:"Kemampuan",tools:"Alat",vision:"Visi",proactive:"Proaktif (Eksperimental)",embeddings:"Embedding",notAvailable:"Belum tersedia",warning:{title:"Lanjutkan dengan Hati-hati",description:"Memodifikasi kemampuan model dapat mempengaruhi kinerja dan fungsionalitas. Pengaturan yang salah dapat menyebabkan perilaku atau kesalahan yang tidak terduga."}},cCe="Tambah Penyedia",uCe="Tambah Penyedia OpenAI",dCe="Masukkan nama untuk penyedia",r6t={refreshModelsError:Hxe,refreshModelsSuccess:Gxe,noNewModels:qxe,refreshModelsFailed:Vxe,models:Wxe,refreshing:Yxe,refresh:Kxe,import:"Impor",importModelSuccess:Xxe,importModelError:Zxe,stop:Jxe,start:Qxe,noModelFound:eCe,noModelFoundDesc:tCe,configuration:nCe,apiEndpoint:aCe,testConnection:rCe,addModel:oCe,deleteModel:iCe,deleteProvider:sCe,editModel:lCe,addProvider:cCe,addOpenAIProvider:uCe,enterNameForProvider:dCe},o6t=Object.freeze(Object.defineProperty({__proto__:null,addModel:oCe,addOpenAIProvider:uCe,addProvider:cCe,apiEndpoint:aCe,configuration:nCe,default:r6t,deleteModel:iCe,deleteProvider:sCe,editModel:lCe,enterNameForProvider:dCe,importModelError:Zxe,importModelSuccess:Xxe,models:Wxe,noModelFound:eCe,noModelFoundDesc:tCe,noNewModels:qxe,refresh:Kxe,refreshModelsError:Hxe,refreshModelsFailed:Vxe,refreshModelsSuccess:Gxe,refreshing:Yxe,start:Qxe,stop:Jxe,testConnection:rCe},Symbol.toStringTag,{value:"Module"})),pCe="Unduh pembaruan baru secara otomatis",fCe="Periksa Pembaruan",gCe="Periksa apakah versi Jan yang lebih baru tersedia.",mCe="Memeriksa pembaruan...",hCe="Anda menjalankan versi terbaru",bCe="Versi pengembangan terdeteksi",yCe="Gagal memeriksa pembaruan",vCe="Periksa Pembaruan Llamacpp",kCe="Periksa apakah versi backend Llamacpp yang lebih baru tersedia.",_Ce="Memeriksa pembaruan Llamacpp...",wCe="Anda menjalankan versi Llamacpp terbaru",SCe="Gagal memeriksa pembaruan Llamacpp",ECe="Ubah Lokasi",ACe="Tersalin",TCe="Salin Jalur",xCe="Buka Log",CCe="Tampilkan Log",RCe="Tampilkan di Finder",NCe="Tampilkan di File Explorer",ICe="Buka Folder Induk",DCe="Gagal memindahkan folder data",OCe="Gagal memindahkan folder data. Silakan coba lagi.",MCe="Setel Ulang ke Pengaturan Pabrik",LCe="Ini akan mengatur ulang semua pengaturan aplikasi ke default. Tindakan ini tidak dapat dibatalkan. Kami hanya merekomendasikan ini jika aplikasi rusak.",PCe="Batal",zCe="Setel Ulang",$Ce="Sumber Daya",FCe="Dokumentasi",UCe="Pelajari cara menggunakan Jan dan jelajahi fitur-fiturnya.",BCe="Lihat Dokumentasi",jCe="Catatan Rilis",HCe="Lihat apa yang baru di versi terbaru Jan.",GCe="Lihat Rilis",qCe="Komunitas",VCe="GitHub",WCe="Berkontribusi pada pengembangan Jan.",YCe="Discord",KCe="Bergabunglah dengan komunitas kami untuk dukungan dan diskusi.",XCe="Dukungan",ZCe="Laporkan Masalah",JCe="Menemukan bug? Bantu kami dengan mengajukan masalah di GitHub.",QCe="Laporkan Masalah",eRe="Kredit",tRe="Jan dibuat dengan ❤️ oleh Tim Menlo.",nRe="Terima kasih khusus kepada dependensi sumber terbuka kami—terutama llama.cpp dan Tauri—dan kepada komunitas AI kami yang luar biasa.",aRe="Versi Aplikasi",rRe={appData:"Data Aplikasi",appDataDesc:"Lokasi default untuk pesan dan data pengguna lainnya.",appLogs:"Log Aplikasi",appLogsDesc:"Lihat log terperinci dari Aplikasi."},oRe={spellCheck:"Pemeriksaan Ejaan",spellCheckDesc:"Aktifkan pemeriksaan ejaan untuk utas Anda.",resetFactory:"Setel Ulang ke Pengaturan Pabrik",resetFactoryDesc:"Kembalikan aplikasi ke keadaan semula, menghapus semua model dan riwayat obrolan. Tindakan ini tidak dapat diurungkan dan hanya disarankan jika aplikasi rusak."},iRe={application:"Aplikasi",newChat:"Obrolan Baru",newChatDesc:"Buat obrolan baru.",toggleSidebar:"Beralih Bilah Sisi",toggleSidebarDesc:"Tampilkan atau sembunyikan bilah sisi.",zoomIn:"Perbesar",zoomInDesc:"Tingkatkan tingkat zoom.",zoomOut:"Perkecil",zoomOutDesc:"Kurangi tingkat zoom.",chat:"Obrolan",sendMessage:"Kirim Pesan",sendMessageDesc:"Kirim pesan saat ini.",enter:"Enter",newLine:"Baris Baru",newLineDesc:"Sisipkan baris baru.",shiftEnter:"Shift + Enter",navigation:"Navigasi",goToSettings:"Buka Pengaturan",goToSettingsDesc:"Buka pengaturan."},sRe={os:"Sistem Operasi",name:"Nama",version:"Versi",cpu:"CPU",model:"Model",architecture:"Arsitektur",cores:"Inti",instructions:"Instruksi",usage:"Penggunaan",memory:"Memori",totalRam:"Total RAM",availableRam:"RAM Tersedia",vulkan:"Vulkan",enableVulkan:"Aktifkan Vulkan",enableVulkanDesc:"Gunakan API Vulkan untuk akselerasi GPU. Jangan aktifkan Vulkan jika Anda memiliki GPU NVIDIA karena dapat menyebabkan masalah kompatibilitas.",gpus:"GPU",noGpus:"Tidak ada GPU yang terdeteksi",vram:"VRAM",freeOf:"bebas dari",driverVersion:"Versi Driver",computeCapability:"Kemampuan Komputasi",systemMonitor:"Monitor Sistem"},lRe={proxy:"Proksi",proxyUrl:"URL Proksi",proxyUrlDesc:"URL dan port server proksi Anda.",proxyUrlPlaceholder:"http://proxy.example.com:8080",authentication:"Otentikasi",authenticationDesc:"Kredensial untuk server proksi, jika diperlukan.",username:"Nama Pengguna",password:"Kata Sandi",noProxy:"Tanpa Proksi",noProxyDesc:"Daftar host yang dipisahkan koma untuk melewati proksi.",noProxyPlaceholder:"localhost,127.0.0.1,.local",sslVerification:"Verifikasi SSL",ignoreSsl:"Abaikan Sertifikat SSL",ignoreSslDesc:"Izinkan sertifikat yang ditandatangani sendiri atau tidak terverifikasi. Ini mungkin diperlukan untuk beberapa proksi tetapi mengurangi keamanan. Hanya aktifkan jika Anda mempercayai proksi Anda.",proxySsl:"Proksi SSL",proxySslDesc:"Validasi sertifikat SSL saat menghubungkan ke proksi.",proxyHostSsl:"Host Proksi SSL",proxyHostSslDesc:"Validasi sertifikat SSL dari host proksi.",peerSsl:"SSL Sejawat",peerSslDesc:"Validasi sertifikat SSL dari koneksi sejawat.",hostSsl:"Host SSL",hostSslDesc:"Validasi sertifikat SSL dari host tujuan."},cRe={title:"Server API Lokal",description:"Jalankan server yang kompatibel dengan OpenAI secara lokal.",startServer:"Mulai Server",loadingModel:"Memuat Model",startingServer:"Memulai Server",stopServer:"Hentikan Server",serverLogs:"Log Server",serverLogsDesc:"Lihat log terperinci dari server API lokal.",openLogs:"Buka Log",swaggerDocs:"Dokumentasi API",swaggerDocsDesc:"Lihat dokumentasi API interaktif (Swagger UI).",openDocs:"Buka Dokumentasi",startupConfiguration:"Konfigurasi Startup",runOnStartup:"Auto start",runOnStartupDesc:"Mulai Server API Lokal secara otomatis saat aplikasi diluncurkan. Menggunakan model terakhir yang digunakan, atau memilih model pertama yang tersedia jika tidak tersedia.",serverConfiguration:"Konfigurasi Server",serverHost:"Host Server",serverHostDesc:"Alamat jaringan untuk server.",serverPort:"Port Server",serverPortDesc:"Nomor port untuk server API.",apiPrefix:"Prefiks API",apiPrefixDesc:"Prefiks jalur untuk titik akhir API.",apiKey:"Kunci API",apiKeyDesc:"Otentikasi permintaan dengan kunci API.",trustedHosts:"Host Tepercaya",trustedHostsDesc:"Host yang diizinkan untuk mengakses server, dipisahkan dengan koma.",advancedSettings:"Pengaturan Lanjutan",cors:"Berbagi Sumber Daya Lintas Asal (CORS)",corsDesc:"Izinkan permintaan lintas asal ke server API.",verboseLogs:"Log Server Verbose",verboseLogsDesc:"Aktifkan log server terperinci untuk debugging.",proxyTimeout:"Permintaan melebihi batas waktu",proxyTimeoutDesc:"Waktu tunggu untuk respons dari model lokal dalam detik."},uRe={analytics:"Analitik",helpUsImprove:"Bantu kami meningkatkan",helpUsImproveDesc:"Untuk membantu kami meningkatkan Jan, Anda dapat membagikan data anonim seperti penggunaan fitur dan jumlah pengguna. Kami tidak pernah mengumpulkan obrolan atau informasi pribadi Anda.",privacyPolicy:"Anda memiliki kendali penuh atas data Anda. Pelajari lebih lanjut di Kebijakan Privasi kami.",analyticsDesc:"Untuk meningkatkan Jan, kami perlu memahami bagaimana ia digunakan—tetapi hanya dengan bantuan Anda. Anda dapat mengubah pengaturan ini kapan saja.",privacyPromises:"Pilihan Anda di sini tidak akan mengubah janji privasi inti kami:",promise1:"Percakapan Anda tetap pribadi dan di perangkat Anda",promise2:"Kami tidak pernah mengumpulkan informasi pribadi atau konten obrolan Anda",promise3:"Semua pembagian data bersifat anonim dan diagregasi",promise4:"Anda dapat memilih keluar kapan saja tanpa kehilangan fungsionalitas",promise5:"Kami transparan tentang apa yang kami kumpulkan dan mengapa"},dRe={showInFinder:"Tampilkan di Finder",showInFileExplorer:"Tampilkan di File Explorer",openContainingFolder:"Buka Folder Induk",couldNotRelocateToRoot:"Tidak dapat memindahkan folder data ke direktori root. Silakan pilih lokasi lain.",couldNotResetRootDirectory:"Tidak dapat mengatur ulang folder data saat diatur ke direktori root. Silakan hapus folder data secara manual.",failedToRelocateDataFolder:"Gagal memindahkan folder data",failedToRelocateDataFolderDesc:"Gagal memindahkan folder data. Silakan coba lagi.",devVersion:"Versi pengembangan terdeteksi",noUpdateAvailable:"Anda menjalankan versi terbaru",updateError:"Gagal memeriksa pembaruan",appVersion:"Versi Aplikasi",checkForUpdates:"Periksa Pembaruan",checkForUpdatesDesc:"Periksa apakah versi Jan yang lebih baru tersedia.",checkingForUpdates:"Memeriksa pembaruan...",copied:"Tersalin",copyPath:"Salin Jalur",changeLocation:"Ubah Lokasi",openLogs:"Buka Log",revealLogs:"Tampilkan Log",factoryResetTitle:"Setel Ulang ke Pengaturan Pabrik",factoryResetDesc:"Ini akan mengatur ulang semua pengaturan aplikasi ke default. Tindakan ini tidak dapat dibatalkan. Kami hanya merekomendasikan ini jika aplikasi rusak.",cancel:"Batal",reset:"Setel Ulang",huggingfaceToken:"Token HuggingFace",huggingfaceTokenDesc:"Token API HuggingFace Anda untuk mengakses model.",resources:"Sumber Daya",documentation:"Dokumentasi",documentationDesc:"Pelajari cara menggunakan Jan dan jelajahi fitur-fiturnya.",viewDocs:"Lihat Dokumentasi",releaseNotes:"Catatan Rilis",releaseNotesDesc:"Lihat apa yang baru di versi terbaru Jan.",viewReleases:"Lihat Rilis",community:"Komunitas",github:"GitHub",githubDesc:"Berkontribusi pada pengembangan Jan.",discord:"Discord",discordDesc:"Bergabunglah dengan komunitas kami untuk dukungan dan diskusi.",support:"Dukungan",reportAnIssue:"Laporkan Masalah",reportAnIssueDesc:"Menemukan bug? Bantu kami dengan mengajukan masalah di GitHub.",reportIssue:"Laporkan Masalah",credits:"Kredit",creditsDesc1:"Jan dibuat dengan ❤️ oleh Tim Menlo.",creditsDesc2:"Terima kasih khusus kepada dependensi sumber terbuka kami—terutama llama.cpp dan Tauri—dan kepada komunitas AI kami yang luar biasa."},pRe={title:"Ekstensi"},fRe={changeDataFolder:{title:"Ubah Lokasi Folder Data",description:"Apakah Anda yakin ingin mengubah lokasi folder data? Ini akan memindahkan semua data Anda ke lokasi baru dan memulai ulang aplikasi.",currentLocation:"Lokasi Saat Ini:",newLocation:"Lokasi Baru:",cancel:"Batal",changeLocation:"Ubah Lokasi"}},gRe={newBackendVersion:"Versi Llamacpp Baru {{version}}",backendUpdateAvailable:"Pembaruan Llamacpp Tersedia",remindMeLater:"Ingatkan Saya Nanti",updating:"Memperbarui...",updateNow:"Perbarui Sekarang",updateSuccess:"Llamacpp berhasil diperbarui",updateError:"Gagal memperbarui Llamacpp"},mRe="Backend berhasil diinstal",hRe="Gagal menginstal backend",i6t={autoDownload:pCe,checkForUpdates:fCe,checkForUpdatesDesc:gCe,checkingForUpdates:mCe,noUpdateAvailable:hCe,devVersion:bCe,updateError:yCe,checkForBackendUpdates:vCe,checkForBackendUpdatesDesc:kCe,checkingForBackendUpdates:_Ce,noBackendUpdateAvailable:wCe,backendUpdateError:SCe,changeLocation:ECe,copied:ACe,copyPath:TCe,openLogs:xCe,revealLogs:CCe,showInFinder:RCe,showInFileExplorer:NCe,openContainingFolder:ICe,failedToRelocateDataFolder:DCe,failedToRelocateDataFolderDesc:OCe,factoryResetTitle:MCe,factoryResetDesc:LCe,cancel:PCe,reset:zCe,resources:$Ce,documentation:FCe,documentationDesc:UCe,viewDocs:BCe,releaseNotes:jCe,releaseNotesDesc:HCe,viewReleases:GCe,community:qCe,github:VCe,githubDesc:WCe,discord:YCe,discordDesc:KCe,support:XCe,reportAnIssue:ZCe,reportAnIssueDesc:JCe,reportIssue:QCe,credits:eRe,creditsDesc1:tRe,creditsDesc2:nRe,appVersion:aRe,dataFolder:rRe,others:oRe,shortcuts:iRe,interface:{title:"Tampilan",theme:"Tema",themeDesc:"Sesuaikan dengan tema OS.",fontSize:"Ukuran Font",fontSizeDesc:"Sesuaikan ukuran font aplikasi.",windowBackground:"Latar Belakang Jendela",windowBackgroundDesc:"Atur warna latar belakang jendela aplikasi.",appMainView:"Tampilan Utama Aplikasi",appMainViewDesc:"Atur warna latar belakang area konten utama.",primary:"Utama",primaryDesc:"Atur warna utama untuk komponen UI.",accent:"Aksen",accentDesc:"Atur warna aksen untuk sorotan UI.",destructive:"Merusak",destructiveDesc:"Atur warna untuk tindakan yang merusak.",resetToDefault:"Setel Ulang ke Default",resetToDefaultDesc:"Setel ulang semua pengaturan tampilan ke default.",resetInterfaceSuccess:"Tampilan berhasil diatur ulang",resetInterfaceSuccessDesc:"Semua pengaturan tampilan telah dikembalikan ke default.",chatWidth:"Lebar Obrolan",chatWidthDesc:"Sesuaikan lebar tampilan obrolan.",tokenCounterCompact:"Penghitung Token Ringkas",tokenCounterCompactDesc:"Tampilkan penghitung token di dalam input obrolan. Saat dinonaktifkan, penghitung token muncul di bawah input.",codeBlockTitle:"Blok Kode",codeBlockDesc:"Pilih gaya penyorotan sintaks.",showLineNumbers:"Tampilkan Nomor Baris",showLineNumbersDesc:"Tampilkan nomor baris di blok kode.",resetCodeBlockStyle:"Setel Ulang Gaya Blok Kode",resetCodeBlockStyleDesc:"Setel ulang gaya blok kode ke default.",resetCodeBlockSuccess:"Gaya blok kode berhasil diatur ulang",resetCodeBlockSuccessDesc:"Gaya blok kode telah dikembalikan ke default."},hardware:sRe,httpsProxy:lRe,localApiServer:cRe,privacy:uRe,general:dRe,extensions:pRe,dialogs:fRe,backendUpdater:gRe,backendInstallSuccess:mRe,backendInstallError:hRe},s6t=Object.freeze(Object.defineProperty({__proto__:null,appVersion:aRe,autoDownload:pCe,backendInstallError:hRe,backendInstallSuccess:mRe,backendUpdateError:SCe,backendUpdater:gRe,cancel:PCe,changeLocation:ECe,checkForBackendUpdates:vCe,checkForBackendUpdatesDesc:kCe,checkForUpdates:fCe,checkForUpdatesDesc:gCe,checkingForBackendUpdates:_Ce,checkingForUpdates:mCe,community:qCe,copied:ACe,copyPath:TCe,credits:eRe,creditsDesc1:tRe,creditsDesc2:nRe,dataFolder:rRe,default:i6t,devVersion:bCe,dialogs:fRe,discord:YCe,discordDesc:KCe,documentation:FCe,documentationDesc:UCe,extensions:pRe,factoryResetDesc:LCe,factoryResetTitle:MCe,failedToRelocateDataFolder:DCe,failedToRelocateDataFolderDesc:OCe,general:dRe,github:VCe,githubDesc:WCe,hardware:sRe,httpsProxy:lRe,localApiServer:cRe,noBackendUpdateAvailable:wCe,noUpdateAvailable:hCe,openContainingFolder:ICe,openLogs:xCe,others:oRe,privacy:uRe,releaseNotes:jCe,releaseNotesDesc:HCe,reportAnIssue:ZCe,reportAnIssueDesc:JCe,reportIssue:QCe,reset:zCe,resources:$Ce,revealLogs:CCe,shortcuts:iRe,showInFileExplorer:NCe,showInFinder:RCe,support:XCe,updateError:yCe,viewDocs:BCe,viewReleases:GCe},Symbol.toStringTag,{value:"Module"})),bRe="Selamat Datang di Jan",yRe="Untuk memulai, luncurkan dengan cepat menggunakan Jan Model atau pilih penyedia lokal atau jarak jauh Anda sendiri",vRe="Untuk memulai, Anda perlu terhubung ke model cloud menggunakan kunci API",kRe="Mulai cepat dengan Jan Model",_Re="Tidak perlu pengaturan",wRe="Terjadi kesalahan. Silakan coba lagi.",SRe="Mengunduh Jan Model...",ERe="Harap tunggu saat kami mengunduh model. Ini mungkin memakan waktu beberapa menit.",ARe="atau",TRe="Siapkan model lokal",xRe="Siapkan penyedia jarak jauh",l6t={welcome:bRe,description:yRe,descriptionWeb:vRe,quickStart:kRe,quickStartDescription:_Re,quickStartFailed:wRe,downloading:SRe,downloadingDescription:ERe,orDivider:ARe,localModel:TRe,remoteProvider:xRe},c6t=Object.freeze(Object.defineProperty({__proto__:null,default:l6t,description:yRe,descriptionWeb:vRe,downloading:SRe,downloadingDescription:ERe,localModel:TRe,orDivider:ARe,quickStart:kRe,quickStartDescription:_Re,quickStartFailed:wRe,remoteProvider:xRe,welcome:bRe},Symbol.toStringTag,{value:"Module"})),CRe="Monitor Sistem",RRe="Penggunaan CPU",NRe="Model",IRe="Inti",DRe="Arsitektur",ORe="Penggunaan Saat Ini",MRe="Penggunaan Memori",LRe="Total RAM",PRe="RAM Tersedia",zRe="RAM Terpakai",$Re="Model yang Berjalan",FRe="Tidak ada model yang sedang berjalan",URe="Penyedia",BRe="Waktu Aktif",jRe="Tindakan",HRe="Hentikan",GRe="GPU Aktif",qRe="Tidak ada GPU yang terdeteksi",VRe="Tidak ada GPU aktif. Semua GPU saat ini dinonaktifkan.",WRe="Penggunaan VRAM",YRe="Versi Driver:",KRe="Kemampuan Komputasi:",XRe="Aktif",ZRe="Kinerja",JRe="Sumber Daya",QRe="Segarkan",u6t={title:CRe,cpuUsage:RRe,model:NRe,cores:IRe,architecture:DRe,currentUsage:ORe,memoryUsage:MRe,totalRam:LRe,availableRam:PRe,usedRam:zRe,runningModels:$Re,noRunningModels:FRe,provider:URe,uptime:BRe,actions:jRe,stop:HRe,activeGpus:GRe,noGpus:qRe,noActiveGpus:VRe,vramUsage:WRe,driverVersion:YRe,computeCapability:KRe,active:XRe,performance:ZRe,resources:JRe,refresh:QRe},d6t=Object.freeze(Object.defineProperty({__proto__:null,actions:jRe,active:XRe,activeGpus:GRe,architecture:DRe,availableRam:PRe,computeCapability:KRe,cores:IRe,cpuUsage:RRe,currentUsage:ORe,default:u6t,driverVersion:YRe,memoryUsage:MRe,model:NRe,noActiveGpus:VRe,noGpus:qRe,noRunningModels:FRe,performance:ZRe,provider:URe,refresh:QRe,resources:JRe,runningModels:$Re,stop:HRe,title:CRe,totalRam:LRe,uptime:BRe,usedRam:zRe,vramUsage:WRe},Symbol.toStringTag,{value:"Module"})),eNe="Permintaan Panggilan Alat",tNe="Asisten ingin menggunakan alat: {{toolName}}",nNe="Pemberitahuan Keamanan: Alat berbahaya atau konten percakapan dapat menipu asisten untuk mencoba melakukan tindakan yang merugikan. Tinjau setiap permintaan penggunaan alat dengan cermat sebelum menyetujui.",aNe="Tolak",rNe="Izinkan Sekali",oNe="Izinkan di thread",iNe="Izin",sNe="Setujui",lNe="Tolak",cNe="Parameter Alat",p6t={title:eNe,description:tNe,securityNotice:nNe,deny:aNe,allowOnce:rNe,alwaysAllow:oNe,permissions:iNe,approve:sNe,reject:lNe,parameters:cNe},f6t=Object.freeze(Object.defineProperty({__proto__:null,allowOnce:rNe,alwaysAllow:oNe,approve:sNe,default:p6t,deny:aNe,description:tNe,parameters:cNe,permissions:iNe,reject:lNe,securityNotice:nNe,title:eNe},Symbol.toStringTag,{value:"Module"})),uNe={title:"Persetujuan Alat Diperlukan",securityNotice:"Alat ini ingin melakukan suatu tindakan. Harap tinjau dan setujui.",deny:"Tolak",allowOnce:"Izinkan Sekali",alwaysAllow:"Izinkan di thread",description:"Asisten ingin menggunakan {{toolName}}",parameters:"Parameter Alat",permissionScope:"Izin yang diberikan hanya berlaku untuk percakapan ini."},g6t={toolApproval:uNe},m6t=Object.freeze(Object.defineProperty({__proto__:null,default:g6t,toolApproval:uNe},Symbol.toStringTag,{value:"Module"})),dNe="Versi Baru {{version}}",pNe="Pembaruan Tersedia",fNe="Build Malam",gNe="Tampilkan Catatan Rilis",mNe="Sembunyikan Catatan Rilis",hNe="Ingatkan Saya Nanti",bNe="Mengunduh...",yNe="Perbarui Sekarang",h6t={newVersion:dNe,updateAvailable:pNe,nightlyBuild:fNe,showReleaseNotes:gNe,hideReleaseNotes:mNe,remindMeLater:hNe,downloading:bNe,updateNow:yNe},b6t=Object.freeze(Object.defineProperty({__proto__:null,default:h6t,downloading:bNe,hideReleaseNotes:mNe,newVersion:dNe,nightlyBuild:fNe,remindMeLater:hNe,showReleaseNotes:gNe,updateAvailable:pNe,updateNow:yNe},Symbol.toStringTag,{value:"Module"})),vNe="アシスタント",kNe="アシスタントを編集",_Ne="アシスタントを削除",wNe="アシスタントを削除",SNe="本当にこのアシスタントを削除しますか?この操作は元に戻せません。",ENe="キャンセル",ANe="アシスタントを追加",TNe="絵文字",xNe="名前",CNe="名前を入力",RNe="名前は必須です",NNe="説明(任意)",INe="説明を入力",DNe="指示",ONe="指示を入力",MNe="事前定義されたパラメータ",LNe="パラメータ",PNe="キー",zNe="値",$Ne="文字列",FNe="数値",UNe="ブール値",BNe="JSON",jNe="真",HNe="偽",GNe="JSON値",qNe="保存",VNe="新しいアシスタントを作成",WNe="個性",YNe="機能",KNe="ヒント: {{current_date}} を使用して今日の日付を挿入します。",XNe="最大ツールステップ数",y6t={title:vNe,editAssistant:kNe,deleteAssistant:_Ne,deleteConfirmation:wNe,deleteConfirmationDesc:SNe,cancel:ENe,delete:"削除",addAssistant:ANe,emoji:TNe,name:xNe,enterName:CNe,nameRequired:RNe,description:NNe,enterDescription:INe,instructions:DNe,enterInstructions:ONe,predefinedParameters:MNe,parameters:LNe,key:PNe,value:zNe,stringValue:$Ne,numberValue:FNe,booleanValue:UNe,jsonValue:BNe,trueValue:jNe,falseValue:HNe,jsonValuePlaceholder:GNe,save:qNe,createNew:VNe,personality:WNe,capabilities:YNe,instructionsDateHint:KNe,maxToolSteps:XNe},v6t=Object.freeze(Object.defineProperty({__proto__:null,addAssistant:ANe,booleanValue:UNe,cancel:ENe,capabilities:YNe,createNew:VNe,default:y6t,deleteAssistant:_Ne,deleteConfirmation:wNe,deleteConfirmationDesc:SNe,description:NNe,editAssistant:kNe,emoji:TNe,enterDescription:INe,enterInstructions:ONe,enterName:CNe,falseValue:HNe,instructions:DNe,instructionsDateHint:KNe,jsonValue:BNe,jsonValuePlaceholder:GNe,key:PNe,maxToolSteps:XNe,name:xNe,nameRequired:RNe,numberValue:FNe,parameters:LNe,personality:WNe,predefinedParameters:MNe,save:qNe,stringValue:$Ne,title:vNe,trueValue:jNe,value:zNe},Symbol.toStringTag,{value:"Module"})),ZNe="こんにちは、何かお手伝いできることはありますか?",JNe="今日はどのようなご用件でしょうか?",QNe="一時的なチャット",eIe="チャット履歴に保存されない一時的な会話を開始します。",tIe={empty:"チャットが見つかりません"},nIe="メッセージを送信",aIe="新しい会話",rIe="履歴を消去",k6t={welcome:ZNe,description:JNe,temporaryChat:QNe,temporaryChatDescription:eIe,status:tIe,sendMessage:nIe,newConversation:aIe,clearHistory:rIe},_6t=Object.freeze(Object.defineProperty({__proto__:null,clearHistory:rIe,default:k6t,description:JNe,newConversation:aIe,sendMessage:nIe,status:tIe,temporaryChat:QNe,temporaryChatDescription:eIe,welcome:ZNe},Symbol.toStringTag,{value:"Module"})),oIe="アシスタント",iIe="ハードウェア",sIe="ローカルAPIサーバー",lIe="HTTPSプロキシ",cIe="拡張機能",uIe="全般",dIe="設定",pIe="モデルプロバイダー",fIe="プライバシー",gIe="ショートカット",mIe="新しいチャット",hIe="お気に入り",bIe="最近の項目",yIe="ハブ",vIe="ヘルプとサポート",kIe="Janの改善にご協力ください",_Ie="すべてのスターを解除",wIe="スターを解除",SIe="すべて削除",EIe="スターを付ける",AIe="名前を変更",TIe="コピーしました!",xIe="データフォルダ",CIe="その他",RIe="言語",NIe="ログイン",IIe="{{provider}}でログイン",DIe="ログインに失敗しました",OIe="ログアウト",MIe="ログアウト中...",LIe="正常にログアウトしました",PIe="ログアウトに失敗しました",zIe="プロフィール",$Ie="リセット",FIe="検索",UIe="名前",BIe="キャンセル",jIe="作成",HIe="保存",GIe="編集",qIe="コピー",VIe="戻る",WIe="閉じる",YIe="次へ",KIe="完了",XIe="スキップ",ZIe="許可",JIe="拒否",QIe="開始",eDe="停止",tDe="プレビュー",nDe="コンパクト幅",aDe="全幅",rDe="ダーク",oDe="ライト",iDe="システム",sDe="自動",lDe="英語",cDe="中",uDe="新しいスレッド",dDe="結果が見つかりません",pDe="スレッドはまだありません",fDe="新しい会話を始めると、ここにスレッドの履歴が表示されます。",gDe="ダウンロード",mDe="ダウンロード中",hDe="ダウンロードをキャンセル",bDe="ダウンロードがキャンセルされました",yDe="ダウンロード完了",vDe="考え中...",kDe="思考",_De="ツールを呼び出し中",wDe="完了",SDe="画像",EDe="画像認識",ADe="埋め込み",TDe="ツール",xDe="ウェブ検索",CDe="推論",RDe="モデルを選択",NDe="利用可能なツールはありません",IDe='"{{searchValue}}"に一致するモデルが見つかりません',DDe="モデルの読み込みに失敗しました",ODe="モデルが見つかりません",MDe="カスタムアバター",LDe="アシスタントを編集",PDe="Jan",zDe="メタデータ",$De="再生成",FDe="スレッド画像",UDe="メッセージを編集",BDe="メッセージを削除",jDe="スレッドを削除",HDe="スレッド名を変更",GDe="スレッドのタイトル",qDe="すべてのスレッドを削除",VDe="すべてのスレッドのお気に入りを解除しました",WDe="本当にすべてのスレッドを削除しますか?この操作は元に戻せません。",YDe="プロバイダーを追加",KDe="OpenAIプロバイダーを追加",XDe="プロバイダーの名前を入力してください",ZDe="プロバイダー名「{{name}}」はすでに存在します。別の名前を選択してください。",JDe="フォントサイズを調整",QDe="言語を変更",e2e="テーマを編集",t2e="コードブロックのスタイルを編集",n2e="サーバーホストを編集",a2e="ウィンドウの背景色を選択",r2e="アプリのメインビューの色を選択",o2e="アプリのプライマリカラーを選択",i2e="アプリのアクセントカラーを選択",s2e="アプリの破壊的アクションの色を選択",l2e="APIキーが必要です",c2e="信頼できるホストを入力してください",u2e={chatInput:"何でも聞いてください..."},d2e="確認",p2e="読み込み中...",f2e="エラー",g2e="成功",m2e="警告",h2e="会話を利用できません",b2e="アクセスしようとしている会話は利用できないか、削除されています。",y2e="一時的なチャット",v2e="一時的なチャットは履歴に表示されません",k2e="検索に一致するチャットが見つかりませんでした。別のキーワードをお試しください。",_2e="モデルを検索...",w2e="スタイルを検索...",S2e="アシスタントを作成",E2e="APIキーを入力",A2e="一番下までスクロール",T2e="AIの応答を生成",x2e={title:"モデルを追加",modelId:"モデルID",enterModelId:"モデルIDを入力",addModel:"モデルを追加",description:"プロバイダーに新しいモデルを追加します",exploreModels:"プロバイダーのモデルリストを見る"},C2e={editServer:"サーバーを編集",addServer:"サーバーを追加",serverName:"サーバー名",enterServerName:"サーバー名を入力",command:"コマンド",enterCommand:"コマンドを入力",arguments:"引数",argument:"引数 {{index}}",envVars:"環境変数",key:"キー",value:"値",save:"保存"},R2e={title:"サーバーを削除",delete:"削除"},N2e={errorParse:"JSONの解析に失敗しました",errorPaste:"JSONの貼り付けに失敗しました",errorFormat:"無効なJSON形式です",titleAll:"すべてのサーバー構成を編集",placeholder:"JSON構成を入力...",save:"保存"},I2e={title:"モデルを編集: {{modelId}}",description:"以下のオプションを切り替えて、モデルの機能を設定します。",capabilities:"機能",tools:"ツール",vision:"画像認識",embeddings:"埋め込み",notAvailable:"まだ利用できません"},D2e={truncateInput:"入力を切り詰める",title:"コンテキストエラー",description:"このチャットはAIのメモリ制限に近づいています。ホワイトボードがいっぱいになるようなものです。メモリウィンドウ(コンテキストサイズ)を拡張して記憶容量を増やすことができますが、コンピュータのメモリ使用量が増える可能性があります。また、入力を切り詰めることもできます。これは、新しいメッセージのためのスペースを確保するために、チャット履歴の一部を忘れることを意味します。",increaseContextSizeDescription:"コンテキストサイズを増やしますか?",increaseContextSize:"コンテキストサイズを増やす"},O2e={title:"ツール権限のリクエスト",description:"アシスタントは{{toolName}}を使用しようとしています",securityNotice:"信頼できるツールのみを許可してください。ツールはあなたのシステムやデータにアクセスする可能性があります。",deny:"拒否",allowOnce:"一度だけ許可",alwaysAllow:"常に許可"},M2e={title:"モデルを削除: {{modelId}}",description:"本当にこのモデルを削除しますか?この操作は元に戻せません。",success:"モデル {{modelId}} は完全に削除されました。",cancel:"キャンセル",delete:"削除"},L2e={title:"プロバイダーを削除",description:"このプロバイダーとすべてのモデルを削除します。この操作は元に戻せません。",success:"プロバイダー {{provider}} は完全に削除されました。",confirmTitle:"プロバイダーを削除: {{provider}}",confirmDescription:"本当にこのプロバイダーを削除しますか?この操作は元に戻せません。",cancel:"キャンセル",delete:"削除"},P2e={title:"モデル設定 - {{modelId}}",description:"パフォーマンスと動作を最適化するためにモデル設定を構成します。"},z2e={changeDataFolder:{title:"データフォルダの場所を変更",description:"本当にデータフォルダの場所を変更しますか?これにより、すべてのデータが新しい場所に移動し、アプリケーションが再起動します。",currentLocation:"現在の場所:",newLocation:"新しい場所:",cancel:"キャンセル",changeLocation:"場所を変更"},deleteAllThreads:{title:"すべてのスレッドを削除",description:"すべてのスレッドが削除されます。この操作は元に戻せません。"},deleteThread:{description:"本当にこのスレッドを削除しますか?この操作は元に戻せません。"},editMessage:{title:"メッセージを編集"},messageMetadata:{title:"メッセージメタデータ"}},$2e={title:"プロジェクト",addProject:"プロジェクトを追加",addToProject:"プロジェクトに追加",removeFromProject:"プロジェクトから削除",createNewProject:"新しいプロジェクトを作成",editProject:"プロジェクトを編集",deleteProject:"プロジェクトを削除",projectName:"プロジェクト名",enterProjectName:"プロジェクト名を入力...",noProjectsAvailable:"利用可能なプロジェクトはありません",noProjectsYet:"プロジェクトはまだありません",noProjectsYetDesc:"「プロジェクトを追加」ボタンをクリックして、新しいプロジェクトを開始してください。",projectNotFound:"プロジェクトが見つかりません",projectNotFoundDesc:"お探しのプロジェクトは存在しないか、削除されています。",deleteProjectDialog:{title:"プロジェクトを削除",description:"本当にこのプロジェクトを削除しますか?この操作は元に戻せません。",deleteButton:"削除",successWithName:"プロジェクト「{{projectName}}」を正常に削除しました",successWithoutName:"プロジェクトを正常に削除しました",error:"プロジェクトの削除に失敗しました。もう一度お試しください。",ariaLabel:"{{projectName}}を削除"},addProjectDialog:{createTitle:"新しいプロジェクトを作成",editTitle:"プロジェクトを編集",nameLabel:"プロジェクト名",namePlaceholder:"プロジェクト名を入力...",createButton:"作成",updateButton:"更新",alreadyExists:"プロジェクト「{{projectName}}」はすでに存在します",createSuccess:"プロジェクト「{{projectName}}」を正常に作成しました",renameSuccess:"プロジェクト名を「{{oldName}}」から「{{newName}}」に正常に変更しました"},noConversationsIn:"{{projectName}}には会話がありません",startNewConversation:"以下で{{projectName}}との新しい会話を開始します",conversationsIn:"{{projectName}}での会話",conversationsDescription:"会話をクリックしてチャットを続けるか、以下で新しい会話を開始してください。",thread:"スレッド",threads:"スレッド",updated:"更新日時:",collapseThreads:"スレッドを折りたたむ",expandThreads:"スレッドを展開する",update:"更新"},F2e={allThreadsUnfavorited:{title:"すべてのスレッドのお気に入りを解除しました",description:"すべてのスレッドがお気に入りから削除されました。"},deleteAllThreads:{title:"すべてのスレッドを削除",description:"すべてのスレッドが完全に削除されました。"},renameThread:{title:"スレッド名を変更",description:"スレッドのタイトルが「{{title}}」に変更されました"},deleteThread:{title:"スレッドを削除",description:"このスレッドは完全に削除されました。"},editMessage:{title:"メッセージを編集",description:"メッセージは正常に編集されました。モデルの応答をお待ちください。"},appUpdateDownloaded:{title:"アプリの更新をダウンロードしました",description:"アプリの更新は正常にダウンロードされました。"},appUpdateDownloadFailed:{title:"アプリの更新のダウンロードに失敗しました",description:"アプリの更新のダウンロードに失敗しました。もう一度お試しください。"},downloadComplete:{title:"ダウンロード完了",description:"{{item}}がダウンロードされました"},downloadCancelled:{title:"ダウンロードがキャンセルされました",description:"ダウンロード処理はキャンセルされました"},downloadFailed:{title:"ダウンロードに失敗しました",description:"{{item}}のダウンロードに失敗しました"},modelValidationStarted:{title:"モデルを検証中",description:"ダウンロードしたモデル「{{modelId}}」を正常に完了しました。整合性を検証しています..."},modelValidationFailed:{title:"モデルの検証に失敗しました",description:"ダウンロードしたモデル「{{modelId}}」は整合性検証に失敗し、削除されました。ファイルが破損または改ざんされている可能性があります。"},downloadAndVerificationComplete:{title:"ダウンロード完了",description:"モデル「{{item}}」は正常にダウンロードおよび検証されました"},projectCreated:{title:"プロジェクトが作成されました",description:"プロジェクト「{{projectName}}」は正常に作成されました"},projectRenamed:{title:"プロジェクト名が変更されました",description:"プロジェクト名は「{{oldName}}」から「{{newName}}」に正常に変更されました"},projectDeleted:{title:"プロジェクトが削除されました",description:"プロジェクト「{{projectName}}」は正常に削除されました"},projectAlreadyExists:{title:"プロジェクトはすでに存在します",description:"プロジェクト「{{projectName}}」はすでに存在します"},projectDeleteFailed:{title:"削除に失敗しました",description:"プロジェクトの削除に失敗しました。もう一度お試しください。"},threadAssignedToProject:{title:"スレッドが割り当てられました",description:"スレッドは「{{projectName}}」に正常に割り当てられました"},threadRemovedFromProject:{title:"スレッドが削除されました",description:"スレッドは「{{projectName}}」から正常に削除されました"}},w6t={assistants:oIe,hardware:iIe,"mcp-servers":"MCPサーバー",local_api_server:sIe,https_proxy:lIe,extensions:cIe,general:uIe,settings:dIe,modelProviders:pIe,interface:"外観",privacy:fIe,keyboardShortcuts:gIe,newChat:mIe,favorites:hIe,recents:bIe,hub:yIe,helpSupport:vIe,helpUsImproveJan:kIe,unstarAll:_Ie,unstar:wIe,deleteAll:SIe,star:EIe,rename:AIe,delete:"削除",copied:TIe,dataFolder:xIe,others:CIe,language:RIe,login:NIe,loginWith:IIe,loginFailed:DIe,logout:OIe,loggingOut:MIe,loggedOut:LIe,logoutFailed:PIe,profile:zIe,reset:$Ie,search:FIe,name:UIe,cancel:BIe,create:jIe,save:HIe,edit:GIe,copy:qIe,back:VIe,close:WIe,next:YIe,finish:KIe,skip:XIe,allow:ZIe,deny:JIe,start:QIe,stop:eDe,preview:tDe,compactWidth:nDe,fullWidth:aDe,dark:rDe,light:oDe,system:iDe,auto:sDe,english:lDe,medium:cDe,newThread:uDe,noResultsFound:dDe,noThreadsYet:pDe,noThreadsYetDesc:fDe,downloads:gDe,downloading:mDe,cancelDownload:hDe,downloadCancelled:bDe,downloadComplete:yDe,thinking:vDe,thought:kDe,callingTool:_De,completed:wDe,image:SDe,vision:EDe,embeddings:ADe,tools:TDe,webSearch:xDe,reasoning:CDe,selectAModel:RDe,noToolsAvailable:NDe,noModelsFoundFor:IDe,failedToLoadModels:DDe,noModels:ODe,customAvatar:MDe,editAssistant:LDe,jan:PDe,metadata:zDe,regenerate:$De,threadImage:FDe,editMessage:UDe,deleteMessage:BDe,deleteThread:jDe,renameThread:HDe,threadTitle:GDe,deleteAllThreads:qDe,allThreadsUnfavorited:VDe,deleteAllThreadsConfirm:WDe,addProvider:YDe,addOpenAIProvider:KDe,enterNameForProvider:XDe,providerAlreadyExists:ZDe,adjustFontSize:JDe,changeLanguage:QDe,editTheme:e2e,editCodeBlockStyle:t2e,editServerHost:n2e,pickColorWindowBackground:a2e,pickColorAppMainView:r2e,pickColorAppPrimary:o2e,pickColorAppAccent:i2e,pickColorAppDestructive:s2e,apiKeyRequired:l2e,enterTrustedHosts:c2e,placeholder:u2e,confirm:d2e,continue:"続ける",loading:p2e,error:f2e,success:g2e,warning:m2e,conversationNotAvailable:h2e,conversationNotAvailableDescription:b2e,temporaryChat:y2e,temporaryChatTooltip:v2e,noResultsFoundDesc:k2e,searchModels:_2e,searchStyles:w2e,createAssistant:S2e,enterApiKey:E2e,scrollToBottom:A2e,generateAiResponse:T2e,addModel:x2e,mcpServers:C2e,deleteServer:R2e,editJson:N2e,editModel:I2e,outOfContextError:D2e,toolApproval:O2e,deleteModel:M2e,deleteProvider:L2e,modelSettings:P2e,dialogs:z2e,projects:$2e,toast:F2e},S6t=Object.freeze(Object.defineProperty({__proto__:null,addModel:x2e,addOpenAIProvider:KDe,addProvider:YDe,adjustFontSize:JDe,allThreadsUnfavorited:VDe,allow:ZIe,apiKeyRequired:l2e,assistants:oIe,auto:sDe,back:VIe,callingTool:_De,cancel:BIe,cancelDownload:hDe,changeLanguage:QDe,close:WIe,compactWidth:nDe,completed:wDe,confirm:d2e,conversationNotAvailable:h2e,conversationNotAvailableDescription:b2e,copied:TIe,copy:qIe,create:jIe,createAssistant:S2e,customAvatar:MDe,dark:rDe,dataFolder:xIe,default:w6t,deleteAll:SIe,deleteAllThreads:qDe,deleteAllThreadsConfirm:WDe,deleteMessage:BDe,deleteModel:M2e,deleteProvider:L2e,deleteServer:R2e,deleteThread:jDe,deny:JIe,dialogs:z2e,downloadCancelled:bDe,downloadComplete:yDe,downloading:mDe,downloads:gDe,edit:GIe,editAssistant:LDe,editCodeBlockStyle:t2e,editJson:N2e,editMessage:UDe,editModel:I2e,editServerHost:n2e,editTheme:e2e,embeddings:ADe,english:lDe,enterApiKey:E2e,enterNameForProvider:XDe,enterTrustedHosts:c2e,error:f2e,extensions:cIe,failedToLoadModels:DDe,favorites:hIe,finish:KIe,fullWidth:aDe,general:uIe,generateAiResponse:T2e,hardware:iIe,helpSupport:vIe,helpUsImproveJan:kIe,https_proxy:lIe,hub:yIe,image:SDe,jan:PDe,keyboardShortcuts:gIe,language:RIe,light:oDe,loading:p2e,local_api_server:sIe,loggedOut:LIe,loggingOut:MIe,login:NIe,loginFailed:DIe,loginWith:IIe,logout:OIe,logoutFailed:PIe,mcpServers:C2e,medium:cDe,metadata:zDe,modelProviders:pIe,modelSettings:P2e,name:UIe,newChat:mIe,newThread:uDe,next:YIe,noModels:ODe,noModelsFoundFor:IDe,noResultsFound:dDe,noResultsFoundDesc:k2e,noThreadsYet:pDe,noThreadsYetDesc:fDe,noToolsAvailable:NDe,others:CIe,outOfContextError:D2e,pickColorAppAccent:i2e,pickColorAppDestructive:s2e,pickColorAppMainView:r2e,pickColorAppPrimary:o2e,pickColorWindowBackground:a2e,placeholder:u2e,preview:tDe,privacy:fIe,profile:zIe,projects:$2e,providerAlreadyExists:ZDe,reasoning:CDe,recents:bIe,regenerate:$De,rename:AIe,renameThread:HDe,reset:$Ie,save:HIe,scrollToBottom:A2e,search:FIe,searchModels:_2e,searchStyles:w2e,selectAModel:RDe,settings:dIe,skip:XIe,star:EIe,start:QIe,stop:eDe,success:g2e,system:iDe,temporaryChat:y2e,temporaryChatTooltip:v2e,thinking:vDe,thought:kDe,threadImage:FDe,threadTitle:GDe,toast:F2e,toolApproval:O2e,tools:TDe,unstar:wIe,unstarAll:_Ie,vision:EDe,warning:m2e,webSearch:xDe},Symbol.toStringTag,{value:"Module"})),U2e="新着順",B2e="ダウンロード数順",j2e="新しいチャット",H2e="ダウンロード",G2e="ダウンロード済み",q2e="モデルを読み込み中...",V2e="モデルが見つかりません",W2e="作成者",Y2e="ダウンロード",K2e="バリアント",X2e="バリアントを表示",Z2e="このモデルを使用",J2e="モデルをダウンロード",Q2e="ツール",eOe="Hugging Faceでモデルを検索...",E6t={sortNewest:U2e,sortMostDownloaded:B2e,newChat:j2e,download:H2e,downloaded:G2e,loadingModels:q2e,noModels:V2e,by:W2e,downloads:Y2e,variants:K2e,showVariants:X2e,useModel:Z2e,downloadModel:J2e,tools:Q2e,searchPlaceholder:eOe},A6t=Object.freeze(Object.defineProperty({__proto__:null,by:W2e,default:E6t,download:H2e,downloadModel:J2e,downloaded:G2e,downloads:Y2e,loadingModels:q2e,newChat:j2e,noModels:V2e,searchPlaceholder:eOe,showVariants:X2e,sortMostDownloaded:B2e,sortNewest:U2e,tools:Q2e,useModel:Z2e,variants:K2e},Symbol.toStringTag,{value:"Module"})),tOe="利用可能なログはありません",T6t={noLogs:tOe},x6t=Object.freeze(Object.defineProperty({__proto__:null,default:T6t,noLogs:tOe},Symbol.toStringTag,{value:"Module"})),nOe="MCPサーバーを編集",aOe="MCPサーバーを追加",rOe={connecting:{checking:"拡張機能の状態を確認中..."},notInstalled:{title:"Janがブラウザでタスクを実行します",description:"拡張機能をインストールしてJanにブラウザアクセスを許可してください",getExtension:"拡張機能を取得"}},oOe="サーバー名",iOe="サーバー名を入力",sOe="コマンド",lOe="コマンドを入力 (uvx または npx)",cOe="引数 {{index}}",uOe="環境変数",dOe="キー",pOe="値",fOe="保存",gOe="ステータス",mOe="接続済み",hOe="切断済み",bOe={title:"MCPサーバーを削除",description:"本当にMCPサーバー {{serverName}} を削除しますか?この操作は元に戻せません。",delete:"削除",success:"MCPサーバー {{serverName}} を正常に削除しました"},yOe={title:"MCPサーバーのJSONを編集: {{serverName}}",titleAll:"すべてのMCPサーバーのJSONを編集",placeholder:"JSON構成を入力",errorParse:"初期データの解析に失敗しました",errorPaste:"貼り付けたコンテンツのJSON形式が無効です",errorFormat:"無効なJSON形式です",errorServerName:"サーバー名は必須であり、空にすることはできません",errorMissingServerNameKey:'JSONは {"serverName": {config}} のように構成する必要があります - サーバー名のキーがありません',errorInvalidType:"サーバー '{{serverName}}' のタイプ '{{type}}' が無効です。タイプは 'stdio'、'http'、または 'sse' である必要があります",save:"保存"},vOe="チュートリアルに従ってパラメータを確認してください。",kOe="MCPサーバー",_Oe="実験的",wOe="すべてのサーバーのJSONを編集",SOe="その他のMCPサーバーは以下で検索してください",EOe="すべてのMCPツール権限を許可",AOe="有効にすると、すべてのMCPツール呼び出しは許可ダイアログを表示せずに自動的に承認されます。この設定は、新しいチャットを含むすべての会話にグローバルに適用されます。",TOe="MCPサーバーが見つかりません",xOe="引数",COe="環境変数",ROe="サーバー {{serverKey}} が正常にアクティブ化されました",NOe="サーバー {{serverKey}} が正常に非アクティブ化されました",IOe={title:"ランタイム設定",description:"JanがMCPサーバーを管理し再試行する方法を設定します。",toolCallTimeout:"ツール呼び出しタイムアウト(秒)",toolCallTimeoutDesc:"MCPツールの応答を待機する最大時間(タイムアウトまで)。"},DOe="ブラウザ使用プロアクティブモード",OOe="有効にすると、ブラウザの自動化タスクに追加のコンテキストを提供するために、ブラウザのスクリーンショットを自動的にキャプチャします。VisionとToolを使用するモデルを備えたJan Browser MCPが必要です。",C6t={editServer:nOe,addServer:aOe,browserExtension:rOe,serverName:oOe,enterServerName:iOe,command:sOe,enterCommand:lOe,arguments:"引数",argument:cOe,envVars:uOe,key:dOe,value:pOe,save:fOe,status:gOe,connected:mOe,disconnected:hOe,deleteServer:bOe,editJson:yOe,checkParams:vOe,title:kOe,experimental:_Oe,editAllJson:wOe,findMore:SOe,allowPermissions:EOe,allowPermissionsDesc:AOe,noServers:TOe,args:xOe,env:COe,serverStatusActive:ROe,serverStatusInactive:NOe,runtimeSettings:IOe,proactiveMode:DOe,proactiveModeDesc:OOe},R6t=Object.freeze(Object.defineProperty({__proto__:null,addServer:aOe,allowPermissions:EOe,allowPermissionsDesc:AOe,args:xOe,argument:cOe,browserExtension:rOe,checkParams:vOe,command:sOe,connected:mOe,default:C6t,deleteServer:bOe,disconnected:hOe,editAllJson:wOe,editJson:yOe,editServer:nOe,enterCommand:lOe,enterServerName:iOe,env:COe,envVars:uOe,experimental:_Oe,findMore:SOe,key:dOe,noServers:TOe,proactiveMode:DOe,proactiveModeDesc:OOe,runtimeSettings:IOe,save:fOe,serverName:oOe,serverStatusActive:ROe,serverStatusInactive:NOe,status:gOe,title:kOe,value:pOe},Symbol.toStringTag,{value:"Module"})),MOe="コンテキストエラー",LOe="このチャットはAIのメモリ制限に近づいています。ホワイトボードがいっぱいになるようなものです。メモリウィンドウ(コンテキストサイズ)を拡張して記憶容量を増やすことができますが、コンピュータのメモリ使用量が増える可能性があります。また、入力を切り詰めることもできます。これは、新しいメッセージのためのスペースを確保するために、チャット履歴の一部を忘れることを意味します。",POe="コンテキストサイズを増やしますか?",zOe="入力を切り詰める",$Oe="コンテキストサイズを増やす",N6t={title:MOe,description:LOe,increaseContextSizeDescription:POe,truncateInput:zOe,increaseContextSize:$Oe},I6t=Object.freeze(Object.defineProperty({__proto__:null,default:N6t,description:LOe,increaseContextSize:$Oe,increaseContextSizeDescription:POe,title:MOe,truncateInput:zOe},Symbol.toStringTag,{value:"Module"})),FOe="プロバイダーを追加",UOe="OpenAIプロバイダーを追加",BOe="プロバイダーの名前を入力してください",D6t={addProvider:FOe,addOpenAIProvider:UOe,enterNameForProvider:BOe},O6t=Object.freeze(Object.defineProperty({__proto__:null,addOpenAIProvider:UOe,addProvider:FOe,default:D6t,enterNameForProvider:BOe},Symbol.toStringTag,{value:"Module"})),jOe="モデルを取得するには、プロバイダーにベースURLとAPIキーが設定されている必要があります。",HOe="{{provider}}から{{count}}個の新しいモデルを追加しました。",GOe="新しいモデルは見つかりませんでした。利用可能なすべてのモデルは既に追加されています。",qOe="{{provider}}からのモデルの取得に失敗しました。APIキーとベースURLを確認してください。",VOe="モデル",WOe="更新中...",YOe="更新",KOe="モデル{{provider}}は正常にインポートされました。",XOe="モデルのインポートに失敗しました:",ZOe="停止",JOe="開始",QOe="モデルが見つかりません",e4e="利用可能なモデルはここにリストされます。まだモデルがない場合は、ハブにアクセスしてダウンロードしてください。",t4e="設定",n4e="APIエンドポイント",a4e="接続をテスト",r4e={title:"新しいモデルを追加",description:"{{provider}}プロバイダーに新しいモデルを追加します。",modelId:"モデルID",enterModelId:"モデルIDを入力",exploreModels:"{{provider}}のモデルリストを見る",addModel:"モデルを追加",modelExists:"モデルは既に存在します",modelExistsDesc:"別のモデルIDを選択してください。"},o4e={title:"モデルを削除: {{modelId}}",description:"本当にこのモデルを削除しますか?この操作は元に戻せません。",success:"モデル {{modelId}} は完全に削除されました。",cancel:"キャンセル",delete:"削除"},i4e={title:"プロバイダーを削除",description:"このプロバイダーとすべてのモデルを削除します。この操作は元に戻せません。",success:"プロバイダー {{provider}} は完全に削除されました。",confirmTitle:"プロバイダーを削除: {{provider}}",confirmDescription:"本当にこのプロバイダーを削除しますか?この操作は元に戻せません。",cancel:"キャンセル",delete:"削除"},s4e={title:"モデルを編集: {{modelId}}",description:"以下のオプションを切り替えて、モデルの機能を設定します。",capabilities:"機能",tools:"ツール",vision:"画像認識",embeddings:"埋め込み",notAvailable:"まだ利用できません",warning:{title:"注意して進めてください",description:"モデルの機能を変更すると、パフォーマンスや機能に影響を与える可能性があります。不正な設定は、予期しない動作やエラーを引き起こす可能性があります。"}},l4e="プロバイダーを追加",c4e="OpenAIプロバイダーを追加",u4e="プロバイダーの名前を入力してください",M6t={refreshModelsError:jOe,refreshModelsSuccess:HOe,noNewModels:GOe,refreshModelsFailed:qOe,models:VOe,refreshing:WOe,refresh:YOe,import:"インポート",importModelSuccess:KOe,importModelError:XOe,stop:ZOe,start:JOe,noModelFound:QOe,noModelFoundDesc:e4e,configuration:t4e,apiEndpoint:n4e,testConnection:a4e,addModel:r4e,deleteModel:o4e,deleteProvider:i4e,editModel:s4e,addProvider:l4e,addOpenAIProvider:c4e,enterNameForProvider:u4e},L6t=Object.freeze(Object.defineProperty({__proto__:null,addModel:r4e,addOpenAIProvider:c4e,addProvider:l4e,apiEndpoint:n4e,configuration:t4e,default:M6t,deleteModel:o4e,deleteProvider:i4e,editModel:s4e,enterNameForProvider:u4e,importModelError:XOe,importModelSuccess:KOe,models:VOe,noModelFound:QOe,noModelFoundDesc:e4e,noNewModels:GOe,refresh:YOe,refreshModelsError:jOe,refreshModelsFailed:qOe,refreshModelsSuccess:HOe,refreshing:WOe,start:JOe,stop:ZOe,testConnection:a4e},Symbol.toStringTag,{value:"Module"})),d4e="新しいアップデートを自動的にダウンロード",p4e="アップデートを確認",f4e="Janの新しいバージョンが利用可能かどうかを確認します。",g4e="アップデートを確認中...",m4e="最新バージョンを実行しています",h4e="開発バージョンが検出されました",b4e="アップデートの確認に失敗しました",y4e="Llamacppのアップデートを確認",v4e="Llamacppバックエンドの新しいバージョンが利用可能かどうかを確認します。",k4e="Llamacppのアップデートを確認中...",_4e="最新のLlamacppバージョンを実行しています",w4e="Llamacppのアップデートの確認に失敗しました",S4e="場所を変更",E4e="コピーしました",A4e="パスをコピー",T4e="ログを開く",x4e="ログを表示",C4e="Finderで表示",R4e="ファイルエクスプローラーで表示",N4e="含まれているフォルダーを開く",I4e="データフォルダの移動に失敗しました",D4e="データフォルダの移動に失敗しました。もう一度お試しください。",O4e="工場出荷時の設定にリセット",M4e="これにより、すべてのアプリ設定がデフォルトにリセットされます。この操作は元に戻せません。アプリが破損している場合にのみ、この操作をお勧めします。",L4e="キャンセル",P4e="リセット",z4e="リソース",$4e="ドキュメント",F4e="Janの使用方法を学び、その機能を探ります。",U4e="ドキュメントを見る",B4e="リリースノート",j4e="Janの最新バージョンで何が新しいかをご覧ください。",H4e="リリースを見る",G4e="コミュニティ",q4e="GitHub",V4e="Janの開発に貢献します。",W4e="Discord",Y4e="サポートやディスカッションのために私たちのコミュニティに参加してください。",K4e="サポート",X4e="問題を報告",Z4e="バグを見つけましたか?GitHubで問題を報告して、私たちを助けてください。",J4e="問題を報告",Q4e="クレジット",eMe="👋 JanはMenlo Researchチームによって❤️を込めて作られています。",tMe="オープンソースの依存関係、特にllama.cppとTauri、そして素晴らしいAIコミュニティに感謝します。",nMe="アプリのバージョン",aMe={appData:"アプリデータ",appDataDesc:"メッセージやその他のユーザーデータのデフォルトの場所。",appLogs:"アプリログ",appLogsDesc:"アプリの詳細なログを表示します。"},rMe={spellCheck:"スペルチェック",spellCheckDesc:"スレッドのスペルチェックを有効にします。",resetFactory:"工場出荷時の設定にリセット",resetFactoryDesc:"アプリケーションを初期状態に戻し、すべてのモデルとチャット履歴を消去します。この操作は元に戻すことができず、アプリケーションが破損している場合にのみ推奨されます。"},oMe={application:"アプリケーション",newChat:"新しいチャット",newChatDesc:"新しいチャットを作成します。",toggleSidebar:"サイドバーの切り替え",toggleSidebarDesc:"サイドバーを表示または非表示にします。",zoomIn:"ズームイン",zoomInDesc:"ズームレベルを上げます。",zoomOut:"ズームアウト",zoomOutDesc:"ズームレベルを下げます。",chat:"チャット",sendMessage:"メッセージを送信",sendMessageDesc:"現在のメッセージを送信します。",enter:"Enter",newLine:"改行",newLineDesc:"新しい行を挿入します。",shiftEnter:"Shift + Enter",navigation:"ナビゲーション",goToSettings:"設定に移動",goToSettingsDesc:"設定を開きます。"},iMe={os:"オペレーティングシステム",name:"名前",version:"バージョン",cpu:"CPU",model:"モデル",architecture:"アーキテクチャ",cores:"コア",instructions:"命令",usage:"使用状況",memory:"メモリ",totalRam:"合計RAM",availableRam:"利用可能なRAM",vulkan:"Vulkan",enableVulkan:"Vulkanを有効にする",enableVulkanDesc:"GPUアクセラレーションにVulkan APIを使用します。互換性の問題が発生する可能性があるため、NVIDIA GPUがある場合はVulkanを有効にしないでください。",gpus:"GPU",noGpus:"GPUが検出されませんでした",vram:"VRAM",freeOf:" / 空き",driverVersion:"ドライバーのバージョン",computeCapability:"計算能力",systemMonitor:"システムモニター"},sMe={proxy:"プロキシ",proxyUrl:"プロキシURL",proxyUrlDesc:"プロキシサーバーのURLとポート。",proxyUrlPlaceholder:"http://proxy.example.com:8080",authentication:"認証",authenticationDesc:"必要に応じて、プロキシサーバーの資格情報。",username:"ユーザー名",password:"パスワード",noProxy:"プロキシなし",noProxyDesc:"プロキシをバイパスするホストのカンマ区切りリスト。",noProxyPlaceholder:"localhost,127.0.0.1,.local",sslVerification:"SSL検証",ignoreSsl:"SSL証明書を無視",ignoreSslDesc:"自己署名または未検証の証明書を許可します。一部のプロキシで必要になる場合がありますが、セキュリティが低下します。プロキシを信頼する場合にのみ有効にしてください。",proxySsl:"プロキシSSL",proxySslDesc:"プロキシに接続するときにSSL証明書を検証します。",proxyHostSsl:"プロキシホストSSL",proxyHostSslDesc:"プロキシのホストのSSL証明書を検証します。",peerSsl:"ピアSSL",peerSslDesc:"ピア接続のSSL証明書を検証します。",hostSsl:"ホストSSL",hostSslDesc:"宛先ホストのSSL証明書を検証します。"},lMe={title:"ローカルAPIサーバー",description:"OpenAI互換サーバーをローカルで実行します。",startServer:"サーバーを開始",loadingModel:"モデルを読み込み中",startingServer:"サーバーを起動中",stopServer:"サーバーを停止",serverLogs:"サーバーログ",serverLogsDesc:"ローカルAPIサーバーの詳細なログを表示します。",openLogs:"ログを開く",startupConfiguration:"起動設定",runOnStartup:"起動時にデフォルトで有効にする",runOnStartupDesc:"アプリケーションの起動時にローカルAPIサーバーを自動的に開始します。",serverConfiguration:"サーバー設定",serverHost:"サーバーホスト",serverHostDesc:"サーバーのネットワークアドレス。",serverPort:"サーバーポート",serverPortDesc:"APIサーバーのポート番号。",apiPrefix:"APIプレフィックス",apiPrefixDesc:"APIエンドポイントのパスプレフィックス。",apiKey:"APIキー",apiKeyDesc:"APIキーでリクエストを認証します。",trustedHosts:"信頼できるホスト",trustedHostsDesc:"サーバーへのアクセスを許可されているホスト(カンマ区切り)。",advancedSettings:"詳細設定",cors:"クロスオリジンリソース共有(CORS)",corsDesc:"APIサーバーへのクロスオリジンリクエストを許可します。",verboseLogs:"詳細なサーバーログ",verboseLogsDesc:"デバッグ用に詳細なサーバーログを有効にします。",proxyTimeout:"リクエストタイムアウト",proxyTimeoutDesc:"ローカルモデルからの応答を待機する時間(秒)。"},cMe={analytics:"分析",helpUsImprove:"改善にご協力ください",helpUsImproveDesc:"Janの改善にご協力いただくため、機能の使用状況やユーザー数などの匿名データを共有していただけます。チャットや個人情報を収集することはありません。",privacyPolicy:"あなたは自分のデータを完全に管理できます。詳細はプライバシーポリシーをご覧ください。",analyticsDesc:"Janを改善するためには、どのように使用されているかを理解する必要がありますが、それはあなたの協力があってこそです。この設定はいつでも変更できます。",privacyPromises:"ここでの選択は、私たちの中心的なプライバシーの約束を変更するものではありません:",promise1:"あなたの会話はプライベートで、あなたのデバイス上に留まります",promise2:"私たちはあなたの個人情報やチャットの内容を収集しません",promise3:"すべてのデータ共有は匿名で集計されます",promise4:"機能を失うことなく、いつでもオプトアウトできます",promise5:"収集するものとその理由について透明性を保ちます"},uMe={showInFinder:"Finderで表示",showInFileExplorer:"ファイルエクスプローラーで表示",openContainingFolder:"含まれているフォルダーを開く",failedToRelocateDataFolder:"データフォルダの移動に失敗しました",couldNotRelocateToRoot:"データフォルダをルートディレクトリに移動できません。別の場所を選択してください。",couldNotResetRootDirectory:"データフォルダがルートディレクトリに設定されている場合、リセットできません。データフォルダを手動で削除してください。",failedToRelocateDataFolderDesc:"データフォルダの移動に失敗しました。もう一度お試しください。",devVersion:"開発バージョンが検出されました",noUpdateAvailable:"最新バージョンを実行しています",updateError:"アップデートの確認に失敗しました",appVersion:"アプリのバージョン",checkForUpdates:"アップデートを確認",checkForUpdatesDesc:"Janの新しいバージョンが利用可能かどうかを確認します。",checkingForUpdates:"アップデートを確認中...",copied:"コピーしました",copyPath:"パスをコピー",changeLocation:"場所を変更",openLogs:"ログを開く",revealLogs:"ログを表示",factoryResetTitle:"工場出荷時の設定にリセット",factoryResetDesc:"これにより、すべてのアプリ設定がデフォルトにリセットされます。この操作は元に戻せません。アプリが破損している場合にのみ、この操作をお勧めします。",cancel:"キャンセル",reset:"リセット",huggingfaceToken:"HuggingFaceトークン",huggingfaceTokenDesc:"モデルにアクセスするためのHuggingFace APIトークン。",resources:"リソース",documentation:"ドキュメント",documentationDesc:"Janの使用方法を学び、その機能を探ります。",viewDocs:"ドキュメントを見る",releaseNotes:"リリースノート",releaseNotesDesc:"Janの最新バージョンで何が新しいかをご覧ください。",viewReleases:"リリースを見る",community:"コミュニティ",github:"GitHub",githubDesc:"Janの開発に貢献します。",discord:"Discord",discordDesc:"サポートやディスカッションのために私たちのコミュニティに参加してください。",support:"サポート",reportAnIssue:"問題を報告",reportAnIssueDesc:"バグを見つけましたか?GitHubで問題を報告して、私たちを助けてください。",reportIssue:"問題を報告",credits:"クレジット",creditsDesc1:"👋 JanはMenlo Researchチームによって❤️を込めて作られています。",creditsDesc2:"オープンソースの依存関係、特にllama.cppとTauri、そして素晴らしいAIコミュニティに感謝します。"},dMe={title:"拡張機能"},pMe={changeDataFolder:{title:"データフォルダの場所を変更",description:"本当にデータフォルダの場所を変更しますか?これにより、すべてのデータが新しい場所に移動し、アプリケーションが再起動します。",currentLocation:"現在の場所:",newLocation:"新しい場所:",cancel:"キャンセル",changeLocation:"場所を変更"}},fMe={newBackendVersion:"新しいLlamacppバージョン {{version}}",backendUpdateAvailable:"Llamacppのアップデートが利用可能です",remindMeLater:"後で通知",updating:"更新中...",updateNow:"今すぐ更新",updateSuccess:"Llamacppは正常に更新されました",updateError:"Llamacppの更新に失敗しました"},gMe="バックエンドは正常にインストールされました",mMe="バックエンドのインストールに失敗しました",P6t={autoDownload:d4e,checkForUpdates:p4e,checkForUpdatesDesc:f4e,checkingForUpdates:g4e,noUpdateAvailable:m4e,devVersion:h4e,updateError:b4e,checkForBackendUpdates:y4e,checkForBackendUpdatesDesc:v4e,checkingForBackendUpdates:k4e,noBackendUpdateAvailable:_4e,backendUpdateError:w4e,changeLocation:S4e,copied:E4e,copyPath:A4e,openLogs:T4e,revealLogs:x4e,showInFinder:C4e,showInFileExplorer:R4e,openContainingFolder:N4e,failedToRelocateDataFolder:I4e,failedToRelocateDataFolderDesc:D4e,factoryResetTitle:O4e,factoryResetDesc:M4e,cancel:L4e,reset:P4e,resources:z4e,documentation:$4e,documentationDesc:F4e,viewDocs:U4e,releaseNotes:B4e,releaseNotesDesc:j4e,viewReleases:H4e,community:G4e,github:q4e,githubDesc:V4e,discord:W4e,discordDesc:Y4e,support:K4e,reportAnIssue:X4e,reportAnIssueDesc:Z4e,reportIssue:J4e,credits:Q4e,creditsDesc1:eMe,creditsDesc2:tMe,appVersion:nMe,dataFolder:aMe,others:rMe,shortcuts:oMe,interface:{title:"外観",theme:"テーマ",themeDesc:"OSのテーマに合わせます。",fontSize:"フォントサイズ",fontSizeDesc:"アプリのフォントサイズを調整します。",windowBackground:"ウィンドウの背景",windowBackgroundDesc:"アプリウィンドウの背景色を設定します。",appMainView:"アプリのメインビュー",appMainViewDesc:"メインコンテンツエリアの背景色を設定します。",primary:"プライマリ",primaryDesc:"UIコンポーネントのプライマリカラーを設定します。",accent:"アクセント",accentDesc:"UIのハイライトのアクセントカラーを設定します。",destructive:"破壊的",destructiveDesc:"破壊的なアクションの色を設定します。",resetToDefault:"デフォルトにリセット",resetToDefaultDesc:"すべての外観設定をデフォルトにリセットします。",resetInterfaceSuccess:"外観が正常にリセットされました",resetInterfaceSuccessDesc:"すべての外観設定がデフォルトに復元されました。",chatWidth:"チャットの幅",chatWidthDesc:"チャットビューの幅をカスタマイズします。",tokenCounterCompact:"コンパクトなトークンカウンター",tokenCounterCompactDesc:"チャット入力内にトークンカウンターを表示します。無効にすると、トークンカウンターは入力の下に表示されます。",codeBlockTitle:"コードブロック",codeBlockDesc:"構文のハイライトスタイルを選択します。",showLineNumbers:"行番号を表示",showLineNumbersDesc:"コードブロックに行番号を表示します。",resetCodeBlockStyle:"コードブロックスタイルをリセット",resetCodeBlockStyleDesc:"コードブロックスタイルをデフォルトにリセットします。",resetCodeBlockSuccess:"コードブロックスタイルが正常にリセットされました",resetCodeBlockSuccessDesc:"コードブロックスタイルがデフォルトに復元されました。"},hardware:iMe,httpsProxy:sMe,localApiServer:lMe,privacy:cMe,general:uMe,extensions:dMe,dialogs:pMe,backendUpdater:fMe,backendInstallSuccess:gMe,backendInstallError:mMe},z6t=Object.freeze(Object.defineProperty({__proto__:null,appVersion:nMe,autoDownload:d4e,backendInstallError:mMe,backendInstallSuccess:gMe,backendUpdateError:w4e,backendUpdater:fMe,cancel:L4e,changeLocation:S4e,checkForBackendUpdates:y4e,checkForBackendUpdatesDesc:v4e,checkForUpdates:p4e,checkForUpdatesDesc:f4e,checkingForBackendUpdates:k4e,checkingForUpdates:g4e,community:G4e,copied:E4e,copyPath:A4e,credits:Q4e,creditsDesc1:eMe,creditsDesc2:tMe,dataFolder:aMe,default:P6t,devVersion:h4e,dialogs:pMe,discord:W4e,discordDesc:Y4e,documentation:$4e,documentationDesc:F4e,extensions:dMe,factoryResetDesc:M4e,factoryResetTitle:O4e,failedToRelocateDataFolder:I4e,failedToRelocateDataFolderDesc:D4e,general:uMe,github:q4e,githubDesc:V4e,hardware:iMe,httpsProxy:sMe,localApiServer:lMe,noBackendUpdateAvailable:_4e,noUpdateAvailable:m4e,openContainingFolder:N4e,openLogs:T4e,others:rMe,privacy:cMe,releaseNotes:B4e,releaseNotesDesc:j4e,reportAnIssue:X4e,reportAnIssueDesc:Z4e,reportIssue:J4e,reset:P4e,resources:z4e,revealLogs:x4e,shortcuts:oMe,showInFileExplorer:R4e,showInFinder:C4e,support:K4e,updateError:b4e,viewDocs:U4e,viewReleases:H4e},Symbol.toStringTag,{value:"Module"})),hMe="Janへようこそ",bMe="開始するには、Jan Modelで素早く起動するか、独自のローカルまたはリモートプロバイダーを選択してください",yMe="開始するには、APIキーを使用してクラウドモデルに接続する必要があります",vMe="Jan Modelでクイックスタート",kMe="セットアップ不要",_Me="エラーが発生しました。もう一度お試しください。",wMe="Jan Modelをダウンロード中...",SMe="モデルをダウンロードしていますのでお待ちください。数分かかる場合があります。",EMe="または",AMe="ローカルモデルをセットアップ",TMe="リモートプロバイダーをセットアップ",$6t={welcome:hMe,description:bMe,descriptionWeb:yMe,quickStart:vMe,quickStartDescription:kMe,quickStartFailed:_Me,downloading:wMe,downloadingDescription:SMe,orDivider:EMe,localModel:AMe,remoteProvider:TMe},F6t=Object.freeze(Object.defineProperty({__proto__:null,default:$6t,description:bMe,descriptionWeb:yMe,downloading:wMe,downloadingDescription:SMe,localModel:AMe,orDivider:EMe,quickStart:vMe,quickStartDescription:kMe,quickStartFailed:_Me,remoteProvider:TMe,welcome:hMe},Symbol.toStringTag,{value:"Module"})),xMe="システムモニター",CMe="CPU使用率",RMe="モデル",NMe="コア",IMe="アーキテクチャ",DMe="現在の使用率",OMe="メモリ使用率",MMe="合計RAM",LMe="利用可能なRAM",PMe="使用済みRAM",zMe="実行中のモデル",$Me="現在実行中のモデルはありません",FMe="プロバイダー",UMe="稼働時間",BMe="アクション",jMe="停止",HMe="アクティブなGPU",GMe="GPUが検出されませんでした",qMe="アクティブなGPUはありません。すべてのGPUは現在無効になっています。",VMe="VRAM使用率",WMe="ドライバーバージョン:",YMe="計算能力:",KMe="アクティブ",XMe="パフォーマンス",ZMe="リソース",JMe="更新",U6t={title:xMe,cpuUsage:CMe,model:RMe,cores:NMe,architecture:IMe,currentUsage:DMe,memoryUsage:OMe,totalRam:MMe,availableRam:LMe,usedRam:PMe,runningModels:zMe,noRunningModels:$Me,provider:FMe,uptime:UMe,actions:BMe,stop:jMe,activeGpus:HMe,noGpus:GMe,noActiveGpus:qMe,vramUsage:VMe,driverVersion:WMe,computeCapability:YMe,active:KMe,performance:XMe,resources:ZMe,refresh:JMe},B6t=Object.freeze(Object.defineProperty({__proto__:null,actions:BMe,active:KMe,activeGpus:HMe,architecture:IMe,availableRam:LMe,computeCapability:YMe,cores:NMe,cpuUsage:CMe,currentUsage:DMe,default:U6t,driverVersion:WMe,memoryUsage:OMe,model:RMe,noActiveGpus:qMe,noGpus:GMe,noRunningModels:$Me,performance:XMe,provider:FMe,refresh:JMe,resources:ZMe,runningModels:zMe,stop:jMe,title:xMe,totalRam:MMe,uptime:UMe,usedRam:PMe,vramUsage:VMe},Symbol.toStringTag,{value:"Module"})),QMe="ツール呼び出しリクエスト",e3e="アシスタントは次のツールを使用しようとしています: {{toolName}}",t3e="セキュリティに関するお知らせ: 悪意のあるツールや会話の内容は、アシスタントを騙して有害なアクションを試みさせる可能性があります。承認する前に、各ツール呼び出しを注意深く確認してください。",n3e="拒否",a3e="一度だけ許可",r3e="スレッドで許可",o3e="権限",i3e="承認",s3e="拒否",l3e="ツールパラメータ",j6t={title:QMe,description:e3e,securityNotice:t3e,deny:n3e,allowOnce:a3e,alwaysAllow:r3e,permissions:o3e,approve:i3e,reject:s3e,parameters:l3e},H6t=Object.freeze(Object.defineProperty({__proto__:null,allowOnce:a3e,alwaysAllow:r3e,approve:i3e,default:j6t,deny:n3e,description:e3e,parameters:l3e,permissions:o3e,reject:s3e,securityNotice:t3e,title:QMe},Symbol.toStringTag,{value:"Module"})),c3e={title:"ツールの承認が必要です",description:"アシスタントは以下を使用しようとしています",securityNotice:"悪意のあるツールや会話の内容は、アシスタントを騙して有害なアクションを試みさせる可能性があります。承認する前に、各ツール呼び出しを注意深く確認してください。",deny:"拒否",allowOnce:"一度だけ許可",alwaysAllow:"スレッドで許可",parameters:"ツールパラメータ",permissionScope:"付与された権限は、この会話にのみ適用されます。"},G6t={toolApproval:c3e},q6t=Object.freeze(Object.defineProperty({__proto__:null,default:G6t,toolApproval:c3e},Symbol.toStringTag,{value:"Module"})),u3e="新しいバージョン {{version}}",d3e="アップデートが利用可能です",p3e="ナイトリービルド",f3e="リリースノートを表示",g3e="リリースノートを非表示",m3e="後で通知",h3e="ダウンロード中...",b3e="今すぐ更新",V6t={newVersion:u3e,updateAvailable:d3e,nightlyBuild:p3e,showReleaseNotes:f3e,hideReleaseNotes:g3e,remindMeLater:m3e,downloading:h3e,updateNow:b3e},W6t=Object.freeze(Object.defineProperty({__proto__:null,default:V6t,downloading:h3e,hideReleaseNotes:g3e,newVersion:u3e,nightlyBuild:p3e,remindMeLater:m3e,showReleaseNotes:f3e,updateAvailable:d3e,updateNow:b3e},Symbol.toStringTag,{value:"Module"})),y3e="Asystenci",v3e="Edytuj Asystenta",k3e="Usuń Asystenta",_3e="Usuń Asystenta",w3e="Na pewno chcesz usunąć tego asystenta? Tej operacji nie można cofnąć.",S3e="Anuluj",E3e="Dodaj Asystenta",A3e="Emotikon",T3e="Nazwa",x3e="Wprowadź nazwę",C3e="Nazwa jest wymagana",R3e="Opis (opcjonalnie)",N3e="Wprowadź opis",I3e="Instrukcje",D3e="Wprowadź instrukcje",O3e="Predefiniowane Parametry",M3e="Parametry",L3e="Klucz",P3e="Wartość",z3e="Napis",$3e="Liczba",F3e="Wartość Logiczna",U3e="JSON",B3e="Prawda",j3e="Fałsz",H3e="Wartość JSON",G3e="Zapisz",q3e="Utwórz Nowego Asystenta",V3e="Osobowość",W3e="Możliwości",Y3e="Wskazówka: Użyj {{current_date}} do wstawienia dzisiejszej daty.",K3e="Maks. liczba kroków narzędzia",Y6t={title:y3e,editAssistant:v3e,deleteAssistant:k3e,deleteConfirmation:_3e,deleteConfirmationDesc:w3e,cancel:S3e,delete:"Usuń",addAssistant:E3e,emoji:A3e,name:T3e,enterName:x3e,nameRequired:C3e,description:R3e,enterDescription:N3e,instructions:I3e,enterInstructions:D3e,predefinedParameters:O3e,parameters:M3e,key:L3e,value:P3e,stringValue:z3e,numberValue:$3e,booleanValue:F3e,jsonValue:U3e,trueValue:B3e,falseValue:j3e,jsonValuePlaceholder:H3e,save:G3e,createNew:q3e,personality:V3e,capabilities:W3e,instructionsDateHint:Y3e,maxToolSteps:K3e},K6t=Object.freeze(Object.defineProperty({__proto__:null,addAssistant:E3e,booleanValue:F3e,cancel:S3e,capabilities:W3e,createNew:q3e,default:Y6t,deleteAssistant:k3e,deleteConfirmation:_3e,deleteConfirmationDesc:w3e,description:R3e,editAssistant:v3e,emoji:A3e,enterDescription:N3e,enterInstructions:D3e,enterName:x3e,falseValue:j3e,instructions:I3e,instructionsDateHint:Y3e,jsonValue:U3e,jsonValuePlaceholder:H3e,key:L3e,maxToolSteps:K3e,name:T3e,nameRequired:C3e,numberValue:$3e,parameters:M3e,personality:V3e,predefinedParameters:O3e,save:G3e,stringValue:z3e,title:y3e,trueValue:B3e,value:P3e},Symbol.toStringTag,{value:"Module"})),X3e="Cześć, jak się masz?",Z3e="Jak mogę Ci pomóc?",J3e={empty:"Nie znaleziono czatów"},Q3e="Wyślij Wiadomość",eLe="Nowa Rozmowa",tLe="Wyczyść Historię",nLe="Tymczasowy Czat",aLe="Rozpocznij tymczasową rozmowę, która nie zostanie zapisana w historii czatów.",X6t={welcome:X3e,description:Z3e,status:J3e,sendMessage:Q3e,newConversation:eLe,clearHistory:tLe,temporaryChat:nLe,temporaryChatDescription:aLe},Z6t=Object.freeze(Object.defineProperty({__proto__:null,clearHistory:tLe,default:X6t,description:Z3e,newConversation:eLe,sendMessage:Q3e,status:J3e,temporaryChat:nLe,temporaryChatDescription:aLe,welcome:X3e},Symbol.toStringTag,{value:"Module"})),rLe="Asystenci",oLe="Sprzęt",iLe="Lokalny Serwer API",sLe="Pośrednik HTTPS",lLe="Rozszerzenia",cLe="Ogólne",uLe="Ustawienia",dLe="Dostawcy Modeli",pLe="Prywatność",fLe="Skróty",gLe="Nowy Czat",mLe="Ulubione",hLe="Ostatnie",bLe="Centrum Modeli",yLe="Pomoc i Obsługa",vLe="Pomóż nam ulepszyć Jan",kLe="Usuń Wszystkim Gwiazdkę",_Le="Usuń Gwiazdkę",wLe="Usuń Wszystko",SLe="Dodaj Gwiazdkę",ELe="Zmień Nazwę",ALe="Skopiowano!",TLe="Katalog Danych",xLe="Inne",CLe="Język",RLe="Zaloguj",NLe="Zaloguj Przez {{provider}}",ILe="Logowanie Nie Powiodło Się",DLe="Wyloguj",OLe="Wylogowywanie...",MLe="Pomyślnie Wylogowano",LLe="Wylogowanie Nie Powiodło Się",PLe="Profil",zLe="Przywróć",$Le="Szukaj",FLe="Nazwa",ULe="Anuluj",BLe="Utwórz",jLe="Zapisz",HLe="Edytuj",GLe="Skopiuj",qLe="Wstecz",VLe="Zamknij",WLe="Dalej",YLe="Zakończ",KLe="Pomiń",XLe="Pozwól",ZLe="Odmów",JLe="Uruchom",QLe="Zatrzymaj",e6e="Podgląd",t6e="Zwarta Szerokość",n6e="Pełna Szerokość",a6e="Ciemny",r6e="Jasny",o6e="Systemowy",i6e="Automatycznie",s6e="Angielski",l6e="Średni",c6e="Nowy Wątek",u6e="Brak wyników",d6e="Brak wątków",p6e="Rozpocznij nową rozmowę aby zobaczyć tutaj historię wątków.",f6e="Pobrane",g6e="Pobieranie",m6e="Anuluj Pobieranie",h6e="Pobieranie anulowane",b6e="Pobieranie zakończone",y6e="Myślenie…",v6e="Myśl",k6e="Używanie narzędzia",_6e="Zakończono",w6e="Obraz",S6e="Wizja",E6e="Osadzenia",A6e="Narzędzia",T6e="Szukanie w Sieci",x6e="Rozumowanie",C6e="Proaktywny",R6e="Wybierz Model",N6e="Brak narzędzi",I6e='Brak modeli dla "{{searchValue}}"',D6e="Własny awatar",O6e="Edytuj Asystenta",M6e="Jan",L6e="Metadane",P6e="Odtwórz",z6e="Obraz wątku",$6e="Edytuj Wiadomość",F6e="Usuń Wiadomość",U6e="Usuń Wątek",B6e="Zmień Nazwę Wątku",j6e="Tytuł Wątku",H6e="Usuń Wszystkie Wątki",G6e="Usunięto wszystkie wątki z ulubionych",q6e="Na pewno chcesz usunąć wszystkie wątki? Tej operacji nie można cofnąć.",V6e="Dodaj Dostawcę",W6e="Dodaj Dostawcę OpenAI",Y6e="Wprowadź nazwę dostawcy",K6e='Dostawca o nazwie "{{name}}" już istnieje. Proszę podać inną nazwę.',X6e="Dostosuj Rozmiar Fontu",Z6e="Zmień Język",J6e="Edytuj schemat kolorystyczny",Q6e="Edytuj styl bloków kodu",e5e="Edytuj host serwera",t5e="Wybierz kolor tła okna",n5e="Wybierz kolor głównego widoku aplikacji",a5e="Wybierz kolor dominujący aplikacji",r5e="Wybierz kolor akcentowy",o5e="Wybierz kolor destrukcyjny",i5e="Wymagany jest klucz API",s5e="Wprowadź zaufane hosty",l5e={chatInput:"Zapytaj mnie o cokolwiek…"},c5e="Potwierdź",u5e="Wczytywanie…",d5e="Błąd",p5e="Sukces",f5e="Ostrzeżenie",g5e="Nie znaleziono pasujących czatów. Spróbuj innego słowa kluczowego.",m5e="Szukaj modeli…",h5e="Szukaj stylów…",b5e="Utwórz Asystenta",y5e="Wprowadź klucz API",v5e="Przewiń na sam dół",k5e="Wygeneruj odpowiedź SI",_5e={title:"Dodaj Model",modelId:"Identyfikator Modelu",enterModelId:"Wprowadź identyfikator modelu",addModel:"Dodaj Model",description:"Dodaj nowy model do dostawcy",exploreModels:"Zobacz listę modeli dostawcy"},w5e={editServer:"Edytuj Serwer",addServer:"Dodaj Serwer",serverName:"Nazwa Serwera",enterServerName:"Wprowadź nazwę serwera",command:"Polecenie",enterCommand:"Wprowadź polecenie",arguments:"Argumenty",argument:"{{index}}. argument",envVars:"Zmienne Środowiskowe",key:"Klucz",value:"Wartość",save:"Zapisz"},S5e={title:"Usuń Serwer",delete:"Usuń"},E5e={errorParse:"Błąd parsowania JSON",errorPaste:"Błąd wklejania JSON",errorFormat:"Niepoprawny format JSON",titleAll:"Edytuj Ustawienia Wszystkich Serwerów",placeholder:"Wprowadź konfigurację JSON…",save:"Zapisz"},A5e={title:"Edytuj Model: {{modelId}}",description:"Ustaw możliwości modelu za pomocą poniższych przełączników.",capabilities:"Możliwości",tools:"Narzędzia",vision:"Wizja",embeddings:"Osadzenia",notAvailable:"Jeszcze niedostępne"},T5e={truncateInput:"Przytnij Wejście",title:"Błąd kontekstu",description:"Temu czatowi zaczyna brakować pamięci SI. To trochę jak tablica, która jest już zapisana. Można udostępnić więcej pamięci (zwiększyć rozmiar kontekstu), ale to zwiększy zużycie pamięci komputera. Można też przyciąć wejście, co oznacza zapomnienie części historii czatu, celem zwolnienia miejsca dla nowych wiadomości.",increaseContextSizeDescription:"Czy chcesz zwiększyć rozmiar kontekstu?",increaseContextSize:"Zwiększ Rozmiar Kontekstu"},x5e={title:"Prośba o Zatwierdzenie Narzędzia",description:"Asystent chce użyć narzędzia {{toolName}}",securityNotice:"Zgadzaj się tylko na narzędzia, którym ufasz. Narzędzia mają dostęp do Twojego systemu i danych.",deny:"Odmów",allowOnce:"Pozwól Raz",alwaysAllow:"Zawsze Pozwalaj"},C5e={title:"Usuń Model: {{modelId}}",description:"Na pewno chcesz usunąć ten model? Tej operacji nie można cofnąć.",success:"Model {{modelId}} został usunięty.",cancel:"Anuluj",delete:"Usuń"},R5e={title:"Usuń Dostawcę",description:"Usuń dostawcę i wszystkie jego modele. Tej operacji nie można cofnąć.",success:"Dostawca {{provider}} został usunięty.",confirmTitle:"Usuń Dostawcę: {{provider}}",confirmDescription:"Na pewno chcesz usunąć tego dostawcę? Tej operacji nie można cofnąć.",cancel:"Anuluj",delete:"Usuń"},N5e={title:"Ustawienia Modelu - {{modelId}}",description:"Zmień ustawienia modelu aby poprawić jego wydajność i zachowanie"},I5e={changeDataFolder:{title:"Zmień Położenie Katalogu Danych",description:"Na pewno chcesz zmienić położenie katalogu danych? Przeniesie to dane do nowego katalogu i uruchomi ponownie aplikację.",currentLocation:"Obecne Położenie:",newLocation:"Nowe Położenie:",cancel:"Anuluj",changeLocation:"Zmień Położenie"},deleteAllThreads:{title:"Usuń Wszystkie Wątki",description:"Wszystkie wątki zostaną usunięte. Tej operacji nie można cofnąć."},deleteThread:{description:"Na pewno chcesz usunąć ten wątek? Tej operacji nie można cofnąć."},editMessage:{title:"Edytuj Wiadomość"},messageMetadata:{title:"Metadane Wiadomości"}},D5e={title:"Projekty",addProject:"Dodaj Projekt",addToProject:"Dodaj do projektu",removeFromProject:"Usuń z projektu",createNewProject:"Utwórz Nowy Projekt",editProject:"Edytuj Projekt",deleteProject:"Usuń Projekt",projectName:"Nazwa Projektu",enterProjectName:"Wprowadź nazwę projektu...",noProjectsAvailable:"Brak dostępnych projektów",noProjectsYet:"Brak Projektów",noProjectsYetDesc:"Rozpocznij nowy projekt klikając przycisk Dodaj Projekt.",projectNotFound:"Projekt Nie Znaleziony",projectNotFoundDesc:"Projekt, którego szukasz nie istnieje lub został usunięty.",deleteProjectDialog:{title:"Usuń Projekt",description:"Na pewno chcesz usunąć ten projekt? Tej operacji nie można cofnąć.",permanentDelete:"To spowoduje trwałe usunięcie wszystkich wątków.",permanentDeleteWarning:"Ta operacja spowoduje trwałe usunięcie WSZYSTKICH wątków w projekcie!",deleteEmptyProject:'Ta operacja usunie projekt "{{projectName}}".',saveThreadsAdvice:"Aby zapisać wątki, przenieś je do listy wątków lub innego projektu przed usunięciem.",starredWarning:"Nadal masz oznaczone gwiazdką wątki w projekcie.",deleteButton:"Usuń",successWithName:'Projekt "{{projectName}}" został pomyślnie usunięty',successWithoutName:"Projekt został pomyślnie usunięty",error:"Nie udało się usunąć projektu. Spróbuj ponownie.",ariaLabel:"Usuń {{projectName}}"},addProjectDialog:{createTitle:"Utwórz Nowy Projekt",editTitle:"Edytuj Projekt",nameLabel:"Nazwa Projektu",namePlaceholder:"Wprowadź nazwę projektu...",createButton:"Utwórz",updateButton:"Aktualizuj",alreadyExists:'Projekt "{{projectName}}" już istnieje',createSuccess:'Projekt "{{projectName}}" został pomyślnie utworzony',renameSuccess:'Projekt zmieniono z "{{oldName}}" na "{{newName}}"'},noConversationsIn:"Brak Rozmów w {{projectName}}",startNewConversation:"Rozpocznij nową rozmowę z {{projectName}} poniżej",conversationsIn:"Rozmowy w {{projectName}}",conversationsDescription:"Kliknij na dowolną rozmowę aby kontynuować czat, lub rozpocznij nową poniżej.",thread:"wątek",threads:"wątki",updated:"Zaktualizowano:",collapseProject:"Zwiń projekt",expandProject:"Rozwiń projekt",update:"Aktualizuj",searchProjects:"Szukaj projektów...",noProjectsFound:"Nie znaleziono projektów",tryDifferentSearch:"Spróbuj innego wyszukiwania"},O5e={allThreadsUnfavorited:{title:"Wszystkie Wątki Usunięte z Ulubionych",description:"Wszystkie wątki zostały usunięte z ulubionych."},deleteAllThreads:{title:"Usuń Wszystkie Wątki",description:"Wszystkie wątki zostały usunięte."},renameThread:{title:"Zmień Tytuł Wątku",description:"Tytuł wątku został zmieniony na '{{title}}'."},deleteThread:{title:"Usuń Wątek",description:"Wątek został usunięty."},editMessage:{title:"Edytuj Wiadomość",description:"Pomyślnie edytowano wiadomość. Proszę poczekać na odpowiedź modelu."},appUpdateDownloaded:{title:"Aktualizacja Aplikacji Pobrana",description:"Pomyślnie pobrano aktualizację aplikacji."},appUpdateDownloadFailed:{title:"Błąd Pobierania Aktualizacji Aplikacji",description:"Nie udało się pobrać aktualizacji aplikacji. Proszę spróbować później."},downloadComplete:{title:"Ukończono Pobieranie",description:"Model {{modelId}} został pobrany."},downloadCancelled:{title:"Anulowano Pobieranie",description:"Pobieranie zostało anulowane."},downloadFailed:{title:"Błąd Pobierania",description:"Błąd pobierania {{item}}"},modelValidationStarted:{title:"Weryfikacja Modelu",description:'Pomyślnie pobrano model "{{modelId}}". Weryfikowanie integralności...'},modelValidationFailed:{title:"Błąd Weryfikacji Modelu",description:'Pobrany model "{{modelId}}" nie przeszedł weryfikacji integralności i został usunięty. Plik może być uszkodzony lub zmodyfikowany.'},downloadAndVerificationComplete:{title:"Pobieranie Ukończone",description:'Model "{{item}}" został pobrany i pomyślnie zweryfikowany'},projectCreated:{title:"Projekt Utworzony",description:'Projekt "{{projectName}}" został pomyślnie utworzony'},projectRenamed:{title:"Projekt Zmieniony",description:'Projekt zmieniono z "{{oldName}}" na "{{newName}}"'},projectDeleted:{title:"Projekt Usunięty",description:'Projekt "{{projectName}}" został pomyślnie usunięty'},projectAlreadyExists:{title:"Projekt Już Istnieje",description:'Projekt "{{projectName}}" już istnieje'},projectDeleteFailed:{title:"Błąd Usuwania",description:"Nie udało się usunąć projektu. Spróbuj ponownie."},threadAssignedToProject:{title:"Wątek Przypisany",description:'Wątek został pomyślnie przypisany do "{{projectName}}"'},threadRemovedFromProject:{title:"Wątek Usunięty",description:'Wątek został pomyślnie usunięty z "{{projectName}}"'}},M5e="Nie udało się wczytać modeli",L5e="Nie znaleziono modeli",P5e="Rozmowa niedostępna",z5e="Rozmowa, do której próbujesz uzyskać dostęp, nie jest dostępna lub została usunięta.",$5e="Tymczasowy Czat",F5e="Tymczasowy czat nie pojawi się w Twojej historii",J6t={assistants:rLe,hardware:oLe,"mcp-servers":"Serwery MCP",local_api_server:iLe,https_proxy:sLe,extensions:lLe,general:cLe,settings:uLe,modelProviders:dLe,interface:"Wygląd",privacy:pLe,keyboardShortcuts:fLe,newChat:gLe,favorites:mLe,recents:hLe,hub:bLe,helpSupport:yLe,helpUsImproveJan:vLe,unstarAll:kLe,unstar:_Le,deleteAll:wLe,star:SLe,rename:ELe,delete:"Usuń",copied:ALe,dataFolder:TLe,others:xLe,language:CLe,login:RLe,loginWith:NLe,loginFailed:ILe,logout:DLe,loggingOut:OLe,loggedOut:MLe,logoutFailed:LLe,profile:PLe,reset:zLe,search:$Le,name:FLe,cancel:ULe,create:BLe,save:jLe,edit:HLe,copy:GLe,back:qLe,close:VLe,next:WLe,finish:YLe,skip:KLe,allow:XLe,deny:ZLe,start:JLe,stop:QLe,preview:e6e,compactWidth:t6e,fullWidth:n6e,dark:a6e,light:r6e,system:o6e,auto:i6e,english:s6e,medium:l6e,newThread:c6e,noResultsFound:u6e,noThreadsYet:d6e,noThreadsYetDesc:p6e,downloads:f6e,downloading:g6e,cancelDownload:m6e,downloadCancelled:h6e,downloadComplete:b6e,thinking:y6e,thought:v6e,callingTool:k6e,completed:_6e,image:w6e,vision:S6e,embeddings:E6e,tools:A6e,webSearch:T6e,reasoning:x6e,proactive:C6e,selectAModel:R6e,noToolsAvailable:N6e,noModelsFoundFor:I6e,customAvatar:D6e,editAssistant:O6e,jan:M6e,metadata:L6e,regenerate:P6e,threadImage:z6e,editMessage:$6e,deleteMessage:F6e,deleteThread:U6e,renameThread:B6e,threadTitle:j6e,deleteAllThreads:H6e,allThreadsUnfavorited:G6e,deleteAllThreadsConfirm:q6e,addProvider:V6e,addOpenAIProvider:W6e,enterNameForProvider:Y6e,providerAlreadyExists:K6e,adjustFontSize:X6e,changeLanguage:Z6e,editTheme:J6e,editCodeBlockStyle:Q6e,editServerHost:e5e,pickColorWindowBackground:t5e,pickColorAppMainView:n5e,pickColorAppPrimary:a5e,pickColorAppAccent:r5e,pickColorAppDestructive:o5e,apiKeyRequired:i5e,enterTrustedHosts:s5e,placeholder:l5e,confirm:c5e,continue:"Kontynuuj",loading:u5e,error:d5e,success:p5e,warning:f5e,noResultsFoundDesc:g5e,searchModels:m5e,searchStyles:h5e,createAssistant:b5e,enterApiKey:y5e,scrollToBottom:v5e,generateAiResponse:k5e,addModel:_5e,mcpServers:w5e,deleteServer:S5e,editJson:E5e,editModel:A5e,outOfContextError:T5e,toolApproval:x5e,deleteModel:C5e,deleteProvider:R5e,modelSettings:N5e,dialogs:I5e,projects:D5e,toast:O5e,failedToLoadModels:M5e,noModels:L5e,conversationNotAvailable:P5e,conversationNotAvailableDescription:z5e,temporaryChat:$5e,temporaryChatTooltip:F5e},Q6t=Object.freeze(Object.defineProperty({__proto__:null,addModel:_5e,addOpenAIProvider:W6e,addProvider:V6e,adjustFontSize:X6e,allThreadsUnfavorited:G6e,allow:XLe,apiKeyRequired:i5e,assistants:rLe,auto:i6e,back:qLe,callingTool:k6e,cancel:ULe,cancelDownload:m6e,changeLanguage:Z6e,close:VLe,compactWidth:t6e,completed:_6e,confirm:c5e,conversationNotAvailable:P5e,conversationNotAvailableDescription:z5e,copied:ALe,copy:GLe,create:BLe,createAssistant:b5e,customAvatar:D6e,dark:a6e,dataFolder:TLe,default:J6t,deleteAll:wLe,deleteAllThreads:H6e,deleteAllThreadsConfirm:q6e,deleteMessage:F6e,deleteModel:C5e,deleteProvider:R5e,deleteServer:S5e,deleteThread:U6e,deny:ZLe,dialogs:I5e,downloadCancelled:h6e,downloadComplete:b6e,downloading:g6e,downloads:f6e,edit:HLe,editAssistant:O6e,editCodeBlockStyle:Q6e,editJson:E5e,editMessage:$6e,editModel:A5e,editServerHost:e5e,editTheme:J6e,embeddings:E6e,english:s6e,enterApiKey:y5e,enterNameForProvider:Y6e,enterTrustedHosts:s5e,error:d5e,extensions:lLe,failedToLoadModels:M5e,favorites:mLe,finish:YLe,fullWidth:n6e,general:cLe,generateAiResponse:k5e,hardware:oLe,helpSupport:yLe,helpUsImproveJan:vLe,https_proxy:sLe,hub:bLe,image:w6e,jan:M6e,keyboardShortcuts:fLe,language:CLe,light:r6e,loading:u5e,local_api_server:iLe,loggedOut:MLe,loggingOut:OLe,login:RLe,loginFailed:ILe,loginWith:NLe,logout:DLe,logoutFailed:LLe,mcpServers:w5e,medium:l6e,metadata:L6e,modelProviders:dLe,modelSettings:N5e,name:FLe,newChat:gLe,newThread:c6e,next:WLe,noModels:L5e,noModelsFoundFor:I6e,noResultsFound:u6e,noResultsFoundDesc:g5e,noThreadsYet:d6e,noThreadsYetDesc:p6e,noToolsAvailable:N6e,others:xLe,outOfContextError:T5e,pickColorAppAccent:r5e,pickColorAppDestructive:o5e,pickColorAppMainView:n5e,pickColorAppPrimary:a5e,pickColorWindowBackground:t5e,placeholder:l5e,preview:e6e,privacy:pLe,proactive:C6e,profile:PLe,projects:D5e,providerAlreadyExists:K6e,reasoning:x6e,recents:hLe,regenerate:P6e,rename:ELe,renameThread:B6e,reset:zLe,save:jLe,scrollToBottom:v5e,search:$Le,searchModels:m5e,searchStyles:h5e,selectAModel:R6e,settings:uLe,skip:KLe,star:SLe,start:JLe,stop:QLe,success:p5e,system:o6e,temporaryChat:$5e,temporaryChatTooltip:F5e,thinking:y6e,thought:v6e,threadImage:z6e,threadTitle:j6e,toast:O5e,toolApproval:x5e,tools:A6e,unstar:_Le,unstarAll:kLe,vision:S6e,warning:f5e,webSearch:T6e},Symbol.toStringTag,{value:"Module"})),U5e="Najnowsze",B5e="Najczęściej pobierane",j5e="Nowy czat",H5e="Pobierz",G5e="Pobrany",q5e="Wczytywanie modeli…",V5e="Nie znaleziono żadnych modeli",W5e="Od",Y5e="Pobrane",K5e="Warianty",X5e="Pokaż warianty",Z5e="Użyj tego modelu",J5e="Pobierz model",Q5e="Narzędzia",ePe="Szukaj modeli na Hugging Face…",e5t={sortNewest:U5e,sortMostDownloaded:B5e,newChat:j5e,download:H5e,downloaded:G5e,loadingModels:q5e,noModels:V5e,by:W5e,downloads:Y5e,variants:K5e,showVariants:X5e,useModel:Z5e,downloadModel:J5e,tools:Q5e,searchPlaceholder:ePe},t5t=Object.freeze(Object.defineProperty({__proto__:null,by:W5e,default:e5t,download:H5e,downloadModel:J5e,downloaded:G5e,downloads:Y5e,loadingModels:q5e,newChat:j5e,noModels:V5e,searchPlaceholder:ePe,showVariants:X5e,sortMostDownloaded:B5e,sortNewest:U5e,tools:Q5e,useModel:Z5e,variants:K5e},Symbol.toStringTag,{value:"Module"})),tPe="Brak dzienników",n5t={noLogs:tPe},a5t=Object.freeze(Object.defineProperty({__proto__:null,default:n5t,noLogs:tPe},Symbol.toStringTag,{value:"Module"})),nPe="Edytuj Serwer MCP",aPe="Dodaj Serwer MCP",rPe={connecting:{checking:"Sprawdzanie statusu rozszerzenia..."},notInstalled:{title:"Jan wykonuje zadania w Twojej przeglądarce",description:"Zainstaluj rozszerzenie, aby dać Janowi dostęp do przeglądarki",getExtension:"Pobierz rozszerzenie"}},oPe="Nazwa Serwera",iPe="Wprowadź nazwę serwera",sPe="Polecenie",lPe="Wprowadź polecenie (uvx lub npx)",cPe="{{index}}. argument",uPe="Zmienne Środowiskowe",dPe="Klucz",pPe="Wartość",fPe="Zapisz",gPe="Stan",mPe="Połączono",hPe="Rozłączono",bPe={title:"Usuń Serwer MCP",description:"Na pewno chcesz usunąć serwer MCP {{serverName}}? Tej operacji nie można cofnąć.",delete:"Usuń",success:"Serwer MCP {{serverName}} został pomyślnie usunięty"},yPe={title:"Edytuj JSON Serwera MCP: {{serverName}}",titleAll:"Edytuj JSON Wszystkich Serwerów MCP",placeholder:"Wprowadź konfigurację JSON",errorParse:"Błąd parsowania wstępnych danych",errorPaste:"Wprowadzono JSON o niepoprawnym formacie",errorFormat:"Niepoprawny format JSON",errorServerName:"Nazwa serwera jest wymagana i nie może być pusta",errorMissingServerNameKey:'JSON musi być w formacie {"serverName": {config}} - brakuje klucza nazwy serwera',errorInvalidType:"Niepoprawny typ '{{type}}' dla serwera '{{serverName}}'. Typ musi być 'stdio', 'http' lub 'sse'",save:"Zapisz"},vPe="Proszę sprawdzić parametry we wprowadzeniu.",kPe="Serwery MCP",_Pe="Eksperymentalne",wPe="Edytuj JSON Wszystkich Serwerów",SPe="Znajdź więcej serwerów MCP na",EPe="Pozwalaj na Wszystkie Użycia Narzędzi MCP",APe="Po włączeniu będzie automatycznie zezwalać na wszystkie użycia narzędzi MCP bez wyświetlania próśb o zgodę. To ustawienie obowiązuje globalnie dla wszystkich rozmów, w tym nowych czatów.",TPe="Nie znaleziono serwerów MCP",xPe="Argumenty",CPe="Zmienne Środowiskowe",RPe="Pomyślnie aktywowano serwer {{serverKey}}",NPe="Pomyślnie dezaktywowano serwer {{serverKey}}",IPe={title:"Ustawienia środowiska uruchomieniowego",description:"Skonfiguruj, jak Jan zarządza i ponawia próby połączenia z serwerami MCP.",toolCallTimeout:"Limit czasu wywołania narzędzia (sekundy)",toolCallTimeoutDesc:"Maksymalny czas oczekiwania na odpowiedź narzędzia MCP przed przekroczeniem limitu czasu."},DPe="Tryb Proaktywnego Użycia Przeglądarki",OPe="Po włączeniu automatycznie przechwytuje zrzuty ekranu przeglądarki, aby zapewnić dodatkowy kontekst dla zadań automatyzacji przeglądarki. Wymaga Jan Browser MCP z modelem vision i narzędzi.",r5t={editServer:nPe,addServer:aPe,browserExtension:rPe,serverName:oPe,enterServerName:iPe,command:sPe,enterCommand:lPe,arguments:"Argumenty",argument:cPe,envVars:uPe,key:dPe,value:pPe,save:fPe,status:gPe,connected:mPe,disconnected:hPe,deleteServer:bPe,editJson:yPe,checkParams:vPe,title:kPe,experimental:_Pe,editAllJson:wPe,findMore:SPe,allowPermissions:EPe,allowPermissionsDesc:APe,noServers:TPe,args:xPe,env:CPe,serverStatusActive:RPe,serverStatusInactive:NPe,runtimeSettings:IPe,proactiveMode:DPe,proactiveModeDesc:OPe},o5t=Object.freeze(Object.defineProperty({__proto__:null,addServer:aPe,allowPermissions:EPe,allowPermissionsDesc:APe,args:xPe,argument:cPe,browserExtension:rPe,checkParams:vPe,command:sPe,connected:mPe,default:r5t,deleteServer:bPe,disconnected:hPe,editAllJson:wPe,editJson:yPe,editServer:nPe,enterCommand:lPe,enterServerName:iPe,env:CPe,envVars:uPe,experimental:_Pe,findMore:SPe,key:dPe,noServers:TPe,proactiveMode:DPe,proactiveModeDesc:OPe,runtimeSettings:IPe,save:fPe,serverName:oPe,serverStatusActive:RPe,serverStatusInactive:NPe,status:gPe,title:kPe,value:pPe},Symbol.toStringTag,{value:"Module"})),MPe="Błąd kontekstu",LPe="Temu czatowi zaczyna brakować pamięci SI. To trochę jak tablica, która jest już zapisana. Można udostępnić więcej pamięci (zwiększyć rozmiar kontekstu), ale to zwiększy zużycie pamięci komputera. Można też przyciąć wejście, co oznacza zapomnienie części historii czatu, celem zwolnienia miejsca dla nowych wiadomości.",PPe="Czy chcesz zwiększyć rozmiar kontekstu?",zPe="Przytnij Wejście",$Pe="Zwiększ Rozmiar Kontekstu",i5t={title:MPe,description:LPe,increaseContextSizeDescription:PPe,truncateInput:zPe,increaseContextSize:$Pe},s5t=Object.freeze(Object.defineProperty({__proto__:null,default:i5t,description:LPe,increaseContextSize:$Pe,increaseContextSizeDescription:PPe,title:MPe,truncateInput:zPe},Symbol.toStringTag,{value:"Module"})),FPe="Dodaj Dostawcę",UPe="Dodaj Dostawcę OpenAI",BPe="Wprowadź nazwę dostawcy",l5t={addProvider:FPe,addOpenAIProvider:UPe,enterNameForProvider:BPe},c5t=Object.freeze(Object.defineProperty({__proto__:null,addOpenAIProvider:UPe,addProvider:FPe,default:l5t,enterNameForProvider:BPe},Symbol.toStringTag,{value:"Module"})),jPe="Dostawca musi mieć ustawiony adres URL i klucz API aby pobrać modele.",HPe="Dodano {{count}} model-e/i od dostawcy {{provider}}.",GPe="Nie znaleziono nowych modeli. Wszystkie modele są już dodane.",qPe="Nie udało się pobrać modeli od dostawcy {{provider}}. Proszę sprawdzić poprawność klucza API i adresu URL.",VPe="Modele",WPe="Odświeżanie…",YPe="Odśwież",KPe="Pomyślnie zaimportowano model dostawcy {{provider}}.",XPe="Nie udało się zaimportować modelu:",ZPe="Zatrzymaj",JPe="Uruchom",QPe="Brak modeli",e8e="Tutaj będą wymienione dostępne modele. Odwiedź Centrum Modeli żeby jakiś pobrać.",t8e="Ustawienia",n8e="Punkt Końcowy API",a8e="Sprawdź Połączenie",r8e={title:"Dodaj Nowy Model",description:"Dodaj nowy model do dostawcy {{provider}}.",modelId:"Identyfikator Modelu",enterModelId:"Wprowadź identyfikator modelu",exploreModels:"Zobacz listę modeli dostawcy {{provider}}",addModel:"Dodaj Model",modelExists:"Model już istnieje",modelExistsDesc:"Wybierz inny identyfikator modelu."},o8e={title:"Usuń Model: {{modelId}}",description:"Na pewno chcesz usunąć ten model? Tej operacji nie można cofnąć.",success:"Model {{modelId}} został usunięty.",cancel:"Anuluj",delete:"Usuń"},i8e={title:"Usuń Dostawcę",description:"Usuń dostawcę i wszystkie jego modele. Tej operacji nie można cofnąć.",success:"Dostawca {{provider}} został usunięty.",confirmTitle:"Usuń Dostawcę: {{provider}}",confirmDescription:"Na pewno chcesz usunąć tego dostawcę? Tej operacji nie można cofnąć.",cancel:"Anuluj",delete:"Usuń"},s8e={title:"Edytuj Model: {{modelId}}",description:"Ustaw możliwości modelu za pomocą poniższych przełączników.",capabilities:"Możliwości",tools:"Narzędzia",vision:"Wizja",proactive:"Proaktywny (Eksperymentalny)",embeddings:"Osadzenia",notAvailable:"Jeszcze niedostępne",warning:{title:"Zachowaj Ostrożność",description:"Modyfikowanie możliwości modelu może wpłynąć na wydajność i funkcjonalność. Nieprawidłowe ustawienia mogą spowodować nieoczekiwane zachowanie lub błędy."}},l8e="Dodaj Dostawcę",c8e="Dodaj Dostawcę OpenAI",u8e="Wprowadź nazwę dostawcy",u5t={refreshModelsError:jPe,refreshModelsSuccess:HPe,noNewModels:GPe,refreshModelsFailed:qPe,models:VPe,refreshing:WPe,refresh:YPe,import:"Importuj",importModelSuccess:KPe,importModelError:XPe,stop:ZPe,start:JPe,noModelFound:QPe,noModelFoundDesc:e8e,configuration:t8e,apiEndpoint:n8e,testConnection:a8e,addModel:r8e,deleteModel:o8e,deleteProvider:i8e,editModel:s8e,addProvider:l8e,addOpenAIProvider:c8e,enterNameForProvider:u8e},d5t=Object.freeze(Object.defineProperty({__proto__:null,addModel:r8e,addOpenAIProvider:c8e,addProvider:l8e,apiEndpoint:n8e,configuration:t8e,default:u5t,deleteModel:o8e,deleteProvider:i8e,editModel:s8e,enterNameForProvider:u8e,importModelError:XPe,importModelSuccess:KPe,models:VPe,noModelFound:QPe,noModelFoundDesc:e8e,noNewModels:GPe,refresh:YPe,refreshModelsError:jPe,refreshModelsFailed:qPe,refreshModelsSuccess:HPe,refreshing:WPe,start:JPe,stop:ZPe,testConnection:a8e},Symbol.toStringTag,{value:"Module"})),d8e="Automatycznie pobieraj nowe aktualizacje",p8e="Sprawdź Dostępność Aktualizacji",f8e="Sprawdza czy dostępna jest nowa wersja Jan.",g8e="Sprawdzanie dostępności aktualizacji…",m8e="Używasz najnowszej wersji",h8e="Wykryto wersję deweloperską",b8e="Nie udało się sprawdzić dostępności aktualizacji",y8e="Sprawdź Aktualizacje Llamacpp",v8e="Sprawdza czy dostępna jest nowa wersja backendu Llamacpp.",k8e="Sprawdzanie aktualizacji Llamacpp...",_8e="Używasz najnowszej wersji Llamacpp",w8e="Nie udało się sprawdzić aktualizacji Llamacpp",S8e="Zmień Położenie",E8e="Skopiowano",A8e="Skopiuj Ścieżkę",T8e="Otwórz Dzienniki",x8e="Wyświetl Dzienniki",C8e="Pokaż w Finderze",R8e="Pokaż w Explorerze",N8e="Otwórz Katalog Nadrzędny",I8e="Błąd zmiany katalogu danych",D8e="Nie udało się przenieść katalogu danych. Proszę spróbować później.",O8e="Przywróć Ustawienia Fabryczne",M8e="Przywraca domyślne ustawienia aplikacji. Tej operacji nie można cofnąć. Zalecane przy uszkodzeniu danych aplikacji.",L8e="Anuluj",P8e="Przywróć",z8e="Zasoby",$8e="Dokumentacja",F8e="Dowiedz się jak używać aplikacji Jan i odkryj jej funkcje.",U8e="Zobacz Dokumentację",B8e="Informacje o Wydaniu",j8e="Zobacz co nowego w najnowszej wersji Jan.",H8e="Zobacz Wydania",G8e="Społeczność",q8e="GitHub",V8e="Pomóż w rozwijaniu Jan.",W8e="Discord",Y8e="Dołącz do naszej społeczności aby podyskutować lub uzyskać pomoc.",K8e="Obsługa",X8e="Zgłoś Problem",Z8e="Znalazłeś/-aś błąd? Pomóż nam, zgłaszając go na GitHubie.",J8e="Zgłoś Problem",Q8e="Podziękowania",eze="Aplikacja Jan jest rozwijana z ❤️ przez Zespół Menlo.",tze="Szczególne podziękowania dla naszych otwartoźródłowych zależności - zwłaszcza llama.cpp i Tauri - oraz dla naszej wspaniałej społeczności SI.",nze="Wersja Aplikacji",aze={appData:"Katalog Danych",appDataDesc:"Domyślne położenie wiadomości i innych danych użytkownika.",appLogs:"Dzienniki Aplikacji",appLogsDesc:"Zobacz szczegółowe dzienniki aplikacji."},rze={spellCheck:"Sprawdzanie Pisowni",spellCheckDesc:"Włącz sprawdzanie pisowni w wątkach.",resetFactory:"Przywróć Ustawienia Fabryczne",resetFactoryDesc:"Przywróć aplikację do stanu początkowego, wymazując wszystkie modele i historię czatów. Tej operacji nie można cofnąć. Zalecane tylko przy uszkodzeniach danych aplikacji."},oze={application:"Aplikacja",newChat:"Nowy Czat",newChatDesc:"Rozpocznij nowy czat.",toggleSidebar:"Przełącz Pasek Boczny",toggleSidebarDesc:"Pokaż lub ukryj pasek boczny.",zoomIn:"Przybliż",zoomInDesc:"Zwiększ poziom przybliżenia.",zoomOut:"Oddal",zoomOutDesc:"Zmniejsz poziom przybliżenia.",chat:"Czat",sendMessage:"Wyślij Wiadomość",sendMessageDesc:"Wyślij bieżącą wiadomość.",enter:"Enter",newLine:"Nowa Linia",newLineDesc:"Wprowadź nową linię.",shiftEnter:"Shift + Enter",navigation:"Nawigacja",goToSettings:"Przejdź do Ustawień",goToSettingsDesc:"Otwórz ustawienia."},ize={os:"System Operacyjny",name:"Nazwa",version:"Wersja",cpu:"CPU",model:"Model",architecture:"Architektura",cores:"Rdzenie",instructions:"Instrukcje",usage:"Użycie",memory:"Pamięć",totalRam:"Całkowita RAM",availableRam:"Dostępna RAM",vulkan:"Vulkan",enableVulkan:"Włącz Vulkan",enableVulkanDesc:"Używaj API Vulkan do przyspieszenia GPU. Nie włączaj Vulkana jeśli masz GPU Nvidia, ponieważ może to spowodować problemy z kompatybilnością.",gpus:"GPU",noGpus:"Nie wykryto żadnego GPU",vram:"VRAM",freeOf:"wolnych z",driverVersion:"Wersja Sterownika",computeCapability:"Możliwości Obliczeniowe",systemMonitor:"Monitor Systemowy"},sze={proxy:"Pośrednik",proxyUrl:"URL Pośrednika",proxyUrlDesc:"URL i port serwera pośredniczącego.",proxyUrlPlaceholder:"http://proxy.example.com:8080",authentication:"Uwierzytelnianie",authenticationDesc:"Dane uwierzytelniające serwera pośredniczącego, jeśli wymagane.",username:"Nazwa Użytkownika",password:"Hasło",noProxy:"Bez Pośrednika",noProxyDesc:"Lista hostów pomijających serwer pośredniczący, oddzielonych przecinkami.",noProxyPlaceholder:"localhost,127.0.0.1,.local",sslVerification:"Weryfikacja SSL",ignoreSsl:"Ignoruj Certyfikaty SSL",ignoreSslDesc:"Pozwala używać samodzielnie podpisanych lub niezweryfikowanych certyfikatów. Może być wymagane przy niektórych serwerach pośredniczących, ale też obniża poziom bezpieczeństwa. Należy używać wyłącznie z zaufanymi serwerami pośredniczącymi.",proxySsl:"SSL Pośrednika",proxySslDesc:"Sprawdzaj certyfikaty SSL podczas łączenia z pośrednikiem.",proxyHostSsl:"SSL Hosta Pośrednika",proxyHostSslDesc:"Sprawdzaj certyfikaty SSL hosta pośrednika.",peerSsl:"SSL Połączeń Równorzędnych",peerSslDesc:"Sprawdzaj certyfikaty SSL połączeń równorzędnych.",hostSsl:"SSL Hosta",hostSslDesc:"Sprawdzaj certyfikaty SSL hostów docelowych."},lze={title:"Lokalny Serwer API",description:"Używaj lokalnego serwera kompatybilnego z API OpenAI.",startServer:"Uruchom Serwer",loadingModel:"Ładowanie modelu",startingServer:"Uruchamianie serwera",stopServer:"Zatrzymaj Serwer",serverLogs:"Dzienniki Serwera",serverLogsDesc:"Wyświetl szczegółowe dzienniki lokalnego serwera API.",openLogs:"Otwórz Dzienniki",swaggerDocs:"Dokumentacja API",swaggerDocsDesc:"Wyświetl interaktywną dokumentację API (Swagger UI).",openDocs:"Otwórz Dokumentację",startupConfiguration:"Konfiguracja Startowa",runOnStartup:"Auto start",runOnStartupDesc:"Automatycznie uruchamiaj lokalny serwer API podczas uruchamiania aplikacji. Używa ostatnio używanego modelu lub wybiera pierwszy dostępny model, jeśli nie jest dostępny.",serverConfiguration:"Konfiguracja Serwera",serverHost:"Host",serverHostDesc:"Adres sieciowy serwera.",serverPort:"Port",serverPortDesc:"Numer portu serwera API.",apiPrefix:"Prefiks API",apiPrefixDesc:"Prefiks ścieżki punktu końcowego API.",apiKey:"Klucz API",apiKeyDesc:"Uwierzytelniaj żądania sieciowe kluczem API.",trustedHosts:"Zaufane Hosty",trustedHostsDesc:"Hosty mające dostęp do serwera, oddzielone przecinkami.",advancedSettings:"Ustawienia Zaawansowane",cors:"Cross-Origin Resource Sharing (CORS)",corsDesc:"Pozwalaj na żądania cross-origin do serwera API.",verboseLogs:"Szczegółowe Wpisy Dzienników Serwera",verboseLogsDesc:"Włącz szczegółowe wpisy dzienników serwera na potrzeby rozwiązywania problemów.",proxyTimeout:"Przekroczenie limitu czasu żądania",proxyTimeoutDesc:"Czas oczekiwania na odpowiedź od lokalnego modelu w sekundach."},cze={analytics:"Dane Analityczne",helpUsImprove:"Pomóż nam poprawiać aplikację",helpUsImproveDesc:"Aby pomóc w rozwijaniu Jan, możesz włączyć wysyłanie anonimowych danych analitycznych, takich jak użycie funkcji i liczba użytkowników. Nigdy nie zbieramy Twoich czatów lub danych osobowych.",privacyPolicy:"Masz pełną kontrolę nad swoimi danymi. Dowiedz się więcej w naszej Polityce Prywatności.",analyticsDesc:"Aby usprawnić Jan, musimy dowiedzieć się jak jest używany - ale to tylko z Twoją pomocą. Możesz zmienić to ustawienie w dowolnym momencie.",privacyPromises:"Twój wybór tutaj nie będzie miał wpływu na nasze kluczowe obietnice prywatności:",promise1:"Twoje rozmowy zostają prywatne i na Twoim urządzeniu",promise2:"Nigdy nie zbieramy Twoich danych osobowych lub treści czatów",promise3:"Wszystkie dane są anonimowe i zagregowane",promise4:"W dowolnym momencie możesz zrezygnować z wysyłania danych analitycznych bez obniżenia funkcjonalności aplikacji",promise5:"Jesteśmy transparentni na temat tego, jakie dane zbieramy i dlaczego"},uze={showInFinder:"Pokaż w Finderze",showInFileExplorer:"Pokaż w Explorerze",openContainingFolder:"Otwórz Katalog Nadrzędny",couldNotRelocateToRoot:"Nie można przenieść folderu danych do katalogu głównego. Proszę wybrać inną lokalizację.",couldNotResetRootDirectory:"Nie można zresetować folderu danych, gdy jest ustawiony na katalog główny. Proszę ręcznie usunąć folder danych.",failedToRelocateDataFolder:"Błąd zmiany katalogu danych",failedToRelocateDataFolderDesc:"Nie udało się przenieść katalogu danych. Proszę spróbować później.",devVersion:"Wykryto wersję deweloperską",noUpdateAvailable:"Używasz najnowszej wersji",updateError:"Nie udało się sprawdzić dostępności aktualizacji",appVersion:"Wersja Aplikacji",checkForUpdates:"Sprawdź Dostępność Aktualizacji",checkForUpdatesDesc:"Sprawdza czy dostępna jest nowa wersja Jan.",checkingForUpdates:"Sprawdzanie dostępności aktualizacji…",copied:"Skopiowano",copyPath:"Skopiuj Ścieżkę",changeLocation:"Zmień Położenie",openLogs:"Otwórz Dzienniki",revealLogs:"Wyświetl Dzienniki",factoryResetTitle:"Przywróć Ustawienia Fabryczne",factoryResetDesc:"Przywraca domyślne ustawienia aplikacji. Tej operacji nie można cofnąć. Zalecane przy uszkodzeniu danych aplikacji.",cancel:"Anuluj",reset:"Przywróć",huggingfaceToken:"Token HuggingFace",huggingfaceTokenDesc:"Twój token do API modeli HuggingFace.",resources:"Zasoby",documentation:"Dokumentacja",documentationDesc:"Dowiedz się jak używać aplikacji Jan i odkryj jej funkcje.",viewDocs:"Zobacz Dokumentację",releaseNotes:"Informacje o Wydaniu",releaseNotesDesc:"Zobacz co nowego w najnowszej wersji Jan.",viewReleases:"Zobacz Wydania",community:"Społeczność",github:"GitHub",githubDesc:"Pomóż w rozwijaniu Jan.",discord:"Discord",discordDesc:"Dołącz do naszej społeczności aby podyskutować lub uzyskać pomoc.",support:"Obsługa",reportAnIssue:"Zgłoś Problem",reportAnIssueDesc:"Znalazłeś/-aś błąd? Pomóż nam, zgłaszając go na GitHubie.",reportIssue:"Zgłoś Problem",credits:"Podziękowania",creditsDesc1:"Aplikacja 👋 Jan jest rozwijana z ❤️ przez zespół Menlo Research.",creditsDesc2:"Szczególne podziękowania dla naszych otwartoźródłowych zależności - zwłaszcza llama.cpp i Tauri - oraz dla naszej wspaniałej społeczności SI."},dze={title:"Rozszerzenia"},pze={changeDataFolder:{title:"Zmień Położenie Katalogu Danych",description:"Na pewno chcesz zmienić położenie katalogu danych? Przeniesie to dane do nowego katalogu i uruchomi ponownie aplikację.",currentLocation:"Obecne Położenie:",newLocation:"Nowe Położenie:",cancel:"Anuluj",changeLocation:"Zmień Położenie"}},fze={newBackendVersion:"Nowa wersja Llamacpp {{version}}",backendUpdateAvailable:"Dostępna aktualizacja Llamacpp",remindMeLater:"Przypomnij mi później",updating:"Aktualizowanie...",updateNow:"Aktualizuj teraz",updateSuccess:"Llamacpp został pomyślnie zaktualizowany",updateError:"Nie udało się zaktualizować Llamacpp"},gze="Backend został pomyślnie zainstalowany",mze="Nie udało się zainstalować backendu",p5t={autoDownload:d8e,checkForUpdates:p8e,checkForUpdatesDesc:f8e,checkingForUpdates:g8e,noUpdateAvailable:m8e,devVersion:h8e,updateError:b8e,checkForBackendUpdates:y8e,checkForBackendUpdatesDesc:v8e,checkingForBackendUpdates:k8e,noBackendUpdateAvailable:_8e,backendUpdateError:w8e,changeLocation:S8e,copied:E8e,copyPath:A8e,openLogs:T8e,revealLogs:x8e,showInFinder:C8e,showInFileExplorer:R8e,openContainingFolder:N8e,failedToRelocateDataFolder:I8e,failedToRelocateDataFolderDesc:D8e,factoryResetTitle:O8e,factoryResetDesc:M8e,cancel:L8e,reset:P8e,resources:z8e,documentation:$8e,documentationDesc:F8e,viewDocs:U8e,releaseNotes:B8e,releaseNotesDesc:j8e,viewReleases:H8e,community:G8e,github:q8e,githubDesc:V8e,discord:W8e,discordDesc:Y8e,support:K8e,reportAnIssue:X8e,reportAnIssueDesc:Z8e,reportIssue:J8e,credits:Q8e,creditsDesc1:eze,creditsDesc2:tze,appVersion:nze,dataFolder:aze,others:rze,shortcuts:oze,interface:{title:"Wygląd",theme:"Schemat Kolorystyczny",themeDesc:"Dopasuj do schematu systemowego.",fontSize:"Rozmiar Fontu",fontSizeDesc:"Dostosuj rozmiar fontu w aplikacji.",windowBackground:"Tło Okna",windowBackgroundDesc:"Ustaw kolor tła okna aplikacji.",appMainView:"Główny Obszar Aplikacji",appMainViewDesc:"Ustaw kolor tła głównego obszaru aplikacji.",primary:"Główny",primaryDesc:"Ustaw kolor główny komponentów interfejsu użytkownika.",accent:"Akcentowy",accentDesc:"Ustaw kolor akcentowy wyróżnionych elementów interfejsu użytkownika.",destructive:"Destrukcyjny",destructiveDesc:"Ustaw kolor operacji destrukcyjnych.",resetToDefault:"Przywróć Domyślne",resetToDefaultDesc:"Przywróć domyślne ustawienia wyglądu.",resetInterfaceSuccess:"Pomyślnie Przywrócono Ustawienia Wyglądu",resetInterfaceSuccessDesc:"Wszystkie ustawienia wyglądu zostały przywrócone do wartości domyślnych.",chatWidth:"Szerokość Czatu",chatWidthDesc:"Ustaw szerokość komponentu czatu.",codeBlockTitle:"Blok Kodu",codeBlockDesc:"Wybierz styl kolorowania składni w blokach kodu.",showLineNumbers:"Pokazuj Numery Linii",showLineNumbersDesc:"Pokazuj numery linii w blokach kodu.",resetCodeBlockStyle:"Przywróć Domyślny Styl Bloków Kodu",resetCodeBlockStyleDesc:"Przywraca domyślny styl bloku kodu.",resetCodeBlockSuccess:"Pomyślnie Przywrócono Styl Bloku Kodu",resetCodeBlockSuccessDesc:"Styl bloku kodu został przywrócony do ustawień domyślnych.",tokenCounterCompact:"Kompaktowy Licznik Tokenów",tokenCounterCompactDesc:"Pokaż licznik tokenów wewnątrz pola wprowadzania czatu. Po wyłączeniu, licznik tokenów pojawia się poniżej pola wprowadzania."},hardware:ize,httpsProxy:sze,localApiServer:lze,privacy:cze,general:uze,extensions:dze,dialogs:pze,backendUpdater:fze,backendInstallSuccess:gze,backendInstallError:mze},f5t=Object.freeze(Object.defineProperty({__proto__:null,appVersion:nze,autoDownload:d8e,backendInstallError:mze,backendInstallSuccess:gze,backendUpdateError:w8e,backendUpdater:fze,cancel:L8e,changeLocation:S8e,checkForBackendUpdates:y8e,checkForBackendUpdatesDesc:v8e,checkForUpdates:p8e,checkForUpdatesDesc:f8e,checkingForBackendUpdates:k8e,checkingForUpdates:g8e,community:G8e,copied:E8e,copyPath:A8e,credits:Q8e,creditsDesc1:eze,creditsDesc2:tze,dataFolder:aze,default:p5t,devVersion:h8e,dialogs:pze,discord:W8e,discordDesc:Y8e,documentation:$8e,documentationDesc:F8e,extensions:dze,factoryResetDesc:M8e,factoryResetTitle:O8e,failedToRelocateDataFolder:I8e,failedToRelocateDataFolderDesc:D8e,general:uze,github:q8e,githubDesc:V8e,hardware:ize,httpsProxy:sze,localApiServer:lze,noBackendUpdateAvailable:_8e,noUpdateAvailable:m8e,openContainingFolder:N8e,openLogs:T8e,others:rze,privacy:cze,releaseNotes:B8e,releaseNotesDesc:j8e,reportAnIssue:X8e,reportAnIssueDesc:Z8e,reportIssue:J8e,reset:P8e,resources:z8e,revealLogs:x8e,shortcuts:oze,showInFileExplorer:R8e,showInFinder:C8e,support:K8e,updateError:b8e,viewDocs:U8e,viewReleases:H8e},Symbol.toStringTag,{value:"Module"})),hze="Witaj w Jan",bze="Aby rozpocząć, szybko uruchom Jan Model lub wybierz własnego dostawcę lokalnego lub zdalnego",yze="Aby rozpocząć, musisz połączyć się z modelem w chmurze przy użyciu klucza API",vze="Szybki start z Jan Model",kze="Nie wymaga konfiguracji",_ze="Coś poszło nie tak. Spróbuj ponownie.",wze="Pobieranie Jan Model...",Sze="Poczekaj, aż pobierzemy model. To może potrwać kilka minut.",Eze="lub",Aze="Ustaw lokalny model",Tze="Ustaw dostawcę modeli zdalnych",g5t={welcome:hze,description:bze,descriptionWeb:yze,quickStart:vze,quickStartDescription:kze,quickStartFailed:_ze,downloading:wze,downloadingDescription:Sze,orDivider:Eze,localModel:Aze,remoteProvider:Tze},m5t=Object.freeze(Object.defineProperty({__proto__:null,default:g5t,description:bze,descriptionWeb:yze,downloading:wze,downloadingDescription:Sze,localModel:Aze,orDivider:Eze,quickStart:vze,quickStartDescription:kze,quickStartFailed:_ze,remoteProvider:Tze,welcome:hze},Symbol.toStringTag,{value:"Module"})),xze="Monitor Systemowy",Cze="Użycie CPU",Rze="Model",Nze="Rdzenie",Ize="Architektura",Dze="Obecne Użycie",Oze="Użycie Pamięci",Mze="Całkowita RAM",Lze="Dostępna RAM",Pze="Używana RAM",zze="Uruchomione Modele",$ze="Obecnie żaden model nie jest uruchomiony",Fze="Dostawca",Uze="Czas Uruchomienia",Bze="Operacje",jze="Zatrzymaj",Hze="Aktywne GPU",Gze="Nie wykryto żadnej GPU",qze="Brak aktywnej GPU. Wszystkie GPU są obecnie wyłączone.",Vze="Użycie VRAM",Wze="Wersja Sterownika:",Yze="Możliwości Obliczeniowe:",Kze="Aktywne",Xze="Wydajność",Zze="Zasoby",Jze="Odśwież",h5t={title:xze,cpuUsage:Cze,model:Rze,cores:Nze,architecture:Ize,currentUsage:Dze,memoryUsage:Oze,totalRam:Mze,availableRam:Lze,usedRam:Pze,runningModels:zze,noRunningModels:$ze,provider:Fze,uptime:Uze,actions:Bze,stop:jze,activeGpus:Hze,noGpus:Gze,noActiveGpus:qze,vramUsage:Vze,driverVersion:Wze,computeCapability:Yze,active:Kze,performance:Xze,resources:Zze,refresh:Jze},b5t=Object.freeze(Object.defineProperty({__proto__:null,actions:Bze,active:Kze,activeGpus:Hze,architecture:Ize,availableRam:Lze,computeCapability:Yze,cores:Nze,cpuUsage:Cze,currentUsage:Dze,default:h5t,driverVersion:Wze,memoryUsage:Oze,model:Rze,noActiveGpus:qze,noGpus:Gze,noRunningModels:$ze,performance:Xze,provider:Fze,refresh:Jze,resources:Zze,runningModels:zze,stop:jze,title:xze,totalRam:Mze,uptime:Uze,usedRam:Pze,vramUsage:Vze},Symbol.toStringTag,{value:"Module"})),Qze="Prośba o Użycie Narzędzia",e7e="Asystent chce użyć narzędzia: {{toolName}}",t7e="Ostrzeżenie Bezpieczeństwa: Złośliwe narzędzia lub treści rozmowy mają potencjał nakłonić agenta do szkodliwych działań. Dokładnie przejrzyj każdą prośbę o użycie narzędzia przed wyrażeniem zgody.",n7e="Odmów",a7e="Pozwól Raz",r7e="Pozwól w wątku",o7e="Pozwolenia",i7e="Zaakceptuj",s7e="Odrzuć",l7e="Parametry Narzędzia",y5t={title:Qze,description:e7e,securityNotice:t7e,deny:n7e,allowOnce:a7e,alwaysAllow:r7e,permissions:o7e,approve:i7e,reject:s7e,parameters:l7e},v5t=Object.freeze(Object.defineProperty({__proto__:null,allowOnce:a7e,alwaysAllow:r7e,approve:i7e,default:y5t,deny:n7e,description:e7e,parameters:l7e,permissions:o7e,reject:s7e,securityNotice:t7e,title:Qze},Symbol.toStringTag,{value:"Module"})),c7e={title:"Wymagane Pozwolenie na Narzędzie",description:"Asystent chce użyć",securityNotice:"Złośliwe narzędzia lub treści rozmowy mają potencjał nakłonić agenta do szkodliwych działań. Dokładnie przejrzyj każdą prośbę o użycie narzędzia przed wyrażeniem zgody.",deny:"Odmów",allowOnce:"Pozwól Raz",alwaysAllow:"Pozwól w wątku",parameters:"Parametry Narzędzia",permissionScope:"Udzielone pozwolenia dotyczą tylko tej rozmowy."},k5t={toolApproval:c7e},_5t=Object.freeze(Object.defineProperty({__proto__:null,default:k5t,toolApproval:c7e},Symbol.toStringTag,{value:"Module"})),u7e="Nowa Wersja: {{version}}",d7e="Dostępna Aktualizacja",p7e="Kompilacja Nocna",f7e="Pokaż Informacje o Wydaniu",g7e="Ukryj Informacje o Wydaniu",m7e="Przypomnij Mi Później",h7e="Pobieranie…",b7e="Zaktualizuj Teraz",w5t={newVersion:u7e,updateAvailable:d7e,nightlyBuild:p7e,showReleaseNotes:f7e,hideReleaseNotes:g7e,remindMeLater:m7e,downloading:h7e,updateNow:b7e},S5t=Object.freeze(Object.defineProperty({__proto__:null,default:w5t,downloading:h7e,hideReleaseNotes:g7e,newVersion:u7e,nightlyBuild:p7e,remindMeLater:m7e,showReleaseNotes:f7e,updateAvailable:d7e,updateNow:b7e},Symbol.toStringTag,{value:"Module"})),y7e="Assistentes",v7e="Editar Assistente",k7e="Remover Assistente",_7e="Remover Assistente",w7e="Tem certeza de que deseja remover este assistente? Esta ação não pode ser desfeita.",S7e="Cancelar",E7e="Adicionar Assistente",A7e="Emoji",T7e="Nome",x7e="Digite o nome",C7e="O nome é obrigatório",R7e="Descrição (opcional)",N7e="Digite a descrição",I7e="Instruções",D7e="Digite as instruções",O7e="Parâmetros Predefinidos",M7e="Parâmetros",L7e="Chave",P7e="Valor",z7e="Texto",$7e="Número",F7e="Booleano",U7e="JSON",B7e="Verdadeiro",j7e="Falso",H7e="JSON",G7e="Salvar",q7e="Criar Novo Assistente",V7e="Personalidade",W7e="Capacidades",Y7e="Dica: Use {{current_date}} para inserir a data de hoje.",K7e="Máximo de passos das ferramentas (tools)",E5t={title:y7e,editAssistant:v7e,deleteAssistant:k7e,deleteConfirmation:_7e,deleteConfirmationDesc:w7e,cancel:S7e,delete:"Remover",addAssistant:E7e,emoji:A7e,name:T7e,enterName:x7e,nameRequired:C7e,description:R7e,enterDescription:N7e,instructions:I7e,enterInstructions:D7e,predefinedParameters:O7e,parameters:M7e,key:L7e,value:P7e,stringValue:z7e,numberValue:$7e,booleanValue:F7e,jsonValue:U7e,trueValue:B7e,falseValue:j7e,jsonValuePlaceholder:H7e,save:G7e,createNew:q7e,personality:V7e,capabilities:W7e,instructionsDateHint:Y7e,maxToolSteps:K7e},A5t=Object.freeze(Object.defineProperty({__proto__:null,addAssistant:E7e,booleanValue:F7e,cancel:S7e,capabilities:W7e,createNew:q7e,default:E5t,deleteAssistant:k7e,deleteConfirmation:_7e,deleteConfirmationDesc:w7e,description:R7e,editAssistant:v7e,emoji:A7e,enterDescription:N7e,enterInstructions:D7e,enterName:x7e,falseValue:j7e,instructions:I7e,instructionsDateHint:Y7e,jsonValue:U7e,jsonValuePlaceholder:H7e,key:L7e,maxToolSteps:K7e,name:T7e,nameRequired:C7e,numberValue:$7e,parameters:M7e,personality:V7e,predefinedParameters:O7e,save:G7e,stringValue:z7e,title:y7e,trueValue:B7e,value:P7e},Symbol.toStringTag,{value:"Module"})),X7e="Olá, como você está?",Z7e="Como posso ajudá-lo hoje?",J7e="Chat Temporário",Q7e="Inicie uma conversa temporária que não será salva no seu histórico de chat.",e$e={empty:"Nenhum Chat Encontrado"},t$e="Enviar Mensagem",n$e="Nova Conversa",a$e="Limpar Histórico",T5t={welcome:X7e,description:Z7e,temporaryChat:J7e,temporaryChatDescription:Q7e,status:e$e,sendMessage:t$e,newConversation:n$e,clearHistory:a$e},x5t=Object.freeze(Object.defineProperty({__proto__:null,clearHistory:a$e,default:T5t,description:Z7e,newConversation:n$e,sendMessage:t$e,status:e$e,temporaryChat:J7e,temporaryChatDescription:Q7e,welcome:X7e},Symbol.toStringTag,{value:"Module"})),r$e="Assistentes",o$e="Hardware",i$e="Servidor de API Local",s$e="Proxy HTTPS",l$e="Extensões",c$e="Anexos",u$e="Geral",d$e="Configurações",p$e="Provedores de Modelo",f$e="Aparência",g$e="Privacidade",m$e="Atalhos",h$e="Novo Chat",b$e="Favoritos",y$e="Recentes",v$e="Hub",k$e="Ajuda e Suporte",_$e="Ajude-nos a Melhorar o Jan",w$e="Remover todos os favoritos",S$e="Remover Favorito",E$e="Apagar Tudo",A$e="Favoritar",T$e="Renomear",x$e="Copiado!",C$e="Pasta de Dados",R$e="Outros",N$e="Idioma",I$e="Entrar",D$e="Entrar com {{provider}}",O$e="Falha ao Entrar",M$e="Sair",L$e="Saindo...",P$e="Saída Realizada com Sucesso",z$e="Falha ao Sair",$$e="Perfil",F$e="Redefinir",U$e="Buscar",B$e="Nome",j$e="Cancelar",H$e="Criar",G$e="Salvar",q$e="Editar",V$e="Copiar",W$e="Voltar",Y$e="Fechar",K$e="Próximo",X$e="Finalizar",Z$e="Pular",J$e="Permitir",Q$e="Negar",e9e="Iniciar",t9e="Parar",n9e="Visualizar",a9e="Largura Compacta",r9e="Largura Completa",o9e="Escuro",i9e="Claro",s9e="Sistema",l9e="Automático",c9e="Inglês",u9e="Médio",d9e="Nova Conversa",p9e="Nenhum resultado encontrado",f9e="Nenhuma conversa ainda",g9e="Inicie uma nova conversa para ver seu histórico de conversas aqui.",m9e="Downloads",h9e="Baixando",b9e="Cancelar download",y9e="Download Cancelado",v9e="Download Concluído",k9e="Pensando...",_9e="Pensamento",w9e="Chamando ferramenta",S9e="Concluído",E9e="Imagem",A9e="Visão",T9e="Embeddings",x9e="Ferramentas",C9e="Busca na Web",R9e="Raciocínio",N9e="Selecione um modelo",I9e="Nenhuma ferramenta disponível",D9e='Nenhum modelo encontrado para "{{searchValue}}"',O9e="Falha ao carregar modelos",M9e="Nenhum modelo encontrado",L9e="Avatar personalizado",P9e="Editar Assistente",z9e="Jan",$9e="Metadados",F9e="Regenerar",U9e="Imagem da conversa",B9e="Editar Mensagem",j9e="Apagar Mensagem",H9e="Apagar Conversa",G9e="Renomear Conversa",q9e="Título da Conversa",V9e="Apagar Todas as Conversas",W9e="Todas as Conversas Removidas dos Favoritos",Y9e="Tem certeza de que deseja deletar todas as conversas? Esta ação não pode ser desfeita.",K9e="Adicionar Provedor",X9e="Adicionar Provedor OpenAI",Z9e="Digite um nome para seu provedor",J9e='Provedor com nome "{{name}}" já existe. Por favor, escolha um nome diferente.',Q9e="Ajustar Tamanho da Fonte",eFe="Alterar Idioma",tFe="Editar Tema",nFe="Editar Estilo do Bloco de Código",aFe="Editar Host do Servidor",rFe="Escolher Cor do Fundo da Janela",oFe="Escolher Cor da Visualização Principal do App",iFe="Escolher Cor Primária do App",sFe="Escolher Cor de Destaque do App",lFe="Escolher Cor Destrutiva do App",cFe="Chave API é obrigatória",uFe="Digite os hosts confiáveis",dFe={chatInput:"Pergunte-me qualquer coisa..."},pFe="Confirmar",fFe="Carregando...",gFe="Erro",mFe="Sucesso",hFe="Aviso",bFe="Conversa não disponível",yFe="A conversa que você está tentando acessar não está disponível ou foi removida.",vFe="Chat Temporário",kFe="Chat temporário não aparecerá no seu histórico",_Fe="Não conseguimos encontrar chats correspondentes à sua busca. Tente uma palavra-chave diferente.",wFe="Buscar modelos...",SFe="Buscar estilos...",EFe="Criar Assistente",AFe="Digite a Chave API",TFe="Rolar até embaixo",xFe="Gerar Resposta da IA",CFe={title:"Adicionar Modelo",modelId:"ID do Modelo",enterModelId:"Digite o ID do Modelo",addModel:"Adicionar Modelo",description:"Adicionar um novo modelo ao provedor",exploreModels:"Ver lista de modelos do provedor"},RFe={editServer:"Editar Servidor",addServer:"Adicionar Servidor",serverName:"Nome do Servidor",enterServerName:"Digite o nome do servidor",command:"Comando",enterCommand:"Digite o comando",arguments:"Argumentos",argument:"Argumento {{index}}",envVars:"Variáveis de Ambiente",key:"Chave",value:"Valor",save:"Salvar"},NFe={title:"Remover Servidor",delete:"Remover"},IFe={errorParse:"Falha ao analisar JSON",errorPaste:"Falha ao colar JSON",errorFormat:"Formato JSON inválido",titleAll:"Editar Configuração de Todos os Servidores",placeholder:"Entre com a configuração do JSON...",save:"Salvar"},DFe={title:"Editar Modelo: {{modelId}}",description:"Configure as capacidades do modelo alterando as opções abaixo.",capabilities:"Capacidades",tools:"Ferramentas",vision:"Visão",embeddings:"Embeddings",notAvailable:"Ainda não disponível"},OFe={truncateInput:"Truncar Entrada",title:"Erro de contexto esgotado",description:"Este chat está atingindo o limite de memória da IA, como um quadro branco ficando cheio. Podemos expandir a janela de memória (chamada tamanho do contexto) para que ela lembre mais, mas pode usar mais da memória do seu computador. Também podemos truncar a entrada, o que significa que ela esquecerá parte do histórico do chat para dar espaço a novas mensagens.",increaseContextSizeDescription:"Você quer aumentar o tamanho do contexto?",increaseContextSize:"Aumentar Tamanho do Contexto"},MFe={title:"Solicitação de Permissão para Ferramenta",description:"O assistente quer usar {{toolName}}",securityNotice:"Permita apenas ferramentas em que você confia. Ferramentas podem acessar seu sistema e dados.",deny:"Negar",allowOnce:"Permitir Uma Vez",alwaysAllow:"Sempre Permitir"},LFe={title:"Remover Modelo: {{modelId}}",description:"Tem certeza de que deseja remover este modelo? Esta ação não pode ser desfeita.",success:"Modelo {{modelId}} foi removido permanentemente.",cancel:"Cancelar",delete:"Remover"},PFe={title:"Remover Provedor",description:"Remover este provedor e todos os seus modelos. Esta ação não pode ser desfeita.",success:"Provedor {{provider}} foi removido permanentemente.",confirmTitle:"Remover Provedor: {{provider}}",confirmDescription:"Tem certeza de que deseja remover este provedor? Esta ação não pode ser desfeita.",cancel:"Cancelar",delete:"Remover"},zFe={title:"Configurações do Modelo - {{modelId}}",description:"Configure as configurações do modelo para otimizar desempenho e comportamento."},$Fe={changeDataFolder:{title:"Alterar Localização da Pasta de Dados",description:"Tem certeza de que deseja alterar a localização da pasta de dados? Isso moverá todos os seus dados para a nova localização e reiniciará a aplicação.",currentLocation:"Localização Atual:",newLocation:"Nova Localização:",cancel:"Cancelar",changeLocation:"Alterar Localização"},deleteAllThreads:{title:"Remover Todas as Conversas",description:"Todas as conversas serão removidas. Esta ação não pode ser desfeita."},deleteThread:{description:"Tem certeza de que deseja remover esta conversa? Esta ação não pode ser desfeita."},editMessage:{title:"Editar Mensagem"},messageMetadata:{title:"Metadados da Mensagem"}},FFe={title:"Projetos",addProject:"Adicionar Projeto",addToProject:"Adicionar ao projeto",removeFromProject:"Remover do projeto",createNewProject:"Criar Novo Projeto",editProject:"Editar Projeto",deleteProject:"Remover Projeto",projectName:"Nome do Projeto",enterProjectName:"Digite o nome do projeto...",noProjectsAvailable:"Nenhum projeto disponível",noProjectsYet:"Nenhum Projeto Ainda",noProjectsYetDesc:"Inicie um novo projeto clicando no botão Adicionar Projeto.",projectNotFound:"Projeto Não Encontrado",projectNotFoundDesc:"O projeto que você está procurando não existe ou foi removido.",deleteProjectDialog:{title:"Remover Projeto",permanentDelete:"ThiIsso removerá permanentemente todas as conversas.",permanentDeleteWarning:"Esta ação removerá permanentemente TODAS as conversas dentro do projeto!",deleteEmptyProject:'Esta ação removerá o projeto "{{projectName}}".',saveThreadsAdvice:"Para salvar conversas, mova-as para sua lista de conversas ou outro projeto antes de remover.",starredWarning:"Você ainda tem conversas favoritadas dentro do projeto.",deleteButton:"Remover",successWithName:'Projeto "{{projectName}}" removido com sucesso',successWithoutName:"Projeto removido com sucesso",error:"Falha ao remover projeto. Tente novamente.",ariaLabel:"Remover {{projectName}}"},addProjectDialog:{createTitle:"Criar Novo Projeto",editTitle:"Editar Projeto",nameLabel:"Nome do Projeto",namePlaceholder:"Digite o nome do projeto...",createButton:"Criar",updateButton:"Atualizar",alreadyExists:'Projeto "{{projectName}}" já existe',createSuccess:'Projeto "{{projectName}}" criado com sucesso',renameSuccess:'Projeto renomeado de "{{oldName}}" para "{{newName}}"'},noConversationsIn:"Nenhuma Conversa em {{projectName}}",startNewConversation:"Inicie uma nova conversa com {{projectName}} abaixo",conversationsIn:"Conversas em {{projectName}}",conversationsDescription:"Clique em qualquer conversa para continuar o chat, ou inicie uma nova abaixo.",thread:"conversa",threads:"conversas",updated:"Atualizado:",collapseProject:"Recolher projeto",expandProject:"Expandir projeto",update:"Atualizar",searchProjects:"Buscar projetos...",noProjectsFound:"Nenhum projeto encontrado",tryDifferentSearch:"Tente um termo de busca diferente"},UFe={allThreadsUnfavorited:{title:"Todas as Conversas Removidas dos Favoritos",description:"Todas as conversas foram removidas dos seus favoritos."},deleteAllThreads:{title:"Remover Todas as Conversas",description:"Todas as conversas foram removidas permanentemente."},renameThread:{title:"Renomear Conversa",description:"Título da conversa foi renomeado para '{{title}}'"},deleteThread:{title:"Remover Conversa",description:"Esta conversa foi removida permanentemente."},editMessage:{title:"Editar Mensagem",description:"Mensagem editada com sucesso. Aguarde a resposta do modelo."},appUpdateDownloaded:{title:"Atualização do App Baixada",description:"A atualização do app foi baixada com sucesso."},appUpdateDownloadFailed:{title:"Falha no Download da Atualização do App",description:"Falha ao baixar a atualização do app. Tente novamente."},downloadComplete:{title:"Download Concluído",description:" {{item}} foi baixado"},downloadCancelled:{title:"Download Cancelado",description:"O processo de download foi cancelado"},downloadFailed:{title:"Falha no Download",description:"Falha no download de {{item}}"},modelValidationStarted:{title:"Validando Modelo",description:'Modelo "{{modelId}}" baixado com sucesso. Verificando integridade...'},modelValidationFailed:{title:"Falha na Validação do Modelo",description:'O modelo baixado "{{modelId}}" falhou na verificação de integridade e foi removido. O arquivo pode estar corrompido ou adulterado.'},downloadAndVerificationComplete:{title:"Download Concluído",description:'Modelo "{{item}}" baixado e verificado com sucesso'},projectCreated:{title:"Projeto Criado",description:'Projeto "{{projectName}}" criado com sucesso'},projectRenamed:{title:"Projeto Renomeado",description:'Projeto renomeado de "{{oldName}}" para "{{newName}}"'},projectDeleted:{title:"Projeto Removido",description:'Projeto "{{projectName}}" removido com sucesso'},projectAlreadyExists:{title:"Projeto Já Existe",description:'Projeto "{{projectName}}" já existe'},projectDeleteFailed:{title:"Falha ao Remover",description:"Falha ao remover projeto. Tente novamente."},threadAssignedToProject:{title:"Conversa Atribuída",description:'Conversa atribuída a "{{projectName}}" com sucesso'},threadRemovedFromProject:{title:"Conversa Removida",description:'Conversa removida de "{{projectName}}" com sucesso'}},BFe="Injetado no chat",jFe="Incorporado para RAG",HFe="Ver conteúdo injetado",GFe="Conteúdo de arquivo injetado",C5t={assistants:r$e,hardware:o$e,"mcp-servers":"Servidores MCP",local_api_server:i$e,https_proxy:s$e,extensions:l$e,attachments:c$e,general:u$e,settings:d$e,modelProviders:p$e,appearance:f$e,privacy:g$e,keyboardShortcuts:m$e,newChat:h$e,favorites:b$e,recents:y$e,hub:v$e,helpSupport:k$e,helpUsImproveJan:_$e,unstarAll:w$e,unstar:S$e,deleteAll:E$e,star:A$e,rename:T$e,delete:"Apagar",copied:x$e,dataFolder:C$e,others:R$e,language:N$e,login:I$e,loginWith:D$e,loginFailed:O$e,logout:M$e,loggingOut:L$e,loggedOut:P$e,logoutFailed:z$e,profile:$$e,reset:F$e,search:U$e,name:B$e,cancel:j$e,create:H$e,save:G$e,edit:q$e,copy:V$e,back:W$e,close:Y$e,next:K$e,finish:X$e,skip:Z$e,allow:J$e,deny:Q$e,start:e9e,stop:t9e,preview:n9e,compactWidth:a9e,fullWidth:r9e,dark:o9e,light:i9e,system:s9e,auto:l9e,english:c9e,medium:u9e,newThread:d9e,noResultsFound:p9e,noThreadsYet:f9e,noThreadsYetDesc:g9e,downloads:m9e,downloading:h9e,cancelDownload:b9e,downloadCancelled:y9e,downloadComplete:v9e,thinking:k9e,thought:_9e,callingTool:w9e,completed:S9e,image:E9e,vision:A9e,embeddings:T9e,tools:x9e,webSearch:C9e,reasoning:R9e,selectAModel:N9e,noToolsAvailable:I9e,noModelsFoundFor:D9e,failedToLoadModels:O9e,noModels:M9e,customAvatar:L9e,editAssistant:P9e,jan:z9e,metadata:$9e,regenerate:F9e,threadImage:U9e,editMessage:B9e,deleteMessage:j9e,deleteThread:H9e,renameThread:G9e,threadTitle:q9e,deleteAllThreads:V9e,allThreadsUnfavorited:W9e,deleteAllThreadsConfirm:Y9e,addProvider:K9e,addOpenAIProvider:X9e,enterNameForProvider:Z9e,providerAlreadyExists:J9e,adjustFontSize:Q9e,changeLanguage:eFe,editTheme:tFe,editCodeBlockStyle:nFe,editServerHost:aFe,pickColorWindowBackground:rFe,pickColorAppMainView:oFe,pickColorAppPrimary:iFe,pickColorAppAccent:sFe,pickColorAppDestructive:lFe,apiKeyRequired:cFe,enterTrustedHosts:uFe,placeholder:dFe,confirm:pFe,continue:"Continuar",loading:fFe,error:gFe,success:mFe,warning:hFe,conversationNotAvailable:bFe,conversationNotAvailableDescription:yFe,temporaryChat:vFe,temporaryChatTooltip:kFe,noResultsFoundDesc:_Fe,searchModels:wFe,searchStyles:SFe,createAssistant:EFe,enterApiKey:AFe,scrollToBottom:TFe,generateAiResponse:xFe,addModel:CFe,mcpServers:RFe,deleteServer:NFe,editJson:IFe,editModel:DFe,outOfContextError:OFe,toolApproval:MFe,deleteModel:LFe,deleteProvider:PFe,modelSettings:zFe,dialogs:$Fe,projects:FFe,toast:UFe,attachmentInjectedIndicator:BFe,attachmentEmbeddedIndicator:jFe,viewInjectedContent:HFe,injectedContentTitle:GFe},R5t=Object.freeze(Object.defineProperty({__proto__:null,addModel:CFe,addOpenAIProvider:X9e,addProvider:K9e,adjustFontSize:Q9e,allThreadsUnfavorited:W9e,allow:J$e,apiKeyRequired:cFe,appearance:f$e,assistants:r$e,attachmentEmbeddedIndicator:jFe,attachmentInjectedIndicator:BFe,attachments:c$e,auto:l9e,back:W$e,callingTool:w9e,cancel:j$e,cancelDownload:b9e,changeLanguage:eFe,close:Y$e,compactWidth:a9e,completed:S9e,confirm:pFe,conversationNotAvailable:bFe,conversationNotAvailableDescription:yFe,copied:x$e,copy:V$e,create:H$e,createAssistant:EFe,customAvatar:L9e,dark:o9e,dataFolder:C$e,default:C5t,deleteAll:E$e,deleteAllThreads:V9e,deleteAllThreadsConfirm:Y9e,deleteMessage:j9e,deleteModel:LFe,deleteProvider:PFe,deleteServer:NFe,deleteThread:H9e,deny:Q$e,dialogs:$Fe,downloadCancelled:y9e,downloadComplete:v9e,downloading:h9e,downloads:m9e,edit:q$e,editAssistant:P9e,editCodeBlockStyle:nFe,editJson:IFe,editMessage:B9e,editModel:DFe,editServerHost:aFe,editTheme:tFe,embeddings:T9e,english:c9e,enterApiKey:AFe,enterNameForProvider:Z9e,enterTrustedHosts:uFe,error:gFe,extensions:l$e,failedToLoadModels:O9e,favorites:b$e,finish:X$e,fullWidth:r9e,general:u$e,generateAiResponse:xFe,hardware:o$e,helpSupport:k$e,helpUsImproveJan:_$e,https_proxy:s$e,hub:v$e,image:E9e,injectedContentTitle:GFe,jan:z9e,keyboardShortcuts:m$e,language:N$e,light:i9e,loading:fFe,local_api_server:i$e,loggedOut:P$e,loggingOut:L$e,login:I$e,loginFailed:O$e,loginWith:D$e,logout:M$e,logoutFailed:z$e,mcpServers:RFe,medium:u9e,metadata:$9e,modelProviders:p$e,modelSettings:zFe,name:B$e,newChat:h$e,newThread:d9e,next:K$e,noModels:M9e,noModelsFoundFor:D9e,noResultsFound:p9e,noResultsFoundDesc:_Fe,noThreadsYet:f9e,noThreadsYetDesc:g9e,noToolsAvailable:I9e,others:R$e,outOfContextError:OFe,pickColorAppAccent:sFe,pickColorAppDestructive:lFe,pickColorAppMainView:oFe,pickColorAppPrimary:iFe,pickColorWindowBackground:rFe,placeholder:dFe,preview:n9e,privacy:g$e,profile:$$e,projects:FFe,providerAlreadyExists:J9e,reasoning:R9e,recents:y$e,regenerate:F9e,rename:T$e,renameThread:G9e,reset:F$e,save:G$e,scrollToBottom:TFe,search:U$e,searchModels:wFe,searchStyles:SFe,selectAModel:N9e,settings:d$e,skip:Z$e,star:A$e,start:e9e,stop:t9e,success:mFe,system:s9e,temporaryChat:vFe,temporaryChatTooltip:kFe,thinking:k9e,thought:_9e,threadImage:U9e,threadTitle:q9e,toast:UFe,toolApproval:MFe,tools:x9e,unstar:S$e,unstarAll:w$e,viewInjectedContent:HFe,vision:A9e,warning:hFe,webSearch:C9e},Symbol.toStringTag,{value:"Module"})),qFe="Mais Recentes",VFe="Mais Baixados",WFe="Nova conversa",YFe="Baixar",KFe="Baixado",XFe="Carregando modelos...",ZFe="Nenhum modelo encontrado",JFe="Por",QFe="Downloads",eUe="Variantes",tUe="Mostrar variantes",nUe="Usar este modelo",aUe="Baixar modelo",rUe="Ferramentas",oUe="Buscar modelos no Hugging Face...",N5t={sortNewest:qFe,sortMostDownloaded:VFe,newChat:WFe,download:YFe,downloaded:KFe,loadingModels:XFe,noModels:ZFe,by:JFe,downloads:QFe,variants:eUe,showVariants:tUe,useModel:nUe,downloadModel:aUe,tools:rUe,searchPlaceholder:oUe},I5t=Object.freeze(Object.defineProperty({__proto__:null,by:JFe,default:N5t,download:YFe,downloadModel:aUe,downloaded:KFe,downloads:QFe,loadingModels:XFe,newChat:WFe,noModels:ZFe,searchPlaceholder:oUe,showVariants:tUe,sortMostDownloaded:VFe,sortNewest:qFe,tools:rUe,useModel:nUe,variants:eUe},Symbol.toStringTag,{value:"Module"})),iUe="Nenhum log disponível",D5t={noLogs:iUe},O5t=Object.freeze(Object.defineProperty({__proto__:null,default:D5t,noLogs:iUe},Symbol.toStringTag,{value:"Module"})),sUe="Editar Servidor MCP",lUe="Adicionar Servidor MCP",cUe={connecting:{checking:"Verificando status da extensão..."},notInstalled:{title:"Jan completa tarefas no seu navegador",description:"Instale a extensão para dar ao Jan acesso ao navegador",getExtension:"Obter Extensão"}},uUe="Nome do Servidor",dUe="Digite o nome do servidor",pUe="Comando",fUe="Digite o comando (uvx ou npx)",gUe="Argumento {{index}}",mUe="Variáveis de Ambiente",hUe="Chave",bUe="Valor",yUe="Salvar",vUe="Status",kUe="Conectado",_Ue="Desconectado",wUe={title:"Remover Servidor MCP",description:"Tem certeza de que deseja remover o servidor MCP {{serverName}}? Esta ação não pode ser desfeita.",delete:"Remover",success:"Servidor MCP {{serverName}} removido com sucesso"},SUe={title:"Editar JSON para Servidor MCP: {{serverName}}",titleAll:"Editar JSON de Todos os Servidores MCP",placeholder:"Digite a configuração JSON",errorParse:"Falha ao analisar dados iniciais",errorPaste:"Formato JSON inválido no conteúdo colado",errorFormat:"Formato JSON inválido",errorServerName:" Nome do servidor é obrigatório e não pode estar vazio",errorMissingServerNameKey:'JSON deve estar estruturado como {"serverName": {config}} - chave com nome do servidor ausente',errorInvalidType:"Tipo inválido '{{type}}' para servidor '{{serverName}}'. Tipo deve ser 'stdio', 'http', ou 'sse'",save:"Salvar"},EUe="Por favor, verifique os parâmetros de acordo com o tutorial.",AUe="Servidores MCP",TUe="Experimental",xUe="Editar JSON de Todos os Servidores",CUe="Encontre mais servidores MCP em",RUe="Permitir Todas as Permissões de Ferramentas MCP",NUe="Quando habilitado, todas as chamadas de ferramentas MCP serão automaticamente aprovadas sem mostrar diálogos de permissão. Esta configuração se aplica globalmente a todas as conversas, incluindo novos chats.",IUe="Nenhum servidor MCP encontrado",DUe="Args",OUe="Env",MUe="Servidor {{serverKey}} ativado com sucesso",LUe="Servidor {{serverKey}} desativado com sucesso",PUe={title:"Configurações de Execução",description:"Configure como o Jan gerencia e tenta novamente os servidores MCP.",toolCallTimeout:"Tempo limite de chamada da ferramenta (segundos)",toolCallTimeoutDesc:"Tempo máximo de espera por uma resposta da ferramenta MCP antes de atingir o tempo limite."},zUe="Modo Proativo de Uso do Navegador",$Ue="Quando habilitado, captura automaticamente capturas de tela do navegador para fornecer contexto adicional para tarefas de automação do navegador. Requer Jan Browser MCP com modelo de visão e uso de ferramentas.",M5t={editServer:sUe,addServer:lUe,browserExtension:cUe,serverName:uUe,enterServerName:dUe,command:pUe,enterCommand:fUe,arguments:"Argumentos",argument:gUe,envVars:mUe,key:hUe,value:bUe,save:yUe,status:vUe,connected:kUe,disconnected:_Ue,deleteServer:wUe,editJson:SUe,checkParams:EUe,title:AUe,experimental:TUe,editAllJson:xUe,findMore:CUe,allowPermissions:RUe,allowPermissionsDesc:NUe,noServers:IUe,args:DUe,env:OUe,serverStatusActive:MUe,serverStatusInactive:LUe,runtimeSettings:PUe,proactiveMode:zUe,proactiveModeDesc:$Ue},L5t=Object.freeze(Object.defineProperty({__proto__:null,addServer:lUe,allowPermissions:RUe,allowPermissionsDesc:NUe,args:DUe,argument:gUe,browserExtension:cUe,checkParams:EUe,command:pUe,connected:kUe,default:M5t,deleteServer:wUe,disconnected:_Ue,editAllJson:xUe,editJson:SUe,editServer:sUe,enterCommand:fUe,enterServerName:dUe,env:OUe,envVars:mUe,experimental:TUe,findMore:CUe,key:hUe,noServers:IUe,proactiveMode:zUe,proactiveModeDesc:$Ue,runtimeSettings:PUe,save:yUe,serverName:uUe,serverStatusActive:MUe,serverStatusInactive:LUe,status:vUe,title:AUe,value:bUe},Symbol.toStringTag,{value:"Module"})),FUe="Erro de contexto esgotado",UUe="Este chat está atingindo o limite de memória da IA, como um quadro branco ficando cheio. Podemos expandir a janela de memória (chamada tamanho do contexto) para que ela lembre mais, mas pode usar mais da memória do seu computador. Também podemos truncar a entrada, o que significa que ela esquecerá parte do histórico do chat para dar espaço a novas mensagens.",BUe="Você quer aumentar o tamanho do contexto?",jUe="Truncar Entrada",HUe="Aumentar Tamanho do Contexto",P5t={title:FUe,description:UUe,increaseContextSizeDescription:BUe,truncateInput:jUe,increaseContextSize:HUe},z5t=Object.freeze(Object.defineProperty({__proto__:null,default:P5t,description:UUe,increaseContextSize:HUe,increaseContextSizeDescription:BUe,title:FUe,truncateInput:jUe},Symbol.toStringTag,{value:"Module"})),GUe="Adicionar Provedor",qUe="Adicionar Provedor OpenAI",VUe="Digite o nome para o provedor",$5t={addProvider:GUe,addOpenAIProvider:qUe,enterNameForProvider:VUe},F5t=Object.freeze(Object.defineProperty({__proto__:null,addOpenAIProvider:qUe,addProvider:GUe,default:$5t,enterNameForProvider:VUe},Symbol.toStringTag,{value:"Module"})),WUe="Provedor deve ter URL base e chave API configuradas para buscar modelos.",YUe="Adicionado {{count}} novo(s) modelo(s) de {{provider}}.",KUe="Nenhum modelo novo encontrado. Todos os modelos disponíveis já foram adicionados.",XUe="Falha ao buscar modelos de {{provider}}. Verifique sua chave de API e URL base.",ZUe="Modelos",JUe="Atualizando...",QUe="Atualizar",eBe="Modelo {{provider}} foi importado com sucesso.",tBe="Falha ao importar modelo:",nBe="Parar",aBe="Iniciar",rBe="Nenhum modelo encontrado",oBe="Modelos disponíveis serão listados aqui. Se você ainda não tem modelos, visite o Hub para baixar.",iBe="Configuração",sBe="Endpoint da API",lBe="Testar Conexão",cBe={title:"Adicionar Novo Modelo",description:"Adicionar um novo modelo ao provedor {{provider}}.",modelId:"ID do Modelo",enterModelId:"Digite o ID do modelo",exploreModels:"Ver lista de modelos de {{provider}}",addModel:"Adicionar Modelo",modelExists:"Modelo já existe",modelExistsDesc:"Por favor, escolha um ID de modelo diferente."},uBe={title:"Remover Modelo: {{modelId}}",description:"Tem certeza de que deseja remover este modelo? Esta ação não pode ser desfeita.",success:"Modelo {{modelId}} foi removido permanentemente.",cancel:"Cancelar",delete:"Remover"},dBe={title:"Remover Provedor",description:"Remover este provedor e todos os seus modelos. Esta ação não pode ser desfeita.",success:"Provedor {{provider}} foi removido permanentemente.",confirmTitle:"Remover Provedor: {{provider}}",confirmDescription:"Tem certeza de que deseja remover este provedor? Esta ação não pode ser desfeita.",cancel:"Cancelar",delete:"Remover"},pBe={title:"Editar Modelo: {{modelId}}",description:"Configure as capacidades do modelo alterando as opções abaixo.",capabilities:"Capacidades",tools:"Ferramentas",vision:"Visão",embeddings:"Embeddings",notAvailable:"Ainda não disponível",warning:{title:"Prossiga com Cautela",description:"Modificar capacidades do modelo pode afetar desempenho e funcionalidade. Configurações incorretas podem causar comportamento inesperado ou erros."}},fBe="Adicionar Provedor",gBe="Adicionar Provedor OpenAI",mBe="Digite o nome para o provedor",U5t={refreshModelsError:WUe,refreshModelsSuccess:YUe,noNewModels:KUe,refreshModelsFailed:XUe,models:ZUe,refreshing:JUe,refresh:QUe,import:"Importar",importModelSuccess:eBe,importModelError:tBe,stop:nBe,start:aBe,noModelFound:rBe,noModelFoundDesc:oBe,configuration:iBe,apiEndpoint:sBe,testConnection:lBe,addModel:cBe,deleteModel:uBe,deleteProvider:dBe,editModel:pBe,addProvider:fBe,addOpenAIProvider:gBe,enterNameForProvider:mBe},B5t=Object.freeze(Object.defineProperty({__proto__:null,addModel:cBe,addOpenAIProvider:gBe,addProvider:fBe,apiEndpoint:sBe,configuration:iBe,default:U5t,deleteModel:uBe,deleteProvider:dBe,editModel:pBe,enterNameForProvider:mBe,importModelError:tBe,importModelSuccess:eBe,models:ZUe,noModelFound:rBe,noModelFoundDesc:oBe,noNewModels:KUe,refresh:QUe,refreshModelsError:WUe,refreshModelsFailed:XUe,refreshModelsSuccess:YUe,refreshing:JUe,start:aBe,stop:nBe,testConnection:lBe},Symbol.toStringTag,{value:"Module"})),hBe="Download automático de novas atualizações",bBe="Verificar Atualizações",yBe="Verificar se uma versão mais nova do Jan está disponível.",vBe="Verificando atualizações...",kBe="Você está executando a versão mais recente",_Be="Versão de desenvolvimento detectada",wBe="Falha ao verificar atualizações",SBe="Verificar Atualizações do Llamacpp",EBe="Verificar se uma versão mais nova do backend Llamacpp está disponível.",ABe="Verificando atualizações do Llamacpp...",TBe="Você está executando a versão mais recente do Llamacpp",xBe="Falha ao verificar atualizações do Llamacpp",CBe="Alterar Localização",RBe="Copiado",NBe="Copiar Caminho",IBe="Abrir Logs",DBe="Mostrar Logs",OBe="Mostrar no Finder",MBe="Mostrar no Explorer de Arquivos",LBe="Abrir Pasta",PBe="Falha ao realocar pasta de dados",zBe="Falha ao realocar pasta de dados. Tente novamente.",$Be="Redefinir para Configurações originais",FBe="Isso redefinirá todas as configurações do app para os padrões originais. Isso não pode ser desfeito. Recomendamos isso apenas se o app estiver corrompido.",UBe="Cancelar",BBe="Redefinir",jBe="Recursos",HBe="Documentação",GBe="Aprenda como usar o Jan e explore seus recursos.",qBe="Ver Documentação",VBe="Notas de Versão",WBe="Veja o que há de novo na versão mais recente do Jan.",YBe="Ver Versões",KBe="Comunidade",XBe="GitHub",ZBe="Contribua para o desenvolvimento do Jan.",JBe="Discord",QBe="Junte-se à nossa comunidade para suporte e discussões.",eje="Suporte",tje="Reportar um Problema",nje="Encontrou um bug? Ajude-nos relatando um problema no GitHub.",aje="Reportar Problema",rje="Créditos",oje="👋 Jan é construído com ❤️ pela equipe Menlo Research.",ije="Agradecimentos especiais às nossas dependências de código aberto—especialmente llama.cpp e Tauri—e à nossa incrível comunidade de IA.",sje="Versão do App",lje={appData:"Dados do App",appDataDesc:"Localização padrão para mensagens e outros dados do usuário.",appLogs:"Logs do App",appLogsDesc:"Ver logs detalhados do App."},cje={spellCheck:"Verificação Ortográfica",spellCheckDesc:"Habilitar verificação ortográfica para suas conversas.",resetFactory:"Redefinir para Configurações Originais",resetFactoryDesc:"Restaurar aplicação ao seu estado inicial, apagando todos os modelos e histórico de chat. Esta ação é irreversível e recomendada apenas se a aplicação estiver corrompida."},uje={application:"Aplicação",newChat:"Novo Chat",newChatDesc:"Criar um novo chat.",toggleSidebar:"Mostrar/Ocultar Barra Lateral",toggleSidebarDesc:"Mostrar/ocultar a barra lateral.",zoomIn:"Aumentar Zoom",zoomInDesc:"Aumentar o nível de zoom.",zoomOut:"Diminuir Zoom",zoomOutDesc:"Diminuir o nível de zoom.",chat:"Chat",sendMessage:"Enviar Mensagem",sendMessageDesc:"Enviar a mensagem atual.",enter:"Enter",newLine:"Nova Linha",newLineDesc:"Inserir uma nova linha.",shiftEnter:"Shift + Enter",navigation:"Navegação",goToSettings:"Ir para Configurações",goToSettingsDesc:"Abrir configurações."},dje={title:"Aparência",theme:"Tema",themeDesc:"Corresponder ao tema do Sistema Operacional.",fontSize:"Tamanho da Fonte",fontSizeDesc:"Ajustar o tamanho da fonte do app.",windowBackground:"Fundo da Janela",windowBackgroundDesc:"Definir a cor de fundo da janela do app.",appMainView:"Visualização Principal do App",appMainViewDesc:"Definir a cor de fundo da área de conteúdo principal.",primary:"Primário",primaryDesc:"Definir a cor primária para componentes da UI.",accent:"Destaque",accentDesc:"Definir a cor de destaque para realces da UI.",destructive:"Destrutivo",destructiveDesc:"Definir a cor para ações destrutivas.",resetToDefault:"Redefinir para Padrão",resetToDefaultDesc:"Redefinir todas as configurações de aparência para padrão.",resetAppearanceSuccess:"Aparência redefinida com sucesso",resetAppearanceSuccessDesc:"Todas as configurações de aparência foram restauradas para padrão.",chatWidth:"Largura do Chat",chatWidthDesc:"Personalizar a largura da visualização do chat.",tokenCounterCompact:"Contador de Tokens Compacto",tokenCounterCompactDesc:"Mostrar contador de tokens dentro da entrada do chat. Quando desabilitado, contador de tokens aparece abaixo da entrada.",codeBlockTitle:"Bloco de Código",codeBlockDesc:"Escolher um estilo de realce de sintaxe.",showLineNumbers:"Mostrar Números de Linha",showLineNumbersDesc:"Exibir números de linha em blocos de código.",resetCodeBlockStyle:"Redefinir Estilo do Bloco de Código",resetCodeBlockStyleDesc:"Redefinir estilo do bloco de código para padrão.",resetCodeBlockSuccess:"Estilo do bloco de código redefinido com sucesso",resetCodeBlockSuccessDesc:"Estilo do bloco de código foi restaurado para padrão."},pje={os:"Sistema Operacional",name:"Nome",version:"Versão",cpu:"CPU",model:"Modelo",architecture:"Arquitetura",cores:"Cores",instructions:"Instruções",usage:"Uso",memory:"Memória",totalRam:"RAM Total",availableRam:"RAM Disponível",vulkan:"Vulkan",enableVulkan:"Habilitar Vulkan",enableVulkanDesc:"Usar API Vulkan para aceleração GPU. Não habilite Vulkan se você tem uma GPU NVIDIA pois pode causar problemas de compatibilidade.",gpus:"GPUs",noGpus:"Nenhuma GPU detectada",vram:"VRAM",freeOf:"livre de",driverVersion:"Versão do Driver",computeCapability:"Capacidade de Computação",systemMonitor:"Monitor do Sistema"},fje={proxy:"Proxy",proxyUrl:"URL do Proxy",proxyUrlDesc:"A URL e porta do seu servidor proxy.",proxyUrlPlaceholder:"http://proxy.example.com:8080",authentication:"Autenticação",authenticationDesc:"Credenciais para o servidor proxy, se necessário.",username:"Nome de Usuário",password:"Senha",noProxy:"Sem Proxy",noProxyDesc:"Uma lista separada por vírgulas de hosts para contornar o proxy.",noProxyPlaceholder:"localhost,127.0.0.1,.local",sslVerification:"Verificação SSL",ignoreSsl:"Ignorar Certificados SSL",ignoreSslDesc:"Permitir certificados auto-assinados ou não verificados. Isso pode ser necessário para alguns proxies, mas reduz a segurança. Habilite apenas se confiar no seu proxy.",proxySsl:"SSL do Proxy",proxySslDesc:"Validar o certificado SSL ao conectar ao proxy.",proxyHostSsl:"SSL do Host do Proxy",proxyHostSslDesc:"Validar o certificado SSL do host do proxy.",peerSsl:"SSL do Peer",peerSslDesc:"Validar os certificados SSL das conexões peer.",hostSsl:"SSL do Host",hostSslDesc:"Validar os certificados SSL dos hosts de destino."},gje={title:"Servidor de API Local",description:"Executar um servidor compatível com OpenAI localmente.",startServer:"Iniciar Servidor",loadingModel:"Carregando Modelo",startingServer:"Iniciando Servidor",stopServer:"Parar Servidor",serverLogs:"Logs do Servidor",serverLogsDesc:"Ver logs detalhados do servidor API local.",openLogs:"Abrir Logs",swaggerDocs:"Documentação da API",swaggerDocsDesc:"Ver documentação interativa da API (Swagger UI).",openDocs:"Abrir Documentos",startupConfiguration:"Configuração de Inicialização",runOnStartup:"Inicialização automática",runOnStartupDesc:"Iniciar automaticamente o Servidor API Local quando a aplicação for lançada. Usa o último modelo usado, ou escolhe o primeiro modelo disponível se indisponível.",serverConfiguration:"Configuração do Servidor",serverHost:"Host do Servidor",serverHostDesc:"Endereço de rede para o servidor.",serverPort:"Porta do Servidor",serverPortDesc:"Número da porta para o servidor API.",apiPrefix:"Prefixo da API",apiPrefixDesc:"Prefixo do caminho para endpoints da API.",apiKey:"Chave de API",apiKeyDesc:"Autenticar requisições com uma chave de API.",trustedHosts:"Hosts Confiáveis",trustedHostsDesc:"Hosts permitidos para acessar o servidor, separados por vírgulas.",advancedSettings:"Configurações Avançadas",cors:"Compartilhamento de Recursos de Origem Cruzada (CORS)",corsDesc:"Permitir requisições de origem cruzada para o servidor de API.",verboseLogs:"Logs Detalhados do Servidor",verboseLogsDesc:"Habilitar logs detalhados do servidor para depuração.",proxyTimeout:"Timeout de Requisição",proxyTimeoutDesc:"Tempo para aguardar uma resposta do modelo local, segundos."},mje={analytics:"Analytics",helpUsImprove:"Ajude-nos a melhorar",helpUsImproveDesc:"Para nos ajudar a melhorar o Jan, você pode compartilhar dados anônimos como uso de recursos e contagem de usuários. Nunca coletamos seus chats ou informações pessoais.",privacyPolicy:"Você tem controle total sobre seus dados. Saiba mais em nossa Política de Privacidade.",analyticsDesc:"Para melhorar o Jan, precisamos entender como é usado—mas apenas com sua ajuda. Você pode alterar esta configuração a qualquer momento.",privacyPromises:"Sua escolha aqui não mudará nossas promessas básicas de privacidade:",promise1:"Suas conversas permanecem privadas e no seu dispositivo",promise2:"Nunca coletamos suas informações pessoais ou conteúdo de chat",promise3:"Todo compartilhamento de dados é anônimo e agregado",promise4:"Você pode optar por sair a qualquer momento sem perder funcionalidade",promise5:"Somos transparentes sobre o que coletamos e por quê"},hje={showInFinder:"Mostrar no Finder",showInFileExplorer:"Mostrar no Explorador de Arquivos",openContainingFolder:"Abrir Pasta Contendo",failedToRelocateDataFolder:"Falha ao realocar pasta de dados",couldNotRelocateToRoot:"Não é possível realocar pasta de dados para diretório raiz. Por favor, escolha outra localização.",couldNotResetRootDirectory:"Não é possível redefinir pasta de dados quando está definida para um diretório raiz. Por favor, delete a pasta de dados manualmente.",failedToRelocateDataFolderDesc:"Falha ao realocar pasta de dados. Tente novamente.",devVersion:"Versão de desenvolvimento detectada",noUpdateAvailable:"Você está executando a versão mais recente",updateError:"Falha ao verificar atualizações",appVersion:"Versão do App",checkForUpdates:"Verificar Atualizações",checkForUpdatesDesc:"Verificar se uma versão mais nova do Jan está disponível.",checkingForUpdates:"Verificando atualizações...",copied:"Copiado",copyPath:"Copiar Caminho",changeLocation:"Alterar Localização",openLogs:"Abrir Logs",revealLogs:"Mostrar Logs",factoryResetTitle:"Redefinir para Configurações de Fábrica",factoryResetDesc:"Isso redefinirá todas as configurações do app para os padrões. Isso não pode ser desfeito. Recomendamos isso apenas se o app estiver corrompido.",cancel:"Cancelar",reset:"Redefinir",huggingfaceToken:"Token HuggingFace",huggingfaceTokenDesc:"Seu token da API HuggingFace para acessar modelos.",resources:"Recursos",documentation:"Documentação",documentationDesc:"Aprenda como usar o Jan e explore seus recursos.",viewDocs:"Ver Documentos",releaseNotes:"Notas de Versão",releaseNotesDesc:"Veja o que há de novo na versão mais recente do Jan.",viewReleases:"Ver Versões",community:"Comunidade",github:"GitHub",githubDesc:"Contribua para o desenvolvimento do Jan.",discord:"Discord",discordDesc:"Junte-se à nossa comunidade para suporte e discussões.",support:"Suporte",reportAnIssue:"Reportar um Problema",reportAnIssueDesc:"Encontrou um bug? Ajude-nos relatando um problema no GitHub.",reportIssue:"Reportar Problema",credits:"Créditos",creditsDesc1:"👋 Jan é construído com ❤️ pela equipe Menlo Research.",creditsDesc2:"Agradecimentos especiais às nossas dependências de código aberto—especialmente llama.cpp e Tauri—e à nossa incrível comunidade de IA."},bje={title:"Extensões"},yje={subtitle:"Configure anexos de documentos, limites de tamanho e comportamento de recuperação.",featureTitle:"Recurso",enable:"Habilitar Anexos",enableDesc:"Permitir upload e indexação de documentos para recuperação.",parseMode:"Preferência de análise",parseModeDesc:"Escolha como os documentos processados são adicionados às conversas.",parseModeAuto:"Auto",parseModeInline:"Incluir no chat",parseModeEmbeddings:"Ingerir como embeddings",parseModePrompt:"Perguntar sempre",autoInlineThreshold:"Limite de inclusão automática",autoInlineThresholdDesc:"Fração do contexto do modelo usada como limite para incluir arquivos processados em modelos locais.",limitsTitle:"Limites",maxFile:"Tamanho Máximo do Arquivo (MB)",maxFileDesc:"Tamanho máximo por arquivo. Aplicado no upload e processamento.",retrievalTitle:"Recuperação",topK:"Top-K",topKDesc:"Máximo de citações para retornar.",threshold:"Limite de Afinidade",thresholdDesc:"Pontuação mínima de similaridade (0-1). Usado apenas para busca linear cosseno, não ANN.",searchMode:"Modo de Busca Vetorial",searchModeDesc:"Escolha entre sqlite-vec ANN, cosseno linear, ou auto.",searchModeAuto:"Auto (recomendado)",searchModeAnn:"ANN (sqlite-vec)",searchModeLinear:"Linear",chunkingTitle:"Fragmentação",chunkSize:"Tamanho do Fragmento (caracteres)",chunkSizeDesc:"Máximo aproximado de caracteres por fragmento para embeddings.",chunkOverlap:"Sobreposição (caracteres)",chunkOverlapDesc:"Sobreposição de caracteres entre fragmentos consecutivos."},vje={changeDataFolder:{title:"Alterar Localização da Pasta de Dados",description:"Tem certeza de que deseja alterar a localização da pasta de dados? Isso moverá todos os seus dados para a nova localização e reiniciará a aplicação.",currentLocation:"Localização Atual:",newLocation:"Nova Localização:",cancel:"Cancelar",changeLocation:"Alterar Localização"}},kje={newBackendVersion:"Nova Versão Llamacpp {{version}}",backendUpdateAvailable:"Atualização Llamacpp Disponível",remindMeLater:"Lembre-me Mais Tarde",updating:"Atualizando...",updateNow:"Atualizar Agora",updateSuccess:"Llamacpp atualizado com sucesso",updateError:"Falha ao atualizar Llamacpp"},_je="Backend instalado com sucesso",wje="Falha ao instalar backend",j5t={autoDownload:hBe,checkForUpdates:bBe,checkForUpdatesDesc:yBe,checkingForUpdates:vBe,noUpdateAvailable:kBe,devVersion:_Be,updateError:wBe,checkForBackendUpdates:SBe,checkForBackendUpdatesDesc:EBe,checkingForBackendUpdates:ABe,noBackendUpdateAvailable:TBe,backendUpdateError:xBe,changeLocation:CBe,copied:RBe,copyPath:NBe,openLogs:IBe,revealLogs:DBe,showInFinder:OBe,showInFileExplorer:MBe,openContainingFolder:LBe,failedToRelocateDataFolder:PBe,failedToRelocateDataFolderDesc:zBe,factoryResetTitle:$Be,factoryResetDesc:FBe,cancel:UBe,reset:BBe,resources:jBe,documentation:HBe,documentationDesc:GBe,viewDocs:qBe,releaseNotes:VBe,releaseNotesDesc:WBe,viewReleases:YBe,community:KBe,github:XBe,githubDesc:ZBe,discord:JBe,discordDesc:QBe,support:eje,reportAnIssue:tje,reportAnIssueDesc:nje,reportIssue:aje,credits:rje,creditsDesc1:oje,creditsDesc2:ije,appVersion:sje,dataFolder:lje,others:cje,shortcuts:uje,appearance:dje,hardware:pje,httpsProxy:fje,localApiServer:gje,privacy:mje,general:hje,extensions:bje,attachments:yje,dialogs:vje,backendUpdater:kje,backendInstallSuccess:_je,backendInstallError:wje},H5t=Object.freeze(Object.defineProperty({__proto__:null,appVersion:sje,appearance:dje,attachments:yje,autoDownload:hBe,backendInstallError:wje,backendInstallSuccess:_je,backendUpdateError:xBe,backendUpdater:kje,cancel:UBe,changeLocation:CBe,checkForBackendUpdates:SBe,checkForBackendUpdatesDesc:EBe,checkForUpdates:bBe,checkForUpdatesDesc:yBe,checkingForBackendUpdates:ABe,checkingForUpdates:vBe,community:KBe,copied:RBe,copyPath:NBe,credits:rje,creditsDesc1:oje,creditsDesc2:ije,dataFolder:lje,default:j5t,devVersion:_Be,dialogs:vje,discord:JBe,discordDesc:QBe,documentation:HBe,documentationDesc:GBe,extensions:bje,factoryResetDesc:FBe,factoryResetTitle:$Be,failedToRelocateDataFolder:PBe,failedToRelocateDataFolderDesc:zBe,general:hje,github:XBe,githubDesc:ZBe,hardware:pje,httpsProxy:fje,localApiServer:gje,noBackendUpdateAvailable:TBe,noUpdateAvailable:kBe,openContainingFolder:LBe,openLogs:IBe,others:cje,privacy:mje,releaseNotes:VBe,releaseNotesDesc:WBe,reportAnIssue:tje,reportAnIssueDesc:nje,reportIssue:aje,reset:BBe,resources:jBe,revealLogs:DBe,shortcuts:uje,showInFileExplorer:MBe,showInFinder:OBe,support:eje,updateError:wBe,viewDocs:qBe,viewReleases:YBe},Symbol.toStringTag,{value:"Module"})),Sje="Bem-vindo ao Jan",Eje="Para começar, inicie rapidamente com Jan Model ou escolha seu próprio provedor local ou remoto",Aje="Para começar, você precisará conectar-se a um modelo em nuvem usando uma chave de API",Tje="Início rápido com Jan Model",xje="Nenhuma configuração necessária",Cje="Algo deu errado. Por favor, tente novamente.",Rje="Baixando Jan Model...",Nje="Por favor, aguarde enquanto baixamos o modelo. Isso pode levar alguns minutos.",Ije="ou",Dje="Configurar modelo local",Oje="Configurar provedor remoto",G5t={welcome:Sje,description:Eje,descriptionWeb:Aje,quickStart:Tje,quickStartDescription:xje,quickStartFailed:Cje,downloading:Rje,downloadingDescription:Nje,orDivider:Ije,localModel:Dje,remoteProvider:Oje},q5t=Object.freeze(Object.defineProperty({__proto__:null,default:G5t,description:Eje,descriptionWeb:Aje,downloading:Rje,downloadingDescription:Nje,localModel:Dje,orDivider:Ije,quickStart:Tje,quickStartDescription:xje,quickStartFailed:Cje,remoteProvider:Oje,welcome:Sje},Symbol.toStringTag,{value:"Module"})),Mje="Monitor do Sistema",Lje="Uso da CPU",Pje="Modelo",zje="Núcleos",$je="Arquitetura",Fje="Uso Atual",Uje="Uso da Memória",Bje="RAM Total",jje="RAM Disponível",Hje="RAM Usada",Gje="Modelos em Execução",qje="Nenhum modelo está executando atualmente",Vje="Provedor",Wje="Tempo de Atividade",Yje="Ações",Kje="Parar",Xje="GPUs Ativas",Zje="Nenhuma GPU detectada",Jje="Nenhuma GPU ativa. Todas as GPUs estão atualmente desabilitadas.",Qje="Uso da VRAM",eHe="Versão do Driver:",tHe="Capacidade de Computação:",nHe="Ativo",aHe="Desempenho",rHe="Recursos",oHe="Atualizar",V5t={title:Mje,cpuUsage:Lje,model:Pje,cores:zje,architecture:$je,currentUsage:Fje,memoryUsage:Uje,totalRam:Bje,availableRam:jje,usedRam:Hje,runningModels:Gje,noRunningModels:qje,provider:Vje,uptime:Wje,actions:Yje,stop:Kje,activeGpus:Xje,noGpus:Zje,noActiveGpus:Jje,vramUsage:Qje,driverVersion:eHe,computeCapability:tHe,active:nHe,performance:aHe,resources:rHe,refresh:oHe},W5t=Object.freeze(Object.defineProperty({__proto__:null,actions:Yje,active:nHe,activeGpus:Xje,architecture:$je,availableRam:jje,computeCapability:tHe,cores:zje,cpuUsage:Lje,currentUsage:Fje,default:V5t,driverVersion:eHe,memoryUsage:Uje,model:Pje,noActiveGpus:Jje,noGpus:Zje,noRunningModels:qje,performance:aHe,provider:Vje,refresh:oHe,resources:rHe,runningModels:Gje,stop:Kje,title:Mje,totalRam:Bje,uptime:Wje,usedRam:Hje,vramUsage:Qje},Symbol.toStringTag,{value:"Module"})),iHe="Solicitação de Chamada de Ferramenta",sHe="O assistente quer usar a ferramenta: {{toolName}}",lHe="Aviso de Segurança: Ferramentas maliciosas ou conteúdo de conversa podem potencialmente enganar o assistente para tentar ações prejudiciais. Revise cada chamada de ferramenta cuidadosamente antes de aprovar.",cHe="Negar",uHe="Permitir Uma Vez",dHe="Permitir na conversa",pHe="Permissões",fHe="Aprovar",gHe="Rejeitar",mHe="Parâmetros da Ferramenta",Y5t={title:iHe,description:sHe,securityNotice:lHe,deny:cHe,allowOnce:uHe,alwaysAllow:dHe,permissions:pHe,approve:fHe,reject:gHe,parameters:mHe},K5t=Object.freeze(Object.defineProperty({__proto__:null,allowOnce:uHe,alwaysAllow:dHe,approve:fHe,default:Y5t,deny:cHe,description:sHe,parameters:mHe,permissions:pHe,reject:gHe,securityNotice:lHe,title:iHe},Symbol.toStringTag,{value:"Module"})),hHe={title:"Aprovação de Ferramenta Necessária",description:"O assistente quer usar a ferramenta: {{toolName}}",securityNotice:"Aviso de Segurança: Ferramentas maliciosas ou conteúdo de conversa podem potencialmente enganar o assistente para tentar ações prejudiciais. Revise cada chamada de ferramenta cuidadosamente antes de aprovar.",deny:"Negar",allowOnce:"Permitir Uma Vez",alwaysAllow:"Permitir na conversa",parameters:"Parâmetros da Ferramenta",permissionScope:"Permissões concedidas aplicam-se apenas a esta conversa."},X5t={toolApproval:hHe},Z5t=Object.freeze(Object.defineProperty({__proto__:null,default:X5t,toolApproval:hHe},Symbol.toStringTag,{value:"Module"})),bHe="Nova Versão {{version}}",yHe="Atualização Disponível",vHe="Build Noturno",kHe="Mostrar Notas de Versão",_He="Ocultar Notas de Versão",wHe="Lembre-me Mais Tarde",SHe="Baixando...",EHe="Atualizar Agora",J5t={newVersion:bHe,updateAvailable:yHe,nightlyBuild:vHe,showReleaseNotes:kHe,hideReleaseNotes:_He,remindMeLater:wHe,downloading:SHe,updateNow:EHe},Q5t=Object.freeze(Object.defineProperty({__proto__:null,default:J5t,downloading:SHe,hideReleaseNotes:_He,newVersion:bHe,nightlyBuild:vHe,remindMeLater:wHe,showReleaseNotes:kHe,updateAvailable:yHe,updateNow:EHe},Symbol.toStringTag,{value:"Module"})),AHe="Ассистенты",THe="Редактировать ассистента",xHe="Удалить ассистента",CHe="Удалить ассистента",RHe="Вы уверены, что хотите удалить этого ассистента? Это действие нельзя отменить.",NHe="Отмена",IHe="Добавить ассистента",DHe="Эмодзи",OHe="Имя",MHe="Введите имя",LHe="Укажите имя",PHe="Описание (необязательно)",zHe="Введите описание",$He="Инструкции",FHe="Введите инструкции",UHe="Предустановленные параметры",BHe="Параметры",jHe="Ключ",HHe="Значение",GHe="Строка",qHe="Число",VHe="Логический тип",WHe="JSON",YHe="Истина",KHe="Ложь",XHe="Значение JSON",ZHe="Сохранить",JHe="Создать ассистента",QHe="Личность",eGe="Возможности",tGe="Совет: Используйте {{current_date}} для вставки текущей даты.",nGe="Максимум шагов инструмента",ePt={title:AHe,editAssistant:THe,deleteAssistant:xHe,deleteConfirmation:CHe,deleteConfirmationDesc:RHe,cancel:NHe,delete:"Удалить",addAssistant:IHe,emoji:DHe,name:OHe,enterName:MHe,nameRequired:LHe,description:PHe,enterDescription:zHe,instructions:$He,enterInstructions:FHe,predefinedParameters:UHe,parameters:BHe,key:jHe,value:HHe,stringValue:GHe,numberValue:qHe,booleanValue:VHe,jsonValue:WHe,trueValue:YHe,falseValue:KHe,jsonValuePlaceholder:XHe,save:ZHe,createNew:JHe,personality:QHe,capabilities:eGe,instructionsDateHint:tGe,maxToolSteps:nGe},tPt=Object.freeze(Object.defineProperty({__proto__:null,addAssistant:IHe,booleanValue:VHe,cancel:NHe,capabilities:eGe,createNew:JHe,default:ePt,deleteAssistant:xHe,deleteConfirmation:CHe,deleteConfirmationDesc:RHe,description:PHe,editAssistant:THe,emoji:DHe,enterDescription:zHe,enterInstructions:FHe,enterName:MHe,falseValue:KHe,instructions:$He,instructionsDateHint:tGe,jsonValue:WHe,jsonValuePlaceholder:XHe,key:jHe,maxToolSteps:nGe,name:OHe,nameRequired:LHe,numberValue:qHe,parameters:BHe,personality:QHe,predefinedParameters:UHe,save:ZHe,stringValue:GHe,title:AHe,trueValue:YHe,value:HHe},Symbol.toStringTag,{value:"Module"})),aGe="Здравствуйте! Как ваши дела?",rGe="Чем я могу вам помочь?",oGe="Временный чат",iGe="Начните временный диалог, который не будет сохранён в истории чатов.",sGe={empty:"Нет чатов"},lGe="Отправить сообщение",cGe="Новый диалог",uGe="Очистить историю",nPt={welcome:aGe,description:rGe,temporaryChat:oGe,temporaryChatDescription:iGe,status:sGe,sendMessage:lGe,newConversation:cGe,clearHistory:uGe},aPt=Object.freeze(Object.defineProperty({__proto__:null,clearHistory:uGe,default:nPt,description:rGe,newConversation:cGe,sendMessage:lGe,status:sGe,temporaryChat:oGe,temporaryChatDescription:iGe,welcome:aGe},Symbol.toStringTag,{value:"Module"})),dGe="Ассистенты",pGe="Оборудование",fGe="Локальный API-сервер",gGe="HTTPS-прокси",mGe="Расширения",hGe="Вложения",bGe="Общие",yGe="Настройки",vGe="Поставщики моделей",kGe="Конфиденциальность",_Ge="Сочетания клавиш",wGe="Новый чат",SGe="Избранное",EGe="Недавние",AGe="Хаб",TGe="Справка и поддержка",xGe="Помогите нам улучшить Jan",CGe="Очистить избранное",RGe="Удалить из избранного",NGe="Удалить все",IGe="В избранное",DGe="Переименовать",OGe="Скопировано",MGe="Папка данных",LGe="Другое",PGe="Язык",zGe="Войти",$Ge="Войти через {{provider}}",FGe="Не удалось войти в систему",UGe="Выйти",BGe="Выход из системы…",jGe="Выход выполнен успешно",HGe="Не удалось выйти из системы",GGe="Профиль",qGe="Сбросить",VGe="Поиск",WGe="Имя",YGe="Отмена",KGe="Создать",XGe="Сохранить",ZGe="Редактировать",JGe="Копировать",QGe="Назад",eqe="Закрыть",tqe="Далее",nqe="Готово",aqe="Пропустить",rqe="Разрешить",oqe="Запретить",iqe="Начать",sqe="Остановить",lqe="Предварительный просмотр",cqe="Компактная ширина",uqe="Полная ширина",dqe="Тёмная",pqe="Светлая",fqe="Системная",gqe="Авто",mqe="Английский",hqe="Средний",bqe="Новое обсуждение",yqe="Результаты не найдены",vqe="Обсуждений пока нет",kqe="Начните новый диалог, чтобы увидеть историю ваших обсуждений.",_qe="Загрузки",wqe="Загрузка",Sqe="Отменить загрузку",Eqe="Загрузка отменена",Aqe="Загрузка завершена",Tqe="Размышление...",xqe="Размышление",Cqe="Вызов инструмента",Rqe="Завершено",Nqe="Изображение",Iqe="Зрение",Dqe="Эмбеддинги",Oqe="Инструменты",Mqe="Веб-поиск",Lqe="Рассуждение",Pqe="Проактивность",zqe="Выберите модель",$qe="Нет доступных инструментов",Fqe='Не найдены модели для "{{searchValue}}"',Uqe="Не удалось загрузить модели",Bqe="Модели не найдены",jqe="Свой аватар",Hqe="Редактировать ассистента",Gqe="Jan",qqe="Метаданные",Vqe="Сгенерировать заново",Wqe="Изображение обсуждения",Yqe="Редактировать сообщение",Kqe="Удалить сообщение",Xqe="Удалить обсуждение",Zqe="Переименовать обсуждение",Jqe="Заголовок обсуждения",Qqe="Удалить все обсуждения",eVe="Все обсуждения удалены из избранного",tVe="Вы уверены, что хотите удалить все обсуждения? Это действие нельзя отменить.",nVe="Добавить поставщика",aVe="Добавить поставщика OpenAI",rVe="Введите имя для вашего поставщика",oVe='Поставщик с именем "{{name}}" уже существует. Пожалуйста, выберите другое имя.',iVe="Изменить размер шрифта",sVe="Изменить язык",lVe="Редактировать тему",cVe="Редактировать стиль блока кода",uVe="Редактировать адрес хоста",dVe="Выберите цвет фона окна",pVe="Выберите цвет главного окна",fVe="Выберите основной цвет приложения",gVe="Выберите цвет акцента приложения",mVe="Выберите цвет опасных действий",hVe="Необходим ключ API",bVe="Введите доверенные хосты",yVe={chatInput:"Спрашивайте что угодно…"},vVe="Подтвердить",kVe="Загрузка…",_Ve="Ошибка",wVe="Успешно",SVe="Предупреждение",EVe="Диалог недоступен",AVe="Диалог, к которому вы пытаетесь получить доступ, недоступен или был удалён.",TVe="Временный чат",xVe="Временный чат не появится в вашей истории",CVe="Мы не смогли найти чаты по вашему запросу. Попробуйте другое ключевое слово.",RVe="Поиск моделей…",NVe="Поиск стилей…",IVe="Создать ассистента",DVe="Введите ключ API",OVe="Прокрутить вниз",MVe="Сгенерировать ответ ИИ",LVe="Продолжить с ответом ИИ",PVe={title:"Добавить модель",modelId:"ID модели",enterModelId:"Введите ID модели",addModel:"Добавить модель",description:"Добавить новую модель к поставщику",exploreModels:"Список моделей от поставщика"},zVe={editServer:"Редактировать сервер",addServer:"Добавить сервер",serverName:"Имя сервера",enterServerName:"Введите имя сервера",command:"Команда",enterCommand:"Введите команду",arguments:"Аргументы",argument:"Аргумент {{index}}",envVars:"Переменные окружения",key:"Ключ",value:"Значение",save:"Сохранить"},$Ve={title:"Удалить сервер",delete:"Удалить"},FVe={errorParse:"Не удалось разобрать JSON",errorPaste:"Не удалось вставить JSON",errorFormat:"Неверный формат JSON",titleAll:"Редактировать конфигурацию всех серверов",placeholder:"Введите конфигурацию JSON",save:"Сохранить"},UVe={title:"Редактирование модели: {{modelId}}",description:"Настройте возможности модели, переключив нужные параметры ниже.",capabilities:"Возможности",tools:"Инструменты",vision:"Зрение",embeddings:"Эмбеддинги",notAvailable:"Пока недоступно"},BVe={truncateInput:"Обрезка ввода",title:"Ошибка: выход за пределы контекста",description:"Этот чат достигает лимита памяти ИИ, подобно тому как заканчивается место на доске. Мы можем расширить окно памяти (размер контекста), чтобы он запоминал больше, но это потребует больше оперативной памяти вашего компьютера. Мы также можем обрезать ввод: часть истории чата будет забыта, чтобы освободить место для новых сообщений.",increaseContextSizeDescription:"Вы хотите увеличить размер контекста?",increaseContextSize:"Увеличить размер контекста"},jVe={title:"Запрос разрешения на использование инструмента",description:"Ассистент хочет использовать {{toolName}}",securityNotice:"Разрешайте только проверенные инструменты. Инструменты могут получить доступ к вашей системе и данным.",deny:"Запретить",allowOnce:"Разрешить один раз",alwaysAllow:"Всегда разрешать"},HVe={title:"Удаление модели: {{modelId}}",description:"Вы уверены, что хотите удалить эту модель? Это действие нельзя отменить.",success:"Модель {{modelId}} удалена безвозвратно.",cancel:"Отмена",delete:"Удалить"},GVe={title:"Удалить поставщика",description:"Удалить этого поставщика и все его модели. Это действие нельзя отменить.",success:"Поставщик {{provider}} удалён безвозвратно.",confirmTitle:"Удаление поставщика: {{provider}}",confirmDescription:"Вы уверены, что хотите удалить этого поставщика? Это действие нельзя отменить.",cancel:"Отмена",delete:"Удалить"},qVe={title:"Настройки модели - {{modelId}}",description:"Настройте параметры модели для оптимизации производительности и поведения."},VVe={changeDataFolder:{title:"Изменение папки с данными",description:"Вы уверены, что хотите изменить расположение папки данных? Это переместит все ваши данные в новое место и перезапустит приложение.",currentLocation:"Текущее расположение:",newLocation:"Новое расположение:",cancel:"Отмена",changeLocation:"Изменить расположение"},deleteAllThreads:{title:"Удаление всех обсуждений",description:"Все обсуждения будут удалены. Это действие нельзя отменить."},deleteThread:{description:"Вы уверены, что хотите удалить это обсуждение? Это действие нельзя отменить."},editMessage:{title:"Редактирование сообщения"},messageMetadata:{title:"Метаданные сообщения"}},WVe={title:"Проекты",addProject:"Добавить проект",addToProject:"Добавить в проект",removeFromProject:"Удалить из проекта",createNewProject:"Создать новый проект",editProject:"Редактировать проект",deleteProject:"Удалить проект",projectName:"Название проекта",enterProjectName:"Введите название проекта...",noProjectsAvailable:"Нет доступных проектов",noProjectsYet:"Проектов пока нет",noProjectsYetDesc:"Начните новый проект, нажав кнопку Добавить проект.",projectNotFound:"Проект не найден",projectNotFoundDesc:"Проект, который вы ищете, не существует или был удалён.",deleteProjectDialog:{title:"Удалить проект",permanentDelete:"Это навсегда удалит все обсуждения.",permanentDeleteWarning:"Это действие навсегда удалит ВСЕ обсуждения в проекте!",deleteEmptyProject:'Это действие удалит проект "{{projectName}}".',saveThreadsAdvice:"Чтобы сохранить обсуждения, переместите их в общий список или в другой проект перед удалением.",starredWarning:"В этом проекте остались избранные обсуждения.",deleteButton:"Удалить",successWithName:'Проект "{{projectName}}" успешно удалён',successWithoutName:"Проект успешно удалён",error:"Не удалось удалить проект. Пожалуйста, попробуйте ещё раз.",ariaLabel:"Удалить {{projectName}}"},addProjectDialog:{createTitle:"Создать новый проект",editTitle:"Редактировать проект",nameLabel:"Название проекта",namePlaceholder:"Введите название проекта...",createButton:"Создать",updateButton:"Обновить",alreadyExists:'Проект "{{projectName}}" уже существует',createSuccess:'Проект "{{projectName}}" успешно создан',renameSuccess:'Проект переименован с "{{oldName}}" на "{{newName}}"'},noConversationsIn:"В проекте {{projectName}} нет диалогов",startNewConversation:"Начните новый диалог с {{projectName}} ниже",conversationsIn:"Диалоги в {{projectName}}",conversationsDescription:"Нажмите на любой диалог, чтобы продолжить общение, или начните новый ниже.",thread:"обсуждение",threads:"обсуждения",updated:"Обновлено:",collapseProject:"Свернуть проект",expandProject:"Развернуть проект",update:"Обновить",searchProjects:"Поиск проектов...",noProjectsFound:"Проекты не найдены",tryDifferentSearch:"Попробуйте другой поисковый запрос"},YVe={title:"Выберите способ обработки вложений",description:"Выберите, вставить содержимое файлов непосредственно в чат или индексировать их как эмбеддинги.",inline:"Вставить в чат",embeddings:"Использовать эмбеддинги"},KVe="Вставлено в чат",XVe="Эмбеддинг для RAG",ZVe="Просмотреть вставленный контент",JVe="Содержимое файла",QVe={allThreadsUnfavorited:{title:"Все обсуждения удалены из избранного",description:"Все обсуждения удалены из избранного."},deleteAllThreads:{title:"Удаление всех обсуждений",description:"Все обсуждения были удалены безвозвратно."},renameThread:{title:"Переименование обсуждения",description:"Заголовок обсуждения переименован в '{{title}}'"},deleteThread:{title:"Удаление обсуждения",description:"Это обсуждение было удалено безвозвратно."},editMessage:{title:"Редактирование сообщения",description:"Сообщение успешно отредактировано. Пожалуйста, подождите ответа модели."},appUpdateDownloaded:{title:"Обновление приложения загружено",description:"Обновление приложения успешно загружено."},appUpdateDownloadFailed:{title:"Ошибка загрузки обновления приложения",description:"Не удалось загрузить обновление приложения. Пожалуйста, попробуйте ещё раз."},downloadComplete:{title:"Загрузка завершена",description:"Загружено: {{item}}"},downloadCancelled:{title:"Загрузка отменена",description:"Процесс загрузки был отменен."},downloadFailed:{title:"Ошибка загрузки",description:"Не удалось загрузить {{item}}"},modelValidationStarted:{title:"Проверка модели",description:'Модель "{{modelId}}" успешно загружена. Проверка целостности…'},modelValidationFailed:{title:"Проверка модели не пройдена",description:'Загруженная модель "{{modelId}}" не прошла проверку целостности и была удалена. Файл может быть повреждён или изменён.'},downloadAndVerificationComplete:{title:"Загрузка завершена",description:'Модель "{{item}}" успешно загружена и проверена.'},projectCreated:{title:"Проект создан",description:'Проект "{{projectName}}" успешно создан'},projectRenamed:{title:"Проект переименован",description:'Проект переименован с "{{oldName}}" на "{{newName}}"'},projectDeleted:{title:"Проект удалён",description:'Проект "{{projectName}}" успешно удалён.'},projectAlreadyExists:{title:"Проект уже существует",description:'Проект "{{projectName}}" уже существует'},projectDeleteFailed:{title:"Не удалось удалить",description:"Не удалось удалить проект. Пожалуйста, попробуйте ещё раз."},threadAssignedToProject:{title:"Обсуждение назначено",description:'Обсуждение успешно назначено проекту "{{projectName}}"'},threadRemovedFromProject:{title:"Обсуждение удалено",description:'Обсуждение успешно удалено из проекта "{{projectName}}"'}},rPt={assistants:dGe,hardware:pGe,"mcp-servers":"Серверы MCP",local_api_server:fGe,https_proxy:gGe,extensions:mGe,attachments:hGe,general:bGe,settings:yGe,modelProviders:vGe,interface:"Интерфейс",privacy:kGe,keyboardShortcuts:_Ge,newChat:wGe,favorites:SGe,recents:EGe,hub:AGe,helpSupport:TGe,helpUsImproveJan:xGe,unstarAll:CGe,unstar:RGe,deleteAll:NGe,star:IGe,rename:DGe,delete:"Удалить",copied:OGe,dataFolder:MGe,others:LGe,language:PGe,login:zGe,loginWith:$Ge,loginFailed:FGe,logout:UGe,loggingOut:BGe,loggedOut:jGe,logoutFailed:HGe,profile:GGe,reset:qGe,search:VGe,name:WGe,cancel:YGe,create:KGe,save:XGe,edit:ZGe,copy:JGe,back:QGe,close:eqe,next:tqe,finish:nqe,skip:aqe,allow:rqe,deny:oqe,start:iqe,stop:sqe,preview:lqe,compactWidth:cqe,fullWidth:uqe,dark:dqe,light:pqe,system:fqe,auto:gqe,english:mqe,medium:hqe,newThread:bqe,noResultsFound:yqe,noThreadsYet:vqe,noThreadsYetDesc:kqe,downloads:_qe,downloading:wqe,cancelDownload:Sqe,downloadCancelled:Eqe,downloadComplete:Aqe,thinking:Tqe,thought:xqe,callingTool:Cqe,completed:Rqe,image:Nqe,vision:Iqe,embeddings:Dqe,tools:Oqe,webSearch:Mqe,reasoning:Lqe,proactive:Pqe,selectAModel:zqe,noToolsAvailable:$qe,noModelsFoundFor:Fqe,failedToLoadModels:Uqe,noModels:Bqe,customAvatar:jqe,editAssistant:Hqe,jan:Gqe,metadata:qqe,regenerate:Vqe,threadImage:Wqe,editMessage:Yqe,deleteMessage:Kqe,deleteThread:Xqe,renameThread:Zqe,threadTitle:Jqe,deleteAllThreads:Qqe,allThreadsUnfavorited:eVe,deleteAllThreadsConfirm:tVe,addProvider:nVe,addOpenAIProvider:aVe,enterNameForProvider:rVe,providerAlreadyExists:oVe,adjustFontSize:iVe,changeLanguage:sVe,editTheme:lVe,editCodeBlockStyle:cVe,editServerHost:uVe,pickColorWindowBackground:dVe,pickColorAppMainView:pVe,pickColorAppPrimary:fVe,pickColorAppAccent:gVe,pickColorAppDestructive:mVe,apiKeyRequired:hVe,enterTrustedHosts:bVe,placeholder:yVe,confirm:vVe,continue:"Продолжить",loading:kVe,error:_Ve,success:wVe,warning:SVe,conversationNotAvailable:EVe,conversationNotAvailableDescription:AVe,temporaryChat:TVe,temporaryChatTooltip:xVe,noResultsFoundDesc:CVe,searchModels:RVe,searchStyles:NVe,createAssistant:IVe,enterApiKey:DVe,scrollToBottom:OVe,generateAiResponse:MVe,continueAiResponse:LVe,addModel:PVe,mcpServers:zVe,deleteServer:$Ve,editJson:FVe,editModel:UVe,outOfContextError:BVe,toolApproval:jVe,deleteModel:HVe,deleteProvider:GVe,modelSettings:qVe,dialogs:VVe,projects:WVe,attachmentsIngestion:YVe,attachmentInjectedIndicator:KVe,attachmentEmbeddedIndicator:XVe,viewInjectedContent:ZVe,injectedContentTitle:JVe,toast:QVe},oPt=Object.freeze(Object.defineProperty({__proto__:null,addModel:PVe,addOpenAIProvider:aVe,addProvider:nVe,adjustFontSize:iVe,allThreadsUnfavorited:eVe,allow:rqe,apiKeyRequired:hVe,assistants:dGe,attachmentEmbeddedIndicator:XVe,attachmentInjectedIndicator:KVe,attachments:hGe,attachmentsIngestion:YVe,auto:gqe,back:QGe,callingTool:Cqe,cancel:YGe,cancelDownload:Sqe,changeLanguage:sVe,close:eqe,compactWidth:cqe,completed:Rqe,confirm:vVe,continueAiResponse:LVe,conversationNotAvailable:EVe,conversationNotAvailableDescription:AVe,copied:OGe,copy:JGe,create:KGe,createAssistant:IVe,customAvatar:jqe,dark:dqe,dataFolder:MGe,default:rPt,deleteAll:NGe,deleteAllThreads:Qqe,deleteAllThreadsConfirm:tVe,deleteMessage:Kqe,deleteModel:HVe,deleteProvider:GVe,deleteServer:$Ve,deleteThread:Xqe,deny:oqe,dialogs:VVe,downloadCancelled:Eqe,downloadComplete:Aqe,downloading:wqe,downloads:_qe,edit:ZGe,editAssistant:Hqe,editCodeBlockStyle:cVe,editJson:FVe,editMessage:Yqe,editModel:UVe,editServerHost:uVe,editTheme:lVe,embeddings:Dqe,english:mqe,enterApiKey:DVe,enterNameForProvider:rVe,enterTrustedHosts:bVe,error:_Ve,extensions:mGe,failedToLoadModels:Uqe,favorites:SGe,finish:nqe,fullWidth:uqe,general:bGe,generateAiResponse:MVe,hardware:pGe,helpSupport:TGe,helpUsImproveJan:xGe,https_proxy:gGe,hub:AGe,image:Nqe,injectedContentTitle:JVe,jan:Gqe,keyboardShortcuts:_Ge,language:PGe,light:pqe,loading:kVe,local_api_server:fGe,loggedOut:jGe,loggingOut:BGe,login:zGe,loginFailed:FGe,loginWith:$Ge,logout:UGe,logoutFailed:HGe,mcpServers:zVe,medium:hqe,metadata:qqe,modelProviders:vGe,modelSettings:qVe,name:WGe,newChat:wGe,newThread:bqe,next:tqe,noModels:Bqe,noModelsFoundFor:Fqe,noResultsFound:yqe,noResultsFoundDesc:CVe,noThreadsYet:vqe,noThreadsYetDesc:kqe,noToolsAvailable:$qe,others:LGe,outOfContextError:BVe,pickColorAppAccent:gVe,pickColorAppDestructive:mVe,pickColorAppMainView:pVe,pickColorAppPrimary:fVe,pickColorWindowBackground:dVe,placeholder:yVe,preview:lqe,privacy:kGe,proactive:Pqe,profile:GGe,projects:WVe,providerAlreadyExists:oVe,reasoning:Lqe,recents:EGe,regenerate:Vqe,rename:DGe,renameThread:Zqe,reset:qGe,save:XGe,scrollToBottom:OVe,search:VGe,searchModels:RVe,searchStyles:NVe,selectAModel:zqe,settings:yGe,skip:aqe,star:IGe,start:iqe,stop:sqe,success:wVe,system:fqe,temporaryChat:TVe,temporaryChatTooltip:xVe,thinking:Tqe,thought:xqe,threadImage:Wqe,threadTitle:Jqe,toast:QVe,toolApproval:jVe,tools:Oqe,unstar:RGe,unstarAll:CGe,viewInjectedContent:ZVe,vision:Iqe,warning:SVe,webSearch:Mqe},Symbol.toStringTag,{value:"Module"})),eWe="Самые новые",tWe="Самые загружаемые",nWe="Новый чат",aWe="Загрузить",rWe="Загруженные",oWe="Загрузка моделей…",iWe="Модели не найдены",sWe="От",lWe="Загрузки",cWe="Варианты",uWe="Показать варианты",dWe="Использовать эту модель",pWe="Загрузить модель",fWe="Инструменты",gWe="Поиск моделей на Hugging Face…",iPt={sortNewest:eWe,sortMostDownloaded:tWe,newChat:nWe,download:aWe,downloaded:rWe,loadingModels:oWe,noModels:iWe,by:sWe,downloads:lWe,variants:cWe,showVariants:uWe,useModel:dWe,downloadModel:pWe,tools:fWe,searchPlaceholder:gWe},sPt=Object.freeze(Object.defineProperty({__proto__:null,by:sWe,default:iPt,download:aWe,downloadModel:pWe,downloaded:rWe,downloads:lWe,loadingModels:oWe,newChat:nWe,noModels:iWe,searchPlaceholder:gWe,showVariants:uWe,sortMostDownloaded:tWe,sortNewest:eWe,tools:fWe,useModel:dWe,variants:cWe},Symbol.toStringTag,{value:"Module"})),mWe="Нет доступных журналов",lPt={noLogs:mWe},cPt=Object.freeze(Object.defineProperty({__proto__:null,default:lPt,noLogs:mWe},Symbol.toStringTag,{value:"Module"})),hWe="Редактировать сервер MCP",bWe="Добавить сервер MCP",yWe={connecting:{checking:"Проверка состояния расширения..."},notInstalled:{title:"Jan выполняет задачи в вашем браузере",description:"Установите расширение, чтобы предоставить Jan доступ к браузеру",getExtension:"Получить расширение"}},vWe="Имя сервера",kWe="Введите имя сервера",_We="Команда",wWe="Введите команду (uvx или npx)",SWe="Аргумент {{index}}",EWe="Переменные окружения",AWe="Ключ",TWe="Значение",xWe="Сохранить",CWe="Статус",RWe="Подключено",NWe="Отключено",IWe={title:"Удалить сервер MCP",description:"Вы уверены, что хотите удалить сервер MCP {{serverName}}? Это действие нельзя отменить.",delete:"Удалить",success:"Сервер MCP {{serverName}} успешно удалён"},DWe={title:"Редактировать JSON для сервера MCP: {{serverName}}",titleAll:"Редактировать JSON всех серверов MCP",placeholder:"Введите конфигурацию JSON",errorParse:"Не удалось обработать начальные данные",errorPaste:"Неверный формат JSON во вставленном фрагменте",errorFormat:"Неверный формат JSON",errorServerName:"Имя сервера обязательно и не может быть пустым",errorMissingServerNameKey:'JSON должен иметь структуру {"serverName": {config}} – отсутствует ключ имени сервера',errorInvalidType:"Неверный тип '{{type}}' для сервера '{{serverName}}'. Тип должен быть 'stdio', 'http' или 'sse'",save:"Сохранить"},OWe="Пожалуйста, проверьте параметры согласно руководству.",MWe="Серверы MCP",LWe="Экспериментальный",PWe="Редактировать JSON всех серверов",zWe="Найти другие серверы MCP на",$We="Разрешить все права доступа инструментов MCP",FWe="При включении все вызовы инструментов MCP будут автоматически одобряться без отображения диалогов подтверждения. Эта настройка действует глобально для всех диалогов, включая новые чаты.",UWe="Серверы MCP не найдены",BWe="Аргументы",jWe="Окружение",HWe="Сервер {{serverKey}} успешно активирован",GWe="Сервер {{serverKey}} успешно деактивирован",qWe={title:"Настройки среды выполнения",description:"Настройте, как Jan управляет и перезапускает серверы MCP.",toolCallTimeout:"Время ожидания вызова инструмента (секунды)",toolCallTimeoutDesc:"Максимальное время ожидания ответа от инструмента MCP."},VWe="Режим проактивного использования браузера",WWe="При включении автоматически создаёт снимки экрана браузера для предоставления дополнительного контекста задачам автоматизации браузера. Требуется браузер Jan MCP и модель с поддержкой зрения и использования инструментов.",uPt={editServer:hWe,addServer:bWe,browserExtension:yWe,serverName:vWe,enterServerName:kWe,command:_We,enterCommand:wWe,arguments:"Аргументы",argument:SWe,envVars:EWe,key:AWe,value:TWe,save:xWe,status:CWe,connected:RWe,disconnected:NWe,deleteServer:IWe,editJson:DWe,checkParams:OWe,title:MWe,experimental:LWe,editAllJson:PWe,findMore:zWe,allowPermissions:$We,allowPermissionsDesc:FWe,noServers:UWe,args:BWe,env:jWe,serverStatusActive:HWe,serverStatusInactive:GWe,runtimeSettings:qWe,proactiveMode:VWe,proactiveModeDesc:WWe},dPt=Object.freeze(Object.defineProperty({__proto__:null,addServer:bWe,allowPermissions:$We,allowPermissionsDesc:FWe,args:BWe,argument:SWe,browserExtension:yWe,checkParams:OWe,command:_We,connected:RWe,default:uPt,deleteServer:IWe,disconnected:NWe,editAllJson:PWe,editJson:DWe,editServer:hWe,enterCommand:wWe,enterServerName:kWe,env:jWe,envVars:EWe,experimental:LWe,findMore:zWe,key:AWe,noServers:UWe,proactiveMode:VWe,proactiveModeDesc:WWe,runtimeSettings:qWe,save:xWe,serverName:vWe,serverStatusActive:HWe,serverStatusInactive:GWe,status:CWe,title:MWe,value:TWe},Symbol.toStringTag,{value:"Module"})),YWe="Ошибка: выход за пределы контекста",KWe="Этот чат достигает лимита памяти ИИ, подобно тому, как заканчивается место на доске. Мы можем расширить окно памяти (размер контекста), чтобы ИИ запоминал больше, но это может потребовать больше оперативной памяти вашего компьютера. Мы также можем обрезать ввод: часть истории чата будет забыта, чтобы освободить место для новых сообщений.",XWe="Вы хотите увеличить размер контекста?",ZWe="Обрезка ввода",JWe="Увеличить размер контекста",pPt={title:YWe,description:KWe,increaseContextSizeDescription:XWe,truncateInput:ZWe,increaseContextSize:JWe},fPt=Object.freeze(Object.defineProperty({__proto__:null,default:pPt,description:KWe,increaseContextSize:JWe,increaseContextSizeDescription:XWe,title:YWe,truncateInput:ZWe},Symbol.toStringTag,{value:"Module"})),QWe="Добавить поставщика",eYe="Добавить поставщика OpenAI",tYe="Введите имя поставщика",gPt={addProvider:QWe,addOpenAIProvider:eYe,enterNameForProvider:tYe},mPt=Object.freeze(Object.defineProperty({__proto__:null,addOpenAIProvider:eYe,addProvider:QWe,default:gPt,enterNameForProvider:tYe},Symbol.toStringTag,{value:"Module"})),nYe="Для получения моделей необходимо настроить базовый URL и ключ API поставщика.",aYe="Добавлено {{count}} новых моделей от {{provider}}.",rYe="Новых моделей не найдено. Все доступные модели уже добавлены.",oYe="Не удалось получить модели от {{provider}}. Пожалуйста, проверьте ваш ключ API и базовый URL.",iYe="Модели",sYe="Обновление…",lYe="Обновить",cYe="Модель {{provider}} успешно импортирована.",uYe="Не удалось импортировать модель:",dYe="Остановить",pYe="Начать",fYe="Модель не найдена",gYe="Здесь будет отображён список доступных моделей. Если у вас ещё нет моделей, посетите Хаб для загрузки.",mYe="Конфигурация",hYe="Конечная точка API",bYe="Проверить подключение",yYe={title:"Добавить новую модель",description:"Добавить новую модель к поставщику {{provider}}.",modelId:"ID модели",enterModelId:"Введите ID модели",exploreModels:"Список моделей от {{provider}}",addModel:"Добавить модель",modelExists:"Модель уже существует",modelExistsDesc:"Пожалуйста, выберите другой ID модели."},vYe={title:"Удаление модели: {{modelId}}",description:"Вы уверены, что хотите удалить эту модель? Это действие нельзя отменить.",success:"Модель {{modelId}} удалена безвозвратно.",cancel:"Отмена",delete:"Удалить"},kYe={title:"Удалить поставщика",description:"Удалить этого поставщика и все его модели. Это действие нельзя отменить.",success:"Поставщик {{provider}} удалён безвозвратно.",confirmTitle:"Удаление поставщика: {{provider}}",confirmDescription:"Вы уверены, что хотите удалить этого поставщика? Это действие нельзя отменить.",cancel:"Отмена",delete:"Удалить"},_Ye={title:"Редактирование модели: {{modelId}}",description:"Настройте возможности модели, переключив нужные параметры ниже.",capabilities:"Возможности",tools:"Инструменты",vision:"Зрение",proactive:"Проактивность (Экспериментально)",embeddings:"Эмбеддинги",notAvailable:"Пока недоступно",warning:{title:"Будьте осторожны",description:"Модификация возможностей модели может повлиять на производительность и функциональность. Неправильные настройки могут вызвать неожиданное поведение или ошибки."}},wYe="Добавить поставщика",SYe="Добавить поставщика OpenAI",EYe="Введите имя поставщика",hPt={refreshModelsError:nYe,refreshModelsSuccess:aYe,noNewModels:rYe,refreshModelsFailed:oYe,models:iYe,refreshing:sYe,refresh:lYe,import:"Импортировать",importModelSuccess:cYe,importModelError:uYe,stop:dYe,start:pYe,noModelFound:fYe,noModelFoundDesc:gYe,configuration:mYe,apiEndpoint:hYe,testConnection:bYe,addModel:yYe,deleteModel:vYe,deleteProvider:kYe,editModel:_Ye,addProvider:wYe,addOpenAIProvider:SYe,enterNameForProvider:EYe},bPt=Object.freeze(Object.defineProperty({__proto__:null,addModel:yYe,addOpenAIProvider:SYe,addProvider:wYe,apiEndpoint:hYe,configuration:mYe,default:hPt,deleteModel:vYe,deleteProvider:kYe,editModel:_Ye,enterNameForProvider:EYe,importModelError:uYe,importModelSuccess:cYe,models:iYe,noModelFound:fYe,noModelFoundDesc:gYe,noNewModels:rYe,refresh:lYe,refreshModelsError:nYe,refreshModelsFailed:oYe,refreshModelsSuccess:aYe,refreshing:sYe,start:pYe,stop:dYe,testConnection:bYe},Symbol.toStringTag,{value:"Module"})),AYe="Автоматически загружать новые обновления",TYe="Проверить обновления",xYe="Проверить, доступна ли более новая версия Jan.",CYe="Проверка обновлений...",RYe="Вы используете последнюю версию",NYe="Обнаружена версия для разработки",IYe="Не удалось проверить наличие обновлений",DYe="Проверить обновления Llamacpp",OYe="Проверить, доступна ли более новая версия компонента Llamacpp.",MYe="Проверка обновлений Llamacpp...",LYe="Вы используете последнюю версию Llamacpp",PYe="Не удалось проверить обновления Llamacpp",zYe="Изменить расположение",$Ye="Скопировано",FYe="Копировать путь",UYe="Открыть журналы",BYe="Показать журналы",jYe="Показать в Finder",HYe="Показать в проводнике",GYe="Открыть содержащую папку",qYe="Не удалось переместить папку данных",VYe="Не удалось переместить папку данных. Пожалуйста, попробуйте ещё раз.",WYe="Сброс к заводским настройкам",YYe="Это сбросит все настройки приложения к значениям по умолчанию. Это действие нельзя отменить. Мы рекомендуем это только в случае, если приложение повреждено.",KYe="Отмена",XYe="Сбросить",ZYe="Ресурсы",JYe="Документация",QYe="Узнайте, как пользоваться Jan и изучите его возможности.",eKe="Посмотреть документацию",tKe="Примечания к выпуску",nKe="Посмотреть, что нового в последней версии Jan.",aKe="Посмотреть релизы",rKe="Сообщество",oKe="GitHub",iKe="Внесите вклад в развитие Jan.",sKe="Discord",lKe="Присоединяйтесь к нашему сообществу для получения поддержки и обсуждений.",cKe="Поддержка",uKe="Сообщить об ошибке",dKe="Нашли ошибку? Помогите нам, отправив сообщение о проблеме на GitHub.",pKe="Сообщить об ошибке",fKe="Авторы",gKe="👋 Jan создан с ❤️ командой Menlo Research.",mKe="Особая благодарность нашим зависимостям с открытым исходным кодом — особенно llama.cpp и Tauri — а также нашему удивительному сообществу ИИ.",hKe="Версия приложения",bKe={appData:"Данные приложения",appDataDesc:"Расположение по умолчанию для сообщений и других пользовательских данных.",appLogs:"Журналы приложения",appLogsDesc:"Просмотреть подробные журналы приложения"},yKe={spellCheck:"Проверка орфографии",spellCheckDesc:"Включить проверку орфографии для обсуждений",resetFactory:"Сброс к заводским настройкам",resetFactoryDesc:"Восстановить приложение в исходное состояние, удалив все модели и историю чата. Это действие необратимо и рекомендуется только в случае повреждения приложения."},vKe={application:"Приложение",newChat:"Новый чат",newChatDesc:"Создать новый чат.",toggleSidebar:"Переключить боковую панель",toggleSidebarDesc:"Показать или скрыть боковую панель.",zoomIn:"Приблизить",zoomInDesc:"Увеличить масштаб.",zoomOut:"Отдалить",zoomOutDesc:"Уменьшить масштаб.",chat:"Чат",sendMessage:"Отправить сообщение",sendMessageDesc:"Отправить текущее сообщение.",enter:"Enter",newLine:"Вставить строку",newLineDesc:"Вставить новую строку.",shiftEnter:"Shift + Enter",navigation:"Навигация",goToSettings:"Перейти к настройкам",goToSettingsDesc:"Открыть настройки."},kKe={os:"Операционная система",name:"Имя",version:"Версия",cpu:"Процессор",model:"Модель",architecture:"Архитектура",cores:"Ядра",instructions:"Инструкции",usage:"Использование",memory:"Память",totalRam:"Общий объем ОЗУ",availableRam:"Доступно ОЗУ",vulkan:"Vulkan",enableVulkan:"Включить Vulkan",enableVulkanDesc:"Использовать Vulkan API для ускорения ГПУ. Не включайте Vulkan, если у вас видеокарта NVIDIA, так как это может вызвать проблемы совместимости.",gpus:"ГПУ",noGpus:"ГПУ не найдены",vram:"Видеопамять",freeOf:"свободно из",driverVersion:"Версия драйвера",computeCapability:"Вычислительная мощность",systemMonitor:"Системный монитор"},_Ke={proxy:"Прокси",proxyUrl:"URL прокси",proxyUrlDesc:"URL и порт вашего прокси‑сервера.",proxyUrlPlaceholder:"http://proxy.example.com:8080",authentication:"Авторизация",authenticationDesc:"Учётные данные для прокси‑сервера, если необходимо.",username:"Имя пользователя",password:"Пароль",noProxy:"Без прокси",noProxyDesc:"Список хостов через запятую для обхода прокси.",noProxyPlaceholder:"localhost,127.0.0.1,.local",sslVerification:"Проверка SSL",ignoreSsl:"Игнорировать сертификаты SSL",ignoreSslDesc:"Разрешить самоподписанные или неподтверждённые сертификаты. Это может потребоваться для некоторых прокси, но снижает безопасность. Включайте только, если доверяете своему прокси.",proxySsl:"Прокси SSL",proxySslDesc:"Проверить сертификат SSL при подключении к прокси.",proxyHostSsl:"Прокси‑хост SSL",proxyHostSslDesc:"Проверить сертификат SSL хоста прокси.",peerSsl:"Пир SSL",peerSslDesc:"Проверить SSL‑сертификаты целевых пиров.",hostSsl:"Хост SSL",hostSslDesc:"Проверить SSL‑сертификаты целевых хостов."},wKe={title:"Локальный API‑сервер",description:"Запустить сервер, совместимый с OpenAI, локально.",startServer:"Запустить сервер",loadingModel:"Загрузка модели",startingServer:"Запуск сервера",stopServer:"Остановить сервер",serverLogs:"Журналы сервера",serverLogsDesc:"Просмотреть подробные журналы локального API‑сервера.",openLogs:"Открыть журналы",swaggerDocs:"Документация по API",swaggerDocsDesc:"Просмотр интерактивной документации по API (Swagger UI).",openDocs:"Открыть документацию",startupConfiguration:"Настройка запуска",runOnStartup:"Автозапуск",runOnStartupDesc:"Автоматически запускать локальный API‑сервер при запуске приложения. Использует последнюю использованную модель, либо выбирает первую доступную, если она недоступна.",serverConfiguration:"Конфигурация сервера",serverHost:"Хост сервера",serverHostDesc:"Сетевой адрес сервера.",serverPort:"Порт сервера",serverPortDesc:"Номер порта для сервера API.",apiPrefix:"Префикс API",apiPrefixDesc:"Префикс пути для конечных точек API.",apiKey:"Ключ API",apiKeyDesc:"Авторизовать запросы с помощью ключа API.",trustedHosts:"Доверенные узлы",trustedHostsDesc:"Разрешённые хосты для доступа к серверу, разделяемые запятыми.",advancedSettings:"Расширенные настройки",cors:"Обмен ресурсами между доменами (CORS)",corsDesc:"Разрешить междоменные запросы к серверу API.",verboseLogs:"Подробные журналы сервера",verboseLogsDesc:"Включить подробные журналы сервера для отладки.",proxyTimeout:"Время ожидания запроса",proxyTimeoutDesc:"Время ожидания ответа от локальной модели в секундах."},SKe={analytics:"Аналитика",helpUsImprove:"Помогите нам стать лучше",helpUsImproveDesc:"Чтобы помочь нам улучшить Jan, вы можете поделиться анонимными данными, такими как использование функций и количество пользователей. Мы никогда не собираем ваши чаты или личную информацию.",privacyPolicy:"У вас полный контроль над вашими данными. Узнайте больше в нашей Политике конфиденциальности.",analyticsDesc:"Чтобы улучшить Jan, нам нужно понять, как он используется — но только с вашей помощью. Вы можете изменить эту настройку в любое время.",privacyPromises:"Ваш выбор здесь не повлияет на наши основные обязательства по конфиденциальности:",promise1:"Ваши беседы остаются конфиденциальными и находятся только на вашем устройстве",promise2:"Мы никогда не собираем вашу личную информацию или содержимое чата",promise3:"Обмен всеми данными является анонимным и агрегированным",promise4:"Вы можете отказаться в любое время без потери функциональности",promise5:"Мы прозрачны в отношении того, что мы собираем и почему"},EKe={showInFinder:"Показать в Finder",showInFileExplorer:"Показать в проводнике",openContainingFolder:"Открыть содержащую папку",failedToRelocateDataFolder:"Не удалось переместить папку данных",couldNotRelocateToRoot:"Невозможно переместить папку данных в корневой каталог. Пожалуйста, выберите другое расположение.",couldNotResetRootDirectory:"Невозможно сбросить папку данных, когда она установлена в корневой каталог. Пожалуйста, удалите папку данных вручную.",failedToRelocateDataFolderDesc:"Не удалось переместить папку данных. Пожалуйста, попробуйте ещё раз.",devVersion:"Обнаружена версия для разработки",noUpdateAvailable:"Вы используете последнюю версию",updateError:"Не удалось проверить наличие обновлений",appVersion:"Версия приложения",checkForUpdates:"Проверить обновления",checkForUpdatesDesc:"Проверить, доступна ли более новая версия Jan.",checkingForUpdates:"Проверка обновлений...",copied:"Скопировано",copyPath:"Копировать путь",changeLocation:"Изменить расположение",openLogs:"Открыть журналы",revealLogs:"Показать журналы",factoryResetTitle:"Сброс к заводским настройкам",factoryResetDesc:"Это сбросит все настройки приложения к значениям по умолчанию. Это действие нельзя отменить. Мы рекомендуем это только в случае, если приложение повреждено.",cancel:"Отмена",reset:"Сбросить",huggingfaceToken:"Токен HuggingFace",huggingfaceTokenDesc:"Ваш токен API HuggingFace для доступа к моделям.",resources:"Ресурсы",documentation:"Документация",documentationDesc:"Узнайте, как пользоваться Jan и изучите его возможности.",viewDocs:"Посмотреть документацию",releaseNotes:"Примечания к выпуску",releaseNotesDesc:"Посмотреть, что нового в последней версии Jan.",viewReleases:"Посмотреть релизы",community:"Сообщество",github:"GitHub",githubDesc:"Внесите вклад в развитие Jan.",discord:"Discord",discordDesc:"Присоединяйтесь к нашему сообществу для получения поддержки и обсуждений.",support:"Поддержка",reportAnIssue:"Сообщить об ошибке",reportAnIssueDesc:"Нашли ошибку? Помогите нам, отправив сообщение о проблеме на GitHub.",reportIssue:"Сообщить об ошибке",credits:"Авторы",creditsDesc1:"👋 Jan создан с ❤️ командой Menlo Research.",creditsDesc2:"Особая благодарность нашим зависимостям с открытым исходным кодом — особенно llama.cpp и Tauri — а также нашему удивительному сообществу ИИ."},AKe={title:"Расширения"},TKe={subtitle:"Настройте параметры вложений документов, ограничения по размеру и поведение при извлечении.",featureTitle:"Функция",enable:"Включить вложения",enableDesc:"Разрешить загрузку и индексацию документов для поиска.",parseMode:"Режим обработки",parseModeDesc:"Выберите способ добавления обработанных документов в диалоги.",parseModeAuto:"Авто",parseModeInline:"Встраивать в чат",parseModeEmbeddings:"Использовать эмбеддинги",parseModePrompt:"Спрашивать каждый раз",autoInlineThreshold:"Порог автоматического встраивания",autoInlineThresholdDesc:"Доля контекста модели, используемая как порог для встраивания обработанных файлов в локальные модели.",limitsTitle:"Лимиты",maxFile:"Макс. размер файла (МБ)",maxFileDesc:"Максимальный размер файла. Принудительно применяется при загрузке и обработке.",retrievalTitle:"Извлечение",topK:"Top-K",topKDesc:"Максимальное количество цитат для возврата.",threshold:"Порог сходства",thresholdDesc:"Минимальный балл сходства (от 0 до 1). Только для линейного косинусного поиска, не для ANN.",searchMode:"Режим векторного поиска",searchModeDesc:"Выберите между sqlite-vec ANN, линейным косинусным сходством или автоматическим выбором.",searchModeAuto:"Автоматический (рекомендуется)",searchModeAnn:"ANN (sqlite-vec)",searchModeLinear:"Линейный",chunkingTitle:"Чанкинг",chunkSize:"Размер фрагмента (символов)",chunkSizeDesc:"Ориентировочное макс. количество символов во фрагменте для эмбеддингов.",chunkOverlap:"Перекрытие (символов)",chunkOverlapDesc:"Перекрытие символов между последовательными фрагментами."},xKe={changeDataFolder:{title:"Изменение папки с данными",description:"Вы уверены, что хотите изменить расположение папки данных? Это переместит все ваши данные в новое место и перезапустит приложение.",currentLocation:"Текущее расположение:",newLocation:"Новое расположение:",cancel:"Отмена",changeLocation:"Изменить расположение"}},CKe={newBackendVersion:"Новая версия Llamacpp {{version}}",backendUpdateAvailable:"Доступно обновление Llamacpp",remindMeLater:"Отложить",updating:"Обновление…",updateNow:"Обновить",updateSuccess:"Llamacpp успешно обновлено",updateError:"Не удалось обновить Llamacpp"},RKe="Компонент успешно установлен",NKe="Не удалось установить компонент",yPt={autoDownload:AYe,checkForUpdates:TYe,checkForUpdatesDesc:xYe,checkingForUpdates:CYe,noUpdateAvailable:RYe,devVersion:NYe,updateError:IYe,checkForBackendUpdates:DYe,checkForBackendUpdatesDesc:OYe,checkingForBackendUpdates:MYe,noBackendUpdateAvailable:LYe,backendUpdateError:PYe,changeLocation:zYe,copied:$Ye,copyPath:FYe,openLogs:UYe,revealLogs:BYe,showInFinder:jYe,showInFileExplorer:HYe,openContainingFolder:GYe,failedToRelocateDataFolder:qYe,failedToRelocateDataFolderDesc:VYe,factoryResetTitle:WYe,factoryResetDesc:YYe,cancel:KYe,reset:XYe,resources:ZYe,documentation:JYe,documentationDesc:QYe,viewDocs:eKe,releaseNotes:tKe,releaseNotesDesc:nKe,viewReleases:aKe,community:rKe,github:oKe,githubDesc:iKe,discord:sKe,discordDesc:lKe,support:cKe,reportAnIssue:uKe,reportAnIssueDesc:dKe,reportIssue:pKe,credits:fKe,creditsDesc1:gKe,creditsDesc2:mKe,appVersion:hKe,dataFolder:bKe,others:yKe,shortcuts:vKe,interface:{title:"Интерфейс",theme:"Тема",themeDesc:"Соответствовать теме ОС.",fontSize:"Размер шрифта",fontSizeDesc:"Настроить размер шрифта приложения",windowBackground:"Фон окна",windowBackgroundDesc:"Установить цвет фона окна приложения.",appMainView:"Главный экран приложения",appMainViewDesc:"Установить цвет фона основной области контента.",primary:"Основной",primaryDesc:"Установить основной цвет для акцентов интерфейса.",accent:"Акцент",accentDesc:"Выберите цвет акцента, используемый во всем пользовательском интерфейсе.",destructive:"Опасные действия",destructiveDesc:"Установить цвет выделения для опасных действий.",resetToDefault:"Сброс к значению по умолчанию",resetToDefaultDesc:"Сбросить все настройки интерфейса к значениям по умолчанию.",resetInterfaceSuccess:"Интерфейс успешно сброшен.",resetInterfaceSuccessDesc:"Все настройки интерфейса возвращены к значениям по умолчанию.",chatWidth:"Ширина макета чата",chatWidthDesc:"Выберите предустановленную ширину чата, которая подходит для вашего рабочего пространства.",threadScrollTitle:"Поведение прокрутки ответов",threadScrollDesc:"Выберите, как окно чата должно реагировать на поступление новых сообщений.",threadScrollFlowTitle:"Следящая прокрутка",threadScrollFlowHint:"Фиксирует область просмотра на последнем отправленном вами сообщении.",threadScrollStickyTitle:"Закреплённая прокрутка",threadScrollStickyHint:"Обеспечивает автоматическую прокрутку к ответам модели по мере их генерации.",tokenCounterCompact:"Компактный счётчик токенов",tokenCounterCompactDesc:"Показывать счётчик токенов внутри поля ввода чата. При отключении счётчик токенов отображается под полем ввода.",codeBlockTitle:"Блок кода",codeBlockDesc:"Выберите стиль подсветки синтаксиса.",showLineNumbers:"Показать номера строк",showLineNumbersDesc:"Показывать номера строк в блоках кода.",resetCodeBlockStyle:"Сбросить стиль блока кода",resetCodeBlockStyleDesc:"Сбросить стиль блока кода к значениям по умолчанию.",resetCodeBlockSuccess:"Стиль блока кода успешно сброшен",resetCodeBlockSuccessDesc:"Стиль блока кода восстановлен по умолчанию."},hardware:kKe,httpsProxy:_Ke,localApiServer:wKe,privacy:SKe,general:EKe,extensions:AKe,attachments:TKe,dialogs:xKe,backendUpdater:CKe,backendInstallSuccess:RKe,backendInstallError:NKe},vPt=Object.freeze(Object.defineProperty({__proto__:null,appVersion:hKe,attachments:TKe,autoDownload:AYe,backendInstallError:NKe,backendInstallSuccess:RKe,backendUpdateError:PYe,backendUpdater:CKe,cancel:KYe,changeLocation:zYe,checkForBackendUpdates:DYe,checkForBackendUpdatesDesc:OYe,checkForUpdates:TYe,checkForUpdatesDesc:xYe,checkingForBackendUpdates:MYe,checkingForUpdates:CYe,community:rKe,copied:$Ye,copyPath:FYe,credits:fKe,creditsDesc1:gKe,creditsDesc2:mKe,dataFolder:bKe,default:yPt,devVersion:NYe,dialogs:xKe,discord:sKe,discordDesc:lKe,documentation:JYe,documentationDesc:QYe,extensions:AKe,factoryResetDesc:YYe,factoryResetTitle:WYe,failedToRelocateDataFolder:qYe,failedToRelocateDataFolderDesc:VYe,general:EKe,github:oKe,githubDesc:iKe,hardware:kKe,httpsProxy:_Ke,localApiServer:wKe,noBackendUpdateAvailable:LYe,noUpdateAvailable:RYe,openContainingFolder:GYe,openLogs:UYe,others:yKe,privacy:SKe,releaseNotes:tKe,releaseNotesDesc:nKe,reportAnIssue:uKe,reportAnIssueDesc:dKe,reportIssue:pKe,reset:XYe,resources:ZYe,revealLogs:BYe,shortcuts:vKe,showInFileExplorer:HYe,showInFinder:jYe,support:cKe,updateError:IYe,viewDocs:eKe,viewReleases:aKe},Symbol.toStringTag,{value:"Module"})),IKe="Добро пожаловать в Jan",DKe="Чтобы начать, воспользуйтесь быстрым запуском с моделью Jan или настройте собственного локального, или удалённого поставщика.",OKe="Для начала работы необходимо подключиться к облачной модели с помощью API-ключа.",MKe="Быстрый старт с моделью Jan",LKe="Настройка не требуется",PKe="Что-то пошло не так Пожалуйста, попробуйте ещё раз.",zKe="Загрузка модели Jan...",$Ke="Подождите, пока модель загружается. Это может занять несколько минут.",FKe="или",UKe="Настроить локальную модель",BKe="Настроить удалённого поставщика",kPt={welcome:IKe,description:DKe,descriptionWeb:OKe,quickStart:MKe,quickStartDescription:LKe,quickStartFailed:PKe,downloading:zKe,downloadingDescription:$Ke,orDivider:FKe,localModel:UKe,remoteProvider:BKe},_Pt=Object.freeze(Object.defineProperty({__proto__:null,default:kPt,description:DKe,descriptionWeb:OKe,downloading:zKe,downloadingDescription:$Ke,localModel:UKe,orDivider:FKe,quickStart:MKe,quickStartDescription:LKe,quickStartFailed:PKe,remoteProvider:BKe,welcome:IKe},Symbol.toStringTag,{value:"Module"})),jKe="Системный монитор",HKe="Загрузка ЦП",GKe="Модель",qKe="Ядра",VKe="Архитектура",WKe="Текущее использование",YKe="Использование памяти",KKe="Общий объем ОЗУ",XKe="Доступно ОЗУ",ZKe="Использовано ОЗУ",JKe="Запущенные модели",QKe="Нет запущенных моделей",eXe="Поставщик",tXe="Время работы",nXe="Действия",aXe="Остановить",rXe="Активные ГПУ",oXe="ГПУ не найдены",iXe="Нет активных ГПУ. Все ГПУ в настоящее время отключены.",sXe="Использование видеопамяти",lXe="Версия драйвера:",cXe="Вычислительная способность:",uXe="Активный",dXe="Производительность",pXe="Ресурсы",fXe="Обновить",wPt={title:jKe,cpuUsage:HKe,model:GKe,cores:qKe,architecture:VKe,currentUsage:WKe,memoryUsage:YKe,totalRam:KKe,availableRam:XKe,usedRam:ZKe,runningModels:JKe,noRunningModels:QKe,provider:eXe,uptime:tXe,actions:nXe,stop:aXe,activeGpus:rXe,noGpus:oXe,noActiveGpus:iXe,vramUsage:sXe,driverVersion:lXe,computeCapability:cXe,active:uXe,performance:dXe,resources:pXe,refresh:fXe},SPt=Object.freeze(Object.defineProperty({__proto__:null,actions:nXe,active:uXe,activeGpus:rXe,architecture:VKe,availableRam:XKe,computeCapability:cXe,cores:qKe,cpuUsage:HKe,currentUsage:WKe,default:wPt,driverVersion:lXe,memoryUsage:YKe,model:GKe,noActiveGpus:iXe,noGpus:oXe,noRunningModels:QKe,performance:dXe,provider:eXe,refresh:fXe,resources:pXe,runningModels:JKe,stop:aXe,title:jKe,totalRam:KKe,uptime:tXe,usedRam:ZKe,vramUsage:sXe},Symbol.toStringTag,{value:"Module"})),gXe="Запрос вызова инструмента",mXe="Ассистент хочет использовать инструмент: {{toolName}}.",hXe="Предупреждение безопасности: Вредоносные инструменты или содержимое диалогов могут обмануть ассистента, заставив его попытаться выполнить опасные действия. Внимательно проверяйте каждый вызов инструмента перед его одобрением.",bXe="Запретить",yXe="Разрешить один раз",vXe="Разрешить в обсуждении",kXe="Разрешения",_Xe="Одобрить",wXe="Отклонить",SXe="Параметры инструмента",EPt={title:gXe,description:mXe,securityNotice:hXe,deny:bXe,allowOnce:yXe,alwaysAllow:vXe,permissions:kXe,approve:_Xe,reject:wXe,parameters:SXe},APt=Object.freeze(Object.defineProperty({__proto__:null,allowOnce:yXe,alwaysAllow:vXe,approve:_Xe,default:EPt,deny:bXe,description:mXe,parameters:SXe,permissions:kXe,reject:wXe,securityNotice:hXe,title:gXe},Symbol.toStringTag,{value:"Module"})),EXe={title:"Необходимо одобрение инструмента",description:"Ассистент хочет использовать",securityNotice:"Вредоносные инструменты или содержимое диалогов могут потенциально обмануть ассистента, заставив его попытаться выполнить опасные действия. Внимательно проверяйте каждый вызов инструмента перед его одобрением.",deny:"Запретить",allowOnce:"Разрешить один раз",alwaysAllow:"Разрешить в обсуждении",parameters:"Параметры инструмента",permissionScope:"Предоставленные разрешения применяются только к этому диалогу."},TPt={toolApproval:EXe},xPt=Object.freeze(Object.defineProperty({__proto__:null,default:TPt,toolApproval:EXe},Symbol.toStringTag,{value:"Module"})),AXe="Новая версия {{version}}",TXe="Доступно обновление",xXe="Ночная сборка",CXe="Примечания к выпуску",RXe="Скрыть примечания",NXe="Отложить",IXe="Загрузка…",DXe="Обновить",CPt={newVersion:AXe,updateAvailable:TXe,nightlyBuild:xXe,showReleaseNotes:CXe,hideReleaseNotes:RXe,remindMeLater:NXe,downloading:IXe,updateNow:DXe},RPt=Object.freeze(Object.defineProperty({__proto__:null,default:CPt,downloading:IXe,hideReleaseNotes:RXe,newVersion:AXe,nightlyBuild:xXe,remindMeLater:NXe,showReleaseNotes:CXe,updateAvailable:TXe,updateNow:DXe},Symbol.toStringTag,{value:"Module"})),OXe="Trợ lý",MXe="Chỉnh sửa Trợ lý",LXe="Xóa Trợ lý",PXe="Xóa Trợ lý",zXe="Bạn có chắc chắn muốn xóa trợ lý này không? Hành động này không thể hoàn tác.",$Xe="Hủy",FXe="Thêm Trợ lý",UXe="Biểu tượng",BXe="Tên",jXe="Nhập tên",HXe="Tên là bắt buộc",GXe="Mô tả (tùy chọn)",qXe="Nhập mô tả",VXe="Hướng dẫn",WXe="Nhập hướng dẫn",YXe="Tham số được xác định trước",KXe="Tham số",XXe="Khóa",ZXe="Giá trị",JXe="Chuỗi",QXe="Số",eZe="Boolean",tZe="JSON",nZe="Đúng",aZe="Sai",rZe="Giá trị JSON",oZe="Lưu",iZe="Tạo Trợ lý Mới",sZe="Tính cách",lZe="Khả năng",cZe="Mẹo: Dùng {{current_date}} để chèn ngày hôm nay.",uZe="Bước tối đa của công cụ",NPt={title:OXe,editAssistant:MXe,deleteAssistant:LXe,deleteConfirmation:PXe,deleteConfirmationDesc:zXe,cancel:$Xe,delete:"Xóa",addAssistant:FXe,emoji:UXe,name:BXe,enterName:jXe,nameRequired:HXe,description:GXe,enterDescription:qXe,instructions:VXe,enterInstructions:WXe,predefinedParameters:YXe,parameters:KXe,key:XXe,value:ZXe,stringValue:JXe,numberValue:QXe,booleanValue:eZe,jsonValue:tZe,trueValue:nZe,falseValue:aZe,jsonValuePlaceholder:rZe,save:oZe,createNew:iZe,personality:sZe,capabilities:lZe,instructionsDateHint:cZe,maxToolSteps:uZe},IPt=Object.freeze(Object.defineProperty({__proto__:null,addAssistant:FXe,booleanValue:eZe,cancel:$Xe,capabilities:lZe,createNew:iZe,default:NPt,deleteAssistant:LXe,deleteConfirmation:PXe,deleteConfirmationDesc:zXe,description:GXe,editAssistant:MXe,emoji:UXe,enterDescription:qXe,enterInstructions:WXe,enterName:jXe,falseValue:aZe,instructions:VXe,instructionsDateHint:cZe,jsonValue:tZe,jsonValuePlaceholder:rZe,key:XXe,maxToolSteps:uZe,name:BXe,nameRequired:HXe,numberValue:QXe,parameters:KXe,personality:sZe,predefinedParameters:YXe,save:oZe,stringValue:JXe,title:OXe,trueValue:nZe,value:ZXe},Symbol.toStringTag,{value:"Module"})),dZe="Chào bạn, bạn khỏe không?",pZe="Hôm nay tôi có thể giúp gì cho bạn?",fZe="Trò chuyện tạm thời",gZe="Bắt đầu một cuộc trò chuyện tạm thời sẽ không được lưu vào lịch sử trò chuyện của bạn.",mZe={empty:"Không tìm thấy cuộc trò chuyện nào"},hZe="Gửi tin nhắn",bZe="Cuộc trò chuyện mới",yZe="Xóa lịch sử",DPt={welcome:dZe,description:pZe,temporaryChat:fZe,temporaryChatDescription:gZe,status:mZe,sendMessage:hZe,newConversation:bZe,clearHistory:yZe},OPt=Object.freeze(Object.defineProperty({__proto__:null,clearHistory:yZe,default:DPt,description:pZe,newConversation:bZe,sendMessage:hZe,status:mZe,temporaryChat:fZe,temporaryChatDescription:gZe,welcome:dZe},Symbol.toStringTag,{value:"Module"})),vZe="Trợ lý",kZe="Phần cứng",_Ze="Máy chủ API cục bộ",wZe="Proxy HTTPS",SZe="Tiện ích mở rộng",EZe="Chung",AZe="Cài đặt",TZe="Nhà cung cấp Mô hình",xZe="Quyền riêng tư",CZe="Phím tắt",RZe="Trò chuyện Mới",NZe="Yêu thích",IZe="Gần đây",DZe="Hub",OZe="Trợ giúp & Hỗ trợ",MZe="Giúp chúng tôi cải thiện Jan",LZe="Bỏ gắn dấu sao tất cả",PZe="Bỏ gắn dấu sao",zZe="Xóa tất cả",$Ze="Gắn dấu sao",FZe="Đổi tên",UZe="Đã sao chép!",BZe="Thư mục Dữ liệu",jZe="Khác",HZe="Ngôn ngữ",GZe="Đăng Nhập",qZe="Đăng Nhập Bằng {{provider}}",VZe="Đăng Nhập Thất Bại",WZe="Đăng Xuất",YZe="Đang Đăng Xuất...",KZe="Đăng Xuất Thành Công",XZe="Đăng Xuất Thất Bại",ZZe="Hồ Sơ",JZe="Đặt lại",QZe="Tìm kiếm",eJe="Tên",tJe="Hủy",nJe="Tạo",aJe="Lưu",rJe="Chỉnh sửa",oJe="Sao chép",iJe="Quay lại",sJe="Đóng",lJe="Tiếp theo",cJe="Hoàn thành",uJe="Bỏ qua",dJe="Cho phép",pJe="Từ chối",fJe="Bắt đầu",gJe="Dừng",mJe="Xem trước",hJe="Chiều rộng nhỏ gọn",bJe="Chiều rộng đầy đủ",yJe="Tối",vJe="Sáng",kJe="Hệ thống",_Je="Tự động",wJe="Tiếng Anh",SJe="Trung bình",EJe="Chủ đề mới",AJe="Không tìm thấy kết quả nào",TJe="Chưa có chủ đề nào",xJe="Bắt đầu một cuộc trò chuyện mới để xem lịch sử chủ đề của bạn ở đây.",CJe="Tải xuống",RJe="Đang tải xuống",NJe="Hủy tải xuống",IJe="Đã hủy tải xuống",DJe="Tải xuống hoàn tất",OJe="Đang suy nghĩ...",MJe="Suy nghĩ",LJe="Đang gọi công cụ",PJe="Đã hoàn thành",zJe="Hình ảnh",$Je="Thị giác",FJe="Nhúng",UJe="Công cụ",BJe="Tìm kiếm trên web",jJe="Lý luận",HJe="Chủ động",GJe="Chọn một mô hình",qJe="Không có công cụ nào",VJe='Không tìm thấy mô hình nào cho "{{searchValue}}"',WJe="Không thể tải mô hình",YJe="Không tìm thấy mô hình nào",KJe="Cuộc trò chuyện không khả dụng",XJe="Cuộc trò chuyện bạn đang cố gắng truy cập không khả dụng hoặc đã bị xóa.",ZJe="Trò chuyện tạm thời",JJe="Trò chuyện tạm thời sẽ không xuất hiện trong lịch sử của bạn",QJe="Tạo phản hồi AI",eQe="Ảnh đại diện tùy chỉnh",tQe="Chỉnh sửa Trợ lý",nQe="Jan",aQe="Siêu dữ liệu",rQe="Tái tạo",oQe="Hình ảnh chủ đề",iQe="Chỉnh sửa tin nhắn",sQe="Xóa tin nhắn",lQe="Xóa chủ đề",cQe="Đổi tên chủ đề",uQe="Tiêu đề chủ đề",dQe="Xóa tất cả các chủ đề",pQe="Tất cả các chủ đề đã được bỏ yêu thích",fQe="Bạn có chắc chắn muốn xóa tất cả các chủ đề không? Hành động này không thể hoàn tác.",gQe="Thêm nhà cung cấp",mQe="Thêm nhà cung cấp OpenAI",hQe="Nhập tên cho nhà cung cấp của bạn",bQe='Nhà cung cấp có tên "{{name}}" đã tồn tại. Vui lòng chọn một tên khác.',yQe="Điều chỉnh kích thước phông chữ",vQe="Thay đổi ngôn ngữ",kQe="Chỉnh sửa chủ đề",_Qe="Chỉnh sửa kiểu khối mã",wQe="Chỉnh sửa máy chủ lưu trữ",SQe="Chọn màu nền cửa sổ",EQe="Chọn màu chế độ xem chính của ứng dụng",AQe="Chọn màu chính của ứng dụng",TQe="Chọn màu nhấn của ứng dụng",xQe="Chọn màu hủy của ứng dụng",CQe="Yêu cầu khóa API",RQe="Nhập máy chủ đáng tin cậy",NQe={chatInput:"Hỏi tôi bất cứ điều gì..."},IQe="Xác nhận",DQe="Đang tải...",OQe="Lỗi",MQe="Thành công",LQe="Cảnh báo",PQe="Chúng tôi không thể tìm thấy bất kỳ cuộc trò chuyện nào phù hợp với tìm kiếm của bạn. Hãy thử một từ khóa khác.",zQe="Tìm kiếm mô hình...",$Qe="Tìm kiếm kiểu...",FQe="Tạo trợ lý",UQe="Nhập khóa API",BQe="Cuộn xuống dưới cùng",jQe={title:"Thêm mô hình",modelId:"ID mô hình",enterModelId:"Nhập ID mô hình",addModel:"Thêm mô hình",description:"Thêm một mô hình mới vào nhà cung cấp",exploreModels:"Xem danh sách mô hình từ nhà cung cấp"},HQe={editServer:"Chỉnh sửa máy chủ",addServer:"Thêm máy chủ",serverName:"Tên máy chủ",enterServerName:"Nhập tên máy chủ",command:"Lệnh",enterCommand:"Nhập lệnh",arguments:"Đối số",argument:"Đối số {{index}}",envVars:"Biến môi trường",key:"Khóa",value:"Giá trị",save:"Lưu"},GQe={title:"Xóa máy chủ",delete:"Xóa"},qQe={errorParse:"Không thể phân tích cú pháp JSON",errorPaste:"Không thể dán JSON",errorFormat:"Định dạng JSON không hợp lệ",titleAll:"Chỉnh sửa tất cả cấu hình máy chủ",placeholder:"Nhập cấu hình JSON...",save:"Lưu"},VQe={title:"Chỉnh sửa mô hình: {{modelId}}",description:"Định cấu hình khả năng của mô hình bằng cách chuyển đổi các tùy chọn bên dưới.",capabilities:"Khả năng",tools:"Công cụ",vision:"Thị giác",embeddings:"Nhúng",notAvailable:"Chưa có"},WQe={truncateInput:"Cắt bớt đầu vào",title:"Lỗi hết ngữ cảnh",description:"Cuộc trò chuyện này đang đạt đến giới hạn bộ nhớ của AI, giống như một bảng trắng đang được lấp đầy. Chúng ta có thể mở rộng cửa sổ bộ nhớ (gọi là kích thước ngữ cảnh) để nó nhớ nhiều hơn, nhưng có thể sử dụng nhiều bộ nhớ máy tính của bạn hơn. Chúng ta cũng có thể cắt bớt đầu vào, có nghĩa là nó sẽ quên một số lịch sử trò chuyện để nhường chỗ cho các tin nhắn mới.",increaseContextSizeDescription:"Bạn có muốn tăng kích thước ngữ cảnh không?",increaseContextSize:"Tăng kích thước ngữ cảnh"},YQe={title:"Yêu cầu quyền truy cập công cụ",description:"Trợ lý muốn sử dụng {{toolName}}",securityNotice:"Chỉ cho phép các công cụ bạn tin tưởng. Các công cụ có thể truy cập hệ thống và dữ liệu của bạn.",deny:"Từ chối",allowOnce:"Cho phép một lần",alwaysAllow:"Luôn cho phép"},KQe={title:"Xóa mô hình: {{modelId}}",description:"Bạn có chắc chắn muốn xóa mô hình này không? Hành động này không thể hoàn tác.",success:"Mô hình {{modelId}} đã bị xóa vĩnh viễn.",cancel:"Hủy",delete:"Xóa"},XQe={title:"Xóa nhà cung cấp",description:"Xóa nhà cung cấp này và tất cả các mô hình của nó. Hành động này không thể hoàn tác.",success:"Nhà cung cấp {{provider}} đã bị xóa vĩnh viễn.",confirmTitle:"Xóa nhà cung cấp: {{provider}}",confirmDescription:"Bạn có chắc chắn muốn xóa nhà cung cấp này không? Hành động này không thể hoàn tác.",cancel:"Hủy",delete:"Xóa"},ZQe={title:"Cài đặt mô hình - {{modelId}}",description:"Định cấu hình cài đặt mô hình để tối ưu hóa hiệu suất và hành vi."},JQe={title:"Dự án",addProject:"Thêm dự án",createNewProject:"Tạo dự án mới",editProject:"Chỉnh sửa dự án",deleteProject:"Xóa dự án",projectName:"Tên dự án",enterProjectName:"Nhập tên dự án",noProjectsYet:"Chưa có dự án nào",noProjectsYetDesc:"Tạo dự án đầu tiên của bạn để tổ chức các cuộc trò chuyện.",projectNotFound:"Không tìm thấy dự án",projectNotFoundDesc:"Dự án mà bạn đang tìm kiếm không tồn tại.",deleteProjectConfirm:"Bạn có chắc chắn muốn xóa dự án này không? Hành động này không thể hoàn tác.",addToProject:"Thêm vào dự án",removeFromProject:"Xóa khỏi dự án",noConversationsIn:"Chưa có cuộc trò chuyện nào trong {{projectName}}",startNewConversation:"Bắt đầu một cuộc trò chuyện mới với {{projectName}} bên dưới",conversationsIn:"Cuộc trò chuyện trong {{projectName}}",conversationsDescription:"Nhấp vào bất kỳ cuộc trò chuyện nào để tiếp tục trò chuyện hoặc bắt đầu một cuộc trò chuyện mới bên dưới.",thread:"chủ đề",threads:"chủ đề",updated:"Đã cập nhật:",collapseProject:"Thu gọn dự án",expandProject:"Mở rộng dự án",update:"Cập nhật",noProjectsAvailable:"Không có dự án nào",searchProjects:"Tìm kiếm dự án...",noProjectsFound:"Không tìm thấy dự án nào",tryDifferentSearch:"Thử từ khóa tìm kiếm khác",deleteProjectDialog:{title:"Xóa dự án",permanentDelete:"Điều này sẽ xóa vĩnh viễn tất cả các chủ đề.",permanentDeleteWarning:"Hành động này sẽ xóa vĩnh viễn TẤT CẢ các chủ đề trong dự án!",deleteEmptyProject:'Hành động này sẽ xóa dự án "{{projectName}}".',saveThreadsAdvice:"Để lưu các chủ đề, hãy di chuyển chúng vào danh sách chủ đề của bạn hoặc dự án khác trước khi xóa.",starredWarning:"Bạn vẫn có các chủ đề đã gắn dấu sao trong dự án.",deleteButton:"Xóa",successWithName:'Dự án "{{projectName}}" đã được xóa thành công',successWithoutName:"Dự án đã được xóa thành công",error:"Không thể xóa dự án. Vui lòng thử lại.",ariaLabel:"Xóa {{projectName}}"},addProjectDialog:{createTitle:"Tạo dự án mới",editTitle:"Chỉnh sửa dự án",nameLabel:"Tên dự án",namePlaceholder:"Nhập tên dự án...",createButton:"Tạo",updateButton:"Cập nhật",alreadyExists:'Dự án "{{projectName}}" đã tồn tại',createSuccess:'Dự án "{{projectName}}" đã được tạo thành công',renameSuccess:'Dự án đã được đổi tên từ "{{oldName}}" thành "{{newName}}"'}},QQe={changeDataFolder:{title:"Thay đổi vị trí thư mục dữ liệu",description:"Bạn có chắc chắn muốn thay đổi vị trí thư mục dữ liệu không? Thao tác này sẽ di chuyển tất cả dữ liệu của bạn đến vị trí mới và khởi động lại ứng dụng.",currentLocation:"Vị trí hiện tại:",newLocation:"Vị trí mới:",cancel:"Hủy",changeLocation:"Thay đổi vị trí"},deleteAllThreads:{title:"Xóa tất cả các chủ đề",description:"Tất cả các chủ đề sẽ bị xóa. Hành động này không thể hoàn tác."},deleteThread:{description:"Bạn có chắc chắn muốn xóa cuộc trò chuyện này không? Hành động này không thể hoàn tác."},editMessage:{title:"Chỉnh sửa tin nhắn"},messageMetadata:{title:"Siêu dữ liệu tin nhắn"}},eet={allThreadsUnfavorited:{title:"Tất cả các chủ đề đã được bỏ yêu thích",description:"Tất cả các chủ đề đã được xóa khỏi danh sách yêu thích của bạn."},deleteAllThreads:{title:"Xóa tất cả các chủ đề",description:"Tất cả các chủ đề đã bị xóa vĩnh viễn."},renameThread:{title:"Đổi tên chủ đề",description:"Tiêu đề chủ đề đã được đổi thành '{{title}}'"},deleteThread:{title:"Xóa chủ đề",description:"Chủ đề này đã bị xóa vĩnh viễn."},editMessage:{title:"Chỉnh sửa tin nhắn",description:"Tin nhắn đã được chỉnh sửa thành công. Vui lòng đợi mô hình phản hồi."},appUpdateDownloaded:{title:"Đã tải xuống bản cập nhật ứng dụng",description:"Bản cập nhật ứng dụng đã được tải xuống thành công."},appUpdateDownloadFailed:{title:"Tải xuống bản cập nhật ứng dụng thất bại",description:"Không thể tải xuống bản cập nhật ứng dụng. Vui lòng thử lại."},downloadComplete:{title:"Tải xuống hoàn tất",description:"{{item}} đã được tải xuống"},downloadCancelled:{title:"Đã hủy tải xuống",description:"Quá trình tải xuống đã bị hủy"},downloadFailed:{title:"Tải xuống thất bại",description:"Tải xuống {{item}} thất bại"},modelValidationStarted:{title:"Đang xác thực mô hình",description:'Đã tải xuống mô hình "{{modelId}}" thành công. Đang xác minh tính toàn vẹn...'},modelValidationFailed:{title:"Xác thực mô hình thất bại",description:'Mô hình đã tải xuống "{{modelId}}" không vượt qua kiểm tra tính toàn vẹn và đã bị xóa. Tệp có thể bị hỏng hoặc bị giả mạo.'},downloadAndVerificationComplete:{title:"Tải xuống hoàn tất",description:'Mô hình "{{item}}" đã được tải xuống và xác minh thành công'},projectCreated:{title:"Dự án đã được tạo",description:'Dự án "{{projectName}}" đã được tạo thành công'},projectRenamed:{title:"Dự án đã được đổi tên",description:'Dự án đã được đổi tên từ "{{oldName}}" thành "{{newName}}"'},projectDeleted:{title:"Dự án đã được xóa",description:'Dự án "{{projectName}}" đã được xóa thành công'},projectAlreadyExists:{title:"Dự án đã tồn tại",description:'Dự án "{{projectName}}" đã tồn tại'},projectDeleteFailed:{title:"Xóa thất bại",description:"Không thể xóa dự án. Vui lòng thử lại."},threadAssignedToProject:{title:"Chủ đề đã được gán",description:'Chủ đề đã được gán cho "{{projectName}}" thành công'},threadRemovedFromProject:{title:"Chủ đề đã được xóa",description:'Chủ đề đã được xóa khỏi "{{projectName}}" thành công'}},MPt={assistants:vZe,hardware:kZe,"mcp-servers":"Máy chủ MCP",local_api_server:_Ze,https_proxy:wZe,extensions:SZe,general:EZe,settings:AZe,modelProviders:TZe,interface:"Giao diện",privacy:xZe,keyboardShortcuts:CZe,newChat:RZe,favorites:NZe,recents:IZe,hub:DZe,helpSupport:OZe,helpUsImproveJan:MZe,unstarAll:LZe,unstar:PZe,deleteAll:zZe,star:$Ze,rename:FZe,delete:"Xóa",copied:UZe,dataFolder:BZe,others:jZe,language:HZe,login:GZe,loginWith:qZe,loginFailed:VZe,logout:WZe,loggingOut:YZe,loggedOut:KZe,logoutFailed:XZe,profile:ZZe,reset:JZe,search:QZe,name:eJe,cancel:tJe,create:nJe,save:aJe,edit:rJe,copy:oJe,back:iJe,close:sJe,next:lJe,finish:cJe,skip:uJe,allow:dJe,deny:pJe,start:fJe,stop:gJe,preview:mJe,compactWidth:hJe,fullWidth:bJe,dark:yJe,light:vJe,system:kJe,auto:_Je,english:wJe,medium:SJe,newThread:EJe,noResultsFound:AJe,noThreadsYet:TJe,noThreadsYetDesc:xJe,downloads:CJe,downloading:RJe,cancelDownload:NJe,downloadCancelled:IJe,downloadComplete:DJe,thinking:OJe,thought:MJe,callingTool:LJe,completed:PJe,image:zJe,vision:$Je,embeddings:FJe,tools:UJe,webSearch:BJe,reasoning:jJe,proactive:HJe,selectAModel:GJe,noToolsAvailable:qJe,noModelsFoundFor:VJe,failedToLoadModels:WJe,noModels:YJe,conversationNotAvailable:KJe,conversationNotAvailableDescription:XJe,temporaryChat:ZJe,temporaryChatTooltip:JJe,generateAiResponse:QJe,customAvatar:eQe,editAssistant:tQe,jan:nQe,metadata:aQe,regenerate:rQe,threadImage:oQe,editMessage:iQe,deleteMessage:sQe,deleteThread:lQe,renameThread:cQe,threadTitle:uQe,deleteAllThreads:dQe,allThreadsUnfavorited:pQe,deleteAllThreadsConfirm:fQe,addProvider:gQe,addOpenAIProvider:mQe,enterNameForProvider:hQe,providerAlreadyExists:bQe,adjustFontSize:yQe,changeLanguage:vQe,editTheme:kQe,editCodeBlockStyle:_Qe,editServerHost:wQe,pickColorWindowBackground:SQe,pickColorAppMainView:EQe,pickColorAppPrimary:AQe,pickColorAppAccent:TQe,pickColorAppDestructive:xQe,apiKeyRequired:CQe,enterTrustedHosts:RQe,placeholder:NQe,confirm:IQe,continue:"Tiếp tục",loading:DQe,error:OQe,success:MQe,warning:LQe,noResultsFoundDesc:PQe,searchModels:zQe,searchStyles:$Qe,createAssistant:FQe,enterApiKey:UQe,scrollToBottom:BQe,addModel:jQe,mcpServers:HQe,deleteServer:GQe,editJson:qQe,editModel:VQe,outOfContextError:WQe,toolApproval:YQe,deleteModel:KQe,deleteProvider:XQe,modelSettings:ZQe,projects:JQe,dialogs:QQe,toast:eet},LPt=Object.freeze(Object.defineProperty({__proto__:null,addModel:jQe,addOpenAIProvider:mQe,addProvider:gQe,adjustFontSize:yQe,allThreadsUnfavorited:pQe,allow:dJe,apiKeyRequired:CQe,assistants:vZe,auto:_Je,back:iJe,callingTool:LJe,cancel:tJe,cancelDownload:NJe,changeLanguage:vQe,close:sJe,compactWidth:hJe,completed:PJe,confirm:IQe,conversationNotAvailable:KJe,conversationNotAvailableDescription:XJe,copied:UZe,copy:oJe,create:nJe,createAssistant:FQe,customAvatar:eQe,dark:yJe,dataFolder:BZe,default:MPt,deleteAll:zZe,deleteAllThreads:dQe,deleteAllThreadsConfirm:fQe,deleteMessage:sQe,deleteModel:KQe,deleteProvider:XQe,deleteServer:GQe,deleteThread:lQe,deny:pJe,dialogs:QQe,downloadCancelled:IJe,downloadComplete:DJe,downloading:RJe,downloads:CJe,edit:rJe,editAssistant:tQe,editCodeBlockStyle:_Qe,editJson:qQe,editMessage:iQe,editModel:VQe,editServerHost:wQe,editTheme:kQe,embeddings:FJe,english:wJe,enterApiKey:UQe,enterNameForProvider:hQe,enterTrustedHosts:RQe,error:OQe,extensions:SZe,failedToLoadModels:WJe,favorites:NZe,finish:cJe,fullWidth:bJe,general:EZe,generateAiResponse:QJe,hardware:kZe,helpSupport:OZe,helpUsImproveJan:MZe,https_proxy:wZe,hub:DZe,image:zJe,jan:nQe,keyboardShortcuts:CZe,language:HZe,light:vJe,loading:DQe,local_api_server:_Ze,loggedOut:KZe,loggingOut:YZe,login:GZe,loginFailed:VZe,loginWith:qZe,logout:WZe,logoutFailed:XZe,mcpServers:HQe,medium:SJe,metadata:aQe,modelProviders:TZe,modelSettings:ZQe,name:eJe,newChat:RZe,newThread:EJe,next:lJe,noModels:YJe,noModelsFoundFor:VJe,noResultsFound:AJe,noResultsFoundDesc:PQe,noThreadsYet:TJe,noThreadsYetDesc:xJe,noToolsAvailable:qJe,others:jZe,outOfContextError:WQe,pickColorAppAccent:TQe,pickColorAppDestructive:xQe,pickColorAppMainView:EQe,pickColorAppPrimary:AQe,pickColorWindowBackground:SQe,placeholder:NQe,preview:mJe,privacy:xZe,proactive:HJe,profile:ZZe,projects:JQe,providerAlreadyExists:bQe,reasoning:jJe,recents:IZe,regenerate:rQe,rename:FZe,renameThread:cQe,reset:JZe,save:aJe,scrollToBottom:BQe,search:QZe,searchModels:zQe,searchStyles:$Qe,selectAModel:GJe,settings:AZe,skip:uJe,star:$Ze,start:fJe,stop:gJe,success:MQe,system:kJe,temporaryChat:ZJe,temporaryChatTooltip:JJe,thinking:OJe,thought:MJe,threadImage:oQe,threadTitle:uQe,toast:eet,toolApproval:YQe,tools:UJe,unstar:PZe,unstarAll:LZe,vision:$Je,warning:LQe,webSearch:BJe},Symbol.toStringTag,{value:"Module"})),tet="Mới nhất",net="Tải nhiều nhất",aet="Cuộc trò chuyện mới",ret="Tải xuống",oet="Đã tải xuống",iet="Đang tải mô hình...",set="Không tìm thấy mô hình nào",cet="bởi",uet="Lượt tải xuống",det="Biến thể",pet="Hiển thị biến thể",fet="Sử dụng mô hình này",get="Tải xuống mô hình",met="Công cụ",het="Tìm kiếm các mô hình trên Hugging Face...",PPt={sortNewest:tet,sortMostDownloaded:net,newChat:aet,download:ret,downloaded:oet,loadingModels:iet,noModels:set,by:cet,downloads:uet,variants:det,showVariants:pet,useModel:fet,downloadModel:get,tools:met,searchPlaceholder:het},zPt=Object.freeze(Object.defineProperty({__proto__:null,by:cet,default:PPt,download:ret,downloadModel:get,downloaded:oet,downloads:uet,loadingModels:iet,newChat:aet,noModels:set,searchPlaceholder:het,showVariants:pet,sortMostDownloaded:net,sortNewest:tet,tools:met,useModel:fet,variants:det},Symbol.toStringTag,{value:"Module"})),bet="Không có nhật ký nào",$Pt={noLogs:bet},FPt=Object.freeze(Object.defineProperty({__proto__:null,default:$Pt,noLogs:bet},Symbol.toStringTag,{value:"Module"})),yet="Chỉnh sửa máy chủ MCP",vet="Thêm máy chủ MCP",ket={connecting:{checking:"Đang kiểm tra trạng thái tiện ích..."},notInstalled:{title:"Jan hoàn thành các tác vụ trong trình duyệt của bạn",description:"Cài đặt tiện ích để cho phép Jan truy cập trình duyệt",getExtension:"Tải tiện ích"}},_et="Tên máy chủ",wet="Nhập tên máy chủ",Eet="Lệnh",Aet="Nhập lệnh (uvx hoặc npx)",Tet="Đối số {{index}}",xet="Biến môi trường",Cet="Khóa",Ret="Giá trị",Net="Lưu",Iet="Trạng thái",Det="Đã kết nối",Oet="Đã ngắt kết nối",Met={title:"Xóa máy chủ MCP",description:"Bạn có chắc chắn muốn xóa máy chủ MCP {{serverName}} không? Hành động này không thể hoàn tác.",delete:"Xóa",success:"Máy chủ MCP {{serverName}} đã được xóa thành công"},Let={title:"Chỉnh sửa JSON cho máy chủ MCP: {{serverName}}",titleAll:"Chỉnh sửa tất cả JSON của máy chủ MCP",placeholder:"Nhập cấu hình JSON",errorParse:"Không thể phân tích cú pháp dữ liệu ban đầu",errorPaste:"Định dạng JSON không hợp lệ trong nội dung đã dán",errorFormat:"Định dạng JSON không hợp lệ",errorServerName:"Tên máy chủ là bắt buộc và không được để trống",errorMissingServerNameKey:'JSON phải có cấu trúc {"serverName": {config}} - thiếu khóa tên máy chủ',errorInvalidType:"Loại '{{type}}' cho máy chủ '{{serverName}}' không hợp lệ. Loại phải là 'stdio', 'http' hoặc 'sse'",save:"Lưu"},Pet="Vui lòng kiểm tra các tham số theo hướng dẫn.",zet="Máy chủ MCP",$et="Thử nghiệm",Fet="Chỉnh sửa tất cả JSON của máy chủ",Uet="Tìm thêm máy chủ MCP tại",Bet="Cho phép tất cả các quyền của công cụ MCP",jet="Khi được bật, tất cả các lệnh gọi công cụ MCP sẽ được tự động phê duyệt mà không hiển thị hộp thoại cấp phép.",Het="Không tìm thấy máy chủ MCP nào",Get="Đối số",qet="Môi trường",Vet="Máy chủ {{serverKey}} đã được kích hoạt thành công",Wet="Máy chủ {{serverKey}} đã được hủy kích hoạt thành công",Yet={title:"Cài đặt thời gian chạy",description:"Cấu hình cách Jan quản lý và thử lại các máy chủ MCP.",toolCallTimeout:"Thời gian chờ lệnh (giây)",toolCallTimeoutDesc:"Thời gian tối đa chờ phản hồi từ công cụ MCP trước khi hết thời gian."},Ket="Chế độ Chủ động Sử dụng Trình duyệt",Xet="Khi được bật, tự động chụp ảnh màn hình trình duyệt để cung cấp ngữ cảnh bổ sung cho các tác vụ tự động hóa trình duyệt. Yêu cầu Jan Browser MCP với mô hình vision và sử dụng công cụ.",UPt={editServer:yet,addServer:vet,browserExtension:ket,serverName:_et,enterServerName:wet,command:Eet,enterCommand:Aet,arguments:"Đối số",argument:Tet,envVars:xet,key:Cet,value:Ret,save:Net,status:Iet,connected:Det,disconnected:Oet,deleteServer:Met,editJson:Let,checkParams:Pet,title:zet,experimental:$et,editAllJson:Fet,findMore:Uet,allowPermissions:Bet,allowPermissionsDesc:jet,noServers:Het,args:Get,env:qet,serverStatusActive:Vet,serverStatusInactive:Wet,runtimeSettings:Yet,proactiveMode:Ket,proactiveModeDesc:Xet},BPt=Object.freeze(Object.defineProperty({__proto__:null,addServer:vet,allowPermissions:Bet,allowPermissionsDesc:jet,args:Get,argument:Tet,browserExtension:ket,checkParams:Pet,command:Eet,connected:Det,default:UPt,deleteServer:Met,disconnected:Oet,editAllJson:Fet,editJson:Let,editServer:yet,enterCommand:Aet,enterServerName:wet,env:qet,envVars:xet,experimental:$et,findMore:Uet,key:Cet,noServers:Het,proactiveMode:Ket,proactiveModeDesc:Xet,runtimeSettings:Yet,save:Net,serverName:_et,serverStatusActive:Vet,serverStatusInactive:Wet,status:Iet,title:zet,value:Ret},Symbol.toStringTag,{value:"Module"})),Zet="Lỗi vượt quá ngữ cảnh",Jet="Cuộc trò chuyện này đang đạt đến giới hạn bộ nhớ của AI, giống như một bảng trắng sắp đầy. Chúng ta có thể mở rộng cửa sổ bộ nhớ (gọi là kích thước ngữ cảnh) để AI nhớ được nhiều hơn, nhưng điều này có thể sử dụng nhiều bộ nhớ máy tính của bạn hơn. Chúng ta cũng có thể cắt bớt đầu vào, nghĩa là AI sẽ quên một phần lịch sử trò chuyện để dành chỗ cho các tin nhắn mới.",Qet="Bạn có muốn tăng kích thước ngữ cảnh không?",ett="Cắt bớt đầu vào",ttt="Tăng kích thước ngữ cảnh",jPt={title:Zet,description:Jet,increaseContextSizeDescription:Qet,truncateInput:ett,increaseContextSize:ttt},HPt=Object.freeze(Object.defineProperty({__proto__:null,default:jPt,description:Jet,increaseContextSize:ttt,increaseContextSizeDescription:Qet,title:Zet,truncateInput:ett},Symbol.toStringTag,{value:"Module"})),ntt="Thêm nhà cung cấp",att="Thêm nhà cung cấp OpenAI",rtt="Nhập tên cho nhà cung cấp",GPt={addProvider:ntt,addOpenAIProvider:att,enterNameForProvider:rtt},qPt=Object.freeze(Object.defineProperty({__proto__:null,addOpenAIProvider:att,addProvider:ntt,default:GPt,enterNameForProvider:rtt},Symbol.toStringTag,{value:"Module"})),ott="Nhà cung cấp phải có URL cơ sở và khóa API được định cấu hình để tìm nạp các mô hình.",itt="Đã thêm {{count}} mô hình mới từ {{provider}}.",stt="Không tìm thấy mô hình mới nào. Tất cả các mô hình có sẵn đã được thêm vào.",ltt="Không thể tìm nạp các mô hình từ {{provider}}. Vui lòng kiểm tra khóa API và URL cơ sở của bạn.",ctt="Mô hình",utt="Đang làm mới...",dtt="Làm mới",ptt="Mô hình {{provider}} đã được nhập thành công.",ftt="Không thể nhập mô hình:",gtt="Dừng",mtt="Bắt đầu",htt="Không tìm thấy mô hình nào",btt="Các mô hình có sẵn sẽ được liệt kê ở đây. Nếu bạn chưa có bất kỳ mô hình nào, hãy truy cập Hub để tải xuống.",ytt="Cấu hình",vtt="Điểm cuối API",ktt="Kiểm tra kết nối",_tt={title:"Thêm mô hình mới",description:"Thêm một mô hình mới vào nhà cung cấp {{provider}}.",modelId:"ID mô hình",enterModelId:"Nhập ID mô hình",exploreModels:"Xem danh sách mô hình từ {{provider}}",addModel:"Thêm mô hình",modelExists:"Mô hình đã tồn tại",modelExistsDesc:"Vui lòng chọn một ID mô hình khác."},wtt={title:"Xóa mô hình: {{modelId}}",description:"Bạn có chắc chắn muốn xóa mô hình này không? Hành động này không thể hoàn tác.",success:"Mô hình {{modelId}} đã bị xóa vĩnh viễn.",cancel:"Hủy",delete:"Xóa"},Stt={title:"Xóa nhà cung cấp",description:"Xóa nhà cung cấp này và tất cả các mô hình của nó. Hành động này không thể hoàn tác.",success:"Nhà cung cấp {{provider}} đã bị xóa vĩnhviễn.",confirmTitle:"Xóa nhà cung cấp: {{provider}}",confirmDescription:"Bạn có chắc chắn muốn xóa nhà cung cấp này không? Hành động này không thể hoàn tác.",cancel:"Hủy",delete:"Xóa"},Ett={title:"Chỉnh sửa mô hình: {{modelId}}",description:"Định cấu hình khả năng của mô hình bằng cách chuyển đổi các tùy chọn bên dưới.",capabilities:"Khả năng",tools:"Công cụ",vision:"Thị giác",proactive:"Chủ động (Thử nghiệm)",embeddings:"Nhúng",notAvailable:"Chưa có",warning:{title:"Hãy Thận Trọng",description:"Việc sửa đổi khả năng của mô hình có thể ảnh hưởng đến hiệu suất và chức năng. Cài đặt không chính xác có thể gây ra hành vi hoặc lỗi không mong muốn."}},Att="Thêm nhà cung cấp",Ttt="Thêm nhà cung cấp OpenAI",xtt="Nhập tên cho nhà cung cấp",VPt={refreshModelsError:ott,refreshModelsSuccess:itt,noNewModels:stt,refreshModelsFailed:ltt,models:ctt,refreshing:utt,refresh:dtt,import:"Nhập",importModelSuccess:ptt,importModelError:ftt,stop:gtt,start:mtt,noModelFound:htt,noModelFoundDesc:btt,configuration:ytt,apiEndpoint:vtt,testConnection:ktt,addModel:_tt,deleteModel:wtt,deleteProvider:Stt,editModel:Ett,addProvider:Att,addOpenAIProvider:Ttt,enterNameForProvider:xtt},WPt=Object.freeze(Object.defineProperty({__proto__:null,addModel:_tt,addOpenAIProvider:Ttt,addProvider:Att,apiEndpoint:vtt,configuration:ytt,default:VPt,deleteModel:wtt,deleteProvider:Stt,editModel:Ett,enterNameForProvider:xtt,importModelError:ftt,importModelSuccess:ptt,models:ctt,noModelFound:htt,noModelFoundDesc:btt,noNewModels:stt,refresh:dtt,refreshModelsError:ott,refreshModelsFailed:ltt,refreshModelsSuccess:itt,refreshing:utt,start:mtt,stop:gtt,testConnection:ktt},Symbol.toStringTag,{value:"Module"})),Ctt="Tự động tải xuống các bản cập nhật mới",Rtt="Kiểm tra Cập nhật",Ntt="Kiểm tra xem có phiên bản Jan mới hơn không.",Itt="Đang kiểm tra cập nhật...",Dtt="Bạn đang chạy phiên bản mới nhất",Ott="Đã phát hiện phiên bản phát triển",Mtt="Không thể kiểm tra cập nhật",Ltt="Kiểm tra Cập nhật Llamacpp",Ptt="Kiểm tra xem có phiên bản backend Llamacpp mới hơn không.",ztt="Đang kiểm tra cập nhật Llamacpp...",$tt="Bạn đang chạy phiên bản Llamacpp mới nhất",Ftt="Không thể kiểm tra cập nhật Llamacpp",Utt="Thay đổi Vị trí",Btt="Đã sao chép",jtt="Sao chép Đường dẫn",Htt="Mở Nhật ký",Gtt="Hiển thị Nhật ký",qtt="Hiển thị trong Finder",Vtt="Hiển thị trong File Explorer",Wtt="Mở Thư mục Chứa",Ytt="Không thể di chuyển thư mục dữ liệu",Ktt="Không thể di chuyển thư mục dữ liệu. Vui lòng thử lại.",Xtt="Đặt lại về Cài đặt Gốc",Ztt="Điều này sẽ đặt lại tất cả cài đặt ứng dụng về mặc định. Không thể hoàn tác. Chúng tôi chỉ khuyến nghị điều này nếu ứng dụng bị hỏng.",Jtt="Hủy",Qtt="Đặt lại",ent="Tài nguyên",tnt="Tài liệu",nnt="Tìm hiểu cách sử dụng Jan và khám phá các tính năng của nó.",ant="Xem Tài liệu",rnt="Ghi chú Phát hành",ont="Xem có gì mới trong phiên bản Jan mới nhất.",int="Xem Phát hành",snt="Cộng đồng",lnt="GitHub",cnt="Đóng góp vào việc phát triển Jan.",unt="Discord",dnt="Tham gia cộng đồng của chúng tôi để được hỗ trợ và thảo luận.",pnt="Hỗ trợ",fnt="Báo cáo Vấn đề",gnt="Tìm thấy lỗi? Hãy giúp chúng tôi bằng cách báo cáo vấn đề trên GitHub.",mnt="Báo cáo Vấn đề",hnt="Ghi công",bnt="Jan được xây dựng với ❤️ bởi Đội Menlo.",ynt="Cảm ơn đặc biệt đến các phụ thuộc mã nguồn mở của chúng tôi—đặc biệt là llama.cpp và Tauri—và đến cộng đồng AI tuyệt vời của chúng tôi.",vnt="Phiên bản Ứng dụng",knt={appData:"Dữ liệu ứng dụng",appDataDesc:"Vị trí mặc định cho tin nhắn và dữ liệu người dùng khác.",appLogs:"Nhật ký ứng dụng",appLogsDesc:"Xem nhật ký chi tiết của Ứng dụng."},_nt={spellCheck:"Kiểm tra chính tả",spellCheckDesc:"Bật kiểm tra chính tả cho các chủ đề của bạn.",resetFactory:"Đặt lại về cài đặt gốc",resetFactoryDesc:"Khôi phục ứng dụng về trạng thái ban đầu, xóa tất cả các mô hình và lịch sử trò chuyện. Hành động này không thể đảo ngược và chỉ được khuyến nghị nếu ứng dụng bị hỏng."},wnt={application:"Ứng dụng",newChat:"Trò chuyện mới",newChatDesc:"Tạo một cuộc trò chuyện mới.",toggleSidebar:"Bật/tắt thanh bên",toggleSidebarDesc:"Hiển thị hoặc ẩn thanh bên.",zoomIn:"Phóng to",zoomInDesc:"Tăng mức thu phóng.",zoomOut:"Thu nhỏ",zoomOutDesc:"Giảm mức thu phóng.",chat:"Trò chuyện",sendMessage:"Gửi tin nhắn",sendMessageDesc:"Gửi tin nhắn hiện tại.",enter:"Enter",newLine:"Dòng mới",newLineDesc:"Chèn một dòng mới.",shiftEnter:"Shift + Enter",navigation:"Điều hướng",goToSettings:"Đi tới Cài đặt",goToSettingsDesc:"Mở cài đặt."},Snt={os:"Hệ điều hành",name:"Tên",version:"Phiên bản",cpu:"CPU",model:"Mô hình",architecture:"Kiến trúc",cores:"Lõi",instructions:"Hướng dẫn",usage:"Sử dụng",memory:"Bộ nhớ",totalRam:"Tổng RAM",availableRam:"RAM khả dụng",vulkan:"Vulkan",enableVulkan:"Bật Vulkan",enableVulkanDesc:"Sử dụng API Vulkan để tăng tốc GPU. Không bật Vulkan nếu bạn có GPU NVIDIA vì có thể gây ra sự cố tương thích.",gpus:"GPU",noGpus:"Không phát hiện thấy GPU nào",vram:"VRAM",freeOf:"trống",driverVersion:"Phiên bản trình điều khiển",computeCapability:"Khả năng tính toán",systemMonitor:"Giám sát hệ thống"},Ent={proxy:"Proxy",proxyUrl:"URL proxy",proxyUrlDesc:"URL và cổng của máy chủ proxy của bạn.",proxyUrlPlaceholder:"http://proxy.example.com:8080",authentication:"Xác thực",authenticationDesc:"Thông tin đăng nhập cho máy chủ proxy, nếu được yêu cầu.",username:"Tên người dùng",password:"Mật khẩu",noProxy:"Không có proxy",noProxyDesc:"Danh sách các máy chủ được phân tách bằng dấu phẩy để bỏ qua proxy.",noProxyPlaceholder:"localhost,127.0.0.1,.local",sslVerification:"Xác minh SSL",ignoreSsl:"Bỏ qua chứng chỉ SSL",ignoreSslDesc:"Cho phép các chứng chỉ tự ký hoặc chưa được xác minh. Điều này có thể được yêu cầu cho một số proxy nhưng làm giảm tính bảo mật. Chỉ bật nếu bạn tin tưởng proxy của mình.",proxySsl:"Proxy SSL",proxySslDesc:"Xác thực chứng chỉ SSL khi kết nối với proxy.",proxyHostSsl:"Máy chủ proxy SSL",proxyHostSslDesc:"Xác thực chứng chỉ SSL của máy chủ proxy.",peerSsl:"Ngang hàng SSL",peerSslDesc:"Xác thực chứng chỉ SSL của các kết nối ngang hàng.",hostSsl:"Máy chủ SSL",hostSslDesc:"Xác thực chứng chỉ SSL của các máy chủ đích."},Ant={title:"Máy chủ API cục bộ",description:"Chạy máy chủ tương thích với OpenAI cục bộ.",startServer:"Khởi động máy chủ",loadingModel:"Đang tải mô hình",startingServer:"Đang khởi động máy chủ",stopServer:"Dừng máy chủ",serverLogs:"Nhật ký máy chủ",serverLogsDesc:"Xem nhật ký chi tiết của máy chủ API cục bộ.",openLogs:"Mở nhật ký",swaggerDocs:"Tài liệu API",swaggerDocsDesc:"Xem tài liệu API tương tác (Swagger UI).",openDocs:"Mở tài liệu",startupConfiguration:"Cấu hình khởi động",runOnStartup:"Auto start",runOnStartupDesc:"Tự động khởi động Máy chủ API Cục bộ khi ứng dụng khởi chạy. Sử dụng mô hình đã dùng gần nhất hoặc chọn mô hình đầu tiên có sẵn nếu không khả dụng.",serverConfiguration:"Cấu hình máy chủ",serverHost:"Máy chủ lưu trữ",serverHostDesc:"Địa chỉ mạng cho máy chủ.",serverPort:"Cổng máy chủ",serverPortDesc:"Số cổng cho máy chủ API.",apiPrefix:"Tiền tố API",apiPrefixDesc:"Tiền tố đường dẫn cho các điểm cuối API.",apiKey:"Khóa API",apiKeyDesc:"Xác thực các yêu cầu bằng khóa API.",trustedHosts:"Máy chủ đáng tin cậy",trustedHostsDesc:"Các máy chủ được phép truy cập máy chủ, được phân tách bằng dấu phẩy.",advancedSettings:"Cài đặt nâng cao",cors:"Chia sẻ tài nguyên giữa các nguồn gốc (CORS)",corsDesc:"Cho phép các yêu cầu cross-origin đến máy chủ API.",verboseLogs:"Nhật ký máy chủ chi tiết",verboseLogsDesc:"Bật nhật ký máy chủ chi tiết để gỡ lỗi.",proxyTimeout:"Hết thời gian chờ yêu cầu",proxyTimeoutDesc:"Thời gian chờ phản hồi từ mô hình cục bộ (tính bằng giây)."},Tnt={analytics:"Phân tích",helpUsImprove:"Giúp chúng tôi cải thiện",helpUsImproveDesc:"Để giúp chúng tôi cải thiện Jan, bạn có thể chia sẻ dữ liệu ẩn danh như việc sử dụng tính năng và số lượng người dùng. Chúng tôi không bao giờ thu thập các cuộc trò chuyện hoặc thông tin cá nhân của bạn.",privacyPolicy:"Bạn có toàn quyền kiểm soát dữ liệu của mình. Tìm hiểu thêm trong Chính sách Quyền riêng tư của chúng tôi.",analyticsDesc:"Để cải thiện Jan, chúng tôi cần hiểu cách sử dụng—nhưng chỉ với sự giúp đỡ của bạn. Bạn có thể thay đổi cài đặt này bất cứ lúc nào.",privacyPromises:"Lựa chọn của bạn ở đây sẽ không thay đổi các cam kết quyền riêng tư cốt lõi của chúng tôi:",promise1:"Các cuộc trò chuyện của bạn vẫn riêng tư và trên thiết bị của bạn",promise2:"Chúng tôi không bao giờ thu thập thông tin cá nhân hoặc nội dung trò chuyện của bạn",promise3:"Tất cả việc chia sẻ dữ liệu đều ẩn danh và được tổng hợp",promise4:"Bạn có thể từ chối bất cứ lúc nào mà không mất chức năng",promise5:"Chúng tôi minh bạch về những gì chúng tôi thu thập và tại sao"},xnt={showInFinder:"Hiển thị trong Finder",showInFileExplorer:"Hiển thị trong File Explorer",openContainingFolder:"Mở Thư mục Chứa",couldNotRelocateToRoot:"Không thể di chuyển thư mục dữ liệu đến thư mục gốc. Vui lòng chọn vị trí khác.",couldNotResetRootDirectory:"Không thể đặt lại thư mục dữ liệu khi nó được đặt thành thư mục gốc. Vui lòng xóa thư mục dữ liệu thủ công.",failedToRelocateDataFolder:"Không thể di chuyển thư mục dữ liệu",failedToRelocateDataFolderDesc:"Không thể di chuyển thư mục dữ liệu. Vui lòng thử lại.",devVersion:"Đã phát hiện phiên bản phát triển",noUpdateAvailable:"Bạn đang chạy phiên bản mới nhất",updateError:"Không thể kiểm tra cập nhật",appVersion:"Phiên bản Ứng dụng",checkForUpdates:"Kiểm tra Cập nhật",checkForUpdatesDesc:"Kiểm tra xem có phiên bản Jan mới hơn không.",checkingForUpdates:"Đang kiểm tra cập nhật...",copied:"Đã sao chép",copyPath:"Sao chép Đường dẫn",changeLocation:"Thay đổi Vị trí",openLogs:"Mở Nhật ký",revealLogs:"Hiển thị Nhật ký",factoryResetTitle:"Đặt lại về Cài đặt Gốc",factoryResetDesc:"Điều này sẽ đặt lại tất cả cài đặt ứng dụng về mặc định. Không thể hoàn tác. Chúng tôi chỉ khuyến nghị điều này nếu ứng dụng bị hỏng.",cancel:"Hủy",reset:"Đặt lại",resources:"Tài nguyên",documentation:"Tài liệu",documentationDesc:"Tìm hiểu cách sử dụng Jan và khám phá các tính năng của nó.",viewDocs:"Xem Tài liệu",releaseNotes:"Ghi chú Phát hành",releaseNotesDesc:"Xem có gì mới trong phiên bản Jan mới nhất.",viewReleases:"Xem Phát hành",community:"Cộng đồng",github:"GitHub",githubDesc:"Đóng góp vào việc phát triển Jan.",discord:"Discord",discordDesc:"Tham gia cộng đồng của chúng tôi để được hỗ trợ và thảo luận.",support:"Hỗ trợ",reportAnIssue:"Báo cáo Vấn đề",reportAnIssueDesc:"Tìm thấy lỗi? Hãy giúp chúng tôi bằng cách báo cáo vấn đề trên GitHub.",reportIssue:"Báo cáo Vấn đề",credits:"Ghi công",creditsDesc1:"Jan được xây dựng với ❤️ bởi Đội Menlo.",creditsDesc2:"Cảm ơn đặc biệt đến các phụ thuộc mã nguồn mở của chúng tôi—đặc biệt là llama.cpp và Tauri—và đến cộng đồng AI tuyệt vời của chúng tôi.",huggingfaceToken:"Token HuggingFace",huggingfaceTokenDesc:"Token API HuggingFace của bạn để truy cập các mô hình."},Cnt={title:"Tiện ích mở rộng"},Rnt={changeDataFolder:{title:"Thay đổi vị trí thư mục dữ liệu",description:"Bạn có chắc chắn muốn thay đổi vị trí thư mục dữ liệu không? Thao tác này sẽ di chuyển tất cả dữ liệu của bạn đến vị trí mới và khởi động lại ứng dụng.",currentLocation:"Vị trí hiện tại:",newLocation:"Vị trí mới:",cancel:"Hủy",changeLocation:"Thay đổi vị trí"}},Nnt={newBackendVersion:"Phiên bản Llamacpp mới {{version}}",backendUpdateAvailable:"Có cập nhật Llamacpp",remindMeLater:"Nhắc tôi sau",updating:"Đang cập nhật...",updateNow:"Cập nhật ngay",updateSuccess:"Cập nhật Llamacpp thành công",updateError:"Không thể cập nhật Llamacpp"},Int="Backend đã được cài đặt thành công",Dnt="Không thể cài đặt backend",YPt={autoDownload:Ctt,checkForUpdates:Rtt,checkForUpdatesDesc:Ntt,checkingForUpdates:Itt,noUpdateAvailable:Dtt,devVersion:Ott,updateError:Mtt,checkForBackendUpdates:Ltt,checkForBackendUpdatesDesc:Ptt,checkingForBackendUpdates:ztt,noBackendUpdateAvailable:$tt,backendUpdateError:Ftt,changeLocation:Utt,copied:Btt,copyPath:jtt,openLogs:Htt,revealLogs:Gtt,showInFinder:qtt,showInFileExplorer:Vtt,openContainingFolder:Wtt,failedToRelocateDataFolder:Ytt,failedToRelocateDataFolderDesc:Ktt,factoryResetTitle:Xtt,factoryResetDesc:Ztt,cancel:Jtt,reset:Qtt,resources:ent,documentation:tnt,documentationDesc:nnt,viewDocs:ant,releaseNotes:rnt,releaseNotesDesc:ont,viewReleases:int,community:snt,github:lnt,githubDesc:cnt,discord:unt,discordDesc:dnt,support:pnt,reportAnIssue:fnt,reportAnIssueDesc:gnt,reportIssue:mnt,credits:hnt,creditsDesc1:bnt,creditsDesc2:ynt,appVersion:vnt,dataFolder:knt,others:_nt,shortcuts:wnt,interface:{title:"Giao diện",theme:"Chủ đề",themeDesc:"Khớp với chủ đề hệ điều hành.",fontSize:"Kích thước phông chữ",fontSizeDesc:"Điều chỉnh kích thước phông chữ của ứng dụng.",windowBackground:"Nền cửa sổ",windowBackgroundDesc:"Đặt màu nền cửa sổ ứng dụng.",appMainView:"Chế độ xem chính của ứng dụng",appMainViewDesc:"Đặt màu nền cho vùng nội dung chính.",primary:"Chính",primaryDesc:"Đặt màu chính cho các thành phần giao diện người dùng.",accent:"Nhấn",accentDesc:"Đặt màu nhấn cho các điểm nổi bật giao diện người dùng.",destructive:"Hủy",destructiveDesc:"Đặt màu cho các hành động hủy.",resetToDefault:"Đặt lại về mặc định",resetToDefaultDesc:"Đặt lại tất cả cài đặt giao diện về mặc định.",resetInterfaceSuccess:"Giao diện đã được đặt lại thành công",resetInterfaceSuccessDesc:"Tất cả cài đặt giao diện đã được khôi phục về mặc định.",chatWidth:"Chiều rộng trò chuyện",chatWidthDesc:"Tùy chỉnh chiều rộng của chế độ xem trò chuyện.",tokenCounterCompact:"Bộ đếm token nhỏ gọn",tokenCounterCompactDesc:"Hiển thị bộ đếm token bên trong ô nhập trò chuyện. Khi tắt, bộ đếm token sẽ xuất hiện bên dưới ô nhập.",codeBlockTitle:"Khối mã",codeBlockDesc:"Chọn kiểu tô sáng cú pháp.",showLineNumbers:"Hiển thị số dòng",showLineNumbersDesc:"Hiển thị số dòng trong khối mã.",resetCodeBlockStyle:"Đặt lại kiểu khối mã",resetCodeBlockStyleDesc:"Đặt lại kiểu khối mã về mặc định.",resetCodeBlockSuccess:"Kiểu khối mã đã được đặt lại thành công",resetCodeBlockSuccessDesc:"Kiểu khối mã đã được khôi phục về mặc định."},hardware:Snt,httpsProxy:Ent,localApiServer:Ant,privacy:Tnt,general:xnt,extensions:Cnt,dialogs:Rnt,backendUpdater:Nnt,backendInstallSuccess:Int,backendInstallError:Dnt},KPt=Object.freeze(Object.defineProperty({__proto__:null,appVersion:vnt,autoDownload:Ctt,backendInstallError:Dnt,backendInstallSuccess:Int,backendUpdateError:Ftt,backendUpdater:Nnt,cancel:Jtt,changeLocation:Utt,checkForBackendUpdates:Ltt,checkForBackendUpdatesDesc:Ptt,checkForUpdates:Rtt,checkForUpdatesDesc:Ntt,checkingForBackendUpdates:ztt,checkingForUpdates:Itt,community:snt,copied:Btt,copyPath:jtt,credits:hnt,creditsDesc1:bnt,creditsDesc2:ynt,dataFolder:knt,default:YPt,devVersion:Ott,dialogs:Rnt,discord:unt,discordDesc:dnt,documentation:tnt,documentationDesc:nnt,extensions:Cnt,factoryResetDesc:Ztt,factoryResetTitle:Xtt,failedToRelocateDataFolder:Ytt,failedToRelocateDataFolderDesc:Ktt,general:xnt,github:lnt,githubDesc:cnt,hardware:Snt,httpsProxy:Ent,localApiServer:Ant,noBackendUpdateAvailable:$tt,noUpdateAvailable:Dtt,openContainingFolder:Wtt,openLogs:Htt,others:_nt,privacy:Tnt,releaseNotes:rnt,releaseNotesDesc:ont,reportAnIssue:fnt,reportAnIssueDesc:gnt,reportIssue:mnt,reset:Qtt,resources:ent,revealLogs:Gtt,shortcuts:wnt,showInFileExplorer:Vtt,showInFinder:qtt,support:pnt,updateError:Mtt,viewDocs:ant,viewReleases:int},Symbol.toStringTag,{value:"Module"})),Ont="Chào mừng đến với Jan",Mnt="Để bắt đầu, khởi chạy nhanh với Jan Model hoặc chọn nhà cung cấp cục bộ hoặc từ xa của riêng bạn",Lnt="Để bắt đầu, bạn cần kết nối với mô hình đám mây bằng khóa API",Pnt="Khởi động nhanh với Jan Model",znt="Không cần thiết lập",$nt="Đã xảy ra lỗi. Vui lòng thử lại.",Fnt="Đang tải xuống Jan Model...",Unt="Vui lòng đợi trong khi chúng tôi tải xuống mô hình. Điều này có thể mất vài phút.",Bnt="hoặc",jnt="Thiết lập mô hình cục bộ",Hnt="Thiết lập nhà cung cấp từ xa",XPt={welcome:Ont,description:Mnt,descriptionWeb:Lnt,quickStart:Pnt,quickStartDescription:znt,quickStartFailed:$nt,downloading:Fnt,downloadingDescription:Unt,orDivider:Bnt,localModel:jnt,remoteProvider:Hnt},ZPt=Object.freeze(Object.defineProperty({__proto__:null,default:XPt,description:Mnt,descriptionWeb:Lnt,downloading:Fnt,downloadingDescription:Unt,localModel:jnt,orDivider:Bnt,quickStart:Pnt,quickStartDescription:znt,quickStartFailed:$nt,remoteProvider:Hnt,welcome:Ont},Symbol.toStringTag,{value:"Module"})),Gnt="Giám sát hệ thống",qnt="Sử dụng CPU",Vnt="Mô hình",Wnt="Lõi",Ynt="Kiến trúc",Knt="Sử dụng hiện tại",Xnt="Sử dụng bộ nhớ",Znt="Tổng RAM",Jnt="RAM khả dụng",Qnt="RAM đã sử dụng",eat="Các mô hình đang chạy",tat="Hiện không có mô hình nào đang chạy",nat="Nhà cung cấp",aat="Thời gian hoạt động",rat="Hành động",oat="Dừng",iat="GPU đang hoạt động",sat="Không phát hiện thấy GPU nào",lat="Không có GPU nào đang hoạt động. Tất cả các GPU hiện đang bị tắt.",cat="Sử dụng VRAM",uat="Phiên bản trình điều khiển:",dat="Khả năng tính toán:",pat="Hoạt động",fat="Hiệu suất",gat="Tài nguyên",mat="Làm mới",JPt={title:Gnt,cpuUsage:qnt,model:Vnt,cores:Wnt,architecture:Ynt,currentUsage:Knt,memoryUsage:Xnt,totalRam:Znt,availableRam:Jnt,usedRam:Qnt,runningModels:eat,noRunningModels:tat,provider:nat,uptime:aat,actions:rat,stop:oat,activeGpus:iat,noGpus:sat,noActiveGpus:lat,vramUsage:cat,driverVersion:uat,computeCapability:dat,active:pat,performance:fat,resources:gat,refresh:mat},QPt=Object.freeze(Object.defineProperty({__proto__:null,actions:rat,active:pat,activeGpus:iat,architecture:Ynt,availableRam:Jnt,computeCapability:dat,cores:Wnt,cpuUsage:qnt,currentUsage:Knt,default:JPt,driverVersion:uat,memoryUsage:Xnt,model:Vnt,noActiveGpus:lat,noGpus:sat,noRunningModels:tat,performance:fat,provider:nat,refresh:mat,resources:gat,runningModels:eat,stop:oat,title:Gnt,totalRam:Znt,uptime:aat,usedRam:Qnt,vramUsage:cat},Symbol.toStringTag,{value:"Module"})),hat="Yêu cầu gọi công cụ",bat="Trợ lý muốn sử dụng công cụ: {{toolName}}",yat="Thông báo bảo mật: Các công cụ độc hại hoặc nội dung cuộc trò chuyện có khả năng lừa trợ lý thực hiện các hành động có hại. Hãy xem xét kỹ từng lệnh gọi công cụ trước khi phê duyệt.",vat="Từ chối",kat="Cho phép một lần",_at="Cho phép trong chuỗi",wat="Quyền",Sat="Phê duyệt",Eat="Từ chối",Aat="Tham số công cụ",e8t={title:hat,description:bat,securityNotice:yat,deny:vat,allowOnce:kat,alwaysAllow:_at,permissions:wat,approve:Sat,reject:Eat,parameters:Aat},t8t=Object.freeze(Object.defineProperty({__proto__:null,allowOnce:kat,alwaysAllow:_at,approve:Sat,default:e8t,deny:vat,description:bat,parameters:Aat,permissions:wat,reject:Eat,securityNotice:yat,title:hat},Symbol.toStringTag,{value:"Module"})),Tat={title:"Yêu cầu phê duyệt công cụ",securityNotice:"Công cụ này muốn thực hiện một hành động. Vui lòng xem xét và phê duyệt.",deny:"Từ chối",allowOnce:"Cho phép một lần",alwaysAllow:"Cho phép trong chuỗi",description:"Trợ lý muốn sử dụng {{toolName}}",parameters:"Tham số công cụ",permissionScope:"Quyền được cấp chỉ áp dụng cho cuộc trò chuyện này."},n8t={toolApproval:Tat},a8t=Object.freeze(Object.defineProperty({__proto__:null,default:n8t,toolApproval:Tat},Symbol.toStringTag,{value:"Module"})),xat="Phiên bản mới {{version}}",Cat="Có bản cập nhật",Rat="Bản dựng hàng đêm",Nat="Hiển thị ghi chú phát hành",Iat="Ẩn ghi chú phát hành",Dat="Nhắc tôi sau",Oat="Đang tải xuống...",Mat="Cập nhật ngay",r8t={newVersion:xat,updateAvailable:Cat,nightlyBuild:Rat,showReleaseNotes:Nat,hideReleaseNotes:Iat,remindMeLater:Dat,downloading:Oat,updateNow:Mat},o8t=Object.freeze(Object.defineProperty({__proto__:null,default:r8t,downloading:Oat,hideReleaseNotes:Iat,newVersion:xat,nightlyBuild:Rat,remindMeLater:Dat,showReleaseNotes:Nat,updateAvailable:Cat,updateNow:Mat},Symbol.toStringTag,{value:"Module"})),Lat="助手",Pat="编辑助手",zat="删除助手",$at="删除助手",Fat="您确定要删除此助手吗?此操作无法撤销。",Uat="取消",Bat="添加助手",jat="表情符号",Hat="名称",Gat="输入名称",qat="名称为必填项",Vat="描述(可选)",Wat="输入描述",Yat="说明",Kat="输入说明",Xat="预定义参数",Zat="参数",Jat="键",Qat="值",ert="字符串",trt="数字",nrt="布尔值",art="JSON",rrt="真",ort="假",irt="JSON 值",srt="保存",lrt="创建新助手",crt="个性",urt="能力",drt="提示:使用 {{current_date}} 插入今天的日期。",prt="最大工具步骤",i8t={title:Lat,editAssistant:Pat,deleteAssistant:zat,deleteConfirmation:$at,deleteConfirmationDesc:Fat,cancel:Uat,delete:"删除",addAssistant:Bat,emoji:jat,name:Hat,enterName:Gat,nameRequired:qat,description:Vat,enterDescription:Wat,instructions:Yat,enterInstructions:Kat,predefinedParameters:Xat,parameters:Zat,key:Jat,value:Qat,stringValue:ert,numberValue:trt,booleanValue:nrt,jsonValue:art,trueValue:rrt,falseValue:ort,jsonValuePlaceholder:irt,save:srt,createNew:lrt,personality:crt,capabilities:urt,instructionsDateHint:drt,maxToolSteps:prt},s8t=Object.freeze(Object.defineProperty({__proto__:null,addAssistant:Bat,booleanValue:nrt,cancel:Uat,capabilities:urt,createNew:lrt,default:i8t,deleteAssistant:zat,deleteConfirmation:$at,deleteConfirmationDesc:Fat,description:Vat,editAssistant:Pat,emoji:jat,enterDescription:Wat,enterInstructions:Kat,enterName:Gat,falseValue:ort,instructions:Yat,instructionsDateHint:drt,jsonValue:art,jsonValuePlaceholder:irt,key:Jat,maxToolSteps:prt,name:Hat,nameRequired:qat,numberValue:trt,parameters:Zat,personality:crt,predefinedParameters:Xat,save:srt,stringValue:ert,title:Lat,trueValue:rrt,value:Qat},Symbol.toStringTag,{value:"Module"})),frt="嗨,你好吗?",grt="今天我能为您做些什么?",mrt={empty:"未找到聊天"},hrt="发送消息",brt="新对话",yrt="清除历史记录",vrt="临时聊天",krt="开始一个临时对话,不会保存到您的聊天历史记录中。",l8t={welcome:frt,description:grt,status:mrt,sendMessage:hrt,newConversation:brt,clearHistory:yrt,temporaryChat:vrt,temporaryChatDescription:krt},c8t=Object.freeze(Object.defineProperty({__proto__:null,clearHistory:yrt,default:l8t,description:grt,newConversation:brt,sendMessage:hrt,status:mrt,temporaryChat:vrt,temporaryChatDescription:krt,welcome:frt},Symbol.toStringTag,{value:"Module"})),_rt="助手",wrt="硬件",Srt="本地 API 服务",Ert="HTTPS 代理",Art="扩展",Trt="通用",xrt="设置",Crt="模型提供商",Rrt="隐私",Nrt="快捷键",Irt="新建聊天",Drt="收藏",Ort="最近",Mrt="中心",Lrt="帮助与支持",Prt="帮助我们改进 Jan",zrt="取消所有收藏",$rt="取消收藏",Frt="全部删除",Urt="收藏",Brt="重命名",jrt="已复制!",Hrt="数据文件夹",Grt="其他",qrt="语言",Vrt="登录",Wrt="使用{{provider}}登录",Yrt="登录失败",Krt="退出登录",Xrt="正在退出...",Zrt="成功退出登录",Jrt="退出登录失败",Qrt="个人资料",eot="重置",tot="搜索",not="名称",aot="取消",rot="创建",oot="保存",iot="编辑",sot="复制",lot="返回",cot="关闭",uot="下一步",dot="完成",pot="跳过",fot="允许",got="拒绝",mot="开始",hot="停止",bot="预览",yot="紧凑宽度",vot="全宽",kot="深色",_ot="浅色",wot="系统",Sot="自动",Eot="英语",Aot="中等",Tot="新会话",xot="未找到结果",Cot="暂无会话",Rot="开始新的对话以在此处查看您的会话历史记录。",Not="下载",Iot="下载中",Dot="取消下载",Oot="下载已取消",Mot="下载完成",Lot="思考中...",Pot="思考",zot="调用工具",$ot="已完成",Fot="图片",Uot="视觉",Bot="嵌入",jot="工具",Hot="网页搜索",Got="推理",qot="主动模式",Vot="选择一个模型",Wot="无可用工具",Yot="未找到“{{searchValue}}”的模型",Kot="加载模型失败",Xot="未找到模型",Zot="对话不可用",Jot="您尝试访问的对话不可用或已被删除。",Qot="临时聊天",eit="临时聊天不会出现在您的历史记录中",tit="生成AI响应",nit={truncateInput:"截断输入",title:"上下文错误",description:"此聊天正在达到AI的内存限制,就像白板被填满一样。我们可以扩展内存窗口(称为上下文大小),以便它记住更多内容,但这可能会使用更多计算机内存。我们也可以截断输入,这意味着它将忘记一些聊天历史记录以为新消息腾出空间。",increaseContextSizeDescription:"您想要增加上下文大小吗?",increaseContextSize:"增加上下文大小"},ait="自定义头像",rit="编辑助手",oit="Jan",iit="元数据",sit="重新生成",lit="会话图片",cit="编辑消息",uit="删除消息",dit="删除会话",pit="重命名会话",fit="会话标题",git="删除所有会话",mit="所有会话已取消收藏",hit="您确定要删除所有会话吗?此操作无法撤销。",bit="添加提供商",yit="添加 OpenAI 提供商",vit="为您的提供商输入一个名称",kit="名为“{{name}}”的提供商已存在。请选择其他名称。",_it="调整字号",wit="更改语言",Sit="编辑主题",Eit="编辑代码块样式",Ait="编辑服务器主机",Tit="选择窗口背景颜色",xit="选择应用主视图颜色",Cit="选择应用主颜色",Rit="选择应用强调颜色",Nit="选择应用警示颜色",Iit="需要 API 密钥",Dit="输入受信任的主机",Oit={chatInput:"随便问我什么..."},Mit="确认",Lit="加载中...",Pit="错误",zit="成功",$it="警告",Fit="我们找不到任何与您的搜索匹配的聊天。请尝试其他关键字。",Uit="搜索模型...",Bit="搜索样式...",jit="创建助手",Hit="输入 API 密钥",Git="滚动到底部",qit={title:"添加模型",modelId:"模型 ID",enterModelId:"输入模型 ID",addModel:"添加模型",description:"向提供商添加新模型",exploreModels:"查看提供商的模型列表"},Vit={editServer:"编辑服务器",addServer:"添加服务器",serverName:"服务器名称",enterServerName:"输入服务器名称",command:"命令",enterCommand:"输入命令",arguments:"参数",argument:"参数 {{index}}",envVars:"环境变量",key:"键",value:"值",save:"保存"},Wit={title:"删除服务器",delete:"删除"},Yit={errorParse:"解析 JSON 失败",errorPaste:"粘贴 JSON 失败",errorFormat:"JSON 格式无效",titleAll:"编辑所有服务器配置",placeholder:"输入 JSON 配置...",save:"保存"},Kit={title:"编辑模型:{{modelId}}",description:"通过切换以下选项来配置模型功能。",capabilities:"功能",tools:"工具",vision:"视觉",embeddings:"嵌入",notAvailable:"尚不可用"},Xit={title:"工具权限请求",description:"助手想要使用 {{toolName}}",securityNotice:"只允许您信任的工具。工具可以访问您的系统和数据。",deny:"拒绝",allowOnce:"允许一次",alwaysAllow:"始终允许"},Zit={title:"删除模型:{{modelId}}",description:"您确定要删除此模型吗?此操作无法撤销。",success:"模型 {{modelId}} 已被永久删除。",cancel:"取消",delete:"删除"},Jit={title:"删除提供商",description:"删除此提供商及其所有模型。此操作无法撤销。",success:"提供商 {{provider}} 已被永久删除。",confirmTitle:"删除提供商:{{provider}}",confirmDescription:"您确定要删除此提供商吗?此操作无法撤销。",cancel:"取消",delete:"删除"},Qit={title:"模型设置 - {{modelId}}",description:"配置模型设置以优化性能和行为。"},est={title:"项目",addProject:"添加项目",editProject:"编辑项目",deleteProject:"删除项目",projectName:"项目名称",enterProjectName:"输入项目名称",noProjectsYet:"还没有项目",noProjectsYetDesc:"创建您的第一个项目来组织对话。",projectNotFound:"未找到项目",projectNotFoundDesc:"您正在查找的项目不存在。",deleteProjectConfirm:"您确定要删除此项目吗?此操作无法撤销。",addToProject:"添加到项目",removeFromProject:"从项目中删除",noConversationsIn:"{{projectName}} 中还没有对话",startNewConversation:"在下方开始与 {{projectName}} 的新对话",conversationsIn:"{{projectName}} 中的对话",conversationsDescription:"点击任何对话以继续聊天,或在下方开始新的对话。",thread:"线程",threads:"线程",updated:"已更新:",collapseProject:"收起项目",expandProject:"展开项目",update:"更新",noProjectsAvailable:"没有可用的项目",searchProjects:"搜索项目...",noProjectsFound:"未找到项目",tryDifferentSearch:"尝试不同的搜索词",createNewProject:"创建新项目",deleteProjectDialog:{title:"删除项目",permanentDelete:"这将永久删除所有线程。",permanentDeleteWarning:"此操作将永久删除项目内的所有线程!",deleteEmptyProject:'此操作将删除项目"{{projectName}}"。',saveThreadsAdvice:"要保存线程,请在删除前将它们移动到您的线程列表或另一个项目中。",starredWarning:"您在项目中仍有收藏的线程。",deleteButton:"删除",successWithName:'项目"{{projectName}}"删除成功',successWithoutName:"项目删除成功",error:"删除项目失败。请重试。",ariaLabel:"删除{{projectName}}"},addProjectDialog:{createTitle:"创建新项目",editTitle:"编辑项目",nameLabel:"项目名称",namePlaceholder:"输入项目名称...",createButton:"创建",updateButton:"更新",alreadyExists:'项目"{{projectName}}"已存在',createSuccess:'项目"{{projectName}}"创建成功',renameSuccess:'项目从"{{oldName}}"重命名为"{{newName}}"'}},tst={changeDataFolder:{title:"更改数据文件夹位置",description:"您确定要更改数据文件夹位置吗?这将把您的所有数据移动到新位置并重新启动应用程序。",currentLocation:"当前位置:",newLocation:"新位置:",cancel:"取消",changeLocation:"更改位置"},deleteAllThreads:{title:"删除所有会话",description:"所有会话将被删除。此操作无法撤销。"},deleteThread:{description:"您确定要删除此对话吗?此操作无法撤销。"},editMessage:{title:"编辑消息"},messageMetadata:{title:"消息元数据"}},nst={allThreadsUnfavorited:{title:"所有会话已取消收藏",description:"所有会话已从您的收藏中移除。"},deleteAllThreads:{title:"删除所有会话",description:"所有会话已被永久删除。"},renameThread:{title:"重命名会话",description:"会话标题已重命名为“{{title}}”"},deleteThread:{title:"删除会话",description:"此会话已被永久删除。"},editMessage:{title:"编辑消息",description:"消息编辑成功。请等待模型响应。"},appUpdateDownloaded:{title:"应用更新已下载",description:"应用更新已成功下载。"},appUpdateDownloadFailed:{title:"应用更新下载失败",description:"下载应用更新失败。请重试。"},downloadComplete:{title:"下载完成",description:"{{item}} 已下载"},downloadCancelled:{title:"下载已取消",description:"下载过程已取消"},downloadFailed:{title:"下载失败",description:"{{item}} 下载失败"},modelValidationStarted:{title:"正在验证模型",description:'模型 "{{modelId}}" 下载成功。正在验证完整性...'},modelValidationFailed:{title:"模型验证失败",description:'已下载的模型 "{{modelId}}" 未通过完整性验证并已被删除。文件可能损坏或被篡改。'},downloadAndVerificationComplete:{title:"下载完成",description:'模型 "{{item}}" 下载并验证成功'},projectCreated:{title:"项目已创建",description:'项目"{{projectName}}"创建成功'},projectRenamed:{title:"项目已重命名",description:'项目从"{{oldName}}"重命名为"{{newName}}"'},projectDeleted:{title:"项目已删除",description:'项目"{{projectName}}"删除成功'},projectAlreadyExists:{title:"项目已存在",description:'项目"{{projectName}}"已存在'},projectDeleteFailed:{title:"删除失败",description:"删除项目失败。请重试。"},threadAssignedToProject:{title:"线程已分配",description:'线程已成功分配到"{{projectName}}"'},threadRemovedFromProject:{title:"线程已移除",description:'线程已成功从"{{projectName}}"中移除'}},u8t={assistants:_rt,hardware:wrt,"mcp-servers":"MCP 服务",local_api_server:Srt,https_proxy:Ert,extensions:Art,general:Trt,settings:xrt,modelProviders:Crt,interface:"外观",privacy:Rrt,keyboardShortcuts:Nrt,newChat:Irt,favorites:Drt,recents:Ort,hub:Mrt,helpSupport:Lrt,helpUsImproveJan:Prt,unstarAll:zrt,unstar:$rt,deleteAll:Frt,star:Urt,rename:Brt,delete:"删除",copied:jrt,dataFolder:Hrt,others:Grt,language:qrt,login:Vrt,loginWith:Wrt,loginFailed:Yrt,logout:Krt,loggingOut:Xrt,loggedOut:Zrt,logoutFailed:Jrt,profile:Qrt,reset:eot,search:tot,name:not,cancel:aot,create:rot,save:oot,edit:iot,copy:sot,back:lot,close:cot,next:uot,finish:dot,skip:pot,allow:fot,deny:got,start:mot,stop:hot,preview:bot,compactWidth:yot,fullWidth:vot,dark:kot,light:_ot,system:wot,auto:Sot,english:Eot,medium:Aot,newThread:Tot,noResultsFound:xot,noThreadsYet:Cot,noThreadsYetDesc:Rot,downloads:Not,downloading:Iot,cancelDownload:Dot,downloadCancelled:Oot,downloadComplete:Mot,thinking:Lot,thought:Pot,callingTool:zot,completed:$ot,image:Fot,vision:Uot,embeddings:Bot,tools:jot,webSearch:Hot,reasoning:Got,proactive:qot,selectAModel:Vot,noToolsAvailable:Wot,noModelsFoundFor:Yot,failedToLoadModels:Kot,noModels:Xot,conversationNotAvailable:Zot,conversationNotAvailableDescription:Jot,temporaryChat:Qot,temporaryChatTooltip:eit,generateAiResponse:tit,outOfContextError:nit,customAvatar:ait,editAssistant:rit,jan:oit,metadata:iit,regenerate:sit,threadImage:lit,editMessage:cit,deleteMessage:uit,deleteThread:dit,renameThread:pit,threadTitle:fit,deleteAllThreads:git,allThreadsUnfavorited:mit,deleteAllThreadsConfirm:hit,addProvider:bit,addOpenAIProvider:yit,enterNameForProvider:vit,providerAlreadyExists:kit,adjustFontSize:_it,changeLanguage:wit,editTheme:Sit,editCodeBlockStyle:Eit,editServerHost:Ait,pickColorWindowBackground:Tit,pickColorAppMainView:xit,pickColorAppPrimary:Cit,pickColorAppAccent:Rit,pickColorAppDestructive:Nit,apiKeyRequired:Iit,enterTrustedHosts:Dit,placeholder:Oit,confirm:Mit,continue:"继续",loading:Lit,error:Pit,success:zit,warning:$it,noResultsFoundDesc:Fit,searchModels:Uit,searchStyles:Bit,createAssistant:jit,enterApiKey:Hit,scrollToBottom:Git,addModel:qit,mcpServers:Vit,deleteServer:Wit,editJson:Yit,editModel:Kit,toolApproval:Xit,deleteModel:Zit,deleteProvider:Jit,modelSettings:Qit,projects:est,dialogs:tst,toast:nst},d8t=Object.freeze(Object.defineProperty({__proto__:null,addModel:qit,addOpenAIProvider:yit,addProvider:bit,adjustFontSize:_it,allThreadsUnfavorited:mit,allow:fot,apiKeyRequired:Iit,assistants:_rt,auto:Sot,back:lot,callingTool:zot,cancel:aot,cancelDownload:Dot,changeLanguage:wit,close:cot,compactWidth:yot,completed:$ot,confirm:Mit,conversationNotAvailable:Zot,conversationNotAvailableDescription:Jot,copied:jrt,copy:sot,create:rot,createAssistant:jit,customAvatar:ait,dark:kot,dataFolder:Hrt,default:u8t,deleteAll:Frt,deleteAllThreads:git,deleteAllThreadsConfirm:hit,deleteMessage:uit,deleteModel:Zit,deleteProvider:Jit,deleteServer:Wit,deleteThread:dit,deny:got,dialogs:tst,downloadCancelled:Oot,downloadComplete:Mot,downloading:Iot,downloads:Not,edit:iot,editAssistant:rit,editCodeBlockStyle:Eit,editJson:Yit,editMessage:cit,editModel:Kit,editServerHost:Ait,editTheme:Sit,embeddings:Bot,english:Eot,enterApiKey:Hit,enterNameForProvider:vit,enterTrustedHosts:Dit,error:Pit,extensions:Art,failedToLoadModels:Kot,favorites:Drt,finish:dot,fullWidth:vot,general:Trt,generateAiResponse:tit,hardware:wrt,helpSupport:Lrt,helpUsImproveJan:Prt,https_proxy:Ert,hub:Mrt,image:Fot,jan:oit,keyboardShortcuts:Nrt,language:qrt,light:_ot,loading:Lit,local_api_server:Srt,loggedOut:Zrt,loggingOut:Xrt,login:Vrt,loginFailed:Yrt,loginWith:Wrt,logout:Krt,logoutFailed:Jrt,mcpServers:Vit,medium:Aot,metadata:iit,modelProviders:Crt,modelSettings:Qit,name:not,newChat:Irt,newThread:Tot,next:uot,noModels:Xot,noModelsFoundFor:Yot,noResultsFound:xot,noResultsFoundDesc:Fit,noThreadsYet:Cot,noThreadsYetDesc:Rot,noToolsAvailable:Wot,others:Grt,outOfContextError:nit,pickColorAppAccent:Rit,pickColorAppDestructive:Nit,pickColorAppMainView:xit,pickColorAppPrimary:Cit,pickColorWindowBackground:Tit,placeholder:Oit,preview:bot,privacy:Rrt,proactive:qot,profile:Qrt,projects:est,providerAlreadyExists:kit,reasoning:Got,recents:Ort,regenerate:sit,rename:Brt,renameThread:pit,reset:eot,save:oot,scrollToBottom:Git,search:tot,searchModels:Uit,searchStyles:Bit,selectAModel:Vot,settings:xrt,skip:pot,star:Urt,start:mot,stop:hot,success:zit,system:wot,temporaryChat:Qot,temporaryChatTooltip:eit,thinking:Lot,thought:Pot,threadImage:lit,threadTitle:fit,toast:nst,toolApproval:Xit,tools:jot,unstar:$rt,unstarAll:zrt,vision:Uot,warning:$it,webSearch:Hot},Symbol.toStringTag,{value:"Module"})),ast="最新",rst="最多下载",ost="新对话",ist="下载",sst="已下载",lst="正在加载模型...",cst="未找到模型",ust="由",dst="下载",pst="变体",fst="显示变体",gst="使用此模型",mst="下载模型",hst="工具",bst="在 Hugging Face 上搜索模型...",p8t={sortNewest:ast,sortMostDownloaded:rst,newChat:ost,download:ist,downloaded:sst,loadingModels:lst,noModels:cst,by:ust,downloads:dst,variants:pst,showVariants:fst,useModel:gst,downloadModel:mst,tools:hst,searchPlaceholder:bst},f8t=Object.freeze(Object.defineProperty({__proto__:null,by:ust,default:p8t,download:ist,downloadModel:mst,downloaded:sst,downloads:dst,loadingModels:lst,newChat:ost,noModels:cst,searchPlaceholder:bst,showVariants:fst,sortMostDownloaded:rst,sortNewest:ast,tools:hst,useModel:gst,variants:pst},Symbol.toStringTag,{value:"Module"})),yst="无可用日志",g8t={noLogs:yst},m8t=Object.freeze(Object.defineProperty({__proto__:null,default:g8t,noLogs:yst},Symbol.toStringTag,{value:"Module"})),vst="编辑 MCP 服务器",kst="添加 MCP 服务器",_st={connecting:{checking:"正在检查扩展状态..."},notInstalled:{title:"Jan 在您的浏览器中完成任务",description:"安装扩展以授予 Jan 浏览器访问权限",getExtension:"获取扩展"}},wst="服务器名称",Sst="输入服务器名称",Est="命令",Ast="输入命令 (uvx 或 npx)",Tst="参数 {{index}}",xst="环境变量",Cst="键",Rst="值",Nst="保存",Ist="状态",Dst="已连接",Ost="已断开",Mst={title:"删除 MCP 服务器",description:"您确定要删除 MCP 服务器 {{serverName}} 吗?此操作无法撤销。",delete:"删除",success:"MCP 服务器 {{serverName}} 删除成功"},Lst={title:"编辑 MCP 服务器的 JSON:{{serverName}}",titleAll:"编辑所有 MCP 服务器的 JSON",placeholder:"输入 JSON 配置",errorParse:"解析初始数据失败",errorPaste:"粘贴内容中的 JSON 格式无效",errorFormat:"JSON 格式无效",errorServerName:"服务器名称为必填项,不能为空",errorMissingServerNameKey:'JSON 必须按 {"serverName": {config}} 格式结构化 - 缺少服务器名称键',errorInvalidType:"服务器 '{{serverName}}' 的类型 '{{type}}' 无效。类型必须是 'stdio'、'http' 或 'sse'",save:"保存"},Pst="请根据教程检查参数。",zst="MCP 服务器",$st="实验性",Fst="编辑所有服务器的 JSON",Ust="在以下位置查找更多 MCP 服务器",Bst="允许所有 MCP 工具权限",jst="启用后,所有 MCP 工具调用都将自动批准,而不会显示权限对话框。此设置全局适用于所有对话,包括新聊天。",Hst="未找到 MCP 服务器",Gst="参数",qst="环境",Vst="服务器 {{serverKey}} 激活成功",Wst="服务器 {{serverKey}} 停用成功",Yst={title:"运行时设置",description:"配置 Jan 如何管理和重试 MCP 服务器。",toolCallTimeout:"工具调用超时时间(秒)",toolCallTimeoutDesc:"在超时前等待 MCP 工具响应的最长时间。"},Kst="浏览器使用主动模式",Xst="启用后,会自动捕获浏览器截图,为浏览器自动化任务提供额外的上下文信息。需要具备视觉和工具使用模型的 Jan Browser MCP。",h8t={editServer:vst,addServer:kst,browserExtension:_st,serverName:wst,enterServerName:Sst,command:Est,enterCommand:Ast,arguments:"参数",argument:Tst,envVars:xst,key:Cst,value:Rst,save:Nst,status:Ist,connected:Dst,disconnected:Ost,deleteServer:Mst,editJson:Lst,checkParams:Pst,title:zst,experimental:$st,editAllJson:Fst,findMore:Ust,allowPermissions:Bst,allowPermissionsDesc:jst,noServers:Hst,args:Gst,env:qst,serverStatusActive:Vst,serverStatusInactive:Wst,runtimeSettings:Yst,proactiveMode:Kst,proactiveModeDesc:Xst},b8t=Object.freeze(Object.defineProperty({__proto__:null,addServer:kst,allowPermissions:Bst,allowPermissionsDesc:jst,args:Gst,argument:Tst,browserExtension:_st,checkParams:Pst,command:Est,connected:Dst,default:h8t,deleteServer:Mst,disconnected:Ost,editAllJson:Fst,editJson:Lst,editServer:vst,enterCommand:Ast,enterServerName:Sst,env:qst,envVars:xst,experimental:$st,findMore:Ust,key:Cst,noServers:Hst,proactiveMode:Kst,proactiveModeDesc:Xst,runtimeSettings:Yst,save:Nst,serverName:wst,serverStatusActive:Vst,serverStatusInactive:Wst,status:Ist,title:zst,value:Rst},Symbol.toStringTag,{value:"Module"})),Zst="超出上下文错误",Jst="此对话已接近 AI 的记忆上限,就像白板快被填满一样。我们可以扩展记忆窗口(称为上下文大小),这样它能记住更多内容,但可能会占用你电脑更多内存。我们也可以截断输入,这意味着它会遗忘部分聊天记录,为新消息腾出空间。",Qst="你想要增加上下文大小吗?",elt="截断输入",tlt="增加上下文大小",y8t={title:Zst,description:Jst,increaseContextSizeDescription:Qst,truncateInput:elt,increaseContextSize:tlt},v8t=Object.freeze(Object.defineProperty({__proto__:null,default:y8t,description:Jst,increaseContextSize:tlt,increaseContextSizeDescription:Qst,title:Zst,truncateInput:elt},Symbol.toStringTag,{value:"Module"})),nlt="添加提供商",alt="添加 OpenAI 提供商",rlt="输入提供商名称",k8t={addProvider:nlt,addOpenAIProvider:alt,enterNameForProvider:rlt},_8t=Object.freeze(Object.defineProperty({__proto__:null,addOpenAIProvider:alt,addProvider:nlt,default:k8t,enterNameForProvider:rlt},Symbol.toStringTag,{value:"Module"})),olt="提供商必须配置基本 URL 和 API 密钥才能获取模型。",ilt="从 {{provider}} 添加了 {{count}} 个新模型。",slt="未找到新模型。所有可用模型均已添加。",llt="从 {{provider}} 获取模型失败。请检查您的 API 密钥和基本 URL。",clt="模型",ult="刷新中...",dlt="刷新",plt="模型 {{provider}} 已成功导入。",flt="导入模型失败:",glt="停止",mlt="开始",hlt="未找到模型",blt="可用模型将在此处列出。如果您还没有任何模型,请访问中心下载。",ylt="配置",vlt="API 端点",klt="测试连接",_lt={title:"添加新模型",description:"向 {{provider}} 提供商添加新模型。",modelId:"模型 ID",enterModelId:"输入模型 ID",exploreModels:"查看 {{provider}} 的模型列表",addModel:"添加模型",modelExists:"模型已存在",modelExistsDesc:"请选择不同的模型 ID。"},wlt={title:"删除模型:{{modelId}}",description:"您确定要删除此模型吗?此操作无法撤销。",success:"模型 {{modelId}} 已被永久删除。",cancel:"取消",delete:"删除"},Slt={title:"删除提供商",description:"删除此提供商及其所有模型。此操作无法撤销。",success:"提供商 {{provider}} 已被永久删除。",confirmTitle:"删除提供商:{{provider}}",confirmDescription:"您确定要删除此提供商吗?此操作无法撤销。",cancel:"取消",delete:"删除"},Elt={title:"编辑模型:{{modelId}}",description:"通过切换以下选项来配置模型功能。",capabilities:"功能",tools:"工具",vision:"视觉",proactive:"主动模式(实验性)",embeddings:"嵌入",notAvailable:"尚不可用",warning:{title:"谨慎操作",description:"修改模型功能可能会影响性能和功能。错误的设置可能导致意外行为或错误。"}},Alt="添加提供商",Tlt="添加 OpenAI 提供商",xlt="输入提供商名称",w8t={refreshModelsError:olt,refreshModelsSuccess:ilt,noNewModels:slt,refreshModelsFailed:llt,models:clt,refreshing:ult,refresh:dlt,import:"导入",importModelSuccess:plt,importModelError:flt,stop:glt,start:mlt,noModelFound:hlt,noModelFoundDesc:blt,configuration:ylt,apiEndpoint:vlt,testConnection:klt,addModel:_lt,deleteModel:wlt,deleteProvider:Slt,editModel:Elt,addProvider:Alt,addOpenAIProvider:Tlt,enterNameForProvider:xlt},S8t=Object.freeze(Object.defineProperty({__proto__:null,addModel:_lt,addOpenAIProvider:Tlt,addProvider:Alt,apiEndpoint:vlt,configuration:ylt,default:w8t,deleteModel:wlt,deleteProvider:Slt,editModel:Elt,enterNameForProvider:xlt,importModelError:flt,importModelSuccess:plt,models:clt,noModelFound:hlt,noModelFoundDesc:blt,noNewModels:slt,refresh:dlt,refreshModelsError:olt,refreshModelsFailed:llt,refreshModelsSuccess:ilt,refreshing:ult,start:mlt,stop:glt,testConnection:klt},Symbol.toStringTag,{value:"Module"})),Clt="自动下载新更新",Rlt="检查更新",Nlt="检查是否有更新版本的 Jan 可用。",Ilt="正在检查更新...",Dlt="您正在运行最新版本",Olt="检测到开发版本",Mlt="检查更新失败",Llt="检查 Llamacpp 更新",Plt="检查是否有更新的 Llamacpp 后端版本。",zlt="正在检查 Llamacpp 更新...",$lt="您正在运行最新的 Llamacpp 版本",Flt="检查 Llamacpp 更新失败",Ult="更改位置",Blt="已复制",jlt="复制路径",Hlt="打开日志",Glt="显示日志",qlt="在 Finder 中显示",Vlt="在文件资源管理器中显示",Wlt="打开包含文件夹",Ylt="无法重新定位数据文件夹",Klt="无法重新定位数据文件夹。请重试。",Xlt="重置为出厂设置",Zlt="这将重置所有应用设置为默认值。此操作无法撤销。我们只建议在应用损坏时使用。",Jlt="取消",Qlt="重置",ect="资源",tct="文档",nct="了解如何使用 Jan 并探索其功能。",act="查看文档",rct="发布说明",oct="查看 Jan 最新版本的新功能。",ict="查看发布",sct="社区",lct="GitHub",cct="为 Jan 的开发做出贡献。",uct="Discord",dct="加入我们的社区获取支持和讨论。",pct="支持",fct="报告问题",gct="发现错误?通过在 GitHub 上提交问题来帮助我们。",mct="报告问题",hct="致谢",bct="Jan 由 Menlo 团队用 ❤️ 构建。",yct="特别感谢我们的开源依赖项——尤其是 llama.cpp 和 Tauri——以及我们出色的 AI 社区。",vct="应用版本",kct={appData:"应用数据",appDataDesc:"消息和其他用户数据的默认位置。",appLogs:"应用日志",appLogsDesc:"查看应用的详细日志。"},_ct={spellCheck:"拼写检查",spellCheckDesc:"为您的线程启用拼写检查。",resetFactory:"恢复出厂设置",resetFactoryDesc:"将应用程序恢复到其初始状态,清除所有模型和聊天记录。此操作不可逆,仅在应用程序损坏时建议使用。"},wct={application:"应用程序",newChat:"新建聊天",newChatDesc:"创建一个新的聊天。",toggleSidebar:"切换侧边栏",toggleSidebarDesc:"显示或隐藏侧边栏。",zoomIn:"放大",zoomInDesc:"增加缩放级别。",zoomOut:"缩小",zoomOutDesc:"减小缩放级别。",chat:"聊天",sendMessage:"发送消息",sendMessageDesc:"发送当前消息。",enter:"回车",newLine:"换行",newLineDesc:"插入一个新行。",shiftEnter:"Shift + Enter",navigation:"导航",goToSettings:"转到设置",goToSettingsDesc:"打开设置。"},Sct={os:"操作系统",name:"名称",version:"版本",cpu:"CPU",model:"模型",architecture:"架构",cores:"核心",instructions:"指令",usage:"使用情况",memory:"内存",totalRam:"总内存",availableRam:"可用内存",vulkan:"Vulkan",enableVulkan:"启用 Vulkan",enableVulkanDesc:"使用 Vulkan API 进行 GPU 加速。如果您有 NVIDIA GPU,请勿启用 Vulkan,因为它可能会导致兼容性问题。",gpus:"GPU",noGpus:"未检测到 GPU",vram:"VRAM",freeOf:"可用,共",driverVersion:"驱动程序版本",computeCapability:"计算能力",systemMonitor:"系统监视器"},Ect={proxy:"代理",proxyUrl:"代理 URL",proxyUrlDesc:"您的代理服务器的 URL 和端口。",proxyUrlPlaceholder:"http://proxy.example.com:8080",authentication:"认证",authenticationDesc:"您的代理服务器的凭据(如果需要)。",username:"用户名",password:"密码",noProxy:"无代理",noProxyDesc:"应绕过代理的主机列表,以逗号分隔。",noProxyPlaceholder:"localhost,127.0.0.1,.local",sslVerification:"SSL 验证",ignoreSsl:"忽略 SSL 证书",ignoreSslDesc:"允许自签名或未验证的证书。某些代理可能需要此选项,但会降低安全性。仅在您信任您的代理服务器时启用。",proxySsl:"代理 SSL",proxySslDesc:"连接到代理服务器时验证 SSL 证书。",proxyHostSsl:"代理主机 SSL",proxyHostSslDesc:"验证代理服务器主机的 SSL 证书。",peerSsl:"对等 SSL",peerSslDesc:"验证对等连接的 SSL 证书。",hostSsl:"主机 SSL",hostSslDesc:"验证目标主机的 SSL 证书。"},Act={title:"本地 API 服务器",description:"在本地运行与 OpenAI 兼容的服务器。",startServer:"启动服务器",loadingModel:"加载模型",startingServer:"正在启动服务器",stopServer:"停止服务器",serverLogs:"服务器日志",serverLogsDesc:"查看本地 API 服务器的详细日志。",openLogs:"打开日志",swaggerDocs:"API 文档",swaggerDocsDesc:"查看交互式 API 文档(Swagger UI)。",openDocs:"打开文档",startupConfiguration:"启动配置",runOnStartup:"Auto start",runOnStartupDesc:"应用程序启动时自动启动本地 API 服务器。使用上次使用的模型,如果不可用则选择第一个可用模型。",serverConfiguration:"服务器配置",serverHost:"服务器主机",serverHostDesc:"服务器的网络地址。",serverPort:"服务器端口",serverPortDesc:"API 服务器的端口号。",apiPrefix:"API 前缀",apiPrefixDesc:"API 端点的路径前缀。",apiKey:"API 密钥",apiKeyDesc:"使用 API 密钥验证请求。",trustedHosts:"受信任的主机",trustedHostsDesc:"允许访问服务器的主机,以逗号分隔。",advancedSettings:"高级设置",cors:"跨源资源共享 (CORS)",corsDesc:"允许跨源请求访问 API 服务器。",verboseLogs:"详细服务器日志",verboseLogsDesc:"启用详细服务器日志以进行调试。",proxyTimeout:"请求超时",proxyTimeoutDesc:"等待本地模型响应的时间(单位:秒)。"},Tct={analytics:"分析",helpUsImprove:"帮助我们改进",helpUsImproveDesc:"为了帮助我们改进 Jan,您可以共享匿名数据,如功能使用情况和用户数量。我们绝不会收集您的聊天记录或个人信息。",privacyPolicy:"您完全控制您的数据。在我们的隐私政策中了解更多信息。",analyticsDesc:"为了改进 Jan,我们需要了解它的使用方式——但这需要您的帮助。您可以随时更改此设置。",privacyPromises:"您在此处的选择不会改变我们的核心隐私承诺:",promise1:"您的对话保持私密并保留在您的设备上",promise2:"我们绝不会收集您的个人信息或聊天内容",promise3:"所有数据共享都是匿名和聚合的",promise4:"您可以随时选择退出而不会丢失功能",promise5:"我们对收集的内容和原因保持透明"},xct={showInFinder:"在 Finder 中显示",showInFileExplorer:"在文件资源管理器中显示",openContainingFolder:"打开包含文件夹",couldNotRelocateToRoot:"无法将数据文件夹重新定位到根目录。请选择其他位置。",couldNotResetRootDirectory:"当数据文件夹设置为根目录时,无法重置。请手动删除数据文件夹。",failedToRelocateDataFolder:"无法重新定位数据文件夹",failedToRelocateDataFolderDesc:"无法重新定位数据文件夹。请重试。",devVersion:"检测到开发版本",noUpdateAvailable:"您正在运行最新版本",updateError:"检查更新失败",appVersion:"应用版本",checkForUpdates:"检查更新",checkForUpdatesDesc:"检查是否有更新版本的 Jan 可用。",checkingForUpdates:"正在检查更新...",copied:"已复制",copyPath:"复制路径",changeLocation:"更改位置",openLogs:"打开日志",revealLogs:"显示日志",factoryResetTitle:"重置为出厂设置",factoryResetDesc:"这将重置所有应用设置为默认值。此操作无法撤销。我们只建议在应用损坏时使用。",cancel:"取消",reset:"重置",resources:"资源",documentation:"文档",documentationDesc:"了解如何使用 Jan 并探索其功能。",viewDocs:"查看文档",releaseNotes:"发布说明",releaseNotesDesc:"查看 Jan 最新版本的新功能。",viewReleases:"查看发布",community:"社区",github:"GitHub",githubDesc:"为 Jan 的开发做出贡献。",discord:"Discord",discordDesc:"加入我们的社区获取支持和讨论。",support:"支持",reportAnIssue:"报告问题",reportAnIssueDesc:"发现错误?通过在 GitHub 上提交问题来帮助我们。",reportIssue:"报告问题",credits:"致谢",creditsDesc1:"Jan 由 Menlo 团队用 ❤️ 构建。",creditsDesc2:"特别感谢我们的开源依赖项——尤其是 llama.cpp 和 Tauri——以及我们出色的 AI 社区。",huggingfaceToken:"HuggingFace 令牌",huggingfaceTokenDesc:"您用于访问模型的 HuggingFace API 令牌。"},Cct={title:"扩展"},Rct={changeDataFolder:{title:"更改数据文件夹位置",description:"您确定要更改数据文件夹位置吗?这将把您的所有数据移动到新位置并重新启动应用程序。",currentLocation:"当前位置:",newLocation:"新位置:",cancel:"取消",changeLocation:"更改位置"}},Nct={newBackendVersion:"新的 Llamacpp 版本 {{version}}",backendUpdateAvailable:"Llamacpp 更新可用",remindMeLater:"稍后提醒我",updating:"正在更新...",updateNow:"立即更新",updateSuccess:"Llamacpp 更新成功",updateError:"更新 Llamacpp 失败"},Ict="后端安装成功",Dct="后端安装失败",E8t={autoDownload:Clt,checkForUpdates:Rlt,checkForUpdatesDesc:Nlt,checkingForUpdates:Ilt,noUpdateAvailable:Dlt,devVersion:Olt,updateError:Mlt,checkForBackendUpdates:Llt,checkForBackendUpdatesDesc:Plt,checkingForBackendUpdates:zlt,noBackendUpdateAvailable:$lt,backendUpdateError:Flt,changeLocation:Ult,copied:Blt,copyPath:jlt,openLogs:Hlt,revealLogs:Glt,showInFinder:qlt,showInFileExplorer:Vlt,openContainingFolder:Wlt,failedToRelocateDataFolder:Ylt,failedToRelocateDataFolderDesc:Klt,factoryResetTitle:Xlt,factoryResetDesc:Zlt,cancel:Jlt,reset:Qlt,resources:ect,documentation:tct,documentationDesc:nct,viewDocs:act,releaseNotes:rct,releaseNotesDesc:oct,viewReleases:ict,community:sct,github:lct,githubDesc:cct,discord:uct,discordDesc:dct,support:pct,reportAnIssue:fct,reportAnIssueDesc:gct,reportIssue:mct,credits:hct,creditsDesc1:bct,creditsDesc2:yct,appVersion:vct,dataFolder:kct,others:_ct,shortcuts:wct,interface:{title:"外观",theme:"主题",themeDesc:"匹配操作系统主题。",fontSize:"字号",fontSizeDesc:"调整应用的字号。",windowBackground:"窗口背景",windowBackgroundDesc:"设置应用窗口的背景颜色。",appMainView:"应用主视图",appMainViewDesc:"设置主内容区域的背景颜色。",primary:"主要",primaryDesc:"设置 UI 组件的主要颜色。",accent:"强调",accentDesc:"设置 UI 亮点的强调颜色。",destructive:"警示",destructiveDesc:"设置警示操作的颜色。",resetToDefault:"重置为默认值",resetToDefaultDesc:"将所有外观设置重置为默认值。",resetInterfaceSuccess:"外观重置成功",resetInterfaceSuccessDesc:"所有外观设置已恢复为默认值。",chatWidth:"聊天宽度",chatWidthDesc:"自定义聊天视图的宽度。",tokenCounterCompact:"紧凑令牌计数器",tokenCounterCompactDesc:"在聊天输入框内显示令牌计数器。禁用时,令牌计数器显示在输入框下方。",codeBlockTitle:"代码块",codeBlockDesc:"选择语法高亮样式。",showLineNumbers:"显示行号",showLineNumbersDesc:"在代码块中显示行号。",resetCodeBlockStyle:"重置代码块样式",resetCodeBlockStyleDesc:"将代码块样式重置为默认值。",resetCodeBlockSuccess:"代码块样式重置成功",resetCodeBlockSuccessDesc:"代码块样式已恢复为默认值。"},hardware:Sct,httpsProxy:Ect,localApiServer:Act,privacy:Tct,general:xct,extensions:Cct,dialogs:Rct,backendUpdater:Nct,backendInstallSuccess:Ict,backendInstallError:Dct},A8t=Object.freeze(Object.defineProperty({__proto__:null,appVersion:vct,autoDownload:Clt,backendInstallError:Dct,backendInstallSuccess:Ict,backendUpdateError:Flt,backendUpdater:Nct,cancel:Jlt,changeLocation:Ult,checkForBackendUpdates:Llt,checkForBackendUpdatesDesc:Plt,checkForUpdates:Rlt,checkForUpdatesDesc:Nlt,checkingForBackendUpdates:zlt,checkingForUpdates:Ilt,community:sct,copied:Blt,copyPath:jlt,credits:hct,creditsDesc1:bct,creditsDesc2:yct,dataFolder:kct,default:E8t,devVersion:Olt,dialogs:Rct,discord:uct,discordDesc:dct,documentation:tct,documentationDesc:nct,extensions:Cct,factoryResetDesc:Zlt,factoryResetTitle:Xlt,failedToRelocateDataFolder:Ylt,failedToRelocateDataFolderDesc:Klt,general:xct,github:lct,githubDesc:cct,hardware:Sct,httpsProxy:Ect,localApiServer:Act,noBackendUpdateAvailable:$lt,noUpdateAvailable:Dlt,openContainingFolder:Wlt,openLogs:Hlt,others:_ct,privacy:Tct,releaseNotes:rct,releaseNotesDesc:oct,reportAnIssue:fct,reportAnIssueDesc:gct,reportIssue:mct,reset:Qlt,resources:ect,revealLogs:Glt,shortcuts:wct,showInFileExplorer:Vlt,showInFinder:qlt,support:pct,updateError:Mlt,viewDocs:act,viewReleases:ict},Symbol.toStringTag,{value:"Module"})),Oct="欢迎来到 Jan",Mct="要开始使用,请使用 Jan Model 快速启动,或选择您自己的本地或远程提供商",Lct="要开始使用,您需要使用 API 密钥连接到云模型",Pct="使用 Jan Model 快速启动",zct="无需设置",$ct="出了点问题。请重试。",Fct="正在下载 Jan Model...",Uct="请等待我们下载模型。这可能需要几分钟。",Bct="或",jct="设置本地模型",Hct="设置远程提供商",T8t={welcome:Oct,description:Mct,descriptionWeb:Lct,quickStart:Pct,quickStartDescription:zct,quickStartFailed:$ct,downloading:Fct,downloadingDescription:Uct,orDivider:Bct,localModel:jct,remoteProvider:Hct},x8t=Object.freeze(Object.defineProperty({__proto__:null,default:T8t,description:Mct,descriptionWeb:Lct,downloading:Fct,downloadingDescription:Uct,localModel:jct,orDivider:Bct,quickStart:Pct,quickStartDescription:zct,quickStartFailed:$ct,remoteProvider:Hct,welcome:Oct},Symbol.toStringTag,{value:"Module"})),Gct="系统监视器",qct="CPU 使用率",Vct="模型",Wct="核心",Yct="架构",Kct="当前使用率",Xct="内存使用率",Zct="总内存",Jct="可用内存",Qct="已用内存",eut="正在运行的模型",tut="当前没有正在运行的模型",nut="提供商",aut="正常运行时间",rut="操作",out="停止",iut="活动 GPU",sut="未检测到 GPU",lut="没有活动的 GPU。所有 GPU 当前都已禁用。",cut="VRAM 使用率",uut="驱动程序版本:",dut="计算能力:",put="活动",fut="性能",gut="资源",mut="刷新",C8t={title:Gct,cpuUsage:qct,model:Vct,cores:Wct,architecture:Yct,currentUsage:Kct,memoryUsage:Xct,totalRam:Zct,availableRam:Jct,usedRam:Qct,runningModels:eut,noRunningModels:tut,provider:nut,uptime:aut,actions:rut,stop:out,activeGpus:iut,noGpus:sut,noActiveGpus:lut,vramUsage:cut,driverVersion:uut,computeCapability:dut,active:put,performance:fut,resources:gut,refresh:mut},R8t=Object.freeze(Object.defineProperty({__proto__:null,actions:rut,active:put,activeGpus:iut,architecture:Yct,availableRam:Jct,computeCapability:dut,cores:Wct,cpuUsage:qct,currentUsage:Kct,default:C8t,driverVersion:uut,memoryUsage:Xct,model:Vct,noActiveGpus:lut,noGpus:sut,noRunningModels:tut,performance:fut,provider:nut,refresh:mut,resources:gut,runningModels:eut,stop:out,title:Gct,totalRam:Zct,uptime:aut,usedRam:Qct,vramUsage:cut},Symbol.toStringTag,{value:"Module"})),hut="工具调用请求",but="助手想要使用工具:{{toolName}}",yut="安全警告:恶意的工具或对话内容可能会诱使助手尝试有害操作。在批准之前,请仔细审查每个工具调用。",vut="拒绝",kut="允许一次",_ut="在线程中允许",wut="权限",Sut="批准",Eut="拒绝",Aut="工具参数",N8t={title:hut,description:but,securityNotice:yut,deny:vut,allowOnce:kut,alwaysAllow:_ut,permissions:wut,approve:Sut,reject:Eut,parameters:Aut},I8t=Object.freeze(Object.defineProperty({__proto__:null,allowOnce:kut,alwaysAllow:_ut,approve:Sut,default:N8t,deny:vut,description:but,parameters:Aut,permissions:wut,reject:Eut,securityNotice:yut,title:hut},Symbol.toStringTag,{value:"Module"})),Tut={title:"需要工具批准",securityNotice:"此工具想要执行一个操作。请审查并批准。",deny:"拒绝",allowOnce:"允许一次",alwaysAllow:"在线程中允许",description:"助手想要使用 {{toolName}}",parameters:"工具参数",permissionScope:"授予的权限仅适用于此对话。"},D8t={toolApproval:Tut},O8t=Object.freeze(Object.defineProperty({__proto__:null,default:D8t,toolApproval:Tut},Symbol.toStringTag,{value:"Module"})),xut="新版本 {{version}}",Cut="有可用更新",Rut="夜间版本",Nut="显示发行说明",Iut="隐藏发行说明",Dut="稍后提醒我",Out="下载中...",Mut="立即更新",M8t={newVersion:xut,updateAvailable:Cut,nightlyBuild:Rut,showReleaseNotes:Nut,hideReleaseNotes:Iut,remindMeLater:Dut,downloading:Out,updateNow:Mut},L8t=Object.freeze(Object.defineProperty({__proto__:null,default:M8t,downloading:Out,hideReleaseNotes:Iut,newVersion:xut,nightlyBuild:Rut,remindMeLater:Dut,showReleaseNotes:Nut,updateAvailable:Cut,updateNow:Mut},Symbol.toStringTag,{value:"Module"})),Lut="助理",Put="編輯助理",zut="刪除助理",$ut="刪除助理",Fut="您確定要刪除此助理嗎?此操作無法復原。",Uut="取消",But="新增助理",jut="表情符號",Hut="名稱",Gut="輸入名稱",qut="名稱為必填項",Vut="描述(可選)",Wut="輸入描述",Yut="指示",Kut="輸入指示",Xut="預定義參數",Zut="參數",Jut="鍵",Qut="值",edt="字串",tdt="數字",ndt="布林值",adt="JSON",rdt="是",odt="否",idt="JSON 值",sdt="儲存",ldt="建立新助理",cdt="個性",udt="能力",ddt="提示:使用 {{current_date}} 插入今天的日期。",pdt="最大工具步驟",P8t={title:Lut,editAssistant:Put,deleteAssistant:zut,deleteConfirmation:$ut,deleteConfirmationDesc:Fut,cancel:Uut,delete:"刪除",addAssistant:But,emoji:jut,name:Hut,enterName:Gut,nameRequired:qut,description:Vut,enterDescription:Wut,instructions:Yut,enterInstructions:Kut,predefinedParameters:Xut,parameters:Zut,key:Jut,value:Qut,stringValue:edt,numberValue:tdt,booleanValue:ndt,jsonValue:adt,trueValue:rdt,falseValue:odt,jsonValuePlaceholder:idt,save:sdt,createNew:ldt,personality:cdt,capabilities:udt,instructionsDateHint:ddt,maxToolSteps:pdt},z8t=Object.freeze(Object.defineProperty({__proto__:null,addAssistant:But,booleanValue:ndt,cancel:Uut,capabilities:udt,createNew:ldt,default:P8t,deleteAssistant:zut,deleteConfirmation:$ut,deleteConfirmationDesc:Fut,description:Vut,editAssistant:Put,emoji:jut,enterDescription:Wut,enterInstructions:Kut,enterName:Gut,falseValue:odt,instructions:Yut,instructionsDateHint:ddt,jsonValue:adt,jsonValuePlaceholder:idt,key:Jut,maxToolSteps:pdt,name:Hut,nameRequired:qut,numberValue:tdt,parameters:Zut,personality:cdt,predefinedParameters:Xut,save:sdt,stringValue:edt,title:Lut,trueValue:rdt,value:Qut},Symbol.toStringTag,{value:"Module"})),fdt="嗨,你好嗎?",gdt="今天我能為您做些什麼?",mdt={empty:"找不到聊天"},hdt="傳送訊息",bdt="新對話",ydt="清除歷史記錄",vdt="臨時聊天",kdt="開始一個不會儲存到聊天歷史記錄的臨時對話。",$8t={welcome:fdt,description:gdt,status:mdt,sendMessage:hdt,newConversation:bdt,clearHistory:ydt,temporaryChat:vdt,temporaryChatDescription:kdt},F8t=Object.freeze(Object.defineProperty({__proto__:null,clearHistory:ydt,default:$8t,description:gdt,newConversation:bdt,sendMessage:hdt,status:mdt,temporaryChat:vdt,temporaryChatDescription:kdt,welcome:fdt},Symbol.toStringTag,{value:"Module"})),_dt="助理",wdt="硬體",Sdt="本地 API 伺服器",Edt="HTTPS 代理",Adt="擴充功能",Tdt="一般",xdt="設定",Cdt="模型提供者",Rdt="隱私",Ndt="快捷鍵",Idt="新聊天",Ddt="我的最愛",Odt="最近",Mdt="中心",Ldt="幫助與支援",Pdt="幫助我們改進 Jan",zdt="取消所有星號",$dt="取消星號",Fdt="全部刪除",Udt="星號",Bdt="重新命名",jdt="已複製!",Hdt="資料夾",Gdt="其他",qdt="語言",Vdt="登入",Wdt="使用{{provider}}登入",Ydt="登入失敗",Kdt="登出",Xdt="正在登出...",Zdt="成功登出",Jdt="登出失敗",Qdt="個人資料",ept="重設",tpt="搜尋",npt="名稱",apt="取消",rpt="建立",opt="儲存",ipt="編輯",spt="複製",lpt="返回",cpt="關閉",upt="下一步",dpt="完成",ppt="略過",fpt="允許",gpt="拒絕",mpt="開始",hpt="停止",bpt="預覽",ypt="緊湊寬度",vpt="全寬",kpt="深色",_pt="淺色",wpt="系統",Spt="自動",Ept="英語",Apt="中等",Tpt="新對話",xpt="找不到結果",Cpt="尚無對話",Rpt="開始一個新的對話以在此處查看您的對話歷史記錄。",Npt="下載",Ipt="下載中",Dpt="取消下載",Opt="下載已取消",Mpt="下載完成",Lpt="思考中...",Ppt="思考",zpt="呼叫工具",$pt="已完成",Fpt="圖片",Upt="視覺",Bpt="嵌入",jpt="工具",Hpt="網路搜尋",Gpt="推理",qpt="主動模式",Vpt="選擇一個模型",Wpt="沒有可用的工具",Ypt="找不到符合「{{searchValue}}」的模型",Kpt="載入模型失敗",Xpt="找不到模型",Zpt="對話不可用",Jpt="您嘗試存取的對話不可用或已被刪除。",Qpt="臨時聊天",eft="臨時聊天不會出現在您的歷史記錄中",tft="產生 AI 回應",nft={truncateInput:"截斷輸入",title:"超出上下文錯誤",description:"此聊天正在達到 AI 的記憶限制,就像白板被填滿一樣。我們可以擴展記憶視窗(稱為上下文大小),讓它記住更多內容,但可能會使用更多您電腦的記憶體。我們也可以截斷輸入,這意味著它會忘記一些聊天歷史記錄,為新訊息騰出空間。",increaseContextSizeDescription:"您想要增加上下文大小嗎?",increaseContextSize:"增加上下文大小"},aft="自訂頭像",rft="編輯助理",oft="Jan",ift="元數據",sft="重新產生",lft="對話圖片",cft="編輯訊息",uft="刪除訊息",dft="刪除對話",pft="重新命名對話",fft="對話標題",gft="刪除所有對話",mft="所有對話已取消收藏",hft="您確定要刪除所有對話嗎?此操作無法復原。",bft="新增提供者",yft="新增 OpenAI 提供者",vft="為您的提供者輸入一個名稱",kft="名為「{{name}}」的提供者已存在。請選擇一個不同的名稱。",_ft="調整字體大小",wft="更改語言",Sft="編輯主題",Eft="編輯程式碼區塊樣式",Aft="編輯伺服器主機",Tft="選擇視窗背景顏色",xft="選擇應用程式主視圖顏色",Cft="選擇應用程式主要顏色",Rft="選擇應用程式強調顏色",Nft="選擇應用程式破壞性顏色",Ift="需要 API 金鑰",Dft="輸入受信任的主機",Oft={chatInput:"問我任何事..."},Mft="確認",Lft="載入中...",Pft="錯誤",zft="成功",$ft="警告",Fft="我們找不到任何符合您搜尋的聊天。請嘗試不同的關鍵字。",Uft="搜尋模型...",Bft="搜尋樣式...",jft="建立助理",Hft="輸入 API 金鑰",Gft="滾動到底部",qft={title:"新增模型",modelId:"模型 ID",enterModelId:"輸入模型 ID",addModel:"新增模型",description:"將新模型新增至提供者",exploreModels:"查看提供者的模型清單"},Vft={editServer:"編輯伺服器",addServer:"新增伺服器",serverName:"伺服器名稱",enterServerName:"輸入伺服器名稱",command:"指令",enterCommand:"輸入指令",arguments:"參數",argument:"參數 {{index}}",envVars:"環境變數",key:"鍵",value:"值",save:"儲存"},Wft={title:"刪除伺服器",delete:"刪除"},Yft={errorParse:"解析 JSON 失敗",errorPaste:"貼上 JSON 失敗",errorFormat:"無效的 JSON 格式",titleAll:"編輯所有伺服器組態",placeholder:"輸入 JSON 組態...",save:"儲存"},Kft={title:"編輯模型:{{modelId}}",description:"透過切換以下選項來設定模型功能。",capabilities:"功能",tools:"工具",vision:"視覺",embeddings:"嵌入",notAvailable:"尚不可用"},Xft={title:"工具權限請求",description:"助理想要使用 {{toolName}}",securityNotice:"只允許您信任的工具。工具可以存取您的系統和資料。",deny:"拒絕",allowOnce:"允許一次",alwaysAllow:"一律允許"},Zft={title:"刪除模型:{{modelId}}",description:"您確定要刪除此模型嗎?此操作無法復原。",success:"模型 {{modelId}} 已永久刪除。",cancel:"取消",delete:"刪除"},Jft={title:"刪除提供者",description:"刪除此提供者及其所有模型。此操作無法復原。",success:"提供者 {{provider}} 已永久刪除。",confirmTitle:"刪除提供者:{{provider}}",confirmDescription:"您確定要刪除此提供者嗎?此操作無法復原。",cancel:"取消",delete:"刪除"},Qft={title:"模型設定 - {{modelId}}",description:"設定模型設定以最佳化效能和行為。"},egt={title:"專案",addProject:"新增專案",editProject:"編輯專案",deleteProject:"刪除專案",projectName:"專案名稱",enterProjectName:"輸入專案名稱",noProjectsYet:"尚無專案",noProjectsYetDesc:"建立您的第一個專案來組織對話。",projectNotFound:"找不到專案",projectNotFoundDesc:"您正在尋找的專案不存在。",deleteProjectConfirm:"您確定要刪除此專案嗎?此操作無法復原。",addToProject:"加入專案",removeFromProject:"從專案中移除",noConversationsIn:"{{projectName}} 中尚無對話",startNewConversation:"在下方開始與 {{projectName}} 的新對話",conversationsIn:"{{projectName}} 中的對話",conversationsDescription:"點擊任何對話以繼續聊天,或在下方開始新的對話。",thread:"執行緒",threads:"執行緒",updated:"已更新:",collapseProject:"收合專案",expandProject:"展開專案",update:"更新",noProjectsAvailable:"沒有可用的專案",searchProjects:"搜尋專案...",noProjectsFound:"找不到專案",tryDifferentSearch:"嘗試不同的搜尋詞",createNewProject:"建立新專案",deleteProjectDialog:{title:"刪除專案",permanentDelete:"這將永久刪除所有執行緒。",permanentDeleteWarning:"此操作將永久刪除專案內的所有執行緒!",deleteEmptyProject:"此操作將刪除專案「{{projectName}}」。",saveThreadsAdvice:"要儲存執行緒,請在刪除前將它們移至您的執行緒清單或另一個專案。",starredWarning:"您在專案內仍有已加星號的執行緒。",deleteButton:"刪除",successWithName:"專案「{{projectName}}」已成功刪除",successWithoutName:"專案已成功刪除",error:"刪除專案失敗。請再試一次。",ariaLabel:"刪除 {{projectName}}"},addProjectDialog:{createTitle:"建立新專案",editTitle:"編輯專案",nameLabel:"專案名稱",namePlaceholder:"輸入專案名稱...",createButton:"建立",updateButton:"更新",alreadyExists:"專案「{{projectName}}」已存在",createSuccess:"專案「{{projectName}}」已成功建立",renameSuccess:"專案已從「{{oldName}}」重新命名為「{{newName}}」"}},tgt={changeDataFolder:{title:"變更資料夾位置",description:"您確定要變更資料夾位置嗎?這會將您的所有資料移動到新位置並重新啟動應用程式。",currentLocation:"目前位置:",newLocation:"新位置:",cancel:"取消",changeLocation:"變更位置"},deleteAllThreads:{title:"刪除所有對話",description:"所有對話將被刪除。此操作無法復原。"},deleteThread:{description:"您確定要刪除此對話嗎?此操作無法復原。"},editMessage:{title:"編輯訊息"},messageMetadata:{title:"訊息元資料"}},ngt={allThreadsUnfavorited:{title:"所有對話已取消收藏",description:"所有對話已從您的收藏中移除。"},deleteAllThreads:{title:"刪除所有對話",description:"所有對話已永久刪除。"},renameThread:{title:"重新命名對話",description:"對話標題已重新命名為「{{title}}」"},deleteThread:{title:"刪除對話",description:"此對話已永久刪除。"},editMessage:{title:"編輯訊息",description:"訊息編輯成功。請等待模型回應。"},appUpdateDownloaded:{title:"應用程式更新已下載",description:"應用程式更新已成功下載。"},appUpdateDownloadFailed:{title:"應用程式更新下載失敗",description:"下載應用程式更新失敗。請再試一次。"},downloadComplete:{title:"下載完成",description:"{{item}} 已下載"},downloadCancelled:{title:"下載已取消",description:"下載過程已取消"},downloadFailed:{title:"下載失敗",description:"{{item}} 下載失敗"},modelValidationStarted:{title:"正在驗證模型",description:'模型 "{{modelId}}" 下載成功。正在驗證完整性...'},modelValidationFailed:{title:"模型驗證失敗",description:'已下載的模型 "{{modelId}}" 未通過完整性驗證並已被刪除。檔案可能損壞或被篡改。'},downloadAndVerificationComplete:{title:"下載完成",description:'模型 "{{item}}" 下載並驗證成功'},projectCreated:{title:"專案已建立",description:"專案「{{projectName}}」已成功建立"},projectRenamed:{title:"專案已重新命名",description:"專案已從「{{oldName}}」重新命名為「{{newName}}」"},projectDeleted:{title:"專案已刪除",description:"專案「{{projectName}}」已成功刪除"},projectAlreadyExists:{title:"專案已存在",description:"專案「{{projectName}}」已存在"},projectDeleteFailed:{title:"刪除失敗",description:"刪除專案失敗。請再試一次。"},threadAssignedToProject:{title:"執行緒已指派",description:"執行緒已成功指派至「{{projectName}}」"},threadRemovedFromProject:{title:"執行緒已移除",description:"執行緒已成功從「{{projectName}}」中移除"}},U8t={assistants:_dt,hardware:wdt,"mcp-servers":"MCP 伺服器",local_api_server:Sdt,https_proxy:Edt,extensions:Adt,general:Tdt,settings:xdt,modelProviders:Cdt,interface:"外觀",privacy:Rdt,keyboardShortcuts:Ndt,newChat:Idt,favorites:Ddt,recents:Odt,hub:Mdt,helpSupport:Ldt,helpUsImproveJan:Pdt,unstarAll:zdt,unstar:$dt,deleteAll:Fdt,star:Udt,rename:Bdt,delete:"刪除",copied:jdt,dataFolder:Hdt,others:Gdt,language:qdt,login:Vdt,loginWith:Wdt,loginFailed:Ydt,logout:Kdt,loggingOut:Xdt,loggedOut:Zdt,logoutFailed:Jdt,profile:Qdt,reset:ept,search:tpt,name:npt,cancel:apt,create:rpt,save:opt,edit:ipt,copy:spt,back:lpt,close:cpt,next:upt,finish:dpt,skip:ppt,allow:fpt,deny:gpt,start:mpt,stop:hpt,preview:bpt,compactWidth:ypt,fullWidth:vpt,dark:kpt,light:_pt,system:wpt,auto:Spt,english:Ept,medium:Apt,newThread:Tpt,noResultsFound:xpt,noThreadsYet:Cpt,noThreadsYetDesc:Rpt,downloads:Npt,downloading:Ipt,cancelDownload:Dpt,downloadCancelled:Opt,downloadComplete:Mpt,thinking:Lpt,thought:Ppt,callingTool:zpt,completed:$pt,image:Fpt,vision:Upt,embeddings:Bpt,tools:jpt,webSearch:Hpt,reasoning:Gpt,proactive:qpt,selectAModel:Vpt,noToolsAvailable:Wpt,noModelsFoundFor:Ypt,failedToLoadModels:Kpt,noModels:Xpt,conversationNotAvailable:Zpt,conversationNotAvailableDescription:Jpt,temporaryChat:Qpt,temporaryChatTooltip:eft,generateAiResponse:tft,outOfContextError:nft,customAvatar:aft,editAssistant:rft,jan:oft,metadata:ift,regenerate:sft,threadImage:lft,editMessage:cft,deleteMessage:uft,deleteThread:dft,renameThread:pft,threadTitle:fft,deleteAllThreads:gft,allThreadsUnfavorited:mft,deleteAllThreadsConfirm:hft,addProvider:bft,addOpenAIProvider:yft,enterNameForProvider:vft,providerAlreadyExists:kft,adjustFontSize:_ft,changeLanguage:wft,editTheme:Sft,editCodeBlockStyle:Eft,editServerHost:Aft,pickColorWindowBackground:Tft,pickColorAppMainView:xft,pickColorAppPrimary:Cft,pickColorAppAccent:Rft,pickColorAppDestructive:Nft,apiKeyRequired:Ift,enterTrustedHosts:Dft,placeholder:Oft,confirm:Mft,continue:"繼續",loading:Lft,error:Pft,success:zft,warning:$ft,noResultsFoundDesc:Fft,searchModels:Uft,searchStyles:Bft,createAssistant:jft,enterApiKey:Hft,scrollToBottom:Gft,addModel:qft,mcpServers:Vft,deleteServer:Wft,editJson:Yft,editModel:Kft,toolApproval:Xft,deleteModel:Zft,deleteProvider:Jft,modelSettings:Qft,projects:egt,dialogs:tgt,toast:ngt},B8t=Object.freeze(Object.defineProperty({__proto__:null,addModel:qft,addOpenAIProvider:yft,addProvider:bft,adjustFontSize:_ft,allThreadsUnfavorited:mft,allow:fpt,apiKeyRequired:Ift,assistants:_dt,auto:Spt,back:lpt,callingTool:zpt,cancel:apt,cancelDownload:Dpt,changeLanguage:wft,close:cpt,compactWidth:ypt,completed:$pt,confirm:Mft,conversationNotAvailable:Zpt,conversationNotAvailableDescription:Jpt,copied:jdt,copy:spt,create:rpt,createAssistant:jft,customAvatar:aft,dark:kpt,dataFolder:Hdt,default:U8t,deleteAll:Fdt,deleteAllThreads:gft,deleteAllThreadsConfirm:hft,deleteMessage:uft,deleteModel:Zft,deleteProvider:Jft,deleteServer:Wft,deleteThread:dft,deny:gpt,dialogs:tgt,downloadCancelled:Opt,downloadComplete:Mpt,downloading:Ipt,downloads:Npt,edit:ipt,editAssistant:rft,editCodeBlockStyle:Eft,editJson:Yft,editMessage:cft,editModel:Kft,editServerHost:Aft,editTheme:Sft,embeddings:Bpt,english:Ept,enterApiKey:Hft,enterNameForProvider:vft,enterTrustedHosts:Dft,error:Pft,extensions:Adt,failedToLoadModels:Kpt,favorites:Ddt,finish:dpt,fullWidth:vpt,general:Tdt,generateAiResponse:tft,hardware:wdt,helpSupport:Ldt,helpUsImproveJan:Pdt,https_proxy:Edt,hub:Mdt,image:Fpt,jan:oft,keyboardShortcuts:Ndt,language:qdt,light:_pt,loading:Lft,local_api_server:Sdt,loggedOut:Zdt,loggingOut:Xdt,login:Vdt,loginFailed:Ydt,loginWith:Wdt,logout:Kdt,logoutFailed:Jdt,mcpServers:Vft,medium:Apt,metadata:ift,modelProviders:Cdt,modelSettings:Qft,name:npt,newChat:Idt,newThread:Tpt,next:upt,noModels:Xpt,noModelsFoundFor:Ypt,noResultsFound:xpt,noResultsFoundDesc:Fft,noThreadsYet:Cpt,noThreadsYetDesc:Rpt,noToolsAvailable:Wpt,others:Gdt,outOfContextError:nft,pickColorAppAccent:Rft,pickColorAppDestructive:Nft,pickColorAppMainView:xft,pickColorAppPrimary:Cft,pickColorWindowBackground:Tft,placeholder:Oft,preview:bpt,privacy:Rdt,proactive:qpt,profile:Qdt,projects:egt,providerAlreadyExists:kft,reasoning:Gpt,recents:Odt,regenerate:sft,rename:Bdt,renameThread:pft,reset:ept,save:opt,scrollToBottom:Gft,search:tpt,searchModels:Uft,searchStyles:Bft,selectAModel:Vpt,settings:xdt,skip:ppt,star:Udt,start:mpt,stop:hpt,success:zft,system:wpt,temporaryChat:Qpt,temporaryChatTooltip:eft,thinking:Lpt,thought:Ppt,threadImage:lft,threadTitle:fft,toast:ngt,toolApproval:Xft,tools:jpt,unstar:$dt,unstarAll:zdt,vision:Upt,warning:$ft,webSearch:Hpt},Symbol.toStringTag,{value:"Module"})),agt="最新",rgt="最多下載",ogt="新對話",igt="下載",sgt="已下載",lgt="正在載入模型...",cgt="找不到模型",ugt="由",dgt="下載",pgt="變體",fgt="顯示變體",ggt="使用此模型",mgt="下載模型",hgt="工具",bgt="在 Hugging Face 上搜尋模型...",j8t={sortNewest:agt,sortMostDownloaded:rgt,newChat:ogt,download:igt,downloaded:sgt,loadingModels:lgt,noModels:cgt,by:ugt,downloads:dgt,variants:pgt,showVariants:fgt,useModel:ggt,downloadModel:mgt,tools:hgt,searchPlaceholder:bgt},H8t=Object.freeze(Object.defineProperty({__proto__:null,by:ugt,default:j8t,download:igt,downloadModel:mgt,downloaded:sgt,downloads:dgt,loadingModels:lgt,newChat:ogt,noModels:cgt,searchPlaceholder:bgt,showVariants:fgt,sortMostDownloaded:rgt,sortNewest:agt,tools:hgt,useModel:ggt,variants:pgt},Symbol.toStringTag,{value:"Module"})),ygt="沒有可用的日誌",G8t={noLogs:ygt},q8t=Object.freeze(Object.defineProperty({__proto__:null,default:G8t,noLogs:ygt},Symbol.toStringTag,{value:"Module"})),vgt="編輯 MCP 伺服器",kgt="新增 MCP 伺服器",_gt={connecting:{checking:"正在檢查擴充功能狀態..."},notInstalled:{title:"Jan 在您的瀏覽器中完成任務",description:"安裝擴充功能以授予 Jan 瀏覽器存取權限",getExtension:"取得擴充功能"}},wgt="伺服器名稱",Sgt="輸入伺服器名稱",Egt="指令",Agt="輸入指令 (uvx 或 npx)",Tgt="參數 {{index}}",xgt="環境變數",Cgt="鍵",Rgt="值",Ngt="儲存",Igt="狀態",Dgt="已連線",Ogt="已斷線",Mgt={title:"刪除 MCP 伺服器",description:"您確定要刪除 MCP 伺服器 {{serverName}} 嗎?此操作無法復原。",delete:"刪除",success:"MCP 伺服器 {{serverName}} 刪除成功"},Lgt={title:"編輯 MCP 伺服器的 JSON:{{serverName}}",titleAll:"編輯所有 MCP 伺服器的 JSON",placeholder:"輸入 JSON 設定",errorParse:"解析初始資料失敗",errorPaste:"貼上內容的 JSON 格式無效",errorFormat:"JSON 格式無效",errorServerName:"伺服器名稱為必填項目,不能為空",errorMissingServerNameKey:'JSON 必須依照 {"serverName": {config}} 結構 - 缺少伺服器名稱鍵值',errorInvalidType:"伺服器 '{{serverName}}' 的類型 '{{type}}' 無效。類型必須是 'stdio'、'http' 或 'sse'",save:"儲存"},Pgt="請根據教學檢查參數。",zgt="MCP 伺服器",$gt="實驗性",Fgt="編輯所有伺服器的 JSON",Ugt="在以下位置尋找更多 MCP 伺服器",Bgt="允許所有 MCP 工具權限",jgt="啟用後,所有 MCP 工具呼叫將自動核准,而不會顯示權限對話方塊。此設定全域適用於所有對話,包括新聊天。",Hgt="找不到 MCP 伺服器",Ggt="參數",qgt="環境",Vgt="伺服器 {{serverKey}} 啟用成功",Wgt="伺服器 {{serverKey}} 停用成功",Ygt={title:"執行階段設定",description:"設定 Jan 如何管理及重試 MCP 伺服器。",toolCallTimeout:"工具呼叫逾時(秒)",toolCallTimeoutDesc:"等待 MCP 工具回應的最長時間,超過即逾時。"},Kgt="瀏覽器使用主動模式",Xgt="啟用後,會自動擷取瀏覽器螢幕截圖,為瀏覽器自動化工作提供額外的情境資訊。需要具備視覺與工具使用模型的 Jan Browser MCP。",V8t={editServer:vgt,addServer:kgt,browserExtension:_gt,serverName:wgt,enterServerName:Sgt,command:Egt,enterCommand:Agt,arguments:"參數",argument:Tgt,envVars:xgt,key:Cgt,value:Rgt,save:Ngt,status:Igt,connected:Dgt,disconnected:Ogt,deleteServer:Mgt,editJson:Lgt,checkParams:Pgt,title:zgt,experimental:$gt,editAllJson:Fgt,findMore:Ugt,allowPermissions:Bgt,allowPermissionsDesc:jgt,noServers:Hgt,args:Ggt,env:qgt,serverStatusActive:Vgt,serverStatusInactive:Wgt,runtimeSettings:Ygt,proactiveMode:Kgt,proactiveModeDesc:Xgt},W8t=Object.freeze(Object.defineProperty({__proto__:null,addServer:kgt,allowPermissions:Bgt,allowPermissionsDesc:jgt,args:Ggt,argument:Tgt,browserExtension:_gt,checkParams:Pgt,command:Egt,connected:Dgt,default:V8t,deleteServer:Mgt,disconnected:Ogt,editAllJson:Fgt,editJson:Lgt,editServer:vgt,enterCommand:Agt,enterServerName:Sgt,env:qgt,envVars:xgt,experimental:$gt,findMore:Ugt,key:Cgt,noServers:Hgt,proactiveMode:Kgt,proactiveModeDesc:Xgt,runtimeSettings:Ygt,save:Ngt,serverName:wgt,serverStatusActive:Vgt,serverStatusInactive:Wgt,status:Igt,title:zgt,value:Rgt},Symbol.toStringTag,{value:"Module"})),Zgt="超出上下文錯誤",Jgt="此對話已接近 AI 的記憶上限,就像白板快被填滿一樣。我們可以擴大記憶視窗(稱為上下文大小),讓它能記住更多內容,但這可能會佔用你電腦更多記憶體。我們也可以截斷輸入,這表示它會忘記部分對話歷史,以便為新訊息騰出空間。",Qgt="你想要增加上下文大小嗎?",emt="截斷輸入",tmt="增加上下文大小",Y8t={title:Zgt,description:Jgt,increaseContextSizeDescription:Qgt,truncateInput:emt,increaseContextSize:tmt},K8t=Object.freeze(Object.defineProperty({__proto__:null,default:Y8t,description:Jgt,increaseContextSize:tmt,increaseContextSizeDescription:Qgt,title:Zgt,truncateInput:emt},Symbol.toStringTag,{value:"Module"})),nmt="新增提供者",amt="新增 OpenAI 提供者",rmt="輸入提供者名稱",X8t={addProvider:nmt,addOpenAIProvider:amt,enterNameForProvider:rmt},Z8t=Object.freeze(Object.defineProperty({__proto__:null,addOpenAIProvider:amt,addProvider:nmt,default:X8t,enterNameForProvider:rmt},Symbol.toStringTag,{value:"Module"})),omt="提供者必須設定基本 URL 和 API 金鑰才能擷取模型。",imt="已從 {{provider}} 新增 {{count}} 個新模型。",smt="找不到新模型。所有可用的模型都已新增。",lmt="從 {{provider}} 擷取模型失敗。請檢查您的 API 金鑰和基本 URL。",cmt="模型",umt="重新整理中...",dmt="重新整理",pmt="模型 {{provider}} 已成功匯入。",fmt="匯入模型失敗:",gmt="停止",mmt="開始",hmt="找不到模型",bmt="可用的模型將會在此處列出。如果您還沒有任何模型,請前往中心下載。",ymt="設定",vmt="API 端點",kmt="測試連線",_mt={title:"新增模型",description:"將新模型新增至 {{provider}} 提供者。",modelId:"模型 ID",enterModelId:"輸入模型 ID",exploreModels:"查看 {{provider}} 的模型清單",addModel:"新增模型",modelExists:"模型已存在",modelExistsDesc:"請選擇不同的模型 ID。"},wmt={title:"刪除模型:{{modelId}}",description:"您確定要刪除此模型嗎?此操作無法復原。",success:"模型 {{modelId}} 已永久刪除。",cancel:"取消",delete:"刪除"},Smt={title:"刪除提供者",description:"刪除此提供者及其所有模型。此操作無法復原。",success:"提供者 {{provider}} 已永久刪除。",confirmTitle:"刪除提供者:{{provider}}",confirmDescription:"您確定要刪除此提供者嗎?此操作無法復原。",cancel:"取消",delete:"刪除"},Emt={title:"編輯模型:{{modelId}}",description:"透過切換以下選項來設定模型功能。",capabilities:"功能",tools:"工具",vision:"視覺",proactive:"主動模式(實驗性)",embeddings:"嵌入",notAvailable:"尚不可用",warning:{title:"請謹慎操作",description:"修改模型功能可能會影響效能和功能。錯誤的設定可能導致意外行為或錯誤。"}},Amt="新增提供者",Tmt="新增 OpenAI 提供者",xmt="輸入提供者名稱",J8t={refreshModelsError:omt,refreshModelsSuccess:imt,noNewModels:smt,refreshModelsFailed:lmt,models:cmt,refreshing:umt,refresh:dmt,import:"匯入",importModelSuccess:pmt,importModelError:fmt,stop:gmt,start:mmt,noModelFound:hmt,noModelFoundDesc:bmt,configuration:ymt,apiEndpoint:vmt,testConnection:kmt,addModel:_mt,deleteModel:wmt,deleteProvider:Smt,editModel:Emt,addProvider:Amt,addOpenAIProvider:Tmt,enterNameForProvider:xmt},Q8t=Object.freeze(Object.defineProperty({__proto__:null,addModel:_mt,addOpenAIProvider:Tmt,addProvider:Amt,apiEndpoint:vmt,configuration:ymt,default:J8t,deleteModel:wmt,deleteProvider:Smt,editModel:Emt,enterNameForProvider:xmt,importModelError:fmt,importModelSuccess:pmt,models:cmt,noModelFound:hmt,noModelFoundDesc:bmt,noNewModels:smt,refresh:dmt,refreshModelsError:omt,refreshModelsFailed:lmt,refreshModelsSuccess:imt,refreshing:umt,start:mmt,stop:gmt,testConnection:kmt},Symbol.toStringTag,{value:"Module"})),Cmt="自動下載新更新",Rmt="檢查更新",Nmt="檢查是否有更新版本的 Jan 可用。",Imt="正在檢查更新...",Dmt="您正在運行最新版本",Omt="檢測到開發版本",Mmt="檢查更新失敗",Lmt="檢查 Llamacpp 更新",Pmt="檢查是否有更新的 Llamacpp 後端版本。",zmt="正在檢查 Llamacpp 更新...",$mt="您正在運行最新的 Llamacpp 版本",Fmt="檢查 Llamacpp 更新失敗",Umt="更改位置",Bmt="已複製",jmt="複製路徑",Hmt="打開日誌",Gmt="顯示日誌",qmt="在 Finder 中顯示",Vmt="在檔案總管中顯示",Wmt="打開包含資料夾",Ymt="無法重新定位資料夾",Kmt="無法重新定位資料夾。請重試。",Xmt="重置為出廠設定",Zmt="這將重置所有應用程式設定為預設值。此操作無法撤銷。我們只建議在應用程式損壞時使用。",Jmt="取消",Qmt="重置",eht="資源",tht="文件",nht="了解如何使用 Jan 並探索其功能。",aht="查看文件",rht="發布說明",oht="查看 Jan 最新版本的新功能。",iht="查看發布",sht="社群",lht="GitHub",cht="為 Jan 的開發做出貢獻。",uht="Discord",dht="加入我們的社群獲取支援和討論。",pht="支援",fht="報告問題",ght="發現錯誤?透過在 GitHub 上提交問題來幫助我們。",mht="報告問題",hht="致謝",bht="Jan 由 Menlo 團隊用 ❤️ 構建。",yht="特別感謝我們的開源依賴項——尤其是 llama.cpp 和 Tauri——以及我們出色的 AI 社群。",vht="應用程式版本",kht={appData:"應用程式資料",appDataDesc:"訊息和其他使用者資料的預設位置。",appLogs:"應用程式日誌",appLogsDesc:"查看應用程式的詳細日誌。"},_ht={spellCheck:"拼字檢查",spellCheckDesc:"為您的執行緒啟用拼字檢查。",resetFactory:"恢復原廠設定",resetFactoryDesc:"將應用程式還原至其初始狀態,清除所有模型和聊天記錄。此操作不可逆,僅在應用程式損毀時建議使用。"},wht={application:"應用程式",newChat:"新聊天",newChatDesc:"建立一個新的聊天。",toggleSidebar:"切換側邊欄",toggleSidebarDesc:"顯示或隱藏側邊欄。",zoomIn:"放大",zoomInDesc:"增加縮放等級。",zoomOut:"縮小",zoomOutDesc:"減少縮放等級。",chat:"聊天",sendMessage:"傳送訊息",sendMessageDesc:"傳送目前訊息。",enter:"Enter",newLine:"換行",newLineDesc:"插入一個新行。",shiftEnter:"Shift + Enter",navigation:"導覽",goToSettings:"前往設定",goToSettingsDesc:"開啟設定。"},Sht={os:"作業系統",name:"名稱",version:"版本",cpu:"CPU",model:"模型",architecture:"架構",cores:"核心",instructions:"指令",usage:"使用率",memory:"記憶體",totalRam:"總記憶體",availableRam:"可用記憶體",vulkan:"Vulkan",enableVulkan:"啟用 Vulkan",enableVulkanDesc:"使用 Vulkan API 進行 GPU 加速。如果您有 NVIDIA GPU,請勿啟用 Vulkan,因為它可能會導致相容性問題。",gpus:"GPU",noGpus:"未偵測到 GPU",vram:"VRAM",freeOf:"可用,共",driverVersion:"驅動程式版本",computeCapability:"計算能力",systemMonitor:"系統監視器"},Eht={proxy:"代理",proxyUrl:"代理 URL",proxyUrlDesc:"您的代理伺服器的 URL 和連接埠。",proxyUrlPlaceholder:"http://proxy.example.com:8080",authentication:"驗證",authenticationDesc:"您的代理伺服器的憑證(如果需要)。",username:"使用者名稱",password:"密碼",noProxy:"無代理",noProxyDesc:"應繞過代理的主機清單,以逗號分隔。",noProxyPlaceholder:"localhost,127.0.0.1,.local",sslVerification:"SSL 驗證",ignoreSsl:"忽略 SSL 憑證",ignoreSslDesc:"允許自我簽署或未驗證的憑證。某些代理可能需要此選項,但會降低安全性。僅在您信任您的代理伺服器時啟用。",proxySsl:"代理 SSL",proxySslDesc:"連線至代理伺服器時驗證 SSL 憑證。",proxyHostSsl:"代理主機 SSL",proxyHostSslDesc:"驗證代理伺服器主機的 SSL 憑證。",peerSsl:"對等 SSL",peerSslDesc:"驗證對等連線的 SSL 憑證。",hostSsl:"主機 SSL",hostSslDesc:"驗證目標主機的 SSL 憑證。"},Aht={title:"本機 API 伺服器",description:"在本機執行與 OpenAI 相容的伺服器。",startServer:"啟動伺服器",loadingModel:"載入模型",startingServer:"正在啟動伺服器",stopServer:"停止伺服器",serverLogs:"伺服器日誌",serverLogsDesc:"檢視本機 API 伺服器的詳細日誌。",openLogs:"開啟日誌",swaggerDocs:"API 文件",swaggerDocsDesc:"查看互動式 API 文件(Swagger UI)。",openDocs:"開啟文件",startupConfiguration:"啟動設定",runOnStartup:"Auto start",runOnStartupDesc:"應用程式啟動時自動啟動本機 API 伺服器。使用上次使用的模型,如果不可用則選擇第一個可用模型。",serverConfiguration:"伺服器設定",serverHost:"伺服器主機",serverHostDesc:"伺服器的網路位址。",serverPort:"伺服器連接埠",serverPortDesc:"API 伺服器的連接埠號碼。",apiPrefix:"API 前置詞",apiPrefixDesc:"API 端點的路徑前置詞。",apiKey:"API 金鑰",apiKeyDesc:"使用 API 金鑰驗證請求。",trustedHosts:"受信任的主機",trustedHostsDesc:"允許存取伺服器的主機,以逗號分隔。",advancedSettings:"進階設定",cors:"跨來源資源共用 (CORS)",corsDesc:"允許跨來源請求存取 API 伺服器。",verboseLogs:"詳細伺服器日誌",verboseLogsDesc:"啟用詳細伺服器日誌以進行偵錯。",proxyTimeout:"請求逾時",proxyTimeoutDesc:"等待本地模型回應的時間(秒)。"},Tht={analytics:"分析",helpUsImprove:"幫助我們改進",helpUsImproveDesc:"為了幫助我們改進 Jan,您可以分享匿名資料,如功能使用情況和使用者數量。我們絕不會收集您的聊天記錄或個人資訊。",privacyPolicy:"您完全控制您的資料。在我們的隱私權政策中了解更多資訊。",analyticsDesc:"為了改進 Jan,我們需要了解它的使用方式——但這需要您的幫助。您可以隨時變更此設定。",privacyPromises:"您在此處的選擇不會改變我們的核心隱私承諾:",promise1:"您的對話保持私密並保留在您的裝置上",promise2:"我們絕不會收集您的個人資訊或聊天內容",promise3:"所有資料共用都是匿名和匯總的",promise4:"您可以隨時選擇退出而不會遺失功能",promise5:"我們對收集的內容和原因保持透明"},xht={showInFinder:"在 Finder 中顯示",showInFileExplorer:"在檔案總管中顯示",openContainingFolder:"打開包含資料夾",couldNotRelocateToRoot:"無法將資料夾重新定位到根目錄。請選擇其他位置。",couldNotResetRootDirectory:"當資料檔案夾設定為根目錄時,無法重置。請手動刪除資料檔案夾。",failedToRelocateDataFolder:"無法重新定位資料夾",failedToRelocateDataFolderDesc:"無法重新定位資料夾。請重試。",devVersion:"檢測到開發版本",noUpdateAvailable:"您正在運行最新版本",updateError:"檢查更新失敗",appVersion:"應用程式版本",checkForUpdates:"檢查更新",checkForUpdatesDesc:"檢查是否有更新版本的 Jan 可用。",checkingForUpdates:"正在檢查更新...",copied:"已複製",copyPath:"複製路徑",changeLocation:"更改位置",openLogs:"打開日誌",revealLogs:"顯示日誌",factoryResetTitle:"重置為出廠設定",factoryResetDesc:"這將重置所有應用程式設定為預設值。此操作無法撤銷。我們只建議在應用程式損壞時使用。",cancel:"取消",reset:"重置",resources:"資源",documentation:"文件",documentationDesc:"了解如何使用 Jan 並探索其功能。",viewDocs:"查看文件",releaseNotes:"發布說明",releaseNotesDesc:"查看 Jan 最新版本的新功能。",viewReleases:"查看發布",community:"社群",github:"GitHub",githubDesc:"為 Jan 的開發做出貢獻。",discord:"Discord",discordDesc:"加入我們的社群獲取支援和討論。",support:"支援",reportAnIssue:"報告問題",reportAnIssueDesc:"發現錯誤?透過在 GitHub 上提交問題來幫助我們。",reportIssue:"報告問題",credits:"致謝",creditsDesc1:"Jan 由 Menlo 團隊用 ❤️ 構建。",creditsDesc2:"特別感謝我們的開源依賴項——尤其是 llama.cpp 和 Tauri——以及我們出色的 AI 社群。",huggingfaceToken:"HuggingFace 代幣",huggingfaceTokenDesc:"您的 HuggingFace API 代幣,用於存取模型。"},Cht={title:"擴充功能"},Rht={changeDataFolder:{title:"變更資料夾位置",description:"您確定要變更資料夾位置嗎?這會將您的所有資料移動到新位置並重新啟動應用程式。",currentLocation:"目前位置:",newLocation:"新位置:",cancel:"取消",changeLocation:"變更位置"}},Nht={newBackendVersion:"新的 Llamacpp 版本 {{version}}",backendUpdateAvailable:"Llamacpp 更新可用",remindMeLater:"稍後提醒我",updating:"正在更新...",updateNow:"立即更新",updateSuccess:"Llamacpp 更新成功",updateError:"更新 Llamacpp 失敗"},Iht="後端安裝成功",Dht="後端安裝失敗",ezt={autoDownload:Cmt,checkForUpdates:Rmt,checkForUpdatesDesc:Nmt,checkingForUpdates:Imt,noUpdateAvailable:Dmt,devVersion:Omt,updateError:Mmt,checkForBackendUpdates:Lmt,checkForBackendUpdatesDesc:Pmt,checkingForBackendUpdates:zmt,noBackendUpdateAvailable:$mt,backendUpdateError:Fmt,changeLocation:Umt,copied:Bmt,copyPath:jmt,openLogs:Hmt,revealLogs:Gmt,showInFinder:qmt,showInFileExplorer:Vmt,openContainingFolder:Wmt,failedToRelocateDataFolder:Ymt,failedToRelocateDataFolderDesc:Kmt,factoryResetTitle:Xmt,factoryResetDesc:Zmt,cancel:Jmt,reset:Qmt,resources:eht,documentation:tht,documentationDesc:nht,viewDocs:aht,releaseNotes:rht,releaseNotesDesc:oht,viewReleases:iht,community:sht,github:lht,githubDesc:cht,discord:uht,discordDesc:dht,support:pht,reportAnIssue:fht,reportAnIssueDesc:ght,reportIssue:mht,credits:hht,creditsDesc1:bht,creditsDesc2:yht,appVersion:vht,dataFolder:kht,others:_ht,shortcuts:wht,interface:{title:"外觀",theme:"主題",themeDesc:"符合作業系統主題。",fontSize:"字型大小",fontSizeDesc:"調整應用程式的字型大小。",windowBackground:"視窗背景",windowBackgroundDesc:"設定應用程式視窗的背景顏色。",appMainView:"應用程式主視圖",appMainViewDesc:"設定主內容區域的背景顏色。",primary:"主要",primaryDesc:"設定 UI 元件的主要顏色。",accent:"強調",accentDesc:"設定 UI 亮點的強調顏色。",destructive:"毀滅性",destructiveDesc:"設定毀滅性操作的顏色。",resetToDefault:"重設為預設值",resetToDefaultDesc:"將所有外觀設定重設為預設值。",resetInterfaceSuccess:"外觀重設成功",resetInterfaceSuccessDesc:"所有外觀設定已還原為預設值。",chatWidth:"聊天寬度",chatWidthDesc:"自訂聊天檢視的寬度。",codeBlockTitle:"程式碼區塊",codeBlockDesc:"選擇語法高亮樣式。",showLineNumbers:"顯示行號",showLineNumbersDesc:"在程式碼區塊中顯示行號。",resetCodeBlockStyle:"重設程式碼區塊樣式",resetCodeBlockStyleDesc:"將程式碼區塊樣式重設為預設值。",resetCodeBlockSuccess:"程式碼區塊樣式重設成功",resetCodeBlockSuccessDesc:"程式碼區塊樣式已還原為預設值。",tokenCounterCompact:"緊湊型代幣計數器",tokenCounterCompactDesc:"在聊天輸入框內顯示代幣計數器。停用時,代幣計數器會顯示在輸入框下方。"},hardware:Sht,httpsProxy:Eht,localApiServer:Aht,privacy:Tht,general:xht,extensions:Cht,dialogs:Rht,backendUpdater:Nht,backendInstallSuccess:Iht,backendInstallError:Dht},tzt=Object.freeze(Object.defineProperty({__proto__:null,appVersion:vht,autoDownload:Cmt,backendInstallError:Dht,backendInstallSuccess:Iht,backendUpdateError:Fmt,backendUpdater:Nht,cancel:Jmt,changeLocation:Umt,checkForBackendUpdates:Lmt,checkForBackendUpdatesDesc:Pmt,checkForUpdates:Rmt,checkForUpdatesDesc:Nmt,checkingForBackendUpdates:zmt,checkingForUpdates:Imt,community:sht,copied:Bmt,copyPath:jmt,credits:hht,creditsDesc1:bht,creditsDesc2:yht,dataFolder:kht,default:ezt,devVersion:Omt,dialogs:Rht,discord:uht,discordDesc:dht,documentation:tht,documentationDesc:nht,extensions:Cht,factoryResetDesc:Zmt,factoryResetTitle:Xmt,failedToRelocateDataFolder:Ymt,failedToRelocateDataFolderDesc:Kmt,general:xht,github:lht,githubDesc:cht,hardware:Sht,httpsProxy:Eht,localApiServer:Aht,noBackendUpdateAvailable:$mt,noUpdateAvailable:Dmt,openContainingFolder:Wmt,openLogs:Hmt,others:_ht,privacy:Tht,releaseNotes:rht,releaseNotesDesc:oht,reportAnIssue:fht,reportAnIssueDesc:ght,reportIssue:mht,reset:Qmt,resources:eht,revealLogs:Gmt,shortcuts:wht,showInFileExplorer:Vmt,showInFinder:qmt,support:pht,updateError:Mmt,viewDocs:aht,viewReleases:iht},Symbol.toStringTag,{value:"Module"})),Oht="歡迎來到 Jan",Mht="若要開始使用,請使用 Jan Model 快速啟動,或選擇您自己的本機或遠端提供者",Lht="若要開始使用,您需要使用 API 金鑰連線至雲端模型",Pht="使用 Jan Model 快速啟動",zht="無需設定",$ht="發生錯誤。請重試。",Fht="正在下載 Jan Model...",Uht="請等待我們下載模型。這可能需要幾分鐘。",Bht="或",jht="設定本機模型",Hht="設定遠端提供者",nzt={welcome:Oht,description:Mht,descriptionWeb:Lht,quickStart:Pht,quickStartDescription:zht,quickStartFailed:$ht,downloading:Fht,downloadingDescription:Uht,orDivider:Bht,localModel:jht,remoteProvider:Hht},azt=Object.freeze(Object.defineProperty({__proto__:null,default:nzt,description:Mht,descriptionWeb:Lht,downloading:Fht,downloadingDescription:Uht,localModel:jht,orDivider:Bht,quickStart:Pht,quickStartDescription:zht,quickStartFailed:$ht,remoteProvider:Hht,welcome:Oht},Symbol.toStringTag,{value:"Module"})),Ght="系統監視器",qht="CPU 使用率",Vht="模型",Wht="核心",Yht="架構",Kht="目前使用率",Xht="記憶體使用率",Zht="總記憶體",Jht="可用記憶體",Qht="已用記憶體",ebt="正在執行的模型",tbt="目前沒有正在執行的模型",nbt="提供者",abt="正常執行時間",rbt="動作",obt="停止",ibt="作用中 GPU",sbt="未偵測到 GPU",lbt="沒有作用中的 GPU。所有 GPU 目前都已停用。",cbt="VRAM 使用率",ubt="驅動程式版本:",dbt="計算能力:",pbt="作用中",fbt="效能",gbt="資源",mbt="重新整理",rzt={title:Ght,cpuUsage:qht,model:Vht,cores:Wht,architecture:Yht,currentUsage:Kht,memoryUsage:Xht,totalRam:Zht,availableRam:Jht,usedRam:Qht,runningModels:ebt,noRunningModels:tbt,provider:nbt,uptime:abt,actions:rbt,stop:obt,activeGpus:ibt,noGpus:sbt,noActiveGpus:lbt,vramUsage:cbt,driverVersion:ubt,computeCapability:dbt,active:pbt,performance:fbt,resources:gbt,refresh:mbt},ozt=Object.freeze(Object.defineProperty({__proto__:null,actions:rbt,active:pbt,activeGpus:ibt,architecture:Yht,availableRam:Jht,computeCapability:dbt,cores:Wht,cpuUsage:qht,currentUsage:Kht,default:rzt,driverVersion:ubt,memoryUsage:Xht,model:Vht,noActiveGpus:lbt,noGpus:sbt,noRunningModels:tbt,performance:fbt,provider:nbt,refresh:mbt,resources:gbt,runningModels:ebt,stop:obt,title:Ght,totalRam:Zht,uptime:abt,usedRam:Qht,vramUsage:cbt},Symbol.toStringTag,{value:"Module"})),hbt="工具呼叫請求",bbt="助理想要使用工具:{{toolName}}",ybt="安全性通知:惡意的工具或對話內容可能會誘騙助理嘗試有害的操作。在核准之前,請仔細檢閱每個工具呼叫。",vbt="拒絕",kbt="允許一次",_bt="在討論串中允許",wbt="權限",Sbt="核准",Ebt="拒絕",Abt="工具參數",izt={title:hbt,description:bbt,securityNotice:ybt,deny:vbt,allowOnce:kbt,alwaysAllow:_bt,permissions:wbt,approve:Sbt,reject:Ebt,parameters:Abt},szt=Object.freeze(Object.defineProperty({__proto__:null,allowOnce:kbt,alwaysAllow:_bt,approve:Sbt,default:izt,deny:vbt,description:bbt,parameters:Abt,permissions:wbt,reject:Ebt,securityNotice:ybt,title:hbt},Symbol.toStringTag,{value:"Module"})),Tbt={title:"需要工具核准",securityNotice:"此工具想要執行一個動作。請檢閱並核准。",deny:"拒絕",allowOnce:"允許一次",alwaysAllow:"在討論串中允許",description:"助理想要使用 {{toolName}}",parameters:"工具參數",permissionScope:"授予的權限僅適用於此對話。"},lzt={toolApproval:Tbt},czt=Object.freeze(Object.defineProperty({__proto__:null,default:lzt,toolApproval:Tbt},Symbol.toStringTag,{value:"Module"})),xbt="新版本 {{version}}",Cbt="有可用更新",Rbt="夜間版本",Nbt="顯示發行說明",Ibt="隱藏發行說明",Dbt="稍後提醒我",Obt="下載中...",Mbt="立即更新",uzt={newVersion:xbt,updateAvailable:Cbt,nightlyBuild:Rbt,showReleaseNotes:Nbt,hideReleaseNotes:Ibt,remindMeLater:Dbt,downloading:Obt,updateNow:Mbt},dzt=Object.freeze(Object.defineProperty({__proto__:null,default:uzt,downloading:Obt,hideReleaseNotes:Ibt,newVersion:xbt,nightlyBuild:Rbt,remindMeLater:Dbt,showReleaseNotes:Nbt,updateAvailable:Cbt,updateNow:Mbt},Symbol.toStringTag,{value:"Module"}));let $g;const pzt=Object.assign({"../locales/cs/assistants.json":IMt,"../locales/cs/chat.json":OMt,"../locales/cs/common.json":LMt,"../locales/cs/hub.json":zMt,"../locales/cs/logs.json":FMt,"../locales/cs/mcp-servers.json":BMt,"../locales/cs/model-errors.json":HMt,"../locales/cs/provider.json":qMt,"../locales/cs/providers.json":WMt,"../locales/cs/settings.json":KMt,"../locales/cs/setup.json":ZMt,"../locales/cs/system-monitor.json":QMt,"../locales/cs/tool-approval.json":t3t,"../locales/cs/tools.json":a3t,"../locales/cs/updater.json":o3t,"../locales/de-DE/assistants.json":s3t,"../locales/de-DE/chat.json":c3t,"../locales/de-DE/common.json":d3t,"../locales/de-DE/hub.json":f3t,"../locales/de-DE/logs.json":m3t,"../locales/de-DE/mcp-servers.json":b3t,"../locales/de-DE/model-errors.json":v3t,"../locales/de-DE/provider.json":_3t,"../locales/de-DE/providers.json":S3t,"../locales/de-DE/settings.json":A3t,"../locales/de-DE/setup.json":x3t,"../locales/de-DE/system-monitor.json":R3t,"../locales/de-DE/tool-approval.json":I3t,"../locales/de-DE/tools.json":O3t,"../locales/de-DE/updater.json":L3t,"../locales/en/assistants.json":z3t,"../locales/en/chat.json":F3t,"../locales/en/common.json":B3t,"../locales/en/hub.json":H3t,"../locales/en/logs.json":q3t,"../locales/en/mcp-servers.json":W3t,"../locales/en/model-errors.json":K3t,"../locales/en/provider.json":Z3t,"../locales/en/providers.json":Q3t,"../locales/en/settings.json":tLt,"../locales/en/setup.json":aLt,"../locales/en/system-monitor.json":oLt,"../locales/en/tool-approval.json":sLt,"../locales/en/tools.json":cLt,"../locales/en/updater.json":dLt,"../locales/fr/assistants.json":fLt,"../locales/fr/chat.json":mLt,"../locales/fr/common.json":bLt,"../locales/fr/hub.json":vLt,"../locales/fr/logs.json":_Lt,"../locales/fr/mcp-servers.json":SLt,"../locales/fr/model-errors.json":ALt,"../locales/fr/provider.json":xLt,"../locales/fr/providers.json":RLt,"../locales/fr/settings.json":ILt,"../locales/fr/setup.json":OLt,"../locales/fr/system-monitor.json":LLt,"../locales/fr/tool-approval.json":zLt,"../locales/fr/tools.json":FLt,"../locales/fr/updater.json":BLt,"../locales/id/assistants.json":HLt,"../locales/id/chat.json":qLt,"../locales/id/common.json":WLt,"../locales/id/hub.json":KLt,"../locales/id/logs.json":ZLt,"../locales/id/mcp-servers.json":QLt,"../locales/id/model-errors.json":t6t,"../locales/id/provider.json":a6t,"../locales/id/providers.json":o6t,"../locales/id/settings.json":s6t,"../locales/id/setup.json":c6t,"../locales/id/system-monitor.json":d6t,"../locales/id/tool-approval.json":f6t,"../locales/id/tools.json":m6t,"../locales/id/updater.json":b6t,"../locales/ja/assistants.json":v6t,"../locales/ja/chat.json":_6t,"../locales/ja/common.json":S6t,"../locales/ja/hub.json":A6t,"../locales/ja/logs.json":x6t,"../locales/ja/mcp-servers.json":R6t,"../locales/ja/model-errors.json":I6t,"../locales/ja/provider.json":O6t,"../locales/ja/providers.json":L6t,"../locales/ja/settings.json":z6t,"../locales/ja/setup.json":F6t,"../locales/ja/system-monitor.json":B6t,"../locales/ja/tool-approval.json":H6t,"../locales/ja/tools.json":q6t,"../locales/ja/updater.json":W6t,"../locales/pl/assistants.json":K6t,"../locales/pl/chat.json":Z6t,"../locales/pl/common.json":Q6t,"../locales/pl/hub.json":t5t,"../locales/pl/logs.json":a5t,"../locales/pl/mcp-servers.json":o5t,"../locales/pl/model-errors.json":s5t,"../locales/pl/provider.json":c5t,"../locales/pl/providers.json":d5t,"../locales/pl/settings.json":f5t,"../locales/pl/setup.json":m5t,"../locales/pl/system-monitor.json":b5t,"../locales/pl/tool-approval.json":v5t,"../locales/pl/tools.json":_5t,"../locales/pl/updater.json":S5t,"../locales/pt-BR/assistants.json":A5t,"../locales/pt-BR/chat.json":x5t,"../locales/pt-BR/common.json":R5t,"../locales/pt-BR/hub.json":I5t,"../locales/pt-BR/logs.json":O5t,"../locales/pt-BR/mcp-servers.json":L5t,"../locales/pt-BR/model-errors.json":z5t,"../locales/pt-BR/provider.json":F5t,"../locales/pt-BR/providers.json":B5t,"../locales/pt-BR/settings.json":H5t,"../locales/pt-BR/setup.json":q5t,"../locales/pt-BR/system-monitor.json":W5t,"../locales/pt-BR/tool-approval.json":K5t,"../locales/pt-BR/tools.json":Z5t,"../locales/pt-BR/updater.json":Q5t,"../locales/ru/assistants.json":tPt,"../locales/ru/chat.json":aPt,"../locales/ru/common.json":oPt,"../locales/ru/hub.json":sPt,"../locales/ru/logs.json":cPt,"../locales/ru/mcp-servers.json":dPt,"../locales/ru/model-errors.json":fPt,"../locales/ru/provider.json":mPt,"../locales/ru/providers.json":bPt,"../locales/ru/settings.json":vPt,"../locales/ru/setup.json":_Pt,"../locales/ru/system-monitor.json":SPt,"../locales/ru/tool-approval.json":APt,"../locales/ru/tools.json":xPt,"../locales/ru/updater.json":RPt,"../locales/vn/assistants.json":IPt,"../locales/vn/chat.json":OPt,"../locales/vn/common.json":LPt,"../locales/vn/hub.json":zPt,"../locales/vn/logs.json":FPt,"../locales/vn/mcp-servers.json":BPt,"../locales/vn/model-errors.json":HPt,"../locales/vn/provider.json":qPt,"../locales/vn/providers.json":WPt,"../locales/vn/settings.json":KPt,"../locales/vn/setup.json":ZPt,"../locales/vn/system-monitor.json":QPt,"../locales/vn/tool-approval.json":t8t,"../locales/vn/tools.json":a8t,"../locales/vn/updater.json":o8t,"../locales/zh-CN/assistants.json":s8t,"../locales/zh-CN/chat.json":c8t,"../locales/zh-CN/common.json":d8t,"../locales/zh-CN/hub.json":f8t,"../locales/zh-CN/logs.json":m8t,"../locales/zh-CN/mcp-servers.json":b8t,"../locales/zh-CN/model-errors.json":v8t,"../locales/zh-CN/provider.json":_8t,"../locales/zh-CN/providers.json":S8t,"../locales/zh-CN/settings.json":A8t,"../locales/zh-CN/setup.json":x8t,"../locales/zh-CN/system-monitor.json":R8t,"../locales/zh-CN/tool-approval.json":I8t,"../locales/zh-CN/tools.json":O8t,"../locales/zh-CN/updater.json":L8t,"../locales/zh-TW/assistants.json":z8t,"../locales/zh-TW/chat.json":F8t,"../locales/zh-TW/common.json":B8t,"../locales/zh-TW/hub.json":H8t,"../locales/zh-TW/logs.json":q8t,"../locales/zh-TW/mcp-servers.json":W8t,"../locales/zh-TW/model-errors.json":K8t,"../locales/zh-TW/provider.json":Z8t,"../locales/zh-TW/providers.json":Q8t,"../locales/zh-TW/settings.json":tzt,"../locales/zh-TW/setup.json":azt,"../locales/zh-TW/system-monitor.json":ozt,"../locales/zh-TW/tool-approval.json":szt,"../locales/zh-TW/tools.json":czt,"../locales/zh-TW/updater.json":dzt}),Sd={},LN=[];Object.entries(pzt).forEach(([e,t])=>{const n=e.match(/\.\.\/locales\/([^/]+)\/([^/]+)\.json/);if(n){const[,a,r]=n;Sd[a]||(Sd[a]={}),LN.includes(r)||LN.push(r),Sd[a][r]=t.default||t}});const fzt=()=>{try{const e=localStorage.getItem(Xa.settingGeneral);return(e?JSON.parse(e):{})?.state?.currentLanguage||"en"}catch{return"en"}},gzt=(e,t={})=>{const{language:n,fallbackLng:a,resources:r,defaultNS:o}=$g;let i=o,l=e;if(e.includes(":")){const g=e.split(":");i=g[0],l=g[1]}const c=(g,p)=>p.split(".").reduce((m,b)=>m&&typeof m=="object"&&m!==null&&b in m?m[b]:void 0,g);let d=c(r[n]?.[i],l);return d===void 0&&n!==a&&(d=c(r[a]?.[i],l)),d===void 0?(console.warn(`Translation missing for key: ${e}`),e):typeof d=="string"&&t?d.replace(/\{\{(\w+)\}\}/g,(g,p)=>t[p]!==void 0?String(t[p]):g):String(d)},mzt=e=>{if($g&&Sd[e]){$g.language=e;try{const t=localStorage.getItem(Xa.settingGeneral),n=t?JSON.parse(t):{state:{}};n.state.currentLanguage=e,localStorage.setItem(Xa.settingGeneral,JSON.stringify(n))}catch(t){console.error("Failed to save language preference:",t)}}},hzt=()=>($g={language:fzt(),fallbackLng:"en",resources:Sd,namespaces:LN,defaultNS:"common",changeLanguage:mzt,t:gzt},$g),bzt=()=>{console.log("Translations loaded:",Object.keys(Sd))},r0=hzt(),Lbt=x.createContext({t:e=>e,i18n:r0}),yzt=()=>x.useContext(Lbt),vzt=zn()(Oi(e=>({currentLanguage:"en",spellCheckChatInput:!0,tokenCounterCompact:!0,huggingfaceToken:void 0,setSpellCheckChatInput:t=>e({spellCheckChatInput:t}),setTokenCounterCompact:t=>e({tokenCounterCompact:t}),setCurrentLanguage:t=>e({currentLanguage:t}),setHuggingfaceToken:t=>{e({huggingfaceToken:t}),en.getInstance().getByName("@janhq/download-extension")?.getSettings().then(n=>{if(n){const a=n.map(r=>(r.key==="hf-token"&&(r.controllerProps.value=t),r));en.getInstance().getByName("@janhq/download-extension")?.updateSettings(a)}})}}),{name:Xa.settingGeneral,storage:ei(()=>localStorage)})),kzt=({children:e})=>{const{currentLanguage:t}=vzt();x.useEffect(()=>{try{bzt()}catch(a){console.error("Failed to load translations:",a)}},[]),x.useEffect(()=>{t&&r0.changeLanguage(t)},[t]);const n=x.useCallback((a,r)=>r0.t(a,r),[]);return A.jsx(Lbt.Provider,{value:{t:n,i18n:r0},children:e})},wa=e=>{const{t,i18n:n}=yzt();return{t,i18n:n}};function rg(e,t,{checkForDefaultPrevented:n=!0}={}){return function(r){if(e?.(r),n===!1||!r.defaultPrevented)return t?.(r)}}function _zt(e,t){return x.useReducer((n,a)=>t[n][a]??n,e)}var nv=e=>{const{present:t,children:n}=e,a=wzt(t),r=typeof n=="function"?n({present:a.isPresent}):x.Children.only(n),o=Pn(a.ref,Szt(r));return typeof n=="function"||a.isPresent?x.cloneElement(r,{ref:o}):null};nv.displayName="Presence";function wzt(e){const[t,n]=x.useState(),a=x.useRef(null),r=x.useRef(e),o=x.useRef("none"),i=e?"mounted":"unmounted",[l,c]=_zt(i,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return x.useEffect(()=>{const d=fb(a.current);o.current=l==="mounted"?d:"none"},[l]),Za(()=>{const d=a.current,g=r.current;if(g!==e){const m=o.current,b=fb(d);e?c("MOUNT"):b==="none"||d?.display==="none"?c("UNMOUNT"):c(g&&m!==b?"ANIMATION_OUT":"UNMOUNT"),r.current=e}},[e,c]),Za(()=>{if(t){let d;const g=t.ownerDocument.defaultView??window,p=b=>{const _=fb(a.current).includes(CSS.escape(b.animationName));if(b.target===t&&_&&(c("ANIMATION_END"),!r.current)){const w=t.style.animationFillMode;t.style.animationFillMode="forwards",d=g.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=w)})}},m=b=>{b.target===t&&(o.current=fb(a.current))};return t.addEventListener("animationstart",m),t.addEventListener("animationcancel",p),t.addEventListener("animationend",p),()=>{g.clearTimeout(d),t.removeEventListener("animationstart",m),t.removeEventListener("animationcancel",p),t.removeEventListener("animationend",p)}}else c("ANIMATION_END")},[t,c]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:x.useCallback(d=>{a.current=d?getComputedStyle(d):null,n(d)},[])}}function fb(e){return e?.animationName||"none"}function Szt(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}function Ezt(e){const t=Azt(e),n=x.forwardRef((a,r)=>{const{children:o,...i}=a,l=x.Children.toArray(o),c=l.find(xzt);if(c){const d=c.props.children,g=l.map(p=>p===c?x.Children.count(d)>1?x.Children.only(null):x.isValidElement(d)?d.props.children:null:p);return A.jsx(t,{...i,ref:r,children:x.isValidElement(d)?x.cloneElement(d,void 0,g):null})}return A.jsx(t,{...i,ref:r,children:o})});return n.displayName=`${e}.Slot`,n}function Azt(e){const t=x.forwardRef((n,a)=>{const{children:r,...o}=n;if(x.isValidElement(r)){const i=Rzt(r),l=Czt(o,r.props);return r.type!==x.Fragment&&(l.ref=a?$s(a,i):i),x.cloneElement(r,l)}return x.Children.count(r)>1?x.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var Tzt=Symbol("radix.slottable");function xzt(e){return x.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===Tzt}function Czt(e,t){const n={...t};for(const a in t){const r=e[a],o=t[a];/^on[A-Z]/.test(a)?r&&o?n[a]=(...l)=>{const c=o(...l);return r(...l),c}:r&&(n[a]=r):a==="style"?n[a]={...r,...o}:a==="className"&&(n[a]=[r,o].filter(Boolean).join(" "))}return{...e,...n}}function Rzt(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var av="Dialog",[Pbt,b6n]=Mi(av),[Nzt,ti]=Pbt(av),zbt=e=>{const{__scopeDialog:t,children:n,open:a,defaultOpen:r,onOpenChange:o,modal:i=!0}=e,l=x.useRef(null),c=x.useRef(null),[d,g]=lm({prop:a,defaultProp:r??!1,onChange:o,caller:av});return A.jsx(Nzt,{scope:t,triggerRef:l,contentRef:c,contentId:xs(),titleId:xs(),descriptionId:xs(),open:d,onOpenChange:g,onOpenToggle:x.useCallback(()=>g(p=>!p),[g]),modal:i,children:n})};zbt.displayName=av;var $bt="DialogTrigger",Fbt=x.forwardRef((e,t)=>{const{__scopeDialog:n,...a}=e,r=ti($bt,n),o=Pn(t,r.triggerRef);return A.jsx(mn.button,{type:"button","aria-haspopup":"dialog","aria-expanded":r.open,"aria-controls":r.contentId,"data-state":k2(r.open),...a,ref:o,onClick:rg(e.onClick,r.onOpenToggle)})});Fbt.displayName=$bt;var y2="DialogPortal",[Izt,Ubt]=Pbt(y2,{forceMount:void 0}),Bbt=e=>{const{__scopeDialog:t,forceMount:n,children:a,container:r}=e,o=ti(y2,t);return A.jsx(Izt,{scope:t,forceMount:n,children:x.Children.map(a,i=>A.jsx(nv,{present:n||o.open,children:A.jsx(Zy,{asChild:!0,container:r,children:i})}))})};Bbt.displayName=y2;var K0="DialogOverlay",jbt=x.forwardRef((e,t)=>{const n=Ubt(K0,e.__scopeDialog),{forceMount:a=n.forceMount,...r}=e,o=ti(K0,e.__scopeDialog);return o.modal?A.jsx(nv,{present:a||o.open,children:A.jsx(Ozt,{...r,ref:t})}):null});jbt.displayName=K0;var Dzt=Ezt("DialogOverlay.RemoveScroll"),Ozt=x.forwardRef((e,t)=>{const{__scopeDialog:n,...a}=e,r=ti(K0,n);return A.jsx(Qy,{as:Dzt,allowPinchZoom:!0,shards:[r.contentRef],children:A.jsx(mn.div,{"data-state":k2(r.open),...a,ref:t,style:{pointerEvents:"auto",...a.style}})})}),Hc="DialogContent",Hbt=x.forwardRef((e,t)=>{const n=Ubt(Hc,e.__scopeDialog),{forceMount:a=n.forceMount,...r}=e,o=ti(Hc,e.__scopeDialog);return A.jsx(nv,{present:a||o.open,children:o.modal?A.jsx(Mzt,{...r,ref:t}):A.jsx(Lzt,{...r,ref:t})})});Hbt.displayName=Hc;var Mzt=x.forwardRef((e,t)=>{const n=ti(Hc,e.__scopeDialog),a=x.useRef(null),r=Pn(t,n.contentRef,a);return x.useEffect(()=>{const o=a.current;if(o)return s2(o)},[]),A.jsx(Gbt,{...e,ref:r,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:rg(e.onCloseAutoFocus,o=>{o.preventDefault(),n.triggerRef.current?.focus()}),onPointerDownOutside:rg(e.onPointerDownOutside,o=>{const i=o.detail.originalEvent,l=i.button===0&&i.ctrlKey===!0;(i.button===2||l)&&o.preventDefault()}),onFocusOutside:rg(e.onFocusOutside,o=>o.preventDefault())})}),Lzt=x.forwardRef((e,t)=>{const n=ti(Hc,e.__scopeDialog),a=x.useRef(!1),r=x.useRef(!1);return A.jsx(Gbt,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:o=>{e.onCloseAutoFocus?.(o),o.defaultPrevented||(a.current||n.triggerRef.current?.focus(),o.preventDefault()),a.current=!1,r.current=!1},onInteractOutside:o=>{e.onInteractOutside?.(o),o.defaultPrevented||(a.current=!0,o.detail.originalEvent.type==="pointerdown"&&(r.current=!0));const i=o.target;n.triggerRef.current?.contains(i)&&o.preventDefault(),o.detail.originalEvent.type==="focusin"&&r.current&&o.preventDefault()}})}),Gbt=x.forwardRef((e,t)=>{const{__scopeDialog:n,trapFocus:a,onOpenAutoFocus:r,onCloseAutoFocus:o,...i}=e,l=ti(Hc,n),c=x.useRef(null),d=Pn(t,c);return kK(),A.jsxs(A.Fragment,{children:[A.jsx(Vy,{asChild:!0,loop:!0,trapped:a,onMountAutoFocus:r,onUnmountAutoFocus:o,children:A.jsx(JD,{role:"dialog",id:l.contentId,"aria-describedby":l.descriptionId,"aria-labelledby":l.titleId,"data-state":k2(l.open),...i,ref:d,onDismiss:()=>l.onOpenChange(!1)})}),A.jsxs(A.Fragment,{children:[A.jsx(Pzt,{titleId:l.titleId}),A.jsx($zt,{contentRef:c,descriptionId:l.descriptionId})]})]})}),v2="DialogTitle",qbt=x.forwardRef((e,t)=>{const{__scopeDialog:n,...a}=e,r=ti(v2,n);return A.jsx(mn.h2,{id:r.titleId,...a,ref:t})});qbt.displayName=v2;var Vbt="DialogDescription",Wbt=x.forwardRef((e,t)=>{const{__scopeDialog:n,...a}=e,r=ti(Vbt,n);return A.jsx(mn.p,{id:r.descriptionId,...a,ref:t})});Wbt.displayName=Vbt;var Ybt="DialogClose",Kbt=x.forwardRef((e,t)=>{const{__scopeDialog:n,...a}=e,r=ti(Ybt,n);return A.jsx(mn.button,{type:"button",...a,ref:t,onClick:rg(e.onClick,()=>r.onOpenChange(!1))})});Kbt.displayName=Ybt;function k2(e){return e?"open":"closed"}var Xbt="DialogTitleWarning",[y6n,Zbt]=XIt(Xbt,{contentName:Hc,titleName:v2,docsSlug:"dialog"}),Pzt=({titleId:e})=>{const t=Zbt(Xbt),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. - -If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. - -For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return x.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},zzt="DialogDescriptionWarning",$zt=({contentRef:e,descriptionId:t})=>{const a=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${Zbt(zzt).contentName}}.`;return x.useEffect(()=>{const r=e.current?.getAttribute("aria-describedby");t&&r&&(document.getElementById(t)||console.warn(a))},[a,e,t]),null},Fzt=zbt,Uzt=Fbt,Bzt=Bbt,jzt=jbt,Hzt=Hbt,Gzt=qbt,qzt=Wbt,Jbt=Kbt;function Pi({...e}){return A.jsx(Fzt,{"data-slot":"dialog",...e})}function _2({...e}){return A.jsx(Uzt,{"data-slot":"dialog-trigger",...e})}function Vzt({...e}){return A.jsx(Bzt,{"data-slot":"dialog-portal",...e})}function w2({...e}){return A.jsx(Jbt,{"data-slot":"dialog-close",...e})}function Wzt({className:e,...t}){return A.jsx(jzt,{"data-slot":"dialog-overlay",className:Vt("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-[80] bg-main-view/80 backdrop-blur-sm",e),...t})}function zi({showCloseButton:e=!0,className:t,children:n,"aria-describedby":a,...r}){const{t:o}=wa();return A.jsxs(Vzt,{"data-slot":"dialog-portal",children:[A.jsx(Wzt,{}),A.jsxs(Hzt,{"data-slot":"dialog-content","aria-describedby":a,className:Vt("bg-main-view max-h-[calc(100%-80px)] overflow-auto border-main-view-fg/10 text-main-view-fg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-[90] grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border p-6 shadow-lg duration-200 sm:max-w-lg",t),...r,children:[n,e&&A.jsxs(Jbt,{className:"data-[state=open]:text-main-view-fg/50 absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-0 focus:outline-0 disabled:pointer-events-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 cursor-pointer",children:[A.jsx(AMt,{}),A.jsx("span",{className:"sr-only",children:o("close")})]})]})]})}function $i({className:e,...t}){return A.jsx("div",{"data-slot":"dialog-header",className:Vt("flex flex-col gap-2 text-center sm:text-left",e),...t})}function Fi({className:e,...t}){return A.jsx("div",{"data-slot":"dialog-footer",className:Vt("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",e),...t})}function Ui({className:e,...t}){return A.jsx(Gzt,{"data-slot":"dialog-title",className:Vt("text-lg leading-none font-medium",e),...t})}function Hl({className:e,...t}){return A.jsx(qzt,{"data-slot":"dialog-description",className:Vt("text-main-view-fg/80 text-sm",e),...t})}function Qbt(e){const t=Kzt(e),n=x.forwardRef((a,r)=>{const{children:o,...i}=a,l=x.Children.toArray(o),c=l.find(Xzt);if(c){const d=c.props.children,g=l.map(p=>p===c?x.Children.count(d)>1?x.Children.only(null):x.isValidElement(d)?d.props.children:null:p);return A.jsx(t,{...i,ref:r,children:x.isValidElement(d)?x.cloneElement(d,void 0,g):null})}return A.jsx(t,{...i,ref:r,children:o})});return n.displayName=`${e}.Slot`,n}var Yzt=Qbt("Slot");function Kzt(e){const t=x.forwardRef((n,a)=>{const{children:r,...o}=n;if(x.isValidElement(r)){const i=Jzt(r),l=Zzt(o,r.props);return r.type!==x.Fragment&&(l.ref=a?$s(a,i):i),x.cloneElement(r,l)}return x.Children.count(r)>1?x.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var e0t=Symbol("radix.slottable");function v6n(e){const t=({children:n})=>A.jsx(A.Fragment,{children:n});return t.displayName=`${e}.Slottable`,t.__radixId=e0t,t}function Xzt(e){return x.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===e0t}function Zzt(e,t){const n={...t};for(const a in t){const r=e[a],o=t[a];/^on[A-Z]/.test(a)?r&&o?n[a]=(...l)=>{o(...l),r(...l)}:r&&(n[a]=r):a==="style"?n[a]={...r,...o}:a==="className"&&(n[a]=[r,o].filter(Boolean).join(" "))}return{...e,...n}}function Jzt(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}const c$=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,u$=pY,Qzt=(e,t)=>n=>{var a;if(t?.variants==null)return u$(e,n?.class,n?.className);const{variants:r,defaultVariants:o}=t,i=Object.keys(r).map(d=>{const g=n?.[d],p=o?.[d];if(g===null)return null;const m=c$(g)||c$(p);return r[d][m]}),l=n&&Object.entries(n).reduce((d,g)=>{let[p,m]=g;return m===void 0||(d[p]=m),d},{}),c=t==null||(a=t.compoundVariants)===null||a===void 0?void 0:a.reduce((d,g)=>{let{class:p,className:m,...b}=g;return Object.entries(b).every(v=>{let[_,w]=v;return Array.isArray(w)?w.includes({...o,...l}[_]):{...o,...l}[_]===w})?[...d,p,m]:d},[]);return u$(e,i,c,n?.class,n?.className)},e7t=Qzt(Vt("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none aria-invalid:ring-destructive/60 aria-invalid:border-destructive cursor-pointer","focus:border-accent focus:ring-2 focus:ring-accent/50 focus:accent-[0px]","focus-visible:border-accent focus-visible:ring-2 focus-visible:ring-accent/50 focus-visible:accent-[0px]"),{variants:{variant:{default:"bg-primary text-primary-fg shadow-xs hover:bg-primary/90 focus-visible:ring-primary/60 focus:ring-primary/60 focus:border-primary focus-visible:border-primary",destructive:"bg-destructive shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/60 text-destructive-fg focus:border-destructive focus:ring-destructive/60",outline:"border border-main-view-fg/20 bg-transparent text-main-view-fg hover:bg-main-view/60 hover:text-main-view-fg focus-visible:ring-main-view-fg/40 focus:border-main-view-fg",ghost:"bg-transparent text-main-view-fg hover:bg-main-view/60 focus-visible:ring-main-view-fg/40 focus:border-main-view-fg",link:"underline-offset-4 hover:no-underline"},size:{default:"h-7 px-3 py-2 has-[>svg]:px-3 rounded-sm",sm:"h-6 gap-1.5 px-2 has-[>svg]:px-2.5 rounded-sm",lg:"h-9 rounded-md px-4 has-[>svg]:px-4",icon:"size-8"}},defaultVariants:{variant:"default",size:"default"}});function gn({className:e,variant:t,size:n,asChild:a=!1,...r}){const o=a?Yzt:"button";return A.jsx(o,{"data-slot":"button",className:Vt(e7t({variant:t,size:n,className:e})),...r})}function t0t({className:e,type:t,...n}){return A.jsx("input",{type:t,"data-slot":"input",className:Vt("placeholder:text-main-view-fg/40 border-main-view-fg/10 flex h-9 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 shadow-xs transition-[color,box-shadow] outline-none disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 text-sm","focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[1px] ring-main-view-fg/10","aria-invalid:ring-destructive/20 aria-invalid:border-destructive","[&::-webkit-inner-spin-button]:appearance-none",e),...n})}function t7t(e){if(typeof document>"u")return;let t=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css",t.appendChild(n),n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e))}const n7t=e=>{switch(e){case"success":return o7t;case"info":return s7t;case"warning":return i7t;case"error":return l7t;default:return null}},a7t=Array(12).fill(0),r7t=({visible:e,className:t})=>xe.createElement("div",{className:["sonner-loading-wrapper",t].filter(Boolean).join(" "),"data-visible":e},xe.createElement("div",{className:"sonner-spinner"},a7t.map((n,a)=>xe.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${a}`})))),o7t=xe.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},xe.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),i7t=xe.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},xe.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),s7t=xe.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},xe.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),l7t=xe.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},xe.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),c7t=xe.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},xe.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),xe.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),u7t=()=>{const[e,t]=xe.useState(document.hidden);return xe.useEffect(()=>{const n=()=>{t(document.hidden)};return document.addEventListener("visibilitychange",n),()=>window.removeEventListener("visibilitychange",n)},[]),e};let PN=1;class d7t{constructor(){this.subscribe=t=>(this.subscribers.push(t),()=>{const n=this.subscribers.indexOf(t);this.subscribers.splice(n,1)}),this.publish=t=>{this.subscribers.forEach(n=>n(t))},this.addToast=t=>{this.publish(t),this.toasts=[...this.toasts,t]},this.create=t=>{var n;const{message:a,...r}=t,o=typeof t?.id=="number"||((n=t.id)==null?void 0:n.length)>0?t.id:PN++,i=this.toasts.find(c=>c.id===o),l=t.dismissible===void 0?!0:t.dismissible;return this.dismissedToasts.has(o)&&this.dismissedToasts.delete(o),i?this.toasts=this.toasts.map(c=>c.id===o?(this.publish({...c,...t,id:o,title:a}),{...c,...t,id:o,dismissible:l,title:a}):c):this.addToast({title:a,...r,dismissible:l,id:o}),o},this.dismiss=t=>(t?(this.dismissedToasts.add(t),requestAnimationFrame(()=>this.subscribers.forEach(n=>n({id:t,dismiss:!0})))):this.toasts.forEach(n=>{this.subscribers.forEach(a=>a({id:n.id,dismiss:!0}))}),t),this.message=(t,n)=>this.create({...n,message:t}),this.error=(t,n)=>this.create({...n,message:t,type:"error"}),this.success=(t,n)=>this.create({...n,type:"success",message:t}),this.info=(t,n)=>this.create({...n,type:"info",message:t}),this.warning=(t,n)=>this.create({...n,type:"warning",message:t}),this.loading=(t,n)=>this.create({...n,type:"loading",message:t}),this.promise=(t,n)=>{if(!n)return;let a;n.loading!==void 0&&(a=this.create({...n,promise:t,type:"loading",message:n.loading,description:typeof n.description!="function"?n.description:void 0}));const r=Promise.resolve(t instanceof Function?t():t);let o=a!==void 0,i;const l=r.then(async d=>{if(i=["resolve",d],xe.isValidElement(d))o=!1,this.create({id:a,type:"default",message:d});else if(f7t(d)&&!d.ok){o=!1;const p=typeof n.error=="function"?await n.error(`HTTP error! status: ${d.status}`):n.error,m=typeof n.description=="function"?await n.description(`HTTP error! status: ${d.status}`):n.description,v=typeof p=="object"&&!xe.isValidElement(p)?p:{message:p};this.create({id:a,type:"error",description:m,...v})}else if(d instanceof Error){o=!1;const p=typeof n.error=="function"?await n.error(d):n.error,m=typeof n.description=="function"?await n.description(d):n.description,v=typeof p=="object"&&!xe.isValidElement(p)?p:{message:p};this.create({id:a,type:"error",description:m,...v})}else if(n.success!==void 0){o=!1;const p=typeof n.success=="function"?await n.success(d):n.success,m=typeof n.description=="function"?await n.description(d):n.description,v=typeof p=="object"&&!xe.isValidElement(p)?p:{message:p};this.create({id:a,type:"success",description:m,...v})}}).catch(async d=>{if(i=["reject",d],n.error!==void 0){o=!1;const g=typeof n.error=="function"?await n.error(d):n.error,p=typeof n.description=="function"?await n.description(d):n.description,b=typeof g=="object"&&!xe.isValidElement(g)?g:{message:g};this.create({id:a,type:"error",description:p,...b})}}).finally(()=>{o&&(this.dismiss(a),a=void 0),n.finally==null||n.finally.call(n)}),c=()=>new Promise((d,g)=>l.then(()=>i[0]==="reject"?g(i[1]):d(i[1])).catch(g));return typeof a!="string"&&typeof a!="number"?{unwrap:c}:Object.assign(a,{unwrap:c})},this.custom=(t,n)=>{const a=n?.id||PN++;return this.create({jsx:t(a),id:a,...n}),a},this.getActiveToasts=()=>this.toasts.filter(t=>!this.dismissedToasts.has(t.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}}const Lr=new d7t,p7t=(e,t)=>{const n=t?.id||PN++;return Lr.addToast({title:e,...t,id:n}),n},f7t=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",g7t=p7t,m7t=()=>Lr.toasts,h7t=()=>Lr.getActiveToasts(),Jt=Object.assign(g7t,{success:Lr.success,info:Lr.info,warning:Lr.warning,error:Lr.error,custom:Lr.custom,message:Lr.message,promise:Lr.promise,dismiss:Lr.dismiss,loading:Lr.loading},{getHistory:m7t,getToasts:h7t});t7t("[data-sonner-toaster][dir=ltr],html[dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}[data-sonner-toaster][dir=rtl],html[dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1:hsl(0, 0%, 99%);--gray2:hsl(0, 0%, 97.3%);--gray3:hsl(0, 0%, 95.1%);--gray4:hsl(0, 0%, 93%);--gray5:hsl(0, 0%, 90.9%);--gray6:hsl(0, 0%, 88.7%);--gray7:hsl(0, 0%, 85.8%);--gray8:hsl(0, 0%, 78%);--gray9:hsl(0, 0%, 56.1%);--gray10:hsl(0, 0%, 52.3%);--gray11:hsl(0, 0%, 43.5%);--gray12:hsl(0, 0%, 9%);--border-radius:8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:0;z-index:999999999;transition:transform .4s ease}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translateX(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:0;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-y-position=top]{top:0;--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:0;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:rgba(0,0,0,.08)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:rgba(255,255,255,.3)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]::before{content:'';position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]::before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]::before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]::before{content:'';position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]::after{content:'';position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]::before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0)) translateX(var(--swipe-amount-x,0));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:hsl(143, 85%, 96%);--success-border:hsl(145, 92%, 87%);--success-text:hsl(140, 100%, 27%);--info-bg:hsl(208, 100%, 97%);--info-border:hsl(221, 91%, 93%);--info-text:hsl(210, 92%, 45%);--warning-bg:hsl(49, 100%, 97%);--warning-border:hsl(49, 91%, 84%);--warning-text:hsl(31, 92%, 45%);--error-bg:hsl(359, 100%, 97%);--error-border:hsl(359, 100%, 94%);--error-text:hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:hsl(0, 0%, 12%);--normal-border:hsl(0, 0%, 20%);--normal-border-hover:hsl(0, 0%, 25%);--normal-text:var(--gray1);--success-bg:hsl(150, 100%, 6%);--success-border:hsl(147, 100%, 12%);--success-text:hsl(150, 86%, 65%);--info-bg:hsl(215, 100%, 6%);--info-border:hsl(223, 43%, 17%);--info-text:hsl(216, 87%, 65%);--warning-bg:hsl(64, 100%, 6%);--warning-border:hsl(60, 100%, 9%);--warning-text:hsl(46, 87%, 65%);--error-bg:hsl(358, 76%, 10%);--error-border:hsl(357, 89%, 16%);--error-text:hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}100%{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}");function gb(e){return e.label!==void 0}const b7t=3,y7t="24px",v7t="16px",d$=4e3,k7t=356,_7t=14,w7t=45,S7t=200;function ci(...e){return e.filter(Boolean).join(" ")}function E7t(e){const[t,n]=e.split("-"),a=[];return t&&a.push(t),n&&a.push(n),a}const A7t=e=>{var t,n,a,r,o,i,l,c,d;const{invert:g,toast:p,unstyled:m,interacting:b,setHeights:v,visibleToasts:_,heights:w,index:S,toasts:C,expanded:R,removeToast:O,defaultRichColors:D,closeButton:y,style:I,cancelButtonStyle:z,actionButtonStyle:F,className:U="",descriptionClassName:V="",duration:q,position:ne,gap:J,expandByDefault:le,classNames:X,icons:te,closeButtonAriaLabel:Y="Close toast"}=e,[ce,P]=xe.useState(null),[oe,ie]=xe.useState(null),[L,Z]=xe.useState(!1),[me,se]=xe.useState(!1),[fe,ke]=xe.useState(!1),[Ne,he]=xe.useState(!1),[nt,tt]=xe.useState(!1),[Ve,mt]=xe.useState(0),[bt,kt]=xe.useState(0),Wt=xe.useRef(p.duration||q||d$),pt=xe.useRef(null),wt=xe.useRef(null),It=S===0,un=S+1<=_,At=p.type,ht=p.dismissible!==!1,_t=p.className||"",Qt=p.descriptionClassName||"",Se=xe.useMemo(()=>w.findIndex(et=>et.toastId===p.id)||0,[w,p.id]),Re=xe.useMemo(()=>{var et;return(et=p.closeButton)!=null?et:y},[p.closeButton,y]),je=xe.useMemo(()=>p.duration||q||d$,[p.duration,q]),ot=xe.useRef(0),yt=xe.useRef(0),fn=xe.useRef(0),kn=xe.useRef(null),[Dn,rn]=ne.split("-"),$n=xe.useMemo(()=>w.reduce((et,Ht,Yt)=>Yt>=Se?et:et+Ht.height,0),[w,Se]),on=u7t(),dn=p.invert||g,Vn=At==="loading";yt.current=xe.useMemo(()=>Se*J+$n,[Se,$n]),xe.useEffect(()=>{Wt.current=je},[je]),xe.useEffect(()=>{Z(!0)},[]),xe.useEffect(()=>{const et=wt.current;if(et){const Ht=et.getBoundingClientRect().height;return kt(Ht),v(Yt=>[{toastId:p.id,height:Ht,position:p.position},...Yt]),()=>v(Yt=>Yt.filter(pn=>pn.toastId!==p.id))}},[v,p.id]),xe.useLayoutEffect(()=>{if(!L)return;const et=wt.current,Ht=et.style.height;et.style.height="auto";const Yt=et.getBoundingClientRect().height;et.style.height=Ht,kt(Yt),v(pn=>pn.find(hn=>hn.toastId===p.id)?pn.map(hn=>hn.toastId===p.id?{...hn,height:Yt}:hn):[{toastId:p.id,height:Yt,position:p.position},...pn])},[L,p.title,p.description,v,p.id,p.jsx,p.action,p.cancel]);const Wn=xe.useCallback(()=>{se(!0),mt(yt.current),v(et=>et.filter(Ht=>Ht.toastId!==p.id)),setTimeout(()=>{O(p)},S7t)},[p,O,v,yt]);xe.useEffect(()=>{if(p.promise&&At==="loading"||p.duration===1/0||p.type==="loading")return;let et;return R||b||on?(()=>{if(fn.current{Wt.current!==1/0&&(ot.current=new Date().getTime(),et=setTimeout(()=>{p.onAutoClose==null||p.onAutoClose.call(p,p),Wn()},Wt.current))})(),()=>clearTimeout(et)},[R,b,p,At,on,Wn]),xe.useEffect(()=>{p.delete&&(Wn(),p.onDismiss==null||p.onDismiss.call(p,p))},[Wn,p.delete]);function Fn(){var et;if(te?.loading){var Ht;return xe.createElement("div",{className:ci(X?.loader,p==null||(Ht=p.classNames)==null?void 0:Ht.loader,"sonner-loader"),"data-visible":At==="loading"},te.loading)}return xe.createElement(r7t,{className:ci(X?.loader,p==null||(et=p.classNames)==null?void 0:et.loader),visible:At==="loading"})}const xr=p.icon||te?.[At]||n7t(At);var An,_n;return xe.createElement("li",{tabIndex:0,ref:wt,className:ci(U,_t,X?.toast,p==null||(t=p.classNames)==null?void 0:t.toast,X?.default,X?.[At],p==null||(n=p.classNames)==null?void 0:n[At]),"data-sonner-toast":"","data-rich-colors":(An=p.richColors)!=null?An:D,"data-styled":!(p.jsx||p.unstyled||m),"data-mounted":L,"data-promise":!!p.promise,"data-swiped":nt,"data-removed":me,"data-visible":un,"data-y-position":Dn,"data-x-position":rn,"data-index":S,"data-front":It,"data-swiping":fe,"data-dismissible":ht,"data-type":At,"data-invert":dn,"data-swipe-out":Ne,"data-swipe-direction":oe,"data-expanded":!!(R||le&&L),style:{"--index":S,"--toasts-before":S,"--z-index":C.length-S,"--offset":`${me?Ve:yt.current}px`,"--initial-height":le?"auto":`${bt}px`,...I,...p.style},onDragEnd:()=>{ke(!1),P(null),kn.current=null},onPointerDown:et=>{Vn||!ht||(pt.current=new Date,mt(yt.current),et.target.setPointerCapture(et.pointerId),et.target.tagName!=="BUTTON"&&(ke(!0),kn.current={x:et.clientX,y:et.clientY}))},onPointerUp:()=>{var et,Ht,Yt;if(Ne||!ht)return;kn.current=null;const pn=Number(((et=wt.current)==null?void 0:et.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),Da=Number(((Ht=wt.current)==null?void 0:Ht.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),hn=new Date().getTime()-((Yt=pt.current)==null?void 0:Yt.getTime()),Gt=ce==="x"?pn:Da,br=Math.abs(Gt)/hn;if(Math.abs(Gt)>=w7t||br>.11){mt(yt.current),p.onDismiss==null||p.onDismiss.call(p,p),ie(ce==="x"?pn>0?"right":"left":Da>0?"down":"up"),Wn(),he(!0);return}else{var On,Un;(On=wt.current)==null||On.style.setProperty("--swipe-amount-x","0px"),(Un=wt.current)==null||Un.style.setProperty("--swipe-amount-y","0px")}tt(!1),ke(!1),P(null)},onPointerMove:et=>{var Ht,Yt,pn;if(!kn.current||!ht||((Ht=window.getSelection())==null?void 0:Ht.toString().length)>0)return;const hn=et.clientY-kn.current.y,Gt=et.clientX-kn.current.x;var br;const On=(br=e.swipeDirections)!=null?br:E7t(ne);!ce&&(Math.abs(Gt)>1||Math.abs(hn)>1)&&P(Math.abs(Gt)>Math.abs(hn)?"x":"y");let Un={x:0,y:0};const Uo=nr=>1/(1.5+Math.abs(nr)/20);if(ce==="y"){if(On.includes("top")||On.includes("bottom"))if(On.includes("top")&&hn<0||On.includes("bottom")&&hn>0)Un.y=hn;else{const nr=hn*Uo(hn);Un.y=Math.abs(nr)0)Un.x=Gt;else{const nr=Gt*Uo(Gt);Un.x=Math.abs(nr)0||Math.abs(Un.y)>0)&&tt(!0),(Yt=wt.current)==null||Yt.style.setProperty("--swipe-amount-x",`${Un.x}px`),(pn=wt.current)==null||pn.style.setProperty("--swipe-amount-y",`${Un.y}px`)}},Re&&!p.jsx&&At!=="loading"?xe.createElement("button",{"aria-label":Y,"data-disabled":Vn,"data-close-button":!0,onClick:Vn||!ht?()=>{}:()=>{Wn(),p.onDismiss==null||p.onDismiss.call(p,p)},className:ci(X?.closeButton,p==null||(a=p.classNames)==null?void 0:a.closeButton)},(_n=te?.close)!=null?_n:c7t):null,(At||p.icon||p.promise)&&p.icon!==null&&(te?.[At]!==null||p.icon)?xe.createElement("div",{"data-icon":"",className:ci(X?.icon,p==null||(r=p.classNames)==null?void 0:r.icon)},p.promise||p.type==="loading"&&!p.icon?p.icon||Fn():null,p.type!=="loading"?xr:null):null,xe.createElement("div",{"data-content":"",className:ci(X?.content,p==null||(o=p.classNames)==null?void 0:o.content)},xe.createElement("div",{"data-title":"",className:ci(X?.title,p==null||(i=p.classNames)==null?void 0:i.title)},p.jsx?p.jsx:typeof p.title=="function"?p.title():p.title),p.description?xe.createElement("div",{"data-description":"",className:ci(V,Qt,X?.description,p==null||(l=p.classNames)==null?void 0:l.description)},typeof p.description=="function"?p.description():p.description):null),xe.isValidElement(p.cancel)?p.cancel:p.cancel&&gb(p.cancel)?xe.createElement("button",{"data-button":!0,"data-cancel":!0,style:p.cancelButtonStyle||z,onClick:et=>{gb(p.cancel)&&ht&&(p.cancel.onClick==null||p.cancel.onClick.call(p.cancel,et),Wn())},className:ci(X?.cancelButton,p==null||(c=p.classNames)==null?void 0:c.cancelButton)},p.cancel.label):null,xe.isValidElement(p.action)?p.action:p.action&&gb(p.action)?xe.createElement("button",{"data-button":!0,"data-action":!0,style:p.actionButtonStyle||F,onClick:et=>{gb(p.action)&&(p.action.onClick==null||p.action.onClick.call(p.action,et),!et.defaultPrevented&&Wn())},className:ci(X?.actionButton,p==null||(d=p.classNames)==null?void 0:d.actionButton)},p.action.label):null)};function p$(){if(typeof window>"u"||typeof document>"u")return"ltr";const e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}function T7t(e,t){const n={};return[e,t].forEach((a,r)=>{const o=r===1,i=o?"--mobile-offset":"--offset",l=o?v7t:y7t;function c(d){["top","right","bottom","left"].forEach(g=>{n[`${i}-${g}`]=typeof d=="number"?`${d}px`:d})}typeof a=="number"||typeof a=="string"?c(a):typeof a=="object"?["top","right","bottom","left"].forEach(d=>{a[d]===void 0?n[`${i}-${d}`]=l:n[`${i}-${d}`]=typeof a[d]=="number"?`${a[d]}px`:a[d]}):c(l)}),n}const x7t=xe.forwardRef(function(t,n){const{invert:a,position:r="bottom-right",hotkey:o=["altKey","KeyT"],expand:i,closeButton:l,className:c,offset:d,mobileOffset:g,theme:p="light",richColors:m,duration:b,style:v,visibleToasts:_=b7t,toastOptions:w,dir:S=p$(),gap:C=_7t,icons:R,containerAriaLabel:O="Notifications"}=t,[D,y]=xe.useState([]),I=xe.useMemo(()=>Array.from(new Set([r].concat(D.filter(oe=>oe.position).map(oe=>oe.position)))),[D,r]),[z,F]=xe.useState([]),[U,V]=xe.useState(!1),[q,ne]=xe.useState(!1),[J,le]=xe.useState(p!=="system"?p:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),X=xe.useRef(null),te=o.join("+").replace(/Key/g,"").replace(/Digit/g,""),Y=xe.useRef(null),ce=xe.useRef(!1),P=xe.useCallback(oe=>{y(ie=>{var L;return(L=ie.find(Z=>Z.id===oe.id))!=null&&L.delete||Lr.dismiss(oe.id),ie.filter(({id:Z})=>Z!==oe.id)})},[]);return xe.useEffect(()=>Lr.subscribe(oe=>{if(oe.dismiss){requestAnimationFrame(()=>{y(ie=>ie.map(L=>L.id===oe.id?{...L,delete:!0}:L))});return}setTimeout(()=>{lY.flushSync(()=>{y(ie=>{const L=ie.findIndex(Z=>Z.id===oe.id);return L!==-1?[...ie.slice(0,L),{...ie[L],...oe},...ie.slice(L+1)]:[oe,...ie]})})})}),[D]),xe.useEffect(()=>{if(p!=="system"){le(p);return}if(p==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?le("dark"):le("light")),typeof window>"u")return;const oe=window.matchMedia("(prefers-color-scheme: dark)");try{oe.addEventListener("change",({matches:ie})=>{le(ie?"dark":"light")})}catch{oe.addListener(({matches:L})=>{try{le(L?"dark":"light")}catch(Z){console.error(Z)}})}},[p]),xe.useEffect(()=>{D.length<=1&&V(!1)},[D]),xe.useEffect(()=>{const oe=ie=>{var L;if(o.every(se=>ie[se]||ie.code===se)){var me;V(!0),(me=X.current)==null||me.focus()}ie.code==="Escape"&&(document.activeElement===X.current||(L=X.current)!=null&&L.contains(document.activeElement))&&V(!1)};return document.addEventListener("keydown",oe),()=>document.removeEventListener("keydown",oe)},[o]),xe.useEffect(()=>{if(X.current)return()=>{Y.current&&(Y.current.focus({preventScroll:!0}),Y.current=null,ce.current=!1)}},[X.current]),xe.createElement("section",{ref:n,"aria-label":`${O} ${te}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},I.map((oe,ie)=>{var L;const[Z,me]=oe.split("-");return D.length?xe.createElement("ol",{key:oe,dir:S==="auto"?p$():S,tabIndex:-1,ref:X,className:c,"data-sonner-toaster":!0,"data-sonner-theme":J,"data-y-position":Z,"data-x-position":me,style:{"--front-toast-height":`${((L=z[0])==null?void 0:L.height)||0}px`,"--width":`${k7t}px`,"--gap":`${C}px`,...v,...T7t(d,g)},onBlur:se=>{ce.current&&!se.currentTarget.contains(se.relatedTarget)&&(ce.current=!1,Y.current&&(Y.current.focus({preventScroll:!0}),Y.current=null))},onFocus:se=>{se.target instanceof HTMLElement&&se.target.dataset.dismissible==="false"||ce.current||(ce.current=!0,Y.current=se.relatedTarget)},onMouseEnter:()=>V(!0),onMouseMove:()=>V(!0),onMouseLeave:()=>{q||V(!1)},onDragEnd:()=>V(!1),onPointerDown:se=>{se.target instanceof HTMLElement&&se.target.dataset.dismissible==="false"||ne(!0)},onPointerUp:()=>ne(!1)},D.filter(se=>!se.position&&ie===0||se.position===oe).map((se,fe)=>{var ke,Ne;return xe.createElement(A7t,{key:se.id,icons:R,index:fe,toast:se,defaultRichColors:m,duration:(ke=w?.duration)!=null?ke:b,className:w?.className,descriptionClassName:w?.descriptionClassName,invert:a,visibleToasts:_,closeButton:(Ne=w?.closeButton)!=null?Ne:l,interacting:q,position:oe,style:w?.style,unstyled:w?.unstyled,classNames:w?.classNames,cancelButtonStyle:w?.cancelButtonStyle,actionButtonStyle:w?.actionButtonStyle,closeButtonAriaLabel:w?.closeButtonAriaLabel,removeToast:P,toasts:D.filter(he=>he.position==se.position),heights:z.filter(he=>he.position==se.position),setHeights:F,expandByDefault:i,gap:C,expanded:U,swipeDirections:t.swipeDirections})})):null}))});function C7t({thread:e,plainTitleForRename:t,onRename:n,onDropdownClose:a}){const{t:r}=wa(),[o,i]=x.useState(""),[l,c]=x.useState(!1),d=x.useRef(null);x.useEffect(()=>{l&&d.current&&setTimeout(()=>{d.current?.focus(),d.current?.select()},100)},[l]);const g=b=>{c(b),b?i(t||r("common:newThread")):a()},p=()=>{o.trim()&&(n(e.id,o.trim()),c(!1),a(),Jt.success(r("common:toast.renameThread.title"),{id:"rename-thread",description:r("common:toast.renameThread.description",{title:o})}))},m=b=>{b.stopPropagation(),b.key==="Enter"&&o.trim()&&p()};return A.jsxs(Pi,{open:l,onOpenChange:g,children:[A.jsx(_2,{asChild:!0,children:A.jsxs(wr,{onSelect:b=>b.preventDefault(),children:[A.jsx(bCt,{}),A.jsx("span",{children:r("common:rename")})]})}),A.jsx(zi,{children:A.jsxs($i,{children:[A.jsx(Ui,{children:r("common:threadTitle")}),A.jsx(t0t,{ref:d,value:o,onChange:b=>i(b.target.value),className:"mt-2",onKeyDown:m,placeholder:r("common:threadTitle"),"aria-label":r("common:threadTitle")}),A.jsxs(Fi,{className:"mt-4 flex flex-col-reverse sm:flex-row sm:justify-end gap-2",children:[A.jsx(w2,{asChild:!0,children:A.jsx(gn,{variant:"link",size:"sm",className:"w-full sm:w-auto",children:r("common:cancel")})}),A.jsx(gn,{disabled:!o.trim(),onClick:p,size:"sm",className:"w-full sm:w-auto",children:r("common:rename")})]})]})})]})}function R7t({thread:e,onDelete:t,onDropdownClose:n,variant:a="default",open:r,onOpenChange:o,withoutTrigger:i}){const{t:l}=wa(),c=Di(),[d,g]=x.useState(!1),p=x.useRef(null),m=r!==void 0,b=m?!!r:d,v=C=>{m?o?.(C):g(C)},_=C=>{v(C),C||n?.()},w=()=>{t(e.id),v(!1),n?.(),Jt.success(l("common:toast.deleteThread.title"),{id:"delete-thread",description:l("common:toast.deleteThread.description")}),a!=="project"&&setTimeout(()=>{c({to:Xt.home})},0)},S=C=>{C.key==="Enter"&&w()};return A.jsxs(Pi,{open:b,onOpenChange:_,children:[!i&&A.jsx(_2,{asChild:!0,children:A.jsxs(wr,{onSelect:C=>C.preventDefault(),children:[A.jsx(Uy,{}),A.jsx("span",{children:l("common:delete")})]})}),A.jsx(zi,{onOpenAutoFocus:C=>{C.preventDefault(),p.current?.focus()},children:A.jsxs($i,{children:[A.jsx(Ui,{children:l("common:deleteThread")}),A.jsx(Hl,{children:l("common:dialogs.deleteThread.description")}),A.jsxs(Fi,{className:"mt-4 flex flex-col-reverse sm:flex-row sm:justify-end gap-2",children:[A.jsx(w2,{asChild:!0,children:A.jsx(gn,{variant:"link",size:"sm",className:"w-full sm:w-auto",children:l("common:cancel")})}),A.jsx(gn,{ref:p,variant:"destructive",onClick:w,onKeyDown:S,size:"sm",className:"w-full sm:w-auto","aria-label":`${l("common:delete")} ${e.title||l("common:newThread")}`,children:l("common:delete")})]})]})})]})}function N7t({onDeleteAll:e,onDropdownClose:t}){const{t:n}=wa(),a=Di(),[r,o]=x.useState(!1),i=x.useRef(null),l=g=>{o(g),!g&&t&&t()},c=()=>{e(),o(!1),t&&t(),Jt.success(n("common:toast.deleteAllThreads.title"),{id:"delete-all-threads",description:n("common:toast.deleteAllThreads.description")}),setTimeout(()=>{a({to:Xt.home})},0)},d=g=>{g.key==="Enter"&&c()};return A.jsxs(Pi,{open:r,onOpenChange:l,children:[A.jsx(_2,{asChild:!0,children:A.jsxs(wr,{onSelect:g=>g.preventDefault(),children:[A.jsx(Uy,{size:16}),A.jsx("span",{children:n("common:deleteAll")})]})}),A.jsx(zi,{onOpenAutoFocus:g=>{g.preventDefault(),i.current?.focus()},children:A.jsxs($i,{children:[A.jsx(Ui,{children:n("common:dialogs.deleteAllThreads.title")}),A.jsx(Hl,{children:n("common:dialogs.deleteAllThreads.description")}),A.jsxs(Fi,{className:"mt-4 flex flex-col-reverse sm:flex-row sm:justify-end gap-2",children:[A.jsx(w2,{asChild:!0,children:A.jsx(gn,{variant:"link",size:"sm",className:"w-full sm:w-auto",children:n("common:cancel")})}),A.jsx(gn,{ref:i,variant:"destructive",onClick:c,onKeyDown:d,size:"sm",className:"w-full sm:w-auto","aria-label":n("common:deleteAll"),children:n("common:deleteAll")})]})]})})]})}function Nl(e,t,{checkForDefaultPrevented:n=!0}={}){return function(r){if(e?.(r),n===!1||!r.defaultPrevented)return t?.(r)}}function I7t(e,t){return x.useReducer((n,a)=>t[n][a]??n,e)}var S2=e=>{const{present:t,children:n}=e,a=D7t(t),r=typeof n=="function"?n({present:a.isPresent}):x.Children.only(n),o=Pn(a.ref,O7t(r));return typeof n=="function"||a.isPresent?x.cloneElement(r,{ref:o}):null};S2.displayName="Presence";function D7t(e){const[t,n]=x.useState(),a=x.useRef(null),r=x.useRef(e),o=x.useRef("none"),i=e?"mounted":"unmounted",[l,c]=I7t(i,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return x.useEffect(()=>{const d=mb(a.current);o.current=l==="mounted"?d:"none"},[l]),Za(()=>{const d=a.current,g=r.current;if(g!==e){const m=o.current,b=mb(d);e?c("MOUNT"):b==="none"||d?.display==="none"?c("UNMOUNT"):c(g&&m!==b?"ANIMATION_OUT":"UNMOUNT"),r.current=e}},[e,c]),Za(()=>{if(t){let d;const g=t.ownerDocument.defaultView??window,p=b=>{const _=mb(a.current).includes(b.animationName);if(b.target===t&&_&&(c("ANIMATION_END"),!r.current)){const w=t.style.animationFillMode;t.style.animationFillMode="forwards",d=g.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=w)})}},m=b=>{b.target===t&&(o.current=mb(a.current))};return t.addEventListener("animationstart",m),t.addEventListener("animationcancel",p),t.addEventListener("animationend",p),()=>{g.clearTimeout(d),t.removeEventListener("animationstart",m),t.removeEventListener("animationcancel",p),t.removeEventListener("animationend",p)}}else c("ANIMATION_END")},[t,c]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:x.useCallback(d=>{a.current=d?getComputedStyle(d):null,n(d)},[])}}function mb(e){return e?.animationName||"none"}function O7t(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}let hm=class{constructor(t,n,a){this.normal=n,this.property=t,a&&(this.space=a)}};hm.prototype.normal={};hm.prototype.property={};hm.prototype.space=void 0;function n0t(e,t){const n={},a={};for(const r of e)Object.assign(n,r.property),Object.assign(a,r.normal);return new hm(n,a,t)}function Fg(e){return e.toLowerCase()}let Hr=class{constructor(t,n){this.attribute=n,this.property=t}};Hr.prototype.attribute="";Hr.prototype.booleanish=!1;Hr.prototype.boolean=!1;Hr.prototype.commaOrSpaceSeparated=!1;Hr.prototype.commaSeparated=!1;Hr.prototype.defined=!1;Hr.prototype.mustUseProperty=!1;Hr.prototype.number=!1;Hr.prototype.overloadedBoolean=!1;Hr.prototype.property="";Hr.prototype.spaceSeparated=!1;Hr.prototype.space=void 0;let M7t=0;const xt=Xc(),ya=Xc(),zN=Xc(),ze=Xc(),Cn=Xc(),Ed=Xc(),Zr=Xc();function Xc(){return 2**++M7t}const $N=Object.freeze(Object.defineProperty({__proto__:null,boolean:xt,booleanish:ya,commaOrSpaceSeparated:Zr,commaSeparated:Ed,number:ze,overloadedBoolean:zN,spaceSeparated:Cn},Symbol.toStringTag,{value:"Module"})),nS=Object.keys($N);let E2=class extends Hr{constructor(t,n,a,r){let o=-1;if(super(t,n),f$(this,"space",r),typeof a=="number")for(;++o4&&n.slice(0,4)==="data"&&F7t.test(t)){if(t.charAt(4)==="-"){const o=t.slice(5).replace(g$,B7t);a="data"+o.charAt(0).toUpperCase()+o.slice(1)}else{const o=t.slice(4);if(!g$.test(o)){let i=o.replace($7t,U7t);i.charAt(0)!=="-"&&(i="-"+i),t="data"+i}}r=E2}return new r(a,t)}function U7t(e){return"-"+e.toLowerCase()}function B7t(e){return e.charAt(1).toUpperCase()}const rv=n0t([a0t,L7t,i0t,s0t,l0t],"html"),rp=n0t([a0t,P7t,i0t,s0t,l0t],"svg");function X0(e){const t=[],n=String(e||"");let a=n.indexOf(","),r=0,o=!1;for(;!o;){a===-1&&(a=n.length,o=!0);const i=n.slice(r,a).trim();(i||!o)&&t.push(i),r=a+1,a=n.indexOf(",",r)}return t}function c0t(e,t){const n=t||{};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}const m$=/[#.]/g;function j7t(e,t){const n=e||"",a={};let r=0,o,i;for(;r-1&&o<=t.length){let i=0;for(;;){let l=n[i];if(l===void 0){const c=b$(t,n[i-1]);l=c===-1?t.length+1:c+1,n[i]=l}if(l>o)return{line:i+1,column:o-(i>0?n[i-1]:0)+1,offset:o};i++}}}function r(o){if(o&&typeof o.line=="number"&&typeof o.column=="number"&&!Number.isNaN(o.line)&&!Number.isNaN(o.column)){for(;n.length1?n[o.line-2]:0)+o.column-1;if(i=55296&&e<=57343}function e$t(e){return e>=56320&&e<=57343}function t$t(e,t){return(e-55296)*1024+9216+t}function b0t(e){return e!==32&&e!==10&&e!==13&&e!==9&&e!==12&&e>=1&&e<=31||e>=127&&e<=159}function y0t(e){return e>=64976&&e<=65007||Q7t.has(e)}var Ee;(function(e){e.controlCharacterInInputStream="control-character-in-input-stream",e.noncharacterInInputStream="noncharacter-in-input-stream",e.surrogateInInputStream="surrogate-in-input-stream",e.nonVoidHtmlElementStartTagWithTrailingSolidus="non-void-html-element-start-tag-with-trailing-solidus",e.endTagWithAttributes="end-tag-with-attributes",e.endTagWithTrailingSolidus="end-tag-with-trailing-solidus",e.unexpectedSolidusInTag="unexpected-solidus-in-tag",e.unexpectedNullCharacter="unexpected-null-character",e.unexpectedQuestionMarkInsteadOfTagName="unexpected-question-mark-instead-of-tag-name",e.invalidFirstCharacterOfTagName="invalid-first-character-of-tag-name",e.unexpectedEqualsSignBeforeAttributeName="unexpected-equals-sign-before-attribute-name",e.missingEndTagName="missing-end-tag-name",e.unexpectedCharacterInAttributeName="unexpected-character-in-attribute-name",e.unknownNamedCharacterReference="unknown-named-character-reference",e.missingSemicolonAfterCharacterReference="missing-semicolon-after-character-reference",e.unexpectedCharacterAfterDoctypeSystemIdentifier="unexpected-character-after-doctype-system-identifier",e.unexpectedCharacterInUnquotedAttributeValue="unexpected-character-in-unquoted-attribute-value",e.eofBeforeTagName="eof-before-tag-name",e.eofInTag="eof-in-tag",e.missingAttributeValue="missing-attribute-value",e.missingWhitespaceBetweenAttributes="missing-whitespace-between-attributes",e.missingWhitespaceAfterDoctypePublicKeyword="missing-whitespace-after-doctype-public-keyword",e.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers="missing-whitespace-between-doctype-public-and-system-identifiers",e.missingWhitespaceAfterDoctypeSystemKeyword="missing-whitespace-after-doctype-system-keyword",e.missingQuoteBeforeDoctypePublicIdentifier="missing-quote-before-doctype-public-identifier",e.missingQuoteBeforeDoctypeSystemIdentifier="missing-quote-before-doctype-system-identifier",e.missingDoctypePublicIdentifier="missing-doctype-public-identifier",e.missingDoctypeSystemIdentifier="missing-doctype-system-identifier",e.abruptDoctypePublicIdentifier="abrupt-doctype-public-identifier",e.abruptDoctypeSystemIdentifier="abrupt-doctype-system-identifier",e.cdataInHtmlContent="cdata-in-html-content",e.incorrectlyOpenedComment="incorrectly-opened-comment",e.eofInScriptHtmlCommentLikeText="eof-in-script-html-comment-like-text",e.eofInDoctype="eof-in-doctype",e.nestedComment="nested-comment",e.abruptClosingOfEmptyComment="abrupt-closing-of-empty-comment",e.eofInComment="eof-in-comment",e.incorrectlyClosedComment="incorrectly-closed-comment",e.eofInCdata="eof-in-cdata",e.absenceOfDigitsInNumericCharacterReference="absence-of-digits-in-numeric-character-reference",e.nullCharacterReference="null-character-reference",e.surrogateCharacterReference="surrogate-character-reference",e.characterReferenceOutsideUnicodeRange="character-reference-outside-unicode-range",e.controlCharacterReference="control-character-reference",e.noncharacterCharacterReference="noncharacter-character-reference",e.missingWhitespaceBeforeDoctypeName="missing-whitespace-before-doctype-name",e.missingDoctypeName="missing-doctype-name",e.invalidCharacterSequenceAfterDoctypeName="invalid-character-sequence-after-doctype-name",e.duplicateAttribute="duplicate-attribute",e.nonConformingDoctype="non-conforming-doctype",e.missingDoctype="missing-doctype",e.misplacedDoctype="misplaced-doctype",e.endTagWithoutMatchingOpenElement="end-tag-without-matching-open-element",e.closingOfElementWithOpenChildElements="closing-of-element-with-open-child-elements",e.disallowedContentInNoscriptInHead="disallowed-content-in-noscript-in-head",e.openElementsLeftAfterEof="open-elements-left-after-eof",e.abandonedHeadElementChild="abandoned-head-element-child",e.misplacedStartTagForHeadElement="misplaced-start-tag-for-head-element",e.nestedNoscriptInHead="nested-noscript-in-head",e.eofInElementThatCanContainOnlyText="eof-in-element-that-can-contain-only-text"})(Ee||(Ee={}));const n$t=65536;class a$t{constructor(t){this.handler=t,this.html="",this.pos=-1,this.lastGapPos=-2,this.gapStack=[],this.skipNextNewLine=!1,this.lastChunkWritten=!1,this.endOfChunkHit=!1,this.bufferWaterline=n$t,this.isEol=!1,this.lineStartPos=0,this.droppedBufferSize=0,this.line=1,this.lastErrOffset=-1}get col(){return this.pos-this.lineStartPos+ +(this.lastGapPos!==this.pos)}get offset(){return this.droppedBufferSize+this.pos}getError(t,n){const{line:a,col:r,offset:o}=this,i=r+n,l=o+n;return{code:t,startLine:a,endLine:a,startCol:i,endCol:i,startOffset:l,endOffset:l}}_err(t){this.handler.onParseError&&this.lastErrOffset!==this.offset&&(this.lastErrOffset=this.offset,this.handler.onParseError(this.getError(t,0)))}_addGap(){this.gapStack.push(this.lastGapPos),this.lastGapPos=this.pos}_processSurrogate(t){if(this.pos!==this.html.length-1){const n=this.html.charCodeAt(this.pos+1);if(e$t(n))return this.pos++,this._addGap(),t$t(t,n)}else if(!this.lastChunkWritten)return this.endOfChunkHit=!0,W.EOF;return this._err(Ee.surrogateInInputStream),t}willDropParsedChunk(){return this.pos>this.bufferWaterline}dropParsedChunk(){this.willDropParsedChunk()&&(this.html=this.html.substring(this.pos),this.lineStartPos-=this.pos,this.droppedBufferSize+=this.pos,this.pos=0,this.lastGapPos=-2,this.gapStack.length=0)}write(t,n){this.html.length>0?this.html+=t:this.html=t,this.endOfChunkHit=!1,this.lastChunkWritten=n}insertHtmlAtCurrentPos(t){this.html=this.html.substring(0,this.pos+1)+t+this.html.substring(this.pos+1),this.endOfChunkHit=!1}startsWith(t,n){if(this.pos+t.length>this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,!1;if(n)return this.html.startsWith(t,this.pos);for(let a=0;a=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,W.EOF;const a=this.html.charCodeAt(n);return a===W.CARRIAGE_RETURN?W.LINE_FEED:a}advance(){if(this.pos++,this.isEol&&(this.isEol=!1,this.line++,this.lineStartPos=this.pos),this.pos>=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,W.EOF;let t=this.html.charCodeAt(this.pos);return t===W.CARRIAGE_RETURN?(this.isEol=!0,this.skipNextNewLine=!0,W.LINE_FEED):t===W.LINE_FEED&&(this.isEol=!0,this.skipNextNewLine)?(this.line--,this.skipNextNewLine=!1,this._addGap(),this.advance()):(this.skipNextNewLine=!1,h0t(t)&&(t=this._processSurrogate(t)),this.handler.onParseError===null||t>31&&t<127||t===W.LINE_FEED||t===W.CARRIAGE_RETURN||t>159&&t<64976||this._checkForProblematicCharacters(t),t)}_checkForProblematicCharacters(t){b0t(t)?this._err(Ee.controlCharacterInInputStream):y0t(t)&&this._err(Ee.noncharacterInInputStream)}retreat(t){for(this.pos-=t;this.pos=0;n--)if(e.attrs[n].name===t)return e.attrs[n].value;return null}const r$t=new Uint16Array('ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms„‹•˜¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌'.split("").map(e=>e.charCodeAt(0))),o$t=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]);function i$t(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=o$t.get(e))!==null&&t!==void 0?t:e}var Ba;(function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"})(Ba||(Ba={}));const s$t=32;var El;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(El||(El={}));function UN(e){return e>=Ba.ZERO&&e<=Ba.NINE}function l$t(e){return e>=Ba.UPPER_A&&e<=Ba.UPPER_F||e>=Ba.LOWER_A&&e<=Ba.LOWER_F}function c$t(e){return e>=Ba.UPPER_A&&e<=Ba.UPPER_Z||e>=Ba.LOWER_A&&e<=Ba.LOWER_Z||UN(e)}function u$t(e){return e===Ba.EQUALS||c$t(e)}var za;(function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"})(za||(za={}));var _s;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(_s||(_s={}));class d$t{constructor(t,n,a){this.decodeTree=t,this.emitCodePoint=n,this.errors=a,this.state=za.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=_s.Strict}startEntity(t){this.decodeMode=t,this.state=za.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case za.EntityStart:return t.charCodeAt(n)===Ba.NUM?(this.state=za.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=za.NamedEntity,this.stateNamedEntity(t,n));case za.NumericStart:return this.stateNumericStart(t,n);case za.NumericDecimal:return this.stateNumericDecimal(t,n);case za.NumericHex:return this.stateNumericHex(t,n);case za.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|s$t)===Ba.LOWER_X?(this.state=za.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=za.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,a,r){if(n!==a){const o=a-n;this.result=this.result*Math.pow(r,o)+Number.parseInt(t.substr(n,o),r),this.consumed+=o}}stateNumericHex(t,n){const a=n;for(;n>14;for(;n>14,o!==0){if(i===Ba.SEMI)return this.emitNamedEntityData(this.treeIndex,o,this.consumed+this.excess);this.decodeMode!==_s.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;const{result:n,decodeTree:a}=this,r=(a[n]&El.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,r,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,a){const{decodeTree:r}=this;return this.emitCodePoint(n===1?r[t]&~El.VALUE_LENGTH:r[t+1],a),n===3&&this.emitCodePoint(r[t+2],a),a}end(){var t;switch(this.state){case za.NamedEntity:return this.result!==0&&(this.decodeMode!==_s.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case za.NumericDecimal:return this.emitNumericEntity(0,2);case za.NumericHex:return this.emitNumericEntity(0,3);case za.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case za.EntityStart:return 0}}}function p$t(e,t,n,a){const r=(t&El.BRANCH_LENGTH)>>7,o=t&El.JUMP_TABLE;if(r===0)return o!==0&&a===o?n:-1;if(o){const c=a-o;return c<0||c>=r?-1:e[n+c]-1}let i=n,l=i+r-1;for(;i<=l;){const c=i+l>>>1,d=e[c];if(da)l=c-1;else return e[c+r]}return-1}var Oe;(function(e){e.HTML="http://www.w3.org/1999/xhtml",e.MATHML="http://www.w3.org/1998/Math/MathML",e.SVG="http://www.w3.org/2000/svg",e.XLINK="http://www.w3.org/1999/xlink",e.XML="http://www.w3.org/XML/1998/namespace",e.XMLNS="http://www.w3.org/2000/xmlns/"})(Oe||(Oe={}));var Pc;(function(e){e.TYPE="type",e.ACTION="action",e.ENCODING="encoding",e.PROMPT="prompt",e.NAME="name",e.COLOR="color",e.FACE="face",e.SIZE="size"})(Pc||(Pc={}));var xo;(function(e){e.NO_QUIRKS="no-quirks",e.QUIRKS="quirks",e.LIMITED_QUIRKS="limited-quirks"})(xo||(xo={}));var be;(function(e){e.A="a",e.ADDRESS="address",e.ANNOTATION_XML="annotation-xml",e.APPLET="applet",e.AREA="area",e.ARTICLE="article",e.ASIDE="aside",e.B="b",e.BASE="base",e.BASEFONT="basefont",e.BGSOUND="bgsound",e.BIG="big",e.BLOCKQUOTE="blockquote",e.BODY="body",e.BR="br",e.BUTTON="button",e.CAPTION="caption",e.CENTER="center",e.CODE="code",e.COL="col",e.COLGROUP="colgroup",e.DD="dd",e.DESC="desc",e.DETAILS="details",e.DIALOG="dialog",e.DIR="dir",e.DIV="div",e.DL="dl",e.DT="dt",e.EM="em",e.EMBED="embed",e.FIELDSET="fieldset",e.FIGCAPTION="figcaption",e.FIGURE="figure",e.FONT="font",e.FOOTER="footer",e.FOREIGN_OBJECT="foreignObject",e.FORM="form",e.FRAME="frame",e.FRAMESET="frameset",e.H1="h1",e.H2="h2",e.H3="h3",e.H4="h4",e.H5="h5",e.H6="h6",e.HEAD="head",e.HEADER="header",e.HGROUP="hgroup",e.HR="hr",e.HTML="html",e.I="i",e.IMG="img",e.IMAGE="image",e.INPUT="input",e.IFRAME="iframe",e.KEYGEN="keygen",e.LABEL="label",e.LI="li",e.LINK="link",e.LISTING="listing",e.MAIN="main",e.MALIGNMARK="malignmark",e.MARQUEE="marquee",e.MATH="math",e.MENU="menu",e.META="meta",e.MGLYPH="mglyph",e.MI="mi",e.MO="mo",e.MN="mn",e.MS="ms",e.MTEXT="mtext",e.NAV="nav",e.NOBR="nobr",e.NOFRAMES="noframes",e.NOEMBED="noembed",e.NOSCRIPT="noscript",e.OBJECT="object",e.OL="ol",e.OPTGROUP="optgroup",e.OPTION="option",e.P="p",e.PARAM="param",e.PLAINTEXT="plaintext",e.PRE="pre",e.RB="rb",e.RP="rp",e.RT="rt",e.RTC="rtc",e.RUBY="ruby",e.S="s",e.SCRIPT="script",e.SEARCH="search",e.SECTION="section",e.SELECT="select",e.SOURCE="source",e.SMALL="small",e.SPAN="span",e.STRIKE="strike",e.STRONG="strong",e.STYLE="style",e.SUB="sub",e.SUMMARY="summary",e.SUP="sup",e.TABLE="table",e.TBODY="tbody",e.TEMPLATE="template",e.TEXTAREA="textarea",e.TFOOT="tfoot",e.TD="td",e.TH="th",e.THEAD="thead",e.TITLE="title",e.TR="tr",e.TRACK="track",e.TT="tt",e.U="u",e.UL="ul",e.SVG="svg",e.VAR="var",e.WBR="wbr",e.XMP="xmp"})(be||(be={}));var T;(function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.A=1]="A",e[e.ADDRESS=2]="ADDRESS",e[e.ANNOTATION_XML=3]="ANNOTATION_XML",e[e.APPLET=4]="APPLET",e[e.AREA=5]="AREA",e[e.ARTICLE=6]="ARTICLE",e[e.ASIDE=7]="ASIDE",e[e.B=8]="B",e[e.BASE=9]="BASE",e[e.BASEFONT=10]="BASEFONT",e[e.BGSOUND=11]="BGSOUND",e[e.BIG=12]="BIG",e[e.BLOCKQUOTE=13]="BLOCKQUOTE",e[e.BODY=14]="BODY",e[e.BR=15]="BR",e[e.BUTTON=16]="BUTTON",e[e.CAPTION=17]="CAPTION",e[e.CENTER=18]="CENTER",e[e.CODE=19]="CODE",e[e.COL=20]="COL",e[e.COLGROUP=21]="COLGROUP",e[e.DD=22]="DD",e[e.DESC=23]="DESC",e[e.DETAILS=24]="DETAILS",e[e.DIALOG=25]="DIALOG",e[e.DIR=26]="DIR",e[e.DIV=27]="DIV",e[e.DL=28]="DL",e[e.DT=29]="DT",e[e.EM=30]="EM",e[e.EMBED=31]="EMBED",e[e.FIELDSET=32]="FIELDSET",e[e.FIGCAPTION=33]="FIGCAPTION",e[e.FIGURE=34]="FIGURE",e[e.FONT=35]="FONT",e[e.FOOTER=36]="FOOTER",e[e.FOREIGN_OBJECT=37]="FOREIGN_OBJECT",e[e.FORM=38]="FORM",e[e.FRAME=39]="FRAME",e[e.FRAMESET=40]="FRAMESET",e[e.H1=41]="H1",e[e.H2=42]="H2",e[e.H3=43]="H3",e[e.H4=44]="H4",e[e.H5=45]="H5",e[e.H6=46]="H6",e[e.HEAD=47]="HEAD",e[e.HEADER=48]="HEADER",e[e.HGROUP=49]="HGROUP",e[e.HR=50]="HR",e[e.HTML=51]="HTML",e[e.I=52]="I",e[e.IMG=53]="IMG",e[e.IMAGE=54]="IMAGE",e[e.INPUT=55]="INPUT",e[e.IFRAME=56]="IFRAME",e[e.KEYGEN=57]="KEYGEN",e[e.LABEL=58]="LABEL",e[e.LI=59]="LI",e[e.LINK=60]="LINK",e[e.LISTING=61]="LISTING",e[e.MAIN=62]="MAIN",e[e.MALIGNMARK=63]="MALIGNMARK",e[e.MARQUEE=64]="MARQUEE",e[e.MATH=65]="MATH",e[e.MENU=66]="MENU",e[e.META=67]="META",e[e.MGLYPH=68]="MGLYPH",e[e.MI=69]="MI",e[e.MO=70]="MO",e[e.MN=71]="MN",e[e.MS=72]="MS",e[e.MTEXT=73]="MTEXT",e[e.NAV=74]="NAV",e[e.NOBR=75]="NOBR",e[e.NOFRAMES=76]="NOFRAMES",e[e.NOEMBED=77]="NOEMBED",e[e.NOSCRIPT=78]="NOSCRIPT",e[e.OBJECT=79]="OBJECT",e[e.OL=80]="OL",e[e.OPTGROUP=81]="OPTGROUP",e[e.OPTION=82]="OPTION",e[e.P=83]="P",e[e.PARAM=84]="PARAM",e[e.PLAINTEXT=85]="PLAINTEXT",e[e.PRE=86]="PRE",e[e.RB=87]="RB",e[e.RP=88]="RP",e[e.RT=89]="RT",e[e.RTC=90]="RTC",e[e.RUBY=91]="RUBY",e[e.S=92]="S",e[e.SCRIPT=93]="SCRIPT",e[e.SEARCH=94]="SEARCH",e[e.SECTION=95]="SECTION",e[e.SELECT=96]="SELECT",e[e.SOURCE=97]="SOURCE",e[e.SMALL=98]="SMALL",e[e.SPAN=99]="SPAN",e[e.STRIKE=100]="STRIKE",e[e.STRONG=101]="STRONG",e[e.STYLE=102]="STYLE",e[e.SUB=103]="SUB",e[e.SUMMARY=104]="SUMMARY",e[e.SUP=105]="SUP",e[e.TABLE=106]="TABLE",e[e.TBODY=107]="TBODY",e[e.TEMPLATE=108]="TEMPLATE",e[e.TEXTAREA=109]="TEXTAREA",e[e.TFOOT=110]="TFOOT",e[e.TD=111]="TD",e[e.TH=112]="TH",e[e.THEAD=113]="THEAD",e[e.TITLE=114]="TITLE",e[e.TR=115]="TR",e[e.TRACK=116]="TRACK",e[e.TT=117]="TT",e[e.U=118]="U",e[e.UL=119]="UL",e[e.SVG=120]="SVG",e[e.VAR=121]="VAR",e[e.WBR=122]="WBR",e[e.XMP=123]="XMP"})(T||(T={}));const f$t=new Map([[be.A,T.A],[be.ADDRESS,T.ADDRESS],[be.ANNOTATION_XML,T.ANNOTATION_XML],[be.APPLET,T.APPLET],[be.AREA,T.AREA],[be.ARTICLE,T.ARTICLE],[be.ASIDE,T.ASIDE],[be.B,T.B],[be.BASE,T.BASE],[be.BASEFONT,T.BASEFONT],[be.BGSOUND,T.BGSOUND],[be.BIG,T.BIG],[be.BLOCKQUOTE,T.BLOCKQUOTE],[be.BODY,T.BODY],[be.BR,T.BR],[be.BUTTON,T.BUTTON],[be.CAPTION,T.CAPTION],[be.CENTER,T.CENTER],[be.CODE,T.CODE],[be.COL,T.COL],[be.COLGROUP,T.COLGROUP],[be.DD,T.DD],[be.DESC,T.DESC],[be.DETAILS,T.DETAILS],[be.DIALOG,T.DIALOG],[be.DIR,T.DIR],[be.DIV,T.DIV],[be.DL,T.DL],[be.DT,T.DT],[be.EM,T.EM],[be.EMBED,T.EMBED],[be.FIELDSET,T.FIELDSET],[be.FIGCAPTION,T.FIGCAPTION],[be.FIGURE,T.FIGURE],[be.FONT,T.FONT],[be.FOOTER,T.FOOTER],[be.FOREIGN_OBJECT,T.FOREIGN_OBJECT],[be.FORM,T.FORM],[be.FRAME,T.FRAME],[be.FRAMESET,T.FRAMESET],[be.H1,T.H1],[be.H2,T.H2],[be.H3,T.H3],[be.H4,T.H4],[be.H5,T.H5],[be.H6,T.H6],[be.HEAD,T.HEAD],[be.HEADER,T.HEADER],[be.HGROUP,T.HGROUP],[be.HR,T.HR],[be.HTML,T.HTML],[be.I,T.I],[be.IMG,T.IMG],[be.IMAGE,T.IMAGE],[be.INPUT,T.INPUT],[be.IFRAME,T.IFRAME],[be.KEYGEN,T.KEYGEN],[be.LABEL,T.LABEL],[be.LI,T.LI],[be.LINK,T.LINK],[be.LISTING,T.LISTING],[be.MAIN,T.MAIN],[be.MALIGNMARK,T.MALIGNMARK],[be.MARQUEE,T.MARQUEE],[be.MATH,T.MATH],[be.MENU,T.MENU],[be.META,T.META],[be.MGLYPH,T.MGLYPH],[be.MI,T.MI],[be.MO,T.MO],[be.MN,T.MN],[be.MS,T.MS],[be.MTEXT,T.MTEXT],[be.NAV,T.NAV],[be.NOBR,T.NOBR],[be.NOFRAMES,T.NOFRAMES],[be.NOEMBED,T.NOEMBED],[be.NOSCRIPT,T.NOSCRIPT],[be.OBJECT,T.OBJECT],[be.OL,T.OL],[be.OPTGROUP,T.OPTGROUP],[be.OPTION,T.OPTION],[be.P,T.P],[be.PARAM,T.PARAM],[be.PLAINTEXT,T.PLAINTEXT],[be.PRE,T.PRE],[be.RB,T.RB],[be.RP,T.RP],[be.RT,T.RT],[be.RTC,T.RTC],[be.RUBY,T.RUBY],[be.S,T.S],[be.SCRIPT,T.SCRIPT],[be.SEARCH,T.SEARCH],[be.SECTION,T.SECTION],[be.SELECT,T.SELECT],[be.SOURCE,T.SOURCE],[be.SMALL,T.SMALL],[be.SPAN,T.SPAN],[be.STRIKE,T.STRIKE],[be.STRONG,T.STRONG],[be.STYLE,T.STYLE],[be.SUB,T.SUB],[be.SUMMARY,T.SUMMARY],[be.SUP,T.SUP],[be.TABLE,T.TABLE],[be.TBODY,T.TBODY],[be.TEMPLATE,T.TEMPLATE],[be.TEXTAREA,T.TEXTAREA],[be.TFOOT,T.TFOOT],[be.TD,T.TD],[be.TH,T.TH],[be.THEAD,T.THEAD],[be.TITLE,T.TITLE],[be.TR,T.TR],[be.TRACK,T.TRACK],[be.TT,T.TT],[be.U,T.U],[be.UL,T.UL],[be.SVG,T.SVG],[be.VAR,T.VAR],[be.WBR,T.WBR],[be.XMP,T.XMP]]);function op(e){var t;return(t=f$t.get(e))!==null&&t!==void 0?t:T.UNKNOWN}const Me=T,g$t={[Oe.HTML]:new Set([Me.ADDRESS,Me.APPLET,Me.AREA,Me.ARTICLE,Me.ASIDE,Me.BASE,Me.BASEFONT,Me.BGSOUND,Me.BLOCKQUOTE,Me.BODY,Me.BR,Me.BUTTON,Me.CAPTION,Me.CENTER,Me.COL,Me.COLGROUP,Me.DD,Me.DETAILS,Me.DIR,Me.DIV,Me.DL,Me.DT,Me.EMBED,Me.FIELDSET,Me.FIGCAPTION,Me.FIGURE,Me.FOOTER,Me.FORM,Me.FRAME,Me.FRAMESET,Me.H1,Me.H2,Me.H3,Me.H4,Me.H5,Me.H6,Me.HEAD,Me.HEADER,Me.HGROUP,Me.HR,Me.HTML,Me.IFRAME,Me.IMG,Me.INPUT,Me.LI,Me.LINK,Me.LISTING,Me.MAIN,Me.MARQUEE,Me.MENU,Me.META,Me.NAV,Me.NOEMBED,Me.NOFRAMES,Me.NOSCRIPT,Me.OBJECT,Me.OL,Me.P,Me.PARAM,Me.PLAINTEXT,Me.PRE,Me.SCRIPT,Me.SECTION,Me.SELECT,Me.SOURCE,Me.STYLE,Me.SUMMARY,Me.TABLE,Me.TBODY,Me.TD,Me.TEMPLATE,Me.TEXTAREA,Me.TFOOT,Me.TH,Me.THEAD,Me.TITLE,Me.TR,Me.TRACK,Me.UL,Me.WBR,Me.XMP]),[Oe.MATHML]:new Set([Me.MI,Me.MO,Me.MN,Me.MS,Me.MTEXT,Me.ANNOTATION_XML]),[Oe.SVG]:new Set([Me.TITLE,Me.FOREIGN_OBJECT,Me.DESC]),[Oe.XLINK]:new Set,[Oe.XML]:new Set,[Oe.XMLNS]:new Set},BN=new Set([Me.H1,Me.H2,Me.H3,Me.H4,Me.H5,Me.H6]);be.STYLE,be.SCRIPT,be.XMP,be.IFRAME,be.NOEMBED,be.NOFRAMES,be.PLAINTEXT;var K;(function(e){e[e.DATA=0]="DATA",e[e.RCDATA=1]="RCDATA",e[e.RAWTEXT=2]="RAWTEXT",e[e.SCRIPT_DATA=3]="SCRIPT_DATA",e[e.PLAINTEXT=4]="PLAINTEXT",e[e.TAG_OPEN=5]="TAG_OPEN",e[e.END_TAG_OPEN=6]="END_TAG_OPEN",e[e.TAG_NAME=7]="TAG_NAME",e[e.RCDATA_LESS_THAN_SIGN=8]="RCDATA_LESS_THAN_SIGN",e[e.RCDATA_END_TAG_OPEN=9]="RCDATA_END_TAG_OPEN",e[e.RCDATA_END_TAG_NAME=10]="RCDATA_END_TAG_NAME",e[e.RAWTEXT_LESS_THAN_SIGN=11]="RAWTEXT_LESS_THAN_SIGN",e[e.RAWTEXT_END_TAG_OPEN=12]="RAWTEXT_END_TAG_OPEN",e[e.RAWTEXT_END_TAG_NAME=13]="RAWTEXT_END_TAG_NAME",e[e.SCRIPT_DATA_LESS_THAN_SIGN=14]="SCRIPT_DATA_LESS_THAN_SIGN",e[e.SCRIPT_DATA_END_TAG_OPEN=15]="SCRIPT_DATA_END_TAG_OPEN",e[e.SCRIPT_DATA_END_TAG_NAME=16]="SCRIPT_DATA_END_TAG_NAME",e[e.SCRIPT_DATA_ESCAPE_START=17]="SCRIPT_DATA_ESCAPE_START",e[e.SCRIPT_DATA_ESCAPE_START_DASH=18]="SCRIPT_DATA_ESCAPE_START_DASH",e[e.SCRIPT_DATA_ESCAPED=19]="SCRIPT_DATA_ESCAPED",e[e.SCRIPT_DATA_ESCAPED_DASH=20]="SCRIPT_DATA_ESCAPED_DASH",e[e.SCRIPT_DATA_ESCAPED_DASH_DASH=21]="SCRIPT_DATA_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN=22]="SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_OPEN=23]="SCRIPT_DATA_ESCAPED_END_TAG_OPEN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_NAME=24]="SCRIPT_DATA_ESCAPED_END_TAG_NAME",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_START=25]="SCRIPT_DATA_DOUBLE_ESCAPE_START",e[e.SCRIPT_DATA_DOUBLE_ESCAPED=26]="SCRIPT_DATA_DOUBLE_ESCAPED",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH=27]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH=28]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN=29]="SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_END=30]="SCRIPT_DATA_DOUBLE_ESCAPE_END",e[e.BEFORE_ATTRIBUTE_NAME=31]="BEFORE_ATTRIBUTE_NAME",e[e.ATTRIBUTE_NAME=32]="ATTRIBUTE_NAME",e[e.AFTER_ATTRIBUTE_NAME=33]="AFTER_ATTRIBUTE_NAME",e[e.BEFORE_ATTRIBUTE_VALUE=34]="BEFORE_ATTRIBUTE_VALUE",e[e.ATTRIBUTE_VALUE_DOUBLE_QUOTED=35]="ATTRIBUTE_VALUE_DOUBLE_QUOTED",e[e.ATTRIBUTE_VALUE_SINGLE_QUOTED=36]="ATTRIBUTE_VALUE_SINGLE_QUOTED",e[e.ATTRIBUTE_VALUE_UNQUOTED=37]="ATTRIBUTE_VALUE_UNQUOTED",e[e.AFTER_ATTRIBUTE_VALUE_QUOTED=38]="AFTER_ATTRIBUTE_VALUE_QUOTED",e[e.SELF_CLOSING_START_TAG=39]="SELF_CLOSING_START_TAG",e[e.BOGUS_COMMENT=40]="BOGUS_COMMENT",e[e.MARKUP_DECLARATION_OPEN=41]="MARKUP_DECLARATION_OPEN",e[e.COMMENT_START=42]="COMMENT_START",e[e.COMMENT_START_DASH=43]="COMMENT_START_DASH",e[e.COMMENT=44]="COMMENT",e[e.COMMENT_LESS_THAN_SIGN=45]="COMMENT_LESS_THAN_SIGN",e[e.COMMENT_LESS_THAN_SIGN_BANG=46]="COMMENT_LESS_THAN_SIGN_BANG",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH=47]="COMMENT_LESS_THAN_SIGN_BANG_DASH",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH=48]="COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH",e[e.COMMENT_END_DASH=49]="COMMENT_END_DASH",e[e.COMMENT_END=50]="COMMENT_END",e[e.COMMENT_END_BANG=51]="COMMENT_END_BANG",e[e.DOCTYPE=52]="DOCTYPE",e[e.BEFORE_DOCTYPE_NAME=53]="BEFORE_DOCTYPE_NAME",e[e.DOCTYPE_NAME=54]="DOCTYPE_NAME",e[e.AFTER_DOCTYPE_NAME=55]="AFTER_DOCTYPE_NAME",e[e.AFTER_DOCTYPE_PUBLIC_KEYWORD=56]="AFTER_DOCTYPE_PUBLIC_KEYWORD",e[e.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER=57]="BEFORE_DOCTYPE_PUBLIC_IDENTIFIER",e[e.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED=58]="DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED=59]="DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_PUBLIC_IDENTIFIER=60]="AFTER_DOCTYPE_PUBLIC_IDENTIFIER",e[e.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS=61]="BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS",e[e.AFTER_DOCTYPE_SYSTEM_KEYWORD=62]="AFTER_DOCTYPE_SYSTEM_KEYWORD",e[e.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER=63]="BEFORE_DOCTYPE_SYSTEM_IDENTIFIER",e[e.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED=64]="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED=65]="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_SYSTEM_IDENTIFIER=66]="AFTER_DOCTYPE_SYSTEM_IDENTIFIER",e[e.BOGUS_DOCTYPE=67]="BOGUS_DOCTYPE",e[e.CDATA_SECTION=68]="CDATA_SECTION",e[e.CDATA_SECTION_BRACKET=69]="CDATA_SECTION_BRACKET",e[e.CDATA_SECTION_END=70]="CDATA_SECTION_END",e[e.CHARACTER_REFERENCE=71]="CHARACTER_REFERENCE",e[e.AMBIGUOUS_AMPERSAND=72]="AMBIGUOUS_AMPERSAND"})(K||(K={}));const pa={DATA:K.DATA,RCDATA:K.RCDATA,RAWTEXT:K.RAWTEXT,SCRIPT_DATA:K.SCRIPT_DATA,PLAINTEXT:K.PLAINTEXT,CDATA_SECTION:K.CDATA_SECTION};function m$t(e){return e>=W.DIGIT_0&&e<=W.DIGIT_9}function $f(e){return e>=W.LATIN_CAPITAL_A&&e<=W.LATIN_CAPITAL_Z}function h$t(e){return e>=W.LATIN_SMALL_A&&e<=W.LATIN_SMALL_Z}function hl(e){return h$t(e)||$f(e)}function v$(e){return hl(e)||m$t(e)}function hb(e){return e+32}function k0t(e){return e===W.SPACE||e===W.LINE_FEED||e===W.TABULATION||e===W.FORM_FEED}function k$(e){return k0t(e)||e===W.SOLIDUS||e===W.GREATER_THAN_SIGN}function b$t(e){return e===W.NULL?Ee.nullCharacterReference:e>1114111?Ee.characterReferenceOutsideUnicodeRange:h0t(e)?Ee.surrogateCharacterReference:y0t(e)?Ee.noncharacterCharacterReference:b0t(e)||e===W.CARRIAGE_RETURN?Ee.controlCharacterReference:null}class y$t{constructor(t,n){this.options=t,this.handler=n,this.paused=!1,this.inLoop=!1,this.inForeignNode=!1,this.lastStartTagName="",this.active=!1,this.state=K.DATA,this.returnState=K.DATA,this.entityStartPos=0,this.consumedAfterSnapshot=-1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr={name:"",value:""},this.preprocessor=new a$t(n),this.currentLocation=this.getCurrentLocation(-1),this.entityDecoder=new d$t(r$t,(a,r)=>{this.preprocessor.pos=this.entityStartPos+r-1,this._flushCodePointConsumedAsCharacterReference(a)},n.onParseError?{missingSemicolonAfterCharacterReference:()=>{this._err(Ee.missingSemicolonAfterCharacterReference,1)},absenceOfDigitsInNumericCharacterReference:a=>{this._err(Ee.absenceOfDigitsInNumericCharacterReference,this.entityStartPos-this.preprocessor.pos+a)},validateNumericCharacterReference:a=>{const r=b$t(a);r&&this._err(r,1)}}:void 0)}_err(t,n=0){var a,r;(r=(a=this.handler).onParseError)===null||r===void 0||r.call(a,this.preprocessor.getError(t,n))}getCurrentLocation(t){return this.options.sourceCodeLocationInfo?{startLine:this.preprocessor.line,startCol:this.preprocessor.col-t,startOffset:this.preprocessor.offset-t,endLine:-1,endCol:-1,endOffset:-1}:null}_runParsingLoop(){if(!this.inLoop){for(this.inLoop=!0;this.active&&!this.paused;){this.consumedAfterSnapshot=0;const t=this._consume();this._ensureHibernation()||this._callState(t)}this.inLoop=!1}}pause(){this.paused=!0}resume(t){if(!this.paused)throw new Error("Parser was already resumed");this.paused=!1,!this.inLoop&&(this._runParsingLoop(),this.paused||t?.())}write(t,n,a){this.active=!0,this.preprocessor.write(t,n),this._runParsingLoop(),this.paused||a?.()}insertHtmlAtCurrentPos(t){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(t),this._runParsingLoop()}_ensureHibernation(){return this.preprocessor.endOfChunkHit?(this.preprocessor.retreat(this.consumedAfterSnapshot),this.consumedAfterSnapshot=0,this.active=!1,!0):!1}_consume(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}_advanceBy(t){this.consumedAfterSnapshot+=t;for(let n=0;n0&&this._err(Ee.endTagWithAttributes),t.selfClosing&&this._err(Ee.endTagWithTrailingSolidus),this.handler.onEndTag(t)),this.preprocessor.dropParsedChunk()}emitCurrentComment(t){this.prepareToken(t),this.handler.onComment(t),this.preprocessor.dropParsedChunk()}emitCurrentDoctype(t){this.prepareToken(t),this.handler.onDoctype(t),this.preprocessor.dropParsedChunk()}_emitCurrentCharacterToken(t){if(this.currentCharacterToken){switch(t&&this.currentCharacterToken.location&&(this.currentCharacterToken.location.endLine=t.startLine,this.currentCharacterToken.location.endCol=t.startCol,this.currentCharacterToken.location.endOffset=t.startOffset),this.currentCharacterToken.type){case Pt.CHARACTER:{this.handler.onCharacter(this.currentCharacterToken);break}case Pt.NULL_CHARACTER:{this.handler.onNullCharacter(this.currentCharacterToken);break}case Pt.WHITESPACE_CHARACTER:{this.handler.onWhitespaceCharacter(this.currentCharacterToken);break}}this.currentCharacterToken=null}}_emitEOFToken(){const t=this.getCurrentLocation(0);t&&(t.endLine=t.startLine,t.endCol=t.startCol,t.endOffset=t.startOffset),this._emitCurrentCharacterToken(t),this.handler.onEof({type:Pt.EOF,location:t}),this.active=!1}_appendCharToCurrentCharacterToken(t,n){if(this.currentCharacterToken)if(this.currentCharacterToken.type===t){this.currentCharacterToken.chars+=n;return}else this.currentLocation=this.getCurrentLocation(0),this._emitCurrentCharacterToken(this.currentLocation),this.preprocessor.dropParsedChunk();this._createCharacterToken(t,n)}_emitCodePoint(t){const n=k0t(t)?Pt.WHITESPACE_CHARACTER:t===W.NULL?Pt.NULL_CHARACTER:Pt.CHARACTER;this._appendCharToCurrentCharacterToken(n,String.fromCodePoint(t))}_emitChars(t){this._appendCharToCurrentCharacterToken(Pt.CHARACTER,t)}_startCharacterReference(){this.returnState=this.state,this.state=K.CHARACTER_REFERENCE,this.entityStartPos=this.preprocessor.pos,this.entityDecoder.startEntity(this._isCharacterReferenceInAttribute()?_s.Attribute:_s.Legacy)}_isCharacterReferenceInAttribute(){return this.returnState===K.ATTRIBUTE_VALUE_DOUBLE_QUOTED||this.returnState===K.ATTRIBUTE_VALUE_SINGLE_QUOTED||this.returnState===K.ATTRIBUTE_VALUE_UNQUOTED}_flushCodePointConsumedAsCharacterReference(t){this._isCharacterReferenceInAttribute()?this.currentAttr.value+=String.fromCodePoint(t):this._emitCodePoint(t)}_callState(t){switch(this.state){case K.DATA:{this._stateData(t);break}case K.RCDATA:{this._stateRcdata(t);break}case K.RAWTEXT:{this._stateRawtext(t);break}case K.SCRIPT_DATA:{this._stateScriptData(t);break}case K.PLAINTEXT:{this._statePlaintext(t);break}case K.TAG_OPEN:{this._stateTagOpen(t);break}case K.END_TAG_OPEN:{this._stateEndTagOpen(t);break}case K.TAG_NAME:{this._stateTagName(t);break}case K.RCDATA_LESS_THAN_SIGN:{this._stateRcdataLessThanSign(t);break}case K.RCDATA_END_TAG_OPEN:{this._stateRcdataEndTagOpen(t);break}case K.RCDATA_END_TAG_NAME:{this._stateRcdataEndTagName(t);break}case K.RAWTEXT_LESS_THAN_SIGN:{this._stateRawtextLessThanSign(t);break}case K.RAWTEXT_END_TAG_OPEN:{this._stateRawtextEndTagOpen(t);break}case K.RAWTEXT_END_TAG_NAME:{this._stateRawtextEndTagName(t);break}case K.SCRIPT_DATA_LESS_THAN_SIGN:{this._stateScriptDataLessThanSign(t);break}case K.SCRIPT_DATA_END_TAG_OPEN:{this._stateScriptDataEndTagOpen(t);break}case K.SCRIPT_DATA_END_TAG_NAME:{this._stateScriptDataEndTagName(t);break}case K.SCRIPT_DATA_ESCAPE_START:{this._stateScriptDataEscapeStart(t);break}case K.SCRIPT_DATA_ESCAPE_START_DASH:{this._stateScriptDataEscapeStartDash(t);break}case K.SCRIPT_DATA_ESCAPED:{this._stateScriptDataEscaped(t);break}case K.SCRIPT_DATA_ESCAPED_DASH:{this._stateScriptDataEscapedDash(t);break}case K.SCRIPT_DATA_ESCAPED_DASH_DASH:{this._stateScriptDataEscapedDashDash(t);break}case K.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataEscapedLessThanSign(t);break}case K.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:{this._stateScriptDataEscapedEndTagOpen(t);break}case K.SCRIPT_DATA_ESCAPED_END_TAG_NAME:{this._stateScriptDataEscapedEndTagName(t);break}case K.SCRIPT_DATA_DOUBLE_ESCAPE_START:{this._stateScriptDataDoubleEscapeStart(t);break}case K.SCRIPT_DATA_DOUBLE_ESCAPED:{this._stateScriptDataDoubleEscaped(t);break}case K.SCRIPT_DATA_DOUBLE_ESCAPED_DASH:{this._stateScriptDataDoubleEscapedDash(t);break}case K.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH:{this._stateScriptDataDoubleEscapedDashDash(t);break}case K.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataDoubleEscapedLessThanSign(t);break}case K.SCRIPT_DATA_DOUBLE_ESCAPE_END:{this._stateScriptDataDoubleEscapeEnd(t);break}case K.BEFORE_ATTRIBUTE_NAME:{this._stateBeforeAttributeName(t);break}case K.ATTRIBUTE_NAME:{this._stateAttributeName(t);break}case K.AFTER_ATTRIBUTE_NAME:{this._stateAfterAttributeName(t);break}case K.BEFORE_ATTRIBUTE_VALUE:{this._stateBeforeAttributeValue(t);break}case K.ATTRIBUTE_VALUE_DOUBLE_QUOTED:{this._stateAttributeValueDoubleQuoted(t);break}case K.ATTRIBUTE_VALUE_SINGLE_QUOTED:{this._stateAttributeValueSingleQuoted(t);break}case K.ATTRIBUTE_VALUE_UNQUOTED:{this._stateAttributeValueUnquoted(t);break}case K.AFTER_ATTRIBUTE_VALUE_QUOTED:{this._stateAfterAttributeValueQuoted(t);break}case K.SELF_CLOSING_START_TAG:{this._stateSelfClosingStartTag(t);break}case K.BOGUS_COMMENT:{this._stateBogusComment(t);break}case K.MARKUP_DECLARATION_OPEN:{this._stateMarkupDeclarationOpen(t);break}case K.COMMENT_START:{this._stateCommentStart(t);break}case K.COMMENT_START_DASH:{this._stateCommentStartDash(t);break}case K.COMMENT:{this._stateComment(t);break}case K.COMMENT_LESS_THAN_SIGN:{this._stateCommentLessThanSign(t);break}case K.COMMENT_LESS_THAN_SIGN_BANG:{this._stateCommentLessThanSignBang(t);break}case K.COMMENT_LESS_THAN_SIGN_BANG_DASH:{this._stateCommentLessThanSignBangDash(t);break}case K.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:{this._stateCommentLessThanSignBangDashDash(t);break}case K.COMMENT_END_DASH:{this._stateCommentEndDash(t);break}case K.COMMENT_END:{this._stateCommentEnd(t);break}case K.COMMENT_END_BANG:{this._stateCommentEndBang(t);break}case K.DOCTYPE:{this._stateDoctype(t);break}case K.BEFORE_DOCTYPE_NAME:{this._stateBeforeDoctypeName(t);break}case K.DOCTYPE_NAME:{this._stateDoctypeName(t);break}case K.AFTER_DOCTYPE_NAME:{this._stateAfterDoctypeName(t);break}case K.AFTER_DOCTYPE_PUBLIC_KEYWORD:{this._stateAfterDoctypePublicKeyword(t);break}case K.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateBeforeDoctypePublicIdentifier(t);break}case K.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypePublicIdentifierDoubleQuoted(t);break}case K.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypePublicIdentifierSingleQuoted(t);break}case K.AFTER_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateAfterDoctypePublicIdentifier(t);break}case K.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS:{this._stateBetweenDoctypePublicAndSystemIdentifiers(t);break}case K.AFTER_DOCTYPE_SYSTEM_KEYWORD:{this._stateAfterDoctypeSystemKeyword(t);break}case K.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateBeforeDoctypeSystemIdentifier(t);break}case K.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypeSystemIdentifierDoubleQuoted(t);break}case K.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypeSystemIdentifierSingleQuoted(t);break}case K.AFTER_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateAfterDoctypeSystemIdentifier(t);break}case K.BOGUS_DOCTYPE:{this._stateBogusDoctype(t);break}case K.CDATA_SECTION:{this._stateCdataSection(t);break}case K.CDATA_SECTION_BRACKET:{this._stateCdataSectionBracket(t);break}case K.CDATA_SECTION_END:{this._stateCdataSectionEnd(t);break}case K.CHARACTER_REFERENCE:{this._stateCharacterReference();break}case K.AMBIGUOUS_AMPERSAND:{this._stateAmbiguousAmpersand(t);break}default:throw new Error("Unknown state")}}_stateData(t){switch(t){case W.LESS_THAN_SIGN:{this.state=K.TAG_OPEN;break}case W.AMPERSAND:{this._startCharacterReference();break}case W.NULL:{this._err(Ee.unexpectedNullCharacter),this._emitCodePoint(t);break}case W.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateRcdata(t){switch(t){case W.AMPERSAND:{this._startCharacterReference();break}case W.LESS_THAN_SIGN:{this.state=K.RCDATA_LESS_THAN_SIGN;break}case W.NULL:{this._err(Ee.unexpectedNullCharacter),this._emitChars(Bn);break}case W.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateRawtext(t){switch(t){case W.LESS_THAN_SIGN:{this.state=K.RAWTEXT_LESS_THAN_SIGN;break}case W.NULL:{this._err(Ee.unexpectedNullCharacter),this._emitChars(Bn);break}case W.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateScriptData(t){switch(t){case W.LESS_THAN_SIGN:{this.state=K.SCRIPT_DATA_LESS_THAN_SIGN;break}case W.NULL:{this._err(Ee.unexpectedNullCharacter),this._emitChars(Bn);break}case W.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_statePlaintext(t){switch(t){case W.NULL:{this._err(Ee.unexpectedNullCharacter),this._emitChars(Bn);break}case W.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateTagOpen(t){if(hl(t))this._createStartTagToken(),this.state=K.TAG_NAME,this._stateTagName(t);else switch(t){case W.EXCLAMATION_MARK:{this.state=K.MARKUP_DECLARATION_OPEN;break}case W.SOLIDUS:{this.state=K.END_TAG_OPEN;break}case W.QUESTION_MARK:{this._err(Ee.unexpectedQuestionMarkInsteadOfTagName),this._createCommentToken(1),this.state=K.BOGUS_COMMENT,this._stateBogusComment(t);break}case W.EOF:{this._err(Ee.eofBeforeTagName),this._emitChars("<"),this._emitEOFToken();break}default:this._err(Ee.invalidFirstCharacterOfTagName),this._emitChars("<"),this.state=K.DATA,this._stateData(t)}}_stateEndTagOpen(t){if(hl(t))this._createEndTagToken(),this.state=K.TAG_NAME,this._stateTagName(t);else switch(t){case W.GREATER_THAN_SIGN:{this._err(Ee.missingEndTagName),this.state=K.DATA;break}case W.EOF:{this._err(Ee.eofBeforeTagName),this._emitChars("");break}case W.NULL:{this._err(Ee.unexpectedNullCharacter),this.state=K.SCRIPT_DATA_ESCAPED,this._emitChars(Bn);break}case W.EOF:{this._err(Ee.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=K.SCRIPT_DATA_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataEscapedLessThanSign(t){t===W.SOLIDUS?this.state=K.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:hl(t)?(this._emitChars("<"),this.state=K.SCRIPT_DATA_DOUBLE_ESCAPE_START,this._stateScriptDataDoubleEscapeStart(t)):(this._emitChars("<"),this.state=K.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(t))}_stateScriptDataEscapedEndTagOpen(t){hl(t)?(this.state=K.SCRIPT_DATA_ESCAPED_END_TAG_NAME,this._stateScriptDataEscapedEndTagName(t)):(this._emitChars("");break}case W.NULL:{this._err(Ee.unexpectedNullCharacter),this.state=K.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(Bn);break}case W.EOF:{this._err(Ee.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=K.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataDoubleEscapedLessThanSign(t){t===W.SOLIDUS?(this.state=K.SCRIPT_DATA_DOUBLE_ESCAPE_END,this._emitChars("/")):(this.state=K.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(t))}_stateScriptDataDoubleEscapeEnd(t){if(this.preprocessor.startsWith(Dr.SCRIPT,!1)&&k$(this.preprocessor.peek(Dr.SCRIPT.length))){this._emitCodePoint(t);for(let n=0;n0&&this._isInTemplate()&&this.tmplCount--,this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(t,!0)}replace(t,n){const a=this._indexOf(t);this.items[a]=n,a===this.stackTop&&(this.current=n)}insertAfter(t,n,a){const r=this._indexOf(t)+1;this.items.splice(r,0,n),this.tagIDs.splice(r,0,a),this.stackTop++,r===this.stackTop&&this._updateCurrentElement(),this.current&&this.currentTagId!==void 0&&this.handler.onItemPush(this.current,this.currentTagId,r===this.stackTop)}popUntilTagNamePopped(t){let n=this.stackTop+1;do n=this.tagIDs.lastIndexOf(t,n-1);while(n>0&&this.treeAdapter.getNamespaceURI(this.items[n])!==Oe.HTML);this.shortenToLength(Math.max(n,0))}shortenToLength(t){for(;this.stackTop>=t;){const n=this.current;this.tmplCount>0&&this._isInTemplate()&&(this.tmplCount-=1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(n,this.stackTop=0;a--)if(t.has(this.tagIDs[a])&&this.treeAdapter.getNamespaceURI(this.items[a])===n)return a;return-1}clearBackTo(t,n){const a=this._indexOfTagNames(t,n);this.shortenToLength(a+1)}clearBackToTableContext(){this.clearBackTo(S$t,Oe.HTML)}clearBackToTableBodyContext(){this.clearBackTo(w$t,Oe.HTML)}clearBackToTableRowContext(){this.clearBackTo(_$t,Oe.HTML)}remove(t){const n=this._indexOf(t);n>=0&&(n===this.stackTop?this.pop():(this.items.splice(n,1),this.tagIDs.splice(n,1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(t,!1)))}tryPeekProperlyNestedBodyElement(){return this.stackTop>=1&&this.tagIDs[1]===T.BODY?this.items[1]:null}contains(t){return this._indexOf(t)>-1}getCommonAncestor(t){const n=this._indexOf(t)-1;return n>=0?this.items[n]:null}isRootHtmlElementCurrent(){return this.stackTop===0&&this.tagIDs[0]===T.HTML}hasInDynamicScope(t,n){for(let a=this.stackTop;a>=0;a--){const r=this.tagIDs[a];switch(this.treeAdapter.getNamespaceURI(this.items[a])){case Oe.HTML:{if(r===t)return!0;if(n.has(r))return!1;break}case Oe.SVG:{if(S$.has(r))return!1;break}case Oe.MATHML:{if(w$.has(r))return!1;break}}}return!0}hasInScope(t){return this.hasInDynamicScope(t,J0)}hasInListItemScope(t){return this.hasInDynamicScope(t,v$t)}hasInButtonScope(t){return this.hasInDynamicScope(t,k$t)}hasNumberedHeaderInScope(){for(let t=this.stackTop;t>=0;t--){const n=this.tagIDs[t];switch(this.treeAdapter.getNamespaceURI(this.items[t])){case Oe.HTML:{if(BN.has(n))return!0;if(J0.has(n))return!1;break}case Oe.SVG:{if(S$.has(n))return!1;break}case Oe.MATHML:{if(w$.has(n))return!1;break}}}return!0}hasInTableScope(t){for(let n=this.stackTop;n>=0;n--)if(this.treeAdapter.getNamespaceURI(this.items[n])===Oe.HTML)switch(this.tagIDs[n]){case t:return!0;case T.TABLE:case T.HTML:return!1}return!0}hasTableBodyContextInTableScope(){for(let t=this.stackTop;t>=0;t--)if(this.treeAdapter.getNamespaceURI(this.items[t])===Oe.HTML)switch(this.tagIDs[t]){case T.TBODY:case T.THEAD:case T.TFOOT:return!0;case T.TABLE:case T.HTML:return!1}return!0}hasInSelectScope(t){for(let n=this.stackTop;n>=0;n--)if(this.treeAdapter.getNamespaceURI(this.items[n])===Oe.HTML)switch(this.tagIDs[n]){case t:return!0;case T.OPTION:case T.OPTGROUP:break;default:return!1}return!0}generateImpliedEndTags(){for(;this.currentTagId!==void 0&&_0t.has(this.currentTagId);)this.pop()}generateImpliedEndTagsThoroughly(){for(;this.currentTagId!==void 0&&_$.has(this.currentTagId);)this.pop()}generateImpliedEndTagsWithExclusion(t){for(;this.currentTagId!==void 0&&this.currentTagId!==t&&_$.has(this.currentTagId);)this.pop()}}const aS=3;var fi;(function(e){e[e.Marker=0]="Marker",e[e.Element=1]="Element"})(fi||(fi={}));const E$={type:fi.Marker};class T$t{constructor(t){this.treeAdapter=t,this.entries=[],this.bookmark=null}_getNoahArkConditionCandidates(t,n){const a=[],r=n.length,o=this.treeAdapter.getTagName(t),i=this.treeAdapter.getNamespaceURI(t);for(let l=0;l[i.name,i.value]));let o=0;for(let i=0;ir.get(c.name)===c.value)&&(o+=1,o>=aS&&this.entries.splice(l.idx,1))}}insertMarker(){this.entries.unshift(E$)}pushElement(t,n){this._ensureNoahArkCondition(t),this.entries.unshift({type:fi.Element,element:t,token:n})}insertElementAfterBookmark(t,n){const a=this.entries.indexOf(this.bookmark);this.entries.splice(a,0,{type:fi.Element,element:t,token:n})}removeEntry(t){const n=this.entries.indexOf(t);n!==-1&&this.entries.splice(n,1)}clearToLastMarker(){const t=this.entries.indexOf(E$);t===-1?this.entries.length=0:this.entries.splice(0,t+1)}getElementEntryInScopeWithTagName(t){const n=this.entries.find(a=>a.type===fi.Marker||this.treeAdapter.getTagName(a.element)===t);return n&&n.type===fi.Element?n:null}getElementEntry(t){return this.entries.find(n=>n.type===fi.Element&&n.element===t)}}const bl={createDocument(){return{nodeName:"#document",mode:xo.NO_QUIRKS,childNodes:[]}},createDocumentFragment(){return{nodeName:"#document-fragment",childNodes:[]}},createElement(e,t,n){return{nodeName:e,tagName:e,attrs:n,namespaceURI:t,childNodes:[],parentNode:null}},createCommentNode(e){return{nodeName:"#comment",data:e,parentNode:null}},createTextNode(e){return{nodeName:"#text",value:e,parentNode:null}},appendChild(e,t){e.childNodes.push(t),t.parentNode=e},insertBefore(e,t,n){const a=e.childNodes.indexOf(n);e.childNodes.splice(a,0,t),t.parentNode=e},setTemplateContent(e,t){e.content=t},getTemplateContent(e){return e.content},setDocumentType(e,t,n,a){const r=e.childNodes.find(o=>o.nodeName==="#documentType");if(r)r.name=t,r.publicId=n,r.systemId=a;else{const o={nodeName:"#documentType",name:t,publicId:n,systemId:a,parentNode:null};bl.appendChild(e,o)}},setDocumentMode(e,t){e.mode=t},getDocumentMode(e){return e.mode},detachNode(e){if(e.parentNode){const t=e.parentNode.childNodes.indexOf(e);e.parentNode.childNodes.splice(t,1),e.parentNode=null}},insertText(e,t){if(e.childNodes.length>0){const n=e.childNodes[e.childNodes.length-1];if(bl.isTextNode(n)){n.value+=t;return}}bl.appendChild(e,bl.createTextNode(t))},insertTextBefore(e,t,n){const a=e.childNodes[e.childNodes.indexOf(n)-1];a&&bl.isTextNode(a)?a.value+=t:bl.insertBefore(e,bl.createTextNode(t),n)},adoptAttributes(e,t){const n=new Set(e.attrs.map(a=>a.name));for(let a=0;ae.startsWith(n))}function D$t(e){return e.name===w0t&&e.publicId===null&&(e.systemId===null||e.systemId===x$t)}function O$t(e){if(e.name!==w0t)return xo.QUIRKS;const{systemId:t}=e;if(t&&t.toLowerCase()===C$t)return xo.QUIRKS;let{publicId:n}=e;if(n!==null){if(n=n.toLowerCase(),N$t.has(n))return xo.QUIRKS;let a=t===null?R$t:S0t;if(A$(n,a))return xo.QUIRKS;if(a=t===null?E0t:I$t,A$(n,a))return xo.LIMITED_QUIRKS}return xo.NO_QUIRKS}const T$={TEXT_HTML:"text/html",APPLICATION_XML:"application/xhtml+xml"},M$t="definitionurl",L$t="definitionURL",P$t=new Map(["attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(e=>[e.toLowerCase(),e])),z$t=new Map([["xlink:actuate",{prefix:"xlink",name:"actuate",namespace:Oe.XLINK}],["xlink:arcrole",{prefix:"xlink",name:"arcrole",namespace:Oe.XLINK}],["xlink:href",{prefix:"xlink",name:"href",namespace:Oe.XLINK}],["xlink:role",{prefix:"xlink",name:"role",namespace:Oe.XLINK}],["xlink:show",{prefix:"xlink",name:"show",namespace:Oe.XLINK}],["xlink:title",{prefix:"xlink",name:"title",namespace:Oe.XLINK}],["xlink:type",{prefix:"xlink",name:"type",namespace:Oe.XLINK}],["xml:lang",{prefix:"xml",name:"lang",namespace:Oe.XML}],["xml:space",{prefix:"xml",name:"space",namespace:Oe.XML}],["xmlns",{prefix:"",name:"xmlns",namespace:Oe.XMLNS}],["xmlns:xlink",{prefix:"xmlns",name:"xlink",namespace:Oe.XMLNS}]]),$$t=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(e=>[e.toLowerCase(),e])),F$t=new Set([T.B,T.BIG,T.BLOCKQUOTE,T.BODY,T.BR,T.CENTER,T.CODE,T.DD,T.DIV,T.DL,T.DT,T.EM,T.EMBED,T.H1,T.H2,T.H3,T.H4,T.H5,T.H6,T.HEAD,T.HR,T.I,T.IMG,T.LI,T.LISTING,T.MENU,T.META,T.NOBR,T.OL,T.P,T.PRE,T.RUBY,T.S,T.SMALL,T.SPAN,T.STRONG,T.STRIKE,T.SUB,T.SUP,T.TABLE,T.TT,T.U,T.UL,T.VAR]);function U$t(e){const t=e.tagID;return t===T.FONT&&e.attrs.some(({name:a})=>a===Pc.COLOR||a===Pc.SIZE||a===Pc.FACE)||F$t.has(t)}function A0t(e){for(let t=0;t0&&this._setContextModes(t,n)}onItemPop(t,n){var a,r;if(this.options.sourceCodeLocationInfo&&this._setEndLocation(t,this.currentToken),(r=(a=this.treeAdapter).onItemPop)===null||r===void 0||r.call(a,t,this.openElements.current),n){let o,i;this.openElements.stackTop===0&&this.fragmentContext?(o=this.fragmentContext,i=this.fragmentContextID):{current:o,currentTagId:i}=this.openElements,this._setContextModes(o,i)}}_setContextModes(t,n){const a=t===this.document||t&&this.treeAdapter.getNamespaceURI(t)===Oe.HTML;this.currentNotInHTML=!a,this.tokenizer.inForeignNode=!a&&t!==void 0&&n!==void 0&&!this._isIntegrationPoint(n,t)}_switchToTextParsing(t,n){this._insertElement(t,Oe.HTML),this.tokenizer.state=n,this.originalInsertionMode=this.insertionMode,this.insertionMode=re.TEXT}switchToPlaintextParsing(){this.insertionMode=re.TEXT,this.originalInsertionMode=re.IN_BODY,this.tokenizer.state=pa.PLAINTEXT}_getAdjustedCurrentElement(){return this.openElements.stackTop===0&&this.fragmentContext?this.fragmentContext:this.openElements.current}_findFormInFragmentContext(){let t=this.fragmentContext;for(;t;){if(this.treeAdapter.getTagName(t)===be.FORM){this.formElement=t;break}t=this.treeAdapter.getParentNode(t)}}_initTokenizerForFragmentParsing(){if(!(!this.fragmentContext||this.treeAdapter.getNamespaceURI(this.fragmentContext)!==Oe.HTML))switch(this.fragmentContextID){case T.TITLE:case T.TEXTAREA:{this.tokenizer.state=pa.RCDATA;break}case T.STYLE:case T.XMP:case T.IFRAME:case T.NOEMBED:case T.NOFRAMES:case T.NOSCRIPT:{this.tokenizer.state=pa.RAWTEXT;break}case T.SCRIPT:{this.tokenizer.state=pa.SCRIPT_DATA;break}case T.PLAINTEXT:{this.tokenizer.state=pa.PLAINTEXT;break}}}_setDocumentType(t){const n=t.name||"",a=t.publicId||"",r=t.systemId||"";if(this.treeAdapter.setDocumentType(this.document,n,a,r),t.location){const i=this.treeAdapter.getChildNodes(this.document).find(l=>this.treeAdapter.isDocumentTypeNode(l));i&&this.treeAdapter.setNodeSourceCodeLocation(i,t.location)}}_attachElementToTree(t,n){if(this.options.sourceCodeLocationInfo){const a=n&&{...n,startTag:n};this.treeAdapter.setNodeSourceCodeLocation(t,a)}if(this._shouldFosterParentOnInsertion())this._fosterParentElement(t);else{const a=this.openElements.currentTmplContentOrNode;this.treeAdapter.appendChild(a??this.document,t)}}_appendElement(t,n){const a=this.treeAdapter.createElement(t.tagName,n,t.attrs);this._attachElementToTree(a,t.location)}_insertElement(t,n){const a=this.treeAdapter.createElement(t.tagName,n,t.attrs);this._attachElementToTree(a,t.location),this.openElements.push(a,t.tagID)}_insertFakeElement(t,n){const a=this.treeAdapter.createElement(t,Oe.HTML,[]);this._attachElementToTree(a,null),this.openElements.push(a,n)}_insertTemplate(t){const n=this.treeAdapter.createElement(t.tagName,Oe.HTML,t.attrs),a=this.treeAdapter.createDocumentFragment();this.treeAdapter.setTemplateContent(n,a),this._attachElementToTree(n,t.location),this.openElements.push(n,t.tagID),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(a,null)}_insertFakeRootElement(){const t=this.treeAdapter.createElement(be.HTML,Oe.HTML,[]);this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(t,null),this.treeAdapter.appendChild(this.openElements.current,t),this.openElements.push(t,T.HTML)}_appendCommentNode(t,n){const a=this.treeAdapter.createCommentNode(t.data);this.treeAdapter.appendChild(n,a),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(a,t.location)}_insertCharacters(t){let n,a;if(this._shouldFosterParentOnInsertion()?({parent:n,beforeElement:a}=this._findFosterParentingLocation(),a?this.treeAdapter.insertTextBefore(n,t.chars,a):this.treeAdapter.insertText(n,t.chars)):(n=this.openElements.currentTmplContentOrNode,this.treeAdapter.insertText(n,t.chars)),!t.location)return;const r=this.treeAdapter.getChildNodes(n),o=a?r.lastIndexOf(a):r.length,i=r[o-1];if(this.treeAdapter.getNodeSourceCodeLocation(i)){const{endLine:c,endCol:d,endOffset:g}=t.location;this.treeAdapter.updateNodeSourceCodeLocation(i,{endLine:c,endCol:d,endOffset:g})}else this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(i,t.location)}_adoptNodes(t,n){for(let a=this.treeAdapter.getFirstChild(t);a;a=this.treeAdapter.getFirstChild(t))this.treeAdapter.detachNode(a),this.treeAdapter.appendChild(n,a)}_setEndLocation(t,n){if(this.treeAdapter.getNodeSourceCodeLocation(t)&&n.location){const a=n.location,r=this.treeAdapter.getTagName(t),o=n.type===Pt.END_TAG&&r===n.tagName?{endTag:{...a},endLine:a.endLine,endCol:a.endCol,endOffset:a.endOffset}:{endLine:a.startLine,endCol:a.startCol,endOffset:a.startOffset};this.treeAdapter.updateNodeSourceCodeLocation(t,o)}}shouldProcessStartTagTokenInForeignContent(t){if(!this.currentNotInHTML)return!1;let n,a;return this.openElements.stackTop===0&&this.fragmentContext?(n=this.fragmentContext,a=this.fragmentContextID):{current:n,currentTagId:a}=this.openElements,t.tagID===T.SVG&&this.treeAdapter.getTagName(n)===be.ANNOTATION_XML&&this.treeAdapter.getNamespaceURI(n)===Oe.MATHML?!1:this.tokenizer.inForeignNode||(t.tagID===T.MGLYPH||t.tagID===T.MALIGNMARK)&&a!==void 0&&!this._isIntegrationPoint(a,n,Oe.HTML)}_processToken(t){switch(t.type){case Pt.CHARACTER:{this.onCharacter(t);break}case Pt.NULL_CHARACTER:{this.onNullCharacter(t);break}case Pt.COMMENT:{this.onComment(t);break}case Pt.DOCTYPE:{this.onDoctype(t);break}case Pt.START_TAG:{this._processStartTag(t);break}case Pt.END_TAG:{this.onEndTag(t);break}case Pt.EOF:{this.onEof(t);break}case Pt.WHITESPACE_CHARACTER:{this.onWhitespaceCharacter(t);break}}}_isIntegrationPoint(t,n,a){const r=this.treeAdapter.getNamespaceURI(n),o=this.treeAdapter.getAttrList(n);return G$t(t,r,o,a)}_reconstructActiveFormattingElements(){const t=this.activeFormattingElements.entries.length;if(t){const n=this.activeFormattingElements.entries.findIndex(r=>r.type===fi.Marker||this.openElements.contains(r.element)),a=n===-1?t-1:n-1;for(let r=a;r>=0;r--){const o=this.activeFormattingElements.entries[r];this._insertElement(o.token,this.treeAdapter.getNamespaceURI(o.element)),o.element=this.openElements.current}}}_closeTableCell(){this.openElements.generateImpliedEndTags(),this.openElements.popUntilTableCellPopped(),this.activeFormattingElements.clearToLastMarker(),this.insertionMode=re.IN_ROW}_closePElement(){this.openElements.generateImpliedEndTagsWithExclusion(T.P),this.openElements.popUntilTagNamePopped(T.P)}_resetInsertionMode(){for(let t=this.openElements.stackTop;t>=0;t--)switch(t===0&&this.fragmentContext?this.fragmentContextID:this.openElements.tagIDs[t]){case T.TR:{this.insertionMode=re.IN_ROW;return}case T.TBODY:case T.THEAD:case T.TFOOT:{this.insertionMode=re.IN_TABLE_BODY;return}case T.CAPTION:{this.insertionMode=re.IN_CAPTION;return}case T.COLGROUP:{this.insertionMode=re.IN_COLUMN_GROUP;return}case T.TABLE:{this.insertionMode=re.IN_TABLE;return}case T.BODY:{this.insertionMode=re.IN_BODY;return}case T.FRAMESET:{this.insertionMode=re.IN_FRAMESET;return}case T.SELECT:{this._resetInsertionModeForSelect(t);return}case T.TEMPLATE:{this.insertionMode=this.tmplInsertionModeStack[0];return}case T.HTML:{this.insertionMode=this.headElement?re.AFTER_HEAD:re.BEFORE_HEAD;return}case T.TD:case T.TH:{if(t>0){this.insertionMode=re.IN_CELL;return}break}case T.HEAD:{if(t>0){this.insertionMode=re.IN_HEAD;return}break}}this.insertionMode=re.IN_BODY}_resetInsertionModeForSelect(t){if(t>0)for(let n=t-1;n>0;n--){const a=this.openElements.tagIDs[n];if(a===T.TEMPLATE)break;if(a===T.TABLE){this.insertionMode=re.IN_SELECT_IN_TABLE;return}}this.insertionMode=re.IN_SELECT}_isElementCausesFosterParenting(t){return x0t.has(t)}_shouldFosterParentOnInsertion(){return this.fosterParentingEnabled&&this.openElements.currentTagId!==void 0&&this._isElementCausesFosterParenting(this.openElements.currentTagId)}_findFosterParentingLocation(){for(let t=this.openElements.stackTop;t>=0;t--){const n=this.openElements.items[t];switch(this.openElements.tagIDs[t]){case T.TEMPLATE:{if(this.treeAdapter.getNamespaceURI(n)===Oe.HTML)return{parent:this.treeAdapter.getTemplateContent(n),beforeElement:null};break}case T.TABLE:{const a=this.treeAdapter.getParentNode(n);return a?{parent:a,beforeElement:n}:{parent:this.openElements.items[t-1],beforeElement:null}}}}return{parent:this.openElements.items[0],beforeElement:null}}_fosterParentElement(t){const n=this._findFosterParentingLocation();n.beforeElement?this.treeAdapter.insertBefore(n.parent,t,n.beforeElement):this.treeAdapter.appendChild(n.parent,t)}_isSpecialElement(t,n){const a=this.treeAdapter.getNamespaceURI(t);return g$t[a].has(n)}onCharacter(t){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){EFt(this,t);return}switch(this.insertionMode){case re.INITIAL:{wf(this,t);break}case re.BEFORE_HTML:{og(this,t);break}case re.BEFORE_HEAD:{ig(this,t);break}case re.IN_HEAD:{sg(this,t);break}case re.IN_HEAD_NO_SCRIPT:{lg(this,t);break}case re.AFTER_HEAD:{cg(this,t);break}case re.IN_BODY:case re.IN_CAPTION:case re.IN_CELL:case re.IN_TEMPLATE:{R0t(this,t);break}case re.TEXT:case re.IN_SELECT:case re.IN_SELECT_IN_TABLE:{this._insertCharacters(t);break}case re.IN_TABLE:case re.IN_TABLE_BODY:case re.IN_ROW:{rS(this,t);break}case re.IN_TABLE_TEXT:{L0t(this,t);break}case re.IN_COLUMN_GROUP:{Q0(this,t);break}case re.AFTER_BODY:{ey(this,t);break}case re.AFTER_AFTER_BODY:{i0(this,t);break}}}onNullCharacter(t){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){SFt(this,t);return}switch(this.insertionMode){case re.INITIAL:{wf(this,t);break}case re.BEFORE_HTML:{og(this,t);break}case re.BEFORE_HEAD:{ig(this,t);break}case re.IN_HEAD:{sg(this,t);break}case re.IN_HEAD_NO_SCRIPT:{lg(this,t);break}case re.AFTER_HEAD:{cg(this,t);break}case re.TEXT:{this._insertCharacters(t);break}case re.IN_TABLE:case re.IN_TABLE_BODY:case re.IN_ROW:{rS(this,t);break}case re.IN_COLUMN_GROUP:{Q0(this,t);break}case re.AFTER_BODY:{ey(this,t);break}case re.AFTER_AFTER_BODY:{i0(this,t);break}}}onComment(t){if(this.skipNextNewLine=!1,this.currentNotInHTML){jN(this,t);return}switch(this.insertionMode){case re.INITIAL:case re.BEFORE_HTML:case re.BEFORE_HEAD:case re.IN_HEAD:case re.IN_HEAD_NO_SCRIPT:case re.AFTER_HEAD:case re.IN_BODY:case re.IN_TABLE:case re.IN_CAPTION:case re.IN_COLUMN_GROUP:case re.IN_TABLE_BODY:case re.IN_ROW:case re.IN_CELL:case re.IN_SELECT:case re.IN_SELECT_IN_TABLE:case re.IN_TEMPLATE:case re.IN_FRAMESET:case re.AFTER_FRAMESET:{jN(this,t);break}case re.IN_TABLE_TEXT:{Sf(this,t);break}case re.AFTER_BODY:{t9t(this,t);break}case re.AFTER_AFTER_BODY:case re.AFTER_AFTER_FRAMESET:{n9t(this,t);break}}}onDoctype(t){switch(this.skipNextNewLine=!1,this.insertionMode){case re.INITIAL:{a9t(this,t);break}case re.BEFORE_HEAD:case re.IN_HEAD:case re.IN_HEAD_NO_SCRIPT:case re.AFTER_HEAD:{this._err(t,Ee.misplacedDoctype);break}case re.IN_TABLE_TEXT:{Sf(this,t);break}}}onStartTag(t){this.skipNextNewLine=!1,this.currentToken=t,this._processStartTag(t),t.selfClosing&&!t.ackSelfClosing&&this._err(t,Ee.nonVoidHtmlElementStartTagWithTrailingSolidus)}_processStartTag(t){this.shouldProcessStartTagTokenInForeignContent(t)?AFt(this,t):this._startTagOutsideForeignContent(t)}_startTagOutsideForeignContent(t){switch(this.insertionMode){case re.INITIAL:{wf(this,t);break}case re.BEFORE_HTML:{r9t(this,t);break}case re.BEFORE_HEAD:{i9t(this,t);break}case re.IN_HEAD:{ni(this,t);break}case re.IN_HEAD_NO_SCRIPT:{c9t(this,t);break}case re.AFTER_HEAD:{d9t(this,t);break}case re.IN_BODY:{mr(this,t);break}case re.IN_TABLE:{$d(this,t);break}case re.IN_TABLE_TEXT:{Sf(this,t);break}case re.IN_CAPTION:{sFt(this,t);break}case re.IN_COLUMN_GROUP:{N2(this,t);break}case re.IN_TABLE_BODY:{sv(this,t);break}case re.IN_ROW:{lv(this,t);break}case re.IN_CELL:{uFt(this,t);break}case re.IN_SELECT:{$0t(this,t);break}case re.IN_SELECT_IN_TABLE:{pFt(this,t);break}case re.IN_TEMPLATE:{gFt(this,t);break}case re.AFTER_BODY:{hFt(this,t);break}case re.IN_FRAMESET:{bFt(this,t);break}case re.AFTER_FRAMESET:{vFt(this,t);break}case re.AFTER_AFTER_BODY:{_Ft(this,t);break}case re.AFTER_AFTER_FRAMESET:{wFt(this,t);break}}}onEndTag(t){this.skipNextNewLine=!1,this.currentToken=t,this.currentNotInHTML?TFt(this,t):this._endTagOutsideForeignContent(t)}_endTagOutsideForeignContent(t){switch(this.insertionMode){case re.INITIAL:{wf(this,t);break}case re.BEFORE_HTML:{o9t(this,t);break}case re.BEFORE_HEAD:{s9t(this,t);break}case re.IN_HEAD:{l9t(this,t);break}case re.IN_HEAD_NO_SCRIPT:{u9t(this,t);break}case re.AFTER_HEAD:{p9t(this,t);break}case re.IN_BODY:{iv(this,t);break}case re.TEXT:{Z9t(this,t);break}case re.IN_TABLE:{Ug(this,t);break}case re.IN_TABLE_TEXT:{Sf(this,t);break}case re.IN_CAPTION:{lFt(this,t);break}case re.IN_COLUMN_GROUP:{cFt(this,t);break}case re.IN_TABLE_BODY:{HN(this,t);break}case re.IN_ROW:{z0t(this,t);break}case re.IN_CELL:{dFt(this,t);break}case re.IN_SELECT:{F0t(this,t);break}case re.IN_SELECT_IN_TABLE:{fFt(this,t);break}case re.IN_TEMPLATE:{mFt(this,t);break}case re.AFTER_BODY:{B0t(this,t);break}case re.IN_FRAMESET:{yFt(this,t);break}case re.AFTER_FRAMESET:{kFt(this,t);break}case re.AFTER_AFTER_BODY:{i0(this,t);break}}}onEof(t){switch(this.insertionMode){case re.INITIAL:{wf(this,t);break}case re.BEFORE_HTML:{og(this,t);break}case re.BEFORE_HEAD:{ig(this,t);break}case re.IN_HEAD:{sg(this,t);break}case re.IN_HEAD_NO_SCRIPT:{lg(this,t);break}case re.AFTER_HEAD:{cg(this,t);break}case re.IN_BODY:case re.IN_TABLE:case re.IN_CAPTION:case re.IN_COLUMN_GROUP:case re.IN_TABLE_BODY:case re.IN_ROW:case re.IN_CELL:case re.IN_SELECT:case re.IN_SELECT_IN_TABLE:{O0t(this,t);break}case re.TEXT:{J9t(this,t);break}case re.IN_TABLE_TEXT:{Sf(this,t);break}case re.IN_TEMPLATE:{U0t(this,t);break}case re.AFTER_BODY:case re.IN_FRAMESET:case re.AFTER_FRAMESET:case re.AFTER_AFTER_BODY:case re.AFTER_AFTER_FRAMESET:{R2(this,t);break}}}onWhitespaceCharacter(t){if(this.skipNextNewLine&&(this.skipNextNewLine=!1,t.chars.charCodeAt(0)===W.LINE_FEED)){if(t.chars.length===1)return;t.chars=t.chars.substr(1)}if(this.tokenizer.inForeignNode){this._insertCharacters(t);return}switch(this.insertionMode){case re.IN_HEAD:case re.IN_HEAD_NO_SCRIPT:case re.AFTER_HEAD:case re.TEXT:case re.IN_COLUMN_GROUP:case re.IN_SELECT:case re.IN_SELECT_IN_TABLE:case re.IN_FRAMESET:case re.AFTER_FRAMESET:{this._insertCharacters(t);break}case re.IN_BODY:case re.IN_CAPTION:case re.IN_CELL:case re.IN_TEMPLATE:case re.AFTER_BODY:case re.AFTER_AFTER_BODY:case re.AFTER_AFTER_FRAMESET:{C0t(this,t);break}case re.IN_TABLE:case re.IN_TABLE_BODY:case re.IN_ROW:{rS(this,t);break}case re.IN_TABLE_TEXT:{M0t(this,t);break}}}};function K$t(e,t){let n=e.activeFormattingElements.getElementEntryInScopeWithTagName(t.tagName);return n?e.openElements.contains(n.element)?e.openElements.hasInScope(t.tagID)||(n=null):(e.activeFormattingElements.removeEntry(n),n=null):D0t(e,t),n}function X$t(e,t){let n=null,a=e.openElements.stackTop;for(;a>=0;a--){const r=e.openElements.items[a];if(r===t.element)break;e._isSpecialElement(r,e.openElements.tagIDs[a])&&(n=r)}return n||(e.openElements.shortenToLength(Math.max(a,0)),e.activeFormattingElements.removeEntry(t)),n}function Z$t(e,t,n){let a=t,r=e.openElements.getCommonAncestor(t);for(let o=0,i=r;i!==n;o++,i=r){r=e.openElements.getCommonAncestor(i);const l=e.activeFormattingElements.getElementEntry(i),c=l&&o>=W$t;!l||c?(c&&e.activeFormattingElements.removeEntry(l),e.openElements.remove(i)):(i=J$t(e,l),a===t&&(e.activeFormattingElements.bookmark=l),e.treeAdapter.detachNode(a),e.treeAdapter.appendChild(i,a),a=i)}return a}function J$t(e,t){const n=e.treeAdapter.getNamespaceURI(t.element),a=e.treeAdapter.createElement(t.token.tagName,n,t.token.attrs);return e.openElements.replace(t.element,a),t.element=a,a}function Q$t(e,t,n){const a=e.treeAdapter.getTagName(t),r=op(a);if(e._isElementCausesFosterParenting(r))e._fosterParentElement(n);else{const o=e.treeAdapter.getNamespaceURI(t);r===T.TEMPLATE&&o===Oe.HTML&&(t=e.treeAdapter.getTemplateContent(t)),e.treeAdapter.appendChild(t,n)}}function e9t(e,t,n){const a=e.treeAdapter.getNamespaceURI(n.element),{token:r}=n,o=e.treeAdapter.createElement(r.tagName,a,r.attrs);e._adoptNodes(t,o),e.treeAdapter.appendChild(t,o),e.activeFormattingElements.insertElementAfterBookmark(o,r),e.activeFormattingElements.removeEntry(n),e.openElements.remove(n.element),e.openElements.insertAfter(t,o,r.tagID)}function C2(e,t){for(let n=0;n=n;a--)e._setEndLocation(e.openElements.items[a],t);if(!e.fragmentContext&&e.openElements.stackTop>=0){const a=e.openElements.items[0],r=e.treeAdapter.getNodeSourceCodeLocation(a);if(r&&!r.endTag&&(e._setEndLocation(a,t),e.openElements.stackTop>=1)){const o=e.openElements.items[1],i=e.treeAdapter.getNodeSourceCodeLocation(o);i&&!i.endTag&&e._setEndLocation(o,t)}}}}function a9t(e,t){e._setDocumentType(t);const n=t.forceQuirks?xo.QUIRKS:O$t(t);D$t(t)||e._err(t,Ee.nonConformingDoctype),e.treeAdapter.setDocumentMode(e.document,n),e.insertionMode=re.BEFORE_HTML}function wf(e,t){e._err(t,Ee.missingDoctype,!0),e.treeAdapter.setDocumentMode(e.document,xo.QUIRKS),e.insertionMode=re.BEFORE_HTML,e._processToken(t)}function r9t(e,t){t.tagID===T.HTML?(e._insertElement(t,Oe.HTML),e.insertionMode=re.BEFORE_HEAD):og(e,t)}function o9t(e,t){const n=t.tagID;(n===T.HTML||n===T.HEAD||n===T.BODY||n===T.BR)&&og(e,t)}function og(e,t){e._insertFakeRootElement(),e.insertionMode=re.BEFORE_HEAD,e._processToken(t)}function i9t(e,t){switch(t.tagID){case T.HTML:{mr(e,t);break}case T.HEAD:{e._insertElement(t,Oe.HTML),e.headElement=e.openElements.current,e.insertionMode=re.IN_HEAD;break}default:ig(e,t)}}function s9t(e,t){const n=t.tagID;n===T.HEAD||n===T.BODY||n===T.HTML||n===T.BR?ig(e,t):e._err(t,Ee.endTagWithoutMatchingOpenElement)}function ig(e,t){e._insertFakeElement(be.HEAD,T.HEAD),e.headElement=e.openElements.current,e.insertionMode=re.IN_HEAD,e._processToken(t)}function ni(e,t){switch(t.tagID){case T.HTML:{mr(e,t);break}case T.BASE:case T.BASEFONT:case T.BGSOUND:case T.LINK:case T.META:{e._appendElement(t,Oe.HTML),t.ackSelfClosing=!0;break}case T.TITLE:{e._switchToTextParsing(t,pa.RCDATA);break}case T.NOSCRIPT:{e.options.scriptingEnabled?e._switchToTextParsing(t,pa.RAWTEXT):(e._insertElement(t,Oe.HTML),e.insertionMode=re.IN_HEAD_NO_SCRIPT);break}case T.NOFRAMES:case T.STYLE:{e._switchToTextParsing(t,pa.RAWTEXT);break}case T.SCRIPT:{e._switchToTextParsing(t,pa.SCRIPT_DATA);break}case T.TEMPLATE:{e._insertTemplate(t),e.activeFormattingElements.insertMarker(),e.framesetOk=!1,e.insertionMode=re.IN_TEMPLATE,e.tmplInsertionModeStack.unshift(re.IN_TEMPLATE);break}case T.HEAD:{e._err(t,Ee.misplacedStartTagForHeadElement);break}default:sg(e,t)}}function l9t(e,t){switch(t.tagID){case T.HEAD:{e.openElements.pop(),e.insertionMode=re.AFTER_HEAD;break}case T.BODY:case T.BR:case T.HTML:{sg(e,t);break}case T.TEMPLATE:{Zc(e,t);break}default:e._err(t,Ee.endTagWithoutMatchingOpenElement)}}function Zc(e,t){e.openElements.tmplCount>0?(e.openElements.generateImpliedEndTagsThoroughly(),e.openElements.currentTagId!==T.TEMPLATE&&e._err(t,Ee.closingOfElementWithOpenChildElements),e.openElements.popUntilTagNamePopped(T.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode()):e._err(t,Ee.endTagWithoutMatchingOpenElement)}function sg(e,t){e.openElements.pop(),e.insertionMode=re.AFTER_HEAD,e._processToken(t)}function c9t(e,t){switch(t.tagID){case T.HTML:{mr(e,t);break}case T.BASEFONT:case T.BGSOUND:case T.HEAD:case T.LINK:case T.META:case T.NOFRAMES:case T.STYLE:{ni(e,t);break}case T.NOSCRIPT:{e._err(t,Ee.nestedNoscriptInHead);break}default:lg(e,t)}}function u9t(e,t){switch(t.tagID){case T.NOSCRIPT:{e.openElements.pop(),e.insertionMode=re.IN_HEAD;break}case T.BR:{lg(e,t);break}default:e._err(t,Ee.endTagWithoutMatchingOpenElement)}}function lg(e,t){const n=t.type===Pt.EOF?Ee.openElementsLeftAfterEof:Ee.disallowedContentInNoscriptInHead;e._err(t,n),e.openElements.pop(),e.insertionMode=re.IN_HEAD,e._processToken(t)}function d9t(e,t){switch(t.tagID){case T.HTML:{mr(e,t);break}case T.BODY:{e._insertElement(t,Oe.HTML),e.framesetOk=!1,e.insertionMode=re.IN_BODY;break}case T.FRAMESET:{e._insertElement(t,Oe.HTML),e.insertionMode=re.IN_FRAMESET;break}case T.BASE:case T.BASEFONT:case T.BGSOUND:case T.LINK:case T.META:case T.NOFRAMES:case T.SCRIPT:case T.STYLE:case T.TEMPLATE:case T.TITLE:{e._err(t,Ee.abandonedHeadElementChild),e.openElements.push(e.headElement,T.HEAD),ni(e,t),e.openElements.remove(e.headElement);break}case T.HEAD:{e._err(t,Ee.misplacedStartTagForHeadElement);break}default:cg(e,t)}}function p9t(e,t){switch(t.tagID){case T.BODY:case T.HTML:case T.BR:{cg(e,t);break}case T.TEMPLATE:{Zc(e,t);break}default:e._err(t,Ee.endTagWithoutMatchingOpenElement)}}function cg(e,t){e._insertFakeElement(be.BODY,T.BODY),e.insertionMode=re.IN_BODY,ov(e,t)}function ov(e,t){switch(t.type){case Pt.CHARACTER:{R0t(e,t);break}case Pt.WHITESPACE_CHARACTER:{C0t(e,t);break}case Pt.COMMENT:{jN(e,t);break}case Pt.START_TAG:{mr(e,t);break}case Pt.END_TAG:{iv(e,t);break}case Pt.EOF:{O0t(e,t);break}}}function C0t(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t)}function R0t(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t),e.framesetOk=!1}function f9t(e,t){e.openElements.tmplCount===0&&e.treeAdapter.adoptAttributes(e.openElements.items[0],t.attrs)}function g9t(e,t){const n=e.openElements.tryPeekProperlyNestedBodyElement();n&&e.openElements.tmplCount===0&&(e.framesetOk=!1,e.treeAdapter.adoptAttributes(n,t.attrs))}function m9t(e,t){const n=e.openElements.tryPeekProperlyNestedBodyElement();e.framesetOk&&n&&(e.treeAdapter.detachNode(n),e.openElements.popAllUpToHtmlElement(),e._insertElement(t,Oe.HTML),e.insertionMode=re.IN_FRAMESET)}function h9t(e,t){e.openElements.hasInButtonScope(T.P)&&e._closePElement(),e._insertElement(t,Oe.HTML)}function b9t(e,t){e.openElements.hasInButtonScope(T.P)&&e._closePElement(),e.openElements.currentTagId!==void 0&&BN.has(e.openElements.currentTagId)&&e.openElements.pop(),e._insertElement(t,Oe.HTML)}function y9t(e,t){e.openElements.hasInButtonScope(T.P)&&e._closePElement(),e._insertElement(t,Oe.HTML),e.skipNextNewLine=!0,e.framesetOk=!1}function v9t(e,t){const n=e.openElements.tmplCount>0;(!e.formElement||n)&&(e.openElements.hasInButtonScope(T.P)&&e._closePElement(),e._insertElement(t,Oe.HTML),n||(e.formElement=e.openElements.current))}function k9t(e,t){e.framesetOk=!1;const n=t.tagID;for(let a=e.openElements.stackTop;a>=0;a--){const r=e.openElements.tagIDs[a];if(n===T.LI&&r===T.LI||(n===T.DD||n===T.DT)&&(r===T.DD||r===T.DT)){e.openElements.generateImpliedEndTagsWithExclusion(r),e.openElements.popUntilTagNamePopped(r);break}if(r!==T.ADDRESS&&r!==T.DIV&&r!==T.P&&e._isSpecialElement(e.openElements.items[a],r))break}e.openElements.hasInButtonScope(T.P)&&e._closePElement(),e._insertElement(t,Oe.HTML)}function _9t(e,t){e.openElements.hasInButtonScope(T.P)&&e._closePElement(),e._insertElement(t,Oe.HTML),e.tokenizer.state=pa.PLAINTEXT}function w9t(e,t){e.openElements.hasInScope(T.BUTTON)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(T.BUTTON)),e._reconstructActiveFormattingElements(),e._insertElement(t,Oe.HTML),e.framesetOk=!1}function S9t(e,t){const n=e.activeFormattingElements.getElementEntryInScopeWithTagName(be.A);n&&(C2(e,t),e.openElements.remove(n.element),e.activeFormattingElements.removeEntry(n)),e._reconstructActiveFormattingElements(),e._insertElement(t,Oe.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function E9t(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Oe.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function A9t(e,t){e._reconstructActiveFormattingElements(),e.openElements.hasInScope(T.NOBR)&&(C2(e,t),e._reconstructActiveFormattingElements()),e._insertElement(t,Oe.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function T9t(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Oe.HTML),e.activeFormattingElements.insertMarker(),e.framesetOk=!1}function x9t(e,t){e.treeAdapter.getDocumentMode(e.document)!==xo.QUIRKS&&e.openElements.hasInButtonScope(T.P)&&e._closePElement(),e._insertElement(t,Oe.HTML),e.framesetOk=!1,e.insertionMode=re.IN_TABLE}function N0t(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,Oe.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function I0t(e){const t=v0t(e,Pc.TYPE);return t!=null&&t.toLowerCase()===q$t}function C9t(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,Oe.HTML),I0t(t)||(e.framesetOk=!1),t.ackSelfClosing=!0}function R9t(e,t){e._appendElement(t,Oe.HTML),t.ackSelfClosing=!0}function N9t(e,t){e.openElements.hasInButtonScope(T.P)&&e._closePElement(),e._appendElement(t,Oe.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function I9t(e,t){t.tagName=be.IMG,t.tagID=T.IMG,N0t(e,t)}function D9t(e,t){e._insertElement(t,Oe.HTML),e.skipNextNewLine=!0,e.tokenizer.state=pa.RCDATA,e.originalInsertionMode=e.insertionMode,e.framesetOk=!1,e.insertionMode=re.TEXT}function O9t(e,t){e.openElements.hasInButtonScope(T.P)&&e._closePElement(),e._reconstructActiveFormattingElements(),e.framesetOk=!1,e._switchToTextParsing(t,pa.RAWTEXT)}function M9t(e,t){e.framesetOk=!1,e._switchToTextParsing(t,pa.RAWTEXT)}function R$(e,t){e._switchToTextParsing(t,pa.RAWTEXT)}function L9t(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Oe.HTML),e.framesetOk=!1,e.insertionMode=e.insertionMode===re.IN_TABLE||e.insertionMode===re.IN_CAPTION||e.insertionMode===re.IN_TABLE_BODY||e.insertionMode===re.IN_ROW||e.insertionMode===re.IN_CELL?re.IN_SELECT_IN_TABLE:re.IN_SELECT}function P9t(e,t){e.openElements.currentTagId===T.OPTION&&e.openElements.pop(),e._reconstructActiveFormattingElements(),e._insertElement(t,Oe.HTML)}function z9t(e,t){e.openElements.hasInScope(T.RUBY)&&e.openElements.generateImpliedEndTags(),e._insertElement(t,Oe.HTML)}function $9t(e,t){e.openElements.hasInScope(T.RUBY)&&e.openElements.generateImpliedEndTagsWithExclusion(T.RTC),e._insertElement(t,Oe.HTML)}function F9t(e,t){e._reconstructActiveFormattingElements(),A0t(t),x2(t),t.selfClosing?e._appendElement(t,Oe.MATHML):e._insertElement(t,Oe.MATHML),t.ackSelfClosing=!0}function U9t(e,t){e._reconstructActiveFormattingElements(),T0t(t),x2(t),t.selfClosing?e._appendElement(t,Oe.SVG):e._insertElement(t,Oe.SVG),t.ackSelfClosing=!0}function N$(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Oe.HTML)}function mr(e,t){switch(t.tagID){case T.I:case T.S:case T.B:case T.U:case T.EM:case T.TT:case T.BIG:case T.CODE:case T.FONT:case T.SMALL:case T.STRIKE:case T.STRONG:{E9t(e,t);break}case T.A:{S9t(e,t);break}case T.H1:case T.H2:case T.H3:case T.H4:case T.H5:case T.H6:{b9t(e,t);break}case T.P:case T.DL:case T.OL:case T.UL:case T.DIV:case T.DIR:case T.NAV:case T.MAIN:case T.MENU:case T.ASIDE:case T.CENTER:case T.FIGURE:case T.FOOTER:case T.HEADER:case T.HGROUP:case T.DIALOG:case T.DETAILS:case T.ADDRESS:case T.ARTICLE:case T.SEARCH:case T.SECTION:case T.SUMMARY:case T.FIELDSET:case T.BLOCKQUOTE:case T.FIGCAPTION:{h9t(e,t);break}case T.LI:case T.DD:case T.DT:{k9t(e,t);break}case T.BR:case T.IMG:case T.WBR:case T.AREA:case T.EMBED:case T.KEYGEN:{N0t(e,t);break}case T.HR:{N9t(e,t);break}case T.RB:case T.RTC:{z9t(e,t);break}case T.RT:case T.RP:{$9t(e,t);break}case T.PRE:case T.LISTING:{y9t(e,t);break}case T.XMP:{O9t(e,t);break}case T.SVG:{U9t(e,t);break}case T.HTML:{f9t(e,t);break}case T.BASE:case T.LINK:case T.META:case T.STYLE:case T.TITLE:case T.SCRIPT:case T.BGSOUND:case T.BASEFONT:case T.TEMPLATE:{ni(e,t);break}case T.BODY:{g9t(e,t);break}case T.FORM:{v9t(e,t);break}case T.NOBR:{A9t(e,t);break}case T.MATH:{F9t(e,t);break}case T.TABLE:{x9t(e,t);break}case T.INPUT:{C9t(e,t);break}case T.PARAM:case T.TRACK:case T.SOURCE:{R9t(e,t);break}case T.IMAGE:{I9t(e,t);break}case T.BUTTON:{w9t(e,t);break}case T.APPLET:case T.OBJECT:case T.MARQUEE:{T9t(e,t);break}case T.IFRAME:{M9t(e,t);break}case T.SELECT:{L9t(e,t);break}case T.OPTION:case T.OPTGROUP:{P9t(e,t);break}case T.NOEMBED:case T.NOFRAMES:{R$(e,t);break}case T.FRAMESET:{m9t(e,t);break}case T.TEXTAREA:{D9t(e,t);break}case T.NOSCRIPT:{e.options.scriptingEnabled?R$(e,t):N$(e,t);break}case T.PLAINTEXT:{_9t(e,t);break}case T.COL:case T.TH:case T.TD:case T.TR:case T.HEAD:case T.FRAME:case T.TBODY:case T.TFOOT:case T.THEAD:case T.CAPTION:case T.COLGROUP:break;default:N$(e,t)}}function B9t(e,t){if(e.openElements.hasInScope(T.BODY)&&(e.insertionMode=re.AFTER_BODY,e.options.sourceCodeLocationInfo)){const n=e.openElements.tryPeekProperlyNestedBodyElement();n&&e._setEndLocation(n,t)}}function j9t(e,t){e.openElements.hasInScope(T.BODY)&&(e.insertionMode=re.AFTER_BODY,B0t(e,t))}function H9t(e,t){const n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n))}function G9t(e){const t=e.openElements.tmplCount>0,{formElement:n}=e;t||(e.formElement=null),(n||t)&&e.openElements.hasInScope(T.FORM)&&(e.openElements.generateImpliedEndTags(),t?e.openElements.popUntilTagNamePopped(T.FORM):n&&e.openElements.remove(n))}function q9t(e){e.openElements.hasInButtonScope(T.P)||e._insertFakeElement(be.P,T.P),e._closePElement()}function V9t(e){e.openElements.hasInListItemScope(T.LI)&&(e.openElements.generateImpliedEndTagsWithExclusion(T.LI),e.openElements.popUntilTagNamePopped(T.LI))}function W9t(e,t){const n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTagsWithExclusion(n),e.openElements.popUntilTagNamePopped(n))}function Y9t(e){e.openElements.hasNumberedHeaderInScope()&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilNumberedHeaderPopped())}function K9t(e,t){const n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n),e.activeFormattingElements.clearToLastMarker())}function X9t(e){e._reconstructActiveFormattingElements(),e._insertFakeElement(be.BR,T.BR),e.openElements.pop(),e.framesetOk=!1}function D0t(e,t){const n=t.tagName,a=t.tagID;for(let r=e.openElements.stackTop;r>0;r--){const o=e.openElements.items[r],i=e.openElements.tagIDs[r];if(a===i&&(a!==T.UNKNOWN||e.treeAdapter.getTagName(o)===n)){e.openElements.generateImpliedEndTagsWithExclusion(a),e.openElements.stackTop>=r&&e.openElements.shortenToLength(r);break}if(e._isSpecialElement(o,i))break}}function iv(e,t){switch(t.tagID){case T.A:case T.B:case T.I:case T.S:case T.U:case T.EM:case T.TT:case T.BIG:case T.CODE:case T.FONT:case T.NOBR:case T.SMALL:case T.STRIKE:case T.STRONG:{C2(e,t);break}case T.P:{q9t(e);break}case T.DL:case T.UL:case T.OL:case T.DIR:case T.DIV:case T.NAV:case T.PRE:case T.MAIN:case T.MENU:case T.ASIDE:case T.BUTTON:case T.CENTER:case T.FIGURE:case T.FOOTER:case T.HEADER:case T.HGROUP:case T.DIALOG:case T.ADDRESS:case T.ARTICLE:case T.DETAILS:case T.SEARCH:case T.SECTION:case T.SUMMARY:case T.LISTING:case T.FIELDSET:case T.BLOCKQUOTE:case T.FIGCAPTION:{H9t(e,t);break}case T.LI:{V9t(e);break}case T.DD:case T.DT:{W9t(e,t);break}case T.H1:case T.H2:case T.H3:case T.H4:case T.H5:case T.H6:{Y9t(e);break}case T.BR:{X9t(e);break}case T.BODY:{B9t(e,t);break}case T.HTML:{j9t(e,t);break}case T.FORM:{G9t(e);break}case T.APPLET:case T.OBJECT:case T.MARQUEE:{K9t(e,t);break}case T.TEMPLATE:{Zc(e,t);break}default:D0t(e,t)}}function O0t(e,t){e.tmplInsertionModeStack.length>0?U0t(e,t):R2(e,t)}function Z9t(e,t){var n;t.tagID===T.SCRIPT&&((n=e.scriptHandler)===null||n===void 0||n.call(e,e.openElements.current)),e.openElements.pop(),e.insertionMode=e.originalInsertionMode}function J9t(e,t){e._err(t,Ee.eofInElementThatCanContainOnlyText),e.openElements.pop(),e.insertionMode=e.originalInsertionMode,e.onEof(t)}function rS(e,t){if(e.openElements.currentTagId!==void 0&&x0t.has(e.openElements.currentTagId))switch(e.pendingCharacterTokens.length=0,e.hasNonWhitespacePendingCharacterToken=!1,e.originalInsertionMode=e.insertionMode,e.insertionMode=re.IN_TABLE_TEXT,t.type){case Pt.CHARACTER:{L0t(e,t);break}case Pt.WHITESPACE_CHARACTER:{M0t(e,t);break}}else bm(e,t)}function Q9t(e,t){e.openElements.clearBackToTableContext(),e.activeFormattingElements.insertMarker(),e._insertElement(t,Oe.HTML),e.insertionMode=re.IN_CAPTION}function eFt(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,Oe.HTML),e.insertionMode=re.IN_COLUMN_GROUP}function tFt(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(be.COLGROUP,T.COLGROUP),e.insertionMode=re.IN_COLUMN_GROUP,N2(e,t)}function nFt(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,Oe.HTML),e.insertionMode=re.IN_TABLE_BODY}function aFt(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(be.TBODY,T.TBODY),e.insertionMode=re.IN_TABLE_BODY,sv(e,t)}function rFt(e,t){e.openElements.hasInTableScope(T.TABLE)&&(e.openElements.popUntilTagNamePopped(T.TABLE),e._resetInsertionMode(),e._processStartTag(t))}function oFt(e,t){I0t(t)?e._appendElement(t,Oe.HTML):bm(e,t),t.ackSelfClosing=!0}function iFt(e,t){!e.formElement&&e.openElements.tmplCount===0&&(e._insertElement(t,Oe.HTML),e.formElement=e.openElements.current,e.openElements.pop())}function $d(e,t){switch(t.tagID){case T.TD:case T.TH:case T.TR:{aFt(e,t);break}case T.STYLE:case T.SCRIPT:case T.TEMPLATE:{ni(e,t);break}case T.COL:{tFt(e,t);break}case T.FORM:{iFt(e,t);break}case T.TABLE:{rFt(e,t);break}case T.TBODY:case T.TFOOT:case T.THEAD:{nFt(e,t);break}case T.INPUT:{oFt(e,t);break}case T.CAPTION:{Q9t(e,t);break}case T.COLGROUP:{eFt(e,t);break}default:bm(e,t)}}function Ug(e,t){switch(t.tagID){case T.TABLE:{e.openElements.hasInTableScope(T.TABLE)&&(e.openElements.popUntilTagNamePopped(T.TABLE),e._resetInsertionMode());break}case T.TEMPLATE:{Zc(e,t);break}case T.BODY:case T.CAPTION:case T.COL:case T.COLGROUP:case T.HTML:case T.TBODY:case T.TD:case T.TFOOT:case T.TH:case T.THEAD:case T.TR:break;default:bm(e,t)}}function bm(e,t){const n=e.fosterParentingEnabled;e.fosterParentingEnabled=!0,ov(e,t),e.fosterParentingEnabled=n}function M0t(e,t){e.pendingCharacterTokens.push(t)}function L0t(e,t){e.pendingCharacterTokens.push(t),e.hasNonWhitespacePendingCharacterToken=!0}function Sf(e,t){let n=0;if(e.hasNonWhitespacePendingCharacterToken)for(;n0&&e.openElements.currentTagId===T.OPTION&&e.openElements.tagIDs[e.openElements.stackTop-1]===T.OPTGROUP&&e.openElements.pop(),e.openElements.currentTagId===T.OPTGROUP&&e.openElements.pop();break}case T.OPTION:{e.openElements.currentTagId===T.OPTION&&e.openElements.pop();break}case T.SELECT:{e.openElements.hasInSelectScope(T.SELECT)&&(e.openElements.popUntilTagNamePopped(T.SELECT),e._resetInsertionMode());break}case T.TEMPLATE:{Zc(e,t);break}}}function pFt(e,t){const n=t.tagID;n===T.CAPTION||n===T.TABLE||n===T.TBODY||n===T.TFOOT||n===T.THEAD||n===T.TR||n===T.TD||n===T.TH?(e.openElements.popUntilTagNamePopped(T.SELECT),e._resetInsertionMode(),e._processStartTag(t)):$0t(e,t)}function fFt(e,t){const n=t.tagID;n===T.CAPTION||n===T.TABLE||n===T.TBODY||n===T.TFOOT||n===T.THEAD||n===T.TR||n===T.TD||n===T.TH?e.openElements.hasInTableScope(n)&&(e.openElements.popUntilTagNamePopped(T.SELECT),e._resetInsertionMode(),e.onEndTag(t)):F0t(e,t)}function gFt(e,t){switch(t.tagID){case T.BASE:case T.BASEFONT:case T.BGSOUND:case T.LINK:case T.META:case T.NOFRAMES:case T.SCRIPT:case T.STYLE:case T.TEMPLATE:case T.TITLE:{ni(e,t);break}case T.CAPTION:case T.COLGROUP:case T.TBODY:case T.TFOOT:case T.THEAD:{e.tmplInsertionModeStack[0]=re.IN_TABLE,e.insertionMode=re.IN_TABLE,$d(e,t);break}case T.COL:{e.tmplInsertionModeStack[0]=re.IN_COLUMN_GROUP,e.insertionMode=re.IN_COLUMN_GROUP,N2(e,t);break}case T.TR:{e.tmplInsertionModeStack[0]=re.IN_TABLE_BODY,e.insertionMode=re.IN_TABLE_BODY,sv(e,t);break}case T.TD:case T.TH:{e.tmplInsertionModeStack[0]=re.IN_ROW,e.insertionMode=re.IN_ROW,lv(e,t);break}default:e.tmplInsertionModeStack[0]=re.IN_BODY,e.insertionMode=re.IN_BODY,mr(e,t)}}function mFt(e,t){t.tagID===T.TEMPLATE&&Zc(e,t)}function U0t(e,t){e.openElements.tmplCount>0?(e.openElements.popUntilTagNamePopped(T.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode(),e.onEof(t)):R2(e,t)}function hFt(e,t){t.tagID===T.HTML?mr(e,t):ey(e,t)}function B0t(e,t){var n;if(t.tagID===T.HTML){if(e.fragmentContext||(e.insertionMode=re.AFTER_AFTER_BODY),e.options.sourceCodeLocationInfo&&e.openElements.tagIDs[0]===T.HTML){e._setEndLocation(e.openElements.items[0],t);const a=e.openElements.items[1];a&&!(!((n=e.treeAdapter.getNodeSourceCodeLocation(a))===null||n===void 0)&&n.endTag)&&e._setEndLocation(a,t)}}else ey(e,t)}function ey(e,t){e.insertionMode=re.IN_BODY,ov(e,t)}function bFt(e,t){switch(t.tagID){case T.HTML:{mr(e,t);break}case T.FRAMESET:{e._insertElement(t,Oe.HTML);break}case T.FRAME:{e._appendElement(t,Oe.HTML),t.ackSelfClosing=!0;break}case T.NOFRAMES:{ni(e,t);break}}}function yFt(e,t){t.tagID===T.FRAMESET&&!e.openElements.isRootHtmlElementCurrent()&&(e.openElements.pop(),!e.fragmentContext&&e.openElements.currentTagId!==T.FRAMESET&&(e.insertionMode=re.AFTER_FRAMESET))}function vFt(e,t){switch(t.tagID){case T.HTML:{mr(e,t);break}case T.NOFRAMES:{ni(e,t);break}}}function kFt(e,t){t.tagID===T.HTML&&(e.insertionMode=re.AFTER_AFTER_FRAMESET)}function _Ft(e,t){t.tagID===T.HTML?mr(e,t):i0(e,t)}function i0(e,t){e.insertionMode=re.IN_BODY,ov(e,t)}function wFt(e,t){switch(t.tagID){case T.HTML:{mr(e,t);break}case T.NOFRAMES:{ni(e,t);break}}}function SFt(e,t){t.chars=Bn,e._insertCharacters(t)}function EFt(e,t){e._insertCharacters(t),e.framesetOk=!1}function j0t(e){for(;e.treeAdapter.getNamespaceURI(e.openElements.current)!==Oe.HTML&&e.openElements.currentTagId!==void 0&&!e._isIntegrationPoint(e.openElements.currentTagId,e.openElements.current);)e.openElements.pop()}function AFt(e,t){if(U$t(t))j0t(e),e._startTagOutsideForeignContent(t);else{const n=e._getAdjustedCurrentElement(),a=e.treeAdapter.getNamespaceURI(n);a===Oe.MATHML?A0t(t):a===Oe.SVG&&(B$t(t),T0t(t)),x2(t),t.selfClosing?e._appendElement(t,a):e._insertElement(t,a),t.ackSelfClosing=!0}}function TFt(e,t){if(t.tagID===T.P||t.tagID===T.BR){j0t(e),e._endTagOutsideForeignContent(t);return}for(let n=e.openElements.stackTop;n>0;n--){const a=e.openElements.items[n];if(e.treeAdapter.getNamespaceURI(a)===Oe.HTML){e._endTagOutsideForeignContent(t);break}const r=e.treeAdapter.getTagName(a);if(r.toLowerCase()===t.tagName){t.tagName=r,e.openElements.shortenToLength(n);break}}}be.AREA,be.BASE,be.BASEFONT,be.BGSOUND,be.BR,be.COL,be.EMBED,be.FRAME,be.HR,be.IMG,be.INPUT,be.KEYGEN,be.LINK,be.META,be.PARAM,be.SOURCE,be.TRACK,be.WBR;function ug(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?I$(e.position):"start"in e||"end"in e?I$(e):"line"in e||"column"in e?GN(e):""}function GN(e){return D$(e&&e.line)+":"+D$(e&&e.column)}function I$(e){return GN(e&&e.start)+"-"+GN(e&&e.end)}function D$(e){return e&&typeof e=="number"?e:1}class hr extends Error{constructor(t,n,a){super(),typeof n=="string"&&(a=n,n=void 0);let r="",o={},i=!1;if(n&&("line"in n&&"column"in n?o={place:n}:"start"in n&&"end"in n?o={place:n}:"type"in n?o={ancestors:[n],place:n.position}:o={...n}),typeof t=="string"?r=t:!o.cause&&t&&(i=!0,r=t.message,o.cause=t),!o.ruleId&&!o.source&&typeof a=="string"){const c=a.indexOf(":");c===-1?o.ruleId=a:(o.source=a.slice(0,c),o.ruleId=a.slice(c+1))}if(!o.place&&o.ancestors&&o.ancestors){const c=o.ancestors[o.ancestors.length-1];c&&(o.place=c.position)}const l=o.place&&"start"in o.place?o.place.start:o.place;this.ancestors=o.ancestors||void 0,this.cause=o.cause||void 0,this.column=l?l.column:void 0,this.fatal=void 0,this.file="",this.message=r,this.line=l?l.line:void 0,this.name=ug(o.place)||"1:1",this.place=o.place||void 0,this.reason=this.message,this.ruleId=o.ruleId||void 0,this.source=o.source||void 0,this.stack=i&&o.cause&&typeof o.cause.stack=="string"?o.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}hr.prototype.file="";hr.prototype.name="";hr.prototype.reason="";hr.prototype.message="";hr.prototype.stack="";hr.prototype.column=void 0;hr.prototype.line=void 0;hr.prototype.ancestors=void 0;hr.prototype.cause=void 0;hr.prototype.fatal=void 0;hr.prototype.place=void 0;hr.prototype.ruleId=void 0;hr.prototype.source=void 0;const di={basename:xFt,dirname:CFt,extname:RFt,join:NFt,sep:"/"};function xFt(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');ym(e);let n=0,a=-1,r=e.length,o;if(t===void 0||t.length===0||t.length>e.length){for(;r--;)if(e.codePointAt(r)===47){if(o){n=r+1;break}}else a<0&&(o=!0,a=r+1);return a<0?"":e.slice(n,a)}if(t===e)return"";let i=-1,l=t.length-1;for(;r--;)if(e.codePointAt(r)===47){if(o){n=r+1;break}}else i<0&&(o=!0,i=r+1),l>-1&&(e.codePointAt(r)===t.codePointAt(l--)?l<0&&(a=r):(l=-1,a=i));return n===a?a=i:a<0&&(a=e.length),e.slice(n,a)}function CFt(e){if(ym(e),e.length===0)return".";let t=-1,n=e.length,a;for(;--n;)if(e.codePointAt(n)===47){if(a){t=n;break}}else a||(a=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function RFt(e){ym(e);let t=e.length,n=-1,a=0,r=-1,o=0,i;for(;t--;){const l=e.codePointAt(t);if(l===47){if(i){a=t+1;break}continue}n<0&&(i=!0,n=t+1),l===46?r<0?r=t:o!==1&&(o=1):r>-1&&(o=-1)}return r<0||n<0||o===0||o===1&&r===n-1&&r===a+1?"":e.slice(r,n)}function NFt(...e){let t=-1,n;for(;++t0&&e.codePointAt(e.length-1)===47&&(n+="/"),t?"/"+n:n}function DFt(e,t){let n="",a=0,r=-1,o=0,i=-1,l,c;for(;++i<=e.length;){if(i2){if(c=n.lastIndexOf("/"),c!==n.length-1){c<0?(n="",a=0):(n=n.slice(0,c),a=n.length-1-n.lastIndexOf("/")),r=i,o=0;continue}}else if(n.length>0){n="",a=0,r=i,o=0;continue}}t&&(n=n.length>0?n+"/..":"..",a=2)}else n.length>0?n+="/"+e.slice(r+1,i):n=e.slice(r+1,i),a=i-r-1;r=i,o=0}else l===46&&o>-1?o++:o=-1}return n}function ym(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const OFt={cwd:MFt};function MFt(){return"/"}function qN(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function LFt(e){if(typeof e=="string")e=new URL(e);else if(!qN(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){const t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return PFt(e)}function PFt(e){if(e.hostname!==""){const a=new TypeError('File URL host must be "localhost" or empty on darwin');throw a.code="ERR_INVALID_FILE_URL_HOST",a}const t=e.pathname;let n=-1;for(;++n"u"||e.call(d,m)},i=function(d,g){n&&g.name==="__proto__"?n(d,g.name,{enumerable:!0,configurable:!0,value:g.newValue,writable:!0}):d[g.name]=g.newValue},l=function(d,g){if(g==="__proto__")if(e.call(d,g)){if(a)return a(d,g).value}else return;return d[g]};return lS=function c(){var d,g,p,m,b,v,_=arguments[0],w=1,S=arguments.length,C=!1;for(typeof _=="boolean"&&(C=_,_=arguments[1]||{},w=2),(_==null||typeof _!="object"&&typeof _!="function")&&(_={});wi.length;let c;l&&i.push(r);try{c=e.apply(this,i)}catch(d){const g=d;if(l&&n)throw g;return r(g)}l||(c&&c.then&&typeof c.then=="function"?c.then(o,r):c instanceof Error?r(c):o(c))}function r(i,...l){n||(n=!0,t(i,...l))}function o(i){r(null,i)}}const VFt=(function(e){const a=this.constructor.prototype,r=a[e],o=function(){return r.apply(o,arguments)};return Object.setPrototypeOf(o,a),o}),WFt={}.hasOwnProperty;class I2 extends VFt{constructor(){super("copy"),this.Compiler=void 0,this.Parser=void 0,this.attachers=[],this.compiler=void 0,this.freezeIndex=-1,this.frozen=void 0,this.namespace={},this.parser=void 0,this.transformers=GFt()}copy(){const t=new I2;let n=-1;for(;++n0){let[b,...v]=g;const _=a[m][1];VN(_)&&VN(b)&&(b=cS(!0,_,b)),a[m]=[d,b,...v]}}}}const YFt=new I2().freeze();function uS(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function dS(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function pS(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function F$(e){if(!VN(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function U$(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function bb(e){return KFt(e)?e:new H0t(e)}function KFt(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function XFt(e){return typeof e=="string"||ZFt(e)}function ZFt(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const vm=(function(e){if(e==null)return tUt;if(typeof e=="function")return cv(e);if(typeof e=="object")return Array.isArray(e)?JFt(e):QFt(e);if(typeof e=="string")return eUt(e);throw new Error("Expected function, string, or object as test")});function JFt(e){const t=[];let n=-1;for(;++n":""))+")"})}return m;function m(){let b=q0t,v,_,w;if((!t||o(c,d,g[g.length-1]||void 0))&&(b=rUt(n(c,g)),b[0]===WN))return b;if("children"in c&&c.children){const S=c;if(S.children&&b[0]!==V0t)for(_=(a?S.children.length:-1)+i,w=g.concat(S);_>-1&&_l.trim()))if(/^-?\d+$/.test(i))r.push(parseInt(i,10));else if(o=i.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[l,c,d,g]=o;if(c&&g){c=parseInt(c),g=parseInt(g);const p=c]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}}ai.displayName="c";ai.aliases=[];function ai(e){e.register(jt),e.languages.c=e.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),e.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),e.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},e.languages.c.string],char:e.languages.c.char,comment:e.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:e.languages.c}}}}),e.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete e.languages.c.boolean}Jc.displayName="cpp";Jc.aliases=[];function Jc(e){e.register(ai),(function(t){var n=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,a=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,function(){return n.source});t.languages.cpp=t.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,function(){return n.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:n,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),t.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,function(){return a})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),t.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t.languages.cpp}}}}),t.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),t.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:t.languages.extend("cpp",{})}}),t.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},t.languages.cpp["base-clause"])})(e)}dv.displayName="arduino";dv.aliases=["ino"];function dv(e){e.register(Jc),e.languages.arduino=e.languages.extend("cpp",{keyword:/\b(?:String|array|bool|boolean|break|byte|case|catch|continue|default|do|double|else|finally|for|function|goto|if|in|instanceof|int|integer|long|loop|new|null|return|setup|string|switch|throw|try|void|while|word)\b/,constant:/\b(?:ANALOG_MESSAGE|DEFAULT|DIGITAL_MESSAGE|EXTERNAL|FIRMATA_STRING|HIGH|INPUT|INPUT_PULLUP|INTERNAL|INTERNAL1V1|INTERNAL2V56|LED_BUILTIN|LOW|OUTPUT|REPORT_ANALOG|REPORT_DIGITAL|SET_PIN_MODE|SYSEX_START|SYSTEM_RESET)\b/,builtin:/\b(?:Audio|BSSID|Bridge|Client|Console|EEPROM|Esplora|EsploraTFT|Ethernet|EthernetClient|EthernetServer|EthernetUDP|File|FileIO|FileSystem|Firmata|GPRS|GSM|GSMBand|GSMClient|GSMModem|GSMPIN|GSMScanner|GSMServer|GSMVoiceCall|GSM_SMS|HttpClient|IPAddress|IRread|Keyboard|KeyboardController|LiquidCrystal|LiquidCrystal_I2C|Mailbox|Mouse|MouseController|PImage|Process|RSSI|RobotControl|RobotMotor|SD|SPI|SSID|Scheduler|Serial|Server|Servo|SoftwareSerial|Stepper|Stream|TFT|Task|USBHost|WiFi|WiFiClient|WiFiServer|WiFiUDP|Wire|YunClient|YunServer|abs|addParameter|analogRead|analogReadResolution|analogReference|analogWrite|analogWriteResolution|answerCall|attach|attachGPRS|attachInterrupt|attached|autoscroll|available|background|beep|begin|beginPacket|beginSD|beginSMS|beginSpeaker|beginTFT|beginTransmission|beginWrite|bit|bitClear|bitRead|bitSet|bitWrite|blink|blinkVersion|buffer|changePIN|checkPIN|checkPUK|checkReg|circle|cityNameRead|cityNameWrite|clear|clearScreen|click|close|compassRead|config|connect|connected|constrain|cos|countryNameRead|countryNameWrite|createChar|cursor|debugPrint|delay|delayMicroseconds|detach|detachInterrupt|digitalRead|digitalWrite|disconnect|display|displayLogos|drawBMP|drawCompass|encryptionType|end|endPacket|endSMS|endTransmission|endWrite|exists|exitValue|fill|find|findUntil|flush|gatewayIP|get|getAsynchronously|getBand|getButton|getCurrentCarrier|getIMEI|getKey|getModifiers|getOemKey|getPINUsed|getResult|getSignalStrength|getSocket|getVoiceCallStatus|getXChange|getYChange|hangCall|height|highByte|home|image|interrupts|isActionDone|isDirectory|isListening|isPIN|isPressed|isValid|keyPressed|keyReleased|keyboardRead|knobRead|leftToRight|line|lineFollowConfig|listen|listenOnLocalhost|loadImage|localIP|lowByte|macAddress|maintain|map|max|messageAvailable|micros|millis|min|mkdir|motorsStop|motorsWrite|mouseDragged|mouseMoved|mousePressed|mouseReleased|move|noAutoscroll|noBlink|noBuffer|noCursor|noDisplay|noFill|noInterrupts|noListenOnLocalhost|noStroke|noTone|onReceive|onRequest|open|openNextFile|overflow|parseCommand|parseFloat|parseInt|parsePacket|pauseMode|peek|pinMode|playFile|playMelody|point|pointTo|position|pow|prepare|press|print|printFirmwareVersion|printVersion|println|process|processInput|pulseIn|put|random|randomSeed|read|readAccelerometer|readBlue|readButton|readBytes|readBytesUntil|readGreen|readJoystickButton|readJoystickSwitch|readJoystickX|readJoystickY|readLightSensor|readMessage|readMicrophone|readNetworks|readRed|readSlider|readString|readStringUntil|readTemperature|ready|rect|release|releaseAll|remoteIP|remoteNumber|remotePort|remove|requestFrom|retrieveCallingNumber|rewindDirectory|rightToLeft|rmdir|robotNameRead|robotNameWrite|run|runAsynchronously|runShellCommand|runShellCommandAsynchronously|running|scanNetworks|scrollDisplayLeft|scrollDisplayRight|seek|sendAnalog|sendDigitalPortPair|sendDigitalPorts|sendString|sendSysex|serialEvent|setBand|setBitOrder|setClockDivider|setCursor|setDNS|setDataMode|setFirmwareVersion|setMode|setPINUsed|setSpeed|setTextSize|setTimeout|shiftIn|shiftOut|shutdown|sin|size|sqrt|startLoop|step|stop|stroke|subnetMask|switchPIN|tan|tempoWrite|text|tone|transfer|tuneWrite|turn|updateIR|userNameRead|userNameWrite|voiceCall|waitContinue|width|write|writeBlue|writeGreen|writeJSON|writeMessage|writeMicroseconds|writeRGB|writeRed|yield)\b/}),e.languages.ino=e.languages.arduino}km.displayName="bash";km.aliases=["sh","shell"];function km(e){(function(t){var n="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",a={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:a,environment:{pattern:RegExp("\\$"+n),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+n),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};t.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+n),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:a}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+n),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},a.inside=t.languages.bash;for(var o=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],i=r.variable[1].inside,l=0;l>/g,function(ie,L){return"(?:"+oe[+L]+")"})}function a(P,oe,ie){return RegExp(n(P,oe),"")}function r(P,oe){for(var ie=0;ie>/g,function(){return"(?:"+P+")"});return P.replace(/<>/g,"[^\\s\\S]")}var o={type:"bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",typeDeclaration:"class enum interface record struct",contextual:"add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",other:"abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield"};function i(P){return"\\b(?:"+P.trim().replace(/ /g,"|")+")\\b"}var l=i(o.typeDeclaration),c=RegExp(i(o.type+" "+o.typeDeclaration+" "+o.contextual+" "+o.other)),d=i(o.typeDeclaration+" "+o.contextual+" "+o.other),g=i(o.type+" "+o.typeDeclaration+" "+o.other),p=r(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),m=r(/\((?:[^()]|<>)*\)/.source,2),b=/@?\b[A-Za-z_]\w*\b/.source,v=n(/<<0>>(?:\s*<<1>>)?/.source,[b,p]),_=n(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[d,v]),w=/\[\s*(?:,\s*)*\]/.source,S=n(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[_,w]),C=n(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[p,m,w]),R=n(/\(<<0>>+(?:,<<0>>+)+\)/.source,[C]),O=n(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[R,_,w]),D={keyword:c,punctuation:/[<>()?,.:[\]]/},y=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,I=/"(?:\\.|[^\\"\r\n])*"/.source,z=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;t.languages.csharp=t.languages.extend("clike",{string:[{pattern:a(/(^|[^$\\])<<0>>/.source,[z]),lookbehind:!0,greedy:!0},{pattern:a(/(^|[^@$\\])<<0>>/.source,[I]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:a(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[_]),lookbehind:!0,inside:D},{pattern:a(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[b,O]),lookbehind:!0,inside:D},{pattern:a(/(\busing\s+)<<0>>(?=\s*=)/.source,[b]),lookbehind:!0},{pattern:a(/(\b<<0>>\s+)<<1>>/.source,[l,v]),lookbehind:!0,inside:D},{pattern:a(/(\bcatch\s*\(\s*)<<0>>/.source,[_]),lookbehind:!0,inside:D},{pattern:a(/(\bwhere\s+)<<0>>/.source,[b]),lookbehind:!0},{pattern:a(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[S]),lookbehind:!0,inside:D},{pattern:a(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[O,g,b]),inside:D}],keyword:c,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),t.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),t.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:a(/([(,]\s*)<<0>>(?=\s*:)/.source,[b]),lookbehind:!0,alias:"punctuation"}}),t.languages.insertBefore("csharp","class-name",{namespace:{pattern:a(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[b]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:a(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[m]),lookbehind:!0,alias:"class-name",inside:D},"return-type":{pattern:a(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[O,_]),inside:D,alias:"class-name"},"constructor-invocation":{pattern:a(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[O]),lookbehind:!0,inside:D,alias:"class-name"},"generic-method":{pattern:a(/<<0>>\s*<<1>>(?=\s*\()/.source,[b,p]),inside:{function:a(/^<<0>>/.source,[b]),generic:{pattern:RegExp(p),alias:"class-name",inside:D}}},"type-list":{pattern:a(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[l,v,b,O,c.source,m,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:a(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[v,m]),lookbehind:!0,greedy:!0,inside:t.languages.csharp},keyword:c,"class-name":{pattern:RegExp(O),greedy:!0,inside:D},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var F=I+"|"+y,U=n(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[F]),V=r(n(/[^"'/()]|<<0>>|\(<>*\)/.source,[U]),2),q=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,ne=n(/<<0>>(?:\s*\(<<1>>*\))?/.source,[_,V]);t.languages.insertBefore("csharp","class-name",{attribute:{pattern:a(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[q,ne]),lookbehind:!0,greedy:!0,inside:{target:{pattern:a(/^<<0>>(?=\s*:)/.source,[q]),alias:"keyword"},"attribute-arguments":{pattern:a(/\(<<0>>*\)/.source,[V]),inside:t.languages.csharp},"class-name":{pattern:RegExp(_),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var J=/:[^}\r\n]+/.source,le=r(n(/[^"'/()]|<<0>>|\(<>*\)/.source,[U]),2),X=n(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[le,J]),te=r(n(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[F]),2),Y=n(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[te,J]);function ce(P,oe){return{interpolation:{pattern:a(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[P]),lookbehind:!0,inside:{"format-string":{pattern:a(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[oe,J]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:t.languages.csharp}}},string:/[\s\S]+/}}t.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:a(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[X]),lookbehind:!0,greedy:!0,inside:ce(X,le)},{pattern:a(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[Y]),lookbehind:!0,greedy:!0,inside:ce(Y,te)}],char:{pattern:RegExp(y),greedy:!0}}),t.languages.dotnet=t.languages.cs=t.languages.csharp})(e)}ja.displayName="markup";ja.aliases=["atom","html","mathml","rss","ssml","svg","xml"];function ja(e){e.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},e.languages.markup.tag.inside["attr-value"].inside.entity=e.languages.markup.entity,e.languages.markup.doctype.inside["internal-subset"].inside=e.languages.markup,e.hooks.add("wrap",function(t){t.type==="entity"&&(t.attributes.title=t.content.value.replace(/&/,"&"))}),Object.defineProperty(e.languages.markup.tag,"addInlined",{value:function(n,a){var r={};r["language-"+a]={pattern:/(^$)/i,lookbehind:!0,inside:e.languages[a]},r.cdata=/^$/i;var o={"included-cdata":{pattern://i,inside:r}};o["language-"+a]={pattern:/[\s\S]+/,inside:e.languages[a]};var i={};i[n]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return n}),"i"),lookbehind:!0,greedy:!0,inside:o},e.languages.insertBefore("markup","cdata",i)}}),Object.defineProperty(e.languages.markup.tag,"addAttribute",{value:function(t,n){e.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+t+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[n,"language-"+n],inside:e.languages[n]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),e.languages.html=e.languages.markup,e.languages.mathml=e.languages.markup,e.languages.svg=e.languages.markup,e.languages.xml=e.languages.extend("markup",{}),e.languages.ssml=e.languages.xml,e.languages.atom=e.languages.xml,e.languages.rss=e.languages.xml}Gl.displayName="css";Gl.aliases=[];function Gl(e){(function(t){var n=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;t.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+n.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+n.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+n.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+n.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:n,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},t.languages.css.atrule.inside.rest=t.languages.css;var a=t.languages.markup;a&&(a.tag.addInlined("style","css"),a.tag.addAttribute("style","css"))})(e)}pv.displayName="diff";pv.aliases=[];function pv(e){(function(t){t.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var n={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(n).forEach(function(a){var r=n[a],o=[];/^\w+$/.test(a)||o.push(/\w+/.exec(a)[0]),a==="diff"&&o.push("bold"),t.languages.diff[a]={pattern:RegExp("^(?:["+r+`].*(?:\r -?| -|(?![\\s\\S])))+`,"m"),alias:o,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(a)[0]}}}}),Object.defineProperty(t.languages.diff,"PREFIXES",{value:n})})(e)}fv.displayName="go";fv.aliases=[];function fv(e){e.register(jt),e.languages.go=e.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),e.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete e.languages.go["class-name"]}gv.displayName="ini";gv.aliases=[];function gv(e){e.languages.ini={comment:{pattern:/(^[ \f\t\v]*)[#;][^\n\r]*/m,lookbehind:!0},section:{pattern:/(^[ \f\t\v]*)\[[^\n\r\]]*\]?/m,lookbehind:!0,inside:{"section-name":{pattern:/(^\[[ \f\t\v]*)[^ \f\t\v\]]+(?:[ \f\t\v]+[^ \f\t\v\]]+)*/,lookbehind:!0,alias:"selector"},punctuation:/\[|\]/}},key:{pattern:/(^[ \f\t\v]*)[^ \f\n\r\t\v=]+(?:[ \f\t\v]+[^ \f\n\r\t\v=]+)*(?=[ \f\t\v]*=)/m,lookbehind:!0,alias:"attr-name"},value:{pattern:/(=[ \f\t\v]*)[^ \f\n\r\t\v]+(?:[ \f\t\v]+[^ \f\n\r\t\v]+)*/,lookbehind:!0,alias:"attr-value",inside:{"inner-value":{pattern:/^("|').+(?=\1$)/,lookbehind:!0}}},punctuation:/=/}}eu.displayName="java";eu.aliases=[];function eu(e){e.register(jt),(function(t){var n=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,a=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,r={pattern:RegExp(/(^|[^\w.])/.source+a+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};t.languages.java=t.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[r,{pattern:RegExp(/(^|[^\w.])/.source+a+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:r.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+a+/[A-Z]\w*\b/.source),lookbehind:!0,inside:r.inside}],keyword:n,function:[t.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/}),t.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),t.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":r,keyword:n,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+a+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:r.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+a+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:r.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,function(){return n.source})),lookbehind:!0,inside:{punctuation:/\./}}})})(e)}mv.displayName="regex";mv.aliases=[];function mv(e){(function(t){var n={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},a=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/,r={pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},o={pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},i="(?:[^\\\\-]|"+a.source+")",l=RegExp(i+"-"+i),c={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"};t.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:l,inside:{escape:a,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":n,"char-set":o,escape:a}},"special-escape":n,"char-set":r,backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":c}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:a,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]||&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),e.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,e.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:e.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:e.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:e.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:e.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:e.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),e.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:e.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),e.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),e.languages.markup&&(e.languages.markup.tag.addInlined("script","javascript"),e.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),e.languages.js=e.languages.javascript}ip.displayName="json";ip.aliases=["webmanifest"];function ip(e){e.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},e.languages.webmanifest=e.languages.json}hv.displayName="kotlin";hv.aliases=["kt","kts"];function hv(e){e.register(jt),(function(t){t.languages.kotlin=t.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete t.languages.kotlin["class-name"];var n={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:t.languages.kotlin}};t.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:n},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:n},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete t.languages.kotlin.string,t.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),t.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),t.languages.kt=t.languages.kotlin,t.languages.kts=t.languages.kotlin})(e)}bv.displayName="less";bv.aliases=[];function bv(e){e.register(Gl),e.languages.less=e.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),e.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}})}_m.displayName="lua";_m.aliases=[];function _m(e){e.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[^z]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+(?:\.[a-f\d]*)?(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|(?:\.\d*)?(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,function:/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/}}yv.displayName="makefile";yv.aliases=[];function yv(e){e.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/}}wm.displayName="yaml";wm.aliases=["yml"];function wm(e){(function(t){var n=/[*&][^\s[\]{},]+/,a=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+a.source+"(?:[ ]+"+n.source+")?|"+n.source+"(?:[ ]+"+a.source+")?)",o=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source}),i=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function l(c,d){d=(d||"").replace(/m/g,"")+"m";var g=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,function(){return r}).replace(/<>/g,function(){return c});return RegExp(g,d)}t.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,function(){return r})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,function(){return r}).replace(/<>/g,function(){return"(?:"+o+"|"+i+")"})),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:l(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:l(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:l(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:l(i),lookbehind:!0,greedy:!0},number:{pattern:l(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:a,important:n,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},t.languages.yml=t.languages.yaml})(e)}vv.displayName="markdown";vv.aliases=["md"];function vv(e){e.register(ja),(function(t){var n=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function a(l){return l=l.replace(//g,function(){return n}),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+l+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,o=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,function(){return r}),i=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;t.languages.markdown=t.languages.extend("markup",{}),t.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:t.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+o+i+"(?:"+o+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+o+i+")(?:"+o+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:t.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+o+")"+i+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+o+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:t.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:a(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:a(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:a(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:a(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach(function(l){["url","bold","italic","strike","code-snippet"].forEach(function(c){l!==c&&(t.languages.markdown[l].inside.content.inside[c]=t.languages.markdown[c])})}),t.hooks.add("after-tokenize",function(l){if(l.language!=="markdown"&&l.language!=="md")return;function c(d){if(!(!d||typeof d=="string"))for(var g=0,p=d.length;g]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete e.languages.objectivec["class-name"],e.languages.objc=e.languages.objectivec}_v.displayName="perl";_v.aliases=[];function _v(e){(function(t){var n=/(?:\((?:[^()\\]|\\[\s\S])*\)|\{(?:[^{}\\]|\\[\s\S])*\}|\[(?:[^[\]\\]|\\[\s\S])*\]|<(?:[^<>\\]|\\[\s\S])*>)/.source;t.languages.perl={comment:[{pattern:/(^\s*)=\w[\s\S]*?=cut.*/m,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0,greedy:!0}],string:[{pattern:RegExp(/\b(?:q|qq|qw|qx)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,n].join("|")+")"),greedy:!0},{pattern:/("|`)(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/'(?:[^'\\\r\n]|\\.)*'/,greedy:!0}],regex:[{pattern:RegExp(/\b(?:m|qr)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,n].join("|")+")"+/[msixpodualngc]*/.source),greedy:!0},{pattern:RegExp(/(^|[^-])\b(?:s|tr|y)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,/([a-zA-Z0-9])(?:(?!\3)[^\\]|\\[\s\S])*\3(?:(?!\3)[^\\]|\\[\s\S])*\3/.source,n+/\s*/.source+n].join("|")+")"+/[msixpodualngcer]*/.source),lookbehind:!0,greedy:!0},{pattern:/\/(?:[^\/\\\r\n]|\\.)*\/[msixpodualngc]*(?=\s*(?:$|[\r\n,.;})&|\-+*~<>!?^]|(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|x|xor)\b))/,greedy:!0}],variable:[/[&*$@%]\{\^[A-Z]+\}/,/[&*$@%]\^[A-Z_]/,/[&*$@%]#?(?=\{)/,/[&*$@%]#?(?:(?:::)*'?(?!\d)[\w$]+(?![\w$]))+(?:::)*/,/[&*$@%]\d+/,/(?!%=)[$@%][!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~]/],filehandle:{pattern:/<(?![<=])\S*?>|\b_\b/,alias:"symbol"},"v-string":{pattern:/v\d+(?:\.\d+)*|\d+(?:\.\d+){2,}/,alias:"string"},function:{pattern:/(\bsub[ \t]+)\w+/,lookbehind:!0},keyword:/\b(?:any|break|continue|default|delete|die|do|else|elsif|eval|for|foreach|given|goto|if|last|local|my|next|our|package|print|redo|require|return|say|state|sub|switch|undef|unless|until|use|when|while)\b/,number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)\b/,operator:/-[rwxoRWXOezsfdlpSbctugkTBMAC]\b|\+[+=]?|-[-=>]?|\*\*?=?|\/\/?=?|=[=~>]?|~[~=]?|\|\|?=?|&&?=?|<(?:=>?|<=?)?|>>?=?|![~=]?|[%^]=?|\.(?:=|\.\.?)?|[\\?]|\bx(?:=|\b)|\b(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|xor)\b/,punctuation:/[{}[\];(),:]/}})(e)}er.displayName="markup-templating";er.aliases=[];function er(e){e.register(ja),(function(t){function n(a,r){return"___"+a.toUpperCase()+r+"___"}Object.defineProperties(t.languages["markup-templating"]={},{buildPlaceholders:{value:function(a,r,o,i){if(a.language===r){var l=a.tokenStack=[];a.code=a.code.replace(o,function(c){if(typeof i=="function"&&!i(c))return c;for(var d=l.length,g;a.code.indexOf(g=n(r,d))!==-1;)++d;return l[d]=c,g}),a.grammar=t.languages.markup}}},tokenizePlaceholders:{value:function(a,r){if(a.language!==r||!a.tokenStack)return;a.grammar=t.languages[r];var o=0,i=Object.keys(a.tokenStack);function l(c){for(var d=0;d=i.length);d++){var g=c[d];if(typeof g=="string"||g.content&&typeof g.content=="string"){var p=i[o],m=a.tokenStack[p],b=typeof g=="string"?g:g.content,v=n(r,p),_=b.indexOf(v);if(_>-1){++o;var w=b.substring(0,_),S=new t.Token(r,t.tokenize(m,a.grammar),"language-"+r,m),C=b.substring(_+v.length),R=[];w&&R.push.apply(R,l([w])),R.push(S),C&&R.push.apply(R,l([C])),typeof g=="string"?c.splice.apply(c,[d,1].concat(R)):g.content=R}}else g.content&&l(g.content)}return c}l(a.tokens)}}})})(e)}tu.displayName="php";tu.aliases=[];function tu(e){e.register(er),(function(t){var n=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,a=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],r=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,o=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,i=/[{}\[\](),:;]/;t.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:n,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:a,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:r,operator:o,punctuation:i};var l={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:t.languages.php},c=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:l}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:l}}];t.languages.insertBefore("php","variable",{string:c,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:n,string:c,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:a,number:r,operator:o,punctuation:i}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),t.hooks.add("before-tokenize",function(d){if(/<\?/.test(d.code)){var g=/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g;t.languages["markup-templating"].buildPlaceholders(d,"php",g)}}),t.hooks.add("after-tokenize",function(d){t.languages["markup-templating"].tokenizePlaceholders(d,"php")})})(e)}Sm.displayName="python";Sm.aliases=["py"];function Sm(e){e.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},e.languages.python["string-interpolation"].inside.interpolation.inside.rest=e.languages.python,e.languages.py=e.languages.python}wv.displayName="r";wv.aliases=[];function wv(e){e.languages.r={comment:/#.*/,string:{pattern:/(['"])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"percent-operator":{pattern:/%[^%\s]*%/,alias:"operator"},boolean:/\b(?:FALSE|TRUE)\b/,ellipsis:/\.\.(?:\.|\d+)/,number:[/\b(?:Inf|NaN)\b/,/(?:\b0x[\dA-Fa-f]+(?:\.\d*)?|\b\d+(?:\.\d*)?|\B\.\d+)(?:[EePp][+-]?\d+)?[iL]?/],keyword:/\b(?:NA|NA_character_|NA_complex_|NA_integer_|NA_real_|NULL|break|else|for|function|if|in|next|repeat|while)\b/,operator:/->?>?|<(?:=|=!]=?|::?|&&?|\|\|?|[+*\/^$@~]/,punctuation:/[(){}\[\],;]/}}nu.displayName="ruby";nu.aliases=["rb"];function nu(e){e.register(jt),(function(t){t.languages.ruby=t.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===||[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),t.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var n={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:t.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete t.languages.ruby.function;var a="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",r=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;t.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+a+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:n,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:n,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+r),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+r+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),t.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+a),greedy:!0,inside:{interpolation:n,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:n,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:n,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+a),greedy:!0,inside:{interpolation:n,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:n,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete t.languages.ruby.string,t.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),t.languages.rb=t.languages.ruby})(e)}Sv.displayName="rust";Sv.aliases=[];function Sv(e){(function(t){for(var n=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|)*\*\//.source,a=0;a<2;a++)n=n.replace(//g,function(){return n});n=n.replace(//g,function(){return/[^\s\S]/.source}),t.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+n),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},t.languages.rust["closure-params"].inside.rest=t.languages.rust,t.languages.rust.attribute.inside.string=t.languages.rust.string})(e)}Ev.displayName="sass";Ev.aliases=[];function Ev(e){e.register(Gl),(function(t){t.languages.sass=t.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),t.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete t.languages.sass.atrule;var n=/\$[-\w]+|#\{\$[-\w]+\}/,a=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];t.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:n,operator:a}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:n,operator:a,important:t.languages.sass.important}}}),delete t.languages.sass.property,delete t.languages.sass.important,t.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})})(e)}Av.displayName="scss";Av.aliases=[];function Av(e){e.register(Gl),e.languages.scss=e.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),e.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),e.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),e.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),e.languages.scss.atrule.inside.rest=e.languages.scss}sp.displayName="sql";sp.aliases=[];function sp(e){e.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/}}Tv.displayName="swift";Tv.aliases=[];function Tv(e){e.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+(/(?:elseif|if)\b/.source+"(?:[ ]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+")+"|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},e.languages.swift["string-literal"].forEach(function(t){t.inside.interpolation.inside=e.languages.swift})}lp.displayName="typescript";lp.aliases=["ts"];function lp(e){e.register(Qa),(function(t){t.languages.typescript=t.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),t.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete t.languages.typescript.parameter,delete t.languages.typescript["literal-property"];var n=t.languages.extend("typescript",{});delete n["class-name"],t.languages.typescript["class-name"].inside=n,t.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:n}}}}),t.languages.ts=t.languages.typescript})(e)}Em.displayName="basic";Em.aliases=[];function Em(e){e.languages.basic={comment:{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},string:{pattern:/"(?:""|[!#$%&'()*,\/:;<=>?^\w +\-.])*"/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:AS|BEEP|BLOAD|BSAVE|CALL(?: ABSOLUTE)?|CASE|CHAIN|CHDIR|CLEAR|CLOSE|CLS|COM|COMMON|CONST|DATA|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DIM|DO|DOUBLE|ELSE|ELSEIF|END|ENVIRON|ERASE|ERROR|EXIT|FIELD|FILES|FOR|FUNCTION|GET|GOSUB|GOTO|IF|INPUT|INTEGER|IOCTL|KEY|KILL|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|MKDIR|NAME|NEXT|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPTION BASE|OUT|POKE|PUT|READ|REDIM|REM|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SELECT CASE|SHARED|SHELL|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|SUB|SWAP|SYSTEM|THEN|TIMER|TO|TROFF|TRON|TYPE|UNLOCK|UNTIL|USING|VIEW PRINT|WAIT|WEND|WHILE|WRITE)(?:\$|\b)/i,function:/\b(?:ABS|ACCESS|ACOS|ANGLE|AREA|ARITHMETIC|ARRAY|ASIN|ASK|AT|ATN|BASE|BEGIN|BREAK|CAUSE|CEIL|CHR|CLIP|COLLATE|COLOR|CON|COS|COSH|COT|CSC|DATE|DATUM|DEBUG|DECIMAL|DEF|DEG|DEGREES|DELETE|DET|DEVICE|DISPLAY|DOT|ELAPSED|EPS|ERASABLE|EXLINE|EXP|EXTERNAL|EXTYPE|FILETYPE|FIXED|FP|GO|GRAPH|HANDLER|IDN|IMAGE|IN|INT|INTERNAL|IP|IS|KEYED|LBOUND|LCASE|LEFT|LEN|LENGTH|LET|LINE|LINES|LOG|LOG10|LOG2|LTRIM|MARGIN|MAT|MAX|MAXNUM|MID|MIN|MISSING|MOD|NATIVE|NUL|NUMERIC|OF|OPTION|ORD|ORGANIZATION|OUTIN|OUTPUT|PI|POINT|POINTER|POINTS|POS|PRINT|PROGRAM|PROMPT|RAD|RADIANS|RANDOMIZE|RECORD|RECSIZE|RECTYPE|RELATIVE|REMAINDER|REPEAT|REST|RETRY|REWRITE|RIGHT|RND|ROUND|RTRIM|SAME|SEC|SELECT|SEQUENTIAL|SET|SETTER|SGN|SIN|SINH|SIZE|SKIP|SQR|STANDARD|STATUS|STR|STREAM|STYLE|TAB|TAN|TANH|TEMPLATE|TEXT|THERE|TIME|TIMEOUT|TRACE|TRANSFORM|TRUNCATE|UBOUND|UCASE|USE|VAL|VARIABLE|VIEWPORT|WHEN|WINDOW|WITH|ZER|ZONEWIDTH)(?:\$|\b)/i,operator:/<[=>]?|>=?|[+\-*\/^=&]|\b(?:AND|EQV|IMP|NOT|OR|XOR)\b/i,punctuation:/[,;:()]/}}Am.displayName="vbnet";Am.aliases=[];function Am(e){e.register(Em),e.languages.vbnet=e.languages.extend("basic",{comment:[{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},{pattern:/(^|[^\\:])'.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^"])"(?:""|[^"])*"(?!")/,lookbehind:!0,greedy:!0},keyword:/(?:\b(?:ADDHANDLER|ADDRESSOF|ALIAS|AND|ANDALSO|AS|BEEP|BLOAD|BOOLEAN|BSAVE|BYREF|BYTE|BYVAL|CALL(?: ABSOLUTE)?|CASE|CATCH|CBOOL|CBYTE|CCHAR|CDATE|CDBL|CDEC|CHAIN|CHAR|CHDIR|CINT|CLASS|CLEAR|CLNG|CLOSE|CLS|COBJ|COM|COMMON|CONST|CONTINUE|CSBYTE|CSHORT|CSNG|CSTR|CTYPE|CUINT|CULNG|CUSHORT|DATA|DATE|DECIMAL|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DEFAULT|DELEGATE|DIM|DIRECTCAST|DO|DOUBLE|ELSE|ELSEIF|END|ENUM|ENVIRON|ERASE|ERROR|EVENT|EXIT|FALSE|FIELD|FILES|FINALLY|FOR(?: EACH)?|FRIEND|FUNCTION|GET|GETTYPE|GETXMLNAMESPACE|GLOBAL|GOSUB|GOTO|HANDLES|IF|IMPLEMENTS|IMPORTS|IN|INHERITS|INPUT|INTEGER|INTERFACE|IOCTL|IS|ISNOT|KEY|KILL|LET|LIB|LIKE|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|ME|MKDIR|MOD|MODULE|MUSTINHERIT|MUSTOVERRIDE|MYBASE|MYCLASS|NAME|NAMESPACE|NARROWING|NEW|NEXT|NOT|NOTHING|NOTINHERITABLE|NOTOVERRIDABLE|OBJECT|OF|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPERATOR|OPTION(?: BASE)?|OPTIONAL|OR|ORELSE|OUT|OVERLOADS|OVERRIDABLE|OVERRIDES|PARAMARRAY|PARTIAL|POKE|PRIVATE|PROPERTY|PROTECTED|PUBLIC|PUT|RAISEEVENT|READ|READONLY|REDIM|REM|REMOVEHANDLER|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SBYTE|SELECT(?: CASE)?|SET|SHADOWS|SHARED|SHELL|SHORT|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|STRUCTURE|SUB|SWAP|SYNCLOCK|SYSTEM|THEN|THROW|TIMER|TO|TROFF|TRON|TRUE|TRY|TRYCAST|TYPE|TYPEOF|UINTEGER|ULONG|UNLOCK|UNTIL|USHORT|USING|VIEW PRINT|WAIT|WEND|WHEN|WHILE|WIDENING|WITH|WITHEVENTS|WRITE|WRITEONLY|XOR)|\B(?:#CONST|#ELSE|#ELSEIF|#END|#IF))(?:\$|\b)/i,punctuation:/[,;:(){}]/})}let Tm=class{constructor(t,n,a){this.property=t,this.normal=n,a&&(this.space=a)}};Tm.prototype.property={};Tm.prototype.normal={};Tm.prototype.space=null;function W0t(e,t){const n={},a={};let r=-1;for(;++r4&&n.slice(0,4)==="data"&&dUt.test(t)){if(t.charAt(4)==="-"){const o=t.slice(5).replace(H$,mUt);a="data"+o.charAt(0).toUpperCase()+o.slice(1)}else{const o=t.slice(4);if(!H$.test(o)){let i=o.replace(pUt,gUt);i.charAt(0)!=="-"&&(i="-"+i),t="data"+i}}r=O2}return new r(a,t)}function gUt(e){return"-"+e.toLowerCase()}function mUt(e){return e.charAt(1).toUpperCase()}const hUt=W0t([X0t,K0t,Q0t,eyt,cUt],"html");W0t([X0t,K0t,Q0t,eyt,uUt],"svg");const G$=/[#.]/g;function bUt(e,t){const n=e||"",a={};let r=0,o,i;for(;r=48&&t<=57}function EUt(e){const t=typeof e=="string"?e.charCodeAt(0):e;return t>=97&&t<=102||t>=65&&t<=70||t>=48&&t<=57}function AUt(e){const t=typeof e=="string"?e.charCodeAt(0):e;return t>=97&&t<=122||t>=65&&t<=90}function W$(e){return AUt(e)||nyt(e)}const Y$=document.createElement("i");function jg(e){const t="&"+e+";";Y$.innerHTML=t;const n=Y$.textContent;return n.charCodeAt(n.length-1)===59&&e!=="semi"||n===t?!1:n}const TUt=["","Named character references must be terminated by a semicolon","Numeric character references must be terminated by a semicolon","Named character references cannot be empty","Numeric character references cannot be empty","Named character references must be known","Numeric character references cannot be disallowed","Numeric character references cannot be outside the permissible Unicode range"];function xUt(e,t){const n={},a=typeof n.additional=="string"?n.additional.charCodeAt(0):n.additional,r=[];let o=0,i=-1,l="",c,d;n.position&&("start"in n.position||"indent"in n.position?(d=n.position.indent,c=n.position.start):c=n.position);let g=(c?c.line:0)||1,p=(c?c.column:0)||1,m=v(),b;for(o--;++o<=e.length;)if(b===10&&(p=(d?d[i]:0)||1),b=e.charCodeAt(o),b===38){const S=e.charCodeAt(o+1);if(S===9||S===10||S===12||S===32||S===38||S===60||Number.isNaN(S)||a&&S===a){l+=String.fromCharCode(b),p++;continue}const C=o+1;let R=C,O=C,D;if(S===35){O=++R;const ne=e.charCodeAt(O);ne===88||ne===120?(D="hexadecimal",O=++R):D="decimal"}else D="named";let y="",I="",z="";const F=D==="named"?W$:D==="decimal"?nyt:EUt;for(O--;++O<=e.length;){const ne=e.charCodeAt(O);if(!F(ne))break;z+=String.fromCharCode(ne),D==="named"&&FFt.includes(z)&&(y=z,I=jg(z))}let U=e.charCodeAt(O)===59;if(U){O++;const ne=D==="named"?jg(z):!1;ne&&(y=z,I=ne)}let V=1+O-C,q="";if(!(!U&&n.nonTerminated===!1))if(!z)D!=="named"&&_(4,V);else if(D==="named"){if(U&&!I)_(5,1);else if(y!==z&&(O=R+y.length,V=1+O-R,U=!1),!U){const ne=y?1:3;if(n.attribute){const J=e.charCodeAt(O);J===61?(_(ne,V),I=""):W$(J)?I="":_(ne,V)}else _(ne,V)}q=I}else{U||_(2,V);let ne=Number.parseInt(z,D==="hexadecimal"?16:10);if(CUt(ne))_(7,V),q="�";else if(ne in V$)_(6,V),q=V$[ne];else{let J="";RUt(ne)&&_(6,V),ne>65535&&(ne-=65536,J+=String.fromCharCode(ne>>>10|55296),ne=56320|ne&1023),q=J+String.fromCharCode(ne)}}if(q){w(),m=v(),o=O-1,p+=O-C+1,r.push(q);const ne=v();ne.offset++,n.reference&&n.reference.call(n.referenceContext||void 0,q,{start:m,end:ne},e.slice(C-1,O)),m=ne}else z=e.slice(C-1,O),l+=z,p+=z.length,o=O-1}else b===10&&(g++,i++,p=0),Number.isNaN(b)?w():(l+=String.fromCharCode(b),p++);return r.join("");function v(){return{line:g,column:p,offset:o+((c?c.offset:0)||0)}}function _(S,C){let R;n.warning&&(R=v(),R.column+=C,R.offset+=C,n.warning.call(n.warningContext||void 0,TUt[S],R,S))}function w(){l&&(r.push(l),n.text&&n.text.call(n.textContext||void 0,l,{start:m,end:v()}),l="")}}function CUt(e){return e>=55296&&e<=57343||e>1114111}function RUt(e){return e>=1&&e<=8||e===11||e>=13&&e<=31||e>=127&&e<=159||e>=64976&&e<=65007||(e&65535)===65535||(e&65535)===65534}var NUt=0,vb={},$a={util:{type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++NUt}),e.__id},clone:function e(t,n){n=n||{};var a,r;switch($a.util.type(t)){case"Object":if(r=$a.util.objId(t),n[r])return n[r];a={},n[r]=a;for(var o in t)t.hasOwnProperty(o)&&(a[o]=e(t[o],n));return a;case"Array":return r=$a.util.objId(t),n[r]?n[r]:(a=[],n[r]=a,t.forEach(function(i,l){a[l]=e(i,n)}),a);default:return t}}},languages:{plain:vb,plaintext:vb,text:vb,txt:vb,extend:function(e,t){var n=$a.util.clone($a.languages[e]);for(var a in t)n[a]=t[a];return n},insertBefore:function(e,t,n,a){a=a||$a.languages;var r=a[e],o={};for(var i in r)if(r.hasOwnProperty(i)){if(i==t)for(var l in n)n.hasOwnProperty(l)&&(o[l]=n[l]);n.hasOwnProperty(i)||(o[i]=r[i])}var c=a[e];return a[e]=o,$a.languages.DFS($a.languages,function(d,g){g===c&&d!=e&&(this[d]=o)}),o},DFS:function e(t,n,a,r){r=r||{};var o=$a.util.objId;for(var i in t)if(t.hasOwnProperty(i)){n.call(t,i,t[i],a||i);var l=t[i],c=$a.util.type(l);c==="Object"&&!r[o(l)]?(r[o(l)]=!0,e(l,n,null,r)):c==="Array"&&!r[o(l)]&&(r[o(l)]=!0,e(l,n,i,r))}}},plugins:{},highlight:function(e,t,n){var a={code:e,grammar:t,language:n};if($a.hooks.run("before-tokenize",a),!a.grammar)throw new Error('The language "'+a.language+'" has no grammar.');return a.tokens=$a.tokenize(a.code,a.grammar),$a.hooks.run("after-tokenize",a),dg.stringify($a.util.encode(a.tokens),a.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var a in n)t[a]=n[a];delete t.rest}var r=new IUt;return s0(r,r.head,e),ayt(e,r,t,r.head,0),OUt(r)},hooks:{all:{},add:function(e,t){var n=$a.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=$a.hooks.all[e];if(!(!n||!n.length))for(var a=0,r;r=n[a++];)r(t)}},Token:dg};function dg(e,t,n,a){this.type=e,this.content=t,this.alias=n,this.length=(a||"").length|0}function K$(e,t,n,a){e.lastIndex=t;var r=e.exec(n);if(r&&a&&r[1]){var o=r[1].length;r.index+=o,r[0]=r[0].slice(o)}return r}function ayt(e,t,n,a,r,o){for(var i in n)if(!(!n.hasOwnProperty(i)||!n[i])){var l=n[i];l=Array.isArray(l)?l:[l];for(var c=0;c=o.reach);S+=w.value.length,w=w.next){var C=w.value;if(t.length>e.length)return;if(!(C instanceof dg)){var R=1,O;if(m){if(O=K$(_,S,e,p),!O||O.index>=e.length)break;var z=O.index,D=O.index+O[0].length,y=S;for(y+=w.value.length;z>=y;)w=w.next,y+=w.value.length;if(y-=w.value.length,S=y,w.value instanceof dg)continue;for(var I=w;I!==t.tail&&(yo.reach&&(o.reach=q);var ne=w.prev;U&&(ne=s0(t,ne,U),S+=U.length),DUt(t,ne,R);var J=new dg(i,g?$a.tokenize(F,g):F,b,F);if(w=s0(t,ne,J),V&&s0(t,w,V),R>1){var le={cause:i+","+c,reach:q};ayt(e,t,n,w.prev,S,le),o&&le.reach>o.reach&&(o.reach=le.reach)}}}}}}function IUt(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function s0(e,t,n){var a=t.next,r={value:n,prev:t,next:a};return t.next=r,a.prev=r,e.length++,r}function DUt(e,t,n){for(var a=t.next,r=0;r]?|>=?|\?=|[-+\/=])(?=\s)/,lookbehind:!0},"string-operator":{pattern:/(\s)&&?(?=\s)/,lookbehind:!0,alias:"keyword"},"token-operator":[{pattern:/(\w)(?:->?|=>|[~|{}])(?=\w)/,lookbehind:!0,alias:"punctuation"},{pattern:/[|{}]/,alias:"punctuation"}],punctuation:/[,.:()]/}}L2.displayName="abnf";L2.aliases=[];function L2(e){(function(t){var n="(?:ALPHA|BIT|CHAR|CR|CRLF|CTL|DIGIT|DQUOTE|HEXDIG|HTAB|LF|LWSP|OCTET|SP|VCHAR|WSP)";t.languages.abnf={comment:/;.*/,string:{pattern:/(?:%[is])?"[^"\n\r]*"/,greedy:!0,inside:{punctuation:/^%[is]/}},range:{pattern:/%(?:b[01]+-[01]+|d\d+-\d+|x[A-F\d]+-[A-F\d]+)/i,alias:"number"},terminal:{pattern:/%(?:b[01]+(?:\.[01]+)*|d\d+(?:\.\d+)*|x[A-F\d]+(?:\.[A-F\d]+)*)/i,alias:"number"},repetition:{pattern:/(^|[^\w-])(?:\d*\*\d*|\d+)/,lookbehind:!0,alias:"operator"},definition:{pattern:/(^[ \t]*)(?:[a-z][\w-]*|<[^<>\r\n]*>)(?=\s*=)/m,lookbehind:!0,alias:"keyword",inside:{punctuation:/<|>/}},"core-rule":{pattern:RegExp("(?:(^|[^<\\w-])"+n+"|<"+n+">)(?![\\w-])","i"),lookbehind:!0,alias:["rule","constant"],inside:{punctuation:/<|>/}},rule:{pattern:/(^|[^<\w-])[a-z][\w-]*|<[^<>\r\n]*>/i,lookbehind:!0,inside:{punctuation:/<|>/}},operator:/=\/?|\//,punctuation:/[()\[\]]/}})(e)}P2.displayName="actionscript";P2.aliases=[];function P2(e){e.register(Qa),e.languages.actionscript=e.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<>?>?|[!=]=?)=?|[~?@]/}),e.languages.actionscript["class-name"].alias="function",delete e.languages.actionscript.parameter,delete e.languages.actionscript["literal-property"],e.languages.markup&&e.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:e.languages.markup}})}z2.displayName="ada";z2.aliases=[];function z2(e){e.languages.ada={comment:/--.*/,string:/"(?:""|[^"\r\f\n])*"/,number:[{pattern:/\b\d(?:_?\d)*#[\dA-F](?:_?[\dA-F])*(?:\.[\dA-F](?:_?[\dA-F])*)?#(?:E[+-]?\d(?:_?\d)*)?/i},{pattern:/\b\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:E[+-]?\d(?:_?\d)*)?\b/i}],attribute:{pattern:/\b'\w+/,alias:"attr-name"},keyword:/\b(?:abort|abs|abstract|accept|access|aliased|all|and|array|at|begin|body|case|constant|declare|delay|delta|digits|do|else|elsif|end|entry|exception|exit|for|function|generic|goto|if|in|interface|is|limited|loop|mod|new|not|null|of|or|others|out|overriding|package|pragma|private|procedure|protected|raise|range|record|rem|renames|requeue|return|reverse|select|separate|some|subtype|synchronized|tagged|task|terminate|then|type|until|use|when|while|with|xor)\b/i,boolean:/\b(?:false|true)\b/i,operator:/<[=>]?|>=?|=>?|:=|\/=?|\*\*?|[&+-]/,punctuation:/\.\.?|[,;():]/,char:/'.'/,variable:/\b[a-z](?:\w)*\b/i}}$2.displayName="agda";$2.aliases=[];function $2(e){(function(t){t.languages.agda={comment:/\{-[\s\S]*?(?:-\}|$)|--.*/,string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},punctuation:/[(){}⦃⦄.;@]/,"class-name":{pattern:/((?:data|record) +)\S+/,lookbehind:!0},function:{pattern:/(^[ \t]*)(?!\s)[^:\r\n]+(?=:)/m,lookbehind:!0},operator:{pattern:/(^\s*|\s)(?:[=|:∀→λ\\?_]|->)(?=\s)/,lookbehind:!0},keyword:/\b(?:Set|abstract|constructor|data|eta-equality|field|forall|hiding|import|in|inductive|infix|infixl|infixr|instance|let|macro|module|mutual|no-eta-equality|open|overlap|pattern|postulate|primitive|private|public|quote|quoteContext|quoteGoal|quoteTerm|record|renaming|rewrite|syntax|tactic|unquote|unquoteDecl|unquoteDef|using|variable|where|with)\b/}})(e)}F2.displayName="al";F2.aliases=[];function F2(e){e.languages.al={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/'(?:''|[^'\r\n])*'(?!')|"(?:""|[^"\r\n])*"(?!")/,greedy:!0},function:{pattern:/(\b(?:event|procedure|trigger)\s+|(?:^|[^.])\.\s*)[a-z_]\w*(?=\s*\()/i,lookbehind:!0},keyword:[/\b(?:array|asserterror|begin|break|case|do|downto|else|end|event|exit|for|foreach|function|if|implements|in|indataset|interface|internal|local|of|procedure|program|protected|repeat|runonclient|securityfiltering|suppressdispose|temporary|then|to|trigger|until|var|while|with|withevents)\b/i,/\b(?:action|actions|addafter|addbefore|addfirst|addlast|area|assembly|chartpart|codeunit|column|controladdin|cuegroup|customizes|dataitem|dataset|dotnet|elements|enum|enumextension|extends|field|fieldattribute|fieldelement|fieldgroup|fieldgroups|fields|filter|fixed|grid|group|key|keys|label|labels|layout|modify|moveafter|movebefore|movefirst|movelast|page|pagecustomization|pageextension|part|profile|query|repeater|report|requestpage|schema|separator|systempart|table|tableelement|tableextension|textattribute|textelement|type|usercontrol|value|xmlport)\b/i],number:/\b(?:0x[\da-f]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?)(?:F|LL?|U(?:LL?)?)?\b/i,boolean:/\b(?:false|true)\b/i,variable:/\b(?:Curr(?:FieldNo|Page|Report)|x?Rec|RequestOptionsPage)\b/,"class-name":/\b(?:automation|biginteger|bigtext|blob|boolean|byte|char|clienttype|code|completiontriggererrorlevel|connectiontype|database|dataclassification|datascope|date|dateformula|datetime|decimal|defaultlayout|dialog|dictionary|dotnetassembly|dotnettypedeclaration|duration|errorinfo|errortype|executioncontext|executionmode|fieldclass|fieldref|fieldtype|file|filterpagebuilder|guid|httpclient|httpcontent|httpheaders|httprequestmessage|httpresponsemessage|instream|integer|joker|jsonarray|jsonobject|jsontoken|jsonvalue|keyref|list|moduledependencyinfo|moduleinfo|none|notification|notificationscope|objecttype|option|outstream|pageresult|record|recordid|recordref|reportformat|securityfilter|sessionsettings|tableconnectiontype|tablefilter|testaction|testfield|testfilterfield|testpage|testpermissions|testrequestpage|text|textbuilder|textconst|textencoding|time|transactionmodel|transactiontype|variant|verbosity|version|view|views|webserviceactioncontext|webserviceactionresultcode|xmlattribute|xmlattributecollection|xmlcdata|xmlcomment|xmldeclaration|xmldocument|xmldocumenttype|xmlelement|xmlnamespacemanager|xmlnametable|xmlnode|xmlnodelist|xmlprocessinginstruction|xmlreadoptions|xmltext|xmlwriteoptions)\b/i,operator:/\.\.|:[=:]|[-+*/]=?|<>|[<>]=?|=|\b(?:and|div|mod|not|or|xor)\b/i,punctuation:/[()\[\]{}:.;,]/}}U2.displayName="antlr4";U2.aliases=["g4"];function U2(e){e.languages.antlr4={comment:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,string:{pattern:/'(?:\\.|[^\\'\r\n])*'/,greedy:!0},"character-class":{pattern:/\[(?:\\.|[^\\\]\r\n])*\]/,greedy:!0,alias:"regex",inside:{range:{pattern:/([^[]|(?:^|[^\\])(?:\\\\)*\\\[)-(?!\])/,lookbehind:!0,alias:"punctuation"},escape:/\\(?:u(?:[a-fA-F\d]{4}|\{[a-fA-F\d]+\})|[pP]\{[=\w-]+\}|[^\r\nupP])/,punctuation:/[\[\]]/}},action:{pattern:/\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\}/,greedy:!0,inside:{content:{pattern:/(\{)[\s\S]+(?=\})/,lookbehind:!0},punctuation:/[{}]/}},command:{pattern:/(->\s*(?!\s))(?:\s*(?:,\s*)?\b[a-z]\w*(?:\s*\([^()\r\n]*\))?)+(?=\s*;)/i,lookbehind:!0,inside:{function:/\b\w+(?=\s*(?:[,(]|$))/,punctuation:/[,()]/}},annotation:{pattern:/@\w+(?:::\w+)*/,alias:"keyword"},label:{pattern:/#[ \t]*\w+/,alias:"punctuation"},keyword:/\b(?:catch|channels|finally|fragment|grammar|import|lexer|locals|mode|options|parser|returns|throws|tokens)\b/,definition:[{pattern:/\b[a-z]\w*(?=\s*:)/,alias:["rule","class-name"]},{pattern:/\b[A-Z]\w*(?=\s*:)/,alias:["token","constant"]}],constant:/\b[A-Z][A-Z_]*\b/,operator:/\.\.|->|[|~]|[*+?]\??/,punctuation:/[;:()=]/},e.languages.g4=e.languages.antlr4}B2.displayName="apacheconf";B2.aliases=[];function B2(e){e.languages.apacheconf={comment:/#.*/,"directive-inline":{pattern:/(^[\t ]*)\b(?:AcceptFilter|AcceptPathInfo|AccessFileName|Action|Add(?:Alt|AltByEncoding|AltByType|Charset|DefaultCharset|Description|Encoding|Handler|Icon|IconByEncoding|IconByType|InputFilter|Language|ModuleInfo|OutputFilter|OutputFilterByType|Type)|Alias|AliasMatch|Allow(?:CONNECT|EncodedSlashes|Methods|Override|OverrideList)?|Anonymous(?:_LogEmail|_MustGiveEmail|_NoUserID|_VerifyEmail)?|AsyncRequestWorkerFactor|Auth(?:BasicAuthoritative|BasicFake|BasicProvider|BasicUseDigestAlgorithm|DBDUserPWQuery|DBDUserRealmQuery|DBMGroupFile|DBMType|DBMUserFile|Digest(?:Algorithm|Domain|NonceLifetime|Provider|Qop|ShmemSize)|Form(?:Authoritative|Body|DisableNoStore|FakeBasicAuth|Location|LoginRequiredLocation|LoginSuccessLocation|LogoutLocation|Method|Mimetype|Password|Provider|SitePassphrase|Size|Username)|GroupFile|LDAP(?:AuthorizePrefix|BindAuthoritative|BindDN|BindPassword|CharsetConfig|CompareAsUser|CompareDNOnServer|DereferenceAliases|GroupAttribute|GroupAttributeIsDN|InitialBindAsUser|InitialBindPattern|MaxSubGroupDepth|RemoteUserAttribute|RemoteUserIsDN|SearchAsUser|SubGroupAttribute|SubGroupClass|Url)|Merging|Name|nCache(?:Context|Enable|ProvideFor|SOCache|Timeout)|nzFcgiCheckAuthnProvider|nzFcgiDefineProvider|Type|UserFile|zDBDLoginToReferer|zDBDQuery|zDBDRedirectQuery|zDBMType|zSendForbiddenOnFailure)|BalancerGrowth|BalancerInherit|BalancerMember|BalancerPersist|BrowserMatch|BrowserMatchNoCase|BufferedLogs|BufferSize|Cache(?:DefaultExpire|DetailHeader|DirLength|DirLevels|Disable|Enable|File|Header|IgnoreCacheControl|IgnoreHeaders|IgnoreNoLastMod|IgnoreQueryString|IgnoreURLSessionIdentifiers|KeyBaseURL|LastModifiedFactor|Lock|LockMaxAge|LockPath|MaxExpire|MaxFileSize|MinExpire|MinFileSize|NegotiatedDocs|QuickHandler|ReadSize|ReadTime|Root|Socache(?:MaxSize|MaxTime|MinTime|ReadSize|ReadTime)?|StaleOnError|StoreExpired|StoreNoStore|StorePrivate)|CGIDScriptTimeout|CGIMapExtension|CharsetDefault|CharsetOptions|CharsetSourceEnc|CheckCaseOnly|CheckSpelling|ChrootDir|ContentDigest|CookieDomain|CookieExpires|CookieName|CookieStyle|CookieTracking|CoreDumpDirectory|CustomLog|Dav|DavDepthInfinity|DavGenericLockDB|DavLockDB|DavMinTimeout|DBDExptime|DBDInitSQL|DBDKeep|DBDMax|DBDMin|DBDParams|DBDPersist|DBDPrepareSQL|DBDriver|DefaultIcon|DefaultLanguage|DefaultRuntimeDir|DefaultType|Define|Deflate(?:BufferSize|CompressionLevel|FilterNote|InflateLimitRequestBody|InflateRatio(?:Burst|Limit)|MemLevel|WindowSize)|Deny|DirectoryCheckHandler|DirectoryIndex|DirectoryIndexRedirect|DirectorySlash|DocumentRoot|DTracePrivileges|DumpIOInput|DumpIOOutput|EnableExceptionHook|EnableMMAP|EnableSendfile|Error|ErrorDocument|ErrorLog|ErrorLogFormat|Example|ExpiresActive|ExpiresByType|ExpiresDefault|ExtendedStatus|ExtFilterDefine|ExtFilterOptions|FallbackResource|FileETag|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace|ForceLanguagePriority|ForceType|ForensicLog|GprofDir|GracefulShutdownTimeout|Group|Header|HeaderName|Heartbeat(?:Address|Listen|MaxServers|Storage)|HostnameLookups|IdentityCheck|IdentityCheckTimeout|ImapBase|ImapDefault|ImapMenu|Include|IncludeOptional|Index(?:HeadInsert|Ignore|IgnoreReset|Options|OrderDefault|StyleSheet)|InputSed|ISAPI(?:AppendLogToErrors|AppendLogToQuery|CacheFile|FakeAsync|LogNotSupported|ReadAheadBuffer)|KeepAlive|KeepAliveTimeout|KeptBodySize|LanguagePriority|LDAP(?:CacheEntries|CacheTTL|ConnectionPoolTTL|ConnectionTimeout|LibraryDebug|OpCacheEntries|OpCacheTTL|ReferralHopLimit|Referrals|Retries|RetryDelay|SharedCacheFile|SharedCacheSize|Timeout|TrustedClientCert|TrustedGlobalCert|TrustedMode|VerifyServerCert)|Limit(?:InternalRecursion|Request(?:Body|Fields|FieldSize|Line)|XMLRequestBody)|Listen|ListenBackLog|LoadFile|LoadModule|LogFormat|LogLevel|LogMessage|LuaAuthzProvider|LuaCodeCache|Lua(?:Hook(?:AccessChecker|AuthChecker|CheckUserID|Fixups|InsertFilter|Log|MapToStorage|TranslateName|TypeChecker)|Inherit|InputFilter|MapHandler|OutputFilter|PackageCPath|PackagePath|QuickHandler|Root|Scope)|Max(?:ConnectionsPerChild|KeepAliveRequests|MemFree|RangeOverlaps|RangeReversals|Ranges|RequestWorkers|SpareServers|SpareThreads|Threads)|MergeTrailers|MetaDir|MetaFiles|MetaSuffix|MimeMagicFile|MinSpareServers|MinSpareThreads|MMapFile|ModemStandard|ModMimeUsePathInfo|MultiviewsMatch|Mutex|NameVirtualHost|NoProxy|NWSSLTrustedCerts|NWSSLUpgradeable|Options|Order|OutputSed|PassEnv|PidFile|PrivilegesMode|Protocol|ProtocolEcho|Proxy(?:AddHeaders|BadHeader|Block|Domain|ErrorOverride|ExpressDBMFile|ExpressDBMType|ExpressEnable|FtpDirCharset|FtpEscapeWildcards|FtpListOnWildcard|HTML(?:BufSize|CharsetOut|DocType|Enable|Events|Extended|Fixups|Interp|Links|Meta|StripComments|URLMap)|IOBufferSize|MaxForwards|Pass(?:Inherit|InterpolateEnv|Match|Reverse|ReverseCookieDomain|ReverseCookiePath)?|PreserveHost|ReceiveBufferSize|Remote|RemoteMatch|Requests|SCGIInternalRedirect|SCGISendfile|Set|SourceAddress|Status|Timeout|Via)|ReadmeName|ReceiveBufferSize|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ReflectorHeader|RemoteIP(?:Header|InternalProxy|InternalProxyList|ProxiesHeader|TrustedProxy|TrustedProxyList)|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|RequestHeader|RequestReadTimeout|Require|Rewrite(?:Base|Cond|Engine|Map|Options|Rule)|RLimitCPU|RLimitMEM|RLimitNPROC|Satisfy|ScoreBoardFile|Script(?:Alias|AliasMatch|InterpreterSource|Log|LogBuffer|LogLength|Sock)?|SecureListen|SeeRequestTail|SendBufferSize|Server(?:Admin|Alias|Limit|Name|Path|Root|Signature|Tokens)|Session(?:Cookie(?:Name|Name2|Remove)|Crypto(?:Cipher|Driver|Passphrase|PassphraseFile)|DBD(?:CookieName|CookieName2|CookieRemove|DeleteLabel|InsertLabel|PerUser|SelectLabel|UpdateLabel)|Env|Exclude|Header|Include|MaxAge)?|SetEnv|SetEnvIf|SetEnvIfExpr|SetEnvIfNoCase|SetHandler|SetInputFilter|SetOutputFilter|SSIEndTag|SSIErrorMsg|SSIETag|SSILastModified|SSILegacyExprParser|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|SSL(?:CACertificateFile|CACertificatePath|CADNRequestFile|CADNRequestPath|CARevocationCheck|CARevocationFile|CARevocationPath|CertificateChainFile|CertificateFile|CertificateKeyFile|CipherSuite|Compression|CryptoDevice|Engine|FIPS|HonorCipherOrder|InsecureRenegotiation|OCSP(?:DefaultResponder|Enable|OverrideResponder|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|UseRequestNonce)|OpenSSLConfCmd|Options|PassPhraseDialog|Protocol|Proxy(?:CACertificateFile|CACertificatePath|CARevocation(?:Check|File|Path)|CheckPeer(?:CN|Expire|Name)|CipherSuite|Engine|MachineCertificate(?:ChainFile|File|Path)|Protocol|Verify|VerifyDepth)|RandomSeed|RenegBufferSize|Require|RequireSSL|Session(?:Cache|CacheTimeout|TicketKeyFile|Tickets)|SRPUnknownUserSeed|SRPVerifierFile|Stapling(?:Cache|ErrorCacheTimeout|FakeTryLater|ForceURL|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|ReturnResponderErrors|StandardCacheTimeout)|StrictSNIVHostCheck|UserName|UseStapling|VerifyClient|VerifyDepth)|StartServers|StartThreads|Substitute|Suexec|SuexecUserGroup|ThreadLimit|ThreadsPerChild|ThreadStackSize|TimeOut|TraceEnable|TransferLog|TypesConfig|UnDefine|UndefMacro|UnsetEnv|Use|UseCanonicalName|UseCanonicalPhysicalPort|User|UserDir|VHostCGIMode|VHostCGIPrivs|VHostGroup|VHostPrivs|VHostSecure|VHostUser|Virtual(?:DocumentRoot|ScriptAlias)(?:IP)?|WatchdogInterval|XBitHack|xml2EncAlias|xml2EncDefault|xml2StartParse)\b/im,lookbehind:!0,alias:"property"},"directive-block":{pattern:/<\/?\b(?:Auth[nz]ProviderAlias|Directory|DirectoryMatch|Else|ElseIf|Files|FilesMatch|If|IfDefine|IfModule|IfVersion|Limit|LimitExcept|Location|LocationMatch|Macro|Proxy|Require(?:All|Any|None)|VirtualHost)\b.*>/i,inside:{"directive-block":{pattern:/^<\/?\w+/,inside:{punctuation:/^<\/?/},alias:"tag"},"directive-block-parameter":{pattern:/.*[^>]/,inside:{punctuation:/:/,string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}}},alias:"attr-value"},punctuation:/>/},alias:"tag"},"directive-flags":{pattern:/\[(?:[\w=],?)+\]/,alias:"keyword"},string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}},variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/,regex:/\^?.*\$|\^.*\$?/}}j2.displayName="apex";j2.aliases=[];function j2(e){e.register(jt),e.register(sp),(function(t){var n=/\b(?:(?:after|before)(?=\s+[a-z])|abstract|activate|and|any|array|as|asc|autonomous|begin|bigdecimal|blob|boolean|break|bulk|by|byte|case|cast|catch|char|class|collect|commit|const|continue|currency|date|datetime|decimal|default|delete|desc|do|double|else|end|enum|exception|exit|export|extends|final|finally|float|for|from|get(?=\s*[{};])|global|goto|group|having|hint|if|implements|import|in|inner|insert|instanceof|int|integer|interface|into|join|like|limit|list|long|loop|map|merge|new|not|null|nulls|number|object|of|on|or|outer|override|package|parallel|pragma|private|protected|public|retrieve|return|rollback|select|set|short|sObject|sort|static|string|super|switch|synchronized|system|testmethod|then|this|throw|time|transaction|transient|trigger|try|undelete|update|upsert|using|virtual|void|webservice|when|where|while|(?:inherited|with|without)\s+sharing)\b/i,a=/\b(?:(?=[a-z_]\w*\s*[<\[])|(?!))[A-Z_]\w*(?:\s*\.\s*[A-Z_]\w*)*\b(?:\s*(?:\[\s*\]|<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>))*/.source.replace(//g,function(){return n.source});function r(i){return RegExp(i.replace(//g,function(){return a}),"i")}var o={keyword:n,punctuation:/[()\[\]{};,:.<>]/};t.languages.apex={comment:t.languages.clike.comment,string:t.languages.clike.string,sql:{pattern:/((?:[=,({:]|\breturn)\s*)\[[^\[\]]*\]/i,lookbehind:!0,greedy:!0,alias:"language-sql",inside:t.languages.sql},annotation:{pattern:/@\w+\b/,alias:"punctuation"},"class-name":[{pattern:r(/(\b(?:class|enum|extends|implements|instanceof|interface|new|trigger\s+\w+\s+on)\s+)/.source),lookbehind:!0,inside:o},{pattern:r(/(\(\s*)(?=\s*\)\s*[\w(])/.source),lookbehind:!0,inside:o},{pattern:r(/(?=\s*\w+\s*[;=,(){:])/.source),inside:o}],trigger:{pattern:/(\btrigger\s+)\w+\b/i,lookbehind:!0,alias:"class-name"},keyword:n,function:/\b[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/i,number:/(?:\B\.\d+|\b\d+(?:\.\d+|L)?)\b/i,operator:/[!=](?:==?)?|\?\.?|&&|\|\||--|\+\+|[-+*/^&|]=?|:|<{1,3}=?/,punctuation:/[()\[\]{};,.]/}})(e)}H2.displayName="apl";H2.aliases=[];function H2(e){e.languages.apl={comment:/(?:⍝|#[! ]).*$/m,string:{pattern:/'(?:[^'\r\n]|'')*'/,greedy:!0},number:/¯?(?:\d*\.?\b\d+(?:e[+¯]?\d+)?|¯|∞)(?:j¯?(?:(?:\d+(?:\.\d+)?|\.\d+)(?:e[+¯]?\d+)?|¯|∞))?/i,statement:/:[A-Z][a-z][A-Za-z]*\b/,"system-function":{pattern:/⎕[A-Z]+/i,alias:"function"},constant:/[⍬⌾#⎕⍞]/,function:/[-+×÷⌈⌊∣|⍳⍸?*⍟○!⌹<≤=>≥≠≡≢∊⍷∪∩~∨∧⍱⍲⍴,⍪⌽⊖⍉↑↓⊂⊃⊆⊇⌷⍋⍒⊤⊥⍕⍎⊣⊢⍁⍂≈⍯↗¤→]/,"monadic-operator":{pattern:/[\\\/⌿⍀¨⍨⌶&∥]/,alias:"operator"},"dyadic-operator":{pattern:/[.⍣⍠⍤∘⌸@⌺⍥]/,alias:"operator"},assignment:{pattern:/←/,alias:"keyword"},punctuation:/[\[;\]()◇⋄]/,dfn:{pattern:/[{}⍺⍵⍶⍹∇⍫:]/,alias:"builtin"}}}G2.displayName="applescript";G2.aliases=[];function G2(e){e.languages.applescript={comment:[/\(\*(?:\(\*(?:[^*]|\*(?!\)))*\*\)|(?!\(\*)[\s\S])*?\*\)/,/--.+/,/#.+/],string:/"(?:\\.|[^"\\\r\n])*"/,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e-?\d+)?\b/i,operator:[/[&=≠≤≥*+\-\/÷^]|[<>]=?/,/\b(?:(?:begin|end|start)s? with|(?:contains?|(?:does not|doesn't) contain)|(?:is|isn't|is not) (?:contained by|in)|(?:(?:is|isn't|is not) )?(?:greater|less) than(?: or equal)?(?: to)?|(?:comes|(?:does not|doesn't) come) (?:after|before)|(?:is|isn't|is not) equal(?: to)?|(?:(?:does not|doesn't) equal|equal to|equals|is not|isn't)|(?:a )?(?:ref(?: to)?|reference to)|(?:and|as|div|mod|not|or))\b/],keyword:/\b(?:about|above|after|against|apart from|around|aside from|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|continue|copy|does|eighth|else|end|equal|error|every|exit|false|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|instead of|into|is|it|its|last|local|me|middle|my|ninth|of|on|onto|out of|over|prop|property|put|repeat|return|returning|second|set|seventh|since|sixth|some|tell|tenth|that|the|then|third|through|thru|timeout|times|to|transaction|true|try|until|where|while|whose|with|without)\b/,"class-name":/\b(?:POSIX file|RGB color|alias|application|boolean|centimeters|centimetres|class|constant|cubic centimeters|cubic centimetres|cubic feet|cubic inches|cubic meters|cubic metres|cubic yards|date|degrees Celsius|degrees Fahrenheit|degrees Kelvin|feet|file|gallons|grams|inches|integer|kilograms|kilometers|kilometres|list|liters|litres|meters|metres|miles|number|ounces|pounds|quarts|real|record|reference|script|square feet|square kilometers|square kilometres|square meters|square metres|square miles|square yards|text|yards)\b/,punctuation:/[{}():,¬«»《》]/}}q2.displayName="aql";q2.aliases=[];function q2(e){e.languages.aql={comment:/\/\/.*|\/\*[\s\S]*?\*\//,property:{pattern:/([{,]\s*)(?:(?!\d)\w+|(["'´`])(?:(?!\2)[^\\\r\n]|\\.)*\2)(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\.)*\1/,greedy:!0},identifier:{pattern:/([´`])(?:(?!\1)[^\\\r\n]|\\.)*\1/,greedy:!0},variable:/@@?\w+/,keyword:[{pattern:/(\bWITH\s+)COUNT(?=\s+INTO\b)/i,lookbehind:!0},/\b(?:AGGREGATE|ALL|AND|ANY|ASC|COLLECT|DESC|DISTINCT|FILTER|FOR|GRAPH|IN|INBOUND|INSERT|INTO|K_PATHS|K_SHORTEST_PATHS|LET|LIKE|LIMIT|NONE|NOT|NULL|OR|OUTBOUND|REMOVE|REPLACE|RETURN|SHORTEST_PATH|SORT|UPDATE|UPSERT|WINDOW|WITH)\b/i,{pattern:/(^|[^\w.[])(?:KEEP|PRUNE|SEARCH|TO)\b/i,lookbehind:!0},{pattern:/(^|[^\w.[])(?:CURRENT|NEW|OLD)\b/,lookbehind:!0},{pattern:/\bOPTIONS(?=\s*\{)/i}],function:/\b(?!\d)\w+(?=\s*\()/,boolean:/\b(?:false|true)\b/i,range:{pattern:/\.\./,alias:"operator"},number:[/\b0b[01]+/i,/\b0x[0-9a-f]+/i,/(?:\B\.\d+|\b(?:0|[1-9]\d*)(?:\.\d+)?)(?:e[+-]?\d+)?/i],operator:/\*{2,}|[=!]~|[!=<>]=?|&&|\|\||[-+*/%]/,punctuation:/::|[?.:,;()[\]{}]/}}V2.displayName="arff";V2.aliases=[];function V2(e){e.languages.arff={comment:/%.*/,string:{pattern:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:/@(?:attribute|data|end|relation)\b/i,number:/\b\d+(?:\.\d+)?\b/,punctuation:/[{},]/}}W2.displayName="armasm";W2.aliases=["arm-asm"];function W2(e){e.languages.armasm={comment:{pattern:/;.*/,greedy:!0},string:{pattern:/"(?:[^"\r\n]|"")*"/,greedy:!0,inside:{variable:{pattern:/((?:^|[^$])(?:\${2})*)\$\w+/,lookbehind:!0}}},char:{pattern:/'(?:[^'\r\n]{0,4}|'')'/,greedy:!0},"version-symbol":{pattern:/\|[\w@]+\|/,greedy:!0,alias:"property"},boolean:/\b(?:FALSE|TRUE)\b/,directive:{pattern:/\b(?:ALIAS|ALIGN|AREA|ARM|ASSERT|ATTR|CN|CODE|CODE16|CODE32|COMMON|CP|DATA|DCB|DCD|DCDO|DCDU|DCFD|DCFDU|DCI|DCQ|DCQU|DCW|DCWU|DN|ELIF|ELSE|END|ENDFUNC|ENDIF|ENDP|ENTRY|EQU|EXPORT|EXPORTAS|EXTERN|FIELD|FILL|FN|FUNCTION|GBLA|GBLL|GBLS|GET|GLOBAL|IF|IMPORT|INCBIN|INCLUDE|INFO|KEEP|LCLA|LCLL|LCLS|LTORG|MACRO|MAP|MEND|MEXIT|NOFP|OPT|PRESERVE8|PROC|QN|READONLY|RELOC|REQUIRE|REQUIRE8|RLIST|ROUT|SETA|SETL|SETS|SN|SPACE|SUBT|THUMB|THUMBX|TTL|WEND|WHILE)\b/,alias:"property"},instruction:{pattern:/((?:^|(?:^|[^\\])(?:\r\n?|\n))[ \t]*(?:(?:[A-Z][A-Z0-9_]*[a-z]\w*|[a-z]\w*|\d+)[ \t]+)?)\b[A-Z.]+\b/,lookbehind:!0,alias:"keyword"},variable:/\$\w+/,number:/(?:\b[2-9]_\d+|(?:\b\d+(?:\.\d+)?|\B\.\d+)(?:e-?\d+)?|\b0(?:[fd]_|x)[0-9a-f]+|&[0-9a-f]+)\b/i,register:{pattern:/\b(?:r\d|lr)\b/,alias:"symbol"},operator:/<>|<<|>>|&&|\|\||[=!<>/]=?|[+\-*%#?&|^]|:[A-Z]+:/,punctuation:/[()[\],]/},e.languages["arm-asm"]=e.languages.armasm}Y2.displayName="arturo";Y2.aliases=["art"];function Y2(e){(function(t){var n=function(a,r){return{pattern:RegExp(/\{!/.source+"(?:"+(r||a)+")"+/$[\s\S]*\}/.source,"m"),greedy:!0,inside:{embedded:{pattern:/(^\{!\w+\b)[\s\S]+(?=\}$)/,lookbehind:!0,alias:"language-"+a,inside:t.languages[a]},string:/[\s\S]+/}}};t.languages.arturo={comment:{pattern:/;.*/,greedy:!0},character:{pattern:/`.`/,alias:"char",greedy:!0},number:{pattern:/\b\d+(?:\.\d+(?:\.\d+(?:-[\w+-]+)?)?)?\b/},string:{pattern:/"(?:[^"\\\r\n]|\\.)*"/,greedy:!0},regex:{pattern:/\{\/.*?\/\}/,greedy:!0},"html-string":n("html"),"css-string":n("css"),"js-string":n("js"),"md-string":n("md"),"sql-string":n("sql"),"sh-string":n("shell","sh"),multistring:{pattern:/».*|\{:[\s\S]*?:\}|\{[\s\S]*?\}|^-{6}$[\s\S]*/m,alias:"string",greedy:!0},label:{pattern:/\w+\b\??:/,alias:"property"},literal:{pattern:/'(?:\w+\b\??:?)/,alias:"constant"},type:{pattern:/:(?:\w+\b\??:?)/,alias:"class-name"},color:/#\w+/,predicate:{pattern:/\b(?:all|and|any|ascii|attr|attribute|attributeLabel|binary|block|char|contains|database|date|dictionary|empty|equal|even|every|exists|false|floating|function|greater|greaterOrEqual|if|in|inline|integer|is|key|label|leap|less|lessOrEqual|literal|logical|lower|nand|negative|nor|not|notEqual|null|numeric|odd|or|path|pathLabel|positive|prefix|prime|regex|same|set|some|sorted|standalone|string|subset|suffix|superset|symbol|symbolLiteral|true|try|type|unless|upper|when|whitespace|word|xnor|xor|zero)\?/,alias:"keyword"},"builtin-function":{pattern:/\b(?:abs|acos|acosh|acsec|acsech|actan|actanh|add|after|alert|alias|and|angle|append|arg|args|arity|array|as|asec|asech|asin|asinh|atan|atan2|atanh|attr|attrs|average|before|benchmark|blend|break|call|capitalize|case|ceil|chop|clear|clip|close|color|combine|conj|continue|copy|cos|cosh|crc|csec|csech|ctan|ctanh|cursor|darken|dec|decode|define|delete|desaturate|deviation|dialog|dictionary|difference|digest|digits|div|do|download|drop|dup|e|else|empty|encode|ensure|env|escape|execute|exit|exp|extend|extract|factors|fdiv|filter|first|flatten|floor|fold|from|function|gamma|gcd|get|goto|hash|hypot|if|inc|indent|index|infinity|info|input|insert|inspect|intersection|invert|jaro|join|keys|kurtosis|last|let|levenshtein|lighten|list|ln|log|loop|lower|mail|map|match|max|median|min|mod|module|mul|nand|neg|new|nor|normalize|not|now|null|open|or|outdent|pad|palette|panic|path|pause|permissions|permutate|pi|pop|popup|pow|powerset|powmod|prefix|print|prints|process|product|query|random|range|read|relative|remove|rename|render|repeat|replace|request|return|reverse|round|sample|saturate|script|sec|sech|select|serve|set|shl|shr|shuffle|sin|sinh|size|skewness|slice|sort|spin|split|sqrt|squeeze|stack|strip|sub|suffix|sum|switch|symbols|symlink|sys|take|tan|tanh|terminal|terminate|to|truncate|try|type|unclip|union|unique|unless|until|unzip|upper|values|var|variance|volume|webview|while|with|wordwrap|write|xnor|xor|zip)\b/,alias:"keyword"},sugar:{pattern:/->|=>|\||::/,alias:"operator"},punctuation:/[()[\],]/,symbol:{pattern:/<:|-:|ø|@|#|\+|\||\*|\$|---|-|%|\/|\.\.|\^|~|=|<|>|\\/},boolean:{pattern:/\b(?:false|maybe|true)\b/}},t.languages.art=t.languages.arturo})(e)}K2.displayName="asciidoc";K2.aliases=["adoc"];function K2(e){(function(t){var n={pattern:/(^[ \t]*)\[(?!\[)(?:(["'$`])(?:(?!\2)[^\\]|\\.)*\2|\[(?:[^\[\]\\]|\\.)*\]|[^\[\]\\"'$`]|\\.)*\]/m,lookbehind:!0,inside:{quoted:{pattern:/([$`])(?:(?!\1)[^\\]|\\.)*\1/,inside:{punctuation:/^[$`]|[$`]$/}},interpreted:{pattern:/'(?:[^'\\]|\\.)*'/,inside:{punctuation:/^'|'$/}},string:/"(?:[^"\\]|\\.)*"/,variable:/\w+(?==)/,punctuation:/^\[|\]$|,/,operator:/=/,"attr-value":/(?!^\s+$).+/}},a=t.languages.asciidoc={"comment-block":{pattern:/^(\/{4,})$[\s\S]*?^\1/m,alias:"comment"},table:{pattern:/^\|={3,}(?:(?:\r?\n|\r(?!\n)).*)*?(?:\r?\n|\r)\|={3,}$/m,inside:{specifiers:{pattern:/(?:(?:(?:\d+(?:\.\d+)?|\.\d+)[+*](?:[<^>](?:\.[<^>])?|\.[<^>])?|[<^>](?:\.[<^>])?|\.[<^>])[a-z]*|[a-z]+)(?=\|)/,alias:"attr-value"},punctuation:{pattern:/(^|[^\\])[|!]=*/,lookbehind:!0}}},"passthrough-block":{pattern:/^(\+{4,})$[\s\S]*?^\1$/m,inside:{punctuation:/^\++|\++$/}},"literal-block":{pattern:/^(-{4,}|\.{4,})$[\s\S]*?^\1$/m,inside:{punctuation:/^(?:-+|\.+)|(?:-+|\.+)$/}},"other-block":{pattern:/^(--|\*{4,}|_{4,}|={4,})$[\s\S]*?^\1$/m,inside:{punctuation:/^(?:-+|\*+|_+|=+)|(?:-+|\*+|_+|=+)$/}},"list-punctuation":{pattern:/(^[ \t]*)(?:-|\*{1,5}|\.{1,5}|(?:[a-z]|\d+)\.|[xvi]+\))(?= )/im,lookbehind:!0,alias:"punctuation"},"list-label":{pattern:/(^[ \t]*)[a-z\d].+(?::{2,4}|;;)(?=\s)/im,lookbehind:!0,alias:"symbol"},"indented-block":{pattern:/((\r?\n|\r)\2)([ \t]+)\S.*(?:(?:\r?\n|\r)\3.+)*(?=\2{2}|$)/,lookbehind:!0},comment:/^\/\/.*/m,title:{pattern:/^.+(?:\r?\n|\r)(?:={3,}|-{3,}|~{3,}|\^{3,}|\+{3,})$|^={1,5} .+|^\.(?![\s.]).*/m,alias:"important",inside:{punctuation:/^(?:\.|=+)|(?:=+|-+|~+|\^+|\++)$/}},"attribute-entry":{pattern:/^:[^:\r\n]+:(?: .*?(?: \+(?:\r?\n|\r).*?)*)?$/m,alias:"tag"},attributes:n,hr:{pattern:/^'{3,}$/m,alias:"punctuation"},"page-break":{pattern:/^<{3,}$/m,alias:"punctuation"},admonition:{pattern:/^(?:CAUTION|IMPORTANT|NOTE|TIP|WARNING):/m,alias:"keyword"},callout:[{pattern:/(^[ \t]*)/m,lookbehind:!0,alias:"symbol"},{pattern:/<\d+>/,alias:"symbol"}],macro:{pattern:/\b[a-z\d][a-z\d-]*::?(?:[^\s\[\]]*\[(?:[^\]\\"']|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:{function:/^[a-z\d-]+(?=:)/,punctuation:/^::?/,attributes:{pattern:/(?:\[(?:[^\]\\"']|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:n.inside}}},inline:{pattern:/(^|[^\\])(?:(?:\B\[(?:[^\]\\"']|(["'])(?:(?!\2)[^\\]|\\.)*\2|\\.)*\])?(?:\b_(?!\s)(?: _|[^_\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: _|[^_\\\r\n]|\\.)+)*_\b|\B``(?!\s).+?(?:(?:\r?\n|\r).+?)*''\B|\B`(?!\s)(?:[^`'\s]|\s+\S)+['`]\B|\B(['*+#])(?!\s)(?: \3|(?!\3)[^\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: \3|(?!\3)[^\\\r\n]|\\.)+)*\3\B)|(?:\[(?:[^\]\\"']|(["'])(?:(?!\4)[^\\]|\\.)*\4|\\.)*\])?(?:(__|\*\*|\+\+\+?|##|\$\$|[~^]).+?(?:(?:\r?\n|\r).+?)*\5|\{[^}\r\n]+\}|\[\[\[?.+?(?:(?:\r?\n|\r).+?)*\]?\]\]|<<.+?(?:(?:\r?\n|\r).+?)*>>|\(\(\(?.+?(?:(?:\r?\n|\r).+?)*\)?\)\)))/m,lookbehind:!0,inside:{attributes:n,url:{pattern:/^(?:\[\[\[?.+?\]?\]\]|<<.+?>>)$/,inside:{punctuation:/^(?:\[\[\[?|<<)|(?:\]\]\]?|>>)$/}},"attribute-ref":{pattern:/^\{.+\}$/,inside:{variable:{pattern:/(^\{)[a-z\d,+_-]+/,lookbehind:!0},operator:/^[=?!#%@$]|!(?=[:}])/,punctuation:/^\{|\}$|::?/}},italic:{pattern:/^(['_])[\s\S]+\1$/,inside:{punctuation:/^(?:''?|__?)|(?:''?|__?)$/}},bold:{pattern:/^\*[\s\S]+\*$/,inside:{punctuation:/^\*\*?|\*\*?$/}},punctuation:/^(?:``?|\+{1,3}|##?|\$\$|[~^]|\(\(\(?)|(?:''?|\+{1,3}|##?|\$\$|[~^`]|\)?\)\))$/}},replacement:{pattern:/\((?:C|R|TM)\)/,alias:"builtin"},entity:/&#?[\da-z]{1,8};/i,"line-continuation":{pattern:/(^| )\+$/m,lookbehind:!0,alias:"punctuation"}};function r(o){o=o.split(" ");for(var i={},l=0,c=o.length;l/,alias:"tag",inside:{"page-directive":{pattern:/<%\s*@\s*(?:Assembly|Control|Implements|Import|Master(?:Type)?|OutputCache|Page|PreviousPageType|Reference|Register)?|%>/i,alias:"tag"},rest:e.languages.markup.tag.inside}},directive:{pattern:/<%.*%>/,alias:"tag",inside:{directive:{pattern:/<%\s*?[$=%#:]{0,2}|%>/,alias:"tag"},rest:e.languages.csharp}}}),e.languages.aspnet.tag.pattern=/<(?!%)\/?[^\s>\/]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/,e.languages.insertBefore("inside","punctuation",{directive:e.languages.aspnet.directive},e.languages.aspnet.tag.inside["attr-value"]),e.languages.insertBefore("aspnet","comment",{"asp-comment":{pattern:/<%--[\s\S]*?--%>/,alias:["asp","comment"]}}),e.languages.insertBefore("aspnet",e.languages.javascript?"script":"tag",{"asp-script":{pattern:/(]*>)[\s\S]*?(?=<\/script>)/i,lookbehind:!0,alias:["asp","script"],inside:e.languages.csharp||{}}})}Z2.displayName="asm6502";Z2.aliases=[];function Z2(e){e.languages.asm6502={comment:/;.*/,directive:{pattern:/\.\w+(?= )/,alias:"property"},string:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,"op-code":{pattern:/\b(?:ADC|AND|ASL|BCC|BCS|BEQ|BIT|BMI|BNE|BPL|BRK|BVC|BVS|CLC|CLD|CLI|CLV|CMP|CPX|CPY|DEC|DEX|DEY|EOR|INC|INX|INY|JMP|JSR|LDA|LDX|LDY|LSR|NOP|ORA|PHA|PHP|PLA|PLP|ROL|ROR|RTI|RTS|SBC|SEC|SED|SEI|STA|STX|STY|TAX|TAY|TSX|TXA|TXS|TYA|adc|and|asl|bcc|bcs|beq|bit|bmi|bne|bpl|brk|bvc|bvs|clc|cld|cli|clv|cmp|cpx|cpy|dec|dex|dey|eor|inc|inx|iny|jmp|jsr|lda|ldx|ldy|lsr|nop|ora|pha|php|pla|plp|rol|ror|rti|rts|sbc|sec|sed|sei|sta|stx|sty|tax|tay|tsx|txa|txs|tya)\b/,alias:"keyword"},"hex-number":{pattern:/#?\$[\da-f]{1,4}\b/i,alias:"number"},"binary-number":{pattern:/#?%[01]+\b/,alias:"number"},"decimal-number":{pattern:/#?\b\d+\b/,alias:"number"},register:{pattern:/\b[xya]\b/i,alias:"variable"},punctuation:/[(),:]/}}J2.displayName="asmatmel";J2.aliases=[];function J2(e){e.languages.asmatmel={comment:{pattern:/;.*/,greedy:!0},string:{pattern:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},constant:/\b(?:PORT[A-Z]|DDR[A-Z]|(?:DD|P)[A-Z](?:\d|[0-2]\d|3[01]))\b/,directive:{pattern:/\.\w+(?= )/,alias:"property"},"r-register":{pattern:/\br(?:\d|[12]\d|3[01])\b/,alias:"variable"},"op-code":{pattern:/\b(?:ADC|ADD|ADIW|AND|ANDI|ASR|BCLR|BLD|BRBC|BRBS|BRCC|BRCS|BREAK|BREQ|BRGE|BRHC|BRHS|BRID|BRIE|BRLO|BRLT|BRMI|BRNE|BRPL|BRSH|BRTC|BRTS|BRVC|BRVS|BSET|BST|CALL|CBI|CBR|CLC|CLH|CLI|CLN|CLR|CLS|CLT|CLV|CLZ|COM|CP|CPC|CPI|CPSE|DEC|DES|EICALL|EIJMP|ELPM|EOR|FMUL|FMULS|FMULSU|ICALL|IJMP|IN|INC|JMP|LAC|LAS|LAT|LD|LD[A-Za-z0-9]|LPM|LSL|LSR|MOV|MOVW|MUL|MULS|MULSU|NEG|NOP|OR|ORI|OUT|POP|PUSH|RCALL|RET|RETI|RJMP|ROL|ROR|SBC|SBCI|SBI|SBIC|SBIS|SBIW|SBR|SBRC|SBRS|SEC|SEH|SEI|SEN|SER|SES|SET|SEV|SEZ|SLEEP|SPM|ST|ST[A-Z0-9]|SUB|SUBI|SWAP|TST|WDR|XCH|adc|add|adiw|and|andi|asr|bclr|bld|brbc|brbs|brcc|brcs|break|breq|brge|brhc|brhs|brid|brie|brlo|brlt|brmi|brne|brpl|brsh|brtc|brts|brvc|brvs|bset|bst|call|cbi|cbr|clc|clh|cli|cln|clr|cls|clt|clv|clz|com|cp|cpc|cpi|cpse|dec|des|eicall|eijmp|elpm|eor|fmul|fmuls|fmulsu|icall|ijmp|in|inc|jmp|lac|las|lat|ld|ld[a-z0-9]|lpm|lsl|lsr|mov|movw|mul|muls|mulsu|neg|nop|or|ori|out|pop|push|rcall|ret|reti|rjmp|rol|ror|sbc|sbci|sbi|sbic|sbis|sbiw|sbr|sbrc|sbrs|sec|seh|sei|sen|ser|ses|set|sev|sez|sleep|spm|st|st[a-zA-Z0-9]|sub|subi|swap|tst|wdr|xch)\b/,alias:"keyword"},"hex-number":{pattern:/#?\$[\da-f]{2,4}\b/i,alias:"number"},"binary-number":{pattern:/#?%[01]+\b/,alias:"number"},"decimal-number":{pattern:/#?\b\d+\b/,alias:"number"},register:{pattern:/\b[acznvshtixy]\b/i,alias:"variable"},operator:/>>=?|<<=?|&[&=]?|\|[\|=]?|[-+*/%^!=<>?]=?/,punctuation:/[(),:]/}}Q2.displayName="autohotkey";Q2.aliases=[];function Q2(e){e.languages.autohotkey={comment:[{pattern:/(^|\s);.*/,lookbehind:!0},{pattern:/(^[\t ]*)\/\*(?:[\r\n](?![ \t]*\*\/)|[^\r\n])*(?:[\r\n][ \t]*\*\/)?/m,lookbehind:!0,greedy:!0}],tag:{pattern:/^([ \t]*)[^\s,`":]+(?=:[ \t]*$)/m,lookbehind:!0},string:/"(?:[^"\n\r]|"")*"/,variable:/%\w+%/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/\?|\/\/?=?|:=|\|[=|]?|&[=&]?|\+[=+]?|-[=-]?|\*[=*]?|<(?:<=?|>|=)?|>>?=?|[.^!=~]=?|\b(?:AND|NOT|OR)\b/,boolean:/\b(?:false|true)\b/,command:{pattern:/\b(?:AutoTrim|BlockInput|Break|Click|ClipWait|Continue|Control|ControlClick|ControlFocus|ControlGet|ControlGetFocus|ControlGetPos|ControlGetText|ControlMove|ControlSend|ControlSendRaw|ControlSetText|CoordMode|Critical|DetectHiddenText|DetectHiddenWindows|Drive|DriveGet|DriveSpaceFree|EnvAdd|EnvDiv|EnvGet|EnvMult|EnvSet|EnvSub|EnvUpdate|Exit|ExitApp|FileAppend|FileCopy|FileCopyDir|FileCreateDir|FileCreateShortcut|FileDelete|FileEncoding|FileGetAttrib|FileGetShortcut|FileGetSize|FileGetTime|FileGetVersion|FileInstall|FileMove|FileMoveDir|FileRead|FileReadLine|FileRecycle|FileRecycleEmpty|FileRemoveDir|FileSelectFile|FileSelectFolder|FileSetAttrib|FileSetTime|FormatTime|GetKeyState|Gosub|Goto|GroupActivate|GroupAdd|GroupClose|GroupDeactivate|Gui|GuiControl|GuiControlGet|Hotkey|ImageSearch|IniDelete|IniRead|IniWrite|Input|InputBox|KeyWait|ListHotkeys|ListLines|ListVars|Loop|Menu|MouseClick|MouseClickDrag|MouseGetPos|MouseMove|MsgBox|OnExit|OutputDebug|Pause|PixelGetColor|PixelSearch|PostMessage|Process|Progress|Random|RegDelete|RegRead|RegWrite|Reload|Repeat|Return|Run|RunAs|RunWait|Send|SendEvent|SendInput|SendMessage|SendMode|SendPlay|SendRaw|SetBatchLines|SetCapslockState|SetControlDelay|SetDefaultMouseSpeed|SetEnv|SetFormat|SetKeyDelay|SetMouseDelay|SetNumlockState|SetRegView|SetScrollLockState|SetStoreCapslockMode|SetTimer|SetTitleMatchMode|SetWinDelay|SetWorkingDir|Shutdown|Sleep|Sort|SoundBeep|SoundGet|SoundGetWaveVolume|SoundPlay|SoundSet|SoundSetWaveVolume|SplashImage|SplashTextOff|SplashTextOn|SplitPath|StatusBarGetText|StatusBarWait|StringCaseSense|StringGetPos|StringLeft|StringLen|StringLower|StringMid|StringReplace|StringRight|StringSplit|StringTrimLeft|StringTrimRight|StringUpper|Suspend|SysGet|Thread|ToolTip|Transform|TrayTip|URLDownloadToFile|WinActivate|WinActivateBottom|WinClose|WinGet|WinGetActiveStats|WinGetActiveTitle|WinGetClass|WinGetPos|WinGetText|WinGetTitle|WinHide|WinKill|WinMaximize|WinMenuSelectItem|WinMinimize|WinMinimizeAll|WinMinimizeAllUndo|WinMove|WinRestore|WinSet|WinSetTitle|WinShow|WinWait|WinWaitActive|WinWaitClose|WinWaitNotActive)\b/i,alias:"selector"},constant:/\b(?:a_ahkpath|a_ahkversion|a_appdata|a_appdatacommon|a_autotrim|a_batchlines|a_caretx|a_carety|a_computername|a_controldelay|a_cursor|a_dd|a_ddd|a_dddd|a_defaultmousespeed|a_desktop|a_desktopcommon|a_detecthiddentext|a_detecthiddenwindows|a_endchar|a_eventinfo|a_exitreason|a_fileencoding|a_formatfloat|a_formatinteger|a_gui|a_guicontrol|a_guicontrolevent|a_guievent|a_guiheight|a_guiwidth|a_guix|a_guiy|a_hour|a_iconfile|a_iconhidden|a_iconnumber|a_icontip|a_index|a_ipaddress1|a_ipaddress2|a_ipaddress3|a_ipaddress4|a_is64bitos|a_isadmin|a_iscompiled|a_iscritical|a_ispaused|a_issuspended|a_isunicode|a_keydelay|a_language|a_lasterror|a_linefile|a_linenumber|a_loopfield|a_loopfileattrib|a_loopfiledir|a_loopfileext|a_loopfilefullpath|a_loopfilelongpath|a_loopfilename|a_loopfileshortname|a_loopfileshortpath|a_loopfilesize|a_loopfilesizekb|a_loopfilesizemb|a_loopfiletimeaccessed|a_loopfiletimecreated|a_loopfiletimemodified|a_loopreadline|a_loopregkey|a_loopregname|a_loopregsubkey|a_loopregtimemodified|a_loopregtype|a_mday|a_min|a_mm|a_mmm|a_mmmm|a_mon|a_mousedelay|a_msec|a_mydocuments|a_now|a_nowutc|a_numbatchlines|a_ostype|a_osversion|a_priorhotkey|a_priorkey|a_programfiles|a_programs|a_programscommon|a_ptrsize|a_regview|a_screendpi|a_screenheight|a_screenwidth|a_scriptdir|a_scriptfullpath|a_scripthwnd|a_scriptname|a_sec|a_space|a_startmenu|a_startmenucommon|a_startup|a_startupcommon|a_stringcasesense|a_tab|a_temp|a_thisfunc|a_thishotkey|a_thislabel|a_thismenu|a_thismenuitem|a_thismenuitempos|a_tickcount|a_timeidle|a_timeidlephysical|a_timesincepriorhotkey|a_timesincethishotkey|a_titlematchmode|a_titlematchmodespeed|a_username|a_wday|a_windelay|a_windir|a_workingdir|a_yday|a_year|a_yweek|a_yyyy|clipboard|clipboardall|comspec|errorlevel|programfiles)\b/i,builtin:/\b(?:abs|acos|asc|asin|atan|ceil|chr|class|comobjactive|comobjarray|comobjconnect|comobjcreate|comobjerror|comobjflags|comobjget|comobjquery|comobjtype|comobjvalue|cos|dllcall|exp|fileexist|Fileopen|floor|format|il_add|il_create|il_destroy|instr|isfunc|islabel|IsObject|ln|log|ltrim|lv_add|lv_delete|lv_deletecol|lv_getcount|lv_getnext|lv_gettext|lv_insert|lv_insertcol|lv_modify|lv_modifycol|lv_setimagelist|mod|numget|numput|onmessage|regexmatch|regexreplace|registercallback|round|rtrim|sb_seticon|sb_setparts|sb_settext|sin|sqrt|strlen|strreplace|strsplit|substr|tan|tv_add|tv_delete|tv_get|tv_getchild|tv_getcount|tv_getnext|tv_getparent|tv_getprev|tv_getselection|tv_gettext|tv_modify|varsetcapacity|winactive|winexist|__Call|__Get|__New|__Set)\b/i,symbol:/\b(?:alt|altdown|altup|appskey|backspace|browser_back|browser_favorites|browser_forward|browser_home|browser_refresh|browser_search|browser_stop|bs|capslock|ctrl|ctrlbreak|ctrldown|ctrlup|del|delete|down|end|enter|esc|escape|f1|f10|f11|f12|f13|f14|f15|f16|f17|f18|f19|f2|f20|f21|f22|f23|f24|f3|f4|f5|f6|f7|f8|f9|home|ins|insert|joy1|joy10|joy11|joy12|joy13|joy14|joy15|joy16|joy17|joy18|joy19|joy2|joy20|joy21|joy22|joy23|joy24|joy25|joy26|joy27|joy28|joy29|joy3|joy30|joy31|joy32|joy4|joy5|joy6|joy7|joy8|joy9|joyaxes|joybuttons|joyinfo|joyname|joypov|joyr|joyu|joyv|joyx|joyy|joyz|lalt|launch_app1|launch_app2|launch_mail|launch_media|lbutton|lcontrol|lctrl|left|lshift|lwin|lwindown|lwinup|mbutton|media_next|media_play_pause|media_prev|media_stop|numlock|numpad0|numpad1|numpad2|numpad3|numpad4|numpad5|numpad6|numpad7|numpad8|numpad9|numpadadd|numpadclear|numpaddel|numpaddiv|numpaddot|numpaddown|numpadend|numpadenter|numpadhome|numpadins|numpadleft|numpadmult|numpadpgdn|numpadpgup|numpadright|numpadsub|numpadup|pgdn|pgup|printscreen|ralt|rbutton|rcontrol|rctrl|right|rshift|rwin|rwindown|rwinup|scrolllock|shift|shiftdown|shiftup|space|tab|up|volume_down|volume_mute|volume_up|wheeldown|wheelleft|wheelright|wheelup|xbutton1|xbutton2)\b/i,directive:{pattern:/#[a-z]+\b/i,alias:"important"},keyword:/\b(?:Abort|AboveNormal|Add|ahk_class|ahk_exe|ahk_group|ahk_id|ahk_pid|All|Alnum|Alpha|AltSubmit|AltTab|AltTabAndMenu|AltTabMenu|AltTabMenuDismiss|AlwaysOnTop|AutoSize|Background|BackgroundTrans|BelowNormal|between|BitAnd|BitNot|BitOr|BitShiftLeft|BitShiftRight|BitXOr|Bold|Border|Button|ByRef|Catch|Checkbox|Checked|CheckedGray|Choose|ChooseString|Close|Color|ComboBox|Contains|ControlList|Count|Date|DateTime|Days|DDL|Default|DeleteAll|Delimiter|Deref|Destroy|Digit|Disable|Disabled|DropDownList|Edit|Eject|Else|Enable|Enabled|Error|Exist|Expand|ExStyle|FileSystem|Finally|First|Flash|Float|FloatFast|Focus|Font|for|global|Grid|Group|GroupBox|GuiClose|GuiContextMenu|GuiDropFiles|GuiEscape|GuiSize|Hdr|Hidden|Hide|High|HKCC|HKCR|HKCU|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_LOCAL_MACHINE|HKEY_USERS|HKLM|HKU|Hours|HScroll|Icon|IconSmall|ID|IDLast|If|IfEqual|IfExist|IfGreater|IfGreaterOrEqual|IfInString|IfLess|IfLessOrEqual|IfMsgBox|IfNotEqual|IfNotExist|IfNotInString|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Ignore|ImageList|in|Integer|IntegerFast|Interrupt|is|italic|Join|Label|LastFound|LastFoundExist|Limit|Lines|List|ListBox|ListView|local|Lock|Logoff|Low|Lower|Lowercase|MainWindow|Margin|Maximize|MaximizeBox|MaxSize|Minimize|MinimizeBox|MinMax|MinSize|Minutes|MonthCal|Mouse|Move|Multi|NA|No|NoActivate|NoDefault|NoHide|NoIcon|NoMainWindow|norm|Normal|NoSort|NoSortHdr|NoStandard|Not|NoTab|NoTimers|Number|Off|Ok|On|OwnDialogs|Owner|Parse|Password|Picture|Pixel|Pos|Pow|Priority|ProcessName|Radio|Range|Read|ReadOnly|Realtime|Redraw|Region|REG_BINARY|REG_DWORD|REG_EXPAND_SZ|REG_MULTI_SZ|REG_SZ|Relative|Rename|Report|Resize|Restore|Retry|RGB|Screen|Seconds|Section|Serial|SetLabel|ShiftAltTab|Show|Single|Slider|SortDesc|Standard|static|Status|StatusBar|StatusCD|strike|Style|Submit|SysMenu|Tab2|TabStop|Text|Theme|Throw|Tile|ToggleCheck|ToggleEnable|ToolWindow|Top|Topmost|TransColor|Transparent|Tray|TreeView|Try|TryAgain|Type|UnCheck|underline|Unicode|Unlock|Until|UpDown|Upper|Uppercase|UseErrorLevel|Vis|VisFirst|Visible|VScroll|Wait|WaitClose|WantCtrlA|WantF2|WantReturn|While|Wrap|Xdigit|xm|xp|xs|Yes|ym|yp|ys)\b/i,function:/[^(); \t,\n+*\-=?>:\\\/<&%\[\]]+(?=\()/,punctuation:/[{}[\]():,]/}}eO.displayName="autoit";eO.aliases=[];function eO(e){e.languages.autoit={comment:[/;.*/,{pattern:/(^[\t ]*)#(?:comments-start|cs)[\s\S]*?^[ \t]*#(?:ce|comments-end)/m,lookbehind:!0}],url:{pattern:/(^[\t ]*#include\s+)(?:<[^\r\n>]+>|"[^\r\n"]+")/m,lookbehind:!0},string:{pattern:/(["'])(?:\1\1|(?!\1)[^\r\n])*\1/,greedy:!0,inside:{variable:/([%$@])\w+\1/}},directive:{pattern:/(^[\t ]*)#[\w-]+/m,lookbehind:!0,alias:"keyword"},function:/\b\w+(?=\()/,variable:/[$@]\w+/,keyword:/\b(?:Case|Const|Continue(?:Case|Loop)|Default|Dim|Do|Else(?:If)?|End(?:Func|If|Select|Switch|With)|Enum|Exit(?:Loop)?|For|Func|Global|If|In|Local|Next|Null|ReDim|Select|Static|Step|Switch|Then|To|Until|Volatile|WEnd|While|With)\b/i,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,boolean:/\b(?:False|True)\b/i,operator:/<[=>]?|[-+*\/=&>]=?|[?^]|\b(?:And|Not|Or)\b/i,punctuation:/[\[\]().,:]/}}tO.displayName="avisynth";tO.aliases=["avs"];function tO(e){(function(t){function n(d,g){return d.replace(/<<(\d+)>>/g,function(p,m){return g[+m]})}function a(d,g,p){return RegExp(n(d,g),p)}var r=/bool|clip|float|int|string|val/.source,o=[/is(?:bool|clip|float|int|string)|defined|(?:(?:internal)?function|var)?exists?/.source,/apply|assert|default|eval|import|nop|select|undefined/.source,/opt_(?:allowfloataudio|avipadscanlines|dwchannelmask|enable_(?:b64a|planartopackedrgb|v210|y3_10_10|y3_10_16)|usewaveextensible|vdubplanarhack)|set(?:cachemode|maxcpu|memorymax|planarlegacyalignment|workingdir)/.source,/hex(?:value)?|value/.source,/abs|ceil|continued(?:denominator|numerator)?|exp|floor|fmod|frac|log(?:10)?|max|min|muldiv|pi|pow|rand|round|sign|spline|sqrt/.source,/a?sinh?|a?cosh?|a?tan[2h]?/.source,/(?:bit(?:and|not|x?or|[lr]?shift[aslu]?|sh[lr]|sa[lr]|[lr]rotatel?|ro[rl]|te?st|set(?:count)?|cl(?:ea)?r|ch(?:an)?ge?))/.source,/average(?:[bgr]|chroma[uv]|luma)|(?:[rgb]|chroma[uv]|luma|rgb|[yuv](?=difference(?:fromprevious|tonext)))difference(?:fromprevious|tonext)?|[yuvrgb]plane(?:median|min|max|minmaxdifference)/.source,/getprocessinfo|logmsg|script(?:dir(?:utf8)?|file(?:utf8)?|name(?:utf8)?)|setlogparams/.source,/chr|(?:fill|find|left|mid|replace|rev|right)str|format|[lu]case|ord|str(?:cmpi?|fromutf8|len|toutf8)|time|trim(?:all|left|right)/.source,/isversionorgreater|version(?:number|string)/.source,/buildpixeltype|colorspacenametopixeltype/.source,/addautoloaddir|on(?:cpu|cuda)|prefetch|setfiltermtmode/.source].join("|"),i=[/has(?:audio|video)/.source,/height|width/.source,/frame(?:count|rate)|framerate(?:denominator|numerator)/.source,/getparity|is(?:field|frame)based/.source,/bitspercomponent|componentsize|hasalpha|is(?:planar(?:rgba?)?|interleaved|rgb(?:24|32|48|64)?|y(?:8|u(?:va?|y2))?|yv(?:12|16|24|411)|420|422|444|packedrgb)|numcomponents|pixeltype/.source,/audio(?:bits|channels|duration|length(?:[fs]|hi|lo)?|rate)|isaudio(?:float|int)/.source].join("|"),l=[/avi(?:file)?source|directshowsource|image(?:reader|source|sourceanim)|opendmlsource|segmented(?:avisource|directshowsource)|wavsource/.source,/coloryuv|convertbacktoyuy2|convertto(?:RGB(?:24|32|48|64)|(?:planar)?RGBA?|Y8?|YV(?:12|16|24|411)|YUVA?(?:411|420|422|444)|YUY2)|fixluminance|gr[ae]yscale|invert|levels|limiter|mergea?rgb|merge(?:chroma|luma)|rgbadjust|show(?:alpha|blue|green|red)|swapuv|tweak|[uv]toy8?|ytouv/.source,/(?:colorkey|reset)mask|layer|mask(?:hs)?|merge|overlay|subtract/.source,/addborders|(?:bicubic|bilinear|blackman|gauss|lanczos4|lanczos|point|sinc|spline(?:16|36|64))resize|crop(?:bottom)?|flip(?:horizontal|vertical)|(?:horizontal|vertical)?reduceby2|letterbox|skewrows|turn(?:180|left|right)/.source,/blur|fixbrokenchromaupsampling|generalconvolution|(?:spatial|temporal)soften|sharpen/.source,/trim|(?:un)?alignedsplice|(?:assume|assumescaled|change|convert)FPS|(?:delete|duplicate)frame|dissolve|fade(?:in|io|out)[02]?|freezeframe|interleave|loop|reverse|select(?:even|odd|(?:range)?every)/.source,/assume[bt]ff|assume(?:field|frame)based|bob|complementparity|doubleweave|peculiarblend|pulldown|separate(?:columns|fields|rows)|swapfields|weave(?:columns|rows)?/.source,/amplify(?:db)?|assumesamplerate|audiodub(?:ex)?|audiotrim|convertaudioto(?:(?:8|16|24|32)bit|float)|converttomono|delayaudio|ensurevbrmp3sync|get(?:left|right)?channel|kill(?:audio|video)|mergechannels|mixaudio|monotostereo|normalize|resampleaudio|ssrc|supereq|timestretch/.source,/animate|applyrange|conditional(?:filter|reader|select)|frameevaluate|scriptclip|tcp(?:server|source)|writefile(?:end|if|start)?/.source,/imagewriter/.source,/blackness|blankclip|colorbars(?:hd)?|compare|dumpfiltergraph|echo|histogram|info|messageclip|preroll|setgraphanalysis|show(?:framenumber|smpte|time)|showfiveversions|stack(?:horizontal|vertical)|subtitle|tone|version/.source].join("|"),c=[o,i,l].join("|");t.languages.avisynth={comment:[{pattern:/(^|[^\\])\[\*(?:[^\[*]|\[(?!\*)|\*(?!\])|\[\*(?:[^\[*]|\[(?!\*)|\*(?!\]))*\*\])*\*\]/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0,greedy:!0}],argument:{pattern:a(/\b(?:<<0>>)\s+("?)\w+\1/.source,[r],"i"),inside:{keyword:/^\w+/}},"argument-label":{pattern:/([,(][\s\\]*)\w+\s*=(?!=)/,lookbehind:!0,inside:{"argument-name":{pattern:/^\w+/,alias:"punctuation"},punctuation:/=$/}},string:[{pattern:/"""[\s\S]*?"""/,greedy:!0},{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0,inside:{constant:{pattern:/\b(?:DEFAULT_MT_MODE|(?:MAINSCRIPT|PROGRAM|SCRIPT)DIR|(?:MACHINE|USER)_(?:CLASSIC|PLUS)_PLUGINS)\b/}}}],variable:/\b(?:last)\b/i,boolean:/\b(?:false|no|true|yes)\b/i,keyword:/\b(?:catch|else|for|function|global|if|return|try|while|__END__)\b/i,constant:/\bMT_(?:MULTI_INSTANCE|NICE_FILTER|SERIALIZED|SPECIAL_MT)\b/,"builtin-function":{pattern:a(/\b(?:<<0>>)\b/.source,[c],"i"),alias:"function"},"type-cast":{pattern:a(/\b(?:<<0>>)(?=\s*\()/.source,[r],"i"),alias:"keyword"},function:{pattern:/\b[a-z_]\w*(?=\s*\()|(\.)[a-z_]\w*\b/i,lookbehind:!0},"line-continuation":{pattern:/(^[ \t]*)\\|\\(?=[ \t]*$)/m,lookbehind:!0,alias:"punctuation"},number:/\B\$(?:[\da-f]{6}|[\da-f]{8})\b|(?:(?:\b|\B-)\d+(?:\.\d*)?\b|\B\.\d+\b)/i,operator:/\+\+?|[!=<>]=?|&&|\|\||[?:*/%-]/,punctuation:/[{}\[\]();,.]/},t.languages.avs=t.languages.avisynth})(e)}nO.displayName="avro-idl";nO.aliases=["avdl"];function nO(e){e.languages["avro-idl"]={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/(^|[^\\])"(?:[^\r\n"\\]|\\.)*"/,lookbehind:!0,greedy:!0},annotation:{pattern:/@(?:[$\w.-]|`[^\r\n`]+`)+/,greedy:!0,alias:"function"},"function-identifier":{pattern:/`[^\r\n`]+`(?=\s*\()/,greedy:!0,alias:"function"},identifier:{pattern:/`[^\r\n`]+`/,greedy:!0},"class-name":{pattern:/(\b(?:enum|error|protocol|record|throws)\b\s+)[$\w]+/,lookbehind:!0,greedy:!0},keyword:/\b(?:array|boolean|bytes|date|decimal|double|enum|error|false|fixed|float|idl|import|int|local_timestamp_ms|long|map|null|oneway|protocol|record|schema|string|throws|time_ms|timestamp_ms|true|union|uuid|void)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:[{pattern:/(^|[^\w.])-?(?:(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|0x(?:[a-f0-9]+(?:\.[a-f0-9]*)?|\.[a-f0-9]+)(?:p[+-]?\d+)?)[dfl]?(?![\w.])/i,lookbehind:!0},/-?\b(?:Infinity|NaN)\b/],operator:/=/,punctuation:/[()\[\]{}<>.:,;-]/},e.languages.avdl=e.languages["avro-idl"]}aO.displayName="awk";aO.aliases=["gawk"];function aO(e){e.languages.awk={hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},comment:{pattern:/#.*/,greedy:!0},string:{pattern:/(^|[^\\])"(?:[^\\"\r\n]|\\.)*"/,lookbehind:!0,greedy:!0},regex:{pattern:/((?:^|[^\w\s)])\s*)\/(?:[^\/\\\r\n]|\\.)*\//,lookbehind:!0,greedy:!0},variable:/\$\w+/,keyword:/\b(?:BEGIN|BEGINFILE|END|ENDFILE|break|case|continue|default|delete|do|else|exit|for|function|getline|if|in|next|nextfile|printf?|return|switch|while)\b|@(?:include|load)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0x[a-fA-F0-9]+)\b/,operator:/--|\+\+|!?~|>&|>>|<<|(?:\*\*|[<>!=+\-*/%^])=?|&&|\|[|&]|[?:]/,punctuation:/[()[\]{},;]/},e.languages.gawk=e.languages.awk}rO.displayName="batch";rO.aliases=[];function rO(e){(function(t){var n=/%%?[~:\w]+%?|!\S+!/,a={pattern:/\/[a-z?]+(?=[ :]|$):?|-[a-z]\b|--[a-z-]+\b/im,alias:"attr-name",inside:{punctuation:/:/}},r=/"(?:[\\"]"|[^"])*"(?!")/,o=/(?:\b|-)\d+\b/;t.languages.batch={comment:[/^::.*/m,{pattern:/((?:^|[&(])[ \t]*)rem\b(?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0}],label:{pattern:/^:.*/m,alias:"property"},command:[{pattern:/((?:^|[&(])[ \t]*)for(?: \/[a-z?](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* \S+ in \([^)]+\) do/im,lookbehind:!0,inside:{keyword:/\b(?:do|in)\b|^for\b/i,string:r,parameter:a,variable:n,number:o,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*)if(?: \/[a-z?](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* (?:not )?(?:cmdextversion \d+|defined \w+|errorlevel \d+|exist \S+|(?:"[^"]*"|(?!")(?:(?!==)\S)+)?(?:==| (?:equ|geq|gtr|leq|lss|neq) )(?:"[^"]*"|[^\s"]\S*))/im,lookbehind:!0,inside:{keyword:/\b(?:cmdextversion|defined|errorlevel|exist|not)\b|^if\b/i,string:r,parameter:a,variable:n,number:o,operator:/\^|==|\b(?:equ|geq|gtr|leq|lss|neq)\b/i}},{pattern:/((?:^|[&()])[ \t]*)else\b/im,lookbehind:!0,inside:{keyword:/^else\b/i}},{pattern:/((?:^|[&(])[ \t]*)set(?: \/[a-z](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* (?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0,inside:{keyword:/^set\b/i,string:r,parameter:a,variable:[n,/\w+(?=(?:[*\/%+\-&^|]|<<|>>)?=)/],number:o,operator:/[*\/%+\-&^|]=?|<<=?|>>=?|[!~_=]/,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*@?)\w+\b(?:"(?:[\\"]"|[^"])*"(?!")|[^"^&)\r\n]|\^(?:\r\n|[\s\S]))*/m,lookbehind:!0,inside:{keyword:/^\w+\b/,string:r,parameter:a,label:{pattern:/(^\s*):\S+/m,lookbehind:!0,alias:"property"},variable:n,number:o,operator:/\^/}}],operator:/[&@]/,punctuation:/[()']/}})(e)}oO.displayName="bbcode";oO.aliases=["shortcode"];function oO(e){e.languages.bbcode={tag:{pattern:/\[\/?[^\s=\]]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+))?(?:\s+[^\s=\]]+\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+))*\s*\]/,inside:{tag:{pattern:/^\[\/?[^\s=\]]+/,inside:{punctuation:/^\[\/?/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+)/,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\]/,"attr-name":/[^\s=\]]+/}}},e.languages.shortcode=e.languages.bbcode}iO.displayName="bbj";iO.aliases=[];function iO(e){(function(t){t.languages.bbj={comment:{pattern:/(^|[^\\:])rem\s+.*/i,lookbehind:!0,greedy:!0},string:{pattern:/(['"])(?:(?!\1|\\).|\\.)*\1/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:abstract|all|argc|begin|bye|callback|case|chn|class|classend|ctl|day|declare|delete|dim|dom|dread|dsz|else|end|endif|err|exitto|extends|fi|field|for|from|gosub|goto|if|implements|interface|interfaceend|iol|iolist|let|list|load|method|methodend|methodret|on|opts|pfx|print|private|process_events|protected|psz|public|read|read_resource|release|remove_callback|repeat|restore|return|rev|seterr|setesc|sqlchn|sqlunt|ssn|start|static|swend|switch|sys|then|tim|unt|until|use|void|wend|where|while)\b/i,function:/\b\w+(?=\()/,boolean:/\b(?:BBjAPI\.TRUE|BBjAPI\.FALSE)\b/i,operator:/<[=>]?|>=?|[+\-*\/^=&]|\b(?:and|not|or|xor)\b/i,punctuation:/[.,;:()]/}})(e)}sO.displayName="bicep";sO.aliases=[];function sO(e){e.languages.bicep={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],property:[{pattern:/([\r\n][ \t]*)[a-z_]\w*(?=[ \t]*:)/i,lookbehind:!0},{pattern:/([\r\n][ \t]*)'(?:\\.|\$(?!\{)|[^'\\\r\n$])*'(?=[ \t]*:)/,lookbehind:!0,greedy:!0}],string:[{pattern:/'''[^'][\s\S]*?'''/,greedy:!0},{pattern:/(^|[^\\'])'(?:\\.|\$(?!\{)|[^'\\\r\n$])*'/,lookbehind:!0,greedy:!0}],"interpolated-string":{pattern:/(^|[^\\'])'(?:\\.|\$(?:(?!\{)|\{[^{}\r\n]*\})|[^'\\\r\n$])*'/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/\$\{[^{}\r\n]*\}/,inside:{expression:{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0},punctuation:/^\$\{|\}$/}},string:/[\s\S]+/}},datatype:{pattern:/(\b(?:output|param)\b[ \t]+\w+[ \t]+)\w+\b/,lookbehind:!0,alias:"class-name"},boolean:/\b(?:false|true)\b/,keyword:/\b(?:existing|for|if|in|module|null|output|param|resource|targetScope|var)\b/,decorator:/@\w+\b/,function:/\b[a-z_]\w*(?=[ \t]*\()/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/,punctuation:/[{}[\];(),.:]/},e.languages.bicep["interpolated-string"].inside.interpolation.inside.expression.inside=e.languages.bicep}lO.displayName="birb";lO.aliases=[];function lO(e){e.register(jt),e.languages.birb=e.languages.extend("clike",{string:{pattern:/r?("|')(?:\\.|(?!\1)[^\\])*\1/,greedy:!0},"class-name":[/\b[A-Z](?:[\d_]*[a-zA-Z]\w*)?\b/,/\b(?:[A-Z]\w*|(?!(?:var|void)\b)[a-z]\w*)(?=\s+\w+\s*[;,=()])/],keyword:/\b(?:assert|break|case|class|const|default|else|enum|final|follows|for|grab|if|nest|new|next|noSeeb|return|static|switch|throw|var|void|while)\b/,operator:/\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?|:/,variable:/\b[a-z_]\w*\b/}),e.languages.insertBefore("birb","function",{metadata:{pattern:/<\w+>/,greedy:!0,alias:"symbol"}})}cO.displayName="bison";cO.aliases=[];function cO(e){e.register(ai),e.languages.bison=e.languages.extend("c",{}),e.languages.insertBefore("bison","comment",{bison:{pattern:/^(?:[^%]|%(?!%))*%%[\s\S]*?%%/,inside:{c:{pattern:/%\{[\s\S]*?%\}|\{(?:\{[^}]*\}|[^{}])*\}/,inside:{delimiter:{pattern:/^%?\{|%?\}$/,alias:"punctuation"},"bison-variable":{pattern:/[$@](?:<[^\s>]+>)?[\w$]+/,alias:"variable",inside:{punctuation:/<|>/}},rest:e.languages.c}},comment:e.languages.c.comment,string:e.languages.c.string,property:/\S+(?=:)/,keyword:/%\w+/,number:{pattern:/(^|[^@])\b(?:0x[\da-f]+|\d+)/i,lookbehind:!0},punctuation:/%[%?]|[|:;\[\]<>]/}}})}uO.displayName="bnf";uO.aliases=["rbnf"];function uO(e){e.languages.bnf={string:{pattern:/"[^\r\n"]*"|'[^\r\n']*'/},definition:{pattern:/<[^<>\r\n\t]+>(?=\s*::=)/,alias:["rule","keyword"],inside:{punctuation:/^<|>$/}},rule:{pattern:/<[^<>\r\n\t]+>/,inside:{punctuation:/^<|>$/}},operator:/::=|[|()[\]{}*+?]|\.{3}/},e.languages.rbnf=e.languages.bnf}dO.displayName="bqn";dO.aliases=[];function dO(e){e.languages.bqn={shebang:{pattern:/^#![ \t]*\/.*/,alias:"important",greedy:!0},comment:{pattern:/#.*/,greedy:!0},"string-literal":{pattern:/"(?:[^"]|"")*"/,greedy:!0,alias:"string"},"character-literal":{pattern:/'(?:[\s\S]|[\uD800-\uDBFF][\uDC00-\uDFFF])'/,greedy:!0,alias:"char"},function:/•[\w¯.∞π]+[\w¯.∞π]*/,"dot-notation-on-brackets":{pattern:/\{(?=.*\}\.)|\}\./,alias:"namespace"},"special-name":{pattern:/(?:𝕨|𝕩|𝕗|𝕘|𝕤|𝕣|𝕎|𝕏|𝔽|𝔾|𝕊|_𝕣_|_𝕣)/,alias:"keyword"},"dot-notation-on-name":{pattern:/[A-Za-z_][\w¯∞π]*\./,alias:"namespace"},"word-number-scientific":{pattern:/\d+(?:\.\d+)?[eE]¯?\d+/,alias:"number"},"word-name":{pattern:/[A-Za-z_][\w¯∞π]*/,alias:"symbol"},"word-number":{pattern:/[¯∞π]?(?:\d*\.?\b\d+(?:e[+¯]?\d+|E[+¯]?\d+)?|¯|∞|π)(?:j¯?(?:(?:\d+(?:\.\d+)?|\.\d+)(?:e[+¯]?\d+|E[+¯]?\d+)?|¯|∞|π))?/,alias:"number"},"null-literal":{pattern:/@/,alias:"char"},"primitive-functions":{pattern:/[-+×÷⋆√⌊⌈|¬∧∨<>≠=≤≥≡≢⊣⊢⥊∾≍⋈↑↓↕«»⌽⍉/⍋⍒⊏⊑⊐⊒∊⍷⊔!]/,alias:"operator"},"primitive-1-operators":{pattern:/[`˜˘¨⁼⌜´˝˙]/,alias:"operator"},"primitive-2-operators":{pattern:/[∘⊸⟜○⌾⎉⚇⍟⊘◶⎊]/,alias:"operator"},punctuation:/[←⇐↩(){}⟨⟩[\]‿·⋄,.;:?]/}}pO.displayName="brainfuck";pO.aliases=[];function pO(e){e.languages.brainfuck={pointer:{pattern:/<|>/,alias:"keyword"},increment:{pattern:/\+/,alias:"inserted"},decrement:{pattern:/-/,alias:"deleted"},branching:{pattern:/\[|\]/,alias:"important"},operator:/[.,]/,comment:/\S+/}}fO.displayName="brightscript";fO.aliases=[];function fO(e){e.languages.brightscript={comment:/(?:\brem|').*/i,"directive-statement":{pattern:/(^[\t ]*)#(?:const|else(?:[\t ]+if)?|end[\t ]+if|error|if).*/im,lookbehind:!0,alias:"property",inside:{"error-message":{pattern:/(^#error).+/,lookbehind:!0},directive:{pattern:/^#(?:const|else(?:[\t ]+if)?|end[\t ]+if|error|if)/,alias:"keyword"},expression:{pattern:/[\s\S]+/,inside:null}}},property:{pattern:/([\r\n{,][\t ]*)(?:(?!\d)\w+|"(?:[^"\r\n]|"")*"(?!"))(?=[ \t]*:)/,lookbehind:!0,greedy:!0},string:{pattern:/"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},"class-name":{pattern:/(\bAs[\t ]+)\w+/i,lookbehind:!0},keyword:/\b(?:As|Dim|Each|Else|Elseif|End|Exit|For|Function|Goto|If|In|Print|Return|Step|Stop|Sub|Then|To|While)\b/i,boolean:/\b(?:false|true)\b/i,function:/\b(?!\d)\w+(?=[\t ]*\()/,number:/(?:\b\d+(?:\.\d+)?(?:[ed][+-]\d+)?|&h[a-f\d]+)\b[%&!#]?/i,operator:/--|\+\+|>>=?|<<=?|<>|[-+*/\\<>]=?|[:^=?]|\b(?:and|mod|not|or)\b/i,punctuation:/[.,;()[\]{}]/,constant:/\b(?:LINE_NUM)\b/i},e.languages.brightscript["directive-statement"].inside.expression.inside=e.languages.brightscript}gO.displayName="bro";gO.aliases=[];function gO(e){e.languages.bro={comment:{pattern:/(^|[^\\$])#.*/,lookbehind:!0,inside:{italic:/\b(?:FIXME|TODO|XXX)\b/}},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},boolean:/\b[TF]\b/,function:{pattern:/(\b(?:event|function|hook)[ \t]+)\w+(?:::\w+)?/,lookbehind:!0},builtin:/(?:@(?:load(?:-(?:plugin|sigs))?|unload|prefixes|ifn?def|else|(?:end)?if|DIR|FILENAME))|(?:&?(?:add_func|create_expire|default|delete_func|encrypt|error_handler|expire_func|group|log|mergeable|optional|persistent|priority|raw_output|read_expire|redef|rotate_interval|rotate_size|synchronized|type_column|write_expire))/,constant:{pattern:/(\bconst[ \t]+)\w+/i,lookbehind:!0},keyword:/\b(?:add|addr|alarm|any|bool|break|const|continue|count|delete|double|else|enum|event|export|file|for|function|global|hook|if|in|int|interval|local|module|next|of|opaque|pattern|port|print|record|return|schedule|set|string|subnet|table|time|timeout|using|vector|when)\b/,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&|\|\|?|\?|\*|\/|~|\^|%/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,punctuation:/[{}[\];(),.:]/}}mO.displayName="bsl";mO.aliases=["oscript"];function mO(e){e.languages.bsl={comment:/\/\/.*/,string:[{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},{pattern:/'(?:[^'\r\n\\]|\\.)*'/}],keyword:[{pattern:/(^|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:пока|для|новый|прервать|попытка|исключение|вызватьисключение|иначе|конецпопытки|неопределено|функция|перем|возврат|конецфункции|если|иначеесли|процедура|конецпроцедуры|тогда|знач|экспорт|конецесли|из|каждого|истина|ложь|по|цикл|конеццикла|выполнить)(?![\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])/i,lookbehind:!0},{pattern:/\b(?:break|do|each|else|elseif|enddo|endfunction|endif|endprocedure|endtry|except|execute|export|false|for|function|if|in|new|null|procedure|raise|return|then|to|true|try|undefined|val|var|while)\b/i}],number:{pattern:/(^(?=\d)|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:\d+(?:\.\d*)?|\.\d+)(?:E[+-]?\d+)?/i,lookbehind:!0},operator:[/[<>+\-*/]=?|[%=]/,{pattern:/(^|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:и|или|не)(?![\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])/i,lookbehind:!0},{pattern:/\b(?:and|not|or)\b/i}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/,directive:[{pattern:/^([ \t]*)&.*/m,lookbehind:!0,greedy:!0,alias:"important"},{pattern:/^([ \t]*)#.*/gm,lookbehind:!0,greedy:!0,alias:"important"}]},e.languages.oscript=e.languages.bsl}hO.displayName="cfscript";hO.aliases=["cfc"];function hO(e){e.register(jt),e.languages.cfscript=e.languages.extend("clike",{comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,inside:{annotation:{pattern:/(?:^|[^.])@[\w\.]+/,alias:"punctuation"}}},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],keyword:/\b(?:abstract|break|catch|component|continue|default|do|else|extends|final|finally|for|function|if|in|include|package|private|property|public|remote|required|rethrow|return|static|switch|throw|try|var|while|xml)\b(?!\s*=)/,operator:[/\+\+|--|&&|\|\||::|=>|[!=]==|[-+*/%&|^!=<>]=?|\?(?:\.|:)?|:/,/\b(?:and|contains|eq|equal|eqv|gt|gte|imp|is|lt|lte|mod|not|or|xor)\b/],scope:{pattern:/\b(?:application|arguments|cgi|client|cookie|local|session|super|this|variables)\b/,alias:"global"},type:{pattern:/\b(?:any|array|binary|boolean|date|guid|numeric|query|string|struct|uuid|void|xml)\b/,alias:"builtin"}}),e.languages.insertBefore("cfscript","keyword",{"function-variable":{pattern:/[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"}}),delete e.languages.cfscript["class-name"],e.languages.cfc=e.languages.cfscript}bO.displayName="chaiscript";bO.aliases=[];function bO(e){e.register(jt),e.register(Jc),e.languages.chaiscript=e.languages.extend("clike",{string:{pattern:/(^|[^\\])'(?:[^'\\]|\\[\s\S])*'/,lookbehind:!0,greedy:!0},"class-name":[{pattern:/(\bclass\s+)\w+/,lookbehind:!0},{pattern:/(\b(?:attr|def)\s+)\w+(?=\s*::)/,lookbehind:!0}],keyword:/\b(?:attr|auto|break|case|catch|class|continue|def|default|else|finally|for|fun|global|if|return|switch|this|try|var|while)\b/,number:[e.languages.cpp.number,/\b(?:Infinity|NaN)\b/],operator:/>>=?|<<=?|\|\||&&|:[:=]?|--|\+\+|[=!<>+\-*/%|&^]=?|[?~]|`[^`\r\n]{1,4}`/}),e.languages.insertBefore("chaiscript","operator",{"parameter-type":{pattern:/([,(]\s*)\w+(?=\s+\w)/,lookbehind:!0,alias:"class-name"}}),e.languages.insertBefore("chaiscript","string",{"string-interpolation":{pattern:/(^|[^\\])"(?:[^"$\\]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\}/,lookbehind:!0,inside:{"interpolation-expression":{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:e.languages.chaiscript},"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"}}},string:/[\s\S]+/}}})}yO.displayName="cil";yO.aliases=[];function yO(e){e.languages.cil={comment:/\/\/.*/,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},directive:{pattern:/(^|\W)\.[a-z]+(?=\s)/,lookbehind:!0,alias:"class-name"},variable:/\[[\w\.]+\]/,keyword:/\b(?:abstract|ansi|assembly|auto|autochar|beforefieldinit|bool|bstr|byvalstr|catch|char|cil|class|currency|date|decimal|default|enum|error|explicit|extends|extern|famandassem|family|famorassem|final(?:ly)?|float32|float64|hidebysig|u?int(?:8|16|32|64)?|iant|idispatch|implements|import|initonly|instance|interface|iunknown|literal|lpstr|lpstruct|lptstr|lpwstr|managed|method|native(?:Type)?|nested|newslot|object(?:ref)?|pinvokeimpl|private|privatescope|public|reqsecobj|rtspecialname|runtime|sealed|sequential|serializable|specialname|static|string|struct|syschar|tbstr|unicode|unmanagedexp|unsigned|value(?:type)?|variant|virtual|void)\b/,function:/\b(?:(?:constrained|no|readonly|tail|unaligned|volatile)\.)?(?:conv\.(?:[iu][1248]?|ovf\.[iu][1248]?(?:\.un)?|r\.un|r4|r8)|ldc\.(?:i4(?:\.\d+|\.[mM]1|\.s)?|i8|r4|r8)|ldelem(?:\.[iu][1248]?|\.r[48]|\.ref|a)?|ldind\.(?:[iu][1248]?|r[48]|ref)|stelem\.?(?:i[1248]?|r[48]|ref)?|stind\.(?:i[1248]?|r[48]|ref)?|end(?:fault|filter|finally)|ldarg(?:\.[0-3s]|a(?:\.s)?)?|ldloc(?:\.\d+|\.s)?|sub(?:\.ovf(?:\.un)?)?|mul(?:\.ovf(?:\.un)?)?|add(?:\.ovf(?:\.un)?)?|stloc(?:\.[0-3s])?|refany(?:type|val)|blt(?:\.un)?(?:\.s)?|ble(?:\.un)?(?:\.s)?|bgt(?:\.un)?(?:\.s)?|bge(?:\.un)?(?:\.s)?|unbox(?:\.any)?|init(?:blk|obj)|call(?:i|virt)?|brfalse(?:\.s)?|bne\.un(?:\.s)?|ldloca(?:\.s)?|brzero(?:\.s)?|brtrue(?:\.s)?|brnull(?:\.s)?|brinst(?:\.s)?|starg(?:\.s)?|leave(?:\.s)?|shr(?:\.un)?|rem(?:\.un)?|div(?:\.un)?|clt(?:\.un)?|alignment|castclass|ldvirtftn|beq(?:\.s)?|ckfinite|ldsflda|ldtoken|localloc|mkrefany|rethrow|cgt\.un|arglist|switch|stsfld|sizeof|newobj|newarr|ldsfld|ldnull|ldflda|isinst|throw|stobj|stfld|ldstr|ldobj|ldlen|ldftn|ldfld|cpobj|cpblk|break|br\.s|xor|shl|ret|pop|not|nop|neg|jmp|dup|cgt|ceq|box|and|or|br)\b/,boolean:/\b(?:false|true)\b/,number:/\b-?(?:0x[0-9a-f]+|\d+)(?:\.[0-9a-f]+)?\b/i,punctuation:/[{}[\];(),:=]|IL_[0-9A-Za-z]+/}}vO.displayName="cilkc";vO.aliases=["cilk-c"];function vO(e){e.register(ai),e.languages.cilkc=e.languages.insertBefore("c","function",{"parallel-keyword":{pattern:/\bcilk_(?:for|reducer|s(?:cope|pawn|ync))\b/,alias:"keyword"}}),e.languages["cilk-c"]=e.languages.cilkc}kO.displayName="cilkcpp";kO.aliases=["cilk","cilk-cpp"];function kO(e){e.register(Jc),e.languages.cilkcpp=e.languages.insertBefore("cpp","function",{"parallel-keyword":{pattern:/\bcilk_(?:for|reducer|s(?:cope|pawn|ync))\b/,alias:"keyword"}}),e.languages["cilk-cpp"]=e.languages.cilkcpp,e.languages.cilk=e.languages.cilkcpp}_O.displayName="clojure";_O.aliases=[];function _O(e){e.languages.clojure={comment:{pattern:/;.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},char:/\\\w+/,symbol:{pattern:/(^|[\s()\[\]{},])::?[\w*+!?'<>=/.-]+/,lookbehind:!0},keyword:{pattern:/(\()(?:-|->|->>|\.|\.\.|\*|\/|\+|<|<=|=|==|>|>=|accessor|agent|agent-errors|aget|alength|all-ns|alter|and|append-child|apply|array-map|aset|aset-boolean|aset-byte|aset-char|aset-double|aset-float|aset-int|aset-long|aset-short|assert|assoc|await|await-for|bean|binding|bit-and|bit-not|bit-or|bit-shift-left|bit-shift-right|bit-xor|boolean|branch\?|butlast|byte|cast|char|children|class|clear-agent-errors|comment|commute|comp|comparator|complement|concat|cond|conj|cons|constantly|construct-proxy|contains\?|count|create-ns|create-struct|cycle|dec|declare|def|def-|definline|definterface|defmacro|defmethod|defmulti|defn|defn-|defonce|defproject|defprotocol|defrecord|defstruct|deftype|deref|difference|disj|dissoc|distinct|do|doall|doc|dorun|doseq|dosync|dotimes|doto|double|down|drop|drop-while|edit|end\?|ensure|eval|every\?|false\?|ffirst|file-seq|filter|find|find-doc|find-ns|find-var|first|float|flush|fn|fnseq|for|frest|gensym|get|get-proxy-class|hash-map|hash-set|identical\?|identity|if|if-let|if-not|import|in-ns|inc|index|insert-child|insert-left|insert-right|inspect-table|inspect-tree|instance\?|int|interleave|intersection|into|into-array|iterate|join|key|keys|keyword|keyword\?|last|lazy-cat|lazy-cons|left|lefts|let|line-seq|list|list\*|load|load-file|locking|long|loop|macroexpand|macroexpand-1|make-array|make-node|map|map-invert|map\?|mapcat|max|max-key|memfn|merge|merge-with|meta|min|min-key|monitor-enter|name|namespace|neg\?|new|newline|next|nil\?|node|not|not-any\?|not-every\?|not=|ns|ns-imports|ns-interns|ns-map|ns-name|ns-publics|ns-refers|ns-resolve|ns-unmap|nth|nthrest|or|parse|partial|path|peek|pop|pos\?|pr|pr-str|print|print-str|println|println-str|prn|prn-str|project|proxy|proxy-mappings|quot|quote|rand|rand-int|range|re-find|re-groups|re-matcher|re-matches|re-pattern|re-seq|read|read-line|recur|reduce|ref|ref-set|refer|rem|remove|remove-method|remove-ns|rename|rename-keys|repeat|replace|replicate|resolve|rest|resultset-seq|reverse|rfirst|right|rights|root|rrest|rseq|second|select|select-keys|send|send-off|seq|seq-zip|seq\?|set|set!|short|slurp|some|sort|sort-by|sorted-map|sorted-map-by|sorted-set|special-symbol\?|split-at|split-with|str|string\?|struct|struct-map|subs|subvec|symbol|symbol\?|sync|take|take-nth|take-while|test|throw|time|to-array|to-array-2d|tree-seq|true\?|try|union|up|update-proxy|val|vals|var|var-get|var-set|var\?|vector|vector-zip|vector\?|when|when-first|when-let|when-not|with-local-vars|with-meta|with-open|with-out-str|xml-seq|xml-zip|zero\?|zipmap|zipper)(?=[\s)]|$)/,lookbehind:!0},boolean:/\b(?:false|nil|true)\b/,number:{pattern:/(^|[^\w$@])(?:\d+(?:[/.]\d+)?(?:e[+-]?\d+)?|0x[a-f0-9]+|[1-9]\d?r[a-z0-9]+)[lmn]?(?![\w$@])/i,lookbehind:!0},function:{pattern:/((?:^|[^'])\()[\w*+!?'<>=/.-]+(?=[\s)]|$)/,lookbehind:!0},operator:/[#@^`~]/,punctuation:/[{}\[\](),]/}}wO.displayName="cmake";wO.aliases=[];function wO(e){e.languages.cmake={comment:/#.*/,string:{pattern:/"(?:[^\\"]|\\.)*"/,greedy:!0,inside:{interpolation:{pattern:/\$\{(?:[^{}$]|\$\{[^{}$]*\})*\}/,inside:{punctuation:/\$\{|\}/,variable:/\w+/}}}},variable:/\b(?:CMAKE_\w+|\w+_(?:(?:BINARY|SOURCE)_DIR|DESCRIPTION|HOMEPAGE_URL|ROOT|VERSION(?:_MAJOR|_MINOR|_PATCH|_TWEAK)?)|(?:ANDROID|APPLE|BORLAND|BUILD_SHARED_LIBS|CACHE|CPACK_(?:ABSOLUTE_DESTINATION_FILES|COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY|ERROR_ON_ABSOLUTE_INSTALL_DESTINATION|INCLUDE_TOPLEVEL_DIRECTORY|INSTALL_DEFAULT_DIRECTORY_PERMISSIONS|INSTALL_SCRIPT|PACKAGING_INSTALL_PREFIX|SET_DESTDIR|WARN_ON_ABSOLUTE_INSTALL_DESTINATION)|CTEST_(?:BINARY_DIRECTORY|BUILD_COMMAND|BUILD_NAME|BZR_COMMAND|BZR_UPDATE_OPTIONS|CHANGE_ID|CHECKOUT_COMMAND|CONFIGURATION_TYPE|CONFIGURE_COMMAND|COVERAGE_COMMAND|COVERAGE_EXTRA_FLAGS|CURL_OPTIONS|CUSTOM_(?:COVERAGE_EXCLUDE|ERROR_EXCEPTION|ERROR_MATCH|ERROR_POST_CONTEXT|ERROR_PRE_CONTEXT|MAXIMUM_FAILED_TEST_OUTPUT_SIZE|MAXIMUM_NUMBER_OF_(?:ERRORS|WARNINGS)|MAXIMUM_PASSED_TEST_OUTPUT_SIZE|MEMCHECK_IGNORE|POST_MEMCHECK|POST_TEST|PRE_MEMCHECK|PRE_TEST|TESTS_IGNORE|WARNING_EXCEPTION|WARNING_MATCH)|CVS_CHECKOUT|CVS_COMMAND|CVS_UPDATE_OPTIONS|DROP_LOCATION|DROP_METHOD|DROP_SITE|DROP_SITE_CDASH|DROP_SITE_PASSWORD|DROP_SITE_USER|EXTRA_COVERAGE_GLOB|GIT_COMMAND|GIT_INIT_SUBMODULES|GIT_UPDATE_CUSTOM|GIT_UPDATE_OPTIONS|HG_COMMAND|HG_UPDATE_OPTIONS|LABELS_FOR_SUBPROJECTS|MEMORYCHECK_(?:COMMAND|COMMAND_OPTIONS|SANITIZER_OPTIONS|SUPPRESSIONS_FILE|TYPE)|NIGHTLY_START_TIME|P4_CLIENT|P4_COMMAND|P4_OPTIONS|P4_UPDATE_OPTIONS|RUN_CURRENT_SCRIPT|SCP_COMMAND|SITE|SOURCE_DIRECTORY|SUBMIT_URL|SVN_COMMAND|SVN_OPTIONS|SVN_UPDATE_OPTIONS|TEST_LOAD|TEST_TIMEOUT|TRIGGER_SITE|UPDATE_COMMAND|UPDATE_OPTIONS|UPDATE_VERSION_ONLY|USE_LAUNCHERS)|CYGWIN|ENV|EXECUTABLE_OUTPUT_PATH|GHS-MULTI|IOS|LIBRARY_OUTPUT_PATH|MINGW|MSVC(?:10|11|12|14|60|70|71|80|90|_IDE|_TOOLSET_VERSION|_VERSION)?|MSYS|PROJECT_NAME|UNIX|WIN32|WINCE|WINDOWS_PHONE|WINDOWS_STORE|XCODE))\b/,property:/\b(?:cxx_\w+|(?:ARCHIVE_OUTPUT_(?:DIRECTORY|NAME)|COMPILE_DEFINITIONS|COMPILE_PDB_NAME|COMPILE_PDB_OUTPUT_DIRECTORY|EXCLUDE_FROM_DEFAULT_BUILD|IMPORTED_(?:IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_LANGUAGES|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|NO_SONAME|OBJECTS|SONAME)|INTERPROCEDURAL_OPTIMIZATION|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_OUTPUT_NAME|LINK_FLAGS|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|MAP_IMPORTED_CONFIG|OSX_ARCHITECTURES|OUTPUT_NAME|PDB_NAME|PDB_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_NAME|STATIC_LIBRARY_FLAGS|VS_CSHARP|VS_DOTNET_REFERENCEPROP|VS_DOTNET_REFERENCE|VS_GLOBAL_SECTION_POST|VS_GLOBAL_SECTION_PRE|VS_GLOBAL|XCODE_ATTRIBUTE)_\w+|\w+_(?:CLANG_TIDY|COMPILER_LAUNCHER|CPPCHECK|CPPLINT|INCLUDE_WHAT_YOU_USE|OUTPUT_NAME|POSTFIX|VISIBILITY_PRESET)|ABSTRACT|ADDITIONAL_MAKE_CLEAN_FILES|ADVANCED|ALIASED_TARGET|ALLOW_DUPLICATE_CUSTOM_TARGETS|ANDROID_(?:ANT_ADDITIONAL_OPTIONS|API|API_MIN|ARCH|ASSETS_DIRECTORIES|GUI|JAR_DEPENDENCIES|NATIVE_LIB_DEPENDENCIES|NATIVE_LIB_DIRECTORIES|PROCESS_MAX|PROGUARD|PROGUARD_CONFIG_PATH|SECURE_PROPS_PATH|SKIP_ANT_STEP|STL_TYPE)|ARCHIVE_OUTPUT_DIRECTORY|ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|AUTOGEN_(?:BUILD_DIR|ORIGIN_DEPENDS|PARALLEL|SOURCE_GROUP|TARGETS_FOLDER|TARGET_DEPENDS)|AUTOMOC|AUTOMOC_(?:COMPILER_PREDEFINES|DEPEND_FILTERS|EXECUTABLE|MACRO_NAMES|MOC_OPTIONS|SOURCE_GROUP|TARGETS_FOLDER)|AUTORCC|AUTORCC_EXECUTABLE|AUTORCC_OPTIONS|AUTORCC_SOURCE_GROUP|AUTOUIC|AUTOUIC_EXECUTABLE|AUTOUIC_OPTIONS|AUTOUIC_SEARCH_PATHS|BINARY_DIR|BUILDSYSTEM_TARGETS|BUILD_RPATH|BUILD_RPATH_USE_ORIGIN|BUILD_WITH_INSTALL_NAME_DIR|BUILD_WITH_INSTALL_RPATH|BUNDLE|BUNDLE_EXTENSION|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMMON_LANGUAGE_RUNTIME|COMPATIBLE_INTERFACE_(?:BOOL|NUMBER_MAX|NUMBER_MIN|STRING)|COMPILE_(?:DEFINITIONS|FEATURES|FLAGS|OPTIONS|PDB_NAME|PDB_OUTPUT_DIRECTORY)|COST|CPACK_DESKTOP_SHORTCUTS|CPACK_NEVER_OVERWRITE|CPACK_PERMANENT|CPACK_STARTUP_SHORTCUTS|CPACK_START_MENU_SHORTCUTS|CPACK_WIX_ACL|CROSSCOMPILING_EMULATOR|CUDA_EXTENSIONS|CUDA_PTX_COMPILATION|CUDA_RESOLVE_DEVICE_SYMBOLS|CUDA_SEPARABLE_COMPILATION|CUDA_STANDARD|CUDA_STANDARD_REQUIRED|CXX_EXTENSIONS|CXX_STANDARD|CXX_STANDARD_REQUIRED|C_EXTENSIONS|C_STANDARD|C_STANDARD_REQUIRED|DEBUG_CONFIGURATIONS|DEFINE_SYMBOL|DEFINITIONS|DEPENDS|DEPLOYMENT_ADDITIONAL_FILES|DEPLOYMENT_REMOTE_DIRECTORY|DISABLED|DISABLED_FEATURES|ECLIPSE_EXTRA_CPROJECT_CONTENTS|ECLIPSE_EXTRA_NATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|ENABLE_EXPORTS|ENVIRONMENT|EXCLUDE_FROM_ALL|EXCLUDE_FROM_DEFAULT_BUILD|EXPORT_NAME|EXPORT_PROPERTIES|EXTERNAL_OBJECT|EchoString|FAIL_REGULAR_EXPRESSION|FIND_LIBRARY_USE_LIB32_PATHS|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_LIBX32_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|FIXTURES_CLEANUP|FIXTURES_REQUIRED|FIXTURES_SETUP|FOLDER|FRAMEWORK|Fortran_FORMAT|Fortran_MODULE_DIRECTORY|GENERATED|GENERATOR_FILE_NAME|GENERATOR_IS_MULTI_CONFIG|GHS_INTEGRITY_APP|GHS_NO_SOURCE_GROUP_FILE|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|GNUtoMS|HAS_CXX|HEADER_FILE_ONLY|HELPSTRING|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(?:COMMON_LANGUAGE_RUNTIME|CONFIGURATIONS|GLOBAL|IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_(?:LANGUAGES|LIBRARIES|MULTIPLICITY)|LOCATION|NO_SONAME|OBJECTS|SONAME)|IMPORT_PREFIX|IMPORT_SUFFIX|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE_(?:AUTOUIC_OPTIONS|COMPILE_DEFINITIONS|COMPILE_FEATURES|COMPILE_OPTIONS|INCLUDE_DIRECTORIES|LINK_DEPENDS|LINK_DIRECTORIES|LINK_LIBRARIES|LINK_OPTIONS|POSITION_INDEPENDENT_CODE|SOURCES|SYSTEM_INCLUDE_DIRECTORIES)|INTERPROCEDURAL_OPTIMIZATION|IN_TRY_COMPILE|IOS_INSTALL_COMBINED|JOB_POOLS|JOB_POOL_COMPILE|JOB_POOL_LINK|KEEP_EXTENSION|LABELS|LANGUAGE|LIBRARY_OUTPUT_DIRECTORY|LINKER_LANGUAGE|LINK_(?:DEPENDS|DEPENDS_NO_SHARED|DIRECTORIES|FLAGS|INTERFACE_LIBRARIES|INTERFACE_MULTIPLICITY|LIBRARIES|OPTIONS|SEARCH_END_STATIC|SEARCH_START_STATIC|WHAT_YOU_USE)|LISTFILE_STACK|LOCATION|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MACOSX_PACKAGE_LOCATION|MACOSX_RPATH|MACROS|MANUALLY_ADDED_DEPENDENCIES|MEASUREMENT|MODIFIED|NAME|NO_SONAME|NO_SYSTEM_FROM_IMPORTED|OBJECT_DEPENDS|OBJECT_OUTPUTS|OSX_ARCHITECTURES|OUTPUT_NAME|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PARENT_DIRECTORY|PASS_REGULAR_EXPRESSION|PDB_NAME|PDB_OUTPUT_DIRECTORY|POSITION_INDEPENDENT_CODE|POST_INSTALL_SCRIPT|PREDEFINED_TARGETS_FOLDER|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE_HEADER|PROCESSORS|PROCESSOR_AFFINITY|PROJECT_LABEL|PUBLIC_HEADER|REPORT_UNDEFINED_PROPERTIES|REQUIRED_FILES|RESOURCE|RESOURCE_LOCK|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|RUNTIME_OUTPUT_DIRECTORY|RUN_SERIAL|SKIP_AUTOGEN|SKIP_AUTOMOC|SKIP_AUTORCC|SKIP_AUTOUIC|SKIP_BUILD_RPATH|SKIP_RETURN_CODE|SOURCES|SOURCE_DIR|SOVERSION|STATIC_LIBRARY_FLAGS|STATIC_LIBRARY_OPTIONS|STRINGS|SUBDIRECTORIES|SUFFIX|SYMBOLIC|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_MESSAGES|TARGET_SUPPORTS_SHARED_LIBS|TESTS|TEST_INCLUDE_FILE|TEST_INCLUDE_FILES|TIMEOUT|TIMEOUT_AFTER_MATCH|TYPE|USE_FOLDERS|VALUE|VARIABLES|VERSION|VISIBILITY_INLINES_HIDDEN|VS_(?:CONFIGURATION_TYPE|COPY_TO_OUT_DIR|DEBUGGER_(?:COMMAND|COMMAND_ARGUMENTS|ENVIRONMENT|WORKING_DIRECTORY)|DEPLOYMENT_CONTENT|DEPLOYMENT_LOCATION|DOTNET_REFERENCES|DOTNET_REFERENCES_COPY_LOCAL|INCLUDE_IN_VSIX|IOT_STARTUP_TASK|KEYWORD|RESOURCE_GENERATOR|SCC_AUXPATH|SCC_LOCALPATH|SCC_PROJECTNAME|SCC_PROVIDER|SDK_REFERENCES|SHADER_(?:DISABLE_OPTIMIZATIONS|ENABLE_DEBUG|ENTRYPOINT|FLAGS|MODEL|OBJECT_FILE_NAME|OUTPUT_HEADER_FILE|TYPE|VARIABLE_NAME)|STARTUP_PROJECT|TOOL_OVERRIDE|USER_PROPS|WINRT_COMPONENT|WINRT_EXTENSIONS|WINRT_REFERENCES|XAML_TYPE)|WILL_FAIL|WIN32_EXECUTABLE|WINDOWS_EXPORT_ALL_SYMBOLS|WORKING_DIRECTORY|WRAP_EXCLUDE|XCODE_(?:EMIT_EFFECTIVE_PLATFORM_NAME|EXPLICIT_FILE_TYPE|FILE_ATTRIBUTES|LAST_KNOWN_FILE_TYPE|PRODUCT_TYPE|SCHEME_(?:ADDRESS_SANITIZER|ADDRESS_SANITIZER_USE_AFTER_RETURN|ARGUMENTS|DISABLE_MAIN_THREAD_CHECKER|DYNAMIC_LIBRARY_LOADS|DYNAMIC_LINKER_API_USAGE|ENVIRONMENT|EXECUTABLE|GUARD_MALLOC|MAIN_THREAD_CHECKER_STOP|MALLOC_GUARD_EDGES|MALLOC_SCRIBBLE|MALLOC_STACK|THREAD_SANITIZER(?:_STOP)?|UNDEFINED_BEHAVIOUR_SANITIZER(?:_STOP)?|ZOMBIE_OBJECTS))|XCTEST)\b/,keyword:/\b(?:add_compile_definitions|add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_link_options|add_subdirectory|add_test|aux_source_directory|break|build_command|build_name|cmake_host_system_information|cmake_minimum_required|cmake_parse_arguments|cmake_policy|configure_file|continue|create_test_sourcelist|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload|define_property|else|elseif|enable_language|enable_testing|endforeach|endfunction|endif|endmacro|endwhile|exec_program|execute_process|export|export_library_dependencies|file|find_file|find_library|find_package|find_path|find_program|fltk_wrap_ui|foreach|function|get_cmake_property|get_directory_property|get_filename_component|get_property|get_source_file_property|get_target_property|get_test_property|if|include|include_directories|include_external_msproject|include_guard|include_regular_expression|install|install_files|install_programs|install_targets|link_directories|link_libraries|list|load_cache|load_command|macro|make_directory|mark_as_advanced|math|message|option|output_required_files|project|qt_wrap_cpp|qt_wrap_ui|remove|remove_definitions|return|separate_arguments|set|set_directory_properties|set_property|set_source_files_properties|set_target_properties|set_tests_properties|site_name|source_group|string|subdir_depends|subdirs|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_directories|target_link_libraries|target_link_options|target_sources|try_compile|try_run|unset|use_mangled_mesa|utility_source|variable_requires|variable_watch|while|write_file)(?=\s*\()\b/,boolean:/\b(?:FALSE|OFF|ON|TRUE)\b/,namespace:/\b(?:INTERFACE|PRIVATE|PROPERTIES|PUBLIC|SHARED|STATIC|TARGET_OBJECTS)\b/,operator:/\b(?:AND|DEFINED|EQUAL|GREATER|LESS|MATCHES|NOT|OR|STREQUAL|STRGREATER|STRLESS|VERSION_EQUAL|VERSION_GREATER|VERSION_LESS)\b/,inserted:{pattern:/\b\w+::\w+\b/,alias:"class-name"},number:/\b\d+(?:\.\d+)*\b/,function:/\b[a-z_]\w*(?=\s*\()\b/i,punctuation:/[()>}]|\$[<{]/}}SO.displayName="cobol";SO.aliases=[];function SO(e){e.languages.cobol={comment:{pattern:/\*>.*|(^[ \t]*)\*.*/m,lookbehind:!0,greedy:!0},string:{pattern:/[xzgn]?(?:"(?:[^\r\n"]|"")*"(?!")|'(?:[^\r\n']|'')*'(?!'))/i,greedy:!0},level:{pattern:/(^[ \t]*)\d+\b/m,lookbehind:!0,greedy:!0,alias:"number"},"class-name":{pattern:/(\bpic(?:ture)?\s+)(?:(?:[-\w$/,:*+<>]|\.(?!\s|$))(?:\(\d+\))?)+/i,lookbehind:!0,inside:{number:{pattern:/(\()\d+/,lookbehind:!0},punctuation:/[()]/}},keyword:{pattern:/(^|[^\w-])(?:ABORT|ACCEPT|ACCESS|ADD|ADDRESS|ADVANCING|AFTER|ALIGNED|ALL|ALPHABET|ALPHABETIC|ALPHABETIC-LOWER|ALPHABETIC-UPPER|ALPHANUMERIC|ALPHANUMERIC-EDITED|ALSO|ALTER|ALTERNATE|ANY|ARE|AREA|AREAS|AS|ASCENDING|ASCII|ASSIGN|ASSOCIATED-DATA|ASSOCIATED-DATA-LENGTH|AT|ATTRIBUTE|AUTHOR|AUTO|AUTO-SKIP|BACKGROUND-COLOR|BACKGROUND-COLOUR|BASIS|BEEP|BEFORE|BEGINNING|BELL|BINARY|BIT|BLANK|BLINK|BLOCK|BOTTOM|BOUNDS|BY|BYFUNCTION|BYTITLE|CALL|CANCEL|CAPABLE|CCSVERSION|CD|CF|CH|CHAINING|CHANGED|CHANNEL|CHARACTER|CHARACTERS|CLASS|CLASS-ID|CLOCK-UNITS|CLOSE|CLOSE-DISPOSITION|COBOL|CODE|CODE-SET|COL|COLLATING|COLUMN|COM-REG|COMMA|COMMITMENT|COMMON|COMMUNICATION|COMP|COMP-1|COMP-2|COMP-3|COMP-4|COMP-5|COMPUTATIONAL|COMPUTATIONAL-1|COMPUTATIONAL-2|COMPUTATIONAL-3|COMPUTATIONAL-4|COMPUTATIONAL-5|COMPUTE|CONFIGURATION|CONTAINS|CONTENT|CONTINUE|CONTROL|CONTROL-POINT|CONTROLS|CONVENTION|CONVERTING|COPY|CORR|CORRESPONDING|COUNT|CRUNCH|CURRENCY|CURSOR|DATA|DATA-BASE|DATE|DATE-COMPILED|DATE-WRITTEN|DAY|DAY-OF-WEEK|DBCS|DE|DEBUG-CONTENTS|DEBUG-ITEM|DEBUG-LINE|DEBUG-NAME|DEBUG-SUB-1|DEBUG-SUB-2|DEBUG-SUB-3|DEBUGGING|DECIMAL-POINT|DECLARATIVES|DEFAULT|DEFAULT-DISPLAY|DEFINITION|DELETE|DELIMITED|DELIMITER|DEPENDING|DESCENDING|DESTINATION|DETAIL|DFHRESP|DFHVALUE|DISABLE|DISK|DISPLAY|DISPLAY-1|DIVIDE|DIVISION|DONTCARE|DOUBLE|DOWN|DUPLICATES|DYNAMIC|EBCDIC|EGCS|EGI|ELSE|EMI|EMPTY-CHECK|ENABLE|END|END-ACCEPT|END-ADD|END-CALL|END-COMPUTE|END-DELETE|END-DIVIDE|END-EVALUATE|END-IF|END-MULTIPLY|END-OF-PAGE|END-PERFORM|END-READ|END-RECEIVE|END-RETURN|END-REWRITE|END-SEARCH|END-START|END-STRING|END-SUBTRACT|END-UNSTRING|END-WRITE|ENDING|ENTER|ENTRY|ENTRY-PROCEDURE|ENVIRONMENT|EOL|EOP|EOS|ERASE|ERROR|ESCAPE|ESI|EVALUATE|EVENT|EVERY|EXCEPTION|EXCLUSIVE|EXHIBIT|EXIT|EXPORT|EXTEND|EXTENDED|EXTERNAL|FD|FILE|FILE-CONTROL|FILLER|FINAL|FIRST|FOOTING|FOR|FOREGROUND-COLOR|FOREGROUND-COLOUR|FROM|FULL|FUNCTION|FUNCTION-POINTER|FUNCTIONNAME|GENERATE|GIVING|GLOBAL|GO|GOBACK|GRID|GROUP|HEADING|HIGH-VALUE|HIGH-VALUES|HIGHLIGHT|I-O|I-O-CONTROL|ID|IDENTIFICATION|IF|IMPLICIT|IMPORT|IN|INDEX|INDEXED|INDICATE|INITIAL|INITIALIZE|INITIATE|INPUT|INPUT-OUTPUT|INSPECT|INSTALLATION|INTEGER|INTO|INVALID|INVOKE|IS|JUST|JUSTIFIED|KANJI|KEPT|KEY|KEYBOARD|LABEL|LANGUAGE|LAST|LB|LD|LEADING|LEFT|LEFTLINE|LENGTH|LENGTH-CHECK|LIBACCESS|LIBPARAMETER|LIBRARY|LIMIT|LIMITS|LINAGE|LINAGE-COUNTER|LINE|LINE-COUNTER|LINES|LINKAGE|LIST|LOCAL|LOCAL-STORAGE|LOCK|LONG-DATE|LONG-TIME|LOW-VALUE|LOW-VALUES|LOWER|LOWLIGHT|MEMORY|MERGE|MESSAGE|MMDDYYYY|MODE|MODULES|MORE-LABELS|MOVE|MULTIPLE|MULTIPLY|NAMED|NATIONAL|NATIONAL-EDITED|NATIVE|NEGATIVE|NETWORK|NEXT|NO|NO-ECHO|NULL|NULLS|NUMBER|NUMERIC|NUMERIC-DATE|NUMERIC-EDITED|NUMERIC-TIME|OBJECT-COMPUTER|OCCURS|ODT|OF|OFF|OMITTED|ON|OPEN|OPTIONAL|ORDER|ORDERLY|ORGANIZATION|OTHER|OUTPUT|OVERFLOW|OVERLINE|OWN|PACKED-DECIMAL|PADDING|PAGE|PAGE-COUNTER|PASSWORD|PERFORM|PF|PH|PIC|PICTURE|PLUS|POINTER|PORT|POSITION|POSITIVE|PRINTER|PRINTING|PRIVATE|PROCEDURE|PROCEDURE-POINTER|PROCEDURES|PROCEED|PROCESS|PROGRAM|PROGRAM-ID|PROGRAM-LIBRARY|PROMPT|PURGE|QUEUE|QUOTE|QUOTES|RANDOM|RD|READ|READER|REAL|RECEIVE|RECEIVED|RECORD|RECORDING|RECORDS|RECURSIVE|REDEFINES|REEL|REF|REFERENCE|REFERENCES|RELATIVE|RELEASE|REMAINDER|REMARKS|REMOTE|REMOVAL|REMOVE|RENAMES|REPLACE|REPLACING|REPORT|REPORTING|REPORTS|REQUIRED|RERUN|RESERVE|RESET|RETURN|RETURN-CODE|RETURNING|REVERSE-VIDEO|REVERSED|REWIND|REWRITE|RF|RH|RIGHT|ROUNDED|RUN|SAME|SAVE|SCREEN|SD|SEARCH|SECTION|SECURE|SECURITY|SEGMENT|SEGMENT-LIMIT|SELECT|SEND|SENTENCE|SEPARATE|SEQUENCE|SEQUENTIAL|SET|SHARED|SHAREDBYALL|SHAREDBYRUNUNIT|SHARING|SHIFT-IN|SHIFT-OUT|SHORT-DATE|SIGN|SIZE|SORT|SORT-CONTROL|SORT-CORE-SIZE|SORT-FILE-SIZE|SORT-MERGE|SORT-MESSAGE|SORT-MODE-SIZE|SORT-RETURN|SOURCE|SOURCE-COMPUTER|SPACE|SPACES|SPECIAL-NAMES|STANDARD|STANDARD-1|STANDARD-2|START|STATUS|STOP|STRING|SUB-QUEUE-1|SUB-QUEUE-2|SUB-QUEUE-3|SUBTRACT|SUM|SUPPRESS|SYMBOL|SYMBOLIC|SYNC|SYNCHRONIZED|TABLE|TALLY|TALLYING|TAPE|TASK|TERMINAL|TERMINATE|TEST|TEXT|THEN|THREAD|THREAD-LOCAL|THROUGH|THRU|TIME|TIMER|TIMES|TITLE|TO|TODAYS-DATE|TODAYS-NAME|TOP|TRAILING|TRUNCATED|TYPE|TYPEDEF|UNDERLINE|UNIT|UNSTRING|UNTIL|UP|UPON|USAGE|USE|USING|VALUE|VALUES|VARYING|VIRTUAL|WAIT|WHEN|WHEN-COMPILED|WITH|WORDS|WORKING-STORAGE|WRITE|YEAR|YYYYDDD|YYYYMMDD|ZERO-FILL|ZEROES|ZEROS)(?![\w-])/i,lookbehind:!0},boolean:{pattern:/(^|[^\w-])(?:false|true)(?![\w-])/i,lookbehind:!0},number:{pattern:/(^|[^\w-])(?:[+-]?(?:(?:\d+(?:[.,]\d+)?|[.,]\d+)(?:e[+-]?\d+)?|zero))(?![\w-])/i,lookbehind:!0},operator:[/<>|[<>]=?|[=+*/&]/,{pattern:/(^|[^\w-])(?:-|and|equal|greater|less|not|or|than)(?![\w-])/i,lookbehind:!0}],punctuation:/[.:,()]/}}EO.displayName="coffeescript";EO.aliases=["coffee"];function EO(e){e.register(Qa),(function(t){var n=/#(?!\{).+/,a={pattern:/#\{[^}]+\}/,alias:"variable"};t.languages.coffeescript=t.languages.extend("javascript",{comment:n,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:a}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),t.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:n,interpolation:a}}}),t.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:t.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:a}}]}),t.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete t.languages.coffeescript["template-string"],t.languages.coffee=t.languages.coffeescript})(e)}AO.displayName="concurnas";AO.aliases=["conc"];function AO(e){e.languages.concurnas={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\/\/.*)/,lookbehind:!0,greedy:!0},langext:{pattern:/\b\w+\s*\|\|[\s\S]+?\|\|/,greedy:!0,inside:{"class-name":/^\w+/,string:{pattern:/(^\s*\|\|)[\s\S]+(?=\|\|$)/,lookbehind:!0},punctuation:/\|\|/}},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/,lookbehind:!0},keyword:/\b(?:abstract|actor|also|annotation|assert|async|await|bool|boolean|break|byte|case|catch|changed|char|class|closed|constant|continue|def|default|del|double|elif|else|enum|every|extends|false|finally|float|for|from|global|gpudef|gpukernel|if|import|in|init|inject|int|lambda|local|long|loop|match|new|nodefault|null|of|onchange|open|out|override|package|parfor|parforsync|post|pre|private|protected|provide|provider|public|return|shared|short|single|size_t|sizeof|super|sync|this|throw|trait|trans|transient|true|try|typedef|unchecked|using|val|var|void|while|with)\b/,boolean:/\b(?:false|true)\b/,number:/\b0b[01][01_]*L?\b|\b0x(?:[\da-f_]*\.)?[\da-f_p+-]+\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfls]?/i,punctuation:/[{}[\];(),.:]/,operator:/<==|>==|=>|->|<-|<>|&==|&<>|\?:?|\.\?|\+\+|--|[-+*/=<>]=?|[!^~]|\b(?:and|as|band|bor|bxor|comp|is|isnot|mod|or)\b=?/,annotation:{pattern:/@(?:\w+:)?(?:\w+|\[[^\]]+\])?/,alias:"builtin"}},e.languages.insertBefore("concurnas","langext",{"regex-literal":{pattern:/\br("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:e.languages.concurnas},regex:/[\s\S]+/}},"string-literal":{pattern:/(?:\B|\bs)("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:e.languages.concurnas},string:/[\s\S]+/}}}),e.languages.conc=e.languages.concurnas}TO.displayName="csp";TO.aliases=[];function TO(e){(function(t){function n(a){return RegExp(/([ \t])/.source+"(?:"+a+")"+/(?=[\s;]|$)/.source,"i")}t.languages.csp={directive:{pattern:/(^|[\s;])(?:base-uri|block-all-mixed-content|(?:child|connect|default|font|frame|img|manifest|media|object|prefetch|script|style|worker)-src|disown-opener|form-action|frame-(?:ancestors|options)|input-protection(?:-(?:clip|selectors))?|navigate-to|plugin-types|policy-uri|referrer|reflected-xss|report-(?:to|uri)|require-sri-for|sandbox|(?:script|style)-src-(?:attr|elem)|upgrade-insecure-requests)(?=[\s;]|$)/i,lookbehind:!0,alias:"property"},scheme:{pattern:n(/[a-z][a-z0-9.+-]*:/.source),lookbehind:!0},none:{pattern:n(/'none'/.source),lookbehind:!0,alias:"keyword"},nonce:{pattern:n(/'nonce-[-+/\w=]+'/.source),lookbehind:!0,alias:"number"},hash:{pattern:n(/'sha(?:256|384|512)-[-+/\w=]+'/.source),lookbehind:!0,alias:"number"},host:{pattern:n(/[a-z][a-z0-9.+-]*:\/\/[^\s;,']*/.source+"|"+/\*[^\s;,']*/.source+"|"+/[a-z0-9-]+(?:\.[a-z0-9-]+)+(?::[\d*]+)?(?:\/[^\s;,']*)?/.source),lookbehind:!0,alias:"url",inside:{important:/\*/}},keyword:[{pattern:n(/'unsafe-[a-z-]+'/.source),lookbehind:!0,alias:"unsafe"},{pattern:n(/'[a-z-]+'/.source),lookbehind:!0,alias:"safe"}],punctuation:/;/}})(e)}xO.displayName="cooklang";xO.aliases=[];function xO(e){(function(t){var n=/(?:(?!\s)[\d$+<=a-zA-Z\x80-\uFFFF])+/.source,a=/[^{}@#]+/.source,r=/\{[^}#@]*\}/.source,o=a+r,i=/(?:h|hours|hrs|m|min|minutes)/.source,l={pattern:/\{[^{}]*\}/,inside:{amount:{pattern:/([\{|])[^{}|*%]+/,lookbehind:!0,alias:"number"},unit:{pattern:/(%)[^}]+/,lookbehind:!0,alias:"symbol"},"servings-scaler":{pattern:/\*/,alias:"operator"},"servings-alternative-separator":{pattern:/\|/,alias:"operator"},"unit-separator":{pattern:/(?:%|(\*)%)/,lookbehind:!0,alias:"operator"},punctuation:/[{}]/}};t.languages.cooklang={comment:{pattern:/\[-[\s\S]*?-\]|--.*/,greedy:!0},meta:{pattern:/>>.*:.*/,inside:{property:{pattern:/(>>\s*)[^\s:](?:[^:]*[^\s:])?/,lookbehind:!0}}},"cookware-group":{pattern:new RegExp("#(?:"+o+"|"+n+")"),inside:{cookware:{pattern:new RegExp("(^#)(?:"+a+")"),lookbehind:!0,alias:"variable"},"cookware-keyword":{pattern:/^#/,alias:"keyword"},"quantity-group":{pattern:new RegExp(/\{[^{}@#]*\}/),inside:{quantity:{pattern:new RegExp(/(^\{)/.source+a),lookbehind:!0,alias:"number"},punctuation:/[{}]/}}}},"ingredient-group":{pattern:new RegExp("@(?:"+o+"|"+n+")"),inside:{ingredient:{pattern:new RegExp("(^@)(?:"+a+")"),lookbehind:!0,alias:"variable"},"ingredient-keyword":{pattern:/^@/,alias:"keyword"},"amount-group":l}},"timer-group":{pattern:/~(?!\s)[^@#~{}]*\{[^{}]*\}/,inside:{timer:{pattern:/(^~)[^{]+/,lookbehind:!0,alias:"variable"},"duration-group":{pattern:/\{[^{}]*\}/,inside:{punctuation:/[{}]/,unit:{pattern:new RegExp(/(%\s*)/.source+i+/\b/.source),lookbehind:!0,alias:"symbol"},operator:/%/,duration:{pattern:/\d+/,alias:"number"}}},"timer-keyword":{pattern:/^~/,alias:"keyword"}}}}})(e)}CO.displayName="coq";CO.aliases=[];function CO(e){(function(t){for(var n=/\(\*(?:[^(*]|\((?!\*)|\*(?!\))|)*\*\)/.source,a=0;a<2;a++)n=n.replace(//g,function(){return n});n=n.replace(//g,"[]"),t.languages.coq={comment:RegExp(n),string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},attribute:[{pattern:RegExp(/#\[(?:[^\[\]("]|"(?:[^"]|"")*"(?!")|\((?!\*)|)*\]/.source.replace(//g,function(){return n})),greedy:!0,alias:"attr-name",inside:{comment:RegExp(n),string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},operator:/=/,punctuation:/^#\[|\]$|[,()]/}},{pattern:/\b(?:Cumulative|Global|Local|Monomorphic|NonCumulative|Polymorphic|Private|Program)\b/,alias:"attr-name"}],keyword:/\b(?:Abort|About|Add|Admit|Admitted|All|Arguments|As|Assumptions|Axiom|Axioms|Back|BackTo|Backtrace|BinOp|BinOpSpec|BinRel|Bind|Blacklist|Canonical|Case|Cd|Check|Class|Classes|Close|CoFixpoint|CoInductive|Coercion|Coercions|Collection|Combined|Compute|Conjecture|Conjectures|Constant|Constants|Constraint|Constructors|Context|Corollary|Create|CstOp|Custom|Cut|Debug|Declare|Defined|Definition|Delimit|Dependencies|Dependent|Derive|Diffs|Drop|Elimination|End|Entry|Equality|Eval|Example|Existential|Existentials|Existing|Export|Extern|Extraction|Fact|Fail|Field|File|Firstorder|Fixpoint|Flags|Focus|From|Funclass|Function|Functional|GC|Generalizable|Goal|Grab|Grammar|Graph|Guarded|Haskell|Heap|Hide|Hint|HintDb|Hints|Hypotheses|Hypothesis|IF|Identity|Immediate|Implicit|Implicits|Import|Include|Induction|Inductive|Infix|Info|Initial|InjTyp|Inline|Inspect|Instance|Instances|Intro|Intros|Inversion|Inversion_clear|JSON|Language|Left|Lemma|Let|Lia|Libraries|Library|Load|LoadPath|Locate|Ltac|Ltac2|ML|Match|Method|Minimality|Module|Modules|Morphism|Next|NoInline|Notation|Number|OCaml|Obligation|Obligations|Opaque|Open|Optimize|Parameter|Parameters|Parametric|Path|Paths|Prenex|Preterm|Primitive|Print|Profile|Projections|Proof|Prop|PropBinOp|PropOp|PropUOp|Property|Proposition|Pwd|Qed|Quit|Rec|Record|Recursive|Redirect|Reduction|Register|Relation|Remark|Remove|Require|Reserved|Reset|Resolve|Restart|Rewrite|Right|Ring|Rings|SProp|Saturate|Save|Scheme|Scope|Scopes|Search|SearchHead|SearchPattern|SearchRewrite|Section|Separate|Set|Setoid|Show|Signatures|Solve|Solver|Sort|Sortclass|Sorted|Spec|Step|Strategies|Strategy|String|Structure|SubClass|Subgraph|SuchThat|Tactic|Term|TestCompile|Theorem|Time|Timeout|To|Transparent|Type|Typeclasses|Types|Typing|UnOp|UnOpSpec|Undelimit|Undo|Unfocus|Unfocused|Unfold|Universe|Universes|Unshelve|Variable|Variables|Variant|Verbose|View|Visibility|Zify|_|apply|as|at|by|cofix|else|end|exists|exists2|fix|for|forall|fun|if|in|let|match|measure|move|removed|return|struct|then|using|wf|where|with)\b/,number:/\b(?:0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]+)?(?:p[+-]?\d[\d_]*)?|\d[\d_]*(?:\.[\d_]+)?(?:e[+-]?\d[\d_]*)?)\b/i,punct:{pattern:/@\{|\{\||\[=|:>/,alias:"punctuation"},operator:/\/\\|\\\/|\.{2,3}|:{1,2}=|\*\*|[-=]>|<(?:->?|[+:=>]|<:)|>(?:=|->)|\|[-|]?|[-!%&*+/<=>?@^~']/,punctuation:/\.\(|`\(|@\{|`\{|\{\||\[=|:>|[:.,;(){}\[\]]/}})(e)}RO.displayName="crystal";RO.aliases=[];function RO(e){e.register(nu),(function(t){t.languages.crystal=t.languages.extend("ruby",{keyword:[/\b(?:__DIR__|__END_LINE__|__FILE__|__LINE__|abstract|alias|annotation|as|asm|begin|break|case|class|def|do|else|elsif|end|ensure|enum|extend|for|fun|if|ifdef|include|instance_sizeof|lib|macro|module|next|of|out|pointerof|private|protected|ptr|require|rescue|return|select|self|sizeof|struct|super|then|type|typeof|undef|uninitialized|union|unless|until|when|while|with|yield)\b/,{pattern:/(\.\s*)(?:is_a|responds_to)\?/,lookbehind:!0}],number:/\b(?:0b[01_]*[01]|0o[0-7_]*[0-7]|0x[\da-fA-F_]*[\da-fA-F]|(?:\d(?:[\d_]*\d)?)(?:\.[\d_]*\d)?(?:[eE][+-]?[\d_]*\d)?)(?:_(?:[uif](?:8|16|32|64))?)?\b/,operator:[/->/,t.languages.ruby.operator],punctuation:/[(){}[\].,;\\]/}),t.languages.insertBefore("crystal","string-literal",{attribute:{pattern:/@\[.*?\]/,inside:{delimiter:{pattern:/^@\[|\]$/,alias:"punctuation"},attribute:{pattern:/^(\s*)\w+/,lookbehind:!0,alias:"class-name"},args:{pattern:/\S(?:[\s\S]*\S)?/,inside:t.languages.crystal}}},expansion:{pattern:/\{(?:\{.*?\}|%.*?%)\}/,inside:{content:{pattern:/^(\{.)[\s\S]+(?=.\}$)/,lookbehind:!0,inside:t.languages.crystal},delimiter:{pattern:/^\{[\{%]|[\}%]\}$/,alias:"operator"}}},char:{pattern:/'(?:[^\\\r\n]{1,2}|\\(?:.|u(?:[A-Fa-f0-9]{1,4}|\{[A-Fa-f0-9]{1,6}\})))'/,greedy:!0}})})(e)}NO.displayName="css-extras";NO.aliases=[];function NO(e){e.register(Gl),(function(t){var n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,a;t.languages.css.selector={pattern:t.languages.css.selector.pattern,lookbehind:!0,inside:a={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp(`\\[(?:[^[\\]"']|`+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},t.languages.css.atrule.inside["selector-function-argument"].inside=a,t.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var r={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},o={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};t.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:r,number:o,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:r,number:o})})(e)}IO.displayName="csv";IO.aliases=[];function IO(e){e.languages.csv={value:/[^\r\n,"]+|"(?:[^"]|"")*"(?!")/,punctuation:/,/}}DO.displayName="cue";DO.aliases=[];function DO(e){(function(t){var n=/\\(?:(?!\2)|\2(?:[^()\r\n]|\([^()]*\)))/.source,a=/"""(?:[^\\"]|"(?!""\2)|)*"""/.source+"|"+/'''(?:[^\\']|'(?!''\2)|)*'''/.source+"|"+/"(?:[^\\\r\n"]|"(?!\2)|)*"/.source+"|"+/'(?:[^\\\r\n']|'(?!\2)|)*'/.source,r="(?:"+a.replace(//g,n)+")";t.languages.cue={comment:{pattern:/\/\/.*/,greedy:!0},"string-literal":{pattern:RegExp(/(^|[^#"'\\])(#*)/.source+r+/(?!["'])\2/.source),lookbehind:!0,greedy:!0,inside:{escape:{pattern:/(?=[\s\S]*["'](#*)$)\\\1(?:U[a-fA-F0-9]{1,8}|u[a-fA-F0-9]{1,4}|x[a-fA-F0-9]{1,2}|\d{2,3}|[^(])/,greedy:!0,alias:"string"},interpolation:{pattern:/(?=[\s\S]*["'](#*)$)\\\1\([^()]*\)/,greedy:!0,inside:{punctuation:/^\\#*\(|\)$/,expression:{pattern:/[\s\S]+/,inside:null}}},string:/[\s\S]+/}},keyword:{pattern:/(^|[^\w$])(?:for|if|import|in|let|null|package)(?![\w$])/,lookbehind:!0},boolean:{pattern:/(^|[^\w$])(?:false|true)(?![\w$])/,lookbehind:!0},builtin:{pattern:/(^|[^\w$])(?:bool|bytes|float|float(?:32|64)|u?int(?:8|16|32|64|128)?|number|rune|string)(?![\w$])/,lookbehind:!0},attribute:{pattern:/@[\w$]+(?=\s*\()/,alias:"function"},function:{pattern:/(^|[^\w$])[a-z_$][\w$]*(?=\s*\()/i,lookbehind:!0},number:{pattern:/(^|[^\w$.])(?:0b[01]+(?:_[01]+)*|0o[0-7]+(?:_[0-7]+)*|0[xX][0-9A-Fa-f]+(?:_[0-9A-Fa-f]+)*|(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[eE][+-]?\d+(?:_\d+)*)?(?:[KMGTP]i?)?)(?![\w$])/,lookbehind:!0},operator:/\.{3}|_\|_|&&?|\|\|?|[=!]~|[<>=!]=?|[+\-*/?]/,punctuation:/[()[\]{},.:]/},t.languages.cue["string-literal"].inside.interpolation.inside.expression.inside=t.languages.cue})(e)}OO.displayName="cypher";OO.aliases=[];function OO(e){e.languages.cypher={comment:/\/\/.*/,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/,greedy:!0},"class-name":{pattern:/(:\s*)(?:\w+|`(?:[^`\\\r\n])*`)(?=\s*[{):])/,lookbehind:!0,greedy:!0},relationship:{pattern:/(-\[\s*(?:\w+\s*|`(?:[^`\\\r\n])*`\s*)?:\s*|\|\s*:\s*)(?:\w+|`(?:[^`\\\r\n])*`)/,lookbehind:!0,greedy:!0,alias:"property"},identifier:{pattern:/`(?:[^`\\\r\n])*`/,greedy:!0},variable:/\$\w+/,keyword:/\b(?:ADD|ALL|AND|AS|ASC|ASCENDING|ASSERT|BY|CALL|CASE|COMMIT|CONSTRAINT|CONTAINS|CREATE|CSV|DELETE|DESC|DESCENDING|DETACH|DISTINCT|DO|DROP|ELSE|END|ENDS|EXISTS|FOR|FOREACH|IN|INDEX|IS|JOIN|KEY|LIMIT|LOAD|MANDATORY|MATCH|MERGE|NODE|NOT|OF|ON|OPTIONAL|OR|ORDER(?=\s+BY)|PERIODIC|REMOVE|REQUIRE|RETURN|SCALAR|SCAN|SET|SKIP|START|STARTS|THEN|UNION|UNIQUE|UNWIND|USING|WHEN|WHERE|WITH|XOR|YIELD)\b/i,function:/\b\w+\b(?=\s*\()/,boolean:/\b(?:false|null|true)\b/i,number:/\b(?:0x[\da-fA-F]+|\d+(?:\.\d+)?(?:[eE][+-]?\d+)?)\b/,operator:/:|<--?|--?>?|<>|=~?|[<>]=?|[+*/%^|]|\.\.\.?/,punctuation:/[()[\]{},;.]/}}MO.displayName="d";MO.aliases=[];function MO(e){e.register(jt),e.languages.d=e.languages.extend("clike",{comment:[{pattern:/^\s*#!.+/,greedy:!0},{pattern:RegExp(/(^|[^\\])/.source+"(?:"+[/\/\+(?:\/\+(?:[^+]|\+(?!\/))*\+\/|(?!\/\+)[\s\S])*?\+\//.source,/\/\/.*/.source,/\/\*[\s\S]*?\*\//.source].join("|")+")"),lookbehind:!0,greedy:!0}],string:[{pattern:RegExp([/\b[rx]"(?:\\[\s\S]|[^\\"])*"[cwd]?/.source,/\bq"(?:\[[\s\S]*?\]|\([\s\S]*?\)|<[\s\S]*?>|\{[\s\S]*?\})"/.source,/\bq"((?!\d)\w+)$[\s\S]*?^\1"/.source,/\bq"(.)[\s\S]*?\2"/.source,/(["`])(?:\\[\s\S]|(?!\3)[^\\])*\3[cwd]?/.source].join("|"),"m"),greedy:!0},{pattern:/\bq\{(?:\{[^{}]*\}|[^{}])*\}/,greedy:!0,alias:"token-string"}],keyword:/\$|\b(?:__(?:(?:DATE|EOF|FILE|FUNCTION|LINE|MODULE|PRETTY_FUNCTION|TIMESTAMP|TIME|VENDOR|VERSION)__|gshared|parameters|traits|vector)|abstract|alias|align|asm|assert|auto|body|bool|break|byte|case|cast|catch|cdouble|cent|cfloat|char|class|const|continue|creal|dchar|debug|default|delegate|delete|deprecated|do|double|dstring|else|enum|export|extern|false|final|finally|float|for|foreach|foreach_reverse|function|goto|idouble|if|ifloat|immutable|import|inout|int|interface|invariant|ireal|lazy|long|macro|mixin|module|new|nothrow|null|out|override|package|pragma|private|protected|ptrdiff_t|public|pure|real|ref|return|scope|shared|short|size_t|static|string|struct|super|switch|synchronized|template|this|throw|true|try|typedef|typeid|typeof|ubyte|ucent|uint|ulong|union|unittest|ushort|version|void|volatile|wchar|while|with|wstring)\b/,number:[/\b0x\.?[a-f\d_]+(?:(?!\.\.)\.[a-f\d_]*)?(?:p[+-]?[a-f\d_]+)?[ulfi]{0,4}/i,{pattern:/((?:\.\.)?)(?:\b0b\.?|\b|\.)\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:e[+-]?\d[\d_]*)?[ulfi]{0,4}/i,lookbehind:!0}],operator:/\|[|=]?|&[&=]?|\+[+=]?|-[-=]?|\.?\.\.|=[>=]?|!(?:i[ns]\b|<>?=?|>=?|=)?|\bi[ns]\b|(?:<[<>]?|>>?>?|\^\^|[*\/%^~])=?/}),e.languages.insertBefore("d","string",{char:/'(?:\\(?:\W|\w+)|[^\\])'/}),e.languages.insertBefore("d","keyword",{property:/\B@\w*/}),e.languages.insertBefore("d","function",{register:{pattern:/\b(?:[ABCD][LHX]|E?(?:BP|DI|SI|SP)|[BS]PL|[ECSDGF]S|CR[0234]|[DS]IL|DR[012367]|E[ABCD]X|X?MM[0-7]|R(?:1[0-5]|[89])[BWD]?|R[ABCD]X|R[BS]P|R[DS]I|TR[3-7]|XMM(?:1[0-5]|[89])|YMM(?:1[0-5]|\d))\b|\bST(?:\([0-7]\)|\b)/,alias:"variable"}})}LO.displayName="dart";LO.aliases=[];function LO(e){e.register(jt),(function(t){var n=[/\b(?:async|sync|yield)\*/,/\b(?:abstract|assert|async|await|break|case|catch|class|const|continue|covariant|default|deferred|do|dynamic|else|enum|export|extends|extension|external|factory|final|finally|for|get|hide|if|implements|import|in|interface|library|mixin|new|null|on|operator|part|rethrow|return|set|show|static|super|switch|sync|this|throw|try|typedef|var|void|while|with|yield)\b/],a=/(^|[^\w.])(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,r={pattern:RegExp(a+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}}}};t.languages.dart=t.languages.extend("clike",{"class-name":[r,{pattern:RegExp(a+/[A-Z]\w*(?=\s+\w+\s*[;,=()])/.source),lookbehind:!0,inside:r.inside}],keyword:n,operator:/\bis!|\b(?:as|is)\b|\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?/}),t.languages.insertBefore("dart","string",{"string-literal":{pattern:/r?(?:("""|''')[\s\S]*?\1|(["'])(?:\\.|(?!\2)[^\\\r\n])*\2(?!\2))/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/,lookbehind:!0,inside:{punctuation:/^\$\{?|\}$/,expression:{pattern:/[\s\S]+/,inside:t.languages.dart}}},string:/[\s\S]+/}},string:void 0}),t.languages.insertBefore("dart","class-name",{metadata:{pattern:/@\w+/,alias:"function"}}),t.languages.insertBefore("dart","class-name",{generics:{pattern:/<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<[\w\s,.&?]*>)*>)*>)*>/,inside:{"class-name":r,keyword:n,punctuation:/[<>(),.:]/,operator:/[?&|]/}}})})(e)}PO.displayName="dataweave";PO.aliases=[];function PO(e){(function(t){t.languages.dataweave={url:/\b[A-Za-z]+:\/\/[\w/:.?=&-]+|\burn:[\w:.?=&-]+/,property:{pattern:/(?:\b\w+#)?(?:"(?:\\.|[^\\"\r\n])*"|\b\w+)(?=\s*[:@])/,greedy:!0},string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},"mime-type":/\b(?:application|audio|image|multipart|text|video)\/[\w+-]+/,date:{pattern:/\|[\w:+-]+\|/,greedy:!0},comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],regex:{pattern:/\/(?:[^\\\/\r\n]|\\[^\r\n])+\//,greedy:!0},keyword:/\b(?:and|as|at|case|do|else|fun|if|input|is|match|not|ns|null|or|output|type|unless|update|using|var)\b/,function:/\b[A-Z_]\w*(?=\s*\()/i,number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\];(),.:@]/,operator:/<<|>>|->|[<>~=]=?|!=|--?-?|\+\+?|!|\?/,boolean:/\b(?:false|true)\b/}})(e)}zO.displayName="dax";zO.aliases=[];function zO(e){e.languages.dax={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/).*)/,lookbehind:!0},"data-field":{pattern:/'(?:[^']|'')*'(?!')(?:\[[ \w\xA0-\uFFFF]+\])?|\w+\[[ \w\xA0-\uFFFF]+\]/,alias:"symbol"},measure:{pattern:/\[[ \w\xA0-\uFFFF]+\]/,alias:"constant"},string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},function:/\b(?:ABS|ACOS|ACOSH|ACOT|ACOTH|ADDCOLUMNS|ADDMISSINGITEMS|ALL|ALLCROSSFILTERED|ALLEXCEPT|ALLNOBLANKROW|ALLSELECTED|AND|APPROXIMATEDISTINCTCOUNT|ASIN|ASINH|ATAN|ATANH|AVERAGE|AVERAGEA|AVERAGEX|BETA\.DIST|BETA\.INV|BLANK|CALCULATE|CALCULATETABLE|CALENDAR|CALENDARAUTO|CEILING|CHISQ\.DIST|CHISQ\.DIST\.RT|CHISQ\.INV|CHISQ\.INV\.RT|CLOSINGBALANCEMONTH|CLOSINGBALANCEQUARTER|CLOSINGBALANCEYEAR|COALESCE|COMBIN|COMBINA|COMBINEVALUES|CONCATENATE|CONCATENATEX|CONFIDENCE\.NORM|CONFIDENCE\.T|CONTAINS|CONTAINSROW|CONTAINSSTRING|CONTAINSSTRINGEXACT|CONVERT|COS|COSH|COT|COTH|COUNT|COUNTA|COUNTAX|COUNTBLANK|COUNTROWS|COUNTX|CROSSFILTER|CROSSJOIN|CURRENCY|CURRENTGROUP|CUSTOMDATA|DATATABLE|DATE|DATEADD|DATEDIFF|DATESBETWEEN|DATESINPERIOD|DATESMTD|DATESQTD|DATESYTD|DATEVALUE|DAY|DEGREES|DETAILROWS|DISTINCT|DISTINCTCOUNT|DISTINCTCOUNTNOBLANK|DIVIDE|EARLIER|EARLIEST|EDATE|ENDOFMONTH|ENDOFQUARTER|ENDOFYEAR|EOMONTH|ERROR|EVEN|EXACT|EXCEPT|EXP|EXPON\.DIST|FACT|FALSE|FILTER|FILTERS|FIND|FIRSTDATE|FIRSTNONBLANK|FIRSTNONBLANKVALUE|FIXED|FLOOR|FORMAT|GCD|GENERATE|GENERATEALL|GENERATESERIES|GEOMEAN|GEOMEANX|GROUPBY|HASONEFILTER|HASONEVALUE|HOUR|IF|IF\.EAGER|IFERROR|IGNORE|INT|INTERSECT|ISBLANK|ISCROSSFILTERED|ISEMPTY|ISERROR|ISEVEN|ISFILTERED|ISINSCOPE|ISLOGICAL|ISNONTEXT|ISNUMBER|ISO\.CEILING|ISODD|ISONORAFTER|ISSELECTEDMEASURE|ISSUBTOTAL|ISTEXT|KEEPFILTERS|KEYWORDMATCH|LASTDATE|LASTNONBLANK|LASTNONBLANKVALUE|LCM|LEFT|LEN|LN|LOG|LOG10|LOOKUPVALUE|LOWER|MAX|MAXA|MAXX|MEDIAN|MEDIANX|MID|MIN|MINA|MINUTE|MINX|MOD|MONTH|MROUND|NATURALINNERJOIN|NATURALLEFTOUTERJOIN|NEXTDAY|NEXTMONTH|NEXTQUARTER|NEXTYEAR|NONVISUAL|NORM\.DIST|NORM\.INV|NORM\.S\.DIST|NORM\.S\.INV|NOT|NOW|ODD|OPENINGBALANCEMONTH|OPENINGBALANCEQUARTER|OPENINGBALANCEYEAR|OR|PARALLELPERIOD|PATH|PATHCONTAINS|PATHITEM|PATHITEMREVERSE|PATHLENGTH|PERCENTILE\.EXC|PERCENTILE\.INC|PERCENTILEX\.EXC|PERCENTILEX\.INC|PERMUT|PI|POISSON\.DIST|POWER|PREVIOUSDAY|PREVIOUSMONTH|PREVIOUSQUARTER|PREVIOUSYEAR|PRODUCT|PRODUCTX|QUARTER|QUOTIENT|RADIANS|RAND|RANDBETWEEN|RANK\.EQ|RANKX|RELATED|RELATEDTABLE|REMOVEFILTERS|REPLACE|REPT|RIGHT|ROLLUP|ROLLUPADDISSUBTOTAL|ROLLUPGROUP|ROLLUPISSUBTOTAL|ROUND|ROUNDDOWN|ROUNDUP|ROW|SAMEPERIODLASTYEAR|SAMPLE|SEARCH|SECOND|SELECTCOLUMNS|SELECTEDMEASURE|SELECTEDMEASUREFORMATSTRING|SELECTEDMEASURENAME|SELECTEDVALUE|SIGN|SIN|SINH|SQRT|SQRTPI|STARTOFMONTH|STARTOFQUARTER|STARTOFYEAR|STDEV\.P|STDEV\.S|STDEVX\.P|STDEVX\.S|SUBSTITUTE|SUBSTITUTEWITHINDEX|SUM|SUMMARIZE|SUMMARIZECOLUMNS|SUMX|SWITCH|T\.DIST|T\.DIST\.2T|T\.DIST\.RT|T\.INV|T\.INV\.2T|TAN|TANH|TIME|TIMEVALUE|TODAY|TOPN|TOPNPERLEVEL|TOPNSKIP|TOTALMTD|TOTALQTD|TOTALYTD|TREATAS|TRIM|TRUE|TRUNC|UNICHAR|UNICODE|UNION|UPPER|USERELATIONSHIP|USERNAME|USEROBJECTID|USERPRINCIPALNAME|UTCNOW|UTCTODAY|VALUE|VALUES|VAR\.P|VAR\.S|VARX\.P|VARX\.S|WEEKDAY|WEEKNUM|XIRR|XNPV|YEAR|YEARFRAC)(?=\s*\()/i,keyword:/\b(?:DEFINE|EVALUATE|MEASURE|ORDER\s+BY|RETURN|VAR|START\s+AT|ASC|DESC)\b/i,boolean:{pattern:/\b(?:FALSE|NULL|TRUE)\b/i,alias:"constant"},number:/\b\d+(?:\.\d*)?|\B\.\d+\b/,operator:/:=|[-+*\/=^]|&&?|\|\||<(?:=>?|<|>)?|>[>=]?|\b(?:IN|NOT)\b/i,punctuation:/[;\[\](){}`,.]/}}$O.displayName="dhall";$O.aliases=[];function $O(e){e.languages.dhall={comment:/--.*|\{-(?:[^-{]|-(?!\})|\{(?!-)|\{-(?:[^-{]|-(?!\})|\{(?!-))*-\})*-\}/,string:{pattern:/"(?:[^"\\]|\\.)*"|''(?:[^']|'(?!')|'''|''\$\{)*''(?!'|\$)/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^{}]*\}/,inside:{expression:{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0,alias:"language-dhall",inside:null},punctuation:/\$\{|\}/}}}},label:{pattern:/`[^`]*`/,greedy:!0},url:{pattern:/\bhttps?:\/\/[\w.:%!$&'*+;=@~-]+(?:\/[\w.:%!$&'*+;=@~-]*)*(?:\?[/?\w.:%!$&'*+;=@~-]*)?/,greedy:!0},env:{pattern:/\benv:(?:(?!\d)\w+|"(?:[^"\\=]|\\.)*")/,greedy:!0,inside:{function:/^env/,operator:/^:/,variable:/[\s\S]+/}},hash:{pattern:/\bsha256:[\da-fA-F]{64}\b/,inside:{function:/sha256/,operator:/:/,number:/[\da-fA-F]{64}/}},keyword:/\b(?:as|assert|else|forall|if|in|let|merge|missing|then|toMap|using|with)\b|\u2200/,builtin:/\b(?:None|Some)\b/,boolean:/\b(?:False|True)\b/,number:/\bNaN\b|-?\bInfinity\b|[+-]?\b(?:0x[\da-fA-F]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/,operator:/\/\\|\/\/\\\\|&&|\|\||===|[!=]=|\/\/|->|\+\+|::|[+*#@=:?<>|\\\u2227\u2a53\u2261\u2afd\u03bb\u2192]/,punctuation:/\.\.|[{}\[\](),./]/,"class-name":/\b[A-Z]\w*\b/},e.languages.dhall.string.inside.interpolation.inside.expression.inside=e.languages.dhall}FO.displayName="django";FO.aliases=["jinja2"];function FO(e){e.register(er),(function(t){t.languages.django={comment:/^\{#[\s\S]*?#\}$/,tag:{pattern:/(^\{%[+-]?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%][+-]?|[+-]?[}%]\}$/,alias:"punctuation"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},filter:{pattern:/(\|)\w+/,lookbehind:!0,alias:"function"},test:{pattern:/(\bis\s+(?:not\s+)?)(?!not\b)\w+/,lookbehind:!0,alias:"function"},function:/\b[a-z_]\w+(?=\s*\()/i,keyword:/\b(?:and|as|by|else|for|if|import|in|is|loop|not|or|recursive|with|without)\b/,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,number:/\b\d+(?:\.\d+)?\b/,boolean:/[Ff]alse|[Nn]one|[Tt]rue/,variable:/\b\w+\b/,punctuation:/[{}[\](),.:;]/};var n=/\{\{[\s\S]*?\}\}|\{%[\s\S]*?%\}|\{#[\s\S]*?#\}/g,a=t.languages["markup-templating"];t.hooks.add("before-tokenize",function(r){a.buildPlaceholders(r,"django",n)}),t.hooks.add("after-tokenize",function(r){a.tokenizePlaceholders(r,"django")}),t.languages.jinja2=t.languages.django,t.hooks.add("before-tokenize",function(r){a.buildPlaceholders(r,"jinja2",n)}),t.hooks.add("after-tokenize",function(r){a.tokenizePlaceholders(r,"jinja2")})})(e)}UO.displayName="dns-zone-file";UO.aliases=["dns-zone"];function UO(e){e.languages["dns-zone-file"]={comment:/;.*/,string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},variable:[{pattern:/(^\$ORIGIN[ \t]+)\S+/m,lookbehind:!0},{pattern:/(^|\s)@(?=\s|$)/,lookbehind:!0}],keyword:/^\$(?:INCLUDE|ORIGIN|TTL)(?=\s|$)/m,class:{pattern:/(^|\s)(?:CH|CS|HS|IN)(?=\s|$)/,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|\s)(?:A|A6|AAAA|AFSDB|APL|ATMA|CAA|CDNSKEY|CDS|CERT|CNAME|DHCID|DLV|DNAME|DNSKEY|DS|EID|GID|GPOS|HINFO|HIP|IPSECKEY|ISDN|KEY|KX|LOC|MAILA|MAILB|MB|MD|MF|MG|MINFO|MR|MX|NAPTR|NB|NBSTAT|NIMLOC|NINFO|NS|NSAP|NSAP-PTR|NSEC|NSEC3|NSEC3PARAM|NULL|NXT|OPENPGPKEY|PTR|PX|RKEY|RP|RRSIG|RT|SIG|SINK|SMIMEA|SOA|SPF|SRV|SSHFP|TA|TKEY|TLSA|TSIG|TXT|UID|UINFO|UNSPEC|URI|WKS|X25)(?=\s|$)/,lookbehind:!0,alias:"keyword"},punctuation:/[()]/},e.languages["dns-zone"]=e.languages["dns-zone-file"]}BO.displayName="docker";BO.aliases=["dockerfile"];function BO(e){(function(t){var n=/\\[\r\n](?:\s|\\[\r\n]|#.*(?!.))*(?![\s#]|\\[\r\n])/.source,a=/(?:[ \t]+(?![ \t])(?:)?|)/.source.replace(//g,function(){return n}),r=/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"|'(?:[^'\\\r\n]|\\(?:\r\n|[\s\S]))*'/.source,o=/--[\w-]+=(?:|(?!["'])(?:[^\s\\]|\\.)+)/.source.replace(//g,function(){return r}),i={pattern:RegExp(r),greedy:!0},l={pattern:/(^[ \t]*)#.*/m,lookbehind:!0,greedy:!0};function c(d,g){return d=d.replace(//g,function(){return o}).replace(//g,function(){return a}),RegExp(d,g)}t.languages.docker={instruction:{pattern:/(^[ \t]*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)(?:\\.|[^\r\n\\])*(?:\\$(?:\s|#.*$)*(?![\s#])(?:\\.|[^\r\n\\])*)*/im,lookbehind:!0,greedy:!0,inside:{options:{pattern:c(/(^(?:ONBUILD)?\w+)(?:)*/.source,"i"),lookbehind:!0,greedy:!0,inside:{property:{pattern:/(^|\s)--[\w-]+/,lookbehind:!0},string:[i,{pattern:/(=)(?!["'])(?:[^\s\\]|\\.)+/,lookbehind:!0}],operator:/\\$/m,punctuation:/=/}},keyword:[{pattern:c(/(^(?:ONBUILD)?HEALTHCHECK(?:)*)(?:CMD|NONE)\b/.source,"i"),lookbehind:!0,greedy:!0},{pattern:c(/(^(?:ONBUILD)?FROM(?:)*(?!--)[^ \t\\]+)AS/.source,"i"),lookbehind:!0,greedy:!0},{pattern:c(/(^ONBUILD)\w+/.source,"i"),lookbehind:!0,greedy:!0},{pattern:/^\w+/,greedy:!0}],comment:l,string:i,variable:/\$(?:\w+|\{[^{}"'\\]*\})/,operator:/\\$/m}},comment:l},t.languages.dockerfile=t.languages.docker})(e)}jO.displayName="dot";jO.aliases=["gv"];function jO(e){(function(t){var n="(?:"+[/[a-zA-Z_\x80-\uFFFF][\w\x80-\uFFFF]*/.source,/-?(?:\.\d+|\d+(?:\.\d*)?)/.source,/"[^"\\]*(?:\\[\s\S][^"\\]*)*"/.source,/<(?:[^<>]|(?!)*>/.source].join("|")+")",a={markup:{pattern:/(^<)[\s\S]+(?=>$)/,lookbehind:!0,alias:["language-markup","language-html","language-xml"],inside:t.languages.markup}};function r(o,i){return RegExp(o.replace(//g,function(){return n}),i)}t.languages.dot={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\/|^#.*/m,greedy:!0},"graph-name":{pattern:r(/(\b(?:digraph|graph|subgraph)[ \t\r\n]+)/.source,"i"),lookbehind:!0,greedy:!0,alias:"class-name",inside:a},"attr-value":{pattern:r(/(=[ \t\r\n]*)/.source),lookbehind:!0,greedy:!0,inside:a},"attr-name":{pattern:r(/([\[;, \t\r\n])(?=[ \t\r\n]*=)/.source),lookbehind:!0,greedy:!0,inside:a},keyword:/\b(?:digraph|edge|graph|node|strict|subgraph)\b/i,"compass-point":{pattern:/(:[ \t\r\n]*)(?:[ewc_]|[ns][ew]?)(?![\w\x80-\uFFFF])/,lookbehind:!0,alias:"builtin"},node:{pattern:r(/(^|[^-.\w\x80-\uFFFF\\])/.source),lookbehind:!0,greedy:!0,inside:a},operator:/[=:]|-[->]/,punctuation:/[\[\]{};,]/},t.languages.gv=t.languages.dot})(e)}HO.displayName="ebnf";HO.aliases=[];function HO(e){e.languages.ebnf={comment:/\(\*[\s\S]*?\*\)/,string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0},special:{pattern:/\?[^?\r\n]*\?/,greedy:!0,alias:"class-name"},definition:{pattern:/^([\t ]*)[a-z]\w*(?:[ \t]+[a-z]\w*)*(?=\s*=)/im,lookbehind:!0,alias:["rule","keyword"]},rule:/\b[a-z]\w*(?:[ \t]+[a-z]\w*)*\b/i,punctuation:/\([:/]|[:/]\)|[.,;()[\]{}]/,operator:/[-=|*/!]/}}GO.displayName="editorconfig";GO.aliases=[];function GO(e){e.languages.editorconfig={comment:/[;#].*/,section:{pattern:/(^[ \t]*)\[.+\]/m,lookbehind:!0,alias:"selector",inside:{regex:/\\\\[\[\]{},!?.*]/,operator:/[!?]|\.\.|\*{1,2}/,punctuation:/[\[\]{},]/}},key:{pattern:/(^[ \t]*)[^\s=]+(?=[ \t]*=)/m,lookbehind:!0,alias:"attr-name"},value:{pattern:/=.*/,alias:"attr-value",inside:{punctuation:/^=/}}}}qO.displayName="eiffel";qO.aliases=[];function qO(e){e.languages.eiffel={comment:/--.*/,string:[{pattern:/"([^[]*)\[[\s\S]*?\]\1"/,greedy:!0},{pattern:/"([^{]*)\{[\s\S]*?\}\1"/,greedy:!0},{pattern:/"(?:%(?:(?!\n)\s)*\n\s*%|%\S|[^%"\r\n])*"/,greedy:!0}],char:/'(?:%.|[^%'\r\n])+'/,keyword:/\b(?:across|agent|alias|all|and|as|assign|attached|attribute|check|class|convert|create|Current|debug|deferred|detachable|do|else|elseif|end|ensure|expanded|export|external|feature|from|frozen|if|implies|inherit|inspect|invariant|like|local|loop|not|note|obsolete|old|once|or|Precursor|redefine|rename|require|rescue|Result|retry|select|separate|some|then|undefine|until|variant|Void|when|xor)\b/i,boolean:/\b(?:False|True)\b/i,"class-name":/\b[A-Z][\dA-Z_]*\b/,number:[/\b0[xcb][\da-f](?:_*[\da-f])*\b/i,/(?:\b\d(?:_*\d)*)?\.(?:(?:\d(?:_*\d)*)?e[+-]?)?\d(?:_*\d)*\b|\b\d(?:_*\d)*\b\.?/i],punctuation:/:=|<<|>>|\(\||\|\)|->|\.(?=\w)|[{}[\];(),:?]/,operator:/\\\\|\|\.\.\||\.\.|\/[~\/=]?|[><]=?|[-+*^=~]/}}VO.displayName="ejs";VO.aliases=["eta"];function VO(e){e.register(Qa),e.register(er),(function(t){t.languages.ejs={delimiter:{pattern:/^<%[-_=]?|[-_]?%>$/,alias:"punctuation"},comment:/^#[\s\S]*/,"language-javascript":{pattern:/[\s\S]+/,inside:t.languages.javascript}},t.hooks.add("before-tokenize",function(n){var a=/<%(?!%)[\s\S]+?%>/g;t.languages["markup-templating"].buildPlaceholders(n,"ejs",a)}),t.hooks.add("after-tokenize",function(n){t.languages["markup-templating"].tokenizePlaceholders(n,"ejs")}),t.languages.eta=t.languages.ejs})(e)}WO.displayName="elixir";WO.aliases=[];function WO(e){e.languages.elixir={doc:{pattern:/@(?:doc|moduledoc)\s+(?:("""|''')[\s\S]*?\1|("|')(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2)/,inside:{attribute:/^@\w+/,string:/['"][\s\S]+/}},comment:{pattern:/#.*/,greedy:!0},regex:{pattern:/~[rR](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|[^\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[uismxfr]*/,greedy:!0},string:[{pattern:/~[cCsSwW](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|#\{[^}]+\}|#(?!\{)|[^#\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[csa]?/,greedy:!0,inside:{}},{pattern:/("""|''')[\s\S]*?\1/,greedy:!0,inside:{}},{pattern:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{}}],atom:{pattern:/(^|[^:]):\w+/,lookbehind:!0,alias:"symbol"},module:{pattern:/\b[A-Z]\w*\b/,alias:"class-name"},"attr-name":/\b\w+\??:(?!:)/,argument:{pattern:/(^|[^&])&\d+/,lookbehind:!0,alias:"variable"},attribute:{pattern:/@\w+/,alias:"variable"},function:/\b[_a-zA-Z]\w*[?!]?(?:(?=\s*(?:\.\s*)?\()|(?=\/\d))/,number:/\b(?:0[box][a-f\d_]+|\d[\d_]*)(?:\.[\d_]+)?(?:e[+-]?[\d_]+)?\b/i,keyword:/\b(?:after|alias|and|case|catch|cond|def(?:callback|delegate|exception|impl|macro|module|n|np|p|protocol|struct)?|do|else|end|fn|for|if|import|not|or|quote|raise|require|rescue|try|unless|unquote|use|when)\b/,boolean:/\b(?:false|nil|true)\b/,operator:[/\bin\b|&&?|\|[|>]?|\\\\|::|\.\.\.?|\+\+?|-[->]?|<[-=>]|>=|!==?|\B!|=(?:==?|[>~])?|[*\/^]/,{pattern:/([^<])<(?!<)/,lookbehind:!0},{pattern:/([^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,%\[\]{}()]/},e.languages.elixir.string.forEach(function(t){t.inside={interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},rest:e.languages.elixir}}}})}YO.displayName="elm";YO.aliases=[];function YO(e){e.languages.elm={comment:/--.*|\{-[\s\S]*?-\}/,char:{pattern:/'(?:[^\\'\r\n]|\\(?:[abfnrtv\\']|\d+|x[0-9a-fA-F]+|u\{[0-9a-fA-F]+\}))'/,greedy:!0},string:[{pattern:/"""[\s\S]*?"""/,greedy:!0},{pattern:/"(?:[^\\"\r\n]|\\.)*"/,greedy:!0}],"import-statement":{pattern:/(^[\t ]*)import\s+[A-Z]\w*(?:\.[A-Z]\w*)*(?:\s+as\s+(?:[A-Z]\w*)(?:\.[A-Z]\w*)*)?(?:\s+exposing\s+)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|exposing|import)\b/}},keyword:/\b(?:alias|as|case|else|exposing|if|in|infixl|infixr|let|module|of|then|type)\b/,builtin:/\b(?:abs|acos|always|asin|atan|atan2|ceiling|clamp|compare|cos|curry|degrees|e|flip|floor|fromPolar|identity|isInfinite|isNaN|logBase|max|min|negate|never|not|pi|radians|rem|round|sin|sqrt|tan|toFloat|toPolar|toString|truncate|turns|uncurry|xor)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0x[0-9a-f]+)\b/i,operator:/\s\.\s|[+\-/*=.$<>:&|^?%#@~!]{2,}|[+\-/*=$<>:&|^?%#@~!]/,hvariable:/\b(?:[A-Z]\w*\.)*[a-z]\w*\b/,constant:/\b(?:[A-Z]\w*\.)*[A-Z]\w*\b/,punctuation:/[{}[\]|(),.:]/}}KO.displayName="etlua";KO.aliases=[];function KO(e){e.register(_m),e.register(er),(function(t){t.languages.etlua={delimiter:{pattern:/^<%[-=]?|-?%>$/,alias:"punctuation"},"language-lua":{pattern:/[\s\S]+/,inside:t.languages.lua}},t.hooks.add("before-tokenize",function(n){var a=/<%[\s\S]+?%>/g;t.languages["markup-templating"].buildPlaceholders(n,"etlua",a)}),t.hooks.add("after-tokenize",function(n){t.languages["markup-templating"].tokenizePlaceholders(n,"etlua")})})(e)}XO.displayName="erb";XO.aliases=[];function XO(e){e.register(er),e.register(nu),(function(t){t.languages.erb={delimiter:{pattern:/^(\s*)<%=?|%>(?=\s*$)/,lookbehind:!0,alias:"punctuation"},ruby:{pattern:/\s*\S[\s\S]*/,alias:"language-ruby",inside:t.languages.ruby}},t.hooks.add("before-tokenize",function(n){var a=/<%=?(?:[^\r\n]|[\r\n](?!=begin)|[\r\n]=begin\s(?:[^\r\n]|[\r\n](?!=end))*[\r\n]=end)+?%>/g;t.languages["markup-templating"].buildPlaceholders(n,"erb",a)}),t.hooks.add("after-tokenize",function(n){t.languages["markup-templating"].tokenizePlaceholders(n,"erb")})})(e)}ZO.displayName="erlang";ZO.aliases=[];function ZO(e){e.languages.erlang={comment:/%.+/,string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},"quoted-function":{pattern:/'(?:\\.|[^\\'\r\n])+'(?=\()/,alias:"function"},"quoted-atom":{pattern:/'(?:\\.|[^\\'\r\n])+'/,alias:"atom"},boolean:/\b(?:false|true)\b/,keyword:/\b(?:after|begin|case|catch|end|fun|if|of|receive|try|when)\b/,number:[/\$\\?./,/\b\d+#[a-z0-9]+/i,/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i],function:/\b[a-z][\w@]*(?=\()/,variable:{pattern:/(^|[^@])(?:\b|\?)[A-Z_][\w@]*/,lookbehind:!0},operator:[/[=\/<>:]=|=[:\/]=|\+\+?|--?|[=*\/!]|\b(?:and|andalso|band|bnot|bor|bsl|bsr|bxor|div|not|or|orelse|rem|xor)\b/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],atom:/\b[a-z][\w@]*/,punctuation:/[()[\]{}:;,.#|]|<<|>>/}}JO.displayName="excel-formula";JO.aliases=["xls","xlsx"];function JO(e){e.languages["excel-formula"]={comment:{pattern:/(\bN\(\s*)"(?:[^"]|"")*"(?=\s*\))/i,lookbehind:!0,greedy:!0},string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},reference:{pattern:/(?:'[^']*'|(?:[^\s()[\]{}<>*?"';,$&]*\[[^^\s()[\]{}<>*?"']+\])?\w+)!/,greedy:!0,alias:"string",inside:{operator:/!$/,punctuation:/'/,sheet:{pattern:/[^[\]]+$/,alias:"function"},file:{pattern:/\[[^[\]]+\]$/,inside:{punctuation:/[[\]]/}},path:/[\s\S]+/}},"function-name":{pattern:/\b[A-Z]\w*(?=\()/i,alias:"builtin"},range:{pattern:/\$?\b(?:[A-Z]+\$?\d+:\$?[A-Z]+\$?\d+|[A-Z]+:\$?[A-Z]+|\d+:\$?\d+)\b/i,alias:"selector",inside:{operator:/:/,cell:/\$?[A-Z]+\$?\d+/i,column:/\$?[A-Z]+/i,row:/\$?\d+/}},cell:{pattern:/\b[A-Z]+\d+\b|\$[A-Za-z]+\$?\d+\b|\b[A-Za-z]+\$\d+\b/,alias:"selector"},number:/(?:\b\d+(?:\.\d+)?|\B\.\d+)(?:e[+-]?\d+)?\b/i,boolean:/\b(?:FALSE|TRUE)\b/i,operator:/[-+*/^%=&,]|<[=>]?|>=?/,punctuation:/[[\]();{}|]/},e.languages.xlsx=e.languages.xls=e.languages["excel-formula"]}QO.displayName="fsharp";QO.aliases=[];function QO(e){e.register(jt),e.languages.fsharp=e.languages.extend("clike",{comment:[{pattern:/(^|[^\\])\(\*(?!\))[\s\S]*?\*\)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(?:"""[\s\S]*?"""|@"(?:""|[^"])*"|"(?:\\[\s\S]|[^\\"])*")B?/,greedy:!0},"class-name":{pattern:/(\b(?:exception|inherit|interface|new|of|type)\s+|\w\s*:\s*|\s:\??>\s*)[.\w]+\b(?:\s*(?:->|\*)\s*[.\w]+\b)*(?!\s*[:.])/,lookbehind:!0,inside:{operator:/->|\*/,punctuation:/\./}},keyword:/\b(?:let|return|use|yield)(?:!\B|\b)|\b(?:abstract|and|as|asr|assert|atomic|base|begin|break|checked|class|component|const|constraint|constructor|continue|default|delegate|do|done|downcast|downto|eager|elif|else|end|event|exception|extern|external|false|finally|fixed|for|fun|function|functor|global|if|in|include|inherit|inline|interface|internal|land|lazy|lor|lsl|lsr|lxor|match|member|method|mixin|mod|module|mutable|namespace|new|not|null|object|of|open|or|override|parallel|private|process|protected|public|pure|rec|sealed|select|sig|static|struct|tailcall|then|to|trait|true|try|type|upcast|val|virtual|void|volatile|when|while|with)\b/,number:[/\b0x[\da-fA-F]+(?:LF|lf|un)?\b/,/\b0b[01]+(?:uy|y)?\b/,/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[fm]|e[+-]?\d+)?\b/i,/\b\d+(?:[IlLsy]|UL|u[lsy]?)?\b/],operator:/([<>~&^])\1\1|([*.:<>&])\2|<-|->|[!=:]=|?|\??(?:<=|>=|<>|[-+*/%=<>])\??|[!?^&]|~[+~-]|:>|:\?>?/}),e.languages.insertBefore("fsharp","keyword",{preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(^#)\b(?:else|endif|if|light|line|nowarn)\b/,lookbehind:!0,alias:"keyword"}}}}),e.languages.insertBefore("fsharp","punctuation",{"computation-expression":{pattern:/\b[_a-z]\w*(?=\s*\{)/i,alias:"keyword"}}),e.languages.insertBefore("fsharp","string",{annotation:{pattern:/\[<.+?>\]/,greedy:!0,inside:{punctuation:/^\[<|>\]$/,"class-name":{pattern:/^\w+$|(^|;\s*)[A-Z]\w*(?=\()/,lookbehind:!0},"annotation-content":{pattern:/[\s\S]+/,inside:e.languages.fsharp}}},char:{pattern:/'(?:[^\\']|\\(?:.|\d{3}|x[a-fA-F\d]{2}|u[a-fA-F\d]{4}|U[a-fA-F\d]{8}))'B?/,greedy:!0}})}e4.displayName="factor";e4.aliases=[];function e4(e){(function(t){var n={function:/\b(?:BUGS?|FIX(?:MES?)?|NOTES?|TODOS?|XX+|HACKS?|WARN(?:ING)?|\?{2,}|!{2,})\b/},a={number:/\\[^\s']|%\w/},r={comment:[{pattern:/(^|\s)(?:! .*|!$)/,lookbehind:!0,inside:n},{pattern:/(^|\s)\/\*\s[\s\S]*?\*\/(?=\s|$)/,lookbehind:!0,greedy:!0,inside:n},{pattern:/(^|\s)!\[(={0,6})\[\s[\s\S]*?\]\2\](?=\s|$)/,lookbehind:!0,greedy:!0,inside:n}],number:[{pattern:/(^|\s)[+-]?\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?0(?:b[01]+|o[0-7]+|d\d+|x[\dA-F]+)(?=\s|$)/i,lookbehind:!0},{pattern:/(^|\s)[+-]?\d+\/\d+\.?(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)\+?\d+\+\d+\/\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)-\d+-\d+\/\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?(?:\d*\.\d+|\d+\.\d*|\d+)(?:e[+-]?\d+)?(?=\s|$)/i,lookbehind:!0},{pattern:/(^|\s)NAN:\s+[\da-fA-F]+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?0(?:b1\.[01]*|o1\.[0-7]*|d1\.\d*|x1\.[\dA-F]*)p\d+(?=\s|$)/i,lookbehind:!0}],regexp:{pattern:/(^|\s)R\/\s(?:\\\S|[^\\/])*\/(?:[idmsr]*|[idmsr]+-[idmsr]+)(?=\s|$)/,lookbehind:!0,alias:"number",inside:{variable:/\\\S/,keyword:/[+?*\[\]^$(){}.|]/,operator:{pattern:/(\/)[idmsr]+(?:-[idmsr]+)?/,lookbehind:!0}}},boolean:{pattern:/(^|\s)[tf](?=\s|$)/,lookbehind:!0},"custom-string":{pattern:/(^|\s)[A-Z0-9\-]+"\s(?:\\\S|[^"\\])*"/,lookbehind:!0,greedy:!0,alias:"string",inside:{number:/\\\S|%\w|\//}},"multiline-string":[{pattern:/(^|\s)STRING:\s+\S+(?:\n|\r\n).*(?:\n|\r\n)\s*;(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:{number:a.number,"semicolon-or-setlocal":{pattern:/([\r\n][ \t]*);(?=\s|$)/,lookbehind:!0,alias:"function"}}},{pattern:/(^|\s)HEREDOC:\s+\S+(?:\n|\r\n).*(?:\n|\r\n)\s*\S+(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:a},{pattern:/(^|\s)\[(={0,6})\[\s[\s\S]*?\]\2\](?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:a}],"special-using":{pattern:/(^|\s)USING:(?:\s\S+)*(?=\s+;(?:\s|$))/,lookbehind:!0,alias:"function",inside:{string:{pattern:/(\s)[^:\s]+/,lookbehind:!0}}},"stack-effect-delimiter":[{pattern:/(^|\s)(?:call|eval|execute)?\((?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)--(?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)\)(?=\s|$)/,lookbehind:!0,alias:"operator"}],combinators:{pattern:null,lookbehind:!0,alias:"keyword"},"kernel-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"sequences-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"math-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"constructor-word":{pattern:/(^|\s)<(?!=+>|-+>)\S+>(?=\s|$)/,lookbehind:!0,alias:"keyword"},"other-builtin-syntax":{pattern:null,lookbehind:!0,alias:"operator"},"conventionally-named-word":{pattern:/(^|\s)(?!")(?:(?:change|new|set|with)-\S+|\$\S+|>[^>\s]+|[^:>\s]+>|[^>\s]+>[^>\s]+|\+[^+\s]+\+|[^?\s]+\?|\?[^?\s]+|[^>\s]+>>|>>[^>\s]+|[^<\s]+<<|\([^()\s]+\)|[^!\s]+!|[^*\s]\S*\*|[^.\s]\S*\.)(?=\s|$)/,lookbehind:!0,alias:"keyword"},"colon-syntax":{pattern:/(^|\s)(?:[A-Z0-9\-]+#?)?:{1,2}\s+(?:;\S+|(?!;)\S+)(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"function"},"semicolon-or-setlocal":{pattern:/(\s)(?:;|:>)(?=\s|$)/,lookbehind:!0,alias:"function"},"curly-brace-literal-delimiter":[{pattern:/(^|\s)[a-z]*\{(?=\s)/i,lookbehind:!0,alias:"operator"},{pattern:/(\s)\}(?=\s|$)/,lookbehind:!0,alias:"operator"}],"quotation-delimiter":[{pattern:/(^|\s)\[(?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)\](?=\s|$)/,lookbehind:!0,alias:"operator"}],"normal-word":{pattern:/(^|\s)[^"\s]\S*(?=\s|$)/,lookbehind:!0},string:{pattern:/"(?:\\\S|[^"\\])*"/,greedy:!0,inside:a}},o=function(d){return(d+"").replace(/([.?*+\^$\[\]\\(){}|\-])/g,"\\$1")},i=function(d){return new RegExp("(^|\\s)(?:"+d.map(o).join("|")+")(?=\\s|$)")},l={"kernel-builtin":["or","2nipd","4drop","tuck","wrapper","nip","wrapper?","callstack>array","die","dupd","callstack","callstack?","3dup","hashcode","pick","4nip","build",">boolean","nipd","clone","5nip","eq?","?","=","swapd","2over","clear","2dup","get-retainstack","not","tuple?","dup","3nipd","call","-rotd","object","drop","assert=","assert?","-rot","execute","boa","get-callstack","curried?","3drop","pickd","overd","over","roll","3nip","swap","and","2nip","rotd","throw","(clone)","hashcode*","spin","reach","4dup","equal?","get-datastack","assert","2drop","","boolean?","identity-hashcode","identity-tuple?","null","composed?","new","5drop","rot","-roll","xor","identity-tuple","boolean"],"other-builtin-syntax":["=======","recursive","flushable",">>","<<<<<<","M\\","B","PRIVATE>","\\","======","final","inline","delimiter","deprecated",">>>>>","<<<<<<<","parse-complex","malformed-complex","read-only",">>>>>>>","call-next-method","<<","foldable","$","$[","${"],"sequences-builtin":["member-eq?","mismatch","append","assert-sequence=","longer","repetition","clone-like","3sequence","assert-sequence?","last-index-from","reversed","index-from","cut*","pad-tail","join-as","remove-eq!","concat-as","but-last","snip","nths","nth","sequence","longest","slice?","","remove-nth","tail-slice","empty?","tail*","member?","virtual-sequence?","set-length","drop-prefix","iota","unclip","bounds-error?","unclip-last-slice","non-negative-integer-expected","non-negative-integer-expected?","midpoint@","longer?","?set-nth","?first","rest-slice","prepend-as","prepend","fourth","sift","subseq-start","new-sequence","?last","like","first4","1sequence","reverse","slice","virtual@","repetition?","set-last","index","4sequence","max-length","set-second","immutable-sequence","first2","first3","supremum","unclip-slice","suffix!","insert-nth","tail","3append","short","suffix","concat","flip","immutable?","reverse!","2sequence","sum","delete-all","indices","snip-slice","","check-slice","sequence?","head","append-as","halves","sequence=","collapse-slice","?second","slice-error?","product","bounds-check?","bounds-check","immutable","virtual-exemplar","harvest","remove","pad-head","last","set-fourth","cartesian-product","remove-eq","shorten","shorter","reversed?","shorter?","shortest","head-slice","pop*","tail-slice*","but-last-slice","iota?","append!","cut-slice","new-resizable","head-slice*","sequence-hashcode","pop","set-nth","?nth","second","join","immutable-sequence?","","3append-as","virtual-sequence","subseq?","remove-nth!","length","last-index","lengthen","assert-sequence","copy","move","third","first","tail?","set-first","prefix","bounds-error","","exchange","surround","cut","min-length","set-third","push-all","head?","subseq-start-from","delete-slice","rest","sum-lengths","head*","infimum","remove!","glue","slice-error","subseq","push","replace-slice","subseq-as","unclip-last"],"math-builtin":["number=","next-power-of-2","?1+","fp-special?","imaginary-part","float>bits","number?","fp-infinity?","bignum?","fp-snan?","denominator","gcd","*","+","fp-bitwise=","-","u>=","/",">=","bitand","power-of-2?","log2-expects-positive","neg?","<","log2",">","integer?","number","bits>double","2/","zero?","bits>float","float?","shift","ratio?","rect>","even?","ratio","fp-sign","bitnot",">fixnum","complex?","/i","integer>fixnum","/f","sgn",">bignum","next-float","u<","u>","mod","recip","rational",">float","2^","integer","fixnum?","neg","fixnum","sq","bignum",">rect","bit?","fp-qnan?","simple-gcd","complex","","real",">fraction","double>bits","bitor","rem","fp-nan-payload","real-part","log2-expects-positive?","prev-float","align","unordered?","float","fp-nan?","abs","bitxor","integer>fixnum-strict","u<=","odd?","<=","/mod",">integer","real?","rational?","numerator"]};Object.keys(l).forEach(function(d){r[d].pattern=i(l[d])});var c=["2bi","while","2tri","bi*","4dip","both?","same?","tri@","curry","prepose","3bi","?if","tri*","2keep","3keep","curried","2keepd","when","2bi*","2tri*","4keep","bi@","keepdd","do","unless*","tri-curry","if*","loop","bi-curry*","when*","2bi@","2tri@","with","2with","either?","bi","until","3dip","3curry","tri-curry*","tri-curry@","bi-curry","keepd","compose","2dip","if","3tri","unless","tuple","keep","2curry","tri","most","while*","dip","composed","bi-curry@","find-last-from","trim-head-slice","map-as","each-from","none?","trim-tail","partition","if-empty","accumulate*","reject!","find-from","accumulate-as","collector-for-as","reject","map","map-sum","accumulate!","2each-from","follow","supremum-by","map!","unless-empty","collector","padding","reduce-index","replicate-as","infimum-by","trim-tail-slice","count","find-index","filter","accumulate*!","reject-as","map-integers","map-find","reduce","selector","interleave","2map","filter-as","binary-reduce","map-index-as","find","produce","filter!","replicate","cartesian-map","cartesian-each","find-index-from","map-find-last","3map-as","3map","find-last","selector-as","2map-as","2map-reduce","accumulate","each","each-index","accumulate*-as","when-empty","all?","collector-as","push-either","new-like","collector-for","2selector","push-if","2all?","map-reduce","3each","any?","trim-slice","2reduce","change-nth","produce-as","2each","trim","trim-head","cartesian-find","map-index","if-zero","each-integer","unless-zero","(find-integer)","when-zero","find-last-integer","(all-integers?)","times","(each-integer)","find-integer","all-integers?","unless-negative","if-positive","when-positive","when-negative","unless-positive","if-negative","case","2cleave","cond>quot","case>quot","3cleave","wrong-values","to-fixed-point","alist>quot","cond","cleave","call-effect","recursive-hashcode","spread","deep-spread>quot","2||","0||","n||","0&&","2&&","3||","1||","1&&","n&&","3&&","smart-unless*","keep-inputs","reduce-outputs","smart-when*","cleave>array","smart-with","smart-apply","smart-if","inputs/outputs","output>sequence-n","map-outputs","map-reduce-outputs","dropping","output>array","smart-map-reduce","smart-2map-reduce","output>array-n","nullary","inputsequence"];r.combinators.pattern=i(c),t.languages.factor=r})(e)}t4.displayName="false";t4.aliases=[];function t4(e){(function(t){t.languages.false={comment:{pattern:/\{[^}]*\}/},string:{pattern:/"[^"]*"/,greedy:!0},"character-code":{pattern:/'(?:[^\r]|\r\n?)/,alias:"number"},"assembler-code":{pattern:/\d+`/,alias:"important"},number:/\d+/,operator:/[-!#$%&'*+,./:;=>?@\\^_`|~ßø]/,punctuation:/\[|\]/,variable:/[a-z]/,"non-standard":{pattern:/[()!=]=?|[-+*/%]|\b(?:in|is)\b/}),delete e.languages["firestore-security-rules"]["class-name"],e.languages.insertBefore("firestore-security-rules","keyword",{path:{pattern:/(^|[\s(),])(?:\/(?:[\w\xA0-\uFFFF]+|\{[\w\xA0-\uFFFF]+(?:=\*\*)?\}|\$\([\w\xA0-\uFFFF.]+\)))+/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/\{[\w\xA0-\uFFFF]+(?:=\*\*)?\}|\$\([\w\xA0-\uFFFF.]+\)/,inside:{operator:/=/,keyword:/\*\*/,punctuation:/[.$(){}]/}},punctuation:/\//}},method:{pattern:/(\ballow\s+)[a-z]+(?:\s*,\s*[a-z]+)*(?=\s*[:;])/,lookbehind:!0,alias:"builtin",inside:{punctuation:/,/}}})}a4.displayName="flow";a4.aliases=[];function a4(e){e.register(Qa),(function(t){t.languages.flow=t.languages.extend("javascript",{}),t.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/,alias:"class-name"}]}),t.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete t.languages.flow.parameter,t.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(t.languages.flow.keyword)||(t.languages.flow.keyword=[t.languages.flow.keyword]),t.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})})(e)}r4.displayName="fortran";r4.aliases=[];function r4(e){e.languages.fortran={"quoted-number":{pattern:/[BOZ](['"])[A-F0-9]+\1/i,alias:"number"},string:{pattern:/(?:\b\w+_)?(['"])(?:\1\1|&(?:\r\n?|\n)(?:[ \t]*!.*(?:\r\n?|\n)|(?![ \t]*!))|(?!\1).)*(?:\1|&)/,inside:{comment:{pattern:/(&(?:\r\n?|\n)\s*)!.*/,lookbehind:!0}}},comment:{pattern:/!.*/,greedy:!0},boolean:/\.(?:FALSE|TRUE)\.(?:_\w+)?/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[ED][+-]?\d+)?(?:_\w+)?/i,keyword:[/\b(?:CHARACTER|COMPLEX|DOUBLE ?PRECISION|INTEGER|LOGICAL|REAL)\b/i,/\b(?:END ?)?(?:BLOCK ?DATA|DO|FILE|FORALL|FUNCTION|IF|INTERFACE|MODULE(?! PROCEDURE)|PROGRAM|SELECT|SUBROUTINE|TYPE|WHERE)\b/i,/\b(?:ALLOCATABLE|ALLOCATE|BACKSPACE|CALL|CASE|CLOSE|COMMON|CONTAINS|CONTINUE|CYCLE|DATA|DEALLOCATE|DIMENSION|DO|END|EQUIVALENCE|EXIT|EXTERNAL|FORMAT|GO ?TO|IMPLICIT(?: NONE)?|INQUIRE|INTENT|INTRINSIC|MODULE PROCEDURE|NAMELIST|NULLIFY|OPEN|OPTIONAL|PARAMETER|POINTER|PRINT|PRIVATE|PUBLIC|READ|RETURN|REWIND|SAVE|SELECT|STOP|TARGET|WHILE|WRITE)\b/i,/\b(?:ASSIGNMENT|DEFAULT|ELEMENTAL|ELSE|ELSEIF|ELSEWHERE|ENTRY|IN|INCLUDE|INOUT|KIND|NULL|ONLY|OPERATOR|OUT|PURE|RECURSIVE|RESULT|SEQUENCE|STAT|THEN|USE)\b/i],operator:[/\*\*|\/\/|=>|[=\/]=|[<>]=?|::|[+\-*=%]|\.[A-Z]+\./i,{pattern:/(^|(?!\().)\/(?!\))/,lookbehind:!0}],punctuation:/\(\/|\/\)|[(),;:&]/}}o4.displayName="ftl";o4.aliases=[];function o4(e){e.register(er),(function(t){for(var n=/[^<()"']|\((?:)*\)|<(?!#--)|<#--(?:[^-]|-(?!->))*-->|"(?:[^\\"]|\\.)*"|'(?:[^\\']|\\.)*'/.source,a=0;a<2;a++)n=n.replace(//g,function(){return n});n=n.replace(//g,/[^\s\S]/.source);var r={comment:/<#--[\s\S]*?-->/,string:[{pattern:/\br("|')(?:(?!\1)[^\\]|\\.)*\1/,greedy:!0},{pattern:RegExp(/("|')(?:(?!\1|\$\{)[^\\]|\\.|\$\{(?:(?!\})(?:))*\})*\1/.source.replace(//g,function(){return n})),greedy:!0,inside:{interpolation:{pattern:RegExp(/((?:^|[^\\])(?:\\\\)*)\$\{(?:(?!\})(?:))*\}/.source.replace(//g,function(){return n})),lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:null}}}}],keyword:/\b(?:as)\b/,boolean:/\b(?:false|true)\b/,"builtin-function":{pattern:/((?:^|[^?])\?\s*)\w+/,lookbehind:!0,alias:"function"},function:/\b\w+(?=\s*\()/,number:/\b\d+(?:\.\d+)?\b/,operator:/\.\.[<*!]?|->|--|\+\+|&&|\|\||\?{1,2}|[-+*/%!=<>]=?|\b(?:gt|gte|lt|lte)\b/,punctuation:/[,;.:()[\]{}]/};r.string[1].inside.interpolation.inside.rest=r,t.languages.ftl={"ftl-comment":{pattern:/^<#--[\s\S]*/,alias:"comment"},"ftl-directive":{pattern:/^<[\s\S]+>$/,inside:{directive:{pattern:/(^<\/?)[#@][a-z]\w*/i,lookbehind:!0,alias:"keyword"},punctuation:/^<\/?|\/?>$/,content:{pattern:/\s*\S[\s\S]*/,alias:"ftl",inside:r}}},"ftl-interpolation":{pattern:/^\$\{[\s\S]*\}$/,inside:{punctuation:/^\$\{|\}$/,content:{pattern:/\s*\S[\s\S]*/,alias:"ftl",inside:r}}}},t.hooks.add("before-tokenize",function(o){var i=RegExp(/<#--[\s\S]*?-->|<\/?[#@][a-zA-Z](?:)*?>|\$\{(?:)*?\}/.source.replace(//g,function(){return n}),"gi");t.languages["markup-templating"].buildPlaceholders(o,"ftl",i)}),t.hooks.add("after-tokenize",function(o){t.languages["markup-templating"].tokenizePlaceholders(o,"ftl")})})(e)}i4.displayName="gml";i4.aliases=["gamemakerlanguage"];function i4(e){e.register(jt),e.languages.gamemakerlanguage=e.languages.gml=e.languages.extend("clike",{keyword:/\b(?:break|case|continue|default|do|else|enum|exit|for|globalvar|if|repeat|return|switch|until|var|while)\b/,number:/(?:\b0x[\da-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ulf]{0,4}/i,operator:/--|\+\+|[-+%/=]=?|!=|\*\*?=?|<[<=>]?|>[=>]?|&&?|\^\^?|\|\|?|~|\b(?:and|at|not|or|with|xor)\b/,constant:/\b(?:GM_build_date|GM_version|action_(?:continue|restart|reverse|stop)|all|gamespeed_(?:fps|microseconds)|global|local|noone|other|pi|pointer_(?:invalid|null)|self|timezone_(?:local|utc)|undefined|ev_(?:create|destroy|step|alarm|keyboard|mouse|collision|other|draw|draw_(?:begin|end|post|pre)|keypress|keyrelease|trigger|(?:left|middle|no|right)_button|(?:left|middle|right)_press|(?:left|middle|right)_release|mouse_(?:enter|leave|wheel_down|wheel_up)|global_(?:left|middle|right)_button|global_(?:left|middle|right)_press|global_(?:left|middle|right)_release|joystick(?:1|2)_(?:button1|button2|button3|button4|button5|button6|button7|button8|down|left|right|up)|outside|boundary|game_start|game_end|room_start|room_end|no_more_lives|animation_end|end_of_path|no_more_health|user\d|gui|gui_begin|gui_end|step_(?:begin|end|normal))|vk_(?:alt|anykey|backspace|control|delete|down|end|enter|escape|home|insert|left|nokey|pagedown|pageup|pause|printscreen|return|right|shift|space|tab|up|f\d|numpad\d|add|decimal|divide|lalt|lcontrol|lshift|multiply|ralt|rcontrol|rshift|subtract)|achievement_(?:filter_(?:all_players|favorites_only|friends_only)|friends_info|info|leaderboard_info|our_info|pic_loaded|show_(?:achievement|bank|friend_picker|leaderboard|profile|purchase_prompt|ui)|type_challenge|type_score_challenge)|asset_(?:font|object|path|room|script|shader|sound|sprite|tiles|timeline|unknown)|audio_(?:3d|falloff_(?:exponent_distance|exponent_distance_clamped|inverse_distance|inverse_distance_clamped|linear_distance|linear_distance_clamped|none)|mono|new_system|old_system|stereo)|bm_(?:add|complex|dest_alpha|dest_color|dest_colour|inv_dest_alpha|inv_dest_color|inv_dest_colour|inv_src_alpha|inv_src_color|inv_src_colour|max|normal|one|src_alpha|src_alpha_sat|src_color|src_colour|subtract|zero)|browser_(?:chrome|firefox|ie|ie_mobile|not_a_browser|opera|safari|safari_mobile|tizen|unknown|windows_store)|buffer_(?:bool|f16|f32|f64|fast|fixed|generalerror|grow|invalidtype|network|outofbounds|outofspace|s16|s32|s8|seek_end|seek_relative|seek_start|string|text|u16|u32|u64|u8|vbuffer|wrap)|c_(?:aqua|black|blue|dkgray|fuchsia|gray|green|lime|ltgray|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)|cmpfunc_(?:always|equal|greater|greaterequal|less|lessequal|never|notequal)|cr_(?:appstart|arrow|beam|cross|default|drag|handpoint|hourglass|none|size_all|size_nesw|size_ns|size_nwse|size_we|uparrow)|cull_(?:clockwise|counterclockwise|noculling)|device_(?:emulator|tablet)|device_ios_(?:ipad|ipad_retina|iphone|iphone5|iphone6|iphone6plus|iphone_retina|unknown)|display_(?:landscape|landscape_flipped|portrait|portrait_flipped)|dll_(?:cdecl|cdel|stdcall)|ds_type_(?:grid|list|map|priority|queue|stack)|ef_(?:cloud|ellipse|explosion|firework|flare|rain|ring|smoke|smokeup|snow|spark|star)|fa_(?:archive|bottom|center|directory|hidden|left|middle|readonly|right|sysfile|top|volumeid)|fb_login_(?:default|fallback_to_webview|forcing_safari|forcing_webview|no_fallback_to_webview|use_system_account)|iap_(?:available|canceled|ev_consume|ev_product|ev_purchase|ev_restore|ev_storeload|failed|purchased|refunded|status_available|status_loading|status_processing|status_restoring|status_unavailable|status_uninitialised|storeload_failed|storeload_ok|unavailable)|leaderboard_type_(?:number|time_mins_secs)|lighttype_(?:dir|point)|matrix_(?:projection|view|world)|mb_(?:any|left|middle|none|right)|network_(?:config_(?:connect_timeout|disable_reliable_udp|enable_reliable_udp|use_non_blocking_socket)|socket_(?:bluetooth|tcp|udp)|type_(?:connect|data|disconnect|non_blocking_connect))|of_challenge_(?:lose|tie|win)|os_(?:android|ios|linux|macosx|ps3|ps4|psvita|unknown|uwp|win32|win8native|windows|winphone|xboxone)|phy_debug_render_(?:aabb|collision_pairs|coms|core_shapes|joints|obb|shapes)|phy_joint_(?:anchor_1_x|anchor_1_y|anchor_2_x|anchor_2_y|angle|angle_limits|damping_ratio|frequency|length_1|length_2|lower_angle_limit|max_force|max_length|max_motor_force|max_motor_torque|max_torque|motor_force|motor_speed|motor_torque|reaction_force_x|reaction_force_y|reaction_torque|speed|translation|upper_angle_limit)|phy_particle_data_flag_(?:category|color|colour|position|typeflags|velocity)|phy_particle_flag_(?:colormixing|colourmixing|elastic|powder|spring|tensile|viscous|wall|water|zombie)|phy_particle_group_flag_(?:rigid|solid)|pr_(?:linelist|linestrip|pointlist|trianglefan|trianglelist|trianglestrip)|ps_(?:distr|shape)_(?:diamond|ellipse|gaussian|invgaussian|line|linear|rectangle)|pt_shape_(?:circle|cloud|disk|explosion|flare|line|pixel|ring|smoke|snow|spark|sphere|square|star)|ty_(?:real|string)|gp_(?:face\d|axislh|axislv|axisrh|axisrv|padd|padl|padr|padu|select|shoulderl|shoulderlb|shoulderr|shoulderrb|start|stickl|stickr)|lb_disp_(?:none|numeric|time_ms|time_sec)|lb_sort_(?:ascending|descending|none)|ov_(?:achievements|community|friends|gamegroup|players|settings)|ugc_(?:filetype_(?:community|microtrans)|list_(?:Favorited|Followed|Published|Subscribed|UsedOrPlayed|VotedDown|VotedOn|VotedUp|WillVoteLater)|match_(?:AllGuides|Artwork|Collections|ControllerBindings|IntegratedGuides|Items|Items_Mtx|Items_ReadyToUse|Screenshots|UsableInGame|Videos|WebGuides)|query_(?:AcceptedForGameRankedByAcceptanceDate|CreatedByFriendsRankedByPublicationDate|FavoritedByFriendsRankedByPublicationDate|NotYetRated)|query_RankedBy(?:NumTimesReported|PublicationDate|TextSearch|TotalVotesAsc|Trend|Vote|VotesUp)|result_success|sortorder_CreationOrder(?:Asc|Desc)|sortorder_(?:ForModeration|LastUpdatedDesc|SubscriptionDateDesc|TitleAsc|VoteScoreDesc)|visibility_(?:friends_only|private|public))|vertex_usage_(?:binormal|blendindices|blendweight|color|colour|depth|fog|normal|position|psize|sample|tangent|texcoord|textcoord)|vertex_type_(?:float\d|color|colour|ubyte4)|input_type|layerelementtype_(?:background|instance|oldtilemap|particlesystem|sprite|tile|tilemap|undefined)|se_(?:chorus|compressor|echo|equalizer|flanger|gargle|none|reverb)|text_type|tile_(?:flip|index_mask|mirror|rotate)|(?:obj|rm|scr|spr)\w+)\b/,variable:/\b(?:alarm|application_surface|async_load|background_(?:alpha|blend|color|colour|foreground|height|hspeed|htiled|index|showcolor|showcolour|visible|vspeed|vtiled|width|x|xscale|y|yscale)|bbox_(?:bottom|left|right|top)|browser_(?:height|width)|caption_(?:health|lives|score)|current_(?:day|hour|minute|month|second|time|weekday|year)|cursor_sprite|debug_mode|delta_time|direction|display_aa|error_(?:last|occurred)|event_(?:action|number|object|type)|fps|fps_real|friction|game_(?:display|project|save)_(?:id|name)|gamemaker_(?:pro|registered|version)|gravity|gravity_direction|(?:h|v)speed|health|iap_data|id|image_(?:alpha|angle|blend|depth|index|number|speed|xscale|yscale)|instance_(?:count|id)|keyboard_(?:key|lastchar|lastkey|string)|layer|lives|mask_index|mouse_(?:button|lastbutton|x|y)|object_index|os_(?:browser|device|type|version)|path_(?:endaction|index|orientation|position|positionprevious|scale|speed)|persistent|phy_(?:rotation|(?:col_normal|collision|com|linear_velocity|position|speed)_(?:x|y)|angular_(?:damping|velocity)|position_(?:x|y)previous|speed|linear_damping|bullet|fixed_rotation|active|mass|inertia|dynamic|kinematic|sleeping|collision_points)|pointer_(?:invalid|null)|room|room_(?:caption|first|height|last|persistent|speed|width)|score|secure_mode|show_(?:health|lives|score)|solid|speed|sprite_(?:height|index|width|xoffset|yoffset)|temp_directory|timeline_(?:index|loop|position|running|speed)|transition_(?:color|kind|steps)|undefined|view_(?:angle|current|enabled|(?:h|v)(?:border|speed)|(?:h|w|x|y)port|(?:h|w|x|y)view|object|surface_id|visible)|visible|webgl_enabled|working_directory|(?:x|y)(?:previous|start)|x|y|argument(?:_relitive|_count|\d)|argument|global|local|other|self)\b/})}s4.displayName="gap";s4.aliases=[];function s4(e){e.languages.gap={shell:{pattern:/^gap>[\s\S]*?(?=^gap>|$(?![\s\S]))/m,greedy:!0,inside:{gap:{pattern:/^(gap>).+(?:(?:\r(?:\n|(?!\n))|\n)>.*)*/,lookbehind:!0,inside:null},punctuation:/^gap>/}},comment:{pattern:/#.*/,greedy:!0},string:{pattern:/(^|[^\\'"])(?:'(?:[^\r\n\\']|\\.){1,10}'|"(?:[^\r\n\\"]|\\.)*"(?!")|"""[\s\S]*?""")/,lookbehind:!0,greedy:!0,inside:{continuation:{pattern:/([\r\n])>/,lookbehind:!0,alias:"punctuation"}}},keyword:/\b(?:Assert|Info|IsBound|QUIT|TryNextMethod|Unbind|and|atomic|break|continue|do|elif|else|end|fi|for|function|if|in|local|mod|not|od|or|quit|readonly|readwrite|rec|repeat|return|then|until|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:{pattern:/(^|[^\w.]|\.\.)(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?(?:_[a-z]?)?(?=$|[^\w.]|\.\.)/,lookbehind:!0},continuation:{pattern:/([\r\n])>/,lookbehind:!0,alias:"punctuation"},operator:/->|[-+*/^~=!]|<>|[<>]=?|:=|\.\./,punctuation:/[()[\]{},;.:]/},e.languages.gap.shell.inside.gap.inside=e.languages.gap}l4.displayName="gcode";l4.aliases=[];function l4(e){e.languages.gcode={comment:/;.*|\B\(.*?\)\B/,string:{pattern:/"(?:""|[^"])*"/,greedy:!0},keyword:/\b[GM]\d+(?:\.\d+)?\b/,property:/\b[A-Z]/,checksum:{pattern:/(\*)\d+/,lookbehind:!0,alias:"number"},punctuation:/[:*]/}}c4.displayName="gdscript";c4.aliases=[];function c4(e){e.languages.gdscript={comment:/#.*/,string:{pattern:/@?(?:("|')(?:(?!\1)[^\n\\]|\\[\s\S])*\1(?!"|')|"""(?:[^\\]|\\[\s\S])*?""")/,greedy:!0},"class-name":{pattern:/(^(?:class|class_name|extends)[ \t]+|^export\([ \t]*|\bas[ \t]+|(?:\b(?:const|var)[ \t]|[,(])[ \t]*\w+[ \t]*:[ \t]*|->[ \t]*)[a-zA-Z_]\w*/m,lookbehind:!0},keyword:/\b(?:and|as|assert|break|breakpoint|class|class_name|const|continue|elif|else|enum|export|extends|for|func|if|in|is|master|mastersync|match|not|null|onready|or|pass|preload|puppet|puppetsync|remote|remotesync|return|self|setget|signal|static|tool|var|while|yield)\b/,function:/\b[a-z_]\w*(?=[ \t]*\()/i,variable:/\$\w+/,number:[/\b0b[01_]+\b|\b0x[\da-fA-F_]+\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.[\d_]+)(?:e[+-]?[\d_]+)?\b/,/\b(?:INF|NAN|PI|TAU)\b/],constant:/\b[A-Z][A-Z_\d]*\b/,boolean:/\b(?:false|true)\b/,operator:/->|:=|&&|\|\||<<|>>|[-+*/%&|!<>=]=?|[~^]/,punctuation:/[.:,;()[\]{}]/}}u4.displayName="gedcom";u4.aliases=[];function u4(e){e.languages.gedcom={"line-value":{pattern:/(^[\t ]*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?\w+ ).+/m,lookbehind:!0,inside:{pointer:{pattern:/^@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@$/,alias:"variable"}}},record:{pattern:/(^[\t ]*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?)\w+/m,lookbehind:!0,alias:"tag"},level:{pattern:/(^[\t ]*)\d+/m,lookbehind:!0,alias:"number"},pointer:{pattern:/@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@/,alias:"variable"}}}d4.displayName="gettext";d4.aliases=["po"];function d4(e){e.languages.gettext={comment:[{pattern:/# .*/,greedy:!0,alias:"translator-comment"},{pattern:/#\..*/,greedy:!0,alias:"extracted-comment"},{pattern:/#:.*/,greedy:!0,alias:"reference-comment"},{pattern:/#,.*/,greedy:!0,alias:"flag-comment"},{pattern:/#\|.*/,greedy:!0,alias:"previously-untranslated-comment"},{pattern:/#.*/,greedy:!0}],string:{pattern:/(^|[^\\])"(?:[^"\\]|\\.)*"/,lookbehind:!0,greedy:!0},keyword:/^msg(?:ctxt|id|id_plural|str)\b/m,number:/\b\d+\b/,punctuation:/[\[\]]/},e.languages.po=e.languages.gettext}p4.displayName="gherkin";p4.aliases=[];function p4(e){(function(t){var n=/(?:\r?\n|\r)[ \t]*\|.+\|(?:(?!\|).)*/.source;t.languages.gherkin={pystring:{pattern:/("""|''')[\s\S]+?\1/,alias:"string"},comment:{pattern:/(^[ \t]*)#.*/m,lookbehind:!0},tag:{pattern:/(^[ \t]*)@\S*/m,lookbehind:!0},feature:{pattern:/((?:^|\r?\n|\r)[ \t]*)(?:Ability|Ahoy matey!|Arwedd|Aspekt|Besigheid Behoefte|Business Need|Caracteristica|Característica|Egenskab|Egenskap|Eiginleiki|Feature|Fīča|Fitur|Fonctionnalité|Fonksyonalite|Funcionalidade|Funcionalitat|Functionalitate|Funcţionalitate|Funcționalitate|Functionaliteit|Fungsi|Funkcia|Funkcija|Funkcionalitāte|Funkcionalnost|Funkcja|Funksie|Funktionalität|Funktionalitéit|Funzionalità|Hwaet|Hwæt|Jellemző|Karakteristik|Lastnost|Mak|Mogucnost|laH|Mogućnost|Moznosti|Možnosti|OH HAI|Omadus|Ominaisuus|Osobina|Özellik|Potrzeba biznesowa|perbogh|poQbogh malja'|Požadavek|Požiadavka|Pretty much|Qap|Qu'meH 'ut|Savybė|Tính năng|Trajto|Vermoë|Vlastnosť|Właściwość|Značilnost|Δυνατότητα|Λειτουργία|Могућност|Мөмкинлек|Особина|Свойство|Үзенчәлеклелек|Функционал|Функционалност|Функция|Функціонал|תכונה|خاصية|خصوصیت|صلاحیت|کاروبار کی ضرورت|وِیژگی|रूप लेख|ਖਾਸੀਅਤ|ਨਕਸ਼ ਨੁਹਾਰ|ਮੁਹਾਂਦਰਾ|గుణము|ಹೆಚ್ಚಳ|ความต้องการทางธุรกิจ|ความสามารถ|โครงหลัก|기능|フィーチャ|功能|機能):(?:[^:\r\n]+(?:\r?\n|\r|$))*/,lookbehind:!0,inside:{important:{pattern:/(:)[^\r\n]+/,lookbehind:!0},keyword:/[^:\r\n]+:/}},scenario:{pattern:/(^[ \t]*)(?:Abstract Scenario|Abstrakt Scenario|Achtergrond|Aer|Ær|Agtergrond|All y'all|Antecedentes|Antecedents|Atburðarás|Atburðarásir|Awww, look mate|B4|Background|Baggrund|Bakgrund|Bakgrunn|Bakgrunnur|Beispiele|Beispiller|Bối cảnh|Cefndir|Cenario|Cenário|Cenario de Fundo|Cenário de Fundo|Cenarios|Cenários|Contesto|Context|Contexte|Contexto|Conto|Contoh|Contone|Dæmi|Dasar|Dead men tell no tales|Delineacao do Cenario|Delineação do Cenário|Dis is what went down|Dữ liệu|Dyagram Senaryo|Dyagram senaryo|Egzanp|Ejemplos|Eksempler|Ekzemploj|Enghreifftiau|Esbozo do escenario|Escenari|Escenario|Esempi|Esquema de l'escenari|Esquema del escenario|Esquema do Cenario|Esquema do Cenário|EXAMPLZ|Examples|Exempel|Exemple|Exemples|Exemplos|First off|Fono|Forgatókönyv|Forgatókönyv vázlat|Fundo|Geçmiş|Grundlage|Hannergrond|ghantoH|Háttér|Heave to|Istorik|Juhtumid|Keadaan|Khung kịch bản|Khung tình huống|Kịch bản|Koncept|Konsep skenario|Kontèks|Kontekst|Kontekstas|Konteksts|Kontext|Konturo de la scenaro|Latar Belakang|lut chovnatlh|lut|lutmey|Lýsing Atburðarásar|Lýsing Dæma|MISHUN SRSLY|MISHUN|Menggariskan Senario|mo'|Náčrt Scenára|Náčrt Scénáře|Náčrt Scenáru|Oris scenarija|Örnekler|Osnova|Osnova Scenára|Osnova scénáře|Osnutek|Ozadje|Paraugs|Pavyzdžiai|Példák|Piemēri|Plan du scénario|Plan du Scénario|Plan Senaryo|Plan senaryo|Plang vum Szenario|Pozadí|Pozadie|Pozadina|Príklady|Příklady|Primer|Primeri|Primjeri|Przykłady|Raamstsenaarium|Reckon it's like|Rerefons|Scenár|Scénář|Scenarie|Scenarij|Scenarijai|Scenarijaus šablonas|Scenariji|Scenārijs|Scenārijs pēc parauga|Scenarijus|Scenario|Scénario|Scenario Amlinellol|Scenario Outline|Scenario Template|Scenariomal|Scenariomall|Scenarios|Scenariu|Scenariusz|Scenaro|Schema dello scenario|Se ðe|Se the|Se þe|Senario|Senaryo Deskripsyon|Senaryo deskripsyon|Senaryo|Senaryo taslağı|Shiver me timbers|Situācija|Situai|Situasie Uiteensetting|Situasie|Skenario konsep|Skenario|Skica|Structura scenariu|Structură scenariu|Struktura scenarija|Stsenaarium|Swa hwaer swa|Swa|Swa hwær swa|Szablon scenariusza|Szenario|Szenariogrundriss|Tapaukset|Tapaus|Tapausaihio|Taust|Tausta|Template Keadaan|Template Senario|Template Situai|The thing of it is|Tình huống|Variantai|Voorbeelde|Voorbeelden|Wharrimean is|Yo-ho-ho|You'll wanna|Założenia|Παραδείγματα|Περιγραφή Σεναρίου|Σενάρια|Σενάριο|Υπόβαθρο|Кереш|Контекст|Концепт|Мисаллар|Мисоллар|Основа|Передумова|Позадина|Предистория|Предыстория|Приклади|Пример|Примери|Примеры|Рамка на сценарий|Скица|Структура сценарија|Структура сценария|Структура сценарію|Сценарий|Сценарий структураси|Сценарийның төзелеше|Сценарији|Сценарио|Сценарій|Тарих|Үрнәкләр|דוגמאות|רקע|תבנית תרחיש|תרחיש|الخلفية|الگوی سناریو|امثلة|پس منظر|زمینه|سناریو|سيناريو|سيناريو مخطط|مثالیں|منظر نامے کا خاکہ|منظرنامہ|نمونه ها|उदाहरण|परिदृश्य|परिदृश्य रूपरेखा|पृष्ठभूमि|ਉਦਾਹਰਨਾਂ|ਪਟਕਥਾ|ਪਟਕਥਾ ਢਾਂਚਾ|ਪਟਕਥਾ ਰੂਪ ਰੇਖਾ|ਪਿਛੋਕੜ|ఉదాహరణలు|కథనం|నేపథ్యం|సన్నివేశం|ಉದಾಹರಣೆಗಳು|ಕಥಾಸಾರಾಂಶ|ವಿವರಣೆ|ಹಿನ್ನೆಲೆ|โครงสร้างของเหตุการณ์|ชุดของตัวอย่าง|ชุดของเหตุการณ์|แนวคิด|สรุปเหตุการณ์|เหตุการณ์|배경|시나리오|시나리오 개요|예|サンプル|シナリオ|シナリオアウトライン|シナリオテンプレ|シナリオテンプレート|テンプレ|例|例子|剧本|剧本大纲|劇本|劇本大綱|场景|场景大纲|場景|場景大綱|背景):[^:\r\n]*/m,lookbehind:!0,inside:{important:{pattern:/(:)[^\r\n]*/,lookbehind:!0},keyword:/[^:\r\n]+:/}},"table-body":{pattern:RegExp("("+n+")(?:"+n+")+"),lookbehind:!0,inside:{outline:{pattern:/<[^>]+>/,alias:"variable"},td:{pattern:/\s*[^\s|][^|]*/,alias:"string"},punctuation:/\|/}},"table-head":{pattern:RegExp(n),inside:{th:{pattern:/\s*[^\s|][^|]*/,alias:"variable"},punctuation:/\|/}},atrule:{pattern:/(^[ \t]+)(?:'a|'ach|'ej|7|a|A také|A taktiež|A tiež|A zároveň|Aber|Ac|Adott|Akkor|Ak|Aleshores|Ale|Ali|Allora|Alors|Als|Ama|Amennyiben|Amikor|Ampak|an|AN|Ananging|And y'all|And|Angenommen|Anrhegedig a|An|Apabila|Atès|Atesa|Atunci|Avast!|Aye|A|awer|Bagi|Banjur|Bet|Biết|Blimey!|Buh|But at the end of the day I reckon|But y'all|But|BUT|Cal|Când|Cand|Cando|Ce|Cuando|Če|Ða ðe|Ða|Dadas|Dada|Dados|Dado|DaH ghu' bejlu'|dann|Dann|Dano|Dan|Dar|Dat fiind|Data|Date fiind|Date|Dati fiind|Dati|Daţi fiind|Dați fiind|DEN|Dato|De|Den youse gotta|Dengan|Diberi|Diyelim ki|Donada|Donat|Donitaĵo|Do|Dun|Duota|Ðurh|Eeldades|Ef|Eğer ki|Entao|Então|Entón|E|En|Entonces|Epi|És|Etant donnée|Etant donné|Et|Étant données|Étant donnée|Étant donné|Etant données|Etant donnés|Étant donnés|Fakat|Gangway!|Gdy|Gegeben seien|Gegeben sei|Gegeven|Gegewe|ghu' noblu'|Gitt|Given y'all|Given|Givet|Givun|Ha|Cho|I CAN HAZ|In|Ir|It's just unbelievable|I|Ja|Jeśli|Jeżeli|Kad|Kada|Kadar|Kai|Kaj|Když|Keď|Kemudian|Ketika|Khi|Kiedy|Ko|Kuid|Kui|Kun|Lan|latlh|Le sa a|Let go and haul|Le|Lè sa a|Lè|Logo|Lorsqu'<|Lorsque|mä|Maar|Mais|Mając|Ma|Majd|Maka|Manawa|Mas|Men|Menawa|Mutta|Nalika|Nalikaning|Nanging|Når|När|Nato|Nhưng|Niin|Njuk|O zaman|Och|Og|Oletetaan|Ond|Onda|Oraz|Pak|Pero|Però|Podano|Pokiaľ|Pokud|Potem|Potom|Privzeto|Pryd|Quan|Quand|Quando|qaSDI'|Så|Sed|Se|Siis|Sipoze ke|Sipoze Ke|Sipoze|Si|Şi|Și|Soit|Stel|Tada|Tad|Takrat|Tak|Tapi|Ter|Tetapi|Tha the|Tha|Then y'all|Then|Thì|Thurh|Toda|Too right|Un|Und|ugeholl|Và|vaj|Vendar|Ve|wann|Wanneer|WEN|Wenn|When y'all|When|Wtedy|Wun|Y'know|Yeah nah|Yna|Youse know like when|Youse know when youse got|Y|Za predpokladu|Za předpokladu|Zadan|Zadani|Zadano|Zadate|Zadato|Zakładając|Zaradi|Zatati|Þa þe|Þa|Þá|Þegar|Þurh|Αλλά|Δεδομένου|Και|Όταν|Τότε|А також|Агар|Але|Али|Аммо|А|Әгәр|Әйтик|Әмма|Бирок|Ва|Вә|Дадено|Дано|Допустим|Если|Задате|Задати|Задато|И|І|К тому же|Када|Кад|Когато|Когда|Коли|Ләкин|Лекин|Нәтиҗәдә|Нехай|Но|Онда|Припустимо, що|Припустимо|Пусть|Также|Та|Тогда|Тоді|То|Унда|Һәм|Якщо|אבל|אזי|אז|בהינתן|וגם|כאשר|آنگاه|اذاً|اگر|اما|اور|با فرض|بالفرض|بفرض|پھر|تب|ثم|جب|عندما|فرض کیا|لكن|لیکن|متى|هنگامی|و|अगर|और|कदा|किन्तु|चूंकि|जब|तथा|तदा|तब|परन्तु|पर|यदि|ਅਤੇ|ਜਦੋਂ|ਜਿਵੇਂ ਕਿ|ਜੇਕਰ|ਤਦ|ਪਰ|అప్పుడు|ఈ పరిస్థితిలో|కాని|చెప్పబడినది|మరియు|ಆದರೆ|ನಂತರ|ನೀಡಿದ|ಮತ್ತು|ಸ್ಥಿತಿಯನ್ನು|กำหนดให้|ดังนั้น|แต่|เมื่อ|และ|그러면<|그리고<|단<|만약<|만일<|먼저<|조건<|하지만<|かつ<|しかし<|ただし<|ならば<|もし<|並且<|但し<|但是<|假如<|假定<|假設<|假设<|前提<|同时<|同時<|并且<|当<|當<|而且<|那么<|那麼<)(?=[ \t])/m,lookbehind:!0},string:{pattern:/"(?:\\.|[^"\\\r\n])*"|'(?:\\.|[^'\\\r\n])*'/,inside:{outline:{pattern:/<[^>]+>/,alias:"variable"}}},outline:{pattern:/<[^>]+>/,alias:"variable"}}})(e)}f4.displayName="git";f4.aliases=[];function f4(e){e.languages.git={comment:/^#.*/m,deleted:/^[-–].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m}}g4.displayName="glsl";g4.aliases=[];function g4(e){e.register(ai),e.languages.glsl=e.languages.extend("c",{keyword:/\b(?:active|asm|atomic_uint|attribute|[ibdu]?vec[234]|bool|break|buffer|case|cast|centroid|class|coherent|common|const|continue|d?mat[234](?:x[234])?|default|discard|do|double|else|enum|extern|external|false|filter|fixed|flat|float|for|fvec[234]|goto|half|highp|hvec[234]|[iu]?sampler2DMS(?:Array)?|[iu]?sampler2DRect|[iu]?samplerBuffer|[iu]?samplerCube|[iu]?samplerCubeArray|[iu]?sampler[123]D|[iu]?sampler[12]DArray|[iu]?image2DMS(?:Array)?|[iu]?image2DRect|[iu]?imageBuffer|[iu]?imageCube|[iu]?imageCubeArray|[iu]?image[123]D|[iu]?image[12]DArray|if|in|inline|inout|input|int|interface|invariant|layout|long|lowp|mediump|namespace|noinline|noperspective|out|output|partition|patch|precise|precision|public|readonly|resource|restrict|return|sample|sampler[12]DArrayShadow|sampler[12]DShadow|sampler2DRectShadow|sampler3DRect|samplerCubeArrayShadow|samplerCubeShadow|shared|short|sizeof|smooth|static|struct|subroutine|superp|switch|template|this|true|typedef|uint|uniform|union|unsigned|using|varying|void|volatile|while|writeonly)\b/})}m4.displayName="gn";m4.aliases=["gni"];function m4(e){e.languages.gn={comment:{pattern:/#.*/,greedy:!0},"string-literal":{pattern:/(^|[^\\"])"(?:[^\r\n"\\]|\\.)*"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\{[\s\S]*?\}|[a-zA-Z_]\w*|0x[a-fA-F0-9]{2})/,lookbehind:!0,inside:{number:/^\$0x[\s\S]{2}$/,variable:/^\$\w+$/,"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:null}}},string:/[\s\S]+/}},keyword:/\b(?:else|if)\b/,boolean:/\b(?:false|true)\b/,"builtin-function":{pattern:/\b(?:assert|defined|foreach|import|pool|print|template|tool|toolchain)(?=\s*\()/i,alias:"keyword"},function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:current_cpu|current_os|current_toolchain|default_toolchain|host_cpu|host_os|root_build_dir|root_gen_dir|root_out_dir|target_cpu|target_gen_dir|target_os|target_out_dir)\b/,number:/-?\b\d+\b/,operator:/[-+!=<>]=?|&&|\|\|/,punctuation:/[(){}[\],.]/},e.languages.gn["string-literal"].inside.interpolation.inside.expression.inside=e.languages.gn,e.languages.gni=e.languages.gn}h4.displayName="linker-script";h4.aliases=["ld"];function h4(e){e.languages["linker-script"]={comment:{pattern:/(^|\s)\/\*[\s\S]*?(?:$|\*\/)/,lookbehind:!0,greedy:!0},identifier:{pattern:/"[^"\r\n]*"/,greedy:!0},"location-counter":{pattern:/\B\.\B/,alias:"important"},section:{pattern:/(^|[^\w*])\.\w+\b/,lookbehind:!0,alias:"keyword"},function:/\b[A-Z][A-Z_]*(?=\s*\()/,number:/\b(?:0[xX][a-fA-F0-9]+|\d+)[KM]?\b/,operator:/>>=?|<<=?|->|\+\+|--|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?/,punctuation:/[(){},;]/},e.languages.ld=e.languages["linker-script"]}b4.displayName="go-module";b4.aliases=["go-mod"];function b4(e){e.languages["go-mod"]=e.languages["go-module"]={comment:{pattern:/\/\/.*/,greedy:!0},version:{pattern:/(^|[\s()[\],])v\d+\.\d+\.\d+(?:[+-][-+.\w]*)?(?![^\s()[\],])/,lookbehind:!0,alias:"number"},"go-version":{pattern:/((?:^|\s)go\s+)\d+(?:\.\d+){1,2}/,lookbehind:!0,alias:"number"},keyword:{pattern:/^([ \t]*)(?:exclude|go|module|replace|require|retract)\b/m,lookbehind:!0},operator:/=>/,punctuation:/[()[\],]/}}y4.displayName="gradle";y4.aliases=[];function y4(e){e.register(jt),(function(t){var n={pattern:/((?:^|[^\\$])(?:\\{2})*)\$(?:\w+|\{[^{}]*\})/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:null}}};t.languages.gradle=t.languages.extend("clike",{string:{pattern:/'''(?:[^\\]|\\[\s\S])*?'''|'(?:\\.|[^\\'\r\n])*'/,greedy:!0},keyword:/\b(?:apply|def|dependencies|else|if|implementation|import|plugin|plugins|project|repositories|repository|sourceSets|tasks|val)\b/,number:/\b(?:0b[01_]+|0x[\da-f_]+(?:\.[\da-f_p\-]+)?|[\d_]+(?:\.[\d_]+)?(?:e[+-]?\d+)?)[glidf]?\b/i,operator:{pattern:/(^|[^.])(?:~|==?~?|\?[.:]?|\*(?:[.=]|\*=?)?|\.[@&]|\.\.<|\.\.(?!\.)|-[-=>]?|\+[+=]?|!=?|<(?:<=?|=>?)?|>(?:>>?=?|=)?|&[&=]?|\|[|=]?|\/=?|\^=?|%=?)/,lookbehind:!0},punctuation:/\.+|[{}[\];(),:$]/}),t.languages.insertBefore("gradle","string",{shebang:{pattern:/#!.+/,alias:"comment",greedy:!0},"interpolation-string":{pattern:/"""(?:[^\\]|\\[\s\S])*?"""|(["/])(?:\\.|(?!\1)[^\\\r\n])*\1|\$\/(?:[^/$]|\$(?:[/$]|(?![/$]))|\/(?!\$))*\/\$/,greedy:!0,inside:{interpolation:n,string:/[\s\S]+/}}}),t.languages.insertBefore("gradle","punctuation",{"spock-block":/\b(?:and|cleanup|expect|given|setup|then|when|where):/}),t.languages.insertBefore("gradle","function",{annotation:{pattern:/(^|[^.])@\w+/,lookbehind:!0,alias:"punctuation"}}),n.inside.expression.inside=t.languages.gradle})(e)}v4.displayName="graphql";v4.aliases=[];function v4(e){e.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:e.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},e.hooks.add("after-tokenize",function(n){if(n.language!=="graphql")return;var a=n.tokens.filter(function(w){return typeof w!="string"&&w.type!=="comment"&&w.type!=="scalar"}),r=0;function o(w){return a[r+w]}function i(w,S){S=S||0;for(var C=0;C0)){var b=l(/^\{$/,/^\}$/);if(b===-1)continue;for(var v=r;v=0&&c(_,"variable-input")}}}}})}k4.displayName="groovy";k4.aliases=[];function k4(e){e.register(jt),(function(t){var n={pattern:/((?:^|[^\\$])(?:\\{2})*)\$(?:\w+|\{[^{}]*\})/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:null}}};t.languages.groovy=t.languages.extend("clike",{string:{pattern:/'''(?:[^\\]|\\[\s\S])*?'''|'(?:\\.|[^\\'\r\n])*'/,greedy:!0},keyword:/\b(?:abstract|as|assert|boolean|break|byte|case|catch|char|class|const|continue|def|default|do|double|else|enum|extends|final|finally|float|for|goto|if|implements|import|in|instanceof|int|interface|long|native|new|package|private|protected|public|return|short|static|strictfp|super|switch|synchronized|this|throw|throws|trait|transient|try|void|volatile|while)\b/,number:/\b(?:0b[01_]+|0x[\da-f_]+(?:\.[\da-f_p\-]+)?|[\d_]+(?:\.[\d_]+)?(?:e[+-]?\d+)?)[glidf]?\b/i,operator:{pattern:/(^|[^.])(?:~|==?~?|\?[.:]?|\*(?:[.=]|\*=?)?|\.[@&]|\.\.<|\.\.(?!\.)|-[-=>]?|\+[+=]?|!=?|<(?:<=?|=>?)?|>(?:>>?=?|=)?|&[&=]?|\|[|=]?|\/=?|\^=?|%=?)/,lookbehind:!0},punctuation:/\.+|[{}[\];(),:$]/}),t.languages.insertBefore("groovy","string",{shebang:{pattern:/#!.+/,alias:"comment",greedy:!0},"interpolation-string":{pattern:/"""(?:[^\\]|\\[\s\S])*?"""|(["/])(?:\\.|(?!\1)[^\\\r\n])*\1|\$\/(?:[^/$]|\$(?:[/$]|(?![/$]))|\/(?!\$))*\/\$/,greedy:!0,inside:{interpolation:n,string:/[\s\S]+/}}}),t.languages.insertBefore("groovy","punctuation",{"spock-block":/\b(?:and|cleanup|expect|given|setup|then|when|where):/}),t.languages.insertBefore("groovy","function",{annotation:{pattern:/(^|[^.])@\w+/,lookbehind:!0,alias:"punctuation"}}),n.inside.expression.inside=t.languages.groovy})(e)}_4.displayName="textile";_4.aliases=[];function _4(e){e.register(ja),(function(t){var n=/\([^|()\n]+\)|\[[^\]\n]+\]|\{[^}\n]+\}/.source,a=/\)|\((?![^|()\n]+\))/.source;function r(p,m){return RegExp(p.replace(//g,function(){return"(?:"+n+")"}).replace(//g,function(){return"(?:"+a+")"}),m||"")}var o={css:{pattern:/\{[^{}]+\}/,inside:{rest:t.languages.css}},"class-id":{pattern:/(\()[^()]+(?=\))/,lookbehind:!0,alias:"attr-value"},lang:{pattern:/(\[)[^\[\]]+(?=\])/,lookbehind:!0,alias:"attr-value"},punctuation:/[\\\/]\d+|\S/},i=t.languages.textile=t.languages.extend("markup",{phrase:{pattern:/(^|\r|\n)\S[\s\S]*?(?=$|\r?\n\r?\n|\r\r)/,lookbehind:!0,inside:{"block-tag":{pattern:r(/^[a-z]\w*(?:||[<>=])*\./.source),inside:{modifier:{pattern:r(/(^[a-z]\w*)(?:||[<>=])+(?=\.)/.source),lookbehind:!0,inside:o},tag:/^[a-z]\w*/,punctuation:/\.$/}},list:{pattern:r(/^[*#]+*\s+\S.*/.source,"m"),inside:{modifier:{pattern:r(/(^[*#]+)+/.source),lookbehind:!0,inside:o},punctuation:/^[*#]+/}},table:{pattern:r(/^(?:(?:||[<>=^~])+\.\s*)?(?:\|(?:(?:||[<>=^~_]|[\\/]\d+)+\.|(?!(?:||[<>=^~_]|[\\/]\d+)+\.))[^|]*)+\|/.source,"m"),inside:{modifier:{pattern:r(/(^|\|(?:\r?\n|\r)?)(?:||[<>=^~_]|[\\/]\d+)+(?=\.)/.source),lookbehind:!0,inside:o},punctuation:/\||^\./}},inline:{pattern:r(/(^|[^a-zA-Z\d])(\*\*|__|\?\?|[*_%@+\-^~])*.+?\2(?![a-zA-Z\d])/.source),lookbehind:!0,inside:{bold:{pattern:r(/(^(\*\*?)*).+?(?=\2)/.source),lookbehind:!0},italic:{pattern:r(/(^(__?)*).+?(?=\2)/.source),lookbehind:!0},cite:{pattern:r(/(^\?\?*).+?(?=\?\?)/.source),lookbehind:!0,alias:"string"},code:{pattern:r(/(^@*).+?(?=@)/.source),lookbehind:!0,alias:"keyword"},inserted:{pattern:r(/(^\+*).+?(?=\+)/.source),lookbehind:!0},deleted:{pattern:r(/(^-*).+?(?=-)/.source),lookbehind:!0},span:{pattern:r(/(^%*).+?(?=%)/.source),lookbehind:!0},modifier:{pattern:r(/(^\*\*|__|\?\?|[*_%@+\-^~])+/.source),lookbehind:!0,inside:o},punctuation:/[*_%?@+\-^~]+/}},"link-ref":{pattern:/^\[[^\]]+\]\S+$/m,inside:{string:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0},url:{pattern:/(^\])\S+$/,lookbehind:!0},punctuation:/[\[\]]/}},link:{pattern:r(/"*[^"]+":.+?(?=[^\w/]?(?:\s|$))/.source),inside:{text:{pattern:r(/(^"*)[^"]+(?=")/.source),lookbehind:!0},modifier:{pattern:r(/(^")+/.source),lookbehind:!0,inside:o},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[":]/}},image:{pattern:r(/!(?:||[<>=])*(?![<>=])[^!\s()]+(?:\([^)]+\))?!(?::.+?(?=[^\w/]?(?:\s|$)))?/.source),inside:{source:{pattern:r(/(^!(?:||[<>=])*)(?![<>=])[^!\s()]+(?:\([^)]+\))?(?=!)/.source),lookbehind:!0,alias:"url"},modifier:{pattern:r(/(^!)(?:||[<>=])+/.source),lookbehind:!0,inside:o},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[!:]/}},footnote:{pattern:/\b\[\d+\]/,alias:"comment",inside:{punctuation:/\[|\]/}},acronym:{pattern:/\b[A-Z\d]+\([^)]+\)/,inside:{comment:{pattern:/(\()[^()]+(?=\))/,lookbehind:!0},punctuation:/[()]/}},mark:{pattern:/\b\((?:C|R|TM)\)/,alias:"comment",inside:{punctuation:/[()]/}}}}}),l=i.phrase.inside,c={inline:l.inline,link:l.link,image:l.image,footnote:l.footnote,acronym:l.acronym,mark:l.mark};i.tag.pattern=/<\/?(?!\d)[a-z0-9]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i;var d=l.inline.inside;d.bold.inside=c,d.italic.inside=c,d.inserted.inside=c,d.deleted.inside=c,d.span.inside=c;var g=l.table.inside;g.inline=c.inline,g.link=c.link,g.image=c.image,g.footnote=c.footnote,g.acronym=c.acronym,g.mark=c.mark})(e)}w4.displayName="haml";w4.aliases=[];function w4(e){e.register(nu),(function(t){t.languages.haml={"multiline-comment":{pattern:/((?:^|\r?\n|\r)([\t ]*))(?:\/|-#).*(?:(?:\r?\n|\r)\2[\t ].+)*/,lookbehind:!0,alias:"comment"},"multiline-code":[{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*,[\t ]*(?:(?:\r?\n|\r)\2[\t ].*,[\t ]*)*(?:(?:\r?\n|\r)\2[\t ].+)/,lookbehind:!0,inside:t.languages.ruby},{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*\|[\t ]*(?:(?:\r?\n|\r)\2[\t ].*\|[\t ]*)*/,lookbehind:!0,inside:t.languages.ruby}],filter:{pattern:/((?:^|\r?\n|\r)([\t ]*)):[\w-]+(?:(?:\r?\n|\r)(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"symbol"}}},markup:{pattern:/((?:^|\r?\n|\r)[\t ]*)<.+/,lookbehind:!0,inside:t.languages.markup},doctype:{pattern:/((?:^|\r?\n|\r)[\t ]*)!!!(?: .+)?/,lookbehind:!0},tag:{pattern:/((?:^|\r?\n|\r)[\t ]*)[%.#][\w\-#.]*[\w\-](?:\([^)]+\)|\{(?:\{[^}]+\}|[^{}])+\}|\[[^\]]+\])*[\/<>]*/,lookbehind:!0,inside:{attributes:[{pattern:/(^|[^#])\{(?:\{[^}]+\}|[^{}])+\}/,lookbehind:!0,inside:t.languages.ruby},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*)(?:"(?:\\.|[^\\"\r\n])*"|[^)\s]+)/,lookbehind:!0},"attr-name":/[\w:-]+(?=\s*!?=|\s*[,)])/,punctuation:/[=(),]/}},{pattern:/\[[^\]]+\]/,inside:t.languages.ruby}],punctuation:/[<>]/}},code:{pattern:/((?:^|\r?\n|\r)[\t ]*(?:[~-]|[&!]?=)).+/,lookbehind:!0,inside:t.languages.ruby},interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},ruby:{pattern:/[\s\S]+/,inside:t.languages.ruby}}},punctuation:{pattern:/((?:^|\r?\n|\r)[\t ]*)[~=\-&!]+/,lookbehind:!0}};for(var n="((?:^|\\r?\\n|\\r)([\\t ]*)):{{filter_name}}(?:(?:\\r?\\n|\\r)(?:\\2[\\t ].+|\\s*?(?=\\r?\\n|\\r)))+",a=["css",{filter:"coffee",language:"coffeescript"},"erb","javascript","less","markdown","ruby","scss","textile"],r={},o=0,i=a.length;o@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},t.hooks.add("before-tokenize",function(n){var a=/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g;t.languages["markup-templating"].buildPlaceholders(n,"handlebars",a)}),t.hooks.add("after-tokenize",function(n){t.languages["markup-templating"].tokenizePlaceholders(n,"handlebars")}),t.languages.hbs=t.languages.handlebars,t.languages.mustache=t.languages.handlebars})(e)}xm.displayName="haskell";xm.aliases=["hs"];function xm(e){e.languages.haskell={comment:{pattern:/(^|[^-!#$%*+=?&@|~.:<>^\\\/])(?:--(?:(?=.)[^-!#$%*+=?&@|~.:<>^\\\/].*|$)|\{-[\s\S]*?-\})/m,lookbehind:!0},char:{pattern:/'(?:[^\\']|\\(?:[abfnrtv\\"'&]|\^[A-Z@[\]^_]|ACK|BEL|BS|CAN|CR|DC1|DC2|DC3|DC4|DEL|DLE|EM|ENQ|EOT|ESC|ETB|ETX|FF|FS|GS|HT|LF|NAK|NUL|RS|SI|SO|SOH|SP|STX|SUB|SYN|US|VT|\d+|o[0-7]+|x[0-9a-fA-F]+))'/,alias:"string"},string:{pattern:/"(?:[^\\"]|\\(?:\S|\s+\\))*"/,greedy:!0},keyword:/\b(?:case|class|data|deriving|do|else|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b/,"import-statement":{pattern:/(^[\t ]*)import\s+(?:qualified\s+)?(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*(?:\s+as\s+(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|hiding|import|qualified)\b/,punctuation:/\./}},builtin:/\b(?:abs|acos|acosh|all|and|any|appendFile|approxRational|asTypeOf|asin|asinh|atan|atan2|atanh|basicIORun|break|catch|ceiling|chr|compare|concat|concatMap|const|cos|cosh|curry|cycle|decodeFloat|denominator|digitToInt|div|divMod|drop|dropWhile|either|elem|encodeFloat|enumFrom|enumFromThen|enumFromThenTo|enumFromTo|error|even|exp|exponent|fail|filter|flip|floatDigits|floatRadix|floatRange|floor|fmap|foldl|foldl1|foldr|foldr1|fromDouble|fromEnum|fromInt|fromInteger|fromIntegral|fromRational|fst|gcd|getChar|getContents|getLine|group|head|id|inRange|index|init|intToDigit|interact|ioError|isAlpha|isAlphaNum|isAscii|isControl|isDenormalized|isDigit|isHexDigit|isIEEE|isInfinite|isLower|isNaN|isNegativeZero|isOctDigit|isPrint|isSpace|isUpper|iterate|last|lcm|length|lex|lexDigits|lexLitChar|lines|log|logBase|lookup|map|mapM|mapM_|max|maxBound|maximum|maybe|min|minBound|minimum|mod|negate|not|notElem|null|numerator|odd|or|ord|otherwise|pack|pi|pred|primExitWith|print|product|properFraction|putChar|putStr|putStrLn|quot|quotRem|range|rangeSize|read|readDec|readFile|readFloat|readHex|readIO|readInt|readList|readLitChar|readLn|readOct|readParen|readSigned|reads|readsPrec|realToFrac|recip|rem|repeat|replicate|return|reverse|round|scaleFloat|scanl|scanl1|scanr|scanr1|seq|sequence|sequence_|show|showChar|showInt|showList|showLitChar|showParen|showSigned|showString|shows|showsPrec|significand|signum|sin|sinh|snd|sort|span|splitAt|sqrt|subtract|succ|sum|tail|take|takeWhile|tan|tanh|threadToIOResult|toEnum|toInt|toInteger|toLower|toRational|toUpper|truncate|uncurry|undefined|unlines|until|unwords|unzip|unzip3|userError|words|writeFile|zip|zip3|zipWith|zipWith3)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0o[0-7]+|0x[0-9a-f]+)\b/i,operator:[{pattern:/`(?:[A-Z][\w']*\.)*[_a-z][\w']*`/,greedy:!0},{pattern:/(\s)\.(?=\s)/,lookbehind:!0},/[-!#$%*+=?&@|~:<>^\\\/][-!#$%*+=?&@|~.:<>^\\\/]*|\.[-!#$%*+=?&@|~.:<>^\\\/]+/],hvariable:{pattern:/\b(?:[A-Z][\w']*\.)*[_a-z][\w']*/,inside:{punctuation:/\./}},constant:{pattern:/\b(?:[A-Z][\w']*\.)*[A-Z][\w']*/,inside:{punctuation:/\./}},punctuation:/[{}[\];(),.:]/},e.languages.hs=e.languages.haskell}E4.displayName="haxe";E4.aliases=[];function E4(e){e.register(jt),e.languages.haxe=e.languages.extend("clike",{string:{pattern:/"(?:[^"\\]|\\[\s\S])*"/,greedy:!0},"class-name":[{pattern:/(\b(?:abstract|class|enum|extends|implements|interface|new|typedef)\s+)[A-Z_]\w*/,lookbehind:!0},/\b[A-Z]\w*/],keyword:/\bthis\b|\b(?:abstract|as|break|case|cast|catch|class|continue|default|do|dynamic|else|enum|extends|extern|final|for|from|function|if|implements|import|in|inline|interface|macro|new|null|operator|overload|override|package|private|public|return|static|super|switch|throw|to|try|typedef|untyped|using|var|while)(?!\.)\b/,function:{pattern:/\b[a-z_]\w*(?=\s*(?:<[^<>]*>\s*)?\()/i,greedy:!0},operator:/\.{3}|\+\+|--|&&|\|\||->|=>|(?:<{1,3}|[-+*/%!=&|^])=?|[?:~]/}),e.languages.insertBefore("haxe","string",{"string-interpolation":{pattern:/'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{interpolation:{pattern:/(^|[^\\])\$(?:\w+|\{[^{}]+\})/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.haxe}}},string:/[\s\S]+/}}}),e.languages.insertBefore("haxe","class-name",{regex:{pattern:/~\/(?:[^\/\\\r\n]|\\.)+\/[a-z]*/,greedy:!0,inside:{"regex-flags":/\b[a-z]+$/,"regex-source":{pattern:/^(~\/)[\s\S]+(?=\/$)/,lookbehind:!0,alias:"language-regex",inside:e.languages.regex},"regex-delimiter":/^~\/|\/$/}}}),e.languages.insertBefore("haxe","keyword",{preprocessor:{pattern:/#(?:else|elseif|end|if)\b.*/,alias:"property"},metadata:{pattern:/@:?[\w.]+/,alias:"symbol"},reification:{pattern:/\$(?:\w+|(?=\{))/,alias:"important"}})}A4.displayName="hcl";A4.aliases=[];function A4(e){e.languages.hcl={comment:/(?:\/\/|#).*|\/\*[\s\S]*?(?:\*\/|$)/,heredoc:{pattern:/<<-?(\w+\b)[\s\S]*?^[ \t]*\1/m,greedy:!0,alias:"string"},keyword:[{pattern:/(?:data|resource)\s+(?:"(?:\\[\s\S]|[^\\"])*")(?=\s+"[\w-]+"\s+\{)/i,inside:{type:{pattern:/(resource|data|\s+)(?:"(?:\\[\s\S]|[^\\"])*")/i,lookbehind:!0,alias:"variable"}}},{pattern:/(?:backend|module|output|provider|provisioner|variable)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+(?=\{)/i,inside:{type:{pattern:/(backend|module|output|provider|provisioner|variable)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+/i,lookbehind:!0,alias:"variable"}}},/[\w-]+(?=\s+\{)/],property:[/[-\w\.]+(?=\s*=(?!=))/,/"(?:\\[\s\S]|[^\\"])+"(?=\s*[:=])/],string:{pattern:/"(?:[^\\$"]|\\[\s\S]|\$(?:(?=")|\$+(?!\$)|[^"${])|\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\})*"/,greedy:!0,inside:{interpolation:{pattern:/(^|[^$])\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\}/,lookbehind:!0,inside:{type:{pattern:/(\b(?:count|data|local|module|path|self|terraform|var)\b\.)[\w\*]+/i,lookbehind:!0,alias:"variable"},keyword:/\b(?:count|data|local|module|path|self|terraform|var)\b/i,function:/\w+(?=\()/,string:{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0},number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,punctuation:/[!\$#%&'()*+,.\/;<=>@\[\\\]^`{|}~?:]/}}}},number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,boolean:/\b(?:false|true)\b/i,punctuation:/[=\[\]{}]/}}T4.displayName="hlsl";T4.aliases=[];function T4(e){e.register(ai),e.languages.hlsl=e.languages.extend("c",{"class-name":[e.languages.c["class-name"],/\b(?:AppendStructuredBuffer|BlendState|Buffer|ByteAddressBuffer|CompileShader|ComputeShader|ConsumeStructuredBuffer|DepthStencilState|DepthStencilView|DomainShader|GeometryShader|Hullshader|InputPatch|LineStream|OutputPatch|PixelShader|PointStream|RWBuffer|RWByteAddressBuffer|RWStructuredBuffer|RWTexture(?:1D|1DArray|2D|2DArray|3D)|RasterizerState|RenderTargetView|SamplerComparisonState|SamplerState|StructuredBuffer|Texture(?:1D|1DArray|2D|2DArray|2DMS|2DMSArray|3D|Cube|CubeArray)|TriangleStream|VertexShader)\b/],keyword:[/\b(?:asm|asm_fragment|auto|break|case|catch|cbuffer|centroid|char|class|column_major|compile|compile_fragment|const|const_cast|continue|default|delete|discard|do|dynamic_cast|else|enum|explicit|export|extern|for|friend|fxgroup|goto|groupshared|if|in|inline|inout|interface|line|lineadj|linear|long|matrix|mutable|namespace|new|nointerpolation|noperspective|operator|out|packoffset|pass|pixelfragment|point|precise|private|protected|public|register|reinterpret_cast|return|row_major|sample|sampler|shared|short|signed|sizeof|snorm|stateblock|stateblock_state|static|static_cast|string|struct|switch|tbuffer|technique|technique10|technique11|template|texture|this|throw|triangle|triangleadj|try|typedef|typename|uniform|union|unorm|unsigned|using|vector|vertexfragment|virtual|void|volatile|while)\b/,/\b(?:bool|double|dword|float|half|int|min(?:10float|12int|16(?:float|int|uint))|uint)(?:[1-4](?:x[1-4])?)?\b/],number:/(?:(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+)?|\b0x[\da-fA-F]+)[fFhHlLuU]?\b/,boolean:/\b(?:false|true)\b/})}x4.displayName="hoon";x4.aliases=[];function x4(e){e.languages.hoon={comment:{pattern:/::.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*'/,greedy:!0},constant:/%(?:\.[ny]|[\w-]+)/,"class-name":/@(?:[a-z0-9-]*[a-z0-9])?|\*/i,function:/(?:\+[-+] {2})?(?:[a-z](?:[a-z0-9-]*[a-z0-9])?)/,keyword:/\.[\^\+\*=\?]|![><:\.=\?!]|=[>|:,\.\-\^<+;/~\*\?]|\?[>|:\.\-\^<\+&~=@!]|\|[\$_%:\.\-\^~\*=@\?]|\+[|\$\+\*]|:[_\-\^\+~\*]|%[_:\.\-\^\+~\*=]|\^[|:\.\-\+&~\*=\?]|\$[|_%:<>\-\^&~@=\?]|;[:<\+;\/~\*=]|~[>|\$_%<\+\/&=\?!]|--|==/}}C4.displayName="hpkp";C4.aliases=[];function C4(e){e.languages.hpkp={directive:{pattern:/\b(?:includeSubDomains|max-age|pin-sha256|preload|report-to|report-uri|strict)(?=[\s;=]|$)/i,alias:"property"},operator:/=/,punctuation:/;/}}R4.displayName="hsts";R4.aliases=[];function R4(e){e.languages.hsts={directive:{pattern:/\b(?:includeSubDomains|max-age|preload)(?=[\s;=]|$)/i,alias:"property"},operator:/=/,punctuation:/;/}}N4.displayName="uri";N4.aliases=["url"];function N4(e){e.languages.uri={scheme:{pattern:/^[a-z][a-z0-9+.-]*:/im,greedy:!0,inside:{"scheme-delimiter":/:$/}},fragment:{pattern:/#[\w\-.~!$&'()*+,;=%:@/?]*/,inside:{"fragment-delimiter":/^#/}},query:{pattern:/\?[\w\-.~!$&'()*+,;=%:@/?]*/,inside:{"query-delimiter":{pattern:/^\?/,greedy:!0},"pair-delimiter":/[&;]/,pair:{pattern:/^[^=][\s\S]*/,inside:{key:/^[^=]+/,value:{pattern:/(^=)[\s\S]+/,lookbehind:!0}}}}},authority:{pattern:RegExp(/^\/\//.source+/(?:[\w\-.~!$&'()*+,;=%:]*@)?/.source+("(?:"+/\[(?:[0-9a-fA-F:.]{2,48}|v[0-9a-fA-F]+\.[\w\-.~!$&'()*+,;=]+)\]/.source+"|"+/[\w\-.~!$&'()*+,;=%]*/.source+")")+/(?::\d*)?/.source,"m"),inside:{"authority-delimiter":/^\/\//,"user-info-segment":{pattern:/^[\w\-.~!$&'()*+,;=%:]*@/,inside:{"user-info-delimiter":/@$/,"user-info":/^[\w\-.~!$&'()*+,;=%:]+/}},"port-segment":{pattern:/:\d*$/,inside:{"port-delimiter":/^:/,port:/^\d+/}},host:{pattern:/[\s\S]+/,inside:{"ip-literal":{pattern:/^\[[\s\S]+\]$/,inside:{"ip-literal-delimiter":/^\[|\]$/,"ipv-future":/^v[\s\S]+/,"ipv6-address":/^[\s\S]+/}},"ipv4-address":/^(?:(?:[03-9]\d?|[12]\d{0,2})\.){3}(?:[03-9]\d?|[12]\d{0,2})$/}}}},path:{pattern:/^[\w\-.~!$&'()*+,;=%:@/]+/m,inside:{"path-separator":/\//}}},e.languages.url=e.languages.uri}I4.displayName="http";I4.aliases=[];function I4(e){(function(t){function n(g){return RegExp("(^(?:"+g+"):[ ]*(?![ ]))[^]+","i")}t.languages.http={"request-line":{pattern:/^(?:CONNECT|DELETE|GET|HEAD|OPTIONS|PATCH|POST|PRI|PUT|SEARCH|TRACE)\s(?:https?:\/\/|\/)\S*\sHTTP\/[\d.]+/m,inside:{method:{pattern:/^[A-Z]+\b/,alias:"property"},"request-target":{pattern:/^(\s)(?:https?:\/\/|\/)\S*(?=\s)/,lookbehind:!0,alias:"url",inside:t.languages.uri},"http-version":{pattern:/^(\s)HTTP\/[\d.]+/,lookbehind:!0,alias:"property"}}},"response-status":{pattern:/^HTTP\/[\d.]+ \d+ .+/m,inside:{"http-version":{pattern:/^HTTP\/[\d.]+/,alias:"property"},"status-code":{pattern:/^(\s)\d+(?=\s)/,lookbehind:!0,alias:"number"},"reason-phrase":{pattern:/^(\s).+/,lookbehind:!0,alias:"string"}}},header:{pattern:/^[\w-]+:.+(?:(?:\r\n?|\n)[ \t].+)*/m,inside:{"header-value":[{pattern:n(/Content-Security-Policy/.source),lookbehind:!0,alias:["csp","languages-csp"],inside:t.languages.csp},{pattern:n(/Public-Key-Pins(?:-Report-Only)?/.source),lookbehind:!0,alias:["hpkp","languages-hpkp"],inside:t.languages.hpkp},{pattern:n(/Strict-Transport-Security/.source),lookbehind:!0,alias:["hsts","languages-hsts"],inside:t.languages.hsts},{pattern:n(/[^:]+/.source),lookbehind:!0}],"header-name":{pattern:/^[^:]+/,alias:"keyword"},punctuation:/^:/}}};var a=t.languages,r={"application/javascript":a.javascript,"application/json":a.json||a.javascript,"application/xml":a.xml,"text/xml":a.xml,"text/html":a.html,"text/css":a.css,"text/plain":a.plain},o={"application/json":!0,"application/xml":!0};function i(g){var p=g.replace(/^[a-z]+\//,""),m="\\w+/(?:[\\w.-]+\\+)+"+p+"(?![+\\w.-])";return"(?:"+g+"|"+m+")"}var l;for(var c in r)if(r[c]){l=l||{};var d=o[c]?i(c):c;l[c.replace(/\//g,"-")]={pattern:RegExp("("+/content-type:\s*/.source+d+/(?:(?:\r\n?|\n)[\w-].*)*(?:\r(?:\n|(?!\n))|\n)/.source+")"+/[^ \t\w-][\s\S]*/.source,"i"),lookbehind:!0,inside:r[c]}}l&&t.languages.insertBefore("http","header",l)})(e)}D4.displayName="ichigojam";D4.aliases=[];function D4(e){e.languages.ichigojam={comment:/(?:\B'|REM)(?:[^\n\r]*)/i,string:{pattern:/"(?:""|[!#$%&'()*,\/:;<=>?^\w +\-.])*"/,greedy:!0},number:/\B#[0-9A-F]+|\B`[01]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:BEEP|BPS|CASE|CLEAR|CLK|CLO|CLP|CLS|CLT|CLV|CONT|COPY|ELSE|END|FILE|FILES|FOR|GOSUB|GOTO|GSB|IF|INPUT|KBD|LED|LET|LIST|LOAD|LOCATE|LRUN|NEW|NEXT|OUT|PLAY|POKE|PRINT|PWM|REM|RENUM|RESET|RETURN|RIGHT|RTN|RUN|SAVE|SCROLL|SLEEP|SRND|STEP|STOP|SUB|TEMPO|THEN|TO|UART|VIDEO|WAIT)(?:\$|\b)/i,function:/\b(?:ABS|ANA|ASC|BIN|BTN|DEC|END|FREE|HELP|HEX|I2CR|I2CW|IN|INKEY|LEN|LINE|PEEK|RND|SCR|SOUND|STR|TICK|USR|VER|VPEEK|ZER)(?:\$|\b)/i,label:/(?:\B@\S+)/,operator:/<[=>]?|>=?|\|\||&&|[+\-*\/=|&^~!]|\b(?:AND|NOT|OR)\b/i,punctuation:/[\[,;:()\]]/}}O4.displayName="icon";O4.aliases=[];function O4(e){e.languages.icon={comment:/#.*/,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n_]|\\.|_(?!\1)(?:\r\n|[\s\S]))*\1/,greedy:!0},number:/\b(?:\d+r[a-z\d]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b|\.\d+\b/i,"builtin-keyword":{pattern:/&(?:allocated|ascii|clock|collections|cset|current|date|dateline|digits|dump|e|error(?:number|text|value)?|errout|fail|features|file|host|input|lcase|letters|level|line|main|null|output|phi|pi|pos|progname|random|regions|source|storage|subject|time|trace|ucase|version)\b/,alias:"variable"},directive:{pattern:/\$\w+/,alias:"builtin"},keyword:/\b(?:break|by|case|create|default|do|else|end|every|fail|global|if|initial|invocable|link|local|next|not|of|procedure|record|repeat|return|static|suspend|then|to|until|while)\b/,function:/\b(?!\d)\w+(?=\s*[({]|\s*!\s*\[)/,operator:/[+-]:(?!=)|(?:[\/?@^%&]|\+\+?|--?|==?=?|~==?=?|\*\*?|\|\|\|?|<(?:->?|>?=?)(?::=)?|:(?:=:?)?|[!.\\|~]/,punctuation:/[\[\](){},;]/}}M4.displayName="icu-message-format";M4.aliases=[];function M4(e){(function(t){function n(c,d){return d<=0?/[]/.source:c.replace(//g,function(){return n(c,d-1)})}var a=/'[{}:=,](?:[^']|'')*'(?!')/,r={pattern:/''/,greedy:!0,alias:"operator"},o={pattern:a,greedy:!0,inside:{escape:r}},i=n(/\{(?:[^{}']|'(?![{},'])|''||)*\}/.source.replace(//g,function(){return a.source}),8),l={pattern:RegExp(i),inside:{message:{pattern:/^(\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:null},"message-delimiter":{pattern:/./,alias:"punctuation"}}};t.languages["icu-message-format"]={argument:{pattern:RegExp(i),greedy:!0,inside:{content:{pattern:/^(\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:{"argument-name":{pattern:/^(\s*)[^{}:=,\s]+/,lookbehind:!0},"choice-style":{pattern:/^(\s*,\s*choice\s*,\s*)\S(?:[\s\S]*\S)?/,lookbehind:!0,inside:{punctuation:/\|/,range:{pattern:/^(\s*)[+-]?(?:\d+(?:\.\d*)?|\u221e)\s*[<#\u2264]/,lookbehind:!0,inside:{operator:/[<#\u2264]/,number:/\S+/}},rest:null}},"plural-style":{pattern:/^(\s*,\s*(?:plural|selectordinal)\s*,\s*)\S(?:[\s\S]*\S)?/,lookbehind:!0,inside:{offset:/^offset:\s*\d+/,"nested-message":l,selector:{pattern:/=\d+|[^{}:=,\s]+/,inside:{keyword:/^(?:few|many|one|other|two|zero)$/}}}},"select-style":{pattern:/^(\s*,\s*select\s*,\s*)\S(?:[\s\S]*\S)?/,lookbehind:!0,inside:{"nested-message":l,selector:{pattern:/[^{}:=,\s]+/,inside:{keyword:/^other$/}}}},keyword:/\b(?:choice|plural|select|selectordinal)\b/,"arg-type":{pattern:/\b(?:date|duration|number|ordinal|spellout|time)\b/,alias:"keyword"},"arg-skeleton":{pattern:/(,\s*)::[^{}:=,\s]+/,lookbehind:!0},"arg-style":{pattern:/(,\s*)(?:currency|full|integer|long|medium|percent|short)(?=\s*$)/,lookbehind:!0},"arg-style-text":{pattern:RegExp(/(^\s*,\s*(?=\S))/.source+n(/(?:[^{}']|'[^']*'|\{(?:)?\})+/.source,8)+"$"),lookbehind:!0,alias:"string"},punctuation:/,/}},"argument-delimiter":{pattern:/./,alias:"operator"}}},escape:r,string:o},l.inside.message.inside=t.languages["icu-message-format"],t.languages["icu-message-format"].argument.inside.content.inside["choice-style"].inside.rest=t.languages["icu-message-format"]})(e)}L4.displayName="idris";L4.aliases=["idr"];function L4(e){e.register(xm),e.languages.idris=e.languages.extend("haskell",{comment:{pattern:/(?:(?:--|\|\|\|).*$|\{-[\s\S]*?-\})/m},keyword:/\b(?:Type|case|class|codata|constructor|corecord|data|do|dsl|else|export|if|implementation|implicit|import|impossible|in|infix|infixl|infixr|instance|interface|let|module|mutual|namespace|of|parameters|partial|postulate|private|proof|public|quoteGoal|record|rewrite|syntax|then|total|using|where|with)\b/,builtin:void 0}),e.languages.insertBefore("idris","keyword",{"import-statement":{pattern:/(^\s*import\s+)(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*/m,lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.idr=e.languages.idris}P4.displayName="ignore";P4.aliases=["gitignore","hgignore","npmignore"];function P4(e){(function(t){t.languages.ignore={comment:/^#.*/m,entry:{pattern:/\S(?:.*(?:(?:\\ )|\S))?/,alias:"string",inside:{operator:/^!|\*\*?|\?/,regex:{pattern:/(^|[^\\])\[[^\[\]]*\]/,lookbehind:!0},punctuation:/\//}}},t.languages.gitignore=t.languages.ignore,t.languages.hgignore=t.languages.ignore,t.languages.npmignore=t.languages.ignore})(e)}z4.displayName="inform7";z4.aliases=[];function z4(e){e.languages.inform7={string:{pattern:/"[^"]*"/,inside:{substitution:{pattern:/\[[^\[\]]+\]/,inside:{delimiter:{pattern:/\[|\]/,alias:"punctuation"}}}}},comment:{pattern:/\[[^\[\]]+\]/,greedy:!0},title:{pattern:/^[ \t]*(?:book|chapter|part(?! of)|section|table|volume)\b.+/im,alias:"important"},number:{pattern:/(^|[^-])(?:\b\d+(?:\.\d+)?(?:\^\d+)?(?:(?!\d)\w+)?|\b(?:eight|eleven|five|four|nine|one|seven|six|ten|three|twelve|two))\b(?!-)/i,lookbehind:!0},verb:{pattern:/(^|[^-])\b(?:answering|applying to|are|asking|attacking|be(?:ing)?|burning|buying|called|carries|carry(?! out)|carrying|climbing|closing|conceal(?:ing|s)?|consulting|contain(?:ing|s)?|cutting|drinking|dropping|eating|enclos(?:es?|ing)|entering|examining|exiting|getting|giving|going|ha(?:s|ve|ving)|hold(?:ing|s)?|impl(?:ies|y)|incorporat(?:es?|ing)|inserting|is|jumping|kissing|listening|locking|looking|mean(?:ing|s)?|opening|provid(?:es?|ing)|pulling|pushing|putting|relat(?:es?|ing)|removing|searching|see(?:ing|s)?|setting|showing|singing|sleeping|smelling|squeezing|support(?:ing|s)?|swearing|switching|taking|tasting|telling|thinking|throwing|touching|turning|tying|unlock(?:ing|s)?|var(?:ies|y|ying)|waiting|waking|waving|wear(?:ing|s)?)\b(?!-)/i,lookbehind:!0,alias:"operator"},keyword:{pattern:/(^|[^-])\b(?:after|before|carry out|check|continue the action|definition(?= *:)|do nothing|else|end (?:if|the story|unless)|every turn|if|include|instead(?: of)?|let|move|no|now|otherwise|repeat|report|resume the story|rule for|running through|say(?:ing)?|stop the action|test|try(?:ing)?|understand|unless|use|when|while|yes)\b(?!-)/i,lookbehind:!0},property:{pattern:/(^|[^-])\b(?:adjacent(?! to)|carried|closed|concealed|contained|dark|described|edible|empty|enclosed|enterable|even|female|fixed in place|full|handled|held|improper-named|incorporated|inedible|invisible|lighted|lit|lock(?:able|ed)|male|marked for listing|mentioned|negative|neuter|non-(?:empty|full|recurring)|odd|opaque|open(?:able)?|plural-named|portable|positive|privately-named|proper-named|provided|publically-named|pushable between rooms|recurring|related|rubbing|scenery|seen|singular-named|supported|swinging|switch(?:able|ed(?: off| on)?)|touch(?:able|ed)|transparent|unconcealed|undescribed|unlit|unlocked|unmarked for listing|unmentioned|unopenable|untouchable|unvisited|variable|visible|visited|wearable|worn)\b(?!-)/i,lookbehind:!0,alias:"symbol"},position:{pattern:/(^|[^-])\b(?:above|adjacent to|back side of|below|between|down|east|everywhere|front side|here|in|inside(?: from)?|north(?:east|west)?|nowhere|on(?: top of)?|other side|outside(?: from)?|parts? of|regionally in|south(?:east|west)?|through|up|west|within)\b(?!-)/i,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|[^-])\b(?:actions?|activit(?:ies|y)|actors?|animals?|backdrops?|containers?|devices?|directions?|doors?|holders?|kinds?|lists?|m[ae]n|nobody|nothing|nouns?|numbers?|objects?|people|persons?|player(?:'s holdall)?|regions?|relations?|rooms?|rule(?:book)?s?|scenes?|someone|something|supporters?|tables?|texts?|things?|time|vehicles?|wom[ae]n)\b(?!-)/i,lookbehind:!0,alias:"variable"},punctuation:/[.,:;(){}]/},e.languages.inform7.string.inside.substitution.inside.rest=e.languages.inform7,e.languages.inform7.string.inside.substitution.inside.rest.text={pattern:/\S(?:\s*\S)*/,alias:"comment"}}$4.displayName="io";$4.aliases=[];function $4(e){e.languages.io={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\/\/.*|#.*)/,lookbehind:!0,greedy:!0},"triple-quoted-string":{pattern:/"""(?:\\[\s\S]|(?!""")[^\\])*"""/,greedy:!0,alias:"string"},string:{pattern:/"(?:\\.|[^\\\r\n"])*"/,greedy:!0},keyword:/\b(?:activate|activeCoroCount|asString|block|break|call|catch|clone|collectGarbage|compileString|continue|do|doFile|doMessage|doString|else|elseif|exit|for|foreach|forward|getEnvironmentVariable|getSlot|hasSlot|if|ifFalse|ifNil|ifNilEval|ifTrue|isActive|isNil|isResumable|list|message|method|parent|pass|pause|perform|performWithArgList|print|println|proto|raise|raiseResumable|removeSlot|resend|resume|schedulerSleepSeconds|self|sender|setSchedulerSleepSeconds|setSlot|shallowCopy|slotNames|super|system|then|thisBlock|thisContext|try|type|uniqueId|updateSlot|wait|while|write|yield)\b/,builtin:/\b(?:Array|AudioDevice|AudioMixer|BigNum|Block|Box|Buffer|CFunction|CGI|Color|Curses|DBM|DNSResolver|DOConnection|DOProxy|DOServer|Date|Directory|Duration|DynLib|Error|Exception|FFT|File|Fnmatch|Font|Future|GL|GLE|GLScissor|GLU|GLUCylinder|GLUQuadric|GLUSphere|GLUT|Host|Image|Importer|LinkList|List|Lobby|Locals|MD5|MP3Decoder|MP3Encoder|Map|Message|Movie|Notification|Number|Object|OpenGL|Point|Protos|Random|Regex|SGML|SGMLElement|SGMLParser|SQLite|Sequence|Server|ShowMessage|SleepyCat|SleepyCatCursor|Socket|SocketManager|Sound|Soup|Store|String|Tree|UDPSender|UPDReceiver|URL|User|Warning|WeakLink)\b/,boolean:/\b(?:false|nil|true)\b/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e-?\d+)?/i,operator:/[=!*/%+\-^&|]=|>>?=?|<+*\-%$|,#][.:]?|[?^]\.?|[;\[]:?|[~}"i][.:]|[ACeEIjLor]\.|(?:[_\/\\qsux]|_?\d):)/,alias:"keyword"},number:/\b_?(?:(?!\d:)\d+(?:\.\d+)?(?:(?:ad|ar|[ejpx])_?\d+(?:\.\d+)?)*(?:b_?[\da-z]+(?:\.[\da-z]+)?)?|_\b(?!\.))/,adverb:{pattern:/[~}]|[\/\\]\.?|[bfM]\.|t[.:]/,alias:"builtin"},operator:/[=a][.:]|_\./,conjunction:{pattern:/&(?:\.:?|:)?|[.:@][.:]?|[!D][.:]|[;dHT]\.|`:?|[\^LS]:|"/,alias:"variable"},punctuation:/[()]/}}dp.displayName="javadoclike";dp.aliases=[];function dp(e){(function(t){var n=t.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};function a(o,i){var l="doc-comment",c=t.languages[o];if(c){var d=c[l];if(!d){var g={};g[l]={pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"},c=t.languages.insertBefore(o,"comment",g),d=c[l]}if(d instanceof RegExp&&(d=c[l]={pattern:d}),Array.isArray(d))for(var p=0,m=d.length;p|\b(?:abstract|case|catch|class|def|derives|do|else|enum|extends|extension|final|finally|for|forSome|given|if|implicit|import|infix|inline|lazy|match|new|null|object|opaque|open|override|package|private|protected|return|sealed|self|super|this|throw|trait|transparent|try|type|using|val|var|while|with|yield)\b/,number:/\b0x(?:[\da-f]*\.)?[\da-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e\d+)?[dfl]?/i,builtin:/\b(?:Any|AnyRef|AnyVal|Boolean|Byte|Char|Double|Float|Int|Long|Nothing|Short|String|Unit)\b/,symbol:/'[^\d\s\\]\w*/}),e.languages.insertBefore("scala","triple-quoted-string",{"string-interpolation":{pattern:/\b[a-z]\w*(?:"""(?:[^$]|\$(?:[^{]|\{(?:[^{}]|\{[^{}]*\})*\}))*?"""|"(?:[^$"\r\n]|\$(?:[^{]|\{(?:[^{}]|\{[^{}]*\})*\}))*")/i,greedy:!0,inside:{id:{pattern:/^\w+/,greedy:!0,alias:"function"},escape:{pattern:/\\\$"|\$[$"]/,greedy:!0,alias:"symbol"},interpolation:{pattern:/\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/,greedy:!0,inside:{punctuation:/^\$\{?|\}$/,expression:{pattern:/[\s\S]+/,inside:e.languages.scala}}},string:/[\s\S]+/}}}),delete e.languages.scala["class-name"],delete e.languages.scala.function,delete e.languages.scala.constant}B4.displayName="javadoc";B4.aliases=[];function B4(e){e.register(eu),e.register(dp),e.register(ja),(function(t){var n=/(^(?:[\t ]*(?:\*\s*)*))[^*\s].*$/m,a=/#\s*\w+(?:\s*\([^()]*\))?/.source,r=/(?:\b[a-zA-Z]\w+\s*\.\s*)*\b[A-Z]\w*(?:\s*)?|/.source.replace(//g,function(){return a});t.languages.javadoc=t.languages.extend("javadoclike",{}),t.languages.insertBefore("javadoc","keyword",{reference:{pattern:RegExp(/(@(?:exception|link|linkplain|see|throws|value)\s+(?:\*\s*)?)/.source+"(?:"+r+")"),lookbehind:!0,inside:{function:{pattern:/(#\s*)\w+(?=\s*\()/,lookbehind:!0},field:{pattern:/(#\s*)\w+/,lookbehind:!0},namespace:{pattern:/\b(?:[a-z]\w*\s*\.\s*)+/,inside:{punctuation:/\./}},"class-name":/\b[A-Z]\w*/,keyword:t.languages.java.keyword,punctuation:/[#()[\],.]/}},"class-name":{pattern:/(@param\s+)<[A-Z]\w*>/,lookbehind:!0,inside:{punctuation:/[.<>]/}},"code-section":[{pattern:/(\{@code\s+(?!\s))(?:[^\s{}]|\s+(?![\s}])|\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\})+(?=\s*\})/,lookbehind:!0,inside:{code:{pattern:n,lookbehind:!0,inside:t.languages.java,alias:"language-java"}}},{pattern:/(<(code|pre|tt)>(?!)\s*)\S(?:\S|\s+\S)*?(?=\s*<\/\2>)/,lookbehind:!0,inside:{line:{pattern:n,lookbehind:!0,inside:{tag:t.languages.markup.tag,entity:t.languages.markup.entity,code:{pattern:/.+/,inside:t.languages.java,alias:"language-java"}}}}}],tag:t.languages.markup.tag,entity:t.languages.markup.entity}),t.languages.javadoclike.addSupport("java",t.languages.javadoc)})(e)}j4.displayName="javastacktrace";j4.aliases=[];function j4(e){e.languages.javastacktrace={summary:{pattern:/^([\t ]*)(?:(?:Caused by:|Suppressed:|Exception in thread "[^"]*")[\t ]+)?[\w$.]+(?::.*)?$/m,lookbehind:!0,inside:{keyword:{pattern:/^([\t ]*)(?:(?:Caused by|Suppressed)(?=:)|Exception in thread)/m,lookbehind:!0},string:{pattern:/^(\s*)"[^"]*"/,lookbehind:!0},exceptions:{pattern:/^(:?\s*)[\w$.]+(?=:|$)/,lookbehind:!0,inside:{"class-name":/[\w$]+$/,namespace:/\b[a-z]\w*\b/,punctuation:/\./}},message:{pattern:/(:\s*)\S.*/,lookbehind:!0,alias:"string"},punctuation:/:/}},"stack-frame":{pattern:/^([\t ]*)at (?:[\w$./]|@[\w$.+-]*\/)+(?:)?\([^()]*\)/m,lookbehind:!0,inside:{keyword:{pattern:/^(\s*)at(?= )/,lookbehind:!0},source:[{pattern:/(\()\w+\.\w+:\d+(?=\))/,lookbehind:!0,inside:{file:/^\w+\.\w+/,punctuation:/:/,"line-number":{pattern:/\b\d+\b/,alias:"number"}}},{pattern:/(\()[^()]*(?=\))/,lookbehind:!0,inside:{keyword:/^(?:Native Method|Unknown Source)$/}}],"class-name":/[\w$]+(?=\.(?:|[\w$]+)\()/,function:/(?:|[\w$]+)(?=\()/,"class-loader":{pattern:/(\s)[a-z]\w*(?:\.[a-z]\w*)*(?=\/[\w@$.]*\/)/,lookbehind:!0,alias:"namespace",inside:{punctuation:/\./}},module:{pattern:/([\s/])[a-z]\w*(?:\.[a-z]\w*)*(?:@[\w$.+-]*)?(?=\/)/,lookbehind:!0,inside:{version:{pattern:/(@)[\s\S]+/,lookbehind:!0,alias:"number"},punctuation:/[@.]/}},namespace:{pattern:/(?:\b[a-z]\w*\.)+/,inside:{punctuation:/\./}},punctuation:/[()/.]/}},more:{pattern:/^([\t ]*)\.{3} \d+ [a-z]+(?: [a-z]+)*/m,lookbehind:!0,inside:{punctuation:/\.{3}/,number:/\d+/,keyword:/\b[a-z]+(?: [a-z]+)*\b/}}}}H4.displayName="jexl";H4.aliases=[];function H4(e){e.languages.jexl={string:/(["'])(?:\\[\s\S]|(?!\1)[^\\])*\1/,transform:{pattern:/(\|\s*)[a-zA-Zа-яА-Я_\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$][\wа-яА-Я\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$]*/,alias:"function",lookbehind:!0},function:/[a-zA-Zа-яА-Я_\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$][\wа-яА-Я\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$]*\s*(?=\()/,number:/\b\d+(?:\.\d+)?\b|\B\.\d+\b/,operator:/[<>!]=?|-|\+|&&|==|\|\|?|\/\/?|[?:*^%]/,boolean:/\b(?:false|true)\b/,keyword:/\bin\b/,punctuation:/[{}[\](),.]/}}G4.displayName="jolie";G4.aliases=[];function G4(e){e.register(jt),e.languages.jolie=e.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\[\s\S]|[^"\\])*"/,lookbehind:!0,greedy:!0},"class-name":{pattern:/((?:\b(?:as|courier|embed|in|inputPort|outputPort|service)\b|@)[ \t]*)\w+/,lookbehind:!0},keyword:/\b(?:as|cH|comp|concurrent|constants|courier|cset|csets|default|define|else|embed|embedded|execution|exit|extender|for|foreach|forward|from|global|if|import|in|include|init|inputPort|install|instanceof|interface|is_defined|linkIn|linkOut|main|new|nullProcess|outputPort|over|private|provide|public|scope|sequential|service|single|spawn|synchronized|this|throw|throws|type|undef|until|while|with)\b/,function:/\b[a-z_]\w*(?=[ \t]*[@(])/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?l?/i,operator:/-[-=>]?|\+[+=]?|<[<=]?|[>=*!]=?|&&|\|\||[?\/%^@|]/,punctuation:/[()[\]{},;.:]/,builtin:/\b(?:Byte|any|bool|char|double|enum|float|int|length|long|ranges|regex|string|undefined|void)\b/}),e.languages.insertBefore("jolie","keyword",{aggregates:{pattern:/(\bAggregates\s*:\s*)(?:\w+(?:\s+with\s+\w+)?\s*,\s*)*\w+(?:\s+with\s+\w+)?/,lookbehind:!0,inside:{keyword:/\bwith\b/,"class-name":/\w+/,punctuation:/,/}},redirects:{pattern:/(\bRedirects\s*:\s*)(?:\w+\s*=>\s*\w+\s*,\s*)*(?:\w+\s*=>\s*\w+)/,lookbehind:!0,inside:{punctuation:/,/,"class-name":/\w+/,operator:/=>/}},property:{pattern:/\b(?:Aggregates|[Ii]nterfaces|Java|Javascript|Jolie|[Ll]ocation|OneWay|[Pp]rotocol|Redirects|RequestResponse)\b(?=[ \t]*:)/}})}q4.displayName="jq";q4.aliases=[];function q4(e){(function(t){var n=/\\\((?:[^()]|\([^()]*\))*\)/.source,a=RegExp(/(^|[^\\])"(?:[^"\r\n\\]|\\[^\r\n(]|__)*"/.source.replace(/__/g,function(){return n})),r={interpolation:{pattern:RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+n),lookbehind:!0,inside:{content:{pattern:/^(\\\()[\s\S]+(?=\)$)/,lookbehind:!0,inside:null},punctuation:/^\\\(|\)$/}}},o=t.languages.jq={comment:/#.*/,property:{pattern:RegExp(a.source+/(?=\s*:(?!:))/.source),lookbehind:!0,greedy:!0,inside:r},string:{pattern:a,lookbehind:!0,greedy:!0,inside:r},function:{pattern:/(\bdef\s+)[a-z_]\w+/i,lookbehind:!0},variable:/\B\$\w+/,"property-literal":{pattern:/\b[a-z_]\w*(?=\s*:(?!:))/i,alias:"property"},keyword:/\b(?:as|break|catch|def|elif|else|end|foreach|if|import|include|label|module|modulemeta|null|reduce|then|try|while)\b/,boolean:/\b(?:false|true)\b/,number:/(?:\b\d+\.|\B\.)?\b\d+(?:[eE][+-]?\d+)?\b/,operator:[{pattern:/\|=?/,alias:"pipe"},/\.\.|[!=<>]?=|\?\/\/|\/\/=?|[-+*/%]=?|[<>?]|\b(?:and|not|or)\b/],"c-style-function":{pattern:/\b[a-z_]\w*(?=\s*\()/i,alias:"function"},punctuation:/::|[()\[\]{},:;]|\.(?=\s*[\[\w$])/,dot:{pattern:/\./,alias:"important"}};r.interpolation.inside.content.inside=o})(e)}V4.displayName="js-templates";V4.aliases=[];function V4(e){e.register(Qa),(function(t){var n=t.languages.javascript["template-string"],a=n.pattern.source,r=n.inside.interpolation,o=r.inside["interpolation-punctuation"],i=r.pattern.source;function l(v,_){if(t.languages[v])return{pattern:RegExp("((?:"+_+")\\s*)"+a),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:v}}}}t.languages.javascript["template-string"]=[l("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),l("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),l("svg",/\bsvg/.source),l("markdown",/\b(?:markdown|md)/.source),l("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),l("sql",/\bsql/.source),n].filter(Boolean);function c(v,_){return"___"+_.toUpperCase()+"_"+v+"___"}function d(v,_,w){var S={code:v,grammar:_,language:w};return t.hooks.run("before-tokenize",S),S.tokens=t.tokenize(S.code,S.grammar),t.hooks.run("after-tokenize",S),S.tokens}function g(v){var _={};_["interpolation-punctuation"]=o;var w=t.tokenize(v,_);if(w.length===3){var S=[1,1];S.push.apply(S,d(w[1],t.languages.javascript,"javascript")),w.splice.apply(w,S)}return new t.Token("interpolation",w,r.alias,v)}function p(v,_,w){var S=t.tokenize(v,{interpolation:{pattern:RegExp(i),lookbehind:!0}}),C=0,R={},O=S.map(function(z){if(typeof z=="string")return z;for(var F=z.content,U;v.indexOf(U=c(C++,w))!==-1;);return R[U]=F,U}).join(""),D=d(O,_,w),y=Object.keys(R);C=0;function I(z){for(var F=0;F=y.length)return;var U=z[F];if(typeof U=="string"||typeof U.content=="string"){var V=y[C],q=typeof U=="string"?U:U.content,ne=q.indexOf(V);if(ne!==-1){++C;var J=q.substring(0,ne),le=g(R[V]),X=q.substring(ne+V.length),te=[];if(J&&te.push(J),te.push(le),X){var Y=[X];I(Y),te.push.apply(te,Y)}typeof U=="string"?(z.splice.apply(z,[F,1].concat(te)),F+=te.length-1):U.content=te}}else{var ce=U.content;Array.isArray(ce)?I(ce):I([ce])}}}return I(D),new t.Token(w,D,"language-"+w,v)}var m={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};t.hooks.add("after-tokenize",function(v){if(!(v.language in m))return;function _(w){for(var S=0,C=w.length;S\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(//g,function(){return a})),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+a),lookbehind:!0,inside:{string:n.string,number:n.number,boolean:n.boolean,keyword:t.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:n,alias:"language-javascript"}}}}),t.languages.javadoclike.addSupport("javascript",t.languages.jsdoc)})(e)}Y4.displayName="n4js";Y4.aliases=["n4jsd"];function Y4(e){e.register(Qa),e.languages.n4js=e.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),e.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),e.languages.n4jsd=e.languages.n4js}K4.displayName="js-extras";K4.aliases=[];function K4(e){e.register(Qa),(function(t){t.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+t.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),t.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+t.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),t.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]});function n(c,d){return RegExp(c.replace(//g,function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source}),d)}t.languages.insertBefore("javascript","keyword",{imports:{pattern:n(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:t.languages.javascript},exports:{pattern:n(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:t.languages.javascript}}),t.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),t.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),t.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:n(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var a=["function","function-variable","method","method-variable","property-access"],r=0;r|.*(?:node_modules|\(\)|\(|$|\(internal\/|\(node\.js)).*/m,alias:"comment"},filename:{pattern:/(\bat\s+(?!\s)|\()(?:[a-zA-Z]:)?[^():]+(?=:)/,lookbehind:!0,alias:"url"},function:{pattern:/(\bat\s+(?:new\s+)?)(?!\s)[_$a-zA-Z\xA0-\uFFFF<][.$\w\xA0-\uFFFF<>]*/,lookbehind:!0,inside:{punctuation:/\./}},punctuation:/[()]/,keyword:/\b(?:at|new)\b/,alias:{pattern:/\[(?:as\s+)?(?!\s)[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\]/,alias:"variable"},"line-number":{pattern:/:\d+(?::\d+)?\b/,alias:"number",inside:{punctuation:/:/}}}}}}Q4.displayName="julia";Q4.aliases=[];function Q4(e){e.languages.julia={comment:{pattern:/(^|[^\\])(?:#=(?:[^#=]|=(?!#)|#(?!=)|#=(?:[^#=]|=(?!#)|#(?!=))*=#)*=#|#.*)/,lookbehind:!0},regex:{pattern:/r"(?:\\.|[^"\\\r\n])*"[imsx]{0,4}/,greedy:!0},string:{pattern:/"""[\s\S]+?"""|(?:\b\w+)?"(?:\\.|[^"\\\r\n])*"|`(?:[^\\`\r\n]|\\.)*`/,greedy:!0},char:{pattern:/(^|[^\w'])'(?:\\[^\r\n][^'\r\n]*|[^\\\r\n])'/,lookbehind:!0,greedy:!0},keyword:/\b(?:abstract|baremodule|begin|bitstype|break|catch|ccall|const|continue|do|else|elseif|end|export|finally|for|function|global|if|immutable|import|importall|in|let|local|macro|module|print|println|quote|return|struct|try|type|typealias|using|while)\b/,boolean:/\b(?:false|true)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[box])?(?:[\da-f]+(?:_[\da-f]+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[efp][+-]?\d+(?:_\d+)*)?j?/i,operator:/&&|\|\||[-+*^%÷⊻&$\\]=?|\/[\/=]?|!=?=?|\|[=>]?|<(?:<=?|[=:|])?|>(?:=|>>?=?)?|==?=?|[~≠≤≥'√∛]/,punctuation:/::?|[{}[\]();,.?]/,constant:/\b(?:(?:Inf|NaN)(?:16|32|64)?|im|pi)\b|[πℯ]/}}eM.displayName="keepalived";eM.aliases=[];function eM(e){e.languages.keepalived={comment:{pattern:/[#!].*/,greedy:!0},string:{pattern:/(^|[^\\])(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/,lookbehind:!0,greedy:!0},ip:{pattern:RegExp(/\b(?:(?:(?:[\da-f]{1,4}:){7}[\da-f]{1,4}|(?:[\da-f]{1,4}:){6}:[\da-f]{1,4}|(?:[\da-f]{1,4}:){5}:(?:[\da-f]{1,4}:)?[\da-f]{1,4}|(?:[\da-f]{1,4}:){4}:(?:[\da-f]{1,4}:){0,2}[\da-f]{1,4}|(?:[\da-f]{1,4}:){3}:(?:[\da-f]{1,4}:){0,3}[\da-f]{1,4}|(?:[\da-f]{1,4}:){2}:(?:[\da-f]{1,4}:){0,4}[\da-f]{1,4}|(?:[\da-f]{1,4}:){6}|(?:[\da-f]{1,4}:){0,5}:|::(?:[\da-f]{1,4}:){0,5}|[\da-f]{1,4}::(?:[\da-f]{1,4}:){0,5}[\da-f]{1,4}|::(?:[\da-f]{1,4}:){0,6}[\da-f]{1,4}|(?:[\da-f]{1,4}:){1,7}:)(?:\/\d{1,3})?|(?:\/\d{1,2})?)\b/.source.replace(//g,function(){return/(?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d))/.source}),"i"),alias:"number"},path:{pattern:/(\s)\/(?:[^\/\s]+\/)*[^\/\s]*|\b[a-zA-Z]:\\(?:[^\\\s]+\\)*[^\\\s]*/,lookbehind:!0,alias:"string"},variable:/\$\{?\w+\}?/,email:{pattern:/[\w-]+@[\w-]+(?:\.[\w-]{2,3}){1,2}/,alias:"string"},"conditional-configuration":{pattern:/@\^?[\w-]+/,alias:"variable"},operator:/=/,property:/\b(?:BFD_CHECK|DNS_CHECK|FILE_CHECK|HTTP_GET|MISC_CHECK|NAME|PING_CHECK|SCRIPTS|SMTP_CHECK|SSL|SSL_GET|TCP_CHECK|UDP_CHECK|accept|advert_int|alpha|auth_pass|auth_type|authentication|bfd_cpu_affinity|bfd_instance|bfd_no_swap|bfd_priority|bfd_process_name|bfd_rlimit_rttime|bfd_rt_priority|bind_if|bind_port|bindto|ca|certificate|check_unicast_src|checker|checker_cpu_affinity|checker_log_all_failures|checker_no_swap|checker_priority|checker_rlimit_rttime|checker_rt_priority|child_wait_time|connect_ip|connect_port|connect_timeout|dbus_service_name|debug|default_interface|delay|delay_before_retry|delay_loop|digest|dont_track_primary|dynamic|dynamic_interfaces|enable_(?:dbus|script_security|sni|snmp_checker|snmp_rfc|snmp_rfcv2|snmp_rfcv3|snmp_vrrp|traps)|end|fall|fast_recovery|file|flag-[123]|fork_delay|full_command|fwmark|garp_group|garp_interval|garp_lower_prio_delay|garp_lower_prio_repeat|garp_master_delay|garp_master_refresh|garp_master_refresh_repeat|garp_master_repeat|global_defs|global_tracking|gna_interval|group|ha_suspend|hashed|helo_name|higher_prio_send_advert|hoplimit|http_protocol|hysteresis|idle_tx|include|inhibit_on_failure|init_fail|init_file|instance|interface|interfaces|interval|ip_family|ipvs_process_name|keepalived.conf|kernel_rx_buf_size|key|linkbeat_interfaces|linkbeat_use_polling|log_all_failures|log_unknown_vrids|lower_prio_no_advert|lthreshold|lvs_flush|lvs_flush_onstop|lvs_method|lvs_netlink_cmd_rcv_bufs|lvs_netlink_cmd_rcv_bufs_force|lvs_netlink_monitor_rcv_bufs|lvs_netlink_monitor_rcv_bufs_force|lvs_notify_fifo|lvs_notify_fifo_script|lvs_sched|lvs_sync_daemon|max_auto_priority|max_hops|mcast_src_ip|mh-fallback|mh-port|min_auto_priority_delay|min_rx|min_tx|misc_dynamic|misc_path|misc_timeout|multiplier|name|namespace_with_ipsets|native_ipv6|neighbor_ip|net_namespace|net_namespace_ipvs|nftables|nftables_counters|nftables_ifindex|nftables_priority|no_accept|no_checker_emails|no_email_faults|nopreempt|notification_email|notification_email_from|notify|notify_backup|notify_deleted|notify_down|notify_fault|notify_fifo|notify_fifo_script|notify_master|notify_master_rx_lower_pri|notify_priority_changes|notify_stop|notify_up|old_unicast_checksum|omega|ops|param_match|passive|password|path|persistence_engine|persistence_granularity|persistence_timeout|preempt|preempt_delay|priority|process|process_monitor_rcv_bufs|process_monitor_rcv_bufs_force|process_name|process_names|promote_secondaries|protocol|proxy_arp|proxy_arp_pvlan|quorum|quorum_down|quorum_max|quorum_up|random_seed|real_server|regex|regex_max_offset|regex_min_offset|regex_no_match|regex_options|regex_stack|reload_repeat|reload_time_file|require_reply|retry|rise|router_id|rs_init_notifies|script|script_user|sh-fallback|sh-port|shutdown_script|shutdown_script_timeout|skip_check_adv_addr|smtp_alert|smtp_alert_checker|smtp_alert_vrrp|smtp_connect_timeout|smtp_helo_name|smtp_server|snmp_socket|sorry_server|sorry_server_inhibit|sorry_server_lvs_method|source_ip|start|startup_script|startup_script_timeout|state|static_ipaddress|static_routes|static_rules|status_code|step|strict_mode|sync_group_tracking_weight|terminate_delay|timeout|track_bfd|track_file|track_group|track_interface|track_process|track_script|track_src_ip|ttl|type|umask|unicast_peer|unicast_src_ip|unicast_ttl|url|use_ipvlan|use_pid_dir|use_vmac|user|uthreshold|val[123]|version|virtual_ipaddress|virtual_ipaddress_excluded|virtual_router_id|virtual_routes|virtual_rules|virtual_server|virtual_server_group|virtualhost|vmac_xmit_base|vrrp|vrrp_(?:check_unicast_src|cpu_affinity|garp_interval|garp_lower_prio_delay|garp_lower_prio_repeat|garp_master_delay|garp_master_refresh|garp_master_refresh_repeat|garp_master_repeat|gna_interval|higher_prio_send_advert|instance|ipsets|iptables|lower_prio_no_advert|mcast_group4|mcast_group6|min_garp|netlink_cmd_rcv_bufs|netlink_cmd_rcv_bufs_force|netlink_monitor_rcv_bufs|netlink_monitor_rcv_bufs_force|no_swap|notify_fifo|notify_fifo_script|notify_priority_changes|priority|process_name|rlimit_rttime|rt_priority|rx_bufs_multiplier|rx_bufs_policy|script|skip_check_adv_addr|startup_delay|strict|sync_group|track_process|version)|warmup|weight)\b/,constant:/\b(?:A|AAAA|AH|BACKUP|CNAME|DR|MASTER|MX|NAT|NS|PASS|SCTP|SOA|TCP|TUN|TXT|UDP|dh|fo|lblc|lblcr|lc|mh|nq|ovf|rr|sed|sh|wlc|wrr)\b/,number:{pattern:/(^|[^\w.-])-?\d+(?:\.\d+)?/,lookbehind:!0},boolean:/\b(?:false|no|off|on|true|yes)\b/,punctuation:/[\{\}]/}}tM.displayName="keyman";tM.aliases=[];function tM(e){e.languages.keyman={comment:{pattern:/\bc .*/i,greedy:!0},string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0},"virtual-key":{pattern:/\[\s*(?:(?:ALT|CAPS|CTRL|LALT|LCTRL|NCAPS|RALT|RCTRL|SHIFT)\s+)*(?:[TKU]_[\w?]+|[A-E]\d\d?|"[^"\r\n]*"|'[^'\r\n]*')\s*\]/i,greedy:!0,alias:"function"},"header-keyword":{pattern:/&\w+/,alias:"bold"},"header-statement":{pattern:/\b(?:bitmap|bitmaps|caps always off|caps on only|copyright|hotkey|language|layout|message|name|shift frees caps|version)\b/i,alias:"bold"},"rule-keyword":{pattern:/\b(?:any|baselayout|beep|call|context|deadkey|dk|if|index|layer|notany|nul|outs|platform|reset|return|save|set|store|use)\b/i,alias:"keyword"},"structural-keyword":{pattern:/\b(?:ansi|begin|group|match|newcontext|nomatch|postkeystroke|readonly|unicode|using keys)\b/i,alias:"keyword"},"compile-target":{pattern:/\$(?:keyman|keymanonly|keymanweb|kmfl|weaver):/i,alias:"property"},number:/\b(?:U\+[\dA-F]+|d\d+|x[\da-f]+|\d+)\b/i,operator:/[+>\\$]|\.\./,punctuation:/[()=,]/}}nM.displayName="kumir";nM.aliases=["kum"];function nM(e){(function(t){var n=/\s\x00-\x1f\x22-\x2f\x3a-\x3f\x5b-\x5e\x60\x7b-\x7e/.source;function a(r,o){return RegExp(r.replace(//g,n),o)}t.languages.kumir={comment:{pattern:/\|.*/},prolog:{pattern:/#.*/,greedy:!0},string:{pattern:/"[^\n\r"]*"|'[^\n\r']*'/,greedy:!0},boolean:{pattern:a(/(^|[])(?:да|нет)(?=[]|$)/.source),lookbehind:!0},"operator-word":{pattern:a(/(^|[])(?:и|или|не)(?=[]|$)/.source),lookbehind:!0,alias:"keyword"},"system-variable":{pattern:a(/(^|[])знач(?=[]|$)/.source),lookbehind:!0,alias:"keyword"},type:[{pattern:a(/(^|[])(?:вещ|лит|лог|сим|цел)(?:\x20*таб)?(?=[]|$)/.source),lookbehind:!0,alias:"builtin"},{pattern:a(/(^|[])(?:компл|сканкод|файл|цвет)(?=[]|$)/.source),lookbehind:!0,alias:"important"}],keyword:{pattern:a(/(^|[])(?:алг|арг(?:\x20*рез)?|ввод|ВКЛЮЧИТЬ|вс[её]|выбор|вывод|выход|дано|для|до|дс|если|иначе|исп|использовать|кон(?:(?:\x20+|_)исп)?|кц(?:(?:\x20+|_)при)?|надо|нач|нс|нц|от|пауза|пока|при|раза?|рез|стоп|таб|то|утв|шаг)(?=[]|$)/.source),lookbehind:!0},name:{pattern:a(/(^|[])[^\d][^]*(?:\x20+[^]+)*(?=[]|$)/.source),lookbehind:!0},number:{pattern:a(/(^|[])(?:\B\$[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)(?=[]|$)/.source,"i"),lookbehind:!0},punctuation:/:=|[(),:;\[\]]/,"operator-char":{pattern:/\*\*?|<[=>]?|>=?|[-+/=]/,alias:"operator"}},t.languages.kum=t.languages.kumir})(e)}aM.displayName="kusto";aM.aliases=[];function aM(e){e.languages.kusto={comment:{pattern:/\/\/.*/,greedy:!0},string:{pattern:/```[\s\S]*?```|[hH]?(?:"(?:[^\r\n\\"]|\\.)*"|'(?:[^\r\n\\']|\\.)*'|@(?:"[^\r\n"]*"|'[^\r\n']*'))/,greedy:!0},verb:{pattern:/(\|\s*)[a-z][\w-]*/i,lookbehind:!0,alias:"keyword"},command:{pattern:/\.[a-z][a-z\d-]*\b/,alias:"keyword"},"class-name":/\b(?:bool|datetime|decimal|dynamic|guid|int|long|real|string|timespan)\b/,keyword:/\b(?:access|alias|and|anti|as|asc|auto|between|by|(?:contains|(?:ends|starts)with|has(?:perfix|suffix)?)(?:_cs)?|database|declare|desc|external|from|fullouter|has_all|in|ingestion|inline|inner|innerunique|into|(?:left|right)(?:anti(?:semi)?|inner|outer|semi)?|let|like|local|not|of|on|or|pattern|print|query_parameters|range|restrict|schema|set|step|table|tables|to|view|where|with|matches\s+regex|nulls\s+(?:first|last))(?![\w-])/,boolean:/\b(?:false|null|true)\b/,function:/\b[a-z_]\w*(?=\s*\()/,datetime:[{pattern:/\b(?:(?:Fri|Friday|Mon|Monday|Sat|Saturday|Sun|Sunday|Thu|Thursday|Tue|Tuesday|Wed|Wednesday)\s*,\s*)?\d{1,2}(?:\s+|-)(?:Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)(?:\s+|-)\d{2}\s+\d{2}:\d{2}(?::\d{2})?(?:\s*(?:\b(?:[A-Z]|(?:[ECMT][DS]|GM|U)T)|[+-]\d{4}))?\b/,alias:"number"},{pattern:/[+-]?\b(?:\d{4}-\d{2}-\d{2}(?:[ T]\d{2}:\d{2}(?::\d{2}(?:\.\d+)?)?)?|\d{2}:\d{2}(?::\d{2}(?:\.\d+)?)?)Z?/,alias:"number"}],number:/\b(?:0x[0-9A-Fa-f]+|\d+(?:\.\d+)?(?:[Ee][+-]?\d+)?)(?:(?:min|sec|[mnµ]s|[dhms]|microsecond|tick)\b)?|[+-]?\binf\b/,operator:/=>|[!=]~|[!=<>]=?|[-+*/%|]|\.\./,punctuation:/[()\[\]{},;.:]/}}rM.displayName="latex";rM.aliases=["context","tex"];function rM(e){(function(t){var n=/\\(?:[^a-z()[\]]|[a-z*]+)/i,a={"equation-command":{pattern:n,alias:"regex"}};t.languages.latex={comment:/%.*/,cdata:{pattern:/(\\begin\{((?:lstlisting|verbatim)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0},equation:[{pattern:/\$\$(?:\\[\s\S]|[^\\$])+\$\$|\$(?:\\[\s\S]|[^\\$])+\$|\\\([\s\S]*?\\\)|\\\[[\s\S]*?\\\]/,inside:a,alias:"string"},{pattern:/(\\begin\{((?:align|eqnarray|equation|gather|math|multline)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0,inside:a,alias:"string"}],keyword:{pattern:/(\\(?:begin|cite|documentclass|end|label|ref|usepackage)(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0},url:{pattern:/(\\url\{)[^}]+(?=\})/,lookbehind:!0},headline:{pattern:/(\\(?:chapter|frametitle|paragraph|part|section|subparagraph|subsection|subsubparagraph|subsubsection|subsubsubparagraph)\*?(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0,alias:"class-name"},function:{pattern:n,alias:"selector"},punctuation:/[[\]{}&]/},t.languages.tex=t.languages.latex,t.languages.context=t.languages.latex})(e)}oM.displayName="latte";oM.aliases=[];function oM(e){e.register(jt),e.register(er),e.register(tu),(function(t){t.languages.latte={comment:/^\{\*[\s\S]*/,"latte-tag":{pattern:/(^\{(?:\/(?=[a-z]))?)(?:[=_]|[a-z]\w*\b(?!\())/i,lookbehind:!0,alias:"important"},delimiter:{pattern:/^\{\/?|\}$/,alias:"punctuation"},php:{pattern:/\S(?:[\s\S]*\S)?/,alias:"language-php",inside:t.languages.php}};var n=t.languages.extend("markup",{});t.languages.insertBefore("inside","attr-value",{"n-attr":{pattern:/n:[\w-]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+))?/,inside:{"attr-name":{pattern:/^[^\s=]+/,alias:"important"},"attr-value":{pattern:/=[\s\S]+/,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}],php:{pattern:/\S(?:[\s\S]*\S)?/,inside:t.languages.php}}}}}},n.tag),t.hooks.add("before-tokenize",function(a){if(a.language==="latte"){var r=/\{\*[\s\S]*?\*\}|\{[^'"\s{}*](?:[^"'/{}]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|\/\*(?:[^*]|\*(?!\/))*\*\/)*\}/g;t.languages["markup-templating"].buildPlaceholders(a,"latte",r),a.grammar=n}}),t.hooks.add("after-tokenize",function(a){t.languages["markup-templating"].tokenizePlaceholders(a,"latte")})})(e)}Cm.displayName="scheme";Cm.aliases=[];function Cm(e){(function(t){t.languages.scheme={comment:/;.*|#;\s*(?:\((?:[^()]|\([^()]*\))*\)|\[(?:[^\[\]]|\[[^\[\]]*\])*\])|#\|(?:[^#|]|#(?!\|)|\|(?!#)|#\|(?:[^#|]|#(?!\|)|\|(?!#))*\|#)*\|#/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},symbol:{pattern:/'[^()\[\]#'\s]+/,greedy:!0},char:{pattern:/#\\(?:[ux][a-fA-F\d]+\b|[-a-zA-Z]+\b|[\uD800-\uDBFF][\uDC00-\uDFFF]|\S)/,greedy:!0},"lambda-parameter":[{pattern:/((?:^|[^'`#])[(\[]lambda\s+)(?:[^|()\[\]'\s]+|\|(?:[^\\|]|\\.)*\|)/,lookbehind:!0},{pattern:/((?:^|[^'`#])[(\[]lambda\s+[(\[])[^()\[\]']+/,lookbehind:!0}],keyword:{pattern:/((?:^|[^'`#])[(\[])(?:begin|case(?:-lambda)?|cond(?:-expand)?|define(?:-library|-macro|-record-type|-syntax|-values)?|defmacro|delay(?:-force)?|do|else|except|export|guard|if|import|include(?:-ci|-library-declarations)?|lambda|let(?:rec)?(?:-syntax|-values|\*)?|let\*-values|only|parameterize|prefix|(?:quasi-?)?quote|rename|set!|syntax-(?:case|rules)|unless|unquote(?:-splicing)?|when)(?=[()\[\]\s]|$)/,lookbehind:!0},builtin:{pattern:/((?:^|[^'`#])[(\[])(?:abs|and|append|apply|assoc|ass[qv]|binary-port\?|boolean=?\?|bytevector(?:-append|-copy|-copy!|-length|-u8-ref|-u8-set!|\?)?|caar|cadr|call-with-(?:current-continuation|port|values)|call\/cc|car|cdar|cddr|cdr|ceiling|char(?:->integer|-ready\?|\?|<\?|<=\?|=\?|>\?|>=\?)|close-(?:input-port|output-port|port)|complex\?|cons|current-(?:error|input|output)-port|denominator|dynamic-wind|eof-object\??|eq\?|equal\?|eqv\?|error|error-object(?:-irritants|-message|\?)|eval|even\?|exact(?:-integer-sqrt|-integer\?|\?)?|expt|features|file-error\?|floor(?:-quotient|-remainder|\/)?|flush-output-port|for-each|gcd|get-output-(?:bytevector|string)|inexact\??|input-port(?:-open\?|\?)|integer(?:->char|\?)|lcm|length|list(?:->string|->vector|-copy|-ref|-set!|-tail|\?)?|make-(?:bytevector|list|parameter|string|vector)|map|max|member|memq|memv|min|modulo|negative\?|newline|not|null\?|number(?:->string|\?)|numerator|odd\?|open-(?:input|output)-(?:bytevector|string)|or|output-port(?:-open\?|\?)|pair\?|peek-char|peek-u8|port\?|positive\?|procedure\?|quotient|raise|raise-continuable|rational\?|rationalize|read-(?:bytevector|bytevector!|char|error\?|line|string|u8)|real\?|remainder|reverse|round|set-c[ad]r!|square|string(?:->list|->number|->symbol|->utf8|->vector|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?|<\?|<=\?|=\?|>\?|>=\?)?|substring|symbol(?:->string|\?|=\?)|syntax-error|textual-port\?|truncate(?:-quotient|-remainder|\/)?|u8-ready\?|utf8->string|values|vector(?:->list|->string|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?)?|with-exception-handler|write-(?:bytevector|char|string|u8)|zero\?)(?=[()\[\]\s]|$)/,lookbehind:!0},operator:{pattern:/((?:^|[^'`#])[(\[])(?:[-+*%/]|[<>]=?|=>?)(?=[()\[\]\s]|$)/,lookbehind:!0},number:{pattern:RegExp(n({"":/\d+(?:\/\d+)|(?:\d+(?:\.\d*)?|\.\d+)(?:[esfdl][+-]?\d+)?/.source,"":/[+-]?|[+-](?:inf|nan)\.0/.source,"":/[+-](?:|(?:inf|nan)\.0)?i/.source,"":/(?:@|)?|/.source,"":/(?:#d(?:#[ei])?|#[ei](?:#d)?)?/.source,"":/[0-9a-f]+(?:\/[0-9a-f]+)?/.source,"":/[+-]?|[+-](?:inf|nan)\.0/.source,"":/[+-](?:|(?:inf|nan)\.0)?i/.source,"":/(?:@|)?|/.source,"":/#[box](?:#[ei])?|(?:#[ei])?#[box]/.source,"":/(^|[()\[\]\s])(?:|)(?=[()\[\]\s]|$)/.source}),"i"),lookbehind:!0},boolean:{pattern:/(^|[()\[\]\s])#(?:[ft]|false|true)(?=[()\[\]\s]|$)/,lookbehind:!0},function:{pattern:/((?:^|[^'`#])[(\[])(?:[^|()\[\]'\s]+|\|(?:[^\\|]|\\.)*\|)(?=[()\[\]\s]|$)/,lookbehind:!0},identifier:{pattern:/(^|[()\[\]\s])\|(?:[^\\|]|\\.)*\|(?=[()\[\]\s]|$)/,lookbehind:!0,greedy:!0},punctuation:/[()\[\]']/};function n(a){for(var r in a)a[r]=a[r].replace(/<[\w\s]+>/g,function(o){return"(?:"+a[o].trim()+")"});return a[r]}})(e)}iM.displayName="lilypond";iM.aliases=["ly"];function iM(e){e.register(Cm),(function(t){for(var n=/\((?:[^();"#\\]|\\[\s\S]|;.*(?!.)|"(?:[^"\\]|\\.)*"|#(?:\{(?:(?!#\})[\s\S])*#\}|[^{])|)*\)/.source,a=5,r=0;r/g,function(){return n});n=n.replace(//g,/[^\s\S]/.source);var o=t.languages.lilypond={comment:/%(?:(?!\{).*|\{[\s\S]*?%\})/,"embedded-scheme":{pattern:RegExp(/(^|[=\s])#(?:"(?:[^"\\]|\\.)*"|[^\s()"]*(?:[^\s()]|))/.source.replace(//g,function(){return n}),"m"),lookbehind:!0,greedy:!0,inside:{scheme:{pattern:/^(#)[\s\S]+$/,lookbehind:!0,alias:"language-scheme",inside:{"embedded-lilypond":{pattern:/#\{[\s\S]*?#\}/,greedy:!0,inside:{punctuation:/^#\{|#\}$/,lilypond:{pattern:/[\s\S]+/,alias:"language-lilypond",inside:null}}},rest:t.languages.scheme}},punctuation:/#/}},string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},"class-name":{pattern:/(\\new\s+)[\w-]+/,lookbehind:!0},keyword:{pattern:/\\[a-z][-\w]*/i,inside:{punctuation:/^\\/}},operator:/[=|]|<<|>>/,punctuation:{pattern:/(^|[a-z\d])(?:'+|,+|[_^]?-[_^]?(?:[-+^!>._]|(?=\d))|[_^]\.?|[.!])|[{}()[\]<>^~]|\\[()[\]<>\\!]|--|__/,lookbehind:!0},number:/\b\d+(?:\/\d+)?\b/};o["embedded-scheme"].inside.scheme.inside["embedded-lilypond"].inside.lilypond.inside=o,t.languages.ly=o})(e)}sM.displayName="liquid";sM.aliases=[];function sM(e){e.register(er),e.languages.liquid={comment:{pattern:/(^\{%\s*comment\s*%\})[\s\S]+(?=\{%\s*endcomment\s*%\}$)/,lookbehind:!0},delimiter:{pattern:/^\{(?:\{\{|[%\{])-?|-?(?:\}\}|[%\}])\}$/,alias:"punctuation"},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},keyword:/\b(?:as|assign|break|(?:end)?(?:capture|case|comment|for|form|if|paginate|raw|style|tablerow|unless)|continue|cycle|decrement|echo|else|elsif|in|include|increment|limit|liquid|offset|range|render|reversed|section|when|with)\b/,object:/\b(?:address|all_country_option_tags|article|block|blog|cart|checkout|collection|color|country|country_option_tags|currency|current_page|current_tags|customer|customer_address|date|discount_allocation|discount_application|external_video|filter|filter_value|font|forloop|fulfillment|generic_file|gift_card|group|handle|image|line_item|link|linklist|localization|location|measurement|media|metafield|model|model_source|order|page|page_description|page_image|page_title|part|policy|product|product_option|recommendations|request|robots|routes|rule|script|search|selling_plan|selling_plan_allocation|selling_plan_group|shipping_method|shop|shop_locale|sitemap|store_availability|tax_line|template|theme|transaction|unit_price_measurement|user_agent|variant|video|video_source)\b/,function:[{pattern:/(\|\s*)\w+/,lookbehind:!0,alias:"filter"},{pattern:/(\.\s*)(?:first|last|size)/,lookbehind:!0}],boolean:/\b(?:false|nil|true)\b/,range:{pattern:/\.\./,alias:"operator"},number:/\b\d+(?:\.\d+)?\b/,operator:/[!=]=|<>|[<>]=?|[|?:=-]|\b(?:and|contains(?=\s)|or)\b/,punctuation:/[.,\[\]()]/,empty:{pattern:/\bempty\b/,alias:"keyword"}},e.hooks.add("before-tokenize",function(t){var n=/\{%\s*comment\s*%\}[\s\S]*?\{%\s*endcomment\s*%\}|\{(?:%[\s\S]*?%|\{\{[\s\S]*?\}\}|\{[\s\S]*?\})\}/g,a=!1;e.languages["markup-templating"].buildPlaceholders(t,"liquid",n,function(r){var o=/^\{%-?\s*(\w+)/.exec(r);if(o){var i=o[1];if(i==="raw"&&!a)return a=!0,!0;if(i==="endraw")return a=!1,!0}return!a})}),e.hooks.add("after-tokenize",function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"liquid")})}lM.displayName="lisp";lM.aliases=["elisp","emacs","emacs-lisp"];function lM(e){(function(t){function n(v){return RegExp(/(\()/.source+"(?:"+v+")"+/(?=[\s\)])/.source)}function a(v){return RegExp(/([\s([])/.source+"(?:"+v+")"+/(?=[\s)])/.source)}var r=/(?!\d)[-+*/~!@$%^=<>{}\w]+/.source,o="&"+r,i="(\\()",l="(?=\\))",c="(?=\\s)",d=/(?:[^()]|\((?:[^()]|\((?:[^()]|\((?:[^()]|\((?:[^()]|\([^()]*\))*\))*\))*\))*\))*/.source,g={heading:{pattern:/;;;.*/,alias:["comment","title"]},comment:/;.*/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0,inside:{argument:/[-A-Z]+(?=[.,\s])/,symbol:RegExp("`"+r+"'")}},"quoted-symbol":{pattern:RegExp("#?'"+r),alias:["variable","symbol"]},"lisp-property":{pattern:RegExp(":"+r),alias:"property"},splice:{pattern:RegExp(",@?"+r),alias:["symbol","variable"]},keyword:[{pattern:RegExp(i+"(?:and|(?:cl-)?letf|cl-loop|cond|cons|error|if|(?:lexical-)?let\\*?|message|not|null|or|provide|require|setq|unless|use-package|when|while)"+c),lookbehind:!0},{pattern:RegExp(i+"(?:append|by|collect|concat|do|finally|for|in|return)"+c),lookbehind:!0}],declare:{pattern:n(/declare/.source),lookbehind:!0,alias:"keyword"},interactive:{pattern:n(/interactive/.source),lookbehind:!0,alias:"keyword"},boolean:{pattern:a(/nil|t/.source),lookbehind:!0},number:{pattern:a(/[-+]?\d+(?:\.\d*)?/.source),lookbehind:!0},defvar:{pattern:RegExp(i+"def(?:const|custom|group|var)\\s+"+r),lookbehind:!0,inside:{keyword:/^def[a-z]+/,variable:RegExp(r)}},defun:{pattern:RegExp(i+/(?:cl-)?(?:defmacro|defun\*?)\s+/.source+r+/\s+\(/.source+d+/\)/.source),lookbehind:!0,greedy:!0,inside:{keyword:/^(?:cl-)?def\S+/,arguments:null,function:{pattern:RegExp("(^\\s)"+r),lookbehind:!0},punctuation:/[()]/}},lambda:{pattern:RegExp(i+"lambda\\s+\\(\\s*(?:&?"+r+"(?:\\s+&?"+r+")*\\s*)?\\)"),lookbehind:!0,greedy:!0,inside:{keyword:/^lambda/,arguments:null,punctuation:/[()]/}},car:{pattern:RegExp(i+r),lookbehind:!0},punctuation:[/(?:['`,]?\(|[)\[\]])/,{pattern:/(\s)\.(?=\s)/,lookbehind:!0}]},p={"lisp-marker":RegExp(o),varform:{pattern:RegExp(/\(/.source+r+/\s+(?=\S)/.source+d+/\)/.source),inside:g},argument:{pattern:RegExp(/(^|[\s(])/.source+r),lookbehind:!0,alias:"variable"},rest:g},m="\\S+(?:\\s+\\S+)*",b={pattern:RegExp(i+d+l),lookbehind:!0,inside:{"rest-vars":{pattern:RegExp("&(?:body|rest)\\s+"+m),inside:p},"other-marker-vars":{pattern:RegExp("&(?:aux|optional)\\s+"+m),inside:p},keys:{pattern:RegExp("&key\\s+"+m+"(?:\\s+&allow-other-keys)?"),inside:p},argument:{pattern:RegExp(r),alias:"variable"},punctuation:/[()]/}};g.lambda.inside.arguments=b,g.defun.inside.arguments=t.util.clone(b),g.defun.inside.arguments.inside.sublist=b,t.languages.lisp=g,t.languages.elisp=g,t.languages.emacs=g,t.languages["emacs-lisp"]=g})(e)}cM.displayName="livescript";cM.aliases=[];function cM(e){e.languages.livescript={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\])#.*/,lookbehind:!0}],"interpolated-string":{pattern:/(^|[^"])("""|")(?:\\[\s\S]|(?!\2)[^\\])*\2(?!")/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/(^|[^\\])#[a-z_](?:-?[a-z]|[\d_])*/m,lookbehind:!0},interpolation:{pattern:/(^|[^\\])#\{[^}]+\}/m,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^#\{|\}$/,alias:"variable"}}},string:/[\s\S]+/}},string:[{pattern:/('''|')(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},{pattern:/<\[[\s\S]*?\]>/,greedy:!0},/\\[^\s,;\])}]+/],regex:[{pattern:/\/\/(?:\[[^\r\n\]]*\]|\\.|(?!\/\/)[^\\\[])+\/\/[gimyu]{0,5}/,greedy:!0,inside:{comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0}}},{pattern:/\/(?:\[[^\r\n\]]*\]|\\.|[^/\\\r\n\[])+\/[gimyu]{0,5}/,greedy:!0}],keyword:{pattern:/(^|(?!-).)\b(?:break|case|catch|class|const|continue|default|do|else|extends|fallthrough|finally|for(?: ever)?|function|if|implements|it|let|loop|new|null|otherwise|own|return|super|switch|that|then|this|throw|try|unless|until|var|void|when|while|yield)(?!-)\b/m,lookbehind:!0},"keyword-operator":{pattern:/(^|[^-])\b(?:(?:delete|require|typeof)!|(?:and|by|delete|export|from|import(?: all)?|in|instanceof|is(?: not|nt)?|not|of|or|til|to|typeof|with|xor)(?!-)\b)/m,lookbehind:!0,alias:"operator"},boolean:{pattern:/(^|[^-])\b(?:false|no|off|on|true|yes)(?!-)\b/m,lookbehind:!0},argument:{pattern:/(^|(?!\.&\.)[^&])&(?!&)\d*/m,lookbehind:!0,alias:"variable"},number:/\b(?:\d+~[\da-z]+|\d[\d_]*(?:\.\d[\d_]*)?(?:[a-z]\w*)?)/i,identifier:/[a-z_](?:-?[a-z]|[\d_])*/i,operator:[{pattern:/( )\.(?= )/,lookbehind:!0},/\.(?:[=~]|\.\.?)|\.(?:[&|^]|<<|>>>?)\.|:(?:=|:=?)|&&|\|[|>]|<(?:<[>=?]?|-(?:->?|>)?|\+\+?|@@?|%%?|\*\*?|!(?:~?=|--?>|~?~>)?|~(?:~?>|=)?|==?|\^\^?|[\/?]/],punctuation:/[(){}\[\]|.,:;`]/},e.languages.livescript["interpolated-string"].inside.interpolation.inside.rest=e.languages.livescript}uM.displayName="llvm";uM.aliases=[];function uM(e){(function(t){t.languages.llvm={comment:/;.*/,string:{pattern:/"[^"]*"/,greedy:!0},boolean:/\b(?:false|true)\b/,variable:/[%@!#](?:(?!\d)(?:[-$.\w]|\\[a-f\d]{2})+|\d+)/i,label:/(?!\d)(?:[-$.\w]|\\[a-f\d]{2})+:/i,type:{pattern:/\b(?:double|float|fp128|half|i[1-9]\d*|label|metadata|ppc_fp128|token|void|x86_fp80|x86_mmx)\b/,alias:"class-name"},keyword:/\b[a-z_][a-z_0-9]*\b/,number:/[+-]?\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-Fa-f]+\b|\b0xK[\dA-Fa-f]{20}\b|\b0x[ML][\dA-Fa-f]{32}\b|\b0xH[\dA-Fa-f]{4}\b/,punctuation:/[{}[\];(),.!*=<>]/}})(e)}dM.displayName="log";dM.aliases=[];function dM(e){e.languages.log={string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?![st] | \w)(?:[^'\\\r\n]|\\.)*'/,greedy:!0},exception:{pattern:/(^|[^\w.])[a-z][\w.]*(?:Error|Exception):.*(?:(?:\r\n?|\n)[ \t]*(?:at[ \t].+|\.{3}.*|Caused by:.*))+(?:(?:\r\n?|\n)[ \t]*\.\.\. .*)?/,lookbehind:!0,greedy:!0,alias:["javastacktrace","language-javastacktrace"],inside:e.languages.javastacktrace||{keyword:/\bat\b/,function:/[a-z_][\w$]*(?=\()/,punctuation:/[.:()]/}},level:[{pattern:/\b(?:ALERT|CRIT|CRITICAL|EMERG|EMERGENCY|ERR|ERROR|FAILURE|FATAL|SEVERE)\b/,alias:["error","important"]},{pattern:/\b(?:WARN|WARNING|WRN)\b/,alias:["warning","important"]},{pattern:/\b(?:DISPLAY|INF|INFO|NOTICE|STATUS)\b/,alias:["info","keyword"]},{pattern:/\b(?:DBG|DEBUG|FINE)\b/,alias:["debug","keyword"]},{pattern:/\b(?:FINER|FINEST|TRACE|TRC|VERBOSE|VRB)\b/,alias:["trace","comment"]}],property:{pattern:/((?:^|[\]|])[ \t]*)[a-z_](?:[\w-]|\b\/\b)*(?:[. ]\(?\w(?:[\w-]|\b\/\b)*\)?)*:(?=\s)/im,lookbehind:!0},separator:{pattern:/(^|[^-+])-{3,}|={3,}|\*{3,}|- - /m,lookbehind:!0,alias:"comment"},url:/\b(?:file|ftp|https?):\/\/[^\s|,;'"]*[^\s|,;'">.]/,email:{pattern:/(^|\s)[-\w+.]+@[a-z][a-z0-9-]*(?:\.[a-z][a-z0-9-]*)+(?=\s)/,lookbehind:!0,alias:"url"},"ip-address":{pattern:/\b(?:\d{1,3}(?:\.\d{1,3}){3})\b/,alias:"constant"},"mac-address":{pattern:/\b[a-f0-9]{2}(?::[a-f0-9]{2}){5}\b/i,alias:"constant"},domain:{pattern:/(^|\s)[a-z][a-z0-9-]*(?:\.[a-z][a-z0-9-]*)*\.[a-z][a-z0-9-]+(?=\s)/,lookbehind:!0,alias:"constant"},uuid:{pattern:/\b[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\b/i,alias:"constant"},hash:{pattern:/\b(?:[a-f0-9]{32}){1,2}\b/i,alias:"constant"},"file-path":{pattern:/\b[a-z]:[\\/][^\s|,;:(){}\[\]"']+|(^|[\s:\[\](>|])\.{0,2}\/\w[^\s|,;:(){}\[\]"']*/i,lookbehind:!0,greedy:!0,alias:"string"},date:{pattern:RegExp(/\b\d{4}[-/]\d{2}[-/]\d{2}(?:T(?=\d{1,2}:)|(?=\s\d{1,2}:))/.source+"|"+/\b\d{1,4}[-/ ](?:\d{1,2}|Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)[-/ ]\d{2,4}T?\b/.source+"|"+/\b(?:(?:Fri|Mon|Sat|Sun|Thu|Tue|Wed)(?:\s{1,2}(?:Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep))?|Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)\s{1,2}\d{1,2}\b/.source,"i"),alias:"number"},time:{pattern:/\b\d{1,2}:\d{1,2}:\d{1,2}(?:[.,:]\d+)?(?:\s?[+-]\d{2}:?\d{2}|Z)?\b/,alias:"number"},boolean:/\b(?:false|null|true)\b/i,number:{pattern:/(^|[^.\w])(?:0x[a-f0-9]+|0o[0-7]+|0b[01]+|v?\d[\da-f]*(?:\.\d+)*(?:e[+-]?\d+)?[a-z]{0,3}\b)\b(?!\.\w)/i,lookbehind:!0},operator:/[;:?<=>~/@!$%&+\-|^(){}*#]/,punctuation:/[\[\].,]/}}pM.displayName="lolcode";pM.aliases=[];function pM(e){e.languages.lolcode={comment:[/\bOBTW\s[\s\S]*?\sTLDR\b/,/\bBTW.+/],string:{pattern:/"(?::.|[^":])*"/,inside:{variable:/:\{[^}]+\}/,symbol:[/:\([a-f\d]+\)/i,/:\[[^\]]+\]/,/:[)>o":]/]},greedy:!0},number:/(?:\B-)?(?:\b\d+(?:\.\d*)?|\B\.\d+)/,symbol:{pattern:/(^|\s)(?:A )?(?:BUKKIT|NOOB|NUMBAR|NUMBR|TROOF|YARN)(?=\s|,|$)/,lookbehind:!0,inside:{keyword:/A(?=\s)/}},label:{pattern:/((?:^|\s)(?:IM IN YR|IM OUTTA YR) )[a-zA-Z]\w*/,lookbehind:!0,alias:"string"},function:{pattern:/((?:^|\s)(?:HOW IZ I|I IZ|IZ) )[a-zA-Z]\w*/,lookbehind:!0},keyword:[{pattern:/(^|\s)(?:AN|FOUND YR|GIMMEH|GTFO|HAI|HAS A|HOW IZ I|I HAS A|I IZ|IF U SAY SO|IM IN YR|IM OUTTA YR|IS NOW(?: A)?|ITZ(?: A)?|IZ|KTHX|KTHXBYE|LIEK(?: A)?|MAEK|MEBBE|MKAY|NERFIN|NO WAI|O HAI IM|O RLY\?|OIC|OMG|OMGWTF|R|SMOOSH|SRS|TIL|UPPIN|VISIBLE|WILE|WTF\?|YA RLY|YR)(?=\s|,|$)/,lookbehind:!0},/'Z(?=\s|,|$)/],boolean:{pattern:/(^|\s)(?:FAIL|WIN)(?=\s|,|$)/,lookbehind:!0},variable:{pattern:/(^|\s)IT(?=\s|,|$)/,lookbehind:!0},operator:{pattern:/(^|\s)(?:NOT|BOTH SAEM|DIFFRINT|(?:ALL|ANY|BIGGR|BOTH|DIFF|EITHER|MOD|PRODUKT|QUOSHUNT|SMALLR|SUM|WON) OF)(?=\s|,|$)/,lookbehind:!0},punctuation:/\.{3}|…|,|!/}}fM.displayName="magma";fM.aliases=[];function fM(e){e.languages.magma={output:{pattern:/^(>.*(?:\r(?:\n|(?!\n))|\n))(?!>)(?:.+|(?:\r(?:\n|(?!\n))|\n)(?!>).*)(?:(?:\r(?:\n|(?!\n))|\n)(?!>).*)*/m,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/(^|[^\\"])"(?:[^\r\n\\"]|\\.)*"/,lookbehind:!0,greedy:!0},keyword:/\b(?:_|adj|and|assert|assert2|assert3|assigned|break|by|case|cat|catch|clear|cmpeq|cmpne|continue|declare|default|delete|diff|div|do|elif|else|end|eq|error|eval|exists|exit|for|forall|forward|fprintf|freeze|function|ge|gt|if|iload|import|in|intrinsic|is|join|le|load|local|lt|meet|mod|ne|not|notadj|notin|notsubset|or|print|printf|procedure|quit|random|read|readi|repeat|require|requirege|requirerange|restore|return|save|sdiff|select|subset|then|time|to|try|until|vprint|vprintf|vtime|when|where|while|xor)\b/,boolean:/\b(?:false|true)\b/,generator:{pattern:/\b[a-z_]\w*(?=\s*<)/i,alias:"class-name"},function:/\b[a-z_]\w*(?=\s*\()/i,number:{pattern:/(^|[^\w.]|\.\.)(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?(?:_[a-z]?)?(?=$|[^\w.]|\.\.)/,lookbehind:!0},operator:/->|[-+*/^~!|#=]|:=|\.\./,punctuation:/[()[\]{}<>,;.:]/}}xv.displayName="mata";xv.aliases=[];function xv(e){(function(t){var n=/\b(?:(?:col|row)?vector|matrix|scalar)\b/.source,a=/\bvoid\b||\b(?:complex|numeric|pointer(?:\s*\([^()]*\))?|real|string|(?:class|struct)\s+\w+|transmorphic)(?:\s*)?/.source.replace(//g,n);t.languages.mata={comment:{pattern:/\/\/.*|\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\//,greedy:!0},string:{pattern:/"[^"\r\n]*"|[‘`']".*?"[’`']/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|struct)\s+)\w+(?=\s*(?:\{|\bextends\b))/,lookbehind:!0},type:{pattern:RegExp(a),alias:"class-name",inside:{punctuation:/[()]/,keyword:/\b(?:class|function|struct|void)\b/}},keyword:/\b(?:break|class|continue|do|else|end|extends|external|final|for|function|goto|if|pragma|private|protected|public|return|static|struct|unset|unused|version|virtual|while)\b/,constant:/\bNULL\b/,number:{pattern:/(^|[^\w.])(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|\d[a-f0-9]*(?:\.[a-f0-9]+)?x[+-]?\d+)i?(?![\w.])/i,lookbehind:!0},missing:{pattern:/(^|[^\w.])(?:\.[a-z]?)(?![\w.])/,lookbehind:!0,alias:"symbol"},function:/\b[a-z_]\w*(?=\s*\()/i,operator:/\.\.|\+\+|--|&&|\|\||:?(?:[!=<>]=|[+\-*/^<>&|:])|[!?=\\#’`']/,punctuation:/[()[\]{},;.]/}})(e)}gM.displayName="matlab";gM.aliases=[];function gM(e){e.languages.matlab={comment:[/%\{[\s\S]*?\}%/,/%.+/],string:{pattern:/\B'(?:''|[^'\r\n])*'/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+)?(?:[ij])?|\b[ij]\b/,keyword:/\b(?:NaN|break|case|catch|continue|else|elseif|end|for|function|if|inf|otherwise|parfor|pause|pi|return|switch|try|while)\b/,function:/\b(?!\d)\w+(?=\s*\()/,operator:/\.?[*^\/\\']|[+\-:@]|[<>=~]=?|&&?|\|\|?/,punctuation:/\.{3}|[.,;\[\](){}!]/}}mM.displayName="maxscript";mM.aliases=[];function mM(e){(function(t){var n=/\b(?:about|and|animate|as|at|attributes|by|case|catch|collect|continue|coordsys|do|else|exit|fn|for|from|function|global|if|in|local|macroscript|mapped|max|not|of|off|on|or|parameters|persistent|plugin|rcmenu|return|rollout|set|struct|then|throw|to|tool|try|undo|utility|when|where|while|with)\b/i;t.languages.maxscript={comment:{pattern:/\/\*[\s\S]*?(?:\*\/|$)|--.*/,greedy:!0},string:{pattern:/(^|[^"\\@])(?:"(?:[^"\\]|\\[\s\S])*"|@"[^"]*")/,lookbehind:!0,greedy:!0},path:{pattern:/\$(?:[\w/\\.*?]|'[^']*')*/,greedy:!0,alias:"string"},"function-call":{pattern:RegExp("((?:"+(/^/.source+"|"+/[;=<>+\-*/^({\[]/.source+"|"+/\b(?:and|by|case|catch|collect|do|else|if|in|not|or|return|then|to|try|where|while|with)\b/.source)+")[ ]*)(?!"+n.source+")"+/[a-z_]\w*\b/.source+"(?=[ ]*(?:"+("(?!"+n.source+")"+/[a-z_]/.source+"|"+/\d|-\.?\d/.source+"|"+/[({'"$@#?]/.source)+"))","im"),lookbehind:!0,greedy:!0,alias:"function"},"function-definition":{pattern:/(\b(?:fn|function)\s+)\w+\b/i,lookbehind:!0,alias:"function"},argument:{pattern:/\b[a-z_]\w*(?=:)/i,alias:"attr-name"},keyword:n,boolean:/\b(?:false|true)\b/,time:{pattern:/(^|[^\w.])(?:(?:(?:\d+(?:\.\d*)?|\.\d+)(?:[eEdD][+-]\d+|[LP])?[msft])+|\d+:\d+(?:\.\d*)?)(?![\w.:])/,lookbehind:!0,alias:"number"},number:[{pattern:/(^|[^\w.])(?:(?:\d+(?:\.\d*)?|\.\d+)(?:[eEdD][+-]\d+|[LP])?|0x[a-fA-F0-9]+)(?![\w.:])/,lookbehind:!0},/\b(?:e|pi)\b/],constant:/\b(?:dontcollect|ok|silentValue|undefined|unsupplied)\b/,color:{pattern:/\b(?:black|blue|brown|gray|green|orange|red|white|yellow)\b/i,alias:"constant"},operator:/[-+*/<>=!]=?|[&^?]|#(?!\()/,punctuation:/[()\[\]{}.:,;]|#(?=\()|\\$/m}})(e)}hM.displayName="mel";hM.aliases=[];function hM(e){e.languages.mel={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},code:{pattern:/`(?:\\.|[^\\`])*`/,greedy:!0,alias:"italic",inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},statement:{pattern:/[\s\S]+/,inside:null}}},string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},variable:/\$\w+/,number:/\b0x[\da-fA-F]+\b|\b\d+(?:\.\d*)?|\B\.\d+/,flag:{pattern:/-[^\d\W]\w*/,alias:"operator"},keyword:/\b(?:break|case|continue|default|do|else|float|for|global|if|in|int|matrix|proc|return|string|switch|vector|while)\b/,function:{pattern:/((?:^|[{;])[ \t]*)[a-z_]\w*\b(?!\s*(?:\.(?!\.)|[[{=]))|\b[a-z_]\w*(?=[ \t]*\()/im,lookbehind:!0,greedy:!0},"tensor-punctuation":{pattern:/<<|>>/,alias:"punctuation"},operator:/\+[+=]?|-[-=]?|&&|\|\||[<>]=?|[*\/!=]=?|[%^]/,punctuation:/[.,:;?\[\](){}]/},e.languages.mel.code.inside.statement.inside=e.languages.mel}bM.displayName="mermaid";bM.aliases=[];function bM(e){e.languages.mermaid={comment:{pattern:/%%.*/,greedy:!0},style:{pattern:/^([ \t]*(?:classDef|linkStyle|style)[ \t]+[\w$-]+[ \t]+)\w.*[^\s;]/m,lookbehind:!0,inside:{property:/\b\w[\w-]*(?=[ \t]*:)/,operator:/:/,punctuation:/,/}},"inter-arrow-label":{pattern:/([^<>ox.=-])(?:-[-.]|==)(?![<>ox.=-])[ \t]*(?:"[^"\r\n]*"|[^\s".=-](?:[^\r\n.=-]*[^\s.=-])?)[ \t]*(?:\.+->?|--+[->]|==+[=>])(?![<>ox.=-])/,lookbehind:!0,greedy:!0,inside:{arrow:{pattern:/(?:\.+->?|--+[->]|==+[=>])$/,alias:"operator"},label:{pattern:/^([\s\S]{2}[ \t]*)\S(?:[\s\S]*\S)?/,lookbehind:!0,alias:"property"},"arrow-head":{pattern:/^\S+/,alias:["arrow","operator"]}}},arrow:[{pattern:/(^|[^{}|o.-])[|}][|o](?:--|\.\.)[|o][|{](?![{}|o.-])/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>ox.=-])(?:[ox]?|(?:==+|--+|-\.*-)[>ox]|===+|---+|-\.+-)(?![<>ox.=-])/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>()x-])(?:--?(?:>>|[x>)])(?![<>()x])|(?:<<|[x<(])--?(?!-))/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>|*o.-])(?:[*o]--|--[*o]|<\|?(?:--|\.\.)|(?:--|\.\.)\|?>|--|\.\.)(?![<>|*o.-])/,lookbehind:!0,alias:"operator"}],label:{pattern:/(^|[^|<])\|(?:[^\r\n"|]|"[^"\r\n]*")+\|/,lookbehind:!0,greedy:!0,alias:"property"},text:{pattern:/(?:[(\[{]+|\b>)(?:[^\r\n"()\[\]{}]|"[^"\r\n]*")+(?:[)\]}]+|>)/,alias:"string"},string:{pattern:/"[^"\r\n]*"/,greedy:!0},annotation:{pattern:/<<(?:abstract|choice|enumeration|fork|interface|join|service)>>|\[\[(?:choice|fork|join)\]\]/i,alias:"important"},keyword:[{pattern:/(^[ \t]*)(?:action|callback|class|classDef|classDiagram|click|direction|erDiagram|flowchart|gantt|gitGraph|graph|journey|link|linkStyle|pie|requirementDiagram|sequenceDiagram|stateDiagram|stateDiagram-v2|style|subgraph)(?![\w$-])/m,lookbehind:!0,greedy:!0},{pattern:/(^[ \t]*)(?:activate|alt|and|as|autonumber|deactivate|else|end(?:[ \t]+note)?|loop|opt|par|participant|rect|state|note[ \t]+(?:over|(?:left|right)[ \t]+of))(?![\w$-])/im,lookbehind:!0,greedy:!0}],entity:/#[a-z0-9]+;/,operator:{pattern:/(\w[ \t]*)&(?=[ \t]*\w)|:::|:/,lookbehind:!0},punctuation:/[(){};]/}}yM.displayName="metafont";yM.aliases=[];function yM(e){e.languages.metafont={comment:{pattern:/%.*/,greedy:!0},string:{pattern:/"[^\r\n"]*"/,greedy:!0},number:/\d*\.?\d+/,boolean:/\b(?:false|true)\b/,punctuation:[/[,;()]/,{pattern:/(^|[^{}])(?:\{|\})(?![{}])/,lookbehind:!0},{pattern:/(^|[^[])\[(?!\[)/,lookbehind:!0},{pattern:/(^|[^\]])\](?!\])/,lookbehind:!0}],constant:[{pattern:/(^|[^!?])\?\?\?(?![!?])/,lookbehind:!0},{pattern:/(^|[^/*\\])(?:\\|\\\\)(?![/*\\])/,lookbehind:!0},/\b(?:_|blankpicture|bp|cc|cm|dd|ditto|down|eps|epsilon|fullcircle|halfcircle|identity|in|infinity|left|mm|nullpen|nullpicture|origin|pc|penrazor|penspeck|pensquare|penstroke|proof|pt|quartercircle|relax|right|smoke|unitpixel|unitsquare|up)\b/],quantity:{pattern:/\b(?:autorounding|blacker|boundarychar|charcode|chardp|chardx|chardy|charext|charht|charic|charwd|currentwindow|day|designsize|displaying|fillin|fontmaking|granularity|hppp|join_radius|month|o_correction|pausing|pen_(?:bot|lft|rt|top)|pixels_per_inch|proofing|showstopping|smoothing|time|tolerance|tracingcapsules|tracingchoices|tracingcommands|tracingedges|tracingequations|tracingmacros|tracingonline|tracingoutput|tracingpens|tracingrestores|tracingspecs|tracingstats|tracingtitles|turningcheck|vppp|warningcheck|xoffset|year|yoffset)\b/,alias:"keyword"},command:{pattern:/\b(?:addto|batchmode|charlist|cull|display|errhelp|errmessage|errorstopmode|everyjob|extensible|fontdimen|headerbyte|inner|interim|let|ligtable|message|newinternal|nonstopmode|numspecial|openwindow|outer|randomseed|save|scrollmode|shipout|show|showdependencies|showstats|showtoken|showvariable|special)\b/,alias:"builtin"},operator:[{pattern:/(^|[^>=<:|])(?:<|<=|=|=:|\|=:|\|=:>|=:\|>|=:\||\|=:\||\|=:\|>|\|=:\|>>|>|>=|:|:=|<>|::|\|\|:)(?![>=<:|])/,lookbehind:!0},{pattern:/(^|[^+-])(?:\+|\+\+|-{1,3}|\+-\+)(?![+-])/,lookbehind:!0},{pattern:/(^|[^/*\\])(?:\*|\*\*|\/)(?![/*\\])/,lookbehind:!0},{pattern:/(^|[^.])(?:\.{2,3})(?!\.)/,lookbehind:!0},{pattern:/(^|[^@#&$])&(?![@#&$])/,lookbehind:!0},/\b(?:and|not|or)\b/],macro:{pattern:/\b(?:abs|beginchar|bot|byte|capsule_def|ceiling|change_width|clear_pen_memory|clearit|clearpen|clearxy|counterclockwise|cullit|cutdraw|cutoff|decr|define_blacker_pixels|define_corrected_pixels|define_good_x_pixels|define_good_y_pixels|define_horizontal_corrected_pixels|define_pixels|define_whole_blacker_pixels|define_whole_pixels|define_whole_vertical_blacker_pixels|define_whole_vertical_pixels|dir|direction|directionpoint|div|dotprod|downto|draw|drawdot|endchar|erase|fill|filldraw|fix_units|flex|font_coding_scheme|font_extra_space|font_identifier|font_normal_shrink|font_normal_space|font_normal_stretch|font_quad|font_size|font_slant|font_x_height|gfcorners|gobble|gobbled|good\.(?:bot|lft|rt|top|x|y)|grayfont|hide|hround|imagerules|incr|interact|interpath|intersectionpoint|inverse|italcorr|killtext|labelfont|labels|lft|loggingall|lowres_fix|makegrid|makelabel(?:\.(?:bot|lft|rt|top)(?:\.nodot)?)?|max|min|mod|mode_def|mode_setup|nodisplays|notransforms|numtok|openit|penlabels|penpos|pickup|proofoffset|proofrule|proofrulethickness|range|reflectedabout|rotatedabout|rotatedaround|round|rt|savepen|screenchars|screenrule|screenstrokes|shipit|showit|slantfont|softjoin|solve|stop|superellipse|tensepath|thru|titlefont|top|tracingall|tracingnone|undraw|undrawdot|unfill|unfilldraw|upto|vround)\b/,alias:"function"},builtin:/\b(?:ASCII|angle|char|cosd|decimal|directiontime|floor|hex|intersectiontimes|jobname|known|length|makepath|makepen|mexp|mlog|normaldeviate|oct|odd|pencircle|penoffset|point|postcontrol|precontrol|reverse|rotated|sind|sqrt|str|subpath|substring|totalweight|turningnumber|uniformdeviate|unknown|xpart|xxpart|xypart|ypart|yxpart|yypart)\b/,keyword:/\b(?:also|at|atleast|begingroup|charexists|contour|controls|curl|cycle|def|delimiters|doublepath|dropping|dump|else|elseif|end|enddef|endfor|endgroup|endinput|exitif|exitunless|expandafter|fi|for|forever|forsuffixes|from|if|input|inwindow|keeping|kern|of|primarydef|quote|readstring|scaled|scantokens|secondarydef|shifted|skipto|slanted|step|tension|tertiarydef|to|transformed|until|vardef|withpen|withweight|xscaled|yscaled|zscaled)\b/,type:{pattern:/\b(?:boolean|expr|numeric|pair|path|pen|picture|primary|secondary|string|suffix|tertiary|text|transform)\b/,alias:"property"},variable:{pattern:/(^|[^@#&$])(?:@#|#@|#|@)(?![@#&$])|\b(?:aspect_ratio|currentpen|currentpicture|currenttransform|d|extra_beginchar|extra_endchar|extra_setup|h|localfont|mag|mode|screen_cols|screen_rows|w|whatever|x|y|z)\b/,lookbehind:!0}}}vM.displayName="mizar";vM.aliases=[];function vM(e){e.languages.mizar={comment:/::.+/,keyword:/@proof\b|\b(?:according|aggregate|all|and|antonym|are|as|associativity|assume|asymmetry|attr|be|begin|being|by|canceled|case|cases|clusters?|coherence|commutativity|compatibility|connectedness|consider|consistency|constructors|contradiction|correctness|def|deffunc|define|definitions?|defpred|do|does|end|environ|equals|ex|exactly|existence|for|from|func|given|hence|hereby|holds|idempotence|identity|iff?|implies|involutiveness|irreflexivity|is|it|let|means|mode|non|not|notations?|now|of|or|otherwise|over|per|pred|prefix|projectivity|proof|provided|qua|reconsider|redefine|reduce|reducibility|reflexivity|registrations?|requirements|reserve|sch|schemes?|section|selector|set|sethood|st|struct|such|suppose|symmetry|synonym|take|that|the|then|theorems?|thesis|thus|to|transitivity|uniqueness|vocabular(?:ies|y)|when|where|with|wrt)\b/,parameter:{pattern:/\$(?:10|\d)/,alias:"variable"},variable:/\b\w+(?=:)/,number:/(?:\b|-)\d+\b/,operator:/\.\.\.|->|&|\.?=/,punctuation:/\(#|#\)|[,:;\[\](){}]/}}kM.displayName="mongodb";kM.aliases=[];function kM(e){e.register(Qa),(function(t){var n=["$eq","$gt","$gte","$in","$lt","$lte","$ne","$nin","$and","$not","$nor","$or","$exists","$type","$expr","$jsonSchema","$mod","$regex","$text","$where","$geoIntersects","$geoWithin","$near","$nearSphere","$all","$elemMatch","$size","$bitsAllClear","$bitsAllSet","$bitsAnyClear","$bitsAnySet","$comment","$elemMatch","$meta","$slice","$currentDate","$inc","$min","$max","$mul","$rename","$set","$setOnInsert","$unset","$addToSet","$pop","$pull","$push","$pullAll","$each","$position","$slice","$sort","$bit","$addFields","$bucket","$bucketAuto","$collStats","$count","$currentOp","$facet","$geoNear","$graphLookup","$group","$indexStats","$limit","$listLocalSessions","$listSessions","$lookup","$match","$merge","$out","$planCacheStats","$project","$redact","$replaceRoot","$replaceWith","$sample","$set","$skip","$sort","$sortByCount","$unionWith","$unset","$unwind","$setWindowFields","$abs","$accumulator","$acos","$acosh","$add","$addToSet","$allElementsTrue","$and","$anyElementTrue","$arrayElemAt","$arrayToObject","$asin","$asinh","$atan","$atan2","$atanh","$avg","$binarySize","$bsonSize","$ceil","$cmp","$concat","$concatArrays","$cond","$convert","$cos","$dateFromParts","$dateToParts","$dateFromString","$dateToString","$dayOfMonth","$dayOfWeek","$dayOfYear","$degreesToRadians","$divide","$eq","$exp","$filter","$first","$floor","$function","$gt","$gte","$hour","$ifNull","$in","$indexOfArray","$indexOfBytes","$indexOfCP","$isArray","$isNumber","$isoDayOfWeek","$isoWeek","$isoWeekYear","$last","$last","$let","$literal","$ln","$log","$log10","$lt","$lte","$ltrim","$map","$max","$mergeObjects","$meta","$min","$millisecond","$minute","$mod","$month","$multiply","$ne","$not","$objectToArray","$or","$pow","$push","$radiansToDegrees","$range","$reduce","$regexFind","$regexFindAll","$regexMatch","$replaceOne","$replaceAll","$reverseArray","$round","$rtrim","$second","$setDifference","$setEquals","$setIntersection","$setIsSubset","$setUnion","$size","$sin","$slice","$split","$sqrt","$stdDevPop","$stdDevSamp","$strcasecmp","$strLenBytes","$strLenCP","$substr","$substrBytes","$substrCP","$subtract","$sum","$switch","$tan","$toBool","$toDate","$toDecimal","$toDouble","$toInt","$toLong","$toObjectId","$toString","$toLower","$toUpper","$trim","$trunc","$type","$week","$year","$zip","$count","$dateAdd","$dateDiff","$dateSubtract","$dateTrunc","$getField","$rand","$sampleRate","$setField","$unsetField","$comment","$explain","$hint","$max","$maxTimeMS","$min","$orderby","$query","$returnKey","$showDiskLoc","$natural"],a=["ObjectId","Code","BinData","DBRef","Timestamp","NumberLong","NumberDecimal","MaxKey","MinKey","RegExp","ISODate","UUID"];n=n.map(function(o){return o.replace("$","\\$")});var r="(?:"+n.join("|")+")\\b";t.languages.mongodb=t.languages.extend("javascript",{}),t.languages.insertBefore("mongodb","string",{property:{pattern:/(?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)(?=\s*:)/,greedy:!0,inside:{keyword:RegExp(`^(['"])?`+r+"(?:\\1)?$")}}}),t.languages.mongodb.string.inside={url:{pattern:/https?:\/\/[-\w@:%.+~#=]{1,256}\.[a-z0-9()]{1,6}\b[-\w()@:%+.~#?&/=]*/i,greedy:!0},entity:{pattern:/\b(?:(?:[01]?\d\d?|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d\d?|2[0-4]\d|25[0-5])\b/,greedy:!0}},t.languages.insertBefore("mongodb","constant",{builtin:{pattern:RegExp("\\b(?:"+a.join("|")+")\\b"),alias:"keyword"}})})(e)}_M.displayName="monkey";_M.aliases=[];function _M(e){e.languages.monkey={comment:{pattern:/^#Rem\s[\s\S]*?^#End|'.+/im,greedy:!0},string:{pattern:/"[^"\r\n]*"/,greedy:!0},preprocessor:{pattern:/(^[ \t]*)#.+/m,lookbehind:!0,greedy:!0,alias:"property"},function:/\b\w+(?=\()/,"type-char":{pattern:/\b[?%#$]/,alias:"class-name"},number:{pattern:/((?:\.\.)?)(?:(?:\b|\B-\.?|\B\.)\d+(?:(?!\.\.)\.\d*)?|\$[\da-f]+)/i,lookbehind:!0},keyword:/\b(?:Abstract|Array|Bool|Case|Catch|Class|Const|Continue|Default|Eachin|Else|ElseIf|End|EndIf|Exit|Extends|Extern|False|Field|Final|Float|For|Forever|Function|Global|If|Implements|Import|Inline|Int|Interface|Local|Method|Module|New|Next|Null|Object|Private|Property|Public|Repeat|Return|Select|Self|Step|Strict|String|Super|Then|Throw|To|True|Try|Until|Void|Wend|While)\b/i,operator:/\.\.|<[=>]?|>=?|:?=|(?:[+\-*\/&~|]|\b(?:Mod|Shl|Shr)\b)=?|\b(?:And|Not|Or)\b/i,punctuation:/[.,:;()\[\]]/}}wM.displayName="moonscript";wM.aliases=["moon"];function wM(e){e.languages.moonscript={comment:/--.*/,string:[{pattern:/'[^']*'|\[(=*)\[[\s\S]*?\]\1\]/,greedy:!0},{pattern:/"[^"]*"/,greedy:!0,inside:{interpolation:{pattern:/#\{[^{}]*\}/,inside:{moonscript:{pattern:/(^#\{)[\s\S]+(?=\})/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/#\{|\}/,alias:"punctuation"}}}}}],"class-name":[{pattern:/(\b(?:class|extends)[ \t]+)\w+/,lookbehind:!0},/\b[A-Z]\w*/],keyword:/\b(?:class|continue|do|else|elseif|export|extends|for|from|if|import|in|local|nil|return|self|super|switch|then|unless|using|when|while|with)\b/,variable:/@@?\w*/,property:{pattern:/\b(?!\d)\w+(?=:)|(:)(?!\d)\w+/,lookbehind:!0},function:{pattern:/\b(?:_G|_VERSION|assert|collectgarbage|coroutine\.(?:create|resume|running|status|wrap|yield)|debug\.(?:debug|getfenv|gethook|getinfo|getlocal|getmetatable|getregistry|getupvalue|setfenv|sethook|setlocal|setmetatable|setupvalue|traceback)|dofile|error|getfenv|getmetatable|io\.(?:close|flush|input|lines|open|output|popen|read|stderr|stdin|stdout|tmpfile|type|write)|ipairs|load|loadfile|loadstring|math\.(?:abs|acos|asin|atan|atan2|ceil|cos|cosh|deg|exp|floor|fmod|frexp|ldexp|log|log10|max|min|modf|pi|pow|rad|random|randomseed|sin|sinh|sqrt|tan|tanh)|module|next|os\.(?:clock|date|difftime|execute|exit|getenv|remove|rename|setlocale|time|tmpname)|package\.(?:cpath|loaded|loadlib|path|preload|seeall)|pairs|pcall|print|rawequal|rawget|rawset|require|select|setfenv|setmetatable|string\.(?:byte|char|dump|find|format|gmatch|gsub|len|lower|match|rep|reverse|sub|upper)|table\.(?:concat|insert|maxn|remove|sort)|tonumber|tostring|type|unpack|xpcall)\b/,inside:{punctuation:/\./}},boolean:/\b(?:false|true)\b/,number:/(?:\B\.\d+|\b\d+\.\d+|\b\d+(?=[eE]))(?:[eE][-+]?\d+)?\b|\b(?:0x[a-fA-F\d]+|\d+)(?:U?LL)?\b/,operator:/\.{3}|[-=]>|~=|(?:[-+*/%<>!=]|\.\.)=?|[:#^]|\b(?:and|or)\b=?|\b(?:not)\b/,punctuation:/[.,()[\]{}\\]/},e.languages.moonscript.string[1].inside.interpolation.inside.moonscript.inside=e.languages.moonscript,e.languages.moon=e.languages.moonscript}SM.displayName="n1ql";SM.aliases=[];function SM(e){e.languages.n1ql={comment:{pattern:/\/\*[\s\S]*?(?:$|\*\/)|--.*/,greedy:!0},string:{pattern:/(["'])(?:\\[\s\S]|(?!\1)[^\\]|\1\1)*\1/,greedy:!0},identifier:{pattern:/`(?:\\[\s\S]|[^\\`]|``)*`/,greedy:!0},parameter:/\$[\w.]+/,keyword:/\b(?:ADVISE|ALL|ALTER|ANALYZE|AS|ASC|AT|BEGIN|BINARY|BOOLEAN|BREAK|BUCKET|BUILD|BY|CALL|CAST|CLUSTER|COLLATE|COLLECTION|COMMIT|COMMITTED|CONNECT|CONTINUE|CORRELATE|CORRELATED|COVER|CREATE|CURRENT|DATABASE|DATASET|DATASTORE|DECLARE|DECREMENT|DELETE|DERIVED|DESC|DESCRIBE|DISTINCT|DO|DROP|EACH|ELEMENT|EXCEPT|EXCLUDE|EXECUTE|EXPLAIN|FETCH|FILTER|FLATTEN|FLUSH|FOLLOWING|FOR|FORCE|FROM|FTS|FUNCTION|GOLANG|GRANT|GROUP|GROUPS|GSI|HASH|HAVING|IF|IGNORE|ILIKE|INCLUDE|INCREMENT|INDEX|INFER|INLINE|INNER|INSERT|INTERSECT|INTO|IS|ISOLATION|JAVASCRIPT|JOIN|KEY|KEYS|KEYSPACE|KNOWN|LANGUAGE|LAST|LEFT|LET|LETTING|LEVEL|LIMIT|LSM|MAP|MAPPING|MATCHED|MATERIALIZED|MERGE|MINUS|MISSING|NAMESPACE|NEST|NL|NO|NTH_VALUE|NULL|NULLS|NUMBER|OBJECT|OFFSET|ON|OPTION|OPTIONS|ORDER|OTHERS|OUTER|OVER|PARSE|PARTITION|PASSWORD|PATH|POOL|PRECEDING|PREPARE|PRIMARY|PRIVATE|PRIVILEGE|PROBE|PROCEDURE|PUBLIC|RANGE|RAW|REALM|REDUCE|RENAME|RESPECT|RETURN|RETURNING|REVOKE|RIGHT|ROLE|ROLLBACK|ROW|ROWS|SATISFIES|SAVEPOINT|SCHEMA|SCOPE|SELECT|SELF|SEMI|SET|SHOW|SOME|START|STATISTICS|STRING|SYSTEM|TIES|TO|TRAN|TRANSACTION|TRIGGER|TRUNCATE|UNBOUNDED|UNDER|UNION|UNIQUE|UNKNOWN|UNNEST|UNSET|UPDATE|UPSERT|USE|USER|USING|VALIDATE|VALUE|VALUES|VIA|VIEW|WHERE|WHILE|WINDOW|WITH|WORK|XOR)\b/i,function:/\b[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:FALSE|TRUE)\b/i,number:/(?:\b\d+\.|\B\.)\d+e[+\-]?\d+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/%]|!=|==?|\|\||<[>=]?|>=?|\b(?:AND|ANY|ARRAY|BETWEEN|CASE|ELSE|END|EVERY|EXISTS|FIRST|IN|LIKE|NOT|OR|THEN|VALUED|WHEN|WITHIN)\b/i,punctuation:/[;[\](),.{}:]/}}EM.displayName="nand2tetris-hdl";EM.aliases=[];function EM(e){e.languages["nand2tetris-hdl"]={comment:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,keyword:/\b(?:BUILTIN|CHIP|CLOCKED|IN|OUT|PARTS)\b/,boolean:/\b(?:false|true)\b/,function:/\b[A-Za-z][A-Za-z0-9]*(?=\()/,number:/\b\d+\b/,operator:/=|\.\./,punctuation:/[{}[\];(),:]/}}AM.displayName="naniscript";AM.aliases=["nani"];function AM(e){(function(t){var n=/\{[^\r\n\[\]{}]*\}/,a={"quoted-string":{pattern:/"(?:[^"\\]|\\.)*"/,alias:"operator"},"command-param-id":{pattern:/(\s)\w+:/,lookbehind:!0,alias:"property"},"command-param-value":[{pattern:n,alias:"selector"},{pattern:/([\t ])\S+/,lookbehind:!0,greedy:!0,alias:"operator"},{pattern:/\S(?:.*\S)?/,alias:"operator"}]};t.languages.naniscript={comment:{pattern:/^([\t ]*);.*/m,lookbehind:!0},define:{pattern:/^>.+/m,alias:"tag",inside:{value:{pattern:/(^>\w+[\t ]+)(?!\s)[^{}\r\n]+/,lookbehind:!0,alias:"operator"},key:{pattern:/(^>)\w+/,lookbehind:!0}}},label:{pattern:/^([\t ]*)#[\t ]*\w+[\t ]*$/m,lookbehind:!0,alias:"regex"},command:{pattern:/^([\t ]*)@\w+(?=[\t ]|$).*/m,lookbehind:!0,alias:"function",inside:{"command-name":/^@\w+/,expression:{pattern:n,greedy:!0,alias:"selector"},"command-params":{pattern:/\s*\S[\s\S]*/,inside:a}}},"generic-text":{pattern:/(^[ \t]*)[^#@>;\s].*/m,lookbehind:!0,alias:"punctuation",inside:{"escaped-char":/\\[{}\[\]"]/,expression:{pattern:n,greedy:!0,alias:"selector"},"inline-command":{pattern:/\[[\t ]*\w[^\r\n\[\]]*\]/,greedy:!0,alias:"function",inside:{"command-params":{pattern:/(^\[[\t ]*\w+\b)[\s\S]+(?=\]$)/,lookbehind:!0,inside:a},"command-param-name":{pattern:/^(\[[\t ]*)\w+/,lookbehind:!0,alias:"name"},"start-stop-char":/[\[\]]/}}}}},t.languages.nani=t.languages.naniscript,t.hooks.add("after-tokenize",function(i){var l=i.tokens;l.forEach(function(c){if(typeof c!="string"&&c.type==="generic-text"){var d=o(c);r(d)||(c.type="bad-line",c.content=d)}})});function r(i){for(var l="[]{}",c=[],d=0;d=&|$!]/}}xM.displayName="neon";xM.aliases=[];function xM(e){e.languages.neon={comment:{pattern:/#.*/,greedy:!0},datetime:{pattern:/(^|[[{(=:,\s])\d\d\d\d-\d\d?-\d\d?(?:(?:[Tt]| +)\d\d?:\d\d:\d\d(?:\.\d*)? *(?:Z|[-+]\d\d?(?::?\d\d)?)?)?(?=$|[\]}),\s])/,lookbehind:!0,alias:"number"},key:{pattern:/(^|[[{(,\s])[^,:=[\]{}()'"\s]+(?=\s*:(?:$|[\]}),\s])|\s*=)/,lookbehind:!0,alias:"property"},number:{pattern:/(^|[[{(=:,\s])[+-]?(?:0x[\da-fA-F]+|0o[0-7]+|0b[01]+|(?:\d+(?:\.\d*)?|\.?\d+)(?:[eE][+-]?\d+)?)(?=$|[\]}),:=\s])/,lookbehind:!0},boolean:{pattern:/(^|[[{(=:,\s])(?:false|no|true|yes)(?=$|[\]}),:=\s])/i,lookbehind:!0},null:{pattern:/(^|[[{(=:,\s])(?:null)(?=$|[\]}),:=\s])/i,lookbehind:!0,alias:"keyword"},string:{pattern:/(^|[[{(=:,\s])(?:('''|""")\r?\n(?:(?:[^\r\n]|\r?\n(?![\t ]*\2))*\r?\n)?[\t ]*\2|'[^'\r\n]*'|"(?:\\.|[^\\"\r\n])*")/,lookbehind:!0,greedy:!0},literal:{pattern:/(^|[[{(=:,\s])(?:[^#"',:=[\]{}()\s`-]|[:-][^"',=[\]{}()\s])(?:[^,:=\]})(\s]|:(?![\s,\]})]|$)|[ \t]+[^#,:=\]})(\s])*/,lookbehind:!0,alias:"string"},punctuation:/[,:=[\]{}()-]/}}CM.displayName="nevod";CM.aliases=[];function CM(e){e.languages.nevod={comment:/\/\/.*|(?:\/\*[\s\S]*?(?:\*\/|$))/,string:{pattern:/(?:"(?:""|[^"])*"(?!")|'(?:''|[^'])*'(?!'))!?\*?/,greedy:!0,inside:{"string-attrs":/!$|!\*$|\*$/}},namespace:{pattern:/(@namespace\s+)[a-zA-Z0-9\-.]+(?=\s*\{)/,lookbehind:!0},pattern:{pattern:/(@pattern\s+)?#?[a-zA-Z0-9\-.]+(?:\s*\(\s*(?:~\s*)?[a-zA-Z0-9\-.]+\s*(?:,\s*(?:~\s*)?[a-zA-Z0-9\-.]*)*\))?(?=\s*=)/,lookbehind:!0,inside:{"pattern-name":{pattern:/^#?[a-zA-Z0-9\-.]+/,alias:"class-name"},fields:{pattern:/\(.*\)/,inside:{"field-name":{pattern:/[a-zA-Z0-9\-.]+/,alias:"variable"},punctuation:/[,()]/,operator:{pattern:/~/,alias:"field-hidden-mark"}}}}},search:{pattern:/(@search\s+|#)[a-zA-Z0-9\-.]+(?:\.\*)?(?=\s*;)/,alias:"function",lookbehind:!0},keyword:/@(?:having|inside|namespace|outside|pattern|require|search|where)\b/,"standard-pattern":{pattern:/\b(?:Alpha|AlphaNum|Any|Blank|End|LineBreak|Num|NumAlpha|Punct|Space|Start|Symbol|Word|WordBreak)\b(?:\([a-zA-Z0-9\-.,\s+]*\))?/,inside:{"standard-pattern-name":{pattern:/^[a-zA-Z0-9\-.]+/,alias:"builtin"},quantifier:{pattern:/\b\d+(?:\s*\+|\s*-\s*\d+)?(?!\w)/,alias:"number"},"standard-pattern-attr":{pattern:/[a-zA-Z0-9\-.]+/,alias:"builtin"},punctuation:/[,()]/}},quantifier:{pattern:/\b\d+(?:\s*\+|\s*-\s*\d+)?(?!\w)/,alias:"number"},operator:[{pattern:/=/,alias:"pattern-def"},{pattern:/&/,alias:"conjunction"},{pattern:/~/,alias:"exception"},{pattern:/\?/,alias:"optionality"},{pattern:/[[\]]/,alias:"repetition"},{pattern:/[{}]/,alias:"variation"},{pattern:/[+_]/,alias:"sequence"},{pattern:/\.{2,3}/,alias:"span"}],"field-capture":[{pattern:/([a-zA-Z0-9\-.]+\s*\()\s*[a-zA-Z0-9\-.]+\s*:\s*[a-zA-Z0-9\-.]+(?:\s*,\s*[a-zA-Z0-9\-.]+\s*:\s*[a-zA-Z0-9\-.]+)*(?=\s*\))/,lookbehind:!0,inside:{"field-name":{pattern:/[a-zA-Z0-9\-.]+/,alias:"variable"},colon:/:/}},{pattern:/[a-zA-Z0-9\-.]+\s*:/,inside:{"field-name":{pattern:/[a-zA-Z0-9\-.]+/,alias:"variable"},colon:/:/}}],punctuation:/[:;,()]/,name:/[a-zA-Z0-9\-.]+/}}RM.displayName="nginx";RM.aliases=[];function RM(e){(function(t){var n=/\$(?:\w[a-z\d]*(?:_[^\x00-\x1F\s"'\\()$]*)?|\{[^}\s"'\\]+\})/i;t.languages.nginx={comment:{pattern:/(^|[\s{};])#.*/,lookbehind:!0,greedy:!0},directive:{pattern:/(^|\s)\w(?:[^;{}"'\\\s]|\\.|"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*'|\s+(?:#.*(?!.)|(?![#\s])))*?(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:{string:{pattern:/((?:^|[^\\])(?:\\\\)*)(?:"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*')/,lookbehind:!0,greedy:!0,inside:{escape:{pattern:/\\["'\\nrt]/,alias:"entity"},variable:n}},comment:{pattern:/(\s)#.*/,lookbehind:!0,greedy:!0},keyword:{pattern:/^\S+/,greedy:!0},boolean:{pattern:/(\s)(?:off|on)(?!\S)/,lookbehind:!0},number:{pattern:/(\s)\d+[a-z]*(?!\S)/i,lookbehind:!0},variable:n}},punctuation:/[{};]/}})(e)}NM.displayName="nim";NM.aliases=[];function NM(e){e.languages.nim={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/(?:\b(?!\d)(?:\w|\\x[89a-fA-F][0-9a-fA-F])+)?(?:"""[\s\S]*?"""(?!")|"(?:\\[\s\S]|""|[^"\\])*")/,greedy:!0},char:{pattern:/'(?:\\(?:\d+|x[\da-fA-F]{0,2}|.)|[^'])'/,greedy:!0},function:{pattern:/(?:(?!\d)(?:\w|\\x[89a-fA-F][0-9a-fA-F])+|`[^`\r\n]+`)\*?(?:\[[^\]]+\])?(?=\s*\()/,greedy:!0,inside:{operator:/\*$/}},identifier:{pattern:/`[^`\r\n]+`/,greedy:!0,inside:{punctuation:/`/}},number:/\b(?:0[xXoObB][\da-fA-F_]+|\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:[eE][+-]?\d[\d_]*)?)(?:'?[iuf]\d*)?/,keyword:/\b(?:addr|as|asm|atomic|bind|block|break|case|cast|concept|const|continue|converter|defer|discard|distinct|do|elif|else|end|enum|except|export|finally|for|from|func|generic|if|import|include|interface|iterator|let|macro|method|mixin|nil|object|out|proc|ptr|raise|ref|return|static|template|try|tuple|type|using|var|when|while|with|without|yield)\b/,operator:{pattern:/(^|[({\[](?=\.\.)|(?![({\[]\.).)(?:(?:[=+\-*\/<>@$~&%|!?^:\\]|\.\.|\.(?![)}\]]))+|\b(?:and|div|in|is|isnot|mod|not|notin|of|or|shl|shr|xor)\b)/m,lookbehind:!0},punctuation:/[({\[]\.|\.[)}\]]|[`(){}\[\],:]/}}IM.displayName="nix";IM.aliases=[];function IM(e){e.languages.nix={comment:{pattern:/\/\*[\s\S]*?\*\/|#.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\[\s\S])*"|''(?:(?!'')[\s\S]|''(?:'|\\|\$\{))*''/,greedy:!0,inside:{interpolation:{pattern:/(^|(?:^|(?!'').)[^\\])\$\{(?:[^{}]|\{[^}]*\})*\}/,lookbehind:!0,inside:null}}},url:[/\b(?:[a-z]{3,7}:\/\/)[\w\-+%~\/.:#=?&]+/,{pattern:/([^\/])(?:[\w\-+%~.:#=?&]*(?!\/\/)[\w\-+%~\/.:#=?&])?(?!\/\/)\/[\w\-+%~\/.:#=?&]*/,lookbehind:!0}],antiquotation:{pattern:/\$(?=\{)/,alias:"important"},number:/\b\d+\b/,keyword:/\b(?:assert|builtins|else|if|in|inherit|let|null|or|then|with)\b/,function:/\b(?:abort|add|all|any|attrNames|attrValues|baseNameOf|compareVersions|concatLists|currentSystem|deepSeq|derivation|dirOf|div|elem(?:At)?|fetch(?:Tarball|url)|filter(?:Source)?|fromJSON|genList|getAttr|getEnv|hasAttr|hashString|head|import|intersectAttrs|is(?:Attrs|Bool|Function|Int|List|Null|String)|length|lessThan|listToAttrs|map|mul|parseDrvName|pathExists|read(?:Dir|File)|removeAttrs|replaceStrings|seq|sort|stringLength|sub(?:string)?|tail|throw|to(?:File|JSON|Path|String|XML)|trace|typeOf)\b|\bfoldl'\B/,boolean:/\b(?:false|true)\b/,operator:/[=!<>]=?|\+\+?|\|\||&&|\/\/|->?|[?@]/,punctuation:/[{}()[\].,:;]/},e.languages.nix.string.inside.interpolation.inside=e.languages.nix}DM.displayName="nsis";DM.aliases=[];function DM(e){e.languages.nsis={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|[#;].*)/,lookbehind:!0,greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:{pattern:/(^[\t ]*)(?:Abort|Add(?:BrandingImage|Size)|AdvSplash|Allow(?:RootDirInstall|SkipFiles)|AutoCloseWindow|BG(?:Font|Gradient|Image)|Banner|BrandingText|BringToFront|CRCCheck|Call(?:InstDLL)?|Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|ComponentText|CopyFiles|Create(?:Directory|Font|ShortCut)|Delete(?:INISec|INIStr|RegKey|RegValue)?|Detail(?:Print|sButtonText)|Dialer|Dir(?:Text|Var|Verify)|EnableWindow|Enum(?:RegKey|RegValue)|Exch|Exec(?:Shell(?:Wait)?|Wait)?|ExpandEnvStrings|File(?:BufSize|Close|ErrorText|Open|Read|ReadByte|ReadUTF16LE|ReadWord|Seek|Write|WriteByte|WriteUTF16LE|WriteWord)?|Find(?:Close|First|Next|Window)|FlushINI|Get(?:CurInstType|CurrentAddress|DLLVersion(?:Local)?|DlgItem|ErrorLevel|FileTime(?:Local)?|FullPathName|Function(?:Address|End)?|InstDirError|KnownFolderPath|LabelAddress|TempFileName|WinVer)|Goto|HideWindow|Icon|If(?:Abort|Errors|FileExists|RebootFlag|RtlLanguage|ShellVarContextAll|Silent)|InitPluginsDir|InstProgressFlags|Inst(?:Type(?:GetText|SetText)?)|Install(?:ButtonText|Colors|Dir(?:RegKey)?)|Int(?:64|Ptr)?CmpU?|Int(?:64)?Fmt|Int(?:Ptr)?Op|IsWindow|Lang(?:DLL|String)|License(?:BkColor|Data|ForceSelection|LangString|Text)|LoadLanguageFile|LockWindow|Log(?:Set|Text)|Manifest(?:DPIAware|SupportedOS)|Math|MessageBox|MiscButtonText|NSISdl|Name|Nop|OutFile|PE(?:DllCharacteristics|SubsysVer)|Page(?:Callbacks)?|Pop|Push|Quit|RMDir|Read(?:EnvStr|INIStr|RegDWORD|RegStr)|Reboot|RegDLL|Rename|RequestExecutionLevel|ReserveFile|Return|SearchPath|Section(?:End|GetFlags|GetInstTypes|GetSize|GetText|Group|In|SetFlags|SetInstTypes|SetSize|SetText)?|SendMessage|Set(?:AutoClose|BrandingImage|Compress|Compressor(?:DictSize)?|CtlColors|CurInstType|DatablockOptimize|DateSave|Details(?:Print|View)|ErrorLevel|Errors|FileAttributes|Font|OutPath|Overwrite|PluginUnload|RebootFlag|RegView|ShellVarContext|Silent)|Show(?:InstDetails|UninstDetails|Window)|Silent(?:Install|UnInstall)|Sleep|SpaceTexts|Splash|StartMenu|Str(?:CmpS?|Cpy|Len)|SubCaption|System|Target|UnRegDLL|Unicode|UninstPage|Uninstall(?:ButtonText|Caption|Icon|SubCaption|Text)|UserInfo|VI(?:AddVersionKey|FileVersion|ProductVersion)|VPatch|Var|WindowIcon|Write(?:INIStr|Reg(?:Bin|DWORD|ExpandStr|MultiStr|None|Str)|Uninstaller)|XPStyle|ns(?:Dialogs|Exec))\b/m,lookbehind:!0},property:/\b(?:ARCHIVE|FILE_(?:ATTRIBUTE_ARCHIVE|ATTRIBUTE_NORMAL|ATTRIBUTE_OFFLINE|ATTRIBUTE_READONLY|ATTRIBUTE_SYSTEM|ATTRIBUTE_TEMPORARY)|HK(?:(?:CR|CU|LM)(?:32|64)?|DD|PD|U)|HKEY_(?:CLASSES_ROOT|CURRENT_CONFIG|CURRENT_USER|DYN_DATA|LOCAL_MACHINE|PERFORMANCE_DATA|USERS)|ID(?:ABORT|CANCEL|IGNORE|NO|OK|RETRY|YES)|MB_(?:ABORTRETRYIGNORE|DEFBUTTON1|DEFBUTTON2|DEFBUTTON3|DEFBUTTON4|ICONEXCLAMATION|ICONINFORMATION|ICONQUESTION|ICONSTOP|OK|OKCANCEL|RETRYCANCEL|RIGHT|RTLREADING|SETFOREGROUND|TOPMOST|USERICON|YESNO)|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY|admin|all|auto|both|colored|false|force|hide|highest|lastused|leave|listonly|none|normal|notset|off|on|open|print|show|silent|silentlog|smooth|textonly|true|user)\b/,constant:/\$\{[!\w\.:\^-]+\}|\$\([!\w\.:\^-]+\)/,variable:/\$\w[\w\.]*/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|\+\+?|<=?|>=?|==?=?|&&?|\|\|?|[?*\/~^%]/,punctuation:/[{}[\];(),.:]/,important:{pattern:/(^[\t ]*)!(?:addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|if|ifdef|ifmacrodef|ifmacrondef|ifndef|include|insertmacro|macro|macroend|makensis|packhdr|pragma|searchparse|searchreplace|system|tempfile|undef|verbose|warning)\b/im,lookbehind:!0}}}OM.displayName="ocaml";OM.aliases=[];function OM(e){e.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,alias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/}}MM.displayName="odin";MM.aliases=[];function MM(e){(function(t){var n=/\\(?:["'\\abefnrtv]|0[0-7]{2}|U[\dA-Fa-f]{6}|u[\dA-Fa-f]{4}|x[\dA-Fa-f]{2})/;t.languages.odin={comment:[{pattern:/\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:\*(?!\/)|[^*])*(?:\*\/|$))*(?:\*\/|$)/,greedy:!0},{pattern:/#![^\n\r]*/,greedy:!0},{pattern:/\/\/[^\n\r]*/,greedy:!0}],char:{pattern:/'(?:\\(?:.|[0Uux][0-9A-Fa-f]{1,6})|[^\n\r'\\])'/,greedy:!0,inside:{symbol:n}},string:[{pattern:/`[^`]*`/,greedy:!0},{pattern:/"(?:\\.|[^\n\r"\\])*"/,greedy:!0,inside:{symbol:n}}],directive:{pattern:/#\w+/,alias:"property"},number:/\b0(?:b[01_]+|d[\d_]+|h_*(?:(?:(?:[\dA-Fa-f]_*){8}){1,2}|(?:[\dA-Fa-f]_*){4})|o[0-7_]+|x[\dA-F_a-f]+|z[\dAB_ab]+)\b|(?:\b\d+(?:\.(?!\.)\d*)?|\B\.\d+)(?:[Ee][+-]?\d*)?[ijk]?(?!\w)/,discard:{pattern:/\b_\b/,alias:"keyword"},"procedure-definition":{pattern:/\b\w+(?=[ \t]*(?::\s*){2}proc\b)/,alias:"function"},keyword:/\b(?:asm|auto_cast|bit_set|break|case|cast|context|continue|defer|distinct|do|dynamic|else|enum|fallthrough|for|foreign|if|import|in|map|matrix|not_in|or_else|or_return|package|proc|return|struct|switch|transmute|typeid|union|using|when|where)\b/,"procedure-name":{pattern:/\b\w+(?=[ \t]*\()/,alias:"function"},boolean:/\b(?:false|nil|true)\b/,"constant-parameter-sign":{pattern:/\$/,alias:"important"},undefined:{pattern:/---/,alias:"operator"},arrow:{pattern:/->/,alias:"punctuation"},operator:/\+\+|--|\.\.[<=]?|(?:&~|[-!*+/=~]|[%&<>|]{1,2})=?|[?^]/,punctuation:/[(),.:;@\[\]{}]/}})(e)}LM.displayName="opencl";LM.aliases=[];function LM(e){e.register(ai),(function(t){t.languages.opencl=t.languages.extend("c",{keyword:/\b(?:(?:__)?(?:constant|global|kernel|local|private|read_only|read_write|write_only)|__attribute__|auto|(?:bool|u?(?:char|int|long|short)|half|quad)(?:2|3|4|8|16)?|break|case|complex|const|continue|(?:double|float)(?:16(?:x(?:1|2|4|8|16))?|1x(?:1|2|4|8|16)|2(?:x(?:1|2|4|8|16))?|3|4(?:x(?:1|2|4|8|16))?|8(?:x(?:1|2|4|8|16))?)?|default|do|else|enum|extern|for|goto|if|imaginary|inline|packed|pipe|register|restrict|return|signed|sizeof|static|struct|switch|typedef|uniform|union|unsigned|void|volatile|while)\b/,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[fuhl]{0,4}/i,boolean:/\b(?:false|true)\b/,"constant-opencl-kernel":{pattern:/\b(?:CHAR_(?:BIT|MAX|MIN)|CLK_(?:ADDRESS_(?:CLAMP(?:_TO_EDGE)?|NONE|REPEAT)|FILTER_(?:LINEAR|NEAREST)|(?:GLOBAL|LOCAL)_MEM_FENCE|NORMALIZED_COORDS_(?:FALSE|TRUE))|CL_(?:BGRA|(?:HALF_)?FLOAT|INTENSITY|LUMINANCE|A?R?G?B?[Ax]?|(?:(?:UN)?SIGNED|[US]NORM)_(?:INT(?:8|16|32))|UNORM_(?:INT_101010|SHORT_(?:555|565)))|(?:DBL|FLT|HALF)_(?:DIG|EPSILON|(?:MAX|MIN)(?:(?:_10)?_EXP)?|MANT_DIG)|FLT_RADIX|HUGE_VALF?|(?:INT|LONG|SCHAR|SHRT)_(?:MAX|MIN)|INFINITY|MAXFLOAT|M_(?:[12]_PI|2_SQRTPI|E|LN(?:2|10)|LOG(?:2|10)E?|PI(?:_[24])?|SQRT(?:1_2|2))(?:_F|_H)?|NAN|(?:UCHAR|UINT|ULONG|USHRT)_MAX)\b/,alias:"constant"}}),t.languages.insertBefore("opencl","class-name",{"builtin-type":{pattern:/\b(?:_cl_(?:command_queue|context|device_id|event|kernel|mem|platform_id|program|sampler)|cl_(?:image_format|mem_fence_flags)|clk_event_t|event_t|image(?:1d_(?:array_|buffer_)?t|2d_(?:array_(?:depth_|msaa_depth_|msaa_)?|depth_|msaa_depth_|msaa_)?t|3d_t)|intptr_t|ndrange_t|ptrdiff_t|queue_t|reserve_id_t|sampler_t|size_t|uintptr_t)\b/,alias:"keyword"}});var n={"type-opencl-host":{pattern:/\b(?:cl_(?:GLenum|GLint|GLuin|addressing_mode|bitfield|bool|buffer_create_type|build_status|channel_(?:order|type)|(?:u?(?:char|int|long|short)|double|float)(?:2|3|4|8|16)?|command_(?:queue(?:_info|_properties)?|type)|context(?:_info|_properties)?|device_(?:exec_capabilities|fp_config|id|info|local_mem_type|mem_cache_type|type)|(?:event|sampler)(?:_info)?|filter_mode|half|image_info|kernel(?:_info|_work_group_info)?|map_flags|mem(?:_flags|_info|_object_type)?|platform_(?:id|info)|profiling_info|program(?:_build_info|_info)?))\b/,alias:"keyword"},"boolean-opencl-host":{pattern:/\bCL_(?:FALSE|TRUE)\b/,alias:"boolean"},"constant-opencl-host":{pattern:/\bCL_(?:A|ABGR|ADDRESS_(?:CLAMP(?:_TO_EDGE)?|MIRRORED_REPEAT|NONE|REPEAT)|ARGB|BGRA|BLOCKING|BUFFER_CREATE_TYPE_REGION|BUILD_(?:ERROR|IN_PROGRESS|NONE|PROGRAM_FAILURE|SUCCESS)|COMMAND_(?:ACQUIRE_GL_OBJECTS|BARRIER|COPY_(?:BUFFER(?:_RECT|_TO_IMAGE)?|IMAGE(?:_TO_BUFFER)?)|FILL_(?:BUFFER|IMAGE)|MAP(?:_BUFFER|_IMAGE)|MARKER|MIGRATE(?:_SVM)?_MEM_OBJECTS|NATIVE_KERNEL|NDRANGE_KERNEL|READ_(?:BUFFER(?:_RECT)?|IMAGE)|RELEASE_GL_OBJECTS|SVM_(?:FREE|MAP|MEMCPY|MEMFILL|UNMAP)|TASK|UNMAP_MEM_OBJECT|USER|WRITE_(?:BUFFER(?:_RECT)?|IMAGE))|COMPILER_NOT_AVAILABLE|COMPILE_PROGRAM_FAILURE|COMPLETE|CONTEXT_(?:DEVICES|INTEROP_USER_SYNC|NUM_DEVICES|PLATFORM|PROPERTIES|REFERENCE_COUNT)|DEPTH(?:_STENCIL)?|DEVICE_(?:ADDRESS_BITS|AFFINITY_DOMAIN_(?:L[1-4]_CACHE|NEXT_PARTITIONABLE|NUMA)|AVAILABLE|BUILT_IN_KERNELS|COMPILER_AVAILABLE|DOUBLE_FP_CONFIG|ENDIAN_LITTLE|ERROR_CORRECTION_SUPPORT|EXECUTION_CAPABILITIES|EXTENSIONS|GLOBAL_(?:MEM_(?:CACHELINE_SIZE|CACHE_SIZE|CACHE_TYPE|SIZE)|VARIABLE_PREFERRED_TOTAL_SIZE)|HOST_UNIFIED_MEMORY|IL_VERSION|IMAGE(?:2D_MAX_(?:HEIGHT|WIDTH)|3D_MAX_(?:DEPTH|HEIGHT|WIDTH)|_BASE_ADDRESS_ALIGNMENT|_MAX_ARRAY_SIZE|_MAX_BUFFER_SIZE|_PITCH_ALIGNMENT|_SUPPORT)|LINKER_AVAILABLE|LOCAL_MEM_SIZE|LOCAL_MEM_TYPE|MAX_(?:CLOCK_FREQUENCY|COMPUTE_UNITS|CONSTANT_ARGS|CONSTANT_BUFFER_SIZE|GLOBAL_VARIABLE_SIZE|MEM_ALLOC_SIZE|NUM_SUB_GROUPS|ON_DEVICE_(?:EVENTS|QUEUES)|PARAMETER_SIZE|PIPE_ARGS|READ_IMAGE_ARGS|READ_WRITE_IMAGE_ARGS|SAMPLERS|WORK_GROUP_SIZE|WORK_ITEM_DIMENSIONS|WORK_ITEM_SIZES|WRITE_IMAGE_ARGS)|MEM_BASE_ADDR_ALIGN|MIN_DATA_TYPE_ALIGN_SIZE|NAME|NATIVE_VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT)|NOT_(?:AVAILABLE|FOUND)|OPENCL_C_VERSION|PARENT_DEVICE|PARTITION_(?:AFFINITY_DOMAIN|BY_AFFINITY_DOMAIN|BY_COUNTS|BY_COUNTS_LIST_END|EQUALLY|FAILED|MAX_SUB_DEVICES|PROPERTIES|TYPE)|PIPE_MAX_(?:ACTIVE_RESERVATIONS|PACKET_SIZE)|PLATFORM|PREFERRED_(?:GLOBAL_ATOMIC_ALIGNMENT|INTEROP_USER_SYNC|LOCAL_ATOMIC_ALIGNMENT|PLATFORM_ATOMIC_ALIGNMENT|VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT))|PRINTF_BUFFER_SIZE|PROFILE|PROFILING_TIMER_RESOLUTION|QUEUE_(?:ON_(?:DEVICE_(?:MAX_SIZE|PREFERRED_SIZE|PROPERTIES)|HOST_PROPERTIES)|PROPERTIES)|REFERENCE_COUNT|SINGLE_FP_CONFIG|SUB_GROUP_INDEPENDENT_FORWARD_PROGRESS|SVM_(?:ATOMICS|CAPABILITIES|COARSE_GRAIN_BUFFER|FINE_GRAIN_BUFFER|FINE_GRAIN_SYSTEM)|TYPE(?:_ACCELERATOR|_ALL|_CPU|_CUSTOM|_DEFAULT|_GPU)?|VENDOR(?:_ID)?|VERSION)|DRIVER_VERSION|EVENT_(?:COMMAND_(?:EXECUTION_STATUS|QUEUE|TYPE)|CONTEXT|REFERENCE_COUNT)|EXEC_(?:KERNEL|NATIVE_KERNEL|STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST)|FILTER_(?:LINEAR|NEAREST)|FLOAT|FP_(?:CORRECTLY_ROUNDED_DIVIDE_SQRT|DENORM|FMA|INF_NAN|ROUND_TO_INF|ROUND_TO_NEAREST|ROUND_TO_ZERO|SOFT_FLOAT)|GLOBAL|HALF_FLOAT|IMAGE_(?:ARRAY_SIZE|BUFFER|DEPTH|ELEMENT_SIZE|FORMAT|FORMAT_MISMATCH|FORMAT_NOT_SUPPORTED|HEIGHT|NUM_MIP_LEVELS|NUM_SAMPLES|ROW_PITCH|SLICE_PITCH|WIDTH)|INTENSITY|INVALID_(?:ARG_INDEX|ARG_SIZE|ARG_VALUE|BINARY|BUFFER_SIZE|BUILD_OPTIONS|COMMAND_QUEUE|COMPILER_OPTIONS|CONTEXT|DEVICE|DEVICE_PARTITION_COUNT|DEVICE_QUEUE|DEVICE_TYPE|EVENT|EVENT_WAIT_LIST|GLOBAL_OFFSET|GLOBAL_WORK_SIZE|GL_OBJECT|HOST_PTR|IMAGE_DESCRIPTOR|IMAGE_FORMAT_DESCRIPTOR|IMAGE_SIZE|KERNEL|KERNEL_ARGS|KERNEL_DEFINITION|KERNEL_NAME|LINKER_OPTIONS|MEM_OBJECT|MIP_LEVEL|OPERATION|PIPE_SIZE|PLATFORM|PROGRAM|PROGRAM_EXECUTABLE|PROPERTY|QUEUE_PROPERTIES|SAMPLER|VALUE|WORK_DIMENSION|WORK_GROUP_SIZE|WORK_ITEM_SIZE)|KERNEL_(?:ARG_(?:ACCESS_(?:NONE|QUALIFIER|READ_ONLY|READ_WRITE|WRITE_ONLY)|ADDRESS_(?:CONSTANT|GLOBAL|LOCAL|PRIVATE|QUALIFIER)|INFO_NOT_AVAILABLE|NAME|TYPE_(?:CONST|NAME|NONE|PIPE|QUALIFIER|RESTRICT|VOLATILE))|ATTRIBUTES|COMPILE_NUM_SUB_GROUPS|COMPILE_WORK_GROUP_SIZE|CONTEXT|EXEC_INFO_SVM_FINE_GRAIN_SYSTEM|EXEC_INFO_SVM_PTRS|FUNCTION_NAME|GLOBAL_WORK_SIZE|LOCAL_MEM_SIZE|LOCAL_SIZE_FOR_SUB_GROUP_COUNT|MAX_NUM_SUB_GROUPS|MAX_SUB_GROUP_SIZE_FOR_NDRANGE|NUM_ARGS|PREFERRED_WORK_GROUP_SIZE_MULTIPLE|PRIVATE_MEM_SIZE|PROGRAM|REFERENCE_COUNT|SUB_GROUP_COUNT_FOR_NDRANGE|WORK_GROUP_SIZE)|LINKER_NOT_AVAILABLE|LINK_PROGRAM_FAILURE|LOCAL|LUMINANCE|MAP_(?:FAILURE|READ|WRITE|WRITE_INVALIDATE_REGION)|MEM_(?:ALLOC_HOST_PTR|ASSOCIATED_MEMOBJECT|CONTEXT|COPY_HOST_PTR|COPY_OVERLAP|FLAGS|HOST_NO_ACCESS|HOST_PTR|HOST_READ_ONLY|HOST_WRITE_ONLY|KERNEL_READ_AND_WRITE|MAP_COUNT|OBJECT_(?:ALLOCATION_FAILURE|BUFFER|IMAGE1D|IMAGE1D_ARRAY|IMAGE1D_BUFFER|IMAGE2D|IMAGE2D_ARRAY|IMAGE3D|PIPE)|OFFSET|READ_ONLY|READ_WRITE|REFERENCE_COUNT|SIZE|SVM_ATOMICS|SVM_FINE_GRAIN_BUFFER|TYPE|USES_SVM_POINTER|USE_HOST_PTR|WRITE_ONLY)|MIGRATE_MEM_OBJECT_(?:CONTENT_UNDEFINED|HOST)|MISALIGNED_SUB_BUFFER_OFFSET|NONE|NON_BLOCKING|OUT_OF_(?:HOST_MEMORY|RESOURCES)|PIPE_(?:MAX_PACKETS|PACKET_SIZE)|PLATFORM_(?:EXTENSIONS|HOST_TIMER_RESOLUTION|NAME|PROFILE|VENDOR|VERSION)|PROFILING_(?:COMMAND_(?:COMPLETE|END|QUEUED|START|SUBMIT)|INFO_NOT_AVAILABLE)|PROGRAM_(?:BINARIES|BINARY_SIZES|BINARY_TYPE(?:_COMPILED_OBJECT|_EXECUTABLE|_LIBRARY|_NONE)?|BUILD_(?:GLOBAL_VARIABLE_TOTAL_SIZE|LOG|OPTIONS|STATUS)|CONTEXT|DEVICES|IL|KERNEL_NAMES|NUM_DEVICES|NUM_KERNELS|REFERENCE_COUNT|SOURCE)|QUEUED|QUEUE_(?:CONTEXT|DEVICE|DEVICE_DEFAULT|ON_DEVICE|ON_DEVICE_DEFAULT|OUT_OF_ORDER_EXEC_MODE_ENABLE|PROFILING_ENABLE|PROPERTIES|REFERENCE_COUNT|SIZE)|R|RA|READ_(?:ONLY|WRITE)_CACHE|RG|RGB|RGBA|RGBx|RGx|RUNNING|Rx|SAMPLER_(?:ADDRESSING_MODE|CONTEXT|FILTER_MODE|LOD_MAX|LOD_MIN|MIP_FILTER_MODE|NORMALIZED_COORDS|REFERENCE_COUNT)|(?:UN)?SIGNED_INT(?:8|16|32)|SNORM_INT(?:8|16)|SUBMITTED|SUCCESS|UNORM_INT(?:8|16|24|_101010|_101010_2)|UNORM_SHORT_(?:555|565)|VERSION_(?:1_0|1_1|1_2|2_0|2_1)|sBGRA|sRGB|sRGBA|sRGBx)\b/,alias:"constant"},"function-opencl-host":{pattern:/\bcl(?:BuildProgram|CloneKernel|CompileProgram|Create(?:Buffer|CommandQueue(?:WithProperties)?|Context|ContextFromType|Image|Image2D|Image3D|Kernel|KernelsInProgram|Pipe|ProgramWith(?:Binary|BuiltInKernels|IL|Source)|Sampler|SamplerWithProperties|SubBuffer|SubDevices|UserEvent)|Enqueue(?:(?:Barrier|Marker)(?:WithWaitList)?|Copy(?:Buffer(?:Rect|ToImage)?|Image(?:ToBuffer)?)|(?:Fill|Map)(?:Buffer|Image)|MigrateMemObjects|NDRangeKernel|NativeKernel|(?:Read|Write)(?:Buffer(?:Rect)?|Image)|SVM(?:Free|Map|MemFill|Memcpy|MigrateMem|Unmap)|Task|UnmapMemObject|WaitForEvents)|Finish|Flush|Get(?:CommandQueueInfo|ContextInfo|Device(?:AndHostTimer|IDs|Info)|Event(?:Profiling)?Info|ExtensionFunctionAddress(?:ForPlatform)?|HostTimer|ImageInfo|Kernel(?:ArgInfo|Info|SubGroupInfo|WorkGroupInfo)|MemObjectInfo|PipeInfo|Platform(?:IDs|Info)|Program(?:Build)?Info|SamplerInfo|SupportedImageFormats)|LinkProgram|(?:Release|Retain)(?:CommandQueue|Context|Device|Event|Kernel|MemObject|Program|Sampler)|SVM(?:Alloc|Free)|Set(?:CommandQueueProperty|DefaultDeviceCommandQueue|EventCallback|Kernel|Kernel(?:Arg(?:SVMPointer)?|ExecInfo)|MemObjectDestructorCallback|UserEventStatus)|Unload(?:Platform)?Compiler|WaitForEvents)\b/,alias:"function"}};t.languages.insertBefore("c","keyword",n),t.languages.cpp&&(n["type-opencl-host-cpp"]={pattern:/\b(?:Buffer|BufferGL|BufferRenderGL|CommandQueue|Context|Device|DeviceCommandQueue|EnqueueArgs|Event|Image|Image1D|Image1DArray|Image1DBuffer|Image2D|Image2DArray|Image2DGL|Image3D|Image3DGL|ImageFormat|ImageGL|Kernel|KernelFunctor|LocalSpaceArg|Memory|NDRange|Pipe|Platform|Program|SVMAllocator|SVMTraitAtomic|SVMTraitCoarse|SVMTraitFine|SVMTraitReadOnly|SVMTraitReadWrite|SVMTraitWriteOnly|Sampler|UserEvent)\b/,alias:"keyword"},t.languages.insertBefore("cpp","keyword",n))})(e)}PM.displayName="openqasm";PM.aliases=["qasm"];function PM(e){e.languages.openqasm={comment:/\/\*[\s\S]*?\*\/|\/\/.*/,string:{pattern:/"[^"\r\n\t]*"|'[^'\r\n\t]*'/,greedy:!0},keyword:/\b(?:CX|OPENQASM|U|barrier|boxas|boxto|break|const|continue|ctrl|def|defcal|defcalgrammar|delay|else|end|for|gate|gphase|if|in|include|inv|kernel|lengthof|let|measure|pow|reset|return|rotary|stretchinf|while)\b|#pragma\b/,"class-name":/\b(?:angle|bit|bool|creg|fixed|float|int|length|qreg|qubit|stretch|uint)\b/,function:/\b(?:cos|exp|ln|popcount|rotl|rotr|sin|sqrt|tan)\b(?=\s*\()/,constant:/\b(?:euler|pi|tau)\b|π|𝜏|ℇ/,number:{pattern:/(^|[^.\w$])(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?(?:dt|ns|us|µs|ms|s)?/i,lookbehind:!0},operator:/->|>>=?|<<=?|&&|\|\||\+\+|--|[!=<>&|~^+\-*/%]=?|@/,punctuation:/[(){}\[\];,:.]/},e.languages.qasm=e.languages.openqasm}zM.displayName="oz";zM.aliases=[];function zM(e){e.languages.oz={comment:{pattern:/\/\*[\s\S]*?\*\/|%.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\[\s\S])*"/,greedy:!0},atom:{pattern:/'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,alias:"builtin"},keyword:/\$|\[\]|\b(?:_|at|attr|case|catch|choice|class|cond|declare|define|dis|else(?:case|if)?|end|export|fail|false|feat|finally|from|fun|functor|if|import|in|local|lock|meth|nil|not|of|or|prepare|proc|prop|raise|require|self|skip|then|thread|true|try|unit)\b/,function:[/\b[a-z][A-Za-z\d]*(?=\()/,{pattern:/(\{)[A-Z][A-Za-z\d]*\b/,lookbehind:!0}],number:/\b(?:0[bx][\da-f]+|\d+(?:\.\d*)?(?:e~?\d+)?)\b|&(?:[^\\]|\\(?:\d{3}|.))/i,variable:/`(?:[^`\\]|\\.)+`/,"attr-name":/\b\w+(?=[ \t]*:(?![:=]))/,operator:/:(?:=|::?)|<[-:=]?|=(?:=|=?:?|\\=:?|!!?|[|#+\-*\/,~^@]|\b(?:andthen|div|mod|orelse)\b/,punctuation:/[\[\](){}.:;?]/}}$M.displayName="parigp";$M.aliases=[];function $M(e){e.languages.parigp={comment:/\/\*[\s\S]*?\*\/|\\\\.*/,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"/,greedy:!0},keyword:(function(){var t=["breakpoint","break","dbg_down","dbg_err","dbg_up","dbg_x","forcomposite","fordiv","forell","forpart","forprime","forstep","forsubgroup","forvec","for","iferr","if","local","my","next","return","until","while"];return t=t.map(function(n){return n.split("").join(" *")}).join("|"),RegExp("\\b(?:"+t+")\\b")})(),function:/\b\w(?:[\w ]*\w)?(?= *\()/,number:{pattern:/((?:\. *\. *)?)(?:\b\d(?: *\d)*(?: *(?!\. *\.)\.(?: *\d)*)?|\. *\d(?: *\d)*)(?: *e *(?:[+-] *)?\d(?: *\d)*)?/i,lookbehind:!0},operator:/\. *\.|[*\/!](?: *=)?|%(?: *=|(?: *#)?(?: *')*)?|\+(?: *[+=])?|-(?: *[-=>])?|<(?: *>|(?: *<)?(?: *=)?)?|>(?: *>)?(?: *=)?|=(?: *=){0,2}|\\(?: *\/)?(?: *=)?|&(?: *&)?|\| *\||['#~^]/,punctuation:/[\[\]{}().,:;|]/}}FM.displayName="parser";FM.aliases=[];function FM(e){e.register(ja),(function(t){var n=t.languages.parser=t.languages.extend("markup",{keyword:{pattern:/(^|[^^])(?:\^(?:case|eval|for|if|switch|throw)\b|@(?:BASE|CLASS|GET(?:_DEFAULT)?|OPTIONS|SET_DEFAULT|USE)\b)/,lookbehind:!0},variable:{pattern:/(^|[^^])\B\$(?:\w+|(?=[.{]))(?:(?:\.|::?)\w+)*(?:\.|::?)?/,lookbehind:!0,inside:{punctuation:/\.|:+/}},function:{pattern:/(^|[^^])\B[@^]\w+(?:(?:\.|::?)\w+)*(?:\.|::?)?/,lookbehind:!0,inside:{keyword:{pattern:/(^@)(?:GET_|SET_)/,lookbehind:!0},punctuation:/\.|:+/}},escape:{pattern:/\^(?:[$^;@()\[\]{}"':]|#[a-f\d]*)/i,alias:"builtin"},punctuation:/[\[\](){};]/});n=t.languages.insertBefore("parser","keyword",{"parser-comment":{pattern:/(\s)#.*/,lookbehind:!0,alias:"comment"},expression:{pattern:/(^|[^^])\((?:[^()]|\((?:[^()]|\((?:[^()])*\))*\))*\)/,greedy:!0,lookbehind:!0,inside:{string:{pattern:/(^|[^^])(["'])(?:(?!\2)[^^]|\^[\s\S])*\2/,lookbehind:!0},keyword:n.keyword,variable:n.variable,function:n.function,boolean:/\b(?:false|true)\b/,number:/\b(?:0x[a-f\d]+|\d+(?:\.\d*)?(?:e[+-]?\d+)?)\b/i,escape:n.escape,operator:/[~+*\/\\%]|!(?:\|\|?|=)?|&&?|\|\|?|==|<[<=]?|>[>=]?|-[fd]?|\b(?:def|eq|ge|gt|in|is|le|lt|ne)\b/,punctuation:n.punctuation}}}),t.languages.insertBefore("inside","punctuation",{expression:n.expression,keyword:n.keyword,variable:n.variable,function:n.function,escape:n.escape,"parser-punctuation":{pattern:n.punctuation,alias:"punctuation"}},n.tag.inside["attr-value"])})(e)}UM.displayName="pascal";UM.aliases=["objectpascal"];function UM(e){e.languages.pascal={directive:{pattern:/\{\$[\s\S]*?\}/,greedy:!0,alias:["marco","property"]},comment:{pattern:/\(\*[\s\S]*?\*\)|\{[\s\S]*?\}|\/\/.*/,greedy:!0},string:{pattern:/(?:'(?:''|[^'\r\n])*'(?!')|#[&$%]?[a-f\d]+)+|\^[a-z]/i,greedy:!0},asm:{pattern:/(\basm\b)[\s\S]+?(?=\bend\s*[;[])/i,lookbehind:!0,greedy:!0,inside:null},keyword:[{pattern:/(^|[^&])\b(?:absolute|array|asm|begin|case|const|constructor|destructor|do|downto|else|end|file|for|function|goto|if|implementation|inherited|inline|interface|label|nil|object|of|operator|packed|procedure|program|record|reintroduce|repeat|self|set|string|then|to|type|unit|until|uses|var|while|with)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:dispose|exit|false|new|true)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:class|dispinterface|except|exports|finalization|finally|initialization|inline|library|on|out|packed|property|raise|resourcestring|threadvar|try)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:absolute|abstract|alias|assembler|bitpacked|break|cdecl|continue|cppdecl|cvar|default|deprecated|dynamic|enumerator|experimental|export|external|far|far16|forward|generic|helper|implements|index|interrupt|iochecks|local|message|name|near|nodefault|noreturn|nostackframe|oldfpccall|otherwise|overload|override|pascal|platform|private|protected|public|published|read|register|reintroduce|result|safecall|saveregisters|softfloat|specialize|static|stdcall|stored|strict|unaligned|unimplemented|varargs|virtual|write)\b/i,lookbehind:!0}],number:[/(?:[&%]\d+|\$[a-f\d]+)/i,/\b\d+(?:\.\d+)?(?:e[+-]?\d+)?/i],operator:[/\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=]/,{pattern:/(^|[^&])\b(?:and|as|div|exclude|in|include|is|mod|not|or|shl|shr|xor)\b/,lookbehind:!0}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/},e.languages.pascal.asm.inside=e.languages.extend("pascal",{asm:void 0,keyword:void 0,operator:void 0}),e.languages.objectpascal=e.languages.pascal}BM.displayName="pascaligo";BM.aliases=[];function BM(e){(function(t){var n=/\((?:[^()]|\((?:[^()]|\([^()]*\))*\))*\)/.source,a=/(?:\b\w+(?:)?|)/.source.replace(//g,function(){return n}),r=t.languages.pascaligo={comment:/\(\*[\s\S]+?\*\)|\/\/.*/,string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1|\^[a-z]/i,greedy:!0},"class-name":[{pattern:RegExp(/(\btype\s+\w+\s+is\s+)/.source.replace(//g,function(){return a}),"i"),lookbehind:!0,inside:null},{pattern:RegExp(/(?=\s+is\b)/.source.replace(//g,function(){return a}),"i"),inside:null},{pattern:RegExp(/(:\s*)/.source.replace(//g,function(){return a})),lookbehind:!0,inside:null}],keyword:{pattern:/(^|[^&])\b(?:begin|block|case|const|else|end|fail|for|from|function|if|is|nil|of|remove|return|skip|then|type|var|while|with)\b/i,lookbehind:!0},boolean:{pattern:/(^|[^&])\b(?:False|True)\b/i,lookbehind:!0},builtin:{pattern:/(^|[^&])\b(?:bool|int|list|map|nat|record|string|unit)\b/i,lookbehind:!0},function:/\b\w+(?=\s*\()/,number:[/%[01]+|&[0-7]+|\$[a-f\d]+/i,/\b\d+(?:\.\d+)?(?:e[+-]?\d+)?(?:mtz|n)?/i],operator:/->|=\/=|\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=|]|\b(?:and|mod|or)\b/,punctuation:/\(\.|\.\)|[()\[\]:;,.{}]/},o=["comment","keyword","builtin","operator","punctuation"].reduce(function(i,l){return i[l]=r[l],i},{});r["class-name"].forEach(function(i){i.inside=o})})(e)}jM.displayName="psl";jM.aliases=[];function jM(e){e.languages.psl={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/"(?:\\.|[^\\"])*"/,greedy:!0,inside:{symbol:/\\[ntrbA-Z"\\]/}},"heredoc-string":{pattern:/<<<([a-zA-Z_]\w*)[\r\n](?:.*[\r\n])*?\1\b/,alias:"string",greedy:!0},keyword:/\b(?:__multi|__single|case|default|do|else|elsif|exit|export|for|foreach|function|if|last|line|local|next|requires|return|switch|until|while|word)\b/,constant:/\b(?:ALARM|CHART_ADD_GRAPH|CHART_DELETE_GRAPH|CHART_DESTROY|CHART_LOAD|CHART_PRINT|EOF|OFFLINE|OK|PSL_PROF_LOG|R_CHECK_HORIZ|R_CHECK_VERT|R_CLICKER|R_COLUMN|R_FRAME|R_ICON|R_LABEL|R_LABEL_CENTER|R_LIST_MULTIPLE|R_LIST_MULTIPLE_ND|R_LIST_SINGLE|R_LIST_SINGLE_ND|R_MENU|R_POPUP|R_POPUP_SCROLLED|R_RADIO_HORIZ|R_RADIO_VERT|R_ROW|R_SCALE_HORIZ|R_SCALE_VERT|R_SEP_HORIZ|R_SEP_VERT|R_SPINNER|R_TEXT_FIELD|R_TEXT_FIELD_LABEL|R_TOGGLE|TRIM_LEADING|TRIM_LEADING_AND_TRAILING|TRIM_REDUNDANT|TRIM_TRAILING|VOID|WARN)\b/,boolean:/\b(?:FALSE|False|NO|No|TRUE|True|YES|Yes|false|no|true|yes)\b/,variable:/\b(?:PslDebug|errno|exit_status)\b/,builtin:{pattern:/\b(?:PslExecute|PslFunctionCall|PslFunctionExists|PslSetOptions|_snmp_debug|acos|add_diary|annotate|annotate_get|ascii_to_ebcdic|asctime|asin|atan|atexit|batch_set|blackout|cat|ceil|chan_exists|change_state|close|code_cvt|cond_signal|cond_wait|console_type|convert_base|convert_date|convert_locale_date|cos|cosh|create|date|dcget_text|destroy|destroy_lock|dget_text|difference|dump_hist|ebcdic_to_ascii|encrypt|event_archive|event_catalog_get|event_check|event_query|event_range_manage|event_range_query|event_report|event_schedule|event_trigger|event_trigger2|execute|exists|exp|fabs|file|floor|fmod|fopen|fseek|ftell|full_discovery|get|get_chan_info|get_ranges|get_text|get_vars|getenv|gethostinfo|getpid|getpname|grep|history|history_get_retention|in_transition|index|int|internal|intersection|is_var|isnumber|join|kill|length|lines|lock|lock_info|log|log10|loge|matchline|msg_check|msg_get_format|msg_get_severity|msg_printf|msg_sprintf|ntharg|nthargf|nthline|nthlinef|num_bytes|num_consoles|pconfig|popen|poplines|pow|print|printf|proc_exists|process|random|read|readln|refresh_parameters|remote_check|remote_close|remote_event_query|remote_event_trigger|remote_file_send|remote_open|remove|replace|rindex|sec_check_priv|sec_store_get|sec_store_set|set|set_alarm_ranges|set_locale|share|sin|sinh|sleep|snmp_agent_config|snmp_agent_start|snmp_agent_stop|snmp_close|snmp_config|snmp_get|snmp_get_next|snmp_h_get|snmp_h_get_next|snmp_h_set|snmp_open|snmp_set|snmp_trap_ignore|snmp_trap_listen|snmp_trap_raise_std_trap|snmp_trap_receive|snmp_trap_register_im|snmp_trap_send|snmp_walk|sopen|sort|splitline|sprintf|sqrt|srandom|str_repeat|strcasecmp|subset|substr|system|tail|tan|tanh|text_domain|time|tmpnam|tolower|toupper|trace_psl_process|trim|union|unique|unlock|unset|va_arg|va_start|write)\b/,alias:"builtin-function"},"foreach-variable":{pattern:/(\bforeach\s+(?:(?:\w+\b|"(?:\\.|[^\\"])*")\s+){0,2})[_a-zA-Z]\w*(?=\s*\()/,lookbehind:!0,greedy:!0},function:/\b[_a-z]\w*\b(?=\s*\()/i,number:/\b(?:0x[0-9a-f]+|\d+(?:\.\d+)?)\b/i,operator:/--|\+\+|&&=?|\|\|=?|<<=?|>>=?|[=!]~|[-+*/%&|^!=<>]=?|\.|[:?]/,punctuation:/[(){}\[\];,]/}}HM.displayName="pcaxis";HM.aliases=["px"];function HM(e){e.languages.pcaxis={string:/"[^"]*"/,keyword:{pattern:/((?:^|;)\s*)[-A-Z\d]+(?:\s*\[[-\w]+\])?(?:\s*\("[^"]*"(?:,\s*"[^"]*")*\))?(?=\s*=)/,lookbehind:!0,greedy:!0,inside:{keyword:/^[-A-Z\d]+/,language:{pattern:/^(\s*)\[[-\w]+\]/,lookbehind:!0,inside:{punctuation:/^\[|\]$/,property:/[-\w]+/}},"sub-key":{pattern:/^(\s*)\S[\s\S]*/,lookbehind:!0,inside:{parameter:{pattern:/"[^"]*"/,alias:"property"},punctuation:/^\(|\)$|,/}}}},operator:/=/,tlist:{pattern:/TLIST\s*\(\s*\w+(?:(?:\s*,\s*"[^"]*")+|\s*,\s*"[^"]*"-"[^"]*")?\s*\)/,greedy:!0,inside:{function:/^TLIST/,property:{pattern:/^(\s*\(\s*)\w+/,lookbehind:!0},string:/"[^"]*"/,punctuation:/[(),]/,operator:/-/}},punctuation:/[;,]/,number:{pattern:/(^|\s)\d+(?:\.\d+)?(?!\S)/,lookbehind:!0},boolean:/NO|YES/},e.languages.px=e.languages.pcaxis}GM.displayName="peoplecode";GM.aliases=["pcode"];function GM(e){e.languages.peoplecode={comment:RegExp([/\/\*[\s\S]*?\*\//.source,/\bREM[^;]*;/.source,/<\*(?:[^<*]|\*(?!>)|<(?!\*)|<\*(?:(?!\*>)[\s\S])*\*>)*\*>/.source,/\/\+[\s\S]*?\+\//.source].join("|")),string:{pattern:/'(?:''|[^'\r\n])*'(?!')|"(?:""|[^"\r\n])*"(?!")/,greedy:!0},variable:/%\w+/,"function-definition":{pattern:/((?:^|[^\w-])(?:function|method)\s+)\w+/i,lookbehind:!0,alias:"function"},"class-name":{pattern:/((?:^|[^-\w])(?:as|catch|class|component|create|extends|global|implements|instance|local|of|property|returns)\s+)\w+(?::\w+)*/i,lookbehind:!0,inside:{punctuation:/:/}},keyword:/\b(?:abstract|alias|as|catch|class|component|constant|create|declare|else|end-(?:class|evaluate|for|function|get|if|method|set|try|while)|evaluate|extends|for|function|get|global|if|implements|import|instance|library|local|method|null|of|out|peopleCode|private|program|property|protected|readonly|ref|repeat|returns?|set|step|then|throw|to|try|until|value|when(?:-other)?|while)\b/i,"operator-keyword":{pattern:/\b(?:and|not|or)\b/i,alias:"operator"},function:/[_a-z]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/i,number:/\b\d+(?:\.\d+)?\b/,operator:/<>|[<>]=?|!=|\*\*|[-+*/|=@]/,punctuation:/[:.;,()[\]]/},e.languages.pcode=e.languages.peoplecode}qM.displayName="phpdoc";qM.aliases=[];function qM(e){e.register(dp),e.register(tu),(function(t){var n=/(?:\b[a-zA-Z]\w*|[|\\[\]])+/.source;t.languages.phpdoc=t.languages.extend("javadoclike",{parameter:{pattern:RegExp("(@(?:global|param|property(?:-read|-write)?|var)\\s+(?:"+n+"\\s+)?)\\$\\w+"),lookbehind:!0}}),t.languages.insertBefore("phpdoc","keyword",{"class-name":[{pattern:RegExp("(@(?:global|package|param|property(?:-read|-write)?|return|subpackage|throws|var)\\s+)"+n),lookbehind:!0,inside:{keyword:/\b(?:array|bool|boolean|callback|double|false|float|int|integer|mixed|null|object|resource|self|string|true|void)\b/,punctuation:/[|\\[\]()]/}}]}),t.languages.javadoclike.addSupport("php",t.languages.phpdoc)})(e)}VM.displayName="php-extras";VM.aliases=[];function VM(e){e.register(tu),e.languages.insertBefore("php","variable",{this:{pattern:/\$this\b/,alias:"keyword"},global:/\$(?:GLOBALS|HTTP_RAW_POST_DATA|_(?:COOKIE|ENV|FILES|GET|POST|REQUEST|SERVER|SESSION)|argc|argv|http_response_header|php_errormsg)\b/,scope:{pattern:/\b[\w\\]+::/,inside:{keyword:/\b(?:parent|self|static)\b/,punctuation:/::|\\/}}})}WM.displayName="plant-uml";WM.aliases=["plantuml"];function WM(e){(function(t){var n=/\$\w+|%[a-z]+%/,a=/\[[^[\]]*\]/.source,r=/(?:[drlu]|do|down|le|left|ri|right|up)/.source,o="(?:-+"+r+"-+|\\.+"+r+"\\.+|-+(?:"+a+"-*)?|"+a+"-+|\\.+(?:"+a+"\\.*)?|"+a+"\\.+)",i=/(?:<{1,2}|\/{1,2}|\\{1,2}|<\||[#*^+}xo])/.source,l=/(?:>{1,2}|\/{1,2}|\\{1,2}|\|>|[#*^+{xo])/.source,c=/[[?]?[ox]?/.source,d=/[ox]?[\]?]?/.source,g=c+"(?:"+o+l+"|"+i+o+"(?:"+l+")?)"+d;t.languages["plant-uml"]={comment:{pattern:/(^[ \t]*)(?:'.*|\/'[\s\S]*?'\/)/m,lookbehind:!0,greedy:!0},preprocessor:{pattern:/(^[ \t]*)!.*/m,lookbehind:!0,greedy:!0,alias:"property",inside:{variable:n}},delimiter:{pattern:/(^[ \t]*)@(?:end|start)uml\b/m,lookbehind:!0,greedy:!0,alias:"punctuation"},arrow:{pattern:RegExp(/(^|[^-.<>?|\\[\]ox])/.source+g+/(?![-.<>?|\\\]ox])/.source),lookbehind:!0,greedy:!0,alias:"operator",inside:{expression:{pattern:/(\[)[^[\]]+(?=\])/,lookbehind:!0,inside:null},punctuation:/\[(?=$|\])|^\]/}},string:{pattern:/"[^"]*"/,greedy:!0},text:{pattern:/(\[[ \t]*[\r\n]+(?![\r\n]))[^\]]*(?=\])/,lookbehind:!0,greedy:!0,alias:"string"},keyword:[{pattern:/^([ \t]*)(?:abstract\s+class|end\s+(?:box|fork|group|merge|note|ref|split|title)|(?:fork|split)(?:\s+again)?|activate|actor|agent|alt|annotation|artifact|autoactivate|autonumber|backward|binary|boundary|box|break|caption|card|case|circle|class|clock|cloud|collections|component|concise|control|create|critical|database|deactivate|destroy|detach|diamond|else|elseif|end|end[hr]note|endif|endswitch|endwhile|entity|enum|file|folder|footer|frame|group|[hr]?note|header|hexagon|hide|if|interface|label|legend|loop|map|namespace|network|newpage|node|nwdiag|object|opt|package|page|par|participant|person|queue|rectangle|ref|remove|repeat|restore|return|robust|scale|set|show|skinparam|stack|start|state|stop|storage|switch|title|together|usecase|usecase\/|while)(?=\s|$)/m,lookbehind:!0,greedy:!0},/\b(?:elseif|equals|not|while)(?=\s*\()/,/\b(?:as|is|then)\b/],divider:{pattern:/^==.+==$/m,greedy:!0,alias:"important"},time:{pattern:/@(?:\d+(?:[:/]\d+){2}|[+-]?\d+|:[a-z]\w*(?:[+-]\d+)?)\b/i,greedy:!0,alias:"number"},color:{pattern:/#(?:[a-z_]+|[a-fA-F0-9]+)\b/,alias:"symbol"},variable:n,punctuation:/[:,;()[\]{}]|\.{3}/},t.languages["plant-uml"].arrow.inside.expression.inside=t.languages["plant-uml"],t.languages.plantuml=t.languages["plant-uml"]})(e)}YM.displayName="plsql";YM.aliases=[];function YM(e){e.register(sp),e.languages.plsql=e.languages.extend("sql",{comment:{pattern:/\/\*[\s\S]*?\*\/|--.*/,greedy:!0},keyword:/\b(?:A|ACCESSIBLE|ADD|AGENT|AGGREGATE|ALL|ALTER|AND|ANY|ARRAY|AS|ASC|AT|ATTRIBUTE|AUTHID|AVG|BEGIN|BETWEEN|BFILE_BASE|BINARY|BLOB_BASE|BLOCK|BODY|BOTH|BOUND|BULK|BY|BYTE|C|CALL|CALLING|CASCADE|CASE|CHAR|CHARACTER|CHARSET|CHARSETFORM|CHARSETID|CHAR_BASE|CHECK|CLOB_BASE|CLONE|CLOSE|CLUSTER|CLUSTERS|COLAUTH|COLLECT|COLUMNS|COMMENT|COMMIT|COMMITTED|COMPILED|COMPRESS|CONNECT|CONSTANT|CONSTRUCTOR|CONTEXT|CONTINUE|CONVERT|COUNT|CRASH|CREATE|CREDENTIAL|CURRENT|CURSOR|CUSTOMDATUM|DANGLING|DATA|DATE|DATE_BASE|DAY|DECLARE|DEFAULT|DEFINE|DELETE|DESC|DETERMINISTIC|DIRECTORY|DISTINCT|DOUBLE|DROP|DURATION|ELEMENT|ELSE|ELSIF|EMPTY|END|ESCAPE|EXCEPT|EXCEPTION|EXCEPTIONS|EXCLUSIVE|EXECUTE|EXISTS|EXIT|EXTERNAL|FETCH|FINAL|FIRST|FIXED|FLOAT|FOR|FORALL|FORCE|FROM|FUNCTION|GENERAL|GOTO|GRANT|GROUP|HASH|HAVING|HEAP|HIDDEN|HOUR|IDENTIFIED|IF|IMMEDIATE|IMMUTABLE|IN|INCLUDING|INDEX|INDEXES|INDICATOR|INDICES|INFINITE|INSERT|INSTANTIABLE|INT|INTERFACE|INTERSECT|INTERVAL|INTO|INVALIDATE|IS|ISOLATION|JAVA|LANGUAGE|LARGE|LEADING|LENGTH|LEVEL|LIBRARY|LIKE|LIKE2|LIKE4|LIKEC|LIMIT|LIMITED|LOCAL|LOCK|LONG|LOOP|MAP|MAX|MAXLEN|MEMBER|MERGE|MIN|MINUS|MINUTE|MOD|MODE|MODIFY|MONTH|MULTISET|MUTABLE|NAME|NAN|NATIONAL|NATIVE|NCHAR|NEW|NOCOMPRESS|NOCOPY|NOT|NOWAIT|NULL|NUMBER_BASE|OBJECT|OCICOLL|OCIDATE|OCIDATETIME|OCIDURATION|OCIINTERVAL|OCILOBLOCATOR|OCINUMBER|OCIRAW|OCIREF|OCIREFCURSOR|OCIROWID|OCISTRING|OCITYPE|OF|OLD|ON|ONLY|OPAQUE|OPEN|OPERATOR|OPTION|OR|ORACLE|ORADATA|ORDER|ORGANIZATION|ORLANY|ORLVARY|OTHERS|OUT|OVERLAPS|OVERRIDING|PACKAGE|PARALLEL_ENABLE|PARAMETER|PARAMETERS|PARENT|PARTITION|PASCAL|PERSISTABLE|PIPE|PIPELINED|PLUGGABLE|POLYMORPHIC|PRAGMA|PRECISION|PRIOR|PRIVATE|PROCEDURE|PUBLIC|RAISE|RANGE|RAW|READ|RECORD|REF|REFERENCE|RELIES_ON|REM|REMAINDER|RENAME|RESOURCE|RESULT|RESULT_CACHE|RETURN|RETURNING|REVERSE|REVOKE|ROLLBACK|ROW|SAMPLE|SAVE|SAVEPOINT|SB1|SB2|SB4|SECOND|SEGMENT|SELECT|SELF|SEPARATE|SEQUENCE|SERIALIZABLE|SET|SHARE|SHORT|SIZE|SIZE_T|SOME|SPARSE|SQL|SQLCODE|SQLDATA|SQLNAME|SQLSTATE|STANDARD|START|STATIC|STDDEV|STORED|STRING|STRUCT|STYLE|SUBMULTISET|SUBPARTITION|SUBSTITUTABLE|SUBTYPE|SUM|SYNONYM|TABAUTH|TABLE|TDO|THE|THEN|TIME|TIMESTAMP|TIMEZONE_ABBR|TIMEZONE_HOUR|TIMEZONE_MINUTE|TIMEZONE_REGION|TO|TRAILING|TRANSACTION|TRANSACTIONAL|TRUSTED|TYPE|UB1|UB2|UB4|UNDER|UNION|UNIQUE|UNPLUG|UNSIGNED|UNTRUSTED|UPDATE|USE|USING|VALIST|VALUE|VALUES|VARIABLE|VARIANCE|VARRAY|VARYING|VIEW|VIEWS|VOID|WHEN|WHERE|WHILE|WITH|WORK|WRAPPED|WRITE|YEAR|ZONE)\b/i,operator:/:=?|=>|[<>^~!]=|\.\.|\|\||\*\*|[-+*/%<>=@]/}),e.languages.insertBefore("plsql","operator",{label:{pattern:/<<\s*\w+\s*>>/,alias:"symbol"}})}KM.displayName="powerquery";KM.aliases=["mscript","pq"];function KM(e){e.languages.powerquery={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},"quoted-identifier":{pattern:/#"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},string:{pattern:/(?:#!)?"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},constant:[/\bDay\.(?:Friday|Monday|Saturday|Sunday|Thursday|Tuesday|Wednesday)\b/,/\bTraceLevel\.(?:Critical|Error|Information|Verbose|Warning)\b/,/\bOccurrence\.(?:All|First|Last)\b/,/\bOrder\.(?:Ascending|Descending)\b/,/\bRoundingMode\.(?:AwayFromZero|Down|ToEven|TowardZero|Up)\b/,/\bMissingField\.(?:Error|Ignore|UseNull)\b/,/\bQuoteStyle\.(?:Csv|None)\b/,/\bJoinKind\.(?:FullOuter|Inner|LeftAnti|LeftOuter|RightAnti|RightOuter)\b/,/\bGroupKind\.(?:Global|Local)\b/,/\bExtraValues\.(?:Error|Ignore|List)\b/,/\bJoinAlgorithm\.(?:Dynamic|LeftHash|LeftIndex|PairwiseHash|RightHash|RightIndex|SortMerge)\b/,/\bJoinSide\.(?:Left|Right)\b/,/\bPrecision\.(?:Decimal|Double)\b/,/\bRelativePosition\.From(?:End|Start)\b/,/\bTextEncoding\.(?:Ascii|BigEndianUnicode|Unicode|Utf16|Utf8|Windows)\b/,/\b(?:Any|Binary|Date|DateTime|DateTimeZone|Duration|Function|Int16|Int32|Int64|Int8|List|Logical|None|Number|Record|Table|Text|Time)\.Type\b/,/\bnull\b/],boolean:/\b(?:false|true)\b/,keyword:/\b(?:and|as|each|else|error|if|in|is|let|meta|not|nullable|optional|or|otherwise|section|shared|then|try|type)\b|#(?:binary|date|datetime|datetimezone|duration|infinity|nan|sections|shared|table|time)\b/,function:{pattern:/(^|[^#\w.])[a-z_][\w.]*(?=\s*\()/i,lookbehind:!0},"data-type":{pattern:/\b(?:any|anynonnull|binary|date|datetime|datetimezone|duration|function|list|logical|none|number|record|table|text|time)\b/,alias:"class-name"},number:{pattern:/\b0x[\da-f]+\b|(?:[+-]?(?:\b\d+\.)?\b\d+|[+-]\.\d+|(^|[^.])\B\.\d+)(?:e[+-]?\d+)?\b/i,lookbehind:!0},operator:/[-+*\/&?@^]|<(?:=>?|>)?|>=?|=>?|\.\.\.?/,punctuation:/[,;\[\](){}]/},e.languages.pq=e.languages.powerquery,e.languages.mscript=e.languages.powerquery}XM.displayName="powershell";XM.aliases=[];function XM(e){(function(t){var n=t.languages.powershell={comment:[{pattern:/(^|[^`])<#[\s\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/"(?:`[\s\S]|[^`"])*"/,greedy:!0,inside:null},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\[[a-z](?:\[(?:\[[^\]]*\]|[^\[\]])*\]|[^\[\]])*\]/i,boolean:/\$(?:false|true)\b/i,variable:/\$\w+\b/,function:[/\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\b/i,/\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\b/i],keyword:/\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\b/i,operator:{pattern:/(^|\W)(?:!|-(?:b?(?:and|x?or)|as|(?:Not)?(?:Contains|In|Like|Match)|eq|ge|gt|is(?:Not)?|Join|le|lt|ne|not|Replace|sh[lr])\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/};n.string[0].inside={function:{pattern:/(^|[^`])\$\((?:\$\([^\r\n()]*\)|(?!\$\()[^\r\n)])*\)/,lookbehind:!0,inside:n},boolean:n.boolean,variable:n.variable}})(e)}ZM.displayName="processing";ZM.aliases=[];function ZM(e){e.register(jt),e.languages.processing=e.languages.extend("clike",{keyword:/\b(?:break|case|catch|class|continue|default|else|extends|final|for|if|implements|import|new|null|private|public|return|static|super|switch|this|try|void|while)\b/,function:/\b\w+(?=\s*\()/,operator:/<[<=]?|>[>=]?|&&?|\|\|?|[%?]|[!=+\-*\/]=?/}),e.languages.insertBefore("processing","number",{constant:/\b(?!XML\b)[A-Z][A-Z\d_]+\b/,type:{pattern:/\b(?:boolean|byte|char|color|double|float|int|[A-Z]\w*)\b/,alias:"class-name"}})}JM.displayName="prolog";JM.aliases=[];function JM(e){e.languages.prolog={comment:{pattern:/\/\*[\s\S]*?\*\/|%.*/,greedy:!0},string:{pattern:/(["'])(?:\1\1|\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1(?!\1)/,greedy:!0},builtin:/\b(?:fx|fy|xf[xy]?|yfx?)\b/,function:/\b[a-z]\w*(?:(?=\()|\/\d+)/,number:/\b\d+(?:\.\d*)?/,operator:/[:\\=><\-?*@\/;+^|!$.]+|\b(?:is|mod|not|xor)\b/,punctuation:/[(){}\[\],]/}}QM.displayName="promql";QM.aliases=[];function QM(e){(function(t){var n=["sum","min","max","avg","group","stddev","stdvar","count","count_values","bottomk","topk","quantile"],a=["on","ignoring","group_right","group_left","by","without"],r=["offset"],o=n.concat(a,r);t.languages.promql={comment:{pattern:/(^[ \t]*)#.*/m,lookbehind:!0},"vector-match":{pattern:new RegExp("((?:"+a.join("|")+")\\s*)\\([^)]*\\)"),lookbehind:!0,inside:{"label-key":{pattern:/\b[^,]+\b/,alias:"attr-name"},punctuation:/[(),]/}},"context-labels":{pattern:/\{[^{}]*\}/,inside:{"label-key":{pattern:/\b[a-z_]\w*(?=\s*(?:=|![=~]))/,alias:"attr-name"},"label-value":{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0,alias:"attr-value"},punctuation:/\{|\}|=~?|![=~]|,/}},"context-range":[{pattern:/\[[\w\s:]+\]/,inside:{punctuation:/\[|\]|:/,"range-duration":{pattern:/\b(?:\d+(?:[smhdwy]|ms))+\b/i,alias:"number"}}},{pattern:/(\boffset\s+)\w+/,lookbehind:!0,inside:{"range-duration":{pattern:/\b(?:\d+(?:[smhdwy]|ms))+\b/i,alias:"number"}}}],keyword:new RegExp("\\b(?:"+o.join("|")+")\\b","i"),function:/\b[a-z_]\w*(?=\s*\()/i,number:/[-+]?(?:(?:\b\d+(?:\.\d+)?|\B\.\d+)(?:e[-+]?\d+)?\b|\b(?:0x[0-9a-f]+|nan|inf)\b)/i,operator:/[\^*/%+-]|==|!=|<=|<|>=|>|\b(?:and|or|unless)\b/i,punctuation:/[{};()`,.[\]]/}})(e)}e3.displayName="properties";e3.aliases=[];function e3(e){e.languages.properties={comment:/^[ \t]*[#!].*$/m,value:{pattern:/(^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+(?: *[=:] *(?! )| ))(?:\\(?:\r\n|[\s\S])|[^\\\r\n])+/m,lookbehind:!0,alias:"attr-value"},key:{pattern:/^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+(?= *[=:]| )/m,alias:"attr-name"},punctuation:/[=:]/}}t3.displayName="protobuf";t3.aliases=[];function t3(e){e.register(jt),(function(t){var n=/\b(?:bool|bytes|double|s?fixed(?:32|64)|float|[su]?int(?:32|64)|string)\b/;t.languages.protobuf=t.languages.extend("clike",{"class-name":[{pattern:/(\b(?:enum|extend|message|service)\s+)[A-Za-z_]\w*(?=\s*\{)/,lookbehind:!0},{pattern:/(\b(?:rpc\s+\w+|returns)\s*\(\s*(?:stream\s+)?)\.?[A-Za-z_]\w*(?:\.[A-Za-z_]\w*)*(?=\s*\))/,lookbehind:!0}],keyword:/\b(?:enum|extend|extensions|import|message|oneof|option|optional|package|public|repeated|required|reserved|returns|rpc(?=\s+\w)|service|stream|syntax|to)\b(?!\s*=\s*\d)/,function:/\b[a-z_]\w*(?=\s*\()/i}),t.languages.insertBefore("protobuf","operator",{map:{pattern:/\bmap<\s*[\w.]+\s*,\s*[\w.]+\s*>(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/[<>.,]/,builtin:n}},builtin:n,"positional-class-name":{pattern:/(?:\b|\B\.)[a-z_]\w*(?:\.[a-z_]\w*)*(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/\./}},annotation:{pattern:/(\[\s*)[a-z_]\w*(?=\s*=)/i,lookbehind:!0}})})(e)}n3.displayName="stylus";n3.aliases=[];function n3(e){(function(t){var n={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},a={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},r={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:n,number:a,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:n,boolean:/\b(?:false|true)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:a,punctuation:/[{}()\[\];:,]/};r.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:r}},r.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:r}},t.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:r}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:r}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:r}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:r.interpolation}},rest:r}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:r.interpolation,comment:r.comment,punctuation:/[{},]/}},func:r.func,string:r.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:r.interpolation,punctuation:/[{}()\[\];:.]/}})(e)}a3.displayName="twig";a3.aliases=[];function a3(e){e.register(er),e.languages.twig={comment:/^\{#[\s\S]*?#\}$/,"tag-name":{pattern:/(^\{%-?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%]-?|-?[%}]\}$/,alias:"punctuation"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/}},keyword:/\b(?:even|if|odd)\b/,boolean:/\b(?:false|null|true)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],punctuation:/[()\[\]{}:.,]/},e.hooks.add("before-tokenize",function(t){if(t.language==="twig"){var n=/\{(?:#[\s\S]*?#|%[\s\S]*?%|\{[\s\S]*?\})\}/g;e.languages["markup-templating"].buildPlaceholders(t,"twig",n)}}),e.hooks.add("after-tokenize",function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"twig")})}r3.displayName="pug";r3.aliases=[];function r3(e){e.register(Qa),e.register(ja),(function(t){t.languages.pug={comment:{pattern:/(^([\t ]*))\/\/.*(?:(?:\r?\n|\r)\2[\t ].+)*/m,lookbehind:!0},"multiline-script":{pattern:/(^([\t ]*)script\b.*\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:t.languages.javascript},filter:{pattern:/(^([\t ]*)):.+(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"},text:/\S[\s\S]*/}},"multiline-plain-text":{pattern:/(^([\t ]*)[\w\-#.]+\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0},markup:{pattern:/(^[\t ]*)<.+/m,lookbehind:!0,inside:t.languages.markup},doctype:{pattern:/((?:^|\n)[\t ]*)doctype(?: .+)?/,lookbehind:!0},"flow-control":{pattern:/(^[\t ]*)(?:case|default|each|else|if|unless|when|while)\b(?: .+)?/m,lookbehind:!0,inside:{each:{pattern:/^each .+? in\b/,inside:{keyword:/\b(?:each|in)\b/,punctuation:/,/}},branch:{pattern:/^(?:case|default|else|if|unless|when|while)\b/,alias:"keyword"},rest:t.languages.javascript}},keyword:{pattern:/(^[\t ]*)(?:append|block|extends|include|prepend)\b.+/m,lookbehind:!0},mixin:[{pattern:/(^[\t ]*)mixin .+/m,lookbehind:!0,inside:{keyword:/^mixin/,function:/\w+(?=\s*\(|\s*$)/,punctuation:/[(),.]/}},{pattern:/(^[\t ]*)\+.+/m,lookbehind:!0,inside:{name:{pattern:/^\+\w+/,alias:"function"},rest:t.languages.javascript}}],script:{pattern:/(^[\t ]*script(?:(?:&[^(]+)?\([^)]+\))*[\t ]).+/m,lookbehind:!0,inside:t.languages.javascript},"plain-text":{pattern:/(^[\t ]*(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?[\t ]).+/m,lookbehind:!0},tag:{pattern:/(^[\t ]*)(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?:?/m,lookbehind:!0,inside:{attributes:[{pattern:/&[^(]+\([^)]+\)/,inside:t.languages.javascript},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*(?!\s))(?:\{[^}]*\}|[^,)\r\n]+)/,lookbehind:!0,inside:t.languages.javascript},"attr-name":/[\w-]+(?=\s*!?=|\s*[,)])/,punctuation:/[!=(),]+/}}],punctuation:/:/,"attr-id":/#[\w\-]+/,"attr-class":/\.[\w\-]+/}},code:[{pattern:/(^[\t ]*(?:-|!?=)).+/m,lookbehind:!0,inside:t.languages.javascript}],punctuation:/[.\-!=|]+/};for(var n=/(^([\t ]*)):(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/.source,a=[{filter:"atpl",language:"twig"},{filter:"coffee",language:"coffeescript"},"ejs","handlebars","less","livescript","markdown",{filter:"sass",language:"scss"},"stylus"],r={},o=0,i=a.length;o",function(){return l.filter}),"m"),lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"},text:{pattern:/\S[\s\S]*/,alias:[l.language,"language-"+l.language],inside:t.languages[l.language]}}})}t.languages.insertBefore("pug","filter",r)})(e)}o3.displayName="puppet";o3.aliases=[];function o3(e){(function(t){t.languages.puppet={heredoc:[{pattern:/(@\("([^"\r\n\/):]+)"(?:\/[nrts$uL]*)?\).*(?:\r?\n|\r))(?:.*(?:\r?\n|\r(?!\n)))*?[ \t]*(?:\|[ \t]*)?(?:-[ \t]*)?\2/,lookbehind:!0,alias:"string",inside:{punctuation:/(?=\S).*\S(?= *$)/}},{pattern:/(@\(([^"\r\n\/):]+)(?:\/[nrts$uL]*)?\).*(?:\r?\n|\r))(?:.*(?:\r?\n|\r(?!\n)))*?[ \t]*(?:\|[ \t]*)?(?:-[ \t]*)?\2/,lookbehind:!0,greedy:!0,alias:"string",inside:{punctuation:/(?=\S).*\S(?= *$)/}},{pattern:/@\("?(?:[^"\r\n\/):]+)"?(?:\/[nrts$uL]*)?\)/,alias:"string",inside:{punctuation:{pattern:/(\().+?(?=\))/,lookbehind:!0}}}],"multiline-comment":{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,greedy:!0,alias:"comment"},regex:{pattern:/((?:\bnode\s+|[~=\(\[\{,]\s*|[=+]>\s*|^\s*))\/(?:[^\/\\]|\\[\s\S])+\/(?:[imx]+\b|\B)/,lookbehind:!0,greedy:!0,inside:{"extended-regex":{pattern:/^\/(?:[^\/\\]|\\[\s\S])+\/[im]*x[im]*$/,inside:{comment:/#.*/}}}},comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},string:{pattern:/(["'])(?:\$\{(?:[^'"}]|(["'])(?:(?!\2)[^\\]|\\[\s\S])*\2)+\}|\$(?!\{)|(?!\1)[^\\$]|\\[\s\S])*\1/,greedy:!0,inside:{"double-quoted":{pattern:/^"[\s\S]*"$/,inside:{}}}},variable:{pattern:/\$(?:::)?\w+(?:::\w+)*/,inside:{punctuation:/::/}},"attr-name":/(?:\b\w+|\*)(?=\s*=>)/,function:[{pattern:/(\.)(?!\d)\w+/,lookbehind:!0},/\b(?:contain|debug|err|fail|include|info|notice|realize|require|tag|warning)\b|\b(?!\d)\w+(?=\()/],number:/\b(?:0x[a-f\d]+|\d+(?:\.\d+)?(?:e-?\d+)?)\b/i,boolean:/\b(?:false|true)\b/,keyword:/\b(?:application|attr|case|class|consumes|default|define|else|elsif|function|if|import|inherits|node|private|produces|type|undef|unless)\b/,datatype:{pattern:/\b(?:Any|Array|Boolean|Callable|Catalogentry|Class|Collection|Data|Default|Enum|Float|Hash|Integer|NotUndef|Numeric|Optional|Pattern|Regexp|Resource|Runtime|Scalar|String|Struct|Tuple|Type|Undef|Variant)\b/,alias:"symbol"},operator:/=[=~>]?|![=~]?|<(?:<\|?|[=~|-])?|>[>=]?|->?|~>|\|>?>?|[*\/%+?]|\b(?:and|in|or)\b/,punctuation:/[\[\]{}().,;]|:+/};var n=[{pattern:/(^|[^\\])\$\{(?:[^'"{}]|\{[^}]*\}|(["'])(?:(?!\2)[^\\]|\\[\s\S])*\2)+\}/,lookbehind:!0,inside:{"short-variable":{pattern:/(^\$\{)(?!\w+\()(?:::)?\w+(?:::\w+)*/,lookbehind:!0,alias:"variable",inside:{punctuation:/::/}},delimiter:{pattern:/^\$/,alias:"variable"},rest:t.languages.puppet}},{pattern:/(^|[^\\])\$(?:::)?\w+(?:::\w+)*/,lookbehind:!0,alias:"variable",inside:{punctuation:/::/}}];t.languages.puppet.heredoc[0].inside.interpolation=n,t.languages.puppet.string.inside["double-quoted"].inside.interpolation=n})(e)}i3.displayName="pure";i3.aliases=[];function i3(e){(function(t){t.languages.pure={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0},/#!.+/],"inline-lang":{pattern:/%<[\s\S]+?%>/,greedy:!0,inside:{lang:{pattern:/(^%< *)-\*-.+?-\*-/,lookbehind:!0,alias:"comment"},delimiter:{pattern:/^%<.*|%>$/,alias:"punctuation"}}},string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},number:{pattern:/((?:\.\.)?)(?:\b(?:inf|nan)\b|\b0x[\da-f]+|(?:\b(?:0b)?\d+(?:\.\d+)?|\B\.\d+)(?:e[+-]?\d+)?L?)/i,lookbehind:!0},keyword:/\b(?:NULL|ans|break|bt|case|catch|cd|clear|const|def|del|dump|else|end|exit|extern|false|force|help|if|infix[lr]?|interface|let|ls|mem|namespace|nonfix|of|otherwise|outfix|override|postfix|prefix|private|public|pwd|quit|run|save|show|stats|then|throw|trace|true|type|underride|using|when|with)\b/,function:/\b(?:abs|add_(?:addr|constdef|(?:fundef|interface|macdef|typedef)(?:_at)?|vardef)|all|any|applp?|arity|bigintp?|blob(?:_crc|_size|p)?|boolp?|byte_c?string(?:_pointer)?|byte_(?:matrix|pointer)|calloc|cat|catmap|ceil|char[ps]?|check_ptrtag|chr|clear_sentry|clearsym|closurep?|cmatrixp?|cols?|colcat(?:map)?|colmap|colrev|colvector(?:p|seq)?|complex(?:_float_(?:matrix|pointer)|_matrix(?:_view)?|_pointer|p)?|conj|cookedp?|cst|cstring(?:_(?:dup|list|vector))?|curry3?|cyclen?|del_(?:constdef|fundef|interface|macdef|typedef|vardef)|delete|diag(?:mat)?|dim|dmatrixp?|do|double(?:_matrix(?:_view)?|_pointer|p)?|dowith3?|drop|dropwhile|eval(?:cmd)?|exactp|filter|fix|fixity|flip|float(?:_matrix|_pointer)|floor|fold[lr]1?|frac|free|funp?|functionp?|gcd|get(?:_(?:byte|constdef|double|float|fundef|int(?:64)?|interface(?:_typedef)?|long|macdef|pointer|ptrtag|sentry|short|string|typedef|vardef))?|globsym|hash|head|id|im|imatrixp?|index|inexactp|infp|init|insert|int(?:_matrix(?:_view)?|_pointer|p)?|int64_(?:matrix|pointer)|integerp?|iteraten?|iterwhile|join|keys?|lambdap?|last(?:err(?:pos)?)?|lcd|list[2p]?|listmap|make_ptrtag|malloc|map|matcat|matrixp?|max|member|min|nanp|nargs|nmatrixp?|null|numberp?|ord|pack(?:ed)?|pointer(?:_cast|_tag|_type|p)?|pow|pred|ptrtag|put(?:_(?:byte|double|float|int(?:64)?|long|pointer|short|string))?|rationalp?|re|realp?|realloc|recordp?|redim|reduce(?:_with)?|refp?|repeatn?|reverse|rlistp?|round|rows?|rowcat(?:map)?|rowmap|rowrev|rowvector(?:p|seq)?|same|scan[lr]1?|sentry|sgn|short_(?:matrix|pointer)|slice|smatrixp?|sort|split|str|strcat|stream|stride|string(?:_(?:dup|list|vector)|p)?|subdiag(?:mat)?|submat|subseq2?|substr|succ|supdiag(?:mat)?|symbolp?|tail|take|takewhile|thunkp?|transpose|trunc|tuplep?|typep|ubyte|uint(?:64)?|ulong|uncurry3?|unref|unzip3?|update|ushort|vals?|varp?|vector(?:p|seq)?|void|zip3?|zipwith3?)\b/,special:{pattern:/\b__[a-z]+__\b/i,alias:"builtin"},operator:/(?:[!"#$%&'*+,\-.\/:<=>?@\\^`|~\u00a1-\u00bf\u00d7-\u00f7\u20d0-\u2bff]|\b_+\b)+|\b(?:and|div|mod|not|or)\b/,punctuation:/[(){}\[\];,|]/};var n=["c",{lang:"c++",alias:"cpp"},"fortran"],a=/%< *-\*- *\d* *-\*-[\s\S]+?%>/.source;n.forEach(function(r){var o=r;if(typeof r!="string"&&(o=r.alias,r=r.lang),t.languages[o]){var i={};i["inline-lang-"+o]={pattern:RegExp(a.replace("",r.replace(/([.+*?\/\\(){}\[\]])/g,"\\$1")),"i"),inside:t.util.clone(t.languages.pure["inline-lang"].inside)},i["inline-lang-"+o].inside.rest=t.util.clone(t.languages[o]),t.languages.insertBefore("pure","inline-lang",i)}}),t.languages.c&&(t.languages.pure["inline-lang"].inside.rest=t.util.clone(t.languages.c))})(e)}s3.displayName="purebasic";s3.aliases=["pbfasm"];function s3(e){e.register(jt),e.languages.purebasic=e.languages.extend("clike",{comment:/;.*/,keyword:/\b(?:align|and|as|break|calldebugger|case|compilercase|compilerdefault|compilerelse|compilerelseif|compilerendif|compilerendselect|compilererror|compilerif|compilerselect|continue|data|datasection|debug|debuglevel|declare|declarec|declarecdll|declaredll|declaremodule|default|define|dim|disableasm|disabledebugger|disableexplicit|else|elseif|enableasm|enabledebugger|enableexplicit|end|enddatasection|enddeclaremodule|endenumeration|endif|endimport|endinterface|endmacro|endmodule|endprocedure|endselect|endstructure|endstructureunion|endwith|enumeration|extends|fakereturn|for|foreach|forever|global|gosub|goto|if|import|importc|includebinary|includefile|includepath|interface|macro|module|newlist|newmap|next|not|or|procedure|procedurec|procedurecdll|proceduredll|procedurereturn|protected|prototype|prototypec|read|redim|repeat|restore|return|runtime|select|shared|static|step|structure|structureunion|swap|threaded|to|until|wend|while|with|xincludefile|xor)\b/i,function:/\b\w+(?:\.\w+)?\s*(?=\()/,number:/(?:\$[\da-f]+|\b-?(?:\d+(?:\.\d+)?|\.\d+)(?:e[+-]?\d+)?)\b/i,operator:/(?:@\*?|\?|\*)\w+\$?|-[>-]?|\+\+?|!=?|<>?=?|==?|&&?|\|?\||[~^%?*/@]/}),e.languages.insertBefore("purebasic","keyword",{tag:/#\w+\$?/,asm:{pattern:/(^[\t ]*)!.*/m,lookbehind:!0,alias:"tag",inside:{comment:/;.*/,string:{pattern:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"label-reference-anonymous":{pattern:/(!\s*j[a-z]+\s+)@[fb]/i,lookbehind:!0,alias:"fasm-label"},"label-reference-addressed":{pattern:/(!\s*j[a-z]+\s+)[A-Z._?$@][\w.?$@~#]*/i,lookbehind:!0,alias:"fasm-label"},keyword:[/\b(?:extern|global)\b[^;\r\n]*/i,/\b(?:CPU|DEFAULT|FLOAT)\b.*/],function:{pattern:/^([\t ]*!\s*)[\da-z]+(?=\s|$)/im,lookbehind:!0},"function-inline":{pattern:/(:\s*)[\da-z]+(?=\s)/i,lookbehind:!0,alias:"function"},label:{pattern:/^([\t ]*!\s*)[A-Za-z._?$@][\w.?$@~#]*(?=:)/m,lookbehind:!0,alias:"fasm-label"},register:/\b(?:st\d|[xyz]mm\d\d?|[cdt]r\d|r\d\d?[bwd]?|[er]?[abcd]x|[abcd][hl]|[er]?(?:bp|di|si|sp)|[cdefgs]s|mm\d+)\b/i,number:/(?:\b|-|(?=\$))(?:0[hx](?:[\da-f]*\.)?[\da-f]+(?:p[+-]?\d+)?|\d[\da-f]+[hx]|\$\d[\da-f]*|0[oq][0-7]+|[0-7]+[oq]|0[by][01]+|[01]+[by]|0[dt]\d+|(?:\d+(?:\.\d+)?|\.\d+)(?:\.?e[+-]?\d+)?[dt]?)\b/i,operator:/[\[\]*+\-/%<>=&|$!,.:]/}}}),delete e.languages.purebasic["class-name"],delete e.languages.purebasic.boolean,e.languages.pbfasm=e.languages.purebasic}l3.displayName="purescript";l3.aliases=["purs"];function l3(e){e.register(xm),e.languages.purescript=e.languages.extend("haskell",{keyword:/\b(?:ado|case|class|data|derive|do|else|forall|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b|∀/,"import-statement":{pattern:/(^[\t ]*)import\s+[A-Z][\w']*(?:\.[A-Z][\w']*)*(?:\s+as\s+[A-Z][\w']*(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|hiding|import)\b/,punctuation:/\./}},builtin:/\b(?:absurd|add|ap|append|apply|between|bind|bottom|clamp|compare|comparing|compose|conj|const|degree|discard|disj|div|eq|flap|flip|gcd|identity|ifM|join|lcm|liftA1|liftM1|map|max|mempty|min|mod|mul|negate|not|notEq|one|otherwise|recip|show|sub|top|unit|unless|unlessM|void|when|whenM|zero)\b/,operator:[e.languages.haskell.operator[0],e.languages.haskell.operator[2],/[\xa2-\xa6\xa8\xa9\xac\xae-\xb1\xb4\xb8\xd7\xf7\u02c2-\u02c5\u02d2-\u02df\u02e5-\u02eb\u02ed\u02ef-\u02ff\u0375\u0384\u0385\u03f6\u0482\u058d-\u058f\u0606-\u0608\u060b\u060e\u060f\u06de\u06e9\u06fd\u06fe\u07f6\u07fe\u07ff\u09f2\u09f3\u09fa\u09fb\u0af1\u0b70\u0bf3-\u0bfa\u0c7f\u0d4f\u0d79\u0e3f\u0f01-\u0f03\u0f13\u0f15-\u0f17\u0f1a-\u0f1f\u0f34\u0f36\u0f38\u0fbe-\u0fc5\u0fc7-\u0fcc\u0fce\u0fcf\u0fd5-\u0fd8\u109e\u109f\u1390-\u1399\u166d\u17db\u1940\u19de-\u19ff\u1b61-\u1b6a\u1b74-\u1b7c\u1fbd\u1fbf-\u1fc1\u1fcd-\u1fcf\u1fdd-\u1fdf\u1fed-\u1fef\u1ffd\u1ffe\u2044\u2052\u207a-\u207c\u208a-\u208c\u20a0-\u20bf\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211e-\u2123\u2125\u2127\u2129\u212e\u213a\u213b\u2140-\u2144\u214a-\u214d\u214f\u218a\u218b\u2190-\u2307\u230c-\u2328\u232b-\u2426\u2440-\u244a\u249c-\u24e9\u2500-\u2767\u2794-\u27c4\u27c7-\u27e5\u27f0-\u2982\u2999-\u29d7\u29dc-\u29fb\u29fe-\u2b73\u2b76-\u2b95\u2b97-\u2bff\u2ce5-\u2cea\u2e50\u2e51\u2e80-\u2e99\u2e9b-\u2ef3\u2f00-\u2fd5\u2ff0-\u2ffb\u3004\u3012\u3013\u3020\u3036\u3037\u303e\u303f\u309b\u309c\u3190\u3191\u3196-\u319f\u31c0-\u31e3\u3200-\u321e\u322a-\u3247\u3250\u3260-\u327f\u328a-\u32b0\u32c0-\u33ff\u4dc0-\u4dff\ua490-\ua4c6\ua700-\ua716\ua720\ua721\ua789\ua78a\ua828-\ua82b\ua836-\ua839\uaa77-\uaa79\uab5b\uab6a\uab6b\ufb29\ufbb2-\ufbc1\ufdfc\ufdfd\ufe62\ufe64-\ufe66\ufe69\uff04\uff0b\uff1c-\uff1e\uff3e\uff40\uff5c\uff5e\uffe0-\uffe6\uffe8-\uffee\ufffc\ufffd]/]}),e.languages.purs=e.languages.purescript}c3.displayName="qsharp";c3.aliases=["qs"];function c3(e){e.register(jt),(function(t){function n(b,v){return b.replace(/<<(\d+)>>/g,function(_,w){return"(?:"+v[+w]+")"})}function a(b,v,_){return RegExp(n(b,v),"")}function r(b,v){for(var _=0;_>/g,function(){return"(?:"+b+")"});return b.replace(/<>/g,"[^\\s\\S]")}var o={type:"Adj BigInt Bool Ctl Double false Int One Pauli PauliI PauliX PauliY PauliZ Qubit Range Result String true Unit Zero",other:"Adjoint adjoint apply as auto body borrow borrowing Controlled controlled distribute elif else fail fixup for function if in internal intrinsic invert is let mutable namespace new newtype open operation repeat return self set until use using while within"};function i(b){return"\\b(?:"+b.trim().replace(/ /g,"|")+")\\b"}var l=RegExp(i(o.type+" "+o.other)),c=/\b[A-Za-z_]\w*\b/.source,d=n(/<<0>>(?:\s*\.\s*<<0>>)*/.source,[c]),g={keyword:l,punctuation:/[<>()?,.:[\]]/},p=/"(?:\\.|[^\\"])*"/.source;t.languages.qsharp=t.languages.extend("clike",{comment:/\/\/.*/,string:[{pattern:a(/(^|[^$\\])<<0>>/.source,[p]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:a(/(\b(?:as|open)\s+)<<0>>(?=\s*(?:;|as\b))/.source,[d]),lookbehind:!0,inside:g},{pattern:a(/(\bnamespace\s+)<<0>>(?=\s*\{)/.source,[d]),lookbehind:!0,inside:g}],keyword:l,number:/(?:\b0(?:x[\da-f]+|b[01]+|o[0-7]+)|(?:\B\.\d+|\b\d+(?:\.\d*)?)(?:e[-+]?\d+)?)l?\b/i,operator:/\band=|\bor=|\band\b|\bnot\b|\bor\b|<[-=]|[-=]>|>>>=?|<<<=?|\^\^\^=?|\|\|\|=?|&&&=?|w\/=?|~~~|[*\/+\-^=!%]=?/,punctuation:/::|[{}[\];(),.:]/}),t.languages.insertBefore("qsharp","number",{range:{pattern:/\.\./,alias:"operator"}});var m=r(n(/\{(?:[^"{}]|<<0>>|<>)*\}/.source,[p]),2);t.languages.insertBefore("qsharp","string",{"interpolation-string":{pattern:a(/\$"(?:\\.|<<0>>|[^\\"{])*"/.source,[m]),greedy:!0,inside:{interpolation:{pattern:a(/((?:^|[^\\])(?:\\\\)*)<<0>>/.source,[m]),lookbehind:!0,inside:{punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-qsharp",inside:t.languages.qsharp}}},string:/[\s\S]+/}}})})(e),e.languages.qs=e.languages.qsharp}u3.displayName="q";u3.aliases=[];function u3(e){e.languages.q={string:/"(?:\\.|[^"\\\r\n])*"/,comment:[{pattern:/([\t )\]}])\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|\r?\n|\r)\/[\t ]*(?:(?:\r?\n|\r)(?:.*(?:\r?\n|\r(?!\n)))*?(?:\\(?=[\t ]*(?:\r?\n|\r))|$)|\S.*)/,lookbehind:!0,greedy:!0},{pattern:/^\\[\t ]*(?:\r?\n|\r)[\s\S]+/m,greedy:!0},{pattern:/^#!.+/m,greedy:!0}],symbol:/`(?::\S+|[\w.]*)/,datetime:{pattern:/0N[mdzuvt]|0W[dtz]|\d{4}\.\d\d(?:m|\.\d\d(?:T(?:\d\d(?::\d\d(?::\d\d(?:[.:]\d\d\d)?)?)?)?)?[dz]?)|\d\d:\d\d(?::\d\d(?:[.:]\d\d\d)?)?[uvt]?/,alias:"number"},number:/\b(?![01]:)(?:0N[hje]?|0W[hj]?|0[wn]|0x[\da-fA-F]+|\d+(?:\.\d*)?(?:e[+-]?\d+)?[hjfeb]?)/,keyword:/\\\w+\b|\b(?:abs|acos|aj0?|all|and|any|asc|asin|asof|atan|attr|avgs?|binr?|by|ceiling|cols|cor|cos|count|cov|cross|csv|cut|delete|deltas|desc|dev|differ|distinct|div|do|dsave|ej|enlist|eval|except|exec|exit|exp|fby|fills|first|fkeys|flip|floor|from|get|getenv|group|gtime|hclose|hcount|hdel|hopen|hsym|iasc|identity|idesc|if|ij|in|insert|inter|inv|keys?|last|like|list|ljf?|load|log|lower|lsq|ltime|ltrim|mavg|maxs?|mcount|md5|mdev|med|meta|mins?|mmax|mmin|mmu|mod|msum|neg|next|not|null|or|over|parse|peach|pj|plist|prds?|prev|prior|rand|rank|ratios|raze|read0|read1|reciprocal|reval|reverse|rload|rotate|rsave|rtrim|save|scan|scov|sdev|select|set|setenv|show|signum|sin|sqrt|ssr?|string|sublist|sums?|sv|svar|system|tables|tan|til|trim|txf|type|uj|ungroup|union|update|upper|upsert|value|var|views?|vs|wavg|where|while|within|wj1?|wsum|ww|xasc|xbar|xcols?|xdesc|xexp|xgroup|xkey|xlog|xprev|xrank)\b/,adverb:{pattern:/['\/\\]:?|\beach\b/,alias:"function"},verb:{pattern:/(?:\B\.\B|\b[01]:|<[=>]?|>=?|[:+\-*%,!?~=|$&#@^]):?|\b_\b:?/,alias:"operator"},punctuation:/[(){}\[\];.]/}}d3.displayName="qml";d3.aliases=[];function d3(e){e.register(Qa),(function(t){for(var n=/"(?:\\.|[^\\"\r\n])*"|'(?:\\.|[^\\'\r\n])*'/.source,a=/\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))*\*\//.source,r=/(?:[^\\()[\]{}"'/]||\/(?![*/])||\(*\)|\[*\]|\{*\}|\\[\s\S])/.source.replace(//g,function(){return n}).replace(//g,function(){return a}),o=0;o<2;o++)r=r.replace(//g,function(){return r});r=r.replace(//g,"[^\\s\\S]"),t.languages.qml={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},"javascript-function":{pattern:RegExp(/((?:^|;)[ \t]*)function\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*\(*\)\s*\{*\}/.source.replace(//g,function(){return r}),"m"),lookbehind:!0,greedy:!0,alias:"language-javascript",inside:t.languages.javascript},"class-name":{pattern:/((?:^|[:;])[ \t]*)(?!\d)\w+(?=[ \t]*\{|[ \t]+on\b)/m,lookbehind:!0},property:[{pattern:/((?:^|[;{])[ \t]*)(?!\d)\w+(?:\.\w+)*(?=[ \t]*:)/m,lookbehind:!0},{pattern:/((?:^|[;{])[ \t]*)property[ \t]+(?!\d)\w+(?:\.\w+)*[ \t]+(?!\d)\w+(?:\.\w+)*(?=[ \t]*:)/m,lookbehind:!0,inside:{keyword:/^property/,property:/\w+(?:\.\w+)*/}}],"javascript-expression":{pattern:RegExp(/(:[ \t]*)(?![\s;}[])(?:(?!$|[;}]))+/.source.replace(//g,function(){return r}),"m"),lookbehind:!0,greedy:!0,alias:"language-javascript",inside:t.languages.javascript},string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},keyword:/\b(?:as|import|on)\b/,punctuation:/[{}[\]:;,]/}})(e)}p3.displayName="qore";p3.aliases=[];function p3(e){e.register(jt),e.languages.qore=e.languages.extend("clike",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:\/\/|#).*)/,lookbehind:!0},string:{pattern:/("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},keyword:/\b(?:abstract|any|assert|binary|bool|boolean|break|byte|case|catch|char|class|code|const|continue|data|default|do|double|else|enum|extends|final|finally|float|for|goto|hash|if|implements|import|inherits|instanceof|int|interface|long|my|native|new|nothing|null|object|our|own|private|reference|rethrow|return|short|soft(?:bool|date|float|int|list|number|string)|static|strictfp|string|sub|super|switch|synchronized|this|throw|throws|transient|try|void|volatile|while)\b/,boolean:/\b(?:false|true)\b/i,function:/\$?\b(?!\d)\w+(?=\()/,number:/\b(?:0b[01]+|0x(?:[\da-f]*\.)?[\da-fp\-]+|(?:\d+(?:\.\d+)?|\.\d+)(?:e\d+)?[df]|(?:\d+(?:\.\d+)?|\.\d+))\b/i,operator:{pattern:/(^|[^.])(?:\+[+=]?|-[-=]?|[!=](?:==?|~)?|>>?=?|<(?:=>?|<=?)?|&[&=]?|\|[|=]?|[*\/%^]=?|[~?])/,lookbehind:!0},variable:/\$(?!\d)\w+\b/})}f3.displayName="racket";f3.aliases=["rkt"];function f3(e){e.register(Cm),e.languages.racket=e.languages.extend("scheme",{"lambda-parameter":{pattern:/([(\[]lambda\s+[(\[])[^()\[\]'\s]+/,lookbehind:!0}}),e.languages.insertBefore("racket","string",{lang:{pattern:/^#lang.+/m,greedy:!0,alias:"keyword"}}),e.languages.rkt=e.languages.racket}g3.displayName="cshtml";g3.aliases=["razor"];function g3(e){e.register(Qc),e.register(ja),(function(t){var n=/\/(?![/*])|\/\/.*[\r\n]|\/\*[^*]*(?:\*(?!\/)[^*]*)*\*\//.source,a=/@(?!")|"(?:[^\r\n\\"]|\\.)*"|@"(?:[^\\"]|""|\\[\s\S])*"(?!")/.source+"|"+/'(?:(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'|(?=[^\\](?!')))/.source;function r(C,R){for(var O=0;O/g,function(){return"(?:"+C+")"});return C.replace(//g,"[^\\s\\S]").replace(//g,"(?:"+a+")").replace(//g,"(?:"+n+")")}var o=r(/\((?:[^()'"@/]|||)*\)/.source,2),i=r(/\[(?:[^\[\]'"@/]|||)*\]/.source,1),l=r(/\{(?:[^{}'"@/]|||)*\}/.source,2),c=r(/<(?:[^<>'"@/]||)*>/.source,1),d=/@/.source+/(?:await\b\s*)?/.source+"(?:"+/(?!await\b)\w+\b/.source+"|"+o+")(?:"+/[?!]?\.\w+\b/.source+"|(?:"+c+")?"+o+"|"+i+")*"+/(?![?!\.(\[]|<(?!\/))/.source,g=/@(?![\w()])/.source+"|"+d,p="(?:"+/"[^"@]*"|'[^'@]*'|[^\s'"@>=]+(?=[\s>])/.source+`|["'][^"'@]*(?:(?:`+g+`)[^"'@]*)+["'])`,m=/(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*|(?=[\s/>])))+)?/.source.replace(//,p),b=/(?!\d)[^\s>\/=$<%]+/.source+m+/\s*\/?>/.source,v=/\B@?/.source+"(?:"+/<([a-zA-Z][\w:]*)/.source+m+/\s*>/.source+"(?:"+(/[^<]/.source+"|"+/<\/?(?!\1\b)/.source+b+"|"+r(/<\1/.source+m+/\s*>/.source+"(?:"+(/[^<]/.source+"|"+/<\/?(?!\1\b)/.source+b+"|")+")*"+/<\/\1\s*>/.source,2))+")*"+/<\/\1\s*>/.source+"|"+/*\.{3}(?:[^{}]|)*\})/.source;function i(d,g){return d=d.replace(//g,function(){return a}).replace(//g,function(){return r}).replace(//g,function(){return o}),RegExp(d,g)}o=i(o).source,t.languages.jsx=t.languages.extend("markup",n),t.languages.jsx.tag.pattern=i(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),t.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,t.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,t.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,t.languages.jsx.tag.inside.comment=n.comment,t.languages.insertBefore("inside","attr-name",{spread:{pattern:i(//.source),inside:t.languages.jsx}},t.languages.jsx.tag),t.languages.insertBefore("inside","special-attr",{script:{pattern:i(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:t.languages.jsx}}},t.languages.jsx.tag);var l=function(d){return d?typeof d=="string"?d:typeof d.content=="string"?d.content:d.content.map(l).join(""):""},c=function(d){for(var g=[],p=0;p0&&g[g.length-1].tagName===l(m.content[0].content[1])&&g.pop():m.content[m.content.length-1].content==="/>"||g.push({tagName:l(m.content[0].content[1]),openedBraces:0}):g.length>0&&m.type==="punctuation"&&m.content==="{"?g[g.length-1].openedBraces++:g.length>0&&g[g.length-1].openedBraces>0&&m.type==="punctuation"&&m.content==="}"?g[g.length-1].openedBraces--:b=!0),(b||typeof m=="string")&&g.length>0&&g[g.length-1].openedBraces===0){var v=l(m);p0&&(typeof d[p-1]=="string"||d[p-1].type==="plain-text")&&(v=l(d[p-1])+v,d.splice(p-1,1),p--),d[p]=new t.Token("plain-text",v,null,v)}m.content&&typeof m.content!="string"&&c(m.content)}};t.hooks.add("after-tokenize",function(d){d.language!=="jsx"&&d.language!=="tsx"||c(d.tokens)})})(e)}m3.displayName="tsx";m3.aliases=[];function m3(e){e.register(Cv),e.register(lp),(function(t){var n=t.util.clone(t.languages.typescript);t.languages.tsx=t.languages.extend("jsx",n),delete t.languages.tsx.parameter,delete t.languages.tsx["literal-property"];var a=t.languages.tsx.tag;a.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+a.pattern.source+")",a.pattern.flags),a.lookbehind=!0})(e)}h3.displayName="reason";h3.aliases=[];function h3(e){e.register(jt),e.languages.reason=e.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),e.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete e.languages.reason.function}b3.displayName="rego";b3.aliases=[];function b3(e){e.languages.rego={comment:/#.*/,property:{pattern:/(^|[^\\.])(?:"(?:\\.|[^\\"\r\n])*"|`[^`]*`|\b[a-z_]\w*\b)(?=\s*:(?!=))/i,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:as|default|else|import|not|null|package|set(?=\s*\()|some|with)\b/,boolean:/\b(?:false|true)\b/,function:{pattern:/\b[a-z_]\w*\b(?:\s*\.\s*\b[a-z_]\w*\b)*(?=\s*\()/i,inside:{namespace:/\b\w+\b(?=\s*\.)/,punctuation:/\./}},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,operator:/[-+*/%|&]|[<>:=]=?|!=|\b_\b/,punctuation:/[,;.\[\]{}()]/}}y3.displayName="renpy";y3.aliases=["rpy"];function y3(e){e.languages.renpy={comment:{pattern:/(^|[^\\])#.+/,lookbehind:!0},string:{pattern:/("""|''')[\s\S]+?\1|("|')(?:\\.|(?!\2)[^\\])*\2|(?:^#?(?:(?:[0-9a-fA-F]){3}|[0-9a-fA-F]{6})$)/m,greedy:!0},function:/\b[a-z_]\w*(?=\()/i,property:/\b(?:Update|UpdateVersion|action|activate_sound|adv_nvl_transition|after_load_transition|align|alpha|alt|anchor|antialias|area|auto|background|bar_invert|bar_resizing|bar_vertical|black_color|bold|bottom_bar|bottom_gutter|bottom_margin|bottom_padding|box_reverse|box_wrap|can_update|caret|child|color|crop|default_afm_enable|default_afm_time|default_fullscreen|default_text_cps|developer|directory_name|drag_handle|drag_joined|drag_name|drag_raise|draggable|dragged|drop_shadow|drop_shadow_color|droppable|dropped|easein|easeout|edgescroll|end_game_transition|end_splash_transition|enter_replay_transition|enter_sound|enter_transition|enter_yesno_transition|executable_name|exit_replay_transition|exit_sound|exit_transition|exit_yesno_transition|fadein|fadeout|first_indent|first_spacing|fit_first|focus|focus_mask|font|foreground|game_main_transition|get_installed_packages|google_play_key|google_play_salt|ground|has_music|has_sound|has_voice|height|help|hinting|hover|hover_background|hover_color|hover_sound|hovered|hyperlink_functions|idle|idle_color|image_style|include_update|insensitive|insensitive_background|insensitive_color|inside|intra_transition|italic|justify|kerning|keyboard_focus|language|layer_clipping|layers|layout|left_bar|left_gutter|left_margin|left_padding|length|line_leading|line_overlap_split|line_spacing|linear|main_game_transition|main_menu_music|maximum|min_width|minimum|minwidth|modal|mouse|mousewheel|name|narrator_menu|newline_indent|nvl_adv_transition|offset|order_reverse|outlines|overlay_functions|pos|position|prefix|radius|range|rest_indent|right_bar|right_gutter|right_margin|right_padding|rotate|rotate_pad|ruby_style|sample_sound|save_directory|say_attribute_transition|screen_height|screen_width|scrollbars|selected_hover|selected_hover_color|selected_idle|selected_idle_color|selected_insensitive|show_side_image|show_two_window|side_spacing|side_xpos|side_ypos|size|size_group|slow_cps|slow_cps_multiplier|spacing|strikethrough|subpixel|text_align|text_style|text_xpos|text_y_fudge|text_ypos|thumb|thumb_offset|thumb_shadow|thumbnail_height|thumbnail_width|time|top_bar|top_gutter|top_margin|top_padding|translations|underline|unscrollable|update|value|version|version_name|version_tuple|vertical|width|window_hide_transition|window_icon|window_left_padding|window_show_transition|window_title|windows_icon|xadjustment|xalign|xanchor|xanchoraround|xaround|xcenter|xfill|xinitial|xmargin|xmaximum|xminimum|xoffset|xofsset|xpadding|xpos|xsize|xzoom|yadjustment|yalign|yanchor|yanchoraround|yaround|ycenter|yfill|yinitial|ymargin|ymaximum|yminimum|yoffset|ypadding|ypos|ysize|ysizexysize|yzoom|zoom|zorder)\b/,tag:/\b(?:bar|block|button|buttoscreenn|drag|draggroup|fixed|frame|grid|[hv]box|hotbar|hotspot|image|imagebutton|imagemap|input|key|label|menu|mm_menu_frame|mousearea|nvl|parallel|screen|self|side|tag|text|textbutton|timer|vbar|viewport|window)\b|\$/,keyword:/\b(?:None|add|adjustment|alignaround|allow|angle|animation|around|as|assert|behind|box_layout|break|build|cache|call|center|changed|child_size|choice|circles|class|clear|clicked|clipping|clockwise|config|contains|continue|corner1|corner2|counterclockwise|def|default|define|del|delay|disabled|disabled_text|dissolve|elif|else|event|except|exclude|exec|expression|fade|finally|for|from|function|global|gm_root|has|hide|id|if|import|in|init|is|jump|knot|lambda|left|less_rounded|mm_root|movie|music|null|on|onlayer|pass|pause|persistent|play|print|python|queue|raise|random|renpy|repeat|return|right|rounded_window|scene|scope|set|show|slow|slow_abortable|slow_done|sound|stop|store|style|style_group|substitute|suffix|theme|transform|transform_anchor|transpose|try|ui|unhovered|updater|use|voice|while|widget|widget_hover|widget_selected|widget_text|yield)\b/,boolean:/\b(?:[Ff]alse|[Tt]rue)\b/,number:/(?:\b(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*(?:\.\d*)?)|\B\.\d+)(?:e[+-]?\d+)?j?/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:and|at|not|or|with)\b/,punctuation:/[{}[\];(),.:]/},e.languages.rpy=e.languages.renpy}v3.displayName="rescript";v3.aliases=["res"];function v3(e){e.languages.rescript={comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},char:{pattern:/'(?:[^\r\n\\]|\\(?:.|\w+))'/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*|@[a-z.]*|#[A-Za-z]\w*|#\d/,function:{pattern:/[a-zA-Z]\w*(?=\()|(\.)[a-z]\w*/,lookbehind:!0},number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,boolean:/\b(?:false|true)\b/,"attr-value":/[A-Za-z]\w*(?==)/,constant:{pattern:/(\btype\s+)[a-z]\w*/,lookbehind:!0},tag:{pattern:/(<)[a-z]\w*|(?:<\/)[a-z]\w*/,lookbehind:!0,inside:{operator:/<|>|\//}},keyword:/\b(?:and|as|assert|begin|bool|class|constraint|do|done|downto|else|end|exception|external|float|for|fun|function|if|in|include|inherit|initializer|int|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|string|switch|then|to|try|type|when|while|with)\b/,operator:/\.{3}|:[:=]?|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/,punctuation:/[(){}[\],;.]/},e.languages.insertBefore("rescript","string",{"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"tag"},rest:e.languages.rescript}},string:/[\s\S]+/}}}),e.languages.res=e.languages.rescript}k3.displayName="rest";k3.aliases=[];function k3(e){e.languages.rest={table:[{pattern:/(^[\t ]*)(?:\+[=-]+)+\+(?:\r?\n|\r)(?:\1[+|].+[+|](?:\r?\n|\r))+\1(?:\+[=-]+)+\+/m,lookbehind:!0,inside:{punctuation:/\||(?:\+[=-]+)+\+/}},{pattern:/(^[\t ]*)=+ [ =]*=(?:(?:\r?\n|\r)\1.+)+(?:\r?\n|\r)\1=+ [ =]*=(?=(?:\r?\n|\r){2}|\s*$)/m,lookbehind:!0,inside:{punctuation:/[=-]+/}}],"substitution-def":{pattern:/(^[\t ]*\.\. )\|(?:[^|\s](?:[^|]*[^|\s])?)\| [^:]+::/m,lookbehind:!0,inside:{substitution:{pattern:/^\|(?:[^|\s]|[^|\s][^|]*[^|\s])\|/,alias:"attr-value",inside:{punctuation:/^\||\|$/}},directive:{pattern:/( )(?! )[^:]+::/,lookbehind:!0,alias:"function",inside:{punctuation:/::$/}}}},"link-target":[{pattern:/(^[\t ]*\.\. )\[[^\]]+\]/m,lookbehind:!0,alias:"string",inside:{punctuation:/^\[|\]$/}},{pattern:/(^[\t ]*\.\. )_(?:`[^`]+`|(?:[^:\\]|\\.)+):/m,lookbehind:!0,alias:"string",inside:{punctuation:/^_|:$/}}],directive:{pattern:/(^[\t ]*\.\. )[^:]+::/m,lookbehind:!0,alias:"function",inside:{punctuation:/::$/}},comment:{pattern:/(^[\t ]*\.\.)(?:(?: .+)?(?:(?:\r?\n|\r).+)+| .+)(?=(?:\r?\n|\r){2}|$)/m,lookbehind:!0},title:[{pattern:/^(([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2+)(?:\r?\n|\r).+(?:\r?\n|\r)\1$/m,inside:{punctuation:/^[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+|[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+$/,important:/.+/}},{pattern:/(^|(?:\r?\n|\r){2}).+(?:\r?\n|\r)([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2+(?=\r?\n|\r|$)/,lookbehind:!0,inside:{punctuation:/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+$/,important:/.+/}}],hr:{pattern:/((?:\r?\n|\r){2})([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2{3,}(?=(?:\r?\n|\r){2})/,lookbehind:!0,alias:"punctuation"},field:{pattern:/(^[\t ]*):[^:\r\n]+:(?= )/m,lookbehind:!0,alias:"attr-name"},"command-line-option":{pattern:/(^[\t ]*)(?:[+-][a-z\d]|(?:--|\/)[a-z\d-]+)(?:[ =](?:[a-z][\w-]*|<[^<>]+>))?(?:, (?:[+-][a-z\d]|(?:--|\/)[a-z\d-]+)(?:[ =](?:[a-z][\w-]*|<[^<>]+>))?)*(?=(?:\r?\n|\r)? {2,}\S)/im,lookbehind:!0,alias:"symbol"},"literal-block":{pattern:/::(?:\r?\n|\r){2}([ \t]+)(?![ \t]).+(?:(?:\r?\n|\r)\1.+)*/,inside:{"literal-block-punctuation":{pattern:/^::/,alias:"punctuation"}}},"quoted-literal-block":{pattern:/::(?:\r?\n|\r){2}([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]).*(?:(?:\r?\n|\r)\1.*)*/,inside:{"literal-block-punctuation":{pattern:/^(?:::|([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\1*)/m,alias:"punctuation"}}},"list-bullet":{pattern:/(^[\t ]*)(?:[*+\-•‣⁃]|\(?(?:\d+|[a-z]|[ivxdclm]+)\)|(?:\d+|[a-z]|[ivxdclm]+)\.)(?= )/im,lookbehind:!0,alias:"punctuation"},"doctest-block":{pattern:/(^[\t ]*)>>> .+(?:(?:\r?\n|\r).+)*/m,lookbehind:!0,inside:{punctuation:/^>>>/}},inline:[{pattern:/(^|[\s\-:\/'"<(\[{])(?::[^:]+:`.*?`|`.*?`:[^:]+:|(\*\*?|``?|\|)(?!\s)(?:(?!\2).)*\S\2(?=[\s\-.,:;!?\\\/'")\]}]|$))/m,lookbehind:!0,inside:{bold:{pattern:/(^\*\*).+(?=\*\*$)/,lookbehind:!0},italic:{pattern:/(^\*).+(?=\*$)/,lookbehind:!0},"inline-literal":{pattern:/(^``).+(?=``$)/,lookbehind:!0,alias:"symbol"},role:{pattern:/^:[^:]+:|:[^:]+:$/,alias:"function",inside:{punctuation:/^:|:$/}},"interpreted-text":{pattern:/(^`).+(?=`$)/,lookbehind:!0,alias:"attr-value"},substitution:{pattern:/(^\|).+(?=\|$)/,lookbehind:!0,alias:"attr-value"},punctuation:/\*\*?|``?|\|/}}],link:[{pattern:/\[[^\[\]]+\]_(?=[\s\-.,:;!?\\\/'")\]}]|$)/,alias:"string",inside:{punctuation:/^\[|\]_$/}},{pattern:/(?:\b[a-z\d]+(?:[_.:+][a-z\d]+)*_?_|`[^`]+`_?_|_`[^`]+`)(?=[\s\-.,:;!?\\\/'")\]}]|$)/i,alias:"string",inside:{punctuation:/^_?`|`$|`?_?_$/}}],punctuation:{pattern:/(^[\t ]*)(?:\|(?= |$)|(?:---?|—|\.\.|__)(?= )|\.\.$)/m,lookbehind:!0}}}_3.displayName="rip";_3.aliases=[];function _3(e){e.languages.rip={comment:{pattern:/#.*/,greedy:!0},char:{pattern:/\B`[^\s`'",.:;#\/\\()<>\[\]{}]\b/,greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},regex:{pattern:/(^|[^/])\/(?!\/)(?:\[[^\n\r\]]*\]|\\.|[^/\\\r\n\[])+\/(?=\s*(?:$|[\r\n,.;})]))/,lookbehind:!0,greedy:!0},keyword:/(?:=>|->)|\b(?:case|catch|class|else|exit|finally|if|raise|return|switch|try)\b/,builtin:/@|\bSystem\b/,boolean:/\b(?:false|true)\b/,date:/\b\d{4}-\d{2}-\d{2}\b/,time:/\b\d{2}:\d{2}:\d{2}\b/,datetime:/\b\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\b/,symbol:/:[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/,number:/[+-]?\b(?:\d+\.\d+|\d+)\b/,punctuation:/(?:\.{2,3})|[`,.:;=\/\\()<>\[\]{}]/,reference:/[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/}}w3.displayName="roboconf";w3.aliases=[];function w3(e){e.languages.roboconf={comment:/#.*/,keyword:{pattern:/(^|\s)(?:(?:external|import)\b|(?:facet|instance of)(?=[ \t]+[\w-]+[ \t]*\{))/,lookbehind:!0},component:{pattern:/[\w-]+(?=[ \t]*\{)/,alias:"variable"},property:/[\w.-]+(?=[ \t]*:)/,value:{pattern:/(=[ \t]*(?![ \t]))[^,;]+/,lookbehind:!0,alias:"attr-value"},optional:{pattern:/\(optional\)/,alias:"builtin"},wildcard:{pattern:/(\.)\*/,lookbehind:!0,alias:"operator"},punctuation:/[{},.;:=]/}}S3.displayName="robotframework";S3.aliases=["robot"];function S3(e){(function(t){var n={pattern:/(^[ \t]*| {2}|\t)#.*/m,lookbehind:!0,greedy:!0},a={pattern:/((?:^|[^\\])(?:\\{2})*)[$@&%]\{(?:[^{}\r\n]|\{[^{}\r\n]*\})*\}/,lookbehind:!0,inside:{punctuation:/^[$@&%]\{|\}$/}};function r(c,d){var g={};g["section-header"]={pattern:/^ ?\*{3}.+?\*{3}/,alias:"keyword"};for(var p in d)g[p]=d[p];return g.tag={pattern:/([\r\n](?: {2}|\t)[ \t]*)\[[-\w]+\]/,lookbehind:!0,inside:{punctuation:/\[|\]/}},g.variable=a,g.comment=n,{pattern:RegExp(/^ ?\*{3}[ \t]*[ \t]*\*{3}(?:.|[\r\n](?!\*{3}))*/.source.replace(//g,function(){return c}),"im"),alias:"section",inside:g}}var o={pattern:/(\[Documentation\](?: {2}|\t)[ \t]*)(?![ \t]|#)(?:.|(?:\r\n?|\n)[ \t]*\.{3})+/,lookbehind:!0,alias:"string"},i={pattern:/([\r\n] ?)(?!#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0,alias:"function",inside:{variable:a}},l={pattern:/([\r\n](?: {2}|\t)[ \t]*)(?!\[|\.{3}|#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0,inside:{variable:a}};t.languages.robotframework={settings:r("Settings",{documentation:{pattern:/([\r\n] ?Documentation(?: {2}|\t)[ \t]*)(?![ \t]|#)(?:.|(?:\r\n?|\n)[ \t]*\.{3})+/,lookbehind:!0,alias:"string"},property:{pattern:/([\r\n] ?)(?!\.{3}|#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0}}),variables:r("Variables"),"test-cases":r("Test Cases",{"test-name":i,documentation:o,property:l}),keywords:r("Keywords",{"keyword-name":i,documentation:o,property:l}),tasks:r("Tasks",{"task-name":i,documentation:o,property:l}),comment:n},t.languages.robot=t.languages.robotframework})(e)}E3.displayName="sas";E3.aliases=[];function E3(e){(function(t){var n=/(?:"(?:""|[^"])*"(?!")|'(?:''|[^'])*'(?!'))/.source,a=/\b(?:\d[\da-f]*x|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,r={pattern:RegExp(n+"[bx]"),alias:"number"},o={pattern:/&[a-z_]\w*/i},i={pattern:/((?:^|\s|=|\())%(?:ABORT|BY|CMS|COPY|DISPLAY|DO|ELSE|END|EVAL|GLOBAL|GO|GOTO|IF|INC|INCLUDE|INDEX|INPUT|KTRIM|LENGTH|LET|LIST|LOCAL|PUT|QKTRIM|QSCAN|QSUBSTR|QSYSFUNC|QUPCASE|RETURN|RUN|SCAN|SUBSTR|SUPERQ|SYMDEL|SYMEXIST|SYMGLOBL|SYMLOCAL|SYSCALL|SYSEVALF|SYSEXEC|SYSFUNC|SYSGET|SYSRPUT|THEN|TO|TSO|UNQUOTE|UNTIL|UPCASE|WHILE|WINDOW)\b/i,lookbehind:!0,alias:"keyword"},l={pattern:/(^|\s)(?:proc\s+\w+|data(?!=)|quit|run)\b/i,alias:"keyword",lookbehind:!0},c=[/\/\*[\s\S]*?\*\//,{pattern:/(^[ \t]*|;\s*)\*[^;]*;/m,lookbehind:!0}],d={pattern:RegExp(n),greedy:!0},g=/[$%@.(){}\[\];,\\]/,p={pattern:/%?\b\w+(?=\()/,alias:"keyword"},m={function:p,"arg-value":{pattern:/(=\s*)[A-Z\.]+/i,lookbehind:!0},operator:/=/,"macro-variable":o,arg:{pattern:/[A-Z]+/i,alias:"keyword"},number:a,"numeric-constant":r,punctuation:g,string:d},b={pattern:/\b(?:format|put)\b=?[\w'$.]+/i,inside:{keyword:/^(?:format|put)(?==)/i,equals:/=/,format:{pattern:/(?:\w|\$\d)+\.\d?/,alias:"number"}}},v={pattern:/\b(?:format|put)\s+[\w']+(?:\s+[$.\w]+)+(?=;)/i,inside:{keyword:/^(?:format|put)/i,format:{pattern:/[\w$]+\.\d?/,alias:"number"}}},_={pattern:/((?:^|\s)=?)(?:catname|checkpoint execute_always|dm|endsas|filename|footnote|%include|libname|%list|lock|missing|options|page|resetline|%run|sasfile|skip|sysecho|title\d?)\b/i,lookbehind:!0,alias:"keyword"},w={pattern:/(^|\s)(?:submit(?:\s+(?:load|norun|parseonly))?|endsubmit)\b/i,lookbehind:!0,alias:"keyword"},S=/aStore|accessControl|aggregation|audio|autotune|bayesianNetClassifier|bioMedImage|boolRule|builtins|cardinality|cdm|clustering|conditionalRandomFields|configuration|copula|countreg|dataDiscovery|dataPreprocess|dataSciencePilot|dataStep|decisionTree|deduplication|deepLearn|deepNeural|deepRnn|ds2|ecm|entityRes|espCluster|explainModel|factmac|fastKnn|fcmpact|fedSql|freqTab|gVarCluster|gam|gleam|graphSemiSupLearn|hiddenMarkovModel|hyperGroup|ica|image|iml|kernalPca|langModel|ldaTopic|loadStreams|mbc|mixed|mlTools|modelPublishing|network|neuralNet|nmf|nonParametricBayes|nonlinear|optNetwork|optimization|panel|pca|percentile|phreg|pls|qkb|qlim|quantreg|recommend|regression|reinforcementLearn|robustPca|ruleMining|sampling|sandwich|sccasl|search(?:Analytics)?|sentimentAnalysis|sequence|session(?:Prop)?|severity|simSystem|simple|smartData|sparkEmbeddedProcess|sparseML|spatialreg|spc|stabilityMonitoring|svDataDescription|svm|table|text(?:Filters|Frequency|Mining|Parse|Rule(?:Develop|Score)|Topic|Util)|timeData|transpose|tsInfo|tsReconcile|uniTimeSeries|varReduce/.source,C={pattern:RegExp(/(^|\s)(?:action\s+)?(?:)\.[a-z]+\b[^;]+/.source.replace(//g,function(){return S}),"i"),lookbehind:!0,inside:{keyword:RegExp(/(?:)\.[a-z]+\b/.source.replace(//g,function(){return S}),"i"),action:{pattern:/(?:action)/i,alias:"keyword"},comment:c,function:p,"arg-value":m["arg-value"],operator:m.operator,argument:m.arg,number:a,"numeric-constant":r,punctuation:g,string:d}},R={pattern:/((?:^|\s)=?)(?:after|analysis|and|array|barchart|barwidth|begingraph|by|call|cas|cbarline|cfill|class(?:lev)?|close|column|computed?|contains|continue|data(?==)|define|delete|describe|document|do\s+over|do|dol|drop|dul|else|end(?:comp|source)?|entryTitle|eval(?:uate)?|exec(?:ute)?|exit|file(?:name)?|fill(?:attrs)?|flist|fnc|function(?:list)?|global|goto|group(?:by)?|headline|headskip|histogram|if|infile|keep|keylabel|keyword|label|layout|leave|legendlabel|length|libname|loadactionset|merge|midpoints|_?null_|name|noobs|nowd|ods|options|or|otherwise|out(?:put)?|over(?:lay)?|plot|print|put|raise|ranexp|rannor|rbreak|retain|return|select|session|sessref|set|source|statgraph|sum|summarize|table|temp|terminate|then\s+do|then|title\d?|to|var|when|where|xaxisopts|y2axisopts|yaxisopts)\b/i,lookbehind:!0};t.languages.sas={datalines:{pattern:/^([ \t]*)(?:cards|(?:data)?lines);[\s\S]+?^[ \t]*;/im,lookbehind:!0,alias:"string",inside:{keyword:{pattern:/^(?:cards|(?:data)?lines)/i},punctuation:/;/}},"proc-sql":{pattern:/(^proc\s+(?:fed)?sql(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{sql:{pattern:RegExp(/^[ \t]*(?:select|alter\s+table|(?:create|describe|drop)\s+(?:index|table(?:\s+constraints)?|view)|create\s+unique\s+index|insert\s+into|update)(?:|[^;"'])+;/.source.replace(//g,function(){return n}),"im"),alias:"language-sql",inside:t.languages.sql},"global-statements":_,"sql-statements":{pattern:/(^|\s)(?:disconnect\s+from|begin|commit|exec(?:ute)?|reset|rollback|validate)\b/i,lookbehind:!0,alias:"keyword"},number:a,"numeric-constant":r,punctuation:g,string:d}},"proc-groovy":{pattern:/(^proc\s+groovy(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:c,groovy:{pattern:RegExp(/(^[ \t]*submit(?:\s+(?:load|norun|parseonly))?)(?:|[^"'])+?(?=endsubmit;)/.source.replace(//g,function(){return n}),"im"),lookbehind:!0,alias:"language-groovy",inside:t.languages.groovy},keyword:R,"submit-statement":w,"global-statements":_,number:a,"numeric-constant":r,punctuation:g,string:d}},"proc-lua":{pattern:/(^proc\s+lua(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:c,lua:{pattern:RegExp(/(^[ \t]*submit(?:\s+(?:load|norun|parseonly))?)(?:|[^"'])+?(?=endsubmit;)/.source.replace(//g,function(){return n}),"im"),lookbehind:!0,alias:"language-lua",inside:t.languages.lua},keyword:R,"submit-statement":w,"global-statements":_,number:a,"numeric-constant":r,punctuation:g,string:d}},"proc-cas":{pattern:/(^proc\s+cas(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|data);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:c,"statement-var":{pattern:/((?:^|\s)=?)saveresult\s[^;]+/im,lookbehind:!0,inside:{statement:{pattern:/^saveresult\s+\S+/i,inside:{keyword:/^(?:saveresult)/i}},rest:m}},"cas-actions":C,statement:{pattern:/((?:^|\s)=?)(?:default|(?:un)?set|on|output|upload)[^;]+/im,lookbehind:!0,inside:m},step:l,keyword:R,function:p,format:b,altformat:v,"global-statements":_,number:a,"numeric-constant":r,punctuation:g,string:d}},"proc-args":{pattern:RegExp(/(^proc\s+\w+\s+)(?!\s)(?:[^;"']|)+;/.source.replace(//g,function(){return n}),"im"),lookbehind:!0,inside:m},"macro-keyword":i,"macro-variable":o,"macro-string-functions":{pattern:/((?:^|\s|=))%(?:BQUOTE|NRBQUOTE|NRQUOTE|NRSTR|QUOTE|STR)\(.*?(?:[^%]\))/i,lookbehind:!0,inside:{function:{pattern:/%(?:BQUOTE|NRBQUOTE|NRQUOTE|NRSTR|QUOTE|STR)/i,alias:"keyword"},"macro-keyword":i,"macro-variable":o,"escaped-char":{pattern:/%['"()<>=¬^~;,#]/},punctuation:g}},"macro-declaration":{pattern:/^%macro[^;]+(?=;)/im,inside:{keyword:/%macro/i}},"macro-end":{pattern:/^%mend[^;]+(?=;)/im,inside:{keyword:/%mend/i}},macro:{pattern:/%_\w+(?=\()/,alias:"keyword"},input:{pattern:/\binput\s[-\w\s/*.$&]+;/i,inside:{input:{alias:"keyword",pattern:/^input/i},comment:c,number:a,"numeric-constant":r}},"options-args":{pattern:/(^options)[-'"|/\\<>*+=:()\w\s]*(?=;)/im,lookbehind:!0,inside:m},"cas-actions":C,comment:c,function:p,format:b,altformat:v,"numeric-constant":r,datetime:{pattern:RegExp(n+"(?:dt?|t)"),alias:"number"},string:d,step:l,keyword:R,"operator-keyword":{pattern:/\b(?:eq|ge|gt|in|le|lt|ne|not)\b/i,alias:"operator"},number:a,operator:/\*\*?|\|\|?|!!?|¦¦?|<[>=]?|>[<=]?|[-+\/=&]|[~¬^]=?/,punctuation:g}})(e)}A3.displayName="shell-session";A3.aliases=["sh-session","shellsession"];function A3(e){e.register(km),(function(t){var n=[/"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/.source,/'[^']*'/.source,/\$'(?:[^'\\]|\\[\s\S])*'/.source,/<<-?\s*(["']?)(\w+)\1\s[\s\S]*?[\r\n]\2/.source].join("|");t.languages["shell-session"]={command:{pattern:RegExp(/^/.source+"(?:"+(/[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+(?::[^\0-\x1F$#%*?"<>:;|]+)?/.source+"|"+/[/~.][^\0-\x1F$#%*?"<>@:;|]*/.source)+")?"+/[$#%](?=\s)/.source+/(?:[^\\\r\n \t'"<$]|[ \t](?:(?!#)|#.*$)|\\(?:[^\r]|\r\n?)|\$(?!')|<(?!<)|<>)+/.source.replace(/<>/g,function(){return n}),"m"),greedy:!0,inside:{info:{pattern:/^[^#$%]+/,alias:"punctuation",inside:{user:/^[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+/,punctuation:/:/,path:/[\s\S]+/}},bash:{pattern:/(^[$#%]\s*)\S[\s\S]*/,lookbehind:!0,alias:"language-bash",inside:t.languages.bash},"shell-symbol":{pattern:/^[$#%]/,alias:"important"}}},output:/.(?:.*(?:[\r\n]|.$))*/},t.languages["sh-session"]=t.languages.shellsession=t.languages["shell-session"]})(e)}T3.displayName="smali";T3.aliases=[];function T3(e){e.languages.smali={comment:/#.*/,string:{pattern:/"(?:[^\r\n\\"]|\\.)*"|'(?:[^\r\n\\']|\\(?:.|u[\da-fA-F]{4}))'/,greedy:!0},"class-name":{pattern:/(^|[^L])L(?:(?:\w+|`[^`\r\n]*`)\/)*(?:[\w$]+|`[^`\r\n]*`)(?=\s*;)/,lookbehind:!0,inside:{"class-name":{pattern:/(^L|\/)(?:[\w$]+|`[^`\r\n]*`)$/,lookbehind:!0},namespace:{pattern:/^(L)(?:(?:\w+|`[^`\r\n]*`)\/)+/,lookbehind:!0,inside:{punctuation:/\//}},builtin:/^L/}},builtin:[{pattern:/([();\[])[BCDFIJSVZ]+/,lookbehind:!0},{pattern:/([\w$>]:)[BCDFIJSVZ]/,lookbehind:!0}],keyword:[{pattern:/(\.end\s+)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])\.(?!\d)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])(?:abstract|annotation|bridge|constructor|enum|final|interface|private|protected|public|runtime|static|synthetic|system|transient)(?![\w.-])/,lookbehind:!0}],function:{pattern:/(^|[^\w.-])(?:\w+|<[\w$-]+>)(?=\()/,lookbehind:!0},field:{pattern:/[\w$]+(?=:)/,alias:"variable"},register:{pattern:/(^|[^\w.-])[vp]\d(?![\w.-])/,lookbehind:!0,alias:"variable"},boolean:{pattern:/(^|[^\w.-])(?:false|true)(?![\w.-])/,lookbehind:!0},number:{pattern:/(^|[^/\w.-])-?(?:NAN|INFINITY|0x(?:[\dA-F]+(?:\.[\dA-F]*)?|\.[\dA-F]+)(?:p[+-]?[\dA-F]+)?|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?)[dflst]?(?![\w.-])/i,lookbehind:!0},label:{pattern:/(:)\w+/,lookbehind:!0,alias:"property"},operator:/->|\.\.|[\[=]/,punctuation:/[{}(),;:]/}}x3.displayName="smalltalk";x3.aliases=[];function x3(e){e.languages.smalltalk={comment:{pattern:/"(?:""|[^"])*"/,greedy:!0},char:{pattern:/\$./,greedy:!0},string:{pattern:/'(?:''|[^'])*'/,greedy:!0},symbol:/#[\da-z]+|#(?:-|([+\/\\*~<>=@%|&?!])\1?)|#(?=\()/i,"block-arguments":{pattern:/(\[\s*):[^\[|]*\|/,lookbehind:!0,inside:{variable:/:[\da-z]+/i,punctuation:/\|/}},"temporary-variables":{pattern:/\|[^|]+\|/,inside:{variable:/[\da-z]+/i,punctuation:/\|/}},keyword:/\b(?:new|nil|self|super)\b/,boolean:/\b(?:false|true)\b/,number:[/\d+r-?[\dA-Z]+(?:\.[\dA-Z]+)?(?:e-?\d+)?/,/\b\d+(?:\.\d+)?(?:e-?\d+)?/],operator:/[<=]=?|:=|~[~=]|\/\/?|\\\\|>[>=]?|[!^+\-*&|,@]/,punctuation:/[.;:?\[\](){}]/}}C3.displayName="smarty";C3.aliases=[];function C3(e){e.register(er),(function(t){t.languages.smarty={comment:{pattern:/^\{\*[\s\S]*?\*\}/,greedy:!0},"embedded-php":{pattern:/^\{php\}[\s\S]*?\{\/php\}/,greedy:!0,inside:{smarty:{pattern:/^\{php\}|\{\/php\}$/,inside:null},php:{pattern:/[\s\S]+/,alias:"language-php",inside:t.languages.php}}},string:[{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0,inside:{interpolation:{pattern:/\{[^{}]*\}|`[^`]*`/,inside:{"interpolation-punctuation":{pattern:/^[{`]|[`}]$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:null}}},variable:/\$\w+/}},{pattern:/'(?:\\.|[^'\\\r\n])*'/,greedy:!0}],keyword:{pattern:/(^\{\/?)[a-z_]\w*\b(?!\()/i,lookbehind:!0,greedy:!0},delimiter:{pattern:/^\{\/?|\}$/,greedy:!0,alias:"punctuation"},number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,variable:[/\$(?!\d)\w+/,/#(?!\d)\w+#/,{pattern:/(\.|->|\w\s*=)(?!\d)\w+\b(?!\()/,lookbehind:!0},{pattern:/(\[)(?!\d)\w+(?=\])/,lookbehind:!0}],function:{pattern:/(\|\s*)@?[a-z_]\w*|\b[a-z_]\w*(?=\()/i,lookbehind:!0},"attr-name":/\b[a-z_]\w*(?=\s*=)/i,boolean:/\b(?:false|no|off|on|true|yes)\b/,punctuation:/[\[\](){}.,:`]|->/,operator:[/[+\-*\/%]|==?=?|[!<>]=?|&&|\|\|?/,/\bis\s+(?:not\s+)?(?:div|even|odd)(?:\s+by)?\b/,/\b(?:and|eq|gt?e|gt|lt?e|lt|mod|neq?|not|or)\b/]},t.languages.smarty["embedded-php"].inside.smarty.inside=t.languages.smarty,t.languages.smarty.string[0].inside.interpolation.inside.expression.inside=t.languages.smarty;var n=/"(?:\\.|[^"\\\r\n])*"|'(?:\\.|[^'\\\r\n])*'/,a=RegExp(/\{\*[\s\S]*?\*\}/.source+"|"+/\{php\}[\s\S]*?\{\/php\}/.source+"|"+/\{(?:[^{}"']||\{(?:[^{}"']||\{(?:[^{}"']|)*\})*\})*\}/.source.replace(//g,function(){return n.source}),"g");t.hooks.add("before-tokenize",function(r){var o="{literal}",i="{/literal}",l=!1;t.languages["markup-templating"].buildPlaceholders(r,"smarty",a,function(c){return c===i&&(l=!1),l?!1:(c===o&&(l=!0),!0)})}),t.hooks.add("after-tokenize",function(r){t.languages["markup-templating"].tokenizePlaceholders(r,"smarty")})})(e)}R3.displayName="sml";R3.aliases=["smlnj"];function R3(e){(function(t){var n=/\b(?:abstype|and|andalso|as|case|datatype|do|else|end|eqtype|exception|fn|fun|functor|handle|if|in|include|infix|infixr|let|local|nonfix|of|op|open|orelse|raise|rec|sharing|sig|signature|struct|structure|then|type|val|where|while|with|withtype)\b/i;t.languages.sml={comment:/\(\*(?:[^*(]|\*(?!\))|\((?!\*)|\(\*(?:[^*(]|\*(?!\))|\((?!\*))*\*\))*\*\)/,string:{pattern:/#?"(?:[^"\\]|\\.)*"/,greedy:!0},"class-name":[{pattern:RegExp(/((?:^|[^:]):\s*)(?:\s*(?:(?:\*|->)\s*|,\s*(?:(?=)|(?!)\s+)))*/.source.replace(//g,function(){return/\s*(?:[*,]|->)/.source}).replace(//g,function(){return/(?:'[\w']*||\((?:[^()]|\([^()]*\))*\)|\{(?:[^{}]|\{[^{}]*\})*\})(?:\s+)*/.source}).replace(//g,function(){return/(?!)[a-z\d_][\w'.]*/.source}).replace(//g,function(){return n.source}),"i"),lookbehind:!0,greedy:!0,inside:null},{pattern:/((?:^|[^\w'])(?:datatype|exception|functor|signature|structure|type)\s+)[a-z_][\w'.]*/i,lookbehind:!0}],function:{pattern:/((?:^|[^\w'])fun\s+)[a-z_][\w'.]*/i,lookbehind:!0},keyword:n,variable:{pattern:/(^|[^\w'])'[\w']*/,lookbehind:!0},number:/~?\b(?:\d+(?:\.\d+)?(?:e~?\d+)?|0x[\da-f]+)\b/i,word:{pattern:/\b0w(?:\d+|x[\da-f]+)\b/i,alias:"constant"},boolean:/\b(?:false|true)\b/i,operator:/\.\.\.|:[>=:]|=>?|->|[<>]=?|[!+\-*/^#|@~]/,punctuation:/[(){}\[\].:,;]/},t.languages.sml["class-name"][0].inside=t.languages.sml,t.languages.smlnj=t.languages.sml})(e)}N3.displayName="solidity";N3.aliases=["sol"];function N3(e){e.register(jt),e.languages.solidity=e.languages.extend("clike",{"class-name":{pattern:/(\b(?:contract|enum|interface|library|new|struct|using)\s+)(?!\d)[\w$]+/,lookbehind:!0},keyword:/\b(?:_|anonymous|as|assembly|assert|break|calldata|case|constant|constructor|continue|contract|default|delete|do|else|emit|enum|event|external|for|from|function|if|import|indexed|inherited|interface|internal|is|let|library|mapping|memory|modifier|new|payable|pragma|private|public|pure|require|returns?|revert|selfdestruct|solidity|storage|struct|suicide|switch|this|throw|using|var|view|while)\b/,operator:/=>|->|:=|=:|\*\*|\+\+|--|\|\||&&|<<=?|>>=?|[-+*/%^&|<>!=]=?|[~?]/}),e.languages.insertBefore("solidity","keyword",{builtin:/\b(?:address|bool|byte|u?int(?:8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?|string|bytes(?:[1-9]|[12]\d|3[0-2])?)\b/}),e.languages.insertBefore("solidity","number",{version:{pattern:/([<>]=?|\^)\d+\.\d+\.\d+\b/,lookbehind:!0,alias:"number"}}),e.languages.sol=e.languages.solidity}I3.displayName="solution-file";I3.aliases=["sln"];function I3(e){(function(t){var n={pattern:/\{[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}\}/i,alias:"constant",inside:{punctuation:/[{}]/}};t.languages["solution-file"]={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0,inside:{guid:n}},object:{pattern:/^([ \t]*)(?:([A-Z]\w*)\b(?=.*(?:\r\n?|\n)(?:\1[ \t].*(?:\r\n?|\n))*\1End\2(?=[ \t]*$))|End[A-Z]\w*(?=[ \t]*$))/m,lookbehind:!0,greedy:!0,alias:"keyword"},property:{pattern:/^([ \t]*)(?!\s)[^\r\n"#=()]*[^\s"#=()](?=\s*=)/m,lookbehind:!0,inside:{guid:n}},guid:n,number:/\b\d+(?:\.\d+)*\b/,boolean:/\b(?:FALSE|TRUE)\b/,operator:/=/,punctuation:/[(),]/},t.languages.sln=t.languages["solution-file"]})(e)}D3.displayName="soy";D3.aliases=[];function D3(e){e.register(er),(function(t){var n=/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,a=/\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-F]+\b/;t.languages.soy={comment:[/\/\*[\s\S]*?\*\//,{pattern:/(\s)\/\/.*/,lookbehind:!0,greedy:!0}],"command-arg":{pattern:/(\{+\/?\s*(?:alias|call|delcall|delpackage|deltemplate|namespace|template)\s+)\.?[\w.]+/,lookbehind:!0,alias:"string",inside:{punctuation:/\./}},parameter:{pattern:/(\{+\/?\s*@?param\??\s+)\.?[\w.]+/,lookbehind:!0,alias:"variable"},keyword:[{pattern:/(\{+\/?[^\S\r\n]*)(?:\\[nrt]|alias|call|case|css|default|delcall|delpackage|deltemplate|else(?:if)?|fallbackmsg|for(?:each)?|if(?:empty)?|lb|let|literal|msg|namespace|nil|@?param\??|rb|sp|switch|template|xid)/,lookbehind:!0},/\b(?:any|as|attributes|bool|css|float|html|in|int|js|list|map|null|number|string|uri)\b/],delimiter:{pattern:/^\{+\/?|\/?\}+$/,alias:"punctuation"},property:/\w+(?==)/,variable:{pattern:/\$[^\W\d]\w*(?:\??(?:\.\w+|\[[^\]]+\]))*/,inside:{string:{pattern:n,greedy:!0},number:a,punctuation:/[\[\].?]/}},string:{pattern:n,greedy:!0},function:[/\w+(?=\()/,{pattern:/(\|[^\S\r\n]*)\w+/,lookbehind:!0}],boolean:/\b(?:false|true)\b/,number:a,operator:/\?:?|<=?|>=?|==?|!=|[+*/%-]|\b(?:and|not|or)\b/,punctuation:/[{}()\[\]|.,:]/},t.hooks.add("before-tokenize",function(r){var o=/\{\{.+?\}\}|\{.+?\}|\s\/\/.*|\/\*[\s\S]*?\*\//g,i="{literal}",l="{/literal}",c=!1;t.languages["markup-templating"].buildPlaceholders(r,"soy",o,function(d){return d===l&&(c=!1),c?!1:(d===i&&(c=!0),!0)})}),t.hooks.add("after-tokenize",function(r){t.languages["markup-templating"].tokenizePlaceholders(r,"soy")})})(e)}Rv.displayName="turtle";Rv.aliases=["trig"];function Rv(e){e.languages.turtle={comment:{pattern:/#.*/,greedy:!0},"multiline-string":{pattern:/"""(?:(?:""?)?(?:[^"\\]|\\.))*"""|'''(?:(?:''?)?(?:[^'\\]|\\.))*'''/,greedy:!0,alias:"string",inside:{comment:/#.*/}},string:{pattern:/"(?:[^\\"\r\n]|\\.)*"|'(?:[^\\'\r\n]|\\.)*'/,greedy:!0},url:{pattern:/<(?:[^\x00-\x20<>"{}|^`\\]|\\(?:u[\da-fA-F]{4}|U[\da-fA-F]{8}))*>/,greedy:!0,inside:{punctuation:/[<>]/}},function:{pattern:/(?:(?![-.\d\xB7])[-.\w\xB7\xC0-\uFFFD]+)?:(?:(?![-.])(?:[-.:\w\xC0-\uFFFD]|%[\da-f]{2}|\\.)+)?/i,inside:{"local-name":{pattern:/([^:]*:)[\s\S]+/,lookbehind:!0},prefix:{pattern:/[\s\S]+/,inside:{punctuation:/:/}}}},number:/[+-]?\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,punctuation:/[{}.,;()[\]]|\^\^/,boolean:/\b(?:false|true)\b/,keyword:[/(?:\ba|@prefix|@base)\b|=/,/\b(?:base|graph|prefix)\b/i],tag:{pattern:/@[a-z]+(?:-[a-z\d]+)*/i,inside:{punctuation:/@/}}},e.languages.trig=e.languages.turtle}O3.displayName="sparql";O3.aliases=["rq"];function O3(e){e.register(Rv),e.languages.sparql=e.languages.extend("turtle",{boolean:/\b(?:false|true)\b/i,variable:{pattern:/[?$]\w+/,greedy:!0}}),e.languages.insertBefore("sparql","punctuation",{keyword:[/\b(?:A|ADD|ALL|AS|ASC|ASK|BNODE|BY|CLEAR|CONSTRUCT|COPY|CREATE|DATA|DEFAULT|DELETE|DESC|DESCRIBE|DISTINCT|DROP|EXISTS|FILTER|FROM|GROUP|HAVING|INSERT|INTO|LIMIT|LOAD|MINUS|MOVE|NAMED|NOT|NOW|OFFSET|OPTIONAL|ORDER|RAND|REDUCED|SELECT|SEPARATOR|SERVICE|SILENT|STRUUID|UNION|USING|UUID|VALUES|WHERE)\b/i,/\b(?:ABS|AVG|BIND|BOUND|CEIL|COALESCE|CONCAT|CONTAINS|COUNT|DATATYPE|DAY|ENCODE_FOR_URI|FLOOR|GROUP_CONCAT|HOURS|IF|IRI|isBLANK|isIRI|isLITERAL|isNUMERIC|isURI|LANG|LANGMATCHES|LCASE|MAX|MD5|MIN|MINUTES|MONTH|REGEX|REPLACE|ROUND|sameTerm|SAMPLE|SECONDS|SHA1|SHA256|SHA384|SHA512|STR|STRAFTER|STRBEFORE|STRDT|STRENDS|STRLANG|STRLEN|STRSTARTS|SUBSTR|SUM|TIMEZONE|TZ|UCASE|URI|YEAR)\b(?=\s*\()/i,/\b(?:BASE|GRAPH|PREFIX)\b/i]}),e.languages.rq=e.languages.sparql}M3.displayName="splunk-spl";M3.aliases=[];function M3(e){e.languages["splunk-spl"]={comment:/`comment\("(?:\\.|[^\\"])*"\)`/,string:{pattern:/"(?:\\.|[^\\"])*"/,greedy:!0},keyword:/\b(?:abstract|accum|addcoltotals|addinfo|addtotals|analyzefields|anomalies|anomalousvalue|anomalydetection|append|appendcols|appendcsv|appendlookup|appendpipe|arules|associate|audit|autoregress|bin|bucket|bucketdir|chart|cluster|cofilter|collect|concurrency|contingency|convert|correlate|datamodel|dbinspect|dedup|delete|delta|diff|erex|eval|eventcount|eventstats|extract|fieldformat|fields|fieldsummary|filldown|fillnull|findtypes|folderize|foreach|format|from|gauge|gentimes|geom|geomfilter|geostats|head|highlight|history|iconify|input|inputcsv|inputlookup|iplocation|join|kmeans|kv|kvform|loadjob|localize|localop|lookup|makecontinuous|makemv|makeresults|map|mcollect|metadata|metasearch|meventcollect|mstats|multikv|multisearch|mvcombine|mvexpand|nomv|outlier|outputcsv|outputlookup|outputtext|overlap|pivot|predict|rangemap|rare|regex|relevancy|reltime|rename|replace|rest|return|reverse|rex|rtorder|run|savedsearch|script|scrub|search|searchtxn|selfjoin|sendemail|set|setfields|sichart|sirare|sistats|sitimechart|sitop|sort|spath|stats|strcat|streamstats|table|tags|tail|timechart|timewrap|top|transaction|transpose|trendline|tscollect|tstats|typeahead|typelearner|typer|union|uniq|untable|where|x11|xmlkv|xmlunescape|xpath|xyseries)\b/i,"operator-word":{pattern:/\b(?:and|as|by|not|or|xor)\b/i,alias:"operator"},function:/\b\w+(?=\s*\()/,property:/\b\w+(?=\s*=(?!=))/,date:{pattern:/\b\d{1,2}\/\d{1,2}\/\d{1,4}(?:(?::\d{1,2}){3})?\b/,alias:"number"},number:/\b\d+(?:\.\d+)?\b/,boolean:/\b(?:f|false|t|true)\b/i,operator:/[<>=]=?|[-+*/%|]/,punctuation:/[()[\],]/}}L3.displayName="sqf";L3.aliases=[];function L3(e){e.register(jt),e.languages.sqf=e.languages.extend("clike",{string:{pattern:/"(?:(?:"")?[^"])*"(?!")|'(?:[^'])*'/,greedy:!0},keyword:/\b(?:breakOut|breakTo|call|case|catch|default|do|echo|else|execFSM|execVM|exitWith|for|forEach|forEachMember|forEachMemberAgent|forEachMemberTeam|from|goto|if|nil|preprocessFile|preprocessFileLineNumbers|private|scopeName|spawn|step|switch|then|throw|to|try|while|with)\b/i,boolean:/\b(?:false|true)\b/i,function:/\b(?:abs|accTime|acos|action|actionIDs|actionKeys|actionKeysImages|actionKeysNames|actionKeysNamesArray|actionName|actionParams|activateAddons|activatedAddons|activateKey|add3DENConnection|add3DENEventHandler|add3DENLayer|addAction|addBackpack|addBackpackCargo|addBackpackCargoGlobal|addBackpackGlobal|addCamShake|addCuratorAddons|addCuratorCameraArea|addCuratorEditableObjects|addCuratorEditingArea|addCuratorPoints|addEditorObject|addEventHandler|addForce|addForceGeneratorRTD|addGoggles|addGroupIcon|addHandgunItem|addHeadgear|addItem|addItemCargo|addItemCargoGlobal|addItemPool|addItemToBackpack|addItemToUniform|addItemToVest|addLiveStats|addMagazine|addMagazineAmmoCargo|addMagazineCargo|addMagazineCargoGlobal|addMagazineGlobal|addMagazinePool|addMagazines|addMagazineTurret|addMenu|addMenuItem|addMissionEventHandler|addMPEventHandler|addMusicEventHandler|addOwnedMine|addPlayerScores|addPrimaryWeaponItem|addPublicVariableEventHandler|addRating|addResources|addScore|addScoreSide|addSecondaryWeaponItem|addSwitchableUnit|addTeamMember|addToRemainsCollector|addTorque|addUniform|addVehicle|addVest|addWaypoint|addWeapon|addWeaponCargo|addWeaponCargoGlobal|addWeaponGlobal|addWeaponItem|addWeaponPool|addWeaponTurret|admin|agent|agents|AGLToASL|aimedAtTarget|aimPos|airDensityCurveRTD|airDensityRTD|airplaneThrottle|airportSide|AISFinishHeal|alive|all3DENEntities|allAirports|allControls|allCurators|allCutLayers|allDead|allDeadMen|allDisplays|allGroups|allMapMarkers|allMines|allMissionObjects|allow3DMode|allowCrewInImmobile|allowCuratorLogicIgnoreAreas|allowDamage|allowDammage|allowFileOperations|allowFleeing|allowGetIn|allowSprint|allPlayers|allSimpleObjects|allSites|allTurrets|allUnits|allUnitsUAV|allVariables|ammo|ammoOnPylon|animate|animateBay|animateDoor|animatePylon|animateSource|animationNames|animationPhase|animationSourcePhase|animationState|append|apply|armoryPoints|arrayIntersect|asin|ASLToAGL|ASLToATL|assert|assignAsCargo|assignAsCargoIndex|assignAsCommander|assignAsDriver|assignAsGunner|assignAsTurret|assignCurator|assignedCargo|assignedCommander|assignedDriver|assignedGunner|assignedItems|assignedTarget|assignedTeam|assignedVehicle|assignedVehicleRole|assignItem|assignTeam|assignToAirport|atan|atan2|atg|ATLToASL|attachedObject|attachedObjects|attachedTo|attachObject|attachTo|attackEnabled|backpack|backpackCargo|backpackContainer|backpackItems|backpackMagazines|backpackSpaceFor|behaviour|benchmark|binocular|blufor|boundingBox|boundingBoxReal|boundingCenter|briefingName|buildingExit|buildingPos|buldozer_EnableRoadDiag|buldozer_IsEnabledRoadDiag|buldozer_LoadNewRoads|buldozer_reloadOperMap|buttonAction|buttonSetAction|cadetMode|callExtension|camCommand|camCommit|camCommitPrepared|camCommitted|camConstuctionSetParams|camCreate|camDestroy|cameraEffect|cameraEffectEnableHUD|cameraInterest|cameraOn|cameraView|campaignConfigFile|camPreload|camPreloaded|camPrepareBank|camPrepareDir|camPrepareDive|camPrepareFocus|camPrepareFov|camPrepareFovRange|camPreparePos|camPrepareRelPos|camPrepareTarget|camSetBank|camSetDir|camSetDive|camSetFocus|camSetFov|camSetFovRange|camSetPos|camSetRelPos|camSetTarget|camTarget|camUseNVG|canAdd|canAddItemToBackpack|canAddItemToUniform|canAddItemToVest|cancelSimpleTaskDestination|canFire|canMove|canSlingLoad|canStand|canSuspend|canTriggerDynamicSimulation|canUnloadInCombat|canVehicleCargo|captive|captiveNum|cbChecked|cbSetChecked|ceil|channelEnabled|cheatsEnabled|checkAIFeature|checkVisibility|civilian|className|clear3DENAttribute|clear3DENInventory|clearAllItemsFromBackpack|clearBackpackCargo|clearBackpackCargoGlobal|clearForcesRTD|clearGroupIcons|clearItemCargo|clearItemCargoGlobal|clearItemPool|clearMagazineCargo|clearMagazineCargoGlobal|clearMagazinePool|clearOverlay|clearRadio|clearVehicleInit|clearWeaponCargo|clearWeaponCargoGlobal|clearWeaponPool|clientOwner|closeDialog|closeDisplay|closeOverlay|collapseObjectTree|collect3DENHistory|collectiveRTD|combatMode|commandArtilleryFire|commandChat|commander|commandFire|commandFollow|commandFSM|commandGetOut|commandingMenu|commandMove|commandRadio|commandStop|commandSuppressiveFire|commandTarget|commandWatch|comment|commitOverlay|compile|compileFinal|completedFSM|composeText|configClasses|configFile|configHierarchy|configName|configNull|configProperties|configSourceAddonList|configSourceMod|configSourceModList|confirmSensorTarget|connectTerminalToUAV|controlNull|controlsGroupCtrl|copyFromClipboard|copyToClipboard|copyWaypoints|cos|count|countEnemy|countFriendly|countSide|countType|countUnknown|create3DENComposition|create3DENEntity|createAgent|createCenter|createDialog|createDiaryLink|createDiaryRecord|createDiarySubject|createDisplay|createGearDialog|createGroup|createGuardedPoint|createLocation|createMarker|createMarkerLocal|createMenu|createMine|createMissionDisplay|createMPCampaignDisplay|createSimpleObject|createSimpleTask|createSite|createSoundSource|createTask|createTeam|createTrigger|createUnit|createVehicle|createVehicleCrew|createVehicleLocal|crew|ctAddHeader|ctAddRow|ctClear|ctCurSel|ctData|ctFindHeaderRows|ctFindRowHeader|ctHeaderControls|ctHeaderCount|ctRemoveHeaders|ctRemoveRows|ctrlActivate|ctrlAddEventHandler|ctrlAngle|ctrlAutoScrollDelay|ctrlAutoScrollRewind|ctrlAutoScrollSpeed|ctrlChecked|ctrlClassName|ctrlCommit|ctrlCommitted|ctrlCreate|ctrlDelete|ctrlEnable|ctrlEnabled|ctrlFade|ctrlHTMLLoaded|ctrlIDC|ctrlIDD|ctrlMapAnimAdd|ctrlMapAnimClear|ctrlMapAnimCommit|ctrlMapAnimDone|ctrlMapCursor|ctrlMapMouseOver|ctrlMapScale|ctrlMapScreenToWorld|ctrlMapWorldToScreen|ctrlModel|ctrlModelDirAndUp|ctrlModelScale|ctrlParent|ctrlParentControlsGroup|ctrlPosition|ctrlRemoveAllEventHandlers|ctrlRemoveEventHandler|ctrlScale|ctrlSetActiveColor|ctrlSetAngle|ctrlSetAutoScrollDelay|ctrlSetAutoScrollRewind|ctrlSetAutoScrollSpeed|ctrlSetBackgroundColor|ctrlSetChecked|ctrlSetDisabledColor|ctrlSetEventHandler|ctrlSetFade|ctrlSetFocus|ctrlSetFont|ctrlSetFontH1|ctrlSetFontH1B|ctrlSetFontH2|ctrlSetFontH2B|ctrlSetFontH3|ctrlSetFontH3B|ctrlSetFontH4|ctrlSetFontH4B|ctrlSetFontH5|ctrlSetFontH5B|ctrlSetFontH6|ctrlSetFontH6B|ctrlSetFontHeight|ctrlSetFontHeightH1|ctrlSetFontHeightH2|ctrlSetFontHeightH3|ctrlSetFontHeightH4|ctrlSetFontHeightH5|ctrlSetFontHeightH6|ctrlSetFontHeightSecondary|ctrlSetFontP|ctrlSetFontPB|ctrlSetFontSecondary|ctrlSetForegroundColor|ctrlSetModel|ctrlSetModelDirAndUp|ctrlSetModelScale|ctrlSetPixelPrecision|ctrlSetPosition|ctrlSetScale|ctrlSetStructuredText|ctrlSetText|ctrlSetTextColor|ctrlSetTextColorSecondary|ctrlSetTextSecondary|ctrlSetTooltip|ctrlSetTooltipColorBox|ctrlSetTooltipColorShade|ctrlSetTooltipColorText|ctrlShow|ctrlShown|ctrlText|ctrlTextHeight|ctrlTextSecondary|ctrlTextWidth|ctrlType|ctrlVisible|ctRowControls|ctRowCount|ctSetCurSel|ctSetData|ctSetHeaderTemplate|ctSetRowTemplate|ctSetValue|ctValue|curatorAddons|curatorCamera|curatorCameraArea|curatorCameraAreaCeiling|curatorCoef|curatorEditableObjects|curatorEditingArea|curatorEditingAreaType|curatorMouseOver|curatorPoints|curatorRegisteredObjects|curatorSelected|curatorWaypointCost|current3DENOperation|currentChannel|currentCommand|currentMagazine|currentMagazineDetail|currentMagazineDetailTurret|currentMagazineTurret|currentMuzzle|currentNamespace|currentTask|currentTasks|currentThrowable|currentVisionMode|currentWaypoint|currentWeapon|currentWeaponMode|currentWeaponTurret|currentZeroing|cursorObject|cursorTarget|customChat|customRadio|cutFadeOut|cutObj|cutRsc|cutText|damage|date|dateToNumber|daytime|deActivateKey|debriefingText|debugFSM|debugLog|deg|delete3DENEntities|deleteAt|deleteCenter|deleteCollection|deleteEditorObject|deleteGroup|deleteGroupWhenEmpty|deleteIdentity|deleteLocation|deleteMarker|deleteMarkerLocal|deleteRange|deleteResources|deleteSite|deleteStatus|deleteTeam|deleteVehicle|deleteVehicleCrew|deleteWaypoint|detach|detectedMines|diag_activeMissionFSMs|diag_activeScripts|diag_activeSQFScripts|diag_activeSQSScripts|diag_captureFrame|diag_captureFrameToFile|diag_captureSlowFrame|diag_codePerformance|diag_drawMode|diag_dynamicSimulationEnd|diag_enable|diag_enabled|diag_fps|diag_fpsMin|diag_frameNo|diag_lightNewLoad|diag_list|diag_log|diag_logSlowFrame|diag_mergeConfigFile|diag_recordTurretLimits|diag_setLightNew|diag_tickTime|diag_toggle|dialog|diarySubjectExists|didJIP|didJIPOwner|difficulty|difficultyEnabled|difficultyEnabledRTD|difficultyOption|direction|directSay|disableAI|disableCollisionWith|disableConversation|disableDebriefingStats|disableMapIndicators|disableNVGEquipment|disableRemoteSensors|disableSerialization|disableTIEquipment|disableUAVConnectability|disableUserInput|displayAddEventHandler|displayCtrl|displayNull|displayParent|displayRemoveAllEventHandlers|displayRemoveEventHandler|displaySetEventHandler|dissolveTeam|distance|distance2D|distanceSqr|distributionRegion|do3DENAction|doArtilleryFire|doFire|doFollow|doFSM|doGetOut|doMove|doorPhase|doStop|doSuppressiveFire|doTarget|doWatch|drawArrow|drawEllipse|drawIcon|drawIcon3D|drawLine|drawLine3D|drawLink|drawLocation|drawPolygon|drawRectangle|drawTriangle|driver|drop|dynamicSimulationDistance|dynamicSimulationDistanceCoef|dynamicSimulationEnabled|dynamicSimulationSystemEnabled|east|edit3DENMissionAttributes|editObject|editorSetEventHandler|effectiveCommander|emptyPositions|enableAI|enableAIFeature|enableAimPrecision|enableAttack|enableAudioFeature|enableAutoStartUpRTD|enableAutoTrimRTD|enableCamShake|enableCaustics|enableChannel|enableCollisionWith|enableCopilot|enableDebriefingStats|enableDiagLegend|enableDynamicSimulation|enableDynamicSimulationSystem|enableEndDialog|enableEngineArtillery|enableEnvironment|enableFatigue|enableGunLights|enableInfoPanelComponent|enableIRLasers|enableMimics|enablePersonTurret|enableRadio|enableReload|enableRopeAttach|enableSatNormalOnDetail|enableSaving|enableSentences|enableSimulation|enableSimulationGlobal|enableStamina|enableStressDamage|enableTeamSwitch|enableTraffic|enableUAVConnectability|enableUAVWaypoints|enableVehicleCargo|enableVehicleSensor|enableWeaponDisassembly|endl|endLoadingScreen|endMission|engineOn|enginesIsOnRTD|enginesPowerRTD|enginesRpmRTD|enginesTorqueRTD|entities|environmentEnabled|estimatedEndServerTime|estimatedTimeLeft|evalObjectArgument|everyBackpack|everyContainer|exec|execEditorScript|exp|expectedDestination|exportJIPMessages|eyeDirection|eyePos|face|faction|fadeMusic|fadeRadio|fadeSound|fadeSpeech|failMission|fillWeaponsFromPool|find|findCover|findDisplay|findEditorObject|findEmptyPosition|findEmptyPositionReady|findIf|findNearestEnemy|finishMissionInit|finite|fire|fireAtTarget|firstBackpack|flag|flagAnimationPhase|flagOwner|flagSide|flagTexture|fleeing|floor|flyInHeight|flyInHeightASL|fog|fogForecast|fogParams|forceAddUniform|forceAtPositionRTD|forcedMap|forceEnd|forceFlagTexture|forceFollowRoad|forceGeneratorRTD|forceMap|forceRespawn|forceSpeed|forceWalk|forceWeaponFire|forceWeatherChange|forgetTarget|format|formation|formationDirection|formationLeader|formationMembers|formationPosition|formationTask|formatText|formLeader|freeLook|fromEditor|fuel|fullCrew|gearIDCAmmoCount|gearSlotAmmoCount|gearSlotData|get3DENActionState|get3DENAttribute|get3DENCamera|get3DENConnections|get3DENEntity|get3DENEntityID|get3DENGrid|get3DENIconsVisible|get3DENLayerEntities|get3DENLinesVisible|get3DENMissionAttribute|get3DENMouseOver|get3DENSelected|getAimingCoef|getAllEnvSoundControllers|getAllHitPointsDamage|getAllOwnedMines|getAllSoundControllers|getAmmoCargo|getAnimAimPrecision|getAnimSpeedCoef|getArray|getArtilleryAmmo|getArtilleryComputerSettings|getArtilleryETA|getAssignedCuratorLogic|getAssignedCuratorUnit|getBackpackCargo|getBleedingRemaining|getBurningValue|getCameraViewDirection|getCargoIndex|getCenterOfMass|getClientState|getClientStateNumber|getCompatiblePylonMagazines|getConnectedUAV|getContainerMaxLoad|getCursorObjectParams|getCustomAimCoef|getDammage|getDescription|getDir|getDirVisual|getDLCAssetsUsage|getDLCAssetsUsageByName|getDLCs|getDLCUsageTime|getEditorCamera|getEditorMode|getEditorObjectScope|getElevationOffset|getEngineTargetRpmRTD|getEnvSoundController|getFatigue|getFieldManualStartPage|getForcedFlagTexture|getFriend|getFSMVariable|getFuelCargo|getGroupIcon|getGroupIconParams|getGroupIcons|getHideFrom|getHit|getHitIndex|getHitPointDamage|getItemCargo|getMagazineCargo|getMarkerColor|getMarkerPos|getMarkerSize|getMarkerType|getMass|getMissionConfig|getMissionConfigValue|getMissionDLCs|getMissionLayerEntities|getMissionLayers|getModelInfo|getMousePosition|getMusicPlayedTime|getNumber|getObjectArgument|getObjectChildren|getObjectDLC|getObjectMaterials|getObjectProxy|getObjectTextures|getObjectType|getObjectViewDistance|getOxygenRemaining|getPersonUsedDLCs|getPilotCameraDirection|getPilotCameraPosition|getPilotCameraRotation|getPilotCameraTarget|getPlateNumber|getPlayerChannel|getPlayerScores|getPlayerUID|getPlayerUIDOld|getPos|getPosASL|getPosASLVisual|getPosASLW|getPosATL|getPosATLVisual|getPosVisual|getPosWorld|getPylonMagazines|getRelDir|getRelPos|getRemoteSensorsDisabled|getRepairCargo|getResolution|getRotorBrakeRTD|getShadowDistance|getShotParents|getSlingLoad|getSoundController|getSoundControllerResult|getSpeed|getStamina|getStatValue|getSuppression|getTerrainGrid|getTerrainHeightASL|getText|getTotalDLCUsageTime|getTrimOffsetRTD|getUnitLoadout|getUnitTrait|getUserMFDText|getUserMFDValue|getVariable|getVehicleCargo|getWeaponCargo|getWeaponSway|getWingsOrientationRTD|getWingsPositionRTD|getWPPos|glanceAt|globalChat|globalRadio|goggles|group|groupChat|groupFromNetId|groupIconSelectable|groupIconsVisible|groupId|groupOwner|groupRadio|groupSelectedUnits|groupSelectUnit|grpNull|gunner|gusts|halt|handgunItems|handgunMagazine|handgunWeapon|handsHit|hasInterface|hasPilotCamera|hasWeapon|hcAllGroups|hcGroupParams|hcLeader|hcRemoveAllGroups|hcRemoveGroup|hcSelected|hcSelectGroup|hcSetGroup|hcShowBar|hcShownBar|headgear|hideBody|hideObject|hideObjectGlobal|hideSelection|hint|hintC|hintCadet|hintSilent|hmd|hostMission|htmlLoad|HUDMovementLevels|humidity|image|importAllGroups|importance|in|inArea|inAreaArray|incapacitatedState|independent|inflame|inflamed|infoPanel|infoPanelComponentEnabled|infoPanelComponents|infoPanels|inGameUISetEventHandler|inheritsFrom|initAmbientLife|inPolygon|inputAction|inRangeOfArtillery|insertEditorObject|intersect|is3DEN|is3DENMultiplayer|isAbleToBreathe|isAgent|isAimPrecisionEnabled|isArray|isAutoHoverOn|isAutonomous|isAutoStartUpEnabledRTD|isAutotest|isAutoTrimOnRTD|isBleeding|isBurning|isClass|isCollisionLightOn|isCopilotEnabled|isDamageAllowed|isDedicated|isDLCAvailable|isEngineOn|isEqualTo|isEqualType|isEqualTypeAll|isEqualTypeAny|isEqualTypeArray|isEqualTypeParams|isFilePatchingEnabled|isFlashlightOn|isFlatEmpty|isForcedWalk|isFormationLeader|isGroupDeletedWhenEmpty|isHidden|isInRemainsCollector|isInstructorFigureEnabled|isIRLaserOn|isKeyActive|isKindOf|isLaserOn|isLightOn|isLocalized|isManualFire|isMarkedForCollection|isMultiplayer|isMultiplayerSolo|isNil|isNull|isNumber|isObjectHidden|isObjectRTD|isOnRoad|isPipEnabled|isPlayer|isRealTime|isRemoteExecuted|isRemoteExecutedJIP|isServer|isShowing3DIcons|isSimpleObject|isSprintAllowed|isStaminaEnabled|isSteamMission|isStreamFriendlyUIEnabled|isStressDamageEnabled|isText|isTouchingGround|isTurnedOut|isTutHintsEnabled|isUAVConnectable|isUAVConnected|isUIContext|isUniformAllowed|isVehicleCargo|isVehicleRadarOn|isVehicleSensorEnabled|isWalking|isWeaponDeployed|isWeaponRested|itemCargo|items|itemsWithMagazines|join|joinAs|joinAsSilent|joinSilent|joinString|kbAddDatabase|kbAddDatabaseTargets|kbAddTopic|kbHasTopic|kbReact|kbRemoveTopic|kbTell|kbWasSaid|keyImage|keyName|knowsAbout|land|landAt|landResult|language|laserTarget|lbAdd|lbClear|lbColor|lbColorRight|lbCurSel|lbData|lbDelete|lbIsSelected|lbPicture|lbPictureRight|lbSelection|lbSetColor|lbSetColorRight|lbSetCurSel|lbSetData|lbSetPicture|lbSetPictureColor|lbSetPictureColorDisabled|lbSetPictureColorSelected|lbSetPictureRight|lbSetPictureRightColor|lbSetPictureRightColorDisabled|lbSetPictureRightColorSelected|lbSetSelectColor|lbSetSelectColorRight|lbSetSelected|lbSetText|lbSetTextRight|lbSetTooltip|lbSetValue|lbSize|lbSort|lbSortByValue|lbText|lbTextRight|lbValue|leader|leaderboardDeInit|leaderboardGetRows|leaderboardInit|leaderboardRequestRowsFriends|leaderboardRequestRowsGlobal|leaderboardRequestRowsGlobalAroundUser|leaderboardsRequestUploadScore|leaderboardsRequestUploadScoreKeepBest|leaderboardState|leaveVehicle|libraryCredits|libraryDisclaimers|lifeState|lightAttachObject|lightDetachObject|lightIsOn|lightnings|limitSpeed|linearConversion|lineBreak|lineIntersects|lineIntersectsObjs|lineIntersectsSurfaces|lineIntersectsWith|linkItem|list|listObjects|listRemoteTargets|listVehicleSensors|ln|lnbAddArray|lnbAddColumn|lnbAddRow|lnbClear|lnbColor|lnbColorRight|lnbCurSelRow|lnbData|lnbDeleteColumn|lnbDeleteRow|lnbGetColumnsPosition|lnbPicture|lnbPictureRight|lnbSetColor|lnbSetColorRight|lnbSetColumnsPos|lnbSetCurSelRow|lnbSetData|lnbSetPicture|lnbSetPictureColor|lnbSetPictureColorRight|lnbSetPictureColorSelected|lnbSetPictureColorSelectedRight|lnbSetPictureRight|lnbSetText|lnbSetTextRight|lnbSetValue|lnbSize|lnbSort|lnbSortByValue|lnbText|lnbTextRight|lnbValue|load|loadAbs|loadBackpack|loadFile|loadGame|loadIdentity|loadMagazine|loadOverlay|loadStatus|loadUniform|loadVest|local|localize|locationNull|locationPosition|lock|lockCameraTo|lockCargo|lockDriver|locked|lockedCargo|lockedDriver|lockedTurret|lockIdentity|lockTurret|lockWP|log|logEntities|logNetwork|logNetworkTerminate|lookAt|lookAtPos|magazineCargo|magazines|magazinesAllTurrets|magazinesAmmo|magazinesAmmoCargo|magazinesAmmoFull|magazinesDetail|magazinesDetailBackpack|magazinesDetailUniform|magazinesDetailVest|magazinesTurret|magazineTurretAmmo|mapAnimAdd|mapAnimClear|mapAnimCommit|mapAnimDone|mapCenterOnCamera|mapGridPosition|markAsFinishedOnSteam|markerAlpha|markerBrush|markerColor|markerDir|markerPos|markerShape|markerSize|markerText|markerType|max|members|menuAction|menuAdd|menuChecked|menuClear|menuCollapse|menuData|menuDelete|menuEnable|menuEnabled|menuExpand|menuHover|menuPicture|menuSetAction|menuSetCheck|menuSetData|menuSetPicture|menuSetValue|menuShortcut|menuShortcutText|menuSize|menuSort|menuText|menuURL|menuValue|min|mineActive|mineDetectedBy|missionConfigFile|missionDifficulty|missionName|missionNamespace|missionStart|missionVersion|modelToWorld|modelToWorldVisual|modelToWorldVisualWorld|modelToWorldWorld|modParams|moonIntensity|moonPhase|morale|move|move3DENCamera|moveInAny|moveInCargo|moveInCommander|moveInDriver|moveInGunner|moveInTurret|moveObjectToEnd|moveOut|moveTime|moveTo|moveToCompleted|moveToFailed|musicVolume|name|nameSound|nearEntities|nearestBuilding|nearestLocation|nearestLocations|nearestLocationWithDubbing|nearestObject|nearestObjects|nearestTerrainObjects|nearObjects|nearObjectsReady|nearRoads|nearSupplies|nearTargets|needReload|netId|netObjNull|newOverlay|nextMenuItemIndex|nextWeatherChange|nMenuItems|numberOfEnginesRTD|numberToDate|objectCurators|objectFromNetId|objectParent|objNull|objStatus|onBriefingGear|onBriefingGroup|onBriefingNotes|onBriefingPlan|onBriefingTeamSwitch|onCommandModeChanged|onDoubleClick|onEachFrame|onGroupIconClick|onGroupIconOverEnter|onGroupIconOverLeave|onHCGroupSelectionChanged|onMapSingleClick|onPlayerConnected|onPlayerDisconnected|onPreloadFinished|onPreloadStarted|onShowNewObject|onTeamSwitch|openCuratorInterface|openDLCPage|openDSInterface|openMap|openSteamApp|openYoutubeVideo|opfor|orderGetIn|overcast|overcastForecast|owner|param|params|parseNumber|parseSimpleArray|parseText|parsingNamespace|particlesQuality|pi|pickWeaponPool|pitch|pixelGrid|pixelGridBase|pixelGridNoUIScale|pixelH|pixelW|playableSlotsNumber|playableUnits|playAction|playActionNow|player|playerRespawnTime|playerSide|playersNumber|playGesture|playMission|playMove|playMoveNow|playMusic|playScriptedMission|playSound|playSound3D|position|positionCameraToWorld|posScreenToWorld|posWorldToScreen|ppEffectAdjust|ppEffectCommit|ppEffectCommitted|ppEffectCreate|ppEffectDestroy|ppEffectEnable|ppEffectEnabled|ppEffectForceInNVG|precision|preloadCamera|preloadObject|preloadSound|preloadTitleObj|preloadTitleRsc|primaryWeapon|primaryWeaponItems|primaryWeaponMagazine|priority|processDiaryLink|processInitCommands|productVersion|profileName|profileNamespace|profileNameSteam|progressLoadingScreen|progressPosition|progressSetPosition|publicVariable|publicVariableClient|publicVariableServer|pushBack|pushBackUnique|putWeaponPool|queryItemsPool|queryMagazinePool|queryWeaponPool|rad|radioChannelAdd|radioChannelCreate|radioChannelRemove|radioChannelSetCallSign|radioChannelSetLabel|radioVolume|rain|rainbow|random|rank|rankId|rating|rectangular|registeredTasks|registerTask|reload|reloadEnabled|remoteControl|remoteExec|remoteExecCall|remoteExecutedOwner|remove3DENConnection|remove3DENEventHandler|remove3DENLayer|removeAction|removeAll3DENEventHandlers|removeAllActions|removeAllAssignedItems|removeAllContainers|removeAllCuratorAddons|removeAllCuratorCameraAreas|removeAllCuratorEditingAreas|removeAllEventHandlers|removeAllHandgunItems|removeAllItems|removeAllItemsWithMagazines|removeAllMissionEventHandlers|removeAllMPEventHandlers|removeAllMusicEventHandlers|removeAllOwnedMines|removeAllPrimaryWeaponItems|removeAllWeapons|removeBackpack|removeBackpackGlobal|removeCuratorAddons|removeCuratorCameraArea|removeCuratorEditableObjects|removeCuratorEditingArea|removeDrawIcon|removeDrawLinks|removeEventHandler|removeFromRemainsCollector|removeGoggles|removeGroupIcon|removeHandgunItem|removeHeadgear|removeItem|removeItemFromBackpack|removeItemFromUniform|removeItemFromVest|removeItems|removeMagazine|removeMagazineGlobal|removeMagazines|removeMagazinesTurret|removeMagazineTurret|removeMenuItem|removeMissionEventHandler|removeMPEventHandler|removeMusicEventHandler|removeOwnedMine|removePrimaryWeaponItem|removeSecondaryWeaponItem|removeSimpleTask|removeSwitchableUnit|removeTeamMember|removeUniform|removeVest|removeWeapon|removeWeaponAttachmentCargo|removeWeaponCargo|removeWeaponGlobal|removeWeaponTurret|reportRemoteTarget|requiredVersion|resetCamShake|resetSubgroupDirection|resistance|resize|resources|respawnVehicle|restartEditorCamera|reveal|revealMine|reverse|reversedMouseY|roadAt|roadsConnectedTo|roleDescription|ropeAttachedObjects|ropeAttachedTo|ropeAttachEnabled|ropeAttachTo|ropeCreate|ropeCut|ropeDestroy|ropeDetach|ropeEndPosition|ropeLength|ropes|ropeUnwind|ropeUnwound|rotorsForcesRTD|rotorsRpmRTD|round|runInitScript|safeZoneH|safeZoneW|safeZoneWAbs|safeZoneX|safeZoneXAbs|safeZoneY|save3DENInventory|saveGame|saveIdentity|saveJoysticks|saveOverlay|saveProfileNamespace|saveStatus|saveVar|savingEnabled|say|say2D|say3D|score|scoreSide|screenshot|screenToWorld|scriptDone|scriptName|scriptNull|scudState|secondaryWeapon|secondaryWeaponItems|secondaryWeaponMagazine|select|selectBestPlaces|selectDiarySubject|selectedEditorObjects|selectEditorObject|selectionNames|selectionPosition|selectLeader|selectMax|selectMin|selectNoPlayer|selectPlayer|selectRandom|selectRandomWeighted|selectWeapon|selectWeaponTurret|sendAUMessage|sendSimpleCommand|sendTask|sendTaskResult|sendUDPMessage|serverCommand|serverCommandAvailable|serverCommandExecutable|serverName|serverTime|set|set3DENAttribute|set3DENAttributes|set3DENGrid|set3DENIconsVisible|set3DENLayer|set3DENLinesVisible|set3DENLogicType|set3DENMissionAttribute|set3DENMissionAttributes|set3DENModelsVisible|set3DENObjectType|set3DENSelected|setAccTime|setActualCollectiveRTD|setAirplaneThrottle|setAirportSide|setAmmo|setAmmoCargo|setAmmoOnPylon|setAnimSpeedCoef|setAperture|setApertureNew|setArmoryPoints|setAttributes|setAutonomous|setBehaviour|setBleedingRemaining|setBrakesRTD|setCameraInterest|setCamShakeDefParams|setCamShakeParams|setCamUseTI|setCaptive|setCenterOfMass|setCollisionLight|setCombatMode|setCompassOscillation|setConvoySeparation|setCuratorCameraAreaCeiling|setCuratorCoef|setCuratorEditingAreaType|setCuratorWaypointCost|setCurrentChannel|setCurrentTask|setCurrentWaypoint|setCustomAimCoef|setCustomWeightRTD|setDamage|setDammage|setDate|setDebriefingText|setDefaultCamera|setDestination|setDetailMapBlendPars|setDir|setDirection|setDrawIcon|setDriveOnPath|setDropInterval|setDynamicSimulationDistance|setDynamicSimulationDistanceCoef|setEditorMode|setEditorObjectScope|setEffectCondition|setEngineRpmRTD|setFace|setFaceAnimation|setFatigue|setFeatureType|setFlagAnimationPhase|setFlagOwner|setFlagSide|setFlagTexture|setFog|setForceGeneratorRTD|setFormation|setFormationTask|setFormDir|setFriend|setFromEditor|setFSMVariable|setFuel|setFuelCargo|setGroupIcon|setGroupIconParams|setGroupIconsSelectable|setGroupIconsVisible|setGroupId|setGroupIdGlobal|setGroupOwner|setGusts|setHideBehind|setHit|setHitIndex|setHitPointDamage|setHorizonParallaxCoef|setHUDMovementLevels|setIdentity|setImportance|setInfoPanel|setLeader|setLightAmbient|setLightAttenuation|setLightBrightness|setLightColor|setLightDayLight|setLightFlareMaxDistance|setLightFlareSize|setLightIntensity|setLightnings|setLightUseFlare|setLocalWindParams|setMagazineTurretAmmo|setMarkerAlpha|setMarkerAlphaLocal|setMarkerBrush|setMarkerBrushLocal|setMarkerColor|setMarkerColorLocal|setMarkerDir|setMarkerDirLocal|setMarkerPos|setMarkerPosLocal|setMarkerShape|setMarkerShapeLocal|setMarkerSize|setMarkerSizeLocal|setMarkerText|setMarkerTextLocal|setMarkerType|setMarkerTypeLocal|setMass|setMimic|setMousePosition|setMusicEffect|setMusicEventHandler|setName|setNameSound|setObjectArguments|setObjectMaterial|setObjectMaterialGlobal|setObjectProxy|setObjectTexture|setObjectTextureGlobal|setObjectViewDistance|setOvercast|setOwner|setOxygenRemaining|setParticleCircle|setParticleClass|setParticleFire|setParticleParams|setParticleRandom|setPilotCameraDirection|setPilotCameraRotation|setPilotCameraTarget|setPilotLight|setPiPEffect|setPitch|setPlateNumber|setPlayable|setPlayerRespawnTime|setPos|setPosASL|setPosASL2|setPosASLW|setPosATL|setPosition|setPosWorld|setPylonLoadOut|setPylonsPriority|setRadioMsg|setRain|setRainbow|setRandomLip|setRank|setRectangular|setRepairCargo|setRotorBrakeRTD|setShadowDistance|setShotParents|setSide|setSimpleTaskAlwaysVisible|setSimpleTaskCustomData|setSimpleTaskDescription|setSimpleTaskDestination|setSimpleTaskTarget|setSimpleTaskType|setSimulWeatherLayers|setSize|setSkill|setSlingLoad|setSoundEffect|setSpeaker|setSpeech|setSpeedMode|setStamina|setStaminaScheme|setStatValue|setSuppression|setSystemOfUnits|setTargetAge|setTaskMarkerOffset|setTaskResult|setTaskState|setTerrainGrid|setText|setTimeMultiplier|setTitleEffect|setToneMapping|setToneMappingParams|setTrafficDensity|setTrafficDistance|setTrafficGap|setTrafficSpeed|setTriggerActivation|setTriggerArea|setTriggerStatements|setTriggerText|setTriggerTimeout|setTriggerType|setType|setUnconscious|setUnitAbility|setUnitLoadout|setUnitPos|setUnitPosWeak|setUnitRank|setUnitRecoilCoefficient|setUnitTrait|setUnloadInCombat|setUserActionText|setUserMFDText|setUserMFDValue|setVariable|setVectorDir|setVectorDirAndUp|setVectorUp|setVehicleAmmo|setVehicleAmmoDef|setVehicleArmor|setVehicleCargo|setVehicleId|setVehicleInit|setVehicleLock|setVehiclePosition|setVehicleRadar|setVehicleReceiveRemoteTargets|setVehicleReportOwnPosition|setVehicleReportRemoteTargets|setVehicleTIPars|setVehicleVarName|setVelocity|setVelocityModelSpace|setVelocityTransformation|setViewDistance|setVisibleIfTreeCollapsed|setWantedRpmRTD|setWaves|setWaypointBehaviour|setWaypointCombatMode|setWaypointCompletionRadius|setWaypointDescription|setWaypointForceBehaviour|setWaypointFormation|setWaypointHousePosition|setWaypointLoiterRadius|setWaypointLoiterType|setWaypointName|setWaypointPosition|setWaypointScript|setWaypointSpeed|setWaypointStatements|setWaypointTimeout|setWaypointType|setWaypointVisible|setWeaponReloadingTime|setWind|setWindDir|setWindForce|setWindStr|setWingForceScaleRTD|setWPPos|show3DIcons|showChat|showCinemaBorder|showCommandingMenu|showCompass|showCuratorCompass|showGPS|showHUD|showLegend|showMap|shownArtilleryComputer|shownChat|shownCompass|shownCuratorCompass|showNewEditorObject|shownGPS|shownHUD|shownMap|shownPad|shownRadio|shownScoretable|shownUAVFeed|shownWarrant|shownWatch|showPad|showRadio|showScoretable|showSubtitles|showUAVFeed|showWarrant|showWatch|showWaypoint|showWaypoints|side|sideAmbientLife|sideChat|sideEmpty|sideEnemy|sideFriendly|sideLogic|sideRadio|sideUnknown|simpleTasks|simulationEnabled|simulCloudDensity|simulCloudOcclusion|simulInClouds|simulWeatherSync|sin|size|sizeOf|skill|skillFinal|skipTime|sleep|sliderPosition|sliderRange|sliderSetPosition|sliderSetRange|sliderSetSpeed|sliderSpeed|slingLoadAssistantShown|soldierMagazines|someAmmo|sort|soundVolume|speaker|speed|speedMode|splitString|sqrt|squadParams|stance|startLoadingScreen|stop|stopEngineRTD|stopped|str|sunOrMoon|supportInfo|suppressFor|surfaceIsWater|surfaceNormal|surfaceType|swimInDepth|switchableUnits|switchAction|switchCamera|switchGesture|switchLight|switchMove|synchronizedObjects|synchronizedTriggers|synchronizedWaypoints|synchronizeObjectsAdd|synchronizeObjectsRemove|synchronizeTrigger|synchronizeWaypoint|systemChat|systemOfUnits|tan|targetKnowledge|targets|targetsAggregate|targetsQuery|taskAlwaysVisible|taskChildren|taskCompleted|taskCustomData|taskDescription|taskDestination|taskHint|taskMarkerOffset|taskNull|taskParent|taskResult|taskState|taskType|teamMember|teamMemberNull|teamName|teams|teamSwitch|teamSwitchEnabled|teamType|terminate|terrainIntersect|terrainIntersectASL|terrainIntersectAtASL|text|textLog|textLogFormat|tg|time|timeMultiplier|titleCut|titleFadeOut|titleObj|titleRsc|titleText|toArray|toFixed|toLower|toString|toUpper|triggerActivated|triggerActivation|triggerArea|triggerAttachedVehicle|triggerAttachObject|triggerAttachVehicle|triggerDynamicSimulation|triggerStatements|triggerText|triggerTimeout|triggerTimeoutCurrent|triggerType|turretLocal|turretOwner|turretUnit|tvAdd|tvClear|tvCollapse|tvCollapseAll|tvCount|tvCurSel|tvData|tvDelete|tvExpand|tvExpandAll|tvPicture|tvPictureRight|tvSetColor|tvSetCurSel|tvSetData|tvSetPicture|tvSetPictureColor|tvSetPictureColorDisabled|tvSetPictureColorSelected|tvSetPictureRight|tvSetPictureRightColor|tvSetPictureRightColorDisabled|tvSetPictureRightColorSelected|tvSetSelectColor|tvSetText|tvSetTooltip|tvSetValue|tvSort|tvSortByValue|tvText|tvTooltip|tvValue|type|typeName|typeOf|UAVControl|uiNamespace|uiSleep|unassignCurator|unassignItem|unassignTeam|unassignVehicle|underwater|uniform|uniformContainer|uniformItems|uniformMagazines|unitAddons|unitAimPosition|unitAimPositionVisual|unitBackpack|unitIsUAV|unitPos|unitReady|unitRecoilCoefficient|units|unitsBelowHeight|unlinkItem|unlockAchievement|unregisterTask|updateDrawIcon|updateMenuItem|updateObjectTree|useAIOperMapObstructionTest|useAISteeringComponent|useAudioTimeForMoves|userInputDisabled|vectorAdd|vectorCos|vectorCrossProduct|vectorDiff|vectorDir|vectorDirVisual|vectorDistance|vectorDistanceSqr|vectorDotProduct|vectorFromTo|vectorMagnitude|vectorMagnitudeSqr|vectorModelToWorld|vectorModelToWorldVisual|vectorMultiply|vectorNormalized|vectorUp|vectorUpVisual|vectorWorldToModel|vectorWorldToModelVisual|vehicle|vehicleCargoEnabled|vehicleChat|vehicleRadio|vehicleReceiveRemoteTargets|vehicleReportOwnPosition|vehicleReportRemoteTargets|vehicles|vehicleVarName|velocity|velocityModelSpace|verifySignature|vest|vestContainer|vestItems|vestMagazines|viewDistance|visibleCompass|visibleGPS|visibleMap|visiblePosition|visiblePositionASL|visibleScoretable|visibleWatch|waitUntil|waves|waypointAttachedObject|waypointAttachedVehicle|waypointAttachObject|waypointAttachVehicle|waypointBehaviour|waypointCombatMode|waypointCompletionRadius|waypointDescription|waypointForceBehaviour|waypointFormation|waypointHousePosition|waypointLoiterRadius|waypointLoiterType|waypointName|waypointPosition|waypoints|waypointScript|waypointsEnabledUAV|waypointShow|waypointSpeed|waypointStatements|waypointTimeout|waypointTimeoutCurrent|waypointType|waypointVisible|weaponAccessories|weaponAccessoriesCargo|weaponCargo|weaponDirection|weaponInertia|weaponLowered|weapons|weaponsItems|weaponsItemsCargo|weaponState|weaponsTurret|weightRTD|west|WFSideText|wind|windDir|windRTD|windStr|wingsForcesRTD|worldName|worldSize|worldToModel|worldToModelVisual|worldToScreen)\b/i,number:/(?:\$|\b0x)[\da-f]+\b|(?:\B\.\d+|\b\d+(?:\.\d+)?)(?:e[+-]?\d+)?\b/i,operator:/##|>>|&&|\|\||[!=<>]=?|[-+*/%#^]|\b(?:and|mod|not|or)\b/i,"magic-variable":{pattern:/\b(?:this|thisList|thisTrigger|_exception|_fnc_scriptName|_fnc_scriptNameParent|_forEachIndex|_this|_thisEventHandler|_thisFSM|_thisScript|_x)\b/i,alias:"keyword"},constant:/\bDIK(?:_[a-z\d]+)+\b/i}),e.languages.insertBefore("sqf","string",{macro:{pattern:/(^[ \t]*)#[a-z](?:[^\r\n\\]|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{directive:{pattern:/#[a-z]+\b/i,alias:"keyword"},comment:e.languages.sqf.comment}}}),delete e.languages.sqf["class-name"]}P3.displayName="squirrel";P3.aliases=[];function P3(e){e.register(jt),e.languages.squirrel=e.languages.extend("clike",{comment:[e.languages.clike.comment[0],{pattern:/(^|[^\\:])(?:\/\/|#).*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^\\"'@])(?:@"(?:[^"]|"")*"(?!")|"(?:[^\\\r\n"]|\\.)*")/,lookbehind:!0,greedy:!0},"class-name":{pattern:/(\b(?:class|enum|extends|instanceof)\s+)\w+(?:\.\w+)*/,lookbehind:!0,inside:{punctuation:/\./}},keyword:/\b(?:__FILE__|__LINE__|base|break|case|catch|class|clone|const|constructor|continue|default|delete|else|enum|extends|for|foreach|function|if|in|instanceof|local|null|resume|return|static|switch|this|throw|try|typeof|while|yield)\b/,number:/\b(?:0x[0-9a-fA-F]+|\d+(?:\.(?:\d+|[eE][+-]?\d+))?)\b/,operator:/\+\+|--|<=>|<[-<]|>>>?|&&?|\|\|?|[-+*/%!=<>]=?|[~^]|::?/,punctuation:/[(){}\[\],;.]/}),e.languages.insertBefore("squirrel","string",{char:{pattern:/(^|[^\\"'])'(?:[^\\']|\\(?:[xuU][0-9a-fA-F]{0,8}|[\s\S]))'/,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("squirrel","operator",{"attribute-punctuation":{pattern:/<\/|\/>/,alias:"important"},lambda:{pattern:/@(?=\()/,alias:"operator"}})}z3.displayName="stan";z3.aliases=[];function z3(e){(function(t){var n=/\b(?:algebra_solver|algebra_solver_newton|integrate_1d|integrate_ode|integrate_ode_bdf|integrate_ode_rk45|map_rect|ode_(?:adams|bdf|ckrk|rk45)(?:_tol)?|ode_adjoint_tol_ctl|reduce_sum|reduce_sum_static)\b/;t.languages.stan={comment:/\/\/.*|\/\*[\s\S]*?\*\/|#(?!include).*/,string:{pattern:/"[\x20\x21\x23-\x5B\x5D-\x7E]*"/,greedy:!0},directive:{pattern:/^([ \t]*)#include\b.*/m,lookbehind:!0,alias:"property"},"function-arg":{pattern:RegExp("("+n.source+/\s*\(\s*/.source+")"+/[a-zA-Z]\w*/.source),lookbehind:!0,alias:"function"},constraint:{pattern:/(\b(?:int|matrix|real|row_vector|vector)\s*)<[^<>]*>/,lookbehind:!0,inside:{expression:{pattern:/(=\s*)\S(?:\S|\s+(?!\s))*?(?=\s*(?:>$|,\s*\w+\s*=))/,lookbehind:!0,inside:null},property:/\b[a-z]\w*(?=\s*=)/i,operator:/=/,punctuation:/^<|>$|,/}},keyword:[{pattern:/\bdata(?=\s*\{)|\b(?:functions|generated|model|parameters|quantities|transformed)\b/,alias:"program-block"},/\b(?:array|break|cholesky_factor_corr|cholesky_factor_cov|complex|continue|corr_matrix|cov_matrix|data|else|for|if|in|increment_log_prob|int|matrix|ordered|positive_ordered|print|real|reject|return|row_vector|simplex|target|unit_vector|vector|void|while)\b/,n],function:/\b[a-z]\w*(?=\s*\()/i,number:/(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:E[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,boolean:/\b(?:false|true)\b/,operator:/<-|\.[*/]=?|\|\|?|&&|[!=<>+\-*/]=?|['^%~?:]/,punctuation:/[()\[\]{},;]/},t.languages.stan.constraint.inside.expression.inside=t.languages.stan})(e)}$3.displayName="stata";$3.aliases=[];function $3(e){e.register(eu),e.register(xv),e.register(Sm),e.languages.stata={comment:[{pattern:/(^[ \t]*)\*.*/m,lookbehind:!0,greedy:!0},{pattern:/(^|\s)\/\/.*|\/\*[\s\S]*?\*\//,lookbehind:!0,greedy:!0}],"string-literal":{pattern:/"[^"\r\n]*"|[‘`']".*?"[’`']/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^{}]*\}|[‘`']\w[^’`'\r\n]*[’`']/,inside:{punctuation:/^\$\{|\}$/,expression:{pattern:/[\s\S]+/,inside:null}}},string:/[\s\S]+/}},mata:{pattern:/(^[ \t]*mata[ \t]*:)[\s\S]+?(?=^end\b)/m,lookbehind:!0,greedy:!0,alias:"language-mata",inside:e.languages.mata},java:{pattern:/(^[ \t]*java[ \t]*:)[\s\S]+?(?=^end\b)/m,lookbehind:!0,greedy:!0,alias:"language-java",inside:e.languages.java},python:{pattern:/(^[ \t]*python[ \t]*:)[\s\S]+?(?=^end\b)/m,lookbehind:!0,greedy:!0,alias:"language-python",inside:e.languages.python},command:{pattern:/(^[ \t]*(?:\.[ \t]+)?(?:(?:bayes|bootstrap|by|bysort|capture|collect|fmm|fp|frame|jackknife|mfp|mi|nestreg|noisily|permute|quietly|rolling|simulate|statsby|stepwise|svy|version|xi)\b[^:\r\n]*:[ \t]*|(?:capture|noisily|quietly|version)[ \t]+)?)[a-zA-Z]\w*/m,lookbehind:!0,greedy:!0,alias:"keyword"},variable:/\$\w+|[‘`']\w[^’`'\r\n]*[’`']/,keyword:/\b(?:bayes|bootstrap|by|bysort|capture|clear|collect|fmm|fp|frame|if|in|jackknife|mi[ \t]+estimate|mfp|nestreg|noisily|of|permute|quietly|rolling|simulate|sort|statsby|stepwise|svy|varlist|version|xi)\b/,boolean:/\b(?:off|on)\b/,number:/\b\d+(?:\.\d+)?\b|\B\.\d+/,function:/\b[a-z_]\w*(?=\()/i,operator:/\+\+|--|##?|[<>!=~]=?|[+\-*^&|/]/,punctuation:/[(){}[\],:]/},e.languages.stata["string-literal"].inside.interpolation.inside.expression.inside=e.languages.stata}F3.displayName="iecst";F3.aliases=[];function F3(e){e.languages.iecst={comment:[{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\(\*[\s\S]*?(?:\*\)|$)|\{[\s\S]*?(?:\}|$))/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:[/\b(?:END_)?(?:PROGRAM|CONFIGURATION|INTERFACE|FUNCTION_BLOCK|FUNCTION|ACTION|TRANSITION|TYPE|STRUCT|(?:INITIAL_)?STEP|NAMESPACE|LIBRARY|CHANNEL|FOLDER|RESOURCE|VAR_(?:ACCESS|CONFIG|EXTERNAL|GLOBAL|INPUT|IN_OUT|OUTPUT|TEMP)|VAR|METHOD|PROPERTY)\b/i,/\b(?:AT|BY|(?:END_)?(?:CASE|FOR|IF|REPEAT|WHILE)|CONSTANT|CONTINUE|DO|ELSE|ELSIF|EXIT|EXTENDS|FROM|GET|GOTO|IMPLEMENTS|JMP|NON_RETAIN|OF|PRIVATE|PROTECTED|PUBLIC|RETAIN|RETURN|SET|TASK|THEN|TO|UNTIL|USING|WITH|__CATCH|__ENDTRY|__FINALLY|__TRY)\b/],"class-name":/\b(?:ANY|ARRAY|BOOL|BYTE|U?(?:D|L|S)?INT|(?:D|L)?WORD|DATE(?:_AND_TIME)?|DT|L?REAL|POINTER|STRING|TIME(?:_OF_DAY)?|TOD)\b/,address:{pattern:/%[IQM][XBWDL][\d.]*|%[IQ][\d.]*/,alias:"symbol"},number:/\b(?:16#[\da-f]+|2#[01_]+|0x[\da-f]+)\b|\b(?:D|DT|T|TOD)#[\d_shmd:]*|\b[A-Z]*#[\d.,_]*|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/,operator:/S?R?:?=>?|&&?|\*\*?|<[=>]?|>=?|[-:^/+#]|\b(?:AND|EQ|EXPT|GE|GT|LE|LT|MOD|NE|NOT|OR|XOR)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,punctuation:/[()[\].,;]/}}U3.displayName="supercollider";U3.aliases=["sclang"];function U3(e){e.languages.supercollider={comment:{pattern:/\/\/.*|\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\//,greedy:!0},string:{pattern:/(^|[^\\])"(?:[^"\\]|\\[\s\S])*"/,lookbehind:!0,greedy:!0},char:{pattern:/\$(?:[^\\\r\n]|\\.)/,greedy:!0},symbol:{pattern:/(^|[^\\])'(?:[^'\\]|\\[\s\S])*'|\\\w+/,lookbehind:!0,greedy:!0},keyword:/\b(?:_|arg|classvar|const|nil|var|while)\b/,boolean:/\b(?:false|true)\b/,label:{pattern:/\b[a-z_]\w*(?=\s*:)/,alias:"property"},number:/\b(?:inf|pi|0x[0-9a-fA-F]+|\d+(?:\.\d+)?(?:[eE][+-]?\d+)?(?:pi)?|\d+r[0-9a-zA-Z]+(?:\.[0-9a-zA-Z]+)?|\d+[sb]{1,4}\d*)\b/,"class-name":/\b[A-Z]\w*\b/,operator:/\.{2,3}|#(?![[{])|&&|[!=]==?|\+>>|\+{1,3}|-[->]|=>|>>|\?\?|@\|?@|\|(?:@|[!=]=)?\||!\?|<[!=>]|\*{1,2}|<{2,3}\*?|[-!%&/<>?@|=`]/,punctuation:/[{}()[\].:,;]|#[[{]/},e.languages.sclang=e.languages.supercollider}B3.displayName="systemd";B3.aliases=[];function B3(e){(function(t){var n={pattern:/^[;#].*/m,greedy:!0},a=/"(?:[^\r\n"\\]|\\(?:[^\r]|\r\n?))*"(?!\S)/.source;t.languages.systemd={comment:n,section:{pattern:/^\[[^\n\r\[\]]*\](?=[ \t]*$)/m,greedy:!0,inside:{punctuation:/^\[|\]$/,"section-name":{pattern:/[\s\S]+/,alias:"selector"}}},key:{pattern:/^[^\s=]+(?=[ \t]*=)/m,greedy:!0,alias:"attr-name"},value:{pattern:RegExp(/(=[ \t]*(?!\s))/.source+"(?:"+a+`|(?=[^"\r -]))(?:`+(/[^\s\\]/.source+'|[ ]+(?:(?![ "])|'+a+")|"+/\\[\r\n]+(?:[#;].*[\r\n]+)*(?![#;])/.source)+")*"),lookbehind:!0,greedy:!0,alias:"attr-value",inside:{comment:n,quoted:{pattern:RegExp(/(^|\s)/.source+a),lookbehind:!0,greedy:!0},punctuation:/\\$/m,boolean:{pattern:/^(?:false|no|off|on|true|yes)$/,greedy:!0}}},punctuation:/=/}})(e)}Rm.displayName="t4-templating";Rm.aliases=[];function Rm(e){(function(t){function n(r,o,i){return{pattern:RegExp("<#"+r+"[\\s\\S]*?#>"),alias:"block",inside:{delimiter:{pattern:RegExp("^<#"+r+"|#>$"),alias:"important"},content:{pattern:/[\s\S]+/,inside:o,alias:i}}}}function a(r){var o=t.languages[r],i="language-"+r;return{block:{pattern:/<#[\s\S]+?#>/,inside:{directive:n("@",{"attr-value":{pattern:/=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/,inside:{punctuation:/^=|^["']|["']$/}},keyword:/\b\w+(?=\s)/,"attr-name":/\b\w+/}),expression:n("=",o,i),"class-feature":n("\\+",o,i),standard:n("",o,i)}}}}t.languages["t4-templating"]=Object.defineProperty({},"createT4",{value:a})})(e)}j3.displayName="t4-cs";j3.aliases=["t4"];function j3(e){e.register(Qc),e.register(Rm),e.languages.t4=e.languages["t4-cs"]=e.languages["t4-templating"].createT4("csharp")}H3.displayName="t4-vb";H3.aliases=[];function H3(e){e.register(Rm),e.register(Am),e.languages["t4-vb"]=e.languages["t4-templating"].createT4("vbnet")}G3.displayName="tap";G3.aliases=[];function G3(e){e.register(wm),e.languages.tap={fail:/not ok[^#{\n\r]*/,pass:/ok[^#{\n\r]*/,pragma:/pragma [+-][a-z]+/,bailout:/bail out!.*/i,version:/TAP version \d+/i,plan:/\b\d+\.\.\d+(?: +#.*)?/,subtest:{pattern:/# Subtest(?:: .*)?/,greedy:!0},punctuation:/[{}]/,directive:/#.*/,yamlish:{pattern:/(^[ \t]*)---[\s\S]*?[\r\n][ \t]*\.\.\.$/m,lookbehind:!0,inside:e.languages.yaml,alias:"language-yaml"}}}q3.displayName="tcl";q3.aliases=[];function q3(e){e.languages.tcl={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},string:{pattern:/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"/,greedy:!0},variable:[{pattern:/(\$)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/,lookbehind:!0},{pattern:/(\$)\{[^}]+\}/,lookbehind:!0},{pattern:/(^[\t ]*set[ \t]+)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/m,lookbehind:!0}],function:{pattern:/(^[\t ]*proc[ \t]+)\S+/m,lookbehind:!0},builtin:[{pattern:/(^[\t ]*)(?:break|class|continue|error|eval|exit|for|foreach|if|proc|return|switch|while)\b/m,lookbehind:!0},/\b(?:else|elseif)\b/],scope:{pattern:/(^[\t ]*)(?:global|upvar|variable)\b/m,lookbehind:!0,alias:"constant"},keyword:{pattern:/(^[\t ]*|\[)(?:Safe_Base|Tcl|after|append|apply|array|auto_(?:execok|import|load|mkindex|qualify|reset)|automkindex_old|bgerror|binary|catch|cd|chan|clock|close|concat|dde|dict|encoding|eof|exec|expr|fblocked|fconfigure|fcopy|file(?:event|name)?|flush|gets|glob|history|http|incr|info|interp|join|lappend|lassign|lindex|linsert|list|llength|load|lrange|lrepeat|lreplace|lreverse|lsearch|lset|lsort|math(?:func|op)|memory|msgcat|namespace|open|package|parray|pid|pkg_mkIndex|platform|puts|pwd|re_syntax|read|refchan|regexp|registry|regsub|rename|scan|seek|set|socket|source|split|string|subst|tcl(?:_endOfWord|_findLibrary|startOf(?:Next|Previous)Word|test|vars|wordBreak(?:After|Before))|tell|time|tm|trace|unknown|unload|unset|update|uplevel|vwait)\b/m,lookbehind:!0},operator:/!=?|\*\*?|==|&&?|\|\|?|<[=<]?|>[=>]?|[-+~\/%?^]|\b(?:eq|in|ne|ni)\b/,punctuation:/[{}()\[\]]/}}V3.displayName="tt2";V3.aliases=[];function V3(e){e.register(jt),e.register(er),(function(t){t.languages.tt2=t.languages.extend("clike",{comment:/#.*|\[%#[\s\S]*?%\]/,keyword:/\b(?:BLOCK|CALL|CASE|CATCH|CLEAR|DEBUG|DEFAULT|ELSE|ELSIF|END|FILTER|FINAL|FOREACH|GET|IF|IN|INCLUDE|INSERT|LAST|MACRO|META|NEXT|PERL|PROCESS|RAWPERL|RETURN|SET|STOP|SWITCH|TAGS|THROW|TRY|UNLESS|USE|WHILE|WRAPPER)\b/,punctuation:/[[\]{},()]/}),t.languages.insertBefore("tt2","number",{operator:/=[>=]?|!=?|<=?|>=?|&&|\|\|?|\b(?:and|not|or)\b/,variable:{pattern:/\b[a-z]\w*(?:\s*\.\s*(?:\d+|\$?[a-z]\w*))*\b/i}}),t.languages.insertBefore("tt2","keyword",{delimiter:{pattern:/^(?:\[%|%%)-?|-?%\]$/,alias:"punctuation"}}),t.languages.insertBefore("tt2","string",{"single-quoted-string":{pattern:/'[^\\']*(?:\\[\s\S][^\\']*)*'/,greedy:!0,alias:"string"},"double-quoted-string":{pattern:/"[^\\"]*(?:\\[\s\S][^\\"]*)*"/,greedy:!0,alias:"string",inside:{variable:{pattern:/\$(?:[a-z]\w*(?:\.(?:\d+|\$?[a-z]\w*))*)/i}}}}),delete t.languages.tt2.string,t.hooks.add("before-tokenize",function(n){var a=/\[%[\s\S]+?%\]/g;t.languages["markup-templating"].buildPlaceholders(n,"tt2",a)}),t.hooks.add("after-tokenize",function(n){t.languages["markup-templating"].tokenizePlaceholders(n,"tt2")})})(e)}W3.displayName="toml";W3.aliases=[];function W3(e){(function(t){var n=/(?:[\w-]+|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*")/.source;function a(r){return r.replace(/__/g,function(){return n})}t.languages.toml={comment:{pattern:/#.*/,greedy:!0},table:{pattern:RegExp(a(/(^[\t ]*\[\s*(?:\[\s*)?)__(?:\s*\.\s*__)*(?=\s*\])/.source),"m"),lookbehind:!0,greedy:!0,alias:"class-name"},key:{pattern:RegExp(a(/(^[\t ]*|[{,]\s*)__(?:\s*\.\s*__)*(?=\s*=)/.source),"m"),lookbehind:!0,greedy:!0,alias:"property"},string:{pattern:/"""(?:\\[\s\S]|[^\\])*?"""|'''[\s\S]*?'''|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},date:[{pattern:/\b\d{4}-\d{2}-\d{2}(?:[T\s]\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|[+-]\d{2}:\d{2})?)?\b/i,alias:"number"},{pattern:/\b\d{2}:\d{2}:\d{2}(?:\.\d+)?\b/,alias:"number"}],number:/(?:\b0(?:x[\da-zA-Z]+(?:_[\da-zA-Z]+)*|o[0-7]+(?:_[0-7]+)*|b[10]+(?:_[10]+)*))\b|[-+]?\b\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?\b|[-+]?\b(?:inf|nan)\b/,boolean:/\b(?:false|true)\b/,punctuation:/[.,=[\]{}]/}})(e)}Y3.displayName="tremor";Y3.aliases=["trickle","troy"];function Y3(e){(function(t){t.languages.tremor={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},"interpolated-string":null,extractor:{pattern:/\b[a-z_]\w*\|(?:[^\r\n\\|]|\\(?:\r\n|[\s\S]))*\|/i,greedy:!0,inside:{regex:{pattern:/(^re)\|[\s\S]+/,lookbehind:!0},function:/^\w+/,value:/\|[\s\S]+/}},identifier:{pattern:/`[^`]*`/,greedy:!0},function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())\b/,keyword:/\b(?:args|as|by|case|config|connect|connector|const|copy|create|default|define|deploy|drop|each|emit|end|erase|event|flow|fn|for|from|group|having|insert|into|intrinsic|let|links|match|merge|mod|move|of|operator|patch|pipeline|recur|script|select|set|sliding|state|stream|to|tumbling|update|use|when|where|window|with)\b/,boolean:/\b(?:false|null|true)\b/i,number:/\b(?:0b[01_]*|0x[0-9a-fA-F_]*|\d[\d_]*(?:\.\d[\d_]*)?(?:[Ee][+-]?[\d_]+)?)\b/,"pattern-punctuation":{pattern:/%(?=[({[])/,alias:"punctuation"},operator:/[-+*\/%~!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?>?=?|(?:absent|and|not|or|present|xor)\b/,punctuation:/::|[;\[\]()\{\},.:]/};var n=/#\{(?:[^"{}]|\{[^{}]*\}|"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*")*\}/.source;t.languages.tremor["interpolated-string"]={pattern:RegExp(/(^|[^\\])/.source+'(?:"""(?:'+/[^"\\#]|\\[\s\S]|"(?!"")|#(?!\{)/.source+"|"+n+')*"""|"(?:'+/[^"\\\r\n#]|\\(?:\r\n|[\s\S])|#(?!\{)/.source+"|"+n+')*")'),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:RegExp(n),inside:{punctuation:/^#\{|\}$/,expression:{pattern:/[\s\S]+/,inside:t.languages.tremor}}},string:/[\s\S]+/}},t.languages.troy=t.languages.tremor,t.languages.trickle=t.languages.tremor})(e)}K3.displayName="typoscript";K3.aliases=["tsconfig"];function K3(e){(function(t){var n=/\b(?:ACT|ACTIFSUB|CARRAY|CASE|CLEARGIF|COA|COA_INT|CONSTANTS|CONTENT|CUR|EDITPANEL|EFFECT|EXT|FILE|FLUIDTEMPLATE|FORM|FRAME|FRAMESET|GIFBUILDER|GMENU|GMENU_FOLDOUT|GMENU_LAYERS|GP|HMENU|HRULER|HTML|IENV|IFSUB|IMAGE|IMGMENU|IMGMENUITEM|IMGTEXT|IMG_RESOURCE|INCLUDE_TYPOSCRIPT|JSMENU|JSMENUITEM|LLL|LOAD_REGISTER|NO|PAGE|RECORDS|RESTORE_REGISTER|TEMPLATE|TEXT|TMENU|TMENUITEM|TMENU_LAYERS|USER|USER_INT|_GIFBUILDER|global|globalString|globalVar)\b/;t.languages.typoscript={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:= \t]|(?:^|[^= \t])[ \t]+)\/\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^"'])#.*/,lookbehind:!0,greedy:!0}],function:[{pattern://,inside:{string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,inside:{keyword:n}},keyword:{pattern:/INCLUDE_TYPOSCRIPT/}}},{pattern:/@import\s*(?:"[^"\r\n]*"|'[^'\r\n]*')/,inside:{string:/"[^"\r\n]*"|'[^'\r\n]*'/}}],string:{pattern:/^([^=]*=[< ]?)(?:(?!\]\n).)*/,lookbehind:!0,inside:{function:/\{\$.*\}/,keyword:n,number:/^\d+$/,punctuation:/[,|:]/}},keyword:n,number:{pattern:/\b\d+\s*[.{=]/,inside:{operator:/[.{=]/}},tag:{pattern:/\.?[-\w\\]+\.?/,inside:{punctuation:/\./}},punctuation:/[{}[\];(),.:|]/,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/},t.languages.tsconfig=t.languages.typoscript})(e)}X3.displayName="unrealscript";X3.aliases=["uc","uscript"];function X3(e){e.languages.unrealscript={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},category:{pattern:/(\b(?:(?:autoexpand|hide|show)categories|var)\s*\()[^()]+(?=\))/,lookbehind:!0,greedy:!0,alias:"property"},metadata:{pattern:/(\w\s*)<\s*\w+\s*=[^<>|=\r\n]+(?:\|\s*\w+\s*=[^<>|=\r\n]+)*>/,lookbehind:!0,greedy:!0,inside:{property:/\b\w+(?=\s*=)/,operator:/=/,punctuation:/[<>|]/}},macro:{pattern:/`\w+/,alias:"property"},"class-name":{pattern:/(\b(?:class|enum|extends|interface|state(?:\(\))?|struct|within)\s+)\w+/,lookbehind:!0},keyword:/\b(?:abstract|actor|array|auto|autoexpandcategories|bool|break|byte|case|class|classgroup|client|coerce|collapsecategories|config|const|continue|default|defaultproperties|delegate|dependson|deprecated|do|dontcollapsecategories|editconst|editinlinenew|else|enum|event|exec|export|extends|final|float|for|forcescriptorder|foreach|function|goto|guid|hidecategories|hidedropdown|if|ignores|implements|inherits|input|int|interface|iterator|latent|local|material|name|native|nativereplication|noexport|nontransient|noteditinlinenew|notplaceable|operator|optional|out|pawn|perobjectconfig|perobjectlocalized|placeable|postoperator|preoperator|private|protected|reliable|replication|return|server|showcategories|simulated|singular|state|static|string|struct|structdefault|structdefaultproperties|switch|texture|transient|travel|unreliable|until|var|vector|while|within)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/>>|<<|--|\+\+|\*\*|[-+*/~!=<>$@]=?|&&?|\|\|?|\^\^?|[?:%]|\b(?:ClockwiseFrom|Cross|Dot)\b/,punctuation:/[()[\]{};,.]/},e.languages.uc=e.languages.uscript=e.languages.unrealscript}Z3.displayName="uorazor";Z3.aliases=[];function Z3(e){e.languages.uorazor={"comment-hash":{pattern:/#.*/,alias:"comment",greedy:!0},"comment-slash":{pattern:/\/\/.*/,alias:"comment",greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/},greedy:!0},"source-layers":{pattern:/\b(?:arms|backpack|blue|bracelet|cancel|clear|cloak|criminal|earrings|enemy|facialhair|friend|friendly|gloves|gray|grey|ground|hair|head|innerlegs|innertorso|innocent|lefthand|middletorso|murderer|neck|nonfriendly|onehandedsecondary|outerlegs|outertorso|pants|red|righthand|ring|self|shirt|shoes|talisman|waist)\b/i,alias:"function"},"source-commands":{pattern:/\b(?:alliance|attack|cast|clearall|clearignore|clearjournal|clearlist|clearsysmsg|createlist|createtimer|dclick|dclicktype|dclickvar|dress|dressconfig|drop|droprelloc|emote|getlabel|guild|gumpclose|gumpresponse|hotkey|ignore|lasttarget|lift|lifttype|menu|menuresponse|msg|org|organize|organizer|overhead|pause|poplist|potion|promptresponse|pushlist|removelist|removetimer|rename|restock|say|scav|scavenger|script|setability|setlasttarget|setskill|settimer|setvar|sysmsg|target|targetloc|targetrelloc|targettype|undress|unignore|unsetvar|useobject|useonce|useskill|usetype|virtue|wait|waitforgump|waitformenu|waitforprompt|waitforstat|waitforsysmsg|waitfortarget|walk|wfsysmsg|wft|whisper|yell)\b/,alias:"function"},"tag-name":{pattern:/(^\{%-?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%]-?|-?[%}]\}$/,alias:"punctuation"},function:/\b(?:atlist|close|closest|count|counter|counttype|dead|dex|diffhits|diffmana|diffstam|diffweight|find|findbuff|finddebuff|findlayer|findtype|findtypelist|followers|gumpexists|hidden|hits|hp|hue|human|humanoid|ingump|inlist|insysmessage|insysmsg|int|invul|lhandempty|list|listexists|mana|maxhits|maxhp|maxmana|maxstam|maxweight|monster|mounted|name|next|noto|paralyzed|poisoned|position|prev|previous|queued|rand|random|rhandempty|skill|stam|str|targetexists|timer|timerexists|varexist|warmode|weight)\b/,keyword:/\b(?:and|as|break|continue|else|elseif|endfor|endif|endwhile|for|if|loop|not|or|replay|stop|while)\b/,boolean:/\b(?:false|null|true)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],punctuation:/[()\[\]{}:.,]/}}J3.displayName="v";J3.aliases=[];function J3(e){e.register(jt),(function(t){var n={pattern:/[\s\S]+/,inside:null};t.languages.v=t.languages.extend("clike",{string:{pattern:/r?(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,alias:"quoted-string",greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\{[^{}]*\}|\w+(?:\.\w+(?:\([^\(\)]*\))?|\[[^\[\]]+\])*)/,lookbehind:!0,inside:{"interpolation-variable":{pattern:/^\$\w[\s\S]*$/,alias:"variable"},"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},"interpolation-expression":n}}}},"class-name":{pattern:/(\b(?:enum|interface|struct|type)\s+)(?:C\.)?\w+/,lookbehind:!0},keyword:/(?:\b(?:__global|as|asm|assert|atomic|break|chan|const|continue|defer|else|embed|enum|fn|for|go(?:to)?|if|import|in|interface|is|lock|match|module|mut|none|or|pub|return|rlock|select|shared|sizeof|static|struct|type(?:of)?|union|unsafe)|\$(?:else|for|if)|#(?:flag|include))\b/,number:/\b(?:0x[a-f\d]+(?:_[a-f\d]+)*|0b[01]+(?:_[01]+)*|0o[0-7]+(?:_[0-7]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?)\b/i,operator:/~|\?|[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\.?/,builtin:/\b(?:any(?:_float|_int)?|bool|byte(?:ptr)?|charptr|f(?:32|64)|i(?:8|16|64|128|nt)|rune|size_t|string|u(?:16|32|64|128)|voidptr)\b/}),n.inside=t.languages.v,t.languages.insertBefore("v","string",{char:{pattern:/`(?:\\`|\\?[^`]{1,2})`/,alias:"rune"}}),t.languages.insertBefore("v","operator",{attribute:{pattern:/(^[\t ]*)\[(?:deprecated|direct_array_access|flag|inline|live|ref_only|typedef|unsafe_fn|windows_stdcall)\]/m,lookbehind:!0,alias:"annotation",inside:{punctuation:/[\[\]]/,keyword:/\w+/}},generic:{pattern:/<\w+>(?=\s*[\)\{])/,inside:{punctuation:/[<>]/,"class-name":/\w+/}}}),t.languages.insertBefore("v","function",{"generic-function":{pattern:/\b\w+\s*<\w+>(?=\()/,inside:{function:/^\w+/,generic:{pattern:/<\w+>/,inside:t.languages.v.generic.inside}}}})})(e)}Q3.displayName="vala";Q3.aliases=[];function Q3(e){e.register(jt),e.languages.vala=e.languages.extend("clike",{"class-name":[{pattern:/\b[A-Z]\w*(?:\.\w+)*\b(?=(?:\?\s+|\*?\s+\*?)\w)/,inside:{punctuation:/\./}},{pattern:/(\[)[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}},{pattern:/(\b(?:class|interface)\s+[A-Z]\w*(?:\.\w+)*\s*:\s*)[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}},{pattern:/((?:\b(?:class|enum|interface|new|struct)\s+)|(?:catch\s+\())[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}}],keyword:/\b(?:abstract|as|assert|async|base|bool|break|case|catch|char|class|const|construct|continue|default|delegate|delete|do|double|dynamic|else|ensures|enum|errordomain|extern|finally|float|for|foreach|get|if|in|inline|int|int16|int32|int64|int8|interface|internal|is|lock|long|namespace|new|null|out|override|owned|params|private|protected|public|ref|requires|return|set|short|signal|sizeof|size_t|ssize_t|static|string|struct|switch|this|throw|throws|try|typeof|uchar|uint|uint16|uint32|uint64|uint8|ulong|unichar|unowned|ushort|using|value|var|virtual|void|volatile|weak|while|yield)\b/i,function:/\b\w+(?=\s*\()/,number:/(?:\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)(?:f|u?l?)?/i,operator:/\+\+|--|&&|\|\||<<=?|>>=?|=>|->|~|[+\-*\/%&^|=!<>]=?|\?\??|\.\.\./,punctuation:/[{}[\];(),.:]/,constant:/\b[A-Z0-9_]+\b/}),e.languages.insertBefore("vala","string",{"raw-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},"template-string":{pattern:/@"[\s\S]*?"/,greedy:!0,inside:{interpolation:{pattern:/\$(?:\([^)]*\)|[a-zA-Z]\w*)/,inside:{delimiter:{pattern:/^\$\(?|\)$/,alias:"punctuation"},rest:e.languages.vala}},string:/[\s\S]+/}}}),e.languages.insertBefore("vala","keyword",{regex:{pattern:/\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[imsx]{0,4}(?=\s*(?:$|[\r\n,.;})\]]))/,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:e.languages.regex},"regex-delimiter":/^\//,"regex-flags":/^[a-z]+$/}}})}eL.displayName="velocity";eL.aliases=[];function eL(e){e.register(ja),(function(t){t.languages.velocity=t.languages.extend("markup",{});var n={variable:{pattern:/(^|[^\\](?:\\\\)*)\$!?(?:[a-z][\w-]*(?:\([^)]*\))?(?:\.[a-z][\w-]*(?:\([^)]*\))?|\[[^\]]+\])*|\{[^}]+\})/i,lookbehind:!0,inside:{}},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},number:/\b\d+\b/,boolean:/\b(?:false|true)\b/,operator:/[=!<>]=?|[+*/%-]|&&|\|\||\.\.|\b(?:eq|g[et]|l[et]|n(?:e|ot))\b/,punctuation:/[(){}[\]:,.]/};n.variable.inside={string:n.string,function:{pattern:/([^\w-])[a-z][\w-]*(?=\()/,lookbehind:!0},number:n.number,boolean:n.boolean,punctuation:n.punctuation},t.languages.insertBefore("velocity","comment",{unparsed:{pattern:/(^|[^\\])#\[\[[\s\S]*?\]\]#/,lookbehind:!0,greedy:!0,inside:{punctuation:/^#\[\[|\]\]#$/}},"velocity-comment":[{pattern:/(^|[^\\])#\*[\s\S]*?\*#/,lookbehind:!0,greedy:!0,alias:"comment"},{pattern:/(^|[^\\])##.*/,lookbehind:!0,greedy:!0,alias:"comment"}],directive:{pattern:/(^|[^\\](?:\\\\)*)#@?(?:[a-z][\w-]*|\{[a-z][\w-]*\})(?:\s*\((?:[^()]|\([^()]*\))*\))?/i,lookbehind:!0,inside:{keyword:{pattern:/^#@?(?:[a-z][\w-]*|\{[a-z][\w-]*\})|\bin\b/,inside:{punctuation:/[{}]/}},rest:n}},variable:n.variable}),t.languages.velocity.tag.inside["attr-value"].inside.rest=t.languages.velocity})(e)}tL.displayName="verilog";tL.aliases=[];function tL(e){e.languages.verilog={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"kernel-function":{pattern:/\B\$\w+\b/,alias:"property"},constant:/\B`\w+\b/,function:/\b\w+(?=\()/,keyword:/\b(?:alias|and|assert|assign|assume|automatic|before|begin|bind|bins|binsof|bit|break|buf|bufif0|bufif1|byte|case|casex|casez|cell|chandle|class|clocking|cmos|config|const|constraint|context|continue|cover|covergroup|coverpoint|cross|deassign|default|defparam|design|disable|dist|do|edge|else|end|endcase|endclass|endclocking|endconfig|endfunction|endgenerate|endgroup|endinterface|endmodule|endpackage|endprimitive|endprogram|endproperty|endsequence|endspecify|endtable|endtask|enum|event|expect|export|extends|extern|final|first_match|for|force|foreach|forever|fork|forkjoin|function|generate|genvar|highz0|highz1|if|iff|ifnone|ignore_bins|illegal_bins|import|incdir|include|initial|inout|input|inside|instance|int|integer|interface|intersect|join|join_any|join_none|large|liblist|library|local|localparam|logic|longint|macromodule|matches|medium|modport|module|nand|negedge|new|nmos|nor|noshowcancelled|not|notif0|notif1|null|or|output|package|packed|parameter|pmos|posedge|primitive|priority|program|property|protected|pull0|pull1|pulldown|pullup|pulsestyle_ondetect|pulsestyle_onevent|pure|rand|randc|randcase|randsequence|rcmos|real|realtime|ref|reg|release|repeat|return|rnmos|rpmos|rtran|rtranif0|rtranif1|scalared|sequence|shortint|shortreal|showcancelled|signed|small|solve|specify|specparam|static|string|strong0|strong1|struct|super|supply0|supply1|table|tagged|task|this|throughout|time|timeprecision|timeunit|tran|tranif0|tranif1|tri|tri0|tri1|triand|trior|trireg|type|typedef|union|unique|unsigned|use|uwire|var|vectored|virtual|void|wait|wait_order|wand|weak0|weak1|while|wildcard|wire|with|within|wor|xnor|xor)\b/,important:/\b(?:always|always_comb|always_ff|always_latch)\b(?: *@)?/,number:/\B##?\d+|(?:\b\d+)?'[odbh] ?[\da-fzx_?]+|\b(?:\d*[._])?\d+(?:e[-+]?\d+)?/i,operator:/[-+{}^~%*\/?=!<>&|]+/,punctuation:/[[\];(),.:]/}}nL.displayName="vhdl";nL.aliases=[];function nL(e){e.languages.vhdl={comment:/--.+/,"vhdl-vectors":{pattern:/\b[oxb]"[\da-f_]+"|"[01uxzwlh-]+"/i,alias:"number"},"quoted-function":{pattern:/"\S+?"(?=\()/,alias:"function"},string:/"(?:[^\\"\r\n]|\\(?:\r\n|[\s\S]))*"/,attribute:{pattern:/\b'\w+/,alias:"attr-name"},keyword:/\b(?:access|after|alias|all|architecture|array|assert|attribute|begin|block|body|buffer|bus|case|component|configuration|constant|disconnect|downto|else|elsif|end|entity|exit|file|for|function|generate|generic|group|guarded|if|impure|in|inertial|inout|is|label|library|linkage|literal|loop|map|new|next|null|of|on|open|others|out|package|port|postponed|private|procedure|process|pure|range|record|register|reject|report|return|select|severity|shared|signal|subtype|then|to|transport|type|unaffected|units|until|use|variable|view|wait|when|while|with)\b/i,boolean:/\b(?:false|true)\b/i,function:/\w+(?=\()/,number:/'[01uxzwlh-]'|\b(?:\d+#[\da-f_.]+#|\d[\d_.]*)(?:e[-+]?\d+)?/i,operator:/[<>]=?|:=|[-+*/&=]|\b(?:abs|and|mod|nand|nor|not|or|rem|rol|ror|sla|sll|sra|srl|xnor|xor)\b/i,punctuation:/[{}[\];(),.:]/}}aL.displayName="vim";aL.aliases=[];function aL(e){e.languages.vim={string:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\r\n]|'')*'/,comment:/".*/,function:/\b\w+(?=\()/,keyword:/\b(?:N|Next|P|Print|X|XMLent|XMLns|ab|abbreviate|abc|abclear|abo|aboveleft|al|all|ar|arga|argadd|argd|argdelete|argdo|arge|argedit|argg|argglobal|argl|arglocal|args|argu|argument|as|ascii|b|bN|bNext|ba|bad|badd|ball|bd|bdelete|be|bel|belowright|bf|bfirst|bl|blast|bm|bmodified|bn|bnext|bo|botright|bp|bprevious|br|brea|break|breaka|breakadd|breakd|breakdel|breakl|breaklist|brewind|bro|browse|bufdo|buffer|buffers|bun|bunload|bw|bwipeout|c|cN|cNext|cNfcNfile|ca|cabbrev|cabc|cabclear|cad|caddb|caddbuffer|caddexpr|caddf|caddfile|cal|call|cat|catch|cb|cbuffer|cc|ccl|cclose|cd|ce|center|cex|cexpr|cf|cfile|cfir|cfirst|cg|cgetb|cgetbuffer|cgete|cgetexpr|cgetfile|change|changes|chd|chdir|che|checkpath|checkt|checktime|cl|cla|clast|clist|clo|close|cmapc|cmapclear|cn|cnew|cnewer|cnext|cnf|cnfile|cnorea|cnoreabbrev|co|col|colder|colo|colorscheme|comc|comclear|comp|compiler|con|conf|confirm|continue|cope|copen|copy|cp|cpf|cpfile|cprevious|cq|cquit|cr|crewind|cu|cuna|cunabbrev|cunmap|cw|cwindow|d|debugg|debuggreedy|delc|delcommand|delete|delf|delfunction|delm|delmarks|di|diffg|diffget|diffoff|diffpatch|diffpu|diffput|diffsplit|diffthis|diffu|diffupdate|dig|digraphs|display|dj|djump|dl|dlist|dr|drop|ds|dsearch|dsp|dsplit|e|earlier|echoe|echoerr|echom|echomsg|echon|edit|el|else|elsei|elseif|em|emenu|en|endf|endfo|endfor|endfun|endfunction|endif|endt|endtry|endw|endwhile|ene|enew|ex|exi|exit|exu|exusage|f|file|files|filetype|fin|fina|finally|find|fini|finish|fir|first|fix|fixdel|fo|fold|foldc|foldclose|foldd|folddoc|folddoclosed|folddoopen|foldo|foldopen|for|fu|fun|function|go|goto|gr|grep|grepa|grepadd|h|ha|hardcopy|help|helpf|helpfind|helpg|helpgrep|helpt|helptags|hid|hide|his|history|ia|iabbrev|iabc|iabclear|if|ij|ijump|il|ilist|imapc|imapclear|in|inorea|inoreabbrev|isearch|isp|isplit|iu|iuna|iunabbrev|iunmap|j|join|ju|jumps|k|kee|keepalt|keepj|keepjumps|keepmarks|l|lN|lNext|lNf|lNfile|la|lad|laddb|laddbuffer|laddexpr|laddf|laddfile|lan|language|last|later|lb|lbuffer|lc|lcd|lch|lchdir|lcl|lclose|left|lefta|leftabove|let|lex|lexpr|lf|lfile|lfir|lfirst|lg|lgetb|lgetbuffer|lgete|lgetexpr|lgetfile|lgr|lgrep|lgrepa|lgrepadd|lh|lhelpgrep|list|ll|lla|llast|lli|llist|lm|lmak|lmake|lmap|lmapc|lmapclear|ln|lne|lnew|lnewer|lnext|lnf|lnfile|lnoremap|lo|loadview|loc|lockmarks|lockv|lockvar|lol|lolder|lop|lopen|lp|lpf|lpfile|lprevious|lr|lrewind|ls|lt|ltag|lu|lunmap|lv|lvimgrep|lvimgrepa|lvimgrepadd|lw|lwindow|m|ma|mak|make|mark|marks|mat|match|menut|menutranslate|mk|mkexrc|mks|mksession|mksp|mkspell|mkv|mkvie|mkview|mkvimrc|mod|mode|move|mz|mzf|mzfile|mzscheme|n|nbkey|new|next|nmapc|nmapclear|noh|nohlsearch|norea|noreabbrev|nu|number|nun|nunmap|o|omapc|omapclear|on|only|open|opt|options|ou|ounmap|p|pc|pclose|pe|ped|pedit|perl|perld|perldo|po|pop|popu|popup|pp|ppop|pre|preserve|prev|previous|print|prof|profd|profdel|profile|promptf|promptfind|promptr|promptrepl|ps|psearch|ptN|ptNext|pta|ptag|ptf|ptfirst|ptj|ptjump|ptl|ptlast|ptn|ptnext|ptp|ptprevious|ptr|ptrewind|pts|ptselect|pu|put|pw|pwd|py|pyf|pyfile|python|q|qa|qall|quit|quita|quitall|r|read|rec|recover|red|redi|redir|redo|redr|redraw|redraws|redrawstatus|reg|registers|res|resize|ret|retab|retu|return|rew|rewind|ri|right|rightb|rightbelow|ru|rub|ruby|rubyd|rubydo|rubyf|rubyfile|runtime|rv|rviminfo|sN|sNext|sa|sal|sall|san|sandbox|sargument|sav|saveas|sb|sbN|sbNext|sba|sball|sbf|sbfirst|sbl|sblast|sbm|sbmodified|sbn|sbnext|sbp|sbprevious|sbr|sbrewind|sbuffer|scrip|scripte|scriptencoding|scriptnames|se|set|setf|setfiletype|setg|setglobal|setl|setlocal|sf|sfind|sfir|sfirst|sh|shell|sign|sil|silent|sim|simalt|sl|sla|slast|sleep|sm|smagic|smap|smapc|smapclear|sme|smenu|sn|snext|sni|sniff|sno|snomagic|snor|snoremap|snoreme|snoremenu|so|sor|sort|source|sp|spe|spelld|spelldump|spellgood|spelli|spellinfo|spellr|spellrepall|spellu|spellundo|spellw|spellwrong|split|spr|sprevious|sre|srewind|st|sta|stag|star|startg|startgreplace|startinsert|startr|startreplace|stj|stjump|stop|stopi|stopinsert|sts|stselect|sun|sunhide|sunm|sunmap|sus|suspend|sv|sview|syncbind|t|tN|tNext|ta|tab|tabN|tabNext|tabc|tabclose|tabd|tabdo|tabe|tabedit|tabf|tabfind|tabfir|tabfirst|tabl|tablast|tabm|tabmove|tabn|tabnew|tabnext|tabo|tabonly|tabp|tabprevious|tabr|tabrewind|tabs|tag|tags|tc|tcl|tcld|tcldo|tclf|tclfile|te|tearoff|tf|tfirst|th|throw|tj|tjump|tl|tlast|tm|tmenu|tn|tnext|to|topleft|tp|tprevious|tr|trewind|try|ts|tselect|tu|tunmenu|u|una|unabbreviate|undo|undoj|undojoin|undol|undolist|unh|unhide|unlet|unlo|unlockvar|unm|unmap|up|update|ve|verb|verbose|version|vert|vertical|vi|vie|view|vim|vimgrep|vimgrepa|vimgrepadd|visual|viu|viusage|vmapc|vmapclear|vne|vnew|vs|vsplit|vu|vunmap|w|wN|wNext|wa|wall|wh|while|win|winc|wincmd|windo|winp|winpos|winsize|wn|wnext|wp|wprevious|wq|wqa|wqall|write|ws|wsverb|wv|wviminfo|x|xa|xall|xit|xm|xmap|xmapc|xmapclear|xme|xmenu|xn|xnoremap|xnoreme|xnoremenu|xu|xunmap|y|yank)\b/,builtin:/\b(?:acd|ai|akm|aleph|allowrevins|altkeymap|ambiwidth|ambw|anti|antialias|arab|arabic|arabicshape|ari|arshape|autochdir|autocmd|autoindent|autoread|autowrite|autowriteall|aw|awa|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|bdir|bdlay|beval|bex|bexpr|bg|bh|bin|binary|biosk|bioskey|bk|bkc|bomb|breakat|brk|browsedir|bs|bsdir|bsk|bt|bufhidden|buflisted|buftype|casemap|ccv|cdpath|cedit|cfu|ch|charconvert|ci|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|clipboard|cmdheight|cmdwinheight|cmp|cms|columns|com|comments|commentstring|compatible|complete|completefunc|completeopt|consk|conskey|copyindent|cot|cpo|cpoptions|cpt|cscopepathcomp|cscopeprg|cscopequickfix|cscopetag|cscopetagorder|cscopeverbose|cspc|csprg|csqf|cst|csto|csverb|cuc|cul|cursorcolumn|cursorline|cwh|debug|deco|def|define|delcombine|dex|dg|dict|dictionary|diff|diffexpr|diffopt|digraph|dip|dir|directory|dy|ea|ead|eadirection|eb|ed|edcompatible|ef|efm|ei|ek|enc|encoding|endofline|eol|ep|equalalways|equalprg|errorbells|errorfile|errorformat|esckeys|et|eventignore|expandtab|exrc|fcl|fcs|fdc|fde|fdi|fdl|fdls|fdm|fdn|fdo|fdt|fen|fenc|fencs|fex|ff|ffs|fileencoding|fileencodings|fileformat|fileformats|fillchars|fk|fkmap|flp|fml|fmr|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fp|fs|fsync|ft|gcr|gd|gdefault|gfm|gfn|gfs|gfw|ghr|gp|grepformat|grepprg|gtl|gtt|guicursor|guifont|guifontset|guifontwide|guiheadroom|guioptions|guipty|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hf|hh|hi|hidden|highlight|hk|hkmap|hkmapp|hkp|hl|hlg|hls|hlsearch|ic|icon|iconstring|ignorecase|im|imactivatekey|imak|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|inc|include|includeexpr|incsearch|inde|indentexpr|indentkeys|indk|inex|inf|infercase|insertmode|invacd|invai|invakm|invallowrevins|invaltkeymap|invanti|invantialias|invar|invarab|invarabic|invarabicshape|invari|invarshape|invautochdir|invautoindent|invautoread|invautowrite|invautowriteall|invaw|invawa|invbackup|invballooneval|invbeval|invbin|invbinary|invbiosk|invbioskey|invbk|invbl|invbomb|invbuflisted|invcf|invci|invcin|invcindent|invcompatible|invconfirm|invconsk|invconskey|invcopyindent|invcp|invcscopetag|invcscopeverbose|invcst|invcsverb|invcuc|invcul|invcursorcolumn|invcursorline|invdeco|invdelcombine|invdg|invdiff|invdigraph|invdisable|invea|inveb|inved|invedcompatible|invek|invendofline|inveol|invequalalways|inverrorbells|invesckeys|invet|invex|invexpandtab|invexrc|invfen|invfk|invfkmap|invfoldenable|invgd|invgdefault|invguipty|invhid|invhidden|invhk|invhkmap|invhkmapp|invhkp|invhls|invhlsearch|invic|invicon|invignorecase|invim|invimc|invimcmdline|invimd|invincsearch|invinf|invinfercase|invinsertmode|invis|invjoinspaces|invjs|invlazyredraw|invlbr|invlinebreak|invlisp|invlist|invloadplugins|invlpl|invlz|invma|invmacatsui|invmagic|invmh|invml|invmod|invmodeline|invmodifiable|invmodified|invmore|invmousef|invmousefocus|invmousehide|invnu|invnumber|invodev|invopendevice|invpaste|invpi|invpreserveindent|invpreviewwindow|invprompt|invpvw|invreadonly|invremap|invrestorescreen|invrevins|invri|invrightleft|invrightleftcmd|invrl|invrlc|invro|invrs|invru|invruler|invsb|invsc|invscb|invscrollbind|invscs|invsecure|invsft|invshellslash|invshelltemp|invshiftround|invshortname|invshowcmd|invshowfulltag|invshowmatch|invshowmode|invsi|invsm|invsmartcase|invsmartindent|invsmarttab|invsmd|invsn|invsol|invspell|invsplitbelow|invsplitright|invspr|invsr|invssl|invsta|invstartofline|invstmp|invswapfile|invswf|invta|invtagbsearch|invtagrelative|invtagstack|invtbi|invtbidi|invtbs|invtermbidi|invterse|invtextauto|invtextmode|invtf|invtgst|invtildeop|invtimeout|invtitle|invto|invtop|invtr|invttimeout|invttybuiltin|invttyfast|invtx|invvb|invvisualbell|invwa|invwarn|invwb|invweirdinvert|invwfh|invwfw|invwildmenu|invwinfixheight|invwinfixwidth|invwiv|invwmnu|invwrap|invwrapscan|invwrite|invwriteany|invwritebackup|invws|isf|isfname|isi|isident|isk|iskeyword|isprint|joinspaces|js|key|keymap|keymodel|keywordprg|km|kmp|kp|langmap|langmenu|laststatus|lazyredraw|lbr|lcs|linebreak|lines|linespace|lisp|lispwords|listchars|loadplugins|lpl|lsp|lz|macatsui|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|mco|mef|menuitems|mfd|mh|mis|mkspellmem|ml|mls|mm|mmd|mmp|mmt|modeline|modelines|modifiable|modified|more|mouse|mousef|mousefocus|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mp|mps|msm|mzq|mzquantum|nf|noacd|noai|noakm|noallowrevins|noaltkeymap|noanti|noantialias|noar|noarab|noarabic|noarabicshape|noari|noarshape|noautochdir|noautoindent|noautoread|noautowrite|noautowriteall|noaw|noawa|nobackup|noballooneval|nobeval|nobin|nobinary|nobiosk|nobioskey|nobk|nobl|nobomb|nobuflisted|nocf|noci|nocin|nocindent|nocompatible|noconfirm|noconsk|noconskey|nocopyindent|nocp|nocscopetag|nocscopeverbose|nocst|nocsverb|nocuc|nocul|nocursorcolumn|nocursorline|nodeco|nodelcombine|nodg|nodiff|nodigraph|nodisable|noea|noeb|noed|noedcompatible|noek|noendofline|noeol|noequalalways|noerrorbells|noesckeys|noet|noex|noexpandtab|noexrc|nofen|nofk|nofkmap|nofoldenable|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkmapp|nohkp|nohls|noic|noicon|noignorecase|noim|noimc|noimcmdline|noimd|noincsearch|noinf|noinfercase|noinsertmode|nois|nojoinspaces|nojs|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|noloadplugins|nolpl|nolz|noma|nomacatsui|nomagic|nomh|noml|nomod|nomodeline|nomodifiable|nomodified|nomore|nomousef|nomousefocus|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopreviewwindow|noprompt|nopvw|noreadonly|noremap|norestorescreen|norevins|nori|norightleft|norightleftcmd|norl|norlc|noro|nors|noru|noruler|nosb|nosc|noscb|noscrollbind|noscs|nosecure|nosft|noshellslash|noshelltemp|noshiftround|noshortname|noshowcmd|noshowfulltag|noshowmatch|noshowmode|nosi|nosm|nosmartcase|nosmartindent|nosmarttab|nosmd|nosn|nosol|nospell|nosplitbelow|nosplitright|nospr|nosr|nossl|nosta|nostartofline|nostmp|noswapfile|noswf|nota|notagbsearch|notagrelative|notagstack|notbi|notbidi|notbs|notermbidi|noterse|notextauto|notextmode|notf|notgst|notildeop|notimeout|notitle|noto|notop|notr|nottimeout|nottybuiltin|nottyfast|notx|novb|novisualbell|nowa|nowarn|nowb|noweirdinvert|nowfh|nowfw|nowildmenu|nowinfixheight|nowinfixwidth|nowiv|nowmnu|nowrap|nowrapscan|nowrite|nowriteany|nowritebackup|nows|nrformats|numberwidth|nuw|odev|oft|ofu|omnifunc|opendevice|operatorfunc|opfunc|osfiletype|pa|para|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|pdev|penc|pex|pexpr|pfn|ph|pheader|pi|pm|pmbcs|pmbfn|popt|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pt|pumheight|pvh|pvw|qe|quoteescape|readonly|remap|report|restorescreen|revins|rightleft|rightleftcmd|rl|rlc|ro|rs|rtp|ruf|ruler|rulerformat|runtimepath|sbo|sc|scb|scr|scroll|scrollbind|scrolljump|scrolloff|scrollopt|scs|sect|sections|secure|sel|selection|selectmode|sessionoptions|sft|shcf|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shelltype|shellxquote|shiftround|shiftwidth|shm|shortmess|shortname|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|shq|si|sidescroll|sidescrolloff|siso|sj|slm|smartcase|smartindent|smarttab|smc|smd|softtabstop|sol|spc|spell|spellcapcheck|spellfile|spelllang|spellsuggest|spf|spl|splitbelow|splitright|sps|sr|srr|ss|ssl|ssop|stal|startofline|statusline|stl|stmp|su|sua|suffixes|suffixesadd|sw|swapfile|swapsync|swb|swf|switchbuf|sws|sxq|syn|synmaxcol|syntax|t_AB|t_AF|t_AL|t_CS|t_CV|t_Ce|t_Co|t_Cs|t_DL|t_EI|t_F1|t_F2|t_F3|t_F4|t_F5|t_F6|t_F7|t_F8|t_F9|t_IE|t_IS|t_K1|t_K3|t_K4|t_K5|t_K6|t_K7|t_K8|t_K9|t_KA|t_KB|t_KC|t_KD|t_KE|t_KF|t_KG|t_KH|t_KI|t_KJ|t_KK|t_KL|t_RI|t_RV|t_SI|t_Sb|t_Sf|t_WP|t_WS|t_ZH|t_ZR|t_al|t_bc|t_cd|t_ce|t_cl|t_cm|t_cs|t_da|t_db|t_dl|t_fs|t_k1|t_k2|t_k3|t_k4|t_k5|t_k6|t_k7|t_k8|t_k9|t_kB|t_kD|t_kI|t_kN|t_kP|t_kb|t_kd|t_ke|t_kh|t_kl|t_kr|t_ks|t_ku|t_le|t_mb|t_md|t_me|t_mr|t_ms|t_nd|t_op|t_se|t_so|t_sr|t_te|t_ti|t_ts|t_ue|t_us|t_ut|t_vb|t_ve|t_vi|t_vs|t_xs|tabline|tabpagemax|tabstop|tagbsearch|taglength|tagrelative|tagstack|tal|tb|tbi|tbidi|tbis|tbs|tenc|term|termbidi|termencoding|terse|textauto|textmode|textwidth|tgst|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|toolbar|toolbariconsize|top|tpm|tsl|tsr|ttimeout|ttimeoutlen|ttm|tty|ttybuiltin|ttyfast|ttym|ttymouse|ttyscroll|ttytype|tw|tx|uc|ul|undolevels|updatecount|updatetime|ut|vb|vbs|vdir|verbosefile|vfile|viewdir|viewoptions|viminfo|virtualedit|visualbell|vop|wak|warn|wb|wc|wcm|wd|weirdinvert|wfh|wfw|whichwrap|wi|wig|wildchar|wildcharm|wildignore|wildmenu|wildmode|wildoptions|wim|winaltkeys|window|winfixheight|winfixwidth|winheight|winminheight|winminwidth|winwidth|wiv|wiw|wm|wmh|wmnu|wmw|wop|wrap|wrapmargin|wrapscan|writeany|writebackup|writedelay|ww)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?)\b/i,operator:/\|\||&&|[-+.]=?|[=!](?:[=~][#?]?)?|[<>]=?[#?]?|[*\/%?]|\b(?:is(?:not)?)\b/,punctuation:/[{}[\](),;:]/}}rL.displayName="visual-basic";rL.aliases=["vb","vba"];function rL(e){e.languages["visual-basic"]={comment:{pattern:/(?:['‘’]|REM\b)(?:[^\r\n_]|_(?:\r\n?|\n)?)*/i,inside:{keyword:/^REM/i}},directive:{pattern:/#(?:Const|Else|ElseIf|End|ExternalChecksum|ExternalSource|If|Region)(?:\b_[ \t]*(?:\r\n?|\n)|.)+/i,alias:"property",greedy:!0},string:{pattern:/\$?["“”](?:["“”]{2}|[^"“”])*["“”]C?/i,greedy:!0},date:{pattern:/#[ \t]*(?:\d+([/-])\d+\1\d+(?:[ \t]+(?:\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?))?|\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?)[ \t]*#/i,alias:"number"},number:/(?:(?:\b\d+(?:\.\d+)?|\.\d+)(?:E[+-]?\d+)?|&[HO][\dA-F]+)(?:[FRD]|U?[ILS])?/i,boolean:/\b(?:False|Nothing|True)\b/i,keyword:/\b(?:AddHandler|AddressOf|Alias|And(?:Also)?|As|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|C(?:Bool|Byte|Char|Date|Dbl|Dec|Int|Lng|Obj|SByte|Short|Sng|Str|Type|UInt|ULng|UShort)|Char|Class|Const|Continue|Currency|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else(?:If)?|End(?:If)?|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get(?:Type|XMLNamespace)?|Global|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|IsNot|Let|Lib|Like|Long|Loop|Me|Mod|Module|Must(?:Inherit|Override)|My(?:Base|Class)|Namespace|Narrowing|New|Next|Not(?:Inheritable|Overridable)?|Object|Of|On|Operator|Option(?:al)?|Or(?:Else)?|Out|Overloads|Overridable|Overrides|ParamArray|Partial|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|SByte|Select|Set|Shadows|Shared|short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TryCast|Type|TypeOf|U(?:Integer|Long|Short)|Until|Using|Variant|Wend|When|While|Widening|With(?:Events)?|WriteOnly|Xor)\b/i,operator:/[+\-*/\\^<=>&#@$%!]|\b_(?=[ \t]*[\r\n])/,punctuation:/[{}().,:?]/},e.languages.vb=e.languages["visual-basic"],e.languages.vba=e.languages["visual-basic"]}oL.displayName="warpscript";oL.aliases=[];function oL(e){e.languages.warpscript={comment:/#.*|\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'|<'(?:[^\\']|'(?!>)|\\.)*'>/,greedy:!0},variable:/\$\S+/,macro:{pattern:/@\S+/,alias:"property"},keyword:/\b(?:BREAK|CHECKMACRO|CONTINUE|CUDF|DEFINED|DEFINEDMACRO|EVAL|FAIL|FOR|FOREACH|FORSTEP|IFT|IFTE|MSGFAIL|NRETURN|RETHROW|RETURN|SWITCH|TRY|UDF|UNTIL|WHILE)\b/,number:/[+-]?\b(?:NaN|Infinity|\d+(?:\.\d*)?(?:[Ee][+-]?\d+)?|0x[\da-fA-F]+|0b[01]+)\b/,boolean:/\b(?:F|T|false|true)\b/,punctuation:/<%|%>|[{}[\]()]/,operator:/==|&&?|\|\|?|\*\*?|>>>?|<<|[<>!~]=?|[-/%^]|\+!?|\b(?:AND|NOT|OR)\b/}}iL.displayName="wasm";iL.aliases=[];function iL(e){e.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/}}sL.displayName="web-idl";sL.aliases=["webidl"];function sL(e){(function(t){var n=/(?:\B-|\b_|\b)[A-Za-z][\w-]*(?![\w-])/.source,a="(?:"+/\b(?:unsigned\s+)?long\s+long(?![\w-])/.source+"|"+/\b(?:unrestricted|unsigned)\s+[a-z]+(?![\w-])/.source+"|"+/(?!(?:unrestricted|unsigned)\b)/.source+n+/(?:\s*<(?:[^<>]|<[^<>]*>)*>)?/.source+")"+/(?:\s*\?)?/.source,r={};t.languages["web-idl"]={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/"[^"]*"/,greedy:!0},namespace:{pattern:RegExp(/(\bnamespace\s+)/.source+n),lookbehind:!0},"class-name":[{pattern:/(^|[^\w-])(?:iterable|maplike|setlike)\s*<(?:[^<>]|<[^<>]*>)*>/,lookbehind:!0,inside:r},{pattern:RegExp(/(\b(?:attribute|const|deleter|getter|optional|setter)\s+)/.source+a),lookbehind:!0,inside:r},{pattern:RegExp("("+/\bcallback\s+/.source+n+/\s*=\s*/.source+")"+a),lookbehind:!0,inside:r},{pattern:RegExp(/(\btypedef\b\s*)/.source+a),lookbehind:!0,inside:r},{pattern:RegExp(/(\b(?:callback|dictionary|enum|interface(?:\s+mixin)?)\s+)(?!(?:interface|mixin)\b)/.source+n),lookbehind:!0},{pattern:RegExp(/(:\s*)/.source+n),lookbehind:!0},RegExp(n+/(?=\s+(?:implements|includes)\b)/.source),{pattern:RegExp(/(\b(?:implements|includes)\s+)/.source+n),lookbehind:!0},{pattern:RegExp(a+"(?="+/\s*(?:\.{3}\s*)?/.source+n+/\s*[(),;=]/.source+")"),inside:r}],builtin:/\b(?:ArrayBuffer|BigInt64Array|BigUint64Array|ByteString|DOMString|DataView|Float32Array|Float64Array|FrozenArray|Int16Array|Int32Array|Int8Array|ObservableArray|Promise|USVString|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray)\b/,keyword:[/\b(?:async|attribute|callback|const|constructor|deleter|dictionary|enum|getter|implements|includes|inherit|interface|mixin|namespace|null|optional|or|partial|readonly|required|setter|static|stringifier|typedef|unrestricted)\b/,/\b(?:any|bigint|boolean|byte|double|float|iterable|long|maplike|object|octet|record|sequence|setlike|short|symbol|undefined|unsigned|void)\b/],boolean:/\b(?:false|true)\b/,number:{pattern:/(^|[^\w-])-?(?:0x[0-9a-f]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|NaN|Infinity)(?![\w-])/i,lookbehind:!0},operator:/\.{3}|[=:?<>-]/,punctuation:/[(){}[\].,;]/};for(var o in t.languages["web-idl"])o!=="class-name"&&(r[o]=t.languages["web-idl"][o]);t.languages.webidl=t.languages["web-idl"]})(e)}lL.displayName="wgsl";lL.aliases=[];function lL(e){e.languages.wgsl={comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},"builtin-attribute":{pattern:/(@)builtin\(.*?\)/,lookbehind:!0,inside:{attribute:{pattern:/^builtin/,alias:"attr-name"},punctuation:/[(),]/,"built-in-values":{pattern:/\b(?:frag_depth|front_facing|global_invocation_id|instance_index|local_invocation_id|local_invocation_index|num_workgroups|position|sample_index|sample_mask|vertex_index|workgroup_id)\b/,alias:"attr-value"}}},attributes:{pattern:/(@)(?:align|binding|compute|const|fragment|group|id|interpolate|invariant|location|size|vertex|workgroup_size)/i,lookbehind:!0,alias:"attr-name"},functions:{pattern:/\b(fn\s+)[_a-zA-Z]\w*(?=[(<])/,lookbehind:!0,alias:"function"},keyword:/\b(?:bitcast|break|case|const|continue|continuing|default|discard|else|enable|fallthrough|fn|for|function|if|let|loop|private|return|storage|struct|switch|type|uniform|var|while|workgroup)\b/,builtin:/\b(?:abs|acos|acosh|all|any|array|asin|asinh|atan|atan2|atanh|atomic|atomicAdd|atomicAnd|atomicCompareExchangeWeak|atomicExchange|atomicLoad|atomicMax|atomicMin|atomicOr|atomicStore|atomicSub|atomicXor|bool|ceil|clamp|cos|cosh|countLeadingZeros|countOneBits|countTrailingZeros|cross|degrees|determinant|distance|dot|dpdx|dpdxCoarse|dpdxFine|dpdy|dpdyCoarse|dpdyFine|exp|exp2|extractBits|f32|f64|faceForward|firstLeadingBit|floor|fma|fract|frexp|fwidth|fwidthCoarse|fwidthFine|i32|i64|insertBits|inverseSqrt|ldexp|length|log|log2|mat[2-4]x[2-4]|max|min|mix|modf|normalize|override|pack2x16float|pack2x16snorm|pack2x16unorm|pack4x8snorm|pack4x8unorm|pow|ptr|quantizeToF16|radians|reflect|refract|reverseBits|round|sampler|sampler_comparison|select|shiftLeft|shiftRight|sign|sin|sinh|smoothstep|sqrt|staticAssert|step|storageBarrier|tan|tanh|textureDimensions|textureGather|textureGatherCompare|textureLoad|textureNumLayers|textureNumLevels|textureNumSamples|textureSample|textureSampleBias|textureSampleCompare|textureSampleCompareLevel|textureSampleGrad|textureSampleLevel|textureStore|texture_1d|texture_2d|texture_2d_array|texture_3d|texture_cube|texture_cube_array|texture_depth_2d|texture_depth_2d_array|texture_depth_cube|texture_depth_cube_array|texture_depth_multisampled_2d|texture_multisampled_2d|texture_storage_1d|texture_storage_2d|texture_storage_2d_array|texture_storage_3d|transpose|trunc|u32|u64|unpack2x16float|unpack2x16snorm|unpack2x16unorm|unpack4x8snorm|unpack4x8unorm|vec[2-4]|workgroupBarrier)\b/,"function-calls":{pattern:/\b[_a-z]\w*(?=\()/i,alias:"function"},"class-name":/\b(?:[A-Z][A-Za-z0-9]*)\b/,"bool-literal":{pattern:/\b(?:false|true)\b/,alias:"boolean"},"hex-int-literal":{pattern:/\b0[xX][0-9a-fA-F]+[iu]?\b(?![.pP])/,alias:"number"},"hex-float-literal":{pattern:/\b0[xX][0-9a-fA-F]*(?:\.[0-9a-fA-F]*)?(?:[pP][+-]?\d+[fh]?)?/,alias:"number"},"decimal-float-literal":[{pattern:/\d*\.\d+(?:[eE](?:\+|-)?\d+)?[fh]?/,alias:"number"},{pattern:/\d+\.\d*(?:[eE](?:\+|-)?\d+)?[fh]?/,alias:"number"},{pattern:/\d+[eE](?:\+|-)?\d+[fh]?/,alias:"number"},{pattern:/\b\d+[fh]\b/,alias:"number"}],"int-literal":{pattern:/\b\d+[iu]?\b/,alias:"number"},operator:[{pattern:/(?:\^|~|\|(?!\|)|\|\||&&|<<|>>|!)(?!=)/},{pattern:/&(?![&=])/},{pattern:/(?:\+=|-=|\*=|\/=|%=|\^=|&=|\|=|<<=|>>=)/},{pattern:/(^|[^<>=!])=(?![=>])/,lookbehind:!0},{pattern:/(?:==|!=|<=|\+\+|--|(^|[^=])>=)/,lookbehind:!0},{pattern:/(?:(?:[+%]|(?:\*(?!\w)))(?!=))|(?:-(?!>))|(?:\/(?!\/))/},{pattern:/->/}],punctuation:/[@(){}[\],;<>:.]/}}cL.displayName="wiki";cL.aliases=[];function cL(e){e.register(ja),e.languages.wiki=e.languages.extend("markup",{"block-comment":{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,alias:"comment"},heading:{pattern:/^(=+)[^=\r\n].*?\1/m,inside:{punctuation:/^=+|=+$/,important:/.+/}},emphasis:{pattern:/('{2,5}).+?\1/,inside:{"bold-italic":{pattern:/(''''').+?(?=\1)/,lookbehind:!0,alias:["bold","italic"]},bold:{pattern:/(''')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},italic:{pattern:/('')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},punctuation:/^''+|''+$/}},hr:{pattern:/^-{4,}/m,alias:"punctuation"},url:[/ISBN +(?:97[89][ -]?)?(?:\d[ -]?){9}[\dx]\b|(?:PMID|RFC) +\d+/i,/\[\[.+?\]\]|\[.+?\]/],variable:[/__[A-Z]+__/,/\{{3}.+?\}{3}/,/\{\{.+?\}\}/],symbol:[/^#redirect/im,/~{3,5}/],"table-tag":{pattern:/((?:^|[|!])[|!])[^|\r\n]+\|(?!\|)/m,lookbehind:!0,inside:{"table-bar":{pattern:/\|$/,alias:"punctuation"},rest:e.languages.markup.tag.inside}},punctuation:/^(?:\{\||\|\}|\|-|[*#:;!|])|\|\||!!/m}),e.languages.insertBefore("wiki","tag",{nowiki:{pattern:/<(nowiki|pre|source)\b[^>]*>[\s\S]*?<\/\1>/i,inside:{tag:{pattern:/<(?:nowiki|pre|source)\b[^>]*>|<\/(?:nowiki|pre|source)>/i,inside:e.languages.markup.tag.inside}}}})}uL.displayName="wolfram";uL.aliases=["mathematica","nb","wl"];function uL(e){e.languages.wolfram={comment:/\(\*(?:\(\*(?:[^*]|\*(?!\)))*\*\)|(?!\(\*)[\s\S])*?\*\)/,string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:Abs|AbsArg|Accuracy|Block|Do|For|Function|If|Manipulate|Module|Nest|NestList|None|Return|Switch|Table|Which|While)\b/,context:{pattern:/\b\w+`+\w*/,alias:"class-name"},blank:{pattern:/\b\w+_\b/,alias:"regex"},"global-variable":{pattern:/\$\w+/,alias:"variable"},boolean:/\b(?:False|True)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/\/\.|;|=\.|\^=|\^:=|:=|<<|>>|<\||\|>|:>|\|->|->|<-|@@@|@@|@|\/@|=!=|===|==|=|\+|-|\[\/-+%=\]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},e.languages.mathematica=e.languages.wolfram,e.languages.wl=e.languages.wolfram,e.languages.nb=e.languages.wolfram}dL.displayName="wren";dL.aliases=[];function dL(e){e.languages.wren={comment:[{pattern:/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|\/\*(?:[^*/]|\*(?!\/)|\/(?!\*))*\*\/)*\*\/)*\*\//,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],"triple-quoted-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},"string-literal":null,hashbang:{pattern:/^#!\/.+/,greedy:!0,alias:"comment"},attribute:{pattern:/#!?[ \t\u3000]*\w+/,alias:"keyword"},"class-name":[{pattern:/(\bclass\s+)\w+/,lookbehind:!0},/\b[A-Z][a-z\d_]*\b/],constant:/\b[A-Z][A-Z\d_]*\b/,null:{pattern:/\bnull\b/,alias:"keyword"},keyword:/\b(?:as|break|class|construct|continue|else|for|foreign|if|import|in|is|return|static|super|this|var|while)\b/,boolean:/\b(?:false|true)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,function:/\b[a-z_]\w*(?=\s*[({])/i,operator:/<<|>>|[=!<>]=?|&&|\|\||[-+*/%~^&|?:]|\.{2,3}/,punctuation:/[\[\](){}.,;]/},e.languages.wren["string-literal"]={pattern:/(^|[^\\"])"(?:[^\\"%]|\\[\s\S]|%(?!\()|%\((?:[^()]|\((?:[^()]|\([^)]*\))*\))*\))*"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)%\((?:[^()]|\((?:[^()]|\([^)]*\))*\))*\)/,lookbehind:!0,inside:{expression:{pattern:/^(%\()[\s\S]+(?=\)$)/,lookbehind:!0,inside:e.languages.wren},"interpolation-punctuation":{pattern:/^%\(|\)$/,alias:"punctuation"}}},string:/[\s\S]+/}}}pL.displayName="xeora";pL.aliases=["xeoracube"];function pL(e){e.register(ja),(function(t){t.languages.xeora=t.languages.extend("markup",{constant:{pattern:/\$(?:DomainContents|PageRenderDuration)\$/,inside:{punctuation:{pattern:/\$/}}},variable:{pattern:/\$@?(?:#+|[-+*~=^])?[\w.]+\$/,inside:{punctuation:{pattern:/[$.]/},operator:{pattern:/#+|[-+*~=^@]/}}},"function-inline":{pattern:/\$F:[-\w.]+\?[-\w.]+(?:,(?:(?:@[-#]*\w+\.[\w+.]\.*)*\|)*(?:(?:[\w+]|[-#*.~^]+[\w+]|=\S)(?:[^$=]|=+[^=])*=*|(?:@[-#]*\w+\.[\w+.]\.*)+(?:(?:[\w+]|[-#*~^][-#*.~^]*[\w+]|=\S)(?:[^$=]|=+[^=])*=*)?)?)?\$/,inside:{variable:{pattern:/(?:[,|])@?(?:#+|[-+*~=^])?[\w.]+/,inside:{punctuation:{pattern:/[,.|]/},operator:{pattern:/#+|[-+*~=^@]/}}},punctuation:{pattern:/\$\w:|[$:?.,|]/}},alias:"function"},"function-block":{pattern:/\$XF:\{[-\w.]+\?[-\w.]+(?:,(?:(?:@[-#]*\w+\.[\w+.]\.*)*\|)*(?:(?:[\w+]|[-#*.~^]+[\w+]|=\S)(?:[^$=]|=+[^=])*=*|(?:@[-#]*\w+\.[\w+.]\.*)+(?:(?:[\w+]|[-#*~^][-#*.~^]*[\w+]|=\S)(?:[^$=]|=+[^=])*=*)?)?)?\}:XF\$/,inside:{punctuation:{pattern:/[$:{}?.,|]/}},alias:"function"},"directive-inline":{pattern:/\$\w(?:#\d+\+?)?(?:\[[-\w.]+\])?:[-\/\w.]+\$/,inside:{punctuation:{pattern:/\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,inside:{tag:{pattern:/#\d/}}}},alias:"function"},"directive-block-open":{pattern:/\$\w+:\{|\$\w(?:#\d+\+?)?(?:\[[-\w.]+\])?:[-\w.]+:\{(?:![A-Z]+)?/,inside:{punctuation:{pattern:/\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,inside:{tag:{pattern:/#\d/}}},attribute:{pattern:/![A-Z]+$/,inside:{punctuation:{pattern:/!/}},alias:"keyword"}},alias:"function"},"directive-block-separator":{pattern:/\}:[-\w.]+:\{/,inside:{punctuation:{pattern:/[:{}]/}},alias:"function"},"directive-block-close":{pattern:/\}:[-\w.]+\$/,inside:{punctuation:{pattern:/[:{}$]/}},alias:"function"}}),t.languages.insertBefore("inside","punctuation",{variable:t.languages.xeora["function-inline"].inside.variable},t.languages.xeora["function-block"]),t.languages.xeoracube=t.languages.xeora})(e)}fL.displayName="xml-doc";fL.aliases=[];function fL(e){e.register(ja),(function(t){function n(i,l){t.languages[i]&&t.languages.insertBefore(i,"comment",{"doc-comment":l})}var a=t.languages.markup.tag,r={pattern:/\/\/\/.*/,greedy:!0,alias:"comment",inside:{tag:a}},o={pattern:/'''.*/,greedy:!0,alias:"comment",inside:{tag:a}};n("csharp",r),n("fsharp",r),n("vbnet",o)})(e)}gL.displayName="xojo";gL.aliases=[];function gL(e){e.languages.xojo={comment:{pattern:/(?:'|\/\/|Rem\b).+/i,greedy:!0},string:{pattern:/"(?:""|[^"])*"/,greedy:!0},number:[/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,/&[bchou][a-z\d]+/i],directive:{pattern:/#(?:Else|ElseIf|Endif|If|Pragma)\b/i,alias:"property"},keyword:/\b(?:AddHandler|App|Array|As(?:signs)?|Auto|Boolean|Break|By(?:Ref|Val)|Byte|Call|Case|Catch|CFStringRef|CGFloat|Class|Color|Const|Continue|CString|Currency|CurrentMethodName|Declare|Delegate|Dim|Do(?:uble|wnTo)?|Each|Else(?:If)?|End|Enumeration|Event|Exception|Exit|Extends|False|Finally|For|Function|Get|GetTypeInfo|Global|GOTO|If|Implements|In|Inherits|Int(?:8|16|32|64|eger|erface)?|Lib|Loop|Me|Module|Next|Nil|Object|Optional|OSType|ParamArray|Private|Property|Protected|PString|Ptr|Raise(?:Event)?|ReDim|RemoveHandler|Return|Select(?:or)?|Self|Set|Shared|Short|Single|Soft|Static|Step|String|Sub|Super|Text|Then|To|True|Try|Ubound|UInt(?:8|16|32|64|eger)?|Until|Using|Var(?:iant)?|Wend|While|WindowPtr|WString)\b/i,operator:/<[=>]?|>=?|[+\-*\/\\^=]|\b(?:AddressOf|And|Ctype|IsA?|Mod|New|Not|Or|WeakAddressOf|Xor)\b/i,punctuation:/[.,;:()]/}}mL.displayName="xquery";mL.aliases=[];function mL(e){e.register(ja),(function(t){t.languages.xquery=t.languages.extend("markup",{"xquery-comment":{pattern:/\(:[\s\S]*?:\)/,greedy:!0,alias:"comment"},string:{pattern:/(["'])(?:\1\1|(?!\1)[\s\S])*\1/,greedy:!0},extension:{pattern:/\(#.+?#\)/,alias:"symbol"},variable:/\$[-\w:]+/,axis:{pattern:/(^|[^-])(?:ancestor(?:-or-self)?|attribute|child|descendant(?:-or-self)?|following(?:-sibling)?|parent|preceding(?:-sibling)?|self)(?=::)/,lookbehind:!0,alias:"operator"},"keyword-operator":{pattern:/(^|[^:-])\b(?:and|castable as|div|eq|except|ge|gt|idiv|instance of|intersect|is|le|lt|mod|ne|or|union)\b(?=$|[^:-])/,lookbehind:!0,alias:"operator"},keyword:{pattern:/(^|[^:-])\b(?:as|ascending|at|base-uri|boundary-space|case|cast as|collation|construction|copy-namespaces|declare|default|descending|else|empty (?:greatest|least)|encoding|every|external|for|function|if|import|in|inherit|lax|let|map|module|namespace|no-inherit|no-preserve|option|order(?: by|ed|ing)?|preserve|return|satisfies|schema|some|stable|strict|strip|then|to|treat as|typeswitch|unordered|validate|variable|version|where|xquery)\b(?=$|[^:-])/,lookbehind:!0},function:/[\w-]+(?::[\w-]+)*(?=\s*\()/,"xquery-element":{pattern:/(element\s+)[\w-]+(?::[\w-]+)*/,lookbehind:!0,alias:"tag"},"xquery-attribute":{pattern:/(attribute\s+)[\w-]+(?::[\w-]+)*/,lookbehind:!0,alias:"attr-name"},builtin:{pattern:/(^|[^:-])\b(?:attribute|comment|document|element|processing-instruction|text|xs:(?:ENTITIES|ENTITY|ID|IDREFS?|NCName|NMTOKENS?|NOTATION|Name|QName|anyAtomicType|anyType|anyURI|base64Binary|boolean|byte|date|dateTime|dayTimeDuration|decimal|double|duration|float|gDay|gMonth|gMonthDay|gYear|gYearMonth|hexBinary|int|integer|language|long|negativeInteger|nonNegativeInteger|nonPositiveInteger|normalizedString|positiveInteger|short|string|time|token|unsigned(?:Byte|Int|Long|Short)|untyped(?:Atomic)?|yearMonthDuration))\b(?=$|[^:-])/,lookbehind:!0},number:/\b\d+(?:\.\d+)?(?:E[+-]?\d+)?/,operator:[/[+*=?|@]|\.\.?|:=|!=|<[=<]?|>[=>]?/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}],punctuation:/[[\](){},;:/]/}),t.languages.xquery.tag.pattern=/<\/?(?!\d)[^\s>\/=$<%]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/,t.languages.xquery.tag.inside["attr-value"].pattern=/=(?:("|')(?:\\[\s\S]|\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}|(?!\1)[^\\])*\1|[^\s'">=]+)/,t.languages.xquery.tag.inside["attr-value"].inside.punctuation=/^="|"$/,t.languages.xquery.tag.inside["attr-value"].inside.expression={pattern:/\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}/,inside:t.languages.xquery,alias:"language-xquery"};var n=function(r){return typeof r=="string"?r:typeof r.content=="string"?r.content:r.content.map(n).join("")},a=function(r){for(var o=[],i=0;i0&&o[o.length-1].tagName===n(l.content[0].content[1])&&o.pop():l.content[l.content.length-1].content==="/>"||o.push({tagName:n(l.content[0].content[1]),openedBraces:0}):o.length>0&&l.type==="punctuation"&&l.content==="{"&&(!r[i+1]||r[i+1].type!=="punctuation"||r[i+1].content!=="{")&&(!r[i-1]||r[i-1].type!=="plain-text"||r[i-1].content!=="{")?o[o.length-1].openedBraces++:o.length>0&&o[o.length-1].openedBraces>0&&l.type==="punctuation"&&l.content==="}"?o[o.length-1].openedBraces--:l.type!=="comment"&&(c=!0)),(c||typeof l=="string")&&o.length>0&&o[o.length-1].openedBraces===0){var d=n(l);i0&&(typeof r[i-1]=="string"||r[i-1].type==="plain-text")&&(d=n(r[i-1])+d,r.splice(i-1,1),i--),/^\s+$/.test(d)?r[i]=d:r[i]=new t.Token("plain-text",d,null,d)}l.content&&typeof l.content!="string"&&a(l.content)}};t.hooks.add("after-tokenize",function(r){r.language==="xquery"&&a(r.tokens)})})(e)}hL.displayName="yang";hL.aliases=[];function hL(e){e.languages.yang={comment:/\/\*[\s\S]*?\*\/|\/\/.*/,string:{pattern:/"(?:[^\\"]|\\.)*"|'[^']*'/,greedy:!0},keyword:{pattern:/(^|[{};\r\n][ \t]*)[a-z_][\w.-]*/i,lookbehind:!0},namespace:{pattern:/(\s)[a-z_][\w.-]*(?=:)/i,lookbehind:!0},boolean:/\b(?:false|true)\b/,operator:/\+/,punctuation:/[{};:]/}}bL.displayName="zig";bL.aliases=[];function bL(e){(function(t){function n(d){return function(){return d}}var a=/\b(?:align|allowzero|and|anyframe|anytype|asm|async|await|break|cancel|catch|comptime|const|continue|defer|else|enum|errdefer|error|export|extern|fn|for|if|inline|linksection|nakedcc|noalias|nosuspend|null|or|orelse|packed|promise|pub|resume|return|stdcallcc|struct|suspend|switch|test|threadlocal|try|undefined|union|unreachable|usingnamespace|var|volatile|while)\b/,r="\\b(?!"+a.source+")(?!\\d)\\w+\\b",o=/align\s*\((?:[^()]|\([^()]*\))*\)/.source,i=/(?:\?|\bpromise->|(?:\[[^[\]]*\]|\*(?!\*)|\*\*)(?:\s*|\s*const\b|\s*volatile\b|\s*allowzero\b)*)/.source.replace(//g,n(o)),l=/(?:\bpromise\b|(?:\berror\.)?(?:\.)*(?!\s+))/.source.replace(//g,n(r)),c="(?!\\s)(?:!?\\s*(?:"+i+"\\s*)*"+l+")+";t.languages.zig={comment:[{pattern:/\/\/[/!].*/,alias:"doc-comment"},/\/{2}.*/],string:[{pattern:/(^|[^\\@])c?"(?:[^"\\\r\n]|\\.)*"/,lookbehind:!0,greedy:!0},{pattern:/([\r\n])([ \t]+c?\\{2}).*(?:(?:\r\n?|\n)\2.*)*/,lookbehind:!0,greedy:!0}],char:{pattern:/(^|[^\\])'(?:[^'\\\r\n]|[\uD800-\uDFFF]{2}|\\(?:.|x[a-fA-F\d]{2}|u\{[a-fA-F\d]{1,6}\}))'/,lookbehind:!0,greedy:!0},builtin:/\B@(?!\d)\w+(?=\s*\()/,label:{pattern:/(\b(?:break|continue)\s*:\s*)\w+\b|\b(?!\d)\w+\b(?=\s*:\s*(?:\{|while\b))/,lookbehind:!0},"class-name":[/\b(?!\d)\w+(?=\s*=\s*(?:(?:extern|packed)\s+)?(?:enum|struct|union)\s*[({])/,{pattern:RegExp(/(:\s*)(?=\s*(?:\s*)?[=;,)])|(?=\s*(?:\s*)?\{)/.source.replace(//g,n(c)).replace(//g,n(o))),lookbehind:!0,inside:null},{pattern:RegExp(/(\)\s*)(?=\s*(?:\s*)?;)/.source.replace(//g,n(c)).replace(//g,n(o))),lookbehind:!0,inside:null}],"builtin-type":{pattern:/\b(?:anyerror|bool|c_u?(?:int|long|longlong|short)|c_longdouble|c_void|comptime_(?:float|int)|f(?:16|32|64|128)|[iu](?:8|16|32|64|128|size)|noreturn|type|void)\b/,alias:"keyword"},keyword:a,function:/\b(?!\d)\w+(?=\s*\()/,number:/\b(?:0b[01]+|0o[0-7]+|0x[a-fA-F\d]+(?:\.[a-fA-F\d]*)?(?:[pP][+-]?[a-fA-F\d]+)?|\d+(?:\.\d*)?(?:[eE][+-]?\d+)?)\b/,boolean:/\b(?:false|true)\b/,operator:/\.[*?]|\.{2,3}|[-=]>|\*\*|\+\+|\|\||(?:<<|>>|[-+*]%|[-+*/%^&|<>!=])=?|[?~]/,punctuation:/[.:,;(){}[\]]/},t.languages.zig["class-name"].forEach(function(d){d.inside===null&&(d.inside=t.languages.zig)})})(e)}j.register(ja);j.register(Gl);j.register(jt);j.register(mv);j.register(Qa);j.register(M2);j.register(L2);j.register(P2);j.register(z2);j.register($2);j.register(F2);j.register(U2);j.register(B2);j.register(sp);j.register(j2);j.register(H2);j.register(G2);j.register(q2);j.register(ai);j.register(Jc);j.register(dv);j.register(V2);j.register(W2);j.register(km);j.register(wm);j.register(vv);j.register(Y2);j.register(K2);j.register(Qc);j.register(X2);j.register(Z2);j.register(J2);j.register(Q2);j.register(eO);j.register(tO);j.register(nO);j.register(aO);j.register(Em);j.register(rO);j.register(oO);j.register(iO);j.register(sO);j.register(lO);j.register(cO);j.register(uO);j.register(dO);j.register(pO);j.register(fO);j.register(gO);j.register(mO);j.register(hO);j.register(bO);j.register(yO);j.register(vO);j.register(kO);j.register(_O);j.register(wO);j.register(SO);j.register(EO);j.register(AO);j.register(TO);j.register(xO);j.register(CO);j.register(nu);j.register(RO);j.register(NO);j.register(IO);j.register(DO);j.register(OO);j.register(MO);j.register(LO);j.register(PO);j.register(zO);j.register($O);j.register(pv);j.register(er);j.register(FO);j.register(UO);j.register(BO);j.register(jO);j.register(HO);j.register(GO);j.register(qO);j.register(VO);j.register(WO);j.register(YO);j.register(_m);j.register(KO);j.register(XO);j.register(ZO);j.register(JO);j.register(QO);j.register(e4);j.register(t4);j.register(n4);j.register(a4);j.register(r4);j.register(o4);j.register(i4);j.register(s4);j.register(l4);j.register(c4);j.register(u4);j.register(d4);j.register(p4);j.register(f4);j.register(g4);j.register(m4);j.register(h4);j.register(fv);j.register(b4);j.register(y4);j.register(v4);j.register(k4);j.register(bv);j.register(Av);j.register(_4);j.register(w4);j.register(S4);j.register(xm);j.register(E4);j.register(A4);j.register(T4);j.register(x4);j.register(C4);j.register(R4);j.register(ip);j.register(N4);j.register(I4);j.register(D4);j.register(O4);j.register(M4);j.register(L4);j.register(P4);j.register(z4);j.register(gv);j.register($4);j.register(F4);j.register(eu);j.register(tu);j.register(dp);j.register(U4);j.register(B4);j.register(j4);j.register(H4);j.register(G4);j.register(q4);j.register(V4);j.register(lp);j.register(W4);j.register(Y4);j.register(K4);j.register(X4);j.register(Z4);j.register(J4);j.register(Q4);j.register(eM);j.register(tM);j.register(hv);j.register(nM);j.register(aM);j.register(rM);j.register(oM);j.register(Cm);j.register(iM);j.register(sM);j.register(lM);j.register(cM);j.register(uM);j.register(dM);j.register(pM);j.register(fM);j.register(yv);j.register(xv);j.register(gM);j.register(mM);j.register(hM);j.register(bM);j.register(yM);j.register(vM);j.register(kM);j.register(_M);j.register(wM);j.register(SM);j.register(EM);j.register(AM);j.register(TM);j.register(xM);j.register(CM);j.register(RM);j.register(NM);j.register(IM);j.register(DM);j.register(kv);j.register(OM);j.register(MM);j.register(LM);j.register(PM);j.register(zM);j.register($M);j.register(FM);j.register(UM);j.register(BM);j.register(jM);j.register(HM);j.register(GM);j.register(_v);j.register(qM);j.register(VM);j.register(WM);j.register(YM);j.register(KM);j.register(XM);j.register(ZM);j.register(JM);j.register(QM);j.register(e3);j.register(t3);j.register(n3);j.register(a3);j.register(r3);j.register(o3);j.register(i3);j.register(s3);j.register(l3);j.register(Sm);j.register(c3);j.register(u3);j.register(d3);j.register(p3);j.register(wv);j.register(f3);j.register(g3);j.register(Cv);j.register(m3);j.register(h3);j.register(b3);j.register(y3);j.register(v3);j.register(k3);j.register(_3);j.register(w3);j.register(S3);j.register(Sv);j.register(E3);j.register(Ev);j.register(A3);j.register(T3);j.register(x3);j.register(C3);j.register(R3);j.register(N3);j.register(I3);j.register(D3);j.register(Rv);j.register(O3);j.register(M3);j.register(L3);j.register(P3);j.register(z3);j.register($3);j.register(F3);j.register(U3);j.register(Tv);j.register(B3);j.register(Rm);j.register(j3);j.register(Am);j.register(H3);j.register(G3);j.register(q3);j.register(V3);j.register(W3);j.register(Y3);j.register(K3);j.register(X3);j.register(Z3);j.register(J3);j.register(Q3);j.register(eL);j.register(tL);j.register(nL);j.register(aL);j.register(rL);j.register(oL);j.register(iL);j.register(sL);j.register(lL);j.register(cL);j.register(uL);j.register(dL);j.register(pL);j.register(fL);j.register(gL);j.register(mL);j.register(hL);j.register(bL);function BUt({open:e,onOpenChange:t,projectId:n,projectName:a}){const{t:r}=wa(),o=x.useRef(null),i=$r(v=>v.threads),{deleteFolderWithThreads:l}=Og(),{threadCount:c,starredThreadCount:d}=x.useMemo(()=>{if(!n)return{threadCount:0,starredThreadCount:0};const v=Object.values(i).filter(w=>w.metadata?.project?.id===n),_=v.filter(w=>w.isFavorite).length;return{threadCount:v.length,starredThreadCount:_}},[n,i]),g=async()=>{if(n)try{await l(n),Jt.success(a?r("projects.deleteProjectDialog.successWithName",{projectName:a}):r("projects.deleteProjectDialog.successWithoutName")),t(!1)}catch(v){Jt.error(r("projects.deleteProjectDialog.error")),console.error("Delete project error:",v)}},p=async v=>{v.key==="Enter"&&await g()},m=d>0,b=c>0;return A.jsx(Pi,{open:e,onOpenChange:t,children:A.jsxs(zi,{className:"sm:max-w-md",onOpenAutoFocus:v=>{v.preventDefault(),o.current?.focus()},children:[A.jsxs($i,{children:[A.jsx(Ui,{children:r("projects.deleteProjectDialog.title")}),A.jsxs(Hl,{className:"space-y-2",children:[m?A.jsxs(A.Fragment,{children:[A.jsx("p",{className:"text-red-600 dark:text-red-400 font-semibold",children:r("projects.deleteProjectDialog.starredWarning")}),A.jsx("p",{className:"font-medium",children:r("projects.deleteProjectDialog.permanentDeleteWarning")})]}):b?A.jsx("p",{children:r("projects.deleteProjectDialog.permanentDelete")}):A.jsx("p",{children:r("projects.deleteProjectDialog.deleteEmptyProject",{projectName:a})}),b&&A.jsx("p",{className:"text-sm text-muted-foreground mt-3",children:r("projects.deleteProjectDialog.saveThreadsAdvice")})]})]}),A.jsxs(Fi,{children:[A.jsx(gn,{variant:"link",onClick:()=>t(!1),children:r("cancel")}),A.jsx(gn,{ref:o,variant:"destructive",onClick:g,onKeyDown:p,"aria-label":r("projects.deleteProjectDialog.ariaLabel",{projectName:a||r("projects.title").toLowerCase()}),children:r("projects.deleteProjectDialog.deleteButton")})]})]})})}const jUt=x.memo(({thread:e,variant:t,currentProjectId:n})=>{const{attributes:a,listeners:r,setNodeRef:o,transform:i,transition:l,isDragging:c}=gNt({id:e.id,disabled:!0}),d=sm(),g=Md(te=>te.setLeftPanel),p={transform:xg.Transform.toString(i),transition:l,opacity:c?.5:1},m=$r(te=>te.toggleFavorite),b=$r(te=>te.deleteThread),v=$r(te=>te.renameThread),_=$r(te=>te.updateThread),w=Og().getFolderById,{folders:S}=Og(),C=fK(te=>te.getMessages),{t:R}=wa(),[O,D]=x.useState(!1),[y,I]=x.useState(!1),z=Di(),U=_xt().some(te=>te.routeId==="/threads/$threadId"&&"threadId"in te.params&&te.params.threadId===e.id),V=pr[Mt.PROJECTS],q=te=>{if(O){te.stopPropagation(),te.preventDefault();return}c||U||(d&&g(!1),z({to:Xt.threadsDetail,params:{threadId:e.id}}))},ne=x.useMemo(()=>(e.title||"").replace(/]*>|<\/span>/g,""),[e.title]),J=x.useMemo(()=>V?S.filter(te=>!(te.id===n||te.id===e.metadata?.project?.id)).sort((te,Y)=>Y.updated_at-te.updated_at):[],[V,S,n,e.metadata?.project?.id]),le=(te,Y)=>{if(!V)return;const ce=w(Y);if(ce&&_){const P={id:ce.id,name:ce.name,updated_at:ce.updated_at};_(te,{metadata:{...e.metadata,project:P}}),Jt.success(`Thread assigned to "${ce.name}" successfully`)}},X=x.useMemo(()=>{const te=C(e.id);if(te.length===0)return null;const Y=te[te.length-1];return{date:new Date(Y.created_at||0),content:Y.content?.[0]?.text?.value||""}},[C,e.id]);return A.jsxs("div",{ref:o,style:p,...a,...r,className:Vt("rounded hover:bg-left-panel-fg/10 flex items-center justify-between gap-2 px-1.5 group/thread-list transition-all",t==="project"?"mb-2 rounded-lg px-4 border border-main-view-fg/10 bg-main-view-fg/5":"mb-1",c?"cursor-move":"cursor-pointer",U&&"bg-left-panel-fg/10"),onClick:te=>q(te),onContextMenu:te=>{te.preventDefault(),te.stopPropagation(),D(!0)},children:[A.jsxs("div",{className:Vt("pr-2 truncate flex-1",t==="project"?"py-2 cursor-pointer":"py-1"),children:[A.jsx("span",{children:e.title||R("common:newThread")}),t==="project"&&X?.content&&A.jsx("span",{className:"block text-sm text-main-view-fg/60 mt-0.5 truncate",children:fCt(X.content)})]}),A.jsxs("div",{className:"flex items-center",children:[A.jsxs(kd,{open:O,onOpenChange:te=>D(te),children:[A.jsx(_d,{asChild:!0,children:A.jsx(Qb,{size:14,className:Vt("text-left-panel-fg/60 shrink-0 cursor-pointer px-0.5 -mr-1 data-[state=open]:bg-left-panel-fg/10 rounded group-hover/thread-list:data-[state=closed]:size-5 size-5 data-[state=closed]:size-0",t==="project"&&"text-main-view-fg/60"),onClick:te=>{te.preventDefault(),te.stopPropagation()}})}),A.jsxs(wd,{side:"bottom",align:"end",className:"min-w-44",children:[e.isFavorite?A.jsxs(wr,{onClick:te=>{te.stopPropagation(),m(e.id)},children:[A.jsx(xCt,{}),A.jsx("span",{children:R("common:unstar")})]}):A.jsxs(wr,{onClick:te=>{te.stopPropagation(),m(e.id)},children:[A.jsx(EY,{}),A.jsx("span",{children:R("common:star")})]}),A.jsx(C7t,{thread:e,plainTitleForRename:ne,onRename:v,onDropdownClose:()=>D(!1)}),V&&A.jsxs(xMt,{children:[A.jsxs(CMt,{className:"gap-2",children:[A.jsx(bN,{size:16}),A.jsx("span",{children:R("common:projects.addToProject")})]}),A.jsx(RMt,{className:"max-h-60 min-w-44 overflow-y-auto",children:J.length===0?A.jsx(wr,{disabled:!0,children:A.jsx("span",{className:"text-left-panel-fg/50",children:R("common:projects.noProjectsAvailable")})}):J.map(te=>A.jsxs(wr,{onClick:Y=>{Y.stopPropagation(),le(e.id,te.id)},children:[A.jsx(bN,{size:16}),A.jsx("span",{className:"truncate max-w-[200px]",children:te.name})]},te.id))})]}),V&&e.metadata?.project&&A.jsxs(A.Fragment,{children:[A.jsx(Y0,{}),A.jsxs(wr,{onClick:te=>{te.stopPropagation();const Y=e.metadata?.project?.name;_(e.id,{metadata:{...e.metadata,project:void 0}}),Jt.success(`Thread removed from "${Y}" successfully`)},children:[A.jsx(DD,{size:16}),A.jsx("span",{children:"Remove from project"})]})]}),A.jsx(Y0,{}),A.jsxs(wr,{onSelect:te=>{te.preventDefault(),te.stopPropagation(),I(!0),D(!1)},children:[A.jsx(Uy,{}),A.jsx("span",{children:R("common:delete")})]})]})]}),A.jsx(R7t,{thread:e,onDelete:b,onDropdownClose:()=>D(!1),variant:t,open:y,onOpenChange:I,withoutTrigger:!0})]})]})});function HUt({threads:e,variant:t="default",currentProjectId:n}){const a=x.useMemo(()=>e.sort((o,i)=>(i.updated||0)-(o.updated||0)),[e]),r=GCt(y7(BD,{activationConstraint:{delay:200,tolerance:5}}),y7(FD));return A.jsx(YRt,{sensors:r,collisionDetection:KCt,children:A.jsx(sNt,{items:a.map(o=>o.id),strategy:oNt,children:a.map((o,i)=>A.jsx(jUt,{thread:o,variant:t,currentProjectId:n},i))})})}const X$=x.memo(HUt),yL=zn()((e,t)=>({authService:null,setAuthService:n=>e({authService:n}),isAuthenticated:!1,user:null,isLoading:!0,isAuthenticationEnabled:pr[Mt.AUTHENTICATION]||!1,setUser:n=>e(()=>({user:n,isAuthenticated:n!==null})),setIsLoading:n=>e({isLoading:n}),getAllProviders:()=>{const{authService:n}=t();return n?n.getAllProviders():[]},loginWithProvider:async n=>{const{authService:a,isAuthenticationEnabled:r}=t();if(!r||!a)throw new Error("Authentication not available on this platform");await a.loginWithProvider(n)},handleProviderCallback:async(n,a,r)=>{const{authService:o,isAuthenticationEnabled:i,loadAuthState:l}=t();if(!i||!o)throw new Error("Authentication not available on this platform");await o.handleProviderCallback(n,a,r),await l()},isAuthenticatedWithProvider:n=>{const{authService:a}=t();return a?a.isAuthenticatedWithProvider(n):!1},logout:async()=>{const{authService:n,isAuthenticationEnabled:a,loadAuthState:r}=t();if(!a||!n)throw new Error("Authentication not available on this platform");try{await n.logout(),await r()}catch(o){console.error("Logout failed:",o),e({user:null,isAuthenticated:!1})}},getCurrentUser:async(n=!1)=>{const{authService:a,isAuthenticationEnabled:r}=t();if(!r||!a)return null;try{const o=await a.getCurrentUser(n);return e({user:o,isAuthenticated:o!==null}),o}catch(o){return console.error("Failed to get current user:",o),null}},loadAuthState:async(n=!1)=>{const{authService:a,isAuthenticationEnabled:r}=t();if(!r||!a){e({isLoading:!1});return}try{if(e({isLoading:!0}),a.isAuthenticated()){const i=await a.getCurrentUser(n);e({user:i,isAuthenticated:i!==null})}else e({user:null,isAuthenticated:!1})}catch(o){console.error("Failed to load auth state:",o),e({user:null,isAuthenticated:!1})}finally{e({isLoading:!1})}},subscribeToAuthEvents:n=>{const{authService:a}=t();if(!a||typeof a.onAuthEvent!="function")return()=>{};try{return a.onAuthEvent(n)}catch(r){return console.warn("Failed to subscribe to auth events:",r),()=>{}}}})),vL=()=>yL(),Z$=()=>yL.getState(),GUt=async e=>{const t=yL.getState();t.setAuthService(e),await t.loadAuthState()},J$=()=>{const{t:e}=wa(),{getAllProviders:t,loginWithProvider:n}=vL(),[a,r]=x.useState(!1),[o,i]=x.useState(192),l=x.useRef(null),c=sm(),d=t();x.useEffect(()=>{const m=()=>{const _=document.querySelector("aside[ref]")||document.querySelector("aside")||l.current?.closest("aside");_&&i(_.getBoundingClientRect().width)};m(),window.addEventListener("resize",m);const b=new ResizeObserver(m),v=document.querySelector("aside");return v&&b.observe(v),()=>{window.removeEventListener("resize",m),b.disconnect()}},[]);const g=async m=>{try{r(!0),await n(m)}catch(b){console.error("Failed to login with provider:",b),Jt.error(e("common:loginFailed"))}finally{r(!1)}},p=m=>{switch(m){case"IconBrandGoogleFilled":return TCt;default:return g7}};return d.length===0?null:A.jsxs(kd,{children:[A.jsx(_d,{asChild:!0,children:A.jsxs("button",{ref:l,disabled:a,className:"flex items-center gap-1.5 cursor-pointer hover:bg-left-panel-fg/10 py-1 px-1 rounded w-full",children:[A.jsx(g7,{size:18,className:"text-left-panel-fg/70"}),A.jsx("span",{className:"font-medium text-left-panel-fg/90",children:e("common:login")})]})}),A.jsx(wd,{side:"top",align:"end",style:{width:`${o}px`},alignOffset:c?-4:0,children:d.map(m=>{const b=p(m.icon);return A.jsxs(wr,{onClick:()=>g(m.id),disabled:a,className:"gap-2",children:[A.jsx(b,{size:16}),A.jsx("span",{className:"text-sm text-left-panel-fg/90",children:e("common:loginWith",{provider:m.name})})]},m.id)})})]})};var gS={exports:{}},mS={};/** - * @license React - * use-sync-external-store-shim.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var Q$;function qUt(){if(Q$)return mS;Q$=1;var e=Kd();function t(p,m){return p===m&&(p!==0||1/p===1/m)||p!==p&&m!==m}var n=typeof Object.is=="function"?Object.is:t,a=e.useState,r=e.useEffect,o=e.useLayoutEffect,i=e.useDebugValue;function l(p,m){var b=m(),v=a({inst:{value:b,getSnapshot:m}}),_=v[0].inst,w=v[1];return o(function(){_.value=b,_.getSnapshot=m,c(_)&&w({inst:_})},[p,b,m]),r(function(){return c(_)&&w({inst:_}),p(function(){c(_)&&w({inst:_})})},[p]),i(b),b}function c(p){var m=p.getSnapshot;p=p.value;try{var b=m();return!n(p,b)}catch{return!0}}function d(p,m){return m()}var g=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?d:l;return mS.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:g,mS}var e9;function VUt(){return e9||(e9=1,gS.exports=qUt()),gS.exports}var WUt=VUt();function YUt(){return WUt.useSyncExternalStore(KUt,()=>!0,()=>!1)}function KUt(){return()=>{}}var kL="Avatar",[XUt,C6n]=Mi(kL),[ZUt,iyt]=XUt(kL),syt=x.forwardRef((e,t)=>{const{__scopeAvatar:n,...a}=e,[r,o]=x.useState("idle");return A.jsx(ZUt,{scope:n,imageLoadingStatus:r,onImageLoadingStatusChange:o,children:A.jsx(mn.span,{...a,ref:t})})});syt.displayName=kL;var lyt="AvatarImage",cyt=x.forwardRef((e,t)=>{const{__scopeAvatar:n,src:a,onLoadingStatusChange:r=()=>{},...o}=e,i=iyt(lyt,n),l=JUt(a,o),c=Br(d=>{r(d),i.onImageLoadingStatusChange(d)});return Za(()=>{l!=="idle"&&c(l)},[l,c]),l==="loaded"?A.jsx(mn.img,{...o,ref:t,src:a}):null});cyt.displayName=lyt;var uyt="AvatarFallback",dyt=x.forwardRef((e,t)=>{const{__scopeAvatar:n,delayMs:a,...r}=e,o=iyt(uyt,n),[i,l]=x.useState(a===void 0);return x.useEffect(()=>{if(a!==void 0){const c=window.setTimeout(()=>l(!0),a);return()=>window.clearTimeout(c)}},[a]),i&&o.imageLoadingStatus!=="loaded"?A.jsx(mn.span,{...r,ref:t}):null});dyt.displayName=uyt;function t9(e,t){return e?t?(e.src!==t&&(e.src=t),e.complete&&e.naturalWidth>0?"loaded":"loading"):"error":"idle"}function JUt(e,{referrerPolicy:t,crossOrigin:n}){const a=YUt(),r=x.useRef(null),o=a?(r.current||(r.current=new window.Image),r.current):null,[i,l]=x.useState(()=>t9(o,e));return Za(()=>{l(t9(o,e))},[o,e]),Za(()=>{const c=p=>()=>{l(p)};if(!o)return;const d=c("loaded"),g=c("error");return o.addEventListener("load",d),o.addEventListener("error",g),t&&(o.referrerPolicy=t),typeof n=="string"&&(o.crossOrigin=n),()=>{o.removeEventListener("load",d),o.removeEventListener("error",g)}},[o,n,t]),i}var pyt=syt,fyt=cyt,gyt=dyt;const myt=x.forwardRef(({className:e,...t},n)=>A.jsx(pyt,{ref:n,className:Vt("relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full",e),...t}));myt.displayName=pyt.displayName;const hyt=x.forwardRef(({className:e,...t},n)=>A.jsx(fyt,{ref:n,className:Vt("aspect-square h-full w-full",e),...t}));hyt.displayName=fyt.displayName;const byt=x.forwardRef(({className:e,...t},n)=>A.jsx(gyt,{ref:n,className:Vt("flex h-full w-full items-center justify-center rounded-full bg-muted",e),...t}));byt.displayName=gyt.displayName;const n9=()=>{const{t:e}=wa(),{user:t,isLoading:n,logout:a}=vL(),[r,o]=x.useState(!1),[i,l]=x.useState(192),c=x.useRef(null),d=sm();x.useEffect(()=>{const m=()=>{const _=document.querySelector("aside[ref]")||document.querySelector("aside")||c.current?.closest("aside");_&&l(_.getBoundingClientRect().width)};m(),window.addEventListener("resize",m);const b=new ResizeObserver(m),v=document.querySelector("aside");return v&&b.observe(v),()=>{window.removeEventListener("resize",m),b.disconnect()}},[]);const g=async()=>{if(!r)try{o(!0),await a(),Jt.success(e("common:loggedOut"))}catch(m){console.error("Failed to logout:",m),Jt.error(e("common:logoutFailed"))}finally{o(!1)}};if(n||!t)return null;const p=m=>{const b=m.split(" ");return b.length>=2?`${b[0][0]}${b[b.length-1][0]}`.toUpperCase():m.slice(0,2).toUpperCase()};return A.jsxs(kd,{children:[A.jsx(_d,{asChild:!0,children:A.jsxs("div",{ref:c,className:"flex items-center gap-1.5 cursor-pointer hover:bg-left-panel-fg/10 py-1 px-1 rounded",children:[A.jsxs(myt,{className:"h-[18px] w-[18px]",children:[t.picture&&A.jsx(hyt,{src:t.picture,alt:t.name}),A.jsx(byt,{className:"text-[10px]",children:p(t.name)})]}),A.jsx("span",{className:"font-medium text-left-panel-fg/90",children:t.name})]})}),A.jsxs(wd,{side:"top",align:"end",style:{width:`${i}px`},alignOffset:d?-4:0,children:[A.jsx(TMt,{children:A.jsxs("div",{className:"flex flex-col space-y-1",children:[A.jsx("p",{className:"text-sm font-medium leading-none",children:t.name}),A.jsx("p",{className:"text-xs leading-none text-muted-foreground",children:t.email})]})}),A.jsx(Y0,{}),A.jsxs(wr,{className:"gap-2",children:[A.jsx(ACt,{size:16}),A.jsx("span",{children:e("common:profile")})]}),A.jsx(Y0,{}),A.jsxs(wr,{onClick:g,disabled:r,className:"gap-2 text-destructive focus:text-destructive",children:[A.jsx(_Ct,{size:16}),A.jsx("span",{children:e(r?"common:loggingOut":"common:logout")})]})]})]})};var QUt="DismissableLayer",ZN="dismissableLayer.update",eBt="dismissableLayer.pointerDownOutside",tBt="dismissableLayer.focusOutside",a9,yyt=x.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),vyt=x.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:a,onPointerDownOutside:r,onFocusOutside:o,onInteractOutside:i,onDismiss:l,...c}=e,d=x.useContext(yyt),[g,p]=x.useState(null),m=g?.ownerDocument??globalThis?.document,[,b]=x.useState({}),v=Pn(t,I=>p(I)),_=Array.from(d.layers),[w]=[...d.layersWithOutsidePointerEventsDisabled].slice(-1),S=_.indexOf(w),C=g?_.indexOf(g):-1,R=d.layersWithOutsidePointerEventsDisabled.size>0,O=C>=S,D=rBt(I=>{const z=I.target,F=[...d.branches].some(U=>U.contains(z));!O||F||(r?.(I),i?.(I),I.defaultPrevented||l?.())},m),y=oBt(I=>{const z=I.target;[...d.branches].some(U=>U.contains(z))||(o?.(I),i?.(I),I.defaultPrevented||l?.())},m);return bK(I=>{C===d.layers.size-1&&(a?.(I),!I.defaultPrevented&&l&&(I.preventDefault(),l()))},m),x.useEffect(()=>{if(g)return n&&(d.layersWithOutsidePointerEventsDisabled.size===0&&(a9=m.body.style.pointerEvents,m.body.style.pointerEvents="none"),d.layersWithOutsidePointerEventsDisabled.add(g)),d.layers.add(g),r9(),()=>{n&&d.layersWithOutsidePointerEventsDisabled.size===1&&(m.body.style.pointerEvents=a9)}},[g,m,n,d]),x.useEffect(()=>()=>{g&&(d.layers.delete(g),d.layersWithOutsidePointerEventsDisabled.delete(g),r9())},[g,d]),x.useEffect(()=>{const I=()=>b({});return document.addEventListener(ZN,I),()=>document.removeEventListener(ZN,I)},[]),A.jsx(mn.div,{...c,ref:v,style:{pointerEvents:R?O?"auto":"none":void 0,...e.style},onFocusCapture:Nl(e.onFocusCapture,y.onFocusCapture),onBlurCapture:Nl(e.onBlurCapture,y.onBlurCapture),onPointerDownCapture:Nl(e.onPointerDownCapture,D.onPointerDownCapture)})});vyt.displayName=QUt;var nBt="DismissableLayerBranch",aBt=x.forwardRef((e,t)=>{const n=x.useContext(yyt),a=x.useRef(null),r=Pn(t,a);return x.useEffect(()=>{const o=a.current;if(o)return n.branches.add(o),()=>{n.branches.delete(o)}},[n.branches]),A.jsx(mn.div,{...e,ref:r})});aBt.displayName=nBt;function rBt(e,t=globalThis?.document){const n=Br(e),a=x.useRef(!1),r=x.useRef(()=>{});return x.useEffect(()=>{const o=l=>{if(l.target&&!a.current){let c=function(){kyt(eBt,n,d,{discrete:!0})};const d={originalEvent:l};l.pointerType==="touch"?(t.removeEventListener("click",r.current),r.current=c,t.addEventListener("click",r.current,{once:!0})):c()}else t.removeEventListener("click",r.current);a.current=!1},i=window.setTimeout(()=>{t.addEventListener("pointerdown",o)},0);return()=>{window.clearTimeout(i),t.removeEventListener("pointerdown",o),t.removeEventListener("click",r.current)}},[t,n]),{onPointerDownCapture:()=>a.current=!0}}function oBt(e,t=globalThis?.document){const n=Br(e),a=x.useRef(!1);return x.useEffect(()=>{const r=o=>{o.target&&!a.current&&kyt(tBt,n,{originalEvent:o},{discrete:!1})};return t.addEventListener("focusin",r),()=>t.removeEventListener("focusin",r)},[t,n]),{onFocusCapture:()=>a.current=!0,onBlurCapture:()=>a.current=!1}}function r9(){const e=new CustomEvent(ZN);document.dispatchEvent(e)}function kyt(e,t,n,{discrete:a}){const r=n.originalEvent.target,o=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&r.addEventListener(e,t,{once:!0}),a?ZD(r,o):r.dispatchEvent(o)}var hS=0;function iBt(){x.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??o9()),document.body.insertAdjacentElement("beforeend",e[1]??o9()),hS++,()=>{hS===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),hS--}},[])}function o9(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var _L="Popper",[_yt,wyt]=Mi(_L),[sBt,Syt]=_yt(_L),Eyt=e=>{const{__scopePopper:t,children:n}=e,[a,r]=x.useState(null);return A.jsx(sBt,{scope:t,anchor:a,onAnchorChange:r,children:n})};Eyt.displayName=_L;var Ayt="PopperAnchor",Tyt=x.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:a,...r}=e,o=Syt(Ayt,n),i=x.useRef(null),l=Pn(t,i);return x.useEffect(()=>{o.onAnchorChange(a?.current||i.current)}),a?null:A.jsx(mn.div,{...r,ref:l})});Tyt.displayName=Ayt;var wL="PopperContent",[lBt,cBt]=_yt(wL),xyt=x.forwardRef((e,t)=>{const{__scopePopper:n,side:a="bottom",sideOffset:r=0,align:o="center",alignOffset:i=0,arrowPadding:l=0,avoidCollisions:c=!0,collisionBoundary:d=[],collisionPadding:g=0,sticky:p="partial",hideWhenDetached:m=!1,updatePositionStrategy:b="optimized",onPlaced:v,..._}=e,w=Syt(wL,n),[S,C]=x.useState(null),R=Pn(t,fe=>C(fe)),[O,D]=x.useState(null),y=GK(O),I=y?.width??0,z=y?.height??0,F=a+(o!=="center"?"-"+o:""),U=typeof g=="number"?g:{top:0,right:0,bottom:0,left:0,...g},V=Array.isArray(d)?d:[d],q=V.length>0,ne={padding:U,boundary:V.filter(dBt),altBoundary:q},{refs:J,floatingStyles:le,placement:X,isPositioned:te,middlewareData:Y}=MK({strategy:"fixed",placement:F,whileElementsMounted:(...fe)=>DK(...fe,{animationFrame:b==="always"}),elements:{reference:w.anchor},middleware:[LK({mainAxis:r+z,alignmentAxis:i}),c&&PK({mainAxis:!0,crossAxis:!1,limiter:p==="partial"?zK():void 0,...ne}),c&&$K({...ne}),FK({...ne,apply:({elements:fe,rects:ke,availableWidth:Ne,availableHeight:he})=>{const{width:nt,height:tt}=ke.reference,Ve=fe.floating.style;Ve.setProperty("--radix-popper-available-width",`${Ne}px`),Ve.setProperty("--radix-popper-available-height",`${he}px`),Ve.setProperty("--radix-popper-anchor-width",`${nt}px`),Ve.setProperty("--radix-popper-anchor-height",`${tt}px`)}}),O&&BK({element:O,padding:l}),pBt({arrowWidth:I,arrowHeight:z}),m&&UK({strategy:"referenceHidden",...ne})]}),[ce,P]=Nyt(X),oe=Br(v);Za(()=>{te&&oe?.()},[te,oe]);const ie=Y.arrow?.x,L=Y.arrow?.y,Z=Y.arrow?.centerOffset!==0,[me,se]=x.useState();return Za(()=>{S&&se(window.getComputedStyle(S).zIndex)},[S]),A.jsx("div",{ref:J.setFloating,"data-radix-popper-content-wrapper":"",style:{...le,transform:te?le.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:me,"--radix-popper-transform-origin":[Y.transformOrigin?.x,Y.transformOrigin?.y].join(" "),...Y.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:A.jsx(lBt,{scope:n,placedSide:ce,onArrowChange:D,arrowX:ie,arrowY:L,shouldHideArrow:Z,children:A.jsx(mn.div,{"data-side":ce,"data-align":P,..._,ref:R,style:{..._.style,animation:te?void 0:"none"}})})})});xyt.displayName=wL;var Cyt="PopperArrow",uBt={top:"bottom",right:"left",bottom:"top",left:"right"},Ryt=x.forwardRef(function(t,n){const{__scopePopper:a,...r}=t,o=cBt(Cyt,a),i=uBt[o.placedSide];return A.jsx("span",{ref:o.onArrowChange,style:{position:"absolute",left:o.arrowX,top:o.arrowY,[i]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[o.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[o.placedSide],visibility:o.shouldHideArrow?"hidden":void 0},children:A.jsx(HK,{...r,ref:n,style:{...r.style,display:"block"}})})});Ryt.displayName=Cyt;function dBt(e){return e!==null}var pBt=e=>({name:"transformOrigin",options:e,fn(t){const{placement:n,rects:a,middlewareData:r}=t,i=r.arrow?.centerOffset!==0,l=i?0:e.arrowWidth,c=i?0:e.arrowHeight,[d,g]=Nyt(n),p={start:"0%",center:"50%",end:"100%"}[g],m=(r.arrow?.x??0)+l/2,b=(r.arrow?.y??0)+c/2;let v="",_="";return d==="bottom"?(v=i?p:`${m}px`,_=`${-c}px`):d==="top"?(v=i?p:`${m}px`,_=`${a.floating.height+c}px`):d==="right"?(v=`${-c}px`,_=i?p:`${b}px`):d==="left"&&(v=`${a.floating.width+c}px`,_=i?p:`${b}px`),{data:{x:v,y:_}}}});function Nyt(e){const[t,n="center"]=e.split("-");return[t,n]}var fBt=Eyt,Iyt=Tyt,gBt=xyt,mBt=Ryt;function hBt(e){const t=bBt(e),n=x.forwardRef((a,r)=>{const{children:o,...i}=a,l=x.Children.toArray(o),c=l.find(vBt);if(c){const d=c.props.children,g=l.map(p=>p===c?x.Children.count(d)>1?x.Children.only(null):x.isValidElement(d)?d.props.children:null:p);return A.jsx(t,{...i,ref:r,children:x.isValidElement(d)?x.cloneElement(d,void 0,g):null})}return A.jsx(t,{...i,ref:r,children:o})});return n.displayName=`${e}.Slot`,n}function bBt(e){const t=x.forwardRef((n,a)=>{const{children:r,...o}=n;if(x.isValidElement(r)){const i=_Bt(r),l=kBt(o,r.props);return r.type!==x.Fragment&&(l.ref=a?$s(a,i):i),x.cloneElement(r,l)}return x.Children.count(r)>1?x.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var yBt=Symbol("radix.slottable");function vBt(e){return x.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===yBt}function kBt(e,t){const n={...t};for(const a in t){const r=e[a],o=t[a];/^on[A-Z]/.test(a)?r&&o?n[a]=(...l)=>{const c=o(...l);return r(...l),c}:r&&(n[a]=r):a==="style"?n[a]={...r,...o}:a==="className"&&(n[a]=[r,o].filter(Boolean).join(" "))}return{...e,...n}}function _Bt(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var Nv="Popover",[Dyt,R6n]=Mi(Nv,[wyt]),Nm=wyt(),[wBt,ql]=Dyt(Nv),Oyt=e=>{const{__scopePopover:t,children:n,open:a,defaultOpen:r,onOpenChange:o,modal:i=!1}=e,l=Nm(t),c=x.useRef(null),[d,g]=x.useState(!1),[p,m]=lm({prop:a,defaultProp:r??!1,onChange:o,caller:Nv});return A.jsx(fBt,{...l,children:A.jsx(wBt,{scope:t,contentId:xs(),triggerRef:c,open:p,onOpenChange:m,onOpenToggle:x.useCallback(()=>m(b=>!b),[m]),hasCustomAnchor:d,onCustomAnchorAdd:x.useCallback(()=>g(!0),[]),onCustomAnchorRemove:x.useCallback(()=>g(!1),[]),modal:i,children:n})})};Oyt.displayName=Nv;var Myt="PopoverAnchor",SBt=x.forwardRef((e,t)=>{const{__scopePopover:n,...a}=e,r=ql(Myt,n),o=Nm(n),{onCustomAnchorAdd:i,onCustomAnchorRemove:l}=r;return x.useEffect(()=>(i(),()=>l()),[i,l]),A.jsx(Iyt,{...o,...a,ref:t})});SBt.displayName=Myt;var Lyt="PopoverTrigger",Pyt=x.forwardRef((e,t)=>{const{__scopePopover:n,...a}=e,r=ql(Lyt,n),o=Nm(n),i=Pn(t,r.triggerRef),l=A.jsx(mn.button,{type:"button","aria-haspopup":"dialog","aria-expanded":r.open,"aria-controls":r.contentId,"data-state":Byt(r.open),...a,ref:i,onClick:Nl(e.onClick,r.onOpenToggle)});return r.hasCustomAnchor?l:A.jsx(Iyt,{asChild:!0,...o,children:l})});Pyt.displayName=Lyt;var SL="PopoverPortal",[EBt,ABt]=Dyt(SL,{forceMount:void 0}),zyt=e=>{const{__scopePopover:t,forceMount:n,children:a,container:r}=e,o=ql(SL,t);return A.jsx(EBt,{scope:t,forceMount:n,children:A.jsx(S2,{present:n||o.open,children:A.jsx(Zy,{asChild:!0,container:r,children:a})})})};zyt.displayName=SL;var Fd="PopoverContent",$yt=x.forwardRef((e,t)=>{const n=ABt(Fd,e.__scopePopover),{forceMount:a=n.forceMount,...r}=e,o=ql(Fd,e.__scopePopover);return A.jsx(S2,{present:a||o.open,children:o.modal?A.jsx(xBt,{...r,ref:t}):A.jsx(CBt,{...r,ref:t})})});$yt.displayName=Fd;var TBt=hBt("PopoverContent.RemoveScroll"),xBt=x.forwardRef((e,t)=>{const n=ql(Fd,e.__scopePopover),a=x.useRef(null),r=Pn(t,a),o=x.useRef(!1);return x.useEffect(()=>{const i=a.current;if(i)return s2(i)},[]),A.jsx(Qy,{as:TBt,allowPinchZoom:!0,children:A.jsx(Fyt,{...e,ref:r,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:Nl(e.onCloseAutoFocus,i=>{i.preventDefault(),o.current||n.triggerRef.current?.focus()}),onPointerDownOutside:Nl(e.onPointerDownOutside,i=>{const l=i.detail.originalEvent,c=l.button===0&&l.ctrlKey===!0,d=l.button===2||c;o.current=d},{checkForDefaultPrevented:!1}),onFocusOutside:Nl(e.onFocusOutside,i=>i.preventDefault(),{checkForDefaultPrevented:!1})})})}),CBt=x.forwardRef((e,t)=>{const n=ql(Fd,e.__scopePopover),a=x.useRef(!1),r=x.useRef(!1);return A.jsx(Fyt,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:o=>{e.onCloseAutoFocus?.(o),o.defaultPrevented||(a.current||n.triggerRef.current?.focus(),o.preventDefault()),a.current=!1,r.current=!1},onInteractOutside:o=>{e.onInteractOutside?.(o),o.defaultPrevented||(a.current=!0,o.detail.originalEvent.type==="pointerdown"&&(r.current=!0));const i=o.target;n.triggerRef.current?.contains(i)&&o.preventDefault(),o.detail.originalEvent.type==="focusin"&&r.current&&o.preventDefault()}})}),Fyt=x.forwardRef((e,t)=>{const{__scopePopover:n,trapFocus:a,onOpenAutoFocus:r,onCloseAutoFocus:o,disableOutsidePointerEvents:i,onEscapeKeyDown:l,onPointerDownOutside:c,onFocusOutside:d,onInteractOutside:g,...p}=e,m=ql(Fd,n),b=Nm(n);return iBt(),A.jsx(Vy,{asChild:!0,loop:!0,trapped:a,onMountAutoFocus:r,onUnmountAutoFocus:o,children:A.jsx(vyt,{asChild:!0,disableOutsidePointerEvents:i,onInteractOutside:g,onEscapeKeyDown:l,onPointerDownOutside:c,onFocusOutside:d,onDismiss:()=>m.onOpenChange(!1),children:A.jsx(gBt,{"data-state":Byt(m.open),role:"dialog",id:m.contentId,...b,...p,ref:t,style:{...p.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),Uyt="PopoverClose",RBt=x.forwardRef((e,t)=>{const{__scopePopover:n,...a}=e,r=ql(Uyt,n);return A.jsx(mn.button,{type:"button",...a,ref:t,onClick:Nl(e.onClick,()=>r.onOpenChange(!1))})});RBt.displayName=Uyt;var NBt="PopoverArrow",IBt=x.forwardRef((e,t)=>{const{__scopePopover:n,...a}=e,r=Nm(n);return A.jsx(mBt,{...r,...a,ref:t})});IBt.displayName=NBt;function Byt(e){return e?"open":"closed"}var DBt=Oyt,OBt=Pyt,MBt=zyt,LBt=$yt;function PBt({...e}){return A.jsx(DBt,{"data-slot":"popover",...e})}function zBt({...e}){return A.jsx(OBt,{"data-slot":"popover-trigger",...e})}function $Bt({className:e,align:t="center",sideOffset:n=4,...a}){return A.jsx(MBt,{children:A.jsx(LBt,{"data-slot":"popover-content",align:t,sideOffset:n,className:Vt("bg-main-view text-main-view-fg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-72 origin-(--radix-popover-content-transform-origin) rounded-md border border-main-view-fg/10 p-4 shadow-md outline-hidden",e),...a})})}var FBt=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],jyt=FBt.reduce((e,t)=>{const n=Qbt(`Primitive.${t}`),a=x.forwardRef((r,o)=>{const{asChild:i,...l}=r,c=i?n:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),A.jsx(c,{...l,ref:o})});return a.displayName=`Primitive.${t}`,{...e,[t]:a}},{}),EL="Progress",AL=100,[UBt,N6n]=Mi(EL),[BBt,jBt]=UBt(EL),Hyt=x.forwardRef((e,t)=>{const{__scopeProgress:n,value:a=null,max:r,getValueLabel:o=HBt,...i}=e;(r||r===0)&&!i9(r)&&console.error(GBt(`${r}`,"Progress"));const l=i9(r)?r:AL;a!==null&&!s9(a,l)&&console.error(qBt(`${a}`,"Progress"));const c=s9(a,l)?a:null,d=ty(c)?o(c,l):void 0;return A.jsx(BBt,{scope:n,value:c,max:l,children:A.jsx(jyt.div,{"aria-valuemax":l,"aria-valuemin":0,"aria-valuenow":ty(c)?c:void 0,"aria-valuetext":d,role:"progressbar","data-state":Vyt(c,l),"data-value":c??void 0,"data-max":l,...i,ref:t})})});Hyt.displayName=EL;var Gyt="ProgressIndicator",qyt=x.forwardRef((e,t)=>{const{__scopeProgress:n,...a}=e,r=jBt(Gyt,n);return A.jsx(jyt.div,{"data-state":Vyt(r.value,r.max),"data-value":r.value??void 0,"data-max":r.max,...a,ref:t})});qyt.displayName=Gyt;function HBt(e,t){return`${Math.round(e/t*100)}%`}function Vyt(e,t){return e==null?"indeterminate":e===t?"complete":"loading"}function ty(e){return typeof e=="number"}function i9(e){return ty(e)&&!isNaN(e)&&e>0}function s9(e,t){return ty(e)&&!isNaN(e)&&e<=t&&e>=0}function GBt(e,t){return`Invalid prop \`max\` of value \`${e}\` supplied to \`${t}\`. Only numbers greater than 0 are valid max values. Defaulting to \`${AL}\`.`}function qBt(e,t){return`Invalid prop \`value\` of value \`${e}\` supplied to \`${t}\`. The \`value\` prop must be: - - a positive number - - less than the value passed to \`max\` (or ${AL} if no \`max\` prop is set) - - \`null\` or \`undefined\` if the progress is indeterminate. - -Defaulting to \`null\`.`}var VBt=Hyt,WBt=qyt;function bS({className:e,value:t,...n}){return A.jsx(VBt,{"data-slot":"progress",className:Vt("bg-accent/30 relative h-2 w-full overflow-hidden rounded-full",e),...n,children:A.jsx(WBt,{"data-slot":"progress-indicator",className:"bg-accent h-full w-full flex-1 transition-all",style:{transform:`translateX(-${100-(t||0)}%)`}})})}const YBt=zn(e=>({downloads:{},localDownloadingModels:new Set,removeDownload:t=>e(n=>{const{[t]:a,...r}=n.downloads;return{downloads:r}}),updateProgress:(t,n,a,r,o)=>e(i=>({downloads:{...i.downloads,[t]:{...i.downloads[t],name:a||i.downloads[t]?.name||"",progress:n,current:r||i.downloads[t]?.current||0,total:o||i.downloads[t]?.total||0}}})),addLocalDownloadingModel:t=>e(n=>({localDownloadingModels:new Set(n.localDownloadingModels).add(t)})),removeLocalDownloadingModel:t=>e(n=>{const a=new Set(n.localDownloadingModels);return a.delete(t),{localDownloadingModels:a}})}));var Wyt=(e=>(e.MCP_UPDATE="mcp-update",e.KILL_SIDECAR="kill-sidecar",e.MCP_ERROR="mcp-error",e.DEEP_LINK="deep-link",e))(Wyt||{});const TL=()=>{const[e,t]=x.useState({isUpdateAvailable:!1,updateInfo:null,isDownloading:!1,downloadProgress:0,downloadedBytes:0,totalBytes:0,remindMeLater:!1});x.useEffect(()=>{const i=l=>{t(c=>({...c,...l}))};return qt.on("onAppUpdateStateSync",i),()=>{qt.off("onAppUpdateStateSync",i)}},[]);const n=x.useCallback(i=>{qt.emit("onAppUpdateStateSync",i)},[]),a=x.useCallback(async(i=!1)=>{{console.log("Auto updater is disabled");return}},[n]),r=x.useCallback(i=>{const l={remindMeLater:i};t(c=>({...c,...l})),n(l)},[n]),o=x.useCallback(async()=>{{console.log("Auto updater is disabled");return}},[e.updateInfo]);return{updateState:e,checkForUpdate:a,downloadAndInstallUpdate:o,setRemindMeLater:r}};function KBt(){const{t:e}=wa(),t=Di(),{open:n}=Md(),[a,r]=x.useState(!1),o=nm(),{downloads:i,updateProgress:l,localDownloadingModels:c,removeDownload:d,removeLocalDownloadingModel:g}=YBt(),{updateState:p}=TL(),[m,b]=x.useState({isDownloading:!1,downloadProgress:0,downloadedBytes:0,totalBytes:0});x.useEffect(()=>{b({isDownloading:p.isDownloading,downloadProgress:p.downloadProgress,downloadedBytes:p.downloadedBytes,totalBytes:p.totalBytes})},[p]);const v=x.useCallback(q=>{b(ne=>({...ne,isDownloading:!0,downloadProgress:q.progress||0,downloadedBytes:q.downloadedBytes||0,totalBytes:q.totalBytes||0}))},[]),_=x.useCallback(()=>{b(q=>({...q,isDownloading:!1,downloadProgress:1})),Jt.success(e("common:toast.appUpdateDownloaded.title"),{description:e("common:toast.appUpdateDownloaded.description")})},[e]),w=x.useCallback(()=>{b(q=>({...q,isDownloading:!1})),Jt.error(e("common:toast.appUpdateDownloadFailed.title"),{description:e("common:toast.appUpdateDownloadFailed.description")})},[e]),S=x.useMemo(()=>{const q=Object.values(i).map(J=>({id:J.name,name:J.name,progress:J.progress,current:J.current,total:J.total})),ne=Array.from(c).filter(J=>!i[J]).map(J=>({id:J,name:J,progress:0,current:0,total:0}));return[...q,...ne]},[i,c]),C=x.useMemo(()=>{const q=S.length,ne=m.isDownloading?1:0;return q+ne},[S,m.isDownloading]),R=x.useMemo(()=>{const q=S.reduce((Y,ce)=>Y+ce.total,0),ne=S.reduce((Y,ce)=>Y+ce.current,0),J=m.isDownloading?m.totalBytes:0,le=m.isDownloading?m.downloadedBytes:0,X=q+J,te=ne+le;return X>0?te/X:0},[S,m.isDownloading,m.totalBytes,m.downloadedBytes]),O=x.useCallback(async q=>{console.debug("onFileDownloadUpdate",q),l(q.modelId,q.percent,q.modelId,q.size?.transferred,q.size?.total)},[l]),D=x.useCallback(q=>{console.debug("onFileDownloadError",q),d(q.modelId),g(q.modelId);const J=q?.error||"";if(J.includes("HTTP status 401")){Jt.error("Hugging Face token required",{id:"download-failed",description:"This model requires a Hugging Face access token. Add your token in Settings and retry.",action:{label:"Open Settings",onClick:()=>t({to:Xt.settings.general})}});return}if(J.includes("HTTP status 403")){Jt.error("Accept model license on Hugging Face",{id:"download-failed",description:"You must accept the model’s license on its Hugging Face page before downloading."});return}if(J.includes("HTTP status 429")){Jt.error("Rate limited by Hugging Face",{id:"download-failed",description:"You have been rate-limited. Adding a token can increase rate limits. Please try again later.",action:{label:"Open Settings",onClick:()=>t({to:Xt.settings.general})}});return}Jt.error(e("common:toast.downloadFailed.title"),{id:"download-failed",description:e("common:toast.downloadFailed.description",{item:q.modelId})})},[d,g,e,t]),y=x.useCallback(q=>{console.debug("onModelValidationStarted",q),Jt.info(e("common:toast.modelValidationStarted.title"),{id:`model-validation-started-${q.modelId}`,description:e("common:toast.modelValidationStarted.description",{modelId:q.modelId}),duration:1/0})},[e]),I=x.useCallback(q=>{console.debug("onModelValidationFailed",q),Jt.dismiss(`model-validation-started-${q.modelId}`),d(q.modelId),g(q.modelId),Jt.error(e("common:toast.modelValidationFailed.title"),{description:e("common:toast.modelValidationFailed.description",{modelId:q.modelId}),duration:3e4})},[d,g,e]),z=x.useCallback(q=>{console.debug("onFileDownloadStopped",q),d(q.modelId),g(q.modelId)},[d,g]),F=x.useCallback(async q=>{console.debug("onFileDownloadSuccess",q),Jt.dismiss(`model-validation-started-${q.modelId}`),d(q.modelId),g(q.modelId),Jt.success(e("common:toast.downloadComplete.title"),{id:"download-complete",description:e("common:toast.downloadComplete.description",{item:q.modelId})})},[d,g,e]),U=x.useCallback(async q=>{console.debug("onFileDownloadAndVerificationSuccess",q),Jt.dismiss(`model-validation-started-${q.modelId}`),d(q.modelId),g(q.modelId),Jt.success(e("common:toast.downloadAndVerificationComplete.title"),{id:"download-complete",description:e("common:toast.downloadAndVerificationComplete.description",{item:q.modelId})})},[d,g,e]);x.useEffect(()=>(console.debug("DownloadListener: registering event listeners..."),qt.on(Va.onFileDownloadUpdate,O),qt.on(Va.onFileDownloadError,D),qt.on(Va.onFileDownloadSuccess,F),qt.on(Va.onFileDownloadStopped,z),qt.on(Va.onModelValidationStarted,y),qt.on(Va.onModelValidationFailed,I),qt.on(Va.onFileDownloadAndVerificationSuccess,U),qt.on(ys.onAppUpdateDownloadUpdate,v),qt.on(ys.onAppUpdateDownloadSuccess,_),qt.on(ys.onAppUpdateDownloadError,w),()=>{console.debug("DownloadListener: unregistering event listeners..."),qt.off(Va.onFileDownloadUpdate,O),qt.off(Va.onFileDownloadError,D),qt.off(Va.onFileDownloadSuccess,F),qt.off(Va.onFileDownloadStopped,z),qt.off(Va.onModelValidationStarted,y),qt.off(Va.onModelValidationFailed,I),qt.off(Va.onFileDownloadAndVerificationSuccess,U),qt.off(ys.onAppUpdateDownloadUpdate,v),qt.off(ys.onAppUpdateDownloadSuccess,_),qt.off(ys.onAppUpdateDownloadError,w)}),[O,D,F,z,y,I,U,v,_,w]);function V(q){return(q/1073741824*100/100).toFixed(2)}return A.jsx(A.Fragment,{children:C>0&&A.jsxs(PBt,{open:a,onOpenChange:r,children:[A.jsx(zBt,{asChild:!0,children:n?A.jsxs("div",{className:"bg-left-panel-fg/10 hover:bg-left-panel-fg/12 p-2 rounded-md my-1 relative border border-left-panel-fg/10 cursor-pointer text-left",children:[A.jsxs("div",{className:"text-left-panel-fg/80 font-medium flex gap-2",children:[A.jsx("span",{children:e("downloads")}),A.jsx("span",{children:A.jsx("div",{className:"bg-primary font-bold size-5 rounded-full flex items-center justify-center text-primary-fg",children:C})})]}),A.jsxs("div",{className:"mt-2 flex items-center justify-between space-x-2",children:[A.jsx(bS,{value:R*100}),A.jsxs("span",{className:"text-xs font-medium text-left-panel-fg/80 shrink-0",children:[Math.round(R*100),"%"]})]})]}):A.jsx("div",{className:"fixed bottom-4 left-4 z-50 size-10 bg-main-view border-2 border-main-view-fg/10 rounded-full shadow-md cursor-pointer flex items-center justify-center",children:A.jsxs("div",{className:"relative",children:[A.jsx(ID,{className:"text-main-view-fg/50 -mt-1",size:20}),A.jsx("div",{className:"bg-primary font-bold size-5 rounded-full absolute -top-4 -right-4 flex items-center justify-center text-primary-fg",children:C})]})})}),A.jsx($Bt,{side:"right",align:"end",className:"p-0 overflow-hidden text-sm select-none",sideOffset:6,onFocusOutside:q=>q.preventDefault,children:A.jsxs("div",{className:"flex flex-col",children:[A.jsx("div",{className:"p-2 py-1.5 bg-main-view-fg/5 border-b border-main-view-fg/6",children:A.jsx("p",{className:"text-xs text-main-view-fg/70",children:e("downloading")})}),A.jsxs("div",{className:"p-2 max-h-[300px] overflow-y-auto space-y-2",children:[m.isDownloading&&A.jsxs("div",{className:"bg-main-view-fg/4 rounded-md p-2",children:[A.jsx("div",{className:"flex items-center justify-between",children:A.jsx("p",{className:"truncate text-main-view-fg/80",children:"App Update"})}),A.jsx(bS,{value:m.downloadProgress*100,className:"my-2"}),A.jsxs("p",{className:"text-main-view-fg/60 text-xs",children:[`${V(m.downloadedBytes)} / ${V(m.totalBytes)}`," ","GB (",Math.round(m.downloadProgress*100),"%)"]})]}),S.map(q=>A.jsxs("div",{className:"bg-main-view-fg/4 rounded-md p-2",children:[A.jsxs("div",{className:"flex items-center justify-between",children:[A.jsx("p",{className:"truncate text-main-view-fg/80",children:q.name}),A.jsx("div",{className:"shrink-0 flex items-center space-x-0.5",children:A.jsx(DD,{size:16,className:"text-main-view-fg/70 cursor-pointer",title:"Cancel download",onClick:()=>{q.id.startsWith("llamacpp")?window.core.extensionManager.getByName("@janhq/download-extension").cancelDownload(q.id):o.models().abortDownload(q.name).then(()=>{Jt.info(e("common:toast.downloadCancelled.title"),{id:"cancel-download",description:e("common:toast.downloadCancelled.description")}),S.length===0&&r(!1)})}})})]}),A.jsx(bS,{value:q.progress*100,className:"my-2"}),A.jsx("p",{className:"text-main-view-fg/60 text-xs",children:q.total>0?`${V(q.current)} / ${V(q.total)} GB (${Math.round(q.progress*100)}%)`:"Initializing download..."})]},q.id))]})]})})]})})}const l9=["mousedown","touchstart"];function XBt(e,t,n){const a=x.useRef(null);return x.useEffect(()=>{const r=o=>{const{target:i}=o??{};if(Array.isArray(n)){const l=i?.hasAttribute("data-ignore-outside-clicks")||!document.body.contains(i)&&i.tagName!=="HTML";n.every(d=>!!d&&!o.composedPath().includes(d))&&!l&&e()}else a.current&&!a.current.contains(i)&&e()};return l9.forEach(o=>document.addEventListener(o,r)),()=>{l9.forEach(o=>document.removeEventListener(o,r))}},[a,e,n,t]),a}function ZBt({open:e,onOpenChange:t,editingKey:n,initialData:a,onSave:r}){const{t:o}=wa(),[i,l]=x.useState(a?.name||""),{folders:c}=Og();x.useEffect(()=>{e&&l(a?.name||"")},[e,a]);const d=()=>{if(!i.trim())return;const m=i.trim();if(c.some(v=>v.name.toLowerCase()===m.toLowerCase()&&v.id!==n)){Jt.warning(o("projects.addProjectDialog.alreadyExists",{projectName:m}));return}r(m),n&&a?Jt.success(o("projects.addProjectDialog.renameSuccess",{oldName:a.name,newName:m})):Jt.success(o("projects.addProjectDialog.createSuccess",{projectName:m})),l("")},g=()=>{t(!1),l("")},p=!i.trim()||n&&i.trim()===a?.name;return A.jsx(Pi,{open:e,onOpenChange:t,children:A.jsxs(zi,{className:"sm:max-w-md",children:[A.jsx($i,{children:A.jsx(Ui,{children:o(n?"projects.addProjectDialog.editTitle":"projects.addProjectDialog.createTitle")})}),A.jsx("div",{className:"space-y-4",children:A.jsxs("div",{children:[A.jsx("label",{className:"text-sm font-medium text-main-view-fg/80",children:o("projects.addProjectDialog.nameLabel")}),A.jsx(t0t,{value:i,onChange:m=>l(m.target.value),placeholder:o("projects.addProjectDialog.namePlaceholder"),className:"mt-1",autoFocus:!0,onKeyDown:m=>{m.key==="Enter"&&!p&&d()}})]})}),A.jsxs(Fi,{children:[A.jsx(gn,{variant:"link",onClick:g,children:o("cancel")}),A.jsx(gn,{onClick:d,disabled:!!p,children:o(n?"projects.addProjectDialog.updateButton":"projects.addProjectDialog.createButton")})]})]})})}const JBt=[{title:"common:newChat",icon:hCt,route:Xt.home,isEnabled:!0},{title:"common:projects.title",icon:vCt,route:Xt.project,isEnabled:pr[Mt.PROJECTS]&&!0}],QBt=[{title:"common:hub",icon:mCt,route:Xt.hub.index,isEnabled:pr[Mt.MODEL_HUB]},{title:"common:settings",icon:ECt,route:Xt.settings.general,isEnabled:!0}],c9=()=>{const e=Md(L=>L.open),t=Md(L=>L.setLeftPanel),{t:n}=wa(),a=Di(),[r,o]=x.useState(""),{isAuthenticated:i}=vL(),l=pr[Mt.PROJECTS],c=sm(),d=x.useRef(null),g=x.useRef(!0),p=x.useRef(null),m=x.useRef(null),b=x.useRef(null),v=!c&&e;XBt(()=>{c&&e&&t(!1)},null,[p.current,m.current,b.current]),x.useEffect(()=>{const L=()=>{const Z=window.innerWidth<=768;if(g.current){g.current=!1,d.current=Z;return}d.current!==null&&d.current!==Z&&(Z&&e?t(!1):e||t(!0),d.current=Z)};return window.addEventListener("resize",L),g.current&&(d.current=window.innerWidth<=768,g.current=!1),()=>{window.removeEventListener("resize",L)}},[t,e]);const _=Ka({select:L=>L.location.pathname}),w=$r(L=>L.deleteAllThreads),S=$r(L=>L.unstarAllThreads),C=$r(L=>L.getFilteredThreads),R=$r(L=>L.threads),{folders:O,addFolder:D,updateFolder:y,getFolderById:I}=Og(),[z,F]=x.useState(!1),[U,V]=x.useState(null),[q,ne]=x.useState(!1),[J,le]=x.useState(null),X=x.useMemo(()=>C(r),[C,r,R]),te=x.useMemo(()=>r?O.filter(L=>L.name.toLowerCase().includes(r.toLowerCase())):O,[O,r]),Y=x.useMemo(()=>X.filter(L=>L.isFavorite),[X]),ce=x.useMemo(()=>X.filter(L=>!L.isFavorite&&!L.metadata?.project),[X]),P=L=>{le(L),ne(!0)},oe=()=>{ne(!1),le(null)},ie=async L=>{if(U)await y(U,L);else{const Z=await D(L);a({to:"/project/$projectId",params:{projectId:Z.id}})}F(!1),V(null)};return x.useEffect(()=>(c&&e?document.body.style.overflow="hidden":document.body.style.overflow="",()=>{document.body.style.overflow=""}),[c,e]),A.jsxs(A.Fragment,{children:[c&&e&&!0&&!0&&A.jsx("div",{className:"fixed inset-0 bg-black/50 backdrop-blur z-30",onClick:L=>{m.current?.contains(L.target)||b.current?.contains(L.target)||t(!1)}}),A.jsxs("aside",{ref:p,className:Vt("text-left-panel-fg overflow-hidden",v&&"h-full w-full",c&&"fixed h-full pb-[calc(env(safe-area-inset-bottom)+env(safe-area-inset-top))] bg-main-view z-50 md:border border-left-panel-fg/10 px-1 w-full md:w-48",!v&&!c&&"w-48 shrink-0 rounded-lg m-1.5 mr-0",e?"opacity-100 visibility-visible":"w-0 absolute -top-100 -left-100 visibility-hidden"),children:[A.jsxs("div",{className:"relative h-10",children:[A.jsx("button",{className:Vt("absolute top-1/2 -translate-y-1/2 z-20 right-0",""),onClick:()=>t(!e),children:A.jsx("div",{className:"size-6 cursor-pointer flex items-center justify-center rounded hover:bg-left-panel-fg/10 transition-all duration-200 ease-in-out data-[state=open]:bg-left-panel-fg/10",children:A.jsx(kCt,{size:18,className:"text-left-panel-fg"})})}),A.jsxs("div",{ref:m,className:Vt("relative top-1.5 mb-4 mt-1 z-50",v?"mx-2 w-[calc(100%-48px)]":"mx-1 w-[calc(100%-32px)]"),"data-ignore-outside-clicks":!0,children:[A.jsx(m7,{className:"absolute size-4 top-1/2 left-2 -translate-y-1/2 text-left-panel-fg/50"}),A.jsx("input",{type:"text",placeholder:n("common:search"),className:"w-full pl-7 pr-8 py-1 bg-left-panel-fg/10 rounded-sm text-left-panel-fg focus:outline-none focus:ring-1 focus:ring-left-panel-fg/10",value:r,onChange:L=>o(L.target.value)}),r&&A.jsx("button",{className:"absolute right-2 top-1/2 -translate-y-1/2 text-left-panel-fg/70 hover:text-left-panel-fg",onClick:L=>{L.preventDefault(),L.stopPropagation(),o("")},children:A.jsx(DD,{size:14})})]})]}),A.jsxs("div",{className:"flex flex-col gap-y-1 overflow-hidden mt-0 !h-[calc(100%-42px)]",children:[A.jsxs("div",{className:"space-y-1 py-1",children:[!1,JBt.map(L=>{if(!L.isEnabled)return null;if(L.title==="common:authentication")return A.jsxs("div",{children:[A.jsx("div",{className:"mx-1 my-2 border-t border-left-panel-fg/5"}),i?A.jsx(n9,{}):A.jsx(J$,{})]},L.title);if(!L.route||!L.icon)return null;const Z=L.route.includes(Xt.settings.index)?_.includes(Xt.settings.index):_===L.route;return A.jsxs(Qf,{to:L.route,onClick:()=>c&&t(!1),"data-test-id":`menu-${L.title}`,activeOptions:{exact:!0},className:Vt("flex items-center gap-1.5 cursor-pointer hover:bg-left-panel-fg/10 py-1 px-1 rounded",Z&&"bg-left-panel-fg/10"),children:[A.jsx(L.icon,{size:18,className:"text-left-panel-fg/70"}),A.jsx("span",{className:"font-medium text-left-panel-fg/90",children:n(L.title)})]},L.title)})]}),l&&te.length>0&&!0&&A.jsxs("div",{className:"space-y-1 py-1",children:[A.jsx("div",{className:"flex items-center justify-between mb-2",children:A.jsx("span",{className:"block text-xs text-left-panel-fg/50 px-1 font-semibold",children:n("common:projects.title")})}),A.jsx("div",{className:"flex flex-col max-h-[140px] overflow-y-scroll",children:te.slice().sort((L,Z)=>Z.updated_at-L.updated_at).map(L=>{const Z=()=>{const[me,se]=x.useState(!1),fe=_===`/project/${L.id}`;return A.jsx("div",{className:"mb-1",children:A.jsxs("div",{className:Vt("rounded hover:bg-left-panel-fg/10 flex items-center justify-between gap-2 px-1.5 group/project-list transition-all cursor-pointer",fe&&"bg-left-panel-fg/10"),onContextMenu:ke=>{ke.preventDefault()},children:[A.jsxs(Qf,{to:"/project/$projectId",params:{projectId:L.id},onClick:()=>c&&t(!1),className:"py-1 pr-2 truncate flex items-center gap-2 flex-1",children:[A.jsx(bN,{size:16,className:"text-left-panel-fg/70 shrink-0"}),A.jsx("span",{className:"text-sm text-left-panel-fg/90 truncate",children:L.name})]}),A.jsx("div",{className:"flex items-center",children:A.jsxs(kd,{open:me,onOpenChange:ke=>se(ke),children:[A.jsx(_d,{asChild:!0,children:A.jsx(Qb,{size:14,className:"text-left-panel-fg/60 shrink-0 cursor-pointer px-0.5 -mr-1 data-[state=open]:bg-left-panel-fg/10 rounded group-hover/project-list:data-[state=closed]:size-5 size-5 data-[state=closed]:size-0",onClick:ke=>{ke.preventDefault(),ke.stopPropagation()}})}),A.jsxs(wd,{side:"bottom",align:"end",children:[A.jsxs(wr,{onClick:ke=>{ke.stopPropagation(),V(L.id),F(!0)},children:[A.jsx(SCt,{size:16}),A.jsx("span",{children:"Edit"})]}),A.jsxs(wr,{onClick:ke=>{ke.stopPropagation(),P(L.id)},children:[A.jsx(Uy,{size:16}),A.jsx("span",{children:"Delete"})]})]})]})})]})},L.id)};return A.jsx(Z,{},L.id)})})]}),A.jsxs("div",{className:"flex flex-col h-full overflow-y-scroll w-[calc(100%+6px)]",children:[A.jsx("div",{className:"flex flex-col w-full h-full overflow-y-auto overflow-x-hidden mb-3",children:A.jsxs("div",{className:"h-full w-full overflow-y-auto",children:[Y.length>0&&A.jsxs(A.Fragment,{children:[A.jsxs("div",{className:"flex items-center justify-between mb-2",children:[A.jsx("span",{className:"block text-xs text-left-panel-fg/50 px-1 font-semibold sticky top-0",children:n("common:favorites")}),A.jsx("div",{className:"relative",children:A.jsxs(kd,{children:[A.jsx(_d,{asChild:!0,children:A.jsx("button",{className:"size-6 flex cursor-pointer items-center justify-center rounded hover:bg-left-panel-fg/10 transition-all duration-200 ease-in-out data-[state=open]:bg-left-panel-fg/10",children:A.jsx(Qb,{size:18,className:"text-left-panel-fg/60"})})}),A.jsx(wd,{side:"bottom",align:"end",children:A.jsxs(wr,{onClick:()=>{S(),Jt.success(n("common:toast.allThreadsUnfavorited.title"),{id:"unfav-all-threads",description:n("common:toast.allThreadsUnfavorited.description")})},children:[A.jsx(EY,{size:16}),A.jsx("span",{children:n("common:unstarAll")})]})})]})})]}),A.jsxs("div",{className:"flex flex-col mb-4",children:[A.jsx(X$,{threads:Y,isFavoriteSection:!0}),Y.length===0&&A.jsx("p",{className:"text-xs text-left-panel-fg/50 px-1 font-semibold",children:n("chat.status.empty",{ns:"chat"})})]})]}),ce.length>0&&A.jsxs("div",{className:"flex items-center justify-between mb-2",children:[A.jsx("span",{className:"block text-xs text-left-panel-fg/50 px-1 font-semibold",children:n("common:recents")}),A.jsx("div",{className:"relative",children:A.jsxs(kd,{children:[A.jsx(_d,{asChild:!0,children:A.jsx("button",{className:"size-6 flex cursor-pointer items-center justify-center rounded hover:bg-left-panel-fg/10 transition-all duration-200 ease-in-out data-[state=open]:bg-left-panel-fg/10",onClick:L=>{L.preventDefault(),L.stopPropagation()},children:A.jsx(Qb,{size:18,className:"text-left-panel-fg/60"})})}),A.jsx(wd,{side:"bottom",align:"end",children:A.jsx(N7t,{onDeleteAll:w})})]})})]}),X.length===0&&r.length>0&&A.jsxs("div",{className:"px-1 mt-2",children:[A.jsx("span",{className:"block text-xs text-left-panel-fg/50 px-1 font-semibold mb-2",children:n("common:recents")}),A.jsxs("div",{className:"flex items-center gap-1 text-left-panel-fg/80",children:[A.jsx(m7,{size:18}),A.jsx("h6",{className:"font-medium text-base",children:n("common:noResultsFound")})]}),A.jsx("p",{className:"text-left-panel-fg/60 mt-1 text-xs leading-relaxed",children:n("common:noResultsFoundDesc")})]}),(Object.keys(R).length===0||Object.keys(R).length>0&&ce.length===0&&Y.length===0)&&!r&&A.jsx(A.Fragment,{children:A.jsxs("div",{className:"px-1 mt-2",children:[A.jsxs("div",{className:"flex items-center gap-1 text-left-panel-fg/80",children:[A.jsx(wCt,{size:18}),A.jsx("h6",{className:"font-medium text-base",children:n("common:noThreadsYet")})]}),A.jsx("p",{className:"text-left-panel-fg/60 mt-1 text-xs leading-relaxed",children:n("common:noThreadsYetDesc")})]})}),A.jsx("div",{className:"flex flex-col",children:A.jsx(X$,{threads:ce})})]})}),QBt.map(L=>{if(!L.isEnabled||!L.route||!L.icon)return null;const Z=L.route.includes(Xt.settings.index)?_.includes(Xt.settings.index):_===L.route;return A.jsxs(Qf,{to:L.route,onClick:()=>c&&t(!1),"data-test-id":`menu-${L.title}`,activeOptions:{exact:!0},className:Vt("flex items-center gap-1.5 cursor-pointer hover:bg-left-panel-fg/10 py-1 my-0.5 px-1 rounded",Z&&"bg-left-panel-fg/10"),children:[A.jsx(L.icon,{size:18,className:"text-left-panel-fg/70"}),A.jsx("span",{className:"font-medium text-left-panel-fg/90",children:n(L.title)})]},L.title)}),pr[Mt.AUTHENTICATION]&&A.jsx("div",{className:"space-y-1 shrink-0 py-1",children:A.jsxs("div",{children:[A.jsx("div",{className:"mx-1 my-2 border-t border-left-panel-fg/5"}),i?A.jsx(n9,{}):A.jsx(J$,{})]})}),A.jsx(KBt,{})]})]})]}),l&&A.jsxs(A.Fragment,{children:[A.jsx(ZBt,{open:z,onOpenChange:F,editingKey:U,initialData:U?I(U):void 0,onSave:ie}),A.jsx(BUt,{open:q,onOpenChange:oe,projectId:J??void 0,projectName:J?I(J)?.name:void 0})]})]})},ejt=zn(e=>({release:null,loading:!1,error:null,fetchLatestRelease:async t=>{e({loading:!0,error:null});try{const n=await fetch("https://api.github.com/repos/janhq/jan/releases");if(!n.ok)throw new Error("Failed to fetch releases");const a=await n.json(),r=a.find(l=>!l.prerelease&&!l.draft),o=a.find(l=>l.prerelease);e({release:t?o??r:r,loading:!1})}catch(n){e({error:n.message,loading:!1})}}})),tjt=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,njt=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,ajt={};function u9(e,t){return(ajt.jsx?njt:tjt).test(e)}var Xu={},yS,d9;function rjt(){if(d9)return yS;d9=1;var e=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,t=/\n/g,n=/^\s*/,a=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,r=/^:\s*/,o=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,i=/^[;\s]*/,l=/^\s+|\s+$/g,c=` -`,d="/",g="*",p="",m="comment",b="declaration";yS=function(_,w){if(typeof _!="string")throw new TypeError("First argument must be a string");if(!_)return[];w=w||{};var S=1,C=1;function R(ne){var J=ne.match(t);J&&(S+=J.length);var le=ne.lastIndexOf(c);C=~le?ne.length-le:C+ne.length}function O(){var ne={line:S,column:C};return function(J){return J.position=new D(ne),z(),J}}function D(ne){this.start=ne,this.end={line:S,column:C},this.source=w.source}D.prototype.content=_;function y(ne){var J=new Error(w.source+":"+S+":"+C+": "+ne);if(J.reason=ne,J.filename=w.source,J.line=S,J.column=C,J.source=_,!w.silent)throw J}function I(ne){var J=ne.exec(_);if(J){var le=J[0];return R(le),_=_.slice(le.length),J}}function z(){I(n)}function F(ne){var J;for(ne=ne||[];J=U();)J!==!1&&ne.push(J);return ne}function U(){var ne=O();if(!(d!=_.charAt(0)||g!=_.charAt(1))){for(var J=2;p!=_.charAt(J)&&(g!=_.charAt(J)||d!=_.charAt(J+1));)++J;if(J+=2,p===_.charAt(J-1))return y("End of comment missing");var le=_.slice(2,J-2);return C+=2,R(le),_=_.slice(J),C+=2,ne({type:m,comment:le})}}function V(){var ne=O(),J=I(a);if(J){if(U(),!I(r))return y("property missing ':'");var le=I(o),X=ne({type:b,property:v(J[0].replace(e,p)),value:le?v(le[0].replace(e,p)):p});return I(i),X}}function q(){var ne=[];F(ne);for(var J;J=V();)J!==!1&&(ne.push(J),F(ne));return ne}return z(),q()};function v(_){return _?_.replace(l,p):p}return yS}var p9;function ojt(){if(p9)return Xu;p9=1;var e=Xu&&Xu.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Xu,"__esModule",{value:!0}),Xu.default=n;var t=e(rjt());function n(a,r){var o=null;if(!a||typeof a!="string")return o;var i=(0,t.default)(a),l=typeof r=="function";return i.forEach(function(c){if(c.type==="declaration"){var d=c.property,g=c.value;l?r(d,g,c):g&&(o=o||{},o[d]=g)}}),o}return Xu}var Ef={},f9;function ijt(){if(f9)return Ef;f9=1,Object.defineProperty(Ef,"__esModule",{value:!0}),Ef.camelCase=void 0;var e=/^--[a-zA-Z0-9_-]+$/,t=/-([a-z])/g,n=/^[^-]+$/,a=/^-(webkit|moz|ms|o|khtml)-/,r=/^-(ms)-/,o=function(d){return!d||n.test(d)||e.test(d)},i=function(d,g){return g.toUpperCase()},l=function(d,g){return"".concat(g,"-")},c=function(d,g){return g===void 0&&(g={}),o(d)?d:(d=d.toLowerCase(),g.reactCompat?d=d.replace(r,l):d=d.replace(a,l),d.replace(t,i))};return Ef.camelCase=c,Ef}var Af,g9;function sjt(){if(g9)return Af;g9=1;var e=Af&&Af.__importDefault||function(r){return r&&r.__esModule?r:{default:r}},t=e(ojt()),n=ijt();function a(r,o){var i={};return!r||typeof r!="string"||(0,t.default)(r,function(l,c){l&&c&&(i[(0,n.camelCase)(l,o)]=c)}),i}return a.default=a,Af=a,Af}var ljt=sjt();const cjt=Ii(ljt),Iv=Yyt("end"),Bi=Yyt("start");function Yyt(e){return t;function t(n){const a=n&&n.position&&n.position[e]||{};if(typeof a.line=="number"&&a.line>0&&typeof a.column=="number"&&a.column>0)return{line:a.line,column:a.column,offset:typeof a.offset=="number"&&a.offset>-1?a.offset:void 0}}}function ujt(e){const t=Bi(e),n=Iv(e);if(t&&n)return{start:t,end:n}}const xL={}.hasOwnProperty,djt=new Map,pjt=/[A-Z]/g,fjt=new Set(["table","tbody","thead","tfoot","tr"]),gjt=new Set(["td","th"]),Kyt="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function mjt(e,t){if(!t||t.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const n=t.filePath||void 0;let a;if(t.development){if(typeof t.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");a=Sjt(n,t.jsxDEV)}else{if(typeof t.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof t.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");a=wjt(n,t.jsx,t.jsxs)}const r={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:a,elementAttributeNameCase:t.elementAttributeNameCase||"react",evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:n,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space==="svg"?rp:rv,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},o=Xyt(r,e,void 0);return o&&typeof o!="string"?o:r.create(e,r.Fragment,{children:o||void 0},void 0)}function Xyt(e,t,n){if(t.type==="element")return hjt(e,t,n);if(t.type==="mdxFlowExpression"||t.type==="mdxTextExpression")return bjt(e,t);if(t.type==="mdxJsxFlowElement"||t.type==="mdxJsxTextElement")return vjt(e,t,n);if(t.type==="mdxjsEsm")return yjt(e,t);if(t.type==="root")return kjt(e,t,n);if(t.type==="text")return _jt(e,t)}function hjt(e,t,n){const a=e.schema;let r=a;t.tagName.toLowerCase()==="svg"&&a.space==="html"&&(r=rp,e.schema=r),e.ancestors.push(t);const o=Jyt(e,t.tagName,!1),i=Ejt(e,t);let l=RL(e,t);return fjt.has(t.tagName)&&(l=l.filter(function(c){return typeof c=="string"?!BFt(c):!0})),Zyt(e,i,o,t),CL(i,l),e.ancestors.pop(),e.schema=a,e.create(t,o,i,n)}function bjt(e,t){if(t.data&&t.data.estree&&e.evaluater){const a=t.data.estree.body[0];return a.type,e.evaluater.evaluateExpression(a.expression)}Hg(e,t.position)}function yjt(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);Hg(e,t.position)}function vjt(e,t,n){const a=e.schema;let r=a;t.name==="svg"&&a.space==="html"&&(r=rp,e.schema=r),e.ancestors.push(t);const o=t.name===null?e.Fragment:Jyt(e,t.name,!0),i=Ajt(e,t),l=RL(e,t);return Zyt(e,i,o,t),CL(i,l),e.ancestors.pop(),e.schema=a,e.create(t,o,i,n)}function kjt(e,t,n){const a={};return CL(a,RL(e,t)),e.create(t,e.Fragment,a,n)}function _jt(e,t){return t.value}function Zyt(e,t,n,a){typeof n!="string"&&n!==e.Fragment&&e.passNode&&(t.node=a)}function CL(e,t){if(t.length>0){const n=t.length>1?t:t[0];n&&(e.children=n)}}function wjt(e,t,n){return a;function a(r,o,i,l){const d=Array.isArray(i.children)?n:t;return l?d(o,i,l):d(o,i)}}function Sjt(e,t){return n;function n(a,r,o,i){const l=Array.isArray(o.children),c=Bi(a);return t(r,o,i,l,{columnNumber:c?c.column-1:void 0,fileName:e,lineNumber:c?c.line:void 0},void 0)}}function Ejt(e,t){const n={};let a,r;for(r in t.properties)if(r!=="children"&&xL.call(t.properties,r)){const o=Tjt(e,r,t.properties[r]);if(o){const[i,l]=o;e.tableCellAlignToStyle&&i==="align"&&typeof l=="string"&&gjt.has(t.tagName)?a=l:n[i]=l}}if(a){const o=n.style||(n.style={});o[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=a}return n}function Ajt(e,t){const n={};for(const a of t.attributes)if(a.type==="mdxJsxExpressionAttribute")if(a.data&&a.data.estree&&e.evaluater){const o=a.data.estree.body[0];o.type;const i=o.expression;i.type;const l=i.properties[0];l.type,Object.assign(n,e.evaluater.evaluateExpression(l.argument))}else Hg(e,t.position);else{const r=a.name;let o;if(a.value&&typeof a.value=="object")if(a.value.data&&a.value.data.estree&&e.evaluater){const l=a.value.data.estree.body[0];l.type,o=e.evaluater.evaluateExpression(l.expression)}else Hg(e,t.position);else o=a.value===null?!0:a.value;n[r]=o}return n}function RL(e,t){const n=[];let a=-1;const r=e.passKeys?new Map:djt;for(;++ar?0:r+t:t=t>r?r:t,n=n>0?n:0,a.length<1e4)i=Array.from(a),i.unshift(t,n),e.splice(...i);else for(n&&e.splice(t,n);o0?(co(e,e.length,0,t),e):t}const h9={}.hasOwnProperty;function evt(e){const t={};let n=-1;for(;++n13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)===65535||(n&65535)===65534||n>1114111?"�":String.fromCodePoint(n)}function Ko(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const Sr=Vl(/[A-Za-z]/),dr=Vl(/[\dA-Za-z]/),Ljt=Vl(/[#-'*+\--9=?A-Z^-~]/);function ny(e){return e!==null&&(e<32||e===127)}const JN=Vl(/\d/),Pjt=Vl(/[\dA-Fa-f]/),zjt=Vl(/[!-/:-@[-`{-~]/);function rt(e){return e!==null&&e<-2}function Sn(e){return e!==null&&(e<0||e===32)}function Bt(e){return e===-2||e===-1||e===32}const Dv=Vl(/\p{P}|\p{S}/u),Gc=Vl(/\s/);function Vl(e){return t;function t(n){return n!==null&&n>-1&&e.test(String.fromCharCode(n))}}function pp(e){const t=[];let n=-1,a=0,r=0;for(;++n55295&&o<57344){const l=e.charCodeAt(n+1);o<56320&&l>56319&&l<57344?(i=String.fromCharCode(o,l),r=1):i="�"}else i=String.fromCharCode(o);i&&(t.push(e.slice(a,n),encodeURIComponent(i)),a=n+r+1,i=""),r&&(n+=r,r=0)}return t.join("")+e.slice(a)}function zt(e,t,n,a){const r=a?a-1:Number.POSITIVE_INFINITY;let o=0;return i;function i(c){return Bt(c)?(e.enter(n),l(c)):t(c)}function l(c){return Bt(c)&&o++i))return;const I=t.events.length;let z=I,F,U;for(;z--;)if(t.events[z][0]==="exit"&&t.events[z][1].type==="chunkFlow"){if(F){U=t.events[z][1].end;break}F=!0}for(S(a),y=I;yR;){const D=n[O];t.containerState=D[1],D[0].exit.call(t,e)}n.length=R}function C(){r.write([null]),o=void 0,r=void 0,t.containerState._closeFlow=void 0}}function jjt(e,t,n){return zt(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Ud(e){if(e===null||Sn(e)||Gc(e))return 1;if(Dv(e))return 2}function Ov(e,t,n){const a=[];let r=-1;for(;++r1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;const p={...e[a][1].end},m={...e[n][1].start};y9(p,-c),y9(m,c),i={type:c>1?"strongSequence":"emphasisSequence",start:p,end:{...e[a][1].end}},l={type:c>1?"strongSequence":"emphasisSequence",start:{...e[n][1].start},end:m},o={type:c>1?"strongText":"emphasisText",start:{...e[a][1].end},end:{...e[n][1].start}},r={type:c>1?"strong":"emphasis",start:{...i.start},end:{...l.end}},e[a][1].end={...i.start},e[n][1].start={...l.end},d=[],e[a][1].end.offset-e[a][1].start.offset&&(d=Co(d,[["enter",e[a][1],t],["exit",e[a][1],t]])),d=Co(d,[["enter",r,t],["enter",i,t],["exit",i,t],["enter",o,t]]),d=Co(d,Ov(t.parser.constructs.insideSpan.null,e.slice(a+1,n),t)),d=Co(d,[["exit",o,t],["enter",l,t],["exit",l,t],["exit",r,t]]),e[n][1].end.offset-e[n][1].start.offset?(g=2,d=Co(d,[["enter",e[n][1],t],["exit",e[n][1],t]])):g=0,co(e,a-1,n-a+3,d),n=a+d.length-g-2;break}}for(n=-1;++n0&&Bt(y)?zt(e,C,"linePrefix",o+1)(y):C(y)}function C(y){return y===null||rt(y)?e.check(v9,_,O)(y):(e.enter("codeFlowValue"),R(y))}function R(y){return y===null||rt(y)?(e.exit("codeFlowValue"),C(y)):(e.consume(y),R)}function O(y){return e.exit("codeFenced"),t(y)}function D(y,I,z){let F=0;return U;function U(le){return y.enter("lineEnding"),y.consume(le),y.exit("lineEnding"),V}function V(le){return y.enter("codeFencedFence"),Bt(le)?zt(y,q,"linePrefix",a.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(le):q(le)}function q(le){return le===l?(y.enter("codeFencedFenceSequence"),ne(le)):z(le)}function ne(le){return le===l?(F++,y.consume(le),ne):F>=i?(y.exit("codeFencedFenceSequence"),Bt(le)?zt(y,J,"whitespace")(le):J(le)):z(le)}function J(le){return le===null||rt(le)?(y.exit("codeFencedFence"),I(le)):z(le)}}}function eHt(e,t,n){const a=this;return r;function r(i){return i===null?n(i):(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),o)}function o(i){return a.parser.lazy[a.now().line]?n(i):t(i)}}const kS={name:"codeIndented",tokenize:nHt},tHt={partial:!0,tokenize:aHt};function nHt(e,t,n){const a=this;return r;function r(d){return e.enter("codeIndented"),zt(e,o,"linePrefix",5)(d)}function o(d){const g=a.events[a.events.length-1];return g&&g[1].type==="linePrefix"&&g[2].sliceSerialize(g[1],!0).length>=4?i(d):n(d)}function i(d){return d===null?c(d):rt(d)?e.attempt(tHt,i,c)(d):(e.enter("codeFlowValue"),l(d))}function l(d){return d===null||rt(d)?(e.exit("codeFlowValue"),i(d)):(e.consume(d),l)}function c(d){return e.exit("codeIndented"),t(d)}}function aHt(e,t,n){const a=this;return r;function r(i){return a.parser.lazy[a.now().line]?n(i):rt(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),r):zt(e,o,"linePrefix",5)(i)}function o(i){const l=a.events[a.events.length-1];return l&&l[1].type==="linePrefix"&&l[2].sliceSerialize(l[1],!0).length>=4?t(i):rt(i)?r(i):n(i)}}const rHt={name:"codeText",previous:iHt,resolve:oHt,tokenize:sHt};function oHt(e){let t=e.length-4,n=3,a,r;if((e[n][1].type==="lineEnding"||e[n][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(a=n;++a=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+t+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return tthis.left.length?this.right.slice(this.right.length-a+this.left.length,this.right.length-t+this.left.length).reverse():this.left.slice(t).concat(this.right.slice(this.right.length-a+this.left.length).reverse())}splice(t,n,a){const r=n||0;this.setCursor(Math.trunc(t));const o=this.right.splice(this.right.length-r,Number.POSITIVE_INFINITY);return a&&Tf(this.left,a),o.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(t){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(t)}pushMany(t){this.setCursor(Number.POSITIVE_INFINITY),Tf(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),Tf(this.right,t.reverse())}setCursor(t){if(!(t===this.left.length||t>this.left.length&&this.right.length===0||t<0&&this.left.length===0))if(t=4?t(i):e.interrupt(a.parser.constructs.flow,n,t)(i)}}function ivt(e,t,n,a,r,o,i,l,c){const d=c||Number.POSITIVE_INFINITY;let g=0;return p;function p(S){return S===60?(e.enter(a),e.enter(r),e.enter(o),e.consume(S),e.exit(o),m):S===null||S===32||S===41||ny(S)?n(S):(e.enter(a),e.enter(i),e.enter(l),e.enter("chunkString",{contentType:"string"}),_(S))}function m(S){return S===62?(e.enter(o),e.consume(S),e.exit(o),e.exit(r),e.exit(a),t):(e.enter(l),e.enter("chunkString",{contentType:"string"}),b(S))}function b(S){return S===62?(e.exit("chunkString"),e.exit(l),m(S)):S===null||S===60||rt(S)?n(S):(e.consume(S),S===92?v:b)}function v(S){return S===60||S===62||S===92?(e.consume(S),b):b(S)}function _(S){return!g&&(S===null||S===41||Sn(S))?(e.exit("chunkString"),e.exit(l),e.exit(i),e.exit(a),t(S)):g999||b===null||b===91||b===93&&!c||b===94&&!l&&"_hiddenFootnoteSupport"in i.parser.constructs?n(b):b===93?(e.exit(o),e.enter(r),e.consume(b),e.exit(r),e.exit(a),t):rt(b)?(e.enter("lineEnding"),e.consume(b),e.exit("lineEnding"),g):(e.enter("chunkString",{contentType:"string"}),p(b))}function p(b){return b===null||b===91||b===93||rt(b)||l++>999?(e.exit("chunkString"),g(b)):(e.consume(b),c||(c=!Bt(b)),b===92?m:p)}function m(b){return b===91||b===92||b===93?(e.consume(b),l++,p):p(b)}}function lvt(e,t,n,a,r,o){let i;return l;function l(m){return m===34||m===39||m===40?(e.enter(a),e.enter(r),e.consume(m),e.exit(r),i=m===40?41:m,c):n(m)}function c(m){return m===i?(e.enter(r),e.consume(m),e.exit(r),e.exit(a),t):(e.enter(o),d(m))}function d(m){return m===i?(e.exit(o),c(i)):m===null?n(m):rt(m)?(e.enter("lineEnding"),e.consume(m),e.exit("lineEnding"),zt(e,d,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),g(m))}function g(m){return m===i||m===null||rt(m)?(e.exit("chunkString"),d(m)):(e.consume(m),m===92?p:g)}function p(m){return m===i||m===92?(e.consume(m),g):g(m)}}function pg(e,t){let n;return a;function a(r){return rt(r)?(e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),n=!0,a):Bt(r)?zt(e,a,n?"linePrefix":"lineSuffix")(r):t(r)}}const mHt={name:"definition",tokenize:bHt},hHt={partial:!0,tokenize:yHt};function bHt(e,t,n){const a=this;let r;return o;function o(b){return e.enter("definition"),i(b)}function i(b){return svt.call(a,e,l,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(b)}function l(b){return r=Ko(a.sliceSerialize(a.events[a.events.length-1][1]).slice(1,-1)),b===58?(e.enter("definitionMarker"),e.consume(b),e.exit("definitionMarker"),c):n(b)}function c(b){return Sn(b)?pg(e,d)(b):d(b)}function d(b){return ivt(e,g,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(b)}function g(b){return e.attempt(hHt,p,p)(b)}function p(b){return Bt(b)?zt(e,m,"whitespace")(b):m(b)}function m(b){return b===null||rt(b)?(e.exit("definition"),a.parser.defined.push(r),t(b)):n(b)}}function yHt(e,t,n){return a;function a(l){return Sn(l)?pg(e,r)(l):n(l)}function r(l){return lvt(e,o,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(l)}function o(l){return Bt(l)?zt(e,i,"whitespace")(l):i(l)}function i(l){return l===null||rt(l)?t(l):n(l)}}const vHt={name:"hardBreakEscape",tokenize:kHt};function kHt(e,t,n){return a;function a(o){return e.enter("hardBreakEscape"),e.consume(o),r}function r(o){return rt(o)?(e.exit("hardBreakEscape"),t(o)):n(o)}}const _Ht={name:"headingAtx",resolve:wHt,tokenize:SHt};function wHt(e,t){let n=e.length-2,a=3,r,o;return e[a][1].type==="whitespace"&&(a+=2),n-2>a&&e[n][1].type==="whitespace"&&(n-=2),e[n][1].type==="atxHeadingSequence"&&(a===n-1||n-4>a&&e[n-2][1].type==="whitespace")&&(n-=a+1===n?2:4),n>a&&(r={type:"atxHeadingText",start:e[a][1].start,end:e[n][1].end},o={type:"chunkText",start:e[a][1].start,end:e[n][1].end,contentType:"text"},co(e,a,n-a+1,[["enter",r,t],["enter",o,t],["exit",o,t],["exit",r,t]])),e}function SHt(e,t,n){let a=0;return r;function r(g){return e.enter("atxHeading"),o(g)}function o(g){return e.enter("atxHeadingSequence"),i(g)}function i(g){return g===35&&a++<6?(e.consume(g),i):g===null||Sn(g)?(e.exit("atxHeadingSequence"),l(g)):n(g)}function l(g){return g===35?(e.enter("atxHeadingSequence"),c(g)):g===null||rt(g)?(e.exit("atxHeading"),t(g)):Bt(g)?zt(e,l,"whitespace")(g):(e.enter("atxHeadingText"),d(g))}function c(g){return g===35?(e.consume(g),c):(e.exit("atxHeadingSequence"),l(g))}function d(g){return g===null||g===35||Sn(g)?(e.exit("atxHeadingText"),l(g)):(e.consume(g),d)}}const EHt=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],_9=["pre","script","style","textarea"],AHt={concrete:!0,name:"htmlFlow",resolveTo:CHt,tokenize:RHt},THt={partial:!0,tokenize:IHt},xHt={partial:!0,tokenize:NHt};function CHt(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function RHt(e,t,n){const a=this;let r,o,i,l,c;return d;function d(L){return g(L)}function g(L){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(L),p}function p(L){return L===33?(e.consume(L),m):L===47?(e.consume(L),o=!0,_):L===63?(e.consume(L),r=3,a.interrupt?t:P):Sr(L)?(e.consume(L),i=String.fromCharCode(L),w):n(L)}function m(L){return L===45?(e.consume(L),r=2,b):L===91?(e.consume(L),r=5,l=0,v):Sr(L)?(e.consume(L),r=4,a.interrupt?t:P):n(L)}function b(L){return L===45?(e.consume(L),a.interrupt?t:P):n(L)}function v(L){const Z="CDATA[";return L===Z.charCodeAt(l++)?(e.consume(L),l===Z.length?a.interrupt?t:q:v):n(L)}function _(L){return Sr(L)?(e.consume(L),i=String.fromCharCode(L),w):n(L)}function w(L){if(L===null||L===47||L===62||Sn(L)){const Z=L===47,me=i.toLowerCase();return!Z&&!o&&_9.includes(me)?(r=1,a.interrupt?t(L):q(L)):EHt.includes(i.toLowerCase())?(r=6,Z?(e.consume(L),S):a.interrupt?t(L):q(L)):(r=7,a.interrupt&&!a.parser.lazy[a.now().line]?n(L):o?C(L):R(L))}return L===45||dr(L)?(e.consume(L),i+=String.fromCharCode(L),w):n(L)}function S(L){return L===62?(e.consume(L),a.interrupt?t:q):n(L)}function C(L){return Bt(L)?(e.consume(L),C):U(L)}function R(L){return L===47?(e.consume(L),U):L===58||L===95||Sr(L)?(e.consume(L),O):Bt(L)?(e.consume(L),R):U(L)}function O(L){return L===45||L===46||L===58||L===95||dr(L)?(e.consume(L),O):D(L)}function D(L){return L===61?(e.consume(L),y):Bt(L)?(e.consume(L),D):R(L)}function y(L){return L===null||L===60||L===61||L===62||L===96?n(L):L===34||L===39?(e.consume(L),c=L,I):Bt(L)?(e.consume(L),y):z(L)}function I(L){return L===c?(e.consume(L),c=null,F):L===null||rt(L)?n(L):(e.consume(L),I)}function z(L){return L===null||L===34||L===39||L===47||L===60||L===61||L===62||L===96||Sn(L)?D(L):(e.consume(L),z)}function F(L){return L===47||L===62||Bt(L)?R(L):n(L)}function U(L){return L===62?(e.consume(L),V):n(L)}function V(L){return L===null||rt(L)?q(L):Bt(L)?(e.consume(L),V):n(L)}function q(L){return L===45&&r===2?(e.consume(L),X):L===60&&r===1?(e.consume(L),te):L===62&&r===4?(e.consume(L),oe):L===63&&r===3?(e.consume(L),P):L===93&&r===5?(e.consume(L),ce):rt(L)&&(r===6||r===7)?(e.exit("htmlFlowData"),e.check(THt,ie,ne)(L)):L===null||rt(L)?(e.exit("htmlFlowData"),ne(L)):(e.consume(L),q)}function ne(L){return e.check(xHt,J,ie)(L)}function J(L){return e.enter("lineEnding"),e.consume(L),e.exit("lineEnding"),le}function le(L){return L===null||rt(L)?ne(L):(e.enter("htmlFlowData"),q(L))}function X(L){return L===45?(e.consume(L),P):q(L)}function te(L){return L===47?(e.consume(L),i="",Y):q(L)}function Y(L){if(L===62){const Z=i.toLowerCase();return _9.includes(Z)?(e.consume(L),oe):q(L)}return Sr(L)&&i.length<8?(e.consume(L),i+=String.fromCharCode(L),Y):q(L)}function ce(L){return L===93?(e.consume(L),P):q(L)}function P(L){return L===62?(e.consume(L),oe):L===45&&r===2?(e.consume(L),P):q(L)}function oe(L){return L===null||rt(L)?(e.exit("htmlFlowData"),ie(L)):(e.consume(L),oe)}function ie(L){return e.exit("htmlFlow"),t(L)}}function NHt(e,t,n){const a=this;return r;function r(i){return rt(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),o):n(i)}function o(i){return a.parser.lazy[a.now().line]?n(i):t(i)}}function IHt(e,t,n){return a;function a(r){return e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),e.attempt(Im,t,n)}}const DHt={name:"htmlText",tokenize:OHt};function OHt(e,t,n){const a=this;let r,o,i;return l;function l(P){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(P),c}function c(P){return P===33?(e.consume(P),d):P===47?(e.consume(P),D):P===63?(e.consume(P),R):Sr(P)?(e.consume(P),z):n(P)}function d(P){return P===45?(e.consume(P),g):P===91?(e.consume(P),o=0,v):Sr(P)?(e.consume(P),C):n(P)}function g(P){return P===45?(e.consume(P),b):n(P)}function p(P){return P===null?n(P):P===45?(e.consume(P),m):rt(P)?(i=p,te(P)):(e.consume(P),p)}function m(P){return P===45?(e.consume(P),b):p(P)}function b(P){return P===62?X(P):P===45?m(P):p(P)}function v(P){const oe="CDATA[";return P===oe.charCodeAt(o++)?(e.consume(P),o===oe.length?_:v):n(P)}function _(P){return P===null?n(P):P===93?(e.consume(P),w):rt(P)?(i=_,te(P)):(e.consume(P),_)}function w(P){return P===93?(e.consume(P),S):_(P)}function S(P){return P===62?X(P):P===93?(e.consume(P),S):_(P)}function C(P){return P===null||P===62?X(P):rt(P)?(i=C,te(P)):(e.consume(P),C)}function R(P){return P===null?n(P):P===63?(e.consume(P),O):rt(P)?(i=R,te(P)):(e.consume(P),R)}function O(P){return P===62?X(P):R(P)}function D(P){return Sr(P)?(e.consume(P),y):n(P)}function y(P){return P===45||dr(P)?(e.consume(P),y):I(P)}function I(P){return rt(P)?(i=I,te(P)):Bt(P)?(e.consume(P),I):X(P)}function z(P){return P===45||dr(P)?(e.consume(P),z):P===47||P===62||Sn(P)?F(P):n(P)}function F(P){return P===47?(e.consume(P),X):P===58||P===95||Sr(P)?(e.consume(P),U):rt(P)?(i=F,te(P)):Bt(P)?(e.consume(P),F):X(P)}function U(P){return P===45||P===46||P===58||P===95||dr(P)?(e.consume(P),U):V(P)}function V(P){return P===61?(e.consume(P),q):rt(P)?(i=V,te(P)):Bt(P)?(e.consume(P),V):F(P)}function q(P){return P===null||P===60||P===61||P===62||P===96?n(P):P===34||P===39?(e.consume(P),r=P,ne):rt(P)?(i=q,te(P)):Bt(P)?(e.consume(P),q):(e.consume(P),J)}function ne(P){return P===r?(e.consume(P),r=void 0,le):P===null?n(P):rt(P)?(i=ne,te(P)):(e.consume(P),ne)}function J(P){return P===null||P===34||P===39||P===60||P===61||P===96?n(P):P===47||P===62||Sn(P)?F(P):(e.consume(P),J)}function le(P){return P===47||P===62||Sn(P)?F(P):n(P)}function X(P){return P===62?(e.consume(P),e.exit("htmlTextData"),e.exit("htmlText"),t):n(P)}function te(P){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(P),e.exit("lineEnding"),Y}function Y(P){return Bt(P)?zt(e,ce,"linePrefix",a.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(P):ce(P)}function ce(P){return e.enter("htmlTextData"),i(P)}}const IL={name:"labelEnd",resolveAll:zHt,resolveTo:$Ht,tokenize:FHt},MHt={tokenize:UHt},LHt={tokenize:BHt},PHt={tokenize:jHt};function zHt(e){let t=-1;const n=[];for(;++t=3&&(d===null||rt(d))?(e.exit("thematicBreak"),t(d)):n(d)}function c(d){return d===r?(e.consume(d),a++,c):(e.exit("thematicBreakSequence"),Bt(d)?zt(e,l,"whitespace")(d):l(d))}}const Or={continuation:{tokenize:JHt},exit:eGt,name:"list",tokenize:ZHt},KHt={partial:!0,tokenize:tGt},XHt={partial:!0,tokenize:QHt};function ZHt(e,t,n){const a=this,r=a.events[a.events.length-1];let o=r&&r[1].type==="linePrefix"?r[2].sliceSerialize(r[1],!0).length:0,i=0;return l;function l(b){const v=a.containerState.type||(b===42||b===43||b===45?"listUnordered":"listOrdered");if(v==="listUnordered"?!a.containerState.marker||b===a.containerState.marker:JN(b)){if(a.containerState.type||(a.containerState.type=v,e.enter(v,{_container:!0})),v==="listUnordered")return e.enter("listItemPrefix"),b===42||b===45?e.check(l0,n,d)(b):d(b);if(!a.interrupt||b===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),c(b)}return n(b)}function c(b){return JN(b)&&++i<10?(e.consume(b),c):(!a.interrupt||i<2)&&(a.containerState.marker?b===a.containerState.marker:b===41||b===46)?(e.exit("listItemValue"),d(b)):n(b)}function d(b){return e.enter("listItemMarker"),e.consume(b),e.exit("listItemMarker"),a.containerState.marker=a.containerState.marker||b,e.check(Im,a.interrupt?n:g,e.attempt(KHt,m,p))}function g(b){return a.containerState.initialBlankLine=!0,o++,m(b)}function p(b){return Bt(b)?(e.enter("listItemPrefixWhitespace"),e.consume(b),e.exit("listItemPrefixWhitespace"),m):n(b)}function m(b){return a.containerState.size=o+a.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(b)}}function JHt(e,t,n){const a=this;return a.containerState._closeFlow=void 0,e.check(Im,r,o);function r(l){return a.containerState.furtherBlankLines=a.containerState.furtherBlankLines||a.containerState.initialBlankLine,zt(e,t,"listItemIndent",a.containerState.size+1)(l)}function o(l){return a.containerState.furtherBlankLines||!Bt(l)?(a.containerState.furtherBlankLines=void 0,a.containerState.initialBlankLine=void 0,i(l)):(a.containerState.furtherBlankLines=void 0,a.containerState.initialBlankLine=void 0,e.attempt(XHt,t,i)(l))}function i(l){return a.containerState._closeFlow=!0,a.interrupt=void 0,zt(e,e.attempt(Or,t,n),"linePrefix",a.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(l)}}function QHt(e,t,n){const a=this;return zt(e,r,"listItemIndent",a.containerState.size+1);function r(o){const i=a.events[a.events.length-1];return i&&i[1].type==="listItemIndent"&&i[2].sliceSerialize(i[1],!0).length===a.containerState.size?t(o):n(o)}}function eGt(e){e.exit(this.containerState.type)}function tGt(e,t,n){const a=this;return zt(e,r,"listItemPrefixWhitespace",a.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function r(o){const i=a.events[a.events.length-1];return!Bt(o)&&i&&i[1].type==="listItemPrefixWhitespace"?t(o):n(o)}}const w9={name:"setextUnderline",resolveTo:nGt,tokenize:aGt};function nGt(e,t){let n=e.length,a,r,o;for(;n--;)if(e[n][0]==="enter"){if(e[n][1].type==="content"){a=n;break}e[n][1].type==="paragraph"&&(r=n)}else e[n][1].type==="content"&&e.splice(n,1),!o&&e[n][1].type==="definition"&&(o=n);const i={type:"setextHeading",start:{...e[a][1].start},end:{...e[e.length-1][1].end}};return e[r][1].type="setextHeadingText",o?(e.splice(r,0,["enter",i,t]),e.splice(o+1,0,["exit",e[a][1],t]),e[a][1].end={...e[o][1].end}):e[a][1]=i,e.push(["exit",i,t]),e}function aGt(e,t,n){const a=this;let r;return o;function o(d){let g=a.events.length,p;for(;g--;)if(a.events[g][1].type!=="lineEnding"&&a.events[g][1].type!=="linePrefix"&&a.events[g][1].type!=="content"){p=a.events[g][1].type==="paragraph";break}return!a.parser.lazy[a.now().line]&&(a.interrupt||p)?(e.enter("setextHeadingLine"),r=d,i(d)):n(d)}function i(d){return e.enter("setextHeadingLineSequence"),l(d)}function l(d){return d===r?(e.consume(d),l):(e.exit("setextHeadingLineSequence"),Bt(d)?zt(e,c,"lineSuffix")(d):c(d))}function c(d){return d===null||rt(d)?(e.exit("setextHeadingLine"),t(d)):n(d)}}const rGt={tokenize:oGt};function oGt(e){const t=this,n=e.attempt(Im,a,e.attempt(this.parser.constructs.flowInitial,r,zt(e,e.attempt(this.parser.constructs.flow,r,e.attempt(uHt,r)),"linePrefix")));return n;function a(o){if(o===null){e.consume(o);return}return e.enter("lineEndingBlank"),e.consume(o),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}function r(o){if(o===null){e.consume(o);return}return e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),t.currentConstruct=void 0,n}}const iGt={resolveAll:uvt()},sGt=cvt("string"),lGt=cvt("text");function cvt(e){return{resolveAll:uvt(e==="text"?cGt:void 0),tokenize:t};function t(n){const a=this,r=this.parser.constructs[e],o=n.attempt(r,i,l);return i;function i(g){return d(g)?o(g):l(g)}function l(g){if(g===null){n.consume(g);return}return n.enter("data"),n.consume(g),c}function c(g){return d(g)?(n.exit("data"),o(g)):(n.consume(g),c)}function d(g){if(g===null)return!0;const p=r[g];let m=-1;if(p)for(;++m-1){const l=i[0];typeof l=="string"?i[0]=l.slice(a):i.shift()}o>0&&i.push(e[r].slice(0,o))}return i}function wGt(e,t){let n=-1;const a=[];let r;for(;++n0){const fn=je.tokenStack[je.tokenStack.length-1];(fn[1]||E9).call(je,void 0,fn[0])}for(Re.position={start:ul(Se.length>0?Se[0][1].start:{line:1,column:1,offset:0}),end:ul(Se.length>0?Se[Se.length-2][1].end:{line:1,column:1,offset:0})},yt=-1;++yt1?"-"+l:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(i)}]};e.patch(t,c);const d={type:"element",tagName:"sup",properties:{},children:[c]};return e.patch(t,d),e.applyData(t,d)}function FGt(e,t){const n={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function UGt(e,t){if(e.options.allowDangerousHtml){const n={type:"raw",value:t.value};return e.patch(t,n),e.applyData(t,n)}}function fvt(e,t){const n=t.referenceType;let a="]";if(n==="collapsed"?a+="[]":n==="full"&&(a+="["+(t.label||t.identifier)+"]"),t.type==="imageReference")return[{type:"text",value:"!["+t.alt+a}];const r=e.all(t),o=r[0];o&&o.type==="text"?o.value="["+o.value:r.unshift({type:"text",value:"["});const i=r[r.length-1];return i&&i.type==="text"?i.value+=a:r.push({type:"text",value:a}),r}function BGt(e,t){const n=String(t.identifier).toUpperCase(),a=e.definitionById.get(n);if(!a)return fvt(e,t);const r={src:pp(a.url||""),alt:t.alt};a.title!==null&&a.title!==void 0&&(r.title=a.title);const o={type:"element",tagName:"img",properties:r,children:[]};return e.patch(t,o),e.applyData(t,o)}function jGt(e,t){const n={src:pp(t.url)};t.alt!==null&&t.alt!==void 0&&(n.alt=t.alt),t.title!==null&&t.title!==void 0&&(n.title=t.title);const a={type:"element",tagName:"img",properties:n,children:[]};return e.patch(t,a),e.applyData(t,a)}function HGt(e,t){const n={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,n);const a={type:"element",tagName:"code",properties:{},children:[n]};return e.patch(t,a),e.applyData(t,a)}function GGt(e,t){const n=String(t.identifier).toUpperCase(),a=e.definitionById.get(n);if(!a)return fvt(e,t);const r={href:pp(a.url||"")};a.title!==null&&a.title!==void 0&&(r.title=a.title);const o={type:"element",tagName:"a",properties:r,children:e.all(t)};return e.patch(t,o),e.applyData(t,o)}function qGt(e,t){const n={href:pp(t.url)};t.title!==null&&t.title!==void 0&&(n.title=t.title);const a={type:"element",tagName:"a",properties:n,children:e.all(t)};return e.patch(t,a),e.applyData(t,a)}function VGt(e,t,n){const a=e.all(t),r=n?WGt(n):gvt(t),o={},i=[];if(typeof t.checked=="boolean"){const g=a[0];let p;g&&g.type==="element"&&g.tagName==="p"?p=g:(p={type:"element",tagName:"p",properties:{},children:[]},a.unshift(p)),p.children.length>0&&p.children.unshift({type:"text",value:" "}),p.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),o.className=["task-list-item"]}let l=-1;for(;++l1}function YGt(e,t){const n={},a=e.all(t);let r=-1;for(typeof t.start=="number"&&t.start!==1&&(n.start=t.start);++r0){const i={type:"element",tagName:"tbody",properties:{},children:e.wrap(n,!0)},l=Bi(t.children[1]),c=Iv(t.children[t.children.length-1]);l&&c&&(i.position={start:l,end:c}),r.push(i)}const o={type:"element",tagName:"table",properties:{},children:e.wrap(r,!0)};return e.patch(t,o),e.applyData(t,o)}function QGt(e,t,n){const a=n?n.children:void 0,o=(a?a.indexOf(t):1)===0?"th":"td",i=n&&n.type==="table"?n.align:void 0,l=i?i.length:t.children.length;let c=-1;const d=[];for(;++c0,!0),a[0]),r=a.index+a[0].length,a=n.exec(t);return o.push(x9(t.slice(r),r>0,!1)),o.join("")}function x9(e,t,n){let a=0,r=e.length;if(t){let o=e.codePointAt(a);for(;o===A9||o===T9;)a++,o=e.codePointAt(a)}if(n){let o=e.codePointAt(r-1);for(;o===A9||o===T9;)r--,o=e.codePointAt(r-1)}return r>a?e.slice(a,r):""}function nqt(e,t){const n={type:"text",value:tqt(String(t.value))};return e.patch(t,n),e.applyData(t,n)}function aqt(e,t){const n={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)}const rqt={blockquote:OGt,break:MGt,code:LGt,delete:PGt,emphasis:zGt,footnoteReference:$Gt,heading:FGt,html:UGt,imageReference:BGt,image:jGt,inlineCode:HGt,linkReference:GGt,link:qGt,listItem:VGt,list:YGt,paragraph:KGt,root:XGt,strong:ZGt,table:JGt,tableCell:eqt,tableRow:QGt,text:nqt,thematicBreak:aqt,toml:kb,yaml:kb,definition:kb,footnoteDefinition:kb};function kb(){}const mvt=-1,Mv=0,fg=1,ay=2,DL=3,OL=4,ML=5,LL=6,hvt=7,bvt=8,C9=typeof self=="object"?self:globalThis,oqt=(e,t)=>{const n=(r,o)=>(e.set(o,r),r),a=r=>{if(e.has(r))return e.get(r);const[o,i]=t[r];switch(o){case Mv:case mvt:return n(i,r);case fg:{const l=n([],r);for(const c of i)l.push(a(c));return l}case ay:{const l=n({},r);for(const[c,d]of i)l[a(c)]=a(d);return l}case DL:return n(new Date(i),r);case OL:{const{source:l,flags:c}=i;return n(new RegExp(l,c),r)}case ML:{const l=n(new Map,r);for(const[c,d]of i)l.set(a(c),a(d));return l}case LL:{const l=n(new Set,r);for(const c of i)l.add(a(c));return l}case hvt:{const{name:l,message:c}=i;return n(new C9[l](c),r)}case bvt:return n(BigInt(i),r);case"BigInt":return n(Object(BigInt(i)),r);case"ArrayBuffer":return n(new Uint8Array(i).buffer,i);case"DataView":{const{buffer:l}=new Uint8Array(i);return n(new DataView(l),i)}}return n(new C9[o](i),r)};return a},R9=e=>oqt(new Map,e)(0),Zu="",{toString:iqt}={},{keys:sqt}=Object,xf=e=>{const t=typeof e;if(t!=="object"||!e)return[Mv,t];const n=iqt.call(e).slice(8,-1);switch(n){case"Array":return[fg,Zu];case"Object":return[ay,Zu];case"Date":return[DL,Zu];case"RegExp":return[OL,Zu];case"Map":return[ML,Zu];case"Set":return[LL,Zu];case"DataView":return[fg,n]}return n.includes("Array")?[fg,n]:n.includes("Error")?[hvt,n]:[ay,n]},_b=([e,t])=>e===Mv&&(t==="function"||t==="symbol"),lqt=(e,t,n,a)=>{const r=(i,l)=>{const c=a.push(i)-1;return n.set(l,c),c},o=i=>{if(n.has(i))return n.get(i);let[l,c]=xf(i);switch(l){case Mv:{let g=i;switch(c){case"bigint":l=bvt,g=i.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+c);g=null;break;case"undefined":return r([mvt],i)}return r([l,g],i)}case fg:{if(c){let m=i;return c==="DataView"?m=new Uint8Array(i.buffer):c==="ArrayBuffer"&&(m=new Uint8Array(i)),r([c,[...m]],i)}const g=[],p=r([l,g],i);for(const m of i)g.push(o(m));return p}case ay:{if(c)switch(c){case"BigInt":return r([c,i.toString()],i);case"Boolean":case"Number":case"String":return r([c,i.valueOf()],i)}if(t&&"toJSON"in i)return o(i.toJSON());const g=[],p=r([l,g],i);for(const m of sqt(i))(e||!_b(xf(i[m])))&&g.push([o(m),o(i[m])]);return p}case DL:return r([l,i.toISOString()],i);case OL:{const{source:g,flags:p}=i;return r([l,{source:g,flags:p}],i)}case ML:{const g=[],p=r([l,g],i);for(const[m,b]of i)(e||!(_b(xf(m))||_b(xf(b))))&&g.push([o(m),o(b)]);return p}case LL:{const g=[],p=r([l,g],i);for(const m of i)(e||!_b(xf(m)))&&g.push(o(m));return p}}const{message:d}=i;return r([l,{name:c,message:d}],i)};return o},N9=(e,{json:t,lossy:n}={})=>{const a=[];return lqt(!(t||n),!!t,new Map,a)(e),a},Bd=typeof structuredClone=="function"?(e,t)=>t&&("json"in t||"lossy"in t)?R9(N9(e,t)):structuredClone(e):(e,t)=>R9(N9(e,t));function cqt(e,t){const n=[{type:"text",value:"↩"}];return t>1&&n.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(t)}]}),n}function uqt(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function dqt(e){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",n=e.options.footnoteBackContent||cqt,a=e.options.footnoteBackLabel||uqt,r=e.options.footnoteLabel||"Footnotes",o=e.options.footnoteLabelTagName||"h2",i=e.options.footnoteLabelProperties||{className:["sr-only"]},l=[];let c=-1;for(;++c0&&v.push({type:"text",value:" "});let C=typeof n=="string"?n:n(c,b);typeof C=="string"&&(C={type:"text",value:C}),v.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+m+(b>1?"-"+b:""),dataFootnoteBackref:"",ariaLabel:typeof a=="string"?a:a(c,b),className:["data-footnote-backref"]},children:Array.isArray(C)?C:[C]})}const w=g[g.length-1];if(w&&w.type==="element"&&w.tagName==="p"){const C=w.children[w.children.length-1];C&&C.type==="text"?C.value+=" ":w.children.push({type:"text",value:" "}),w.children.push(...v)}else g.push(...v);const S={type:"element",tagName:"li",properties:{id:t+"fn-"+m},children:e.wrap(g,!0)};e.patch(d,S),l.push(S)}if(l.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:o,properties:{...Bd(i),id:"footnote-label"},children:[{type:"text",value:r}]},{type:"text",value:` -`},{type:"element",tagName:"ol",properties:{},children:e.wrap(l,!0)},{type:"text",value:` -`}]}}const eI={}.hasOwnProperty,pqt={};function fqt(e,t){const n=t||pqt,a=new Map,r=new Map,o=new Map,i={...rqt,...n.handlers},l={all:d,applyData:mqt,definitionById:a,footnoteById:r,footnoteCounts:o,footnoteOrder:[],handlers:i,one:c,options:n,patch:gqt,wrap:bqt};return uv(e,function(g){if(g.type==="definition"||g.type==="footnoteDefinition"){const p=g.type==="definition"?a:r,m=String(g.identifier).toUpperCase();p.has(m)||p.set(m,g)}}),l;function c(g,p){const m=g.type,b=l.handlers[m];if(eI.call(l.handlers,m)&&b)return b(l,g,p);if(l.options.passThrough&&l.options.passThrough.includes(m)){if("children"in g){const{children:_,...w}=g,S=Bd(w);return S.children=l.all(g),S}return Bd(g)}return(l.options.unknownHandler||hqt)(l,g,p)}function d(g){const p=[];if("children"in g){const m=g.children;let b=-1;for(;++b0&&n.push({type:"text",value:` -`}),n}function I9(e){let t=0,n=e.charCodeAt(t);for(;n===9||n===32;)t++,n=e.charCodeAt(t);return e.slice(t)}function D9(e,t){const n=fqt(e,t),a=n.one(e,void 0),r=dqt(n),o=Array.isArray(a)?{type:"root",children:a}:a||{type:"root",children:[]};return r&&o.children.push({type:"text",value:` -`},r),o}function yqt(e,t){return e&&"run"in e?async function(n,a){const r=D9(n,{file:a,...t});await e.run(r,a)}:function(n,a){return D9(n,{file:a,...e||t})}}const vqt="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",O9=[],M9={allowDangerousHtml:!0},kqt=/^(https?|ircs?|mailto|xmpp)$/i,_qt=[{from:"astPlugins",id:"remove-buggy-html-in-markdown-parser"},{from:"allowDangerousHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"allowNode",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowElement"},{from:"allowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowedElements"},{from:"className",id:"remove-classname"},{from:"disallowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"disallowedElements"},{from:"escapeHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"includeElementIndex",id:"#remove-includeelementindex"},{from:"includeNodeIndex",id:"change-includenodeindex-to-includeelementindex"},{from:"linkTarget",id:"remove-linktarget"},{from:"plugins",id:"change-plugins-to-remarkplugins",to:"remarkPlugins"},{from:"rawSourcePos",id:"#remove-rawsourcepos"},{from:"renderers",id:"change-renderers-to-components",to:"components"},{from:"source",id:"change-source-to-children",to:"children"},{from:"sourcePos",id:"#remove-sourcepos"},{from:"transformImageUri",id:"#add-urltransform",to:"urlTransform"},{from:"transformLinkUri",id:"#add-urltransform",to:"urlTransform"}];function wqt(e){const t=Sqt(e),n=Eqt(e);return Aqt(t.runSync(t.parse(n),n),e)}function Sqt(e){const t=e.rehypePlugins||O9,n=e.remarkPlugins||O9,a=e.remarkRehypeOptions?{...e.remarkRehypeOptions,...M9}:M9;return YFt().use(DGt).use(n).use(yqt,a).use(t)}function Eqt(e){const t=e.children||"",n=new H0t;return typeof t=="string"&&(n.value=t),n}function Aqt(e,t){const n=t.allowedElements,a=t.allowElement,r=t.components,o=t.disallowedElements,i=t.skipHtml,l=t.unwrapDisallowed,c=t.urlTransform||Tqt;for(const g of _qt)Object.hasOwn(t,g.from)&&(""+g.from+(g.to?"use `"+g.to+"` instead":"remove it")+vqt+g.id,void 0);return uv(e,d),mjt(e,{Fragment:A.Fragment,components:r,ignoreInvalidStyle:!0,jsx:A.jsx,jsxs:A.jsxs,passKeys:!0,passNode:!0});function d(g,p,m){if(g.type==="raw"&&m&&typeof p=="number")return i?m.children.splice(p,1):m.children[p]={type:"text",value:g.value},p;if(g.type==="element"){let b;for(b in vS)if(Object.hasOwn(vS,b)&&Object.hasOwn(g.properties,b)){const v=g.properties[b],_=vS[b];(_===null||_.includes(g.tagName))&&(g.properties[b]=c(String(v||""),b,g))}}if(g.type==="element"){let b=n?!n.includes(g.tagName):o?o.includes(g.tagName):!1;if(!b&&a&&typeof p=="number"&&(b=!a(g,p,m)),b&&m&&typeof p=="number")return l&&g.children?m.children.splice(p,1,...g.children):m.children.splice(p,1),p}}}function Tqt(e){const t=e.indexOf(":"),n=e.indexOf("?"),a=e.indexOf("#"),r=e.indexOf("/");return t===-1||r!==-1&&t>r||n!==-1&&t>n||a!==-1&&t>a||kqt.test(e.slice(0,t))?e:""}function xqt(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function PL(e,t,n){const r=vm((n||{}).ignore||[]),o=Cqt(t);let i=-1;for(;++i0?{type:"text",value:y}:void 0),y===!1?m.lastIndex=O+1:(v!==O&&C.push({type:"text",value:d.value.slice(v,O)}),Array.isArray(y)?C.push(...y):y&&C.push(y),v=O+R[0].length,S=!0),!m.global)break;R=m.exec(d.value)}return S?(v?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],a=n.indexOf(")");const r=L$(e,"(");let o=L$(e,")");for(;a!==-1&&r>o;)e+=n.slice(0,a+1),n=n.slice(a+1),a=n.indexOf(")"),o++;return[e,n]}function yvt(e,t){const n=e.input.charCodeAt(e.index-1);return(e.index===0||Gc(n)||Dv(n))&&(!t||n!==47)}vvt.peek=Zqt;function Hqt(){this.buffer()}function Gqt(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function qqt(){this.buffer()}function Vqt(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function Wqt(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=Ko(this.sliceSerialize(e)).toLowerCase(),n.label=t}function Yqt(e){this.exit(e)}function Kqt(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=Ko(this.sliceSerialize(e)).toLowerCase(),n.label=t}function Xqt(e){this.exit(e)}function Zqt(){return"["}function vvt(e,t,n,a){const r=n.createTracker(a);let o=r.move("[^");const i=n.enter("footnoteReference"),l=n.enter("reference");return o+=r.move(n.safe(n.associationId(e),{after:"]",before:o})),l(),i(),o+=r.move("]"),o}function Jqt(){return{enter:{gfmFootnoteCallString:Hqt,gfmFootnoteCall:Gqt,gfmFootnoteDefinitionLabelString:qqt,gfmFootnoteDefinition:Vqt},exit:{gfmFootnoteCallString:Wqt,gfmFootnoteCall:Yqt,gfmFootnoteDefinitionLabelString:Kqt,gfmFootnoteDefinition:Xqt}}}function Qqt(e){let t=!1;return e&&e.firstLineBlank&&(t=!0),{handlers:{footnoteDefinition:n,footnoteReference:vvt},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]};function n(a,r,o,i){const l=o.createTracker(i);let c=l.move("[^");const d=o.enter("footnoteDefinition"),g=o.enter("label");return c+=l.move(o.safe(o.associationId(a),{before:c,after:"]"})),g(),c+=l.move("]:"),a.children&&a.children.length>0&&(l.shift(4),c+=l.move((t?` -`:" ")+o.indentLines(o.containerFlow(a,l.current()),t?kvt:eVt))),d(),c}}function eVt(e,t,n){return t===0?e:kvt(e,t,n)}function kvt(e,t,n){return(n?"":" ")+e}const tVt=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];_vt.peek=iVt;function nVt(){return{canContainEols:["delete"],enter:{strikethrough:rVt},exit:{strikethrough:oVt}}}function aVt(){return{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:tVt}],handlers:{delete:_vt}}}function rVt(e){this.enter({type:"delete",children:[]},e)}function oVt(e){this.exit(e)}function _vt(e,t,n,a){const r=n.createTracker(a),o=n.enter("strikethrough");let i=r.move("~~");return i+=n.containerPhrasing(e,{...r.current(),before:i,after:"~"}),i+=r.move("~~"),o(),i}function iVt(){return"~"}function sVt(e){return e.length}function lVt(e,t){const n=t||{},a=(n.align||[]).concat(),r=n.stringLength||sVt,o=[],i=[],l=[],c=[];let d=0,g=-1;for(;++gd&&(d=e[g].length);++Sc[S])&&(c[S]=R)}_.push(C)}i[g]=_,l[g]=w}let p=-1;if(typeof a=="object"&&"length"in a)for(;++pc[p]&&(c[p]=C),b[p]=C),m[p]=R}i.splice(1,0,m),l.splice(1,0,b),g=-1;const v=[];for(;++g "),o.shift(2);const i=n.indentLines(n.containerFlow(e,o.current()),dVt);return r(),i}function dVt(e,t,n){return">"+(n?"":" ")+e}function pVt(e,t){return P9(e,t.inConstruct,!0)&&!P9(e,t.notInConstruct,!1)}function P9(e,t,n){if(typeof t=="string"&&(t=[t]),!t||t.length===0)return n;let a=-1;for(;++ai&&(i=o):o=1,r=a+t.length,a=n.indexOf(t,r);return i}function fVt(e,t){return!!(t.options.fences===!1&&e.value&&!e.lang&&/[^ \r\n]/.test(e.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(e.value))}function gVt(e){const t=e.options.fence||"`";if(t!=="`"&&t!=="~")throw new Error("Cannot serialize code with `"+t+"` for `options.fence`, expected `` ` `` or `~`");return t}function mVt(e,t,n,a){const r=gVt(n),o=e.value||"",i=r==="`"?"GraveAccent":"Tilde";if(fVt(e,n)){const p=n.enter("codeIndented"),m=n.indentLines(o,hVt);return p(),m}const l=n.createTracker(a),c=r.repeat(Math.max(wvt(o,r)+1,3)),d=n.enter("codeFenced");let g=l.move(c);if(e.lang){const p=n.enter(`codeFencedLang${i}`);g+=l.move(n.safe(e.lang,{before:g,after:" ",encode:["`"],...l.current()})),p()}if(e.lang&&e.meta){const p=n.enter(`codeFencedMeta${i}`);g+=l.move(" "),g+=l.move(n.safe(e.meta,{before:g,after:` -`,encode:["`"],...l.current()})),p()}return g+=l.move(` -`),o&&(g+=l.move(o+` -`)),g+=l.move(c),d(),g}function hVt(e,t,n){return(n?"":" ")+e}function zL(e){const t=e.options.quote||'"';if(t!=='"'&&t!=="'")throw new Error("Cannot serialize title with `"+t+"` for `options.quote`, expected `\"`, or `'`");return t}function bVt(e,t,n,a){const r=zL(n),o=r==='"'?"Quote":"Apostrophe",i=n.enter("definition");let l=n.enter("label");const c=n.createTracker(a);let d=c.move("[");return d+=c.move(n.safe(n.associationId(e),{before:d,after:"]",...c.current()})),d+=c.move("]: "),l(),!e.url||/[\0- \u007F]/.test(e.url)?(l=n.enter("destinationLiteral"),d+=c.move("<"),d+=c.move(n.safe(e.url,{before:d,after:">",...c.current()})),d+=c.move(">")):(l=n.enter("destinationRaw"),d+=c.move(n.safe(e.url,{before:d,after:e.title?" ":` -`,...c.current()}))),l(),e.title&&(l=n.enter(`title${o}`),d+=c.move(" "+r),d+=c.move(n.safe(e.title,{before:d,after:r,...c.current()})),d+=c.move(r),l()),i(),d}function yVt(e){const t=e.options.emphasis||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize emphasis with `"+t+"` for `options.emphasis`, expected `*`, or `_`");return t}function Gg(e){return"&#x"+e.toString(16).toUpperCase()+";"}function ry(e,t,n){const a=Ud(e),r=Ud(t);return a===void 0?r===void 0?n==="_"?{inside:!0,outside:!0}:{inside:!1,outside:!1}:r===1?{inside:!0,outside:!0}:{inside:!1,outside:!0}:a===1?r===void 0?{inside:!1,outside:!1}:r===1?{inside:!0,outside:!0}:{inside:!1,outside:!1}:r===void 0?{inside:!1,outside:!1}:r===1?{inside:!0,outside:!1}:{inside:!1,outside:!1}}Svt.peek=vVt;function Svt(e,t,n,a){const r=yVt(n),o=n.enter("emphasis"),i=n.createTracker(a),l=i.move(r);let c=i.move(n.containerPhrasing(e,{after:r,before:l,...i.current()}));const d=c.charCodeAt(0),g=ry(a.before.charCodeAt(a.before.length-1),d,r);g.inside&&(c=Gg(d)+c.slice(1));const p=c.charCodeAt(c.length-1),m=ry(a.after.charCodeAt(0),p,r);m.inside&&(c=c.slice(0,-1)+Gg(p));const b=i.move(r);return o(),n.attentionEncodeSurroundingInfo={after:m.outside,before:g.outside},l+c+b}function vVt(e,t,n){return n.options.emphasis||"*"}function kVt(e,t){let n=!1;return uv(e,function(a){if("value"in a&&/\r?\n|\r/.test(a.value)||a.type==="break")return n=!0,WN}),!!((!e.depth||e.depth<3)&&NL(e)&&(t.options.setext||n))}function _Vt(e,t,n,a){const r=Math.max(Math.min(6,e.depth||1),1),o=n.createTracker(a);if(kVt(e,n)){const g=n.enter("headingSetext"),p=n.enter("phrasing"),m=n.containerPhrasing(e,{...o.current(),before:` -`,after:` -`});return p(),g(),m+` -`+(r===1?"=":"-").repeat(m.length-(Math.max(m.lastIndexOf("\r"),m.lastIndexOf(` -`))+1))}const i="#".repeat(r),l=n.enter("headingAtx"),c=n.enter("phrasing");o.move(i+" ");let d=n.containerPhrasing(e,{before:"# ",after:` -`,...o.current()});return/^[\t ]/.test(d)&&(d=Gg(d.charCodeAt(0))+d.slice(1)),d=d?i+" "+d:i,n.options.closeAtx&&(d+=" "+i),c(),l(),d}Evt.peek=wVt;function Evt(e){return e.value||""}function wVt(){return"<"}Avt.peek=SVt;function Avt(e,t,n,a){const r=zL(n),o=r==='"'?"Quote":"Apostrophe",i=n.enter("image");let l=n.enter("label");const c=n.createTracker(a);let d=c.move("![");return d+=c.move(n.safe(e.alt,{before:d,after:"]",...c.current()})),d+=c.move("]("),l(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(l=n.enter("destinationLiteral"),d+=c.move("<"),d+=c.move(n.safe(e.url,{before:d,after:">",...c.current()})),d+=c.move(">")):(l=n.enter("destinationRaw"),d+=c.move(n.safe(e.url,{before:d,after:e.title?" ":")",...c.current()}))),l(),e.title&&(l=n.enter(`title${o}`),d+=c.move(" "+r),d+=c.move(n.safe(e.title,{before:d,after:r,...c.current()})),d+=c.move(r),l()),d+=c.move(")"),i(),d}function SVt(){return"!"}Tvt.peek=EVt;function Tvt(e,t,n,a){const r=e.referenceType,o=n.enter("imageReference");let i=n.enter("label");const l=n.createTracker(a);let c=l.move("![");const d=n.safe(e.alt,{before:c,after:"]",...l.current()});c+=l.move(d+"]["),i();const g=n.stack;n.stack=[],i=n.enter("reference");const p=n.safe(n.associationId(e),{before:c,after:"]",...l.current()});return i(),n.stack=g,o(),r==="full"||!d||d!==p?c+=l.move(p+"]"):r==="shortcut"?c=c.slice(0,-1):c+=l.move("]"),c}function EVt(){return"!"}xvt.peek=AVt;function xvt(e,t,n){let a=e.value||"",r="`",o=-1;for(;new RegExp("(^|[^`])"+r+"([^`]|$)").test(a);)r+="`";for(/[^ \r\n]/.test(a)&&(/^[ \r\n]/.test(a)&&/[ \r\n]$/.test(a)||/^`|`$/.test(a))&&(a=" "+a+" ");++o\u007F]/.test(e.url))}Rvt.peek=TVt;function Rvt(e,t,n,a){const r=zL(n),o=r==='"'?"Quote":"Apostrophe",i=n.createTracker(a);let l,c;if(Cvt(e,n)){const g=n.stack;n.stack=[],l=n.enter("autolink");let p=i.move("<");return p+=i.move(n.containerPhrasing(e,{before:p,after:">",...i.current()})),p+=i.move(">"),l(),n.stack=g,p}l=n.enter("link"),c=n.enter("label");let d=i.move("[");return d+=i.move(n.containerPhrasing(e,{before:d,after:"](",...i.current()})),d+=i.move("]("),c(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(c=n.enter("destinationLiteral"),d+=i.move("<"),d+=i.move(n.safe(e.url,{before:d,after:">",...i.current()})),d+=i.move(">")):(c=n.enter("destinationRaw"),d+=i.move(n.safe(e.url,{before:d,after:e.title?" ":")",...i.current()}))),c(),e.title&&(c=n.enter(`title${o}`),d+=i.move(" "+r),d+=i.move(n.safe(e.title,{before:d,after:r,...i.current()})),d+=i.move(r),c()),d+=i.move(")"),l(),d}function TVt(e,t,n){return Cvt(e,n)?"<":"["}Nvt.peek=xVt;function Nvt(e,t,n,a){const r=e.referenceType,o=n.enter("linkReference");let i=n.enter("label");const l=n.createTracker(a);let c=l.move("[");const d=n.containerPhrasing(e,{before:c,after:"]",...l.current()});c+=l.move(d+"]["),i();const g=n.stack;n.stack=[],i=n.enter("reference");const p=n.safe(n.associationId(e),{before:c,after:"]",...l.current()});return i(),n.stack=g,o(),r==="full"||!d||d!==p?c+=l.move(p+"]"):r==="shortcut"?c=c.slice(0,-1):c+=l.move("]"),c}function xVt(){return"["}function $L(e){const t=e.options.bullet||"*";if(t!=="*"&&t!=="+"&&t!=="-")throw new Error("Cannot serialize items with `"+t+"` for `options.bullet`, expected `*`, `+`, or `-`");return t}function CVt(e){const t=$L(e),n=e.options.bulletOther;if(!n)return t==="*"?"-":"*";if(n!=="*"&&n!=="+"&&n!=="-")throw new Error("Cannot serialize items with `"+n+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(n===t)throw new Error("Expected `bullet` (`"+t+"`) and `bulletOther` (`"+n+"`) to be different");return n}function RVt(e){const t=e.options.bulletOrdered||".";if(t!=="."&&t!==")")throw new Error("Cannot serialize items with `"+t+"` for `options.bulletOrdered`, expected `.` or `)`");return t}function Ivt(e){const t=e.options.rule||"*";if(t!=="*"&&t!=="-"&&t!=="_")throw new Error("Cannot serialize rules with `"+t+"` for `options.rule`, expected `*`, `-`, or `_`");return t}function NVt(e,t,n,a){const r=n.enter("list"),o=n.bulletCurrent;let i=e.ordered?RVt(n):$L(n);const l=e.ordered?i==="."?")":".":CVt(n);let c=t&&n.bulletLastUsed?i===n.bulletLastUsed:!1;if(!e.ordered){const g=e.children?e.children[0]:void 0;if((i==="*"||i==="-")&&g&&(!g.children||!g.children[0])&&n.stack[n.stack.length-1]==="list"&&n.stack[n.stack.length-2]==="listItem"&&n.stack[n.stack.length-3]==="list"&&n.stack[n.stack.length-4]==="listItem"&&n.indexStack[n.indexStack.length-1]===0&&n.indexStack[n.indexStack.length-2]===0&&n.indexStack[n.indexStack.length-3]===0&&(c=!0),Ivt(n)===i&&g){let p=-1;for(;++p-1?t.start:1)+(n.options.incrementListMarker===!1?0:t.children.indexOf(e))+o);let i=o.length+1;(r==="tab"||r==="mixed"&&(t&&t.type==="list"&&t.spread||e.spread))&&(i=Math.ceil(i/4)*4);const l=n.createTracker(a);l.move(o+" ".repeat(i-o.length)),l.shift(i);const c=n.enter("listItem"),d=n.indentLines(n.containerFlow(e,l.current()),g);return c(),d;function g(p,m,b){return m?(b?"":" ".repeat(i))+p:(b?o:o+" ".repeat(i-o.length))+p}}function OVt(e,t,n,a){const r=n.enter("paragraph"),o=n.enter("phrasing"),i=n.containerPhrasing(e,a);return o(),r(),i}const MVt=vm(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function LVt(e,t,n,a){return(e.children.some(function(i){return MVt(i)})?n.containerPhrasing:n.containerFlow).call(n,e,a)}function PVt(e){const t=e.options.strong||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize strong with `"+t+"` for `options.strong`, expected `*`, or `_`");return t}Dvt.peek=zVt;function Dvt(e,t,n,a){const r=PVt(n),o=n.enter("strong"),i=n.createTracker(a),l=i.move(r+r);let c=i.move(n.containerPhrasing(e,{after:r,before:l,...i.current()}));const d=c.charCodeAt(0),g=ry(a.before.charCodeAt(a.before.length-1),d,r);g.inside&&(c=Gg(d)+c.slice(1));const p=c.charCodeAt(c.length-1),m=ry(a.after.charCodeAt(0),p,r);m.inside&&(c=c.slice(0,-1)+Gg(p));const b=i.move(r+r);return o(),n.attentionEncodeSurroundingInfo={after:m.outside,before:g.outside},l+c+b}function zVt(e,t,n){return n.options.strong||"*"}function $Vt(e,t,n,a){return n.safe(e.value,a)}function FVt(e){const t=e.options.ruleRepetition||3;if(t<3)throw new Error("Cannot serialize rules with repetition `"+t+"` for `options.ruleRepetition`, expected `3` or more");return t}function UVt(e,t,n){const a=(Ivt(n)+(n.options.ruleSpaces?" ":"")).repeat(FVt(n));return n.options.ruleSpaces?a.slice(0,-1):a}const Ovt={blockquote:uVt,break:z9,code:mVt,definition:bVt,emphasis:Svt,hardBreak:z9,heading:_Vt,html:Evt,image:Avt,imageReference:Tvt,inlineCode:xvt,link:Rvt,linkReference:Nvt,list:NVt,listItem:DVt,paragraph:OVt,root:LVt,strong:Dvt,text:$Vt,thematicBreak:UVt};function BVt(){return{enter:{table:jVt,tableData:$9,tableHeader:$9,tableRow:GVt},exit:{codeText:qVt,table:HVt,tableData:AS,tableHeader:AS,tableRow:AS}}}function jVt(e){const t=e._align;this.enter({type:"table",align:t.map(function(n){return n==="none"?null:n}),children:[]},e),this.data.inTable=!0}function HVt(e){this.exit(e),this.data.inTable=void 0}function GVt(e){this.enter({type:"tableRow",children:[]},e)}function AS(e){this.exit(e)}function $9(e){this.enter({type:"tableCell",children:[]},e)}function qVt(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,VVt));const n=this.stack[this.stack.length-1];n.type,n.value=t,this.exit(e)}function VVt(e,t){return t==="|"?t:e}function WVt(e){const t=e||{},n=t.tableCellPadding,a=t.tablePipeAlign,r=t.stringLength,o=n?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:` -`,inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[ :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{inlineCode:m,table:i,tableCell:c,tableRow:l}};function i(b,v,_,w){return d(g(b,_,w),b.align)}function l(b,v,_,w){const S=p(b,_,w),C=d([S]);return C.slice(0,C.indexOf(` -`))}function c(b,v,_,w){const S=_.enter("tableCell"),C=_.enter("phrasing"),R=_.containerPhrasing(b,{...w,before:o,after:o});return C(),S(),R}function d(b,v){return lVt(b,{align:v,alignDelimiters:a,padding:n,stringLength:r})}function g(b,v,_){const w=b.children;let S=-1;const C=[],R=v.enter("table");for(;++S0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}const dWt={tokenize:vWt,partial:!0};function pWt(){return{document:{91:{name:"gfmFootnoteDefinition",tokenize:hWt,continuation:{tokenize:bWt},exit:yWt}},text:{91:{name:"gfmFootnoteCall",tokenize:mWt},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:fWt,resolveTo:gWt}}}}function fWt(e,t,n){const a=this;let r=a.events.length;const o=a.parser.gfmFootnotes||(a.parser.gfmFootnotes=[]);let i;for(;r--;){const c=a.events[r][1];if(c.type==="labelImage"){i=c;break}if(c.type==="gfmFootnoteCall"||c.type==="labelLink"||c.type==="label"||c.type==="image"||c.type==="link")break}return l;function l(c){if(!i||!i._balanced)return n(c);const d=Ko(a.sliceSerialize({start:i.end,end:a.now()}));return d.codePointAt(0)!==94||!o.includes(d.slice(1))?n(c):(e.enter("gfmFootnoteCallLabelMarker"),e.consume(c),e.exit("gfmFootnoteCallLabelMarker"),t(c))}}function gWt(e,t){let n=e.length;for(;n--;)if(e[n][1].type==="labelImage"&&e[n][0]==="enter"){e[n][1];break}e[n+1][1].type="data",e[n+3][1].type="gfmFootnoteCallLabelMarker";const a={type:"gfmFootnoteCall",start:Object.assign({},e[n+3][1].start),end:Object.assign({},e[e.length-1][1].end)},r={type:"gfmFootnoteCallMarker",start:Object.assign({},e[n+3][1].end),end:Object.assign({},e[n+3][1].end)};r.end.column++,r.end.offset++,r.end._bufferIndex++;const o={type:"gfmFootnoteCallString",start:Object.assign({},r.end),end:Object.assign({},e[e.length-1][1].start)},i={type:"chunkString",contentType:"string",start:Object.assign({},o.start),end:Object.assign({},o.end)},l=[e[n+1],e[n+2],["enter",a,t],e[n+3],e[n+4],["enter",r,t],["exit",r,t],["enter",o,t],["enter",i,t],["exit",i,t],["exit",o,t],e[e.length-2],e[e.length-1],["exit",a,t]];return e.splice(n,e.length-n+1,...l),e}function mWt(e,t,n){const a=this,r=a.parser.gfmFootnotes||(a.parser.gfmFootnotes=[]);let o=0,i;return l;function l(p){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(p),e.exit("gfmFootnoteCallLabelMarker"),c}function c(p){return p!==94?n(p):(e.enter("gfmFootnoteCallMarker"),e.consume(p),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",d)}function d(p){if(o>999||p===93&&!i||p===null||p===91||Sn(p))return n(p);if(p===93){e.exit("chunkString");const m=e.exit("gfmFootnoteCallString");return r.includes(Ko(a.sliceSerialize(m)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(p),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(p)}return Sn(p)||(i=!0),o++,e.consume(p),p===92?g:d}function g(p){return p===91||p===92||p===93?(e.consume(p),o++,d):d(p)}}function hWt(e,t,n){const a=this,r=a.parser.gfmFootnotes||(a.parser.gfmFootnotes=[]);let o,i=0,l;return c;function c(v){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(v),e.exit("gfmFootnoteDefinitionLabelMarker"),d}function d(v){return v===94?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(v),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",g):n(v)}function g(v){if(i>999||v===93&&!l||v===null||v===91||Sn(v))return n(v);if(v===93){e.exit("chunkString");const _=e.exit("gfmFootnoteDefinitionLabelString");return o=Ko(a.sliceSerialize(_)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(v),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),m}return Sn(v)||(l=!0),i++,e.consume(v),v===92?p:g}function p(v){return v===91||v===92||v===93?(e.consume(v),i++,g):g(v)}function m(v){return v===58?(e.enter("definitionMarker"),e.consume(v),e.exit("definitionMarker"),r.includes(o)||r.push(o),zt(e,b,"gfmFootnoteDefinitionWhitespace")):n(v)}function b(v){return t(v)}}function bWt(e,t,n){return e.check(Im,t,e.attempt(dWt,t,n))}function yWt(e){e.exit("gfmFootnoteDefinition")}function vWt(e,t,n){const a=this;return zt(e,r,"gfmFootnoteDefinitionIndent",5);function r(o){const i=a.events[a.events.length-1];return i&&i[1].type==="gfmFootnoteDefinitionIndent"&&i[2].sliceSerialize(i[1],!0).length===4?t(o):n(o)}}function kWt(e){let n=(e||{}).singleTilde;const a={name:"strikethrough",tokenize:o,resolveAll:r};return n==null&&(n=!0),{text:{126:a},insideSpan:{null:[a]},attentionMarkers:{null:[126]}};function r(i,l){let c=-1;for(;++c1?c(v):(i.consume(v),p++,b);if(p<2&&!n)return c(v);const w=i.exit("strikethroughSequenceTemporary"),S=Ud(v);return w._open=!S||S===2&&!!_,w._close=!_||_===2&&!!S,l(v)}}}class _Wt{constructor(){this.map=[]}add(t,n,a){wWt(this,t,n,a)}consume(t){if(this.map.sort(function(o,i){return o[0]-i[0]}),this.map.length===0)return;let n=this.map.length;const a=[];for(;n>0;)n-=1,a.push(t.slice(this.map[n][0]+this.map[n][1]),this.map[n][2]),t.length=this.map[n][0];a.push(t.slice()),t.length=0;let r=a.pop();for(;r;){for(const o of r)t.push(o);r=a.pop()}this.map.length=0}}function wWt(e,t,n,a){let r=0;if(!(n===0&&a.length===0)){for(;r-1;){const J=a.events[V][1].type;if(J==="lineEnding"||J==="linePrefix")V--;else break}const q=V>-1?a.events[V][1].type:null,ne=q==="tableHead"||q==="tableRow"?y:c;return ne===y&&a.parser.lazy[a.now().line]?n(U):ne(U)}function c(U){return e.enter("tableHead"),e.enter("tableRow"),d(U)}function d(U){return U===124||(i=!0,o+=1),g(U)}function g(U){return U===null?n(U):rt(U)?o>1?(o=0,a.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(U),e.exit("lineEnding"),b):n(U):Bt(U)?zt(e,g,"whitespace")(U):(o+=1,i&&(i=!1,r+=1),U===124?(e.enter("tableCellDivider"),e.consume(U),e.exit("tableCellDivider"),i=!0,g):(e.enter("data"),p(U)))}function p(U){return U===null||U===124||Sn(U)?(e.exit("data"),g(U)):(e.consume(U),U===92?m:p)}function m(U){return U===92||U===124?(e.consume(U),p):p(U)}function b(U){return a.interrupt=!1,a.parser.lazy[a.now().line]?n(U):(e.enter("tableDelimiterRow"),i=!1,Bt(U)?zt(e,v,"linePrefix",a.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(U):v(U))}function v(U){return U===45||U===58?w(U):U===124?(i=!0,e.enter("tableCellDivider"),e.consume(U),e.exit("tableCellDivider"),_):D(U)}function _(U){return Bt(U)?zt(e,w,"whitespace")(U):w(U)}function w(U){return U===58?(o+=1,i=!0,e.enter("tableDelimiterMarker"),e.consume(U),e.exit("tableDelimiterMarker"),S):U===45?(o+=1,S(U)):U===null||rt(U)?O(U):D(U)}function S(U){return U===45?(e.enter("tableDelimiterFiller"),C(U)):D(U)}function C(U){return U===45?(e.consume(U),C):U===58?(i=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(U),e.exit("tableDelimiterMarker"),R):(e.exit("tableDelimiterFiller"),R(U))}function R(U){return Bt(U)?zt(e,O,"whitespace")(U):O(U)}function O(U){return U===124?v(U):U===null||rt(U)?!i||r!==o?D(U):(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(U)):D(U)}function D(U){return n(U)}function y(U){return e.enter("tableRow"),I(U)}function I(U){return U===124?(e.enter("tableCellDivider"),e.consume(U),e.exit("tableCellDivider"),I):U===null||rt(U)?(e.exit("tableRow"),t(U)):Bt(U)?zt(e,I,"whitespace")(U):(e.enter("data"),z(U))}function z(U){return U===null||U===124||Sn(U)?(e.exit("data"),I(U)):(e.consume(U),U===92?F:z)}function F(U){return U===92||U===124?(e.consume(U),z):z(U)}}function TWt(e,t){let n=-1,a=!0,r=0,o=[0,0,0,0],i=[0,0,0,0],l=!1,c=0,d,g,p;const m=new _Wt;for(;++nn[2]+1){const v=n[2]+1,_=n[3]-n[2]-1;e.add(v,_,[])}}e.add(n[3]+1,0,[["exit",p,t]])}return r!==void 0&&(o.end=Object.assign({},rd(t.events,r)),e.add(r,0,[["exit",o,t]]),o=void 0),o}function U9(e,t,n,a,r){const o=[],i=rd(t.events,n);r&&(r.end=Object.assign({},i),o.push(["exit",r,t])),a.end=Object.assign({},i),o.push(["exit",a,t]),e.add(n+1,0,o)}function rd(e,t){const n=e[t],a=n[0]==="enter"?"start":"end";return n[1][a]}const xWt={name:"tasklistCheck",tokenize:RWt};function CWt(){return{text:{91:xWt}}}function RWt(e,t,n){const a=this;return r;function r(c){return a.previous!==null||!a._gfmTasklistFirstContentOfListItem?n(c):(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(c),e.exit("taskListCheckMarker"),o)}function o(c){return Sn(c)?(e.enter("taskListCheckValueUnchecked"),e.consume(c),e.exit("taskListCheckValueUnchecked"),i):c===88||c===120?(e.enter("taskListCheckValueChecked"),e.consume(c),e.exit("taskListCheckValueChecked"),i):n(c)}function i(c){return c===93?(e.enter("taskListCheckMarker"),e.consume(c),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),l):n(c)}function l(c){return rt(c)?t(c):Bt(c)?e.check({tokenize:NWt},t,n)(c):n(c)}}function NWt(e,t,n){return zt(e,a,"whitespace");function a(r){return r===null?n(r):t(r)}}function IWt(e){return evt([nWt(),pWt(),kWt(e),EWt(),CWt()])}const DWt={};function OWt(e){const t=this,n=e||DWt,a=t.data(),r=a.micromarkExtensions||(a.micromarkExtensions=[]),o=a.fromMarkdownExtensions||(a.fromMarkdownExtensions=[]),i=a.toMarkdownExtensions||(a.toMarkdownExtensions=[]);r.push(IWt(n)),o.push(JVt()),i.push(QVt(n))}var Sb={exports:{}},B9;function MWt(){return B9||(B9=1,(function(e,t){Object.defineProperty(t,"__esModule",{value:!0});const n=["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];function a(y){return n.includes(y)}const r=["Function","Generator","AsyncGenerator","GeneratorFunction","AsyncGeneratorFunction","AsyncFunction","Observable","Array","Buffer","Blob","Object","RegExp","Date","Error","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","DataView","Promise","URL","FormData","URLSearchParams","HTMLElement",...n];function o(y){return r.includes(y)}const i=["null","undefined","string","number","bigint","boolean","symbol"];function l(y){return i.includes(y)}function c(y){return I=>typeof I===y}const{toString:d}=Object.prototype,g=y=>{const I=d.call(y).slice(8,-1);if(/HTML\w+Element/.test(I)&&m.domElement(y))return"HTMLElement";if(o(I))return I},p=y=>I=>g(I)===y;function m(y){if(y===null)return"null";switch(typeof y){case"undefined":return"undefined";case"string":return"string";case"number":return"number";case"boolean":return"boolean";case"function":return"Function";case"bigint":return"bigint";case"symbol":return"symbol"}if(m.observable(y))return"Observable";if(m.array(y))return"Array";if(m.buffer(y))return"Buffer";const I=g(y);if(I)return I;if(y instanceof String||y instanceof Boolean||y instanceof Number)throw new TypeError("Please don't use object wrappers for primitive types");return"Object"}m.undefined=c("undefined"),m.string=c("string");const b=c("number");m.number=y=>b(y)&&!m.nan(y),m.bigint=c("bigint"),m.function_=c("function"),m.null_=y=>y===null,m.class_=y=>m.function_(y)&&y.toString().startsWith("class "),m.boolean=y=>y===!0||y===!1,m.symbol=c("symbol"),m.numericString=y=>m.string(y)&&!m.emptyStringOrWhitespace(y)&&!Number.isNaN(Number(y)),m.array=(y,I)=>Array.isArray(y)?m.function_(I)?y.every(I):!0:!1,m.buffer=y=>{var I,z,F,U;return(U=(F=(z=(I=y)===null||I===void 0?void 0:I.constructor)===null||z===void 0?void 0:z.isBuffer)===null||F===void 0?void 0:F.call(z,y))!==null&&U!==void 0?U:!1},m.blob=y=>p("Blob")(y),m.nullOrUndefined=y=>m.null_(y)||m.undefined(y),m.object=y=>!m.null_(y)&&(typeof y=="object"||m.function_(y)),m.iterable=y=>{var I;return m.function_((I=y)===null||I===void 0?void 0:I[Symbol.iterator])},m.asyncIterable=y=>{var I;return m.function_((I=y)===null||I===void 0?void 0:I[Symbol.asyncIterator])},m.generator=y=>{var I,z;return m.iterable(y)&&m.function_((I=y)===null||I===void 0?void 0:I.next)&&m.function_((z=y)===null||z===void 0?void 0:z.throw)},m.asyncGenerator=y=>m.asyncIterable(y)&&m.function_(y.next)&&m.function_(y.throw),m.nativePromise=y=>p("Promise")(y);const v=y=>{var I,z;return m.function_((I=y)===null||I===void 0?void 0:I.then)&&m.function_((z=y)===null||z===void 0?void 0:z.catch)};m.promise=y=>m.nativePromise(y)||v(y),m.generatorFunction=p("GeneratorFunction"),m.asyncGeneratorFunction=y=>g(y)==="AsyncGeneratorFunction",m.asyncFunction=y=>g(y)==="AsyncFunction",m.boundFunction=y=>m.function_(y)&&!y.hasOwnProperty("prototype"),m.regExp=p("RegExp"),m.date=p("Date"),m.error=p("Error"),m.map=y=>p("Map")(y),m.set=y=>p("Set")(y),m.weakMap=y=>p("WeakMap")(y),m.weakSet=y=>p("WeakSet")(y),m.int8Array=p("Int8Array"),m.uint8Array=p("Uint8Array"),m.uint8ClampedArray=p("Uint8ClampedArray"),m.int16Array=p("Int16Array"),m.uint16Array=p("Uint16Array"),m.int32Array=p("Int32Array"),m.uint32Array=p("Uint32Array"),m.float32Array=p("Float32Array"),m.float64Array=p("Float64Array"),m.bigInt64Array=p("BigInt64Array"),m.bigUint64Array=p("BigUint64Array"),m.arrayBuffer=p("ArrayBuffer"),m.sharedArrayBuffer=p("SharedArrayBuffer"),m.dataView=p("DataView"),m.enumCase=(y,I)=>Object.values(I).includes(y),m.directInstanceOf=(y,I)=>Object.getPrototypeOf(y)===I.prototype,m.urlInstance=y=>p("URL")(y),m.urlString=y=>{if(!m.string(y))return!1;try{return new URL(y),!0}catch{return!1}},m.truthy=y=>!!y,m.falsy=y=>!y,m.nan=y=>Number.isNaN(y),m.primitive=y=>m.null_(y)||l(typeof y),m.integer=y=>Number.isInteger(y),m.safeInteger=y=>Number.isSafeInteger(y),m.plainObject=y=>{if(d.call(y)!=="[object Object]")return!1;const I=Object.getPrototypeOf(y);return I===null||I===Object.getPrototypeOf({})},m.typedArray=y=>a(g(y));const _=y=>m.safeInteger(y)&&y>=0;m.arrayLike=y=>!m.nullOrUndefined(y)&&!m.function_(y)&&_(y.length),m.inRange=(y,I)=>{if(m.number(I))return y>=Math.min(0,I)&&y<=Math.max(I,0);if(m.array(I)&&I.length===2)return y>=Math.min(...I)&&y<=Math.max(...I);throw new TypeError(`Invalid range: ${JSON.stringify(I)}`)};const w=1,S=["innerHTML","ownerDocument","style","attributes","nodeValue"];m.domElement=y=>m.object(y)&&y.nodeType===w&&m.string(y.nodeName)&&!m.plainObject(y)&&S.every(I=>I in y),m.observable=y=>{var I,z,F,U;return y?y===((z=(I=y)[Symbol.observable])===null||z===void 0?void 0:z.call(I))||y===((U=(F=y)["@@observable"])===null||U===void 0?void 0:U.call(F)):!1},m.nodeStream=y=>m.object(y)&&m.function_(y.pipe)&&!m.observable(y),m.infinite=y=>y===1/0||y===-1/0;const C=y=>I=>m.integer(I)&&Math.abs(I%2)===y;m.evenInteger=C(0),m.oddInteger=C(1),m.emptyArray=y=>m.array(y)&&y.length===0,m.nonEmptyArray=y=>m.array(y)&&y.length>0,m.emptyString=y=>m.string(y)&&y.length===0;const R=y=>m.string(y)&&!/\S/.test(y);m.emptyStringOrWhitespace=y=>m.emptyString(y)||R(y),m.nonEmptyString=y=>m.string(y)&&y.length>0,m.nonEmptyStringAndNotWhitespace=y=>m.string(y)&&!m.emptyStringOrWhitespace(y),m.emptyObject=y=>m.object(y)&&!m.map(y)&&!m.set(y)&&Object.keys(y).length===0,m.nonEmptyObject=y=>m.object(y)&&!m.map(y)&&!m.set(y)&&Object.keys(y).length>0,m.emptySet=y=>m.set(y)&&y.size===0,m.nonEmptySet=y=>m.set(y)&&y.size>0,m.emptyMap=y=>m.map(y)&&y.size===0,m.nonEmptyMap=y=>m.map(y)&&y.size>0,m.propertyKey=y=>m.any([m.string,m.number,m.symbol],y),m.formData=y=>p("FormData")(y),m.urlSearchParams=y=>p("URLSearchParams")(y);const O=(y,I,z)=>{if(!m.function_(I))throw new TypeError(`Invalid predicate: ${JSON.stringify(I)}`);if(z.length===0)throw new TypeError("Invalid number of values");return y.call(z,I)};m.any=(y,...I)=>(m.array(y)?y:[y]).some(F=>O(Array.prototype.some,F,I)),m.all=(y,...I)=>O(Array.prototype.every,y,I);const D=(y,I,z,F={})=>{if(!y){const{multipleValues:U}=F,V=U?`received values of types ${[...new Set(z.map(q=>`\`${m(q)}\``))].join(", ")}`:`received value of type \`${m(z)}\``;throw new TypeError(`Expected value which is \`${I}\`, ${V}.`)}};t.assert={undefined:y=>D(m.undefined(y),"undefined",y),string:y=>D(m.string(y),"string",y),number:y=>D(m.number(y),"number",y),bigint:y=>D(m.bigint(y),"bigint",y),function_:y=>D(m.function_(y),"Function",y),null_:y=>D(m.null_(y),"null",y),class_:y=>D(m.class_(y),"Class",y),boolean:y=>D(m.boolean(y),"boolean",y),symbol:y=>D(m.symbol(y),"symbol",y),numericString:y=>D(m.numericString(y),"string with a number",y),array:(y,I)=>{D(m.array(y),"Array",y),I&&y.forEach(I)},buffer:y=>D(m.buffer(y),"Buffer",y),blob:y=>D(m.blob(y),"Blob",y),nullOrUndefined:y=>D(m.nullOrUndefined(y),"null or undefined",y),object:y=>D(m.object(y),"Object",y),iterable:y=>D(m.iterable(y),"Iterable",y),asyncIterable:y=>D(m.asyncIterable(y),"AsyncIterable",y),generator:y=>D(m.generator(y),"Generator",y),asyncGenerator:y=>D(m.asyncGenerator(y),"AsyncGenerator",y),nativePromise:y=>D(m.nativePromise(y),"native Promise",y),promise:y=>D(m.promise(y),"Promise",y),generatorFunction:y=>D(m.generatorFunction(y),"GeneratorFunction",y),asyncGeneratorFunction:y=>D(m.asyncGeneratorFunction(y),"AsyncGeneratorFunction",y),asyncFunction:y=>D(m.asyncFunction(y),"AsyncFunction",y),boundFunction:y=>D(m.boundFunction(y),"Function",y),regExp:y=>D(m.regExp(y),"RegExp",y),date:y=>D(m.date(y),"Date",y),error:y=>D(m.error(y),"Error",y),map:y=>D(m.map(y),"Map",y),set:y=>D(m.set(y),"Set",y),weakMap:y=>D(m.weakMap(y),"WeakMap",y),weakSet:y=>D(m.weakSet(y),"WeakSet",y),int8Array:y=>D(m.int8Array(y),"Int8Array",y),uint8Array:y=>D(m.uint8Array(y),"Uint8Array",y),uint8ClampedArray:y=>D(m.uint8ClampedArray(y),"Uint8ClampedArray",y),int16Array:y=>D(m.int16Array(y),"Int16Array",y),uint16Array:y=>D(m.uint16Array(y),"Uint16Array",y),int32Array:y=>D(m.int32Array(y),"Int32Array",y),uint32Array:y=>D(m.uint32Array(y),"Uint32Array",y),float32Array:y=>D(m.float32Array(y),"Float32Array",y),float64Array:y=>D(m.float64Array(y),"Float64Array",y),bigInt64Array:y=>D(m.bigInt64Array(y),"BigInt64Array",y),bigUint64Array:y=>D(m.bigUint64Array(y),"BigUint64Array",y),arrayBuffer:y=>D(m.arrayBuffer(y),"ArrayBuffer",y),sharedArrayBuffer:y=>D(m.sharedArrayBuffer(y),"SharedArrayBuffer",y),dataView:y=>D(m.dataView(y),"DataView",y),enumCase:(y,I)=>D(m.enumCase(y,I),"EnumCase",y),urlInstance:y=>D(m.urlInstance(y),"URL",y),urlString:y=>D(m.urlString(y),"string with a URL",y),truthy:y=>D(m.truthy(y),"truthy",y),falsy:y=>D(m.falsy(y),"falsy",y),nan:y=>D(m.nan(y),"NaN",y),primitive:y=>D(m.primitive(y),"primitive",y),integer:y=>D(m.integer(y),"integer",y),safeInteger:y=>D(m.safeInteger(y),"integer",y),plainObject:y=>D(m.plainObject(y),"plain object",y),typedArray:y=>D(m.typedArray(y),"TypedArray",y),arrayLike:y=>D(m.arrayLike(y),"array-like",y),domElement:y=>D(m.domElement(y),"HTMLElement",y),observable:y=>D(m.observable(y),"Observable",y),nodeStream:y=>D(m.nodeStream(y),"Node.js Stream",y),infinite:y=>D(m.infinite(y),"infinite number",y),emptyArray:y=>D(m.emptyArray(y),"empty array",y),nonEmptyArray:y=>D(m.nonEmptyArray(y),"non-empty array",y),emptyString:y=>D(m.emptyString(y),"empty string",y),emptyStringOrWhitespace:y=>D(m.emptyStringOrWhitespace(y),"empty string or whitespace",y),nonEmptyString:y=>D(m.nonEmptyString(y),"non-empty string",y),nonEmptyStringAndNotWhitespace:y=>D(m.nonEmptyStringAndNotWhitespace(y),"non-empty string and not whitespace",y),emptyObject:y=>D(m.emptyObject(y),"empty object",y),nonEmptyObject:y=>D(m.nonEmptyObject(y),"non-empty object",y),emptySet:y=>D(m.emptySet(y),"empty set",y),nonEmptySet:y=>D(m.nonEmptySet(y),"non-empty set",y),emptyMap:y=>D(m.emptyMap(y),"empty map",y),nonEmptyMap:y=>D(m.nonEmptyMap(y),"non-empty map",y),propertyKey:y=>D(m.propertyKey(y),"PropertyKey",y),formData:y=>D(m.formData(y),"FormData",y),urlSearchParams:y=>D(m.urlSearchParams(y),"URLSearchParams",y),evenInteger:y=>D(m.evenInteger(y),"even integer",y),oddInteger:y=>D(m.oddInteger(y),"odd integer",y),directInstanceOf:(y,I)=>D(m.directInstanceOf(y,I),"T",y),inRange:(y,I)=>D(m.inRange(y,I),"in range",y),any:(y,...I)=>D(m.any(y,...I),"predicate returns truthy for any value",I,{multipleValues:!0}),all:(y,...I)=>D(m.all(y,...I),"predicate returns truthy for all values",I,{multipleValues:!0})},Object.defineProperties(m,{class:{value:m.class_},function:{value:m.function_},null:{value:m.null_}}),Object.defineProperties(t.assert,{class:{value:t.assert.class_},function:{value:t.assert.function_},null:{value:t.assert.null_}}),t.default=m,e.exports=m,e.exports.default=m,e.exports.assert=t.assert})(Sb,Sb.exports)),Sb.exports}var LWt=MWt();const PWt={keywords:["face","smile","happy","joy",":D","grin"],char:"😀",fitzpatrick_scale:!1,category:"people"},zWt={keywords:["face","grimace","teeth"],char:"😬",fitzpatrick_scale:!1,category:"people"},$Wt={keywords:["face","happy","smile","joy","kawaii"],char:"😁",fitzpatrick_scale:!1,category:"people"},FWt={keywords:["face","cry","tears","weep","happy","happytears","haha"],char:"😂",fitzpatrick_scale:!1,category:"people"},UWt={keywords:["face","rolling","floor","laughing","lol","haha"],char:"🤣",fitzpatrick_scale:!1,category:"people"},BWt={keywords:["face","celebration","woohoo"],char:"🥳",fitzpatrick_scale:!1,category:"people"},jWt={keywords:["face","happy","joy","haha",":D",":)","smile","funny"],char:"😃",fitzpatrick_scale:!1,category:"people"},HWt={keywords:["face","happy","joy","funny","haha","laugh","like",":D",":)"],char:"😄",fitzpatrick_scale:!1,category:"people"},GWt={keywords:["face","hot","happy","laugh","sweat","smile","relief"],char:"😅",fitzpatrick_scale:!1,category:"people"},qWt={keywords:["happy","joy","lol","satisfied","haha","face","glad","XD","laugh"],char:"😆",fitzpatrick_scale:!1,category:"people"},VWt={keywords:["face","angel","heaven","halo"],char:"😇",fitzpatrick_scale:!1,category:"people"},WWt={keywords:["face","happy","mischievous","secret",";)","smile","eye"],char:"😉",fitzpatrick_scale:!1,category:"people"},YWt={keywords:["face","smile","happy","flushed","crush","embarrassed","shy","joy"],char:"😊",fitzpatrick_scale:!1,category:"people"},KWt={keywords:["face","smile"],char:"🙂",fitzpatrick_scale:!1,category:"people"},XWt={keywords:["face","flipped","silly","smile"],char:"🙃",fitzpatrick_scale:!1,category:"people"},ZWt={keywords:["face","blush","massage","happiness"],char:"☺️",fitzpatrick_scale:!1,category:"people"},JWt={keywords:["happy","joy","tongue","smile","face","silly","yummy","nom","delicious","savouring"],char:"😋",fitzpatrick_scale:!1,category:"people"},QWt={keywords:["face","relaxed","phew","massage","happiness"],char:"😌",fitzpatrick_scale:!1,category:"people"},eYt={keywords:["face","love","like","affection","valentines","infatuation","crush","heart"],char:"😍",fitzpatrick_scale:!1,category:"people"},tYt={keywords:["face","love","like","affection","valentines","infatuation","crush","hearts","adore"],char:"🥰",fitzpatrick_scale:!1,category:"people"},nYt={keywords:["face","love","like","affection","valentines","infatuation","kiss"],char:"😘",fitzpatrick_scale:!1,category:"people"},aYt={keywords:["love","like","face","3","valentines","infatuation","kiss"],char:"😗",fitzpatrick_scale:!1,category:"people"},rYt={keywords:["face","affection","valentines","infatuation","kiss"],char:"😙",fitzpatrick_scale:!1,category:"people"},oYt={keywords:["face","love","like","affection","valentines","infatuation","kiss"],char:"😚",fitzpatrick_scale:!1,category:"people"},iYt={keywords:["face","prank","childish","playful","mischievous","smile","wink","tongue"],char:"😜",fitzpatrick_scale:!1,category:"people"},sYt={keywords:["face","goofy","crazy"],char:"🤪",fitzpatrick_scale:!1,category:"people"},lYt={keywords:["face","distrust","scepticism","disapproval","disbelief","surprise"],char:"🤨",fitzpatrick_scale:!1,category:"people"},cYt={keywords:["face","stuffy","wealthy"],char:"🧐",fitzpatrick_scale:!1,category:"people"},uYt={keywords:["face","prank","playful","mischievous","smile","tongue"],char:"😝",fitzpatrick_scale:!1,category:"people"},dYt={keywords:["face","prank","childish","playful","mischievous","smile","tongue"],char:"😛",fitzpatrick_scale:!1,category:"people"},pYt={keywords:["face","rich","dollar","money"],char:"🤑",fitzpatrick_scale:!1,category:"people"},fYt={keywords:["face","nerdy","geek","dork"],char:"🤓",fitzpatrick_scale:!1,category:"people"},gYt={keywords:["face","cool","smile","summer","beach","sunglass"],char:"😎",fitzpatrick_scale:!1,category:"people"},mYt={keywords:["face","smile","starry","eyes","grinning"],char:"🤩",fitzpatrick_scale:!1,category:"people"},hYt={keywords:["face"],char:"🤡",fitzpatrick_scale:!1,category:"people"},bYt={keywords:["face","cowgirl","hat"],char:"🤠",fitzpatrick_scale:!1,category:"people"},yYt={keywords:["face","smile","hug"],char:"🤗",fitzpatrick_scale:!1,category:"people"},vYt={keywords:["face","smile","mean","prank","smug","sarcasm"],char:"😏",fitzpatrick_scale:!1,category:"people"},kYt={keywords:["face","hellokitty"],char:"😶",fitzpatrick_scale:!1,category:"people"},_Yt={keywords:["indifference","meh",":|","neutral"],char:"😐",fitzpatrick_scale:!1,category:"people"},wYt={keywords:["face","indifferent","-_-","meh","deadpan"],char:"😑",fitzpatrick_scale:!1,category:"people"},SYt={keywords:["indifference","bored","straight face","serious","sarcasm","unimpressed","skeptical","dubious","side_eye"],char:"😒",fitzpatrick_scale:!1,category:"people"},EYt={keywords:["face","eyeroll","frustrated"],char:"🙄",fitzpatrick_scale:!1,category:"people"},AYt={keywords:["face","hmmm","think","consider"],char:"🤔",fitzpatrick_scale:!1,category:"people"},TYt={keywords:["face","lie","pinocchio"],char:"🤥",fitzpatrick_scale:!1,category:"people"},xYt={keywords:["face","whoops","shock","surprise"],char:"🤭",fitzpatrick_scale:!1,category:"people"},CYt={keywords:["face","quiet","shhh"],char:"🤫",fitzpatrick_scale:!1,category:"people"},RYt={keywords:["face","swearing","cursing","cussing","profanity","expletive"],char:"🤬",fitzpatrick_scale:!1,category:"people"},NYt={keywords:["face","shocked","mind","blown"],char:"🤯",fitzpatrick_scale:!1,category:"people"},IYt={keywords:["face","blush","shy","flattered"],char:"😳",fitzpatrick_scale:!1,category:"people"},DYt={keywords:["face","sad","upset","depressed",":("],char:"😞",fitzpatrick_scale:!1,category:"people"},OYt={keywords:["face","concern","nervous",":("],char:"😟",fitzpatrick_scale:!1,category:"people"},MYt={keywords:["mad","face","annoyed","frustrated"],char:"😠",fitzpatrick_scale:!1,category:"people"},LYt={keywords:["angry","mad","hate","despise"],char:"😡",fitzpatrick_scale:!1,category:"people"},PYt={keywords:["face","sad","depressed","upset"],char:"😔",fitzpatrick_scale:!1,category:"people"},zYt={keywords:["face","indifference","huh","weird","hmmm",":/"],char:"😕",fitzpatrick_scale:!1,category:"people"},$Yt={keywords:["face","frowning","disappointed","sad","upset"],char:"🙁",fitzpatrick_scale:!1,category:"people"},FYt={keywords:["face","sad","upset","frown"],char:"☹",fitzpatrick_scale:!1,category:"people"},UYt={keywords:["face","sick","no","upset","oops"],char:"😣",fitzpatrick_scale:!1,category:"people"},BYt={keywords:["face","confused","sick","unwell","oops",":S"],char:"😖",fitzpatrick_scale:!1,category:"people"},jYt={keywords:["sick","whine","upset","frustrated"],char:"😫",fitzpatrick_scale:!1,category:"people"},HYt={keywords:["face","tired","sleepy","sad","frustrated","upset"],char:"😩",fitzpatrick_scale:!1,category:"people"},GYt={keywords:["face","begging","mercy"],char:"🥺",fitzpatrick_scale:!1,category:"people"},qYt={keywords:["face","gas","phew","proud","pride"],char:"😤",fitzpatrick_scale:!1,category:"people"},VYt={keywords:["face","surprise","impressed","wow","whoa",":O"],char:"😮",fitzpatrick_scale:!1,category:"people"},WYt={keywords:["face","munch","scared","omg"],char:"😱",fitzpatrick_scale:!1,category:"people"},YYt={keywords:["face","scared","terrified","nervous","oops","huh"],char:"😨",fitzpatrick_scale:!1,category:"people"},KYt={keywords:["face","nervous","sweat"],char:"😰",fitzpatrick_scale:!1,category:"people"},XYt={keywords:["face","woo","shh"],char:"😯",fitzpatrick_scale:!1,category:"people"},ZYt={keywords:["face","aw","what"],char:"😦",fitzpatrick_scale:!1,category:"people"},JYt={keywords:["face","stunned","nervous"],char:"😧",fitzpatrick_scale:!1,category:"people"},QYt={keywords:["face","tears","sad","depressed","upset",":'("],char:"😢",fitzpatrick_scale:!1,category:"people"},eKt={keywords:["face","phew","sweat","nervous"],char:"😥",fitzpatrick_scale:!1,category:"people"},tKt={keywords:["face"],char:"🤤",fitzpatrick_scale:!1,category:"people"},nKt={keywords:["face","tired","rest","nap"],char:"😪",fitzpatrick_scale:!1,category:"people"},aKt={keywords:["face","hot","sad","tired","exercise"],char:"😓",fitzpatrick_scale:!1,category:"people"},rKt={keywords:["face","feverish","heat","red","sweating"],char:"🥵",fitzpatrick_scale:!1,category:"people"},oKt={keywords:["face","blue","freezing","frozen","frostbite","icicles"],char:"🥶",fitzpatrick_scale:!1,category:"people"},iKt={keywords:["face","cry","tears","sad","upset","depressed"],char:"😭",fitzpatrick_scale:!1,category:"people"},sKt={keywords:["spent","unconscious","xox","dizzy"],char:"😵",fitzpatrick_scale:!1,category:"people"},lKt={keywords:["face","xox","surprised","poisoned"],char:"😲",fitzpatrick_scale:!1,category:"people"},cKt={keywords:["face","sealed","zipper","secret"],char:"🤐",fitzpatrick_scale:!1,category:"people"},uKt={keywords:["face","vomit","gross","green","sick","throw up","ill"],char:"🤢",fitzpatrick_scale:!1,category:"people"},dKt={keywords:["face","gesundheit","sneeze","sick","allergy"],char:"🤧",fitzpatrick_scale:!1,category:"people"},pKt={keywords:["face","sick"],char:"🤮",fitzpatrick_scale:!1,category:"people"},fKt={keywords:["face","sick","ill","disease"],char:"😷",fitzpatrick_scale:!1,category:"people"},gKt={keywords:["sick","temperature","thermometer","cold","fever"],char:"🤒",fitzpatrick_scale:!1,category:"people"},mKt={keywords:["injured","clumsy","bandage","hurt"],char:"🤕",fitzpatrick_scale:!1,category:"people"},hKt={keywords:["face","dizzy","intoxicated","tipsy","wavy"],char:"🥴",fitzpatrick_scale:!1,category:"people"},bKt={keywords:["face","tired","sleepy","night","zzz"],char:"😴",fitzpatrick_scale:!1,category:"people"},yKt={keywords:["sleepy","tired","dream"],char:"💤",fitzpatrick_scale:!1,category:"people"},vKt={keywords:["hankey","shitface","fail","turd","shit"],char:"💩",fitzpatrick_scale:!1,category:"people"},kKt={keywords:["devil","horns"],char:"😈",fitzpatrick_scale:!1,category:"people"},_Kt={keywords:["devil","angry","horns"],char:"👿",fitzpatrick_scale:!1,category:"people"},wKt={keywords:["monster","red","mask","halloween","scary","creepy","devil","demon","japanese","ogre"],char:"👹",fitzpatrick_scale:!1,category:"people"},SKt={keywords:["red","evil","mask","monster","scary","creepy","japanese","goblin"],char:"👺",fitzpatrick_scale:!1,category:"people"},EKt={keywords:["dead","skeleton","creepy","death"],char:"💀",fitzpatrick_scale:!1,category:"people"},AKt={keywords:["halloween","spooky","scary"],char:"👻",fitzpatrick_scale:!1,category:"people"},TKt={keywords:["UFO","paul","weird","outer_space"],char:"👽",fitzpatrick_scale:!1,category:"people"},xKt={keywords:["computer","machine","bot"],char:"🤖",fitzpatrick_scale:!1,category:"people"},CKt={keywords:["animal","cats","happy","smile"],char:"😺",fitzpatrick_scale:!1,category:"people"},RKt={keywords:["animal","cats","smile"],char:"😸",fitzpatrick_scale:!1,category:"people"},NKt={keywords:["animal","cats","haha","happy","tears"],char:"😹",fitzpatrick_scale:!1,category:"people"},IKt={keywords:["animal","love","like","affection","cats","valentines","heart"],char:"😻",fitzpatrick_scale:!1,category:"people"},DKt={keywords:["animal","cats","smirk"],char:"😼",fitzpatrick_scale:!1,category:"people"},OKt={keywords:["animal","cats","kiss"],char:"😽",fitzpatrick_scale:!1,category:"people"},MKt={keywords:["animal","cats","munch","scared","scream"],char:"🙀",fitzpatrick_scale:!1,category:"people"},LKt={keywords:["animal","tears","weep","sad","cats","upset","cry"],char:"😿",fitzpatrick_scale:!1,category:"people"},PKt={keywords:["animal","cats"],char:"😾",fitzpatrick_scale:!1,category:"people"},zKt={keywords:["hands","gesture","cupped","prayer"],char:"🤲",fitzpatrick_scale:!0,category:"people"},$Kt={keywords:["gesture","hooray","yea","celebration","hands"],char:"🙌",fitzpatrick_scale:!0,category:"people"},FKt={keywords:["hands","praise","applause","congrats","yay"],char:"👏",fitzpatrick_scale:!0,category:"people"},UKt={keywords:["hands","gesture","goodbye","solong","farewell","hello","hi","palm"],char:"👋",fitzpatrick_scale:!0,category:"people"},BKt={keywords:["hands","gesture"],char:"🤙",fitzpatrick_scale:!0,category:"people"},jKt={keywords:["angry","violence","fist","hit","attack","hand"],char:"👊",fitzpatrick_scale:!0,category:"people"},HKt={keywords:["fingers","hand","grasp"],char:"✊",fitzpatrick_scale:!0,category:"people"},GKt={keywords:["hand","fistbump"],char:"🤛",fitzpatrick_scale:!0,category:"people"},qKt={keywords:["hand","fistbump"],char:"🤜",fitzpatrick_scale:!0,category:"people"},VKt={keywords:["fingers","ohyeah","hand","peace","victory","two"],char:"✌",fitzpatrick_scale:!0,category:"people"},WKt={keywords:["fingers","limbs","perfect","ok","okay"],char:"👌",fitzpatrick_scale:!0,category:"people"},YKt={keywords:["fingers","stop","highfive","palm","ban"],char:"✋",fitzpatrick_scale:!0,category:"people"},KKt={keywords:["fingers","raised","backhand"],char:"🤚",fitzpatrick_scale:!0,category:"people"},XKt={keywords:["fingers","butterfly","hands","open"],char:"👐",fitzpatrick_scale:!0,category:"people"},ZKt={keywords:["arm","flex","hand","summer","strong","biceps"],char:"💪",fitzpatrick_scale:!0,category:"people"},JKt={keywords:["please","hope","wish","namaste","highfive"],char:"🙏",fitzpatrick_scale:!0,category:"people"},QKt={keywords:["kick","stomp"],char:"🦶",fitzpatrick_scale:!0,category:"people"},eXt={keywords:["kick","limb"],char:"🦵",fitzpatrick_scale:!0,category:"people"},tXt={keywords:["agreement","shake"],char:"🤝",fitzpatrick_scale:!1,category:"people"},nXt={keywords:["hand","fingers","direction","up"],char:"☝",fitzpatrick_scale:!0,category:"people"},aXt={keywords:["fingers","hand","direction","up"],char:"👆",fitzpatrick_scale:!0,category:"people"},rXt={keywords:["fingers","hand","direction","down"],char:"👇",fitzpatrick_scale:!0,category:"people"},oXt={keywords:["direction","fingers","hand","left"],char:"👈",fitzpatrick_scale:!0,category:"people"},iXt={keywords:["fingers","hand","direction","right"],char:"👉",fitzpatrick_scale:!0,category:"people"},sXt={keywords:["hand","fingers","rude","middle","flipping"],char:"🖕",fitzpatrick_scale:!0,category:"people"},lXt={keywords:["hand","fingers","palm"],char:"🖐",fitzpatrick_scale:!0,category:"people"},cXt={keywords:["hand","fingers","gesture"],char:"🤟",fitzpatrick_scale:!0,category:"people"},uXt={keywords:["hand","fingers","evil_eye","sign_of_horns","rock_on"],char:"🤘",fitzpatrick_scale:!0,category:"people"},dXt={keywords:["good","lucky"],char:"🤞",fitzpatrick_scale:!0,category:"people"},pXt={keywords:["hand","fingers","spock","star trek"],char:"🖖",fitzpatrick_scale:!0,category:"people"},fXt={keywords:["lower_left_ballpoint_pen","stationery","write","compose"],char:"✍",fitzpatrick_scale:!0,category:"people"},gXt={keywords:["camera","phone"],char:"🤳",fitzpatrick_scale:!0,category:"people"},mXt={keywords:["beauty","manicure","finger","fashion","nail"],char:"💅",fitzpatrick_scale:!0,category:"people"},hXt={keywords:["mouth","kiss"],char:"👄",fitzpatrick_scale:!1,category:"people"},bXt={keywords:["teeth","dentist"],char:"🦷",fitzpatrick_scale:!1,category:"people"},yXt={keywords:["mouth","playful"],char:"👅",fitzpatrick_scale:!1,category:"people"},vXt={keywords:["face","hear","sound","listen"],char:"👂",fitzpatrick_scale:!0,category:"people"},kXt={keywords:["smell","sniff"],char:"👃",fitzpatrick_scale:!0,category:"people"},_Xt={keywords:["face","look","see","watch","stare"],char:"👁",fitzpatrick_scale:!1,category:"people"},wXt={keywords:["look","watch","stalk","peek","see"],char:"👀",fitzpatrick_scale:!1,category:"people"},SXt={keywords:["smart","intelligent"],char:"🧠",fitzpatrick_scale:!1,category:"people"},EXt={keywords:["user","person","human"],char:"👤",fitzpatrick_scale:!1,category:"people"},AXt={keywords:["user","person","human","group","team"],char:"👥",fitzpatrick_scale:!1,category:"people"},TXt={keywords:["user","person","human","sing","say","talk"],char:"🗣",fitzpatrick_scale:!1,category:"people"},xXt={keywords:["child","boy","girl","toddler"],char:"👶",fitzpatrick_scale:!0,category:"people"},CXt={keywords:["gender-neutral","young"],char:"🧒",fitzpatrick_scale:!0,category:"people"},RXt={keywords:["man","male","guy","teenager"],char:"👦",fitzpatrick_scale:!0,category:"people"},NXt={keywords:["female","woman","teenager"],char:"👧",fitzpatrick_scale:!0,category:"people"},IXt={keywords:["gender-neutral","person"],char:"🧑",fitzpatrick_scale:!0,category:"people"},DXt={keywords:["mustache","father","dad","guy","classy","sir","moustache"],char:"👨",fitzpatrick_scale:!0,category:"people"},OXt={keywords:["female","girls","lady"],char:"👩",fitzpatrick_scale:!0,category:"people"},MXt={keywords:["woman","female","girl","blonde","person"],char:"👱‍♀️",fitzpatrick_scale:!0,category:"people"},LXt={keywords:["man","male","boy","blonde","guy","person"],char:"👱",fitzpatrick_scale:!0,category:"people"},PXt={keywords:["person","bewhiskered"],char:"🧔",fitzpatrick_scale:!0,category:"people"},zXt={keywords:["human","elder","senior","gender-neutral"],char:"🧓",fitzpatrick_scale:!0,category:"people"},$Xt={keywords:["human","male","men","old","elder","senior"],char:"👴",fitzpatrick_scale:!0,category:"people"},FXt={keywords:["human","female","women","lady","old","elder","senior"],char:"👵",fitzpatrick_scale:!0,category:"people"},UXt={keywords:["male","boy","chinese"],char:"👲",fitzpatrick_scale:!0,category:"people"},BXt={keywords:["female","hijab","mantilla","tichel"],char:"🧕",fitzpatrick_scale:!0,category:"people"},jXt={keywords:["female","indian","hinduism","arabs","woman"],char:"👳‍♀️",fitzpatrick_scale:!0,category:"people"},HXt={keywords:["male","indian","hinduism","arabs"],char:"👳",fitzpatrick_scale:!0,category:"people"},GXt={keywords:["woman","police","law","legal","enforcement","arrest","911","female"],char:"👮‍♀️",fitzpatrick_scale:!0,category:"people"},qXt={keywords:["man","police","law","legal","enforcement","arrest","911"],char:"👮",fitzpatrick_scale:!0,category:"people"},VXt={keywords:["female","human","wip","build","construction","worker","labor","woman"],char:"👷‍♀️",fitzpatrick_scale:!0,category:"people"},WXt={keywords:["male","human","wip","guy","build","construction","worker","labor"],char:"👷",fitzpatrick_scale:!0,category:"people"},YXt={keywords:["uk","gb","british","female","royal","woman"],char:"💂‍♀️",fitzpatrick_scale:!0,category:"people"},KXt={keywords:["uk","gb","british","male","guy","royal"],char:"💂",fitzpatrick_scale:!0,category:"people"},XXt={keywords:["human","spy","detective","female","woman"],char:"🕵️‍♀️",fitzpatrick_scale:!0,category:"people"},ZXt={keywords:["human","spy","detective"],char:"🕵",fitzpatrick_scale:!0,category:"people"},JXt={keywords:["doctor","nurse","therapist","healthcare","woman","human"],char:"👩‍⚕️",fitzpatrick_scale:!0,category:"people"},QXt={keywords:["doctor","nurse","therapist","healthcare","man","human"],char:"👨‍⚕️",fitzpatrick_scale:!0,category:"people"},eZt={keywords:["rancher","gardener","woman","human"],char:"👩‍🌾",fitzpatrick_scale:!0,category:"people"},tZt={keywords:["rancher","gardener","man","human"],char:"👨‍🌾",fitzpatrick_scale:!0,category:"people"},nZt={keywords:["chef","woman","human"],char:"👩‍🍳",fitzpatrick_scale:!0,category:"people"},aZt={keywords:["chef","man","human"],char:"👨‍🍳",fitzpatrick_scale:!0,category:"people"},rZt={keywords:["graduate","woman","human"],char:"👩‍🎓",fitzpatrick_scale:!0,category:"people"},oZt={keywords:["graduate","man","human"],char:"👨‍🎓",fitzpatrick_scale:!0,category:"people"},iZt={keywords:["rockstar","entertainer","woman","human"],char:"👩‍🎤",fitzpatrick_scale:!0,category:"people"},sZt={keywords:["rockstar","entertainer","man","human"],char:"👨‍🎤",fitzpatrick_scale:!0,category:"people"},lZt={keywords:["instructor","professor","woman","human"],char:"👩‍🏫",fitzpatrick_scale:!0,category:"people"},cZt={keywords:["instructor","professor","man","human"],char:"👨‍🏫",fitzpatrick_scale:!0,category:"people"},uZt={keywords:["assembly","industrial","woman","human"],char:"👩‍🏭",fitzpatrick_scale:!0,category:"people"},dZt={keywords:["assembly","industrial","man","human"],char:"👨‍🏭",fitzpatrick_scale:!0,category:"people"},pZt={keywords:["coder","developer","engineer","programmer","software","woman","human","laptop","computer"],char:"👩‍💻",fitzpatrick_scale:!0,category:"people"},fZt={keywords:["coder","developer","engineer","programmer","software","man","human","laptop","computer"],char:"👨‍💻",fitzpatrick_scale:!0,category:"people"},gZt={keywords:["business","manager","woman","human"],char:"👩‍💼",fitzpatrick_scale:!0,category:"people"},mZt={keywords:["business","manager","man","human"],char:"👨‍💼",fitzpatrick_scale:!0,category:"people"},hZt={keywords:["plumber","woman","human","wrench"],char:"👩‍🔧",fitzpatrick_scale:!0,category:"people"},bZt={keywords:["plumber","man","human","wrench"],char:"👨‍🔧",fitzpatrick_scale:!0,category:"people"},yZt={keywords:["biologist","chemist","engineer","physicist","woman","human"],char:"👩‍🔬",fitzpatrick_scale:!0,category:"people"},vZt={keywords:["biologist","chemist","engineer","physicist","man","human"],char:"👨‍🔬",fitzpatrick_scale:!0,category:"people"},kZt={keywords:["painter","woman","human"],char:"👩‍🎨",fitzpatrick_scale:!0,category:"people"},_Zt={keywords:["painter","man","human"],char:"👨‍🎨",fitzpatrick_scale:!0,category:"people"},wZt={keywords:["fireman","woman","human"],char:"👩‍🚒",fitzpatrick_scale:!0,category:"people"},SZt={keywords:["fireman","man","human"],char:"👨‍🚒",fitzpatrick_scale:!0,category:"people"},EZt={keywords:["aviator","plane","woman","human"],char:"👩‍✈️",fitzpatrick_scale:!0,category:"people"},AZt={keywords:["aviator","plane","man","human"],char:"👨‍✈️",fitzpatrick_scale:!0,category:"people"},TZt={keywords:["space","rocket","woman","human"],char:"👩‍🚀",fitzpatrick_scale:!0,category:"people"},xZt={keywords:["space","rocket","man","human"],char:"👨‍🚀",fitzpatrick_scale:!0,category:"people"},CZt={keywords:["justice","court","woman","human"],char:"👩‍⚖️",fitzpatrick_scale:!0,category:"people"},RZt={keywords:["justice","court","man","human"],char:"👨‍⚖️",fitzpatrick_scale:!0,category:"people"},NZt={keywords:["woman","female","good","heroine","superpowers"],char:"🦸‍♀️",fitzpatrick_scale:!0,category:"people"},IZt={keywords:["man","male","good","hero","superpowers"],char:"🦸‍♂️",fitzpatrick_scale:!0,category:"people"},DZt={keywords:["woman","female","evil","bad","criminal","heroine","superpowers"],char:"🦹‍♀️",fitzpatrick_scale:!0,category:"people"},OZt={keywords:["man","male","evil","bad","criminal","hero","superpowers"],char:"🦹‍♂️",fitzpatrick_scale:!0,category:"people"},MZt={keywords:["woman","female","xmas","mother christmas"],char:"🤶",fitzpatrick_scale:!0,category:"people"},LZt={keywords:["festival","man","male","xmas","father christmas"],char:"🎅",fitzpatrick_scale:!0,category:"people"},PZt={keywords:["woman","female","mage","witch"],char:"🧙‍♀️",fitzpatrick_scale:!0,category:"people"},zZt={keywords:["man","male","mage","sorcerer"],char:"🧙‍♂️",fitzpatrick_scale:!0,category:"people"},$Zt={keywords:["woman","female"],char:"🧝‍♀️",fitzpatrick_scale:!0,category:"people"},FZt={keywords:["man","male"],char:"🧝‍♂️",fitzpatrick_scale:!0,category:"people"},UZt={keywords:["woman","female"],char:"🧛‍♀️",fitzpatrick_scale:!0,category:"people"},BZt={keywords:["man","male","dracula"],char:"🧛‍♂️",fitzpatrick_scale:!0,category:"people"},jZt={keywords:["woman","female","undead","walking dead"],char:"🧟‍♀️",fitzpatrick_scale:!1,category:"people"},HZt={keywords:["man","male","dracula","undead","walking dead"],char:"🧟‍♂️",fitzpatrick_scale:!1,category:"people"},GZt={keywords:["woman","female"],char:"🧞‍♀️",fitzpatrick_scale:!1,category:"people"},qZt={keywords:["man","male"],char:"🧞‍♂️",fitzpatrick_scale:!1,category:"people"},VZt={keywords:["woman","female","merwoman","ariel"],char:"🧜‍♀️",fitzpatrick_scale:!0,category:"people"},WZt={keywords:["man","male","triton"],char:"🧜‍♂️",fitzpatrick_scale:!0,category:"people"},YZt={keywords:["woman","female"],char:"🧚‍♀️",fitzpatrick_scale:!0,category:"people"},KZt={keywords:["man","male"],char:"🧚‍♂️",fitzpatrick_scale:!0,category:"people"},XZt={keywords:["heaven","wings","halo"],char:"👼",fitzpatrick_scale:!0,category:"people"},ZZt={keywords:["baby"],char:"🤰",fitzpatrick_scale:!0,category:"people"},JZt={keywords:["nursing","baby"],char:"🤱",fitzpatrick_scale:!0,category:"people"},QZt={keywords:["girl","woman","female","blond","crown","royal","queen"],char:"👸",fitzpatrick_scale:!0,category:"people"},eJt={keywords:["boy","man","male","crown","royal","king"],char:"🤴",fitzpatrick_scale:!0,category:"people"},tJt={keywords:["couple","marriage","wedding","woman","bride"],char:"👰",fitzpatrick_scale:!0,category:"people"},nJt={keywords:["couple","marriage","wedding","groom"],char:"🤵",fitzpatrick_scale:!0,category:"people"},aJt={keywords:["woman","walking","exercise","race","running","female"],char:"🏃‍♀️",fitzpatrick_scale:!0,category:"people"},rJt={keywords:["man","walking","exercise","race","running"],char:"🏃",fitzpatrick_scale:!0,category:"people"},oJt={keywords:["human","feet","steps","woman","female"],char:"🚶‍♀️",fitzpatrick_scale:!0,category:"people"},iJt={keywords:["human","feet","steps"],char:"🚶",fitzpatrick_scale:!0,category:"people"},sJt={keywords:["female","girl","woman","fun"],char:"💃",fitzpatrick_scale:!0,category:"people"},lJt={keywords:["male","boy","fun","dancer"],char:"🕺",fitzpatrick_scale:!0,category:"people"},cJt={keywords:["female","bunny","women","girls"],char:"👯",fitzpatrick_scale:!1,category:"people"},uJt={keywords:["male","bunny","men","boys"],char:"👯‍♂️",fitzpatrick_scale:!1,category:"people"},dJt={keywords:["pair","people","human","love","date","dating","like","affection","valentines","marriage"],char:"👫",fitzpatrick_scale:!1,category:"people"},pJt={keywords:["pair","couple","love","like","bromance","friendship","people","human"],char:"👬",fitzpatrick_scale:!1,category:"people"},fJt={keywords:["pair","friendship","couple","love","like","female","people","human"],char:"👭",fitzpatrick_scale:!1,category:"people"},gJt={keywords:["woman","female","girl"],char:"🙇‍♀️",fitzpatrick_scale:!0,category:"people"},mJt={keywords:["man","male","boy"],char:"🙇",fitzpatrick_scale:!0,category:"people"},hJt={keywords:["man","male","boy","disbelief"],char:"🤦‍♂️",fitzpatrick_scale:!0,category:"people"},bJt={keywords:["woman","female","girl","disbelief"],char:"🤦‍♀️",fitzpatrick_scale:!0,category:"people"},yJt={keywords:["woman","female","girl","confused","indifferent","doubt"],char:"🤷",fitzpatrick_scale:!0,category:"people"},vJt={keywords:["man","male","boy","confused","indifferent","doubt"],char:"🤷‍♂️",fitzpatrick_scale:!0,category:"people"},kJt={keywords:["female","girl","woman","human","information"],char:"💁",fitzpatrick_scale:!0,category:"people"},_Jt={keywords:["male","boy","man","human","information"],char:"💁‍♂️",fitzpatrick_scale:!0,category:"people"},wJt={keywords:["female","girl","woman","nope"],char:"🙅",fitzpatrick_scale:!0,category:"people"},SJt={keywords:["male","boy","man","nope"],char:"🙅‍♂️",fitzpatrick_scale:!0,category:"people"},EJt={keywords:["women","girl","female","pink","human","woman"],char:"🙆",fitzpatrick_scale:!0,category:"people"},AJt={keywords:["men","boy","male","blue","human","man"],char:"🙆‍♂️",fitzpatrick_scale:!0,category:"people"},TJt={keywords:["female","girl","woman"],char:"🙋",fitzpatrick_scale:!0,category:"people"},xJt={keywords:["male","boy","man"],char:"🙋‍♂️",fitzpatrick_scale:!0,category:"people"},CJt={keywords:["female","girl","woman"],char:"🙎",fitzpatrick_scale:!0,category:"people"},RJt={keywords:["male","boy","man"],char:"🙎‍♂️",fitzpatrick_scale:!0,category:"people"},NJt={keywords:["female","girl","woman","sad","depressed","discouraged","unhappy"],char:"🙍",fitzpatrick_scale:!0,category:"people"},IJt={keywords:["male","boy","man","sad","depressed","discouraged","unhappy"],char:"🙍‍♂️",fitzpatrick_scale:!0,category:"people"},DJt={keywords:["female","girl","woman"],char:"💇",fitzpatrick_scale:!0,category:"people"},OJt={keywords:["male","boy","man"],char:"💇‍♂️",fitzpatrick_scale:!0,category:"people"},MJt={keywords:["female","girl","woman","head"],char:"💆",fitzpatrick_scale:!0,category:"people"},LJt={keywords:["male","boy","man","head"],char:"💆‍♂️",fitzpatrick_scale:!0,category:"people"},PJt={keywords:["female","woman","spa","steamroom","sauna"],char:"🧖‍♀️",fitzpatrick_scale:!0,category:"people"},zJt={keywords:["male","man","spa","steamroom","sauna"],char:"🧖‍♂️",fitzpatrick_scale:!0,category:"people"},$Jt={keywords:["pair","love","like","affection","human","dating","valentines","marriage"],char:"💑",fitzpatrick_scale:!1,category:"people"},FJt={keywords:["pair","love","like","affection","human","dating","valentines","marriage"],char:"👩‍❤️‍👩",fitzpatrick_scale:!1,category:"people"},UJt={keywords:["pair","love","like","affection","human","dating","valentines","marriage"],char:"👨‍❤️‍👨",fitzpatrick_scale:!1,category:"people"},BJt={keywords:["pair","valentines","love","like","dating","marriage"],char:"💏",fitzpatrick_scale:!1,category:"people"},jJt={keywords:["pair","valentines","love","like","dating","marriage"],char:"👩‍❤️‍💋‍👩",fitzpatrick_scale:!1,category:"people"},HJt={keywords:["pair","valentines","love","like","dating","marriage"],char:"👨‍❤️‍💋‍👨",fitzpatrick_scale:!1,category:"people"},GJt={keywords:["home","parents","child","mom","dad","father","mother","people","human"],char:"👪",fitzpatrick_scale:!1,category:"people"},qJt={keywords:["home","parents","people","human","child"],char:"👨‍👩‍👧",fitzpatrick_scale:!1,category:"people"},VJt={keywords:["home","parents","people","human","children"],char:"👨‍👩‍👧‍👦",fitzpatrick_scale:!1,category:"people"},WJt={keywords:["home","parents","people","human","children"],char:"👨‍👩‍👦‍👦",fitzpatrick_scale:!1,category:"people"},YJt={keywords:["home","parents","people","human","children"],char:"👨‍👩‍👧‍👧",fitzpatrick_scale:!1,category:"people"},KJt={keywords:["home","parents","people","human","children"],char:"👩‍👩‍👦",fitzpatrick_scale:!1,category:"people"},XJt={keywords:["home","parents","people","human","children"],char:"👩‍👩‍👧",fitzpatrick_scale:!1,category:"people"},ZJt={keywords:["home","parents","people","human","children"],char:"👩‍👩‍👧‍👦",fitzpatrick_scale:!1,category:"people"},JJt={keywords:["home","parents","people","human","children"],char:"👩‍👩‍👦‍👦",fitzpatrick_scale:!1,category:"people"},QJt={keywords:["home","parents","people","human","children"],char:"👩‍👩‍👧‍👧",fitzpatrick_scale:!1,category:"people"},eQt={keywords:["home","parents","people","human","children"],char:"👨‍👨‍👦",fitzpatrick_scale:!1,category:"people"},tQt={keywords:["home","parents","people","human","children"],char:"👨‍👨‍👧",fitzpatrick_scale:!1,category:"people"},nQt={keywords:["home","parents","people","human","children"],char:"👨‍👨‍👧‍👦",fitzpatrick_scale:!1,category:"people"},aQt={keywords:["home","parents","people","human","children"],char:"👨‍👨‍👦‍👦",fitzpatrick_scale:!1,category:"people"},rQt={keywords:["home","parents","people","human","children"],char:"👨‍👨‍👧‍👧",fitzpatrick_scale:!1,category:"people"},oQt={keywords:["home","parent","people","human","child"],char:"👩‍👦",fitzpatrick_scale:!1,category:"people"},iQt={keywords:["home","parent","people","human","child"],char:"👩‍👧",fitzpatrick_scale:!1,category:"people"},sQt={keywords:["home","parent","people","human","children"],char:"👩‍👧‍👦",fitzpatrick_scale:!1,category:"people"},lQt={keywords:["home","parent","people","human","children"],char:"👩‍👦‍👦",fitzpatrick_scale:!1,category:"people"},cQt={keywords:["home","parent","people","human","children"],char:"👩‍👧‍👧",fitzpatrick_scale:!1,category:"people"},uQt={keywords:["home","parent","people","human","child"],char:"👨‍👦",fitzpatrick_scale:!1,category:"people"},dQt={keywords:["home","parent","people","human","child"],char:"👨‍👧",fitzpatrick_scale:!1,category:"people"},pQt={keywords:["home","parent","people","human","children"],char:"👨‍👧‍👦",fitzpatrick_scale:!1,category:"people"},fQt={keywords:["home","parent","people","human","children"],char:"👨‍👦‍👦",fitzpatrick_scale:!1,category:"people"},gQt={keywords:["home","parent","people","human","children"],char:"👨‍👧‍👧",fitzpatrick_scale:!1,category:"people"},mQt={keywords:["ball","crochet","knit"],char:"🧶",fitzpatrick_scale:!1,category:"people"},hQt={keywords:["needle","sewing","spool","string"],char:"🧵",fitzpatrick_scale:!1,category:"people"},bQt={keywords:["jacket"],char:"🧥",fitzpatrick_scale:!1,category:"people"},yQt={keywords:["doctor","experiment","scientist","chemist"],char:"🥼",fitzpatrick_scale:!1,category:"people"},vQt={keywords:["fashion","shopping_bags","female"],char:"👚",fitzpatrick_scale:!1,category:"people"},kQt={keywords:["fashion","cloth","casual","shirt","tee"],char:"👕",fitzpatrick_scale:!1,category:"people"},_Qt={keywords:["fashion","shopping"],char:"👖",fitzpatrick_scale:!1,category:"people"},wQt={keywords:["shirt","suitup","formal","fashion","cloth","business"],char:"👔",fitzpatrick_scale:!1,category:"people"},SQt={keywords:["clothes","fashion","shopping"],char:"👗",fitzpatrick_scale:!1,category:"people"},EQt={keywords:["swimming","female","woman","girl","fashion","beach","summer"],char:"👙",fitzpatrick_scale:!1,category:"people"},AQt={keywords:["dress","fashion","women","female","japanese"],char:"👘",fitzpatrick_scale:!1,category:"people"},TQt={keywords:["female","girl","fashion","woman"],char:"💄",fitzpatrick_scale:!1,category:"people"},xQt={keywords:["face","lips","love","like","affection","valentines"],char:"💋",fitzpatrick_scale:!1,category:"people"},CQt={keywords:["feet","tracking","walking","beach"],char:"👣",fitzpatrick_scale:!1,category:"people"},RQt={keywords:["ballet","slip-on","slipper"],char:"🥿",fitzpatrick_scale:!1,category:"people"},NQt={keywords:["fashion","shoes","female","pumps","stiletto"],char:"👠",fitzpatrick_scale:!1,category:"people"},IQt={keywords:["shoes","fashion","flip flops"],char:"👡",fitzpatrick_scale:!1,category:"people"},DQt={keywords:["shoes","fashion"],char:"👢",fitzpatrick_scale:!1,category:"people"},OQt={keywords:["fashion","male"],char:"👞",fitzpatrick_scale:!1,category:"people"},MQt={keywords:["shoes","sports","sneakers"],char:"👟",fitzpatrick_scale:!1,category:"people"},LQt={keywords:["backpacking","camping","hiking"],char:"🥾",fitzpatrick_scale:!1,category:"people"},PQt={keywords:["stockings","clothes"],char:"🧦",fitzpatrick_scale:!1,category:"people"},zQt={keywords:["hands","winter","clothes"],char:"🧤",fitzpatrick_scale:!1,category:"people"},$Qt={keywords:["neck","winter","clothes"],char:"🧣",fitzpatrick_scale:!1,category:"people"},FQt={keywords:["fashion","accessories","female","lady","spring"],char:"👒",fitzpatrick_scale:!1,category:"people"},UQt={keywords:["magic","gentleman","classy","circus"],char:"🎩",fitzpatrick_scale:!1,category:"people"},BQt={keywords:["cap","baseball"],char:"🧢",fitzpatrick_scale:!1,category:"people"},jQt={keywords:["construction","build"],char:"⛑",fitzpatrick_scale:!1,category:"people"},HQt={keywords:["school","college","degree","university","graduation","cap","hat","legal","learn","education"],char:"🎓",fitzpatrick_scale:!1,category:"people"},GQt={keywords:["king","kod","leader","royalty","lord"],char:"👑",fitzpatrick_scale:!1,category:"people"},qQt={keywords:["student","education","bag","backpack"],char:"🎒",fitzpatrick_scale:!1,category:"people"},VQt={keywords:["packing","travel"],char:"🧳",fitzpatrick_scale:!1,category:"people"},WQt={keywords:["bag","accessories","shopping"],char:"👝",fitzpatrick_scale:!1,category:"people"},YQt={keywords:["fashion","accessories","money","sales","shopping"],char:"👛",fitzpatrick_scale:!1,category:"people"},KQt={keywords:["fashion","accessory","accessories","shopping"],char:"👜",fitzpatrick_scale:!1,category:"people"},XQt={keywords:["business","documents","work","law","legal","job","career"],char:"💼",fitzpatrick_scale:!1,category:"people"},ZQt={keywords:["fashion","accessories","eyesight","nerdy","dork","geek"],char:"👓",fitzpatrick_scale:!1,category:"people"},JQt={keywords:["face","cool","accessories"],char:"🕶",fitzpatrick_scale:!1,category:"people"},QQt={keywords:["eyes","protection","safety"],char:"🥽",fitzpatrick_scale:!1,category:"people"},een={keywords:["wedding","propose","marriage","valentines","diamond","fashion","jewelry","gem","engagement"],char:"💍",fitzpatrick_scale:!1,category:"people"},ten={keywords:["weather","rain","drizzle"],char:"🌂",fitzpatrick_scale:!1,category:"people"},nen={keywords:["animal","friend","nature","woof","puppy","pet","faithful"],char:"🐶",fitzpatrick_scale:!1,category:"animals_and_nature"},aen={keywords:["animal","meow","nature","pet","kitten"],char:"🐱",fitzpatrick_scale:!1,category:"animals_and_nature"},ren={keywords:["animal","nature","cheese_wedge","rodent"],char:"🐭",fitzpatrick_scale:!1,category:"animals_and_nature"},oen={keywords:["animal","nature"],char:"🐹",fitzpatrick_scale:!1,category:"animals_and_nature"},ien={keywords:["animal","nature","pet","spring","magic","bunny"],char:"🐰",fitzpatrick_scale:!1,category:"animals_and_nature"},sen={keywords:["animal","nature","face"],char:"🦊",fitzpatrick_scale:!1,category:"animals_and_nature"},len={keywords:["animal","nature","wild"],char:"🐻",fitzpatrick_scale:!1,category:"animals_and_nature"},cen={keywords:["animal","nature","panda"],char:"🐼",fitzpatrick_scale:!1,category:"animals_and_nature"},uen={keywords:["animal","nature"],char:"🐨",fitzpatrick_scale:!1,category:"animals_and_nature"},den={keywords:["animal","cat","danger","wild","nature","roar"],char:"🐯",fitzpatrick_scale:!1,category:"animals_and_nature"},pen={keywords:["animal","nature"],char:"🦁",fitzpatrick_scale:!1,category:"animals_and_nature"},fen={keywords:["beef","ox","animal","nature","moo","milk"],char:"🐮",fitzpatrick_scale:!1,category:"animals_and_nature"},gen={keywords:["animal","oink","nature"],char:"🐷",fitzpatrick_scale:!1,category:"animals_and_nature"},men={keywords:["animal","oink"],char:"🐽",fitzpatrick_scale:!1,category:"animals_and_nature"},hen={keywords:["animal","nature","croak","toad"],char:"🐸",fitzpatrick_scale:!1,category:"animals_and_nature"},ben={keywords:["animal","nature","ocean","sea"],char:"🦑",fitzpatrick_scale:!1,category:"animals_and_nature"},yen={keywords:["animal","creature","ocean","sea","nature","beach"],char:"🐙",fitzpatrick_scale:!1,category:"animals_and_nature"},ven={keywords:["animal","ocean","nature","seafood"],char:"🦐",fitzpatrick_scale:!1,category:"animals_and_nature"},ken={keywords:["animal","nature","circus"],char:"🐵",fitzpatrick_scale:!1,category:"animals_and_nature"},_en={keywords:["animal","nature","circus"],char:"🦍",fitzpatrick_scale:!1,category:"animals_and_nature"},wen={keywords:["monkey","animal","nature","haha"],char:"🙈",fitzpatrick_scale:!1,category:"animals_and_nature"},Sen={keywords:["animal","monkey","nature"],char:"🙉",fitzpatrick_scale:!1,category:"animals_and_nature"},Een={keywords:["monkey","animal","nature","omg"],char:"🙊",fitzpatrick_scale:!1,category:"animals_and_nature"},Aen={keywords:["animal","nature","banana","circus"],char:"🐒",fitzpatrick_scale:!1,category:"animals_and_nature"},Ten={keywords:["animal","cluck","nature","bird"],char:"🐔",fitzpatrick_scale:!1,category:"animals_and_nature"},xen={keywords:["animal","nature"],char:"🐧",fitzpatrick_scale:!1,category:"animals_and_nature"},Cen={keywords:["animal","nature","fly","tweet","spring"],char:"🐦",fitzpatrick_scale:!1,category:"animals_and_nature"},Ren={keywords:["animal","chicken","bird"],char:"🐤",fitzpatrick_scale:!1,category:"animals_and_nature"},Nen={keywords:["animal","chicken","egg","born","baby","bird"],char:"🐣",fitzpatrick_scale:!1,category:"animals_and_nature"},Ien={keywords:["animal","chicken","baby","bird"],char:"🐥",fitzpatrick_scale:!1,category:"animals_and_nature"},Den={keywords:["animal","nature","bird","mallard"],char:"🦆",fitzpatrick_scale:!1,category:"animals_and_nature"},Oen={keywords:["animal","nature","bird"],char:"🦅",fitzpatrick_scale:!1,category:"animals_and_nature"},Men={keywords:["animal","nature","bird","hoot"],char:"🦉",fitzpatrick_scale:!1,category:"animals_and_nature"},Len={keywords:["animal","nature","blind","vampire"],char:"🦇",fitzpatrick_scale:!1,category:"animals_and_nature"},Pen={keywords:["animal","nature","wild"],char:"🐺",fitzpatrick_scale:!1,category:"animals_and_nature"},zen={keywords:["animal","nature"],char:"🐗",fitzpatrick_scale:!1,category:"animals_and_nature"},$en={keywords:["animal","brown","nature"],char:"🐴",fitzpatrick_scale:!1,category:"animals_and_nature"},Fen={keywords:["animal","nature","mystical"],char:"🦄",fitzpatrick_scale:!1,category:"animals_and_nature"},Uen={keywords:["animal","insect","nature","bug","spring","honey"],char:"🐝",fitzpatrick_scale:!1,category:"animals_and_nature"},Ben={keywords:["animal","insect","nature","worm"],char:"🐛",fitzpatrick_scale:!1,category:"animals_and_nature"},jen={keywords:["animal","insect","nature","caterpillar"],char:"🦋",fitzpatrick_scale:!1,category:"animals_and_nature"},Hen={keywords:["slow","animal","shell"],char:"🐌",fitzpatrick_scale:!1,category:"animals_and_nature"},Gen={keywords:["animal","insect","nature","ladybug"],char:"🐞",fitzpatrick_scale:!1,category:"animals_and_nature"},qen={keywords:["animal","insect","nature","bug"],char:"🐜",fitzpatrick_scale:!1,category:"animals_and_nature"},Ven={keywords:["animal","cricket","chirp"],char:"🦗",fitzpatrick_scale:!1,category:"animals_and_nature"},Wen={keywords:["animal","arachnid"],char:"🕷",fitzpatrick_scale:!1,category:"animals_and_nature"},Yen={keywords:["animal","arachnid"],char:"🦂",fitzpatrick_scale:!1,category:"animals_and_nature"},Ken={keywords:["animal","crustacean"],char:"🦀",fitzpatrick_scale:!1,category:"animals_and_nature"},Xen={keywords:["animal","evil","nature","hiss","python"],char:"🐍",fitzpatrick_scale:!1,category:"animals_and_nature"},Zen={keywords:["animal","nature","reptile"],char:"🦎",fitzpatrick_scale:!1,category:"animals_and_nature"},Jen={keywords:["animal","nature","dinosaur","brachiosaurus","brontosaurus","diplodocus","extinct"],char:"🦕",fitzpatrick_scale:!1,category:"animals_and_nature"},Qen={keywords:["animal","slow","nature","tortoise"],char:"🐢",fitzpatrick_scale:!1,category:"animals_and_nature"},etn={keywords:["animal","swim","ocean","beach","nemo"],char:"🐠",fitzpatrick_scale:!1,category:"animals_and_nature"},ttn={keywords:["animal","food","nature"],char:"🐟",fitzpatrick_scale:!1,category:"animals_and_nature"},ntn={keywords:["animal","nature","food","sea","ocean"],char:"🐡",fitzpatrick_scale:!1,category:"animals_and_nature"},atn={keywords:["animal","nature","fish","sea","ocean","flipper","fins","beach"],char:"🐬",fitzpatrick_scale:!1,category:"animals_and_nature"},rtn={keywords:["animal","nature","fish","sea","ocean","jaws","fins","beach"],char:"🦈",fitzpatrick_scale:!1,category:"animals_and_nature"},otn={keywords:["animal","nature","sea","ocean"],char:"🐳",fitzpatrick_scale:!1,category:"animals_and_nature"},itn={keywords:["animal","nature","sea","ocean"],char:"🐋",fitzpatrick_scale:!1,category:"animals_and_nature"},stn={keywords:["animal","nature","reptile","lizard","alligator"],char:"🐊",fitzpatrick_scale:!1,category:"animals_and_nature"},ltn={keywords:["animal","nature"],char:"🐆",fitzpatrick_scale:!1,category:"animals_and_nature"},ctn={keywords:["animal","nature","stripes","safari"],char:"🦓",fitzpatrick_scale:!1,category:"animals_and_nature"},utn={keywords:["animal","nature","roar"],char:"🐅",fitzpatrick_scale:!1,category:"animals_and_nature"},dtn={keywords:["animal","nature","ox","cow"],char:"🐃",fitzpatrick_scale:!1,category:"animals_and_nature"},ptn={keywords:["animal","cow","beef"],char:"🐂",fitzpatrick_scale:!1,category:"animals_and_nature"},ftn={keywords:["beef","ox","animal","nature","moo","milk"],char:"🐄",fitzpatrick_scale:!1,category:"animals_and_nature"},gtn={keywords:["animal","nature","horns","venison"],char:"🦌",fitzpatrick_scale:!1,category:"animals_and_nature"},mtn={keywords:["animal","hot","desert","hump"],char:"🐪",fitzpatrick_scale:!1,category:"animals_and_nature"},htn={keywords:["animal","nature","hot","desert","hump"],char:"🐫",fitzpatrick_scale:!1,category:"animals_and_nature"},btn={keywords:["animal","nature","spots","safari"],char:"🦒",fitzpatrick_scale:!1,category:"animals_and_nature"},ytn={keywords:["animal","nature","nose","th","circus"],char:"🐘",fitzpatrick_scale:!1,category:"animals_and_nature"},vtn={keywords:["animal","nature","horn"],char:"🦏",fitzpatrick_scale:!1,category:"animals_and_nature"},ktn={keywords:["animal","nature"],char:"🐐",fitzpatrick_scale:!1,category:"animals_and_nature"},_tn={keywords:["animal","sheep","nature"],char:"🐏",fitzpatrick_scale:!1,category:"animals_and_nature"},wtn={keywords:["animal","nature","wool","shipit"],char:"🐑",fitzpatrick_scale:!1,category:"animals_and_nature"},Stn={keywords:["animal","gamble","luck"],char:"🐎",fitzpatrick_scale:!1,category:"animals_and_nature"},Etn={keywords:["animal","nature"],char:"🐖",fitzpatrick_scale:!1,category:"animals_and_nature"},Atn={keywords:["animal","mouse","rodent"],char:"🐀",fitzpatrick_scale:!1,category:"animals_and_nature"},Ttn={keywords:["animal","nature","rodent"],char:"🐁",fitzpatrick_scale:!1,category:"animals_and_nature"},xtn={keywords:["animal","nature","chicken"],char:"🐓",fitzpatrick_scale:!1,category:"animals_and_nature"},Ctn={keywords:["animal","bird"],char:"🦃",fitzpatrick_scale:!1,category:"animals_and_nature"},Rtn={keywords:["animal","bird"],char:"🕊",fitzpatrick_scale:!1,category:"animals_and_nature"},Ntn={keywords:["animal","nature","friend","doge","pet","faithful"],char:"🐕",fitzpatrick_scale:!1,category:"animals_and_nature"},Itn={keywords:["dog","animal","101","nature","pet"],char:"🐩",fitzpatrick_scale:!1,category:"animals_and_nature"},Dtn={keywords:["animal","meow","pet","cats"],char:"🐈",fitzpatrick_scale:!1,category:"animals_and_nature"},Otn={keywords:["animal","nature","pet","magic","spring"],char:"🐇",fitzpatrick_scale:!1,category:"animals_and_nature"},Mtn={keywords:["animal","nature","rodent","squirrel"],char:"🐿",fitzpatrick_scale:!1,category:"animals_and_nature"},Ltn={keywords:["animal","nature","spiny"],char:"🦔",fitzpatrick_scale:!1,category:"animals_and_nature"},Ptn={keywords:["animal","nature"],char:"🦝",fitzpatrick_scale:!1,category:"animals_and_nature"},ztn={keywords:["animal","nature","alpaca"],char:"🦙",fitzpatrick_scale:!1,category:"animals_and_nature"},$tn={keywords:["animal","nature"],char:"🦛",fitzpatrick_scale:!1,category:"animals_and_nature"},Ftn={keywords:["animal","nature","australia","joey","hop","marsupial"],char:"🦘",fitzpatrick_scale:!1,category:"animals_and_nature"},Utn={keywords:["animal","nature","honey"],char:"🦡",fitzpatrick_scale:!1,category:"animals_and_nature"},Btn={keywords:["animal","nature","bird"],char:"🦢",fitzpatrick_scale:!1,category:"animals_and_nature"},jtn={keywords:["animal","nature","peahen","bird"],char:"🦚",fitzpatrick_scale:!1,category:"animals_and_nature"},Htn={keywords:["animal","nature","bird","pirate","talk"],char:"🦜",fitzpatrick_scale:!1,category:"animals_and_nature"},Gtn={keywords:["animal","nature","bisque","claws","seafood"],char:"🦞",fitzpatrick_scale:!1,category:"animals_and_nature"},qtn={keywords:["animal","nature","insect","malaria"],char:"🦟",fitzpatrick_scale:!1,category:"animals_and_nature"},Vtn={keywords:["animal","tracking","footprints","dog","cat","pet","feet"],char:"🐾",fitzpatrick_scale:!1,category:"animals_and_nature"},Wtn={keywords:["animal","myth","nature","chinese","green"],char:"🐉",fitzpatrick_scale:!1,category:"animals_and_nature"},Ytn={keywords:["animal","myth","nature","chinese","green"],char:"🐲",fitzpatrick_scale:!1,category:"animals_and_nature"},Ktn={keywords:["vegetable","plant","nature"],char:"🌵",fitzpatrick_scale:!1,category:"animals_and_nature"},Xtn={keywords:["festival","vacation","december","xmas","celebration"],char:"🎄",fitzpatrick_scale:!1,category:"animals_and_nature"},Ztn={keywords:["plant","nature"],char:"🌲",fitzpatrick_scale:!1,category:"animals_and_nature"},Jtn={keywords:["plant","nature"],char:"🌳",fitzpatrick_scale:!1,category:"animals_and_nature"},Qtn={keywords:["plant","vegetable","nature","summer","beach","mojito","tropical"],char:"🌴",fitzpatrick_scale:!1,category:"animals_and_nature"},enn={keywords:["plant","nature","grass","lawn","spring"],char:"🌱",fitzpatrick_scale:!1,category:"animals_and_nature"},tnn={keywords:["vegetable","plant","medicine","weed","grass","lawn"],char:"🌿",fitzpatrick_scale:!1,category:"animals_and_nature"},nnn={keywords:["vegetable","plant","nature","irish","clover"],char:"☘",fitzpatrick_scale:!1,category:"animals_and_nature"},ann={keywords:["vegetable","plant","nature","lucky","irish"],char:"🍀",fitzpatrick_scale:!1,category:"animals_and_nature"},rnn={keywords:["plant","nature","vegetable","panda","pine_decoration"],char:"🎍",fitzpatrick_scale:!1,category:"animals_and_nature"},onn={keywords:["plant","nature","branch","summer"],char:"🎋",fitzpatrick_scale:!1,category:"animals_and_nature"},inn={keywords:["nature","plant","tree","vegetable","grass","lawn","spring"],char:"🍃",fitzpatrick_scale:!1,category:"animals_and_nature"},snn={keywords:["nature","plant","vegetable","leaves"],char:"🍂",fitzpatrick_scale:!1,category:"animals_and_nature"},lnn={keywords:["nature","plant","vegetable","ca","fall"],char:"🍁",fitzpatrick_scale:!1,category:"animals_and_nature"},cnn={keywords:["nature","plant"],char:"🌾",fitzpatrick_scale:!1,category:"animals_and_nature"},unn={keywords:["plant","vegetable","flowers","beach"],char:"🌺",fitzpatrick_scale:!1,category:"animals_and_nature"},dnn={keywords:["nature","plant","fall"],char:"🌻",fitzpatrick_scale:!1,category:"animals_and_nature"},pnn={keywords:["flowers","valentines","love","spring"],char:"🌹",fitzpatrick_scale:!1,category:"animals_and_nature"},fnn={keywords:["plant","nature","flower"],char:"🥀",fitzpatrick_scale:!1,category:"animals_and_nature"},gnn={keywords:["flowers","plant","nature","summer","spring"],char:"🌷",fitzpatrick_scale:!1,category:"animals_and_nature"},mnn={keywords:["nature","flowers","yellow"],char:"🌼",fitzpatrick_scale:!1,category:"animals_and_nature"},hnn={keywords:["nature","plant","spring","flower"],char:"🌸",fitzpatrick_scale:!1,category:"animals_and_nature"},bnn={keywords:["flowers","nature","spring"],char:"💐",fitzpatrick_scale:!1,category:"animals_and_nature"},ynn={keywords:["plant","vegetable"],char:"🍄",fitzpatrick_scale:!1,category:"animals_and_nature"},vnn={keywords:["food","squirrel"],char:"🌰",fitzpatrick_scale:!1,category:"animals_and_nature"},knn={keywords:["halloween","light","pumpkin","creepy","fall"],char:"🎃",fitzpatrick_scale:!1,category:"animals_and_nature"},_nn={keywords:["nature","sea","beach"],char:"🐚",fitzpatrick_scale:!1,category:"animals_and_nature"},wnn={keywords:["animal","insect","arachnid","silk"],char:"🕸",fitzpatrick_scale:!1,category:"animals_and_nature"},Snn={keywords:["globe","world","USA","international"],char:"🌎",fitzpatrick_scale:!1,category:"animals_and_nature"},Enn={keywords:["globe","world","international"],char:"🌍",fitzpatrick_scale:!1,category:"animals_and_nature"},Ann={keywords:["globe","world","east","international"],char:"🌏",fitzpatrick_scale:!1,category:"animals_and_nature"},Tnn={keywords:["nature","yellow","twilight","planet","space","night","evening","sleep"],char:"🌕",fitzpatrick_scale:!1,category:"animals_and_nature"},xnn={keywords:["nature","twilight","planet","space","night","evening","sleep","waxing_gibbous_moon"],char:"🌖",fitzpatrick_scale:!1,category:"animals_and_nature"},Cnn={keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌗",fitzpatrick_scale:!1,category:"animals_and_nature"},Rnn={keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌘",fitzpatrick_scale:!1,category:"animals_and_nature"},Nnn={keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌑",fitzpatrick_scale:!1,category:"animals_and_nature"},Inn={keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌒",fitzpatrick_scale:!1,category:"animals_and_nature"},Dnn={keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌓",fitzpatrick_scale:!1,category:"animals_and_nature"},Onn={keywords:["nature","night","sky","gray","twilight","planet","space","evening","sleep"],char:"🌔",fitzpatrick_scale:!1,category:"animals_and_nature"},Mnn={keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌚",fitzpatrick_scale:!1,category:"animals_and_nature"},Lnn={keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌝",fitzpatrick_scale:!1,category:"animals_and_nature"},Pnn={keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌛",fitzpatrick_scale:!1,category:"animals_and_nature"},znn={keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌜",fitzpatrick_scale:!1,category:"animals_and_nature"},$nn={keywords:["nature","morning","sky"],char:"🌞",fitzpatrick_scale:!1,category:"animals_and_nature"},Fnn={keywords:["night","sleep","sky","evening","magic"],char:"🌙",fitzpatrick_scale:!1,category:"animals_and_nature"},Unn={keywords:["night","yellow"],char:"⭐",fitzpatrick_scale:!1,category:"animals_and_nature"},Bnn={keywords:["night","sparkle","awesome","good","magic"],char:"🌟",fitzpatrick_scale:!1,category:"animals_and_nature"},jnn={keywords:["star","sparkle","shoot","magic"],char:"💫",fitzpatrick_scale:!1,category:"animals_and_nature"},Hnn={keywords:["stars","shine","shiny","cool","awesome","good","magic"],char:"✨",fitzpatrick_scale:!1,category:"animals_and_nature"},Gnn={keywords:["space"],char:"☄",fitzpatrick_scale:!1,category:"animals_and_nature"},qnn={keywords:["weather","nature","brightness","summer","beach","spring"],char:"☀️",fitzpatrick_scale:!1,category:"animals_and_nature"},Vnn={keywords:["weather"],char:"🌤",fitzpatrick_scale:!1,category:"animals_and_nature"},Wnn={keywords:["weather","nature","cloudy","morning","fall","spring"],char:"⛅",fitzpatrick_scale:!1,category:"animals_and_nature"},Ynn={keywords:["weather"],char:"🌥",fitzpatrick_scale:!1,category:"animals_and_nature"},Knn={keywords:["weather"],char:"🌦",fitzpatrick_scale:!1,category:"animals_and_nature"},Xnn={keywords:["weather","sky"],char:"☁️",fitzpatrick_scale:!1,category:"animals_and_nature"},Znn={keywords:["weather"],char:"🌧",fitzpatrick_scale:!1,category:"animals_and_nature"},Jnn={keywords:["weather","lightning"],char:"⛈",fitzpatrick_scale:!1,category:"animals_and_nature"},Qnn={keywords:["weather","thunder"],char:"🌩",fitzpatrick_scale:!1,category:"animals_and_nature"},ean={keywords:["thunder","weather","lightning bolt","fast"],char:"⚡",fitzpatrick_scale:!1,category:"animals_and_nature"},tan={keywords:["hot","cook","flame"],char:"🔥",fitzpatrick_scale:!1,category:"animals_and_nature"},nan={keywords:["bomb","explode","explosion","collision","blown"],char:"💥",fitzpatrick_scale:!1,category:"animals_and_nature"},aan={keywords:["winter","season","cold","weather","christmas","xmas"],char:"❄️",fitzpatrick_scale:!1,category:"animals_and_nature"},ran={keywords:["weather"],char:"🌨",fitzpatrick_scale:!1,category:"animals_and_nature"},oan={keywords:["winter","season","cold","weather","christmas","xmas","frozen","without_snow"],char:"⛄",fitzpatrick_scale:!1,category:"animals_and_nature"},ian={keywords:["winter","season","cold","weather","christmas","xmas","frozen"],char:"☃",fitzpatrick_scale:!1,category:"animals_and_nature"},san={keywords:["gust","air"],char:"🌬",fitzpatrick_scale:!1,category:"animals_and_nature"},lan={keywords:["wind","air","fast","shoo","fart","smoke","puff"],char:"💨",fitzpatrick_scale:!1,category:"animals_and_nature"},can={keywords:["weather","cyclone","twister"],char:"🌪",fitzpatrick_scale:!1,category:"animals_and_nature"},uan={keywords:["weather"],char:"🌫",fitzpatrick_scale:!1,category:"animals_and_nature"},dan={keywords:["weather","spring"],char:"☂",fitzpatrick_scale:!1,category:"animals_and_nature"},pan={keywords:["rainy","weather","spring"],char:"☔",fitzpatrick_scale:!1,category:"animals_and_nature"},fan={keywords:["water","drip","faucet","spring"],char:"💧",fitzpatrick_scale:!1,category:"animals_and_nature"},gan={keywords:["water","drip","oops"],char:"💦",fitzpatrick_scale:!1,category:"animals_and_nature"},man={keywords:["sea","water","wave","nature","tsunami","disaster"],char:"🌊",fitzpatrick_scale:!1,category:"animals_and_nature"},han={keywords:["fruit","nature"],char:"🍏",fitzpatrick_scale:!1,category:"food_and_drink"},ban={keywords:["fruit","mac","school"],char:"🍎",fitzpatrick_scale:!1,category:"food_and_drink"},yan={keywords:["fruit","nature","food"],char:"🍐",fitzpatrick_scale:!1,category:"food_and_drink"},van={keywords:["food","fruit","nature","orange"],char:"🍊",fitzpatrick_scale:!1,category:"food_and_drink"},kan={keywords:["fruit","nature"],char:"🍋",fitzpatrick_scale:!1,category:"food_and_drink"},_an={keywords:["fruit","food","monkey"],char:"🍌",fitzpatrick_scale:!1,category:"food_and_drink"},wan={keywords:["fruit","food","picnic","summer"],char:"🍉",fitzpatrick_scale:!1,category:"food_and_drink"},San={keywords:["fruit","food","wine"],char:"🍇",fitzpatrick_scale:!1,category:"food_and_drink"},Ean={keywords:["fruit","food","nature"],char:"🍓",fitzpatrick_scale:!1,category:"food_and_drink"},Aan={keywords:["fruit","nature","food"],char:"🍈",fitzpatrick_scale:!1,category:"food_and_drink"},Tan={keywords:["food","fruit"],char:"🍒",fitzpatrick_scale:!1,category:"food_and_drink"},xan={keywords:["fruit","nature","food"],char:"🍑",fitzpatrick_scale:!1,category:"food_and_drink"},Can={keywords:["fruit","nature","food"],char:"🍍",fitzpatrick_scale:!1,category:"food_and_drink"},Ran={keywords:["fruit","nature","food","palm"],char:"🥥",fitzpatrick_scale:!1,category:"food_and_drink"},Nan={keywords:["fruit","food"],char:"🥝",fitzpatrick_scale:!1,category:"food_and_drink"},Ian={keywords:["fruit","food","tropical"],char:"🥭",fitzpatrick_scale:!1,category:"food_and_drink"},Dan={keywords:["fruit","food"],char:"🥑",fitzpatrick_scale:!1,category:"food_and_drink"},Oan={keywords:["fruit","food","vegetable"],char:"🥦",fitzpatrick_scale:!1,category:"food_and_drink"},Man={keywords:["fruit","vegetable","nature","food"],char:"🍅",fitzpatrick_scale:!1,category:"food_and_drink"},Lan={keywords:["vegetable","nature","food","aubergine"],char:"🍆",fitzpatrick_scale:!1,category:"food_and_drink"},Pan={keywords:["fruit","food","pickle"],char:"🥒",fitzpatrick_scale:!1,category:"food_and_drink"},zan={keywords:["vegetable","food","orange"],char:"🥕",fitzpatrick_scale:!1,category:"food_and_drink"},$an={keywords:["food","spicy","chilli","chili"],char:"🌶",fitzpatrick_scale:!1,category:"food_and_drink"},Fan={keywords:["food","tuber","vegatable","starch"],char:"🥔",fitzpatrick_scale:!1,category:"food_and_drink"},Uan={keywords:["food","vegetable","plant"],char:"🌽",fitzpatrick_scale:!1,category:"food_and_drink"},Ban={keywords:["food","vegetable","plant","bok choy","cabbage","kale","lettuce"],char:"🥬",fitzpatrick_scale:!1,category:"food_and_drink"},jan={keywords:["food","nature"],char:"🍠",fitzpatrick_scale:!1,category:"food_and_drink"},Han={keywords:["food","nut"],char:"🥜",fitzpatrick_scale:!1,category:"food_and_drink"},Gan={keywords:["bees","sweet","kitchen"],char:"🍯",fitzpatrick_scale:!1,category:"food_and_drink"},qan={keywords:["food","bread","french"],char:"🥐",fitzpatrick_scale:!1,category:"food_and_drink"},Van={keywords:["food","wheat","breakfast","toast"],char:"🍞",fitzpatrick_scale:!1,category:"food_and_drink"},Wan={keywords:["food","bread","french"],char:"🥖",fitzpatrick_scale:!1,category:"food_and_drink"},Yan={keywords:["food","bread","bakery","schmear"],char:"🥯",fitzpatrick_scale:!1,category:"food_and_drink"},Kan={keywords:["food","bread","twisted"],char:"🥨",fitzpatrick_scale:!1,category:"food_and_drink"},Xan={keywords:["food","chadder"],char:"🧀",fitzpatrick_scale:!1,category:"food_and_drink"},Zan={keywords:["food","chicken","breakfast"],char:"🥚",fitzpatrick_scale:!1,category:"food_and_drink"},Jan={keywords:["food","breakfast","pork","pig","meat"],char:"🥓",fitzpatrick_scale:!1,category:"food_and_drink"},Qan={keywords:["food","cow","meat","cut","chop","lambchop","porkchop"],char:"🥩",fitzpatrick_scale:!1,category:"food_and_drink"},ern={keywords:["food","breakfast","flapjacks","hotcakes"],char:"🥞",fitzpatrick_scale:!1,category:"food_and_drink"},trn={keywords:["food","meat","drumstick","bird","chicken","turkey"],char:"🍗",fitzpatrick_scale:!1,category:"food_and_drink"},nrn={keywords:["good","food","drumstick"],char:"🍖",fitzpatrick_scale:!1,category:"food_and_drink"},arn={keywords:["skeleton"],char:"🦴",fitzpatrick_scale:!1,category:"food_and_drink"},rrn={keywords:["food","animal","appetizer","summer"],char:"🍤",fitzpatrick_scale:!1,category:"food_and_drink"},orn={keywords:["food","breakfast","kitchen","egg"],char:"🍳",fitzpatrick_scale:!1,category:"food_and_drink"},irn={keywords:["meat","fast food","beef","cheeseburger","mcdonalds","burger king"],char:"🍔",fitzpatrick_scale:!1,category:"food_and_drink"},srn={keywords:["chips","snack","fast food"],char:"🍟",fitzpatrick_scale:!1,category:"food_and_drink"},lrn={keywords:["food","flatbread","stuffed","gyro"],char:"🥙",fitzpatrick_scale:!1,category:"food_and_drink"},crn={keywords:["food","frankfurter"],char:"🌭",fitzpatrick_scale:!1,category:"food_and_drink"},urn={keywords:["food","party"],char:"🍕",fitzpatrick_scale:!1,category:"food_and_drink"},drn={keywords:["food","lunch","bread"],char:"🥪",fitzpatrick_scale:!1,category:"food_and_drink"},prn={keywords:["food","soup"],char:"🥫",fitzpatrick_scale:!1,category:"food_and_drink"},frn={keywords:["food","italian","noodle"],char:"🍝",fitzpatrick_scale:!1,category:"food_and_drink"},grn={keywords:["food","mexican"],char:"🌮",fitzpatrick_scale:!1,category:"food_and_drink"},mrn={keywords:["food","mexican"],char:"🌯",fitzpatrick_scale:!1,category:"food_and_drink"},hrn={keywords:["food","healthy","lettuce"],char:"🥗",fitzpatrick_scale:!1,category:"food_and_drink"},brn={keywords:["food","cooking","casserole","paella"],char:"🥘",fitzpatrick_scale:!1,category:"food_and_drink"},yrn={keywords:["food","japanese","noodle","chopsticks"],char:"🍜",fitzpatrick_scale:!1,category:"food_and_drink"},vrn={keywords:["food","meat","soup"],char:"🍲",fitzpatrick_scale:!1,category:"food_and_drink"},krn={keywords:["food","japan","sea","beach","narutomaki","pink","swirl","kamaboko","surimi","ramen"],char:"🍥",fitzpatrick_scale:!1,category:"food_and_drink"},_rn={keywords:["food","prophecy"],char:"🥠",fitzpatrick_scale:!1,category:"food_and_drink"},wrn={keywords:["food","fish","japanese","rice"],char:"🍣",fitzpatrick_scale:!1,category:"food_and_drink"},Srn={keywords:["food","japanese","box"],char:"🍱",fitzpatrick_scale:!1,category:"food_and_drink"},Ern={keywords:["food","spicy","hot","indian"],char:"🍛",fitzpatrick_scale:!1,category:"food_and_drink"},Arn={keywords:["food","japanese"],char:"🍙",fitzpatrick_scale:!1,category:"food_and_drink"},Trn={keywords:["food","china","asian"],char:"🍚",fitzpatrick_scale:!1,category:"food_and_drink"},xrn={keywords:["food","japanese"],char:"🍘",fitzpatrick_scale:!1,category:"food_and_drink"},Crn={keywords:["food","japanese"],char:"🍢",fitzpatrick_scale:!1,category:"food_and_drink"},Rrn={keywords:["food","dessert","sweet","japanese","barbecue","meat"],char:"🍡",fitzpatrick_scale:!1,category:"food_and_drink"},Nrn={keywords:["hot","dessert","summer"],char:"🍧",fitzpatrick_scale:!1,category:"food_and_drink"},Irn={keywords:["food","hot","dessert"],char:"🍨",fitzpatrick_scale:!1,category:"food_and_drink"},Drn={keywords:["food","hot","dessert","summer"],char:"🍦",fitzpatrick_scale:!1,category:"food_and_drink"},Orn={keywords:["food","dessert","pastry"],char:"🥧",fitzpatrick_scale:!1,category:"food_and_drink"},Mrn={keywords:["food","dessert"],char:"🍰",fitzpatrick_scale:!1,category:"food_and_drink"},Lrn={keywords:["food","dessert","bakery","sweet"],char:"🧁",fitzpatrick_scale:!1,category:"food_and_drink"},Prn={keywords:["food","autumn"],char:"🥮",fitzpatrick_scale:!1,category:"food_and_drink"},zrn={keywords:["food","dessert","cake"],char:"🎂",fitzpatrick_scale:!1,category:"food_and_drink"},$rn={keywords:["dessert","food"],char:"🍮",fitzpatrick_scale:!1,category:"food_and_drink"},Frn={keywords:["snack","dessert","sweet","lolly"],char:"🍬",fitzpatrick_scale:!1,category:"food_and_drink"},Urn={keywords:["food","snack","candy","sweet"],char:"🍭",fitzpatrick_scale:!1,category:"food_and_drink"},Brn={keywords:["food","snack","dessert","sweet"],char:"🍫",fitzpatrick_scale:!1,category:"food_and_drink"},jrn={keywords:["food","movie theater","films","snack"],char:"🍿",fitzpatrick_scale:!1,category:"food_and_drink"},Hrn={keywords:["food","empanada","pierogi","potsticker"],char:"🥟",fitzpatrick_scale:!1,category:"food_and_drink"},Grn={keywords:["food","dessert","snack","sweet","donut"],char:"🍩",fitzpatrick_scale:!1,category:"food_and_drink"},qrn={keywords:["food","snack","oreo","chocolate","sweet","dessert"],char:"🍪",fitzpatrick_scale:!1,category:"food_and_drink"},Vrn={keywords:["beverage","drink","cow"],char:"🥛",fitzpatrick_scale:!1,category:"food_and_drink"},Wrn={keywords:["relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],char:"🍺",fitzpatrick_scale:!1,category:"food_and_drink"},Yrn={keywords:["relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],char:"🍻",fitzpatrick_scale:!1,category:"food_and_drink"},Krn={keywords:["beverage","drink","party","alcohol","celebrate","cheers","wine","champagne","toast"],char:"🥂",fitzpatrick_scale:!1,category:"food_and_drink"},Xrn={keywords:["drink","beverage","drunk","alcohol","booze"],char:"🍷",fitzpatrick_scale:!1,category:"food_and_drink"},Zrn={keywords:["drink","beverage","drunk","alcohol","liquor","booze","bourbon","scotch","whisky","glass","shot"],char:"🥃",fitzpatrick_scale:!1,category:"food_and_drink"},Jrn={keywords:["drink","drunk","alcohol","beverage","booze","mojito"],char:"🍸",fitzpatrick_scale:!1,category:"food_and_drink"},Qrn={keywords:["beverage","cocktail","summer","beach","alcohol","booze","mojito"],char:"🍹",fitzpatrick_scale:!1,category:"food_and_drink"},eon={keywords:["drink","wine","bottle","celebration"],char:"🍾",fitzpatrick_scale:!1,category:"food_and_drink"},ton={keywords:["wine","drink","drunk","beverage","japanese","alcohol","booze"],char:"🍶",fitzpatrick_scale:!1,category:"food_and_drink"},non={keywords:["drink","bowl","breakfast","green","british"],char:"🍵",fitzpatrick_scale:!1,category:"food_and_drink"},aon={keywords:["drink","soda"],char:"🥤",fitzpatrick_scale:!1,category:"food_and_drink"},ron={keywords:["beverage","caffeine","latte","espresso"],char:"☕",fitzpatrick_scale:!1,category:"food_and_drink"},oon={keywords:["food","container","milk"],char:"🍼",fitzpatrick_scale:!1,category:"food_and_drink"},ion={keywords:["condiment","shaker"],char:"🧂",fitzpatrick_scale:!1,category:"food_and_drink"},son={keywords:["cutlery","kitchen","tableware"],char:"🥄",fitzpatrick_scale:!1,category:"food_and_drink"},lon={keywords:["cutlery","kitchen"],char:"🍴",fitzpatrick_scale:!1,category:"food_and_drink"},con={keywords:["food","eat","meal","lunch","dinner","restaurant"],char:"🍽",fitzpatrick_scale:!1,category:"food_and_drink"},uon={keywords:["food","breakfast","cereal","oatmeal","porridge"],char:"🥣",fitzpatrick_scale:!1,category:"food_and_drink"},don={keywords:["food","leftovers"],char:"🥡",fitzpatrick_scale:!1,category:"food_and_drink"},pon={keywords:["food"],char:"🥢",fitzpatrick_scale:!1,category:"food_and_drink"},fon={keywords:["sports","football"],char:"⚽",fitzpatrick_scale:!1,category:"activity"},gon={keywords:["sports","balls","NBA"],char:"🏀",fitzpatrick_scale:!1,category:"activity"},mon={keywords:["sports","balls","NFL"],char:"🏈",fitzpatrick_scale:!1,category:"activity"},hon={keywords:["sports","balls"],char:"⚾",fitzpatrick_scale:!1,category:"activity"},bon={keywords:["sports","balls"],char:"🥎",fitzpatrick_scale:!1,category:"activity"},yon={keywords:["sports","balls","green"],char:"🎾",fitzpatrick_scale:!1,category:"activity"},von={keywords:["sports","balls"],char:"🏐",fitzpatrick_scale:!1,category:"activity"},kon={keywords:["sports","team"],char:"🏉",fitzpatrick_scale:!1,category:"activity"},_on={keywords:["sports","frisbee","ultimate"],char:"🥏",fitzpatrick_scale:!1,category:"activity"},won={keywords:["sports","business","flag","hole","summer"],char:"⛳",fitzpatrick_scale:!1,category:"activity"},Son={keywords:["sports","business","woman","female"],char:"🏌️‍♀️",fitzpatrick_scale:!1,category:"activity"},Eon={keywords:["sports","business"],char:"🏌",fitzpatrick_scale:!0,category:"activity"},Aon={keywords:["sports","pingpong"],char:"🏓",fitzpatrick_scale:!1,category:"activity"},Ton={keywords:["sports"],char:"🏸",fitzpatrick_scale:!1,category:"activity"},xon={keywords:["sports"],char:"🥅",fitzpatrick_scale:!1,category:"activity"},Con={keywords:["sports"],char:"🏒",fitzpatrick_scale:!1,category:"activity"},Ron={keywords:["sports"],char:"🏑",fitzpatrick_scale:!1,category:"activity"},Non={keywords:["sports","ball","stick"],char:"🥍",fitzpatrick_scale:!1,category:"activity"},Ion={keywords:["sports"],char:"🏏",fitzpatrick_scale:!1,category:"activity"},Don={keywords:["sports","winter","cold","snow"],char:"🎿",fitzpatrick_scale:!1,category:"activity"},Oon={keywords:["sports","winter","snow"],char:"⛷",fitzpatrick_scale:!1,category:"activity"},Mon={keywords:["sports","winter"],char:"🏂",fitzpatrick_scale:!0,category:"activity"},Lon={keywords:["sports","fencing","sword"],char:"🤺",fitzpatrick_scale:!1,category:"activity"},Pon={keywords:["sports","wrestlers"],char:"🤼‍♀️",fitzpatrick_scale:!1,category:"activity"},zon={keywords:["sports","wrestlers"],char:"🤼‍♂️",fitzpatrick_scale:!1,category:"activity"},$on={keywords:["gymnastics"],char:"🤸‍♀️",fitzpatrick_scale:!0,category:"activity"},Fon={keywords:["gymnastics"],char:"🤸‍♂️",fitzpatrick_scale:!0,category:"activity"},Uon={keywords:["sports"],char:"🤾‍♀️",fitzpatrick_scale:!0,category:"activity"},Bon={keywords:["sports"],char:"🤾‍♂️",fitzpatrick_scale:!0,category:"activity"},jon={keywords:["sports"],char:"⛸",fitzpatrick_scale:!1,category:"activity"},Hon={keywords:["sports"],char:"🥌",fitzpatrick_scale:!1,category:"activity"},Gon={keywords:["board"],char:"🛹",fitzpatrick_scale:!1,category:"activity"},qon={keywords:["sleigh","luge","toboggan"],char:"🛷",fitzpatrick_scale:!1,category:"activity"},Von={keywords:["sports"],char:"🏹",fitzpatrick_scale:!1,category:"activity"},Won={keywords:["food","hobby","summer"],char:"🎣",fitzpatrick_scale:!1,category:"activity"},Yon={keywords:["sports","fighting"],char:"🥊",fitzpatrick_scale:!1,category:"activity"},Kon={keywords:["judo","karate","taekwondo"],char:"🥋",fitzpatrick_scale:!1,category:"activity"},Xon={keywords:["sports","hobby","water","ship","woman","female"],char:"🚣‍♀️",fitzpatrick_scale:!0,category:"activity"},Zon={keywords:["sports","hobby","water","ship"],char:"🚣",fitzpatrick_scale:!0,category:"activity"},Jon={keywords:["sports","hobby","woman","female","rock"],char:"🧗‍♀️",fitzpatrick_scale:!0,category:"activity"},Qon={keywords:["sports","hobby","man","male","rock"],char:"🧗‍♂️",fitzpatrick_scale:!0,category:"activity"},ein={keywords:["sports","exercise","human","athlete","water","summer","woman","female"],char:"🏊‍♀️",fitzpatrick_scale:!0,category:"activity"},tin={keywords:["sports","exercise","human","athlete","water","summer"],char:"🏊",fitzpatrick_scale:!0,category:"activity"},nin={keywords:["sports","pool"],char:"🤽‍♀️",fitzpatrick_scale:!0,category:"activity"},ain={keywords:["sports","pool"],char:"🤽‍♂️",fitzpatrick_scale:!0,category:"activity"},rin={keywords:["woman","female","meditation","yoga","serenity","zen","mindfulness"],char:"🧘‍♀️",fitzpatrick_scale:!0,category:"activity"},oin={keywords:["man","male","meditation","yoga","serenity","zen","mindfulness"],char:"🧘‍♂️",fitzpatrick_scale:!0,category:"activity"},iin={keywords:["sports","ocean","sea","summer","beach","woman","female"],char:"🏄‍♀️",fitzpatrick_scale:!0,category:"activity"},sin={keywords:["sports","ocean","sea","summer","beach"],char:"🏄",fitzpatrick_scale:!0,category:"activity"},lin={keywords:["clean","shower","bathroom"],char:"🛀",fitzpatrick_scale:!0,category:"activity"},cin={keywords:["sports","human","woman","female"],char:"⛹️‍♀️",fitzpatrick_scale:!0,category:"activity"},uin={keywords:["sports","human"],char:"⛹",fitzpatrick_scale:!0,category:"activity"},din={keywords:["sports","training","exercise","woman","female"],char:"🏋️‍♀️",fitzpatrick_scale:!0,category:"activity"},pin={keywords:["sports","training","exercise"],char:"🏋",fitzpatrick_scale:!0,category:"activity"},fin={keywords:["sports","bike","exercise","hipster","woman","female"],char:"🚴‍♀️",fitzpatrick_scale:!0,category:"activity"},gin={keywords:["sports","bike","exercise","hipster"],char:"🚴",fitzpatrick_scale:!0,category:"activity"},min={keywords:["transportation","sports","human","race","bike","woman","female"],char:"🚵‍♀️",fitzpatrick_scale:!0,category:"activity"},hin={keywords:["transportation","sports","human","race","bike"],char:"🚵",fitzpatrick_scale:!0,category:"activity"},bin={keywords:["animal","betting","competition","gambling","luck"],char:"🏇",fitzpatrick_scale:!0,category:"activity"},yin={keywords:["suit","business","levitate","hover","jump"],char:"🕴",fitzpatrick_scale:!0,category:"activity"},vin={keywords:["win","award","contest","place","ftw","ceremony"],char:"🏆",fitzpatrick_scale:!1,category:"activity"},kin={keywords:["play","pageant"],char:"🎽",fitzpatrick_scale:!1,category:"activity"},_in={keywords:["award","winning"],char:"🏅",fitzpatrick_scale:!1,category:"activity"},win={keywords:["award","winning","army"],char:"🎖",fitzpatrick_scale:!1,category:"activity"},Sin={keywords:["sports","cause","support","awareness"],char:"🎗",fitzpatrick_scale:!1,category:"activity"},Ein={keywords:["flower","decoration","military"],char:"🏵",fitzpatrick_scale:!1,category:"activity"},Ain={keywords:["event","concert","pass"],char:"🎫",fitzpatrick_scale:!1,category:"activity"},Tin={keywords:["sports","concert","entrance"],char:"🎟",fitzpatrick_scale:!1,category:"activity"},xin={keywords:["acting","theater","drama"],char:"🎭",fitzpatrick_scale:!1,category:"activity"},Cin={keywords:["design","paint","draw","colors"],char:"🎨",fitzpatrick_scale:!1,category:"activity"},Rin={keywords:["festival","carnival","party"],char:"🎪",fitzpatrick_scale:!1,category:"activity"},Nin={keywords:["juggle","balance","skill","multitask"],char:"🤹‍♀️",fitzpatrick_scale:!0,category:"activity"},Iin={keywords:["juggle","balance","skill","multitask"],char:"🤹‍♂️",fitzpatrick_scale:!0,category:"activity"},Din={keywords:["sound","music","PA","sing","talkshow"],char:"🎤",fitzpatrick_scale:!1,category:"activity"},Oin={keywords:["music","score","gadgets"],char:"🎧",fitzpatrick_scale:!1,category:"activity"},Min={keywords:["treble","clef","compose"],char:"🎼",fitzpatrick_scale:!1,category:"activity"},Lin={keywords:["piano","instrument","compose"],char:"🎹",fitzpatrick_scale:!1,category:"activity"},Pin={keywords:["music","instrument","drumsticks","snare"],char:"🥁",fitzpatrick_scale:!1,category:"activity"},zin={keywords:["music","instrument","jazz","blues"],char:"🎷",fitzpatrick_scale:!1,category:"activity"},$in={keywords:["music","brass"],char:"🎺",fitzpatrick_scale:!1,category:"activity"},Fin={keywords:["music","instrument"],char:"🎸",fitzpatrick_scale:!1,category:"activity"},Uin={keywords:["music","instrument","orchestra","symphony"],char:"🎻",fitzpatrick_scale:!1,category:"activity"},Bin={keywords:["movie","film","record"],char:"🎬",fitzpatrick_scale:!1,category:"activity"},jin={keywords:["play","console","PS4","controller"],char:"🎮",fitzpatrick_scale:!1,category:"activity"},Hin={keywords:["game","arcade","play"],char:"👾",fitzpatrick_scale:!1,category:"activity"},Gin={keywords:["game","play","bar","target","bullseye"],char:"🎯",fitzpatrick_scale:!1,category:"activity"},qin={keywords:["dice","random","tabletop","play","luck"],char:"🎲",fitzpatrick_scale:!1,category:"activity"},Vin={keywords:["expendable"],char:"♟",fitzpatrick_scale:!1,category:"activity"},Win={keywords:["bet","gamble","vegas","fruit machine","luck","casino"],char:"🎰",fitzpatrick_scale:!1,category:"activity"},Yin={keywords:["interlocking","puzzle","piece"],char:"🧩",fitzpatrick_scale:!1,category:"activity"},Kin={keywords:["sports","fun","play"],char:"🎳",fitzpatrick_scale:!1,category:"activity"},Xin={keywords:["red","transportation","vehicle"],char:"🚗",fitzpatrick_scale:!1,category:"travel_and_places"},Zin={keywords:["uber","vehicle","cars","transportation"],char:"🚕",fitzpatrick_scale:!1,category:"travel_and_places"},Jin={keywords:["transportation","vehicle"],char:"🚙",fitzpatrick_scale:!1,category:"travel_and_places"},Qin={keywords:["car","vehicle","transportation"],char:"🚌",fitzpatrick_scale:!1,category:"travel_and_places"},esn={keywords:["bart","transportation","vehicle"],char:"🚎",fitzpatrick_scale:!1,category:"travel_and_places"},tsn={keywords:["sports","race","fast","formula","f1"],char:"🏎",fitzpatrick_scale:!1,category:"travel_and_places"},nsn={keywords:["vehicle","cars","transportation","law","legal","enforcement"],char:"🚓",fitzpatrick_scale:!1,category:"travel_and_places"},asn={keywords:["health","911","hospital"],char:"🚑",fitzpatrick_scale:!1,category:"travel_and_places"},rsn={keywords:["transportation","cars","vehicle"],char:"🚒",fitzpatrick_scale:!1,category:"travel_and_places"},osn={keywords:["vehicle","car","transportation"],char:"🚐",fitzpatrick_scale:!1,category:"travel_and_places"},isn={keywords:["cars","transportation"],char:"🚚",fitzpatrick_scale:!1,category:"travel_and_places"},ssn={keywords:["vehicle","cars","transportation","express"],char:"🚛",fitzpatrick_scale:!1,category:"travel_and_places"},lsn={keywords:["vehicle","car","farming","agriculture"],char:"🚜",fitzpatrick_scale:!1,category:"travel_and_places"},csn={keywords:["vehicle","kick","razor"],char:"🛴",fitzpatrick_scale:!1,category:"travel_and_places"},usn={keywords:["race","sports","fast"],char:"🏍",fitzpatrick_scale:!1,category:"travel_and_places"},dsn={keywords:["sports","bicycle","exercise","hipster"],char:"🚲",fitzpatrick_scale:!1,category:"travel_and_places"},psn={keywords:["vehicle","vespa","sasha"],char:"🛵",fitzpatrick_scale:!1,category:"travel_and_places"},fsn={keywords:["police","ambulance","911","emergency","alert","error","pinged","law","legal"],char:"🚨",fitzpatrick_scale:!1,category:"travel_and_places"},gsn={keywords:["vehicle","law","legal","enforcement","911"],char:"🚔",fitzpatrick_scale:!1,category:"travel_and_places"},msn={keywords:["vehicle","transportation"],char:"🚍",fitzpatrick_scale:!1,category:"travel_and_places"},hsn={keywords:["car","vehicle","transportation"],char:"🚘",fitzpatrick_scale:!1,category:"travel_and_places"},bsn={keywords:["vehicle","cars","uber"],char:"🚖",fitzpatrick_scale:!1,category:"travel_and_places"},ysn={keywords:["transportation","vehicle","ski"],char:"🚡",fitzpatrick_scale:!1,category:"travel_and_places"},vsn={keywords:["transportation","vehicle","ski"],char:"🚠",fitzpatrick_scale:!1,category:"travel_and_places"},ksn={keywords:["vehicle","transportation"],char:"🚟",fitzpatrick_scale:!1,category:"travel_and_places"},_sn={keywords:["transportation","vehicle"],char:"🚃",fitzpatrick_scale:!1,category:"travel_and_places"},wsn={keywords:["transportation","vehicle","carriage","public","travel"],char:"🚋",fitzpatrick_scale:!1,category:"travel_and_places"},Ssn={keywords:["transportation","vehicle"],char:"🚝",fitzpatrick_scale:!1,category:"travel_and_places"},Esn={keywords:["transportation","vehicle"],char:"🚄",fitzpatrick_scale:!1,category:"travel_and_places"},Asn={keywords:["transportation","vehicle","speed","fast","public","travel"],char:"🚅",fitzpatrick_scale:!1,category:"travel_and_places"},Tsn={keywords:["transportation","vehicle"],char:"🚈",fitzpatrick_scale:!1,category:"travel_and_places"},xsn={keywords:["transportation","vehicle"],char:"🚞",fitzpatrick_scale:!1,category:"travel_and_places"},Csn={keywords:["transportation","vehicle","train"],char:"🚂",fitzpatrick_scale:!1,category:"travel_and_places"},Rsn={keywords:["transportation","vehicle"],char:"🚆",fitzpatrick_scale:!1,category:"travel_and_places"},Nsn={keywords:["transportation","blue-square","mrt","underground","tube"],char:"🚇",fitzpatrick_scale:!1,category:"travel_and_places"},Isn={keywords:["transportation","vehicle"],char:"🚊",fitzpatrick_scale:!1,category:"travel_and_places"},Dsn={keywords:["transportation","vehicle","public"],char:"🚉",fitzpatrick_scale:!1,category:"travel_and_places"},Osn={keywords:["transportation","vehicle","ufo"],char:"🛸",fitzpatrick_scale:!1,category:"travel_and_places"},Msn={keywords:["transportation","vehicle","fly"],char:"🚁",fitzpatrick_scale:!1,category:"travel_and_places"},Lsn={keywords:["flight","transportation","fly","vehicle"],char:"🛩",fitzpatrick_scale:!1,category:"travel_and_places"},Psn={keywords:["vehicle","transportation","flight","fly"],char:"✈️",fitzpatrick_scale:!1,category:"travel_and_places"},zsn={keywords:["airport","flight","landing"],char:"🛫",fitzpatrick_scale:!1,category:"travel_and_places"},$sn={keywords:["airport","flight","boarding"],char:"🛬",fitzpatrick_scale:!1,category:"travel_and_places"},Fsn={keywords:["ship","summer","transportation","water","sailing"],char:"⛵",fitzpatrick_scale:!1,category:"travel_and_places"},Usn={keywords:["ship"],char:"🛥",fitzpatrick_scale:!1,category:"travel_and_places"},Bsn={keywords:["ship","transportation","vehicle","summer"],char:"🚤",fitzpatrick_scale:!1,category:"travel_and_places"},jsn={keywords:["boat","ship","yacht"],char:"⛴",fitzpatrick_scale:!1,category:"travel_and_places"},Hsn={keywords:["yacht","cruise","ferry"],char:"🛳",fitzpatrick_scale:!1,category:"travel_and_places"},Gsn={keywords:["launch","ship","staffmode","NASA","outer space","outer_space","fly"],char:"🚀",fitzpatrick_scale:!1,category:"travel_and_places"},qsn={keywords:["communication","gps","orbit","spaceflight","NASA","ISS"],char:"🛰",fitzpatrick_scale:!1,category:"travel_and_places"},Vsn={keywords:["sit","airplane","transport","bus","flight","fly"],char:"💺",fitzpatrick_scale:!1,category:"travel_and_places"},Wsn={keywords:["boat","paddle","water","ship"],char:"🛶",fitzpatrick_scale:!1,category:"travel_and_places"},Ysn={keywords:["ship","ferry","sea","boat"],char:"⚓",fitzpatrick_scale:!1,category:"travel_and_places"},Ksn={keywords:["wip","progress","caution","warning"],char:"🚧",fitzpatrick_scale:!1,category:"travel_and_places"},Xsn={keywords:["gas station","petroleum"],char:"⛽",fitzpatrick_scale:!1,category:"travel_and_places"},Zsn={keywords:["transportation","wait"],char:"🚏",fitzpatrick_scale:!1,category:"travel_and_places"},Jsn={keywords:["transportation","driving"],char:"🚦",fitzpatrick_scale:!1,category:"travel_and_places"},Qsn={keywords:["transportation","signal"],char:"🚥",fitzpatrick_scale:!1,category:"travel_and_places"},eln={keywords:["contest","finishline","race","gokart"],char:"🏁",fitzpatrick_scale:!1,category:"travel_and_places"},tln={keywords:["transportation","titanic","deploy"],char:"🚢",fitzpatrick_scale:!1,category:"travel_and_places"},nln={keywords:["photo","carnival","londoneye"],char:"🎡",fitzpatrick_scale:!1,category:"travel_and_places"},aln={keywords:["carnival","playground","photo","fun"],char:"🎢",fitzpatrick_scale:!1,category:"travel_and_places"},rln={keywords:["photo","carnival"],char:"🎠",fitzpatrick_scale:!1,category:"travel_and_places"},oln={keywords:["wip","working","progress"],char:"🏗",fitzpatrick_scale:!1,category:"travel_and_places"},iln={keywords:["photo","mountain"],char:"🌁",fitzpatrick_scale:!1,category:"travel_and_places"},sln={keywords:["photo","japanese"],char:"🗼",fitzpatrick_scale:!1,category:"travel_and_places"},lln={keywords:["building","industry","pollution","smoke"],char:"🏭",fitzpatrick_scale:!1,category:"travel_and_places"},cln={keywords:["photo","summer","water","fresh"],char:"⛲",fitzpatrick_scale:!1,category:"travel_and_places"},uln={keywords:["photo","japan","asia","tsukimi"],char:"🎑",fitzpatrick_scale:!1,category:"travel_and_places"},dln={keywords:["photo","nature","environment"],char:"⛰",fitzpatrick_scale:!1,category:"travel_and_places"},pln={keywords:["photo","nature","environment","winter","cold"],char:"🏔",fitzpatrick_scale:!1,category:"travel_and_places"},fln={keywords:["photo","mountain","nature","japanese"],char:"🗻",fitzpatrick_scale:!1,category:"travel_and_places"},gln={keywords:["photo","nature","disaster"],char:"🌋",fitzpatrick_scale:!1,category:"travel_and_places"},mln={keywords:["nation","country","japanese","asia"],char:"🗾",fitzpatrick_scale:!1,category:"travel_and_places"},hln={keywords:["photo","outdoors","tent"],char:"🏕",fitzpatrick_scale:!1,category:"travel_and_places"},bln={keywords:["photo","camping","outdoors"],char:"⛺",fitzpatrick_scale:!1,category:"travel_and_places"},yln={keywords:["photo","environment","nature"],char:"🏞",fitzpatrick_scale:!1,category:"travel_and_places"},vln={keywords:["road","cupertino","interstate","highway"],char:"🛣",fitzpatrick_scale:!1,category:"travel_and_places"},kln={keywords:["train","transportation"],char:"🛤",fitzpatrick_scale:!1,category:"travel_and_places"},_ln={keywords:["morning","view","vacation","photo"],char:"🌅",fitzpatrick_scale:!1,category:"travel_and_places"},wln={keywords:["view","vacation","photo"],char:"🌄",fitzpatrick_scale:!1,category:"travel_and_places"},Sln={keywords:["photo","warm","saharah"],char:"🏜",fitzpatrick_scale:!1,category:"travel_and_places"},Eln={keywords:["weather","summer","sunny","sand","mojito"],char:"🏖",fitzpatrick_scale:!1,category:"travel_and_places"},Aln={keywords:["photo","tropical","mojito"],char:"🏝",fitzpatrick_scale:!1,category:"travel_and_places"},Tln={keywords:["photo","good morning","dawn"],char:"🌇",fitzpatrick_scale:!1,category:"travel_and_places"},xln={keywords:["photo","evening","sky","buildings"],char:"🌆",fitzpatrick_scale:!1,category:"travel_and_places"},Cln={keywords:["photo","night life","urban"],char:"🏙",fitzpatrick_scale:!1,category:"travel_and_places"},Rln={keywords:["evening","city","downtown"],char:"🌃",fitzpatrick_scale:!1,category:"travel_and_places"},Nln={keywords:["photo","sanfrancisco"],char:"🌉",fitzpatrick_scale:!1,category:"travel_and_places"},Iln={keywords:["photo","space","stars"],char:"🌌",fitzpatrick_scale:!1,category:"travel_and_places"},Dln={keywords:["night","photo"],char:"🌠",fitzpatrick_scale:!1,category:"travel_and_places"},Oln={keywords:["stars","night","shine"],char:"🎇",fitzpatrick_scale:!1,category:"travel_and_places"},Mln={keywords:["photo","festival","carnival","congratulations"],char:"🎆",fitzpatrick_scale:!1,category:"travel_and_places"},Lln={keywords:["nature","happy","unicorn_face","photo","sky","spring"],char:"🌈",fitzpatrick_scale:!1,category:"travel_and_places"},Pln={keywords:["buildings","photo"],char:"🏘",fitzpatrick_scale:!1,category:"travel_and_places"},zln={keywords:["building","royalty","history"],char:"🏰",fitzpatrick_scale:!1,category:"travel_and_places"},$ln={keywords:["photo","building"],char:"🏯",fitzpatrick_scale:!1,category:"travel_and_places"},Fln={keywords:["photo","place","sports","concert","venue"],char:"🏟",fitzpatrick_scale:!1,category:"travel_and_places"},Uln={keywords:["american","newyork"],char:"🗽",fitzpatrick_scale:!1,category:"travel_and_places"},Bln={keywords:["building","home"],char:"🏠",fitzpatrick_scale:!1,category:"travel_and_places"},jln={keywords:["home","plant","nature"],char:"🏡",fitzpatrick_scale:!1,category:"travel_and_places"},Hln={keywords:["abandon","evict","broken","building"],char:"🏚",fitzpatrick_scale:!1,category:"travel_and_places"},Gln={keywords:["building","bureau","work"],char:"🏢",fitzpatrick_scale:!1,category:"travel_and_places"},qln={keywords:["building","shopping","mall"],char:"🏬",fitzpatrick_scale:!1,category:"travel_and_places"},Vln={keywords:["building","envelope","communication"],char:"🏣",fitzpatrick_scale:!1,category:"travel_and_places"},Wln={keywords:["building","email"],char:"🏤",fitzpatrick_scale:!1,category:"travel_and_places"},Yln={keywords:["building","health","surgery","doctor"],char:"🏥",fitzpatrick_scale:!1,category:"travel_and_places"},Kln={keywords:["building","money","sales","cash","business","enterprise"],char:"🏦",fitzpatrick_scale:!1,category:"travel_and_places"},Xln={keywords:["building","accomodation","checkin"],char:"🏨",fitzpatrick_scale:!1,category:"travel_and_places"},Zln={keywords:["building","shopping","groceries"],char:"🏪",fitzpatrick_scale:!1,category:"travel_and_places"},Jln={keywords:["building","student","education","learn","teach"],char:"🏫",fitzpatrick_scale:!1,category:"travel_and_places"},Qln={keywords:["like","affection","dating"],char:"🏩",fitzpatrick_scale:!1,category:"travel_and_places"},ecn={keywords:["love","like","affection","couple","marriage","bride","groom"],char:"💒",fitzpatrick_scale:!1,category:"travel_and_places"},tcn={keywords:["art","culture","history"],char:"🏛",fitzpatrick_scale:!1,category:"travel_and_places"},ncn={keywords:["building","religion","christ"],char:"⛪",fitzpatrick_scale:!1,category:"travel_and_places"},acn={keywords:["islam","worship","minaret"],char:"🕌",fitzpatrick_scale:!1,category:"travel_and_places"},rcn={keywords:["judaism","worship","temple","jewish"],char:"🕍",fitzpatrick_scale:!1,category:"travel_and_places"},ocn={keywords:["mecca","mosque","islam"],char:"🕋",fitzpatrick_scale:!1,category:"travel_and_places"},icn={keywords:["temple","japan","kyoto"],char:"⛩",fitzpatrick_scale:!1,category:"travel_and_places"},scn={keywords:["time","accessories"],char:"⌚",fitzpatrick_scale:!1,category:"objects"},lcn={keywords:["technology","apple","gadgets","dial"],char:"📱",fitzpatrick_scale:!1,category:"objects"},ccn={keywords:["iphone","incoming"],char:"📲",fitzpatrick_scale:!1,category:"objects"},ucn={keywords:["technology","laptop","screen","display","monitor"],char:"💻",fitzpatrick_scale:!1,category:"objects"},dcn={keywords:["technology","computer","type","input","text"],char:"⌨",fitzpatrick_scale:!1,category:"objects"},pcn={keywords:["technology","computing","screen"],char:"🖥",fitzpatrick_scale:!1,category:"objects"},fcn={keywords:["paper","ink"],char:"🖨",fitzpatrick_scale:!1,category:"objects"},gcn={keywords:["click"],char:"🖱",fitzpatrick_scale:!1,category:"objects"},mcn={keywords:["technology","trackpad"],char:"🖲",fitzpatrick_scale:!1,category:"objects"},hcn={keywords:["game","play"],char:"🕹",fitzpatrick_scale:!1,category:"objects"},bcn={keywords:["tool"],char:"🗜",fitzpatrick_scale:!1,category:"objects"},ycn={keywords:["technology","record","data","disk","90s"],char:"💽",fitzpatrick_scale:!1,category:"objects"},vcn={keywords:["oldschool","technology","save","90s","80s"],char:"💾",fitzpatrick_scale:!1,category:"objects"},kcn={keywords:["technology","dvd","disk","disc","90s"],char:"💿",fitzpatrick_scale:!1,category:"objects"},_cn={keywords:["cd","disk","disc"],char:"📀",fitzpatrick_scale:!1,category:"objects"},wcn={keywords:["record","video","oldschool","90s","80s"],char:"📼",fitzpatrick_scale:!1,category:"objects"},Scn={keywords:["gadgets","photography"],char:"📷",fitzpatrick_scale:!1,category:"objects"},Ecn={keywords:["photography","gadgets"],char:"📸",fitzpatrick_scale:!1,category:"objects"},Acn={keywords:["film","record"],char:"📹",fitzpatrick_scale:!1,category:"objects"},Tcn={keywords:["film","record"],char:"🎥",fitzpatrick_scale:!1,category:"objects"},xcn={keywords:["video","tape","record","movie"],char:"📽",fitzpatrick_scale:!1,category:"objects"},Ccn={keywords:["movie"],char:"🎞",fitzpatrick_scale:!1,category:"objects"},Rcn={keywords:["technology","communication","dial"],char:"📞",fitzpatrick_scale:!1,category:"objects"},Ncn={keywords:["technology","communication","dial","telephone"],char:"☎️",fitzpatrick_scale:!1,category:"objects"},Icn={keywords:["bbcall","oldschool","90s"],char:"📟",fitzpatrick_scale:!1,category:"objects"},Dcn={keywords:["communication","technology"],char:"📠",fitzpatrick_scale:!1,category:"objects"},Ocn={keywords:["technology","program","oldschool","show","television"],char:"📺",fitzpatrick_scale:!1,category:"objects"},Mcn={keywords:["communication","music","podcast","program"],char:"📻",fitzpatrick_scale:!1,category:"objects"},Lcn={keywords:["sing","recording","artist","talkshow"],char:"🎙",fitzpatrick_scale:!1,category:"objects"},Pcn={keywords:["scale"],char:"🎚",fitzpatrick_scale:!1,category:"objects"},zcn={keywords:["dial"],char:"🎛",fitzpatrick_scale:!1,category:"objects"},$cn={keywords:["magnetic","navigation","orienteering"],char:"🧭",fitzpatrick_scale:!1,category:"objects"},Fcn={keywords:["time","deadline"],char:"⏱",fitzpatrick_scale:!1,category:"objects"},Ucn={keywords:["alarm"],char:"⏲",fitzpatrick_scale:!1,category:"objects"},Bcn={keywords:["time","wake"],char:"⏰",fitzpatrick_scale:!1,category:"objects"},jcn={keywords:["time"],char:"🕰",fitzpatrick_scale:!1,category:"objects"},Hcn={keywords:["oldschool","time","countdown"],char:"⏳",fitzpatrick_scale:!1,category:"objects"},Gcn={keywords:["time","clock","oldschool","limit","exam","quiz","test"],char:"⌛",fitzpatrick_scale:!1,category:"objects"},qcn={keywords:["communication","future","radio","space"],char:"📡",fitzpatrick_scale:!1,category:"objects"},Vcn={keywords:["power","energy","sustain"],char:"🔋",fitzpatrick_scale:!1,category:"objects"},Wcn={keywords:["charger","power"],char:"🔌",fitzpatrick_scale:!1,category:"objects"},Ycn={keywords:["light","electricity","idea"],char:"💡",fitzpatrick_scale:!1,category:"objects"},Kcn={keywords:["dark","camping","sight","night"],char:"🔦",fitzpatrick_scale:!1,category:"objects"},Xcn={keywords:["fire","wax"],char:"🕯",fitzpatrick_scale:!1,category:"objects"},Zcn={keywords:["quench"],char:"🧯",fitzpatrick_scale:!1,category:"objects"},Jcn={keywords:["bin","trash","rubbish","garbage","toss"],char:"🗑",fitzpatrick_scale:!1,category:"objects"},Qcn={keywords:["barrell"],char:"🛢",fitzpatrick_scale:!1,category:"objects"},eun={keywords:["dollar","bills","payment","sale"],char:"💸",fitzpatrick_scale:!1,category:"objects"},tun={keywords:["money","sales","bill","currency"],char:"💵",fitzpatrick_scale:!1,category:"objects"},nun={keywords:["money","sales","japanese","dollar","currency"],char:"💴",fitzpatrick_scale:!1,category:"objects"},aun={keywords:["money","sales","dollar","currency"],char:"💶",fitzpatrick_scale:!1,category:"objects"},run={keywords:["british","sterling","money","sales","bills","uk","england","currency"],char:"💷",fitzpatrick_scale:!1,category:"objects"},oun={keywords:["dollar","payment","coins","sale"],char:"💰",fitzpatrick_scale:!1,category:"objects"},iun={keywords:["money","sales","dollar","bill","payment","shopping"],char:"💳",fitzpatrick_scale:!1,category:"objects"},sun={keywords:["blue","ruby","diamond","jewelry"],char:"💎",fitzpatrick_scale:!1,category:"objects"},lun={keywords:["law","fairness","weight"],char:"⚖",fitzpatrick_scale:!1,category:"objects"},cun={keywords:["tools","diy","fix","maintainer","mechanic"],char:"🧰",fitzpatrick_scale:!1,category:"objects"},uun={keywords:["tools","diy","ikea","fix","maintainer"],char:"🔧",fitzpatrick_scale:!1,category:"objects"},dun={keywords:["tools","build","create"],char:"🔨",fitzpatrick_scale:!1,category:"objects"},pun={keywords:["tools","build","create"],char:"⚒",fitzpatrick_scale:!1,category:"objects"},fun={keywords:["tools","build","create"],char:"🛠",fitzpatrick_scale:!1,category:"objects"},gun={keywords:["tools","dig"],char:"⛏",fitzpatrick_scale:!1,category:"objects"},mun={keywords:["handy","tools","fix"],char:"🔩",fitzpatrick_scale:!1,category:"objects"},hun={keywords:["cog"],char:"⚙",fitzpatrick_scale:!1,category:"objects"},bun={keywords:["bricks"],char:"🧱",fitzpatrick_scale:!1,category:"objects"},yun={keywords:["lock","arrest"],char:"⛓",fitzpatrick_scale:!1,category:"objects"},vun={keywords:["attraction","magnetic"],char:"🧲",fitzpatrick_scale:!1,category:"objects"},kun={keywords:["violence","weapon","pistol","revolver"],char:"🔫",fitzpatrick_scale:!1,category:"objects"},_un={keywords:["boom","explode","explosion","terrorism"],char:"💣",fitzpatrick_scale:!1,category:"objects"},wun={keywords:["dynamite","boom","explode","explosion","explosive"],char:"🧨",fitzpatrick_scale:!1,category:"objects"},Sun={keywords:["knife","blade","cutlery","kitchen","weapon"],char:"🔪",fitzpatrick_scale:!1,category:"objects"},Eun={keywords:["weapon"],char:"🗡",fitzpatrick_scale:!1,category:"objects"},Aun={keywords:["weapon"],char:"⚔",fitzpatrick_scale:!1,category:"objects"},Tun={keywords:["protection","security"],char:"🛡",fitzpatrick_scale:!1,category:"objects"},xun={keywords:["kills","tobacco","cigarette","joint","smoke"],char:"🚬",fitzpatrick_scale:!1,category:"objects"},Cun={keywords:["poison","danger","deadly","scary","death","pirate","evil"],char:"☠",fitzpatrick_scale:!1,category:"objects"},Run={keywords:["vampire","dead","die","death","rip","graveyard","cemetery","casket","funeral","box"],char:"⚰",fitzpatrick_scale:!1,category:"objects"},Nun={keywords:["dead","die","death","rip","ashes"],char:"⚱",fitzpatrick_scale:!1,category:"objects"},Iun={keywords:["vase","jar"],char:"🏺",fitzpatrick_scale:!1,category:"objects"},Dun={keywords:["disco","party","magic","circus","fortune_teller"],char:"🔮",fitzpatrick_scale:!1,category:"objects"},Oun={keywords:["dhikr","religious"],char:"📿",fitzpatrick_scale:!1,category:"objects"},Mun={keywords:["bead","charm"],char:"🧿",fitzpatrick_scale:!1,category:"objects"},Lun={keywords:["hair","salon","style"],char:"💈",fitzpatrick_scale:!1,category:"objects"},Pun={keywords:["distilling","science","experiment","chemistry"],char:"⚗",fitzpatrick_scale:!1,category:"objects"},zun={keywords:["stars","space","zoom","science","astronomy"],char:"🔭",fitzpatrick_scale:!1,category:"objects"},$un={keywords:["laboratory","experiment","zoomin","science","study"],char:"🔬",fitzpatrick_scale:!1,category:"objects"},Fun={keywords:["embarrassing"],char:"🕳",fitzpatrick_scale:!1,category:"objects"},Uun={keywords:["health","medicine","doctor","pharmacy","drug"],char:"💊",fitzpatrick_scale:!1,category:"objects"},Bun={keywords:["health","hospital","drugs","blood","medicine","needle","doctor","nurse"],char:"💉",fitzpatrick_scale:!1,category:"objects"},jun={keywords:["biologist","genetics","life"],char:"🧬",fitzpatrick_scale:!1,category:"objects"},Hun={keywords:["amoeba","bacteria","germs"],char:"🦠",fitzpatrick_scale:!1,category:"objects"},Gun={keywords:["bacteria","biology","culture","lab"],char:"🧫",fitzpatrick_scale:!1,category:"objects"},qun={keywords:["chemistry","experiment","lab","science"],char:"🧪",fitzpatrick_scale:!1,category:"objects"},Vun={keywords:["weather","temperature","hot","cold"],char:"🌡",fitzpatrick_scale:!1,category:"objects"},Wun={keywords:["cleaning","sweeping","witch"],char:"🧹",fitzpatrick_scale:!1,category:"objects"},Yun={keywords:["laundry"],char:"🧺",fitzpatrick_scale:!1,category:"objects"},Kun={keywords:["roll"],char:"🧻",fitzpatrick_scale:!1,category:"objects"},Xun={keywords:["sale","tag"],char:"🏷",fitzpatrick_scale:!1,category:"objects"},Zun={keywords:["favorite","label","save"],char:"🔖",fitzpatrick_scale:!1,category:"objects"},Jun={keywords:["restroom","wc","washroom","bathroom","potty"],char:"🚽",fitzpatrick_scale:!1,category:"objects"},Qun={keywords:["clean","water","bathroom"],char:"🚿",fitzpatrick_scale:!1,category:"objects"},edn={keywords:["clean","shower","bathroom"],char:"🛁",fitzpatrick_scale:!1,category:"objects"},tdn={keywords:["bar","bathing","cleaning","lather"],char:"🧼",fitzpatrick_scale:!1,category:"objects"},ndn={keywords:["absorbing","cleaning","porous"],char:"🧽",fitzpatrick_scale:!1,category:"objects"},adn={keywords:["moisturizer","sunscreen"],char:"🧴",fitzpatrick_scale:!1,category:"objects"},rdn={keywords:["lock","door","password"],char:"🔑",fitzpatrick_scale:!1,category:"objects"},odn={keywords:["lock","door","password"],char:"🗝",fitzpatrick_scale:!1,category:"objects"},idn={keywords:["read","chill"],char:"🛋",fitzpatrick_scale:!1,category:"objects"},sdn={keywords:["bed","rest"],char:"🛌",fitzpatrick_scale:!0,category:"objects"},ldn={keywords:["sleep","rest"],char:"🛏",fitzpatrick_scale:!1,category:"objects"},cdn={keywords:["house","entry","exit"],char:"🚪",fitzpatrick_scale:!1,category:"objects"},udn={keywords:["service"],char:"🛎",fitzpatrick_scale:!1,category:"objects"},ddn={keywords:["plush","stuffed"],char:"🧸",fitzpatrick_scale:!1,category:"objects"},pdn={keywords:["photography"],char:"🖼",fitzpatrick_scale:!1,category:"objects"},fdn={keywords:["location","direction"],char:"🗺",fitzpatrick_scale:!1,category:"objects"},gdn={keywords:["weather","summer"],char:"⛱",fitzpatrick_scale:!1,category:"objects"},mdn={keywords:["rock","easter island","moai"],char:"🗿",fitzpatrick_scale:!1,category:"objects"},hdn={keywords:["mall","buy","purchase"],char:"🛍",fitzpatrick_scale:!1,category:"objects"},bdn={keywords:["trolley"],char:"🛒",fitzpatrick_scale:!1,category:"objects"},ydn={keywords:["party","celebration","birthday","circus"],char:"🎈",fitzpatrick_scale:!1,category:"objects"},vdn={keywords:["fish","japanese","koinobori","carp","banner"],char:"🎏",fitzpatrick_scale:!1,category:"objects"},kdn={keywords:["decoration","pink","girl","bowtie"],char:"🎀",fitzpatrick_scale:!1,category:"objects"},_dn={keywords:["present","birthday","christmas","xmas"],char:"🎁",fitzpatrick_scale:!1,category:"objects"},wdn={keywords:["festival","party","birthday","circus"],char:"🎊",fitzpatrick_scale:!1,category:"objects"},Sdn={keywords:["party","congratulations","birthday","magic","circus","celebration"],char:"🎉",fitzpatrick_scale:!1,category:"objects"},Edn={keywords:["japanese","toy","kimono"],char:"🎎",fitzpatrick_scale:!1,category:"objects"},Adn={keywords:["nature","ding","spring","bell"],char:"🎐",fitzpatrick_scale:!1,category:"objects"},Tdn={keywords:["japanese","nation","country","border"],char:"🎌",fitzpatrick_scale:!1,category:"objects"},xdn={keywords:["light","paper","halloween","spooky"],char:"🏮",fitzpatrick_scale:!1,category:"objects"},Cdn={keywords:["gift"],char:"🧧",fitzpatrick_scale:!1,category:"objects"},Rdn={keywords:["letter","postal","inbox","communication"],char:"✉️",fitzpatrick_scale:!1,category:"objects"},Ndn={keywords:["email","communication"],char:"📩",fitzpatrick_scale:!1,category:"objects"},Idn={keywords:["email","inbox"],char:"📨",fitzpatrick_scale:!1,category:"objects"},Ddn={keywords:["email","like","affection","envelope","valentines"],char:"💌",fitzpatrick_scale:!1,category:"objects"},Odn={keywords:["email","letter","envelope"],char:"📮",fitzpatrick_scale:!1,category:"objects"},Mdn={keywords:["email","communication","inbox"],char:"📪",fitzpatrick_scale:!1,category:"objects"},Ldn={keywords:["email","inbox","communication"],char:"📫",fitzpatrick_scale:!1,category:"objects"},Pdn={keywords:["email","inbox","communication"],char:"📬",fitzpatrick_scale:!1,category:"objects"},zdn={keywords:["email","inbox"],char:"📭",fitzpatrick_scale:!1,category:"objects"},$dn={keywords:["instrument","music"],char:"📯",fitzpatrick_scale:!1,category:"objects"},Fdn={keywords:["email","documents"],char:"📥",fitzpatrick_scale:!1,category:"objects"},Udn={keywords:["inbox","email"],char:"📤",fitzpatrick_scale:!1,category:"objects"},Bdn={keywords:["documents","ancient","history","paper"],char:"📜",fitzpatrick_scale:!1,category:"objects"},jdn={keywords:["documents","office","paper"],char:"📃",fitzpatrick_scale:!1,category:"objects"},Hdn={keywords:["favorite","save","order","tidy"],char:"📑",fitzpatrick_scale:!1,category:"objects"},Gdn={keywords:["accounting","expenses"],char:"🧾",fitzpatrick_scale:!1,category:"objects"},qdn={keywords:["graph","presentation","stats"],char:"📊",fitzpatrick_scale:!1,category:"objects"},Vdn={keywords:["graph","presentation","stats","recovery","business","economics","money","sales","good","success"],char:"📈",fitzpatrick_scale:!1,category:"objects"},Wdn={keywords:["graph","presentation","stats","recession","business","economics","money","sales","bad","failure"],char:"📉",fitzpatrick_scale:!1,category:"objects"},Ydn={keywords:["documents","office","paper","information"],char:"📄",fitzpatrick_scale:!1,category:"objects"},Kdn={keywords:["calendar","schedule"],char:"📅",fitzpatrick_scale:!1,category:"objects"},Xdn={keywords:["schedule","date","planning"],char:"📆",fitzpatrick_scale:!1,category:"objects"},Zdn={keywords:["date","schedule","planning"],char:"🗓",fitzpatrick_scale:!1,category:"objects"},Jdn={keywords:["business","stationery"],char:"📇",fitzpatrick_scale:!1,category:"objects"},Qdn={keywords:["business","stationery"],char:"🗃",fitzpatrick_scale:!1,category:"objects"},epn={keywords:["election","vote"],char:"🗳",fitzpatrick_scale:!1,category:"objects"},tpn={keywords:["filing","organizing"],char:"🗄",fitzpatrick_scale:!1,category:"objects"},npn={keywords:["stationery","documents"],char:"📋",fitzpatrick_scale:!1,category:"objects"},apn={keywords:["memo","stationery"],char:"🗒",fitzpatrick_scale:!1,category:"objects"},rpn={keywords:["documents","business","office"],char:"📁",fitzpatrick_scale:!1,category:"objects"},opn={keywords:["documents","load"],char:"📂",fitzpatrick_scale:!1,category:"objects"},ipn={keywords:["organizing","business","stationery"],char:"🗂",fitzpatrick_scale:!1,category:"objects"},spn={keywords:["press","headline"],char:"🗞",fitzpatrick_scale:!1,category:"objects"},lpn={keywords:["press","headline"],char:"📰",fitzpatrick_scale:!1,category:"objects"},cpn={keywords:["stationery","record","notes","paper","study"],char:"📓",fitzpatrick_scale:!1,category:"objects"},upn={keywords:["read","library","knowledge","textbook","learn"],char:"📕",fitzpatrick_scale:!1,category:"objects"},dpn={keywords:["read","library","knowledge","study"],char:"📗",fitzpatrick_scale:!1,category:"objects"},ppn={keywords:["read","library","knowledge","learn","study"],char:"📘",fitzpatrick_scale:!1,category:"objects"},fpn={keywords:["read","library","knowledge","textbook","study"],char:"📙",fitzpatrick_scale:!1,category:"objects"},gpn={keywords:["classroom","notes","record","paper","study"],char:"📔",fitzpatrick_scale:!1,category:"objects"},mpn={keywords:["notes","paper"],char:"📒",fitzpatrick_scale:!1,category:"objects"},hpn={keywords:["literature","library","study"],char:"📚",fitzpatrick_scale:!1,category:"objects"},bpn={keywords:["book","read","library","knowledge","literature","learn","study"],char:"📖",fitzpatrick_scale:!1,category:"objects"},ypn={keywords:["diaper"],char:"🧷",fitzpatrick_scale:!1,category:"objects"},vpn={keywords:["rings","url"],char:"🔗",fitzpatrick_scale:!1,category:"objects"},kpn={keywords:["documents","stationery"],char:"📎",fitzpatrick_scale:!1,category:"objects"},_pn={keywords:["documents","stationery"],char:"🖇",fitzpatrick_scale:!1,category:"objects"},wpn={keywords:["stationery","cut"],char:"✂️",fitzpatrick_scale:!1,category:"objects"},Spn={keywords:["stationery","math","architect","sketch"],char:"📐",fitzpatrick_scale:!1,category:"objects"},Epn={keywords:["stationery","calculate","length","math","school","drawing","architect","sketch"],char:"📏",fitzpatrick_scale:!1,category:"objects"},Apn={keywords:["calculation"],char:"🧮",fitzpatrick_scale:!1,category:"objects"},Tpn={keywords:["stationery","mark","here"],char:"📌",fitzpatrick_scale:!1,category:"objects"},xpn={keywords:["stationery","location","map","here"],char:"📍",fitzpatrick_scale:!1,category:"objects"},Cpn={keywords:["mark","milestone","place"],char:"🚩",fitzpatrick_scale:!1,category:"objects"},Rpn={keywords:["losing","loser","lost","surrender","give up","fail"],char:"🏳",fitzpatrick_scale:!1,category:"objects"},Npn={keywords:["pirate"],char:"🏴",fitzpatrick_scale:!1,category:"objects"},Ipn={keywords:["flag","rainbow","pride","gay","lgbt","glbt","queer","homosexual","lesbian","bisexual","transgender"],char:"🏳️‍🌈",fitzpatrick_scale:!1,category:"objects"},Dpn={keywords:["security","privacy"],char:"🔐",fitzpatrick_scale:!1,category:"objects"},Opn={keywords:["security","password","padlock"],char:"🔒",fitzpatrick_scale:!1,category:"objects"},Mpn={keywords:["privacy","security"],char:"🔓",fitzpatrick_scale:!1,category:"objects"},Lpn={keywords:["security","secret"],char:"🔏",fitzpatrick_scale:!1,category:"objects"},Ppn={keywords:["stationery","writing","write"],char:"🖊",fitzpatrick_scale:!1,category:"objects"},zpn={keywords:["stationery","writing","write"],char:"🖋",fitzpatrick_scale:!1,category:"objects"},$pn={keywords:["pen","stationery","writing","write"],char:"✒️",fitzpatrick_scale:!1,category:"objects"},Fpn={keywords:["write","documents","stationery","pencil","paper","writing","legal","exam","quiz","test","study","compose"],char:"📝",fitzpatrick_scale:!1,category:"objects"},Upn={keywords:["stationery","write","paper","writing","school","study"],char:"✏️",fitzpatrick_scale:!1,category:"objects"},Bpn={keywords:["drawing","creativity"],char:"🖍",fitzpatrick_scale:!1,category:"objects"},jpn={keywords:["drawing","creativity","art"],char:"🖌",fitzpatrick_scale:!1,category:"objects"},Hpn={keywords:["search","zoom","find","detective"],char:"🔍",fitzpatrick_scale:!1,category:"objects"},Gpn={keywords:["search","zoom","find","detective"],char:"🔎",fitzpatrick_scale:!1,category:"objects"},qpn={keywords:["love","like","valentines"],char:"❤️",fitzpatrick_scale:!1,category:"symbols"},Vpn={keywords:["love","like","affection","valentines"],char:"🧡",fitzpatrick_scale:!1,category:"symbols"},Wpn={keywords:["love","like","affection","valentines"],char:"💛",fitzpatrick_scale:!1,category:"symbols"},Ypn={keywords:["love","like","affection","valentines"],char:"💚",fitzpatrick_scale:!1,category:"symbols"},Kpn={keywords:["love","like","affection","valentines"],char:"💙",fitzpatrick_scale:!1,category:"symbols"},Xpn={keywords:["love","like","affection","valentines"],char:"💜",fitzpatrick_scale:!1,category:"symbols"},Zpn={keywords:["evil"],char:"🖤",fitzpatrick_scale:!1,category:"symbols"},Jpn={keywords:["sad","sorry","break","heart","heartbreak"],char:"💔",fitzpatrick_scale:!1,category:"symbols"},Qpn={keywords:["decoration","love"],char:"❣",fitzpatrick_scale:!1,category:"symbols"},efn={keywords:["love","like","affection","valentines","heart"],char:"💕",fitzpatrick_scale:!1,category:"symbols"},tfn={keywords:["love","like","affection","valentines"],char:"💞",fitzpatrick_scale:!1,category:"symbols"},nfn={keywords:["love","like","affection","valentines","pink","heart"],char:"💓",fitzpatrick_scale:!1,category:"symbols"},afn={keywords:["like","love","affection","valentines","pink"],char:"💗",fitzpatrick_scale:!1,category:"symbols"},rfn={keywords:["love","like","affection","valentines"],char:"💖",fitzpatrick_scale:!1,category:"symbols"},ofn={keywords:["love","like","heart","affection","valentines"],char:"💘",fitzpatrick_scale:!1,category:"symbols"},ifn={keywords:["love","valentines"],char:"💝",fitzpatrick_scale:!1,category:"symbols"},sfn={keywords:["purple-square","love","like"],char:"💟",fitzpatrick_scale:!1,category:"symbols"},lfn={keywords:["hippie"],char:"☮",fitzpatrick_scale:!1,category:"symbols"},cfn={keywords:["christianity"],char:"✝",fitzpatrick_scale:!1,category:"symbols"},ufn={keywords:["islam"],char:"☪",fitzpatrick_scale:!1,category:"symbols"},dfn={keywords:["hinduism","buddhism","sikhism","jainism"],char:"🕉",fitzpatrick_scale:!1,category:"symbols"},pfn={keywords:["hinduism","buddhism","sikhism","jainism"],char:"☸",fitzpatrick_scale:!1,category:"symbols"},ffn={keywords:["judaism"],char:"✡",fitzpatrick_scale:!1,category:"symbols"},gfn={keywords:["purple-square","religion","jewish","hexagram"],char:"🔯",fitzpatrick_scale:!1,category:"symbols"},mfn={keywords:["hanukkah","candles","jewish"],char:"🕎",fitzpatrick_scale:!1,category:"symbols"},hfn={keywords:["balance"],char:"☯",fitzpatrick_scale:!1,category:"symbols"},bfn={keywords:["suppedaneum","religion"],char:"☦",fitzpatrick_scale:!1,category:"symbols"},yfn={keywords:["religion","church","temple","prayer"],char:"🛐",fitzpatrick_scale:!1,category:"symbols"},vfn={keywords:["sign","purple-square","constellation","astrology"],char:"⛎",fitzpatrick_scale:!1,category:"symbols"},kfn={keywords:["sign","purple-square","zodiac","astrology"],char:"♈",fitzpatrick_scale:!1,category:"symbols"},_fn={keywords:["purple-square","sign","zodiac","astrology"],char:"♉",fitzpatrick_scale:!1,category:"symbols"},wfn={keywords:["sign","zodiac","purple-square","astrology"],char:"♊",fitzpatrick_scale:!1,category:"symbols"},Sfn={keywords:["sign","zodiac","purple-square","astrology"],char:"♋",fitzpatrick_scale:!1,category:"symbols"},Efn={keywords:["sign","purple-square","zodiac","astrology"],char:"♌",fitzpatrick_scale:!1,category:"symbols"},Afn={keywords:["sign","zodiac","purple-square","astrology"],char:"♍",fitzpatrick_scale:!1,category:"symbols"},Tfn={keywords:["sign","purple-square","zodiac","astrology"],char:"♎",fitzpatrick_scale:!1,category:"symbols"},xfn={keywords:["sign","zodiac","purple-square","astrology","scorpio"],char:"♏",fitzpatrick_scale:!1,category:"symbols"},Cfn={keywords:["sign","zodiac","purple-square","astrology"],char:"♐",fitzpatrick_scale:!1,category:"symbols"},Rfn={keywords:["sign","zodiac","purple-square","astrology"],char:"♑",fitzpatrick_scale:!1,category:"symbols"},Nfn={keywords:["sign","purple-square","zodiac","astrology"],char:"♒",fitzpatrick_scale:!1,category:"symbols"},Ifn={keywords:["purple-square","sign","zodiac","astrology"],char:"♓",fitzpatrick_scale:!1,category:"symbols"},Dfn={keywords:["purple-square","words"],char:"🆔",fitzpatrick_scale:!1,category:"symbols"},Ofn={keywords:["science","physics","chemistry"],char:"⚛",fitzpatrick_scale:!1,category:"symbols"},Mfn={keywords:["kanji","japanese","chinese","empty","sky","blue-square"],char:"🈳",fitzpatrick_scale:!1,category:"symbols"},Lfn={keywords:["cut","divide","chinese","kanji","pink-square"],char:"🈹",fitzpatrick_scale:!1,category:"symbols"},Pfn={keywords:["nuclear","danger"],char:"☢",fitzpatrick_scale:!1,category:"symbols"},zfn={keywords:["danger"],char:"☣",fitzpatrick_scale:!1,category:"symbols"},$fn={keywords:["mute","orange-square","silence","quiet"],char:"📴",fitzpatrick_scale:!1,category:"symbols"},Ffn={keywords:["orange-square","phone"],char:"📳",fitzpatrick_scale:!1,category:"symbols"},Ufn={keywords:["orange-square","chinese","have","kanji"],char:"🈶",fitzpatrick_scale:!1,category:"symbols"},Bfn={keywords:["nothing","chinese","kanji","japanese","orange-square"],char:"🈚",fitzpatrick_scale:!1,category:"symbols"},jfn={keywords:["chinese","japanese","kanji","orange-square"],char:"🈸",fitzpatrick_scale:!1,category:"symbols"},Hfn={keywords:["japanese","opening hours","orange-square"],char:"🈺",fitzpatrick_scale:!1,category:"symbols"},Gfn={keywords:["chinese","month","moon","japanese","orange-square","kanji"],char:"🈷️",fitzpatrick_scale:!1,category:"symbols"},qfn={keywords:["orange-square","shape","polygon"],char:"✴️",fitzpatrick_scale:!1,category:"symbols"},Vfn={keywords:["words","orange-square"],char:"🆚",fitzpatrick_scale:!1,category:"symbols"},Wfn={keywords:["ok","good","chinese","kanji","agree","yes","orange-circle"],char:"🉑",fitzpatrick_scale:!1,category:"symbols"},Yfn={keywords:["japanese","spring"],char:"💮",fitzpatrick_scale:!1,category:"symbols"},Kfn={keywords:["chinese","kanji","obtain","get","circle"],char:"🉐",fitzpatrick_scale:!1,category:"symbols"},Xfn={keywords:["privacy","chinese","sshh","kanji","red-circle"],char:"㊙️",fitzpatrick_scale:!1,category:"symbols"},Zfn={keywords:["chinese","kanji","japanese","red-circle"],char:"㊗️",fitzpatrick_scale:!1,category:"symbols"},Jfn={keywords:["japanese","chinese","join","kanji","red-square"],char:"🈴",fitzpatrick_scale:!1,category:"symbols"},Qfn={keywords:["full","chinese","japanese","red-square","kanji"],char:"🈵",fitzpatrick_scale:!1,category:"symbols"},egn={keywords:["kanji","japanese","chinese","forbidden","limit","restricted","red-square"],char:"🈲",fitzpatrick_scale:!1,category:"symbols"},tgn={keywords:["red-square","alphabet","letter"],char:"🅰️",fitzpatrick_scale:!1,category:"symbols"},ngn={keywords:["red-square","alphabet","letter"],char:"🅱️",fitzpatrick_scale:!1,category:"symbols"},agn={keywords:["red-square","alphabet"],char:"🆎",fitzpatrick_scale:!1,category:"symbols"},rgn={keywords:["alphabet","words","red-square"],char:"🆑",fitzpatrick_scale:!1,category:"symbols"},ogn={keywords:["alphabet","red-square","letter"],char:"🅾️",fitzpatrick_scale:!1,category:"symbols"},ign={keywords:["help","red-square","words","emergency","911"],char:"🆘",fitzpatrick_scale:!1,category:"symbols"},sgn={keywords:["limit","security","privacy","bad","denied","stop","circle"],char:"⛔",fitzpatrick_scale:!1,category:"symbols"},lgn={keywords:["fire","forbid"],char:"📛",fitzpatrick_scale:!1,category:"symbols"},cgn={keywords:["forbid","stop","limit","denied","disallow","circle"],char:"🚫",fitzpatrick_scale:!1,category:"symbols"},ugn={keywords:["no","delete","remove","cancel","red"],char:"❌",fitzpatrick_scale:!1,category:"symbols"},dgn={keywords:["circle","round"],char:"⭕",fitzpatrick_scale:!1,category:"symbols"},pgn={keywords:["stop"],char:"🛑",fitzpatrick_scale:!1,category:"symbols"},fgn={keywords:["angry","mad"],char:"💢",fitzpatrick_scale:!1,category:"symbols"},ggn={keywords:["bath","warm","relax"],char:"♨️",fitzpatrick_scale:!1,category:"symbols"},mgn={keywords:["rules","crossing","walking","circle"],char:"🚷",fitzpatrick_scale:!1,category:"symbols"},hgn={keywords:["trash","bin","garbage","circle"],char:"🚯",fitzpatrick_scale:!1,category:"symbols"},bgn={keywords:["cyclist","prohibited","circle"],char:"🚳",fitzpatrick_scale:!1,category:"symbols"},ygn={keywords:["18","drink","pub","night","minor","circle"],char:"🔞",fitzpatrick_scale:!1,category:"symbols"},vgn={keywords:["iphone","mute","circle"],char:"📵",fitzpatrick_scale:!1,category:"symbols"},kgn={keywords:["heavy_exclamation_mark","danger","surprise","punctuation","wow","warning"],char:"❗",fitzpatrick_scale:!1,category:"symbols"},_gn={keywords:["surprise","punctuation","gray","wow","warning"],char:"❕",fitzpatrick_scale:!1,category:"symbols"},wgn={keywords:["doubt","confused"],char:"❓",fitzpatrick_scale:!1,category:"symbols"},Sgn={keywords:["doubts","gray","huh","confused"],char:"❔",fitzpatrick_scale:!1,category:"symbols"},Egn={keywords:["exclamation","surprise"],char:"‼️",fitzpatrick_scale:!1,category:"symbols"},Agn={keywords:["wat","punctuation","surprise"],char:"⁉️",fitzpatrick_scale:!1,category:"symbols"},Tgn={keywords:["sun","afternoon","warm","summer"],char:"🔅",fitzpatrick_scale:!1,category:"symbols"},xgn={keywords:["sun","light"],char:"🔆",fitzpatrick_scale:!1,category:"symbols"},Cgn={keywords:["weapon","spear"],char:"🔱",fitzpatrick_scale:!1,category:"symbols"},Rgn={keywords:["decorative","scout"],char:"⚜",fitzpatrick_scale:!1,category:"symbols"},Ngn={keywords:["graph","presentation","stats","business","economics","bad"],char:"〽️",fitzpatrick_scale:!1,category:"symbols"},Ign={keywords:["exclamation","wip","alert","error","problem","issue"],char:"⚠️",fitzpatrick_scale:!1,category:"symbols"},Dgn={keywords:["school","warning","danger","sign","driving","yellow-diamond"],char:"🚸",fitzpatrick_scale:!1,category:"symbols"},Ogn={keywords:["badge","shield"],char:"🔰",fitzpatrick_scale:!1,category:"symbols"},Mgn={keywords:["arrow","environment","garbage","trash"],char:"♻️",fitzpatrick_scale:!1,category:"symbols"},Lgn={keywords:["chinese","point","green-square","kanji"],char:"🈯",fitzpatrick_scale:!1,category:"symbols"},Pgn={keywords:["green-square","graph","presentation","stats"],char:"💹",fitzpatrick_scale:!1,category:"symbols"},zgn={keywords:["stars","green-square","awesome","good","fireworks"],char:"❇️",fitzpatrick_scale:!1,category:"symbols"},$gn={keywords:["star","sparkle","green-square"],char:"✳️",fitzpatrick_scale:!1,category:"symbols"},Fgn={keywords:["x","green-square","no","deny"],char:"❎",fitzpatrick_scale:!1,category:"symbols"},Ugn={keywords:["green-square","ok","agree","vote","election","answer","tick"],char:"✅",fitzpatrick_scale:!1,category:"symbols"},Bgn={keywords:["jewel","blue","gem","crystal","fancy"],char:"💠",fitzpatrick_scale:!1,category:"symbols"},jgn={keywords:["weather","swirl","blue","cloud","vortex","spiral","whirlpool","spin","tornado","hurricane","typhoon"],char:"🌀",fitzpatrick_scale:!1,category:"symbols"},Hgn={keywords:["tape","cassette"],char:"➿",fitzpatrick_scale:!1,category:"symbols"},Ggn={keywords:["earth","international","world","internet","interweb","i18n"],char:"🌐",fitzpatrick_scale:!1,category:"symbols"},qgn={keywords:["alphabet","blue-circle","letter"],char:"Ⓜ️",fitzpatrick_scale:!1,category:"symbols"},Vgn={keywords:["money","sales","cash","blue-square","payment","bank"],char:"🏧",fitzpatrick_scale:!1,category:"symbols"},Wgn={keywords:["japanese","blue-square","katakana"],char:"🈂️",fitzpatrick_scale:!1,category:"symbols"},Ygn={keywords:["custom","blue-square"],char:"🛂",fitzpatrick_scale:!1,category:"symbols"},Kgn={keywords:["passport","border","blue-square"],char:"🛃",fitzpatrick_scale:!1,category:"symbols"},Xgn={keywords:["blue-square","airport","transport"],char:"🛄",fitzpatrick_scale:!1,category:"symbols"},Zgn={keywords:["blue-square","travel"],char:"🛅",fitzpatrick_scale:!1,category:"symbols"},Jgn={keywords:["blue-square","disabled","a11y","accessibility"],char:"♿",fitzpatrick_scale:!1,category:"symbols"},Qgn={keywords:["cigarette","blue-square","smell","smoke"],char:"🚭",fitzpatrick_scale:!1,category:"symbols"},emn={keywords:["toilet","restroom","blue-square"],char:"🚾",fitzpatrick_scale:!1,category:"symbols"},tmn={keywords:["cars","blue-square","alphabet","letter"],char:"🅿️",fitzpatrick_scale:!1,category:"symbols"},nmn={keywords:["blue-square","liquid","restroom","cleaning","faucet"],char:"🚰",fitzpatrick_scale:!1,category:"symbols"},amn={keywords:["toilet","restroom","wc","blue-square","gender","male"],char:"🚹",fitzpatrick_scale:!1,category:"symbols"},rmn={keywords:["purple-square","woman","female","toilet","loo","restroom","gender"],char:"🚺",fitzpatrick_scale:!1,category:"symbols"},omn={keywords:["orange-square","child"],char:"🚼",fitzpatrick_scale:!1,category:"symbols"},imn={keywords:["blue-square","toilet","refresh","wc","gender"],char:"🚻",fitzpatrick_scale:!1,category:"symbols"},smn={keywords:["blue-square","sign","human","info"],char:"🚮",fitzpatrick_scale:!1,category:"symbols"},lmn={keywords:["blue-square","record","film","movie","curtain","stage","theater"],char:"🎦",fitzpatrick_scale:!1,category:"symbols"},cmn={keywords:["blue-square","reception","phone","internet","connection","wifi","bluetooth","bars"],char:"📶",fitzpatrick_scale:!1,category:"symbols"},umn={keywords:["blue-square","here","katakana","japanese","destination"],char:"🈁",fitzpatrick_scale:!1,category:"symbols"},dmn={keywords:["blue-square","words","shape","icon"],char:"🆖",fitzpatrick_scale:!1,category:"symbols"},pmn={keywords:["good","agree","yes","blue-square"],char:"🆗",fitzpatrick_scale:!1,category:"symbols"},fmn={keywords:["blue-square","above","high"],char:"🆙",fitzpatrick_scale:!1,category:"symbols"},gmn={keywords:["words","blue-square"],char:"🆒",fitzpatrick_scale:!1,category:"symbols"},mmn={keywords:["blue-square","words"],char:"🆓",fitzpatrick_scale:!1,category:"symbols"},hmn={keywords:["0","numbers","blue-square","null"],char:"0️⃣",fitzpatrick_scale:!1,category:"symbols"},bmn={keywords:["blue-square","numbers","1"],char:"1️⃣",fitzpatrick_scale:!1,category:"symbols"},ymn={keywords:["numbers","2","prime","blue-square"],char:"2️⃣",fitzpatrick_scale:!1,category:"symbols"},vmn={keywords:["3","numbers","prime","blue-square"],char:"3️⃣",fitzpatrick_scale:!1,category:"symbols"},kmn={keywords:["4","numbers","blue-square"],char:"4️⃣",fitzpatrick_scale:!1,category:"symbols"},_mn={keywords:["5","numbers","blue-square","prime"],char:"5️⃣",fitzpatrick_scale:!1,category:"symbols"},wmn={keywords:["6","numbers","blue-square"],char:"6️⃣",fitzpatrick_scale:!1,category:"symbols"},Smn={keywords:["7","numbers","blue-square","prime"],char:"7️⃣",fitzpatrick_scale:!1,category:"symbols"},Emn={keywords:["8","blue-square","numbers"],char:"8️⃣",fitzpatrick_scale:!1,category:"symbols"},Amn={keywords:["blue-square","numbers","9"],char:"9️⃣",fitzpatrick_scale:!1,category:"symbols"},Tmn={keywords:["numbers","10","blue-square"],char:"🔟",fitzpatrick_scale:!1,category:"symbols"},xmn={keywords:["star","keycap"],char:"*⃣",fitzpatrick_scale:!1,category:"symbols"},Cmn={keywords:["blue-square"],char:"⏏️",fitzpatrick_scale:!1,category:"symbols"},Rmn={keywords:["blue-square","right","direction","play"],char:"▶️",fitzpatrick_scale:!1,category:"symbols"},Nmn={keywords:["pause","blue-square"],char:"⏸",fitzpatrick_scale:!1,category:"symbols"},Imn={keywords:["forward","next","blue-square"],char:"⏭",fitzpatrick_scale:!1,category:"symbols"},Dmn={keywords:["blue-square"],char:"⏹",fitzpatrick_scale:!1,category:"symbols"},Omn={keywords:["blue-square"],char:"⏺",fitzpatrick_scale:!1,category:"symbols"},Mmn={keywords:["blue-square","play","pause"],char:"⏯",fitzpatrick_scale:!1,category:"symbols"},Lmn={keywords:["backward"],char:"⏮",fitzpatrick_scale:!1,category:"symbols"},Pmn={keywords:["blue-square","play","speed","continue"],char:"⏩",fitzpatrick_scale:!1,category:"symbols"},zmn={keywords:["play","blue-square"],char:"⏪",fitzpatrick_scale:!1,category:"symbols"},$mn={keywords:["blue-square","shuffle","music","random"],char:"🔀",fitzpatrick_scale:!1,category:"symbols"},Fmn={keywords:["loop","record"],char:"🔁",fitzpatrick_scale:!1,category:"symbols"},Umn={keywords:["blue-square","loop"],char:"🔂",fitzpatrick_scale:!1,category:"symbols"},Bmn={keywords:["blue-square","left","direction"],char:"◀️",fitzpatrick_scale:!1,category:"symbols"},jmn={keywords:["blue-square","triangle","direction","point","forward","top"],char:"🔼",fitzpatrick_scale:!1,category:"symbols"},Hmn={keywords:["blue-square","direction","bottom"],char:"🔽",fitzpatrick_scale:!1,category:"symbols"},Gmn={keywords:["blue-square","direction","top"],char:"⏫",fitzpatrick_scale:!1,category:"symbols"},qmn={keywords:["blue-square","direction","bottom"],char:"⏬",fitzpatrick_scale:!1,category:"symbols"},Vmn={keywords:["blue-square","next"],char:"➡️",fitzpatrick_scale:!1,category:"symbols"},Wmn={keywords:["blue-square","previous","back"],char:"⬅️",fitzpatrick_scale:!1,category:"symbols"},Ymn={keywords:["blue-square","continue","top","direction"],char:"⬆️",fitzpatrick_scale:!1,category:"symbols"},Kmn={keywords:["blue-square","direction","bottom"],char:"⬇️",fitzpatrick_scale:!1,category:"symbols"},Xmn={keywords:["blue-square","point","direction","diagonal","northeast"],char:"↗️",fitzpatrick_scale:!1,category:"symbols"},Zmn={keywords:["blue-square","direction","diagonal","southeast"],char:"↘️",fitzpatrick_scale:!1,category:"symbols"},Jmn={keywords:["blue-square","direction","diagonal","southwest"],char:"↙️",fitzpatrick_scale:!1,category:"symbols"},Qmn={keywords:["blue-square","point","direction","diagonal","northwest"],char:"↖️",fitzpatrick_scale:!1,category:"symbols"},ehn={keywords:["blue-square","direction","way","vertical"],char:"↕️",fitzpatrick_scale:!1,category:"symbols"},thn={keywords:["shape","direction","horizontal","sideways"],char:"↔️",fitzpatrick_scale:!1,category:"symbols"},nhn={keywords:["blue-square","sync","cycle"],char:"🔄",fitzpatrick_scale:!1,category:"symbols"},ahn={keywords:["blue-square","return","rotate","direction"],char:"↪️",fitzpatrick_scale:!1,category:"symbols"},rhn={keywords:["back","return","blue-square","undo","enter"],char:"↩️",fitzpatrick_scale:!1,category:"symbols"},ohn={keywords:["blue-square","direction","top"],char:"⤴️",fitzpatrick_scale:!1,category:"symbols"},ihn={keywords:["blue-square","direction","bottom"],char:"⤵️",fitzpatrick_scale:!1,category:"symbols"},shn={keywords:["symbol","blue-square","twitter"],char:"#️⃣",fitzpatrick_scale:!1,category:"symbols"},lhn={keywords:["blue-square","alphabet","letter"],char:"ℹ️",fitzpatrick_scale:!1,category:"symbols"},chn={keywords:["blue-square","alphabet"],char:"🔤",fitzpatrick_scale:!1,category:"symbols"},uhn={keywords:["blue-square","alphabet"],char:"🔡",fitzpatrick_scale:!1,category:"symbols"},dhn={keywords:["alphabet","words","blue-square"],char:"🔠",fitzpatrick_scale:!1,category:"symbols"},phn={keywords:["blue-square","music","note","ampersand","percent","glyphs","characters"],char:"🔣",fitzpatrick_scale:!1,category:"symbols"},fhn={keywords:["score","tone","sound"],char:"🎵",fitzpatrick_scale:!1,category:"symbols"},ghn={keywords:["music","score"],char:"🎶",fitzpatrick_scale:!1,category:"symbols"},mhn={keywords:["draw","line","moustache","mustache","squiggle","scribble"],char:"〰️",fitzpatrick_scale:!1,category:"symbols"},hhn={keywords:["scribble","draw","shape","squiggle"],char:"➰",fitzpatrick_scale:!1,category:"symbols"},bhn={keywords:["ok","nike","answer","yes","tick"],char:"✔️",fitzpatrick_scale:!1,category:"symbols"},yhn={keywords:["sync","cycle","round","repeat"],char:"🔃",fitzpatrick_scale:!1,category:"symbols"},vhn={keywords:["math","calculation","addition","more","increase"],char:"➕",fitzpatrick_scale:!1,category:"symbols"},khn={keywords:["math","calculation","subtract","less"],char:"➖",fitzpatrick_scale:!1,category:"symbols"},_hn={keywords:["divide","math","calculation"],char:"➗",fitzpatrick_scale:!1,category:"symbols"},whn={keywords:["math","calculation"],char:"✖️",fitzpatrick_scale:!1,category:"symbols"},Shn={keywords:["forever"],char:"♾",fitzpatrick_scale:!1,category:"symbols"},Ehn={keywords:["money","sales","payment","currency","buck"],char:"💲",fitzpatrick_scale:!1,category:"symbols"},Ahn={keywords:["money","sales","dollar","travel"],char:"💱",fitzpatrick_scale:!1,category:"symbols"},Thn={keywords:["ip","license","circle","law","legal"],char:"©️",fitzpatrick_scale:!1,category:"symbols"},xhn={keywords:["alphabet","circle"],char:"®️",fitzpatrick_scale:!1,category:"symbols"},Chn={keywords:["trademark","brand","law","legal"],char:"™️",fitzpatrick_scale:!1,category:"symbols"},Rhn={keywords:["words","arrow"],char:"🔚",fitzpatrick_scale:!1,category:"symbols"},Nhn={keywords:["arrow","words","return"],char:"🔙",fitzpatrick_scale:!1,category:"symbols"},Ihn={keywords:["arrow","words"],char:"🔛",fitzpatrick_scale:!1,category:"symbols"},Dhn={keywords:["words","blue-square"],char:"🔝",fitzpatrick_scale:!1,category:"symbols"},Ohn={keywords:["arrow","words"],char:"🔜",fitzpatrick_scale:!1,category:"symbols"},Mhn={keywords:["ok","agree","confirm","black-square","vote","election","yes","tick"],char:"☑️",fitzpatrick_scale:!1,category:"symbols"},Lhn={keywords:["input","old","music","circle"],char:"🔘",fitzpatrick_scale:!1,category:"symbols"},Phn={keywords:["shape","round"],char:"⚪",fitzpatrick_scale:!1,category:"symbols"},zhn={keywords:["shape","button","round"],char:"⚫",fitzpatrick_scale:!1,category:"symbols"},$hn={keywords:["shape","error","danger"],char:"🔴",fitzpatrick_scale:!1,category:"symbols"},Fhn={keywords:["shape","icon","button"],char:"🔵",fitzpatrick_scale:!1,category:"symbols"},Uhn={keywords:["shape","jewel","gem"],char:"🔸",fitzpatrick_scale:!1,category:"symbols"},Bhn={keywords:["shape","jewel","gem"],char:"🔹",fitzpatrick_scale:!1,category:"symbols"},jhn={keywords:["shape","jewel","gem"],char:"🔶",fitzpatrick_scale:!1,category:"symbols"},Hhn={keywords:["shape","jewel","gem"],char:"🔷",fitzpatrick_scale:!1,category:"symbols"},Ghn={keywords:["shape","direction","up","top"],char:"🔺",fitzpatrick_scale:!1,category:"symbols"},qhn={keywords:["shape","icon"],char:"▪️",fitzpatrick_scale:!1,category:"symbols"},Vhn={keywords:["shape","icon"],char:"▫️",fitzpatrick_scale:!1,category:"symbols"},Whn={keywords:["shape","icon","button"],char:"⬛",fitzpatrick_scale:!1,category:"symbols"},Yhn={keywords:["shape","icon","stone","button"],char:"⬜",fitzpatrick_scale:!1,category:"symbols"},Khn={keywords:["shape","direction","bottom"],char:"🔻",fitzpatrick_scale:!1,category:"symbols"},Xhn={keywords:["shape","button","icon"],char:"◼️",fitzpatrick_scale:!1,category:"symbols"},Zhn={keywords:["shape","stone","icon"],char:"◻️",fitzpatrick_scale:!1,category:"symbols"},Jhn={keywords:["icon","shape","button"],char:"◾",fitzpatrick_scale:!1,category:"symbols"},Qhn={keywords:["shape","stone","icon","button"],char:"◽",fitzpatrick_scale:!1,category:"symbols"},ebn={keywords:["shape","input","frame"],char:"🔲",fitzpatrick_scale:!1,category:"symbols"},tbn={keywords:["shape","input"],char:"🔳",fitzpatrick_scale:!1,category:"symbols"},nbn={keywords:["sound","volume","silence","broadcast"],char:"🔈",fitzpatrick_scale:!1,category:"symbols"},abn={keywords:["volume","speaker","broadcast"],char:"🔉",fitzpatrick_scale:!1,category:"symbols"},rbn={keywords:["volume","noise","noisy","speaker","broadcast"],char:"🔊",fitzpatrick_scale:!1,category:"symbols"},obn={keywords:["sound","volume","silence","quiet"],char:"🔇",fitzpatrick_scale:!1,category:"symbols"},ibn={keywords:["sound","speaker","volume"],char:"📣",fitzpatrick_scale:!1,category:"symbols"},sbn={keywords:["volume","sound"],char:"📢",fitzpatrick_scale:!1,category:"symbols"},lbn={keywords:["sound","notification","christmas","xmas","chime"],char:"🔔",fitzpatrick_scale:!1,category:"symbols"},cbn={keywords:["sound","volume","mute","quiet","silent"],char:"🔕",fitzpatrick_scale:!1,category:"symbols"},ubn={keywords:["poker","cards","game","play","magic"],char:"🃏",fitzpatrick_scale:!1,category:"symbols"},dbn={keywords:["game","play","chinese","kanji"],char:"🀄",fitzpatrick_scale:!1,category:"symbols"},pbn={keywords:["poker","cards","suits","magic"],char:"♠️",fitzpatrick_scale:!1,category:"symbols"},fbn={keywords:["poker","cards","magic","suits"],char:"♣️",fitzpatrick_scale:!1,category:"symbols"},gbn={keywords:["poker","cards","magic","suits"],char:"♥️",fitzpatrick_scale:!1,category:"symbols"},mbn={keywords:["poker","cards","magic","suits"],char:"♦️",fitzpatrick_scale:!1,category:"symbols"},hbn={keywords:["game","sunset","red"],char:"🎴",fitzpatrick_scale:!1,category:"symbols"},bbn={keywords:["bubble","cloud","speech","thinking","dream"],char:"💭",fitzpatrick_scale:!1,category:"symbols"},ybn={keywords:["caption","speech","thinking","mad"],char:"🗯",fitzpatrick_scale:!1,category:"symbols"},vbn={keywords:["bubble","words","message","talk","chatting"],char:"💬",fitzpatrick_scale:!1,category:"symbols"},kbn={keywords:["words","message","talk","chatting"],char:"🗨",fitzpatrick_scale:!1,category:"symbols"},_bn={keywords:["time","late","early","schedule"],char:"🕐",fitzpatrick_scale:!1,category:"symbols"},wbn={keywords:["time","late","early","schedule"],char:"🕑",fitzpatrick_scale:!1,category:"symbols"},Sbn={keywords:["time","late","early","schedule"],char:"🕒",fitzpatrick_scale:!1,category:"symbols"},Ebn={keywords:["time","late","early","schedule"],char:"🕓",fitzpatrick_scale:!1,category:"symbols"},Abn={keywords:["time","late","early","schedule"],char:"🕔",fitzpatrick_scale:!1,category:"symbols"},Tbn={keywords:["time","late","early","schedule","dawn","dusk"],char:"🕕",fitzpatrick_scale:!1,category:"symbols"},xbn={keywords:["time","late","early","schedule"],char:"🕖",fitzpatrick_scale:!1,category:"symbols"},Cbn={keywords:["time","late","early","schedule"],char:"🕗",fitzpatrick_scale:!1,category:"symbols"},Rbn={keywords:["time","late","early","schedule"],char:"🕘",fitzpatrick_scale:!1,category:"symbols"},Nbn={keywords:["time","late","early","schedule"],char:"🕙",fitzpatrick_scale:!1,category:"symbols"},Ibn={keywords:["time","late","early","schedule"],char:"🕚",fitzpatrick_scale:!1,category:"symbols"},Dbn={keywords:["time","noon","midnight","midday","late","early","schedule"],char:"🕛",fitzpatrick_scale:!1,category:"symbols"},Obn={keywords:["time","late","early","schedule"],char:"🕜",fitzpatrick_scale:!1,category:"symbols"},Mbn={keywords:["time","late","early","schedule"],char:"🕝",fitzpatrick_scale:!1,category:"symbols"},Lbn={keywords:["time","late","early","schedule"],char:"🕞",fitzpatrick_scale:!1,category:"symbols"},Pbn={keywords:["time","late","early","schedule"],char:"🕟",fitzpatrick_scale:!1,category:"symbols"},zbn={keywords:["time","late","early","schedule"],char:"🕠",fitzpatrick_scale:!1,category:"symbols"},$bn={keywords:["time","late","early","schedule"],char:"🕡",fitzpatrick_scale:!1,category:"symbols"},Fbn={keywords:["time","late","early","schedule"],char:"🕢",fitzpatrick_scale:!1,category:"symbols"},Ubn={keywords:["time","late","early","schedule"],char:"🕣",fitzpatrick_scale:!1,category:"symbols"},Bbn={keywords:["time","late","early","schedule"],char:"🕤",fitzpatrick_scale:!1,category:"symbols"},jbn={keywords:["time","late","early","schedule"],char:"🕥",fitzpatrick_scale:!1,category:"symbols"},Hbn={keywords:["time","late","early","schedule"],char:"🕦",fitzpatrick_scale:!1,category:"symbols"},Gbn={keywords:["time","late","early","schedule"],char:"🕧",fitzpatrick_scale:!1,category:"symbols"},qbn={keywords:["af","flag","nation","country","banner"],char:"🇦🇫",fitzpatrick_scale:!1,category:"flags"},Vbn={keywords:["Åland","islands","flag","nation","country","banner"],char:"🇦🇽",fitzpatrick_scale:!1,category:"flags"},Wbn={keywords:["al","flag","nation","country","banner"],char:"🇦🇱",fitzpatrick_scale:!1,category:"flags"},Ybn={keywords:["dz","flag","nation","country","banner"],char:"🇩🇿",fitzpatrick_scale:!1,category:"flags"},Kbn={keywords:["american","ws","flag","nation","country","banner"],char:"🇦🇸",fitzpatrick_scale:!1,category:"flags"},Xbn={keywords:["ad","flag","nation","country","banner"],char:"🇦🇩",fitzpatrick_scale:!1,category:"flags"},Zbn={keywords:["ao","flag","nation","country","banner"],char:"🇦🇴",fitzpatrick_scale:!1,category:"flags"},Jbn={keywords:["ai","flag","nation","country","banner"],char:"🇦🇮",fitzpatrick_scale:!1,category:"flags"},Qbn={keywords:["aq","flag","nation","country","banner"],char:"🇦🇶",fitzpatrick_scale:!1,category:"flags"},e0n={keywords:["antigua","barbuda","flag","nation","country","banner"],char:"🇦🇬",fitzpatrick_scale:!1,category:"flags"},t0n={keywords:["ar","flag","nation","country","banner"],char:"🇦🇷",fitzpatrick_scale:!1,category:"flags"},n0n={keywords:["am","flag","nation","country","banner"],char:"🇦🇲",fitzpatrick_scale:!1,category:"flags"},a0n={keywords:["aw","flag","nation","country","banner"],char:"🇦🇼",fitzpatrick_scale:!1,category:"flags"},r0n={keywords:["au","flag","nation","country","banner"],char:"🇦🇺",fitzpatrick_scale:!1,category:"flags"},o0n={keywords:["at","flag","nation","country","banner"],char:"🇦🇹",fitzpatrick_scale:!1,category:"flags"},i0n={keywords:["az","flag","nation","country","banner"],char:"🇦🇿",fitzpatrick_scale:!1,category:"flags"},s0n={keywords:["bs","flag","nation","country","banner"],char:"🇧🇸",fitzpatrick_scale:!1,category:"flags"},l0n={keywords:["bh","flag","nation","country","banner"],char:"🇧🇭",fitzpatrick_scale:!1,category:"flags"},c0n={keywords:["bd","flag","nation","country","banner"],char:"🇧🇩",fitzpatrick_scale:!1,category:"flags"},u0n={keywords:["bb","flag","nation","country","banner"],char:"🇧🇧",fitzpatrick_scale:!1,category:"flags"},d0n={keywords:["by","flag","nation","country","banner"],char:"🇧🇾",fitzpatrick_scale:!1,category:"flags"},p0n={keywords:["be","flag","nation","country","banner"],char:"🇧🇪",fitzpatrick_scale:!1,category:"flags"},f0n={keywords:["bz","flag","nation","country","banner"],char:"🇧🇿",fitzpatrick_scale:!1,category:"flags"},g0n={keywords:["bj","flag","nation","country","banner"],char:"🇧🇯",fitzpatrick_scale:!1,category:"flags"},m0n={keywords:["bm","flag","nation","country","banner"],char:"🇧🇲",fitzpatrick_scale:!1,category:"flags"},h0n={keywords:["bt","flag","nation","country","banner"],char:"🇧🇹",fitzpatrick_scale:!1,category:"flags"},b0n={keywords:["bo","flag","nation","country","banner"],char:"🇧🇴",fitzpatrick_scale:!1,category:"flags"},y0n={keywords:["bonaire","flag","nation","country","banner"],char:"🇧🇶",fitzpatrick_scale:!1,category:"flags"},v0n={keywords:["bosnia","herzegovina","flag","nation","country","banner"],char:"🇧🇦",fitzpatrick_scale:!1,category:"flags"},k0n={keywords:["bw","flag","nation","country","banner"],char:"🇧🇼",fitzpatrick_scale:!1,category:"flags"},_0n={keywords:["br","flag","nation","country","banner"],char:"🇧🇷",fitzpatrick_scale:!1,category:"flags"},w0n={keywords:["british","indian","ocean","territory","flag","nation","country","banner"],char:"🇮🇴",fitzpatrick_scale:!1,category:"flags"},S0n={keywords:["british","virgin","islands","bvi","flag","nation","country","banner"],char:"🇻🇬",fitzpatrick_scale:!1,category:"flags"},E0n={keywords:["bn","darussalam","flag","nation","country","banner"],char:"🇧🇳",fitzpatrick_scale:!1,category:"flags"},A0n={keywords:["bg","flag","nation","country","banner"],char:"🇧🇬",fitzpatrick_scale:!1,category:"flags"},T0n={keywords:["burkina","faso","flag","nation","country","banner"],char:"🇧🇫",fitzpatrick_scale:!1,category:"flags"},x0n={keywords:["bi","flag","nation","country","banner"],char:"🇧🇮",fitzpatrick_scale:!1,category:"flags"},C0n={keywords:["cabo","verde","flag","nation","country","banner"],char:"🇨🇻",fitzpatrick_scale:!1,category:"flags"},R0n={keywords:["kh","flag","nation","country","banner"],char:"🇰🇭",fitzpatrick_scale:!1,category:"flags"},N0n={keywords:["cm","flag","nation","country","banner"],char:"🇨🇲",fitzpatrick_scale:!1,category:"flags"},I0n={keywords:["ca","flag","nation","country","banner"],char:"🇨🇦",fitzpatrick_scale:!1,category:"flags"},D0n={keywords:["canary","islands","flag","nation","country","banner"],char:"🇮🇨",fitzpatrick_scale:!1,category:"flags"},O0n={keywords:["cayman","islands","flag","nation","country","banner"],char:"🇰🇾",fitzpatrick_scale:!1,category:"flags"},M0n={keywords:["central","african","republic","flag","nation","country","banner"],char:"🇨🇫",fitzpatrick_scale:!1,category:"flags"},L0n={keywords:["td","flag","nation","country","banner"],char:"🇹🇩",fitzpatrick_scale:!1,category:"flags"},P0n={keywords:["flag","nation","country","banner"],char:"🇨🇱",fitzpatrick_scale:!1,category:"flags"},z0n={keywords:["china","chinese","prc","flag","country","nation","banner"],char:"🇨🇳",fitzpatrick_scale:!1,category:"flags"},$0n={keywords:["christmas","island","flag","nation","country","banner"],char:"🇨🇽",fitzpatrick_scale:!1,category:"flags"},F0n={keywords:["cocos","keeling","islands","flag","nation","country","banner"],char:"🇨🇨",fitzpatrick_scale:!1,category:"flags"},U0n={keywords:["co","flag","nation","country","banner"],char:"🇨🇴",fitzpatrick_scale:!1,category:"flags"},B0n={keywords:["km","flag","nation","country","banner"],char:"🇰🇲",fitzpatrick_scale:!1,category:"flags"},j0n={keywords:["congo","flag","nation","country","banner"],char:"🇨🇬",fitzpatrick_scale:!1,category:"flags"},H0n={keywords:["congo","democratic","republic","flag","nation","country","banner"],char:"🇨🇩",fitzpatrick_scale:!1,category:"flags"},G0n={keywords:["cook","islands","flag","nation","country","banner"],char:"🇨🇰",fitzpatrick_scale:!1,category:"flags"},q0n={keywords:["costa","rica","flag","nation","country","banner"],char:"🇨🇷",fitzpatrick_scale:!1,category:"flags"},V0n={keywords:["hr","flag","nation","country","banner"],char:"🇭🇷",fitzpatrick_scale:!1,category:"flags"},W0n={keywords:["cu","flag","nation","country","banner"],char:"🇨🇺",fitzpatrick_scale:!1,category:"flags"},Y0n={keywords:["curaçao","flag","nation","country","banner"],char:"🇨🇼",fitzpatrick_scale:!1,category:"flags"},K0n={keywords:["cy","flag","nation","country","banner"],char:"🇨🇾",fitzpatrick_scale:!1,category:"flags"},X0n={keywords:["cz","flag","nation","country","banner"],char:"🇨🇿",fitzpatrick_scale:!1,category:"flags"},Z0n={keywords:["dk","flag","nation","country","banner"],char:"🇩🇰",fitzpatrick_scale:!1,category:"flags"},J0n={keywords:["dj","flag","nation","country","banner"],char:"🇩🇯",fitzpatrick_scale:!1,category:"flags"},Q0n={keywords:["dm","flag","nation","country","banner"],char:"🇩🇲",fitzpatrick_scale:!1,category:"flags"},eyn={keywords:["dominican","republic","flag","nation","country","banner"],char:"🇩🇴",fitzpatrick_scale:!1,category:"flags"},tyn={keywords:["ec","flag","nation","country","banner"],char:"🇪🇨",fitzpatrick_scale:!1,category:"flags"},nyn={keywords:["eg","flag","nation","country","banner"],char:"🇪🇬",fitzpatrick_scale:!1,category:"flags"},ayn={keywords:["el","salvador","flag","nation","country","banner"],char:"🇸🇻",fitzpatrick_scale:!1,category:"flags"},ryn={keywords:["equatorial","gn","flag","nation","country","banner"],char:"🇬🇶",fitzpatrick_scale:!1,category:"flags"},oyn={keywords:["er","flag","nation","country","banner"],char:"🇪🇷",fitzpatrick_scale:!1,category:"flags"},iyn={keywords:["ee","flag","nation","country","banner"],char:"🇪🇪",fitzpatrick_scale:!1,category:"flags"},syn={keywords:["et","flag","nation","country","banner"],char:"🇪🇹",fitzpatrick_scale:!1,category:"flags"},lyn={keywords:["european","union","flag","banner"],char:"🇪🇺",fitzpatrick_scale:!1,category:"flags"},cyn={keywords:["falkland","islands","malvinas","flag","nation","country","banner"],char:"🇫🇰",fitzpatrick_scale:!1,category:"flags"},uyn={keywords:["faroe","islands","flag","nation","country","banner"],char:"🇫🇴",fitzpatrick_scale:!1,category:"flags"},dyn={keywords:["fj","flag","nation","country","banner"],char:"🇫🇯",fitzpatrick_scale:!1,category:"flags"},pyn={keywords:["fi","flag","nation","country","banner"],char:"🇫🇮",fitzpatrick_scale:!1,category:"flags"},fyn={keywords:["banner","flag","nation","france","french","country"],char:"🇫🇷",fitzpatrick_scale:!1,category:"flags"},gyn={keywords:["french","guiana","flag","nation","country","banner"],char:"🇬🇫",fitzpatrick_scale:!1,category:"flags"},myn={keywords:["french","polynesia","flag","nation","country","banner"],char:"🇵🇫",fitzpatrick_scale:!1,category:"flags"},hyn={keywords:["french","southern","territories","flag","nation","country","banner"],char:"🇹🇫",fitzpatrick_scale:!1,category:"flags"},byn={keywords:["ga","flag","nation","country","banner"],char:"🇬🇦",fitzpatrick_scale:!1,category:"flags"},yyn={keywords:["gm","flag","nation","country","banner"],char:"🇬🇲",fitzpatrick_scale:!1,category:"flags"},vyn={keywords:["ge","flag","nation","country","banner"],char:"🇬🇪",fitzpatrick_scale:!1,category:"flags"},kyn={keywords:["german","nation","flag","country","banner"],char:"🇩🇪",fitzpatrick_scale:!1,category:"flags"},_yn={keywords:["gh","flag","nation","country","banner"],char:"🇬🇭",fitzpatrick_scale:!1,category:"flags"},wyn={keywords:["gi","flag","nation","country","banner"],char:"🇬🇮",fitzpatrick_scale:!1,category:"flags"},Syn={keywords:["gr","flag","nation","country","banner"],char:"🇬🇷",fitzpatrick_scale:!1,category:"flags"},Eyn={keywords:["gl","flag","nation","country","banner"],char:"🇬🇱",fitzpatrick_scale:!1,category:"flags"},Ayn={keywords:["gd","flag","nation","country","banner"],char:"🇬🇩",fitzpatrick_scale:!1,category:"flags"},Tyn={keywords:["gp","flag","nation","country","banner"],char:"🇬🇵",fitzpatrick_scale:!1,category:"flags"},xyn={keywords:["gu","flag","nation","country","banner"],char:"🇬🇺",fitzpatrick_scale:!1,category:"flags"},Cyn={keywords:["gt","flag","nation","country","banner"],char:"🇬🇹",fitzpatrick_scale:!1,category:"flags"},Ryn={keywords:["gg","flag","nation","country","banner"],char:"🇬🇬",fitzpatrick_scale:!1,category:"flags"},Nyn={keywords:["gn","flag","nation","country","banner"],char:"🇬🇳",fitzpatrick_scale:!1,category:"flags"},Iyn={keywords:["gw","bissau","flag","nation","country","banner"],char:"🇬🇼",fitzpatrick_scale:!1,category:"flags"},Dyn={keywords:["gy","flag","nation","country","banner"],char:"🇬🇾",fitzpatrick_scale:!1,category:"flags"},Oyn={keywords:["ht","flag","nation","country","banner"],char:"🇭🇹",fitzpatrick_scale:!1,category:"flags"},Myn={keywords:["hn","flag","nation","country","banner"],char:"🇭🇳",fitzpatrick_scale:!1,category:"flags"},Lyn={keywords:["hong","kong","flag","nation","country","banner"],char:"🇭🇰",fitzpatrick_scale:!1,category:"flags"},Pyn={keywords:["hu","flag","nation","country","banner"],char:"🇭🇺",fitzpatrick_scale:!1,category:"flags"},zyn={keywords:["is","flag","nation","country","banner"],char:"🇮🇸",fitzpatrick_scale:!1,category:"flags"},$yn={keywords:["in","flag","nation","country","banner"],char:"🇮🇳",fitzpatrick_scale:!1,category:"flags"},Fyn={keywords:["flag","nation","country","banner"],char:"🇮🇩",fitzpatrick_scale:!1,category:"flags"},Uyn={keywords:["iran,","islamic","republic","flag","nation","country","banner"],char:"🇮🇷",fitzpatrick_scale:!1,category:"flags"},Byn={keywords:["iq","flag","nation","country","banner"],char:"🇮🇶",fitzpatrick_scale:!1,category:"flags"},jyn={keywords:["ie","flag","nation","country","banner"],char:"🇮🇪",fitzpatrick_scale:!1,category:"flags"},Hyn={keywords:["isle","man","flag","nation","country","banner"],char:"🇮🇲",fitzpatrick_scale:!1,category:"flags"},Gyn={keywords:["il","flag","nation","country","banner"],char:"🇮🇱",fitzpatrick_scale:!1,category:"flags"},qyn={keywords:["italy","flag","nation","country","banner"],char:"🇮🇹",fitzpatrick_scale:!1,category:"flags"},Vyn={keywords:["ivory","coast","flag","nation","country","banner"],char:"🇨🇮",fitzpatrick_scale:!1,category:"flags"},Wyn={keywords:["jm","flag","nation","country","banner"],char:"🇯🇲",fitzpatrick_scale:!1,category:"flags"},Yyn={keywords:["japanese","nation","flag","country","banner"],char:"🇯🇵",fitzpatrick_scale:!1,category:"flags"},Kyn={keywords:["je","flag","nation","country","banner"],char:"🇯🇪",fitzpatrick_scale:!1,category:"flags"},Xyn={keywords:["jo","flag","nation","country","banner"],char:"🇯🇴",fitzpatrick_scale:!1,category:"flags"},Zyn={keywords:["kz","flag","nation","country","banner"],char:"🇰🇿",fitzpatrick_scale:!1,category:"flags"},Jyn={keywords:["ke","flag","nation","country","banner"],char:"🇰🇪",fitzpatrick_scale:!1,category:"flags"},Qyn={keywords:["ki","flag","nation","country","banner"],char:"🇰🇮",fitzpatrick_scale:!1,category:"flags"},evn={keywords:["xk","flag","nation","country","banner"],char:"🇽🇰",fitzpatrick_scale:!1,category:"flags"},tvn={keywords:["kw","flag","nation","country","banner"],char:"🇰🇼",fitzpatrick_scale:!1,category:"flags"},nvn={keywords:["kg","flag","nation","country","banner"],char:"🇰🇬",fitzpatrick_scale:!1,category:"flags"},avn={keywords:["lao","democratic","republic","flag","nation","country","banner"],char:"🇱🇦",fitzpatrick_scale:!1,category:"flags"},rvn={keywords:["lv","flag","nation","country","banner"],char:"🇱🇻",fitzpatrick_scale:!1,category:"flags"},ovn={keywords:["lb","flag","nation","country","banner"],char:"🇱🇧",fitzpatrick_scale:!1,category:"flags"},ivn={keywords:["ls","flag","nation","country","banner"],char:"🇱🇸",fitzpatrick_scale:!1,category:"flags"},svn={keywords:["lr","flag","nation","country","banner"],char:"🇱🇷",fitzpatrick_scale:!1,category:"flags"},lvn={keywords:["ly","flag","nation","country","banner"],char:"🇱🇾",fitzpatrick_scale:!1,category:"flags"},cvn={keywords:["li","flag","nation","country","banner"],char:"🇱🇮",fitzpatrick_scale:!1,category:"flags"},uvn={keywords:["lt","flag","nation","country","banner"],char:"🇱🇹",fitzpatrick_scale:!1,category:"flags"},dvn={keywords:["lu","flag","nation","country","banner"],char:"🇱🇺",fitzpatrick_scale:!1,category:"flags"},pvn={keywords:["macao","flag","nation","country","banner"],char:"🇲🇴",fitzpatrick_scale:!1,category:"flags"},fvn={keywords:["macedonia,","flag","nation","country","banner"],char:"🇲🇰",fitzpatrick_scale:!1,category:"flags"},gvn={keywords:["mg","flag","nation","country","banner"],char:"🇲🇬",fitzpatrick_scale:!1,category:"flags"},mvn={keywords:["mw","flag","nation","country","banner"],char:"🇲🇼",fitzpatrick_scale:!1,category:"flags"},hvn={keywords:["my","flag","nation","country","banner"],char:"🇲🇾",fitzpatrick_scale:!1,category:"flags"},bvn={keywords:["mv","flag","nation","country","banner"],char:"🇲🇻",fitzpatrick_scale:!1,category:"flags"},yvn={keywords:["ml","flag","nation","country","banner"],char:"🇲🇱",fitzpatrick_scale:!1,category:"flags"},vvn={keywords:["mt","flag","nation","country","banner"],char:"🇲🇹",fitzpatrick_scale:!1,category:"flags"},kvn={keywords:["marshall","islands","flag","nation","country","banner"],char:"🇲🇭",fitzpatrick_scale:!1,category:"flags"},_vn={keywords:["mq","flag","nation","country","banner"],char:"🇲🇶",fitzpatrick_scale:!1,category:"flags"},wvn={keywords:["mr","flag","nation","country","banner"],char:"🇲🇷",fitzpatrick_scale:!1,category:"flags"},Svn={keywords:["mu","flag","nation","country","banner"],char:"🇲🇺",fitzpatrick_scale:!1,category:"flags"},Evn={keywords:["yt","flag","nation","country","banner"],char:"🇾🇹",fitzpatrick_scale:!1,category:"flags"},Avn={keywords:["mx","flag","nation","country","banner"],char:"🇲🇽",fitzpatrick_scale:!1,category:"flags"},Tvn={keywords:["micronesia,","federated","states","flag","nation","country","banner"],char:"🇫🇲",fitzpatrick_scale:!1,category:"flags"},xvn={keywords:["moldova,","republic","flag","nation","country","banner"],char:"🇲🇩",fitzpatrick_scale:!1,category:"flags"},Cvn={keywords:["mc","flag","nation","country","banner"],char:"🇲🇨",fitzpatrick_scale:!1,category:"flags"},Rvn={keywords:["mn","flag","nation","country","banner"],char:"🇲🇳",fitzpatrick_scale:!1,category:"flags"},Nvn={keywords:["me","flag","nation","country","banner"],char:"🇲🇪",fitzpatrick_scale:!1,category:"flags"},Ivn={keywords:["ms","flag","nation","country","banner"],char:"🇲🇸",fitzpatrick_scale:!1,category:"flags"},Dvn={keywords:["ma","flag","nation","country","banner"],char:"🇲🇦",fitzpatrick_scale:!1,category:"flags"},Ovn={keywords:["mz","flag","nation","country","banner"],char:"🇲🇿",fitzpatrick_scale:!1,category:"flags"},Mvn={keywords:["mm","flag","nation","country","banner"],char:"🇲🇲",fitzpatrick_scale:!1,category:"flags"},Lvn={keywords:["na","flag","nation","country","banner"],char:"🇳🇦",fitzpatrick_scale:!1,category:"flags"},Pvn={keywords:["nr","flag","nation","country","banner"],char:"🇳🇷",fitzpatrick_scale:!1,category:"flags"},zvn={keywords:["np","flag","nation","country","banner"],char:"🇳🇵",fitzpatrick_scale:!1,category:"flags"},$vn={keywords:["nl","flag","nation","country","banner"],char:"🇳🇱",fitzpatrick_scale:!1,category:"flags"},Fvn={keywords:["new","caledonia","flag","nation","country","banner"],char:"🇳🇨",fitzpatrick_scale:!1,category:"flags"},Uvn={keywords:["new","zealand","flag","nation","country","banner"],char:"🇳🇿",fitzpatrick_scale:!1,category:"flags"},Bvn={keywords:["ni","flag","nation","country","banner"],char:"🇳🇮",fitzpatrick_scale:!1,category:"flags"},jvn={keywords:["ne","flag","nation","country","banner"],char:"🇳🇪",fitzpatrick_scale:!1,category:"flags"},Hvn={keywords:["flag","nation","country","banner"],char:"🇳🇬",fitzpatrick_scale:!1,category:"flags"},Gvn={keywords:["nu","flag","nation","country","banner"],char:"🇳🇺",fitzpatrick_scale:!1,category:"flags"},qvn={keywords:["norfolk","island","flag","nation","country","banner"],char:"🇳🇫",fitzpatrick_scale:!1,category:"flags"},Vvn={keywords:["northern","mariana","islands","flag","nation","country","banner"],char:"🇲🇵",fitzpatrick_scale:!1,category:"flags"},Wvn={keywords:["north","korea","nation","flag","country","banner"],char:"🇰🇵",fitzpatrick_scale:!1,category:"flags"},Yvn={keywords:["no","flag","nation","country","banner"],char:"🇳🇴",fitzpatrick_scale:!1,category:"flags"},Kvn={keywords:["om_symbol","flag","nation","country","banner"],char:"🇴🇲",fitzpatrick_scale:!1,category:"flags"},Xvn={keywords:["pk","flag","nation","country","banner"],char:"🇵🇰",fitzpatrick_scale:!1,category:"flags"},Zvn={keywords:["pw","flag","nation","country","banner"],char:"🇵🇼",fitzpatrick_scale:!1,category:"flags"},Jvn={keywords:["palestine","palestinian","territories","flag","nation","country","banner"],char:"🇵🇸",fitzpatrick_scale:!1,category:"flags"},Qvn={keywords:["pa","flag","nation","country","banner"],char:"🇵🇦",fitzpatrick_scale:!1,category:"flags"},ekn={keywords:["papua","new","guinea","flag","nation","country","banner"],char:"🇵🇬",fitzpatrick_scale:!1,category:"flags"},tkn={keywords:["py","flag","nation","country","banner"],char:"🇵🇾",fitzpatrick_scale:!1,category:"flags"},nkn={keywords:["pe","flag","nation","country","banner"],char:"🇵🇪",fitzpatrick_scale:!1,category:"flags"},akn={keywords:["ph","flag","nation","country","banner"],char:"🇵🇭",fitzpatrick_scale:!1,category:"flags"},rkn={keywords:["pitcairn","flag","nation","country","banner"],char:"🇵🇳",fitzpatrick_scale:!1,category:"flags"},okn={keywords:["pl","flag","nation","country","banner"],char:"🇵🇱",fitzpatrick_scale:!1,category:"flags"},ikn={keywords:["pt","flag","nation","country","banner"],char:"🇵🇹",fitzpatrick_scale:!1,category:"flags"},skn={keywords:["puerto","rico","flag","nation","country","banner"],char:"🇵🇷",fitzpatrick_scale:!1,category:"flags"},lkn={keywords:["qa","flag","nation","country","banner"],char:"🇶🇦",fitzpatrick_scale:!1,category:"flags"},ckn={keywords:["réunion","flag","nation","country","banner"],char:"🇷🇪",fitzpatrick_scale:!1,category:"flags"},ukn={keywords:["ro","flag","nation","country","banner"],char:"🇷🇴",fitzpatrick_scale:!1,category:"flags"},dkn={keywords:["russian","federation","flag","nation","country","banner"],char:"🇷🇺",fitzpatrick_scale:!1,category:"flags"},pkn={keywords:["rw","flag","nation","country","banner"],char:"🇷🇼",fitzpatrick_scale:!1,category:"flags"},fkn={keywords:["saint","barthélemy","flag","nation","country","banner"],char:"🇧🇱",fitzpatrick_scale:!1,category:"flags"},gkn={keywords:["saint","helena","ascension","tristan","cunha","flag","nation","country","banner"],char:"🇸🇭",fitzpatrick_scale:!1,category:"flags"},mkn={keywords:["saint","kitts","nevis","flag","nation","country","banner"],char:"🇰🇳",fitzpatrick_scale:!1,category:"flags"},hkn={keywords:["saint","lucia","flag","nation","country","banner"],char:"🇱🇨",fitzpatrick_scale:!1,category:"flags"},bkn={keywords:["saint","pierre","miquelon","flag","nation","country","banner"],char:"🇵🇲",fitzpatrick_scale:!1,category:"flags"},ykn={keywords:["saint","vincent","grenadines","flag","nation","country","banner"],char:"🇻🇨",fitzpatrick_scale:!1,category:"flags"},vkn={keywords:["ws","flag","nation","country","banner"],char:"🇼🇸",fitzpatrick_scale:!1,category:"flags"},kkn={keywords:["san","marino","flag","nation","country","banner"],char:"🇸🇲",fitzpatrick_scale:!1,category:"flags"},_kn={keywords:["sao","tome","principe","flag","nation","country","banner"],char:"🇸🇹",fitzpatrick_scale:!1,category:"flags"},wkn={keywords:["flag","nation","country","banner"],char:"🇸🇦",fitzpatrick_scale:!1,category:"flags"},Skn={keywords:["sn","flag","nation","country","banner"],char:"🇸🇳",fitzpatrick_scale:!1,category:"flags"},Ekn={keywords:["rs","flag","nation","country","banner"],char:"🇷🇸",fitzpatrick_scale:!1,category:"flags"},Akn={keywords:["sc","flag","nation","country","banner"],char:"🇸🇨",fitzpatrick_scale:!1,category:"flags"},Tkn={keywords:["sierra","leone","flag","nation","country","banner"],char:"🇸🇱",fitzpatrick_scale:!1,category:"flags"},xkn={keywords:["sg","flag","nation","country","banner"],char:"🇸🇬",fitzpatrick_scale:!1,category:"flags"},Ckn={keywords:["sint","maarten","dutch","flag","nation","country","banner"],char:"🇸🇽",fitzpatrick_scale:!1,category:"flags"},Rkn={keywords:["sk","flag","nation","country","banner"],char:"🇸🇰",fitzpatrick_scale:!1,category:"flags"},Nkn={keywords:["si","flag","nation","country","banner"],char:"🇸🇮",fitzpatrick_scale:!1,category:"flags"},Ikn={keywords:["solomon","islands","flag","nation","country","banner"],char:"🇸🇧",fitzpatrick_scale:!1,category:"flags"},Dkn={keywords:["so","flag","nation","country","banner"],char:"🇸🇴",fitzpatrick_scale:!1,category:"flags"},Okn={keywords:["south","africa","flag","nation","country","banner"],char:"🇿🇦",fitzpatrick_scale:!1,category:"flags"},Mkn={keywords:["south","georgia","sandwich","islands","flag","nation","country","banner"],char:"🇬🇸",fitzpatrick_scale:!1,category:"flags"},Lkn={keywords:["south","korea","nation","flag","country","banner"],char:"🇰🇷",fitzpatrick_scale:!1,category:"flags"},Pkn={keywords:["south","sd","flag","nation","country","banner"],char:"🇸🇸",fitzpatrick_scale:!1,category:"flags"},zkn={keywords:["spain","flag","nation","country","banner"],char:"🇪🇸",fitzpatrick_scale:!1,category:"flags"},$kn={keywords:["sri","lanka","flag","nation","country","banner"],char:"🇱🇰",fitzpatrick_scale:!1,category:"flags"},Fkn={keywords:["sd","flag","nation","country","banner"],char:"🇸🇩",fitzpatrick_scale:!1,category:"flags"},Ukn={keywords:["sr","flag","nation","country","banner"],char:"🇸🇷",fitzpatrick_scale:!1,category:"flags"},Bkn={keywords:["sz","flag","nation","country","banner"],char:"🇸🇿",fitzpatrick_scale:!1,category:"flags"},jkn={keywords:["se","flag","nation","country","banner"],char:"🇸🇪",fitzpatrick_scale:!1,category:"flags"},Hkn={keywords:["ch","flag","nation","country","banner"],char:"🇨🇭",fitzpatrick_scale:!1,category:"flags"},Gkn={keywords:["syrian","arab","republic","flag","nation","country","banner"],char:"🇸🇾",fitzpatrick_scale:!1,category:"flags"},qkn={keywords:["tw","flag","nation","country","banner"],char:"🇹🇼",fitzpatrick_scale:!1,category:"flags"},Vkn={keywords:["tj","flag","nation","country","banner"],char:"🇹🇯",fitzpatrick_scale:!1,category:"flags"},Wkn={keywords:["tanzania,","united","republic","flag","nation","country","banner"],char:"🇹🇿",fitzpatrick_scale:!1,category:"flags"},Ykn={keywords:["th","flag","nation","country","banner"],char:"🇹🇭",fitzpatrick_scale:!1,category:"flags"},Kkn={keywords:["timor","leste","flag","nation","country","banner"],char:"🇹🇱",fitzpatrick_scale:!1,category:"flags"},Xkn={keywords:["tg","flag","nation","country","banner"],char:"🇹🇬",fitzpatrick_scale:!1,category:"flags"},Zkn={keywords:["tk","flag","nation","country","banner"],char:"🇹🇰",fitzpatrick_scale:!1,category:"flags"},Jkn={keywords:["to","flag","nation","country","banner"],char:"🇹🇴",fitzpatrick_scale:!1,category:"flags"},Qkn={keywords:["trinidad","tobago","flag","nation","country","banner"],char:"🇹🇹",fitzpatrick_scale:!1,category:"flags"},e_n={keywords:["tn","flag","nation","country","banner"],char:"🇹🇳",fitzpatrick_scale:!1,category:"flags"},t_n={keywords:["turkey","flag","nation","country","banner"],char:"🇹🇷",fitzpatrick_scale:!1,category:"flags"},n_n={keywords:["flag","nation","country","banner"],char:"🇹🇲",fitzpatrick_scale:!1,category:"flags"},a_n={keywords:["turks","caicos","islands","flag","nation","country","banner"],char:"🇹🇨",fitzpatrick_scale:!1,category:"flags"},r_n={keywords:["flag","nation","country","banner"],char:"🇹🇻",fitzpatrick_scale:!1,category:"flags"},o_n={keywords:["ug","flag","nation","country","banner"],char:"🇺🇬",fitzpatrick_scale:!1,category:"flags"},i_n={keywords:["ua","flag","nation","country","banner"],char:"🇺🇦",fitzpatrick_scale:!1,category:"flags"},s_n={keywords:["united","arab","emirates","flag","nation","country","banner"],char:"🇦🇪",fitzpatrick_scale:!1,category:"flags"},l_n={keywords:["united","kingdom","great","britain","northern","ireland","flag","nation","country","banner","british","UK","english","england","union jack"],char:"🇬🇧",fitzpatrick_scale:!1,category:"flags"},c_n={keywords:["flag","english"],char:"🏴󠁧󠁢󠁥󠁮󠁧󠁿",fitzpatrick_scale:!1,category:"flags"},u_n={keywords:["flag","scottish"],char:"🏴󠁧󠁢󠁳󠁣󠁴󠁿",fitzpatrick_scale:!1,category:"flags"},d_n={keywords:["flag","welsh"],char:"🏴󠁧󠁢󠁷󠁬󠁳󠁿",fitzpatrick_scale:!1,category:"flags"},p_n={keywords:["united","states","america","flag","nation","country","banner"],char:"🇺🇸",fitzpatrick_scale:!1,category:"flags"},f_n={keywords:["virgin","islands","us","flag","nation","country","banner"],char:"🇻🇮",fitzpatrick_scale:!1,category:"flags"},g_n={keywords:["uy","flag","nation","country","banner"],char:"🇺🇾",fitzpatrick_scale:!1,category:"flags"},m_n={keywords:["uz","flag","nation","country","banner"],char:"🇺🇿",fitzpatrick_scale:!1,category:"flags"},h_n={keywords:["vu","flag","nation","country","banner"],char:"🇻🇺",fitzpatrick_scale:!1,category:"flags"},b_n={keywords:["vatican","city","flag","nation","country","banner"],char:"🇻🇦",fitzpatrick_scale:!1,category:"flags"},y_n={keywords:["ve","bolivarian","republic","flag","nation","country","banner"],char:"🇻🇪",fitzpatrick_scale:!1,category:"flags"},v_n={keywords:["viet","nam","flag","nation","country","banner"],char:"🇻🇳",fitzpatrick_scale:!1,category:"flags"},k_n={keywords:["wallis","futuna","flag","nation","country","banner"],char:"🇼🇫",fitzpatrick_scale:!1,category:"flags"},__n={keywords:["western","sahara","flag","nation","country","banner"],char:"🇪🇭",fitzpatrick_scale:!1,category:"flags"},w_n={keywords:["ye","flag","nation","country","banner"],char:"🇾🇪",fitzpatrick_scale:!1,category:"flags"},S_n={keywords:["zm","flag","nation","country","banner"],char:"🇿🇲",fitzpatrick_scale:!1,category:"flags"},E_n={keywords:["zw","flag","nation","country","banner"],char:"🇿🇼",fitzpatrick_scale:!1,category:"flags"},A_n={keywords:["un","flag","banner"],char:"🇺🇳",fitzpatrick_scale:!1,category:"flags"},T_n={keywords:["skull","crossbones","flag","banner"],char:"🏴‍☠️",fitzpatrick_scale:!1,category:"flags"},x_n={100:{keywords:["score","perfect","numbers","century","exam","quiz","test","pass","hundred"],char:"💯",fitzpatrick_scale:!1,category:"symbols"},1234:{keywords:["numbers","blue-square"],char:"🔢",fitzpatrick_scale:!1,category:"symbols"},grinning:PWt,grimacing:zWt,grin:$Wt,joy:FWt,rofl:UWt,partying:BWt,smiley:jWt,smile:HWt,sweat_smile:GWt,laughing:qWt,innocent:VWt,wink:WWt,blush:YWt,slightly_smiling_face:KWt,upside_down_face:XWt,relaxed:ZWt,yum:JWt,relieved:QWt,heart_eyes:eYt,smiling_face_with_three_hearts:tYt,kissing_heart:nYt,kissing:aYt,kissing_smiling_eyes:rYt,kissing_closed_eyes:oYt,stuck_out_tongue_winking_eye:iYt,zany:sYt,raised_eyebrow:lYt,monocle:cYt,stuck_out_tongue_closed_eyes:uYt,stuck_out_tongue:dYt,money_mouth_face:pYt,nerd_face:fYt,sunglasses:gYt,star_struck:mYt,clown_face:hYt,cowboy_hat_face:bYt,hugs:yYt,smirk:vYt,no_mouth:kYt,neutral_face:_Yt,expressionless:wYt,unamused:SYt,roll_eyes:EYt,thinking:AYt,lying_face:TYt,hand_over_mouth:xYt,shushing:CYt,symbols_over_mouth:RYt,exploding_head:NYt,flushed:IYt,disappointed:DYt,worried:OYt,angry:MYt,rage:LYt,pensive:PYt,confused:zYt,slightly_frowning_face:$Yt,frowning_face:FYt,persevere:UYt,confounded:BYt,tired_face:jYt,weary:HYt,pleading:GYt,triumph:qYt,open_mouth:VYt,scream:WYt,fearful:YYt,cold_sweat:KYt,hushed:XYt,frowning:ZYt,anguished:JYt,cry:QYt,disappointed_relieved:eKt,drooling_face:tKt,sleepy:nKt,sweat:aKt,hot:rKt,cold:oKt,sob:iKt,dizzy_face:sKt,astonished:lKt,zipper_mouth_face:cKt,nauseated_face:uKt,sneezing_face:dKt,vomiting:pKt,mask:fKt,face_with_thermometer:gKt,face_with_head_bandage:mKt,woozy:hKt,sleeping:bKt,zzz:yKt,poop:vKt,smiling_imp:kKt,imp:_Kt,japanese_ogre:wKt,japanese_goblin:SKt,skull:EKt,ghost:AKt,alien:TKt,robot:xKt,smiley_cat:CKt,smile_cat:RKt,joy_cat:NKt,heart_eyes_cat:IKt,smirk_cat:DKt,kissing_cat:OKt,scream_cat:MKt,crying_cat_face:LKt,pouting_cat:PKt,palms_up:zKt,raised_hands:$Kt,clap:FKt,wave:UKt,call_me_hand:BKt,"+1":{keywords:["thumbsup","yes","awesome","good","agree","accept","cool","hand","like"],char:"👍",fitzpatrick_scale:!0,category:"people"},"-1":{keywords:["thumbsdown","no","dislike","hand"],char:"👎",fitzpatrick_scale:!0,category:"people"},facepunch:jKt,fist:HKt,fist_left:GKt,fist_right:qKt,v:VKt,ok_hand:WKt,raised_hand:YKt,raised_back_of_hand:KKt,open_hands:XKt,muscle:ZKt,pray:JKt,foot:QKt,leg:eXt,handshake:tXt,point_up:nXt,point_up_2:aXt,point_down:rXt,point_left:oXt,point_right:iXt,fu:sXt,raised_hand_with_fingers_splayed:lXt,love_you:cXt,metal:uXt,crossed_fingers:dXt,vulcan_salute:pXt,writing_hand:fXt,selfie:gXt,nail_care:mXt,lips:hXt,tooth:bXt,tongue:yXt,ear:vXt,nose:kXt,eye:_Xt,eyes:wXt,brain:SXt,bust_in_silhouette:EXt,busts_in_silhouette:AXt,speaking_head:TXt,baby:xXt,child:CXt,boy:RXt,girl:NXt,adult:IXt,man:DXt,woman:OXt,blonde_woman:MXt,blonde_man:LXt,bearded_person:PXt,older_adult:zXt,older_man:$Xt,older_woman:FXt,man_with_gua_pi_mao:UXt,woman_with_headscarf:BXt,woman_with_turban:jXt,man_with_turban:HXt,policewoman:GXt,policeman:qXt,construction_worker_woman:VXt,construction_worker_man:WXt,guardswoman:YXt,guardsman:KXt,female_detective:XXt,male_detective:ZXt,woman_health_worker:JXt,man_health_worker:QXt,woman_farmer:eZt,man_farmer:tZt,woman_cook:nZt,man_cook:aZt,woman_student:rZt,man_student:oZt,woman_singer:iZt,man_singer:sZt,woman_teacher:lZt,man_teacher:cZt,woman_factory_worker:uZt,man_factory_worker:dZt,woman_technologist:pZt,man_technologist:fZt,woman_office_worker:gZt,man_office_worker:mZt,woman_mechanic:hZt,man_mechanic:bZt,woman_scientist:yZt,man_scientist:vZt,woman_artist:kZt,man_artist:_Zt,woman_firefighter:wZt,man_firefighter:SZt,woman_pilot:EZt,man_pilot:AZt,woman_astronaut:TZt,man_astronaut:xZt,woman_judge:CZt,man_judge:RZt,woman_superhero:NZt,man_superhero:IZt,woman_supervillain:DZt,man_supervillain:OZt,mrs_claus:MZt,santa:LZt,sorceress:PZt,wizard:zZt,woman_elf:$Zt,man_elf:FZt,woman_vampire:UZt,man_vampire:BZt,woman_zombie:jZt,man_zombie:HZt,woman_genie:GZt,man_genie:qZt,mermaid:VZt,merman:WZt,woman_fairy:YZt,man_fairy:KZt,angel:XZt,pregnant_woman:ZZt,breastfeeding:JZt,princess:QZt,prince:eJt,bride_with_veil:tJt,man_in_tuxedo:nJt,running_woman:aJt,running_man:rJt,walking_woman:oJt,walking_man:iJt,dancer:sJt,man_dancing:lJt,dancing_women:cJt,dancing_men:uJt,couple:dJt,two_men_holding_hands:pJt,two_women_holding_hands:fJt,bowing_woman:gJt,bowing_man:mJt,man_facepalming:hJt,woman_facepalming:bJt,woman_shrugging:yJt,man_shrugging:vJt,tipping_hand_woman:kJt,tipping_hand_man:_Jt,no_good_woman:wJt,no_good_man:SJt,ok_woman:EJt,ok_man:AJt,raising_hand_woman:TJt,raising_hand_man:xJt,pouting_woman:CJt,pouting_man:RJt,frowning_woman:NJt,frowning_man:IJt,haircut_woman:DJt,haircut_man:OJt,massage_woman:MJt,massage_man:LJt,woman_in_steamy_room:PJt,man_in_steamy_room:zJt,couple_with_heart_woman_man:$Jt,couple_with_heart_woman_woman:FJt,couple_with_heart_man_man:UJt,couplekiss_man_woman:BJt,couplekiss_woman_woman:jJt,couplekiss_man_man:HJt,family_man_woman_boy:GJt,family_man_woman_girl:qJt,family_man_woman_girl_boy:VJt,family_man_woman_boy_boy:WJt,family_man_woman_girl_girl:YJt,family_woman_woman_boy:KJt,family_woman_woman_girl:XJt,family_woman_woman_girl_boy:ZJt,family_woman_woman_boy_boy:JJt,family_woman_woman_girl_girl:QJt,family_man_man_boy:eQt,family_man_man_girl:tQt,family_man_man_girl_boy:nQt,family_man_man_boy_boy:aQt,family_man_man_girl_girl:rQt,family_woman_boy:oQt,family_woman_girl:iQt,family_woman_girl_boy:sQt,family_woman_boy_boy:lQt,family_woman_girl_girl:cQt,family_man_boy:uQt,family_man_girl:dQt,family_man_girl_boy:pQt,family_man_boy_boy:fQt,family_man_girl_girl:gQt,yarn:mQt,thread:hQt,coat:bQt,labcoat:yQt,womans_clothes:vQt,tshirt:kQt,jeans:_Qt,necktie:wQt,dress:SQt,bikini:EQt,kimono:AQt,lipstick:TQt,kiss:xQt,footprints:CQt,flat_shoe:RQt,high_heel:NQt,sandal:IQt,boot:DQt,mans_shoe:OQt,athletic_shoe:MQt,hiking_boot:LQt,socks:PQt,gloves:zQt,scarf:$Qt,womans_hat:FQt,tophat:UQt,billed_hat:BQt,rescue_worker_helmet:jQt,mortar_board:HQt,crown:GQt,school_satchel:qQt,luggage:VQt,pouch:WQt,purse:YQt,handbag:KQt,briefcase:XQt,eyeglasses:ZQt,dark_sunglasses:JQt,goggles:QQt,ring:een,closed_umbrella:ten,dog:nen,cat:aen,mouse:ren,hamster:oen,rabbit:ien,fox_face:sen,bear:len,panda_face:cen,koala:uen,tiger:den,lion:pen,cow:fen,pig:gen,pig_nose:men,frog:hen,squid:ben,octopus:yen,shrimp:ven,monkey_face:ken,gorilla:_en,see_no_evil:wen,hear_no_evil:Sen,speak_no_evil:Een,monkey:Aen,chicken:Ten,penguin:xen,bird:Cen,baby_chick:Ren,hatching_chick:Nen,hatched_chick:Ien,duck:Den,eagle:Oen,owl:Men,bat:Len,wolf:Pen,boar:zen,horse:$en,unicorn:Fen,honeybee:Uen,bug:Ben,butterfly:jen,snail:Hen,beetle:Gen,ant:qen,grasshopper:Ven,spider:Wen,scorpion:Yen,crab:Ken,snake:Xen,lizard:Zen,"t-rex":{keywords:["animal","nature","dinosaur","tyrannosaurus","extinct"],char:"🦖",fitzpatrick_scale:!1,category:"animals_and_nature"},sauropod:Jen,turtle:Qen,tropical_fish:etn,fish:ttn,blowfish:ntn,dolphin:atn,shark:rtn,whale:otn,whale2:itn,crocodile:stn,leopard:ltn,zebra:ctn,tiger2:utn,water_buffalo:dtn,ox:ptn,cow2:ftn,deer:gtn,dromedary_camel:mtn,camel:htn,giraffe:btn,elephant:ytn,rhinoceros:vtn,goat:ktn,ram:_tn,sheep:wtn,racehorse:Stn,pig2:Etn,rat:Atn,mouse2:Ttn,rooster:xtn,turkey:Ctn,dove:Rtn,dog2:Ntn,poodle:Itn,cat2:Dtn,rabbit2:Otn,chipmunk:Mtn,hedgehog:Ltn,raccoon:Ptn,llama:ztn,hippopotamus:$tn,kangaroo:Ftn,badger:Utn,swan:Btn,peacock:jtn,parrot:Htn,lobster:Gtn,mosquito:qtn,paw_prints:Vtn,dragon:Wtn,dragon_face:Ytn,cactus:Ktn,christmas_tree:Xtn,evergreen_tree:Ztn,deciduous_tree:Jtn,palm_tree:Qtn,seedling:enn,herb:tnn,shamrock:nnn,four_leaf_clover:ann,bamboo:rnn,tanabata_tree:onn,leaves:inn,fallen_leaf:snn,maple_leaf:lnn,ear_of_rice:cnn,hibiscus:unn,sunflower:dnn,rose:pnn,wilted_flower:fnn,tulip:gnn,blossom:mnn,cherry_blossom:hnn,bouquet:bnn,mushroom:ynn,chestnut:vnn,jack_o_lantern:knn,shell:_nn,spider_web:wnn,earth_americas:Snn,earth_africa:Enn,earth_asia:Ann,full_moon:Tnn,waning_gibbous_moon:xnn,last_quarter_moon:Cnn,waning_crescent_moon:Rnn,new_moon:Nnn,waxing_crescent_moon:Inn,first_quarter_moon:Dnn,waxing_gibbous_moon:Onn,new_moon_with_face:Mnn,full_moon_with_face:Lnn,first_quarter_moon_with_face:Pnn,last_quarter_moon_with_face:znn,sun_with_face:$nn,crescent_moon:Fnn,star:Unn,star2:Bnn,dizzy:jnn,sparkles:Hnn,comet:Gnn,sunny:qnn,sun_behind_small_cloud:Vnn,partly_sunny:Wnn,sun_behind_large_cloud:Ynn,sun_behind_rain_cloud:Knn,cloud:Xnn,cloud_with_rain:Znn,cloud_with_lightning_and_rain:Jnn,cloud_with_lightning:Qnn,zap:ean,fire:tan,boom:nan,snowflake:aan,cloud_with_snow:ran,snowman:oan,snowman_with_snow:ian,wind_face:san,dash:lan,tornado:can,fog:uan,open_umbrella:dan,umbrella:pan,droplet:fan,sweat_drops:gan,ocean:man,green_apple:han,apple:ban,pear:yan,tangerine:van,lemon:kan,banana:_an,watermelon:wan,grapes:San,strawberry:Ean,melon:Aan,cherries:Tan,peach:xan,pineapple:Can,coconut:Ran,kiwi_fruit:Nan,mango:Ian,avocado:Dan,broccoli:Oan,tomato:Man,eggplant:Lan,cucumber:Pan,carrot:zan,hot_pepper:$an,potato:Fan,corn:Uan,leafy_greens:Ban,sweet_potato:jan,peanuts:Han,honey_pot:Gan,croissant:qan,bread:Van,baguette_bread:Wan,bagel:Yan,pretzel:Kan,cheese:Xan,egg:Zan,bacon:Jan,steak:Qan,pancakes:ern,poultry_leg:trn,meat_on_bone:nrn,bone:arn,fried_shrimp:rrn,fried_egg:orn,hamburger:irn,fries:srn,stuffed_flatbread:lrn,hotdog:crn,pizza:urn,sandwich:drn,canned_food:prn,spaghetti:frn,taco:grn,burrito:mrn,green_salad:hrn,shallow_pan_of_food:brn,ramen:yrn,stew:vrn,fish_cake:krn,fortune_cookie:_rn,sushi:wrn,bento:Srn,curry:Ern,rice_ball:Arn,rice:Trn,rice_cracker:xrn,oden:Crn,dango:Rrn,shaved_ice:Nrn,ice_cream:Irn,icecream:Drn,pie:Orn,cake:Mrn,cupcake:Lrn,moon_cake:Prn,birthday:zrn,custard:$rn,candy:Frn,lollipop:Urn,chocolate_bar:Brn,popcorn:jrn,dumpling:Hrn,doughnut:Grn,cookie:qrn,milk_glass:Vrn,beer:Wrn,beers:Yrn,clinking_glasses:Krn,wine_glass:Xrn,tumbler_glass:Zrn,cocktail:Jrn,tropical_drink:Qrn,champagne:eon,sake:ton,tea:non,cup_with_straw:aon,coffee:ron,baby_bottle:oon,salt:ion,spoon:son,fork_and_knife:lon,plate_with_cutlery:con,bowl_with_spoon:uon,takeout_box:don,chopsticks:pon,soccer:fon,basketball:gon,football:mon,baseball:hon,softball:bon,tennis:yon,volleyball:von,rugby_football:kon,flying_disc:_on,"8ball":{keywords:["pool","hobby","game","luck","magic"],char:"🎱",fitzpatrick_scale:!1,category:"activity"},golf:won,golfing_woman:Son,golfing_man:Eon,ping_pong:Aon,badminton:Ton,goal_net:xon,ice_hockey:Con,field_hockey:Ron,lacrosse:Non,cricket:Ion,ski:Don,skier:Oon,snowboarder:Mon,person_fencing:Lon,women_wrestling:Pon,men_wrestling:zon,woman_cartwheeling:$on,man_cartwheeling:Fon,woman_playing_handball:Uon,man_playing_handball:Bon,ice_skate:jon,curling_stone:Hon,skateboard:Gon,sled:qon,bow_and_arrow:Von,fishing_pole_and_fish:Won,boxing_glove:Yon,martial_arts_uniform:Kon,rowing_woman:Xon,rowing_man:Zon,climbing_woman:Jon,climbing_man:Qon,swimming_woman:ein,swimming_man:tin,woman_playing_water_polo:nin,man_playing_water_polo:ain,woman_in_lotus_position:rin,man_in_lotus_position:oin,surfing_woman:iin,surfing_man:sin,bath:lin,basketball_woman:cin,basketball_man:uin,weight_lifting_woman:din,weight_lifting_man:pin,biking_woman:fin,biking_man:gin,mountain_biking_woman:min,mountain_biking_man:hin,horse_racing:bin,business_suit_levitating:yin,trophy:vin,running_shirt_with_sash:kin,medal_sports:_in,medal_military:win,"1st_place_medal":{keywords:["award","winning","first"],char:"🥇",fitzpatrick_scale:!1,category:"activity"},"2nd_place_medal":{keywords:["award","second"],char:"🥈",fitzpatrick_scale:!1,category:"activity"},"3rd_place_medal":{keywords:["award","third"],char:"🥉",fitzpatrick_scale:!1,category:"activity"},reminder_ribbon:Sin,rosette:Ein,ticket:Ain,tickets:Tin,performing_arts:xin,art:Cin,circus_tent:Rin,woman_juggling:Nin,man_juggling:Iin,microphone:Din,headphones:Oin,musical_score:Min,musical_keyboard:Lin,drum:Pin,saxophone:zin,trumpet:$in,guitar:Fin,violin:Uin,clapper:Bin,video_game:jin,space_invader:Hin,dart:Gin,game_die:qin,chess_pawn:Vin,slot_machine:Win,jigsaw:Yin,bowling:Kin,red_car:Xin,taxi:Zin,blue_car:Jin,bus:Qin,trolleybus:esn,racing_car:tsn,police_car:nsn,ambulance:asn,fire_engine:rsn,minibus:osn,truck:isn,articulated_lorry:ssn,tractor:lsn,kick_scooter:csn,motorcycle:usn,bike:dsn,motor_scooter:psn,rotating_light:fsn,oncoming_police_car:gsn,oncoming_bus:msn,oncoming_automobile:hsn,oncoming_taxi:bsn,aerial_tramway:ysn,mountain_cableway:vsn,suspension_railway:ksn,railway_car:_sn,train:wsn,monorail:Ssn,bullettrain_side:Esn,bullettrain_front:Asn,light_rail:Tsn,mountain_railway:xsn,steam_locomotive:Csn,train2:Rsn,metro:Nsn,tram:Isn,station:Dsn,flying_saucer:Osn,helicopter:Msn,small_airplane:Lsn,airplane:Psn,flight_departure:zsn,flight_arrival:$sn,sailboat:Fsn,motor_boat:Usn,speedboat:Bsn,ferry:jsn,passenger_ship:Hsn,rocket:Gsn,artificial_satellite:qsn,seat:Vsn,canoe:Wsn,anchor:Ysn,construction:Ksn,fuelpump:Xsn,busstop:Zsn,vertical_traffic_light:Jsn,traffic_light:Qsn,checkered_flag:eln,ship:tln,ferris_wheel:nln,roller_coaster:aln,carousel_horse:rln,building_construction:oln,foggy:iln,tokyo_tower:sln,factory:lln,fountain:cln,rice_scene:uln,mountain:dln,mountain_snow:pln,mount_fuji:fln,volcano:gln,japan:mln,camping:hln,tent:bln,national_park:yln,motorway:vln,railway_track:kln,sunrise:_ln,sunrise_over_mountains:wln,desert:Sln,beach_umbrella:Eln,desert_island:Aln,city_sunrise:Tln,city_sunset:xln,cityscape:Cln,night_with_stars:Rln,bridge_at_night:Nln,milky_way:Iln,stars:Dln,sparkler:Oln,fireworks:Mln,rainbow:Lln,houses:Pln,european_castle:zln,japanese_castle:$ln,stadium:Fln,statue_of_liberty:Uln,house:Bln,house_with_garden:jln,derelict_house:Hln,office:Gln,department_store:qln,post_office:Vln,european_post_office:Wln,hospital:Yln,bank:Kln,hotel:Xln,convenience_store:Zln,school:Jln,love_hotel:Qln,wedding:ecn,classical_building:tcn,church:ncn,mosque:acn,synagogue:rcn,kaaba:ocn,shinto_shrine:icn,watch:scn,iphone:lcn,calling:ccn,computer:ucn,keyboard:dcn,desktop_computer:pcn,printer:fcn,computer_mouse:gcn,trackball:mcn,joystick:hcn,clamp:bcn,minidisc:ycn,floppy_disk:vcn,cd:kcn,dvd:_cn,vhs:wcn,camera:Scn,camera_flash:Ecn,video_camera:Acn,movie_camera:Tcn,film_projector:xcn,film_strip:Ccn,telephone_receiver:Rcn,phone:Ncn,pager:Icn,fax:Dcn,tv:Ocn,radio:Mcn,studio_microphone:Lcn,level_slider:Pcn,control_knobs:zcn,compass:$cn,stopwatch:Fcn,timer_clock:Ucn,alarm_clock:Bcn,mantelpiece_clock:jcn,hourglass_flowing_sand:Hcn,hourglass:Gcn,satellite:qcn,battery:Vcn,electric_plug:Wcn,bulb:Ycn,flashlight:Kcn,candle:Xcn,fire_extinguisher:Zcn,wastebasket:Jcn,oil_drum:Qcn,money_with_wings:eun,dollar:tun,yen:nun,euro:aun,pound:run,moneybag:oun,credit_card:iun,gem:sun,balance_scale:lun,toolbox:cun,wrench:uun,hammer:dun,hammer_and_pick:pun,hammer_and_wrench:fun,pick:gun,nut_and_bolt:mun,gear:hun,brick:bun,chains:yun,magnet:vun,gun:kun,bomb:_un,firecracker:wun,hocho:Sun,dagger:Eun,crossed_swords:Aun,shield:Tun,smoking:xun,skull_and_crossbones:Cun,coffin:Run,funeral_urn:Nun,amphora:Iun,crystal_ball:Dun,prayer_beads:Oun,nazar_amulet:Mun,barber:Lun,alembic:Pun,telescope:zun,microscope:$un,hole:Fun,pill:Uun,syringe:Bun,dna:jun,microbe:Hun,petri_dish:Gun,test_tube:qun,thermometer:Vun,broom:Wun,basket:Yun,toilet_paper:Kun,label:Xun,bookmark:Zun,toilet:Jun,shower:Qun,bathtub:edn,soap:tdn,sponge:ndn,lotion_bottle:adn,key:rdn,old_key:odn,couch_and_lamp:idn,sleeping_bed:sdn,bed:ldn,door:cdn,bellhop_bell:udn,teddy_bear:ddn,framed_picture:pdn,world_map:fdn,parasol_on_ground:gdn,moyai:mdn,shopping:hdn,shopping_cart:bdn,balloon:ydn,flags:vdn,ribbon:kdn,gift:_dn,confetti_ball:wdn,tada:Sdn,dolls:Edn,wind_chime:Adn,crossed_flags:Tdn,izakaya_lantern:xdn,red_envelope:Cdn,email:Rdn,envelope_with_arrow:Ndn,incoming_envelope:Idn,"e-mail":{keywords:["communication","inbox"],char:"📧",fitzpatrick_scale:!1,category:"objects"},love_letter:Ddn,postbox:Odn,mailbox_closed:Mdn,mailbox:Ldn,mailbox_with_mail:Pdn,mailbox_with_no_mail:zdn,package:{keywords:["mail","gift","cardboard","box","moving"],char:"📦",fitzpatrick_scale:!1,category:"objects"},postal_horn:$dn,inbox_tray:Fdn,outbox_tray:Udn,scroll:Bdn,page_with_curl:jdn,bookmark_tabs:Hdn,receipt:Gdn,bar_chart:qdn,chart_with_upwards_trend:Vdn,chart_with_downwards_trend:Wdn,page_facing_up:Ydn,date:Kdn,calendar:Xdn,spiral_calendar:Zdn,card_index:Jdn,card_file_box:Qdn,ballot_box:epn,file_cabinet:tpn,clipboard:npn,spiral_notepad:apn,file_folder:rpn,open_file_folder:opn,card_index_dividers:ipn,newspaper_roll:spn,newspaper:lpn,notebook:cpn,closed_book:upn,green_book:dpn,blue_book:ppn,orange_book:fpn,notebook_with_decorative_cover:gpn,ledger:mpn,books:hpn,open_book:bpn,safety_pin:ypn,link:vpn,paperclip:kpn,paperclips:_pn,scissors:wpn,triangular_ruler:Spn,straight_ruler:Epn,abacus:Apn,pushpin:Tpn,round_pushpin:xpn,triangular_flag_on_post:Cpn,white_flag:Rpn,black_flag:Npn,rainbow_flag:Ipn,closed_lock_with_key:Dpn,lock:Opn,unlock:Mpn,lock_with_ink_pen:Lpn,pen:Ppn,fountain_pen:zpn,black_nib:$pn,memo:Fpn,pencil2:Upn,crayon:Bpn,paintbrush:jpn,mag:Hpn,mag_right:Gpn,heart:qpn,orange_heart:Vpn,yellow_heart:Wpn,green_heart:Ypn,blue_heart:Kpn,purple_heart:Xpn,black_heart:Zpn,broken_heart:Jpn,heavy_heart_exclamation:Qpn,two_hearts:efn,revolving_hearts:tfn,heartbeat:nfn,heartpulse:afn,sparkling_heart:rfn,cupid:ofn,gift_heart:ifn,heart_decoration:sfn,peace_symbol:lfn,latin_cross:cfn,star_and_crescent:ufn,om:dfn,wheel_of_dharma:pfn,star_of_david:ffn,six_pointed_star:gfn,menorah:mfn,yin_yang:hfn,orthodox_cross:bfn,place_of_worship:yfn,ophiuchus:vfn,aries:kfn,taurus:_fn,gemini:wfn,cancer:Sfn,leo:Efn,virgo:Afn,libra:Tfn,scorpius:xfn,sagittarius:Cfn,capricorn:Rfn,aquarius:Nfn,pisces:Ifn,id:Dfn,atom_symbol:Ofn,u7a7a:Mfn,u5272:Lfn,radioactive:Pfn,biohazard:zfn,mobile_phone_off:$fn,vibration_mode:Ffn,u6709:Ufn,u7121:Bfn,u7533:jfn,u55b6:Hfn,u6708:Gfn,eight_pointed_black_star:qfn,vs:Vfn,accept:Wfn,white_flower:Yfn,ideograph_advantage:Kfn,secret:Xfn,congratulations:Zfn,u5408:Jfn,u6e80:Qfn,u7981:egn,a:tgn,b:ngn,ab:agn,cl:rgn,o2:ogn,sos:ign,no_entry:sgn,name_badge:lgn,no_entry_sign:cgn,x:ugn,o:dgn,stop_sign:pgn,anger:fgn,hotsprings:ggn,no_pedestrians:mgn,do_not_litter:hgn,no_bicycles:bgn,"non-potable_water":{keywords:["drink","faucet","tap","circle"],char:"🚱",fitzpatrick_scale:!1,category:"symbols"},underage:ygn,no_mobile_phones:vgn,exclamation:kgn,grey_exclamation:_gn,question:wgn,grey_question:Sgn,bangbang:Egn,interrobang:Agn,low_brightness:Tgn,high_brightness:xgn,trident:Cgn,fleur_de_lis:Rgn,part_alternation_mark:Ngn,warning:Ign,children_crossing:Dgn,beginner:Ogn,recycle:Mgn,u6307:Lgn,chart:Pgn,sparkle:zgn,eight_spoked_asterisk:$gn,negative_squared_cross_mark:Fgn,white_check_mark:Ugn,diamond_shape_with_a_dot_inside:Bgn,cyclone:jgn,loop:Hgn,globe_with_meridians:Ggn,m:qgn,atm:Vgn,sa:Wgn,passport_control:Ygn,customs:Kgn,baggage_claim:Xgn,left_luggage:Zgn,wheelchair:Jgn,no_smoking:Qgn,wc:emn,parking:tmn,potable_water:nmn,mens:amn,womens:rmn,baby_symbol:omn,restroom:imn,put_litter_in_its_place:smn,cinema:lmn,signal_strength:cmn,koko:umn,ng:dmn,ok:pmn,up:fmn,cool:gmn,new:{keywords:["blue-square","words","start"],char:"🆕",fitzpatrick_scale:!1,category:"symbols"},free:mmn,zero:hmn,one:bmn,two:ymn,three:vmn,four:kmn,five:_mn,six:wmn,seven:Smn,eight:Emn,nine:Amn,keycap_ten:Tmn,asterisk:xmn,eject_button:Cmn,arrow_forward:Rmn,pause_button:Nmn,next_track_button:Imn,stop_button:Dmn,record_button:Omn,play_or_pause_button:Mmn,previous_track_button:Lmn,fast_forward:Pmn,rewind:zmn,twisted_rightwards_arrows:$mn,repeat:Fmn,repeat_one:Umn,arrow_backward:Bmn,arrow_up_small:jmn,arrow_down_small:Hmn,arrow_double_up:Gmn,arrow_double_down:qmn,arrow_right:Vmn,arrow_left:Wmn,arrow_up:Ymn,arrow_down:Kmn,arrow_upper_right:Xmn,arrow_lower_right:Zmn,arrow_lower_left:Jmn,arrow_upper_left:Qmn,arrow_up_down:ehn,left_right_arrow:thn,arrows_counterclockwise:nhn,arrow_right_hook:ahn,leftwards_arrow_with_hook:rhn,arrow_heading_up:ohn,arrow_heading_down:ihn,hash:shn,information_source:lhn,abc:chn,abcd:uhn,capital_abcd:dhn,symbols:phn,musical_note:fhn,notes:ghn,wavy_dash:mhn,curly_loop:hhn,heavy_check_mark:bhn,arrows_clockwise:yhn,heavy_plus_sign:vhn,heavy_minus_sign:khn,heavy_division_sign:_hn,heavy_multiplication_x:whn,infinity:Shn,heavy_dollar_sign:Ehn,currency_exchange:Ahn,copyright:Thn,registered:xhn,tm:Chn,end:Rhn,back:Nhn,on:Ihn,top:Dhn,soon:Ohn,ballot_box_with_check:Mhn,radio_button:Lhn,white_circle:Phn,black_circle:zhn,red_circle:$hn,large_blue_circle:Fhn,small_orange_diamond:Uhn,small_blue_diamond:Bhn,large_orange_diamond:jhn,large_blue_diamond:Hhn,small_red_triangle:Ghn,black_small_square:qhn,white_small_square:Vhn,black_large_square:Whn,white_large_square:Yhn,small_red_triangle_down:Khn,black_medium_square:Xhn,white_medium_square:Zhn,black_medium_small_square:Jhn,white_medium_small_square:Qhn,black_square_button:ebn,white_square_button:tbn,speaker:nbn,sound:abn,loud_sound:rbn,mute:obn,mega:ibn,loudspeaker:sbn,bell:lbn,no_bell:cbn,black_joker:ubn,mahjong:dbn,spades:pbn,clubs:fbn,hearts:gbn,diamonds:mbn,flower_playing_cards:hbn,thought_balloon:bbn,right_anger_bubble:ybn,speech_balloon:vbn,left_speech_bubble:kbn,clock1:_bn,clock2:wbn,clock3:Sbn,clock4:Ebn,clock5:Abn,clock6:Tbn,clock7:xbn,clock8:Cbn,clock9:Rbn,clock10:Nbn,clock11:Ibn,clock12:Dbn,clock130:Obn,clock230:Mbn,clock330:Lbn,clock430:Pbn,clock530:zbn,clock630:$bn,clock730:Fbn,clock830:Ubn,clock930:Bbn,clock1030:jbn,clock1130:Hbn,clock1230:Gbn,afghanistan:qbn,aland_islands:Vbn,albania:Wbn,algeria:Ybn,american_samoa:Kbn,andorra:Xbn,angola:Zbn,anguilla:Jbn,antarctica:Qbn,antigua_barbuda:e0n,argentina:t0n,armenia:n0n,aruba:a0n,australia:r0n,austria:o0n,azerbaijan:i0n,bahamas:s0n,bahrain:l0n,bangladesh:c0n,barbados:u0n,belarus:d0n,belgium:p0n,belize:f0n,benin:g0n,bermuda:m0n,bhutan:h0n,bolivia:b0n,caribbean_netherlands:y0n,bosnia_herzegovina:v0n,botswana:k0n,brazil:_0n,british_indian_ocean_territory:w0n,british_virgin_islands:S0n,brunei:E0n,bulgaria:A0n,burkina_faso:T0n,burundi:x0n,cape_verde:C0n,cambodia:R0n,cameroon:N0n,canada:I0n,canary_islands:D0n,cayman_islands:O0n,central_african_republic:M0n,chad:L0n,chile:P0n,cn:z0n,christmas_island:$0n,cocos_islands:F0n,colombia:U0n,comoros:B0n,congo_brazzaville:j0n,congo_kinshasa:H0n,cook_islands:G0n,costa_rica:q0n,croatia:V0n,cuba:W0n,curacao:Y0n,cyprus:K0n,czech_republic:X0n,denmark:Z0n,djibouti:J0n,dominica:Q0n,dominican_republic:eyn,ecuador:tyn,egypt:nyn,el_salvador:ayn,equatorial_guinea:ryn,eritrea:oyn,estonia:iyn,ethiopia:syn,eu:lyn,falkland_islands:cyn,faroe_islands:uyn,fiji:dyn,finland:pyn,fr:fyn,french_guiana:gyn,french_polynesia:myn,french_southern_territories:hyn,gabon:byn,gambia:yyn,georgia:vyn,de:kyn,ghana:_yn,gibraltar:wyn,greece:Syn,greenland:Eyn,grenada:Ayn,guadeloupe:Tyn,guam:xyn,guatemala:Cyn,guernsey:Ryn,guinea:Nyn,guinea_bissau:Iyn,guyana:Dyn,haiti:Oyn,honduras:Myn,hong_kong:Lyn,hungary:Pyn,iceland:zyn,india:$yn,indonesia:Fyn,iran:Uyn,iraq:Byn,ireland:jyn,isle_of_man:Hyn,israel:Gyn,it:qyn,cote_divoire:Vyn,jamaica:Wyn,jp:Yyn,jersey:Kyn,jordan:Xyn,kazakhstan:Zyn,kenya:Jyn,kiribati:Qyn,kosovo:evn,kuwait:tvn,kyrgyzstan:nvn,laos:avn,latvia:rvn,lebanon:ovn,lesotho:ivn,liberia:svn,libya:lvn,liechtenstein:cvn,lithuania:uvn,luxembourg:dvn,macau:pvn,macedonia:fvn,madagascar:gvn,malawi:mvn,malaysia:hvn,maldives:bvn,mali:yvn,malta:vvn,marshall_islands:kvn,martinique:_vn,mauritania:wvn,mauritius:Svn,mayotte:Evn,mexico:Avn,micronesia:Tvn,moldova:xvn,monaco:Cvn,mongolia:Rvn,montenegro:Nvn,montserrat:Ivn,morocco:Dvn,mozambique:Ovn,myanmar:Mvn,namibia:Lvn,nauru:Pvn,nepal:zvn,netherlands:$vn,new_caledonia:Fvn,new_zealand:Uvn,nicaragua:Bvn,niger:jvn,nigeria:Hvn,niue:Gvn,norfolk_island:qvn,northern_mariana_islands:Vvn,north_korea:Wvn,norway:Yvn,oman:Kvn,pakistan:Xvn,palau:Zvn,palestinian_territories:Jvn,panama:Qvn,papua_new_guinea:ekn,paraguay:tkn,peru:nkn,philippines:akn,pitcairn_islands:rkn,poland:okn,portugal:ikn,puerto_rico:skn,qatar:lkn,reunion:ckn,romania:ukn,ru:dkn,rwanda:pkn,st_barthelemy:fkn,st_helena:gkn,st_kitts_nevis:mkn,st_lucia:hkn,st_pierre_miquelon:bkn,st_vincent_grenadines:ykn,samoa:vkn,san_marino:kkn,sao_tome_principe:_kn,saudi_arabia:wkn,senegal:Skn,serbia:Ekn,seychelles:Akn,sierra_leone:Tkn,singapore:xkn,sint_maarten:Ckn,slovakia:Rkn,slovenia:Nkn,solomon_islands:Ikn,somalia:Dkn,south_africa:Okn,south_georgia_south_sandwich_islands:Mkn,kr:Lkn,south_sudan:Pkn,es:zkn,sri_lanka:$kn,sudan:Fkn,suriname:Ukn,swaziland:Bkn,sweden:jkn,switzerland:Hkn,syria:Gkn,taiwan:qkn,tajikistan:Vkn,tanzania:Wkn,thailand:Ykn,timor_leste:Kkn,togo:Xkn,tokelau:Zkn,tonga:Jkn,trinidad_tobago:Qkn,tunisia:e_n,tr:t_n,turkmenistan:n_n,turks_caicos_islands:a_n,tuvalu:r_n,uganda:o_n,ukraine:i_n,united_arab_emirates:s_n,uk:l_n,england:c_n,scotland:u_n,wales:d_n,us:p_n,us_virgin_islands:f_n,uruguay:g_n,uzbekistan:m_n,vanuatu:h_n,vatican_city:b_n,venezuela:y_n,vietnam:v_n,wallis_futuna:k_n,western_sahara:__n,yemen:w_n,zambia:S_n,zimbabwe:E_n,united_nations:A_n,pirate_flag:T_n},C_n=JSON.parse('["grinning","smiley","smile","grin","laughing","sweat_smile","joy","rofl","relaxed","blush","innocent","slightly_smiling_face","upside_down_face","wink","relieved","heart_eyes","smiling_face_with_three_hearts","kissing_heart","kissing","kissing_smiling_eyes","kissing_closed_eyes","yum","stuck_out_tongue","stuck_out_tongue_closed_eyes","stuck_out_tongue_winking_eye","zany","raised_eyebrow","monocle","nerd_face","sunglasses","star_struck","partying","smirk","unamused","disappointed","pensive","worried","confused","slightly_frowning_face","frowning_face","persevere","confounded","tired_face","weary","pleading","cry","sob","triumph","angry","rage","symbols_over_mouth","exploding_head","flushed","hot","cold","scream","fearful","cold_sweat","disappointed_relieved","sweat","hugs","thinking","hand_over_mouth","shushing","lying_face","no_mouth","neutral_face","expressionless","grimacing","roll_eyes","hushed","frowning","anguished","open_mouth","astonished","sleeping","drooling_face","sleepy","dizzy_face","zipper_mouth_face","woozy","nauseated_face","vomiting","sneezing_face","mask","face_with_thermometer","face_with_head_bandage","money_mouth_face","cowboy_hat_face","smiling_imp","imp","japanese_ogre","japanese_goblin","clown_face","poop","ghost","skull","skull_and_crossbones","alien","space_invader","robot","jack_o_lantern","smiley_cat","smile_cat","joy_cat","heart_eyes_cat","smirk_cat","kissing_cat","scream_cat","crying_cat_face","pouting_cat","palms_up","open_hands","raised_hands","clap","handshake","+1","-1","facepunch","fist","fist_left","fist_right","crossed_fingers","v","love_you","metal","ok_hand","point_left","point_right","point_up","point_down","point_up_2","raised_hand","raised_back_of_hand","raised_hand_with_fingers_splayed","vulcan_salute","wave","call_me_hand","muscle","fu","writing_hand","pray","foot","leg","ring","lipstick","kiss","lips","tooth","tongue","ear","nose","footprints","eye","eyes","brain","speaking_head","bust_in_silhouette","busts_in_silhouette","baby","girl","child","boy","woman","adult","man","blonde_woman","blonde_man","bearded_person","older_woman","older_adult","older_man","man_with_gua_pi_mao","woman_with_headscarf","woman_with_turban","man_with_turban","policewoman","policeman","construction_worker_woman","construction_worker_man","guardswoman","guardsman","female_detective","male_detective","woman_health_worker","man_health_worker","woman_farmer","man_farmer","woman_cook","man_cook","woman_student","man_student","woman_singer","man_singer","woman_teacher","man_teacher","woman_factory_worker","man_factory_worker","woman_technologist","man_technologist","woman_office_worker","man_office_worker","woman_mechanic","man_mechanic","woman_scientist","man_scientist","woman_artist","man_artist","woman_firefighter","man_firefighter","woman_pilot","man_pilot","woman_astronaut","man_astronaut","woman_judge","man_judge","bride_with_veil","man_in_tuxedo","princess","prince","woman_superhero","man_superhero","woman_supervillain","man_supervillain","mrs_claus","santa","sorceress","wizard","woman_elf","man_elf","woman_vampire","man_vampire","woman_zombie","man_zombie","woman_genie","man_genie","mermaid","merman","woman_fairy","man_fairy","angel","pregnant_woman","breastfeeding","bowing_woman","bowing_man","tipping_hand_woman","tipping_hand_man","no_good_woman","no_good_man","ok_woman","ok_man","raising_hand_woman","raising_hand_man","woman_facepalming","man_facepalming","woman_shrugging","man_shrugging","pouting_woman","pouting_man","frowning_woman","frowning_man","haircut_woman","haircut_man","massage_woman","massage_man","woman_in_steamy_room","man_in_steamy_room","nail_care","selfie","dancer","man_dancing","dancing_women","dancing_men","business_suit_levitating","walking_woman","walking_man","running_woman","running_man","couple","two_women_holding_hands","two_men_holding_hands","couple_with_heart_woman_man","couple_with_heart_woman_woman","couple_with_heart_man_man","couplekiss_man_woman","couplekiss_woman_woman","couplekiss_man_man","family_man_woman_boy","family_man_woman_girl","family_man_woman_girl_boy","family_man_woman_boy_boy","family_man_woman_girl_girl","family_woman_woman_boy","family_woman_woman_girl","family_woman_woman_girl_boy","family_woman_woman_boy_boy","family_woman_woman_girl_girl","family_man_man_boy","family_man_man_girl","family_man_man_girl_boy","family_man_man_boy_boy","family_man_man_girl_girl","family_woman_boy","family_woman_girl","family_woman_girl_boy","family_woman_boy_boy","family_woman_girl_girl","family_man_boy","family_man_girl","family_man_girl_boy","family_man_boy_boy","family_man_girl_girl","yarn","thread","coat","labcoat","womans_clothes","tshirt","jeans","necktie","dress","bikini","kimono","flat_shoe","high_heel","sandal","boot","mans_shoe","athletic_shoe","hiking_boot","socks","gloves","scarf","tophat","billed_hat","womans_hat","mortar_board","rescue_worker_helmet","crown","pouch","purse","handbag","briefcase","school_satchel","luggage","eyeglasses","dark_sunglasses","goggles","closed_umbrella","dog","cat","mouse","hamster","rabbit","fox_face","bear","panda_face","koala","tiger","lion","cow","pig","pig_nose","frog","monkey_face","see_no_evil","hear_no_evil","speak_no_evil","monkey","chicken","penguin","bird","baby_chick","hatching_chick","hatched_chick","duck","eagle","owl","bat","wolf","boar","horse","unicorn","honeybee","bug","butterfly","snail","shell","beetle","ant","mosquito","grasshopper","spider","spider_web","scorpion","turtle","snake","lizard","t-rex","sauropod","octopus","squid","shrimp","lobster","crab","blowfish","tropical_fish","fish","dolphin","whale","whale2","shark","crocodile","tiger2","leopard","zebra","gorilla","elephant","hippopotamus","rhinoceros","dromedary_camel","giraffe","kangaroo","camel","water_buffalo","ox","cow2","racehorse","pig2","ram","sheep","llama","goat","deer","dog2","poodle","cat2","rooster","turkey","peacock","parrot","swan","dove","rabbit2","raccoon","badger","rat","mouse2","chipmunk","hedgehog","paw_prints","dragon","dragon_face","cactus","christmas_tree","evergreen_tree","deciduous_tree","palm_tree","seedling","herb","shamrock","four_leaf_clover","bamboo","tanabata_tree","leaves","fallen_leaf","maple_leaf","ear_of_rice","hibiscus","sunflower","rose","wilted_flower","tulip","blossom","cherry_blossom","bouquet","mushroom","earth_americas","earth_africa","earth_asia","full_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","new_moon","waxing_crescent_moon","first_quarter_moon","waxing_gibbous_moon","new_moon_with_face","full_moon_with_face","first_quarter_moon_with_face","last_quarter_moon_with_face","sun_with_face","crescent_moon","star","star2","dizzy","sparkles","comet","sunny","sun_behind_small_cloud","partly_sunny","sun_behind_large_cloud","sun_behind_rain_cloud","cloud","cloud_with_rain","cloud_with_lightning_and_rain","cloud_with_lightning","zap","fire","boom","snowflake","cloud_with_snow","snowman","snowman_with_snow","wind_face","dash","tornado","fog","open_umbrella","umbrella","droplet","sweat_drops","ocean","green_apple","apple","pear","tangerine","lemon","banana","watermelon","grapes","strawberry","melon","cherries","peach","mango","pineapple","coconut","kiwi_fruit","tomato","eggplant","avocado","broccoli","leafy_greens","cucumber","hot_pepper","corn","carrot","potato","sweet_potato","croissant","bagel","bread","baguette_bread","pretzel","cheese","egg","fried_egg","pancakes","bacon","steak","poultry_leg","meat_on_bone","bone","hotdog","hamburger","fries","pizza","sandwich","stuffed_flatbread","taco","burrito","green_salad","shallow_pan_of_food","canned_food","spaghetti","ramen","stew","curry","sushi","bento","fried_shrimp","rice_ball","rice","rice_cracker","fish_cake","fortune_cookie","moon_cake","oden","dango","shaved_ice","ice_cream","icecream","pie","cupcake","cake","birthday","custard","lollipop","candy","chocolate_bar","popcorn","doughnut","dumpling","cookie","chestnut","peanuts","honey_pot","milk_glass","baby_bottle","coffee","tea","cup_with_straw","sake","beer","beers","clinking_glasses","wine_glass","tumbler_glass","cocktail","tropical_drink","champagne","spoon","fork_and_knife","plate_with_cutlery","bowl_with_spoon","takeout_box","chopsticks","salt","soccer","basketball","football","baseball","softball","tennis","volleyball","rugby_football","flying_disc","8ball","golf","golfing_woman","golfing_man","ping_pong","badminton","goal_net","ice_hockey","field_hockey","lacrosse","cricket","ski","skier","snowboarder","person_fencing","women_wrestling","men_wrestling","woman_cartwheeling","man_cartwheeling","woman_playing_handball","man_playing_handball","ice_skate","curling_stone","skateboard","sled","bow_and_arrow","fishing_pole_and_fish","boxing_glove","martial_arts_uniform","rowing_woman","rowing_man","climbing_woman","climbing_man","swimming_woman","swimming_man","woman_playing_water_polo","man_playing_water_polo","woman_in_lotus_position","man_in_lotus_position","surfing_woman","surfing_man","basketball_woman","basketball_man","weight_lifting_woman","weight_lifting_man","biking_woman","biking_man","mountain_biking_woman","mountain_biking_man","horse_racing","trophy","running_shirt_with_sash","medal_sports","medal_military","1st_place_medal","2nd_place_medal","3rd_place_medal","reminder_ribbon","rosette","ticket","tickets","performing_arts","art","circus_tent","woman_juggling","man_juggling","microphone","headphones","musical_score","musical_keyboard","drum","saxophone","trumpet","guitar","violin","clapper","video_game","dart","game_die","chess_pawn","slot_machine","jigsaw","bowling","red_car","taxi","blue_car","bus","trolleybus","racing_car","police_car","ambulance","fire_engine","minibus","truck","articulated_lorry","tractor","kick_scooter","motorcycle","bike","motor_scooter","rotating_light","oncoming_police_car","oncoming_bus","oncoming_automobile","oncoming_taxi","aerial_tramway","mountain_cableway","suspension_railway","railway_car","train","monorail","bullettrain_side","bullettrain_front","light_rail","mountain_railway","steam_locomotive","train2","metro","tram","station","flying_saucer","helicopter","small_airplane","airplane","flight_departure","flight_arrival","sailboat","motor_boat","speedboat","ferry","passenger_ship","rocket","artificial_satellite","seat","canoe","anchor","construction","fuelpump","busstop","vertical_traffic_light","traffic_light","ship","ferris_wheel","roller_coaster","carousel_horse","building_construction","foggy","tokyo_tower","factory","fountain","rice_scene","mountain","mountain_snow","mount_fuji","volcano","japan","camping","tent","national_park","motorway","railway_track","sunrise","sunrise_over_mountains","desert","beach_umbrella","desert_island","city_sunrise","city_sunset","cityscape","night_with_stars","bridge_at_night","milky_way","stars","sparkler","fireworks","rainbow","houses","european_castle","japanese_castle","stadium","statue_of_liberty","house","house_with_garden","derelict_house","office","department_store","post_office","european_post_office","hospital","bank","hotel","convenience_store","school","love_hotel","wedding","classical_building","church","mosque","synagogue","kaaba","shinto_shrine","watch","iphone","calling","computer","keyboard","desktop_computer","printer","computer_mouse","trackball","joystick","clamp","minidisc","floppy_disk","cd","dvd","vhs","camera","camera_flash","video_camera","movie_camera","film_projector","film_strip","telephone_receiver","phone","pager","fax","tv","radio","studio_microphone","level_slider","control_knobs","compass","stopwatch","timer_clock","alarm_clock","mantelpiece_clock","hourglass_flowing_sand","hourglass","satellite","battery","electric_plug","bulb","flashlight","candle","fire_extinguisher","wastebasket","oil_drum","money_with_wings","dollar","yen","euro","pound","moneybag","credit_card","gem","balance_scale","toolbox","wrench","hammer","hammer_and_pick","hammer_and_wrench","pick","nut_and_bolt","gear","brick","chains","magnet","gun","bomb","firecracker","hocho","dagger","crossed_swords","shield","smoking","coffin","funeral_urn","amphora","crystal_ball","prayer_beads","nazar_amulet","barber","alembic","telescope","microscope","hole","pill","syringe","dna","microbe","petri_dish","test_tube","thermometer","broom","basket","toilet_paper","label","bookmark","toilet","shower","bathtub","bath","soap","sponge","lotion_bottle","key","old_key","couch_and_lamp","sleeping_bed","bed","door","bellhop_bell","teddy_bear","framed_picture","world_map","parasol_on_ground","moyai","shopping","shopping_cart","balloon","flags","ribbon","gift","confetti_ball","tada","dolls","wind_chime","crossed_flags","izakaya_lantern","red_envelope","email","envelope_with_arrow","incoming_envelope","e-mail","love_letter","postbox","mailbox_closed","mailbox","mailbox_with_mail","mailbox_with_no_mail","package","postal_horn","inbox_tray","outbox_tray","scroll","page_with_curl","bookmark_tabs","receipt","bar_chart","chart_with_upwards_trend","chart_with_downwards_trend","page_facing_up","date","calendar","spiral_calendar","card_index","card_file_box","ballot_box","file_cabinet","clipboard","spiral_notepad","file_folder","open_file_folder","card_index_dividers","newspaper_roll","newspaper","notebook","closed_book","green_book","blue_book","orange_book","notebook_with_decorative_cover","ledger","books","open_book","safety_pin","link","paperclip","paperclips","scissors","triangular_ruler","straight_ruler","abacus","pushpin","round_pushpin","closed_lock_with_key","lock","unlock","lock_with_ink_pen","pen","fountain_pen","black_nib","memo","pencil2","crayon","paintbrush","mag","mag_right","heart","orange_heart","yellow_heart","green_heart","blue_heart","purple_heart","black_heart","broken_heart","heavy_heart_exclamation","two_hearts","revolving_hearts","heartbeat","heartpulse","sparkling_heart","cupid","gift_heart","heart_decoration","peace_symbol","latin_cross","star_and_crescent","om","wheel_of_dharma","star_of_david","six_pointed_star","menorah","yin_yang","orthodox_cross","place_of_worship","ophiuchus","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","id","atom_symbol","u7a7a","u5272","radioactive","biohazard","mobile_phone_off","vibration_mode","u6709","u7121","u7533","u55b6","u6708","eight_pointed_black_star","vs","accept","white_flower","ideograph_advantage","secret","congratulations","u5408","u6e80","u7981","a","b","ab","cl","o2","sos","no_entry","name_badge","no_entry_sign","x","o","stop_sign","anger","hotsprings","no_pedestrians","do_not_litter","no_bicycles","non-potable_water","underage","no_mobile_phones","exclamation","grey_exclamation","question","grey_question","bangbang","interrobang","100","low_brightness","high_brightness","trident","fleur_de_lis","part_alternation_mark","warning","children_crossing","beginner","recycle","u6307","chart","sparkle","eight_spoked_asterisk","negative_squared_cross_mark","white_check_mark","diamond_shape_with_a_dot_inside","cyclone","loop","globe_with_meridians","m","atm","zzz","sa","passport_control","customs","baggage_claim","left_luggage","wheelchair","no_smoking","wc","parking","potable_water","mens","womens","baby_symbol","restroom","put_litter_in_its_place","cinema","signal_strength","koko","ng","ok","up","cool","new","free","zero","one","two","three","four","five","six","seven","eight","nine","keycap_ten","asterisk","1234","eject_button","arrow_forward","pause_button","next_track_button","stop_button","record_button","play_or_pause_button","previous_track_button","fast_forward","rewind","twisted_rightwards_arrows","repeat","repeat_one","arrow_backward","arrow_up_small","arrow_down_small","arrow_double_up","arrow_double_down","arrow_right","arrow_left","arrow_up","arrow_down","arrow_upper_right","arrow_lower_right","arrow_lower_left","arrow_upper_left","arrow_up_down","left_right_arrow","arrows_counterclockwise","arrow_right_hook","leftwards_arrow_with_hook","arrow_heading_up","arrow_heading_down","hash","information_source","abc","abcd","capital_abcd","symbols","musical_note","notes","wavy_dash","curly_loop","heavy_check_mark","arrows_clockwise","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","heavy_multiplication_x","infinity","heavy_dollar_sign","currency_exchange","copyright","registered","tm","end","back","on","top","soon","ballot_box_with_check","radio_button","white_circle","black_circle","red_circle","large_blue_circle","small_orange_diamond","small_blue_diamond","large_orange_diamond","large_blue_diamond","small_red_triangle","black_small_square","white_small_square","black_large_square","white_large_square","small_red_triangle_down","black_medium_square","white_medium_square","black_medium_small_square","white_medium_small_square","black_square_button","white_square_button","speaker","sound","loud_sound","mute","mega","loudspeaker","bell","no_bell","black_joker","mahjong","spades","clubs","hearts","diamonds","flower_playing_cards","thought_balloon","right_anger_bubble","speech_balloon","left_speech_bubble","clock1","clock2","clock3","clock4","clock5","clock6","clock7","clock8","clock9","clock10","clock11","clock12","clock130","clock230","clock330","clock430","clock530","clock630","clock730","clock830","clock930","clock1030","clock1130","clock1230","white_flag","black_flag","pirate_flag","checkered_flag","triangular_flag_on_post","rainbow_flag","united_nations","afghanistan","aland_islands","albania","algeria","american_samoa","andorra","angola","anguilla","antarctica","antigua_barbuda","argentina","armenia","aruba","australia","austria","azerbaijan","bahamas","bahrain","bangladesh","barbados","belarus","belgium","belize","benin","bermuda","bhutan","bolivia","caribbean_netherlands","bosnia_herzegovina","botswana","brazil","british_indian_ocean_territory","british_virgin_islands","brunei","bulgaria","burkina_faso","burundi","cape_verde","cambodia","cameroon","canada","canary_islands","cayman_islands","central_african_republic","chad","chile","cn","christmas_island","cocos_islands","colombia","comoros","congo_brazzaville","congo_kinshasa","cook_islands","costa_rica","croatia","cuba","curacao","cyprus","czech_republic","denmark","djibouti","dominica","dominican_republic","ecuador","egypt","el_salvador","equatorial_guinea","eritrea","estonia","ethiopia","eu","falkland_islands","faroe_islands","fiji","finland","fr","french_guiana","french_polynesia","french_southern_territories","gabon","gambia","georgia","de","ghana","gibraltar","greece","greenland","grenada","guadeloupe","guam","guatemala","guernsey","guinea","guinea_bissau","guyana","haiti","honduras","hong_kong","hungary","iceland","india","indonesia","iran","iraq","ireland","isle_of_man","israel","it","cote_divoire","jamaica","jp","jersey","jordan","kazakhstan","kenya","kiribati","kosovo","kuwait","kyrgyzstan","laos","latvia","lebanon","lesotho","liberia","libya","liechtenstein","lithuania","luxembourg","macau","macedonia","madagascar","malawi","malaysia","maldives","mali","malta","marshall_islands","martinique","mauritania","mauritius","mayotte","mexico","micronesia","moldova","monaco","mongolia","montenegro","montserrat","morocco","mozambique","myanmar","namibia","nauru","nepal","netherlands","new_caledonia","new_zealand","nicaragua","niger","nigeria","niue","norfolk_island","northern_mariana_islands","north_korea","norway","oman","pakistan","palau","palestinian_territories","panama","papua_new_guinea","paraguay","peru","philippines","pitcairn_islands","poland","portugal","puerto_rico","qatar","reunion","romania","ru","rwanda","st_barthelemy","st_helena","st_kitts_nevis","st_lucia","st_pierre_miquelon","st_vincent_grenadines","samoa","san_marino","sao_tome_principe","saudi_arabia","senegal","serbia","seychelles","sierra_leone","singapore","sint_maarten","slovakia","slovenia","solomon_islands","somalia","south_africa","south_georgia_south_sandwich_islands","kr","south_sudan","es","sri_lanka","sudan","suriname","swaziland","sweden","switzerland","syria","taiwan","tajikistan","tanzania","thailand","timor_leste","togo","tokelau","tonga","trinidad_tobago","tunisia","tr","turkmenistan","turks_caicos_islands","tuvalu","uganda","ukraine","united_arab_emirates","uk","england","scotland","wales","us","us_virgin_islands","uruguay","uzbekistan","vanuatu","vatican_city","venezuela","vietnam","wallis_futuna","western_sahara","yemen","zambia","zimbabwe"]');var TS,j9;function R_n(){return j9||(j9=1,TS={lib:x_n,ordered:C_n,fitzpatrick_scale_modifiers:["🏻","🏼","🏽","🏾","🏿"]}),TS}var N_n=R_n();const I_n=Ii(N_n);var xS,H9;function D_n(){return H9||(H9=1,xS=()=>{const e="\\ud800-\\udfff",i="\\u0300-\\u036f"+"\\ufe20-\\ufe2f"+"\\u20d0-\\u20ff"+"\\u1ab0-\\u1aff"+"\\u1dc0-\\u1dff",l="\\ufe0e\\ufe0f",c="\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83C\\uDF93",d=`[${e}]`,g=`[${i}]`,p="\\ud83c[\\udffb-\\udfff]",m=`(?:${g}|${p})`,b=`[^${e}]`,v="(?:\\uD83C[\\uDDE6-\\uDDFF]){2}",_="[\\ud800-\\udbff][\\udc00-\\udfff]",w="\\u200d",S="(?:\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40(?:\\udc65|\\udc73|\\udc77)\\udb40(?:\\udc6e|\\udc63|\\udc6c)\\udb40(?:\\udc67|\\udc74|\\udc73)\\udb40\\udc7f)",C=`[${c}]`,R=`${m}?`,O=`[${l}]?`,D=`(?:${w}(?:${[b,v,_].join("|")})${O+R})*`,y=O+R+D,z=`(?:${[`${b}${g}?`,g,v,_,d,C].join("|")})`;return new RegExp(`${S}|${p}(?=${p})|${z+y}`,"g")}),xS}var O_n=D_n();const M_n=Ii(O_n);M_n();var L_n="️",P_n=new RegExp(L_n,"g");function z_n(e){return e.replace(P_n,"")}function $_n(e){return/:.+:/.test(e)?e.slice(1,-1):e}var jvt=Object.entries(I_n.lib).map(([e,{char:t}])=>[e,t]),F_n=new Map(jvt);new Map(jvt.map(([e,t])=>[z_n(t),e]));var U_n=e=>(LWt.assert.string(e),F_n.get($_n(e)));const G9=[{description:"angry face",emoji:"😠",emoticons:[">:(",">:[",">:-(",">:-[",">=(",">=[",">=-(",">=-["],name:"angry",tags:["mad","annoyed"]},{description:"smiling face with smiling eyes",emoji:"😊",emoticons:[':")',':"]',':"D',':-")',':-"]',':-"D','=")','="]','="D','=-")','=-"]','=-"D'],name:"blush",tags:["proud"]},{description:"broken heart",emoji:"💔",emoticons:["<\\3","038BOopPsSdDxXzZ]{2,5}/g,H_n=/(?:_|-(?!1))/g,G_n={padSpaceAfter:!1,emoticon:!1,accessible:!1},q_n=e=>{const t=Object.assign({},G_n,e),n=!!t.padSpaceAfter,a=!!t.emoticon,r=!!t.accessible;function o(g,p){return{type:"text",value:g,data:{hName:"span",hProperties:{role:"img",ariaLabel:p},hChildren:[{type:"text",value:g}]}}}function i(g){const p=G9.find(S=>S.emoticons.includes(g)),m=G9.find(S=>S.emoticons.includes(g.slice(0,-1))),b=p||m;if(!b)return!1;const v=!p&&m?g.slice(-1):"",_=n?" ":"",w=b.emoji+_+v;return r?o(w,b.name+" emoticon"):w}function l(g){let p=U_n(g);if(typeof p>"u")return!1;if(n&&(p=p+" "),r){const m=g.slice(1,-1).replace(H_n," ")+" emoji";return o(p,m)}return p}const c=[[B_n,l]];a&&c.push([j_n,i]);function d(g){PL(g,c)}return d};function V_n(){return{enter:{mathFlow:e,mathFlowFenceMeta:t,mathText:o},exit:{mathFlow:r,mathFlowFence:a,mathFlowFenceMeta:n,mathFlowValue:l,mathText:i,mathTextData:l}};function e(c){const d={type:"element",tagName:"code",properties:{className:["language-math","math-display"]},children:[]};this.enter({type:"math",meta:null,value:"",data:{hName:"pre",hChildren:[d]}},c)}function t(){this.buffer()}function n(){const c=this.resume(),d=this.stack[this.stack.length-1];d.type,d.meta=c}function a(){this.data.mathFlowInside||(this.buffer(),this.data.mathFlowInside=!0)}function r(c){const d=this.resume().replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),g=this.stack[this.stack.length-1];g.type,this.exit(c),g.value=d;const p=g.data.hChildren[0];p.type,p.tagName,p.children.push({type:"text",value:d}),this.data.mathFlowInside=void 0}function o(c){this.enter({type:"inlineMath",value:"",data:{hName:"code",hProperties:{className:["language-math","math-inline"]},hChildren:[]}},c),this.buffer()}function i(c){const d=this.resume(),g=this.stack[this.stack.length-1];g.type,this.exit(c),g.value=d,g.data.hChildren.push({type:"text",value:d})}function l(c){this.config.enter.data.call(this,c),this.config.exit.data.call(this,c)}}function W_n(e){let t=(e||{}).singleDollarTextMath;return t==null&&(t=!0),a.peek=r,{unsafe:[{character:"\r",inConstruct:"mathFlowMeta"},{character:` -`,inConstruct:"mathFlowMeta"},{character:"$",after:t?void 0:"\\$",inConstruct:"phrasing"},{character:"$",inConstruct:"mathFlowMeta"},{atBreak:!0,character:"$",after:"\\$"}],handlers:{math:n,inlineMath:a}};function n(o,i,l,c){const d=o.value||"",g=l.createTracker(c),p="$".repeat(Math.max(wvt(d,"$")+1,2)),m=l.enter("mathFlow");let b=g.move(p);if(o.meta){const v=l.enter("mathFlowMeta");b+=g.move(l.safe(o.meta,{after:` -`,before:b,encode:["$"],...g.current()})),v()}return b+=g.move(` -`),d&&(b+=g.move(d+` -`)),b+=g.move(p),m(),b}function a(o,i,l){let c=o.value||"",d=1;for(t||d++;new RegExp("(^|[^$])"+"\\$".repeat(d)+"([^$]|$)").test(c);)d++;const g="$".repeat(d);/[^ \r\n]/.test(c)&&(/^[ \r\n]/.test(c)&&/[ \r\n]$/.test(c)||/^\$|\$$/.test(c))&&(c=" "+c+" ");let p=-1;for(;++p15?d="…"+l.slice(r-15,r):d=l.slice(0,r);var g;o+15":">","<":"<",'"':""","'":"'"},iwn=/[&><"']/g;function swn(e){return String(e).replace(iwn,t=>own[t])}var Hvt=function e(t){return t.type==="ordgroup"||t.type==="color"?t.body.length===1?e(t.body[0]):t:t.type==="font"?e(t.body):t},lwn=function(t){var n=Hvt(t);return n.type==="mathord"||n.type==="textord"||n.type==="atom"},cwn=function(t){if(!t)throw new Error("Expected non-null, but got "+String(t));return t},uwn=function(t){var n=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(t);return n?n[2]!==":"||!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(n[1])?null:n[1].toLowerCase():"_relative"},st={contains:twn,deflt:nwn,escape:swn,hyphenate:rwn,getBaseElem:Hvt,isCharacterBox:lwn,protocolFromUrl:uwn},c0={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format "},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color ",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:e=>"#"+e},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:(e,t)=>(t.push(e),t)},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:e=>Math.max(0,e),cli:"--min-rule-thickness ",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:e=>Math.max(0,e),cli:"-s, --max-size ",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:e=>Math.max(0,e),cli:"-e, --max-expand ",cliProcessor:e=>e==="Infinity"?1/0:parseInt(e)},globalGroup:{type:"boolean",cli:!1}};function dwn(e){if(e.default)return e.default;var t=e.type,n=Array.isArray(t)?t[0]:t;if(typeof n!="string")return n.enum[0];switch(n){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}class UL{constructor(t){this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,t=t||{};for(var n in c0)if(c0.hasOwnProperty(n)){var a=c0[n];this[n]=t[n]!==void 0?a.processor?a.processor(t[n]):t[n]:dwn(a)}}reportNonstrict(t,n,a){var r=this.strict;if(typeof r=="function"&&(r=r(t,n,a)),!(!r||r==="ignore")){if(r===!0||r==="error")throw new Pe("LaTeX-incompatible input and strict mode is set to 'error': "+(n+" ["+t+"]"),a);r==="warn"?typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(n+" ["+t+"]")):typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+r+"': "+n+" ["+t+"]"))}}useStrictBehavior(t,n,a){var r=this.strict;if(typeof r=="function")try{r=r(t,n,a)}catch{r="error"}return!r||r==="ignore"?!1:r===!0||r==="error"?!0:r==="warn"?(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(n+" ["+t+"]")),!1):(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+r+"': "+n+" ["+t+"]")),!1)}isTrusted(t){if(t.url&&!t.protocol){var n=st.protocolFromUrl(t.url);if(n==null)return!1;t.protocol=n}var a=typeof this.trust=="function"?this.trust(t):this.trust;return!!a}}class dl{constructor(t,n,a){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=t,this.size=n,this.cramped=a}sup(){return gi[pwn[this.id]]}sub(){return gi[fwn[this.id]]}fracNum(){return gi[gwn[this.id]]}fracDen(){return gi[mwn[this.id]]}cramp(){return gi[hwn[this.id]]}text(){return gi[bwn[this.id]]}isTight(){return this.size>=2}}var BL=0,oy=1,Td=2,Cs=3,qg=4,Ro=5,jd=6,Er=7,gi=[new dl(BL,0,!1),new dl(oy,0,!0),new dl(Td,1,!1),new dl(Cs,1,!0),new dl(qg,2,!1),new dl(Ro,2,!0),new dl(jd,3,!1),new dl(Er,3,!0)],pwn=[qg,Ro,qg,Ro,jd,Er,jd,Er],fwn=[Ro,Ro,Ro,Ro,Er,Er,Er,Er],gwn=[Td,Cs,qg,Ro,jd,Er,jd,Er],mwn=[Cs,Cs,Ro,Ro,Er,Er,Er,Er],hwn=[oy,oy,Cs,Cs,Ro,Ro,Er,Er],bwn=[BL,oy,Td,Cs,Td,Cs,Td,Cs],ut={DISPLAY:gi[BL],TEXT:gi[Td],SCRIPT:gi[qg],SCRIPTSCRIPT:gi[jd]},nI=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}];function ywn(e){for(var t=0;t=r[0]&&e<=r[1])return n.name}return null}var u0=[];nI.forEach(e=>e.blocks.forEach(t=>u0.push(...t)));function Gvt(e){for(var t=0;t=u0[t]&&e<=u0[t+1])return!0;return!1}var Ju=80,vwn=function(t,n){return"M95,"+(622+t+n)+` -c-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14 -c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54 -c44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10 -s173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429 -c69,-144,104.5,-217.7,106.5,-221 -l`+t/2.075+" -"+t+` -c5.3,-9.3,12,-14,20,-14 -H400000v`+(40+t)+`H845.2724 -s-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7 -c-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z -M`+(834+t)+" "+n+"h400000v"+(40+t)+"h-400000z"},kwn=function(t,n){return"M263,"+(601+t+n)+`c0.7,0,18,39.7,52,119 -c34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120 -c340,-704.7,510.7,-1060.3,512,-1067 -l`+t/2.084+" -"+t+` -c4.7,-7.3,11,-11,19,-11 -H40000v`+(40+t)+`H1012.3 -s-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232 -c-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1 -s-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26 -c-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z -M`+(1001+t)+" "+n+"h400000v"+(40+t)+"h-400000z"},_wn=function(t,n){return"M983 "+(10+t+n)+` -l`+t/3.13+" -"+t+` -c4,-6.7,10,-10,18,-10 H400000v`+(40+t)+` -H1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7 -s-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744 -c-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30 -c26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722 -c56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5 -c53.7,-170.3,84.5,-266.8,92.5,-289.5z -M`+(1001+t)+" "+n+"h400000v"+(40+t)+"h-400000z"},wwn=function(t,n){return"M424,"+(2398+t+n)+` -c-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514 -c0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20 -s-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121 -s209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081 -l`+t/4.223+" -"+t+`c4,-6.7,10,-10,18,-10 H400000 -v`+(40+t)+`H1014.6 -s-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185 -c-2,6,-10,9,-24,9 -c-8,0,-12,-0.7,-12,-2z M`+(1001+t)+" "+n+` -h400000v`+(40+t)+"h-400000z"},Swn=function(t,n){return"M473,"+(2713+t+n)+` -c339.3,-1799.3,509.3,-2700,510,-2702 l`+t/5.298+" -"+t+` -c3.3,-7.3,9.3,-11,18,-11 H400000v`+(40+t)+`H1017.7 -s-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9 -c-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200 -c0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26 -s76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104, -606zM`+(1001+t)+" "+n+"h400000v"+(40+t)+"H1017.7z"},Ewn=function(t){var n=t/2;return"M400000 "+t+" H0 L"+n+" 0 l65 45 L145 "+(t-80)+" H400000z"},Awn=function(t,n,a){var r=a-54-n-t;return"M702 "+(t+n)+"H400000"+(40+t)+` -H742v`+r+`l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1 -h-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170 -c-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667 -219 661 l218 661zM702 `+n+"H400000v"+(40+t)+"H742z"},Twn=function(t,n,a){n=1e3*n;var r="";switch(t){case"sqrtMain":r=vwn(n,Ju);break;case"sqrtSize1":r=kwn(n,Ju);break;case"sqrtSize2":r=_wn(n,Ju);break;case"sqrtSize3":r=wwn(n,Ju);break;case"sqrtSize4":r=Swn(n,Ju);break;case"sqrtTall":r=Awn(n,Ju,a)}return r},xwn=function(t,n){switch(t){case"⎜":return"M291 0 H417 V"+n+" H291z M291 0 H417 V"+n+" H291z";case"∣":return"M145 0 H188 V"+n+" H145z M145 0 H188 V"+n+" H145z";case"∥":return"M145 0 H188 V"+n+" H145z M145 0 H188 V"+n+" H145z"+("M367 0 H410 V"+n+" H367z M367 0 H410 V"+n+" H367z");case"⎟":return"M457 0 H583 V"+n+" H457z M457 0 H583 V"+n+" H457z";case"⎢":return"M319 0 H403 V"+n+" H319z M319 0 H403 V"+n+" H319z";case"⎥":return"M263 0 H347 V"+n+" H263z M263 0 H347 V"+n+" H263z";case"⎪":return"M384 0 H504 V"+n+" H384z M384 0 H504 V"+n+" H384z";case"⏐":return"M312 0 H355 V"+n+" H312z M312 0 H355 V"+n+" H312z";case"‖":return"M257 0 H300 V"+n+" H257z M257 0 H300 V"+n+" H257z"+("M478 0 H521 V"+n+" H478z M478 0 H521 V"+n+" H478z");default:return""}},V9={doubleleftarrow:`M262 157 -l10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3 - 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28 - 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5 -c2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5 - 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87 --86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7 --2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z -m8 0v40h399730v-40zm0 194v40h399730v-40z`,doublerightarrow:`M399738 392l --10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5 - 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88 --33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68 --17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18 --13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782 -c-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3 --107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z`,leftarrow:`M400000 241H110l3-3c68.7-52.7 113.7-120 - 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8 --5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247 -c-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208 - 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3 - 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202 - l-3-3h399890zM100 241v40h399900v-40z`,leftbrace:`M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117 --45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7 - 5-6 9-10 13-.7 1-7.3 1-20 1H6z`,leftbraceunder:`M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13 - 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688 - 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7 --331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z`,leftgroup:`M400000 80 -H435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0 - 435 0h399565z`,leftgroupunder:`M400000 262 -H435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219 - 435 219h399565z`,leftharpoon:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3 --3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5 --18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7 --196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z`,leftharpoonplus:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5 - 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3 --4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7 --10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z -m0 0v40h400000v-40z`,leftharpoondown:`M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333 - 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5 - 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667 --152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z`,leftharpoondownplus:`M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12 - 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7 --2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0 -v40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z`,lefthook:`M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5 --83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3 --68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21 - 71.5 23h399859zM103 281v-40h399897v40z`,leftlinesegment:`M40 281 V428 H0 V94 H40 V241 H400000 v40z -M40 281 V428 H0 V94 H40 V241 H400000 v40z`,leftmapsto:`M40 281 V448H0V74H40V241H400000v40z -M40 281 V448H0V74H40V241H400000v40z`,leftToFrom:`M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23 --.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8 -c28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3 - 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z`,longequal:`M0 50 h400000 v40H0z m0 194h40000v40H0z -M0 50 h400000 v40H0z m0 194h40000v40H0z`,midbrace:`M200428 334 -c-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14 --53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7 - 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11 - 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z`,midbraceunder:`M199572 214 -c100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14 - 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3 - 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0 --5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z`,oiintSize1:`M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6 --320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z -m368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8 -60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z`,oiintSize2:`M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8 --451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z -m502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2 -c0 110 84 276 504 276s502.4-166 502.4-276z`,oiiintSize1:`M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6 --480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z -m525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0 -85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z`,oiiintSize2:`M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8 --707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z -m770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1 -c0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z`,rightarrow:`M0 241v40h399891c-47.3 35.3-84 78-110 128 --16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 - 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 - 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85 --40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5 --12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67 - 151.7 139 205zm0 0v40h399900v-40z`,rightbrace:`M400000 542l --6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5 -s-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1 -c124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z`,rightbraceunder:`M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3 - 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237 --174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z`,rightgroup:`M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0 - 3-1 3-3v-38c-76-158-257-219-435-219H0z`,rightgroupunder:`M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18 - 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z`,rightharpoon:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3 --3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2 --10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 - 69.2 92 94.5zm0 0v40h399900v-40z`,rightharpoonplus:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11 --18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7 - 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z -m0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z`,rightharpoondown:`M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8 - 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5 --7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95 --27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z`,rightharpoondownplus:`M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8 - 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 - 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3 --64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z -m0-194v40h400000v-40zm0 0v40h400000v-40z`,righthook:`M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3 - 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0 --13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21 - 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z`,rightlinesegment:`M399960 241 V94 h40 V428 h-40 V281 H0 v-40z -M399960 241 V94 h40 V428 h-40 V281 H0 v-40z`,rightToFrom:`M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23 - 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32 --52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142 --167z M100 147v40h399900v-40zM0 341v40h399900v-40z`,twoheadleftarrow:`M0 167c68 40 - 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69 --70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3 --40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19 --37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101 - 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z`,twoheadrightarrow:`M400000 167 -c-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3 - 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42 - 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333 --19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70 - 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z`,tilde1:`M200 55.538c-77 0-168 73.953-177 73.953-3 0-7 --2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0 - 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0 - 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128 --68.267.847-113-73.952-191-73.952z`,tilde2:`M344 55.266c-142 0-300.638 81.316-311.5 86.418 --8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9 - 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114 -c1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751 - 181.476 676 181.476c-149 0-189-126.21-332-126.21z`,tilde3:`M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457 --11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0 - 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697 - 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696 - -338 0-409-156.573-744-156.573z`,tilde4:`M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345 --11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409 - 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9 - 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409 - -175.236-744-175.236z`,vec:`M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5 -3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11 -10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63 --1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1 --7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59 -H213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359 -c-16-25.333-24-45-24-59z`,widehat1:`M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22 -c-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z`,widehat2:`M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10 --11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat3:`M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10 --11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat4:`M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10 --11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widecheck1:`M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1, --5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z`,widecheck2:`M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, --11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck3:`M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, --11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck4:`M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, --11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,baraboveleftarrow:`M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202 -c4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5 -c-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130 -s-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47 -121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6 -s2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11 -c0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z -M100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z`,rightarrowabovebar:`M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32 --27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0 -13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39 --84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5 --119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5 --12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67 -151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z`,baraboveshortleftharpoon:`M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11 -c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17 -c2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21 -c-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40 -c-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z -M0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z`,rightharpoonaboveshortbar:`M0,241 l0,40c399126,0,399993,0,399993,0 -c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, --231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6 -c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z -M0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z`,shortbaraboveleftharpoon:`M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11 -c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9, -1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7, --152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z -M93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z`,shortrightharpoonabovebar:`M53,241l0,40c398570,0,399437,0,399437,0 -c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, --231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6 -c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z -M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`},Cwn=function(t,n){switch(t){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+n+` v1759 h347 v-84 -H403z M403 1759 V0 H319 V1759 v`+n+" v1759 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+n+` v1759 H0 v84 H347z -M347 1759 V0 H263 V1759 v`+n+" v1759 h84z";case"vert":return"M145 15 v585 v"+n+` v585 c2.667,10,9.667,15,21,15 -c10,0,16.667,-5,20,-15 v-585 v`+-n+` v-585 c-2.667,-10,-9.667,-15,-21,-15 -c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+n+" v585 h43z";case"doublevert":return"M145 15 v585 v"+n+` v585 c2.667,10,9.667,15,21,15 -c10,0,16.667,-5,20,-15 v-585 v`+-n+` v-585 c-2.667,-10,-9.667,-15,-21,-15 -c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+n+` v585 h43z -M367 15 v585 v`+n+` v585 c2.667,10,9.667,15,21,15 -c10,0,16.667,-5,20,-15 v-585 v`+-n+` v-585 c-2.667,-10,-9.667,-15,-21,-15 -c-10,0,-16.667,5,-20,15z M410 15 H367 v585 v`+n+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+n+` v1715 h263 v84 H319z -MM319 602 V0 H403 V602 v`+n+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+n+` v1799 H0 v-84 H319z -MM319 602 V0 H403 V602 v`+n+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+n+` v602 h84z -M403 1759 V0 H319 V1759 v`+n+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+n+` v602 h84z -M347 1759 V0 h-84 V1759 v`+n+" v602 h84z";case"lparen":return`M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1 -c-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349, --36,557 l0,`+(n+84)+`c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210, -949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9 -c0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5, --544.7,-112.5,-882c-2,-104,-3,-167,-3,-189 -l0,-`+(n+92)+`c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3, --210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z`;case"rparen":return`M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3, -63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5 -c11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,`+(n+9)+` -c-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664 -c-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11 -c0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17 -c242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558 -l0,-`+(n+144)+`c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7, --470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z`;default:throw new Error("Unknown stretchy delimiter.")}};class Dm{constructor(t){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=t,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(t){return st.contains(this.classes,t)}toNode(){for(var t=document.createDocumentFragment(),n=0;nn.toText();return this.children.map(t).join("")}}var ki={"AMS-Regular":{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{32:[0,0,0,0,.25],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:[0,0,0,0,.25]},"Fraktur-Regular":{32:[0,0,0,0,.25],33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:[0,0,0,0,.25],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],160:[0,0,0,0,.25],163:[0,.69444,0,0,.86853],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8773:[.027,.638,0,0,.894],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{32:[0,0,0,0,.25],33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:[0,0,0,0,.25],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:[0,0,0,0,.25],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],163:[0,.69444,0,0,.76909],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.123,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,.778],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.673,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.903,0,0,.278],8943:[-.19,.313,0,0,1.172],8945:[-.1,.823,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.745,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.745,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{32:[0,0,0,0,.25],48:[0,.44444,0,0,.575],49:[0,.44444,0,0,.575],50:[0,.44444,0,0,.575],51:[.19444,.44444,0,0,.575],52:[.19444,.44444,0,0,.575],53:[.19444,.44444,0,0,.575],54:[0,.64444,0,0,.575],55:[.19444,.44444,0,0,.575],56:[0,.64444,0,0,.575],57:[.19444,.44444,0,0,.575],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:[0,0,0,0,.25],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:[0,0,0,0,.25],48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:[0,0,0,0,.25],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:[0,0,0,0,.25],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:[0,0,0,0,.25]},"Size1-Regular":{32:[0,0,0,0,.25],40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],160:[0,0,0,0,.25],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{32:[0,0,0,0,.25],40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],160:[0,0,0,0,.25],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{32:[0,0,0,0,.25],40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],160:[0,0,0,0,.25],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{32:[0,0,0,0,.25],40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],160:[0,0,0,0,.25],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},Eb={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},W9={Å:"A",Ð:"D",Þ:"o",å:"a",ð:"d",þ:"o",А:"A",Б:"B",В:"B",Г:"F",Д:"A",Е:"E",Ж:"K",З:"3",И:"N",Й:"N",К:"K",Л:"N",М:"M",Н:"H",О:"O",П:"N",Р:"P",С:"C",Т:"T",У:"y",Ф:"O",Х:"X",Ц:"U",Ч:"h",Ш:"W",Щ:"W",Ъ:"B",Ы:"X",Ь:"B",Э:"3",Ю:"X",Я:"R",а:"a",б:"b",в:"a",г:"r",д:"y",е:"e",ж:"m",з:"e",и:"n",й:"n",к:"n",л:"n",м:"m",н:"n",о:"o",п:"n",р:"p",с:"c",т:"o",у:"y",ф:"b",х:"x",ц:"n",ч:"n",ш:"w",щ:"w",ъ:"a",ы:"m",ь:"a",э:"e",ю:"m",я:"r"};function Rwn(e,t){ki[e]=t}function jL(e,t,n){if(!ki[t])throw new Error("Font metrics not found for font: "+t+".");var a=e.charCodeAt(0),r=ki[t][a];if(!r&&e[0]in W9&&(a=W9[e[0]].charCodeAt(0),r=ki[t][a]),!r&&n==="text"&&Gvt(a)&&(r=ki[t][77]),r)return{depth:r[0],height:r[1],italic:r[2],skew:r[3],width:r[4]}}var CS={};function Nwn(e){var t;if(e>=5?t=0:e>=3?t=1:t=2,!CS[t]){var n=CS[t]={cssEmPerMu:Eb.quad[t]/18};for(var a in Eb)Eb.hasOwnProperty(a)&&(n[a]=Eb[a][t])}return CS[t]}var Iwn=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],Y9=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],K9=function(t,n){return n.size<2?t:Iwn[t-1][n.size-1]};class vs{constructor(t){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=t.style,this.color=t.color,this.size=t.size||vs.BASESIZE,this.textSize=t.textSize||this.size,this.phantom=!!t.phantom,this.font=t.font||"",this.fontFamily=t.fontFamily||"",this.fontWeight=t.fontWeight||"",this.fontShape=t.fontShape||"",this.sizeMultiplier=Y9[this.size-1],this.maxSize=t.maxSize,this.minRuleThickness=t.minRuleThickness,this._fontMetrics=void 0}extend(t){var n={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};for(var a in t)t.hasOwnProperty(a)&&(n[a]=t[a]);return new vs(n)}havingStyle(t){return this.style===t?this:this.extend({style:t,size:K9(this.textSize,t)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(t){return this.size===t&&this.textSize===t?this:this.extend({style:this.style.text(),size:t,textSize:t,sizeMultiplier:Y9[t-1]})}havingBaseStyle(t){t=t||this.style.text();var n=K9(vs.BASESIZE,t);return this.size===n&&this.textSize===vs.BASESIZE&&this.style===t?this:this.extend({style:t,size:n})}havingBaseSizing(){var t;switch(this.style.id){case 4:case 5:t=3;break;case 6:case 7:t=1;break;default:t=6}return this.extend({style:this.style.text(),size:t})}withColor(t){return this.extend({color:t})}withPhantom(){return this.extend({phantom:!0})}withFont(t){return this.extend({font:t})}withTextFontFamily(t){return this.extend({fontFamily:t,font:""})}withTextFontWeight(t){return this.extend({fontWeight:t,font:""})}withTextFontShape(t){return this.extend({fontShape:t,font:""})}sizingClasses(t){return t.size!==this.size?["sizing","reset-size"+t.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==vs.BASESIZE?["sizing","reset-size"+this.size,"size"+vs.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=Nwn(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}}vs.BASESIZE=6;var aI={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:803/800,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:803/800},Dwn={ex:!0,em:!0,mu:!0},qvt=function(t){return typeof t!="string"&&(t=t.unit),t in aI||t in Dwn||t==="ex"},Zn=function(t,n){var a;if(t.unit in aI)a=aI[t.unit]/n.fontMetrics().ptPerEm/n.sizeMultiplier;else if(t.unit==="mu")a=n.fontMetrics().cssEmPerMu;else{var r;if(n.style.isTight()?r=n.havingStyle(n.style.text()):r=n,t.unit==="ex")a=r.fontMetrics().xHeight;else if(t.unit==="em")a=r.fontMetrics().quad;else throw new Pe("Invalid unit: '"+t.unit+"'");r!==n&&(a*=r.sizeMultiplier/n.sizeMultiplier)}return Math.min(t.number*a,n.maxSize)},Be=function(t){return+t.toFixed(4)+"em"},Pl=function(t){return t.filter(n=>n).join(" ")},Vvt=function(t,n,a){if(this.classes=t||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=a||{},n){n.style.isTight()&&this.classes.push("mtight");var r=n.getColor();r&&(this.style.color=r)}},Wvt=function(t){var n=document.createElement(t);n.className=Pl(this.classes);for(var a in this.style)this.style.hasOwnProperty(a)&&(n.style[a]=this.style[a]);for(var r in this.attributes)this.attributes.hasOwnProperty(r)&&n.setAttribute(r,this.attributes[r]);for(var o=0;o/=\x00-\x1f]/,Yvt=function(t){var n="<"+t;this.classes.length&&(n+=' class="'+st.escape(Pl(this.classes))+'"');var a="";for(var r in this.style)this.style.hasOwnProperty(r)&&(a+=st.hyphenate(r)+":"+this.style[r]+";");a&&(n+=' style="'+st.escape(a)+'"');for(var o in this.attributes)if(this.attributes.hasOwnProperty(o)){if(Own.test(o))throw new Pe("Invalid attribute name '"+o+"'");n+=" "+o+'="'+st.escape(this.attributes[o])+'"'}n+=">";for(var i=0;i",n};class Om{constructor(t,n,a,r){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,Vvt.call(this,t,a,r),this.children=n||[]}setAttribute(t,n){this.attributes[t]=n}hasClass(t){return st.contains(this.classes,t)}toNode(){return Wvt.call(this,"span")}toMarkup(){return Yvt.call(this,"span")}}class HL{constructor(t,n,a,r){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,Vvt.call(this,n,r),this.children=a||[],this.setAttribute("href",t)}setAttribute(t,n){this.attributes[t]=n}hasClass(t){return st.contains(this.classes,t)}toNode(){return Wvt.call(this,"a")}toMarkup(){return Yvt.call(this,"a")}}class Mwn{constructor(t,n,a){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=n,this.src=t,this.classes=["mord"],this.style=a}hasClass(t){return st.contains(this.classes,t)}toNode(){var t=document.createElement("img");t.src=this.src,t.alt=this.alt,t.className="mord";for(var n in this.style)this.style.hasOwnProperty(n)&&(t.style[n]=this.style[n]);return t}toMarkup(){var t=''+st.escape(this.alt)+'0&&(n=document.createElement("span"),n.style.marginRight=Be(this.italic)),this.classes.length>0&&(n=n||document.createElement("span"),n.className=Pl(this.classes));for(var a in this.style)this.style.hasOwnProperty(a)&&(n=n||document.createElement("span"),n.style[a]=this.style[a]);return n?(n.appendChild(t),n):t}toMarkup(){var t=!1,n="0&&(a+="margin-right:"+this.italic+"em;");for(var r in this.style)this.style.hasOwnProperty(r)&&(a+=st.hyphenate(r)+":"+this.style[r]+";");a&&(t=!0,n+=' style="'+st.escape(a)+'"');var o=st.escape(this.text);return t?(n+=">",n+=o,n+="",n):o}}class Os{constructor(t,n){this.children=void 0,this.attributes=void 0,this.children=t||[],this.attributes=n||{}}toNode(){var t="http://www.w3.org/2000/svg",n=document.createElementNS(t,"svg");for(var a in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,a)&&n.setAttribute(a,this.attributes[a]);for(var r=0;r':''}}class rI{constructor(t){this.attributes=void 0,this.attributes=t||{}}toNode(){var t="http://www.w3.org/2000/svg",n=document.createElementNS(t,"line");for(var a in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,a)&&n.setAttribute(a,this.attributes[a]);return n}toMarkup(){var t=" but got "+String(e)+".")}var zwn={bin:1,close:1,inner:1,open:1,punct:1,rel:1},$wn={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},In={math:{},text:{}};function N(e,t,n,a,r,o){In[e][r]={font:t,group:n,replace:a},o&&a&&(In[e][a]=In[e][r])}var M="math",De="text",B="main",ee="ams",Gn="accent-token",Ye="bin",Tr="close",fp="inner",ct="mathord",Sa="op-token",uo="open",Lv="punct",ae="rel",Us="spacing",ue="textord";N(M,B,ae,"≡","\\equiv",!0);N(M,B,ae,"≺","\\prec",!0);N(M,B,ae,"≻","\\succ",!0);N(M,B,ae,"∼","\\sim",!0);N(M,B,ae,"⊥","\\perp");N(M,B,ae,"⪯","\\preceq",!0);N(M,B,ae,"⪰","\\succeq",!0);N(M,B,ae,"≃","\\simeq",!0);N(M,B,ae,"∣","\\mid",!0);N(M,B,ae,"≪","\\ll",!0);N(M,B,ae,"≫","\\gg",!0);N(M,B,ae,"≍","\\asymp",!0);N(M,B,ae,"∥","\\parallel");N(M,B,ae,"⋈","\\bowtie",!0);N(M,B,ae,"⌣","\\smile",!0);N(M,B,ae,"⊑","\\sqsubseteq",!0);N(M,B,ae,"⊒","\\sqsupseteq",!0);N(M,B,ae,"≐","\\doteq",!0);N(M,B,ae,"⌢","\\frown",!0);N(M,B,ae,"∋","\\ni",!0);N(M,B,ae,"∝","\\propto",!0);N(M,B,ae,"⊢","\\vdash",!0);N(M,B,ae,"⊣","\\dashv",!0);N(M,B,ae,"∋","\\owns");N(M,B,Lv,".","\\ldotp");N(M,B,Lv,"⋅","\\cdotp");N(M,B,ue,"#","\\#");N(De,B,ue,"#","\\#");N(M,B,ue,"&","\\&");N(De,B,ue,"&","\\&");N(M,B,ue,"ℵ","\\aleph",!0);N(M,B,ue,"∀","\\forall",!0);N(M,B,ue,"ℏ","\\hbar",!0);N(M,B,ue,"∃","\\exists",!0);N(M,B,ue,"∇","\\nabla",!0);N(M,B,ue,"♭","\\flat",!0);N(M,B,ue,"ℓ","\\ell",!0);N(M,B,ue,"♮","\\natural",!0);N(M,B,ue,"♣","\\clubsuit",!0);N(M,B,ue,"℘","\\wp",!0);N(M,B,ue,"♯","\\sharp",!0);N(M,B,ue,"♢","\\diamondsuit",!0);N(M,B,ue,"ℜ","\\Re",!0);N(M,B,ue,"♡","\\heartsuit",!0);N(M,B,ue,"ℑ","\\Im",!0);N(M,B,ue,"♠","\\spadesuit",!0);N(M,B,ue,"§","\\S",!0);N(De,B,ue,"§","\\S");N(M,B,ue,"¶","\\P",!0);N(De,B,ue,"¶","\\P");N(M,B,ue,"†","\\dag");N(De,B,ue,"†","\\dag");N(De,B,ue,"†","\\textdagger");N(M,B,ue,"‡","\\ddag");N(De,B,ue,"‡","\\ddag");N(De,B,ue,"‡","\\textdaggerdbl");N(M,B,Tr,"⎱","\\rmoustache",!0);N(M,B,uo,"⎰","\\lmoustache",!0);N(M,B,Tr,"⟯","\\rgroup",!0);N(M,B,uo,"⟮","\\lgroup",!0);N(M,B,Ye,"∓","\\mp",!0);N(M,B,Ye,"⊖","\\ominus",!0);N(M,B,Ye,"⊎","\\uplus",!0);N(M,B,Ye,"⊓","\\sqcap",!0);N(M,B,Ye,"∗","\\ast");N(M,B,Ye,"⊔","\\sqcup",!0);N(M,B,Ye,"◯","\\bigcirc",!0);N(M,B,Ye,"∙","\\bullet",!0);N(M,B,Ye,"‡","\\ddagger");N(M,B,Ye,"≀","\\wr",!0);N(M,B,Ye,"⨿","\\amalg");N(M,B,Ye,"&","\\And");N(M,B,ae,"⟵","\\longleftarrow",!0);N(M,B,ae,"⇐","\\Leftarrow",!0);N(M,B,ae,"⟸","\\Longleftarrow",!0);N(M,B,ae,"⟶","\\longrightarrow",!0);N(M,B,ae,"⇒","\\Rightarrow",!0);N(M,B,ae,"⟹","\\Longrightarrow",!0);N(M,B,ae,"↔","\\leftrightarrow",!0);N(M,B,ae,"⟷","\\longleftrightarrow",!0);N(M,B,ae,"⇔","\\Leftrightarrow",!0);N(M,B,ae,"⟺","\\Longleftrightarrow",!0);N(M,B,ae,"↦","\\mapsto",!0);N(M,B,ae,"⟼","\\longmapsto",!0);N(M,B,ae,"↗","\\nearrow",!0);N(M,B,ae,"↩","\\hookleftarrow",!0);N(M,B,ae,"↪","\\hookrightarrow",!0);N(M,B,ae,"↘","\\searrow",!0);N(M,B,ae,"↼","\\leftharpoonup",!0);N(M,B,ae,"⇀","\\rightharpoonup",!0);N(M,B,ae,"↙","\\swarrow",!0);N(M,B,ae,"↽","\\leftharpoondown",!0);N(M,B,ae,"⇁","\\rightharpoondown",!0);N(M,B,ae,"↖","\\nwarrow",!0);N(M,B,ae,"⇌","\\rightleftharpoons",!0);N(M,ee,ae,"≮","\\nless",!0);N(M,ee,ae,"","\\@nleqslant");N(M,ee,ae,"","\\@nleqq");N(M,ee,ae,"⪇","\\lneq",!0);N(M,ee,ae,"≨","\\lneqq",!0);N(M,ee,ae,"","\\@lvertneqq");N(M,ee,ae,"⋦","\\lnsim",!0);N(M,ee,ae,"⪉","\\lnapprox",!0);N(M,ee,ae,"⊀","\\nprec",!0);N(M,ee,ae,"⋠","\\npreceq",!0);N(M,ee,ae,"⋨","\\precnsim",!0);N(M,ee,ae,"⪹","\\precnapprox",!0);N(M,ee,ae,"≁","\\nsim",!0);N(M,ee,ae,"","\\@nshortmid");N(M,ee,ae,"∤","\\nmid",!0);N(M,ee,ae,"⊬","\\nvdash",!0);N(M,ee,ae,"⊭","\\nvDash",!0);N(M,ee,ae,"⋪","\\ntriangleleft");N(M,ee,ae,"⋬","\\ntrianglelefteq",!0);N(M,ee,ae,"⊊","\\subsetneq",!0);N(M,ee,ae,"","\\@varsubsetneq");N(M,ee,ae,"⫋","\\subsetneqq",!0);N(M,ee,ae,"","\\@varsubsetneqq");N(M,ee,ae,"≯","\\ngtr",!0);N(M,ee,ae,"","\\@ngeqslant");N(M,ee,ae,"","\\@ngeqq");N(M,ee,ae,"⪈","\\gneq",!0);N(M,ee,ae,"≩","\\gneqq",!0);N(M,ee,ae,"","\\@gvertneqq");N(M,ee,ae,"⋧","\\gnsim",!0);N(M,ee,ae,"⪊","\\gnapprox",!0);N(M,ee,ae,"⊁","\\nsucc",!0);N(M,ee,ae,"⋡","\\nsucceq",!0);N(M,ee,ae,"⋩","\\succnsim",!0);N(M,ee,ae,"⪺","\\succnapprox",!0);N(M,ee,ae,"≆","\\ncong",!0);N(M,ee,ae,"","\\@nshortparallel");N(M,ee,ae,"∦","\\nparallel",!0);N(M,ee,ae,"⊯","\\nVDash",!0);N(M,ee,ae,"⋫","\\ntriangleright");N(M,ee,ae,"⋭","\\ntrianglerighteq",!0);N(M,ee,ae,"","\\@nsupseteqq");N(M,ee,ae,"⊋","\\supsetneq",!0);N(M,ee,ae,"","\\@varsupsetneq");N(M,ee,ae,"⫌","\\supsetneqq",!0);N(M,ee,ae,"","\\@varsupsetneqq");N(M,ee,ae,"⊮","\\nVdash",!0);N(M,ee,ae,"⪵","\\precneqq",!0);N(M,ee,ae,"⪶","\\succneqq",!0);N(M,ee,ae,"","\\@nsubseteqq");N(M,ee,Ye,"⊴","\\unlhd");N(M,ee,Ye,"⊵","\\unrhd");N(M,ee,ae,"↚","\\nleftarrow",!0);N(M,ee,ae,"↛","\\nrightarrow",!0);N(M,ee,ae,"⇍","\\nLeftarrow",!0);N(M,ee,ae,"⇏","\\nRightarrow",!0);N(M,ee,ae,"↮","\\nleftrightarrow",!0);N(M,ee,ae,"⇎","\\nLeftrightarrow",!0);N(M,ee,ae,"△","\\vartriangle");N(M,ee,ue,"ℏ","\\hslash");N(M,ee,ue,"▽","\\triangledown");N(M,ee,ue,"◊","\\lozenge");N(M,ee,ue,"Ⓢ","\\circledS");N(M,ee,ue,"®","\\circledR");N(De,ee,ue,"®","\\circledR");N(M,ee,ue,"∡","\\measuredangle",!0);N(M,ee,ue,"∄","\\nexists");N(M,ee,ue,"℧","\\mho");N(M,ee,ue,"Ⅎ","\\Finv",!0);N(M,ee,ue,"⅁","\\Game",!0);N(M,ee,ue,"‵","\\backprime");N(M,ee,ue,"▲","\\blacktriangle");N(M,ee,ue,"▼","\\blacktriangledown");N(M,ee,ue,"■","\\blacksquare");N(M,ee,ue,"⧫","\\blacklozenge");N(M,ee,ue,"★","\\bigstar");N(M,ee,ue,"∢","\\sphericalangle",!0);N(M,ee,ue,"∁","\\complement",!0);N(M,ee,ue,"ð","\\eth",!0);N(De,B,ue,"ð","ð");N(M,ee,ue,"╱","\\diagup");N(M,ee,ue,"╲","\\diagdown");N(M,ee,ue,"□","\\square");N(M,ee,ue,"□","\\Box");N(M,ee,ue,"◊","\\Diamond");N(M,ee,ue,"¥","\\yen",!0);N(De,ee,ue,"¥","\\yen",!0);N(M,ee,ue,"✓","\\checkmark",!0);N(De,ee,ue,"✓","\\checkmark");N(M,ee,ue,"ℶ","\\beth",!0);N(M,ee,ue,"ℸ","\\daleth",!0);N(M,ee,ue,"ℷ","\\gimel",!0);N(M,ee,ue,"ϝ","\\digamma",!0);N(M,ee,ue,"ϰ","\\varkappa");N(M,ee,uo,"┌","\\@ulcorner",!0);N(M,ee,Tr,"┐","\\@urcorner",!0);N(M,ee,uo,"└","\\@llcorner",!0);N(M,ee,Tr,"┘","\\@lrcorner",!0);N(M,ee,ae,"≦","\\leqq",!0);N(M,ee,ae,"⩽","\\leqslant",!0);N(M,ee,ae,"⪕","\\eqslantless",!0);N(M,ee,ae,"≲","\\lesssim",!0);N(M,ee,ae,"⪅","\\lessapprox",!0);N(M,ee,ae,"≊","\\approxeq",!0);N(M,ee,Ye,"⋖","\\lessdot");N(M,ee,ae,"⋘","\\lll",!0);N(M,ee,ae,"≶","\\lessgtr",!0);N(M,ee,ae,"⋚","\\lesseqgtr",!0);N(M,ee,ae,"⪋","\\lesseqqgtr",!0);N(M,ee,ae,"≑","\\doteqdot");N(M,ee,ae,"≓","\\risingdotseq",!0);N(M,ee,ae,"≒","\\fallingdotseq",!0);N(M,ee,ae,"∽","\\backsim",!0);N(M,ee,ae,"⋍","\\backsimeq",!0);N(M,ee,ae,"⫅","\\subseteqq",!0);N(M,ee,ae,"⋐","\\Subset",!0);N(M,ee,ae,"⊏","\\sqsubset",!0);N(M,ee,ae,"≼","\\preccurlyeq",!0);N(M,ee,ae,"⋞","\\curlyeqprec",!0);N(M,ee,ae,"≾","\\precsim",!0);N(M,ee,ae,"⪷","\\precapprox",!0);N(M,ee,ae,"⊲","\\vartriangleleft");N(M,ee,ae,"⊴","\\trianglelefteq");N(M,ee,ae,"⊨","\\vDash",!0);N(M,ee,ae,"⊪","\\Vvdash",!0);N(M,ee,ae,"⌣","\\smallsmile");N(M,ee,ae,"⌢","\\smallfrown");N(M,ee,ae,"≏","\\bumpeq",!0);N(M,ee,ae,"≎","\\Bumpeq",!0);N(M,ee,ae,"≧","\\geqq",!0);N(M,ee,ae,"⩾","\\geqslant",!0);N(M,ee,ae,"⪖","\\eqslantgtr",!0);N(M,ee,ae,"≳","\\gtrsim",!0);N(M,ee,ae,"⪆","\\gtrapprox",!0);N(M,ee,Ye,"⋗","\\gtrdot");N(M,ee,ae,"⋙","\\ggg",!0);N(M,ee,ae,"≷","\\gtrless",!0);N(M,ee,ae,"⋛","\\gtreqless",!0);N(M,ee,ae,"⪌","\\gtreqqless",!0);N(M,ee,ae,"≖","\\eqcirc",!0);N(M,ee,ae,"≗","\\circeq",!0);N(M,ee,ae,"≜","\\triangleq",!0);N(M,ee,ae,"∼","\\thicksim");N(M,ee,ae,"≈","\\thickapprox");N(M,ee,ae,"⫆","\\supseteqq",!0);N(M,ee,ae,"⋑","\\Supset",!0);N(M,ee,ae,"⊐","\\sqsupset",!0);N(M,ee,ae,"≽","\\succcurlyeq",!0);N(M,ee,ae,"⋟","\\curlyeqsucc",!0);N(M,ee,ae,"≿","\\succsim",!0);N(M,ee,ae,"⪸","\\succapprox",!0);N(M,ee,ae,"⊳","\\vartriangleright");N(M,ee,ae,"⊵","\\trianglerighteq");N(M,ee,ae,"⊩","\\Vdash",!0);N(M,ee,ae,"∣","\\shortmid");N(M,ee,ae,"∥","\\shortparallel");N(M,ee,ae,"≬","\\between",!0);N(M,ee,ae,"⋔","\\pitchfork",!0);N(M,ee,ae,"∝","\\varpropto");N(M,ee,ae,"◀","\\blacktriangleleft");N(M,ee,ae,"∴","\\therefore",!0);N(M,ee,ae,"∍","\\backepsilon");N(M,ee,ae,"▶","\\blacktriangleright");N(M,ee,ae,"∵","\\because",!0);N(M,ee,ae,"⋘","\\llless");N(M,ee,ae,"⋙","\\gggtr");N(M,ee,Ye,"⊲","\\lhd");N(M,ee,Ye,"⊳","\\rhd");N(M,ee,ae,"≂","\\eqsim",!0);N(M,B,ae,"⋈","\\Join");N(M,ee,ae,"≑","\\Doteq",!0);N(M,ee,Ye,"∔","\\dotplus",!0);N(M,ee,Ye,"∖","\\smallsetminus");N(M,ee,Ye,"⋒","\\Cap",!0);N(M,ee,Ye,"⋓","\\Cup",!0);N(M,ee,Ye,"⩞","\\doublebarwedge",!0);N(M,ee,Ye,"⊟","\\boxminus",!0);N(M,ee,Ye,"⊞","\\boxplus",!0);N(M,ee,Ye,"⋇","\\divideontimes",!0);N(M,ee,Ye,"⋉","\\ltimes",!0);N(M,ee,Ye,"⋊","\\rtimes",!0);N(M,ee,Ye,"⋋","\\leftthreetimes",!0);N(M,ee,Ye,"⋌","\\rightthreetimes",!0);N(M,ee,Ye,"⋏","\\curlywedge",!0);N(M,ee,Ye,"⋎","\\curlyvee",!0);N(M,ee,Ye,"⊝","\\circleddash",!0);N(M,ee,Ye,"⊛","\\circledast",!0);N(M,ee,Ye,"⋅","\\centerdot");N(M,ee,Ye,"⊺","\\intercal",!0);N(M,ee,Ye,"⋒","\\doublecap");N(M,ee,Ye,"⋓","\\doublecup");N(M,ee,Ye,"⊠","\\boxtimes",!0);N(M,ee,ae,"⇢","\\dashrightarrow",!0);N(M,ee,ae,"⇠","\\dashleftarrow",!0);N(M,ee,ae,"⇇","\\leftleftarrows",!0);N(M,ee,ae,"⇆","\\leftrightarrows",!0);N(M,ee,ae,"⇚","\\Lleftarrow",!0);N(M,ee,ae,"↞","\\twoheadleftarrow",!0);N(M,ee,ae,"↢","\\leftarrowtail",!0);N(M,ee,ae,"↫","\\looparrowleft",!0);N(M,ee,ae,"⇋","\\leftrightharpoons",!0);N(M,ee,ae,"↶","\\curvearrowleft",!0);N(M,ee,ae,"↺","\\circlearrowleft",!0);N(M,ee,ae,"↰","\\Lsh",!0);N(M,ee,ae,"⇈","\\upuparrows",!0);N(M,ee,ae,"↿","\\upharpoonleft",!0);N(M,ee,ae,"⇃","\\downharpoonleft",!0);N(M,B,ae,"⊶","\\origof",!0);N(M,B,ae,"⊷","\\imageof",!0);N(M,ee,ae,"⊸","\\multimap",!0);N(M,ee,ae,"↭","\\leftrightsquigarrow",!0);N(M,ee,ae,"⇉","\\rightrightarrows",!0);N(M,ee,ae,"⇄","\\rightleftarrows",!0);N(M,ee,ae,"↠","\\twoheadrightarrow",!0);N(M,ee,ae,"↣","\\rightarrowtail",!0);N(M,ee,ae,"↬","\\looparrowright",!0);N(M,ee,ae,"↷","\\curvearrowright",!0);N(M,ee,ae,"↻","\\circlearrowright",!0);N(M,ee,ae,"↱","\\Rsh",!0);N(M,ee,ae,"⇊","\\downdownarrows",!0);N(M,ee,ae,"↾","\\upharpoonright",!0);N(M,ee,ae,"⇂","\\downharpoonright",!0);N(M,ee,ae,"⇝","\\rightsquigarrow",!0);N(M,ee,ae,"⇝","\\leadsto");N(M,ee,ae,"⇛","\\Rrightarrow",!0);N(M,ee,ae,"↾","\\restriction");N(M,B,ue,"‘","`");N(M,B,ue,"$","\\$");N(De,B,ue,"$","\\$");N(De,B,ue,"$","\\textdollar");N(M,B,ue,"%","\\%");N(De,B,ue,"%","\\%");N(M,B,ue,"_","\\_");N(De,B,ue,"_","\\_");N(De,B,ue,"_","\\textunderscore");N(M,B,ue,"∠","\\angle",!0);N(M,B,ue,"∞","\\infty",!0);N(M,B,ue,"′","\\prime");N(M,B,ue,"△","\\triangle");N(M,B,ue,"Γ","\\Gamma",!0);N(M,B,ue,"Δ","\\Delta",!0);N(M,B,ue,"Θ","\\Theta",!0);N(M,B,ue,"Λ","\\Lambda",!0);N(M,B,ue,"Ξ","\\Xi",!0);N(M,B,ue,"Π","\\Pi",!0);N(M,B,ue,"Σ","\\Sigma",!0);N(M,B,ue,"Υ","\\Upsilon",!0);N(M,B,ue,"Φ","\\Phi",!0);N(M,B,ue,"Ψ","\\Psi",!0);N(M,B,ue,"Ω","\\Omega",!0);N(M,B,ue,"A","Α");N(M,B,ue,"B","Β");N(M,B,ue,"E","Ε");N(M,B,ue,"Z","Ζ");N(M,B,ue,"H","Η");N(M,B,ue,"I","Ι");N(M,B,ue,"K","Κ");N(M,B,ue,"M","Μ");N(M,B,ue,"N","Ν");N(M,B,ue,"O","Ο");N(M,B,ue,"P","Ρ");N(M,B,ue,"T","Τ");N(M,B,ue,"X","Χ");N(M,B,ue,"¬","\\neg",!0);N(M,B,ue,"¬","\\lnot");N(M,B,ue,"⊤","\\top");N(M,B,ue,"⊥","\\bot");N(M,B,ue,"∅","\\emptyset");N(M,ee,ue,"∅","\\varnothing");N(M,B,ct,"α","\\alpha",!0);N(M,B,ct,"β","\\beta",!0);N(M,B,ct,"γ","\\gamma",!0);N(M,B,ct,"δ","\\delta",!0);N(M,B,ct,"ϵ","\\epsilon",!0);N(M,B,ct,"ζ","\\zeta",!0);N(M,B,ct,"η","\\eta",!0);N(M,B,ct,"θ","\\theta",!0);N(M,B,ct,"ι","\\iota",!0);N(M,B,ct,"κ","\\kappa",!0);N(M,B,ct,"λ","\\lambda",!0);N(M,B,ct,"μ","\\mu",!0);N(M,B,ct,"ν","\\nu",!0);N(M,B,ct,"ξ","\\xi",!0);N(M,B,ct,"ο","\\omicron",!0);N(M,B,ct,"π","\\pi",!0);N(M,B,ct,"ρ","\\rho",!0);N(M,B,ct,"σ","\\sigma",!0);N(M,B,ct,"τ","\\tau",!0);N(M,B,ct,"υ","\\upsilon",!0);N(M,B,ct,"ϕ","\\phi",!0);N(M,B,ct,"χ","\\chi",!0);N(M,B,ct,"ψ","\\psi",!0);N(M,B,ct,"ω","\\omega",!0);N(M,B,ct,"ε","\\varepsilon",!0);N(M,B,ct,"ϑ","\\vartheta",!0);N(M,B,ct,"ϖ","\\varpi",!0);N(M,B,ct,"ϱ","\\varrho",!0);N(M,B,ct,"ς","\\varsigma",!0);N(M,B,ct,"φ","\\varphi",!0);N(M,B,Ye,"∗","*",!0);N(M,B,Ye,"+","+");N(M,B,Ye,"−","-",!0);N(M,B,Ye,"⋅","\\cdot",!0);N(M,B,Ye,"∘","\\circ",!0);N(M,B,Ye,"÷","\\div",!0);N(M,B,Ye,"±","\\pm",!0);N(M,B,Ye,"×","\\times",!0);N(M,B,Ye,"∩","\\cap",!0);N(M,B,Ye,"∪","\\cup",!0);N(M,B,Ye,"∖","\\setminus",!0);N(M,B,Ye,"∧","\\land");N(M,B,Ye,"∨","\\lor");N(M,B,Ye,"∧","\\wedge",!0);N(M,B,Ye,"∨","\\vee",!0);N(M,B,ue,"√","\\surd");N(M,B,uo,"⟨","\\langle",!0);N(M,B,uo,"∣","\\lvert");N(M,B,uo,"∥","\\lVert");N(M,B,Tr,"?","?");N(M,B,Tr,"!","!");N(M,B,Tr,"⟩","\\rangle",!0);N(M,B,Tr,"∣","\\rvert");N(M,B,Tr,"∥","\\rVert");N(M,B,ae,"=","=");N(M,B,ae,":",":");N(M,B,ae,"≈","\\approx",!0);N(M,B,ae,"≅","\\cong",!0);N(M,B,ae,"≥","\\ge");N(M,B,ae,"≥","\\geq",!0);N(M,B,ae,"←","\\gets");N(M,B,ae,">","\\gt",!0);N(M,B,ae,"∈","\\in",!0);N(M,B,ae,"","\\@not");N(M,B,ae,"⊂","\\subset",!0);N(M,B,ae,"⊃","\\supset",!0);N(M,B,ae,"⊆","\\subseteq",!0);N(M,B,ae,"⊇","\\supseteq",!0);N(M,ee,ae,"⊈","\\nsubseteq",!0);N(M,ee,ae,"⊉","\\nsupseteq",!0);N(M,B,ae,"⊨","\\models");N(M,B,ae,"←","\\leftarrow",!0);N(M,B,ae,"≤","\\le");N(M,B,ae,"≤","\\leq",!0);N(M,B,ae,"<","\\lt",!0);N(M,B,ae,"→","\\rightarrow",!0);N(M,B,ae,"→","\\to");N(M,ee,ae,"≱","\\ngeq",!0);N(M,ee,ae,"≰","\\nleq",!0);N(M,B,Us," ","\\ ");N(M,B,Us," ","\\space");N(M,B,Us," ","\\nobreakspace");N(De,B,Us," ","\\ ");N(De,B,Us," "," ");N(De,B,Us," ","\\space");N(De,B,Us," ","\\nobreakspace");N(M,B,Us,null,"\\nobreak");N(M,B,Us,null,"\\allowbreak");N(M,B,Lv,",",",");N(M,B,Lv,";",";");N(M,ee,Ye,"⊼","\\barwedge",!0);N(M,ee,Ye,"⊻","\\veebar",!0);N(M,B,Ye,"⊙","\\odot",!0);N(M,B,Ye,"⊕","\\oplus",!0);N(M,B,Ye,"⊗","\\otimes",!0);N(M,B,ue,"∂","\\partial",!0);N(M,B,Ye,"⊘","\\oslash",!0);N(M,ee,Ye,"⊚","\\circledcirc",!0);N(M,ee,Ye,"⊡","\\boxdot",!0);N(M,B,Ye,"△","\\bigtriangleup");N(M,B,Ye,"▽","\\bigtriangledown");N(M,B,Ye,"†","\\dagger");N(M,B,Ye,"⋄","\\diamond");N(M,B,Ye,"⋆","\\star");N(M,B,Ye,"◃","\\triangleleft");N(M,B,Ye,"▹","\\triangleright");N(M,B,uo,"{","\\{");N(De,B,ue,"{","\\{");N(De,B,ue,"{","\\textbraceleft");N(M,B,Tr,"}","\\}");N(De,B,ue,"}","\\}");N(De,B,ue,"}","\\textbraceright");N(M,B,uo,"{","\\lbrace");N(M,B,Tr,"}","\\rbrace");N(M,B,uo,"[","\\lbrack",!0);N(De,B,ue,"[","\\lbrack",!0);N(M,B,Tr,"]","\\rbrack",!0);N(De,B,ue,"]","\\rbrack",!0);N(M,B,uo,"(","\\lparen",!0);N(M,B,Tr,")","\\rparen",!0);N(De,B,ue,"<","\\textless",!0);N(De,B,ue,">","\\textgreater",!0);N(M,B,uo,"⌊","\\lfloor",!0);N(M,B,Tr,"⌋","\\rfloor",!0);N(M,B,uo,"⌈","\\lceil",!0);N(M,B,Tr,"⌉","\\rceil",!0);N(M,B,ue,"\\","\\backslash");N(M,B,ue,"∣","|");N(M,B,ue,"∣","\\vert");N(De,B,ue,"|","\\textbar",!0);N(M,B,ue,"∥","\\|");N(M,B,ue,"∥","\\Vert");N(De,B,ue,"∥","\\textbardbl");N(De,B,ue,"~","\\textasciitilde");N(De,B,ue,"\\","\\textbackslash");N(De,B,ue,"^","\\textasciicircum");N(M,B,ae,"↑","\\uparrow",!0);N(M,B,ae,"⇑","\\Uparrow",!0);N(M,B,ae,"↓","\\downarrow",!0);N(M,B,ae,"⇓","\\Downarrow",!0);N(M,B,ae,"↕","\\updownarrow",!0);N(M,B,ae,"⇕","\\Updownarrow",!0);N(M,B,Sa,"∐","\\coprod");N(M,B,Sa,"⋁","\\bigvee");N(M,B,Sa,"⋀","\\bigwedge");N(M,B,Sa,"⨄","\\biguplus");N(M,B,Sa,"⋂","\\bigcap");N(M,B,Sa,"⋃","\\bigcup");N(M,B,Sa,"∫","\\int");N(M,B,Sa,"∫","\\intop");N(M,B,Sa,"∬","\\iint");N(M,B,Sa,"∭","\\iiint");N(M,B,Sa,"∏","\\prod");N(M,B,Sa,"∑","\\sum");N(M,B,Sa,"⨂","\\bigotimes");N(M,B,Sa,"⨁","\\bigoplus");N(M,B,Sa,"⨀","\\bigodot");N(M,B,Sa,"∮","\\oint");N(M,B,Sa,"∯","\\oiint");N(M,B,Sa,"∰","\\oiiint");N(M,B,Sa,"⨆","\\bigsqcup");N(M,B,Sa,"∫","\\smallint");N(De,B,fp,"…","\\textellipsis");N(M,B,fp,"…","\\mathellipsis");N(De,B,fp,"…","\\ldots",!0);N(M,B,fp,"…","\\ldots",!0);N(M,B,fp,"⋯","\\@cdots",!0);N(M,B,fp,"⋱","\\ddots",!0);N(M,B,ue,"⋮","\\varvdots");N(De,B,ue,"⋮","\\varvdots");N(M,B,Gn,"ˊ","\\acute");N(M,B,Gn,"ˋ","\\grave");N(M,B,Gn,"¨","\\ddot");N(M,B,Gn,"~","\\tilde");N(M,B,Gn,"ˉ","\\bar");N(M,B,Gn,"˘","\\breve");N(M,B,Gn,"ˇ","\\check");N(M,B,Gn,"^","\\hat");N(M,B,Gn,"⃗","\\vec");N(M,B,Gn,"˙","\\dot");N(M,B,Gn,"˚","\\mathring");N(M,B,ct,"","\\@imath");N(M,B,ct,"","\\@jmath");N(M,B,ue,"ı","ı");N(M,B,ue,"ȷ","ȷ");N(De,B,ue,"ı","\\i",!0);N(De,B,ue,"ȷ","\\j",!0);N(De,B,ue,"ß","\\ss",!0);N(De,B,ue,"æ","\\ae",!0);N(De,B,ue,"œ","\\oe",!0);N(De,B,ue,"ø","\\o",!0);N(De,B,ue,"Æ","\\AE",!0);N(De,B,ue,"Œ","\\OE",!0);N(De,B,ue,"Ø","\\O",!0);N(De,B,Gn,"ˊ","\\'");N(De,B,Gn,"ˋ","\\`");N(De,B,Gn,"ˆ","\\^");N(De,B,Gn,"˜","\\~");N(De,B,Gn,"ˉ","\\=");N(De,B,Gn,"˘","\\u");N(De,B,Gn,"˙","\\.");N(De,B,Gn,"¸","\\c");N(De,B,Gn,"˚","\\r");N(De,B,Gn,"ˇ","\\v");N(De,B,Gn,"¨",'\\"');N(De,B,Gn,"˝","\\H");N(De,B,Gn,"◯","\\textcircled");var Kvt={"--":!0,"---":!0,"``":!0,"''":!0};N(De,B,ue,"–","--",!0);N(De,B,ue,"–","\\textendash");N(De,B,ue,"—","---",!0);N(De,B,ue,"—","\\textemdash");N(De,B,ue,"‘","`",!0);N(De,B,ue,"‘","\\textquoteleft");N(De,B,ue,"’","'",!0);N(De,B,ue,"’","\\textquoteright");N(De,B,ue,"“","``",!0);N(De,B,ue,"“","\\textquotedblleft");N(De,B,ue,"”","''",!0);N(De,B,ue,"”","\\textquotedblright");N(M,B,ue,"°","\\degree",!0);N(De,B,ue,"°","\\degree");N(De,B,ue,"°","\\textdegree",!0);N(M,B,ue,"£","\\pounds");N(M,B,ue,"£","\\mathsterling",!0);N(De,B,ue,"£","\\pounds");N(De,B,ue,"£","\\textsterling",!0);N(M,ee,ue,"✠","\\maltese");N(De,ee,ue,"✠","\\maltese");var Z9='0123456789/@."';for(var RS=0;RS0)return Wo(o,d,r,n,i.concat(g));if(c){var p,m;if(c==="boldsymbol"){var b=Bwn(o,r,n,i,a);p=b.fontName,m=[b.fontClass]}else l?(p=Jvt[c].fontName,m=[c]):(p=Cb(c,n.fontWeight,n.fontShape),m=[c,n.fontWeight,n.fontShape]);if(Pv(o,p,r).metrics)return Wo(o,p,r,n,i.concat(m));if(Kvt.hasOwnProperty(o)&&p.slice(0,10)==="Typewriter"){for(var v=[],_=0;_{if(Pl(e.classes)!==Pl(t.classes)||e.skew!==t.skew||e.maxFontSize!==t.maxFontSize)return!1;if(e.classes.length===1){var n=e.classes[0];if(n==="mbin"||n==="mord")return!1}for(var a in e.style)if(e.style.hasOwnProperty(a)&&e.style[a]!==t.style[a])return!1;for(var r in t.style)if(t.style.hasOwnProperty(r)&&e.style[r]!==t.style[r])return!1;return!0},Gwn=e=>{for(var t=0;tn&&(n=i.height),i.depth>a&&(a=i.depth),i.maxFontSize>r&&(r=i.maxFontSize)}t.height=n,t.depth=a,t.maxFontSize=r},Mr=function(t,n,a,r){var o=new Om(t,n,a,r);return GL(o),o},Xvt=(e,t,n,a)=>new Om(e,t,n,a),qwn=function(t,n,a){var r=Mr([t],[],n);return r.height=Math.max(a||n.fontMetrics().defaultRuleThickness,n.minRuleThickness),r.style.borderBottomWidth=Be(r.height),r.maxFontSize=1,r},Vwn=function(t,n,a,r){var o=new HL(t,n,a,r);return GL(o),o},Zvt=function(t){var n=new Dm(t);return GL(n),n},Wwn=function(t,n){return t instanceof Dm?Mr([],[t],n):t},Ywn=function(t){if(t.positionType==="individualShift"){for(var n=t.children,a=[n[0]],r=-n[0].shift-n[0].elem.depth,o=r,i=1;i{var n=Mr(["mspace"],[],t),a=Zn(e,t);return n.style.marginRight=Be(a),n},Cb=function(t,n,a){var r="";switch(t){case"amsrm":r="AMS";break;case"textrm":r="Main";break;case"textsf":r="SansSerif";break;case"texttt":r="Typewriter";break;default:r=t}var o;return n==="textbf"&&a==="textit"?o="BoldItalic":n==="textbf"?o="Bold":n==="textit"?o="Italic":o="Regular",r+"-"+o},Jvt={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathsfit:{variant:"sans-serif-italic",fontName:"SansSerif-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},Qvt={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},Zwn=function(t,n){var[a,r,o]=Qvt[t],i=new zl(a),l=new Os([i],{width:Be(r),height:Be(o),style:"width:"+Be(r),viewBox:"0 0 "+1e3*r+" "+1e3*o,preserveAspectRatio:"xMinYMin"}),c=Xvt(["overlay"],[l],n);return c.height=o,c.style.height=Be(o),c.style.width=Be(r),c},ve={fontMap:Jvt,makeSymbol:Wo,mathsym:Uwn,makeSpan:Mr,makeSvgSpan:Xvt,makeLineSpan:qwn,makeAnchor:Vwn,makeFragment:Zvt,wrapFragment:Wwn,makeVList:Kwn,makeOrd:jwn,makeGlue:Xwn,staticSvg:Zwn,svgData:Qvt,tryCombineChars:Gwn},Xn={number:3,unit:"mu"},_c={number:4,unit:"mu"},ps={number:5,unit:"mu"},Jwn={mord:{mop:Xn,mbin:_c,mrel:ps,minner:Xn},mop:{mord:Xn,mop:Xn,mrel:ps,minner:Xn},mbin:{mord:_c,mop:_c,mopen:_c,minner:_c},mrel:{mord:ps,mop:ps,mopen:ps,minner:ps},mopen:{},mclose:{mop:Xn,mbin:_c,mrel:ps,minner:Xn},mpunct:{mord:Xn,mop:Xn,mrel:ps,mopen:Xn,mclose:Xn,mpunct:Xn,minner:Xn},minner:{mord:Xn,mop:Xn,mbin:_c,mrel:ps,mopen:Xn,mpunct:Xn,minner:Xn}},Qwn={mord:{mop:Xn},mop:{mord:Xn,mop:Xn},mbin:{},mrel:{},mopen:{},mclose:{mop:Xn},mpunct:{},minner:{mop:Xn}},ekt={},sy={},ly={};function qe(e){for(var{type:t,names:n,props:a,handler:r,htmlBuilder:o,mathmlBuilder:i}=e,l={type:t,numArgs:a.numArgs,argTypes:a.argTypes,allowedInArgument:!!a.allowedInArgument,allowedInText:!!a.allowedInText,allowedInMath:a.allowedInMath===void 0?!0:a.allowedInMath,numOptionalArgs:a.numOptionalArgs||0,infix:!!a.infix,primitive:!!a.primitive,handler:r},c=0;c{var w=_.classes[0],S=v.classes[0];w==="mbin"&&st.contains(tSn,S)?_.classes[0]="mord":S==="mbin"&&st.contains(eSn,w)&&(v.classes[0]="mord")},{node:p},m,b),nF(o,(v,_)=>{var w=iI(_),S=iI(v),C=w&&S?v.hasClass("mtight")?Qwn[w][S]:Jwn[w][S]:null;if(C)return ve.makeGlue(C,d)},{node:p},m,b),o},nF=function e(t,n,a,r,o){r&&t.push(r);for(var i=0;im=>{t.splice(p+1,0,m),i++})(i)}r&&t.pop()},tkt=function(t){return t instanceof Dm||t instanceof HL||t instanceof Om&&t.hasClass("enclosing")?t:null},rSn=function e(t,n){var a=tkt(t);if(a){var r=a.children;if(r.length){if(n==="right")return e(r[r.length-1],"right");if(n==="left")return e(r[0],"left")}}return t},iI=function(t,n){return t?(n&&(t=rSn(t,n)),aSn[t.classes[0]]||null):null},Vg=function(t,n){var a=["nulldelimiter"].concat(t.baseSizingClasses());return Ms(n.concat(a))},tn=function(t,n,a){if(!t)return Ms();if(sy[t.type]){var r=sy[t.type](t,n);if(a&&n.size!==a.size){r=Ms(n.sizingClasses(a),[r],n);var o=n.sizeMultiplier/a.sizeMultiplier;r.height*=o,r.depth*=o}return r}else throw new Pe("Got group of unknown type: '"+t.type+"'")};function Rb(e,t){var n=Ms(["base"],e,t),a=Ms(["strut"]);return a.style.height=Be(n.height+n.depth),n.depth&&(a.style.verticalAlign=Be(-n.depth)),n.children.unshift(a),n}function sI(e,t){var n=null;e.length===1&&e[0].type==="tag"&&(n=e[0].tag,e=e[0].body);var a=Ia(e,t,"root"),r;a.length===2&&a[1].hasClass("tag")&&(r=a.pop());for(var o=[],i=[],l=0;l0&&(o.push(Rb(i,t)),i=[]),o.push(a[l]));i.length>0&&o.push(Rb(i,t));var d;n?(d=Rb(Ia(n,t,!0)),d.classes=["tag"],o.push(d)):r&&o.push(r);var g=Ms(["katex-html"],o);if(g.setAttribute("aria-hidden","true"),d){var p=d.children[0];p.style.height=Be(g.height+g.depth),g.depth&&(p.style.verticalAlign=Be(-g.depth))}return g}function nkt(e){return new Dm(e)}class oo{constructor(t,n,a){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=t,this.attributes={},this.children=n||[],this.classes=a||[]}setAttribute(t,n){this.attributes[t]=n}getAttribute(t){return this.attributes[t]}toNode(){var t=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var n in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,n)&&t.setAttribute(n,this.attributes[n]);this.classes.length>0&&(t.className=Pl(this.classes));for(var a=0;a0&&(t+=' class ="'+st.escape(Pl(this.classes))+'"'),t+=">";for(var a=0;a",t}toText(){return this.children.map(t=>t.toText()).join("")}}class _i{constructor(t){this.text=void 0,this.text=t}toNode(){return document.createTextNode(this.text)}toMarkup(){return st.escape(this.toText())}toText(){return this.text}}class oSn{constructor(t){this.width=void 0,this.character=void 0,this.width=t,t>=.05555&&t<=.05556?this.character=" ":t>=.1666&&t<=.1667?this.character=" ":t>=.2222&&t<=.2223?this.character=" ":t>=.2777&&t<=.2778?this.character="  ":t>=-.05556&&t<=-.05555?this.character=" ⁣":t>=-.1667&&t<=-.1666?this.character=" ⁣":t>=-.2223&&t<=-.2222?this.character=" ⁣":t>=-.2778&&t<=-.2777?this.character=" ⁣":this.character=null}toNode(){if(this.character)return document.createTextNode(this.character);var t=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return t.setAttribute("width",Be(this.width)),t}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character?this.character:" "}}var Le={MathNode:oo,TextNode:_i,SpaceNode:oSn,newDocumentFragment:nkt},zo=function(t,n,a){return In[n][t]&&In[n][t].replace&&t.charCodeAt(0)!==55349&&!(Kvt.hasOwnProperty(t)&&a&&(a.fontFamily&&a.fontFamily.slice(4,6)==="tt"||a.font&&a.font.slice(4,6)==="tt"))&&(t=In[n][t].replace),new Le.TextNode(t)},qL=function(t){return t.length===1?t[0]:new Le.MathNode("mrow",t)},VL=function(t,n){if(n.fontFamily==="texttt")return"monospace";if(n.fontFamily==="textsf")return n.fontShape==="textit"&&n.fontWeight==="textbf"?"sans-serif-bold-italic":n.fontShape==="textit"?"sans-serif-italic":n.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(n.fontShape==="textit"&&n.fontWeight==="textbf")return"bold-italic";if(n.fontShape==="textit")return"italic";if(n.fontWeight==="textbf")return"bold";var a=n.font;if(!a||a==="mathnormal")return null;var r=t.mode;if(a==="mathit")return"italic";if(a==="boldsymbol")return t.type==="textord"?"bold":"bold-italic";if(a==="mathbf")return"bold";if(a==="mathbb")return"double-struck";if(a==="mathsfit")return"sans-serif-italic";if(a==="mathfrak")return"fraktur";if(a==="mathscr"||a==="mathcal")return"script";if(a==="mathsf")return"sans-serif";if(a==="mathtt")return"monospace";var o=t.text;if(st.contains(["\\imath","\\jmath"],o))return null;In[r][o]&&In[r][o].replace&&(o=In[r][o].replace);var i=ve.fontMap[a].fontName;return jL(o,i,r)?ve.fontMap[a].variant:null};function OS(e){if(!e)return!1;if(e.type==="mi"&&e.children.length===1){var t=e.children[0];return t instanceof _i&&t.text==="."}else if(e.type==="mo"&&e.children.length===1&&e.getAttribute("separator")==="true"&&e.getAttribute("lspace")==="0em"&&e.getAttribute("rspace")==="0em"){var n=e.children[0];return n instanceof _i&&n.text===","}else return!1}var Gr=function(t,n,a){if(t.length===1){var r=En(t[0],n);return a&&r instanceof oo&&r.type==="mo"&&(r.setAttribute("lspace","0em"),r.setAttribute("rspace","0em")),[r]}for(var o=[],i,l=0;l=1&&(i.type==="mn"||OS(i))){var d=c.children[0];d instanceof oo&&d.type==="mn"&&(d.children=[...i.children,...d.children],o.pop())}else if(i.type==="mi"&&i.children.length===1){var g=i.children[0];if(g instanceof _i&&g.text==="̸"&&(c.type==="mo"||c.type==="mi"||c.type==="mn")){var p=c.children[0];p instanceof _i&&p.text.length>0&&(p.text=p.text.slice(0,1)+"̸"+p.text.slice(1),o.pop())}}}o.push(c),i=c}return o},$l=function(t,n,a){return qL(Gr(t,n,a))},En=function(t,n){if(!t)return new Le.MathNode("mrow");if(ly[t.type]){var a=ly[t.type](t,n);return a}else throw new Pe("Got group of unknown type: '"+t.type+"'")};function aF(e,t,n,a,r){var o=Gr(e,n),i;o.length===1&&o[0]instanceof oo&&st.contains(["mrow","mtable"],o[0].type)?i=o[0]:i=new Le.MathNode("mrow",o);var l=new Le.MathNode("annotation",[new Le.TextNode(t)]);l.setAttribute("encoding","application/x-tex");var c=new Le.MathNode("semantics",[i,l]),d=new Le.MathNode("math",[c]);d.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),a&&d.setAttribute("display","block");var g=r?"katex":"katex-mathml";return ve.makeSpan([g],[d])}var akt=function(t){return new vs({style:t.displayMode?ut.DISPLAY:ut.TEXT,maxSize:t.maxSize,minRuleThickness:t.minRuleThickness})},rkt=function(t,n){if(n.displayMode){var a=["katex-display"];n.leqno&&a.push("leqno"),n.fleqn&&a.push("fleqn"),t=ve.makeSpan(a,[t])}return t},iSn=function(t,n,a){var r=akt(a),o;if(a.output==="mathml")return aF(t,n,r,a.displayMode,!0);if(a.output==="html"){var i=sI(t,r);o=ve.makeSpan(["katex"],[i])}else{var l=aF(t,n,r,a.displayMode,!1),c=sI(t,r);o=ve.makeSpan(["katex"],[l,c])}return rkt(o,a)},sSn=function(t,n,a){var r=akt(a),o=sI(t,r),i=ve.makeSpan(["katex"],[o]);return rkt(i,a)},lSn={widehat:"^",widecheck:"ˇ",widetilde:"~",utilde:"~",overleftarrow:"←",underleftarrow:"←",xleftarrow:"←",overrightarrow:"→",underrightarrow:"→",xrightarrow:"→",underbrace:"⏟",overbrace:"⏞",overgroup:"⏠",undergroup:"⏡",overleftrightarrow:"↔",underleftrightarrow:"↔",xleftrightarrow:"↔",Overrightarrow:"⇒",xRightarrow:"⇒",overleftharpoon:"↼",xleftharpoonup:"↼",overrightharpoon:"⇀",xrightharpoonup:"⇀",xLeftarrow:"⇐",xLeftrightarrow:"⇔",xhookleftarrow:"↩",xhookrightarrow:"↪",xmapsto:"↦",xrightharpoondown:"⇁",xleftharpoondown:"↽",xrightleftharpoons:"⇌",xleftrightharpoons:"⇋",xtwoheadleftarrow:"↞",xtwoheadrightarrow:"↠",xlongequal:"=",xtofrom:"⇄",xrightleftarrows:"⇄",xrightequilibrium:"⇌",xleftequilibrium:"⇋","\\cdrightarrow":"→","\\cdleftarrow":"←","\\cdlongequal":"="},cSn=function(t){var n=new Le.MathNode("mo",[new Le.TextNode(lSn[t.replace(/^\\/,"")])]);return n.setAttribute("stretchy","true"),n},uSn={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},dSn=function(t){return t.type==="ordgroup"?t.body.length:1},pSn=function(t,n){function a(){var l=4e5,c=t.label.slice(1);if(st.contains(["widehat","widecheck","widetilde","utilde"],c)){var d=t,g=dSn(d.base),p,m,b;if(g>5)c==="widehat"||c==="widecheck"?(p=420,l=2364,b=.42,m=c+"4"):(p=312,l=2340,b=.34,m="tilde4");else{var v=[1,1,2,2,3,3][g];c==="widehat"||c==="widecheck"?(l=[0,1062,2364,2364,2364][v],p=[0,239,300,360,420][v],b=[0,.24,.3,.3,.36,.42][v],m=c+v):(l=[0,600,1033,2339,2340][v],p=[0,260,286,306,312][v],b=[0,.26,.286,.3,.306,.34][v],m="tilde"+v)}var _=new zl(m),w=new Os([_],{width:"100%",height:Be(b),viewBox:"0 0 "+l+" "+p,preserveAspectRatio:"none"});return{span:ve.makeSvgSpan([],[w],n),minWidth:0,height:b}}else{var S=[],C=uSn[c],[R,O,D]=C,y=D/1e3,I=R.length,z,F;if(I===1){var U=C[3];z=["hide-tail"],F=[U]}else if(I===2)z=["halfarrow-left","halfarrow-right"],F=["xMinYMin","xMaxYMin"];else if(I===3)z=["brace-left","brace-center","brace-right"],F=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support - `+I+" children.");for(var V=0;V0&&(r.style.minWidth=Be(o)),r},fSn=function(t,n,a,r,o){var i,l=t.height+t.depth+a+r;if(/fbox|color|angl/.test(n)){if(i=ve.makeSpan(["stretchy",n],[],o),n==="fbox"){var c=o.color&&o.getColor();c&&(i.style.borderColor=c)}}else{var d=[];/^[bx]cancel$/.test(n)&&d.push(new rI({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(n)&&d.push(new rI({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var g=new Os(d,{width:"100%",height:Be(l)});i=ve.makeSvgSpan([],[g],o)}return i.height=l,i.style.height=Be(l),i},Ls={encloseSpan:fSn,mathMLnode:cSn,svgSpan:pSn};function Rt(e,t){if(!e||e.type!==t)throw new Error("Expected node of type "+t+", but got "+(e?"node of type "+e.type:String(e)));return e}function WL(e){var t=zv(e);if(!t)throw new Error("Expected node of symbol group type, but got "+(e?"node of type "+e.type:String(e)));return t}function zv(e){return e&&(e.type==="atom"||$wn.hasOwnProperty(e.type))?e:null}var YL=(e,t)=>{var n,a,r;e&&e.type==="supsub"?(a=Rt(e.base,"accent"),n=a.base,e.base=n,r=Pwn(tn(e,t)),e.base=a):(a=Rt(e,"accent"),n=a.base);var o=tn(n,t.havingCrampedStyle()),i=a.isShifty&&st.isCharacterBox(n),l=0;if(i){var c=st.getBaseElem(n),d=tn(c,t.havingCrampedStyle());l=X9(d).skew}var g=a.label==="\\c",p=g?o.height+o.depth:Math.min(o.height,t.fontMetrics().xHeight),m;if(a.isStretchy)m=Ls.svgSpan(a,t),m=ve.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:o},{type:"elem",elem:m,wrapperClasses:["svg-align"],wrapperStyle:l>0?{width:"calc(100% - "+Be(2*l)+")",marginLeft:Be(2*l)}:void 0}]},t);else{var b,v;a.label==="\\vec"?(b=ve.staticSvg("vec",t),v=ve.svgData.vec[1]):(b=ve.makeOrd({mode:a.mode,text:a.label},t,"textord"),b=X9(b),b.italic=0,v=b.width,g&&(p+=b.depth)),m=ve.makeSpan(["accent-body"],[b]);var _=a.label==="\\textcircled";_&&(m.classes.push("accent-full"),p=o.height);var w=l;_||(w-=v/2),m.style.left=Be(w),a.label==="\\textcircled"&&(m.style.top=".2em"),m=ve.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:o},{type:"kern",size:-p},{type:"elem",elem:m}]},t)}var S=ve.makeSpan(["mord","accent"],[m],t);return r?(r.children[0]=S,r.height=Math.max(S.height,r.height),r.classes[0]="mord",r):S},okt=(e,t)=>{var n=e.isStretchy?Ls.mathMLnode(e.label):new Le.MathNode("mo",[zo(e.label,e.mode)]),a=new Le.MathNode("mover",[En(e.base,t),n]);return a.setAttribute("accent","true"),a},gSn=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(e=>"\\"+e).join("|"));qe({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:(e,t)=>{var n=cy(t[0]),a=!gSn.test(e.funcName),r=!a||e.funcName==="\\widehat"||e.funcName==="\\widetilde"||e.funcName==="\\widecheck";return{type:"accent",mode:e.parser.mode,label:e.funcName,isStretchy:a,isShifty:r,base:n}},htmlBuilder:YL,mathmlBuilder:okt});qe({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:(e,t)=>{var n=t[0],a=e.parser.mode;return a==="math"&&(e.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+e.funcName+" works only in text mode"),a="text"),{type:"accent",mode:a,label:e.funcName,isStretchy:!1,isShifty:!0,base:n}},htmlBuilder:YL,mathmlBuilder:okt});qe({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:(e,t)=>{var{parser:n,funcName:a}=e,r=t[0];return{type:"accentUnder",mode:n.mode,label:a,base:r}},htmlBuilder:(e,t)=>{var n=tn(e.base,t),a=Ls.svgSpan(e,t),r=e.label==="\\utilde"?.12:0,o=ve.makeVList({positionType:"top",positionData:n.height,children:[{type:"elem",elem:a,wrapperClasses:["svg-align"]},{type:"kern",size:r},{type:"elem",elem:n}]},t);return ve.makeSpan(["mord","accentunder"],[o],t)},mathmlBuilder:(e,t)=>{var n=Ls.mathMLnode(e.label),a=new Le.MathNode("munder",[En(e.base,t),n]);return a.setAttribute("accentunder","true"),a}});var Nb=e=>{var t=new Le.MathNode("mpadded",e?[e]:[]);return t.setAttribute("width","+0.6em"),t.setAttribute("lspace","0.3em"),t};qe({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler(e,t,n){var{parser:a,funcName:r}=e;return{type:"xArrow",mode:a.mode,label:r,body:t[0],below:n[0]}},htmlBuilder(e,t){var n=t.style,a=t.havingStyle(n.sup()),r=ve.wrapFragment(tn(e.body,a,t),t),o=e.label.slice(0,2)==="\\x"?"x":"cd";r.classes.push(o+"-arrow-pad");var i;e.below&&(a=t.havingStyle(n.sub()),i=ve.wrapFragment(tn(e.below,a,t),t),i.classes.push(o+"-arrow-pad"));var l=Ls.svgSpan(e,t),c=-t.fontMetrics().axisHeight+.5*l.height,d=-t.fontMetrics().axisHeight-.5*l.height-.111;(r.depth>.25||e.label==="\\xleftequilibrium")&&(d-=r.depth);var g;if(i){var p=-t.fontMetrics().axisHeight+i.height+.5*l.height+.111;g=ve.makeVList({positionType:"individualShift",children:[{type:"elem",elem:r,shift:d},{type:"elem",elem:l,shift:c},{type:"elem",elem:i,shift:p}]},t)}else g=ve.makeVList({positionType:"individualShift",children:[{type:"elem",elem:r,shift:d},{type:"elem",elem:l,shift:c}]},t);return g.children[0].children[0].children[1].classes.push("svg-align"),ve.makeSpan(["mrel","x-arrow"],[g],t)},mathmlBuilder(e,t){var n=Ls.mathMLnode(e.label);n.setAttribute("minsize",e.label.charAt(0)==="x"?"1.75em":"3.0em");var a;if(e.body){var r=Nb(En(e.body,t));if(e.below){var o=Nb(En(e.below,t));a=new Le.MathNode("munderover",[n,o,r])}else a=new Le.MathNode("mover",[n,r])}else if(e.below){var i=Nb(En(e.below,t));a=new Le.MathNode("munder",[n,i])}else a=Nb(),a=new Le.MathNode("mover",[n,a]);return a}});var mSn=ve.makeSpan;function ikt(e,t){var n=Ia(e.body,t,!0);return mSn([e.mclass],n,t)}function skt(e,t){var n,a=Gr(e.body,t);return e.mclass==="minner"?n=new Le.MathNode("mpadded",a):e.mclass==="mord"?e.isCharacterBox?(n=a[0],n.type="mi"):n=new Le.MathNode("mi",a):(e.isCharacterBox?(n=a[0],n.type="mo"):n=new Le.MathNode("mo",a),e.mclass==="mbin"?(n.attributes.lspace="0.22em",n.attributes.rspace="0.22em"):e.mclass==="mpunct"?(n.attributes.lspace="0em",n.attributes.rspace="0.17em"):e.mclass==="mopen"||e.mclass==="mclose"?(n.attributes.lspace="0em",n.attributes.rspace="0em"):e.mclass==="minner"&&(n.attributes.lspace="0.0556em",n.attributes.width="+0.1111em")),n}qe({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(e,t){var{parser:n,funcName:a}=e,r=t[0];return{type:"mclass",mode:n.mode,mclass:"m"+a.slice(5),body:fa(r),isCharacterBox:st.isCharacterBox(r)}},htmlBuilder:ikt,mathmlBuilder:skt});var $v=e=>{var t=e.type==="ordgroup"&&e.body.length?e.body[0]:e;return t.type==="atom"&&(t.family==="bin"||t.family==="rel")?"m"+t.family:"mord"};qe({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(e,t){var{parser:n}=e;return{type:"mclass",mode:n.mode,mclass:$v(t[0]),body:fa(t[1]),isCharacterBox:st.isCharacterBox(t[1])}}});qe({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(e,t){var{parser:n,funcName:a}=e,r=t[1],o=t[0],i;a!=="\\stackrel"?i=$v(r):i="mrel";var l={type:"op",mode:r.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:a!=="\\stackrel",body:fa(r)},c={type:"supsub",mode:o.mode,base:l,sup:a==="\\underset"?null:o,sub:a==="\\underset"?o:null};return{type:"mclass",mode:n.mode,mclass:i,body:[c],isCharacterBox:st.isCharacterBox(c)}},htmlBuilder:ikt,mathmlBuilder:skt});qe({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(e,t){var{parser:n}=e;return{type:"pmb",mode:n.mode,mclass:$v(t[0]),body:fa(t[0])}},htmlBuilder(e,t){var n=Ia(e.body,t,!0),a=ve.makeSpan([e.mclass],n,t);return a.style.textShadow="0.02em 0.01em 0.04px",a},mathmlBuilder(e,t){var n=Gr(e.body,t),a=new Le.MathNode("mstyle",n);return a.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),a}});var hSn={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},rF=()=>({type:"styling",body:[],mode:"math",style:"display"}),oF=e=>e.type==="textord"&&e.text==="@",bSn=(e,t)=>(e.type==="mathord"||e.type==="atom")&&e.text===t;function ySn(e,t,n){var a=hSn[e];switch(a){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return n.callFunction(a,[t[0]],[t[1]]);case"\\uparrow":case"\\downarrow":{var r=n.callFunction("\\\\cdleft",[t[0]],[]),o={type:"atom",text:a,mode:"math",family:"rel"},i=n.callFunction("\\Big",[o],[]),l=n.callFunction("\\\\cdright",[t[1]],[]),c={type:"ordgroup",mode:"math",body:[r,i,l]};return n.callFunction("\\\\cdparent",[c],[])}case"\\\\cdlongequal":return n.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{var d={type:"textord",text:"\\Vert",mode:"math"};return n.callFunction("\\Big",[d],[])}default:return{type:"textord",text:" ",mode:"math"}}}function vSn(e){var t=[];for(e.gullet.beginGroup(),e.gullet.macros.set("\\cr","\\\\\\relax"),e.gullet.beginGroup();;){t.push(e.parseExpression(!1,"\\\\")),e.gullet.endGroup(),e.gullet.beginGroup();var n=e.fetch().text;if(n==="&"||n==="\\\\")e.consume();else if(n==="\\end"){t[t.length-1].length===0&&t.pop();break}else throw new Pe("Expected \\\\ or \\cr or \\end",e.nextToken)}for(var a=[],r=[a],o=0;o-1))if("<>AV".indexOf(d)>-1)for(var p=0;p<2;p++){for(var m=!0,b=c+1;bAV=|." after @',i[c]);var v=ySn(d,g,e),_={type:"styling",body:[v],mode:"math",style:"display"};a.push(_),l=rF()}o%2===0?a.push(l):a.shift(),a=[],r.push(a)}e.gullet.endGroup(),e.gullet.endGroup();var w=new Array(r[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25});return{type:"array",mode:"math",body:r,arraystretch:1,addJot:!0,rowGaps:[null],cols:w,colSeparationType:"CD",hLinesBeforeRow:new Array(r.length+1).fill([])}}qe({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(e,t){var{parser:n,funcName:a}=e;return{type:"cdlabel",mode:n.mode,side:a.slice(4),label:t[0]}},htmlBuilder(e,t){var n=t.havingStyle(t.style.sup()),a=ve.wrapFragment(tn(e.label,n,t),t);return a.classes.push("cd-label-"+e.side),a.style.bottom=Be(.8-a.depth),a.height=0,a.depth=0,a},mathmlBuilder(e,t){var n=new Le.MathNode("mrow",[En(e.label,t)]);return n=new Le.MathNode("mpadded",[n]),n.setAttribute("width","0"),e.side==="left"&&n.setAttribute("lspace","-1width"),n.setAttribute("voffset","0.7em"),n=new Le.MathNode("mstyle",[n]),n.setAttribute("displaystyle","false"),n.setAttribute("scriptlevel","1"),n}});qe({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(e,t){var{parser:n}=e;return{type:"cdlabelparent",mode:n.mode,fragment:t[0]}},htmlBuilder(e,t){var n=ve.wrapFragment(tn(e.fragment,t),t);return n.classes.push("cd-vert-arrow"),n},mathmlBuilder(e,t){return new Le.MathNode("mrow",[En(e.fragment,t)])}});qe({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(e,t){for(var{parser:n}=e,a=Rt(t[0],"ordgroup"),r=a.body,o="",i=0;i=1114111)throw new Pe("\\@char with invalid code point "+o);return c<=65535?d=String.fromCharCode(c):(c-=65536,d=String.fromCharCode((c>>10)+55296,(c&1023)+56320)),{type:"textord",mode:n.mode,text:d}}});var lkt=(e,t)=>{var n=Ia(e.body,t.withColor(e.color),!1);return ve.makeFragment(n)},ckt=(e,t)=>{var n=Gr(e.body,t.withColor(e.color)),a=new Le.MathNode("mstyle",n);return a.setAttribute("mathcolor",e.color),a};qe({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(e,t){var{parser:n}=e,a=Rt(t[0],"color-token").color,r=t[1];return{type:"color",mode:n.mode,color:a,body:fa(r)}},htmlBuilder:lkt,mathmlBuilder:ckt});qe({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(e,t){var{parser:n,breakOnTokenText:a}=e,r=Rt(t[0],"color-token").color;n.gullet.macros.set("\\current@color",r);var o=n.parseExpression(!0,a);return{type:"color",mode:n.mode,color:r,body:o}},htmlBuilder:lkt,mathmlBuilder:ckt});qe({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(e,t,n){var{parser:a}=e,r=a.gullet.future().text==="["?a.parseSizeGroup(!0):null,o=!a.settings.displayMode||!a.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:a.mode,newLine:o,size:r&&Rt(r,"size").value}},htmlBuilder(e,t){var n=ve.makeSpan(["mspace"],[],t);return e.newLine&&(n.classes.push("newline"),e.size&&(n.style.marginTop=Be(Zn(e.size,t)))),n},mathmlBuilder(e,t){var n=new Le.MathNode("mspace");return e.newLine&&(n.setAttribute("linebreak","newline"),e.size&&n.setAttribute("height",Be(Zn(e.size,t)))),n}});var lI={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},ukt=e=>{var t=e.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(t))throw new Pe("Expected a control sequence",e);return t},kSn=e=>{var t=e.gullet.popToken();return t.text==="="&&(t=e.gullet.popToken(),t.text===" "&&(t=e.gullet.popToken())),t},dkt=(e,t,n,a)=>{var r=e.gullet.macros.get(n.text);r==null&&(n.noexpand=!0,r={tokens:[n],numArgs:0,unexpandable:!e.gullet.isExpandable(n.text)}),e.gullet.macros.set(t,r,a)};qe({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(e){var{parser:t,funcName:n}=e;t.consumeSpaces();var a=t.fetch();if(lI[a.text])return(n==="\\global"||n==="\\\\globallong")&&(a.text=lI[a.text]),Rt(t.parseFunction(),"internal");throw new Pe("Invalid token after macro prefix",a)}});qe({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:n}=e,a=t.gullet.popToken(),r=a.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(r))throw new Pe("Expected a control sequence",a);for(var o=0,i,l=[[]];t.gullet.future().text!=="{";)if(a=t.gullet.popToken(),a.text==="#"){if(t.gullet.future().text==="{"){i=t.gullet.future(),l[o].push("{");break}if(a=t.gullet.popToken(),!/^[1-9]$/.test(a.text))throw new Pe('Invalid argument number "'+a.text+'"');if(parseInt(a.text)!==o+1)throw new Pe('Argument number "'+a.text+'" out of order');o++,l.push([])}else{if(a.text==="EOF")throw new Pe("Expected a macro definition");l[o].push(a.text)}var{tokens:c}=t.gullet.consumeArg();return i&&c.unshift(i),(n==="\\edef"||n==="\\xdef")&&(c=t.gullet.expandTokens(c),c.reverse()),t.gullet.macros.set(r,{tokens:c,numArgs:o,delimiters:l},n===lI[n]),{type:"internal",mode:t.mode}}});qe({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:n}=e,a=ukt(t.gullet.popToken());t.gullet.consumeSpaces();var r=kSn(t);return dkt(t,a,r,n==="\\\\globallet"),{type:"internal",mode:t.mode}}});qe({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:n}=e,a=ukt(t.gullet.popToken()),r=t.gullet.popToken(),o=t.gullet.popToken();return dkt(t,a,o,n==="\\\\globalfuture"),t.gullet.pushToken(o),t.gullet.pushToken(r),{type:"internal",mode:t.mode}}});var Ff=function(t,n,a){var r=In.math[t]&&In.math[t].replace,o=jL(r||t,n,a);if(!o)throw new Error("Unsupported symbol "+t+" and font size "+n+".");return o},KL=function(t,n,a,r){var o=a.havingBaseStyle(n),i=ve.makeSpan(r.concat(o.sizingClasses(a)),[t],a),l=o.sizeMultiplier/a.sizeMultiplier;return i.height*=l,i.depth*=l,i.maxFontSize=o.sizeMultiplier,i},pkt=function(t,n,a){var r=n.havingBaseStyle(a),o=(1-n.sizeMultiplier/r.sizeMultiplier)*n.fontMetrics().axisHeight;t.classes.push("delimcenter"),t.style.top=Be(o),t.height-=o,t.depth+=o},_Sn=function(t,n,a,r,o,i){var l=ve.makeSymbol(t,"Main-Regular",o,r),c=KL(l,n,r,i);return a&&pkt(c,r,n),c},wSn=function(t,n,a,r){return ve.makeSymbol(t,"Size"+n+"-Regular",a,r)},fkt=function(t,n,a,r,o,i){var l=wSn(t,n,o,r),c=KL(ve.makeSpan(["delimsizing","size"+n],[l],r),ut.TEXT,r,i);return a&&pkt(c,r,ut.TEXT),c},MS=function(t,n,a){var r;n==="Size1-Regular"?r="delim-size1":r="delim-size4";var o=ve.makeSpan(["delimsizinginner",r],[ve.makeSpan([],[ve.makeSymbol(t,n,a)])]);return{type:"elem",elem:o}},LS=function(t,n,a){var r=ki["Size4-Regular"][t.charCodeAt(0)]?ki["Size4-Regular"][t.charCodeAt(0)][4]:ki["Size1-Regular"][t.charCodeAt(0)][4],o=new zl("inner",xwn(t,Math.round(1e3*n))),i=new Os([o],{width:Be(r),height:Be(n),style:"width:"+Be(r),viewBox:"0 0 "+1e3*r+" "+Math.round(1e3*n),preserveAspectRatio:"xMinYMin"}),l=ve.makeSvgSpan([],[i],a);return l.height=n,l.style.height=Be(n),l.style.width=Be(r),{type:"elem",elem:l}},cI=.008,Ib={type:"kern",size:-1*cI},SSn=["|","\\lvert","\\rvert","\\vert"],ESn=["\\|","\\lVert","\\rVert","\\Vert"],gkt=function(t,n,a,r,o,i){var l,c,d,g,p="",m=0;l=d=g=t,c=null;var b="Size1-Regular";t==="\\uparrow"?d=g="⏐":t==="\\Uparrow"?d=g="‖":t==="\\downarrow"?l=d="⏐":t==="\\Downarrow"?l=d="‖":t==="\\updownarrow"?(l="\\uparrow",d="⏐",g="\\downarrow"):t==="\\Updownarrow"?(l="\\Uparrow",d="‖",g="\\Downarrow"):st.contains(SSn,t)?(d="∣",p="vert",m=333):st.contains(ESn,t)?(d="∥",p="doublevert",m=556):t==="["||t==="\\lbrack"?(l="⎡",d="⎢",g="⎣",b="Size4-Regular",p="lbrack",m=667):t==="]"||t==="\\rbrack"?(l="⎤",d="⎥",g="⎦",b="Size4-Regular",p="rbrack",m=667):t==="\\lfloor"||t==="⌊"?(d=l="⎢",g="⎣",b="Size4-Regular",p="lfloor",m=667):t==="\\lceil"||t==="⌈"?(l="⎡",d=g="⎢",b="Size4-Regular",p="lceil",m=667):t==="\\rfloor"||t==="⌋"?(d=l="⎥",g="⎦",b="Size4-Regular",p="rfloor",m=667):t==="\\rceil"||t==="⌉"?(l="⎤",d=g="⎥",b="Size4-Regular",p="rceil",m=667):t==="("||t==="\\lparen"?(l="⎛",d="⎜",g="⎝",b="Size4-Regular",p="lparen",m=875):t===")"||t==="\\rparen"?(l="⎞",d="⎟",g="⎠",b="Size4-Regular",p="rparen",m=875):t==="\\{"||t==="\\lbrace"?(l="⎧",c="⎨",g="⎩",d="⎪",b="Size4-Regular"):t==="\\}"||t==="\\rbrace"?(l="⎫",c="⎬",g="⎭",d="⎪",b="Size4-Regular"):t==="\\lgroup"||t==="⟮"?(l="⎧",g="⎩",d="⎪",b="Size4-Regular"):t==="\\rgroup"||t==="⟯"?(l="⎫",g="⎭",d="⎪",b="Size4-Regular"):t==="\\lmoustache"||t==="⎰"?(l="⎧",g="⎭",d="⎪",b="Size4-Regular"):(t==="\\rmoustache"||t==="⎱")&&(l="⎫",g="⎩",d="⎪",b="Size4-Regular");var v=Ff(l,b,o),_=v.height+v.depth,w=Ff(d,b,o),S=w.height+w.depth,C=Ff(g,b,o),R=C.height+C.depth,O=0,D=1;if(c!==null){var y=Ff(c,b,o);O=y.height+y.depth,D=2}var I=_+R+O,z=Math.max(0,Math.ceil((n-I)/(D*S))),F=I+z*D*S,U=r.fontMetrics().axisHeight;a&&(U*=r.sizeMultiplier);var V=F/2-U,q=[];if(p.length>0){var ne=F-_-R,J=Math.round(F*1e3),le=Cwn(p,Math.round(ne*1e3)),X=new zl(p,le),te=(m/1e3).toFixed(3)+"em",Y=(J/1e3).toFixed(3)+"em",ce=new Os([X],{width:te,height:Y,viewBox:"0 0 "+m+" "+J}),P=ve.makeSvgSpan([],[ce],r);P.height=J/1e3,P.style.width=te,P.style.height=Y,q.push({type:"elem",elem:P})}else{if(q.push(MS(g,b,o)),q.push(Ib),c===null){var oe=F-_-R+2*cI;q.push(LS(d,oe,r))}else{var ie=(F-_-R-O)/2+2*cI;q.push(LS(d,ie,r)),q.push(Ib),q.push(MS(c,b,o)),q.push(Ib),q.push(LS(d,ie,r))}q.push(Ib),q.push(MS(l,b,o))}var L=r.havingBaseStyle(ut.TEXT),Z=ve.makeVList({positionType:"bottom",positionData:V,children:q},L);return KL(ve.makeSpan(["delimsizing","mult"],[Z],L),ut.TEXT,r,i)},PS=80,zS=.08,$S=function(t,n,a,r,o){var i=Twn(t,r,a),l=new zl(t,i),c=new Os([l],{width:"400em",height:Be(n),viewBox:"0 0 400000 "+a,preserveAspectRatio:"xMinYMin slice"});return ve.makeSvgSpan(["hide-tail"],[c],o)},ASn=function(t,n){var a=n.havingBaseSizing(),r=ykt("\\surd",t*a.sizeMultiplier,bkt,a),o=a.sizeMultiplier,i=Math.max(0,n.minRuleThickness-n.fontMetrics().sqrtRuleThickness),l,c=0,d=0,g=0,p;return r.type==="small"?(g=1e3+1e3*i+PS,t<1?o=1:t<1.4&&(o=.7),c=(1+i+zS)/o,d=(1+i)/o,l=$S("sqrtMain",c,g,i,n),l.style.minWidth="0.853em",p=.833/o):r.type==="large"?(g=(1e3+PS)*gg[r.size],d=(gg[r.size]+i)/o,c=(gg[r.size]+i+zS)/o,l=$S("sqrtSize"+r.size,c,g,i,n),l.style.minWidth="1.02em",p=1/o):(c=t+i+zS,d=t+i,g=Math.floor(1e3*t+i)+PS,l=$S("sqrtTall",c,g,i,n),l.style.minWidth="0.742em",p=1.056),l.height=d,l.style.height=Be(c),{span:l,advanceWidth:p,ruleWidth:(n.fontMetrics().sqrtRuleThickness+i)*o}},mkt=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","\\surd"],TSn=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱"],hkt=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],gg=[0,1.2,1.8,2.4,3],xSn=function(t,n,a,r,o){if(t==="<"||t==="\\lt"||t==="⟨"?t="\\langle":(t===">"||t==="\\gt"||t==="⟩")&&(t="\\rangle"),st.contains(mkt,t)||st.contains(hkt,t))return fkt(t,n,!1,a,r,o);if(st.contains(TSn,t))return gkt(t,gg[n],!1,a,r,o);throw new Pe("Illegal delimiter: '"+t+"'")},CSn=[{type:"small",style:ut.SCRIPTSCRIPT},{type:"small",style:ut.SCRIPT},{type:"small",style:ut.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],RSn=[{type:"small",style:ut.SCRIPTSCRIPT},{type:"small",style:ut.SCRIPT},{type:"small",style:ut.TEXT},{type:"stack"}],bkt=[{type:"small",style:ut.SCRIPTSCRIPT},{type:"small",style:ut.SCRIPT},{type:"small",style:ut.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],NSn=function(t){if(t.type==="small")return"Main-Regular";if(t.type==="large")return"Size"+t.size+"-Regular";if(t.type==="stack")return"Size4-Regular";throw new Error("Add support for delim type '"+t.type+"' here.")},ykt=function(t,n,a,r){for(var o=Math.min(2,3-r.style.size),i=o;in)return a[i]}return a[a.length-1]},vkt=function(t,n,a,r,o,i){t==="<"||t==="\\lt"||t==="⟨"?t="\\langle":(t===">"||t==="\\gt"||t==="⟩")&&(t="\\rangle");var l;st.contains(hkt,t)?l=CSn:st.contains(mkt,t)?l=bkt:l=RSn;var c=ykt(t,n,l,r);return c.type==="small"?_Sn(t,c.style,a,r,o,i):c.type==="large"?fkt(t,c.size,a,r,o,i):gkt(t,n,a,r,o,i)},ISn=function(t,n,a,r,o,i){var l=r.fontMetrics().axisHeight*r.sizeMultiplier,c=901,d=5/r.fontMetrics().ptPerEm,g=Math.max(n-l,a+l),p=Math.max(g/500*c,2*g-d);return vkt(t,p,!0,r,o,i)},Rs={sqrtImage:ASn,sizedDelim:xSn,sizeToMaxHeight:gg,customSizedDelim:vkt,leftRightDelim:ISn},iF={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},DSn=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","<",">","\\langle","⟨","\\rangle","⟩","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];function Fv(e,t){var n=zv(e);if(n&&st.contains(DSn,n.text))return n;throw n?new Pe("Invalid delimiter '"+n.text+"' after '"+t.funcName+"'",e):new Pe("Invalid delimiter type '"+e.type+"'",e)}qe({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:(e,t)=>{var n=Fv(t[0],e);return{type:"delimsizing",mode:e.parser.mode,size:iF[e.funcName].size,mclass:iF[e.funcName].mclass,delim:n.text}},htmlBuilder:(e,t)=>e.delim==="."?ve.makeSpan([e.mclass]):Rs.sizedDelim(e.delim,e.size,t,e.mode,[e.mclass]),mathmlBuilder:e=>{var t=[];e.delim!=="."&&t.push(zo(e.delim,e.mode));var n=new Le.MathNode("mo",t);e.mclass==="mopen"||e.mclass==="mclose"?n.setAttribute("fence","true"):n.setAttribute("fence","false"),n.setAttribute("stretchy","true");var a=Be(Rs.sizeToMaxHeight[e.size]);return n.setAttribute("minsize",a),n.setAttribute("maxsize",a),n}});function sF(e){if(!e.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}qe({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var n=e.parser.gullet.macros.get("\\current@color");if(n&&typeof n!="string")throw new Pe("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:e.parser.mode,delim:Fv(t[0],e).text,color:n}}});qe({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var n=Fv(t[0],e),a=e.parser;++a.leftrightDepth;var r=a.parseExpression(!1);--a.leftrightDepth,a.expect("\\right",!1);var o=Rt(a.parseFunction(),"leftright-right");return{type:"leftright",mode:a.mode,body:r,left:n.text,right:o.delim,rightColor:o.color}},htmlBuilder:(e,t)=>{sF(e);for(var n=Ia(e.body,t,!0,["mopen","mclose"]),a=0,r=0,o=!1,i=0;i{sF(e);var n=Gr(e.body,t);if(e.left!=="."){var a=new Le.MathNode("mo",[zo(e.left,e.mode)]);a.setAttribute("fence","true"),n.unshift(a)}if(e.right!=="."){var r=new Le.MathNode("mo",[zo(e.right,e.mode)]);r.setAttribute("fence","true"),e.rightColor&&r.setAttribute("mathcolor",e.rightColor),n.push(r)}return qL(n)}});qe({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var n=Fv(t[0],e);if(!e.parser.leftrightDepth)throw new Pe("\\middle without preceding \\left",n);return{type:"middle",mode:e.parser.mode,delim:n.text}},htmlBuilder:(e,t)=>{var n;if(e.delim===".")n=Vg(t,[]);else{n=Rs.sizedDelim(e.delim,1,t,e.mode,[]);var a={delim:e.delim,options:t};n.isMiddle=a}return n},mathmlBuilder:(e,t)=>{var n=e.delim==="\\vert"||e.delim==="|"?zo("|","text"):zo(e.delim,e.mode),a=new Le.MathNode("mo",[n]);return a.setAttribute("fence","true"),a.setAttribute("lspace","0.05em"),a.setAttribute("rspace","0.05em"),a}});var XL=(e,t)=>{var n=ve.wrapFragment(tn(e.body,t),t),a=e.label.slice(1),r=t.sizeMultiplier,o,i=0,l=st.isCharacterBox(e.body);if(a==="sout")o=ve.makeSpan(["stretchy","sout"]),o.height=t.fontMetrics().defaultRuleThickness/r,i=-.5*t.fontMetrics().xHeight;else if(a==="phase"){var c=Zn({number:.6,unit:"pt"},t),d=Zn({number:.35,unit:"ex"},t),g=t.havingBaseSizing();r=r/g.sizeMultiplier;var p=n.height+n.depth+c+d;n.style.paddingLeft=Be(p/2+c);var m=Math.floor(1e3*p*r),b=Ewn(m),v=new Os([new zl("phase",b)],{width:"400em",height:Be(m/1e3),viewBox:"0 0 400000 "+m,preserveAspectRatio:"xMinYMin slice"});o=ve.makeSvgSpan(["hide-tail"],[v],t),o.style.height=Be(p),i=n.depth+c+d}else{/cancel/.test(a)?l||n.classes.push("cancel-pad"):a==="angl"?n.classes.push("anglpad"):n.classes.push("boxpad");var _=0,w=0,S=0;/box/.test(a)?(S=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness),_=t.fontMetrics().fboxsep+(a==="colorbox"?0:S),w=_):a==="angl"?(S=Math.max(t.fontMetrics().defaultRuleThickness,t.minRuleThickness),_=4*S,w=Math.max(0,.25-n.depth)):(_=l?.2:0,w=_),o=Ls.encloseSpan(n,a,_,w,t),/fbox|boxed|fcolorbox/.test(a)?(o.style.borderStyle="solid",o.style.borderWidth=Be(S)):a==="angl"&&S!==.049&&(o.style.borderTopWidth=Be(S),o.style.borderRightWidth=Be(S)),i=n.depth+w,e.backgroundColor&&(o.style.backgroundColor=e.backgroundColor,e.borderColor&&(o.style.borderColor=e.borderColor))}var C;if(e.backgroundColor)C=ve.makeVList({positionType:"individualShift",children:[{type:"elem",elem:o,shift:i},{type:"elem",elem:n,shift:0}]},t);else{var R=/cancel|phase/.test(a)?["svg-align"]:[];C=ve.makeVList({positionType:"individualShift",children:[{type:"elem",elem:n,shift:0},{type:"elem",elem:o,shift:i,wrapperClasses:R}]},t)}return/cancel/.test(a)&&(C.height=n.height,C.depth=n.depth),/cancel/.test(a)&&!l?ve.makeSpan(["mord","cancel-lap"],[C],t):ve.makeSpan(["mord"],[C],t)},ZL=(e,t)=>{var n=0,a=new Le.MathNode(e.label.indexOf("colorbox")>-1?"mpadded":"menclose",[En(e.body,t)]);switch(e.label){case"\\cancel":a.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":a.setAttribute("notation","downdiagonalstrike");break;case"\\phase":a.setAttribute("notation","phasorangle");break;case"\\sout":a.setAttribute("notation","horizontalstrike");break;case"\\fbox":a.setAttribute("notation","box");break;case"\\angl":a.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(n=t.fontMetrics().fboxsep*t.fontMetrics().ptPerEm,a.setAttribute("width","+"+2*n+"pt"),a.setAttribute("height","+"+2*n+"pt"),a.setAttribute("lspace",n+"pt"),a.setAttribute("voffset",n+"pt"),e.label==="\\fcolorbox"){var r=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness);a.setAttribute("style","border: "+r+"em solid "+String(e.borderColor))}break;case"\\xcancel":a.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return e.backgroundColor&&a.setAttribute("mathbackground",e.backgroundColor),a};qe({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler(e,t,n){var{parser:a,funcName:r}=e,o=Rt(t[0],"color-token").color,i=t[1];return{type:"enclose",mode:a.mode,label:r,backgroundColor:o,body:i}},htmlBuilder:XL,mathmlBuilder:ZL});qe({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler(e,t,n){var{parser:a,funcName:r}=e,o=Rt(t[0],"color-token").color,i=Rt(t[1],"color-token").color,l=t[2];return{type:"enclose",mode:a.mode,label:r,backgroundColor:i,borderColor:o,body:l}},htmlBuilder:XL,mathmlBuilder:ZL});qe({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(e,t){var{parser:n}=e;return{type:"enclose",mode:n.mode,label:"\\fbox",body:t[0]}}});qe({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler(e,t){var{parser:n,funcName:a}=e,r=t[0];return{type:"enclose",mode:n.mode,label:a,body:r}},htmlBuilder:XL,mathmlBuilder:ZL});qe({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(e,t){var{parser:n}=e;return{type:"enclose",mode:n.mode,label:"\\angl",body:t[0]}}});var kkt={};function Hi(e){for(var{type:t,names:n,props:a,handler:r,htmlBuilder:o,mathmlBuilder:i}=e,l={type:t,numArgs:a.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:r},c=0;c{var t=e.parser.settings;if(!t.displayMode)throw new Pe("{"+e.envName+"} can be used only in display mode.")};function JL(e){if(e.indexOf("ed")===-1)return e.indexOf("*")===-1}function Wl(e,t,n){var{hskipBeforeAndAfter:a,addJot:r,cols:o,arraystretch:i,colSeparationType:l,autoTag:c,singleRow:d,emptySingleRow:g,maxNumCols:p,leqno:m}=t;if(e.gullet.beginGroup(),d||e.gullet.macros.set("\\cr","\\\\\\relax"),!i){var b=e.gullet.expandMacroAsText("\\arraystretch");if(b==null)i=1;else if(i=parseFloat(b),!i||i<0)throw new Pe("Invalid \\arraystretch: "+b)}e.gullet.beginGroup();var v=[],_=[v],w=[],S=[],C=c!=null?[]:void 0;function R(){c&&e.gullet.macros.set("\\@eqnsw","1",!0)}function O(){C&&(e.gullet.macros.get("\\df@tag")?(C.push(e.subparse([new Do("\\df@tag")])),e.gullet.macros.set("\\df@tag",void 0,!0)):C.push(!!c&&e.gullet.macros.get("\\@eqnsw")==="1"))}for(R(),S.push(lF(e));;){var D=e.parseExpression(!1,d?"\\end":"\\\\");e.gullet.endGroup(),e.gullet.beginGroup(),D={type:"ordgroup",mode:e.mode,body:D},n&&(D={type:"styling",mode:e.mode,style:n,body:[D]}),v.push(D);var y=e.fetch().text;if(y==="&"){if(p&&v.length===p){if(d||l)throw new Pe("Too many tab characters: &",e.nextToken);e.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}e.consume()}else if(y==="\\end"){O(),v.length===1&&D.type==="styling"&&D.body[0].body.length===0&&(_.length>1||!g)&&_.pop(),S.length<_.length+1&&S.push([]);break}else if(y==="\\\\"){e.consume();var I=void 0;e.gullet.future().text!==" "&&(I=e.parseSizeGroup(!0)),w.push(I?I.value:null),O(),S.push(lF(e)),v=[],_.push(v),R()}else throw new Pe("Expected & or \\\\ or \\cr or \\end",e.nextToken)}return e.gullet.endGroup(),e.gullet.endGroup(),{type:"array",mode:e.mode,addJot:r,arraystretch:i,body:_,cols:o,rowGaps:w,hskipBeforeAndAfter:a,hLinesBeforeRow:S,colSeparationType:l,tags:C,leqno:m}}function QL(e){return e.slice(0,1)==="d"?"display":"text"}var Gi=function(t,n){var a,r,o=t.body.length,i=t.hLinesBeforeRow,l=0,c=new Array(o),d=[],g=Math.max(n.fontMetrics().arrayRuleWidth,n.minRuleThickness),p=1/n.fontMetrics().ptPerEm,m=5*p;if(t.colSeparationType&&t.colSeparationType==="small"){var b=n.havingStyle(ut.SCRIPT).sizeMultiplier;m=.2778*(b/n.sizeMultiplier)}var v=t.colSeparationType==="CD"?Zn({number:3,unit:"ex"},n):12*p,_=3*p,w=t.arraystretch*v,S=.7*w,C=.3*w,R=0;function O(pt){for(var wt=0;wt0&&(R+=.25),d.push({pos:R,isDashed:pt[wt]})}for(O(i[0]),a=0;a0&&(V+=C,Ipt))for(a=0;a=l)){var fe=void 0;(r>0||t.hskipBeforeAndAfter)&&(fe=st.deflt(ie.pregap,m),fe!==0&&(le=ve.makeSpan(["arraycolsep"],[]),le.style.width=Be(fe),J.push(le)));var ke=[];for(a=0;a0){for(var tt=ve.makeLineSpan("hline",n,g),Ve=ve.makeLineSpan("hdashline",n,g),mt=[{type:"elem",elem:c,shift:0}];d.length>0;){var bt=d.pop(),kt=bt.pos-q;bt.isDashed?mt.push({type:"elem",elem:Ve,shift:kt}):mt.push({type:"elem",elem:tt,shift:kt})}c=ve.makeVList({positionType:"individualShift",children:mt},n)}if(te.length===0)return ve.makeSpan(["mord"],[c],n);var Wt=ve.makeVList({positionType:"individualShift",children:te},n);return Wt=ve.makeSpan(["tag"],[Wt],n),ve.makeFragment([c,Wt])},OSn={c:"center ",l:"left ",r:"right "},qi=function(t,n){for(var a=[],r=new Le.MathNode("mtd",[],["mtr-glue"]),o=new Le.MathNode("mtd",[],["mml-eqn-num"]),i=0;i0){var v=t.cols,_="",w=!1,S=0,C=v.length;v[0].type==="separator"&&(m+="top ",S=1),v[v.length-1].type==="separator"&&(m+="bottom ",C-=1);for(var R=S;R0?"left ":"",m+=z[z.length-1].length>0?"right ":"";for(var F=1;F-1?"alignat":"align",o=t.envName==="split",i=Wl(t.parser,{cols:a,addJot:!0,autoTag:o?void 0:JL(t.envName),emptySingleRow:!0,colSeparationType:r,maxNumCols:o?2:void 0,leqno:t.parser.settings.leqno},"display"),l,c=0,d={type:"ordgroup",mode:t.mode,body:[]};if(n[0]&&n[0].type==="ordgroup"){for(var g="",p=0;p0&&b&&(w=1),a[v]={type:"align",align:_,pregap:w,postgap:0}}return i.colSeparationType=b?"align":"alignat",i};Hi({type:"array",names:["array","darray"],props:{numArgs:1},handler(e,t){var n=zv(t[0]),a=n?[t[0]]:Rt(t[0],"ordgroup").body,r=a.map(function(i){var l=WL(i),c=l.text;if("lcr".indexOf(c)!==-1)return{type:"align",align:c};if(c==="|")return{type:"separator",separator:"|"};if(c===":")return{type:"separator",separator:":"};throw new Pe("Unknown column alignment: "+c,i)}),o={cols:r,hskipBeforeAndAfter:!0,maxNumCols:r.length};return Wl(e.parser,o,QL(e.envName))},htmlBuilder:Gi,mathmlBuilder:qi});Hi({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(e){var t={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[e.envName.replace("*","")],n="c",a={hskipBeforeAndAfter:!1,cols:[{type:"align",align:n}]};if(e.envName.charAt(e.envName.length-1)==="*"){var r=e.parser;if(r.consumeSpaces(),r.fetch().text==="["){if(r.consume(),r.consumeSpaces(),n=r.fetch().text,"lcr".indexOf(n)===-1)throw new Pe("Expected l or c or r",r.nextToken);r.consume(),r.consumeSpaces(),r.expect("]"),r.consume(),a.cols=[{type:"align",align:n}]}}var o=Wl(e.parser,a,QL(e.envName)),i=Math.max(0,...o.body.map(l=>l.length));return o.cols=new Array(i).fill({type:"align",align:n}),t?{type:"leftright",mode:e.mode,body:[o],left:t[0],right:t[1],rightColor:void 0}:o},htmlBuilder:Gi,mathmlBuilder:qi});Hi({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(e){var t={arraystretch:.5},n=Wl(e.parser,t,"script");return n.colSeparationType="small",n},htmlBuilder:Gi,mathmlBuilder:qi});Hi({type:"array",names:["subarray"],props:{numArgs:1},handler(e,t){var n=zv(t[0]),a=n?[t[0]]:Rt(t[0],"ordgroup").body,r=a.map(function(i){var l=WL(i),c=l.text;if("lc".indexOf(c)!==-1)return{type:"align",align:c};throw new Pe("Unknown column alignment: "+c,i)});if(r.length>1)throw new Pe("{subarray} can contain only one column");var o={cols:r,hskipBeforeAndAfter:!1,arraystretch:.5};if(o=Wl(e.parser,o,"script"),o.body.length>0&&o.body[0].length>1)throw new Pe("{subarray} can contain only one column");return o},htmlBuilder:Gi,mathmlBuilder:qi});Hi({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(e){var t={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},n=Wl(e.parser,t,QL(e.envName));return{type:"leftright",mode:e.mode,body:[n],left:e.envName.indexOf("r")>-1?".":"\\{",right:e.envName.indexOf("r")>-1?"\\}":".",rightColor:void 0}},htmlBuilder:Gi,mathmlBuilder:qi});Hi({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:wkt,htmlBuilder:Gi,mathmlBuilder:qi});Hi({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(e){st.contains(["gather","gather*"],e.envName)&&Uv(e);var t={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:JL(e.envName),emptySingleRow:!0,leqno:e.parser.settings.leqno};return Wl(e.parser,t,"display")},htmlBuilder:Gi,mathmlBuilder:qi});Hi({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:wkt,htmlBuilder:Gi,mathmlBuilder:qi});Hi({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(e){Uv(e);var t={autoTag:JL(e.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:e.parser.settings.leqno};return Wl(e.parser,t,"display")},htmlBuilder:Gi,mathmlBuilder:qi});Hi({type:"array",names:["CD"],props:{numArgs:0},handler(e){return Uv(e),vSn(e.parser)},htmlBuilder:Gi,mathmlBuilder:qi});H("\\nonumber","\\gdef\\@eqnsw{0}");H("\\notag","\\nonumber");qe({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(e,t){throw new Pe(e.funcName+" valid only within array environment")}});var cF=kkt;qe({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler(e,t){var{parser:n,funcName:a}=e,r=t[0];if(r.type!=="ordgroup")throw new Pe("Invalid environment name",r);for(var o="",i=0;i{var n=e.font,a=t.withFont(n);return tn(e.body,a)},Ekt=(e,t)=>{var n=e.font,a=t.withFont(n);return En(e.body,a)},uF={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};qe({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathsfit","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:(e,t)=>{var{parser:n,funcName:a}=e,r=cy(t[0]),o=a;return o in uF&&(o=uF[o]),{type:"font",mode:n.mode,font:o.slice(1),body:r}},htmlBuilder:Skt,mathmlBuilder:Ekt});qe({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:(e,t)=>{var{parser:n}=e,a=t[0],r=st.isCharacterBox(a);return{type:"mclass",mode:n.mode,mclass:$v(a),body:[{type:"font",mode:n.mode,font:"boldsymbol",body:a}],isCharacterBox:r}}});qe({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:(e,t)=>{var{parser:n,funcName:a,breakOnTokenText:r}=e,{mode:o}=n,i=n.parseExpression(!0,r),l="math"+a.slice(1);return{type:"font",mode:o,font:l,body:{type:"ordgroup",mode:n.mode,body:i}}},htmlBuilder:Skt,mathmlBuilder:Ekt});var Akt=(e,t)=>{var n=t;return e==="display"?n=n.id>=ut.SCRIPT.id?n.text():ut.DISPLAY:e==="text"&&n.size===ut.DISPLAY.size?n=ut.TEXT:e==="script"?n=ut.SCRIPT:e==="scriptscript"&&(n=ut.SCRIPTSCRIPT),n},e6=(e,t)=>{var n=Akt(e.size,t.style),a=n.fracNum(),r=n.fracDen(),o;o=t.havingStyle(a);var i=tn(e.numer,o,t);if(e.continued){var l=8.5/t.fontMetrics().ptPerEm,c=3.5/t.fontMetrics().ptPerEm;i.height=i.height0?v=3*m:v=7*m,_=t.fontMetrics().denom1):(p>0?(b=t.fontMetrics().num2,v=m):(b=t.fontMetrics().num3,v=3*m),_=t.fontMetrics().denom2);var w;if(g){var C=t.fontMetrics().axisHeight;b-i.depth-(C+.5*p){var n=new Le.MathNode("mfrac",[En(e.numer,t),En(e.denom,t)]);if(!e.hasBarLine)n.setAttribute("linethickness","0px");else if(e.barSize){var a=Zn(e.barSize,t);n.setAttribute("linethickness",Be(a))}var r=Akt(e.size,t.style);if(r.size!==t.style.size){n=new Le.MathNode("mstyle",[n]);var o=r.size===ut.DISPLAY.size?"true":"false";n.setAttribute("displaystyle",o),n.setAttribute("scriptlevel","0")}if(e.leftDelim!=null||e.rightDelim!=null){var i=[];if(e.leftDelim!=null){var l=new Le.MathNode("mo",[new Le.TextNode(e.leftDelim.replace("\\",""))]);l.setAttribute("fence","true"),i.push(l)}if(i.push(n),e.rightDelim!=null){var c=new Le.MathNode("mo",[new Le.TextNode(e.rightDelim.replace("\\",""))]);c.setAttribute("fence","true"),i.push(c)}return qL(i)}return n};qe({type:"genfrac",names:["\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:(e,t)=>{var{parser:n,funcName:a}=e,r=t[0],o=t[1],i,l=null,c=null,d="auto";switch(a){case"\\dfrac":case"\\frac":case"\\tfrac":i=!0;break;case"\\\\atopfrac":i=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":i=!1,l="(",c=")";break;case"\\\\bracefrac":i=!1,l="\\{",c="\\}";break;case"\\\\brackfrac":i=!1,l="[",c="]";break;default:throw new Error("Unrecognized genfrac command")}switch(a){case"\\dfrac":case"\\dbinom":d="display";break;case"\\tfrac":case"\\tbinom":d="text";break}return{type:"genfrac",mode:n.mode,continued:!1,numer:r,denom:o,hasBarLine:i,leftDelim:l,rightDelim:c,size:d,barSize:null}},htmlBuilder:e6,mathmlBuilder:t6});qe({type:"genfrac",names:["\\cfrac"],props:{numArgs:2},handler:(e,t)=>{var{parser:n,funcName:a}=e,r=t[0],o=t[1];return{type:"genfrac",mode:n.mode,continued:!0,numer:r,denom:o,hasBarLine:!0,leftDelim:null,rightDelim:null,size:"display",barSize:null}}});qe({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(e){var{parser:t,funcName:n,token:a}=e,r;switch(n){case"\\over":r="\\frac";break;case"\\choose":r="\\binom";break;case"\\atop":r="\\\\atopfrac";break;case"\\brace":r="\\\\bracefrac";break;case"\\brack":r="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:t.mode,replaceWith:r,token:a}}});var dF=["display","text","script","scriptscript"],pF=function(t){var n=null;return t.length>0&&(n=t,n=n==="."?null:n),n};qe({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(e,t){var{parser:n}=e,a=t[4],r=t[5],o=cy(t[0]),i=o.type==="atom"&&o.family==="open"?pF(o.text):null,l=cy(t[1]),c=l.type==="atom"&&l.family==="close"?pF(l.text):null,d=Rt(t[2],"size"),g,p=null;d.isBlank?g=!0:(p=d.value,g=p.number>0);var m="auto",b=t[3];if(b.type==="ordgroup"){if(b.body.length>0){var v=Rt(b.body[0],"textord");m=dF[Number(v.text)]}}else b=Rt(b,"textord"),m=dF[Number(b.text)];return{type:"genfrac",mode:n.mode,numer:a,denom:r,continued:!1,hasBarLine:g,barSize:p,leftDelim:i,rightDelim:c,size:m}},htmlBuilder:e6,mathmlBuilder:t6});qe({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(e,t){var{parser:n,funcName:a,token:r}=e;return{type:"infix",mode:n.mode,replaceWith:"\\\\abovefrac",size:Rt(t[0],"size").value,token:r}}});qe({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:(e,t)=>{var{parser:n,funcName:a}=e,r=t[0],o=cwn(Rt(t[1],"infix").size),i=t[2],l=o.number>0;return{type:"genfrac",mode:n.mode,numer:r,denom:i,continued:!1,hasBarLine:l,barSize:o,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:e6,mathmlBuilder:t6});var Tkt=(e,t)=>{var n=t.style,a,r;e.type==="supsub"?(a=e.sup?tn(e.sup,t.havingStyle(n.sup()),t):tn(e.sub,t.havingStyle(n.sub()),t),r=Rt(e.base,"horizBrace")):r=Rt(e,"horizBrace");var o=tn(r.base,t.havingBaseStyle(ut.DISPLAY)),i=Ls.svgSpan(r,t),l;if(r.isOver?(l=ve.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:o},{type:"kern",size:.1},{type:"elem",elem:i}]},t),l.children[0].children[0].children[1].classes.push("svg-align")):(l=ve.makeVList({positionType:"bottom",positionData:o.depth+.1+i.height,children:[{type:"elem",elem:i},{type:"kern",size:.1},{type:"elem",elem:o}]},t),l.children[0].children[0].children[0].classes.push("svg-align")),a){var c=ve.makeSpan(["mord",r.isOver?"mover":"munder"],[l],t);r.isOver?l=ve.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:c},{type:"kern",size:.2},{type:"elem",elem:a}]},t):l=ve.makeVList({positionType:"bottom",positionData:c.depth+.2+a.height+a.depth,children:[{type:"elem",elem:a},{type:"kern",size:.2},{type:"elem",elem:c}]},t)}return ve.makeSpan(["mord",r.isOver?"mover":"munder"],[l],t)},MSn=(e,t)=>{var n=Ls.mathMLnode(e.label);return new Le.MathNode(e.isOver?"mover":"munder",[En(e.base,t),n])};qe({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler(e,t){var{parser:n,funcName:a}=e;return{type:"horizBrace",mode:n.mode,label:a,isOver:/^\\over/.test(a),base:t[0]}},htmlBuilder:Tkt,mathmlBuilder:MSn});qe({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,a=t[1],r=Rt(t[0],"url").url;return n.settings.isTrusted({command:"\\href",url:r})?{type:"href",mode:n.mode,href:r,body:fa(a)}:n.formatUnsupportedCmd("\\href")},htmlBuilder:(e,t)=>{var n=Ia(e.body,t,!1);return ve.makeAnchor(e.href,[],n,t)},mathmlBuilder:(e,t)=>{var n=$l(e.body,t);return n instanceof oo||(n=new oo("mrow",[n])),n.setAttribute("href",e.href),n}});qe({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,a=Rt(t[0],"url").url;if(!n.settings.isTrusted({command:"\\url",url:a}))return n.formatUnsupportedCmd("\\url");for(var r=[],o=0;o{var{parser:n,funcName:a,token:r}=e,o=Rt(t[0],"raw").string,i=t[1];n.settings.strict&&n.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var l,c={};switch(a){case"\\htmlClass":c.class=o,l={command:"\\htmlClass",class:o};break;case"\\htmlId":c.id=o,l={command:"\\htmlId",id:o};break;case"\\htmlStyle":c.style=o,l={command:"\\htmlStyle",style:o};break;case"\\htmlData":{for(var d=o.split(","),g=0;g{var n=Ia(e.body,t,!1),a=["enclosing"];e.attributes.class&&a.push(...e.attributes.class.trim().split(/\s+/));var r=ve.makeSpan(a,n,t);for(var o in e.attributes)o!=="class"&&e.attributes.hasOwnProperty(o)&&r.setAttribute(o,e.attributes[o]);return r},mathmlBuilder:(e,t)=>$l(e.body,t)});qe({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:(e,t)=>{var{parser:n}=e;return{type:"htmlmathml",mode:n.mode,html:fa(t[0]),mathml:fa(t[1])}},htmlBuilder:(e,t)=>{var n=Ia(e.html,t,!1);return ve.makeFragment(n)},mathmlBuilder:(e,t)=>$l(e.mathml,t)});var FS=function(t){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(t))return{number:+t,unit:"bp"};var n=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(t);if(!n)throw new Pe("Invalid size: '"+t+"' in \\includegraphics");var a={number:+(n[1]+n[2]),unit:n[3]};if(!qvt(a))throw new Pe("Invalid unit: '"+a.unit+"' in \\includegraphics.");return a};qe({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:(e,t,n)=>{var{parser:a}=e,r={number:0,unit:"em"},o={number:.9,unit:"em"},i={number:0,unit:"em"},l="";if(n[0])for(var c=Rt(n[0],"raw").string,d=c.split(","),g=0;g{var n=Zn(e.height,t),a=0;e.totalheight.number>0&&(a=Zn(e.totalheight,t)-n);var r=0;e.width.number>0&&(r=Zn(e.width,t));var o={height:Be(n+a)};r>0&&(o.width=Be(r)),a>0&&(o.verticalAlign=Be(-a));var i=new Mwn(e.src,e.alt,o);return i.height=n,i.depth=a,i},mathmlBuilder:(e,t)=>{var n=new Le.MathNode("mglyph",[]);n.setAttribute("alt",e.alt);var a=Zn(e.height,t),r=0;if(e.totalheight.number>0&&(r=Zn(e.totalheight,t)-a,n.setAttribute("valign",Be(-r))),n.setAttribute("height",Be(a+r)),e.width.number>0){var o=Zn(e.width,t);n.setAttribute("width",Be(o))}return n.setAttribute("src",e.src),n}});qe({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(e,t){var{parser:n,funcName:a}=e,r=Rt(t[0],"size");if(n.settings.strict){var o=a[1]==="m",i=r.value.unit==="mu";o?(i||n.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+a+" supports only mu units, "+("not "+r.value.unit+" units")),n.mode!=="math"&&n.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+a+" works only in math mode")):i&&n.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+a+" doesn't support mu units")}return{type:"kern",mode:n.mode,dimension:r.value}},htmlBuilder(e,t){return ve.makeGlue(e.dimension,t)},mathmlBuilder(e,t){var n=Zn(e.dimension,t);return new Le.SpaceNode(n)}});qe({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:n,funcName:a}=e,r=t[0];return{type:"lap",mode:n.mode,alignment:a.slice(5),body:r}},htmlBuilder:(e,t)=>{var n;e.alignment==="clap"?(n=ve.makeSpan([],[tn(e.body,t)]),n=ve.makeSpan(["inner"],[n],t)):n=ve.makeSpan(["inner"],[tn(e.body,t)]);var a=ve.makeSpan(["fix"],[]),r=ve.makeSpan([e.alignment],[n,a],t),o=ve.makeSpan(["strut"]);return o.style.height=Be(r.height+r.depth),r.depth&&(o.style.verticalAlign=Be(-r.depth)),r.children.unshift(o),r=ve.makeSpan(["thinbox"],[r],t),ve.makeSpan(["mord","vbox"],[r],t)},mathmlBuilder:(e,t)=>{var n=new Le.MathNode("mpadded",[En(e.body,t)]);if(e.alignment!=="rlap"){var a=e.alignment==="llap"?"-1":"-0.5";n.setAttribute("lspace",a+"width")}return n.setAttribute("width","0px"),n}});qe({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,t){var{funcName:n,parser:a}=e,r=a.mode;a.switchMode("math");var o=n==="\\("?"\\)":"$",i=a.parseExpression(!1,o);return a.expect(o),a.switchMode(r),{type:"styling",mode:a.mode,style:"text",body:i}}});qe({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,t){throw new Pe("Mismatched "+e.funcName)}});var fF=(e,t)=>{switch(t.style.size){case ut.DISPLAY.size:return e.display;case ut.TEXT.size:return e.text;case ut.SCRIPT.size:return e.script;case ut.SCRIPTSCRIPT.size:return e.scriptscript;default:return e.text}};qe({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:(e,t)=>{var{parser:n}=e;return{type:"mathchoice",mode:n.mode,display:fa(t[0]),text:fa(t[1]),script:fa(t[2]),scriptscript:fa(t[3])}},htmlBuilder:(e,t)=>{var n=fF(e,t),a=Ia(n,t,!1);return ve.makeFragment(a)},mathmlBuilder:(e,t)=>{var n=fF(e,t);return $l(n,t)}});var xkt=(e,t,n,a,r,o,i)=>{e=ve.makeSpan([],[e]);var l=n&&st.isCharacterBox(n),c,d;if(t){var g=tn(t,a.havingStyle(r.sup()),a);d={elem:g,kern:Math.max(a.fontMetrics().bigOpSpacing1,a.fontMetrics().bigOpSpacing3-g.depth)}}if(n){var p=tn(n,a.havingStyle(r.sub()),a);c={elem:p,kern:Math.max(a.fontMetrics().bigOpSpacing2,a.fontMetrics().bigOpSpacing4-p.height)}}var m;if(d&&c){var b=a.fontMetrics().bigOpSpacing5+c.elem.height+c.elem.depth+c.kern+e.depth+i;m=ve.makeVList({positionType:"bottom",positionData:b,children:[{type:"kern",size:a.fontMetrics().bigOpSpacing5},{type:"elem",elem:c.elem,marginLeft:Be(-o)},{type:"kern",size:c.kern},{type:"elem",elem:e},{type:"kern",size:d.kern},{type:"elem",elem:d.elem,marginLeft:Be(o)},{type:"kern",size:a.fontMetrics().bigOpSpacing5}]},a)}else if(c){var v=e.height-i;m=ve.makeVList({positionType:"top",positionData:v,children:[{type:"kern",size:a.fontMetrics().bigOpSpacing5},{type:"elem",elem:c.elem,marginLeft:Be(-o)},{type:"kern",size:c.kern},{type:"elem",elem:e}]},a)}else if(d){var _=e.depth+i;m=ve.makeVList({positionType:"bottom",positionData:_,children:[{type:"elem",elem:e},{type:"kern",size:d.kern},{type:"elem",elem:d.elem,marginLeft:Be(o)},{type:"kern",size:a.fontMetrics().bigOpSpacing5}]},a)}else return e;var w=[m];if(c&&o!==0&&!l){var S=ve.makeSpan(["mspace"],[],a);S.style.marginRight=Be(o),w.unshift(S)}return ve.makeSpan(["mop","op-limits"],w,a)},Ckt=["\\smallint"],gp=(e,t)=>{var n,a,r=!1,o;e.type==="supsub"?(n=e.sup,a=e.sub,o=Rt(e.base,"op"),r=!0):o=Rt(e,"op");var i=t.style,l=!1;i.size===ut.DISPLAY.size&&o.symbol&&!st.contains(Ckt,o.name)&&(l=!0);var c;if(o.symbol){var d=l?"Size2-Regular":"Size1-Regular",g="";if((o.name==="\\oiint"||o.name==="\\oiiint")&&(g=o.name.slice(1),o.name=g==="oiint"?"\\iint":"\\iiint"),c=ve.makeSymbol(o.name,d,"math",t,["mop","op-symbol",l?"large-op":"small-op"]),g.length>0){var p=c.italic,m=ve.staticSvg(g+"Size"+(l?"2":"1"),t);c=ve.makeVList({positionType:"individualShift",children:[{type:"elem",elem:c,shift:0},{type:"elem",elem:m,shift:l?.08:0}]},t),o.name="\\"+g,c.classes.unshift("mop"),c.italic=p}}else if(o.body){var b=Ia(o.body,t,!0);b.length===1&&b[0]instanceof Po?(c=b[0],c.classes[0]="mop"):c=ve.makeSpan(["mop"],b,t)}else{for(var v=[],_=1;_{var n;if(e.symbol)n=new oo("mo",[zo(e.name,e.mode)]),st.contains(Ckt,e.name)&&n.setAttribute("largeop","false");else if(e.body)n=new oo("mo",Gr(e.body,t));else{n=new oo("mi",[new _i(e.name.slice(1))]);var a=new oo("mo",[zo("⁡","text")]);e.parentIsSupSub?n=new oo("mrow",[n,a]):n=nkt([n,a])}return n},LSn={"∏":"\\prod","∐":"\\coprod","∑":"\\sum","⋀":"\\bigwedge","⋁":"\\bigvee","⋂":"\\bigcap","⋃":"\\bigcup","⨀":"\\bigodot","⨁":"\\bigoplus","⨂":"\\bigotimes","⨄":"\\biguplus","⨆":"\\bigsqcup"};qe({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","∏","∐","∑","⋀","⋁","⋂","⋃","⨀","⨁","⨂","⨄","⨆"],props:{numArgs:0},handler:(e,t)=>{var{parser:n,funcName:a}=e,r=a;return r.length===1&&(r=LSn[r]),{type:"op",mode:n.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:r}},htmlBuilder:gp,mathmlBuilder:Mm});qe({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var{parser:n}=e,a=t[0];return{type:"op",mode:n.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:fa(a)}},htmlBuilder:gp,mathmlBuilder:Mm});var PSn={"∫":"\\int","∬":"\\iint","∭":"\\iiint","∮":"\\oint","∯":"\\oiint","∰":"\\oiiint"};qe({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler(e){var{parser:t,funcName:n}=e;return{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:n}},htmlBuilder:gp,mathmlBuilder:Mm});qe({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(e){var{parser:t,funcName:n}=e;return{type:"op",mode:t.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:n}},htmlBuilder:gp,mathmlBuilder:Mm});qe({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","∫","∬","∭","∮","∯","∰"],props:{numArgs:0},handler(e){var{parser:t,funcName:n}=e,a=n;return a.length===1&&(a=PSn[a]),{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:a}},htmlBuilder:gp,mathmlBuilder:Mm});var Rkt=(e,t)=>{var n,a,r=!1,o;e.type==="supsub"?(n=e.sup,a=e.sub,o=Rt(e.base,"operatorname"),r=!0):o=Rt(e,"operatorname");var i;if(o.body.length>0){for(var l=o.body.map(p=>{var m=p.text;return typeof m=="string"?{type:"textord",mode:p.mode,text:m}:p}),c=Ia(l,t.withFont("mathrm"),!0),d=0;d{for(var n=Gr(e.body,t.withFont("mathrm")),a=!0,r=0;rg.toText()).join("");n=[new Le.TextNode(l)]}var c=new Le.MathNode("mi",n);c.setAttribute("mathvariant","normal");var d=new Le.MathNode("mo",[zo("⁡","text")]);return e.parentIsSupSub?new Le.MathNode("mrow",[c,d]):Le.newDocumentFragment([c,d])};qe({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:(e,t)=>{var{parser:n,funcName:a}=e,r=t[0];return{type:"operatorname",mode:n.mode,body:fa(r),alwaysHandleSupSub:a==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},htmlBuilder:Rkt,mathmlBuilder:zSn});H("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@");ru({type:"ordgroup",htmlBuilder(e,t){return e.semisimple?ve.makeFragment(Ia(e.body,t,!1)):ve.makeSpan(["mord"],Ia(e.body,t,!0),t)},mathmlBuilder(e,t){return $l(e.body,t,!0)}});qe({type:"overline",names:["\\overline"],props:{numArgs:1},handler(e,t){var{parser:n}=e,a=t[0];return{type:"overline",mode:n.mode,body:a}},htmlBuilder(e,t){var n=tn(e.body,t.havingCrampedStyle()),a=ve.makeLineSpan("overline-line",t),r=t.fontMetrics().defaultRuleThickness,o=ve.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:n},{type:"kern",size:3*r},{type:"elem",elem:a},{type:"kern",size:r}]},t);return ve.makeSpan(["mord","overline"],[o],t)},mathmlBuilder(e,t){var n=new Le.MathNode("mo",[new Le.TextNode("‾")]);n.setAttribute("stretchy","true");var a=new Le.MathNode("mover",[En(e.body,t),n]);return a.setAttribute("accent","true"),a}});qe({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,a=t[0];return{type:"phantom",mode:n.mode,body:fa(a)}},htmlBuilder:(e,t)=>{var n=Ia(e.body,t.withPhantom(),!1);return ve.makeFragment(n)},mathmlBuilder:(e,t)=>{var n=Gr(e.body,t);return new Le.MathNode("mphantom",n)}});qe({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,a=t[0];return{type:"hphantom",mode:n.mode,body:a}},htmlBuilder:(e,t)=>{var n=ve.makeSpan([],[tn(e.body,t.withPhantom())]);if(n.height=0,n.depth=0,n.children)for(var a=0;a{var n=Gr(fa(e.body),t),a=new Le.MathNode("mphantom",n),r=new Le.MathNode("mpadded",[a]);return r.setAttribute("height","0px"),r.setAttribute("depth","0px"),r}});qe({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,a=t[0];return{type:"vphantom",mode:n.mode,body:a}},htmlBuilder:(e,t)=>{var n=ve.makeSpan(["inner"],[tn(e.body,t.withPhantom())]),a=ve.makeSpan(["fix"],[]);return ve.makeSpan(["mord","rlap"],[n,a],t)},mathmlBuilder:(e,t)=>{var n=Gr(fa(e.body),t),a=new Le.MathNode("mphantom",n),r=new Le.MathNode("mpadded",[a]);return r.setAttribute("width","0px"),r}});qe({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(e,t){var{parser:n}=e,a=Rt(t[0],"size").value,r=t[1];return{type:"raisebox",mode:n.mode,dy:a,body:r}},htmlBuilder(e,t){var n=tn(e.body,t),a=Zn(e.dy,t);return ve.makeVList({positionType:"shift",positionData:-a,children:[{type:"elem",elem:n}]},t)},mathmlBuilder(e,t){var n=new Le.MathNode("mpadded",[En(e.body,t)]),a=e.dy.number+e.dy.unit;return n.setAttribute("voffset",a),n}});qe({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0,allowedInArgument:!0},handler(e){var{parser:t}=e;return{type:"internal",mode:t.mode}}});qe({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["size","size","size"]},handler(e,t,n){var{parser:a}=e,r=n[0],o=Rt(t[0],"size"),i=Rt(t[1],"size");return{type:"rule",mode:a.mode,shift:r&&Rt(r,"size").value,width:o.value,height:i.value}},htmlBuilder(e,t){var n=ve.makeSpan(["mord","rule"],[],t),a=Zn(e.width,t),r=Zn(e.height,t),o=e.shift?Zn(e.shift,t):0;return n.style.borderRightWidth=Be(a),n.style.borderTopWidth=Be(r),n.style.bottom=Be(o),n.width=a,n.height=r+o,n.depth=-o,n.maxFontSize=r*1.125*t.sizeMultiplier,n},mathmlBuilder(e,t){var n=Zn(e.width,t),a=Zn(e.height,t),r=e.shift?Zn(e.shift,t):0,o=t.color&&t.getColor()||"black",i=new Le.MathNode("mspace");i.setAttribute("mathbackground",o),i.setAttribute("width",Be(n)),i.setAttribute("height",Be(a));var l=new Le.MathNode("mpadded",[i]);return r>=0?l.setAttribute("height",Be(r)):(l.setAttribute("height",Be(r)),l.setAttribute("depth",Be(-r))),l.setAttribute("voffset",Be(r)),l}});function Nkt(e,t,n){for(var a=Ia(e,t,!1),r=t.sizeMultiplier/n.sizeMultiplier,o=0;o{var n=t.havingSize(e.size);return Nkt(e.body,n,t)};qe({type:"sizing",names:gF,props:{numArgs:0,allowedInText:!0},handler:(e,t)=>{var{breakOnTokenText:n,funcName:a,parser:r}=e,o=r.parseExpression(!1,n);return{type:"sizing",mode:r.mode,size:gF.indexOf(a)+1,body:o}},htmlBuilder:$Sn,mathmlBuilder:(e,t)=>{var n=t.havingSize(e.size),a=Gr(e.body,n),r=new Le.MathNode("mstyle",a);return r.setAttribute("mathsize",Be(n.sizeMultiplier)),r}});qe({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(e,t,n)=>{var{parser:a}=e,r=!1,o=!1,i=n[0]&&Rt(n[0],"ordgroup");if(i)for(var l="",c=0;c{var n=ve.makeSpan([],[tn(e.body,t)]);if(!e.smashHeight&&!e.smashDepth)return n;if(e.smashHeight&&(n.height=0,n.children))for(var a=0;a{var n=new Le.MathNode("mpadded",[En(e.body,t)]);return e.smashHeight&&n.setAttribute("height","0px"),e.smashDepth&&n.setAttribute("depth","0px"),n}});qe({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(e,t,n){var{parser:a}=e,r=n[0],o=t[0];return{type:"sqrt",mode:a.mode,body:o,index:r}},htmlBuilder(e,t){var n=tn(e.body,t.havingCrampedStyle());n.height===0&&(n.height=t.fontMetrics().xHeight),n=ve.wrapFragment(n,t);var a=t.fontMetrics(),r=a.defaultRuleThickness,o=r;t.style.idn.height+n.depth+i&&(i=(i+p-n.height-n.depth)/2);var m=c.height-n.height-i-d;n.style.paddingLeft=Be(g);var b=ve.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:n,wrapperClasses:["svg-align"]},{type:"kern",size:-(n.height+m)},{type:"elem",elem:c},{type:"kern",size:d}]},t);if(e.index){var v=t.havingStyle(ut.SCRIPTSCRIPT),_=tn(e.index,v,t),w=.6*(b.height-b.depth),S=ve.makeVList({positionType:"shift",positionData:-w,children:[{type:"elem",elem:_}]},t),C=ve.makeSpan(["root"],[S]);return ve.makeSpan(["mord","sqrt"],[C,b],t)}else return ve.makeSpan(["mord","sqrt"],[b],t)},mathmlBuilder(e,t){var{body:n,index:a}=e;return a?new Le.MathNode("mroot",[En(n,t),En(a,t)]):new Le.MathNode("msqrt",[En(n,t)])}});var mF={display:ut.DISPLAY,text:ut.TEXT,script:ut.SCRIPT,scriptscript:ut.SCRIPTSCRIPT};qe({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e,t){var{breakOnTokenText:n,funcName:a,parser:r}=e,o=r.parseExpression(!0,n),i=a.slice(1,a.length-5);return{type:"styling",mode:r.mode,style:i,body:o}},htmlBuilder(e,t){var n=mF[e.style],a=t.havingStyle(n).withFont("");return Nkt(e.body,a,t)},mathmlBuilder(e,t){var n=mF[e.style],a=t.havingStyle(n),r=Gr(e.body,a),o=new Le.MathNode("mstyle",r),i={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},l=i[e.style];return o.setAttribute("scriptlevel",l[0]),o.setAttribute("displaystyle",l[1]),o}});var FSn=function(t,n){var a=t.base;if(a)if(a.type==="op"){var r=a.limits&&(n.style.size===ut.DISPLAY.size||a.alwaysHandleSupSub);return r?gp:null}else if(a.type==="operatorname"){var o=a.alwaysHandleSupSub&&(n.style.size===ut.DISPLAY.size||a.limits);return o?Rkt:null}else{if(a.type==="accent")return st.isCharacterBox(a.base)?YL:null;if(a.type==="horizBrace"){var i=!t.sub;return i===a.isOver?Tkt:null}else return null}else return null};ru({type:"supsub",htmlBuilder(e,t){var n=FSn(e,t);if(n)return n(e,t);var{base:a,sup:r,sub:o}=e,i=tn(a,t),l,c,d=t.fontMetrics(),g=0,p=0,m=a&&st.isCharacterBox(a);if(r){var b=t.havingStyle(t.style.sup());l=tn(r,b,t),m||(g=i.height-b.fontMetrics().supDrop*b.sizeMultiplier/t.sizeMultiplier)}if(o){var v=t.havingStyle(t.style.sub());c=tn(o,v,t),m||(p=i.depth+v.fontMetrics().subDrop*v.sizeMultiplier/t.sizeMultiplier)}var _;t.style===ut.DISPLAY?_=d.sup1:t.style.cramped?_=d.sup3:_=d.sup2;var w=t.sizeMultiplier,S=Be(.5/d.ptPerEm/w),C=null;if(c){var R=e.base&&e.base.type==="op"&&e.base.name&&(e.base.name==="\\oiint"||e.base.name==="\\oiiint");(i instanceof Po||R)&&(C=Be(-i.italic))}var O;if(l&&c){g=Math.max(g,_,l.depth+.25*d.xHeight),p=Math.max(p,d.sub2);var D=d.defaultRuleThickness,y=4*D;if(g-l.depth-(c.height-p)0&&(g+=I,p-=I)}var z=[{type:"elem",elem:c,shift:p,marginRight:S,marginLeft:C},{type:"elem",elem:l,shift:-g,marginRight:S}];O=ve.makeVList({positionType:"individualShift",children:z},t)}else if(c){p=Math.max(p,d.sub1,c.height-.8*d.xHeight);var F=[{type:"elem",elem:c,marginLeft:C,marginRight:S}];O=ve.makeVList({positionType:"shift",positionData:p,children:F},t)}else if(l)g=Math.max(g,_,l.depth+.25*d.xHeight),O=ve.makeVList({positionType:"shift",positionData:-g,children:[{type:"elem",elem:l,marginRight:S}]},t);else throw new Error("supsub must have either sup or sub.");var U=iI(i,"right")||"mord";return ve.makeSpan([U],[i,ve.makeSpan(["msupsub"],[O])],t)},mathmlBuilder(e,t){var n=!1,a,r;e.base&&e.base.type==="horizBrace"&&(r=!!e.sup,r===e.base.isOver&&(n=!0,a=e.base.isOver)),e.base&&(e.base.type==="op"||e.base.type==="operatorname")&&(e.base.parentIsSupSub=!0);var o=[En(e.base,t)];e.sub&&o.push(En(e.sub,t)),e.sup&&o.push(En(e.sup,t));var i;if(n)i=a?"mover":"munder";else if(e.sub)if(e.sup){var d=e.base;d&&d.type==="op"&&d.limits&&t.style===ut.DISPLAY||d&&d.type==="operatorname"&&d.alwaysHandleSupSub&&(t.style===ut.DISPLAY||d.limits)?i="munderover":i="msubsup"}else{var c=e.base;c&&c.type==="op"&&c.limits&&(t.style===ut.DISPLAY||c.alwaysHandleSupSub)||c&&c.type==="operatorname"&&c.alwaysHandleSupSub&&(c.limits||t.style===ut.DISPLAY)?i="munder":i="msub"}else{var l=e.base;l&&l.type==="op"&&l.limits&&(t.style===ut.DISPLAY||l.alwaysHandleSupSub)||l&&l.type==="operatorname"&&l.alwaysHandleSupSub&&(l.limits||t.style===ut.DISPLAY)?i="mover":i="msup"}return new Le.MathNode(i,o)}});ru({type:"atom",htmlBuilder(e,t){return ve.mathsym(e.text,e.mode,t,["m"+e.family])},mathmlBuilder(e,t){var n=new Le.MathNode("mo",[zo(e.text,e.mode)]);if(e.family==="bin"){var a=VL(e,t);a==="bold-italic"&&n.setAttribute("mathvariant",a)}else e.family==="punct"?n.setAttribute("separator","true"):(e.family==="open"||e.family==="close")&&n.setAttribute("stretchy","false");return n}});var Ikt={mi:"italic",mn:"normal",mtext:"normal"};ru({type:"mathord",htmlBuilder(e,t){return ve.makeOrd(e,t,"mathord")},mathmlBuilder(e,t){var n=new Le.MathNode("mi",[zo(e.text,e.mode,t)]),a=VL(e,t)||"italic";return a!==Ikt[n.type]&&n.setAttribute("mathvariant",a),n}});ru({type:"textord",htmlBuilder(e,t){return ve.makeOrd(e,t,"textord")},mathmlBuilder(e,t){var n=zo(e.text,e.mode,t),a=VL(e,t)||"normal",r;return e.mode==="text"?r=new Le.MathNode("mtext",[n]):/[0-9]/.test(e.text)?r=new Le.MathNode("mn",[n]):e.text==="\\prime"?r=new Le.MathNode("mo",[n]):r=new Le.MathNode("mi",[n]),a!==Ikt[r.type]&&r.setAttribute("mathvariant",a),r}});var US={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},BS={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};ru({type:"spacing",htmlBuilder(e,t){if(BS.hasOwnProperty(e.text)){var n=BS[e.text].className||"";if(e.mode==="text"){var a=ve.makeOrd(e,t,"textord");return a.classes.push(n),a}else return ve.makeSpan(["mspace",n],[ve.mathsym(e.text,e.mode,t)],t)}else{if(US.hasOwnProperty(e.text))return ve.makeSpan(["mspace",US[e.text]],[],t);throw new Pe('Unknown type of space "'+e.text+'"')}},mathmlBuilder(e,t){var n;if(BS.hasOwnProperty(e.text))n=new Le.MathNode("mtext",[new Le.TextNode(" ")]);else{if(US.hasOwnProperty(e.text))return new Le.MathNode("mspace");throw new Pe('Unknown type of space "'+e.text+'"')}return n}});var hF=()=>{var e=new Le.MathNode("mtd",[]);return e.setAttribute("width","50%"),e};ru({type:"tag",mathmlBuilder(e,t){var n=new Le.MathNode("mtable",[new Le.MathNode("mtr",[hF(),new Le.MathNode("mtd",[$l(e.body,t)]),hF(),new Le.MathNode("mtd",[$l(e.tag,t)])])]);return n.setAttribute("width","100%"),n}});var bF={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},yF={"\\textbf":"textbf","\\textmd":"textmd"},USn={"\\textit":"textit","\\textup":"textup"},vF=(e,t)=>{var n=e.font;if(n){if(bF[n])return t.withTextFontFamily(bF[n]);if(yF[n])return t.withTextFontWeight(yF[n]);if(n==="\\emph")return t.fontShape==="textit"?t.withTextFontShape("textup"):t.withTextFontShape("textit")}else return t;return t.withTextFontShape(USn[n])};qe({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(e,t){var{parser:n,funcName:a}=e,r=t[0];return{type:"text",mode:n.mode,body:fa(r),font:a}},htmlBuilder(e,t){var n=vF(e,t),a=Ia(e.body,n,!0);return ve.makeSpan(["mord","text"],a,n)},mathmlBuilder(e,t){var n=vF(e,t);return $l(e.body,n)}});qe({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(e,t){var{parser:n}=e;return{type:"underline",mode:n.mode,body:t[0]}},htmlBuilder(e,t){var n=tn(e.body,t),a=ve.makeLineSpan("underline-line",t),r=t.fontMetrics().defaultRuleThickness,o=ve.makeVList({positionType:"top",positionData:n.height,children:[{type:"kern",size:r},{type:"elem",elem:a},{type:"kern",size:3*r},{type:"elem",elem:n}]},t);return ve.makeSpan(["mord","underline"],[o],t)},mathmlBuilder(e,t){var n=new Le.MathNode("mo",[new Le.TextNode("‾")]);n.setAttribute("stretchy","true");var a=new Le.MathNode("munder",[En(e.body,t),n]);return a.setAttribute("accentunder","true"),a}});qe({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(e,t){var{parser:n}=e;return{type:"vcenter",mode:n.mode,body:t[0]}},htmlBuilder(e,t){var n=tn(e.body,t),a=t.fontMetrics().axisHeight,r=.5*(n.height-a-(n.depth+a));return ve.makeVList({positionType:"shift",positionData:r,children:[{type:"elem",elem:n}]},t)},mathmlBuilder(e,t){return new Le.MathNode("mpadded",[En(e.body,t)],["vcenter"])}});qe({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(e,t,n){throw new Pe("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(e,t){for(var n=kF(e),a=[],r=t.havingStyle(t.style.text()),o=0;oe.body.replace(/ /g,e.star?"␣":" "),Al=ekt,Dkt=`[ \r - ]`,BSn="\\\\[a-zA-Z@]+",jSn="\\\\[^\uD800-\uDFFF]",HSn="("+BSn+")"+Dkt+"*",GSn=`\\\\( -|[ \r ]+ -?)[ \r ]*`,uI="[̀-ͯ]",qSn=new RegExp(uI+"+$"),VSn="("+Dkt+"+)|"+(GSn+"|")+"([!-\\[\\]-‧‪-퟿豈-￿]"+(uI+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(uI+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+HSn)+("|"+jSn+")");class _F{constructor(t,n){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=t,this.settings=n,this.tokenRegex=new RegExp(VSn,"g"),this.catcodes={"%":14,"~":13}}setCatcode(t,n){this.catcodes[t]=n}lex(){var t=this.input,n=this.tokenRegex.lastIndex;if(n===t.length)return new Do("EOF",new no(this,n,n));var a=this.tokenRegex.exec(t);if(a===null||a.index!==n)throw new Pe("Unexpected character: '"+t[n]+"'",new Do(t[n],new no(this,n,n+1)));var r=a[6]||a[3]||(a[2]?"\\ ":" ");if(this.catcodes[r]===14){var o=t.indexOf(` -`,this.tokenRegex.lastIndex);return o===-1?(this.tokenRegex.lastIndex=t.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=o+1,this.lex()}return new Do(r,new no(this,n,this.tokenRegex.lastIndex))}}class WSn{constructor(t,n){t===void 0&&(t={}),n===void 0&&(n={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=n,this.builtins=t,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(this.undefStack.length===0)throw new Pe("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var t=this.undefStack.pop();for(var n in t)t.hasOwnProperty(n)&&(t[n]==null?delete this.current[n]:this.current[n]=t[n])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(t){return this.current.hasOwnProperty(t)||this.builtins.hasOwnProperty(t)}get(t){return this.current.hasOwnProperty(t)?this.current[t]:this.builtins[t]}set(t,n,a){if(a===void 0&&(a=!1),a){for(var r=0;r0&&(this.undefStack[this.undefStack.length-1][t]=n)}else{var o=this.undefStack[this.undefStack.length-1];o&&!o.hasOwnProperty(t)&&(o[t]=this.current[t])}n==null?delete this.current[t]:this.current[t]=n}}var YSn=_kt;H("\\noexpand",function(e){var t=e.popToken();return e.isExpandable(t.text)&&(t.noexpand=!0,t.treatAsRelax=!0),{tokens:[t],numArgs:0}});H("\\expandafter",function(e){var t=e.popToken();return e.expandOnce(!0),{tokens:[t],numArgs:0}});H("\\@firstoftwo",function(e){var t=e.consumeArgs(2);return{tokens:t[0],numArgs:0}});H("\\@secondoftwo",function(e){var t=e.consumeArgs(2);return{tokens:t[1],numArgs:0}});H("\\@ifnextchar",function(e){var t=e.consumeArgs(3);e.consumeSpaces();var n=e.future();return t[0].length===1&&t[0][0].text===n.text?{tokens:t[1],numArgs:0}:{tokens:t[2],numArgs:0}});H("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}");H("\\TextOrMath",function(e){var t=e.consumeArgs(2);return e.mode==="text"?{tokens:t[0],numArgs:0}:{tokens:t[1],numArgs:0}});var wF={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};H("\\char",function(e){var t=e.popToken(),n,a="";if(t.text==="'")n=8,t=e.popToken();else if(t.text==='"')n=16,t=e.popToken();else if(t.text==="`")if(t=e.popToken(),t.text[0]==="\\")a=t.text.charCodeAt(1);else{if(t.text==="EOF")throw new Pe("\\char` missing argument");a=t.text.charCodeAt(0)}else n=10;if(n){if(a=wF[t.text],a==null||a>=n)throw new Pe("Invalid base-"+n+" digit "+t.text);for(var r;(r=wF[e.future().text])!=null&&r{var r=e.consumeArg().tokens;if(r.length!==1)throw new Pe("\\newcommand's first argument must be a macro name");var o=r[0].text,i=e.isDefined(o);if(i&&!t)throw new Pe("\\newcommand{"+o+"} attempting to redefine "+(o+"; use \\renewcommand"));if(!i&&!n)throw new Pe("\\renewcommand{"+o+"} when command "+o+" does not yet exist; use \\newcommand");var l=0;if(r=e.consumeArg().tokens,r.length===1&&r[0].text==="["){for(var c="",d=e.expandNextToken();d.text!=="]"&&d.text!=="EOF";)c+=d.text,d=e.expandNextToken();if(!c.match(/^\s*[0-9]+\s*$/))throw new Pe("Invalid number of arguments: "+c);l=parseInt(c),r=e.consumeArg().tokens}return i&&a||e.macros.set(o,{tokens:r,numArgs:l}),""};H("\\newcommand",e=>n6(e,!1,!0,!1));H("\\renewcommand",e=>n6(e,!0,!1,!1));H("\\providecommand",e=>n6(e,!0,!0,!0));H("\\message",e=>{var t=e.consumeArgs(1)[0];return console.log(t.reverse().map(n=>n.text).join("")),""});H("\\errmessage",e=>{var t=e.consumeArgs(1)[0];return console.error(t.reverse().map(n=>n.text).join("")),""});H("\\show",e=>{var t=e.popToken(),n=t.text;return console.log(t,e.macros.get(n),Al[n],In.math[n],In.text[n]),""});H("\\bgroup","{");H("\\egroup","}");H("~","\\nobreakspace");H("\\lq","`");H("\\rq","'");H("\\aa","\\r a");H("\\AA","\\r A");H("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`©}");H("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}");H("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`®}");H("ℬ","\\mathscr{B}");H("ℰ","\\mathscr{E}");H("ℱ","\\mathscr{F}");H("ℋ","\\mathscr{H}");H("ℐ","\\mathscr{I}");H("ℒ","\\mathscr{L}");H("ℳ","\\mathscr{M}");H("ℛ","\\mathscr{R}");H("ℭ","\\mathfrak{C}");H("ℌ","\\mathfrak{H}");H("ℨ","\\mathfrak{Z}");H("\\Bbbk","\\Bbb{k}");H("·","\\cdotp");H("\\llap","\\mathllap{\\textrm{#1}}");H("\\rlap","\\mathrlap{\\textrm{#1}}");H("\\clap","\\mathclap{\\textrm{#1}}");H("\\mathstrut","\\vphantom{(}");H("\\underbar","\\underline{\\text{#1}}");H("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}');H("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`≠}}");H("\\ne","\\neq");H("≠","\\neq");H("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`∉}}");H("∉","\\notin");H("≘","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`≘}}");H("≙","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`≘}}");H("≚","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`≚}}");H("≛","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`≛}}");H("≝","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`≝}}");H("≞","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`≞}}");H("≟","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`≟}}");H("⟂","\\perp");H("‼","\\mathclose{!\\mkern-0.8mu!}");H("∌","\\notni");H("⌜","\\ulcorner");H("⌝","\\urcorner");H("⌞","\\llcorner");H("⌟","\\lrcorner");H("©","\\copyright");H("®","\\textregistered");H("️","\\textregistered");H("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}');H("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}');H("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}');H("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}');H("\\vdots","{\\varvdots\\rule{0pt}{15pt}}");H("⋮","\\vdots");H("\\varGamma","\\mathit{\\Gamma}");H("\\varDelta","\\mathit{\\Delta}");H("\\varTheta","\\mathit{\\Theta}");H("\\varLambda","\\mathit{\\Lambda}");H("\\varXi","\\mathit{\\Xi}");H("\\varPi","\\mathit{\\Pi}");H("\\varSigma","\\mathit{\\Sigma}");H("\\varUpsilon","\\mathit{\\Upsilon}");H("\\varPhi","\\mathit{\\Phi}");H("\\varPsi","\\mathit{\\Psi}");H("\\varOmega","\\mathit{\\Omega}");H("\\substack","\\begin{subarray}{c}#1\\end{subarray}");H("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax");H("\\boxed","\\fbox{$\\displaystyle{#1}$}");H("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;");H("\\implies","\\DOTSB\\;\\Longrightarrow\\;");H("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");H("\\dddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ...}}{#1}}");H("\\ddddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ....}}{#1}}");var SF={",":"\\dotsc","\\not":"\\dotsb","+":"\\dotsb","=":"\\dotsb","<":"\\dotsb",">":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"};H("\\dots",function(e){var t="\\dotso",n=e.expandAfterFuture().text;return n in SF?t=SF[n]:(n.slice(0,4)==="\\not"||n in In.math&&st.contains(["bin","rel"],In.math[n].group))&&(t="\\dotsb"),t});var a6={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};H("\\dotso",function(e){var t=e.future().text;return t in a6?"\\ldots\\,":"\\ldots"});H("\\dotsc",function(e){var t=e.future().text;return t in a6&&t!==","?"\\ldots\\,":"\\ldots"});H("\\cdots",function(e){var t=e.future().text;return t in a6?"\\@cdots\\,":"\\@cdots"});H("\\dotsb","\\cdots");H("\\dotsm","\\cdots");H("\\dotsi","\\!\\cdots");H("\\dotsx","\\ldots\\,");H("\\DOTSI","\\relax");H("\\DOTSB","\\relax");H("\\DOTSX","\\relax");H("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax");H("\\,","\\tmspace+{3mu}{.1667em}");H("\\thinspace","\\,");H("\\>","\\mskip{4mu}");H("\\:","\\tmspace+{4mu}{.2222em}");H("\\medspace","\\:");H("\\;","\\tmspace+{5mu}{.2777em}");H("\\thickspace","\\;");H("\\!","\\tmspace-{3mu}{.1667em}");H("\\negthinspace","\\!");H("\\negmedspace","\\tmspace-{4mu}{.2222em}");H("\\negthickspace","\\tmspace-{5mu}{.277em}");H("\\enspace","\\kern.5em ");H("\\enskip","\\hskip.5em\\relax");H("\\quad","\\hskip1em\\relax");H("\\qquad","\\hskip2em\\relax");H("\\tag","\\@ifstar\\tag@literal\\tag@paren");H("\\tag@paren","\\tag@literal{({#1})}");H("\\tag@literal",e=>{if(e.macros.get("\\df@tag"))throw new Pe("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"});H("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}");H("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)");H("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}");H("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1");H("\\newline","\\\\\\relax");H("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var Okt=Be(ki["Main-Regular"][84][1]-.7*ki["Main-Regular"][65][1]);H("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+Okt+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}");H("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+Okt+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}");H("\\hspace","\\@ifstar\\@hspacer\\@hspace");H("\\@hspace","\\hskip #1\\relax");H("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax");H("\\ordinarycolon",":");H("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}");H("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}');H("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}');H("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}');H("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}');H("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}');H("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}');H("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}');H("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}');H("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}');H("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}');H("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}');H("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}');H("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}');H("∷","\\dblcolon");H("∹","\\eqcolon");H("≔","\\coloneqq");H("≕","\\eqqcolon");H("⩴","\\Coloneqq");H("\\ratio","\\vcentcolon");H("\\coloncolon","\\dblcolon");H("\\colonequals","\\coloneqq");H("\\coloncolonequals","\\Coloneqq");H("\\equalscolon","\\eqqcolon");H("\\equalscoloncolon","\\Eqqcolon");H("\\colonminus","\\coloneq");H("\\coloncolonminus","\\Coloneq");H("\\minuscolon","\\eqcolon");H("\\minuscoloncolon","\\Eqcolon");H("\\coloncolonapprox","\\Colonapprox");H("\\coloncolonsim","\\Colonsim");H("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}");H("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}");H("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}");H("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}");H("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`∌}}");H("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}");H("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}");H("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}");H("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}");H("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}");H("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}");H("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}");H("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}");H("\\gvertneqq","\\html@mathml{\\@gvertneqq}{≩}");H("\\lvertneqq","\\html@mathml{\\@lvertneqq}{≨}");H("\\ngeqq","\\html@mathml{\\@ngeqq}{≱}");H("\\ngeqslant","\\html@mathml{\\@ngeqslant}{≱}");H("\\nleqq","\\html@mathml{\\@nleqq}{≰}");H("\\nleqslant","\\html@mathml{\\@nleqslant}{≰}");H("\\nshortmid","\\html@mathml{\\@nshortmid}{∤}");H("\\nshortparallel","\\html@mathml{\\@nshortparallel}{∦}");H("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{⊈}");H("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{⊉}");H("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{⊊}");H("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{⫋}");H("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{⊋}");H("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{⫌}");H("\\imath","\\html@mathml{\\@imath}{ı}");H("\\jmath","\\html@mathml{\\@jmath}{ȷ}");H("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`⟦}}");H("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`⟧}}");H("⟦","\\llbracket");H("⟧","\\rrbracket");H("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`⦃}}");H("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`⦄}}");H("⦃","\\lBrace");H("⦄","\\rBrace");H("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`⦵}}");H("⦵","\\minuso");H("\\darr","\\downarrow");H("\\dArr","\\Downarrow");H("\\Darr","\\Downarrow");H("\\lang","\\langle");H("\\rang","\\rangle");H("\\uarr","\\uparrow");H("\\uArr","\\Uparrow");H("\\Uarr","\\Uparrow");H("\\N","\\mathbb{N}");H("\\R","\\mathbb{R}");H("\\Z","\\mathbb{Z}");H("\\alef","\\aleph");H("\\alefsym","\\aleph");H("\\Alpha","\\mathrm{A}");H("\\Beta","\\mathrm{B}");H("\\bull","\\bullet");H("\\Chi","\\mathrm{X}");H("\\clubs","\\clubsuit");H("\\cnums","\\mathbb{C}");H("\\Complex","\\mathbb{C}");H("\\Dagger","\\ddagger");H("\\diamonds","\\diamondsuit");H("\\empty","\\emptyset");H("\\Epsilon","\\mathrm{E}");H("\\Eta","\\mathrm{H}");H("\\exist","\\exists");H("\\harr","\\leftrightarrow");H("\\hArr","\\Leftrightarrow");H("\\Harr","\\Leftrightarrow");H("\\hearts","\\heartsuit");H("\\image","\\Im");H("\\infin","\\infty");H("\\Iota","\\mathrm{I}");H("\\isin","\\in");H("\\Kappa","\\mathrm{K}");H("\\larr","\\leftarrow");H("\\lArr","\\Leftarrow");H("\\Larr","\\Leftarrow");H("\\lrarr","\\leftrightarrow");H("\\lrArr","\\Leftrightarrow");H("\\Lrarr","\\Leftrightarrow");H("\\Mu","\\mathrm{M}");H("\\natnums","\\mathbb{N}");H("\\Nu","\\mathrm{N}");H("\\Omicron","\\mathrm{O}");H("\\plusmn","\\pm");H("\\rarr","\\rightarrow");H("\\rArr","\\Rightarrow");H("\\Rarr","\\Rightarrow");H("\\real","\\Re");H("\\reals","\\mathbb{R}");H("\\Reals","\\mathbb{R}");H("\\Rho","\\mathrm{P}");H("\\sdot","\\cdot");H("\\sect","\\S");H("\\spades","\\spadesuit");H("\\sub","\\subset");H("\\sube","\\subseteq");H("\\supe","\\supseteq");H("\\Tau","\\mathrm{T}");H("\\thetasym","\\vartheta");H("\\weierp","\\wp");H("\\Zeta","\\mathrm{Z}");H("\\argmin","\\DOTSB\\operatorname*{arg\\,min}");H("\\argmax","\\DOTSB\\operatorname*{arg\\,max}");H("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits");H("\\bra","\\mathinner{\\langle{#1}|}");H("\\ket","\\mathinner{|{#1}\\rangle}");H("\\braket","\\mathinner{\\langle{#1}\\rangle}");H("\\Bra","\\left\\langle#1\\right|");H("\\Ket","\\left|#1\\right\\rangle");var Mkt=e=>t=>{var n=t.consumeArg().tokens,a=t.consumeArg().tokens,r=t.consumeArg().tokens,o=t.consumeArg().tokens,i=t.macros.get("|"),l=t.macros.get("\\|");t.macros.beginGroup();var c=p=>m=>{e&&(m.macros.set("|",i),r.length&&m.macros.set("\\|",l));var b=p;if(!p&&r.length){var v=m.future();v.text==="|"&&(m.popToken(),b=!0)}return{tokens:b?r:a,numArgs:0}};t.macros.set("|",c(!1)),r.length&&t.macros.set("\\|",c(!0));var d=t.consumeArg().tokens,g=t.expandTokens([...o,...d,...n]);return t.macros.endGroup(),{tokens:g.reverse(),numArgs:0}};H("\\bra@ket",Mkt(!1));H("\\bra@set",Mkt(!0));H("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}");H("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}");H("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}");H("\\angln","{\\angl n}");H("\\blue","\\textcolor{##6495ed}{#1}");H("\\orange","\\textcolor{##ffa500}{#1}");H("\\pink","\\textcolor{##ff00af}{#1}");H("\\red","\\textcolor{##df0030}{#1}");H("\\green","\\textcolor{##28ae7b}{#1}");H("\\gray","\\textcolor{gray}{#1}");H("\\purple","\\textcolor{##9d38bd}{#1}");H("\\blueA","\\textcolor{##ccfaff}{#1}");H("\\blueB","\\textcolor{##80f6ff}{#1}");H("\\blueC","\\textcolor{##63d9ea}{#1}");H("\\blueD","\\textcolor{##11accd}{#1}");H("\\blueE","\\textcolor{##0c7f99}{#1}");H("\\tealA","\\textcolor{##94fff5}{#1}");H("\\tealB","\\textcolor{##26edd5}{#1}");H("\\tealC","\\textcolor{##01d1c1}{#1}");H("\\tealD","\\textcolor{##01a995}{#1}");H("\\tealE","\\textcolor{##208170}{#1}");H("\\greenA","\\textcolor{##b6ffb0}{#1}");H("\\greenB","\\textcolor{##8af281}{#1}");H("\\greenC","\\textcolor{##74cf70}{#1}");H("\\greenD","\\textcolor{##1fab54}{#1}");H("\\greenE","\\textcolor{##0d923f}{#1}");H("\\goldA","\\textcolor{##ffd0a9}{#1}");H("\\goldB","\\textcolor{##ffbb71}{#1}");H("\\goldC","\\textcolor{##ff9c39}{#1}");H("\\goldD","\\textcolor{##e07d10}{#1}");H("\\goldE","\\textcolor{##a75a05}{#1}");H("\\redA","\\textcolor{##fca9a9}{#1}");H("\\redB","\\textcolor{##ff8482}{#1}");H("\\redC","\\textcolor{##f9685d}{#1}");H("\\redD","\\textcolor{##e84d39}{#1}");H("\\redE","\\textcolor{##bc2612}{#1}");H("\\maroonA","\\textcolor{##ffbde0}{#1}");H("\\maroonB","\\textcolor{##ff92c6}{#1}");H("\\maroonC","\\textcolor{##ed5fa6}{#1}");H("\\maroonD","\\textcolor{##ca337c}{#1}");H("\\maroonE","\\textcolor{##9e034e}{#1}");H("\\purpleA","\\textcolor{##ddd7ff}{#1}");H("\\purpleB","\\textcolor{##c6b9fc}{#1}");H("\\purpleC","\\textcolor{##aa87ff}{#1}");H("\\purpleD","\\textcolor{##7854ab}{#1}");H("\\purpleE","\\textcolor{##543b78}{#1}");H("\\mintA","\\textcolor{##f5f9e8}{#1}");H("\\mintB","\\textcolor{##edf2df}{#1}");H("\\mintC","\\textcolor{##e0e5cc}{#1}");H("\\grayA","\\textcolor{##f6f7f7}{#1}");H("\\grayB","\\textcolor{##f0f1f2}{#1}");H("\\grayC","\\textcolor{##e3e5e6}{#1}");H("\\grayD","\\textcolor{##d6d8da}{#1}");H("\\grayE","\\textcolor{##babec2}{#1}");H("\\grayF","\\textcolor{##888d93}{#1}");H("\\grayG","\\textcolor{##626569}{#1}");H("\\grayH","\\textcolor{##3b3e40}{#1}");H("\\grayI","\\textcolor{##21242c}{#1}");H("\\kaBlue","\\textcolor{##314453}{#1}");H("\\kaGreen","\\textcolor{##71B307}{#1}");var Lkt={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0};class KSn{constructor(t,n,a){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=n,this.expansionCount=0,this.feed(t),this.macros=new WSn(YSn,n.macros),this.mode=a,this.stack=[]}feed(t){this.lexer=new _F(t,this.settings)}switchMode(t){this.mode=t}beginGroup(){this.macros.beginGroup()}endGroup(){this.macros.endGroup()}endGroups(){this.macros.endGroups()}future(){return this.stack.length===0&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]}popToken(){return this.future(),this.stack.pop()}pushToken(t){this.stack.push(t)}pushTokens(t){this.stack.push(...t)}scanArgument(t){var n,a,r;if(t){if(this.consumeSpaces(),this.future().text!=="[")return null;n=this.popToken(),{tokens:r,end:a}=this.consumeArg(["]"])}else({tokens:r,start:n,end:a}=this.consumeArg());return this.pushToken(new Do("EOF",a.loc)),this.pushTokens(r),n.range(a,"")}consumeSpaces(){for(;;){var t=this.future();if(t.text===" ")this.stack.pop();else break}}consumeArg(t){var n=[],a=t&&t.length>0;a||this.consumeSpaces();var r=this.future(),o,i=0,l=0;do{if(o=this.popToken(),n.push(o),o.text==="{")++i;else if(o.text==="}"){if(--i,i===-1)throw new Pe("Extra }",o)}else if(o.text==="EOF")throw new Pe("Unexpected end of input in a macro argument, expected '"+(t&&a?t[l]:"}")+"'",o);if(t&&a)if((i===0||i===1&&t[l]==="{")&&o.text===t[l]){if(++l,l===t.length){n.splice(-l,l);break}}else l=0}while(i!==0||a);return r.text==="{"&&n[n.length-1].text==="}"&&(n.pop(),n.shift()),n.reverse(),{tokens:n,start:r,end:o}}consumeArgs(t,n){if(n){if(n.length!==t+1)throw new Pe("The length of delimiters doesn't match the number of args!");for(var a=n[0],r=0;rthis.settings.maxExpand)throw new Pe("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(t){var n=this.popToken(),a=n.text,r=n.noexpand?null:this._getExpansion(a);if(r==null||t&&r.unexpandable){if(t&&r==null&&a[0]==="\\"&&!this.isDefined(a))throw new Pe("Undefined control sequence: "+a);return this.pushToken(n),!1}this.countExpansion(1);var o=r.tokens,i=this.consumeArgs(r.numArgs,r.delimiters);if(r.numArgs){o=o.slice();for(var l=o.length-1;l>=0;--l){var c=o[l];if(c.text==="#"){if(l===0)throw new Pe("Incomplete placeholder at end of macro body",c);if(c=o[--l],c.text==="#")o.splice(l+1,1);else if(/^[1-9]$/.test(c.text))o.splice(l,2,...i[+c.text-1]);else throw new Pe("Not a valid argument number",c)}}}return this.pushTokens(o),o.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(this.expandOnce()===!1){var t=this.stack.pop();return t.treatAsRelax&&(t.text="\\relax"),t}throw new Error}expandMacro(t){return this.macros.has(t)?this.expandTokens([new Do(t)]):void 0}expandTokens(t){var n=[],a=this.stack.length;for(this.pushTokens(t);this.stack.length>a;)if(this.expandOnce(!0)===!1){var r=this.stack.pop();r.treatAsRelax&&(r.noexpand=!1,r.treatAsRelax=!1),n.push(r)}return this.countExpansion(n.length),n}expandMacroAsText(t){var n=this.expandMacro(t);return n&&n.map(a=>a.text).join("")}_getExpansion(t){var n=this.macros.get(t);if(n==null)return n;if(t.length===1){var a=this.lexer.catcodes[t];if(a!=null&&a!==13)return}var r=typeof n=="function"?n(this):n;if(typeof r=="string"){var o=0;if(r.indexOf("#")!==-1)for(var i=r.replace(/##/g,"");i.indexOf("#"+(o+1))!==-1;)++o;for(var l=new _F(r,this.settings),c=[],d=l.lex();d.text!=="EOF";)c.push(d),d=l.lex();c.reverse();var g={tokens:c,numArgs:o};return g}return r}isDefined(t){return this.macros.has(t)||Al.hasOwnProperty(t)||In.math.hasOwnProperty(t)||In.text.hasOwnProperty(t)||Lkt.hasOwnProperty(t)}isExpandable(t){var n=this.macros.get(t);return n!=null?typeof n=="string"||typeof n=="function"||!n.unexpandable:Al.hasOwnProperty(t)&&!Al[t].primitive}}var EF=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,Db=Object.freeze({"₊":"+","₋":"-","₌":"=","₍":"(","₎":")","₀":"0","₁":"1","₂":"2","₃":"3","₄":"4","₅":"5","₆":"6","₇":"7","₈":"8","₉":"9","ₐ":"a","ₑ":"e","ₕ":"h","ᵢ":"i","ⱼ":"j","ₖ":"k","ₗ":"l","ₘ":"m","ₙ":"n","ₒ":"o","ₚ":"p","ᵣ":"r","ₛ":"s","ₜ":"t","ᵤ":"u","ᵥ":"v","ₓ":"x","ᵦ":"β","ᵧ":"γ","ᵨ":"ρ","ᵩ":"ϕ","ᵪ":"χ","⁺":"+","⁻":"-","⁼":"=","⁽":"(","⁾":")","⁰":"0","¹":"1","²":"2","³":"3","⁴":"4","⁵":"5","⁶":"6","⁷":"7","⁸":"8","⁹":"9","ᴬ":"A","ᴮ":"B","ᴰ":"D","ᴱ":"E","ᴳ":"G","ᴴ":"H","ᴵ":"I","ᴶ":"J","ᴷ":"K","ᴸ":"L","ᴹ":"M","ᴺ":"N","ᴼ":"O","ᴾ":"P","ᴿ":"R","ᵀ":"T","ᵁ":"U","ⱽ":"V","ᵂ":"W","ᵃ":"a","ᵇ":"b","ᶜ":"c","ᵈ":"d","ᵉ":"e","ᶠ":"f","ᵍ":"g",ʰ:"h","ⁱ":"i",ʲ:"j","ᵏ":"k",ˡ:"l","ᵐ":"m",ⁿ:"n","ᵒ":"o","ᵖ":"p",ʳ:"r",ˢ:"s","ᵗ":"t","ᵘ":"u","ᵛ":"v",ʷ:"w",ˣ:"x",ʸ:"y","ᶻ":"z","ᵝ":"β","ᵞ":"γ","ᵟ":"δ","ᵠ":"ϕ","ᵡ":"χ","ᶿ":"θ"}),jS={"́":{text:"\\'",math:"\\acute"},"̀":{text:"\\`",math:"\\grave"},"̈":{text:'\\"',math:"\\ddot"},"̃":{text:"\\~",math:"\\tilde"},"̄":{text:"\\=",math:"\\bar"},"̆":{text:"\\u",math:"\\breve"},"̌":{text:"\\v",math:"\\check"},"̂":{text:"\\^",math:"\\hat"},"̇":{text:"\\.",math:"\\dot"},"̊":{text:"\\r",math:"\\mathring"},"̋":{text:"\\H"},"̧":{text:"\\c"}},AF={á:"á",à:"à",ä:"ä",ǟ:"ǟ",ã:"ã",ā:"ā",ă:"ă",ắ:"ắ",ằ:"ằ",ẵ:"ẵ",ǎ:"ǎ",â:"â",ấ:"ấ",ầ:"ầ",ẫ:"ẫ",ȧ:"ȧ",ǡ:"ǡ",å:"å",ǻ:"ǻ",ḃ:"ḃ",ć:"ć",ḉ:"ḉ",č:"č",ĉ:"ĉ",ċ:"ċ",ç:"ç",ď:"ď",ḋ:"ḋ",ḑ:"ḑ",é:"é",è:"è",ë:"ë",ẽ:"ẽ",ē:"ē",ḗ:"ḗ",ḕ:"ḕ",ĕ:"ĕ",ḝ:"ḝ",ě:"ě",ê:"ê",ế:"ế",ề:"ề",ễ:"ễ",ė:"ė",ȩ:"ȩ",ḟ:"ḟ",ǵ:"ǵ",ḡ:"ḡ",ğ:"ğ",ǧ:"ǧ",ĝ:"ĝ",ġ:"ġ",ģ:"ģ",ḧ:"ḧ",ȟ:"ȟ",ĥ:"ĥ",ḣ:"ḣ",ḩ:"ḩ",í:"í",ì:"ì",ï:"ï",ḯ:"ḯ",ĩ:"ĩ",ī:"ī",ĭ:"ĭ",ǐ:"ǐ",î:"î",ǰ:"ǰ",ĵ:"ĵ",ḱ:"ḱ",ǩ:"ǩ",ķ:"ķ",ĺ:"ĺ",ľ:"ľ",ļ:"ļ",ḿ:"ḿ",ṁ:"ṁ",ń:"ń",ǹ:"ǹ",ñ:"ñ",ň:"ň",ṅ:"ṅ",ņ:"ņ",ó:"ó",ò:"ò",ö:"ö",ȫ:"ȫ",õ:"õ",ṍ:"ṍ",ṏ:"ṏ",ȭ:"ȭ",ō:"ō",ṓ:"ṓ",ṑ:"ṑ",ŏ:"ŏ",ǒ:"ǒ",ô:"ô",ố:"ố",ồ:"ồ",ỗ:"ỗ",ȯ:"ȯ",ȱ:"ȱ",ő:"ő",ṕ:"ṕ",ṗ:"ṗ",ŕ:"ŕ",ř:"ř",ṙ:"ṙ",ŗ:"ŗ",ś:"ś",ṥ:"ṥ",š:"š",ṧ:"ṧ",ŝ:"ŝ",ṡ:"ṡ",ş:"ş",ẗ:"ẗ",ť:"ť",ṫ:"ṫ",ţ:"ţ",ú:"ú",ù:"ù",ü:"ü",ǘ:"ǘ",ǜ:"ǜ",ǖ:"ǖ",ǚ:"ǚ",ũ:"ũ",ṹ:"ṹ",ū:"ū",ṻ:"ṻ",ŭ:"ŭ",ǔ:"ǔ",û:"û",ů:"ů",ű:"ű",ṽ:"ṽ",ẃ:"ẃ",ẁ:"ẁ",ẅ:"ẅ",ŵ:"ŵ",ẇ:"ẇ",ẘ:"ẘ",ẍ:"ẍ",ẋ:"ẋ",ý:"ý",ỳ:"ỳ",ÿ:"ÿ",ỹ:"ỹ",ȳ:"ȳ",ŷ:"ŷ",ẏ:"ẏ",ẙ:"ẙ",ź:"ź",ž:"ž",ẑ:"ẑ",ż:"ż",Á:"Á",À:"À",Ä:"Ä",Ǟ:"Ǟ",Ã:"Ã",Ā:"Ā",Ă:"Ă",Ắ:"Ắ",Ằ:"Ằ",Ẵ:"Ẵ",Ǎ:"Ǎ",Â:"Â",Ấ:"Ấ",Ầ:"Ầ",Ẫ:"Ẫ",Ȧ:"Ȧ",Ǡ:"Ǡ",Å:"Å",Ǻ:"Ǻ",Ḃ:"Ḃ",Ć:"Ć",Ḉ:"Ḉ",Č:"Č",Ĉ:"Ĉ",Ċ:"Ċ",Ç:"Ç",Ď:"Ď",Ḋ:"Ḋ",Ḑ:"Ḑ",É:"É",È:"È",Ë:"Ë",Ẽ:"Ẽ",Ē:"Ē",Ḗ:"Ḗ",Ḕ:"Ḕ",Ĕ:"Ĕ",Ḝ:"Ḝ",Ě:"Ě",Ê:"Ê",Ế:"Ế",Ề:"Ề",Ễ:"Ễ",Ė:"Ė",Ȩ:"Ȩ",Ḟ:"Ḟ",Ǵ:"Ǵ",Ḡ:"Ḡ",Ğ:"Ğ",Ǧ:"Ǧ",Ĝ:"Ĝ",Ġ:"Ġ",Ģ:"Ģ",Ḧ:"Ḧ",Ȟ:"Ȟ",Ĥ:"Ĥ",Ḣ:"Ḣ",Ḩ:"Ḩ",Í:"Í",Ì:"Ì",Ï:"Ï",Ḯ:"Ḯ",Ĩ:"Ĩ",Ī:"Ī",Ĭ:"Ĭ",Ǐ:"Ǐ",Î:"Î",İ:"İ",Ĵ:"Ĵ",Ḱ:"Ḱ",Ǩ:"Ǩ",Ķ:"Ķ",Ĺ:"Ĺ",Ľ:"Ľ",Ļ:"Ļ",Ḿ:"Ḿ",Ṁ:"Ṁ",Ń:"Ń",Ǹ:"Ǹ",Ñ:"Ñ",Ň:"Ň",Ṅ:"Ṅ",Ņ:"Ņ",Ó:"Ó",Ò:"Ò",Ö:"Ö",Ȫ:"Ȫ",Õ:"Õ",Ṍ:"Ṍ",Ṏ:"Ṏ",Ȭ:"Ȭ",Ō:"Ō",Ṓ:"Ṓ",Ṑ:"Ṑ",Ŏ:"Ŏ",Ǒ:"Ǒ",Ô:"Ô",Ố:"Ố",Ồ:"Ồ",Ỗ:"Ỗ",Ȯ:"Ȯ",Ȱ:"Ȱ",Ő:"Ő",Ṕ:"Ṕ",Ṗ:"Ṗ",Ŕ:"Ŕ",Ř:"Ř",Ṙ:"Ṙ",Ŗ:"Ŗ",Ś:"Ś",Ṥ:"Ṥ",Š:"Š",Ṧ:"Ṧ",Ŝ:"Ŝ",Ṡ:"Ṡ",Ş:"Ş",Ť:"Ť",Ṫ:"Ṫ",Ţ:"Ţ",Ú:"Ú",Ù:"Ù",Ü:"Ü",Ǘ:"Ǘ",Ǜ:"Ǜ",Ǖ:"Ǖ",Ǚ:"Ǚ",Ũ:"Ũ",Ṹ:"Ṹ",Ū:"Ū",Ṻ:"Ṻ",Ŭ:"Ŭ",Ǔ:"Ǔ",Û:"Û",Ů:"Ů",Ű:"Ű",Ṽ:"Ṽ",Ẃ:"Ẃ",Ẁ:"Ẁ",Ẅ:"Ẅ",Ŵ:"Ŵ",Ẇ:"Ẇ",Ẍ:"Ẍ",Ẋ:"Ẋ",Ý:"Ý",Ỳ:"Ỳ",Ÿ:"Ÿ",Ỹ:"Ỹ",Ȳ:"Ȳ",Ŷ:"Ŷ",Ẏ:"Ẏ",Ź:"Ź",Ž:"Ž",Ẑ:"Ẑ",Ż:"Ż",ά:"ά",ὰ:"ὰ",ᾱ:"ᾱ",ᾰ:"ᾰ",έ:"έ",ὲ:"ὲ",ή:"ή",ὴ:"ὴ",ί:"ί",ὶ:"ὶ",ϊ:"ϊ",ΐ:"ΐ",ῒ:"ῒ",ῑ:"ῑ",ῐ:"ῐ",ό:"ό",ὸ:"ὸ",ύ:"ύ",ὺ:"ὺ",ϋ:"ϋ",ΰ:"ΰ",ῢ:"ῢ",ῡ:"ῡ",ῠ:"ῠ",ώ:"ώ",ὼ:"ὼ",Ύ:"Ύ",Ὺ:"Ὺ",Ϋ:"Ϋ",Ῡ:"Ῡ",Ῠ:"Ῠ",Ώ:"Ώ",Ὼ:"Ὼ"};class Bv{constructor(t,n){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new KSn(t,n,this.mode),this.settings=n,this.leftrightDepth=0}expect(t,n){if(n===void 0&&(n=!0),this.fetch().text!==t)throw new Pe("Expected '"+t+"', got '"+this.fetch().text+"'",this.fetch());n&&this.consume()}consume(){this.nextToken=null}fetch(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(t){this.mode=t,this.gullet.switchMode(t)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var t=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),t}finally{this.gullet.endGroups()}}subparse(t){var n=this.nextToken;this.consume(),this.gullet.pushToken(new Do("}")),this.gullet.pushTokens(t);var a=this.parseExpression(!1);return this.expect("}"),this.nextToken=n,a}parseExpression(t,n){for(var a=[];;){this.mode==="math"&&this.consumeSpaces();var r=this.fetch();if(Bv.endOfExpression.indexOf(r.text)!==-1||n&&r.text===n||t&&Al[r.text]&&Al[r.text].infix)break;var o=this.parseAtom(n);if(o){if(o.type==="internal")continue}else break;a.push(o)}return this.mode==="text"&&this.formLigatures(a),this.handleInfixNodes(a)}handleInfixNodes(t){for(var n=-1,a,r=0;r=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+n[0]+'" used in math mode',t);var l=In[this.mode][n].group,c=no.range(t),d;if(zwn.hasOwnProperty(l)){var g=l;d={type:"atom",mode:this.mode,family:g,loc:c,text:n}}else d={type:l,mode:this.mode,loc:c,text:n};i=d}else if(n.charCodeAt(0)>=128)this.settings.strict&&(Gvt(n.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+n[0]+'" used in math mode',t):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+n[0]+'"'+(" ("+n.charCodeAt(0)+")"),t)),i={type:"textord",mode:"text",loc:no.range(t),text:n};else return null;if(this.consume(),o)for(var p=0;pd&&(d=g):g&&(d!==void 0&&d>-1&&c.push(` -`.repeat(d)||" "),d=-1,c.push(g))}return c.join("")}function Bkt(e,t,n){return e.type==="element"?_1n(e,t,n):e.type==="text"?n.whitespace==="normal"?jkt(e,n):w1n(e):[]}function _1n(e,t,n){const a=Hkt(e,n),r=e.children||[];let o=-1,i=[];if(v1n(e))return i;let l,c;for(dI(e)||DF(e)&&CF(t,e,DF)?c=` -`:y1n(e)?(l=2,c=2):Ukt(e)&&(l=1,c=1);++oe.length)&&(t=e.length);for(var n=0,a=Array(t);n=4)return[e[0],e[1],e[2],e[3],"".concat(e[0],".").concat(e[1]),"".concat(e[0],".").concat(e[2]),"".concat(e[0],".").concat(e[3]),"".concat(e[1],".").concat(e[0]),"".concat(e[1],".").concat(e[2]),"".concat(e[1],".").concat(e[3]),"".concat(e[2],".").concat(e[0]),"".concat(e[2],".").concat(e[1]),"".concat(e[2],".").concat(e[3]),"".concat(e[3],".").concat(e[0]),"".concat(e[3],".").concat(e[1]),"".concat(e[3],".").concat(e[2]),"".concat(e[0],".").concat(e[1],".").concat(e[2]),"".concat(e[0],".").concat(e[1],".").concat(e[3]),"".concat(e[0],".").concat(e[2],".").concat(e[1]),"".concat(e[0],".").concat(e[2],".").concat(e[3]),"".concat(e[0],".").concat(e[3],".").concat(e[1]),"".concat(e[0],".").concat(e[3],".").concat(e[2]),"".concat(e[1],".").concat(e[0],".").concat(e[2]),"".concat(e[1],".").concat(e[0],".").concat(e[3]),"".concat(e[1],".").concat(e[2],".").concat(e[0]),"".concat(e[1],".").concat(e[2],".").concat(e[3]),"".concat(e[1],".").concat(e[3],".").concat(e[0]),"".concat(e[1],".").concat(e[3],".").concat(e[2]),"".concat(e[2],".").concat(e[0],".").concat(e[1]),"".concat(e[2],".").concat(e[0],".").concat(e[3]),"".concat(e[2],".").concat(e[1],".").concat(e[0]),"".concat(e[2],".").concat(e[1],".").concat(e[3]),"".concat(e[2],".").concat(e[3],".").concat(e[0]),"".concat(e[2],".").concat(e[3],".").concat(e[1]),"".concat(e[3],".").concat(e[0],".").concat(e[1]),"".concat(e[3],".").concat(e[0],".").concat(e[2]),"".concat(e[3],".").concat(e[1],".").concat(e[0]),"".concat(e[3],".").concat(e[1],".").concat(e[2]),"".concat(e[3],".").concat(e[2],".").concat(e[0]),"".concat(e[3],".").concat(e[2],".").concat(e[1]),"".concat(e[0],".").concat(e[1],".").concat(e[2],".").concat(e[3]),"".concat(e[0],".").concat(e[1],".").concat(e[3],".").concat(e[2]),"".concat(e[0],".").concat(e[2],".").concat(e[1],".").concat(e[3]),"".concat(e[0],".").concat(e[2],".").concat(e[3],".").concat(e[1]),"".concat(e[0],".").concat(e[3],".").concat(e[1],".").concat(e[2]),"".concat(e[0],".").concat(e[3],".").concat(e[2],".").concat(e[1]),"".concat(e[1],".").concat(e[0],".").concat(e[2],".").concat(e[3]),"".concat(e[1],".").concat(e[0],".").concat(e[3],".").concat(e[2]),"".concat(e[1],".").concat(e[2],".").concat(e[0],".").concat(e[3]),"".concat(e[1],".").concat(e[2],".").concat(e[3],".").concat(e[0]),"".concat(e[1],".").concat(e[3],".").concat(e[0],".").concat(e[2]),"".concat(e[1],".").concat(e[3],".").concat(e[2],".").concat(e[0]),"".concat(e[2],".").concat(e[0],".").concat(e[1],".").concat(e[3]),"".concat(e[2],".").concat(e[0],".").concat(e[3],".").concat(e[1]),"".concat(e[2],".").concat(e[1],".").concat(e[0],".").concat(e[3]),"".concat(e[2],".").concat(e[1],".").concat(e[3],".").concat(e[0]),"".concat(e[2],".").concat(e[3],".").concat(e[0],".").concat(e[1]),"".concat(e[2],".").concat(e[3],".").concat(e[1],".").concat(e[0]),"".concat(e[3],".").concat(e[0],".").concat(e[1],".").concat(e[2]),"".concat(e[3],".").concat(e[0],".").concat(e[2],".").concat(e[1]),"".concat(e[3],".").concat(e[1],".").concat(e[0],".").concat(e[2]),"".concat(e[3],".").concat(e[1],".").concat(e[2],".").concat(e[0]),"".concat(e[3],".").concat(e[2],".").concat(e[0],".").concat(e[1]),"".concat(e[3],".").concat(e[2],".").concat(e[1],".").concat(e[0])]}var HS={};function $1n(e){if(e.length===0||e.length===1)return e;var t=e.join(".");return HS[t]||(HS[t]=z1n(e)),HS[t]}function F1n(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,a=e.filter(function(o){return o!=="token"}),r=$1n(a);return r.reduce(function(o,i){return cd(cd({},o),n[i])},t)}function LF(e){return e.join(" ")}function U1n(e,t){var n=0;return function(a){return n+=1,a.map(function(r,o){return qkt({node:r,stylesheet:e,useInlineStyles:t,key:"code-segment-".concat(n,"-").concat(o)})})}}function qkt(e){var t=e.node,n=e.stylesheet,a=e.style,r=a===void 0?{}:a,o=e.useInlineStyles,i=e.key,l=t.properties,c=t.type,d=t.tagName,g=t.value;if(c==="text")return g;if(d){var p=U1n(n,o),m;if(!o)m=cd(cd({},l),{},{className:LF(l.className)});else{var b=Object.keys(n).reduce(function(S,C){return C.split(".").forEach(function(R){S.includes(R)||S.push(R)}),S},[]),v=l.className&&l.className.includes("token")?["token"]:[],_=l.className&&v.concat(l.className.filter(function(S){return!b.includes(S)}));m=cd(cd({},l),{},{className:LF(_)||void 0,style:F1n(l.className,Object.assign({},l.style,r),n)})}var w=p(t.children);return xe.createElement(d,gI({key:i},m),w)}}const B1n=(function(e,t){var n=e.listLanguages();return n.indexOf(t)!==-1});var j1n=["language","children","style","customStyle","codeTagProps","useInlineStyles","showLineNumbers","showInlineLineNumbers","startingLineNumber","lineNumberContainerStyle","lineNumberStyle","wrapLines","wrapLongLines","lineProps","renderer","PreTag","CodeTag","code","astGenerator"];function PF(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),n.push.apply(n,a)}return n}function Tl(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:[],n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],a=0;a2&&arguments[2]!==void 0?arguments[2]:[];return d0({children:D,lineNumber:y,lineNumberStyle:l,largestLineNumber:i,showInlineLineNumbers:r,lineProps:n,className:I,showLineNumbers:a,wrapLongLines:c,wrapLines:t})}function _(D,y){if(a&&y&&r){var I=Wkt(l,y,i);D.unshift(Vkt(y,I))}return D}function w(D,y){var I=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];return t||I.length>0?v(D,y,I):_(D,y)}for(var S=function(){var y=g[b],I=y.children[0].value,z=G1n(I);if(z){var F=I.split(` -`);F.forEach(function(U,V){var q=a&&p.length+o,ne={type:"text",value:"".concat(U,` -`)};if(V===0){var J=g.slice(m+1,b).concat(d0({children:[ne],className:y.properties.className})),le=w(J,q);p.push(le)}else if(V===F.length-1){var X=g[b+1]&&g[b+1].children&&g[b+1].children[0],te={type:"text",value:"".concat(U)};if(X){var Y=d0({children:[te],className:y.properties.className});g.splice(b+1,0,Y)}else{var ce=[te],P=w(ce,q,y.properties.className);p.push(P)}}else{var oe=[ne],ie=w(oe,q,y.properties.className);p.push(ie)}}),m=b}b++};b4&&v.slice(0,4)===a&&r.test(b)&&(b.charAt(4)==="-"?_=c(b):b=d(b),w=t),new w(_,b))}function c(m){var b=m.slice(5).replace(o,p);return a+b.charAt(0).toUpperCase()+b.slice(1)}function d(m){var b=m.slice(4);return o.test(b)?m:(b=b.replace(i,g),b.charAt(0)!=="-"&&(b="-"+b),a+b)}function g(m){return"-"+m.toLowerCase()}function p(m){return m.charAt(1).toUpperCase()}return o1}var i1,eU;function cEn(){if(eU)return i1;eU=1,i1=t;var e=/[#.]/g;function t(n,a){for(var r=n||"",o=a||"div",i={},l=0,c,d,g;l=48&&n<=57}return u1}var d1,sU;function mTn(){if(sU)return d1;sU=1,d1=e;function e(t){var n=typeof t=="string"?t.charCodeAt(0):t;return n>=97&&n<=102||n>=65&&n<=70||n>=48&&n<=57}return d1}var p1,lU;function hTn(){if(lU)return p1;lU=1,p1=e;function e(t){var n=typeof t=="string"?t.charCodeAt(0):t;return n>=97&&n<=122||n>=65&&n<=90}return p1}var f1,cU;function bTn(){if(cU)return f1;cU=1;var e=hTn(),t=e_t();f1=n;function n(a){return e(a)||t(a)}return f1}var g1,uU;function yTn(){if(uU)return g1;uU=1;var e,t=59;g1=n;function n(a){var r="&"+a+";",o;return e=e||document.createElement("i"),e.innerHTML=r,o=e.textContent,o.charCodeAt(o.length-1)===t&&a!=="semi"||o===r?!1:o}return g1}var m1,dU;function vTn(){if(dU)return m1;dU=1;var e=fTn,t=gTn,n=e_t(),a=mTn(),r=bTn(),o=yTn();m1=ce;var i={}.hasOwnProperty,l=String.fromCharCode,c=Function.prototype,d={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:!1,nonTerminated:!0},g=9,p=10,m=12,b=32,v=38,_=59,w=60,S=61,C=35,R=88,O=120,D=65533,y="named",I="hexadecimal",z="decimal",F={};F[I]=16,F[z]=10;var U={};U[y]=r,U[z]=n,U[I]=a;var V=1,q=2,ne=3,J=4,le=5,X=6,te=7,Y={};Y[V]="Named character references must be terminated by a semicolon",Y[q]="Numeric character references must be terminated by a semicolon",Y[ne]="Named character references cannot be empty",Y[J]="Numeric character references cannot be empty",Y[le]="Named character references must be known",Y[X]="Numeric character references cannot be disallowed",Y[te]="Numeric character references cannot be outside the permissible Unicode range";function ce(L,Z){var me={},se,fe;Z||(Z={});for(fe in d)se=Z[fe],me[fe]=se??d[fe];return(me.position.indent||me.position.start)&&(me.indent=me.position.indent||[],me.position=me.position.start),P(L,me)}function P(L,Z){var me=Z.additional,se=Z.nonTerminated,fe=Z.text,ke=Z.reference,Ne=Z.warning,he=Z.textContext,nt=Z.referenceContext,tt=Z.warningContext,Ve=Z.position,mt=Z.indent||[],bt=L.length,kt=0,Wt=-1,pt=Ve.column||1,wt=Ve.line||1,It="",un=[],At,ht,_t,Qt,Se,Re,je,ot,yt,fn,kn,Dn,rn,$n,on,dn,Vn,Wn,Fn;for(typeof me=="string"&&(me=me.charCodeAt(0)),dn=xr(),ot=Ne?An:c,kt--,bt++;++kt65535&&(Re-=65536,fn+=l(Re>>>10|55296),Re=56320|Re&1023),Re=fn+l(Re))):$n!==y&&ot(J,Wn)),Re?(_n(),dn=xr(),kt=Fn-1,pt+=Fn-rn+1,un.push(Re),Vn=xr(),Vn.offset++,ke&&ke.call(nt,Re,{start:dn,end:Vn},L.slice(rn-1,Fn)),dn=Vn):(Qt=L.slice(rn-1,Fn),It+=Qt,pt+=Qt.length,kt=Fn-1)}else Se===10&&(wt++,Wt++,pt=0),Se===Se?(It+=l(Se),pt++):_n();return un.join("");function xr(){return{line:wt,column:pt,offset:kt+(Ve.offset||0)}}function An(et,Ht){var Yt=xr();Yt.column+=Ht,Yt.offset+=Ht,Ne.call(tt,Y[et],Yt,et)}function _n(){It&&(un.push(It),fe&&fe.call(he,It,{start:dn,end:xr()}),It="")}}function oe(L){return L>=55296&&L<=57343||L>1114111}function ie(L){return L>=1&&L<=8||L===11||L>=13&&L<=31||L>=127&&L<=159||L>=64976&&L<=65007||(L&65535)===65535||(L&65535)===65534}return m1}var h1={exports:{}},pU;function kTn(){return pU||(pU=1,(function(e){var t=typeof window<"u"?window:typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope?self:{};/** - * Prism: Lightweight, robust, elegant syntax highlighting - * - * @license MIT - * @author Lea Verou - * @namespace - * @public - */var n=(function(a){var r=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,o=0,i={},l={manual:a.Prism&&a.Prism.manual,disableWorkerMessageHandler:a.Prism&&a.Prism.disableWorkerMessageHandler,util:{encode:function C(R){return R instanceof c?new c(R.type,C(R.content),R.alias):Array.isArray(R)?R.map(C):R.replace(/&/g,"&").replace(/"u")return null;if("currentScript"in document)return document.currentScript;try{throw new Error}catch(D){var C=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(D.stack)||[])[1];if(C){var R=document.getElementsByTagName("script");for(var O in R)if(R[O].src==C)return R[O]}return null}},isActive:function(C,R,O){for(var D="no-"+R;C;){var y=C.classList;if(y.contains(R))return!0;if(y.contains(D))return!1;C=C.parentElement}return!!O}},languages:{plain:i,plaintext:i,text:i,txt:i,extend:function(C,R){var O=l.util.clone(l.languages[C]);for(var D in R)O[D]=R[D];return O},insertBefore:function(C,R,O,D){D=D||l.languages;var y=D[C],I={};for(var z in y)if(y.hasOwnProperty(z)){if(z==R)for(var F in O)O.hasOwnProperty(F)&&(I[F]=O[F]);O.hasOwnProperty(z)||(I[z]=y[z])}var U=D[C];return D[C]=I,l.languages.DFS(l.languages,function(V,q){q===U&&V!=C&&(this[V]=I)}),I},DFS:function C(R,O,D,y){y=y||{};var I=l.util.objId;for(var z in R)if(R.hasOwnProperty(z)){O.call(R,z,R[z],D||z);var F=R[z],U=l.util.type(F);U==="Object"&&!y[I(F)]?(y[I(F)]=!0,C(F,O,null,y)):U==="Array"&&!y[I(F)]&&(y[I(F)]=!0,C(F,O,z,y))}}},plugins:{},highlightAll:function(C,R){l.highlightAllUnder(document,C,R)},highlightAllUnder:function(C,R,O){var D={callback:O,container:C,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};l.hooks.run("before-highlightall",D),D.elements=Array.prototype.slice.apply(D.container.querySelectorAll(D.selector)),l.hooks.run("before-all-elements-highlight",D);for(var y=0,I;I=D.elements[y++];)l.highlightElement(I,R===!0,D.callback)},highlightElement:function(C,R,O){var D=l.util.getLanguage(C),y=l.languages[D];l.util.setLanguage(C,D);var I=C.parentElement;I&&I.nodeName.toLowerCase()==="pre"&&l.util.setLanguage(I,D);var z=C.textContent,F={element:C,language:D,grammar:y,code:z};function U(q){F.highlightedCode=q,l.hooks.run("before-insert",F),F.element.innerHTML=F.highlightedCode,l.hooks.run("after-highlight",F),l.hooks.run("complete",F),O&&O.call(F.element)}if(l.hooks.run("before-sanity-check",F),I=F.element.parentElement,I&&I.nodeName.toLowerCase()==="pre"&&!I.hasAttribute("tabindex")&&I.setAttribute("tabindex","0"),!F.code){l.hooks.run("complete",F),O&&O.call(F.element);return}if(l.hooks.run("before-highlight",F),!F.grammar){U(l.util.encode(F.code));return}if(R&&a.Worker){var V=new Worker(l.filename);V.onmessage=function(q){U(q.data)},V.postMessage(JSON.stringify({language:F.language,code:F.code,immediateClose:!0}))}else U(l.highlight(F.code,F.grammar,F.language))},highlight:function(C,R,O){var D={code:C,grammar:R,language:O};if(l.hooks.run("before-tokenize",D),!D.grammar)throw new Error('The language "'+D.language+'" has no grammar.');return D.tokens=l.tokenize(D.code,D.grammar),l.hooks.run("after-tokenize",D),c.stringify(l.util.encode(D.tokens),D.language)},tokenize:function(C,R){var O=R.rest;if(O){for(var D in O)R[D]=O[D];delete R.rest}var y=new p;return m(y,y.head,C),g(C,y,R,y.head,0),v(y)},hooks:{all:{},add:function(C,R){var O=l.hooks.all;O[C]=O[C]||[],O[C].push(R)},run:function(C,R){var O=l.hooks.all[C];if(!(!O||!O.length))for(var D=0,y;y=O[D++];)y(R)}},Token:c};a.Prism=l;function c(C,R,O,D){this.type=C,this.content=R,this.alias=O,this.length=(D||"").length|0}c.stringify=function C(R,O){if(typeof R=="string")return R;if(Array.isArray(R)){var D="";return R.forEach(function(U){D+=C(U,O)}),D}var y={type:R.type,content:C(R.content,O),tag:"span",classes:["token",R.type],attributes:{},language:O},I=R.alias;I&&(Array.isArray(I)?Array.prototype.push.apply(y.classes,I):y.classes.push(I)),l.hooks.run("wrap",y);var z="";for(var F in y.attributes)z+=" "+F+'="'+(y.attributes[F]||"").replace(/"/g,""")+'"';return"<"+y.tag+' class="'+y.classes.join(" ")+'"'+z+">"+y.content+""};function d(C,R,O,D){C.lastIndex=R;var y=C.exec(O);if(y&&D&&y[1]){var I=y[1].length;y.index+=I,y[0]=y[0].slice(I)}return y}function g(C,R,O,D,y,I){for(var z in O)if(!(!O.hasOwnProperty(z)||!O[z])){var F=O[z];F=Array.isArray(F)?F:[F];for(var U=0;U=I.reach);ce+=Y.value.length,Y=Y.next){var P=Y.value;if(R.length>C.length)return;if(!(P instanceof c)){var oe=1,ie;if(J){if(ie=d(te,ce,C,ne),!ie||ie.index>=C.length)break;var se=ie.index,L=ie.index+ie[0].length,Z=ce;for(Z+=Y.value.length;se>=Z;)Y=Y.next,Z+=Y.value.length;if(Z-=Y.value.length,ce=Z,Y.value instanceof c)continue;for(var me=Y;me!==R.tail&&(ZI.reach&&(I.reach=he);var nt=Y.prev;ke&&(nt=m(R,nt,ke),ce+=ke.length),b(R,nt,oe);var tt=new c(z,q?l.tokenize(fe,q):fe,le,fe);if(Y=m(R,nt,tt),Ne&&m(R,Y,Ne),oe>1){var Ve={cause:z+","+U,reach:he};g(C,R,O,Y.prev,ce,Ve),I&&Ve.reach>I.reach&&(I.reach=Ve.reach)}}}}}}function p(){var C={value:null,prev:null,next:null},R={value:null,prev:C,next:null};C.next=R,this.head=C,this.tail=R,this.length=0}function m(C,R,O){var D=R.next,y={value:O,prev:R,next:D};return R.next=y,D.prev=y,C.length++,y}function b(C,R,O){for(var D=R.next,y=0;y/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},t.languages.markup.tag.inside["attr-value"].inside.entity=t.languages.markup.entity,t.languages.markup.doctype.inside["internal-subset"].inside=t.languages.markup,t.hooks.add("wrap",function(n){n.type==="entity"&&(n.attributes.title=n.content.value.replace(/&/,"&"))}),Object.defineProperty(t.languages.markup.tag,"addInlined",{value:function(a,r){var o={};o["language-"+r]={pattern:/(^$)/i,lookbehind:!0,inside:t.languages[r]},o.cdata=/^$/i;var i={"included-cdata":{pattern://i,inside:o}};i["language-"+r]={pattern:/[\s\S]+/,inside:t.languages[r]};var l={};l[a]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return a}),"i"),lookbehind:!0,greedy:!0,inside:i},t.languages.insertBefore("markup","cdata",l)}}),Object.defineProperty(t.languages.markup.tag,"addAttribute",{value:function(n,a){t.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+n+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[a,"language-"+a],inside:t.languages[a]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),t.languages.html=t.languages.markup,t.languages.mathml=t.languages.markup,t.languages.svg=t.languages.markup,t.languages.xml=t.languages.extend("markup",{}),t.languages.ssml=t.languages.xml,t.languages.atom=t.languages.xml,t.languages.rss=t.languages.xml}return b1}var y1,gU;function wTn(){if(gU)return y1;gU=1,y1=e,e.displayName="css",e.aliases=[];function e(t){(function(n){var a=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;n.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+a.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+a.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+a.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:a,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},n.languages.css.atrule.inside.rest=n.languages.css;var r=n.languages.markup;r&&(r.tag.addInlined("style","css"),r.tag.addAttribute("style","css"))})(t)}return y1}var v1,mU;function STn(){if(mU)return v1;mU=1,v1=e,e.displayName="clike",e.aliases=[];function e(t){t.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}}return v1}var k1,hU;function ETn(){if(hU)return k1;hU=1,k1=e,e.displayName="javascript",e.aliases=["js"];function e(t){t.languages.javascript=t.languages.extend("clike",{"class-name":[t.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+(/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source)+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),t.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,t.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:t.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:t.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:t.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:t.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:t.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),t.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:t.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),t.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),t.languages.markup&&(t.languages.markup.tag.addInlined("script","javascript"),t.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),t.languages.js=t.languages.javascript}return k1}var _1,bU;function ATn(){if(bU)return _1;bU=1;var e=typeof globalThis=="object"?globalThis:typeof self=="object"?self:typeof window=="object"?window:typeof S0=="object"?S0:{},t=D();e.Prism={manual:!0,disableWorkerMessageHandler:!0};var n=gEn(),a=vTn(),r=kTn(),o=_Tn(),i=wTn(),l=STn(),c=ETn();t();var d={}.hasOwnProperty;function g(){}g.prototype=r;var p=new g;_1=p,p.highlight=v,p.register=m,p.alias=b,p.registered=_,p.listLanguages=w,m(o),m(i),m(l),m(c),p.util.encode=R,p.Token.stringify=S;function m(y){if(typeof y!="function"||!y.displayName)throw new Error("Expected `function` for `grammar`, got `"+y+"`");p.languages[y.displayName]===void 0&&y(p)}function b(y,I){var z=p.languages,F=y,U,V,q,ne;I&&(F={},F[y]=I);for(U in F)for(V=F[U],V=typeof V=="string"?[V]:V,q=V.length,ne=-1;++ne code[class*="language-"]':{background:"#f5f2f0",padding:".1em",borderRadius:".3em",whiteSpace:"normal"},comment:{color:"slategray"},prolog:{color:"slategray"},doctype:{color:"slategray"},cdata:{color:"slategray"},punctuation:{color:"#999"},namespace:{Opacity:".7"},property:{color:"#905"},tag:{color:"#905"},boolean:{color:"#905"},number:{color:"#905"},constant:{color:"#905"},symbol:{color:"#905"},deleted:{color:"#905"},selector:{color:"#690"},"attr-name":{color:"#690"},string:{color:"#690"},char:{color:"#690"},builtin:{color:"#690"},inserted:{color:"#690"},operator:{color:"#9a6e3a",background:"hsla(0, 0%, 100%, .5)"},entity:{color:"#9a6e3a",background:"hsla(0, 0%, 100%, .5)",cursor:"help"},url:{color:"#9a6e3a",background:"hsla(0, 0%, 100%, .5)"},".language-css .token.string":{color:"#9a6e3a",background:"hsla(0, 0%, 100%, .5)"},".style .token.string":{color:"#9a6e3a",background:"hsla(0, 0%, 100%, .5)"},atrule:{color:"#07a"},"attr-value":{color:"#07a"},keyword:{color:"#07a"},function:{color:"#DD4A68"},"class-name":{color:"#DD4A68"},regex:{color:"#e90"},important:{color:"#e90",fontWeight:"bold"},variable:{color:"#e90"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}};var w1,yU;function xTn(){if(yU)return w1;yU=1,w1=e,e.displayName="abap",e.aliases=[];function e(t){t.languages.abap={comment:/^\*.*/m,string:/(`|')(?:\\.|(?!\1)[^\\\r\n])*\1/,"string-template":{pattern:/([|}])(?:\\.|[^\\|{\r\n])*(?=[|{])/,lookbehind:!0,alias:"string"},"eol-comment":{pattern:/(^|\s)".*/m,lookbehind:!0,alias:"comment"},keyword:{pattern:/(\s|\.|^)(?:SCIENTIFIC_WITH_LEADING_ZERO|SCALE_PRESERVING_SCIENTIFIC|RMC_COMMUNICATION_FAILURE|END-ENHANCEMENT-SECTION|MULTIPLY-CORRESPONDING|SUBTRACT-CORRESPONDING|VERIFICATION-MESSAGE|DIVIDE-CORRESPONDING|ENHANCEMENT-SECTION|CURRENCY_CONVERSION|RMC_SYSTEM_FAILURE|START-OF-SELECTION|MOVE-CORRESPONDING|RMC_INVALID_STATUS|CUSTOMER-FUNCTION|END-OF-DEFINITION|ENHANCEMENT-POINT|SYSTEM-EXCEPTIONS|ADD-CORRESPONDING|SCALE_PRESERVING|SELECTION-SCREEN|CURSOR-SELECTION|END-OF-SELECTION|LOAD-OF-PROGRAM|SCROLL-BOUNDARY|SELECTION-TABLE|EXCEPTION-TABLE|IMPLEMENTATIONS|PARAMETER-TABLE|RIGHT-JUSTIFIED|UNIT_CONVERSION|AUTHORITY-CHECK|LIST-PROCESSING|SIGN_AS_POSTFIX|COL_BACKGROUND|IMPLEMENTATION|INTERFACE-POOL|TRANSFORMATION|IDENTIFICATION|ENDENHANCEMENT|LINE-SELECTION|INITIALIZATION|LEFT-JUSTIFIED|SELECT-OPTIONS|SELECTION-SETS|COMMUNICATION|CORRESPONDING|DECIMAL_SHIFT|PRINT-CONTROL|VALUE-REQUEST|CHAIN-REQUEST|FUNCTION-POOL|FIELD-SYMBOLS|FUNCTIONALITY|INVERTED-DATE|SELECTION-SET|CLASS-METHODS|OUTPUT-LENGTH|CLASS-CODING|COL_NEGATIVE|ERRORMESSAGE|FIELD-GROUPS|HELP-REQUEST|NO-EXTENSION|NO-TOPOFPAGE|REDEFINITION|DISPLAY-MODE|ENDINTERFACE|EXIT-COMMAND|FIELD-SYMBOL|NO-SCROLLING|SHORTDUMP-ID|ACCESSPOLICY|CLASS-EVENTS|COL_POSITIVE|DECLARATIONS|ENHANCEMENTS|FILTER-TABLE|SWITCHSTATES|SYNTAX-CHECK|TRANSPORTING|ASYNCHRONOUS|SYNTAX-TRACE|TOKENIZATION|USER-COMMAND|WITH-HEADING|ABAP-SOURCE|BREAK-POINT|CHAIN-INPUT|COMPRESSION|FIXED-POINT|NEW-SECTION|NON-UNICODE|OCCURRENCES|RESPONSIBLE|SYSTEM-CALL|TRACE-TABLE|ABBREVIATED|CHAR-TO-HEX|END-OF-FILE|ENDFUNCTION|ENVIRONMENT|ASSOCIATION|COL_HEADING|EDITOR-CALL|END-OF-PAGE|ENGINEERING|IMPLEMENTED|INTENSIFIED|RADIOBUTTON|SYSTEM-EXIT|TOP-OF-PAGE|TRANSACTION|APPLICATION|CONCATENATE|DESTINATION|ENHANCEMENT|IMMEDIATELY|NO-GROUPING|PRECOMPILED|REPLACEMENT|TITLE-LINES|ACTIVATION|BYTE-ORDER|CLASS-POOL|CONNECTION|CONVERSION|DEFINITION|DEPARTMENT|EXPIRATION|INHERITING|MESSAGE-ID|NO-HEADING|PERFORMING|QUEUE-ONLY|RIGHTSPACE|SCIENTIFIC|STATUSINFO|STRUCTURES|SYNCPOINTS|WITH-TITLE|ATTRIBUTES|BOUNDARIES|CLASS-DATA|COL_NORMAL|DD\/MM\/YYYY|DESCENDING|INTERFACES|LINE-COUNT|MM\/DD\/YYYY|NON-UNIQUE|PRESERVING|SELECTIONS|STATEMENTS|SUBROUTINE|TRUNCATION|TYPE-POOLS|ARITHMETIC|BACKGROUND|ENDPROVIDE|EXCEPTIONS|IDENTIFIER|INDEX-LINE|OBLIGATORY|PARAMETERS|PERCENTAGE|PUSHBUTTON|RESOLUTION|COMPONENTS|DEALLOCATE|DISCONNECT|DUPLICATES|FIRST-LINE|HEAD-LINES|NO-DISPLAY|OCCURRENCE|RESPECTING|RETURNCODE|SUBMATCHES|TRACE-FILE|ASCENDING|BYPASSING|ENDMODULE|EXCEPTION|EXCLUDING|EXPORTING|INCREMENT|MATCHCODE|PARAMETER|PARTIALLY|PREFERRED|REFERENCE|REPLACING|RETURNING|SELECTION|SEPARATED|SPECIFIED|STATEMENT|TIMESTAMP|TYPE-POOL|ACCEPTING|APPENDAGE|ASSIGNING|COL_GROUP|COMPARING|CONSTANTS|DANGEROUS|IMPORTING|INSTANCES|LEFTSPACE|LOG-POINT|QUICKINFO|READ-ONLY|SCROLLING|SQLSCRIPT|STEP-LOOP|TOP-LINES|TRANSLATE|APPENDING|AUTHORITY|CHARACTER|COMPONENT|CONDITION|DIRECTORY|DUPLICATE|MESSAGING|RECEIVING|SUBSCREEN|ACCORDING|COL_TOTAL|END-LINES|ENDMETHOD|ENDSELECT|EXPANDING|EXTENSION|INCLUDING|INFOTYPES|INTERFACE|INTERVALS|LINE-SIZE|PF-STATUS|PROCEDURE|PROTECTED|REQUESTED|RESUMABLE|RIGHTPLUS|SAP-SPOOL|SECONDARY|STRUCTURE|SUBSTRING|TABLEVIEW|NUMOFCHAR|ADJACENT|ANALYSIS|ASSIGNED|BACKWARD|CHANNELS|CHECKBOX|CONTINUE|CRITICAL|DATAINFO|DD\/MM\/YY|DURATION|ENCODING|ENDCLASS|FUNCTION|LEFTPLUS|LINEFEED|MM\/DD\/YY|OVERFLOW|RECEIVED|SKIPPING|SORTABLE|STANDARD|SUBTRACT|SUPPRESS|TABSTRIP|TITLEBAR|TRUNCATE|UNASSIGN|WHENEVER|ANALYZER|COALESCE|COMMENTS|CONDENSE|DECIMALS|DEFERRED|ENDWHILE|EXPLICIT|KEYWORDS|MESSAGES|POSITION|PRIORITY|RECEIVER|RENAMING|TIMEZONE|TRAILING|ALLOCATE|CENTERED|CIRCULAR|CONTROLS|CURRENCY|DELETING|DESCRIBE|DISTANCE|ENDCATCH|EXPONENT|EXTENDED|GENERATE|IGNORING|INCLUDES|INTERNAL|MAJOR-ID|MODIFIER|NEW-LINE|OPTIONAL|PROPERTY|ROLLBACK|STARTING|SUPPLIED|ABSTRACT|CHANGING|CONTEXTS|CREATING|CUSTOMER|DATABASE|DAYLIGHT|DEFINING|DISTINCT|DIVISION|ENABLING|ENDCHAIN|ESCAPING|HARMLESS|IMPLICIT|INACTIVE|LANGUAGE|MINOR-ID|MULTIPLY|NEW-PAGE|NO-TITLE|POS_HIGH|SEPARATE|TEXTPOOL|TRANSFER|SELECTOR|DBMAXLEN|ITERATOR|ARCHIVE|BIT-XOR|BYTE-CO|COLLECT|COMMENT|CURRENT|DEFAULT|DISPLAY|ENDFORM|EXTRACT|LEADING|LISTBOX|LOCATOR|MEMBERS|METHODS|NESTING|POS_LOW|PROCESS|PROVIDE|RAISING|RESERVE|SECONDS|SUMMARY|VISIBLE|BETWEEN|BIT-AND|BYTE-CS|CLEANUP|COMPUTE|CONTROL|CONVERT|DATASET|ENDCASE|FORWARD|HEADERS|HOTSPOT|INCLUDE|INVERSE|KEEPING|NO-ZERO|OBJECTS|OVERLAY|PADDING|PATTERN|PROGRAM|REFRESH|SECTION|SUMMING|TESTING|VERSION|WINDOWS|WITHOUT|BIT-NOT|BYTE-CA|BYTE-NA|CASTING|CONTEXT|COUNTRY|DYNAMIC|ENABLED|ENDLOOP|EXECUTE|FRIENDS|HANDLER|HEADING|INITIAL|\*-INPUT|LOGFILE|MAXIMUM|MINIMUM|NO-GAPS|NO-SIGN|PRAGMAS|PRIMARY|PRIVATE|REDUCED|REPLACE|REQUEST|RESULTS|UNICODE|WARNING|ALIASES|BYTE-CN|BYTE-NS|CALLING|COL_KEY|COLUMNS|CONNECT|ENDEXEC|ENTRIES|EXCLUDE|FILTERS|FURTHER|HELP-ID|LOGICAL|MAPPING|MESSAGE|NAMETAB|OPTIONS|PACKAGE|PERFORM|RECEIVE|STATICS|VARYING|BINDING|CHARLEN|GREATER|XSTRLEN|ACCEPT|APPEND|DETAIL|ELSEIF|ENDING|ENDTRY|FORMAT|FRAMES|GIVING|HASHED|HEADER|IMPORT|INSERT|MARGIN|MODULE|NATIVE|OBJECT|OFFSET|REMOTE|RESUME|SAVING|SIMPLE|SUBMIT|TABBED|TOKENS|UNIQUE|UNPACK|UPDATE|WINDOW|YELLOW|ACTUAL|ASPECT|CENTER|CURSOR|DELETE|DIALOG|DIVIDE|DURING|ERRORS|EVENTS|EXTEND|FILTER|HANDLE|HAVING|IGNORE|LITTLE|MEMORY|NO-GAP|OCCURS|OPTION|PERSON|PLACES|PUBLIC|REDUCE|REPORT|RESULT|SINGLE|SORTED|SWITCH|SYNTAX|TARGET|VALUES|WRITER|ASSERT|BLOCKS|BOUNDS|BUFFER|CHANGE|COLUMN|COMMIT|CONCAT|COPIES|CREATE|DDMMYY|DEFINE|ENDIAN|ESCAPE|EXPAND|KERNEL|LAYOUT|LEGACY|LEVELS|MMDDYY|NUMBER|OUTPUT|RANGES|READER|RETURN|SCREEN|SEARCH|SELECT|SHARED|SOURCE|STABLE|STATIC|SUBKEY|SUFFIX|TABLES|UNWIND|YYMMDD|ASSIGN|BACKUP|BEFORE|BINARY|BIT-OR|BLANKS|CLIENT|CODING|COMMON|DEMAND|DYNPRO|EXCEPT|EXISTS|EXPORT|FIELDS|GLOBAL|GROUPS|LENGTH|LOCALE|MEDIUM|METHOD|MODIFY|NESTED|OTHERS|REJECT|SCROLL|SUPPLY|SYMBOL|ENDFOR|STRLEN|ALIGN|BEGIN|BOUND|ENDAT|ENTRY|EVENT|FINAL|FLUSH|GRANT|INNER|SHORT|USING|WRITE|AFTER|BLACK|BLOCK|CLOCK|COLOR|COUNT|DUMMY|EMPTY|ENDDO|ENDON|GREEN|INDEX|INOUT|LEAVE|LEVEL|LINES|MODIF|ORDER|OUTER|RANGE|RESET|RETRY|RIGHT|SMART|SPLIT|STYLE|TABLE|THROW|UNDER|UNTIL|UPPER|UTF-8|WHERE|ALIAS|BLANK|CLEAR|CLOSE|EXACT|FETCH|FIRST|FOUND|GROUP|LLANG|LOCAL|OTHER|REGEX|SPOOL|TITLE|TYPES|VALID|WHILE|ALPHA|BOXED|CATCH|CHAIN|CHECK|CLASS|COVER|ENDIF|EQUIV|FIELD|FLOOR|FRAME|INPUT|LOWER|MATCH|NODES|PAGES|PRINT|RAISE|ROUND|SHIFT|SPACE|SPOTS|STAMP|STATE|TASKS|TIMES|TRMAC|ULINE|UNION|VALUE|WIDTH|EQUAL|LOG10|TRUNC|BLOB|CASE|CEIL|CLOB|COND|EXIT|FILE|GAPS|HOLD|INCL|INTO|KEEP|KEYS|LAST|LINE|LONG|LPAD|MAIL|MODE|OPEN|PINK|READ|ROWS|TEST|THEN|ZERO|AREA|BACK|BADI|BYTE|CAST|EDIT|EXEC|FAIL|FIND|FKEQ|FONT|FREE|GKEQ|HIDE|INIT|ITNO|LATE|LOOP|MAIN|MARK|MOVE|NEXT|NULL|RISK|ROLE|UNIT|WAIT|ZONE|BASE|CALL|CODE|DATA|DATE|FKGE|GKGE|HIGH|KIND|LEFT|LIST|MASK|MESH|NAME|NODE|PACK|PAGE|POOL|SEND|SIGN|SIZE|SOME|STOP|TASK|TEXT|TIME|USER|VARY|WITH|WORD|BLUE|CONV|COPY|DEEP|ELSE|FORM|FROM|HINT|ICON|JOIN|LIKE|LOAD|ONLY|PART|SCAN|SKIP|SORT|TYPE|UNIX|VIEW|WHEN|WORK|ACOS|ASIN|ATAN|COSH|EACH|FRAC|LESS|RTTI|SINH|SQRT|TANH|AVG|BIT|DIV|ISO|LET|OUT|PAD|SQL|ALL|CI_|CPI|END|LOB|LPI|MAX|MIN|NEW|OLE|RUN|SET|\?TO|YES|ABS|ADD|AND|BIG|FOR|HDB|JOB|LOW|NOT|SAP|TRY|VIA|XML|ANY|GET|IDS|KEY|MOD|OFF|PUT|RAW|RED|REF|SUM|TAB|XSD|CNT|COS|EXP|LOG|SIN|TAN|XOR|AT|CO|CP|DO|GT|ID|IF|NS|OR|BT|CA|CS|GE|NA|NB|EQ|IN|LT|NE|NO|OF|ON|PF|TO|AS|BY|CN|IS|LE|NP|UP|E|I|M|O|Z|C|X)\b/i,lookbehind:!0},number:/\b\d+\b/,operator:{pattern:/(\s)(?:\*\*?|<[=>]?|>=?|\?=|[-+\/=])(?=\s)/,lookbehind:!0},"string-operator":{pattern:/(\s)&&?(?=\s)/,lookbehind:!0,alias:"keyword"},"token-operator":[{pattern:/(\w)(?:->?|=>|[~|{}])(?=\w)/,lookbehind:!0,alias:"punctuation"},{pattern:/[|{}]/,alias:"punctuation"}],punctuation:/[,.:()]/}}return w1}var S1,vU;function CTn(){if(vU)return S1;vU=1,S1=e,e.displayName="abnf",e.aliases=[];function e(t){(function(n){var a="(?:ALPHA|BIT|CHAR|CR|CRLF|CTL|DIGIT|DQUOTE|HEXDIG|HTAB|LF|LWSP|OCTET|SP|VCHAR|WSP)";n.languages.abnf={comment:/;.*/,string:{pattern:/(?:%[is])?"[^"\n\r]*"/,greedy:!0,inside:{punctuation:/^%[is]/}},range:{pattern:/%(?:b[01]+-[01]+|d\d+-\d+|x[A-F\d]+-[A-F\d]+)/i,alias:"number"},terminal:{pattern:/%(?:b[01]+(?:\.[01]+)*|d\d+(?:\.\d+)*|x[A-F\d]+(?:\.[A-F\d]+)*)/i,alias:"number"},repetition:{pattern:/(^|[^\w-])(?:\d*\*\d*|\d+)/,lookbehind:!0,alias:"operator"},definition:{pattern:/(^[ \t]*)(?:[a-z][\w-]*|<[^<>\r\n]*>)(?=\s*=)/m,lookbehind:!0,alias:"keyword",inside:{punctuation:/<|>/}},"core-rule":{pattern:RegExp("(?:(^|[^<\\w-])"+a+"|<"+a+">)(?![\\w-])","i"),lookbehind:!0,alias:["rule","constant"],inside:{punctuation:/<|>/}},rule:{pattern:/(^|[^<\w-])[a-z][\w-]*|<[^<>\r\n]*>/i,lookbehind:!0,inside:{punctuation:/<|>/}},operator:/=\/?|\//,punctuation:/[()\[\]]/}})(t)}return S1}var E1,kU;function RTn(){if(kU)return E1;kU=1,E1=e,e.displayName="actionscript",e.aliases=[];function e(t){t.languages.actionscript=t.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<>?>?|[!=]=?)=?|[~?@]/}),t.languages.actionscript["class-name"].alias="function",delete t.languages.actionscript.parameter,delete t.languages.actionscript["literal-property"],t.languages.markup&&t.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:t.languages.markup}})}return E1}var A1,_U;function NTn(){if(_U)return A1;_U=1,A1=e,e.displayName="ada",e.aliases=[];function e(t){t.languages.ada={comment:/--.*/,string:/"(?:""|[^"\r\f\n])*"/,number:[{pattern:/\b\d(?:_?\d)*#[\dA-F](?:_?[\dA-F])*(?:\.[\dA-F](?:_?[\dA-F])*)?#(?:E[+-]?\d(?:_?\d)*)?/i},{pattern:/\b\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:E[+-]?\d(?:_?\d)*)?\b/i}],"attr-name":/\b'\w+/,keyword:/\b(?:abort|abs|abstract|accept|access|aliased|all|and|array|at|begin|body|case|constant|declare|delay|delta|digits|do|else|elsif|end|entry|exception|exit|for|function|generic|goto|if|in|interface|is|limited|loop|mod|new|not|null|of|others|out|overriding|package|pragma|private|procedure|protected|raise|range|record|rem|renames|requeue|return|reverse|select|separate|some|subtype|synchronized|tagged|task|terminate|then|type|until|use|when|while|with|xor)\b/i,boolean:/\b(?:false|true)\b/i,operator:/<[=>]?|>=?|=>?|:=|\/=?|\*\*?|[&+-]/,punctuation:/\.\.?|[,;():]/,char:/'.'/,variable:/\b[a-z](?:\w)*\b/i}}return A1}var T1,wU;function ITn(){if(wU)return T1;wU=1,T1=e,e.displayName="agda",e.aliases=[];function e(t){(function(n){n.languages.agda={comment:/\{-[\s\S]*?(?:-\}|$)|--.*/,string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},punctuation:/[(){}⦃⦄.;@]/,"class-name":{pattern:/((?:data|record) +)\S+/,lookbehind:!0},function:{pattern:/(^[ \t]*)(?!\s)[^:\r\n]+(?=:)/m,lookbehind:!0},operator:{pattern:/(^\s*|\s)(?:[=|:∀→λ\\?_]|->)(?=\s)/,lookbehind:!0},keyword:/\b(?:Set|abstract|constructor|data|eta-equality|field|forall|hiding|import|in|inductive|infix|infixl|infixr|instance|let|macro|module|mutual|no-eta-equality|open|overlap|pattern|postulate|primitive|private|public|quote|quoteContext|quoteGoal|quoteTerm|record|renaming|rewrite|syntax|tactic|unquote|unquoteDecl|unquoteDef|using|variable|where|with)\b/}})(t)}return T1}var x1,SU;function DTn(){if(SU)return x1;SU=1,x1=e,e.displayName="al",e.aliases=[];function e(t){t.languages.al={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/'(?:''|[^'\r\n])*'(?!')|"(?:""|[^"\r\n])*"(?!")/,greedy:!0},function:{pattern:/(\b(?:event|procedure|trigger)\s+|(?:^|[^.])\.\s*)[a-z_]\w*(?=\s*\()/i,lookbehind:!0},keyword:[/\b(?:array|asserterror|begin|break|case|do|downto|else|end|event|exit|for|foreach|function|if|implements|in|indataset|interface|internal|local|of|procedure|program|protected|repeat|runonclient|securityfiltering|suppressdispose|temporary|then|to|trigger|until|var|while|with|withevents)\b/i,/\b(?:action|actions|addafter|addbefore|addfirst|addlast|area|assembly|chartpart|codeunit|column|controladdin|cuegroup|customizes|dataitem|dataset|dotnet|elements|enum|enumextension|extends|field|fieldattribute|fieldelement|fieldgroup|fieldgroups|fields|filter|fixed|grid|group|key|keys|label|labels|layout|modify|moveafter|movebefore|movefirst|movelast|page|pagecustomization|pageextension|part|profile|query|repeater|report|requestpage|schema|separator|systempart|table|tableelement|tableextension|textattribute|textelement|type|usercontrol|value|xmlport)\b/i],number:/\b(?:0x[\da-f]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?)(?:F|LL?|U(?:LL?)?)?\b/i,boolean:/\b(?:false|true)\b/i,variable:/\b(?:Curr(?:FieldNo|Page|Report)|x?Rec|RequestOptionsPage)\b/,"class-name":/\b(?:automation|biginteger|bigtext|blob|boolean|byte|char|clienttype|code|completiontriggererrorlevel|connectiontype|database|dataclassification|datascope|date|dateformula|datetime|decimal|defaultlayout|dialog|dictionary|dotnetassembly|dotnettypedeclaration|duration|errorinfo|errortype|executioncontext|executionmode|fieldclass|fieldref|fieldtype|file|filterpagebuilder|guid|httpclient|httpcontent|httpheaders|httprequestmessage|httpresponsemessage|instream|integer|joker|jsonarray|jsonobject|jsontoken|jsonvalue|keyref|list|moduledependencyinfo|moduleinfo|none|notification|notificationscope|objecttype|option|outstream|pageresult|record|recordid|recordref|reportformat|securityfilter|sessionsettings|tableconnectiontype|tablefilter|testaction|testfield|testfilterfield|testpage|testpermissions|testrequestpage|text|textbuilder|textconst|textencoding|time|transactionmodel|transactiontype|variant|verbosity|version|view|views|webserviceactioncontext|webserviceactionresultcode|xmlattribute|xmlattributecollection|xmlcdata|xmlcomment|xmldeclaration|xmldocument|xmldocumenttype|xmlelement|xmlnamespacemanager|xmlnametable|xmlnode|xmlnodelist|xmlprocessinginstruction|xmlreadoptions|xmltext|xmlwriteoptions)\b/i,operator:/\.\.|:[=:]|[-+*/]=?|<>|[<>]=?|=|\b(?:and|div|mod|not|or|xor)\b/i,punctuation:/[()\[\]{}:.;,]/}}return x1}var C1,EU;function OTn(){if(EU)return C1;EU=1,C1=e,e.displayName="antlr4",e.aliases=["g4"];function e(t){t.languages.antlr4={comment:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,string:{pattern:/'(?:\\.|[^\\'\r\n])*'/,greedy:!0},"character-class":{pattern:/\[(?:\\.|[^\\\]\r\n])*\]/,greedy:!0,alias:"regex",inside:{range:{pattern:/([^[]|(?:^|[^\\])(?:\\\\)*\\\[)-(?!\])/,lookbehind:!0,alias:"punctuation"},escape:/\\(?:u(?:[a-fA-F\d]{4}|\{[a-fA-F\d]+\})|[pP]\{[=\w-]+\}|[^\r\nupP])/,punctuation:/[\[\]]/}},action:{pattern:/\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\}/,greedy:!0,inside:{content:{pattern:/(\{)[\s\S]+(?=\})/,lookbehind:!0},punctuation:/[{}]/}},command:{pattern:/(->\s*(?!\s))(?:\s*(?:,\s*)?\b[a-z]\w*(?:\s*\([^()\r\n]*\))?)+(?=\s*;)/i,lookbehind:!0,inside:{function:/\b\w+(?=\s*(?:[,(]|$))/,punctuation:/[,()]/}},annotation:{pattern:/@\w+(?:::\w+)*/,alias:"keyword"},label:{pattern:/#[ \t]*\w+/,alias:"punctuation"},keyword:/\b(?:catch|channels|finally|fragment|grammar|import|lexer|locals|mode|options|parser|returns|throws|tokens)\b/,definition:[{pattern:/\b[a-z]\w*(?=\s*:)/,alias:["rule","class-name"]},{pattern:/\b[A-Z]\w*(?=\s*:)/,alias:["token","constant"]}],constant:/\b[A-Z][A-Z_]*\b/,operator:/\.\.|->|[|~]|[*+?]\??/,punctuation:/[;:()=]/},t.languages.g4=t.languages.antlr4}return C1}var R1,AU;function MTn(){if(AU)return R1;AU=1,R1=e,e.displayName="apacheconf",e.aliases=[];function e(t){t.languages.apacheconf={comment:/#.*/,"directive-inline":{pattern:/(^[\t ]*)\b(?:AcceptFilter|AcceptPathInfo|AccessFileName|Action|Add(?:Alt|AltByEncoding|AltByType|Charset|DefaultCharset|Description|Encoding|Handler|Icon|IconByEncoding|IconByType|InputFilter|Language|ModuleInfo|OutputFilter|OutputFilterByType|Type)|Alias|AliasMatch|Allow(?:CONNECT|EncodedSlashes|Methods|Override|OverrideList)?|Anonymous(?:_LogEmail|_MustGiveEmail|_NoUserID|_VerifyEmail)?|AsyncRequestWorkerFactor|Auth(?:BasicAuthoritative|BasicFake|BasicProvider|BasicUseDigestAlgorithm|DBDUserPWQuery|DBDUserRealmQuery|DBMGroupFile|DBMType|DBMUserFile|Digest(?:Algorithm|Domain|NonceLifetime|Provider|Qop|ShmemSize)|Form(?:Authoritative|Body|DisableNoStore|FakeBasicAuth|Location|LoginRequiredLocation|LoginSuccessLocation|LogoutLocation|Method|Mimetype|Password|Provider|SitePassphrase|Size|Username)|GroupFile|LDAP(?:AuthorizePrefix|BindAuthoritative|BindDN|BindPassword|CharsetConfig|CompareAsUser|CompareDNOnServer|DereferenceAliases|GroupAttribute|GroupAttributeIsDN|InitialBindAsUser|InitialBindPattern|MaxSubGroupDepth|RemoteUserAttribute|RemoteUserIsDN|SearchAsUser|SubGroupAttribute|SubGroupClass|Url)|Merging|Name|nCache(?:Context|Enable|ProvideFor|SOCache|Timeout)|nzFcgiCheckAuthnProvider|nzFcgiDefineProvider|Type|UserFile|zDBDLoginToReferer|zDBDQuery|zDBDRedirectQuery|zDBMType|zSendForbiddenOnFailure)|BalancerGrowth|BalancerInherit|BalancerMember|BalancerPersist|BrowserMatch|BrowserMatchNoCase|BufferedLogs|BufferSize|Cache(?:DefaultExpire|DetailHeader|DirLength|DirLevels|Disable|Enable|File|Header|IgnoreCacheControl|IgnoreHeaders|IgnoreNoLastMod|IgnoreQueryString|IgnoreURLSessionIdentifiers|KeyBaseURL|LastModifiedFactor|Lock|LockMaxAge|LockPath|MaxExpire|MaxFileSize|MinExpire|MinFileSize|NegotiatedDocs|QuickHandler|ReadSize|ReadTime|Root|Socache(?:MaxSize|MaxTime|MinTime|ReadSize|ReadTime)?|StaleOnError|StoreExpired|StoreNoStore|StorePrivate)|CGIDScriptTimeout|CGIMapExtension|CharsetDefault|CharsetOptions|CharsetSourceEnc|CheckCaseOnly|CheckSpelling|ChrootDir|ContentDigest|CookieDomain|CookieExpires|CookieName|CookieStyle|CookieTracking|CoreDumpDirectory|CustomLog|Dav|DavDepthInfinity|DavGenericLockDB|DavLockDB|DavMinTimeout|DBDExptime|DBDInitSQL|DBDKeep|DBDMax|DBDMin|DBDParams|DBDPersist|DBDPrepareSQL|DBDriver|DefaultIcon|DefaultLanguage|DefaultRuntimeDir|DefaultType|Define|Deflate(?:BufferSize|CompressionLevel|FilterNote|InflateLimitRequestBody|InflateRatio(?:Burst|Limit)|MemLevel|WindowSize)|Deny|DirectoryCheckHandler|DirectoryIndex|DirectoryIndexRedirect|DirectorySlash|DocumentRoot|DTracePrivileges|DumpIOInput|DumpIOOutput|EnableExceptionHook|EnableMMAP|EnableSendfile|Error|ErrorDocument|ErrorLog|ErrorLogFormat|Example|ExpiresActive|ExpiresByType|ExpiresDefault|ExtendedStatus|ExtFilterDefine|ExtFilterOptions|FallbackResource|FileETag|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace|ForceLanguagePriority|ForceType|ForensicLog|GprofDir|GracefulShutdownTimeout|Group|Header|HeaderName|Heartbeat(?:Address|Listen|MaxServers|Storage)|HostnameLookups|IdentityCheck|IdentityCheckTimeout|ImapBase|ImapDefault|ImapMenu|Include|IncludeOptional|Index(?:HeadInsert|Ignore|IgnoreReset|Options|OrderDefault|StyleSheet)|InputSed|ISAPI(?:AppendLogToErrors|AppendLogToQuery|CacheFile|FakeAsync|LogNotSupported|ReadAheadBuffer)|KeepAlive|KeepAliveTimeout|KeptBodySize|LanguagePriority|LDAP(?:CacheEntries|CacheTTL|ConnectionPoolTTL|ConnectionTimeout|LibraryDebug|OpCacheEntries|OpCacheTTL|ReferralHopLimit|Referrals|Retries|RetryDelay|SharedCacheFile|SharedCacheSize|Timeout|TrustedClientCert|TrustedGlobalCert|TrustedMode|VerifyServerCert)|Limit(?:InternalRecursion|Request(?:Body|Fields|FieldSize|Line)|XMLRequestBody)|Listen|ListenBackLog|LoadFile|LoadModule|LogFormat|LogLevel|LogMessage|LuaAuthzProvider|LuaCodeCache|Lua(?:Hook(?:AccessChecker|AuthChecker|CheckUserID|Fixups|InsertFilter|Log|MapToStorage|TranslateName|TypeChecker)|Inherit|InputFilter|MapHandler|OutputFilter|PackageCPath|PackagePath|QuickHandler|Root|Scope)|Max(?:ConnectionsPerChild|KeepAliveRequests|MemFree|RangeOverlaps|RangeReversals|Ranges|RequestWorkers|SpareServers|SpareThreads|Threads)|MergeTrailers|MetaDir|MetaFiles|MetaSuffix|MimeMagicFile|MinSpareServers|MinSpareThreads|MMapFile|ModemStandard|ModMimeUsePathInfo|MultiviewsMatch|Mutex|NameVirtualHost|NoProxy|NWSSLTrustedCerts|NWSSLUpgradeable|Options|Order|OutputSed|PassEnv|PidFile|PrivilegesMode|Protocol|ProtocolEcho|Proxy(?:AddHeaders|BadHeader|Block|Domain|ErrorOverride|ExpressDBMFile|ExpressDBMType|ExpressEnable|FtpDirCharset|FtpEscapeWildcards|FtpListOnWildcard|HTML(?:BufSize|CharsetOut|DocType|Enable|Events|Extended|Fixups|Interp|Links|Meta|StripComments|URLMap)|IOBufferSize|MaxForwards|Pass(?:Inherit|InterpolateEnv|Match|Reverse|ReverseCookieDomain|ReverseCookiePath)?|PreserveHost|ReceiveBufferSize|Remote|RemoteMatch|Requests|SCGIInternalRedirect|SCGISendfile|Set|SourceAddress|Status|Timeout|Via)|ReadmeName|ReceiveBufferSize|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ReflectorHeader|RemoteIP(?:Header|InternalProxy|InternalProxyList|ProxiesHeader|TrustedProxy|TrustedProxyList)|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|RequestHeader|RequestReadTimeout|Require|Rewrite(?:Base|Cond|Engine|Map|Options|Rule)|RLimitCPU|RLimitMEM|RLimitNPROC|Satisfy|ScoreBoardFile|Script(?:Alias|AliasMatch|InterpreterSource|Log|LogBuffer|LogLength|Sock)?|SecureListen|SeeRequestTail|SendBufferSize|Server(?:Admin|Alias|Limit|Name|Path|Root|Signature|Tokens)|Session(?:Cookie(?:Name|Name2|Remove)|Crypto(?:Cipher|Driver|Passphrase|PassphraseFile)|DBD(?:CookieName|CookieName2|CookieRemove|DeleteLabel|InsertLabel|PerUser|SelectLabel|UpdateLabel)|Env|Exclude|Header|Include|MaxAge)?|SetEnv|SetEnvIf|SetEnvIfExpr|SetEnvIfNoCase|SetHandler|SetInputFilter|SetOutputFilter|SSIEndTag|SSIErrorMsg|SSIETag|SSILastModified|SSILegacyExprParser|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|SSL(?:CACertificateFile|CACertificatePath|CADNRequestFile|CADNRequestPath|CARevocationCheck|CARevocationFile|CARevocationPath|CertificateChainFile|CertificateFile|CertificateKeyFile|CipherSuite|Compression|CryptoDevice|Engine|FIPS|HonorCipherOrder|InsecureRenegotiation|OCSP(?:DefaultResponder|Enable|OverrideResponder|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|UseRequestNonce)|OpenSSLConfCmd|Options|PassPhraseDialog|Protocol|Proxy(?:CACertificateFile|CACertificatePath|CARevocation(?:Check|File|Path)|CheckPeer(?:CN|Expire|Name)|CipherSuite|Engine|MachineCertificate(?:ChainFile|File|Path)|Protocol|Verify|VerifyDepth)|RandomSeed|RenegBufferSize|Require|RequireSSL|Session(?:Cache|CacheTimeout|TicketKeyFile|Tickets)|SRPUnknownUserSeed|SRPVerifierFile|Stapling(?:Cache|ErrorCacheTimeout|FakeTryLater|ForceURL|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|ReturnResponderErrors|StandardCacheTimeout)|StrictSNIVHostCheck|UserName|UseStapling|VerifyClient|VerifyDepth)|StartServers|StartThreads|Substitute|Suexec|SuexecUserGroup|ThreadLimit|ThreadsPerChild|ThreadStackSize|TimeOut|TraceEnable|TransferLog|TypesConfig|UnDefine|UndefMacro|UnsetEnv|Use|UseCanonicalName|UseCanonicalPhysicalPort|User|UserDir|VHostCGIMode|VHostCGIPrivs|VHostGroup|VHostPrivs|VHostSecure|VHostUser|Virtual(?:DocumentRoot|ScriptAlias)(?:IP)?|WatchdogInterval|XBitHack|xml2EncAlias|xml2EncDefault|xml2StartParse)\b/im,lookbehind:!0,alias:"property"},"directive-block":{pattern:/<\/?\b(?:Auth[nz]ProviderAlias|Directory|DirectoryMatch|Else|ElseIf|Files|FilesMatch|If|IfDefine|IfModule|IfVersion|Limit|LimitExcept|Location|LocationMatch|Macro|Proxy|Require(?:All|Any|None)|VirtualHost)\b.*>/i,inside:{"directive-block":{pattern:/^<\/?\w+/,inside:{punctuation:/^<\/?/},alias:"tag"},"directive-block-parameter":{pattern:/.*[^>]/,inside:{punctuation:/:/,string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}}},alias:"attr-value"},punctuation:/>/},alias:"tag"},"directive-flags":{pattern:/\[(?:[\w=],?)+\]/,alias:"keyword"},string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}},variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/,regex:/\^?.*\$|\^.*\$?/}}return R1}var N1,TU;function c6(){if(TU)return N1;TU=1,N1=e,e.displayName="sql",e.aliases=[];function e(t){t.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/}}return N1}var I1,xU;function LTn(){if(xU)return I1;xU=1;var e=c6();I1=t,t.displayName="apex",t.aliases=[];function t(n){n.register(e),(function(a){var r=/\b(?:(?:after|before)(?=\s+[a-z])|abstract|activate|and|any|array|as|asc|autonomous|begin|bigdecimal|blob|boolean|break|bulk|by|byte|case|cast|catch|char|class|collect|commit|const|continue|currency|date|datetime|decimal|default|delete|desc|do|double|else|end|enum|exception|exit|export|extends|final|finally|float|for|from|get(?=\s*[{};])|global|goto|group|having|hint|if|implements|import|in|inner|insert|instanceof|int|integer|interface|into|join|like|limit|list|long|loop|map|merge|new|not|null|nulls|number|object|of|on|or|outer|override|package|parallel|pragma|private|protected|public|retrieve|return|rollback|select|set|short|sObject|sort|static|string|super|switch|synchronized|system|testmethod|then|this|throw|time|transaction|transient|trigger|try|undelete|update|upsert|using|virtual|void|webservice|when|where|while|(?:inherited|with|without)\s+sharing)\b/i,o=/\b(?:(?=[a-z_]\w*\s*[<\[])|(?!))[A-Z_]\w*(?:\s*\.\s*[A-Z_]\w*)*\b(?:\s*(?:\[\s*\]|<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>))*/.source.replace(//g,function(){return r.source});function i(c){return RegExp(c.replace(//g,function(){return o}),"i")}var l={keyword:r,punctuation:/[()\[\]{};,:.<>]/};a.languages.apex={comment:a.languages.clike.comment,string:a.languages.clike.string,sql:{pattern:/((?:[=,({:]|\breturn)\s*)\[[^\[\]]*\]/i,lookbehind:!0,greedy:!0,alias:"language-sql",inside:a.languages.sql},annotation:{pattern:/@\w+\b/,alias:"punctuation"},"class-name":[{pattern:i(/(\b(?:class|enum|extends|implements|instanceof|interface|new|trigger\s+\w+\s+on)\s+)/.source),lookbehind:!0,inside:l},{pattern:i(/(\(\s*)(?=\s*\)\s*[\w(])/.source),lookbehind:!0,inside:l},{pattern:i(/(?=\s*\w+\s*[;=,(){:])/.source),inside:l}],trigger:{pattern:/(\btrigger\s+)\w+\b/i,lookbehind:!0,alias:"class-name"},keyword:r,function:/\b[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/i,number:/(?:\B\.\d+|\b\d+(?:\.\d+|L)?)\b/i,operator:/[!=](?:==?)?|\?\.?|&&|\|\||--|\+\+|[-+*/^&|]=?|:|<{1,3}=?/,punctuation:/[()\[\]{};,.]/}})(n)}return I1}var D1,CU;function PTn(){if(CU)return D1;CU=1,D1=e,e.displayName="apl",e.aliases=[];function e(t){t.languages.apl={comment:/(?:⍝|#[! ]).*$/m,string:{pattern:/'(?:[^'\r\n]|'')*'/,greedy:!0},number:/¯?(?:\d*\.?\b\d+(?:e[+¯]?\d+)?|¯|∞)(?:j¯?(?:(?:\d+(?:\.\d+)?|\.\d+)(?:e[+¯]?\d+)?|¯|∞))?/i,statement:/:[A-Z][a-z][A-Za-z]*\b/,"system-function":{pattern:/⎕[A-Z]+/i,alias:"function"},constant:/[⍬⌾#⎕⍞]/,function:/[-+×÷⌈⌊∣|⍳⍸?*⍟○!⌹<≤=>≥≠≡≢∊⍷∪∩~∨∧⍱⍲⍴,⍪⌽⊖⍉↑↓⊂⊃⊆⊇⌷⍋⍒⊤⊥⍕⍎⊣⊢⍁⍂≈⍯↗¤→]/,"monadic-operator":{pattern:/[\\\/⌿⍀¨⍨⌶&∥]/,alias:"operator"},"dyadic-operator":{pattern:/[.⍣⍠⍤∘⌸@⌺⍥]/,alias:"operator"},assignment:{pattern:/←/,alias:"keyword"},punctuation:/[\[;\]()◇⋄]/,dfn:{pattern:/[{}⍺⍵⍶⍹∇⍫:]/,alias:"builtin"}}}return D1}var O1,RU;function zTn(){if(RU)return O1;RU=1,O1=e,e.displayName="applescript",e.aliases=[];function e(t){t.languages.applescript={comment:[/\(\*(?:\(\*(?:[^*]|\*(?!\)))*\*\)|(?!\(\*)[\s\S])*?\*\)/,/--.+/,/#.+/],string:/"(?:\\.|[^"\\\r\n])*"/,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e-?\d+)?\b/i,operator:[/[&=≠≤≥*+\-\/÷^]|[<>]=?/,/\b(?:(?:begin|end|start)s? with|(?:contains?|(?:does not|doesn't) contain)|(?:is|isn't|is not) (?:contained by|in)|(?:(?:is|isn't|is not) )?(?:greater|less) than(?: or equal)?(?: to)?|(?:comes|(?:does not|doesn't) come) (?:after|before)|(?:is|isn't|is not) equal(?: to)?|(?:(?:does not|doesn't) equal|equal to|equals|is not|isn't)|(?:a )?(?:ref(?: to)?|reference to)|(?:and|as|div|mod|not|or))\b/],keyword:/\b(?:about|above|after|against|apart from|around|aside from|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|continue|copy|does|eighth|else|end|equal|error|every|exit|false|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|instead of|into|is|it|its|last|local|me|middle|my|ninth|of|on|onto|out of|over|prop|property|put|repeat|return|returning|second|set|seventh|since|sixth|some|tell|tenth|that|the|then|third|through|thru|timeout|times|to|transaction|true|try|until|where|while|whose|with|without)\b/,"class-name":/\b(?:POSIX file|RGB color|alias|application|boolean|centimeters|centimetres|class|constant|cubic centimeters|cubic centimetres|cubic feet|cubic inches|cubic meters|cubic metres|cubic yards|date|degrees Celsius|degrees Fahrenheit|degrees Kelvin|feet|file|gallons|grams|inches|integer|kilograms|kilometers|kilometres|list|liters|litres|meters|metres|miles|number|ounces|pounds|quarts|real|record|reference|script|square feet|square kilometers|square kilometres|square meters|square metres|square miles|square yards|text|yards)\b/,punctuation:/[{}():,¬«»《》]/}}return O1}var M1,NU;function $Tn(){if(NU)return M1;NU=1,M1=e,e.displayName="aql",e.aliases=[];function e(t){t.languages.aql={comment:/\/\/.*|\/\*[\s\S]*?\*\//,property:{pattern:/([{,]\s*)(?:(?!\d)\w+|(["'´`])(?:(?!\2)[^\\\r\n]|\\.)*\2)(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\.)*\1/,greedy:!0},identifier:{pattern:/([´`])(?:(?!\1)[^\\\r\n]|\\.)*\1/,greedy:!0},variable:/@@?\w+/,keyword:[{pattern:/(\bWITH\s+)COUNT(?=\s+INTO\b)/i,lookbehind:!0},/\b(?:AGGREGATE|ALL|AND|ANY|ASC|COLLECT|DESC|DISTINCT|FILTER|FOR|GRAPH|IN|INBOUND|INSERT|INTO|K_PATHS|K_SHORTEST_PATHS|LET|LIKE|LIMIT|NONE|NOT|NULL|OR|OUTBOUND|REMOVE|REPLACE|RETURN|SHORTEST_PATH|SORT|UPDATE|UPSERT|WINDOW|WITH)\b/i,{pattern:/(^|[^\w.[])(?:KEEP|PRUNE|SEARCH|TO)\b/i,lookbehind:!0},{pattern:/(^|[^\w.[])(?:CURRENT|NEW|OLD)\b/,lookbehind:!0},{pattern:/\bOPTIONS(?=\s*\{)/i}],function:/\b(?!\d)\w+(?=\s*\()/,boolean:/\b(?:false|true)\b/i,range:{pattern:/\.\./,alias:"operator"},number:[/\b0b[01]+/i,/\b0x[0-9a-f]+/i,/(?:\B\.\d+|\b(?:0|[1-9]\d*)(?:\.\d+)?)(?:e[+-]?\d+)?/i],operator:/\*{2,}|[=!]~|[!=<>]=?|&&|\|\||[-+*/%]/,punctuation:/::|[?.:,;()[\]{}]/}}return M1}var L1,IU;function iu(){if(IU)return L1;IU=1,L1=e,e.displayName="c",e.aliases=[];function e(t){t.languages.c=t.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),t.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),t.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},t.languages.c.string],char:t.languages.c.char,comment:t.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:t.languages.c}}}}),t.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete t.languages.c.boolean}return L1}var P1,DU;function u6(){if(DU)return P1;DU=1;var e=iu();P1=t,t.displayName="cpp",t.aliases=[];function t(n){n.register(e),(function(a){var r=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,o=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,function(){return r.source});a.languages.cpp=a.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,function(){return r.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:r,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),a.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,function(){return o})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),a.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:a.languages.cpp}}}}),a.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),a.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:a.languages.extend("cpp",{})}}),a.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},a.languages.cpp["base-clause"])})(n)}return P1}var z1,OU;function FTn(){if(OU)return z1;OU=1;var e=u6();z1=t,t.displayName="arduino",t.aliases=["ino"];function t(n){n.register(e),n.languages.arduino=n.languages.extend("cpp",{keyword:/\b(?:String|array|bool|boolean|break|byte|case|catch|continue|default|do|double|else|finally|for|function|goto|if|in|instanceof|int|integer|long|loop|new|null|return|setup|string|switch|throw|try|void|while|word)\b/,constant:/\b(?:ANALOG_MESSAGE|DEFAULT|DIGITAL_MESSAGE|EXTERNAL|FIRMATA_STRING|HIGH|INPUT|INPUT_PULLUP|INTERNAL|INTERNAL1V1|INTERNAL2V56|LED_BUILTIN|LOW|OUTPUT|REPORT_ANALOG|REPORT_DIGITAL|SET_PIN_MODE|SYSEX_START|SYSTEM_RESET)\b/,builtin:/\b(?:Audio|BSSID|Bridge|Client|Console|EEPROM|Esplora|EsploraTFT|Ethernet|EthernetClient|EthernetServer|EthernetUDP|File|FileIO|FileSystem|Firmata|GPRS|GSM|GSMBand|GSMClient|GSMModem|GSMPIN|GSMScanner|GSMServer|GSMVoiceCall|GSM_SMS|HttpClient|IPAddress|IRread|Keyboard|KeyboardController|LiquidCrystal|LiquidCrystal_I2C|Mailbox|Mouse|MouseController|PImage|Process|RSSI|RobotControl|RobotMotor|SD|SPI|SSID|Scheduler|Serial|Server|Servo|SoftwareSerial|Stepper|Stream|TFT|Task|USBHost|WiFi|WiFiClient|WiFiServer|WiFiUDP|Wire|YunClient|YunServer|abs|addParameter|analogRead|analogReadResolution|analogReference|analogWrite|analogWriteResolution|answerCall|attach|attachGPRS|attachInterrupt|attached|autoscroll|available|background|beep|begin|beginPacket|beginSD|beginSMS|beginSpeaker|beginTFT|beginTransmission|beginWrite|bit|bitClear|bitRead|bitSet|bitWrite|blink|blinkVersion|buffer|changePIN|checkPIN|checkPUK|checkReg|circle|cityNameRead|cityNameWrite|clear|clearScreen|click|close|compassRead|config|connect|connected|constrain|cos|countryNameRead|countryNameWrite|createChar|cursor|debugPrint|delay|delayMicroseconds|detach|detachInterrupt|digitalRead|digitalWrite|disconnect|display|displayLogos|drawBMP|drawCompass|encryptionType|end|endPacket|endSMS|endTransmission|endWrite|exists|exitValue|fill|find|findUntil|flush|gatewayIP|get|getAsynchronously|getBand|getButton|getCurrentCarrier|getIMEI|getKey|getModifiers|getOemKey|getPINUsed|getResult|getSignalStrength|getSocket|getVoiceCallStatus|getXChange|getYChange|hangCall|height|highByte|home|image|interrupts|isActionDone|isDirectory|isListening|isPIN|isPressed|isValid|keyPressed|keyReleased|keyboardRead|knobRead|leftToRight|line|lineFollowConfig|listen|listenOnLocalhost|loadImage|localIP|lowByte|macAddress|maintain|map|max|messageAvailable|micros|millis|min|mkdir|motorsStop|motorsWrite|mouseDragged|mouseMoved|mousePressed|mouseReleased|move|noAutoscroll|noBlink|noBuffer|noCursor|noDisplay|noFill|noInterrupts|noListenOnLocalhost|noStroke|noTone|onReceive|onRequest|open|openNextFile|overflow|parseCommand|parseFloat|parseInt|parsePacket|pauseMode|peek|pinMode|playFile|playMelody|point|pointTo|position|pow|prepare|press|print|printFirmwareVersion|printVersion|println|process|processInput|pulseIn|put|random|randomSeed|read|readAccelerometer|readBlue|readButton|readBytes|readBytesUntil|readGreen|readJoystickButton|readJoystickSwitch|readJoystickX|readJoystickY|readLightSensor|readMessage|readMicrophone|readNetworks|readRed|readSlider|readString|readStringUntil|readTemperature|ready|rect|release|releaseAll|remoteIP|remoteNumber|remotePort|remove|requestFrom|retrieveCallingNumber|rewindDirectory|rightToLeft|rmdir|robotNameRead|robotNameWrite|run|runAsynchronously|runShellCommand|runShellCommandAsynchronously|running|scanNetworks|scrollDisplayLeft|scrollDisplayRight|seek|sendAnalog|sendDigitalPortPair|sendDigitalPorts|sendString|sendSysex|serialEvent|setBand|setBitOrder|setClockDivider|setCursor|setDNS|setDataMode|setFirmwareVersion|setMode|setPINUsed|setSpeed|setTextSize|setTimeout|shiftIn|shiftOut|shutdown|sin|size|sqrt|startLoop|step|stop|stroke|subnetMask|switchPIN|tan|tempoWrite|text|tone|transfer|tuneWrite|turn|updateIR|userNameRead|userNameWrite|voiceCall|waitContinue|width|write|writeBlue|writeGreen|writeJSON|writeMessage|writeMicroseconds|writeRGB|writeRed|yield)\b/}),n.languages.ino=n.languages.arduino}return z1}var $1,MU;function UTn(){if(MU)return $1;MU=1,$1=e,e.displayName="arff",e.aliases=[];function e(t){t.languages.arff={comment:/%.*/,string:{pattern:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:/@(?:attribute|data|end|relation)\b/i,number:/\b\d+(?:\.\d+)?\b/,punctuation:/[{},]/}}return $1}var F1,LU;function BTn(){if(LU)return F1;LU=1,F1=e,e.displayName="asciidoc",e.aliases=["adoc"];function e(t){(function(n){var a={pattern:/(^[ \t]*)\[(?!\[)(?:(["'$`])(?:(?!\2)[^\\]|\\.)*\2|\[(?:[^\[\]\\]|\\.)*\]|[^\[\]\\"'$`]|\\.)*\]/m,lookbehind:!0,inside:{quoted:{pattern:/([$`])(?:(?!\1)[^\\]|\\.)*\1/,inside:{punctuation:/^[$`]|[$`]$/}},interpreted:{pattern:/'(?:[^'\\]|\\.)*'/,inside:{punctuation:/^'|'$/}},string:/"(?:[^"\\]|\\.)*"/,variable:/\w+(?==)/,punctuation:/^\[|\]$|,/,operator:/=/,"attr-value":/(?!^\s+$).+/}},r=n.languages.asciidoc={"comment-block":{pattern:/^(\/{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1/m,alias:"comment"},table:{pattern:/^\|={3,}(?:(?:\r?\n|\r(?!\n)).*)*?(?:\r?\n|\r)\|={3,}$/m,inside:{specifiers:{pattern:/(?:(?:(?:\d+(?:\.\d+)?|\.\d+)[+*](?:[<^>](?:\.[<^>])?|\.[<^>])?|[<^>](?:\.[<^>])?|\.[<^>])[a-z]*|[a-z]+)(?=\|)/,alias:"attr-value"},punctuation:{pattern:/(^|[^\\])[|!]=*/,lookbehind:!0}}},"passthrough-block":{pattern:/^(\+{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^\++|\++$/}},"literal-block":{pattern:/^(-{4,}|\.{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^(?:-+|\.+)|(?:-+|\.+)$/}},"other-block":{pattern:/^(--|\*{4,}|_{4,}|={4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^(?:-+|\*+|_+|=+)|(?:-+|\*+|_+|=+)$/}},"list-punctuation":{pattern:/(^[ \t]*)(?:-|\*{1,5}|\.{1,5}|(?:[a-z]|\d+)\.|[xvi]+\))(?= )/im,lookbehind:!0,alias:"punctuation"},"list-label":{pattern:/(^[ \t]*)[a-z\d].+(?::{2,4}|;;)(?=\s)/im,lookbehind:!0,alias:"symbol"},"indented-block":{pattern:/((\r?\n|\r)\2)([ \t]+)\S.*(?:(?:\r?\n|\r)\3.+)*(?=\2{2}|$)/,lookbehind:!0},comment:/^\/\/.*/m,title:{pattern:/^.+(?:\r?\n|\r)(?:={3,}|-{3,}|~{3,}|\^{3,}|\+{3,})$|^={1,5} .+|^\.(?![\s.]).*/m,alias:"important",inside:{punctuation:/^(?:\.|=+)|(?:=+|-+|~+|\^+|\++)$/}},"attribute-entry":{pattern:/^:[^:\r\n]+:(?: .*?(?: \+(?:\r?\n|\r).*?)*)?$/m,alias:"tag"},attributes:a,hr:{pattern:/^'{3,}$/m,alias:"punctuation"},"page-break":{pattern:/^<{3,}$/m,alias:"punctuation"},admonition:{pattern:/^(?:CAUTION|IMPORTANT|NOTE|TIP|WARNING):/m,alias:"keyword"},callout:[{pattern:/(^[ \t]*)/m,lookbehind:!0,alias:"symbol"},{pattern:/<\d+>/,alias:"symbol"}],macro:{pattern:/\b[a-z\d][a-z\d-]*::?(?:[^\s\[\]]*\[(?:[^\]\\"']|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:{function:/^[a-z\d-]+(?=:)/,punctuation:/^::?/,attributes:{pattern:/(?:\[(?:[^\]\\"']|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:a.inside}}},inline:{pattern:/(^|[^\\])(?:(?:\B\[(?:[^\]\\"']|(["'])(?:(?!\2)[^\\]|\\.)*\2|\\.)*\])?(?:\b_(?!\s)(?: _|[^_\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: _|[^_\\\r\n]|\\.)+)*_\b|\B``(?!\s).+?(?:(?:\r?\n|\r).+?)*''\B|\B`(?!\s)(?:[^`'\s]|\s+\S)+['`]\B|\B(['*+#])(?!\s)(?: \3|(?!\3)[^\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: \3|(?!\3)[^\\\r\n]|\\.)+)*\3\B)|(?:\[(?:[^\]\\"']|(["'])(?:(?!\4)[^\\]|\\.)*\4|\\.)*\])?(?:(__|\*\*|\+\+\+?|##|\$\$|[~^]).+?(?:(?:\r?\n|\r).+?)*\5|\{[^}\r\n]+\}|\[\[\[?.+?(?:(?:\r?\n|\r).+?)*\]?\]\]|<<.+?(?:(?:\r?\n|\r).+?)*>>|\(\(\(?.+?(?:(?:\r?\n|\r).+?)*\)?\)\)))/m,lookbehind:!0,inside:{attributes:a,url:{pattern:/^(?:\[\[\[?.+?\]?\]\]|<<.+?>>)$/,inside:{punctuation:/^(?:\[\[\[?|<<)|(?:\]\]\]?|>>)$/}},"attribute-ref":{pattern:/^\{.+\}$/,inside:{variable:{pattern:/(^\{)[a-z\d,+_-]+/,lookbehind:!0},operator:/^[=?!#%@$]|!(?=[:}])/,punctuation:/^\{|\}$|::?/}},italic:{pattern:/^(['_])[\s\S]+\1$/,inside:{punctuation:/^(?:''?|__?)|(?:''?|__?)$/}},bold:{pattern:/^\*[\s\S]+\*$/,inside:{punctuation:/^\*\*?|\*\*?$/}},punctuation:/^(?:``?|\+{1,3}|##?|\$\$|[~^]|\(\(\(?)|(?:''?|\+{1,3}|##?|\$\$|[~^`]|\)?\)\))$/}},replacement:{pattern:/\((?:C|R|TM)\)/,alias:"builtin"},entity:/&#?[\da-z]{1,8};/i,"line-continuation":{pattern:/(^| )\+$/m,lookbehind:!0,alias:"punctuation"}};function o(i){i=i.split(" ");for(var l={},c=0,d=i.length;c>=?|<<=?|&&?|\|\|?|[-+*/%&|^!=<>?]=?/,punctuation:/[(),:]/}}return B1}var j1,$U;function jv(){if($U)return j1;$U=1,j1=e,e.displayName="csharp",e.aliases=["dotnet","cs"];function e(t){(function(n){function a(oe,ie){return oe.replace(/<<(\d+)>>/g,function(L,Z){return"(?:"+ie[+Z]+")"})}function r(oe,ie,L){return RegExp(a(oe,ie),"")}function o(oe,ie){for(var L=0;L>/g,function(){return"(?:"+oe+")"});return oe.replace(/<>/g,"[^\\s\\S]")}var i={type:"bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",typeDeclaration:"class enum interface record struct",contextual:"add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",other:"abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield"};function l(oe){return"\\b(?:"+oe.trim().replace(/ /g,"|")+")\\b"}var c=l(i.typeDeclaration),d=RegExp(l(i.type+" "+i.typeDeclaration+" "+i.contextual+" "+i.other)),g=l(i.typeDeclaration+" "+i.contextual+" "+i.other),p=l(i.type+" "+i.typeDeclaration+" "+i.other),m=o(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),b=o(/\((?:[^()]|<>)*\)/.source,2),v=/@?\b[A-Za-z_]\w*\b/.source,_=a(/<<0>>(?:\s*<<1>>)?/.source,[v,m]),w=a(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[g,_]),S=/\[\s*(?:,\s*)*\]/.source,C=a(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[w,S]),R=a(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[m,b,S]),O=a(/\(<<0>>+(?:,<<0>>+)+\)/.source,[R]),D=a(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[O,w,S]),y={keyword:d,punctuation:/[<>()?,.:[\]]/},I=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,z=/"(?:\\.|[^\\"\r\n])*"/.source,F=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;n.languages.csharp=n.languages.extend("clike",{string:[{pattern:r(/(^|[^$\\])<<0>>/.source,[F]),lookbehind:!0,greedy:!0},{pattern:r(/(^|[^@$\\])<<0>>/.source,[z]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:r(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[w]),lookbehind:!0,inside:y},{pattern:r(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[v,D]),lookbehind:!0,inside:y},{pattern:r(/(\busing\s+)<<0>>(?=\s*=)/.source,[v]),lookbehind:!0},{pattern:r(/(\b<<0>>\s+)<<1>>/.source,[c,_]),lookbehind:!0,inside:y},{pattern:r(/(\bcatch\s*\(\s*)<<0>>/.source,[w]),lookbehind:!0,inside:y},{pattern:r(/(\bwhere\s+)<<0>>/.source,[v]),lookbehind:!0},{pattern:r(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[C]),lookbehind:!0,inside:y},{pattern:r(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[D,p,v]),inside:y}],keyword:d,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),n.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),n.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:r(/([(,]\s*)<<0>>(?=\s*:)/.source,[v]),lookbehind:!0,alias:"punctuation"}}),n.languages.insertBefore("csharp","class-name",{namespace:{pattern:r(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[v]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:r(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[b]),lookbehind:!0,alias:"class-name",inside:y},"return-type":{pattern:r(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[D,w]),inside:y,alias:"class-name"},"constructor-invocation":{pattern:r(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[D]),lookbehind:!0,inside:y,alias:"class-name"},"generic-method":{pattern:r(/<<0>>\s*<<1>>(?=\s*\()/.source,[v,m]),inside:{function:r(/^<<0>>/.source,[v]),generic:{pattern:RegExp(m),alias:"class-name",inside:y}}},"type-list":{pattern:r(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[c,_,v,D,d.source,b,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:r(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[_,b]),lookbehind:!0,greedy:!0,inside:n.languages.csharp},keyword:d,"class-name":{pattern:RegExp(D),greedy:!0,inside:y},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var U=z+"|"+I,V=a(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[U]),q=o(a(/[^"'/()]|<<0>>|\(<>*\)/.source,[V]),2),ne=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,J=a(/<<0>>(?:\s*\(<<1>>*\))?/.source,[w,q]);n.languages.insertBefore("csharp","class-name",{attribute:{pattern:r(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[ne,J]),lookbehind:!0,greedy:!0,inside:{target:{pattern:r(/^<<0>>(?=\s*:)/.source,[ne]),alias:"keyword"},"attribute-arguments":{pattern:r(/\(<<0>>*\)/.source,[q]),inside:n.languages.csharp},"class-name":{pattern:RegExp(w),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var le=/:[^}\r\n]+/.source,X=o(a(/[^"'/()]|<<0>>|\(<>*\)/.source,[V]),2),te=a(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[X,le]),Y=o(a(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[U]),2),ce=a(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[Y,le]);function P(oe,ie){return{interpolation:{pattern:r(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[oe]),lookbehind:!0,inside:{"format-string":{pattern:r(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[ie,le]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:n.languages.csharp}}},string:/[\s\S]+/}}n.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:r(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[te]),lookbehind:!0,greedy:!0,inside:P(te,X)},{pattern:r(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[ce]),lookbehind:!0,greedy:!0,inside:P(ce,Y)}],char:{pattern:RegExp(I),greedy:!0}}),n.languages.dotnet=n.languages.cs=n.languages.csharp})(t)}return j1}var H1,FU;function GTn(){if(FU)return H1;FU=1;var e=jv();H1=t,t.displayName="aspnet",t.aliases=[];function t(n){n.register(e),n.languages.aspnet=n.languages.extend("markup",{"page-directive":{pattern:/<%\s*@.*%>/,alias:"tag",inside:{"page-directive":{pattern:/<%\s*@\s*(?:Assembly|Control|Implements|Import|Master(?:Type)?|OutputCache|Page|PreviousPageType|Reference|Register)?|%>/i,alias:"tag"},rest:n.languages.markup.tag.inside}},directive:{pattern:/<%.*%>/,alias:"tag",inside:{directive:{pattern:/<%\s*?[$=%#:]{0,2}|%>/,alias:"tag"},rest:n.languages.csharp}}}),n.languages.aspnet.tag.pattern=/<(?!%)\/?[^\s>\/]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/,n.languages.insertBefore("inside","punctuation",{directive:n.languages.aspnet.directive},n.languages.aspnet.tag.inside["attr-value"]),n.languages.insertBefore("aspnet","comment",{"asp-comment":{pattern:/<%--[\s\S]*?--%>/,alias:["asp","comment"]}}),n.languages.insertBefore("aspnet",n.languages.javascript?"script":"tag",{"asp-script":{pattern:/(]*>)[\s\S]*?(?=<\/script>)/i,lookbehind:!0,alias:["asp","script"],inside:n.languages.csharp||{}}})}return H1}var G1,UU;function qTn(){if(UU)return G1;UU=1,G1=e,e.displayName="autohotkey",e.aliases=[];function e(t){t.languages.autohotkey={comment:[{pattern:/(^|\s);.*/,lookbehind:!0},{pattern:/(^[\t ]*)\/\*(?:[\r\n](?![ \t]*\*\/)|[^\r\n])*(?:[\r\n][ \t]*\*\/)?/m,lookbehind:!0,greedy:!0}],tag:{pattern:/^([ \t]*)[^\s,`":]+(?=:[ \t]*$)/m,lookbehind:!0},string:/"(?:[^"\n\r]|"")*"/,variable:/%\w+%/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/\?|\/\/?=?|:=|\|[=|]?|&[=&]?|\+[=+]?|-[=-]?|\*[=*]?|<(?:<=?|>|=)?|>>?=?|[.^!=~]=?|\b(?:AND|NOT|OR)\b/,boolean:/\b(?:false|true)\b/,selector:/\b(?:AutoTrim|BlockInput|Break|Click|ClipWait|Continue|Control|ControlClick|ControlFocus|ControlGet|ControlGetFocus|ControlGetPos|ControlGetText|ControlMove|ControlSend|ControlSendRaw|ControlSetText|CoordMode|Critical|DetectHiddenText|DetectHiddenWindows|Drive|DriveGet|DriveSpaceFree|EnvAdd|EnvDiv|EnvGet|EnvMult|EnvSet|EnvSub|EnvUpdate|Exit|ExitApp|FileAppend|FileCopy|FileCopyDir|FileCreateDir|FileCreateShortcut|FileDelete|FileEncoding|FileGetAttrib|FileGetShortcut|FileGetSize|FileGetTime|FileGetVersion|FileInstall|FileMove|FileMoveDir|FileRead|FileReadLine|FileRecycle|FileRecycleEmpty|FileRemoveDir|FileSelectFile|FileSelectFolder|FileSetAttrib|FileSetTime|FormatTime|GetKeyState|Gosub|Goto|GroupActivate|GroupAdd|GroupClose|GroupDeactivate|Gui|GuiControl|GuiControlGet|Hotkey|ImageSearch|IniDelete|IniRead|IniWrite|Input|InputBox|KeyWait|ListHotkeys|ListLines|ListVars|Loop|Menu|MouseClick|MouseClickDrag|MouseGetPos|MouseMove|MsgBox|OnExit|OutputDebug|Pause|PixelGetColor|PixelSearch|PostMessage|Process|Progress|Random|RegDelete|RegRead|RegWrite|Reload|Repeat|Return|Run|RunAs|RunWait|Send|SendEvent|SendInput|SendMessage|SendMode|SendPlay|SendRaw|SetBatchLines|SetCapslockState|SetControlDelay|SetDefaultMouseSpeed|SetEnv|SetFormat|SetKeyDelay|SetMouseDelay|SetNumlockState|SetRegView|SetScrollLockState|SetStoreCapslockMode|SetTimer|SetTitleMatchMode|SetWinDelay|SetWorkingDir|Shutdown|Sleep|Sort|SoundBeep|SoundGet|SoundGetWaveVolume|SoundPlay|SoundSet|SoundSetWaveVolume|SplashImage|SplashTextOff|SplashTextOn|SplitPath|StatusBarGetText|StatusBarWait|StringCaseSense|StringGetPos|StringLeft|StringLen|StringLower|StringMid|StringReplace|StringRight|StringSplit|StringTrimLeft|StringTrimRight|StringUpper|Suspend|SysGet|Thread|ToolTip|Transform|TrayTip|URLDownloadToFile|WinActivate|WinActivateBottom|WinClose|WinGet|WinGetActiveStats|WinGetActiveTitle|WinGetClass|WinGetPos|WinGetText|WinGetTitle|WinHide|WinKill|WinMaximize|WinMenuSelectItem|WinMinimize|WinMinimizeAll|WinMinimizeAllUndo|WinMove|WinRestore|WinSet|WinSetTitle|WinShow|WinWait|WinWaitActive|WinWaitClose|WinWaitNotActive)\b/i,constant:/\b(?:a_ahkpath|a_ahkversion|a_appdata|a_appdatacommon|a_autotrim|a_batchlines|a_caretx|a_carety|a_computername|a_controldelay|a_cursor|a_dd|a_ddd|a_dddd|a_defaultmousespeed|a_desktop|a_desktopcommon|a_detecthiddentext|a_detecthiddenwindows|a_endchar|a_eventinfo|a_exitreason|a_fileencoding|a_formatfloat|a_formatinteger|a_gui|a_guicontrol|a_guicontrolevent|a_guievent|a_guiheight|a_guiwidth|a_guix|a_guiy|a_hour|a_iconfile|a_iconhidden|a_iconnumber|a_icontip|a_index|a_ipaddress1|a_ipaddress2|a_ipaddress3|a_ipaddress4|a_is64bitos|a_isadmin|a_iscompiled|a_iscritical|a_ispaused|a_issuspended|a_isunicode|a_keydelay|a_language|a_lasterror|a_linefile|a_linenumber|a_loopfield|a_loopfileattrib|a_loopfiledir|a_loopfileext|a_loopfilefullpath|a_loopfilelongpath|a_loopfilename|a_loopfileshortname|a_loopfileshortpath|a_loopfilesize|a_loopfilesizekb|a_loopfilesizemb|a_loopfiletimeaccessed|a_loopfiletimecreated|a_loopfiletimemodified|a_loopreadline|a_loopregkey|a_loopregname|a_loopregsubkey|a_loopregtimemodified|a_loopregtype|a_mday|a_min|a_mm|a_mmm|a_mmmm|a_mon|a_mousedelay|a_msec|a_mydocuments|a_now|a_nowutc|a_numbatchlines|a_ostype|a_osversion|a_priorhotkey|a_priorkey|a_programfiles|a_programs|a_programscommon|a_ptrsize|a_regview|a_screendpi|a_screenheight|a_screenwidth|a_scriptdir|a_scriptfullpath|a_scripthwnd|a_scriptname|a_sec|a_space|a_startmenu|a_startmenucommon|a_startup|a_startupcommon|a_stringcasesense|a_tab|a_temp|a_thisfunc|a_thishotkey|a_thislabel|a_thismenu|a_thismenuitem|a_thismenuitempos|a_tickcount|a_timeidle|a_timeidlephysical|a_timesincepriorhotkey|a_timesincethishotkey|a_titlematchmode|a_titlematchmodespeed|a_username|a_wday|a_windelay|a_windir|a_workingdir|a_yday|a_year|a_yweek|a_yyyy|clipboard|clipboardall|comspec|errorlevel|programfiles)\b/i,builtin:/\b(?:abs|acos|asc|asin|atan|ceil|chr|class|comobjactive|comobjarray|comobjconnect|comobjcreate|comobjerror|comobjflags|comobjget|comobjquery|comobjtype|comobjvalue|cos|dllcall|exp|fileexist|Fileopen|floor|format|il_add|il_create|il_destroy|instr|isfunc|islabel|IsObject|ln|log|ltrim|lv_add|lv_delete|lv_deletecol|lv_getcount|lv_getnext|lv_gettext|lv_insert|lv_insertcol|lv_modify|lv_modifycol|lv_setimagelist|mod|numget|numput|onmessage|regexmatch|regexreplace|registercallback|round|rtrim|sb_seticon|sb_setparts|sb_settext|sin|sqrt|strlen|strreplace|strsplit|substr|tan|tv_add|tv_delete|tv_get|tv_getchild|tv_getcount|tv_getnext|tv_getparent|tv_getprev|tv_getselection|tv_gettext|tv_modify|varsetcapacity|winactive|winexist|__Call|__Get|__New|__Set)\b/i,symbol:/\b(?:alt|altdown|altup|appskey|backspace|browser_back|browser_favorites|browser_forward|browser_home|browser_refresh|browser_search|browser_stop|bs|capslock|ctrl|ctrlbreak|ctrldown|ctrlup|del|delete|down|end|enter|esc|escape|f1|f10|f11|f12|f13|f14|f15|f16|f17|f18|f19|f2|f20|f21|f22|f23|f24|f3|f4|f5|f6|f7|f8|f9|home|ins|insert|joy1|joy10|joy11|joy12|joy13|joy14|joy15|joy16|joy17|joy18|joy19|joy2|joy20|joy21|joy22|joy23|joy24|joy25|joy26|joy27|joy28|joy29|joy3|joy30|joy31|joy32|joy4|joy5|joy6|joy7|joy8|joy9|joyaxes|joybuttons|joyinfo|joyname|joypov|joyr|joyu|joyv|joyx|joyy|joyz|lalt|launch_app1|launch_app2|launch_mail|launch_media|lbutton|lcontrol|lctrl|left|lshift|lwin|lwindown|lwinup|mbutton|media_next|media_play_pause|media_prev|media_stop|numlock|numpad0|numpad1|numpad2|numpad3|numpad4|numpad5|numpad6|numpad7|numpad8|numpad9|numpadadd|numpadclear|numpaddel|numpaddiv|numpaddot|numpaddown|numpadend|numpadenter|numpadhome|numpadins|numpadleft|numpadmult|numpadpgdn|numpadpgup|numpadright|numpadsub|numpadup|pgdn|pgup|printscreen|ralt|rbutton|rcontrol|rctrl|right|rshift|rwin|rwindown|rwinup|scrolllock|shift|shiftdown|shiftup|space|tab|up|volume_down|volume_mute|volume_up|wheeldown|wheelleft|wheelright|wheelup|xbutton1|xbutton2)\b/i,important:/#\b(?:AllowSameLineComments|ClipboardTimeout|CommentFlag|DerefChar|ErrorStdOut|EscapeChar|HotkeyInterval|HotkeyModifierTimeout|Hotstring|If|IfTimeout|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Include|IncludeAgain|InputLevel|InstallKeybdHook|InstallMouseHook|KeyHistory|MaxHotkeysPerInterval|MaxMem|MaxThreads|MaxThreadsBuffer|MaxThreadsPerHotkey|MenuMaskKey|NoEnv|NoTrayIcon|Persistent|SingleInstance|UseHook|Warn|WinActivateForce)\b/i,keyword:/\b(?:Abort|AboveNormal|Add|ahk_class|ahk_exe|ahk_group|ahk_id|ahk_pid|All|Alnum|Alpha|AltSubmit|AltTab|AltTabAndMenu|AltTabMenu|AltTabMenuDismiss|AlwaysOnTop|AutoSize|Background|BackgroundTrans|BelowNormal|between|BitAnd|BitNot|BitOr|BitShiftLeft|BitShiftRight|BitXOr|Bold|Border|Button|ByRef|Catch|Checkbox|Checked|CheckedGray|Choose|ChooseString|Close|Color|ComboBox|Contains|ControlList|Count|Date|DateTime|Days|DDL|Default|DeleteAll|Delimiter|Deref|Destroy|Digit|Disable|Disabled|DropDownList|Edit|Eject|Else|Enable|Enabled|Error|Exist|Expand|ExStyle|FileSystem|Finally|First|Flash|Float|FloatFast|Focus|Font|for|global|Grid|Group|GroupBox|GuiClose|GuiContextMenu|GuiDropFiles|GuiEscape|GuiSize|Hdr|Hidden|Hide|High|HKCC|HKCR|HKCU|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_LOCAL_MACHINE|HKEY_USERS|HKLM|HKU|Hours|HScroll|Icon|IconSmall|ID|IDLast|If|IfEqual|IfExist|IfGreater|IfGreaterOrEqual|IfInString|IfLess|IfLessOrEqual|IfMsgBox|IfNotEqual|IfNotExist|IfNotInString|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Ignore|ImageList|in|Integer|IntegerFast|Interrupt|is|italic|Join|Label|LastFound|LastFoundExist|Limit|Lines|List|ListBox|ListView|local|Lock|Logoff|Low|Lower|Lowercase|MainWindow|Margin|Maximize|MaximizeBox|MaxSize|Minimize|MinimizeBox|MinMax|MinSize|Minutes|MonthCal|Mouse|Move|Multi|NA|No|NoActivate|NoDefault|NoHide|NoIcon|NoMainWindow|norm|Normal|NoSort|NoSortHdr|NoStandard|Not|NoTab|NoTimers|Number|Off|Ok|On|OwnDialogs|Owner|Parse|Password|Picture|Pixel|Pos|Pow|Priority|ProcessName|Radio|Range|Read|ReadOnly|Realtime|Redraw|Region|REG_BINARY|REG_DWORD|REG_EXPAND_SZ|REG_MULTI_SZ|REG_SZ|Relative|Rename|Report|Resize|Restore|Retry|RGB|Screen|Seconds|Section|Serial|SetLabel|ShiftAltTab|Show|Single|Slider|SortDesc|Standard|static|Status|StatusBar|StatusCD|strike|Style|Submit|SysMenu|Tab2|TabStop|Text|Theme|Throw|Tile|ToggleCheck|ToggleEnable|ToolWindow|Top|Topmost|TransColor|Transparent|Tray|TreeView|Try|TryAgain|Type|UnCheck|underline|Unicode|Unlock|Until|UpDown|Upper|Uppercase|UseErrorLevel|Vis|VisFirst|Visible|VScroll|Wait|WaitClose|WantCtrlA|WantF2|WantReturn|While|Wrap|Xdigit|xm|xp|xs|Yes|ym|yp|ys)\b/i,function:/[^(); \t,\n+*\-=?>:\\\/<&%\[\]]+(?=\()/,punctuation:/[{}[\]():,]/}}return G1}var q1,BU;function VTn(){if(BU)return q1;BU=1,q1=e,e.displayName="autoit",e.aliases=[];function e(t){t.languages.autoit={comment:[/;.*/,{pattern:/(^[\t ]*)#(?:comments-start|cs)[\s\S]*?^[ \t]*#(?:ce|comments-end)/m,lookbehind:!0}],url:{pattern:/(^[\t ]*#include\s+)(?:<[^\r\n>]+>|"[^\r\n"]+")/m,lookbehind:!0},string:{pattern:/(["'])(?:\1\1|(?!\1)[^\r\n])*\1/,greedy:!0,inside:{variable:/([%$@])\w+\1/}},directive:{pattern:/(^[\t ]*)#[\w-]+/m,lookbehind:!0,alias:"keyword"},function:/\b\w+(?=\()/,variable:/[$@]\w+/,keyword:/\b(?:Case|Const|Continue(?:Case|Loop)|Default|Dim|Do|Else(?:If)?|End(?:Func|If|Select|Switch|With)|Enum|Exit(?:Loop)?|For|Func|Global|If|In|Local|Next|Null|ReDim|Select|Static|Step|Switch|Then|To|Until|Volatile|WEnd|While|With)\b/i,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,boolean:/\b(?:False|True)\b/i,operator:/<[=>]?|[-+*\/=&>]=?|[?^]|\b(?:And|Not|Or)\b/i,punctuation:/[\[\]().,:]/}}return q1}var V1,jU;function WTn(){if(jU)return V1;jU=1,V1=e,e.displayName="avisynth",e.aliases=["avs"];function e(t){(function(n){function a(g,p){return g.replace(/<<(\d+)>>/g,function(m,b){return p[+b]})}function r(g,p,m){return RegExp(a(g,p),m)}var o=/bool|clip|float|int|string|val/.source,i=[/is(?:bool|clip|float|int|string)|defined|(?:(?:internal)?function|var)?exists?/.source,/apply|assert|default|eval|import|nop|select|undefined/.source,/opt_(?:allowfloataudio|avipadscanlines|dwchannelmask|enable_(?:b64a|planartopackedrgb|v210|y3_10_10|y3_10_16)|usewaveextensible|vdubplanarhack)|set(?:cachemode|maxcpu|memorymax|planarlegacyalignment|workingdir)/.source,/hex(?:value)?|value/.source,/abs|ceil|continued(?:denominator|numerator)?|exp|floor|fmod|frac|log(?:10)?|max|min|muldiv|pi|pow|rand|round|sign|spline|sqrt/.source,/a?sinh?|a?cosh?|a?tan[2h]?/.source,/(?:bit(?:and|not|x?or|[lr]?shift[aslu]?|sh[lr]|sa[lr]|[lr]rotatel?|ro[rl]|te?st|set(?:count)?|cl(?:ea)?r|ch(?:an)?ge?))/.source,/average(?:[bgr]|chroma[uv]|luma)|(?:[rgb]|chroma[uv]|luma|rgb|[yuv](?=difference(?:fromprevious|tonext)))difference(?:fromprevious|tonext)?|[yuvrgb]plane(?:median|min|max|minmaxdifference)/.source,/getprocessinfo|logmsg|script(?:dir(?:utf8)?|file(?:utf8)?|name(?:utf8)?)|setlogparams/.source,/chr|(?:fill|find|left|mid|replace|rev|right)str|format|[lu]case|ord|str(?:cmpi?|fromutf8|len|toutf8)|time|trim(?:all|left|right)/.source,/isversionorgreater|version(?:number|string)/.source,/buildpixeltype|colorspacenametopixeltype/.source,/addautoloaddir|on(?:cpu|cuda)|prefetch|setfiltermtmode/.source].join("|"),l=[/has(?:audio|video)/.source,/height|width/.source,/frame(?:count|rate)|framerate(?:denominator|numerator)/.source,/getparity|is(?:field|frame)based/.source,/bitspercomponent|componentsize|hasalpha|is(?:planar(?:rgba?)?|interleaved|rgb(?:24|32|48|64)?|y(?:8|u(?:va?|y2))?|yv(?:12|16|24|411)|420|422|444|packedrgb)|numcomponents|pixeltype/.source,/audio(?:bits|channels|duration|length(?:[fs]|hi|lo)?|rate)|isaudio(?:float|int)/.source].join("|"),c=[/avi(?:file)?source|directshowsource|image(?:reader|source|sourceanim)|opendmlsource|segmented(?:avisource|directshowsource)|wavsource/.source,/coloryuv|convertbacktoyuy2|convertto(?:RGB(?:24|32|48|64)|(?:planar)?RGBA?|Y8?|YV(?:12|16|24|411)|YUVA?(?:411|420|422|444)|YUY2)|fixluminance|gr[ae]yscale|invert|levels|limiter|mergea?rgb|merge(?:chroma|luma)|rgbadjust|show(?:alpha|blue|green|red)|swapuv|tweak|[uv]toy8?|ytouv/.source,/(?:colorkey|reset)mask|layer|mask(?:hs)?|merge|overlay|subtract/.source,/addborders|(?:bicubic|bilinear|blackman|gauss|lanczos4|lanczos|point|sinc|spline(?:16|36|64))resize|crop(?:bottom)?|flip(?:horizontal|vertical)|(?:horizontal|vertical)?reduceby2|letterbox|skewrows|turn(?:180|left|right)/.source,/blur|fixbrokenchromaupsampling|generalconvolution|(?:spatial|temporal)soften|sharpen/.source,/trim|(?:un)?alignedsplice|(?:assume|assumescaled|change|convert)FPS|(?:delete|duplicate)frame|dissolve|fade(?:in|io|out)[02]?|freezeframe|interleave|loop|reverse|select(?:even|odd|(?:range)?every)/.source,/assume[bt]ff|assume(?:field|frame)based|bob|complementparity|doubleweave|peculiarblend|pulldown|separate(?:columns|fields|rows)|swapfields|weave(?:columns|rows)?/.source,/amplify(?:db)?|assumesamplerate|audiodub(?:ex)?|audiotrim|convertaudioto(?:(?:8|16|24|32)bit|float)|converttomono|delayaudio|ensurevbrmp3sync|get(?:left|right)?channel|kill(?:audio|video)|mergechannels|mixaudio|monotostereo|normalize|resampleaudio|ssrc|supereq|timestretch/.source,/animate|applyrange|conditional(?:filter|reader|select)|frameevaluate|scriptclip|tcp(?:server|source)|writefile(?:end|if|start)?/.source,/imagewriter/.source,/blackness|blankclip|colorbars(?:hd)?|compare|dumpfiltergraph|echo|histogram|info|messageclip|preroll|setgraphanalysis|show(?:framenumber|smpte|time)|showfiveversions|stack(?:horizontal|vertical)|subtitle|tone|version/.source].join("|"),d=[i,l,c].join("|");n.languages.avisynth={comment:[{pattern:/(^|[^\\])\[\*(?:[^\[*]|\[(?!\*)|\*(?!\])|\[\*(?:[^\[*]|\[(?!\*)|\*(?!\]))*\*\])*\*\]/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0,greedy:!0}],argument:{pattern:r(/\b(?:<<0>>)\s+("?)\w+\1/.source,[o],"i"),inside:{keyword:/^\w+/}},"argument-label":{pattern:/([,(][\s\\]*)\w+\s*=(?!=)/,lookbehind:!0,inside:{"argument-name":{pattern:/^\w+/,alias:"punctuation"},punctuation:/=$/}},string:[{pattern:/"""[\s\S]*?"""/,greedy:!0},{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0,inside:{constant:{pattern:/\b(?:DEFAULT_MT_MODE|(?:MAINSCRIPT|PROGRAM|SCRIPT)DIR|(?:MACHINE|USER)_(?:CLASSIC|PLUS)_PLUGINS)\b/}}}],variable:/\b(?:last)\b/i,boolean:/\b(?:false|no|true|yes)\b/i,keyword:/\b(?:catch|else|for|function|global|if|return|try|while|__END__)\b/i,constant:/\bMT_(?:MULTI_INSTANCE|NICE_FILTER|SERIALIZED|SPECIAL_MT)\b/,"builtin-function":{pattern:r(/\b(?:<<0>>)\b/.source,[d],"i"),alias:"function"},"type-cast":{pattern:r(/\b(?:<<0>>)(?=\s*\()/.source,[o],"i"),alias:"keyword"},function:{pattern:/\b[a-z_]\w*(?=\s*\()|(\.)[a-z_]\w*\b/i,lookbehind:!0},"line-continuation":{pattern:/(^[ \t]*)\\|\\(?=[ \t]*$)/m,lookbehind:!0,alias:"punctuation"},number:/\B\$(?:[\da-f]{6}|[\da-f]{8})\b|(?:(?:\b|\B-)\d+(?:\.\d*)?\b|\B\.\d+\b)/i,operator:/\+\+?|[!=<>]=?|&&|\|\||[?:*/%-]/,punctuation:/[{}\[\]();,.]/},n.languages.avs=n.languages.avisynth})(t)}return V1}var W1,HU;function YTn(){if(HU)return W1;HU=1,W1=e,e.displayName="avroIdl",e.aliases=[];function e(t){t.languages["avro-idl"]={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/(^|[^\\])"(?:[^\r\n"\\]|\\.)*"/,lookbehind:!0,greedy:!0},annotation:{pattern:/@(?:[$\w.-]|`[^\r\n`]+`)+/,greedy:!0,alias:"function"},"function-identifier":{pattern:/`[^\r\n`]+`(?=\s*\()/,greedy:!0,alias:"function"},identifier:{pattern:/`[^\r\n`]+`/,greedy:!0},"class-name":{pattern:/(\b(?:enum|error|protocol|record|throws)\b\s+)[$\w]+/,lookbehind:!0,greedy:!0},keyword:/\b(?:array|boolean|bytes|date|decimal|double|enum|error|false|fixed|float|idl|import|int|local_timestamp_ms|long|map|null|oneway|protocol|record|schema|string|throws|time_ms|timestamp_ms|true|union|uuid|void)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:[{pattern:/(^|[^\w.])-?(?:(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|0x(?:[a-f0-9]+(?:\.[a-f0-9]*)?|\.[a-f0-9]+)(?:p[+-]?\d+)?)[dfl]?(?![\w.])/i,lookbehind:!0},/-?\b(?:Infinity|NaN)\b/],operator:/=/,punctuation:/[()\[\]{}<>.:,;-]/},t.languages.avdl=t.languages["avro-idl"]}return W1}var Y1,GU;function t_t(){if(GU)return Y1;GU=1,Y1=e,e.displayName="bash",e.aliases=["shell"];function e(t){(function(n){var a="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",r={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},o={bash:r,environment:{pattern:RegExp("\\$"+a),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+a),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};n.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+a),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:o},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:r}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:o},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:o.entity}}],environment:{pattern:RegExp("\\$?"+a),alias:"constant"},variable:o.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},r.inside=n.languages.bash;for(var i=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],l=o.variable[1].inside,c=0;c?^\w +\-.])*"/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:AS|BEEP|BLOAD|BSAVE|CALL(?: ABSOLUTE)?|CASE|CHAIN|CHDIR|CLEAR|CLOSE|CLS|COM|COMMON|CONST|DATA|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DIM|DO|DOUBLE|ELSE|ELSEIF|END|ENVIRON|ERASE|ERROR|EXIT|FIELD|FILES|FOR|FUNCTION|GET|GOSUB|GOTO|IF|INPUT|INTEGER|IOCTL|KEY|KILL|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|MKDIR|NAME|NEXT|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPTION BASE|OUT|POKE|PUT|READ|REDIM|REM|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SELECT CASE|SHARED|SHELL|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|SUB|SWAP|SYSTEM|THEN|TIMER|TO|TROFF|TRON|TYPE|UNLOCK|UNTIL|USING|VIEW PRINT|WAIT|WEND|WHILE|WRITE)(?:\$|\b)/i,function:/\b(?:ABS|ACCESS|ACOS|ANGLE|AREA|ARITHMETIC|ARRAY|ASIN|ASK|AT|ATN|BASE|BEGIN|BREAK|CAUSE|CEIL|CHR|CLIP|COLLATE|COLOR|CON|COS|COSH|COT|CSC|DATE|DATUM|DEBUG|DECIMAL|DEF|DEG|DEGREES|DELETE|DET|DEVICE|DISPLAY|DOT|ELAPSED|EPS|ERASABLE|EXLINE|EXP|EXTERNAL|EXTYPE|FILETYPE|FIXED|FP|GO|GRAPH|HANDLER|IDN|IMAGE|IN|INT|INTERNAL|IP|IS|KEYED|LBOUND|LCASE|LEFT|LEN|LENGTH|LET|LINE|LINES|LOG|LOG10|LOG2|LTRIM|MARGIN|MAT|MAX|MAXNUM|MID|MIN|MISSING|MOD|NATIVE|NUL|NUMERIC|OF|OPTION|ORD|ORGANIZATION|OUTIN|OUTPUT|PI|POINT|POINTER|POINTS|POS|PRINT|PROGRAM|PROMPT|RAD|RADIANS|RANDOMIZE|RECORD|RECSIZE|RECTYPE|RELATIVE|REMAINDER|REPEAT|REST|RETRY|REWRITE|RIGHT|RND|ROUND|RTRIM|SAME|SEC|SELECT|SEQUENTIAL|SET|SETTER|SGN|SIN|SINH|SIZE|SKIP|SQR|STANDARD|STATUS|STR|STREAM|STYLE|TAB|TAN|TANH|TEMPLATE|TEXT|THERE|TIME|TIMEOUT|TRACE|TRANSFORM|TRUNCATE|UBOUND|UCASE|USE|VAL|VARIABLE|VIEWPORT|WHEN|WINDOW|WITH|ZER|ZONEWIDTH)(?:\$|\b)/i,operator:/<[=>]?|>=?|[+\-*\/^=&]|\b(?:AND|EQV|IMP|NOT|OR|XOR)\b/i,punctuation:/[,;:()]/}}return K1}var X1,VU;function KTn(){if(VU)return X1;VU=1,X1=e,e.displayName="batch",e.aliases=[];function e(t){(function(n){var a=/%%?[~:\w]+%?|!\S+!/,r={pattern:/\/[a-z?]+(?=[ :]|$):?|-[a-z]\b|--[a-z-]+\b/im,alias:"attr-name",inside:{punctuation:/:/}},o=/"(?:[\\"]"|[^"])*"(?!")/,i=/(?:\b|-)\d+\b/;n.languages.batch={comment:[/^::.*/m,{pattern:/((?:^|[&(])[ \t]*)rem\b(?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0}],label:{pattern:/^:.*/m,alias:"property"},command:[{pattern:/((?:^|[&(])[ \t]*)for(?: \/[a-z?](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* \S+ in \([^)]+\) do/im,lookbehind:!0,inside:{keyword:/\b(?:do|in)\b|^for\b/i,string:o,parameter:r,variable:a,number:i,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*)if(?: \/[a-z?](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* (?:not )?(?:cmdextversion \d+|defined \w+|errorlevel \d+|exist \S+|(?:"[^"]*"|(?!")(?:(?!==)\S)+)?(?:==| (?:equ|geq|gtr|leq|lss|neq) )(?:"[^"]*"|[^\s"]\S*))/im,lookbehind:!0,inside:{keyword:/\b(?:cmdextversion|defined|errorlevel|exist|not)\b|^if\b/i,string:o,parameter:r,variable:a,number:i,operator:/\^|==|\b(?:equ|geq|gtr|leq|lss|neq)\b/i}},{pattern:/((?:^|[&()])[ \t]*)else\b/im,lookbehind:!0,inside:{keyword:/^else\b/i}},{pattern:/((?:^|[&(])[ \t]*)set(?: \/[a-z](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* (?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0,inside:{keyword:/^set\b/i,string:o,parameter:r,variable:[a,/\w+(?=(?:[*\/%+\-&^|]|<<|>>)?=)/],number:i,operator:/[*\/%+\-&^|]=?|<<=?|>>=?|[!~_=]/,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*@?)\w+\b(?:"(?:[\\"]"|[^"])*"(?!")|[^"^&)\r\n]|\^(?:\r\n|[\s\S]))*/m,lookbehind:!0,inside:{keyword:/^\w+\b/,string:o,parameter:r,label:{pattern:/(^\s*):\S+/m,lookbehind:!0,alias:"property"},variable:a,number:i,operator:/\^/}}],operator:/[&@]/,punctuation:/[()']/}})(t)}return X1}var Z1,WU;function XTn(){if(WU)return Z1;WU=1,Z1=e,e.displayName="bbcode",e.aliases=["shortcode"];function e(t){t.languages.bbcode={tag:{pattern:/\[\/?[^\s=\]]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+))?(?:\s+[^\s=\]]+\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+))*\s*\]/,inside:{tag:{pattern:/^\[\/?[^\s=\]]+/,inside:{punctuation:/^\[\/?/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+)/,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\]/,"attr-name":/[^\s=\]]+/}}},t.languages.shortcode=t.languages.bbcode}return Z1}var J1,YU;function ZTn(){if(YU)return J1;YU=1,J1=e,e.displayName="bicep",e.aliases=[];function e(t){t.languages.bicep={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],property:[{pattern:/([\r\n][ \t]*)[a-z_]\w*(?=[ \t]*:)/i,lookbehind:!0},{pattern:/([\r\n][ \t]*)'(?:\\.|\$(?!\{)|[^'\\\r\n$])*'(?=[ \t]*:)/,lookbehind:!0,greedy:!0}],string:[{pattern:/'''[^'][\s\S]*?'''/,greedy:!0},{pattern:/(^|[^\\'])'(?:\\.|\$(?!\{)|[^'\\\r\n$])*'/,lookbehind:!0,greedy:!0}],"interpolated-string":{pattern:/(^|[^\\'])'(?:\\.|\$(?:(?!\{)|\{[^{}\r\n]*\})|[^'\\\r\n$])*'/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/\$\{[^{}\r\n]*\}/,inside:{expression:{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0},punctuation:/^\$\{|\}$/}},string:/[\s\S]+/}},datatype:{pattern:/(\b(?:output|param)\b[ \t]+\w+[ \t]+)\w+\b/,lookbehind:!0,alias:"class-name"},boolean:/\b(?:false|true)\b/,keyword:/\b(?:existing|for|if|in|module|null|output|param|resource|targetScope|var)\b/,decorator:/@\w+\b/,function:/\b[a-z_]\w*(?=[ \t]*\()/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/,punctuation:/[{}[\];(),.:]/},t.languages.bicep["interpolated-string"].inside.interpolation.inside.expression.inside=t.languages.bicep}return J1}var Q1,KU;function JTn(){if(KU)return Q1;KU=1,Q1=e,e.displayName="birb",e.aliases=[];function e(t){t.languages.birb=t.languages.extend("clike",{string:{pattern:/r?("|')(?:\\.|(?!\1)[^\\])*\1/,greedy:!0},"class-name":[/\b[A-Z](?:[\d_]*[a-zA-Z]\w*)?\b/,/\b(?:[A-Z]\w*|(?!(?:var|void)\b)[a-z]\w*)(?=\s+\w+\s*[;,=()])/],keyword:/\b(?:assert|break|case|class|const|default|else|enum|final|follows|for|grab|if|nest|new|next|noSeeb|return|static|switch|throw|var|void|while)\b/,operator:/\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?|:/,variable:/\b[a-z_]\w*\b/}),t.languages.insertBefore("birb","function",{metadata:{pattern:/<\w+>/,greedy:!0,alias:"symbol"}})}return Q1}var eE,XU;function QTn(){if(XU)return eE;XU=1;var e=iu();eE=t,t.displayName="bison",t.aliases=[];function t(n){n.register(e),n.languages.bison=n.languages.extend("c",{}),n.languages.insertBefore("bison","comment",{bison:{pattern:/^(?:[^%]|%(?!%))*%%[\s\S]*?%%/,inside:{c:{pattern:/%\{[\s\S]*?%\}|\{(?:\{[^}]*\}|[^{}])*\}/,inside:{delimiter:{pattern:/^%?\{|%?\}$/,alias:"punctuation"},"bison-variable":{pattern:/[$@](?:<[^\s>]+>)?[\w$]+/,alias:"variable",inside:{punctuation:/<|>/}},rest:n.languages.c}},comment:n.languages.c.comment,string:n.languages.c.string,property:/\S+(?=:)/,keyword:/%\w+/,number:{pattern:/(^|[^@])\b(?:0x[\da-f]+|\d+)/i,lookbehind:!0},punctuation:/%[%?]|[|:;\[\]<>]/}}})}return eE}var tE,ZU;function exn(){if(ZU)return tE;ZU=1,tE=e,e.displayName="bnf",e.aliases=["rbnf"];function e(t){t.languages.bnf={string:{pattern:/"[^\r\n"]*"|'[^\r\n']*'/},definition:{pattern:/<[^<>\r\n\t]+>(?=\s*::=)/,alias:["rule","keyword"],inside:{punctuation:/^<|>$/}},rule:{pattern:/<[^<>\r\n\t]+>/,inside:{punctuation:/^<|>$/}},operator:/::=|[|()[\]{}*+?]|\.{3}/},t.languages.rbnf=t.languages.bnf}return tE}var nE,JU;function txn(){if(JU)return nE;JU=1,nE=e,e.displayName="brainfuck",e.aliases=[];function e(t){t.languages.brainfuck={pointer:{pattern:/<|>/,alias:"keyword"},increment:{pattern:/\+/,alias:"inserted"},decrement:{pattern:/-/,alias:"deleted"},branching:{pattern:/\[|\]/,alias:"important"},operator:/[.,]/,comment:/\S+/}}return nE}var aE,QU;function nxn(){if(QU)return aE;QU=1,aE=e,e.displayName="brightscript",e.aliases=[];function e(t){t.languages.brightscript={comment:/(?:\brem|').*/i,"directive-statement":{pattern:/(^[\t ]*)#(?:const|else(?:[\t ]+if)?|end[\t ]+if|error|if).*/im,lookbehind:!0,alias:"property",inside:{"error-message":{pattern:/(^#error).+/,lookbehind:!0},directive:{pattern:/^#(?:const|else(?:[\t ]+if)?|end[\t ]+if|error|if)/,alias:"keyword"},expression:{pattern:/[\s\S]+/,inside:null}}},property:{pattern:/([\r\n{,][\t ]*)(?:(?!\d)\w+|"(?:[^"\r\n]|"")*"(?!"))(?=[ \t]*:)/,lookbehind:!0,greedy:!0},string:{pattern:/"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},"class-name":{pattern:/(\bAs[\t ]+)\w+/i,lookbehind:!0},keyword:/\b(?:As|Dim|Each|Else|Elseif|End|Exit|For|Function|Goto|If|In|Print|Return|Step|Stop|Sub|Then|To|While)\b/i,boolean:/\b(?:false|true)\b/i,function:/\b(?!\d)\w+(?=[\t ]*\()/,number:/(?:\b\d+(?:\.\d+)?(?:[ed][+-]\d+)?|&h[a-f\d]+)\b[%&!#]?/i,operator:/--|\+\+|>>=?|<<=?|<>|[-+*/\\<>]=?|[:^=?]|\b(?:and|mod|not|or)\b/i,punctuation:/[.,;()[\]{}]/,constant:/\b(?:LINE_NUM)\b/i},t.languages.brightscript["directive-statement"].inside.expression.inside=t.languages.brightscript}return aE}var rE,eB;function axn(){if(eB)return rE;eB=1,rE=e,e.displayName="bro",e.aliases=[];function e(t){t.languages.bro={comment:{pattern:/(^|[^\\$])#.*/,lookbehind:!0,inside:{italic:/\b(?:FIXME|TODO|XXX)\b/}},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},boolean:/\b[TF]\b/,function:{pattern:/(\b(?:event|function|hook)[ \t]+)\w+(?:::\w+)?/,lookbehind:!0},builtin:/(?:@(?:load(?:-(?:plugin|sigs))?|unload|prefixes|ifn?def|else|(?:end)?if|DIR|FILENAME))|(?:&?(?:add_func|create_expire|default|delete_func|encrypt|error_handler|expire_func|group|log|mergeable|optional|persistent|priority|raw_output|read_expire|redef|rotate_interval|rotate_size|synchronized|type_column|write_expire))/,constant:{pattern:/(\bconst[ \t]+)\w+/i,lookbehind:!0},keyword:/\b(?:add|addr|alarm|any|bool|break|const|continue|count|delete|double|else|enum|event|export|file|for|function|global|hook|if|in|int|interval|local|module|next|of|opaque|pattern|port|print|record|return|schedule|set|string|subnet|table|time|timeout|using|vector|when)\b/,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&|\|\|?|\?|\*|\/|~|\^|%/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,punctuation:/[{}[\];(),.:]/}}return rE}var oE,tB;function rxn(){if(tB)return oE;tB=1,oE=e,e.displayName="bsl",e.aliases=[];function e(t){t.languages.bsl={comment:/\/\/.*/,string:[{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},{pattern:/'(?:[^'\r\n\\]|\\.)*'/}],keyword:[{pattern:/(^|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:пока|для|новый|прервать|попытка|исключение|вызватьисключение|иначе|конецпопытки|неопределено|функция|перем|возврат|конецфункции|если|иначеесли|процедура|конецпроцедуры|тогда|знач|экспорт|конецесли|из|каждого|истина|ложь|по|цикл|конеццикла|выполнить)(?![\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])/i,lookbehind:!0},{pattern:/\b(?:break|do|each|else|elseif|enddo|endfunction|endif|endprocedure|endtry|except|execute|export|false|for|function|if|in|new|null|procedure|raise|return|then|to|true|try|undefined|val|var|while)\b/i}],number:{pattern:/(^(?=\d)|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:\d+(?:\.\d*)?|\.\d+)(?:E[+-]?\d+)?/i,lookbehind:!0},operator:[/[<>+\-*/]=?|[%=]/,{pattern:/(^|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:и|или|не)(?![\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])/i,lookbehind:!0},{pattern:/\b(?:and|not|or)\b/i}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/,directive:[{pattern:/^([ \t]*)&.*/m,lookbehind:!0,greedy:!0,alias:"important"},{pattern:/^([ \t]*)#.*/gm,lookbehind:!0,greedy:!0,alias:"important"}]},t.languages.oscript=t.languages.bsl}return oE}var iE,nB;function oxn(){if(nB)return iE;nB=1,iE=e,e.displayName="cfscript",e.aliases=[];function e(t){t.languages.cfscript=t.languages.extend("clike",{comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,inside:{annotation:{pattern:/(?:^|[^.])@[\w\.]+/,alias:"punctuation"}}},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],keyword:/\b(?:abstract|break|catch|component|continue|default|do|else|extends|final|finally|for|function|if|in|include|package|private|property|public|remote|required|rethrow|return|static|switch|throw|try|var|while|xml)\b(?!\s*=)/,operator:[/\+\+|--|&&|\|\||::|=>|[!=]==|<=?|>=?|[-+*/%&|^!=<>]=?|\?(?:\.|:)?|[?:]/,/\b(?:and|contains|eq|equal|eqv|gt|gte|imp|is|lt|lte|mod|not|or|xor)\b/],scope:{pattern:/\b(?:application|arguments|cgi|client|cookie|local|session|super|this|variables)\b/,alias:"global"},type:{pattern:/\b(?:any|array|binary|boolean|date|guid|numeric|query|string|struct|uuid|void|xml)\b/,alias:"builtin"}}),t.languages.insertBefore("cfscript","keyword",{"function-variable":{pattern:/[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"}}),delete t.languages.cfscript["class-name"],t.languages.cfc=t.languages.cfscript}return iE}var sE,aB;function ixn(){if(aB)return sE;aB=1;var e=u6();sE=t,t.displayName="chaiscript",t.aliases=[];function t(n){n.register(e),n.languages.chaiscript=n.languages.extend("clike",{string:{pattern:/(^|[^\\])'(?:[^'\\]|\\[\s\S])*'/,lookbehind:!0,greedy:!0},"class-name":[{pattern:/(\bclass\s+)\w+/,lookbehind:!0},{pattern:/(\b(?:attr|def)\s+)\w+(?=\s*::)/,lookbehind:!0}],keyword:/\b(?:attr|auto|break|case|catch|class|continue|def|default|else|finally|for|fun|global|if|return|switch|this|try|var|while)\b/,number:[n.languages.cpp.number,/\b(?:Infinity|NaN)\b/],operator:/>>=?|<<=?|\|\||&&|:[:=]?|--|\+\+|[=!<>+\-*/%|&^]=?|[?~]|`[^`\r\n]{1,4}`/}),n.languages.insertBefore("chaiscript","operator",{"parameter-type":{pattern:/([,(]\s*)\w+(?=\s+\w)/,lookbehind:!0,alias:"class-name"}}),n.languages.insertBefore("chaiscript","string",{"string-interpolation":{pattern:/(^|[^\\])"(?:[^"$\\]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\}/,lookbehind:!0,inside:{"interpolation-expression":{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:n.languages.chaiscript},"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"}}},string:/[\s\S]+/}}})}return sE}var lE,rB;function sxn(){if(rB)return lE;rB=1,lE=e,e.displayName="cil",e.aliases=[];function e(t){t.languages.cil={comment:/\/\/.*/,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},directive:{pattern:/(^|\W)\.[a-z]+(?=\s)/,lookbehind:!0,alias:"class-name"},variable:/\[[\w\.]+\]/,keyword:/\b(?:abstract|ansi|assembly|auto|autochar|beforefieldinit|bool|bstr|byvalstr|catch|char|cil|class|currency|date|decimal|default|enum|error|explicit|extends|extern|famandassem|family|famorassem|final(?:ly)?|float32|float64|hidebysig|u?int(?:8|16|32|64)?|iant|idispatch|implements|import|initonly|instance|interface|iunknown|literal|lpstr|lpstruct|lptstr|lpwstr|managed|method|native(?:Type)?|nested|newslot|object(?:ref)?|pinvokeimpl|private|privatescope|public|reqsecobj|rtspecialname|runtime|sealed|sequential|serializable|specialname|static|string|struct|syschar|tbstr|unicode|unmanagedexp|unsigned|value(?:type)?|variant|virtual|void)\b/,function:/\b(?:(?:constrained|no|readonly|tail|unaligned|volatile)\.)?(?:conv\.(?:[iu][1248]?|ovf\.[iu][1248]?(?:\.un)?|r\.un|r4|r8)|ldc\.(?:i4(?:\.\d+|\.[mM]1|\.s)?|i8|r4|r8)|ldelem(?:\.[iu][1248]?|\.r[48]|\.ref|a)?|ldind\.(?:[iu][1248]?|r[48]|ref)|stelem\.?(?:i[1248]?|r[48]|ref)?|stind\.(?:i[1248]?|r[48]|ref)?|end(?:fault|filter|finally)|ldarg(?:\.[0-3s]|a(?:\.s)?)?|ldloc(?:\.\d+|\.s)?|sub(?:\.ovf(?:\.un)?)?|mul(?:\.ovf(?:\.un)?)?|add(?:\.ovf(?:\.un)?)?|stloc(?:\.[0-3s])?|refany(?:type|val)|blt(?:\.un)?(?:\.s)?|ble(?:\.un)?(?:\.s)?|bgt(?:\.un)?(?:\.s)?|bge(?:\.un)?(?:\.s)?|unbox(?:\.any)?|init(?:blk|obj)|call(?:i|virt)?|brfalse(?:\.s)?|bne\.un(?:\.s)?|ldloca(?:\.s)?|brzero(?:\.s)?|brtrue(?:\.s)?|brnull(?:\.s)?|brinst(?:\.s)?|starg(?:\.s)?|leave(?:\.s)?|shr(?:\.un)?|rem(?:\.un)?|div(?:\.un)?|clt(?:\.un)?|alignment|castclass|ldvirtftn|beq(?:\.s)?|ckfinite|ldsflda|ldtoken|localloc|mkrefany|rethrow|cgt\.un|arglist|switch|stsfld|sizeof|newobj|newarr|ldsfld|ldnull|ldflda|isinst|throw|stobj|stfld|ldstr|ldobj|ldlen|ldftn|ldfld|cpobj|cpblk|break|br\.s|xor|shl|ret|pop|not|nop|neg|jmp|dup|cgt|ceq|box|and|or|br)\b/,boolean:/\b(?:false|true)\b/,number:/\b-?(?:0x[0-9a-f]+|\d+)(?:\.[0-9a-f]+)?\b/i,punctuation:/[{}[\];(),:=]|IL_[0-9A-Za-z]+/}}return lE}var cE,oB;function lxn(){if(oB)return cE;oB=1,cE=e,e.displayName="clojure",e.aliases=[];function e(t){t.languages.clojure={comment:{pattern:/;.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},char:/\\\w+/,symbol:{pattern:/(^|[\s()\[\]{},])::?[\w*+!?'<>=/.-]+/,lookbehind:!0},keyword:{pattern:/(\()(?:-|->|->>|\.|\.\.|\*|\/|\+|<|<=|=|==|>|>=|accessor|agent|agent-errors|aget|alength|all-ns|alter|and|append-child|apply|array-map|aset|aset-boolean|aset-byte|aset-char|aset-double|aset-float|aset-int|aset-long|aset-short|assert|assoc|await|await-for|bean|binding|bit-and|bit-not|bit-or|bit-shift-left|bit-shift-right|bit-xor|boolean|branch\?|butlast|byte|cast|char|children|class|clear-agent-errors|comment|commute|comp|comparator|complement|concat|cond|conj|cons|constantly|construct-proxy|contains\?|count|create-ns|create-struct|cycle|dec|declare|def|def-|definline|definterface|defmacro|defmethod|defmulti|defn|defn-|defonce|defproject|defprotocol|defrecord|defstruct|deftype|deref|difference|disj|dissoc|distinct|do|doall|doc|dorun|doseq|dosync|dotimes|doto|double|down|drop|drop-while|edit|end\?|ensure|eval|every\?|false\?|ffirst|file-seq|filter|find|find-doc|find-ns|find-var|first|float|flush|fn|fnseq|for|frest|gensym|get|get-proxy-class|hash-map|hash-set|identical\?|identity|if|if-let|if-not|import|in-ns|inc|index|insert-child|insert-left|insert-right|inspect-table|inspect-tree|instance\?|int|interleave|intersection|into|into-array|iterate|join|key|keys|keyword|keyword\?|last|lazy-cat|lazy-cons|left|lefts|let|line-seq|list|list\*|load|load-file|locking|long|loop|macroexpand|macroexpand-1|make-array|make-node|map|map-invert|map\?|mapcat|max|max-key|memfn|merge|merge-with|meta|min|min-key|monitor-enter|name|namespace|neg\?|new|newline|next|nil\?|node|not|not-any\?|not-every\?|not=|ns|ns-imports|ns-interns|ns-map|ns-name|ns-publics|ns-refers|ns-resolve|ns-unmap|nth|nthrest|or|parse|partial|path|peek|pop|pos\?|pr|pr-str|print|print-str|println|println-str|prn|prn-str|project|proxy|proxy-mappings|quot|quote|rand|rand-int|range|re-find|re-groups|re-matcher|re-matches|re-pattern|re-seq|read|read-line|recur|reduce|ref|ref-set|refer|rem|remove|remove-method|remove-ns|rename|rename-keys|repeat|replace|replicate|resolve|rest|resultset-seq|reverse|rfirst|right|rights|root|rrest|rseq|second|select|select-keys|send|send-off|seq|seq-zip|seq\?|set|set!|short|slurp|some|sort|sort-by|sorted-map|sorted-map-by|sorted-set|special-symbol\?|split-at|split-with|str|string\?|struct|struct-map|subs|subvec|symbol|symbol\?|sync|take|take-nth|take-while|test|throw|time|to-array|to-array-2d|tree-seq|true\?|try|union|up|update-proxy|val|vals|var|var-get|var-set|var\?|vector|vector-zip|vector\?|when|when-first|when-let|when-not|with-local-vars|with-meta|with-open|with-out-str|xml-seq|xml-zip|zero\?|zipmap|zipper)(?=[\s)]|$)/,lookbehind:!0},boolean:/\b(?:false|nil|true)\b/,number:{pattern:/(^|[^\w$@])(?:\d+(?:[/.]\d+)?(?:e[+-]?\d+)?|0x[a-f0-9]+|[1-9]\d?r[a-z0-9]+)[lmn]?(?![\w$@])/i,lookbehind:!0},function:{pattern:/((?:^|[^'])\()[\w*+!?'<>=/.-]+(?=[\s)]|$)/,lookbehind:!0},operator:/[#@^`~]/,punctuation:/[{}\[\](),]/}}return cE}var uE,iB;function cxn(){if(iB)return uE;iB=1,uE=e,e.displayName="cmake",e.aliases=[];function e(t){t.languages.cmake={comment:/#.*/,string:{pattern:/"(?:[^\\"]|\\.)*"/,greedy:!0,inside:{interpolation:{pattern:/\$\{(?:[^{}$]|\$\{[^{}$]*\})*\}/,inside:{punctuation:/\$\{|\}/,variable:/\w+/}}}},variable:/\b(?:CMAKE_\w+|\w+_(?:(?:BINARY|SOURCE)_DIR|DESCRIPTION|HOMEPAGE_URL|ROOT|VERSION(?:_MAJOR|_MINOR|_PATCH|_TWEAK)?)|(?:ANDROID|APPLE|BORLAND|BUILD_SHARED_LIBS|CACHE|CPACK_(?:ABSOLUTE_DESTINATION_FILES|COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY|ERROR_ON_ABSOLUTE_INSTALL_DESTINATION|INCLUDE_TOPLEVEL_DIRECTORY|INSTALL_DEFAULT_DIRECTORY_PERMISSIONS|INSTALL_SCRIPT|PACKAGING_INSTALL_PREFIX|SET_DESTDIR|WARN_ON_ABSOLUTE_INSTALL_DESTINATION)|CTEST_(?:BINARY_DIRECTORY|BUILD_COMMAND|BUILD_NAME|BZR_COMMAND|BZR_UPDATE_OPTIONS|CHANGE_ID|CHECKOUT_COMMAND|CONFIGURATION_TYPE|CONFIGURE_COMMAND|COVERAGE_COMMAND|COVERAGE_EXTRA_FLAGS|CURL_OPTIONS|CUSTOM_(?:COVERAGE_EXCLUDE|ERROR_EXCEPTION|ERROR_MATCH|ERROR_POST_CONTEXT|ERROR_PRE_CONTEXT|MAXIMUM_FAILED_TEST_OUTPUT_SIZE|MAXIMUM_NUMBER_OF_(?:ERRORS|WARNINGS)|MAXIMUM_PASSED_TEST_OUTPUT_SIZE|MEMCHECK_IGNORE|POST_MEMCHECK|POST_TEST|PRE_MEMCHECK|PRE_TEST|TESTS_IGNORE|WARNING_EXCEPTION|WARNING_MATCH)|CVS_CHECKOUT|CVS_COMMAND|CVS_UPDATE_OPTIONS|DROP_LOCATION|DROP_METHOD|DROP_SITE|DROP_SITE_CDASH|DROP_SITE_PASSWORD|DROP_SITE_USER|EXTRA_COVERAGE_GLOB|GIT_COMMAND|GIT_INIT_SUBMODULES|GIT_UPDATE_CUSTOM|GIT_UPDATE_OPTIONS|HG_COMMAND|HG_UPDATE_OPTIONS|LABELS_FOR_SUBPROJECTS|MEMORYCHECK_(?:COMMAND|COMMAND_OPTIONS|SANITIZER_OPTIONS|SUPPRESSIONS_FILE|TYPE)|NIGHTLY_START_TIME|P4_CLIENT|P4_COMMAND|P4_OPTIONS|P4_UPDATE_OPTIONS|RUN_CURRENT_SCRIPT|SCP_COMMAND|SITE|SOURCE_DIRECTORY|SUBMIT_URL|SVN_COMMAND|SVN_OPTIONS|SVN_UPDATE_OPTIONS|TEST_LOAD|TEST_TIMEOUT|TRIGGER_SITE|UPDATE_COMMAND|UPDATE_OPTIONS|UPDATE_VERSION_ONLY|USE_LAUNCHERS)|CYGWIN|ENV|EXECUTABLE_OUTPUT_PATH|GHS-MULTI|IOS|LIBRARY_OUTPUT_PATH|MINGW|MSVC(?:10|11|12|14|60|70|71|80|90|_IDE|_TOOLSET_VERSION|_VERSION)?|MSYS|PROJECT_(?:BINARY_DIR|DESCRIPTION|HOMEPAGE_URL|NAME|SOURCE_DIR|VERSION|VERSION_(?:MAJOR|MINOR|PATCH|TWEAK))|UNIX|WIN32|WINCE|WINDOWS_PHONE|WINDOWS_STORE|XCODE|XCODE_VERSION))\b/,property:/\b(?:cxx_\w+|(?:ARCHIVE_OUTPUT_(?:DIRECTORY|NAME)|COMPILE_DEFINITIONS|COMPILE_PDB_NAME|COMPILE_PDB_OUTPUT_DIRECTORY|EXCLUDE_FROM_DEFAULT_BUILD|IMPORTED_(?:IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_LANGUAGES|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|NO_SONAME|OBJECTS|SONAME)|INTERPROCEDURAL_OPTIMIZATION|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_OUTPUT_NAME|LINK_FLAGS|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|MAP_IMPORTED_CONFIG|OSX_ARCHITECTURES|OUTPUT_NAME|PDB_NAME|PDB_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_NAME|STATIC_LIBRARY_FLAGS|VS_CSHARP|VS_DOTNET_REFERENCEPROP|VS_DOTNET_REFERENCE|VS_GLOBAL_SECTION_POST|VS_GLOBAL_SECTION_PRE|VS_GLOBAL|XCODE_ATTRIBUTE)_\w+|\w+_(?:CLANG_TIDY|COMPILER_LAUNCHER|CPPCHECK|CPPLINT|INCLUDE_WHAT_YOU_USE|OUTPUT_NAME|POSTFIX|VISIBILITY_PRESET)|ABSTRACT|ADDITIONAL_MAKE_CLEAN_FILES|ADVANCED|ALIASED_TARGET|ALLOW_DUPLICATE_CUSTOM_TARGETS|ANDROID_(?:ANT_ADDITIONAL_OPTIONS|API|API_MIN|ARCH|ASSETS_DIRECTORIES|GUI|JAR_DEPENDENCIES|NATIVE_LIB_DEPENDENCIES|NATIVE_LIB_DIRECTORIES|PROCESS_MAX|PROGUARD|PROGUARD_CONFIG_PATH|SECURE_PROPS_PATH|SKIP_ANT_STEP|STL_TYPE)|ARCHIVE_OUTPUT_DIRECTORY|ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|AUTOGEN_(?:BUILD_DIR|ORIGIN_DEPENDS|PARALLEL|SOURCE_GROUP|TARGETS_FOLDER|TARGET_DEPENDS)|AUTOMOC|AUTOMOC_(?:COMPILER_PREDEFINES|DEPEND_FILTERS|EXECUTABLE|MACRO_NAMES|MOC_OPTIONS|SOURCE_GROUP|TARGETS_FOLDER)|AUTORCC|AUTORCC_EXECUTABLE|AUTORCC_OPTIONS|AUTORCC_SOURCE_GROUP|AUTOUIC|AUTOUIC_EXECUTABLE|AUTOUIC_OPTIONS|AUTOUIC_SEARCH_PATHS|BINARY_DIR|BUILDSYSTEM_TARGETS|BUILD_RPATH|BUILD_RPATH_USE_ORIGIN|BUILD_WITH_INSTALL_NAME_DIR|BUILD_WITH_INSTALL_RPATH|BUNDLE|BUNDLE_EXTENSION|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMMON_LANGUAGE_RUNTIME|COMPATIBLE_INTERFACE_(?:BOOL|NUMBER_MAX|NUMBER_MIN|STRING)|COMPILE_(?:DEFINITIONS|FEATURES|FLAGS|OPTIONS|PDB_NAME|PDB_OUTPUT_DIRECTORY)|COST|CPACK_DESKTOP_SHORTCUTS|CPACK_NEVER_OVERWRITE|CPACK_PERMANENT|CPACK_STARTUP_SHORTCUTS|CPACK_START_MENU_SHORTCUTS|CPACK_WIX_ACL|CROSSCOMPILING_EMULATOR|CUDA_EXTENSIONS|CUDA_PTX_COMPILATION|CUDA_RESOLVE_DEVICE_SYMBOLS|CUDA_SEPARABLE_COMPILATION|CUDA_STANDARD|CUDA_STANDARD_REQUIRED|CXX_EXTENSIONS|CXX_STANDARD|CXX_STANDARD_REQUIRED|C_EXTENSIONS|C_STANDARD|C_STANDARD_REQUIRED|DEBUG_CONFIGURATIONS|DEFINE_SYMBOL|DEFINITIONS|DEPENDS|DEPLOYMENT_ADDITIONAL_FILES|DEPLOYMENT_REMOTE_DIRECTORY|DISABLED|DISABLED_FEATURES|ECLIPSE_EXTRA_CPROJECT_CONTENTS|ECLIPSE_EXTRA_NATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|ENABLE_EXPORTS|ENVIRONMENT|EXCLUDE_FROM_ALL|EXCLUDE_FROM_DEFAULT_BUILD|EXPORT_NAME|EXPORT_PROPERTIES|EXTERNAL_OBJECT|EchoString|FAIL_REGULAR_EXPRESSION|FIND_LIBRARY_USE_LIB32_PATHS|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_LIBX32_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|FIXTURES_CLEANUP|FIXTURES_REQUIRED|FIXTURES_SETUP|FOLDER|FRAMEWORK|Fortran_FORMAT|Fortran_MODULE_DIRECTORY|GENERATED|GENERATOR_FILE_NAME|GENERATOR_IS_MULTI_CONFIG|GHS_INTEGRITY_APP|GHS_NO_SOURCE_GROUP_FILE|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|GNUtoMS|HAS_CXX|HEADER_FILE_ONLY|HELPSTRING|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(?:COMMON_LANGUAGE_RUNTIME|CONFIGURATIONS|GLOBAL|IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_(?:LANGUAGES|LIBRARIES|MULTIPLICITY)|LOCATION|NO_SONAME|OBJECTS|SONAME)|IMPORT_PREFIX|IMPORT_SUFFIX|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE_(?:AUTOUIC_OPTIONS|COMPILE_DEFINITIONS|COMPILE_FEATURES|COMPILE_OPTIONS|INCLUDE_DIRECTORIES|LINK_DEPENDS|LINK_DIRECTORIES|LINK_LIBRARIES|LINK_OPTIONS|POSITION_INDEPENDENT_CODE|SOURCES|SYSTEM_INCLUDE_DIRECTORIES)|INTERPROCEDURAL_OPTIMIZATION|IN_TRY_COMPILE|IOS_INSTALL_COMBINED|JOB_POOLS|JOB_POOL_COMPILE|JOB_POOL_LINK|KEEP_EXTENSION|LABELS|LANGUAGE|LIBRARY_OUTPUT_DIRECTORY|LINKER_LANGUAGE|LINK_(?:DEPENDS|DEPENDS_NO_SHARED|DIRECTORIES|FLAGS|INTERFACE_LIBRARIES|INTERFACE_MULTIPLICITY|LIBRARIES|OPTIONS|SEARCH_END_STATIC|SEARCH_START_STATIC|WHAT_YOU_USE)|LISTFILE_STACK|LOCATION|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MACOSX_PACKAGE_LOCATION|MACOSX_RPATH|MACROS|MANUALLY_ADDED_DEPENDENCIES|MEASUREMENT|MODIFIED|NAME|NO_SONAME|NO_SYSTEM_FROM_IMPORTED|OBJECT_DEPENDS|OBJECT_OUTPUTS|OSX_ARCHITECTURES|OUTPUT_NAME|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PARENT_DIRECTORY|PASS_REGULAR_EXPRESSION|PDB_NAME|PDB_OUTPUT_DIRECTORY|POSITION_INDEPENDENT_CODE|POST_INSTALL_SCRIPT|PREDEFINED_TARGETS_FOLDER|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE_HEADER|PROCESSORS|PROCESSOR_AFFINITY|PROJECT_LABEL|PUBLIC_HEADER|REPORT_UNDEFINED_PROPERTIES|REQUIRED_FILES|RESOURCE|RESOURCE_LOCK|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|RUNTIME_OUTPUT_DIRECTORY|RUN_SERIAL|SKIP_AUTOGEN|SKIP_AUTOMOC|SKIP_AUTORCC|SKIP_AUTOUIC|SKIP_BUILD_RPATH|SKIP_RETURN_CODE|SOURCES|SOURCE_DIR|SOVERSION|STATIC_LIBRARY_FLAGS|STATIC_LIBRARY_OPTIONS|STRINGS|SUBDIRECTORIES|SUFFIX|SYMBOLIC|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_MESSAGES|TARGET_SUPPORTS_SHARED_LIBS|TESTS|TEST_INCLUDE_FILE|TEST_INCLUDE_FILES|TIMEOUT|TIMEOUT_AFTER_MATCH|TYPE|USE_FOLDERS|VALUE|VARIABLES|VERSION|VISIBILITY_INLINES_HIDDEN|VS_(?:CONFIGURATION_TYPE|COPY_TO_OUT_DIR|DEBUGGER_(?:COMMAND|COMMAND_ARGUMENTS|ENVIRONMENT|WORKING_DIRECTORY)|DEPLOYMENT_CONTENT|DEPLOYMENT_LOCATION|DOTNET_REFERENCES|DOTNET_REFERENCES_COPY_LOCAL|GLOBAL_KEYWORD|GLOBAL_PROJECT_TYPES|GLOBAL_ROOTNAMESPACE|INCLUDE_IN_VSIX|IOT_STARTUP_TASK|KEYWORD|RESOURCE_GENERATOR|SCC_AUXPATH|SCC_LOCALPATH|SCC_PROJECTNAME|SCC_PROVIDER|SDK_REFERENCES|SHADER_(?:DISABLE_OPTIMIZATIONS|ENABLE_DEBUG|ENTRYPOINT|FLAGS|MODEL|OBJECT_FILE_NAME|OUTPUT_HEADER_FILE|TYPE|VARIABLE_NAME)|STARTUP_PROJECT|TOOL_OVERRIDE|USER_PROPS|WINRT_COMPONENT|WINRT_EXTENSIONS|WINRT_REFERENCES|XAML_TYPE)|WILL_FAIL|WIN32_EXECUTABLE|WINDOWS_EXPORT_ALL_SYMBOLS|WORKING_DIRECTORY|WRAP_EXCLUDE|XCODE_(?:EMIT_EFFECTIVE_PLATFORM_NAME|EXPLICIT_FILE_TYPE|FILE_ATTRIBUTES|LAST_KNOWN_FILE_TYPE|PRODUCT_TYPE|SCHEME_(?:ADDRESS_SANITIZER|ADDRESS_SANITIZER_USE_AFTER_RETURN|ARGUMENTS|DISABLE_MAIN_THREAD_CHECKER|DYNAMIC_LIBRARY_LOADS|DYNAMIC_LINKER_API_USAGE|ENVIRONMENT|EXECUTABLE|GUARD_MALLOC|MAIN_THREAD_CHECKER_STOP|MALLOC_GUARD_EDGES|MALLOC_SCRIBBLE|MALLOC_STACK|THREAD_SANITIZER(?:_STOP)?|UNDEFINED_BEHAVIOUR_SANITIZER(?:_STOP)?|ZOMBIE_OBJECTS))|XCTEST)\b/,keyword:/\b(?:add_compile_definitions|add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_link_options|add_subdirectory|add_test|aux_source_directory|break|build_command|build_name|cmake_host_system_information|cmake_minimum_required|cmake_parse_arguments|cmake_policy|configure_file|continue|create_test_sourcelist|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload|define_property|else|elseif|enable_language|enable_testing|endforeach|endfunction|endif|endmacro|endwhile|exec_program|execute_process|export|export_library_dependencies|file|find_file|find_library|find_package|find_path|find_program|fltk_wrap_ui|foreach|function|get_cmake_property|get_directory_property|get_filename_component|get_property|get_source_file_property|get_target_property|get_test_property|if|include|include_directories|include_external_msproject|include_guard|include_regular_expression|install|install_files|install_programs|install_targets|link_directories|link_libraries|list|load_cache|load_command|macro|make_directory|mark_as_advanced|math|message|option|output_required_files|project|qt_wrap_cpp|qt_wrap_ui|remove|remove_definitions|return|separate_arguments|set|set_directory_properties|set_property|set_source_files_properties|set_target_properties|set_tests_properties|site_name|source_group|string|subdir_depends|subdirs|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_directories|target_link_libraries|target_link_options|target_sources|try_compile|try_run|unset|use_mangled_mesa|utility_source|variable_requires|variable_watch|while|write_file)(?=\s*\()\b/,boolean:/\b(?:FALSE|OFF|ON|TRUE)\b/,namespace:/\b(?:INTERFACE|PRIVATE|PROPERTIES|PUBLIC|SHARED|STATIC|TARGET_OBJECTS)\b/,operator:/\b(?:AND|DEFINED|EQUAL|GREATER|LESS|MATCHES|NOT|OR|STREQUAL|STRGREATER|STRLESS|VERSION_EQUAL|VERSION_GREATER|VERSION_LESS)\b/,inserted:{pattern:/\b\w+::\w+\b/,alias:"class-name"},number:/\b\d+(?:\.\d+)*\b/,function:/\b[a-z_]\w*(?=\s*\()\b/i,punctuation:/[()>}]|\$[<{]/}}return uE}var dE,sB;function uxn(){if(sB)return dE;sB=1,dE=e,e.displayName="cobol",e.aliases=[];function e(t){t.languages.cobol={comment:{pattern:/\*>.*|(^[ \t]*)\*.*/m,lookbehind:!0,greedy:!0},string:{pattern:/[xzgn]?(?:"(?:[^\r\n"]|"")*"(?!")|'(?:[^\r\n']|'')*'(?!'))/i,greedy:!0},level:{pattern:/(^[ \t]*)\d+\b/m,lookbehind:!0,greedy:!0,alias:"number"},"class-name":{pattern:/(\bpic(?:ture)?\s+)(?:(?:[-\w$/,:*+<>]|\.(?!\s|$))(?:\(\d+\))?)+/i,lookbehind:!0,inside:{number:{pattern:/(\()\d+/,lookbehind:!0},punctuation:/[()]/}},keyword:{pattern:/(^|[^\w-])(?:ABORT|ACCEPT|ACCESS|ADD|ADDRESS|ADVANCING|AFTER|ALIGNED|ALL|ALPHABET|ALPHABETIC|ALPHABETIC-LOWER|ALPHABETIC-UPPER|ALPHANUMERIC|ALPHANUMERIC-EDITED|ALSO|ALTER|ALTERNATE|ANY|ARE|AREA|AREAS|AS|ASCENDING|ASCII|ASSIGN|ASSOCIATED-DATA|ASSOCIATED-DATA-LENGTH|AT|ATTRIBUTE|AUTHOR|AUTO|AUTO-SKIP|BACKGROUND-COLOR|BACKGROUND-COLOUR|BASIS|BEEP|BEFORE|BEGINNING|BELL|BINARY|BIT|BLANK|BLINK|BLOCK|BOTTOM|BOUNDS|BY|BYFUNCTION|BYTITLE|CALL|CANCEL|CAPABLE|CCSVERSION|CD|CF|CH|CHAINING|CHANGED|CHANNEL|CHARACTER|CHARACTERS|CLASS|CLASS-ID|CLOCK-UNITS|CLOSE|CLOSE-DISPOSITION|COBOL|CODE|CODE-SET|COL|COLLATING|COLUMN|COM-REG|COMMA|COMMITMENT|COMMON|COMMUNICATION|COMP|COMP-1|COMP-2|COMP-3|COMP-4|COMP-5|COMPUTATIONAL|COMPUTATIONAL-1|COMPUTATIONAL-2|COMPUTATIONAL-3|COMPUTATIONAL-4|COMPUTATIONAL-5|COMPUTE|CONFIGURATION|CONTAINS|CONTENT|CONTINUE|CONTROL|CONTROL-POINT|CONTROLS|CONVENTION|CONVERTING|COPY|CORR|CORRESPONDING|COUNT|CRUNCH|CURRENCY|CURSOR|DATA|DATA-BASE|DATE|DATE-COMPILED|DATE-WRITTEN|DAY|DAY-OF-WEEK|DBCS|DE|DEBUG-CONTENTS|DEBUG-ITEM|DEBUG-LINE|DEBUG-NAME|DEBUG-SUB-1|DEBUG-SUB-2|DEBUG-SUB-3|DEBUGGING|DECIMAL-POINT|DECLARATIVES|DEFAULT|DEFAULT-DISPLAY|DEFINITION|DELETE|DELIMITED|DELIMITER|DEPENDING|DESCENDING|DESTINATION|DETAIL|DFHRESP|DFHVALUE|DISABLE|DISK|DISPLAY|DISPLAY-1|DIVIDE|DIVISION|DONTCARE|DOUBLE|DOWN|DUPLICATES|DYNAMIC|EBCDIC|EGCS|EGI|ELSE|EMI|EMPTY-CHECK|ENABLE|END|END-ACCEPT|END-ADD|END-CALL|END-COMPUTE|END-DELETE|END-DIVIDE|END-EVALUATE|END-IF|END-MULTIPLY|END-OF-PAGE|END-PERFORM|END-READ|END-RECEIVE|END-RETURN|END-REWRITE|END-SEARCH|END-START|END-STRING|END-SUBTRACT|END-UNSTRING|END-WRITE|ENDING|ENTER|ENTRY|ENTRY-PROCEDURE|ENVIRONMENT|EOL|EOP|EOS|ERASE|ERROR|ESCAPE|ESI|EVALUATE|EVENT|EVERY|EXCEPTION|EXCLUSIVE|EXHIBIT|EXIT|EXPORT|EXTEND|EXTENDED|EXTERNAL|FD|FILE|FILE-CONTROL|FILLER|FINAL|FIRST|FOOTING|FOR|FOREGROUND-COLOR|FOREGROUND-COLOUR|FROM|FULL|FUNCTION|FUNCTION-POINTER|FUNCTIONNAME|GENERATE|GIVING|GLOBAL|GO|GOBACK|GRID|GROUP|HEADING|HIGH-VALUE|HIGH-VALUES|HIGHLIGHT|I-O|I-O-CONTROL|ID|IDENTIFICATION|IF|IMPLICIT|IMPORT|IN|INDEX|INDEXED|INDICATE|INITIAL|INITIALIZE|INITIATE|INPUT|INPUT-OUTPUT|INSPECT|INSTALLATION|INTEGER|INTO|INVALID|INVOKE|IS|JUST|JUSTIFIED|KANJI|KEPT|KEY|KEYBOARD|LABEL|LANGUAGE|LAST|LB|LD|LEADING|LEFT|LEFTLINE|LENGTH|LENGTH-CHECK|LIBACCESS|LIBPARAMETER|LIBRARY|LIMIT|LIMITS|LINAGE|LINAGE-COUNTER|LINE|LINE-COUNTER|LINES|LINKAGE|LIST|LOCAL|LOCAL-STORAGE|LOCK|LONG-DATE|LONG-TIME|LOW-VALUE|LOW-VALUES|LOWER|LOWLIGHT|MEMORY|MERGE|MESSAGE|MMDDYYYY|MODE|MODULES|MORE-LABELS|MOVE|MULTIPLE|MULTIPLY|NAMED|NATIONAL|NATIONAL-EDITED|NATIVE|NEGATIVE|NETWORK|NEXT|NO|NO-ECHO|NULL|NULLS|NUMBER|NUMERIC|NUMERIC-DATE|NUMERIC-EDITED|NUMERIC-TIME|OBJECT-COMPUTER|OCCURS|ODT|OF|OFF|OMITTED|ON|OPEN|OPTIONAL|ORDER|ORDERLY|ORGANIZATION|OTHER|OUTPUT|OVERFLOW|OVERLINE|OWN|PACKED-DECIMAL|PADDING|PAGE|PAGE-COUNTER|PASSWORD|PERFORM|PF|PH|PIC|PICTURE|PLUS|POINTER|PORT|POSITION|POSITIVE|PRINTER|PRINTING|PRIVATE|PROCEDURE|PROCEDURE-POINTER|PROCEDURES|PROCEED|PROCESS|PROGRAM|PROGRAM-ID|PROGRAM-LIBRARY|PROMPT|PURGE|QUEUE|QUOTE|QUOTES|RANDOM|RD|READ|READER|REAL|RECEIVE|RECEIVED|RECORD|RECORDING|RECORDS|RECURSIVE|REDEFINES|REEL|REF|REFERENCE|REFERENCES|RELATIVE|RELEASE|REMAINDER|REMARKS|REMOTE|REMOVAL|REMOVE|RENAMES|REPLACE|REPLACING|REPORT|REPORTING|REPORTS|REQUIRED|RERUN|RESERVE|RESET|RETURN|RETURN-CODE|RETURNING|REVERSE-VIDEO|REVERSED|REWIND|REWRITE|RF|RH|RIGHT|ROUNDED|RUN|SAME|SAVE|SCREEN|SD|SEARCH|SECTION|SECURE|SECURITY|SEGMENT|SEGMENT-LIMIT|SELECT|SEND|SENTENCE|SEPARATE|SEQUENCE|SEQUENTIAL|SET|SHARED|SHAREDBYALL|SHAREDBYRUNUNIT|SHARING|SHIFT-IN|SHIFT-OUT|SHORT-DATE|SIGN|SIZE|SORT|SORT-CONTROL|SORT-CORE-SIZE|SORT-FILE-SIZE|SORT-MERGE|SORT-MESSAGE|SORT-MODE-SIZE|SORT-RETURN|SOURCE|SOURCE-COMPUTER|SPACE|SPACES|SPECIAL-NAMES|STANDARD|STANDARD-1|STANDARD-2|START|STATUS|STOP|STRING|SUB-QUEUE-1|SUB-QUEUE-2|SUB-QUEUE-3|SUBTRACT|SUM|SUPPRESS|SYMBOL|SYMBOLIC|SYNC|SYNCHRONIZED|TABLE|TALLY|TALLYING|TAPE|TASK|TERMINAL|TERMINATE|TEST|TEXT|THEN|THREAD|THREAD-LOCAL|THROUGH|THRU|TIME|TIMER|TIMES|TITLE|TO|TODAYS-DATE|TODAYS-NAME|TOP|TRAILING|TRUNCATED|TYPE|TYPEDEF|UNDERLINE|UNIT|UNSTRING|UNTIL|UP|UPON|USAGE|USE|USING|VALUE|VALUES|VARYING|VIRTUAL|WAIT|WHEN|WHEN-COMPILED|WITH|WORDS|WORKING-STORAGE|WRITE|YEAR|YYYYDDD|YYYYMMDD|ZERO-FILL|ZEROES|ZEROS)(?![\w-])/i,lookbehind:!0},boolean:{pattern:/(^|[^\w-])(?:false|true)(?![\w-])/i,lookbehind:!0},number:{pattern:/(^|[^\w-])(?:[+-]?(?:(?:\d+(?:[.,]\d+)?|[.,]\d+)(?:e[+-]?\d+)?|zero))(?![\w-])/i,lookbehind:!0},operator:[/<>|[<>]=?|[=+*/&]/,{pattern:/(^|[^\w-])(?:-|and|equal|greater|less|not|or|than)(?![\w-])/i,lookbehind:!0}],punctuation:/[.:,()]/}}return dE}var pE,lB;function dxn(){if(lB)return pE;lB=1,pE=e,e.displayName="coffeescript",e.aliases=["coffee"];function e(t){(function(n){var a=/#(?!\{).+/,r={pattern:/#\{[^}]+\}/,alias:"variable"};n.languages.coffeescript=n.languages.extend("javascript",{comment:a,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:r}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),n.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:a,interpolation:r}}}),n.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:n.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:r}}]}),n.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete n.languages.coffeescript["template-string"],n.languages.coffee=n.languages.coffeescript})(t)}return pE}var fE,cB;function pxn(){if(cB)return fE;cB=1,fE=e,e.displayName="concurnas",e.aliases=["conc"];function e(t){t.languages.concurnas={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\/\/.*)/,lookbehind:!0,greedy:!0},langext:{pattern:/\b\w+\s*\|\|[\s\S]+?\|\|/,greedy:!0,inside:{"class-name":/^\w+/,string:{pattern:/(^\s*\|\|)[\s\S]+(?=\|\|$)/,lookbehind:!0},punctuation:/\|\|/}},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/,lookbehind:!0},keyword:/\b(?:abstract|actor|also|annotation|assert|async|await|bool|boolean|break|byte|case|catch|changed|char|class|closed|constant|continue|def|default|del|double|elif|else|enum|every|extends|false|finally|float|for|from|global|gpudef|gpukernel|if|import|in|init|inject|int|lambda|local|long|loop|match|new|nodefault|null|of|onchange|open|out|override|package|parfor|parforsync|post|pre|private|protected|provide|provider|public|return|shared|short|single|size_t|sizeof|super|sync|this|throw|trait|trans|transient|true|try|typedef|unchecked|using|val|var|void|while|with)\b/,boolean:/\b(?:false|true)\b/,number:/\b0b[01][01_]*L?\b|\b0x(?:[\da-f_]*\.)?[\da-f_p+-]+\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfls]?/i,punctuation:/[{}[\];(),.:]/,operator:/<==|>==|=>|->|<-|<>|&==|&<>|\?:?|\.\?|\+\+|--|[-+*/=<>]=?|[!^~]|\b(?:and|as|band|bor|bxor|comp|is|isnot|mod|or)\b=?/,annotation:{pattern:/@(?:\w+:)?(?:\w+|\[[^\]]+\])?/,alias:"builtin"}},t.languages.insertBefore("concurnas","langext",{"regex-literal":{pattern:/\br("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:t.languages.concurnas},regex:/[\s\S]+/}},"string-literal":{pattern:/(?:\B|\bs)("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:t.languages.concurnas},string:/[\s\S]+/}}}),t.languages.conc=t.languages.concurnas}return fE}var gE,uB;function fxn(){if(uB)return gE;uB=1,gE=e,e.displayName="coq",e.aliases=[];function e(t){(function(n){for(var a=/\(\*(?:[^(*]|\((?!\*)|\*(?!\))|)*\*\)/.source,r=0;r<2;r++)a=a.replace(//g,function(){return a});a=a.replace(//g,"[]"),n.languages.coq={comment:RegExp(a),string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},attribute:[{pattern:RegExp(/#\[(?:[^\[\]("]|"(?:[^"]|"")*"(?!")|\((?!\*)|)*\]/.source.replace(//g,function(){return a})),greedy:!0,alias:"attr-name",inside:{comment:RegExp(a),string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},operator:/=/,punctuation:/^#\[|\]$|[,()]/}},{pattern:/\b(?:Cumulative|Global|Local|Monomorphic|NonCumulative|Polymorphic|Private|Program)\b/,alias:"attr-name"}],keyword:/\b(?:Abort|About|Add|Admit|Admitted|All|Arguments|As|Assumptions|Axiom|Axioms|Back|BackTo|Backtrace|BinOp|BinOpSpec|BinRel|Bind|Blacklist|Canonical|Case|Cd|Check|Class|Classes|Close|CoFixpoint|CoInductive|Coercion|Coercions|Collection|Combined|Compute|Conjecture|Conjectures|Constant|Constants|Constraint|Constructors|Context|Corollary|Create|CstOp|Custom|Cut|Debug|Declare|Defined|Definition|Delimit|Dependencies|Dependent|Derive|Diffs|Drop|Elimination|End|Entry|Equality|Eval|Example|Existential|Existentials|Existing|Export|Extern|Extraction|Fact|Fail|Field|File|Firstorder|Fixpoint|Flags|Focus|From|Funclass|Function|Functional|GC|Generalizable|Goal|Grab|Grammar|Graph|Guarded|Haskell|Heap|Hide|Hint|HintDb|Hints|Hypotheses|Hypothesis|IF|Identity|Immediate|Implicit|Implicits|Import|Include|Induction|Inductive|Infix|Info|Initial|InjTyp|Inline|Inspect|Instance|Instances|Intro|Intros|Inversion|Inversion_clear|JSON|Language|Left|Lemma|Let|Lia|Libraries|Library|Load|LoadPath|Locate|Ltac|Ltac2|ML|Match|Method|Minimality|Module|Modules|Morphism|Next|NoInline|Notation|Number|OCaml|Obligation|Obligations|Opaque|Open|Optimize|Parameter|Parameters|Parametric|Path|Paths|Prenex|Preterm|Primitive|Print|Profile|Projections|Proof|Prop|PropBinOp|PropOp|PropUOp|Property|Proposition|Pwd|Qed|Quit|Rec|Record|Recursive|Redirect|Reduction|Register|Relation|Remark|Remove|Require|Reserved|Reset|Resolve|Restart|Rewrite|Right|Ring|Rings|SProp|Saturate|Save|Scheme|Scope|Scopes|Search|SearchHead|SearchPattern|SearchRewrite|Section|Separate|Set|Setoid|Show|Signatures|Solve|Solver|Sort|Sortclass|Sorted|Spec|Step|Strategies|Strategy|String|Structure|SubClass|Subgraph|SuchThat|Tactic|Term|TestCompile|Theorem|Time|Timeout|To|Transparent|Type|Typeclasses|Types|Typing|UnOp|UnOpSpec|Undelimit|Undo|Unfocus|Unfocused|Unfold|Universe|Universes|Unshelve|Variable|Variables|Variant|Verbose|View|Visibility|Zify|_|apply|as|at|by|cofix|else|end|exists|exists2|fix|for|forall|fun|if|in|let|match|measure|move|removed|return|struct|then|using|wf|where|with)\b/,number:/\b(?:0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]+)?(?:p[+-]?\d[\d_]*)?|\d[\d_]*(?:\.[\d_]+)?(?:e[+-]?\d[\d_]*)?)\b/i,punct:{pattern:/@\{|\{\||\[=|:>/,alias:"punctuation"},operator:/\/\\|\\\/|\.{2,3}|:{1,2}=|\*\*|[-=]>|<(?:->?|[+:=>]|<:)|>(?:=|->)|\|[-|]?|[-!%&*+/<=>?@^~']/,punctuation:/\.\(|`\(|@\{|`\{|\{\||\[=|:>|[:.,;(){}\[\]]/}})(t)}return gE}var mE,dB;function Hv(){if(dB)return mE;dB=1,mE=e,e.displayName="ruby",e.aliases=["rb"];function e(t){(function(n){n.languages.ruby=n.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===||[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),n.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var a={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:n.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete n.languages.ruby.function;var r="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",o=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;n.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+r+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:a,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:a,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+o),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+o+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),n.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+r),greedy:!0,inside:{interpolation:a,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:a,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:a,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+r),greedy:!0,inside:{interpolation:a,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:a,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete n.languages.ruby.string,n.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),n.languages.rb=n.languages.ruby})(t)}return mE}var hE,pB;function gxn(){if(pB)return hE;pB=1;var e=Hv();hE=t,t.displayName="crystal",t.aliases=[];function t(n){n.register(e),(function(a){a.languages.crystal=a.languages.extend("ruby",{keyword:[/\b(?:__DIR__|__END_LINE__|__FILE__|__LINE__|abstract|alias|annotation|as|asm|begin|break|case|class|def|do|else|elsif|end|ensure|enum|extend|for|fun|if|ifdef|include|instance_sizeof|lib|macro|module|next|of|out|pointerof|private|protected|ptr|require|rescue|return|select|self|sizeof|struct|super|then|type|typeof|undef|uninitialized|union|unless|until|when|while|with|yield)\b/,{pattern:/(\.\s*)(?:is_a|responds_to)\?/,lookbehind:!0}],number:/\b(?:0b[01_]*[01]|0o[0-7_]*[0-7]|0x[\da-fA-F_]*[\da-fA-F]|(?:\d(?:[\d_]*\d)?)(?:\.[\d_]*\d)?(?:[eE][+-]?[\d_]*\d)?)(?:_(?:[uif](?:8|16|32|64))?)?\b/,operator:[/->/,a.languages.ruby.operator],punctuation:/[(){}[\].,;\\]/}),a.languages.insertBefore("crystal","string-literal",{attribute:{pattern:/@\[.*?\]/,inside:{delimiter:{pattern:/^@\[|\]$/,alias:"punctuation"},attribute:{pattern:/^(\s*)\w+/,lookbehind:!0,alias:"class-name"},args:{pattern:/\S(?:[\s\S]*\S)?/,inside:a.languages.crystal}}},expansion:{pattern:/\{(?:\{.*?\}|%.*?%)\}/,inside:{content:{pattern:/^(\{.)[\s\S]+(?=.\}$)/,lookbehind:!0,inside:a.languages.crystal},delimiter:{pattern:/^\{[\{%]|[\}%]\}$/,alias:"operator"}}},char:{pattern:/'(?:[^\\\r\n]{1,2}|\\(?:.|u(?:[A-Fa-f0-9]{1,4}|\{[A-Fa-f0-9]{1,6}\})))'/,greedy:!0}})})(n)}return hE}var bE,fB;function mxn(){if(fB)return bE;fB=1;var e=jv();bE=t,t.displayName="cshtml",t.aliases=["razor"];function t(n){n.register(e),(function(a){var r=/\/(?![/*])|\/\/.*[\r\n]|\/\*[^*]*(?:\*(?!\/)[^*]*)*\*\//.source,o=/@(?!")|"(?:[^\r\n\\"]|\\.)*"|@"(?:[^\\"]|""|\\[\s\S])*"(?!")/.source+"|"+/'(?:(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'|(?=[^\\](?!')))/.source;function i(w,S){for(var C=0;C/g,function(){return"(?:"+w+")"});return w.replace(//g,"[^\\s\\S]").replace(//g,"(?:"+o+")").replace(//g,"(?:"+r+")")}var l=i(/\((?:[^()'"@/]|||)*\)/.source,2),c=i(/\[(?:[^\[\]'"@/]|||)*\]/.source,2),d=i(/\{(?:[^{}'"@/]|||)*\}/.source,2),g=i(/<(?:[^<>'"@/]|||)*>/.source,2),p=/(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?/.source,m=/(?!\d)[^\s>\/=$<%]+/.source+p+/\s*\/?>/.source,b=/\B@?/.source+"(?:"+/<([a-zA-Z][\w:]*)/.source+p+/\s*>/.source+"(?:"+(/[^<]/.source+"|"+/<\/?(?!\1\b)/.source+m+"|"+i(/<\1/.source+p+/\s*>/.source+"(?:"+(/[^<]/.source+"|"+/<\/?(?!\1\b)/.source+m+"|")+")*"+/<\/\1\s*>/.source,2))+")*"+/<\/\1\s*>/.source+"|"+/|\+|~|\|\|/,punctuation:/[(),]/}},n.languages.css.atrule.inside["selector-function-argument"].inside=r,n.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var o={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},i={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};n.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:o,number:i,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:o,number:i})})(t)}return vE}var kE,hB;function yxn(){if(hB)return kE;hB=1,kE=e,e.displayName="csv",e.aliases=[];function e(t){t.languages.csv={value:/[^\r\n,"]+|"(?:[^"]|"")*"(?!")/,punctuation:/,/}}return kE}var _E,bB;function vxn(){if(bB)return _E;bB=1,_E=e,e.displayName="cypher",e.aliases=[];function e(t){t.languages.cypher={comment:/\/\/.*/,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/,greedy:!0},"class-name":{pattern:/(:\s*)(?:\w+|`(?:[^`\\\r\n])*`)(?=\s*[{):])/,lookbehind:!0,greedy:!0},relationship:{pattern:/(-\[\s*(?:\w+\s*|`(?:[^`\\\r\n])*`\s*)?:\s*|\|\s*:\s*)(?:\w+|`(?:[^`\\\r\n])*`)/,lookbehind:!0,greedy:!0,alias:"property"},identifier:{pattern:/`(?:[^`\\\r\n])*`/,greedy:!0},variable:/\$\w+/,keyword:/\b(?:ADD|ALL|AND|AS|ASC|ASCENDING|ASSERT|BY|CALL|CASE|COMMIT|CONSTRAINT|CONTAINS|CREATE|CSV|DELETE|DESC|DESCENDING|DETACH|DISTINCT|DO|DROP|ELSE|END|ENDS|EXISTS|FOR|FOREACH|IN|INDEX|IS|JOIN|KEY|LIMIT|LOAD|MANDATORY|MATCH|MERGE|NODE|NOT|OF|ON|OPTIONAL|OR|ORDER(?=\s+BY)|PERIODIC|REMOVE|REQUIRE|RETURN|SCALAR|SCAN|SET|SKIP|START|STARTS|THEN|UNION|UNIQUE|UNWIND|USING|WHEN|WHERE|WITH|XOR|YIELD)\b/i,function:/\b\w+\b(?=\s*\()/,boolean:/\b(?:false|null|true)\b/i,number:/\b(?:0x[\da-fA-F]+|\d+(?:\.\d+)?(?:[eE][+-]?\d+)?)\b/,operator:/:|<--?|--?>?|<>|=~?|[<>]=?|[+*/%^|]|\.\.\.?/,punctuation:/[()[\]{},;.]/}}return _E}var wE,yB;function kxn(){if(yB)return wE;yB=1,wE=e,e.displayName="d",e.aliases=[];function e(t){t.languages.d=t.languages.extend("clike",{comment:[{pattern:/^\s*#!.+/,greedy:!0},{pattern:RegExp(/(^|[^\\])/.source+"(?:"+[/\/\+(?:\/\+(?:[^+]|\+(?!\/))*\+\/|(?!\/\+)[\s\S])*?\+\//.source,/\/\/.*/.source,/\/\*[\s\S]*?\*\//.source].join("|")+")"),lookbehind:!0,greedy:!0}],string:[{pattern:RegExp([/\b[rx]"(?:\\[\s\S]|[^\\"])*"[cwd]?/.source,/\bq"(?:\[[\s\S]*?\]|\([\s\S]*?\)|<[\s\S]*?>|\{[\s\S]*?\})"/.source,/\bq"((?!\d)\w+)$[\s\S]*?^\1"/.source,/\bq"(.)[\s\S]*?\2"/.source,/(["`])(?:\\[\s\S]|(?!\3)[^\\])*\3[cwd]?/.source].join("|"),"m"),greedy:!0},{pattern:/\bq\{(?:\{[^{}]*\}|[^{}])*\}/,greedy:!0,alias:"token-string"}],keyword:/\$|\b(?:__(?:(?:DATE|EOF|FILE|FUNCTION|LINE|MODULE|PRETTY_FUNCTION|TIMESTAMP|TIME|VENDOR|VERSION)__|gshared|parameters|traits|vector)|abstract|alias|align|asm|assert|auto|body|bool|break|byte|case|cast|catch|cdouble|cent|cfloat|char|class|const|continue|creal|dchar|debug|default|delegate|delete|deprecated|do|double|dstring|else|enum|export|extern|false|final|finally|float|for|foreach|foreach_reverse|function|goto|idouble|if|ifloat|immutable|import|inout|int|interface|invariant|ireal|lazy|long|macro|mixin|module|new|nothrow|null|out|override|package|pragma|private|protected|ptrdiff_t|public|pure|real|ref|return|scope|shared|short|size_t|static|string|struct|super|switch|synchronized|template|this|throw|true|try|typedef|typeid|typeof|ubyte|ucent|uint|ulong|union|unittest|ushort|version|void|volatile|wchar|while|with|wstring)\b/,number:[/\b0x\.?[a-f\d_]+(?:(?!\.\.)\.[a-f\d_]*)?(?:p[+-]?[a-f\d_]+)?[ulfi]{0,4}/i,{pattern:/((?:\.\.)?)(?:\b0b\.?|\b|\.)\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:e[+-]?\d[\d_]*)?[ulfi]{0,4}/i,lookbehind:!0}],operator:/\|[|=]?|&[&=]?|\+[+=]?|-[-=]?|\.?\.\.|=[>=]?|!(?:i[ns]\b|<>?=?|>=?|=)?|\bi[ns]\b|(?:<[<>]?|>>?>?|\^\^|[*\/%^~])=?/}),t.languages.insertBefore("d","string",{char:/'(?:\\(?:\W|\w+)|[^\\])'/}),t.languages.insertBefore("d","keyword",{property:/\B@\w*/}),t.languages.insertBefore("d","function",{register:{pattern:/\b(?:[ABCD][LHX]|E?(?:BP|DI|SI|SP)|[BS]PL|[ECSDGF]S|CR[0234]|[DS]IL|DR[012367]|E[ABCD]X|X?MM[0-7]|R(?:1[0-5]|[89])[BWD]?|R[ABCD]X|R[BS]P|R[DS]I|TR[3-7]|XMM(?:1[0-5]|[89])|YMM(?:1[0-5]|\d))\b|\bST(?:\([0-7]\)|\b)/,alias:"variable"}})}return wE}var SE,vB;function _xn(){if(vB)return SE;vB=1,SE=e,e.displayName="dart",e.aliases=[];function e(t){(function(n){var a=[/\b(?:async|sync|yield)\*/,/\b(?:abstract|assert|async|await|break|case|catch|class|const|continue|covariant|default|deferred|do|dynamic|else|enum|export|extends|extension|external|factory|final|finally|for|get|hide|if|implements|import|in|interface|library|mixin|new|null|on|operator|part|rethrow|return|set|show|static|super|switch|sync|this|throw|try|typedef|var|void|while|with|yield)\b/],r=/(^|[^\w.])(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,o={pattern:RegExp(r+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}}}};n.languages.dart=n.languages.extend("clike",{"class-name":[o,{pattern:RegExp(r+/[A-Z]\w*(?=\s+\w+\s*[;,=()])/.source),lookbehind:!0,inside:o.inside}],keyword:a,operator:/\bis!|\b(?:as|is)\b|\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?/}),n.languages.insertBefore("dart","string",{"string-literal":{pattern:/r?(?:("""|''')[\s\S]*?\1|(["'])(?:\\.|(?!\2)[^\\\r\n])*\2(?!\2))/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/,lookbehind:!0,inside:{punctuation:/^\$\{?|\}$/,expression:{pattern:/[\s\S]+/,inside:n.languages.dart}}},string:/[\s\S]+/}},string:void 0}),n.languages.insertBefore("dart","class-name",{metadata:{pattern:/@\w+/,alias:"function"}}),n.languages.insertBefore("dart","class-name",{generics:{pattern:/<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<[\w\s,.&?]*>)*>)*>)*>/,inside:{"class-name":o,keyword:a,punctuation:/[<>(),.:]/,operator:/[?&|]/}}})})(t)}return SE}var EE,kB;function wxn(){if(kB)return EE;kB=1,EE=e,e.displayName="dataweave",e.aliases=[];function e(t){(function(n){n.languages.dataweave={url:/\b[A-Za-z]+:\/\/[\w/:.?=&-]+|\burn:[\w:.?=&-]+/,property:{pattern:/(?:\b\w+#)?(?:"(?:\\.|[^\\"\r\n])*"|\b\w+)(?=\s*[:@])/,greedy:!0},string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},"mime-type":/\b(?:application|audio|image|multipart|text|video)\/[\w+-]+/,date:{pattern:/\|[\w:+-]+\|/,greedy:!0},comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],regex:{pattern:/\/(?:[^\\\/\r\n]|\\[^\r\n])+\//,greedy:!0},keyword:/\b(?:and|as|at|case|do|else|fun|if|input|is|match|not|ns|null|or|output|type|unless|update|using|var)\b/,function:/\b[A-Z_]\w*(?=\s*\()/i,number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\];(),.:@]/,operator:/<<|>>|->|[<>~=]=?|!=|--?-?|\+\+?|!|\?/,boolean:/\b(?:false|true)\b/}})(t)}return EE}var AE,_B;function Sxn(){if(_B)return AE;_B=1,AE=e,e.displayName="dax",e.aliases=[];function e(t){t.languages.dax={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/).*)/,lookbehind:!0},"data-field":{pattern:/'(?:[^']|'')*'(?!')(?:\[[ \w\xA0-\uFFFF]+\])?|\w+\[[ \w\xA0-\uFFFF]+\]/,alias:"symbol"},measure:{pattern:/\[[ \w\xA0-\uFFFF]+\]/,alias:"constant"},string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},function:/\b(?:ABS|ACOS|ACOSH|ACOT|ACOTH|ADDCOLUMNS|ADDMISSINGITEMS|ALL|ALLCROSSFILTERED|ALLEXCEPT|ALLNOBLANKROW|ALLSELECTED|AND|APPROXIMATEDISTINCTCOUNT|ASIN|ASINH|ATAN|ATANH|AVERAGE|AVERAGEA|AVERAGEX|BETA\.DIST|BETA\.INV|BLANK|CALCULATE|CALCULATETABLE|CALENDAR|CALENDARAUTO|CEILING|CHISQ\.DIST|CHISQ\.DIST\.RT|CHISQ\.INV|CHISQ\.INV\.RT|CLOSINGBALANCEMONTH|CLOSINGBALANCEQUARTER|CLOSINGBALANCEYEAR|COALESCE|COMBIN|COMBINA|COMBINEVALUES|CONCATENATE|CONCATENATEX|CONFIDENCE\.NORM|CONFIDENCE\.T|CONTAINS|CONTAINSROW|CONTAINSSTRING|CONTAINSSTRINGEXACT|CONVERT|COS|COSH|COT|COTH|COUNT|COUNTA|COUNTAX|COUNTBLANK|COUNTROWS|COUNTX|CROSSFILTER|CROSSJOIN|CURRENCY|CURRENTGROUP|CUSTOMDATA|DATATABLE|DATE|DATEADD|DATEDIFF|DATESBETWEEN|DATESINPERIOD|DATESMTD|DATESQTD|DATESYTD|DATEVALUE|DAY|DEGREES|DETAILROWS|DISTINCT|DISTINCTCOUNT|DISTINCTCOUNTNOBLANK|DIVIDE|EARLIER|EARLIEST|EDATE|ENDOFMONTH|ENDOFQUARTER|ENDOFYEAR|EOMONTH|ERROR|EVEN|EXACT|EXCEPT|EXP|EXPON\.DIST|FACT|FALSE|FILTER|FILTERS|FIND|FIRSTDATE|FIRSTNONBLANK|FIRSTNONBLANKVALUE|FIXED|FLOOR|FORMAT|GCD|GENERATE|GENERATEALL|GENERATESERIES|GEOMEAN|GEOMEANX|GROUPBY|HASONEFILTER|HASONEVALUE|HOUR|IF|IF\.EAGER|IFERROR|IGNORE|INT|INTERSECT|ISBLANK|ISCROSSFILTERED|ISEMPTY|ISERROR|ISEVEN|ISFILTERED|ISINSCOPE|ISLOGICAL|ISNONTEXT|ISNUMBER|ISO\.CEILING|ISODD|ISONORAFTER|ISSELECTEDMEASURE|ISSUBTOTAL|ISTEXT|KEEPFILTERS|KEYWORDMATCH|LASTDATE|LASTNONBLANK|LASTNONBLANKVALUE|LCM|LEFT|LEN|LN|LOG|LOG10|LOOKUPVALUE|LOWER|MAX|MAXA|MAXX|MEDIAN|MEDIANX|MID|MIN|MINA|MINUTE|MINX|MOD|MONTH|MROUND|NATURALINNERJOIN|NATURALLEFTOUTERJOIN|NEXTDAY|NEXTMONTH|NEXTQUARTER|NEXTYEAR|NONVISUAL|NORM\.DIST|NORM\.INV|NORM\.S\.DIST|NORM\.S\.INV|NOT|NOW|ODD|OPENINGBALANCEMONTH|OPENINGBALANCEQUARTER|OPENINGBALANCEYEAR|OR|PARALLELPERIOD|PATH|PATHCONTAINS|PATHITEM|PATHITEMREVERSE|PATHLENGTH|PERCENTILE\.EXC|PERCENTILE\.INC|PERCENTILEX\.EXC|PERCENTILEX\.INC|PERMUT|PI|POISSON\.DIST|POWER|PREVIOUSDAY|PREVIOUSMONTH|PREVIOUSQUARTER|PREVIOUSYEAR|PRODUCT|PRODUCTX|QUARTER|QUOTIENT|RADIANS|RAND|RANDBETWEEN|RANK\.EQ|RANKX|RELATED|RELATEDTABLE|REMOVEFILTERS|REPLACE|REPT|RIGHT|ROLLUP|ROLLUPADDISSUBTOTAL|ROLLUPGROUP|ROLLUPISSUBTOTAL|ROUND|ROUNDDOWN|ROUNDUP|ROW|SAMEPERIODLASTYEAR|SAMPLE|SEARCH|SECOND|SELECTCOLUMNS|SELECTEDMEASURE|SELECTEDMEASUREFORMATSTRING|SELECTEDMEASURENAME|SELECTEDVALUE|SIGN|SIN|SINH|SQRT|SQRTPI|STARTOFMONTH|STARTOFQUARTER|STARTOFYEAR|STDEV\.P|STDEV\.S|STDEVX\.P|STDEVX\.S|SUBSTITUTE|SUBSTITUTEWITHINDEX|SUM|SUMMARIZE|SUMMARIZECOLUMNS|SUMX|SWITCH|T\.DIST|T\.DIST\.2T|T\.DIST\.RT|T\.INV|T\.INV\.2T|TAN|TANH|TIME|TIMEVALUE|TODAY|TOPN|TOPNPERLEVEL|TOPNSKIP|TOTALMTD|TOTALQTD|TOTALYTD|TREATAS|TRIM|TRUE|TRUNC|UNICHAR|UNICODE|UNION|UPPER|USERELATIONSHIP|USERNAME|USEROBJECTID|USERPRINCIPALNAME|UTCNOW|UTCTODAY|VALUE|VALUES|VAR\.P|VAR\.S|VARX\.P|VARX\.S|WEEKDAY|WEEKNUM|XIRR|XNPV|YEAR|YEARFRAC)(?=\s*\()/i,keyword:/\b(?:DEFINE|EVALUATE|MEASURE|ORDER\s+BY|RETURN|VAR|START\s+AT|ASC|DESC)\b/i,boolean:{pattern:/\b(?:FALSE|NULL|TRUE)\b/i,alias:"constant"},number:/\b\d+(?:\.\d*)?|\B\.\d+\b/,operator:/:=|[-+*\/=^]|&&?|\|\||<(?:=>?|<|>)?|>[>=]?|\b(?:IN|NOT)\b/i,punctuation:/[;\[\](){}`,.]/}}return AE}var TE,wB;function Exn(){if(wB)return TE;wB=1,TE=e,e.displayName="dhall",e.aliases=[];function e(t){t.languages.dhall={comment:/--.*|\{-(?:[^-{]|-(?!\})|\{(?!-)|\{-(?:[^-{]|-(?!\})|\{(?!-))*-\})*-\}/,string:{pattern:/"(?:[^"\\]|\\.)*"|''(?:[^']|'(?!')|'''|''\$\{)*''(?!'|\$)/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^{}]*\}/,inside:{expression:{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0,alias:"language-dhall",inside:null},punctuation:/\$\{|\}/}}}},label:{pattern:/`[^`]*`/,greedy:!0},url:{pattern:/\bhttps?:\/\/[\w.:%!$&'*+;=@~-]+(?:\/[\w.:%!$&'*+;=@~-]*)*(?:\?[/?\w.:%!$&'*+;=@~-]*)?/,greedy:!0},env:{pattern:/\benv:(?:(?!\d)\w+|"(?:[^"\\=]|\\.)*")/,greedy:!0,inside:{function:/^env/,operator:/^:/,variable:/[\s\S]+/}},hash:{pattern:/\bsha256:[\da-fA-F]{64}\b/,inside:{function:/sha256/,operator:/:/,number:/[\da-fA-F]{64}/}},keyword:/\b(?:as|assert|else|forall|if|in|let|merge|missing|then|toMap|using|with)\b|\u2200/,builtin:/\b(?:None|Some)\b/,boolean:/\b(?:False|True)\b/,number:/\bNaN\b|-?\bInfinity\b|[+-]?\b(?:0x[\da-fA-F]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/,operator:/\/\\|\/\/\\\\|&&|\|\||===|[!=]=|\/\/|->|\+\+|::|[+*#@=:?<>|\\\u2227\u2a53\u2261\u2afd\u03bb\u2192]/,punctuation:/\.\.|[{}\[\](),./]/,"class-name":/\b[A-Z]\w*\b/},t.languages.dhall.string.inside.interpolation.inside.expression.inside=t.languages.dhall}return TE}var xE,SB;function Axn(){if(SB)return xE;SB=1,xE=e,e.displayName="diff",e.aliases=[];function e(t){(function(n){n.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var a={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(a).forEach(function(r){var o=a[r],i=[];/^\w+$/.test(r)||i.push(/\w+/.exec(r)[0]),r==="diff"&&i.push("bold"),n.languages.diff[r]={pattern:RegExp("^(?:["+o+`].*(?:\r -?| -|(?![\\s\\S])))+`,"m"),alias:i,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(r)[0]}}}}),Object.defineProperty(n.languages.diff,"PREFIXES",{value:a})})(t)}return xE}var CE,EB;function qr(){if(EB)return CE;EB=1,CE=e,e.displayName="markupTemplating",e.aliases=[];function e(t){(function(n){function a(r,o){return"___"+r.toUpperCase()+o+"___"}Object.defineProperties(n.languages["markup-templating"]={},{buildPlaceholders:{value:function(r,o,i,l){if(r.language===o){var c=r.tokenStack=[];r.code=r.code.replace(i,function(d){if(typeof l=="function"&&!l(d))return d;for(var g=c.length,p;r.code.indexOf(p=a(o,g))!==-1;)++g;return c[g]=d,p}),r.grammar=n.languages.markup}}},tokenizePlaceholders:{value:function(r,o){if(r.language!==o||!r.tokenStack)return;r.grammar=n.languages[o];var i=0,l=Object.keys(r.tokenStack);function c(d){for(var g=0;g=l.length);g++){var p=d[g];if(typeof p=="string"||p.content&&typeof p.content=="string"){var m=l[i],b=r.tokenStack[m],v=typeof p=="string"?p:p.content,_=a(o,m),w=v.indexOf(_);if(w>-1){++i;var S=v.substring(0,w),C=new n.Token(o,n.tokenize(b,r.grammar),"language-"+o,b),R=v.substring(w+_.length),O=[];S&&O.push.apply(O,c([S])),O.push(C),R&&O.push.apply(O,c([R])),typeof p=="string"?d.splice.apply(d,[g,1].concat(O)):p.content=O}}else p.content&&c(p.content)}return d}c(r.tokens)}}})})(t)}return CE}var RE,AB;function Txn(){if(AB)return RE;AB=1;var e=qr();RE=t,t.displayName="django",t.aliases=["jinja2"];function t(n){n.register(e),(function(a){a.languages.django={comment:/^\{#[\s\S]*?#\}$/,tag:{pattern:/(^\{%[+-]?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%][+-]?|[+-]?[}%]\}$/,alias:"punctuation"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},filter:{pattern:/(\|)\w+/,lookbehind:!0,alias:"function"},test:{pattern:/(\bis\s+(?:not\s+)?)(?!not\b)\w+/,lookbehind:!0,alias:"function"},function:/\b[a-z_]\w+(?=\s*\()/i,keyword:/\b(?:and|as|by|else|for|if|import|in|is|loop|not|or|recursive|with|without)\b/,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,number:/\b\d+(?:\.\d+)?\b/,boolean:/[Ff]alse|[Nn]one|[Tt]rue/,variable:/\b\w+\b/,punctuation:/[{}[\](),.:;]/};var r=/\{\{[\s\S]*?\}\}|\{%[\s\S]*?%\}|\{#[\s\S]*?#\}/g,o=a.languages["markup-templating"];a.hooks.add("before-tokenize",function(i){o.buildPlaceholders(i,"django",r)}),a.hooks.add("after-tokenize",function(i){o.tokenizePlaceholders(i,"django")}),a.languages.jinja2=a.languages.django,a.hooks.add("before-tokenize",function(i){o.buildPlaceholders(i,"jinja2",r)}),a.hooks.add("after-tokenize",function(i){o.tokenizePlaceholders(i,"jinja2")})})(n)}return RE}var NE,TB;function xxn(){if(TB)return NE;TB=1,NE=e,e.displayName="dnsZoneFile",e.aliases=[];function e(t){t.languages["dns-zone-file"]={comment:/;.*/,string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},variable:[{pattern:/(^\$ORIGIN[ \t]+)\S+/m,lookbehind:!0},{pattern:/(^|\s)@(?=\s|$)/,lookbehind:!0}],keyword:/^\$(?:INCLUDE|ORIGIN|TTL)(?=\s|$)/m,class:{pattern:/(^|\s)(?:CH|CS|HS|IN)(?=\s|$)/,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|\s)(?:A|A6|AAAA|AFSDB|APL|ATMA|CAA|CDNSKEY|CDS|CERT|CNAME|DHCID|DLV|DNAME|DNSKEY|DS|EID|GID|GPOS|HINFO|HIP|IPSECKEY|ISDN|KEY|KX|LOC|MAILA|MAILB|MB|MD|MF|MG|MINFO|MR|MX|NAPTR|NB|NBSTAT|NIMLOC|NINFO|NS|NSAP|NSAP-PTR|NSEC|NSEC3|NSEC3PARAM|NULL|NXT|OPENPGPKEY|PTR|PX|RKEY|RP|RRSIG|RT|SIG|SINK|SMIMEA|SOA|SPF|SRV|SSHFP|TA|TKEY|TLSA|TSIG|TXT|UID|UINFO|UNSPEC|URI|WKS|X25)(?=\s|$)/,lookbehind:!0,alias:"keyword"},punctuation:/[()]/},t.languages["dns-zone"]=t.languages["dns-zone-file"]}return NE}var IE,xB;function Cxn(){if(xB)return IE;xB=1,IE=e,e.displayName="docker",e.aliases=["dockerfile"];function e(t){(function(n){var a=/\\[\r\n](?:\s|\\[\r\n]|#.*(?!.))*(?![\s#]|\\[\r\n])/.source,r=/(?:[ \t]+(?![ \t])(?:)?|)/.source.replace(//g,function(){return a}),o=/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"|'(?:[^'\\\r\n]|\\(?:\r\n|[\s\S]))*'/.source,i=/--[\w-]+=(?:|(?!["'])(?:[^\s\\]|\\.)+)/.source.replace(//g,function(){return o}),l={pattern:RegExp(o),greedy:!0},c={pattern:/(^[ \t]*)#.*/m,lookbehind:!0,greedy:!0};function d(g,p){return g=g.replace(//g,function(){return i}).replace(//g,function(){return r}),RegExp(g,p)}n.languages.docker={instruction:{pattern:/(^[ \t]*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)(?:\\.|[^\r\n\\])*(?:\\$(?:\s|#.*$)*(?![\s#])(?:\\.|[^\r\n\\])*)*/im,lookbehind:!0,greedy:!0,inside:{options:{pattern:d(/(^(?:ONBUILD)?\w+)(?:)*/.source,"i"),lookbehind:!0,greedy:!0,inside:{property:{pattern:/(^|\s)--[\w-]+/,lookbehind:!0},string:[l,{pattern:/(=)(?!["'])(?:[^\s\\]|\\.)+/,lookbehind:!0}],operator:/\\$/m,punctuation:/=/}},keyword:[{pattern:d(/(^(?:ONBUILD)?HEALTHCHECK(?:)*)(?:CMD|NONE)\b/.source,"i"),lookbehind:!0,greedy:!0},{pattern:d(/(^(?:ONBUILD)?FROM(?:)*(?!--)[^ \t\\]+)AS/.source,"i"),lookbehind:!0,greedy:!0},{pattern:d(/(^ONBUILD)\w+/.source,"i"),lookbehind:!0,greedy:!0},{pattern:/^\w+/,greedy:!0}],comment:c,string:l,variable:/\$(?:\w+|\{[^{}"'\\]*\})/,operator:/\\$/m}},comment:c},n.languages.dockerfile=n.languages.docker})(t)}return IE}var DE,CB;function Rxn(){if(CB)return DE;CB=1,DE=e,e.displayName="dot",e.aliases=["gv"];function e(t){(function(n){var a="(?:"+[/[a-zA-Z_\x80-\uFFFF][\w\x80-\uFFFF]*/.source,/-?(?:\.\d+|\d+(?:\.\d*)?)/.source,/"[^"\\]*(?:\\[\s\S][^"\\]*)*"/.source,/<(?:[^<>]|(?!)*>/.source].join("|")+")",r={markup:{pattern:/(^<)[\s\S]+(?=>$)/,lookbehind:!0,alias:["language-markup","language-html","language-xml"],inside:n.languages.markup}};function o(i,l){return RegExp(i.replace(//g,function(){return a}),l)}n.languages.dot={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\/|^#.*/m,greedy:!0},"graph-name":{pattern:o(/(\b(?:digraph|graph|subgraph)[ \t\r\n]+)/.source,"i"),lookbehind:!0,greedy:!0,alias:"class-name",inside:r},"attr-value":{pattern:o(/(=[ \t\r\n]*)/.source),lookbehind:!0,greedy:!0,inside:r},"attr-name":{pattern:o(/([\[;, \t\r\n])(?=[ \t\r\n]*=)/.source),lookbehind:!0,greedy:!0,inside:r},keyword:/\b(?:digraph|edge|graph|node|strict|subgraph)\b/i,"compass-point":{pattern:/(:[ \t\r\n]*)(?:[ewc_]|[ns][ew]?)(?![\w\x80-\uFFFF])/,lookbehind:!0,alias:"builtin"},node:{pattern:o(/(^|[^-.\w\x80-\uFFFF\\])/.source),lookbehind:!0,greedy:!0,inside:r},operator:/[=:]|-[->]/,punctuation:/[\[\]{};,]/},n.languages.gv=n.languages.dot})(t)}return DE}var OE,RB;function Nxn(){if(RB)return OE;RB=1,OE=e,e.displayName="ebnf",e.aliases=[];function e(t){t.languages.ebnf={comment:/\(\*[\s\S]*?\*\)/,string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0},special:{pattern:/\?[^?\r\n]*\?/,greedy:!0,alias:"class-name"},definition:{pattern:/^([\t ]*)[a-z]\w*(?:[ \t]+[a-z]\w*)*(?=\s*=)/im,lookbehind:!0,alias:["rule","keyword"]},rule:/\b[a-z]\w*(?:[ \t]+[a-z]\w*)*\b/i,punctuation:/\([:/]|[:/]\)|[.,;()[\]{}]/,operator:/[-=|*/!]/}}return OE}var ME,NB;function Ixn(){if(NB)return ME;NB=1,ME=e,e.displayName="editorconfig",e.aliases=[];function e(t){t.languages.editorconfig={comment:/[;#].*/,section:{pattern:/(^[ \t]*)\[.+\]/m,lookbehind:!0,alias:"selector",inside:{regex:/\\\\[\[\]{},!?.*]/,operator:/[!?]|\.\.|\*{1,2}/,punctuation:/[\[\]{},]/}},key:{pattern:/(^[ \t]*)[^\s=]+(?=[ \t]*=)/m,lookbehind:!0,alias:"attr-name"},value:{pattern:/=.*/,alias:"attr-value",inside:{punctuation:/^=/}}}}return ME}var LE,IB;function Dxn(){if(IB)return LE;IB=1,LE=e,e.displayName="eiffel",e.aliases=[];function e(t){t.languages.eiffel={comment:/--.*/,string:[{pattern:/"([^[]*)\[[\s\S]*?\]\1"/,greedy:!0},{pattern:/"([^{]*)\{[\s\S]*?\}\1"/,greedy:!0},{pattern:/"(?:%(?:(?!\n)\s)*\n\s*%|%\S|[^%"\r\n])*"/,greedy:!0}],char:/'(?:%.|[^%'\r\n])+'/,keyword:/\b(?:across|agent|alias|all|and|as|assign|attached|attribute|check|class|convert|create|Current|debug|deferred|detachable|do|else|elseif|end|ensure|expanded|export|external|feature|from|frozen|if|implies|inherit|inspect|invariant|like|local|loop|not|note|obsolete|old|once|or|Precursor|redefine|rename|require|rescue|Result|retry|select|separate|some|then|undefine|until|variant|Void|when|xor)\b/i,boolean:/\b(?:False|True)\b/i,"class-name":/\b[A-Z][\dA-Z_]*\b/,number:[/\b0[xcb][\da-f](?:_*[\da-f])*\b/i,/(?:\b\d(?:_*\d)*)?\.(?:(?:\d(?:_*\d)*)?e[+-]?)?\d(?:_*\d)*\b|\b\d(?:_*\d)*\b\.?/i],punctuation:/:=|<<|>>|\(\||\|\)|->|\.(?=\w)|[{}[\];(),:?]/,operator:/\\\\|\|\.\.\||\.\.|\/[~\/=]?|[><]=?|[-+*^=~]/}}return LE}var PE,DB;function Oxn(){if(DB)return PE;DB=1;var e=qr();PE=t,t.displayName="ejs",t.aliases=["eta"];function t(n){n.register(e),(function(a){a.languages.ejs={delimiter:{pattern:/^<%[-_=]?|[-_]?%>$/,alias:"punctuation"},comment:/^#[\s\S]*/,"language-javascript":{pattern:/[\s\S]+/,inside:a.languages.javascript}},a.hooks.add("before-tokenize",function(r){var o=/<%(?!%)[\s\S]+?%>/g;a.languages["markup-templating"].buildPlaceholders(r,"ejs",o)}),a.hooks.add("after-tokenize",function(r){a.languages["markup-templating"].tokenizePlaceholders(r,"ejs")}),a.languages.eta=a.languages.ejs})(n)}return PE}var zE,OB;function Mxn(){if(OB)return zE;OB=1,zE=e,e.displayName="elixir",e.aliases=[];function e(t){t.languages.elixir={doc:{pattern:/@(?:doc|moduledoc)\s+(?:("""|''')[\s\S]*?\1|("|')(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2)/,inside:{attribute:/^@\w+/,string:/['"][\s\S]+/}},comment:{pattern:/#.*/,greedy:!0},regex:{pattern:/~[rR](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|[^\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[uismxfr]*/,greedy:!0},string:[{pattern:/~[cCsSwW](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|#\{[^}]+\}|#(?!\{)|[^#\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[csa]?/,greedy:!0,inside:{}},{pattern:/("""|''')[\s\S]*?\1/,greedy:!0,inside:{}},{pattern:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{}}],atom:{pattern:/(^|[^:]):\w+/,lookbehind:!0,alias:"symbol"},module:{pattern:/\b[A-Z]\w*\b/,alias:"class-name"},"attr-name":/\b\w+\??:(?!:)/,argument:{pattern:/(^|[^&])&\d+/,lookbehind:!0,alias:"variable"},attribute:{pattern:/@\w+/,alias:"variable"},function:/\b[_a-zA-Z]\w*[?!]?(?:(?=\s*(?:\.\s*)?\()|(?=\/\d))/,number:/\b(?:0[box][a-f\d_]+|\d[\d_]*)(?:\.[\d_]+)?(?:e[+-]?[\d_]+)?\b/i,keyword:/\b(?:after|alias|and|case|catch|cond|def(?:callback|delegate|exception|impl|macro|module|n|np|p|protocol|struct)?|do|else|end|fn|for|if|import|not|or|quote|raise|require|rescue|try|unless|unquote|use|when)\b/,boolean:/\b(?:false|nil|true)\b/,operator:[/\bin\b|&&?|\|[|>]?|\\\\|::|\.\.\.?|\+\+?|-[->]?|<[-=>]|>=|!==?|\B!|=(?:==?|[>~])?|[*\/^]/,{pattern:/([^<])<(?!<)/,lookbehind:!0},{pattern:/([^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,%\[\]{}()]/},t.languages.elixir.string.forEach(function(n){n.inside={interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},rest:t.languages.elixir}}}})}return zE}var $E,MB;function Lxn(){if(MB)return $E;MB=1,$E=e,e.displayName="elm",e.aliases=[];function e(t){t.languages.elm={comment:/--.*|\{-[\s\S]*?-\}/,char:{pattern:/'(?:[^\\'\r\n]|\\(?:[abfnrtv\\']|\d+|x[0-9a-fA-F]+|u\{[0-9a-fA-F]+\}))'/,greedy:!0},string:[{pattern:/"""[\s\S]*?"""/,greedy:!0},{pattern:/"(?:[^\\"\r\n]|\\.)*"/,greedy:!0}],"import-statement":{pattern:/(^[\t ]*)import\s+[A-Z]\w*(?:\.[A-Z]\w*)*(?:\s+as\s+(?:[A-Z]\w*)(?:\.[A-Z]\w*)*)?(?:\s+exposing\s+)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|exposing|import)\b/}},keyword:/\b(?:alias|as|case|else|exposing|if|in|infixl|infixr|let|module|of|then|type)\b/,builtin:/\b(?:abs|acos|always|asin|atan|atan2|ceiling|clamp|compare|cos|curry|degrees|e|flip|floor|fromPolar|identity|isInfinite|isNaN|logBase|max|min|negate|never|not|pi|radians|rem|round|sin|sqrt|tan|toFloat|toPolar|toString|truncate|turns|uncurry|xor)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0x[0-9a-f]+)\b/i,operator:/\s\.\s|[+\-/*=.$<>:&|^?%#@~!]{2,}|[+\-/*=$<>:&|^?%#@~!]/,hvariable:/\b(?:[A-Z]\w*\.)*[a-z]\w*\b/,constant:/\b(?:[A-Z]\w*\.)*[A-Z]\w*\b/,punctuation:/[{}[\]|(),.:]/}}return $E}var FE,LB;function Pxn(){if(LB)return FE;LB=1;var e=Hv(),t=qr();FE=n,n.displayName="erb",n.aliases=[];function n(a){a.register(e),a.register(t),(function(r){r.languages.erb={delimiter:{pattern:/^(\s*)<%=?|%>(?=\s*$)/,lookbehind:!0,alias:"punctuation"},ruby:{pattern:/\s*\S[\s\S]*/,alias:"language-ruby",inside:r.languages.ruby}},r.hooks.add("before-tokenize",function(o){var i=/<%=?(?:[^\r\n]|[\r\n](?!=begin)|[\r\n]=begin\s(?:[^\r\n]|[\r\n](?!=end))*[\r\n]=end)+?%>/g;r.languages["markup-templating"].buildPlaceholders(o,"erb",i)}),r.hooks.add("after-tokenize",function(o){r.languages["markup-templating"].tokenizePlaceholders(o,"erb")})})(a)}return FE}var UE,PB;function zxn(){if(PB)return UE;PB=1,UE=e,e.displayName="erlang",e.aliases=[];function e(t){t.languages.erlang={comment:/%.+/,string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},"quoted-function":{pattern:/'(?:\\.|[^\\'\r\n])+'(?=\()/,alias:"function"},"quoted-atom":{pattern:/'(?:\\.|[^\\'\r\n])+'/,alias:"atom"},boolean:/\b(?:false|true)\b/,keyword:/\b(?:after|case|catch|end|fun|if|of|receive|try|when)\b/,number:[/\$\\?./,/\b\d+#[a-z0-9]+/i,/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i],function:/\b[a-z][\w@]*(?=\()/,variable:{pattern:/(^|[^@])(?:\b|\?)[A-Z_][\w@]*/,lookbehind:!0},operator:[/[=\/<>:]=|=[:\/]=|\+\+?|--?|[=*\/!]|\b(?:and|andalso|band|bnot|bor|bsl|bsr|bxor|div|not|or|orelse|rem|xor)\b/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],atom:/\b[a-z][\w@]*/,punctuation:/[()[\]{}:;,.#|]|<<|>>/}}return UE}var BE,zB;function a_t(){if(zB)return BE;zB=1,BE=e,e.displayName="lua",e.aliases=[];function e(t){t.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[^z]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+(?:\.[a-f\d]*)?(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|(?:\.\d*)?(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,function:/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/}}return BE}var jE,$B;function $xn(){if($B)return jE;$B=1;var e=a_t(),t=qr();jE=n,n.displayName="etlua",n.aliases=[];function n(a){a.register(e),a.register(t),(function(r){r.languages.etlua={delimiter:{pattern:/^<%[-=]?|-?%>$/,alias:"punctuation"},"language-lua":{pattern:/[\s\S]+/,inside:r.languages.lua}},r.hooks.add("before-tokenize",function(o){var i=/<%[\s\S]+?%>/g;r.languages["markup-templating"].buildPlaceholders(o,"etlua",i)}),r.hooks.add("after-tokenize",function(o){r.languages["markup-templating"].tokenizePlaceholders(o,"etlua")})})(a)}return jE}var HE,FB;function Fxn(){if(FB)return HE;FB=1,HE=e,e.displayName="excelFormula",e.aliases=[];function e(t){t.languages["excel-formula"]={comment:{pattern:/(\bN\(\s*)"(?:[^"]|"")*"(?=\s*\))/i,lookbehind:!0,greedy:!0},string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},reference:{pattern:/(?:'[^']*'|(?:[^\s()[\]{}<>*?"';,$&]*\[[^^\s()[\]{}<>*?"']+\])?\w+)!/,greedy:!0,alias:"string",inside:{operator:/!$/,punctuation:/'/,sheet:{pattern:/[^[\]]+$/,alias:"function"},file:{pattern:/\[[^[\]]+\]$/,inside:{punctuation:/[[\]]/}},path:/[\s\S]+/}},"function-name":{pattern:/\b[A-Z]\w*(?=\()/i,alias:"keyword"},range:{pattern:/\$?\b(?:[A-Z]+\$?\d+:\$?[A-Z]+\$?\d+|[A-Z]+:\$?[A-Z]+|\d+:\$?\d+)\b/i,alias:"property",inside:{operator:/:/,cell:/\$?[A-Z]+\$?\d+/i,column:/\$?[A-Z]+/i,row:/\$?\d+/}},cell:{pattern:/\b[A-Z]+\d+\b|\$[A-Za-z]+\$?\d+\b|\b[A-Za-z]+\$\d+\b/,alias:"property"},number:/(?:\b\d+(?:\.\d+)?|\B\.\d+)(?:e[+-]?\d+)?\b/i,boolean:/\b(?:FALSE|TRUE)\b/i,operator:/[-+*/^%=&,]|<[=>]?|>=?/,punctuation:/[[\]();{}|]/},t.languages.xlsx=t.languages.xls=t.languages["excel-formula"]}return HE}var GE,UB;function Uxn(){if(UB)return GE;UB=1,GE=e,e.displayName="factor",e.aliases=[];function e(t){(function(n){var a={function:/\b(?:BUGS?|FIX(?:MES?)?|NOTES?|TODOS?|XX+|HACKS?|WARN(?:ING)?|\?{2,}|!{2,})\b/},r={number:/\\[^\s']|%\w/},o={comment:[{pattern:/(^|\s)(?:! .*|!$)/,lookbehind:!0,inside:a},{pattern:/(^|\s)\/\*\s[\s\S]*?\*\/(?=\s|$)/,lookbehind:!0,greedy:!0,inside:a},{pattern:/(^|\s)!\[(={0,6})\[\s[\s\S]*?\]\2\](?=\s|$)/,lookbehind:!0,greedy:!0,inside:a}],number:[{pattern:/(^|\s)[+-]?\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?0(?:b[01]+|o[0-7]+|d\d+|x[\dA-F]+)(?=\s|$)/i,lookbehind:!0},{pattern:/(^|\s)[+-]?\d+\/\d+\.?(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)\+?\d+\+\d+\/\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)-\d+-\d+\/\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?(?:\d*\.\d+|\d+\.\d*|\d+)(?:e[+-]?\d+)?(?=\s|$)/i,lookbehind:!0},{pattern:/(^|\s)NAN:\s+[\da-fA-F]+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?0(?:b1\.[01]*|o1\.[0-7]*|d1\.\d*|x1\.[\dA-F]*)p\d+(?=\s|$)/i,lookbehind:!0}],regexp:{pattern:/(^|\s)R\/\s(?:\\\S|[^\\/])*\/(?:[idmsr]*|[idmsr]+-[idmsr]+)(?=\s|$)/,lookbehind:!0,alias:"number",inside:{variable:/\\\S/,keyword:/[+?*\[\]^$(){}.|]/,operator:{pattern:/(\/)[idmsr]+(?:-[idmsr]+)?/,lookbehind:!0}}},boolean:{pattern:/(^|\s)[tf](?=\s|$)/,lookbehind:!0},"custom-string":{pattern:/(^|\s)[A-Z0-9\-]+"\s(?:\\\S|[^"\\])*"/,lookbehind:!0,greedy:!0,alias:"string",inside:{number:/\\\S|%\w|\//}},"multiline-string":[{pattern:/(^|\s)STRING:\s+\S+(?:\n|\r\n).*(?:\n|\r\n)\s*;(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:{number:r.number,"semicolon-or-setlocal":{pattern:/([\r\n][ \t]*);(?=\s|$)/,lookbehind:!0,alias:"function"}}},{pattern:/(^|\s)HEREDOC:\s+\S+(?:\n|\r\n).*(?:\n|\r\n)\s*\S+(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:r},{pattern:/(^|\s)\[(={0,6})\[\s[\s\S]*?\]\2\](?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:r}],"special-using":{pattern:/(^|\s)USING:(?:\s\S+)*(?=\s+;(?:\s|$))/,lookbehind:!0,alias:"function",inside:{string:{pattern:/(\s)[^:\s]+/,lookbehind:!0}}},"stack-effect-delimiter":[{pattern:/(^|\s)(?:call|eval|execute)?\((?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)--(?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)\)(?=\s|$)/,lookbehind:!0,alias:"operator"}],combinators:{pattern:null,lookbehind:!0,alias:"keyword"},"kernel-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"sequences-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"math-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"constructor-word":{pattern:/(^|\s)<(?!=+>|-+>)\S+>(?=\s|$)/,lookbehind:!0,alias:"keyword"},"other-builtin-syntax":{pattern:null,lookbehind:!0,alias:"operator"},"conventionally-named-word":{pattern:/(^|\s)(?!")(?:(?:change|new|set|with)-\S+|\$\S+|>[^>\s]+|[^:>\s]+>|[^>\s]+>[^>\s]+|\+[^+\s]+\+|[^?\s]+\?|\?[^?\s]+|[^>\s]+>>|>>[^>\s]+|[^<\s]+<<|\([^()\s]+\)|[^!\s]+!|[^*\s]\S*\*|[^.\s]\S*\.)(?=\s|$)/,lookbehind:!0,alias:"keyword"},"colon-syntax":{pattern:/(^|\s)(?:[A-Z0-9\-]+#?)?:{1,2}\s+(?:;\S+|(?!;)\S+)(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"function"},"semicolon-or-setlocal":{pattern:/(\s)(?:;|:>)(?=\s|$)/,lookbehind:!0,alias:"function"},"curly-brace-literal-delimiter":[{pattern:/(^|\s)[a-z]*\{(?=\s)/i,lookbehind:!0,alias:"operator"},{pattern:/(\s)\}(?=\s|$)/,lookbehind:!0,alias:"operator"}],"quotation-delimiter":[{pattern:/(^|\s)\[(?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)\](?=\s|$)/,lookbehind:!0,alias:"operator"}],"normal-word":{pattern:/(^|\s)[^"\s]\S*(?=\s|$)/,lookbehind:!0},string:{pattern:/"(?:\\\S|[^"\\])*"/,greedy:!0,inside:r}},i=function(g){return(g+"").replace(/([.?*+\^$\[\]\\(){}|\-])/g,"\\$1")},l=function(g){return new RegExp("(^|\\s)(?:"+g.map(i).join("|")+")(?=\\s|$)")},c={"kernel-builtin":["or","2nipd","4drop","tuck","wrapper","nip","wrapper?","callstack>array","die","dupd","callstack","callstack?","3dup","hashcode","pick","4nip","build",">boolean","nipd","clone","5nip","eq?","?","=","swapd","2over","clear","2dup","get-retainstack","not","tuple?","dup","3nipd","call","-rotd","object","drop","assert=","assert?","-rot","execute","boa","get-callstack","curried?","3drop","pickd","overd","over","roll","3nip","swap","and","2nip","rotd","throw","(clone)","hashcode*","spin","reach","4dup","equal?","get-datastack","assert","2drop","","boolean?","identity-hashcode","identity-tuple?","null","composed?","new","5drop","rot","-roll","xor","identity-tuple","boolean"],"other-builtin-syntax":["=======","recursive","flushable",">>","<<<<<<","M\\","B","PRIVATE>","\\","======","final","inline","delimiter","deprecated",">>>>>","<<<<<<<","parse-complex","malformed-complex","read-only",">>>>>>>","call-next-method","<<","foldable","$","$[","${"],"sequences-builtin":["member-eq?","mismatch","append","assert-sequence=","longer","repetition","clone-like","3sequence","assert-sequence?","last-index-from","reversed","index-from","cut*","pad-tail","join-as","remove-eq!","concat-as","but-last","snip","nths","nth","sequence","longest","slice?","","remove-nth","tail-slice","empty?","tail*","member?","virtual-sequence?","set-length","drop-prefix","iota","unclip","bounds-error?","unclip-last-slice","non-negative-integer-expected","non-negative-integer-expected?","midpoint@","longer?","?set-nth","?first","rest-slice","prepend-as","prepend","fourth","sift","subseq-start","new-sequence","?last","like","first4","1sequence","reverse","slice","virtual@","repetition?","set-last","index","4sequence","max-length","set-second","immutable-sequence","first2","first3","supremum","unclip-slice","suffix!","insert-nth","tail","3append","short","suffix","concat","flip","immutable?","reverse!","2sequence","sum","delete-all","indices","snip-slice","","check-slice","sequence?","head","append-as","halves","sequence=","collapse-slice","?second","slice-error?","product","bounds-check?","bounds-check","immutable","virtual-exemplar","harvest","remove","pad-head","last","set-fourth","cartesian-product","remove-eq","shorten","shorter","reversed?","shorter?","shortest","head-slice","pop*","tail-slice*","but-last-slice","iota?","append!","cut-slice","new-resizable","head-slice*","sequence-hashcode","pop","set-nth","?nth","second","join","immutable-sequence?","","3append-as","virtual-sequence","subseq?","remove-nth!","length","last-index","lengthen","assert-sequence","copy","move","third","first","tail?","set-first","prefix","bounds-error","","exchange","surround","cut","min-length","set-third","push-all","head?","subseq-start-from","delete-slice","rest","sum-lengths","head*","infimum","remove!","glue","slice-error","subseq","push","replace-slice","subseq-as","unclip-last"],"math-builtin":["number=","next-power-of-2","?1+","fp-special?","imaginary-part","float>bits","number?","fp-infinity?","bignum?","fp-snan?","denominator","gcd","*","+","fp-bitwise=","-","u>=","/",">=","bitand","power-of-2?","log2-expects-positive","neg?","<","log2",">","integer?","number","bits>double","2/","zero?","bits>float","float?","shift","ratio?","rect>","even?","ratio","fp-sign","bitnot",">fixnum","complex?","/i","integer>fixnum","/f","sgn",">bignum","next-float","u<","u>","mod","recip","rational",">float","2^","integer","fixnum?","neg","fixnum","sq","bignum",">rect","bit?","fp-qnan?","simple-gcd","complex","","real",">fraction","double>bits","bitor","rem","fp-nan-payload","real-part","log2-expects-positive?","prev-float","align","unordered?","float","fp-nan?","abs","bitxor","integer>fixnum-strict","u<=","odd?","<=","/mod",">integer","real?","rational?","numerator"]};Object.keys(c).forEach(function(g){o[g].pattern=l(c[g])});var d=["2bi","while","2tri","bi*","4dip","both?","same?","tri@","curry","prepose","3bi","?if","tri*","2keep","3keep","curried","2keepd","when","2bi*","2tri*","4keep","bi@","keepdd","do","unless*","tri-curry","if*","loop","bi-curry*","when*","2bi@","2tri@","with","2with","either?","bi","until","3dip","3curry","tri-curry*","tri-curry@","bi-curry","keepd","compose","2dip","if","3tri","unless","tuple","keep","2curry","tri","most","while*","dip","composed","bi-curry@","find-last-from","trim-head-slice","map-as","each-from","none?","trim-tail","partition","if-empty","accumulate*","reject!","find-from","accumulate-as","collector-for-as","reject","map","map-sum","accumulate!","2each-from","follow","supremum-by","map!","unless-empty","collector","padding","reduce-index","replicate-as","infimum-by","trim-tail-slice","count","find-index","filter","accumulate*!","reject-as","map-integers","map-find","reduce","selector","interleave","2map","filter-as","binary-reduce","map-index-as","find","produce","filter!","replicate","cartesian-map","cartesian-each","find-index-from","map-find-last","3map-as","3map","find-last","selector-as","2map-as","2map-reduce","accumulate","each","each-index","accumulate*-as","when-empty","all?","collector-as","push-either","new-like","collector-for","2selector","push-if","2all?","map-reduce","3each","any?","trim-slice","2reduce","change-nth","produce-as","2each","trim","trim-head","cartesian-find","map-index","if-zero","each-integer","unless-zero","(find-integer)","when-zero","find-last-integer","(all-integers?)","times","(each-integer)","find-integer","all-integers?","unless-negative","if-positive","when-positive","when-negative","unless-positive","if-negative","case","2cleave","cond>quot","case>quot","3cleave","wrong-values","to-fixed-point","alist>quot","cond","cleave","call-effect","recursive-hashcode","spread","deep-spread>quot","2||","0||","n||","0&&","2&&","3||","1||","1&&","n&&","3&&","smart-unless*","keep-inputs","reduce-outputs","smart-when*","cleave>array","smart-with","smart-apply","smart-if","inputs/outputs","output>sequence-n","map-outputs","map-reduce-outputs","dropping","output>array","smart-map-reduce","smart-2map-reduce","output>array-n","nullary","inputsequence"];o.combinators.pattern=l(d),n.languages.factor=o})(t)}return GE}var qE,BB;function Bxn(){if(BB)return qE;BB=1,qE=e,e.displayName="$false",e.aliases=[];function e(t){(function(n){n.languages.false={comment:{pattern:/\{[^}]*\}/},string:{pattern:/"[^"]*"/,greedy:!0},"character-code":{pattern:/'(?:[^\r]|\r\n?)/,alias:"number"},"assembler-code":{pattern:/\d+`/,alias:"important"},number:/\d+/,operator:/[-!#$%&'*+,./:;=>?@\\^_`|~ßø]/,punctuation:/\[|\]/,variable:/[a-z]/,"non-standard":{pattern:/[()!=]=?|[-+*/%]|\b(?:in|is)\b/}),delete t.languages["firestore-security-rules"]["class-name"],t.languages.insertBefore("firestore-security-rules","keyword",{path:{pattern:/(^|[\s(),])(?:\/(?:[\w\xA0-\uFFFF]+|\{[\w\xA0-\uFFFF]+(?:=\*\*)?\}|\$\([\w\xA0-\uFFFF.]+\)))+/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/\{[\w\xA0-\uFFFF]+(?:=\*\*)?\}|\$\([\w\xA0-\uFFFF.]+\)/,inside:{operator:/=/,keyword:/\*\*/,punctuation:/[.$(){}]/}},punctuation:/\//}},method:{pattern:/(\ballow\s+)[a-z]+(?:\s*,\s*[a-z]+)*(?=\s*[:;])/,lookbehind:!0,alias:"builtin",inside:{punctuation:/,/}}})}return VE}var WE,HB;function Hxn(){if(HB)return WE;HB=1,WE=e,e.displayName="flow",e.aliases=[];function e(t){(function(n){n.languages.flow=n.languages.extend("javascript",{}),n.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|any|mixed|null|void)\b/,alias:"tag"}]}),n.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete n.languages.flow.parameter,n.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(n.languages.flow.keyword)||(n.languages.flow.keyword=[n.languages.flow.keyword]),n.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})})(t)}return WE}var YE,GB;function Gxn(){if(GB)return YE;GB=1,YE=e,e.displayName="fortran",e.aliases=[];function e(t){t.languages.fortran={"quoted-number":{pattern:/[BOZ](['"])[A-F0-9]+\1/i,alias:"number"},string:{pattern:/(?:\b\w+_)?(['"])(?:\1\1|&(?:\r\n?|\n)(?:[ \t]*!.*(?:\r\n?|\n)|(?![ \t]*!))|(?!\1).)*(?:\1|&)/,inside:{comment:{pattern:/(&(?:\r\n?|\n)\s*)!.*/,lookbehind:!0}}},comment:{pattern:/!.*/,greedy:!0},boolean:/\.(?:FALSE|TRUE)\.(?:_\w+)?/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[ED][+-]?\d+)?(?:_\w+)?/i,keyword:[/\b(?:CHARACTER|COMPLEX|DOUBLE ?PRECISION|INTEGER|LOGICAL|REAL)\b/i,/\b(?:END ?)?(?:BLOCK ?DATA|DO|FILE|FORALL|FUNCTION|IF|INTERFACE|MODULE(?! PROCEDURE)|PROGRAM|SELECT|SUBROUTINE|TYPE|WHERE)\b/i,/\b(?:ALLOCATABLE|ALLOCATE|BACKSPACE|CALL|CASE|CLOSE|COMMON|CONTAINS|CONTINUE|CYCLE|DATA|DEALLOCATE|DIMENSION|DO|END|EQUIVALENCE|EXIT|EXTERNAL|FORMAT|GO ?TO|IMPLICIT(?: NONE)?|INQUIRE|INTENT|INTRINSIC|MODULE PROCEDURE|NAMELIST|NULLIFY|OPEN|OPTIONAL|PARAMETER|POINTER|PRINT|PRIVATE|PUBLIC|READ|RETURN|REWIND|SAVE|SELECT|STOP|TARGET|WHILE|WRITE)\b/i,/\b(?:ASSIGNMENT|DEFAULT|ELEMENTAL|ELSE|ELSEIF|ELSEWHERE|ENTRY|IN|INCLUDE|INOUT|KIND|NULL|ONLY|OPERATOR|OUT|PURE|RECURSIVE|RESULT|SEQUENCE|STAT|THEN|USE)\b/i],operator:[/\*\*|\/\/|=>|[=\/]=|[<>]=?|::|[+\-*=%]|\.[A-Z]+\./i,{pattern:/(^|(?!\().)\/(?!\))/,lookbehind:!0}],punctuation:/\(\/|\/\)|[(),;:&]/}}return YE}var KE,qB;function qxn(){if(qB)return KE;qB=1,KE=e,e.displayName="fsharp",e.aliases=[];function e(t){t.languages.fsharp=t.languages.extend("clike",{comment:[{pattern:/(^|[^\\])\(\*(?!\))[\s\S]*?\*\)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(?:"""[\s\S]*?"""|@"(?:""|[^"])*"|"(?:\\[\s\S]|[^\\"])*")B?/,greedy:!0},"class-name":{pattern:/(\b(?:exception|inherit|interface|new|of|type)\s+|\w\s*:\s*|\s:\??>\s*)[.\w]+\b(?:\s*(?:->|\*)\s*[.\w]+\b)*(?!\s*[:.])/,lookbehind:!0,inside:{operator:/->|\*/,punctuation:/\./}},keyword:/\b(?:let|return|use|yield)(?:!\B|\b)|\b(?:abstract|and|as|asr|assert|atomic|base|begin|break|checked|class|component|const|constraint|constructor|continue|default|delegate|do|done|downcast|downto|eager|elif|else|end|event|exception|extern|external|false|finally|fixed|for|fun|function|functor|global|if|in|include|inherit|inline|interface|internal|land|lazy|lor|lsl|lsr|lxor|match|member|method|mixin|mod|module|mutable|namespace|new|not|null|object|of|open|or|override|parallel|private|process|protected|public|pure|rec|sealed|select|sig|static|struct|tailcall|then|to|trait|true|try|type|upcast|val|virtual|void|volatile|when|while|with)\b/,number:[/\b0x[\da-fA-F]+(?:LF|lf|un)?\b/,/\b0b[01]+(?:uy|y)?\b/,/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[fm]|e[+-]?\d+)?\b/i,/\b\d+(?:[IlLsy]|UL|u[lsy]?)?\b/],operator:/([<>~&^])\1\1|([*.:<>&])\2|<-|->|[!=:]=|?|\??(?:<=|>=|<>|[-+*/%=<>])\??|[!?^&]|~[+~-]|:>|:\?>?/}),t.languages.insertBefore("fsharp","keyword",{preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(^#)\b(?:else|endif|if|light|line|nowarn)\b/,lookbehind:!0,alias:"keyword"}}}}),t.languages.insertBefore("fsharp","punctuation",{"computation-expression":{pattern:/\b[_a-z]\w*(?=\s*\{)/i,alias:"keyword"}}),t.languages.insertBefore("fsharp","string",{annotation:{pattern:/\[<.+?>\]/,greedy:!0,inside:{punctuation:/^\[<|>\]$/,"class-name":{pattern:/^\w+$|(^|;\s*)[A-Z]\w*(?=\()/,lookbehind:!0},"annotation-content":{pattern:/[\s\S]+/,inside:t.languages.fsharp}}},char:{pattern:/'(?:[^\\']|\\(?:.|\d{3}|x[a-fA-F\d]{2}|u[a-fA-F\d]{4}|U[a-fA-F\d]{8}))'B?/,greedy:!0}})}return KE}var XE,VB;function Vxn(){if(VB)return XE;VB=1;var e=qr();XE=t,t.displayName="ftl",t.aliases=[];function t(n){n.register(e),(function(a){for(var r=/[^<()"']|\((?:)*\)|<(?!#--)|<#--(?:[^-]|-(?!->))*-->|"(?:[^\\"]|\\.)*"|'(?:[^\\']|\\.)*'/.source,o=0;o<2;o++)r=r.replace(//g,function(){return r});r=r.replace(//g,/[^\s\S]/.source);var i={comment:/<#--[\s\S]*?-->/,string:[{pattern:/\br("|')(?:(?!\1)[^\\]|\\.)*\1/,greedy:!0},{pattern:RegExp(/("|')(?:(?!\1|\$\{)[^\\]|\\.|\$\{(?:(?!\})(?:))*\})*\1/.source.replace(//g,function(){return r})),greedy:!0,inside:{interpolation:{pattern:RegExp(/((?:^|[^\\])(?:\\\\)*)\$\{(?:(?!\})(?:))*\}/.source.replace(//g,function(){return r})),lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:null}}}}],keyword:/\b(?:as)\b/,boolean:/\b(?:false|true)\b/,"builtin-function":{pattern:/((?:^|[^?])\?\s*)\w+/,lookbehind:!0,alias:"function"},function:/\b\w+(?=\s*\()/,number:/\b\d+(?:\.\d+)?\b/,operator:/\.\.[<*!]?|->|--|\+\+|&&|\|\||\?{1,2}|[-+*/%!=<>]=?|\b(?:gt|gte|lt|lte)\b/,punctuation:/[,;.:()[\]{}]/};i.string[1].inside.interpolation.inside.rest=i,a.languages.ftl={"ftl-comment":{pattern:/^<#--[\s\S]*/,alias:"comment"},"ftl-directive":{pattern:/^<[\s\S]+>$/,inside:{directive:{pattern:/(^<\/?)[#@][a-z]\w*/i,lookbehind:!0,alias:"keyword"},punctuation:/^<\/?|\/?>$/,content:{pattern:/\s*\S[\s\S]*/,alias:"ftl",inside:i}}},"ftl-interpolation":{pattern:/^\$\{[\s\S]*\}$/,inside:{punctuation:/^\$\{|\}$/,content:{pattern:/\s*\S[\s\S]*/,alias:"ftl",inside:i}}}},a.hooks.add("before-tokenize",function(l){var c=RegExp(/<#--[\s\S]*?-->|<\/?[#@][a-zA-Z](?:)*?>|\$\{(?:)*?\}/.source.replace(//g,function(){return r}),"gi");a.languages["markup-templating"].buildPlaceholders(l,"ftl",c)}),a.hooks.add("after-tokenize",function(l){a.languages["markup-templating"].tokenizePlaceholders(l,"ftl")})})(n)}return XE}var ZE,WB;function Wxn(){if(WB)return ZE;WB=1,ZE=e,e.displayName="gap",e.aliases=[];function e(t){t.languages.gap={shell:{pattern:/^gap>[\s\S]*?(?=^gap>|$(?![\s\S]))/m,greedy:!0,inside:{gap:{pattern:/^(gap>).+(?:(?:\r(?:\n|(?!\n))|\n)>.*)*/,lookbehind:!0,inside:null},punctuation:/^gap>/}},comment:{pattern:/#.*/,greedy:!0},string:{pattern:/(^|[^\\'"])(?:'(?:[^\r\n\\']|\\.){1,10}'|"(?:[^\r\n\\"]|\\.)*"(?!")|"""[\s\S]*?""")/,lookbehind:!0,greedy:!0,inside:{continuation:{pattern:/([\r\n])>/,lookbehind:!0,alias:"punctuation"}}},keyword:/\b(?:Assert|Info|IsBound|QUIT|TryNextMethod|Unbind|and|atomic|break|continue|do|elif|else|end|fi|for|function|if|in|local|mod|not|od|or|quit|readonly|readwrite|rec|repeat|return|then|until|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:{pattern:/(^|[^\w.]|\.\.)(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?(?:_[a-z]?)?(?=$|[^\w.]|\.\.)/,lookbehind:!0},continuation:{pattern:/([\r\n])>/,lookbehind:!0,alias:"punctuation"},operator:/->|[-+*/^~=!]|<>|[<>]=?|:=|\.\./,punctuation:/[()[\]{},;.:]/},t.languages.gap.shell.inside.gap.inside=t.languages.gap}return ZE}var JE,YB;function Yxn(){if(YB)return JE;YB=1,JE=e,e.displayName="gcode",e.aliases=[];function e(t){t.languages.gcode={comment:/;.*|\B\(.*?\)\B/,string:{pattern:/"(?:""|[^"])*"/,greedy:!0},keyword:/\b[GM]\d+(?:\.\d+)?\b/,property:/\b[A-Z]/,checksum:{pattern:/(\*)\d+/,lookbehind:!0,alias:"number"},punctuation:/[:*]/}}return JE}var QE,KB;function Kxn(){if(KB)return QE;KB=1,QE=e,e.displayName="gdscript",e.aliases=[];function e(t){t.languages.gdscript={comment:/#.*/,string:{pattern:/@?(?:("|')(?:(?!\1)[^\n\\]|\\[\s\S])*\1(?!"|')|"""(?:[^\\]|\\[\s\S])*?""")/,greedy:!0},"class-name":{pattern:/(^(?:class|class_name|extends)[ \t]+|^export\([ \t]*|\bas[ \t]+|(?:\b(?:const|var)[ \t]|[,(])[ \t]*\w+[ \t]*:[ \t]*|->[ \t]*)[a-zA-Z_]\w*/m,lookbehind:!0},keyword:/\b(?:and|as|assert|break|breakpoint|class|class_name|const|continue|elif|else|enum|export|extends|for|func|if|in|is|master|mastersync|match|not|null|onready|or|pass|preload|puppet|puppetsync|remote|remotesync|return|self|setget|signal|static|tool|var|while|yield)\b/,function:/\b[a-z_]\w*(?=[ \t]*\()/i,variable:/\$\w+/,number:[/\b0b[01_]+\b|\b0x[\da-fA-F_]+\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.[\d_]+)(?:e[+-]?[\d_]+)?\b/,/\b(?:INF|NAN|PI|TAU)\b/],constant:/\b[A-Z][A-Z_\d]*\b/,boolean:/\b(?:false|true)\b/,operator:/->|:=|&&|\|\||<<|>>|[-+*/%&|!<>=]=?|[~^]/,punctuation:/[.:,;()[\]{}]/}}return QE}var eA,XB;function Xxn(){if(XB)return eA;XB=1,eA=e,e.displayName="gedcom",e.aliases=[];function e(t){t.languages.gedcom={"line-value":{pattern:/(^[\t ]*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?\w+ ).+/m,lookbehind:!0,inside:{pointer:{pattern:/^@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@$/,alias:"variable"}}},tag:{pattern:/(^[\t ]*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?)\w+/m,lookbehind:!0,alias:"string"},level:{pattern:/(^[\t ]*)\d+/m,lookbehind:!0,alias:"number"},pointer:{pattern:/@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@/,alias:"variable"}}}return eA}var tA,ZB;function Zxn(){if(ZB)return tA;ZB=1,tA=e,e.displayName="gherkin",e.aliases=[];function e(t){(function(n){var a=/(?:\r?\n|\r)[ \t]*\|.+\|(?:(?!\|).)*/.source;n.languages.gherkin={pystring:{pattern:/("""|''')[\s\S]+?\1/,alias:"string"},comment:{pattern:/(^[ \t]*)#.*/m,lookbehind:!0},tag:{pattern:/(^[ \t]*)@\S*/m,lookbehind:!0},feature:{pattern:/((?:^|\r?\n|\r)[ \t]*)(?:Ability|Ahoy matey!|Arwedd|Aspekt|Besigheid Behoefte|Business Need|Caracteristica|Característica|Egenskab|Egenskap|Eiginleiki|Feature|Fīča|Fitur|Fonctionnalité|Fonksyonalite|Funcionalidade|Funcionalitat|Functionalitate|Funcţionalitate|Funcționalitate|Functionaliteit|Fungsi|Funkcia|Funkcija|Funkcionalitāte|Funkcionalnost|Funkcja|Funksie|Funktionalität|Funktionalitéit|Funzionalità|Hwaet|Hwæt|Jellemző|Karakteristik|Lastnost|Mak|Mogucnost|laH|Mogućnost|Moznosti|Možnosti|OH HAI|Omadus|Ominaisuus|Osobina|Özellik|Potrzeba biznesowa|perbogh|poQbogh malja'|Požadavek|Požiadavka|Pretty much|Qap|Qu'meH 'ut|Savybė|Tính năng|Trajto|Vermoë|Vlastnosť|Właściwość|Značilnost|Δυνατότητα|Λειτουργία|Могућност|Мөмкинлек|Особина|Свойство|Үзенчәлеклелек|Функционал|Функционалност|Функция|Функціонал|תכונה|خاصية|خصوصیت|صلاحیت|کاروبار کی ضرورت|وِیژگی|रूप लेख|ਖਾਸੀਅਤ|ਨਕਸ਼ ਨੁਹਾਰ|ਮੁਹਾਂਦਰਾ|గుణము|ಹೆಚ್ಚಳ|ความต้องการทางธุรกิจ|ความสามารถ|โครงหลัก|기능|フィーチャ|功能|機能):(?:[^:\r\n]+(?:\r?\n|\r|$))*/,lookbehind:!0,inside:{important:{pattern:/(:)[^\r\n]+/,lookbehind:!0},keyword:/[^:\r\n]+:/}},scenario:{pattern:/(^[ \t]*)(?:Abstract Scenario|Abstrakt Scenario|Achtergrond|Aer|Ær|Agtergrond|All y'all|Antecedentes|Antecedents|Atburðarás|Atburðarásir|Awww, look mate|B4|Background|Baggrund|Bakgrund|Bakgrunn|Bakgrunnur|Beispiele|Beispiller|Bối cảnh|Cefndir|Cenario|Cenário|Cenario de Fundo|Cenário de Fundo|Cenarios|Cenários|Contesto|Context|Contexte|Contexto|Conto|Contoh|Contone|Dæmi|Dasar|Dead men tell no tales|Delineacao do Cenario|Delineação do Cenário|Dis is what went down|Dữ liệu|Dyagram Senaryo|Dyagram senaryo|Egzanp|Ejemplos|Eksempler|Ekzemploj|Enghreifftiau|Esbozo do escenario|Escenari|Escenario|Esempi|Esquema de l'escenari|Esquema del escenario|Esquema do Cenario|Esquema do Cenário|EXAMPLZ|Examples|Exempel|Exemple|Exemples|Exemplos|First off|Fono|Forgatókönyv|Forgatókönyv vázlat|Fundo|Geçmiş|Grundlage|Hannergrond|ghantoH|Háttér|Heave to|Istorik|Juhtumid|Keadaan|Khung kịch bản|Khung tình huống|Kịch bản|Koncept|Konsep skenario|Kontèks|Kontekst|Kontekstas|Konteksts|Kontext|Konturo de la scenaro|Latar Belakang|lut chovnatlh|lut|lutmey|Lýsing Atburðarásar|Lýsing Dæma|MISHUN SRSLY|MISHUN|Menggariskan Senario|mo'|Náčrt Scenára|Náčrt Scénáře|Náčrt Scenáru|Oris scenarija|Örnekler|Osnova|Osnova Scenára|Osnova scénáře|Osnutek|Ozadje|Paraugs|Pavyzdžiai|Példák|Piemēri|Plan du scénario|Plan du Scénario|Plan Senaryo|Plan senaryo|Plang vum Szenario|Pozadí|Pozadie|Pozadina|Príklady|Příklady|Primer|Primeri|Primjeri|Przykłady|Raamstsenaarium|Reckon it's like|Rerefons|Scenár|Scénář|Scenarie|Scenarij|Scenarijai|Scenarijaus šablonas|Scenariji|Scenārijs|Scenārijs pēc parauga|Scenarijus|Scenario|Scénario|Scenario Amlinellol|Scenario Outline|Scenario Template|Scenariomal|Scenariomall|Scenarios|Scenariu|Scenariusz|Scenaro|Schema dello scenario|Se ðe|Se the|Se þe|Senario|Senaryo Deskripsyon|Senaryo deskripsyon|Senaryo|Senaryo taslağı|Shiver me timbers|Situācija|Situai|Situasie Uiteensetting|Situasie|Skenario konsep|Skenario|Skica|Structura scenariu|Structură scenariu|Struktura scenarija|Stsenaarium|Swa hwaer swa|Swa|Swa hwær swa|Szablon scenariusza|Szenario|Szenariogrundriss|Tapaukset|Tapaus|Tapausaihio|Taust|Tausta|Template Keadaan|Template Senario|Template Situai|The thing of it is|Tình huống|Variantai|Voorbeelde|Voorbeelden|Wharrimean is|Yo-ho-ho|You'll wanna|Założenia|Παραδείγματα|Περιγραφή Σεναρίου|Σενάρια|Σενάριο|Υπόβαθρο|Кереш|Контекст|Концепт|Мисаллар|Мисоллар|Основа|Передумова|Позадина|Предистория|Предыстория|Приклади|Пример|Примери|Примеры|Рамка на сценарий|Скица|Структура сценарија|Структура сценария|Структура сценарію|Сценарий|Сценарий структураси|Сценарийның төзелеше|Сценарији|Сценарио|Сценарій|Тарих|Үрнәкләр|דוגמאות|רקע|תבנית תרחיש|תרחיש|الخلفية|الگوی سناریو|امثلة|پس منظر|زمینه|سناریو|سيناريو|سيناريو مخطط|مثالیں|منظر نامے کا خاکہ|منظرنامہ|نمونه ها|उदाहरण|परिदृश्य|परिदृश्य रूपरेखा|पृष्ठभूमि|ਉਦਾਹਰਨਾਂ|ਪਟਕਥਾ|ਪਟਕਥਾ ਢਾਂਚਾ|ਪਟਕਥਾ ਰੂਪ ਰੇਖਾ|ਪਿਛੋਕੜ|ఉదాహరణలు|కథనం|నేపథ్యం|సన్నివేశం|ಉದಾಹರಣೆಗಳು|ಕಥಾಸಾರಾಂಶ|ವಿವರಣೆ|ಹಿನ್ನೆಲೆ|โครงสร้างของเหตุการณ์|ชุดของตัวอย่าง|ชุดของเหตุการณ์|แนวคิด|สรุปเหตุการณ์|เหตุการณ์|배경|시나리오|시나리오 개요|예|サンプル|シナリオ|シナリオアウトライン|シナリオテンプレ|シナリオテンプレート|テンプレ|例|例子|剧本|剧本大纲|劇本|劇本大綱|场景|场景大纲|場景|場景大綱|背景):[^:\r\n]*/m,lookbehind:!0,inside:{important:{pattern:/(:)[^\r\n]*/,lookbehind:!0},keyword:/[^:\r\n]+:/}},"table-body":{pattern:RegExp("("+a+")(?:"+a+")+"),lookbehind:!0,inside:{outline:{pattern:/<[^>]+>/,alias:"variable"},td:{pattern:/\s*[^\s|][^|]*/,alias:"string"},punctuation:/\|/}},"table-head":{pattern:RegExp(a),inside:{th:{pattern:/\s*[^\s|][^|]*/,alias:"variable"},punctuation:/\|/}},atrule:{pattern:/(^[ \t]+)(?:'a|'ach|'ej|7|a|A také|A taktiež|A tiež|A zároveň|Aber|Ac|Adott|Akkor|Ak|Aleshores|Ale|Ali|Allora|Alors|Als|Ama|Amennyiben|Amikor|Ampak|an|AN|Ananging|And y'all|And|Angenommen|Anrhegedig a|An|Apabila|Atès|Atesa|Atunci|Avast!|Aye|A|awer|Bagi|Banjur|Bet|Biết|Blimey!|Buh|But at the end of the day I reckon|But y'all|But|BUT|Cal|Când|Cand|Cando|Ce|Cuando|Če|Ða ðe|Ða|Dadas|Dada|Dados|Dado|DaH ghu' bejlu'|dann|Dann|Dano|Dan|Dar|Dat fiind|Data|Date fiind|Date|Dati fiind|Dati|Daţi fiind|Dați fiind|DEN|Dato|De|Den youse gotta|Dengan|Diberi|Diyelim ki|Donada|Donat|Donitaĵo|Do|Dun|Duota|Ðurh|Eeldades|Ef|Eğer ki|Entao|Então|Entón|E|En|Entonces|Epi|És|Etant donnée|Etant donné|Et|Étant données|Étant donnée|Étant donné|Etant données|Etant donnés|Étant donnés|Fakat|Gangway!|Gdy|Gegeben seien|Gegeben sei|Gegeven|Gegewe|ghu' noblu'|Gitt|Given y'all|Given|Givet|Givun|Ha|Cho|I CAN HAZ|In|Ir|It's just unbelievable|I|Ja|Jeśli|Jeżeli|Kad|Kada|Kadar|Kai|Kaj|Když|Keď|Kemudian|Ketika|Khi|Kiedy|Ko|Kuid|Kui|Kun|Lan|latlh|Le sa a|Let go and haul|Le|Lè sa a|Lè|Logo|Lorsqu'<|Lorsque|mä|Maar|Mais|Mając|Ma|Majd|Maka|Manawa|Mas|Men|Menawa|Mutta|Nalika|Nalikaning|Nanging|Når|När|Nato|Nhưng|Niin|Njuk|O zaman|Och|Og|Oletetaan|Ond|Onda|Oraz|Pak|Pero|Però|Podano|Pokiaľ|Pokud|Potem|Potom|Privzeto|Pryd|Quan|Quand|Quando|qaSDI'|Så|Sed|Se|Siis|Sipoze ke|Sipoze Ke|Sipoze|Si|Şi|Și|Soit|Stel|Tada|Tad|Takrat|Tak|Tapi|Ter|Tetapi|Tha the|Tha|Then y'all|Then|Thì|Thurh|Toda|Too right|Un|Und|ugeholl|Và|vaj|Vendar|Ve|wann|Wanneer|WEN|Wenn|When y'all|When|Wtedy|Wun|Y'know|Yeah nah|Yna|Youse know like when|Youse know when youse got|Y|Za predpokladu|Za předpokladu|Zadan|Zadani|Zadano|Zadate|Zadato|Zakładając|Zaradi|Zatati|Þa þe|Þa|Þá|Þegar|Þurh|Αλλά|Δεδομένου|Και|Όταν|Τότε|А також|Агар|Але|Али|Аммо|А|Әгәр|Әйтик|Әмма|Бирок|Ва|Вә|Дадено|Дано|Допустим|Если|Задате|Задати|Задато|И|І|К тому же|Када|Кад|Когато|Когда|Коли|Ләкин|Лекин|Нәтиҗәдә|Нехай|Но|Онда|Припустимо, що|Припустимо|Пусть|Также|Та|Тогда|Тоді|То|Унда|Һәм|Якщо|אבל|אזי|אז|בהינתן|וגם|כאשר|آنگاه|اذاً|اگر|اما|اور|با فرض|بالفرض|بفرض|پھر|تب|ثم|جب|عندما|فرض کیا|لكن|لیکن|متى|هنگامی|و|अगर|और|कदा|किन्तु|चूंकि|जब|तथा|तदा|तब|परन्तु|पर|यदि|ਅਤੇ|ਜਦੋਂ|ਜਿਵੇਂ ਕਿ|ਜੇਕਰ|ਤਦ|ਪਰ|అప్పుడు|ఈ పరిస్థితిలో|కాని|చెప్పబడినది|మరియు|ಆದರೆ|ನಂತರ|ನೀಡಿದ|ಮತ್ತು|ಸ್ಥಿತಿಯನ್ನು|กำหนดให้|ดังนั้น|แต่|เมื่อ|และ|그러면<|그리고<|단<|만약<|만일<|먼저<|조건<|하지만<|かつ<|しかし<|ただし<|ならば<|もし<|並且<|但し<|但是<|假如<|假定<|假設<|假设<|前提<|同时<|同時<|并且<|当<|當<|而且<|那么<|那麼<)(?=[ \t])/m,lookbehind:!0},string:{pattern:/"(?:\\.|[^"\\\r\n])*"|'(?:\\.|[^'\\\r\n])*'/,inside:{outline:{pattern:/<[^>]+>/,alias:"variable"}}},outline:{pattern:/<[^>]+>/,alias:"variable"}}})(t)}return tA}var nA,JB;function Jxn(){if(JB)return nA;JB=1,nA=e,e.displayName="git",e.aliases=[];function e(t){t.languages.git={comment:/^#.*/m,deleted:/^[-–].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m}}return nA}var aA,QB;function Qxn(){if(QB)return aA;QB=1;var e=iu();aA=t,t.displayName="glsl",t.aliases=[];function t(n){n.register(e),n.languages.glsl=n.languages.extend("c",{keyword:/\b(?:active|asm|atomic_uint|attribute|[ibdu]?vec[234]|bool|break|buffer|case|cast|centroid|class|coherent|common|const|continue|d?mat[234](?:x[234])?|default|discard|do|double|else|enum|extern|external|false|filter|fixed|flat|float|for|fvec[234]|goto|half|highp|hvec[234]|[iu]?sampler2DMS(?:Array)?|[iu]?sampler2DRect|[iu]?samplerBuffer|[iu]?samplerCube|[iu]?samplerCubeArray|[iu]?sampler[123]D|[iu]?sampler[12]DArray|[iu]?image2DMS(?:Array)?|[iu]?image2DRect|[iu]?imageBuffer|[iu]?imageCube|[iu]?imageCubeArray|[iu]?image[123]D|[iu]?image[12]DArray|if|in|inline|inout|input|int|interface|invariant|layout|long|lowp|mediump|namespace|noinline|noperspective|out|output|partition|patch|precise|precision|public|readonly|resource|restrict|return|sample|sampler[12]DArrayShadow|sampler[12]DShadow|sampler2DRectShadow|sampler3DRect|samplerCubeArrayShadow|samplerCubeShadow|shared|short|sizeof|smooth|static|struct|subroutine|superp|switch|template|this|true|typedef|uint|uniform|union|unsigned|using|varying|void|volatile|while|writeonly)\b/})}return aA}var rA,ej;function eCn(){if(ej)return rA;ej=1,rA=e,e.displayName="gml",e.aliases=[];function e(t){t.languages.gamemakerlanguage=t.languages.gml=t.languages.extend("clike",{keyword:/\b(?:break|case|continue|default|do|else|enum|exit|for|globalvar|if|repeat|return|switch|until|var|while)\b/,number:/(?:\b0x[\da-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ulf]{0,4}/i,operator:/--|\+\+|[-+%/=]=?|!=|\*\*?=?|<[<=>]?|>[=>]?|&&?|\^\^?|\|\|?|~|\b(?:and|at|not|or|with|xor)\b/,constant:/\b(?:GM_build_date|GM_version|action_(?:continue|restart|reverse|stop)|all|gamespeed_(?:fps|microseconds)|global|local|noone|other|pi|pointer_(?:invalid|null)|self|timezone_(?:local|utc)|undefined|ev_(?:create|destroy|step|alarm|keyboard|mouse|collision|other|draw|draw_(?:begin|end|post|pre)|keypress|keyrelease|trigger|(?:left|middle|no|right)_button|(?:left|middle|right)_press|(?:left|middle|right)_release|mouse_(?:enter|leave|wheel_down|wheel_up)|global_(?:left|middle|right)_button|global_(?:left|middle|right)_press|global_(?:left|middle|right)_release|joystick(?:1|2)_(?:button1|button2|button3|button4|button5|button6|button7|button8|down|left|right|up)|outside|boundary|game_start|game_end|room_start|room_end|no_more_lives|animation_end|end_of_path|no_more_health|user\d|gui|gui_begin|gui_end|step_(?:begin|end|normal))|vk_(?:alt|anykey|backspace|control|delete|down|end|enter|escape|home|insert|left|nokey|pagedown|pageup|pause|printscreen|return|right|shift|space|tab|up|f\d|numpad\d|add|decimal|divide|lalt|lcontrol|lshift|multiply|ralt|rcontrol|rshift|subtract)|achievement_(?:filter_(?:all_players|favorites_only|friends_only)|friends_info|info|leaderboard_info|our_info|pic_loaded|show_(?:achievement|bank|friend_picker|leaderboard|profile|purchase_prompt|ui)|type_challenge|type_score_challenge)|asset_(?:font|object|path|room|script|shader|sound|sprite|tiles|timeline|unknown)|audio_(?:3d|falloff_(?:exponent_distance|exponent_distance_clamped|inverse_distance|inverse_distance_clamped|linear_distance|linear_distance_clamped|none)|mono|new_system|old_system|stereo)|bm_(?:add|complex|dest_alpha|dest_color|dest_colour|inv_dest_alpha|inv_dest_color|inv_dest_colour|inv_src_alpha|inv_src_color|inv_src_colour|max|normal|one|src_alpha|src_alpha_sat|src_color|src_colour|subtract|zero)|browser_(?:chrome|firefox|ie|ie_mobile|not_a_browser|opera|safari|safari_mobile|tizen|unknown|windows_store)|buffer_(?:bool|f16|f32|f64|fast|fixed|generalerror|grow|invalidtype|network|outofbounds|outofspace|s16|s32|s8|seek_end|seek_relative|seek_start|string|text|u16|u32|u64|u8|vbuffer|wrap)|c_(?:aqua|black|blue|dkgray|fuchsia|gray|green|lime|ltgray|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)|cmpfunc_(?:always|equal|greater|greaterequal|less|lessequal|never|notequal)|cr_(?:appstart|arrow|beam|cross|default|drag|handpoint|hourglass|none|size_all|size_nesw|size_ns|size_nwse|size_we|uparrow)|cull_(?:clockwise|counterclockwise|noculling)|device_(?:emulator|tablet)|device_ios_(?:ipad|ipad_retina|iphone|iphone5|iphone6|iphone6plus|iphone_retina|unknown)|display_(?:landscape|landscape_flipped|portrait|portrait_flipped)|dll_(?:cdecl|cdel|stdcall)|ds_type_(?:grid|list|map|priority|queue|stack)|ef_(?:cloud|ellipse|explosion|firework|flare|rain|ring|smoke|smokeup|snow|spark|star)|fa_(?:archive|bottom|center|directory|hidden|left|middle|readonly|right|sysfile|top|volumeid)|fb_login_(?:default|fallback_to_webview|forcing_safari|forcing_webview|no_fallback_to_webview|use_system_account)|iap_(?:available|canceled|ev_consume|ev_product|ev_purchase|ev_restore|ev_storeload|failed|purchased|refunded|status_available|status_loading|status_processing|status_restoring|status_unavailable|status_uninitialised|storeload_failed|storeload_ok|unavailable)|leaderboard_type_(?:number|time_mins_secs)|lighttype_(?:dir|point)|matrix_(?:projection|view|world)|mb_(?:any|left|middle|none|right)|network_(?:config_(?:connect_timeout|disable_reliable_udp|enable_reliable_udp|use_non_blocking_socket)|socket_(?:bluetooth|tcp|udp)|type_(?:connect|data|disconnect|non_blocking_connect))|of_challenge_(?:lose|tie|win)|os_(?:android|ios|linux|macosx|ps3|ps4|psvita|unknown|uwp|win32|win8native|windows|winphone|xboxone)|phy_debug_render_(?:aabb|collision_pairs|coms|core_shapes|joints|obb|shapes)|phy_joint_(?:anchor_1_x|anchor_1_y|anchor_2_x|anchor_2_y|angle|angle_limits|damping_ratio|frequency|length_1|length_2|lower_angle_limit|max_force|max_length|max_motor_force|max_motor_torque|max_torque|motor_force|motor_speed|motor_torque|reaction_force_x|reaction_force_y|reaction_torque|speed|translation|upper_angle_limit)|phy_particle_data_flag_(?:category|color|colour|position|typeflags|velocity)|phy_particle_flag_(?:colormixing|colourmixing|elastic|powder|spring|tensile|viscous|wall|water|zombie)|phy_particle_group_flag_(?:rigid|solid)|pr_(?:linelist|linestrip|pointlist|trianglefan|trianglelist|trianglestrip)|ps_(?:distr|shape)_(?:diamond|ellipse|gaussian|invgaussian|line|linear|rectangle)|pt_shape_(?:circle|cloud|disk|explosion|flare|line|pixel|ring|smoke|snow|spark|sphere|square|star)|ty_(?:real|string)|gp_(?:face\d|axislh|axislv|axisrh|axisrv|padd|padl|padr|padu|select|shoulderl|shoulderlb|shoulderr|shoulderrb|start|stickl|stickr)|lb_disp_(?:none|numeric|time_ms|time_sec)|lb_sort_(?:ascending|descending|none)|ov_(?:achievements|community|friends|gamegroup|players|settings)|ugc_(?:filetype_(?:community|microtrans)|list_(?:Favorited|Followed|Published|Subscribed|UsedOrPlayed|VotedDown|VotedOn|VotedUp|WillVoteLater)|match_(?:AllGuides|Artwork|Collections|ControllerBindings|IntegratedGuides|Items|Items_Mtx|Items_ReadyToUse|Screenshots|UsableInGame|Videos|WebGuides)|query_(?:AcceptedForGameRankedByAcceptanceDate|CreatedByFriendsRankedByPublicationDate|FavoritedByFriendsRankedByPublicationDate|NotYetRated)|query_RankedBy(?:NumTimesReported|PublicationDate|TextSearch|TotalVotesAsc|Trend|Vote|VotesUp)|result_success|sortorder_CreationOrder(?:Asc|Desc)|sortorder_(?:ForModeration|LastUpdatedDesc|SubscriptionDateDesc|TitleAsc|VoteScoreDesc)|visibility_(?:friends_only|private|public))|vertex_usage_(?:binormal|blendindices|blendweight|color|colour|depth|fog|normal|position|psize|sample|tangent|texcoord|textcoord)|vertex_type_(?:float\d|color|colour|ubyte4)|input_type|layerelementtype_(?:background|instance|oldtilemap|particlesystem|sprite|tile|tilemap|undefined)|se_(?:chorus|compressor|echo|equalizer|flanger|gargle|none|reverb)|text_type|tile_(?:flip|index_mask|mirror|rotate)|(?:obj|rm|scr|spr)\w+)\b/,variable:/\b(?:alarm|application_surface|async_load|background_(?:alpha|blend|color|colour|foreground|height|hspeed|htiled|index|showcolor|showcolour|visible|vspeed|vtiled|width|x|xscale|y|yscale)|bbox_(?:bottom|left|right|top)|browser_(?:height|width)|caption_(?:health|lives|score)|current_(?:day|hour|minute|month|second|time|weekday|year)|cursor_sprite|debug_mode|delta_time|direction|display_aa|error_(?:last|occurred)|event_(?:action|number|object|type)|fps|fps_real|friction|game_(?:display|project|save)_(?:id|name)|gamemaker_(?:pro|registered|version)|gravity|gravity_direction|(?:h|v)speed|health|iap_data|id|image_(?:alpha|angle|blend|depth|index|number|speed|xscale|yscale)|instance_(?:count|id)|keyboard_(?:key|lastchar|lastkey|string)|layer|lives|mask_index|mouse_(?:button|lastbutton|x|y)|object_index|os_(?:browser|device|type|version)|path_(?:endaction|index|orientation|position|positionprevious|scale|speed)|persistent|phy_(?:rotation|(?:col_normal|collision|com|linear_velocity|position|speed)_(?:x|y)|angular_(?:damping|velocity)|position_(?:x|y)previous|speed|linear_damping|bullet|fixed_rotation|active|mass|inertia|dynamic|kinematic|sleeping|collision_points)|pointer_(?:invalid|null)|room|room_(?:caption|first|height|last|persistent|speed|width)|score|secure_mode|show_(?:health|lives|score)|solid|speed|sprite_(?:height|index|width|xoffset|yoffset)|temp_directory|timeline_(?:index|loop|position|running|speed)|transition_(?:color|kind|steps)|undefined|view_(?:angle|current|enabled|(?:h|v)(?:border|speed)|(?:h|w|x|y)port|(?:h|w|x|y)view|object|surface_id|visible)|visible|webgl_enabled|working_directory|(?:x|y)(?:previous|start)|x|y|argument(?:_relitive|_count|\d)|argument|global|local|other|self)\b/})}return rA}var oA,tj;function tCn(){if(tj)return oA;tj=1,oA=e,e.displayName="gn",e.aliases=["gni"];function e(t){t.languages.gn={comment:{pattern:/#.*/,greedy:!0},"string-literal":{pattern:/(^|[^\\"])"(?:[^\r\n"\\]|\\.)*"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\{[\s\S]*?\}|[a-zA-Z_]\w*|0x[a-fA-F0-9]{2})/,lookbehind:!0,inside:{number:/^\$0x[\s\S]{2}$/,variable:/^\$\w+$/,"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:null}}},string:/[\s\S]+/}},keyword:/\b(?:else|if)\b/,boolean:/\b(?:false|true)\b/,"builtin-function":{pattern:/\b(?:assert|defined|foreach|import|pool|print|template|tool|toolchain)(?=\s*\()/i,alias:"keyword"},function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:current_cpu|current_os|current_toolchain|default_toolchain|host_cpu|host_os|root_build_dir|root_gen_dir|root_out_dir|target_cpu|target_gen_dir|target_os|target_out_dir)\b/,number:/-?\b\d+\b/,operator:/[-+!=<>]=?|&&|\|\|/,punctuation:/[(){}[\],.]/},t.languages.gn["string-literal"].inside.interpolation.inside.expression.inside=t.languages.gn,t.languages.gni=t.languages.gn}return oA}var iA,nj;function nCn(){if(nj)return iA;nj=1,iA=e,e.displayName="goModule",e.aliases=[];function e(t){t.languages["go-mod"]=t.languages["go-module"]={comment:{pattern:/\/\/.*/,greedy:!0},version:{pattern:/(^|[\s()[\],])v\d+\.\d+\.\d+(?:[+-][-+.\w]*)?(?![^\s()[\],])/,lookbehind:!0,alias:"number"},"go-version":{pattern:/((?:^|\s)go\s+)\d+(?:\.\d+){1,2}/,lookbehind:!0,alias:"number"},keyword:{pattern:/^([ \t]*)(?:exclude|go|module|replace|require|retract)\b/m,lookbehind:!0},operator:/=>/,punctuation:/[()[\],]/}}return iA}var sA,aj;function aCn(){if(aj)return sA;aj=1,sA=e,e.displayName="go",e.aliases=[];function e(t){t.languages.go=t.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),t.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete t.languages.go["class-name"]}return sA}var lA,rj;function rCn(){if(rj)return lA;rj=1,lA=e,e.displayName="graphql",e.aliases=[];function e(t){t.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:t.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},t.hooks.add("after-tokenize",function(a){if(a.language!=="graphql")return;var r=a.tokens.filter(function(S){return typeof S!="string"&&S.type!=="comment"&&S.type!=="scalar"}),o=0;function i(S){return r[o+S]}function l(S,C){C=C||0;for(var R=0;R0)){var v=c(/^\{$/,/^\}$/);if(v===-1)continue;for(var _=o;_=0&&d(w,"variable-input")}}}}})}return lA}var cA,oj;function oCn(){if(oj)return cA;oj=1,cA=e,e.displayName="groovy",e.aliases=[];function e(t){t.languages.groovy=t.languages.extend("clike",{string:[{pattern:/("""|''')(?:[^\\]|\\[\s\S])*?\1|\$\/(?:[^/$]|\$(?:[/$]|(?![/$]))|\/(?!\$))*\/\$/,greedy:!0},{pattern:/(["'/])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0}],keyword:/\b(?:abstract|as|assert|boolean|break|byte|case|catch|char|class|const|continue|def|default|do|double|else|enum|extends|final|finally|float|for|goto|if|implements|import|in|instanceof|int|interface|long|native|new|package|private|protected|public|return|short|static|strictfp|super|switch|synchronized|this|throw|throws|trait|transient|try|void|volatile|while)\b/,number:/\b(?:0b[01_]+|0x[\da-f_]+(?:\.[\da-f_p\-]+)?|[\d_]+(?:\.[\d_]+)?(?:e[+-]?\d+)?)[glidf]?\b/i,operator:{pattern:/(^|[^.])(?:~|==?~?|\?[.:]?|\*(?:[.=]|\*=?)?|\.[@&]|\.\.<|\.\.(?!\.)|-[-=>]?|\+[+=]?|!=?|<(?:<=?|=>?)?|>(?:>>?=?|=)?|&[&=]?|\|[|=]?|\/=?|\^=?|%=?)/,lookbehind:!0},punctuation:/\.+|[{}[\];(),:$]/}),t.languages.insertBefore("groovy","string",{shebang:{pattern:/#!.+/,alias:"comment"}}),t.languages.insertBefore("groovy","punctuation",{"spock-block":/\b(?:and|cleanup|expect|given|setup|then|when|where):/}),t.languages.insertBefore("groovy","function",{annotation:{pattern:/(^|[^.])@\w+/,lookbehind:!0,alias:"punctuation"}}),t.hooks.add("wrap",function(n){if(n.language==="groovy"&&n.type==="string"){var a=n.content.value[0];if(a!="'"){var r=/([^\\])(?:\$(?:\{.*?\}|[\w.]+))/;a==="$"&&(r=/([^\$])(?:\$(?:\{.*?\}|[\w.]+))/),n.content.value=n.content.value.replace(/</g,"<").replace(/&/g,"&"),n.content=t.highlight(n.content.value,{expression:{pattern:r,lookbehind:!0,inside:t.languages.groovy}}),n.classes.push(a==="/"?"regex":"gstring")}}})}return cA}var uA,ij;function iCn(){if(ij)return uA;ij=1;var e=Hv();uA=t,t.displayName="haml",t.aliases=[];function t(n){n.register(e),(function(a){a.languages.haml={"multiline-comment":{pattern:/((?:^|\r?\n|\r)([\t ]*))(?:\/|-#).*(?:(?:\r?\n|\r)\2[\t ].+)*/,lookbehind:!0,alias:"comment"},"multiline-code":[{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*,[\t ]*(?:(?:\r?\n|\r)\2[\t ].*,[\t ]*)*(?:(?:\r?\n|\r)\2[\t ].+)/,lookbehind:!0,inside:a.languages.ruby},{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*\|[\t ]*(?:(?:\r?\n|\r)\2[\t ].*\|[\t ]*)*/,lookbehind:!0,inside:a.languages.ruby}],filter:{pattern:/((?:^|\r?\n|\r)([\t ]*)):[\w-]+(?:(?:\r?\n|\r)(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"symbol"}}},markup:{pattern:/((?:^|\r?\n|\r)[\t ]*)<.+/,lookbehind:!0,inside:a.languages.markup},doctype:{pattern:/((?:^|\r?\n|\r)[\t ]*)!!!(?: .+)?/,lookbehind:!0},tag:{pattern:/((?:^|\r?\n|\r)[\t ]*)[%.#][\w\-#.]*[\w\-](?:\([^)]+\)|\{(?:\{[^}]+\}|[^{}])+\}|\[[^\]]+\])*[\/<>]*/,lookbehind:!0,inside:{attributes:[{pattern:/(^|[^#])\{(?:\{[^}]+\}|[^{}])+\}/,lookbehind:!0,inside:a.languages.ruby},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*)(?:"(?:\\.|[^\\"\r\n])*"|[^)\s]+)/,lookbehind:!0},"attr-name":/[\w:-]+(?=\s*!?=|\s*[,)])/,punctuation:/[=(),]/}},{pattern:/\[[^\]]+\]/,inside:a.languages.ruby}],punctuation:/[<>]/}},code:{pattern:/((?:^|\r?\n|\r)[\t ]*(?:[~-]|[&!]?=)).+/,lookbehind:!0,inside:a.languages.ruby},interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},ruby:{pattern:/[\s\S]+/,inside:a.languages.ruby}}},punctuation:{pattern:/((?:^|\r?\n|\r)[\t ]*)[~=\-&!]+/,lookbehind:!0}};for(var r="((?:^|\\r?\\n|\\r)([\\t ]*)):{{filter_name}}(?:(?:\\r?\\n|\\r)(?:\\2[\\t ].+|\\s*?(?=\\r?\\n|\\r)))+",o=["css",{filter:"coffee",language:"coffeescript"},"erb","javascript","less","markdown","ruby","scss","textile"],i={},l=0,c=o.length;l@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},a.hooks.add("before-tokenize",function(r){var o=/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g;a.languages["markup-templating"].buildPlaceholders(r,"handlebars",o)}),a.hooks.add("after-tokenize",function(r){a.languages["markup-templating"].tokenizePlaceholders(r,"handlebars")}),a.languages.hbs=a.languages.handlebars})(n)}return dA}var pA,lj;function d6(){if(lj)return pA;lj=1,pA=e,e.displayName="haskell",e.aliases=["hs"];function e(t){t.languages.haskell={comment:{pattern:/(^|[^-!#$%*+=?&@|~.:<>^\\\/])(?:--(?:(?=.)[^-!#$%*+=?&@|~.:<>^\\\/].*|$)|\{-[\s\S]*?-\})/m,lookbehind:!0},char:{pattern:/'(?:[^\\']|\\(?:[abfnrtv\\"'&]|\^[A-Z@[\]^_]|ACK|BEL|BS|CAN|CR|DC1|DC2|DC3|DC4|DEL|DLE|EM|ENQ|EOT|ESC|ETB|ETX|FF|FS|GS|HT|LF|NAK|NUL|RS|SI|SO|SOH|SP|STX|SUB|SYN|US|VT|\d+|o[0-7]+|x[0-9a-fA-F]+))'/,alias:"string"},string:{pattern:/"(?:[^\\"]|\\(?:\S|\s+\\))*"/,greedy:!0},keyword:/\b(?:case|class|data|deriving|do|else|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b/,"import-statement":{pattern:/(^[\t ]*)import\s+(?:qualified\s+)?(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*(?:\s+as\s+(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|hiding|import|qualified)\b/,punctuation:/\./}},builtin:/\b(?:abs|acos|acosh|all|and|any|appendFile|approxRational|asTypeOf|asin|asinh|atan|atan2|atanh|basicIORun|break|catch|ceiling|chr|compare|concat|concatMap|const|cos|cosh|curry|cycle|decodeFloat|denominator|digitToInt|div|divMod|drop|dropWhile|either|elem|encodeFloat|enumFrom|enumFromThen|enumFromThenTo|enumFromTo|error|even|exp|exponent|fail|filter|flip|floatDigits|floatRadix|floatRange|floor|fmap|foldl|foldl1|foldr|foldr1|fromDouble|fromEnum|fromInt|fromInteger|fromIntegral|fromRational|fst|gcd|getChar|getContents|getLine|group|head|id|inRange|index|init|intToDigit|interact|ioError|isAlpha|isAlphaNum|isAscii|isControl|isDenormalized|isDigit|isHexDigit|isIEEE|isInfinite|isLower|isNaN|isNegativeZero|isOctDigit|isPrint|isSpace|isUpper|iterate|last|lcm|length|lex|lexDigits|lexLitChar|lines|log|logBase|lookup|map|mapM|mapM_|max|maxBound|maximum|maybe|min|minBound|minimum|mod|negate|not|notElem|null|numerator|odd|or|ord|otherwise|pack|pi|pred|primExitWith|print|product|properFraction|putChar|putStr|putStrLn|quot|quotRem|range|rangeSize|read|readDec|readFile|readFloat|readHex|readIO|readInt|readList|readLitChar|readLn|readOct|readParen|readSigned|reads|readsPrec|realToFrac|recip|rem|repeat|replicate|return|reverse|round|scaleFloat|scanl|scanl1|scanr|scanr1|seq|sequence|sequence_|show|showChar|showInt|showList|showLitChar|showParen|showSigned|showString|shows|showsPrec|significand|signum|sin|sinh|snd|sort|span|splitAt|sqrt|subtract|succ|sum|tail|take|takeWhile|tan|tanh|threadToIOResult|toEnum|toInt|toInteger|toLower|toRational|toUpper|truncate|uncurry|undefined|unlines|until|unwords|unzip|unzip3|userError|words|writeFile|zip|zip3|zipWith|zipWith3)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0o[0-7]+|0x[0-9a-f]+)\b/i,operator:[{pattern:/`(?:[A-Z][\w']*\.)*[_a-z][\w']*`/,greedy:!0},{pattern:/(\s)\.(?=\s)/,lookbehind:!0},/[-!#$%*+=?&@|~:<>^\\\/][-!#$%*+=?&@|~.:<>^\\\/]*|\.[-!#$%*+=?&@|~.:<>^\\\/]+/],hvariable:{pattern:/\b(?:[A-Z][\w']*\.)*[_a-z][\w']*/,inside:{punctuation:/\./}},constant:{pattern:/\b(?:[A-Z][\w']*\.)*[A-Z][\w']*/,inside:{punctuation:/\./}},punctuation:/[{}[\];(),.:]/},t.languages.hs=t.languages.haskell}return pA}var fA,cj;function lCn(){if(cj)return fA;cj=1,fA=e,e.displayName="haxe",e.aliases=[];function e(t){t.languages.haxe=t.languages.extend("clike",{string:{pattern:/"(?:[^"\\]|\\[\s\S])*"/,greedy:!0},"class-name":[{pattern:/(\b(?:abstract|class|enum|extends|implements|interface|new|typedef)\s+)[A-Z_]\w*/,lookbehind:!0},/\b[A-Z]\w*/],keyword:/\bthis\b|\b(?:abstract|as|break|case|cast|catch|class|continue|default|do|dynamic|else|enum|extends|extern|final|for|from|function|if|implements|import|in|inline|interface|macro|new|null|operator|overload|override|package|private|public|return|static|super|switch|throw|to|try|typedef|untyped|using|var|while)(?!\.)\b/,function:{pattern:/\b[a-z_]\w*(?=\s*(?:<[^<>]*>\s*)?\()/i,greedy:!0},operator:/\.{3}|\+\+|--|&&|\|\||->|=>|(?:<{1,3}|[-+*/%!=&|^])=?|[?:~]/}),t.languages.insertBefore("haxe","string",{"string-interpolation":{pattern:/'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{interpolation:{pattern:/(^|[^\\])\$(?:\w+|\{[^{}]+\})/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:t.languages.haxe}}},string:/[\s\S]+/}}}),t.languages.insertBefore("haxe","class-name",{regex:{pattern:/~\/(?:[^\/\\\r\n]|\\.)+\/[a-z]*/,greedy:!0,inside:{"regex-flags":/\b[a-z]+$/,"regex-source":{pattern:/^(~\/)[\s\S]+(?=\/$)/,lookbehind:!0,alias:"language-regex",inside:t.languages.regex},"regex-delimiter":/^~\/|\/$/}}}),t.languages.insertBefore("haxe","keyword",{preprocessor:{pattern:/#(?:else|elseif|end|if)\b.*/,alias:"property"},metadata:{pattern:/@:?[\w.]+/,alias:"symbol"},reification:{pattern:/\$(?:\w+|(?=\{))/,alias:"important"}})}return fA}var gA,uj;function cCn(){if(uj)return gA;uj=1,gA=e,e.displayName="hcl",e.aliases=[];function e(t){t.languages.hcl={comment:/(?:\/\/|#).*|\/\*[\s\S]*?(?:\*\/|$)/,heredoc:{pattern:/<<-?(\w+\b)[\s\S]*?^[ \t]*\1/m,greedy:!0,alias:"string"},keyword:[{pattern:/(?:data|resource)\s+(?:"(?:\\[\s\S]|[^\\"])*")(?=\s+"[\w-]+"\s+\{)/i,inside:{type:{pattern:/(resource|data|\s+)(?:"(?:\\[\s\S]|[^\\"])*")/i,lookbehind:!0,alias:"variable"}}},{pattern:/(?:backend|module|output|provider|provisioner|variable)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+(?=\{)/i,inside:{type:{pattern:/(backend|module|output|provider|provisioner|variable)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+/i,lookbehind:!0,alias:"variable"}}},/[\w-]+(?=\s+\{)/],property:[/[-\w\.]+(?=\s*=(?!=))/,/"(?:\\[\s\S]|[^\\"])+"(?=\s*[:=])/],string:{pattern:/"(?:[^\\$"]|\\[\s\S]|\$(?:(?=")|\$+(?!\$)|[^"${])|\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\})*"/,greedy:!0,inside:{interpolation:{pattern:/(^|[^$])\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\}/,lookbehind:!0,inside:{type:{pattern:/(\b(?:count|data|local|module|path|self|terraform|var)\b\.)[\w\*]+/i,lookbehind:!0,alias:"variable"},keyword:/\b(?:count|data|local|module|path|self|terraform|var)\b/i,function:/\w+(?=\()/,string:{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0},number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,punctuation:/[!\$#%&'()*+,.\/;<=>@\[\\\]^`{|}~?:]/}}}},number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,boolean:/\b(?:false|true)\b/i,punctuation:/[=\[\]{}]/}}return gA}var mA,dj;function uCn(){if(dj)return mA;dj=1;var e=iu();mA=t,t.displayName="hlsl",t.aliases=[];function t(n){n.register(e),n.languages.hlsl=n.languages.extend("c",{"class-name":[n.languages.c["class-name"],/\b(?:AppendStructuredBuffer|BlendState|Buffer|ByteAddressBuffer|CompileShader|ComputeShader|ConsumeStructuredBuffer|DepthStencilState|DepthStencilView|DomainShader|GeometryShader|Hullshader|InputPatch|LineStream|OutputPatch|PixelShader|PointStream|RWBuffer|RWByteAddressBuffer|RWStructuredBuffer|RWTexture(?:1D|1DArray|2D|2DArray|3D)|RasterizerState|RenderTargetView|SamplerComparisonState|SamplerState|StructuredBuffer|Texture(?:1D|1DArray|2D|2DArray|2DMS|2DMSArray|3D|Cube|CubeArray)|TriangleStream|VertexShader)\b/],keyword:[/\b(?:asm|asm_fragment|auto|break|case|catch|cbuffer|centroid|char|class|column_major|compile|compile_fragment|const|const_cast|continue|default|delete|discard|do|dynamic_cast|else|enum|explicit|export|extern|for|friend|fxgroup|goto|groupshared|if|in|inline|inout|interface|line|lineadj|linear|long|matrix|mutable|namespace|new|nointerpolation|noperspective|operator|out|packoffset|pass|pixelfragment|point|precise|private|protected|public|register|reinterpret_cast|return|row_major|sample|sampler|shared|short|signed|sizeof|snorm|stateblock|stateblock_state|static|static_cast|string|struct|switch|tbuffer|technique|technique10|technique11|template|texture|this|throw|triangle|triangleadj|try|typedef|typename|uniform|union|unorm|unsigned|using|vector|vertexfragment|virtual|void|volatile|while)\b/,/\b(?:bool|double|dword|float|half|int|min(?:10float|12int|16(?:float|int|uint))|uint)(?:[1-4](?:x[1-4])?)?\b/],number:/(?:(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+)?|\b0x[\da-fA-F]+)[fFhHlLuU]?\b/,boolean:/\b(?:false|true)\b/})}return mA}var hA,pj;function dCn(){if(pj)return hA;pj=1,hA=e,e.displayName="hoon",e.aliases=[];function e(t){t.languages.hoon={comment:{pattern:/::.*/,greedy:!0},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},constant:/%(?:\.[ny]|[\w-]+)/,"class-name":/@(?:[a-z0-9-]*[a-z0-9])?|\*/i,function:/(?:\+[-+] {2})?(?:[a-z](?:[a-z0-9-]*[a-z0-9])?)/,keyword:/\.[\^\+\*=\?]|![><:\.=\?!]|=[>|:,\.\-\^<+;/~\*\?]|\?[>|:\.\-\^<\+&~=@!]|\|[\$_%:\.\-\^~\*=@\?]|\+[|\$\+\*]|:[_\-\^\+~\*]|%[_:\.\-\^\+~\*=]|\^[|:\.\-\+&~\*=\?]|\$[|_%:<>\-\^&~@=\?]|;[:<\+;\/~\*=]|~[>|\$_%<\+\/&=\?!]|--|==/}}return hA}var bA,fj;function pCn(){if(fj)return bA;fj=1,bA=e,e.displayName="hpkp",e.aliases=[];function e(t){t.languages.hpkp={directive:{pattern:/\b(?:includeSubDomains|max-age|pin-sha256|preload|report-to|report-uri|strict)(?=[\s;=]|$)/i,alias:"property"},operator:/=/,punctuation:/;/}}return bA}var yA,gj;function fCn(){if(gj)return yA;gj=1,yA=e,e.displayName="hsts",e.aliases=[];function e(t){t.languages.hsts={directive:{pattern:/\b(?:includeSubDomains|max-age|preload)(?=[\s;=]|$)/i,alias:"property"},operator:/=/,punctuation:/;/}}return yA}var vA,mj;function gCn(){if(mj)return vA;mj=1,vA=e,e.displayName="http",e.aliases=[];function e(t){(function(n){function a(p){return RegExp("(^(?:"+p+"):[ ]*(?![ ]))[^]+","i")}n.languages.http={"request-line":{pattern:/^(?:CONNECT|DELETE|GET|HEAD|OPTIONS|PATCH|POST|PRI|PUT|SEARCH|TRACE)\s(?:https?:\/\/|\/)\S*\sHTTP\/[\d.]+/m,inside:{method:{pattern:/^[A-Z]+\b/,alias:"property"},"request-target":{pattern:/^(\s)(?:https?:\/\/|\/)\S*(?=\s)/,lookbehind:!0,alias:"url",inside:n.languages.uri},"http-version":{pattern:/^(\s)HTTP\/[\d.]+/,lookbehind:!0,alias:"property"}}},"response-status":{pattern:/^HTTP\/[\d.]+ \d+ .+/m,inside:{"http-version":{pattern:/^HTTP\/[\d.]+/,alias:"property"},"status-code":{pattern:/^(\s)\d+(?=\s)/,lookbehind:!0,alias:"number"},"reason-phrase":{pattern:/^(\s).+/,lookbehind:!0,alias:"string"}}},header:{pattern:/^[\w-]+:.+(?:(?:\r\n?|\n)[ \t].+)*/m,inside:{"header-value":[{pattern:a(/Content-Security-Policy/.source),lookbehind:!0,alias:["csp","languages-csp"],inside:n.languages.csp},{pattern:a(/Public-Key-Pins(?:-Report-Only)?/.source),lookbehind:!0,alias:["hpkp","languages-hpkp"],inside:n.languages.hpkp},{pattern:a(/Strict-Transport-Security/.source),lookbehind:!0,alias:["hsts","languages-hsts"],inside:n.languages.hsts},{pattern:a(/[^:]+/.source),lookbehind:!0}],"header-name":{pattern:/^[^:]+/,alias:"keyword"},punctuation:/^:/}}};var r=n.languages,o={"application/javascript":r.javascript,"application/json":r.json||r.javascript,"application/xml":r.xml,"text/xml":r.xml,"text/html":r.html,"text/css":r.css,"text/plain":r.plain},i={"application/json":!0,"application/xml":!0};function l(p){var m=p.replace(/^[a-z]+\//,""),b="\\w+/(?:[\\w.-]+\\+)+"+m+"(?![+\\w.-])";return"(?:"+p+"|"+b+")"}var c;for(var d in o)if(o[d]){c=c||{};var g=i[d]?l(d):d;c[d.replace(/\//g,"-")]={pattern:RegExp("("+/content-type:\s*/.source+g+/(?:(?:\r\n?|\n)[\w-].*)*(?:\r(?:\n|(?!\n))|\n)/.source+")"+/[^ \t\w-][\s\S]*/.source,"i"),lookbehind:!0,inside:o[d]}}c&&n.languages.insertBefore("http","header",c)})(t)}return vA}var kA,hj;function mCn(){if(hj)return kA;hj=1,kA=e,e.displayName="ichigojam",e.aliases=[];function e(t){t.languages.ichigojam={comment:/(?:\B'|REM)(?:[^\n\r]*)/i,string:{pattern:/"(?:""|[!#$%&'()*,\/:;<=>?^\w +\-.])*"/,greedy:!0},number:/\B#[0-9A-F]+|\B`[01]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:BEEP|BPS|CASE|CLEAR|CLK|CLO|CLP|CLS|CLT|CLV|CONT|COPY|ELSE|END|FILE|FILES|FOR|GOSUB|GOTO|GSB|IF|INPUT|KBD|LED|LET|LIST|LOAD|LOCATE|LRUN|NEW|NEXT|OUT|PLAY|POKE|PRINT|PWM|REM|RENUM|RESET|RETURN|RIGHT|RTN|RUN|SAVE|SCROLL|SLEEP|SRND|STEP|STOP|SUB|TEMPO|THEN|TO|UART|VIDEO|WAIT)(?:\$|\b)/i,function:/\b(?:ABS|ANA|ASC|BIN|BTN|DEC|END|FREE|HELP|HEX|I2CR|I2CW|IN|INKEY|LEN|LINE|PEEK|RND|SCR|SOUND|STR|TICK|USR|VER|VPEEK|ZER)(?:\$|\b)/i,label:/(?:\B@\S+)/,operator:/<[=>]?|>=?|\|\||&&|[+\-*\/=|&^~!]|\b(?:AND|NOT|OR)\b/i,punctuation:/[\[,;:()\]]/}}return kA}var _A,bj;function hCn(){if(bj)return _A;bj=1,_A=e,e.displayName="icon",e.aliases=[];function e(t){t.languages.icon={comment:/#.*/,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n_]|\\.|_(?!\1)(?:\r\n|[\s\S]))*\1/,greedy:!0},number:/\b(?:\d+r[a-z\d]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b|\.\d+\b/i,"builtin-keyword":{pattern:/&(?:allocated|ascii|clock|collections|cset|current|date|dateline|digits|dump|e|error(?:number|text|value)?|errout|fail|features|file|host|input|lcase|letters|level|line|main|null|output|phi|pi|pos|progname|random|regions|source|storage|subject|time|trace|ucase|version)\b/,alias:"variable"},directive:{pattern:/\$\w+/,alias:"builtin"},keyword:/\b(?:break|by|case|create|default|do|else|end|every|fail|global|if|initial|invocable|link|local|next|not|of|procedure|record|repeat|return|static|suspend|then|to|until|while)\b/,function:/\b(?!\d)\w+(?=\s*[({]|\s*!\s*\[)/,operator:/[+-]:(?!=)|(?:[\/?@^%&]|\+\+?|--?|==?=?|~==?=?|\*\*?|\|\|\|?|<(?:->?|>?=?)(?::=)?|:(?:=:?)?|[!.\\|~]/,punctuation:/[\[\](){},;]/}}return _A}var wA,yj;function bCn(){if(yj)return wA;yj=1,wA=e,e.displayName="icuMessageFormat",e.aliases=[];function e(t){(function(n){function a(d,g){return g<=0?/[]/.source:d.replace(//g,function(){return a(d,g-1)})}var r=/'[{}:=,](?:[^']|'')*'(?!')/,o={pattern:/''/,greedy:!0,alias:"operator"},i={pattern:r,greedy:!0,inside:{escape:o}},l=a(/\{(?:[^{}']|'(?![{},'])|''||)*\}/.source.replace(//g,function(){return r.source}),8),c={pattern:RegExp(l),inside:{message:{pattern:/^(\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:null},"message-delimiter":{pattern:/./,alias:"punctuation"}}};n.languages["icu-message-format"]={argument:{pattern:RegExp(l),greedy:!0,inside:{content:{pattern:/^(\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:{"argument-name":{pattern:/^(\s*)[^{}:=,\s]+/,lookbehind:!0},"choice-style":{pattern:/^(\s*,\s*choice\s*,\s*)\S(?:[\s\S]*\S)?/,lookbehind:!0,inside:{punctuation:/\|/,range:{pattern:/^(\s*)[+-]?(?:\d+(?:\.\d*)?|\u221e)\s*[<#\u2264]/,lookbehind:!0,inside:{operator:/[<#\u2264]/,number:/\S+/}},rest:null}},"plural-style":{pattern:/^(\s*,\s*(?:plural|selectordinal)\s*,\s*)\S(?:[\s\S]*\S)?/,lookbehind:!0,inside:{offset:/^offset:\s*\d+/,"nested-message":c,selector:{pattern:/=\d+|[^{}:=,\s]+/,inside:{keyword:/^(?:few|many|one|other|two|zero)$/}}}},"select-style":{pattern:/^(\s*,\s*select\s*,\s*)\S(?:[\s\S]*\S)?/,lookbehind:!0,inside:{"nested-message":c,selector:{pattern:/[^{}:=,\s]+/,inside:{keyword:/^other$/}}}},keyword:/\b(?:choice|plural|select|selectordinal)\b/,"arg-type":{pattern:/\b(?:date|duration|number|ordinal|spellout|time)\b/,alias:"keyword"},"arg-skeleton":{pattern:/(,\s*)::[^{}:=,\s]+/,lookbehind:!0},"arg-style":{pattern:/(,\s*)(?:currency|full|integer|long|medium|percent|short)(?=\s*$)/,lookbehind:!0},"arg-style-text":{pattern:RegExp(/(^\s*,\s*(?=\S))/.source+a(/(?:[^{}']|'[^']*'|\{(?:)?\})+/.source,8)+"$"),lookbehind:!0,alias:"string"},punctuation:/,/}},"argument-delimiter":{pattern:/./,alias:"operator"}}},escape:o,string:i},c.inside.message.inside=n.languages["icu-message-format"],n.languages["icu-message-format"].argument.inside.content.inside["choice-style"].inside.rest=n.languages["icu-message-format"]})(t)}return wA}var SA,vj;function yCn(){if(vj)return SA;vj=1;var e=d6();SA=t,t.displayName="idris",t.aliases=["idr"];function t(n){n.register(e),n.languages.idris=n.languages.extend("haskell",{comment:{pattern:/(?:(?:--|\|\|\|).*$|\{-[\s\S]*?-\})/m},keyword:/\b(?:Type|case|class|codata|constructor|corecord|data|do|dsl|else|export|if|implementation|implicit|import|impossible|in|infix|infixl|infixr|instance|interface|let|module|mutual|namespace|of|parameters|partial|postulate|private|proof|public|quoteGoal|record|rewrite|syntax|then|total|using|where|with)\b/,builtin:void 0}),n.languages.insertBefore("idris","keyword",{"import-statement":{pattern:/(^\s*import\s+)(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*/m,lookbehind:!0,inside:{punctuation:/\./}}}),n.languages.idr=n.languages.idris}return SA}var EA,kj;function vCn(){if(kj)return EA;kj=1,EA=e,e.displayName="iecst",e.aliases=[];function e(t){t.languages.iecst={comment:[{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\(\*[\s\S]*?(?:\*\)|$)|\{[\s\S]*?(?:\}|$))/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:[/\b(?:END_)?(?:PROGRAM|CONFIGURATION|INTERFACE|FUNCTION_BLOCK|FUNCTION|ACTION|TRANSITION|TYPE|STRUCT|(?:INITIAL_)?STEP|NAMESPACE|LIBRARY|CHANNEL|FOLDER|RESOURCE|VAR_(?:ACCESS|CONFIG|EXTERNAL|GLOBAL|INPUT|IN_OUT|OUTPUT|TEMP)|VAR|METHOD|PROPERTY)\b/i,/\b(?:AT|BY|(?:END_)?(?:CASE|FOR|IF|REPEAT|WHILE)|CONSTANT|CONTINUE|DO|ELSE|ELSIF|EXIT|EXTENDS|FROM|GET|GOTO|IMPLEMENTS|JMP|NON_RETAIN|OF|PRIVATE|PROTECTED|PUBLIC|RETAIN|RETURN|SET|TASK|THEN|TO|UNTIL|USING|WITH|__CATCH|__ENDTRY|__FINALLY|__TRY)\b/],"class-name":/\b(?:ANY|ARRAY|BOOL|BYTE|U?(?:D|L|S)?INT|(?:D|L)?WORD|DATE(?:_AND_TIME)?|DT|L?REAL|POINTER|STRING|TIME(?:_OF_DAY)?|TOD)\b/,address:{pattern:/%[IQM][XBWDL][\d.]*|%[IQ][\d.]*/,alias:"symbol"},number:/\b(?:16#[\da-f]+|2#[01_]+|0x[\da-f]+)\b|\b(?:D|DT|T|TOD)#[\d_shmd:]*|\b[A-Z]*#[\d.,_]*|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/,operator:/S?R?:?=>?|&&?|\*\*?|<[=>]?|>=?|[-:^/+#]|\b(?:AND|EQ|EXPT|GE|GT|LE|LT|MOD|NE|NOT|OR|XOR)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,punctuation:/[()[\].,;]/}}return EA}var AA,_j;function kCn(){if(_j)return AA;_j=1,AA=e,e.displayName="ignore",e.aliases=["gitignore","hgignore","npmignore"];function e(t){(function(n){n.languages.ignore={comment:/^#.*/m,entry:{pattern:/\S(?:.*(?:(?:\\ )|\S))?/,alias:"string",inside:{operator:/^!|\*\*?|\?/,regex:{pattern:/(^|[^\\])\[[^\[\]]*\]/,lookbehind:!0},punctuation:/\//}}},n.languages.gitignore=n.languages.ignore,n.languages.hgignore=n.languages.ignore,n.languages.npmignore=n.languages.ignore})(t)}return AA}var TA,wj;function _Cn(){if(wj)return TA;wj=1,TA=e,e.displayName="inform7",e.aliases=[];function e(t){t.languages.inform7={string:{pattern:/"[^"]*"/,inside:{substitution:{pattern:/\[[^\[\]]+\]/,inside:{delimiter:{pattern:/\[|\]/,alias:"punctuation"}}}}},comment:{pattern:/\[[^\[\]]+\]/,greedy:!0},title:{pattern:/^[ \t]*(?:book|chapter|part(?! of)|section|table|volume)\b.+/im,alias:"important"},number:{pattern:/(^|[^-])(?:\b\d+(?:\.\d+)?(?:\^\d+)?(?:(?!\d)\w+)?|\b(?:eight|eleven|five|four|nine|one|seven|six|ten|three|twelve|two))\b(?!-)/i,lookbehind:!0},verb:{pattern:/(^|[^-])\b(?:answering|applying to|are|asking|attacking|be(?:ing)?|burning|buying|called|carries|carry(?! out)|carrying|climbing|closing|conceal(?:ing|s)?|consulting|contain(?:ing|s)?|cutting|drinking|dropping|eating|enclos(?:es?|ing)|entering|examining|exiting|getting|giving|going|ha(?:s|ve|ving)|hold(?:ing|s)?|impl(?:ies|y)|incorporat(?:es?|ing)|inserting|is|jumping|kissing|listening|locking|looking|mean(?:ing|s)?|opening|provid(?:es?|ing)|pulling|pushing|putting|relat(?:es?|ing)|removing|searching|see(?:ing|s)?|setting|showing|singing|sleeping|smelling|squeezing|support(?:ing|s)?|swearing|switching|taking|tasting|telling|thinking|throwing|touching|turning|tying|unlock(?:ing|s)?|var(?:ies|y|ying)|waiting|waking|waving|wear(?:ing|s)?)\b(?!-)/i,lookbehind:!0,alias:"operator"},keyword:{pattern:/(^|[^-])\b(?:after|before|carry out|check|continue the action|definition(?= *:)|do nothing|else|end (?:if|the story|unless)|every turn|if|include|instead(?: of)?|let|move|no|now|otherwise|repeat|report|resume the story|rule for|running through|say(?:ing)?|stop the action|test|try(?:ing)?|understand|unless|use|when|while|yes)\b(?!-)/i,lookbehind:!0},property:{pattern:/(^|[^-])\b(?:adjacent(?! to)|carried|closed|concealed|contained|dark|described|edible|empty|enclosed|enterable|even|female|fixed in place|full|handled|held|improper-named|incorporated|inedible|invisible|lighted|lit|lock(?:able|ed)|male|marked for listing|mentioned|negative|neuter|non-(?:empty|full|recurring)|odd|opaque|open(?:able)?|plural-named|portable|positive|privately-named|proper-named|provided|publically-named|pushable between rooms|recurring|related|rubbing|scenery|seen|singular-named|supported|swinging|switch(?:able|ed(?: off| on)?)|touch(?:able|ed)|transparent|unconcealed|undescribed|unlit|unlocked|unmarked for listing|unmentioned|unopenable|untouchable|unvisited|variable|visible|visited|wearable|worn)\b(?!-)/i,lookbehind:!0,alias:"symbol"},position:{pattern:/(^|[^-])\b(?:above|adjacent to|back side of|below|between|down|east|everywhere|front side|here|in|inside(?: from)?|north(?:east|west)?|nowhere|on(?: top of)?|other side|outside(?: from)?|parts? of|regionally in|south(?:east|west)?|through|up|west|within)\b(?!-)/i,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|[^-])\b(?:actions?|activit(?:ies|y)|actors?|animals?|backdrops?|containers?|devices?|directions?|doors?|holders?|kinds?|lists?|m[ae]n|nobody|nothing|nouns?|numbers?|objects?|people|persons?|player(?:'s holdall)?|regions?|relations?|rooms?|rule(?:book)?s?|scenes?|someone|something|supporters?|tables?|texts?|things?|time|vehicles?|wom[ae]n)\b(?!-)/i,lookbehind:!0,alias:"variable"},punctuation:/[.,:;(){}]/},t.languages.inform7.string.inside.substitution.inside.rest=t.languages.inform7,t.languages.inform7.string.inside.substitution.inside.rest.text={pattern:/\S(?:\s*\S)*/,alias:"comment"}}return TA}var xA,Sj;function wCn(){if(Sj)return xA;Sj=1,xA=e,e.displayName="ini",e.aliases=[];function e(t){t.languages.ini={comment:{pattern:/(^[ \f\t\v]*)[#;][^\n\r]*/m,lookbehind:!0},section:{pattern:/(^[ \f\t\v]*)\[[^\n\r\]]*\]?/m,lookbehind:!0,inside:{"section-name":{pattern:/(^\[[ \f\t\v]*)[^ \f\t\v\]]+(?:[ \f\t\v]+[^ \f\t\v\]]+)*/,lookbehind:!0,alias:"selector"},punctuation:/\[|\]/}},key:{pattern:/(^[ \f\t\v]*)[^ \f\n\r\t\v=]+(?:[ \f\t\v]+[^ \f\n\r\t\v=]+)*(?=[ \f\t\v]*=)/m,lookbehind:!0,alias:"attr-name"},value:{pattern:/(=[ \f\t\v]*)[^ \f\n\r\t\v]+(?:[ \f\t\v]+[^ \f\n\r\t\v]+)*/,lookbehind:!0,alias:"attr-value",inside:{"inner-value":{pattern:/^("|').+(?=\1$)/,lookbehind:!0}}},punctuation:/=/}}return xA}var CA,Ej;function SCn(){if(Ej)return CA;Ej=1,CA=e,e.displayName="io",e.aliases=[];function e(t){t.languages.io={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\/\/.*|#.*)/,lookbehind:!0,greedy:!0},"triple-quoted-string":{pattern:/"""(?:\\[\s\S]|(?!""")[^\\])*"""/,greedy:!0,alias:"string"},string:{pattern:/"(?:\\.|[^\\\r\n"])*"/,greedy:!0},keyword:/\b(?:activate|activeCoroCount|asString|block|break|call|catch|clone|collectGarbage|compileString|continue|do|doFile|doMessage|doString|else|elseif|exit|for|foreach|forward|getEnvironmentVariable|getSlot|hasSlot|if|ifFalse|ifNil|ifNilEval|ifTrue|isActive|isNil|isResumable|list|message|method|parent|pass|pause|perform|performWithArgList|print|println|proto|raise|raiseResumable|removeSlot|resend|resume|schedulerSleepSeconds|self|sender|setSchedulerSleepSeconds|setSlot|shallowCopy|slotNames|super|system|then|thisBlock|thisContext|try|type|uniqueId|updateSlot|wait|while|write|yield)\b/,builtin:/\b(?:Array|AudioDevice|AudioMixer|BigNum|Block|Box|Buffer|CFunction|CGI|Color|Curses|DBM|DNSResolver|DOConnection|DOProxy|DOServer|Date|Directory|Duration|DynLib|Error|Exception|FFT|File|Fnmatch|Font|Future|GL|GLE|GLScissor|GLU|GLUCylinder|GLUQuadric|GLUSphere|GLUT|Host|Image|Importer|LinkList|List|Lobby|Locals|MD5|MP3Decoder|MP3Encoder|Map|Message|Movie|Notification|Number|Object|OpenGL|Point|Protos|Random|Regex|SGML|SGMLElement|SGMLParser|SQLite|Sequence|Server|ShowMessage|SleepyCat|SleepyCatCursor|Socket|SocketManager|Sound|Soup|Store|String|Tree|UDPSender|UPDReceiver|URL|User|Warning|WeakLink)\b/,boolean:/\b(?:false|nil|true)\b/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e-?\d+)?/i,operator:/[=!*/%+\-^&|]=|>>?=?|<+*\-%$|,#][.:]?|[?^]\.?|[;\[]:?|[~}"i][.:]|[ACeEIjLor]\.|(?:[_\/\\qsux]|_?\d):)/,alias:"keyword"},number:/\b_?(?:(?!\d:)\d+(?:\.\d+)?(?:(?:ad|ar|[ejpx])_?\d+(?:\.\d+)?)*(?:b_?[\da-z]+(?:\.[\da-z]+)?)?|_\b(?!\.))/,adverb:{pattern:/[~}]|[\/\\]\.?|[bfM]\.|t[.:]/,alias:"builtin"},operator:/[=a][.:]|_\./,conjunction:{pattern:/&(?:\.:?|:)?|[.:@][.:]?|[!D][.:]|[;dHT]\.|`:?|[\^LS]:|"/,alias:"variable"},punctuation:/[()]/}}return RA}var NA,Tj;function p6(){if(Tj)return NA;Tj=1,NA=e,e.displayName="java",e.aliases=[];function e(t){(function(n){var a=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,r=/(^|[^\w.])(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,o={pattern:RegExp(r+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};n.languages.java=n.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[o,{pattern:RegExp(r+/[A-Z]\w*(?=\s+\w+\s*[;,=()])/.source),lookbehind:!0,inside:o.inside}],keyword:a,function:[n.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0}}),n.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),n.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":o,keyword:a,punctuation:/[<>(),.:]/,operator:/[?&|]/}},namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,function(){return a.source})),lookbehind:!0,inside:{punctuation:/\./}}})})(t)}return NA}var IA,xj;function Gv(){if(xj)return IA;xj=1,IA=e,e.displayName="javadoclike",e.aliases=[];function e(t){(function(n){var a=n.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};function r(i,l){var c="doc-comment",d=n.languages[i];if(d){var g=d[c];if(!g){var p={};p[c]={pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"},d=n.languages.insertBefore(i,"comment",p),g=d[c]}if(g instanceof RegExp&&(g=d[c]={pattern:g}),Array.isArray(g))for(var m=0,b=g.length;m)?|/.source.replace(//g,function(){return i});r.languages.javadoc=r.languages.extend("javadoclike",{}),r.languages.insertBefore("javadoc","keyword",{reference:{pattern:RegExp(/(@(?:exception|link|linkplain|see|throws|value)\s+(?:\*\s*)?)/.source+"(?:"+l+")"),lookbehind:!0,inside:{function:{pattern:/(#\s*)\w+(?=\s*\()/,lookbehind:!0},field:{pattern:/(#\s*)\w+/,lookbehind:!0},namespace:{pattern:/\b(?:[a-z]\w*\s*\.\s*)+/,inside:{punctuation:/\./}},"class-name":/\b[A-Z]\w*/,keyword:r.languages.java.keyword,punctuation:/[#()[\],.]/}},"class-name":{pattern:/(@param\s+)<[A-Z]\w*>/,lookbehind:!0,inside:{punctuation:/[.<>]/}},"code-section":[{pattern:/(\{@code\s+(?!\s))(?:[^\s{}]|\s+(?![\s}])|\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\})+(?=\s*\})/,lookbehind:!0,inside:{code:{pattern:o,lookbehind:!0,inside:r.languages.java,alias:"language-java"}}},{pattern:/(<(code|pre|tt)>(?!)\s*)\S(?:\S|\s+\S)*?(?=\s*<\/\2>)/,lookbehind:!0,inside:{line:{pattern:o,lookbehind:!0,inside:{tag:r.languages.markup.tag,entity:r.languages.markup.entity,code:{pattern:/.+/,inside:r.languages.java,alias:"language-java"}}}}}],tag:r.languages.markup.tag,entity:r.languages.markup.entity}),r.languages.javadoclike.addSupport("java",r.languages.javadoc)})(a)}return DA}var OA,Rj;function TCn(){if(Rj)return OA;Rj=1,OA=e,e.displayName="javastacktrace",e.aliases=[];function e(t){t.languages.javastacktrace={summary:{pattern:/^([\t ]*)(?:(?:Caused by:|Suppressed:|Exception in thread "[^"]*")[\t ]+)?[\w$.]+(?::.*)?$/m,lookbehind:!0,inside:{keyword:{pattern:/^([\t ]*)(?:(?:Caused by|Suppressed)(?=:)|Exception in thread)/m,lookbehind:!0},string:{pattern:/^(\s*)"[^"]*"/,lookbehind:!0},exceptions:{pattern:/^(:?\s*)[\w$.]+(?=:|$)/,lookbehind:!0,inside:{"class-name":/[\w$]+$/,namespace:/\b[a-z]\w*\b/,punctuation:/\./}},message:{pattern:/(:\s*)\S.*/,lookbehind:!0,alias:"string"},punctuation:/:/}},"stack-frame":{pattern:/^([\t ]*)at (?:[\w$./]|@[\w$.+-]*\/)+(?:)?\([^()]*\)/m,lookbehind:!0,inside:{keyword:{pattern:/^(\s*)at(?= )/,lookbehind:!0},source:[{pattern:/(\()\w+\.\w+:\d+(?=\))/,lookbehind:!0,inside:{file:/^\w+\.\w+/,punctuation:/:/,"line-number":{pattern:/\b\d+\b/,alias:"number"}}},{pattern:/(\()[^()]*(?=\))/,lookbehind:!0,inside:{keyword:/^(?:Native Method|Unknown Source)$/}}],"class-name":/[\w$]+(?=\.(?:|[\w$]+)\()/,function:/(?:|[\w$]+)(?=\()/,"class-loader":{pattern:/(\s)[a-z]\w*(?:\.[a-z]\w*)*(?=\/[\w@$.]*\/)/,lookbehind:!0,alias:"namespace",inside:{punctuation:/\./}},module:{pattern:/([\s/])[a-z]\w*(?:\.[a-z]\w*)*(?:@[\w$.+-]*)?(?=\/)/,lookbehind:!0,inside:{version:{pattern:/(@)[\s\S]+/,lookbehind:!0,alias:"number"},punctuation:/[@.]/}},namespace:{pattern:/(?:\b[a-z]\w*\.)+/,inside:{punctuation:/\./}},punctuation:/[()/.]/}},more:{pattern:/^([\t ]*)\.{3} \d+ [a-z]+(?: [a-z]+)*/m,lookbehind:!0,inside:{punctuation:/\.{3}/,number:/\d+/,keyword:/\b[a-z]+(?: [a-z]+)*\b/}}}}return OA}var MA,Nj;function xCn(){if(Nj)return MA;Nj=1,MA=e,e.displayName="jexl",e.aliases=[];function e(t){t.languages.jexl={string:/(["'])(?:\\[\s\S]|(?!\1)[^\\])*\1/,transform:{pattern:/(\|\s*)[a-zA-Zа-яА-Я_\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$][\wа-яА-Я\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$]*/,alias:"function",lookbehind:!0},function:/[a-zA-Zа-яА-Я_\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$][\wа-яА-Я\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$]*\s*(?=\()/,number:/\b\d+(?:\.\d+)?\b|\B\.\d+\b/,operator:/[<>!]=?|-|\+|&&|==|\|\|?|\/\/?|[?:*^%]/,boolean:/\b(?:false|true)\b/,keyword:/\bin\b/,punctuation:/[{}[\](),.]/}}return MA}var LA,Ij;function CCn(){if(Ij)return LA;Ij=1,LA=e,e.displayName="jolie",e.aliases=[];function e(t){t.languages.jolie=t.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\[\s\S]|[^"\\])*"/,lookbehind:!0,greedy:!0},"class-name":{pattern:/((?:\b(?:as|courier|embed|in|inputPort|outputPort|service)\b|@)[ \t]*)\w+/,lookbehind:!0},keyword:/\b(?:as|cH|comp|concurrent|constants|courier|cset|csets|default|define|else|embed|embedded|execution|exit|extender|for|foreach|forward|from|global|if|import|in|include|init|inputPort|install|instanceof|interface|is_defined|linkIn|linkOut|main|new|nullProcess|outputPort|over|private|provide|public|scope|sequential|service|single|spawn|synchronized|this|throw|throws|type|undef|until|while|with)\b/,function:/\b[a-z_]\w*(?=[ \t]*[@(])/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?l?/i,operator:/-[-=>]?|\+[+=]?|<[<=]?|[>=*!]=?|&&|\|\||[?\/%^@|]/,punctuation:/[()[\]{},;.:]/,builtin:/\b(?:Byte|any|bool|char|double|enum|float|int|length|long|ranges|regex|string|undefined|void)\b/}),t.languages.insertBefore("jolie","keyword",{aggregates:{pattern:/(\bAggregates\s*:\s*)(?:\w+(?:\s+with\s+\w+)?\s*,\s*)*\w+(?:\s+with\s+\w+)?/,lookbehind:!0,inside:{keyword:/\bwith\b/,"class-name":/\w+/,punctuation:/,/}},redirects:{pattern:/(\bRedirects\s*:\s*)(?:\w+\s*=>\s*\w+\s*,\s*)*(?:\w+\s*=>\s*\w+)/,lookbehind:!0,inside:{punctuation:/,/,"class-name":/\w+/,operator:/=>/}},property:{pattern:/\b(?:Aggregates|[Ii]nterfaces|Java|Javascript|Jolie|[Ll]ocation|OneWay|[Pp]rotocol|Redirects|RequestResponse)\b(?=[ \t]*:)/}})}return LA}var PA,Dj;function RCn(){if(Dj)return PA;Dj=1,PA=e,e.displayName="jq",e.aliases=[];function e(t){(function(n){var a=/\\\((?:[^()]|\([^()]*\))*\)/.source,r=RegExp(/(^|[^\\])"(?:[^"\r\n\\]|\\[^\r\n(]|__)*"/.source.replace(/__/g,function(){return a})),o={interpolation:{pattern:RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+a),lookbehind:!0,inside:{content:{pattern:/^(\\\()[\s\S]+(?=\)$)/,lookbehind:!0,inside:null},punctuation:/^\\\(|\)$/}}},i=n.languages.jq={comment:/#.*/,property:{pattern:RegExp(r.source+/(?=\s*:(?!:))/.source),lookbehind:!0,greedy:!0,inside:o},string:{pattern:r,lookbehind:!0,greedy:!0,inside:o},function:{pattern:/(\bdef\s+)[a-z_]\w+/i,lookbehind:!0},variable:/\B\$\w+/,"property-literal":{pattern:/\b[a-z_]\w*(?=\s*:(?!:))/i,alias:"property"},keyword:/\b(?:as|break|catch|def|elif|else|end|foreach|if|import|include|label|module|modulemeta|null|reduce|then|try|while)\b/,boolean:/\b(?:false|true)\b/,number:/(?:\b\d+\.|\B\.)?\b\d+(?:[eE][+-]?\d+)?\b/,operator:[{pattern:/\|=?/,alias:"pipe"},/\.\.|[!=<>]?=|\?\/\/|\/\/=?|[-+*/%]=?|[<>?]|\b(?:and|not|or)\b/],"c-style-function":{pattern:/\b[a-z_]\w*(?=\s*\()/i,alias:"function"},punctuation:/::|[()\[\]{},:;]|\.(?=\s*[\[\w$])/,dot:{pattern:/\./,alias:"important"}};o.interpolation.inside.content.inside=i})(t)}return PA}var zA,Oj;function NCn(){if(Oj)return zA;Oj=1,zA=e,e.displayName="jsExtras",e.aliases=[];function e(t){(function(n){n.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+n.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),n.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+n.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),n.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]});function a(d,g){return RegExp(d.replace(//g,function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source}),g)}n.languages.insertBefore("javascript","keyword",{imports:{pattern:a(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:n.languages.javascript},exports:{pattern:a(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:n.languages.javascript}}),n.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),n.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),n.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:a(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var r=["function","function-variable","method","method-variable","property-access"],o=0;o=I.length)return;var V=F[U];if(typeof V=="string"||typeof V.content=="string"){var q=I[R],ne=typeof V=="string"?V:V.content,J=ne.indexOf(q);if(J!==-1){++R;var le=ne.substring(0,J),X=p(O[q]),te=ne.substring(J+q.length),Y=[];if(le&&Y.push(le),Y.push(X),te){var ce=[te];z(ce),Y.push.apply(Y,ce)}typeof V=="string"?(F.splice.apply(F,[U,1].concat(Y)),U+=Y.length-1):V.content=Y}}else{var P=V.content;Array.isArray(P)?z(P):z([P])}}}return z(y),new n.Token(S,y,"language-"+S,_)}var b={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};n.hooks.add("after-tokenize",function(_){if(!(_.language in b))return;function w(S){for(var C=0,R=S.length;C]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),n.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete n.languages.typescript.parameter,delete n.languages.typescript["literal-property"];var a=n.languages.extend("typescript",{});delete a["class-name"],n.languages.typescript["class-name"].inside=a,n.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:a}}}}),n.languages.ts=n.languages.typescript})(t)}return FA}var UA,Pj;function DCn(){if(Pj)return UA;Pj=1;var e=Gv(),t=f6();UA=n,n.displayName="jsdoc",n.aliases=[];function n(a){a.register(e),a.register(t),(function(r){var o=r.languages.javascript,i=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,l="(@(?:arg|argument|param|property)\\s+(?:"+i+"\\s+)?)";r.languages.jsdoc=r.languages.extend("javadoclike",{parameter:{pattern:RegExp(l+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),r.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(l+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:o,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(//g,function(){return i})),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+i),lookbehind:!0,inside:{string:o.string,number:o.number,boolean:o.boolean,keyword:r.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:o,alias:"language-javascript"}}}}),r.languages.javadoclike.addSupport("javascript",r.languages.jsdoc)})(a)}return UA}var BA,zj;function g6(){if(zj)return BA;zj=1,BA=e,e.displayName="json",e.aliases=["webmanifest"];function e(t){t.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},t.languages.webmanifest=t.languages.json}return BA}var jA,$j;function OCn(){if($j)return jA;$j=1;var e=g6();jA=t,t.displayName="json5",t.aliases=[];function t(n){n.register(e),(function(a){var r=/("|')(?:\\(?:\r\n?|\n|.)|(?!\1)[^\\\r\n])*\1/;a.languages.json5=a.languages.extend("json",{property:[{pattern:RegExp(r.source+"(?=\\s*:)"),greedy:!0},{pattern:/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/,alias:"unquoted"}],string:{pattern:r,greedy:!0},number:/[+-]?\b(?:NaN|Infinity|0x[a-fA-F\d]+)\b|[+-]?(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+\b)?/})})(n)}return jA}var HA,Fj;function MCn(){if(Fj)return HA;Fj=1;var e=g6();HA=t,t.displayName="jsonp",t.aliases=[];function t(n){n.register(e),n.languages.jsonp=n.languages.extend("json",{punctuation:/[{}[\]();,.]/}),n.languages.insertBefore("jsonp","punctuation",{function:/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*\()/})}return HA}var GA,Uj;function LCn(){if(Uj)return GA;Uj=1,GA=e,e.displayName="jsstacktrace",e.aliases=[];function e(t){t.languages.jsstacktrace={"error-message":{pattern:/^\S.*/m,alias:"string"},"stack-frame":{pattern:/(^[ \t]+)at[ \t].*/m,lookbehind:!0,inside:{"not-my-code":{pattern:/^at[ \t]+(?!\s)(?:node\.js||.*(?:node_modules|\(\)|\(|$|\(internal\/|\(node\.js)).*/m,alias:"comment"},filename:{pattern:/(\bat\s+(?!\s)|\()(?:[a-zA-Z]:)?[^():]+(?=:)/,lookbehind:!0,alias:"url"},function:{pattern:/(\bat\s+(?:new\s+)?)(?!\s)[_$a-zA-Z\xA0-\uFFFF<][.$\w\xA0-\uFFFF<>]*/,lookbehind:!0,inside:{punctuation:/\./}},punctuation:/[()]/,keyword:/\b(?:at|new)\b/,alias:{pattern:/\[(?:as\s+)?(?!\s)[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\]/,alias:"variable"},"line-number":{pattern:/:\d+(?::\d+)?\b/,alias:"number",inside:{punctuation:/:/}}}}}}return GA}var qA,Bj;function r_t(){if(Bj)return qA;Bj=1,qA=e,e.displayName="jsx",e.aliases=[];function e(t){(function(n){var a=n.util.clone(n.languages.javascript),r=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,o=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,i=/(?:\{*\.{3}(?:[^{}]|)*\})/.source;function l(g,p){return g=g.replace(//g,function(){return r}).replace(//g,function(){return o}).replace(//g,function(){return i}),RegExp(g,p)}i=l(i).source,n.languages.jsx=n.languages.extend("markup",a),n.languages.jsx.tag.pattern=l(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),n.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,n.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,n.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,n.languages.jsx.tag.inside.comment=a.comment,n.languages.insertBefore("inside","attr-name",{spread:{pattern:l(//.source),inside:n.languages.jsx}},n.languages.jsx.tag),n.languages.insertBefore("inside","special-attr",{script:{pattern:l(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:n.languages.jsx}}},n.languages.jsx.tag);var c=function(g){return g?typeof g=="string"?g:typeof g.content=="string"?g.content:g.content.map(c).join(""):""},d=function(g){for(var p=[],m=0;m0&&p[p.length-1].tagName===c(b.content[0].content[1])&&p.pop():b.content[b.content.length-1].content==="/>"||p.push({tagName:c(b.content[0].content[1]),openedBraces:0}):p.length>0&&b.type==="punctuation"&&b.content==="{"?p[p.length-1].openedBraces++:p.length>0&&p[p.length-1].openedBraces>0&&b.type==="punctuation"&&b.content==="}"?p[p.length-1].openedBraces--:v=!0),(v||typeof b=="string")&&p.length>0&&p[p.length-1].openedBraces===0){var _=c(b);m0&&(typeof g[m-1]=="string"||g[m-1].type==="plain-text")&&(_=c(g[m-1])+_,g.splice(m-1,1),m--),g[m]=new n.Token("plain-text",_,null,_)}b.content&&typeof b.content!="string"&&d(b.content)}};n.hooks.add("after-tokenize",function(g){g.language!=="jsx"&&g.language!=="tsx"||d(g.tokens)})})(t)}return qA}var VA,jj;function PCn(){if(jj)return VA;jj=1,VA=e,e.displayName="julia",e.aliases=[];function e(t){t.languages.julia={comment:{pattern:/(^|[^\\])(?:#=(?:[^#=]|=(?!#)|#(?!=)|#=(?:[^#=]|=(?!#)|#(?!=))*=#)*=#|#.*)/,lookbehind:!0},regex:{pattern:/r"(?:\\.|[^"\\\r\n])*"[imsx]{0,4}/,greedy:!0},string:{pattern:/"""[\s\S]+?"""|(?:\b\w+)?"(?:\\.|[^"\\\r\n])*"|`(?:[^\\`\r\n]|\\.)*`/,greedy:!0},char:{pattern:/(^|[^\w'])'(?:\\[^\r\n][^'\r\n]*|[^\\\r\n])'/,lookbehind:!0,greedy:!0},keyword:/\b(?:abstract|baremodule|begin|bitstype|break|catch|ccall|const|continue|do|else|elseif|end|export|finally|for|function|global|if|immutable|import|importall|in|let|local|macro|module|print|println|quote|return|struct|try|type|typealias|using|while)\b/,boolean:/\b(?:false|true)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[box])?(?:[\da-f]+(?:_[\da-f]+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[efp][+-]?\d+(?:_\d+)*)?j?/i,operator:/&&|\|\||[-+*^%÷⊻&$\\]=?|\/[\/=]?|!=?=?|\|[=>]?|<(?:<=?|[=:|])?|>(?:=|>>?=?)?|==?=?|[~≠≤≥'√∛]/,punctuation:/::?|[{}[\]();,.?]/,constant:/\b(?:(?:Inf|NaN)(?:16|32|64)?|im|pi)\b|[πℯ]/}}return VA}var WA,Hj;function zCn(){if(Hj)return WA;Hj=1,WA=e,e.displayName="keepalived",e.aliases=[];function e(t){t.languages.keepalived={comment:{pattern:/[#!].*/,greedy:!0},string:{pattern:/(^|[^\\])(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/,lookbehind:!0,greedy:!0},ip:{pattern:RegExp(/\b(?:(?:(?:[\da-f]{1,4}:){7}[\da-f]{1,4}|(?:[\da-f]{1,4}:){6}:[\da-f]{1,4}|(?:[\da-f]{1,4}:){5}:(?:[\da-f]{1,4}:)?[\da-f]{1,4}|(?:[\da-f]{1,4}:){4}:(?:[\da-f]{1,4}:){0,2}[\da-f]{1,4}|(?:[\da-f]{1,4}:){3}:(?:[\da-f]{1,4}:){0,3}[\da-f]{1,4}|(?:[\da-f]{1,4}:){2}:(?:[\da-f]{1,4}:){0,4}[\da-f]{1,4}|(?:[\da-f]{1,4}:){6}|(?:[\da-f]{1,4}:){0,5}:|::(?:[\da-f]{1,4}:){0,5}|[\da-f]{1,4}::(?:[\da-f]{1,4}:){0,5}[\da-f]{1,4}|::(?:[\da-f]{1,4}:){0,6}[\da-f]{1,4}|(?:[\da-f]{1,4}:){1,7}:)(?:\/\d{1,3})?|(?:\/\d{1,2})?)\b/.source.replace(//g,function(){return/(?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d))/.source}),"i"),alias:"number"},path:{pattern:/(\s)\/(?:[^\/\s]+\/)*[^\/\s]*|\b[a-zA-Z]:\\(?:[^\\\s]+\\)*[^\\\s]*/,lookbehind:!0,alias:"string"},variable:/\$\{?\w+\}?/,email:{pattern:/[\w-]+@[\w-]+(?:\.[\w-]{2,3}){1,2}/,alias:"string"},"conditional-configuration":{pattern:/@\^?[\w-]+/,alias:"variable"},operator:/=/,property:/\b(?:BFD_CHECK|DNS_CHECK|FILE_CHECK|HTTP_GET|MISC_CHECK|NAME|PING_CHECK|SCRIPTS|SMTP_CHECK|SSL|SSL_GET|TCP_CHECK|UDP_CHECK|accept|advert_int|alpha|auth_pass|auth_type|authentication|bfd_cpu_affinity|bfd_instance|bfd_no_swap|bfd_priority|bfd_process_name|bfd_rlimit_rttime|bfd_rt_priority|bind_if|bind_port|bindto|ca|certificate|check_unicast_src|checker|checker_cpu_affinity|checker_log_all_failures|checker_no_swap|checker_priority|checker_rlimit_rttime|checker_rt_priority|child_wait_time|connect_ip|connect_port|connect_timeout|dbus_service_name|debug|default_interface|delay|delay_before_retry|delay_loop|digest|dont_track_primary|dynamic|dynamic_interfaces|enable_(?:dbus|script_security|sni|snmp_checker|snmp_rfc|snmp_rfcv2|snmp_rfcv3|snmp_vrrp|traps)|end|fall|fast_recovery|file|flag-[123]|fork_delay|full_command|fwmark|garp_group|garp_interval|garp_lower_prio_delay|garp_lower_prio_repeat|garp_master_delay|garp_master_refresh|garp_master_refresh_repeat|garp_master_repeat|global_defs|global_tracking|gna_interval|group|ha_suspend|hashed|helo_name|higher_prio_send_advert|hoplimit|http_protocol|hysteresis|idle_tx|include|inhibit_on_failure|init_fail|init_file|instance|interface|interfaces|interval|ip_family|ipvs_process_name|keepalived.conf|kernel_rx_buf_size|key|linkbeat_interfaces|linkbeat_use_polling|log_all_failures|log_unknown_vrids|lower_prio_no_advert|lthreshold|lvs_flush|lvs_flush_onstop|lvs_method|lvs_netlink_cmd_rcv_bufs|lvs_netlink_cmd_rcv_bufs_force|lvs_netlink_monitor_rcv_bufs|lvs_netlink_monitor_rcv_bufs_force|lvs_notify_fifo|lvs_notify_fifo_script|lvs_sched|lvs_sync_daemon|max_auto_priority|max_hops|mcast_src_ip|mh-fallback|mh-port|min_auto_priority_delay|min_rx|min_tx|misc_dynamic|misc_path|misc_timeout|multiplier|name|namespace_with_ipsets|native_ipv6|neighbor_ip|net_namespace|net_namespace_ipvs|nftables|nftables_counters|nftables_ifindex|nftables_priority|no_accept|no_checker_emails|no_email_faults|nopreempt|notification_email|notification_email_from|notify|notify_backup|notify_deleted|notify_down|notify_fault|notify_fifo|notify_fifo_script|notify_master|notify_master_rx_lower_pri|notify_priority_changes|notify_stop|notify_up|old_unicast_checksum|omega|ops|param_match|passive|password|path|persistence_engine|persistence_granularity|persistence_timeout|preempt|preempt_delay|priority|process|process_monitor_rcv_bufs|process_monitor_rcv_bufs_force|process_name|process_names|promote_secondaries|protocol|proxy_arp|proxy_arp_pvlan|quorum|quorum_down|quorum_max|quorum_up|random_seed|real_server|regex|regex_max_offset|regex_min_offset|regex_no_match|regex_options|regex_stack|reload_repeat|reload_time_file|require_reply|retry|rise|router_id|rs_init_notifies|script|script_user|sh-fallback|sh-port|shutdown_script|shutdown_script_timeout|skip_check_adv_addr|smtp_alert|smtp_alert_checker|smtp_alert_vrrp|smtp_connect_timeout|smtp_helo_name|smtp_server|snmp_socket|sorry_server|sorry_server_inhibit|sorry_server_lvs_method|source_ip|start|startup_script|startup_script_timeout|state|static_ipaddress|static_routes|static_rules|status_code|step|strict_mode|sync_group_tracking_weight|terminate_delay|timeout|track_bfd|track_file|track_group|track_interface|track_process|track_script|track_src_ip|ttl|type|umask|unicast_peer|unicast_src_ip|unicast_ttl|url|use_ipvlan|use_pid_dir|use_vmac|user|uthreshold|val[123]|version|virtual_ipaddress|virtual_ipaddress_excluded|virtual_router_id|virtual_routes|virtual_rules|virtual_server|virtual_server_group|virtualhost|vmac_xmit_base|vrrp|vrrp_(?:check_unicast_src|cpu_affinity|garp_interval|garp_lower_prio_delay|garp_lower_prio_repeat|garp_master_delay|garp_master_refresh|garp_master_refresh_repeat|garp_master_repeat|gna_interval|higher_prio_send_advert|instance|ipsets|iptables|lower_prio_no_advert|mcast_group4|mcast_group6|min_garp|netlink_cmd_rcv_bufs|netlink_cmd_rcv_bufs_force|netlink_monitor_rcv_bufs|netlink_monitor_rcv_bufs_force|no_swap|notify_fifo|notify_fifo_script|notify_priority_changes|priority|process_name|rlimit_rttime|rt_priority|rx_bufs_multiplier|rx_bufs_policy|script|skip_check_adv_addr|startup_delay|strict|sync_group|track_process|version)|warmup|weight)\b/,constant:/\b(?:A|AAAA|AH|BACKUP|CNAME|DR|MASTER|MX|NAT|NS|PASS|SCTP|SOA|TCP|TUN|TXT|UDP|dh|fo|lblc|lblcr|lc|mh|nq|ovf|rr|sed|sh|wlc|wrr)\b/,number:{pattern:/(^|[^\w.-])-?\d+(?:\.\d+)?/,lookbehind:!0},boolean:/\b(?:false|no|off|on|true|yes)\b/,punctuation:/[\{\}]/}}return WA}var YA,Gj;function $Cn(){if(Gj)return YA;Gj=1,YA=e,e.displayName="keyman",e.aliases=[];function e(t){t.languages.keyman={comment:{pattern:/\bc .*/i,greedy:!0},string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0},"virtual-key":{pattern:/\[\s*(?:(?:ALT|CAPS|CTRL|LALT|LCTRL|NCAPS|RALT|RCTRL|SHIFT)\s+)*(?:[TKU]_[\w?]+|[A-E]\d\d?|"[^"\r\n]*"|'[^'\r\n]*')\s*\]/i,greedy:!0,alias:"function"},"header-keyword":{pattern:/&\w+/,alias:"bold"},"header-statement":{pattern:/\b(?:bitmap|bitmaps|caps always off|caps on only|copyright|hotkey|language|layout|message|name|shift frees caps|version)\b/i,alias:"bold"},"rule-keyword":{pattern:/\b(?:any|baselayout|beep|call|context|deadkey|dk|if|index|layer|notany|nul|outs|platform|reset|return|save|set|store|use)\b/i,alias:"keyword"},"structural-keyword":{pattern:/\b(?:ansi|begin|group|match|nomatch|unicode|using keys)\b/i,alias:"keyword"},"compile-target":{pattern:/\$(?:keyman|keymanonly|keymanweb|kmfl|weaver):/i,alias:"property"},number:/\b(?:U\+[\dA-F]+|d\d+|x[\da-f]+|\d+)\b/i,operator:/[+>\\$]|\.\./,punctuation:/[()=,]/}}return YA}var KA,qj;function FCn(){if(qj)return KA;qj=1,KA=e,e.displayName="kotlin",e.aliases=["kt","kts"];function e(t){(function(n){n.languages.kotlin=n.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete n.languages.kotlin["class-name"];var a={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:n.languages.kotlin}};n.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:a},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:a},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete n.languages.kotlin.string,n.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),n.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),n.languages.kt=n.languages.kotlin,n.languages.kts=n.languages.kotlin})(t)}return KA}var XA,Vj;function UCn(){if(Vj)return XA;Vj=1,XA=e,e.displayName="kumir",e.aliases=["kum"];function e(t){(function(n){var a=/\s\x00-\x1f\x22-\x2f\x3a-\x3f\x5b-\x5e\x60\x7b-\x7e/.source;function r(o,i){return RegExp(o.replace(//g,a),i)}n.languages.kumir={comment:{pattern:/\|.*/},prolog:{pattern:/#.*/,greedy:!0},string:{pattern:/"[^\n\r"]*"|'[^\n\r']*'/,greedy:!0},boolean:{pattern:r(/(^|[])(?:да|нет)(?=[]|$)/.source),lookbehind:!0},"operator-word":{pattern:r(/(^|[])(?:и|или|не)(?=[]|$)/.source),lookbehind:!0,alias:"keyword"},"system-variable":{pattern:r(/(^|[])знач(?=[]|$)/.source),lookbehind:!0,alias:"keyword"},type:[{pattern:r(/(^|[])(?:вещ|лит|лог|сим|цел)(?:\x20*таб)?(?=[]|$)/.source),lookbehind:!0,alias:"builtin"},{pattern:r(/(^|[])(?:компл|сканкод|файл|цвет)(?=[]|$)/.source),lookbehind:!0,alias:"important"}],keyword:{pattern:r(/(^|[])(?:алг|арг(?:\x20*рез)?|ввод|ВКЛЮЧИТЬ|вс[её]|выбор|вывод|выход|дано|для|до|дс|если|иначе|исп|использовать|кон(?:(?:\x20+|_)исп)?|кц(?:(?:\x20+|_)при)?|надо|нач|нс|нц|от|пауза|пока|при|раза?|рез|стоп|таб|то|утв|шаг)(?=[]|$)/.source),lookbehind:!0},name:{pattern:r(/(^|[])[^\d][^]*(?:\x20+[^]+)*(?=[]|$)/.source),lookbehind:!0},number:{pattern:r(/(^|[])(?:\B\$[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)(?=[]|$)/.source,"i"),lookbehind:!0},punctuation:/:=|[(),:;\[\]]/,"operator-char":{pattern:/\*\*?|<[=>]?|>=?|[-+/=]/,alias:"operator"}},n.languages.kum=n.languages.kumir})(t)}return XA}var ZA,Wj;function BCn(){if(Wj)return ZA;Wj=1,ZA=e,e.displayName="kusto",e.aliases=[];function e(t){t.languages.kusto={comment:{pattern:/\/\/.*/,greedy:!0},string:{pattern:/```[\s\S]*?```|[hH]?(?:"(?:[^\r\n\\"]|\\.)*"|'(?:[^\r\n\\']|\\.)*'|@(?:"[^\r\n"]*"|'[^\r\n']*'))/,greedy:!0},verb:{pattern:/(\|\s*)[a-z][\w-]*/i,lookbehind:!0,alias:"keyword"},command:{pattern:/\.[a-z][a-z\d-]*\b/,alias:"keyword"},"class-name":/\b(?:bool|datetime|decimal|dynamic|guid|int|long|real|string|timespan)\b/,keyword:/\b(?:access|alias|and|anti|as|asc|auto|between|by|(?:contains|(?:ends|starts)with|has(?:perfix|suffix)?)(?:_cs)?|database|declare|desc|external|from|fullouter|has_all|in|ingestion|inline|inner|innerunique|into|(?:left|right)(?:anti(?:semi)?|inner|outer|semi)?|let|like|local|not|of|on|or|pattern|print|query_parameters|range|restrict|schema|set|step|table|tables|to|view|where|with|matches\s+regex|nulls\s+(?:first|last))(?![\w-])/,boolean:/\b(?:false|null|true)\b/,function:/\b[a-z_]\w*(?=\s*\()/,datetime:[{pattern:/\b(?:(?:Fri|Friday|Mon|Monday|Sat|Saturday|Sun|Sunday|Thu|Thursday|Tue|Tuesday|Wed|Wednesday)\s*,\s*)?\d{1,2}(?:\s+|-)(?:Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)(?:\s+|-)\d{2}\s+\d{2}:\d{2}(?::\d{2})?(?:\s*(?:\b(?:[A-Z]|(?:[ECMT][DS]|GM|U)T)|[+-]\d{4}))?\b/,alias:"number"},{pattern:/[+-]?\b(?:\d{4}-\d{2}-\d{2}(?:[ T]\d{2}:\d{2}(?::\d{2}(?:\.\d+)?)?)?|\d{2}:\d{2}(?::\d{2}(?:\.\d+)?)?)Z?/,alias:"number"}],number:/\b(?:0x[0-9A-Fa-f]+|\d+(?:\.\d+)?(?:[Ee][+-]?\d+)?)(?:(?:min|sec|[mnµ]s|[dhms]|microsecond|tick)\b)?|[+-]?\binf\b/,operator:/=>|[!=]~|[!=<>]=?|[-+*/%|]|\.\./,punctuation:/[()\[\]{},;.:]/}}return ZA}var JA,Yj;function jCn(){if(Yj)return JA;Yj=1,JA=e,e.displayName="latex",e.aliases=["tex","context"];function e(t){(function(n){var a=/\\(?:[^a-z()[\]]|[a-z*]+)/i,r={"equation-command":{pattern:a,alias:"regex"}};n.languages.latex={comment:/%.*/,cdata:{pattern:/(\\begin\{((?:lstlisting|verbatim)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0},equation:[{pattern:/\$\$(?:\\[\s\S]|[^\\$])+\$\$|\$(?:\\[\s\S]|[^\\$])+\$|\\\([\s\S]*?\\\)|\\\[[\s\S]*?\\\]/,inside:r,alias:"string"},{pattern:/(\\begin\{((?:align|eqnarray|equation|gather|math|multline)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0,inside:r,alias:"string"}],keyword:{pattern:/(\\(?:begin|cite|documentclass|end|label|ref|usepackage)(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0},url:{pattern:/(\\url\{)[^}]+(?=\})/,lookbehind:!0},headline:{pattern:/(\\(?:chapter|frametitle|paragraph|part|section|subparagraph|subsection|subsubparagraph|subsubsection|subsubsubparagraph)\*?(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0,alias:"class-name"},function:{pattern:a,alias:"selector"},punctuation:/[[\]{}&]/},n.languages.tex=n.languages.latex,n.languages.context=n.languages.latex})(t)}return JA}var QA,Kj;function qv(){if(Kj)return QA;Kj=1;var e=qr();QA=t,t.displayName="php",t.aliases=[];function t(n){n.register(e),(function(a){var r=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,o=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],i=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,l=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,c=/[{}\[\](),:;]/;a.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:r,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|new|or|parent|print|private|protected|public|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s+)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:o,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:i,operator:l,punctuation:c};var d={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:a.languages.php},g=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:d}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:d}}];a.languages.insertBefore("php","variable",{string:g,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:r,string:g,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:o,number:i,operator:l,punctuation:c}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),a.hooks.add("before-tokenize",function(p){if(/<\?/.test(p.code)){var m=/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g;a.languages["markup-templating"].buildPlaceholders(p,"php",m)}}),a.hooks.add("after-tokenize",function(p){a.languages["markup-templating"].tokenizePlaceholders(p,"php")})})(n)}return QA}var eT,Xj;function HCn(){if(Xj)return eT;Xj=1;var e=qr(),t=qv();eT=n,n.displayName="latte",n.aliases=[];function n(a){a.register(e),a.register(t),(function(r){r.languages.latte={comment:/^\{\*[\s\S]*/,"latte-tag":{pattern:/(^\{(?:\/(?=[a-z]))?)(?:[=_]|[a-z]\w*\b(?!\())/i,lookbehind:!0,alias:"important"},delimiter:{pattern:/^\{\/?|\}$/,alias:"punctuation"},php:{pattern:/\S(?:[\s\S]*\S)?/,alias:"language-php",inside:r.languages.php}};var o=r.languages.extend("markup",{});r.languages.insertBefore("inside","attr-value",{"n-attr":{pattern:/n:[\w-]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+))?/,inside:{"attr-name":{pattern:/^[^\s=]+/,alias:"important"},"attr-value":{pattern:/=[\s\S]+/,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}],php:{pattern:/\S(?:[\s\S]*\S)?/,inside:r.languages.php}}}}}},o.tag),r.hooks.add("before-tokenize",function(i){if(i.language==="latte"){var l=/\{\*[\s\S]*?\*\}|\{[^'"\s{}*](?:[^"'/{}]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|\/\*(?:[^*]|\*(?!\/))*\*\/)*\}/g;r.languages["markup-templating"].buildPlaceholders(i,"latte",l),i.grammar=o}}),r.hooks.add("after-tokenize",function(i){r.languages["markup-templating"].tokenizePlaceholders(i,"latte")})})(a)}return eT}var tT,Zj;function GCn(){if(Zj)return tT;Zj=1,tT=e,e.displayName="less",e.aliases=[];function e(t){t.languages.less=t.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),t.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}})}return tT}var nT,Jj;function m6(){if(Jj)return nT;Jj=1,nT=e,e.displayName="scheme",e.aliases=[];function e(t){(function(n){n.languages.scheme={comment:/;.*|#;\s*(?:\((?:[^()]|\([^()]*\))*\)|\[(?:[^\[\]]|\[[^\[\]]*\])*\])|#\|(?:[^#|]|#(?!\|)|\|(?!#)|#\|(?:[^#|]|#(?!\|)|\|(?!#))*\|#)*\|#/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},symbol:{pattern:/'[^()\[\]#'\s]+/,greedy:!0},char:{pattern:/#\\(?:[ux][a-fA-F\d]+\b|[-a-zA-Z]+\b|[\uD800-\uDBFF][\uDC00-\uDFFF]|\S)/,greedy:!0},"lambda-parameter":[{pattern:/((?:^|[^'`#])[(\[]lambda\s+)(?:[^|()\[\]'\s]+|\|(?:[^\\|]|\\.)*\|)/,lookbehind:!0},{pattern:/((?:^|[^'`#])[(\[]lambda\s+[(\[])[^()\[\]']+/,lookbehind:!0}],keyword:{pattern:/((?:^|[^'`#])[(\[])(?:begin|case(?:-lambda)?|cond(?:-expand)?|define(?:-library|-macro|-record-type|-syntax|-values)?|defmacro|delay(?:-force)?|do|else|except|export|guard|if|import|include(?:-ci|-library-declarations)?|lambda|let(?:rec)?(?:-syntax|-values|\*)?|let\*-values|only|parameterize|prefix|(?:quasi-?)?quote|rename|set!|syntax-(?:case|rules)|unless|unquote(?:-splicing)?|when)(?=[()\[\]\s]|$)/,lookbehind:!0},builtin:{pattern:/((?:^|[^'`#])[(\[])(?:abs|and|append|apply|assoc|ass[qv]|binary-port\?|boolean=?\?|bytevector(?:-append|-copy|-copy!|-length|-u8-ref|-u8-set!|\?)?|caar|cadr|call-with-(?:current-continuation|port|values)|call\/cc|car|cdar|cddr|cdr|ceiling|char(?:->integer|-ready\?|\?|<\?|<=\?|=\?|>\?|>=\?)|close-(?:input-port|output-port|port)|complex\?|cons|current-(?:error|input|output)-port|denominator|dynamic-wind|eof-object\??|eq\?|equal\?|eqv\?|error|error-object(?:-irritants|-message|\?)|eval|even\?|exact(?:-integer-sqrt|-integer\?|\?)?|expt|features|file-error\?|floor(?:-quotient|-remainder|\/)?|flush-output-port|for-each|gcd|get-output-(?:bytevector|string)|inexact\??|input-port(?:-open\?|\?)|integer(?:->char|\?)|lcm|length|list(?:->string|->vector|-copy|-ref|-set!|-tail|\?)?|make-(?:bytevector|list|parameter|string|vector)|map|max|member|memq|memv|min|modulo|negative\?|newline|not|null\?|number(?:->string|\?)|numerator|odd\?|open-(?:input|output)-(?:bytevector|string)|or|output-port(?:-open\?|\?)|pair\?|peek-char|peek-u8|port\?|positive\?|procedure\?|quotient|raise|raise-continuable|rational\?|rationalize|read-(?:bytevector|bytevector!|char|error\?|line|string|u8)|real\?|remainder|reverse|round|set-c[ad]r!|square|string(?:->list|->number|->symbol|->utf8|->vector|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?|<\?|<=\?|=\?|>\?|>=\?)?|substring|symbol(?:->string|\?|=\?)|syntax-error|textual-port\?|truncate(?:-quotient|-remainder|\/)?|u8-ready\?|utf8->string|values|vector(?:->list|->string|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?)?|with-exception-handler|write-(?:bytevector|char|string|u8)|zero\?)(?=[()\[\]\s]|$)/,lookbehind:!0},operator:{pattern:/((?:^|[^'`#])[(\[])(?:[-+*%/]|[<>]=?|=>?)(?=[()\[\]\s]|$)/,lookbehind:!0},number:{pattern:RegExp(a({"":/\d+(?:\/\d+)|(?:\d+(?:\.\d*)?|\.\d+)(?:[esfdl][+-]?\d+)?/.source,"":/[+-]?|[+-](?:inf|nan)\.0/.source,"":/[+-](?:|(?:inf|nan)\.0)?i/.source,"":/(?:@|)?|/.source,"":/(?:#d(?:#[ei])?|#[ei](?:#d)?)?/.source,"":/[0-9a-f]+(?:\/[0-9a-f]+)?/.source,"":/[+-]?|[+-](?:inf|nan)\.0/.source,"":/[+-](?:|(?:inf|nan)\.0)?i/.source,"":/(?:@|)?|/.source,"":/#[box](?:#[ei])?|(?:#[ei])?#[box]/.source,"":/(^|[()\[\]\s])(?:|)(?=[()\[\]\s]|$)/.source}),"i"),lookbehind:!0},boolean:{pattern:/(^|[()\[\]\s])#(?:[ft]|false|true)(?=[()\[\]\s]|$)/,lookbehind:!0},function:{pattern:/((?:^|[^'`#])[(\[])(?:[^|()\[\]'\s]+|\|(?:[^\\|]|\\.)*\|)(?=[()\[\]\s]|$)/,lookbehind:!0},identifier:{pattern:/(^|[()\[\]\s])\|(?:[^\\|]|\\.)*\|(?=[()\[\]\s]|$)/,lookbehind:!0,greedy:!0},punctuation:/[()\[\]']/};function a(r){for(var o in r)r[o]=r[o].replace(/<[\w\s]+>/g,function(i){return"(?:"+r[i].trim()+")"});return r[o]}})(t)}return nT}var aT,Qj;function qCn(){if(Qj)return aT;Qj=1;var e=m6();aT=t,t.displayName="lilypond",t.aliases=[];function t(n){n.register(e),(function(a){for(var r=/\((?:[^();"#\\]|\\[\s\S]|;.*(?!.)|"(?:[^"\\]|\\.)*"|#(?:\{(?:(?!#\})[\s\S])*#\}|[^{])|)*\)/.source,o=5,i=0;i/g,function(){return r});r=r.replace(//g,/[^\s\S]/.source);var l=a.languages.lilypond={comment:/%(?:(?!\{).*|\{[\s\S]*?%\})/,"embedded-scheme":{pattern:RegExp(/(^|[=\s])#(?:"(?:[^"\\]|\\.)*"|[^\s()"]*(?:[^\s()]|))/.source.replace(//g,function(){return r}),"m"),lookbehind:!0,greedy:!0,inside:{scheme:{pattern:/^(#)[\s\S]+$/,lookbehind:!0,alias:"language-scheme",inside:{"embedded-lilypond":{pattern:/#\{[\s\S]*?#\}/,greedy:!0,inside:{punctuation:/^#\{|#\}$/,lilypond:{pattern:/[\s\S]+/,alias:"language-lilypond",inside:null}}},rest:a.languages.scheme}},punctuation:/#/}},string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},"class-name":{pattern:/(\\new\s+)[\w-]+/,lookbehind:!0},keyword:{pattern:/\\[a-z][-\w]*/i,inside:{punctuation:/^\\/}},operator:/[=|]|<<|>>/,punctuation:{pattern:/(^|[a-z\d])(?:'+|,+|[_^]?-[_^]?(?:[-+^!>._]|(?=\d))|[_^]\.?|[.!])|[{}()[\]<>^~]|\\[()[\]<>\\!]|--|__/,lookbehind:!0},number:/\b\d+(?:\/\d+)?\b/};l["embedded-scheme"].inside.scheme.inside["embedded-lilypond"].inside.lilypond.inside=l,a.languages.ly=l})(n)}return aT}var rT,eH;function VCn(){if(eH)return rT;eH=1;var e=qr();rT=t,t.displayName="liquid",t.aliases=[];function t(n){n.register(e),n.languages.liquid={comment:{pattern:/(^\{%\s*comment\s*%\})[\s\S]+(?=\{%\s*endcomment\s*%\}$)/,lookbehind:!0},delimiter:{pattern:/^\{(?:\{\{|[%\{])-?|-?(?:\}\}|[%\}])\}$/,alias:"punctuation"},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},keyword:/\b(?:as|assign|break|(?:end)?(?:capture|case|comment|for|form|if|paginate|raw|style|tablerow|unless)|continue|cycle|decrement|echo|else|elsif|in|include|increment|limit|liquid|offset|range|render|reversed|section|when|with)\b/,object:/\b(?:address|all_country_option_tags|article|block|blog|cart|checkout|collection|color|country|country_option_tags|currency|current_page|current_tags|customer|customer_address|date|discount_allocation|discount_application|external_video|filter|filter_value|font|forloop|fulfillment|generic_file|gift_card|group|handle|image|line_item|link|linklist|localization|location|measurement|media|metafield|model|model_source|order|page|page_description|page_image|page_title|part|policy|product|product_option|recommendations|request|robots|routes|rule|script|search|selling_plan|selling_plan_allocation|selling_plan_group|shipping_method|shop|shop_locale|sitemap|store_availability|tax_line|template|theme|transaction|unit_price_measurement|user_agent|variant|video|video_source)\b/,function:[{pattern:/(\|\s*)\w+/,lookbehind:!0,alias:"filter"},{pattern:/(\.\s*)(?:first|last|size)/,lookbehind:!0}],boolean:/\b(?:false|nil|true)\b/,range:{pattern:/\.\./,alias:"operator"},number:/\b\d+(?:\.\d+)?\b/,operator:/[!=]=|<>|[<>]=?|[|?:=-]|\b(?:and|contains(?=\s)|or)\b/,punctuation:/[.,\[\]()]/,empty:{pattern:/\bempty\b/,alias:"keyword"}},n.hooks.add("before-tokenize",function(a){var r=/\{%\s*comment\s*%\}[\s\S]*?\{%\s*endcomment\s*%\}|\{(?:%[\s\S]*?%|\{\{[\s\S]*?\}\}|\{[\s\S]*?\})\}/g,o=!1;n.languages["markup-templating"].buildPlaceholders(a,"liquid",r,function(i){var l=/^\{%-?\s*(\w+)/.exec(i);if(l){var c=l[1];if(c==="raw"&&!o)return o=!0,!0;if(c==="endraw")return o=!1,!0}return!o})}),n.hooks.add("after-tokenize",function(a){n.languages["markup-templating"].tokenizePlaceholders(a,"liquid")})}return rT}var oT,tH;function WCn(){if(tH)return oT;tH=1,oT=e,e.displayName="lisp",e.aliases=[];function e(t){(function(n){function a(_){return RegExp(/(\()/.source+"(?:"+_+")"+/(?=[\s\)])/.source)}function r(_){return RegExp(/([\s([])/.source+"(?:"+_+")"+/(?=[\s)])/.source)}var o=/(?!\d)[-+*/~!@$%^=<>{}\w]+/.source,i="&"+o,l="(\\()",c="(?=\\))",d="(?=\\s)",g=/(?:[^()]|\((?:[^()]|\((?:[^()]|\((?:[^()]|\((?:[^()]|\([^()]*\))*\))*\))*\))*\))*/.source,p={heading:{pattern:/;;;.*/,alias:["comment","title"]},comment:/;.*/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0,inside:{argument:/[-A-Z]+(?=[.,\s])/,symbol:RegExp("`"+o+"'")}},"quoted-symbol":{pattern:RegExp("#?'"+o),alias:["variable","symbol"]},"lisp-property":{pattern:RegExp(":"+o),alias:"property"},splice:{pattern:RegExp(",@?"+o),alias:["symbol","variable"]},keyword:[{pattern:RegExp(l+"(?:and|(?:cl-)?letf|cl-loop|cond|cons|error|if|(?:lexical-)?let\\*?|message|not|null|or|provide|require|setq|unless|use-package|when|while)"+d),lookbehind:!0},{pattern:RegExp(l+"(?:append|by|collect|concat|do|finally|for|in|return)"+d),lookbehind:!0}],declare:{pattern:a(/declare/.source),lookbehind:!0,alias:"keyword"},interactive:{pattern:a(/interactive/.source),lookbehind:!0,alias:"keyword"},boolean:{pattern:r(/nil|t/.source),lookbehind:!0},number:{pattern:r(/[-+]?\d+(?:\.\d*)?/.source),lookbehind:!0},defvar:{pattern:RegExp(l+"def(?:const|custom|group|var)\\s+"+o),lookbehind:!0,inside:{keyword:/^def[a-z]+/,variable:RegExp(o)}},defun:{pattern:RegExp(l+/(?:cl-)?(?:defmacro|defun\*?)\s+/.source+o+/\s+\(/.source+g+/\)/.source),lookbehind:!0,greedy:!0,inside:{keyword:/^(?:cl-)?def\S+/,arguments:null,function:{pattern:RegExp("(^\\s)"+o),lookbehind:!0},punctuation:/[()]/}},lambda:{pattern:RegExp(l+"lambda\\s+\\(\\s*(?:&?"+o+"(?:\\s+&?"+o+")*\\s*)?\\)"),lookbehind:!0,greedy:!0,inside:{keyword:/^lambda/,arguments:null,punctuation:/[()]/}},car:{pattern:RegExp(l+o),lookbehind:!0},punctuation:[/(?:['`,]?\(|[)\[\]])/,{pattern:/(\s)\.(?=\s)/,lookbehind:!0}]},m={"lisp-marker":RegExp(i),varform:{pattern:RegExp(/\(/.source+o+/\s+(?=\S)/.source+g+/\)/.source),inside:p},argument:{pattern:RegExp(/(^|[\s(])/.source+o),lookbehind:!0,alias:"variable"},rest:p},b="\\S+(?:\\s+\\S+)*",v={pattern:RegExp(l+g+c),lookbehind:!0,inside:{"rest-vars":{pattern:RegExp("&(?:body|rest)\\s+"+b),inside:m},"other-marker-vars":{pattern:RegExp("&(?:aux|optional)\\s+"+b),inside:m},keys:{pattern:RegExp("&key\\s+"+b+"(?:\\s+&allow-other-keys)?"),inside:m},argument:{pattern:RegExp(o),alias:"variable"},punctuation:/[()]/}};p.lambda.inside.arguments=v,p.defun.inside.arguments=n.util.clone(v),p.defun.inside.arguments.inside.sublist=v,n.languages.lisp=p,n.languages.elisp=p,n.languages.emacs=p,n.languages["emacs-lisp"]=p})(t)}return oT}var iT,nH;function YCn(){if(nH)return iT;nH=1,iT=e,e.displayName="livescript",e.aliases=[];function e(t){t.languages.livescript={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\])#.*/,lookbehind:!0}],"interpolated-string":{pattern:/(^|[^"])("""|")(?:\\[\s\S]|(?!\2)[^\\])*\2(?!")/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/(^|[^\\])#[a-z_](?:-?[a-z]|[\d_])*/m,lookbehind:!0},interpolation:{pattern:/(^|[^\\])#\{[^}]+\}/m,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^#\{|\}$/,alias:"variable"}}},string:/[\s\S]+/}},string:[{pattern:/('''|')(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},{pattern:/<\[[\s\S]*?\]>/,greedy:!0},/\\[^\s,;\])}]+/],regex:[{pattern:/\/\/(?:\[[^\r\n\]]*\]|\\.|(?!\/\/)[^\\\[])+\/\/[gimyu]{0,5}/,greedy:!0,inside:{comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0}}},{pattern:/\/(?:\[[^\r\n\]]*\]|\\.|[^/\\\r\n\[])+\/[gimyu]{0,5}/,greedy:!0}],keyword:{pattern:/(^|(?!-).)\b(?:break|case|catch|class|const|continue|default|do|else|extends|fallthrough|finally|for(?: ever)?|function|if|implements|it|let|loop|new|null|otherwise|own|return|super|switch|that|then|this|throw|try|unless|until|var|void|when|while|yield)(?!-)\b/m,lookbehind:!0},"keyword-operator":{pattern:/(^|[^-])\b(?:(?:delete|require|typeof)!|(?:and|by|delete|export|from|import(?: all)?|in|instanceof|is(?: not|nt)?|not|of|or|til|to|typeof|with|xor)(?!-)\b)/m,lookbehind:!0,alias:"operator"},boolean:{pattern:/(^|[^-])\b(?:false|no|off|on|true|yes)(?!-)\b/m,lookbehind:!0},argument:{pattern:/(^|(?!\.&\.)[^&])&(?!&)\d*/m,lookbehind:!0,alias:"variable"},number:/\b(?:\d+~[\da-z]+|\d[\d_]*(?:\.\d[\d_]*)?(?:[a-z]\w*)?)/i,identifier:/[a-z_](?:-?[a-z]|[\d_])*/i,operator:[{pattern:/( )\.(?= )/,lookbehind:!0},/\.(?:[=~]|\.\.?)|\.(?:[&|^]|<<|>>>?)\.|:(?:=|:=?)|&&|\|[|>]|<(?:<[>=?]?|-(?:->?|>)?|\+\+?|@@?|%%?|\*\*?|!(?:~?=|--?>|~?~>)?|~(?:~?>|=)?|==?|\^\^?|[\/?]/],punctuation:/[(){}\[\]|.,:;`]/},t.languages.livescript["interpolated-string"].inside.interpolation.inside.rest=t.languages.livescript}return iT}var sT,aH;function KCn(){if(aH)return sT;aH=1,sT=e,e.displayName="llvm",e.aliases=[];function e(t){(function(n){n.languages.llvm={comment:/;.*/,string:{pattern:/"[^"]*"/,greedy:!0},boolean:/\b(?:false|true)\b/,variable:/[%@!#](?:(?!\d)(?:[-$.\w]|\\[a-f\d]{2})+|\d+)/i,label:/(?!\d)(?:[-$.\w]|\\[a-f\d]{2})+:/i,type:{pattern:/\b(?:double|float|fp128|half|i[1-9]\d*|label|metadata|ppc_fp128|token|void|x86_fp80|x86_mmx)\b/,alias:"class-name"},keyword:/\b[a-z_][a-z_0-9]*\b/,number:/[+-]?\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-Fa-f]+\b|\b0xK[\dA-Fa-f]{20}\b|\b0x[ML][\dA-Fa-f]{32}\b|\b0xH[\dA-Fa-f]{4}\b/,punctuation:/[{}[\];(),.!*=<>]/}})(t)}return sT}var lT,rH;function XCn(){if(rH)return lT;rH=1,lT=e,e.displayName="log",e.aliases=[];function e(t){t.languages.log={string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?![st] | \w)(?:[^'\\\r\n]|\\.)*'/,greedy:!0},exception:{pattern:/(^|[^\w.])[a-z][\w.]*(?:Error|Exception):.*(?:(?:\r\n?|\n)[ \t]*(?:at[ \t].+|\.{3}.*|Caused by:.*))+(?:(?:\r\n?|\n)[ \t]*\.\.\. .*)?/,lookbehind:!0,greedy:!0,alias:["javastacktrace","language-javastacktrace"],inside:t.languages.javastacktrace||{keyword:/\bat\b/,function:/[a-z_][\w$]*(?=\()/,punctuation:/[.:()]/}},level:[{pattern:/\b(?:ALERT|CRIT|CRITICAL|EMERG|EMERGENCY|ERR|ERROR|FAILURE|FATAL|SEVERE)\b/,alias:["error","important"]},{pattern:/\b(?:WARN|WARNING|WRN)\b/,alias:["warning","important"]},{pattern:/\b(?:DISPLAY|INF|INFO|NOTICE|STATUS)\b/,alias:["info","keyword"]},{pattern:/\b(?:DBG|DEBUG|FINE)\b/,alias:["debug","keyword"]},{pattern:/\b(?:FINER|FINEST|TRACE|TRC|VERBOSE|VRB)\b/,alias:["trace","comment"]}],property:{pattern:/((?:^|[\]|])[ \t]*)[a-z_](?:[\w-]|\b\/\b)*(?:[. ]\(?\w(?:[\w-]|\b\/\b)*\)?)*:(?=\s)/im,lookbehind:!0},separator:{pattern:/(^|[^-+])-{3,}|={3,}|\*{3,}|- - /m,lookbehind:!0,alias:"comment"},url:/\b(?:file|ftp|https?):\/\/[^\s|,;'"]*[^\s|,;'">.]/,email:{pattern:/(^|\s)[-\w+.]+@[a-z][a-z0-9-]*(?:\.[a-z][a-z0-9-]*)+(?=\s)/,lookbehind:!0,alias:"url"},"ip-address":{pattern:/\b(?:\d{1,3}(?:\.\d{1,3}){3})\b/,alias:"constant"},"mac-address":{pattern:/\b[a-f0-9]{2}(?::[a-f0-9]{2}){5}\b/i,alias:"constant"},domain:{pattern:/(^|\s)[a-z][a-z0-9-]*(?:\.[a-z][a-z0-9-]*)*\.[a-z][a-z0-9-]+(?=\s)/,lookbehind:!0,alias:"constant"},uuid:{pattern:/\b[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\b/i,alias:"constant"},hash:{pattern:/\b(?:[a-f0-9]{32}){1,2}\b/i,alias:"constant"},"file-path":{pattern:/\b[a-z]:[\\/][^\s|,;:(){}\[\]"']+|(^|[\s:\[\](>|])\.{0,2}\/\w[^\s|,;:(){}\[\]"']*/i,lookbehind:!0,greedy:!0,alias:"string"},date:{pattern:RegExp(/\b\d{4}[-/]\d{2}[-/]\d{2}(?:T(?=\d{1,2}:)|(?=\s\d{1,2}:))/.source+"|"+/\b\d{1,4}[-/ ](?:\d{1,2}|Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)[-/ ]\d{2,4}T?\b/.source+"|"+/\b(?:(?:Fri|Mon|Sat|Sun|Thu|Tue|Wed)(?:\s{1,2}(?:Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep))?|Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)\s{1,2}\d{1,2}\b/.source,"i"),alias:"number"},time:{pattern:/\b\d{1,2}:\d{1,2}:\d{1,2}(?:[.,:]\d+)?(?:\s?[+-]\d{2}:?\d{2}|Z)?\b/,alias:"number"},boolean:/\b(?:false|null|true)\b/i,number:{pattern:/(^|[^.\w])(?:0x[a-f0-9]+|0o[0-7]+|0b[01]+|v?\d[\da-f]*(?:\.\d+)*(?:e[+-]?\d+)?[a-z]{0,3}\b)\b(?!\.\w)/i,lookbehind:!0},operator:/[;:?<=>~/@!$%&+\-|^(){}*#]/,punctuation:/[\[\].,]/}}return lT}var cT,oH;function ZCn(){if(oH)return cT;oH=1,cT=e,e.displayName="lolcode",e.aliases=[];function e(t){t.languages.lolcode={comment:[/\bOBTW\s[\s\S]*?\sTLDR\b/,/\bBTW.+/],string:{pattern:/"(?::.|[^":])*"/,inside:{variable:/:\{[^}]+\}/,symbol:[/:\([a-f\d]+\)/i,/:\[[^\]]+\]/,/:[)>o":]/]},greedy:!0},number:/(?:\B-)?(?:\b\d+(?:\.\d*)?|\B\.\d+)/,symbol:{pattern:/(^|\s)(?:A )?(?:BUKKIT|NOOB|NUMBAR|NUMBR|TROOF|YARN)(?=\s|,|$)/,lookbehind:!0,inside:{keyword:/A(?=\s)/}},label:{pattern:/((?:^|\s)(?:IM IN YR|IM OUTTA YR) )[a-zA-Z]\w*/,lookbehind:!0,alias:"string"},function:{pattern:/((?:^|\s)(?:HOW IZ I|I IZ|IZ) )[a-zA-Z]\w*/,lookbehind:!0},keyword:[{pattern:/(^|\s)(?:AN|FOUND YR|GIMMEH|GTFO|HAI|HAS A|HOW IZ I|I HAS A|I IZ|IF U SAY SO|IM IN YR|IM OUTTA YR|IS NOW(?: A)?|ITZ(?: A)?|IZ|KTHX|KTHXBYE|LIEK(?: A)?|MAEK|MEBBE|MKAY|NERFIN|NO WAI|O HAI IM|O RLY\?|OIC|OMG|OMGWTF|R|SMOOSH|SRS|TIL|UPPIN|VISIBLE|WILE|WTF\?|YA RLY|YR)(?=\s|,|$)/,lookbehind:!0},/'Z(?=\s|,|$)/],boolean:{pattern:/(^|\s)(?:FAIL|WIN)(?=\s|,|$)/,lookbehind:!0},variable:{pattern:/(^|\s)IT(?=\s|,|$)/,lookbehind:!0},operator:{pattern:/(^|\s)(?:NOT|BOTH SAEM|DIFFRINT|(?:ALL|ANY|BIGGR|BOTH|DIFF|EITHER|MOD|PRODUKT|QUOSHUNT|SMALLR|SUM|WON) OF)(?=\s|,|$)/,lookbehind:!0},punctuation:/\.{3}|…|,|!/}}return cT}var uT,iH;function JCn(){if(iH)return uT;iH=1,uT=e,e.displayName="magma",e.aliases=[];function e(t){t.languages.magma={output:{pattern:/^(>.*(?:\r(?:\n|(?!\n))|\n))(?!>)(?:.+|(?:\r(?:\n|(?!\n))|\n)(?!>).*)(?:(?:\r(?:\n|(?!\n))|\n)(?!>).*)*/m,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/(^|[^\\"])"(?:[^\r\n\\"]|\\.)*"/,lookbehind:!0,greedy:!0},keyword:/\b(?:_|adj|and|assert|assert2|assert3|assigned|break|by|case|cat|catch|clear|cmpeq|cmpne|continue|declare|default|delete|diff|div|do|elif|else|end|eq|error|eval|exists|exit|for|forall|forward|fprintf|freeze|function|ge|gt|if|iload|import|in|intrinsic|is|join|le|load|local|lt|meet|mod|ne|not|notadj|notin|notsubset|or|print|printf|procedure|quit|random|read|readi|repeat|require|requirege|requirerange|restore|return|save|sdiff|select|subset|then|time|to|try|until|vprint|vprintf|vtime|when|where|while|xor)\b/,boolean:/\b(?:false|true)\b/,generator:{pattern:/\b[a-z_]\w*(?=\s*<)/i,alias:"class-name"},function:/\b[a-z_]\w*(?=\s*\()/i,number:{pattern:/(^|[^\w.]|\.\.)(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?(?:_[a-z]?)?(?=$|[^\w.]|\.\.)/,lookbehind:!0},operator:/->|[-+*/^~!|#=]|:=|\.\./,punctuation:/[()[\]{}<>,;.:]/}}return uT}var dT,sH;function QCn(){if(sH)return dT;sH=1,dT=e,e.displayName="makefile",e.aliases=[];function e(t){t.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/}}return dT}var pT,lH;function eRn(){if(lH)return pT;lH=1,pT=e,e.displayName="markdown",e.aliases=["md"];function e(t){(function(n){var a=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function r(m){return m=m.replace(//g,function(){return a}),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+m+")")}var o=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,i=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,function(){return o}),l=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;n.languages.markdown=n.languages.extend("markup",{}),n.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:n.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+i+l+"(?:"+i+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+i+l+")(?:"+i+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(o),inside:n.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+i+")"+l+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+i+"$"),inside:{"table-header":{pattern:RegExp(o),alias:"important",inside:n.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:r(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:r(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:r(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:r(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach(function(m){["url","bold","italic","strike","code-snippet"].forEach(function(b){m!==b&&(n.languages.markdown[m].inside.content.inside[b]=n.languages.markdown[b])})}),n.hooks.add("after-tokenize",function(m){if(m.language!=="markdown"&&m.language!=="md")return;function b(v){if(!(!v||typeof v=="string"))for(var _=0,w=v.length;_",quot:'"'},g=String.fromCodePoint||String.fromCharCode;function p(m){var b=m.replace(c,"");return b=b.replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,function(v,_){if(_=_.toLowerCase(),_[0]==="#"){var w;return _[1]==="x"?w=parseInt(_.slice(2),16):w=Number(_.slice(1)),g(w)}else{var S=d[_];return S||v}}),b}n.languages.md=n.languages.markdown})(t)}return pT}var fT,cH;function tRn(){if(cH)return fT;cH=1,fT=e,e.displayName="matlab",e.aliases=[];function e(t){t.languages.matlab={comment:[/%\{[\s\S]*?\}%/,/%.+/],string:{pattern:/\B'(?:''|[^'\r\n])*'/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+)?(?:[ij])?|\b[ij]\b/,keyword:/\b(?:NaN|break|case|catch|continue|else|elseif|end|for|function|if|inf|otherwise|parfor|pause|pi|return|switch|try|while)\b/,function:/\b(?!\d)\w+(?=\s*\()/,operator:/\.?[*^\/\\']|[+\-:@]|[<>=~]=?|&&?|\|\|?/,punctuation:/\.{3}|[.,;\[\](){}!]/}}return fT}var gT,uH;function nRn(){if(uH)return gT;uH=1,gT=e,e.displayName="maxscript",e.aliases=[];function e(t){(function(n){var a=/\b(?:about|and|animate|as|at|attributes|by|case|catch|collect|continue|coordsys|do|else|exit|fn|for|from|function|global|if|in|local|macroscript|mapped|max|not|of|off|on|or|parameters|persistent|plugin|rcmenu|return|rollout|set|struct|then|throw|to|tool|try|undo|utility|when|where|while|with)\b/i;n.languages.maxscript={comment:{pattern:/\/\*[\s\S]*?(?:\*\/|$)|--.*/,greedy:!0},string:{pattern:/(^|[^"\\@])(?:"(?:[^"\\]|\\[\s\S])*"|@"[^"]*")/,lookbehind:!0,greedy:!0},path:{pattern:/\$(?:[\w/\\.*?]|'[^']*')*/,greedy:!0,alias:"string"},"function-call":{pattern:RegExp("((?:"+(/^/.source+"|"+/[;=<>+\-*/^({\[]/.source+"|"+/\b(?:and|by|case|catch|collect|do|else|if|in|not|or|return|then|to|try|where|while|with)\b/.source)+")[ ]*)(?!"+a.source+")"+/[a-z_]\w*\b/.source+"(?=[ ]*(?:"+("(?!"+a.source+")"+/[a-z_]/.source+"|"+/\d|-\.?\d/.source+"|"+/[({'"$@#?]/.source)+"))","im"),lookbehind:!0,greedy:!0,alias:"function"},"function-definition":{pattern:/(\b(?:fn|function)\s+)\w+\b/i,lookbehind:!0,alias:"function"},argument:{pattern:/\b[a-z_]\w*(?=:)/i,alias:"attr-name"},keyword:a,boolean:/\b(?:false|true)\b/,time:{pattern:/(^|[^\w.])(?:(?:(?:\d+(?:\.\d*)?|\.\d+)(?:[eEdD][+-]\d+|[LP])?[msft])+|\d+:\d+(?:\.\d*)?)(?![\w.:])/,lookbehind:!0,alias:"number"},number:[{pattern:/(^|[^\w.])(?:(?:\d+(?:\.\d*)?|\.\d+)(?:[eEdD][+-]\d+|[LP])?|0x[a-fA-F0-9]+)(?![\w.:])/,lookbehind:!0},/\b(?:e|pi)\b/],constant:/\b(?:dontcollect|ok|silentValue|undefined|unsupplied)\b/,color:{pattern:/\b(?:black|blue|brown|gray|green|orange|red|white|yellow)\b/i,alias:"constant"},operator:/[-+*/<>=!]=?|[&^?]|#(?!\()/,punctuation:/[()\[\]{}.:,;]|#(?=\()|\\$/m}})(t)}return gT}var mT,dH;function aRn(){if(dH)return mT;dH=1,mT=e,e.displayName="mel",e.aliases=[];function e(t){t.languages.mel={comment:/\/\/.*/,code:{pattern:/`(?:\\.|[^\\`\r\n])*`/,greedy:!0,alias:"italic",inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"}}},string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},variable:/\$\w+/,number:/\b0x[\da-fA-F]+\b|\b\d+(?:\.\d*)?|\B\.\d+/,flag:{pattern:/-[^\d\W]\w*/,alias:"operator"},keyword:/\b(?:break|case|continue|default|do|else|float|for|global|if|in|int|matrix|proc|return|string|switch|vector|while)\b/,function:/\b\w+(?=\()|\b(?:CBG|HfAddAttractorToAS|HfAssignAS|HfBuildEqualMap|HfBuildFurFiles|HfBuildFurImages|HfCancelAFR|HfConnectASToHF|HfCreateAttractor|HfDeleteAS|HfEditAS|HfPerformCreateAS|HfRemoveAttractorFromAS|HfSelectAttached|HfSelectAttractors|HfUnAssignAS|Mayatomr|about|abs|addAttr|addAttributeEditorNodeHelp|addDynamic|addNewShelfTab|addPP|addPanelCategory|addPrefixToName|advanceToNextDrivenKey|affectedNet|affects|aimConstraint|air|alias|aliasAttr|align|alignCtx|alignCurve|alignSurface|allViewFit|ambientLight|angle|angleBetween|animCone|animCurveEditor|animDisplay|animView|annotate|appendStringArray|applicationName|applyAttrPreset|applyTake|arcLenDimContext|arcLengthDimension|arclen|arrayMapper|art3dPaintCtx|artAttrCtx|artAttrPaintVertexCtx|artAttrSkinPaintCtx|artAttrTool|artBuildPaintMenu|artFluidAttrCtx|artPuttyCtx|artSelectCtx|artSetPaintCtx|artUserPaintCtx|assignCommand|assignInputDevice|assignViewportFactories|attachCurve|attachDeviceAttr|attachSurface|attrColorSliderGrp|attrCompatibility|attrControlGrp|attrEnumOptionMenu|attrEnumOptionMenuGrp|attrFieldGrp|attrFieldSliderGrp|attrNavigationControlGrp|attrPresetEditWin|attributeExists|attributeInfo|attributeMenu|attributeQuery|autoKeyframe|autoPlace|bakeClip|bakeFluidShading|bakePartialHistory|bakeResults|bakeSimulation|basename|basenameEx|batchRender|bessel|bevel|bevelPlus|binMembership|bindSkin|blend2|blendShape|blendShapeEditor|blendShapePanel|blendTwoAttr|blindDataType|boneLattice|boundary|boxDollyCtx|boxZoomCtx|bufferCurve|buildBookmarkMenu|buildKeyframeMenu|button|buttonManip|cacheFile|cacheFileCombine|cacheFileMerge|cacheFileTrack|camera|cameraView|canCreateManip|canvas|capitalizeString|catch|catchQuiet|ceil|changeSubdivComponentDisplayLevel|changeSubdivRegion|channelBox|character|characterMap|characterOutlineEditor|characterize|chdir|checkBox|checkBoxGrp|checkDefaultRenderGlobals|choice|circle|circularFillet|clamp|clear|clearCache|clip|clipEditor|clipEditorCurrentTimeCtx|clipSchedule|clipSchedulerOutliner|clipTrimBefore|closeCurve|closeSurface|cluster|cmdFileOutput|cmdScrollFieldExecuter|cmdScrollFieldReporter|cmdShell|coarsenSubdivSelectionList|collision|color|colorAtPoint|colorEditor|colorIndex|colorIndexSliderGrp|colorSliderButtonGrp|colorSliderGrp|columnLayout|commandEcho|commandLine|commandPort|compactHairSystem|componentEditor|compositingInterop|computePolysetVolume|condition|cone|confirmDialog|connectAttr|connectControl|connectDynamic|connectJoint|connectionInfo|constrain|constrainValue|constructionHistory|container|containsMultibyte|contextInfo|control|convertFromOldLayers|convertIffToPsd|convertLightmap|convertSolidTx|convertTessellation|convertUnit|copyArray|copyFlexor|copyKey|copySkinWeights|cos|cpButton|cpCache|cpClothSet|cpCollision|cpConstraint|cpConvClothToMesh|cpForces|cpGetSolverAttr|cpPanel|cpProperty|cpRigidCollisionFilter|cpSeam|cpSetEdit|cpSetSolverAttr|cpSolver|cpSolverTypes|cpTool|cpUpdateClothUVs|createDisplayLayer|createDrawCtx|createEditor|createLayeredPsdFile|createMotionField|createNewShelf|createNode|createRenderLayer|createSubdivRegion|cross|crossProduct|ctxAbort|ctxCompletion|ctxEditMode|ctxTraverse|currentCtx|currentTime|currentTimeCtx|currentUnit|curve|curveAddPtCtx|curveCVCtx|curveEPCtx|curveEditorCtx|curveIntersect|curveMoveEPCtx|curveOnSurface|curveSketchCtx|cutKey|cycleCheck|cylinder|dagPose|date|defaultLightListCheckBox|defaultNavigation|defineDataServer|defineVirtualDevice|deformer|deg_to_rad|delete|deleteAttr|deleteShadingGroupsAndMaterials|deleteShelfTab|deleteUI|deleteUnusedBrushes|delrandstr|detachCurve|detachDeviceAttr|detachSurface|deviceEditor|devicePanel|dgInfo|dgdirty|dgeval|dgtimer|dimWhen|directKeyCtx|directionalLight|dirmap|dirname|disable|disconnectAttr|disconnectJoint|diskCache|displacementToPoly|displayAffected|displayColor|displayCull|displayLevelOfDetail|displayPref|displayRGBColor|displaySmoothness|displayStats|displayString|displaySurface|distanceDimContext|distanceDimension|doBlur|dolly|dollyCtx|dopeSheetEditor|dot|dotProduct|doubleProfileBirailSurface|drag|dragAttrContext|draggerContext|dropoffLocator|duplicate|duplicateCurve|duplicateSurface|dynCache|dynControl|dynExport|dynExpression|dynGlobals|dynPaintEditor|dynParticleCtx|dynPref|dynRelEdPanel|dynRelEditor|dynamicLoad|editAttrLimits|editDisplayLayerGlobals|editDisplayLayerMembers|editRenderLayerAdjustment|editRenderLayerGlobals|editRenderLayerMembers|editor|editorTemplate|effector|emit|emitter|enableDevice|encodeString|endString|endsWith|env|equivalent|equivalentTol|erf|error|eval|evalDeferred|evalEcho|event|exactWorldBoundingBox|exclusiveLightCheckBox|exec|executeForEachObject|exists|exp|expression|expressionEditorListen|extendCurve|extendSurface|extrude|fcheck|fclose|feof|fflush|fgetline|fgetword|file|fileBrowserDialog|fileDialog|fileExtension|fileInfo|filetest|filletCurve|filter|filterCurve|filterExpand|filterStudioImport|findAllIntersections|findAnimCurves|findKeyframe|findMenuItem|findRelatedSkinCluster|finder|firstParentOf|fitBspline|flexor|floatEq|floatField|floatFieldGrp|floatScrollBar|floatSlider|floatSlider2|floatSliderButtonGrp|floatSliderGrp|floor|flow|fluidCacheInfo|fluidEmitter|fluidVoxelInfo|flushUndo|fmod|fontDialog|fopen|formLayout|format|fprint|frameLayout|fread|freeFormFillet|frewind|fromNativePath|fwrite|gamma|gauss|geometryConstraint|getApplicationVersionAsFloat|getAttr|getClassification|getDefaultBrush|getFileList|getFluidAttr|getInputDeviceRange|getMayaPanelTypes|getModifiers|getPanel|getParticleAttr|getPluginResource|getenv|getpid|glRender|glRenderEditor|globalStitch|gmatch|goal|gotoBindPose|grabColor|gradientControl|gradientControlNoAttr|graphDollyCtx|graphSelectContext|graphTrackCtx|gravity|grid|gridLayout|group|groupObjectsByName|hardenPointCurve|hardware|hardwareRenderPanel|headsUpDisplay|headsUpMessage|help|helpLine|hermite|hide|hilite|hitTest|hotBox|hotkey|hotkeyCheck|hsv_to_rgb|hudButton|hudSlider|hudSliderButton|hwReflectionMap|hwRender|hwRenderLoad|hyperGraph|hyperPanel|hyperShade|hypot|iconTextButton|iconTextCheckBox|iconTextRadioButton|iconTextRadioCollection|iconTextScrollList|iconTextStaticLabel|ikHandle|ikHandleCtx|ikHandleDisplayScale|ikSolver|ikSplineHandleCtx|ikSystem|ikSystemInfo|ikfkDisplayMethod|illustratorCurves|image|imfPlugins|inheritTransform|insertJoint|insertJointCtx|insertKeyCtx|insertKnotCurve|insertKnotSurface|instance|instanceable|instancer|intField|intFieldGrp|intScrollBar|intSlider|intSliderGrp|interToUI|internalVar|intersect|iprEngine|isAnimCurve|isConnected|isDirty|isParentOf|isSameObject|isTrue|isValidObjectName|isValidString|isValidUiName|isolateSelect|itemFilter|itemFilterAttr|itemFilterRender|itemFilterType|joint|jointCluster|jointCtx|jointDisplayScale|jointLattice|keyTangent|keyframe|keyframeOutliner|keyframeRegionCurrentTimeCtx|keyframeRegionDirectKeyCtx|keyframeRegionDollyCtx|keyframeRegionInsertKeyCtx|keyframeRegionMoveKeyCtx|keyframeRegionScaleKeyCtx|keyframeRegionSelectKeyCtx|keyframeRegionSetKeyCtx|keyframeRegionTrackCtx|keyframeStats|lassoContext|lattice|latticeDeformKeyCtx|launch|launchImageEditor|layerButton|layeredShaderPort|layeredTexturePort|layout|layoutDialog|lightList|lightListEditor|lightListPanel|lightlink|lineIntersection|linearPrecision|linstep|listAnimatable|listAttr|listCameras|listConnections|listDeviceAttachments|listHistory|listInputDeviceAxes|listInputDeviceButtons|listInputDevices|listMenuAnnotation|listNodeTypes|listPanelCategories|listRelatives|listSets|listTransforms|listUnselected|listerEditor|loadFluid|loadNewShelf|loadPlugin|loadPluginLanguageResources|loadPrefObjects|localizedPanelLabel|lockNode|loft|log|longNameOf|lookThru|ls|lsThroughFilter|lsType|lsUI|mag|makeIdentity|makeLive|makePaintable|makeRoll|makeSingleSurface|makeTubeOn|makebot|manipMoveContext|manipMoveLimitsCtx|manipOptions|manipRotateContext|manipRotateLimitsCtx|manipScaleContext|manipScaleLimitsCtx|marker|match|max|memory|menu|menuBarLayout|menuEditor|menuItem|menuItemToShelf|menuSet|menuSetPref|messageLine|min|minimizeApp|mirrorJoint|modelCurrentTimeCtx|modelEditor|modelPanel|mouse|movIn|movOut|move|moveIKtoFK|moveKeyCtx|moveVertexAlongDirection|multiProfileBirailSurface|mute|nParticle|nameCommand|nameField|namespace|namespaceInfo|newPanelItems|newton|nodeCast|nodeIconButton|nodeOutliner|nodePreset|nodeType|noise|nonLinear|normalConstraint|normalize|nurbsBoolean|nurbsCopyUVSet|nurbsCube|nurbsEditUV|nurbsPlane|nurbsSelect|nurbsSquare|nurbsToPoly|nurbsToPolygonsPref|nurbsToSubdiv|nurbsToSubdivPref|nurbsUVSet|nurbsViewDirectionVector|objExists|objectCenter|objectLayer|objectType|objectTypeUI|obsoleteProc|oceanNurbsPreviewPlane|offsetCurve|offsetCurveOnSurface|offsetSurface|openGLExtension|openMayaPref|optionMenu|optionMenuGrp|optionVar|orbit|orbitCtx|orientConstraint|outlinerEditor|outlinerPanel|overrideModifier|paintEffectsDisplay|pairBlend|palettePort|paneLayout|panel|panelConfiguration|panelHistory|paramDimContext|paramDimension|paramLocator|parent|parentConstraint|particle|particleExists|particleInstancer|particleRenderInfo|partition|pasteKey|pathAnimation|pause|pclose|percent|performanceOptions|pfxstrokes|pickWalk|picture|pixelMove|planarSrf|plane|play|playbackOptions|playblast|plugAttr|plugNode|pluginInfo|pluginResourceUtil|pointConstraint|pointCurveConstraint|pointLight|pointMatrixMult|pointOnCurve|pointOnSurface|pointPosition|poleVectorConstraint|polyAppend|polyAppendFacetCtx|polyAppendVertex|polyAutoProjection|polyAverageNormal|polyAverageVertex|polyBevel|polyBlendColor|polyBlindData|polyBoolOp|polyBridgeEdge|polyCacheMonitor|polyCheck|polyChipOff|polyClipboard|polyCloseBorder|polyCollapseEdge|polyCollapseFacet|polyColorBlindData|polyColorDel|polyColorPerVertex|polyColorSet|polyCompare|polyCone|polyCopyUV|polyCrease|polyCreaseCtx|polyCreateFacet|polyCreateFacetCtx|polyCube|polyCut|polyCutCtx|polyCylinder|polyCylindricalProjection|polyDelEdge|polyDelFacet|polyDelVertex|polyDuplicateAndConnect|polyDuplicateEdge|polyEditUV|polyEditUVShell|polyEvaluate|polyExtrudeEdge|polyExtrudeFacet|polyExtrudeVertex|polyFlipEdge|polyFlipUV|polyForceUV|polyGeoSampler|polyHelix|polyInfo|polyInstallAction|polyLayoutUV|polyListComponentConversion|polyMapCut|polyMapDel|polyMapSew|polyMapSewMove|polyMergeEdge|polyMergeEdgeCtx|polyMergeFacet|polyMergeFacetCtx|polyMergeUV|polyMergeVertex|polyMirrorFace|polyMoveEdge|polyMoveFacet|polyMoveFacetUV|polyMoveUV|polyMoveVertex|polyNormal|polyNormalPerVertex|polyNormalizeUV|polyOptUvs|polyOptions|polyOutput|polyPipe|polyPlanarProjection|polyPlane|polyPlatonicSolid|polyPoke|polyPrimitive|polyPrism|polyProjection|polyPyramid|polyQuad|polyQueryBlindData|polyReduce|polySelect|polySelectConstraint|polySelectConstraintMonitor|polySelectCtx|polySelectEditCtx|polySeparate|polySetToFaceNormal|polySewEdge|polyShortestPathCtx|polySmooth|polySoftEdge|polySphere|polySphericalProjection|polySplit|polySplitCtx|polySplitEdge|polySplitRing|polySplitVertex|polyStraightenUVBorder|polySubdivideEdge|polySubdivideFacet|polyToSubdiv|polyTorus|polyTransfer|polyTriangulate|polyUVSet|polyUnite|polyWedgeFace|popen|popupMenu|pose|pow|preloadRefEd|print|progressBar|progressWindow|projFileViewer|projectCurve|projectTangent|projectionContext|projectionManip|promptDialog|propModCtx|propMove|psdChannelOutliner|psdEditTextureFile|psdExport|psdTextureFile|putenv|pwd|python|querySubdiv|quit|rad_to_deg|radial|radioButton|radioButtonGrp|radioCollection|radioMenuItemCollection|rampColorPort|rand|randomizeFollicles|randstate|rangeControl|readTake|rebuildCurve|rebuildSurface|recordAttr|recordDevice|redo|reference|referenceEdit|referenceQuery|refineSubdivSelectionList|refresh|refreshAE|registerPluginResource|rehash|reloadImage|removeJoint|removeMultiInstance|removePanelCategory|rename|renameAttr|renameSelectionList|renameUI|render|renderGlobalsNode|renderInfo|renderLayerButton|renderLayerParent|renderLayerPostProcess|renderLayerUnparent|renderManip|renderPartition|renderQualityNode|renderSettings|renderThumbnailUpdate|renderWindowEditor|renderWindowSelectContext|renderer|reorder|reorderDeformers|requires|reroot|resampleFluid|resetAE|resetPfxToPolyCamera|resetTool|resolutionNode|retarget|reverseCurve|reverseSurface|revolve|rgb_to_hsv|rigidBody|rigidSolver|roll|rollCtx|rootOf|rot|rotate|rotationInterpolation|roundConstantRadius|rowColumnLayout|rowLayout|runTimeCommand|runup|sampleImage|saveAllShelves|saveAttrPreset|saveFluid|saveImage|saveInitialState|saveMenu|savePrefObjects|savePrefs|saveShelf|saveToolSettings|scale|scaleBrushBrightness|scaleComponents|scaleConstraint|scaleKey|scaleKeyCtx|sceneEditor|sceneUIReplacement|scmh|scriptCtx|scriptEditorInfo|scriptJob|scriptNode|scriptTable|scriptToShelf|scriptedPanel|scriptedPanelType|scrollField|scrollLayout|sculpt|searchPathArray|seed|selLoadSettings|select|selectContext|selectCurveCV|selectKey|selectKeyCtx|selectKeyframeRegionCtx|selectMode|selectPref|selectPriority|selectType|selectedNodes|selectionConnection|separator|setAttr|setAttrEnumResource|setAttrMapping|setAttrNiceNameResource|setConstraintRestPosition|setDefaultShadingGroup|setDrivenKeyframe|setDynamic|setEditCtx|setEditor|setFluidAttr|setFocus|setInfinity|setInputDeviceMapping|setKeyCtx|setKeyPath|setKeyframe|setKeyframeBlendshapeTargetWts|setMenuMode|setNodeNiceNameResource|setNodeTypeFlag|setParent|setParticleAttr|setPfxToPolyCamera|setPluginResource|setProject|setStampDensity|setStartupMessage|setState|setToolTo|setUITemplate|setXformManip|sets|shadingConnection|shadingGeometryRelCtx|shadingLightRelCtx|shadingNetworkCompare|shadingNode|shapeCompare|shelfButton|shelfLayout|shelfTabLayout|shellField|shortNameOf|showHelp|showHidden|showManipCtx|showSelectionInTitle|showShadingGroupAttrEditor|showWindow|sign|simplify|sin|singleProfileBirailSurface|size|sizeBytes|skinCluster|skinPercent|smoothCurve|smoothTangentSurface|smoothstep|snap2to2|snapKey|snapMode|snapTogetherCtx|snapshot|soft|softMod|softModCtx|sort|sound|soundControl|source|spaceLocator|sphere|sphrand|spotLight|spotLightPreviewPort|spreadSheetEditor|spring|sqrt|squareSurface|srtContext|stackTrace|startString|startsWith|stitchAndExplodeShell|stitchSurface|stitchSurfacePoints|strcmp|stringArrayCatenate|stringArrayContains|stringArrayCount|stringArrayInsertAtIndex|stringArrayIntersector|stringArrayRemove|stringArrayRemoveAtIndex|stringArrayRemoveDuplicates|stringArrayRemoveExact|stringArrayToString|stringToStringArray|strip|stripPrefixFromName|stroke|subdAutoProjection|subdCleanTopology|subdCollapse|subdDuplicateAndConnect|subdEditUV|subdListComponentConversion|subdMapCut|subdMapSewMove|subdMatchTopology|subdMirror|subdToBlind|subdToPoly|subdTransferUVsToCache|subdiv|subdivCrease|subdivDisplaySmoothness|substitute|substituteAllString|substituteGeometry|substring|surface|surfaceSampler|surfaceShaderList|swatchDisplayPort|switchTable|symbolButton|symbolCheckBox|sysFile|system|tabLayout|tan|tangentConstraint|texLatticeDeformContext|texManipContext|texMoveContext|texMoveUVShellContext|texRotateContext|texScaleContext|texSelectContext|texSelectShortestPathCtx|texSmudgeUVContext|texWinToolCtx|text|textCurves|textField|textFieldButtonGrp|textFieldGrp|textManip|textScrollList|textToShelf|textureDisplacePlane|textureHairColor|texturePlacementContext|textureWindow|threadCount|threePointArcCtx|timeControl|timePort|timerX|toNativePath|toggle|toggleAxis|toggleWindowVisibility|tokenize|tokenizeList|tolerance|tolower|toolButton|toolCollection|toolDropped|toolHasOptions|toolPropertyWindow|torus|toupper|trace|track|trackCtx|transferAttributes|transformCompare|transformLimits|translator|trim|trunc|truncateFluidCache|truncateHairCache|tumble|tumbleCtx|turbulence|twoPointArcCtx|uiRes|uiTemplate|unassignInputDevice|undo|undoInfo|ungroup|uniform|unit|unloadPlugin|untangleUV|untitledFileName|untrim|upAxis|updateAE|userCtx|uvLink|uvSnapshot|validateShelfName|vectorize|view2dToolCtx|viewCamera|viewClipPlane|viewFit|viewHeadOn|viewLookAt|viewManip|viewPlace|viewSet|visor|volumeAxis|vortex|waitCursor|warning|webBrowser|webBrowserPrefs|whatIs|window|windowPref|wire|wireContext|workspace|wrinkle|wrinkleContext|writeTake|xbmLangPathList|xform)\b/,operator:[/\+[+=]?|-[-=]?|&&|\|\||[<>]=|[*\/!=]=?|[%^]/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,:;?\[\](){}]/},t.languages.mel.code.inside.rest=t.languages.mel}return mT}var hT,pH;function rRn(){if(pH)return hT;pH=1,hT=e,e.displayName="mermaid",e.aliases=[];function e(t){t.languages.mermaid={comment:{pattern:/%%.*/,greedy:!0},style:{pattern:/^([ \t]*(?:classDef|linkStyle|style)[ \t]+[\w$-]+[ \t]+)\w.*[^\s;]/m,lookbehind:!0,inside:{property:/\b\w[\w-]*(?=[ \t]*:)/,operator:/:/,punctuation:/,/}},"inter-arrow-label":{pattern:/([^<>ox.=-])(?:-[-.]|==)(?![<>ox.=-])[ \t]*(?:"[^"\r\n]*"|[^\s".=-](?:[^\r\n.=-]*[^\s.=-])?)[ \t]*(?:\.+->?|--+[->]|==+[=>])(?![<>ox.=-])/,lookbehind:!0,greedy:!0,inside:{arrow:{pattern:/(?:\.+->?|--+[->]|==+[=>])$/,alias:"operator"},label:{pattern:/^([\s\S]{2}[ \t]*)\S(?:[\s\S]*\S)?/,lookbehind:!0,alias:"property"},"arrow-head":{pattern:/^\S+/,alias:["arrow","operator"]}}},arrow:[{pattern:/(^|[^{}|o.-])[|}][|o](?:--|\.\.)[|o][|{](?![{}|o.-])/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>ox.=-])(?:[ox]?|(?:==+|--+|-\.*-)[>ox]|===+|---+|-\.+-)(?![<>ox.=-])/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>()x-])(?:--?(?:>>|[x>)])(?![<>()x])|(?:<<|[x<(])--?(?!-))/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>|*o.-])(?:[*o]--|--[*o]|<\|?(?:--|\.\.)|(?:--|\.\.)\|?>|--|\.\.)(?![<>|*o.-])/,lookbehind:!0,alias:"operator"}],label:{pattern:/(^|[^|<])\|(?:[^\r\n"|]|"[^"\r\n]*")+\|/,lookbehind:!0,greedy:!0,alias:"property"},text:{pattern:/(?:[(\[{]+|\b>)(?:[^\r\n"()\[\]{}]|"[^"\r\n]*")+(?:[)\]}]+|>)/,alias:"string"},string:{pattern:/"[^"\r\n]*"/,greedy:!0},annotation:{pattern:/<<(?:abstract|choice|enumeration|fork|interface|join|service)>>|\[\[(?:choice|fork|join)\]\]/i,alias:"important"},keyword:[{pattern:/(^[ \t]*)(?:action|callback|class|classDef|classDiagram|click|direction|erDiagram|flowchart|gantt|gitGraph|graph|journey|link|linkStyle|pie|requirementDiagram|sequenceDiagram|stateDiagram|stateDiagram-v2|style|subgraph)(?![\w$-])/m,lookbehind:!0,greedy:!0},{pattern:/(^[ \t]*)(?:activate|alt|and|as|autonumber|deactivate|else|end(?:[ \t]+note)?|loop|opt|par|participant|rect|state|note[ \t]+(?:over|(?:left|right)[ \t]+of))(?![\w$-])/im,lookbehind:!0,greedy:!0}],entity:/#[a-z0-9]+;/,operator:{pattern:/(\w[ \t]*)&(?=[ \t]*\w)|:::|:/,lookbehind:!0},punctuation:/[(){};]/}}return hT}var bT,fH;function oRn(){if(fH)return bT;fH=1,bT=e,e.displayName="mizar",e.aliases=[];function e(t){t.languages.mizar={comment:/::.+/,keyword:/@proof\b|\b(?:according|aggregate|all|and|antonym|are|as|associativity|assume|asymmetry|attr|be|begin|being|by|canceled|case|cases|clusters?|coherence|commutativity|compatibility|connectedness|consider|consistency|constructors|contradiction|correctness|def|deffunc|define|definitions?|defpred|do|does|end|environ|equals|ex|exactly|existence|for|from|func|given|hence|hereby|holds|idempotence|identity|iff?|implies|involutiveness|irreflexivity|is|it|let|means|mode|non|not|notations?|now|of|or|otherwise|over|per|pred|prefix|projectivity|proof|provided|qua|reconsider|redefine|reduce|reducibility|reflexivity|registrations?|requirements|reserve|sch|schemes?|section|selector|set|sethood|st|struct|such|suppose|symmetry|synonym|take|that|the|then|theorems?|thesis|thus|to|transitivity|uniqueness|vocabular(?:ies|y)|when|where|with|wrt)\b/,parameter:{pattern:/\$(?:10|\d)/,alias:"variable"},variable:/\b\w+(?=:)/,number:/(?:\b|-)\d+\b/,operator:/\.\.\.|->|&|\.?=/,punctuation:/\(#|#\)|[,:;\[\](){}]/}}return bT}var yT,gH;function iRn(){if(gH)return yT;gH=1,yT=e,e.displayName="mongodb",e.aliases=[];function e(t){(function(n){var a=["$eq","$gt","$gte","$in","$lt","$lte","$ne","$nin","$and","$not","$nor","$or","$exists","$type","$expr","$jsonSchema","$mod","$regex","$text","$where","$geoIntersects","$geoWithin","$near","$nearSphere","$all","$elemMatch","$size","$bitsAllClear","$bitsAllSet","$bitsAnyClear","$bitsAnySet","$comment","$elemMatch","$meta","$slice","$currentDate","$inc","$min","$max","$mul","$rename","$set","$setOnInsert","$unset","$addToSet","$pop","$pull","$push","$pullAll","$each","$position","$slice","$sort","$bit","$addFields","$bucket","$bucketAuto","$collStats","$count","$currentOp","$facet","$geoNear","$graphLookup","$group","$indexStats","$limit","$listLocalSessions","$listSessions","$lookup","$match","$merge","$out","$planCacheStats","$project","$redact","$replaceRoot","$replaceWith","$sample","$set","$skip","$sort","$sortByCount","$unionWith","$unset","$unwind","$setWindowFields","$abs","$accumulator","$acos","$acosh","$add","$addToSet","$allElementsTrue","$and","$anyElementTrue","$arrayElemAt","$arrayToObject","$asin","$asinh","$atan","$atan2","$atanh","$avg","$binarySize","$bsonSize","$ceil","$cmp","$concat","$concatArrays","$cond","$convert","$cos","$dateFromParts","$dateToParts","$dateFromString","$dateToString","$dayOfMonth","$dayOfWeek","$dayOfYear","$degreesToRadians","$divide","$eq","$exp","$filter","$first","$floor","$function","$gt","$gte","$hour","$ifNull","$in","$indexOfArray","$indexOfBytes","$indexOfCP","$isArray","$isNumber","$isoDayOfWeek","$isoWeek","$isoWeekYear","$last","$last","$let","$literal","$ln","$log","$log10","$lt","$lte","$ltrim","$map","$max","$mergeObjects","$meta","$min","$millisecond","$minute","$mod","$month","$multiply","$ne","$not","$objectToArray","$or","$pow","$push","$radiansToDegrees","$range","$reduce","$regexFind","$regexFindAll","$regexMatch","$replaceOne","$replaceAll","$reverseArray","$round","$rtrim","$second","$setDifference","$setEquals","$setIntersection","$setIsSubset","$setUnion","$size","$sin","$slice","$split","$sqrt","$stdDevPop","$stdDevSamp","$strcasecmp","$strLenBytes","$strLenCP","$substr","$substrBytes","$substrCP","$subtract","$sum","$switch","$tan","$toBool","$toDate","$toDecimal","$toDouble","$toInt","$toLong","$toObjectId","$toString","$toLower","$toUpper","$trim","$trunc","$type","$week","$year","$zip","$count","$dateAdd","$dateDiff","$dateSubtract","$dateTrunc","$getField","$rand","$sampleRate","$setField","$unsetField","$comment","$explain","$hint","$max","$maxTimeMS","$min","$orderby","$query","$returnKey","$showDiskLoc","$natural"],r=["ObjectId","Code","BinData","DBRef","Timestamp","NumberLong","NumberDecimal","MaxKey","MinKey","RegExp","ISODate","UUID"];a=a.map(function(i){return i.replace("$","\\$")});var o="(?:"+a.join("|")+")\\b";n.languages.mongodb=n.languages.extend("javascript",{}),n.languages.insertBefore("mongodb","string",{property:{pattern:/(?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)(?=\s*:)/,greedy:!0,inside:{keyword:RegExp(`^(['"])?`+o+"(?:\\1)?$")}}}),n.languages.mongodb.string.inside={url:{pattern:/https?:\/\/[-\w@:%.+~#=]{1,256}\.[a-z0-9()]{1,6}\b[-\w()@:%+.~#?&/=]*/i,greedy:!0},entity:{pattern:/\b(?:(?:[01]?\d\d?|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d\d?|2[0-4]\d|25[0-5])\b/,greedy:!0}},n.languages.insertBefore("mongodb","constant",{builtin:{pattern:RegExp("\\b(?:"+r.join("|")+")\\b"),alias:"keyword"}})})(t)}return yT}var vT,mH;function sRn(){if(mH)return vT;mH=1,vT=e,e.displayName="monkey",e.aliases=[];function e(t){t.languages.monkey={comment:{pattern:/^#Rem\s[\s\S]*?^#End|'.+/im,greedy:!0},string:{pattern:/"[^"\r\n]*"/,greedy:!0},preprocessor:{pattern:/(^[ \t]*)#.+/m,lookbehind:!0,greedy:!0,alias:"property"},function:/\b\w+(?=\()/,"type-char":{pattern:/\b[?%#$]/,alias:"class-name"},number:{pattern:/((?:\.\.)?)(?:(?:\b|\B-\.?|\B\.)\d+(?:(?!\.\.)\.\d*)?|\$[\da-f]+)/i,lookbehind:!0},keyword:/\b(?:Abstract|Array|Bool|Case|Catch|Class|Const|Continue|Default|Eachin|Else|ElseIf|End|EndIf|Exit|Extends|Extern|False|Field|Final|Float|For|Forever|Function|Global|If|Implements|Import|Inline|Int|Interface|Local|Method|Module|New|Next|Null|Object|Private|Property|Public|Repeat|Return|Select|Self|Step|Strict|String|Super|Then|Throw|To|True|Try|Until|Void|Wend|While)\b/i,operator:/\.\.|<[=>]?|>=?|:?=|(?:[+\-*\/&~|]|\b(?:Mod|Shl|Shr)\b)=?|\b(?:And|Not|Or)\b/i,punctuation:/[.,:;()\[\]]/}}return vT}var kT,hH;function lRn(){if(hH)return kT;hH=1,kT=e,e.displayName="moonscript",e.aliases=["moon"];function e(t){t.languages.moonscript={comment:/--.*/,string:[{pattern:/'[^']*'|\[(=*)\[[\s\S]*?\]\1\]/,greedy:!0},{pattern:/"[^"]*"/,greedy:!0,inside:{interpolation:{pattern:/#\{[^{}]*\}/,inside:{moonscript:{pattern:/(^#\{)[\s\S]+(?=\})/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/#\{|\}/,alias:"punctuation"}}}}}],"class-name":[{pattern:/(\b(?:class|extends)[ \t]+)\w+/,lookbehind:!0},/\b[A-Z]\w*/],keyword:/\b(?:class|continue|do|else|elseif|export|extends|for|from|if|import|in|local|nil|return|self|super|switch|then|unless|using|when|while|with)\b/,variable:/@@?\w*/,property:{pattern:/\b(?!\d)\w+(?=:)|(:)(?!\d)\w+/,lookbehind:!0},function:{pattern:/\b(?:_G|_VERSION|assert|collectgarbage|coroutine\.(?:create|resume|running|status|wrap|yield)|debug\.(?:debug|getfenv|gethook|getinfo|getlocal|getmetatable|getregistry|getupvalue|setfenv|sethook|setlocal|setmetatable|setupvalue|traceback)|dofile|error|getfenv|getmetatable|io\.(?:close|flush|input|lines|open|output|popen|read|stderr|stdin|stdout|tmpfile|type|write)|ipairs|load|loadfile|loadstring|math\.(?:abs|acos|asin|atan|atan2|ceil|cos|cosh|deg|exp|floor|fmod|frexp|ldexp|log|log10|max|min|modf|pi|pow|rad|random|randomseed|sin|sinh|sqrt|tan|tanh)|module|next|os\.(?:clock|date|difftime|execute|exit|getenv|remove|rename|setlocale|time|tmpname)|package\.(?:cpath|loaded|loadlib|path|preload|seeall)|pairs|pcall|print|rawequal|rawget|rawset|require|select|setfenv|setmetatable|string\.(?:byte|char|dump|find|format|gmatch|gsub|len|lower|match|rep|reverse|sub|upper)|table\.(?:concat|insert|maxn|remove|sort)|tonumber|tostring|type|unpack|xpcall)\b/,inside:{punctuation:/\./}},boolean:/\b(?:false|true)\b/,number:/(?:\B\.\d+|\b\d+\.\d+|\b\d+(?=[eE]))(?:[eE][-+]?\d+)?\b|\b(?:0x[a-fA-F\d]+|\d+)(?:U?LL)?\b/,operator:/\.{3}|[-=]>|~=|(?:[-+*/%<>!=]|\.\.)=?|[:#^]|\b(?:and|or)\b=?|\b(?:not)\b/,punctuation:/[.,()[\]{}\\]/},t.languages.moonscript.string[1].inside.interpolation.inside.moonscript.inside=t.languages.moonscript,t.languages.moon=t.languages.moonscript}return kT}var _T,bH;function cRn(){if(bH)return _T;bH=1,_T=e,e.displayName="n1ql",e.aliases=[];function e(t){t.languages.n1ql={comment:{pattern:/\/\*[\s\S]*?(?:$|\*\/)|--.*/,greedy:!0},string:{pattern:/(["'])(?:\\[\s\S]|(?!\1)[^\\]|\1\1)*\1/,greedy:!0},identifier:{pattern:/`(?:\\[\s\S]|[^\\`]|``)*`/,greedy:!0},parameter:/\$[\w.]+/,keyword:/\b(?:ADVISE|ALL|ALTER|ANALYZE|AS|ASC|AT|BEGIN|BINARY|BOOLEAN|BREAK|BUCKET|BUILD|BY|CALL|CAST|CLUSTER|COLLATE|COLLECTION|COMMIT|COMMITTED|CONNECT|CONTINUE|CORRELATE|CORRELATED|COVER|CREATE|CURRENT|DATABASE|DATASET|DATASTORE|DECLARE|DECREMENT|DELETE|DERIVED|DESC|DESCRIBE|DISTINCT|DO|DROP|EACH|ELEMENT|EXCEPT|EXCLUDE|EXECUTE|EXPLAIN|FETCH|FILTER|FLATTEN|FLUSH|FOLLOWING|FOR|FORCE|FROM|FTS|FUNCTION|GOLANG|GRANT|GROUP|GROUPS|GSI|HASH|HAVING|IF|IGNORE|ILIKE|INCLUDE|INCREMENT|INDEX|INFER|INLINE|INNER|INSERT|INTERSECT|INTO|IS|ISOLATION|JAVASCRIPT|JOIN|KEY|KEYS|KEYSPACE|KNOWN|LANGUAGE|LAST|LEFT|LET|LETTING|LEVEL|LIMIT|LSM|MAP|MAPPING|MATCHED|MATERIALIZED|MERGE|MINUS|MISSING|NAMESPACE|NEST|NL|NO|NTH_VALUE|NULL|NULLS|NUMBER|OBJECT|OFFSET|ON|OPTION|OPTIONS|ORDER|OTHERS|OUTER|OVER|PARSE|PARTITION|PASSWORD|PATH|POOL|PRECEDING|PREPARE|PRIMARY|PRIVATE|PRIVILEGE|PROBE|PROCEDURE|PUBLIC|RANGE|RAW|REALM|REDUCE|RENAME|RESPECT|RETURN|RETURNING|REVOKE|RIGHT|ROLE|ROLLBACK|ROW|ROWS|SATISFIES|SAVEPOINT|SCHEMA|SCOPE|SELECT|SELF|SEMI|SET|SHOW|SOME|START|STATISTICS|STRING|SYSTEM|TIES|TO|TRAN|TRANSACTION|TRIGGER|TRUNCATE|UNBOUNDED|UNDER|UNION|UNIQUE|UNKNOWN|UNNEST|UNSET|UPDATE|UPSERT|USE|USER|USING|VALIDATE|VALUE|VALUES|VIA|VIEW|WHERE|WHILE|WINDOW|WITH|WORK|XOR)\b/i,function:/\b[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:FALSE|TRUE)\b/i,number:/(?:\b\d+\.|\B\.)\d+e[+\-]?\d+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/%]|!=|==?|\|\||<[>=]?|>=?|\b(?:AND|ANY|ARRAY|BETWEEN|CASE|ELSE|END|EVERY|EXISTS|FIRST|IN|LIKE|NOT|OR|THEN|VALUED|WHEN|WITHIN)\b/i,punctuation:/[;[\](),.{}:]/}}return _T}var wT,yH;function uRn(){if(yH)return wT;yH=1,wT=e,e.displayName="n4js",e.aliases=["n4jsd"];function e(t){t.languages.n4js=t.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),t.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),t.languages.n4jsd=t.languages.n4js}return wT}var ST,vH;function dRn(){if(vH)return ST;vH=1,ST=e,e.displayName="nand2tetrisHdl",e.aliases=[];function e(t){t.languages["nand2tetris-hdl"]={comment:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,keyword:/\b(?:BUILTIN|CHIP|CLOCKED|IN|OUT|PARTS)\b/,boolean:/\b(?:false|true)\b/,function:/\b[A-Za-z][A-Za-z0-9]*(?=\()/,number:/\b\d+\b/,operator:/=|\.\./,punctuation:/[{}[\];(),:]/}}return ST}var ET,kH;function pRn(){if(kH)return ET;kH=1,ET=e,e.displayName="naniscript",e.aliases=[];function e(t){(function(n){var a=/\{[^\r\n\[\]{}]*\}/,r={"quoted-string":{pattern:/"(?:[^"\\]|\\.)*"/,alias:"operator"},"command-param-id":{pattern:/(\s)\w+:/,lookbehind:!0,alias:"property"},"command-param-value":[{pattern:a,alias:"selector"},{pattern:/([\t ])\S+/,lookbehind:!0,greedy:!0,alias:"operator"},{pattern:/\S(?:.*\S)?/,alias:"operator"}]};n.languages.naniscript={comment:{pattern:/^([\t ]*);.*/m,lookbehind:!0},define:{pattern:/^>.+/m,alias:"tag",inside:{value:{pattern:/(^>\w+[\t ]+)(?!\s)[^{}\r\n]+/,lookbehind:!0,alias:"operator"},key:{pattern:/(^>)\w+/,lookbehind:!0}}},label:{pattern:/^([\t ]*)#[\t ]*\w+[\t ]*$/m,lookbehind:!0,alias:"regex"},command:{pattern:/^([\t ]*)@\w+(?=[\t ]|$).*/m,lookbehind:!0,alias:"function",inside:{"command-name":/^@\w+/,expression:{pattern:a,greedy:!0,alias:"selector"},"command-params":{pattern:/\s*\S[\s\S]*/,inside:r}}},"generic-text":{pattern:/(^[ \t]*)[^#@>;\s].*/m,lookbehind:!0,alias:"punctuation",inside:{"escaped-char":/\\[{}\[\]"]/,expression:{pattern:a,greedy:!0,alias:"selector"},"inline-command":{pattern:/\[[\t ]*\w[^\r\n\[\]]*\]/,greedy:!0,alias:"function",inside:{"command-params":{pattern:/(^\[[\t ]*\w+\b)[\s\S]+(?=\]$)/,lookbehind:!0,inside:r},"command-param-name":{pattern:/^(\[[\t ]*)\w+/,lookbehind:!0,alias:"name"},"start-stop-char":/[\[\]]/}}}}},n.languages.nani=n.languages.naniscript,n.hooks.add("after-tokenize",function(l){var c=l.tokens;c.forEach(function(d){if(typeof d!="string"&&d.type==="generic-text"){var g=i(d);o(g)||(d.type="bad-line",d.content=g)}})});function o(l){for(var c="[]{}",d=[],g=0;g=&|$!]/}}return AT}var TT,wH;function gRn(){if(wH)return TT;wH=1,TT=e,e.displayName="neon",e.aliases=[];function e(t){t.languages.neon={comment:{pattern:/#.*/,greedy:!0},datetime:{pattern:/(^|[[{(=:,\s])\d\d\d\d-\d\d?-\d\d?(?:(?:[Tt]| +)\d\d?:\d\d:\d\d(?:\.\d*)? *(?:Z|[-+]\d\d?(?::?\d\d)?)?)?(?=$|[\]}),\s])/,lookbehind:!0,alias:"number"},key:{pattern:/(^|[[{(,\s])[^,:=[\]{}()'"\s]+(?=\s*:(?:$|[\]}),\s])|\s*=)/,lookbehind:!0,alias:"atrule"},number:{pattern:/(^|[[{(=:,\s])[+-]?(?:0x[\da-fA-F]+|0o[0-7]+|0b[01]+|(?:\d+(?:\.\d*)?|\.?\d+)(?:[eE][+-]?\d+)?)(?=$|[\]}),:=\s])/,lookbehind:!0},boolean:{pattern:/(^|[[{(=:,\s])(?:false|no|true|yes)(?=$|[\]}),:=\s])/i,lookbehind:!0},null:{pattern:/(^|[[{(=:,\s])(?:null)(?=$|[\]}),:=\s])/i,lookbehind:!0,alias:"keyword"},string:{pattern:/(^|[[{(=:,\s])(?:('''|""")\r?\n(?:(?:[^\r\n]|\r?\n(?![\t ]*\2))*\r?\n)?[\t ]*\2|'[^'\r\n]*'|"(?:\\.|[^\\"\r\n])*")/,lookbehind:!0,greedy:!0},literal:{pattern:/(^|[[{(=:,\s])(?:[^#"',:=[\]{}()\s`-]|[:-][^"',=[\]{}()\s])(?:[^,:=\]})(\s]|:(?![\s,\]})]|$)|[ \t]+[^#,:=\]})(\s])*/,lookbehind:!0,alias:"string"},punctuation:/[,:=[\]{}()-]/}}return TT}var xT,SH;function mRn(){if(SH)return xT;SH=1,xT=e,e.displayName="nevod",e.aliases=[];function e(t){t.languages.nevod={comment:/\/\/.*|(?:\/\*[\s\S]*?(?:\*\/|$))/,string:{pattern:/(?:"(?:""|[^"])*"(?!")|'(?:''|[^'])*'(?!'))!?\*?/,greedy:!0,inside:{"string-attrs":/!$|!\*$|\*$/}},namespace:{pattern:/(@namespace\s+)[a-zA-Z0-9\-.]+(?=\s*\{)/,lookbehind:!0},pattern:{pattern:/(@pattern\s+)?#?[a-zA-Z0-9\-.]+(?:\s*\(\s*(?:~\s*)?[a-zA-Z0-9\-.]+\s*(?:,\s*(?:~\s*)?[a-zA-Z0-9\-.]*)*\))?(?=\s*=)/,lookbehind:!0,inside:{"pattern-name":{pattern:/^#?[a-zA-Z0-9\-.]+/,alias:"class-name"},fields:{pattern:/\(.*\)/,inside:{"field-name":{pattern:/[a-zA-Z0-9\-.]+/,alias:"variable"},punctuation:/[,()]/,operator:{pattern:/~/,alias:"field-hidden-mark"}}}}},search:{pattern:/(@search\s+|#)[a-zA-Z0-9\-.]+(?:\.\*)?(?=\s*;)/,alias:"function",lookbehind:!0},keyword:/@(?:having|inside|namespace|outside|pattern|require|search|where)\b/,"standard-pattern":{pattern:/\b(?:Alpha|AlphaNum|Any|Blank|End|LineBreak|Num|NumAlpha|Punct|Space|Start|Symbol|Word|WordBreak)\b(?:\([a-zA-Z0-9\-.,\s+]*\))?/,inside:{"standard-pattern-name":{pattern:/^[a-zA-Z0-9\-.]+/,alias:"builtin"},quantifier:{pattern:/\b\d+(?:\s*\+|\s*-\s*\d+)?(?!\w)/,alias:"number"},"standard-pattern-attr":{pattern:/[a-zA-Z0-9\-.]+/,alias:"builtin"},punctuation:/[,()]/}},quantifier:{pattern:/\b\d+(?:\s*\+|\s*-\s*\d+)?(?!\w)/,alias:"number"},operator:[{pattern:/=/,alias:"pattern-def"},{pattern:/&/,alias:"conjunction"},{pattern:/~/,alias:"exception"},{pattern:/\?/,alias:"optionality"},{pattern:/[[\]]/,alias:"repetition"},{pattern:/[{}]/,alias:"variation"},{pattern:/[+_]/,alias:"sequence"},{pattern:/\.{2,3}/,alias:"span"}],"field-capture":[{pattern:/([a-zA-Z0-9\-.]+\s*\()\s*[a-zA-Z0-9\-.]+\s*:\s*[a-zA-Z0-9\-.]+(?:\s*,\s*[a-zA-Z0-9\-.]+\s*:\s*[a-zA-Z0-9\-.]+)*(?=\s*\))/,lookbehind:!0,inside:{"field-name":{pattern:/[a-zA-Z0-9\-.]+/,alias:"variable"},colon:/:/}},{pattern:/[a-zA-Z0-9\-.]+\s*:/,inside:{"field-name":{pattern:/[a-zA-Z0-9\-.]+/,alias:"variable"},colon:/:/}}],punctuation:/[:;,()]/,name:/[a-zA-Z0-9\-.]+/}}return xT}var CT,EH;function hRn(){if(EH)return CT;EH=1,CT=e,e.displayName="nginx",e.aliases=[];function e(t){(function(n){var a=/\$(?:\w[a-z\d]*(?:_[^\x00-\x1F\s"'\\()$]*)?|\{[^}\s"'\\]+\})/i;n.languages.nginx={comment:{pattern:/(^|[\s{};])#.*/,lookbehind:!0,greedy:!0},directive:{pattern:/(^|\s)\w(?:[^;{}"'\\\s]|\\.|"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*'|\s+(?:#.*(?!.)|(?![#\s])))*?(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:{string:{pattern:/((?:^|[^\\])(?:\\\\)*)(?:"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*')/,lookbehind:!0,greedy:!0,inside:{escape:{pattern:/\\["'\\nrt]/,alias:"entity"},variable:a}},comment:{pattern:/(\s)#.*/,lookbehind:!0,greedy:!0},keyword:{pattern:/^\S+/,greedy:!0},boolean:{pattern:/(\s)(?:off|on)(?!\S)/,lookbehind:!0},number:{pattern:/(\s)\d+[a-z]*(?!\S)/i,lookbehind:!0},variable:a}},punctuation:/[{};]/}})(t)}return CT}var RT,AH;function bRn(){if(AH)return RT;AH=1,RT=e,e.displayName="nim",e.aliases=[];function e(t){t.languages.nim={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/(?:\b(?!\d)(?:\w|\\x[89a-fA-F][0-9a-fA-F])+)?(?:"""[\s\S]*?"""(?!")|"(?:\\[\s\S]|""|[^"\\])*")/,greedy:!0},char:{pattern:/'(?:\\(?:\d+|x[\da-fA-F]{0,2}|.)|[^'])'/,greedy:!0},function:{pattern:/(?:(?!\d)(?:\w|\\x[89a-fA-F][0-9a-fA-F])+|`[^`\r\n]+`)\*?(?:\[[^\]]+\])?(?=\s*\()/,greedy:!0,inside:{operator:/\*$/}},identifier:{pattern:/`[^`\r\n]+`/,greedy:!0,inside:{punctuation:/`/}},number:/\b(?:0[xXoObB][\da-fA-F_]+|\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:[eE][+-]?\d[\d_]*)?)(?:'?[iuf]\d*)?/,keyword:/\b(?:addr|as|asm|atomic|bind|block|break|case|cast|concept|const|continue|converter|defer|discard|distinct|do|elif|else|end|enum|except|export|finally|for|from|func|generic|if|import|include|interface|iterator|let|macro|method|mixin|nil|object|out|proc|ptr|raise|ref|return|static|template|try|tuple|type|using|var|when|while|with|without|yield)\b/,operator:{pattern:/(^|[({\[](?=\.\.)|(?![({\[]\.).)(?:(?:[=+\-*\/<>@$~&%|!?^:\\]|\.\.|\.(?![)}\]]))+|\b(?:and|div|in|is|isnot|mod|not|notin|of|or|shl|shr|xor)\b)/m,lookbehind:!0},punctuation:/[({\[]\.|\.[)}\]]|[`(){}\[\],:]/}}return RT}var NT,TH;function yRn(){if(TH)return NT;TH=1,NT=e,e.displayName="nix",e.aliases=[];function e(t){t.languages.nix={comment:{pattern:/\/\*[\s\S]*?\*\/|#.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\[\s\S])*"|''(?:(?!'')[\s\S]|''(?:'|\\|\$\{))*''/,greedy:!0,inside:{interpolation:{pattern:/(^|(?:^|(?!'').)[^\\])\$\{(?:[^{}]|\{[^}]*\})*\}/,lookbehind:!0,inside:null}}},url:[/\b(?:[a-z]{3,7}:\/\/)[\w\-+%~\/.:#=?&]+/,{pattern:/([^\/])(?:[\w\-+%~.:#=?&]*(?!\/\/)[\w\-+%~\/.:#=?&])?(?!\/\/)\/[\w\-+%~\/.:#=?&]*/,lookbehind:!0}],antiquotation:{pattern:/\$(?=\{)/,alias:"important"},number:/\b\d+\b/,keyword:/\b(?:assert|builtins|else|if|in|inherit|let|null|or|then|with)\b/,function:/\b(?:abort|add|all|any|attrNames|attrValues|baseNameOf|compareVersions|concatLists|currentSystem|deepSeq|derivation|dirOf|div|elem(?:At)?|fetch(?:Tarball|url)|filter(?:Source)?|fromJSON|genList|getAttr|getEnv|hasAttr|hashString|head|import|intersectAttrs|is(?:Attrs|Bool|Function|Int|List|Null|String)|length|lessThan|listToAttrs|map|mul|parseDrvName|pathExists|read(?:Dir|File)|removeAttrs|replaceStrings|seq|sort|stringLength|sub(?:string)?|tail|throw|to(?:File|JSON|Path|String|XML)|trace|typeOf)\b|\bfoldl'\B/,boolean:/\b(?:false|true)\b/,operator:/[=!<>]=?|\+\+?|\|\||&&|\/\/|->?|[?@]/,punctuation:/[{}()[\].,:;]/},t.languages.nix.string.inside.interpolation.inside=t.languages.nix}return NT}var IT,xH;function vRn(){if(xH)return IT;xH=1,IT=e,e.displayName="nsis",e.aliases=[];function e(t){t.languages.nsis={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|[#;].*)/,lookbehind:!0,greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:{pattern:/(^[\t ]*)(?:Abort|Add(?:BrandingImage|Size)|AdvSplash|Allow(?:RootDirInstall|SkipFiles)|AutoCloseWindow|BG(?:Font|Gradient|Image)|Banner|BrandingText|BringToFront|CRCCheck|Call(?:InstDLL)?|Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|ComponentText|CopyFiles|Create(?:Directory|Font|ShortCut)|Delete(?:INISec|INIStr|RegKey|RegValue)?|Detail(?:Print|sButtonText)|Dialer|Dir(?:Text|Var|Verify)|EnableWindow|Enum(?:RegKey|RegValue)|Exch|Exec(?:Shell(?:Wait)?|Wait)?|ExpandEnvStrings|File(?:BufSize|Close|ErrorText|Open|Read|ReadByte|ReadUTF16LE|ReadWord|Seek|Write|WriteByte|WriteUTF16LE|WriteWord)?|Find(?:Close|First|Next|Window)|FlushINI|Get(?:CurInstType|CurrentAddress|DLLVersion(?:Local)?|DlgItem|ErrorLevel|FileTime(?:Local)?|FullPathName|Function(?:Address|End)?|InstDirError|LabelAddress|TempFileName)|Goto|HideWindow|Icon|If(?:Abort|Errors|FileExists|RebootFlag|Silent)|InitPluginsDir|InstProgressFlags|Inst(?:Type(?:GetText|SetText)?)|Install(?:ButtonText|Colors|Dir(?:RegKey)?)|Int(?:64|Ptr)?CmpU?|Int(?:64)?Fmt|Int(?:Ptr)?Op|IsWindow|Lang(?:DLL|String)|License(?:BkColor|Data|ForceSelection|LangString|Text)|LoadLanguageFile|LockWindow|Log(?:Set|Text)|Manifest(?:DPIAware|SupportedOS)|Math|MessageBox|MiscButtonText|NSISdl|Name|Nop|OutFile|PE(?:DllCharacteristics|SubsysVer)|Page(?:Callbacks)?|Pop|Push|Quit|RMDir|Read(?:EnvStr|INIStr|RegDWORD|RegStr)|Reboot|RegDLL|Rename|RequestExecutionLevel|ReserveFile|Return|SearchPath|Section(?:End|GetFlags|GetInstTypes|GetSize|GetText|Group|In|SetFlags|SetInstTypes|SetSize|SetText)?|SendMessage|Set(?:AutoClose|BrandingImage|Compress|Compressor(?:DictSize)?|CtlColors|CurInstType|DatablockOptimize|DateSave|Details(?:Print|View)|ErrorLevel|Errors|FileAttributes|Font|OutPath|Overwrite|PluginUnload|RebootFlag|RegView|ShellVarContext|Silent)|Show(?:InstDetails|UninstDetails|Window)|Silent(?:Install|UnInstall)|Sleep|SpaceTexts|Splash|StartMenu|Str(?:CmpS?|Cpy|Len)|SubCaption|System|UnRegDLL|Unicode|UninstPage|Uninstall(?:ButtonText|Caption|Icon|SubCaption|Text)|UserInfo|VI(?:AddVersionKey|FileVersion|ProductVersion)|VPatch|Var|WindowIcon|Write(?:INIStr|Reg(?:Bin|DWORD|ExpandStr|MultiStr|None|Str)|Uninstaller)|XPStyle|ns(?:Dialogs|Exec))\b/m,lookbehind:!0},property:/\b(?:ARCHIVE|FILE_(?:ATTRIBUTE_ARCHIVE|ATTRIBUTE_NORMAL|ATTRIBUTE_OFFLINE|ATTRIBUTE_READONLY|ATTRIBUTE_SYSTEM|ATTRIBUTE_TEMPORARY)|HK(?:(?:CR|CU|LM)(?:32|64)?|DD|PD|U)|HKEY_(?:CLASSES_ROOT|CURRENT_CONFIG|CURRENT_USER|DYN_DATA|LOCAL_MACHINE|PERFORMANCE_DATA|USERS)|ID(?:ABORT|CANCEL|IGNORE|NO|OK|RETRY|YES)|MB_(?:ABORTRETRYIGNORE|DEFBUTTON1|DEFBUTTON2|DEFBUTTON3|DEFBUTTON4|ICONEXCLAMATION|ICONINFORMATION|ICONQUESTION|ICONSTOP|OK|OKCANCEL|RETRYCANCEL|RIGHT|RTLREADING|SETFOREGROUND|TOPMOST|USERICON|YESNO)|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY|admin|all|auto|both|colored|false|force|hide|highest|lastused|leave|listonly|none|normal|notset|off|on|open|print|show|silent|silentlog|smooth|textonly|true|user)\b/,constant:/\$\{[!\w\.:\^-]+\}|\$\([!\w\.:\^-]+\)/,variable:/\$\w[\w\.]*/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|\+\+?|<=?|>=?|==?=?|&&?|\|\|?|[?*\/~^%]/,punctuation:/[{}[\];(),.:]/,important:{pattern:/(^[\t ]*)!(?:addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|if|ifdef|ifmacrodef|ifmacrondef|ifndef|include|insertmacro|macro|macroend|makensis|packhdr|pragma|searchparse|searchreplace|system|tempfile|undef|verbose|warning)\b/im,lookbehind:!0}}}return IT}var DT,CH;function kRn(){if(CH)return DT;CH=1;var e=iu();DT=t,t.displayName="objectivec",t.aliases=["objc"];function t(n){n.register(e),n.languages.objectivec=n.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete n.languages.objectivec["class-name"],n.languages.objc=n.languages.objectivec}return DT}var OT,RH;function _Rn(){if(RH)return OT;RH=1,OT=e,e.displayName="ocaml",e.aliases=[];function e(t){t.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,alias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/}}return OT}var MT,NH;function wRn(){if(NH)return MT;NH=1;var e=iu();MT=t,t.displayName="opencl",t.aliases=[];function t(n){n.register(e),(function(a){a.languages.opencl=a.languages.extend("c",{keyword:/\b(?:(?:__)?(?:constant|global|kernel|local|private|read_only|read_write|write_only)|__attribute__|auto|(?:bool|u?(?:char|int|long|short)|half|quad)(?:2|3|4|8|16)?|break|case|complex|const|continue|(?:double|float)(?:16(?:x(?:1|2|4|8|16))?|1x(?:1|2|4|8|16)|2(?:x(?:1|2|4|8|16))?|3|4(?:x(?:1|2|4|8|16))?|8(?:x(?:1|2|4|8|16))?)?|default|do|else|enum|extern|for|goto|if|imaginary|inline|packed|pipe|register|restrict|return|signed|sizeof|static|struct|switch|typedef|uniform|union|unsigned|void|volatile|while)\b/,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[fuhl]{0,4}/i,boolean:/\b(?:false|true)\b/,"constant-opencl-kernel":{pattern:/\b(?:CHAR_(?:BIT|MAX|MIN)|CLK_(?:ADDRESS_(?:CLAMP(?:_TO_EDGE)?|NONE|REPEAT)|FILTER_(?:LINEAR|NEAREST)|(?:GLOBAL|LOCAL)_MEM_FENCE|NORMALIZED_COORDS_(?:FALSE|TRUE))|CL_(?:BGRA|(?:HALF_)?FLOAT|INTENSITY|LUMINANCE|A?R?G?B?[Ax]?|(?:(?:UN)?SIGNED|[US]NORM)_(?:INT(?:8|16|32))|UNORM_(?:INT_101010|SHORT_(?:555|565)))|(?:DBL|FLT|HALF)_(?:DIG|EPSILON|(?:MAX|MIN)(?:(?:_10)?_EXP)?|MANT_DIG)|FLT_RADIX|HUGE_VALF?|(?:INT|LONG|SCHAR|SHRT)_(?:MAX|MIN)|INFINITY|MAXFLOAT|M_(?:[12]_PI|2_SQRTPI|E|LN(?:2|10)|LOG(?:2|10)E?|PI(?:_[24])?|SQRT(?:1_2|2))(?:_F|_H)?|NAN|(?:UCHAR|UINT|ULONG|USHRT)_MAX)\b/,alias:"constant"}}),a.languages.insertBefore("opencl","class-name",{"builtin-type":{pattern:/\b(?:_cl_(?:command_queue|context|device_id|event|kernel|mem|platform_id|program|sampler)|cl_(?:image_format|mem_fence_flags)|clk_event_t|event_t|image(?:1d_(?:array_|buffer_)?t|2d_(?:array_(?:depth_|msaa_depth_|msaa_)?|depth_|msaa_depth_|msaa_)?t|3d_t)|intptr_t|ndrange_t|ptrdiff_t|queue_t|reserve_id_t|sampler_t|size_t|uintptr_t)\b/,alias:"keyword"}});var r={"type-opencl-host":{pattern:/\b(?:cl_(?:GLenum|GLint|GLuin|addressing_mode|bitfield|bool|buffer_create_type|build_status|channel_(?:order|type)|(?:u?(?:char|int|long|short)|double|float)(?:2|3|4|8|16)?|command_(?:queue(?:_info|_properties)?|type)|context(?:_info|_properties)?|device_(?:exec_capabilities|fp_config|id|info|local_mem_type|mem_cache_type|type)|(?:event|sampler)(?:_info)?|filter_mode|half|image_info|kernel(?:_info|_work_group_info)?|map_flags|mem(?:_flags|_info|_object_type)?|platform_(?:id|info)|profiling_info|program(?:_build_info|_info)?))\b/,alias:"keyword"},"boolean-opencl-host":{pattern:/\bCL_(?:FALSE|TRUE)\b/,alias:"boolean"},"constant-opencl-host":{pattern:/\bCL_(?:A|ABGR|ADDRESS_(?:CLAMP(?:_TO_EDGE)?|MIRRORED_REPEAT|NONE|REPEAT)|ARGB|BGRA|BLOCKING|BUFFER_CREATE_TYPE_REGION|BUILD_(?:ERROR|IN_PROGRESS|NONE|PROGRAM_FAILURE|SUCCESS)|COMMAND_(?:ACQUIRE_GL_OBJECTS|BARRIER|COPY_(?:BUFFER(?:_RECT|_TO_IMAGE)?|IMAGE(?:_TO_BUFFER)?)|FILL_(?:BUFFER|IMAGE)|MAP(?:_BUFFER|_IMAGE)|MARKER|MIGRATE(?:_SVM)?_MEM_OBJECTS|NATIVE_KERNEL|NDRANGE_KERNEL|READ_(?:BUFFER(?:_RECT)?|IMAGE)|RELEASE_GL_OBJECTS|SVM_(?:FREE|MAP|MEMCPY|MEMFILL|UNMAP)|TASK|UNMAP_MEM_OBJECT|USER|WRITE_(?:BUFFER(?:_RECT)?|IMAGE))|COMPILER_NOT_AVAILABLE|COMPILE_PROGRAM_FAILURE|COMPLETE|CONTEXT_(?:DEVICES|INTEROP_USER_SYNC|NUM_DEVICES|PLATFORM|PROPERTIES|REFERENCE_COUNT)|DEPTH(?:_STENCIL)?|DEVICE_(?:ADDRESS_BITS|AFFINITY_DOMAIN_(?:L[1-4]_CACHE|NEXT_PARTITIONABLE|NUMA)|AVAILABLE|BUILT_IN_KERNELS|COMPILER_AVAILABLE|DOUBLE_FP_CONFIG|ENDIAN_LITTLE|ERROR_CORRECTION_SUPPORT|EXECUTION_CAPABILITIES|EXTENSIONS|GLOBAL_(?:MEM_(?:CACHELINE_SIZE|CACHE_SIZE|CACHE_TYPE|SIZE)|VARIABLE_PREFERRED_TOTAL_SIZE)|HOST_UNIFIED_MEMORY|IL_VERSION|IMAGE(?:2D_MAX_(?:HEIGHT|WIDTH)|3D_MAX_(?:DEPTH|HEIGHT|WIDTH)|_BASE_ADDRESS_ALIGNMENT|_MAX_ARRAY_SIZE|_MAX_BUFFER_SIZE|_PITCH_ALIGNMENT|_SUPPORT)|LINKER_AVAILABLE|LOCAL_MEM_SIZE|LOCAL_MEM_TYPE|MAX_(?:CLOCK_FREQUENCY|COMPUTE_UNITS|CONSTANT_ARGS|CONSTANT_BUFFER_SIZE|GLOBAL_VARIABLE_SIZE|MEM_ALLOC_SIZE|NUM_SUB_GROUPS|ON_DEVICE_(?:EVENTS|QUEUES)|PARAMETER_SIZE|PIPE_ARGS|READ_IMAGE_ARGS|READ_WRITE_IMAGE_ARGS|SAMPLERS|WORK_GROUP_SIZE|WORK_ITEM_DIMENSIONS|WORK_ITEM_SIZES|WRITE_IMAGE_ARGS)|MEM_BASE_ADDR_ALIGN|MIN_DATA_TYPE_ALIGN_SIZE|NAME|NATIVE_VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT)|NOT_(?:AVAILABLE|FOUND)|OPENCL_C_VERSION|PARENT_DEVICE|PARTITION_(?:AFFINITY_DOMAIN|BY_AFFINITY_DOMAIN|BY_COUNTS|BY_COUNTS_LIST_END|EQUALLY|FAILED|MAX_SUB_DEVICES|PROPERTIES|TYPE)|PIPE_MAX_(?:ACTIVE_RESERVATIONS|PACKET_SIZE)|PLATFORM|PREFERRED_(?:GLOBAL_ATOMIC_ALIGNMENT|INTEROP_USER_SYNC|LOCAL_ATOMIC_ALIGNMENT|PLATFORM_ATOMIC_ALIGNMENT|VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT))|PRINTF_BUFFER_SIZE|PROFILE|PROFILING_TIMER_RESOLUTION|QUEUE_(?:ON_(?:DEVICE_(?:MAX_SIZE|PREFERRED_SIZE|PROPERTIES)|HOST_PROPERTIES)|PROPERTIES)|REFERENCE_COUNT|SINGLE_FP_CONFIG|SUB_GROUP_INDEPENDENT_FORWARD_PROGRESS|SVM_(?:ATOMICS|CAPABILITIES|COARSE_GRAIN_BUFFER|FINE_GRAIN_BUFFER|FINE_GRAIN_SYSTEM)|TYPE(?:_ACCELERATOR|_ALL|_CPU|_CUSTOM|_DEFAULT|_GPU)?|VENDOR(?:_ID)?|VERSION)|DRIVER_VERSION|EVENT_(?:COMMAND_(?:EXECUTION_STATUS|QUEUE|TYPE)|CONTEXT|REFERENCE_COUNT)|EXEC_(?:KERNEL|NATIVE_KERNEL|STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST)|FILTER_(?:LINEAR|NEAREST)|FLOAT|FP_(?:CORRECTLY_ROUNDED_DIVIDE_SQRT|DENORM|FMA|INF_NAN|ROUND_TO_INF|ROUND_TO_NEAREST|ROUND_TO_ZERO|SOFT_FLOAT)|GLOBAL|HALF_FLOAT|IMAGE_(?:ARRAY_SIZE|BUFFER|DEPTH|ELEMENT_SIZE|FORMAT|FORMAT_MISMATCH|FORMAT_NOT_SUPPORTED|HEIGHT|NUM_MIP_LEVELS|NUM_SAMPLES|ROW_PITCH|SLICE_PITCH|WIDTH)|INTENSITY|INVALID_(?:ARG_INDEX|ARG_SIZE|ARG_VALUE|BINARY|BUFFER_SIZE|BUILD_OPTIONS|COMMAND_QUEUE|COMPILER_OPTIONS|CONTEXT|DEVICE|DEVICE_PARTITION_COUNT|DEVICE_QUEUE|DEVICE_TYPE|EVENT|EVENT_WAIT_LIST|GLOBAL_OFFSET|GLOBAL_WORK_SIZE|GL_OBJECT|HOST_PTR|IMAGE_DESCRIPTOR|IMAGE_FORMAT_DESCRIPTOR|IMAGE_SIZE|KERNEL|KERNEL_ARGS|KERNEL_DEFINITION|KERNEL_NAME|LINKER_OPTIONS|MEM_OBJECT|MIP_LEVEL|OPERATION|PIPE_SIZE|PLATFORM|PROGRAM|PROGRAM_EXECUTABLE|PROPERTY|QUEUE_PROPERTIES|SAMPLER|VALUE|WORK_DIMENSION|WORK_GROUP_SIZE|WORK_ITEM_SIZE)|KERNEL_(?:ARG_(?:ACCESS_(?:NONE|QUALIFIER|READ_ONLY|READ_WRITE|WRITE_ONLY)|ADDRESS_(?:CONSTANT|GLOBAL|LOCAL|PRIVATE|QUALIFIER)|INFO_NOT_AVAILABLE|NAME|TYPE_(?:CONST|NAME|NONE|PIPE|QUALIFIER|RESTRICT|VOLATILE))|ATTRIBUTES|COMPILE_NUM_SUB_GROUPS|COMPILE_WORK_GROUP_SIZE|CONTEXT|EXEC_INFO_SVM_FINE_GRAIN_SYSTEM|EXEC_INFO_SVM_PTRS|FUNCTION_NAME|GLOBAL_WORK_SIZE|LOCAL_MEM_SIZE|LOCAL_SIZE_FOR_SUB_GROUP_COUNT|MAX_NUM_SUB_GROUPS|MAX_SUB_GROUP_SIZE_FOR_NDRANGE|NUM_ARGS|PREFERRED_WORK_GROUP_SIZE_MULTIPLE|PRIVATE_MEM_SIZE|PROGRAM|REFERENCE_COUNT|SUB_GROUP_COUNT_FOR_NDRANGE|WORK_GROUP_SIZE)|LINKER_NOT_AVAILABLE|LINK_PROGRAM_FAILURE|LOCAL|LUMINANCE|MAP_(?:FAILURE|READ|WRITE|WRITE_INVALIDATE_REGION)|MEM_(?:ALLOC_HOST_PTR|ASSOCIATED_MEMOBJECT|CONTEXT|COPY_HOST_PTR|COPY_OVERLAP|FLAGS|HOST_NO_ACCESS|HOST_PTR|HOST_READ_ONLY|HOST_WRITE_ONLY|KERNEL_READ_AND_WRITE|MAP_COUNT|OBJECT_(?:ALLOCATION_FAILURE|BUFFER|IMAGE1D|IMAGE1D_ARRAY|IMAGE1D_BUFFER|IMAGE2D|IMAGE2D_ARRAY|IMAGE3D|PIPE)|OFFSET|READ_ONLY|READ_WRITE|REFERENCE_COUNT|SIZE|SVM_ATOMICS|SVM_FINE_GRAIN_BUFFER|TYPE|USES_SVM_POINTER|USE_HOST_PTR|WRITE_ONLY)|MIGRATE_MEM_OBJECT_(?:CONTENT_UNDEFINED|HOST)|MISALIGNED_SUB_BUFFER_OFFSET|NONE|NON_BLOCKING|OUT_OF_(?:HOST_MEMORY|RESOURCES)|PIPE_(?:MAX_PACKETS|PACKET_SIZE)|PLATFORM_(?:EXTENSIONS|HOST_TIMER_RESOLUTION|NAME|PROFILE|VENDOR|VERSION)|PROFILING_(?:COMMAND_(?:COMPLETE|END|QUEUED|START|SUBMIT)|INFO_NOT_AVAILABLE)|PROGRAM_(?:BINARIES|BINARY_SIZES|BINARY_TYPE(?:_COMPILED_OBJECT|_EXECUTABLE|_LIBRARY|_NONE)?|BUILD_(?:GLOBAL_VARIABLE_TOTAL_SIZE|LOG|OPTIONS|STATUS)|CONTEXT|DEVICES|IL|KERNEL_NAMES|NUM_DEVICES|NUM_KERNELS|REFERENCE_COUNT|SOURCE)|QUEUED|QUEUE_(?:CONTEXT|DEVICE|DEVICE_DEFAULT|ON_DEVICE|ON_DEVICE_DEFAULT|OUT_OF_ORDER_EXEC_MODE_ENABLE|PROFILING_ENABLE|PROPERTIES|REFERENCE_COUNT|SIZE)|R|RA|READ_(?:ONLY|WRITE)_CACHE|RG|RGB|RGBA|RGBx|RGx|RUNNING|Rx|SAMPLER_(?:ADDRESSING_MODE|CONTEXT|FILTER_MODE|LOD_MAX|LOD_MIN|MIP_FILTER_MODE|NORMALIZED_COORDS|REFERENCE_COUNT)|(?:UN)?SIGNED_INT(?:8|16|32)|SNORM_INT(?:8|16)|SUBMITTED|SUCCESS|UNORM_INT(?:8|16|24|_101010|_101010_2)|UNORM_SHORT_(?:555|565)|VERSION_(?:1_0|1_1|1_2|2_0|2_1)|sBGRA|sRGB|sRGBA|sRGBx)\b/,alias:"constant"},"function-opencl-host":{pattern:/\bcl(?:BuildProgram|CloneKernel|CompileProgram|Create(?:Buffer|CommandQueue(?:WithProperties)?|Context|ContextFromType|Image|Image2D|Image3D|Kernel|KernelsInProgram|Pipe|ProgramWith(?:Binary|BuiltInKernels|IL|Source)|Sampler|SamplerWithProperties|SubBuffer|SubDevices|UserEvent)|Enqueue(?:(?:Barrier|Marker)(?:WithWaitList)?|Copy(?:Buffer(?:Rect|ToImage)?|Image(?:ToBuffer)?)|(?:Fill|Map)(?:Buffer|Image)|MigrateMemObjects|NDRangeKernel|NativeKernel|(?:Read|Write)(?:Buffer(?:Rect)?|Image)|SVM(?:Free|Map|MemFill|Memcpy|MigrateMem|Unmap)|Task|UnmapMemObject|WaitForEvents)|Finish|Flush|Get(?:CommandQueueInfo|ContextInfo|Device(?:AndHostTimer|IDs|Info)|Event(?:Profiling)?Info|ExtensionFunctionAddress(?:ForPlatform)?|HostTimer|ImageInfo|Kernel(?:ArgInfo|Info|SubGroupInfo|WorkGroupInfo)|MemObjectInfo|PipeInfo|Platform(?:IDs|Info)|Program(?:Build)?Info|SamplerInfo|SupportedImageFormats)|LinkProgram|(?:Release|Retain)(?:CommandQueue|Context|Device|Event|Kernel|MemObject|Program|Sampler)|SVM(?:Alloc|Free)|Set(?:CommandQueueProperty|DefaultDeviceCommandQueue|EventCallback|Kernel|Kernel(?:Arg(?:SVMPointer)?|ExecInfo)|MemObjectDestructorCallback|UserEventStatus)|Unload(?:Platform)?Compiler|WaitForEvents)\b/,alias:"function"}};a.languages.insertBefore("c","keyword",r),a.languages.cpp&&(r["type-opencl-host-cpp"]={pattern:/\b(?:Buffer|BufferGL|BufferRenderGL|CommandQueue|Context|Device|DeviceCommandQueue|EnqueueArgs|Event|Image|Image1D|Image1DArray|Image1DBuffer|Image2D|Image2DArray|Image2DGL|Image3D|Image3DGL|ImageFormat|ImageGL|Kernel|KernelFunctor|LocalSpaceArg|Memory|NDRange|Pipe|Platform|Program|SVMAllocator|SVMTraitAtomic|SVMTraitCoarse|SVMTraitFine|SVMTraitReadOnly|SVMTraitReadWrite|SVMTraitWriteOnly|Sampler|UserEvent)\b/,alias:"keyword"},a.languages.insertBefore("cpp","keyword",r))})(n)}return MT}var LT,IH;function SRn(){if(IH)return LT;IH=1,LT=e,e.displayName="openqasm",e.aliases=["qasm"];function e(t){t.languages.openqasm={comment:/\/\*[\s\S]*?\*\/|\/\/.*/,string:{pattern:/"[^"\r\n\t]*"|'[^'\r\n\t]*'/,greedy:!0},keyword:/\b(?:CX|OPENQASM|U|barrier|boxas|boxto|break|const|continue|ctrl|def|defcal|defcalgrammar|delay|else|end|for|gate|gphase|if|in|include|inv|kernel|lengthof|let|measure|pow|reset|return|rotary|stretchinf|while)\b|#pragma\b/,"class-name":/\b(?:angle|bit|bool|creg|fixed|float|int|length|qreg|qubit|stretch|uint)\b/,function:/\b(?:cos|exp|ln|popcount|rotl|rotr|sin|sqrt|tan)\b(?=\s*\()/,constant:/\b(?:euler|pi|tau)\b|π|𝜏|ℇ/,number:{pattern:/(^|[^.\w$])(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?(?:dt|ns|us|µs|ms|s)?/i,lookbehind:!0},operator:/->|>>=?|<<=?|&&|\|\||\+\+|--|[!=<>&|~^+\-*/%]=?|@/,punctuation:/[(){}\[\];,:.]/},t.languages.qasm=t.languages.openqasm}return LT}var PT,DH;function ERn(){if(DH)return PT;DH=1,PT=e,e.displayName="oz",e.aliases=[];function e(t){t.languages.oz={comment:{pattern:/\/\*[\s\S]*?\*\/|%.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\[\s\S])*"/,greedy:!0},atom:{pattern:/'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,alias:"builtin"},keyword:/\$|\[\]|\b(?:_|at|attr|case|catch|choice|class|cond|declare|define|dis|else(?:case|if)?|end|export|fail|false|feat|finally|from|fun|functor|if|import|in|local|lock|meth|nil|not|of|or|prepare|proc|prop|raise|require|self|skip|then|thread|true|try|unit)\b/,function:[/\b[a-z][A-Za-z\d]*(?=\()/,{pattern:/(\{)[A-Z][A-Za-z\d]*\b/,lookbehind:!0}],number:/\b(?:0[bx][\da-f]+|\d+(?:\.\d*)?(?:e~?\d+)?)\b|&(?:[^\\]|\\(?:\d{3}|.))/i,variable:/`(?:[^`\\]|\\.)+`/,"attr-name":/\b\w+(?=[ \t]*:(?![:=]))/,operator:/:(?:=|::?)|<[-:=]?|=(?:=|=?:?|\\=:?|!!?|[|#+\-*\/,~^@]|\b(?:andthen|div|mod|orelse)\b/,punctuation:/[\[\](){}.:;?]/}}return PT}var zT,OH;function ARn(){if(OH)return zT;OH=1,zT=e,e.displayName="parigp",e.aliases=[];function e(t){t.languages.parigp={comment:/\/\*[\s\S]*?\*\/|\\\\.*/,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"/,greedy:!0},keyword:(function(){var n=["breakpoint","break","dbg_down","dbg_err","dbg_up","dbg_x","forcomposite","fordiv","forell","forpart","forprime","forstep","forsubgroup","forvec","for","iferr","if","local","my","next","return","until","while"];return n=n.map(function(a){return a.split("").join(" *")}).join("|"),RegExp("\\b(?:"+n+")\\b")})(),function:/\b\w(?:[\w ]*\w)?(?= *\()/,number:{pattern:/((?:\. *\. *)?)(?:\b\d(?: *\d)*(?: *(?!\. *\.)\.(?: *\d)*)?|\. *\d(?: *\d)*)(?: *e *(?:[+-] *)?\d(?: *\d)*)?/i,lookbehind:!0},operator:/\. *\.|[*\/!](?: *=)?|%(?: *=|(?: *#)?(?: *')*)?|\+(?: *[+=])?|-(?: *[-=>])?|<(?: *>|(?: *<)?(?: *=)?)?|>(?: *>)?(?: *=)?|=(?: *=){0,2}|\\(?: *\/)?(?: *=)?|&(?: *&)?|\| *\||['#~^]/,punctuation:/[\[\]{}().,:;|]/}}return zT}var $T,MH;function TRn(){if(MH)return $T;MH=1,$T=e,e.displayName="parser",e.aliases=[];function e(t){(function(n){var a=n.languages.parser=n.languages.extend("markup",{keyword:{pattern:/(^|[^^])(?:\^(?:case|eval|for|if|switch|throw)\b|@(?:BASE|CLASS|GET(?:_DEFAULT)?|OPTIONS|SET_DEFAULT|USE)\b)/,lookbehind:!0},variable:{pattern:/(^|[^^])\B\$(?:\w+|(?=[.{]))(?:(?:\.|::?)\w+)*(?:\.|::?)?/,lookbehind:!0,inside:{punctuation:/\.|:+/}},function:{pattern:/(^|[^^])\B[@^]\w+(?:(?:\.|::?)\w+)*(?:\.|::?)?/,lookbehind:!0,inside:{keyword:{pattern:/(^@)(?:GET_|SET_)/,lookbehind:!0},punctuation:/\.|:+/}},escape:{pattern:/\^(?:[$^;@()\[\]{}"':]|#[a-f\d]*)/i,alias:"builtin"},punctuation:/[\[\](){};]/});a=n.languages.insertBefore("parser","keyword",{"parser-comment":{pattern:/(\s)#.*/,lookbehind:!0,alias:"comment"},expression:{pattern:/(^|[^^])\((?:[^()]|\((?:[^()]|\((?:[^()])*\))*\))*\)/,greedy:!0,lookbehind:!0,inside:{string:{pattern:/(^|[^^])(["'])(?:(?!\2)[^^]|\^[\s\S])*\2/,lookbehind:!0},keyword:a.keyword,variable:a.variable,function:a.function,boolean:/\b(?:false|true)\b/,number:/\b(?:0x[a-f\d]+|\d+(?:\.\d*)?(?:e[+-]?\d+)?)\b/i,escape:a.escape,operator:/[~+*\/\\%]|!(?:\|\|?|=)?|&&?|\|\|?|==|<[<=]?|>[>=]?|-[fd]?|\b(?:def|eq|ge|gt|in|is|le|lt|ne)\b/,punctuation:a.punctuation}}}),n.languages.insertBefore("inside","punctuation",{expression:a.expression,keyword:a.keyword,variable:a.variable,function:a.function,escape:a.escape,"parser-punctuation":{pattern:a.punctuation,alias:"punctuation"}},a.tag.inside["attr-value"])})(t)}return $T}var FT,LH;function xRn(){if(LH)return FT;LH=1,FT=e,e.displayName="pascal",e.aliases=["objectpascal"];function e(t){t.languages.pascal={directive:{pattern:/\{\$[\s\S]*?\}/,greedy:!0,alias:["marco","property"]},comment:{pattern:/\(\*[\s\S]*?\*\)|\{[\s\S]*?\}|\/\/.*/,greedy:!0},string:{pattern:/(?:'(?:''|[^'\r\n])*'(?!')|#[&$%]?[a-f\d]+)+|\^[a-z]/i,greedy:!0},asm:{pattern:/(\basm\b)[\s\S]+?(?=\bend\s*[;[])/i,lookbehind:!0,greedy:!0,inside:null},keyword:[{pattern:/(^|[^&])\b(?:absolute|array|asm|begin|case|const|constructor|destructor|do|downto|else|end|file|for|function|goto|if|implementation|inherited|inline|interface|label|nil|object|of|operator|packed|procedure|program|record|reintroduce|repeat|self|set|string|then|to|type|unit|until|uses|var|while|with)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:dispose|exit|false|new|true)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:class|dispinterface|except|exports|finalization|finally|initialization|inline|library|on|out|packed|property|raise|resourcestring|threadvar|try)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:absolute|abstract|alias|assembler|bitpacked|break|cdecl|continue|cppdecl|cvar|default|deprecated|dynamic|enumerator|experimental|export|external|far|far16|forward|generic|helper|implements|index|interrupt|iochecks|local|message|name|near|nodefault|noreturn|nostackframe|oldfpccall|otherwise|overload|override|pascal|platform|private|protected|public|published|read|register|reintroduce|result|safecall|saveregisters|softfloat|specialize|static|stdcall|stored|strict|unaligned|unimplemented|varargs|virtual|write)\b/i,lookbehind:!0}],number:[/(?:[&%]\d+|\$[a-f\d]+)/i,/\b\d+(?:\.\d+)?(?:e[+-]?\d+)?/i],operator:[/\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=]/,{pattern:/(^|[^&])\b(?:and|as|div|exclude|in|include|is|mod|not|or|shl|shr|xor)\b/,lookbehind:!0}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/},t.languages.pascal.asm.inside=t.languages.extend("pascal",{asm:void 0,keyword:void 0,operator:void 0}),t.languages.objectpascal=t.languages.pascal}return FT}var UT,PH;function CRn(){if(PH)return UT;PH=1,UT=e,e.displayName="pascaligo",e.aliases=[];function e(t){(function(n){var a=/\((?:[^()]|\((?:[^()]|\([^()]*\))*\))*\)/.source,r=/(?:\b\w+(?:)?|)/.source.replace(//g,function(){return a}),o=n.languages.pascaligo={comment:/\(\*[\s\S]+?\*\)|\/\/.*/,string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1|\^[a-z]/i,greedy:!0},"class-name":[{pattern:RegExp(/(\btype\s+\w+\s+is\s+)/.source.replace(//g,function(){return r}),"i"),lookbehind:!0,inside:null},{pattern:RegExp(/(?=\s+is\b)/.source.replace(//g,function(){return r}),"i"),inside:null},{pattern:RegExp(/(:\s*)/.source.replace(//g,function(){return r})),lookbehind:!0,inside:null}],keyword:{pattern:/(^|[^&])\b(?:begin|block|case|const|else|end|fail|for|from|function|if|is|nil|of|remove|return|skip|then|type|var|while|with)\b/i,lookbehind:!0},boolean:{pattern:/(^|[^&])\b(?:False|True)\b/i,lookbehind:!0},builtin:{pattern:/(^|[^&])\b(?:bool|int|list|map|nat|record|string|unit)\b/i,lookbehind:!0},function:/\b\w+(?=\s*\()/,number:[/%[01]+|&[0-7]+|\$[a-f\d]+/i,/\b\d+(?:\.\d+)?(?:e[+-]?\d+)?(?:mtz|n)?/i],operator:/->|=\/=|\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=|]|\b(?:and|mod|or)\b/,punctuation:/\(\.|\.\)|[()\[\]:;,.{}]/},i=["comment","keyword","builtin","operator","punctuation"].reduce(function(l,c){return l[c]=o[c],l},{});o["class-name"].forEach(function(l){l.inside=i})})(t)}return UT}var BT,zH;function RRn(){if(zH)return BT;zH=1,BT=e,e.displayName="pcaxis",e.aliases=["px"];function e(t){t.languages.pcaxis={string:/"[^"]*"/,keyword:{pattern:/((?:^|;)\s*)[-A-Z\d]+(?:\s*\[[-\w]+\])?(?:\s*\("[^"]*"(?:,\s*"[^"]*")*\))?(?=\s*=)/,lookbehind:!0,greedy:!0,inside:{keyword:/^[-A-Z\d]+/,language:{pattern:/^(\s*)\[[-\w]+\]/,lookbehind:!0,inside:{punctuation:/^\[|\]$/,property:/[-\w]+/}},"sub-key":{pattern:/^(\s*)\S[\s\S]*/,lookbehind:!0,inside:{parameter:{pattern:/"[^"]*"/,alias:"property"},punctuation:/^\(|\)$|,/}}}},operator:/=/,tlist:{pattern:/TLIST\s*\(\s*\w+(?:(?:\s*,\s*"[^"]*")+|\s*,\s*"[^"]*"-"[^"]*")?\s*\)/,greedy:!0,inside:{function:/^TLIST/,property:{pattern:/^(\s*\(\s*)\w+/,lookbehind:!0},string:/"[^"]*"/,punctuation:/[(),]/,operator:/-/}},punctuation:/[;,]/,number:{pattern:/(^|\s)\d+(?:\.\d+)?(?!\S)/,lookbehind:!0},boolean:/NO|YES/},t.languages.px=t.languages.pcaxis}return BT}var jT,$H;function NRn(){if($H)return jT;$H=1,jT=e,e.displayName="peoplecode",e.aliases=["pcode"];function e(t){t.languages.peoplecode={comment:RegExp([/\/\*[\s\S]*?\*\//.source,/\bREM[^;]*;/.source,/<\*(?:[^<*]|\*(?!>)|<(?!\*)|<\*(?:(?!\*>)[\s\S])*\*>)*\*>/.source,/\/\+[\s\S]*?\+\//.source].join("|")),string:{pattern:/'(?:''|[^'\r\n])*'(?!')|"(?:""|[^"\r\n])*"(?!")/,greedy:!0},variable:/%\w+/,"function-definition":{pattern:/((?:^|[^\w-])(?:function|method)\s+)\w+/i,lookbehind:!0,alias:"function"},"class-name":{pattern:/((?:^|[^-\w])(?:as|catch|class|component|create|extends|global|implements|instance|local|of|property|returns)\s+)\w+(?::\w+)*/i,lookbehind:!0,inside:{punctuation:/:/}},keyword:/\b(?:abstract|alias|as|catch|class|component|constant|create|declare|else|end-(?:class|evaluate|for|function|get|if|method|set|try|while)|evaluate|extends|for|function|get|global|if|implements|import|instance|library|local|method|null|of|out|peopleCode|private|program|property|protected|readonly|ref|repeat|returns?|set|step|then|throw|to|try|until|value|when(?:-other)?|while)\b/i,"operator-keyword":{pattern:/\b(?:and|not|or)\b/i,alias:"operator"},function:/[_a-z]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/i,number:/\b\d+(?:\.\d+)?\b/,operator:/<>|[<>]=?|!=|\*\*|[-+*/|=@]/,punctuation:/[:.;,()[\]]/},t.languages.pcode=t.languages.peoplecode}return jT}var HT,FH;function IRn(){if(FH)return HT;FH=1,HT=e,e.displayName="perl",e.aliases=[];function e(t){(function(n){var a=/(?:\((?:[^()\\]|\\[\s\S])*\)|\{(?:[^{}\\]|\\[\s\S])*\}|\[(?:[^[\]\\]|\\[\s\S])*\]|<(?:[^<>\\]|\\[\s\S])*>)/.source;n.languages.perl={comment:[{pattern:/(^\s*)=\w[\s\S]*?=cut.*/m,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0,greedy:!0}],string:[{pattern:RegExp(/\b(?:q|qq|qw|qx)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,a].join("|")+")"),greedy:!0},{pattern:/("|`)(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/'(?:[^'\\\r\n]|\\.)*'/,greedy:!0}],regex:[{pattern:RegExp(/\b(?:m|qr)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,a].join("|")+")"+/[msixpodualngc]*/.source),greedy:!0},{pattern:RegExp(/(^|[^-])\b(?:s|tr|y)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,/([a-zA-Z0-9])(?:(?!\3)[^\\]|\\[\s\S])*\3(?:(?!\3)[^\\]|\\[\s\S])*\3/.source,a+/\s*/.source+a].join("|")+")"+/[msixpodualngcer]*/.source),lookbehind:!0,greedy:!0},{pattern:/\/(?:[^\/\\\r\n]|\\.)*\/[msixpodualngc]*(?=\s*(?:$|[\r\n,.;})&|\-+*~<>!?^]|(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|x|xor)\b))/,greedy:!0}],variable:[/[&*$@%]\{\^[A-Z]+\}/,/[&*$@%]\^[A-Z_]/,/[&*$@%]#?(?=\{)/,/[&*$@%]#?(?:(?:::)*'?(?!\d)[\w$]+(?![\w$]))+(?:::)*/,/[&*$@%]\d+/,/(?!%=)[$@%][!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~]/],filehandle:{pattern:/<(?![<=])\S*?>|\b_\b/,alias:"symbol"},"v-string":{pattern:/v\d+(?:\.\d+)*|\d+(?:\.\d+){2,}/,alias:"string"},function:{pattern:/(\bsub[ \t]+)\w+/,lookbehind:!0},keyword:/\b(?:any|break|continue|default|delete|die|do|else|elsif|eval|for|foreach|given|goto|if|last|local|my|next|our|package|print|redo|require|return|say|state|sub|switch|undef|unless|until|use|when|while)\b/,number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)\b/,operator:/-[rwxoRWXOezsfdlpSbctugkTBMAC]\b|\+[+=]?|-[-=>]?|\*\*?=?|\/\/?=?|=[=~>]?|~[~=]?|\|\|?=?|&&?=?|<(?:=>?|<=?)?|>>?=?|![~=]?|[%^]=?|\.(?:=|\.\.?)?|[\\?]|\bx(?:=|\b)|\b(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|xor)\b/,punctuation:/[{}[\];(),:]/}})(t)}return HT}var GT,UH;function DRn(){if(UH)return GT;UH=1;var e=qv();GT=t,t.displayName="phpExtras",t.aliases=[];function t(n){n.register(e),n.languages.insertBefore("php","variable",{this:{pattern:/\$this\b/,alias:"keyword"},global:/\$(?:GLOBALS|HTTP_RAW_POST_DATA|_(?:COOKIE|ENV|FILES|GET|POST|REQUEST|SERVER|SESSION)|argc|argv|http_response_header|php_errormsg)\b/,scope:{pattern:/\b[\w\\]+::/,inside:{keyword:/\b(?:parent|self|static)\b/,punctuation:/::|\\/}}})}return GT}var qT,BH;function ORn(){if(BH)return qT;BH=1;var e=qv(),t=Gv();qT=n,n.displayName="phpdoc",n.aliases=[];function n(a){a.register(e),a.register(t),(function(r){var o=/(?:\b[a-zA-Z]\w*|[|\\[\]])+/.source;r.languages.phpdoc=r.languages.extend("javadoclike",{parameter:{pattern:RegExp("(@(?:global|param|property(?:-read|-write)?|var)\\s+(?:"+o+"\\s+)?)\\$\\w+"),lookbehind:!0}}),r.languages.insertBefore("phpdoc","keyword",{"class-name":[{pattern:RegExp("(@(?:global|package|param|property(?:-read|-write)?|return|subpackage|throws|var)\\s+)"+o),lookbehind:!0,inside:{keyword:/\b(?:array|bool|boolean|callback|double|false|float|int|integer|mixed|null|object|resource|self|string|true|void)\b/,punctuation:/[|\\[\]()]/}}]}),r.languages.javadoclike.addSupport("php",r.languages.phpdoc)})(a)}return qT}var VT,jH;function MRn(){if(jH)return VT;jH=1;var e=c6();VT=t,t.displayName="plsql",t.aliases=[];function t(n){n.register(e),n.languages.plsql=n.languages.extend("sql",{comment:{pattern:/\/\*[\s\S]*?\*\/|--.*/,greedy:!0},keyword:/\b(?:A|ACCESSIBLE|ADD|AGENT|AGGREGATE|ALL|ALTER|AND|ANY|ARRAY|AS|ASC|AT|ATTRIBUTE|AUTHID|AVG|BEGIN|BETWEEN|BFILE_BASE|BINARY|BLOB_BASE|BLOCK|BODY|BOTH|BOUND|BULK|BY|BYTE|C|CALL|CALLING|CASCADE|CASE|CHAR|CHARACTER|CHARSET|CHARSETFORM|CHARSETID|CHAR_BASE|CHECK|CLOB_BASE|CLONE|CLOSE|CLUSTER|CLUSTERS|COLAUTH|COLLECT|COLUMNS|COMMENT|COMMIT|COMMITTED|COMPILED|COMPRESS|CONNECT|CONSTANT|CONSTRUCTOR|CONTEXT|CONTINUE|CONVERT|COUNT|CRASH|CREATE|CREDENTIAL|CURRENT|CURSOR|CUSTOMDATUM|DANGLING|DATA|DATE|DATE_BASE|DAY|DECLARE|DEFAULT|DEFINE|DELETE|DESC|DETERMINISTIC|DIRECTORY|DISTINCT|DOUBLE|DROP|DURATION|ELEMENT|ELSE|ELSIF|EMPTY|END|ESCAPE|EXCEPT|EXCEPTION|EXCEPTIONS|EXCLUSIVE|EXECUTE|EXISTS|EXIT|EXTERNAL|FETCH|FINAL|FIRST|FIXED|FLOAT|FOR|FORALL|FORCE|FROM|FUNCTION|GENERAL|GOTO|GRANT|GROUP|HASH|HAVING|HEAP|HIDDEN|HOUR|IDENTIFIED|IF|IMMEDIATE|IMMUTABLE|IN|INCLUDING|INDEX|INDEXES|INDICATOR|INDICES|INFINITE|INSERT|INSTANTIABLE|INT|INTERFACE|INTERSECT|INTERVAL|INTO|INVALIDATE|IS|ISOLATION|JAVA|LANGUAGE|LARGE|LEADING|LENGTH|LEVEL|LIBRARY|LIKE|LIKE2|LIKE4|LIKEC|LIMIT|LIMITED|LOCAL|LOCK|LONG|LOOP|MAP|MAX|MAXLEN|MEMBER|MERGE|MIN|MINUS|MINUTE|MOD|MODE|MODIFY|MONTH|MULTISET|MUTABLE|NAME|NAN|NATIONAL|NATIVE|NCHAR|NEW|NOCOMPRESS|NOCOPY|NOT|NOWAIT|NULL|NUMBER_BASE|OBJECT|OCICOLL|OCIDATE|OCIDATETIME|OCIDURATION|OCIINTERVAL|OCILOBLOCATOR|OCINUMBER|OCIRAW|OCIREF|OCIREFCURSOR|OCIROWID|OCISTRING|OCITYPE|OF|OLD|ON|ONLY|OPAQUE|OPEN|OPERATOR|OPTION|OR|ORACLE|ORADATA|ORDER|ORGANIZATION|ORLANY|ORLVARY|OTHERS|OUT|OVERLAPS|OVERRIDING|PACKAGE|PARALLEL_ENABLE|PARAMETER|PARAMETERS|PARENT|PARTITION|PASCAL|PERSISTABLE|PIPE|PIPELINED|PLUGGABLE|POLYMORPHIC|PRAGMA|PRECISION|PRIOR|PRIVATE|PROCEDURE|PUBLIC|RAISE|RANGE|RAW|READ|RECORD|REF|REFERENCE|RELIES_ON|REM|REMAINDER|RENAME|RESOURCE|RESULT|RESULT_CACHE|RETURN|RETURNING|REVERSE|REVOKE|ROLLBACK|ROW|SAMPLE|SAVE|SAVEPOINT|SB1|SB2|SB4|SECOND|SEGMENT|SELECT|SELF|SEPARATE|SEQUENCE|SERIALIZABLE|SET|SHARE|SHORT|SIZE|SIZE_T|SOME|SPARSE|SQL|SQLCODE|SQLDATA|SQLNAME|SQLSTATE|STANDARD|START|STATIC|STDDEV|STORED|STRING|STRUCT|STYLE|SUBMULTISET|SUBPARTITION|SUBSTITUTABLE|SUBTYPE|SUM|SYNONYM|TABAUTH|TABLE|TDO|THE|THEN|TIME|TIMESTAMP|TIMEZONE_ABBR|TIMEZONE_HOUR|TIMEZONE_MINUTE|TIMEZONE_REGION|TO|TRAILING|TRANSACTION|TRANSACTIONAL|TRUSTED|TYPE|UB1|UB2|UB4|UNDER|UNION|UNIQUE|UNPLUG|UNSIGNED|UNTRUSTED|UPDATE|USE|USING|VALIST|VALUE|VALUES|VARIABLE|VARIANCE|VARRAY|VARYING|VIEW|VIEWS|VOID|WHEN|WHERE|WHILE|WITH|WORK|WRAPPED|WRITE|YEAR|ZONE)\b/i,operator:/:=?|=>|[<>^~!]=|\.\.|\|\||\*\*|[-+*/%<>=@]/}),n.languages.insertBefore("plsql","operator",{label:{pattern:/<<\s*\w+\s*>>/,alias:"symbol"}})}return VT}var WT,HH;function LRn(){if(HH)return WT;HH=1,WT=e,e.displayName="powerquery",e.aliases=[];function e(t){t.languages.powerquery={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},"quoted-identifier":{pattern:/#"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},string:{pattern:/(?:#!)?"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},constant:[/\bDay\.(?:Friday|Monday|Saturday|Sunday|Thursday|Tuesday|Wednesday)\b/,/\bTraceLevel\.(?:Critical|Error|Information|Verbose|Warning)\b/,/\bOccurrence\.(?:All|First|Last)\b/,/\bOrder\.(?:Ascending|Descending)\b/,/\bRoundingMode\.(?:AwayFromZero|Down|ToEven|TowardZero|Up)\b/,/\bMissingField\.(?:Error|Ignore|UseNull)\b/,/\bQuoteStyle\.(?:Csv|None)\b/,/\bJoinKind\.(?:FullOuter|Inner|LeftAnti|LeftOuter|RightAnti|RightOuter)\b/,/\bGroupKind\.(?:Global|Local)\b/,/\bExtraValues\.(?:Error|Ignore|List)\b/,/\bJoinAlgorithm\.(?:Dynamic|LeftHash|LeftIndex|PairwiseHash|RightHash|RightIndex|SortMerge)\b/,/\bJoinSide\.(?:Left|Right)\b/,/\bPrecision\.(?:Decimal|Double)\b/,/\bRelativePosition\.From(?:End|Start)\b/,/\bTextEncoding\.(?:Ascii|BigEndianUnicode|Unicode|Utf16|Utf8|Windows)\b/,/\b(?:Any|Binary|Date|DateTime|DateTimeZone|Duration|Function|Int16|Int32|Int64|Int8|List|Logical|None|Number|Record|Table|Text|Time)\.Type\b/,/\bnull\b/],boolean:/\b(?:false|true)\b/,keyword:/\b(?:and|as|each|else|error|if|in|is|let|meta|not|nullable|optional|or|otherwise|section|shared|then|try|type)\b|#(?:binary|date|datetime|datetimezone|duration|infinity|nan|sections|shared|table|time)\b/,function:{pattern:/(^|[^#\w.])[a-z_][\w.]*(?=\s*\()/i,lookbehind:!0},"data-type":{pattern:/\b(?:any|anynonnull|binary|date|datetime|datetimezone|duration|function|list|logical|none|number|record|table|text|time)\b/,alias:"class-name"},number:{pattern:/\b0x[\da-f]+\b|(?:[+-]?(?:\b\d+\.)?\b\d+|[+-]\.\d+|(^|[^.])\B\.\d+)(?:e[+-]?\d+)?\b/i,lookbehind:!0},operator:/[-+*\/&?@^]|<(?:=>?|>)?|>=?|=>?|\.\.\.?/,punctuation:/[,;\[\](){}]/},t.languages.pq=t.languages.powerquery,t.languages.mscript=t.languages.powerquery}return WT}var YT,GH;function PRn(){if(GH)return YT;GH=1,YT=e,e.displayName="powershell",e.aliases=[];function e(t){(function(n){var a=n.languages.powershell={comment:[{pattern:/(^|[^`])<#[\s\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/"(?:`[\s\S]|[^`"])*"/,greedy:!0,inside:null},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\[[a-z](?:\[(?:\[[^\]]*\]|[^\[\]])*\]|[^\[\]])*\]/i,boolean:/\$(?:false|true)\b/i,variable:/\$\w+\b/,function:[/\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\b/i,/\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\b/i],keyword:/\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\b/i,operator:{pattern:/(^|\W)(?:!|-(?:b?(?:and|x?or)|as|(?:Not)?(?:Contains|In|Like|Match)|eq|ge|gt|is(?:Not)?|Join|le|lt|ne|not|Replace|sh[lr])\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/};a.string[0].inside={function:{pattern:/(^|[^`])\$\((?:\$\([^\r\n()]*\)|(?!\$\()[^\r\n)])*\)/,lookbehind:!0,inside:a},boolean:a.boolean,variable:a.variable}})(t)}return YT}var KT,qH;function zRn(){if(qH)return KT;qH=1,KT=e,e.displayName="processing",e.aliases=[];function e(t){t.languages.processing=t.languages.extend("clike",{keyword:/\b(?:break|case|catch|class|continue|default|else|extends|final|for|if|implements|import|new|null|private|public|return|static|super|switch|this|try|void|while)\b/,function:/\b\w+(?=\s*\()/,operator:/<[<=]?|>[>=]?|&&?|\|\|?|[%?]|[!=+\-*\/]=?/}),t.languages.insertBefore("processing","number",{constant:/\b(?!XML\b)[A-Z][A-Z\d_]+\b/,type:{pattern:/\b(?:boolean|byte|char|color|double|float|int|[A-Z]\w*)\b/,alias:"class-name"}})}return KT}var XT,VH;function $Rn(){if(VH)return XT;VH=1,XT=e,e.displayName="prolog",e.aliases=[];function e(t){t.languages.prolog={comment:{pattern:/\/\*[\s\S]*?\*\/|%.*/,greedy:!0},string:{pattern:/(["'])(?:\1\1|\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1(?!\1)/,greedy:!0},builtin:/\b(?:fx|fy|xf[xy]?|yfx?)\b/,function:/\b[a-z]\w*(?:(?=\()|\/\d+)/,number:/\b\d+(?:\.\d*)?/,operator:/[:\\=><\-?*@\/;+^|!$.]+|\b(?:is|mod|not|xor)\b/,punctuation:/[(){}\[\],]/}}return XT}var ZT,WH;function FRn(){if(WH)return ZT;WH=1,ZT=e,e.displayName="promql",e.aliases=[];function e(t){(function(n){var a=["sum","min","max","avg","group","stddev","stdvar","count","count_values","bottomk","topk","quantile"],r=["on","ignoring","group_right","group_left","by","without"],o=["offset"],i=a.concat(r,o);n.languages.promql={comment:{pattern:/(^[ \t]*)#.*/m,lookbehind:!0},"vector-match":{pattern:new RegExp("((?:"+r.join("|")+")\\s*)\\([^)]*\\)"),lookbehind:!0,inside:{"label-key":{pattern:/\b[^,]+\b/,alias:"attr-name"},punctuation:/[(),]/}},"context-labels":{pattern:/\{[^{}]*\}/,inside:{"label-key":{pattern:/\b[a-z_]\w*(?=\s*(?:=|![=~]))/,alias:"attr-name"},"label-value":{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0,alias:"attr-value"},punctuation:/\{|\}|=~?|![=~]|,/}},"context-range":[{pattern:/\[[\w\s:]+\]/,inside:{punctuation:/\[|\]|:/,"range-duration":{pattern:/\b(?:\d+(?:[smhdwy]|ms))+\b/i,alias:"number"}}},{pattern:/(\boffset\s+)\w+/,lookbehind:!0,inside:{"range-duration":{pattern:/\b(?:\d+(?:[smhdwy]|ms))+\b/i,alias:"number"}}}],keyword:new RegExp("\\b(?:"+i.join("|")+")\\b","i"),function:/\b[a-z_]\w*(?=\s*\()/i,number:/[-+]?(?:(?:\b\d+(?:\.\d+)?|\B\.\d+)(?:e[-+]?\d+)?\b|\b(?:0x[0-9a-f]+|nan|inf)\b)/i,operator:/[\^*/%+-]|==|!=|<=|<|>=|>|\b(?:and|or|unless)\b/i,punctuation:/[{};()`,.[\]]/}})(t)}return ZT}var JT,YH;function URn(){if(YH)return JT;YH=1,JT=e,e.displayName="properties",e.aliases=[];function e(t){t.languages.properties={comment:/^[ \t]*[#!].*$/m,"attr-value":{pattern:/(^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+(?: *[=:] *(?! )| ))(?:\\(?:\r\n|[\s\S])|[^\\\r\n])+/m,lookbehind:!0},"attr-name":/^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+(?= *[=:]| )/m,punctuation:/[=:]/}}return JT}var QT,KH;function BRn(){if(KH)return QT;KH=1,QT=e,e.displayName="protobuf",e.aliases=[];function e(t){(function(n){var a=/\b(?:bool|bytes|double|s?fixed(?:32|64)|float|[su]?int(?:32|64)|string)\b/;n.languages.protobuf=n.languages.extend("clike",{"class-name":[{pattern:/(\b(?:enum|extend|message|service)\s+)[A-Za-z_]\w*(?=\s*\{)/,lookbehind:!0},{pattern:/(\b(?:rpc\s+\w+|returns)\s*\(\s*(?:stream\s+)?)\.?[A-Za-z_]\w*(?:\.[A-Za-z_]\w*)*(?=\s*\))/,lookbehind:!0}],keyword:/\b(?:enum|extend|extensions|import|message|oneof|option|optional|package|public|repeated|required|reserved|returns|rpc(?=\s+\w)|service|stream|syntax|to)\b(?!\s*=\s*\d)/,function:/\b[a-z_]\w*(?=\s*\()/i}),n.languages.insertBefore("protobuf","operator",{map:{pattern:/\bmap<\s*[\w.]+\s*,\s*[\w.]+\s*>(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/[<>.,]/,builtin:a}},builtin:a,"positional-class-name":{pattern:/(?:\b|\B\.)[a-z_]\w*(?:\.[a-z_]\w*)*(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/\./}},annotation:{pattern:/(\[\s*)[a-z_]\w*(?=\s*=)/i,lookbehind:!0}})})(t)}return QT}var ex,XH;function jRn(){if(XH)return ex;XH=1,ex=e,e.displayName="psl",e.aliases=[];function e(t){t.languages.psl={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/"(?:\\.|[^\\"])*"/,greedy:!0,inside:{symbol:/\\[ntrbA-Z"\\]/}},"heredoc-string":{pattern:/<<<([a-zA-Z_]\w*)[\r\n](?:.*[\r\n])*?\1\b/,alias:"string",greedy:!0},keyword:/\b(?:__multi|__single|case|default|do|else|elsif|exit|export|for|foreach|function|if|last|line|local|next|requires|return|switch|until|while|word)\b/,constant:/\b(?:ALARM|CHART_ADD_GRAPH|CHART_DELETE_GRAPH|CHART_DESTROY|CHART_LOAD|CHART_PRINT|EOF|OFFLINE|OK|PSL_PROF_LOG|R_CHECK_HORIZ|R_CHECK_VERT|R_CLICKER|R_COLUMN|R_FRAME|R_ICON|R_LABEL|R_LABEL_CENTER|R_LIST_MULTIPLE|R_LIST_MULTIPLE_ND|R_LIST_SINGLE|R_LIST_SINGLE_ND|R_MENU|R_POPUP|R_POPUP_SCROLLED|R_RADIO_HORIZ|R_RADIO_VERT|R_ROW|R_SCALE_HORIZ|R_SCALE_VERT|R_SEP_HORIZ|R_SEP_VERT|R_SPINNER|R_TEXT_FIELD|R_TEXT_FIELD_LABEL|R_TOGGLE|TRIM_LEADING|TRIM_LEADING_AND_TRAILING|TRIM_REDUNDANT|TRIM_TRAILING|VOID|WARN)\b/,boolean:/\b(?:FALSE|False|NO|No|TRUE|True|YES|Yes|false|no|true|yes)\b/,variable:/\b(?:PslDebug|errno|exit_status)\b/,builtin:{pattern:/\b(?:PslExecute|PslFunctionCall|PslFunctionExists|PslSetOptions|_snmp_debug|acos|add_diary|annotate|annotate_get|ascii_to_ebcdic|asctime|asin|atan|atexit|batch_set|blackout|cat|ceil|chan_exists|change_state|close|code_cvt|cond_signal|cond_wait|console_type|convert_base|convert_date|convert_locale_date|cos|cosh|create|date|dcget_text|destroy|destroy_lock|dget_text|difference|dump_hist|ebcdic_to_ascii|encrypt|event_archive|event_catalog_get|event_check|event_query|event_range_manage|event_range_query|event_report|event_schedule|event_trigger|event_trigger2|execute|exists|exp|fabs|file|floor|fmod|fopen|fseek|ftell|full_discovery|get|get_chan_info|get_ranges|get_text|get_vars|getenv|gethostinfo|getpid|getpname|grep|history|history_get_retention|in_transition|index|int|internal|intersection|is_var|isnumber|join|kill|length|lines|lock|lock_info|log|log10|loge|matchline|msg_check|msg_get_format|msg_get_severity|msg_printf|msg_sprintf|ntharg|nthargf|nthline|nthlinef|num_bytes|num_consoles|pconfig|popen|poplines|pow|print|printf|proc_exists|process|random|read|readln|refresh_parameters|remote_check|remote_close|remote_event_query|remote_event_trigger|remote_file_send|remote_open|remove|replace|rindex|sec_check_priv|sec_store_get|sec_store_set|set|set_alarm_ranges|set_locale|share|sin|sinh|sleep|snmp_agent_config|snmp_agent_start|snmp_agent_stop|snmp_close|snmp_config|snmp_get|snmp_get_next|snmp_h_get|snmp_h_get_next|snmp_h_set|snmp_open|snmp_set|snmp_trap_ignore|snmp_trap_listen|snmp_trap_raise_std_trap|snmp_trap_receive|snmp_trap_register_im|snmp_trap_send|snmp_walk|sopen|sort|splitline|sprintf|sqrt|srandom|str_repeat|strcasecmp|subset|substr|system|tail|tan|tanh|text_domain|time|tmpnam|tolower|toupper|trace_psl_process|trim|union|unique|unlock|unset|va_arg|va_start|write)\b/,alias:"builtin-function"},"foreach-variable":{pattern:/(\bforeach\s+(?:(?:\w+\b|"(?:\\.|[^\\"])*")\s+){0,2})[_a-zA-Z]\w*(?=\s*\()/,lookbehind:!0,greedy:!0},function:/\b[_a-z]\w*\b(?=\s*\()/i,number:/\b(?:0x[0-9a-f]+|\d+(?:\.\d+)?)\b/i,operator:/--|\+\+|&&=?|\|\|=?|<<=?|>>=?|[=!]~|[-+*/%&|^!=<>]=?|\.|[:?]/,punctuation:/[(){}\[\];,]/}}return ex}var tx,ZH;function HRn(){if(ZH)return tx;ZH=1,tx=e,e.displayName="pug",e.aliases=[];function e(t){(function(n){n.languages.pug={comment:{pattern:/(^([\t ]*))\/\/.*(?:(?:\r?\n|\r)\2[\t ].+)*/m,lookbehind:!0},"multiline-script":{pattern:/(^([\t ]*)script\b.*\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:n.languages.javascript},filter:{pattern:/(^([\t ]*)):.+(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"},text:/\S[\s\S]*/}},"multiline-plain-text":{pattern:/(^([\t ]*)[\w\-#.]+\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0},markup:{pattern:/(^[\t ]*)<.+/m,lookbehind:!0,inside:n.languages.markup},doctype:{pattern:/((?:^|\n)[\t ]*)doctype(?: .+)?/,lookbehind:!0},"flow-control":{pattern:/(^[\t ]*)(?:case|default|each|else|if|unless|when|while)\b(?: .+)?/m,lookbehind:!0,inside:{each:{pattern:/^each .+? in\b/,inside:{keyword:/\b(?:each|in)\b/,punctuation:/,/}},branch:{pattern:/^(?:case|default|else|if|unless|when|while)\b/,alias:"keyword"},rest:n.languages.javascript}},keyword:{pattern:/(^[\t ]*)(?:append|block|extends|include|prepend)\b.+/m,lookbehind:!0},mixin:[{pattern:/(^[\t ]*)mixin .+/m,lookbehind:!0,inside:{keyword:/^mixin/,function:/\w+(?=\s*\(|\s*$)/,punctuation:/[(),.]/}},{pattern:/(^[\t ]*)\+.+/m,lookbehind:!0,inside:{name:{pattern:/^\+\w+/,alias:"function"},rest:n.languages.javascript}}],script:{pattern:/(^[\t ]*script(?:(?:&[^(]+)?\([^)]+\))*[\t ]).+/m,lookbehind:!0,inside:n.languages.javascript},"plain-text":{pattern:/(^[\t ]*(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?[\t ]).+/m,lookbehind:!0},tag:{pattern:/(^[\t ]*)(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?:?/m,lookbehind:!0,inside:{attributes:[{pattern:/&[^(]+\([^)]+\)/,inside:n.languages.javascript},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*(?!\s))(?:\{[^}]*\}|[^,)\r\n]+)/,lookbehind:!0,inside:n.languages.javascript},"attr-name":/[\w-]+(?=\s*!?=|\s*[,)])/,punctuation:/[!=(),]+/}}],punctuation:/:/,"attr-id":/#[\w\-]+/,"attr-class":/\.[\w\-]+/}},code:[{pattern:/(^[\t ]*(?:-|!?=)).+/m,lookbehind:!0,inside:n.languages.javascript}],punctuation:/[.\-!=|]+/};for(var a=/(^([\t ]*)):(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/.source,r=[{filter:"atpl",language:"twig"},{filter:"coffee",language:"coffeescript"},"ejs","handlebars","less","livescript","markdown",{filter:"sass",language:"scss"},"stylus"],o={},i=0,l=r.length;i",function(){return c.filter}),"m"),lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"},text:{pattern:/\S[\s\S]*/,alias:[c.language,"language-"+c.language],inside:n.languages[c.language]}}})}n.languages.insertBefore("pug","filter",o)})(t)}return tx}var nx,JH;function GRn(){if(JH)return nx;JH=1,nx=e,e.displayName="puppet",e.aliases=[];function e(t){(function(n){n.languages.puppet={heredoc:[{pattern:/(@\("([^"\r\n\/):]+)"(?:\/[nrts$uL]*)?\).*(?:\r?\n|\r))(?:.*(?:\r?\n|\r(?!\n)))*?[ \t]*(?:\|[ \t]*)?(?:-[ \t]*)?\2/,lookbehind:!0,alias:"string",inside:{punctuation:/(?=\S).*\S(?= *$)/}},{pattern:/(@\(([^"\r\n\/):]+)(?:\/[nrts$uL]*)?\).*(?:\r?\n|\r))(?:.*(?:\r?\n|\r(?!\n)))*?[ \t]*(?:\|[ \t]*)?(?:-[ \t]*)?\2/,lookbehind:!0,greedy:!0,alias:"string",inside:{punctuation:/(?=\S).*\S(?= *$)/}},{pattern:/@\("?(?:[^"\r\n\/):]+)"?(?:\/[nrts$uL]*)?\)/,alias:"string",inside:{punctuation:{pattern:/(\().+?(?=\))/,lookbehind:!0}}}],"multiline-comment":{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,greedy:!0,alias:"comment"},regex:{pattern:/((?:\bnode\s+|[~=\(\[\{,]\s*|[=+]>\s*|^\s*))\/(?:[^\/\\]|\\[\s\S])+\/(?:[imx]+\b|\B)/,lookbehind:!0,greedy:!0,inside:{"extended-regex":{pattern:/^\/(?:[^\/\\]|\\[\s\S])+\/[im]*x[im]*$/,inside:{comment:/#.*/}}}},comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},string:{pattern:/(["'])(?:\$\{(?:[^'"}]|(["'])(?:(?!\2)[^\\]|\\[\s\S])*\2)+\}|\$(?!\{)|(?!\1)[^\\$]|\\[\s\S])*\1/,greedy:!0,inside:{"double-quoted":{pattern:/^"[\s\S]*"$/,inside:{}}}},variable:{pattern:/\$(?:::)?\w+(?:::\w+)*/,inside:{punctuation:/::/}},"attr-name":/(?:\b\w+|\*)(?=\s*=>)/,function:[{pattern:/(\.)(?!\d)\w+/,lookbehind:!0},/\b(?:contain|debug|err|fail|include|info|notice|realize|require|tag|warning)\b|\b(?!\d)\w+(?=\()/],number:/\b(?:0x[a-f\d]+|\d+(?:\.\d+)?(?:e-?\d+)?)\b/i,boolean:/\b(?:false|true)\b/,keyword:/\b(?:application|attr|case|class|consumes|default|define|else|elsif|function|if|import|inherits|node|private|produces|type|undef|unless)\b/,datatype:{pattern:/\b(?:Any|Array|Boolean|Callable|Catalogentry|Class|Collection|Data|Default|Enum|Float|Hash|Integer|NotUndef|Numeric|Optional|Pattern|Regexp|Resource|Runtime|Scalar|String|Struct|Tuple|Type|Undef|Variant)\b/,alias:"symbol"},operator:/=[=~>]?|![=~]?|<(?:<\|?|[=~|-])?|>[>=]?|->?|~>|\|>?>?|[*\/%+?]|\b(?:and|in|or)\b/,punctuation:/[\[\]{}().,;]|:+/};var a=[{pattern:/(^|[^\\])\$\{(?:[^'"{}]|\{[^}]*\}|(["'])(?:(?!\2)[^\\]|\\[\s\S])*\2)+\}/,lookbehind:!0,inside:{"short-variable":{pattern:/(^\$\{)(?!\w+\()(?:::)?\w+(?:::\w+)*/,lookbehind:!0,alias:"variable",inside:{punctuation:/::/}},delimiter:{pattern:/^\$/,alias:"variable"},rest:n.languages.puppet}},{pattern:/(^|[^\\])\$(?:::)?\w+(?:::\w+)*/,lookbehind:!0,alias:"variable",inside:{punctuation:/::/}}];n.languages.puppet.heredoc[0].inside.interpolation=a,n.languages.puppet.string.inside["double-quoted"].inside.interpolation=a})(t)}return nx}var ax,QH;function qRn(){if(QH)return ax;QH=1,ax=e,e.displayName="pure",e.aliases=[];function e(t){(function(n){n.languages.pure={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0},/#!.+/],"inline-lang":{pattern:/%<[\s\S]+?%>/,greedy:!0,inside:{lang:{pattern:/(^%< *)-\*-.+?-\*-/,lookbehind:!0,alias:"comment"},delimiter:{pattern:/^%<.*|%>$/,alias:"punctuation"}}},string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},number:{pattern:/((?:\.\.)?)(?:\b(?:inf|nan)\b|\b0x[\da-f]+|(?:\b(?:0b)?\d+(?:\.\d+)?|\B\.\d+)(?:e[+-]?\d+)?L?)/i,lookbehind:!0},keyword:/\b(?:NULL|ans|break|bt|case|catch|cd|clear|const|def|del|dump|else|end|exit|extern|false|force|help|if|infix[lr]?|interface|let|ls|mem|namespace|nonfix|of|otherwise|outfix|override|postfix|prefix|private|public|pwd|quit|run|save|show|stats|then|throw|trace|true|type|underride|using|when|with)\b/,function:/\b(?:abs|add_(?:addr|constdef|(?:fundef|interface|macdef|typedef)(?:_at)?|vardef)|all|any|applp?|arity|bigintp?|blob(?:_crc|_size|p)?|boolp?|byte_c?string(?:_pointer)?|byte_(?:matrix|pointer)|calloc|cat|catmap|ceil|char[ps]?|check_ptrtag|chr|clear_sentry|clearsym|closurep?|cmatrixp?|cols?|colcat(?:map)?|colmap|colrev|colvector(?:p|seq)?|complex(?:_float_(?:matrix|pointer)|_matrix(?:_view)?|_pointer|p)?|conj|cookedp?|cst|cstring(?:_(?:dup|list|vector))?|curry3?|cyclen?|del_(?:constdef|fundef|interface|macdef|typedef|vardef)|delete|diag(?:mat)?|dim|dmatrixp?|do|double(?:_matrix(?:_view)?|_pointer|p)?|dowith3?|drop|dropwhile|eval(?:cmd)?|exactp|filter|fix|fixity|flip|float(?:_matrix|_pointer)|floor|fold[lr]1?|frac|free|funp?|functionp?|gcd|get(?:_(?:byte|constdef|double|float|fundef|int(?:64)?|interface(?:_typedef)?|long|macdef|pointer|ptrtag|sentry|short|string|typedef|vardef))?|globsym|hash|head|id|im|imatrixp?|index|inexactp|infp|init|insert|int(?:_matrix(?:_view)?|_pointer|p)?|int64_(?:matrix|pointer)|integerp?|iteraten?|iterwhile|join|keys?|lambdap?|last(?:err(?:pos)?)?|lcd|list[2p]?|listmap|make_ptrtag|malloc|map|matcat|matrixp?|max|member|min|nanp|nargs|nmatrixp?|null|numberp?|ord|pack(?:ed)?|pointer(?:_cast|_tag|_type|p)?|pow|pred|ptrtag|put(?:_(?:byte|double|float|int(?:64)?|long|pointer|short|string))?|rationalp?|re|realp?|realloc|recordp?|redim|reduce(?:_with)?|refp?|repeatn?|reverse|rlistp?|round|rows?|rowcat(?:map)?|rowmap|rowrev|rowvector(?:p|seq)?|same|scan[lr]1?|sentry|sgn|short_(?:matrix|pointer)|slice|smatrixp?|sort|split|str|strcat|stream|stride|string(?:_(?:dup|list|vector)|p)?|subdiag(?:mat)?|submat|subseq2?|substr|succ|supdiag(?:mat)?|symbolp?|tail|take|takewhile|thunkp?|transpose|trunc|tuplep?|typep|ubyte|uint(?:64)?|ulong|uncurry3?|unref|unzip3?|update|ushort|vals?|varp?|vector(?:p|seq)?|void|zip3?|zipwith3?)\b/,special:{pattern:/\b__[a-z]+__\b/i,alias:"builtin"},operator:/(?:[!"#$%&'*+,\-.\/:<=>?@\\^`|~\u00a1-\u00bf\u00d7-\u00f7\u20d0-\u2bff]|\b_+\b)+|\b(?:and|div|mod|not|or)\b/,punctuation:/[(){}\[\];,|]/};var a=["c",{lang:"c++",alias:"cpp"},"fortran"],r=/%< *-\*- *\d* *-\*-[\s\S]+?%>/.source;a.forEach(function(o){var i=o;if(typeof o!="string"&&(i=o.alias,o=o.lang),n.languages[i]){var l={};l["inline-lang-"+i]={pattern:RegExp(r.replace("",o.replace(/([.+*?\/\\(){}\[\]])/g,"\\$1")),"i"),inside:n.util.clone(n.languages.pure["inline-lang"].inside)},l["inline-lang-"+i].inside.rest=n.util.clone(n.languages[i]),n.languages.insertBefore("pure","inline-lang",l)}}),n.languages.c&&(n.languages.pure["inline-lang"].inside.rest=n.util.clone(n.languages.c))})(t)}return ax}var rx,eG;function VRn(){if(eG)return rx;eG=1,rx=e,e.displayName="purebasic",e.aliases=[];function e(t){t.languages.purebasic=t.languages.extend("clike",{comment:/;.*/,keyword:/\b(?:align|and|as|break|calldebugger|case|compilercase|compilerdefault|compilerelse|compilerelseif|compilerendif|compilerendselect|compilererror|compilerif|compilerselect|continue|data|datasection|debug|debuglevel|declare|declarec|declarecdll|declaredll|declaremodule|default|define|dim|disableasm|disabledebugger|disableexplicit|else|elseif|enableasm|enabledebugger|enableexplicit|end|enddatasection|enddeclaremodule|endenumeration|endif|endimport|endinterface|endmacro|endmodule|endprocedure|endselect|endstructure|endstructureunion|endwith|enumeration|extends|fakereturn|for|foreach|forever|global|gosub|goto|if|import|importc|includebinary|includefile|includepath|interface|macro|module|newlist|newmap|next|not|or|procedure|procedurec|procedurecdll|proceduredll|procedurereturn|protected|prototype|prototypec|read|redim|repeat|restore|return|runtime|select|shared|static|step|structure|structureunion|swap|threaded|to|until|wend|while|with|xincludefile|xor)\b/i,function:/\b\w+(?:\.\w+)?\s*(?=\()/,number:/(?:\$[\da-f]+|\b-?(?:\d+(?:\.\d+)?|\.\d+)(?:e[+-]?\d+)?)\b/i,operator:/(?:@\*?|\?|\*)\w+|-[>-]?|\+\+?|!=?|<>?=?|==?|&&?|\|?\||[~^%?*/@]/}),t.languages.insertBefore("purebasic","keyword",{tag:/#\w+\$?/,asm:{pattern:/(^[\t ]*)!.*/m,lookbehind:!0,alias:"tag",inside:{comment:/;.*/,string:{pattern:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"label-reference-anonymous":{pattern:/(!\s*j[a-z]+\s+)@[fb]/i,lookbehind:!0,alias:"fasm-label"},"label-reference-addressed":{pattern:/(!\s*j[a-z]+\s+)[A-Z._?$@][\w.?$@~#]*/i,lookbehind:!0,alias:"fasm-label"},keyword:[/\b(?:extern|global)\b[^;\r\n]*/i,/\b(?:CPU|DEFAULT|FLOAT)\b.*/],function:{pattern:/^([\t ]*!\s*)[\da-z]+(?=\s|$)/im,lookbehind:!0},"function-inline":{pattern:/(:\s*)[\da-z]+(?=\s)/i,lookbehind:!0,alias:"function"},label:{pattern:/^([\t ]*!\s*)[A-Za-z._?$@][\w.?$@~#]*(?=:)/m,lookbehind:!0,alias:"fasm-label"},register:/\b(?:st\d|[xyz]mm\d\d?|[cdt]r\d|r\d\d?[bwd]?|[er]?[abcd]x|[abcd][hl]|[er]?(?:bp|di|si|sp)|[cdefgs]s|mm\d+)\b/i,number:/(?:\b|-|(?=\$))(?:0[hx](?:[\da-f]*\.)?[\da-f]+(?:p[+-]?\d+)?|\d[\da-f]+[hx]|\$\d[\da-f]*|0[oq][0-7]+|[0-7]+[oq]|0[by][01]+|[01]+[by]|0[dt]\d+|(?:\d+(?:\.\d+)?|\.\d+)(?:\.?e[+-]?\d+)?[dt]?)\b/i,operator:/[\[\]*+\-/%<>=&|$!,.:]/}}}),delete t.languages.purebasic["class-name"],delete t.languages.purebasic.boolean,t.languages.pbfasm=t.languages.purebasic}return rx}var ox,tG;function WRn(){if(tG)return ox;tG=1;var e=d6();ox=t,t.displayName="purescript",t.aliases=["purs"];function t(n){n.register(e),n.languages.purescript=n.languages.extend("haskell",{keyword:/\b(?:ado|case|class|data|derive|do|else|forall|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b|∀/,"import-statement":{pattern:/(^[\t ]*)import\s+[A-Z][\w']*(?:\.[A-Z][\w']*)*(?:\s+as\s+[A-Z][\w']*(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|hiding|import)\b/,punctuation:/\./}},builtin:/\b(?:absurd|add|ap|append|apply|between|bind|bottom|clamp|compare|comparing|compose|conj|const|degree|discard|disj|div|eq|flap|flip|gcd|identity|ifM|join|lcm|liftA1|liftM1|map|max|mempty|min|mod|mul|negate|not|notEq|one|otherwise|recip|show|sub|top|unit|unless|unlessM|void|when|whenM|zero)\b/,operator:[n.languages.haskell.operator[0],n.languages.haskell.operator[2],/[\xa2-\xa6\xa8\xa9\xac\xae-\xb1\xb4\xb8\xd7\xf7\u02c2-\u02c5\u02d2-\u02df\u02e5-\u02eb\u02ed\u02ef-\u02ff\u0375\u0384\u0385\u03f6\u0482\u058d-\u058f\u0606-\u0608\u060b\u060e\u060f\u06de\u06e9\u06fd\u06fe\u07f6\u07fe\u07ff\u09f2\u09f3\u09fa\u09fb\u0af1\u0b70\u0bf3-\u0bfa\u0c7f\u0d4f\u0d79\u0e3f\u0f01-\u0f03\u0f13\u0f15-\u0f17\u0f1a-\u0f1f\u0f34\u0f36\u0f38\u0fbe-\u0fc5\u0fc7-\u0fcc\u0fce\u0fcf\u0fd5-\u0fd8\u109e\u109f\u1390-\u1399\u166d\u17db\u1940\u19de-\u19ff\u1b61-\u1b6a\u1b74-\u1b7c\u1fbd\u1fbf-\u1fc1\u1fcd-\u1fcf\u1fdd-\u1fdf\u1fed-\u1fef\u1ffd\u1ffe\u2044\u2052\u207a-\u207c\u208a-\u208c\u20a0-\u20bf\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211e-\u2123\u2125\u2127\u2129\u212e\u213a\u213b\u2140-\u2144\u214a-\u214d\u214f\u218a\u218b\u2190-\u2307\u230c-\u2328\u232b-\u2426\u2440-\u244a\u249c-\u24e9\u2500-\u2767\u2794-\u27c4\u27c7-\u27e5\u27f0-\u2982\u2999-\u29d7\u29dc-\u29fb\u29fe-\u2b73\u2b76-\u2b95\u2b97-\u2bff\u2ce5-\u2cea\u2e50\u2e51\u2e80-\u2e99\u2e9b-\u2ef3\u2f00-\u2fd5\u2ff0-\u2ffb\u3004\u3012\u3013\u3020\u3036\u3037\u303e\u303f\u309b\u309c\u3190\u3191\u3196-\u319f\u31c0-\u31e3\u3200-\u321e\u322a-\u3247\u3250\u3260-\u327f\u328a-\u32b0\u32c0-\u33ff\u4dc0-\u4dff\ua490-\ua4c6\ua700-\ua716\ua720\ua721\ua789\ua78a\ua828-\ua82b\ua836-\ua839\uaa77-\uaa79\uab5b\uab6a\uab6b\ufb29\ufbb2-\ufbc1\ufdfc\ufdfd\ufe62\ufe64-\ufe66\ufe69\uff04\uff0b\uff1c-\uff1e\uff3e\uff40\uff5c\uff5e\uffe0-\uffe6\uffe8-\uffee\ufffc\ufffd]/]}),n.languages.purs=n.languages.purescript}return ox}var ix,nG;function YRn(){if(nG)return ix;nG=1,ix=e,e.displayName="python",e.aliases=["py"];function e(t){t.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},t.languages.python["string-interpolation"].inside.interpolation.inside.rest=t.languages.python,t.languages.py=t.languages.python}return ix}var sx,aG;function KRn(){if(aG)return sx;aG=1,sx=e,e.displayName="q",e.aliases=[];function e(t){t.languages.q={string:/"(?:\\.|[^"\\\r\n])*"/,comment:[{pattern:/([\t )\]}])\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|\r?\n|\r)\/[\t ]*(?:(?:\r?\n|\r)(?:.*(?:\r?\n|\r(?!\n)))*?(?:\\(?=[\t ]*(?:\r?\n|\r))|$)|\S.*)/,lookbehind:!0,greedy:!0},{pattern:/^\\[\t ]*(?:\r?\n|\r)[\s\S]+/m,greedy:!0},{pattern:/^#!.+/m,greedy:!0}],symbol:/`(?::\S+|[\w.]*)/,datetime:{pattern:/0N[mdzuvt]|0W[dtz]|\d{4}\.\d\d(?:m|\.\d\d(?:T(?:\d\d(?::\d\d(?::\d\d(?:[.:]\d\d\d)?)?)?)?)?[dz]?)|\d\d:\d\d(?::\d\d(?:[.:]\d\d\d)?)?[uvt]?/,alias:"number"},number:/\b(?![01]:)(?:0N[hje]?|0W[hj]?|0[wn]|0x[\da-fA-F]+|\d+(?:\.\d*)?(?:e[+-]?\d+)?[hjfeb]?)/,keyword:/\\\w+\b|\b(?:abs|acos|aj0?|all|and|any|asc|asin|asof|atan|attr|avgs?|binr?|by|ceiling|cols|cor|cos|count|cov|cross|csv|cut|delete|deltas|desc|dev|differ|distinct|div|do|dsave|ej|enlist|eval|except|exec|exit|exp|fby|fills|first|fkeys|flip|floor|from|get|getenv|group|gtime|hclose|hcount|hdel|hopen|hsym|iasc|identity|idesc|if|ij|in|insert|inter|inv|keys?|last|like|list|ljf?|load|log|lower|lsq|ltime|ltrim|mavg|maxs?|mcount|md5|mdev|med|meta|mins?|mmax|mmin|mmu|mod|msum|neg|next|not|null|or|over|parse|peach|pj|plist|prds?|prev|prior|rand|rank|ratios|raze|read0|read1|reciprocal|reval|reverse|rload|rotate|rsave|rtrim|save|scan|scov|sdev|select|set|setenv|show|signum|sin|sqrt|ssr?|string|sublist|sums?|sv|svar|system|tables|tan|til|trim|txf|type|uj|ungroup|union|update|upper|upsert|value|var|views?|vs|wavg|where|while|within|wj1?|wsum|ww|xasc|xbar|xcols?|xdesc|xexp|xgroup|xkey|xlog|xprev|xrank)\b/,adverb:{pattern:/['\/\\]:?|\beach\b/,alias:"function"},verb:{pattern:/(?:\B\.\B|\b[01]:|<[=>]?|>=?|[:+\-*%,!?~=|$&#@^]):?|\b_\b:?/,alias:"operator"},punctuation:/[(){}\[\];.]/}}return sx}var lx,rG;function XRn(){if(rG)return lx;rG=1,lx=e,e.displayName="qml",e.aliases=[];function e(t){(function(n){for(var a=/"(?:\\.|[^\\"\r\n])*"|'(?:\\.|[^\\'\r\n])*'/.source,r=/\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))*\*\//.source,o=/(?:[^\\()[\]{}"'/]||\/(?![*/])||\(*\)|\[*\]|\{*\}|\\[\s\S])/.source.replace(//g,function(){return a}).replace(//g,function(){return r}),i=0;i<2;i++)o=o.replace(//g,function(){return o});o=o.replace(//g,"[^\\s\\S]"),n.languages.qml={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},"javascript-function":{pattern:RegExp(/((?:^|;)[ \t]*)function\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*\(*\)\s*\{*\}/.source.replace(//g,function(){return o}),"m"),lookbehind:!0,greedy:!0,alias:"language-javascript",inside:n.languages.javascript},"class-name":{pattern:/((?:^|[:;])[ \t]*)(?!\d)\w+(?=[ \t]*\{|[ \t]+on\b)/m,lookbehind:!0},property:[{pattern:/((?:^|[;{])[ \t]*)(?!\d)\w+(?:\.\w+)*(?=[ \t]*:)/m,lookbehind:!0},{pattern:/((?:^|[;{])[ \t]*)property[ \t]+(?!\d)\w+(?:\.\w+)*[ \t]+(?!\d)\w+(?:\.\w+)*(?=[ \t]*:)/m,lookbehind:!0,inside:{keyword:/^property/,property:/\w+(?:\.\w+)*/}}],"javascript-expression":{pattern:RegExp(/(:[ \t]*)(?![\s;}[])(?:(?!$|[;}]))+/.source.replace(//g,function(){return o}),"m"),lookbehind:!0,greedy:!0,alias:"language-javascript",inside:n.languages.javascript},string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},keyword:/\b(?:as|import|on)\b/,punctuation:/[{}[\]:;,]/}})(t)}return lx}var cx,oG;function ZRn(){if(oG)return cx;oG=1,cx=e,e.displayName="qore",e.aliases=[];function e(t){t.languages.qore=t.languages.extend("clike",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:\/\/|#).*)/,lookbehind:!0},string:{pattern:/("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},keyword:/\b(?:abstract|any|assert|binary|bool|boolean|break|byte|case|catch|char|class|code|const|continue|data|default|do|double|else|enum|extends|final|finally|float|for|goto|hash|if|implements|import|inherits|instanceof|int|interface|long|my|native|new|nothing|null|object|our|own|private|reference|rethrow|return|short|soft(?:bool|date|float|int|list|number|string)|static|strictfp|string|sub|super|switch|synchronized|this|throw|throws|transient|try|void|volatile|while)\b/,boolean:/\b(?:false|true)\b/i,function:/\$?\b(?!\d)\w+(?=\()/,number:/\b(?:0b[01]+|0x(?:[\da-f]*\.)?[\da-fp\-]+|(?:\d+(?:\.\d+)?|\.\d+)(?:e\d+)?[df]|(?:\d+(?:\.\d+)?|\.\d+))\b/i,operator:{pattern:/(^|[^.])(?:\+[+=]?|-[-=]?|[!=](?:==?|~)?|>>?=?|<(?:=>?|<=?)?|&[&=]?|\|[|=]?|[*\/%^]=?|[~?])/,lookbehind:!0},variable:/\$(?!\d)\w+\b/})}return cx}var ux,iG;function JRn(){if(iG)return ux;iG=1,ux=e,e.displayName="qsharp",e.aliases=["qs"];function e(t){(function(n){function a(v,_){return v.replace(/<<(\d+)>>/g,function(w,S){return"(?:"+_[+S]+")"})}function r(v,_,w){return RegExp(a(v,_),"")}function o(v,_){for(var w=0;w<_;w++)v=v.replace(/<>/g,function(){return"(?:"+v+")"});return v.replace(/<>/g,"[^\\s\\S]")}var i={type:"Adj BigInt Bool Ctl Double false Int One Pauli PauliI PauliX PauliY PauliZ Qubit Range Result String true Unit Zero",other:"Adjoint adjoint apply as auto body borrow borrowing Controlled controlled distribute elif else fail fixup for function if in internal intrinsic invert is let mutable namespace new newtype open operation repeat return self set until use using while within"};function l(v){return"\\b(?:"+v.trim().replace(/ /g,"|")+")\\b"}var c=RegExp(l(i.type+" "+i.other)),d=/\b[A-Za-z_]\w*\b/.source,g=a(/<<0>>(?:\s*\.\s*<<0>>)*/.source,[d]),p={keyword:c,punctuation:/[<>()?,.:[\]]/},m=/"(?:\\.|[^\\"])*"/.source;n.languages.qsharp=n.languages.extend("clike",{comment:/\/\/.*/,string:[{pattern:r(/(^|[^$\\])<<0>>/.source,[m]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:r(/(\b(?:as|open)\s+)<<0>>(?=\s*(?:;|as\b))/.source,[g]),lookbehind:!0,inside:p},{pattern:r(/(\bnamespace\s+)<<0>>(?=\s*\{)/.source,[g]),lookbehind:!0,inside:p}],keyword:c,number:/(?:\b0(?:x[\da-f]+|b[01]+|o[0-7]+)|(?:\B\.\d+|\b\d+(?:\.\d*)?)(?:e[-+]?\d+)?)l?\b/i,operator:/\band=|\bor=|\band\b|\bnot\b|\bor\b|<[-=]|[-=]>|>>>=?|<<<=?|\^\^\^=?|\|\|\|=?|&&&=?|w\/=?|~~~|[*\/+\-^=!%]=?/,punctuation:/::|[{}[\];(),.:]/}),n.languages.insertBefore("qsharp","number",{range:{pattern:/\.\./,alias:"operator"}});var b=o(a(/\{(?:[^"{}]|<<0>>|<>)*\}/.source,[m]),2);n.languages.insertBefore("qsharp","string",{"interpolation-string":{pattern:r(/\$"(?:\\.|<<0>>|[^\\"{])*"/.source,[b]),greedy:!0,inside:{interpolation:{pattern:r(/((?:^|[^\\])(?:\\\\)*)<<0>>/.source,[b]),lookbehind:!0,inside:{punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-qsharp",inside:n.languages.qsharp}}},string:/[\s\S]+/}}})})(t),t.languages.qs=t.languages.qsharp}return ux}var dx,sG;function QRn(){if(sG)return dx;sG=1,dx=e,e.displayName="r",e.aliases=[];function e(t){t.languages.r={comment:/#.*/,string:{pattern:/(['"])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"percent-operator":{pattern:/%[^%\s]*%/,alias:"operator"},boolean:/\b(?:FALSE|TRUE)\b/,ellipsis:/\.\.(?:\.|\d+)/,number:[/\b(?:Inf|NaN)\b/,/(?:\b0x[\dA-Fa-f]+(?:\.\d*)?|\b\d+(?:\.\d*)?|\B\.\d+)(?:[EePp][+-]?\d+)?[iL]?/],keyword:/\b(?:NA|NA_character_|NA_complex_|NA_integer_|NA_real_|NULL|break|else|for|function|if|in|next|repeat|while)\b/,operator:/->?>?|<(?:=|=!]=?|::?|&&?|\|\|?|[+*\/^$@~]/,punctuation:/[(){}\[\],;]/}}return dx}var px,lG;function eNn(){if(lG)return px;lG=1;var e=m6();px=t,t.displayName="racket",t.aliases=["rkt"];function t(n){n.register(e),n.languages.racket=n.languages.extend("scheme",{"lambda-parameter":{pattern:/([(\[]lambda\s+[(\[])[^()\[\]'\s]+/,lookbehind:!0}}),n.languages.insertBefore("racket","string",{lang:{pattern:/^#lang.+/m,greedy:!0,alias:"keyword"}}),n.languages.rkt=n.languages.racket}return px}var fx,cG;function tNn(){if(cG)return fx;cG=1,fx=e,e.displayName="reason",e.aliases=[];function e(t){t.languages.reason=t.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),t.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete t.languages.reason.function}return fx}var gx,uG;function nNn(){if(uG)return gx;uG=1,gx=e,e.displayName="regex",e.aliases=[];function e(t){(function(n){var a={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},r=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/,o={pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},i={pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},l="(?:[^\\\\-]|"+r.source+")",c=RegExp(l+"-"+l),d={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"};n.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:c,inside:{escape:r,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":a,"char-set":i,escape:r}},"special-escape":a,"char-set":o,backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":d}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:r,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|:=]=?|!=|\b_\b/,punctuation:/[,;.\[\]{}()]/}}return mx}var hx,pG;function rNn(){if(pG)return hx;pG=1,hx=e,e.displayName="renpy",e.aliases=["rpy"];function e(t){t.languages.renpy={comment:{pattern:/(^|[^\\])#.+/,lookbehind:!0},string:{pattern:/("""|''')[\s\S]+?\1|("|')(?:\\.|(?!\2)[^\\])*\2|(?:^#?(?:(?:[0-9a-fA-F]){3}|[0-9a-fA-F]{6})$)/m,greedy:!0},function:/\b[a-z_]\w*(?=\()/i,property:/\b(?:Update|UpdateVersion|action|activate_sound|adv_nvl_transition|after_load_transition|align|alpha|alt|anchor|antialias|area|auto|background|bar_invert|bar_resizing|bar_vertical|black_color|bold|bottom_bar|bottom_gutter|bottom_margin|bottom_padding|box_reverse|box_wrap|can_update|caret|child|color|crop|default_afm_enable|default_afm_time|default_fullscreen|default_text_cps|developer|directory_name|drag_handle|drag_joined|drag_name|drag_raise|draggable|dragged|drop_shadow|drop_shadow_color|droppable|dropped|easein|easeout|edgescroll|end_game_transition|end_splash_transition|enter_replay_transition|enter_sound|enter_transition|enter_yesno_transition|executable_name|exit_replay_transition|exit_sound|exit_transition|exit_yesno_transition|fadein|fadeout|first_indent|first_spacing|fit_first|focus|focus_mask|font|foreground|game_main_transition|get_installed_packages|google_play_key|google_play_salt|ground|has_music|has_sound|has_voice|height|help|hinting|hover|hover_background|hover_color|hover_sound|hovered|hyperlink_functions|idle|idle_color|image_style|include_update|insensitive|insensitive_background|insensitive_color|inside|intra_transition|italic|justify|kerning|keyboard_focus|language|layer_clipping|layers|layout|left_bar|left_gutter|left_margin|left_padding|length|line_leading|line_overlap_split|line_spacing|linear|main_game_transition|main_menu_music|maximum|min_width|minimum|minwidth|modal|mouse|mousewheel|name|narrator_menu|newline_indent|nvl_adv_transition|offset|order_reverse|outlines|overlay_functions|pos|position|prefix|radius|range|rest_indent|right_bar|right_gutter|right_margin|right_padding|rotate|rotate_pad|ruby_style|sample_sound|save_directory|say_attribute_transition|screen_height|screen_width|scrollbars|selected_hover|selected_hover_color|selected_idle|selected_idle_color|selected_insensitive|show_side_image|show_two_window|side_spacing|side_xpos|side_ypos|size|size_group|slow_cps|slow_cps_multiplier|spacing|strikethrough|subpixel|text_align|text_style|text_xpos|text_y_fudge|text_ypos|thumb|thumb_offset|thumb_shadow|thumbnail_height|thumbnail_width|time|top_bar|top_gutter|top_margin|top_padding|translations|underline|unscrollable|update|value|version|version_name|version_tuple|vertical|width|window_hide_transition|window_icon|window_left_padding|window_show_transition|window_title|windows_icon|xadjustment|xalign|xanchor|xanchoraround|xaround|xcenter|xfill|xinitial|xmargin|xmaximum|xminimum|xoffset|xofsset|xpadding|xpos|xsize|xzoom|yadjustment|yalign|yanchor|yanchoraround|yaround|ycenter|yfill|yinitial|ymargin|ymaximum|yminimum|yoffset|ypadding|ypos|ysize|ysizexysize|yzoom|zoom|zorder)\b/,tag:/\b(?:bar|block|button|buttoscreenn|drag|draggroup|fixed|frame|grid|[hv]box|hotbar|hotspot|image|imagebutton|imagemap|input|key|label|menu|mm_menu_frame|mousearea|nvl|parallel|screen|self|side|tag|text|textbutton|timer|vbar|viewport|window)\b|\$/,keyword:/\b(?:None|add|adjustment|alignaround|allow|angle|animation|around|as|assert|behind|box_layout|break|build|cache|call|center|changed|child_size|choice|circles|class|clear|clicked|clipping|clockwise|config|contains|continue|corner1|corner2|counterclockwise|def|default|define|del|delay|disabled|disabled_text|dissolve|elif|else|event|except|exclude|exec|expression|fade|finally|for|from|function|global|gm_root|has|hide|id|if|import|in|init|is|jump|knot|lambda|left|less_rounded|mm_root|movie|music|null|on|onlayer|pass|pause|persistent|play|print|python|queue|raise|random|renpy|repeat|return|right|rounded_window|scene|scope|set|show|slow|slow_abortable|slow_done|sound|stop|store|style|style_group|substitute|suffix|theme|transform|transform_anchor|transpose|try|ui|unhovered|updater|use|voice|while|widget|widget_hover|widget_selected|widget_text|yield)\b/,boolean:/\b(?:[Ff]alse|[Tt]rue)\b/,number:/(?:\b(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*(?:\.\d*)?)|\B\.\d+)(?:e[+-]?\d+)?j?/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:and|at|not|or|with)\b/,punctuation:/[{}[\];(),.:]/},t.languages.rpy=t.languages.renpy}return hx}var bx,fG;function oNn(){if(fG)return bx;fG=1,bx=e,e.displayName="rest",e.aliases=[];function e(t){t.languages.rest={table:[{pattern:/(^[\t ]*)(?:\+[=-]+)+\+(?:\r?\n|\r)(?:\1[+|].+[+|](?:\r?\n|\r))+\1(?:\+[=-]+)+\+/m,lookbehind:!0,inside:{punctuation:/\||(?:\+[=-]+)+\+/}},{pattern:/(^[\t ]*)=+ [ =]*=(?:(?:\r?\n|\r)\1.+)+(?:\r?\n|\r)\1=+ [ =]*=(?=(?:\r?\n|\r){2}|\s*$)/m,lookbehind:!0,inside:{punctuation:/[=-]+/}}],"substitution-def":{pattern:/(^[\t ]*\.\. )\|(?:[^|\s](?:[^|]*[^|\s])?)\| [^:]+::/m,lookbehind:!0,inside:{substitution:{pattern:/^\|(?:[^|\s]|[^|\s][^|]*[^|\s])\|/,alias:"attr-value",inside:{punctuation:/^\||\|$/}},directive:{pattern:/( )(?! )[^:]+::/,lookbehind:!0,alias:"function",inside:{punctuation:/::$/}}}},"link-target":[{pattern:/(^[\t ]*\.\. )\[[^\]]+\]/m,lookbehind:!0,alias:"string",inside:{punctuation:/^\[|\]$/}},{pattern:/(^[\t ]*\.\. )_(?:`[^`]+`|(?:[^:\\]|\\.)+):/m,lookbehind:!0,alias:"string",inside:{punctuation:/^_|:$/}}],directive:{pattern:/(^[\t ]*\.\. )[^:]+::/m,lookbehind:!0,alias:"function",inside:{punctuation:/::$/}},comment:{pattern:/(^[\t ]*\.\.)(?:(?: .+)?(?:(?:\r?\n|\r).+)+| .+)(?=(?:\r?\n|\r){2}|$)/m,lookbehind:!0},title:[{pattern:/^(([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2+)(?:\r?\n|\r).+(?:\r?\n|\r)\1$/m,inside:{punctuation:/^[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+|[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+$/,important:/.+/}},{pattern:/(^|(?:\r?\n|\r){2}).+(?:\r?\n|\r)([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2+(?=\r?\n|\r|$)/,lookbehind:!0,inside:{punctuation:/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+$/,important:/.+/}}],hr:{pattern:/((?:\r?\n|\r){2})([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2{3,}(?=(?:\r?\n|\r){2})/,lookbehind:!0,alias:"punctuation"},field:{pattern:/(^[\t ]*):[^:\r\n]+:(?= )/m,lookbehind:!0,alias:"attr-name"},"command-line-option":{pattern:/(^[\t ]*)(?:[+-][a-z\d]|(?:--|\/)[a-z\d-]+)(?:[ =](?:[a-z][\w-]*|<[^<>]+>))?(?:, (?:[+-][a-z\d]|(?:--|\/)[a-z\d-]+)(?:[ =](?:[a-z][\w-]*|<[^<>]+>))?)*(?=(?:\r?\n|\r)? {2,}\S)/im,lookbehind:!0,alias:"symbol"},"literal-block":{pattern:/::(?:\r?\n|\r){2}([ \t]+)(?![ \t]).+(?:(?:\r?\n|\r)\1.+)*/,inside:{"literal-block-punctuation":{pattern:/^::/,alias:"punctuation"}}},"quoted-literal-block":{pattern:/::(?:\r?\n|\r){2}([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]).*(?:(?:\r?\n|\r)\1.*)*/,inside:{"literal-block-punctuation":{pattern:/^(?:::|([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\1*)/m,alias:"punctuation"}}},"list-bullet":{pattern:/(^[\t ]*)(?:[*+\-•‣⁃]|\(?(?:\d+|[a-z]|[ivxdclm]+)\)|(?:\d+|[a-z]|[ivxdclm]+)\.)(?= )/im,lookbehind:!0,alias:"punctuation"},"doctest-block":{pattern:/(^[\t ]*)>>> .+(?:(?:\r?\n|\r).+)*/m,lookbehind:!0,inside:{punctuation:/^>>>/}},inline:[{pattern:/(^|[\s\-:\/'"<(\[{])(?::[^:]+:`.*?`|`.*?`:[^:]+:|(\*\*?|``?|\|)(?!\s)(?:(?!\2).)*\S\2(?=[\s\-.,:;!?\\\/'")\]}]|$))/m,lookbehind:!0,inside:{bold:{pattern:/(^\*\*).+(?=\*\*$)/,lookbehind:!0},italic:{pattern:/(^\*).+(?=\*$)/,lookbehind:!0},"inline-literal":{pattern:/(^``).+(?=``$)/,lookbehind:!0,alias:"symbol"},role:{pattern:/^:[^:]+:|:[^:]+:$/,alias:"function",inside:{punctuation:/^:|:$/}},"interpreted-text":{pattern:/(^`).+(?=`$)/,lookbehind:!0,alias:"attr-value"},substitution:{pattern:/(^\|).+(?=\|$)/,lookbehind:!0,alias:"attr-value"},punctuation:/\*\*?|``?|\|/}}],link:[{pattern:/\[[^\[\]]+\]_(?=[\s\-.,:;!?\\\/'")\]}]|$)/,alias:"string",inside:{punctuation:/^\[|\]_$/}},{pattern:/(?:\b[a-z\d]+(?:[_.:+][a-z\d]+)*_?_|`[^`]+`_?_|_`[^`]+`)(?=[\s\-.,:;!?\\\/'")\]}]|$)/i,alias:"string",inside:{punctuation:/^_?`|`$|`?_?_$/}}],punctuation:{pattern:/(^[\t ]*)(?:\|(?= |$)|(?:---?|—|\.\.|__)(?= )|\.\.$)/m,lookbehind:!0}}}return bx}var yx,gG;function iNn(){if(gG)return yx;gG=1,yx=e,e.displayName="rip",e.aliases=[];function e(t){t.languages.rip={comment:{pattern:/#.*/,greedy:!0},char:{pattern:/\B`[^\s`'",.:;#\/\\()<>\[\]{}]\b/,greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},regex:{pattern:/(^|[^/])\/(?!\/)(?:\[[^\n\r\]]*\]|\\.|[^/\\\r\n\[])+\/(?=\s*(?:$|[\r\n,.;})]))/,lookbehind:!0,greedy:!0},keyword:/(?:=>|->)|\b(?:case|catch|class|else|exit|finally|if|raise|return|switch|try)\b/,builtin:/@|\bSystem\b/,boolean:/\b(?:false|true)\b/,date:/\b\d{4}-\d{2}-\d{2}\b/,time:/\b\d{2}:\d{2}:\d{2}\b/,datetime:/\b\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\b/,symbol:/:[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/,number:/[+-]?\b(?:\d+\.\d+|\d+)\b/,punctuation:/(?:\.{2,3})|[`,.:;=\/\\()<>\[\]{}]/,reference:/[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/}}return yx}var vx,mG;function sNn(){if(mG)return vx;mG=1,vx=e,e.displayName="roboconf",e.aliases=[];function e(t){t.languages.roboconf={comment:/#.*/,keyword:{pattern:/(^|\s)(?:(?:external|import)\b|(?:facet|instance of)(?=[ \t]+[\w-]+[ \t]*\{))/,lookbehind:!0},component:{pattern:/[\w-]+(?=[ \t]*\{)/,alias:"variable"},property:/[\w.-]+(?=[ \t]*:)/,value:{pattern:/(=[ \t]*(?![ \t]))[^,;]+/,lookbehind:!0,alias:"attr-value"},optional:{pattern:/\(optional\)/,alias:"builtin"},wildcard:{pattern:/(\.)\*/,lookbehind:!0,alias:"operator"},punctuation:/[{},.;:=]/}}return vx}var kx,hG;function lNn(){if(hG)return kx;hG=1,kx=e,e.displayName="robotframework",e.aliases=[];function e(t){(function(n){var a={pattern:/(^[ \t]*| {2}|\t)#.*/m,lookbehind:!0,greedy:!0},r={pattern:/((?:^|[^\\])(?:\\{2})*)[$@&%]\{(?:[^{}\r\n]|\{[^{}\r\n]*\})*\}/,lookbehind:!0,inside:{punctuation:/^[$@&%]\{|\}$/}};function o(d,g){var p={};p["section-header"]={pattern:/^ ?\*{3}.+?\*{3}/,alias:"keyword"};for(var m in g)p[m]=g[m];return p.tag={pattern:/([\r\n](?: {2}|\t)[ \t]*)\[[-\w]+\]/,lookbehind:!0,inside:{punctuation:/\[|\]/}},p.variable=r,p.comment=a,{pattern:RegExp(/^ ?\*{3}[ \t]*[ \t]*\*{3}(?:.|[\r\n](?!\*{3}))*/.source.replace(//g,function(){return d}),"im"),alias:"section",inside:p}}var i={pattern:/(\[Documentation\](?: {2}|\t)[ \t]*)(?![ \t]|#)(?:.|(?:\r\n?|\n)[ \t]*\.{3})+/,lookbehind:!0,alias:"string"},l={pattern:/([\r\n] ?)(?!#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0,alias:"function",inside:{variable:r}},c={pattern:/([\r\n](?: {2}|\t)[ \t]*)(?!\[|\.{3}|#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0,inside:{variable:r}};n.languages.robotframework={settings:o("Settings",{documentation:{pattern:/([\r\n] ?Documentation(?: {2}|\t)[ \t]*)(?![ \t]|#)(?:.|(?:\r\n?|\n)[ \t]*\.{3})+/,lookbehind:!0,alias:"string"},property:{pattern:/([\r\n] ?)(?!\.{3}|#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0}}),variables:o("Variables"),"test-cases":o("Test Cases",{"test-name":l,documentation:i,property:c}),keywords:o("Keywords",{"keyword-name":l,documentation:i,property:c}),tasks:o("Tasks",{"task-name":l,documentation:i,property:c}),comment:a},n.languages.robot=n.languages.robotframework})(t)}return kx}var _x,bG;function cNn(){if(bG)return _x;bG=1,_x=e,e.displayName="rust",e.aliases=[];function e(t){(function(n){for(var a=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|)*\*\//.source,r=0;r<2;r++)a=a.replace(//g,function(){return a});a=a.replace(//g,function(){return/[^\s\S]/.source}),n.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+a),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},n.languages.rust["closure-params"].inside.rest=n.languages.rust,n.languages.rust.attribute.inside.string=n.languages.rust.string})(t)}return _x}var wx,yG;function uNn(){if(yG)return wx;yG=1,wx=e,e.displayName="sas",e.aliases=[];function e(t){(function(n){var a=/(?:"(?:""|[^"])*"(?!")|'(?:''|[^'])*'(?!'))/.source,r=/\b(?:\d[\da-f]*x|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,o={pattern:RegExp(a+"[bx]"),alias:"number"},i={pattern:/&[a-z_]\w*/i},l={pattern:/((?:^|\s|=|\())%(?:ABORT|BY|CMS|COPY|DISPLAY|DO|ELSE|END|EVAL|GLOBAL|GO|GOTO|IF|INC|INCLUDE|INDEX|INPUT|KTRIM|LENGTH|LET|LIST|LOCAL|PUT|QKTRIM|QSCAN|QSUBSTR|QSYSFUNC|QUPCASE|RETURN|RUN|SCAN|SUBSTR|SUPERQ|SYMDEL|SYMEXIST|SYMGLOBL|SYMLOCAL|SYSCALL|SYSEVALF|SYSEXEC|SYSFUNC|SYSGET|SYSRPUT|THEN|TO|TSO|UNQUOTE|UNTIL|UPCASE|WHILE|WINDOW)\b/i,lookbehind:!0,alias:"keyword"},c={pattern:/(^|\s)(?:proc\s+\w+|data(?!=)|quit|run)\b/i,alias:"keyword",lookbehind:!0},d=[/\/\*[\s\S]*?\*\//,{pattern:/(^[ \t]*|;\s*)\*[^;]*;/m,lookbehind:!0}],g={pattern:RegExp(a),greedy:!0},p=/[$%@.(){}\[\];,\\]/,m={pattern:/%?\b\w+(?=\()/,alias:"keyword"},b={function:m,"arg-value":{pattern:/(=\s*)[A-Z\.]+/i,lookbehind:!0},operator:/=/,"macro-variable":i,arg:{pattern:/[A-Z]+/i,alias:"keyword"},number:r,"numeric-constant":o,punctuation:p,string:g},v={pattern:/\b(?:format|put)\b=?[\w'$.]+/i,inside:{keyword:/^(?:format|put)(?==)/i,equals:/=/,format:{pattern:/(?:\w|\$\d)+\.\d?/,alias:"number"}}},_={pattern:/\b(?:format|put)\s+[\w']+(?:\s+[$.\w]+)+(?=;)/i,inside:{keyword:/^(?:format|put)/i,format:{pattern:/[\w$]+\.\d?/,alias:"number"}}},w={pattern:/((?:^|\s)=?)(?:catname|checkpoint execute_always|dm|endsas|filename|footnote|%include|libname|%list|lock|missing|options|page|resetline|%run|sasfile|skip|sysecho|title\d?)\b/i,lookbehind:!0,alias:"keyword"},S={pattern:/(^|\s)(?:submit(?:\s+(?:load|norun|parseonly))?|endsubmit)\b/i,lookbehind:!0,alias:"keyword"},C=/aStore|accessControl|aggregation|audio|autotune|bayesianNetClassifier|bioMedImage|boolRule|builtins|cardinality|cdm|clustering|conditionalRandomFields|configuration|copula|countreg|dataDiscovery|dataPreprocess|dataSciencePilot|dataStep|decisionTree|deduplication|deepLearn|deepNeural|deepRnn|ds2|ecm|entityRes|espCluster|explainModel|factmac|fastKnn|fcmpact|fedSql|freqTab|gVarCluster|gam|gleam|graphSemiSupLearn|hiddenMarkovModel|hyperGroup|ica|image|iml|kernalPca|langModel|ldaTopic|loadStreams|mbc|mixed|mlTools|modelPublishing|network|neuralNet|nmf|nonParametricBayes|nonlinear|optNetwork|optimization|panel|pca|percentile|phreg|pls|qkb|qlim|quantreg|recommend|regression|reinforcementLearn|robustPca|ruleMining|sampling|sandwich|sccasl|search(?:Analytics)?|sentimentAnalysis|sequence|session(?:Prop)?|severity|simSystem|simple|smartData|sparkEmbeddedProcess|sparseML|spatialreg|spc|stabilityMonitoring|svDataDescription|svm|table|text(?:Filters|Frequency|Mining|Parse|Rule(?:Develop|Score)|Topic|Util)|timeData|transpose|tsInfo|tsReconcile|uniTimeSeries|varReduce/.source,R={pattern:RegExp(/(^|\s)(?:action\s+)?(?:)\.[a-z]+\b[^;]+/.source.replace(//g,function(){return C}),"i"),lookbehind:!0,inside:{keyword:RegExp(/(?:)\.[a-z]+\b/.source.replace(//g,function(){return C}),"i"),action:{pattern:/(?:action)/i,alias:"keyword"},comment:d,function:m,"arg-value":b["arg-value"],operator:b.operator,argument:b.arg,number:r,"numeric-constant":o,punctuation:p,string:g}},O={pattern:/((?:^|\s)=?)(?:after|analysis|and|array|barchart|barwidth|begingraph|by|call|cas|cbarline|cfill|class(?:lev)?|close|column|computed?|contains|continue|data(?==)|define|delete|describe|document|do\s+over|do|dol|drop|dul|else|end(?:comp|source)?|entryTitle|eval(?:uate)?|exec(?:ute)?|exit|file(?:name)?|fill(?:attrs)?|flist|fnc|function(?:list)?|global|goto|group(?:by)?|headline|headskip|histogram|if|infile|keep|keylabel|keyword|label|layout|leave|legendlabel|length|libname|loadactionset|merge|midpoints|_?null_|name|noobs|nowd|ods|options|or|otherwise|out(?:put)?|over(?:lay)?|plot|print|put|raise|ranexp|rannor|rbreak|retain|return|select|session|sessref|set|source|statgraph|sum|summarize|table|temp|terminate|then\s+do|then|title\d?|to|var|when|where|xaxisopts|y2axisopts|yaxisopts)\b/i,lookbehind:!0};n.languages.sas={datalines:{pattern:/^([ \t]*)(?:cards|(?:data)?lines);[\s\S]+?^[ \t]*;/im,lookbehind:!0,alias:"string",inside:{keyword:{pattern:/^(?:cards|(?:data)?lines)/i},punctuation:/;/}},"proc-sql":{pattern:/(^proc\s+(?:fed)?sql(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{sql:{pattern:RegExp(/^[ \t]*(?:select|alter\s+table|(?:create|describe|drop)\s+(?:index|table(?:\s+constraints)?|view)|create\s+unique\s+index|insert\s+into|update)(?:|[^;"'])+;/.source.replace(//g,function(){return a}),"im"),alias:"language-sql",inside:n.languages.sql},"global-statements":w,"sql-statements":{pattern:/(^|\s)(?:disconnect\s+from|begin|commit|exec(?:ute)?|reset|rollback|validate)\b/i,lookbehind:!0,alias:"keyword"},number:r,"numeric-constant":o,punctuation:p,string:g}},"proc-groovy":{pattern:/(^proc\s+groovy(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:d,groovy:{pattern:RegExp(/(^[ \t]*submit(?:\s+(?:load|norun|parseonly))?)(?:|[^"'])+?(?=endsubmit;)/.source.replace(//g,function(){return a}),"im"),lookbehind:!0,alias:"language-groovy",inside:n.languages.groovy},keyword:O,"submit-statement":S,"global-statements":w,number:r,"numeric-constant":o,punctuation:p,string:g}},"proc-lua":{pattern:/(^proc\s+lua(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:d,lua:{pattern:RegExp(/(^[ \t]*submit(?:\s+(?:load|norun|parseonly))?)(?:|[^"'])+?(?=endsubmit;)/.source.replace(//g,function(){return a}),"im"),lookbehind:!0,alias:"language-lua",inside:n.languages.lua},keyword:O,"submit-statement":S,"global-statements":w,number:r,"numeric-constant":o,punctuation:p,string:g}},"proc-cas":{pattern:/(^proc\s+cas(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|data);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:d,"statement-var":{pattern:/((?:^|\s)=?)saveresult\s[^;]+/im,lookbehind:!0,inside:{statement:{pattern:/^saveresult\s+\S+/i,inside:{keyword:/^(?:saveresult)/i}},rest:b}},"cas-actions":R,statement:{pattern:/((?:^|\s)=?)(?:default|(?:un)?set|on|output|upload)[^;]+/im,lookbehind:!0,inside:b},step:c,keyword:O,function:m,format:v,altformat:_,"global-statements":w,number:r,"numeric-constant":o,punctuation:p,string:g}},"proc-args":{pattern:RegExp(/(^proc\s+\w+\s+)(?!\s)(?:[^;"']|)+;/.source.replace(//g,function(){return a}),"im"),lookbehind:!0,inside:b},"macro-keyword":l,"macro-variable":i,"macro-string-functions":{pattern:/((?:^|\s|=))%(?:BQUOTE|NRBQUOTE|NRQUOTE|NRSTR|QUOTE|STR)\(.*?(?:[^%]\))/i,lookbehind:!0,inside:{function:{pattern:/%(?:BQUOTE|NRBQUOTE|NRQUOTE|NRSTR|QUOTE|STR)/i,alias:"keyword"},"macro-keyword":l,"macro-variable":i,"escaped-char":{pattern:/%['"()<>=¬^~;,#]/},punctuation:p}},"macro-declaration":{pattern:/^%macro[^;]+(?=;)/im,inside:{keyword:/%macro/i}},"macro-end":{pattern:/^%mend[^;]+(?=;)/im,inside:{keyword:/%mend/i}},macro:{pattern:/%_\w+(?=\()/,alias:"keyword"},input:{pattern:/\binput\s[-\w\s/*.$&]+;/i,inside:{input:{alias:"keyword",pattern:/^input/i},comment:d,number:r,"numeric-constant":o}},"options-args":{pattern:/(^options)[-'"|/\\<>*+=:()\w\s]*(?=;)/im,lookbehind:!0,inside:b},"cas-actions":R,comment:d,function:m,format:v,altformat:_,"numeric-constant":o,datetime:{pattern:RegExp(a+"(?:dt?|t)"),alias:"number"},string:g,step:c,keyword:O,"operator-keyword":{pattern:/\b(?:eq|ge|gt|in|le|lt|ne|not)\b/i,alias:"operator"},number:r,operator:/\*\*?|\|\|?|!!?|¦¦?|<[>=]?|>[<=]?|[-+\/=&]|[~¬^]=?/,punctuation:p}})(t)}return wx}var Sx,vG;function dNn(){if(vG)return Sx;vG=1,Sx=e,e.displayName="sass",e.aliases=[];function e(t){(function(n){n.languages.sass=n.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),n.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete n.languages.sass.atrule;var a=/\$[-\w]+|#\{\$[-\w]+\}/,r=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];n.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:a,operator:r}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:a,operator:r,important:n.languages.sass.important}}}),delete n.languages.sass.property,delete n.languages.sass.important,n.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})})(t)}return Sx}var Ex,kG;function pNn(){if(kG)return Ex;kG=1;var e=p6();Ex=t,t.displayName="scala",t.aliases=[];function t(n){n.register(e),n.languages.scala=n.languages.extend("java",{"triple-quoted-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:/<-|=>|\b(?:abstract|case|catch|class|def|do|else|extends|final|finally|for|forSome|if|implicit|import|lazy|match|new|null|object|override|package|private|protected|return|sealed|self|super|this|throw|trait|try|type|val|var|while|with|yield)\b/,number:/\b0x(?:[\da-f]*\.)?[\da-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e\d+)?[dfl]?/i,builtin:/\b(?:Any|AnyRef|AnyVal|Boolean|Byte|Char|Double|Float|Int|Long|Nothing|Short|String|Unit)\b/,symbol:/'[^\d\s\\]\w*/}),n.languages.insertBefore("scala","triple-quoted-string",{"string-interpolation":{pattern:/\b[a-z]\w*(?:"""(?:[^$]|\$(?:[^{]|\{(?:[^{}]|\{[^{}]*\})*\}))*?"""|"(?:[^$"\r\n]|\$(?:[^{]|\{(?:[^{}]|\{[^{}]*\})*\}))*")/i,greedy:!0,inside:{id:{pattern:/^\w+/,greedy:!0,alias:"function"},escape:{pattern:/\\\$"|\$[$"]/,greedy:!0,alias:"symbol"},interpolation:{pattern:/\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/,greedy:!0,inside:{punctuation:/^\$\{?|\}$/,expression:{pattern:/[\s\S]+/,inside:n.languages.scala}}},string:/[\s\S]+/}}}),delete n.languages.scala["class-name"],delete n.languages.scala.function}return Ex}var Ax,_G;function fNn(){if(_G)return Ax;_G=1,Ax=e,e.displayName="scss",e.aliases=[];function e(t){t.languages.scss=t.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),t.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),t.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),t.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),t.languages.scss.atrule.inside.rest=t.languages.scss}return Ax}var Tx,wG;function gNn(){if(wG)return Tx;wG=1;var e=t_t();Tx=t,t.displayName="shellSession",t.aliases=[];function t(n){n.register(e),(function(a){var r=[/"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/.source,/'[^']*'/.source,/\$'(?:[^'\\]|\\[\s\S])*'/.source,/<<-?\s*(["']?)(\w+)\1\s[\s\S]*?[\r\n]\2/.source].join("|");a.languages["shell-session"]={command:{pattern:RegExp(/^/.source+"(?:"+(/[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+(?::[^\0-\x1F$#%*?"<>:;|]+)?/.source+"|"+/[/~.][^\0-\x1F$#%*?"<>@:;|]*/.source)+")?"+/[$#%](?=\s)/.source+/(?:[^\\\r\n \t'"<$]|[ \t](?:(?!#)|#.*$)|\\(?:[^\r]|\r\n?)|\$(?!')|<(?!<)|<>)+/.source.replace(/<>/g,function(){return r}),"m"),greedy:!0,inside:{info:{pattern:/^[^#$%]+/,alias:"punctuation",inside:{user:/^[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+/,punctuation:/:/,path:/[\s\S]+/}},bash:{pattern:/(^[$#%]\s*)\S[\s\S]*/,lookbehind:!0,alias:"language-bash",inside:a.languages.bash},"shell-symbol":{pattern:/^[$#%]/,alias:"important"}}},output:/.(?:.*(?:[\r\n]|.$))*/},a.languages["sh-session"]=a.languages.shellsession=a.languages["shell-session"]})(n)}return Tx}var xx,SG;function mNn(){if(SG)return xx;SG=1,xx=e,e.displayName="smali",e.aliases=[];function e(t){t.languages.smali={comment:/#.*/,string:{pattern:/"(?:[^\r\n\\"]|\\.)*"|'(?:[^\r\n\\']|\\(?:.|u[\da-fA-F]{4}))'/,greedy:!0},"class-name":{pattern:/(^|[^L])L(?:(?:\w+|`[^`\r\n]*`)\/)*(?:[\w$]+|`[^`\r\n]*`)(?=\s*;)/,lookbehind:!0,inside:{"class-name":{pattern:/(^L|\/)(?:[\w$]+|`[^`\r\n]*`)$/,lookbehind:!0},namespace:{pattern:/^(L)(?:(?:\w+|`[^`\r\n]*`)\/)+/,lookbehind:!0,inside:{punctuation:/\//}},builtin:/^L/}},builtin:[{pattern:/([();\[])[BCDFIJSVZ]+/,lookbehind:!0},{pattern:/([\w$>]:)[BCDFIJSVZ]/,lookbehind:!0}],keyword:[{pattern:/(\.end\s+)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])\.(?!\d)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])(?:abstract|annotation|bridge|constructor|enum|final|interface|private|protected|public|runtime|static|synthetic|system|transient)(?![\w.-])/,lookbehind:!0}],function:{pattern:/(^|[^\w.-])(?:\w+|<[\w$-]+>)(?=\()/,lookbehind:!0},field:{pattern:/[\w$]+(?=:)/,alias:"variable"},register:{pattern:/(^|[^\w.-])[vp]\d(?![\w.-])/,lookbehind:!0,alias:"variable"},boolean:{pattern:/(^|[^\w.-])(?:false|true)(?![\w.-])/,lookbehind:!0},number:{pattern:/(^|[^/\w.-])-?(?:NAN|INFINITY|0x(?:[\dA-F]+(?:\.[\dA-F]*)?|\.[\dA-F]+)(?:p[+-]?[\dA-F]+)?|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?)[dflst]?(?![\w.-])/i,lookbehind:!0},label:{pattern:/(:)\w+/,lookbehind:!0,alias:"property"},operator:/->|\.\.|[\[=]/,punctuation:/[{}(),;:]/}}return xx}var Cx,EG;function hNn(){if(EG)return Cx;EG=1,Cx=e,e.displayName="smalltalk",e.aliases=[];function e(t){t.languages.smalltalk={comment:{pattern:/"(?:""|[^"])*"/,greedy:!0},char:{pattern:/\$./,greedy:!0},string:{pattern:/'(?:''|[^'])*'/,greedy:!0},symbol:/#[\da-z]+|#(?:-|([+\/\\*~<>=@%|&?!])\1?)|#(?=\()/i,"block-arguments":{pattern:/(\[\s*):[^\[|]*\|/,lookbehind:!0,inside:{variable:/:[\da-z]+/i,punctuation:/\|/}},"temporary-variables":{pattern:/\|[^|]+\|/,inside:{variable:/[\da-z]+/i,punctuation:/\|/}},keyword:/\b(?:new|nil|self|super)\b/,boolean:/\b(?:false|true)\b/,number:[/\d+r-?[\dA-Z]+(?:\.[\dA-Z]+)?(?:e-?\d+)?/,/\b\d+(?:\.\d+)?(?:e-?\d+)?/],operator:/[<=]=?|:=|~[~=]|\/\/?|\\\\|>[>=]?|[!^+\-*&|,@]/,punctuation:/[.;:?\[\](){}]/}}return Cx}var Rx,AG;function bNn(){if(AG)return Rx;AG=1;var e=qr();Rx=t,t.displayName="smarty",t.aliases=[];function t(n){n.register(e),(function(a){a.languages.smarty={comment:{pattern:/^\{\*[\s\S]*?\*\}/,greedy:!0},"embedded-php":{pattern:/^\{php\}[\s\S]*?\{\/php\}/,greedy:!0,inside:{smarty:{pattern:/^\{php\}|\{\/php\}$/,inside:null},php:{pattern:/[\s\S]+/,alias:"language-php",inside:a.languages.php}}},string:[{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0,inside:{interpolation:{pattern:/\{[^{}]*\}|`[^`]*`/,inside:{"interpolation-punctuation":{pattern:/^[{`]|[`}]$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:null}}},variable:/\$\w+/}},{pattern:/'(?:\\.|[^'\\\r\n])*'/,greedy:!0}],keyword:{pattern:/(^\{\/?)[a-z_]\w*\b(?!\()/i,lookbehind:!0,greedy:!0},delimiter:{pattern:/^\{\/?|\}$/,greedy:!0,alias:"punctuation"},number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,variable:[/\$(?!\d)\w+/,/#(?!\d)\w+#/,{pattern:/(\.|->|\w\s*=)(?!\d)\w+\b(?!\()/,lookbehind:!0},{pattern:/(\[)(?!\d)\w+(?=\])/,lookbehind:!0}],function:{pattern:/(\|\s*)@?[a-z_]\w*|\b[a-z_]\w*(?=\()/i,lookbehind:!0},"attr-name":/\b[a-z_]\w*(?=\s*=)/i,boolean:/\b(?:false|no|off|on|true|yes)\b/,punctuation:/[\[\](){}.,:`]|->/,operator:[/[+\-*\/%]|==?=?|[!<>]=?|&&|\|\|?/,/\bis\s+(?:not\s+)?(?:div|even|odd)(?:\s+by)?\b/,/\b(?:and|eq|gt?e|gt|lt?e|lt|mod|neq?|not|or)\b/]},a.languages.smarty["embedded-php"].inside.smarty.inside=a.languages.smarty,a.languages.smarty.string[0].inside.interpolation.inside.expression.inside=a.languages.smarty;var r=/"(?:\\.|[^"\\\r\n])*"|'(?:\\.|[^'\\\r\n])*'/,o=RegExp(/\{\*[\s\S]*?\*\}/.source+"|"+/\{php\}[\s\S]*?\{\/php\}/.source+"|"+/\{(?:[^{}"']||\{(?:[^{}"']||\{(?:[^{}"']|)*\})*\})*\}/.source.replace(//g,function(){return r.source}),"g");a.hooks.add("before-tokenize",function(i){var l="{literal}",c="{/literal}",d=!1;a.languages["markup-templating"].buildPlaceholders(i,"smarty",o,function(g){return g===c&&(d=!1),d?!1:(g===l&&(d=!0),!0)})}),a.hooks.add("after-tokenize",function(i){a.languages["markup-templating"].tokenizePlaceholders(i,"smarty")})})(n)}return Rx}var Nx,TG;function yNn(){if(TG)return Nx;TG=1,Nx=e,e.displayName="sml",e.aliases=["smlnj"];function e(t){(function(n){var a=/\b(?:abstype|and|andalso|as|case|datatype|do|else|end|eqtype|exception|fn|fun|functor|handle|if|in|include|infix|infixr|let|local|nonfix|of|op|open|orelse|raise|rec|sharing|sig|signature|struct|structure|then|type|val|where|while|with|withtype)\b/i;n.languages.sml={comment:/\(\*(?:[^*(]|\*(?!\))|\((?!\*)|\(\*(?:[^*(]|\*(?!\))|\((?!\*))*\*\))*\*\)/,string:{pattern:/#?"(?:[^"\\]|\\.)*"/,greedy:!0},"class-name":[{pattern:RegExp(/((?:^|[^:]):\s*)(?:\s*(?:(?:\*|->)\s*|,\s*(?:(?=)|(?!)\s+)))*/.source.replace(//g,function(){return/\s*(?:[*,]|->)/.source}).replace(//g,function(){return/(?:'[\w']*||\((?:[^()]|\([^()]*\))*\)|\{(?:[^{}]|\{[^{}]*\})*\})(?:\s+)*/.source}).replace(//g,function(){return/(?!)[a-z\d_][\w'.]*/.source}).replace(//g,function(){return a.source}),"i"),lookbehind:!0,greedy:!0,inside:null},{pattern:/((?:^|[^\w'])(?:datatype|exception|functor|signature|structure|type)\s+)[a-z_][\w'.]*/i,lookbehind:!0}],function:{pattern:/((?:^|[^\w'])fun\s+)[a-z_][\w'.]*/i,lookbehind:!0},keyword:a,variable:{pattern:/(^|[^\w'])'[\w']*/,lookbehind:!0},number:/~?\b(?:\d+(?:\.\d+)?(?:e~?\d+)?|0x[\da-f]+)\b/i,word:{pattern:/\b0w(?:\d+|x[\da-f]+)\b/i,alias:"constant"},boolean:/\b(?:false|true)\b/i,operator:/\.\.\.|:[>=:]|=>?|->|[<>]=?|[!+\-*/^#|@~]/,punctuation:/[(){}\[\].:,;]/},n.languages.sml["class-name"][0].inside=n.languages.sml,n.languages.smlnj=n.languages.sml})(t)}return Nx}var Ix,xG;function vNn(){if(xG)return Ix;xG=1,Ix=e,e.displayName="solidity",e.aliases=["sol"];function e(t){t.languages.solidity=t.languages.extend("clike",{"class-name":{pattern:/(\b(?:contract|enum|interface|library|new|struct|using)\s+)(?!\d)[\w$]+/,lookbehind:!0},keyword:/\b(?:_|anonymous|as|assembly|assert|break|calldata|case|constant|constructor|continue|contract|default|delete|do|else|emit|enum|event|external|for|from|function|if|import|indexed|inherited|interface|internal|is|let|library|mapping|memory|modifier|new|payable|pragma|private|public|pure|require|returns?|revert|selfdestruct|solidity|storage|struct|suicide|switch|this|throw|using|var|view|while)\b/,operator:/=>|->|:=|=:|\*\*|\+\+|--|\|\||&&|<<=?|>>=?|[-+*/%^&|<>!=]=?|[~?]/}),t.languages.insertBefore("solidity","keyword",{builtin:/\b(?:address|bool|byte|u?int(?:8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?|string|bytes(?:[1-9]|[12]\d|3[0-2])?)\b/}),t.languages.insertBefore("solidity","number",{version:{pattern:/([<>]=?|\^)\d+\.\d+\.\d+\b/,lookbehind:!0,alias:"number"}}),t.languages.sol=t.languages.solidity}return Ix}var Dx,CG;function kNn(){if(CG)return Dx;CG=1,Dx=e,e.displayName="solutionFile",e.aliases=[];function e(t){(function(n){var a={pattern:/\{[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}\}/i,alias:"constant",inside:{punctuation:/[{}]/}};n.languages["solution-file"]={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0,inside:{guid:a}},object:{pattern:/^([ \t]*)(?:([A-Z]\w*)\b(?=.*(?:\r\n?|\n)(?:\1[ \t].*(?:\r\n?|\n))*\1End\2(?=[ \t]*$))|End[A-Z]\w*(?=[ \t]*$))/m,lookbehind:!0,greedy:!0,alias:"keyword"},property:{pattern:/^([ \t]*)(?!\s)[^\r\n"#=()]*[^\s"#=()](?=\s*=)/m,lookbehind:!0,inside:{guid:a}},guid:a,number:/\b\d+(?:\.\d+)*\b/,boolean:/\b(?:FALSE|TRUE)\b/,operator:/=/,punctuation:/[(),]/},n.languages.sln=n.languages["solution-file"]})(t)}return Dx}var Ox,RG;function _Nn(){if(RG)return Ox;RG=1;var e=qr();Ox=t,t.displayName="soy",t.aliases=[];function t(n){n.register(e),(function(a){var r=/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,o=/\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-F]+\b/;a.languages.soy={comment:[/\/\*[\s\S]*?\*\//,{pattern:/(\s)\/\/.*/,lookbehind:!0,greedy:!0}],"command-arg":{pattern:/(\{+\/?\s*(?:alias|call|delcall|delpackage|deltemplate|namespace|template)\s+)\.?[\w.]+/,lookbehind:!0,alias:"string",inside:{punctuation:/\./}},parameter:{pattern:/(\{+\/?\s*@?param\??\s+)\.?[\w.]+/,lookbehind:!0,alias:"variable"},keyword:[{pattern:/(\{+\/?[^\S\r\n]*)(?:\\[nrt]|alias|call|case|css|default|delcall|delpackage|deltemplate|else(?:if)?|fallbackmsg|for(?:each)?|if(?:empty)?|lb|let|literal|msg|namespace|nil|@?param\??|rb|sp|switch|template|xid)/,lookbehind:!0},/\b(?:any|as|attributes|bool|css|float|html|in|int|js|list|map|null|number|string|uri)\b/],delimiter:{pattern:/^\{+\/?|\/?\}+$/,alias:"punctuation"},property:/\w+(?==)/,variable:{pattern:/\$[^\W\d]\w*(?:\??(?:\.\w+|\[[^\]]+\]))*/,inside:{string:{pattern:r,greedy:!0},number:o,punctuation:/[\[\].?]/}},string:{pattern:r,greedy:!0},function:[/\w+(?=\()/,{pattern:/(\|[^\S\r\n]*)\w+/,lookbehind:!0}],boolean:/\b(?:false|true)\b/,number:o,operator:/\?:?|<=?|>=?|==?|!=|[+*/%-]|\b(?:and|not|or)\b/,punctuation:/[{}()\[\]|.,:]/},a.hooks.add("before-tokenize",function(i){var l=/\{\{.+?\}\}|\{.+?\}|\s\/\/.*|\/\*[\s\S]*?\*\//g,c="{literal}",d="{/literal}",g=!1;a.languages["markup-templating"].buildPlaceholders(i,"soy",l,function(p){return p===d&&(g=!1),g?!1:(p===c&&(g=!0),!0)})}),a.hooks.add("after-tokenize",function(i){a.languages["markup-templating"].tokenizePlaceholders(i,"soy")})})(n)}return Ox}var Mx,NG;function o_t(){if(NG)return Mx;NG=1,Mx=e,e.displayName="turtle",e.aliases=[];function e(t){t.languages.turtle={comment:{pattern:/#.*/,greedy:!0},"multiline-string":{pattern:/"""(?:(?:""?)?(?:[^"\\]|\\.))*"""|'''(?:(?:''?)?(?:[^'\\]|\\.))*'''/,greedy:!0,alias:"string",inside:{comment:/#.*/}},string:{pattern:/"(?:[^\\"\r\n]|\\.)*"|'(?:[^\\'\r\n]|\\.)*'/,greedy:!0},url:{pattern:/<(?:[^\x00-\x20<>"{}|^`\\]|\\(?:u[\da-fA-F]{4}|U[\da-fA-F]{8}))*>/,greedy:!0,inside:{punctuation:/[<>]/}},function:{pattern:/(?:(?![-.\d\xB7])[-.\w\xB7\xC0-\uFFFD]+)?:(?:(?![-.])(?:[-.:\w\xC0-\uFFFD]|%[\da-f]{2}|\\.)+)?/i,inside:{"local-name":{pattern:/([^:]*:)[\s\S]+/,lookbehind:!0},prefix:{pattern:/[\s\S]+/,inside:{punctuation:/:/}}}},number:/[+-]?\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,punctuation:/[{}.,;()[\]]|\^\^/,boolean:/\b(?:false|true)\b/,keyword:[/(?:\ba|@prefix|@base)\b|=/,/\b(?:base|graph|prefix)\b/i],tag:{pattern:/@[a-z]+(?:-[a-z\d]+)*/i,inside:{punctuation:/@/}}},t.languages.trig=t.languages.turtle}return Mx}var Lx,IG;function wNn(){if(IG)return Lx;IG=1;var e=o_t();Lx=t,t.displayName="sparql",t.aliases=["rq"];function t(n){n.register(e),n.languages.sparql=n.languages.extend("turtle",{boolean:/\b(?:false|true)\b/i,variable:{pattern:/[?$]\w+/,greedy:!0}}),n.languages.insertBefore("sparql","punctuation",{keyword:[/\b(?:A|ADD|ALL|AS|ASC|ASK|BNODE|BY|CLEAR|CONSTRUCT|COPY|CREATE|DATA|DEFAULT|DELETE|DESC|DESCRIBE|DISTINCT|DROP|EXISTS|FILTER|FROM|GROUP|HAVING|INSERT|INTO|LIMIT|LOAD|MINUS|MOVE|NAMED|NOT|NOW|OFFSET|OPTIONAL|ORDER|RAND|REDUCED|SELECT|SEPARATOR|SERVICE|SILENT|STRUUID|UNION|USING|UUID|VALUES|WHERE)\b/i,/\b(?:ABS|AVG|BIND|BOUND|CEIL|COALESCE|CONCAT|CONTAINS|COUNT|DATATYPE|DAY|ENCODE_FOR_URI|FLOOR|GROUP_CONCAT|HOURS|IF|IRI|isBLANK|isIRI|isLITERAL|isNUMERIC|isURI|LANG|LANGMATCHES|LCASE|MAX|MD5|MIN|MINUTES|MONTH|REGEX|REPLACE|ROUND|sameTerm|SAMPLE|SECONDS|SHA1|SHA256|SHA384|SHA512|STR|STRAFTER|STRBEFORE|STRDT|STRENDS|STRLANG|STRLEN|STRSTARTS|SUBSTR|SUM|TIMEZONE|TZ|UCASE|URI|YEAR)\b(?=\s*\()/i,/\b(?:BASE|GRAPH|PREFIX)\b/i]}),n.languages.rq=n.languages.sparql}return Lx}var Px,DG;function SNn(){if(DG)return Px;DG=1,Px=e,e.displayName="splunkSpl",e.aliases=[];function e(t){t.languages["splunk-spl"]={comment:/`comment\("(?:\\.|[^\\"])*"\)`/,string:{pattern:/"(?:\\.|[^\\"])*"/,greedy:!0},keyword:/\b(?:abstract|accum|addcoltotals|addinfo|addtotals|analyzefields|anomalies|anomalousvalue|anomalydetection|append|appendcols|appendcsv|appendlookup|appendpipe|arules|associate|audit|autoregress|bin|bucket|bucketdir|chart|cluster|cofilter|collect|concurrency|contingency|convert|correlate|datamodel|dbinspect|dedup|delete|delta|diff|erex|eval|eventcount|eventstats|extract|fieldformat|fields|fieldsummary|filldown|fillnull|findtypes|folderize|foreach|format|from|gauge|gentimes|geom|geomfilter|geostats|head|highlight|history|iconify|input|inputcsv|inputlookup|iplocation|join|kmeans|kv|kvform|loadjob|localize|localop|lookup|makecontinuous|makemv|makeresults|map|mcollect|metadata|metasearch|meventcollect|mstats|multikv|multisearch|mvcombine|mvexpand|nomv|outlier|outputcsv|outputlookup|outputtext|overlap|pivot|predict|rangemap|rare|regex|relevancy|reltime|rename|replace|rest|return|reverse|rex|rtorder|run|savedsearch|script|scrub|search|searchtxn|selfjoin|sendemail|set|setfields|sichart|sirare|sistats|sitimechart|sitop|sort|spath|stats|strcat|streamstats|table|tags|tail|timechart|timewrap|top|transaction|transpose|trendline|tscollect|tstats|typeahead|typelearner|typer|union|uniq|untable|where|x11|xmlkv|xmlunescape|xpath|xyseries)\b/i,"operator-word":{pattern:/\b(?:and|as|by|not|or|xor)\b/i,alias:"operator"},function:/\b\w+(?=\s*\()/,property:/\b\w+(?=\s*=(?!=))/,date:{pattern:/\b\d{1,2}\/\d{1,2}\/\d{1,4}(?:(?::\d{1,2}){3})?\b/,alias:"number"},number:/\b\d+(?:\.\d+)?\b/,boolean:/\b(?:f|false|t|true)\b/i,operator:/[<>=]=?|[-+*/%|]/,punctuation:/[()[\],]/}}return Px}var zx,OG;function ENn(){if(OG)return zx;OG=1,zx=e,e.displayName="sqf",e.aliases=[];function e(t){t.languages.sqf=t.languages.extend("clike",{string:{pattern:/"(?:(?:"")?[^"])*"(?!")|'(?:[^'])*'/,greedy:!0},keyword:/\b(?:breakOut|breakTo|call|case|catch|default|do|echo|else|execFSM|execVM|exitWith|for|forEach|forEachMember|forEachMemberAgent|forEachMemberTeam|from|goto|if|nil|preprocessFile|preprocessFileLineNumbers|private|scopeName|spawn|step|switch|then|throw|to|try|while|with)\b/i,boolean:/\b(?:false|true)\b/i,function:/\b(?:abs|accTime|acos|action|actionIDs|actionKeys|actionKeysImages|actionKeysNames|actionKeysNamesArray|actionName|actionParams|activateAddons|activatedAddons|activateKey|add3DENConnection|add3DENEventHandler|add3DENLayer|addAction|addBackpack|addBackpackCargo|addBackpackCargoGlobal|addBackpackGlobal|addCamShake|addCuratorAddons|addCuratorCameraArea|addCuratorEditableObjects|addCuratorEditingArea|addCuratorPoints|addEditorObject|addEventHandler|addForce|addForceGeneratorRTD|addGoggles|addGroupIcon|addHandgunItem|addHeadgear|addItem|addItemCargo|addItemCargoGlobal|addItemPool|addItemToBackpack|addItemToUniform|addItemToVest|addLiveStats|addMagazine|addMagazineAmmoCargo|addMagazineCargo|addMagazineCargoGlobal|addMagazineGlobal|addMagazinePool|addMagazines|addMagazineTurret|addMenu|addMenuItem|addMissionEventHandler|addMPEventHandler|addMusicEventHandler|addOwnedMine|addPlayerScores|addPrimaryWeaponItem|addPublicVariableEventHandler|addRating|addResources|addScore|addScoreSide|addSecondaryWeaponItem|addSwitchableUnit|addTeamMember|addToRemainsCollector|addTorque|addUniform|addVehicle|addVest|addWaypoint|addWeapon|addWeaponCargo|addWeaponCargoGlobal|addWeaponGlobal|addWeaponItem|addWeaponPool|addWeaponTurret|admin|agent|agents|AGLToASL|aimedAtTarget|aimPos|airDensityCurveRTD|airDensityRTD|airplaneThrottle|airportSide|AISFinishHeal|alive|all3DENEntities|allAirports|allControls|allCurators|allCutLayers|allDead|allDeadMen|allDisplays|allGroups|allMapMarkers|allMines|allMissionObjects|allow3DMode|allowCrewInImmobile|allowCuratorLogicIgnoreAreas|allowDamage|allowDammage|allowFileOperations|allowFleeing|allowGetIn|allowSprint|allPlayers|allSimpleObjects|allSites|allTurrets|allUnits|allUnitsUAV|allVariables|ammo|ammoOnPylon|animate|animateBay|animateDoor|animatePylon|animateSource|animationNames|animationPhase|animationSourcePhase|animationState|append|apply|armoryPoints|arrayIntersect|asin|ASLToAGL|ASLToATL|assert|assignAsCargo|assignAsCargoIndex|assignAsCommander|assignAsDriver|assignAsGunner|assignAsTurret|assignCurator|assignedCargo|assignedCommander|assignedDriver|assignedGunner|assignedItems|assignedTarget|assignedTeam|assignedVehicle|assignedVehicleRole|assignItem|assignTeam|assignToAirport|atan|atan2|atg|ATLToASL|attachedObject|attachedObjects|attachedTo|attachObject|attachTo|attackEnabled|backpack|backpackCargo|backpackContainer|backpackItems|backpackMagazines|backpackSpaceFor|behaviour|benchmark|binocular|blufor|boundingBox|boundingBoxReal|boundingCenter|briefingName|buildingExit|buildingPos|buldozer_EnableRoadDiag|buldozer_IsEnabledRoadDiag|buldozer_LoadNewRoads|buldozer_reloadOperMap|buttonAction|buttonSetAction|cadetMode|callExtension|camCommand|camCommit|camCommitPrepared|camCommitted|camConstuctionSetParams|camCreate|camDestroy|cameraEffect|cameraEffectEnableHUD|cameraInterest|cameraOn|cameraView|campaignConfigFile|camPreload|camPreloaded|camPrepareBank|camPrepareDir|camPrepareDive|camPrepareFocus|camPrepareFov|camPrepareFovRange|camPreparePos|camPrepareRelPos|camPrepareTarget|camSetBank|camSetDir|camSetDive|camSetFocus|camSetFov|camSetFovRange|camSetPos|camSetRelPos|camSetTarget|camTarget|camUseNVG|canAdd|canAddItemToBackpack|canAddItemToUniform|canAddItemToVest|cancelSimpleTaskDestination|canFire|canMove|canSlingLoad|canStand|canSuspend|canTriggerDynamicSimulation|canUnloadInCombat|canVehicleCargo|captive|captiveNum|cbChecked|cbSetChecked|ceil|channelEnabled|cheatsEnabled|checkAIFeature|checkVisibility|civilian|className|clear3DENAttribute|clear3DENInventory|clearAllItemsFromBackpack|clearBackpackCargo|clearBackpackCargoGlobal|clearForcesRTD|clearGroupIcons|clearItemCargo|clearItemCargoGlobal|clearItemPool|clearMagazineCargo|clearMagazineCargoGlobal|clearMagazinePool|clearOverlay|clearRadio|clearVehicleInit|clearWeaponCargo|clearWeaponCargoGlobal|clearWeaponPool|clientOwner|closeDialog|closeDisplay|closeOverlay|collapseObjectTree|collect3DENHistory|collectiveRTD|combatMode|commandArtilleryFire|commandChat|commander|commandFire|commandFollow|commandFSM|commandGetOut|commandingMenu|commandMove|commandRadio|commandStop|commandSuppressiveFire|commandTarget|commandWatch|comment|commitOverlay|compile|compileFinal|completedFSM|composeText|configClasses|configFile|configHierarchy|configName|configNull|configProperties|configSourceAddonList|configSourceMod|configSourceModList|confirmSensorTarget|connectTerminalToUAV|controlNull|controlsGroupCtrl|copyFromClipboard|copyToClipboard|copyWaypoints|cos|count|countEnemy|countFriendly|countSide|countType|countUnknown|create3DENComposition|create3DENEntity|createAgent|createCenter|createDialog|createDiaryLink|createDiaryRecord|createDiarySubject|createDisplay|createGearDialog|createGroup|createGuardedPoint|createLocation|createMarker|createMarkerLocal|createMenu|createMine|createMissionDisplay|createMPCampaignDisplay|createSimpleObject|createSimpleTask|createSite|createSoundSource|createTask|createTeam|createTrigger|createUnit|createVehicle|createVehicleCrew|createVehicleLocal|crew|ctAddHeader|ctAddRow|ctClear|ctCurSel|ctData|ctFindHeaderRows|ctFindRowHeader|ctHeaderControls|ctHeaderCount|ctRemoveHeaders|ctRemoveRows|ctrlActivate|ctrlAddEventHandler|ctrlAngle|ctrlAutoScrollDelay|ctrlAutoScrollRewind|ctrlAutoScrollSpeed|ctrlChecked|ctrlClassName|ctrlCommit|ctrlCommitted|ctrlCreate|ctrlDelete|ctrlEnable|ctrlEnabled|ctrlFade|ctrlHTMLLoaded|ctrlIDC|ctrlIDD|ctrlMapAnimAdd|ctrlMapAnimClear|ctrlMapAnimCommit|ctrlMapAnimDone|ctrlMapCursor|ctrlMapMouseOver|ctrlMapScale|ctrlMapScreenToWorld|ctrlMapWorldToScreen|ctrlModel|ctrlModelDirAndUp|ctrlModelScale|ctrlParent|ctrlParentControlsGroup|ctrlPosition|ctrlRemoveAllEventHandlers|ctrlRemoveEventHandler|ctrlScale|ctrlSetActiveColor|ctrlSetAngle|ctrlSetAutoScrollDelay|ctrlSetAutoScrollRewind|ctrlSetAutoScrollSpeed|ctrlSetBackgroundColor|ctrlSetChecked|ctrlSetDisabledColor|ctrlSetEventHandler|ctrlSetFade|ctrlSetFocus|ctrlSetFont|ctrlSetFontH1|ctrlSetFontH1B|ctrlSetFontH2|ctrlSetFontH2B|ctrlSetFontH3|ctrlSetFontH3B|ctrlSetFontH4|ctrlSetFontH4B|ctrlSetFontH5|ctrlSetFontH5B|ctrlSetFontH6|ctrlSetFontH6B|ctrlSetFontHeight|ctrlSetFontHeightH1|ctrlSetFontHeightH2|ctrlSetFontHeightH3|ctrlSetFontHeightH4|ctrlSetFontHeightH5|ctrlSetFontHeightH6|ctrlSetFontHeightSecondary|ctrlSetFontP|ctrlSetFontPB|ctrlSetFontSecondary|ctrlSetForegroundColor|ctrlSetModel|ctrlSetModelDirAndUp|ctrlSetModelScale|ctrlSetPixelPrecision|ctrlSetPosition|ctrlSetScale|ctrlSetStructuredText|ctrlSetText|ctrlSetTextColor|ctrlSetTextColorSecondary|ctrlSetTextSecondary|ctrlSetTooltip|ctrlSetTooltipColorBox|ctrlSetTooltipColorShade|ctrlSetTooltipColorText|ctrlShow|ctrlShown|ctrlText|ctrlTextHeight|ctrlTextSecondary|ctrlTextWidth|ctrlType|ctrlVisible|ctRowControls|ctRowCount|ctSetCurSel|ctSetData|ctSetHeaderTemplate|ctSetRowTemplate|ctSetValue|ctValue|curatorAddons|curatorCamera|curatorCameraArea|curatorCameraAreaCeiling|curatorCoef|curatorEditableObjects|curatorEditingArea|curatorEditingAreaType|curatorMouseOver|curatorPoints|curatorRegisteredObjects|curatorSelected|curatorWaypointCost|current3DENOperation|currentChannel|currentCommand|currentMagazine|currentMagazineDetail|currentMagazineDetailTurret|currentMagazineTurret|currentMuzzle|currentNamespace|currentTask|currentTasks|currentThrowable|currentVisionMode|currentWaypoint|currentWeapon|currentWeaponMode|currentWeaponTurret|currentZeroing|cursorObject|cursorTarget|customChat|customRadio|cutFadeOut|cutObj|cutRsc|cutText|damage|date|dateToNumber|daytime|deActivateKey|debriefingText|debugFSM|debugLog|deg|delete3DENEntities|deleteAt|deleteCenter|deleteCollection|deleteEditorObject|deleteGroup|deleteGroupWhenEmpty|deleteIdentity|deleteLocation|deleteMarker|deleteMarkerLocal|deleteRange|deleteResources|deleteSite|deleteStatus|deleteTeam|deleteVehicle|deleteVehicleCrew|deleteWaypoint|detach|detectedMines|diag_activeMissionFSMs|diag_activeScripts|diag_activeSQFScripts|diag_activeSQSScripts|diag_captureFrame|diag_captureFrameToFile|diag_captureSlowFrame|diag_codePerformance|diag_drawMode|diag_dynamicSimulationEnd|diag_enable|diag_enabled|diag_fps|diag_fpsMin|diag_frameNo|diag_lightNewLoad|diag_list|diag_log|diag_logSlowFrame|diag_mergeConfigFile|diag_recordTurretLimits|diag_setLightNew|diag_tickTime|diag_toggle|dialog|diarySubjectExists|didJIP|didJIPOwner|difficulty|difficultyEnabled|difficultyEnabledRTD|difficultyOption|direction|directSay|disableAI|disableCollisionWith|disableConversation|disableDebriefingStats|disableMapIndicators|disableNVGEquipment|disableRemoteSensors|disableSerialization|disableTIEquipment|disableUAVConnectability|disableUserInput|displayAddEventHandler|displayCtrl|displayNull|displayParent|displayRemoveAllEventHandlers|displayRemoveEventHandler|displaySetEventHandler|dissolveTeam|distance|distance2D|distanceSqr|distributionRegion|do3DENAction|doArtilleryFire|doFire|doFollow|doFSM|doGetOut|doMove|doorPhase|doStop|doSuppressiveFire|doTarget|doWatch|drawArrow|drawEllipse|drawIcon|drawIcon3D|drawLine|drawLine3D|drawLink|drawLocation|drawPolygon|drawRectangle|drawTriangle|driver|drop|dynamicSimulationDistance|dynamicSimulationDistanceCoef|dynamicSimulationEnabled|dynamicSimulationSystemEnabled|east|edit3DENMissionAttributes|editObject|editorSetEventHandler|effectiveCommander|emptyPositions|enableAI|enableAIFeature|enableAimPrecision|enableAttack|enableAudioFeature|enableAutoStartUpRTD|enableAutoTrimRTD|enableCamShake|enableCaustics|enableChannel|enableCollisionWith|enableCopilot|enableDebriefingStats|enableDiagLegend|enableDynamicSimulation|enableDynamicSimulationSystem|enableEndDialog|enableEngineArtillery|enableEnvironment|enableFatigue|enableGunLights|enableInfoPanelComponent|enableIRLasers|enableMimics|enablePersonTurret|enableRadio|enableReload|enableRopeAttach|enableSatNormalOnDetail|enableSaving|enableSentences|enableSimulation|enableSimulationGlobal|enableStamina|enableStressDamage|enableTeamSwitch|enableTraffic|enableUAVConnectability|enableUAVWaypoints|enableVehicleCargo|enableVehicleSensor|enableWeaponDisassembly|endl|endLoadingScreen|endMission|engineOn|enginesIsOnRTD|enginesPowerRTD|enginesRpmRTD|enginesTorqueRTD|entities|environmentEnabled|estimatedEndServerTime|estimatedTimeLeft|evalObjectArgument|everyBackpack|everyContainer|exec|execEditorScript|exp|expectedDestination|exportJIPMessages|eyeDirection|eyePos|face|faction|fadeMusic|fadeRadio|fadeSound|fadeSpeech|failMission|fillWeaponsFromPool|find|findCover|findDisplay|findEditorObject|findEmptyPosition|findEmptyPositionReady|findIf|findNearestEnemy|finishMissionInit|finite|fire|fireAtTarget|firstBackpack|flag|flagAnimationPhase|flagOwner|flagSide|flagTexture|fleeing|floor|flyInHeight|flyInHeightASL|fog|fogForecast|fogParams|forceAddUniform|forceAtPositionRTD|forcedMap|forceEnd|forceFlagTexture|forceFollowRoad|forceGeneratorRTD|forceMap|forceRespawn|forceSpeed|forceWalk|forceWeaponFire|forceWeatherChange|forgetTarget|format|formation|formationDirection|formationLeader|formationMembers|formationPosition|formationTask|formatText|formLeader|freeLook|fromEditor|fuel|fullCrew|gearIDCAmmoCount|gearSlotAmmoCount|gearSlotData|get3DENActionState|get3DENAttribute|get3DENCamera|get3DENConnections|get3DENEntity|get3DENEntityID|get3DENGrid|get3DENIconsVisible|get3DENLayerEntities|get3DENLinesVisible|get3DENMissionAttribute|get3DENMouseOver|get3DENSelected|getAimingCoef|getAllEnvSoundControllers|getAllHitPointsDamage|getAllOwnedMines|getAllSoundControllers|getAmmoCargo|getAnimAimPrecision|getAnimSpeedCoef|getArray|getArtilleryAmmo|getArtilleryComputerSettings|getArtilleryETA|getAssignedCuratorLogic|getAssignedCuratorUnit|getBackpackCargo|getBleedingRemaining|getBurningValue|getCameraViewDirection|getCargoIndex|getCenterOfMass|getClientState|getClientStateNumber|getCompatiblePylonMagazines|getConnectedUAV|getContainerMaxLoad|getCursorObjectParams|getCustomAimCoef|getDammage|getDescription|getDir|getDirVisual|getDLCAssetsUsage|getDLCAssetsUsageByName|getDLCs|getDLCUsageTime|getEditorCamera|getEditorMode|getEditorObjectScope|getElevationOffset|getEngineTargetRpmRTD|getEnvSoundController|getFatigue|getFieldManualStartPage|getForcedFlagTexture|getFriend|getFSMVariable|getFuelCargo|getGroupIcon|getGroupIconParams|getGroupIcons|getHideFrom|getHit|getHitIndex|getHitPointDamage|getItemCargo|getMagazineCargo|getMarkerColor|getMarkerPos|getMarkerSize|getMarkerType|getMass|getMissionConfig|getMissionConfigValue|getMissionDLCs|getMissionLayerEntities|getMissionLayers|getModelInfo|getMousePosition|getMusicPlayedTime|getNumber|getObjectArgument|getObjectChildren|getObjectDLC|getObjectMaterials|getObjectProxy|getObjectTextures|getObjectType|getObjectViewDistance|getOxygenRemaining|getPersonUsedDLCs|getPilotCameraDirection|getPilotCameraPosition|getPilotCameraRotation|getPilotCameraTarget|getPlateNumber|getPlayerChannel|getPlayerScores|getPlayerUID|getPlayerUIDOld|getPos|getPosASL|getPosASLVisual|getPosASLW|getPosATL|getPosATLVisual|getPosVisual|getPosWorld|getPylonMagazines|getRelDir|getRelPos|getRemoteSensorsDisabled|getRepairCargo|getResolution|getRotorBrakeRTD|getShadowDistance|getShotParents|getSlingLoad|getSoundController|getSoundControllerResult|getSpeed|getStamina|getStatValue|getSuppression|getTerrainGrid|getTerrainHeightASL|getText|getTotalDLCUsageTime|getTrimOffsetRTD|getUnitLoadout|getUnitTrait|getUserMFDText|getUserMFDValue|getVariable|getVehicleCargo|getWeaponCargo|getWeaponSway|getWingsOrientationRTD|getWingsPositionRTD|getWPPos|glanceAt|globalChat|globalRadio|goggles|group|groupChat|groupFromNetId|groupIconSelectable|groupIconsVisible|groupId|groupOwner|groupRadio|groupSelectedUnits|groupSelectUnit|grpNull|gunner|gusts|halt|handgunItems|handgunMagazine|handgunWeapon|handsHit|hasInterface|hasPilotCamera|hasWeapon|hcAllGroups|hcGroupParams|hcLeader|hcRemoveAllGroups|hcRemoveGroup|hcSelected|hcSelectGroup|hcSetGroup|hcShowBar|hcShownBar|headgear|hideBody|hideObject|hideObjectGlobal|hideSelection|hint|hintC|hintCadet|hintSilent|hmd|hostMission|htmlLoad|HUDMovementLevels|humidity|image|importAllGroups|importance|in|inArea|inAreaArray|incapacitatedState|independent|inflame|inflamed|infoPanel|infoPanelComponentEnabled|infoPanelComponents|infoPanels|inGameUISetEventHandler|inheritsFrom|initAmbientLife|inPolygon|inputAction|inRangeOfArtillery|insertEditorObject|intersect|is3DEN|is3DENMultiplayer|isAbleToBreathe|isAgent|isAimPrecisionEnabled|isArray|isAutoHoverOn|isAutonomous|isAutoStartUpEnabledRTD|isAutotest|isAutoTrimOnRTD|isBleeding|isBurning|isClass|isCollisionLightOn|isCopilotEnabled|isDamageAllowed|isDedicated|isDLCAvailable|isEngineOn|isEqualTo|isEqualType|isEqualTypeAll|isEqualTypeAny|isEqualTypeArray|isEqualTypeParams|isFilePatchingEnabled|isFlashlightOn|isFlatEmpty|isForcedWalk|isFormationLeader|isGroupDeletedWhenEmpty|isHidden|isInRemainsCollector|isInstructorFigureEnabled|isIRLaserOn|isKeyActive|isKindOf|isLaserOn|isLightOn|isLocalized|isManualFire|isMarkedForCollection|isMultiplayer|isMultiplayerSolo|isNil|isNull|isNumber|isObjectHidden|isObjectRTD|isOnRoad|isPipEnabled|isPlayer|isRealTime|isRemoteExecuted|isRemoteExecutedJIP|isServer|isShowing3DIcons|isSimpleObject|isSprintAllowed|isStaminaEnabled|isSteamMission|isStreamFriendlyUIEnabled|isStressDamageEnabled|isText|isTouchingGround|isTurnedOut|isTutHintsEnabled|isUAVConnectable|isUAVConnected|isUIContext|isUniformAllowed|isVehicleCargo|isVehicleRadarOn|isVehicleSensorEnabled|isWalking|isWeaponDeployed|isWeaponRested|itemCargo|items|itemsWithMagazines|join|joinAs|joinAsSilent|joinSilent|joinString|kbAddDatabase|kbAddDatabaseTargets|kbAddTopic|kbHasTopic|kbReact|kbRemoveTopic|kbTell|kbWasSaid|keyImage|keyName|knowsAbout|land|landAt|landResult|language|laserTarget|lbAdd|lbClear|lbColor|lbColorRight|lbCurSel|lbData|lbDelete|lbIsSelected|lbPicture|lbPictureRight|lbSelection|lbSetColor|lbSetColorRight|lbSetCurSel|lbSetData|lbSetPicture|lbSetPictureColor|lbSetPictureColorDisabled|lbSetPictureColorSelected|lbSetPictureRight|lbSetPictureRightColor|lbSetPictureRightColorDisabled|lbSetPictureRightColorSelected|lbSetSelectColor|lbSetSelectColorRight|lbSetSelected|lbSetText|lbSetTextRight|lbSetTooltip|lbSetValue|lbSize|lbSort|lbSortByValue|lbText|lbTextRight|lbValue|leader|leaderboardDeInit|leaderboardGetRows|leaderboardInit|leaderboardRequestRowsFriends|leaderboardRequestRowsGlobal|leaderboardRequestRowsGlobalAroundUser|leaderboardsRequestUploadScore|leaderboardsRequestUploadScoreKeepBest|leaderboardState|leaveVehicle|libraryCredits|libraryDisclaimers|lifeState|lightAttachObject|lightDetachObject|lightIsOn|lightnings|limitSpeed|linearConversion|lineBreak|lineIntersects|lineIntersectsObjs|lineIntersectsSurfaces|lineIntersectsWith|linkItem|list|listObjects|listRemoteTargets|listVehicleSensors|ln|lnbAddArray|lnbAddColumn|lnbAddRow|lnbClear|lnbColor|lnbColorRight|lnbCurSelRow|lnbData|lnbDeleteColumn|lnbDeleteRow|lnbGetColumnsPosition|lnbPicture|lnbPictureRight|lnbSetColor|lnbSetColorRight|lnbSetColumnsPos|lnbSetCurSelRow|lnbSetData|lnbSetPicture|lnbSetPictureColor|lnbSetPictureColorRight|lnbSetPictureColorSelected|lnbSetPictureColorSelectedRight|lnbSetPictureRight|lnbSetText|lnbSetTextRight|lnbSetValue|lnbSize|lnbSort|lnbSortByValue|lnbText|lnbTextRight|lnbValue|load|loadAbs|loadBackpack|loadFile|loadGame|loadIdentity|loadMagazine|loadOverlay|loadStatus|loadUniform|loadVest|local|localize|locationNull|locationPosition|lock|lockCameraTo|lockCargo|lockDriver|locked|lockedCargo|lockedDriver|lockedTurret|lockIdentity|lockTurret|lockWP|log|logEntities|logNetwork|logNetworkTerminate|lookAt|lookAtPos|magazineCargo|magazines|magazinesAllTurrets|magazinesAmmo|magazinesAmmoCargo|magazinesAmmoFull|magazinesDetail|magazinesDetailBackpack|magazinesDetailUniform|magazinesDetailVest|magazinesTurret|magazineTurretAmmo|mapAnimAdd|mapAnimClear|mapAnimCommit|mapAnimDone|mapCenterOnCamera|mapGridPosition|markAsFinishedOnSteam|markerAlpha|markerBrush|markerColor|markerDir|markerPos|markerShape|markerSize|markerText|markerType|max|members|menuAction|menuAdd|menuChecked|menuClear|menuCollapse|menuData|menuDelete|menuEnable|menuEnabled|menuExpand|menuHover|menuPicture|menuSetAction|menuSetCheck|menuSetData|menuSetPicture|menuSetValue|menuShortcut|menuShortcutText|menuSize|menuSort|menuText|menuURL|menuValue|min|mineActive|mineDetectedBy|missionConfigFile|missionDifficulty|missionName|missionNamespace|missionStart|missionVersion|modelToWorld|modelToWorldVisual|modelToWorldVisualWorld|modelToWorldWorld|modParams|moonIntensity|moonPhase|morale|move|move3DENCamera|moveInAny|moveInCargo|moveInCommander|moveInDriver|moveInGunner|moveInTurret|moveObjectToEnd|moveOut|moveTime|moveTo|moveToCompleted|moveToFailed|musicVolume|name|nameSound|nearEntities|nearestBuilding|nearestLocation|nearestLocations|nearestLocationWithDubbing|nearestObject|nearestObjects|nearestTerrainObjects|nearObjects|nearObjectsReady|nearRoads|nearSupplies|nearTargets|needReload|netId|netObjNull|newOverlay|nextMenuItemIndex|nextWeatherChange|nMenuItems|numberOfEnginesRTD|numberToDate|objectCurators|objectFromNetId|objectParent|objNull|objStatus|onBriefingGear|onBriefingGroup|onBriefingNotes|onBriefingPlan|onBriefingTeamSwitch|onCommandModeChanged|onDoubleClick|onEachFrame|onGroupIconClick|onGroupIconOverEnter|onGroupIconOverLeave|onHCGroupSelectionChanged|onMapSingleClick|onPlayerConnected|onPlayerDisconnected|onPreloadFinished|onPreloadStarted|onShowNewObject|onTeamSwitch|openCuratorInterface|openDLCPage|openDSInterface|openMap|openSteamApp|openYoutubeVideo|opfor|orderGetIn|overcast|overcastForecast|owner|param|params|parseNumber|parseSimpleArray|parseText|parsingNamespace|particlesQuality|pi|pickWeaponPool|pitch|pixelGrid|pixelGridBase|pixelGridNoUIScale|pixelH|pixelW|playableSlotsNumber|playableUnits|playAction|playActionNow|player|playerRespawnTime|playerSide|playersNumber|playGesture|playMission|playMove|playMoveNow|playMusic|playScriptedMission|playSound|playSound3D|position|positionCameraToWorld|posScreenToWorld|posWorldToScreen|ppEffectAdjust|ppEffectCommit|ppEffectCommitted|ppEffectCreate|ppEffectDestroy|ppEffectEnable|ppEffectEnabled|ppEffectForceInNVG|precision|preloadCamera|preloadObject|preloadSound|preloadTitleObj|preloadTitleRsc|primaryWeapon|primaryWeaponItems|primaryWeaponMagazine|priority|processDiaryLink|processInitCommands|productVersion|profileName|profileNamespace|profileNameSteam|progressLoadingScreen|progressPosition|progressSetPosition|publicVariable|publicVariableClient|publicVariableServer|pushBack|pushBackUnique|putWeaponPool|queryItemsPool|queryMagazinePool|queryWeaponPool|rad|radioChannelAdd|radioChannelCreate|radioChannelRemove|radioChannelSetCallSign|radioChannelSetLabel|radioVolume|rain|rainbow|random|rank|rankId|rating|rectangular|registeredTasks|registerTask|reload|reloadEnabled|remoteControl|remoteExec|remoteExecCall|remoteExecutedOwner|remove3DENConnection|remove3DENEventHandler|remove3DENLayer|removeAction|removeAll3DENEventHandlers|removeAllActions|removeAllAssignedItems|removeAllContainers|removeAllCuratorAddons|removeAllCuratorCameraAreas|removeAllCuratorEditingAreas|removeAllEventHandlers|removeAllHandgunItems|removeAllItems|removeAllItemsWithMagazines|removeAllMissionEventHandlers|removeAllMPEventHandlers|removeAllMusicEventHandlers|removeAllOwnedMines|removeAllPrimaryWeaponItems|removeAllWeapons|removeBackpack|removeBackpackGlobal|removeCuratorAddons|removeCuratorCameraArea|removeCuratorEditableObjects|removeCuratorEditingArea|removeDrawIcon|removeDrawLinks|removeEventHandler|removeFromRemainsCollector|removeGoggles|removeGroupIcon|removeHandgunItem|removeHeadgear|removeItem|removeItemFromBackpack|removeItemFromUniform|removeItemFromVest|removeItems|removeMagazine|removeMagazineGlobal|removeMagazines|removeMagazinesTurret|removeMagazineTurret|removeMenuItem|removeMissionEventHandler|removeMPEventHandler|removeMusicEventHandler|removeOwnedMine|removePrimaryWeaponItem|removeSecondaryWeaponItem|removeSimpleTask|removeSwitchableUnit|removeTeamMember|removeUniform|removeVest|removeWeapon|removeWeaponAttachmentCargo|removeWeaponCargo|removeWeaponGlobal|removeWeaponTurret|reportRemoteTarget|requiredVersion|resetCamShake|resetSubgroupDirection|resistance|resize|resources|respawnVehicle|restartEditorCamera|reveal|revealMine|reverse|reversedMouseY|roadAt|roadsConnectedTo|roleDescription|ropeAttachedObjects|ropeAttachedTo|ropeAttachEnabled|ropeAttachTo|ropeCreate|ropeCut|ropeDestroy|ropeDetach|ropeEndPosition|ropeLength|ropes|ropeUnwind|ropeUnwound|rotorsForcesRTD|rotorsRpmRTD|round|runInitScript|safeZoneH|safeZoneW|safeZoneWAbs|safeZoneX|safeZoneXAbs|safeZoneY|save3DENInventory|saveGame|saveIdentity|saveJoysticks|saveOverlay|saveProfileNamespace|saveStatus|saveVar|savingEnabled|say|say2D|say3D|score|scoreSide|screenshot|screenToWorld|scriptDone|scriptName|scriptNull|scudState|secondaryWeapon|secondaryWeaponItems|secondaryWeaponMagazine|select|selectBestPlaces|selectDiarySubject|selectedEditorObjects|selectEditorObject|selectionNames|selectionPosition|selectLeader|selectMax|selectMin|selectNoPlayer|selectPlayer|selectRandom|selectRandomWeighted|selectWeapon|selectWeaponTurret|sendAUMessage|sendSimpleCommand|sendTask|sendTaskResult|sendUDPMessage|serverCommand|serverCommandAvailable|serverCommandExecutable|serverName|serverTime|set|set3DENAttribute|set3DENAttributes|set3DENGrid|set3DENIconsVisible|set3DENLayer|set3DENLinesVisible|set3DENLogicType|set3DENMissionAttribute|set3DENMissionAttributes|set3DENModelsVisible|set3DENObjectType|set3DENSelected|setAccTime|setActualCollectiveRTD|setAirplaneThrottle|setAirportSide|setAmmo|setAmmoCargo|setAmmoOnPylon|setAnimSpeedCoef|setAperture|setApertureNew|setArmoryPoints|setAttributes|setAutonomous|setBehaviour|setBleedingRemaining|setBrakesRTD|setCameraInterest|setCamShakeDefParams|setCamShakeParams|setCamUseTI|setCaptive|setCenterOfMass|setCollisionLight|setCombatMode|setCompassOscillation|setConvoySeparation|setCuratorCameraAreaCeiling|setCuratorCoef|setCuratorEditingAreaType|setCuratorWaypointCost|setCurrentChannel|setCurrentTask|setCurrentWaypoint|setCustomAimCoef|setCustomWeightRTD|setDamage|setDammage|setDate|setDebriefingText|setDefaultCamera|setDestination|setDetailMapBlendPars|setDir|setDirection|setDrawIcon|setDriveOnPath|setDropInterval|setDynamicSimulationDistance|setDynamicSimulationDistanceCoef|setEditorMode|setEditorObjectScope|setEffectCondition|setEngineRpmRTD|setFace|setFaceAnimation|setFatigue|setFeatureType|setFlagAnimationPhase|setFlagOwner|setFlagSide|setFlagTexture|setFog|setForceGeneratorRTD|setFormation|setFormationTask|setFormDir|setFriend|setFromEditor|setFSMVariable|setFuel|setFuelCargo|setGroupIcon|setGroupIconParams|setGroupIconsSelectable|setGroupIconsVisible|setGroupId|setGroupIdGlobal|setGroupOwner|setGusts|setHideBehind|setHit|setHitIndex|setHitPointDamage|setHorizonParallaxCoef|setHUDMovementLevels|setIdentity|setImportance|setInfoPanel|setLeader|setLightAmbient|setLightAttenuation|setLightBrightness|setLightColor|setLightDayLight|setLightFlareMaxDistance|setLightFlareSize|setLightIntensity|setLightnings|setLightUseFlare|setLocalWindParams|setMagazineTurretAmmo|setMarkerAlpha|setMarkerAlphaLocal|setMarkerBrush|setMarkerBrushLocal|setMarkerColor|setMarkerColorLocal|setMarkerDir|setMarkerDirLocal|setMarkerPos|setMarkerPosLocal|setMarkerShape|setMarkerShapeLocal|setMarkerSize|setMarkerSizeLocal|setMarkerText|setMarkerTextLocal|setMarkerType|setMarkerTypeLocal|setMass|setMimic|setMousePosition|setMusicEffect|setMusicEventHandler|setName|setNameSound|setObjectArguments|setObjectMaterial|setObjectMaterialGlobal|setObjectProxy|setObjectTexture|setObjectTextureGlobal|setObjectViewDistance|setOvercast|setOwner|setOxygenRemaining|setParticleCircle|setParticleClass|setParticleFire|setParticleParams|setParticleRandom|setPilotCameraDirection|setPilotCameraRotation|setPilotCameraTarget|setPilotLight|setPiPEffect|setPitch|setPlateNumber|setPlayable|setPlayerRespawnTime|setPos|setPosASL|setPosASL2|setPosASLW|setPosATL|setPosition|setPosWorld|setPylonLoadOut|setPylonsPriority|setRadioMsg|setRain|setRainbow|setRandomLip|setRank|setRectangular|setRepairCargo|setRotorBrakeRTD|setShadowDistance|setShotParents|setSide|setSimpleTaskAlwaysVisible|setSimpleTaskCustomData|setSimpleTaskDescription|setSimpleTaskDestination|setSimpleTaskTarget|setSimpleTaskType|setSimulWeatherLayers|setSize|setSkill|setSlingLoad|setSoundEffect|setSpeaker|setSpeech|setSpeedMode|setStamina|setStaminaScheme|setStatValue|setSuppression|setSystemOfUnits|setTargetAge|setTaskMarkerOffset|setTaskResult|setTaskState|setTerrainGrid|setText|setTimeMultiplier|setTitleEffect|setToneMapping|setToneMappingParams|setTrafficDensity|setTrafficDistance|setTrafficGap|setTrafficSpeed|setTriggerActivation|setTriggerArea|setTriggerStatements|setTriggerText|setTriggerTimeout|setTriggerType|setType|setUnconscious|setUnitAbility|setUnitLoadout|setUnitPos|setUnitPosWeak|setUnitRank|setUnitRecoilCoefficient|setUnitTrait|setUnloadInCombat|setUserActionText|setUserMFDText|setUserMFDValue|setVariable|setVectorDir|setVectorDirAndUp|setVectorUp|setVehicleAmmo|setVehicleAmmoDef|setVehicleArmor|setVehicleCargo|setVehicleId|setVehicleInit|setVehicleLock|setVehiclePosition|setVehicleRadar|setVehicleReceiveRemoteTargets|setVehicleReportOwnPosition|setVehicleReportRemoteTargets|setVehicleTIPars|setVehicleVarName|setVelocity|setVelocityModelSpace|setVelocityTransformation|setViewDistance|setVisibleIfTreeCollapsed|setWantedRpmRTD|setWaves|setWaypointBehaviour|setWaypointCombatMode|setWaypointCompletionRadius|setWaypointDescription|setWaypointForceBehaviour|setWaypointFormation|setWaypointHousePosition|setWaypointLoiterRadius|setWaypointLoiterType|setWaypointName|setWaypointPosition|setWaypointScript|setWaypointSpeed|setWaypointStatements|setWaypointTimeout|setWaypointType|setWaypointVisible|setWeaponReloadingTime|setWind|setWindDir|setWindForce|setWindStr|setWingForceScaleRTD|setWPPos|show3DIcons|showChat|showCinemaBorder|showCommandingMenu|showCompass|showCuratorCompass|showGPS|showHUD|showLegend|showMap|shownArtilleryComputer|shownChat|shownCompass|shownCuratorCompass|showNewEditorObject|shownGPS|shownHUD|shownMap|shownPad|shownRadio|shownScoretable|shownUAVFeed|shownWarrant|shownWatch|showPad|showRadio|showScoretable|showSubtitles|showUAVFeed|showWarrant|showWatch|showWaypoint|showWaypoints|side|sideAmbientLife|sideChat|sideEmpty|sideEnemy|sideFriendly|sideLogic|sideRadio|sideUnknown|simpleTasks|simulationEnabled|simulCloudDensity|simulCloudOcclusion|simulInClouds|simulWeatherSync|sin|size|sizeOf|skill|skillFinal|skipTime|sleep|sliderPosition|sliderRange|sliderSetPosition|sliderSetRange|sliderSetSpeed|sliderSpeed|slingLoadAssistantShown|soldierMagazines|someAmmo|sort|soundVolume|speaker|speed|speedMode|splitString|sqrt|squadParams|stance|startLoadingScreen|stop|stopEngineRTD|stopped|str|sunOrMoon|supportInfo|suppressFor|surfaceIsWater|surfaceNormal|surfaceType|swimInDepth|switchableUnits|switchAction|switchCamera|switchGesture|switchLight|switchMove|synchronizedObjects|synchronizedTriggers|synchronizedWaypoints|synchronizeObjectsAdd|synchronizeObjectsRemove|synchronizeTrigger|synchronizeWaypoint|systemChat|systemOfUnits|tan|targetKnowledge|targets|targetsAggregate|targetsQuery|taskAlwaysVisible|taskChildren|taskCompleted|taskCustomData|taskDescription|taskDestination|taskHint|taskMarkerOffset|taskNull|taskParent|taskResult|taskState|taskType|teamMember|teamMemberNull|teamName|teams|teamSwitch|teamSwitchEnabled|teamType|terminate|terrainIntersect|terrainIntersectASL|terrainIntersectAtASL|text|textLog|textLogFormat|tg|time|timeMultiplier|titleCut|titleFadeOut|titleObj|titleRsc|titleText|toArray|toFixed|toLower|toString|toUpper|triggerActivated|triggerActivation|triggerArea|triggerAttachedVehicle|triggerAttachObject|triggerAttachVehicle|triggerDynamicSimulation|triggerStatements|triggerText|triggerTimeout|triggerTimeoutCurrent|triggerType|turretLocal|turretOwner|turretUnit|tvAdd|tvClear|tvCollapse|tvCollapseAll|tvCount|tvCurSel|tvData|tvDelete|tvExpand|tvExpandAll|tvPicture|tvPictureRight|tvSetColor|tvSetCurSel|tvSetData|tvSetPicture|tvSetPictureColor|tvSetPictureColorDisabled|tvSetPictureColorSelected|tvSetPictureRight|tvSetPictureRightColor|tvSetPictureRightColorDisabled|tvSetPictureRightColorSelected|tvSetSelectColor|tvSetText|tvSetTooltip|tvSetValue|tvSort|tvSortByValue|tvText|tvTooltip|tvValue|type|typeName|typeOf|UAVControl|uiNamespace|uiSleep|unassignCurator|unassignItem|unassignTeam|unassignVehicle|underwater|uniform|uniformContainer|uniformItems|uniformMagazines|unitAddons|unitAimPosition|unitAimPositionVisual|unitBackpack|unitIsUAV|unitPos|unitReady|unitRecoilCoefficient|units|unitsBelowHeight|unlinkItem|unlockAchievement|unregisterTask|updateDrawIcon|updateMenuItem|updateObjectTree|useAIOperMapObstructionTest|useAISteeringComponent|useAudioTimeForMoves|userInputDisabled|vectorAdd|vectorCos|vectorCrossProduct|vectorDiff|vectorDir|vectorDirVisual|vectorDistance|vectorDistanceSqr|vectorDotProduct|vectorFromTo|vectorMagnitude|vectorMagnitudeSqr|vectorModelToWorld|vectorModelToWorldVisual|vectorMultiply|vectorNormalized|vectorUp|vectorUpVisual|vectorWorldToModel|vectorWorldToModelVisual|vehicle|vehicleCargoEnabled|vehicleChat|vehicleRadio|vehicleReceiveRemoteTargets|vehicleReportOwnPosition|vehicleReportRemoteTargets|vehicles|vehicleVarName|velocity|velocityModelSpace|verifySignature|vest|vestContainer|vestItems|vestMagazines|viewDistance|visibleCompass|visibleGPS|visibleMap|visiblePosition|visiblePositionASL|visibleScoretable|visibleWatch|waitUntil|waves|waypointAttachedObject|waypointAttachedVehicle|waypointAttachObject|waypointAttachVehicle|waypointBehaviour|waypointCombatMode|waypointCompletionRadius|waypointDescription|waypointForceBehaviour|waypointFormation|waypointHousePosition|waypointLoiterRadius|waypointLoiterType|waypointName|waypointPosition|waypoints|waypointScript|waypointsEnabledUAV|waypointShow|waypointSpeed|waypointStatements|waypointTimeout|waypointTimeoutCurrent|waypointType|waypointVisible|weaponAccessories|weaponAccessoriesCargo|weaponCargo|weaponDirection|weaponInertia|weaponLowered|weapons|weaponsItems|weaponsItemsCargo|weaponState|weaponsTurret|weightRTD|west|WFSideText|wind|windDir|windRTD|windStr|wingsForcesRTD|worldName|worldSize|worldToModel|worldToModelVisual|worldToScreen)\b/i,number:/(?:\$|\b0x)[\da-f]+\b|(?:\B\.\d+|\b\d+(?:\.\d+)?)(?:e[+-]?\d+)?\b/i,operator:/##|>>|&&|\|\||[!=<>]=?|[-+*/%#^]|\b(?:and|mod|not|or)\b/i,"magic-variable":{pattern:/\b(?:this|thisList|thisTrigger|_exception|_fnc_scriptName|_fnc_scriptNameParent|_forEachIndex|_this|_thisEventHandler|_thisFSM|_thisScript|_x)\b/i,alias:"keyword"},constant:/\bDIK(?:_[a-z\d]+)+\b/i}),t.languages.insertBefore("sqf","string",{macro:{pattern:/(^[ \t]*)#[a-z](?:[^\r\n\\]|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{directive:{pattern:/#[a-z]+\b/i,alias:"keyword"},comment:t.languages.sqf.comment}}}),delete t.languages.sqf["class-name"]}return zx}var $x,MG;function ANn(){if(MG)return $x;MG=1,$x=e,e.displayName="squirrel",e.aliases=[];function e(t){t.languages.squirrel=t.languages.extend("clike",{comment:[t.languages.clike.comment[0],{pattern:/(^|[^\\:])(?:\/\/|#).*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^\\"'@])(?:@"(?:[^"]|"")*"(?!")|"(?:[^\\\r\n"]|\\.)*")/,lookbehind:!0,greedy:!0},"class-name":{pattern:/(\b(?:class|enum|extends|instanceof)\s+)\w+(?:\.\w+)*/,lookbehind:!0,inside:{punctuation:/\./}},keyword:/\b(?:__FILE__|__LINE__|base|break|case|catch|class|clone|const|constructor|continue|default|delete|else|enum|extends|for|foreach|function|if|in|instanceof|local|null|resume|return|static|switch|this|throw|try|typeof|while|yield)\b/,number:/\b(?:0x[0-9a-fA-F]+|\d+(?:\.(?:\d+|[eE][+-]?\d+))?)\b/,operator:/\+\+|--|<=>|<[-<]|>>>?|&&?|\|\|?|[-+*/%!=<>]=?|[~^]|::?/,punctuation:/[(){}\[\],;.]/}),t.languages.insertBefore("squirrel","string",{char:{pattern:/(^|[^\\"'])'(?:[^\\']|\\(?:[xuU][0-9a-fA-F]{0,8}|[\s\S]))'/,lookbehind:!0,greedy:!0}}),t.languages.insertBefore("squirrel","operator",{"attribute-punctuation":{pattern:/<\/|\/>/,alias:"important"},lambda:{pattern:/@(?=\()/,alias:"operator"}})}return $x}var Fx,LG;function TNn(){if(LG)return Fx;LG=1,Fx=e,e.displayName="stan",e.aliases=[];function e(t){(function(n){var a=/\b(?:algebra_solver|algebra_solver_newton|integrate_1d|integrate_ode|integrate_ode_bdf|integrate_ode_rk45|map_rect|ode_(?:adams|bdf|ckrk|rk45)(?:_tol)?|ode_adjoint_tol_ctl|reduce_sum|reduce_sum_static)\b/;n.languages.stan={comment:/\/\/.*|\/\*[\s\S]*?\*\/|#(?!include).*/,string:{pattern:/"[\x20\x21\x23-\x5B\x5D-\x7E]*"/,greedy:!0},directive:{pattern:/^([ \t]*)#include\b.*/m,lookbehind:!0,alias:"property"},"function-arg":{pattern:RegExp("("+a.source+/\s*\(\s*/.source+")"+/[a-zA-Z]\w*/.source),lookbehind:!0,alias:"function"},constraint:{pattern:/(\b(?:int|matrix|real|row_vector|vector)\s*)<[^<>]*>/,lookbehind:!0,inside:{expression:{pattern:/(=\s*)\S(?:\S|\s+(?!\s))*?(?=\s*(?:>$|,\s*\w+\s*=))/,lookbehind:!0,inside:null},property:/\b[a-z]\w*(?=\s*=)/i,operator:/=/,punctuation:/^<|>$|,/}},keyword:[{pattern:/\bdata(?=\s*\{)|\b(?:functions|generated|model|parameters|quantities|transformed)\b/,alias:"program-block"},/\b(?:array|break|cholesky_factor_corr|cholesky_factor_cov|complex|continue|corr_matrix|cov_matrix|data|else|for|if|in|increment_log_prob|int|matrix|ordered|positive_ordered|print|real|reject|return|row_vector|simplex|target|unit_vector|vector|void|while)\b/,a],function:/\b[a-z]\w*(?=\s*\()/i,number:/(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:E[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,boolean:/\b(?:false|true)\b/,operator:/<-|\.[*/]=?|\|\|?|&&|[!=<>+\-*/]=?|['^%~?:]/,punctuation:/[()\[\]{},;]/},n.languages.stan.constraint.inside.expression.inside=n.languages.stan})(t)}return Fx}var Ux,PG;function xNn(){if(PG)return Ux;PG=1,Ux=e,e.displayName="stylus",e.aliases=[];function e(t){(function(n){var a={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},r={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},o={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:a,number:r,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:a,boolean:/\b(?:false|true)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:r,punctuation:/[{}()\[\];:,]/};o.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:o}},o.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:o}},n.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:o}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:o}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:o}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:o.interpolation}},rest:o}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:o.interpolation,comment:o.comment,punctuation:/[{},]/}},func:o.func,string:o.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:o.interpolation,punctuation:/[{}()\[\];:.]/}})(t)}return Ux}var Bx,zG;function CNn(){if(zG)return Bx;zG=1,Bx=e,e.displayName="swift",e.aliases=[];function e(t){t.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+(/(?:elseif|if)\b/.source+"(?:[ ]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+")+"|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},t.languages.swift["string-literal"].forEach(function(n){n.inside.interpolation.inside=t.languages.swift})}return Bx}var jx,$G;function RNn(){if($G)return jx;$G=1,jx=e,e.displayName="systemd",e.aliases=[];function e(t){(function(n){var a={pattern:/^[;#].*/m,greedy:!0},r=/"(?:[^\r\n"\\]|\\(?:[^\r]|\r\n?))*"(?!\S)/.source;n.languages.systemd={comment:a,section:{pattern:/^\[[^\n\r\[\]]*\](?=[ \t]*$)/m,greedy:!0,inside:{punctuation:/^\[|\]$/,"section-name":{pattern:/[\s\S]+/,alias:"selector"}}},key:{pattern:/^[^\s=]+(?=[ \t]*=)/m,greedy:!0,alias:"attr-name"},value:{pattern:RegExp(/(=[ \t]*(?!\s))/.source+"(?:"+r+`|(?=[^"\r -]))(?:`+(/[^\s\\]/.source+'|[ ]+(?:(?![ "])|'+r+")|"+/\\[\r\n]+(?:[#;].*[\r\n]+)*(?![#;])/.source)+")*"),lookbehind:!0,greedy:!0,alias:"attr-value",inside:{comment:a,quoted:{pattern:RegExp(/(^|\s)/.source+r),lookbehind:!0,greedy:!0},punctuation:/\\$/m,boolean:{pattern:/^(?:false|no|off|on|true|yes)$/,greedy:!0}}},punctuation:/=/}})(t)}return jx}var Hx,FG;function h6(){if(FG)return Hx;FG=1,Hx=e,e.displayName="t4Templating",e.aliases=[];function e(t){(function(n){function a(o,i,l){return{pattern:RegExp("<#"+o+"[\\s\\S]*?#>"),alias:"block",inside:{delimiter:{pattern:RegExp("^<#"+o+"|#>$"),alias:"important"},content:{pattern:/[\s\S]+/,inside:i,alias:l}}}}function r(o){var i=n.languages[o],l="language-"+o;return{block:{pattern:/<#[\s\S]+?#>/,inside:{directive:a("@",{"attr-value":{pattern:/=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/,inside:{punctuation:/^=|^["']|["']$/}},keyword:/\b\w+(?=\s)/,"attr-name":/\b\w+/}),expression:a("=",i,l),"class-feature":a("\\+",i,l),standard:a("",i,l)}}}}n.languages["t4-templating"]=Object.defineProperty({},"createT4",{value:r})})(t)}return Hx}var Gx,UG;function NNn(){if(UG)return Gx;UG=1;var e=h6(),t=jv();Gx=n,n.displayName="t4Cs",n.aliases=[];function n(a){a.register(e),a.register(t),a.languages.t4=a.languages["t4-cs"]=a.languages["t4-templating"].createT4("csharp")}return Gx}var qx,BG;function i_t(){if(BG)return qx;BG=1;var e=n_t();qx=t,t.displayName="vbnet",t.aliases=[];function t(n){n.register(e),n.languages.vbnet=n.languages.extend("basic",{comment:[{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},{pattern:/(^|[^\\:])'.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^"])"(?:""|[^"])*"(?!")/,lookbehind:!0,greedy:!0},keyword:/(?:\b(?:ADDHANDLER|ADDRESSOF|ALIAS|AND|ANDALSO|AS|BEEP|BLOAD|BOOLEAN|BSAVE|BYREF|BYTE|BYVAL|CALL(?: ABSOLUTE)?|CASE|CATCH|CBOOL|CBYTE|CCHAR|CDATE|CDBL|CDEC|CHAIN|CHAR|CHDIR|CINT|CLASS|CLEAR|CLNG|CLOSE|CLS|COBJ|COM|COMMON|CONST|CONTINUE|CSBYTE|CSHORT|CSNG|CSTR|CTYPE|CUINT|CULNG|CUSHORT|DATA|DATE|DECIMAL|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DEFAULT|DELEGATE|DIM|DIRECTCAST|DO|DOUBLE|ELSE|ELSEIF|END|ENUM|ENVIRON|ERASE|ERROR|EVENT|EXIT|FALSE|FIELD|FILES|FINALLY|FOR(?: EACH)?|FRIEND|FUNCTION|GET|GETTYPE|GETXMLNAMESPACE|GLOBAL|GOSUB|GOTO|HANDLES|IF|IMPLEMENTS|IMPORTS|IN|INHERITS|INPUT|INTEGER|INTERFACE|IOCTL|IS|ISNOT|KEY|KILL|LET|LIB|LIKE|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|ME|MKDIR|MOD|MODULE|MUSTINHERIT|MUSTOVERRIDE|MYBASE|MYCLASS|NAME|NAMESPACE|NARROWING|NEW|NEXT|NOT|NOTHING|NOTINHERITABLE|NOTOVERRIDABLE|OBJECT|OF|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPERATOR|OPTION(?: BASE)?|OPTIONAL|OR|ORELSE|OUT|OVERLOADS|OVERRIDABLE|OVERRIDES|PARAMARRAY|PARTIAL|POKE|PRIVATE|PROPERTY|PROTECTED|PUBLIC|PUT|RAISEEVENT|READ|READONLY|REDIM|REM|REMOVEHANDLER|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SBYTE|SELECT(?: CASE)?|SET|SHADOWS|SHARED|SHELL|SHORT|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|STRUCTURE|SUB|SWAP|SYNCLOCK|SYSTEM|THEN|THROW|TIMER|TO|TROFF|TRON|TRUE|TRY|TRYCAST|TYPE|TYPEOF|UINTEGER|ULONG|UNLOCK|UNTIL|USHORT|USING|VIEW PRINT|WAIT|WEND|WHEN|WHILE|WIDENING|WITH|WITHEVENTS|WRITE|WRITEONLY|XOR)|\B(?:#CONST|#ELSE|#ELSEIF|#END|#IF))(?:\$|\b)/i,punctuation:/[,;:(){}]/})}return qx}var Vx,jG;function INn(){if(jG)return Vx;jG=1;var e=h6(),t=i_t();Vx=n,n.displayName="t4Vb",n.aliases=[];function n(a){a.register(e),a.register(t),a.languages["t4-vb"]=a.languages["t4-templating"].createT4("vbnet")}return Vx}var Wx,HG;function s_t(){if(HG)return Wx;HG=1,Wx=e,e.displayName="yaml",e.aliases=["yml"];function e(t){(function(n){var a=/[*&][^\s[\]{},]+/,r=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,o="(?:"+r.source+"(?:[ ]+"+a.source+")?|"+a.source+"(?:[ ]+"+r.source+")?)",i=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source}),l=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function c(d,g){g=(g||"").replace(/m/g,"")+"m";var p=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,function(){return o}).replace(/<>/g,function(){return d});return RegExp(p,g)}n.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,function(){return o})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,function(){return o}).replace(/<>/g,function(){return"(?:"+i+"|"+l+")"})),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:c(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:c(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:c(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:c(l),lookbehind:!0,greedy:!0},number:{pattern:c(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:r,important:a,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},n.languages.yml=n.languages.yaml})(t)}return Wx}var Yx,GG;function DNn(){if(GG)return Yx;GG=1;var e=s_t();Yx=t,t.displayName="tap",t.aliases=[];function t(n){n.register(e),n.languages.tap={fail:/not ok[^#{\n\r]*/,pass:/ok[^#{\n\r]*/,pragma:/pragma [+-][a-z]+/,bailout:/bail out!.*/i,version:/TAP version \d+/i,plan:/\b\d+\.\.\d+(?: +#.*)?/,subtest:{pattern:/# Subtest(?:: .*)?/,greedy:!0},punctuation:/[{}]/,directive:/#.*/,yamlish:{pattern:/(^[ \t]*)---[\s\S]*?[\r\n][ \t]*\.\.\.$/m,lookbehind:!0,inside:n.languages.yaml,alias:"language-yaml"}}}return Yx}var Kx,qG;function ONn(){if(qG)return Kx;qG=1,Kx=e,e.displayName="tcl",e.aliases=[];function e(t){t.languages.tcl={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},string:{pattern:/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"/,greedy:!0},variable:[{pattern:/(\$)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/,lookbehind:!0},{pattern:/(\$)\{[^}]+\}/,lookbehind:!0},{pattern:/(^[\t ]*set[ \t]+)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/m,lookbehind:!0}],function:{pattern:/(^[\t ]*proc[ \t]+)\S+/m,lookbehind:!0},builtin:[{pattern:/(^[\t ]*)(?:break|class|continue|error|eval|exit|for|foreach|if|proc|return|switch|while)\b/m,lookbehind:!0},/\b(?:else|elseif)\b/],scope:{pattern:/(^[\t ]*)(?:global|upvar|variable)\b/m,lookbehind:!0,alias:"constant"},keyword:{pattern:/(^[\t ]*|\[)(?:Safe_Base|Tcl|after|append|apply|array|auto_(?:execok|import|load|mkindex|qualify|reset)|automkindex_old|bgerror|binary|catch|cd|chan|clock|close|concat|dde|dict|encoding|eof|exec|expr|fblocked|fconfigure|fcopy|file(?:event|name)?|flush|gets|glob|history|http|incr|info|interp|join|lappend|lassign|lindex|linsert|list|llength|load|lrange|lrepeat|lreplace|lreverse|lsearch|lset|lsort|math(?:func|op)|memory|msgcat|namespace|open|package|parray|pid|pkg_mkIndex|platform|puts|pwd|re_syntax|read|refchan|regexp|registry|regsub|rename|scan|seek|set|socket|source|split|string|subst|tcl(?:_endOfWord|_findLibrary|startOf(?:Next|Previous)Word|test|vars|wordBreak(?:After|Before))|tell|time|tm|trace|unknown|unload|unset|update|uplevel|vwait)\b/m,lookbehind:!0},operator:/!=?|\*\*?|==|&&?|\|\|?|<[=<]?|>[=>]?|[-+~\/%?^]|\b(?:eq|in|ne|ni)\b/,punctuation:/[{}()\[\]]/}}return Kx}var Xx,VG;function MNn(){if(VG)return Xx;VG=1,Xx=e,e.displayName="textile",e.aliases=[];function e(t){(function(n){var a=/\([^|()\n]+\)|\[[^\]\n]+\]|\{[^}\n]+\}/.source,r=/\)|\((?![^|()\n]+\))/.source;function o(m,b){return RegExp(m.replace(//g,function(){return"(?:"+a+")"}).replace(//g,function(){return"(?:"+r+")"}),b||"")}var i={css:{pattern:/\{[^{}]+\}/,inside:{rest:n.languages.css}},"class-id":{pattern:/(\()[^()]+(?=\))/,lookbehind:!0,alias:"attr-value"},lang:{pattern:/(\[)[^\[\]]+(?=\])/,lookbehind:!0,alias:"attr-value"},punctuation:/[\\\/]\d+|\S/},l=n.languages.textile=n.languages.extend("markup",{phrase:{pattern:/(^|\r|\n)\S[\s\S]*?(?=$|\r?\n\r?\n|\r\r)/,lookbehind:!0,inside:{"block-tag":{pattern:o(/^[a-z]\w*(?:||[<>=])*\./.source),inside:{modifier:{pattern:o(/(^[a-z]\w*)(?:||[<>=])+(?=\.)/.source),lookbehind:!0,inside:i},tag:/^[a-z]\w*/,punctuation:/\.$/}},list:{pattern:o(/^[*#]+*\s+\S.*/.source,"m"),inside:{modifier:{pattern:o(/(^[*#]+)+/.source),lookbehind:!0,inside:i},punctuation:/^[*#]+/}},table:{pattern:o(/^(?:(?:||[<>=^~])+\.\s*)?(?:\|(?:(?:||[<>=^~_]|[\\/]\d+)+\.|(?!(?:||[<>=^~_]|[\\/]\d+)+\.))[^|]*)+\|/.source,"m"),inside:{modifier:{pattern:o(/(^|\|(?:\r?\n|\r)?)(?:||[<>=^~_]|[\\/]\d+)+(?=\.)/.source),lookbehind:!0,inside:i},punctuation:/\||^\./}},inline:{pattern:o(/(^|[^a-zA-Z\d])(\*\*|__|\?\?|[*_%@+\-^~])*.+?\2(?![a-zA-Z\d])/.source),lookbehind:!0,inside:{bold:{pattern:o(/(^(\*\*?)*).+?(?=\2)/.source),lookbehind:!0},italic:{pattern:o(/(^(__?)*).+?(?=\2)/.source),lookbehind:!0},cite:{pattern:o(/(^\?\?*).+?(?=\?\?)/.source),lookbehind:!0,alias:"string"},code:{pattern:o(/(^@*).+?(?=@)/.source),lookbehind:!0,alias:"keyword"},inserted:{pattern:o(/(^\+*).+?(?=\+)/.source),lookbehind:!0},deleted:{pattern:o(/(^-*).+?(?=-)/.source),lookbehind:!0},span:{pattern:o(/(^%*).+?(?=%)/.source),lookbehind:!0},modifier:{pattern:o(/(^\*\*|__|\?\?|[*_%@+\-^~])+/.source),lookbehind:!0,inside:i},punctuation:/[*_%?@+\-^~]+/}},"link-ref":{pattern:/^\[[^\]]+\]\S+$/m,inside:{string:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0},url:{pattern:/(^\])\S+$/,lookbehind:!0},punctuation:/[\[\]]/}},link:{pattern:o(/"*[^"]+":.+?(?=[^\w/]?(?:\s|$))/.source),inside:{text:{pattern:o(/(^"*)[^"]+(?=")/.source),lookbehind:!0},modifier:{pattern:o(/(^")+/.source),lookbehind:!0,inside:i},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[":]/}},image:{pattern:o(/!(?:||[<>=])*(?![<>=])[^!\s()]+(?:\([^)]+\))?!(?::.+?(?=[^\w/]?(?:\s|$)))?/.source),inside:{source:{pattern:o(/(^!(?:||[<>=])*)(?![<>=])[^!\s()]+(?:\([^)]+\))?(?=!)/.source),lookbehind:!0,alias:"url"},modifier:{pattern:o(/(^!)(?:||[<>=])+/.source),lookbehind:!0,inside:i},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[!:]/}},footnote:{pattern:/\b\[\d+\]/,alias:"comment",inside:{punctuation:/\[|\]/}},acronym:{pattern:/\b[A-Z\d]+\([^)]+\)/,inside:{comment:{pattern:/(\()[^()]+(?=\))/,lookbehind:!0},punctuation:/[()]/}},mark:{pattern:/\b\((?:C|R|TM)\)/,alias:"comment",inside:{punctuation:/[()]/}}}}}),c=l.phrase.inside,d={inline:c.inline,link:c.link,image:c.image,footnote:c.footnote,acronym:c.acronym,mark:c.mark};l.tag.pattern=/<\/?(?!\d)[a-z0-9]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i;var g=c.inline.inside;g.bold.inside=d,g.italic.inside=d,g.inserted.inside=d,g.deleted.inside=d,g.span.inside=d;var p=c.table.inside;p.inline=d.inline,p.link=d.link,p.image=d.image,p.footnote=d.footnote,p.acronym=d.acronym,p.mark=d.mark})(t)}return Xx}var Zx,WG;function LNn(){if(WG)return Zx;WG=1,Zx=e,e.displayName="toml",e.aliases=[];function e(t){(function(n){var a=/(?:[\w-]+|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*")/.source;function r(o){return o.replace(/__/g,function(){return a})}n.languages.toml={comment:{pattern:/#.*/,greedy:!0},table:{pattern:RegExp(r(/(^[\t ]*\[\s*(?:\[\s*)?)__(?:\s*\.\s*__)*(?=\s*\])/.source),"m"),lookbehind:!0,greedy:!0,alias:"class-name"},key:{pattern:RegExp(r(/(^[\t ]*|[{,]\s*)__(?:\s*\.\s*__)*(?=\s*=)/.source),"m"),lookbehind:!0,greedy:!0,alias:"property"},string:{pattern:/"""(?:\\[\s\S]|[^\\])*?"""|'''[\s\S]*?'''|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},date:[{pattern:/\b\d{4}-\d{2}-\d{2}(?:[T\s]\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|[+-]\d{2}:\d{2})?)?\b/i,alias:"number"},{pattern:/\b\d{2}:\d{2}:\d{2}(?:\.\d+)?\b/,alias:"number"}],number:/(?:\b0(?:x[\da-zA-Z]+(?:_[\da-zA-Z]+)*|o[0-7]+(?:_[0-7]+)*|b[10]+(?:_[10]+)*))\b|[-+]?\b\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?\b|[-+]?\b(?:inf|nan)\b/,boolean:/\b(?:false|true)\b/,punctuation:/[.,=[\]{}]/}})(t)}return Zx}var Jx,YG;function PNn(){if(YG)return Jx;YG=1,Jx=e,e.displayName="tremor",e.aliases=[];function e(t){(function(n){n.languages.tremor={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},"interpolated-string":null,extractor:{pattern:/\b[a-z_]\w*\|(?:[^\r\n\\|]|\\(?:\r\n|[\s\S]))*\|/i,greedy:!0,inside:{regex:{pattern:/(^re)\|[\s\S]+/,lookbehind:!0},function:/^\w+/,value:/\|[\s\S]+/}},identifier:{pattern:/`[^`]*`/,greedy:!0},function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())\b/,keyword:/\b(?:args|as|by|case|config|connect|connector|const|copy|create|default|define|deploy|drop|each|emit|end|erase|event|flow|fn|for|from|group|having|insert|into|intrinsic|let|links|match|merge|mod|move|of|operator|patch|pipeline|recur|script|select|set|sliding|state|stream|to|tumbling|update|use|when|where|window|with)\b/,boolean:/\b(?:false|null|true)\b/i,number:/\b(?:0b[01_]*|0x[0-9a-fA-F_]*|\d[\d_]*(?:\.\d[\d_]*)?(?:[Ee][+-]?[\d_]+)?)\b/,"pattern-punctuation":{pattern:/%(?=[({[])/,alias:"punctuation"},operator:/[-+*\/%~!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?>?=?|(?:absent|and|not|or|present|xor)\b/,punctuation:/::|[;\[\]()\{\},.:]/};var a=/#\{(?:[^"{}]|\{[^{}]*\}|"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*")*\}/.source;n.languages.tremor["interpolated-string"]={pattern:RegExp(/(^|[^\\])/.source+'(?:"""(?:'+/[^"\\#]|\\[\s\S]|"(?!"")|#(?!\{)/.source+"|"+a+')*"""|"(?:'+/[^"\\\r\n#]|\\(?:\r\n|[\s\S])|#(?!\{)/.source+"|"+a+')*")'),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:RegExp(a),inside:{punctuation:/^#\{|\}$/,expression:{pattern:/[\s\S]+/,inside:n.languages.tremor}}},string:/[\s\S]+/}},n.languages.troy=n.languages.tremor,n.languages.trickle=n.languages.tremor})(t)}return Jx}var Qx,KG;function zNn(){if(KG)return Qx;KG=1;var e=r_t(),t=f6();Qx=n,n.displayName="tsx",n.aliases=[];function n(a){a.register(e),a.register(t),(function(r){var o=r.util.clone(r.languages.typescript);r.languages.tsx=r.languages.extend("jsx",o),delete r.languages.tsx.parameter,delete r.languages.tsx["literal-property"];var i=r.languages.tsx.tag;i.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+i.pattern.source+")",i.pattern.flags),i.lookbehind=!0})(a)}return Qx}var eC,XG;function $Nn(){if(XG)return eC;XG=1;var e=qr();eC=t,t.displayName="tt2",t.aliases=[];function t(n){n.register(e),(function(a){a.languages.tt2=a.languages.extend("clike",{comment:/#.*|\[%#[\s\S]*?%\]/,keyword:/\b(?:BLOCK|CALL|CASE|CATCH|CLEAR|DEBUG|DEFAULT|ELSE|ELSIF|END|FILTER|FINAL|FOREACH|GET|IF|IN|INCLUDE|INSERT|LAST|MACRO|META|NEXT|PERL|PROCESS|RAWPERL|RETURN|SET|STOP|SWITCH|TAGS|THROW|TRY|UNLESS|USE|WHILE|WRAPPER)\b/,punctuation:/[[\]{},()]/}),a.languages.insertBefore("tt2","number",{operator:/=[>=]?|!=?|<=?|>=?|&&|\|\|?|\b(?:and|not|or)\b/,variable:{pattern:/\b[a-z]\w*(?:\s*\.\s*(?:\d+|\$?[a-z]\w*))*\b/i}}),a.languages.insertBefore("tt2","keyword",{delimiter:{pattern:/^(?:\[%|%%)-?|-?%\]$/,alias:"punctuation"}}),a.languages.insertBefore("tt2","string",{"single-quoted-string":{pattern:/'[^\\']*(?:\\[\s\S][^\\']*)*'/,greedy:!0,alias:"string"},"double-quoted-string":{pattern:/"[^\\"]*(?:\\[\s\S][^\\"]*)*"/,greedy:!0,alias:"string",inside:{variable:{pattern:/\$(?:[a-z]\w*(?:\.(?:\d+|\$?[a-z]\w*))*)/i}}}}),delete a.languages.tt2.string,a.hooks.add("before-tokenize",function(r){var o=/\[%[\s\S]+?%\]/g;a.languages["markup-templating"].buildPlaceholders(r,"tt2",o)}),a.hooks.add("after-tokenize",function(r){a.languages["markup-templating"].tokenizePlaceholders(r,"tt2")})})(n)}return eC}var tC,ZG;function FNn(){if(ZG)return tC;ZG=1;var e=qr();tC=t,t.displayName="twig",t.aliases=[];function t(n){n.register(e),n.languages.twig={comment:/^\{#[\s\S]*?#\}$/,"tag-name":{pattern:/(^\{%-?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%]-?|-?[%}]\}$/,alias:"punctuation"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/}},keyword:/\b(?:even|if|odd)\b/,boolean:/\b(?:false|null|true)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],punctuation:/[()\[\]{}:.,]/},n.hooks.add("before-tokenize",function(a){if(a.language==="twig"){var r=/\{(?:#[\s\S]*?#|%[\s\S]*?%|\{[\s\S]*?\})\}/g;n.languages["markup-templating"].buildPlaceholders(a,"twig",r)}}),n.hooks.add("after-tokenize",function(a){n.languages["markup-templating"].tokenizePlaceholders(a,"twig")})}return tC}var nC,JG;function UNn(){if(JG)return nC;JG=1,nC=e,e.displayName="typoscript",e.aliases=["tsconfig"];function e(t){(function(n){var a=/\b(?:ACT|ACTIFSUB|CARRAY|CASE|CLEARGIF|COA|COA_INT|CONSTANTS|CONTENT|CUR|EDITPANEL|EFFECT|EXT|FILE|FLUIDTEMPLATE|FORM|FRAME|FRAMESET|GIFBUILDER|GMENU|GMENU_FOLDOUT|GMENU_LAYERS|GP|HMENU|HRULER|HTML|IENV|IFSUB|IMAGE|IMGMENU|IMGMENUITEM|IMGTEXT|IMG_RESOURCE|INCLUDE_TYPOSCRIPT|JSMENU|JSMENUITEM|LLL|LOAD_REGISTER|NO|PAGE|RECORDS|RESTORE_REGISTER|TEMPLATE|TEXT|TMENU|TMENUITEM|TMENU_LAYERS|USER|USER_INT|_GIFBUILDER|global|globalString|globalVar)\b/;n.languages.typoscript={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:= \t]|(?:^|[^= \t])[ \t]+)\/\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^"'])#.*/,lookbehind:!0,greedy:!0}],function:[{pattern://,inside:{string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,inside:{keyword:a}},keyword:{pattern:/INCLUDE_TYPOSCRIPT/}}},{pattern:/@import\s*(?:"[^"\r\n]*"|'[^'\r\n]*')/,inside:{string:/"[^"\r\n]*"|'[^'\r\n]*'/}}],string:{pattern:/^([^=]*=[< ]?)(?:(?!\]\n).)*/,lookbehind:!0,inside:{function:/\{\$.*\}/,keyword:a,number:/^\d+$/,punctuation:/[,|:]/}},keyword:a,number:{pattern:/\b\d+\s*[.{=]/,inside:{operator:/[.{=]/}},tag:{pattern:/\.?[-\w\\]+\.?/,inside:{punctuation:/\./}},punctuation:/[{}[\];(),.:|]/,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/},n.languages.tsconfig=n.languages.typoscript})(t)}return nC}var aC,QG;function BNn(){if(QG)return aC;QG=1,aC=e,e.displayName="unrealscript",e.aliases=["uc","uscript"];function e(t){t.languages.unrealscript={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},category:{pattern:/(\b(?:(?:autoexpand|hide|show)categories|var)\s*\()[^()]+(?=\))/,lookbehind:!0,greedy:!0,alias:"property"},metadata:{pattern:/(\w\s*)<\s*\w+\s*=[^<>|=\r\n]+(?:\|\s*\w+\s*=[^<>|=\r\n]+)*>/,lookbehind:!0,greedy:!0,inside:{property:/\b\w+(?=\s*=)/,operator:/=/,punctuation:/[<>|]/}},macro:{pattern:/`\w+/,alias:"property"},"class-name":{pattern:/(\b(?:class|enum|extends|interface|state(?:\(\))?|struct|within)\s+)\w+/,lookbehind:!0},keyword:/\b(?:abstract|actor|array|auto|autoexpandcategories|bool|break|byte|case|class|classgroup|client|coerce|collapsecategories|config|const|continue|default|defaultproperties|delegate|dependson|deprecated|do|dontcollapsecategories|editconst|editinlinenew|else|enum|event|exec|export|extends|final|float|for|forcescriptorder|foreach|function|goto|guid|hidecategories|hidedropdown|if|ignores|implements|inherits|input|int|interface|iterator|latent|local|material|name|native|nativereplication|noexport|nontransient|noteditinlinenew|notplaceable|operator|optional|out|pawn|perobjectconfig|perobjectlocalized|placeable|postoperator|preoperator|private|protected|reliable|replication|return|server|showcategories|simulated|singular|state|static|string|struct|structdefault|structdefaultproperties|switch|texture|transient|travel|unreliable|until|var|vector|while|within)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/>>|<<|--|\+\+|\*\*|[-+*/~!=<>$@]=?|&&?|\|\|?|\^\^?|[?:%]|\b(?:ClockwiseFrom|Cross|Dot)\b/,punctuation:/[()[\]{};,.]/},t.languages.uc=t.languages.uscript=t.languages.unrealscript}return aC}var rC,eq;function jNn(){if(eq)return rC;eq=1,rC=e,e.displayName="uorazor",e.aliases=[];function e(t){t.languages.uorazor={"comment-hash":{pattern:/#.*/,alias:"comment",greedy:!0},"comment-slash":{pattern:/\/\/.*/,alias:"comment",greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/},greedy:!0},"source-layers":{pattern:/\b(?:arms|backpack|blue|bracelet|cancel|clear|cloak|criminal|earrings|enemy|facialhair|friend|friendly|gloves|gray|grey|ground|hair|head|innerlegs|innertorso|innocent|lefthand|middletorso|murderer|neck|nonfriendly|onehandedsecondary|outerlegs|outertorso|pants|red|righthand|ring|self|shirt|shoes|talisman|waist)\b/i,alias:"function"},"source-commands":{pattern:/\b(?:alliance|attack|cast|clearall|clearignore|clearjournal|clearlist|clearsysmsg|createlist|createtimer|dclick|dclicktype|dclickvar|dress|dressconfig|drop|droprelloc|emote|getlabel|guild|gumpclose|gumpresponse|hotkey|ignore|lasttarget|lift|lifttype|menu|menuresponse|msg|org|organize|organizer|overhead|pause|poplist|potion|promptresponse|pushlist|removelist|removetimer|rename|restock|say|scav|scavenger|script|setability|setlasttarget|setskill|settimer|setvar|sysmsg|target|targetloc|targetrelloc|targettype|undress|unignore|unsetvar|useobject|useonce|useskill|usetype|virtue|wait|waitforgump|waitformenu|waitforprompt|waitforstat|waitforsysmsg|waitfortarget|walk|wfsysmsg|wft|whisper|yell)\b/,alias:"function"},"tag-name":{pattern:/(^\{%-?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%]-?|-?[%}]\}$/,alias:"punctuation"},function:/\b(?:atlist|close|closest|count|counter|counttype|dead|dex|diffhits|diffmana|diffstam|diffweight|find|findbuff|finddebuff|findlayer|findtype|findtypelist|followers|gumpexists|hidden|hits|hp|hue|human|humanoid|ingump|inlist|insysmessage|insysmsg|int|invul|lhandempty|list|listexists|mana|maxhits|maxhp|maxmana|maxstam|maxweight|monster|mounted|name|next|noto|paralyzed|poisoned|position|prev|previous|queued|rand|random|rhandempty|skill|stam|str|targetexists|timer|timerexists|varexist|warmode|weight)\b/,keyword:/\b(?:and|as|break|continue|else|elseif|endfor|endif|endwhile|for|if|loop|not|or|replay|stop|while)\b/,boolean:/\b(?:false|null|true)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],punctuation:/[()\[\]{}:.,]/}}return rC}var oC,tq;function HNn(){if(tq)return oC;tq=1,oC=e,e.displayName="uri",e.aliases=["url"];function e(t){t.languages.uri={scheme:{pattern:/^[a-z][a-z0-9+.-]*:/im,greedy:!0,inside:{"scheme-delimiter":/:$/}},fragment:{pattern:/#[\w\-.~!$&'()*+,;=%:@/?]*/,inside:{"fragment-delimiter":/^#/}},query:{pattern:/\?[\w\-.~!$&'()*+,;=%:@/?]*/,inside:{"query-delimiter":{pattern:/^\?/,greedy:!0},"pair-delimiter":/[&;]/,pair:{pattern:/^[^=][\s\S]*/,inside:{key:/^[^=]+/,value:{pattern:/(^=)[\s\S]+/,lookbehind:!0}}}}},authority:{pattern:RegExp(/^\/\//.source+/(?:[\w\-.~!$&'()*+,;=%:]*@)?/.source+("(?:"+/\[(?:[0-9a-fA-F:.]{2,48}|v[0-9a-fA-F]+\.[\w\-.~!$&'()*+,;=]+)\]/.source+"|"+/[\w\-.~!$&'()*+,;=%]*/.source+")")+/(?::\d*)?/.source,"m"),inside:{"authority-delimiter":/^\/\//,"user-info-segment":{pattern:/^[\w\-.~!$&'()*+,;=%:]*@/,inside:{"user-info-delimiter":/@$/,"user-info":/^[\w\-.~!$&'()*+,;=%:]+/}},"port-segment":{pattern:/:\d*$/,inside:{"port-delimiter":/^:/,port:/^\d+/}},host:{pattern:/[\s\S]+/,inside:{"ip-literal":{pattern:/^\[[\s\S]+\]$/,inside:{"ip-literal-delimiter":/^\[|\]$/,"ipv-future":/^v[\s\S]+/,"ipv6-address":/^[\s\S]+/}},"ipv4-address":/^(?:(?:[03-9]\d?|[12]\d{0,2})\.){3}(?:[03-9]\d?|[12]\d{0,2})$/}}}},path:{pattern:/^[\w\-.~!$&'()*+,;=%:@/]+/m,inside:{"path-separator":/\//}}},t.languages.url=t.languages.uri}return oC}var iC,nq;function GNn(){if(nq)return iC;nq=1,iC=e,e.displayName="v",e.aliases=[];function e(t){(function(n){var a={pattern:/[\s\S]+/,inside:null};n.languages.v=n.languages.extend("clike",{string:{pattern:/r?(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,alias:"quoted-string",greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\{[^{}]*\}|\w+(?:\.\w+(?:\([^\(\)]*\))?|\[[^\[\]]+\])*)/,lookbehind:!0,inside:{"interpolation-variable":{pattern:/^\$\w[\s\S]*$/,alias:"variable"},"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},"interpolation-expression":a}}}},"class-name":{pattern:/(\b(?:enum|interface|struct|type)\s+)(?:C\.)?\w+/,lookbehind:!0},keyword:/(?:\b(?:__global|as|asm|assert|atomic|break|chan|const|continue|defer|else|embed|enum|fn|for|go(?:to)?|if|import|in|interface|is|lock|match|module|mut|none|or|pub|return|rlock|select|shared|sizeof|static|struct|type(?:of)?|union|unsafe)|\$(?:else|for|if)|#(?:flag|include))\b/,number:/\b(?:0x[a-f\d]+(?:_[a-f\d]+)*|0b[01]+(?:_[01]+)*|0o[0-7]+(?:_[0-7]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?)\b/i,operator:/~|\?|[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\.?/,builtin:/\b(?:any(?:_float|_int)?|bool|byte(?:ptr)?|charptr|f(?:32|64)|i(?:8|16|64|128|nt)|rune|size_t|string|u(?:16|32|64|128)|voidptr)\b/}),a.inside=n.languages.v,n.languages.insertBefore("v","string",{char:{pattern:/`(?:\\`|\\?[^`]{1,2})`/,alias:"rune"}}),n.languages.insertBefore("v","operator",{attribute:{pattern:/(^[\t ]*)\[(?:deprecated|direct_array_access|flag|inline|live|ref_only|typedef|unsafe_fn|windows_stdcall)\]/m,lookbehind:!0,alias:"annotation",inside:{punctuation:/[\[\]]/,keyword:/\w+/}},generic:{pattern:/<\w+>(?=\s*[\)\{])/,inside:{punctuation:/[<>]/,"class-name":/\w+/}}}),n.languages.insertBefore("v","function",{"generic-function":{pattern:/\b\w+\s*<\w+>(?=\()/,inside:{function:/^\w+/,generic:{pattern:/<\w+>/,inside:n.languages.v.generic.inside}}}})})(t)}return iC}var sC,aq;function qNn(){if(aq)return sC;aq=1,sC=e,e.displayName="vala",e.aliases=[];function e(t){t.languages.vala=t.languages.extend("clike",{"class-name":[{pattern:/\b[A-Z]\w*(?:\.\w+)*\b(?=(?:\?\s+|\*?\s+\*?)\w)/,inside:{punctuation:/\./}},{pattern:/(\[)[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}},{pattern:/(\b(?:class|interface)\s+[A-Z]\w*(?:\.\w+)*\s*:\s*)[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}},{pattern:/((?:\b(?:class|enum|interface|new|struct)\s+)|(?:catch\s+\())[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}}],keyword:/\b(?:abstract|as|assert|async|base|bool|break|case|catch|char|class|const|construct|continue|default|delegate|delete|do|double|dynamic|else|ensures|enum|errordomain|extern|finally|float|for|foreach|get|if|in|inline|int|int16|int32|int64|int8|interface|internal|is|lock|long|namespace|new|null|out|override|owned|params|private|protected|public|ref|requires|return|set|short|signal|sizeof|size_t|ssize_t|static|string|struct|switch|this|throw|throws|try|typeof|uchar|uint|uint16|uint32|uint64|uint8|ulong|unichar|unowned|ushort|using|value|var|virtual|void|volatile|weak|while|yield)\b/i,function:/\b\w+(?=\s*\()/,number:/(?:\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)(?:f|u?l?)?/i,operator:/\+\+|--|&&|\|\||<<=?|>>=?|=>|->|~|[+\-*\/%&^|=!<>]=?|\?\??|\.\.\./,punctuation:/[{}[\];(),.:]/,constant:/\b[A-Z0-9_]+\b/}),t.languages.insertBefore("vala","string",{"raw-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},"template-string":{pattern:/@"[\s\S]*?"/,greedy:!0,inside:{interpolation:{pattern:/\$(?:\([^)]*\)|[a-zA-Z]\w*)/,inside:{delimiter:{pattern:/^\$\(?|\)$/,alias:"punctuation"},rest:t.languages.vala}},string:/[\s\S]+/}}}),t.languages.insertBefore("vala","keyword",{regex:{pattern:/\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[imsx]{0,4}(?=\s*(?:$|[\r\n,.;})\]]))/,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:t.languages.regex},"regex-delimiter":/^\//,"regex-flags":/^[a-z]+$/}}})}return sC}var lC,rq;function VNn(){if(rq)return lC;rq=1,lC=e,e.displayName="velocity",e.aliases=[];function e(t){(function(n){n.languages.velocity=n.languages.extend("markup",{});var a={variable:{pattern:/(^|[^\\](?:\\\\)*)\$!?(?:[a-z][\w-]*(?:\([^)]*\))?(?:\.[a-z][\w-]*(?:\([^)]*\))?|\[[^\]]+\])*|\{[^}]+\})/i,lookbehind:!0,inside:{}},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},number:/\b\d+\b/,boolean:/\b(?:false|true)\b/,operator:/[=!<>]=?|[+*/%-]|&&|\|\||\.\.|\b(?:eq|g[et]|l[et]|n(?:e|ot))\b/,punctuation:/[(){}[\]:,.]/};a.variable.inside={string:a.string,function:{pattern:/([^\w-])[a-z][\w-]*(?=\()/,lookbehind:!0},number:a.number,boolean:a.boolean,punctuation:a.punctuation},n.languages.insertBefore("velocity","comment",{unparsed:{pattern:/(^|[^\\])#\[\[[\s\S]*?\]\]#/,lookbehind:!0,greedy:!0,inside:{punctuation:/^#\[\[|\]\]#$/}},"velocity-comment":[{pattern:/(^|[^\\])#\*[\s\S]*?\*#/,lookbehind:!0,greedy:!0,alias:"comment"},{pattern:/(^|[^\\])##.*/,lookbehind:!0,greedy:!0,alias:"comment"}],directive:{pattern:/(^|[^\\](?:\\\\)*)#@?(?:[a-z][\w-]*|\{[a-z][\w-]*\})(?:\s*\((?:[^()]|\([^()]*\))*\))?/i,lookbehind:!0,inside:{keyword:{pattern:/^#@?(?:[a-z][\w-]*|\{[a-z][\w-]*\})|\bin\b/,inside:{punctuation:/[{}]/}},rest:a}},variable:a.variable}),n.languages.velocity.tag.inside["attr-value"].inside.rest=n.languages.velocity})(t)}return lC}var cC,oq;function WNn(){if(oq)return cC;oq=1,cC=e,e.displayName="verilog",e.aliases=[];function e(t){t.languages.verilog={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"kernel-function":{pattern:/\B\$\w+\b/,alias:"property"},constant:/\B`\w+\b/,function:/\b\w+(?=\()/,keyword:/\b(?:alias|and|assert|assign|assume|automatic|before|begin|bind|bins|binsof|bit|break|buf|bufif0|bufif1|byte|case|casex|casez|cell|chandle|class|clocking|cmos|config|const|constraint|context|continue|cover|covergroup|coverpoint|cross|deassign|default|defparam|design|disable|dist|do|edge|else|end|endcase|endclass|endclocking|endconfig|endfunction|endgenerate|endgroup|endinterface|endmodule|endpackage|endprimitive|endprogram|endproperty|endsequence|endspecify|endtable|endtask|enum|event|expect|export|extends|extern|final|first_match|for|force|foreach|forever|fork|forkjoin|function|generate|genvar|highz0|highz1|if|iff|ifnone|ignore_bins|illegal_bins|import|incdir|include|initial|inout|input|inside|instance|int|integer|interface|intersect|join|join_any|join_none|large|liblist|library|local|localparam|logic|longint|macromodule|matches|medium|modport|module|nand|negedge|new|nmos|nor|noshowcancelled|not|notif0|notif1|null|or|output|package|packed|parameter|pmos|posedge|primitive|priority|program|property|protected|pull0|pull1|pulldown|pullup|pulsestyle_ondetect|pulsestyle_onevent|pure|rand|randc|randcase|randsequence|rcmos|real|realtime|ref|reg|release|repeat|return|rnmos|rpmos|rtran|rtranif0|rtranif1|scalared|sequence|shortint|shortreal|showcancelled|signed|small|solve|specify|specparam|static|string|strong0|strong1|struct|super|supply0|supply1|table|tagged|task|this|throughout|time|timeprecision|timeunit|tran|tranif0|tranif1|tri|tri0|tri1|triand|trior|trireg|type|typedef|union|unique|unsigned|use|uwire|var|vectored|virtual|void|wait|wait_order|wand|weak0|weak1|while|wildcard|wire|with|within|wor|xnor|xor)\b/,important:/\b(?:always|always_comb|always_ff|always_latch)\b(?: *@)?/,number:/\B##?\d+|(?:\b\d+)?'[odbh] ?[\da-fzx_?]+|\b(?:\d*[._])?\d+(?:e[-+]?\d+)?/i,operator:/[-+{}^~%*\/?=!<>&|]+/,punctuation:/[[\];(),.:]/}}return cC}var uC,iq;function YNn(){if(iq)return uC;iq=1,uC=e,e.displayName="vhdl",e.aliases=[];function e(t){t.languages.vhdl={comment:/--.+/,"vhdl-vectors":{pattern:/\b[oxb]"[\da-f_]+"|"[01uxzwlh-]+"/i,alias:"number"},"quoted-function":{pattern:/"\S+?"(?=\()/,alias:"function"},string:/"(?:[^\\"\r\n]|\\(?:\r\n|[\s\S]))*"/,constant:/\b(?:library|use)\b/i,keyword:/\b(?:'active|'ascending|'base|'delayed|'driving|'driving_value|'event|'high|'image|'instance_name|'last_active|'last_event|'last_value|'left|'leftof|'length|'low|'path_name|'pos|'pred|'quiet|'range|'reverse_range|'right|'rightof|'simple_name|'stable|'succ|'transaction|'val|'value|access|after|alias|all|architecture|array|assert|attribute|begin|block|body|buffer|bus|case|component|configuration|constant|disconnect|downto|else|elsif|end|entity|exit|file|for|function|generate|generic|group|guarded|if|impure|in|inertial|inout|is|label|library|linkage|literal|loop|map|new|next|null|of|on|open|others|out|package|port|postponed|procedure|process|pure|range|record|register|reject|report|return|select|severity|shared|signal|subtype|then|to|transport|type|unaffected|units|until|use|variable|wait|when|while|with)\b/i,boolean:/\b(?:false|true)\b/i,function:/\w+(?=\()/,number:/'[01uxzwlh-]'|\b(?:\d+#[\da-f_.]+#|\d[\d_.]*)(?:e[-+]?\d+)?/i,operator:/[<>]=?|:=|[-+*/&=]|\b(?:abs|and|mod|nand|nor|not|or|rem|rol|ror|sla|sll|sra|srl|xnor|xor)\b/i,punctuation:/[{}[\];(),.:]/}}return uC}var dC,sq;function KNn(){if(sq)return dC;sq=1,dC=e,e.displayName="vim",e.aliases=[];function e(t){t.languages.vim={string:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\r\n]|'')*'/,comment:/".*/,function:/\b\w+(?=\()/,keyword:/\b(?:N|Next|P|Print|X|XMLent|XMLns|ab|abbreviate|abc|abclear|abo|aboveleft|al|all|ar|arga|argadd|argd|argdelete|argdo|arge|argedit|argg|argglobal|argl|arglocal|args|argu|argument|as|ascii|b|bN|bNext|ba|bad|badd|ball|bd|bdelete|be|bel|belowright|bf|bfirst|bl|blast|bm|bmodified|bn|bnext|bo|botright|bp|bprevious|br|brea|break|breaka|breakadd|breakd|breakdel|breakl|breaklist|brewind|bro|browse|bufdo|buffer|buffers|bun|bunload|bw|bwipeout|c|cN|cNext|cNfcNfile|ca|cabbrev|cabc|cabclear|cad|caddb|caddbuffer|caddexpr|caddf|caddfile|cal|call|cat|catch|cb|cbuffer|cc|ccl|cclose|cd|ce|center|cex|cexpr|cf|cfile|cfir|cfirst|cg|cgetb|cgetbuffer|cgete|cgetexpr|cgetfile|change|changes|chd|chdir|che|checkpath|checkt|checktime|cl|cla|clast|clist|clo|close|cmapc|cmapclear|cn|cnew|cnewer|cnext|cnf|cnfile|cnorea|cnoreabbrev|co|col|colder|colo|colorscheme|comc|comclear|comp|compiler|con|conf|confirm|continue|cope|copen|copy|cp|cpf|cpfile|cprevious|cq|cquit|cr|crewind|cu|cuna|cunabbrev|cunmap|cw|cwindow|d|debugg|debuggreedy|delc|delcommand|delete|delf|delfunction|delm|delmarks|di|diffg|diffget|diffoff|diffpatch|diffpu|diffput|diffsplit|diffthis|diffu|diffupdate|dig|digraphs|display|dj|djump|dl|dlist|dr|drop|ds|dsearch|dsp|dsplit|e|earlier|echoe|echoerr|echom|echomsg|echon|edit|el|else|elsei|elseif|em|emenu|en|endf|endfo|endfor|endfun|endfunction|endif|endt|endtry|endw|endwhile|ene|enew|ex|exi|exit|exu|exusage|f|file|files|filetype|fin|fina|finally|find|fini|finish|fir|first|fix|fixdel|fo|fold|foldc|foldclose|foldd|folddoc|folddoclosed|folddoopen|foldo|foldopen|for|fu|fun|function|go|goto|gr|grep|grepa|grepadd|h|ha|hardcopy|help|helpf|helpfind|helpg|helpgrep|helpt|helptags|hid|hide|his|history|ia|iabbrev|iabc|iabclear|if|ij|ijump|il|ilist|imapc|imapclear|in|inorea|inoreabbrev|isearch|isp|isplit|iu|iuna|iunabbrev|iunmap|j|join|ju|jumps|k|kee|keepalt|keepj|keepjumps|keepmarks|l|lN|lNext|lNf|lNfile|la|lad|laddb|laddbuffer|laddexpr|laddf|laddfile|lan|language|last|later|lb|lbuffer|lc|lcd|lch|lchdir|lcl|lclose|left|lefta|leftabove|let|lex|lexpr|lf|lfile|lfir|lfirst|lg|lgetb|lgetbuffer|lgete|lgetexpr|lgetfile|lgr|lgrep|lgrepa|lgrepadd|lh|lhelpgrep|list|ll|lla|llast|lli|llist|lm|lmak|lmake|lmap|lmapc|lmapclear|ln|lne|lnew|lnewer|lnext|lnf|lnfile|lnoremap|lo|loadview|loc|lockmarks|lockv|lockvar|lol|lolder|lop|lopen|lp|lpf|lpfile|lprevious|lr|lrewind|ls|lt|ltag|lu|lunmap|lv|lvimgrep|lvimgrepa|lvimgrepadd|lw|lwindow|m|ma|mak|make|mark|marks|mat|match|menut|menutranslate|mk|mkexrc|mks|mksession|mksp|mkspell|mkv|mkvie|mkview|mkvimrc|mod|mode|move|mz|mzf|mzfile|mzscheme|n|nbkey|new|next|nmapc|nmapclear|noh|nohlsearch|norea|noreabbrev|nu|number|nun|nunmap|o|omapc|omapclear|on|only|open|opt|options|ou|ounmap|p|pc|pclose|pe|ped|pedit|perl|perld|perldo|po|pop|popu|popup|pp|ppop|pre|preserve|prev|previous|print|prof|profd|profdel|profile|promptf|promptfind|promptr|promptrepl|ps|psearch|ptN|ptNext|pta|ptag|ptf|ptfirst|ptj|ptjump|ptl|ptlast|ptn|ptnext|ptp|ptprevious|ptr|ptrewind|pts|ptselect|pu|put|pw|pwd|py|pyf|pyfile|python|q|qa|qall|quit|quita|quitall|r|read|rec|recover|red|redi|redir|redo|redr|redraw|redraws|redrawstatus|reg|registers|res|resize|ret|retab|retu|return|rew|rewind|ri|right|rightb|rightbelow|ru|rub|ruby|rubyd|rubydo|rubyf|rubyfile|runtime|rv|rviminfo|sN|sNext|sa|sal|sall|san|sandbox|sargument|sav|saveas|sb|sbN|sbNext|sba|sball|sbf|sbfirst|sbl|sblast|sbm|sbmodified|sbn|sbnext|sbp|sbprevious|sbr|sbrewind|sbuffer|scrip|scripte|scriptencoding|scriptnames|se|set|setf|setfiletype|setg|setglobal|setl|setlocal|sf|sfind|sfir|sfirst|sh|shell|sign|sil|silent|sim|simalt|sl|sla|slast|sleep|sm|smagic|smap|smapc|smapclear|sme|smenu|sn|snext|sni|sniff|sno|snomagic|snor|snoremap|snoreme|snoremenu|so|sor|sort|source|sp|spe|spelld|spelldump|spellgood|spelli|spellinfo|spellr|spellrepall|spellu|spellundo|spellw|spellwrong|split|spr|sprevious|sre|srewind|st|sta|stag|star|startg|startgreplace|startinsert|startr|startreplace|stj|stjump|stop|stopi|stopinsert|sts|stselect|sun|sunhide|sunm|sunmap|sus|suspend|sv|sview|syncbind|t|tN|tNext|ta|tab|tabN|tabNext|tabc|tabclose|tabd|tabdo|tabe|tabedit|tabf|tabfind|tabfir|tabfirst|tabl|tablast|tabm|tabmove|tabn|tabnew|tabnext|tabo|tabonly|tabp|tabprevious|tabr|tabrewind|tabs|tag|tags|tc|tcl|tcld|tcldo|tclf|tclfile|te|tearoff|tf|tfirst|th|throw|tj|tjump|tl|tlast|tm|tmenu|tn|tnext|to|topleft|tp|tprevious|tr|trewind|try|ts|tselect|tu|tunmenu|u|una|unabbreviate|undo|undoj|undojoin|undol|undolist|unh|unhide|unlet|unlo|unlockvar|unm|unmap|up|update|ve|verb|verbose|version|vert|vertical|vi|vie|view|vim|vimgrep|vimgrepa|vimgrepadd|visual|viu|viusage|vmapc|vmapclear|vne|vnew|vs|vsplit|vu|vunmap|w|wN|wNext|wa|wall|wh|while|win|winc|wincmd|windo|winp|winpos|winsize|wn|wnext|wp|wprevious|wq|wqa|wqall|write|ws|wsverb|wv|wviminfo|x|xa|xall|xit|xm|xmap|xmapc|xmapclear|xme|xmenu|xn|xnoremap|xnoreme|xnoremenu|xu|xunmap|y|yank)\b/,builtin:/\b(?:acd|ai|akm|aleph|allowrevins|altkeymap|ambiwidth|ambw|anti|antialias|arab|arabic|arabicshape|ari|arshape|autochdir|autocmd|autoindent|autoread|autowrite|autowriteall|aw|awa|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|bdir|bdlay|beval|bex|bexpr|bg|bh|bin|binary|biosk|bioskey|bk|bkc|bomb|breakat|brk|browsedir|bs|bsdir|bsk|bt|bufhidden|buflisted|buftype|casemap|ccv|cdpath|cedit|cfu|ch|charconvert|ci|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|clipboard|cmdheight|cmdwinheight|cmp|cms|columns|com|comments|commentstring|compatible|complete|completefunc|completeopt|consk|conskey|copyindent|cot|cpo|cpoptions|cpt|cscopepathcomp|cscopeprg|cscopequickfix|cscopetag|cscopetagorder|cscopeverbose|cspc|csprg|csqf|cst|csto|csverb|cuc|cul|cursorcolumn|cursorline|cwh|debug|deco|def|define|delcombine|dex|dg|dict|dictionary|diff|diffexpr|diffopt|digraph|dip|dir|directory|dy|ea|ead|eadirection|eb|ed|edcompatible|ef|efm|ei|ek|enc|encoding|endofline|eol|ep|equalalways|equalprg|errorbells|errorfile|errorformat|esckeys|et|eventignore|expandtab|exrc|fcl|fcs|fdc|fde|fdi|fdl|fdls|fdm|fdn|fdo|fdt|fen|fenc|fencs|fex|ff|ffs|fileencoding|fileencodings|fileformat|fileformats|fillchars|fk|fkmap|flp|fml|fmr|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fp|fs|fsync|ft|gcr|gd|gdefault|gfm|gfn|gfs|gfw|ghr|gp|grepformat|grepprg|gtl|gtt|guicursor|guifont|guifontset|guifontwide|guiheadroom|guioptions|guipty|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hf|hh|hi|hidden|highlight|hk|hkmap|hkmapp|hkp|hl|hlg|hls|hlsearch|ic|icon|iconstring|ignorecase|im|imactivatekey|imak|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|inc|include|includeexpr|incsearch|inde|indentexpr|indentkeys|indk|inex|inf|infercase|insertmode|invacd|invai|invakm|invallowrevins|invaltkeymap|invanti|invantialias|invar|invarab|invarabic|invarabicshape|invari|invarshape|invautochdir|invautoindent|invautoread|invautowrite|invautowriteall|invaw|invawa|invbackup|invballooneval|invbeval|invbin|invbinary|invbiosk|invbioskey|invbk|invbl|invbomb|invbuflisted|invcf|invci|invcin|invcindent|invcompatible|invconfirm|invconsk|invconskey|invcopyindent|invcp|invcscopetag|invcscopeverbose|invcst|invcsverb|invcuc|invcul|invcursorcolumn|invcursorline|invdeco|invdelcombine|invdg|invdiff|invdigraph|invdisable|invea|inveb|inved|invedcompatible|invek|invendofline|inveol|invequalalways|inverrorbells|invesckeys|invet|invex|invexpandtab|invexrc|invfen|invfk|invfkmap|invfoldenable|invgd|invgdefault|invguipty|invhid|invhidden|invhk|invhkmap|invhkmapp|invhkp|invhls|invhlsearch|invic|invicon|invignorecase|invim|invimc|invimcmdline|invimd|invincsearch|invinf|invinfercase|invinsertmode|invis|invjoinspaces|invjs|invlazyredraw|invlbr|invlinebreak|invlisp|invlist|invloadplugins|invlpl|invlz|invma|invmacatsui|invmagic|invmh|invml|invmod|invmodeline|invmodifiable|invmodified|invmore|invmousef|invmousefocus|invmousehide|invnu|invnumber|invodev|invopendevice|invpaste|invpi|invpreserveindent|invpreviewwindow|invprompt|invpvw|invreadonly|invremap|invrestorescreen|invrevins|invri|invrightleft|invrightleftcmd|invrl|invrlc|invro|invrs|invru|invruler|invsb|invsc|invscb|invscrollbind|invscs|invsecure|invsft|invshellslash|invshelltemp|invshiftround|invshortname|invshowcmd|invshowfulltag|invshowmatch|invshowmode|invsi|invsm|invsmartcase|invsmartindent|invsmarttab|invsmd|invsn|invsol|invspell|invsplitbelow|invsplitright|invspr|invsr|invssl|invsta|invstartofline|invstmp|invswapfile|invswf|invta|invtagbsearch|invtagrelative|invtagstack|invtbi|invtbidi|invtbs|invtermbidi|invterse|invtextauto|invtextmode|invtf|invtgst|invtildeop|invtimeout|invtitle|invto|invtop|invtr|invttimeout|invttybuiltin|invttyfast|invtx|invvb|invvisualbell|invwa|invwarn|invwb|invweirdinvert|invwfh|invwfw|invwildmenu|invwinfixheight|invwinfixwidth|invwiv|invwmnu|invwrap|invwrapscan|invwrite|invwriteany|invwritebackup|invws|isf|isfname|isi|isident|isk|iskeyword|isprint|joinspaces|js|key|keymap|keymodel|keywordprg|km|kmp|kp|langmap|langmenu|laststatus|lazyredraw|lbr|lcs|linebreak|lines|linespace|lisp|lispwords|listchars|loadplugins|lpl|lsp|lz|macatsui|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|mco|mef|menuitems|mfd|mh|mis|mkspellmem|ml|mls|mm|mmd|mmp|mmt|modeline|modelines|modifiable|modified|more|mouse|mousef|mousefocus|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mp|mps|msm|mzq|mzquantum|nf|noacd|noai|noakm|noallowrevins|noaltkeymap|noanti|noantialias|noar|noarab|noarabic|noarabicshape|noari|noarshape|noautochdir|noautoindent|noautoread|noautowrite|noautowriteall|noaw|noawa|nobackup|noballooneval|nobeval|nobin|nobinary|nobiosk|nobioskey|nobk|nobl|nobomb|nobuflisted|nocf|noci|nocin|nocindent|nocompatible|noconfirm|noconsk|noconskey|nocopyindent|nocp|nocscopetag|nocscopeverbose|nocst|nocsverb|nocuc|nocul|nocursorcolumn|nocursorline|nodeco|nodelcombine|nodg|nodiff|nodigraph|nodisable|noea|noeb|noed|noedcompatible|noek|noendofline|noeol|noequalalways|noerrorbells|noesckeys|noet|noex|noexpandtab|noexrc|nofen|nofk|nofkmap|nofoldenable|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkmapp|nohkp|nohls|noic|noicon|noignorecase|noim|noimc|noimcmdline|noimd|noincsearch|noinf|noinfercase|noinsertmode|nois|nojoinspaces|nojs|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|noloadplugins|nolpl|nolz|noma|nomacatsui|nomagic|nomh|noml|nomod|nomodeline|nomodifiable|nomodified|nomore|nomousef|nomousefocus|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopreviewwindow|noprompt|nopvw|noreadonly|noremap|norestorescreen|norevins|nori|norightleft|norightleftcmd|norl|norlc|noro|nors|noru|noruler|nosb|nosc|noscb|noscrollbind|noscs|nosecure|nosft|noshellslash|noshelltemp|noshiftround|noshortname|noshowcmd|noshowfulltag|noshowmatch|noshowmode|nosi|nosm|nosmartcase|nosmartindent|nosmarttab|nosmd|nosn|nosol|nospell|nosplitbelow|nosplitright|nospr|nosr|nossl|nosta|nostartofline|nostmp|noswapfile|noswf|nota|notagbsearch|notagrelative|notagstack|notbi|notbidi|notbs|notermbidi|noterse|notextauto|notextmode|notf|notgst|notildeop|notimeout|notitle|noto|notop|notr|nottimeout|nottybuiltin|nottyfast|notx|novb|novisualbell|nowa|nowarn|nowb|noweirdinvert|nowfh|nowfw|nowildmenu|nowinfixheight|nowinfixwidth|nowiv|nowmnu|nowrap|nowrapscan|nowrite|nowriteany|nowritebackup|nows|nrformats|numberwidth|nuw|odev|oft|ofu|omnifunc|opendevice|operatorfunc|opfunc|osfiletype|pa|para|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|pdev|penc|pex|pexpr|pfn|ph|pheader|pi|pm|pmbcs|pmbfn|popt|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pt|pumheight|pvh|pvw|qe|quoteescape|readonly|remap|report|restorescreen|revins|rightleft|rightleftcmd|rl|rlc|ro|rs|rtp|ruf|ruler|rulerformat|runtimepath|sbo|sc|scb|scr|scroll|scrollbind|scrolljump|scrolloff|scrollopt|scs|sect|sections|secure|sel|selection|selectmode|sessionoptions|sft|shcf|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shelltype|shellxquote|shiftround|shiftwidth|shm|shortmess|shortname|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|shq|si|sidescroll|sidescrolloff|siso|sj|slm|smartcase|smartindent|smarttab|smc|smd|softtabstop|sol|spc|spell|spellcapcheck|spellfile|spelllang|spellsuggest|spf|spl|splitbelow|splitright|sps|sr|srr|ss|ssl|ssop|stal|startofline|statusline|stl|stmp|su|sua|suffixes|suffixesadd|sw|swapfile|swapsync|swb|swf|switchbuf|sws|sxq|syn|synmaxcol|syntax|t_AB|t_AF|t_AL|t_CS|t_CV|t_Ce|t_Co|t_Cs|t_DL|t_EI|t_F1|t_F2|t_F3|t_F4|t_F5|t_F6|t_F7|t_F8|t_F9|t_IE|t_IS|t_K1|t_K3|t_K4|t_K5|t_K6|t_K7|t_K8|t_K9|t_KA|t_KB|t_KC|t_KD|t_KE|t_KF|t_KG|t_KH|t_KI|t_KJ|t_KK|t_KL|t_RI|t_RV|t_SI|t_Sb|t_Sf|t_WP|t_WS|t_ZH|t_ZR|t_al|t_bc|t_cd|t_ce|t_cl|t_cm|t_cs|t_da|t_db|t_dl|t_fs|t_k1|t_k2|t_k3|t_k4|t_k5|t_k6|t_k7|t_k8|t_k9|t_kB|t_kD|t_kI|t_kN|t_kP|t_kb|t_kd|t_ke|t_kh|t_kl|t_kr|t_ks|t_ku|t_le|t_mb|t_md|t_me|t_mr|t_ms|t_nd|t_op|t_se|t_so|t_sr|t_te|t_ti|t_ts|t_ue|t_us|t_ut|t_vb|t_ve|t_vi|t_vs|t_xs|tabline|tabpagemax|tabstop|tagbsearch|taglength|tagrelative|tagstack|tal|tb|tbi|tbidi|tbis|tbs|tenc|term|termbidi|termencoding|terse|textauto|textmode|textwidth|tgst|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|toolbar|toolbariconsize|top|tpm|tsl|tsr|ttimeout|ttimeoutlen|ttm|tty|ttybuiltin|ttyfast|ttym|ttymouse|ttyscroll|ttytype|tw|tx|uc|ul|undolevels|updatecount|updatetime|ut|vb|vbs|vdir|verbosefile|vfile|viewdir|viewoptions|viminfo|virtualedit|visualbell|vop|wak|warn|wb|wc|wcm|wd|weirdinvert|wfh|wfw|whichwrap|wi|wig|wildchar|wildcharm|wildignore|wildmenu|wildmode|wildoptions|wim|winaltkeys|window|winfixheight|winfixwidth|winheight|winminheight|winminwidth|winwidth|wiv|wiw|wm|wmh|wmnu|wmw|wop|wrap|wrapmargin|wrapscan|writeany|writebackup|writedelay|ww)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?)\b/i,operator:/\|\||&&|[-+.]=?|[=!](?:[=~][#?]?)?|[<>]=?[#?]?|[*\/%?]|\b(?:is(?:not)?)\b/,punctuation:/[{}[\](),;:]/}}return dC}var pC,lq;function XNn(){if(lq)return pC;lq=1,pC=e,e.displayName="visualBasic",e.aliases=[];function e(t){t.languages["visual-basic"]={comment:{pattern:/(?:['‘’]|REM\b)(?:[^\r\n_]|_(?:\r\n?|\n)?)*/i,inside:{keyword:/^REM/i}},directive:{pattern:/#(?:Const|Else|ElseIf|End|ExternalChecksum|ExternalSource|If|Region)(?:\b_[ \t]*(?:\r\n?|\n)|.)+/i,alias:"property",greedy:!0},string:{pattern:/\$?["“”](?:["“”]{2}|[^"“”])*["“”]C?/i,greedy:!0},date:{pattern:/#[ \t]*(?:\d+([/-])\d+\1\d+(?:[ \t]+(?:\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?))?|\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?)[ \t]*#/i,alias:"number"},number:/(?:(?:\b\d+(?:\.\d+)?|\.\d+)(?:E[+-]?\d+)?|&[HO][\dA-F]+)(?:[FRD]|U?[ILS])?/i,boolean:/\b(?:False|Nothing|True)\b/i,keyword:/\b(?:AddHandler|AddressOf|Alias|And(?:Also)?|As|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|C(?:Bool|Byte|Char|Date|Dbl|Dec|Int|Lng|Obj|SByte|Short|Sng|Str|Type|UInt|ULng|UShort)|Char|Class|Const|Continue|Currency|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else(?:If)?|End(?:If)?|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get(?:Type|XMLNamespace)?|Global|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|IsNot|Let|Lib|Like|Long|Loop|Me|Mod|Module|Must(?:Inherit|Override)|My(?:Base|Class)|Namespace|Narrowing|New|Next|Not(?:Inheritable|Overridable)?|Object|Of|On|Operator|Option(?:al)?|Or(?:Else)?|Out|Overloads|Overridable|Overrides|ParamArray|Partial|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|SByte|Select|Set|Shadows|Shared|short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TryCast|Type|TypeOf|U(?:Integer|Long|Short)|Until|Using|Variant|Wend|When|While|Widening|With(?:Events)?|WriteOnly|Xor)\b/i,operator:/[+\-*/\\^<=>&#@$%!]|\b_(?=[ \t]*[\r\n])/,punctuation:/[{}().,:?]/},t.languages.vb=t.languages["visual-basic"],t.languages.vba=t.languages["visual-basic"]}return pC}var fC,cq;function ZNn(){if(cq)return fC;cq=1,fC=e,e.displayName="warpscript",e.aliases=[];function e(t){t.languages.warpscript={comment:/#.*|\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'|<'(?:[^\\']|'(?!>)|\\.)*'>/,greedy:!0},variable:/\$\S+/,macro:{pattern:/@\S+/,alias:"property"},keyword:/\b(?:BREAK|CHECKMACRO|CONTINUE|CUDF|DEFINED|DEFINEDMACRO|EVAL|FAIL|FOR|FOREACH|FORSTEP|IFT|IFTE|MSGFAIL|NRETURN|RETHROW|RETURN|SWITCH|TRY|UDF|UNTIL|WHILE)\b/,number:/[+-]?\b(?:NaN|Infinity|\d+(?:\.\d*)?(?:[Ee][+-]?\d+)?|0x[\da-fA-F]+|0b[01]+)\b/,boolean:/\b(?:F|T|false|true)\b/,punctuation:/<%|%>|[{}[\]()]/,operator:/==|&&?|\|\|?|\*\*?|>>>?|<<|[<>!~]=?|[-/%^]|\+!?|\b(?:AND|NOT|OR)\b/}}return fC}var gC,uq;function JNn(){if(uq)return gC;uq=1,gC=e,e.displayName="wasm",e.aliases=[];function e(t){t.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/}}return gC}var mC,dq;function QNn(){if(dq)return mC;dq=1,mC=e,e.displayName="webIdl",e.aliases=[];function e(t){(function(n){var a=/(?:\B-|\b_|\b)[A-Za-z][\w-]*(?![\w-])/.source,r="(?:"+/\b(?:unsigned\s+)?long\s+long(?![\w-])/.source+"|"+/\b(?:unrestricted|unsigned)\s+[a-z]+(?![\w-])/.source+"|"+/(?!(?:unrestricted|unsigned)\b)/.source+a+/(?:\s*<(?:[^<>]|<[^<>]*>)*>)?/.source+")"+/(?:\s*\?)?/.source,o={};n.languages["web-idl"]={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/"[^"]*"/,greedy:!0},namespace:{pattern:RegExp(/(\bnamespace\s+)/.source+a),lookbehind:!0},"class-name":[{pattern:/(^|[^\w-])(?:iterable|maplike|setlike)\s*<(?:[^<>]|<[^<>]*>)*>/,lookbehind:!0,inside:o},{pattern:RegExp(/(\b(?:attribute|const|deleter|getter|optional|setter)\s+)/.source+r),lookbehind:!0,inside:o},{pattern:RegExp("("+/\bcallback\s+/.source+a+/\s*=\s*/.source+")"+r),lookbehind:!0,inside:o},{pattern:RegExp(/(\btypedef\b\s*)/.source+r),lookbehind:!0,inside:o},{pattern:RegExp(/(\b(?:callback|dictionary|enum|interface(?:\s+mixin)?)\s+)(?!(?:interface|mixin)\b)/.source+a),lookbehind:!0},{pattern:RegExp(/(:\s*)/.source+a),lookbehind:!0},RegExp(a+/(?=\s+(?:implements|includes)\b)/.source),{pattern:RegExp(/(\b(?:implements|includes)\s+)/.source+a),lookbehind:!0},{pattern:RegExp(r+"(?="+/\s*(?:\.{3}\s*)?/.source+a+/\s*[(),;=]/.source+")"),inside:o}],builtin:/\b(?:ArrayBuffer|BigInt64Array|BigUint64Array|ByteString|DOMString|DataView|Float32Array|Float64Array|FrozenArray|Int16Array|Int32Array|Int8Array|ObservableArray|Promise|USVString|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray)\b/,keyword:[/\b(?:async|attribute|callback|const|constructor|deleter|dictionary|enum|getter|implements|includes|inherit|interface|mixin|namespace|null|optional|or|partial|readonly|required|setter|static|stringifier|typedef|unrestricted)\b/,/\b(?:any|bigint|boolean|byte|double|float|iterable|long|maplike|object|octet|record|sequence|setlike|short|symbol|undefined|unsigned|void)\b/],boolean:/\b(?:false|true)\b/,number:{pattern:/(^|[^\w-])-?(?:0x[0-9a-f]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|NaN|Infinity)(?![\w-])/i,lookbehind:!0},operator:/\.{3}|[=:?<>-]/,punctuation:/[(){}[\].,;]/};for(var i in n.languages["web-idl"])i!=="class-name"&&(o[i]=n.languages["web-idl"][i]);n.languages.webidl=n.languages["web-idl"]})(t)}return mC}var hC,pq;function eIn(){if(pq)return hC;pq=1,hC=e,e.displayName="wiki",e.aliases=[];function e(t){t.languages.wiki=t.languages.extend("markup",{"block-comment":{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,alias:"comment"},heading:{pattern:/^(=+)[^=\r\n].*?\1/m,inside:{punctuation:/^=+|=+$/,important:/.+/}},emphasis:{pattern:/('{2,5}).+?\1/,inside:{"bold-italic":{pattern:/(''''').+?(?=\1)/,lookbehind:!0,alias:["bold","italic"]},bold:{pattern:/(''')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},italic:{pattern:/('')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},punctuation:/^''+|''+$/}},hr:{pattern:/^-{4,}/m,alias:"punctuation"},url:[/ISBN +(?:97[89][ -]?)?(?:\d[ -]?){9}[\dx]\b|(?:PMID|RFC) +\d+/i,/\[\[.+?\]\]|\[.+?\]/],variable:[/__[A-Z]+__/,/\{{3}.+?\}{3}/,/\{\{.+?\}\}/],symbol:[/^#redirect/im,/~{3,5}/],"table-tag":{pattern:/((?:^|[|!])[|!])[^|\r\n]+\|(?!\|)/m,lookbehind:!0,inside:{"table-bar":{pattern:/\|$/,alias:"punctuation"},rest:t.languages.markup.tag.inside}},punctuation:/^(?:\{\||\|\}|\|-|[*#:;!|])|\|\||!!/m}),t.languages.insertBefore("wiki","tag",{nowiki:{pattern:/<(nowiki|pre|source)\b[^>]*>[\s\S]*?<\/\1>/i,inside:{tag:{pattern:/<(?:nowiki|pre|source)\b[^>]*>|<\/(?:nowiki|pre|source)>/i,inside:t.languages.markup.tag.inside}}}})}return hC}var bC,fq;function tIn(){if(fq)return bC;fq=1,bC=e,e.displayName="wolfram",e.aliases=["mathematica","wl","nb"];function e(t){t.languages.wolfram={comment:/\(\*(?:\(\*(?:[^*]|\*(?!\)))*\*\)|(?!\(\*)[\s\S])*?\*\)/,string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:Abs|AbsArg|Accuracy|Block|Do|For|Function|If|Manipulate|Module|Nest|NestList|None|Return|Switch|Table|Which|While)\b/,context:{pattern:/\b\w+`+\w*/,alias:"class-name"},blank:{pattern:/\b\w+_\b/,alias:"regex"},"global-variable":{pattern:/\$\w+/,alias:"variable"},boolean:/\b(?:False|True)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/\/\.|;|=\.|\^=|\^:=|:=|<<|>>|<\||\|>|:>|\|->|->|<-|@@@|@@|@|\/@|=!=|===|==|=|\+|-|\^|\[\/-+%=\]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},t.languages.mathematica=t.languages.wolfram,t.languages.wl=t.languages.wolfram,t.languages.nb=t.languages.wolfram}return bC}var yC,gq;function nIn(){if(gq)return yC;gq=1,yC=e,e.displayName="wren",e.aliases=[];function e(t){t.languages.wren={comment:[{pattern:/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|\/\*(?:[^*/]|\*(?!\/)|\/(?!\*))*\*\/)*\*\/)*\*\//,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],"triple-quoted-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},"string-literal":null,hashbang:{pattern:/^#!\/.+/,greedy:!0,alias:"comment"},attribute:{pattern:/#!?[ \t\u3000]*\w+/,alias:"keyword"},"class-name":[{pattern:/(\bclass\s+)\w+/,lookbehind:!0},/\b[A-Z][a-z\d_]*\b/],constant:/\b[A-Z][A-Z\d_]*\b/,null:{pattern:/\bnull\b/,alias:"keyword"},keyword:/\b(?:as|break|class|construct|continue|else|for|foreign|if|import|in|is|return|static|super|this|var|while)\b/,boolean:/\b(?:false|true)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,function:/\b[a-z_]\w*(?=\s*[({])/i,operator:/<<|>>|[=!<>]=?|&&|\|\||[-+*/%~^&|?:]|\.{2,3}/,punctuation:/[\[\](){}.,;]/},t.languages.wren["string-literal"]={pattern:/(^|[^\\"])"(?:[^\\"%]|\\[\s\S]|%(?!\()|%\((?:[^()]|\((?:[^()]|\([^)]*\))*\))*\))*"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)%\((?:[^()]|\((?:[^()]|\([^)]*\))*\))*\)/,lookbehind:!0,inside:{expression:{pattern:/^(%\()[\s\S]+(?=\)$)/,lookbehind:!0,inside:t.languages.wren},"interpolation-punctuation":{pattern:/^%\(|\)$/,alias:"punctuation"}}},string:/[\s\S]+/}}}return yC}var vC,mq;function aIn(){if(mq)return vC;mq=1,vC=e,e.displayName="xeora",e.aliases=["xeoracube"];function e(t){(function(n){n.languages.xeora=n.languages.extend("markup",{constant:{pattern:/\$(?:DomainContents|PageRenderDuration)\$/,inside:{punctuation:{pattern:/\$/}}},variable:{pattern:/\$@?(?:#+|[-+*~=^])?[\w.]+\$/,inside:{punctuation:{pattern:/[$.]/},operator:{pattern:/#+|[-+*~=^@]/}}},"function-inline":{pattern:/\$F:[-\w.]+\?[-\w.]+(?:,(?:(?:@[-#]*\w+\.[\w+.]\.*)*\|)*(?:(?:[\w+]|[-#*.~^]+[\w+]|=\S)(?:[^$=]|=+[^=])*=*|(?:@[-#]*\w+\.[\w+.]\.*)+(?:(?:[\w+]|[-#*~^][-#*.~^]*[\w+]|=\S)(?:[^$=]|=+[^=])*=*)?)?)?\$/,inside:{variable:{pattern:/(?:[,|])@?(?:#+|[-+*~=^])?[\w.]+/,inside:{punctuation:{pattern:/[,.|]/},operator:{pattern:/#+|[-+*~=^@]/}}},punctuation:{pattern:/\$\w:|[$:?.,|]/}},alias:"function"},"function-block":{pattern:/\$XF:\{[-\w.]+\?[-\w.]+(?:,(?:(?:@[-#]*\w+\.[\w+.]\.*)*\|)*(?:(?:[\w+]|[-#*.~^]+[\w+]|=\S)(?:[^$=]|=+[^=])*=*|(?:@[-#]*\w+\.[\w+.]\.*)+(?:(?:[\w+]|[-#*~^][-#*.~^]*[\w+]|=\S)(?:[^$=]|=+[^=])*=*)?)?)?\}:XF\$/,inside:{punctuation:{pattern:/[$:{}?.,|]/}},alias:"function"},"directive-inline":{pattern:/\$\w(?:#\d+\+?)?(?:\[[-\w.]+\])?:[-\/\w.]+\$/,inside:{punctuation:{pattern:/\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,inside:{tag:{pattern:/#\d/}}}},alias:"function"},"directive-block-open":{pattern:/\$\w+:\{|\$\w(?:#\d+\+?)?(?:\[[-\w.]+\])?:[-\w.]+:\{(?:![A-Z]+)?/,inside:{punctuation:{pattern:/\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,inside:{tag:{pattern:/#\d/}}},attribute:{pattern:/![A-Z]+$/,inside:{punctuation:{pattern:/!/}},alias:"keyword"}},alias:"function"},"directive-block-separator":{pattern:/\}:[-\w.]+:\{/,inside:{punctuation:{pattern:/[:{}]/}},alias:"function"},"directive-block-close":{pattern:/\}:[-\w.]+\$/,inside:{punctuation:{pattern:/[:{}$]/}},alias:"function"}}),n.languages.insertBefore("inside","punctuation",{variable:n.languages.xeora["function-inline"].inside.variable},n.languages.xeora["function-block"]),n.languages.xeoracube=n.languages.xeora})(t)}return vC}var kC,hq;function rIn(){if(hq)return kC;hq=1,kC=e,e.displayName="xmlDoc",e.aliases=[];function e(t){(function(n){function a(l,c){n.languages[l]&&n.languages.insertBefore(l,"comment",{"doc-comment":c})}var r=n.languages.markup.tag,o={pattern:/\/\/\/.*/,greedy:!0,alias:"comment",inside:{tag:r}},i={pattern:/'''.*/,greedy:!0,alias:"comment",inside:{tag:r}};a("csharp",o),a("fsharp",o),a("vbnet",i)})(t)}return kC}var _C,bq;function oIn(){if(bq)return _C;bq=1,_C=e,e.displayName="xojo",e.aliases=[];function e(t){t.languages.xojo={comment:{pattern:/(?:'|\/\/|Rem\b).+/i,greedy:!0},string:{pattern:/"(?:""|[^"])*"/,greedy:!0},number:[/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,/&[bchou][a-z\d]+/i],directive:{pattern:/#(?:Else|ElseIf|Endif|If|Pragma)\b/i,alias:"property"},keyword:/\b(?:AddHandler|App|Array|As(?:signs)?|Auto|Boolean|Break|By(?:Ref|Val)|Byte|Call|Case|Catch|CFStringRef|CGFloat|Class|Color|Const|Continue|CString|Currency|CurrentMethodName|Declare|Delegate|Dim|Do(?:uble|wnTo)?|Each|Else(?:If)?|End|Enumeration|Event|Exception|Exit|Extends|False|Finally|For|Function|Get|GetTypeInfo|Global|GOTO|If|Implements|In|Inherits|Int(?:8|16|32|64|eger|erface)?|Lib|Loop|Me|Module|Next|Nil|Object|Optional|OSType|ParamArray|Private|Property|Protected|PString|Ptr|Raise(?:Event)?|ReDim|RemoveHandler|Return|Select(?:or)?|Self|Set|Shared|Short|Single|Soft|Static|Step|String|Sub|Super|Text|Then|To|True|Try|Ubound|UInt(?:8|16|32|64|eger)?|Until|Using|Var(?:iant)?|Wend|While|WindowPtr|WString)\b/i,operator:/<[=>]?|>=?|[+\-*\/\\^=]|\b(?:AddressOf|And|Ctype|IsA?|Mod|New|Not|Or|WeakAddressOf|Xor)\b/i,punctuation:/[.,;:()]/}}return _C}var wC,yq;function iIn(){if(yq)return wC;yq=1,wC=e,e.displayName="xquery",e.aliases=[];function e(t){(function(n){n.languages.xquery=n.languages.extend("markup",{"xquery-comment":{pattern:/\(:[\s\S]*?:\)/,greedy:!0,alias:"comment"},string:{pattern:/(["'])(?:\1\1|(?!\1)[\s\S])*\1/,greedy:!0},extension:{pattern:/\(#.+?#\)/,alias:"symbol"},variable:/\$[-\w:]+/,axis:{pattern:/(^|[^-])(?:ancestor(?:-or-self)?|attribute|child|descendant(?:-or-self)?|following(?:-sibling)?|parent|preceding(?:-sibling)?|self)(?=::)/,lookbehind:!0,alias:"operator"},"keyword-operator":{pattern:/(^|[^:-])\b(?:and|castable as|div|eq|except|ge|gt|idiv|instance of|intersect|is|le|lt|mod|ne|or|union)\b(?=$|[^:-])/,lookbehind:!0,alias:"operator"},keyword:{pattern:/(^|[^:-])\b(?:as|ascending|at|base-uri|boundary-space|case|cast as|collation|construction|copy-namespaces|declare|default|descending|else|empty (?:greatest|least)|encoding|every|external|for|function|if|import|in|inherit|lax|let|map|module|namespace|no-inherit|no-preserve|option|order(?: by|ed|ing)?|preserve|return|satisfies|schema|some|stable|strict|strip|then|to|treat as|typeswitch|unordered|validate|variable|version|where|xquery)\b(?=$|[^:-])/,lookbehind:!0},function:/[\w-]+(?::[\w-]+)*(?=\s*\()/,"xquery-element":{pattern:/(element\s+)[\w-]+(?::[\w-]+)*/,lookbehind:!0,alias:"tag"},"xquery-attribute":{pattern:/(attribute\s+)[\w-]+(?::[\w-]+)*/,lookbehind:!0,alias:"attr-name"},builtin:{pattern:/(^|[^:-])\b(?:attribute|comment|document|element|processing-instruction|text|xs:(?:ENTITIES|ENTITY|ID|IDREFS?|NCName|NMTOKENS?|NOTATION|Name|QName|anyAtomicType|anyType|anyURI|base64Binary|boolean|byte|date|dateTime|dayTimeDuration|decimal|double|duration|float|gDay|gMonth|gMonthDay|gYear|gYearMonth|hexBinary|int|integer|language|long|negativeInteger|nonNegativeInteger|nonPositiveInteger|normalizedString|positiveInteger|short|string|time|token|unsigned(?:Byte|Int|Long|Short)|untyped(?:Atomic)?|yearMonthDuration))\b(?=$|[^:-])/,lookbehind:!0},number:/\b\d+(?:\.\d+)?(?:E[+-]?\d+)?/,operator:[/[+*=?|@]|\.\.?|:=|!=|<[=<]?|>[=>]?/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}],punctuation:/[[\](){},;:/]/}),n.languages.xquery.tag.pattern=/<\/?(?!\d)[^\s>\/=$<%]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/,n.languages.xquery.tag.inside["attr-value"].pattern=/=(?:("|')(?:\\[\s\S]|\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}|(?!\1)[^\\])*\1|[^\s'">=]+)/,n.languages.xquery.tag.inside["attr-value"].inside.punctuation=/^="|"$/,n.languages.xquery.tag.inside["attr-value"].inside.expression={pattern:/\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}/,inside:n.languages.xquery,alias:"language-xquery"};var a=function(o){return typeof o=="string"?o:typeof o.content=="string"?o.content:o.content.map(a).join("")},r=function(o){for(var i=[],l=0;l0&&i[i.length-1].tagName===a(c.content[0].content[1])&&i.pop():c.content[c.content.length-1].content==="/>"||i.push({tagName:a(c.content[0].content[1]),openedBraces:0}):i.length>0&&c.type==="punctuation"&&c.content==="{"&&(!o[l+1]||o[l+1].type!=="punctuation"||o[l+1].content!=="{")&&(!o[l-1]||o[l-1].type!=="plain-text"||o[l-1].content!=="{")?i[i.length-1].openedBraces++:i.length>0&&i[i.length-1].openedBraces>0&&c.type==="punctuation"&&c.content==="}"?i[i.length-1].openedBraces--:c.type!=="comment"&&(d=!0)),(d||typeof c=="string")&&i.length>0&&i[i.length-1].openedBraces===0){var g=a(c);l0&&(typeof o[l-1]=="string"||o[l-1].type==="plain-text")&&(g=a(o[l-1])+g,o.splice(l-1,1),l--),/^\s+$/.test(g)?o[l]=g:o[l]=new n.Token("plain-text",g,null,g)}c.content&&typeof c.content!="string"&&r(c.content)}};n.hooks.add("after-tokenize",function(o){o.language==="xquery"&&r(o.tokens)})})(t)}return wC}var SC,vq;function sIn(){if(vq)return SC;vq=1,SC=e,e.displayName="yang",e.aliases=[];function e(t){t.languages.yang={comment:/\/\*[\s\S]*?\*\/|\/\/.*/,string:{pattern:/"(?:[^\\"]|\\.)*"|'[^']*'/,greedy:!0},keyword:{pattern:/(^|[{};\r\n][ \t]*)[a-z_][\w.-]*/i,lookbehind:!0},namespace:{pattern:/(\s)[a-z_][\w.-]*(?=:)/i,lookbehind:!0},boolean:/\b(?:false|true)\b/,operator:/\+/,punctuation:/[{};:]/}}return SC}var EC,kq;function lIn(){if(kq)return EC;kq=1,EC=e,e.displayName="zig",e.aliases=[];function e(t){(function(n){function a(g){return function(){return g}}var r=/\b(?:align|allowzero|and|anyframe|anytype|asm|async|await|break|cancel|catch|comptime|const|continue|defer|else|enum|errdefer|error|export|extern|fn|for|if|inline|linksection|nakedcc|noalias|nosuspend|null|or|orelse|packed|promise|pub|resume|return|stdcallcc|struct|suspend|switch|test|threadlocal|try|undefined|union|unreachable|usingnamespace|var|volatile|while)\b/,o="\\b(?!"+r.source+")(?!\\d)\\w+\\b",i=/align\s*\((?:[^()]|\([^()]*\))*\)/.source,l=/(?:\?|\bpromise->|(?:\[[^[\]]*\]|\*(?!\*)|\*\*)(?:\s*|\s*const\b|\s*volatile\b|\s*allowzero\b)*)/.source.replace(//g,a(i)),c=/(?:\bpromise\b|(?:\berror\.)?(?:\.)*(?!\s+))/.source.replace(//g,a(o)),d="(?!\\s)(?:!?\\s*(?:"+l+"\\s*)*"+c+")+";n.languages.zig={comment:[{pattern:/\/\/[/!].*/,alias:"doc-comment"},/\/{2}.*/],string:[{pattern:/(^|[^\\@])c?"(?:[^"\\\r\n]|\\.)*"/,lookbehind:!0,greedy:!0},{pattern:/([\r\n])([ \t]+c?\\{2}).*(?:(?:\r\n?|\n)\2.*)*/,lookbehind:!0,greedy:!0}],char:{pattern:/(^|[^\\])'(?:[^'\\\r\n]|[\uD800-\uDFFF]{2}|\\(?:.|x[a-fA-F\d]{2}|u\{[a-fA-F\d]{1,6}\}))'/,lookbehind:!0,greedy:!0},builtin:/\B@(?!\d)\w+(?=\s*\()/,label:{pattern:/(\b(?:break|continue)\s*:\s*)\w+\b|\b(?!\d)\w+\b(?=\s*:\s*(?:\{|while\b))/,lookbehind:!0},"class-name":[/\b(?!\d)\w+(?=\s*=\s*(?:(?:extern|packed)\s+)?(?:enum|struct|union)\s*[({])/,{pattern:RegExp(/(:\s*)(?=\s*(?:\s*)?[=;,)])|(?=\s*(?:\s*)?\{)/.source.replace(//g,a(d)).replace(//g,a(i))),lookbehind:!0,inside:null},{pattern:RegExp(/(\)\s*)(?=\s*(?:\s*)?;)/.source.replace(//g,a(d)).replace(//g,a(i))),lookbehind:!0,inside:null}],"builtin-type":{pattern:/\b(?:anyerror|bool|c_u?(?:int|long|longlong|short)|c_longdouble|c_void|comptime_(?:float|int)|f(?:16|32|64|128)|[iu](?:8|16|32|64|128|size)|noreturn|type|void)\b/,alias:"keyword"},keyword:r,function:/\b(?!\d)\w+(?=\s*\()/,number:/\b(?:0b[01]+|0o[0-7]+|0x[a-fA-F\d]+(?:\.[a-fA-F\d]*)?(?:[pP][+-]?[a-fA-F\d]+)?|\d+(?:\.\d*)?(?:[eE][+-]?\d+)?)\b/,boolean:/\b(?:false|true)\b/,operator:/\.[*?]|\.{2,3}|[-=]>|\*\*|\+\+|\|\||(?:<<|>>|[-+*]%|[-+*/%^&|<>!=])=?|[?~]/,punctuation:/[.:,;(){}[\]]/},n.languages.zig["class-name"].forEach(function(g){g.inside===null&&(g.inside=n.languages.zig)})})(t)}return EC}var AC,_q;function cIn(){if(_q)return AC;_q=1;var e=ATn();return AC=e,e.register(xTn()),e.register(CTn()),e.register(RTn()),e.register(NTn()),e.register(ITn()),e.register(DTn()),e.register(OTn()),e.register(MTn()),e.register(LTn()),e.register(PTn()),e.register(zTn()),e.register($Tn()),e.register(FTn()),e.register(UTn()),e.register(BTn()),e.register(jTn()),e.register(HTn()),e.register(GTn()),e.register(qTn()),e.register(VTn()),e.register(WTn()),e.register(YTn()),e.register(t_t()),e.register(n_t()),e.register(KTn()),e.register(XTn()),e.register(ZTn()),e.register(JTn()),e.register(QTn()),e.register(exn()),e.register(txn()),e.register(nxn()),e.register(axn()),e.register(rxn()),e.register(iu()),e.register(oxn()),e.register(ixn()),e.register(sxn()),e.register(lxn()),e.register(cxn()),e.register(uxn()),e.register(dxn()),e.register(pxn()),e.register(fxn()),e.register(u6()),e.register(gxn()),e.register(jv()),e.register(mxn()),e.register(hxn()),e.register(bxn()),e.register(yxn()),e.register(vxn()),e.register(kxn()),e.register(_xn()),e.register(wxn()),e.register(Sxn()),e.register(Exn()),e.register(Axn()),e.register(Txn()),e.register(xxn()),e.register(Cxn()),e.register(Rxn()),e.register(Nxn()),e.register(Ixn()),e.register(Dxn()),e.register(Oxn()),e.register(Mxn()),e.register(Lxn()),e.register(Pxn()),e.register(zxn()),e.register($xn()),e.register(Fxn()),e.register(Uxn()),e.register(Bxn()),e.register(jxn()),e.register(Hxn()),e.register(Gxn()),e.register(qxn()),e.register(Vxn()),e.register(Wxn()),e.register(Yxn()),e.register(Kxn()),e.register(Xxn()),e.register(Zxn()),e.register(Jxn()),e.register(Qxn()),e.register(eCn()),e.register(tCn()),e.register(nCn()),e.register(aCn()),e.register(rCn()),e.register(oCn()),e.register(iCn()),e.register(sCn()),e.register(d6()),e.register(lCn()),e.register(cCn()),e.register(uCn()),e.register(dCn()),e.register(pCn()),e.register(fCn()),e.register(gCn()),e.register(mCn()),e.register(hCn()),e.register(bCn()),e.register(yCn()),e.register(vCn()),e.register(kCn()),e.register(_Cn()),e.register(wCn()),e.register(SCn()),e.register(ECn()),e.register(p6()),e.register(ACn()),e.register(Gv()),e.register(TCn()),e.register(xCn()),e.register(CCn()),e.register(RCn()),e.register(NCn()),e.register(ICn()),e.register(DCn()),e.register(g6()),e.register(OCn()),e.register(MCn()),e.register(LCn()),e.register(r_t()),e.register(PCn()),e.register(zCn()),e.register($Cn()),e.register(FCn()),e.register(UCn()),e.register(BCn()),e.register(jCn()),e.register(HCn()),e.register(GCn()),e.register(qCn()),e.register(VCn()),e.register(WCn()),e.register(YCn()),e.register(KCn()),e.register(XCn()),e.register(ZCn()),e.register(a_t()),e.register(JCn()),e.register(QCn()),e.register(eRn()),e.register(qr()),e.register(tRn()),e.register(nRn()),e.register(aRn()),e.register(rRn()),e.register(oRn()),e.register(iRn()),e.register(sRn()),e.register(lRn()),e.register(cRn()),e.register(uRn()),e.register(dRn()),e.register(pRn()),e.register(fRn()),e.register(gRn()),e.register(mRn()),e.register(hRn()),e.register(bRn()),e.register(yRn()),e.register(vRn()),e.register(kRn()),e.register(_Rn()),e.register(wRn()),e.register(SRn()),e.register(ERn()),e.register(ARn()),e.register(TRn()),e.register(xRn()),e.register(CRn()),e.register(RRn()),e.register(NRn()),e.register(IRn()),e.register(DRn()),e.register(qv()),e.register(ORn()),e.register(MRn()),e.register(LRn()),e.register(PRn()),e.register(zRn()),e.register($Rn()),e.register(FRn()),e.register(URn()),e.register(BRn()),e.register(jRn()),e.register(HRn()),e.register(GRn()),e.register(qRn()),e.register(VRn()),e.register(WRn()),e.register(YRn()),e.register(KRn()),e.register(XRn()),e.register(ZRn()),e.register(JRn()),e.register(QRn()),e.register(eNn()),e.register(tNn()),e.register(nNn()),e.register(aNn()),e.register(rNn()),e.register(oNn()),e.register(iNn()),e.register(sNn()),e.register(lNn()),e.register(Hv()),e.register(cNn()),e.register(uNn()),e.register(dNn()),e.register(pNn()),e.register(m6()),e.register(fNn()),e.register(gNn()),e.register(mNn()),e.register(hNn()),e.register(bNn()),e.register(yNn()),e.register(vNn()),e.register(kNn()),e.register(_Nn()),e.register(wNn()),e.register(SNn()),e.register(ENn()),e.register(c6()),e.register(ANn()),e.register(TNn()),e.register(xNn()),e.register(CNn()),e.register(RNn()),e.register(NNn()),e.register(h6()),e.register(INn()),e.register(DNn()),e.register(ONn()),e.register(MNn()),e.register(LNn()),e.register(PNn()),e.register(zNn()),e.register($Nn()),e.register(o_t()),e.register(FNn()),e.register(f6()),e.register(UNn()),e.register(BNn()),e.register(jNn()),e.register(HNn()),e.register(GNn()),e.register(qNn()),e.register(i_t()),e.register(VNn()),e.register(WNn()),e.register(YNn()),e.register(KNn()),e.register(XNn()),e.register(ZNn()),e.register(JNn()),e.register(QNn()),e.register(eIn()),e.register(tIn()),e.register(nIn()),e.register(aIn()),e.register(rIn()),e.register(oIn()),e.register(iIn()),e.register(s_t()),e.register(sIn()),e.register(lIn()),AC}var uIn=cIn();const dIn=Ii(uIn);var l_t=Z1n(dIn,TTn);l_t.supportedLanguages=J1n;var TC={},xC={exports:{}},wq;function pIn(){return wq||(wq=1,(function(e){function t(n){return n&&n.__esModule?n:{default:n}}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports})(xC)),xC.exports}var CC={},Sq;function fIn(){return Sq||(Sq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"black",background:"none",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",maxHeight:"inherit",height:"inherit",padding:"0 1em",display:"block",overflow:"auto"},'pre[class*="language-"]':{color:"black",background:"none",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",position:"relative",margin:".5em 0",overflow:"visible",padding:"1px",backgroundColor:"#fdfdfd",WebkitBoxSizing:"border-box",MozBoxSizing:"border-box",boxSizing:"border-box",marginBottom:"1em"},'pre[class*="language-"] > code':{position:"relative",zIndex:"1",borderLeft:"10px solid #358ccb",boxShadow:"-1px 0px 0px 0px #358ccb, 0px 0px 0px 1px #dfdfdf",backgroundColor:"#fdfdfd",backgroundImage:"linear-gradient(transparent 50%, rgba(69, 142, 209, 0.04) 50%)",backgroundSize:"3em 3em",backgroundOrigin:"content-box",backgroundAttachment:"local"},':not(pre) > code[class*="language-"]':{backgroundColor:"#fdfdfd",WebkitBoxSizing:"border-box",MozBoxSizing:"border-box",boxSizing:"border-box",marginBottom:"1em",position:"relative",padding:".2em",borderRadius:"0.3em",color:"#c92c2c",border:"1px solid rgba(0, 0, 0, 0.1)",display:"inline",whiteSpace:"normal"},'pre[class*="language-"]:before':{content:"''",display:"block",position:"absolute",bottom:"0.75em",left:"0.18em",width:"40%",height:"20%",maxHeight:"13em",boxShadow:"0px 13px 8px #979797",WebkitTransform:"rotate(-2deg)",MozTransform:"rotate(-2deg)",msTransform:"rotate(-2deg)",OTransform:"rotate(-2deg)",transform:"rotate(-2deg)"},'pre[class*="language-"]:after':{content:"''",display:"block",position:"absolute",bottom:"0.75em",left:"auto",width:"40%",height:"20%",maxHeight:"13em",boxShadow:"0px 13px 8px #979797",WebkitTransform:"rotate(2deg)",MozTransform:"rotate(2deg)",msTransform:"rotate(2deg)",OTransform:"rotate(2deg)",transform:"rotate(2deg)",right:"0.75em"},comment:{color:"#7D8B99"},"block-comment":{color:"#7D8B99"},prolog:{color:"#7D8B99"},doctype:{color:"#7D8B99"},cdata:{color:"#7D8B99"},punctuation:{color:"#5F6364"},property:{color:"#c92c2c"},tag:{color:"#c92c2c"},boolean:{color:"#c92c2c"},number:{color:"#c92c2c"},"function-name":{color:"#c92c2c"},constant:{color:"#c92c2c"},symbol:{color:"#c92c2c"},deleted:{color:"#c92c2c"},selector:{color:"#2f9c0a"},"attr-name":{color:"#2f9c0a"},string:{color:"#2f9c0a"},char:{color:"#2f9c0a"},function:{color:"#2f9c0a"},builtin:{color:"#2f9c0a"},inserted:{color:"#2f9c0a"},operator:{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)"},entity:{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)",cursor:"help"},url:{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)"},variable:{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)"},atrule:{color:"#1990b8"},"attr-value":{color:"#1990b8"},keyword:{color:"#1990b8"},"class-name":{color:"#1990b8"},regex:{color:"#e90"},important:{color:"#e90",fontWeight:"normal"},".language-css .token.string":{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)"},".style .token.string":{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},namespace:{Opacity:".7"},'pre[class*="language-"].line-numbers.line-numbers':{paddingLeft:"0"},'pre[class*="language-"].line-numbers.line-numbers code':{paddingLeft:"3.8em"},'pre[class*="language-"].line-numbers.line-numbers .line-numbers-rows':{left:"0"},'pre[class*="language-"][data-line]':{paddingTop:"0",paddingBottom:"0",paddingLeft:"0"},"pre[data-line] code":{position:"relative",paddingLeft:"4em"},"pre .line-highlight":{marginTop:"0"}}})(CC)),CC}var RC={},Eq;function gIn(){return Eq||(Eq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"white",background:"none",textShadow:"0 -.1em .2em black",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"white",background:"hsl(30, 20%, 25%)",textShadow:"0 -.1em .2em black",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",border:".3em solid hsl(30, 20%, 40%)",borderRadius:".5em",boxShadow:"1px 1px .5em black inset"},':not(pre) > code[class*="language-"]':{background:"hsl(30, 20%, 25%)",padding:".15em .2em .05em",borderRadius:".3em",border:".13em solid hsl(30, 20%, 40%)",boxShadow:"1px 1px .3em -.1em black inset",whiteSpace:"normal"},comment:{color:"hsl(30, 20%, 50%)"},prolog:{color:"hsl(30, 20%, 50%)"},doctype:{color:"hsl(30, 20%, 50%)"},cdata:{color:"hsl(30, 20%, 50%)"},punctuation:{Opacity:".7"},namespace:{Opacity:".7"},property:{color:"hsl(350, 40%, 70%)"},tag:{color:"hsl(350, 40%, 70%)"},boolean:{color:"hsl(350, 40%, 70%)"},number:{color:"hsl(350, 40%, 70%)"},constant:{color:"hsl(350, 40%, 70%)"},symbol:{color:"hsl(350, 40%, 70%)"},selector:{color:"hsl(75, 70%, 60%)"},"attr-name":{color:"hsl(75, 70%, 60%)"},string:{color:"hsl(75, 70%, 60%)"},char:{color:"hsl(75, 70%, 60%)"},builtin:{color:"hsl(75, 70%, 60%)"},inserted:{color:"hsl(75, 70%, 60%)"},operator:{color:"hsl(40, 90%, 60%)"},entity:{color:"hsl(40, 90%, 60%)",cursor:"help"},url:{color:"hsl(40, 90%, 60%)"},".language-css .token.string":{color:"hsl(40, 90%, 60%)"},".style .token.string":{color:"hsl(40, 90%, 60%)"},variable:{color:"hsl(40, 90%, 60%)"},atrule:{color:"hsl(350, 40%, 70%)"},"attr-value":{color:"hsl(350, 40%, 70%)"},keyword:{color:"hsl(350, 40%, 70%)"},regex:{color:"#e90"},important:{color:"#e90",fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},deleted:{color:"red"}}})(RC)),RC}var NC={},Aq;function mIn(){return Aq||(Aq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"black",color:"white",boxShadow:"-.3em 0 0 .3em black, .3em 0 0 .3em black"},'pre[class*="language-"]':{fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:".4em .8em",margin:".5em 0",overflow:"auto",background:`url('data:image/svg+xml;charset=utf-8,%0D%0A%0D%0A%0D%0A<%2Fsvg>')`,backgroundSize:"1em 1em"},':not(pre) > code[class*="language-"]':{padding:".2em",borderRadius:".3em",boxShadow:"none",whiteSpace:"normal"},comment:{color:"#aaa"},prolog:{color:"#aaa"},doctype:{color:"#aaa"},cdata:{color:"#aaa"},punctuation:{color:"#999"},namespace:{Opacity:".7"},property:{color:"#0cf"},tag:{color:"#0cf"},boolean:{color:"#0cf"},number:{color:"#0cf"},constant:{color:"#0cf"},symbol:{color:"#0cf"},selector:{color:"yellow"},"attr-name":{color:"yellow"},string:{color:"yellow"},char:{color:"yellow"},builtin:{color:"yellow"},operator:{color:"yellowgreen"},entity:{color:"yellowgreen",cursor:"help"},url:{color:"yellowgreen"},".language-css .token.string":{color:"yellowgreen"},variable:{color:"yellowgreen"},inserted:{color:"yellowgreen"},atrule:{color:"deeppink"},"attr-value":{color:"deeppink"},keyword:{color:"deeppink"},regex:{color:"orange"},important:{color:"orange",fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},deleted:{color:"red"},"pre.diff-highlight.diff-highlight > code .token.deleted:not(.prefix)":{backgroundColor:"rgba(255, 0, 0, .3)",display:"inline"},"pre > code.diff-highlight.diff-highlight .token.deleted:not(.prefix)":{backgroundColor:"rgba(255, 0, 0, .3)",display:"inline"},"pre.diff-highlight.diff-highlight > code .token.inserted:not(.prefix)":{backgroundColor:"rgba(0, 255, 128, .3)",display:"inline"},"pre > code.diff-highlight.diff-highlight .token.inserted:not(.prefix)":{backgroundColor:"rgba(0, 255, 128, .3)",display:"inline"}}})(NC)),NC}var IC={},Tq;function hIn(){return Tq||(Tq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#f8f8f2",background:"none",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#f8f8f2",background:"#272822",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",borderRadius:"0.3em"},':not(pre) > code[class*="language-"]':{background:"#272822",padding:".1em",borderRadius:".3em",whiteSpace:"normal"},comment:{color:"#8292a2"},prolog:{color:"#8292a2"},doctype:{color:"#8292a2"},cdata:{color:"#8292a2"},punctuation:{color:"#f8f8f2"},namespace:{Opacity:".7"},property:{color:"#f92672"},tag:{color:"#f92672"},constant:{color:"#f92672"},symbol:{color:"#f92672"},deleted:{color:"#f92672"},boolean:{color:"#ae81ff"},number:{color:"#ae81ff"},selector:{color:"#a6e22e"},"attr-name":{color:"#a6e22e"},string:{color:"#a6e22e"},char:{color:"#a6e22e"},builtin:{color:"#a6e22e"},inserted:{color:"#a6e22e"},operator:{color:"#f8f8f2"},entity:{color:"#f8f8f2",cursor:"help"},url:{color:"#f8f8f2"},".language-css .token.string":{color:"#f8f8f2"},".style .token.string":{color:"#f8f8f2"},variable:{color:"#f8f8f2"},atrule:{color:"#e6db74"},"attr-value":{color:"#e6db74"},function:{color:"#e6db74"},"class-name":{color:"#e6db74"},keyword:{color:"#66d9ef"},regex:{color:"#fd971f"},important:{color:"#fd971f",fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}}})(IC)),IC}var DC={},xq;function bIn(){return xq||(xq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#657b83",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#657b83",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",borderRadius:"0.3em",backgroundColor:"#fdf6e3"},'pre[class*="language-"]::-moz-selection':{background:"#073642"},'pre[class*="language-"] ::-moz-selection':{background:"#073642"},'code[class*="language-"]::-moz-selection':{background:"#073642"},'code[class*="language-"] ::-moz-selection':{background:"#073642"},'pre[class*="language-"]::selection':{background:"#073642"},'pre[class*="language-"] ::selection':{background:"#073642"},'code[class*="language-"]::selection':{background:"#073642"},'code[class*="language-"] ::selection':{background:"#073642"},':not(pre) > code[class*="language-"]':{backgroundColor:"#fdf6e3",padding:".1em",borderRadius:".3em"},comment:{color:"#93a1a1"},prolog:{color:"#93a1a1"},doctype:{color:"#93a1a1"},cdata:{color:"#93a1a1"},punctuation:{color:"#586e75"},namespace:{Opacity:".7"},property:{color:"#268bd2"},tag:{color:"#268bd2"},boolean:{color:"#268bd2"},number:{color:"#268bd2"},constant:{color:"#268bd2"},symbol:{color:"#268bd2"},deleted:{color:"#268bd2"},selector:{color:"#2aa198"},"attr-name":{color:"#2aa198"},string:{color:"#2aa198"},char:{color:"#2aa198"},builtin:{color:"#2aa198"},url:{color:"#2aa198"},inserted:{color:"#2aa198"},entity:{color:"#657b83",background:"#eee8d5",cursor:"help"},atrule:{color:"#859900"},"attr-value":{color:"#859900"},keyword:{color:"#859900"},function:{color:"#b58900"},"class-name":{color:"#b58900"},regex:{color:"#cb4b16"},important:{color:"#cb4b16",fontWeight:"bold"},variable:{color:"#cb4b16"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}}})(DC)),DC}var OC={},Cq;function yIn(){return Cq||(Cq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#ccc",background:"none",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#ccc",background:"#2d2d2d",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto"},':not(pre) > code[class*="language-"]':{background:"#2d2d2d",padding:".1em",borderRadius:".3em",whiteSpace:"normal"},comment:{color:"#999"},"block-comment":{color:"#999"},prolog:{color:"#999"},doctype:{color:"#999"},cdata:{color:"#999"},punctuation:{color:"#ccc"},tag:{color:"#e2777a"},"attr-name":{color:"#e2777a"},namespace:{color:"#e2777a"},deleted:{color:"#e2777a"},"function-name":{color:"#6196cc"},boolean:{color:"#f08d49"},number:{color:"#f08d49"},function:{color:"#f08d49"},property:{color:"#f8c555"},"class-name":{color:"#f8c555"},constant:{color:"#f8c555"},symbol:{color:"#f8c555"},selector:{color:"#cc99cd"},important:{color:"#cc99cd",fontWeight:"bold"},atrule:{color:"#cc99cd"},keyword:{color:"#cc99cd"},builtin:{color:"#cc99cd"},string:{color:"#7ec699"},char:{color:"#7ec699"},"attr-value":{color:"#7ec699"},regex:{color:"#7ec699"},variable:{color:"#7ec699"},operator:{color:"#67cdcc"},entity:{color:"#67cdcc",cursor:"help"},url:{color:"#67cdcc"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},inserted:{color:"green"}}})(OC)),OC}var MC={},Rq;function vIn(){return Rq||(Rq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"white",background:"none",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",textShadow:"0 -.1em .2em black",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"white",background:"hsl(0, 0%, 8%)",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",textShadow:"0 -.1em .2em black",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",borderRadius:".5em",border:".3em solid hsl(0, 0%, 33%)",boxShadow:"1px 1px .5em black inset",margin:".5em 0",overflow:"auto",padding:"1em"},':not(pre) > code[class*="language-"]':{background:"hsl(0, 0%, 8%)",borderRadius:".3em",border:".13em solid hsl(0, 0%, 33%)",boxShadow:"1px 1px .3em -.1em black inset",padding:".15em .2em .05em",whiteSpace:"normal"},'pre[class*="language-"]::-moz-selection':{background:"hsla(0, 0%, 93%, 0.15)",textShadow:"none"},'pre[class*="language-"]::selection':{background:"hsla(0, 0%, 93%, 0.15)",textShadow:"none"},'pre[class*="language-"] ::-moz-selection':{textShadow:"none",background:"hsla(0, 0%, 93%, 0.15)"},'code[class*="language-"]::-moz-selection':{textShadow:"none",background:"hsla(0, 0%, 93%, 0.15)"},'code[class*="language-"] ::-moz-selection':{textShadow:"none",background:"hsla(0, 0%, 93%, 0.15)"},'pre[class*="language-"] ::selection':{textShadow:"none",background:"hsla(0, 0%, 93%, 0.15)"},'code[class*="language-"]::selection':{textShadow:"none",background:"hsla(0, 0%, 93%, 0.15)"},'code[class*="language-"] ::selection':{textShadow:"none",background:"hsla(0, 0%, 93%, 0.15)"},comment:{color:"hsl(0, 0%, 47%)"},prolog:{color:"hsl(0, 0%, 47%)"},doctype:{color:"hsl(0, 0%, 47%)"},cdata:{color:"hsl(0, 0%, 47%)"},punctuation:{Opacity:".7"},namespace:{Opacity:".7"},tag:{color:"hsl(14, 58%, 55%)"},boolean:{color:"hsl(14, 58%, 55%)"},number:{color:"hsl(14, 58%, 55%)"},deleted:{color:"hsl(14, 58%, 55%)"},keyword:{color:"hsl(53, 89%, 79%)"},property:{color:"hsl(53, 89%, 79%)"},selector:{color:"hsl(53, 89%, 79%)"},constant:{color:"hsl(53, 89%, 79%)"},symbol:{color:"hsl(53, 89%, 79%)"},builtin:{color:"hsl(53, 89%, 79%)"},"attr-name":{color:"hsl(76, 21%, 52%)"},"attr-value":{color:"hsl(76, 21%, 52%)"},string:{color:"hsl(76, 21%, 52%)"},char:{color:"hsl(76, 21%, 52%)"},operator:{color:"hsl(76, 21%, 52%)"},entity:{color:"hsl(76, 21%, 52%)",cursor:"help"},url:{color:"hsl(76, 21%, 52%)"},".language-css .token.string":{color:"hsl(76, 21%, 52%)"},".style .token.string":{color:"hsl(76, 21%, 52%)"},variable:{color:"hsl(76, 21%, 52%)"},inserted:{color:"hsl(76, 21%, 52%)"},atrule:{color:"hsl(218, 22%, 55%)"},regex:{color:"hsl(42, 75%, 65%)"},important:{color:"hsl(42, 75%, 65%)",fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},".language-markup .token.tag":{color:"hsl(33, 33%, 52%)"},".language-markup .token.attr-name":{color:"hsl(33, 33%, 52%)"},".language-markup .token.punctuation":{color:"hsl(33, 33%, 52%)"},"":{position:"relative",zIndex:"1"},".line-highlight.line-highlight":{background:"linear-gradient(to right, hsla(0, 0%, 33%, .1) 70%, hsla(0, 0%, 33%, 0))",borderBottom:"1px dashed hsl(0, 0%, 33%)",borderTop:"1px dashed hsl(0, 0%, 33%)",marginTop:"0.75em",zIndex:"0"},".line-highlight.line-highlight:before":{backgroundColor:"hsl(215, 15%, 59%)",color:"hsl(24, 20%, 95%)"},".line-highlight.line-highlight[data-end]:after":{backgroundColor:"hsl(215, 15%, 59%)",color:"hsl(24, 20%, 95%)"}}})(MC)),MC}var LC={},Nq;function kIn(){return Nq||(Nq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"black",background:"none",textShadow:"0 1px white",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"black",background:"#f5f2f0",textShadow:"0 1px white",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto"},'pre[class*="language-"]::-moz-selection':{textShadow:"none",background:"#b3d4fc"},'pre[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#b3d4fc"},'code[class*="language-"]::-moz-selection':{textShadow:"none",background:"#b3d4fc"},'code[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#b3d4fc"},'pre[class*="language-"]::selection':{textShadow:"none",background:"#b3d4fc"},'pre[class*="language-"] ::selection':{textShadow:"none",background:"#b3d4fc"},'code[class*="language-"]::selection':{textShadow:"none",background:"#b3d4fc"},'code[class*="language-"] ::selection':{textShadow:"none",background:"#b3d4fc"},':not(pre) > code[class*="language-"]':{background:"#f5f2f0",padding:".1em",borderRadius:".3em",whiteSpace:"normal"},comment:{color:"slategray"},prolog:{color:"slategray"},doctype:{color:"slategray"},cdata:{color:"slategray"},punctuation:{color:"#999"},namespace:{Opacity:".7"},property:{color:"#905"},tag:{color:"#905"},boolean:{color:"#905"},number:{color:"#905"},constant:{color:"#905"},symbol:{color:"#905"},deleted:{color:"#905"},selector:{color:"#690"},"attr-name":{color:"#690"},string:{color:"#690"},char:{color:"#690"},builtin:{color:"#690"},inserted:{color:"#690"},operator:{color:"#9a6e3a",background:"hsla(0, 0%, 100%, .5)"},entity:{color:"#9a6e3a",background:"hsla(0, 0%, 100%, .5)",cursor:"help"},url:{color:"#9a6e3a",background:"hsla(0, 0%, 100%, .5)"},".language-css .token.string":{color:"#9a6e3a",background:"hsla(0, 0%, 100%, .5)"},".style .token.string":{color:"#9a6e3a",background:"hsla(0, 0%, 100%, .5)"},atrule:{color:"#07a"},"attr-value":{color:"#07a"},keyword:{color:"#07a"},function:{color:"#DD4A68"},"class-name":{color:"#DD4A68"},regex:{color:"#e90"},important:{color:"#e90",fontWeight:"bold"},variable:{color:"#e90"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}}})(LC)),LC}var PC={},Iq;function _In(){return Iq||(Iq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#f8f8f2",background:"none",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#f8f8f2",background:"#2b2b2b",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:"0.5em 0",overflow:"auto",borderRadius:"0.3em"},':not(pre) > code[class*="language-"]':{background:"#2b2b2b",padding:"0.1em",borderRadius:"0.3em",whiteSpace:"normal"},comment:{color:"#d4d0ab"},prolog:{color:"#d4d0ab"},doctype:{color:"#d4d0ab"},cdata:{color:"#d4d0ab"},punctuation:{color:"#fefefe"},property:{color:"#ffa07a"},tag:{color:"#ffa07a"},constant:{color:"#ffa07a"},symbol:{color:"#ffa07a"},deleted:{color:"#ffa07a"},boolean:{color:"#00e0e0"},number:{color:"#00e0e0"},selector:{color:"#abe338"},"attr-name":{color:"#abe338"},string:{color:"#abe338"},char:{color:"#abe338"},builtin:{color:"#abe338"},inserted:{color:"#abe338"},operator:{color:"#00e0e0"},entity:{color:"#00e0e0",cursor:"help"},url:{color:"#00e0e0"},".language-css .token.string":{color:"#00e0e0"},".style .token.string":{color:"#00e0e0"},variable:{color:"#00e0e0"},atrule:{color:"#ffd700"},"attr-value":{color:"#ffd700"},function:{color:"#ffd700"},keyword:{color:"#00e0e0"},regex:{color:"#ffd700"},important:{color:"#ffd700",fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}}})(PC)),PC}var zC={},Dq;function wIn(){return Dq||(Dq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#c5c8c6",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:"Inconsolata, Monaco, Consolas, 'Courier New', Courier, monospace",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#c5c8c6",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:"Inconsolata, Monaco, Consolas, 'Courier New', Courier, monospace",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",borderRadius:"0.3em",background:"#1d1f21"},':not(pre) > code[class*="language-"]':{background:"#1d1f21",padding:".1em",borderRadius:".3em"},comment:{color:"#7C7C7C"},prolog:{color:"#7C7C7C"},doctype:{color:"#7C7C7C"},cdata:{color:"#7C7C7C"},punctuation:{color:"#c5c8c6"},".namespace":{Opacity:".7"},property:{color:"#96CBFE"},keyword:{color:"#96CBFE"},tag:{color:"#96CBFE"},"class-name":{color:"#FFFFB6",textDecoration:"underline"},boolean:{color:"#99CC99"},constant:{color:"#99CC99"},symbol:{color:"#f92672"},deleted:{color:"#f92672"},number:{color:"#FF73FD"},selector:{color:"#A8FF60"},"attr-name":{color:"#A8FF60"},string:{color:"#A8FF60"},char:{color:"#A8FF60"},builtin:{color:"#A8FF60"},inserted:{color:"#A8FF60"},variable:{color:"#C6C5FE"},operator:{color:"#EDEDED"},entity:{color:"#FFFFB6",cursor:"help"},url:{color:"#96CBFE"},".language-css .token.string":{color:"#87C38A"},".style .token.string":{color:"#87C38A"},atrule:{color:"#F9EE98"},"attr-value":{color:"#F9EE98"},function:{color:"#DAD085"},regex:{color:"#E9C062"},important:{color:"#fd971f",fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}}})(zC)),zC}var $C={},Oq;function SIn(){return Oq||(Oq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#f5f7ff",color:"#5e6687"},'pre[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#f5f7ff",color:"#5e6687",padding:"1em",margin:".5em 0",overflow:"auto"},'pre > code[class*="language-"]':{fontSize:"1em"},'pre[class*="language-"]::-moz-selection':{textShadow:"none",background:"#dfe2f1"},'pre[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#dfe2f1"},'code[class*="language-"]::-moz-selection':{textShadow:"none",background:"#dfe2f1"},'code[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#dfe2f1"},'pre[class*="language-"]::selection':{textShadow:"none",background:"#dfe2f1"},'pre[class*="language-"] ::selection':{textShadow:"none",background:"#dfe2f1"},'code[class*="language-"]::selection':{textShadow:"none",background:"#dfe2f1"},'code[class*="language-"] ::selection':{textShadow:"none",background:"#dfe2f1"},':not(pre) > code[class*="language-"]':{padding:".1em",borderRadius:".3em"},comment:{color:"#898ea4"},prolog:{color:"#898ea4"},doctype:{color:"#898ea4"},cdata:{color:"#898ea4"},punctuation:{color:"#5e6687"},namespace:{Opacity:".7"},operator:{color:"#c76b29"},boolean:{color:"#c76b29"},number:{color:"#c76b29"},property:{color:"#c08b30"},tag:{color:"#3d8fd1"},string:{color:"#22a2c9"},selector:{color:"#6679cc"},"attr-name":{color:"#c76b29"},entity:{color:"#22a2c9",cursor:"help"},url:{color:"#22a2c9"},".language-css .token.string":{color:"#22a2c9"},".style .token.string":{color:"#22a2c9"},"attr-value":{color:"#ac9739"},keyword:{color:"#ac9739"},control:{color:"#ac9739"},directive:{color:"#ac9739"},unit:{color:"#ac9739"},statement:{color:"#22a2c9"},regex:{color:"#22a2c9"},atrule:{color:"#22a2c9"},placeholder:{color:"#3d8fd1"},variable:{color:"#3d8fd1"},deleted:{textDecoration:"line-through"},inserted:{borderBottom:"1px dotted #202746",textDecoration:"none"},italic:{fontStyle:"italic"},important:{fontWeight:"bold",color:"#c94922"},bold:{fontWeight:"bold"},"pre > code.highlight":{Outline:"0.4em solid #c94922",OutlineOffset:".4em"},".line-numbers.line-numbers .line-numbers-rows":{borderRightColor:"#dfe2f1"},".line-numbers .line-numbers-rows > span:before":{color:"#979db4"},".line-highlight.line-highlight":{background:"linear-gradient(to right, rgba(107, 115, 148, 0.2) 70%, rgba(107, 115, 148, 0))"}}})($C)),$C}var FC={},Mq;function EIn(){return Mq||(Mq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#fff",textShadow:"0 1px 1px #000",fontFamily:'Menlo, Monaco, "Courier New", monospace',direction:"ltr",textAlign:"left",wordSpacing:"normal",whiteSpace:"pre",wordWrap:"normal",lineHeight:"1.4",background:"none",border:"0",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#fff",textShadow:"0 1px 1px #000",fontFamily:'Menlo, Monaco, "Courier New", monospace',direction:"ltr",textAlign:"left",wordSpacing:"normal",whiteSpace:"pre",wordWrap:"normal",lineHeight:"1.4",background:"#222",border:"0",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"15px",margin:"1em 0",overflow:"auto",MozBorderRadius:"8px",WebkitBorderRadius:"8px",borderRadius:"8px"},'pre[class*="language-"] code':{float:"left",padding:"0 15px 0 0"},':not(pre) > code[class*="language-"]':{background:"#222",padding:"5px 10px",lineHeight:"1",MozBorderRadius:"3px",WebkitBorderRadius:"3px",borderRadius:"3px"},comment:{color:"#797979"},prolog:{color:"#797979"},doctype:{color:"#797979"},cdata:{color:"#797979"},selector:{color:"#fff"},operator:{color:"#fff"},punctuation:{color:"#fff"},namespace:{Opacity:".7"},tag:{color:"#ffd893"},boolean:{color:"#ffd893"},atrule:{color:"#B0C975"},"attr-value":{color:"#B0C975"},hex:{color:"#B0C975"},string:{color:"#B0C975"},property:{color:"#c27628"},entity:{color:"#c27628",cursor:"help"},url:{color:"#c27628"},"attr-name":{color:"#c27628"},keyword:{color:"#c27628"},regex:{color:"#9B71C6"},function:{color:"#e5a638"},constant:{color:"#e5a638"},variable:{color:"#fdfba8"},number:{color:"#8799B0"},important:{color:"#E45734"},deliminator:{color:"#E45734"},".line-highlight.line-highlight":{background:"rgba(255, 255, 255, .2)"},".line-highlight.line-highlight:before":{top:".3em",backgroundColor:"rgba(255, 255, 255, .3)",color:"#fff",MozBorderRadius:"8px",WebkitBorderRadius:"8px",borderRadius:"8px"},".line-highlight.line-highlight[data-end]:after":{top:".3em",backgroundColor:"rgba(255, 255, 255, .3)",color:"#fff",MozBorderRadius:"8px",WebkitBorderRadius:"8px",borderRadius:"8px"},".line-numbers .line-numbers-rows > span":{borderRight:"3px #d9d336 solid"}}})(FC)),FC}var UC={},Lq;function AIn(){return Lq||(Lq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#111b27",background:"none",fontFamily:'Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace',textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#111b27",background:"#e3eaf2",fontFamily:'Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace',textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:"0.5em 0",overflow:"auto"},'pre[class*="language-"]::-moz-selection':{background:"#8da1b9"},'pre[class*="language-"] ::-moz-selection':{background:"#8da1b9"},'code[class*="language-"]::-moz-selection':{background:"#8da1b9"},'code[class*="language-"] ::-moz-selection':{background:"#8da1b9"},'pre[class*="language-"]::selection':{background:"#8da1b9"},'pre[class*="language-"] ::selection':{background:"#8da1b9"},'code[class*="language-"]::selection':{background:"#8da1b9"},'code[class*="language-"] ::selection':{background:"#8da1b9"},':not(pre) > code[class*="language-"]':{background:"#e3eaf2",padding:"0.1em 0.3em",borderRadius:"0.3em",whiteSpace:"normal"},comment:{color:"#3c526d"},prolog:{color:"#3c526d"},doctype:{color:"#3c526d"},cdata:{color:"#3c526d"},punctuation:{color:"#111b27"},"delimiter.important":{color:"#006d6d",fontWeight:"inherit"},"selector.parent":{color:"#006d6d"},tag:{color:"#006d6d"},"tag.punctuation":{color:"#006d6d"},"attr-name":{color:"#755f00"},boolean:{color:"#755f00"},"boolean.important":{color:"#755f00"},number:{color:"#755f00"},constant:{color:"#755f00"},"selector.attribute":{color:"#755f00"},"class-name":{color:"#005a8e"},key:{color:"#005a8e"},parameter:{color:"#005a8e"},property:{color:"#005a8e"},"property-access":{color:"#005a8e"},variable:{color:"#005a8e"},"attr-value":{color:"#116b00"},inserted:{color:"#116b00"},color:{color:"#116b00"},"selector.value":{color:"#116b00"},string:{color:"#116b00"},"string.url-link":{color:"#116b00"},builtin:{color:"#af00af"},"keyword-array":{color:"#af00af"},package:{color:"#af00af"},regex:{color:"#af00af"},function:{color:"#7c00aa"},"selector.class":{color:"#7c00aa"},"selector.id":{color:"#7c00aa"},"atrule.rule":{color:"#a04900"},combinator:{color:"#a04900"},keyword:{color:"#a04900"},operator:{color:"#a04900"},"pseudo-class":{color:"#a04900"},"pseudo-element":{color:"#a04900"},selector:{color:"#a04900"},unit:{color:"#a04900"},deleted:{color:"#c22f2e"},important:{color:"#c22f2e",fontWeight:"bold"},"keyword-this":{color:"#005a8e",fontWeight:"bold"},this:{color:"#005a8e",fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},entity:{cursor:"help"},".language-markdown .token.title":{color:"#005a8e",fontWeight:"bold"},".language-markdown .token.title .token.punctuation":{color:"#005a8e",fontWeight:"bold"},".language-markdown .token.blockquote.punctuation":{color:"#af00af"},".language-markdown .token.code":{color:"#006d6d"},".language-markdown .token.hr.punctuation":{color:"#005a8e"},".language-markdown .token.url > .token.content":{color:"#116b00"},".language-markdown .token.url-link":{color:"#755f00"},".language-markdown .token.list.punctuation":{color:"#af00af"},".language-markdown .token.table-header":{color:"#111b27"},".language-json .token.operator":{color:"#111b27"},".language-scss .token.variable":{color:"#006d6d"},"token.tab:not(:empty):before":{color:"#3c526d"},"token.cr:before":{color:"#3c526d"},"token.lf:before":{color:"#3c526d"},"token.space:before":{color:"#3c526d"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a":{color:"#e3eaf2",background:"#005a8e"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button":{color:"#e3eaf2",background:"#005a8e"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:hover":{color:"#e3eaf2",background:"#005a8eda",textDecoration:"none"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:focus":{color:"#e3eaf2",background:"#005a8eda",textDecoration:"none"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:hover":{color:"#e3eaf2",background:"#005a8eda",textDecoration:"none"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:focus":{color:"#e3eaf2",background:"#005a8eda",textDecoration:"none"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span":{color:"#e3eaf2",background:"#3c526d"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:hover":{color:"#e3eaf2",background:"#3c526d"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:focus":{color:"#e3eaf2",background:"#3c526d"},".line-highlight.line-highlight":{background:"linear-gradient(to right, #8da1b92f 70%, #8da1b925)"},".line-highlight.line-highlight:before":{backgroundColor:"#3c526d",color:"#e3eaf2",boxShadow:"0 1px #8da1b9"},".line-highlight.line-highlight[data-end]:after":{backgroundColor:"#3c526d",color:"#e3eaf2",boxShadow:"0 1px #8da1b9"},"pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows > span:hover:before":{backgroundColor:"#3c526d1f"},".line-numbers.line-numbers .line-numbers-rows":{borderRight:"1px solid #8da1b97a",background:"#d0dae77a"},".line-numbers .line-numbers-rows > span:before":{color:"#3c526dda"},".rainbow-braces .token.token.punctuation.brace-level-1":{color:"#755f00"},".rainbow-braces .token.token.punctuation.brace-level-5":{color:"#755f00"},".rainbow-braces .token.token.punctuation.brace-level-9":{color:"#755f00"},".rainbow-braces .token.token.punctuation.brace-level-2":{color:"#af00af"},".rainbow-braces .token.token.punctuation.brace-level-6":{color:"#af00af"},".rainbow-braces .token.token.punctuation.brace-level-10":{color:"#af00af"},".rainbow-braces .token.token.punctuation.brace-level-3":{color:"#005a8e"},".rainbow-braces .token.token.punctuation.brace-level-7":{color:"#005a8e"},".rainbow-braces .token.token.punctuation.brace-level-11":{color:"#005a8e"},".rainbow-braces .token.token.punctuation.brace-level-4":{color:"#7c00aa"},".rainbow-braces .token.token.punctuation.brace-level-8":{color:"#7c00aa"},".rainbow-braces .token.token.punctuation.brace-level-12":{color:"#7c00aa"},"pre.diff-highlight > code .token.token.deleted:not(.prefix)":{backgroundColor:"#c22f2e1f"},"pre > code.diff-highlight .token.token.deleted:not(.prefix)":{backgroundColor:"#c22f2e1f"},"pre.diff-highlight > code .token.token.inserted:not(.prefix)":{backgroundColor:"#116b001f"},"pre > code.diff-highlight .token.token.inserted:not(.prefix)":{backgroundColor:"#116b001f"},".command-line .command-line-prompt":{borderRight:"1px solid #8da1b97a"},".command-line .command-line-prompt > span:before":{color:"#3c526dda"}}})(UC)),UC}var BC={},Pq;function TIn(){return Pq||(Pq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#e3eaf2",background:"none",fontFamily:'Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace',textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#e3eaf2",background:"#111b27",fontFamily:'Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace',textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:"0.5em 0",overflow:"auto"},'pre[class*="language-"]::-moz-selection':{background:"#3c526d"},'pre[class*="language-"] ::-moz-selection':{background:"#3c526d"},'code[class*="language-"]::-moz-selection':{background:"#3c526d"},'code[class*="language-"] ::-moz-selection':{background:"#3c526d"},'pre[class*="language-"]::selection':{background:"#3c526d"},'pre[class*="language-"] ::selection':{background:"#3c526d"},'code[class*="language-"]::selection':{background:"#3c526d"},'code[class*="language-"] ::selection':{background:"#3c526d"},':not(pre) > code[class*="language-"]':{background:"#111b27",padding:"0.1em 0.3em",borderRadius:"0.3em",whiteSpace:"normal"},comment:{color:"#8da1b9"},prolog:{color:"#8da1b9"},doctype:{color:"#8da1b9"},cdata:{color:"#8da1b9"},punctuation:{color:"#e3eaf2"},"delimiter.important":{color:"#66cccc",fontWeight:"inherit"},"selector.parent":{color:"#66cccc"},tag:{color:"#66cccc"},"tag.punctuation":{color:"#66cccc"},"attr-name":{color:"#e6d37a"},boolean:{color:"#e6d37a"},"boolean.important":{color:"#e6d37a"},number:{color:"#e6d37a"},constant:{color:"#e6d37a"},"selector.attribute":{color:"#e6d37a"},"class-name":{color:"#6cb8e6"},key:{color:"#6cb8e6"},parameter:{color:"#6cb8e6"},property:{color:"#6cb8e6"},"property-access":{color:"#6cb8e6"},variable:{color:"#6cb8e6"},"attr-value":{color:"#91d076"},inserted:{color:"#91d076"},color:{color:"#91d076"},"selector.value":{color:"#91d076"},string:{color:"#91d076"},"string.url-link":{color:"#91d076"},builtin:{color:"#f4adf4"},"keyword-array":{color:"#f4adf4"},package:{color:"#f4adf4"},regex:{color:"#f4adf4"},function:{color:"#c699e3"},"selector.class":{color:"#c699e3"},"selector.id":{color:"#c699e3"},"atrule.rule":{color:"#e9ae7e"},combinator:{color:"#e9ae7e"},keyword:{color:"#e9ae7e"},operator:{color:"#e9ae7e"},"pseudo-class":{color:"#e9ae7e"},"pseudo-element":{color:"#e9ae7e"},selector:{color:"#e9ae7e"},unit:{color:"#e9ae7e"},deleted:{color:"#cd6660"},important:{color:"#cd6660",fontWeight:"bold"},"keyword-this":{color:"#6cb8e6",fontWeight:"bold"},this:{color:"#6cb8e6",fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},entity:{cursor:"help"},".language-markdown .token.title":{color:"#6cb8e6",fontWeight:"bold"},".language-markdown .token.title .token.punctuation":{color:"#6cb8e6",fontWeight:"bold"},".language-markdown .token.blockquote.punctuation":{color:"#f4adf4"},".language-markdown .token.code":{color:"#66cccc"},".language-markdown .token.hr.punctuation":{color:"#6cb8e6"},".language-markdown .token.url .token.content":{color:"#91d076"},".language-markdown .token.url-link":{color:"#e6d37a"},".language-markdown .token.list.punctuation":{color:"#f4adf4"},".language-markdown .token.table-header":{color:"#e3eaf2"},".language-json .token.operator":{color:"#e3eaf2"},".language-scss .token.variable":{color:"#66cccc"},"token.tab:not(:empty):before":{color:"#8da1b9"},"token.cr:before":{color:"#8da1b9"},"token.lf:before":{color:"#8da1b9"},"token.space:before":{color:"#8da1b9"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a":{color:"#111b27",background:"#6cb8e6"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button":{color:"#111b27",background:"#6cb8e6"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:hover":{color:"#111b27",background:"#6cb8e6da",textDecoration:"none"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:focus":{color:"#111b27",background:"#6cb8e6da",textDecoration:"none"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:hover":{color:"#111b27",background:"#6cb8e6da",textDecoration:"none"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:focus":{color:"#111b27",background:"#6cb8e6da",textDecoration:"none"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span":{color:"#111b27",background:"#8da1b9"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:hover":{color:"#111b27",background:"#8da1b9"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:focus":{color:"#111b27",background:"#8da1b9"},".line-highlight.line-highlight":{background:"linear-gradient(to right, #3c526d5f 70%, #3c526d55)"},".line-highlight.line-highlight:before":{backgroundColor:"#8da1b9",color:"#111b27",boxShadow:"0 1px #3c526d"},".line-highlight.line-highlight[data-end]:after":{backgroundColor:"#8da1b9",color:"#111b27",boxShadow:"0 1px #3c526d"},"pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows > span:hover:before":{backgroundColor:"#8da1b918"},".line-numbers.line-numbers .line-numbers-rows":{borderRight:"1px solid #0b121b",background:"#0b121b7a"},".line-numbers .line-numbers-rows > span:before":{color:"#8da1b9da"},".rainbow-braces .token.token.punctuation.brace-level-1":{color:"#e6d37a"},".rainbow-braces .token.token.punctuation.brace-level-5":{color:"#e6d37a"},".rainbow-braces .token.token.punctuation.brace-level-9":{color:"#e6d37a"},".rainbow-braces .token.token.punctuation.brace-level-2":{color:"#f4adf4"},".rainbow-braces .token.token.punctuation.brace-level-6":{color:"#f4adf4"},".rainbow-braces .token.token.punctuation.brace-level-10":{color:"#f4adf4"},".rainbow-braces .token.token.punctuation.brace-level-3":{color:"#6cb8e6"},".rainbow-braces .token.token.punctuation.brace-level-7":{color:"#6cb8e6"},".rainbow-braces .token.token.punctuation.brace-level-11":{color:"#6cb8e6"},".rainbow-braces .token.token.punctuation.brace-level-4":{color:"#c699e3"},".rainbow-braces .token.token.punctuation.brace-level-8":{color:"#c699e3"},".rainbow-braces .token.token.punctuation.brace-level-12":{color:"#c699e3"},"pre.diff-highlight > code .token.token.deleted:not(.prefix)":{backgroundColor:"#cd66601f"},"pre > code.diff-highlight .token.token.deleted:not(.prefix)":{backgroundColor:"#cd66601f"},"pre.diff-highlight > code .token.token.inserted:not(.prefix)":{backgroundColor:"#91d0761f"},"pre > code.diff-highlight .token.token.inserted:not(.prefix)":{backgroundColor:"#91d0761f"},".command-line .command-line-prompt":{borderRight:"1px solid #0b121b"},".command-line .command-line-prompt > span:before":{color:"#8da1b9da"}}})(BC)),BC}var jC={},zq;function xIn(){return zq||(zq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"black",background:"none",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"black",background:"none",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",position:"relative",borderLeft:"10px solid #358ccb",boxShadow:"-1px 0 0 0 #358ccb, 0 0 0 1px #dfdfdf",backgroundColor:"#fdfdfd",backgroundImage:"linear-gradient(transparent 50%, rgba(69, 142, 209, 0.04) 50%)",backgroundSize:"3em 3em",backgroundOrigin:"content-box",backgroundAttachment:"local",margin:".5em 0",padding:"0 1em"},'pre[class*="language-"] > code':{display:"block"},':not(pre) > code[class*="language-"]':{position:"relative",padding:".2em",borderRadius:"0.3em",color:"#c92c2c",border:"1px solid rgba(0, 0, 0, 0.1)",display:"inline",whiteSpace:"normal",backgroundColor:"#fdfdfd",WebkitBoxSizing:"border-box",MozBoxSizing:"border-box",boxSizing:"border-box"},comment:{color:"#7D8B99"},"block-comment":{color:"#7D8B99"},prolog:{color:"#7D8B99"},doctype:{color:"#7D8B99"},cdata:{color:"#7D8B99"},punctuation:{color:"#5F6364"},property:{color:"#c92c2c"},tag:{color:"#c92c2c"},boolean:{color:"#c92c2c"},number:{color:"#c92c2c"},"function-name":{color:"#c92c2c"},constant:{color:"#c92c2c"},symbol:{color:"#c92c2c"},deleted:{color:"#c92c2c"},selector:{color:"#2f9c0a"},"attr-name":{color:"#2f9c0a"},string:{color:"#2f9c0a"},char:{color:"#2f9c0a"},function:{color:"#2f9c0a"},builtin:{color:"#2f9c0a"},inserted:{color:"#2f9c0a"},operator:{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)"},entity:{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)",cursor:"help"},url:{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)"},variable:{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)"},atrule:{color:"#1990b8"},"attr-value":{color:"#1990b8"},keyword:{color:"#1990b8"},"class-name":{color:"#1990b8"},regex:{color:"#e90"},important:{color:"#e90",fontWeight:"normal"},".language-css .token.string":{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)"},".style .token.string":{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},namespace:{Opacity:".7"}}})(jC)),jC}var HC={},$q;function CIn(){return $q||($q=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#a9b7c6",fontFamily:"Consolas, Monaco, 'Andale Mono', monospace",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#a9b7c6",fontFamily:"Consolas, Monaco, 'Andale Mono', monospace",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",background:"#2b2b2b"},'pre[class*="language-"]::-moz-selection':{color:"inherit",background:"rgba(33, 66, 131, .85)"},'pre[class*="language-"] ::-moz-selection':{color:"inherit",background:"rgba(33, 66, 131, .85)"},'code[class*="language-"]::-moz-selection':{color:"inherit",background:"rgba(33, 66, 131, .85)"},'code[class*="language-"] ::-moz-selection':{color:"inherit",background:"rgba(33, 66, 131, .85)"},'pre[class*="language-"]::selection':{color:"inherit",background:"rgba(33, 66, 131, .85)"},'pre[class*="language-"] ::selection':{color:"inherit",background:"rgba(33, 66, 131, .85)"},'code[class*="language-"]::selection':{color:"inherit",background:"rgba(33, 66, 131, .85)"},'code[class*="language-"] ::selection':{color:"inherit",background:"rgba(33, 66, 131, .85)"},':not(pre) > code[class*="language-"]':{background:"#2b2b2b",padding:".1em",borderRadius:".3em"},comment:{color:"#808080"},prolog:{color:"#808080"},cdata:{color:"#808080"},delimiter:{color:"#cc7832"},boolean:{color:"#cc7832"},keyword:{color:"#cc7832"},selector:{color:"#cc7832"},important:{color:"#cc7832"},atrule:{color:"#cc7832"},operator:{color:"#a9b7c6"},punctuation:{color:"#a9b7c6"},"attr-name":{color:"#a9b7c6"},tag:{color:"#e8bf6a"},"tag.punctuation":{color:"#e8bf6a"},doctype:{color:"#e8bf6a"},builtin:{color:"#e8bf6a"},entity:{color:"#6897bb"},number:{color:"#6897bb"},symbol:{color:"#6897bb"},property:{color:"#9876aa"},constant:{color:"#9876aa"},variable:{color:"#9876aa"},string:{color:"#6a8759"},char:{color:"#6a8759"},"attr-value":{color:"#a5c261"},"attr-value.punctuation":{color:"#a5c261"},"attr-value.punctuation:first-child":{color:"#a9b7c6"},url:{color:"#287bde",textDecoration:"underline"},function:{color:"#ffc66d"},regex:{background:"#364135"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},inserted:{background:"#294436"},deleted:{background:"#484a4a"},"code.language-css .token.property":{color:"#a9b7c6"},"code.language-css .token.property + .token.punctuation":{color:"#a9b7c6"},"code.language-css .token.id":{color:"#ffc66d"},"code.language-css .token.selector > .token.class":{color:"#ffc66d"},"code.language-css .token.selector > .token.attribute":{color:"#ffc66d"},"code.language-css .token.selector > .token.pseudo-class":{color:"#ffc66d"},"code.language-css .token.selector > .token.pseudo-element":{color:"#ffc66d"}}})(HC)),HC}var GC={},Fq;function RIn(){return Fq||(Fq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#f8f8f2",background:"none",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#f8f8f2",background:"#282a36",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",borderRadius:"0.3em"},':not(pre) > code[class*="language-"]':{background:"#282a36",padding:".1em",borderRadius:".3em",whiteSpace:"normal"},comment:{color:"#6272a4"},prolog:{color:"#6272a4"},doctype:{color:"#6272a4"},cdata:{color:"#6272a4"},punctuation:{color:"#f8f8f2"},".namespace":{Opacity:".7"},property:{color:"#ff79c6"},tag:{color:"#ff79c6"},constant:{color:"#ff79c6"},symbol:{color:"#ff79c6"},deleted:{color:"#ff79c6"},boolean:{color:"#bd93f9"},number:{color:"#bd93f9"},selector:{color:"#50fa7b"},"attr-name":{color:"#50fa7b"},string:{color:"#50fa7b"},char:{color:"#50fa7b"},builtin:{color:"#50fa7b"},inserted:{color:"#50fa7b"},operator:{color:"#f8f8f2"},entity:{color:"#f8f8f2",cursor:"help"},url:{color:"#f8f8f2"},".language-css .token.string":{color:"#f8f8f2"},".style .token.string":{color:"#f8f8f2"},variable:{color:"#f8f8f2"},atrule:{color:"#f1fa8c"},"attr-value":{color:"#f1fa8c"},function:{color:"#f1fa8c"},"class-name":{color:"#f1fa8c"},keyword:{color:"#8be9fd"},regex:{color:"#ffb86c"},important:{color:"#ffb86c",fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}}})(GC)),GC}var qC={},Uq;function NIn(){return Uq||(Uq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#2a2734",color:"#9a86fd"},'pre[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#2a2734",color:"#9a86fd",padding:"1em",margin:".5em 0",overflow:"auto"},'pre > code[class*="language-"]':{fontSize:"1em"},'pre[class*="language-"]::-moz-selection':{textShadow:"none",background:"#6a51e6"},'pre[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#6a51e6"},'code[class*="language-"]::-moz-selection':{textShadow:"none",background:"#6a51e6"},'code[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#6a51e6"},'pre[class*="language-"]::selection':{textShadow:"none",background:"#6a51e6"},'pre[class*="language-"] ::selection':{textShadow:"none",background:"#6a51e6"},'code[class*="language-"]::selection':{textShadow:"none",background:"#6a51e6"},'code[class*="language-"] ::selection':{textShadow:"none",background:"#6a51e6"},':not(pre) > code[class*="language-"]':{padding:".1em",borderRadius:".3em"},comment:{color:"#6c6783"},prolog:{color:"#6c6783"},doctype:{color:"#6c6783"},cdata:{color:"#6c6783"},punctuation:{color:"#6c6783"},namespace:{Opacity:".7"},tag:{color:"#e09142"},operator:{color:"#e09142"},number:{color:"#e09142"},property:{color:"#9a86fd"},function:{color:"#9a86fd"},"tag-id":{color:"#eeebff"},selector:{color:"#eeebff"},"atrule-id":{color:"#eeebff"},"code.language-javascript":{color:"#c4b9fe"},"attr-name":{color:"#c4b9fe"},"code.language-css":{color:"#ffcc99"},"code.language-scss":{color:"#ffcc99"},boolean:{color:"#ffcc99"},string:{color:"#ffcc99"},entity:{color:"#ffcc99",cursor:"help"},url:{color:"#ffcc99"},".language-css .token.string":{color:"#ffcc99"},".language-scss .token.string":{color:"#ffcc99"},".style .token.string":{color:"#ffcc99"},"attr-value":{color:"#ffcc99"},keyword:{color:"#ffcc99"},control:{color:"#ffcc99"},directive:{color:"#ffcc99"},unit:{color:"#ffcc99"},statement:{color:"#ffcc99"},regex:{color:"#ffcc99"},atrule:{color:"#ffcc99"},placeholder:{color:"#ffcc99"},variable:{color:"#ffcc99"},deleted:{textDecoration:"line-through"},inserted:{borderBottom:"1px dotted #eeebff",textDecoration:"none"},italic:{fontStyle:"italic"},important:{fontWeight:"bold",color:"#c4b9fe"},bold:{fontWeight:"bold"},"pre > code.highlight":{Outline:".4em solid #8a75f5",OutlineOffset:".4em"},".line-numbers.line-numbers .line-numbers-rows":{borderRightColor:"#2c2937"},".line-numbers .line-numbers-rows > span:before":{color:"#3c3949"},".line-highlight.line-highlight":{background:"linear-gradient(to right, rgba(224, 145, 66, 0.2) 70%, rgba(224, 145, 66, 0))"}}})(qC)),qC}var VC={},Bq;function IIn(){return Bq||(Bq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#322d29",color:"#88786d"},'pre[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#322d29",color:"#88786d",padding:"1em",margin:".5em 0",overflow:"auto"},'pre > code[class*="language-"]':{fontSize:"1em"},'pre[class*="language-"]::-moz-selection':{textShadow:"none",background:"#6f5849"},'pre[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#6f5849"},'code[class*="language-"]::-moz-selection':{textShadow:"none",background:"#6f5849"},'code[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#6f5849"},'pre[class*="language-"]::selection':{textShadow:"none",background:"#6f5849"},'pre[class*="language-"] ::selection':{textShadow:"none",background:"#6f5849"},'code[class*="language-"]::selection':{textShadow:"none",background:"#6f5849"},'code[class*="language-"] ::selection':{textShadow:"none",background:"#6f5849"},':not(pre) > code[class*="language-"]':{padding:".1em",borderRadius:".3em"},comment:{color:"#6a5f58"},prolog:{color:"#6a5f58"},doctype:{color:"#6a5f58"},cdata:{color:"#6a5f58"},punctuation:{color:"#6a5f58"},namespace:{Opacity:".7"},tag:{color:"#bfa05a"},operator:{color:"#bfa05a"},number:{color:"#bfa05a"},property:{color:"#88786d"},function:{color:"#88786d"},"tag-id":{color:"#fff3eb"},selector:{color:"#fff3eb"},"atrule-id":{color:"#fff3eb"},"code.language-javascript":{color:"#a48774"},"attr-name":{color:"#a48774"},"code.language-css":{color:"#fcc440"},"code.language-scss":{color:"#fcc440"},boolean:{color:"#fcc440"},string:{color:"#fcc440"},entity:{color:"#fcc440",cursor:"help"},url:{color:"#fcc440"},".language-css .token.string":{color:"#fcc440"},".language-scss .token.string":{color:"#fcc440"},".style .token.string":{color:"#fcc440"},"attr-value":{color:"#fcc440"},keyword:{color:"#fcc440"},control:{color:"#fcc440"},directive:{color:"#fcc440"},unit:{color:"#fcc440"},statement:{color:"#fcc440"},regex:{color:"#fcc440"},atrule:{color:"#fcc440"},placeholder:{color:"#fcc440"},variable:{color:"#fcc440"},deleted:{textDecoration:"line-through"},inserted:{borderBottom:"1px dotted #fff3eb",textDecoration:"none"},italic:{fontStyle:"italic"},important:{fontWeight:"bold",color:"#a48774"},bold:{fontWeight:"bold"},"pre > code.highlight":{Outline:".4em solid #816d5f",OutlineOffset:".4em"},".line-numbers.line-numbers .line-numbers-rows":{borderRightColor:"#35302b"},".line-numbers .line-numbers-rows > span:before":{color:"#46403d"},".line-highlight.line-highlight":{background:"linear-gradient(to right, rgba(191, 160, 90, 0.2) 70%, rgba(191, 160, 90, 0))"}}})(VC)),VC}var WC={},jq;function DIn(){return jq||(jq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#2a2d2a",color:"#687d68"},'pre[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#2a2d2a",color:"#687d68",padding:"1em",margin:".5em 0",overflow:"auto"},'pre > code[class*="language-"]':{fontSize:"1em"},'pre[class*="language-"]::-moz-selection':{textShadow:"none",background:"#435643"},'pre[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#435643"},'code[class*="language-"]::-moz-selection':{textShadow:"none",background:"#435643"},'code[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#435643"},'pre[class*="language-"]::selection':{textShadow:"none",background:"#435643"},'pre[class*="language-"] ::selection':{textShadow:"none",background:"#435643"},'code[class*="language-"]::selection':{textShadow:"none",background:"#435643"},'code[class*="language-"] ::selection':{textShadow:"none",background:"#435643"},':not(pre) > code[class*="language-"]':{padding:".1em",borderRadius:".3em"},comment:{color:"#535f53"},prolog:{color:"#535f53"},doctype:{color:"#535f53"},cdata:{color:"#535f53"},punctuation:{color:"#535f53"},namespace:{Opacity:".7"},tag:{color:"#a2b34d"},operator:{color:"#a2b34d"},number:{color:"#a2b34d"},property:{color:"#687d68"},function:{color:"#687d68"},"tag-id":{color:"#f0fff0"},selector:{color:"#f0fff0"},"atrule-id":{color:"#f0fff0"},"code.language-javascript":{color:"#b3d6b3"},"attr-name":{color:"#b3d6b3"},"code.language-css":{color:"#e5fb79"},"code.language-scss":{color:"#e5fb79"},boolean:{color:"#e5fb79"},string:{color:"#e5fb79"},entity:{color:"#e5fb79",cursor:"help"},url:{color:"#e5fb79"},".language-css .token.string":{color:"#e5fb79"},".language-scss .token.string":{color:"#e5fb79"},".style .token.string":{color:"#e5fb79"},"attr-value":{color:"#e5fb79"},keyword:{color:"#e5fb79"},control:{color:"#e5fb79"},directive:{color:"#e5fb79"},unit:{color:"#e5fb79"},statement:{color:"#e5fb79"},regex:{color:"#e5fb79"},atrule:{color:"#e5fb79"},placeholder:{color:"#e5fb79"},variable:{color:"#e5fb79"},deleted:{textDecoration:"line-through"},inserted:{borderBottom:"1px dotted #f0fff0",textDecoration:"none"},italic:{fontStyle:"italic"},important:{fontWeight:"bold",color:"#b3d6b3"},bold:{fontWeight:"bold"},"pre > code.highlight":{Outline:".4em solid #5c705c",OutlineOffset:".4em"},".line-numbers.line-numbers .line-numbers-rows":{borderRightColor:"#2c302c"},".line-numbers .line-numbers-rows > span:before":{color:"#3b423b"},".line-highlight.line-highlight":{background:"linear-gradient(to right, rgba(162, 179, 77, 0.2) 70%, rgba(162, 179, 77, 0))"}}})(WC)),WC}var YC={},Hq;function OIn(){return Hq||(Hq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#faf8f5",color:"#728fcb"},'pre[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#faf8f5",color:"#728fcb",padding:"1em",margin:".5em 0",overflow:"auto"},'pre > code[class*="language-"]':{fontSize:"1em"},'pre[class*="language-"]::-moz-selection':{textShadow:"none",background:"#faf8f5"},'pre[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#faf8f5"},'code[class*="language-"]::-moz-selection':{textShadow:"none",background:"#faf8f5"},'code[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#faf8f5"},'pre[class*="language-"]::selection':{textShadow:"none",background:"#faf8f5"},'pre[class*="language-"] ::selection':{textShadow:"none",background:"#faf8f5"},'code[class*="language-"]::selection':{textShadow:"none",background:"#faf8f5"},'code[class*="language-"] ::selection':{textShadow:"none",background:"#faf8f5"},':not(pre) > code[class*="language-"]':{padding:".1em",borderRadius:".3em"},comment:{color:"#b6ad9a"},prolog:{color:"#b6ad9a"},doctype:{color:"#b6ad9a"},cdata:{color:"#b6ad9a"},punctuation:{color:"#b6ad9a"},namespace:{Opacity:".7"},tag:{color:"#063289"},operator:{color:"#063289"},number:{color:"#063289"},property:{color:"#b29762"},function:{color:"#b29762"},"tag-id":{color:"#2d2006"},selector:{color:"#2d2006"},"atrule-id":{color:"#2d2006"},"code.language-javascript":{color:"#896724"},"attr-name":{color:"#896724"},"code.language-css":{color:"#728fcb"},"code.language-scss":{color:"#728fcb"},boolean:{color:"#728fcb"},string:{color:"#728fcb"},entity:{color:"#728fcb",cursor:"help"},url:{color:"#728fcb"},".language-css .token.string":{color:"#728fcb"},".language-scss .token.string":{color:"#728fcb"},".style .token.string":{color:"#728fcb"},"attr-value":{color:"#728fcb"},keyword:{color:"#728fcb"},control:{color:"#728fcb"},directive:{color:"#728fcb"},unit:{color:"#728fcb"},statement:{color:"#728fcb"},regex:{color:"#728fcb"},atrule:{color:"#728fcb"},placeholder:{color:"#93abdc"},variable:{color:"#93abdc"},deleted:{textDecoration:"line-through"},inserted:{borderBottom:"1px dotted #2d2006",textDecoration:"none"},italic:{fontStyle:"italic"},important:{fontWeight:"bold",color:"#896724"},bold:{fontWeight:"bold"},"pre > code.highlight":{Outline:".4em solid #896724",OutlineOffset:".4em"},".line-numbers.line-numbers .line-numbers-rows":{borderRightColor:"#ece8de"},".line-numbers .line-numbers-rows > span:before":{color:"#cdc4b1"},".line-highlight.line-highlight":{background:"linear-gradient(to right, rgba(45, 32, 6, 0.2) 70%, rgba(45, 32, 6, 0))"}}})(YC)),YC}var KC={},Gq;function MIn(){return Gq||(Gq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#1d262f",color:"#57718e"},'pre[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#1d262f",color:"#57718e",padding:"1em",margin:".5em 0",overflow:"auto"},'pre > code[class*="language-"]':{fontSize:"1em"},'pre[class*="language-"]::-moz-selection':{textShadow:"none",background:"#004a9e"},'pre[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#004a9e"},'code[class*="language-"]::-moz-selection':{textShadow:"none",background:"#004a9e"},'code[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#004a9e"},'pre[class*="language-"]::selection':{textShadow:"none",background:"#004a9e"},'pre[class*="language-"] ::selection':{textShadow:"none",background:"#004a9e"},'code[class*="language-"]::selection':{textShadow:"none",background:"#004a9e"},'code[class*="language-"] ::selection':{textShadow:"none",background:"#004a9e"},':not(pre) > code[class*="language-"]':{padding:".1em",borderRadius:".3em"},comment:{color:"#4a5f78"},prolog:{color:"#4a5f78"},doctype:{color:"#4a5f78"},cdata:{color:"#4a5f78"},punctuation:{color:"#4a5f78"},namespace:{Opacity:".7"},tag:{color:"#0aa370"},operator:{color:"#0aa370"},number:{color:"#0aa370"},property:{color:"#57718e"},function:{color:"#57718e"},"tag-id":{color:"#ebf4ff"},selector:{color:"#ebf4ff"},"atrule-id":{color:"#ebf4ff"},"code.language-javascript":{color:"#7eb6f6"},"attr-name":{color:"#7eb6f6"},"code.language-css":{color:"#47ebb4"},"code.language-scss":{color:"#47ebb4"},boolean:{color:"#47ebb4"},string:{color:"#47ebb4"},entity:{color:"#47ebb4",cursor:"help"},url:{color:"#47ebb4"},".language-css .token.string":{color:"#47ebb4"},".language-scss .token.string":{color:"#47ebb4"},".style .token.string":{color:"#47ebb4"},"attr-value":{color:"#47ebb4"},keyword:{color:"#47ebb4"},control:{color:"#47ebb4"},directive:{color:"#47ebb4"},unit:{color:"#47ebb4"},statement:{color:"#47ebb4"},regex:{color:"#47ebb4"},atrule:{color:"#47ebb4"},placeholder:{color:"#47ebb4"},variable:{color:"#47ebb4"},deleted:{textDecoration:"line-through"},inserted:{borderBottom:"1px dotted #ebf4ff",textDecoration:"none"},italic:{fontStyle:"italic"},important:{fontWeight:"bold",color:"#7eb6f6"},bold:{fontWeight:"bold"},"pre > code.highlight":{Outline:".4em solid #34659d",OutlineOffset:".4em"},".line-numbers.line-numbers .line-numbers-rows":{borderRightColor:"#1f2932"},".line-numbers .line-numbers-rows > span:before":{color:"#2c3847"},".line-highlight.line-highlight":{background:"linear-gradient(to right, rgba(10, 163, 112, 0.2) 70%, rgba(10, 163, 112, 0))"}}})(KC)),KC}var XC={},qq;function LIn(){return qq||(qq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#24242e",color:"#767693"},'pre[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#24242e",color:"#767693",padding:"1em",margin:".5em 0",overflow:"auto"},'pre > code[class*="language-"]':{fontSize:"1em"},'pre[class*="language-"]::-moz-selection':{textShadow:"none",background:"#5151e6"},'pre[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#5151e6"},'code[class*="language-"]::-moz-selection':{textShadow:"none",background:"#5151e6"},'code[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#5151e6"},'pre[class*="language-"]::selection':{textShadow:"none",background:"#5151e6"},'pre[class*="language-"] ::selection':{textShadow:"none",background:"#5151e6"},'code[class*="language-"]::selection':{textShadow:"none",background:"#5151e6"},'code[class*="language-"] ::selection':{textShadow:"none",background:"#5151e6"},':not(pre) > code[class*="language-"]':{padding:".1em",borderRadius:".3em"},comment:{color:"#5b5b76"},prolog:{color:"#5b5b76"},doctype:{color:"#5b5b76"},cdata:{color:"#5b5b76"},punctuation:{color:"#5b5b76"},namespace:{Opacity:".7"},tag:{color:"#dd672c"},operator:{color:"#dd672c"},number:{color:"#dd672c"},property:{color:"#767693"},function:{color:"#767693"},"tag-id":{color:"#ebebff"},selector:{color:"#ebebff"},"atrule-id":{color:"#ebebff"},"code.language-javascript":{color:"#aaaaca"},"attr-name":{color:"#aaaaca"},"code.language-css":{color:"#fe8c52"},"code.language-scss":{color:"#fe8c52"},boolean:{color:"#fe8c52"},string:{color:"#fe8c52"},entity:{color:"#fe8c52",cursor:"help"},url:{color:"#fe8c52"},".language-css .token.string":{color:"#fe8c52"},".language-scss .token.string":{color:"#fe8c52"},".style .token.string":{color:"#fe8c52"},"attr-value":{color:"#fe8c52"},keyword:{color:"#fe8c52"},control:{color:"#fe8c52"},directive:{color:"#fe8c52"},unit:{color:"#fe8c52"},statement:{color:"#fe8c52"},regex:{color:"#fe8c52"},atrule:{color:"#fe8c52"},placeholder:{color:"#fe8c52"},variable:{color:"#fe8c52"},deleted:{textDecoration:"line-through"},inserted:{borderBottom:"1px dotted #ebebff",textDecoration:"none"},italic:{fontStyle:"italic"},important:{fontWeight:"bold",color:"#aaaaca"},bold:{fontWeight:"bold"},"pre > code.highlight":{Outline:".4em solid #7676f4",OutlineOffset:".4em"},".line-numbers.line-numbers .line-numbers-rows":{borderRightColor:"#262631"},".line-numbers .line-numbers-rows > span:before":{color:"#393949"},".line-highlight.line-highlight":{background:"linear-gradient(to right, rgba(221, 103, 44, 0.2) 70%, rgba(221, 103, 44, 0))"}}})(XC)),XC}var ZC={},Vq;function PIn(){return Vq||(Vq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#393A34",fontFamily:'"Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",fontSize:".9em",lineHeight:"1.2em",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#393A34",fontFamily:'"Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",fontSize:".9em",lineHeight:"1.2em",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",border:"1px solid #dddddd",backgroundColor:"white"},'pre > code[class*="language-"]':{fontSize:"1em"},'pre[class*="language-"]::-moz-selection':{background:"#b3d4fc"},'pre[class*="language-"] ::-moz-selection':{background:"#b3d4fc"},'code[class*="language-"]::-moz-selection':{background:"#b3d4fc"},'code[class*="language-"] ::-moz-selection':{background:"#b3d4fc"},'pre[class*="language-"]::selection':{background:"#b3d4fc"},'pre[class*="language-"] ::selection':{background:"#b3d4fc"},'code[class*="language-"]::selection':{background:"#b3d4fc"},'code[class*="language-"] ::selection':{background:"#b3d4fc"},':not(pre) > code[class*="language-"]':{padding:".2em",paddingTop:"1px",paddingBottom:"1px",background:"#f8f8f8",border:"1px solid #dddddd"},comment:{color:"#999988",fontStyle:"italic"},prolog:{color:"#999988",fontStyle:"italic"},doctype:{color:"#999988",fontStyle:"italic"},cdata:{color:"#999988",fontStyle:"italic"},namespace:{Opacity:".7"},string:{color:"#e3116c"},"attr-value":{color:"#e3116c"},punctuation:{color:"#393A34"},operator:{color:"#393A34"},entity:{color:"#36acaa"},url:{color:"#36acaa"},symbol:{color:"#36acaa"},number:{color:"#36acaa"},boolean:{color:"#36acaa"},variable:{color:"#36acaa"},constant:{color:"#36acaa"},property:{color:"#36acaa"},regex:{color:"#36acaa"},inserted:{color:"#36acaa"},atrule:{color:"#00a4db"},keyword:{color:"#00a4db"},"attr-name":{color:"#00a4db"},".language-autohotkey .token.selector":{color:"#00a4db"},function:{color:"#9a050f",fontWeight:"bold"},deleted:{color:"#9a050f"},".language-autohotkey .token.tag":{color:"#9a050f"},tag:{color:"#00009f"},selector:{color:"#00009f"},".language-autohotkey .token.keyword":{color:"#00009f"},important:{fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}}})(ZC)),ZC}var JC={},Wq;function zIn(){return Wq||(Wq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#ebdbb2",fontFamily:'Consolas, Monaco, "Andale Mono", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#ebdbb2",fontFamily:'Consolas, Monaco, "Andale Mono", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:"0.5em 0",overflow:"auto",background:"#1d2021"},'pre[class*="language-"]::-moz-selection':{color:"#fbf1c7",background:"#7c6f64"},'pre[class*="language-"] ::-moz-selection':{color:"#fbf1c7",background:"#7c6f64"},'code[class*="language-"]::-moz-selection':{color:"#fbf1c7",background:"#7c6f64"},'code[class*="language-"] ::-moz-selection':{color:"#fbf1c7",background:"#7c6f64"},'pre[class*="language-"]::selection':{color:"#fbf1c7",background:"#7c6f64"},'pre[class*="language-"] ::selection':{color:"#fbf1c7",background:"#7c6f64"},'code[class*="language-"]::selection':{color:"#fbf1c7",background:"#7c6f64"},'code[class*="language-"] ::selection':{color:"#fbf1c7",background:"#7c6f64"},':not(pre) > code[class*="language-"]':{background:"#1d2021",padding:"0.1em",borderRadius:"0.3em"},comment:{color:"#a89984"},prolog:{color:"#a89984"},cdata:{color:"#a89984"},delimiter:{color:"#fb4934"},boolean:{color:"#fb4934"},keyword:{color:"#fb4934"},selector:{color:"#fb4934"},important:{color:"#fb4934"},atrule:{color:"#fb4934"},operator:{color:"#a89984"},punctuation:{color:"#a89984"},"attr-name":{color:"#a89984"},tag:{color:"#fabd2f"},"tag.punctuation":{color:"#fabd2f"},doctype:{color:"#fabd2f"},builtin:{color:"#fabd2f"},entity:{color:"#d3869b"},number:{color:"#d3869b"},symbol:{color:"#d3869b"},property:{color:"#fb4934"},constant:{color:"#fb4934"},variable:{color:"#fb4934"},string:{color:"#b8bb26"},char:{color:"#b8bb26"},"attr-value":{color:"#a89984"},"attr-value.punctuation":{color:"#a89984"},url:{color:"#b8bb26",textDecoration:"underline"},function:{color:"#fabd2f"},regex:{background:"#b8bb26"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},inserted:{background:"#a89984"},deleted:{background:"#fb4934"}}})(JC)),JC}var QC={},Yq;function $In(){return Yq||(Yq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#3c3836",fontFamily:'Consolas, Monaco, "Andale Mono", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#3c3836",fontFamily:'Consolas, Monaco, "Andale Mono", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:"0.5em 0",overflow:"auto",background:"#f9f5d7"},'pre[class*="language-"]::-moz-selection':{color:"#282828",background:"#a89984"},'pre[class*="language-"] ::-moz-selection':{color:"#282828",background:"#a89984"},'code[class*="language-"]::-moz-selection':{color:"#282828",background:"#a89984"},'code[class*="language-"] ::-moz-selection':{color:"#282828",background:"#a89984"},'pre[class*="language-"]::selection':{color:"#282828",background:"#a89984"},'pre[class*="language-"] ::selection':{color:"#282828",background:"#a89984"},'code[class*="language-"]::selection':{color:"#282828",background:"#a89984"},'code[class*="language-"] ::selection':{color:"#282828",background:"#a89984"},':not(pre) > code[class*="language-"]':{background:"#f9f5d7",padding:"0.1em",borderRadius:"0.3em"},comment:{color:"#7c6f64"},prolog:{color:"#7c6f64"},cdata:{color:"#7c6f64"},delimiter:{color:"#9d0006"},boolean:{color:"#9d0006"},keyword:{color:"#9d0006"},selector:{color:"#9d0006"},important:{color:"#9d0006"},atrule:{color:"#9d0006"},operator:{color:"#7c6f64"},punctuation:{color:"#7c6f64"},"attr-name":{color:"#7c6f64"},tag:{color:"#b57614"},"tag.punctuation":{color:"#b57614"},doctype:{color:"#b57614"},builtin:{color:"#b57614"},entity:{color:"#8f3f71"},number:{color:"#8f3f71"},symbol:{color:"#8f3f71"},property:{color:"#9d0006"},constant:{color:"#9d0006"},variable:{color:"#9d0006"},string:{color:"#797403"},char:{color:"#797403"},"attr-value":{color:"#7c6f64"},"attr-value.punctuation":{color:"#7c6f64"},url:{color:"#797403",textDecoration:"underline"},function:{color:"#b57614"},regex:{background:"#797403"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},inserted:{background:"#7c6f64"},deleted:{background:"#9d0006"}}})(QC)),QC}var eR={},Kq;function FIn(){return Kq||(Kq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={"code[class*='language-']":{color:"#d6e7ff",background:"#030314",textShadow:"none",fontFamily:'Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace',fontSize:"1em",lineHeight:"1.5",letterSpacing:".2px",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",textAlign:"left",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},"pre[class*='language-']":{color:"#d6e7ff",background:"#030314",textShadow:"none",fontFamily:'Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace',fontSize:"1em",lineHeight:"1.5",letterSpacing:".2px",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",textAlign:"left",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",border:"1px solid #2a4555",borderRadius:"5px",padding:"1.5em 1em",margin:"1em 0",overflow:"auto"},"pre[class*='language-']::-moz-selection":{color:"inherit",background:"#1d3b54",textShadow:"none"},"pre[class*='language-'] ::-moz-selection":{color:"inherit",background:"#1d3b54",textShadow:"none"},"code[class*='language-']::-moz-selection":{color:"inherit",background:"#1d3b54",textShadow:"none"},"code[class*='language-'] ::-moz-selection":{color:"inherit",background:"#1d3b54",textShadow:"none"},"pre[class*='language-']::selection":{color:"inherit",background:"#1d3b54",textShadow:"none"},"pre[class*='language-'] ::selection":{color:"inherit",background:"#1d3b54",textShadow:"none"},"code[class*='language-']::selection":{color:"inherit",background:"#1d3b54",textShadow:"none"},"code[class*='language-'] ::selection":{color:"inherit",background:"#1d3b54",textShadow:"none"},":not(pre) > code[class*='language-']":{color:"#f0f6f6",background:"#2a4555",padding:"0.2em 0.3em",borderRadius:"0.2em",boxDecorationBreak:"clone"},comment:{color:"#446e69"},prolog:{color:"#446e69"},doctype:{color:"#446e69"},cdata:{color:"#446e69"},punctuation:{color:"#d6b007"},property:{color:"#d6e7ff"},tag:{color:"#d6e7ff"},boolean:{color:"#d6e7ff"},number:{color:"#d6e7ff"},constant:{color:"#d6e7ff"},symbol:{color:"#d6e7ff"},deleted:{color:"#d6e7ff"},selector:{color:"#e60067"},"attr-name":{color:"#e60067"},builtin:{color:"#e60067"},inserted:{color:"#e60067"},string:{color:"#49c6ec"},char:{color:"#49c6ec"},operator:{color:"#ec8e01",background:"transparent"},entity:{color:"#ec8e01",background:"transparent"},url:{color:"#ec8e01",background:"transparent"},".language-css .token.string":{color:"#ec8e01",background:"transparent"},".style .token.string":{color:"#ec8e01",background:"transparent"},atrule:{color:"#0fe468"},"attr-value":{color:"#0fe468"},keyword:{color:"#0fe468"},function:{color:"#78f3e9"},"class-name":{color:"#78f3e9"},regex:{color:"#d6e7ff"},important:{color:"#d6e7ff"},variable:{color:"#d6e7ff"}}})(eR)),eR}var tR={},Xq;function UIn(){return Xq||(Xq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{fontFamily:'"Fira Mono", Menlo, Monaco, "Lucida Console", "Courier New", Courier, monospace',fontSize:"16px",lineHeight:"1.375",direction:"ltr",textAlign:"left",wordSpacing:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",whiteSpace:"pre-wrap",wordBreak:"break-all",wordWrap:"break-word",background:"#322931",color:"#b9b5b8"},'pre[class*="language-"]':{fontFamily:'"Fira Mono", Menlo, Monaco, "Lucida Console", "Courier New", Courier, monospace',fontSize:"16px",lineHeight:"1.375",direction:"ltr",textAlign:"left",wordSpacing:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",whiteSpace:"pre-wrap",wordBreak:"break-all",wordWrap:"break-word",background:"#322931",color:"#b9b5b8",padding:"1em",margin:".5em 0",overflow:"auto"},'pre > code[class*="language-"]':{fontSize:"1em"},':not(pre) > code[class*="language-"]':{padding:".1em",borderRadius:".3em"},comment:{color:"#797379"},prolog:{color:"#797379"},doctype:{color:"#797379"},cdata:{color:"#797379"},punctuation:{color:"#b9b5b8"},".namespace":{Opacity:".7"},null:{color:"#fd8b19"},operator:{color:"#fd8b19"},boolean:{color:"#fd8b19"},number:{color:"#fd8b19"},property:{color:"#fdcc59"},tag:{color:"#1290bf"},string:{color:"#149b93"},selector:{color:"#c85e7c"},"attr-name":{color:"#fd8b19"},entity:{color:"#149b93",cursor:"help"},url:{color:"#149b93"},".language-css .token.string":{color:"#149b93"},".style .token.string":{color:"#149b93"},"attr-value":{color:"#8fc13e"},keyword:{color:"#8fc13e"},control:{color:"#8fc13e"},directive:{color:"#8fc13e"},unit:{color:"#8fc13e"},statement:{color:"#149b93"},regex:{color:"#149b93"},atrule:{color:"#149b93"},placeholder:{color:"#1290bf"},variable:{color:"#1290bf"},important:{color:"#dd464c",fontWeight:"bold"},"pre > code.highlight":{Outline:".4em solid red",OutlineOffset:".4em"}}})(tR)),tR}var nR={},Zq;function BIn(){return Zq||(Zq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#f8f8f2",background:"none",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:"Monaco, Consolas, 'Andale Mono', 'Ubuntu Mono', monospace",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#f8f8f2",background:"#263E52",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:"Monaco, Consolas, 'Andale Mono', 'Ubuntu Mono', monospace",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",borderRadius:"0.3em"},':not(pre) > code[class*="language-"]':{background:"#263E52",padding:".1em",borderRadius:".3em",whiteSpace:"normal"},comment:{color:"#5c98cd"},prolog:{color:"#5c98cd"},doctype:{color:"#5c98cd"},cdata:{color:"#5c98cd"},punctuation:{color:"#f8f8f2"},".namespace":{Opacity:".7"},property:{color:"#F05E5D"},tag:{color:"#F05E5D"},constant:{color:"#F05E5D"},symbol:{color:"#F05E5D"},deleted:{color:"#F05E5D"},boolean:{color:"#BC94F9"},number:{color:"#BC94F9"},selector:{color:"#FCFCD6"},"attr-name":{color:"#FCFCD6"},string:{color:"#FCFCD6"},char:{color:"#FCFCD6"},builtin:{color:"#FCFCD6"},inserted:{color:"#FCFCD6"},operator:{color:"#f8f8f2"},entity:{color:"#f8f8f2",cursor:"help"},url:{color:"#f8f8f2"},".language-css .token.string":{color:"#f8f8f2"},".style .token.string":{color:"#f8f8f2"},variable:{color:"#f8f8f2"},atrule:{color:"#66D8EF"},"attr-value":{color:"#66D8EF"},function:{color:"#66D8EF"},"class-name":{color:"#66D8EF"},keyword:{color:"#6EB26E"},regex:{color:"#F05E5D"},important:{color:"#F05E5D",fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}}})(nR)),nR}var aR={},Jq;function jIn(){return Jq||(Jq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",color:"#eee",background:"#2f2f2f",fontFamily:"Roboto Mono, monospace",fontSize:"1em",lineHeight:"1.5em",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",color:"#eee",background:"#2f2f2f",fontFamily:"Roboto Mono, monospace",fontSize:"1em",lineHeight:"1.5em",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",overflow:"auto",position:"relative",margin:"0.5em 0",padding:"1.25em 1em"},'code[class*="language-"]::-moz-selection':{background:"#363636"},'pre[class*="language-"]::-moz-selection':{background:"#363636"},'code[class*="language-"] ::-moz-selection':{background:"#363636"},'pre[class*="language-"] ::-moz-selection':{background:"#363636"},'code[class*="language-"]::selection':{background:"#363636"},'pre[class*="language-"]::selection':{background:"#363636"},'code[class*="language-"] ::selection':{background:"#363636"},'pre[class*="language-"] ::selection':{background:"#363636"},':not(pre) > code[class*="language-"]':{whiteSpace:"normal",borderRadius:"0.2em",padding:"0.1em"},".language-css > code":{color:"#fd9170"},".language-sass > code":{color:"#fd9170"},".language-scss > code":{color:"#fd9170"},'[class*="language-"] .namespace':{Opacity:"0.7"},atrule:{color:"#c792ea"},"attr-name":{color:"#ffcb6b"},"attr-value":{color:"#a5e844"},attribute:{color:"#a5e844"},boolean:{color:"#c792ea"},builtin:{color:"#ffcb6b"},cdata:{color:"#80cbc4"},char:{color:"#80cbc4"},class:{color:"#ffcb6b"},"class-name":{color:"#f2ff00"},comment:{color:"#616161"},constant:{color:"#c792ea"},deleted:{color:"#ff6666"},doctype:{color:"#616161"},entity:{color:"#ff6666"},function:{color:"#c792ea"},hexcode:{color:"#f2ff00"},id:{color:"#c792ea",fontWeight:"bold"},important:{color:"#c792ea",fontWeight:"bold"},inserted:{color:"#80cbc4"},keyword:{color:"#c792ea"},number:{color:"#fd9170"},operator:{color:"#89ddff"},prolog:{color:"#616161"},property:{color:"#80cbc4"},"pseudo-class":{color:"#a5e844"},"pseudo-element":{color:"#a5e844"},punctuation:{color:"#89ddff"},regex:{color:"#f2ff00"},selector:{color:"#ff6666"},string:{color:"#a5e844"},symbol:{color:"#c792ea"},tag:{color:"#ff6666"},unit:{color:"#fd9170"},url:{color:"#ff6666"},variable:{color:"#ff6666"}}})(aR)),aR}var rR={},Qq;function HIn(){return Qq||(Qq=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",color:"#90a4ae",background:"#fafafa",fontFamily:"Roboto Mono, monospace",fontSize:"1em",lineHeight:"1.5em",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",color:"#90a4ae",background:"#fafafa",fontFamily:"Roboto Mono, monospace",fontSize:"1em",lineHeight:"1.5em",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",overflow:"auto",position:"relative",margin:"0.5em 0",padding:"1.25em 1em"},'code[class*="language-"]::-moz-selection':{background:"#cceae7",color:"#263238"},'pre[class*="language-"]::-moz-selection':{background:"#cceae7",color:"#263238"},'code[class*="language-"] ::-moz-selection':{background:"#cceae7",color:"#263238"},'pre[class*="language-"] ::-moz-selection':{background:"#cceae7",color:"#263238"},'code[class*="language-"]::selection':{background:"#cceae7",color:"#263238"},'pre[class*="language-"]::selection':{background:"#cceae7",color:"#263238"},'code[class*="language-"] ::selection':{background:"#cceae7",color:"#263238"},'pre[class*="language-"] ::selection':{background:"#cceae7",color:"#263238"},':not(pre) > code[class*="language-"]':{whiteSpace:"normal",borderRadius:"0.2em",padding:"0.1em"},".language-css > code":{color:"#f76d47"},".language-sass > code":{color:"#f76d47"},".language-scss > code":{color:"#f76d47"},'[class*="language-"] .namespace':{Opacity:"0.7"},atrule:{color:"#7c4dff"},"attr-name":{color:"#39adb5"},"attr-value":{color:"#f6a434"},attribute:{color:"#f6a434"},boolean:{color:"#7c4dff"},builtin:{color:"#39adb5"},cdata:{color:"#39adb5"},char:{color:"#39adb5"},class:{color:"#39adb5"},"class-name":{color:"#6182b8"},comment:{color:"#aabfc9"},constant:{color:"#7c4dff"},deleted:{color:"#e53935"},doctype:{color:"#aabfc9"},entity:{color:"#e53935"},function:{color:"#7c4dff"},hexcode:{color:"#f76d47"},id:{color:"#7c4dff",fontWeight:"bold"},important:{color:"#7c4dff",fontWeight:"bold"},inserted:{color:"#39adb5"},keyword:{color:"#7c4dff"},number:{color:"#f76d47"},operator:{color:"#39adb5"},prolog:{color:"#aabfc9"},property:{color:"#39adb5"},"pseudo-class":{color:"#f6a434"},"pseudo-element":{color:"#f6a434"},punctuation:{color:"#39adb5"},regex:{color:"#6182b8"},selector:{color:"#e53935"},string:{color:"#f6a434"},symbol:{color:"#7c4dff"},tag:{color:"#e53935"},unit:{color:"#f76d47"},url:{color:"#e53935"},variable:{color:"#e53935"}}})(rR)),rR}var oR={},eV;function GIn(){return eV||(eV=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",color:"#c3cee3",background:"#263238",fontFamily:"Roboto Mono, monospace",fontSize:"1em",lineHeight:"1.5em",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",color:"#c3cee3",background:"#263238",fontFamily:"Roboto Mono, monospace",fontSize:"1em",lineHeight:"1.5em",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",overflow:"auto",position:"relative",margin:"0.5em 0",padding:"1.25em 1em"},'code[class*="language-"]::-moz-selection':{background:"#363636"},'pre[class*="language-"]::-moz-selection':{background:"#363636"},'code[class*="language-"] ::-moz-selection':{background:"#363636"},'pre[class*="language-"] ::-moz-selection':{background:"#363636"},'code[class*="language-"]::selection':{background:"#363636"},'pre[class*="language-"]::selection':{background:"#363636"},'code[class*="language-"] ::selection':{background:"#363636"},'pre[class*="language-"] ::selection':{background:"#363636"},':not(pre) > code[class*="language-"]':{whiteSpace:"normal",borderRadius:"0.2em",padding:"0.1em"},".language-css > code":{color:"#fd9170"},".language-sass > code":{color:"#fd9170"},".language-scss > code":{color:"#fd9170"},'[class*="language-"] .namespace':{Opacity:"0.7"},atrule:{color:"#c792ea"},"attr-name":{color:"#ffcb6b"},"attr-value":{color:"#c3e88d"},attribute:{color:"#c3e88d"},boolean:{color:"#c792ea"},builtin:{color:"#ffcb6b"},cdata:{color:"#80cbc4"},char:{color:"#80cbc4"},class:{color:"#ffcb6b"},"class-name":{color:"#f2ff00"},color:{color:"#f2ff00"},comment:{color:"#546e7a"},constant:{color:"#c792ea"},deleted:{color:"#f07178"},doctype:{color:"#546e7a"},entity:{color:"#f07178"},function:{color:"#c792ea"},hexcode:{color:"#f2ff00"},id:{color:"#c792ea",fontWeight:"bold"},important:{color:"#c792ea",fontWeight:"bold"},inserted:{color:"#80cbc4"},keyword:{color:"#c792ea",fontStyle:"italic"},number:{color:"#fd9170"},operator:{color:"#89ddff"},prolog:{color:"#546e7a"},property:{color:"#80cbc4"},"pseudo-class":{color:"#c3e88d"},"pseudo-element":{color:"#c3e88d"},punctuation:{color:"#89ddff"},regex:{color:"#f2ff00"},selector:{color:"#f07178"},string:{color:"#c3e88d"},symbol:{color:"#c792ea"},tag:{color:"#f07178"},unit:{color:"#f07178"},url:{color:"#fd9170"},variable:{color:"#f07178"}}})(oR)),oR}var iR={},tV;function qIn(){return tV||(tV=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#d6deeb",fontFamily:'Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace',textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",fontSize:"1em",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"white",fontFamily:'Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace',textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",fontSize:"1em",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:"0.5em 0",overflow:"auto",background:"#011627"},'pre[class*="language-"]::-moz-selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'pre[class*="language-"] ::-moz-selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'code[class*="language-"]::-moz-selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'code[class*="language-"] ::-moz-selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'pre[class*="language-"]::selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'pre[class*="language-"] ::selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'code[class*="language-"]::selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'code[class*="language-"] ::selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},':not(pre) > code[class*="language-"]':{color:"white",background:"#011627",padding:"0.1em",borderRadius:"0.3em",whiteSpace:"normal"},comment:{color:"rgb(99, 119, 119)",fontStyle:"italic"},prolog:{color:"rgb(99, 119, 119)",fontStyle:"italic"},cdata:{color:"rgb(99, 119, 119)",fontStyle:"italic"},punctuation:{color:"rgb(199, 146, 234)"},".namespace":{color:"rgb(178, 204, 214)"},deleted:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"},symbol:{color:"rgb(128, 203, 196)"},property:{color:"rgb(128, 203, 196)"},tag:{color:"rgb(127, 219, 202)"},operator:{color:"rgb(127, 219, 202)"},keyword:{color:"rgb(127, 219, 202)"},boolean:{color:"rgb(255, 88, 116)"},number:{color:"rgb(247, 140, 108)"},constant:{color:"rgb(130, 170, 255)"},function:{color:"rgb(130, 170, 255)"},builtin:{color:"rgb(130, 170, 255)"},char:{color:"rgb(130, 170, 255)"},selector:{color:"rgb(199, 146, 234)",fontStyle:"italic"},doctype:{color:"rgb(199, 146, 234)",fontStyle:"italic"},"attr-name":{color:"rgb(173, 219, 103)",fontStyle:"italic"},inserted:{color:"rgb(173, 219, 103)",fontStyle:"italic"},string:{color:"rgb(173, 219, 103)"},url:{color:"rgb(173, 219, 103)"},entity:{color:"rgb(173, 219, 103)"},".language-css .token.string":{color:"rgb(173, 219, 103)"},".style .token.string":{color:"rgb(173, 219, 103)"},"class-name":{color:"rgb(255, 203, 139)"},atrule:{color:"rgb(255, 203, 139)"},"attr-value":{color:"rgb(255, 203, 139)"},regex:{color:"rgb(214, 222, 235)"},important:{color:"rgb(214, 222, 235)",fontWeight:"bold"},variable:{color:"rgb(214, 222, 235)"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}}})(iR)),iR}var sR={},nV;function VIn(){return nV||(nV=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#f8f8f2",background:"none",fontFamily:`"Fira Code", Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace`,textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#f8f8f2",background:"#2E3440",fontFamily:`"Fira Code", Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace`,textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",borderRadius:"0.3em"},':not(pre) > code[class*="language-"]':{background:"#2E3440",padding:".1em",borderRadius:".3em",whiteSpace:"normal"},comment:{color:"#636f88"},prolog:{color:"#636f88"},doctype:{color:"#636f88"},cdata:{color:"#636f88"},punctuation:{color:"#81A1C1"},".namespace":{Opacity:".7"},property:{color:"#81A1C1"},tag:{color:"#81A1C1"},constant:{color:"#81A1C1"},symbol:{color:"#81A1C1"},deleted:{color:"#81A1C1"},number:{color:"#B48EAD"},boolean:{color:"#81A1C1"},selector:{color:"#A3BE8C"},"attr-name":{color:"#A3BE8C"},string:{color:"#A3BE8C"},char:{color:"#A3BE8C"},builtin:{color:"#A3BE8C"},inserted:{color:"#A3BE8C"},operator:{color:"#81A1C1"},entity:{color:"#81A1C1",cursor:"help"},url:{color:"#81A1C1"},".language-css .token.string":{color:"#81A1C1"},".style .token.string":{color:"#81A1C1"},variable:{color:"#81A1C1"},atrule:{color:"#88C0D0"},"attr-value":{color:"#88C0D0"},function:{color:"#88C0D0"},"class-name":{color:"#88C0D0"},keyword:{color:"#81A1C1"},regex:{color:"#EBCB8B"},important:{color:"#EBCB8B",fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}}})(sR)),sR}var lR={},aV;function WIn(){return aV||(aV=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{background:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:'"Fira Code", "Fira Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"2",OTabSize:"2",tabSize:"2",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{background:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:'"Fira Code", "Fira Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"2",OTabSize:"2",tabSize:"2",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:"0.5em 0",overflow:"auto",borderRadius:"0.3em"},'code[class*="language-"]::-moz-selection':{background:"hsl(220, 13%, 28%)",color:"inherit",textShadow:"none"},'code[class*="language-"] *::-moz-selection':{background:"hsl(220, 13%, 28%)",color:"inherit",textShadow:"none"},'pre[class*="language-"] *::-moz-selection':{background:"hsl(220, 13%, 28%)",color:"inherit",textShadow:"none"},'code[class*="language-"]::selection':{background:"hsl(220, 13%, 28%)",color:"inherit",textShadow:"none"},'code[class*="language-"] *::selection':{background:"hsl(220, 13%, 28%)",color:"inherit",textShadow:"none"},'pre[class*="language-"] *::selection':{background:"hsl(220, 13%, 28%)",color:"inherit",textShadow:"none"},':not(pre) > code[class*="language-"]':{padding:"0.2em 0.3em",borderRadius:"0.3em",whiteSpace:"normal"},comment:{color:"hsl(220, 10%, 40%)",fontStyle:"italic"},prolog:{color:"hsl(220, 10%, 40%)"},cdata:{color:"hsl(220, 10%, 40%)"},doctype:{color:"hsl(220, 14%, 71%)"},punctuation:{color:"hsl(220, 14%, 71%)"},entity:{color:"hsl(220, 14%, 71%)",cursor:"help"},"attr-name":{color:"hsl(29, 54%, 61%)"},"class-name":{color:"hsl(29, 54%, 61%)"},boolean:{color:"hsl(29, 54%, 61%)"},constant:{color:"hsl(29, 54%, 61%)"},number:{color:"hsl(29, 54%, 61%)"},atrule:{color:"hsl(29, 54%, 61%)"},keyword:{color:"hsl(286, 60%, 67%)"},property:{color:"hsl(355, 65%, 65%)"},tag:{color:"hsl(355, 65%, 65%)"},symbol:{color:"hsl(355, 65%, 65%)"},deleted:{color:"hsl(355, 65%, 65%)"},important:{color:"hsl(355, 65%, 65%)"},selector:{color:"hsl(95, 38%, 62%)"},string:{color:"hsl(95, 38%, 62%)"},char:{color:"hsl(95, 38%, 62%)"},builtin:{color:"hsl(95, 38%, 62%)"},inserted:{color:"hsl(95, 38%, 62%)"},regex:{color:"hsl(95, 38%, 62%)"},"attr-value":{color:"hsl(95, 38%, 62%)"},"attr-value > .token.punctuation":{color:"hsl(95, 38%, 62%)"},variable:{color:"hsl(207, 82%, 66%)"},operator:{color:"hsl(207, 82%, 66%)"},function:{color:"hsl(207, 82%, 66%)"},url:{color:"hsl(187, 47%, 55%)"},"attr-value > .token.punctuation.attr-equals":{color:"hsl(220, 14%, 71%)"},"special-attr > .token.attr-value > .token.value.css":{color:"hsl(220, 14%, 71%)"},".language-css .token.selector":{color:"hsl(355, 65%, 65%)"},".language-css .token.property":{color:"hsl(220, 14%, 71%)"},".language-css .token.function":{color:"hsl(187, 47%, 55%)"},".language-css .token.url > .token.function":{color:"hsl(187, 47%, 55%)"},".language-css .token.url > .token.string.url":{color:"hsl(95, 38%, 62%)"},".language-css .token.important":{color:"hsl(286, 60%, 67%)"},".language-css .token.atrule .token.rule":{color:"hsl(286, 60%, 67%)"},".language-javascript .token.operator":{color:"hsl(286, 60%, 67%)"},".language-javascript .token.template-string > .token.interpolation > .token.interpolation-punctuation.punctuation":{color:"hsl(5, 48%, 51%)"},".language-json .token.operator":{color:"hsl(220, 14%, 71%)"},".language-json .token.null.keyword":{color:"hsl(29, 54%, 61%)"},".language-markdown .token.url":{color:"hsl(220, 14%, 71%)"},".language-markdown .token.url > .token.operator":{color:"hsl(220, 14%, 71%)"},".language-markdown .token.url-reference.url > .token.string":{color:"hsl(220, 14%, 71%)"},".language-markdown .token.url > .token.content":{color:"hsl(207, 82%, 66%)"},".language-markdown .token.url > .token.url":{color:"hsl(187, 47%, 55%)"},".language-markdown .token.url-reference.url":{color:"hsl(187, 47%, 55%)"},".language-markdown .token.blockquote.punctuation":{color:"hsl(220, 10%, 40%)",fontStyle:"italic"},".language-markdown .token.hr.punctuation":{color:"hsl(220, 10%, 40%)",fontStyle:"italic"},".language-markdown .token.code-snippet":{color:"hsl(95, 38%, 62%)"},".language-markdown .token.bold .token.content":{color:"hsl(29, 54%, 61%)"},".language-markdown .token.italic .token.content":{color:"hsl(286, 60%, 67%)"},".language-markdown .token.strike .token.content":{color:"hsl(355, 65%, 65%)"},".language-markdown .token.strike .token.punctuation":{color:"hsl(355, 65%, 65%)"},".language-markdown .token.list.punctuation":{color:"hsl(355, 65%, 65%)"},".language-markdown .token.title.important > .token.punctuation":{color:"hsl(355, 65%, 65%)"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},namespace:{Opacity:"0.8"},"token.tab:not(:empty):before":{color:"hsla(220, 14%, 71%, 0.15)",textShadow:"none"},"token.cr:before":{color:"hsla(220, 14%, 71%, 0.15)",textShadow:"none"},"token.lf:before":{color:"hsla(220, 14%, 71%, 0.15)",textShadow:"none"},"token.space:before":{color:"hsla(220, 14%, 71%, 0.15)",textShadow:"none"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item":{marginRight:"0.4em"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button":{background:"hsl(220, 13%, 26%)",color:"hsl(220, 9%, 55%)",padding:"0.1em 0.4em",borderRadius:"0.3em"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a":{background:"hsl(220, 13%, 26%)",color:"hsl(220, 9%, 55%)",padding:"0.1em 0.4em",borderRadius:"0.3em"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span":{background:"hsl(220, 13%, 26%)",color:"hsl(220, 9%, 55%)",padding:"0.1em 0.4em",borderRadius:"0.3em"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:hover":{background:"hsl(220, 13%, 28%)",color:"hsl(220, 14%, 71%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:focus":{background:"hsl(220, 13%, 28%)",color:"hsl(220, 14%, 71%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:hover":{background:"hsl(220, 13%, 28%)",color:"hsl(220, 14%, 71%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:focus":{background:"hsl(220, 13%, 28%)",color:"hsl(220, 14%, 71%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:hover":{background:"hsl(220, 13%, 28%)",color:"hsl(220, 14%, 71%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:focus":{background:"hsl(220, 13%, 28%)",color:"hsl(220, 14%, 71%)"},".line-highlight.line-highlight":{background:"hsla(220, 100%, 80%, 0.04)"},".line-highlight.line-highlight:before":{background:"hsl(220, 13%, 26%)",color:"hsl(220, 14%, 71%)",padding:"0.1em 0.6em",borderRadius:"0.3em",boxShadow:"0 2px 0 0 rgba(0, 0, 0, 0.2)"},".line-highlight.line-highlight[data-end]:after":{background:"hsl(220, 13%, 26%)",color:"hsl(220, 14%, 71%)",padding:"0.1em 0.6em",borderRadius:"0.3em",boxShadow:"0 2px 0 0 rgba(0, 0, 0, 0.2)"},"pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows > span:hover:before":{backgroundColor:"hsla(220, 100%, 80%, 0.04)"},".line-numbers.line-numbers .line-numbers-rows":{borderRightColor:"hsla(220, 14%, 71%, 0.15)"},".command-line .command-line-prompt":{borderRightColor:"hsla(220, 14%, 71%, 0.15)"},".line-numbers .line-numbers-rows > span:before":{color:"hsl(220, 14%, 45%)"},".command-line .command-line-prompt > span:before":{color:"hsl(220, 14%, 45%)"},".rainbow-braces .token.token.punctuation.brace-level-1":{color:"hsl(355, 65%, 65%)"},".rainbow-braces .token.token.punctuation.brace-level-5":{color:"hsl(355, 65%, 65%)"},".rainbow-braces .token.token.punctuation.brace-level-9":{color:"hsl(355, 65%, 65%)"},".rainbow-braces .token.token.punctuation.brace-level-2":{color:"hsl(95, 38%, 62%)"},".rainbow-braces .token.token.punctuation.brace-level-6":{color:"hsl(95, 38%, 62%)"},".rainbow-braces .token.token.punctuation.brace-level-10":{color:"hsl(95, 38%, 62%)"},".rainbow-braces .token.token.punctuation.brace-level-3":{color:"hsl(207, 82%, 66%)"},".rainbow-braces .token.token.punctuation.brace-level-7":{color:"hsl(207, 82%, 66%)"},".rainbow-braces .token.token.punctuation.brace-level-11":{color:"hsl(207, 82%, 66%)"},".rainbow-braces .token.token.punctuation.brace-level-4":{color:"hsl(286, 60%, 67%)"},".rainbow-braces .token.token.punctuation.brace-level-8":{color:"hsl(286, 60%, 67%)"},".rainbow-braces .token.token.punctuation.brace-level-12":{color:"hsl(286, 60%, 67%)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix)":{backgroundColor:"hsla(353, 100%, 66%, 0.15)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix)":{backgroundColor:"hsla(353, 100%, 66%, 0.15)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix)::-moz-selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix) *::-moz-selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix)::-moz-selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix) *::-moz-selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix)::selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix) *::selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix)::selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix) *::selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix)":{backgroundColor:"hsla(137, 100%, 55%, 0.15)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix)":{backgroundColor:"hsla(137, 100%, 55%, 0.15)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix)::-moz-selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix) *::-moz-selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix)::-moz-selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix) *::-moz-selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix)::selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix) *::selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix)::selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix) *::selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},".prism-previewer.prism-previewer:before":{borderColor:"hsl(224, 13%, 17%)"},".prism-previewer-gradient.prism-previewer-gradient div":{borderColor:"hsl(224, 13%, 17%)",borderRadius:"0.3em"},".prism-previewer-color.prism-previewer-color:before":{borderRadius:"0.3em"},".prism-previewer-easing.prism-previewer-easing:before":{borderRadius:"0.3em"},".prism-previewer.prism-previewer:after":{borderTopColor:"hsl(224, 13%, 17%)"},".prism-previewer-flipped.prism-previewer-flipped.after":{borderBottomColor:"hsl(224, 13%, 17%)"},".prism-previewer-angle.prism-previewer-angle:before":{background:"hsl(219, 13%, 22%)"},".prism-previewer-time.prism-previewer-time:before":{background:"hsl(219, 13%, 22%)"},".prism-previewer-easing.prism-previewer-easing":{background:"hsl(219, 13%, 22%)"},".prism-previewer-angle.prism-previewer-angle circle":{stroke:"hsl(220, 14%, 71%)",strokeOpacity:"1"},".prism-previewer-time.prism-previewer-time circle":{stroke:"hsl(220, 14%, 71%)",strokeOpacity:"1"},".prism-previewer-easing.prism-previewer-easing circle":{stroke:"hsl(220, 14%, 71%)",fill:"transparent"},".prism-previewer-easing.prism-previewer-easing path":{stroke:"hsl(220, 14%, 71%)"},".prism-previewer-easing.prism-previewer-easing line":{stroke:"hsl(220, 14%, 71%)"}}})(lR)),lR}var cR={},rV;function YIn(){return rV||(rV=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{background:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)",fontFamily:'"Fira Code", "Fira Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"2",OTabSize:"2",tabSize:"2",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{background:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)",fontFamily:'"Fira Code", "Fira Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"2",OTabSize:"2",tabSize:"2",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:"0.5em 0",overflow:"auto",borderRadius:"0.3em"},'code[class*="language-"]::-moz-selection':{background:"hsl(230, 1%, 90%)",color:"inherit"},'code[class*="language-"] *::-moz-selection':{background:"hsl(230, 1%, 90%)",color:"inherit"},'pre[class*="language-"] *::-moz-selection':{background:"hsl(230, 1%, 90%)",color:"inherit"},'code[class*="language-"]::selection':{background:"hsl(230, 1%, 90%)",color:"inherit"},'code[class*="language-"] *::selection':{background:"hsl(230, 1%, 90%)",color:"inherit"},'pre[class*="language-"] *::selection':{background:"hsl(230, 1%, 90%)",color:"inherit"},':not(pre) > code[class*="language-"]':{padding:"0.2em 0.3em",borderRadius:"0.3em",whiteSpace:"normal"},comment:{color:"hsl(230, 4%, 64%)",fontStyle:"italic"},prolog:{color:"hsl(230, 4%, 64%)"},cdata:{color:"hsl(230, 4%, 64%)"},doctype:{color:"hsl(230, 8%, 24%)"},punctuation:{color:"hsl(230, 8%, 24%)"},entity:{color:"hsl(230, 8%, 24%)",cursor:"help"},"attr-name":{color:"hsl(35, 99%, 36%)"},"class-name":{color:"hsl(35, 99%, 36%)"},boolean:{color:"hsl(35, 99%, 36%)"},constant:{color:"hsl(35, 99%, 36%)"},number:{color:"hsl(35, 99%, 36%)"},atrule:{color:"hsl(35, 99%, 36%)"},keyword:{color:"hsl(301, 63%, 40%)"},property:{color:"hsl(5, 74%, 59%)"},tag:{color:"hsl(5, 74%, 59%)"},symbol:{color:"hsl(5, 74%, 59%)"},deleted:{color:"hsl(5, 74%, 59%)"},important:{color:"hsl(5, 74%, 59%)"},selector:{color:"hsl(119, 34%, 47%)"},string:{color:"hsl(119, 34%, 47%)"},char:{color:"hsl(119, 34%, 47%)"},builtin:{color:"hsl(119, 34%, 47%)"},inserted:{color:"hsl(119, 34%, 47%)"},regex:{color:"hsl(119, 34%, 47%)"},"attr-value":{color:"hsl(119, 34%, 47%)"},"attr-value > .token.punctuation":{color:"hsl(119, 34%, 47%)"},variable:{color:"hsl(221, 87%, 60%)"},operator:{color:"hsl(221, 87%, 60%)"},function:{color:"hsl(221, 87%, 60%)"},url:{color:"hsl(198, 99%, 37%)"},"attr-value > .token.punctuation.attr-equals":{color:"hsl(230, 8%, 24%)"},"special-attr > .token.attr-value > .token.value.css":{color:"hsl(230, 8%, 24%)"},".language-css .token.selector":{color:"hsl(5, 74%, 59%)"},".language-css .token.property":{color:"hsl(230, 8%, 24%)"},".language-css .token.function":{color:"hsl(198, 99%, 37%)"},".language-css .token.url > .token.function":{color:"hsl(198, 99%, 37%)"},".language-css .token.url > .token.string.url":{color:"hsl(119, 34%, 47%)"},".language-css .token.important":{color:"hsl(301, 63%, 40%)"},".language-css .token.atrule .token.rule":{color:"hsl(301, 63%, 40%)"},".language-javascript .token.operator":{color:"hsl(301, 63%, 40%)"},".language-javascript .token.template-string > .token.interpolation > .token.interpolation-punctuation.punctuation":{color:"hsl(344, 84%, 43%)"},".language-json .token.operator":{color:"hsl(230, 8%, 24%)"},".language-json .token.null.keyword":{color:"hsl(35, 99%, 36%)"},".language-markdown .token.url":{color:"hsl(230, 8%, 24%)"},".language-markdown .token.url > .token.operator":{color:"hsl(230, 8%, 24%)"},".language-markdown .token.url-reference.url > .token.string":{color:"hsl(230, 8%, 24%)"},".language-markdown .token.url > .token.content":{color:"hsl(221, 87%, 60%)"},".language-markdown .token.url > .token.url":{color:"hsl(198, 99%, 37%)"},".language-markdown .token.url-reference.url":{color:"hsl(198, 99%, 37%)"},".language-markdown .token.blockquote.punctuation":{color:"hsl(230, 4%, 64%)",fontStyle:"italic"},".language-markdown .token.hr.punctuation":{color:"hsl(230, 4%, 64%)",fontStyle:"italic"},".language-markdown .token.code-snippet":{color:"hsl(119, 34%, 47%)"},".language-markdown .token.bold .token.content":{color:"hsl(35, 99%, 36%)"},".language-markdown .token.italic .token.content":{color:"hsl(301, 63%, 40%)"},".language-markdown .token.strike .token.content":{color:"hsl(5, 74%, 59%)"},".language-markdown .token.strike .token.punctuation":{color:"hsl(5, 74%, 59%)"},".language-markdown .token.list.punctuation":{color:"hsl(5, 74%, 59%)"},".language-markdown .token.title.important > .token.punctuation":{color:"hsl(5, 74%, 59%)"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},namespace:{Opacity:"0.8"},"token.tab:not(:empty):before":{color:"hsla(230, 8%, 24%, 0.2)"},"token.cr:before":{color:"hsla(230, 8%, 24%, 0.2)"},"token.lf:before":{color:"hsla(230, 8%, 24%, 0.2)"},"token.space:before":{color:"hsla(230, 8%, 24%, 0.2)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item":{marginRight:"0.4em"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button":{background:"hsl(230, 1%, 90%)",color:"hsl(230, 6%, 44%)",padding:"0.1em 0.4em",borderRadius:"0.3em"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a":{background:"hsl(230, 1%, 90%)",color:"hsl(230, 6%, 44%)",padding:"0.1em 0.4em",borderRadius:"0.3em"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span":{background:"hsl(230, 1%, 90%)",color:"hsl(230, 6%, 44%)",padding:"0.1em 0.4em",borderRadius:"0.3em"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:hover":{background:"hsl(230, 1%, 78%)",color:"hsl(230, 8%, 24%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:focus":{background:"hsl(230, 1%, 78%)",color:"hsl(230, 8%, 24%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:hover":{background:"hsl(230, 1%, 78%)",color:"hsl(230, 8%, 24%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:focus":{background:"hsl(230, 1%, 78%)",color:"hsl(230, 8%, 24%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:hover":{background:"hsl(230, 1%, 78%)",color:"hsl(230, 8%, 24%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:focus":{background:"hsl(230, 1%, 78%)",color:"hsl(230, 8%, 24%)"},".line-highlight.line-highlight":{background:"hsla(230, 8%, 24%, 0.05)"},".line-highlight.line-highlight:before":{background:"hsl(230, 1%, 90%)",color:"hsl(230, 8%, 24%)",padding:"0.1em 0.6em",borderRadius:"0.3em",boxShadow:"0 2px 0 0 rgba(0, 0, 0, 0.2)"},".line-highlight.line-highlight[data-end]:after":{background:"hsl(230, 1%, 90%)",color:"hsl(230, 8%, 24%)",padding:"0.1em 0.6em",borderRadius:"0.3em",boxShadow:"0 2px 0 0 rgba(0, 0, 0, 0.2)"},"pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows > span:hover:before":{backgroundColor:"hsla(230, 8%, 24%, 0.05)"},".line-numbers.line-numbers .line-numbers-rows":{borderRightColor:"hsla(230, 8%, 24%, 0.2)"},".command-line .command-line-prompt":{borderRightColor:"hsla(230, 8%, 24%, 0.2)"},".line-numbers .line-numbers-rows > span:before":{color:"hsl(230, 1%, 62%)"},".command-line .command-line-prompt > span:before":{color:"hsl(230, 1%, 62%)"},".rainbow-braces .token.token.punctuation.brace-level-1":{color:"hsl(5, 74%, 59%)"},".rainbow-braces .token.token.punctuation.brace-level-5":{color:"hsl(5, 74%, 59%)"},".rainbow-braces .token.token.punctuation.brace-level-9":{color:"hsl(5, 74%, 59%)"},".rainbow-braces .token.token.punctuation.brace-level-2":{color:"hsl(119, 34%, 47%)"},".rainbow-braces .token.token.punctuation.brace-level-6":{color:"hsl(119, 34%, 47%)"},".rainbow-braces .token.token.punctuation.brace-level-10":{color:"hsl(119, 34%, 47%)"},".rainbow-braces .token.token.punctuation.brace-level-3":{color:"hsl(221, 87%, 60%)"},".rainbow-braces .token.token.punctuation.brace-level-7":{color:"hsl(221, 87%, 60%)"},".rainbow-braces .token.token.punctuation.brace-level-11":{color:"hsl(221, 87%, 60%)"},".rainbow-braces .token.token.punctuation.brace-level-4":{color:"hsl(301, 63%, 40%)"},".rainbow-braces .token.token.punctuation.brace-level-8":{color:"hsl(301, 63%, 40%)"},".rainbow-braces .token.token.punctuation.brace-level-12":{color:"hsl(301, 63%, 40%)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix)":{backgroundColor:"hsla(353, 100%, 66%, 0.15)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix)":{backgroundColor:"hsla(353, 100%, 66%, 0.15)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix)::-moz-selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix) *::-moz-selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix)::-moz-selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix) *::-moz-selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix)::selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix) *::selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix)::selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix) *::selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix)":{backgroundColor:"hsla(137, 100%, 55%, 0.15)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix)":{backgroundColor:"hsla(137, 100%, 55%, 0.15)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix)::-moz-selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix) *::-moz-selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix)::-moz-selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix) *::-moz-selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix)::selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix) *::selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix)::selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix) *::selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},".prism-previewer.prism-previewer:before":{borderColor:"hsl(0, 0, 95%)"},".prism-previewer-gradient.prism-previewer-gradient div":{borderColor:"hsl(0, 0, 95%)",borderRadius:"0.3em"},".prism-previewer-color.prism-previewer-color:before":{borderRadius:"0.3em"},".prism-previewer-easing.prism-previewer-easing:before":{borderRadius:"0.3em"},".prism-previewer.prism-previewer:after":{borderTopColor:"hsl(0, 0, 95%)"},".prism-previewer-flipped.prism-previewer-flipped.after":{borderBottomColor:"hsl(0, 0, 95%)"},".prism-previewer-angle.prism-previewer-angle:before":{background:"hsl(0, 0%, 100%)"},".prism-previewer-time.prism-previewer-time:before":{background:"hsl(0, 0%, 100%)"},".prism-previewer-easing.prism-previewer-easing":{background:"hsl(0, 0%, 100%)"},".prism-previewer-angle.prism-previewer-angle circle":{stroke:"hsl(230, 8%, 24%)",strokeOpacity:"1"},".prism-previewer-time.prism-previewer-time circle":{stroke:"hsl(230, 8%, 24%)",strokeOpacity:"1"},".prism-previewer-easing.prism-previewer-easing circle":{stroke:"hsl(230, 8%, 24%)",fill:"transparent"},".prism-previewer-easing.prism-previewer-easing path":{stroke:"hsl(230, 8%, 24%)"},".prism-previewer-easing.prism-previewer-easing line":{stroke:"hsl(230, 8%, 24%)"}}})(cR)),cR}var uR={},oV;function KIn(){return oV||(oV=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",whiteSpace:"pre-wrap",wordBreak:"break-all",wordWrap:"break-word",fontFamily:'Menlo, Monaco, "Courier New", monospace',fontSize:"15px",lineHeight:"1.5",color:"#dccf8f",textShadow:"0"},'pre[class*="language-"]':{MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",whiteSpace:"pre-wrap",wordBreak:"break-all",wordWrap:"break-word",fontFamily:'Menlo, Monaco, "Courier New", monospace',fontSize:"15px",lineHeight:"1.5",color:"#DCCF8F",textShadow:"0",borderRadius:"5px",border:"1px solid #000",background:"#181914 url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAMAAA/+4ADkFkb2JlAGTAAAAAAf/bAIQACQYGBgcGCQcHCQ0IBwgNDwsJCQsPEQ4ODw4OERENDg4ODg0RERQUFhQUERoaHBwaGiYmJiYmKysrKysrKysrKwEJCAgJCgkMCgoMDwwODA8TDg4ODhMVDg4PDg4VGhMRERERExoXGhYWFhoXHR0aGh0dJCQjJCQrKysrKysrKysr/8AAEQgAjACMAwEiAAIRAQMRAf/EAF4AAQEBAAAAAAAAAAAAAAAAAAABBwEBAQAAAAAAAAAAAAAAAAAAAAIQAAEDAwIHAQEAAAAAAAAAAADwAREhYaExkUFRcYGxwdHh8REBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8AyGFEjHaBS2fDDs2zkhKmBKktb7km+ZwwCnXPkLVmCTMItj6AXFxRS465/BTnkAJvkLkJe+7AKKoi2AtRS2zuAWsCb5GOlBN8gKfmuGHZ8MFqIth3ALmFoFwbwKWyAlTAp17uKqBvgBD8sM4fTjhvAhkzhaRkBMKBrfs7jGPIpzy7gFrAqnC0C0gB0EWwBDW2cBVQwm+QtPpa3wBO3sVvszCnLAhkzgL5/RLf13cLQd8/AGlu0Cb5HTx9KuAEieGJEdcehS3eRTp2ATdt3CpIm+QtZwAhROXFeb7swp/ahaM3kBE/jSIUBc/AWrgBN8uNFAl+b7sAXFxFn2YLUU5Ns7gFX8C4ib+hN8gFWXwK3bZglxEJm+gKdciLPsFV/TClsgJUwKJ5FVA7tvIFrfZhVfGJDcsCKaYgAqv6YRbE+RWOWBtu7+AL3yRalXLyKqAIIfk+zARbDgFyEsncYwJvlgFRW+GEWntIi2P0BooyFxcNr8Ep3+ANLbMO+QyhvbiqdgC0kVvgUUiLYgBS2QtPbiVI1/sgOmG9uO+Y8DW+7jS2zAOnj6O2BndwuIAUtkdRN8gFoK3wwXMQyZwHVbClsuNLd4E3yAUR6FVDBR+BafQGt93LVMxJTv8ABts4CVLhcfYWsCb5kC9/BHdU8CLYFY5bMAd+eX9MGthhpbA1vu4B7+RKkaW2Yq4AQtVBBFsAJU/AuIXBhN8gGWnstefhiZyWvLAEnbYS1uzSFP6Jvn4Baxx70JKkQojLib5AVTey1jjgkKJGO0AKWyOm7N7cSpgSpAdPH0Tfd/gp1z5C1ZgKqN9J2wFxcUUuAFLZAm+QC0Fb4YUVRFsAOvj4KW2dwtYE3yAWk/wS/PLMKfmuGHZ8MAXF/Ja32Yi5haAKWz4Ydm2cSpgU693Atb7km+Zwwh+WGcPpxw3gAkzCLY+iYUDW/Z3Adc/gpzyFrAqnALkJe+7DoItgAtRS2zuKqGE3yAx0oJvkdvYrfZmALURbDuL5/RLf13cAuDeBS2RpbtAm+QFVA3wR+3fUtFHoBDJnC0jIXH0HWsgMY8inPLuOkd9chp4z20ALQLSA8cI9jYAIa2zjzjBd8gRafS1vgiUho/kAKcsCGTOGWvoOpkAtB3z8Hm8x2Ff5ADp4+lXAlIvcmwH/2Q==') repeat left top",padding:"12px",overflow:"auto"},'pre > code[class*="language-"]':{fontSize:"1em"},':not(pre) > code[class*="language-"]':{borderRadius:"5px",border:"1px solid #000",color:"#DCCF8F",background:"#181914 url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAMAAA/+4ADkFkb2JlAGTAAAAAAf/bAIQACQYGBgcGCQcHCQ0IBwgNDwsJCQsPEQ4ODw4OERENDg4ODg0RERQUFhQUERoaHBwaGiYmJiYmKysrKysrKysrKwEJCAgJCgkMCgoMDwwODA8TDg4ODhMVDg4PDg4VGhMRERERExoXGhYWFhoXHR0aGh0dJCQjJCQrKysrKysrKysr/8AAEQgAjACMAwEiAAIRAQMRAf/EAF4AAQEBAAAAAAAAAAAAAAAAAAABBwEBAQAAAAAAAAAAAAAAAAAAAAIQAAEDAwIHAQEAAAAAAAAAAADwAREhYaExkUFRcYGxwdHh8REBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8AyGFEjHaBS2fDDs2zkhKmBKktb7km+ZwwCnXPkLVmCTMItj6AXFxRS465/BTnkAJvkLkJe+7AKKoi2AtRS2zuAWsCb5GOlBN8gKfmuGHZ8MFqIth3ALmFoFwbwKWyAlTAp17uKqBvgBD8sM4fTjhvAhkzhaRkBMKBrfs7jGPIpzy7gFrAqnC0C0gB0EWwBDW2cBVQwm+QtPpa3wBO3sVvszCnLAhkzgL5/RLf13cLQd8/AGlu0Cb5HTx9KuAEieGJEdcehS3eRTp2ATdt3CpIm+QtZwAhROXFeb7swp/ahaM3kBE/jSIUBc/AWrgBN8uNFAl+b7sAXFxFn2YLUU5Ns7gFX8C4ib+hN8gFWXwK3bZglxEJm+gKdciLPsFV/TClsgJUwKJ5FVA7tvIFrfZhVfGJDcsCKaYgAqv6YRbE+RWOWBtu7+AL3yRalXLyKqAIIfk+zARbDgFyEsncYwJvlgFRW+GEWntIi2P0BooyFxcNr8Ep3+ANLbMO+QyhvbiqdgC0kVvgUUiLYgBS2QtPbiVI1/sgOmG9uO+Y8DW+7jS2zAOnj6O2BndwuIAUtkdRN8gFoK3wwXMQyZwHVbClsuNLd4E3yAUR6FVDBR+BafQGt93LVMxJTv8ABts4CVLhcfYWsCb5kC9/BHdU8CLYFY5bMAd+eX9MGthhpbA1vu4B7+RKkaW2Yq4AQtVBBFsAJU/AuIXBhN8gGWnstefhiZyWvLAEnbYS1uzSFP6Jvn4Baxx70JKkQojLib5AVTey1jjgkKJGO0AKWyOm7N7cSpgSpAdPH0Tfd/gp1z5C1ZgKqN9J2wFxcUUuAFLZAm+QC0Fb4YUVRFsAOvj4KW2dwtYE3yAWk/wS/PLMKfmuGHZ8MAXF/Ja32Yi5haAKWz4Ydm2cSpgU693Atb7km+Zwwh+WGcPpxw3gAkzCLY+iYUDW/Z3Adc/gpzyFrAqnALkJe+7DoItgAtRS2zuKqGE3yAx0oJvkdvYrfZmALURbDuL5/RLf13cAuDeBS2RpbtAm+QFVA3wR+3fUtFHoBDJnC0jIXH0HWsgMY8inPLuOkd9chp4z20ALQLSA8cI9jYAIa2zjzjBd8gRafS1vgiUho/kAKcsCGTOGWvoOpkAtB3z8Hm8x2Ff5ADp4+lXAlIvcmwH/2Q==') repeat left top",padding:"2px 6px"},namespace:{Opacity:".7"},comment:{color:"#586e75",fontStyle:"italic"},prolog:{color:"#586e75",fontStyle:"italic"},doctype:{color:"#586e75",fontStyle:"italic"},cdata:{color:"#586e75",fontStyle:"italic"},number:{color:"#b89859"},string:{color:"#468966"},char:{color:"#468966"},builtin:{color:"#468966"},inserted:{color:"#468966"},"attr-name":{color:"#b89859"},operator:{color:"#dccf8f"},entity:{color:"#dccf8f",cursor:"help"},url:{color:"#dccf8f"},".language-css .token.string":{color:"#dccf8f"},".style .token.string":{color:"#dccf8f"},selector:{color:"#859900"},regex:{color:"#859900"},atrule:{color:"#cb4b16"},keyword:{color:"#cb4b16"},"attr-value":{color:"#468966"},function:{color:"#b58900"},variable:{color:"#b58900"},placeholder:{color:"#b58900"},property:{color:"#b89859"},tag:{color:"#ffb03b"},boolean:{color:"#b89859"},constant:{color:"#b89859"},symbol:{color:"#b89859"},important:{color:"#dc322f"},statement:{color:"#dc322f"},deleted:{color:"#dc322f"},punctuation:{color:"#dccf8f"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}}})(uR)),uR}var dR={},iV;function XIn(){return iV||(iV=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={"code[class*='language-']":{color:"#9efeff",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",fontFamily:"'Operator Mono', 'Fira Code', Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontWeight:"400",fontSize:"17px",lineHeight:"25px",letterSpacing:"0.5px",textShadow:"0 1px #222245"},"pre[class*='language-']":{color:"#9efeff",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",fontFamily:"'Operator Mono', 'Fira Code', Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontWeight:"400",fontSize:"17px",lineHeight:"25px",letterSpacing:"0.5px",textShadow:"0 1px #222245",padding:"2em",margin:"0.5em 0",overflow:"auto",background:"#1e1e3f"},"pre[class*='language-']::-moz-selection":{color:"inherit",background:"#a599e9"},"pre[class*='language-'] ::-moz-selection":{color:"inherit",background:"#a599e9"},"code[class*='language-']::-moz-selection":{color:"inherit",background:"#a599e9"},"code[class*='language-'] ::-moz-selection":{color:"inherit",background:"#a599e9"},"pre[class*='language-']::selection":{color:"inherit",background:"#a599e9"},"pre[class*='language-'] ::selection":{color:"inherit",background:"#a599e9"},"code[class*='language-']::selection":{color:"inherit",background:"#a599e9"},"code[class*='language-'] ::selection":{color:"inherit",background:"#a599e9"},":not(pre) > code[class*='language-']":{background:"#1e1e3f",padding:"0.1em",borderRadius:"0.3em"},"":{fontWeight:"400"},comment:{color:"#b362ff"},prolog:{color:"#b362ff"},cdata:{color:"#b362ff"},delimiter:{color:"#ff9d00"},keyword:{color:"#ff9d00"},selector:{color:"#ff9d00"},important:{color:"#ff9d00"},atrule:{color:"#ff9d00"},operator:{color:"rgb(255, 180, 84)",background:"none"},"attr-name":{color:"rgb(255, 180, 84)"},punctuation:{color:"#ffffff"},boolean:{color:"rgb(255, 98, 140)"},tag:{color:"rgb(255, 157, 0)"},"tag.punctuation":{color:"rgb(255, 157, 0)"},doctype:{color:"rgb(255, 157, 0)"},builtin:{color:"rgb(255, 157, 0)"},entity:{color:"#6897bb",background:"none"},symbol:{color:"#6897bb"},number:{color:"#ff628c"},property:{color:"#ff628c"},constant:{color:"#ff628c"},variable:{color:"#ff628c"},string:{color:"#a5ff90"},char:{color:"#a5ff90"},"attr-value":{color:"#a5c261"},"attr-value.punctuation":{color:"#a5c261"},"attr-value.punctuation:first-child":{color:"#a9b7c6"},url:{color:"#287bde",textDecoration:"underline",background:"none"},function:{color:"rgb(250, 208, 0)"},regex:{background:"#364135"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},inserted:{background:"#00ff00"},deleted:{background:"#ff000d"},"code.language-css .token.property":{color:"#a9b7c6"},"code.language-css .token.property + .token.punctuation":{color:"#a9b7c6"},"code.language-css .token.id":{color:"#ffc66d"},"code.language-css .token.selector > .token.class":{color:"#ffc66d"},"code.language-css .token.selector > .token.attribute":{color:"#ffc66d"},"code.language-css .token.selector > .token.pseudo-class":{color:"#ffc66d"},"code.language-css .token.selector > .token.pseudo-element":{color:"#ffc66d"},"class-name":{color:"#fb94ff"},".language-css .token.string":{background:"none"},".style .token.string":{background:"none"},".line-highlight.line-highlight":{marginTop:"36px",background:"linear-gradient(to right, rgba(179, 98, 255, 0.17), transparent)"},".line-highlight.line-highlight:before":{content:"''"},".line-highlight.line-highlight[data-end]:after":{content:"''"}}})(dR)),dR}var pR={},sV;function ZIn(){return sV||(sV=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#839496",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:"Inconsolata, Monaco, Consolas, 'Courier New', Courier, monospace",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#839496",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:"Inconsolata, Monaco, Consolas, 'Courier New', Courier, monospace",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",borderRadius:"0.3em",background:"#002b36"},':not(pre) > code[class*="language-"]':{background:"#002b36",padding:".1em",borderRadius:".3em"},comment:{color:"#586e75"},prolog:{color:"#586e75"},doctype:{color:"#586e75"},cdata:{color:"#586e75"},punctuation:{color:"#93a1a1"},".namespace":{Opacity:".7"},property:{color:"#268bd2"},keyword:{color:"#268bd2"},tag:{color:"#268bd2"},"class-name":{color:"#FFFFB6",textDecoration:"underline"},boolean:{color:"#b58900"},constant:{color:"#b58900"},symbol:{color:"#dc322f"},deleted:{color:"#dc322f"},number:{color:"#859900"},selector:{color:"#859900"},"attr-name":{color:"#859900"},string:{color:"#859900"},char:{color:"#859900"},builtin:{color:"#859900"},inserted:{color:"#859900"},variable:{color:"#268bd2"},operator:{color:"#EDEDED"},function:{color:"#268bd2"},regex:{color:"#E9C062"},important:{color:"#fd971f",fontWeight:"bold"},entity:{color:"#FFFFB6",cursor:"help"},url:{color:"#96CBFE"},".language-css .token.string":{color:"#87C38A"},".style .token.string":{color:"#87C38A"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},atrule:{color:"#F9EE98"},"attr-value":{color:"#F9EE98"}}})(pR)),pR}var fR={},lV;function JIn(){return lV||(lV=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3",background:"none",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3",background:"none",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",backgroundColor:"transparent !important",backgroundImage:"linear-gradient(to bottom, #2a2139 75%, #34294f)"},':not(pre) > code[class*="language-"]':{backgroundColor:"transparent !important",backgroundImage:"linear-gradient(to bottom, #2a2139 75%, #34294f)",padding:".1em",borderRadius:".3em",whiteSpace:"normal"},comment:{color:"#8e8e8e"},"block-comment":{color:"#8e8e8e"},prolog:{color:"#8e8e8e"},doctype:{color:"#8e8e8e"},cdata:{color:"#8e8e8e"},punctuation:{color:"#ccc"},tag:{color:"#e2777a"},"attr-name":{color:"#e2777a"},namespace:{color:"#e2777a"},number:{color:"#e2777a"},unit:{color:"#e2777a"},hexcode:{color:"#e2777a"},deleted:{color:"#e2777a"},property:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"},selector:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"},"function-name":{color:"#6196cc"},boolean:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"},"selector.id":{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"},function:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"},"class-name":{color:"#fff5f6",textShadow:"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75"},constant:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},symbol:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},important:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575",fontWeight:"bold"},atrule:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"},keyword:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"},"selector.class":{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"},builtin:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"},string:{color:"#f87c32"},char:{color:"#f87c32"},"attr-value":{color:"#f87c32"},regex:{color:"#f87c32"},variable:{color:"#f87c32"},operator:{color:"#67cdcc"},entity:{color:"#67cdcc",cursor:"help"},url:{color:"#67cdcc"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},inserted:{color:"green"}}})(fR)),fR}var gR={},cV;function QIn(){return cV||(cV=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#393A34",fontFamily:'"Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",fontSize:".9em",lineHeight:"1.2em",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#393A34",fontFamily:'"Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",fontSize:".9em",lineHeight:"1.2em",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",border:"1px solid #dddddd",backgroundColor:"white"},'pre > code[class*="language-"]':{fontSize:"1em"},'pre[class*="language-"]::-moz-selection':{background:"#C1DEF1"},'pre[class*="language-"] ::-moz-selection':{background:"#C1DEF1"},'code[class*="language-"]::-moz-selection':{background:"#C1DEF1"},'code[class*="language-"] ::-moz-selection':{background:"#C1DEF1"},'pre[class*="language-"]::selection':{background:"#C1DEF1"},'pre[class*="language-"] ::selection':{background:"#C1DEF1"},'code[class*="language-"]::selection':{background:"#C1DEF1"},'code[class*="language-"] ::selection':{background:"#C1DEF1"},':not(pre) > code[class*="language-"]':{padding:".2em",paddingTop:"1px",paddingBottom:"1px",background:"#f8f8f8",border:"1px solid #dddddd"},comment:{color:"#008000",fontStyle:"italic"},prolog:{color:"#008000",fontStyle:"italic"},doctype:{color:"#008000",fontStyle:"italic"},cdata:{color:"#008000",fontStyle:"italic"},namespace:{Opacity:".7"},string:{color:"#A31515"},punctuation:{color:"#393A34"},operator:{color:"#393A34"},url:{color:"#36acaa"},symbol:{color:"#36acaa"},number:{color:"#36acaa"},boolean:{color:"#36acaa"},variable:{color:"#36acaa"},constant:{color:"#36acaa"},inserted:{color:"#36acaa"},atrule:{color:"#0000ff"},keyword:{color:"#0000ff"},"attr-value":{color:"#0000ff"},".language-autohotkey .token.selector":{color:"#0000ff"},".language-json .token.boolean":{color:"#0000ff"},".language-json .token.number":{color:"#0000ff"},'code[class*="language-css"]':{color:"#0000ff"},function:{color:"#393A34"},deleted:{color:"#9a050f"},".language-autohotkey .token.tag":{color:"#9a050f"},selector:{color:"#800000"},".language-autohotkey .token.keyword":{color:"#00009f"},important:{color:"#e90",fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},"class-name":{color:"#2B91AF"},".language-json .token.property":{color:"#2B91AF"},tag:{color:"#800000"},"attr-name":{color:"#ff0000"},property:{color:"#ff0000"},regex:{color:"#ff0000"},entity:{color:"#ff0000"},"directive.tag.tag":{background:"#ffff00",color:"#393A34"},".line-numbers.line-numbers .line-numbers-rows":{borderRightColor:"#a5a5a5"},".line-numbers .line-numbers-rows > span:before":{color:"#2B91AF"},".line-highlight.line-highlight":{background:"linear-gradient(to right, rgba(193, 222, 241, 0.2) 70%, rgba(221, 222, 241, 0))"}}})(gR)),gR}var mR={},uV;function eDn(){return uV||(uV=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'pre[class*="language-"]':{color:"#d4d4d4",fontSize:"13px",textShadow:"none",fontFamily:'Menlo, Monaco, Consolas, "Andale Mono", "Ubuntu Mono", "Courier New", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",background:"#1e1e1e"},'code[class*="language-"]':{color:"#d4d4d4",fontSize:"13px",textShadow:"none",fontFamily:'Menlo, Monaco, Consolas, "Andale Mono", "Ubuntu Mono", "Courier New", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]::selection':{textShadow:"none",background:"#264F78"},'code[class*="language-"]::selection':{textShadow:"none",background:"#264F78"},'pre[class*="language-"] *::selection':{textShadow:"none",background:"#264F78"},'code[class*="language-"] *::selection':{textShadow:"none",background:"#264F78"},':not(pre) > code[class*="language-"]':{padding:".1em .3em",borderRadius:".3em",color:"#db4c69",background:"#1e1e1e"},".namespace":{Opacity:".7"},"doctype.doctype-tag":{color:"#569CD6"},"doctype.name":{color:"#9cdcfe"},comment:{color:"#6a9955"},prolog:{color:"#6a9955"},punctuation:{color:"#d4d4d4"},".language-html .language-css .token.punctuation":{color:"#d4d4d4"},".language-html .language-javascript .token.punctuation":{color:"#d4d4d4"},property:{color:"#9cdcfe"},tag:{color:"#569cd6"},boolean:{color:"#569cd6"},number:{color:"#b5cea8"},constant:{color:"#9cdcfe"},symbol:{color:"#b5cea8"},inserted:{color:"#b5cea8"},unit:{color:"#b5cea8"},selector:{color:"#d7ba7d"},"attr-name":{color:"#9cdcfe"},string:{color:"#ce9178"},char:{color:"#ce9178"},builtin:{color:"#ce9178"},deleted:{color:"#ce9178"},".language-css .token.string.url":{textDecoration:"underline"},operator:{color:"#d4d4d4"},entity:{color:"#569cd6"},"operator.arrow":{color:"#569CD6"},atrule:{color:"#ce9178"},"atrule.rule":{color:"#c586c0"},"atrule.url":{color:"#9cdcfe"},"atrule.url.function":{color:"#dcdcaa"},"atrule.url.punctuation":{color:"#d4d4d4"},keyword:{color:"#569CD6"},"keyword.module":{color:"#c586c0"},"keyword.control-flow":{color:"#c586c0"},function:{color:"#dcdcaa"},"function.maybe-class-name":{color:"#dcdcaa"},regex:{color:"#d16969"},important:{color:"#569cd6"},italic:{fontStyle:"italic"},"class-name":{color:"#4ec9b0"},"maybe-class-name":{color:"#4ec9b0"},console:{color:"#9cdcfe"},parameter:{color:"#9cdcfe"},interpolation:{color:"#9cdcfe"},"punctuation.interpolation-punctuation":{color:"#569cd6"},variable:{color:"#9cdcfe"},"imports.maybe-class-name":{color:"#9cdcfe"},"exports.maybe-class-name":{color:"#9cdcfe"},escape:{color:"#d7ba7d"},"tag.punctuation":{color:"#808080"},cdata:{color:"#808080"},"attr-value":{color:"#ce9178"},"attr-value.punctuation":{color:"#ce9178"},"attr-value.punctuation.attr-equals":{color:"#d4d4d4"},namespace:{color:"#4ec9b0"},'pre[class*="language-javascript"]':{color:"#9cdcfe"},'code[class*="language-javascript"]':{color:"#9cdcfe"},'pre[class*="language-jsx"]':{color:"#9cdcfe"},'code[class*="language-jsx"]':{color:"#9cdcfe"},'pre[class*="language-typescript"]':{color:"#9cdcfe"},'code[class*="language-typescript"]':{color:"#9cdcfe"},'pre[class*="language-tsx"]':{color:"#9cdcfe"},'code[class*="language-tsx"]':{color:"#9cdcfe"},'pre[class*="language-css"]':{color:"#ce9178"},'code[class*="language-css"]':{color:"#ce9178"},'pre[class*="language-html"]':{color:"#d4d4d4"},'code[class*="language-html"]':{color:"#d4d4d4"},".language-regex .token.anchor":{color:"#dcdcaa"},".language-html .token.punctuation":{color:"#808080"},'pre[class*="language-"] > code[class*="language-"]':{position:"relative",zIndex:"1"},".line-highlight.line-highlight":{background:"#f7ebc6",boxShadow:"inset 5px 0 0 #f7d87c",zIndex:"0"}}})(mR)),mR}var hR={},dV;function tDn(){return dV||(dV=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{MozTabSize:"2",OTabSize:"2",tabSize:"2",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",whiteSpace:"pre-wrap",wordWrap:"normal",fontFamily:'Menlo, Monaco, "Courier New", monospace',fontSize:"14px",color:"#76d9e6",textShadow:"none"},'pre[class*="language-"]':{MozTabSize:"2",OTabSize:"2",tabSize:"2",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",whiteSpace:"pre-wrap",wordWrap:"normal",fontFamily:'Menlo, Monaco, "Courier New", monospace',fontSize:"14px",color:"#76d9e6",textShadow:"none",background:"#2a2a2a",padding:"15px",borderRadius:"4px",border:"1px solid #e1e1e8",overflow:"auto",position:"relative"},'pre > code[class*="language-"]':{fontSize:"1em"},':not(pre) > code[class*="language-"]':{background:"#2a2a2a",padding:"0.15em 0.2em 0.05em",borderRadius:".3em",border:"0.13em solid #7a6652",boxShadow:"1px 1px 0.3em -0.1em #000 inset"},'pre[class*="language-"] code':{whiteSpace:"pre",display:"block"},namespace:{Opacity:".7"},comment:{color:"#6f705e"},prolog:{color:"#6f705e"},doctype:{color:"#6f705e"},cdata:{color:"#6f705e"},operator:{color:"#a77afe"},boolean:{color:"#a77afe"},number:{color:"#a77afe"},"attr-name":{color:"#e6d06c"},string:{color:"#e6d06c"},entity:{color:"#e6d06c",cursor:"help"},url:{color:"#e6d06c"},".language-css .token.string":{color:"#e6d06c"},".style .token.string":{color:"#e6d06c"},selector:{color:"#a6e22d"},inserted:{color:"#a6e22d"},atrule:{color:"#ef3b7d"},"attr-value":{color:"#ef3b7d"},keyword:{color:"#ef3b7d"},important:{color:"#ef3b7d",fontWeight:"bold"},deleted:{color:"#ef3b7d"},regex:{color:"#76d9e6"},statement:{color:"#76d9e6",fontWeight:"bold"},placeholder:{color:"#fff"},variable:{color:"#fff"},bold:{fontWeight:"bold"},punctuation:{color:"#bebec5"},italic:{fontStyle:"italic"},"code.language-markup":{color:"#f9f9f9"},"code.language-markup .token.tag":{color:"#ef3b7d"},"code.language-markup .token.attr-name":{color:"#a6e22d"},"code.language-markup .token.attr-value":{color:"#e6d06c"},"code.language-markup .token.style":{color:"#76d9e6"},"code.language-markup .token.script":{color:"#76d9e6"},"code.language-markup .token.script .token.keyword":{color:"#76d9e6"},".line-highlight.line-highlight":{padding:"0",background:"rgba(255, 255, 255, 0.08)"},".line-highlight.line-highlight:before":{padding:"0.2em 0.5em",backgroundColor:"rgba(255, 255, 255, 0.4)",color:"black",height:"1em",lineHeight:"1em",boxShadow:"0 1px 1px rgba(255, 255, 255, 0.7)"},".line-highlight.line-highlight[data-end]:after":{padding:"0.2em 0.5em",backgroundColor:"rgba(255, 255, 255, 0.4)",color:"black",height:"1em",lineHeight:"1em",boxShadow:"0 1px 1px rgba(255, 255, 255, 0.7)"}}})(hR)),hR}var bR={},pV;function nDn(){return pV||(pV=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#22da17",fontFamily:"monospace",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",lineHeight:"25px",fontSize:"18px",margin:"5px 0"},'pre[class*="language-"]':{color:"white",fontFamily:"monospace",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",lineHeight:"25px",fontSize:"18px",margin:"0.5em 0",background:"#0a143c",padding:"1em",overflow:"auto"},'pre[class*="language-"] *':{fontFamily:"monospace"},':not(pre) > code[class*="language-"]':{color:"white",background:"#0a143c",padding:"0.1em",borderRadius:"0.3em",whiteSpace:"normal"},'pre[class*="language-"]::-moz-selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'pre[class*="language-"] ::-moz-selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'code[class*="language-"]::-moz-selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'code[class*="language-"] ::-moz-selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'pre[class*="language-"]::selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'pre[class*="language-"] ::selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'code[class*="language-"]::selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'code[class*="language-"] ::selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},comment:{color:"rgb(99, 119, 119)",fontStyle:"italic"},prolog:{color:"rgb(99, 119, 119)",fontStyle:"italic"},cdata:{color:"rgb(99, 119, 119)",fontStyle:"italic"},punctuation:{color:"rgb(199, 146, 234)"},".namespace":{color:"rgb(178, 204, 214)"},deleted:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"},symbol:{color:"rgb(128, 203, 196)"},property:{color:"rgb(128, 203, 196)"},tag:{color:"rgb(127, 219, 202)"},operator:{color:"rgb(127, 219, 202)"},keyword:{color:"rgb(127, 219, 202)"},boolean:{color:"rgb(255, 88, 116)"},number:{color:"rgb(247, 140, 108)"},constant:{color:"rgb(34 183 199)"},function:{color:"rgb(34 183 199)"},builtin:{color:"rgb(34 183 199)"},char:{color:"rgb(34 183 199)"},selector:{color:"rgb(199, 146, 234)",fontStyle:"italic"},doctype:{color:"rgb(199, 146, 234)",fontStyle:"italic"},"attr-name":{color:"rgb(173, 219, 103)",fontStyle:"italic"},inserted:{color:"rgb(173, 219, 103)",fontStyle:"italic"},string:{color:"rgb(173, 219, 103)"},url:{color:"rgb(173, 219, 103)"},entity:{color:"rgb(173, 219, 103)"},".language-css .token.string":{color:"rgb(173, 219, 103)"},".style .token.string":{color:"rgb(173, 219, 103)"},"class-name":{color:"rgb(255, 203, 139)"},atrule:{color:"rgb(255, 203, 139)"},"attr-value":{color:"rgb(255, 203, 139)"},regex:{color:"rgb(214, 222, 235)"},important:{color:"rgb(214, 222, 235)",fontWeight:"bold"},variable:{color:"rgb(214, 222, 235)"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}}})(bR)),bR}var fV;function aDn(){return fV||(fV=1,(function(e){var t=pIn();Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"a11yDark",{enumerable:!0,get:function(){return g.default}}),Object.defineProperty(e,"atomDark",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(e,"base16AteliersulphurpoolLight",{enumerable:!0,get:function(){return m.default}}),Object.defineProperty(e,"cb",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(e,"coldarkCold",{enumerable:!0,get:function(){return v.default}}),Object.defineProperty(e,"coldarkDark",{enumerable:!0,get:function(){return _.default}}),Object.defineProperty(e,"coy",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(e,"coyWithoutShadows",{enumerable:!0,get:function(){return w.default}}),Object.defineProperty(e,"darcula",{enumerable:!0,get:function(){return S.default}}),Object.defineProperty(e,"dark",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(e,"dracula",{enumerable:!0,get:function(){return C.default}}),Object.defineProperty(e,"duotoneDark",{enumerable:!0,get:function(){return R.default}}),Object.defineProperty(e,"duotoneEarth",{enumerable:!0,get:function(){return O.default}}),Object.defineProperty(e,"duotoneForest",{enumerable:!0,get:function(){return D.default}}),Object.defineProperty(e,"duotoneLight",{enumerable:!0,get:function(){return y.default}}),Object.defineProperty(e,"duotoneSea",{enumerable:!0,get:function(){return I.default}}),Object.defineProperty(e,"duotoneSpace",{enumerable:!0,get:function(){return z.default}}),Object.defineProperty(e,"funky",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(e,"ghcolors",{enumerable:!0,get:function(){return F.default}}),Object.defineProperty(e,"gruvboxDark",{enumerable:!0,get:function(){return U.default}}),Object.defineProperty(e,"gruvboxLight",{enumerable:!0,get:function(){return V.default}}),Object.defineProperty(e,"holiTheme",{enumerable:!0,get:function(){return q.default}}),Object.defineProperty(e,"hopscotch",{enumerable:!0,get:function(){return ne.default}}),Object.defineProperty(e,"lucario",{enumerable:!0,get:function(){return J.default}}),Object.defineProperty(e,"materialDark",{enumerable:!0,get:function(){return le.default}}),Object.defineProperty(e,"materialLight",{enumerable:!0,get:function(){return X.default}}),Object.defineProperty(e,"materialOceanic",{enumerable:!0,get:function(){return te.default}}),Object.defineProperty(e,"nightOwl",{enumerable:!0,get:function(){return Y.default}}),Object.defineProperty(e,"nord",{enumerable:!0,get:function(){return ce.default}}),Object.defineProperty(e,"okaidia",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(e,"oneDark",{enumerable:!0,get:function(){return P.default}}),Object.defineProperty(e,"oneLight",{enumerable:!0,get:function(){return oe.default}}),Object.defineProperty(e,"pojoaque",{enumerable:!0,get:function(){return ie.default}}),Object.defineProperty(e,"prism",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(e,"shadesOfPurple",{enumerable:!0,get:function(){return L.default}}),Object.defineProperty(e,"solarizedDarkAtom",{enumerable:!0,get:function(){return Z.default}}),Object.defineProperty(e,"solarizedlight",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(e,"synthwave84",{enumerable:!0,get:function(){return me.default}}),Object.defineProperty(e,"tomorrow",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(e,"twilight",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(e,"vs",{enumerable:!0,get:function(){return se.default}}),Object.defineProperty(e,"vscDarkPlus",{enumerable:!0,get:function(){return fe.default}}),Object.defineProperty(e,"xonokai",{enumerable:!0,get:function(){return ke.default}}),Object.defineProperty(e,"zTouch",{enumerable:!0,get:function(){return Ne.default}});var n=t(fIn()),a=t(gIn()),r=t(mIn()),o=t(hIn()),i=t(bIn()),l=t(yIn()),c=t(vIn()),d=t(kIn()),g=t(_In()),p=t(wIn()),m=t(SIn()),b=t(EIn()),v=t(AIn()),_=t(TIn()),w=t(xIn()),S=t(CIn()),C=t(RIn()),R=t(NIn()),O=t(IIn()),D=t(DIn()),y=t(OIn()),I=t(MIn()),z=t(LIn()),F=t(PIn()),U=t(zIn()),V=t($In()),q=t(FIn()),ne=t(UIn()),J=t(BIn()),le=t(jIn()),X=t(HIn()),te=t(GIn()),Y=t(qIn()),ce=t(VIn()),P=t(WIn()),oe=t(YIn()),ie=t(KIn()),L=t(XIn()),Z=t(ZIn()),me=t(JIn()),se=t(QIn()),fe=t(eDn()),ke=t(tDn()),Ne=t(nDn())})(TC)),TC}var b6=aDn();const rDn=Ii(b6),oDn=GW({__proto__:null,default:rDn},[b6]),gV="vsc-dark-plus",mV=!0,iDn=zn()(Oi(e=>({codeBlockStyle:gV,showLineNumbers:mV,setCodeBlockStyle:t=>{e({codeBlockStyle:t})},setShowLineNumbers:t=>{e({showLineNumbers:t})},resetCodeBlockStyle:()=>{e({codeBlockStyle:gV,showLineNumbers:mV})}}),{name:Xa.settingCodeBlock,storage:ei(()=>localStorage)}));class Pm{constructor(t,n,a){this.property=t,this.normal=n,a&&(this.space=a)}}Pm.prototype.property={};Pm.prototype.normal={};Pm.prototype.space=null;function c_t(e,t){const n={},a={};let r=-1;for(;++r4&&n.slice(0,4)==="data"&&dDn.test(t)){if(t.charAt(4)==="-"){const o=t.slice(5).replace(bV,mDn);a="data"+o.charAt(0).toUpperCase()+o.slice(1)}else{const o=t.slice(4);if(!bV.test(o)){let i=o.replace(pDn,gDn);i.charAt(0)!=="-"&&(i="-"+i),t="data"+i}}r=y6}return new r(a,t)}function gDn(e){return"-"+e.toLowerCase()}function mDn(e){return e.charAt(1).toUpperCase()}const hDn=c_t([p_t,d_t,m_t,h_t,cDn],"html"),b_t=c_t([p_t,d_t,m_t,h_t,uDn],"svg"),bDn={},yDn={}.hasOwnProperty,y_t=G0t("type",{handlers:{root:kDn,element:ADn,text:SDn,comment:EDn,doctype:wDn}});function vDn(e,t){const a=(t||bDn).space;return y_t(e,a==="svg"?b_t:hDn)}function kDn(e,t){const n={nodeName:"#document",mode:(e.data||{}).quirksMode?"quirks":"no-quirks",childNodes:[]};return n.childNodes=v6(e.children,n,t),hp(e,n),n}function _Dn(e,t){const n={nodeName:"#document-fragment",childNodes:[]};return n.childNodes=v6(e.children,n,t),hp(e,n),n}function wDn(e){const t={nodeName:"#documentType",name:"html",publicId:"",systemId:"",parentNode:null};return hp(e,t),t}function SDn(e){const t={nodeName:"#text",value:e.value,parentNode:null};return hp(e,t),t}function EDn(e){const t={nodeName:"#comment",data:e.value,parentNode:null};return hp(e,t),t}function ADn(e,t){const n=t;let a=n;e.type==="element"&&e.tagName.toLowerCase()==="svg"&&n.space==="html"&&(a=b_t);const r=[];let o;if(e.properties){for(o in e.properties)if(o!=="children"&&yDn.call(e.properties,o)){const c=TDn(a,o,e.properties[o]);c&&r.push(c)}}const i=a.space,l={nodeName:e.tagName,tagName:e.tagName,attrs:r,namespaceURI:vi[i],childNodes:[],parentNode:null};return l.childNodes=v6(e.children,l,a),hp(e,l),e.tagName==="template"&&e.content&&(l.content=_Dn(e.content,a)),l}function TDn(e,t,n){const a=fDn(e,t);if(n===!1||n===null||n===void 0||typeof n=="number"&&Number.isNaN(n)||!n&&a.boolean)return;Array.isArray(n)&&(n=a.commaSeparated?c0t(n):u0t(n));const r={name:a.attribute,value:n===!0?"":String(n)};if(a.space&&a.space!=="html"&&a.space!=="svg"){const o=r.name.indexOf(":");o<0?r.prefix="":(r.name=r.name.slice(o+1),r.prefix=a.attribute.slice(0,o)),r.namespace=vi[a.space]}return r}function v6(e,t,n){let a=-1;const r=[];if(e)for(;++a])/gi,CDn=new Set(["mdxFlowExpression","mdxJsxFlowElement","mdxJsxTextElement","mdxTextExpression","mdxjsEsm"]),yV={sourceCodeLocationInfo:!0,scriptingEnabled:!1};function v_t(e,t){const n=$Dn(e),a=G0t("type",{handlers:{root:RDn,element:NDn,text:IDn,comment:__t,doctype:DDn,raw:MDn},unknown:LDn}),r={parser:n?new C$(yV):C$.getFragmentParser(void 0,yV),handle(l){a(l,r)},stitches:!1,options:t||{}};a(e,r),bp(r,Bi());const o=n?r.parser.document:r.parser.getFragment(),i=X7t(o,{file:r.options.file});return r.stitches&&uv(i,"comment",function(l,c,d){const g=l;if(g.value.stitch&&d&&c!==void 0){const p=d.children;return p[c]=g.value.stitch,c}}),i.type==="root"&&i.children.length===1&&i.children[0].type===e.type?i.children[0]:i}function k_t(e,t){let n=-1;if(e)for(;++n4&&(t.parser.tokenizer.state=0);const n={type:Pt.CHARACTER,chars:e.value,location:zm(e)};bp(t,Bi(e)),t.parser.currentToken=n,t.parser._processToken(t.parser.currentToken)}function DDn(e,t){const n={type:Pt.DOCTYPE,name:"html",forceQuirks:!1,publicId:"",systemId:"",location:zm(e)};bp(t,Bi(e)),t.parser.currentToken=n,t.parser._processToken(t.parser.currentToken)}function ODn(e,t){t.stitches=!0;const n=FDn(e);if("children"in e&&"children"in n){const a=v_t({type:"root",children:e.children},t.options);n.children=a.children}__t({type:"comment",value:{stitch:n}},t)}function __t(e,t){const n=e.value,a={type:Pt.COMMENT,data:n,location:zm(e)};bp(t,Bi(e)),t.parser.currentToken=a,t.parser._processToken(t.parser.currentToken)}function MDn(e,t){if(t.parser.tokenizer.preprocessor.html="",t.parser.tokenizer.preprocessor.pos=-1,t.parser.tokenizer.preprocessor.lastGapPos=-2,t.parser.tokenizer.preprocessor.gapStack=[],t.parser.tokenizer.preprocessor.skipNextNewLine=!1,t.parser.tokenizer.preprocessor.lastChunkWritten=!1,t.parser.tokenizer.preprocessor.endOfChunkHit=!1,t.parser.tokenizer.preprocessor.isEol=!1,w_t(t,Bi(e)),t.parser.tokenizer.write(t.options.tagfilter?e.value.replace(xDn,"<$1$2"):e.value,!1),t.parser.tokenizer._runParsingLoop(),t.parser.tokenizer.state===72||t.parser.tokenizer.state===78){t.parser.tokenizer.preprocessor.lastChunkWritten=!0;const n=t.parser.tokenizer._consume();t.parser.tokenizer._callState(n)}}function LDn(e,t){const n=e;if(t.options.passThrough&&t.options.passThrough.includes(n.type))ODn(n,t);else{let a="";throw CDn.has(n.type)&&(a=". It looks like you are using MDX nodes with `hast-util-raw` (or `rehype-raw`). If you use this because you are using remark or rehype plugins that inject `'html'` nodes, then please raise an issue with that plugin, as its a bad and slow idea. If you use this because you are using markdown syntax, then you have to configure this utility (or plugin) to pass through these nodes (see `passThrough` in docs), but you can also migrate to use the MDX syntax"),new Error("Cannot compile `"+n.type+"` node"+a)}}function bp(e,t){w_t(e,t);const n=e.parser.tokenizer.currentCharacterToken;n&&n.location&&(n.location.endLine=e.parser.tokenizer.preprocessor.line,n.location.endCol=e.parser.tokenizer.preprocessor.col+1,n.location.endOffset=e.parser.tokenizer.preprocessor.offset+1,e.parser.currentToken=n,e.parser._processToken(e.parser.currentToken)),e.parser.tokenizer.paused=!1,e.parser.tokenizer.inLoop=!1,e.parser.tokenizer.active=!1,e.parser.tokenizer.returnState=pa.DATA,e.parser.tokenizer.charRefCode=-1,e.parser.tokenizer.consumedAfterSnapshot=-1,e.parser.tokenizer.currentLocation=null,e.parser.tokenizer.currentCharacterToken=null,e.parser.tokenizer.currentToken=null,e.parser.tokenizer.currentAttr={name:"",value:""}}function w_t(e,t){if(t&&t.offset!==void 0){const n={startLine:t.line,startCol:t.column,startOffset:t.offset,endLine:-1,endCol:-1,endOffset:-1};e.parser.tokenizer.preprocessor.lineStartPos=-t.column+1,e.parser.tokenizer.preprocessor.droppedBufferSize=t.offset,e.parser.tokenizer.preprocessor.line=t.line,e.parser.tokenizer.currentLocation=n}}function PDn(e,t){const n=e.tagName.toLowerCase();if(t.parser.tokenizer.state===pa.PLAINTEXT)return;bp(t,Bi(e));const a=t.parser.openElements.current;let r="namespaceURI"in a?a.namespaceURI:vi.html;r===vi.html&&n==="svg"&&(r=vi.svg);const o=vDn({...e,children:[]},{space:r===vi.svg?"svg":"html"}),i={type:Pt.START_TAG,tagName:n,tagID:op(n),selfClosing:!1,ackSelfClosing:!1,attrs:"attrs"in o?o.attrs:[],location:zm(e)};t.parser.currentToken=i,t.parser._processToken(t.parser.currentToken),t.parser.tokenizer.lastStartTagName=n}function zDn(e,t){const n=e.tagName.toLowerCase();if(!t.parser.tokenizer.inForeignNode&&$Ft.includes(n)||t.parser.tokenizer.state===pa.PLAINTEXT)return;bp(t,Iv(e));const a={type:Pt.END_TAG,tagName:n,tagID:op(n),selfClosing:!1,ackSelfClosing:!1,attrs:[],location:zm(e)};t.parser.currentToken=a,t.parser._processToken(t.parser.currentToken),n===t.parser.tokenizer.lastStartTagName&&(t.parser.tokenizer.state===pa.RCDATA||t.parser.tokenizer.state===pa.RAWTEXT||t.parser.tokenizer.state===pa.SCRIPT_DATA)&&(t.parser.tokenizer.state=pa.DATA)}function $Dn(e){const t=e.type==="root"?e.children[0]:e;return!!(t&&(t.type==="doctype"||t.type==="element"&&t.tagName.toLowerCase()==="html"))}function zm(e){const t=Bi(e)||{line:void 0,column:void 0,offset:void 0},n=Iv(e)||{line:void 0,column:void 0,offset:void 0};return{startLine:t.line,startCol:t.column,startOffset:t.offset,endLine:n.line,endCol:n.column,endOffset:n.offset}}function FDn(e){return"children"in e?Bd({...e,children:[]}):Bd(e)}function UDn(e){return function(t,n){return v_t(t,{...e,file:n})}}const Qu=new Map,BDn=e=>{if(Qu.has(e))return Qu.get(e);const n=e.split(/(```[\s\S]*?```|`[^`]*`|<[^>]+>)/g).map(a=>{if(!a)return"";if(/^```[\s\S]*```$/.test(a)||/^`[^`]*`$/.test(a)||/^<[^>]+>$/.test(a))return a;let r=a;return r=r.replace(/(^|\n)\\\[\s*\n([\s\S]*?)\n\s*\\\](?=\n|$)/g,(o,i,l)=>`${i}$$ -${l.trim()} -$$`),r=r.replace(/(^|[^$\\])\\\((.+?)\\\)(?=[^$\\]|$)/g,(o,i,l)=>`${i}$${l.trim()}$`),r=r.replace(/\$(\d+)/g,(o,i)=>"\\$"+i),r}).join("");if(Qu.size>100){const a=Qu.keys().next().value||"";Qu.delete(a)}return Qu.set(e,n),n},S_t=x.memo(({className:e,children:t,isUser:n,codeBlockStyle:a,showLineNumbers:r,isWrapping:o,onCopy:i,copiedId:l,...c})=>{const{t:d}=wa(),g=/language-(\w+)/.exec(e||""),p=g?g[1]:"",m=!g||!p,b=String(t).replace(/\n$/,""),v=x.useMemo(()=>{let w=0;for(let S=0;S{w.stopPropagation(),i(b,v)},[b,v,i]);return m||n?A.jsx("code",{className:Vt(e),children:t}):A.jsxs("div",{className:"relative overflow-hidden border rounded-md border-main-view-fg/2",children:[A.jsx("style",{children:` - .react-syntax-highlighter-line-number { - user-select: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - } - `}),A.jsxs("div",{className:"flex items-center justify-between px-4 py-2 bg-main-view/10",children:[A.jsx("span",{className:"font-medium text-xs font-sans",children:pCt(p)}),A.jsx("button",{onClick:_,className:"flex items-center gap-1 text-xs font-sans transition-colors cursor-pointer",children:l===v?A.jsxs(A.Fragment,{children:[A.jsx(RD,{size:16,className:"text-primary"}),A.jsx("span",{children:d("copied")})]}):A.jsxs(A.Fragment,{children:[A.jsx(ND,{size:16}),A.jsx("span",{children:d("copy")})]})})]}),A.jsx(l_t,{style:oDn[a.split("-").map((w,S)=>S===0?w:w.charAt(0).toUpperCase()+w.slice(1)).join("")]||b6.oneLight,language:p,showLineNumbers:r,wrapLines:!0,lineProps:o?{style:{wordBreak:"break-all",whiteSpace:"pre-wrap"}}:{},customStyle:{margin:0,padding:"8px",borderRadius:"0 0 4px 4px",overflow:"auto",border:"none"},PreTag:"div",CodeTag:"code",...c,children:b})]})});S_t.displayName="CodeComponent";function jDn({content:e,enableRawHtml:t,className:n,isUser:a,components:r,isWrapping:o}){const{codeBlockStyle:i,showLineNumbers:l}=iDn(),[c,d]=x.useState(null),g=x.useCallback((_,w)=>{navigator.clipboard.writeText(_),d(w),setTimeout(()=>{d(null)},2e3)},[]),p=x.useMemo(()=>BDn(e),[e]),m=x.useMemo(()=>[OWt,n1n,q_n,o1n],[]),b=x.useMemo(()=>t?[OF,UDn]:[OF],[t]),v=x.useMemo(()=>({code:_=>A.jsx(S_t,{..._,isUser:a,codeBlockStyle:i,showLineNumbers:l,isWrapping:o,onCopy:g,copiedId:c}),...r}),[a,i,l,o,g,c,r]);return A.jsx("div",{className:Vt("markdown break-words select-text",a&&"is-user",n),children:A.jsx(wqt,{remarkPlugins:m,rehypePlugins:b,components:v,children:p})})}const HDn=x.memo(jDn,(e,t)=>e.content===t.content),E_t="0.6.6".includes("-"),bI="0.6.6".includes("beta"),I6n=!E_t&&!bI&&!SY(),GDn=()=>{const{t:e}=wa(),{updateState:t,downloadAndInstallUpdate:n,checkForUpdate:a,setRemindMeLater:r}=TL(),[o,i]=x.useState(!1),l=()=>{n(),r(!0)},{release:c,fetchLatestRelease:d}=ejt();x.useEffect(()=>{SY()||d(bI)},[d]),x.useEffect(()=>{a()},[a]);const[g,p]=x.useState({remindMeLater:!1,isUpdateAvailable:!1});return x.useEffect(()=>{p({remindMeLater:t.remindMeLater,isUpdateAvailable:t.isUpdateAvailable})},[t]),g.remindMeLater?null:A.jsx(A.Fragment,{children:g.isUpdateAvailable&&A.jsx("div",{className:Vt("fixed z-50 w-[400px] bottom-3 right-3 bg-main-view text-main-view-fg flex items-center justify-center border border-main-view-fg/10 rounded-lg shadow-md"),children:A.jsxs("div",{className:"px-0 py-4",children:[A.jsx("div",{className:"px-4",children:A.jsxs("div",{className:"flex items-start gap-2",children:[A.jsx(ID,{size:20,className:"shrink-0 text-main-view-fg/60 mt-1"}),A.jsxs("div",{children:[A.jsx("div",{className:"text-base font-medium",children:e("updater:newVersion",{version:t.updateInfo?.version})}),A.jsx("div",{className:"mt-1 text-main-view-fg/70 font-normal mb-2",children:e("updater:updateAvailable")})]})]})}),o&&A.jsx("div",{className:"max-h-[500px] p-4 w-[400px] overflow-y-scroll text-sm font-normal leading-relaxed",children:E_t&&!bI?A.jsx("p",{className:"text-sm font-normal",children:e("updater:nightlyBuild")}):A.jsx(HDn,{components:{a:({...m})=>A.jsx("a",{...m,target:"_blank",rel:"noopener noreferrer"}),h2:({...m})=>A.jsx("h2",{...m,className:"!text-xl !mt-0"})},content:c?.body})}),A.jsx("div",{className:"pt-3 px-4",children:A.jsxs("div",{className:"flex gap-x-4 w-full items-center justify-between",children:[A.jsx(gn,{variant:"link",className:"px-0 text-main-view-fg/70",onClick:()=>i(!o),children:e(o?"updater:hideReleaseNotes":"updater:showReleaseNotes")}),A.jsxs("div",{className:"flex gap-x-5",children:[A.jsx(gn,{variant:"link",className:"px-0 text-main-view-fg/70 remind-me-later",onClick:()=>r(!0),children:e("updater:remindMeLater")}),A.jsx(gn,{onClick:l,disabled:t.isDownloading,children:t.isDownloading?e("updater:downloading"):e("updater:updateNow")})]})]})})]})})})},qDn=()=>{const[e,t]=x.useState({isUpdateAvailable:!1,updateInfo:null,isUpdating:!1,remindMeLater:!1,autoUpdateEnabled:!1});x.useEffect(()=>{const l=c=>{t(d=>({...d,...c}))};return qt.on("onBackendUpdateStateSync",l),()=>{qt.off("onBackendUpdateStateSync",l)}},[]),x.useEffect(()=>{(async()=>{try{const c=en.getInstance().listExtensions();let d=en.getInstance().getByName("llamacpp-extension");if(d||(d=c.find(g=>g.constructor.name.toLowerCase().includes("llamacpp")||g.type&&g.type()?.toString().toLowerCase().includes("inference"))||void 0),d&&"getSettings"in d){const m=(await d.getSettings?.())?.find(b=>b.key==="auto_update_engine");t(b=>({...b,autoUpdateEnabled:m?.controllerProps?.value===!0}))}}catch(c){console.error("Failed to check auto update setting:",c)}})()},[]);const n=x.useCallback(l=>{qt.emit("onBackendUpdateStateSync",l)},[]),a=x.useCallback(async(l=!1)=>{try{if(l){const b={remindMeLater:!1};t(v=>({...v,...b})),n(b)}const c=en.getInstance().listExtensions(),d=en.getInstance().getByName("llamacpp-extension");let g=d;if(!d){const b=c.find(v=>v.constructor.name.toLowerCase().includes("llamacpp")||v.type&&v.type()?.toString().toLowerCase().includes("inference"));if(!b)return console.error("LlamaCpp extension not found"),null;g=b}if(!g||!("checkBackendForUpdates"in g))return console.error("Extension does not support checkBackendForUpdates method"),null;const m=await g.checkBackendForUpdates?.();if(m?.updateNeeded){const b={isUpdateAvailable:!0,remindMeLater:!1,updateInfo:m};return t(v=>({...v,...b})),n(b),console.log("Backend update available:",m?.newVersion),m}else{const b={isUpdateAvailable:!1,updateInfo:null};return t(v=>({...v,...b})),n(b),null}}catch(c){console.error("Error checking for backend updates:",c);const d={isUpdateAvailable:!1,updateInfo:null};return t(g=>({...g,...d})),n(d),null}},[n]),r=x.useCallback(l=>{const c={remindMeLater:l};t(d=>({...d,...c})),n(c)},[n]),o=x.useCallback(async()=>{if(e.updateInfo)try{t(S=>({...S,isUpdating:!0}));const l=en.getInstance().listExtensions(),c=en.getInstance().getByName("llamacpp-extension");let d=c;if(!c){const S=l.find(C=>C.constructor.name.toLowerCase().includes("llamacpp")||C.type&&C.type()?.toString().toLowerCase().includes("inference"));if(!S)throw new Error("LlamaCpp extension not found");d=S}if(!d||!("getSettings"in d)||!("updateBackend"in d))throw new Error("Extension does not support backend updates");const g=d,b=(await g.getSettings?.())?.find(S=>S.key==="version_backend")?.controllerProps?.value;if(!b)throw new Error("Current backend not found");const[,v]=b.split("/"),_=`${e.updateInfo.newVersion}/${v}`;if((await g.updateBackend?.(_))?.wasUpdated){const S={isUpdateAvailable:!1,updateInfo:null,isUpdating:!1};t(C=>({...C,...S})),n(S)}else throw new Error("Backend update failed")}catch(l){throw console.error("Error updating backend:",l),t(c=>({...c,isUpdating:!1})),l}},[e.updateInfo,n]),i=x.useCallback(async l=>{try{const c=en.getInstance().listExtensions(),d=en.getInstance().getByName("llamacpp-extension");let g=d;if(!d){const m=c.find(b=>b.constructor.name.toLowerCase().includes("llamacpp")||b.type&&b.type()?.toString().toLowerCase().includes("inference"));if(!m)throw new Error("LlamaCpp extension not found");g=m}if(!g||!("installBackend"in g))throw new Error("Extension does not support backend installation");const p=g;await p.installBackend?.(l),await p.configureBackends?.()}catch(c){throw console.error("Error installing backend:",c),c}},[]);return{updateState:e,checkForUpdate:a,updateBackend:o,setRemindMeLater:r,installBackend:i}},VDn=()=>{const{t:e}=wa(),{updateState:t,updateBackend:n,checkForUpdate:a,setRemindMeLater:r}=qDn(),o=async()=>{try{await n(),r(!0),Jt.success(e("settings:backendUpdater.updateSuccess"))}catch(c){console.error("Backend update failed:",c),Jt.error(e("settings:backendUpdater.updateError"))}};x.useEffect(()=>{a()},[a]);const[i,l]=x.useState({remindMeLater:!1,isUpdateAvailable:!1});return x.useEffect(()=>{l({remindMeLater:t.remindMeLater,isUpdateAvailable:t.isUpdateAvailable})},[t]),i.remindMeLater?(console.log("BackendUpdater: Not showing notification due to:",{remindMeLater:i.remindMeLater}),null):A.jsx(A.Fragment,{children:i.isUpdateAvailable&&A.jsx("div",{className:Vt("fixed z-50 min-w-[300px] bottom-3 right-3 bg-main-view text-main-view-fg flex items-center justify-center border border-main-view-fg/10 rounded-lg shadow-md"),children:A.jsxs("div",{className:"px-0 py-4",children:[A.jsx("div",{className:"px-4",children:A.jsxs("div",{className:"flex items-start gap-2",children:[A.jsx(ID,{size:20,className:"shrink-0 text-main-view-fg/60 mt-1"}),A.jsxs("div",{children:[A.jsx("div",{className:"text-base font-medium",children:e("settings:backendUpdater.newBackendVersion",{version:t.updateInfo?.newVersion})}),A.jsx("div",{className:"mt-1 text-main-view-fg/70 font-normal mb-2",children:e("settings:backendUpdater.backendUpdateAvailable")})]})]})}),A.jsx("div",{className:"pt-3 px-4",children:A.jsx("div",{className:"flex gap-x-4 w-full items-center justify-end",children:A.jsxs("div",{className:"flex gap-x-5",children:[A.jsx(gn,{variant:"link",className:"px-0 text-main-view-fg/70 remind-me-later",onClick:()=>r(!0),children:e("settings:backendUpdater.remindMeLater")}),A.jsx(gn,{onClick:o,disabled:t.isUpdating,children:t.isUpdating?e("settings:backendUpdater.updating"):e("settings:backendUpdater.updateNow")})]})})})]})})})},A_t=(e,t)=>{if(typeof e=="number"){if(t===3)return{mode:"rgb",r:(e>>8&15|e>>4&240)/255,g:(e>>4&15|e&240)/255,b:(e&15|e<<4&240)/255};if(t===4)return{mode:"rgb",r:(e>>12&15|e>>8&240)/255,g:(e>>8&15|e>>4&240)/255,b:(e>>4&15|e&240)/255,alpha:(e&15|e<<4&240)/255};if(t===6)return{mode:"rgb",r:(e>>16&255)/255,g:(e>>8&255)/255,b:(e&255)/255};if(t===8)return{mode:"rgb",r:(e>>24&255)/255,g:(e>>16&255)/255,b:(e>>8&255)/255,alpha:(e&255)/255}}},T_t={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},x_t=e=>A_t(T_t[e.toLowerCase()],6),WDn=/^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i,C_t=e=>{let t;return(t=e.match(WDn))?A_t(parseInt(t[1],16),t[1].length):void 0},Il="([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)",mg=`${Il}%`,k6=`(?:${Il}%|${Il})`,YDn=`(?:${Il}(deg|grad|rad|turn)|${Il})`,Hd="\\s*,\\s*",KDn=new RegExp(`^rgba?\\(\\s*${Il}${Hd}${Il}${Hd}${Il}\\s*(?:,\\s*${k6}\\s*)?\\)$`),XDn=new RegExp(`^rgba?\\(\\s*${mg}${Hd}${mg}${Hd}${mg}\\s*(?:,\\s*${k6}\\s*)?\\)$`),R_t=e=>{let t={mode:"rgb"},n;if(n=e.match(KDn))n[1]!==void 0&&(t.r=n[1]/255),n[2]!==void 0&&(t.g=n[2]/255),n[3]!==void 0&&(t.b=n[3]/255);else if(n=e.match(XDn))n[1]!==void 0&&(t.r=n[1]/100),n[2]!==void 0&&(t.g=n[2]/100),n[3]!==void 0&&(t.b=n[3]/100);else return;return n[4]!==void 0?t.alpha=Math.max(0,Math.min(1,n[4]/100)):n[5]!==void 0&&(t.alpha=Math.max(0,Math.min(1,+n[5]))),t},N_t=(e,t)=>e===void 0?void 0:typeof e!="object"?P_t(e):e.mode!==void 0?e:t?{...e,mode:t}:void 0,I_t=(e="rgb")=>t=>(t=N_t(t,e))!==void 0?t.mode===e?t:hi[t.mode][e]?hi[t.mode][e](t):e==="rgb"?hi[t.mode].rgb(t):hi.rgb[e](hi[t.mode].rgb(t)):void 0,hi={},D_t={},uy=[],O_t={},ZDn=e=>e,cn=e=>(hi[e.mode]={...hi[e.mode],...e.toMode},Object.keys(e.fromMode||{}).forEach(t=>{hi[t]||(hi[t]={}),hi[t][e.mode]=e.fromMode[t]}),e.ranges||(e.ranges={}),e.difference||(e.difference={}),e.channels.forEach(t=>{if(e.ranges[t]===void 0&&(e.ranges[t]=[0,1]),!e.interpolate[t])throw new Error(`Missing interpolator for: ${t}`);typeof e.interpolate[t]=="function"&&(e.interpolate[t]={use:e.interpolate[t]}),e.interpolate[t].fixup||(e.interpolate[t].fixup=ZDn)}),D_t[e.mode]=e,(e.parse||[]).forEach(t=>{M_t(t,e.mode)}),I_t(e.mode)),_6=e=>D_t[e],M_t=(e,t)=>{if(typeof e=="string"){if(!t)throw new Error("'mode' required when 'parser' is a string");O_t[e]=t}else typeof e=="function"&&uy.indexOf(e)<0&&uy.push(e)},yI=/[^\x00-\x7F]|[a-zA-Z_]/,JDn=/[^\x00-\x7F]|[-\w]/,Ue={Function:"function",Ident:"ident",Number:"number",Percentage:"percentage",ParenClose:")",None:"none",Hue:"hue",Alpha:"alpha"};let ft=0;function Lb(e){let t=e[ft],n=e[ft+1];return t==="-"||t==="+"?/\d/.test(n)||n==="."&&/\d/.test(e[ft+2]):t==="."?/\d/.test(n):/\d/.test(t)}function vI(e){if(ft>=e.length)return!1;let t=e[ft];if(yI.test(t))return!0;if(t==="-"){if(e.length-ft<2)return!1;let n=e[ft+1];return!!(n==="-"||yI.test(n))}return!1}const QDn={deg:1,rad:180/Math.PI,grad:9/10,turn:360};function Cf(e){let t="";if((e[ft]==="-"||e[ft]==="+")&&(t+=e[ft++]),t+=Pb(e),e[ft]==="."&&/\d/.test(e[ft+1])&&(t+=e[ft++]+Pb(e)),(e[ft]==="e"||e[ft]==="E")&&((e[ft+1]==="-"||e[ft+1]==="+")&&/\d/.test(e[ft+2])?t+=e[ft++]+e[ft++]+Pb(e):/\d/.test(e[ft+1])&&(t+=e[ft++]+Pb(e))),vI(e)){let n=dy(e);return n==="deg"||n==="rad"||n==="turn"||n==="grad"?{type:Ue.Hue,value:t*QDn[n]}:void 0}return e[ft]==="%"?(ft++,{type:Ue.Percentage,value:+t}):{type:Ue.Number,value:+t}}function Pb(e){let t="";for(;/\d/.test(e[ft]);)t+=e[ft++];return t}function dy(e){let t="";for(;ft4)){if(n.length===4){if(n[3].type!==Ue.Alpha)return;n[3]=n[3].value}return n.length===3&&n.push({type:Ue.None,value:void 0}),n.every(r=>r.type!==Ue.Alpha)?n:void 0}}function a2n(e,t){e._i=0;let n=e[e._i++];if(!n||n.type!==Ue.Function)return;let a=L_t(e,t);if(a)return a.unshift(n.value),a}const P_t=e=>{if(typeof e!="string")return;const t=t2n(e),n=t?a2n(t,!0):void 0;let a,r=0,o=uy.length;for(;re==="transparent"?{mode:"rgb",r:0,g:0,b:0,alpha:0}:void 0,F_t=(e,t,n)=>e+n*(t-e),r2n=e=>{let t=[];for(let n=0;nt=>{let n=r2n(t);return a=>{let r=a*n.length,o=a>=1?n.length-1:Math.max(Math.floor(r),0),i=n[o];return i===void 0?void 0:e(i[0],i[1],r-o)}},He=U_t(F_t),Ea=e=>{let t=!1,n=e.map(a=>a!==void 0?(t=!0,a):1);return t?n:e},lu={mode:"rgb",channels:["r","g","b","alpha"],parse:[z_t,C_t,R_t,x_t,$_t,"srgb"],serialize:"srgb",interpolate:{r:He,g:He,b:He,alpha:{use:He,fixup:Ea}},gamut:!0,white:{r:1,g:1,b:1},black:{r:0,g:0,b:0}},vR=(e=0)=>Math.pow(Math.abs(e),563/256)*Math.sign(e),kI=e=>{let t=vR(e.r),n=vR(e.g),a=vR(e.b),r={mode:"xyz65",x:.5766690429101305*t+.1855582379065463*n+.1882286462349947*a,y:.297344975250536*t+.6273635662554661*n+.0752914584939979*a,z:.0270313613864123*t+.0706888525358272*n+.9913375368376386*a};return e.alpha!==void 0&&(r.alpha=e.alpha),r},kR=e=>Math.pow(Math.abs(e),256/563)*Math.sign(e),_I=({x:e,y:t,z:n,alpha:a})=>{e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0);let r={mode:"a98",r:kR(e*2.0415879038107465-t*.5650069742788597-.3447313507783297*n),g:kR(e*-.9692436362808798+t*1.8759675015077206+.0415550574071756*n),b:kR(e*.0134442806320312-t*.1183623922310184+1.0151749943912058*n)};return a!==void 0&&(r.alpha=a),r},_R=(e=0)=>{const t=Math.abs(e);return t<=.04045?e/12.92:(Math.sign(e)||1)*Math.pow((t+.055)/1.055,2.4)},cu=({r:e,g:t,b:n,alpha:a})=>{let r={mode:"lrgb",r:_R(e),g:_R(t),b:_R(n)};return a!==void 0&&(r.alpha=a),r},Yl=e=>{let{r:t,g:n,b:a,alpha:r}=cu(e),o={mode:"xyz65",x:.4123907992659593*t+.357584339383878*n+.1804807884018343*a,y:.2126390058715102*t+.715168678767756*n+.0721923153607337*a,z:.0193308187155918*t+.119194779794626*n+.9505321522496607*a};return r!==void 0&&(o.alpha=r),o},wR=(e=0)=>{const t=Math.abs(e);return t>.0031308?(Math.sign(e)||1)*(1.055*Math.pow(t,1/2.4)-.055):e*12.92},uu=({r:e,g:t,b:n,alpha:a},r="rgb")=>{let o={mode:r,r:wR(e),g:wR(t),b:wR(n)};return a!==void 0&&(o.alpha=a),o},Kl=({x:e,y:t,z:n,alpha:a})=>{e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0);let r=uu({r:e*3.2409699419045226-t*1.537383177570094-.4986107602930034*n,g:e*-.9692436362808796+t*1.8759675015077204+.0415550574071756*n,b:e*.0556300796969936-t*.2039769588889765+1.0569715142428784*n});return a!==void 0&&(r.alpha=a),r},B_t={...lu,mode:"a98",parse:["a98-rgb"],serialize:"a98-rgb",fromMode:{rgb:e=>_I(Yl(e)),xyz65:_I},toMode:{rgb:e=>Kl(kI(e)),xyz65:kI}},Ja=e=>(e=e%360)<0?e+360:e,o2n=(e,t)=>e.map((n,a,r)=>{if(n===void 0)return n;let o=Ja(n);return a===0||e[a-1]===void 0?o:t(o-Ja(r[a-1]))}).reduce((n,a)=>!n.length||a===void 0||n[n.length-1]===void 0?(n.push(a),n):(n.push(a+n[n.length-1]),n),[]),Vi=e=>o2n(e,t=>Math.abs(t)<=180?t:t-360*Math.sign(t)),Ua=[-.14861,1.78277,-.29227,-.90649,1.97294,0],i2n=Math.PI/180,s2n=180/Math.PI;let vV=Ua[3]*Ua[4],kV=Ua[1]*Ua[4],_V=Ua[1]*Ua[2]-Ua[0]*Ua[3];const j_t=({r:e,g:t,b:n,alpha:a})=>{e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0);let r=(_V*n+e*vV-t*kV)/(_V+vV-kV),o=n-r,i=(Ua[4]*(t-r)-Ua[2]*o)/Ua[3],l={mode:"cubehelix",l:r,s:r===0||r===1?void 0:Math.sqrt(o*o+i*i)/(Ua[4]*r*(1-r))};return l.s&&(l.h=Math.atan2(i,o)*s2n-120),a!==void 0&&(l.alpha=a),l},H_t=({h:e,s:t,l:n,alpha:a})=>{let r={mode:"rgb"};e=(e===void 0?0:e+120)*i2n,n===void 0&&(n=0);let o=t===void 0?0:t*n*(1-n),i=Math.cos(e),l=Math.sin(e);return r.r=n+o*(Ua[0]*i+Ua[1]*l),r.g=n+o*(Ua[2]*i+Ua[3]*l),r.b=n+o*(Ua[4]*i+Ua[5]*l),a!==void 0&&(r.alpha=a),r},$m=(e,t)=>{if(e.h===void 0||t.h===void 0||!e.s||!t.s)return 0;let n=Ja(e.h),a=Ja(t.h),r=Math.sin((a-n+360)/2*Math.PI/180);return 2*Math.sqrt(e.s*t.s)*r},G_t=(e,t)=>{if(e.h===void 0||t.h===void 0)return 0;let n=Ja(e.h),a=Ja(t.h);return Math.abs(a-n)>180?n-(a-360*Math.sign(a-n)):a-n},Fm=(e,t)=>{if(e.h===void 0||t.h===void 0||!e.c||!t.c)return 0;let n=Ja(e.h),a=Ja(t.h),r=Math.sin((a-n+360)/2*Math.PI/180);return 2*Math.sqrt(e.c*t.c)*r},Wi=e=>{let t=e.reduce((a,r)=>{if(r!==void 0){let o=r*Math.PI/180;a.sin+=Math.sin(o),a.cos+=Math.cos(o)}return a},{sin:0,cos:0}),n=Math.atan2(t.sin,t.cos)*180/Math.PI;return n<0?360+n:n},q_t={mode:"cubehelix",channels:["h","s","l","alpha"],parse:["--cubehelix"],serialize:"--cubehelix",ranges:{h:[0,360],s:[0,4.614],l:[0,1]},fromMode:{rgb:j_t},toMode:{rgb:H_t},interpolate:{h:{use:He,fixup:Vi},s:He,l:He,alpha:{use:He,fixup:Ea}},difference:{h:$m},average:{h:Wi}},Ps=({l:e,a:t,b:n,alpha:a},r="lch")=>{t===void 0&&(t=0),n===void 0&&(n=0);let o=Math.sqrt(t*t+n*n),i={mode:r,l:e,c:o};return o&&(i.h=Ja(Math.atan2(n,t)*180/Math.PI)),a!==void 0&&(i.alpha=a),i},zs=({l:e,c:t,h:n,alpha:a},r="lab")=>{n===void 0&&(n=0);let o={mode:r,l:e,a:t?t*Math.cos(n/180*Math.PI):0,b:t?t*Math.sin(n/180*Math.PI):0};return a!==void 0&&(o.alpha=a),o},V_t=Math.pow(29,3)/Math.pow(3,3),W_t=Math.pow(6,3)/Math.pow(29,3),_a={X:.3457/.3585,Y:1,Z:(1-.3457-.3585)/.3585},Cd={X:.3127/.329,Y:1,Z:(1-.3127-.329)/.329};let SR=e=>Math.pow(e,3)>W_t?Math.pow(e,3):(116*e-16)/V_t;const w6=({l:e,a:t,b:n,alpha:a})=>{e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0);let r=(e+16)/116,o=t/500+r,i=r-n/200,l={mode:"xyz65",x:SR(o)*Cd.X,y:SR(r)*Cd.Y,z:SR(i)*Cd.Z};return a!==void 0&&(l.alpha=a),l},Um=e=>Kl(w6(e)),ER=e=>e>W_t?Math.cbrt(e):(V_t*e+16)/116,S6=({x:e,y:t,z:n,alpha:a})=>{e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0);let r=ER(e/Cd.X),o=ER(t/Cd.Y),i=ER(n/Cd.Z),l={mode:"lab65",l:116*o-16,a:500*(r-o),b:200*(o-i)};return a!==void 0&&(l.alpha=a),l},Bm=e=>{let t=S6(Yl(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},py=1,Y_t=1,Yg=26/180*Math.PI,fy=Math.cos(Yg),gy=Math.sin(Yg),K_t=100/Math.log(139/100),my=({l:e,c:t,h:n,alpha:a})=>{e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0);let r={mode:"lab65",l:(Math.exp(e*py/K_t)-1)/.0039},o=(Math.exp(.0435*t*Y_t*py)-1)/.075,i=o*Math.cos(n/180*Math.PI-Yg),l=o*Math.sin(n/180*Math.PI-Yg);return r.a=i*fy-l/.83*gy,r.b=i*gy+l/.83*fy,a!==void 0&&(r.alpha=a),r},hy=({l:e,a:t,b:n,alpha:a})=>{e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0);let r=t*fy+n*gy,o=.83*(n*fy-t*gy),i=Math.sqrt(r*r+o*o),l={mode:"dlch",l:K_t/py*Math.log(1+.0039*e),c:Math.log(1+.075*i)/(.0435*Y_t*py)};return l.c&&(l.h=Ja((Math.atan2(o,r)+Yg)/Math.PI*180)),a!==void 0&&(l.alpha=a),l},wV=e=>my(Ps(e,"dlch")),SV=e=>zs(hy(e),"dlab"),X_t={mode:"dlab",parse:["--din99o-lab"],serialize:"--din99o-lab",toMode:{lab65:wV,rgb:e=>Um(wV(e))},fromMode:{lab65:SV,rgb:e=>SV(Bm(e))},channels:["l","a","b","alpha"],ranges:{l:[0,100],a:[-40.09,45.501],b:[-40.469,44.344]},interpolate:{l:He,a:He,b:He,alpha:{use:He,fixup:Ea}}},Z_t={mode:"dlch",parse:["--din99o-lch"],serialize:"--din99o-lch",toMode:{lab65:my,dlab:e=>zs(e,"dlab"),rgb:e=>Um(my(e))},fromMode:{lab65:hy,dlab:e=>Ps(e,"dlch"),rgb:e=>hy(Bm(e))},channels:["l","c","h","alpha"],ranges:{l:[0,100],c:[0,51.484],h:[0,360]},interpolate:{l:He,c:He,h:{use:He,fixup:Vi},alpha:{use:He,fixup:Ea}},difference:{h:Fm},average:{h:Wi}};function J_t({h:e,s:t,i:n,alpha:a}){e=Ja(e!==void 0?e:0),t===void 0&&(t=0),n===void 0&&(n=0);let r=Math.abs(e/60%2-1),o;switch(Math.floor(e/60)){case 0:o={r:n*(1+t*(3/(2-r)-1)),g:n*(1+t*(3*(1-r)/(2-r)-1)),b:n*(1-t)};break;case 1:o={r:n*(1+t*(3*(1-r)/(2-r)-1)),g:n*(1+t*(3/(2-r)-1)),b:n*(1-t)};break;case 2:o={r:n*(1-t),g:n*(1+t*(3/(2-r)-1)),b:n*(1+t*(3*(1-r)/(2-r)-1))};break;case 3:o={r:n*(1-t),g:n*(1+t*(3*(1-r)/(2-r)-1)),b:n*(1+t*(3/(2-r)-1))};break;case 4:o={r:n*(1+t*(3*(1-r)/(2-r)-1)),g:n*(1-t),b:n*(1+t*(3/(2-r)-1))};break;case 5:o={r:n*(1+t*(3/(2-r)-1)),g:n*(1-t),b:n*(1+t*(3*(1-r)/(2-r)-1))};break;default:o={r:n*(1-t),g:n*(1-t),b:n*(1-t)}}return o.mode="rgb",a!==void 0&&(o.alpha=a),o}function Q_t({r:e,g:t,b:n,alpha:a}){e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0);let r=Math.max(e,t,n),o=Math.min(e,t,n),i={mode:"hsi",s:e+t+n===0?0:1-3*o/(e+t+n),i:(e+t+n)/3};return r-o!==0&&(i.h=(r===e?(t-n)/(r-o)+(t{switch(t){case"deg":return+e;case"rad":return e/Math.PI*180;case"grad":return e/10*9;case"turn":return e*360}},c2n=new RegExp(`^hsla?\\(\\s*${YDn}${Hd}${mg}${Hd}${mg}\\s*(?:,\\s*${k6}\\s*)?\\)$`),awt=e=>{let t=e.match(c2n);if(!t)return;let n={mode:"hsl"};return t[3]!==void 0?n.h=+t[3]:t[1]!==void 0&&t[2]!==void 0&&(n.h=l2n(t[1],t[2])),t[4]!==void 0&&(n.s=Math.min(Math.max(0,t[4]/100),1)),t[5]!==void 0&&(n.l=Math.min(Math.max(0,t[5]/100),1)),t[6]!==void 0?n.alpha=Math.max(0,Math.min(1,t[6]/100)):t[7]!==void 0&&(n.alpha=Math.max(0,Math.min(1,+t[7]))),n};function rwt(e,t){if(!t||t[0]!=="hsl"&&t[0]!=="hsla")return;const n={mode:"hsl"},[,a,r,o,i]=t;if(a.type!==Ue.None){if(a.type===Ue.Percentage)return;n.h=a.value}if(r.type!==Ue.None){if(r.type===Ue.Hue)return;n.s=r.value/100}if(o.type!==Ue.None){if(o.type===Ue.Hue)return;n.l=o.value/100}return i.type!==Ue.None&&(n.alpha=Math.min(1,Math.max(0,i.type===Ue.Number?i.value:i.value/100))),n}const E6={mode:"hsl",toMode:{rgb:twt},fromMode:{rgb:nwt},channels:["h","s","l","alpha"],ranges:{h:[0,360]},gamut:"rgb",parse:[rwt,awt],serialize:e=>`hsl(${e.h!==void 0?e.h:"none"} ${e.s!==void 0?e.s*100+"%":"none"} ${e.l!==void 0?e.l*100+"%":"none"}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:He,fixup:Vi},s:He,l:He,alpha:{use:He,fixup:Ea}},difference:{h:$m},average:{h:Wi}};function A6({h:e,s:t,v:n,alpha:a}){e=Ja(e!==void 0?e:0),t===void 0&&(t=0),n===void 0&&(n=0);let r=Math.abs(e/60%2-1),o;switch(Math.floor(e/60)){case 0:o={r:n,g:n*(1-t*r),b:n*(1-t)};break;case 1:o={r:n*(1-t*r),g:n,b:n*(1-t)};break;case 2:o={r:n*(1-t),g:n,b:n*(1-t*r)};break;case 3:o={r:n*(1-t),g:n*(1-t*r),b:n};break;case 4:o={r:n*(1-t*r),g:n*(1-t),b:n};break;case 5:o={r:n,g:n*(1-t),b:n*(1-t*r)};break;default:o={r:n*(1-t),g:n*(1-t),b:n*(1-t)}}return o.mode="rgb",a!==void 0&&(o.alpha=a),o}function T6({r:e,g:t,b:n,alpha:a}){e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0);let r=Math.max(e,t,n),o=Math.min(e,t,n),i={mode:"hsv",s:r===0?0:1-o/r,v:r};return r-o!==0&&(i.h=(r===e?(t-n)/(r-o)+(t1){let r=t+n;t/=r,n/=r}return A6({h:e,s:n===1?1:1-t/(1-n),v:1-n,alpha:a})}function iwt(e){let t=T6(e);if(t===void 0)return;let n=t.s!==void 0?t.s:0,a=t.v!==void 0?t.v:0,r={mode:"hwb",w:(1-n)*a,b:1-a};return t.h!==void 0&&(r.h=t.h),t.alpha!==void 0&&(r.alpha=t.alpha),r}function swt(e,t){if(!t||t[0]!=="hwb")return;const n={mode:"hwb"},[,a,r,o,i]=t;if(a.type!==Ue.None){if(a.type===Ue.Percentage)return;n.h=a.value}if(r.type!==Ue.None){if(r.type===Ue.Hue)return;n.w=r.value/100}if(o.type!==Ue.None){if(o.type===Ue.Hue)return;n.b=o.value/100}return i.type!==Ue.None&&(n.alpha=Math.min(1,Math.max(0,i.type===Ue.Number?i.value:i.value/100))),n}const lwt={mode:"hwb",toMode:{rgb:owt},fromMode:{rgb:iwt},channels:["h","w","b","alpha"],ranges:{h:[0,360]},gamut:"rgb",parse:[swt],serialize:e=>`hwb(${e.h!==void 0?e.h:"none"} ${e.w!==void 0?e.w*100+"%":"none"} ${e.b!==void 0?e.b*100+"%":"none"}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:He,fixup:Vi},w:He,b:He,alpha:{use:He,fixup:Ea}},difference:{h:G_t},average:{h:Wi}},cwt=203,Vv=.1593017578125,uwt=78.84375,Wv=.8359375,Yv=18.8515625,Kv=18.6875;function AR(e){if(e<0)return 0;const t=Math.pow(e,1/uwt);return 1e4*Math.pow(Math.max(0,t-Wv)/(Yv-Kv*t),1/Vv)}function TR(e){if(e<0)return 0;const t=Math.pow(e/1e4,Vv);return Math.pow((Wv+Yv*t)/(1+Kv*t),uwt)}const xR=e=>Math.max(e/cwt,0),wI=({i:e,t,p:n,alpha:a})=>{e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0);const r=AR(e+.008609037037932761*t+.11102962500302593*n),o=AR(e-.00860903703793275*t-.11102962500302599*n),i=AR(e+.5600313357106791*t-.32062717498731885*n),l={mode:"xyz65",x:xR(2.070152218389422*r-1.3263473389671556*o+.2066510476294051*i),y:xR(.3647385209748074*r+.680566024947227*o-.0453045459220346*i),z:xR(-.049747207535812*r-.0492609666966138*o+1.1880659249923042*i)};return a!==void 0&&(l.alpha=a),l},CR=(e=0)=>Math.max(e*cwt,0),SI=({x:e,y:t,z:n,alpha:a})=>{const r=CR(e),o=CR(t),i=CR(n),l=TR(.3592832590121217*r+.6976051147779502*o-.0358915932320289*i),c=TR(-.1920808463704995*r+1.1004767970374323*o+.0753748658519118*i),d=TR(.0070797844607477*r+.0748396662186366*o+.8433265453898765*i),g=.5*l+.5*c,p=1.61376953125*l-3.323486328125*c+1.709716796875*d,m=4.378173828125*l-4.24560546875*c-.132568359375*d,b={mode:"itp",i:g,t:p,p:m};return a!==void 0&&(b.alpha=a),b},dwt={mode:"itp",channels:["i","t","p","alpha"],parse:["--ictcp"],serialize:"--ictcp",toMode:{xyz65:wI,rgb:e=>Kl(wI(e))},fromMode:{xyz65:SI,rgb:e=>SI(Yl(e))},ranges:{i:[0,.581],t:[-.369,.272],p:[-.164,.331]},interpolate:{i:He,t:He,p:He,alpha:{use:He,fixup:Ea}}},u2n=134.03437499999998,d2n=16295499532821565e-27,RR=e=>{if(e<0)return 0;let t=Math.pow(e/1e4,Vv);return Math.pow((Wv+Yv*t)/(1+Kv*t),u2n)},NR=(e=0)=>Math.max(e*203,0),C6=({x:e,y:t,z:n,alpha:a})=>{e=NR(e),t=NR(t),n=NR(n);let r=1.15*e-.15*n,o=.66*t+.34*e,i=RR(.41478972*r+.579999*o+.014648*n),l=RR(-.20151*r+1.120649*o+.0531008*n),c=RR(-.0166008*r+.2648*o+.6684799*n),d=(i+l)/2,g={mode:"jab",j:.44*d/(1-.56*d)-d2n,a:3.524*i-4.066708*l+.542708*c,b:.199076*i+1.096799*l-1.295875*c};return a!==void 0&&(g.alpha=a),g},p2n=134.03437499999998,EV=16295499532821565e-27,IR=e=>{if(e<0)return 0;let t=Math.pow(e,1/p2n);return 1e4*Math.pow((Wv-t)/(Kv*t-Yv),1/Vv)},DR=e=>e/203,R6=({j:e,a:t,b:n,alpha:a})=>{e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0);let r=(e+EV)/(.44+.56*(e+EV)),o=IR(r+.13860504*t+.058047316*n),i=IR(r-.13860504*t-.058047316*n),l=IR(r-.096019242*t-.8118919*n),c={mode:"xyz65",x:DR(1.661373024652174*o-.914523081304348*i+.23136208173913045*l),y:DR(-.3250758611844533*o+1.571847026732543*i-.21825383453227928*l),z:DR(-.090982811*o-.31272829*i+1.5227666*l)};return a!==void 0&&(c.alpha=a),c},N6=e=>{let t=C6(Yl(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},I6=e=>Kl(R6(e)),pwt={mode:"jab",channels:["j","a","b","alpha"],parse:["--jzazbz"],serialize:"--jzazbz",fromMode:{rgb:N6,xyz65:C6},toMode:{rgb:I6,xyz65:R6},ranges:{j:[0,.222],a:[-.109,.129],b:[-.185,.134]},interpolate:{j:He,a:He,b:He,alpha:{use:He,fixup:Ea}}},EI=({j:e,a:t,b:n,alpha:a})=>{t===void 0&&(t=0),n===void 0&&(n=0);let r=Math.sqrt(t*t+n*n),o={mode:"jch",j:e,c:r};return r&&(o.h=Ja(Math.atan2(n,t)*180/Math.PI)),a!==void 0&&(o.alpha=a),o},AI=({j:e,c:t,h:n,alpha:a})=>{n===void 0&&(n=0);let r={mode:"jab",j:e,a:t?t*Math.cos(n/180*Math.PI):0,b:t?t*Math.sin(n/180*Math.PI):0};return a!==void 0&&(r.alpha=a),r},fwt={mode:"jch",parse:["--jzczhz"],serialize:"--jzczhz",toMode:{jab:AI,rgb:e=>I6(AI(e))},fromMode:{rgb:e=>EI(N6(e)),jab:EI},channels:["j","c","h","alpha"],ranges:{j:[0,.221],c:[0,.19],h:[0,360]},interpolate:{h:{use:He,fixup:Vi},c:He,j:He,alpha:{use:He,fixup:Ea}},difference:{h:Fm},average:{h:Wi}},Xv=Math.pow(29,3)/Math.pow(3,3),D6=Math.pow(6,3)/Math.pow(29,3);let OR=e=>Math.pow(e,3)>D6?Math.pow(e,3):(116*e-16)/Xv;const Zv=({l:e,a:t,b:n,alpha:a})=>{e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0);let r=(e+16)/116,o=t/500+r,i=r-n/200,l={mode:"xyz50",x:OR(o)*_a.X,y:OR(r)*_a.Y,z:OR(i)*_a.Z};return a!==void 0&&(l.alpha=a),l},yp=({x:e,y:t,z:n,alpha:a})=>{e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0);let r=uu({r:e*3.1341359569958707-t*1.6173863321612538-.4906619460083532*n,g:e*-.978795502912089+t*1.916254567259524+.03344273116131949*n,b:e*.07195537988411677-t*.2289768264158322+1.405386058324125*n});return a!==void 0&&(r.alpha=a),r},O6=e=>yp(Zv(e)),vp=e=>{let{r:t,g:n,b:a,alpha:r}=cu(e),o={mode:"xyz50",x:.436065742824811*t+.3851514688337912*n+.14307845442264197*a,y:.22249319175623702*t+.7168870538238823*n+.06061979053616537*a,z:.013923904500943465*t+.09708128566574634*n+.7140993584005155*a};return r!==void 0&&(o.alpha=r),o},MR=e=>e>D6?Math.cbrt(e):(Xv*e+16)/116,Jv=({x:e,y:t,z:n,alpha:a})=>{e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0);let r=MR(e/_a.X),o=MR(t/_a.Y),i=MR(n/_a.Z),l={mode:"lab",l:116*o-16,a:500*(r-o),b:200*(o-i)};return a!==void 0&&(l.alpha=a),l},M6=e=>{let t=Jv(vp(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t};function gwt(e,t){if(!t||t[0]!=="lab")return;const n={mode:"lab"},[,a,r,o,i]=t;if(!(a.type===Ue.Hue||r.type===Ue.Hue||o.type===Ue.Hue))return a.type!==Ue.None&&(n.l=Math.min(Math.max(0,a.value),100)),r.type!==Ue.None&&(n.a=r.type===Ue.Number?r.value:r.value*125/100),o.type!==Ue.None&&(n.b=o.type===Ue.Number?o.value:o.value*125/100),i.type!==Ue.None&&(n.alpha=Math.min(1,Math.max(0,i.type===Ue.Number?i.value:i.value/100))),n}const Qv={mode:"lab",toMode:{xyz50:Zv,rgb:O6},fromMode:{xyz50:Jv,rgb:M6},channels:["l","a","b","alpha"],ranges:{l:[0,100],a:[-100,100],b:[-100,100]},parse:[gwt],serialize:e=>`lab(${e.l!==void 0?e.l:"none"} ${e.a!==void 0?e.a:"none"} ${e.b!==void 0?e.b:"none"}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{l:He,a:He,b:He,alpha:{use:He,fixup:Ea}}},mwt={...Qv,mode:"lab65",parse:["--lab-d65"],serialize:"--lab-d65",toMode:{xyz65:w6,rgb:Um},fromMode:{xyz65:S6,rgb:Bm},ranges:{l:[0,100],a:[-86.182,98.234],b:[-107.86,94.477]}};function hwt(e,t){if(!t||t[0]!=="lch")return;const n={mode:"lch"},[,a,r,o,i]=t;if(a.type!==Ue.None){if(a.type===Ue.Hue)return;n.l=Math.min(Math.max(0,a.value),100)}if(r.type!==Ue.None&&(n.c=Math.max(0,r.type===Ue.Number?r.value:r.value*150/100)),o.type!==Ue.None){if(o.type===Ue.Percentage)return;n.h=o.value}return i.type!==Ue.None&&(n.alpha=Math.min(1,Math.max(0,i.type===Ue.Number?i.value:i.value/100))),n}const ek={mode:"lch",toMode:{lab:zs,rgb:e=>O6(zs(e))},fromMode:{rgb:e=>Ps(M6(e)),lab:Ps},channels:["l","c","h","alpha"],ranges:{l:[0,100],c:[0,150],h:[0,360]},parse:[hwt],serialize:e=>`lch(${e.l!==void 0?e.l:"none"} ${e.c!==void 0?e.c:"none"} ${e.h!==void 0?e.h:"none"}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:He,fixup:Vi},c:He,l:He,alpha:{use:He,fixup:Ea}},difference:{h:Fm},average:{h:Wi}},bwt={...ek,mode:"lch65",parse:["--lch-d65"],serialize:"--lch-d65",toMode:{lab65:e=>zs(e,"lab65"),rgb:e=>Um(zs(e,"lab65"))},fromMode:{rgb:e=>Ps(Bm(e),"lch65"),lab65:e=>Ps(e,"lch65")},ranges:{l:[0,100],c:[0,133.807],h:[0,360]}},L6=({l:e,u:t,v:n,alpha:a})=>{t===void 0&&(t=0),n===void 0&&(n=0);let r=Math.sqrt(t*t+n*n),o={mode:"lchuv",l:e,c:r};return r&&(o.h=Ja(Math.atan2(n,t)*180/Math.PI)),a!==void 0&&(o.alpha=a),o},P6=({l:e,c:t,h:n,alpha:a})=>{n===void 0&&(n=0);let r={mode:"luv",l:e,u:t?t*Math.cos(n/180*Math.PI):0,v:t?t*Math.sin(n/180*Math.PI):0};return a!==void 0&&(r.alpha=a),r},ywt=(e,t,n)=>4*e/(e+15*t+3*n),vwt=(e,t,n)=>9*t/(e+15*t+3*n),f2n=ywt(_a.X,_a.Y,_a.Z),g2n=vwt(_a.X,_a.Y,_a.Z),m2n=e=>e<=D6?Xv*e:116*Math.cbrt(e)-16,by=({x:e,y:t,z:n,alpha:a})=>{e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0);let r=m2n(t/_a.Y),o=ywt(e,t,n),i=vwt(e,t,n);!isFinite(o)||!isFinite(i)?r=o=i=0:(o=13*r*(o-f2n),i=13*r*(i-g2n));let l={mode:"luv",l:r,u:o,v:i};return a!==void 0&&(l.alpha=a),l},h2n=(e,t,n)=>4*e/(e+15*t+3*n),b2n=(e,t,n)=>9*t/(e+15*t+3*n),y2n=h2n(_a.X,_a.Y,_a.Z),v2n=b2n(_a.X,_a.Y,_a.Z),yy=({l:e,u:t,v:n,alpha:a})=>{if(e===void 0&&(e=0),e===0)return{mode:"xyz50",x:0,y:0,z:0};t===void 0&&(t=0),n===void 0&&(n=0);let r=t/(13*e)+y2n,o=n/(13*e)+v2n,i=_a.Y*(e<=8?e/Xv:Math.pow((e+16)/116,3)),l=i*(9*r)/(4*o),c=i*(12-3*r-20*o)/(4*o),d={mode:"xyz50",x:l,y:i,z:c};return a!==void 0&&(d.alpha=a),d},k2n=e=>L6(by(vp(e))),_2n=e=>yp(yy(P6(e))),kwt={mode:"lchuv",toMode:{luv:P6,rgb:_2n},fromMode:{rgb:k2n,luv:L6},channels:["l","c","h","alpha"],parse:["--lchuv"],serialize:"--lchuv",ranges:{l:[0,100],c:[0,176.956],h:[0,360]},interpolate:{h:{use:He,fixup:Vi},c:He,l:He,alpha:{use:He,fixup:Ea}},difference:{h:Fm},average:{h:Wi}},_wt={...lu,mode:"lrgb",toMode:{rgb:uu},fromMode:{rgb:cu},parse:["srgb-linear"],serialize:"srgb-linear"},wwt={mode:"luv",toMode:{xyz50:yy,rgb:e=>yp(yy(e))},fromMode:{xyz50:by,rgb:e=>by(vp(e))},channels:["l","u","v","alpha"],parse:["--luv"],serialize:"--luv",ranges:{l:[0,100],u:[-84.936,175.042],v:[-125.882,87.243]},interpolate:{l:He,u:He,v:He,alpha:{use:He,fixup:Ea}}},z6=({r:e,g:t,b:n,alpha:a})=>{e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0);let r=Math.cbrt(.41222147079999993*e+.5363325363*t+.0514459929*n),o=Math.cbrt(.2119034981999999*e+.6806995450999999*t+.1073969566*n),i=Math.cbrt(.08830246189999998*e+.2817188376*t+.6299787005000002*n),l={mode:"oklab",l:.2104542553*r+.793617785*o-.0040720468*i,a:1.9779984951*r-2.428592205*o+.4505937099*i,b:.0259040371*r+.7827717662*o-.808675766*i};return a!==void 0&&(l.alpha=a),l},jm=e=>{let t=z6(cu(e));return e.r===e.b&&e.b===e.g&&(t.a=t.b=0),t},kp=({l:e,a:t,b:n,alpha:a})=>{e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0);let r=Math.pow(e*.9999999984505198+.39633779217376786*t+.2158037580607588*n,3),o=Math.pow(e*1.0000000088817609-.10556134232365635*t-.06385417477170591*n,3),i=Math.pow(e*1.0000000546724108-.08948418209496575*t-1.2914855378640917*n,3),l={mode:"lrgb",r:4.076741661347994*r-3.307711590408193*o+.230969928729428*i,g:-1.2684380040921763*r+2.6097574006633715*o-.3413193963102197*i,b:-.004196086541837188*r-.7034186144594493*o+1.7076147009309444*i};return a!==void 0&&(l.alpha=a),l},Hm=e=>uu(kp(e));function TI(e){const a=1.170873786407767;return .5*(a*e-.206+Math.sqrt((a*e-.206)*(a*e-.206)+4*.03*a*e))}function vy(e){return(e*e+.206*e)/(1.170873786407767*(e+.03))}function w2n(e,t){let n,a,r,o,i,l,c,d;-1.88170328*e-.80936493*t>1?(n=1.19086277,a=1.76576728,r=.59662641,o=.75515197,i=.56771245,l=4.0767416621,c=-3.3077115913,d=.2309699292):1.81444104*e-1.19445276*t>1?(n=.73956515,a=-.45954404,r=.08285427,o=.1254107,i=.14503204,l=-1.2684380046,c=2.6097574011,d=-.3413193965):(n=1.35733652,a=-.00915799,r=-1.1513021,o=-.50559606,i=.00692167,l=-.0041960863,c=-.7034186147,d=1.707614701);let g=n+a*e+r*t+o*e*e+i*e*t,p=.3963377774*e+.2158037573*t,m=-.1055613458*e-.0638541728*t,b=-.0894841775*e-1.291485548*t;{let v=1+g*p,_=1+g*m,w=1+g*b,S=v*v*v,C=_*_*_,R=w*w*w,O=3*p*v*v,D=3*m*_*_,y=3*b*w*w,I=6*p*p*v,z=6*m*m*_,F=6*b*b*w,U=l*S+c*C+d*R,V=l*O+c*D+d*y,q=l*I+c*z+d*F;g=g-U*V/(V*V-.5*U*q)}return g}function $6(e,t){let n=w2n(e,t),a=kp({l:1,a:n*e,b:n*t}),r=Math.cbrt(1/Math.max(a.r,a.g,a.b)),o=r*n;return[r,o]}function S2n(e,t,n,a,r,o=null){o||(o=$6(e,t));let i;if((n-r)*o[1]-(o[0]-r)*a<=0)i=o[1]*r/(a*o[0]+o[1]*(r-n));else{i=o[1]*(r-1)/(a*(o[0]-1)+o[1]*(r-n));{let l=n-r,c=a,d=.3963377774*e+.2158037573*t,g=-.1055613458*e-.0638541728*t,p=-.0894841775*e-1.291485548*t,m=l+c*d,b=l+c*g,v=l+c*p;{let _=r*(1-i)+i*n,w=i*a,S=_+w*d,C=_+w*g,R=_+w*p,O=S*S*S,D=C*C*C,y=R*R*R,I=3*m*S*S,z=3*b*C*C,F=3*v*R*R,U=6*m*m*S,V=6*b*b*C,q=6*v*v*R,ne=4.0767416621*O-3.3077115913*D+.2309699292*y-1,J=4.0767416621*I-3.3077115913*z+.2309699292*F,le=4.0767416621*U-3.3077115913*V+.2309699292*q,X=J/(J*J-.5*ne*le),te=-ne*X,Y=-1.2684380046*O+2.6097574011*D-.3413193965*y-1,ce=-1.2684380046*I+2.6097574011*z-.3413193965*F,P=-1.2684380046*U+2.6097574011*V-.3413193965*q,oe=ce/(ce*ce-.5*Y*P),ie=-Y*oe,L=-.0041960863*O-.7034186147*D+1.707614701*y-1,Z=-.0041960863*I-.7034186147*z+1.707614701*F,me=-.0041960863*U-.7034186147*V+1.707614701*q,se=Z/(Z*Z-.5*L*me),fe=-L*se;te=X>=0?te:1e6,ie=oe>=0?ie:1e6,fe=se>=0?fe:1e6,i+=Math.min(te,Math.min(ie,fe))}}}return i}function F6(e,t,n=null){n||(n=$6(e,t));let a=n[0],r=n[1];return[r/a,r/(1-a)]}function Swt(e,t,n){let a=$6(t,n),r=S2n(t,n,e,1,e,a),o=F6(t,n,a),i=.11516993+1/(7.4477897+4.1590124*n+t*(-2.19557347+1.75198401*n+t*(-2.13704948-10.02301043*n+t*(-4.24894561+5.38770819*n+4.69891013*t)))),l=.11239642+1/(1.6132032-.68124379*n+t*(.40370612+.90148123*n+t*(-.27087943+.6122399*n+t*(.00299215-.45399568*n-.14661872*t)))),c=r/Math.min(e*o[0],(1-e)*o[1]),d=e*i,g=(1-e)*l,p=.9*c*Math.sqrt(Math.sqrt(1/(1/(d*d*d*d)+1/(g*g*g*g))));return d=e*.4,g=(1-e)*.8,[Math.sqrt(1/(1/(d*d)+1/(g*g))),p,r]}function xI(e){const t=e.l!==void 0?e.l:0,n=e.a!==void 0?e.a:0,a=e.b!==void 0?e.b:0,r={mode:"okhsl",l:TI(t)};e.alpha!==void 0&&(r.alpha=e.alpha);let o=Math.sqrt(n*n+a*a);if(!o)return r.s=0,r;let[i,l,c]=Swt(t,n/o,a/o),d;if(oxI(jm(e))},toMode:{oklab:CI,rgb:e=>Hm(CI(e))}};function RI(e){let t=e.l!==void 0?e.l:0,n=e.a!==void 0?e.a:0,a=e.b!==void 0?e.b:0,r=Math.sqrt(n*n+a*a),o=r?n/r:1,i=r?a/r:1,[l,c]=F6(o,i),d=.5,g=1-d/l,p=c/(r+t*c),m=p*t,b=p*r,v=vy(m),_=b*v/m,w=kp({l:v,a:o*_,b:i*_}),S=Math.cbrt(1/Math.max(w.r,w.g,w.b,0));t=t/S,r=r/S*TI(t)/t,t=TI(t);const C={mode:"okhsv",s:r?(d+c)*b/(c*d+c*g*b):0,v:t?t/m:0};return C.s&&(C.h=Ja(Math.atan2(a,n)*180/Math.PI)),e.alpha!==void 0&&(C.alpha=e.alpha),C}function NI(e){const t={mode:"oklab"};e.alpha!==void 0&&(t.alpha=e.alpha);const n=e.h!==void 0?e.h:0,a=e.s!==void 0?e.s:0,r=e.v!==void 0?e.v:0,o=Math.cos(n/180*Math.PI),i=Math.sin(n/180*Math.PI),[l,c]=F6(o,i),d=.5,g=1-d/l,p=1-a*d/(d+c-c*g*a),m=a*c*d/(d+c-c*g*a),b=vy(p),v=m*b/p,_=kp({l:b,a:o*v,b:i*v}),w=Math.cbrt(1/Math.max(_.r,_.g,_.b,0)),S=vy(r*p),C=m*S/p;return t.l=S*w,t.a=C*o*w,t.b=C*i*w,t}const Awt={...x6,mode:"okhsv",channels:["h","s","v","alpha"],parse:["--okhsv"],serialize:"--okhsv",fromMode:{oklab:RI,rgb:e=>RI(jm(e))},toMode:{oklab:NI,rgb:e=>Hm(NI(e))}};function Twt(e,t){if(!t||t[0]!=="oklab")return;const n={mode:"oklab"},[,a,r,o,i]=t;if(!(a.type===Ue.Hue||r.type===Ue.Hue||o.type===Ue.Hue))return a.type!==Ue.None&&(n.l=Math.min(Math.max(0,a.type===Ue.Number?a.value:a.value/100),1)),r.type!==Ue.None&&(n.a=r.type===Ue.Number?r.value:r.value*.4/100),o.type!==Ue.None&&(n.b=o.type===Ue.Number?o.value:o.value*.4/100),i.type!==Ue.None&&(n.alpha=Math.min(1,Math.max(0,i.type===Ue.Number?i.value:i.value/100))),n}const xwt={...Qv,mode:"oklab",toMode:{lrgb:kp,rgb:Hm},fromMode:{lrgb:z6,rgb:jm},ranges:{l:[0,1],a:[-.4,.4],b:[-.4,.4]},parse:[Twt],serialize:e=>`oklab(${e.l!==void 0?e.l:"none"} ${e.a!==void 0?e.a:"none"} ${e.b!==void 0?e.b:"none"}${e.alpha<1?` / ${e.alpha}`:""})`};function Cwt(e,t){if(!t||t[0]!=="oklch")return;const n={mode:"oklch"},[,a,r,o,i]=t;if(a.type!==Ue.None){if(a.type===Ue.Hue)return;n.l=Math.min(Math.max(0,a.type===Ue.Number?a.value:a.value/100),1)}if(r.type!==Ue.None&&(n.c=Math.max(0,r.type===Ue.Number?r.value:r.value*.4/100)),o.type!==Ue.None){if(o.type===Ue.Percentage)return;n.h=o.value}return i.type!==Ue.None&&(n.alpha=Math.min(1,Math.max(0,i.type===Ue.Number?i.value:i.value/100))),n}const Rwt={...ek,mode:"oklch",toMode:{oklab:e=>zs(e,"oklab"),rgb:e=>Hm(zs(e,"oklab"))},fromMode:{rgb:e=>Ps(jm(e),"oklch"),oklab:e=>Ps(e,"oklch")},parse:[Cwt],serialize:e=>`oklch(${e.l!==void 0?e.l:"none"} ${e.c!==void 0?e.c:"none"} ${e.h!==void 0?e.h:"none"}${e.alpha<1?` / ${e.alpha}`:""})`,ranges:{l:[0,1],c:[0,.4],h:[0,360]}},II=e=>{let{r:t,g:n,b:a,alpha:r}=cu(e),o={mode:"xyz65",x:.486570948648216*t+.265667693169093*n+.1982172852343625*a,y:.2289745640697487*t+.6917385218365062*n+.079286914093745*a,z:0*t+.0451133818589026*n+1.043944368900976*a};return r!==void 0&&(o.alpha=r),o},DI=({x:e,y:t,z:n,alpha:a})=>{e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0);let r=uu({r:e*2.4934969119414263-t*.9313836179191242-.402710784450717*n,g:e*-.8294889695615749+t*1.7626640603183465+.0236246858419436*n,b:e*.0358458302437845-t*.0761723892680418+.9568845240076871*n},"p3");return a!==void 0&&(r.alpha=a),r},Nwt={...lu,mode:"p3",parse:["display-p3"],serialize:"display-p3",fromMode:{rgb:e=>DI(Yl(e)),xyz65:DI},toMode:{rgb:e=>Kl(II(e)),xyz65:II}},LR=e=>{let t=Math.abs(e);return t>=1/512?Math.sign(e)*Math.pow(t,1/1.8):16*e},OI=({x:e,y:t,z:n,alpha:a})=>{e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0);let r={mode:"prophoto",r:LR(e*1.3457868816471585-t*.2555720873797946-.0511018649755453*n),g:LR(e*-.5446307051249019+t*1.5082477428451466+.0205274474364214*n),b:LR(e*0+t*0+1.2119675456389452*n)};return a!==void 0&&(r.alpha=a),r},PR=(e=0)=>{let t=Math.abs(e);return t>=16/512?Math.sign(e)*Math.pow(t,1.8):e/16},MI=e=>{let t=PR(e.r),n=PR(e.g),a=PR(e.b),r={mode:"xyz50",x:.7977666449006423*t+.1351812974005331*n+.0313477341283922*a,y:.2880748288194013*t+.7118352342418731*n+899369387256e-16*a,z:0*t+0*n+.8251046025104602*a};return e.alpha!==void 0&&(r.alpha=e.alpha),r},Iwt={...lu,mode:"prophoto",parse:["prophoto-rgb"],serialize:"prophoto-rgb",fromMode:{xyz50:OI,rgb:e=>OI(vp(e))},toMode:{xyz50:MI,rgb:e=>yp(MI(e))}},AV=1.09929682680944,E2n=.018053968510807,zR=e=>{const t=Math.abs(e);return t>E2n?(Math.sign(e)||1)*(AV*Math.pow(t,.45)-(AV-1)):4.5*e},LI=({x:e,y:t,z:n,alpha:a})=>{e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0);let r={mode:"rec2020",r:zR(e*1.7166511879712683-t*.3556707837763925-.2533662813736599*n),g:zR(e*-.6666843518324893+t*1.6164812366349395+.0157685458139111*n),b:zR(e*.0176398574453108-t*.0427706132578085+.9421031212354739*n)};return a!==void 0&&(r.alpha=a),r},TV=1.09929682680944,A2n=.018053968510807,$R=(e=0)=>{let t=Math.abs(e);return t{let t=$R(e.r),n=$R(e.g),a=$R(e.b),r={mode:"xyz65",x:.6369580483012911*t+.1446169035862083*n+.1688809751641721*a,y:.262700212011267*t+.6779980715188708*n+.059301716469862*a,z:0*t+.0280726930490874*n+1.0609850577107909*a};return e.alpha!==void 0&&(r.alpha=e.alpha),r},Dwt={...lu,mode:"rec2020",fromMode:{xyz65:LI,rgb:e=>LI(Yl(e))},toMode:{xyz65:PI,rgb:e=>Kl(PI(e))},parse:["rec2020"],serialize:"rec2020"},zc=.0037930732552754493,Owt=Math.cbrt(zc),FR=e=>Math.cbrt(e)-Owt,Mwt=e=>{const{r:t,g:n,b:a,alpha:r}=cu(e),o=FR(.3*t+.622*n+.078*a+zc),i=FR(.23*t+.692*n+.078*a+zc),l=FR(.2434226892454782*t+.2047674442449682*n+.5518098665095535*a+zc),c={mode:"xyb",x:(o-i)/2,y:(o+i)/2,b:l-(o+i)/2};return r!==void 0&&(c.alpha=r),c},UR=e=>Math.pow(e+Owt,3),Lwt=({x:e,y:t,b:n,alpha:a})=>{e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0);const r=UR(e+t)-zc,o=UR(t-e)-zc,i=UR(n+t)-zc,l=uu({r:11.031566904639861*r-9.866943908131562*o-.16462299650829934*i,g:-3.2541473810744237*r+4.418770377582723*o-.16462299650829934*i,b:-3.6588512867136815*r+2.7129230459360922*o+1.9459282407775895*i});return a!==void 0&&(l.alpha=a),l},Pwt={mode:"xyb",channels:["x","y","b","alpha"],parse:["--xyb"],serialize:"--xyb",toMode:{rgb:Lwt},fromMode:{rgb:Mwt},ranges:{x:[-.0154,.0281],y:[0,.8453],b:[-.2778,.388]},interpolate:{x:He,y:He,b:He,alpha:{use:He,fixup:Ea}}},zwt={mode:"xyz50",parse:["xyz-d50"],serialize:"xyz-d50",toMode:{rgb:yp,lab:Jv},fromMode:{rgb:vp,lab:Zv},channels:["x","y","z","alpha"],ranges:{x:[0,.964],y:[0,.999],z:[0,.825]},interpolate:{x:He,y:He,z:He,alpha:{use:He,fixup:Ea}}},$wt=e=>{let{x:t,y:n,z:a,alpha:r}=e;t===void 0&&(t=0),n===void 0&&(n=0),a===void 0&&(a=0);let o={mode:"xyz50",x:1.0479298208405488*t+.0229467933410191*n-.0501922295431356*a,y:.0296278156881593*t+.990434484573249*n-.0170738250293851*a,z:-.0092430581525912*t+.0150551448965779*n+.7518742899580008*a};return r!==void 0&&(o.alpha=r),o},Fwt=e=>{let{x:t,y:n,z:a,alpha:r}=e;t===void 0&&(t=0),n===void 0&&(n=0),a===void 0&&(a=0);let o={mode:"xyz65",x:.9554734527042182*t-.0230985368742614*n+.0632593086610217*a,y:-.0283697069632081*t+1.0099954580058226*n+.021041398966943*a,z:.0123140016883199*t-.0205076964334779*n+1.3303659366080753*a};return r!==void 0&&(o.alpha=r),o},Uwt={mode:"xyz65",toMode:{rgb:Kl,xyz50:$wt},fromMode:{rgb:Yl,xyz50:Fwt},ranges:{x:[0,.95],y:[0,1],z:[0,1.088]},channels:["x","y","z","alpha"],parse:["xyz","xyz-d65"],serialize:"xyz-d65",interpolate:{x:He,y:He,z:He,alpha:{use:He,fixup:Ea}}},Bwt=({r:e,g:t,b:n,alpha:a})=>{e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0);const r={mode:"yiq",y:.29889531*e+.58662247*t+.11448223*n,i:.59597799*e-.2741761*t-.32180189*n,q:.21147017*e-.52261711*t+.31114694*n};return a!==void 0&&(r.alpha=a),r},jwt=({y:e,i:t,q:n,alpha:a})=>{e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0);const r={mode:"rgb",r:e+.95608445*t+.6208885*n,g:e-.27137664*t-.6486059*n,b:e-1.10561724*t+1.70250126*n};return a!==void 0&&(r.alpha=a),r},Hwt={mode:"yiq",toMode:{rgb:jwt},fromMode:{rgb:Bwt},channels:["y","i","q","alpha"],parse:["--yiq"],serialize:"--yiq",ranges:{i:[-.595,.595],q:[-.522,.522]},interpolate:{y:He,i:He,q:He,alpha:{use:He,fixup:Ea}}},ir=e=>{const t=N_t(e);if(!t)return;const n=_6(t.mode);if(!n.serialize||typeof n.serialize=="string"){let a=`color(${n.serialize||`--${t.mode}`} `;return n.channels.forEach((r,o)=>{r!=="alpha"&&(a+=(o?" ":"")+(t[r]!==void 0?t[r]:"none"))}),t.alpha!==void 0&&t.alpha<1&&(a+=` / ${t.alpha}`),a+")"}if(typeof n.serialize=="function")return n.serialize(t)};cn(B_t);cn(q_t);cn(X_t);cn(Z_t);cn(ewt);cn(E6);cn(x6);cn(lwt);cn(dwt);cn(pwt);cn(fwt);cn(Qv);cn(mwt);cn(ek);cn(bwt);cn(kwt);cn(_wt);cn(wwt);cn(Ewt);cn(Awt);cn(xwt);const sr=cn(Rwt);cn(Nwt);cn(Iwt);cn(Dwt);const lr=cn(lu);cn(Pwt);cn(zwt);cn(Uwt);cn(Hwt);const T2n=Object.freeze(Object.defineProperty({__proto__:null,averageAngle:Wi,colorsNamed:T_t,convertA98ToXyz65:kI,convertCubehelixToRgb:H_t,convertDlchToLab65:my,convertHsiToRgb:J_t,convertHslToRgb:twt,convertHsvToRgb:A6,convertHwbToRgb:owt,convertItpToXyz65:wI,convertJabToJch:EI,convertJabToRgb:I6,convertJabToXyz65:R6,convertJchToJab:AI,convertLab65ToDlch:hy,convertLab65ToRgb:Um,convertLab65ToXyz65:w6,convertLabToLch:Ps,convertLabToRgb:O6,convertLabToXyz50:Zv,convertLchToLab:zs,convertLchuvToLuv:P6,convertLrgbToOklab:z6,convertLrgbToRgb:uu,convertLuvToLchuv:L6,convertLuvToXyz50:yy,convertOkhslToOklab:CI,convertOkhsvToOklab:NI,convertOklabToLrgb:kp,convertOklabToOkhsl:xI,convertOklabToOkhsv:RI,convertOklabToRgb:Hm,convertP3ToXyz65:II,convertProphotoToXyz50:MI,convertRec2020ToXyz65:PI,convertRgbToCubehelix:j_t,convertRgbToHsi:Q_t,convertRgbToHsl:nwt,convertRgbToHsv:T6,convertRgbToHwb:iwt,convertRgbToJab:N6,convertRgbToLab:M6,convertRgbToLab65:Bm,convertRgbToLrgb:cu,convertRgbToOklab:jm,convertRgbToXyb:Mwt,convertRgbToXyz50:vp,convertRgbToXyz65:Yl,convertRgbToYiq:Bwt,convertXybToRgb:Lwt,convertXyz50ToLab:Jv,convertXyz50ToLuv:by,convertXyz50ToProphoto:OI,convertXyz50ToRgb:yp,convertXyz50ToXyz65:Fwt,convertXyz65ToA98:_I,convertXyz65ToItp:SI,convertXyz65ToJab:C6,convertXyz65ToLab65:S6,convertXyz65ToP3:DI,convertXyz65ToRec2020:LI,convertXyz65ToRgb:Kl,convertXyz65ToXyz50:$wt,convertYiqToRgb:jwt,converter:I_t,differenceHueChroma:Fm,differenceHueNaive:G_t,differenceHueSaturation:$m,fixupAlpha:Ea,fixupHueShorter:Vi,formatCss:ir,getMode:_6,interpolatorLinear:He,interpolatorPiecewise:U_t,lerp:F_t,modeA98:B_t,modeCubehelix:q_t,modeDlab:X_t,modeDlch:Z_t,modeHsi:ewt,modeHsl:E6,modeHsv:x6,modeHwb:lwt,modeItp:dwt,modeJab:pwt,modeJch:fwt,modeLab:Qv,modeLab65:mwt,modeLch:ek,modeLch65:bwt,modeLchuv:kwt,modeLrgb:_wt,modeLuv:wwt,modeOkhsl:Ewt,modeOkhsv:Awt,modeOklab:xwt,modeOklch:Rwt,modeP3:Nwt,modeProphoto:Iwt,modeRec2020:Dwt,modeRgb:lu,modeXyb:Pwt,modeXyz50:zwt,modeXyz65:Uwt,modeYiq:Hwt,oklch:sr,parse:P_t,parseHex:C_t,parseHsl:rwt,parseHslLegacy:awt,parseHwb:swt,parseLab:gwt,parseLch:hwt,parseNamed:x_t,parseOklab:Twt,parseOklch:Cwt,parseRgb:z_t,parseRgbLegacy:R_t,parseTransparent:$_t,rgb:lr,useMode:cn,useParser:M_t},Symbol.toStringTag,{value:"Module"})),p0=()=>window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches,pi=zn()(Oi(e=>{const t={activeTheme:"auto",isDark:p0(),setTheme:async n=>{if(n==="auto"){const a=p0();await Ut().theme().setTheme(null),e(()=>({activeTheme:n,isDark:a}))}else await Ut().theme().setTheme(n),e(()=>({activeTheme:n,isDark:n==="dark"}))},setIsDark:n=>e(()=>({isDark:n}))};return t.activeTheme==="auto"?t.isDark=p0():t.isDark=t.activeTheme==="dark",t},{name:Xa.theme,storage:ei(()=>localStorage)})),zI={FLOW:"flow",STICKY:"sticky"},f0=zI.FLOW,xV=e=>e===zI.FLOW||e===zI.STICKY,gs=({r:e,g:t,b:n})=>(e*299+t*587+n*114)/1e3,D6n=[{label:"Small",value:"14px"},{label:"Medium",value:"15px"},{label:"Large",value:"16px"},{label:"Extra Large",value:"18px"}],Gwt=()=>1,$I="15px",qwt={r:25,g:25,b:25,a:Gwt()},x2n={r:255,g:255,b:255,a:Gwt()},hg={r:25,g:25,b:25,a:1},g0={r:255,g:255,b:255,a:1},bg={r:219,g:88,b:44,a:1},m0={r:219,g:88,b:44,a:1},yg={r:45,g:120,b:220,a:1},h0={r:45,g:120,b:220,a:1},vg={r:144,g:60,b:60,a:1},b0={r:217,g:95,b:95,a:1},C2n="#FFF",R2n="#000",Fl=(e,t)=>e.r===t.r&&e.g===t.g&&e.b===t.b&&e.a===t.a,Ic=e=>{const t=e.r===25&&e.g===25&&e.b===25,n=e.r===255&&e.g===255&&e.b===255,a=Math.abs(e.a-.4)<.01||Math.abs(e.a-1)<.01;return(t||n)&&a},y0=e=>Fl(e,hg)||Fl(e,g0),ud=e=>Fl(e,bg)||Fl(e,m0),dd=e=>Fl(e,yg)||Fl(e,h0),kg=e=>Fl(e,vg)||Fl(e,b0),ao=e=>e?C2n:R2n,N2n=()=>{try{return!!pi.getState().isDark}catch{return!1}},Rf=e=>({r:e.r,g:e.g,b:e.b,a:e.a}),I2n=()=>{const e=N2n(),t=ao(e);return{chatWidth:"compact",fontSize:$I,appBgColor:Rf(qwt),appMainViewBgColor:Rf(hg),appPrimaryBgColor:Rf(bg),appAccentBgColor:Rf(yg),appDestructiveBgColor:Rf(vg),appLeftPanelTextColor:t,appMainViewTextColor:t,appPrimaryTextColor:t,appAccentTextColor:t,appDestructiveTextColor:"#FFF",threadScrollBehavior:f0}},D2n=ei(()=>localStorage),O2n=()=>{const[e,t]=x.useState(!1);x.useEffect(()=>{(async()=>{console.log("🌐 Web platform: Alpha slider hidden, alpha set to 1")})()},[])},zb=zn()(Oi(e=>({...I2n(),resetInterface:()=>{const{isDark:n}=pi.getState();document.documentElement.style.setProperty("--font-size-base",$I);const a=1,r=n?{r:25,g:25,b:25,a}:{r:255,g:255,b:255,a},o=lr({mode:"rgb",r:r.r/255,g:r.g/255,b:r.b/255,alpha:r.a}),i=sr(o);document.documentElement.style.setProperty("--app-bg",ir(i));const l=n?hg:g0,c=lr({mode:"rgb",r:l.r/255,g:l.g/255,b:l.b/255,alpha:l.a}),d=sr(c);document.documentElement.style.setProperty("--app-main-view",ir(d));const g=n?bg:m0,p=lr({mode:"rgb",r:g.r/255,g:g.g/255,b:g.b/255,alpha:g.a}),m=sr(p);document.documentElement.style.setProperty("--app-primary",ir(m));const b=n?yg:h0,v=lr({mode:"rgb",r:b.r/255,g:b.g/255,b:b.b/255,alpha:b.a}),_=sr(v);document.documentElement.style.setProperty("--app-accent",ir(_));const w=n?vg:b0,S=lr({mode:"rgb",r:w.r/255,g:w.g/255,b:w.b/255,alpha:w.a}),C=sr(S);document.documentElement.style.setProperty("--app-destructive",ir(C));const R=ao(n);document.documentElement.style.setProperty("--text-color",R),document.documentElement.style.setProperty("--app-left-panel-fg",R),document.documentElement.style.setProperty("--app-main-view-fg",R),document.documentElement.style.setProperty("--app-primary-fg","#FFF"),document.documentElement.style.setProperty("--app-accent-fg","#FFF"),document.documentElement.style.setProperty("--app-destructive-fg","#FFF"),e({fontSize:$I,appBgColor:r,appMainViewBgColor:l,appPrimaryBgColor:g,appAccentBgColor:b,appLeftPanelTextColor:R,appMainViewTextColor:R,appPrimaryTextColor:"#FFF",appAccentTextColor:"#FFF",appDestructiveBgColor:w,appDestructiveTextColor:"#FFF",threadScrollBehavior:f0})},setThreadScrollBehavior:n=>e({threadScrollBehavior:xV(n)?n:f0}),setChatWidth:n=>{e({chatWidth:n})},setFontSize:n=>{document.documentElement.style.setProperty("--font-size-base",n),e({fontSize:n})},setAppBgColor:n=>{const{isDark:a}=pi.getState();let r=n;Ic(n)&&(r=a?qwt:x2n);const o=lr({mode:"rgb",r:r.r/255,g:r.g/255,b:r.b/255,alpha:r.a}),i=sr(o);document.documentElement.style.setProperty("--app-bg",ir(i));let l;Ic(n)?l=ao(a):l=gs(r)>128?"#000":"#FFF",document.documentElement.style.setProperty("--text-color",l),e({appBgColor:r,appLeftPanelTextColor:l})},setAppMainViewBgColor:n=>{const{isDark:a}=pi.getState();let r=n;y0(n)&&(r=a?hg:g0);const o=lr({mode:"rgb",r:r.r/255,g:r.g/255,b:r.b/255,alpha:r.a}),i=sr(o);document.documentElement.style.setProperty("--app-main-view",ir(i));let l;Ic(n)?l=ao(a):l=gs(r)>128?"#000":"#FFF",document.documentElement.style.setProperty("--app-main-view-fg",l),e({appMainViewBgColor:r,appMainViewTextColor:l})},setAppPrimaryBgColor:n=>{const{isDark:a}=pi.getState();let r=n;ud(n)&&(r=a?bg:m0);const o=lr({mode:"rgb",r:r.r/255,g:r.g/255,b:r.b/255,alpha:r.a}),i=sr(o);document.documentElement.style.setProperty("--app-primary",ir(i));let l;ud(n)?l="#FFF":l=gs(r)>128?"#000":"#FFF",document.documentElement.style.setProperty("--app-primary-fg",l),e({appPrimaryBgColor:r,appPrimaryTextColor:l})},setAppAccentBgColor:n=>{const{isDark:a}=pi.getState();let r=n;dd(n)&&(r=a?yg:h0);const o=lr({mode:"rgb",r:r.r/255,g:r.g/255,b:r.b/255,alpha:r.a}),i=sr(o);document.documentElement.style.setProperty("--app-accent",ir(i));let l;dd(n)?l="#FFF":l=gs(r)>128?"#000":"#FFF",document.documentElement.style.setProperty("--app-accent-fg",l),e({appAccentBgColor:r,appAccentTextColor:l})},setAppDestructiveBgColor:n=>{const{isDark:a}=pi.getState();let r=n;kg(n)&&(r=a?vg:b0);const o=lr({mode:"rgb",r:r.r/255,g:r.g/255,b:r.b/255,alpha:r.a}),i=sr(o);document.documentElement.style.setProperty("--app-destructive",ir(i));let l;kg(n)?l="#FFF":l=gs(r)>128?"#000":"#FFF",document.documentElement.style.setProperty("--app-destructive-fg",l),e({appDestructiveBgColor:r,appDestructiveTextColor:l})}}),{name:Xa.settingInterface,storage:D2n,onRehydrateStorage:()=>e=>{if(e){xV(e.threadScrollBehavior)||(e.threadScrollBehavior=f0),document.documentElement.style.setProperty("--font-size-base",e.fontSize);const{isDark:t}=pi.getState(),n=e.appBgColor;let a=e.appMainViewBgColor;y0(e.appMainViewBgColor)&&(a=t?hg:g0);let r=e.appPrimaryBgColor;ud(e.appPrimaryBgColor)&&(r=t?bg:m0);let o=e.appAccentBgColor;dd(e.appAccentBgColor)&&(o=t?yg:h0);let i=e.appDestructiveBgColor;kg(e.appDestructiveBgColor)&&(i=t?vg:b0);const l=lr({mode:"rgb",r:n.r/255,g:n.g/255,b:n.b/255,alpha:n.a}),c=lr({mode:"rgb",r:a.r/255,g:a.g/255,b:a.b/255,alpha:a.a}),d=lr({mode:"rgb",r:r.r/255,g:r.g/255,b:r.b/255,alpha:r.a}),g=lr({mode:"rgb",r:o.r/255,g:o.g/255,b:o.b/255,alpha:o.a}),p=lr({mode:"rgb",r:i.r/255,g:i.g/255,b:i.b/255,alpha:i.a}),m=sr(l),b=sr(c),v=sr(d),_=sr(g),w=sr(p);document.documentElement.style.setProperty("--app-bg",ir(m)),document.documentElement.style.setProperty("--app-main-view",ir(b)),document.documentElement.style.setProperty("--app-primary",ir(v)),document.documentElement.style.setProperty("--app-accent",ir(_)),document.documentElement.style.setProperty("--app-destructive",ir(w));let S;Ic(e.appBgColor)?S=ao(t):S=gs(n)>128?"#000":"#FFF",document.documentElement.style.setProperty("--app-left-panel-fg",S);let C;y0(e.appMainViewBgColor)?C=ao(t):C=gs(a)>128?"#000":"#FFF",document.documentElement.style.setProperty("--app-main-view-fg",C);let R;ud(e.appPrimaryBgColor)?R=ao(t):R=gs(r)>128?"#000":"#FFF",document.documentElement.style.setProperty("--app-primary-fg",R);let O;dd(e.appAccentBgColor)?O=ao(t):O=gs(o)>128?"#000":"#FFF",document.documentElement.style.setProperty("--app-accent-fg",O)}return e}}));function M2n(){const{fontSize:e,appBgColor:t,appLeftPanelTextColor:n,appMainViewBgColor:a,appMainViewTextColor:r,appPrimaryBgColor:o,appPrimaryTextColor:i,appAccentBgColor:l,appAccentTextColor:c,appDestructiveBgColor:d,appDestructiveTextColor:g}=zb(),{isDark:p}=pi(),m=O2n();return x.useEffect(()=>{const{setAppBgColor:b,setAppMainViewBgColor:v,appBgColor:_,appMainViewBgColor:w}=zb.getState();b(_),v(w)},[]),x.useEffect(()=>{const{setAppBgColor:b,appBgColor:v}=zb.getState();b(v)},[m]),x.useEffect(()=>{document.documentElement.style.setProperty("--font-size-base",e);let b=document.getElementById("alpha-slider-style");b||(b=document.createElement("style"),b.id="alpha-slider-style",document.head.appendChild(b)),b.textContent=".react-colorful__alpha { display: none !important; }",lt(async()=>{const{rgb:v,oklch:_,formatCss:w}=await Promise.resolve().then(()=>T2n);return{rgb:v,oklch:_,formatCss:w}},[]).then(({rgb:v,oklch:_,formatCss:w})=>{const S=v({mode:"rgb",r:t.r/255,g:t.g/255,b:t.b/255,alpha:1}),C=v({mode:"rgb",r:a.r/255,g:a.g/255,b:a.b/255,alpha:a.a}),R=v({mode:"rgb",r:o.r/255,g:o.g/255,b:o.b/255,alpha:o.a}),O=v({mode:"rgb",r:l.r/255,g:l.g/255,b:l.b/255,alpha:l.a}),D=v({mode:"rgb",r:d.r/255,g:d.g/255,b:d.b/255,alpha:d.a}),y=_(S),I=_(C),z=_(R),F=_(O),U=_(D);y&&document.documentElement.style.setProperty("--app-bg",w(y)),I&&document.documentElement.style.setProperty("--app-main-view",w(I)),z&&document.documentElement.style.setProperty("--app-primary",w(z)),F&&document.documentElement.style.setProperty("--app-accent",w(F)),U&&document.documentElement.style.setProperty("--app-destructive",w(U))}),document.documentElement.style.setProperty("--app-left-panel-fg",n),document.documentElement.style.setProperty("--app-main-view-fg",r),document.documentElement.style.setProperty("--app-primary-fg",i),document.documentElement.style.setProperty("--app-accent-fg",c),document.documentElement.style.setProperty("--app-destructive-fg",g)},[e,t,n,p,a,r,o,i,l,c,d,g,m]),x.useEffect(()=>{const{appBgColor:b,appMainViewBgColor:v,appPrimaryBgColor:_,appAccentBgColor:w,appDestructiveBgColor:S,setAppBgColor:C,setAppMainViewBgColor:R,setAppPrimaryBgColor:O,setAppAccentBgColor:D,setAppDestructiveBgColor:y}=zb.getState();if(Ic(b))C(b);else{const I=Ic(b)?ao(p):n;document.documentElement.style.setProperty("--app-left-panel-fg",I)}if(y0(v))R(v);else{const I=Ic(v)?ao(p):r;document.documentElement.style.setProperty("--app-main-view-fg",I)}if(ud(_))O(_);else{const I=ud(_)?ao(p):i;document.documentElement.style.setProperty("--app-primary-fg",I)}if(dd(w))D(w);else{const I=dd(w)?ao(p):c;document.documentElement.style.setProperty("--app-accent-fg",I)}if(kg(S))y(S);else{const I=kg(S)?ao(p):g;document.documentElement.style.setProperty("--app-destructive-fg",I)}},[p,n,r,i,c,g]),null}function L2n(){const{activeTheme:e,setIsDark:t,setTheme:n}=pi();return x.useEffect(()=>{const a=()=>{if(e==="auto"){const c=p0();t(c),n("auto")}};a();const r=setTimeout(a,100),o=window.matchMedia("(prefers-color-scheme: dark)"),i=c=>{e==="auto"?t(c.matches):n(e)};o.addEventListener("change",i);let l;return Pd()&<(async()=>{const{listen:c}=await import("@tauri-apps/api/event");return{listen:c}},[]).then(({listen:c})=>c("theme-changed",d=>{if(e==="auto"){const g=d.payload==="dark";t(g)}})).then(c=>{l=c}).catch(c=>{console.error("Failed to setup Tauri theme listener:",c)}),()=>{clearTimeout(r),o.removeEventListener("change",i),l&&l()}},[e,t,n]),null}const CV=typeof navigator<"u"&&navigator.userAgent.toUpperCase().indexOf("MAC")>=0;function BR({key:e,metaKey:t=!1,ctrlKey:n=!1,altKey:a=!1,shiftKey:r=!1,callback:o,excludeRoutes:i=[],usePlatformMetaKey:l=!1}){const c=x.useMemo(()=>l?CV:t,[t,l]),d=x.useMemo(()=>l?!CV:n,[n,l]),p=Ar().state.location.pathname;x.useEffect(()=>{const m=b=>{i.includes(p)||b.key.toLowerCase()===e.toLowerCase()&&b.metaKey===c&&b.ctrlKey===d&&b.altKey===a&&b.shiftKey===r&&(b.preventDefault(),o&&o())};return window.addEventListener("keydown",m),()=>window.removeEventListener("keydown",m)},[e,c,d,a,r,o,p,i])}var ws=(e=>(e.NEW_CHAT="newChat",e.TOGGLE_SIDEBAR="toggleSidebar",e.GO_TO_SETTINGS="goSettings",e.ZOOM_IN="zoomIn",e.ZOOM_OUT="zoomOut",e))(ws||{});const jR={[ws.TOGGLE_SIDEBAR]:{key:"b",usePlatformMetaKey:!0},[ws.NEW_CHAT]:pr[Mt.ALTERNATE_SHORTCUT_BINDINGS]?{key:"Enter",usePlatformMetaKey:!0}:{key:"n",usePlatformMetaKey:!0},[ws.GO_TO_SETTINGS]:pr[Mt.ALTERNATE_SHORTCUT_BINDINGS]?{key:".",usePlatformMetaKey:!0}:{key:",",usePlatformMetaKey:!0},[ws.ZOOM_IN]:{key:"+",usePlatformMetaKey:!0},[ws.ZOOM_OUT]:{key:"-",usePlatformMetaKey:!0}};function P2n(){const{open:e,setLeftPanel:t}=Md(),n=Ar(),a=jR[ws.TOGGLE_SIDEBAR],r=jR[ws.NEW_CHAT],o=jR[ws.GO_TO_SETTINGS];return BR({...a,callback:()=>{t(!e)}}),BR({...r,callback:()=>{n.navigate({to:Xt.home})}}),BR({...o,callback:()=>{n.navigate({to:Xt.settings.general})}}),null}const Eo={ctx_len:{key:"ctx_len",title:"Context Size",description:"Size of the prompt context (0 = loaded from model).",controller_type:"input",controller_props:{value:8192,placeholder:"8192",type:"number"}},ngl:{key:"ngl",title:"GPU Layers",description:"Number of model layers to offload to the GPU (-1 for all layers, 0 for CPU only).",controller_type:"input",controller_props:{value:100,placeholder:"100",type:"number"}},temperature:{key:"temperature",title:"Temperature",description:"Temperature for sampling (higher = more random). This is the default setting on load and can be overridden by the assistant settings.",controller_type:"input",controller_props:{value:"",placeholder:"0.6",type:"number",min:0,step:.01}},top_k:{key:"top_k",title:"Top K",description:"Top-K sampling (0 = disabled). This is the default setting on load and can be overridden by the assistant settings.",controller_type:"input",controller_props:{value:"",placeholder:"40",type:"number"}},top_p:{key:"top_p",title:"Top P",description:"Top-P sampling (1.0 = disabled). This is the default setting on load and can be overridden by the assistant settings.",controller_type:"input",controller_props:{value:"",placeholder:"0.9",type:"number"}},min_p:{key:"min_p",title:"Min P",description:"Min-P sampling (0.0 = disabled). This is the default setting on load and can be overridden by the assistant settings.",controller_type:"input",controller_props:{value:"",placeholder:"0.1",type:"number"}},repeat_last_n:{key:"repeat_last_n",title:"Repeat Last N",description:"Number of tokens to consider for repeat penalty (0 = disabled, -1 = ctx_size). This is the default setting on load and can be overridden by the assistant settings.",controller_type:"input",controller_props:{value:"",placeholder:"64",type:"number"}},repeat_penalty:{key:"repeat_penalty",title:"Repeat Penalty",description:"Penalize repeating token sequences (1.0 = disabled). This is the default setting on load and can be overridden by the assistant settings.",controller_type:"input",controller_props:{value:"",placeholder:"1.0",type:"number"}},presence_penalty:{key:"presence_penalty",title:"Presence Penalty",description:"Repeat alpha presence penalty (0.0 = disabled). This is the default setting on load and can be overridden by the assistant settings.",controller_type:"input",controller_props:{value:"",placeholder:"0.0",type:"number"}},frequency_penalty:{key:"frequency_penalty",title:"Frequency Penalty",description:"Repeat alpha frequency penalty (0.0 = disabled). This is the default setting on load and can be overridden by the assistant settings.",controller_type:"input",controller_props:{value:"",placeholder:"0.0",type:"number"}},chatTemplate:{key:"chat_template",title:"Custom Jinja Chat template",description:"Custom Jinja chat_template to be used for the model",controller_type:"textarea",controller_props:{value:"",placeholder:"e.g., {% for message in messages %}...{% endfor %} (default is read from GGUF)",type:"text",textAlign:"right"}},cpu_moe:{key:"cpu_moe",title:"Keep all Experts in CPU",description:"Keep all Mixture of Experts (MoE) weights in the CPU (if GPU is used).",controller_type:"checkbox",controller_props:{value:!1}},n_cpu_moe:{key:"n_cpu_moe",title:"Number of MoE weights in the CPU",description:"Keep the Mixture of Experts (MoE) weights of the first N layers in the CPU (if GPU is used)",controller_type:"input",controller_props:{value:"",placeholder:"24",type:"number"}},override_tensor_buffer_t:{key:"override_tensor_buffer_t",title:"Override Tensor Buffer Type",description:"Override the tensor buffer type for the model",controller_type:"input",controller_props:{value:"",placeholder:"e.g., layers\\.\\d+\\.ffn_.*=CPU",type:"text"}},no_kv_offload:{key:"no_kv_offload",title:"Disable KV Offload",description:"Disable KV cache offload to GPU (if GPU is used).",controller_type:"checkbox",controller_props:{value:!1}},batch_size:{key:"batch_size",title:"Batch Size",description:"Logical maximum batch size for processing prompts.",controller_type:"input",controller_props:{value:2048,placeholder:"2048",type:"number",textAlign:"right"}}},Vwt=zn()(Oi((e,t)=>({providers:[],selectedProvider:"llamacpp",selectedModel:null,deletedModels:[],getModelBy:n=>{const a=t().providers.find(r=>r.provider===t().selectedProvider);if(a)return a.models.find(r=>r.id===n)},setProviders:n=>e(a=>{const r=a.providers.filter(c=>c.provider!=="llama.cpp").map(c=>({...c,models:c.models.filter(d=>("id"in d||"model"in d)&&typeof(d.id??d.model)=="string")}));let o=[];localStorage.getItem("cortex_model_settings_migrated")!=="true"&&(o=a.providers.find(c=>c.provider==="llama.cpp")?.models,localStorage.setItem("cortex_model_settings_migrated","true"));const i=Array.isArray(a.deletedModels)?a.deletedModels:[],l=n.map(c=>{const d=r.find(b=>b.provider===c.provider),g=(d?.models||[]).filter(b=>("id"in b||"model"in b)&&typeof(b.id??b.model)=="string"),p=[...(c?.models??[]).filter(b=>("id"in b||"model"in b)&&typeof(b.id??b.model)=="string"&&!g.some(v=>v.id===b.id)&&!i.includes(b.id)),...g],m=c.models?.map(b=>{const v=(o&&o?.length>0?o:g).find(w=>w.id.split(":").slice(0,2).join(Ut().path().sep())===b.id)?.settings||b.settings,_=g.find(w=>w.id===b.id);return{...b,settings:v,capabilities:_?.capabilities||b.capabilities,displayName:_?.displayName||b.displayName}});return{...c,models:c.persist?m:p,settings:c.settings.map(b=>{const v=c.persist?void 0:d?.settings?.find(_=>_.key===b.key);return{...b,controller_props:{...b.controller_props,...v?.controller_props||{}}}}),api_key:d?.api_key||c.api_key,base_url:d?.base_url||c.base_url,active:d?d?.active:!0}});return{providers:[...l,...r.filter(c=>!l.some(d=>d.provider===c.provider))]}}),updateProvider:(n,a)=>{e(r=>({providers:r.providers.map(o=>o.provider===n?{...o,...a}:o)}))},getProviderByName:n=>t().providers.find(r=>r.provider===n),selectModelProvider:(n,a)=>{const r=t().providers.find(i=>i.provider===n);let o;return r&&r.models&&(o=r.models.find(i=>i.id===a)),e({selectedProvider:n,selectedModel:o||null}),o},deleteModel:n=>{e(a=>{const r=Array.isArray(a.deletedModels)?a.deletedModels:[];return{providers:a.providers.map(o=>{const i=o.models.filter(l=>l.id!==n);return{...o,models:i}}),deletedModels:[...r,n]}})},addProvider:n=>{e(a=>({providers:[...a.providers,n]}))},deleteProvider:n=>{e(a=>({providers:a.providers.filter(r=>r.provider!==n)}))}}),{name:Xa.modelProvider,storage:ei(()=>localStorage),migrate:(e,t)=>{const n=e;return t<=1&&n?.providers&&n.providers.forEach(a=>{if(a.provider==="llamacpp"&&a.settings){const r=a.settings.find(o=>o.key==="cont_batching");r&&(r.description="Enable continuous batching (a.k.a dynamic batching) for concurrent requests.")}a.models&&a.provider==="llamacpp"&&a.models.forEach(r=>{r.settings||(r.settings={}),r.settings.chatTemplate&&(r.settings.chat_template=r.settings.chatTemplate,delete r.settings.chatTemplate),r.settings.chat_template||(r.settings.chat_template={...Eo.chatTemplate,controller_props:{...Eo.chatTemplate.controller_props}}),r.settings.override_tensor_buffer_t||(r.settings.override_tensor_buffer_t={...Eo.override_tensor_buffer_t,controller_props:{...Eo.override_tensor_buffer_t.controller_props}}),r.settings.no_kv_offload||(r.settings.no_kv_offload={...Eo.no_kv_offload,controller_props:{...Eo.no_kv_offload.controller_props}})})}),t<=2&&n?.providers&&n.providers.forEach(a=>{if(a.provider==="llamacpp"&&a.settings){const r=a.settings.find(o=>o.key==="cont_batching");r&&(r.description="Enable continuous batching (a.k.a dynamic batching) for concurrent requests.")}a.models&&a.provider==="llamacpp"&&a.models.forEach(r=>{r.settings||(r.settings={}),r.settings.batch_size||(r.settings.batch_size={...Eo.batch_size,controller_props:{...Eo.batch_size.controller_props}})})}),t<=3&&n?.providers&&n.providers.forEach(a=>{if(a.provider==="anthropic"){if(a.base_url==="https://api.anthropic.com"&&(a.base_url="https://api.anthropic.com/v1"),a.settings){const r=a.settings.find(o=>o.key==="base-url");r?.controller_props?.value==="https://api.anthropic.com"&&(r.controller_props.value="https://api.anthropic.com/v1"),r?.controller_props?.placeholder==="https://api.anthropic.com"&&(r.controller_props.placeholder="https://api.anthropic.com/v1")}a.custom_header||(a.custom_header=[{header:"anthropic-version",value:"2023-06-01"},{header:"anthropic-dangerous-direct-browser-access",value:"true"}])}if(a.provider==="cohere"&&(a.base_url==="https://api.cohere.ai/compatibility/v1"&&(a.base_url="https://api.cohere.ai/v1"),a.settings)){const r=a.settings.find(o=>o.key==="base-url");r?.controller_props?.value==="https://api.cohere.ai/compatibility/v1"&&(r.controller_props.value="https://api.cohere.ai/v1"),r?.controller_props?.placeholder==="https://api.cohere.ai/compatibility/v1"&&(r.controller_props.placeholder="https://api.cohere.ai/v1")}}),t<=4&&n?.providers&&n.providers.forEach(a=>{a.models&&a.provider==="llamacpp"&&a.models.forEach(r=>{r.settings||(r.settings={}),r.settings.cpu_moe||(r.settings.cpu_moe={...Eo.cpu_moe,controller_props:{...Eo.cpu_moe.controller_props}}),r.settings.n_cpu_moe||(r.settings.n_cpu_moe={...Eo.n_cpu_moe,controller_props:{...Eo.n_cpu_moe.controller_props}})})}),t<=5&&n?.providers&&n.providers.forEach(a=>{if(a.provider==="llamacpp"&&a.settings){const r=a.settings.find(o=>o.key==="flash_attn");r&&(r.controller_type="dropdown",r.controller_props={...r.controller_props,options:[{name:"Auto",value:"auto"},{name:"On",value:"on"},{name:"Off",value:"off"}],value:"auto"})}}),t<=6&&n?.providers&&(n.providers=n.providers.filter(a=>a.provider!=="cohere")),t<=7&&n?.providers&&n.providers.forEach(a=>{a.models&&a.models.forEach(r=>{r.capabilities&&(r.capabilities=r.capabilities.filter(o=>o!=="proactive"))})}),n},version:8})),FI={toolCallTimeoutSeconds:30,baseRestartDelayMs:1e3,maxRestartDelayMs:3e4,backoffMultiplier:2,proactiveMode:!1},z2n=zn()((e,t)=>({open:!0,mcpServers:{},settings:{...FI},loading:!1,deletedServerKeys:[],setLeftPanel:n=>e({open:n}),getServerConfig:n=>{const a=t().mcpServers;return a[n]?a[n]:void 0},addServer:(n,a)=>e(r=>{const{[n]:o,...i}=r.mcpServers;return{mcpServers:{[n]:a,...i}}}),editServer:(n,a)=>e(r=>r.mcpServers[n]?{mcpServers:{...r.mcpServers,[n]:a}}:r),renameServer:(n,a,r)=>e(o=>{if(!o.mcpServers[n])return o;const i=Object.entries(o.mcpServers),l={};return i.forEach(([c,d])=>{c===n?l[a]=r:l[c]=d}),{mcpServers:l}}),setServers:n=>e(a=>({mcpServers:{...a.mcpServers,...n}})),setSettings:n=>e(()=>({settings:{...FI,...n}})),updateSettings:n=>e(a=>({settings:{...a.settings,...n}})),deleteServer:n=>e(a=>{const r={...a.mcpServers};return r[n]&&delete r[n],{mcpServers:r,deletedServerKeys:[...a.deletedServerKeys,n]}}),syncServers:async()=>{const{mcpServers:n,settings:a}=t();await Ut().mcp().updateMCPConfig(JSON.stringify({mcpServers:n,mcpSettings:a}))},syncServersAndRestart:async()=>{const{mcpServers:n,settings:a}=t();await Ut().mcp().updateMCPConfig(JSON.stringify({mcpServers:n,mcpSettings:a})).then(()=>Ut().mcp().restartMCPServers())}})),$2n=zn()(Oi(e=>({enableOnStartup:!1,setEnableOnStartup:t=>e({enableOnStartup:t}),serverHost:"127.0.0.1",setServerHost:t=>e({serverHost:t}),serverPort:typeof window<"u"&&window.IS_ANDROID||typeof window<"u"&&window.IS_IOS?0:1337,setServerPort:t=>e({serverPort:t}),apiPrefix:"/v1",setApiPrefix:t=>e({apiPrefix:t}),corsEnabled:!0,setCorsEnabled:t=>e({corsEnabled:t}),verboseLogs:!0,setVerboseLogs:t=>e({verboseLogs:t}),trustedHosts:[],addTrustedHost:t=>e(n=>({trustedHosts:[...n.trustedHosts,t]})),removeTrustedHost:t=>e(n=>({trustedHosts:n.trustedHosts.filter(a=>a!==t)})),setTrustedHosts:t=>e({trustedHosts:t}),proxyTimeout:600,setProxyTimeout:t=>e({proxyTimeout:t}),apiKey:"",setApiKey:t=>e({apiKey:t})}),{name:Xa.settingLocalApiServer,storage:ei(()=>localStorage)})),Kg=zn()(e=>({streamingContent:void 0,loadingModel:!1,tools:[],serverStatus:"stopped",abortControllers:{},tokenSpeed:void 0,currentToolCall:void 0,promptProgress:void 0,cancelToolCall:void 0,activeModels:[],updateStreamingContent:t=>{const n=Nc.getState().assistants,a=Nc.getState().currentAssistant,r=n.find(o=>o.id===a?.id)||n[0];e(()=>({streamingContent:t?{...t,created_at:t.created_at||Date.now(),metadata:{...t.metadata,assistant:r}}:void 0}))},updateCurrentToolCall:t=>{e(()=>({currentToolCall:t}))},updateLoadingModel:t=>{e({loadingModel:t})},updateTools:t=>{e({tools:t})},setServerStatus:t=>e({serverStatus:t}),setAbortController:(t,n)=>{e(a=>({abortControllers:{...a.abortControllers,[t]:n}}))},setTokenSpeed:(t,n,a)=>{e(r=>({tokenSpeed:{...r.tokenSpeed,lastTimestamp:new Date().getTime(),tokenSpeed:n,tokenCount:a,message:t.id}}))},updateTokenSpeed:(t,n=1)=>e(a=>{const r=new Date().getTime();if(!a.tokenSpeed)return{tokenSpeed:{lastTimestamp:r,tokenSpeed:0,tokenCount:n,message:t.id}};const o=(r-a.tokenSpeed.lastTimestamp)/1e3,i=a.tokenSpeed.tokenCount+n,l=i/(o>0?o:1);return{tokenSpeed:{...a.tokenSpeed,tokenSpeed:l,tokenCount:i,message:t.id}}}),resetTokenSpeed:()=>e({tokenSpeed:void 0}),clearAppState:()=>e({streamingContent:void 0,abortControllers:{},tokenSpeed:void 0,currentToolCall:void 0,cancelToolCall:void 0,errorMessage:void 0,showOutOfContextDialog:!1}),setOutOfContextDialog:t=>{e(()=>({showOutOfContextDialog:t}))},setCancelToolCall:t=>{e(()=>({cancelToolCall:t}))},setErrorMessage:t=>{e(()=>({errorMessage:t}))},updatePromptProgress:t=>{e(()=>({promptProgress:t}))},setActiveModels:t=>{e(()=>({activeModels:t}))}})),F2n=()=>{try{const e=localStorage.getItem(Xa.lastUsedModel);return e?JSON.parse(e):null}catch(e){return console.debug("Failed to get last used model from localStorage:",e),null}},U2n=e=>{const{selectedModel:t,selectedProvider:n,getProviderByName:a}=e,r=F2n();if(r){const i=a(r.provider);if(i&&i.models.some(l=>l.id===r.model))return{model:r.model,provider:i};{const l=a("llamacpp");if(l&&l.models&&l.models.length>0)return{model:l.models[0].id,provider:l}}}if(t&&n){const i=a(n);if(i)return{model:t.id,provider:i}}const o=a("llamacpp");return o&&o.models&&o.models.length>0?{model:o.models[0].id,provider:o}:null};function B2n(){const{setProviders:e,selectedModel:t,selectedProvider:n,getProviderByName:a}=Vwt(),{checkForUpdate:r}=TL(),{setServers:o,setSettings:i}=z2n(),{setAssistants:l,initializeWithLastUsed:c}=Nc(),{setThreads:d}=$r(),g=Di(),p=nm(),m=Kg(F=>F.setActiveModels),{enableOnStartup:b,serverHost:v,serverPort:_,setServerPort:w,apiPrefix:S,apiKey:C,trustedHosts:R,corsEnabled:O,verboseLogs:D,proxyTimeout:y}=$2n(),I=Kg(F=>F.setServerStatus);x.useEffect(()=>{console.log("Initializing DataProvider..."),p.providers().getProviders().then(e),p.mcp().getMCPConfig().then(U=>{o(U.mcpServers??{}),i(U.mcpSettings??FI)}),p.assistants().getAssistants().then(U=>{U&&Array.isArray(U)&&U.length>0&&(l(U),c())}).catch(U=>{console.warn("Failed to load assistants, keeping default:",U)}),p.deeplink().getCurrent().then(z),p.deeplink().onOpenUrl(z);let F=()=>{};return p.events().listen(Wyt.DEEP_LINK,U=>{const V=U.payload;z([V])}).then(U=>{F=U}),()=>{F()}},[p]),x.useEffect(()=>{p.threads().fetchThreads().then(F=>{d(F)})},[p,d]),x.useEffect(()=>{},[r]),x.useEffect(()=>{qt.on(ys.onModelImported,()=>{p.providers().getProviders().then(e)})},[p,e]),x.useEffect(()=>{if(b){if(!C||C.toString().trim().length===0){console.warn("Cannot start Local API Server: API key is required");return}const F=U2n({selectedModel:t,selectedProvider:n,getProviderByName:a});if(!F){console.warn("Cannot start Local API Server: No model available to load");return}I("pending"),p.models().startModel(F.provider,F.model).then(()=>(console.log(`Model ${F.model} started successfully`),p.models().getActiveModels().then(U=>m(U||[])),window.core?.api?.startServer({host:v,port:_,prefix:S,apiKey:C,trustedHosts:R,isCorsEnabled:O,isVerboseEnabled:D,proxyTimeout:y}))).then(U=>{U&&U!==_&&w(U),I("running")}).catch(U=>{console.error("Failed to start Local API Server on startup:",U),I("stopped")})}},[p]);const z=F=>{if(!F)return;console.log("Received deeplink:",F);const U=F[0];if(U){const q=new URL(U).pathname.split("/").filter(J=>J.length>0);if(q.length<3)return;const ne=q.slice(1).join("/");g({to:Xt.hub.model,search:{repo:ne}})}};return null}const j2n=["installExtensions","getTools","callTool","cancelToolCall","listThreads","createThread","modifyThread","deleteThread","listMessages","createMessage","modifyMessage","deleteMessage","getThreadAssistant","createThreadAssistant","modifyThreadAssistant","saveMcpConfigs","getMcpConfigs","restartMcpServers","getConnectedServers","readLogs","changeAppDataFolder","openDialog","saveDialog"],H2n=[...WD,...cK,...j2n].map(e=>({path:"app",route:e}));function G2n(e){window?.open(e,"_blank")}async function q2n(){const e=window.electronAPI;if(!e)throw new Error("Electron API not available");let t=await e.getServerPort();if(!t)throw new Error("Server port not yet available");return t}const V2n={...Object.values(H2n).reduce((e,t)=>({...e,[t.route]:async n=>{if(Pd()){const a=t.route.replace(/([A-Z])/g,"_$1").toLowerCase();if(a==="start_server"){if(n&&"config"in n)return Ut().core().invoke(a,n);const r=n||{},o=(d,g)=>{for(const p of g){const m=d[p];if(typeof m=="string")return m}},i=(d,g)=>{for(const p of g){const m=d[p];if(typeof m=="number")return m}},l=(d,g)=>{for(const p of g){const m=d[p];if(Array.isArray(m)&&m.every(b=>typeof b=="string"))return m}},c={host:o(r,["host"]),port:i(r,["port"]),prefix:o(r,["prefix"]),api_key:o(r,["api_key","apiKey"]),trusted_hosts:l(r,["trusted_hosts","trustedHosts"]),proxy_timeout:i(r,["proxy_timeout","proxyTimeout"])};return Ut().core().invoke(a,{config:c})}return Ut().core().invoke(a,n)}else if(qy()){const a=t.route.replace(/([A-Z])/g,"_$1").toLowerCase(),r=window.electronAPI;if(["open_dialog","save_dialog","open_file_explorer","open_app_directory"].includes(a))return r.invoke(a,n);if(a==="start_server"&&!(n&&"config"in n)){const i=n||{},l=(g,p)=>{for(const m of p){const b=g[m];if(typeof b=="string")return b}},c=(g,p)=>{for(const m of p){const b=g[m];if(typeof b=="number")return b}},d=(g,p)=>{for(const m of p){const b=g[m];if(Array.isArray(b)&&b.every(v=>typeof v=="string"))return b}};n={config:{host:l(i,["host"]),port:c(i,["port"]),prefix:l(i,["prefix"]),api_key:l(i,["api_key","apiKey"]),trusted_hosts:d(i,["trusted_hosts","trustedHosts"]),proxy_timeout:c(i,["proxy_timeout","proxyTimeout"])}}}const o=await q2n();try{const i=await fetch(`http://127.0.0.1:${o}/api/${a}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n||{})});if(!i.ok)throw new Error(await i.text());const l=await i.text();return l?JSON.parse(l):null}catch(i){throw console.error(`API call ${a} failed:`,i),i}}else return console.warn(`API call '${t.route}' not supported in web environment`,n),Promise.resolve(null)}}),{}),openExternalUrl:G2n};class W2n{handlers;constructor(){this.handlers=new Map}on(t,n){this.handlers.has(t)||this.handlers.set(t,[]),this.handlers.get(t)?.push(n)}off(t,n){if(!this.handlers.has(t))return;const a=this.handlers.get(t),r=a?.indexOf(n);r!==void 0&&r!==-1&&a?.splice(r,1)}emit(t,n){if(!this.handlers.has(t))return;this.handlers.get(t)?.forEach(r=>{r(n)})}}function Y2n({children:e}){const[t,n]=x.useState(!1),a=x.useCallback(async()=>{window.core={api:V2n},window.core.events=new W2n,window.core.extensionManager=new en,window.core.engineManager=new Gy,window.core.modelManager=new YD,await en.getInstance().registerActive().then(()=>en.getInstance().load()).then(()=>n(!0))},[]);return x.useEffect(()=>(a(),()=>{en.getInstance().unload()}),[a]),A.jsx(A.Fragment,{children:t&&e})}const K2n=({...e})=>A.jsx(x7t,{className:"toaster group",...e});function X2n(){return A.jsx(K2n,{richColors:!0,position:"top-right",offset:{top:8,right:8},toastOptions:{style:{background:"var(--app-main-view-fg)",padding:"0.5rem 0.8rem",alignItems:"start",borderColor:"color-mix(in oklch, var(--app-main-view) 5%, transparent)",userSelect:"none",WebkitUserSelect:"none",MozUserSelect:"none",msUserSelect:"none"},classNames:{toast:"toast select-none",title:"!text-main-view/90 select-none",description:"!text-main-view/70 select-none"}}})}const U6=()=>{const{productAnalyticPrompt:e,setProductAnalyticPrompt:t}=Z2n(),{productAnalytic:n,setProductAnalytic:a}=J2n();return{productAnalyticPrompt:e,setProductAnalyticPrompt:t,productAnalytic:n,setProductAnalytic:a,updateAnalytic:({productAnalyticPrompt:o,productAnalytic:i})=>{t(o),a(i)}}},Z2n=zn()(Oi(e=>({productAnalyticPrompt:!0,setProductAnalyticPrompt:async n=>{e(()=>({productAnalyticPrompt:n}))}}),{name:Xa.productAnalyticPrompt,storage:ei(()=>localStorage)})),J2n=zn()(Oi(e=>({productAnalytic:!1,setProductAnalytic:async n=>{e(()=>({productAnalytic:n}))}}),{name:Xa.productAnalytic,storage:ei(()=>localStorage)}));var we=typeof window<"u"?window:void 0,Fr=typeof globalThis<"u"?globalThis:we,Wwt=Array.prototype,RV=Wwt.forEach,NV=Wwt.indexOf,io=Fr?.navigator,Ke=Fr?.document,zr=Fr?.location,UI=Fr?.fetch,BI=Fr!=null&&Fr.XMLHttpRequest&&"withCredentials"in new Fr.XMLHttpRequest?Fr.XMLHttpRequest:void 0,IV=Fr?.AbortController,Pr=io?.userAgent,Ct=we??{},ks={DEBUG:!1,LIB_VERSION:"1.255.1"},HR="$copy_autocapture",Q2n=["$snapshot","$pageview","$pageleave","$set","survey dismissed","survey sent","survey shown","$identify","$groupidentify","$create_alias","$$client_ingestion_warning","$web_experiment_applied","$feature_enrollment_update","$feature_flag_called"],Ss=(function(e){return e.GZipJS="gzip-js",e.Base64="base64",e})({}),eOn=["fatal","error","warning","log","info","debug"];function Ft(e,t){return e.indexOf(t)!==-1}var tk=function(e){return e.trim()},jI=function(e){return e.replace(/^\$/,"")},tOn=Array.isArray,Ywt=Object.prototype,Kwt=Ywt.hasOwnProperty,nk=Ywt.toString,jn=tOn||function(e){return nk.call(e)==="[object Array]"},Oo=e=>typeof e=="function",ia=e=>e===Object(e)&&!jn(e),pd=e=>{if(ia(e)){for(var t in e)if(Kwt.call(e,t))return!1;return!0}return!1},Ge=e=>e===void 0,sa=e=>nk.call(e)=="[object String]",HI=e=>sa(e)&&e.trim().length===0,Xl=e=>e===null,ln=e=>Ge(e)||Xl(e),ur=e=>nk.call(e)=="[object Number]",wi=e=>nk.call(e)==="[object Boolean]",nOn=e=>e instanceof FormData,aOn=e=>Ft(Q2n,e),Xwt=e=>{var t={t:function(n){if(we&&(ks.DEBUG||Ct.POSTHOG_DEBUG)&&!Ge(we.console)&&we.console){for(var a=("__rrweb_original__"in we.console[n])?we.console[n].__rrweb_original__:we.console[n],r=arguments.length,o=new Array(r>1?r-1:0),i=1;i{t.error("You must initialize PostHog before calling "+n)},createLogger:n=>Xwt(e+" "+n)};return t},Xe=Xwt("[PostHog.js]"),tr=Xe.createLogger,rOn=tr("[ExternalScriptsLoader]"),DV=(e,t,n)=>{if(e.config.disable_external_dependency_loading)return rOn.warn(t+" was requested but loading of external scripts is disabled."),n("Loading of external scripts is disabled");var a=Ke?.querySelectorAll("script");if(a){for(var r=0;r{if(!Ke)return n("document not found");var i=Ke.createElement("script");if(i.type="text/javascript",i.crossOrigin="anonymous",i.src=t,i.onload=d=>n(void 0,d),i.onerror=d=>n(d),e.config.prepare_external_dependency_script&&(i=e.config.prepare_external_dependency_script(i)),!i)return n("prepare_external_dependency_script returned null");var l,c=Ke.querySelectorAll("body > script");c.length>0?(l=c[0].parentNode)==null||l.insertBefore(i,c[0]):Ke.body.appendChild(i)};Ke!=null&&Ke.body?o():Ke?.addEventListener("DOMContentLoaded",o)};function We(){return We=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var a="/static/"+t+".js?v="+e.version;if(t==="remote-config"&&(a="/array/"+e.config.token+"/config.js"),t==="toolbar"){var r=3e5;a=a+"&t="+Math.floor(Date.now()/r)*r}var o=e.requestRouter.endpointFor("assets",a);DV(e,o,n)},Ct.__PosthogExtensions__.loadSiteApp=(e,t,n)=>{var a=e.requestRouter.endpointFor("api",t);DV(e,a,n)};var ky={};function Dl(e,t,n){if(jn(e)){if(RV&&e.forEach===RV)e.forEach(t,n);else if("length"in e&&e.length===+e.length){for(var a=0,r=e.length;a1?t-1:0),a=1;a1?t-1:0),a=1;a0||ur(n))&&(t[a]=n)})),t};function iOn(e,t){return n=e,a=o=>sa(o)&&!Xl(t)?o.slice(0,t):o,r=new Set,(function o(i,l){return i!==Object(i)?a?a(i,l):i:r.has(i)?void 0:(r.add(i),jn(i)?(c=[],Dl(i,(d=>{c.push(o(d))}))):(c={},vn(i,((d,g)=>{r.has(d)||(c[g]=o(d,g))}))),c);var c})(n);var n,a,r}var sOn=["herokuapp.com","vercel.app","netlify.app"];function lOn(e){var t=e?.hostname;if(!sa(t))return!1;var n=t.split(".").slice(-2).join(".");for(var a of sOn)if(n===a)return!1;return!0}function Jwt(e,t){for(var n=0;nt.match(n))))}function Ay(e){var t="";switch(typeof e.className){case"string":t=e.className;break;case"object":t=(e.className&&"baseVal"in e.className?e.className.baseVal:null)||e.getAttribute("class")||"";break;default:t=""}return j6(t)}function rSt(e){return ln(e)?null:tk(e).split(/(\s+)/).filter((t=>Gd(t))).join("").replace(/[\r\n]/g," ").replace(/[ ]+/g," ").substring(0,255)}function ok(e){var t="";return nD(e)&&!sSt(e)&&e.childNodes&&e.childNodes.length&&vn(e.childNodes,(function(n){var a;nSt(n)&&n.textContent&&(t+=(a=rSt(n.textContent))!==null&&a!==void 0?a:"")})),tk(t)}function oSt(e){return Ge(e.target)?e.srcElement||null:(t=e.target)!=null&&t.shadowRoot?e.composedPath()[0]||null:e.target||null;var t}var tD=["a","button","form","input","select","textarea","label"];function iSt(e){var t=e.parentNode;return!(!t||!rk(t))&&t}function uOn(e,t,n,a,r){var o,i,l;if(n===void 0&&(n=void 0),!we||!e||Ol(e,"html")||!rk(e)||(o=n)!=null&&o.url_allowlist&&!VV(n.url_allowlist)||(i=n)!=null&&i.url_ignorelist&&VV(n.url_ignorelist))return!1;if((l=n)!=null&&l.dom_event_allowlist){var c=n.dom_event_allowlist;if(c&&!c.some((w=>t.type===w)))return!1}for(var d=!1,g=[e],p=!0,m=e;m.parentNode&&!Ol(m,"body");)if(aSt(m.parentNode))g.push(m.parentNode.host),m=m.parentNode.host;else{if(!(p=iSt(m)))break;if(a||tD.indexOf(p.tagName.toLowerCase())>-1)d=!0;else{var b=we.getComputedStyle(p);b&&b.getPropertyValue("cursor")==="pointer"&&(d=!0)}g.push(p),m=p}if(!(function(w,S){var C=S?.element_allowlist;if(Ge(C))return!0;var R,O=function(y){if(C.some((I=>y.tagName.toLowerCase()===I)))return{v:!0}};for(var D of w)if(R=O(D))return R.v;return!1})(g,n)||!(function(w,S){var C=S?.css_selector_allowlist;if(Ge(C))return!0;var R,O=function(y){if(C.some((I=>y.matches(I))))return{v:!0}};for(var D of w)if(R=O(D))return R.v;return!1})(g,n))return!1;var v=we.getComputedStyle(e);if(v&&v.getPropertyValue("cursor")==="pointer"&&t.type==="click")return!0;var _=e.tagName.toLowerCase();switch(_){case"html":return!1;case"form":return(r||["submit"]).indexOf(t.type)>=0;case"input":case"select":case"textarea":return(r||["change","click"]).indexOf(t.type)>=0;default:return d?(r||["click"]).indexOf(t.type)>=0:(r||["click"]).indexOf(t.type)>=0&&(tD.indexOf(_)>-1||e.getAttribute("contenteditable")==="true")}}function nD(e){for(var t=e;t.parentNode&&!Ol(t,"body");t=t.parentNode){var n=Ay(t);if(Ft(n,"ph-sensitive")||Ft(n,"ph-no-capture"))return!1}if(Ft(Ay(e),"ph-include"))return!0;var a=e.type||"";if(sa(a))switch(a.toLowerCase()){case"hidden":case"password":return!1}var r=e.name||e.id||"";return!(sa(r)&&/^cc|cardnum|ccnum|creditcard|csc|cvc|cvv|exp|pass|pwd|routing|seccode|securitycode|securitynum|socialsec|socsec|ssn/i.test(r.replace(/[^a-zA-Z0-9]/g,"")))}function sSt(e){return!!(Ol(e,"input")&&!["button","checkbox","submit","reset"].includes(e.type)||Ol(e,"select")||Ol(e,"textarea")||e.getAttribute("contenteditable")==="true")}var lSt="(4[0-9]{12}(?:[0-9]{3})?)|(5[1-5][0-9]{14})|(6(?:011|5[0-9]{2})[0-9]{12})|(3[47][0-9]{13})|(3(?:0[0-5]|[68][0-9])[0-9]{11})|((?:2131|1800|35[0-9]{3})[0-9]{11})",dOn=new RegExp("^(?:"+lSt+")$"),pOn=new RegExp(lSt),cSt="\\d{3}-?\\d{2}-?\\d{4}",fOn=new RegExp("^("+cSt+")$"),gOn=new RegExp("("+cSt+")");function Gd(e,t){return t===void 0&&(t=!0),!(ln(e)||sa(e)&&(e=tk(e),(t?dOn:pOn).test((e||"").replace(/[- ]/g,""))||(t?fOn:gOn).test(e)))}function uSt(e){var t=ok(e);return Gd(t=(t+" "+dSt(e)).trim())?t:""}function dSt(e){var t="";return e&&e.childNodes&&e.childNodes.length&&vn(e.childNodes,(function(n){var a;if(n&&((a=n.tagName)==null?void 0:a.toLowerCase())==="span")try{var r=ok(n);t=(t+" "+r).trim(),n.childNodes&&n.childNodes.length&&(t=(t+" "+dSt(n)).trim())}catch(o){Xe.error("[AutoCapture]",o)}})),t}function mOn(e){return(function(t){var n=t.map((a=>{var r,o,i="";if(a.tag_name&&(i+=a.tag_name),a.attr_class)for(var l of(a.attr_class.sort(),a.attr_class))i+="."+l.replace(/"/g,"");var c=We({},a.text?{text:a.text}:{},{"nth-child":(r=a.nth_child)!==null&&r!==void 0?r:0,"nth-of-type":(o=a.nth_of_type)!==null&&o!==void 0?o:0},a.href?{href:a.href}:{},a.attr_id?{attr_id:a.attr_id}:{},a.attributes),d={};return v0(c).sort(((g,p)=>{var[m]=g,[b]=p;return m.localeCompare(b)})).forEach((g=>{var[p,m]=g;return d[WV(p.toString())]=WV(m.toString())})),i+=":",i+=v0(d).map((g=>{var[p,m]=g;return p+'="'+m+'"'})).join("")}));return n.join(";")})((function(t){return t.map((n=>{var a,r,o={text:(a=n.$el_text)==null?void 0:a.slice(0,400),tag_name:n.tag_name,href:(r=n.attr__href)==null?void 0:r.slice(0,2048),attr_class:hOn(n),attr_id:n.attr__id,nth_child:n.nth_child,nth_of_type:n.nth_of_type,attributes:{}};return v0(n).filter((i=>{var[l]=i;return l.indexOf("attr__")===0})).forEach((i=>{var[l,c]=i;return o.attributes[l]=c})),o}))})(e))}function WV(e){return e.replace(/"|\\"/g,'\\"')}function hOn(e){var t=e.attr__class;return t?jn(t)?t:j6(t):void 0}class pSt{constructor(){this.clicks=[]}isRageClick(t,n,a){var r=this.clicks[this.clicks.length-1];if(r&&Math.abs(t-r.x)+Math.abs(n-r.y)<30&&a-r.timestamp<1e3){if(this.clicks.push({x:t,y:n,timestamp:a}),this.clicks.length===3)return!0}else this.clicks=[{x:t,y:n,timestamp:a}];return!1}}var bOn=["localhost","127.0.0.1"],qd=e=>{var t=Ke?.createElement("a");return Ge(t)?null:(t.href=e,t)},yOn=function(e,t){var n,a;t===void 0&&(t="&");var r=[];return vn(e,(function(o,i){Ge(o)||Ge(i)||i==="undefined"||(n=encodeURIComponent((l=>l instanceof File)(o)?o.name:o.toString()),a=encodeURIComponent(i),r[r.length]=a+"="+n)})),r.join(t)},Ty=function(e,t){for(var n,a=((e.split("#")[0]||"").split(/\?(.*)/)[1]||"").replace(/^\?+/g,"").split("&"),r=0;re?t.slice(0,e)+"...":t}function vOn(e){if(e.previousElementSibling)return e.previousElementSibling;var t=e;do t=t.previousSibling;while(t&&!rk(t));return t}function kOn(e,t,n,a){var r=e.tagName.toLowerCase(),o={tag_name:r};tD.indexOf(r)>-1&&!n&&(r.toLowerCase()==="a"||r.toLowerCase()==="button"?o.$el_text=GR(1024,uSt(e)):o.$el_text=GR(1024,ok(e)));var i=Ay(e);i.length>0&&(o.classes=i.filter((function(g){return g!==""}))),vn(e.attributes,(function(g){var p;if((!sSt(e)||["name","id","class","aria-label"].indexOf(g.name)!==-1)&&(a==null||!a.includes(g.name))&&!t&&Gd(g.value)&&(p=g.name,!sa(p)||p.substring(0,10)!=="_ngcontent"&&p.substring(0,7)!=="_nghost")){var m=g.value;g.name==="class"&&(m=j6(m).join(" ")),o["attr__"+g.name]=GR(1024,m)}}));for(var l=1,c=1,d=e;d=vOn(d);)l++,d.tagName===e.tagName&&c++;return o.nth_child=l,o.nth_of_type=c,o}function _On(e,t){for(var n,a,{e:r,maskAllElementAttributes:o,maskAllText:i,elementAttributeIgnoreList:l,elementsChainAsString:c}=t,d=[e],g=e;g.parentNode&&!Ol(g,"body");)aSt(g.parentNode)?(d.push(g.parentNode.host),g=g.parentNode.host):(d.push(g.parentNode),g=g.parentNode);var p,m=[],b={},v=!1,_=!1;if(vn(d,(O=>{var D=nD(O);O.tagName.toLowerCase()==="a"&&(v=O.getAttribute("href"),v=D&&v&&Gd(v)&&v),Ft(Ay(O),"ph-no-capture")&&(_=!0),m.push(kOn(O,o,i,l));var y=(function(I){if(!nD(I))return{};var z={};return vn(I.attributes,(function(F){if(F.name&&F.name.indexOf("data-ph-capture-attribute")===0){var U=F.name.replace("data-ph-capture-attribute-",""),V=F.value;U&&V&&Gd(V)&&(z[U]=V)}})),z})(O);ua(b,y)})),_)return{props:{},explicitNoCapture:_};if(i||(e.tagName.toLowerCase()==="a"||e.tagName.toLowerCase()==="button"?m[0].$el_text=uSt(e):m[0].$el_text=ok(e)),v){var w,S;m[0].attr__href=v;var C=(w=qd(v))==null?void 0:w.host,R=we==null||(S=we.location)==null?void 0:S.host;C&&R&&C!==R&&(p=v)}return{props:ua({$event_type:r.type,$ce_version:1},c?{}:{$elements:m},{$elements_chain:mOn(m)},(n=m[0])!=null&&n.$el_text?{$el_text:(a=m[0])==null?void 0:a.$el_text}:{},p&&r.type==="click"?{$external_click_url:p}:{},b)}}class wOn{constructor(t){this.i=!1,this.o=null,this.rageclicks=new pSt,this.h=!1,this.instance=t,this.m=null}get S(){var t,n,a=ia(this.instance.config.autocapture)?this.instance.config.autocapture:{};return a.url_allowlist=(t=a.url_allowlist)==null?void 0:t.map((r=>new RegExp(r))),a.url_ignorelist=(n=a.url_ignorelist)==null?void 0:n.map((r=>new RegExp(r))),a}$(){if(this.isBrowserSupported()){if(we&&Ke){var t=a=>{a=a||we?.event;try{this.k(a)}catch(r){YV.error("Failed to capture event",r)}};if(Jn(Ke,"submit",t,{capture:!0}),Jn(Ke,"change",t,{capture:!0}),Jn(Ke,"click",t,{capture:!0}),this.S.capture_copied_text){var n=a=>{a=a||we?.event,this.k(a,HR)};Jn(Ke,"copy",n,{capture:!0}),Jn(Ke,"cut",n,{capture:!0})}}}else YV.info("Disabling Automatic Event Collection because this browser is not supported")}startIfEnabled(){this.isEnabled&&!this.i&&(this.$(),this.i=!0)}onRemoteConfig(t){t.elementsChainAsString&&(this.h=t.elementsChainAsString),this.instance.persistence&&this.instance.persistence.register({[MV]:!!t.autocapture_opt_out}),this.o=!!t.autocapture_opt_out,this.startIfEnabled()}setElementSelectors(t){this.m=t}getElementSelectors(t){var n,a=[];return(n=this.m)==null||n.forEach((r=>{var o=Ke?.querySelectorAll(r);o?.forEach((i=>{t===i&&a.push(r)}))})),a}get isEnabled(){var t,n,a=(t=this.instance.persistence)==null?void 0:t.props[MV],r=this.o;if(Xl(r)&&!wi(a)&&!this.instance.I())return!1;var o=(n=this.o)!==null&&n!==void 0?n:!!a;return!!this.instance.config.autocapture&&!o}k(t,n){if(n===void 0&&(n="$autocapture"),this.isEnabled){var a,r=oSt(t);nSt(r)&&(r=r.parentNode||null),n==="$autocapture"&&t.type==="click"&&t instanceof MouseEvent&&this.instance.config.rageclick&&(a=this.rageclicks)!=null&&a.isRageClick(t.clientX,t.clientY,new Date().getTime())&&this.k(t,"$rageclick");var o=n===HR;if(r&&uOn(r,t,this.S,o,o?["copy","cut"]:void 0)){var{props:i,explicitNoCapture:l}=_On(r,{e:t,maskAllElementAttributes:this.instance.config.mask_all_element_attributes,maskAllText:this.instance.config.mask_all_text,elementAttributeIgnoreList:this.S.element_attribute_ignorelist,elementsChainAsString:this.h});if(l)return!1;var c=this.getElementSelectors(r);if(c&&c.length>0&&(i.$element_selectors=c),n===HR){var d,g=rSt(we==null||(d=we.getSelection())==null?void 0:d.toString()),p=t.type||"clipboard";if(!g)return!1;i.$selected_content=g,i.$copy_type=p}return this.instance.capture(n,i),!0}}}isBrowserSupported(){return Oo(Ke?.querySelectorAll)}}Math.trunc||(Math.trunc=function(e){return e<0?Math.ceil(e):Math.floor(e)}),Number.isInteger||(Number.isInteger=function(e){return ur(e)&&isFinite(e)&&Math.floor(e)===e});var KV="0123456789abcdef";class Cy{constructor(t){if(this.bytes=t,t.length!==16)throw new TypeError("not 128-bit length")}static fromFieldsV7(t,n,a,r){if(!Number.isInteger(t)||!Number.isInteger(n)||!Number.isInteger(a)||!Number.isInteger(r)||t<0||n<0||a<0||r<0||t>0xffffffffffff||n>4095||a>1073741823||r>4294967295)throw new RangeError("invalid field value");var o=new Uint8Array(16);return o[0]=t/Math.pow(2,40),o[1]=t/Math.pow(2,32),o[2]=t/Math.pow(2,24),o[3]=t/Math.pow(2,16),o[4]=t/Math.pow(2,8),o[5]=t,o[6]=112|n>>>8,o[7]=n,o[8]=128|a>>>24,o[9]=a>>>16,o[10]=a>>>8,o[11]=a,o[12]=r>>>24,o[13]=r>>>16,o[14]=r>>>8,o[15]=r,new Cy(o)}toString(){for(var t="",n=0;n>>4)+KV.charAt(15&this.bytes[n]),n!==3&&n!==5&&n!==7&&n!==9||(t+="-");if(t.length!==36)throw new Error("Invalid UUIDv7 was generated");return t}clone(){return new Cy(this.bytes.slice(0))}equals(t){return this.compareTo(t)===0}compareTo(t){for(var n=0;n<16;n++){var a=this.bytes[n]-t.bytes[n];if(a!==0)return Math.sign(a)}return 0}}class SOn{constructor(){this.P=0,this.R=0,this.T=new EOn}generate(){var t=this.generateOrAbort();if(Ge(t)){this.P=0;var n=this.generateOrAbort();if(Ge(n))throw new Error("Could not generate UUID after timestamp reset");return n}return t}generateOrAbort(){var t=Date.now();if(t>this.P)this.P=t,this.M();else{if(!(t+1e4>this.P))return;this.R++,this.R>4398046511103&&(this.P++,this.M())}return Cy.fromFieldsV7(this.P,Math.trunc(this.R/Math.pow(2,30)),this.R&Math.pow(2,30)-1,this.T.nextUint32())}M(){this.R=1024*this.T.nextUint32()+(1023&this.T.nextUint32())}}var XV,fSt=e=>{if(typeof UUIDV7_DENY_WEAK_RNG<"u"&&UUIDV7_DENY_WEAK_RNG)throw new Error("no cryptographically strong RNG available");for(var t=0;tcrypto.getRandomValues(e));class EOn{constructor(){this.C=new Uint32Array(8),this.F=1/0}nextUint32(){return this.F>=this.C.length&&(fSt(this.C),this.F=0),this.C[this.F++]}}var xl=()=>AOn().toString(),AOn=()=>(XV||(XV=new SOn)).generate(),Nf="",TOn=/[a-z0-9][a-z0-9-]+\.[a-z]{2,}$/i;function xOn(e,t){if(t){var n=(function(r,o){if(o===void 0&&(o=Ke),Nf)return Nf;if(!o||["localhost","127.0.0.1"].includes(r))return"";for(var i=r.split("."),l=Math.min(i.length,8),c="dmn_chk_"+xl();!Nf&&l--;){var d=i.slice(l).join("."),g=c+"=1;domain=."+d+";path=/";o.cookie=g+";max-age=3",o.cookie.includes(c)&&(o.cookie=g+";max-age=0",Nf=d)}return Nf})(e);if(!n){var a=(r=>{var o=r.match(TOn);return o?o[0]:""})(e);a!==n&&Xe.info("Warning: cookie subdomain discovery mismatch",a,n),n=a}return n?"; domain=."+n:""}return""}var Ai={O:()=>!!Ke,A:function(e){Xe.error("cookieStore error: "+e)},D:function(e){if(Ke){try{for(var t=e+"=",n=Ke.cookie.split(";").filter((o=>o.length)),a=0;a3686.4&&Xe.warn("cookieStore warning: large cookie, len="+d.length),Ke.cookie=d,d}catch{return}},N:function(e,t){try{Ai.j(e,"",-1,t)}catch{return}}},qR=null,Na={O:function(){if(!Xl(qR))return qR;var e=!0;if(Ge(we))e=!1;else try{var t="__mplssupport__";Na.j(t,"xyz"),Na.D(t)!=='"xyz"'&&(e=!1),Na.N(t)}catch{e=!1}return e||Xe.error("localStorage unsupported; falling back to cookie store"),qR=e,e},A:function(e){Xe.error("localStorage error: "+e)},D:function(e){try{return we?.localStorage.getItem(e)}catch(t){Na.A(t)}return null},L:function(e){try{return JSON.parse(Na.D(e))||{}}catch{}return null},j:function(e,t){try{we?.localStorage.setItem(e,JSON.stringify(t))}catch(n){Na.A(n)}},N:function(e){try{we?.localStorage.removeItem(e)}catch(t){Na.A(t)}}},COn=["distinct_id",_y,jf,Ey,Sy],Ub=We({},Na,{L:function(e){try{var t={};try{t=Ai.L(e)||{}}catch{}var n=ua(t,JSON.parse(Na.D(e)||"{}"));return Na.j(e,n),n}catch{}return null},j:function(e,t,n,a,r,o){try{Na.j(e,t,void 0,void 0,o);var i={};COn.forEach((l=>{t[l]&&(i[l]=t[l])})),Object.keys(i).length&&Ai.j(e,i,n,a,r,o)}catch(l){Na.A(l)}},N:function(e,t){try{we?.localStorage.removeItem(e),Ai.N(e,t)}catch(n){Na.A(n)}}}),Bb={},ROn={O:function(){return!0},A:function(e){Xe.error("memoryStorage error: "+e)},D:function(e){return Bb[e]||null},L:function(e){return Bb[e]||null},j:function(e,t){Bb[e]=t},N:function(e){delete Bb[e]}},wc=null,Ya={O:function(){if(!Xl(wc))return wc;if(wc=!0,Ge(we))wc=!1;else try{var e="__support__";Ya.j(e,"xyz"),Ya.D(e)!=='"xyz"'&&(wc=!1),Ya.N(e)}catch{wc=!1}return wc},A:function(e){Xe.error("sessionStorage error: ",e)},D:function(e){try{return we?.sessionStorage.getItem(e)}catch(t){Ya.A(t)}return null},L:function(e){try{return JSON.parse(Ya.D(e))||null}catch{}return null},j:function(e,t){try{we?.sessionStorage.setItem(e,JSON.stringify(t))}catch(n){Ya.A(n)}},N:function(e){try{we?.sessionStorage.removeItem(e)}catch(t){Ya.A(t)}}},ed=(function(e){return e[e.PENDING=-1]="PENDING",e[e.DENIED=0]="DENIED",e[e.GRANTED=1]="GRANTED",e})({});class NOn{constructor(t){this._instance=t}get S(){return this._instance.config}get consent(){return this.U()?ed.DENIED:this.q}isOptedOut(){return this.consent===ed.DENIED||this.consent===ed.PENDING&&this.S.opt_out_capturing_by_default}isOptedIn(){return!this.isOptedOut()}optInOut(t){this.B.j(this.H,t?1:0,this.S.cookie_expiration,this.S.cross_subdomain_cookie,this.S.secure_cookie)}reset(){this.B.N(this.H,this.S.cross_subdomain_cookie)}get H(){var{token:t,opt_out_capturing_cookie_prefix:n}=this._instance.config;return(n||"__ph_opt_in_out_")+t}get q(){var t=this.B.D(this.H);return t==="1"?ed.GRANTED:t==="0"?ed.DENIED:ed.PENDING}get B(){if(!this.W){var t=this.S.opt_out_capturing_persistence_type;this.W=t==="localStorage"?Na:Ai;var n=t==="localStorage"?Ai:Na;n.D(this.H)&&(this.W.D(this.H)||this.optInOut(n.D(this.H)==="1"),n.N(this.H,this.S.cross_subdomain_cookie))}return this.W}U(){return!!this.S.respect_dnt&&!!Jwt([io?.doNotTrack,io?.msDoNotTrack,Ct.doNotTrack],(t=>Ft([!0,1,"1","yes"],t)))}}var jb=tr("[Dead Clicks]"),IOn=()=>!0,DOn=e=>{var t,n=!((t=e.instance.persistence)==null||!t.get_property(eSt)),a=e.instance.config.capture_dead_clicks;return wi(a)?a:n};class gSt{get lazyLoadedDeadClicksAutocapture(){return this.G}constructor(t,n,a){this.instance=t,this.isEnabled=n,this.onCapture=a,this.startIfEnabled()}onRemoteConfig(t){this.instance.persistence&&this.instance.persistence.register({[eSt]:t?.captureDeadClicks}),this.startIfEnabled()}startIfEnabled(){this.isEnabled(this)&&this.J((()=>{this.V()}))}J(t){var n,a;(n=Ct.__PosthogExtensions__)!=null&&n.initDeadClicksAutocapture&&t(),(a=Ct.__PosthogExtensions__)==null||a.loadExternalDependency==null||a.loadExternalDependency(this.instance,"dead-clicks-autocapture",(r=>{r?jb.error("failed to load script",r):t()}))}V(){var t;if(Ke){if(!this.G&&(t=Ct.__PosthogExtensions__)!=null&&t.initDeadClicksAutocapture){var n=ia(this.instance.config.capture_dead_clicks)?this.instance.config.capture_dead_clicks:{};n.__onCapture=this.onCapture,this.G=Ct.__PosthogExtensions__.initDeadClicksAutocapture(this.instance,n),this.G.start(Ke),jb.info("starting...")}}else jb.error("`document` not found. Cannot start.")}stop(){this.G&&(this.G.stop(),this.G=void 0,jb.info("stopping..."))}}function so(e,t,n,a,r){return t>n&&(Xe.warn("min cannot be greater than max."),t=n),ur(e)?e>n?(a&&Xe.warn(a+" cannot be greater than max: "+n+". Using max value instead."),n):e{Object.keys(this.K).forEach((n=>{var a=this.X(n)+this.Z;a>=this.tt?delete this.K[n]:this.it(n,a)}))},this.X=n=>this.K[String(n)],this.it=(n,a)=>{this.K[String(n)]=a},this.consumeRateLimit=n=>{var a,r=(a=this.X(n))!==null&&a!==void 0?a:this.tt;if((r=Math.max(r-1,0))===0)return!0;this.it(n,r);var o,i=r===0;return i&&((o=this.et)==null||o.call(this,n)),i},this.rt=t,this.et=this.rt.et,this.tt=so(this.rt.bucketSize,0,100,"rate limiter bucket size"),this.Z=so(this.rt.refillRate,0,this.tt,"rate limiter refill rate"),this.st=so(this.rt.refillInterval,0,864e5,"rate limiter refill interval"),setInterval((()=>{this.Y()}),this.st)}}var Hb=tr("[ExceptionAutocapture]");class OOn{constructor(t){var n,a,r;this.nt=()=>{var o;if(we&&this.isEnabled&&(o=Ct.__PosthogExtensions__)!=null&&o.errorWrappingFunctions){var i=Ct.__PosthogExtensions__.errorWrappingFunctions.wrapOnError,l=Ct.__PosthogExtensions__.errorWrappingFunctions.wrapUnhandledRejection,c=Ct.__PosthogExtensions__.errorWrappingFunctions.wrapConsoleError;try{!this.ot&&this.S.capture_unhandled_errors&&(this.ot=i(this.captureException.bind(this))),!this.lt&&this.S.capture_unhandled_rejections&&(this.lt=l(this.captureException.bind(this))),!this.ut&&this.S.capture_console_errors&&(this.ut=c(this.captureException.bind(this)))}catch(d){Hb.error("failed to start",d),this.ht()}}},this._instance=t,this.dt=!((n=this._instance.persistence)==null||!n.props[LV]),this.S=this.vt(),this.ct=new mSt({refillRate:(a=this._instance.config.error_tracking.__exceptionRateLimiterRefillRate)!==null&&a!==void 0?a:1,bucketSize:(r=this._instance.config.error_tracking.__exceptionRateLimiterBucketSize)!==null&&r!==void 0?r:10,refillInterval:1e4}),this.startIfEnabled()}vt(){var t=this._instance.config.capture_exceptions,n={capture_unhandled_errors:!1,capture_unhandled_rejections:!1,capture_console_errors:!1};return ia(t)?n=We({},n,t):(Ge(t)?this.dt:t)&&(n=We({},n,{capture_unhandled_errors:!0,capture_unhandled_rejections:!0})),n}get isEnabled(){return this.S.capture_console_errors||this.S.capture_unhandled_errors||this.S.capture_unhandled_rejections}startIfEnabled(){this.isEnabled&&(Hb.info("enabled"),this.J(this.nt))}J(t){var n,a;(n=Ct.__PosthogExtensions__)!=null&&n.errorWrappingFunctions&&t(),(a=Ct.__PosthogExtensions__)==null||a.loadExternalDependency==null||a.loadExternalDependency(this._instance,"exception-autocapture",(r=>{if(r)return Hb.error("failed to load script",r);t()}))}ht(){var t,n,a;(t=this.ot)==null||t.call(this),this.ot=void 0,(n=this.lt)==null||n.call(this),this.lt=void 0,(a=this.ut)==null||a.call(this),this.ut=void 0}onRemoteConfig(t){var n=t.autocaptureExceptions;this.dt=!!n||!1,this.S=this.vt(),this._instance.persistence&&this._instance.persistence.register({[LV]:this.dt}),this.startIfEnabled()}captureException(t){var n,a=this._instance.requestRouter.endpointFor("ui");t.$exception_personURL=a+"/project/"+this._instance.config.token+"/person/"+this._instance.get_distinct_id();var r=(n=t.$exception_list[0].type)!==null&&n!==void 0?n:"Exception";this.ct.consumeRateLimit(r)?Hb.info("Skipping exception capture because of client rate limiting.",{exception:t.$exception_list[0].type}):this._instance.exceptions.sendExceptionEvent(t)}}function hSt(e){return!Ge(Event)&&bSt(e,Event)}function bSt(e,t){try{return e instanceof t}catch{return!1}}function ySt(e){switch(Object.prototype.toString.call(e)){case"[object Error]":case"[object Exception]":case"[object DOMException]":case"[object DOMError]":return!0;default:return bSt(e,Error)}}function _0(e,t){return Object.prototype.toString.call(e)==="[object "+t+"]"}function VR(e){return _0(e,"DOMError")}var ZV=/\(error: (.*)\)/,JV=50,gd="?";function WR(e,t,n,a){var r={platform:"web:javascript",filename:e,function:t===""?gd:t,in_app:!0};return Ge(n)||(r.lineno=n),Ge(a)||(r.colno=a),r}var MOn=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,LOn=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,POn=/\((\S*)(?::(\d+))(?::(\d+))\)/,zOn=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,$On=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,FOn=(function(){for(var e=arguments.length,t=new Array(e),n=0;nr[0]-o[0])).map((r=>r[1]));return function(r,o){o===void 0&&(o=0);for(var i=[],l=r.split(` -`),c=o;c1024)){var g=ZV.test(d)?d.replace(ZV,"$1"):d;if(!g.match(/\S*Error: /)){for(var p of a){var m=p(g);if(m){i.push(m);break}}if(i.length>=JV)break}}}return(function(b){if(!b.length)return[];var v=Array.from(b);return v.reverse(),v.slice(0,JV).map((_=>We({},_,{filename:_.filename||UOn(v).filename,function:_.function||gd})))})(i)}})([30,e=>{var t=MOn.exec(e);if(t){var[,n,a,r]=t;return WR(n,gd,+a,+r)}var o=LOn.exec(e);if(o){if(o[2]&&o[2].indexOf("eval")===0){var i=POn.exec(o[2]);i&&(o[2]=i[1],o[3]=i[2],o[4]=i[3])}var[l,c]=eW(o[1]||gd,o[2]);return WR(c,l,o[3]?+o[3]:void 0,o[4]?+o[4]:void 0)}}],[50,e=>{var t=zOn.exec(e);if(t){if(t[3]&&t[3].indexOf(" > eval")>-1){var n=$On.exec(t[3]);n&&(t[1]=t[1]||"eval",t[3]=n[1],t[4]=n[2],t[5]="")}var a=t[3],r=t[1]||gd;return[r,a]=eW(r,a),WR(a,r,t[4]?+t[4]:void 0,t[5]?+t[5]:void 0)}}]);function UOn(e){return e[e.length-1]||{}}var Gb,QV,YR,eW=(e,t)=>{var n=e.indexOf("safari-extension")!==-1,a=e.indexOf("safari-web-extension")!==-1;return n||a?[e.indexOf("@")!==-1?e.split("@")[0]:gd,n?"safari-extension:"+t:"safari-web-extension:"+t]:[e,t]},BOn=/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/i;function G6(e,t){t===void 0&&(t=0);var n=e.stacktrace||e.stack||"",a=(function(i){return i&&jOn.test(i.message)?1:0})(e);try{var r=FOn,o=(function(i,l){var c=(function(d){var g=globalThis._posthogChunkIds;if(!g)return{};var p=Object.keys(g);return YR&&p.length===QV||(QV=p.length,YR=p.reduce(((m,b)=>{Gb||(Gb={});var v=Gb[b];if(v)m[v[0]]=v[1];else for(var _=d(b),w=_.length-1;w>=0;w--){var S=_[w],C=S?.filename,R=g[b];if(C&&R){m[C]=R,Gb[b]=[C,R];break}}return m}),{})),YR})(l);return i.forEach((d=>{d.filename&&(d.chunk_id=c[d.filename])})),i})(r(n,a),r);return o.slice(0,o.length-t)}catch{}return[]}var jOn=/Minified React error #\d+;/i;function HOn(e,t){var n,a,r=G6(e),o=(n=t?.handled)===null||n===void 0||n,i=(a=t?.synthetic)!==null&&a!==void 0&&a;return{type:t!=null&&t.overrideExceptionType?t.overrideExceptionType:e.name,value:(function(l){var c=l.message;return c.error&&typeof c.error.message=="string"?String(c.error.message):String(c)})(e),stacktrace:{frames:r,type:"raw"},mechanism:{handled:o,synthetic:i}}}function vSt(e,t){var n=HOn(e,t);return e.cause&&ySt(e.cause)&&e.cause!==e?[n,...vSt(e.cause,{handled:t?.handled,synthetic:t?.synthetic})]:[n]}function KR(e,t){return{$exception_list:vSt(e,t),$exception_level:"error"}}function XR(e,t){var n,a,r,o=(n=t?.handled)===null||n===void 0||n,i=(a=t?.synthetic)===null||a===void 0||a,l={type:t!=null&&t.overrideExceptionType?t.overrideExceptionType:(r=t?.defaultExceptionType)!==null&&r!==void 0?r:"Error",value:e||t?.defaultExceptionMessage,mechanism:{handled:o,synthetic:i}};if(t!=null&&t.syntheticException){var c=G6(t.syntheticException,1);c.length&&(l.stacktrace={frames:c,type:"raw"})}return{$exception_list:[l],$exception_level:"error"}}function GOn(e){return sa(e)&&!HI(e)&&eOn.indexOf(e)>=0}function qOn(e,t){var n,a,r=(n=t?.handled)===null||n===void 0||n,o=(a=t?.synthetic)===null||a===void 0||a,i=t!=null&&t.overrideExceptionType?t.overrideExceptionType:hSt(e)?e.constructor.name:"Error",l="Non-Error 'exception' captured with keys: "+(function(g,p){p===void 0&&(p=40);var m=Object.keys(g);if(m.sort(),!m.length)return"[object has no keys]";for(var b=m.length;b>0;b--){var v=m.slice(0,b).join(", ");if(!(v.length>p))return b===m.length||v.length<=p?v:v.slice(0,p)+"..."}return""})(e),c={type:i,value:l,mechanism:{handled:r,synthetic:o}};if(t!=null&&t.syntheticException){var d=G6(t?.syntheticException,1);d.length&&(c.stacktrace={frames:d,type:"raw"})}return{$exception_list:[c],$exception_level:GOn(e.level)?e.level:"error"}}function VOn(e,t){var{error:n,event:a}=e,r={$exception_list:[]},o=n||a;if(VR(o)||(function(m){return _0(m,"DOMException")})(o)){var i=o;if((function(m){return"stack"in m})(o))r=KR(o,t);else{var l=i.name||(VR(i)?"DOMError":"DOMException"),c=i.message?l+": "+i.message:l;r=XR(c,We({},t,{overrideExceptionType:VR(i)?"DOMError":"DOMException",defaultExceptionMessage:c}))}return"code"in i&&(r.$exception_DOMException_code=""+i.code),r}if((function(m){return _0(m,"ErrorEvent")})(o)&&o.error)return KR(o.error,t);if(ySt(o))return KR(o,t);if((function(m){return _0(m,"Object")})(o)||hSt(o))return qOn(o,t);if(Ge(n)&&sa(a)){var d="Error",g=a,p=a.match(BOn);return p&&(d=p[1],g=p[2]),XR(g,We({},t,{overrideExceptionType:d,defaultExceptionMessage:g}))}return XR(o,t)}function tW(e,t,n){try{if(!(t in e))return()=>{};var a=e[t],r=n(a);return Oo(r)&&(r.prototype=r.prototype||{},Object.defineProperties(r,{__posthog_wrapped__:{enumerable:!1,value:!0}})),e[t]=r,()=>{e[t]=a}}catch{return()=>{}}}class WOn{constructor(t){var n;this._instance=t,this.ft=(we==null||(n=we.location)==null?void 0:n.pathname)||""}get isEnabled(){return this._instance.config.capture_pageview==="history_change"}startIfEnabled(){this.isEnabled&&(Xe.info("History API monitoring enabled, starting..."),this.monitorHistoryChanges())}stop(){this.gt&&this.gt(),this.gt=void 0,Xe.info("History API monitoring stopped")}monitorHistoryChanges(){var t,n;if(we&&we.history){var a=this;(t=we.history.pushState)!=null&&t.__posthog_wrapped__||tW(we.history,"pushState",(r=>function(o,i,l){r.call(this,o,i,l),a._t("pushState")})),(n=we.history.replaceState)!=null&&n.__posthog_wrapped__||tW(we.history,"replaceState",(r=>function(o,i,l){r.call(this,o,i,l),a._t("replaceState")})),this.bt()}}_t(t){try{var n,a=we==null||(n=we.location)==null?void 0:n.pathname;if(!a)return;a!==this.ft&&this.isEnabled&&this._instance.capture("$pageview",{navigation_type:t}),this.ft=a}catch(r){Xe.error("Error capturing "+t+" pageview",r)}}bt(){if(!this.gt){var t=()=>{this._t("popstate")};Jn(we,"popstate",t),this.gt=()=>{we&&we.removeEventListener("popstate",t)}}}}function Ry(e){var t,n;return((t=JSON.stringify(e,(n=[],function(a,r){if(ia(r)){for(;n.length>0&&n[n.length-1]!==this;)n.pop();return n.includes(r)?"[Circular]":(n.push(r),r)}return r})))==null?void 0:t.length)||0}function aD(e,t){if(t===void 0&&(t=66060288e-1),e.size>=t&&e.data.length>1){var n=Math.floor(e.data.length/2),a=e.data.slice(0,n),r=e.data.slice(n);return[aD({size:Ry(a),data:a,sessionId:e.sessionId,windowId:e.windowId}),aD({size:Ry(r),data:r,sessionId:e.sessionId,windowId:e.windowId})].flatMap((o=>o))}return[e]}var bs=(e=>(e[e.DomContentLoaded=0]="DomContentLoaded",e[e.Load=1]="Load",e[e.FullSnapshot=2]="FullSnapshot",e[e.IncrementalSnapshot=3]="IncrementalSnapshot",e[e.Meta=4]="Meta",e[e.Custom=5]="Custom",e[e.Plugin=6]="Plugin",e))(bs||{}),Vo=(e=>(e[e.Mutation=0]="Mutation",e[e.MouseMove=1]="MouseMove",e[e.MouseInteraction=2]="MouseInteraction",e[e.Scroll=3]="Scroll",e[e.ViewportResize=4]="ViewportResize",e[e.Input=5]="Input",e[e.TouchMove=6]="TouchMove",e[e.MediaInteraction=7]="MediaInteraction",e[e.StyleSheetRule=8]="StyleSheetRule",e[e.CanvasMutation=9]="CanvasMutation",e[e.Font=10]="Font",e[e.Log=11]="Log",e[e.Drag=12]="Drag",e[e.StyleDeclaration=13]="StyleDeclaration",e[e.Selection=14]="Selection",e[e.AdoptedStyleSheet=15]="AdoptedStyleSheet",e[e.CustomElement=16]="CustomElement",e))(Vo||{}),rD="[SessionRecording]",oD="redacted",qb={initiatorTypes:["audio","beacon","body","css","early-hint","embed","fetch","frame","iframe","icon","image","img","input","link","navigation","object","ping","script","track","video","xmlhttprequest"],maskRequestFn:e=>e,recordHeaders:!1,recordBody:!1,recordInitialRequests:!1,recordPerformance:!1,performanceEntryTypeToObserve:["first-input","navigation","paint","resource"],payloadSizeLimitBytes:1e6,payloadHostDenyList:[".lr-ingest.io",".ingest.sentry.io",".clarity.ms","analytics.google.com","bam.nr-data.net"]},YOn=["authorization","x-forwarded-for","authorization","cookie","set-cookie","x-api-key","x-real-ip","remote-addr","forwarded","proxy-authorization","x-csrf-token","x-csrftoken","x-xsrf-token"],KOn=["password","secret","passwd","api_key","apikey","auth","credentials","mysql_pwd","privatekey","private_key","token"],XOn=["/s/","/e/","/i/"];function nW(e,t,n,a){if(ln(e))return e;var r=t?.["content-length"]||(function(o){return new Blob([o]).size})(e);return sa(r)&&(r=parseInt(r)),r>n?rD+" "+a+" body too large to record ("+r+" bytes)":e}function aW(e,t){if(ln(e))return e;var n=e;return Gd(n,!1)||(n=rD+" "+t+" body "+oD),vn(KOn,(a=>{var r,o;(r=n)!=null&&r.length&&((o=n)==null?void 0:o.indexOf(a))!==-1&&(n=rD+" "+t+" body "+oD+" as might contain: "+a)})),n}var ZOn=(e,t)=>{var n,a,r,o={payloadSizeLimitBytes:qb.payloadSizeLimitBytes,performanceEntryTypeToObserve:[...qb.performanceEntryTypeToObserve],payloadHostDenyList:[...t.payloadHostDenyList||[],...qb.payloadHostDenyList]},i=e.session_recording.recordHeaders!==!1&&t.recordHeaders,l=e.session_recording.recordBody!==!1&&t.recordBody,c=e.capture_performance!==!1&&t.recordPerformance,d=(n=o,r=Math.min(1e6,(a=n.payloadSizeLimitBytes)!==null&&a!==void 0?a:1e6),m=>(m!=null&&m.requestBody&&(m.requestBody=nW(m.requestBody,m.requestHeaders,r,"Request")),m!=null&&m.responseBody&&(m.responseBody=nW(m.responseBody,m.responseHeaders,r,"Response")),m)),g=m=>{return d(((_,w)=>{var S,C=qd(_.name),R=w.indexOf("http")===0?(S=qd(w))==null?void 0:S.pathname:w;R==="/"&&(R="");var O=C?.pathname.replace(R||"","");if(!(C&&O&&XOn.some((D=>O.indexOf(D)===0))))return _})((v=(b=m).requestHeaders,ln(v)||vn(Object.keys(v??{}),(_=>{YOn.includes(_.toLowerCase())&&(v[_]=oD)})),b),e.api_host));var b,v},p=Oo(e.session_recording.maskNetworkRequestFn);return p&&Oo(e.session_recording.maskCapturedNetworkRequestFn)&&Xe.warn("Both `maskNetworkRequestFn` and `maskCapturedNetworkRequestFn` are defined. `maskNetworkRequestFn` will be ignored."),p&&(e.session_recording.maskCapturedNetworkRequestFn=m=>{var b=e.session_recording.maskNetworkRequestFn({url:m.name});return We({},m,{name:b?.url})}),o.maskRequestFn=Oo(e.session_recording.maskCapturedNetworkRequestFn)?m=>{var b,v=g(m);return v&&(b=e.session_recording.maskCapturedNetworkRequestFn==null?void 0:e.session_recording.maskCapturedNetworkRequestFn(v))!==null&&b!==void 0?b:void 0}:m=>(function(b){if(!Ge(b))return b.requestBody=aW(b.requestBody,"Request"),b.responseBody=aW(b.responseBody,"Response"),b})(g(m)),We({},qb,o,{recordHeaders:i,recordBody:l,recordPerformance:c,recordInitialRequests:c})};class JOn{constructor(t,n){var a,r;n===void 0&&(n={}),this.yt={},this.wt=o=>{if(!this.yt[o]){var i,l;this.yt[o]=!0;var c=this.St(o);(i=(l=this.rt).onBlockedNode)==null||i.call(l,o,c)}},this.$t=o=>{var i=this.St(o);if(i?.nodeName!=="svg"&&i instanceof Element){var l=i.closest("svg");if(l)return[this._rrweb.mirror.getId(l),l]}return[o,i]},this.St=o=>this._rrweb.mirror.getNode(o),this.kt=o=>{var i,l,c,d,g,p,m,b;return((i=(l=o.removes)==null?void 0:l.length)!==null&&i!==void 0?i:0)+((c=(d=o.attributes)==null?void 0:d.length)!==null&&c!==void 0?c:0)+((g=(p=o.texts)==null?void 0:p.length)!==null&&g!==void 0?g:0)+((m=(b=o.adds)==null?void 0:b.length)!==null&&m!==void 0?m:0)},this.throttleMutations=o=>{if(o.type!==3||o.data.source!==0)return o;var i=o.data,l=this.kt(i);i.attributes&&(i.attributes=i.attributes.filter((d=>{var[g]=this.$t(d.id);return!this.ct.consumeRateLimit(g)&&d})));var c=this.kt(i);return c!==0||l===c?o:void 0},this._rrweb=t,this.rt=n,this.ct=new mSt({bucketSize:(a=this.rt.bucketSize)!==null&&a!==void 0?a:100,refillRate:(r=this.rt.refillRate)!==null&&r!==void 0?r:10,refillInterval:1e3,et:this.wt})}}var Mo=Uint8Array,Ur=Uint16Array,Vd=Uint32Array,q6=new Mo([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),V6=new Mo([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),rW=new Mo([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),kSt=function(e,t){for(var n=new Ur(31),a=0;a<31;++a)n[a]=t+=1<>>1|(21845&Mn)<<1;Sc=(61680&(Sc=(52428&Sc)>>>2|(13107&Sc)<<2))>>>4|(3855&Sc)<<4,wSt[Mn]=((65280&Sc)>>>8|(255&Sc)<<8)>>>1}var _g=function(e,t,n){for(var a=e.length,r=0,o=new Ur(t);r>>15-e[r];return i},qc=new Mo(288);for(Mn=0;Mn<144;++Mn)qc[Mn]=8;for(Mn=144;Mn<256;++Mn)qc[Mn]=9;for(Mn=256;Mn<280;++Mn)qc[Mn]=7;for(Mn=280;Mn<288;++Mn)qc[Mn]=8;var Ny=new Mo(32);for(Mn=0;Mn<32;++Mn)Ny[Mn]=5;var e4n=_g(qc,9),t4n=_g(Ny,5),SSt=function(e){return(e/8>>0)+(7&e&&1)},ESt=function(e,t,n){(n==null||n>e.length)&&(n=e.length);var a=new(e instanceof Ur?Ur:e instanceof Vd?Vd:Mo)(n-t);return a.set(e.subarray(t,n)),a},ms=function(e,t,n){n<<=7&t;var a=t/8>>0;e[a]|=n,e[a+1]|=n>>>8},If=function(e,t,n){n<<=7&t;var a=t/8>>0;e[a]|=n,e[a+1]|=n>>>8,e[a+2]|=n>>>16},ZR=function(e,t){for(var n=[],a=0;am&&(m=o[a].s);var b=new Ur(m+1),v=sD(n[g-1],b,0);if(v>t){a=0;var _=0,w=v-t,S=1<t))break;_+=S-(1<>>=w;_>0;){var R=o[a].s;b[R]=0&&_;--a){var O=o[a].s;b[O]==t&&(--b[O],++_)}v=t}return[new Mo(b),v]},sD=function(e,t,n){return e.s==-1?Math.max(sD(e.l,t,n+1),sD(e.r,t,n+1)):t[e.s]=n},iW=function(e){for(var t=e.length;t&&!e[--t];);for(var n=new Ur(++t),a=0,r=e[0],o=1,i=function(c){n[a++]=c},l=1;l<=t;++l)if(e[l]==r&&l!=t)++o;else{if(!r&&o>2){for(;o>138;o-=138)i(32754);o>2&&(i(o>10?o-11<<5|28690:o-3<<5|12305),o=0)}else if(o>3){for(i(r),--o;o>6;o-=6)i(8304);o>2&&(i(o-3<<5|8208),o=0)}for(;o--;)i(r);o=1,r=e[l]}return[n.subarray(0,a),t]},Df=function(e,t){for(var n=0,a=0;a>>8,e[r+2]=255^e[r],e[r+3]=255^e[r+1];for(var o=0;o4&&!U[rW[q-1]];--q);var ne,J,le,X,te=d+5<<3,Y=Df(r,qc)+Df(o,Ny)+i,ce=Df(r,m)+Df(o,_)+i+14+3*q+Df(I,U)+(2*I[16]+3*I[17]+7*I[18]);if(te<=Y&&te<=ce)return lD(t,g,e.subarray(c,c+d));if(ms(t,g,1+(ce15&&(ms(t,g,L[z]>>>5&127),g+=L[z]>>>12)}}}else ne=e4n,J=qc,le=t4n,X=Ny;for(z=0;z255){Z=a[z]>>>18&31,If(t,g,ne[Z+257]),g+=J[Z+257],Z>7&&(ms(t,g,a[z]>>>23&31),g+=q6[Z]);var me=31&a[z];If(t,g,le[me]),g+=X[me],me>3&&(If(t,g,a[z]>>>5&8191),g+=V6[me])}else If(t,g,ne[a[z]]),g+=J[a[z]];return If(t,g,ne[256]),g+J[256]},n4n=new Vd([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),a4n=(function(){for(var e=new Vd(256),t=0;t<256;++t){for(var n=t,a=9;--a;)n=(1&n&&3988292384)^n>>>1;e[t]=n}return e})(),r4n=function(){var e=4294967295;return{p:function(t){for(var n=e,a=0;a>>8;e=n},d:function(){return 4294967295^e}}},o4n=function(e,t,n,a,r){return(function(o,i,l,c,d,g){var p=o.length,m=new Mo(c+p+5*(1+Math.floor(p/7e3))+d),b=m.subarray(c,m.length-d),v=0;if(!i||p<8)for(var _=0;_<=p;_+=65535){var w=_+65535;w>>13,R=8191&S,O=(1<7e3||le>24576)&&oe>423){v=sW(o,b,0,U,V,q,J,le,te,_-te,v),le=ne=J=0,te=_;for(var ie=0;ie<286;++ie)V[ie]=0;for(ie=0;ie<30;++ie)q[ie]=0}var L=2,Z=0,me=R,se=ce-P&32767;if(oe>2&&Y==F(_-se))for(var fe=Math.min(C,oe)-1,ke=Math.min(32767,_),Ne=Math.min(258,oe);se<=ke&&--me&&ce!=P;){if(o[_+L]==o[_+L-se]){for(var he=0;heL){if(L=he,Z=se,he>fe)break;var nt=Math.min(se,he-2),tt=0;for(ie=0;iett&&(tt=mt,P=Ve)}}}se+=(ce=P)-(P=D[ce])+32768&32767}if(Z){U[le++]=268435456|iD[L]<<18|oW[Z];var bt=31&iD[L],kt=31&oW[Z];J+=q6[bt]+V6[kt],++V[257+bt],++q[kt],X=_+L,++ne}else U[le++]=o[_],++V[o[_]]}}v=sW(o,b,g,U,V,q,J,le,te,_-te,v)}return ESt(m,0,c+SSt(v)+d)})(e,t.level==null?6:t.level,t.mem==null?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(e.length)))):12+t.mem,n,a,!0)},cD=function(e,t,n){for(;n;++t)e[t]=n,n>>>=8},i4n=function(e,t){var n=t.filename;if(e[0]=31,e[1]=139,e[2]=8,e[8]=t.level<2?4:t.level==9?2:0,e[9]=3,t.mtime!=0&&cD(e,4,Math.floor(new Date(t.mtime||Date.now())/1e3)),n){e[3]=8;for(var a=0;a<=n.length;++a)e[a+10]=n.charCodeAt(a)}},s4n=function(e){return 10+(e.filename&&e.filename.length+1||0)};function ASt(e,t){t===void 0&&(t={});var n=r4n(),a=e.length;n.p(e);var r=o4n(e,t,s4n(t),8),o=r.length;return i4n(r,t),cD(r,o-8,n.d()),cD(r,o-4,a),r}function TSt(e,t){var n=e.length;if(typeof TextEncoder<"u")return new TextEncoder().encode(e);for(var a=new Mo(e.length+(e.length>>>1)),r=0,o=function(d){a[r++]=d},i=0;ia.length){var l=new Mo(r+8+(n-i<<1));l.set(a),a=l}var c=e.charCodeAt(i);c<128||t?o(c):c<2048?(o(192|c>>>6),o(128|63&c)):c>55295&&c<57344?(o(240|(c=65536+(1047552&c)|1023&e.charCodeAt(++i))>>>18),o(128|c>>>12&63),o(128|c>>>6&63),o(128|63&c)):(o(224|c>>>12),o(128|c>>>6&63),o(128|63&c))}return ESt(a,0,r)}function l4n(e,t){return(function(n){for(var a=0,r=0;rn.matching==="regex"&&new RegExp(n.url).test(e)))}class xSt{constructor(t){this.xt=t}triggerStatus(t){var n=this.xt.map((a=>a.triggerStatus(t)));return n.includes(Ti)?Ti:n.includes(fr)?fr:Ni}stop(){this.xt.forEach((t=>t.stop()))}}class CSt{constructor(t){this.xt=t}triggerStatus(t){var n=new Set;for(var a of this.xt)n.add(a.triggerStatus(t));switch(n.delete(Ni),n.size){case 0:return Ni;case 1:return Array.from(n)[0];default:return fr}}stop(){this.xt.forEach((t=>t.stop()))}}class c4n{triggerStatus(){return fr}stop(){}}class u4n{constructor(t){this.Et=[],this.It=[],this.urlBlocked=!1,this._instance=t}onRemoteConfig(t){var n,a;this.Et=((n=t.sessionRecording)==null?void 0:n.urlTriggers)||[],this.It=((a=t.sessionRecording)==null?void 0:a.urlBlocklist)||[]}Pt(t){var n;return this.Et.length===0?Ni:((n=this._instance)==null?void 0:n.get_property(WI))===t?Ti:fr}triggerStatus(t){var n=this.Pt(t),a=n===Ti?Ti:n===fr?fr:Ni;return this._instance.register_for_session({$sdk_debug_replay_url_trigger_status:a}),a}checkUrlTriggerConditions(t,n,a){if(we!==void 0&&we.location.href){var r=we.location.href,o=this.urlBlocked,i=lW(r,this.It);o&&i||(i&&!o?t():!i&&o&&n(),lW(r,this.Et)&&a("url"))}}stop(){}}class d4n{constructor(t){this.linkedFlag=null,this.linkedFlagSeen=!1,this.Rt=()=>{},this._instance=t}triggerStatus(){var t=fr;return ln(this.linkedFlag)&&(t=Ni),this.linkedFlagSeen&&(t=Ti),this._instance.register_for_session({$sdk_debug_replay_linked_flag_trigger_status:t}),t}onRemoteConfig(t,n){var a;if(this.linkedFlag=((a=t.sessionRecording)==null?void 0:a.linkedFlag)||null,!ln(this.linkedFlag)&&!this.linkedFlagSeen){var r=sa(this.linkedFlag)?this.linkedFlag:this.linkedFlag.flag,o=sa(this.linkedFlag)?null:this.linkedFlag.variant;this.Rt=this._instance.onFeatureFlags(((i,l)=>{var c=!1;if(ia(l)&&r in l){var d=l[r];c=wi(d)?d===!0:o?d===o:!!d}this.linkedFlagSeen=c,c&&n(r,o)}))}}stop(){this.Rt()}}class p4n{constructor(t){this.Tt=[],this._instance=t}onRemoteConfig(t){var n;this.Tt=((n=t.sessionRecording)==null?void 0:n.eventTriggers)||[]}Mt(t){var n;return this.Tt.length===0?Ni:((n=this._instance)==null?void 0:n.get_property(YI))===t?Ti:fr}triggerStatus(t){var n=this.Mt(t),a=n===Ti?Ti:n===fr?fr:Ni;return this._instance.register_for_session({$sdk_debug_replay_event_trigger_status:a}),a}stop(){}}function f4n(e){return e.isRecordingEnabled?Vc:Ul}function g4n(e){if(!e.receivedFlags)return Vc;if(!e.isRecordingEnabled)return Ul;if(e.urlTriggerMatching.urlBlocked)return Y6;var t=e.isSampled===!0,n=new xSt([e.eventTriggerMatching,e.urlTriggerMatching,e.linkedFlagMatching]).triggerStatus(e.sessionId);return t?W6:n===Ti?Iy:n===fr?Vc:e.isSampled===!1?Ul:Iy}function m4n(e){if(!e.receivedFlags)return Vc;if(!e.isRecordingEnabled)return Ul;if(e.urlTriggerMatching.urlBlocked)return Y6;var t=new CSt([e.eventTriggerMatching,e.urlTriggerMatching,e.linkedFlagMatching]).triggerStatus(e.sessionId),n=t!==Ni,a=wi(e.isSampled);return n&&t===fr?Vc:n&&t===Ni||a&&!e.isSampled?Ul:e.isSampled===!0?W6:Iy}var Gf="[SessionRecording]",or=tr(Gf);function Vb(){var e;return Ct==null||(e=Ct.__PosthogExtensions__)==null||(e=e.rrweb)==null?void 0:e.record}var h4n=3e5,b4n=[Vo.MouseMove,Vo.MouseInteraction,Vo.Scroll,Vo.ViewportResize,Vo.Input,Vo.TouchMove,Vo.MediaInteraction,Vo.Drag],cW=e=>({rrwebMethod:e,enqueuedAt:Date.now(),attempt:1});function Ec(e){return(function(t,n){for(var a="",r=0;r{this.ai()},this.li=()=>{this.ui("browser offline",{})},this.hi=()=>{this.ui("browser online",{})},this.di=()=>{if(Ke!=null&&Ke.visibilityState){var r="window "+Ke.visibilityState;this.ui(r,{})}},this._instance=t,this.Ot=!1,this.vi="/s/",this.ci=void 0,this.Jt=!1,!this._instance.sessionManager)throw or.error("started without valid sessionManager"),new Error(Gf+" started without valid sessionManager. This is a bug.");if(this._instance.config.__preview_experimental_cookieless_mode)throw new Error(Gf+" cannot be used with __preview_experimental_cookieless_mode.");this.Xt=new d4n(this._instance),this.Kt=new u4n(this._instance),this.Yt=new p4n(this._instance);var{sessionId:n,windowId:a}=this.At.checkAndGetSessionAndWindowId();this.Ct=n,this.fi=a,this.C=this.pi(),this.Ft>=this.At.sessionTimeoutMs&&or.warn("session_idle_threshold_ms ("+this.Ft+") is greater than the session timeout ("+this.At.sessionTimeoutMs+"). Session will never be detected as idle")}startIfEnabledOrStop(t){this.zt?(this.gi(t),Jn(we,"beforeunload",this.oi),Jn(we,"offline",this.li),Jn(we,"online",this.hi),Jn(we,"visibilitychange",this.di),this.mi(),this.bi(),ln(this.ii)&&(this.ii=this._instance.on("eventCaptured",(n=>{try{if(n.event==="$pageview"){var a=n!=null&&n.properties.$current_url?this.yi(n?.properties.$current_url):"";if(!a)return;this.ui("$pageview",{href:a})}}catch(r){or.error("Could not add $pageview to rrweb session",r)}}))),this.ei||(this.ei=this.At.onSessionId(((n,a,r)=>{var o,i;r&&(this.ui("$session_id_change",{sessionId:n,windowId:a,changeReason:r}),(o=this._instance)==null||(o=o.persistence)==null||o.unregister(YI),(i=this._instance)==null||(i=i.persistence)==null||i.unregister(WI))})))):this.stopRecording()}stopRecording(){var t,n,a,r;this.Ot&&this.ci&&(this.ci(),this.ci=void 0,this.Ot=!1,we?.removeEventListener("beforeunload",this.oi),we?.removeEventListener("offline",this.li),we?.removeEventListener("online",this.hi),we?.removeEventListener("visibilitychange",this.di),this.pi(),clearInterval(this.wi),(t=this.ii)==null||t.call(this),this.ii=void 0,(n=this.ni)==null||n.call(this),this.ni=void 0,(a=this.ei)==null||a.call(this),this.ei=void 0,(r=this.si)==null||r.call(this),this.si=void 0,this.Yt.stop(),this.Kt.stop(),this.Xt.stop(),or.info("stopped"))}Si(){var t;(t=this._instance.persistence)==null||t.unregister(jf)}$i(t){var n,a=this.Ct!==t,r=this.Wt;if(ur(r)){var o=this.jt,i=a||!wi(o),l=i?l4n(t,r):o;i&&(l?this.ki(W6):or.warn("Sample rate ("+r+") has determined that this sessionId ("+t+") will not be sent to the server."),this.ui("samplingDecisionMade",{sampleRate:r,isSampled:l})),(n=this._instance.persistence)==null||n.register({[jf]:l})}else this.Si()}onRemoteConfig(t){var n,a,r,o;this.ui("$remote_config_received",t),this.xi(t),(n=t.sessionRecording)!=null&&n.endpoint&&(this.vi=(o=t.sessionRecording)==null?void 0:o.endpoint),this.mi(),((a=t.sessionRecording)==null?void 0:a.triggerMatchType)==="any"?(this.Vt=g4n,this.Lt=new xSt([this.Yt,this.Kt])):(this.Vt=m4n,this.Lt=new CSt([this.Yt,this.Kt])),this._instance.register_for_session({$sdk_debug_replay_remote_trigger_matching_config:(r=t.sessionRecording)==null?void 0:r.triggerMatchType}),this.Kt.onRemoteConfig(t),this.Yt.onRemoteConfig(t),this.Xt.onRemoteConfig(t,((i,l)=>{this.ki("linked_flag_matched",{flag:i,variant:l})})),this.Jt=!0,this.startIfEnabledOrStop()}mi(){ur(this.Wt)&&ln(this.si)&&(this.si=this.At.onSessionId((t=>{this.$i(t)})))}xi(t){if(this._instance.persistence){var n,a=this._instance.persistence,r=()=>{var o,i,l,c,d,g,p,m,b,v=(o=t.sessionRecording)==null?void 0:o.sampleRate,_=ln(v)?null:parseFloat(v);ln(_)&&this.Si();var w=(i=t.sessionRecording)==null?void 0:i.minimumDurationMilliseconds;a.register({[VI]:!!t.sessionRecording,[$V]:(l=t.sessionRecording)==null?void 0:l.consoleLogRecordingEnabled,[FV]:We({capturePerformance:t.capturePerformance},(c=t.sessionRecording)==null?void 0:c.networkPayloadCapture),[UV]:(d=t.sessionRecording)==null?void 0:d.masking,[BV]:{enabled:(g=t.sessionRecording)==null?void 0:g.recordCanvas,fps:(p=t.sessionRecording)==null?void 0:p.canvasFps,quality:(m=t.sessionRecording)==null?void 0:m.canvasQuality},[jV]:_,[HV]:Ge(w)?null:w,[GV]:(b=t.sessionRecording)==null?void 0:b.scriptConfig})};r(),(n=this.ri)==null||n.call(this),this.ri=this.At.onSessionId(r)}}log(t,n){var a;n===void 0&&(n="log"),(a=this._instance.sessionRecording)==null||a.onRRwebEmit({type:6,data:{plugin:"rrweb/console@1",payload:{level:n,trace:[],payload:[JSON.stringify(t)]}},timestamp:Date.now()})}gi(t){if(!Ge(Object.assign)&&!Ge(Array.from)&&!(this.Ot||this._instance.config.disable_session_recording||this._instance.consent.isOptedOut())){var n;this.Ot=!0,this.At.checkAndGetSessionAndWindowId(),Vb()?this.Ei():(n=Ct.__PosthogExtensions__)==null||n.loadExternalDependency==null||n.loadExternalDependency(this._instance,this.Ii,(a=>{if(a)return or.error("could not load recorder",a);this.Ei()})),or.info("starting"),this.status===Iy&&this.ki(t||"recording_initialized")}}get Ii(){var t;return((t=this._instance)==null||(t=t.persistence)==null||(t=t.get_property(GV))==null?void 0:t.script)||"recorder"}Pi(t){var n;return t.type===3&&b4n.indexOf((n=t.data)==null?void 0:n.source)!==-1}Ri(t){var n=this.Pi(t);n||this.Zt||t.timestamp-this.ti>this.Ft&&(this.Zt=!0,clearInterval(this.wi),this.ui("sessionIdle",{eventTimestamp:t.timestamp,lastActivityTimestamp:this.ti,threshold:this.Ft,bufferLength:this.C.data.length,bufferSize:this.C.size}),this.ai());var a=!1;if(n&&(this.ti=t.timestamp,this.Zt)){var r=this.Zt==="unknown";this.Zt=!1,r||(this.ui("sessionNoLongerIdle",{reason:"user activity",type:t.type}),a=!0)}if(!this.Zt){var{windowId:o,sessionId:i}=this.At.checkAndGetSessionAndWindowId(!n,t.timestamp),l=this.Ct!==i,c=this.fi!==o;this.fi=o,this.Ct=i,l||c?(this.stopRecording(),this.startIfEnabledOrStop("session_id_changed")):a&&this.Ti()}}Mi(t){try{return t.rrwebMethod(),!0}catch(n){return this.Qt.length<10?this.Qt.push({enqueuedAt:t.enqueuedAt||Date.now(),attempt:t.attempt++,rrwebMethod:t.rrwebMethod}):or.warn("could not emit queued rrweb event.",n,t),!1}}ui(t,n){return this.Mi(cW((()=>Vb().addCustomEvent(t,n))))}Ci(){return this.Mi(cW((()=>Vb().takeFullSnapshot())))}Ei(){var t,n,a,r,o={blockClass:"ph-no-capture",blockSelector:void 0,ignoreClass:"ph-ignore-input",maskTextClass:"ph-mask",maskTextSelector:void 0,maskTextFn:void 0,maskAllInputs:!0,maskInputOptions:{password:!0},maskInputFn:void 0,slimDOMOptions:{},collectFonts:!1,inlineStylesheet:!0,recordCrossOriginIframes:!1},i=this._instance.config.session_recording;for(var[l,c]of Object.entries(i||{}))l in o&&(l==="maskInputOptions"?o.maskInputOptions=We({password:!0},c):o[l]=c);this.qt&&this.qt.enabled&&(o.recordCanvas=!0,o.sampling={canvas:this.qt.fps},o.dataURLOptions={type:"image/webp",quality:this.qt.quality}),this.Ht&&(o.maskAllInputs=(n=this.Ht.maskAllInputs)===null||n===void 0||n,o.maskTextSelector=(a=this.Ht.maskTextSelector)!==null&&a!==void 0?a:void 0,o.blockSelector=(r=this.Ht.blockSelector)!==null&&r!==void 0?r:void 0);var d=Vb();if(d){this.Fi=(t=this.Fi)!==null&&t!==void 0?t:new JOn(d,{refillRate:this._instance.config.session_recording.__mutationThrottlerRefillRate,bucketSize:this._instance.config.session_recording.__mutationThrottlerBucketSize,onBlockedNode:(p,m)=>{var b="Too many mutations on node '"+p+"'. Rate limiting. This could be due to SVG animations or something similar";or.info(b,{node:m}),this.log(Gf+" "+b,"warn")}});var g=this.Oi();this.ci=d(We({emit:p=>{this.onRRwebEmit(p)},plugins:g},o)),this.ti=Date.now(),this.Zt=wi(this.Zt)?this.Zt:"unknown",this.ui("$session_options",{sessionRecordingOptions:o,activePlugins:g.map((p=>p?.name))}),this.ui("$posthog_config",{config:this._instance.config})}else or.error("onScriptLoaded was called but rrwebRecord is not available. This indicates something has gone wrong.")}Ti(){if(this.wi&&clearInterval(this.wi),this.Zt!==!0){var t=this.Dt;t&&(this.wi=setInterval((()=>{this.Ci()}),t))}}Oi(){var t,n,a=[],r=(t=Ct.__PosthogExtensions__)==null||(t=t.rrwebPlugins)==null?void 0:t.getRecordConsolePlugin;r&&this.Ut&&a.push(r());var o=(n=Ct.__PosthogExtensions__)==null||(n=n.rrwebPlugins)==null?void 0:n.getRecordNetworkPlugin;return this.Bt&&Oo(o)&&(!bOn.includes(location.hostname)||this._forceAllowLocalhostNetworkCapture?a.push(o(ZOn(this._instance.config,this.Bt))):or.info("NetworkCapture not started because we are on localhost.")),a}onRRwebEmit(t){var n;if(this.Ai(),t&&ia(t)){if(t.type===bs.Meta){var a=this.yi(t.data.href);if(this.Di=a,!a)return;t.data.href=a}else this.Li();if(this.Kt.checkUrlTriggerConditions((()=>this.ji()),(()=>this.Ni()),(m=>this.zi(m))),!this.Kt.urlBlocked||(r=t).type===bs.Custom&&r.data.tag==="recording paused"){var r;t.type===bs.FullSnapshot&&this.Ti(),t.type===bs.FullSnapshot&&this.Jt&&this.Lt.triggerStatus(this.sessionId)===fr&&this.pi();var o=this.Fi?this.Fi.throttleMutations(t):t;if(o){var i=(function(m){var b=m;if(b&&ia(b)&&b.type===6&&ia(b.data)&&b.data.plugin==="rrweb/console@1"){b.data.payload.payload.length>10&&(b.data.payload.payload=b.data.payload.payload.slice(0,10),b.data.payload.payload.push("...[truncated]"));for(var v=[],_=0;_2e3?v.push(b.data.payload.payload[_].slice(0,2e3)+"...[truncated]"):v.push(b.data.payload.payload[_]);return b.data.payload.payload=v,m}return m})(o);if(this.Ri(i),this.Zt!==!0||uW(i)){if(uW(i)){var l=i.data.payload;if(l){var c=l.lastActivityTimestamp,d=l.threshold;i.timestamp=c+d}}var g=(n=this._instance.config.session_recording.compress_events)===null||n===void 0||n?(function(m){if(Ry(m)<1024)return m;try{if(m.type===bs.FullSnapshot)return We({},m,{data:Ec(m.data),cv:"2024-10"});if(m.type===bs.IncrementalSnapshot&&m.data.source===Vo.Mutation)return We({},m,{cv:"2024-10",data:We({},m.data,{texts:Ec(m.data.texts),attributes:Ec(m.data.attributes),removes:Ec(m.data.removes),adds:Ec(m.data.adds)})});if(m.type===bs.IncrementalSnapshot&&m.data.source===Vo.StyleSheetRule)return We({},m,{cv:"2024-10",data:We({},m.data,{adds:m.data.adds?Ec(m.data.adds):void 0,removes:m.data.removes?Ec(m.data.removes):void 0})})}catch(b){or.error("could not compress event - will use uncompressed event",b)}return m})(i):i,p={$snapshot_bytes:Ry(g),$snapshot_data:g,$session_id:this.Ct,$window_id:this.fi};this.status!==Ul?this.Ui(p):this.pi()}}}}}Li(){if(!this._instance.config.capture_pageview&&we){var t=this.yi(we.location.href);this.Di!==t&&(this.ui("$url_changed",{href:t}),this.Di=t)}}Ai(){if(this.Qt.length){var t=[...this.Qt];this.Qt=[],t.forEach((n=>{Date.now()-n.enqueuedAt<=2e3&&this.Mi(n)}))}}yi(t){var n=this._instance.config.session_recording;if(n.maskNetworkRequestFn){var a,r={url:t};return(a=r=n.maskNetworkRequestFn(r))==null?void 0:a.url}return t}pi(){return this.C={size:0,data:[],sessionId:this.Ct,windowId:this.fi},this.C}ai(){this.qi&&(clearTimeout(this.qi),this.qi=void 0);var t=this.Gt,n=this.Nt,a=ur(n)&&n>=0,r=ur(t)&&a&&n{this.ai()}),2e3),this.C):(this.C.data.length>0&&aD(this.C).forEach((o=>{this.Bi({$snapshot_bytes:o.size,$snapshot_data:o.data,$session_id:o.sessionId,$window_id:o.windowId,$lib:"web",$lib_version:ks.LIB_VERSION})})),this.pi())}Ui(t){var n,a=2+(((n=this.C)==null?void 0:n.data.length)||0);!this.Zt&&(this.C.size+t.$snapshot_bytes+a>943718.4||this.C.sessionId!==this.Ct)&&(this.C=this.ai()),this.C.size+=t.$snapshot_bytes,this.C.data.push(t.$snapshot_data),this.qi||this.Zt||(this.qi=setTimeout((()=>{this.ai()}),2e3))}Bi(t){this._instance.capture("$snapshot",t,{_url:this._instance.requestRouter.endpointFor("api",this.vi),_noTruncate:!0,_batchKey:"recordings",skip_client_rate_limiting:!0})}zi(t){var n;this.Lt.triggerStatus(this.sessionId)===fr&&((n=this._instance)==null||(n=n.persistence)==null||n.register({[t==="url"?WI:YI]:this.Ct}),this.ai(),this.ki(t+"_trigger_matched"))}ji(){this.Kt.urlBlocked||(this.Kt.urlBlocked=!0,clearInterval(this.wi),or.info("recording paused due to URL blocker"),this.ui("recording paused",{reason:"url blocker"}))}Ni(){this.Kt.urlBlocked&&(this.Kt.urlBlocked=!1,this.Ci(),this.Ti(),this.ui("recording resumed",{reason:"left blocked url"}),or.info("recording resumed"))}bi(){this.Yt.Tt.length!==0&&ln(this.ni)&&(this.ni=this._instance.on("eventCaptured",(t=>{try{this.Yt.Tt.includes(t.event)&&this.zi("event")}catch(n){or.error("Could not activate event trigger",n)}})))}overrideLinkedFlag(){this.Xt.linkedFlagSeen=!0,this.Ci(),this.ki("linked_flag_overridden")}overrideSampling(){var t;(t=this._instance.persistence)==null||t.register({[jf]:!0}),this.Ci(),this.ki("sampling_overridden")}overrideTrigger(t){this.zi(t)}ki(t,n){this._instance.register_for_session({$session_recording_start_reason:t}),or.info(t.replace("_"," "),n),Ft(["recording_initialized","session_id_changed"],t)||this.ui(t,n)}get sdkDebugProperties(){var{sessionStartTimestamp:t}=this.At.checkAndGetSessionAndWindowId(!0);return{$recording_status:this.status,$sdk_debug_replay_internal_buffer_length:this.C.data.length,$sdk_debug_replay_internal_buffer_size:this.C.size,$sdk_debug_current_session_duration:this.Nt,$sdk_debug_session_start:t}}}var JR=tr("[SegmentIntegration]");function v4n(e,t){var n=e.config.segment;if(!n)return t();(function(a,r){var o=a.config.segment;if(!o)return r();var i=c=>{var d=()=>c.anonymousId()||xl();a.config.get_device_id=d,c.id()&&(a.register({distinct_id:c.id(),$device_id:d()}),a.persistence.set_property(hs,"identified")),r()},l=o.user();"then"in l&&Oo(l.then)?l.then((c=>i(c))):i(l)})(e,(()=>{n.register((a=>{Promise&&Promise.resolve||JR.warn("This browser does not have Promise support, and can not use the segment integration");var r=(o,i)=>{if(!i)return o;o.event.userId||o.event.anonymousId===a.get_distinct_id()||(JR.info("No userId set, resetting PostHog"),a.reset()),o.event.userId&&o.event.userId!==a.get_distinct_id()&&(JR.info("UserId set, identifying with PostHog"),a.identify(o.event.userId));var l=a.calculateEventProperties(i,o.event.properties);return o.event.properties=Object.assign({},l,o.event.properties),o};return{name:"PostHog JS",type:"enrichment",version:"1.0.0",isLoaded:()=>!0,load:()=>Promise.resolve(),track:o=>r(o,o.event.event),page:o=>r(o,"$pageview"),identify:o=>r(o,"$identify"),screen:o=>r(o,"$screen")}})(e)).then((()=>{t()}))}))}var RSt="posthog-js";function NSt(e,t){var{organization:n,projectId:a,prefix:r,severityAllowList:o=["error"]}=t===void 0?{}:t;return i=>{var l,c,d,g,p;if(!(o==="*"||o.includes(i.level))||!e.__loaded)return i;i.tags||(i.tags={});var m=e.requestRouter.endpointFor("ui","/project/"+e.config.token+"/person/"+e.get_distinct_id());i.tags["PostHog Person URL"]=m,e.sessionRecordingStarted()&&(i.tags["PostHog Recording URL"]=e.get_session_replay_url({withTimestamp:!0}));var b=((l=i.exception)==null?void 0:l.values)||[],v=b.map((w=>We({},w,{stacktrace:w.stacktrace?We({},w.stacktrace,{type:"raw",frames:(w.stacktrace.frames||[]).map((S=>We({},S,{platform:"web:javascript"})))}):void 0}))),_={$exception_message:((c=b[0])==null?void 0:c.value)||i.message,$exception_type:(d=b[0])==null?void 0:d.type,$exception_personURL:m,$exception_level:i.level,$exception_list:v,$sentry_event_id:i.event_id,$sentry_exception:i.exception,$sentry_exception_message:((g=b[0])==null?void 0:g.value)||i.message,$sentry_exception_type:(p=b[0])==null?void 0:p.type,$sentry_tags:i.tags};return n&&a&&(_.$sentry_url=(r||"https://sentry.io/organizations/")+n+"/issues/?project="+a+"&query="+i.event_id),e.exceptions.sendExceptionEvent(_),i}}class k4n{constructor(t,n,a,r,o){this.name=RSt,this.setupOnce=function(i){i(NSt(t,{organization:n,projectId:a,prefix:r,severityAllowList:o}))}}}var _4n=we!=null&&we.location?xy(we.location.hash,"__posthog")||xy(location.hash,"state"):null,dW="_postHogToolbarParams",pW=tr("[Toolbar]"),yl=(function(e){return e[e.UNINITIALIZED=0]="UNINITIALIZED",e[e.LOADING=1]="LOADING",e[e.LOADED=2]="LOADED",e})(yl||{});class w4n{constructor(t){this.instance=t}Hi(t){Ct.ph_toolbar_state=t}Wi(){var t;return(t=Ct.ph_toolbar_state)!==null&&t!==void 0?t:yl.UNINITIALIZED}maybeLoadToolbar(t,n,a){if(t===void 0&&(t=void 0),n===void 0&&(n=void 0),a===void 0&&(a=void 0),!we||!Ke)return!1;t=t??we.location,a=a??we.history;try{if(!n){try{we.localStorage.setItem("test","test"),we.localStorage.removeItem("test")}catch{return!1}n=we?.localStorage}var r,o=_4n||xy(t.hash,"__posthog")||xy(t.hash,"state"),i=o?OV((()=>JSON.parse(atob(decodeURIComponent(o)))))||OV((()=>JSON.parse(decodeURIComponent(o)))):null;return i&&i.action==="ph_authorize"?((r=i).source="url",r&&Object.keys(r).length>0&&(i.desiredHash?t.hash=i.desiredHash:a?a.replaceState(a.state,"",t.pathname+t.search):t.hash="")):((r=JSON.parse(n.getItem(dW)||"{}")).source="localstorage",delete r.userIntent),!(!r.token||this.instance.config.token!==r.token)&&(this.loadToolbar(r),!0)}catch{return!1}}Gi(t){var n=Ct.ph_load_toolbar||Ct.ph_load_editor;!ln(n)&&Oo(n)?n(t,this.instance):pW.warn("No toolbar load function found")}loadToolbar(t){var n=!(Ke==null||!Ke.getElementById(tSt));if(!we||n)return!1;var a=this.instance.requestRouter.region==="custom"&&this.instance.config.advanced_disable_toolbar_metrics,r=We({token:this.instance.config.token},t,{apiURL:this.instance.requestRouter.endpointFor("ui")},a?{instrument:!1}:{});if(we.localStorage.setItem(dW,JSON.stringify(We({},r,{source:void 0}))),this.Wi()===yl.LOADED)this.Gi(r);else if(this.Wi()===yl.UNINITIALIZED){var o;this.Hi(yl.LOADING),(o=Ct.__PosthogExtensions__)==null||o.loadExternalDependency==null||o.loadExternalDependency(this.instance,"toolbar",(i=>{if(i)return pW.error("[Toolbar] Failed to load",i),void this.Hi(yl.UNINITIALIZED);this.Hi(yl.LOADED),this.Gi(r)})),Jn(we,"turbolinks:load",(()=>{this.Hi(yl.UNINITIALIZED),this.loadToolbar(r)}))}return!0}Ji(t){return this.loadToolbar(t)}maybeLoadEditor(t,n,a){return t===void 0&&(t=void 0),n===void 0&&(n=void 0),a===void 0&&(a=void 0),this.maybeLoadToolbar(t,n,a)}}var S4n=tr("[TracingHeaders]");class E4n{constructor(t){this.Vi=void 0,this.Ki=void 0,this.nt=()=>{var n,a;Ge(this.Vi)&&((n=Ct.__PosthogExtensions__)==null||(n=n.tracingHeadersPatchFns)==null||n._patchXHR(this._instance.get_distinct_id(),this._instance.sessionManager)),Ge(this.Ki)&&((a=Ct.__PosthogExtensions__)==null||(a=a.tracingHeadersPatchFns)==null||a._patchFetch(this._instance.get_distinct_id(),this._instance.sessionManager))},this._instance=t}J(t){var n,a;(n=Ct.__PosthogExtensions__)!=null&&n.tracingHeadersPatchFns&&t(),(a=Ct.__PosthogExtensions__)==null||a.loadExternalDependency==null||a.loadExternalDependency(this._instance,"tracing-headers",(r=>{if(r)return S4n.error("failed to load script",r);t()}))}startIfEnabledOrStop(){var t,n;this._instance.config.__add_tracing_headers?this.J(this.nt):((t=this.Vi)==null||t.call(this),(n=this.Ki)==null||n.call(this),this.Vi=void 0,this.Ki=void 0)}}var fl=tr("[Web Vitals]"),fW=9e5;class A4n{constructor(t){var n;this.Yi=!1,this.i=!1,this.C={url:void 0,metrics:[],firstMetricTimestamp:void 0},this.Xi=()=>{clearTimeout(this.Qi),this.C.metrics.length!==0&&(this._instance.capture("$web_vitals",this.C.metrics.reduce(((a,r)=>We({},a,{["$web_vitals_"+r.name+"_event"]:We({},r),["$web_vitals_"+r.name+"_value"]:r.value})),{})),this.C={url:void 0,metrics:[],firstMetricTimestamp:void 0})},this.Zi=a=>{var r,o=(r=this._instance.sessionManager)==null?void 0:r.checkAndGetSessionAndWindowId(!0);if(Ge(o))fl.error("Could not read session ID. Dropping metrics!");else{this.C=this.C||{url:void 0,metrics:[],firstMetricTimestamp:void 0};var i=this.te();Ge(i)||(ln(a?.name)||ln(a?.value)?fl.error("Invalid metric received",a):this.ie&&a.value>=this.ie?fl.error("Ignoring metric with value >= "+this.ie,a):(this.C.url!==i&&(this.Xi(),this.Qi=setTimeout(this.Xi,this.flushToCaptureTimeoutMs)),Ge(this.C.url)&&(this.C.url=i),this.C.firstMetricTimestamp=Ge(this.C.firstMetricTimestamp)?Date.now():this.C.firstMetricTimestamp,a.attribution&&a.attribution.interactionTargetElement&&(a.attribution.interactionTargetElement=void 0),this.C.metrics.push(We({},a,{$current_url:i,$session_id:o.sessionId,$window_id:o.windowId,timestamp:Date.now()})),this.C.metrics.length===this.allowedMetrics.length&&this.Xi()))}},this.nt=()=>{var a,r,o,i,l=Ct.__PosthogExtensions__;Ge(l)||Ge(l.postHogWebVitalsCallbacks)||({onLCP:a,onCLS:r,onFCP:o,onINP:i}=l.postHogWebVitalsCallbacks),a&&r&&o&&i?(this.allowedMetrics.indexOf("LCP")>-1&&a(this.Zi.bind(this)),this.allowedMetrics.indexOf("CLS")>-1&&r(this.Zi.bind(this)),this.allowedMetrics.indexOf("FCP")>-1&&o(this.Zi.bind(this)),this.allowedMetrics.indexOf("INP")>-1&&i(this.Zi.bind(this)),this.i=!0):fl.error("web vitals callbacks not loaded - not starting")},this._instance=t,this.Yi=!((n=this._instance.persistence)==null||!n.props[PV]),this.startIfEnabled()}get allowedMetrics(){var t,n,a=ia(this._instance.config.capture_performance)?(t=this._instance.config.capture_performance)==null?void 0:t.web_vitals_allowed_metrics:void 0;return Ge(a)?((n=this._instance.persistence)==null?void 0:n.props[zV])||["CLS","FCP","INP","LCP"]:a}get flushToCaptureTimeoutMs(){return(ia(this._instance.config.capture_performance)?this._instance.config.capture_performance.web_vitals_delayed_flush_ms:void 0)||5e3}get ie(){var t=ia(this._instance.config.capture_performance)&&ur(this._instance.config.capture_performance.__web_vitals_max_value)?this._instance.config.capture_performance.__web_vitals_max_value:fW;return 0{r?fl.error("failed to load script",r):t()}))}te(){var t=we?we.location.href:void 0;return t||fl.error("Could not determine current URL"),t}}var T4n=tr("[Heatmaps]");function gW(e){return ia(e)&&"clientX"in e&&"clientY"in e&&ur(e.clientX)&&ur(e.clientY)}class x4n{constructor(t){var n;this.rageclicks=new pSt,this.Yi=!1,this.i=!1,this.ee=null,this.instance=t,this.Yi=!((n=this.instance.persistence)==null||!n.props[GI])}get flushIntervalMilliseconds(){var t=5e3;return ia(this.instance.config.capture_heatmaps)&&this.instance.config.capture_heatmaps.flush_interval_milliseconds&&(t=this.instance.config.capture_heatmaps.flush_interval_milliseconds),t}get isEnabled(){return Ge(this.instance.config.capture_heatmaps)?Ge(this.instance.config.enable_heatmaps)?this.Yi:this.instance.config.enable_heatmaps:this.instance.config.capture_heatmaps!==!1}startIfEnabled(){if(this.isEnabled){if(this.i)return;T4n.info("starting..."),this.re(),this.ee=setInterval(this.se.bind(this),this.flushIntervalMilliseconds)}else{var t,n;clearInterval((t=this.ee)!==null&&t!==void 0?t:void 0),(n=this.ne)==null||n.stop(),this.getAndClearBuffer()}}onRemoteConfig(t){var n=!!t.heatmaps;this.instance.persistence&&this.instance.persistence.register({[GI]:n}),this.Yi=n,this.startIfEnabled()}getAndClearBuffer(){var t=this.C;return this.C=void 0,t}oe(t){this.ae(t.originalEvent,"deadclick")}re(){we&&Ke&&(Jn(we,"beforeunload",this.se.bind(this)),Jn(Ke,"click",(t=>this.ae(t||we?.event)),{capture:!0}),Jn(Ke,"mousemove",(t=>this.le(t||we?.event)),{capture:!0}),this.ne=new gSt(this.instance,IOn,this.oe.bind(this)),this.ne.startIfEnabled(),this.i=!0)}ue(t,n){var a=this.instance.scrollManager.scrollY(),r=this.instance.scrollManager.scrollX(),o=this.instance.scrollManager.scrollElement(),i=(function(l,c,d){for(var g=l;g&&rk(g)&&!Ol(g,"body");){if(g===d)return!1;if(Ft(c,we?.getComputedStyle(g).position))return!0;g=iSt(g)}return!1})(oSt(t),["fixed","sticky"],o);return{x:t.clientX+(i?0:r),y:t.clientY+(i?0:a),target_fixed:i,type:n}}ae(t,n){var a;if(n===void 0&&(n="click"),!qV(t.target)&&gW(t)){var r=this.ue(t,n);(a=this.rageclicks)!=null&&a.isRageClick(t.clientX,t.clientY,new Date().getTime())&&this.he(We({},r,{type:"rageclick"})),this.he(r)}}le(t){!qV(t.target)&&gW(t)&&(clearTimeout(this.de),this.de=setTimeout((()=>{this.he(this.ue(t,"mousemove"))}),500))}he(t){if(we){var n=we.location.href;this.C=this.C||{},this.C[n]||(this.C[n]=[]),this.C[n].push(t)}}se(){this.C&&!pd(this.C)&&this.instance.capture("$$heatmap",{$heatmap_data:this.getAndClearBuffer()})}}class C4n{constructor(t){this._instance=t}doPageView(t,n){var a,r=this.ve(t,n);return this.ce={pathname:(a=we?.location.pathname)!==null&&a!==void 0?a:"",pageViewId:n,timestamp:t},this._instance.scrollManager.resetContext(),r}doPageLeave(t){var n;return this.ve(t,(n=this.ce)==null?void 0:n.pageViewId)}doEvent(){var t;return{$pageview_id:(t=this.ce)==null?void 0:t.pageViewId}}ve(t,n){var a=this.ce;if(!a)return{$pageview_id:n};var r={$pageview_id:n,$prev_pageview_id:a.pageViewId},o=this._instance.scrollManager.getContext();if(o&&!this._instance.config.disable_scroll_properties){var{maxScrollHeight:i,lastScrollY:l,maxScrollY:c,maxContentHeight:d,lastContentY:g,maxContentY:p}=o;if(!(Ge(i)||Ge(l)||Ge(c)||Ge(d)||Ge(g)||Ge(p))){i=Math.ceil(i),l=Math.ceil(l),c=Math.ceil(c),d=Math.ceil(d),g=Math.ceil(g),p=Math.ceil(p);var m=i<=1?1:so(l/i,0,1),b=i<=1?1:so(c/i,0,1),v=d<=1?1:so(g/d,0,1),_=d<=1?1:so(p/d,0,1);r=ua(r,{$prev_pageview_last_scroll:l,$prev_pageview_last_scroll_percentage:m,$prev_pageview_max_scroll:c,$prev_pageview_max_scroll_percentage:b,$prev_pageview_last_content:g,$prev_pageview_last_content_percentage:v,$prev_pageview_max_content:p,$prev_pageview_max_content_percentage:_})}}return a.pathname&&(r.$prev_pageview_pathname=a.pathname),a.timestamp&&(r.$prev_pageview_duration=(t.getTime()-a.timestamp.getTime())/1e3),r}}var R4n=function(e){var t,n,a,r,o="";for(t=n=0,a=(e=(e+"").replace(/\r\n/g,` -`).replace(/\r/g,` -`)).length,r=0;r127&&i<2048?String.fromCharCode(i>>6|192,63&i|128):String.fromCharCode(i>>12|224,i>>6&63|128,63&i|128),Xl(l)||(n>t&&(o+=e.substring(t,n)),o+=l,t=n=r+1)}return n>t&&(o+=e.substring(t,e.length)),o},N4n=!!BI||!!UI,mW="text/plain",Dy=(e,t)=>{var[n,a]=e.split("?"),r=We({},t);a?.split("&").forEach((i=>{var[l]=i.split("=");delete r[l]}));var o=yOn(r);return n+"?"+(o=o?(a?a+"&":"")+o:a)},qf=(e,t)=>JSON.stringify(e,((n,a)=>typeof a=="bigint"?a.toString():a),t),QR=e=>{var{data:t,compression:n}=e;if(t){if(n===Ss.GZipJS){var a=ASt(TSt(qf(t)),{mtime:0}),r=new Blob([a],{type:mW});return{contentType:mW,body:r,estimatedSize:r.size}}if(n===Ss.Base64){var o=(function(c){var d,g,p,m,b,v="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",_=0,w=0,S="",C=[];if(!c)return c;c=R4n(c);do d=(b=c.charCodeAt(_++)<<16|c.charCodeAt(_++)<<8|c.charCodeAt(_++))>>18&63,g=b>>12&63,p=b>>6&63,m=63&b,C[w++]=v.charAt(d)+v.charAt(g)+v.charAt(p)+v.charAt(m);while(_"data="+encodeURIComponent(typeof c=="string"?c:qf(c)))(o);return{contentType:"application/x-www-form-urlencoded",body:i,estimatedSize:new Blob([i]).size}}var l=qf(t);return{contentType:"application/json",body:l,estimatedSize:new Blob([l]).size}}},wg=[];UI&&wg.push({transport:"fetch",method:e=>{var t,n,{contentType:a,body:r,estimatedSize:o}=(t=QR(e))!==null&&t!==void 0?t:{},i=new Headers;vn(e.headers,(function(g,p){i.append(p,g)})),a&&i.append("Content-Type",a);var l=e.url,c=null;if(IV){var d=new IV;c={signal:d.signal,timeout:setTimeout((()=>d.abort()),e.timeout)}}UI(l,We({method:e?.method||"GET",headers:i,keepalive:e.method==="POST"&&(o||0)<52428.8,body:r,signal:(n=c)==null?void 0:n.signal},e.fetchOptions)).then((g=>g.text().then((p=>{var m={statusCode:g.status,text:p};if(g.status===200)try{m.json=JSON.parse(p)}catch(b){Xe.error(b)}e.callback==null||e.callback(m)})))).catch((g=>{Xe.error(g),e.callback==null||e.callback({statusCode:0,text:g})})).finally((()=>c?clearTimeout(c.timeout):null))}}),BI&&wg.push({transport:"XHR",method:e=>{var t,n=new BI;n.open(e.method||"GET",e.url,!0);var{contentType:a,body:r}=(t=QR(e))!==null&&t!==void 0?t:{};vn(e.headers,(function(o,i){n.setRequestHeader(i,o)})),a&&n.setRequestHeader("Content-Type",a),e.timeout&&(n.timeout=e.timeout),n.withCredentials=!0,n.onreadystatechange=()=>{if(n.readyState===4){var o={statusCode:n.status,text:n.responseText};if(n.status===200)try{o.json=JSON.parse(n.responseText)}catch{}e.callback==null||e.callback(o)}},n.send(r)}}),io!=null&&io.sendBeacon&&wg.push({transport:"sendBeacon",method:e=>{var t=Dy(e.url,{beacon:"1"});try{var n,{contentType:a,body:r}=(n=QR(e))!==null&&n!==void 0?n:{},o=typeof r=="string"?new Blob([r],{type:a}):r;io.sendBeacon(t,o)}catch{}}});var Wd=function(e,t){if(!(function(n){try{new RegExp(n)}catch{return!1}return!0})(t))return!1;try{return new RegExp(t).test(e)}catch{return!1}};function hW(e,t,n){return qf({distinct_id:e,userPropertiesToSet:t,userPropertiesToSetOnce:n})}var I4n={exact:(e,t)=>t.some((n=>e.some((a=>n===a)))),is_not:(e,t)=>t.every((n=>e.every((a=>n!==a)))),regex:(e,t)=>t.some((n=>e.some((a=>Wd(n,a))))),not_regex:(e,t)=>t.every((n=>e.every((a=>!Wd(n,a))))),icontains:(e,t)=>t.map(Wb).some((n=>e.map(Wb).some((a=>n.includes(a))))),not_icontains:(e,t)=>t.map(Wb).every((n=>e.map(Wb).every((a=>!n.includes(a)))))},Wb=e=>e.toLowerCase(),D4n=tr("[Error tracking]");class O4n{constructor(t){var n,a;this.fe=[],this._instance=t,this.fe=(n=(a=this._instance.persistence)==null?void 0:a.get_property(qI))!==null&&n!==void 0?n:[]}onRemoteConfig(t){var n,a,r=(n=(a=t.errorTracking)==null?void 0:a.suppressionRules)!==null&&n!==void 0?n:[];this.fe=r,this._instance.persistence&&this._instance.persistence.register({[qI]:this.fe})}sendExceptionEvent(t){this.pe(t)?D4n.info("Skipping exception capture because a suppression rule matched"):this._instance.capture("$exception",t,{_noTruncate:!0,_batchKey:"exceptionEvent"})}pe(t){var n=t.$exception_list;if(!n||!jn(n)||n.length===0)return!1;var a=n.reduce(((r,o)=>{var{type:i,value:l}=o;return sa(i)&&i.length>0&&r.$exception_types.push(i),sa(l)&&l.length>0&&r.$exception_values.push(l),r}),{$exception_types:[],$exception_values:[]});return this.fe.some((r=>{var o=r.values.map((i=>{var l,c=I4n[i.operator],d=jn(i.value)?i.value:[i.value],g=(l=a[i.key])!==null&&l!==void 0?l:[];return d.length>0&&c(d,g)}));return r.type==="OR"?o.some(Boolean):o.every(Boolean)}))}}var Lo="Mobile",Oy="iOS",Si="Android",Xg="Tablet",ISt=Si+" "+Xg,DSt="iPad",OSt="Apple",MSt=OSt+" Watch",Zg="Safari",Yd="BlackBerry",LSt="Samsung",PSt=LSt+"Browser",zSt=LSt+" Internet",Wc="Chrome",M4n=Wc+" OS",$St=Wc+" "+Oy,X6="Internet Explorer",FSt=X6+" "+Lo,Z6="Opera",L4n=Z6+" Mini",J6="Edge",USt="Microsoft "+J6,Rd="Firefox",BSt=Rd+" "+Oy,Jg="Nintendo",Qg="PlayStation",Nd="Xbox",jSt=Si+" "+Lo,HSt=Lo+" "+Zg,Vf="Windows",uD=Vf+" Phone",bW="Nokia",dD="Ouya",GSt="Generic",P4n=GSt+" "+Lo.toLowerCase(),qSt=GSt+" "+Xg.toLowerCase(),pD="Konqueror",_r="(\\d+(\\.\\d+)?)",eN=new RegExp("Version/"+_r),z4n=new RegExp(Nd,"i"),$4n=new RegExp(Qg+" \\w+","i"),F4n=new RegExp(Jg+" \\w+","i"),Q6=new RegExp(Yd+"|PlayBook|BB10","i"),U4n={"NT3.51":"NT 3.11","NT4.0":"NT 4.0","5.0":"2000",5.1:"XP",5.2:"XP","6.0":"Vista",6.1:"7",6.2:"8",6.3:"8.1",6.4:"10","10.0":"10"},B4n=(e,t)=>t&&Ft(t,OSt)||(function(n){return Ft(n,Zg)&&!Ft(n,Wc)&&!Ft(n,Si)})(e),VSt=function(e,t){return t=t||"",Ft(e," OPR/")&&Ft(e,"Mini")?L4n:Ft(e," OPR/")?Z6:Q6.test(e)?Yd:Ft(e,"IE"+Lo)||Ft(e,"WPDesktop")?FSt:Ft(e,PSt)?zSt:Ft(e,J6)||Ft(e,"Edg/")?USt:Ft(e,"FBIOS")?"Facebook "+Lo:Ft(e,"UCWEB")||Ft(e,"UCBrowser")?"UC Browser":Ft(e,"CriOS")?$St:Ft(e,"CrMo")||Ft(e,Wc)?Wc:Ft(e,Si)&&Ft(e,Zg)?jSt:Ft(e,"FxiOS")?BSt:Ft(e.toLowerCase(),pD.toLowerCase())?pD:B4n(e,t)?Ft(e,Lo)?HSt:Zg:Ft(e,Rd)?Rd:Ft(e,"MSIE")||Ft(e,"Trident/")?X6:Ft(e,"Gecko")?Rd:""},j4n={[FSt]:[new RegExp("rv:"+_r)],[USt]:[new RegExp(J6+"?\\/"+_r)],[Wc]:[new RegExp("("+Wc+"|CrMo)\\/"+_r)],[$St]:[new RegExp("CriOS\\/"+_r)],"UC Browser":[new RegExp("(UCBrowser|UCWEB)\\/"+_r)],[Zg]:[eN],[HSt]:[eN],[Z6]:[new RegExp("(Opera|OPR)\\/"+_r)],[Rd]:[new RegExp(Rd+"\\/"+_r)],[BSt]:[new RegExp("FxiOS\\/"+_r)],[pD]:[new RegExp("Konqueror[:/]?"+_r,"i")],[Yd]:[new RegExp(Yd+" "+_r),eN],[jSt]:[new RegExp("android\\s"+_r,"i")],[zSt]:[new RegExp(PSt+"\\/"+_r)],[X6]:[new RegExp("(rv:|MSIE )"+_r)],Mozilla:[new RegExp("rv:"+_r)]},H4n=function(e,t){var n=VSt(e,t),a=j4n[n];if(Ge(a))return null;for(var r=0;r[Nd,e&&e[1]||""]],[new RegExp(Jg,"i"),[Jg,""]],[new RegExp(Qg,"i"),[Qg,""]],[Q6,[Yd,""]],[new RegExp(Vf,"i"),(e,t)=>{if(/Phone/.test(t)||/WPDesktop/.test(t))return[uD,""];if(new RegExp(Lo).test(t)&&!/IEMobile\b/.test(t))return[Vf+" "+Lo,""];var n=/Windows NT ([0-9.]+)/i.exec(t);if(n&&n[1]){var a=n[1],r=U4n[a]||"";return/arm/i.test(t)&&(r="RT"),[Vf,r]}return[Vf,""]}],[/((iPhone|iPad|iPod).*?OS (\d+)_(\d+)_?(\d+)?|iPhone)/,e=>{if(e&&e[3]){var t=[e[3],e[4],e[5]||"0"];return[Oy,t.join(".")]}return[Oy,""]}],[/(watch.*\/(\d+\.\d+\.\d+)|watch os,(\d+\.\d+),)/i,e=>{var t="";return e&&e.length>=3&&(t=Ge(e[2])?e[3]:e[2]),["watchOS",t]}],[new RegExp("("+Si+" (\\d+)\\.(\\d+)\\.?(\\d+)?|"+Si+")","i"),e=>{if(e&&e[2]){var t=[e[2],e[3],e[4]||"0"];return[Si,t.join(".")]}return[Si,""]}],[/Mac OS X (\d+)[_.](\d+)[_.]?(\d+)?/i,e=>{var t=["Mac OS X",""];if(e&&e[1]){var n=[e[1],e[2],e[3]||"0"];t[1]=n.join(".")}return t}],[/Mac/i,["Mac OS X",""]],[/CrOS/,[M4n,""]],[/Linux|debian/i,["Linux",""]]],vW=function(e){return F4n.test(e)?Jg:$4n.test(e)?Qg:z4n.test(e)?Nd:new RegExp(dD,"i").test(e)?dD:new RegExp("("+uD+"|WPDesktop)","i").test(e)?uD:/iPad/.test(e)?DSt:/iPod/.test(e)?"iPod Touch":/iPhone/.test(e)?"iPhone":/(watch)(?: ?os[,/]|\d,\d\/)[\d.]+/i.test(e)?MSt:Q6.test(e)?Yd:/(kobo)\s(ereader|touch)/i.test(e)?"Kobo":new RegExp(bW,"i").test(e)?bW:/(kf[a-z]{2}wi|aeo[c-r]{2})( bui|\))/i.test(e)||/(kf[a-z]+)( bui|\)).+silk\//i.test(e)?"Kindle Fire":/(Android|ZTE)/i.test(e)?!new RegExp(Lo).test(e)||/(9138B|TB782B|Nexus [97]|pixel c|HUAWEISHT|BTV|noble nook|smart ultra 6)/i.test(e)?/pixel[\daxl ]{1,6}/i.test(e)&&!/pixel c/i.test(e)||/(huaweimed-al00|tah-|APA|SM-G92|i980|zte|U304AA)/i.test(e)||/lmy47v/i.test(e)&&!/QTAQZ3/i.test(e)?Si:ISt:Si:new RegExp("(pda|"+Lo+")","i").test(e)?P4n:new RegExp(Xg,"i").test(e)&&!new RegExp(Xg+" pc","i").test(e)?qSt:""},Yb="https?://(.*)",ik=["gclid","gclsrc","dclid","gbraid","wbraid","fbclid","msclkid","twclid","li_fat_id","igshid","ttclid","rdt_cid","epik","qclid","sccid","irclid","_kx"],G4n=ak(["utm_source","utm_medium","utm_campaign","utm_content","utm_term","gad_source","mc_cid"],ik),e5="",q4n=["li_fat_id"];function WSt(e,t,n){if(!Ke)return{};var a,r=t?ak([],ik,n||[]):[],o=YSt(H6(Ke.URL,r,e5),e),i=(a={},vn(q4n,(function(l){var c=Ai.D(l);a[l]=c||null})),a);return ua(i,o)}function YSt(e,t){var n=G4n.concat(t||[]),a={};return vn(n,(function(r){var o=Ty(e,r);a[r]=o||null})),a}function KSt(e){var t=(function(o){return o?o.search(Yb+"google.([^/?]*)")===0?"google":o.search(Yb+"bing.com")===0?"bing":o.search(Yb+"yahoo.com")===0?"yahoo":o.search(Yb+"duckduckgo.com")===0?"duckduckgo":null:null})(e),n=t!="yahoo"?"q":"p",a={};if(!Xl(t)){a.$search_engine=t;var r=Ke?Ty(Ke.referrer,n):"";r.length&&(a.ph_keyword=r)}return a}function kW(){return navigator.language||navigator.userLanguage}function XSt(){return Ke?.referrer||"$direct"}function ZSt(e,t){var n=e?ak([],ik,t||[]):[],a=zr?.href.substring(0,1e3);return{r:XSt().substring(0,1e3),u:a?H6(a,n,e5):void 0}}function JSt(e){var t,{r:n,u:a}=e,r={$referrer:n,$referring_domain:n==null?void 0:n=="$direct"?"$direct":(t=qd(n))==null?void 0:t.host};if(a){r.$current_url=a;var o=qd(a);r.$host=o?.host,r.$pathname=o?.pathname;var i=YSt(a);ua(r,i)}if(n){var l=KSt(n);ua(r,l)}return r}function QSt(){try{return Intl.DateTimeFormat().resolvedOptions().timeZone}catch{return}}function V4n(){try{return new Date().getTimezoneOffset()}catch{return}}function W4n(e,t){if(!Pr)return{};var n,a,r,o=e?ak([],ik,t||[]):[],[i,l]=(function(c){for(var d=0;d1e3?Pr.substring(0,997)+"...":Pr,$browser_version:H4n(Pr,navigator.vendor),$browser_language:kW(),$browser_language_prefix:(n=kW(),typeof n=="string"?n.split("-")[0]:void 0),$screen_height:we?.screen.height,$screen_width:we?.screen.width,$viewport_height:we?.innerHeight,$viewport_width:we?.innerWidth,$lib:"web",$lib_version:ks.LIB_VERSION,$insert_id:Math.random().toString(36).substring(2,10)+Math.random().toString(36).substring(2,10),$time:Date.now()/1e3})}var ui=tr("[FeatureFlags]"),tN="$active_feature_flags",td="$override_feature_flags",_W="$feature_flag_payloads",Of="$override_feature_flag_payloads",wW="$feature_flag_request_id",SW=e=>{var t={};for(var[n,a]of v0(e||{}))a&&(t[n]=a);return t},Y4n=e=>{var t=e.flags;return t?(e.featureFlags=Object.fromEntries(Object.keys(t).map((n=>{var a;return[n,(a=t[n].variant)!==null&&a!==void 0?a:t[n].enabled]}))),e.featureFlagPayloads=Object.fromEntries(Object.keys(t).filter((n=>t[n].enabled)).filter((n=>{var a;return(a=t[n].metadata)==null?void 0:a.payload})).map((n=>{var a;return[n,(a=t[n].metadata)==null?void 0:a.payload]})))):ui.warn("Using an older version of the feature flags endpoint. Please upgrade your PostHog server to the latest version"),e},K4n=(function(e){return e.FeatureFlags="feature_flags",e.Recordings="recordings",e})({}),EW=new Set(["7c6f7b45","66c1f69c","2727f65a","f3287528","8cc9a311","eb9f671b","c0e1c6f9","057989ec","723f4019","7b102104","563359d3","bad973ea","f6f2c4f4","59454a61","89ad1076","4edd0da1","26c52e72","a970bd2e","89cf4454","16e2b4e7","fba0e7b6","301c8488","bc65d69e","fe66a3c5","37926ca6","52a196df","d32a7577","42c4c9ef","6883bd5a","04809ff7","e59430a8","61be3dd8","7fa5500b","bf027177","8cfdba9b","96f6df5f","569798e9","0ebc61a5","1b5d7b92","17ebb0a4","f97ea965","85cc817b","3044dfc1","0c3fe5c3","b1f95fa3","8a6342e8","72365c68","12d34ad9","733853ec","3beeb69a","0645bb64","32de7f98","5dcbee21","3fe85053","ad960278","9466e5dd","7ca97b2d","2ee2a65c","28fde5f2","85c52f49","0ad823f4","f11b6cc9","aacf8af9","ab3e62b3","3a85ff15","8a67d3c4","f5e91ef1","4b873698","c5dae949","5b643d76","9599c892","34377448","2189e408","3be9ad53","1a14ce7c","2a164ded","8d53ea86","53bdb37d","bfc3f590","8df38ede","bdb81e49","38fde5c0","8d707e6d","73cbc496","f9d8a5ef","d3a9f8c4","a980d8cd","5bcfe086","e4818f68","4f11fb39","a13c6ae3","150c7fbb","98f3d658","f84f7377","1924dd9c","1f6b63b3","24748755","7c0f717c","8a87f11b","49f57f22","3c9e9234","3772f65b","dff631b6","cd609d40","f853c7f7","952db5ee","c5aa8a79","2d21b6fd","79b7164c","4110e26c","a7d3b43f","84e1b8f6","75cc0998","07f78e33","10ca9b1a","ce441b18","01eb8256","c0ac4b67","8e8e5216","db7943dd","fa133a95","498a4508","21bbda67","7dbfed69","be3ec24c","fc80b8e2"]);class X4n{constructor(t){this.ge=!1,this._e=!1,this.me=!1,this.be=!1,this.ye=!1,this.we=!1,this.Se=!1,this._instance=t,this.featureFlagEventHandlers=[]}flags(){if(this._instance.config.__preview_remote_config)this.we=!0;else{var t=!this.$e&&(this._instance.config.advanced_disable_feature_flags||this._instance.config.advanced_disable_feature_flags_on_first_load);this.ke({disableFlags:t})}}get hasLoadedFlags(){return this._e}getFlags(){return Object.keys(this.getFlagVariants())}getFlagsWithDetails(){var t=this._instance.get_property(KI),n=this._instance.get_property(td),a=this._instance.get_property(Of);if(!a&&!n)return t||{};var r=ua({},t||{}),o=[...new Set([...Object.keys(a||{}),...Object.keys(n||{})])];for(var i of o){var l,c,d=r[i],g=n?.[i],p=Ge(g)?(l=d?.enabled)!==null&&l!==void 0&&l:!!g,m=Ge(g)?d.variant:typeof g=="string"?g:void 0,b=a?.[i],v=We({},d,{enabled:p,variant:p?m??d?.variant:void 0});p!==d?.enabled&&(v.original_enabled=d?.enabled),m!==d?.variant&&(v.original_variant=d?.variant),b&&(v.metadata=We({},d?.metadata,{payload:b,original_payload:d==null||(c=d.metadata)==null?void 0:c.payload})),r[i]=v}return this.ge||(ui.warn(" Overriding feature flag details!",{flagDetails:t,overriddenPayloads:a,finalDetails:r}),this.ge=!0),r}getFlagVariants(){var t=this._instance.get_property(fd),n=this._instance.get_property(td);if(!n)return t||{};for(var a=ua({},t),r=Object.keys(n),o=0;o{this.ke()}),5))}xe(){clearTimeout(this.$e),this.$e=void 0}ensureFlagsLoaded(){this._e||this.me||this.$e||this.reloadFeatureFlags()}setAnonymousDistinctId(t){this.$anon_distinct_id=t}setReloadingPaused(t){this.be=t}ke(t){var n;if(this.xe(),!this._instance.I())if(this.me)this.ye=!0;else{var a={token:this._instance.config.token,distinct_id:this._instance.get_distinct_id(),groups:this._instance.getGroups(),$anon_distinct_id:this.$anon_distinct_id,person_properties:We({},((n=this._instance.persistence)==null?void 0:n.get_initial_props())||{},this._instance.get_property(Hf)||{}),group_properties:this._instance.get_property(xc)};(t!=null&&t.disableFlags||this._instance.config.advanced_disable_feature_flags)&&(a.disable_flags=!0);var r=this._instance.config.__preview_flags_v2&&this._instance.config.__preview_remote_config,o=(function(c){var d=(function(g){for(var p=2166136261,m=0;m>>0).toString(16)).slice(-8)})(c);return EW?.has(d)})(this._instance.config.token)?"/decide?v=4":r?"/flags/?v=2":"/flags/?v=2&config=true",i=this._instance.config.advanced_only_evaluate_survey_feature_flags?"&only_evaluate_survey_feature_flags=true":"",l=this._instance.requestRouter.endpointFor("api",o+i);r&&(a.timezone=QSt()),this.me=!0,this._instance.Ee({method:"POST",url:l,data:a,compression:this._instance.config.disable_compression?void 0:Ss.Base64,timeout:this._instance.config.feature_flag_request_timeout_ms,callback:c=>{var d,g,p=!0;if(c.statusCode===200&&(this.ye||(this.$anon_distinct_id=void 0),p=!1),this.me=!1,this.we||(this.we=!0,this._instance.Ie((g=c.json)!==null&&g!==void 0?g:{})),!a.disable_flags||this.ye)if(this.Se=!p,c.json&&(d=c.json.quotaLimited)!=null&&d.includes(K4n.FeatureFlags))ui.warn("You have hit your feature flags quota limit, and will not be able to load feature flags until the quota is reset. Please visit https://posthog.com/docs/billing/limits-alerts to learn more.");else{var m;a.disable_flags||this.receivedFeatureFlags((m=c.json)!==null&&m!==void 0?m:{},p),this.ye&&(this.ye=!1,this.ke())}}})}}getFeatureFlag(t,n){if(n===void 0&&(n={}),this._e||this.getFlags()&&this.getFlags().length>0){var a=this.getFlagVariants()[t],r=""+a,o=this._instance.get_property(wW)||void 0,i=this._instance.get_property(wy)||{};if((n.send_event||!("send_event"in n))&&(!(t in i)||!i[t].includes(r))){var l,c,d,g,p,m,b,v,_;jn(i[t])?i[t].push(r):i[t]=[r],(l=this._instance.persistence)==null||l.register({[wy]:i});var w=this.getFeatureFlagDetails(t),S={$feature_flag:t,$feature_flag_response:a,$feature_flag_payload:this.getFeatureFlagPayload(t)||null,$feature_flag_request_id:o,$feature_flag_bootstrapped_response:((c=this._instance.config.bootstrap)==null||(c=c.featureFlags)==null?void 0:c[t])||null,$feature_flag_bootstrapped_payload:((d=this._instance.config.bootstrap)==null||(d=d.featureFlagPayloads)==null?void 0:d[t])||null,$used_bootstrap_value:!this.Se};Ge(w==null||(g=w.metadata)==null?void 0:g.version)||(S.$feature_flag_version=w.metadata.version);var C,R=(p=w==null||(m=w.reason)==null?void 0:m.description)!==null&&p!==void 0?p:w==null||(b=w.reason)==null?void 0:b.code;R&&(S.$feature_flag_reason=R),w!=null&&(v=w.metadata)!=null&&v.id&&(S.$feature_flag_id=w.metadata.id),Ge(w?.original_variant)&&Ge(w?.original_enabled)||(S.$feature_flag_original_response=Ge(w.original_variant)?w.original_enabled:w.original_variant),w!=null&&(_=w.metadata)!=null&&_.original_payload&&(S.$feature_flag_original_payload=w==null||(C=w.metadata)==null?void 0:C.original_payload),this._instance.capture("$feature_flag_called",S)}return a}ui.warn('getFeatureFlag for key "'+t+`" failed. Feature flags didn't load in time.`)}getFeatureFlagDetails(t){return this.getFlagsWithDetails()[t]}getFeatureFlagPayload(t){return this.getFlagPayloads()[t]}getRemoteConfigPayload(t,n){var a=this._instance.config.token;this._instance.Ee({method:"POST",url:this._instance.requestRouter.endpointFor("api","/flags/?v=2&config=true"),data:{distinct_id:this._instance.get_distinct_id(),token:a},compression:this._instance.config.disable_compression?void 0:Ss.Base64,timeout:this._instance.config.feature_flag_request_timeout_ms,callback:r=>{var o,i=(o=r.json)==null?void 0:o.featureFlagPayloads;n(i?.[t]||void 0)}})}isFeatureEnabled(t,n){if(n===void 0&&(n={}),this._e||this.getFlags()&&this.getFlags().length>0)return!!this.getFeatureFlag(t,n);ui.warn('isFeatureEnabled for key "'+t+`" failed. Feature flags didn't load in time.`)}addFeatureFlagsHandler(t){this.featureFlagEventHandlers.push(t)}removeFeatureFlagsHandler(t){this.featureFlagEventHandlers=this.featureFlagEventHandlers.filter((n=>n!==t))}receivedFeatureFlags(t,n){if(this._instance.persistence){this._e=!0;var a=this.getFlagVariants(),r=this.getFlagPayloads(),o=this.getFlagsWithDetails();(function(i,l,c,d,g){c===void 0&&(c={}),d===void 0&&(d={}),g===void 0&&(g={});var p=Y4n(i),m=p.flags,b=p.featureFlags,v=p.featureFlagPayloads;if(b){var _=i.requestId;if(jn(b)){ui.warn("v1 of the feature flags endpoint is deprecated. Please use the latest version.");var w={};if(b)for(var S=0;Sthis.removeFeatureFlagsHandler(t)}updateEarlyAccessFeatureEnrollment(t,n){var a,r=(this._instance.get_property(k0)||[]).find((c=>c.flagKey===t)),o={["$feature_enrollment/"+t]:n},i={$feature_flag:t,$feature_enrollment:n,$set:o};r&&(i.$early_access_feature_name=r.name),this._instance.capture("$feature_enrollment_update",i),this.setPersonPropertiesForFlags(o,!1);var l=We({},this.getFlagVariants(),{[t]:n});(a=this._instance.persistence)==null||a.register({[tN]:Object.keys(SW(l)),[fd]:l}),this.Pe()}getEarlyAccessFeatures(t,n,a){n===void 0&&(n=!1);var r=this._instance.get_property(k0),o=a?"&"+a.map((i=>"stage="+i)).join("&"):"";if(r&&!n)return t(r);this._instance.Ee({url:this._instance.requestRouter.endpointFor("api","/api/early_access_features/?token="+this._instance.config.token+o),method:"GET",callback:i=>{var l;if(i.json){var c=i.json.earlyAccessFeatures;return(l=this._instance.persistence)==null||l.register({[k0]:c}),t(c)}}})}Re(){var t=this.getFlags(),n=this.getFlagVariants();return{flags:t.filter((a=>n[a])),flagVariants:Object.keys(n).filter((a=>n[a])).reduce(((a,r)=>(a[r]=n[r],a)),{})}}Pe(t){var{flags:n,flagVariants:a}=this.Re();this.featureFlagEventHandlers.forEach((r=>r(n,a,{errorsLoading:t})))}setPersonPropertiesForFlags(t,n){n===void 0&&(n=!0);var a=this._instance.get_property(Hf)||{};this._instance.register({[Hf]:We({},a,t)}),n&&this._instance.reloadFeatureFlags()}resetPersonPropertiesForFlags(){this._instance.unregister(Hf)}setGroupPropertiesForFlags(t,n){n===void 0&&(n=!0);var a=this._instance.get_property(xc)||{};Object.keys(a).length!==0&&Object.keys(a).forEach((r=>{a[r]=We({},a[r],t[r]),delete t[r]})),this._instance.register({[xc]:We({},a,t)}),n&&this._instance.reloadFeatureFlags()}resetGroupPropertiesForFlags(t){if(t){var n=this._instance.get_property(xc)||{};this._instance.register({[xc]:We({},n,{[t]:{}})})}else this._instance.unregister(xc)}}var Z4n=["cookie","localstorage","localstorage+cookie","sessionstorage","memory"];class nN{constructor(t){this.S=t,this.props={},this.Te=!1,this.Me=(n=>{var a="";return n.token&&(a=n.token.replace(/\+/g,"PL").replace(/\//g,"SL").replace(/=/g,"EQ")),n.persistence_name?"ph_"+n.persistence_name:"ph_"+a+"_posthog"})(t),this.B=this.Ce(t),this.load(),t.debug&&Xe.info("Persistence loaded",t.persistence,We({},this.props)),this.update_config(t,t),this.save()}Ce(t){Z4n.indexOf(t.persistence.toLowerCase())===-1&&(Xe.critical("Unknown persistence type "+t.persistence+"; falling back to localStorage+cookie"),t.persistence="localStorage+cookie");var n=t.persistence.toLowerCase();return n==="localstorage"&&Na.O()?Na:n==="localstorage+cookie"&&Ub.O()?Ub:n==="sessionstorage"&&Ya.O()?Ya:n==="memory"?ROn:n==="cookie"?Ai:Ub.O()?Ub:Ai}properties(){var t={};return vn(this.props,(function(n,a){if(a===fd&&ia(n))for(var r=Object.keys(n),o=0;o{this.props.hasOwnProperty(i)&&this.props[i]!==n||(this.props[i]=o,r=!0)})),r)return this.save(),!0}return!1}register(t,n){if(ia(t)){this.Oe=Ge(n)?this.Le:n;var a=!1;if(vn(t,((r,o)=>{t.hasOwnProperty(o)&&this.props[o]!==r&&(this.props[o]=r,a=!0)})),a)return this.save(),!0}return!1}unregister(t){t in this.props&&(delete this.props[t],this.save())}update_campaign_params(){if(!this.Te){var t=WSt(this.S.custom_campaign_params,this.S.mask_personal_data_properties,this.S.custom_personal_data_properties);pd(B6(t))||this.register(t),this.Te=!0}}update_search_keyword(){var t;this.register((t=Ke?.referrer)?KSt(t):{})}update_referrer_info(){var t;this.register_once({$referrer:XSt(),$referring_domain:Ke!=null&&Ke.referrer&&((t=qd(Ke.referrer))==null?void 0:t.host)||"$direct"},void 0)}set_initial_person_info(){this.props[QI]||this.props[eD]||this.register_once({[Sy]:ZSt(this.S.mask_personal_data_properties,this.S.custom_personal_data_properties)},void 0)}get_initial_props(){var t={};vn([eD,QI],(i=>{var l=this.props[i];l&&vn(l,(function(c,d){t["$initial_"+jI(d)]=c}))}));var n,a,r=this.props[Sy];if(r){var o=(n=JSt(r),a={},vn(n,(function(i,l){a["$initial_"+jI(l)]=i})),a);ua(t,o)}return t}safe_merge(t){return vn(this.props,(function(n,a){a in t||(t[a]=n)})),t}update_config(t,n){if(this.Le=this.Oe=t.cookie_expiration,this.set_disabled(t.disable_persistence),this.set_cross_subdomain(t.cross_subdomain_cookie),this.set_secure(t.secure_cookie),t.persistence!==n.persistence){var a=this.Ce(t),r=this.props;this.clear(),this.B=a,this.props=r,this.save()}}set_disabled(t){this.Fe=t,this.Fe?this.remove():this.save()}set_cross_subdomain(t){t!==this.Ae&&(this.Ae=t,this.remove(),this.save())}set_secure(t){t!==this.De&&(this.De=t,this.remove(),this.save())}set_event_timer(t,n){var a=this.props[Bf]||{};a[t]=n,this.props[Bf]=a,this.save()}remove_event_timer(t){var n=(this.props[Bf]||{})[t];return Ge(n)||(delete this.props[Bf][t],this.save()),n}get_property(t){return this.props[t]}set_property(t,n){this.props[t]=n,this.save()}}class e1t{constructor(){this.je={},this.je={}}on(t,n){return this.je[t]||(this.je[t]=[]),this.je[t].push(n),()=>{this.je[t]=this.je[t].filter((a=>a!==n))}}emit(t,n){for(var a of this.je[t]||[])a(n);for(var r of this.je["*"]||[])r(t,n)}}class Rc{constructor(t){this.Ne=new e1t,this.ze=(n,a)=>this.Ue(n,a)&&this.qe(n,a)&&this.Be(n,a),this.Ue=(n,a)=>a==null||!a.event||n?.event===a?.event,this._instance=t,this.He=new Set,this.We=new Set}init(){var t;if(!Ge((t=this._instance)==null?void 0:t.Ge)){var n;(n=this._instance)==null||n.Ge(((a,r)=>{this.on(a,r)}))}}register(t){var n,a;if(!Ge((n=this._instance)==null?void 0:n.Ge)&&(t.forEach((i=>{var l,c;(l=this.We)==null||l.add(i),(c=i.steps)==null||c.forEach((d=>{var g;(g=this.He)==null||g.add(d?.event||"")}))})),(a=this._instance)!=null&&a.autocapture)){var r,o=new Set;t.forEach((i=>{var l;(l=i.steps)==null||l.forEach((c=>{c!=null&&c.selector&&o.add(c?.selector)}))})),(r=this._instance)==null||r.autocapture.setElementSelectors(o)}}on(t,n){var a;n!=null&&t.length!=0&&(this.He.has(t)||this.He.has(n?.event))&&this.We&&((a=this.We)==null?void 0:a.size)>0&&this.We.forEach((r=>{this.Je(n,r)&&this.Ne.emit("actionCaptured",r.name)}))}Ve(t){this.onAction("actionCaptured",(n=>t(n)))}Je(t,n){if(n?.steps==null)return!1;for(var a of n.steps)if(this.ze(t,a))return!0;return!1}onAction(t,n){return this.Ne.on(t,n)}qe(t,n){if(n!=null&&n.url){var a,r=t==null||(a=t.properties)==null?void 0:a.$current_url;if(!r||typeof r!="string"||!Rc.Ke(r,n?.url,n?.url_matching||"contains"))return!1}return!0}static Ke(t,n,a){switch(a){case"regex":return!!we&&Wd(t,n);case"exact":return n===t;case"contains":var r=Rc.Ye(n).replace(/_/g,".").replace(/%/g,".*");return Wd(t,r);default:return!1}}static Ye(t){return t.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}Be(t,n){if((n!=null&&n.href||n!=null&&n.tag_name||n!=null&&n.text)&&!this.Xe(t).some((o=>!(n!=null&&n.href&&!Rc.Ke(o.href||"",n?.href,n?.href_matching||"exact"))&&(n==null||!n.tag_name||o.tag_name===n?.tag_name)&&!(n!=null&&n.text&&!Rc.Ke(o.text||"",n?.text,n?.text_matching||"exact")&&!Rc.Ke(o.$el_text||"",n?.text,n?.text_matching||"exact")))))return!1;if(n!=null&&n.selector){var a,r=t==null||(a=t.properties)==null?void 0:a.$element_selectors;if(!r||!r.includes(n?.selector))return!1}return!0}Xe(t){return t?.properties.$elements==null?[]:t?.properties.$elements}}var Ca=tr("[Surveys]"),fD="seenSurvey_",J4n=(e,t)=>{var n="$survey_"+t+"/"+e.id;return e.current_iteration&&e.current_iteration>0&&(n="$survey_"+t+"/"+e.id+"/"+e.current_iteration),n};class Q4n{constructor(t){this._instance=t,this.Qe=new Map,this.Ze=new Map}register(t){var n;Ge((n=this._instance)==null?void 0:n.Ge)||(this.tr(t),this.ir(t))}ir(t){var n=t.filter((a=>{var r,o;return((r=a.conditions)==null?void 0:r.actions)&&((o=a.conditions)==null||(o=o.actions)==null||(o=o.values)==null?void 0:o.length)>0}));n.length!==0&&(this.er==null&&(this.er=new Rc(this._instance),this.er.init(),this.er.Ve((a=>{this.onAction(a)}))),n.forEach((a=>{var r,o,i,l,c;a.conditions&&(r=a.conditions)!=null&&r.actions&&(o=a.conditions)!=null&&(o=o.actions)!=null&&o.values&&((i=a.conditions)==null||(i=i.actions)==null||(i=i.values)==null?void 0:i.length)>0&&((l=this.er)==null||l.register(a.conditions.actions.values),(c=a.conditions)==null||(c=c.actions)==null||(c=c.values)==null||c.forEach((d=>{if(d&&d.name){var g=this.Ze.get(d.name);g&&g.push(a.id),this.Ze.set(d.name,g||[a.id])}})))})))}tr(t){var n;t.filter((a=>{var r,o;return((r=a.conditions)==null?void 0:r.events)&&((o=a.conditions)==null||(o=o.events)==null||(o=o.values)==null?void 0:o.length)>0})).length!==0&&((n=this._instance)==null||n.Ge(((a,r)=>{this.onEvent(a,r)})),t.forEach((a=>{var r;(r=a.conditions)==null||(r=r.events)==null||(r=r.values)==null||r.forEach((o=>{if(o&&o.name){var i=this.Qe.get(o.name);i&&i.push(a.id),this.Qe.set(o.name,i||[a.id])}}))})))}onEvent(t,n){var a,r=((a=this._instance)==null||(a=a.persistence)==null?void 0:a.props[$b])||[];if(t==="survey shown"&&n&&r.length>0){var o;Ca.info("survey event matched, removing survey from activated surveys",{event:t,eventPayload:n,existingActivatedSurveys:r});var i=n==null||(o=n.properties)==null?void 0:o.$survey_id;if(i){var l=r.indexOf(i);l>=0&&(r.splice(l,1),this.rr(r))}}else this.Qe.has(t)&&(Ca.info("survey event matched, updating activated surveys",{event:t,surveys:this.Qe.get(t)}),this.rr(r.concat(this.Qe.get(t)||[])))}onAction(t){var n,a=((n=this._instance)==null||(n=n.persistence)==null?void 0:n.props[$b])||[];this.Ze.has(t)&&this.rr(a.concat(this.Ze.get(t)||[]))}rr(t){var n;(n=this._instance)==null||(n=n.persistence)==null||n.register({[$b]:[...new Set(t)]})}getSurveys(){var t,n=(t=this._instance)==null||(t=t.persistence)==null?void 0:t.props[$b];return n||[]}getEventToSurveys(){return this.Qe}sr(){return this.er}}class eMn{constructor(t){this.nr=null,this.ar=!1,this.lr=!1,this.ur=[],this._instance=t,this._surveyEventReceiver=null}onRemoteConfig(t){var n=t.surveys;if(ln(n))return Ca.warn("Flags not loaded yet. Not loading surveys.");var a=jn(n);this.hr=a?n.length>0:n,Ca.info("flags response received, hasSurveys: "+this.hr),this.hr&&this.loadIfEnabled()}reset(){localStorage.removeItem("lastSeenSurveyDate");for(var t=[],n=0;nlocalStorage.removeItem(r)))}loadIfEnabled(){if(!this.nr)if(this.lr)Ca.info("Already initializing surveys, skipping...");else if(this._instance.config.disable_surveys)Ca.info("Disabled. Not loading surveys.");else if(this.hr){var t=Ct?.__PosthogExtensions__;if(t){this.lr=!0;try{var n=t.generateSurveys;if(n)return void this.dr(n);var a=t.loadExternalDependency;if(!a)return void this.vr("PostHog loadExternalDependency extension not found.");a(this._instance,"surveys",(r=>{r||!t.generateSurveys?this.vr("Could not load surveys script",r):this.dr(t.generateSurveys)}))}catch(r){throw this.vr("Error initializing surveys",r),r}finally{this.lr=!1}}else Ca.error("PostHog Extensions not found.")}else Ca.info("No surveys to load.")}dr(t){this.nr=t(this._instance),this._surveyEventReceiver=new Q4n(this._instance),Ca.info("Surveys loaded successfully"),this.cr({isLoaded:!0})}vr(t,n){Ca.error(t,n),this.cr({isLoaded:!1,error:t})}onSurveysLoaded(t){return this.ur.push(t),this.nr&&this.cr({isLoaded:!0}),()=>{this.ur=this.ur.filter((n=>n!==t))}}getSurveys(t,n){if(n===void 0&&(n=!1),this._instance.config.disable_surveys)return Ca.info("Disabled. Not loading surveys."),t([]);var a=this._instance.get_property(XI);if(a&&!n)return t(a,{isLoaded:!0});if(this.ar)return t([],{isLoaded:!1,error:"Surveys are already being loaded"});try{this.ar=!0,this._instance.Ee({url:this._instance.requestRouter.endpointFor("api","/api/surveys/?token="+this._instance.config.token),method:"GET",timeout:this._instance.config.surveys_request_timeout_ms,callback:r=>{var o;this.ar=!1;var i=r.statusCode;if(i!==200||!r.json){var l="Surveys API could not be loaded, status: "+i;return Ca.error(l),t([],{isLoaded:!1,error:l})}var c,d=r.json.surveys||[],g=d.filter((p=>(function(m){return!(!m.start_date||m.end_date)})(p)&&((function(m){var b;return!((b=m.conditions)==null||(b=b.events)==null||(b=b.values)==null||!b.length)})(p)||(function(m){var b;return!((b=m.conditions)==null||(b=b.actions)==null||(b=b.values)==null||!b.length)})(p))));return g.length>0&&((c=this._surveyEventReceiver)==null||c.register(g)),(o=this._instance.persistence)==null||o.register({[XI]:d}),t(d,{isLoaded:!0})}})}catch(r){throw this.ar=!1,r}}cr(t){for(var n of this.ur)try{t.isLoaded?this.getSurveys(n):n([],t)}catch(a){Ca.error("Error in survey callback",a)}}getActiveMatchingSurveys(t,n){if(n===void 0&&(n=!1),!ln(this.nr))return this.nr.getActiveMatchingSurveys(t,n);Ca.warn("init was not called")}pr(t){var n=null;return this.getSurveys((a=>{var r;n=(r=a.find((o=>o.id===t)))!==null&&r!==void 0?r:null})),n}gr(t){if(ln(this.nr))return{eligible:!1,reason:"SDK is not enabled or survey functionality is not yet loaded"};var n=typeof t=="string"?this.pr(t):t;return n?this.nr.checkSurveyEligibility(n):{eligible:!1,reason:"Survey not found"}}canRenderSurvey(t){if(ln(this.nr))return Ca.warn("init was not called"),{visible:!1,disabledReason:"SDK is not enabled or survey functionality is not yet loaded"};var n=this.gr(t);return{visible:n.eligible,disabledReason:n.reason}}canRenderSurveyAsync(t,n){return ln(this.nr)?(Ca.warn("init was not called"),Promise.resolve({visible:!1,disabledReason:"SDK is not enabled or survey functionality is not yet loaded"})):new Promise((a=>{this.getSurveys((r=>{var o,i=(o=r.find((c=>c.id===t)))!==null&&o!==void 0?o:null;if(i){var l=this.gr(i);a({visible:l.eligible,disabledReason:l.reason})}else a({visible:!1,disabledReason:"Survey not found"})}),n)}))}renderSurvey(t,n){if(ln(this.nr))Ca.warn("init was not called");else{var a=this.pr(t),r=Ke?.querySelector(n);a?r?this.nr.renderSurvey(a,r):Ca.warn("Survey element not found"):Ca.warn("Survey not found")}}}(function(e){return e.Button="button",e.Tab="tab",e.Selector="selector",e})({});(function(e){return e.TopLeft="top_left",e.TopRight="top_right",e.TopCenter="top_center",e.MiddleLeft="middle_left",e.MiddleRight="middle_right",e.MiddleCenter="middle_center",e.Left="left",e.Center="center",e.Right="right",e.NextToTrigger="next_to_trigger",e})({});(function(e){return e.Popover="popover",e.API="api",e.Widget="widget",e})({});(function(e){return e.Open="open",e.MultipleChoice="multiple_choice",e.SingleChoice="single_choice",e.Rating="rating",e.Link="link",e})({});(function(e){return e.NextQuestion="next_question",e.End="end",e.ResponseBased="response_based",e.SpecificQuestion="specific_question",e})({});(function(e){return e.Once="once",e.Recurring="recurring",e.Always="always",e})({});var aN=(function(e){return e.SHOWN="survey shown",e.DISMISSED="survey dismissed",e.SENT="survey sent",e})({}),AW=(function(e){return e.SURVEY_ID="$survey_id",e.SURVEY_NAME="$survey_name",e.SURVEY_RESPONSE="$survey_response",e.SURVEY_ITERATION="$survey_iteration",e.SURVEY_ITERATION_START_DATE="$survey_iteration_start_date",e.SURVEY_PARTIALLY_COMPLETED="$survey_partially_completed",e.SURVEY_SUBMISSION_ID="$survey_submission_id",e.SURVEY_QUESTIONS="$survey_questions",e.SURVEY_COMPLETED="$survey_completed",e})({}),TW=tr("[RateLimiter]");class tMn{constructor(t){var n,a;this.serverLimits={},this.lastEventRateLimited=!1,this.checkForLimiting=r=>{var o=r.text;if(o&&o.length)try{(JSON.parse(o).quota_limited||[]).forEach((i=>{TW.info((i||"events")+" is quota limited."),this.serverLimits[i]=new Date().getTime()+6e4}))}catch(i){return void TW.warn('could not rate limit - continuing. Error: "'+i?.message+'"',{text:o})}},this.instance=t,this.captureEventsPerSecond=((n=t.config.rate_limiting)==null?void 0:n.events_per_second)||10,this.captureEventsBurstLimit=Math.max(((a=t.config.rate_limiting)==null?void 0:a.events_burst_limit)||10*this.captureEventsPerSecond,this.captureEventsPerSecond),this.lastEventRateLimited=this.clientRateLimitContext(!0).isRateLimited}clientRateLimitContext(t){var n,a,r;t===void 0&&(t=!1);var o=new Date().getTime(),i=(n=(a=this.instance.persistence)==null?void 0:a.get_property(JI))!==null&&n!==void 0?n:{tokens:this.captureEventsBurstLimit,last:o};i.tokens+=(o-i.last)/1e3*this.captureEventsPerSecond,i.last=o,i.tokens>this.captureEventsBurstLimit&&(i.tokens=this.captureEventsBurstLimit);var l=i.tokens<1;return l||t||(i.tokens=Math.max(0,i.tokens-1)),!l||this.lastEventRateLimited||t||this.instance.capture("$$client_ingestion_warning",{$$client_ingestion_warning_message:"posthog-js client rate limited. Config is set to "+this.captureEventsPerSecond+" events per second and "+this.captureEventsBurstLimit+" events burst limit."},{skip_client_rate_limiting:!0}),this.lastEventRateLimited=l,(r=this.instance.persistence)==null||r.set_property(JI,i),{isRateLimited:l,remainingTokens:i.tokens}}isServerRateLimited(t){var n=this.serverLimits[t||"events"]||!1;return n!==!1&&new Date().getTime()t(this.remoteConfig))):(Ac.error("PostHog Extensions not found. Cannot load remote config."),t())}mr(t){this._instance.Ee({method:"GET",url:this._instance.requestRouter.endpointFor("assets","/array/"+this._instance.config.token+"/config"),callback:n=>{t(n.json)}})}load(){try{if(this.remoteConfig)return Ac.info("Using preloaded remote config",this.remoteConfig),void this.Ie(this.remoteConfig);if(this._instance.I())return void Ac.warn("Remote config is disabled. Falling back to local config.");this._r((t=>{if(!t)return Ac.info("No config found after loading remote JS config. Falling back to JSON."),void this.mr((n=>{this.Ie(n)}));this.Ie(t)}))}catch(t){Ac.error("Error loading remote config",t)}}Ie(t){t?this._instance.config.__preview_remote_config?(this._instance.Ie(t),t.hasFeatureFlags!==!1&&this._instance.featureFlags.ensureFlagsLoaded()):Ac.info("__preview_remote_config is disabled. Logging config instead",t):Ac.error("Failed to fetch remote config from PostHog.")}}var gD=3e3;class aMn{constructor(t,n){this.br=!0,this.yr=[],this.wr=so(n?.flush_interval_ms||gD,250,5e3,"flush interval",gD),this.Sr=t}enqueue(t){this.yr.push(t),this.$r||this.kr()}unload(){this.Er();var t=this.yr.length>0?this.Ir():{},n=Object.values(t);[...n.filter((a=>a.url.indexOf("/e")===0)),...n.filter((a=>a.url.indexOf("/e")!==0))].map((a=>{this.Sr(We({},a,{transport:"sendBeacon"}))}))}enable(){this.br=!1,this.kr()}kr(){var t=this;this.br||(this.$r=setTimeout((()=>{if(this.Er(),this.yr.length>0){var n=this.Ir(),a=function(){var o=n[r],i=new Date().getTime();o.data&&jn(o.data)&&vn(o.data,(l=>{l.offset=Math.abs(l.timestamp-i),delete l.timestamp})),t.Sr(o)};for(var r in n)a()}}),this.wr))}Er(){clearTimeout(this.$r),this.$r=void 0}Ir(){var t={};return vn(this.yr,(n=>{var a,r=n,o=(r?r.batchKey:null)||r.url;Ge(t[o])&&(t[o]=We({},r,{data:[]})),(a=t[o].data)==null||a.push(r.data)})),this.yr=[],t}}var rMn=["retriesPerformedSoFar"];class oMn{constructor(t){this.Pr=!1,this.Rr=3e3,this.yr=[],this._instance=t,this.yr=[],this.Tr=!0,!Ge(we)&&"onLine"in we.navigator&&(this.Tr=we.navigator.onLine,Jn(we,"online",(()=>{this.Tr=!0,this.se()})),Jn(we,"offline",(()=>{this.Tr=!1})))}get length(){return this.yr.length}retriableRequest(t){var{retriesPerformedSoFar:n}=t,a=Zwt(t,rMn);ur(n)&&n>0&&(a.url=Dy(a.url,{retry_count:n})),this._instance.Ee(We({},a,{callback:r=>{r.statusCode!==200&&(r.statusCode<400||r.statusCode>=500)&&(n??0)<10?this.Mr(We({retriesPerformedSoFar:n},a)):a.callback==null||a.callback(r)}}))}Mr(t){var n=t.retriesPerformedSoFar||0;t.retriesPerformedSoFar=n+1;var a=(function(i){var l=3e3*Math.pow(2,i),c=l/2,d=Math.min(18e5,l),g=(Math.random()-.5)*(d-c);return Math.ceil(d+g)})(n),r=Date.now()+a;this.yr.push({retryAt:r,requestOptions:t});var o="Enqueued failed request for retry in "+a;navigator.onLine||(o+=" (Browser is offline)"),Xe.warn(o),this.Pr||(this.Pr=!0,this.Cr())}Cr(){this.Fr&&clearTimeout(this.Fr),this.Fr=setTimeout((()=>{this.Tr&&this.yr.length>0&&this.se(),this.Cr()}),this.Rr)}se(){var t=Date.now(),n=[],a=this.yr.filter((o=>o.retryAt0)for(var{requestOptions:r}of a)this.retriableRequest(r)}unload(){for(var{requestOptions:t}of(this.Fr&&(clearTimeout(this.Fr),this.Fr=void 0),this.yr))try{this._instance.Ee(We({},t,{transport:"sendBeacon"}))}catch(n){Xe.error(n)}this.yr=[]}}class iMn{constructor(t){this.Or=()=>{var n,a,r,o;this.Ar||(this.Ar={});var i=this.scrollElement(),l=this.scrollY(),c=i?Math.max(0,i.scrollHeight-i.clientHeight):0,d=l+(i?.clientHeight||0),g=i?.scrollHeight||0;this.Ar.lastScrollY=Math.ceil(l),this.Ar.maxScrollY=Math.max(l,(n=this.Ar.maxScrollY)!==null&&n!==void 0?n:0),this.Ar.maxScrollHeight=Math.max(c,(a=this.Ar.maxScrollHeight)!==null&&a!==void 0?a:0),this.Ar.lastContentY=d,this.Ar.maxContentY=Math.max(d,(r=this.Ar.maxContentY)!==null&&r!==void 0?r:0),this.Ar.maxContentHeight=Math.max(g,(o=this.Ar.maxContentHeight)!==null&&o!==void 0?o:0)},this._instance=t}getContext(){return this.Ar}resetContext(){var t=this.Ar;return setTimeout(this.Or,0),t}startMeasuringScrollPosition(){Jn(we,"scroll",this.Or,{capture:!0}),Jn(we,"scrollend",this.Or,{capture:!0}),Jn(we,"resize",this.Or)}scrollElement(){if(!this._instance.config.scroll_root_selector)return we?.document.documentElement;var t=jn(this._instance.config.scroll_root_selector)?this._instance.config.scroll_root_selector:[this._instance.config.scroll_root_selector];for(var n of t){var a=we?.document.querySelector(n);if(a)return a}}scrollY(){if(this._instance.config.scroll_root_selector){var t=this.scrollElement();return t&&t.scrollTop||0}return we&&(we.scrollY||we.pageYOffset||we.document.documentElement.scrollTop)||0}scrollX(){if(this._instance.config.scroll_root_selector){var t=this.scrollElement();return t&&t.scrollLeft||0}return we&&(we.scrollX||we.pageXOffset||we.document.documentElement.scrollLeft)||0}}var sMn=e=>ZSt(e?.config.mask_personal_data_properties,e?.config.custom_personal_data_properties);class lMn{constructor(t,n,a,r){this.Dr=o=>{var i=this.Lr();if(!i||i.sessionId!==o){var l={sessionId:o,props:this.jr(this._instance)};this.Nr.register({[ZI]:l})}},this._instance=t,this.zr=n,this.Nr=a,this.jr=r||sMn,this.zr.onSessionId(this.Dr)}Lr(){return this.Nr.props[ZI]}getSetOnceProps(){var t,n=(t=this.Lr())==null?void 0:t.props;return n?"r"in n?JSt(n):{$referring_domain:n.referringDomain,$pathname:n.initialPathName,utm_source:n.utm_source,utm_campaign:n.utm_campaign,utm_medium:n.utm_medium,utm_content:n.utm_content,utm_term:n.utm_term}:{}}getSessionProps(){var t={};return vn(B6(this.getSetOnceProps()),((n,a)=>{a==="$current_url"&&(a="url"),t["$session_entry_"+jI(a)]=n})),t}}var xW=tr("[SessionId]");class cMn{constructor(t,n,a){var r;if(this.Ur=[],!t.persistence)throw new Error("SessionIdManager requires a PostHogPersistence instance");if(t.config.__preview_experimental_cookieless_mode)throw new Error("SessionIdManager cannot be used with __preview_experimental_cookieless_mode");this.S=t.config,this.Nr=t.persistence,this.fi=void 0,this.Ct=void 0,this._sessionStartTimestamp=null,this._sessionActivityTimestamp=null,this.qr=n||xl,this.Br=a||xl;var o=this.S.persistence_name||this.S.token,i=this.S.session_idle_timeout_seconds||1800;if(this._sessionTimeoutMs=1e3*so(i,60,36e3,"session_idle_timeout_seconds",1800),t.register({$configured_session_timeout_ms:this._sessionTimeoutMs}),this.Hr(),this.Wr="ph_"+o+"_window_id",this.Gr="ph_"+o+"_primary_window_exists",this.Jr()){var l=Ya.L(this.Wr),c=Ya.L(this.Gr);l&&!c?this.fi=l:Ya.N(this.Wr),Ya.j(this.Gr,!0)}if((r=this.S.bootstrap)!=null&&r.sessionID)try{var d=(g=>{var p=g.replace(/-/g,"");if(p.length!==32)throw new Error("Not a valid UUID");if(p[12]!=="7")throw new Error("Not a UUIDv7");return parseInt(p.substring(0,12),16)})(this.S.bootstrap.sessionID);this.Vr(this.S.bootstrap.sessionID,new Date().getTime(),d)}catch(g){xW.error("Invalid sessionID in bootstrap",g)}this.Kr()}get sessionTimeoutMs(){return this._sessionTimeoutMs}onSessionId(t){return Ge(this.Ur)&&(this.Ur=[]),this.Ur.push(t),this.Ct&&t(this.Ct,this.fi),()=>{this.Ur=this.Ur.filter((n=>n!==t))}}Jr(){return this.S.persistence!=="memory"&&!this.Nr.Fe&&Ya.O()}Yr(t){t!==this.fi&&(this.fi=t,this.Jr()&&Ya.j(this.Wr,t))}Xr(){return this.fi?this.fi:this.Jr()?Ya.L(this.Wr):null}Vr(t,n,a){t===this.Ct&&n===this._sessionActivityTimestamp&&a===this._sessionStartTimestamp||(this._sessionStartTimestamp=a,this._sessionActivityTimestamp=n,this.Ct=t,this.Nr.register({[_y]:[n,t,a]}))}Qr(){if(this.Ct&&this._sessionActivityTimestamp&&this._sessionStartTimestamp)return[this._sessionActivityTimestamp,this.Ct,this._sessionStartTimestamp];var t=this.Nr.props[_y];return jn(t)&&t.length===2&&t.push(t[0]),t||[0,null,0]}resetSessionId(){this.Vr(null,null,null)}Kr(){Jn(we,"beforeunload",(()=>{this.Jr()&&Ya.N(this.Gr)}),{capture:!1})}checkAndGetSessionAndWindowId(t,n){if(t===void 0&&(t=!1),n===void 0&&(n=null),this.S.__preview_experimental_cookieless_mode)throw new Error("checkAndGetSessionAndWindowId should not be called in __preview_experimental_cookieless_mode");var a=n||new Date().getTime(),[r,o,i]=this.Qr(),l=this.Xr(),c=ur(i)&&i>0&&Math.abs(a-i)>864e5,d=!1,g=!o,p=!t&&Math.abs(a-r)>this.sessionTimeoutMs;g||p||c?(o=this.qr(),l=this.Br(),xW.info("new session ID generated",{sessionId:o,windowId:l,changeReason:{noSessionId:g,activityTimeout:p,sessionPastMaximumLength:c}}),i=a,d=!0):l||(l=this.Br(),d=!0);var m=r===0||!t||c?a:r,b=i===0?new Date().getTime():i;return this.Yr(l),this.Vr(o,m,b),t||this.Hr(),d&&this.Ur.forEach((v=>v(o,l,d?{noSessionId:g,activityTimeout:p,sessionPastMaximumLength:c}:void 0))),{sessionId:o,windowId:l,sessionStartTimestamp:b,changeReason:d?{noSessionId:g,activityTimeout:p,sessionPastMaximumLength:c}:void 0,lastActivityTimestamp:r}}Hr(){clearTimeout(this.Zr),this.Zr=setTimeout((()=>{this.resetSessionId()}),1.1*this.sessionTimeoutMs)}}var uMn=["$set_once","$set"],gl=tr("[SiteApps]");class dMn{constructor(t){this._instance=t,this.ts=[],this.apps={}}get isEnabled(){return!!this._instance.config.opt_in_site_apps}es(t,n){if(n){var a=this.globalsForEvent(n);this.ts.push(a),this.ts.length>1e3&&(this.ts=this.ts.slice(10))}}get siteAppLoaders(){var t;return(t=Ct._POSTHOG_REMOTE_CONFIG)==null||(t=t[this._instance.config.token])==null?void 0:t.siteApps}init(){if(this.isEnabled){var t=this._instance.Ge(this.es.bind(this));this.rs=()=>{t(),this.ts=[],this.rs=void 0}}}globalsForEvent(t){var n,a,r,o,i,l,c;if(!t)throw new Error("Event payload is required");var d={},g=this._instance.get_property("$groups")||[],p=this._instance.get_property("$stored_group_properties")||{};for(var[m,b]of Object.entries(p))d[m]={id:g[m],type:m,properties:b};var{$set_once:v,$set:_}=t;return{event:We({},Zwt(t,uMn),{properties:We({},t.properties,_?{$set:We({},(n=(a=t.properties)==null?void 0:a.$set)!==null&&n!==void 0?n:{},_)}:{},v?{$set_once:We({},(r=(o=t.properties)==null?void 0:o.$set_once)!==null&&r!==void 0?r:{},v)}:{}),elements_chain:(i=(l=t.properties)==null?void 0:l.$elements_chain)!==null&&i!==void 0?i:"",distinct_id:(c=t.properties)==null?void 0:c.distinct_id}),person:{properties:this._instance.get_property("$stored_person_properties")},groups:d}}setupSiteApp(t){var n=this.apps[t.id],a=()=>{var l;!n.errored&&this.ts.length&&(gl.info("Processing "+this.ts.length+" events for site app with id "+t.id),this.ts.forEach((c=>n.processEvent==null?void 0:n.processEvent(c))),n.processedBuffer=!0),Object.values(this.apps).every((c=>c.processedBuffer||c.errored))&&((l=this.rs)==null||l.call(this))},r=!1,o=l=>{n.errored=!l,n.loaded=!0,gl.info("Site app with id "+t.id+" "+(l?"loaded":"errored")),r&&a()};try{var{processEvent:i}=t.init({posthog:this._instance,callback:l=>{o(l)}});i&&(n.processEvent=i),r=!0}catch(l){gl.error("Error while initializing PostHog app with config id "+t.id,l),o(!1)}if(r&&n.loaded)try{a()}catch(l){gl.error("Error while processing buffered events PostHog app with config id "+t.id,l),n.errored=!0}}ss(){var t=this.siteAppLoaders||[];for(var n of t)this.apps[n.id]={id:n.id,loaded:!1,errored:!1,processedBuffer:!1};for(var a of t)this.setupSiteApp(a)}ns(t){if(Object.keys(this.apps).length!==0){var n=this.globalsForEvent(t);for(var a of Object.values(this.apps))try{a.processEvent==null||a.processEvent(n)}catch(r){gl.error("Error while processing event "+t.event+" for site app "+a.id,r)}}}onRemoteConfig(t){var n,a,r,o=this;if((n=this.siteAppLoaders)!=null&&n.length)return this.isEnabled?(this.ss(),void this._instance.on("eventCaptured",(d=>this.ns(d)))):void gl.error('PostHog site apps are disabled. Enable the "opt_in_site_apps" config to proceed.');if((a=this.rs)==null||a.call(this),(r=t.siteApps)!=null&&r.length)if(this.isEnabled){var i=function(d){var g;Ct["__$$ph_site_app_"+d]=o._instance,(g=Ct.__PosthogExtensions__)==null||g.loadSiteApp==null||g.loadSiteApp(o._instance,c,(p=>{if(p)return gl.error("Error while initializing PostHog app with config id "+d,p)}))};for(var{id:l,url:c}of t.siteApps)i(l)}else gl.error('PostHog site apps are disabled. Enable the "opt_in_site_apps" config to proceed.')}}var pMn=["amazonbot","amazonproductbot","app.hypefactors.com","applebot","archive.org_bot","awariobot","backlinksextendedbot","baiduspider","bingbot","bingpreview","chrome-lighthouse","dataforseobot","deepscan","duckduckbot","facebookexternal","facebookcatalog","http://yandex.com/bots","hubspot","ia_archiver","leikibot","linkedinbot","meta-externalagent","mj12bot","msnbot","nessus","petalbot","pinterest","prerender","rogerbot","screaming frog","sebot-wa","sitebulb","slackbot","slurp","trendictionbot","turnitin","twitterbot","vercelbot","yahoo! slurp","yandexbot","zoombot","bot.htm","bot.php","(bot;","bot/","crawler","ahrefsbot","ahrefssiteaudit","semrushbot","siteauditbot","splitsignalbot","gptbot","oai-searchbot","chatgpt-user","perplexitybot","better uptime bot","sentryuptimebot","uptimerobot","headlesschrome","cypress","google-hoteladsverifier","adsbot-google","apis-google","duplexweb-google","feedfetcher-google","google favicon","google web preview","google-read-aloud","googlebot","googleother","google-cloudvertexbot","googleweblight","mediapartners-google","storebot-google","google-inspectiontool","bytespider"],CW=function(e,t){if(!e)return!1;var n=e.toLowerCase();return pMn.concat(t||[]).some((a=>{var r=a.toLowerCase();return n.indexOf(r)!==-1}))},t1t=function(e,t){if(!e)return!1;var n=e.userAgent;if(n&&CW(n,t))return!0;try{var a=e?.userAgentData;if(a!=null&&a.brands&&a.brands.some((r=>CW(r?.brand,t))))return!0}catch{}return!!e.webdriver},Wf=(function(e){return e.US="us",e.EU="eu",e.CUSTOM="custom",e})({}),RW="i.posthog.com";class fMn{constructor(t){this.os={},this.instance=t}get apiHost(){var t=this.instance.config.api_host.trim().replace(/\/$/,"");return t==="https://app.posthog.com"?"https://us.i.posthog.com":t}get uiHost(){var t,n=(t=this.instance.config.ui_host)==null?void 0:t.replace(/\/$/,"");return n||(n=this.apiHost.replace("."+RW,".posthog.com")),n==="https://app.posthog.com"?"https://us.posthog.com":n}get region(){return this.os[this.apiHost]||(/https:\/\/(app|us|us-assets)(\.i)?\.posthog\.com/i.test(this.apiHost)?this.os[this.apiHost]=Wf.US:/https:\/\/(eu|eu-assets)(\.i)?\.posthog\.com/i.test(this.apiHost)?this.os[this.apiHost]=Wf.EU:this.os[this.apiHost]=Wf.CUSTOM),this.os[this.apiHost]}endpointFor(t,n){if(n===void 0&&(n=""),n&&(n=n[0]==="/"?n:"/"+n),t==="ui")return this.uiHost+n;if(this.region===Wf.CUSTOM)return this.apiHost+n;var a=RW+n;switch(t){case"assets":return"https://"+this.region+"-assets."+a;case"api":return"https://"+this.region+"."+a}}}var gMn={icontains:(e,t)=>!!we&&t.href.toLowerCase().indexOf(e.toLowerCase())>-1,not_icontains:(e,t)=>!!we&&t.href.toLowerCase().indexOf(e.toLowerCase())===-1,regex:(e,t)=>!!we&&Wd(t.href,e),not_regex:(e,t)=>!!we&&!Wd(t.href,e),exact:(e,t)=>t.href===e,is_not:(e,t)=>t.href!==e};class cr{constructor(t){var n=this;this.getWebExperimentsAndEvaluateDisplayLogic=function(a){a===void 0&&(a=!1),n.getWebExperiments((r=>{cr.ls("retrieved web experiments from the server"),n.us=new Map,r.forEach((o=>{if(o.feature_flag_key){var i;n.us&&(cr.ls("setting flag key ",o.feature_flag_key," to web experiment ",o),(i=n.us)==null||i.set(o.feature_flag_key,o));var l=n._instance.getFeatureFlag(o.feature_flag_key);sa(l)&&o.variants[l]&&n.hs(o.name,l,o.variants[l].transforms)}else if(o.variants)for(var c in o.variants){var d=o.variants[c];cr.ds(d)&&n.hs(o.name,c,d.transforms)}}))}),a)},this._instance=t,this._instance.onFeatureFlags((a=>{this.onFeatureFlags(a)}))}onFeatureFlags(t){if(this._is_bot())cr.ls("Refusing to render web experiment since the viewer is a likely bot");else if(!this._instance.config.disable_web_experiments){if(ln(this.us))return this.us=new Map,this.loadIfEnabled(),void this.previewWebExperiment();cr.ls("applying feature flags",t),t.forEach((n=>{var a;if(this.us&&(a=this.us)!=null&&a.has(n)){var r,o=this._instance.getFeatureFlag(n),i=(r=this.us)==null?void 0:r.get(n);o&&i!=null&&i.variants[o]&&this.hs(i.name,o,i.variants[o].transforms)}}))}}previewWebExperiment(){var t=cr.getWindowLocation();if(t!=null&&t.search){var n=Ty(t?.search,"__experiment_id"),a=Ty(t?.search,"__experiment_variant");n&&a&&(cr.ls("previewing web experiments "+n+" && "+a),this.getWebExperiments((r=>{this.vs(parseInt(n),a,r)}),!1,!0))}}loadIfEnabled(){this._instance.config.disable_web_experiments||this.getWebExperimentsAndEvaluateDisplayLogic()}getWebExperiments(t,n,a){if(this._instance.config.disable_web_experiments&&!a)return t([]);var r=this._instance.get_property("$web_experiments");if(r&&!n)return t(r);this._instance.Ee({url:this._instance.requestRouter.endpointFor("api","/api/web_experiments/?token="+this._instance.config.token),method:"GET",callback:o=>{if(o.statusCode!==200||!o.json)return t([]);var i=o.json.experiments||[];return t(i)}})}vs(t,n,a){var r=a.filter((o=>o.id===t));r&&r.length>0&&(cr.ls("Previewing web experiment ["+r[0].name+"] with variant ["+n+"]"),this.hs(r[0].name,n,r[0].variants[n].transforms))}static ds(t){return!ln(t.conditions)&&cr.cs(t)&&cr.fs(t)}static cs(t){var n;if(ln(t.conditions)||ln((n=t.conditions)==null?void 0:n.url))return!0;var a,r,o,i=cr.getWindowLocation();return!!i&&((a=t.conditions)==null||!a.url||gMn[(r=(o=t.conditions)==null?void 0:o.urlMatchType)!==null&&r!==void 0?r:"icontains"](t.conditions.url,i))}static getWindowLocation(){return we?.location}static fs(t){var n;if(ln(t.conditions)||ln((n=t.conditions)==null?void 0:n.utm))return!0;var a=WSt();if(a.utm_source){var r,o,i,l,c,d,g,p,m=(r=t.conditions)==null||(r=r.utm)==null||!r.utm_campaign||((o=t.conditions)==null||(o=o.utm)==null?void 0:o.utm_campaign)==a.utm_campaign,b=(i=t.conditions)==null||(i=i.utm)==null||!i.utm_source||((l=t.conditions)==null||(l=l.utm)==null?void 0:l.utm_source)==a.utm_source,v=(c=t.conditions)==null||(c=c.utm)==null||!c.utm_medium||((d=t.conditions)==null||(d=d.utm)==null?void 0:d.utm_medium)==a.utm_medium,_=(g=t.conditions)==null||(g=g.utm)==null||!g.utm_term||((p=t.conditions)==null||(p=p.utm)==null?void 0:p.utm_term)==a.utm_term;return m&&v&&_&&b}return!1}static ls(t){for(var n=arguments.length,a=new Array(n>1?n-1:0),r=1;r{if(r.selector){var o;cr.ls("applying transform of variant "+n+" for experiment "+t+" ",r);var i=(o=document)==null?void 0:o.querySelectorAll(r.selector);i?.forEach((l=>{var c=l;r.html&&(c.innerHTML=r.html),r.css&&c.setAttribute("style",r.css)}))}})):cr.ls("Control variants leave the page unmodified.")}_is_bot(){return io&&this._instance?t1t(io,this._instance.config.custom_blocked_useragents):void 0}}var Sg={},mD=()=>{},od="posthog",n1t=!N4n&&Pr?.indexOf("MSIE")===-1&&Pr?.indexOf("Mozilla")===-1,NW=e=>{var t;return{api_host:"https://us.i.posthog.com",ui_host:null,token:"",autocapture:!0,rageclick:!0,cross_subdomain_cookie:lOn(Ke?.location),persistence:"localStorage+cookie",persistence_name:"",loaded:mD,save_campaign_params:!0,custom_campaign_params:[],custom_blocked_useragents:[],save_referrer:!0,capture_pageview:e!=="2025-05-24"||"history_change",capture_pageleave:"if_capture_pageview",defaults:e??"unset",debug:zr&&sa(zr?.search)&&zr.search.indexOf("__posthog_debug=true")!==-1||!1,cookie_expiration:365,upgrade:!1,disable_session_recording:!1,disable_persistence:!1,disable_web_experiments:!0,disable_surveys:!1,disable_surveys_automatic_display:!1,disable_external_dependency_loading:!1,enable_recording_console_log:void 0,secure_cookie:(we==null||(t=we.location)==null?void 0:t.protocol)==="https:",ip:!0,opt_out_capturing_by_default:!1,opt_out_persistence_by_default:!1,opt_out_useragent_filter:!1,opt_out_capturing_persistence_type:"localStorage",opt_out_capturing_cookie_prefix:null,opt_in_site_apps:!1,property_denylist:[],respect_dnt:!1,sanitize_properties:null,request_headers:{},request_batching:!0,properties_string_max_length:65535,session_recording:{},mask_all_element_attributes:!1,mask_all_text:!1,mask_personal_data_properties:!1,custom_personal_data_properties:[],advanced_disable_flags:!1,advanced_disable_decide:!1,advanced_disable_feature_flags:!1,advanced_disable_feature_flags_on_first_load:!1,advanced_only_evaluate_survey_feature_flags:!1,advanced_disable_toolbar_metrics:!1,feature_flag_request_timeout_ms:3e3,surveys_request_timeout_ms:1e4,on_request_error:n=>{var a="Bad HTTP status: "+n.statusCode+" "+n.text;Xe.error(a)},get_device_id:n=>n,capture_performance:void 0,name:"posthog",bootstrap:{},disable_compression:!1,session_idle_timeout_seconds:1800,person_profiles:"identified_only",before_send:void 0,request_queue_config:{flush_interval_ms:gD},error_tracking:{},_onCapture:mD}},IW=e=>{var t={};Ge(e.process_person)||(t.person_profiles=e.process_person),Ge(e.xhr_headers)||(t.request_headers=e.xhr_headers),Ge(e.cookie_name)||(t.persistence_name=e.cookie_name),Ge(e.disable_cookie)||(t.disable_persistence=e.disable_cookie),Ge(e.store_google)||(t.save_campaign_params=e.store_google),Ge(e.verbose)||(t.debug=e.verbose);var n=ua({},t,e);return jn(e.property_blacklist)&&(Ge(e.property_denylist)?n.property_denylist=e.property_blacklist:jn(e.property_denylist)?n.property_denylist=[...e.property_blacklist,...e.property_denylist]:Xe.error("Invalid value for property_denylist config: "+e.property_denylist)),n};class mMn{constructor(){this.__forceAllowLocalhost=!1}get ps(){return this.__forceAllowLocalhost}set ps(t){Xe.error("WebPerformanceObserver is deprecated and has no impact on network capture. Use `_forceAllowLocalhostNetworkCapture` on `posthog.sessionRecording`"),this.__forceAllowLocalhost=t}}class sk{get decideEndpointWasHit(){var t,n;return(t=(n=this.featureFlags)==null?void 0:n.hasLoadedFlags)!==null&&t!==void 0&&t}get flagsEndpointWasHit(){var t,n;return(t=(n=this.featureFlags)==null?void 0:n.hasLoadedFlags)!==null&&t!==void 0&&t}constructor(){this.webPerformance=new mMn,this.gs=!1,this.version=ks.LIB_VERSION,this._s=new e1t,this._calculate_event_properties=this.calculateEventProperties.bind(this),this.config=NW(),this.SentryIntegration=k4n,this.sentryIntegration=t=>(function(n,a){var r=NSt(n,a);return{name:RSt,processEvent:o=>r(o)}})(this,t),this.__request_queue=[],this.__loaded=!1,this.analyticsDefaultEndpoint="/e/",this.bs=!1,this.ys=null,this.ws=null,this.Ss=null,this.featureFlags=new X4n(this),this.toolbar=new w4n(this),this.scrollManager=new iMn(this),this.pageViewManager=new C4n(this),this.surveys=new eMn(this),this.experiments=new cr(this),this.exceptions=new O4n(this),this.rateLimiter=new tMn(this),this.requestRouter=new fMn(this),this.consent=new NOn(this),this.people={set:(t,n,a)=>{var r=sa(t)?{[t]:n}:t;this.setPersonProperties(r),a?.({})},set_once:(t,n,a)=>{var r=sa(t)?{[t]:n}:t;this.setPersonProperties(void 0,r),a?.({})}},this.on("eventCaptured",(t=>Xe.info('send "'+t?.event+'"',t)))}init(t,n,a){if(a&&a!==od){var r,o=(r=Sg[a])!==null&&r!==void 0?r:new sk;return o._init(t,n,a),Sg[a]=o,Sg[od][a]=o,o}return this._init(t,n,a)}_init(t,n,a){var r,o;if(n===void 0&&(n={}),Ge(t)||HI(t))return Xe.critical("PostHog was initialized without a token. This likely indicates a misconfiguration. Please check the first argument passed to posthog.init()"),this;if(this.__loaded)return Xe.warn("You have already initialized PostHog! Re-initializing is a no-op"),this;this.__loaded=!0,this.config={},this.$s=n,this.ks=[],n.person_profiles&&(this.ws=n.person_profiles),this.set_config(ua({},NW(n.defaults),IW(n),{name:a,token:t})),this.config.on_xhr_error&&Xe.error("on_xhr_error is deprecated. Use on_request_error instead"),this.compression=n.disable_compression?void 0:Ss.GZipJS,this.persistence=new nN(this.config),this.sessionPersistence=this.config.persistence==="sessionStorage"||this.config.persistence==="memory"?this.persistence:new nN(We({},this.config,{persistence:"sessionStorage"}));var i=We({},this.persistence.props),l=We({},this.sessionPersistence.props);if(this.register({$initialization_time:new Date().toISOString()}),this.xs=new aMn((S=>this.Es(S)),this.config.request_queue_config),this.Is=new oMn(this),this.__request_queue=[],this.config.__preview_experimental_cookieless_mode||(this.sessionManager=new cMn(this),this.sessionPropsManager=new lMn(this,this.sessionManager,this.persistence)),new E4n(this).startIfEnabledOrStop(),this.siteApps=new dMn(this),(r=this.siteApps)==null||r.init(),this.config.__preview_experimental_cookieless_mode||(this.sessionRecording=new y4n(this),this.sessionRecording.startIfEnabledOrStop()),this.config.disable_scroll_properties||this.scrollManager.startMeasuringScrollPosition(),this.autocapture=new wOn(this),this.autocapture.startIfEnabled(),this.surveys.loadIfEnabled(),this.heatmaps=new x4n(this),this.heatmaps.startIfEnabled(),this.webVitalsAutocapture=new A4n(this),this.exceptionObserver=new OOn(this),this.exceptionObserver.startIfEnabled(),this.deadClicksAutocapture=new gSt(this,DOn),this.deadClicksAutocapture.startIfEnabled(),this.historyAutocapture=new WOn(this),this.historyAutocapture.startIfEnabled(),ks.DEBUG=ks.DEBUG||this.config.debug,ks.DEBUG&&Xe.info("Starting in debug mode",{this:this,config:n,thisC:We({},this.config),p:i,s:l}),this.Ps(),((o=n.bootstrap)==null?void 0:o.distinctID)!==void 0){var c,d,g=this.config.get_device_id(xl()),p=(c=n.bootstrap)!=null&&c.isIdentifiedID?g:n.bootstrap.distinctID;this.persistence.set_property(hs,(d=n.bootstrap)!=null&&d.isIdentifiedID?"identified":"anonymous"),this.register({distinct_id:n.bootstrap.distinctID,$device_id:p})}if(this.Rs()){var m,b,v=Object.keys(((m=n.bootstrap)==null?void 0:m.featureFlags)||{}).filter((S=>{var C;return!((C=n.bootstrap)==null||(C=C.featureFlags)==null||!C[S])})).reduce(((S,C)=>{var R;return S[C]=((R=n.bootstrap)==null||(R=R.featureFlags)==null?void 0:R[C])||!1,S}),{}),_=Object.keys(((b=n.bootstrap)==null?void 0:b.featureFlagPayloads)||{}).filter((S=>v[S])).reduce(((S,C)=>{var R,O;return(R=n.bootstrap)!=null&&(R=R.featureFlagPayloads)!=null&&R[C]&&(S[C]=(O=n.bootstrap)==null||(O=O.featureFlagPayloads)==null?void 0:O[C]),S}),{});this.featureFlags.receivedFeatureFlags({featureFlags:v,featureFlagPayloads:_})}if(this.config.__preview_experimental_cookieless_mode)this.register_once({distinct_id:Fb,$device_id:null},"");else if(!this.get_distinct_id()){var w=this.config.get_device_id(xl());this.register_once({distinct_id:w,$device_id:w},""),this.persistence.set_property(hs,"anonymous")}return Jn(we,"onpagehide"in self?"pagehide":"unload",this._handle_unload.bind(this),{passive:!1}),this.toolbar.maybeLoadToolbar(),n.segment?v4n(this,(()=>this.Ts())):this.Ts(),Oo(this.config._onCapture)&&this.config._onCapture!==mD&&(Xe.warn("onCapture is deprecated. Please use `before_send` instead"),this.on("eventCaptured",(S=>this.config._onCapture(S.event,S)))),this}Ie(t){var n,a,r,o,i,l,c,d;if(!Ke||!Ke.body)return Xe.info("document not ready yet, trying again in 500 milliseconds..."),void setTimeout((()=>{this.Ie(t)}),500);this.compression=void 0,t.supportedCompression&&!this.config.disable_compression&&(this.compression=Ft(t.supportedCompression,Ss.GZipJS)?Ss.GZipJS:Ft(t.supportedCompression,Ss.Base64)?Ss.Base64:void 0),(n=t.analytics)!=null&&n.endpoint&&(this.analyticsDefaultEndpoint=t.analytics.endpoint),this.set_config({person_profiles:this.ws?this.ws:"identified_only"}),(a=this.siteApps)==null||a.onRemoteConfig(t),(r=this.sessionRecording)==null||r.onRemoteConfig(t),(o=this.autocapture)==null||o.onRemoteConfig(t),(i=this.heatmaps)==null||i.onRemoteConfig(t),this.surveys.onRemoteConfig(t),(l=this.webVitalsAutocapture)==null||l.onRemoteConfig(t),(c=this.exceptionObserver)==null||c.onRemoteConfig(t),this.exceptions.onRemoteConfig(t),(d=this.deadClicksAutocapture)==null||d.onRemoteConfig(t)}Ts(){try{this.config.loaded(this)}catch(t){Xe.critical("`loaded` function failed",t)}this.Ms(),this.config.capture_pageview&&setTimeout((()=>{this.consent.isOptedIn()&&this.Cs()}),1),new nMn(this).load(),this.featureFlags.flags()}Ms(){var t;this.has_opted_out_capturing()||this.config.request_batching&&((t=this.xs)==null||t.enable())}_dom_loaded(){this.has_opted_out_capturing()||Dl(this.__request_queue,(t=>this.Es(t))),this.__request_queue=[],this.Ms()}_handle_unload(){var t,n;this.config.request_batching?(this.Fs()&&this.capture("$pageleave"),(t=this.xs)==null||t.unload(),(n=this.Is)==null||n.unload()):this.Fs()&&this.capture("$pageleave",null,{transport:"sendBeacon"})}Ee(t){this.__loaded&&(n1t?this.__request_queue.push(t):this.rateLimiter.isServerRateLimited(t.batchKey)||(t.transport=t.transport||this.config.api_transport,t.url=Dy(t.url,{ip:this.config.ip?1:0}),t.headers=We({},this.config.request_headers),t.compression=t.compression==="best-available"?this.compression:t.compression,t.fetchOptions=t.fetchOptions||this.config.fetch_options,(n=>{var a,r,o,i=We({},n);i.timeout=i.timeout||6e4,i.url=Dy(i.url,{_:new Date().getTime().toString(),ver:ks.LIB_VERSION,compression:i.compression});var l=(a=i.transport)!==null&&a!==void 0?a:"fetch",c=(r=(o=Jwt(wg,(d=>d.transport===l)))==null?void 0:o.method)!==null&&r!==void 0?r:wg[0].method;if(!c)throw new Error("No available transport method");c(i)})(We({},t,{callback:n=>{var a,r;this.rateLimiter.checkForLimiting(n),n.statusCode>=400&&((a=(r=this.config).on_request_error)==null||a.call(r,n)),t.callback==null||t.callback(n)}}))))}Es(t){this.Is?this.Is.retriableRequest(t):this.Ee(t)}_execute_array(t){var n,a=[],r=[],o=[];Dl(t,(l=>{l&&(n=l[0],jn(n)?o.push(l):Oo(l)?l.call(this):jn(l)&&n==="alias"?a.push(l):jn(l)&&n.indexOf("capture")!==-1&&Oo(this[n])?o.push(l):r.push(l))}));var i=function(l,c){Dl(l,(function(d){if(jn(d[0])){var g=c;vn(d,(function(p){g=g[p[0]].apply(g,p.slice(1))}))}else this[d[0]].apply(this,d.slice(1))}),c)};i(a,this),i(r,this),i(o,this)}Rs(){var t,n;return((t=this.config.bootstrap)==null?void 0:t.featureFlags)&&Object.keys((n=this.config.bootstrap)==null?void 0:n.featureFlags).length>0||!1}push(t){this._execute_array([t])}capture(t,n,a){var r;if(this.__loaded&&this.persistence&&this.sessionPersistence&&this.xs){if(!this.consent.isOptedOut())if(!Ge(t)&&sa(t)){if(this.config.opt_out_useragent_filter||!this._is_bot()){var o=a!=null&&a.skip_client_rate_limiting?void 0:this.rateLimiter.clientRateLimitContext();if(o==null||!o.isRateLimited){n!=null&&n.$current_url&&!sa(n?.$current_url)&&(Xe.error("Invalid `$current_url` property provided to `posthog.capture`. Input must be a string. Ignoring provided value."),n==null||delete n.$current_url),this.sessionPersistence.update_search_keyword(),this.config.save_campaign_params&&this.sessionPersistence.update_campaign_params(),this.config.save_referrer&&this.sessionPersistence.update_referrer_info(),(this.config.save_campaign_params||this.config.save_referrer)&&this.persistence.set_initial_person_info();var i=new Date,l=a?.timestamp||i,c=xl(),d={uuid:c,event:t,properties:this.calculateEventProperties(t,n||{},l,c)};o&&(d.properties.$lib_rate_limit_remaining_tokens=o.remainingTokens),a?.$set&&(d.$set=a?.$set);var g,p,m=this.Os(a?.$set_once);if(m&&(d.$set_once=m),(d=iOn(d,a!=null&&a._noTruncate?null:this.config.properties_string_max_length)).timestamp=l,Ge(a?.timestamp)||(d.properties.$event_time_override_provided=!0,d.properties.$event_time_override_system_time=i),t===aN.DISMISSED||t===aN.SENT){var b=n?.[AW.SURVEY_ID],v=n?.[AW.SURVEY_ITERATION];localStorage.setItem((p=""+fD+(g={id:b,current_iteration:v}).id,g.current_iteration&&g.current_iteration>0&&(p=""+fD+g.id+"_"+g.current_iteration),p),"true"),d.$set=We({},d.$set,{[J4n({id:b,current_iteration:v},t===aN.SENT?"responded":"dismissed")]:!0})}var _=We({},d.properties.$set,d.$set);if(pd(_)||this.setPersonPropertiesForFlags(_),!ln(this.config.before_send)){var w=this.As(d);if(!w)return;d=w}this._s.emit("eventCaptured",d);var S={method:"POST",url:(r=a?._url)!==null&&r!==void 0?r:this.requestRouter.endpointFor("api",this.analyticsDefaultEndpoint),data:d,compression:"best-available",batchKey:a?._batchKey};return!this.config.request_batching||a&&(a==null||!a._batchKey)||a!=null&&a.send_instantly?this.Es(S):this.xs.enqueue(S),d}Xe.critical("This capture call is ignored due to client rate limiting.")}}else Xe.error("No event name provided to posthog.capture")}else Xe.uninitializedWarning("posthog.capture")}Ge(t){return this.on("eventCaptured",(n=>t(n.event,n)))}calculateEventProperties(t,n,a,r,o){if(a=a||new Date,!this.persistence||!this.sessionPersistence)return n;var i=o?void 0:this.persistence.remove_event_timer(t),l=We({},n);if(l.token=this.config.token,l.$config_defaults=this.config.defaults,this.config.__preview_experimental_cookieless_mode&&(l.$cookieless_mode=!0),t==="$snapshot"){var c=We({},this.persistence.properties(),this.sessionPersistence.properties());return l.distinct_id=c.distinct_id,(!sa(l.distinct_id)&&!ur(l.distinct_id)||HI(l.distinct_id))&&Xe.error("Invalid distinct_id for replay event. This indicates a bug in your implementation"),l}var d,g=W4n(this.config.mask_personal_data_properties,this.config.custom_personal_data_properties);if(this.sessionManager){var{sessionId:p,windowId:m}=this.sessionManager.checkAndGetSessionAndWindowId(o,a.getTime());l.$session_id=p,l.$window_id=m}this.sessionPropsManager&&ua(l,this.sessionPropsManager.getSessionProps());try{var b;this.sessionRecording&&ua(l,this.sessionRecording.sdkDebugProperties),l.$sdk_debug_retry_queue_size=(b=this.Is)==null?void 0:b.length}catch(S){l.$sdk_debug_error_capturing_properties=String(S)}if(this.requestRouter.region===Wf.CUSTOM&&(l.$lib_custom_api_host=this.config.api_host),d=t!=="$pageview"||o?t!=="$pageleave"||o?this.pageViewManager.doEvent():this.pageViewManager.doPageLeave(a):this.pageViewManager.doPageView(a,r),l=ua(l,d),t==="$pageview"&&Ke&&(l.title=Ke.title),!Ge(i)){var v=a.getTime()-i;l.$duration=parseFloat((v/1e3).toFixed(3))}Pr&&this.config.opt_out_useragent_filter&&(l.$browser_type=this._is_bot()?"bot":"browser"),(l=ua({},g,this.persistence.properties(),this.sessionPersistence.properties(),l)).$is_identified=this._isIdentified(),jn(this.config.property_denylist)?vn(this.config.property_denylist,(function(S){delete l[S]})):Xe.error("Invalid value for property_denylist config: "+this.config.property_denylist+" or property_blacklist config: "+this.config.property_blacklist);var _=this.config.sanitize_properties;_&&(Xe.error("sanitize_properties is deprecated. Use before_send instead"),l=_(l,t));var w=this.Ds();return l.$process_person_profile=w,w&&!o&&this.Ls("_calculate_event_properties"),l}Os(t){var n;if(!this.persistence||!this.Ds()||this.gs)return t;var a=this.persistence.get_initial_props(),r=(n=this.sessionPropsManager)==null?void 0:n.getSetOnceProps(),o=ua({},a,r||{},t||{}),i=this.config.sanitize_properties;return i&&(Xe.error("sanitize_properties is deprecated. Use before_send instead"),o=i(o,"$set_once")),this.gs=!0,pd(o)?void 0:o}register(t,n){var a;(a=this.persistence)==null||a.register(t,n)}register_once(t,n,a){var r;(r=this.persistence)==null||r.register_once(t,n,a)}register_for_session(t){var n;(n=this.sessionPersistence)==null||n.register(t)}unregister(t){var n;(n=this.persistence)==null||n.unregister(t)}unregister_for_session(t){var n;(n=this.sessionPersistence)==null||n.unregister(t)}js(t,n){this.register({[t]:n})}getFeatureFlag(t,n){return this.featureFlags.getFeatureFlag(t,n)}getFeatureFlagPayload(t){var n=this.featureFlags.getFeatureFlagPayload(t);try{return JSON.parse(n)}catch{return n}}isFeatureEnabled(t,n){return this.featureFlags.isFeatureEnabled(t,n)}reloadFeatureFlags(){this.featureFlags.reloadFeatureFlags()}updateEarlyAccessFeatureEnrollment(t,n){this.featureFlags.updateEarlyAccessFeatureEnrollment(t,n)}getEarlyAccessFeatures(t,n,a){return n===void 0&&(n=!1),this.featureFlags.getEarlyAccessFeatures(t,n,a)}on(t,n){return this._s.on(t,n)}onFeatureFlags(t){return this.featureFlags.onFeatureFlags(t)}onSurveysLoaded(t){return this.surveys.onSurveysLoaded(t)}onSessionId(t){var n,a;return(n=(a=this.sessionManager)==null?void 0:a.onSessionId(t))!==null&&n!==void 0?n:()=>{}}getSurveys(t,n){n===void 0&&(n=!1),this.surveys.getSurveys(t,n)}getActiveMatchingSurveys(t,n){n===void 0&&(n=!1),this.surveys.getActiveMatchingSurveys(t,n)}renderSurvey(t,n){this.surveys.renderSurvey(t,n)}canRenderSurvey(t){return this.surveys.canRenderSurvey(t)}canRenderSurveyAsync(t,n){return n===void 0&&(n=!1),this.surveys.canRenderSurveyAsync(t,n)}identify(t,n,a){if(!this.__loaded||!this.persistence)return Xe.uninitializedWarning("posthog.identify");if(ur(t)&&(t=t.toString(),Xe.warn("The first argument to posthog.identify was a number, but it should be a string. It has been converted to a string.")),t)if(["distinct_id","distinctid"].includes(t.toLowerCase()))Xe.critical('The string "'+t+'" was set in posthog.identify which indicates an error. This ID should be unique to the user and not a hardcoded string.');else if(t!==Fb){if(this.Ls("posthog.identify")){var r=this.get_distinct_id();if(this.register({$user_id:t}),!this.get_property("$device_id")){var o=r;this.register_once({$had_persisted_distinct_id:!0,$device_id:o},"")}t!==r&&t!==this.get_property(Uf)&&(this.unregister(Uf),this.register({distinct_id:t}));var i=(this.persistence.get_property(hs)||"anonymous")==="anonymous";t!==r&&i?(this.persistence.set_property(hs,"identified"),this.setPersonPropertiesForFlags(We({},a||{},n||{}),!1),this.capture("$identify",{distinct_id:t,$anon_distinct_id:r},{$set:n||{},$set_once:a||{}}),this.Ss=hW(t,n,a),this.featureFlags.setAnonymousDistinctId(r)):(n||a)&&this.setPersonProperties(n,a),t!==r&&(this.reloadFeatureFlags(),this.unregister(wy))}}else Xe.critical('The string "'+Fb+'" was set in posthog.identify which indicates an error. This ID is only used as a sentinel value.');else Xe.error("Unique user id has not been set in posthog.identify")}setPersonProperties(t,n){if((t||n)&&this.Ls("posthog.setPersonProperties")){var a=hW(this.get_distinct_id(),t,n);this.Ss!==a?(this.setPersonPropertiesForFlags(We({},n||{},t||{})),this.capture("$set",{$set:t||{},$set_once:n||{}}),this.Ss=a):Xe.info("A duplicate setPersonProperties call was made with the same properties. It has been ignored.")}}group(t,n,a){if(t&&n){if(this.Ls("posthog.group")){var r=this.getGroups();r[t]!==n&&this.resetGroupPropertiesForFlags(t),this.register({$groups:We({},r,{[t]:n})}),a&&(this.capture("$groupidentify",{$group_type:t,$group_key:n,$group_set:a}),this.setGroupPropertiesForFlags({[t]:a})),r[t]===n||a||this.reloadFeatureFlags()}}else Xe.error("posthog.group requires a group type and group key")}resetGroups(){this.register({$groups:{}}),this.resetGroupPropertiesForFlags(),this.reloadFeatureFlags()}setPersonPropertiesForFlags(t,n){n===void 0&&(n=!0),this.featureFlags.setPersonPropertiesForFlags(t,n)}resetPersonPropertiesForFlags(){this.featureFlags.resetPersonPropertiesForFlags()}setGroupPropertiesForFlags(t,n){n===void 0&&(n=!0),this.Ls("posthog.setGroupPropertiesForFlags")&&this.featureFlags.setGroupPropertiesForFlags(t,n)}resetGroupPropertiesForFlags(t){this.featureFlags.resetGroupPropertiesForFlags(t)}reset(t){var n,a,r,o;if(Xe.info("reset"),!this.__loaded)return Xe.uninitializedWarning("posthog.reset");var i=this.get_property("$device_id");if(this.consent.reset(),(n=this.persistence)==null||n.clear(),(a=this.sessionPersistence)==null||a.clear(),this.surveys.reset(),(r=this.persistence)==null||r.set_property(hs,"anonymous"),(o=this.sessionManager)==null||o.resetSessionId(),this.Ss=null,this.config.__preview_experimental_cookieless_mode)this.register_once({distinct_id:Fb,$device_id:null},"");else{var l=this.config.get_device_id(xl());this.register_once({distinct_id:l,$device_id:t?l:i},"")}this.register({$last_posthog_reset:new Date().toISOString()},1)}get_distinct_id(){return this.get_property("distinct_id")}getGroups(){return this.get_property("$groups")||{}}get_session_id(){var t,n;return(t=(n=this.sessionManager)==null?void 0:n.checkAndGetSessionAndWindowId(!0).sessionId)!==null&&t!==void 0?t:""}get_session_replay_url(t){if(!this.sessionManager)return"";var{sessionId:n,sessionStartTimestamp:a}=this.sessionManager.checkAndGetSessionAndWindowId(!0),r=this.requestRouter.endpointFor("ui","/project/"+this.config.token+"/replay/"+n);if(t!=null&&t.withTimestamp&&a){var o,i=(o=t.timestampLookBack)!==null&&o!==void 0?o:10;if(!a)return r;r+="?t="+Math.max(Math.floor((new Date().getTime()-a)/1e3)-i,0)}return r}alias(t,n){return t===this.get_property(Qwt)?(Xe.critical("Attempting to create alias for existing People user - aborting."),-2):this.Ls("posthog.alias")?(Ge(n)&&(n=this.get_distinct_id()),t!==n?(this.js(Uf,t),this.capture("$create_alias",{alias:t,distinct_id:n})):(Xe.warn("alias matches current distinct_id - skipping api call."),this.identify(t),-1)):void 0}set_config(t){var n,a,r,o,i=We({},this.config);ia(t)&&(ua(this.config,IW(t)),(n=this.persistence)==null||n.update_config(this.config,i),this.sessionPersistence=this.config.persistence==="sessionStorage"||this.config.persistence==="memory"?this.persistence:new nN(We({},this.config,{persistence:"sessionStorage"})),Na.O()&&Na.D("ph_debug")==="true"&&(this.config.debug=!0),this.config.debug&&(ks.DEBUG=!0,Xe.info("set_config",{config:t,oldConfig:i,newConfig:We({},this.config)})),(a=this.sessionRecording)==null||a.startIfEnabledOrStop(),(r=this.autocapture)==null||r.startIfEnabled(),(o=this.heatmaps)==null||o.startIfEnabled(),this.surveys.loadIfEnabled(),this.Ps())}startSessionRecording(t){var n=t===!0,a={sampling:n||!(t==null||!t.sampling),linked_flag:n||!(t==null||!t.linked_flag),url_trigger:n||!(t==null||!t.url_trigger),event_trigger:n||!(t==null||!t.event_trigger)};if(Object.values(a).some(Boolean)){var r,o,i,l,c;(r=this.sessionManager)==null||r.checkAndGetSessionAndWindowId(),a.sampling&&((o=this.sessionRecording)==null||o.overrideSampling()),a.linked_flag&&((i=this.sessionRecording)==null||i.overrideLinkedFlag()),a.url_trigger&&((l=this.sessionRecording)==null||l.overrideTrigger("url")),a.event_trigger&&((c=this.sessionRecording)==null||c.overrideTrigger("event"))}this.set_config({disable_session_recording:!1})}stopSessionRecording(){this.set_config({disable_session_recording:!0})}sessionRecordingStarted(){var t;return!((t=this.sessionRecording)==null||!t.started)}captureException(t,n){var a=new Error("PostHog syntheticException");this.exceptions.sendExceptionEvent(We({},VOn((r=>r instanceof Error)(t)?{error:t,event:t.message}:{event:t},{syntheticException:a}),n))}loadToolbar(t){return this.toolbar.loadToolbar(t)}get_property(t){var n;return(n=this.persistence)==null?void 0:n.props[t]}getSessionProperty(t){var n;return(n=this.sessionPersistence)==null?void 0:n.props[t]}toString(){var t,n=(t=this.config.name)!==null&&t!==void 0?t:od;return n!==od&&(n=od+"."+n),n}_isIdentified(){var t,n;return((t=this.persistence)==null?void 0:t.get_property(hs))==="identified"||((n=this.sessionPersistence)==null?void 0:n.get_property(hs))==="identified"}Ds(){var t,n;return!(this.config.person_profiles==="never"||this.config.person_profiles==="identified_only"&&!this._isIdentified()&&pd(this.getGroups())&&((t=this.persistence)==null||(t=t.props)==null||!t[Uf])&&((n=this.persistence)==null||(n=n.props)==null||!n[Ey]))}Fs(){return this.config.capture_pageleave===!0||this.config.capture_pageleave==="if_capture_pageview"&&(this.config.capture_pageview===!0||this.config.capture_pageview==="history_change")}createPersonProfile(){this.Ds()||this.Ls("posthog.createPersonProfile")&&this.setPersonProperties({},{})}Ls(t){return this.config.person_profiles==="never"?(Xe.error(t+' was called, but process_person is set to "never". This call will be ignored.'),!1):(this.js(Ey,!0),!0)}Ps(){var t,n,a,r,o=this.consent.isOptedOut(),i=this.config.opt_out_persistence_by_default,l=this.config.disable_persistence||o&&!!i;((t=this.persistence)==null?void 0:t.Fe)!==l&&((a=this.persistence)==null||a.set_disabled(l)),((n=this.sessionPersistence)==null?void 0:n.Fe)!==l&&((r=this.sessionPersistence)==null||r.set_disabled(l))}opt_in_capturing(t){var n;this.consent.optInOut(!0),this.Ps(),(Ge(t?.captureEventName)||t!=null&&t.captureEventName)&&this.capture((n=t?.captureEventName)!==null&&n!==void 0?n:"$opt_in",t?.captureProperties,{send_instantly:!0}),this.config.capture_pageview&&this.Cs()}opt_out_capturing(){this.consent.optInOut(!1),this.Ps()}has_opted_in_capturing(){return this.consent.isOptedIn()}has_opted_out_capturing(){return this.consent.isOptedOut()}clear_opt_in_out_capturing(){this.consent.reset(),this.Ps()}_is_bot(){return io?t1t(io,this.config.custom_blocked_useragents):void 0}Cs(){Ke&&(Ke.visibilityState==="visible"?this.bs||(this.bs=!0,this.capture("$pageview",{title:Ke.title},{send_instantly:!0}),this.ys&&(Ke.removeEventListener("visibilitychange",this.ys),this.ys=null)):this.ys||(this.ys=this.Cs.bind(this),Jn(Ke,"visibilitychange",this.ys)))}debug(t){t===!1?(we?.console.log("You've disabled debug mode."),localStorage&&localStorage.removeItem("ph_debug"),this.set_config({debug:!1})):(we?.console.log("You're now in debug mode. All calls to PostHog will be logged in your console.\nYou can disable this with `posthog.debug(false)`."),localStorage&&localStorage.setItem("ph_debug","true"),this.set_config({debug:!0}))}I(){var t,n,a,r,o,i,l,c=this.$s||{};return"advanced_disable_flags"in c?!!c.advanced_disable_flags:this.config.advanced_disable_flags!==!1?!!this.config.advanced_disable_flags:this.config.advanced_disable_decide===!0?(Xe.warn("Config field 'advanced_disable_decide' is deprecated. Please use 'advanced_disable_flags' instead. The old field will be removed in a future major version."),!0):(a="advanced_disable_decide",r=!1,o=Xe,i=(n="advanced_disable_flags")in(t=c)&&!Ge(t[n]),l=a in t&&!Ge(t[a]),i?t[n]:l?(o&&o.warn("Config field '"+a+"' is deprecated. Please use '"+n+"' instead. The old field will be removed in a future major version."),t[a]):r)}As(t){if(ln(this.config.before_send))return t;var n=jn(this.config.before_send)?this.config.before_send:[this.config.before_send],a=t;for(var r of n){if(a=r(a),ln(a)){var o="Event '"+t.event+"' was rejected in beforeSend function";return aOn(t.event)?Xe.warn(o+". This can cause unexpected behavior."):Xe.info(o),null}a.properties&&!pd(a.properties)||Xe.warn("Event '"+t.event+"' has no properties after beforeSend function, this is likely an error.")}return a}getPageViewId(){var t;return(t=this.pageViewManager.ce)==null?void 0:t.pageViewId}captureTraceFeedback(t,n){this.capture("$ai_feedback",{$ai_trace_id:String(t),$ai_feedback_text:n})}captureTraceMetric(t,n,a){this.capture("$ai_metric",{$ai_trace_id:String(t),$ai_metric_name:n,$ai_metric_value:String(a)})}}(function(e,t){for(var n=0;n{r?(OW.opt_in_capturing(),n(!0),t(!1)):(OW.opt_out_capturing(),n(!1),t(!1))};return A.jsxs("div",{className:"fixed bottom-4 right-4 z-50 p-4 shadow-lg bg-main-view w-4/5 md:w-100 border border-main-view-fg/8 rounded-lg",children:[A.jsxs("div",{className:"flex items-center gap-2",children:[A.jsx(yCt,{className:"text-accent"}),A.jsx("h2",{className:"font-medium text-main-view-fg/80",children:e("helpUsImproveJan")})]}),A.jsxs("p",{className:"mt-2 text-sm text-main-view-fg/70",children:["We collect anonymous data to understand feature usage. Your chats and personal information are never tracked. You can change this anytime in ",A.jsx("span",{className:"font-medium text-main-view-fg",children:"Settings > Privacy."})]}),A.jsx("p",{className:"mt-2 text-sm text-main-view-fg/80",children:"Would you like to help us to improve Jan?"}),A.jsxs("div",{className:"mt-4 flex justify-end space-x-2",children:[A.jsx(gn,{variant:"link",className:"text-main-view-fg/70",onClick:()=>a(!1),children:e("deny")}),A.jsx(gn,{onClick:()=>a(!0),children:e("allow")})]})]})}function bMn(){const{productAnalytic:e}=U6(),t=nm();return x.useEffect(()=>{if(pr[Mt.ANALYTICS]){console.warn("PostHog not initialized: Missing POSTHOG_KEY or POSTHOG_HOST environment variables");return}},[e,t]),null}function yMn(){const e=Txt();return x.useEffect(()=>{},[e]),null}const vMn=zn()(Oi((e,t)=>({approvedTools:{},allowAllMCPPermissions:pr[Mt.MCP_AUTO_APPROVE_TOOLS],isModalOpen:!1,modalProps:null,approveToolForThread:(n,a)=>{e(r=>({approvedTools:{...r.approvedTools,[n]:[...r.approvedTools[n]||[],a].filter((o,i,l)=>l.indexOf(o)===i)}}))},isToolApproved:(n,a)=>t().approvedTools[n]?.includes(a)||!1,showApprovalModal:(n,a,r)=>new Promise(o=>{if(pr[Mt.MCP_AUTO_APPROVE_TOOLS]){o(!0);return}if(t().isToolApproved(a,n)){o(!0);return}e({isModalOpen:!0,modalProps:{toolName:n,threadId:a,toolParameters:r,onApprove:l=>{l||t().approveToolForThread(a,n),t().closeModal(),o(!0)},onDeny:()=>{t().closeModal(),o(!1)}}})}),closeModal:()=>{e({isModalOpen:!1,modalProps:null})},setModalOpen:n=>{e({isModalOpen:n}),n||t().closeModal()},setAllowAllMCPPermissions:n=>{e({allowAllMCPPermissions:n})}}),{name:Xa.toolApproval,storage:ei(()=>localStorage),partialize:e=>({approvedTools:e.approvedTools,allowAllMCPPermissions:e.allowAllMCPPermissions})}));function kMn(){const{t:e}=wa(),{isModalOpen:t,modalProps:n,setModalOpen:a}=vMn();if(!n)return null;const{toolName:r,toolParameters:o,onApprove:i,onDeny:l}=n,c=()=>{i(!0)},d=()=>{i(!1)},g=()=>{l()},p=m=>{a(m),m||l()};return A.jsx(Pi,{open:t,onOpenChange:p,children:A.jsxs(zi,{showCloseButton:!1,children:[A.jsx($i,{children:A.jsxs("div",{className:"flex items-start gap-3",children:[A.jsx("div",{className:"shrink-0",children:A.jsx(b2,{className:"size-4"})}),A.jsxs("div",{children:[A.jsx(Ui,{children:e("tools:toolApproval.title")}),A.jsxs(Hl,{className:"mt-1 text-main-view-fg/70",children:[e("tools:toolApproval.description")," ",A.jsx("span",{className:"font-semibold",children:r}),". ",A.jsx("span",{className:"text-sm",children:e("tools:toolApproval.permissionScope")})]})]})]})}),o&&Object.keys(o).length>0&&A.jsxs("div",{className:"bg-main-view-fg/4 p-2 border border-main-view-fg/5 rounded-lg overflow-x-scroll",children:[A.jsx("h4",{className:"text-sm font-medium text-main-view-fg mb-2",children:e("tools:toolApproval.parameters")}),A.jsx("div",{className:"relative bg-main-view-fg/6 rounded-md p-2 text-sm font-mono border border-main-view-fg/5 overflow-x-auto",children:A.jsx("pre",{className:"text-main-view-fg/80 whitespace-pre-wrap",children:JSON.stringify(o,null,2)})})]}),A.jsx("div",{className:"bg-main-view-fg/1 p-2 border border-main-view-fg/5 rounded-lg",children:A.jsx("p",{className:"text-sm text-main-view-fg/70 leading-relaxed",children:e("tools:toolApproval.securityNotice")})}),A.jsxs(Fi,{className:"flex flex-col gap-2 sm:flex-row sm:justify-between",children:[A.jsx(gn,{variant:"link",onClick:g,className:"flex-1 text-right sm:flex-none",children:e("tools:toolApproval.deny")}),A.jsxs("div",{className:"flex flex-col sm:flex-row gap-2 items-center",children:[A.jsx(gn,{variant:"link",onClick:c,className:"border border-main-view-fg/20",children:e("tools:toolApproval.allowOnce")}),A.jsx(gn,{variant:"default",onClick:d,autoFocus:!0,className:"capitalize",children:e("tools:toolApproval.alwaysAllow")})]})]})]})})}const _Mn=zn()((e,t)=>({isModalOpen:!1,modalProps:null,showApprovalModal:async()=>new Promise(n=>{e({isModalOpen:!0,modalProps:{onApprove:a=>{t().closeModal(),n(a)},onDeny:()=>{t().closeModal(),n(void 0)}}})}),closeModal:()=>{e({isModalOpen:!1,modalProps:null})},setModalOpen:n=>{e({isModalOpen:n}),n||t().closeModal()}}));function wMn(){const{t:e}=wa(),{isModalOpen:t,modalProps:n,setModalOpen:a}=_Mn();if(!n)return null;const{onApprove:r,onDeny:o}=n,i=()=>{r("ctx_len")},l=()=>{r("context_shift")},c=d=>{a(d),d||o()};return A.jsx(Pi,{open:t,onOpenChange:c,children:A.jsxs(zi,{showCloseButton:!1,onInteractOutside:d=>d.preventDefault(),children:[A.jsx($i,{children:A.jsx(Ui,{children:e("model-errors:title")})}),A.jsxs(Hl,{children:[e("model-errors:description"),A.jsx("br",{}),A.jsx("br",{}),e("model-errors:increaseContextSizeDescription")]}),A.jsxs(Fi,{className:"flex gap-2",children:[A.jsx(gn,{variant:"link",className:"bg-transparent border border-main-view-fg/20 hover:bg-main-view-fg/4",onClick:()=>{l()},children:e("model-errors:truncateInput")}),A.jsx(gn,{autoFocus:!0,onClick:()=>{i()},children:A.jsx("span",{className:"text-main-view-fg/70",children:e("model-errors:increaseContextSize")})})]})]})})}const SMn=zn()(e=>({modelLoadError:void 0,setModelLoadError:t=>e({modelLoadError:t})}));function EMn(){const{t:e}=wa(),{modelLoadError:t,setModelLoadError:n}=SMn(),[a,r]=x.useState(!1),[o,i]=x.useState(!0),l=m=>!m||typeof m!="object"?null:"details"in m?m.details:null,c=m=>!!l(m),d=m=>{if(!m)return"";if(typeof m=="string")return m;if(typeof m=="object"&&"code"in m&&"message"in m){const b=m;let v=b.code?`${b.code}: ${b.message}`:b.message;return b.details&&(v+=` - -Details: -${b.details}`),v}return typeof m=="object"?m.message:JSON.stringify(m)},g=async()=>{r(!0);try{await navigator.clipboard.writeText(d(t)),Jt.success("Copy successful",{id:"copy-model",description:"Model load error information copied to clipboard"})}catch{Jt.error("Failed to copy",{id:"copy-model-error",description:"Failed to copy error information to clipboard"})}finally{setTimeout(()=>r(!1),2e3)}},p=m=>{n(m?t:void 0)};return A.jsx(Pi,{open:!!t,onOpenChange:p,children:A.jsxs(zi,{showCloseButton:!1,children:[A.jsx($i,{children:A.jsxs("div",{className:"flex items-start gap-3",children:[A.jsx("div",{className:"shrink-0",children:A.jsx(b2,{className:"size-4 text-destructive"})}),A.jsxs("div",{children:[A.jsx(Ui,{children:e("common:error")}),A.jsx(Hl,{className:"mt-1 text-main-view-fg/70",children:"Something went wrong"})]})]})}),A.jsxs("div",{className:"bg-main-view-fg/2 p-2 border border-main-view-fg/5 rounded-lg space-y-2",children:[typeof t=="object"&&t&&"code"in t&&"message"in t?A.jsxs("div",{children:[t.code&&A.jsx("div",{children:A.jsx("p",{className:"text-sm text-main-view-fg/80 leading-relaxed break-all",children:t.code})}),A.jsx("div",{children:A.jsx("p",{className:"text-sm text-main-view-fg/60 leading-relaxed break-all",children:t.message})})]}):A.jsx("p",{className:"text-sm text-main-view-fg/70 leading-relaxed break-all",children:String(t)}),c(t)&&A.jsxs("div",{children:[A.jsxs("div",{onClick:()=>i(!o),className:"flex items-center gap-1 text-sm text-main-view-fg/60 hover:text-main-view-fg/80 transition-colors cursor-pointer",role:"button",tabIndex:0,onKeyDown:m=>{(m.key==="Enter"||m.key===" ")&&(m.preventDefault(),i(!o))},children:[o?A.jsx(eZ,{className:"size-3"}):A.jsx(h2,{className:"size-3"}),"Details"]}),o&&A.jsx("div",{className:"mt-2 text-sm text-main-view-fg/70 leading-relaxed max-h-[150px] overflow-y-auto break-all bg-main-view-fg/10 p-2 rounded border border-main-view-fg/5",ref:m=>{m&&(m.scrollTop=m.scrollHeight)},children:l(t)})]})]}),A.jsxs(Fi,{className:"flex flex-col gap-2 sm:flex-row sm:justify-right",children:[A.jsx(gn,{variant:"link",onClick:()=>p(!1),className:"flex-1 text-right sm:flex-none",children:e("common:cancel")}),A.jsx(gn,{variant:"link",onClick:()=>g(),disabled:a,autoFocus:!0,className:"flex-1 text-right sm:flex-none border border-main-view-fg/20 !px-2",children:a?A.jsxs(A.Fragment,{children:[A.jsx(RD,{className:"text-accent"}),e("common:copied")]}):A.jsxs(A.Fragment,{children:[A.jsx(ND,{}),e("common:copy")]})})]})]})})}const AMn=zn()((e,t)=>({isModalOpen:!1,currentAttachment:null,currentIndex:0,totalCount:0,sizeThreshold:0,resolver:null,showPrompt:async(n,a,r,o)=>new Promise(i=>{e({isModalOpen:!0,currentAttachment:n,currentIndex:r,totalCount:o,sizeThreshold:a,resolver:i})}),choose:n=>{const{resolver:a}=t();a?.(n),e({isModalOpen:!1,currentAttachment:null,resolver:null})},cancel:()=>{const{resolver:n}=t();n?.(void 0),e({isModalOpen:!1,currentAttachment:null,resolver:null})}})),TMn=e=>{if(!e||e<=0)return"";const t=["B","KB","MB","GB"],n=Math.min(Math.floor(Math.log(e)/Math.log(1024)),t.length-1),a=e/Math.pow(1024,n);return`${a.toFixed(a>=10||n===0?0:1)} ${t[n]}`};function xMn(){const{t:e}=wa(),{isModalOpen:t,currentAttachment:n,currentIndex:a,totalCount:r,choose:o,cancel:i}=AMn();return!t||!n?null:A.jsx(Pi,{open:t,onOpenChange:l=>!l&&i(),children:A.jsxs(zi,{onInteractOutside:l=>l.preventDefault(),children:[A.jsxs($i,{children:[A.jsxs(Ui,{children:[e("common:attachmentsIngestion.title"),r>1&&A.jsxs("span",{className:"text-sm font-normal text-main-view-fg/70 ml-2",children:["(",a+1," of ",r,")"]})]}),A.jsx(Hl,{children:e("common:attachmentsIngestion.description")})]}),A.jsx("div",{className:"border border-main-view-fg/10 rounded-md p-3 bg-main-view/40",children:A.jsxs("div",{className:"flex items-center justify-between gap-2",children:[A.jsx("span",{className:"truncate font-medium",title:n.name,children:n.name}),A.jsx("span",{className:"text-xs text-main-view-fg/70 flex-shrink-0",children:TMn(n.size)})]})}),A.jsxs(Fi,{className:"flex gap-2 sm:justify-end",children:[A.jsx(gn,{variant:"ghost",onClick:i,children:e("common:cancel")}),A.jsx(gn,{variant:"outline",className:"border-main-view-fg/20",onClick:()=>o("embeddings"),children:e("common:attachmentsIngestion.embeddings")}),A.jsx(gn,{onClick:()=>o("inline"),children:e("common:attachmentsIngestion.inline")})]})]})})}const lk=x.createContext(null);lk.displayName="PanelGroupContext";const oa={group:"data-panel-group",groupDirection:"data-panel-group-direction",groupId:"data-panel-group-id",panel:"data-panel",panelCollapsible:"data-panel-collapsible",panelId:"data-panel-id",panelSize:"data-panel-size",resizeHandle:"data-resize-handle",resizeHandleActive:"data-resize-handle-active",resizeHandleEnabled:"data-panel-resize-handle-enabled",resizeHandleId:"data-panel-resize-handle-id",resizeHandleState:"data-resize-handle-state"},t5=10,$c=x.useLayoutEffect,MW=bD.useId,CMn=typeof MW=="function"?MW:()=>null;let RMn=0;function n5(e=null){const t=CMn(),n=x.useRef(e||t||null);return n.current===null&&(n.current=""+RMn++),e??n.current}function a1t({children:e,className:t="",collapsedSize:n,collapsible:a,defaultSize:r,forwardedRef:o,id:i,maxSize:l,minSize:c,onCollapse:d,onExpand:g,onResize:p,order:m,style:b,tagName:v="div",..._}){const w=x.useContext(lk);if(w===null)throw Error("Panel components must be rendered within a PanelGroup container");const{collapsePanel:S,expandPanel:C,getPanelSize:R,getPanelStyle:O,groupId:D,isPanelCollapsed:y,reevaluatePanelConstraints:I,registerPanel:z,resizePanel:F,unregisterPanel:U}=w,V=n5(i),q=x.useRef({callbacks:{onCollapse:d,onExpand:g,onResize:p},constraints:{collapsedSize:n,collapsible:a,defaultSize:r,maxSize:l,minSize:c},id:V,idIsFromProps:i!==void 0,order:m});x.useRef({didLogMissingDefaultSizeWarning:!1}),$c(()=>{const{callbacks:J,constraints:le}=q.current,X={...le};q.current.id=V,q.current.idIsFromProps=i!==void 0,q.current.order=m,J.onCollapse=d,J.onExpand=g,J.onResize=p,le.collapsedSize=n,le.collapsible=a,le.defaultSize=r,le.maxSize=l,le.minSize=c,(X.collapsedSize!==le.collapsedSize||X.collapsible!==le.collapsible||X.maxSize!==le.maxSize||X.minSize!==le.minSize)&&I(q.current,X)}),$c(()=>{const J=q.current;return z(J),()=>{U(J)}},[m,V,z,U]),x.useImperativeHandle(o,()=>({collapse:()=>{S(q.current)},expand:J=>{C(q.current,J)},getId(){return V},getSize(){return R(q.current)},isCollapsed(){return y(q.current)},isExpanded(){return!y(q.current)},resize:J=>{F(q.current,J)}}),[S,C,R,y,V,F]);const ne=O(q.current,r);return x.createElement(v,{..._,children:e,className:t,id:V,style:{...ne,...b},[oa.groupId]:D,[oa.panel]:"",[oa.panelCollapsible]:a||void 0,[oa.panelId]:V,[oa.panelSize]:parseFloat(""+ne.flexGrow).toFixed(1)})}const r1t=x.forwardRef((e,t)=>x.createElement(a1t,{...e,forwardedRef:t}));a1t.displayName="Panel";r1t.displayName="forwardRef(Panel)";let hD=null,w0=-1,_l=null;function NMn(e,t,n){const a=(t&c1t)!==0,r=(t&u1t)!==0,o=(t&d1t)!==0,i=(t&p1t)!==0;if(t){if(a)return o?"se-resize":i?"ne-resize":"e-resize";if(r)return o?"sw-resize":i?"nw-resize":"w-resize";if(o)return"s-resize";if(i)return"n-resize"}switch(e){case"horizontal":return"ew-resize";case"intersection":return"move";case"vertical":return"ns-resize"}}function IMn(){_l!==null&&(document.head.removeChild(_l),hD=null,_l=null,w0=-1)}function rN(e,t,n){var a,r;const o=NMn(e,t);if(hD!==o){if(hD=o,_l===null&&(_l=document.createElement("style"),document.head.appendChild(_l)),w0>=0){var i;(i=_l.sheet)===null||i===void 0||i.removeRule(w0)}w0=(a=(r=_l.sheet)===null||r===void 0?void 0:r.insertRule(`*{cursor: ${o} !important;}`))!==null&&a!==void 0?a:-1}}function o1t(e){return e.type==="keydown"}function i1t(e){return e.type.startsWith("pointer")}function s1t(e){return e.type.startsWith("mouse")}function ck(e){if(i1t(e)){if(e.isPrimary)return{x:e.clientX,y:e.clientY}}else if(s1t(e))return{x:e.clientX,y:e.clientY};return{x:1/0,y:1/0}}function DMn(){if(typeof matchMedia=="function")return matchMedia("(pointer:coarse)").matches?"coarse":"fine"}function OMn(e,t,n){return e.xt.x&&e.yt.y}function MMn(e,t){if(e===t)throw new Error("Cannot compare node with itself");const n={a:zW(e),b:zW(t)};let a;for(;n.a.at(-1)===n.b.at(-1);)e=n.a.pop(),t=n.b.pop(),a=e;Nt(a,"Stacking order can only be calculated for elements with a common ancestor");const r={a:PW(LW(n.a)),b:PW(LW(n.b))};if(r.a===r.b){const o=a.childNodes,i={a:n.a.at(-1),b:n.b.at(-1)};let l=o.length;for(;l--;){const c=o[l];if(c===i.a)return 1;if(c===i.b)return-1}}return Math.sign(r.a-r.b)}const LMn=/\b(?:position|zIndex|opacity|transform|webkitTransform|mixBlendMode|filter|webkitFilter|isolation)\b/;function PMn(e){var t;const n=getComputedStyle((t=l1t(e))!==null&&t!==void 0?t:e).display;return n==="flex"||n==="inline-flex"}function zMn(e){const t=getComputedStyle(e);return!!(t.position==="fixed"||t.zIndex!=="auto"&&(t.position!=="static"||PMn(e))||+t.opacity<1||"transform"in t&&t.transform!=="none"||"webkitTransform"in t&&t.webkitTransform!=="none"||"mixBlendMode"in t&&t.mixBlendMode!=="normal"||"filter"in t&&t.filter!=="none"||"webkitFilter"in t&&t.webkitFilter!=="none"||"isolation"in t&&t.isolation==="isolate"||LMn.test(t.willChange)||t.webkitOverflowScrolling==="touch")}function LW(e){let t=e.length;for(;t--;){const n=e[t];if(Nt(n,"Missing node"),zMn(n))return n}return null}function PW(e){return e&&Number(getComputedStyle(e).zIndex)||0}function zW(e){const t=[];for(;e;)t.push(e),e=l1t(e);return t}function l1t(e){const{parentNode:t}=e;return t&&t instanceof ShadowRoot?t.host:t}const c1t=1,u1t=2,d1t=4,p1t=8,$Mn=DMn()==="coarse";let Xo=[],Id=!1,wl=new Map,uk=new Map;const em=new Set;function FMn(e,t,n,a,r){var o;const{ownerDocument:i}=t,l={direction:n,element:t,hitAreaMargins:a,setResizeHandlerState:r},c=(o=wl.get(i))!==null&&o!==void 0?o:0;return wl.set(i,c+1),em.add(l),My(),function(){var g;uk.delete(e),em.delete(l);const p=(g=wl.get(i))!==null&&g!==void 0?g:1;if(wl.set(i,p-1),My(),p===1&&wl.delete(i),Xo.includes(l)){const m=Xo.indexOf(l);m>=0&&Xo.splice(m,1),dk(),r("up",!0,null)}}}function UMn(e){const{target:t}=e,{x:n,y:a}=ck(e);Id=!0,a5({target:t,x:n,y:a}),My(),Xo.length>0&&(Ly("down",e),dk(),e.preventDefault(),f1t(t)||e.stopImmediatePropagation())}function oN(e){const{x:t,y:n}=ck(e);if(Id&&e.buttons===0&&(Id=!1,Ly("up",e)),!Id){const{target:a}=e;a5({target:a,x:t,y:n})}Ly("move",e),dk(),Xo.length>0&&e.preventDefault()}function iN(e){const{target:t}=e,{x:n,y:a}=ck(e);uk.clear(),Id=!1,Xo.length>0&&(e.preventDefault(),f1t(t)||e.stopImmediatePropagation()),Ly("up",e),a5({target:t,x:n,y:a}),dk(),My()}function f1t(e){let t=e;for(;t;){if(t.hasAttribute(oa.resizeHandle))return!0;t=t.parentElement}return!1}function a5({target:e,x:t,y:n}){Xo.splice(0);let a=null;(e instanceof HTMLElement||e instanceof SVGElement)&&(a=e),em.forEach(r=>{const{element:o,hitAreaMargins:i}=r,l=o.getBoundingClientRect(),{bottom:c,left:d,right:g,top:p}=l,m=$Mn?i.coarse:i.fine;if(t>=d-m&&t<=g+m&&n>=p-m&&n<=c+m){if(a!==null&&document.contains(a)&&o!==a&&!o.contains(a)&&!a.contains(o)&&MMn(a,o)>0){let v=a,_=!1;for(;v&&!v.contains(o);){if(OMn(v.getBoundingClientRect(),l)){_=!0;break}v=v.parentElement}if(_)return}Xo.push(r)}})}function sN(e,t){uk.set(e,t)}function dk(){let e=!1,t=!1;Xo.forEach(a=>{const{direction:r}=a;r==="horizontal"?e=!0:t=!0});let n=0;uk.forEach(a=>{n|=a}),e&&t?rN("intersection",n):e?rN("horizontal",n):t?rN("vertical",n):IMn()}let lN;function My(){var e;(e=lN)===null||e===void 0||e.abort(),lN=new AbortController;const t={capture:!0,signal:lN.signal};em.size&&(Id?(Xo.length>0&&wl.forEach((n,a)=>{const{body:r}=a;n>0&&(r.addEventListener("contextmenu",iN,t),r.addEventListener("pointerleave",oN,t),r.addEventListener("pointermove",oN,t))}),wl.forEach((n,a)=>{const{body:r}=a;r.addEventListener("pointerup",iN,t),r.addEventListener("pointercancel",iN,t)})):wl.forEach((n,a)=>{const{body:r}=a;n>0&&(r.addEventListener("pointerdown",UMn,t),r.addEventListener("pointermove",oN,t))}))}function Ly(e,t){em.forEach(n=>{const{setResizeHandlerState:a}=n,r=Xo.includes(n);a(e,r,t)})}function BMn(){const[e,t]=x.useState(0);return x.useCallback(()=>t(n=>n+1),[])}function Nt(e,t){if(!e)throw console.error(t),Error(t)}function Yc(e,t,n=t5){return e.toFixed(n)===t.toFixed(n)?0:e>t?1:-1}function Es(e,t,n=t5){return Yc(e,t,n)===0}function eo(e,t,n){return Yc(e,t,n)===0}function jMn(e,t,n){if(e.length!==t.length)return!1;for(let a=0;a0&&(e=e<0?0-S:S)}}}{const p=e<0?l:c,m=n[p];Nt(m,`No panel constraints found for index ${p}`);const{collapsedSize:b=0,collapsible:v,minSize:_=0}=m;if(v){const w=t[p];if(Nt(w!=null,`Previous layout not found for panel index ${p}`),eo(w,_)){const S=w-b;Yc(S,Math.abs(e))>0&&(e=e<0?0-S:S)}}}}{const p=e<0?1:-1;let m=e<0?c:l,b=0;for(;;){const _=t[m];Nt(_!=null,`Previous layout not found for panel index ${m}`);const S=md({panelConstraints:n,panelIndex:m,size:100})-_;if(b+=S,m+=p,m<0||m>=n.length)break}const v=Math.min(Math.abs(e),Math.abs(b));e=e<0?0-v:v}{let m=e<0?l:c;for(;m>=0&&m=0))break;e<0?m--:m++}}if(jMn(r,i))return r;{const p=e<0?c:l,m=t[p];Nt(m!=null,`Previous layout not found for panel index ${p}`);const b=m+d,v=md({panelConstraints:n,panelIndex:p,size:b});if(i[p]=v,!eo(v,b)){let _=b-v,S=e<0?c:l;for(;S>=0&&S0?S--:S++}}}const g=i.reduce((p,m)=>m+p,0);return eo(g,100)?i:r}function HMn({layout:e,panelsArray:t,pivotIndices:n}){let a=0,r=100,o=0,i=0;const l=n[0];Nt(l!=null,"No pivot index found"),t.forEach((p,m)=>{const{constraints:b}=p,{maxSize:v=100,minSize:_=0}=b;m===l?(a=_,r=v):(o+=_,i+=v)});const c=Math.min(r,100-o),d=Math.max(a,100-i),g=e[l];return{valueMax:c,valueMin:d,valueNow:g}}function tm(e,t=document){return Array.from(t.querySelectorAll(`[${oa.resizeHandleId}][data-panel-group-id="${e}"]`))}function g1t(e,t,n=document){const r=tm(e,n).findIndex(o=>o.getAttribute(oa.resizeHandleId)===t);return r??null}function m1t(e,t,n){const a=g1t(e,t,n);return a!=null?[a,a+1]:[-1,-1]}function GMn(e){return e instanceof HTMLElement?!0:typeof e=="object"&&e!==null&&"tagName"in e&&"getAttribute"in e}function h1t(e,t=document){if(GMn(t)&&t.dataset.panelGroupId==e)return t;const n=t.querySelector(`[data-panel-group][data-panel-group-id="${e}"]`);return n||null}function pk(e,t=document){const n=t.querySelector(`[${oa.resizeHandleId}="${e}"]`);return n||null}function qMn(e,t,n,a=document){var r,o,i,l;const c=pk(t,a),d=tm(e,a),g=c?d.indexOf(c):-1,p=(r=(o=n[g])===null||o===void 0?void 0:o.id)!==null&&r!==void 0?r:null,m=(i=(l=n[g+1])===null||l===void 0?void 0:l.id)!==null&&i!==void 0?i:null;return[p,m]}function VMn({committedValuesRef:e,eagerValuesRef:t,groupId:n,layout:a,panelDataArray:r,panelGroupElement:o,setLayout:i}){x.useRef({didWarnAboutMissingResizeHandle:!1}),$c(()=>{if(!o)return;const l=tm(n,o);for(let c=0;c{l.forEach((c,d)=>{c.removeAttribute("aria-controls"),c.removeAttribute("aria-valuemax"),c.removeAttribute("aria-valuemin"),c.removeAttribute("aria-valuenow")})}},[n,a,r,o]),x.useEffect(()=>{if(!o)return;const l=t.current;Nt(l,"Eager values not found");const{panelDataArray:c}=l,d=h1t(n,o);Nt(d!=null,`No group found for id "${n}"`);const g=tm(n,o);Nt(g,`No resize handles found for group id "${n}"`);const p=g.map(m=>{const b=m.getAttribute(oa.resizeHandleId);Nt(b,"Resize handle element has no handle id attribute");const[v,_]=qMn(n,b,c,o);if(v==null||_==null)return()=>{};const w=S=>{if(!S.defaultPrevented)switch(S.key){case"Enter":{S.preventDefault();const C=c.findIndex(R=>R.id===v);if(C>=0){const R=c[C];Nt(R,`No panel data found for index ${C}`);const O=a[C],{collapsedSize:D=0,collapsible:y,minSize:I=0}=R.constraints;if(O!=null&&y){const z=Yf({delta:eo(O,D)?I-D:D-O,initialLayout:a,panelConstraints:c.map(F=>F.constraints),pivotIndices:m1t(n,b,o),prevLayout:a,trigger:"keyboard"});a!==z&&i(z)}}break}}};return m.addEventListener("keydown",w),()=>{m.removeEventListener("keydown",w)}});return()=>{p.forEach(m=>m())}},[o,e,t,n,a,r,i])}function $W(e,t){if(e.length!==t.length)return!1;for(let n=0;no.constraints);let a=0,r=100;for(let o=0;o{const o=e[r];Nt(o,`Panel data not found for index ${r}`);const{callbacks:i,constraints:l,id:c}=o,{collapsedSize:d=0,collapsible:g}=l,p=n[c];if(p==null||a!==p){n[c]=a;const{onCollapse:m,onExpand:b,onResize:v}=i;v&&v(a,p),g&&(m||b)&&(b&&(p==null||Es(p,d))&&!Es(a,d)&&b(),m&&(p==null||!Es(p,d))&&Es(a,d)&&m())}})}function Kb(e,t){if(e.length!==t.length)return!1;for(let n=0;n{n!==null&&clearTimeout(n),n=setTimeout(()=>{e(...r)},t)}}function FW(e){try{if(typeof localStorage<"u")e.getItem=t=>localStorage.getItem(t),e.setItem=(t,n)=>{localStorage.setItem(t,n)};else throw new Error("localStorage not supported in this environment")}catch(t){console.error(t),e.getItem=()=>null,e.setItem=()=>{}}}function y1t(e){return`react-resizable-panels:${e}`}function v1t(e){return e.map(t=>{const{constraints:n,id:a,idIsFromProps:r,order:o}=t;return r?a:o?`${o}:${JSON.stringify(n)}`:JSON.stringify(n)}).sort((t,n)=>t.localeCompare(n)).join(",")}function k1t(e,t){try{const n=y1t(e),a=t.getItem(n);if(a){const r=JSON.parse(a);if(typeof r=="object"&&r!=null)return r}}catch{}return null}function JMn(e,t,n){var a,r;const o=(a=k1t(e,n))!==null&&a!==void 0?a:{},i=v1t(t);return(r=o[i])!==null&&r!==void 0?r:null}function QMn(e,t,n,a,r){var o;const i=y1t(e),l=v1t(t),c=(o=k1t(e,r))!==null&&o!==void 0?o:{};c[l]={expandToSizes:Object.fromEntries(n.entries()),layout:a};try{r.setItem(i,JSON.stringify(c))}catch(d){console.error(d)}}function UW({layout:e,panelConstraints:t}){const n=[...e],a=n.reduce((o,i)=>o+i,0);if(n.length!==t.length)throw Error(`Invalid ${t.length} panel layout: ${n.map(o=>`${o}%`).join(", ")}`);if(!eo(a,100)&&n.length>0)for(let o=0;o(FW(Kf),Kf.getItem(e)),setItem:(e,t)=>{FW(Kf),Kf.setItem(e,t)}},BW={};function _1t({autoSaveId:e=null,children:t,className:n="",direction:a,forwardedRef:r,id:o=null,onLayout:i=null,keyboardResizeBy:l=null,storage:c=Kf,style:d,tagName:g="div",...p}){const m=n5(o),b=x.useRef(null),[v,_]=x.useState(null),[w,S]=x.useState([]),C=BMn(),R=x.useRef({}),O=x.useRef(new Map),D=x.useRef(0),y=x.useRef({autoSaveId:e,direction:a,dragState:v,id:m,keyboardResizeBy:l,onLayout:i,storage:c}),I=x.useRef({layout:w,panelDataArray:[],panelDataArrayChanged:!1});x.useRef({didLogIdAndOrderWarning:!1,didLogPanelConstraintsWarning:!1,prevPanelIds:[]}),x.useImperativeHandle(r,()=>({getId:()=>y.current.id,getLayout:()=>{const{layout:L}=I.current;return L},setLayout:L=>{const{onLayout:Z}=y.current,{layout:me,panelDataArray:se}=I.current,fe=UW({layout:L,panelConstraints:se.map(ke=>ke.constraints)});$W(me,fe)||(S(fe),I.current.layout=fe,Z&&Z(fe),nd(se,fe,R.current))}}),[]),$c(()=>{y.current.autoSaveId=e,y.current.direction=a,y.current.dragState=v,y.current.id=m,y.current.onLayout=i,y.current.storage=c}),VMn({committedValuesRef:y,eagerValuesRef:I,groupId:m,layout:w,panelDataArray:I.current.panelDataArray,setLayout:S,panelGroupElement:b.current}),x.useEffect(()=>{const{panelDataArray:L}=I.current;if(e){if(w.length===0||w.length!==L.length)return;let Z=BW[e];Z==null&&(Z=ZMn(QMn,e3n),BW[e]=Z);const me=[...L],se=new Map(O.current);Z(e,me,se,w,c)}},[e,w,c]),x.useEffect(()=>{});const z=x.useCallback(L=>{const{onLayout:Z}=y.current,{layout:me,panelDataArray:se}=I.current;if(L.constraints.collapsible){const fe=se.map(nt=>nt.constraints),{collapsedSize:ke=0,panelSize:Ne,pivotIndices:he}=Tc(se,L,me);if(Nt(Ne!=null,`Panel size not found for panel "${L.id}"`),!Es(Ne,ke)){O.current.set(L.id,Ne);const tt=id(se,L)===se.length-1?Ne-ke:ke-Ne,Ve=Yf({delta:tt,initialLayout:me,panelConstraints:fe,pivotIndices:he,prevLayout:me,trigger:"imperative-api"});Kb(me,Ve)||(S(Ve),I.current.layout=Ve,Z&&Z(Ve),nd(se,Ve,R.current))}}},[]),F=x.useCallback((L,Z)=>{const{onLayout:me}=y.current,{layout:se,panelDataArray:fe}=I.current;if(L.constraints.collapsible){const ke=fe.map(mt=>mt.constraints),{collapsedSize:Ne=0,panelSize:he=0,minSize:nt=0,pivotIndices:tt}=Tc(fe,L,se),Ve=Z??nt;if(Es(he,Ne)){const mt=O.current.get(L.id),bt=mt!=null&&mt>=Ve?mt:Ve,Wt=id(fe,L)===fe.length-1?he-bt:bt-he,pt=Yf({delta:Wt,initialLayout:se,panelConstraints:ke,pivotIndices:tt,prevLayout:se,trigger:"imperative-api"});Kb(se,pt)||(S(pt),I.current.layout=pt,me&&me(pt),nd(fe,pt,R.current))}}},[]),U=x.useCallback(L=>{const{layout:Z,panelDataArray:me}=I.current,{panelSize:se}=Tc(me,L,Z);return Nt(se!=null,`Panel size not found for panel "${L.id}"`),se},[]),V=x.useCallback((L,Z)=>{const{panelDataArray:me}=I.current,se=id(me,L);return XMn({defaultSize:Z,dragState:v,layout:w,panelData:me,panelIndex:se})},[v,w]),q=x.useCallback(L=>{const{layout:Z,panelDataArray:me}=I.current,{collapsedSize:se=0,collapsible:fe,panelSize:ke}=Tc(me,L,Z);return Nt(ke!=null,`Panel size not found for panel "${L.id}"`),fe===!0&&Es(ke,se)},[]),ne=x.useCallback(L=>{const{layout:Z,panelDataArray:me}=I.current,{collapsedSize:se=0,collapsible:fe,panelSize:ke}=Tc(me,L,Z);return Nt(ke!=null,`Panel size not found for panel "${L.id}"`),!fe||Yc(ke,se)>0},[]),J=x.useCallback(L=>{const{panelDataArray:Z}=I.current;Z.push(L),Z.sort((me,se)=>{const fe=me.order,ke=se.order;return fe==null&&ke==null?0:fe==null?-1:ke==null?1:fe-ke}),I.current.panelDataArrayChanged=!0,C()},[C]);$c(()=>{if(I.current.panelDataArrayChanged){I.current.panelDataArrayChanged=!1;const{autoSaveId:L,onLayout:Z,storage:me}=y.current,{layout:se,panelDataArray:fe}=I.current;let ke=null;if(L){const he=JMn(L,fe,me);he&&(O.current=new Map(Object.entries(he.expandToSizes)),ke=he.layout)}ke==null&&(ke=KMn({panelDataArray:fe}));const Ne=UW({layout:ke,panelConstraints:fe.map(he=>he.constraints)});$W(se,Ne)||(S(Ne),I.current.layout=Ne,Z&&Z(Ne),nd(fe,Ne,R.current))}}),$c(()=>{const L=I.current;return()=>{L.layout=[]}},[]);const le=x.useCallback(L=>{let Z=!1;const me=b.current;return me&&window.getComputedStyle(me,null).getPropertyValue("direction")==="rtl"&&(Z=!0),function(fe){fe.preventDefault();const ke=b.current;if(!ke)return()=>null;const{direction:Ne,dragState:he,id:nt,keyboardResizeBy:tt,onLayout:Ve}=y.current,{layout:mt,panelDataArray:bt}=I.current,{initialLayout:kt}=he??{},Wt=m1t(nt,L,ke);let pt=YMn(fe,L,Ne,he,tt,ke);const wt=Ne==="horizontal";wt&&Z&&(pt=-pt);const It=bt.map(ht=>ht.constraints),un=Yf({delta:pt,initialLayout:kt??mt,panelConstraints:It,pivotIndices:Wt,prevLayout:mt,trigger:o1t(fe)?"keyboard":"mouse-or-touch"}),At=!Kb(mt,un);(i1t(fe)||s1t(fe))&&D.current!=pt&&(D.current=pt,!At&&pt!==0?wt?sN(L,pt<0?c1t:u1t):sN(L,pt<0?d1t:p1t):sN(L,0)),At&&(S(un),I.current.layout=un,Ve&&Ve(un),nd(bt,un,R.current))}},[]),X=x.useCallback((L,Z)=>{const{onLayout:me}=y.current,{layout:se,panelDataArray:fe}=I.current,ke=fe.map(mt=>mt.constraints),{panelSize:Ne,pivotIndices:he}=Tc(fe,L,se);Nt(Ne!=null,`Panel size not found for panel "${L.id}"`);const tt=id(fe,L)===fe.length-1?Ne-Z:Z-Ne,Ve=Yf({delta:tt,initialLayout:se,panelConstraints:ke,pivotIndices:he,prevLayout:se,trigger:"imperative-api"});Kb(se,Ve)||(S(Ve),I.current.layout=Ve,me&&me(Ve),nd(fe,Ve,R.current))},[]),te=x.useCallback((L,Z)=>{const{layout:me,panelDataArray:se}=I.current,{collapsedSize:fe=0,collapsible:ke}=Z,{collapsedSize:Ne=0,collapsible:he,maxSize:nt=100,minSize:tt=0}=L.constraints,{panelSize:Ve}=Tc(se,L,me);Ve!=null&&(ke&&he&&Es(Ve,fe)?Es(fe,Ne)||X(L,Ne):Vent&&X(L,nt))},[X]),Y=x.useCallback((L,Z)=>{const{direction:me}=y.current,{layout:se}=I.current;if(!b.current)return;const fe=pk(L,b.current);Nt(fe,`Drag handle element not found for id "${L}"`);const ke=b1t(me,Z);_({dragHandleId:L,dragHandleRect:fe.getBoundingClientRect(),initialCursorPosition:ke,initialLayout:se})},[]),ce=x.useCallback(()=>{_(null)},[]),P=x.useCallback(L=>{const{panelDataArray:Z}=I.current,me=id(Z,L);me>=0&&(Z.splice(me,1),delete R.current[L.id],I.current.panelDataArrayChanged=!0,C())},[C]),oe=x.useMemo(()=>({collapsePanel:z,direction:a,dragState:v,expandPanel:F,getPanelSize:U,getPanelStyle:V,groupId:m,isPanelCollapsed:q,isPanelExpanded:ne,reevaluatePanelConstraints:te,registerPanel:J,registerResizeHandle:le,resizePanel:X,startDragging:Y,stopDragging:ce,unregisterPanel:P,panelGroupElement:b.current}),[z,v,a,F,U,V,m,q,ne,te,J,le,X,Y,ce,P]),ie={display:"flex",flexDirection:a==="horizontal"?"row":"column",height:"100%",overflow:"hidden",width:"100%"};return x.createElement(lk.Provider,{value:oe},x.createElement(g,{...p,children:t,className:n,id:o,ref:b,style:{...ie,...d},[oa.group]:"",[oa.groupDirection]:a,[oa.groupId]:m}))}const w1t=x.forwardRef((e,t)=>x.createElement(_1t,{...e,forwardedRef:t}));_1t.displayName="PanelGroup";w1t.displayName="forwardRef(PanelGroup)";function id(e,t){return e.findIndex(n=>n===t||n.id===t.id)}function Tc(e,t,n){const a=id(e,t),o=a===e.length-1?[a-1,a]:[a,a+1],i=n[a];return{...t.constraints,panelSize:i,pivotIndices:o}}function t3n({disabled:e,handleId:t,resizeHandler:n,panelGroupElement:a}){x.useEffect(()=>{if(e||n==null||a==null)return;const r=pk(t,a);if(r==null)return;const o=i=>{if(!i.defaultPrevented)switch(i.key){case"ArrowDown":case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"End":case"Home":{i.preventDefault(),n(i);break}case"F6":{i.preventDefault();const l=r.getAttribute(oa.groupId);Nt(l,`No group element found for id "${l}"`);const c=tm(l,a),d=g1t(l,t,a);Nt(d!==null,`No resize element found for id "${t}"`);const g=i.shiftKey?d>0?d-1:c.length-1:d+1{r.removeEventListener("keydown",o)}},[a,e,t,n])}function S1t({children:e=null,className:t="",disabled:n=!1,hitAreaMargins:a,id:r,onBlur:o,onClick:i,onDragging:l,onFocus:c,onPointerDown:d,onPointerUp:g,style:p={},tabIndex:m=0,tagName:b="div",...v}){var _,w;const S=x.useRef(null),C=x.useRef({onClick:i,onDragging:l,onPointerDown:d,onPointerUp:g});x.useEffect(()=>{C.current.onClick=i,C.current.onDragging=l,C.current.onPointerDown=d,C.current.onPointerUp=g});const R=x.useContext(lk);if(R===null)throw Error("PanelResizeHandle components must be rendered within a PanelGroup container");const{direction:O,groupId:D,registerResizeHandle:y,startDragging:I,stopDragging:z,panelGroupElement:F}=R,U=n5(r),[V,q]=x.useState("inactive"),[ne,J]=x.useState(!1),[le,X]=x.useState(null),te=x.useRef({state:V});$c(()=>{te.current.state=V}),x.useEffect(()=>{if(n)X(null);else{const oe=y(U);X(()=>oe)}},[n,U,y]);const Y=(_=a?.coarse)!==null&&_!==void 0?_:15,ce=(w=a?.fine)!==null&&w!==void 0?w:5;x.useEffect(()=>{if(n||le==null)return;const oe=S.current;Nt(oe,"Element ref not attached");let ie=!1;return FMn(U,oe,O,{coarse:Y,fine:ce},(Z,me,se)=>{if(!me){q("inactive");return}switch(Z){case"down":{q("drag"),ie=!1,Nt(se,'Expected event to be defined for "down" action'),I(U,se);const{onDragging:fe,onPointerDown:ke}=C.current;fe?.(!0),ke?.();break}case"move":{const{state:fe}=te.current;ie=!0,fe!=="drag"&&q("hover"),Nt(se,'Expected event to be defined for "move" action'),le(se);break}case"up":{q("hover"),z();const{onClick:fe,onDragging:ke,onPointerUp:Ne}=C.current;ke?.(!1),Ne?.(),ie||fe?.();break}}})},[Y,O,n,ce,y,U,le,I,z]),t3n({disabled:n,handleId:U,resizeHandler:le,panelGroupElement:F});const P={touchAction:"none",userSelect:"none"};return x.createElement(b,{...v,children:e,className:t,id:r,onBlur:()=>{J(!1),o?.()},onFocus:()=>{J(!0),c?.()},ref:S,role:"separator",style:{...P,...p},tabIndex:m,[oa.groupDirection]:O,[oa.groupId]:D,[oa.resizeHandle]:"",[oa.resizeHandleActive]:V==="drag"?"pointer":ne?"keyboard":void 0,[oa.resizeHandleEnabled]:!n,[oa.resizeHandleId]:U,[oa.resizeHandleState]:V})}S1t.displayName="PanelResizeHandle";function n3n({className:e,...t}){return A.jsx(w1t,{"data-slot":"resizable-panel-group",className:Vt("flex h-full w-full data-[panel-group-direction=vertical]:flex-col",e),...t})}function jW({...e}){return A.jsx(r1t,{"data-slot":"resizable-panel",...e})}function a3n({withHandle:e,className:t,...n}){return A.jsx(S1t,{"data-slot":"resizable-handle",className:Vt("bg-border focus-visible:ring-ring relative flex w-px items-center justify-center after:absolute after:inset-y-0 after:left-1/2 after:w-1 after:-translate-x-1/2 focus-visible:ring-1 focus-visible:ring-offset-1 focus-visible:outline-hidden data-[panel-group-direction=vertical]:h-px data-[panel-group-direction=vertical]:w-full data-[panel-group-direction=vertical]:after:left-0 data-[panel-group-direction=vertical]:after:h-1 data-[panel-group-direction=vertical]:after:w-full data-[panel-group-direction=vertical]:after:translate-x-0 data-[panel-group-direction=vertical]:after:-translate-y-1/2 [&[data-panel-group-direction=vertical]>div]:rotate-90",t),...n,children:e&&A.jsx("div",{className:"bg-main-view z-10 flex h-4 w-3 items-center justify-center rounded-xs border border-main-view-fg/10 relative left-0.5",children:A.jsx(wMt,{className:"size-2.5 text-main-view-fg"})})})}function r3n({error:e}){console.error("Error in root route:",e);const[t,n]=x.useState(!1);return A.jsx("div",{className:"flex h-screen w-full items-center justify-center overflow-auto bg-red-50 p-5",children:A.jsxs("div",{className:"w-full text-center",children:[A.jsx("div",{className:"inline-flex rounded-full bg-red-100 p-4",children:A.jsx("div",{className:"rounded-full bg-red-200 stroke-red-600 p-4",children:A.jsxs("svg",{className:"h-16 w-16",viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[A.jsx("path",{d:"M6 8H6.01M6 16H6.01M6 12H18C20.2091 12 22 10.2091 22 8C22 5.79086 20.2091 4 18 4H6C3.79086 4 2 5.79086 2 8C2 10.2091 3.79086 12 6 12ZM6 12C3.79086 12 2 13.7909 2 16C2 18.2091 3.79086 20 6 20H14",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),A.jsx("path",{d:"M17 16L22 21M22 16L17 21",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})]})})}),A.jsx("h1",{className:"mt-5 text-xl font-bold text-slate-800",children:"Oops! Unexpected error occurred."}),A.jsxs("p",{className:"lg:text-md my-2 text-slate-600",children:["Something went wrong. Try to"," ",A.jsx("button",{rel:"noopener noreferrer",className:"text-accent hover:underline",onClick:()=>window.location.reload(),children:"refresh this page"})," ","or ",A.jsx("br",{})," feel free to"," ",A.jsx("a",{rel:"noopener noreferrer",className:"!text-accent hover:underline",href:"https://discord.gg/FTk2MvZwJH",target:"_blank",children:"contact us"})," ","if the problem persists."]}),A.jsxs("div",{className:"mt-5 w-full md:w-4/5 mx-auto rounded border border-red-400 bg-red-100 px-4 py-3 text-red-700 ",role:"alert",children:[A.jsx("strong",{className:"font-bold",children:"Error: "}),A.jsx("span",{className:"block sm:inline",children:e instanceof Error?e.message:String(e)}),A.jsxs("div",{className:"mt-2 h-full w-full",children:[A.jsx("pre",{className:"mt-2 whitespace-pre-wrap break-all rounded bg-red-200 p-4 text-left text-sm text-red-600 max-h-[250px] overflow-y-auto",children:A.jsx("code",{children:e instanceof Error?t?e.stack:e.stack?.slice(0,200):String(e)})}),A.jsx("button",{onClick:()=>n(!t),className:"mt-2 text-sm text-red-700 underline focus:outline-none cursor-pointer",children:t?"Show less":"Show more"})]})]})]})})}function o3n(){const{setProviders:e}=Vwt(),t=nm();return x.useEffect(()=>{const n=async a=>{if(console.log("Global settingsChanged event:",a),a.key==="version_backend")try{const r=await t.providers().getProviders();e(r),console.log("Providers refreshed after version_backend change")}catch(r){console.error("Failed to refresh providers after settingsChanged:",r)}};return qt.on("settingsChanged",n),()=>{qt.off("settingsChanged",n)}},[e,t]),null}function i3n(){const{t:e}=wa(),t=Kg(d=>d.errorMessage),n=Kg(d=>d.setErrorMessage),[a,r]=x.useState(!1),[o,i]=x.useState(!0),l=async()=>{r(!0);try{await navigator.clipboard.writeText(t?.message??""),Jt.success("Copy successful",{id:"copy-model",description:"Model load error information copied to clipboard"})}catch{Jt.error("Failed to copy",{id:"copy-model-error",description:"Failed to copy error information to clipboard"})}finally{setTimeout(()=>r(!1),2e3)}},c=d=>{n(d?t:void 0)};return A.jsx(Pi,{open:!!t,onOpenChange:c,children:A.jsxs(zi,{showCloseButton:!1,children:[A.jsx($i,{children:A.jsxs("div",{className:"flex items-start gap-3",children:[A.jsx("div",{className:"shrink-0",children:A.jsx(b2,{className:"size-4 text-destructive"})}),A.jsxs("div",{children:[A.jsx(Ui,{children:e("common:error")}),A.jsx(Hl,{className:"mt-1 text-main-view-fg/70",children:t?.title??"Something went wrong"})]})]})}),A.jsxs("div",{className:"bg-main-view-fg/2 p-2 border border-main-view-fg/5 rounded-lg space-y-2",children:[A.jsxs("div",{children:[A.jsxs("div",{onClick:()=>i(!o),className:"flex items-center gap-1 text-sm text-main-view-fg/60 hover:text-main-view-fg/80 transition-colors cursor-pointer",role:"button",tabIndex:0,onKeyDown:d=>{(d.key==="Enter"||d.key===" ")&&(d.preventDefault(),i(!o))},children:[o?A.jsx(eZ,{className:"size-3"}):A.jsx(h2,{className:"size-3"}),"Details"]}),o&&A.jsx("div",{className:"mt-2 text-sm text-main-view-fg/70 leading-relaxed max-h-[150px] overflow-y-auto break-all bg-main-view-fg/10 p-2 rounded border border-main-view-fg/5",ref:d=>{d&&(d.scrollTop=d.scrollHeight)},children:t?.message})]}),A.jsx("span",{className:"text-sm text-main-view-fg/60",children:t?.subtitle})]}),A.jsxs(Fi,{className:"flex flex-col gap-2 sm:flex-row sm:justify-right",children:[A.jsx(gn,{variant:"link",onClick:()=>c(!1),className:"flex-1 text-right sm:flex-none",children:e("common:cancel")}),A.jsx(gn,{variant:"link",onClick:()=>l(),disabled:a,autoFocus:!0,className:"flex-1 text-right sm:flex-none border border-main-view-fg/20 !px-2",children:a?A.jsxs(A.Fragment,{children:[A.jsx(RD,{className:"text-accent"}),e("common:copied")]}):A.jsxs(A.Fragment,{children:[A.jsx(ND,{}),e("common:copy")]})})]})]})})}class s3n{async setTheme(t){console.log("setTheme called with theme:",t)}getCurrentWindow(){return{setTheme:t=>(console.log("window.setTheme called with theme:",t),Promise.resolve())}}}class l3n{async createWebviewWindow(t){return{label:t.label,async close(){},async show(){},async hide(){},async focus(){},async setTitle(n){console.log("window.setTitle called with title:",n)}}}async getWebviewWindowByLabel(t){return console.log("getWebviewWindowByLabel called with label:",t),null}async openWindow(t){console.log("openWindow called with config:",t)}async openLogsWindow(){}async openSystemMonitorWindow(){}async openLocalApiServerLogsWindow(){}}class c3n{async emit(t,n,a){console.log("event emit called:",{event:t,payload:n,options:a})}async listen(t,n,a){return console.log("event listen called:",{event:t,handlerType:typeof n,options:a}),()=>{}}}class u3n{async getHardwareInfo(){return null}async getSystemUsage(){return null}async getLlamacppDevices(){return[]}async setActiveGpus(t){console.log("setActiveGpus called with data:",t)}}class d3n{async factoryReset(){}async readLogs(){return[]}parseLogLine(t){return{timestamp:Date.now(),level:"info",target:"default",message:t??""}}async getJanDataFolder(){}async relocateJanDataFolder(t){console.log("relocateJanDataFolder called with path:",t)}async getServerStatus(){return!1}async readYaml(t){throw console.log("readYaml called with path:",t),new Error("readYaml not implemented in default app service")}}class p3n{async updateDistinctId(t){const n=await window.core?.api?.getAppConfigurations();n.distinct_id=t,await window.core?.api?.updateAppConfiguration({configuration:n})}async getAppDistinctId(){return(await window.core?.api?.getAppConfigurations()).distinct_id}}class f3n{async fetchMessages(t){return t===Wa?[]:en.getInstance().get(Hn.Conversational)?.listMessages(t)?.catch(()=>[])??[]}async createMessage(t){return t.thread_id===Wa?t:en.getInstance().get(Hn.Conversational)?.createMessage(t)?.catch(()=>t)??t}async modifyMessage(t){return t.thread_id===Wa?t:en.getInstance().get(Hn.Conversational)?.modifyMessage(t)?.catch(()=>t)??t}async deleteMessage(t,n){t!==Wa&&await en.getInstance().get(Hn.Conversational)?.deleteMessage(t,n)}}class g3n{async updateMCPConfig(t){console.log("updateMCPConfig called with configs:",t)}async restartMCPServers(){}async getMCPConfig(){return{}}async getTools(){return[]}async getConnectedServers(){return[]}async callTool(t){return console.log("callTool called with args:",t),{error:"",content:[]}}callToolWithCancellation(t){return console.log("callToolWithCancellation called with args:",t),{promise:Promise.resolve({error:"",content:[]}),cancel:()=>Promise.resolve(),token:""}}async cancelToolCall(t){console.log("cancelToolCall called with token:",t)}async activateMCPServer(t,n){console.log("activateMCPServer called:",{name:t,config:n})}async deactivateMCPServer(t){console.log("deactivateMCPServer called with name:",t)}async checkJanBrowserExtensionConnected(){return!1}}class m3n{async fetchThreads(){return en.getInstance().get(Hn.Conversational)?.listThreads().then(t=>Array.isArray(t)?t.filter(a=>a.id!==Wa).map(a=>({...a,updated:typeof a.updated=="number"&&a.updated>1e12?Math.floor(a.updated/1e3):a.updated??0,order:a.metadata?.order,isFavorite:a.metadata?.is_favorite,model:{id:a.assistants?.[0]?.model?.id,provider:a.assistants?.[0]?.model?.engine},assistants:a.assistants??[Ts],metadata:{...a.metadata,order:a.metadata?.order,is_favorite:a.metadata?.is_favorite}})):[])?.catch(t=>(console.error("Error fetching threads:",t),[]))??[]}async createThread(t){return t.id===Wa?t:en.getInstance().get(Hn.Conversational)?.createThread({...t,assistants:[{...t.assistants?.[0]??Ts,model:{id:t.model?.id??"*",engine:t.model?.provider??"llamacpp"}}],metadata:{...t.metadata,order:t.order}}).then(n=>({...n,updated:n.updated,model:{id:n.assistants?.[0]?.model?.id,provider:n.assistants?.[0]?.model?.engine},order:n.metadata?.order??t.order,assistants:n.assistants??[Ts]})).catch(()=>t)??t}async updateThread(t){t.id!==Wa&&await en.getInstance().get(Hn.Conversational)?.modifyThread({...t,assistants:t.assistants?.map(n=>({model:{id:t.model?.id??"*",engine:t.model?.provider??"llamacpp"},id:n.id,name:n.name,instructions:n.instructions}))??[{model:{id:t.model?.id??"*",engine:t.model?.provider??"llamacpp"},id:"jan",name:"Jan"}],metadata:{...t.metadata,is_favorite:t.isFavorite,order:t.order},object:"thread",created:Date.now()/1e3,updated:Date.now()/1e3})}async deleteThread(t){t!==Wa&&await en.getInstance().get(Hn.Conversational)?.deleteThread(t)}}class h3n{async getProviders(){return[]}async fetchModelsFromProvider(t){return console.log("fetchModelsFromProvider called with provider:",t),[]}async updateSettings(t,n){console.log("updateSettings called:",{providerName:t,settings:n})}fetch(){return fetch}}const b3n="llamacpp";class y3n{getEngine(t=b3n){return Gy.instance().get(t)}async getModel(t){return this.getEngine()?.get(t)}async fetchModels(){return this.getEngine()?.list()??[]}async fetchModelCatalog(){try{const t=await fetch("");if(!t.ok)throw new Error(`Failed to fetch model catalog: ${t.status} ${t.statusText}`);return await t.json()}catch(t){throw console.error("Error fetching model catalog:",t),new Error(`Failed to fetch model catalog: ${t instanceof Error?t.message:"Unknown error"}`)}}async fetchHuggingFaceRepo(t,n){try{const a=t.replace(/^https?:\/\/huggingface\.co\//,"").replace(/^huggingface\.co\//,"").replace(/\/$/,"").trim();if(!a||!a.includes("/"))return null;const r=await fetch(`https://huggingface.co/api/models/${a}?blobs=true&files_metadata=true`,{headers:n?{Authorization:`Bearer ${n}`}:{}});if(!r.ok){if(r.status===404)return null;throw new Error(`Failed to fetch HuggingFace repository: ${r.status} ${r.statusText}`)}return await r.json()}catch(a){return console.error("Error fetching HuggingFace repository:",a),null}}async preflightArtifactAccess(t,n){try{const a=await fetch(t,{method:"HEAD",headers:n?{Authorization:`Bearer ${n}`}:{}});if(a.ok)return{ok:!0,status:a.status};const r=a.status;return r===401?{ok:!1,status:r,reason:"AUTH_REQUIRED"}:r===403?{ok:!1,status:r,reason:"LICENSE_NOT_ACCEPTED"}:r===404?{ok:!1,status:r,reason:"NOT_FOUND"}:r===429?{ok:!1,status:r,reason:"RATE_LIMITED"}:{ok:!1,status:r,reason:"UNKNOWN"}}catch(a){return console.warn("Preflight artifact access failed:",a),{ok:!1,reason:"NETWORK"}}}convertHfRepoToCatalogModel(t){const n=c=>c?c<1073741824?`${(c/1048576).toFixed(1)} MB`:`${(c/1073741824).toFixed(1)} GB`:"Unknown size",a=t.siblings?.filter(c=>c.rfilename.toLowerCase().endsWith(".gguf"))||[],r=a.filter(c=>!c.rfilename.toLowerCase().includes("mmproj")),o=a.filter(c=>c.rfilename.toLowerCase().includes("mmproj")),i=r.map(c=>{const d=c.rfilename.replace(/\.gguf$/i,"");return{model_id:`${t.author}/${f7(d)}`,path:`https://huggingface.co/${t.modelId}/resolve/main/${c.rfilename}`,file_size:n(c.size)}}),l=o.map(c=>{const d=c.rfilename.replace(/\.gguf$/i,"");return{model_id:f7(d),path:`https://huggingface.co/${t.modelId}/resolve/main/${c.rfilename}`,file_size:n(c.size)}});return{model_name:t.modelId,developer:t.author,downloads:t.downloads||0,created_at:t.createdAt,num_quants:i.length,quants:i,num_mmproj:l.length,mmproj_models:l,readme:`https://huggingface.co/${t.modelId}/resolve/main/README.md`,description:`**Tags**: ${t.tags?.join(", ")}`}}async updateModel(t,n){n.settings&&this.getEngine()?.updateSettings(n.settings),console.log("Model update request processed for modelId:",t)}async pullModel(t,n,a,r,o,i,l){return this.getEngine()?.import(t,{modelPath:n,mmprojPath:o,modelSha256:a,modelSize:r,mmprojSha256:i,mmprojSize:l})}async pullModelWithMetadata(t,n,a,r,o){let i,l,c,d;const g=n.match(/https:\/\/huggingface\.co\/([^/]+\/[^/]+)\/resolve\/main\/(.+)/);if(g&&!o){const[,p,m]=g;try{const b=await this.fetchHuggingFaceRepo(p,r);if(b?.siblings){const v=b.siblings.find(_=>_.rfilename===m);if(v?.lfs&&(i=v.lfs.sha256,l=v.lfs.size),a){const _=a.match(/https:\/\/huggingface\.co\/[^/]+\/[^/]+\/resolve\/main\/(.+)/);if(_){const[,w]=_,S=b.siblings.find(C=>C.rfilename===w);S?.lfs&&(c=S.lfs.sha256,d=S.lfs.size)}}}}catch(b){console.warn("Failed to fetch HuggingFace metadata, proceeding without hash verification:",b)}}return this.pullModel(t,n,i,l,a,c,d)}async abortDownload(t){const n=this.getEngine();try{n&&await n.abortImport(t)}finally{qt.emit(Va.onFileDownloadStopped,{modelId:t,downloadType:"Model"})}}async deleteModel(t){return this.getEngine()?.delete(t)}async getActiveModels(t){return this.getEngine(t)?.getLoadedModels()??[]}async stopModel(t,n){return this.getEngine(n)?.unload(t)}async stopAllModels(){const t=await this.getActiveModels();t&&await Promise.all(t.map(n=>this.stopModel(n)))}async startModel(t,n){const a=this.getEngine(t.provider);if(!a||(await a.getLoadedModels()).includes(n))return;const o=t.models.find(c=>c.id===n),i=c=>({ctx_len:"ctx_size",ngl:"n_gpu_layers"})[c]||c,l=o?.settings?Object.fromEntries(Object.entries(o.settings).map(([c,d])=>[i(c),d.controller_props?.value])):void 0;return a.load(n,l).catch(c=>{throw console.error(`Failed to start model ${n} for provider ${t.provider}:`,c),c})}async isToolSupported(t){const n=this.getEngine();return n?n.isToolSupported(t):!1}async checkMmprojExistsAndUpdateOffloadMMprojSetting(t,n,a){let r=!1;try{const o=this.getEngine("llamacpp");if(o&&typeof o.checkMmprojExists=="function"){const i=await o.checkMmprojExists(t);if(n&&a){const l=a("llamacpp");if(l){const c=l.models.find(d=>d.id===t);if(c?.settings){const d="offload_mmproj"in c.settings;if(i&&!d){const g=l.models.map(p=>p.id===t?{...p,settings:{...p.settings,offload_mmproj:{key:"offload_mmproj",title:"Offload MMProj",description:"Offload multimodal projection model to GPU",controller_type:"checkbox",controller_props:{value:!0}}}}:p);n("llamacpp",{models:g}),r=!0}}}}else try{const l=JSON.parse(localStorage.getItem("model-provider")||"{}"),d=l.state?.providers?.find(g=>g.provider==="llamacpp")?.models?.find(g=>g.id===t);d?.settings&&i&&(d.settings.offload_mmproj||(d.settings.offload_mmproj={key:"offload_mmproj",title:"Offload MMProj",description:"Offload multimodal projection layers to GPU",controller_type:"checkbox",controller_props:{value:!0}},localStorage.setItem("model-provider",JSON.stringify(l)),r=!0))}catch(l){console.error(`Error checking localStorage for model ${t}:`,l)}return{exists:i,settingsUpdated:r}}}catch(o){console.error(`Error checking mmproj for model ${t}:`,o)}return{exists:!1,settingsUpdated:r}}async checkMmprojExists(t){try{const n=this.getEngine("llamacpp");if(n&&typeof n.checkMmprojExists=="function")return await n.checkMmprojExists(t)}catch(n){console.error(`Error checking mmproj for model ${t}:`,n)}return!1}async isModelSupported(t,n){try{const a=this.getEngine("llamacpp");return a&&typeof a.isModelSupported=="function"?await a.isModelSupported(t,n):(console.warn("isModelSupported method not available in llamacpp engine"),"YELLOW")}catch(a){return console.error(`Error checking model support for ${t}:`,a),"GREY"}}async validateGgufFile(t){try{const n=this.getEngine("llamacpp");return n&&typeof n.validateGgufFile=="function"?await n.validateGgufFile(t):(console.warn("validateGgufFile method not available in llamacpp engine"),{isValid:!0,error:"Validation method not available"})}catch(n){return console.error(`Error validating GGUF file ${t}:`,n),{isValid:!1,error:n instanceof Error?n.message:"Unknown error"}}}async planModelLoad(t,n,a){try{const r=this.getEngine("llamacpp");if(r&&typeof r.planModelLoad=="function"){const o=await lt(()=>Promise.resolve().then(()=>O7),void 0).then(c=>c.getJanDataFolderPath()),l=await(await lt(()=>Promise.resolve().then(()=>O7),void 0).then(c=>c.joinPath))([o,t]);return await r.planModelLoad(l,n,a)}return console.warn("planModelLoad method not available in llamacpp engine"),{gpuLayers:100,maxContextLength:2048,noOffloadKVCache:!1,offloadMmproj:!1,batchSize:2048,mode:"Unsupported"}}catch(r){return console.error(`Error planning model load for path ${t}:`,r),{gpuLayers:100,maxContextLength:2048,noOffloadKVCache:!1,offloadMmproj:!1,batchSize:2048,mode:"Unsupported"}}}async getTokensCount(t,n){try{const a=this.getEngine("llamacpp");if(a&&typeof a.getTokensCount=="function"){const r=n.map(o=>{let i="";return o.content&&o.content.length>0&&(o.content.some(c=>c.type===Pf.Image)?i=o.content.map(c=>c.type===Pf.Text?{type:"text",text:c.text?.value||""}:c.type===Pf.Image?{type:"image_url",image_url:{detail:c.image_url?.detail,url:c.image_url?.url||""}}:{type:c.type,text:c.text?.value,image_url:c.image_url}):i=o.content.filter(d=>d.type===Pf.Text&&d.text?.value).map(d=>d.text?.value||"").join(" ")),{role:o.role,content:i}}).filter(o=>typeof o.content=="string"?o.content.trim()!=="":Array.isArray(o.content)&&o.content.length>0);return await a.getTokensCount({model:t,messages:r,chat_template_kwargs:{enable_thinking:!1}})}return console.warn("getTokensCount method not available in llamacpp engine"),0}catch(a){return console.error(`Error getting tokens count for model ${t}:`,a),0}}}class v3n{async getAssistants(){const t=en.getInstance().get(Hn.Assistant);return t?t.getAssistants():(console.warn("AssistantExtension not found"),null)}async createAssistant(t){await en.getInstance().get(Hn.Assistant)?.createAssistant(t)}async deleteAssistant(t){await en.getInstance().get(Hn.Assistant)?.deleteAssistant(t)}}class k3n{async open(t){return console.log("dialog.open called with options:",t),null}async save(t){return console.log("dialog.save called with options:",t),null}}class _3n{async revealItemInDir(t){console.log("revealItemInDir called with path:",t)}}class w3n{async check(){return null}async installAndRestart(){}async downloadAndInstallWithProgress(t){console.log("downloadAndInstallWithProgress called with callback:",typeof t)}}class S3n{sep(){return"/"}async join(...t){return console.log("path.join called with segments:",t),""}async dirname(t){return console.log("path.dirname called with path:",t),""}async basename(t){return console.log("path.basename called with path:",t),""}async extname(t){return console.log("path.extname called with path:",t),""}}class E3n{async invoke(t,n){throw console.log("Core invoke called:",{command:t,args:n}),new Error("Core invoke not implemented")}convertFileSrc(t,n){return console.log("convertFileSrc called:",{filePath:t,protocol:n}),t}async getActiveExtensions(){return[]}async installExtensions(){}async installExtension(t){return t}async uninstallExtension(t,n=!0){return console.log("uninstallExtension called:",{extensions:t,reload:n}),Promise.resolve(!1)}async getAppToken(){return null}}class A3n{async onOpenUrl(t){return console.log("onOpenUrl called with handler:",typeof t),()=>{}}async getCurrent(){return[]}}class T3n{storageKey=Xa.threadManagement;loadFromStorage(){try{const t=localStorage.getItem(this.storageKey);return t?JSON.parse(t).state?.folders||[]:[]}catch(t){return console.error("Error loading projects from localStorage:",t),[]}}saveToStorage(t){try{const n={state:{folders:t},version:0};localStorage.setItem(this.storageKey,JSON.stringify(n))}catch(n){console.error("Error saving projects to localStorage:",n)}}async getProjects(){return this.loadFromStorage()}async addProject(t){const n={id:HD(),name:t,updated_at:Date.now()},r=[...this.loadFromStorage(),n];return this.saveToStorage(r),n}async updateProject(t,n){const r=this.loadFromStorage().map(o=>o.id===t?{...o,name:n,updated_at:Date.now()}:o);this.saveToStorage(r)}async deleteProject(t){const a=this.loadFromStorage().filter(r=>r.id!==t);this.saveToStorage(a)}async getProjectById(t){return this.loadFromStorage().find(a=>a.id===t)}async setProjects(t){this.saveToStorage(t)}}class x3n{async getTools(){const t=en.getInstance().get(Hn.RAG);if(t?.getTools)try{return await t.getTools()}catch(n){console.error("RAG extension getTools failed:",n)}return[]}async callTool(t){const n=en.getInstance().get(Hn.RAG);if(!n?.callTool)return{error:"RAG extension not available",content:[{type:"text",text:"RAG extension not available"}]};try{const a={...t.arguments};return a.scope||(a.scope="thread"),a.scope==="thread"&&!a.thread_id&&(a.thread_id=t.threadId),await n.callTool(t.toolName,a)}catch(a){const r=a instanceof Error?a.message:String(a);return{error:r,content:[{type:"text",text:`RAG tool failed: ${r}`}]}}}async getToolNames(){try{const t=en.getInstance().get(Hn.RAG);return t?.getToolNames?await t.getToolNames():[]}catch(t){return console.error("Failed to fetch RAG tool names:",t),[]}}async parseDocument(t,n){try{return await en.getInstance().get(Hn.RAG)?.parseDocument?.(t,n)??""}catch(a){console.debug("RAG parseDocument unavailable",a)}return""}}class C3n{async ingestImage(t,n){if(n.type!=="image")throw new Error("ingestImage: attachment is not image");return await new Promise(a=>setTimeout(a,100)),{id:HD()}}async ingestFileAttachment(t,n){if(n.type!=="document")throw new Error("ingestFileAttachment: attachment is not document");const a=en.getInstance().get(Hn.RAG);if(!a?.ingestAttachments)throw new Error("RAG extension not available");const o=(await a.ingestAttachments(t,[{path:n.path,name:n.name,type:n.fileType,size:n.size}])).files;if(Array.isArray(o)&&o[0]?.id)return{id:o[0].id,size:typeof o[0].size=="number"?Number(o[0].size):void 0,chunkCount:typeof o[0].chunk_count=="number"?Number(o[0].chunk_count):void 0};throw new Error("Failed to resolve ingested attachment id")}}class R3n{themeService=new s3n;windowService=new l3n;eventsService=new c3n;hardwareService=new u3n;appService=new d3n;analyticService=new p3n;messagesService=new f3n;mcpService=new g3n;threadsService=new m3n;providersService=new h3n;modelsService=new y3n;assistantsService=new v3n;dialogService=new k3n;openerService=new _3n;updaterService=new w3n;pathService=new S3n;coreService=new E3n;deepLinkService=new A3n;projectsService=new T3n;ragService=new x3n;uploadsService=new C3n;initialized=!1;async initialize(){if(!this.initialized){console.log("Initializing service hub for platform:",Pd()?"Tauri":"Web");try{if(Pd()&&!TN()&&!xN()){const[t,n,a,r,o,i,l,c,d,g,p,m,b]=await Promise.all([lt(()=>import("./tauri-BtS5chcG.js"),[]),lt(()=>import("./tauri-C1g7I078.js"),[]),lt(()=>import("./tauri-86yNJ-uG.js"),[]),lt(()=>import("./tauri-B64mZyYn.js"),__vite__mapDeps([0,1])),lt(()=>import("./tauri-tNpDQN6D.js"),__vite__mapDeps([2,1])),lt(()=>import("./tauri-jkZSOavH.js"),__vite__mapDeps([3,1])),lt(()=>import("./tauri-DbbnY1gC.js"),__vite__mapDeps([4,5,6])),lt(()=>import("./tauri-DznKfIMN.js"),__vite__mapDeps([7,1])),lt(()=>import("./tauri-BMxCiBk8.js"),__vite__mapDeps([8,9,1])),lt(()=>import("./tauri-z_ouQQIY.js"),[]),lt(()=>import("./tauri-td7kmLR8.js"),[]),lt(()=>import("./tauri-yTFAQyi1.js"),__vite__mapDeps([10,1])),lt(()=>import("./tauri-C_2mxzzh.js"),[])]);this.themeService=new t.TauriThemeService,this.windowService=new n.TauriWindowService,this.eventsService=new a.TauriEventsService,this.hardwareService=new r.TauriHardwareService,this.appService=new o.TauriAppService,this.mcpService=new i.TauriMCPService,this.providersService=new l.TauriProvidersService,this.dialogService=new c.TauriDialogService,this.openerService=new d.TauriOpenerService,this.updaterService=new g.TauriUpdaterService,this.pathService=new p.TauriPathService,this.coreService=new m.TauriCoreService,this.deepLinkService=new b.TauriDeepLinkService}else if(!(TN()||xN())){const[t,n,a,r,o,i,l,c,d,g,p]=await Promise.all([lt(()=>import("./web-DK0WWXKZ.js"),[]),lt(()=>import("./web-XkgMcRCT.js"),[]),lt(()=>import("./web-Cgb8dTHj.js"),[]),lt(()=>import("./web-BCdQwEtd.js"),[]),lt(()=>import("./web-Dgm2NZtB.js"),[]),lt(()=>import("./web-CJCoSXvZ.js"),[]),lt(()=>import("./web-CgoRoJDV.js"),[]),lt(()=>import("./web-udUG-zMy.js"),[]),lt(()=>import("./web-DWqmiyvF.js"),__vite__mapDeps([11,5,6])),lt(()=>import("./web-CKJuPy9e.js"),[]),lt(()=>import("./web-RHViEjvD.js"),[])]);this.themeService=new t.WebThemeService,this.appService=new n.WebAppService,this.pathService=new a.WebPathService,this.coreService=new r.WebCoreService,this.dialogService=new o.WebDialogService,this.eventsService=new i.WebEventsService,this.windowService=new l.WebWindowService,this.deepLinkService=new c.WebDeepLinkService,this.providersService=new d.WebProvidersService,this.mcpService=new g.WebMCPService,this.projectsService=new p.WebProjectsService}this.initialized=!0,console.log("Service hub initialized successfully")}catch(t){throw console.error("Failed to initialize service hub:",t),this.initialized=!0,t}}}ensureInitialized(){if(!this.initialized)throw new Error("Service hub not initialized. Call initializeServiceHub() first.")}theme(){return this.ensureInitialized(),this.themeService}window(){return this.ensureInitialized(),this.windowService}events(){return this.ensureInitialized(),this.eventsService}hardware(){return this.ensureInitialized(),this.hardwareService}app(){return this.ensureInitialized(),this.appService}analytic(){return this.ensureInitialized(),this.analyticService}messages(){return this.ensureInitialized(),this.messagesService}mcp(){return this.ensureInitialized(),this.mcpService}threads(){return this.ensureInitialized(),this.threadsService}providers(){return this.ensureInitialized(),this.providersService}models(){return this.ensureInitialized(),this.modelsService}assistants(){return this.ensureInitialized(),this.assistantsService}dialog(){return this.ensureInitialized(),this.dialogService}opener(){return this.ensureInitialized(),this.openerService}updater(){return this.ensureInitialized(),this.updaterService}path(){return this.ensureInitialized(),this.pathService}core(){return this.ensureInitialized(),this.coreService}deeplink(){return this.ensureInitialized(),this.deepLinkService}projects(){return this.ensureInitialized(),this.projectsService}rag(){return this.ensureInitialized(),this.ragService}uploads(){return this.ensureInitialized(),this.uploadsService}}async function N3n(){const e=new R3n;return await e.initialize(),e}function I3n({children:e}){const[t,n]=x.useState(!1);return x.useEffect(()=>{N3n().then(a=>{console.log("Services initialized, initializing Zustand store"),dCt(a),n(!0)}).catch(a=>{console.error("Service initialization failed:",a),n(!0)})},[]),A.jsx(A.Fragment,{children:t&&e})}const D3n=zn(e=>({prompt:"",setPrompt:t=>e({prompt:t}),resetPrompt:()=>e({prompt:""})}));function O3n({children:e}){const[t,n]=x.useState(!1),a=Di(),r=nm(),o=pr[Mt.AUTHENTICATION],i=x.useCallback(async()=>{try{const{setThreads:c}=$r.getState(),d=await r.threads().fetchThreads();c(d)}catch(c){console.error("Failed to fetch user data:",c)}},[r]),l=x.useCallback(()=>{const{clearAllThreads:c,setCurrentThreadId:d}=$r.getState();c(),d(void 0);const{clearAllMessages:g}=fK.getState();g();const{resetPrompt:p}=D3n.getState();p();const{clearAppState:m}=Kg.getState();m(),a({to:"/",replace:!0})},[a]);return x.useEffect(()=>{if(!o){n(!0);return}(async()=>{try{const{getSharedAuthService:d}=await lt(async()=>{const{getSharedAuthService:p}=await import("./index-SOTpIVwD.js");return{getSharedAuthService:p}},[]),g=d();await GUt(g),n(!0)}catch(d){console.error("Failed to initialize auth service:",d),n(!0)}})()},[o]),x.useEffect(()=>{if(!o||!t)return;const c=p=>{if(p.data?.type?.startsWith("auth:")){const m=Z$();p.data.type==="auth:logout"&&l(),p.data.type==="auth:login"?m.loadAuthState(!0).then(()=>{i()}):m.loadAuthState()}},d=Z$();if(!d.authService)return;const g=d.subscribeToAuthEvents(c);return()=>{g()}},[o,t,i,l]),A.jsx(A.Fragment,{children:t&&e})}const qn=pxt({component:P3n,errorComponent:({error:e})=>A.jsx(r3n,{error:e})}),M3n=()=>{const{productAnalyticPrompt:e}=U6(),{open:t,setLeftPanel:n,size:a,setLeftPanelSize:r}=Md(),o=sm(),i=14,l=x.useCallback(c=>{if(c.length>0){const d=c[0];d{const c=g=>{g.preventDefault(),g.stopPropagation()},d=g=>{g.preventDefault(),g.stopPropagation();const p=g.target;if(!(p?.closest('[data-drop-zone="true"]')||p?.closest(".chat-input-drop-zone")||p?.closest("[data-tauri-drag-region]")))return!1};return window.addEventListener("dragenter",c),window.addEventListener("dragover",c),window.addEventListener("drop",d),()=>{window.removeEventListener("dragenter",c),window.removeEventListener("dragover",c),window.removeEventListener("drop",d)}},[]),A.jsxs(A.Fragment,{children:[A.jsx(bMn,{}),pr[Mt.GOOGLE_ANALYTICS]&&A.jsx(yMn,{}),A.jsx(P2n,{}),A.jsxs("main",{className:"relative h-svh text-sm antialiased select-none bg-app",children:[A.jsx("div",{className:"absolute w-full h-10 z-10","data-tauri-drag-region":!0}),A.jsx(GDn,{}),pr[Mt.LOCAL_INFERENCE]&&A.jsx(VDn,{}),!o&&t?A.jsxs(n3n,{direction:"horizontal",className:"h-full",onLayout:l,children:[A.jsx(jW,{defaultSize:a,minSize:i,maxSize:40,collapsible:!0,children:A.jsx("div",{className:"h-full p-1",children:A.jsx(c9,{})})}),A.jsx(a3n,{withHandle:!0}),A.jsx(jW,{defaultSize:100-a,minSize:60,children:A.jsx("div",{className:"h-full p-1 pl-0",children:A.jsx("div",{className:"bg-main-view text-main-view-fg border border-main-view-fg/5 w-full h-full rounded-lg overflow-hidden",children:A.jsx(O0,{})})})})]}):A.jsxs("div",{className:"flex h-full",children:[A.jsx(c9,{}),A.jsx("div",{className:Vt("h-svh flex w-full md:p-1",t&&"w-full md:w-[calc(100%-198px)]"),children:A.jsx("div",{className:"bg-main-view text-main-view-fg border border-main-view-fg/5 w-full md:rounded-lg overflow-hidden",children:A.jsx(O0,{})})})]})]}),pr[Mt.ANALYTICS]&&e&&A.jsx(hMn,{})]})},L3n=()=>A.jsx(A.Fragment,{children:A.jsx("main",{className:"relative h-svh text-sm antialiased select-text bg-app",children:A.jsx("div",{className:"flex h-full",children:A.jsx("div",{className:"h-full flex w-full",children:A.jsx("div",{className:"bg-main-view text-main-view-fg border border-main-view-fg/5 w-full overflow-hidden",children:A.jsx(O0,{})})})})})});function P3n(){const e=()=>{const n=window.location.pathname;return n===Xt.localApiServerlogs||n===Xt.systemMonitor||n===Xt.appLogs};x.useEffect(()=>{const a=setTimeout(()=>{requestAnimationFrame(()=>{document.body.classList.add("loaded");const r=document.getElementById("initial-loader");r&&setTimeout(()=>{r.remove()},300)})},200);return()=>clearTimeout(a)},[]);const t=e();return A.jsx(A.Fragment,{children:A.jsxs(I3n,{children:[A.jsx(L2n,{}),A.jsx(M2n,{}),A.jsx(X2n,{}),A.jsxs(kzt,{children:[A.jsx(Y2n,{children:A.jsxs(O3n,{children:[A.jsx(B2n,{}),A.jsx(o3n,{}),t?A.jsx(L3n,{}):A.jsx(M3n,{})]})}),A.jsx(kMn,{}),A.jsx(EMn,{}),A.jsx(i3n,{}),A.jsx(xMn,{}),A.jsx(wMn,{})]})]})})}const z3n=()=>lt(()=>import("./system-monitor-DeKXJBGg.js"),__vite__mapDeps([12,13,14,15,16,17])),$3n=Ln(Xt.systemMonitor)({component:Qn(z3n,"component")}),F3n=()=>lt(()=>import("./logs-B-tSo-I5.js"),__vite__mapDeps([18,16])),U3n=Ln(Xt.appLogs)({component:Qn(F3n,"component")}),B3n=()=>lt(()=>import("./index-qxGDSzbF.js"),__vite__mapDeps([19,20,21,5,22,23,24,25,26,27,28,29,30,6,9,1,31,32,33,34,35,36,37])),j3n=Ln(Xt.home)({component:Qn(B3n,"component"),validateSearch:e=>{const t={model:e.model};return(e[AN]==="true"||e[AN]===!0)&&(t["temporary-chat"]=!0),t}}),H3n=()=>lt(()=>import("./index-CiCPYtmL.js"),__vite__mapDeps([38,16,35,23,34,39])),G3n=Ln("/project/")({component:Qn(H3n,"component")}),q3n=()=>lt(()=>import("./index-CDKXB48K.js"),__vite__mapDeps([40,41,42,16,36,5,28,21,35,37,24,43])),V3n=Ln(Xt.hub.index)({component:Qn(q3n,"component"),validateSearch:e=>({repo:e.repo})}),W3n=()=>lt(()=>import("./_threadId-vNkUHRAe.js"),__vite__mapDeps([44,35,20,21,5,22,23,24,25,26,27,28,29,30,6,9,1,31,32,33,34,43,45,42,14,46])),Y3n=Ln("/threads/$threadId")({beforeLoad:({params:e})=>{if(e.threadId===Wa){if(!sessionStorage.getItem("temp-chat-nav"))throw XW({to:"/",search:{[AN]:!0},replace:!0});sessionStorage.removeItem("temp-chat-nav")}},component:Qn(W3n,"component")}),K3n=()=>lt(()=>import("./shortcuts-BwN6hoBC.js"),__vite__mapDeps([47,48,30,34,39,35,36])),X3n=Ln(Xt.settings.shortcuts)({component:Qn(K3n,"component")}),Z3n=()=>lt(()=>import("./privacy-Dg2SBH7N.js"),__vite__mapDeps([49,48,30,34,39,35,28,36])),J3n=Ln(Xt.settings.privacy)({component:Qn(Z3n,"component")}),Q3n=()=>lt(()=>import("./mcp-servers-D0kfwu6Y.js"),__vite__mapDeps([50,35,48,30,34,39,36,28,45,33,16])),eLn=Ln(Xt.settings.mcp_servers)({component:Qn(Q3n,"component")}),tLn=()=>lt(()=>import("./local-api-server-soEyhP5o.js"),__vite__mapDeps([51,35,48,30,34,39,36,28,27,16,52])),nLn=Ln(Xt.settings.local_api_server)({component:Qn(tLn,"component")}),aLn=()=>lt(()=>import("./interface-CNgKGu88.js"),__vite__mapDeps([53,48,30,34,39,35,36,28])),rLn=Ln(Xt.settings.interface)({component:Qn(aLn,"component")}),oLn=()=>lt(()=>import("./https-proxy-Ujc-jwhy.js"),__vite__mapDeps([54,35,48,30,34,39,36,28,16,27])),iLn=Ln(Xt.settings.https_proxy)({component:Qn(oLn,"component")}),sLn=()=>lt(()=>import("./hardware-DIBw5LGC.js"),__vite__mapDeps([55,48,30,34,39,35,36,28,13,15,14,16,17])),lLn=Ln(Xt.settings.hardware)({component:Qn(sLn,"component")}),cLn=()=>lt(()=>import("./general-BU2HFicv.js"),__vite__mapDeps([56,48,30,34,39,35,28,36,13,52,31])),uLn=Ln(Xt.settings.general)({component:Qn(cLn,"component")}),dLn=()=>lt(()=>import("./extensions-Ct6SOCAn.js"),__vite__mapDeps([57,36,35,48,30,34,39,16])),pLn=Ln(Xt.settings.extensions)({component:Qn(dLn,"component")}),fLn=()=>lt(()=>import("./attachments-SEvDZYiX.js"),__vite__mapDeps([58,48,30,34,39,35,36,22,16,26,27,28,29,24])),gLn=Ln("/settings/attachments")({component:Qn(fLn,"component")}),mLn=()=>lt(()=>import("./assistant-BJ6vJeDv.js"),__vite__mapDeps([59,35,32,29,33,34,16,48,30,39])),hLn=Ln(Xt.settings.assistant)({component:Qn(mLn,"component")}),bLn=()=>lt(()=>import("./_projectId-C25HM5mS.js"),__vite__mapDeps([60,20,21,5,22,23,24,25,26,27,28,29,30,6,9,1,31,32,33,34,35,16])),yLn=Ln("/project/$projectId")({component:Qn(bLn,"component")}),vLn=()=>lt(()=>import("./logs-BfJ_9Wsx.js"),__vite__mapDeps([61,16])),kLn=Ln(Xt.localApiServerlogs)({component:Qn(vLn,"component")}),_Ln=()=>lt(()=>import("./_modelId-CKFuLupl.js"),__vite__mapDeps([62,35,41,42,16,5,37])),wLn=Ln("/hub/$modelId")({component:Qn(_Ln,"component"),validateSearch:e=>({repo:e.repo})}),SLn=()=>lt(()=>import("./index-D-32IyN7.js"),__vite__mapDeps([63,48,30,34,39,35,36,28,6])),ELn=Ln(Xt.settings.model_providers)({component:Qn(SLn,"component")}),ALn=()=>lt(()=>import("./_providerName-cIblnGl-.js"),__vite__mapDeps([64,36,35,48,30,34,39,25,21,26,27,28,29,46,5,33,6,15,24])),TLn=Ln("/settings/providers/$providerName")({component:Qn(ALn,"component"),validateSearch:e=>({step:String(e?.step)})}),xLn=()=>lt(()=>import("./auth.google.callback-CVvdDZOR.js"),__vite__mapDeps([65,16])),CLn=Ln("/auth/google/callback")({component:Qn(xLn,"component")}),RLn=$3n.update({id:"/system-monitor",path:"/system-monitor",getParentRoute:()=>qn}),NLn=U3n.update({id:"/logs",path:"/logs",getParentRoute:()=>qn}),ILn=j3n.update({id:"/",path:"/",getParentRoute:()=>qn}),DLn=G3n.update({id:"/project/",path:"/project/",getParentRoute:()=>qn}),OLn=V3n.update({id:"/hub/",path:"/hub/",getParentRoute:()=>qn}),MLn=Y3n.update({id:"/threads/$threadId",path:"/threads/$threadId",getParentRoute:()=>qn}),LLn=X3n.update({id:"/settings/shortcuts",path:"/settings/shortcuts",getParentRoute:()=>qn}),PLn=J3n.update({id:"/settings/privacy",path:"/settings/privacy",getParentRoute:()=>qn}),zLn=eLn.update({id:"/settings/mcp-servers",path:"/settings/mcp-servers",getParentRoute:()=>qn}),$Ln=nLn.update({id:"/settings/local-api-server",path:"/settings/local-api-server",getParentRoute:()=>qn}),FLn=rLn.update({id:"/settings/interface",path:"/settings/interface",getParentRoute:()=>qn}),ULn=iLn.update({id:"/settings/https-proxy",path:"/settings/https-proxy",getParentRoute:()=>qn}),BLn=lLn.update({id:"/settings/hardware",path:"/settings/hardware",getParentRoute:()=>qn}),jLn=uLn.update({id:"/settings/general",path:"/settings/general",getParentRoute:()=>qn}),HLn=pLn.update({id:"/settings/extensions",path:"/settings/extensions",getParentRoute:()=>qn}),GLn=gLn.update({id:"/settings/attachments",path:"/settings/attachments",getParentRoute:()=>qn}),qLn=hLn.update({id:"/settings/assistant",path:"/settings/assistant",getParentRoute:()=>qn}),VLn=yLn.update({id:"/project/$projectId",path:"/project/$projectId",getParentRoute:()=>qn}),WLn=kLn.update({id:"/local-api-server/logs",path:"/local-api-server/logs",getParentRoute:()=>qn}),YLn=wLn.update({id:"/hub/$modelId",path:"/hub/$modelId",getParentRoute:()=>qn}),KLn=ELn.update({id:"/settings/providers/",path:"/settings/providers/",getParentRoute:()=>qn}),XLn=TLn.update({id:"/settings/providers/$providerName",path:"/settings/providers/$providerName",getParentRoute:()=>qn}),ZLn=CLn.update({id:"/auth/google/callback",path:"/auth/google/callback",getParentRoute:()=>qn}),JLn={IndexRoute:ILn,LogsRoute:NLn,SystemMonitorRoute:RLn,HubModelIdRoute:YLn,LocalApiServerLogsRoute:WLn,ProjectProjectIdRoute:VLn,SettingsAssistantRoute:qLn,SettingsAttachmentsRoute:GLn,SettingsExtensionsRoute:HLn,SettingsGeneralRoute:jLn,SettingsHardwareRoute:BLn,SettingsHttpsProxyRoute:ULn,SettingsInterfaceRoute:FLn,SettingsLocalApiServerRoute:$Ln,SettingsMcpServersRoute:zLn,SettingsPrivacyRoute:PLn,SettingsShortcutsRoute:LLn,ThreadsThreadIdRoute:MLn,HubIndexRoute:OLn,ProjectIndexRoute:DLn,AuthGoogleCallbackRoute:ZLn,SettingsProvidersProviderNameRoute:XLn,SettingsProvidersIndexRoute:KLn},QLn=qn._addFileChildren(JLn)._addFileTypes(),e6n=()=>{if(/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)||window.matchMedia("(max-width: 768px)").matches){const t=document.querySelector('meta[name="viewport"]');t&&t.setAttribute("content","width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=cover");const n=document.createElement("style");n.textContent=` - body { - padding-top: env(safe-area-inset-top); - padding-bottom: env(safe-area-inset-bottom); - padding-left: env(safe-area-inset-left); - padding-right: env(safe-area-inset-right); - } - - #root { - min-height: calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom)); - } - - /* Prevent zoom on input focus */ - input, textarea, select { - font-size: 16px !important; - } - `,document.head.appendChild(n)}};e6n();const t6n=wxt({routeTree:QLn}),HW=document.getElementById("root");HW.innerHTML||jAt.createRoot(HW).render(A.jsx(x.StrictMode,{children:A.jsx(Axt,{router:t6n})}));export{h3n as $,ZBt as A,gn as B,zb as C,BUt as D,en as E,sm as F,Vt as G,wCt as H,hCt as I,Hn as J,Ut as K,l6n as L,c6n as M,vL as N,Jt as O,Mt as P,d6n as Q,HDn as R,s3n as S,X$ as T,l3n as U,c3n as V,u3n as W,d3n as X,g3n as Y,FI as Z,lt as _,nm as a,w2 as a$,Gy as a0,Eo as a1,k3n as a2,_3n as a3,w3n as a4,S3n as a5,E3n as a6,A3n as a7,T3n as a8,YBt as a9,Pn as aA,lm as aB,Mi as aC,Nl as aD,GK as aE,f7 as aF,bK as aG,mn as aH,Br as aI,ZD as aJ,wyt as aK,fBt as aL,Iyt as aM,S2 as aN,Zy as aO,gBt as aP,mBt as aQ,As as aR,qt as aS,Va as aT,kd as aU,_d as aV,wd as aW,wr as aX,$2n as aY,U2n as aZ,_2 as a_,Xt as aa,Qf as ab,I6n as ac,r6n as ad,TD as ae,p6n as af,ws as ag,jR as ah,t0t as ai,Pi as aj,zi as ak,$i as al,Ui as am,Hl as an,Fi as ao,Nc as ap,xe as aq,_xt as ar,Md as as,Ar as at,AN as au,kCt as av,wLn as aw,vzt as ax,ID as ay,Qbt as az,bS as b,ud as b$,yzt as b0,TL as b1,SY as b2,RD as b3,ND as b4,Wyt as b5,pi as b6,xCt as b7,EY as b8,SMn as b9,Za as bA,lY as bB,xs as bC,v6n as bD,aX as bE,hK as bF,tOt as bG,nOt as bH,GCt as bI,y7 as bJ,FD as bK,BD as bL,YRt as bM,KCt as bN,sNt as bO,oNt as bP,UY as bQ,gNt as bR,xg as bS,z2n as bT,vMn as bU,uCt as bV,Pf as bW,zIt as bX,O2n as bY,y0 as bZ,D6n as b_,qDn as ba,TLn as bb,i6n as bc,s6n as bd,vCt as be,S0 as bf,Ii as bg,Fzt as bh,Uzt as bi,Hzt as bj,Jbt as bk,AMt as bl,Gzt as bm,qzt as bn,Bzt as bo,jzt as bp,ECt as bq,MK as br,LK as bs,PK as bt,$K as bu,FK as bv,BK as bw,UK as bx,zK as by,DK as bz,Di as c,dd as c0,kg as c1,iDn as c2,TMt as c3,zI as c4,fCt as c5,eZ as c6,fK as c7,JNt as c8,Y3n as c9,cIt as cA,MIt as cB,cl as cC,PBt as cD,zBt as cE,$Bt as cF,F2n as cG,Y0 as cH,xMt as cI,h2 as cJ,CMt as cK,RMt as cL,Pd as cM,n6n as cN,o6n as cO,f6n as cP,g6n as cQ,m6n as cR,pK as cS,UIt as cT,O7 as cU,Wa as ca,C$ as cb,H0t as cc,X7t as cd,hr as ce,FFt as cf,BFt as cg,rp as ch,A2 as ci,c0t as cj,u0t as ck,L$ as cl,G0t as cm,rv as cn,$Ft as co,YFt as cp,vm as cq,uv as cr,E6n as cs,j as ct,HD as cu,tIt as cv,_Mn as cw,D3n as cx,AMn as cy,sIt as cz,Og as d,$r as e,u6n as f,m7 as g,DD as h,bN as i,A as j,SCt as k,Uy as l,mm as m,U6 as n,pr as o,OW as p,Kg as q,x as r,Vwt as s,ea as t,wa as u,zn as v,Oi as w,ei as x,Xa as y,AD as z}; diff --git a/electron-app/dist-web/assets/index-DgiaSR9r.js b/electron-app/dist-web/assets/index-DgiaSR9r.js deleted file mode 100644 index 9d6ed2f4d7..0000000000 --- a/electron-app/dist-web/assets/index-DgiaSR9r.js +++ /dev/null @@ -1,20 +0,0 @@ -import{cb as ne,cc as X,cd as me,ce as ge,cf as he,cg as $,ch as re,ci as ye,cj as xe,ck as be,cl as Y,cm as ve,cn as Ne,co as Ce,cp as Ee,aq as ie,r as I,j,cq as we,cr as Se,cs as Ue,ct as Ae}from"./index-DfM3S9dX.js";function w(){return w=Object.assign?Object.assign.bind():function(r){for(var n=1;n`",url:!1},abruptClosingOfEmptyComment:{reason:"Unexpected abruptly closed empty comment",description:"Unexpected `>` or `->`. Expected `-->` to close comments"},abruptDoctypePublicIdentifier:{reason:"Unexpected abruptly closed public identifier",description:"Unexpected `>`. Expected a closing `\"` or `'` after the public identifier"},abruptDoctypeSystemIdentifier:{reason:"Unexpected abruptly closed system identifier",description:"Unexpected `>`. Expected a closing `\"` or `'` after the identifier identifier"},absenceOfDigitsInNumericCharacterReference:{reason:"Unexpected non-digit at start of numeric character reference",description:"Unexpected `%c`. Expected `[0-9]` for decimal references or `[0-9a-fA-F]` for hexadecimal references"},cdataInHtmlContent:{reason:"Unexpected CDATA section in HTML",description:"Unexpected `` in ``",description:"Unexpected text character `%c`. Only use text in `

      ",u),[v,o,u]),D=I.useMemo(()=>j.jsx("div",{style:w({},ee,h,{minHeight:i}),className:t+"-preview "+(o?"language-"+o:""),dangerouslySetInnerHTML:{__html:A}}),[t,o,A]),T=d=>{S(d.target.value),g&&g(d)},p=d=>{x.readOnly||(!x.onKeyDown||x.onKeyDown(d)!==!1)&&Xt(d,b)},f=w({autoComplete:"off",autoCorrect:"off",spellCheck:"false",autoCapitalize:"off"},x,{placeholder:a,onKeyDown:p,style:w({},ee,Zt,h,{minHeight:i},a&&!v?{WebkitTextFillColor:"inherit"}:{}),onChange:T,className:t+"-text",value:v});return j.jsxs("div",{style:w({},Yt,c),className:t+" "+(l||""),"data-color-mode":s,children:[j.jsx("textarea",w({},f,{ref:C})),D]})});function q(r){return"children"in r?de(r):"value"in r?r.value:""}function en(r){return r.type==="text"?r.value:"children"in r?de(r):""}function de(r){let n=-1;const t=[];for(;++n0&&u.length===0)return}const g={};let b;for(b in s)tn.call(s,b)&&(g[b]=b==="children"?u:s[b]);return g}}function rn(r){return"children"in r&&r.children!==void 0}function B(){B=function(i,a){return new t(i,void 0,a)};var r=RegExp.prototype,n=new WeakMap;function t(i,a,o){var s=new RegExp(i,a);return n.set(s,o||n.get(i)),k(s,t.prototype)}function e(i,a){var o=n.get(a);return Object.keys(o).reduce(function(s,l){var c=o[l];if(typeof c=="number")s[l]=i[c];else{for(var u=0;i[c[u]]===void 0&&u+1]+)>/g,function(l,c){var u=o[c];return"$"+(Array.isArray(u)?u.join("$"):u)}))}if(typeof a=="function"){var s=this;return r[Symbol.replace].call(this,i,function(){var l=arguments;return typeof l[l.length-1]!="object"&&(l=[].slice.call(l)).push(e(l,s)),a.apply(this,l)})}return r[Symbol.replace].call(this,i,a)},B.apply(this,arguments)}function k(r,n){return k=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},k(r,n)}function te(r,n){(n==null||n>r.length)&&(n=r.length);for(var t=0,e=new Array(n);t=r.length?{done:!0}:{done:!1,value:r[e++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var an=function(r){return function(n){return n===void 0&&(n={}),(function(e,i){if(i&&!e.registered(i))throw new Error('The default language "'+i+'" is not registered with refractor.')})(r,n.defaultLanguage),function(e){Se(e,"element",t)};function t(e,i,a){var o,s;if(a&&a.tagName==="pre"&&e.tagName==="code"){var l=(e==null||(o=e.data)==null?void 0:o.meta)||(e==null||(s=e.properties)==null?void 0:s.metastring)||"";e.properties.className?typeof e.properties.className=="boolean"?e.properties.className=[]:Array.isArray(e.properties.className)||(e.properties.className=[e.properties.className]):e.properties.className=[];var c,u,g=(function(p){for(var f,d=F(p.properties.className);!(f=d()).done;){var m=f.value;if(m.slice(0,9)==="language-")return m.slice(9).toLowerCase()}return null})(e);if(!g&&n.defaultLanguage&&e.properties.className.push("language-"+(g=n.defaultLanguage)),e.properties.className.push("code-highlight"),g)try{var b,x;x=(b=g)!=null&&b.includes("diff-")?g.split("-")[1]:g,c=r.highlight(q(e),x),a.properties.className=(a.properties.className||[]).concat("language-"+x)}catch(p){if(!n.ignoreMissing||!/Unknown language/.test(p.message))throw p;c=e}else c=e;c.children=(u=1,function p(f){return f.reduce(function(d,m){if(m.type==="text"){var N=m.value,E=(N.match(/\n/g)||"").length;if(E===0)m.position={start:{line:u,column:1},end:{line:u,column:1}},d.push(m);else for(var U,W=N.split(` -`),pe=F(W.entries());!(U=pe()).done;){var K=U.value,M=K[0],Q=K[1];d.push({type:"text",value:M===W.length-1?Q:Q+` -`,position:{start:{line:u+M,column:1},end:{line:u+M,column:1}}})}return u+=E,d}if(Object.prototype.hasOwnProperty.call(m,"children")){var fe=u;return m.children=p(m.children),d.push(m),m.position={start:{line:fe,column:1},end:{line:u,column:1}},d}return d.push(m),d},[])})(c.children),c.position=c.children.length>0?{start:{line:c.children[0].position.start.line,column:0},end:{line:c.children[c.children.length-1].position.end.line,column:0}}:{start:{line:0,column:0},end:{line:0,column:0}};for(var v,S=(function(p){var f=/{([\d,-]+)}/,d=p.split(",").map(function(E){return E.trim()}).join();if(f.test(d)){var m=f.exec(d)[1],N=Ue(m);return function(E){return N.includes(E+1)}}return function(){return!1}})(l),C=(function(p){var f=B(/showLineNumbers=(\d+)/i,{lines:1});if(f.test(p)){var d=f.exec(p);return Number(d.groups.lines)}return 1})(l),h=(function(p){for(var f=new Array(p),d=0;d=m+1});N.children=E.children,!l.toLowerCase().includes("showLineNumbers".toLowerCase())&&!n.showLineNumbers||A.some(function(U){return l.toLowerCase().includes(U)})||(N.properties.line=[(m+C).toString()],N.properties.className.push("line-number")),S(m)&&N.properties.className.push("highlight-line"),(g==="diff"||(p=g)!=null&&p.includes("diff-"))&&q(N).substring(0,1)==="-"?N.properties.className.push("deleted"):(g==="diff"||(f=g)!=null&&f.includes("diff-"))&&q(N).substring(0,1)==="+"&&N.properties.className.push("inserted")},T=F(h.entries());!(v=T()).done;)D();h.length>0&&q(h[h.length-1]).trim()===""&&h.pop(),e.children=h}}}},on=an(Ae),sn=["rehypePlugins"];const ln=ie.forwardRef((r,n)=>{var{rehypePlugins:t=[[on,{ignoreMissing:!0}]]}=r,e=ae(r,sn);return j.jsx(Jt,w({},e,{rehypePlugins:t,ref:n}))});export{ln as C}; diff --git a/electron-app/dist-web/assets/index-Dwiv-FiP.css b/electron-app/dist-web/assets/index-Dwiv-FiP.css deleted file mode 100644 index 84127b2c37..0000000000 --- a/electron-app/dist-web/assets/index-Dwiv-FiP.css +++ /dev/null @@ -1 +0,0 @@ -#initial-loader{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:#fff;z-index:9999;opacity:1;transition:opacity .3s ease-in-out}@media (prefers-color-scheme: light){#initial-loader{background:#fff}}@media (prefers-color-scheme: dark){#initial-loader{background:#191919}}#initial-loader img{width:5rem;height:5rem;animation:wave 2s ease-in-out infinite;transform-origin:70% 70%}@keyframes wave{0%,to{transform:rotate(0)}10%,30%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}40%,60%{transform:rotate(14deg)}50%{transform:rotate(-8deg)}70%{transform:rotate(0)}}.loaded #initial-loader{opacity:0;pointer-events:none}@media (prefers-color-scheme: dark){.w-tc-editor{--color-fg-default: #c9d1d9;--color-canvas-subtle: #161b22;--color-prettylights-syntax-comment: #8b949e;--color-prettylights-syntax-entity-tag: #7ee787;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-markup-bold: #c9d1d9}}@media (prefers-color-scheme: light){.w-tc-editor{--color-fg-default: #24292f;--color-canvas-subtle: #f6f8fa;--color-prettylights-syntax-comment: #6e7781;--color-prettylights-syntax-entity-tag: #116329;--color-prettylights-syntax-entity: #8250df;--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-markup-bold: #24292f}}.w-tc-editor[data-color-mode*=dark],[data-color-mode*=dark] .w-tc-editor,[data-color-mode*=dark] .w-tc-editor-var,body[data-color-mode*=dark]{--color-fg-default: #c9d1d9;--color-canvas-subtle: #161b22;--color-prettylights-syntax-comment: #8b949e;--color-prettylights-syntax-entity-tag: #7ee787;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-markup-bold: #c9d1d9}.w-tc-editor[data-color-mode*=light],[data-color-mode*=light] .w-tc-editor,[data-color-mode*=light] .w-tc-editor-var,body[data-color-mode*=light]{--color-fg-default: #24292f;--color-canvas-subtle: #f6f8fa;--color-prettylights-syntax-comment: #6e7781;--color-prettylights-syntax-entity-tag: #116329;--color-prettylights-syntax-entity: #8250df;--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-markup-bold: #24292f}.w-tc-editor{font-family:inherit;font-size:12px;background-color:var(--color-canvas-subtle);color:var(--color-fg-default)}.w-tc-editor-text,.w-tc-editor-preview{min-height:16px}.w-tc-editor-preview pre{margin:0;padding:0;white-space:inherit;font-family:inherit;font-size:inherit}.w-tc-editor-preview pre code{font-family:inherit}.w-tc-editor code[class*=language-] .token.cdata,.w-tc-editor pre[class*=language-] .token.cdata,.w-tc-editor code[class*=language-] .token.comment,.w-tc-editor pre[class*=language-] .token.comment,.w-tc-editor code[class*=language-] .token.doctype,.w-tc-editor pre[class*=language-] .token.doctype,.w-tc-editor code[class*=language-] .token.prolog,.w-tc-editor pre[class*=language-] .token.prolog{color:var(--color-prettylights-syntax-comment)}.w-tc-editor code[class*=language-] .token.punctuation,.w-tc-editor pre[class*=language-] .token.punctuation{color:var(--color-prettylights-syntax-sublimelinter-gutter-mark)}.w-tc-editor code[class*=language-] .namespace,.w-tc-editor pre[class*=language-] .namespace{opacity:.7}.w-tc-editor code[class*=language-] .token.boolean,.w-tc-editor pre[class*=language-] .token.boolean,.w-tc-editor code[class*=language-] .token.constant,.w-tc-editor pre[class*=language-] .token.constant,.w-tc-editor code[class*=language-] .token.deleted,.w-tc-editor pre[class*=language-] .token.deleted,.w-tc-editor code[class*=language-] .token.number,.w-tc-editor pre[class*=language-] .token.number,.w-tc-editor code[class*=language-] .token.symbol,.w-tc-editor pre[class*=language-] .token.symbol{color:var(--color-prettylights-syntax-entity-tag)}.w-tc-editor code[class*=language-] .token.builtin,.w-tc-editor pre[class*=language-] .token.builtin,.w-tc-editor code[class*=language-] .token.char,.w-tc-editor pre[class*=language-] .token.char,.w-tc-editor code[class*=language-] .token.inserted,.w-tc-editor pre[class*=language-] .token.inserted,.w-tc-editor code[class*=language-] .token.selector,.w-tc-editor pre[class*=language-] .token.selector,.w-tc-editor code[class*=language-] .token.string,.w-tc-editor pre[class*=language-] .token.string,.w-tc-editor code[class*=language-] .style .token.string,.w-tc-editor pre[class*=language-] .style .token.string,.w-tc-editor code[class*=language-] .token.entity,.w-tc-editor pre[class*=language-] .token.entity,.w-tc-editor code[class*=language-] .token.property,.w-tc-editor pre[class*=language-] .token.property,.w-tc-editor code[class*=language-] .token.operator,.w-tc-editor pre[class*=language-] .token.operator,.w-tc-editor code[class*=language-] .token.url,.w-tc-editor pre[class*=language-] .token.url{color:var(--color-prettylights-syntax-constant)}.w-tc-editor code[class*=language-] .token.atrule,.w-tc-editor pre[class*=language-] .token.atrule,.w-tc-editor code[class*=language-] .token.property-access .token.method,.w-tc-editor pre[class*=language-] .token.property-access .token.method,.w-tc-editor code[class*=language-] .token.keyword,.w-tc-editor pre[class*=language-] .token.keyword{color:var(--color-prettylights-syntax-keyword)}.w-tc-editor code[class*=language-] .token.function,.w-tc-editor pre[class*=language-] .token.function{color:var(--color-prettylights-syntax-string)}.w-tc-editor code[class*=language-] .token.important,.w-tc-editor pre[class*=language-] .token.important,.w-tc-editor code[class*=language-] .token.regex,.w-tc-editor pre[class*=language-] .token.regex,.w-tc-editor code[class*=language-] .token.variable,.w-tc-editor pre[class*=language-] .token.variable{color:var(--color-prettylights-syntax-string-regexp)}.w-tc-editor code[class*=language-] .token.bold,.w-tc-editor pre[class*=language-] .token.bold,.w-tc-editor code[class*=language-] .token.important,.w-tc-editor pre[class*=language-] .token.important{color:var(--color-prettylights-syntax-markup-bold)}.w-tc-editor code[class*=language-] .token.tag,.w-tc-editor pre[class*=language-] .token.tag{color:var(--color-prettylights-syntax-entity-tag)}.w-tc-editor code[class*=language-] .token.attr-value,.w-tc-editor pre[class*=language-] .token.attr-value,.w-tc-editor code[class*=language-] .token.attr-name,.w-tc-editor pre[class*=language-] .token.attr-name{color:var(--color-prettylights-syntax-constant)}.w-tc-editor code[class*=language-] .token.selector .class,.w-tc-editor pre[class*=language-] .token.selector .class,.w-tc-editor code[class*=language-] .token.class-name,.w-tc-editor pre[class*=language-] .token.class-name{color:var(--color-prettylights-syntax-entity)}@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.22"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}/*! tailwindcss v4.1.4 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-600:oklch(68.1% .162 75.834);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-blue-50:oklch(97% .014 254.604);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-700:oklch(48.8% .243 264.376);--color-purple-500:oklch(62.7% .265 303.9);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-800:oklch(27.9% .041 260.031);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-neutral-500:oklch(55.6% 0 0);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-3xl:48rem;--container-4xl:56rem;--text-xs--line-height:calc(1/.75);--text-sm:calc(var(--font-size-base)*.875);--text-sm--line-height:calc(1.25/.875);--text-base:var(--font-size-base);--text-base--line-height: 1.5 ;--text-lg:calc(var(--font-size-base)*1.125);--text-lg--line-height:calc(1.75/1.125);--text-xl:calc(var(--font-size-base)*1.25);--text-xl--line-height:calc(1.75/1.25);--text-2xl:calc(var(--font-size-base)*1.5);--text-2xl--line-height:calc(2/1.5);--text-3xl:calc(var(--font-size-base)*1.875);--text-3xl--line-height: 1.2 ;--text-4xl--line-height:calc(2.5/2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-widest:.1em;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xs:.125rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-xs:4px;--blur-sm:8px;--blur-2xl:40px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary:var(--app-primary);--color-accent:var(--app-accent)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}body{min-height:100vh;min-height:-webkit-fill-available;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);overflow:hidden}body ::-webkit-scrollbar{width:6px;height:6px}body ::-webkit-scrollbar-thumb{background-color:var(--app-main-view-fg);border-radius:10px;margin-left:2px}@supports (color:color-mix(in lab,red,red)){body ::-webkit-scrollbar-thumb{background-color:color-mix(in oklab,var(--app-main-view-fg)10%,transparent)}}svg{stroke-width:1.5px}a{color:var(--app-accent)!important}::-ms-reveal{display:none}.reset-heading :is(h1,h2,h3,h4,h5,h6){margin-bottom:.5em;font-weight:600;margin-top:0!important;font-size:14px!important}}@layer components{.search-highlight{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:currentColor}@supports (color:color-mix(in lab,red,red)){.search-highlight{color:color-mix(in srgb,currentColor 80%,white 20%)}}.epr-main input{border-style:var(--tw-border-style);border-width:1px;height:calc(var(--spacing)*9)!important;border-color:var(--app-main-view-fg)!important;background-color:var(--app-main-view)!important;font-size:calc(var(--font-size-base)*.875)!important;line-height:var(--tw-leading,var(--text-sm--line-height))!important}@supports (color:color-mix(in lab,red,red)){.epr-main input{border-color:color-mix(in oklab,var(--app-main-view-fg)10%,transparent)!important}}.epr-main input:focus{background-color:var(--app-main-view)!important}}@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!absolute{position:absolute!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.inset-y-0{inset-block:calc(var(--spacing)*0)}.-top-1{top:calc(var(--spacing)*-1)}.-top-4{top:calc(var(--spacing)*-4)}.-top-6{top:calc(var(--spacing)*-6)}.-top-100{top:calc(var(--spacing)*-100)}.top-0{top:calc(var(--spacing)*0)}.top-1{top:calc(var(--spacing)*1)}.top-1\.5{top:calc(var(--spacing)*1.5)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing)*2)}.top-4{top:calc(var(--spacing)*4)}.top-\[50\%\]{top:50%}.top-\[calc\(10px\+env\(safe-area-inset-top\)\)\]{top:calc(10px + env(safe-area-inset-top))}.-right-2\.5{right:calc(var(--spacing)*-2.5)}.-right-4{right:calc(var(--spacing)*-4)}.right-0{right:calc(var(--spacing)*0)}.right-1{right:calc(var(--spacing)*1)}.right-2{right:calc(var(--spacing)*2)}.right-3{right:calc(var(--spacing)*3)}.right-4{right:calc(var(--spacing)*4)}.right-auto{right:auto}.-bottom-5{bottom:calc(var(--spacing)*-5)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-3{bottom:calc(var(--spacing)*3)}.bottom-4{bottom:calc(var(--spacing)*4)}.-left-100{left:calc(var(--spacing)*-100)}.left-0{left:calc(var(--spacing)*0)}.left-0\.5{left:calc(var(--spacing)*.5)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing)*2)}.left-3{left:calc(var(--spacing)*3)}.left-4{left:calc(var(--spacing)*4)}.left-\[50\%\]{left:50%}.\!z-40{z-index:40!important}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\[51\]{z-index:51}.z-\[80\]{z-index:80}.z-\[90\]{z-index:90}.z-\[9999\]{z-index:9999}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing)*1)}.m-1\.5{margin:calc(var(--spacing)*1.5)}.-mx-1{margin-inline:calc(var(--spacing)*-1)}.mx-1{margin-inline:calc(var(--spacing)*1)}.mx-1\.5{margin-inline:calc(var(--spacing)*1.5)}.mx-2{margin-inline:calc(var(--spacing)*2)}.mx-auto{margin-inline:auto}.my-0\.5{margin-block:calc(var(--spacing)*.5)}.my-1{margin-block:calc(var(--spacing)*1)}.my-1\.5{margin-block:calc(var(--spacing)*1.5)}.my-2{margin-block:calc(var(--spacing)*2)}.my-3{margin-block:calc(var(--spacing)*3)}.my-4{margin-block:calc(var(--spacing)*4)}.my-6{margin-block:calc(var(--spacing)*6)}.\!mt-0{margin-top:calc(var(--spacing)*0)!important}.-mt-0\.5{margin-top:calc(var(--spacing)*-.5)}.-mt-1{margin-top:calc(var(--spacing)*-1)}.-mt-2{margin-top:calc(var(--spacing)*-2)}.-mt-6{margin-top:calc(var(--spacing)*-6)}.mt-0{margin-top:calc(var(--spacing)*0)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-auto{margin-top:auto}.-mr-1{margin-right:calc(var(--spacing)*-1)}.-mr-1\.5{margin-right:calc(var(--spacing)*-1.5)}.-mr-2{margin-right:calc(var(--spacing)*-2)}.mr-0{margin-right:calc(var(--spacing)*0)}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-2{margin-right:calc(var(--spacing)*2)}.mr-3{margin-right:calc(var(--spacing)*3)}.mr-4{margin-right:calc(var(--spacing)*4)}.\!mb-0{margin-bottom:calc(var(--spacing)*0)!important}.mb-0{margin-bottom:calc(var(--spacing)*0)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.-ml-1{margin-left:calc(var(--spacing)*-1)}.ml-0\.5{margin-left:calc(var(--spacing)*.5)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-4{margin-left:calc(var(--spacing)*4)}.ml-12{margin-left:calc(var(--spacing)*12)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.field-sizing-content{field-sizing:content}.aspect-square{aspect-ratio:1}.size-2{width:calc(var(--spacing)*2);height:calc(var(--spacing)*2)}.size-2\.5{width:calc(var(--spacing)*2.5);height:calc(var(--spacing)*2.5)}.size-3{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.size-3\.5{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-4\.5{width:calc(var(--spacing)*4.5);height:calc(var(--spacing)*4.5)}.size-5{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.size-6{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.size-7{width:calc(var(--spacing)*7);height:calc(var(--spacing)*7)}.size-8{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.size-10{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.size-14{width:calc(var(--spacing)*14);height:calc(var(--spacing)*14)}.size-40{width:calc(var(--spacing)*40);height:calc(var(--spacing)*40)}.\!h-\[calc\(100\%-42px\)\]{height:calc(100% - 42px)!important}.h-2{height:calc(var(--spacing)*2)}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-4\.5{height:calc(var(--spacing)*4.5)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-7{height:calc(var(--spacing)*7)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-12{height:calc(var(--spacing)*12)}.h-16{height:calc(var(--spacing)*16)}.h-32{height:calc(var(--spacing)*32)}.h-100{height:calc(var(--spacing)*100)}.h-\[18px\]{height:18px}.h-\[36px\]{height:36px}.h-\[152px\]{height:152px}.h-\[320px\]{height:320px}.h-\[calc\(100\%-8px\)\]{height:calc(100% - 8px)}.h-\[calc\(100\%-32px\)\]{height:calc(100% - 32px)}.h-\[calc\(100\%-40px\)\]{height:calc(100% - 40px)}.h-\[calc\(100dvh-\(env\(safe-area-inset-bottom\)\+env\(safe-area-inset-top\)\)\)\]{height:calc(100dvh - (env(safe-area-inset-bottom) + env(safe-area-inset-top)))}.h-auto{height:auto}.h-fit{height:fit-content}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.h-svh{height:100svh}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-0{max-height:calc(var(--spacing)*0)}.max-h-56{max-height:calc(var(--spacing)*56)}.max-h-60{max-height:calc(var(--spacing)*60)}.max-h-64{max-height:calc(var(--spacing)*64)}.max-h-70{max-height:calc(var(--spacing)*70)}.max-h-80{max-height:calc(var(--spacing)*80)}.max-h-\[60vh\]{max-height:60vh}.max-h-\[64px\]{max-height:64px}.max-h-\[70vh\]{max-height:70vh}.max-h-\[80px\]{max-height:80px}.max-h-\[90vh\]{max-height:90vh}.max-h-\[120px\]{max-height:120px}.max-h-\[140px\]{max-height:140px}.max-h-\[150px\]{max-height:150px}.max-h-\[190px\]{max-height:190px}.max-h-\[250px\]{max-height:250px}.max-h-\[300px\]{max-height:300px}.max-h-\[320px\]{max-height:320px}.max-h-\[500px\]{max-height:500px}.max-h-\[calc\(100\%-80px\)\]{max-height:calc(100% - 80px)}.max-h-\[var\(--radix-dropdown-menu-content-available-height\)\]{max-height:var(--radix-dropdown-menu-content-available-height)}.min-h-16{min-height:calc(var(--spacing)*16)}.min-h-24{min-height:calc(var(--spacing)*24)}.min-h-\[300px\]{min-height:300px}.min-h-\[400px\]{min-height:400px}.min-h-screen{min-height:100vh}.w-0{width:calc(var(--spacing)*0)}.w-1\/2{width:50%}.w-2{width:calc(var(--spacing)*2)}.w-3{width:calc(var(--spacing)*3)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing)*4)}.w-4\.5{width:calc(var(--spacing)*4.5)}.w-4\/5{width:80%}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-8\.5{width:calc(var(--spacing)*8.5)}.w-9{width:calc(var(--spacing)*9)}.w-10{width:calc(var(--spacing)*10)}.w-12{width:calc(var(--spacing)*12)}.w-16{width:calc(var(--spacing)*16)}.w-18{width:calc(var(--spacing)*18)}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-28{width:calc(var(--spacing)*28)}.w-32{width:calc(var(--spacing)*32)}.w-44{width:calc(var(--spacing)*44)}.w-48{width:calc(var(--spacing)*48)}.w-60{width:calc(var(--spacing)*60)}.w-64{width:calc(var(--spacing)*64)}.w-72{width:calc(var(--spacing)*72)}.w-96{width:calc(var(--spacing)*96)}.w-100{width:calc(var(--spacing)*100)}.w-\[2px\]{width:2px}.w-\[18px\]{width:18px}.w-\[100px\]{width:100px}.w-\[400px\]{width:400px}.w-\[calc\(100\%\+6px\)\]{width:calc(100% + 6px)}.w-\[calc\(100\%-32px\)\]{width:calc(100% - 32px)}.w-\[calc\(100\%-48px\)\]{width:calc(100% - 48px)}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-4xl{max-width:var(--container-4xl)}.max-w-30{max-width:calc(var(--spacing)*30)}.max-w-40{max-width:calc(var(--spacing)*40)}.max-w-48{max-width:calc(var(--spacing)*48)}.max-w-52{max-width:calc(var(--spacing)*52)}.max-w-64{max-width:calc(var(--spacing)*64)}.max-w-\[80\%\]{max-width:80%}.max-w-\[90vw\]{max-width:90vw}.max-w-\[200px\]{max-width:200px}.max-w-\[240px\]{max-width:240px}.max-w-\[400px\]{max-width:400px}.max-w-\[700px\]{max-width:700px}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-8{min-width:calc(var(--spacing)*8)}.min-w-44{min-width:calc(var(--spacing)*44)}.min-w-\[3rem\]{min-width:3rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[220px\]{min-width:220px}.min-w-\[240px\]{min-width:240px}.min-w-\[300px\]{min-width:300px}.min-w-\[500px\]{min-width:500px}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-hover-card-content-transform-origin\){transform-origin:var(--radix-hover-card-content-transform-origin)}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.origin-center{transform-origin:50%}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-3{--tw-translate-y:calc(var(--spacing)*-3);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-0{--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y: calc(-50% - 2px) ;translate:var(--tw-translate-x)var(--tw-translate-y)}.scale-110{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.-rotate-90{rotate:-90deg}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-in{animation:enter var(--tw-duration,.15s)var(--tw-ease,ease)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0\.5{gap:calc(var(--spacing)*.5)}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}.gap-x-1{column-gap:calc(var(--spacing)*1)}.gap-x-2{column-gap:calc(var(--spacing)*2)}.gap-x-4{column-gap:calc(var(--spacing)*4)}.gap-x-5{column-gap:calc(var(--spacing)*5)}:where(.space-x-0\.5>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*.5)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*.5)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*3)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-x-reverse)))}.gap-y-0{row-gap:calc(var(--spacing)*0)}.gap-y-1{row-gap:calc(var(--spacing)*1)}.gap-y-2{row-gap:calc(var(--spacing)*2)}.gap-y-3{row-gap:calc(var(--spacing)*3)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\!overflow-hidden{overflow:hidden!important}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-x-scroll{overflow-x:scroll}.\!overflow-y-auto{overflow-y:auto!important}.overflow-y-auto{overflow-y:auto}.overflow-y-scroll{overflow-y:scroll}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-e-md{border-start-end-radius:calc(var(--radius) - 2px);border-end-end-radius:calc(var(--radius) - 2px)}.rounded-tr-lg{border-top-right-radius:var(--radius)}.rounded-b-lg{border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.rounded-br-lg{border-bottom-right-radius:var(--radius)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-1{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-r-0{border-right-style:var(--tw-border-style);border-right-width:0}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-\[hsla\(var\(--app-border\)\)\]{border-color:hsla(var(--app-border))}.border-accent,.border-accent\/20{border-color:var(--app-accent)}@supports (color:color-mix(in lab,red,red)){.border-accent\/20{border-color:color-mix(in oklab,var(--app-accent)20%,transparent)}}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-500\/50{border-color:#3080ff80}@supports (color:color-mix(in lab,red,red)){.border-blue-500\/50{border-color:color-mix(in oklab,var(--color-blue-500)50%,transparent)}}.border-current{border-color:currentColor}.border-destructive,.border-destructive\/20{border-color:var(--app-destructive)}@supports (color:color-mix(in lab,red,red)){.border-destructive\/20{border-color:color-mix(in oklab,var(--app-destructive)20%,transparent)}}.border-inherit{border-color:inherit}.border-left-panel-fg\/5{border-color:var(--app-left-panel-fg)}@supports (color:color-mix(in lab,red,red)){.border-left-panel-fg\/5{border-color:color-mix(in oklab,var(--app-left-panel-fg)5%,transparent)}}.border-left-panel-fg\/10{border-color:var(--app-left-panel-fg)}@supports (color:color-mix(in lab,red,red)){.border-left-panel-fg\/10{border-color:color-mix(in oklab,var(--app-left-panel-fg)10%,transparent)}}.border-main-view-fg\/2{border-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.border-main-view-fg\/2{border-color:color-mix(in oklab,var(--app-main-view-fg)2%,transparent)}}.border-main-view-fg\/4{border-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.border-main-view-fg\/4{border-color:color-mix(in oklab,var(--app-main-view-fg)4%,transparent)}}.border-main-view-fg\/5{border-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.border-main-view-fg\/5{border-color:color-mix(in oklab,var(--app-main-view-fg)5%,transparent)}}.border-main-view-fg\/6{border-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.border-main-view-fg\/6{border-color:color-mix(in oklab,var(--app-main-view-fg)6%,transparent)}}.border-main-view-fg\/8{border-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.border-main-view-fg\/8{border-color:color-mix(in oklab,var(--app-main-view-fg)8%,transparent)}}.border-main-view-fg\/10{border-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.border-main-view-fg\/10{border-color:color-mix(in oklab,var(--app-main-view-fg)10%,transparent)}}.border-main-view-fg\/15{border-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.border-main-view-fg\/15{border-color:color-mix(in oklab,var(--app-main-view-fg)15%,transparent)}}.border-main-view-fg\/20{border-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.border-main-view-fg\/20{border-color:color-mix(in oklab,var(--app-main-view-fg)20%,transparent)}}.border-main-view-fg\/50{border-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.border-main-view-fg\/50{border-color:color-mix(in oklab,var(--app-main-view-fg)50%,transparent)}}.border-primary{border-color:var(--app-primary)}.border-red-400{border-color:var(--color-red-400)}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.bg-\[hsla\(var\(--destructive-bg\)\)\]{background-color:hsla(var(--destructive-bg))}.bg-accent,.bg-accent\/10{background-color:var(--app-accent)}@supports (color:color-mix(in lab,red,red)){.bg-accent\/10{background-color:color-mix(in oklab,var(--app-accent)10%,transparent)}}.bg-accent\/20{background-color:var(--app-accent)}@supports (color:color-mix(in lab,red,red)){.bg-accent\/20{background-color:color-mix(in oklab,var(--app-accent)20%,transparent)}}.bg-accent\/30{background-color:var(--app-accent)}@supports (color:color-mix(in lab,red,red)){.bg-accent\/30{background-color:color-mix(in oklab,var(--app-accent)30%,transparent)}}.bg-app{background-color:var(--app-bg)}.bg-black\/5{background-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.bg-black\/5{background-color:color-mix(in oklab,var(--color-black)5%,transparent)}}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.bg-black\/10{background-color:color-mix(in oklab,var(--color-black)10%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-500\/10{background-color:#3080ff1a}@supports (color:color-mix(in lab,red,red)){.bg-blue-500\/10{background-color:color-mix(in oklab,var(--color-blue-500)10%,transparent)}}.bg-destructive,.bg-destructive\/10{background-color:var(--app-destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/10{background-color:color-mix(in oklab,var(--app-destructive)10%,transparent)}}.bg-gray-400{background-color:var(--color-gray-400)}.bg-green-500{background-color:var(--color-green-500)}.bg-green-500\/20{background-color:#00c75833}@supports (color:color-mix(in lab,red,red)){.bg-green-500\/20{background-color:color-mix(in oklab,var(--color-green-500)20%,transparent)}}.bg-green-600{background-color:var(--color-green-600)}.bg-green-600\/90{background-color:#00a544e6}@supports (color:color-mix(in lab,red,red)){.bg-green-600\/90{background-color:color-mix(in oklab,var(--color-green-600)90%,transparent)}}.bg-left-panel-fg\/10{background-color:var(--app-left-panel-fg)}@supports (color:color-mix(in lab,red,red)){.bg-left-panel-fg\/10{background-color:color-mix(in oklab,var(--app-left-panel-fg)10%,transparent)}}.bg-main-view{background-color:var(--app-main-view)}.bg-main-view-fg,.bg-main-view-fg\/1{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.bg-main-view-fg\/1{background-color:color-mix(in oklab,var(--app-main-view-fg)1%,transparent)}}.bg-main-view-fg\/2{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.bg-main-view-fg\/2{background-color:color-mix(in oklab,var(--app-main-view-fg)2%,transparent)}}.bg-main-view-fg\/3{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.bg-main-view-fg\/3{background-color:color-mix(in oklab,var(--app-main-view-fg)3%,transparent)}}.bg-main-view-fg\/4{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.bg-main-view-fg\/4{background-color:color-mix(in oklab,var(--app-main-view-fg)4%,transparent)}}.bg-main-view-fg\/5{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.bg-main-view-fg\/5{background-color:color-mix(in oklab,var(--app-main-view-fg)5%,transparent)}}.bg-main-view-fg\/6{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.bg-main-view-fg\/6{background-color:color-mix(in oklab,var(--app-main-view-fg)6%,transparent)}}.bg-main-view-fg\/7{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.bg-main-view-fg\/7{background-color:color-mix(in oklab,var(--app-main-view-fg)7%,transparent)}}.bg-main-view-fg\/8{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.bg-main-view-fg\/8{background-color:color-mix(in oklab,var(--app-main-view-fg)8%,transparent)}}.bg-main-view-fg\/10{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.bg-main-view-fg\/10{background-color:color-mix(in oklab,var(--app-main-view-fg)10%,transparent)}}.bg-main-view-fg\/12{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.bg-main-view-fg\/12{background-color:color-mix(in oklab,var(--app-main-view-fg)12%,transparent)}}.bg-main-view-fg\/15{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.bg-main-view-fg\/15{background-color:color-mix(in oklab,var(--app-main-view-fg)15%,transparent)}}.bg-main-view-fg\/20{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.bg-main-view-fg\/20{background-color:color-mix(in oklab,var(--app-main-view-fg)20%,transparent)}}.bg-main-view-fg\/25{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.bg-main-view-fg\/25{background-color:color-mix(in oklab,var(--app-main-view-fg)25%,transparent)}}.bg-main-view-fg\/50{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.bg-main-view-fg\/50{background-color:color-mix(in oklab,var(--app-main-view-fg)50%,transparent)}}.bg-main-view-fg\/60{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.bg-main-view-fg\/60{background-color:color-mix(in oklab,var(--app-main-view-fg)60%,transparent)}}.bg-main-view\/10{background-color:var(--app-main-view)}@supports (color:color-mix(in lab,red,red)){.bg-main-view\/10{background-color:color-mix(in oklab,var(--app-main-view)10%,transparent)}}.bg-main-view\/40{background-color:var(--app-main-view)}@supports (color:color-mix(in lab,red,red)){.bg-main-view\/40{background-color:color-mix(in oklab,var(--app-main-view)40%,transparent)}}.bg-main-view\/50{background-color:var(--app-main-view)}@supports (color:color-mix(in lab,red,red)){.bg-main-view\/50{background-color:color-mix(in oklab,var(--app-main-view)50%,transparent)}}.bg-main-view\/70{background-color:var(--app-main-view)}@supports (color:color-mix(in lab,red,red)){.bg-main-view\/70{background-color:color-mix(in oklab,var(--app-main-view)70%,transparent)}}.bg-main-view\/80{background-color:var(--app-main-view)}@supports (color:color-mix(in lab,red,red)){.bg-main-view\/80{background-color:color-mix(in oklab,var(--app-main-view)80%,transparent)}}.bg-neutral-500{background-color:var(--color-neutral-500)}.bg-primary{background-color:var(--app-primary)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-200{background-color:var(--color-red-200)}.bg-red-500{background-color:var(--color-red-500)}.bg-transparent{background-color:#0000}.bg-yellow-500{background-color:var(--color-yellow-500)}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[radial-gradient\(var\(--app-primary\)\,transparent_60\%\)\]{background-image:radial-gradient(var(--app-primary),transparent 60%)}.from-blue-500\/20{--tw-gradient-from:#3080ff33;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}@supports (color:color-mix(in lab,red,red)){.from-blue-500\/20{--tw-gradient-from:color-mix(in oklab,var(--color-blue-500)20%,transparent)}}.from-main-view\/20{--tw-gradient-from:var(--app-main-view);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}@supports (color:color-mix(in lab,red,red)){.from-main-view\/20{--tw-gradient-from:color-mix(in oklab,var(--app-main-view)20%,transparent)}}.to-main-view{--tw-gradient-to:var(--app-main-view);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-purple-500\/20{--tw-gradient-to:#ac4bff33;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}@supports (color:color-mix(in lab,red,red)){.to-purple-500\/20{--tw-gradient-to:color-mix(in oklab,var(--color-purple-500)20%,transparent)}}.fill-current{fill:currentColor}.fill-main-view-fg{fill:var(--app-main-view-fg)}.stroke-accent{stroke:var(--app-accent)}.stroke-destructive{stroke:var(--app-destructive)}.stroke-red-600{stroke:var(--color-red-600)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing)*0)}.p-1{padding:calc(var(--spacing)*1)}.p-1\.5{padding:calc(var(--spacing)*1.5)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.p-\[2px\]{padding:2px}.\!px-2{padding-inline:calc(var(--spacing)*2)!important}.px-0{padding-inline:calc(var(--spacing)*0)}.px-0\.5{padding-inline:calc(var(--spacing)*.5)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-8{padding-inline:calc(var(--spacing)*8)}.py-0{padding-block:calc(var(--spacing)*0)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-5{padding-block:calc(var(--spacing)*5)}.py-8{padding-block:calc(var(--spacing)*8)}.py-12{padding-block:calc(var(--spacing)*12)}.pt-0{padding-top:calc(var(--spacing)*0)}.pt-1\.5{padding-top:calc(var(--spacing)*1.5)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-4{padding-top:calc(var(--spacing)*4)}.pr-2{padding-right:calc(var(--spacing)*2)}.pr-3{padding-right:calc(var(--spacing)*3)}.pr-4{padding-right:calc(var(--spacing)*4)}.pr-6{padding-right:calc(var(--spacing)*6)}.pr-8{padding-right:calc(var(--spacing)*8)}.pr-10{padding-right:calc(var(--spacing)*10)}.pr-16{padding-right:calc(var(--spacing)*16)}.pb-0{padding-bottom:calc(var(--spacing)*0)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pb-6{padding-bottom:calc(var(--spacing)*6)}.pb-10{padding-bottom:calc(var(--spacing)*10)}.pb-\[calc\(env\(safe-area-inset-bottom\)\+env\(safe-area-inset-top\)\)\]{padding-bottom:calc(env(safe-area-inset-bottom) + env(safe-area-inset-top))}.pl-0{padding-left:calc(var(--spacing)*0)}.pl-2{padding-left:calc(var(--spacing)*2)}.pl-4{padding-left:calc(var(--spacing)*4)}.pl-6{padding-left:calc(var(--spacing)*6)}.pl-7{padding-left:calc(var(--spacing)*7)}.pl-8{padding-left:calc(var(--spacing)*8)}.pl-10{padding-left:calc(var(--spacing)*10)}.pl-20{padding-left:calc(var(--spacing)*20)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-start{text-align:start}.\!font-mono{font-family:var(--font-mono)!important}.font-editorialnew{font-family:PPEditorialNew,serif}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.font-serif{font-family:var(--font-serif)}.\!text-sm{font-size:calc(var(--font-size-base)*.875)!important;line-height:var(--tw-leading,var(--text-sm--line-height))!important}.\!text-xl{font-size:calc(var(--font-size-base)*1.25)!important;line-height:var(--tw-leading,var(--text-xl--line-height))!important}.text-2xl{font-size:calc(var(--font-size-base)*1.5);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-4xl{font-size:calc(var(--font-size-base)*2.25);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--font-size-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:calc(var(--font-size-base)*1.125);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:calc(var(--font-size-base)*.875);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:calc(var(--font-size-base)*1.25);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:calc(var(--font-size-base)*.75);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-0{--tw-leading:calc(var(--spacing)*0);line-height:calc(var(--spacing)*0)}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.\!break-all{word-break:break-all!important}.break-all{word-break:break-all}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.\!text-accent{color:var(--app-accent)!important}.\!text-main-view\/70{color:var(--app-main-view)!important}@supports (color:color-mix(in lab,red,red)){.\!text-main-view\/70{color:color-mix(in oklab,var(--app-main-view)70%,transparent)!important}}.\!text-main-view\/90{color:var(--app-main-view)!important}@supports (color:color-mix(in lab,red,red)){.\!text-main-view\/90{color:color-mix(in oklab,var(--app-main-view)90%,transparent)!important}}.text-\[hsla\(var\(--app-link\)\)\]{color:hsla(var(--app-link))}.text-\[hsla\(var\(--destructive-bg\)\)\]{color:hsla(var(--destructive-bg))}.text-\[hsla\(var\(--success-bg\)\)\]{color:hsla(var(--success-bg))}.text-\[hsla\(var\(--text-secondary\)\)\]{color:hsla(var(--text-secondary))}.text-accent{color:var(--app-accent)}.text-blue-500{color:var(--color-blue-500)}.text-blue-700{color:var(--color-blue-700)}.text-current{color:currentColor}.text-destructive{color:var(--app-destructive)}.text-destructive-fg{color:var(--app-destructive-fg)}.text-destructive\/90{color:var(--app-destructive)}@supports (color:color-mix(in lab,red,red)){.text-destructive\/90{color:color-mix(in oklab,var(--app-destructive)90%,transparent)}}.text-gray-500{color:var(--color-gray-500)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-inherit{color:inherit}.text-left-panel-fg,.text-left-panel-fg\/50{color:var(--app-left-panel-fg)}@supports (color:color-mix(in lab,red,red)){.text-left-panel-fg\/50{color:color-mix(in oklab,var(--app-left-panel-fg)50%,transparent)}}.text-left-panel-fg\/60{color:var(--app-left-panel-fg)}@supports (color:color-mix(in lab,red,red)){.text-left-panel-fg\/60{color:color-mix(in oklab,var(--app-left-panel-fg)60%,transparent)}}.text-left-panel-fg\/70{color:var(--app-left-panel-fg)}@supports (color:color-mix(in lab,red,red)){.text-left-panel-fg\/70{color:color-mix(in oklab,var(--app-left-panel-fg)70%,transparent)}}.text-left-panel-fg\/80{color:var(--app-left-panel-fg)}@supports (color:color-mix(in lab,red,red)){.text-left-panel-fg\/80{color:color-mix(in oklab,var(--app-left-panel-fg)80%,transparent)}}.text-left-panel-fg\/90{color:var(--app-left-panel-fg)}@supports (color:color-mix(in lab,red,red)){.text-left-panel-fg\/90{color:color-mix(in oklab,var(--app-left-panel-fg)90%,transparent)}}.text-main-view{color:var(--app-main-view)}.text-main-view-fg,.text-main-view-fg\/20{color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.text-main-view-fg\/20{color:color-mix(in oklab,var(--app-main-view-fg)20%,transparent)}}.text-main-view-fg\/30{color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.text-main-view-fg\/30{color:color-mix(in oklab,var(--app-main-view-fg)30%,transparent)}}.text-main-view-fg\/40{color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.text-main-view-fg\/40{color:color-mix(in oklab,var(--app-main-view-fg)40%,transparent)}}.text-main-view-fg\/50{color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.text-main-view-fg\/50{color:color-mix(in oklab,var(--app-main-view-fg)50%,transparent)}}.text-main-view-fg\/55{color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.text-main-view-fg\/55{color:color-mix(in oklab,var(--app-main-view-fg)55%,transparent)}}.text-main-view-fg\/60{color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.text-main-view-fg\/60{color:color-mix(in oklab,var(--app-main-view-fg)60%,transparent)}}.text-main-view-fg\/70{color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.text-main-view-fg\/70{color:color-mix(in oklab,var(--app-main-view-fg)70%,transparent)}}.text-main-view-fg\/80{color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.text-main-view-fg\/80{color:color-mix(in oklab,var(--app-main-view-fg)80%,transparent)}}.text-main-view-fg\/90{color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.text-main-view-fg\/90{color:color-mix(in oklab,var(--app-main-view-fg)90%,transparent)}}.text-neutral-500{color:var(--color-neutral-500)}.text-primary{color:var(--app-primary)}.text-primary-fg{color:var(--app-primary-fg)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-slate-600{color:var(--color-slate-600)}.text-slate-800{color:var(--color-slate-800)}.text-white{color:var(--color-white)}.text-yellow-500{color:var(--color-yellow-500)}.text-yellow-600{color:var(--color-yellow-600)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-100{opacity:1}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-accent{--tw-ring-color:var(--app-accent)}.ring-main-view-fg\/10{--tw-ring-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.ring-main-view-fg\/10{--tw-ring-color:color-mix(in oklab,var(--app-main-view-fg)10%,transparent)}}.ring-offset-main-view{--tw-ring-offset-color:var(--app-main-view)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.outline-0{outline-style:var(--tw-outline-style);outline-width:0}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-2xl{--tw-backdrop-blur:blur(var(--blur-2xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\!outline-none{--tw-outline-style:none!important;outline-style:none!important}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.running{animation-play-state:running}.zoom-in-95{--tw-enter-scale:.95}.group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:block:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *){display:block}.group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:text-center:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *),.group-data-\[vaul-drawer-direction\=top\]\/drawer-content\:text-center:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=top] *){text-align:center}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-70:is(:where(.peer):disabled~*){opacity:.7}.first-letter\:uppercase:first-letter{text-transform:uppercase}.placeholder\:text-main-view-fg\/40::placeholder{color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.placeholder\:text-main-view-fg\/40::placeholder{color:color-mix(in oklab,var(--app-main-view-fg)40%,transparent)}}.placeholder\:text-main-view-fg\/50::placeholder{color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.placeholder\:text-main-view-fg\/50::placeholder{color:color-mix(in oklab,var(--app-main-view-fg)50%,transparent)}}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-y-0:after{content:var(--tw-content);inset-block:calc(var(--spacing)*0)}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:calc(var(--spacing)*1)}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.first\:mt-0:first-child{margin-top:calc(var(--spacing)*0)}.first\:mb-0:first-child{margin-bottom:calc(var(--spacing)*0)}.last\:mr-1:last-child{margin-right:calc(var(--spacing)*1)}.last\:mb-2:last-child{margin-bottom:calc(var(--spacing)*2)}.last\:border-none:last-child{--tw-border-style:none;border-style:none}.last\:pb-0:last-child{padding-bottom:calc(var(--spacing)*0)}@media (hover:hover){.hover\:border-blue-500\/70:hover{border-color:#3080ffb3}@supports (color:color-mix(in lab,red,red)){.hover\:border-blue-500\/70:hover{border-color:color-mix(in oklab,var(--color-blue-500)70%,transparent)}}.hover\:bg-destructive\/90:hover{background-color:var(--app-destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--app-destructive)90%,transparent)}}.hover\:bg-green-700:hover{background-color:var(--color-green-700)}.hover\:bg-left-panel-fg\/10:hover{background-color:var(--app-left-panel-fg)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-left-panel-fg\/10:hover{background-color:color-mix(in oklab,var(--app-left-panel-fg)10%,transparent)}}.hover\:bg-left-panel-fg\/12:hover{background-color:var(--app-left-panel-fg)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-left-panel-fg\/12:hover{background-color:color-mix(in oklab,var(--app-left-panel-fg)12%,transparent)}}.hover\:bg-main-view-fg\/4:hover{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-main-view-fg\/4:hover{background-color:color-mix(in oklab,var(--app-main-view-fg)4%,transparent)}}.hover\:bg-main-view-fg\/5:hover{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-main-view-fg\/5:hover{background-color:color-mix(in oklab,var(--app-main-view-fg)5%,transparent)}}.hover\:bg-main-view-fg\/6:hover{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-main-view-fg\/6:hover{background-color:color-mix(in oklab,var(--app-main-view-fg)6%,transparent)}}.hover\:bg-main-view-fg\/8:hover{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-main-view-fg\/8:hover{background-color:color-mix(in oklab,var(--app-main-view-fg)8%,transparent)}}.hover\:bg-main-view-fg\/10:hover{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-main-view-fg\/10:hover{background-color:color-mix(in oklab,var(--app-main-view-fg)10%,transparent)}}.hover\:bg-main-view-fg\/15:hover{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-main-view-fg\/15:hover{background-color:color-mix(in oklab,var(--app-main-view-fg)15%,transparent)}}.hover\:bg-main-view\/60:hover{background-color:var(--app-main-view)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-main-view\/60:hover{background-color:color-mix(in oklab,var(--app-main-view)60%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--app-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--app-primary)90%,transparent)}}.hover\:bg-transparent:hover{background-color:#0000}.hover\:text-accent:hover,.hover\:text-accent\/80:hover{color:var(--app-accent)}@supports (color:color-mix(in lab,red,red)){.hover\:text-accent\/80:hover{color:color-mix(in oklab,var(--app-accent)80%,transparent)}}.hover\:text-left-panel-fg:hover{color:var(--app-left-panel-fg)}.hover\:text-main-view-fg:hover,.hover\:text-main-view-fg\/70:hover{color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.hover\:text-main-view-fg\/70:hover{color:color-mix(in oklab,var(--app-main-view-fg)70%,transparent)}}.hover\:text-main-view-fg\/80:hover{color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.hover\:text-main-view-fg\/80:hover{color:color-mix(in oklab,var(--app-main-view-fg)80%,transparent)}}.hover\:no-underline:hover{text-decoration-line:none}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:ring-4:hover{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:backdrop-blur-2xl:hover{--tw-backdrop-blur:blur(var(--blur-2xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}}.focus\:border-accent:focus{border-color:var(--app-accent)}.focus\:border-destructive:focus{border-color:var(--app-destructive)}.focus\:border-main-view-fg:focus,.focus\:border-main-view-fg\/20:focus{border-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.focus\:border-main-view-fg\/20:focus{border-color:color-mix(in oklab,var(--app-main-view-fg)20%,transparent)}}.focus\:border-primary:focus{border-color:var(--app-primary)}.focus\:text-destructive:focus{color:var(--app-destructive)}.focus\:accent-\[0px\]:focus{accent-color:0px}.focus\:ring-0:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-accent\/50:focus{--tw-ring-color:var(--app-accent)}@supports (color:color-mix(in lab,red,red)){.focus\:ring-accent\/50:focus{--tw-ring-color:color-mix(in oklab,var(--app-accent)50%,transparent)}}.focus\:ring-destructive:focus,.focus\:ring-destructive\/60:focus{--tw-ring-color:var(--app-destructive)}@supports (color:color-mix(in lab,red,red)){.focus\:ring-destructive\/60:focus{--tw-ring-color:color-mix(in oklab,var(--app-destructive)60%,transparent)}}.focus\:ring-left-panel-fg\/10:focus{--tw-ring-color:var(--app-left-panel-fg)}@supports (color:color-mix(in lab,red,red)){.focus\:ring-left-panel-fg\/10:focus{--tw-ring-color:color-mix(in oklab,var(--app-left-panel-fg)10%,transparent)}}.focus\:ring-main-view-fg\/20:focus{--tw-ring-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.focus\:ring-main-view-fg\/20:focus{--tw-ring-color:color-mix(in oklab,var(--app-main-view-fg)20%,transparent)}}.focus\:ring-primary\/60:focus{--tw-ring-color:var(--app-primary)}@supports (color:color-mix(in lab,red,red)){.focus\:ring-primary\/60:focus{--tw-ring-color:color-mix(in oklab,var(--app-primary)60%,transparent)}}.focus\:outline-0:focus{outline-style:var(--tw-outline-style);outline-width:0}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:border-none:focus-visible{--tw-border-style:none;border-style:none}.focus-visible\:border-accent:focus-visible{border-color:var(--app-accent)}.focus-visible\:border-primary:focus-visible{border-color:var(--app-primary)}.focus-visible\:accent-\[0px\]:focus-visible{accent-color:0px}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[1px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-accent\/50:focus-visible{--tw-ring-color:var(--app-accent)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-accent\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--app-accent)50%,transparent)}}.focus-visible\:ring-destructive\/60:focus-visible{--tw-ring-color:var(--app-destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/60:focus-visible{--tw-ring-color:color-mix(in oklab,var(--app-destructive)60%,transparent)}}.focus-visible\:ring-main-view-fg\/40:focus-visible{--tw-ring-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-main-view-fg\/40:focus-visible{--tw-ring-color:color-mix(in oklab,var(--app-main-view-fg)40%,transparent)}}.focus-visible\:ring-main-view-fg\/50:focus-visible{--tw-ring-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-main-view-fg\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--app-main-view-fg)50%,transparent)}}.focus-visible\:ring-primary\/60:focus-visible{--tw-ring-color:var(--app-primary)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-primary\/60:focus-visible{--tw-ring-color:color-mix(in oklab,var(--app-primary)60%,transparent)}}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.active\:outline-none:active{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media (hover:hover){.disabled\:hover\:border-blue-500\/50:disabled:hover{border-color:#3080ff80}@supports (color:color-mix(in lab,red,red)){.disabled\:hover\:border-blue-500\/50:disabled:hover{border-color:color-mix(in oklab,var(--color-blue-500)50%,transparent)}}}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing)*2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing)*3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing)*4)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--app-destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--app-destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--app-destructive)20%,transparent)}}.aria-invalid\:ring-destructive\/60[aria-invalid=true]{--tw-ring-color:var(--app-destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/60[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--app-destructive)60%,transparent)}}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing)*8)}.data-\[orientation\=horizontal\]\:h-1\.5[data-orientation=horizontal]{height:calc(var(--spacing)*1.5)}.data-\[orientation\=horizontal\]\:h-full[data-orientation=horizontal]{height:100%}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:min-h-44[data-orientation=vertical]{min-height:calc(var(--spacing)*44)}.data-\[orientation\=vertical\]\:w-1\.5[data-orientation=vertical]{width:calc(var(--spacing)*1.5)}.data-\[orientation\=vertical\]\:w-auto[data-orientation=vertical]{width:auto}.data-\[orientation\=vertical\]\:w-full[data-orientation=vertical]{width:100%}.data-\[orientation\=vertical\]\:flex-col[data-orientation=vertical]{flex-direction:column}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:calc(var(--spacing)*0)}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:calc(var(--spacing)*1)}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[state\=checked\]\:translate-x-\[calc\(100\%\)\][data-state=checked]{--tw-translate-x: 100% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[state\=checked\]\:bg-accent[data-state=checked]{background-color:var(--app-accent)}.data-\[state\=closed\]\:size-0[data-state=closed]{width:calc(var(--spacing)*0);height:calc(var(--spacing)*0)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-duration,.15s)var(--tw-ease,ease)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}@media (hover:hover){.group-hover\/project-list\:data-\[state\=closed\]\:size-5:is(:where(.group\/project-list):hover *)[data-state=closed],.group-hover\/thread-list\:data-\[state\=closed\]\:size-5:is(:where(.group\/thread-list):hover *)[data-state=closed]{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-duration,.15s)var(--tw-ease,ease)}.data-\[state\=open\]\:bg-left-panel-fg\/10[data-state=open]{background-color:var(--app-left-panel-fg)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=open\]\:bg-left-panel-fg\/10[data-state=open]{background-color:color-mix(in oklab,var(--app-left-panel-fg)10%,transparent)}}.data-\[state\=open\]\:bg-main-view-fg\/4[data-state=open]{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=open\]\:bg-main-view-fg\/4[data-state=open]{background-color:color-mix(in oklab,var(--app-main-view-fg)4%,transparent)}}.data-\[state\=open\]\:bg-main-view-fg\/10[data-state=open]{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=open\]\:bg-main-view-fg\/10[data-state=open]{background-color:color-mix(in oklab,var(--app-main-view-fg)10%,transparent)}}.data-\[state\=open\]\:text-main-view-fg\/50[data-state=open]{color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=open\]\:text-main-view-fg\/50[data-state=open]{color:color-mix(in oklab,var(--app-main-view-fg)50%,transparent)}}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=unchecked\]\:-translate-x-0[data-state=unchecked]{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-main-view-fg\/20[data-state=unchecked]{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=unchecked\]\:bg-main-view-fg\/20[data-state=unchecked]{background-color:color-mix(in oklab,var(--app-main-view-fg)20%,transparent)}}.data-\[vaul-drawer-direction\=bottom\]\:inset-x-0[data-vaul-drawer-direction=bottom]{inset-inline:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=bottom\]\:bottom-0[data-vaul-drawer-direction=bottom]{bottom:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=bottom\]\:mt-24[data-vaul-drawer-direction=bottom]{margin-top:calc(var(--spacing)*24)}.data-\[vaul-drawer-direction\=bottom\]\:max-h-\[80vh\][data-vaul-drawer-direction=bottom]{max-height:80vh}.data-\[vaul-drawer-direction\=bottom\]\:rounded-t-lg[data-vaul-drawer-direction=bottom]{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.data-\[vaul-drawer-direction\=bottom\]\:border-t[data-vaul-drawer-direction=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[vaul-drawer-direction\=left\]\:inset-y-0[data-vaul-drawer-direction=left]{inset-block:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=left\]\:left-0[data-vaul-drawer-direction=left]{left:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=left\]\:w-3\/4[data-vaul-drawer-direction=left]{width:75%}.data-\[vaul-drawer-direction\=left\]\:border-r[data-vaul-drawer-direction=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[vaul-drawer-direction\=right\]\:inset-y-0[data-vaul-drawer-direction=right]{inset-block:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=right\]\:right-0[data-vaul-drawer-direction=right]{right:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=right\]\:w-3\/4[data-vaul-drawer-direction=right]{width:75%}.data-\[vaul-drawer-direction\=right\]\:border-l[data-vaul-drawer-direction=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[vaul-drawer-direction\=top\]\:inset-x-0[data-vaul-drawer-direction=top]{inset-inline:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=top\]\:top-0[data-vaul-drawer-direction=top]{top:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=top\]\:mb-24[data-vaul-drawer-direction=top]{margin-bottom:calc(var(--spacing)*24)}.data-\[vaul-drawer-direction\=top\]\:max-h-\[80vh\][data-vaul-drawer-direction=top]{max-height:80vh}.data-\[vaul-drawer-direction\=top\]\:rounded-b-lg[data-vaul-drawer-direction=top]{border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.data-\[vaul-drawer-direction\=top\]\:border-b[data-vaul-drawer-direction=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}@media (min-width:40rem){.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:w-24{width:calc(var(--spacing)*24)}.sm\:w-30{width:calc(var(--spacing)*30)}.sm\:w-auto{width:auto}.sm\:max-w-3xl{max-width:var(--container-3xl)}.sm\:max-w-\[425px\]{max-width:425px}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-md{max-width:var(--container-md)}.sm\:max-w-none{max-width:none}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-1{flex:1}.sm\:flex-none{flex:none}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:justify-end{justify-content:flex-end}.sm\:gap-4{gap:calc(var(--spacing)*4)}.sm\:px-4{padding-inline:calc(var(--spacing)*4)}.sm\:text-left{text-align:left}.sm\:text-3xl{font-size:calc(var(--font-size-base)*1.875);line-height:var(--tw-leading,var(--text-3xl--line-height))}.data-\[vaul-drawer-direction\=left\]\:sm\:max-w-sm[data-vaul-drawer-direction=left],.data-\[vaul-drawer-direction\=right\]\:sm\:max-w-sm[data-vaul-drawer-direction=right]{max-width:var(--container-sm)}}@media (min-width:48rem){.md\:mr-0{margin-right:calc(var(--spacing)*0)}.md\:mr-1\.5{margin-right:calc(var(--spacing)*1.5)}.md\:w-3\/4{width:75%}.md\:w-4\/5{width:80%}.md\:w-4\/6{width:66.6667%}.md\:w-48{width:calc(var(--spacing)*48)}.md\:w-100{width:calc(var(--spacing)*100)}.md\:w-\[calc\(100\%-198px\)\]{width:calc(100% - 198px)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:gap-1\.5{gap:calc(var(--spacing)*1.5)}.md\:rounded-lg{border-radius:var(--radius)}.md\:border{border-style:var(--tw-border-style);border-width:1px}.md\:p-1{padding:calc(var(--spacing)*1)}.md\:px-2{padding-inline:calc(var(--spacing)*2)}.md\:px-8{padding-inline:calc(var(--spacing)*8)}.md\:py-0{padding-block:calc(var(--spacing)*0)}.md\:text-left{text-align:left}}@media (min-width:64rem){.lg\:w-4\/6{width:66.6667%}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.dark\:text-green-400:is(.dark *){color:var(--color-green-400)}.dark\:text-red-400:is(.dark *){color:var(--color-red-400)}.\[\&_\[role\=slider\]\]\:h-4 [role=slider]{height:calc(var(--spacing)*4)}.\[\&_\[role\=slider\]\]\:w-4 [role=slider]{width:calc(var(--spacing)*4)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&\.active\]\:bg-main-view-fg\/5.active{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.\[\&\.active\]\:bg-main-view-fg\/5.active{background-color:color-mix(in oklab,var(--app-main-view-fg)5%,transparent)}}.\[\&\:\:-webkit-inner-spin-button\]\:appearance-none::-webkit-inner-spin-button{appearance:none}.\[\&\:\:-webkit-scrollbar\]\:w-1\.5::-webkit-scrollbar{width:calc(var(--spacing)*1.5)}.\[\&\:\:-webkit-scrollbar-thumb\]\:rounded-full::-webkit-scrollbar-thumb{border-radius:3.40282e38px}.\[\&\:\:-webkit-scrollbar-thumb\]\:bg-main-view-fg\/20::-webkit-scrollbar-thumb{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.\[\&\:\:-webkit-scrollbar-thumb\]\:bg-main-view-fg\/20::-webkit-scrollbar-thumb{background-color:color-mix(in oklab,var(--app-main-view-fg)20%,transparent)}}@media (hover:hover){.hover\:\[\&\:\:-webkit-scrollbar-thumb\]\:bg-main-view-fg\/30:hover::-webkit-scrollbar-thumb{background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.hover\:\[\&\:\:-webkit-scrollbar-thumb\]\:bg-main-view-fg\/30:hover::-webkit-scrollbar-thumb{background-color:color-mix(in oklab,var(--app-main-view-fg)30%,transparent)}}}.\[\&\:\:-webkit-scrollbar-track\]\:bg-transparent::-webkit-scrollbar-track{background-color:#0000}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{rotate:90deg}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}}@font-face{font-family:PPEditorialNew;font-display:swap;src:url(/fonts/PPEditorialNew/PPEditorialNew-Regular.otf)format("opentype");font-weight:400}@font-face{font-family:PPEditorialNew;font-display:swap;src:url(/fonts/PPEditorialNew/PPEditorialNew-RegularItalic.otf)format("opentype");font-weight:400;font-style:italic}@font-face{font-family:PPEditorialNew;font-display:swap;src:url(/fonts/PPEditorialNew/PPEditorialNew-Ultrabold.otf)format("opentype");font-weight:700}@font-face{font-family:PPEditorialNew;font-display:swap;src:url(/fonts/PPEditorialNew/PPEditorialNew-UltraboldItalic.otf)format("opentype");font-weight:700;font-style:italic}@font-face{font-family:PPEditorialNew;font-display:swap;src:url(/fonts/PPEditorialNew/PPEditorialNew-Ultralight.otf)format("opentype");font-weight:300}@font-face{font-family:PPEditorialNew;font-display:swap;src:url(/fonts/PPEditorialNew/PPEditorialNew-UltralightItalic.otf)format("opentype");font-weight:300;font-style:italic}.markdown{color:inherit}.markdown.is-user p{margin-bottom:1em;line-height:1.6}.markdown.is-user p:first-child{margin-bottom:0}.markdown :is(h1,h2,h3,h4,h5,h6){margin-top:1em;margin-bottom:.5em;font-weight:600}.markdown h1{font-size:var(--text-3xl);line-height:1.2}.markdown h2{font-size:var(--text-2xl);line-height:1.3}.markdown h3{font-size:var(--text-xl);line-height:1.4}.markdown h4{font-size:var(--text-lg);line-height:1.4}.markdown h5{font-size:var(--text-base);line-height:1.5}.markdown h6{font-size:var(--text-sm);line-height:1.5}.markdown p{margin-bottom:1em;line-height:1.6}.markdown strong{font-weight:600}.markdown em{font-style:italic}.markdown del{text-decoration:line-through}.markdown ul,.markdown ol{margin-bottom:1em;padding-left:1.5em;line-height:1.6}.markdown ul{list-style-type:disc}.markdown ul>li{list-style-type:circle}.markdown ol{list-style-type:decimal}.markdown li{margin-bottom:.5em}.markdown li>ul,.markdown li>ol{margin-top:.5em;margin-bottom:.5em}.markdown li>ol{list-style-type:lower-roman}.markdown li>ul{list-style-type:circle}.markdown blockquote{border-left:4px solid var(--color-accent);opacity:.8;margin-bottom:1em;margin-left:0;margin-right:0;padding-left:1em;line-height:1.6}.markdown code{background-color:var(--app-main-view-fg);color:var(--app-main-view-fg);border-radius:3px;padding:.2em .4em;font-family:monospace}@supports (color:color-mix(in lab,red,red)){.markdown code{background-color:color-mix(in oklab,var(--app-main-view-fg)6%,transparent)}}.markdown pre{background-color:var(--app-main-view-fg);color:var(--app-main-view-fg);border-radius:8px;margin-bottom:8px;font-family:monospace;overflow-x:auto}@supports (color:color-mix(in lab,red,red)){.markdown pre{background-color:color-mix(in oklab,var(--app-main-view-fg)6%,transparent)}}.markdown pre code{background-color:#0000;padding:8px;display:inline-block;font-size:calc(var(--font-size-base)*.875)!important;line-height:var(--tw-leading,var(--text-sm--line-height))!important}.markdown table{border-collapse:collapse;border-spacing:0;font-variant:tabular-nums;max-width:max-content;margin-bottom:1em;display:block;overflow-x:auto}.markdown th{text-align:left;border-style:var(--tw-border-style);border-width:1px;border-color:var(--app-main-view-fg);padding:.75em 1em;font-weight:600}@supports (color:color-mix(in lab,red,red)){.markdown th{border-color:color-mix(in oklab,var(--app-main-view-fg)20%,transparent)}}.markdown td{border-style:var(--tw-border-style);border-width:1px;border-color:var(--app-main-view-fg);padding:.75em 1em}@supports (color:color-mix(in lab,red,red)){.markdown td{border-color:color-mix(in oklab,var(--app-main-view-fg)20%,transparent)}}.markdown tr:nth-child(2n){background-color:var(--app-main-view-fg)}@supports (color:color-mix(in lab,red,red)){.markdown tr:nth-child(2n){background-color:color-mix(in oklab,var(--app-main-view-fg)5%,transparent)}}.markdown a{color:var(--color-primary);text-decoration:none}.markdown a:hover{text-decoration:underline}.markdown ul.contains-task-list{padding-left:0;list-style:none}.markdown ol,.markdown ul{white-space:normal;padding-left:16px;list-style:inside auto}:is(.markdown ol,.markdown ul) li p{display:inline}.markdown img{border-radius:5px;max-width:100%;height:auto;margin-bottom:1em}.markdown hr{background-color:var(--app-main-view-fg);opacity:.2;border:0;height:1px;margin:2em 0}@supports (color:color-mix(in lab,red,red)){.markdown hr{background-color:color-mix(in oklab,var(--app-main-view-fg)50%,transparent)}}[data-tool-call-block]+[data-tool-call-block]{margin-top:16px}:root{--radius:.625rem;--font-size-base:15px;--app-bg:"";--app-left-panel-fg:"";--app-main-view:"";--app-main-view-fg:"";--app-primary:"";--app-primary-fg:"";--app-accent:"";--app-accent-fg:"";--app-destructive:"";--app-destructive-fg:""}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0))}} diff --git a/electron-app/dist-web/assets/index-SOTpIVwD.js b/electron-app/dist-web/assets/index-SOTpIVwD.js deleted file mode 100644 index bd487aa16b..0000000000 --- a/electron-app/dist-web/assets/index-SOTpIVwD.js +++ /dev/null @@ -1,25 +0,0 @@ -import{aq as sr,r as Pt,_ as ps,cS as dn,bX as hn,cT as pn,bW as fn,j as Hr}from"./index-DfM3S9dX.js";const fs=e=>{let r;const a=new Set,t=(u,h)=>{const m=typeof u=="function"?u(r):u;if(!Object.is(m,r)){const c=r;r=h??(typeof m!="object"||m===null)?m:Object.assign({},r,m),a.forEach(f=>f(r,c))}},s=()=>r,i={setState:t,getState:s,getInitialState:()=>l,subscribe:u=>(a.add(u),()=>a.delete(u))},l=r=e(t,s,i);return i},mn=(e=>e?fs(e):fs),vn=e=>e;function gn(e,r=vn){const a=sr.useSyncExternalStore(e.subscribe,sr.useCallback(()=>r(e.getState()),[e,r]),sr.useCallback(()=>r(e.getInitialState()),[e,r]));return sr.useDebugValue(a),a}const ms=e=>{const r=mn(e),a=t=>gn(r,t);return Object.assign(a,r),a},yn=(e=>e?ms(e):ms);/** - * @license @tabler/icons-react v3.35.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var _n={outline:{xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"},filled:{xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"currentColor",stroke:"none"}};/** - * @license @tabler/icons-react v3.35.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */const wn=(e,r,a,t)=>{const s=Pt.forwardRef(({color:n="currentColor",size:o=24,stroke:i=2,title:l,className:u,children:h,...m},c)=>Pt.createElement("svg",{ref:c,..._n[e],width:o,height:o,className:["tabler-icon",`tabler-icon-${r}`,u].join(" "),strokeWidth:i,stroke:n,...m},[l&&Pt.createElement("title",{key:"svg-title"},l),...t.map(([f,g])=>Pt.createElement(f,g)),...Array.isArray(h)?h:[h]]));return s.displayName=`${a}`,s};/** - * @license @tabler/icons-react v3.35.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */const bn=[["path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0",key:"svg-0"}],["path",{d:"M3.6 9h16.8",key:"svg-1"}],["path",{d:"M3.6 15h16.8",key:"svg-2"}],["path",{d:"M11.5 3a17 17 0 0 0 0 18",key:"svg-3"}],["path",{d:"M12.5 3a17 17 0 0 1 0 18",key:"svg-4"}]],Pn=wn("outline","world","World",bn);var dt=(e=>(e.GUEST="guest",e.AUTHENTICATED="authenticated",e.UNAUTHENTICATED="unauthenticated",e))(dt||{});const or={AUTH_PROVIDER:"jan_auth_provider"},Ar={ME:"/auth/me",LOGOUT:"/auth/logout",GUEST_LOGIN:"/auth/guest-login",REFRESH_TOKEN:"/auth/refresh-token"},En=60*1e3,xn="jan_auth_channel",Zr="jan-auth-event",ur={LOGIN:"auth:login",LOGOUT:"auth:logout"};async function vs(){const e=await fetch(`https://api-dev.jan.ai/v1${Ar.LOGOUT}`,{method:"GET",credentials:"include",headers:{"Content-Type":"application/json"}});e.ok||console.warn(`Logout failed with status: ${e.status}`)}async function Sn(){const e=await fetch(`https://api-dev.jan.ai/v1${Ar.GUEST_LOGIN}`,{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"}});if(!e.ok)throw new Error(`Guest login failed: ${e.status} ${e.statusText}`);return e.json()}async function gs(){const e=await fetch(`https://api-dev.jan.ai/v1${Ar.REFRESH_TOKEN}`,{method:"GET",credentials:"include"});if(!e.ok)throw new Error(`Token refresh failed: ${e.status} ${e.statusText}`);return e.json()}async function kn(e){const r=await fetch(`https://api-dev.jan.ai/v1${e}`,{method:"GET",credentials:"include",headers:{"Content-Type":"application/json"}});if(!r.ok)throw new Error(`Failed to get login URL: ${r.status} ${r.statusText}`);return r.json()}async function Cn(e,r,a){const t=await fetch(`https://api-dev.jan.ai/v1${e}`,{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({code:r,state:a})});if(!t.ok)throw new Error(`OAuth callback failed: ${t.status} ${t.statusText}`);return t.json()}class Tn{async initiateLogin(){try{const r=await kn(this.getLoginEndpoint());window.location.href=r.url}catch(r){throw console.error(`Failed to initiate ${this.id} login:`,r),r}}async handleCallback(r,a){try{return await Cn(this.getCallbackEndpoint(),r,a)}catch(t){throw console.error(`${this.name} callback handling failed:`,t),t}}}class Rn extends Tn{constructor(){super(...arguments),this.id="google",this.name="Google",this.icon="IconBrandGoogleFilled"}getLoginEndpoint(){return"/auth/google/login"}getCallbackEndpoint(){return"/auth/google/callback"}}const An=[new Rn];class $n{constructor(){this.providers=new Map;for(const r of An)this.providers.set(r.id,r)}getProvider(r){return this.providers.get(r)}getAllProviders(){return Array.from(this.providers.values())}}class In{constructor(r){this.eventName=r}postMessage(r){const a=new CustomEvent(this.eventName,{detail:r});window.dispatchEvent(a)}addEventListener(r,a){const t=s=>{const n={data:s.detail};a(n)};window.addEventListener(this.eventName,t)}removeEventListener(r,a){window.removeEventListener(this.eventName,a)}}class On{constructor(){this.broadcastChannel=null,this.setupBroadcastChannel(),this.localBroadcastChannel=new In(Zr)}setupBroadcastChannel(){if(typeof BroadcastChannel<"u")try{this.broadcastChannel=new BroadcastChannel(xn)}catch(r){console.warn("BroadcastChannel not available:",r)}}broadcastEvent(r){const a={type:r};if(this.broadcastChannel)try{this.broadcastChannel.postMessage(a)}catch(t){console.warn("Failed to broadcast auth event:",t)}this.localBroadcastChannel.postMessage(a)}broadcastLogin(){this.broadcastEvent(ur.LOGIN)}broadcastLogout(){this.broadcastEvent(ur.LOGOUT)}onAuthEvent(r){const a=[];this.broadcastChannel&&(this.broadcastChannel.addEventListener("message",r),a.push(()=>{var s;(s=this.broadcastChannel)==null||s.removeEventListener("message",r)}));const t=s=>{const n={data:s.detail};r(n)};return window.addEventListener(Zr,t),a.push(()=>{window.removeEventListener(Zr,t)}),()=>{a.forEach(s=>s())}}getBroadcastChannel(){return this.broadcastChannel}destroy(){this.broadcastChannel&&(this.broadcastChannel.close(),this.broadcastChannel=null)}}class Ze extends Error{constructor(r,a,t,s){super(s||`API request failed: ${r} ${a} - ${t}`),this.name="ApiError",this.status=r,this.statusText=a,this.responseText=t,Error.captureStackTrace&&Error.captureStackTrace(this,Ze)}isStatus(r){return this.status===r}isNotFound(){return this.status===404}isClientError(){return this.status>=400&&this.status<500}isServerError(){return this.status>=500&&this.status<600}}const Br=new $n;class jn{constructor(){this.accessToken=null,this.tokenExpiryTime=0,this.refreshPromise=null,this.currentUser=null,this.initPromise=null,this.authBroadcast=new On,this.setupBroadcastHandlers(),this.initPromise=this.initialize().catch(console.error)}async ensureInitialized(){this.initPromise&&(await this.initPromise,this.initPromise=null)}async initialize(){try{await gs()}catch(r){console.log("Failed to refresh token on init:",r),console.log("Logging out and clearing auth state to clear invalid session..."),await vs(),this.clearAuthState(),this.authBroadcast.broadcastLogout()}try{if(!this.isAuthenticated()){await this.ensureGuestAccess();return}await this.refreshAccessToken()}catch(r){console.error("Failed to initialize auth:",r)}}async loginWithProvider(r){await this.ensureInitialized();const a=Br.getProvider(r);if(!a)throw new Error(`Provider ${r} is not available`);try{await a.initiateLogin()}catch(t){throw console.error(`Failed to initiate ${r} login:`,t),t}}async handleProviderCallback(r,a,t){await this.ensureInitialized();const s=Br.getProvider(r);if(!s)throw new Error(`Provider ${r} is not supported`);try{const n=await s.handleCallback(a,t);this.accessToken=n.access_token,this.tokenExpiryTime=this.computeTokenExpiry(n),this.setAuthProvider(r),this.authBroadcast.broadcastLogin()}catch(n){throw console.error(`Failed to handle ${r} callback:`,n),n}}async getValidAccessToken(){if(await this.ensureInitialized(),this.accessToken&&Date.now(){this.refreshPromise=null})),await this.refreshPromise,!this.accessToken)throw new Error("Failed to obtain access token");return this.accessToken}async refreshAccessToken(){try{const r=await gs();this.accessToken=r.access_token,this.tokenExpiryTime=this.computeTokenExpiry(r)}catch(r){throw console.error("Failed to refresh access token:",r),r instanceof Ze&&r.isStatus(401)&&await this.handleSessionExpired(),r}}async getCurrentUser(r=!1){if(await this.ensureInitialized(),this.getAuthState()!==dt.AUTHENTICATED)return null;if(!r&&this.currentUser)return this.currentUser;const a=await this.fetchUserProfile();if(a){const t={id:a.id,email:a.email,name:a.name,picture:a.picture,object:a.object||"user"};this.currentUser=t}return this.currentUser}async logout(){await this.ensureInitialized();try{this.getAuthState()===dt.AUTHENTICATED&&await vs(),this.clearAuthState(),await this.ensureGuestAccess(),this.authBroadcast.broadcastLogout(),window.location.pathname!=="/"&&(window.location.href="/")}catch(r){console.error("Logout failed:",r),this.clearAuthState(),this.ensureGuestAccess().catch(console.error)}}getAllProviders(){return Br.getAllProviders().map(r=>({id:r.id,name:r.name,icon:r.icon}))}isAuthenticated(){return this.getAuthState()===dt.AUTHENTICATED}isAuthenticatedWithProvider(r){return this.getAuthState()!==dt.AUTHENTICATED?!1:this.getAuthProvider()===r}getAuthState(){const r=this.getAuthProvider();return r?r==="guest"?dt.GUEST:dt.AUTHENTICATED:dt.UNAUTHENTICATED}async getAuthHeader(){return await this.ensureInitialized(),{Authorization:`Bearer ${await this.getValidAccessToken()}`}}async makeAuthenticatedRequest(r,a={}){await this.ensureInitialized();try{const t=await this.getAuthHeader(),s=await fetch(r,{...a,credentials:"include",headers:{"Content-Type":"application/json",...t,...a.headers}});if(!s.ok){const n=await s.text();throw new Ze(s.status,s.statusText,n)}return s.json()}catch(t){throw console.error("API request failed:",t),t}}getBroadcastChannel(){return this.authBroadcast.getBroadcastChannel()}onAuthEvent(r){return this.authBroadcast.onAuthEvent(r)}clearAuthState(){this.accessToken=null,this.tokenExpiryTime=0,this.currentUser=null,localStorage.removeItem(or.AUTH_PROVIDER)}computeTokenExpiry(r){if(r.expires_at){const a=new Date(r.expires_at).getTime();if(!Number.isNaN(a))return a;console.warn("Invalid expires_at format in auth tokens:",r.expires_at)}return typeof r.expires_in=="number"?Date.now()+r.expires_in*1e3:(console.warn("Auth tokens missing expiry information; defaulting to immediate expiry"),Date.now())}async ensureGuestAccess(){try{if(this.setAuthProvider("guest"),!this.accessToken||Date.now()>this.tokenExpiryTime){const r=await Sn();this.accessToken=r.access_token,this.tokenExpiryTime=this.computeTokenExpiry(r)}}catch(r){console.error("Failed to ensure guest access:",r),localStorage.removeItem(or.AUTH_PROVIDER)}}async handleSessionExpired(){this.logout().catch(console.error),this.ensureGuestAccess().catch(console.error)}setupBroadcastHandlers(){this.authBroadcast.onAuthEvent(r=>{switch(r.data.type){case ur.LOGIN:this.currentUser=null,this.accessToken=null,this.tokenExpiryTime=0;break;case ur.LOGOUT:this.clearAuthState();break}})}getAuthProvider(){return localStorage.getItem(or.AUTH_PROVIDER)}setAuthProvider(r){localStorage.setItem(or.AUTH_PROVIDER,r)}async fetchUserProfile(){try{return await this.makeAuthenticatedRequest(`https://api-dev.jan.ai/v1${Ar.ME}`)}catch(r){return console.error("Failed to fetch user profile:",r),r instanceof Ze&&r.isStatus(401)&&await this.handleSessionExpired(),null}}}function Oa(){return window.janAuthService||(window.janAuthService=new jn),window.janAuthService}const Ht={CONVERSATIONS:"/conversations",CONVERSATION_BY_ID:e=>`/conversations/${e}`,CONVERSATION_ITEMS:e=>`/conversations/${e}/items`},ys={id:"jan",name:"Jan",avatar:"👋",created_at:1747029866542e-3};class Fn{constructor(){this.authService=Oa()}async createConversation(r){const a=`https://api-dev.jan.ai/v1${Ht.CONVERSATIONS}`;return this.authService.makeAuthenticatedRequest(a,{method:"POST",body:JSON.stringify(r)})}async updateConversation(r,a){const t=`https://api-dev.jan.ai/v1${Ht.CONVERSATION_BY_ID(r)}`;return this.authService.makeAuthenticatedRequest(t,{method:"POST",body:JSON.stringify(a)})}async listConversations(r){const a=new URLSearchParams;r?.limit!==void 0&&a.append("limit",r.limit.toString()),r!=null&&r.after&&a.append("after",r.after),r!=null&&r.order&&a.append("order",r.order);const t=a.toString(),s=`https://api-dev.jan.ai/v1${Ht.CONVERSATIONS}${t?`?${t}`:""}`;return this.authService.makeAuthenticatedRequest(s,{method:"GET"})}async fetchAllPaginated(r,a){const t=[];let s,n=!0;const o=a?.limit||100;for(;n;){const i=await r({limit:o,after:s,...a});t.push(...i.data),n=i.has_more,s=i.last_id}return t}async getAllConversations(){return this.fetchAllPaginated(r=>this.listConversations(r))}async deleteConversation(r){const a=`https://api-dev.jan.ai/v1${Ht.CONVERSATION_BY_ID(r)}`;await this.authService.makeAuthenticatedRequest(a,{method:"DELETE"})}async listConversationItems(r,a){const t=new URLSearchParams;a?.limit!==void 0&&t.append("limit",a.limit.toString()),a!=null&&a.after&&t.append("after",a.after),a!=null&&a.order&&t.append("order",a.order);const s=t.toString(),n=`https://api-dev.jan.ai/v1${Ht.CONVERSATION_ITEMS(r)}${s?`?${s}`:""}`;return this.authService.makeAuthenticatedRequest(n,{method:"GET"})}async getAllConversationItems(r){return this.fetchAllPaginated(a=>this.listConversationItems(r,a),{limit:100,order:"asc"})}}class Bt{static threadToConversation(r){var a,t,s,n,o,i,l,u;const h=((s=(t=(a=r.assistants)==null?void 0:a[0])==null?void 0:t.model)==null?void 0:s.id)||void 0,m=((i=(o=(n=r.assistants)==null?void 0:n[0])==null?void 0:o.model)==null?void 0:i.engine)||void 0,c=((u=(l=r.metadata)==null?void 0:l.is_favorite)==null?void 0:u.toString())||"false";let f={};return h&&m&&(f={model_id:h,model_provider:m,is_favorite:c}),{title:Dn(r.title),metadata:f}}static conversationToThread(r){const a=[],t=r.metadata||{};t.model_id&&t.model_provider?a.push({...ys,model:{id:t.model_id,engine:t.model_provider}}):a.push({...ys,model:{id:"jan-v1-4b",engine:"jan"}});const s=t.is_favorite==="true",n=dr(r.created_at);return{id:r.id,title:r.title||"",assistants:a,created:n,updated:n,model:{id:t.model_id,provider:t.model_provider},isFavorite:s,metadata:{is_favorite:s}}}static conversationItemToThreadMessage(r,a){const t=[],s=[],n=[];let o=[];if(r.content&&r.content.length>0)for(const f of r.content)Mn(f,{onText:g=>{g&&t.push(g)},onReasoning:g=>{g&&s.push(g)},onImage:g=>{g&&n.push(g)},onToolCalls:g=>{o=g.map(p=>{var _,x;const b=p.id||"unknown",k=(_=p.function)==null?void 0:_.arguments,S=typeof k=="string"?k:JSON.stringify(k??{});return{id:b,tool_call_id:b,tool:{id:b,function:{name:((x=p.function)==null?void 0:x.name)||"unknown",arguments:S},type:p.type||"function"},response:{error:"",content:[]},state:"pending"}})}});let i="";s.length>0&&(i+=`${s.join(` -`)}`),t.length>0&&(i&&(i+=` -`),i+=t.join(` -`));const l=[{type:fn.Text,text:{value:i||"",annotations:[]}}];for(const f of n)l.push({type:"image_url",image_url:{url:f}});const u={...r.metadata||{}};o.length>0&&(u.tool_calls=o);const h=dr(r.created_at),m=r.status==="completed"?"ready":r.status||"ready",c=r.role==="user"||r.role==="assistant"?r.role:"assistant";return{type:"text",id:r.id,object:"thread.message",thread_id:a,role:c,content:l,created_at:h,completed_at:0,status:m,metadata:u}}}const Dn=e=>e.length<=50?e:e.substring(0,50),Nn=e=>({...e,instructions:void 0}),Ln=(e,r)=>{var a,t,s,n,o,i,l,u,h,m;const c=[],f=new Map,g=[...e].sort((p,_)=>dr(p.created_at)-dr(_.created_at));for(const p of g)if(p.role==="tool")for(const _ of p.content??[]){const x=_.tool_call_id||p.id,b=((t=(a=_.tool_result)==null?void 0:a.output_text)==null?void 0:t.text)||(Array.isArray((s=_.tool_result)==null?void 0:s.content)?(o=(n=_.tool_result)==null?void 0:n.content)==null?void 0:o.map(S=>{var R;return S.text||((R=S.output_text)==null?void 0:R.text)}).filter(S=>!!S).join(` -`):void 0),k=((i=_.text)==null?void 0:i.text)||((l=_.text)==null?void 0:l.value)||((u=_.output_text)==null?void 0:u.text)||_.input_text||_.text_result||b||"";f.set(x,{error:"",content:[{type:"text",text:k}]})}for(const p of g){if(p.role==="tool")continue;const _=Bt.conversationItemToThreadMessage(p,r);if(_.role==="assistant"&&(h=_.metadata)!=null&&h.tool_calls&&Array.isArray(_.metadata.tool_calls)){const x=_.metadata.tool_calls;for(const b of x){const k=b.tool_call_id||b.id||((m=b.tool)==null?void 0:m.id);let S,R=null;if(k&&f.has(k))S=k,R=f.get(k);else{const D=f.entries().next();D.done||(S=D.value[0],R=D.value[1])}R&&(b.response=R,b.state="succeeded",S&&f.delete(S))}}c.push(_)}return c},dr=e=>{if(typeof e=="number")return e>1e12?e:e*1e3;if(typeof e=="string"){const r=Date.parse(e);return Number.isNaN(r)?Date.now():r}return Date.now()},Mn=(e,r)=>{var a,t,s,n,o,i,l,u,h,m;switch(e.type||""){case"input_text":r.onText(e.input_text||"");break;case"text":r.onText(((a=e.text)==null?void 0:a.text)||((t=e.text)==null?void 0:t.value)||"");break;case"output_text":r.onText(((s=e.output_text)==null?void 0:s.text)||"");break;case"reasoning_content":r.onReasoning(e.reasoning_content||"");break;case"image":case"image_url":(n=e.image)!=null&&n.url&&r.onImage(e.image.url);break;case"tool_calls":e.tool_calls&&Array.isArray(e.tool_calls)&&r.onToolCalls(e.tool_calls);break;case"tool_result":(i=(o=e.tool_result)==null?void 0:o.output_text)!=null&&i.text&&r.onText(e.tool_result.output_text.text);break;default:((l=e.text)!=null&&l.value||(u=e.text)!=null&&u.text)&&r.onText(e.text.value||e.text.text||""),e.text_result&&r.onText(e.text_result),(h=e.output_text)!=null&&h.text&&r.onText(e.output_text.text),e.reasoning_content&&r.onReasoning(e.reasoning_content),(m=e.image)!=null&&m.url&&r.onImage(e.image.url),e.tool_calls&&Array.isArray(e.tool_calls)&&r.onToolCalls(e.tool_calls);break}},Un="conversation-not-found";class qn extends hn{async onLoad(){console.log("Loading Web Conversational Extension"),this.remoteApi=new Fn}onUnload(){}async listThreads(){try{if(!this.remoteApi)throw new Error("RemoteApi not initialized");const r=await this.remoteApi.getAllConversations();return console.log("!!!Listed threads:",r.map(Bt.conversationToThread)),r.map(Bt.conversationToThread)}catch(r){return console.error("Failed to list threads:",r),[]}}async createThread(r){try{if(!this.remoteApi)throw new Error("RemoteApi not initialized");const a=await this.remoteApi.createConversation(Bt.threadToConversation(r)),t={...r,id:a.id,assistants:r.assistants.map(Nn)};return console.log("!!!Created thread:",t),t}catch(a){throw console.error("Failed to create thread:",a),a}}async modifyThread(r){try{if(!this.remoteApi)throw new Error("RemoteApi not initialized");await this.remoteApi.updateConversation(r.id,Bt.threadToConversation(r)),console.log("!!!Modified thread:",r)}catch(a){throw console.error("Failed to modify thread:",a),a}}async deleteThread(r){try{if(!this.remoteApi)throw new Error("RemoteApi not initialized");await this.remoteApi.deleteConversation(r),console.log("!!!Deleted thread:",r)}catch(a){throw console.error("Failed to delete thread:",a),a}}async createMessage(r){return console.log("!!!Created message:",r),r}async listMessages(r){try{if(!this.remoteApi)throw new Error("RemoteApi not initialized");console.log("!!!Listing messages for thread:",r);const a=await this.remoteApi.getAllConversationItems(r),t=Ln(a,r);return console.log("!!!Fetched messages:",t),t}catch(a){return console.error("Failed to list messages:",a),a instanceof Ze&&a.isNotFound()&&window.dispatchEvent(new CustomEvent(Un,{detail:{threadId:r,error:a.message}})),[]}}async modifyMessage(r){return console.log("!!!Modified message:",r),r}async deleteMessage(r,a){console.log("!!!Deleted message:",r,a)}async getThreadAssistant(r){return console.log("!!!Getting assistant for thread:",r),{id:"jan",name:"Jan",model:{id:"jan-v1-4b"}}}async createThreadAssistant(r,a){return console.log("!!!Creating assistant for thread:",r,a),a}async modifyThreadAssistant(r,a){return console.log("!!!Modifying assistant for thread:",r,a),a}async getThreadAssistantInfo(r){return console.log("!!!Getting assistant info for thread:",r),{id:"jan",name:"Jan",model:{id:"jan-v1-4b"}}}}const ra={MODELS:"/models",CHAT_COMPLETIONS:"/chat/completions",MODEL_CATALOGS:"/models/catalogs"},zn="model-provider",Vn={isAuthenticated:!1,isInitializing:!0,models:[],isLoadingModels:!1,error:null},Ke=yn(e=>({...Vn,setAuthenticated:r=>e({isAuthenticated:r,error:null}),setInitializing:r=>e({isInitializing:r}),setModels:r=>e({models:r,isLoadingModels:!1}),setLoadingModels:r=>e({isLoadingModels:r}),setError:r=>e({error:r}),clearError:()=>e({error:null}),reset:()=>e({isAuthenticated:!1,isInitializing:!1,models:[],isLoadingModels:!1,error:null})})),Le={getState:Ke.getState,setState:Ke.setState,subscribe:Ke.subscribe,setAuthenticated:e=>Ke.getState().setAuthenticated(e),setInitializing:e=>Ke.getState().setInitializing(e),setModels:e=>Ke.getState().setModels(e),setLoadingModels:e=>Ke.getState().setLoadingModels(e),setError:e=>Ke.getState().setError(e),clearError:()=>Ke.getState().clearError(),reset:()=>Ke.getState().reset()},Hn="temporary-chat";function _s(e,r=!1){const a=e.conversation_id===Hn,t=`https://api-dev.jan.ai/v1${ra.CHAT_COMPLETIONS}`,s={...e,stream:r,...a?{conversation_id:void 0}:{store:!0,store_reasoning:!0,conversation:e.conversation_id,conversation_id:void 0}};return{endpoint:t,payload:s,isTemporaryChat:a}}class jt{constructor(){this.modelsCache=null,this.modelsFetchPromise=null,this.authService=Oa()}static getInstance(){return jt.instance||(jt.instance=new jt),jt.instance}async getModels(r){try{if(r?.forceRefresh??!1)this.modelsCache=null;else if(this.modelsCache)return this.modelsCache;return this.modelsFetchPromise?this.modelsFetchPromise:(Le.setLoadingModels(!0),Le.clearError(),this.modelsFetchPromise=(async()=>{const a=(await this.authService.makeAuthenticatedRequest(`https://api-dev.jan.ai/v1${ra.MODELS}`)).data||[],t=await Promise.all(a.map(async s=>{const n=await this.fetchSupportedParameters(s.id),o=this.deriveCapabilitiesFromParameters(n);return{id:s.id,object:s.object,owned_by:s.owned_by,created:s.created,capabilities:o,supportedParameters:n}}));return this.modelsCache=t,Le.setModels(t),t})(),await this.modelsFetchPromise)}catch(a){this.modelsCache=null,this.modelsFetchPromise=null;const t=a instanceof Ze||a instanceof Error?a.message:"Failed to fetch models";throw Le.setError(t),Le.setLoadingModels(!1),a}finally{this.modelsFetchPromise=null}}async createChatCompletion(r){try{Le.clearError();const{endpoint:a,payload:t}=_s(r,!1);return await this.authService.makeAuthenticatedRequest(a,{method:"POST",body:JSON.stringify(t)})}catch(a){const t=a instanceof Ze||a instanceof Error?a.message:"Failed to create chat completion";throw Le.setError(t),a}}async createStreamingChatCompletion(r,a,t,s){try{Le.clearError();const n=await this.authService.getAuthHeader(),{endpoint:o,payload:i}=_s(r,!0),l=await fetch(o,{method:"POST",headers:{"Content-Type":"application/json",...n},body:JSON.stringify(i)});if(!l.ok){const m=await l.text();throw new Error(`API request failed: ${l.status} ${l.statusText} - ${m}`)}if(!l.body)throw new Error("Response body is null");const u=l.body.getReader(),h=new TextDecoder;try{let m="";for(;;){const{done:c,value:f}=await u.read();if(c)break;m+=h.decode(f,{stream:!0});const g=m.split(` -`);m=g.pop()||"";for(const p of g){const _=p.trim();if(_.startsWith("data: ")){const x=_.slice(6).trim();if(x==="[DONE]"){t?.();return}try{const b=JSON.parse(x);a(b)}catch(b){console.warn("Failed to parse SSE chunk:",b,"Data:",x)}}}}t?.()}finally{u.releaseLock()}}catch(n){const o=n instanceof Ze||n instanceof Error?n:new Error("Unknown error occurred");throw Le.setError(o.message),s?.(o),o}}async initialize(){try{Le.setAuthenticated(!0),await this.getModels(),console.log("Jan API client initialized successfully")}catch(r){const a=r instanceof Ze||r instanceof Error?r.message:"Failed to initialize API client";throw Le.setError(a),r}finally{Le.setInitializing(!1)}}async fetchSupportedParameters(r){try{const a=`https://api-dev.jan.ai/v1${ra.MODEL_CATALOGS}/${this.encodeModelIdForCatalog(r)}`,t=await this.authService.makeAuthenticatedRequest(a);return this.extractSupportedParameters(t)}catch(a){return console.warn(`Failed to fetch catalog metadata for model "${r}":`,a),[]}}encodeModelIdForCatalog(r){return r.split("/").map(a=>encodeURIComponent(a)).join("/")}extractSupportedParameters(r){var a,t;if(!r)return[];const s=(a=r.supported_parameters)==null?void 0:a.names;if(Array.isArray(s)&&s.length>0)return[...new Set(s)];const n=(t=r.extras)==null?void 0:t.supported_parameters;return Array.isArray(n)&&n.length>0?[...new Set(n)]:[]}deriveCapabilitiesFromParameters(r){const a=new Set;return r.includes("tools")&&a.add("tools"),Array.from(a)}}const It=jt.getInstance(),ws=e=>Array.isArray(e)?[...new Set(e.filter(r=>typeof r=="string"))].sort((r,a)=>r.localeCompare(a)):[];function Zn(e,r=zn){var a;const t=localStorage.getItem(r);if(!t)return!1;let s;try{s=JSON.parse(t)}catch(l){return console.warn("Failed to parse Jan model storage; clearing entry.",l),localStorage.removeItem(r),!0}const n=(a=s?.state)==null?void 0:a.providers;if(!Array.isArray(n))return!1;const o=new Map(e.map(l=>[l.id,l]));let i=!1;for(const l of n){if(l.provider!=="jan"||!Array.isArray(l.models))continue;const u=[];for(const h of l.models){const m=typeof h.id=="string"?h.id:null;if(!m){i=!0;continue}const c=o.get(m);if(!c){console.log(`Removing unknown Jan model from localStorage: ${m}`),i=!0;continue}const f=ws(h.capabilities),g=ws(c.capabilities);f.length===g.length&&f.every((p,_)=>p===g[_])?u.push(h):(console.log(`Updating capabilities for Jan model ${m}:`,f,"=>",g),u.push({...h,capabilities:c.capabilities}),i=!0)}u.length!==l.models.length&&(i=!0),l.models=u}return i&&localStorage.setItem(r,JSON.stringify(s)),i}class Bn extends dn{constructor(){super(...arguments),this.provider="jan",this.activeSessions=new Map}async onLoad(){console.log("Loading Jan Provider Extension...");try{await It.initialize(),await this.validateJanModelsLocalStorage(),console.log("Jan Provider Extension loaded successfully")}catch(r){throw console.error("Failed to load Jan Provider Extension:",r),r}super.onLoad()}async validateJanModelsLocalStorage(){try{console.log("Validating Jan models in localStorage...");const r=await It.getModels();Zn(r)&&(console.log("Synchronized Jan models in localStorage with server capabilities; reloading..."),window.location.reload())}catch(r){console.error("Failed to check Jan models:",r)}}async onUnload(){console.log("Unloading Jan Provider Extension...");for(const r of this.activeSessions.keys())await this.unload(r);Le.reset(),console.log("Jan Provider Extension unloaded")}async get(r){return It.getModels().then(a=>a.find(t=>t.id===r)).then(a=>a?{id:a.id,name:a.id,quant_type:void 0,providerId:this.provider,port:443,sizeBytes:0,tags:[],path:void 0,owned_by:a.owned_by,object:a.object,capabilities:[...a.capabilities]}:void 0)}async list(){try{return(await It.getModels()).map(r=>({id:r.id,name:r.id,quant_type:void 0,providerId:this.provider,port:443,sizeBytes:0,tags:[],path:void 0,owned_by:r.owned_by,object:r.object,capabilities:[...r.capabilities]}))}catch(r){throw console.error("Failed to list Jan models:",r),r}}async load(r,a){try{const t=`jan-${r}-${Date.now()}`,s={pid:Date.now(),port:443,model_id:r,model_path:`remote:${r}`,is_embedding:!1,api_key:""};return this.activeSessions.set(t,s),console.log(`Jan model session created: ${t} for model ${r}`),s}catch(t){throw console.error(`Failed to load Jan model ${r}:`,t),t}}async unload(r){try{return this.activeSessions.get(r)?(this.activeSessions.delete(r),console.log(`Jan model session unloaded: ${r}`),{success:!0}):{success:!1,error:`Session ${r} not found`}}catch(a){return console.error(`Failed to unload Jan session ${r}:`,a),{success:!1,error:a instanceof Ze||a instanceof Error?a.message:"Unknown error"}}}async chat(r,a){var t,s;try{if((t=a?.signal)!=null&&t.aborted)throw new Error("Request was aborted");const n=r.model;if(!n)throw new Error("Model ID is required");const o=r.messages.map(l=>({role:l.role,content:typeof l.content=="string"?l.content:JSON.stringify(l.content)})),i={model:n,messages:o,conversation_id:r.thread_id,temperature:r.temperature??void 0,max_tokens:r.n_predict??void 0,top_p:r.top_p??void 0,frequency_penalty:r.frequency_penalty??void 0,presence_penalty:r.presence_penalty??void 0,stream:r.stream??!1,stop:r.stop??void 0,tools:r.tools??void 0,tool_choice:r.tool_choice??void 0};if(r.stream)return this.createStreamingGenerator(i,a);{const l=await It.createChatCompletion(i);if((s=a?.signal)!=null&&s.aborted)throw new Error("Request was aborted");return{id:l.id,object:"chat.completion",created:l.created,model:l.model,choices:l.choices.map(u=>({index:u.index,message:{role:u.message.role,content:u.message.content,reasoning:u.message.reasoning,reasoning_content:u.message.reasoning_content,tool_calls:u.message.tool_calls},finish_reason:u.finish_reason||"stop"})),usage:l.usage}}}catch(n){throw console.error("Jan chat completion failed:",n),n}}async*createStreamingGenerator(r,a){var t;let s,n;const o=[];let i=!1,l=null;const u=new Promise((m,c)=>{s=m,n=c}),h=()=>{l=new Error("Request was aborted"),n(l)};if(a!=null&&a.signal){if(a.signal.aborted)throw new Error("Request was aborted");a.signal.addEventListener("abort",h)}try{It.createStreamingChatCompletion(r,c=>{var f;if((f=a?.signal)!=null&&f.aborted)return;const g={id:c.id,object:c.object,created:c.created,model:c.model,choices:c.choices.map(p=>({index:p.index,delta:{role:p.delta.role,content:p.delta.content,reasoning:p.delta.reasoning,reasoning_content:p.delta.reasoning_content,tool_calls:p.delta.tool_calls},finish_reason:p.finish_reason}))};o.push(g)},()=>{i=!0,s()},c=>{l=c,n(c)});let m=0;for(;!i&&!l;){if((t=a?.signal)!=null&&t.aborted)throw new Error("Request was aborted");for(;msetTimeout(c,10))}for(;mr.model_id)}async isToolSupported(r){return console.log(`Checking tool support for Jan model ${r}: supported`),!0}}var se;(function(e){e.assertEqual=s=>{};function r(s){}e.assertIs=r;function a(s){throw new Error}e.assertNever=a,e.arrayToEnum=s=>{const n={};for(const o of s)n[o]=o;return n},e.getValidEnumValues=s=>{const n=e.objectKeys(s).filter(i=>typeof s[s[i]]!="number"),o={};for(const i of n)o[i]=s[i];return e.objectValues(o)},e.objectValues=s=>e.objectKeys(s).map(function(n){return s[n]}),e.objectKeys=typeof Object.keys=="function"?s=>Object.keys(s):s=>{const n=[];for(const o in s)Object.prototype.hasOwnProperty.call(s,o)&&n.push(o);return n},e.find=(s,n)=>{for(const o of s)if(n(o))return o},e.isInteger=typeof Number.isInteger=="function"?s=>Number.isInteger(s):s=>typeof s=="number"&&Number.isFinite(s)&&Math.floor(s)===s;function t(s,n=" | "){return s.map(o=>typeof o=="string"?`'${o}'`:o).join(n)}e.joinValues=t,e.jsonStringifyReplacer=(s,n)=>typeof n=="bigint"?n.toString():n})(se||(se={}));var bs;(function(e){e.mergeShapes=(r,a)=>({...r,...a})})(bs||(bs={}));const N=se.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),pt=e=>{switch(typeof e){case"undefined":return N.undefined;case"string":return N.string;case"number":return Number.isNaN(e)?N.nan:N.number;case"boolean":return N.boolean;case"function":return N.function;case"bigint":return N.bigint;case"symbol":return N.symbol;case"object":return Array.isArray(e)?N.array:e===null?N.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?N.promise:typeof Map<"u"&&e instanceof Map?N.map:typeof Set<"u"&&e instanceof Set?N.set:typeof Date<"u"&&e instanceof Date?N.date:N.object;default:return N.unknown}},A=se.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class nt extends Error{get errors(){return this.issues}constructor(r){super(),this.issues=[],this.addIssue=t=>{this.issues=[...this.issues,t]},this.addIssues=(t=[])=>{this.issues=[...this.issues,...t]};const a=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,a):this.__proto__=a,this.name="ZodError",this.issues=r}format(r){const a=r||function(n){return n.message},t={_errors:[]},s=n=>{for(const o of n.issues)if(o.code==="invalid_union")o.unionErrors.map(s);else if(o.code==="invalid_return_type")s(o.returnTypeError);else if(o.code==="invalid_arguments")s(o.argumentsError);else if(o.path.length===0)t._errors.push(a(o));else{let i=t,l=0;for(;la.message){const a={},t=[];for(const s of this.issues)if(s.path.length>0){const n=s.path[0];a[n]=a[n]||[],a[n].push(r(s))}else t.push(r(s));return{formErrors:t,fieldErrors:a}}get formErrors(){return this.flatten()}}nt.create=e=>new nt(e);const aa=(e,r)=>{let a;switch(e.code){case A.invalid_type:e.received===N.undefined?a="Required":a=`Expected ${e.expected}, received ${e.received}`;break;case A.invalid_literal:a=`Invalid literal value, expected ${JSON.stringify(e.expected,se.jsonStringifyReplacer)}`;break;case A.unrecognized_keys:a=`Unrecognized key(s) in object: ${se.joinValues(e.keys,", ")}`;break;case A.invalid_union:a="Invalid input";break;case A.invalid_union_discriminator:a=`Invalid discriminator value. Expected ${se.joinValues(e.options)}`;break;case A.invalid_enum_value:a=`Invalid enum value. Expected ${se.joinValues(e.options)}, received '${e.received}'`;break;case A.invalid_arguments:a="Invalid function arguments";break;case A.invalid_return_type:a="Invalid function return type";break;case A.invalid_date:a="Invalid date";break;case A.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(a=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(a=`${a} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?a=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?a=`Invalid input: must end with "${e.validation.endsWith}"`:se.assertNever(e.validation):e.validation!=="regex"?a=`Invalid ${e.validation}`:a="Invalid";break;case A.too_small:e.type==="array"?a=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?a=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?a=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="bigint"?a=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?a=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:a="Invalid input";break;case A.too_big:e.type==="array"?a=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?a=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?a=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?a=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?a=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:a="Invalid input";break;case A.custom:a="Invalid input";break;case A.invalid_intersection_types:a="Intersection results could not be merged";break;case A.not_multiple_of:a=`Number must be a multiple of ${e.multipleOf}`;break;case A.not_finite:a="Number must be finite";break;default:a=r.defaultError,se.assertNever(e)}return{message:a}};let Qn=aa;function Jn(){return Qn}const Kn=e=>{const{data:r,path:a,errorMaps:t,issueData:s}=e,n=[...a,...s.path||[]],o={...s,path:n};if(s.message!==void 0)return{...s,path:n,message:s.message};let i="";const l=t.filter(u=>!!u).slice().reverse();for(const u of l)i=u(o,{data:r,defaultError:i}).message;return{...s,path:n,message:i}};function F(e,r){const a=Jn(),t=Kn({issueData:r,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,a,a===aa?void 0:aa].filter(s=>!!s)});e.common.issues.push(t)}class Oe{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(r,a){const t=[];for(const s of a){if(s.status==="aborted")return B;s.status==="dirty"&&r.dirty(),t.push(s.value)}return{status:r.value,value:t}}static async mergeObjectAsync(r,a){const t=[];for(const s of a){const n=await s.key,o=await s.value;t.push({key:n,value:o})}return Oe.mergeObjectSync(r,t)}static mergeObjectSync(r,a){const t={};for(const s of a){const{key:n,value:o}=s;if(n.status==="aborted"||o.status==="aborted")return B;n.status==="dirty"&&r.dirty(),o.status==="dirty"&&r.dirty(),n.value!=="__proto__"&&(typeof o.value<"u"||s.alwaysSet)&&(t[n.value]=o.value)}return{status:r.value,value:t}}}const B=Object.freeze({status:"aborted"}),sa=e=>({status:"dirty",value:e}),qe=e=>({status:"valid",value:e}),Ps=e=>e.status==="aborted",Es=e=>e.status==="dirty",Dt=e=>e.status==="valid",hr=e=>typeof Promise<"u"&&e instanceof Promise;var U;(function(e){e.errToObj=r=>typeof r=="string"?{message:r}:r||{},e.toString=r=>typeof r=="string"?r:r?.message})(U||(U={}));class Ye{constructor(r,a,t,s){this._cachedPath=[],this.parent=r,this.data=a,this._path=t,this._key=s}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const xs=(e,r)=>{if(Dt(r))return{success:!0,data:r.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const a=new nt(e.common.issues);return this._error=a,this._error}}};function Y(e){if(!e)return{};const{errorMap:r,invalid_type_error:a,required_error:t,description:s}=e;if(r&&(a||t))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return r?{errorMap:r,description:s}:{errorMap:(n,o)=>{const{message:i}=e;return n.code==="invalid_enum_value"?{message:i??o.defaultError}:typeof o.data>"u"?{message:i??t??o.defaultError}:n.code!=="invalid_type"?{message:o.defaultError}:{message:i??a??o.defaultError}},description:s}}class ee{get description(){return this._def.description}_getType(r){return pt(r.data)}_getOrReturnCtx(r,a){return a||{common:r.parent.common,data:r.data,parsedType:pt(r.data),schemaErrorMap:this._def.errorMap,path:r.path,parent:r.parent}}_processInputParams(r){return{status:new Oe,ctx:{common:r.parent.common,data:r.data,parsedType:pt(r.data),schemaErrorMap:this._def.errorMap,path:r.path,parent:r.parent}}}_parseSync(r){const a=this._parse(r);if(hr(a))throw new Error("Synchronous parse encountered promise.");return a}_parseAsync(r){const a=this._parse(r);return Promise.resolve(a)}parse(r,a){const t=this.safeParse(r,a);if(t.success)return t.data;throw t.error}safeParse(r,a){const t={common:{issues:[],async:a?.async??!1,contextualErrorMap:a?.errorMap},path:a?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:r,parsedType:pt(r)},s=this._parseSync({data:r,path:t.path,parent:t});return xs(t,s)}"~validate"(r){var a,t;const s={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:r,parsedType:pt(r)};if(!this["~standard"].async)try{const n=this._parseSync({data:r,path:[],parent:s});return Dt(n)?{value:n.value}:{issues:s.common.issues}}catch(n){(t=(a=n?.message)==null?void 0:a.toLowerCase())!=null&&t.includes("encountered")&&(this["~standard"].async=!0),s.common={issues:[],async:!0}}return this._parseAsync({data:r,path:[],parent:s}).then(n=>Dt(n)?{value:n.value}:{issues:s.common.issues})}async parseAsync(r,a){const t=await this.safeParseAsync(r,a);if(t.success)return t.data;throw t.error}async safeParseAsync(r,a){const t={common:{issues:[],contextualErrorMap:a?.errorMap,async:!0},path:a?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:r,parsedType:pt(r)},s=this._parse({data:r,path:t.path,parent:t}),n=await(hr(s)?s:Promise.resolve(s));return xs(t,n)}refine(r,a){const t=s=>typeof a=="string"||typeof a>"u"?{message:a}:typeof a=="function"?a(s):a;return this._refinement((s,n)=>{const o=r(s),i=()=>n.addIssue({code:A.custom,...t(s)});return typeof Promise<"u"&&o instanceof Promise?o.then(l=>l?!0:(i(),!1)):o?!0:(i(),!1)})}refinement(r,a){return this._refinement((t,s)=>r(t)?!0:(s.addIssue(typeof a=="function"?a(t,s):a),!1))}_refinement(r){return new kt({schema:this,typeName:Q.ZodEffects,effect:{type:"refinement",refinement:r}})}superRefine(r){return this._refinement(r)}constructor(r){this.spa=this.safeParseAsync,this._def=r,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:a=>this["~validate"](a)}}optional(){return ot.create(this,this._def)}nullable(){return Ct.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Ge.create(this)}promise(){return yr.create(this,this._def)}or(r){return fr.create([this,r],this._def)}and(r){return mr.create(this,r,this._def)}transform(r){return new kt({...Y(this._def),schema:this,typeName:Q.ZodEffects,effect:{type:"transform",transform:r}})}default(r){const a=typeof r=="function"?r:()=>r;return new _r({...Y(this._def),innerType:this,defaultValue:a,typeName:Q.ZodDefault})}brand(){return new Bs({typeName:Q.ZodBranded,type:this,...Y(this._def)})}catch(r){const a=typeof r=="function"?r:()=>r;return new wr({...Y(this._def),innerType:this,catchValue:a,typeName:Q.ZodCatch})}describe(r){const a=this.constructor;return new a({...this._def,description:r})}pipe(r){return Fa.create(this,r)}readonly(){return br.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const Wn=/^c[^\s-]{8,}$/i,Gn=/^[0-9a-z]+$/,Yn=/^[0-9A-HJKMNP-TV-Z]{26}$/i,Xn=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,ei=/^[a-z0-9_-]{21}$/i,ti=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,ri=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,ai=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,si="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let Qr;const oi=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,ni=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,ii=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,li=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,ci=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,ui=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,Vs="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",di=new RegExp(`^${Vs}$`);function Hs(e){let r="[0-5]\\d";e.precision?r=`${r}\\.\\d{${e.precision}}`:e.precision==null&&(r=`${r}(\\.\\d+)?`);const a=e.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${r})${a}`}function hi(e){return new RegExp(`^${Hs(e)}$`)}function pi(e){let r=`${Vs}T${Hs(e)}`;const a=[];return a.push(e.local?"Z?":"Z"),e.offset&&a.push("([+-]\\d{2}:?\\d{2})"),r=`${r}(${a.join("|")})`,new RegExp(`^${r}$`)}function fi(e,r){return!!((r==="v4"||!r)&&oi.test(e)||(r==="v6"||!r)&&ii.test(e))}function mi(e,r){if(!ti.test(e))return!1;try{const[a]=e.split(".");if(!a)return!1;const t=a.replace(/-/g,"+").replace(/_/g,"/").padEnd(a.length+(4-a.length%4)%4,"="),s=JSON.parse(atob(t));return!(typeof s!="object"||s===null||"typ"in s&&s?.typ!=="JWT"||!s.alg||r&&s.alg!==r)}catch{return!1}}function vi(e,r){return!!((r==="v4"||!r)&&ni.test(e)||(r==="v6"||!r)&&li.test(e))}class st extends ee{_parse(r){if(this._def.coerce&&(r.data=String(r.data)),this._getType(r)!==N.string){const s=this._getOrReturnCtx(r);return F(s,{code:A.invalid_type,expected:N.string,received:s.parsedType}),B}const a=new Oe;let t;for(const s of this._def.checks)if(s.kind==="min")r.data.lengths.value&&(t=this._getOrReturnCtx(r,t),F(t,{code:A.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),a.dirty());else if(s.kind==="length"){const n=r.data.length>s.value,o=r.data.lengthr.test(s),{validation:a,code:A.invalid_string,...U.errToObj(t)})}_addCheck(r){return new st({...this._def,checks:[...this._def.checks,r]})}email(r){return this._addCheck({kind:"email",...U.errToObj(r)})}url(r){return this._addCheck({kind:"url",...U.errToObj(r)})}emoji(r){return this._addCheck({kind:"emoji",...U.errToObj(r)})}uuid(r){return this._addCheck({kind:"uuid",...U.errToObj(r)})}nanoid(r){return this._addCheck({kind:"nanoid",...U.errToObj(r)})}cuid(r){return this._addCheck({kind:"cuid",...U.errToObj(r)})}cuid2(r){return this._addCheck({kind:"cuid2",...U.errToObj(r)})}ulid(r){return this._addCheck({kind:"ulid",...U.errToObj(r)})}base64(r){return this._addCheck({kind:"base64",...U.errToObj(r)})}base64url(r){return this._addCheck({kind:"base64url",...U.errToObj(r)})}jwt(r){return this._addCheck({kind:"jwt",...U.errToObj(r)})}ip(r){return this._addCheck({kind:"ip",...U.errToObj(r)})}cidr(r){return this._addCheck({kind:"cidr",...U.errToObj(r)})}datetime(r){return typeof r=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:r}):this._addCheck({kind:"datetime",precision:typeof r?.precision>"u"?null:r?.precision,offset:r?.offset??!1,local:r?.local??!1,...U.errToObj(r?.message)})}date(r){return this._addCheck({kind:"date",message:r})}time(r){return typeof r=="string"?this._addCheck({kind:"time",precision:null,message:r}):this._addCheck({kind:"time",precision:typeof r?.precision>"u"?null:r?.precision,...U.errToObj(r?.message)})}duration(r){return this._addCheck({kind:"duration",...U.errToObj(r)})}regex(r,a){return this._addCheck({kind:"regex",regex:r,...U.errToObj(a)})}includes(r,a){return this._addCheck({kind:"includes",value:r,position:a?.position,...U.errToObj(a?.message)})}startsWith(r,a){return this._addCheck({kind:"startsWith",value:r,...U.errToObj(a)})}endsWith(r,a){return this._addCheck({kind:"endsWith",value:r,...U.errToObj(a)})}min(r,a){return this._addCheck({kind:"min",value:r,...U.errToObj(a)})}max(r,a){return this._addCheck({kind:"max",value:r,...U.errToObj(a)})}length(r,a){return this._addCheck({kind:"length",value:r,...U.errToObj(a)})}nonempty(r){return this.min(1,U.errToObj(r))}trim(){return new st({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new st({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new st({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(r=>r.kind==="datetime")}get isDate(){return!!this._def.checks.find(r=>r.kind==="date")}get isTime(){return!!this._def.checks.find(r=>r.kind==="time")}get isDuration(){return!!this._def.checks.find(r=>r.kind==="duration")}get isEmail(){return!!this._def.checks.find(r=>r.kind==="email")}get isURL(){return!!this._def.checks.find(r=>r.kind==="url")}get isEmoji(){return!!this._def.checks.find(r=>r.kind==="emoji")}get isUUID(){return!!this._def.checks.find(r=>r.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(r=>r.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(r=>r.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(r=>r.kind==="cuid2")}get isULID(){return!!this._def.checks.find(r=>r.kind==="ulid")}get isIP(){return!!this._def.checks.find(r=>r.kind==="ip")}get isCIDR(){return!!this._def.checks.find(r=>r.kind==="cidr")}get isBase64(){return!!this._def.checks.find(r=>r.kind==="base64")}get isBase64url(){return!!this._def.checks.find(r=>r.kind==="base64url")}get minLength(){let r=null;for(const a of this._def.checks)a.kind==="min"&&(r===null||a.value>r)&&(r=a.value);return r}get maxLength(){let r=null;for(const a of this._def.checks)a.kind==="max"&&(r===null||a.valuenew st({checks:[],typeName:Q.ZodString,coerce:e?.coerce??!1,...Y(e)});function gi(e,r){const a=(e.toString().split(".")[1]||"").length,t=(r.toString().split(".")[1]||"").length,s=a>t?a:t,n=Number.parseInt(e.toFixed(s).replace(".","")),o=Number.parseInt(r.toFixed(s).replace(".",""));return n%o/10**s}class Nt extends ee{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(r){if(this._def.coerce&&(r.data=Number(r.data)),this._getType(r)!==N.number){const s=this._getOrReturnCtx(r);return F(s,{code:A.invalid_type,expected:N.number,received:s.parsedType}),B}let a;const t=new Oe;for(const s of this._def.checks)s.kind==="int"?se.isInteger(r.data)||(a=this._getOrReturnCtx(r,a),F(a,{code:A.invalid_type,expected:"integer",received:"float",message:s.message}),t.dirty()):s.kind==="min"?(s.inclusive?r.datas.value:r.data>=s.value)&&(a=this._getOrReturnCtx(r,a),F(a,{code:A.too_big,maximum:s.value,type:"number",inclusive:s.inclusive,exact:!1,message:s.message}),t.dirty()):s.kind==="multipleOf"?gi(r.data,s.value)!==0&&(a=this._getOrReturnCtx(r,a),F(a,{code:A.not_multiple_of,multipleOf:s.value,message:s.message}),t.dirty()):s.kind==="finite"?Number.isFinite(r.data)||(a=this._getOrReturnCtx(r,a),F(a,{code:A.not_finite,message:s.message}),t.dirty()):se.assertNever(s);return{status:t.value,value:r.data}}gte(r,a){return this.setLimit("min",r,!0,U.toString(a))}gt(r,a){return this.setLimit("min",r,!1,U.toString(a))}lte(r,a){return this.setLimit("max",r,!0,U.toString(a))}lt(r,a){return this.setLimit("max",r,!1,U.toString(a))}setLimit(r,a,t,s){return new Nt({...this._def,checks:[...this._def.checks,{kind:r,value:a,inclusive:t,message:U.toString(s)}]})}_addCheck(r){return new Nt({...this._def,checks:[...this._def.checks,r]})}int(r){return this._addCheck({kind:"int",message:U.toString(r)})}positive(r){return this._addCheck({kind:"min",value:0,inclusive:!1,message:U.toString(r)})}negative(r){return this._addCheck({kind:"max",value:0,inclusive:!1,message:U.toString(r)})}nonpositive(r){return this._addCheck({kind:"max",value:0,inclusive:!0,message:U.toString(r)})}nonnegative(r){return this._addCheck({kind:"min",value:0,inclusive:!0,message:U.toString(r)})}multipleOf(r,a){return this._addCheck({kind:"multipleOf",value:r,message:U.toString(a)})}finite(r){return this._addCheck({kind:"finite",message:U.toString(r)})}safe(r){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:U.toString(r)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:U.toString(r)})}get minValue(){let r=null;for(const a of this._def.checks)a.kind==="min"&&(r===null||a.value>r)&&(r=a.value);return r}get maxValue(){let r=null;for(const a of this._def.checks)a.kind==="max"&&(r===null||a.valuer.kind==="int"||r.kind==="multipleOf"&&se.isInteger(r.value))}get isFinite(){let r=null,a=null;for(const t of this._def.checks){if(t.kind==="finite"||t.kind==="int"||t.kind==="multipleOf")return!0;t.kind==="min"?(a===null||t.value>a)&&(a=t.value):t.kind==="max"&&(r===null||t.valuenew Nt({checks:[],typeName:Q.ZodNumber,coerce:e?.coerce||!1,...Y(e)});class Qt extends ee{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(r){if(this._def.coerce)try{r.data=BigInt(r.data)}catch{return this._getInvalidInput(r)}if(this._getType(r)!==N.bigint)return this._getInvalidInput(r);let a;const t=new Oe;for(const s of this._def.checks)s.kind==="min"?(s.inclusive?r.datas.value:r.data>=s.value)&&(a=this._getOrReturnCtx(r,a),F(a,{code:A.too_big,type:"bigint",maximum:s.value,inclusive:s.inclusive,message:s.message}),t.dirty()):s.kind==="multipleOf"?r.data%s.value!==BigInt(0)&&(a=this._getOrReturnCtx(r,a),F(a,{code:A.not_multiple_of,multipleOf:s.value,message:s.message}),t.dirty()):se.assertNever(s);return{status:t.value,value:r.data}}_getInvalidInput(r){const a=this._getOrReturnCtx(r);return F(a,{code:A.invalid_type,expected:N.bigint,received:a.parsedType}),B}gte(r,a){return this.setLimit("min",r,!0,U.toString(a))}gt(r,a){return this.setLimit("min",r,!1,U.toString(a))}lte(r,a){return this.setLimit("max",r,!0,U.toString(a))}lt(r,a){return this.setLimit("max",r,!1,U.toString(a))}setLimit(r,a,t,s){return new Qt({...this._def,checks:[...this._def.checks,{kind:r,value:a,inclusive:t,message:U.toString(s)}]})}_addCheck(r){return new Qt({...this._def,checks:[...this._def.checks,r]})}positive(r){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:U.toString(r)})}negative(r){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:U.toString(r)})}nonpositive(r){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:U.toString(r)})}nonnegative(r){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:U.toString(r)})}multipleOf(r,a){return this._addCheck({kind:"multipleOf",value:r,message:U.toString(a)})}get minValue(){let r=null;for(const a of this._def.checks)a.kind==="min"&&(r===null||a.value>r)&&(r=a.value);return r}get maxValue(){let r=null;for(const a of this._def.checks)a.kind==="max"&&(r===null||a.valuenew Qt({checks:[],typeName:Q.ZodBigInt,coerce:e?.coerce??!1,...Y(e)});class oa extends ee{_parse(r){if(this._def.coerce&&(r.data=!!r.data),this._getType(r)!==N.boolean){const a=this._getOrReturnCtx(r);return F(a,{code:A.invalid_type,expected:N.boolean,received:a.parsedType}),B}return qe(r.data)}}oa.create=e=>new oa({typeName:Q.ZodBoolean,coerce:e?.coerce||!1,...Y(e)});class pr extends ee{_parse(r){if(this._def.coerce&&(r.data=new Date(r.data)),this._getType(r)!==N.date){const s=this._getOrReturnCtx(r);return F(s,{code:A.invalid_type,expected:N.date,received:s.parsedType}),B}if(Number.isNaN(r.data.getTime())){const s=this._getOrReturnCtx(r);return F(s,{code:A.invalid_date}),B}const a=new Oe;let t;for(const s of this._def.checks)s.kind==="min"?r.data.getTime()s.value&&(t=this._getOrReturnCtx(r,t),F(t,{code:A.too_big,message:s.message,inclusive:!0,exact:!1,maximum:s.value,type:"date"}),a.dirty()):se.assertNever(s);return{status:a.value,value:new Date(r.data.getTime())}}_addCheck(r){return new pr({...this._def,checks:[...this._def.checks,r]})}min(r,a){return this._addCheck({kind:"min",value:r.getTime(),message:U.toString(a)})}max(r,a){return this._addCheck({kind:"max",value:r.getTime(),message:U.toString(a)})}get minDate(){let r=null;for(const a of this._def.checks)a.kind==="min"&&(r===null||a.value>r)&&(r=a.value);return r!=null?new Date(r):null}get maxDate(){let r=null;for(const a of this._def.checks)a.kind==="max"&&(r===null||a.valuenew pr({checks:[],coerce:e?.coerce||!1,typeName:Q.ZodDate,...Y(e)});class Ss extends ee{_parse(r){if(this._getType(r)!==N.symbol){const a=this._getOrReturnCtx(r);return F(a,{code:A.invalid_type,expected:N.symbol,received:a.parsedType}),B}return qe(r.data)}}Ss.create=e=>new Ss({typeName:Q.ZodSymbol,...Y(e)});class na extends ee{_parse(r){if(this._getType(r)!==N.undefined){const a=this._getOrReturnCtx(r);return F(a,{code:A.invalid_type,expected:N.undefined,received:a.parsedType}),B}return qe(r.data)}}na.create=e=>new na({typeName:Q.ZodUndefined,...Y(e)});class ia extends ee{_parse(r){if(this._getType(r)!==N.null){const a=this._getOrReturnCtx(r);return F(a,{code:A.invalid_type,expected:N.null,received:a.parsedType}),B}return qe(r.data)}}ia.create=e=>new ia({typeName:Q.ZodNull,...Y(e)});class la extends ee{constructor(){super(...arguments),this._any=!0}_parse(r){return qe(r.data)}}la.create=e=>new la({typeName:Q.ZodAny,...Y(e)});class ca extends ee{constructor(){super(...arguments),this._unknown=!0}_parse(r){return qe(r.data)}}ca.create=e=>new ca({typeName:Q.ZodUnknown,...Y(e)});class gt extends ee{_parse(r){const a=this._getOrReturnCtx(r);return F(a,{code:A.invalid_type,expected:N.never,received:a.parsedType}),B}}gt.create=e=>new gt({typeName:Q.ZodNever,...Y(e)});class ks extends ee{_parse(r){if(this._getType(r)!==N.undefined){const a=this._getOrReturnCtx(r);return F(a,{code:A.invalid_type,expected:N.void,received:a.parsedType}),B}return qe(r.data)}}ks.create=e=>new ks({typeName:Q.ZodVoid,...Y(e)});class Ge extends ee{_parse(r){const{ctx:a,status:t}=this._processInputParams(r),s=this._def;if(a.parsedType!==N.array)return F(a,{code:A.invalid_type,expected:N.array,received:a.parsedType}),B;if(s.exactLength!==null){const o=a.data.length>s.exactLength.value,i=a.data.lengths.maxLength.value&&(F(a,{code:A.too_big,maximum:s.maxLength.value,type:"array",inclusive:!0,exact:!1,message:s.maxLength.message}),t.dirty()),a.common.async)return Promise.all([...a.data].map((o,i)=>s.type._parseAsync(new Ye(a,o,a.path,i)))).then(o=>Oe.mergeArray(t,o));const n=[...a.data].map((o,i)=>s.type._parseSync(new Ye(a,o,a.path,i)));return Oe.mergeArray(t,n)}get element(){return this._def.type}min(r,a){return new Ge({...this._def,minLength:{value:r,message:U.toString(a)}})}max(r,a){return new Ge({...this._def,maxLength:{value:r,message:U.toString(a)}})}length(r,a){return new Ge({...this._def,exactLength:{value:r,message:U.toString(a)}})}nonempty(r){return this.min(1,r)}}Ge.create=(e,r)=>new Ge({type:e,minLength:null,maxLength:null,exactLength:null,typeName:Q.ZodArray,...Y(r)});function Ot(e){if(e instanceof we){const r={};for(const a in e.shape){const t=e.shape[a];r[a]=ot.create(Ot(t))}return new we({...e._def,shape:()=>r})}else return e instanceof Ge?new Ge({...e._def,type:Ot(e.element)}):e instanceof ot?ot.create(Ot(e.unwrap())):e instanceof Ct?Ct.create(Ot(e.unwrap())):e instanceof xt?xt.create(e.items.map(r=>Ot(r))):e}class we extends ee{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const r=this._def.shape(),a=se.objectKeys(r);return this._cached={shape:r,keys:a},this._cached}_parse(r){if(this._getType(r)!==N.object){const l=this._getOrReturnCtx(r);return F(l,{code:A.invalid_type,expected:N.object,received:l.parsedType}),B}const{status:a,ctx:t}=this._processInputParams(r),{shape:s,keys:n}=this._getCached(),o=[];if(!(this._def.catchall instanceof gt&&this._def.unknownKeys==="strip"))for(const l in t.data)n.includes(l)||o.push(l);const i=[];for(const l of n){const u=s[l],h=t.data[l];i.push({key:{status:"valid",value:l},value:u._parse(new Ye(t,h,t.path,l)),alwaysSet:l in t.data})}if(this._def.catchall instanceof gt){const l=this._def.unknownKeys;if(l==="passthrough")for(const u of o)i.push({key:{status:"valid",value:u},value:{status:"valid",value:t.data[u]}});else if(l==="strict")o.length>0&&(F(t,{code:A.unrecognized_keys,keys:o}),a.dirty());else if(l!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const l=this._def.catchall;for(const u of o){const h=t.data[u];i.push({key:{status:"valid",value:u},value:l._parse(new Ye(t,h,t.path,u)),alwaysSet:u in t.data})}}return t.common.async?Promise.resolve().then(async()=>{const l=[];for(const u of i){const h=await u.key,m=await u.value;l.push({key:h,value:m,alwaysSet:u.alwaysSet})}return l}).then(l=>Oe.mergeObjectSync(a,l)):Oe.mergeObjectSync(a,i)}get shape(){return this._def.shape()}strict(r){return U.errToObj,new we({...this._def,unknownKeys:"strict",...r!==void 0?{errorMap:(a,t)=>{var s,n;const o=((n=(s=this._def).errorMap)==null?void 0:n.call(s,a,t).message)??t.defaultError;return a.code==="unrecognized_keys"?{message:U.errToObj(r).message??o}:{message:o}}}:{}})}strip(){return new we({...this._def,unknownKeys:"strip"})}passthrough(){return new we({...this._def,unknownKeys:"passthrough"})}extend(r){return new we({...this._def,shape:()=>({...this._def.shape(),...r})})}merge(r){return new we({unknownKeys:r._def.unknownKeys,catchall:r._def.catchall,shape:()=>({...this._def.shape(),...r._def.shape()}),typeName:Q.ZodObject})}setKey(r,a){return this.augment({[r]:a})}catchall(r){return new we({...this._def,catchall:r})}pick(r){const a={};for(const t of se.objectKeys(r))r[t]&&this.shape[t]&&(a[t]=this.shape[t]);return new we({...this._def,shape:()=>a})}omit(r){const a={};for(const t of se.objectKeys(this.shape))r[t]||(a[t]=this.shape[t]);return new we({...this._def,shape:()=>a})}deepPartial(){return Ot(this)}partial(r){const a={};for(const t of se.objectKeys(this.shape)){const s=this.shape[t];r&&!r[t]?a[t]=s:a[t]=s.optional()}return new we({...this._def,shape:()=>a})}required(r){const a={};for(const t of se.objectKeys(this.shape))if(r&&!r[t])a[t]=this.shape[t];else{let s=this.shape[t];for(;s instanceof ot;)s=s._def.innerType;a[t]=s}return new we({...this._def,shape:()=>a})}keyof(){return Zs(se.objectKeys(this.shape))}}we.create=(e,r)=>new we({shape:()=>e,unknownKeys:"strip",catchall:gt.create(),typeName:Q.ZodObject,...Y(r)});we.strictCreate=(e,r)=>new we({shape:()=>e,unknownKeys:"strict",catchall:gt.create(),typeName:Q.ZodObject,...Y(r)});we.lazycreate=(e,r)=>new we({shape:e,unknownKeys:"strip",catchall:gt.create(),typeName:Q.ZodObject,...Y(r)});class fr extends ee{_parse(r){const{ctx:a}=this._processInputParams(r),t=this._def.options;function s(n){for(const i of n)if(i.result.status==="valid")return i.result;for(const i of n)if(i.result.status==="dirty")return a.common.issues.push(...i.ctx.common.issues),i.result;const o=n.map(i=>new nt(i.ctx.common.issues));return F(a,{code:A.invalid_union,unionErrors:o}),B}if(a.common.async)return Promise.all(t.map(async n=>{const o={...a,common:{...a.common,issues:[]},parent:null};return{result:await n._parseAsync({data:a.data,path:a.path,parent:o}),ctx:o}})).then(s);{let n;const o=[];for(const l of t){const u={...a,common:{...a.common,issues:[]},parent:null},h=l._parseSync({data:a.data,path:a.path,parent:u});if(h.status==="valid")return h;h.status==="dirty"&&!n&&(n={result:h,ctx:u}),u.common.issues.length&&o.push(u.common.issues)}if(n)return a.common.issues.push(...n.ctx.common.issues),n.result;const i=o.map(l=>new nt(l));return F(a,{code:A.invalid_union,unionErrors:i}),B}}get options(){return this._def.options}}fr.create=(e,r)=>new fr({options:e,typeName:Q.ZodUnion,...Y(r)});const ht=e=>e instanceof da?ht(e.schema):e instanceof kt?ht(e.innerType()):e instanceof gr?[e.value]:e instanceof St?e.options:e instanceof ha?se.objectValues(e.enum):e instanceof _r?ht(e._def.innerType):e instanceof na?[void 0]:e instanceof ia?[null]:e instanceof ot?[void 0,...ht(e.unwrap())]:e instanceof Ct?[null,...ht(e.unwrap())]:e instanceof Bs||e instanceof br?ht(e.unwrap()):e instanceof wr?ht(e._def.innerType):[];class ja extends ee{_parse(r){const{ctx:a}=this._processInputParams(r);if(a.parsedType!==N.object)return F(a,{code:A.invalid_type,expected:N.object,received:a.parsedType}),B;const t=this.discriminator,s=a.data[t],n=this.optionsMap.get(s);return n?a.common.async?n._parseAsync({data:a.data,path:a.path,parent:a}):n._parseSync({data:a.data,path:a.path,parent:a}):(F(a,{code:A.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[t]}),B)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(r,a,t){const s=new Map;for(const n of a){const o=ht(n.shape[r]);if(!o.length)throw new Error(`A discriminator value for key \`${r}\` could not be extracted from all schema options`);for(const i of o){if(s.has(i))throw new Error(`Discriminator property ${String(r)} has duplicate value ${String(i)}`);s.set(i,n)}}return new ja({typeName:Q.ZodDiscriminatedUnion,discriminator:r,options:a,optionsMap:s,...Y(t)})}}function ua(e,r){const a=pt(e),t=pt(r);if(e===r)return{valid:!0,data:e};if(a===N.object&&t===N.object){const s=se.objectKeys(r),n=se.objectKeys(e).filter(i=>s.indexOf(i)!==-1),o={...e,...r};for(const i of n){const l=ua(e[i],r[i]);if(!l.valid)return{valid:!1};o[i]=l.data}return{valid:!0,data:o}}else if(a===N.array&&t===N.array){if(e.length!==r.length)return{valid:!1};const s=[];for(let n=0;n{if(Ps(n)||Ps(o))return B;const i=ua(n.value,o.value);return i.valid?((Es(n)||Es(o))&&a.dirty(),{status:a.value,value:i.data}):(F(t,{code:A.invalid_intersection_types}),B)};return t.common.async?Promise.all([this._def.left._parseAsync({data:t.data,path:t.path,parent:t}),this._def.right._parseAsync({data:t.data,path:t.path,parent:t})]).then(([n,o])=>s(n,o)):s(this._def.left._parseSync({data:t.data,path:t.path,parent:t}),this._def.right._parseSync({data:t.data,path:t.path,parent:t}))}}mr.create=(e,r,a)=>new mr({left:e,right:r,typeName:Q.ZodIntersection,...Y(a)});class xt extends ee{_parse(r){const{status:a,ctx:t}=this._processInputParams(r);if(t.parsedType!==N.array)return F(t,{code:A.invalid_type,expected:N.array,received:t.parsedType}),B;if(t.data.lengththis._def.items.length&&(F(t,{code:A.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),a.dirty());const s=[...t.data].map((n,o)=>{const i=this._def.items[o]||this._def.rest;return i?i._parse(new Ye(t,n,t.path,o)):null}).filter(n=>!!n);return t.common.async?Promise.all(s).then(n=>Oe.mergeArray(a,n)):Oe.mergeArray(a,s)}get items(){return this._def.items}rest(r){return new xt({...this._def,rest:r})}}xt.create=(e,r)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new xt({items:e,typeName:Q.ZodTuple,rest:null,...Y(r)})};class vr extends ee{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(r){const{status:a,ctx:t}=this._processInputParams(r);if(t.parsedType!==N.object)return F(t,{code:A.invalid_type,expected:N.object,received:t.parsedType}),B;const s=[],n=this._def.keyType,o=this._def.valueType;for(const i in t.data)s.push({key:n._parse(new Ye(t,i,t.path,i)),value:o._parse(new Ye(t,t.data[i],t.path,i)),alwaysSet:i in t.data});return t.common.async?Oe.mergeObjectAsync(a,s):Oe.mergeObjectSync(a,s)}get element(){return this._def.valueType}static create(r,a,t){return a instanceof ee?new vr({keyType:r,valueType:a,typeName:Q.ZodRecord,...Y(t)}):new vr({keyType:st.create(),valueType:r,typeName:Q.ZodRecord,...Y(a)})}}class Cs extends ee{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(r){const{status:a,ctx:t}=this._processInputParams(r);if(t.parsedType!==N.map)return F(t,{code:A.invalid_type,expected:N.map,received:t.parsedType}),B;const s=this._def.keyType,n=this._def.valueType,o=[...t.data.entries()].map(([i,l],u)=>({key:s._parse(new Ye(t,i,t.path,[u,"key"])),value:n._parse(new Ye(t,l,t.path,[u,"value"]))}));if(t.common.async){const i=new Map;return Promise.resolve().then(async()=>{for(const l of o){const u=await l.key,h=await l.value;if(u.status==="aborted"||h.status==="aborted")return B;(u.status==="dirty"||h.status==="dirty")&&a.dirty(),i.set(u.value,h.value)}return{status:a.value,value:i}})}else{const i=new Map;for(const l of o){const u=l.key,h=l.value;if(u.status==="aborted"||h.status==="aborted")return B;(u.status==="dirty"||h.status==="dirty")&&a.dirty(),i.set(u.value,h.value)}return{status:a.value,value:i}}}}Cs.create=(e,r,a)=>new Cs({valueType:r,keyType:e,typeName:Q.ZodMap,...Y(a)});class Jt extends ee{_parse(r){const{status:a,ctx:t}=this._processInputParams(r);if(t.parsedType!==N.set)return F(t,{code:A.invalid_type,expected:N.set,received:t.parsedType}),B;const s=this._def;s.minSize!==null&&t.data.sizes.maxSize.value&&(F(t,{code:A.too_big,maximum:s.maxSize.value,type:"set",inclusive:!0,exact:!1,message:s.maxSize.message}),a.dirty());const n=this._def.valueType;function o(l){const u=new Set;for(const h of l){if(h.status==="aborted")return B;h.status==="dirty"&&a.dirty(),u.add(h.value)}return{status:a.value,value:u}}const i=[...t.data.values()].map((l,u)=>n._parse(new Ye(t,l,t.path,u)));return t.common.async?Promise.all(i).then(l=>o(l)):o(i)}min(r,a){return new Jt({...this._def,minSize:{value:r,message:U.toString(a)}})}max(r,a){return new Jt({...this._def,maxSize:{value:r,message:U.toString(a)}})}size(r,a){return this.min(r,a).max(r,a)}nonempty(r){return this.min(1,r)}}Jt.create=(e,r)=>new Jt({valueType:e,minSize:null,maxSize:null,typeName:Q.ZodSet,...Y(r)});class da extends ee{get schema(){return this._def.getter()}_parse(r){const{ctx:a}=this._processInputParams(r);return this._def.getter()._parse({data:a.data,path:a.path,parent:a})}}da.create=(e,r)=>new da({getter:e,typeName:Q.ZodLazy,...Y(r)});class gr extends ee{_parse(r){if(r.data!==this._def.value){const a=this._getOrReturnCtx(r);return F(a,{received:a.data,code:A.invalid_literal,expected:this._def.value}),B}return{status:"valid",value:r.data}}get value(){return this._def.value}}gr.create=(e,r)=>new gr({value:e,typeName:Q.ZodLiteral,...Y(r)});function Zs(e,r){return new St({values:e,typeName:Q.ZodEnum,...Y(r)})}class St extends ee{_parse(r){if(typeof r.data!="string"){const a=this._getOrReturnCtx(r),t=this._def.values;return F(a,{expected:se.joinValues(t),received:a.parsedType,code:A.invalid_type}),B}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(r.data)){const a=this._getOrReturnCtx(r),t=this._def.values;return F(a,{received:a.data,code:A.invalid_enum_value,options:t}),B}return qe(r.data)}get options(){return this._def.values}get enum(){const r={};for(const a of this._def.values)r[a]=a;return r}get Values(){const r={};for(const a of this._def.values)r[a]=a;return r}get Enum(){const r={};for(const a of this._def.values)r[a]=a;return r}extract(r,a=this._def){return St.create(r,{...this._def,...a})}exclude(r,a=this._def){return St.create(this.options.filter(t=>!r.includes(t)),{...this._def,...a})}}St.create=Zs;class ha extends ee{_parse(r){const a=se.getValidEnumValues(this._def.values),t=this._getOrReturnCtx(r);if(t.parsedType!==N.string&&t.parsedType!==N.number){const s=se.objectValues(a);return F(t,{expected:se.joinValues(s),received:t.parsedType,code:A.invalid_type}),B}if(this._cache||(this._cache=new Set(se.getValidEnumValues(this._def.values))),!this._cache.has(r.data)){const s=se.objectValues(a);return F(t,{received:t.data,code:A.invalid_enum_value,options:s}),B}return qe(r.data)}get enum(){return this._def.values}}ha.create=(e,r)=>new ha({values:e,typeName:Q.ZodNativeEnum,...Y(r)});class yr extends ee{unwrap(){return this._def.type}_parse(r){const{ctx:a}=this._processInputParams(r);if(a.parsedType!==N.promise&&a.common.async===!1)return F(a,{code:A.invalid_type,expected:N.promise,received:a.parsedType}),B;const t=a.parsedType===N.promise?a.data:Promise.resolve(a.data);return qe(t.then(s=>this._def.type.parseAsync(s,{path:a.path,errorMap:a.common.contextualErrorMap})))}}yr.create=(e,r)=>new yr({type:e,typeName:Q.ZodPromise,...Y(r)});class kt extends ee{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Q.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(r){const{status:a,ctx:t}=this._processInputParams(r),s=this._def.effect||null,n={addIssue:o=>{F(t,o),o.fatal?a.abort():a.dirty()},get path(){return t.path}};if(n.addIssue=n.addIssue.bind(n),s.type==="preprocess"){const o=s.transform(t.data,n);if(t.common.async)return Promise.resolve(o).then(async i=>{if(a.value==="aborted")return B;const l=await this._def.schema._parseAsync({data:i,path:t.path,parent:t});return l.status==="aborted"?B:l.status==="dirty"||a.value==="dirty"?sa(l.value):l});{if(a.value==="aborted")return B;const i=this._def.schema._parseSync({data:o,path:t.path,parent:t});return i.status==="aborted"?B:i.status==="dirty"||a.value==="dirty"?sa(i.value):i}}if(s.type==="refinement"){const o=i=>{const l=s.refinement(i,n);if(t.common.async)return Promise.resolve(l);if(l instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return i};if(t.common.async===!1){const i=this._def.schema._parseSync({data:t.data,path:t.path,parent:t});return i.status==="aborted"?B:(i.status==="dirty"&&a.dirty(),o(i.value),{status:a.value,value:i.value})}else return this._def.schema._parseAsync({data:t.data,path:t.path,parent:t}).then(i=>i.status==="aborted"?B:(i.status==="dirty"&&a.dirty(),o(i.value).then(()=>({status:a.value,value:i.value}))))}if(s.type==="transform")if(t.common.async===!1){const o=this._def.schema._parseSync({data:t.data,path:t.path,parent:t});if(!Dt(o))return B;const i=s.transform(o.value,n);if(i instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:a.value,value:i}}else return this._def.schema._parseAsync({data:t.data,path:t.path,parent:t}).then(o=>Dt(o)?Promise.resolve(s.transform(o.value,n)).then(i=>({status:a.value,value:i})):B);se.assertNever(s)}}kt.create=(e,r,a)=>new kt({schema:e,typeName:Q.ZodEffects,effect:r,...Y(a)});kt.createWithPreprocess=(e,r,a)=>new kt({schema:r,effect:{type:"preprocess",transform:e},typeName:Q.ZodEffects,...Y(a)});class ot extends ee{_parse(r){return this._getType(r)===N.undefined?qe(void 0):this._def.innerType._parse(r)}unwrap(){return this._def.innerType}}ot.create=(e,r)=>new ot({innerType:e,typeName:Q.ZodOptional,...Y(r)});class Ct extends ee{_parse(r){return this._getType(r)===N.null?qe(null):this._def.innerType._parse(r)}unwrap(){return this._def.innerType}}Ct.create=(e,r)=>new Ct({innerType:e,typeName:Q.ZodNullable,...Y(r)});class _r extends ee{_parse(r){const{ctx:a}=this._processInputParams(r);let t=a.data;return a.parsedType===N.undefined&&(t=this._def.defaultValue()),this._def.innerType._parse({data:t,path:a.path,parent:a})}removeDefault(){return this._def.innerType}}_r.create=(e,r)=>new _r({innerType:e,typeName:Q.ZodDefault,defaultValue:typeof r.default=="function"?r.default:()=>r.default,...Y(r)});class wr extends ee{_parse(r){const{ctx:a}=this._processInputParams(r),t={...a,common:{...a.common,issues:[]}},s=this._def.innerType._parse({data:t.data,path:t.path,parent:{...t}});return hr(s)?s.then(n=>({status:"valid",value:n.status==="valid"?n.value:this._def.catchValue({get error(){return new nt(t.common.issues)},input:t.data})})):{status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new nt(t.common.issues)},input:t.data})}}removeCatch(){return this._def.innerType}}wr.create=(e,r)=>new wr({innerType:e,typeName:Q.ZodCatch,catchValue:typeof r.catch=="function"?r.catch:()=>r.catch,...Y(r)});class Ts extends ee{_parse(r){if(this._getType(r)!==N.nan){const a=this._getOrReturnCtx(r);return F(a,{code:A.invalid_type,expected:N.nan,received:a.parsedType}),B}return{status:"valid",value:r.data}}}Ts.create=e=>new Ts({typeName:Q.ZodNaN,...Y(e)});class Bs extends ee{_parse(r){const{ctx:a}=this._processInputParams(r),t=a.data;return this._def.type._parse({data:t,path:a.path,parent:a})}unwrap(){return this._def.type}}class Fa extends ee{_parse(r){const{status:a,ctx:t}=this._processInputParams(r);if(t.common.async)return(async()=>{const s=await this._def.in._parseAsync({data:t.data,path:t.path,parent:t});return s.status==="aborted"?B:s.status==="dirty"?(a.dirty(),sa(s.value)):this._def.out._parseAsync({data:s.value,path:t.path,parent:t})})();{const s=this._def.in._parseSync({data:t.data,path:t.path,parent:t});return s.status==="aborted"?B:s.status==="dirty"?(a.dirty(),{status:"dirty",value:s.value}):this._def.out._parseSync({data:s.value,path:t.path,parent:t})}}static create(r,a){return new Fa({in:r,out:a,typeName:Q.ZodPipeline})}}class br extends ee{_parse(r){const a=this._def.innerType._parse(r),t=s=>(Dt(s)&&(s.value=Object.freeze(s.value)),s);return hr(a)?a.then(s=>t(s)):t(a)}unwrap(){return this._def.innerType}}br.create=(e,r)=>new br({innerType:e,typeName:Q.ZodReadonly,...Y(r)});var Q;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(Q||(Q={}));const w=st.create,ke=Nt.create,be=oa.create,yi=la.create,Kt=ca.create;gt.create;const L=Ge.create,O=we.create,je=fr.create,_i=ja.create;mr.create;xt.create;const Wt=vr.create,K=gr.create,it=St.create;yr.create;const T=ot.create;Ct.create;const wi=B,$r="2025-06-18",bi=[$r,"2025-03-26","2024-11-05","2024-10-07"],Ir="2.0",Qs=je([w(),ke().int()]),Js=w(),Pi=O({progressToken:T(Qs)}).passthrough(),ze=O({_meta:T(Pi)}).passthrough(),Ne=O({method:w(),params:T(ze)}),Gt=O({_meta:T(O({}).passthrough())}).passthrough(),Xe=O({method:w(),params:T(Gt)}),Ve=O({_meta:T(O({}).passthrough())}).passthrough(),Or=je([w(),ke().int()]),Ks=O({jsonrpc:K(Ir),id:Or}).merge(Ne).strict(),Ws=e=>Ks.safeParse(e).success,Gs=O({jsonrpc:K(Ir)}).merge(Xe).strict(),Ei=e=>Gs.safeParse(e).success,Ys=O({jsonrpc:K(Ir),id:Or,result:Ve}).strict(),pa=e=>Ys.safeParse(e).success;var We;(function(e){e[e.ConnectionClosed=-32e3]="ConnectionClosed",e[e.RequestTimeout=-32001]="RequestTimeout",e[e.ParseError=-32700]="ParseError",e[e.InvalidRequest=-32600]="InvalidRequest",e[e.MethodNotFound=-32601]="MethodNotFound",e[e.InvalidParams=-32602]="InvalidParams",e[e.InternalError=-32603]="InternalError"})(We||(We={}));const Xs=O({jsonrpc:K(Ir),id:Or,error:O({code:ke().int(),message:w(),data:T(Kt())})}).strict(),xi=e=>Xs.safeParse(e).success,Jr=je([Ks,Gs,Ys,Xs]),Ft=Ve.strict(),Da=Xe.extend({method:K("notifications/cancelled"),params:Gt.extend({requestId:Or,reason:w().optional()})}),Yt=O({name:w(),title:T(w())}).passthrough(),eo=Yt.extend({version:w()}),Si=O({experimental:T(O({}).passthrough()),sampling:T(O({}).passthrough()),elicitation:T(O({}).passthrough()),roots:T(O({listChanged:T(be())}).passthrough())}).passthrough(),ki=Ne.extend({method:K("initialize"),params:ze.extend({protocolVersion:w(),capabilities:Si,clientInfo:eo})}),Ci=O({experimental:T(O({}).passthrough()),logging:T(O({}).passthrough()),completions:T(O({}).passthrough()),prompts:T(O({listChanged:T(be())}).passthrough()),resources:T(O({subscribe:T(be()),listChanged:T(be())}).passthrough()),tools:T(O({listChanged:T(be())}).passthrough())}).passthrough(),to=Ve.extend({protocolVersion:w(),capabilities:Ci,serverInfo:eo,instructions:T(w())}),ro=Xe.extend({method:K("notifications/initialized")}),Ti=e=>ro.safeParse(e).success,Na=Ne.extend({method:K("ping")}),Ri=O({progress:ke(),total:T(ke()),message:T(w())}).passthrough(),La=Xe.extend({method:K("notifications/progress"),params:Gt.merge(Ri).extend({progressToken:Qs})}),jr=Ne.extend({params:ze.extend({cursor:T(Js)}).optional()}),Fr=Ve.extend({nextCursor:T(Js)}),ao=O({uri:w(),mimeType:T(w()),_meta:T(O({}).passthrough())}).passthrough(),so=ao.extend({text:w()}),Ma=w().refine(e=>{try{return atob(e),!0}catch{return!1}},{message:"Invalid Base64 string"}),oo=ao.extend({blob:Ma}),no=Yt.extend({uri:w(),description:T(w()),mimeType:T(w()),_meta:T(O({}).passthrough())}),Ai=Yt.extend({uriTemplate:w(),description:T(w()),mimeType:T(w()),_meta:T(O({}).passthrough())}),$i=jr.extend({method:K("resources/list")}),io=Fr.extend({resources:L(no)}),Ii=jr.extend({method:K("resources/templates/list")}),lo=Fr.extend({resourceTemplates:L(Ai)}),Oi=Ne.extend({method:K("resources/read"),params:ze.extend({uri:w()})}),co=Ve.extend({contents:L(je([so,oo]))}),ji=Xe.extend({method:K("notifications/resources/list_changed")}),Fi=Ne.extend({method:K("resources/subscribe"),params:ze.extend({uri:w()})}),Di=Ne.extend({method:K("resources/unsubscribe"),params:ze.extend({uri:w()})}),Ni=Xe.extend({method:K("notifications/resources/updated"),params:Gt.extend({uri:w()})}),Li=O({name:w(),description:T(w()),required:T(be())}).passthrough(),Mi=Yt.extend({description:T(w()),arguments:T(L(Li)),_meta:T(O({}).passthrough())}),Ui=jr.extend({method:K("prompts/list")}),uo=Fr.extend({prompts:L(Mi)}),qi=Ne.extend({method:K("prompts/get"),params:ze.extend({name:w(),arguments:T(Wt(w()))})}),Ua=O({type:K("text"),text:w(),_meta:T(O({}).passthrough())}).passthrough(),qa=O({type:K("image"),data:Ma,mimeType:w(),_meta:T(O({}).passthrough())}).passthrough(),za=O({type:K("audio"),data:Ma,mimeType:w(),_meta:T(O({}).passthrough())}).passthrough(),zi=O({type:K("resource"),resource:je([so,oo]),_meta:T(O({}).passthrough())}).passthrough(),Vi=no.extend({type:K("resource_link")}),ho=je([Ua,qa,za,Vi,zi]),Hi=O({role:it(["user","assistant"]),content:ho}).passthrough(),po=Ve.extend({description:T(w()),messages:L(Hi)}),Zi=Xe.extend({method:K("notifications/prompts/list_changed")}),Bi=O({title:T(w()),readOnlyHint:T(be()),destructiveHint:T(be()),idempotentHint:T(be()),openWorldHint:T(be())}).passthrough(),Qi=Yt.extend({description:T(w()),inputSchema:O({type:K("object"),properties:T(O({}).passthrough()),required:T(L(w()))}).passthrough(),outputSchema:T(O({type:K("object"),properties:T(O({}).passthrough()),required:T(L(w()))}).passthrough()),annotations:T(Bi),_meta:T(O({}).passthrough())}),Ji=jr.extend({method:K("tools/list")}),fo=Fr.extend({tools:L(Qi)}),Va=Ve.extend({content:L(ho).default([]),structuredContent:O({}).passthrough().optional(),isError:T(be())});Va.or(Ve.extend({toolResult:Kt()}));const Ki=Ne.extend({method:K("tools/call"),params:ze.extend({name:w(),arguments:T(Wt(Kt()))})}),Wi=Xe.extend({method:K("notifications/tools/list_changed")}),mo=it(["debug","info","notice","warning","error","critical","alert","emergency"]),Gi=Ne.extend({method:K("logging/setLevel"),params:ze.extend({level:mo})}),Yi=Xe.extend({method:K("notifications/message"),params:Gt.extend({level:mo,logger:T(w()),data:Kt()})}),Xi=O({name:w().optional()}).passthrough(),el=O({hints:T(L(Xi)),costPriority:T(ke().min(0).max(1)),speedPriority:T(ke().min(0).max(1)),intelligencePriority:T(ke().min(0).max(1))}).passthrough(),tl=O({role:it(["user","assistant"]),content:je([Ua,qa,za])}).passthrough(),rl=Ne.extend({method:K("sampling/createMessage"),params:ze.extend({messages:L(tl),systemPrompt:T(w()),includeContext:T(it(["none","thisServer","allServers"])),temperature:T(ke()),maxTokens:ke().int(),stopSequences:T(L(w())),metadata:T(O({}).passthrough()),modelPreferences:T(el)})}),al=Ve.extend({model:w(),stopReason:T(it(["endTurn","stopSequence","maxTokens"]).or(w())),role:it(["user","assistant"]),content:_i("type",[Ua,qa,za])}),sl=O({type:K("boolean"),title:T(w()),description:T(w()),default:T(be())}).passthrough(),ol=O({type:K("string"),title:T(w()),description:T(w()),minLength:T(ke()),maxLength:T(ke()),format:T(it(["email","uri","date","date-time"]))}).passthrough(),nl=O({type:it(["number","integer"]),title:T(w()),description:T(w()),minimum:T(ke()),maximum:T(ke())}).passthrough(),il=O({type:K("string"),title:T(w()),description:T(w()),enum:L(w()),enumNames:T(L(w()))}).passthrough(),ll=je([sl,ol,nl,il]),cl=Ne.extend({method:K("elicitation/create"),params:ze.extend({message:w(),requestedSchema:O({type:K("object"),properties:Wt(w(),ll),required:T(L(w()))}).passthrough()})}),ul=Ve.extend({action:it(["accept","decline","cancel"]),content:T(Wt(w(),Kt()))}),dl=O({type:K("ref/resource"),uri:w()}).passthrough(),hl=O({type:K("ref/prompt"),name:w()}).passthrough(),pl=Ne.extend({method:K("completion/complete"),params:ze.extend({ref:je([hl,dl]),argument:O({name:w(),value:w()}).passthrough(),context:T(O({arguments:T(Wt(w(),w()))}))})}),vo=Ve.extend({completion:O({values:L(w()).max(100),total:T(ke().int()),hasMore:T(be())}).passthrough()}),fl=O({uri:w().startsWith("file://"),name:T(w()),_meta:T(O({}).passthrough())}).passthrough(),ml=Ne.extend({method:K("roots/list")}),vl=Ve.extend({roots:L(fl)}),gl=Xe.extend({method:K("notifications/roots/list_changed")});je([Na,ki,pl,Gi,qi,Ui,$i,Ii,Oi,Fi,Di,Ki,Ji]);je([Da,La,ro,gl]);je([Ft,al,ul,vl]);je([Na,rl,cl,ml]);je([Da,La,Yi,Ni,ji,Wi,Zi]);je([Ft,to,vo,po,uo,io,lo,co,Va,fo]);class ft extends Error{constructor(r,a,t){super(`MCP error ${r}: ${a}`),this.code=r,this.data=t,this.name="McpError"}}const yl=6e4;class _l{constructor(r){this._options=r,this._requestMessageId=0,this._requestHandlers=new Map,this._requestHandlerAbortControllers=new Map,this._notificationHandlers=new Map,this._responseHandlers=new Map,this._progressHandlers=new Map,this._timeoutInfo=new Map,this._pendingDebouncedNotifications=new Set,this.setNotificationHandler(Da,a=>{const t=this._requestHandlerAbortControllers.get(a.params.requestId);t?.abort(a.params.reason)}),this.setNotificationHandler(La,a=>{this._onprogress(a)}),this.setRequestHandler(Na,a=>({}))}_setupTimeout(r,a,t,s,n=!1){this._timeoutInfo.set(r,{timeoutId:setTimeout(s,a),startTime:Date.now(),timeout:a,maxTotalTimeout:t,resetTimeoutOnProgress:n,onTimeout:s})}_resetTimeout(r){const a=this._timeoutInfo.get(r);if(!a)return!1;const t=Date.now()-a.startTime;if(a.maxTotalTimeout&&t>=a.maxTotalTimeout)throw this._timeoutInfo.delete(r),new ft(We.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:a.maxTotalTimeout,totalElapsed:t});return clearTimeout(a.timeoutId),a.timeoutId=setTimeout(a.onTimeout,a.timeout),!0}_cleanupTimeout(r){const a=this._timeoutInfo.get(r);a&&(clearTimeout(a.timeoutId),this._timeoutInfo.delete(r))}async connect(r){var a,t,s;this._transport=r;const n=(a=this.transport)===null||a===void 0?void 0:a.onclose;this._transport.onclose=()=>{n?.(),this._onclose()};const o=(t=this.transport)===null||t===void 0?void 0:t.onerror;this._transport.onerror=l=>{o?.(l),this._onerror(l)};const i=(s=this._transport)===null||s===void 0?void 0:s.onmessage;this._transport.onmessage=(l,u)=>{i?.(l,u),pa(l)||xi(l)?this._onresponse(l):Ws(l)?this._onrequest(l,u):Ei(l)?this._onnotification(l):this._onerror(new Error(`Unknown message type: ${JSON.stringify(l)}`))},await this._transport.start()}_onclose(){var r;const a=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._pendingDebouncedNotifications.clear(),this._transport=void 0,(r=this.onclose)===null||r===void 0||r.call(this);const t=new ft(We.ConnectionClosed,"Connection closed");for(const s of a.values())s(t)}_onerror(r){var a;(a=this.onerror)===null||a===void 0||a.call(this,r)}_onnotification(r){var a;const t=(a=this._notificationHandlers.get(r.method))!==null&&a!==void 0?a:this.fallbackNotificationHandler;t!==void 0&&Promise.resolve().then(()=>t(r)).catch(s=>this._onerror(new Error(`Uncaught error in notification handler: ${s}`)))}_onrequest(r,a){var t,s;const n=(t=this._requestHandlers.get(r.method))!==null&&t!==void 0?t:this.fallbackRequestHandler,o=this._transport;if(n===void 0){o?.send({jsonrpc:"2.0",id:r.id,error:{code:We.MethodNotFound,message:"Method not found"}}).catch(u=>this._onerror(new Error(`Failed to send an error response: ${u}`)));return}const i=new AbortController;this._requestHandlerAbortControllers.set(r.id,i);const l={signal:i.signal,sessionId:o?.sessionId,_meta:(s=r.params)===null||s===void 0?void 0:s._meta,sendNotification:u=>this.notification(u,{relatedRequestId:r.id}),sendRequest:(u,h,m)=>this.request(u,h,{...m,relatedRequestId:r.id}),authInfo:a?.authInfo,requestId:r.id,requestInfo:a?.requestInfo};Promise.resolve().then(()=>n(r,l)).then(u=>{if(!i.signal.aborted)return o?.send({result:u,jsonrpc:"2.0",id:r.id})},u=>{var h;if(!i.signal.aborted)return o?.send({jsonrpc:"2.0",id:r.id,error:{code:Number.isSafeInteger(u.code)?u.code:We.InternalError,message:(h=u.message)!==null&&h!==void 0?h:"Internal error"}})}).catch(u=>this._onerror(new Error(`Failed to send response: ${u}`))).finally(()=>{this._requestHandlerAbortControllers.delete(r.id)})}_onprogress(r){const{progressToken:a,...t}=r.params,s=Number(a),n=this._progressHandlers.get(s);if(!n){this._onerror(new Error(`Received a progress notification for an unknown token: ${JSON.stringify(r)}`));return}const o=this._responseHandlers.get(s),i=this._timeoutInfo.get(s);if(i&&o&&i.resetTimeoutOnProgress)try{this._resetTimeout(s)}catch(l){o(l);return}n(t)}_onresponse(r){const a=Number(r.id),t=this._responseHandlers.get(a);if(t===void 0){this._onerror(new Error(`Received a response for an unknown message ID: ${JSON.stringify(r)}`));return}if(this._responseHandlers.delete(a),this._progressHandlers.delete(a),this._cleanupTimeout(a),pa(r))t(r);else{const s=new ft(r.error.code,r.error.message,r.error.data);t(s)}}get transport(){return this._transport}async close(){var r;await((r=this._transport)===null||r===void 0?void 0:r.close())}request(r,a,t){const{relatedRequestId:s,resumptionToken:n,onresumptiontoken:o}=t??{};return new Promise((i,l)=>{var u,h,m,c,f,g;if(!this._transport){l(new Error("Not connected"));return}((u=this._options)===null||u===void 0?void 0:u.enforceStrictCapabilities)===!0&&this.assertCapabilityForMethod(r.method),(h=t?.signal)===null||h===void 0||h.throwIfAborted();const p=this._requestMessageId++,_={...r,jsonrpc:"2.0",id:p};t!=null&&t.onprogress&&(this._progressHandlers.set(p,t.onprogress),_.params={...r.params,_meta:{...((m=r.params)===null||m===void 0?void 0:m._meta)||{},progressToken:p}});const x=S=>{var R;this._responseHandlers.delete(p),this._progressHandlers.delete(p),this._cleanupTimeout(p),(R=this._transport)===null||R===void 0||R.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:p,reason:String(S)}},{relatedRequestId:s,resumptionToken:n,onresumptiontoken:o}).catch(D=>this._onerror(new Error(`Failed to send cancellation: ${D}`))),l(S)};this._responseHandlers.set(p,S=>{var R;if(!(!((R=t?.signal)===null||R===void 0)&&R.aborted)){if(S instanceof Error)return l(S);try{const D=a.parse(S.result);i(D)}catch(D){l(D)}}}),(c=t?.signal)===null||c===void 0||c.addEventListener("abort",()=>{var S;x((S=t?.signal)===null||S===void 0?void 0:S.reason)});const b=(f=t?.timeout)!==null&&f!==void 0?f:yl,k=()=>x(new ft(We.RequestTimeout,"Request timed out",{timeout:b}));this._setupTimeout(p,b,t?.maxTotalTimeout,k,(g=t?.resetTimeoutOnProgress)!==null&&g!==void 0?g:!1),this._transport.send(_,{relatedRequestId:s,resumptionToken:n,onresumptiontoken:o}).catch(S=>{this._cleanupTimeout(p),l(S)})})}async notification(r,a){var t,s;if(!this._transport)throw new Error("Not connected");if(this.assertNotificationCapability(r.method),((s=(t=this._options)===null||t===void 0?void 0:t.debouncedNotificationMethods)!==null&&s!==void 0?s:[]).includes(r.method)&&!r.params&&!(a!=null&&a.relatedRequestId)){if(this._pendingDebouncedNotifications.has(r.method))return;this._pendingDebouncedNotifications.add(r.method),Promise.resolve().then(()=>{var o;if(this._pendingDebouncedNotifications.delete(r.method),!this._transport)return;const i={...r,jsonrpc:"2.0"};(o=this._transport)===null||o===void 0||o.send(i,a).catch(l=>this._onerror(l))});return}const n={...r,jsonrpc:"2.0"};await this._transport.send(n,a)}setRequestHandler(r,a){const t=r.shape.method.value;this.assertRequestHandlerCapability(t),this._requestHandlers.set(t,(s,n)=>Promise.resolve(a(r.parse(s),n)))}removeRequestHandler(r){this._requestHandlers.delete(r)}assertCanSetRequestHandler(r){if(this._requestHandlers.has(r))throw new Error(`A request handler for ${r} already exists, which would be overridden`)}setNotificationHandler(r,a){this._notificationHandlers.set(r.shape.method.value,t=>Promise.resolve(a(r.parse(t))))}removeNotificationHandler(r){this._notificationHandlers.delete(r)}}function wl(e,r){return Object.entries(r).reduce((a,[t,s])=>(s&&typeof s=="object"?a[t]=a[t]?{...a[t],...s}:s:a[t]=s,a),{...e})}var bl=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Pl(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var fa={exports:{}};/** @license URI.js v4.4.1 (c) 2011 Gary Court. License: http://github.com/garycourt/uri-js */(function(e,r){(function(a,t){t(r)})(bl,function(a){function t(){for(var d=arguments.length,v=Array(d),y=0;y1){v[0]=v[0].slice(0,-1);for(var P=v.length-1,E=1;E= 0x80 (not a basic code point)","invalid-input":"Invalid input"},M=p-_,V=Math.floor,C=String.fromCharCode;function $(d){throw new RangeError(z[d])}function W(d,v){for(var y=[],P=d.length;P--;)y[P]=v(d[P]);return y}function te(d,v){var y=d.split("@"),P="";y.length>1&&(P=y[0]+"@",d=y[1]),d=d.replace(q,".");var E=d.split("."),Z=W(E,v).join(".");return P+Z}function re(d){for(var v=[],y=0,P=d.length;y=55296&&E<=56319&&y>1,d+=V(d/v);d>M*x>>1;P+=p)d=V(d/M);return V(P+(M+1)*d/(d+b))},Pe=function(d){var v=[],y=d.length,P=0,E=R,Z=S,H=d.lastIndexOf(D);H<0&&(H=0);for(var ne=0;ne=128&&$("not-basic"),v.push(d.charCodeAt(ne));for(var ye=H>0?H+1:0;ye=y&&$("invalid-input");var ge=G(d.charCodeAt(ye++));(ge>=p||ge>V((g-P)/ae))&&$("overflow"),P+=ge*ae;var J=ce<=Z?_:ce>=Z+x?x:ce-Z;if(geV(g/_e)&&$("overflow"),ae*=_e}var le=v.length+1;Z=pe(P-ie,le,ie==0),V(P/le)>g-E&&$("overflow"),E+=V(P/le),P%=le,v.splice(P++,0,E)}return String.fromCodePoint.apply(String,v)},ve=function(d){var v=[];d=re(d);var y=d.length,P=R,E=0,Z=S,H=!0,ne=!1,ye=void 0;try{for(var ie=d[Symbol.iterator](),ae;!(H=(ae=ie.next()).done);H=!0){var ce=ae.value;ce<128&&v.push(C(ce))}}catch(Vt){ne=!0,ye=Vt}finally{try{!H&&ie.return&&ie.return()}finally{if(ne)throw ye}}var ge=v.length,J=ge;for(ge&&v.push(D);J=P&&_t<_e&&(_e=_t)}}catch(Vt){Me=!0,$t=Vt}finally{try{!le&&He.return&&He.return()}finally{if(Me)throw $t}}var wt=J+1;_e-P>V((g-E)/wt)&&$("overflow"),E+=(_e-P)*wt,P=_e;var Ue=!0,at=!1,bt=void 0;try{for(var Je=d[Symbol.iterator](),er;!(Ue=(er=Je.next()).done);Ue=!0){var us=er.value;if(usg&&$("overflow"),us==P){for(var tr=E,rr=p;;rr+=p){var ar=rr<=Z?_:rr>=Z+x?x:rr-Z;if(tr>6|192).toString(16).toUpperCase()+"%"+(v&63|128).toString(16).toUpperCase():y="%"+(v>>12|224).toString(16).toUpperCase()+"%"+(v>>6&63|128).toString(16).toUpperCase()+"%"+(v&63|128).toString(16).toUpperCase(),y}function de(d){for(var v="",y=0,P=d.length;y=194&&E<224){if(P-y>=6){var Z=parseInt(d.substr(y+4,2),16);v+=String.fromCharCode((E&31)<<6|Z&63)}else v+=d.substr(y,6);y+=6}else if(E>=224){if(P-y>=9){var H=parseInt(d.substr(y+4,2),16),ne=parseInt(d.substr(y+7,2),16);v+=String.fromCharCode((E&15)<<12|(H&63)<<6|ne&63)}else v+=d.substr(y,9);y+=9}else v+=d.substr(y,3),y+=3}return v}function he(d,v){function y(P){var E=de(P);return E.match(v.UNRESERVED)?E:P}return d.scheme&&(d.scheme=String(d.scheme).replace(v.PCT_ENCODED,y).toLowerCase().replace(v.NOT_SCHEME,"")),d.userinfo!==void 0&&(d.userinfo=String(d.userinfo).replace(v.PCT_ENCODED,y).replace(v.NOT_USERINFO,$e).replace(v.PCT_ENCODED,o)),d.host!==void 0&&(d.host=String(d.host).replace(v.PCT_ENCODED,y).toLowerCase().replace(v.NOT_HOST,$e).replace(v.PCT_ENCODED,o)),d.path!==void 0&&(d.path=String(d.path).replace(v.PCT_ENCODED,y).replace(d.scheme?v.NOT_PATH:v.NOT_PATH_NOSCHEME,$e).replace(v.PCT_ENCODED,o)),d.query!==void 0&&(d.query=String(d.query).replace(v.PCT_ENCODED,y).replace(v.NOT_QUERY,$e).replace(v.PCT_ENCODED,o)),d.fragment!==void 0&&(d.fragment=String(d.fragment).replace(v.PCT_ENCODED,y).replace(v.NOT_FRAGMENT,$e).replace(v.PCT_ENCODED,o)),d}function et(d){return d.replace(/^0*(.*)/,"$1")||"0"}function Ee(d,v){var y=d.match(v.IPV4ADDRESS)||[],P=c(y,2),E=P[1];return E?E.split(".").map(et).join("."):d}function ue(d,v){var y=d.match(v.IPV6ADDRESS)||[],P=c(y,3),E=P[1],Z=P[2];if(E){for(var H=E.toLowerCase().split("::").reverse(),ne=c(H,2),ye=ne[0],ie=ne[1],ae=ie?ie.split(":").map(et):[],ce=ye.split(":").map(et),ge=v.IPV4ADDRESS.test(ce[ce.length-1]),J=ge?7:8,_e=ce.length-J,le=Array(J),Me=0;Me1){var _t=le.slice(0,He.index),wt=le.slice(He.index+He.length);rt=_t.join(":")+"::"+wt.join(":")}else rt=le.join(":");return Z&&(rt+="%"+Z),rt}else return d}var lt=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,ct="".match(/(){0}/)[1]===void 0;function Fe(d){var v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},y={},P=v.iri!==!1?m:h;v.reference==="suffix"&&(d=(v.scheme?v.scheme+":":"")+"//"+d);var E=d.match(lt);if(E){ct?(y.scheme=E[1],y.userinfo=E[3],y.host=E[4],y.port=parseInt(E[5],10),y.path=E[6]||"",y.query=E[7],y.fragment=E[8],isNaN(y.port)&&(y.port=E[5])):(y.scheme=E[1]||void 0,y.userinfo=d.indexOf("@")!==-1?E[3]:void 0,y.host=d.indexOf("//")!==-1?E[4]:void 0,y.port=parseInt(E[5],10),y.path=E[6]||"",y.query=d.indexOf("?")!==-1?E[7]:void 0,y.fragment=d.indexOf("#")!==-1?E[8]:void 0,isNaN(y.port)&&(y.port=d.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?E[4]:void 0)),y.host&&(y.host=ue(Ee(y.host,P),P)),y.scheme===void 0&&y.userinfo===void 0&&y.host===void 0&&y.port===void 0&&!y.path&&y.query===void 0?y.reference="same-document":y.scheme===void 0?y.reference="relative":y.fragment===void 0?y.reference="absolute":y.reference="uri",v.reference&&v.reference!=="suffix"&&v.reference!==y.reference&&(y.error=y.error||"URI is not a "+v.reference+" reference.");var Z=Te[(v.scheme||y.scheme||"").toLowerCase()];if(!v.unicodeSupport&&(!Z||!Z.unicodeSupport)){if(y.host&&(v.domainHost||Z&&Z.domainHost))try{y.host=Ce.toASCII(y.host.replace(P.PCT_ENCODED,de).toLowerCase())}catch(H){y.error=y.error||"Host's domain name can not be converted to ASCII via punycode: "+H}he(y,h)}else he(y,P);Z&&Z.parse&&Z.parse(y,v)}else y.error=y.error||"URI can not be parsed.";return y}function Tt(d,v){var y=v.iri!==!1?m:h,P=[];return d.userinfo!==void 0&&(P.push(d.userinfo),P.push("@")),d.host!==void 0&&P.push(ue(Ee(String(d.host),y),y).replace(y.IPV6ADDRESS,function(E,Z,H){return"["+Z+(H?"%25"+H:"")+"]"})),(typeof d.port=="number"||typeof d.port=="string")&&(P.push(":"),P.push(String(d.port))),P.length?P.join(""):void 0}var xe=/^\.\.?\//,ut=/^\/\.(\/|$)/,Rt=/^\/\.\.(\/|$)/,De=/^\/?(?:.|\n)*?(?=\/|$)/;function Ie(d){for(var v=[];d.length;)if(d.match(xe))d=d.replace(xe,"");else if(d.match(ut))d=d.replace(ut,"/");else if(d.match(Rt))d=d.replace(Rt,"/"),v.pop();else if(d==="."||d==="..")d="";else{var y=d.match(De);if(y){var P=y[0];d=d.slice(P.length),v.push(P)}else throw new Error("Unexpected dot segment condition")}return v.join("")}function fe(d){var v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},y=v.iri?m:h,P=[],E=Te[(v.scheme||d.scheme||"").toLowerCase()];if(E&&E.serialize&&E.serialize(d,v),d.host&&!y.IPV6ADDRESS.test(d.host)&&(v.domainHost||E&&E.domainHost))try{d.host=v.iri?Ce.toUnicode(d.host):Ce.toASCII(d.host.replace(y.PCT_ENCODED,de).toLowerCase())}catch(ne){d.error=d.error||"Host's domain name can not be converted to "+(v.iri?"Unicode":"ASCII")+" via punycode: "+ne}he(d,y),v.reference!=="suffix"&&d.scheme&&(P.push(d.scheme),P.push(":"));var Z=Tt(d,v);if(Z!==void 0&&(v.reference!=="suffix"&&P.push("//"),P.push(Z),d.path&&d.path.charAt(0)!=="/"&&P.push("/")),d.path!==void 0){var H=d.path;!v.absolutePath&&(!E||!E.absolutePath)&&(H=Ie(H)),Z===void 0&&(H=H.replace(/^\/\//,"/%2F")),P.push(H)}return d.query!==void 0&&(P.push("?"),P.push(d.query)),d.fragment!==void 0&&(P.push("#"),P.push(d.fragment)),P.join("")}function Ut(d,v){var y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},P=arguments[3],E={};return P||(d=Fe(fe(d,y),y),v=Fe(fe(v,y),y)),y=y||{},!y.tolerant&&v.scheme?(E.scheme=v.scheme,E.userinfo=v.userinfo,E.host=v.host,E.port=v.port,E.path=Ie(v.path||""),E.query=v.query):(v.userinfo!==void 0||v.host!==void 0||v.port!==void 0?(E.userinfo=v.userinfo,E.host=v.host,E.port=v.port,E.path=Ie(v.path||""),E.query=v.query):(v.path?(v.path.charAt(0)==="/"?E.path=Ie(v.path):((d.userinfo!==void 0||d.host!==void 0||d.port!==void 0)&&!d.path?E.path="/"+v.path:d.path?E.path=d.path.slice(0,d.path.lastIndexOf("/")+1)+v.path:E.path=v.path,E.path=Ie(E.path)),E.query=v.query):(E.path=d.path,v.query!==void 0?E.query=v.query:E.query=d.query),E.userinfo=d.userinfo,E.host=d.host,E.port=d.port),E.scheme=d.scheme),E.fragment=v.fragment,E}function qr(d,v,y){var P=l({scheme:"null"},y);return fe(Ut(Fe(d,P),Fe(v,P),P,!0),P)}function zr(d,v){return typeof d=="string"?d=fe(Fe(d,v),v):n(d)==="object"&&(d=Fe(fe(d,v),v)),d}function Go(d,v,y){return typeof d=="string"?d=fe(Fe(d,y),y):n(d)==="object"&&(d=fe(d,y)),typeof v=="string"?v=fe(Fe(v,y),y):n(v)==="object"&&(v=fe(v,y)),d===v}function Yo(d,v){return d&&d.toString().replace(!v||!v.iri?h.ESCAPE:m.ESCAPE,$e)}function tt(d,v){return d&&d.toString().replace(!v||!v.iri?h.PCT_ENCODED:m.PCT_ENCODED,de)}var qt={scheme:"http",domainHost:!0,parse:function(d,v){return d.host||(d.error=d.error||"HTTP URIs must have a host."),d},serialize:function(d,v){var y=String(d.scheme).toLowerCase()==="https";return(d.port===(y?443:80)||d.port==="")&&(d.port=void 0),d.path||(d.path="/"),d}},rs={scheme:"https",domainHost:qt.domainHost,parse:qt.parse,serialize:qt.serialize};function as(d){return typeof d.secure=="boolean"?d.secure:String(d.scheme).toLowerCase()==="wss"}var zt={scheme:"ws",domainHost:!0,parse:function(d,v){var y=d;return y.secure=as(y),y.resourceName=(y.path||"/")+(y.query?"?"+y.query:""),y.path=void 0,y.query=void 0,y},serialize:function(d,v){if((d.port===(as(d)?443:80)||d.port==="")&&(d.port=void 0),typeof d.secure=="boolean"&&(d.scheme=d.secure?"wss":"ws",d.secure=void 0),d.resourceName){var y=d.resourceName.split("?"),P=c(y,2),E=P[0],Z=P[1];d.path=E&&E!=="/"?E:void 0,d.query=Z,d.resourceName=void 0}return d.fragment=void 0,d}},ss={scheme:"wss",domainHost:zt.domainHost,parse:zt.parse,serialize:zt.serialize},Xo={},os="[A-Za-z0-9\\-\\.\\_\\~\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]",Qe="[0-9A-Fa-f]",en=s(s("%[EFef]"+Qe+"%"+Qe+Qe+"%"+Qe+Qe)+"|"+s("%[89A-Fa-f]"+Qe+"%"+Qe+Qe)+"|"+s("%"+Qe+Qe)),tn="[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]",rn="[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",an=t(rn,'[\\"\\\\]'),sn="[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]",on=new RegExp(os,"g"),At=new RegExp(en,"g"),nn=new RegExp(t("[^]",tn,"[\\.]",'[\\"]',an),"g"),ns=new RegExp(t("[^]",os,sn),"g"),ln=ns;function Vr(d){var v=de(d);return v.match(on)?v:d}var is={scheme:"mailto",parse:function(d,v){var y=d,P=y.to=y.path?y.path.split(","):[];if(y.path=void 0,y.query){for(var E=!1,Z={},H=y.query.split("&"),ne=0,ye=H.length;ne=55296&&s<=56319&&t=r)throw new Error("Cannot access property/index "+t+" levels up, current level is "+r);return a[r-t]}if(t>r)throw new Error("Cannot access data "+t+" levels up, current level is "+r);if(n="data"+(r-t||""),!s)return n}for(var i=n,l=s.split("/"),u=0;u=0?{index:t,compiling:!0}:(t=this._compilations.length,this._compilations[t]={schema:e,root:r,baseId:a},{index:t,compiling:!1})}function oc(e,r,a){var t=ko.call(this,e,r,a);t>=0&&this._compilations.splice(t,1)}function ko(e,r,a){for(var t=0;t%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,Ao=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,$o=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,Io=/^(?:\/(?:[^~/]|~0|~1)*)*$/,Oo=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,jo=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,gc=Mr;function Mr(e){return e=e=="full"?"full":"fast",dc.copy(Mr[e])}Mr.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":Ro,url:Ao,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:To,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:No,uuid:$o,"json-pointer":Io,"json-pointer-uri-fragment":Oo,"relative-json-pointer":jo};Mr.full={date:Fo,time:Do,"date-time":wc,uri:Pc,"uri-reference":vc,"uri-template":Ro,url:Ao,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:To,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:No,uuid:$o,"json-pointer":Io,"json-pointer-uri-fragment":Oo,"relative-json-pointer":jo};function yc(e){return e%4===0&&(e%100!==0||e%400===0)}function Fo(e){var r=e.match(hc);if(!r)return!1;var a=+r[1],t=+r[2],s=+r[3];return t>=1&&t<=12&&s>=1&&s<=(t==2&&yc(a)?29:pc[t])}function Do(e,r){var a=e.match(fc);if(!a)return!1;var t=a[1],s=a[2],n=a[3],o=a[5];return(t<=23&&s<=59&&n<=59||t==23&&s==59&&n==60)&&(!r||o)}var _c=/t|\s/i;function wc(e){var r=e.split(_c);return r.length==2&&Fo(r[0])&&Do(r[1],!0)}var bc=/\/|:/;function Pc(e){return bc.test(e)&&mc.test(e)}var Ec=/[^\\]\\Z/;function No(e){if(Ec.test(e))return!1;try{return new RegExp(e),!0}catch{return!1}}var xc=function(e,r,a){var t=" ",s=e.level,n=e.dataLevel,o=e.schema[r],i=e.errSchemaPath+"/"+r,l=!e.opts.allErrors,u="data"+(n||""),h="valid"+s,m,c;if(o=="#"||o=="#/")e.isRoot?(m=e.async,c="validate"):(m=e.root.schema.$async===!0,c="root.refVal[0]");else{var f=e.resolveRef(e.baseId,o,e.isRoot);if(f===void 0){var g=e.MissingRefError.message(e.baseId,o);if(e.opts.missingRefs=="fail"){e.logger.error(g);var p=p||[];p.push(t),t="",e.createErrors!==!1?(t+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(i)+" , params: { ref: '"+e.util.escapeQuotes(o)+"' } ",e.opts.messages!==!1&&(t+=" , message: 'can\\'t resolve reference "+e.util.escapeQuotes(o)+"' "),e.opts.verbose&&(t+=" , schema: "+e.util.toQuotedString(o)+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),t+=" } "):t+=" {} ";var _=t;t=p.pop(),!e.compositeRule&&l?e.async?t+=" throw new ValidationError(["+_+"]); ":t+=" validate.errors = ["+_+"]; return false; ":t+=" var err = "+_+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",l&&(t+=" if (false) { ")}else if(e.opts.missingRefs=="ignore")e.logger.warn(g),l&&(t+=" if (true) { ");else throw new e.MissingRefError(e.baseId,o,g)}else if(f.inline){var x=e.util.copy(e);x.level++;var b="valid"+x.level;x.schema=f.schema,x.schemaPath="",x.errSchemaPath=o;var k=e.validate(x).replace(/validate\.schema/g,f.code);t+=" "+k+" ",l&&(t+=" if ("+b+") { ")}else m=f.$async===!0||e.async&&f.$async!==!1,c=f.code}if(c){var p=p||[];p.push(t),t="",e.opts.passContext?t+=" "+c+".call(this, ":t+=" "+c+"( ",t+=" "+u+", (dataPath || '')",e.errorPath!='""'&&(t+=" + "+e.errorPath);var S=n?"data"+(n-1||""):"parentData",R=n?e.dataPathArr[n]:"parentDataProperty";t+=" , "+S+" , "+R+", rootData) ";var D=t;if(t=p.pop(),m){if(!e.async)throw new Error("async schema referenced by sync schema");l&&(t+=" var "+h+"; "),t+=" try { await "+D+"; ",l&&(t+=" "+h+" = true; "),t+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ",l&&(t+=" "+h+" = false; "),t+=" } ",l&&(t+=" if ("+h+") { ")}else t+=" if (!"+D+") { if (vErrors === null) vErrors = "+c+".errors; else vErrors = vErrors.concat("+c+".errors); errors = vErrors.length; } ",l&&(t+=" else { ")}return t},Sc=function(e,r,a){var t=" ",s=e.schema[r],n=e.schemaPath+e.util.getProperty(r),o=e.errSchemaPath+"/"+r,i=!e.opts.allErrors,l=e.util.copy(e),u="";l.level++;var h="valid"+l.level,m=l.baseId,c=!0,f=s;if(f)for(var g,p=-1,_=f.length-1;p<_;)g=f[p+=1],(e.opts.strictKeywords?typeof g=="object"&&Object.keys(g).length>0||g===!1:e.util.schemaHasRules(g,e.RULES.all))&&(c=!1,l.schema=g,l.schemaPath=n+"["+p+"]",l.errSchemaPath=o+"/"+p,t+=" "+e.validate(l)+" ",l.baseId=m,i&&(t+=" if ("+h+") { ",u+="}"));return i&&(c?t+=" if (true) { ":t+=" "+u.slice(0,-1)+" "),t},kc=function(e,r,a){var t=" ",s=e.level,n=e.dataLevel,o=e.schema[r],i=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,h="data"+(n||""),m="valid"+s,c="errs__"+s,f=e.util.copy(e),g="";f.level++;var p="valid"+f.level,_=o.every(function(I){return e.opts.strictKeywords?typeof I=="object"&&Object.keys(I).length>0||I===!1:e.util.schemaHasRules(I,e.RULES.all)});if(_){var x=f.baseId;t+=" var "+c+" = errors; var "+m+" = false; ";var b=e.compositeRule;e.compositeRule=f.compositeRule=!0;var k=o;if(k)for(var S,R=-1,D=k.length-1;R0||o===!1:e.util.schemaHasRules(o,e.RULES.all);if(t+="var "+c+" = errors;var "+m+";",S){var R=e.compositeRule;e.compositeRule=f.compositeRule=!0,f.schema=o,f.schemaPath=i,f.errSchemaPath=l,t+=" var "+p+" = false; for (var "+_+" = 0; "+_+" < "+h+".length; "+_+"++) { ",f.errorPath=e.util.getPathExpr(e.errorPath,_,e.opts.jsonPointers,!0);var D=h+"["+_+"]";f.dataPathArr[x]=_;var I=e.validate(f);f.baseId=k,e.util.varOccurences(I,b)<2?t+=" "+e.util.varReplace(I,b,D)+" ":t+=" var "+b+" = "+D+"; "+I+" ",t+=" if ("+p+") break; } ",e.compositeRule=f.compositeRule=R,t+=" "+g+" if (!"+p+") {"}else t+=" if ("+h+".length == 0) {";var j=j||[];j.push(t),t="",e.createErrors!==!1?(t+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",e.opts.messages!==!1&&(t+=" , message: 'should contain a valid item' "),e.opts.verbose&&(t+=" , schema: validate.schema"+i+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),t+=" } "):t+=" {} ";var q=t;return t=j.pop(),!e.compositeRule&&u?e.async?t+=" throw new ValidationError(["+q+"]); ":t+=" validate.errors = ["+q+"]; return false; ":t+=" var err = "+q+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",t+=" } else { ",S&&(t+=" errors = "+c+"; if (vErrors !== null) { if ("+c+") vErrors.length = "+c+"; else vErrors = null; } "),e.opts.allErrors&&(t+=" } "),t},Ac=function(e,r,a){var t=" ",s=e.level,n=e.dataLevel,o=e.schema[r],i=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,h="data"+(n||""),m="errs__"+s,c=e.util.copy(e),f="";c.level++;var g="valid"+c.level,p={},_={},x=e.opts.ownProperties;for(R in o)if(R!="__proto__"){var b=o[R],k=Array.isArray(b)?_:p;k[R]=b}t+="var "+m+" = errors;";var S=e.errorPath;t+="var missing"+s+";";for(var R in _)if(k=_[R],k.length){if(t+=" if ( "+h+e.util.getProperty(R)+" !== undefined ",x&&(t+=" && Object.prototype.hasOwnProperty.call("+h+", '"+e.util.escapeQuotes(R)+"') "),u){t+=" && ( ";var D=k;if(D)for(var I,j=-1,q=D.length-1;j0||b===!1:e.util.schemaHasRules(b,e.RULES.all))&&(t+=" "+g+" = true; if ( "+h+e.util.getProperty(R)+" !== undefined ",x&&(t+=" && Object.prototype.hasOwnProperty.call("+h+", '"+e.util.escapeQuotes(R)+"') "),t+=") { ",c.schema=b,c.schemaPath=i+e.util.getProperty(R),c.errSchemaPath=l+"/"+e.util.escapeFragment(R),t+=" "+e.validate(c)+" ",c.baseId=G,t+=" } ",u&&(t+=" if ("+g+") { ",f+="}"))}return u&&(t+=" "+f+" if ("+m+" == errors) {"),t},$c=function(e,r,a){var t=" ",s=e.level,n=e.dataLevel,o=e.schema[r],i=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,h="data"+(n||""),m="valid"+s,c=e.opts.$data&&o&&o.$data;c&&(t+=" var schema"+s+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ");var f="i"+s,g="schema"+s;c||(t+=" var "+g+" = validate.schema"+i+";"),t+="var "+m+";",c&&(t+=" if (schema"+s+" === undefined) "+m+" = true; else if (!Array.isArray(schema"+s+")) "+m+" = false; else {"),t+=""+m+" = false;for (var "+f+"=0; "+f+"<"+g+".length; "+f+"++) if (equal("+h+", "+g+"["+f+"])) { "+m+" = true; break; }",c&&(t+=" } "),t+=" if (!"+m+") { ";var p=p||[];p.push(t),t="",e.createErrors!==!1?(t+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { allowedValues: schema"+s+" } ",e.opts.messages!==!1&&(t+=" , message: 'should be equal to one of the allowed values' "),e.opts.verbose&&(t+=" , schema: validate.schema"+i+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),t+=" } "):t+=" {} ";var _=t;return t=p.pop(),!e.compositeRule&&u?e.async?t+=" throw new ValidationError(["+_+"]); ":t+=" validate.errors = ["+_+"]; return false; ":t+=" var err = "+_+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",t+=" }",u&&(t+=" else { "),t},Ic=function(e,r,a){var t=" ",s=e.level,n=e.dataLevel,o=e.schema[r],i=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,h="data"+(n||"");if(e.opts.format===!1)return u&&(t+=" if (true) { "),t;var m=e.opts.$data&&o&&o.$data,c;m?(t+=" var schema"+s+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",c="schema"+s):c=o;var f=e.opts.unknownFormats,g=Array.isArray(f);if(m){var p="format"+s,_="isObject"+s,x="formatType"+s;t+=" var "+p+" = formats["+c+"]; var "+_+" = typeof "+p+" == 'object' && !("+p+" instanceof RegExp) && "+p+".validate; var "+x+" = "+_+" && "+p+".type || 'string'; if ("+_+") { ",e.async&&(t+=" var async"+s+" = "+p+".async; "),t+=" "+p+" = "+p+".validate; } if ( ",m&&(t+=" ("+c+" !== undefined && typeof "+c+" != 'string') || "),t+=" (",f!="ignore"&&(t+=" ("+c+" && !"+p+" ",g&&(t+=" && self._opts.unknownFormats.indexOf("+c+") == -1 "),t+=") || "),t+=" ("+p+" && "+x+" == '"+a+"' && !(typeof "+p+" == 'function' ? ",e.async?t+=" (async"+s+" ? await "+p+"("+h+") : "+p+"("+h+")) ":t+=" "+p+"("+h+") ",t+=" : "+p+".test("+h+"))))) {"}else{var p=e.formats[o];if(!p){if(f=="ignore")return e.logger.warn('unknown format "'+o+'" ignored in schema at path "'+e.errSchemaPath+'"'),u&&(t+=" if (true) { "),t;if(g&&f.indexOf(o)>=0)return u&&(t+=" if (true) { "),t;throw new Error('unknown format "'+o+'" is used in schema at path "'+e.errSchemaPath+'"')}var _=typeof p=="object"&&!(p instanceof RegExp)&&p.validate,x=_&&p.type||"string";if(_){var b=p.async===!0;p=p.validate}if(x!=a)return u&&(t+=" if (true) { "),t;if(b){if(!e.async)throw new Error("async format in sync schema");var k="formats"+e.util.getProperty(o)+".validate";t+=" if (!(await "+k+"("+h+"))) { "}else{t+=" if (! ";var k="formats"+e.util.getProperty(o);_&&(k+=".validate"),typeof p=="function"?t+=" "+k+"("+h+") ":t+=" "+k+".test("+h+") ",t+=") { "}}var S=S||[];S.push(t),t="",e.createErrors!==!1?(t+=" { keyword: 'format' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { format: ",m?t+=""+c:t+=""+e.util.toQuotedString(o),t+=" } ",e.opts.messages!==!1&&(t+=` , message: 'should match format "`,m?t+="' + "+c+" + '":t+=""+e.util.escapeQuotes(o),t+=`"' `),e.opts.verbose&&(t+=" , schema: ",m?t+="validate.schema"+i:t+=""+e.util.toQuotedString(o),t+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),t+=" } "):t+=" {} ";var R=t;return t=S.pop(),!e.compositeRule&&u?e.async?t+=" throw new ValidationError(["+R+"]); ":t+=" validate.errors = ["+R+"]; return false; ":t+=" var err = "+R+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",t+=" } ",u&&(t+=" else { "),t},Oc=function(e,r,a){var t=" ",s=e.level,n=e.dataLevel,o=e.schema[r],i=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,h="data"+(n||""),m="valid"+s,c="errs__"+s,f=e.util.copy(e);f.level++;var g="valid"+f.level,p=e.schema.then,_=e.schema.else,x=p!==void 0&&(e.opts.strictKeywords?typeof p=="object"&&Object.keys(p).length>0||p===!1:e.util.schemaHasRules(p,e.RULES.all)),b=_!==void 0&&(e.opts.strictKeywords?typeof _=="object"&&Object.keys(_).length>0||_===!1:e.util.schemaHasRules(_,e.RULES.all)),k=f.baseId;if(x||b){var S;f.createErrors=!1,f.schema=o,f.schemaPath=i,f.errSchemaPath=l,t+=" var "+c+" = errors; var "+m+" = true; ";var R=e.compositeRule;e.compositeRule=f.compositeRule=!0,t+=" "+e.validate(f)+" ",f.baseId=k,f.createErrors=!0,t+=" errors = "+c+"; if (vErrors !== null) { if ("+c+") vErrors.length = "+c+"; else vErrors = null; } ",e.compositeRule=f.compositeRule=R,x?(t+=" if ("+g+") { ",f.schema=e.schema.then,f.schemaPath=e.schemaPath+".then",f.errSchemaPath=e.errSchemaPath+"/then",t+=" "+e.validate(f)+" ",f.baseId=k,t+=" "+m+" = "+g+"; ",x&&b?(S="ifClause"+s,t+=" var "+S+" = 'then'; "):S="'then'",t+=" } ",b&&(t+=" else { ")):t+=" if (!"+g+") { ",b&&(f.schema=e.schema.else,f.schemaPath=e.schemaPath+".else",f.errSchemaPath=e.errSchemaPath+"/else",t+=" "+e.validate(f)+" ",f.baseId=k,t+=" "+m+" = "+g+"; ",x&&b?(S="ifClause"+s,t+=" var "+S+" = 'else'; "):S="'else'",t+=" } "),t+=" if (!"+m+") { var err = ",e.createErrors!==!1?(t+=" { keyword: 'if' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { failingKeyword: "+S+" } ",e.opts.messages!==!1&&(t+=` , message: 'should match "' + `+S+` + '" schema' `),e.opts.verbose&&(t+=" , schema: validate.schema"+i+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),t+=" } "):t+=" {} ",t+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&u&&(e.async?t+=" throw new ValidationError(vErrors); ":t+=" validate.errors = vErrors; return false; "),t+=" } ",u&&(t+=" else { ")}else u&&(t+=" if (true) { ");return t},jc=function(e,r,a){var t=" ",s=e.level,n=e.dataLevel,o=e.schema[r],i=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,h="data"+(n||""),m="valid"+s,c="errs__"+s,f=e.util.copy(e),g="";f.level++;var p="valid"+f.level,_="i"+s,x=f.dataLevel=e.dataLevel+1,b="data"+x,k=e.baseId;if(t+="var "+c+" = errors;var "+m+";",Array.isArray(o)){var S=e.schema.additionalItems;if(S===!1){t+=" "+m+" = "+h+".length <= "+o.length+"; ";var R=l;l=e.errSchemaPath+"/additionalItems",t+=" if (!"+m+") { ";var D=D||[];D.push(t),t="",e.createErrors!==!1?(t+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { limit: "+o.length+" } ",e.opts.messages!==!1&&(t+=" , message: 'should NOT have more than "+o.length+" items' "),e.opts.verbose&&(t+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),t+=" } "):t+=" {} ";var I=t;t=D.pop(),!e.compositeRule&&u?e.async?t+=" throw new ValidationError(["+I+"]); ":t+=" validate.errors = ["+I+"]; return false; ":t+=" var err = "+I+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",t+=" } ",l=R,u&&(g+="}",t+=" else { ")}var j=o;if(j){for(var q,z=-1,M=j.length-1;z0||q===!1:e.util.schemaHasRules(q,e.RULES.all)){t+=" "+p+" = true; if ("+h+".length > "+z+") { ";var V=h+"["+z+"]";f.schema=q,f.schemaPath=i+"["+z+"]",f.errSchemaPath=l+"/"+z,f.errorPath=e.util.getPathExpr(e.errorPath,z,e.opts.jsonPointers,!0),f.dataPathArr[x]=z;var C=e.validate(f);f.baseId=k,e.util.varOccurences(C,b)<2?t+=" "+e.util.varReplace(C,b,V)+" ":t+=" var "+b+" = "+V+"; "+C+" ",t+=" } ",u&&(t+=" if ("+p+") { ",g+="}")}}if(typeof S=="object"&&(e.opts.strictKeywords?typeof S=="object"&&Object.keys(S).length>0||S===!1:e.util.schemaHasRules(S,e.RULES.all))){f.schema=S,f.schemaPath=e.schemaPath+".additionalItems",f.errSchemaPath=e.errSchemaPath+"/additionalItems",t+=" "+p+" = true; if ("+h+".length > "+o.length+") { for (var "+_+" = "+o.length+"; "+_+" < "+h+".length; "+_+"++) { ",f.errorPath=e.util.getPathExpr(e.errorPath,_,e.opts.jsonPointers,!0);var V=h+"["+_+"]";f.dataPathArr[x]=_;var C=e.validate(f);f.baseId=k,e.util.varOccurences(C,b)<2?t+=" "+e.util.varReplace(C,b,V)+" ":t+=" var "+b+" = "+V+"; "+C+" ",u&&(t+=" if (!"+p+") break; "),t+=" } } ",u&&(t+=" if ("+p+") { ",g+="}")}}else if(e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===!1:e.util.schemaHasRules(o,e.RULES.all)){f.schema=o,f.schemaPath=i,f.errSchemaPath=l,t+=" for (var "+_+" = 0; "+_+" < "+h+".length; "+_+"++) { ",f.errorPath=e.util.getPathExpr(e.errorPath,_,e.opts.jsonPointers,!0);var V=h+"["+_+"]";f.dataPathArr[x]=_;var C=e.validate(f);f.baseId=k,e.util.varOccurences(C,b)<2?t+=" "+e.util.varReplace(C,b,V)+" ":t+=" var "+b+" = "+V+"; "+C+" ",u&&(t+=" if (!"+p+") break; "),t+=" }"}return u&&(t+=" "+g+" if ("+c+" == errors) {"),t},Os=function(e,r,a){var t=" ",s=e.level,n=e.dataLevel,o=e.schema[r],i=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,k,h="data"+(n||""),m=e.opts.$data&&o&&o.$data,c;m?(t+=" var schema"+s+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",c="schema"+s):c=o;var f=r=="maximum",g=f?"exclusiveMaximum":"exclusiveMinimum",p=e.schema[g],_=e.opts.$data&&p&&p.$data,x=f?"<":">",b=f?">":"<",k=void 0;if(!(m||typeof o=="number"||o===void 0))throw new Error(r+" must be number");if(!(_||p===void 0||typeof p=="number"||typeof p=="boolean"))throw new Error(g+" must be number or boolean");if(_){var S=e.util.getData(p.$data,n,e.dataPathArr),R="exclusive"+s,D="exclType"+s,I="exclIsNumber"+s,j="op"+s,q="' + "+j+" + '";t+=" var schemaExcl"+s+" = "+S+"; ",S="schemaExcl"+s,t+=" var "+R+"; var "+D+" = typeof "+S+"; if ("+D+" != 'boolean' && "+D+" != 'undefined' && "+D+" != 'number') { ";var k=g,z=z||[];z.push(t),t="",e.createErrors!==!1?(t+=" { keyword: '"+(k||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",e.opts.messages!==!1&&(t+=" , message: '"+g+" should be boolean' "),e.opts.verbose&&(t+=" , schema: validate.schema"+i+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),t+=" } "):t+=" {} ";var M=t;t=z.pop(),!e.compositeRule&&u?e.async?t+=" throw new ValidationError(["+M+"]); ":t+=" validate.errors = ["+M+"]; return false; ":t+=" var err = "+M+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",t+=" } else if ( ",m&&(t+=" ("+c+" !== undefined && typeof "+c+" != 'number') || "),t+=" "+D+" == 'number' ? ( ("+R+" = "+c+" === undefined || "+S+" "+x+"= "+c+") ? "+h+" "+b+"= "+S+" : "+h+" "+b+" "+c+" ) : ( ("+R+" = "+S+" === true) ? "+h+" "+b+"= "+c+" : "+h+" "+b+" "+c+" ) || "+h+" !== "+h+") { var op"+s+" = "+R+" ? '"+x+"' : '"+x+"='; ",o===void 0&&(k=g,l=e.errSchemaPath+"/"+g,c=S,m=_)}else{var I=typeof p=="number",q=x;if(I&&m){var j="'"+q+"'";t+=" if ( ",m&&(t+=" ("+c+" !== undefined && typeof "+c+" != 'number') || "),t+=" ( "+c+" === undefined || "+p+" "+x+"= "+c+" ? "+h+" "+b+"= "+p+" : "+h+" "+b+" "+c+" ) || "+h+" !== "+h+") { "}else{I&&o===void 0?(R=!0,k=g,l=e.errSchemaPath+"/"+g,c=p,b+="="):(I&&(c=Math[f?"min":"max"](p,o)),p===(I?c:!0)?(R=!0,k=g,l=e.errSchemaPath+"/"+g,b+="="):(R=!1,q+="="));var j="'"+q+"'";t+=" if ( ",m&&(t+=" ("+c+" !== undefined && typeof "+c+" != 'number') || "),t+=" "+h+" "+b+" "+c+" || "+h+" !== "+h+") { "}}k=k||r;var z=z||[];z.push(t),t="",e.createErrors!==!1?(t+=" { keyword: '"+(k||"_limit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { comparison: "+j+", limit: "+c+", exclusive: "+R+" } ",e.opts.messages!==!1&&(t+=" , message: 'should be "+q+" ",m?t+="' + "+c:t+=""+c+"'"),e.opts.verbose&&(t+=" , schema: ",m?t+="validate.schema"+i:t+=""+o,t+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),t+=" } "):t+=" {} ";var M=t;return t=z.pop(),!e.compositeRule&&u?e.async?t+=" throw new ValidationError(["+M+"]); ":t+=" validate.errors = ["+M+"]; return false; ":t+=" var err = "+M+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",t+=" } ",u&&(t+=" else { "),t},js=function(e,r,a){var t=" ",s=e.level,n=e.dataLevel,o=e.schema[r],i=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,g,h="data"+(n||""),m=e.opts.$data&&o&&o.$data,c;if(m?(t+=" var schema"+s+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",c="schema"+s):c=o,!(m||typeof o=="number"))throw new Error(r+" must be number");var f=r=="maxItems"?">":"<";t+="if ( ",m&&(t+=" ("+c+" !== undefined && typeof "+c+" != 'number') || "),t+=" "+h+".length "+f+" "+c+") { ";var g=r,p=p||[];p.push(t),t="",e.createErrors!==!1?(t+=" { keyword: '"+(g||"_limitItems")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { limit: "+c+" } ",e.opts.messages!==!1&&(t+=" , message: 'should NOT have ",r=="maxItems"?t+="more":t+="fewer",t+=" than ",m?t+="' + "+c+" + '":t+=""+o,t+=" items' "),e.opts.verbose&&(t+=" , schema: ",m?t+="validate.schema"+i:t+=""+o,t+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),t+=" } "):t+=" {} ";var _=t;return t=p.pop(),!e.compositeRule&&u?e.async?t+=" throw new ValidationError(["+_+"]); ":t+=" validate.errors = ["+_+"]; return false; ":t+=" var err = "+_+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",t+="} ",u&&(t+=" else { "),t},Fs=function(e,r,a){var t=" ",s=e.level,n=e.dataLevel,o=e.schema[r],i=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,g,h="data"+(n||""),m=e.opts.$data&&o&&o.$data,c;if(m?(t+=" var schema"+s+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",c="schema"+s):c=o,!(m||typeof o=="number"))throw new Error(r+" must be number");var f=r=="maxLength"?">":"<";t+="if ( ",m&&(t+=" ("+c+" !== undefined && typeof "+c+" != 'number') || "),e.opts.unicode===!1?t+=" "+h+".length ":t+=" ucs2length("+h+") ",t+=" "+f+" "+c+") { ";var g=r,p=p||[];p.push(t),t="",e.createErrors!==!1?(t+=" { keyword: '"+(g||"_limitLength")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { limit: "+c+" } ",e.opts.messages!==!1&&(t+=" , message: 'should NOT be ",r=="maxLength"?t+="longer":t+="shorter",t+=" than ",m?t+="' + "+c+" + '":t+=""+o,t+=" characters' "),e.opts.verbose&&(t+=" , schema: ",m?t+="validate.schema"+i:t+=""+o,t+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),t+=" } "):t+=" {} ";var _=t;return t=p.pop(),!e.compositeRule&&u?e.async?t+=" throw new ValidationError(["+_+"]); ":t+=" validate.errors = ["+_+"]; return false; ":t+=" var err = "+_+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",t+="} ",u&&(t+=" else { "),t},Ds=function(e,r,a){var t=" ",s=e.level,n=e.dataLevel,o=e.schema[r],i=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,g,h="data"+(n||""),m=e.opts.$data&&o&&o.$data,c;if(m?(t+=" var schema"+s+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",c="schema"+s):c=o,!(m||typeof o=="number"))throw new Error(r+" must be number");var f=r=="maxProperties"?">":"<";t+="if ( ",m&&(t+=" ("+c+" !== undefined && typeof "+c+" != 'number') || "),t+=" Object.keys("+h+").length "+f+" "+c+") { ";var g=r,p=p||[];p.push(t),t="",e.createErrors!==!1?(t+=" { keyword: '"+(g||"_limitProperties")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { limit: "+c+" } ",e.opts.messages!==!1&&(t+=" , message: 'should NOT have ",r=="maxProperties"?t+="more":t+="fewer",t+=" than ",m?t+="' + "+c+" + '":t+=""+o,t+=" properties' "),e.opts.verbose&&(t+=" , schema: ",m?t+="validate.schema"+i:t+=""+o,t+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),t+=" } "):t+=" {} ";var _=t;return t=p.pop(),!e.compositeRule&&u?e.async?t+=" throw new ValidationError(["+_+"]); ":t+=" validate.errors = ["+_+"]; return false; ":t+=" var err = "+_+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",t+="} ",u&&(t+=" else { "),t},Fc=function(e,r,a){var t=" ",s=e.level,n=e.dataLevel,o=e.schema[r],i=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,h="data"+(n||""),m=e.opts.$data&&o&&o.$data,c;if(m?(t+=" var schema"+s+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",c="schema"+s):c=o,!(m||typeof o=="number"))throw new Error(r+" must be number");t+="var division"+s+";if (",m&&(t+=" "+c+" !== undefined && ( typeof "+c+" != 'number' || "),t+=" (division"+s+" = "+h+" / "+c+", ",e.opts.multipleOfPrecision?t+=" Math.abs(Math.round(division"+s+") - division"+s+") > 1e-"+e.opts.multipleOfPrecision+" ":t+=" division"+s+" !== parseInt(division"+s+") ",t+=" ) ",m&&(t+=" ) "),t+=" ) { ";var f=f||[];f.push(t),t="",e.createErrors!==!1?(t+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { multipleOf: "+c+" } ",e.opts.messages!==!1&&(t+=" , message: 'should be multiple of ",m?t+="' + "+c:t+=""+c+"'"),e.opts.verbose&&(t+=" , schema: ",m?t+="validate.schema"+i:t+=""+o,t+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),t+=" } "):t+=" {} ";var g=t;return t=f.pop(),!e.compositeRule&&u?e.async?t+=" throw new ValidationError(["+g+"]); ":t+=" validate.errors = ["+g+"]; return false; ":t+=" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",t+="} ",u&&(t+=" else { "),t},Dc=function(e,r,a){var t=" ",s=e.level,n=e.dataLevel,o=e.schema[r],i=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,h="data"+(n||""),m="errs__"+s,c=e.util.copy(e);c.level++;var f="valid"+c.level;if(e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===!1:e.util.schemaHasRules(o,e.RULES.all)){c.schema=o,c.schemaPath=i,c.errSchemaPath=l,t+=" var "+m+" = errors; ";var g=e.compositeRule;e.compositeRule=c.compositeRule=!0,c.createErrors=!1;var p;c.opts.allErrors&&(p=c.opts.allErrors,c.opts.allErrors=!1),t+=" "+e.validate(c)+" ",c.createErrors=!0,p&&(c.opts.allErrors=p),e.compositeRule=c.compositeRule=g,t+=" if ("+f+") { ";var _=_||[];_.push(t),t="",e.createErrors!==!1?(t+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",e.opts.messages!==!1&&(t+=" , message: 'should NOT be valid' "),e.opts.verbose&&(t+=" , schema: validate.schema"+i+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),t+=" } "):t+=" {} ";var x=t;t=_.pop(),!e.compositeRule&&u?e.async?t+=" throw new ValidationError(["+x+"]); ":t+=" validate.errors = ["+x+"]; return false; ":t+=" var err = "+x+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",t+=" } else { errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; } ",e.opts.allErrors&&(t+=" } ")}else t+=" var err = ",e.createErrors!==!1?(t+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",e.opts.messages!==!1&&(t+=" , message: 'should NOT be valid' "),e.opts.verbose&&(t+=" , schema: validate.schema"+i+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),t+=" } "):t+=" {} ",t+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",u&&(t+=" if (false) { ");return t},Nc=function(e,r,a){var t=" ",s=e.level,n=e.dataLevel,o=e.schema[r],i=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,h="data"+(n||""),m="valid"+s,c="errs__"+s,f=e.util.copy(e),g="";f.level++;var p="valid"+f.level,_=f.baseId,x="prevValid"+s,b="passingSchemas"+s;t+="var "+c+" = errors , "+x+" = false , "+m+" = false , "+b+" = null; ";var k=e.compositeRule;e.compositeRule=f.compositeRule=!0;var S=o;if(S)for(var R,D=-1,I=S.length-1;D0||R===!1:e.util.schemaHasRules(R,e.RULES.all))?(f.schema=R,f.schemaPath=i+"["+D+"]",f.errSchemaPath=l+"/"+D,t+=" "+e.validate(f)+" ",f.baseId=_):t+=" var "+p+" = true; ",D&&(t+=" if ("+p+" && "+x+") { "+m+" = false; "+b+" = ["+b+", "+D+"]; } else { ",g+="}"),t+=" if ("+p+") { "+m+" = "+x+" = true; "+b+" = "+D+"; }";return e.compositeRule=f.compositeRule=k,t+=""+g+"if (!"+m+") { var err = ",e.createErrors!==!1?(t+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { passingSchemas: "+b+" } ",e.opts.messages!==!1&&(t+=" , message: 'should match exactly one schema in oneOf' "),e.opts.verbose&&(t+=" , schema: validate.schema"+i+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),t+=" } "):t+=" {} ",t+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&u&&(e.async?t+=" throw new ValidationError(vErrors); ":t+=" validate.errors = vErrors; return false; "),t+="} else { errors = "+c+"; if (vErrors !== null) { if ("+c+") vErrors.length = "+c+"; else vErrors = null; }",e.opts.allErrors&&(t+=" } "),t},Lc=function(e,r,a){var t=" ",s=e.level,n=e.dataLevel,o=e.schema[r],i=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,h="data"+(n||""),m=e.opts.$data&&o&&o.$data,c;m?(t+=" var schema"+s+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",c="schema"+s):c=o;var f=m?"(new RegExp("+c+"))":e.usePattern(o);t+="if ( ",m&&(t+=" ("+c+" !== undefined && typeof "+c+" != 'string') || "),t+=" !"+f+".test("+h+") ) { ";var g=g||[];g.push(t),t="",e.createErrors!==!1?(t+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { pattern: ",m?t+=""+c:t+=""+e.util.toQuotedString(o),t+=" } ",e.opts.messages!==!1&&(t+=` , message: 'should match pattern "`,m?t+="' + "+c+" + '":t+=""+e.util.escapeQuotes(o),t+=`"' `),e.opts.verbose&&(t+=" , schema: ",m?t+="validate.schema"+i:t+=""+e.util.toQuotedString(o),t+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),t+=" } "):t+=" {} ";var p=t;return t=g.pop(),!e.compositeRule&&u?e.async?t+=" throw new ValidationError(["+p+"]); ":t+=" validate.errors = ["+p+"]; return false; ":t+=" var err = "+p+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",t+="} ",u&&(t+=" else { "),t},Mc=function(e,r,a){var t=" ",s=e.level,n=e.dataLevel,o=e.schema[r],i=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,h="data"+(n||""),m="errs__"+s,c=e.util.copy(e),f="";c.level++;var g="valid"+c.level,p="key"+s,_="idx"+s,x=c.dataLevel=e.dataLevel+1,b="data"+x,k="dataProperties"+s,S=Object.keys(o||{}).filter(re),R=e.schema.patternProperties||{},D=Object.keys(R).filter(re),I=e.schema.additionalProperties,j=S.length||D.length,q=I===!1,z=typeof I=="object"&&Object.keys(I).length,M=e.opts.removeAdditional,V=q||z||M,C=e.opts.ownProperties,$=e.baseId,W=e.schema.required;if(W&&!(e.opts.$data&&W.$data)&&W.length8)t+=" || validate.schema"+i+".hasOwnProperty("+p+") ";else{var X=S;if(X)for(var G,oe=-1,pe=X.length-1;oe0||xe===!1:e.util.schemaHasRules(xe,e.RULES.all)){var ut=e.util.getProperty(G),Ee=h+ut,Rt=lt&&xe.default!==void 0;c.schema=xe,c.schemaPath=i+ut,c.errSchemaPath=l+"/"+e.util.escapeFragment(G),c.errorPath=e.util.getPath(e.errorPath,G,e.opts.jsonPointers),c.dataPathArr[x]=e.util.toQuotedString(G);var ue=e.validate(c);if(c.baseId=$,e.util.varOccurences(ue,b)<2){ue=e.util.varReplace(ue,b,Ee);var De=Ee}else{var De=b;t+=" var "+b+" = "+Ee+"; "}if(Rt)t+=" "+ue+" ";else{if(te&&te[G]){t+=" if ( "+De+" === undefined ",C&&(t+=" || ! Object.prototype.hasOwnProperty.call("+h+", '"+e.util.escapeQuotes(G)+"') "),t+=") { "+g+" = false; ";var Ce=e.errorPath,$e=l,Ie=e.util.escapeQuotes(G);e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPath(Ce,G,e.opts.jsonPointers)),l=e.errSchemaPath+"/required";var de=de||[];de.push(t),t="",e.createErrors!==!1?(t+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+Ie+"' } ",e.opts.messages!==!1&&(t+=" , message: '",e.opts._errorDataPathProperty?t+="is a required property":t+="should have required property \\'"+Ie+"\\'",t+="' "),e.opts.verbose&&(t+=" , schema: validate.schema"+i+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),t+=" } "):t+=" {} ";var he=t;t=de.pop(),!e.compositeRule&&u?e.async?t+=" throw new ValidationError(["+he+"]); ":t+=" validate.errors = ["+he+"]; return false; ":t+=" var err = "+he+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",l=$e,e.errorPath=Ce,t+=" } else { "}else u?(t+=" if ( "+De+" === undefined ",C&&(t+=" || ! Object.prototype.hasOwnProperty.call("+h+", '"+e.util.escapeQuotes(G)+"') "),t+=") { "+g+" = true; } else { "):(t+=" if ("+De+" !== undefined ",C&&(t+=" && Object.prototype.hasOwnProperty.call("+h+", '"+e.util.escapeQuotes(G)+"') "),t+=" ) { ");t+=" "+ue+" } "}}u&&(t+=" if ("+g+") { ",f+="}")}}if(D.length){var fe=D;if(fe)for(var ve,Ut=-1,qr=fe.length-1;Ut0||xe===!1:e.util.schemaHasRules(xe,e.RULES.all)){c.schema=xe,c.schemaPath=e.schemaPath+".patternProperties"+e.util.getProperty(ve),c.errSchemaPath=e.errSchemaPath+"/patternProperties/"+e.util.escapeFragment(ve),C?t+=" "+k+" = "+k+" || Object.keys("+h+"); for (var "+_+"=0; "+_+"<"+k+".length; "+_+"++) { var "+p+" = "+k+"["+_+"]; ":t+=" for (var "+p+" in "+h+") { ",t+=" if ("+e.usePattern(ve)+".test("+p+")) { ",c.errorPath=e.util.getPathExpr(e.errorPath,p,e.opts.jsonPointers);var Ee=h+"["+p+"]";c.dataPathArr[x]=p;var ue=e.validate(c);c.baseId=$,e.util.varOccurences(ue,b)<2?t+=" "+e.util.varReplace(ue,b,Ee)+" ":t+=" var "+b+" = "+Ee+"; "+ue+" ",u&&(t+=" if (!"+g+") break; "),t+=" } ",u&&(t+=" else "+g+" = true; "),t+=" } ",u&&(t+=" if ("+g+") { ",f+="}")}}}return u&&(t+=" "+f+" if ("+m+" == errors) {"),t},Uc=function(e,r,a){var t=" ",s=e.level,n=e.dataLevel,o=e.schema[r],i=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,h="data"+(n||""),m="errs__"+s,c=e.util.copy(e),f="";c.level++;var g="valid"+c.level;if(t+="var "+m+" = errors;",e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===!1:e.util.schemaHasRules(o,e.RULES.all)){c.schema=o,c.schemaPath=i,c.errSchemaPath=l;var p="key"+s,_="idx"+s,x="i"+s,b="' + "+p+" + '",k=c.dataLevel=e.dataLevel+1,S="data"+k,R="dataProperties"+s,D=e.opts.ownProperties,I=e.baseId;D&&(t+=" var "+R+" = undefined; "),D?t+=" "+R+" = "+R+" || Object.keys("+h+"); for (var "+_+"=0; "+_+"<"+R+".length; "+_+"++) { var "+p+" = "+R+"["+_+"]; ":t+=" for (var "+p+" in "+h+") { ",t+=" var startErrs"+s+" = errors; ";var j=p,q=e.compositeRule;e.compositeRule=c.compositeRule=!0;var z=e.validate(c);c.baseId=I,e.util.varOccurences(z,S)<2?t+=" "+e.util.varReplace(z,S,j)+" ":t+=" var "+S+" = "+j+"; "+z+" ",e.compositeRule=c.compositeRule=q,t+=" if (!"+g+") { for (var "+x+"=startErrs"+s+"; "+x+"0||b===!1:e.util.schemaHasRules(b,e.RULES.all))||(k[k.length]=p)}}else var k=o;if(c||k.length){var S=e.errorPath,R=c||k.length>=e.opts.loopRequired,D=e.opts.ownProperties;if(u)if(t+=" var missing"+s+"; ",R){c||(t+=" var "+f+" = validate.schema"+i+"; ");var I="i"+s,j="schema"+s+"["+I+"]",q="' + "+j+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(S,j,e.opts.jsonPointers)),t+=" var "+m+" = true; ",c&&(t+=" if (schema"+s+" === undefined) "+m+" = true; else if (!Array.isArray(schema"+s+")) "+m+" = false; else {"),t+=" for (var "+I+" = 0; "+I+" < "+f+".length; "+I+"++) { "+m+" = "+h+"["+f+"["+I+"]] !== undefined ",D&&(t+=" && Object.prototype.hasOwnProperty.call("+h+", "+f+"["+I+"]) "),t+="; if (!"+m+") break; } ",c&&(t+=" } "),t+=" if (!"+m+") { ";var z=z||[];z.push(t),t="",e.createErrors!==!1?(t+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+q+"' } ",e.opts.messages!==!1&&(t+=" , message: '",e.opts._errorDataPathProperty?t+="is a required property":t+="should have required property \\'"+q+"\\'",t+="' "),e.opts.verbose&&(t+=" , schema: validate.schema"+i+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),t+=" } "):t+=" {} ";var M=t;t=z.pop(),!e.compositeRule&&u?e.async?t+=" throw new ValidationError(["+M+"]); ":t+=" validate.errors = ["+M+"]; return false; ":t+=" var err = "+M+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",t+=" } else { "}else{t+=" if ( ";var V=k;if(V)for(var C,I=-1,$=V.length-1;I<$;){C=V[I+=1],I&&(t+=" || ");var W=e.util.getProperty(C),te=h+W;t+=" ( ( "+te+" === undefined ",D&&(t+=" || ! Object.prototype.hasOwnProperty.call("+h+", '"+e.util.escapeQuotes(C)+"') "),t+=") && (missing"+s+" = "+e.util.toQuotedString(e.opts.jsonPointers?C:W)+") ) "}t+=") { ";var j="missing"+s,q="' + "+j+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.opts.jsonPointers?e.util.getPathExpr(S,j,!0):S+" + "+j);var z=z||[];z.push(t),t="",e.createErrors!==!1?(t+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+q+"' } ",e.opts.messages!==!1&&(t+=" , message: '",e.opts._errorDataPathProperty?t+="is a required property":t+="should have required property \\'"+q+"\\'",t+="' "),e.opts.verbose&&(t+=" , schema: validate.schema"+i+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),t+=" } "):t+=" {} ";var M=t;t=z.pop(),!e.compositeRule&&u?e.async?t+=" throw new ValidationError(["+M+"]); ":t+=" validate.errors = ["+M+"]; return false; ":t+=" var err = "+M+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",t+=" } else { "}else if(R){c||(t+=" var "+f+" = validate.schema"+i+"; ");var I="i"+s,j="schema"+s+"["+I+"]",q="' + "+j+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(S,j,e.opts.jsonPointers)),c&&(t+=" if ("+f+" && !Array.isArray("+f+")) { var err = ",e.createErrors!==!1?(t+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+q+"' } ",e.opts.messages!==!1&&(t+=" , message: '",e.opts._errorDataPathProperty?t+="is a required property":t+="should have required property \\'"+q+"\\'",t+="' "),e.opts.verbose&&(t+=" , schema: validate.schema"+i+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),t+=" } "):t+=" {} ",t+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } else if ("+f+" !== undefined) { "),t+=" for (var "+I+" = 0; "+I+" < "+f+".length; "+I+"++) { if ("+h+"["+f+"["+I+"]] === undefined ",D&&(t+=" || ! Object.prototype.hasOwnProperty.call("+h+", "+f+"["+I+"]) "),t+=") { var err = ",e.createErrors!==!1?(t+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+q+"' } ",e.opts.messages!==!1&&(t+=" , message: '",e.opts._errorDataPathProperty?t+="is a required property":t+="should have required property \\'"+q+"\\'",t+="' "),e.opts.verbose&&(t+=" , schema: validate.schema"+i+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),t+=" } "):t+=" {} ",t+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } } ",c&&(t+=" } ")}else{var re=k;if(re)for(var C,X=-1,G=re.length-1;X 1) { ";var g=e.schema.items&&e.schema.items.type,p=Array.isArray(g);if(!g||g=="object"||g=="array"||p&&(g.indexOf("object")>=0||g.indexOf("array")>=0))t+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+h+"[i], "+h+"[j])) { "+m+" = false; break outer; } } } ";else{t+=" var itemIndices = {}, item; for (;i--;) { var item = "+h+"[i]; ";var _="checkDataType"+(p?"s":"");t+=" if ("+e.util[_](g,"item",e.opts.strictNumbers,!0)+") continue; ",p&&(t+=` if (typeof item == 'string') item = '"' + item; `),t+=" if (typeof itemIndices[item] == 'number') { "+m+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}t+=" } ",c&&(t+=" } "),t+=" if (!"+m+") { ";var x=x||[];x.push(t),t="",e.createErrors!==!1?(t+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { i: i, j: j } ",e.opts.messages!==!1&&(t+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),e.opts.verbose&&(t+=" , schema: ",c?t+="validate.schema"+i:t+=""+o,t+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),t+=" } "):t+=" {} ";var b=t;t=x.pop(),!e.compositeRule&&u?e.async?t+=" throw new ValidationError(["+b+"]); ":t+=" validate.errors = ["+b+"]; return false; ":t+=" var err = "+b+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",t+=" } ",u&&(t+=" else { ")}else u&&(t+=" if (true) { ");return t},Vc={$ref:xc,allOf:Sc,anyOf:kc,$comment:Cc,const:Tc,contains:Rc,dependencies:Ac,enum:$c,format:Ic,if:Oc,items:jc,maximum:Os,minimum:Os,maxItems:js,minItems:js,maxLength:Fs,minLength:Fs,maxProperties:Ds,minProperties:Ds,multipleOf:Fc,not:Dc,oneOf:Nc,pattern:Lc,properties:Mc,propertyNames:Uc,required:qc,uniqueItems:zc,validate:xo},Ns=Vc,Wr=Mt.toHash,Hc=function(){var e=[{type:"number",rules:[{maximum:["exclusiveMaximum"]},{minimum:["exclusiveMinimum"]},"multipleOf","format"]},{type:"string",rules:["maxLength","minLength","pattern","format"]},{type:"array",rules:["maxItems","minItems","items","contains","uniqueItems"]},{type:"object",rules:["maxProperties","minProperties","required","dependencies","propertyNames",{properties:["additionalProperties","patternProperties"]}]},{rules:["$ref","const","enum","not","anyOf","oneOf","allOf","if"]}],r=["type","$comment"],a=["$schema","$id","id","$data","$async","title","description","default","definitions","examples","readOnly","writeOnly","contentMediaType","contentEncoding","additionalItems","then","else"],t=["number","integer","string","array","object","boolean","null"];return e.all=Wr(r),e.types=Wr(t),e.forEach(function(s){s.rules=s.rules.map(function(n){var o;if(typeof n=="object"){var i=Object.keys(n)[0];o=n[i],n=i,o.forEach(function(u){r.push(u),e.all[u]=!0})}r.push(n);var l=e.all[n]={keyword:n,code:Ns[n],implements:o};return l}),e.all.$comment={keyword:"$comment",code:Ns.$comment},s.type&&(e.types[s.type]=s)}),e.keywords=Wr(r.concat(a)),e.custom={},e},Ls=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"],Zc=function(e,r){for(var a=0;a128)throw`Expected a length between 43 and 128. Received ${e}.`;const r=await Wu(e),a=await Gu(r);return{code_verifier:r,code_challenge:a}}const Se=w().url().superRefine((e,r)=>{if(!URL.canParse(e))return r.addIssue({code:A.custom,message:"URL must be parseable",fatal:!0}),wi}).refine(e=>{const r=new URL(e);return r.protocol!=="javascript:"&&r.protocol!=="data:"&&r.protocol!=="vbscript:"},{message:"URL cannot use javascript:, data:, or vbscript: scheme"}),Xu=O({resource:w().url(),authorization_servers:L(Se).optional(),jwks_uri:w().url().optional(),scopes_supported:L(w()).optional(),bearer_methods_supported:L(w()).optional(),resource_signing_alg_values_supported:L(w()).optional(),resource_name:w().optional(),resource_documentation:w().optional(),resource_policy_uri:w().url().optional(),resource_tos_uri:w().url().optional(),tls_client_certificate_bound_access_tokens:be().optional(),authorization_details_types_supported:L(w()).optional(),dpop_signing_alg_values_supported:L(w()).optional(),dpop_bound_access_tokens_required:be().optional()}).passthrough(),Qo=O({issuer:w(),authorization_endpoint:Se,token_endpoint:Se,registration_endpoint:Se.optional(),scopes_supported:L(w()).optional(),response_types_supported:L(w()),response_modes_supported:L(w()).optional(),grant_types_supported:L(w()).optional(),token_endpoint_auth_methods_supported:L(w()).optional(),token_endpoint_auth_signing_alg_values_supported:L(w()).optional(),service_documentation:Se.optional(),revocation_endpoint:Se.optional(),revocation_endpoint_auth_methods_supported:L(w()).optional(),revocation_endpoint_auth_signing_alg_values_supported:L(w()).optional(),introspection_endpoint:w().optional(),introspection_endpoint_auth_methods_supported:L(w()).optional(),introspection_endpoint_auth_signing_alg_values_supported:L(w()).optional(),code_challenge_methods_supported:L(w()).optional()}).passthrough(),ed=O({issuer:w(),authorization_endpoint:Se,token_endpoint:Se,userinfo_endpoint:Se.optional(),jwks_uri:Se,registration_endpoint:Se.optional(),scopes_supported:L(w()).optional(),response_types_supported:L(w()),response_modes_supported:L(w()).optional(),grant_types_supported:L(w()).optional(),acr_values_supported:L(w()).optional(),subject_types_supported:L(w()),id_token_signing_alg_values_supported:L(w()),id_token_encryption_alg_values_supported:L(w()).optional(),id_token_encryption_enc_values_supported:L(w()).optional(),userinfo_signing_alg_values_supported:L(w()).optional(),userinfo_encryption_alg_values_supported:L(w()).optional(),userinfo_encryption_enc_values_supported:L(w()).optional(),request_object_signing_alg_values_supported:L(w()).optional(),request_object_encryption_alg_values_supported:L(w()).optional(),request_object_encryption_enc_values_supported:L(w()).optional(),token_endpoint_auth_methods_supported:L(w()).optional(),token_endpoint_auth_signing_alg_values_supported:L(w()).optional(),display_values_supported:L(w()).optional(),claim_types_supported:L(w()).optional(),claims_supported:L(w()).optional(),service_documentation:w().optional(),claims_locales_supported:L(w()).optional(),ui_locales_supported:L(w()).optional(),claims_parameter_supported:be().optional(),request_parameter_supported:be().optional(),request_uri_parameter_supported:be().optional(),require_request_uri_registration:be().optional(),op_policy_uri:Se.optional(),op_tos_uri:Se.optional()}).passthrough(),td=ed.merge(Qo.pick({code_challenge_methods_supported:!0})),Jo=O({access_token:w(),id_token:w().optional(),token_type:w(),expires_in:ke().optional(),scope:w().optional(),refresh_token:w().optional()}).strip(),rd=O({error:w(),error_description:w().optional(),error_uri:w().optional()}),ad=O({redirect_uris:L(Se),token_endpoint_auth_method:w().optional(),grant_types:L(w()).optional(),response_types:L(w()).optional(),client_name:w().optional(),client_uri:Se.optional(),logo_uri:Se.optional(),scope:w().optional(),contacts:L(w()).optional(),tos_uri:Se.optional(),policy_uri:w().optional(),jwks_uri:Se.optional(),jwks:yi().optional(),software_id:w().optional(),software_version:w().optional(),software_statement:w().optional()}).strip(),sd=O({client_id:w(),client_secret:w().optional(),client_id_issued_at:ke().optional(),client_secret_expires_at:ke().optional()}).strip(),od=ad.merge(sd);O({error:w(),error_description:w().optional()}).strip();O({token:w(),token_type_hint:w().optional()}).strip();function nd(e){const r=typeof e=="string"?new URL(e):new URL(e.href);return r.hash="",r}function id({requestedResource:e,configuredResource:r}){const a=typeof e=="string"?new URL(e):new URL(e.href),t=typeof r=="string"?new URL(r):new URL(r.href);if(a.origin!==t.origin||a.pathname.length0&&(i=o.authorization_servers[0])}catch{}i||(i=r);const l=await hd(r,e,o),u=await _d(i,{fetchFn:n});let h=await Promise.resolve(e.clientInformation());if(!h){if(a!==void 0)throw new Error("Existing OAuth client information is required when exchanging an authorization code");if(!e.saveClientInformation)throw new Error("OAuth client information must be saveable for dynamic registration");const p=await Ed(i,{metadata:u,clientMetadata:e.clientMetadata,fetchFn:n});await e.saveClientInformation(p),h=p}if(a!==void 0){const p=await e.codeVerifier(),_=await bd(i,{metadata:u,clientInformation:h,authorizationCode:a,codeVerifier:p,redirectUri:e.redirectUrl,resource:l,addClientAuthentication:e.addClientAuthentication,fetchFn:n});return await e.saveTokens(_),"AUTHORIZED"}const m=await e.tokens();if(m!=null&&m.refresh_token)try{const p=await Pd(i,{metadata:u,clientInformation:h,refreshToken:m.refresh_token,resource:l,addClientAuthentication:e.addClientAuthentication,fetchFn:n});return await e.saveTokens(p),"AUTHORIZED"}catch(p){if(!(!(p instanceof Re)||p instanceof Lt))throw p}const c=e.state?await e.state():void 0,{authorizationUrl:f,codeVerifier:g}=await wd(i,{metadata:u,clientInformation:h,state:c,redirectUrl:e.redirectUrl,scope:t||e.clientMetadata.scope,resource:l});return await e.saveCodeVerifier(g),await e.redirectToAuthorization(f),"REDIRECT"}async function hd(e,r,a){const t=nd(e);if(r.validateResourceURL)return await r.validateResourceURL(t,a?.resource);if(a){if(!id({requestedResource:t,configuredResource:a.resource}))throw new Error(`Protected resource ${a.resource} does not match expected ${t} (or origin)`);return new URL(a.resource)}}function pd(e){const r=e.headers.get("WWW-Authenticate");if(!r)return;const[a,t]=r.split(" ");if(a.toLowerCase()!=="bearer"||!t)return;const s=/resource_metadata="([^"]*)"/.exec(r);if(s)try{return new URL(s[1])}catch{return}}async function fd(e,r,a=fetch){const t=await gd(e,"oauth-protected-resource",a,{protocolVersion:r?.protocolVersion,metadataUrl:r?.resourceMetadataUrl});if(!t||t.status===404)throw new Error("Resource server does not implement OAuth 2.0 Protected Resource Metadata.");if(!t.ok)throw new Error(`HTTP ${t.status} trying to load well-known OAuth protected resource metadata.`);return Xu.parse(await t.json())}async function ts(e,r,a=fetch){try{return await a(e,{headers:r})}catch(t){if(t instanceof TypeError)return r?ts(e,void 0,a):void 0;throw t}}function md(e,r="",a={}){return r.endsWith("/")&&(r=r.slice(0,-1)),a.prependPathname?`${r}/.well-known/${e}`:`/.well-known/${e}${r}`}async function qs(e,r,a=fetch){return await ts(e,{"MCP-Protocol-Version":r},a)}function vd(e,r){return!e||e.status>=400&&e.status<500&&r!=="/"}async function gd(e,r,a,t){var s,n;const o=new URL(e),i=(s=t?.protocolVersion)!==null&&s!==void 0?s:$r;let l;if(t!=null&&t.metadataUrl)l=new URL(t.metadataUrl);else{const h=md(r,o.pathname);l=new URL(h,(n=t?.metadataServerUrl)!==null&&n!==void 0?n:o),l.search=o.search}let u=await qs(l,i,a);if(!(t!=null&&t.metadataUrl)&&vd(u,o.pathname)){const h=new URL(`/.well-known/${r}`,o);u=await qs(h,i,a)}return u}function yd(e){const r=typeof e=="string"?new URL(e):e,a=r.pathname!=="/",t=[];if(!a)return t.push({url:new URL("/.well-known/oauth-authorization-server",r.origin),type:"oauth"}),t.push({url:new URL("/.well-known/openid-configuration",r.origin),type:"oidc"}),t;let s=r.pathname;return s.endsWith("/")&&(s=s.slice(0,-1)),t.push({url:new URL(`/.well-known/oauth-authorization-server${s}`,r.origin),type:"oauth"}),t.push({url:new URL("/.well-known/oauth-authorization-server",r.origin),type:"oauth"}),t.push({url:new URL(`/.well-known/openid-configuration${s}`,r.origin),type:"oidc"}),t.push({url:new URL(`${s}/.well-known/openid-configuration`,r.origin),type:"oidc"}),t}async function _d(e,{fetchFn:r=fetch,protocolVersion:a=$r}={}){var t;const s={"MCP-Protocol-Version":a},n=yd(e);for(const{url:o,type:i}of n){const l=await ts(o,s,r);if(l){if(!l.ok){if(l.status>=400&&l.status<500)continue;throw new Error(`HTTP ${l.status} trying to load ${i==="oauth"?"OAuth":"OpenID provider"} metadata from ${o}`)}if(i==="oauth")return Qo.parse(await l.json());{const u=td.parse(await l.json());if(!(!((t=u.code_challenge_methods_supported)===null||t===void 0)&&t.includes("S256")))throw new Error(`Incompatible OIDC provider at ${o}: does not support S256 code challenge method required by MCP specification`);return u}}}}async function wd(e,{metadata:r,clientInformation:a,redirectUrl:t,scope:s,state:n,resource:o}){const i="code",l="S256";let u;if(r){if(u=new URL(r.authorization_endpoint),!r.response_types_supported.includes(i))throw new Error(`Incompatible auth server: does not support response type ${i}`);if(!r.code_challenge_methods_supported||!r.code_challenge_methods_supported.includes(l))throw new Error(`Incompatible auth server: does not support code challenge method ${l}`)}else u=new URL("/authorize",e);const h=await Yu(),m=h.code_verifier,c=h.code_challenge;return u.searchParams.set("response_type",i),u.searchParams.set("client_id",a.client_id),u.searchParams.set("code_challenge",c),u.searchParams.set("code_challenge_method",l),u.searchParams.set("redirect_uri",String(t)),n&&u.searchParams.set("state",n),s&&u.searchParams.set("scope",s),s!=null&&s.includes("offline_access")&&u.searchParams.append("prompt","consent"),o&&u.searchParams.set("resource",o.href),{authorizationUrl:u,codeVerifier:m}}async function bd(e,{metadata:r,clientInformation:a,authorizationCode:t,codeVerifier:s,redirectUri:n,resource:o,addClientAuthentication:i,fetchFn:l}){var u;const h="authorization_code",m=r!=null&&r.token_endpoint?new URL(r.token_endpoint):new URL("/token",e);if(r!=null&&r.grant_types_supported&&!r.grant_types_supported.includes(h))throw new Error(`Incompatible auth server: does not support grant type ${h}`);const c=new Headers({"Content-Type":"application/x-www-form-urlencoded",Accept:"application/json"}),f=new URLSearchParams({grant_type:h,code:t,code_verifier:s,redirect_uri:String(n)});if(i)i(c,f,e,r);else{const p=(u=r?.token_endpoint_auth_methods_supported)!==null&&u!==void 0?u:[],_=Ko(a,p);Wo(_,a,c,f)}o&&f.set("resource",o.href);const g=await(l??fetch)(m,{method:"POST",headers:c,body:f});if(!g.ok)throw await es(g);return Jo.parse(await g.json())}async function Pd(e,{metadata:r,clientInformation:a,refreshToken:t,resource:s,addClientAuthentication:n,fetchFn:o}){var i;const l="refresh_token";let u;if(r){if(u=new URL(r.token_endpoint),r.grant_types_supported&&!r.grant_types_supported.includes(l))throw new Error(`Incompatible auth server: does not support grant type ${l}`)}else u=new URL("/token",e);const h=new Headers({"Content-Type":"application/x-www-form-urlencoded"}),m=new URLSearchParams({grant_type:l,refresh_token:t});if(n)n(h,m,e,r);else{const f=(i=r?.token_endpoint_auth_methods_supported)!==null&&i!==void 0?i:[],g=Ko(a,f);Wo(g,a,h,m)}s&&m.set("resource",s.href);const c=await(o??fetch)(u,{method:"POST",headers:h,body:m});if(!c.ok)throw await es(c);return Jo.parse({refresh_token:t,...await c.json()})}async function Ed(e,{metadata:r,clientMetadata:a,fetchFn:t}){let s;if(r){if(!r.registration_endpoint)throw new Error("Incompatible auth server: does not support dynamic client registration");s=new URL(r.registration_endpoint)}else s=new URL("/register",e);const n=await(t??fetch)(s,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(a)});if(!n.ok)throw await es(n);return od.parse(await n.json())}class zs extends Error{constructor(r,a){super(r),this.name="ParseError",this.type=a.type,this.field=a.field,this.value=a.value,this.line=a.line}}function ea(e){}function xd(e){if(typeof e=="function")throw new TypeError("`callbacks` must be an object, got a function instead. Did you mean `{onEvent: fn}`?");const{onEvent:r=ea,onError:a=ea,onRetry:t=ea,onComment:s}=e;let n="",o=!0,i,l="",u="";function h(p){const _=o?p.replace(/^\xEF\xBB\xBF/,""):p,[x,b]=Sd(`${n}${_}`);for(const k of x)m(k);n=b,o=!1}function m(p){if(p===""){f();return}if(p.startsWith(":")){s&&s(p.slice(p.startsWith(": ")?2:1));return}const _=p.indexOf(":");if(_!==-1){const x=p.slice(0,_),b=p[_+1]===" "?2:1,k=p.slice(_+b);c(x,k,p);return}c(p,"",p)}function c(p,_,x){switch(p){case"event":u=_;break;case"data":l=`${l}${_} -`;break;case"id":i=_.includes("\0")?void 0:_;break;case"retry":/^\d+$/.test(_)?t(parseInt(_,10)):a(new zs(`Invalid \`retry\` value: "${_}"`,{type:"invalid-retry",value:_,line:x}));break;default:a(new zs(`Unknown field "${p.length>20?`${p.slice(0,20)}…`:p}"`,{type:"unknown-field",field:p,value:_,line:x}));break}}function f(){l.length>0&&r({id:i,event:u||void 0,data:l.endsWith(` -`)?l.slice(0,-1):l}),i=void 0,l="",u=""}function g(p={}){n&&p.consume&&m(n),o=!0,i=void 0,l="",u="",n=""}return{feed:h,reset:g}}function Sd(e){const r=[];let a="",t=0;for(;t{n.enqueue(o)},onError(o){r==="terminate"?n.error(o):typeof r=="function"&&r(o)},onRetry:a,onComment:t})},transform(n){s.feed(n)}})}}const Cd={initialReconnectionDelay:1e3,maxReconnectionDelay:3e4,reconnectionDelayGrowFactor:1.5,maxRetries:2};class ta extends Error{constructor(r,a){super(`Streamable HTTP error: ${a}`),this.code=r}}class Td{constructor(r,a){var t;this._url=r,this._resourceMetadataUrl=void 0,this._requestInit=a?.requestInit,this._authProvider=a?.authProvider,this._fetch=a?.fetch,this._sessionId=a?.sessionId,this._reconnectionOptions=(t=a?.reconnectionOptions)!==null&&t!==void 0?t:Cd}async _authThenStart(){var r;if(!this._authProvider)throw new Zt("No auth provider");let a;try{a=await Yr(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,fetchFn:this._fetch})}catch(t){throw(r=this.onerror)===null||r===void 0||r.call(this,t),t}if(a!=="AUTHORIZED")throw new Zt;return await this._startOrAuthSse({resumptionToken:void 0})}async _commonHeaders(){var r;const a={};if(this._authProvider){const s=await this._authProvider.tokens();s&&(a.Authorization=`Bearer ${s.access_token}`)}this._sessionId&&(a["mcp-session-id"]=this._sessionId),this._protocolVersion&&(a["mcp-protocol-version"]=this._protocolVersion);const t=this._normalizeHeaders((r=this._requestInit)===null||r===void 0?void 0:r.headers);return new Headers({...a,...t})}async _startOrAuthSse(r){var a,t,s;const{resumptionToken:n}=r;try{const o=await this._commonHeaders();o.set("Accept","text/event-stream"),n&&o.set("last-event-id",n);const i=await((a=this._fetch)!==null&&a!==void 0?a:fetch)(this._url,{method:"GET",headers:o,signal:(t=this._abortController)===null||t===void 0?void 0:t.signal});if(!i.ok){if(i.status===401&&this._authProvider)return await this._authThenStart();if(i.status===405)return;throw new ta(i.status,`Failed to open SSE stream: ${i.statusText}`)}this._handleSseStream(i.body,r,!0)}catch(o){throw(s=this.onerror)===null||s===void 0||s.call(this,o),o}}_getNextReconnectionDelay(r){const a=this._reconnectionOptions.initialReconnectionDelay,t=this._reconnectionOptions.reconnectionDelayGrowFactor,s=this._reconnectionOptions.maxReconnectionDelay;return Math.min(a*Math.pow(t,r),s)}_normalizeHeaders(r){return r?r instanceof Headers?Object.fromEntries(r.entries()):Array.isArray(r)?Object.fromEntries(r):{...r}:{}}_scheduleReconnection(r,a=0){var t;const s=this._reconnectionOptions.maxRetries;if(s>0&&a>=s){(t=this.onerror)===null||t===void 0||t.call(this,new Error(`Maximum reconnection attempts (${s}) exceeded.`));return}const n=this._getNextReconnectionDelay(a);setTimeout(()=>{this._startOrAuthSse(r).catch(o=>{var i;(i=this.onerror)===null||i===void 0||i.call(this,new Error(`Failed to reconnect SSE stream: ${o instanceof Error?o.message:String(o)}`)),this._scheduleReconnection(r,a+1)})},n)}_handleSseStream(r,a,t){if(!r)return;const{onresumptiontoken:s,replayMessageId:n}=a;let o;(async()=>{var i,l,u,h;try{const m=r.pipeThrough(new TextDecoderStream).pipeThrough(new kd).getReader();for(;;){const{value:c,done:f}=await m.read();if(f)break;if(c.id&&(o=c.id,s?.(c.id)),!c.event||c.event==="message")try{const g=Jr.parse(JSON.parse(c.data));n!==void 0&&pa(g)&&(g.id=n),(i=this.onmessage)===null||i===void 0||i.call(this,g)}catch(g){(l=this.onerror)===null||l===void 0||l.call(this,g)}}}catch(m){if((u=this.onerror)===null||u===void 0||u.call(this,new Error(`SSE stream disconnected: ${m}`)),t&&this._abortController&&!this._abortController.signal.aborted)try{this._scheduleReconnection({resumptionToken:o,onresumptiontoken:s,replayMessageId:n},0)}catch(c){(h=this.onerror)===null||h===void 0||h.call(this,new Error(`Failed to reconnect: ${c instanceof Error?c.message:String(c)}`))}}})()}async start(){if(this._abortController)throw new Error("StreamableHTTPClientTransport already started! If using Client class, note that connect() calls start() automatically.");this._abortController=new AbortController}async finishAuth(r){if(!this._authProvider)throw new Zt("No auth provider");if(await Yr(this._authProvider,{serverUrl:this._url,authorizationCode:r,resourceMetadataUrl:this._resourceMetadataUrl,fetchFn:this._fetch})!=="AUTHORIZED")throw new Zt("Failed to authorize")}async close(){var r,a;(r=this._abortController)===null||r===void 0||r.abort(),(a=this.onclose)===null||a===void 0||a.call(this)}async send(r,a){var t,s,n,o;try{const{resumptionToken:i,onresumptiontoken:l}=a||{};if(i){this._startOrAuthSse({resumptionToken:i,replayMessageId:Ws(r)?r.id:void 0}).catch(p=>{var _;return(_=this.onerror)===null||_===void 0?void 0:_.call(this,p)});return}const u=await this._commonHeaders();u.set("content-type","application/json"),u.set("accept","application/json, text/event-stream");const h={...this._requestInit,method:"POST",headers:u,body:JSON.stringify(r),signal:(t=this._abortController)===null||t===void 0?void 0:t.signal},m=await((s=this._fetch)!==null&&s!==void 0?s:fetch)(this._url,h),c=m.headers.get("mcp-session-id");if(c&&(this._sessionId=c),!m.ok){if(m.status===401&&this._authProvider){if(this._resourceMetadataUrl=pd(m),await Yr(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,fetchFn:this._fetch})!=="AUTHORIZED")throw new Zt;return this.send(r)}const p=await m.text().catch(()=>null);throw new Error(`Error POSTing to endpoint (HTTP ${m.status}): ${p}`)}if(m.status===202){Ti(r)&&this._startOrAuthSse({resumptionToken:void 0}).catch(p=>{var _;return(_=this.onerror)===null||_===void 0?void 0:_.call(this,p)});return}const f=(Array.isArray(r)?r:[r]).filter(p=>"method"in p&&"id"in p&&p.id!==void 0).length>0,g=m.headers.get("content-type");if(f)if(g!=null&&g.includes("text/event-stream"))this._handleSseStream(m.body,{onresumptiontoken:l},!1);else if(g!=null&&g.includes("application/json")){const p=await m.json(),_=Array.isArray(p)?p.map(x=>Jr.parse(x)):[Jr.parse(p)];for(const x of _)(n=this.onmessage)===null||n===void 0||n.call(this,x)}else throw new ta(-1,`Unexpected content type: ${g}`)}catch(i){throw(o=this.onerror)===null||o===void 0||o.call(this,i),i}}get sessionId(){return this._sessionId}async terminateSession(){var r,a,t;if(this._sessionId)try{const s=await this._commonHeaders(),n={...this._requestInit,method:"DELETE",headers:s,signal:(r=this._abortController)===null||r===void 0?void 0:r.signal},o=await((a=this._fetch)!==null&&a!==void 0?a:fetch)(this._url,n);if(!o.ok&&o.status!==405)throw new ta(o.status,`Failed to terminate session: ${o.statusText}`);this._sessionId=void 0}catch(s){throw(t=this.onerror)===null||t===void 0||t.call(this,s),s}}setProtocolVersion(r){this._protocolVersion=r}get protocolVersion(){return this._protocolVersion}}class Rd{constructor(r){this.authService=r}get redirectUrl(){return""}get clientMetadata(){return{redirect_uris:[]}}async clientInformation(){}async tokens(){try{const r=await this.authService.getValidAccessToken();if(r)return{access_token:r,token_type:"Bearer"}}catch(r){console.warn("Failed to get tokens from auth service:",r)}}async saveTokens(){}redirectToAuthorization(){}async saveCodeVerifier(){}async codeVerifier(){throw new Error("Code verifier not supported")}}const Ad=["google_search","scrape"],$d=({tools:e,isToolEnabled:r,onToolToggle:a})=>{const t=Pt.useMemo(()=>e.filter(o=>Ad.includes(o.name)),[e]);if(t.length===0)return null;const s=Pt.useMemo(()=>t.every(o=>r(o.name)),[t,r]),n=Pt.useCallback(()=>{const o=!s;t.forEach(i=>{a(i.name,o)})},[s,t,a]);return Hr.jsxs("button",{onClick:n,className:`h-7 px-2 py-1 flex items-center justify-center rounded-md transition-all duration-200 ease-in-out gap-1 cursor-pointer ml-0.5 border-0 ${s?"bg-accent/20 text-accent":"bg-transparent text-main-view-fg/70 hover:bg-main-view-fg/5"}`,title:s?"Disable Web Search":"Enable Web Search",children:[Hr.jsx(Pn,{size:16,className:s?"text-accent":"text-main-view-fg/70"}),Hr.jsx("span",{className:`text-sm font-medium ${s?"text-accent":""}`,children:"Search"})]})};class Id extends pn{constructor(r,a,t,s,n,o){super(r,a,t,s,n,o),this.mcpEndpoint="/mcp",this.tools=[],this.initialized=!1,this.mcpClient=null,this.authService=Oa(),this.oauthProvider=new Rd(this.authService)}async onLoad(){try{await this.initializeMCPClient(),await this.initializeTools()}catch(r){console.warn("Failed to initialize MCP extension:",r),this.tools=[]}}async onUnload(){if(this.tools=[],this.initialized=!1,this.mcpClient){try{await this.mcpClient.close()}catch(r){console.warn("Error closing MCP client:",r)}this.mcpClient=null}}async initializeMCPClient(){try{if(this.mcpClient){try{await this.mcpClient.close()}catch{}this.mcpClient=null}const r=new Td(new URL(`https://api-dev.jan.ai/v1${this.mcpEndpoint}`),{authProvider:this.oauthProvider});this.mcpClient=new Qu({name:"jan-web-client",version:"1.0.0"},{capabilities:{tools:{},resources:{},prompts:{},logging:{}}}),await this.mcpClient.connect(r),console.log("MCP client connected successfully, session ID:",r.sessionId)}catch(r){throw console.error("Failed to initialize MCP client:",r),r}}async initializeTools(){if(!(this.initialized||!this.mcpClient))try{const r=await this.mcpClient.listTools();console.log("MCP tools/list response:",r),r.tools&&Array.isArray(r.tools)?this.tools=r.tools.map(a=>({name:a.name,description:a.description||"",inputSchema:a.inputSchema||{},server:"Jan MCP Server"})):(console.warn("No tools found in MCP server response"),this.tools=[]),this.initialized=!0,console.log(`Initialized MCP extension with ${this.tools.length} tools:`,this.tools.map(a=>a.name))}catch(r){throw console.error("Failed to fetch MCP tools:",r),this.tools=[],this.initialized=!1,r}}async getTools(){return this.initialized||await this.initializeTools(),this.tools}async callTool(r,a,t){if(!this.mcpClient)return{error:"MCP client not initialized",content:[{type:"text",text:"MCP client not initialized"}]};try{const s=await this.mcpClient.callTool({name:r,arguments:a});if(console.log(`MCP tool call result for ${r}:`,s),s.isError){const n=Array.isArray(s.content)&&s.content.length>0&&s.content[0].type==="text"?s.content[0].text:"Tool call failed";return{error:n,content:[{type:"text",text:n}]}}return{error:"",content:Array.isArray(s.content)?s.content.map(n=>n.type==="text"?{type:"text",text:n.text}:{type:"text",text:JSON.stringify(n)}):[{type:"text",text:"No content returned"}]}}catch(s){const n=s instanceof Error?s.message:String(s);return console.error(`Failed to call MCP tool ${r}:`,s),{error:n,content:[{type:"text",text:n}]}}}async isHealthy(){if(!this.mcpClient)return!1;try{return await this.mcpClient.listTools(),!0}catch(r){return console.warn("MCP health check failed:",r),!1}}async getConnectedServers(){return this.mcpClient&&this.initialized?["Jan MCP Server"]:[]}async refreshTools(){this.initialized=!1;try{await this.initializeTools()}catch(r){throw console.error("Failed to refresh tools:",r),r}}getToolComponent(){return $d}async getDefaultDisabledTools(){try{return(await this.getTools()).map(r=>`${r.server}::${r.name}`)}catch(r){return console.error("Failed to get default disabled tools:",r),[]}}}const Od=Object.freeze(Object.defineProperty({__proto__:null,default:Id},Symbol.toStringTag,{value:"Module"})),Nd={"conversational-web":()=>ps(()=>Promise.resolve().then(()=>jd),void 0),"jan-provider-web":()=>ps(()=>Promise.resolve().then(()=>Fd),void 0),"mcp-web":()=>Promise.resolve().then(()=>Od)},jd=Object.freeze(Object.defineProperty({__proto__:null,default:qn},Symbol.toStringTag,{value:"Module"})),Fd=Object.freeze(Object.defineProperty({__proto__:null,default:Bn},Symbol.toStringTag,{value:"Module"}));export{xn as AUTH_BROADCAST_CHANNEL,ur as AUTH_EVENTS,or as AUTH_STORAGE_KEYS,qn as ConversationalExtensionWeb,jn as JanAuthService,Bn as JanProviderWeb,Id as MCPExtensionWeb,Nd as WEB_EXTENSIONS,Oa as getSharedAuthService}; diff --git a/electron-app/dist-web/assets/index-qxGDSzbF.js b/electron-app/dist-web/assets/index-qxGDSzbF.js deleted file mode 100644 index 5982ec4bb7..0000000000 --- a/electron-app/dist-web/assets/index-qxGDSzbF.js +++ /dev/null @@ -1 +0,0 @@ -import{u as B,c as te,s as U,y as R,a9 as se,a as oe,r,O as $,aa as I,j as e,o as C,P as b,b as ae,ab as z,ac as re,ad as ie,ae as le,e as ne,af as de,G as N}from"./index-DfM3S9dX.js";import{u as ce,D as me,C as ue}from"./DropdownAssistant-Bw_OWawv.js";import{H as K}from"./HeaderPage-DJDdhPTq.js";import{C as W}from"./Card-2hs4Zmqr.js";import{J as pe,S as _}from"./models-DzdQcJqp.js";import{p as fe}from"./providers-DlbVeG8k.js";import"./tooltip-Dh58hKq8.js";import"./models-Cj0b7MG6.js";import"./useAttachments-Cpa8I7Ff.js";import"./formatDate-CA8kSpRO.js";import"./shallow-wUp9Yphl.js";import"./useFavoriteModel-CAWxHITE.js";import"./index-CyA16HmC.js";import"./eye-Bwhi3UFu.js";import"./switch-d08MpBTh.js";import"./textarea-D1hyeKy-.js";import"./ProvidersAvatar-C5SYSysY.js";import"./index-CNozlqMw.js";import"./core-Dv9Wrr_v.js";import"./IconExternalLink-DuW8-PrP.js";import"./AddEditAssistant-CY1QLf92.js";import"./IconPlus-DZIjK-be.js";import"./IconChevronDown-BcG7R53Y.js";const G=C[b.LOCAL_INFERENCE],E=new Map;function he(){try{const t=localStorage.getItem(R.modelSupportCache);if(t){const n=JSON.parse(t);Object.entries(n).forEach(([u,h])=>{E.set(u,h)})}}catch(t){console.error("Failed to load model support cache:",t)}}function xe(){try{const t=Object.fromEntries(E.entries());localStorage.setItem(R.modelSupportCache,JSON.stringify(t))}catch(t){console.error("Failed to save model support cache:",t)}}function ge(t){const n=E.get(t);return n?Date.now()-n.timestamp>ie?(E.delete(t),null):n.status:null}function Y(t,n){E.set(t,{status:n,timestamp:Date.now()}),xe()}he();function ve(){const{t}=B(),n=te(),{providers:u,getProviderByName:h}=U(),q=u.length>0?u[1]?.provider:"openai",M=localStorage.getItem(R.setupCompleted)==="true",{downloads:w,localDownloadingModels:p,addLocalDownloadingModel:x}=se(),l=oe(),D=h("llamacpp"),[m,k]=r.useState(!1),[g,F]=r.useState(!1),[i,X]=r.useState(null),[y,Z]=r.useState(new Map),[A,O]=r.useState(!1),T=r.useRef(!1),V=r.useRef(null),[L,H]=r.useState(!1),J=r.useCallback(async()=>{if(G){O(!1);try{const o=await l.models().fetchHuggingFaceRepo(pe);if(o){const d=l.models().convertHfRepoToCatalogModel(o);X(d)}else O(!0)}catch(o){console.error("Error fetching Jan Model V2:",o),O(!0)}}},[l]);r.useEffect(()=>{(async()=>{if(!i||T.current||V.current===i.model_name)return;T.current=!0,V.current=i.model_name,H(!1);const d=new Map;for(const c of _){const a=i.quants.find(f=>f.model_id.toLowerCase().includes(c));if(a){const f=ge(a.model_id);if(f){console.log(`[SetupScreen] ${a.model_id}: ${f} (cached)`),d.set(a.model_id,f);continue}try{console.log(`[SetupScreen] Checking support for ${a.model_id}...`);const S=await l.models().isModelSupported(a.path);console.log(`[SetupScreen] ${a.model_id}: ${S}`),Y(a.model_id,S),d.set(a.model_id,S)}catch(S){console.error(`[SetupScreen] Error checking support for ${a.model_id}:`,S),d.set(a.model_id,"GREY"),Y(a.model_id,"GREY")}}}Z(d),T.current=!1,H(!0)})()},[i,l]),r.useEffect(()=>{J()},[J]);const s=r.useMemo(()=>{if(!i)return null;const o=["GREEN","YELLOW","GREY"];for(const d of o)for(const c of _){const a=i.quants.find(f=>f.model_id.toLowerCase().includes(c));if(a&&y.get(a.model_id)===d)return a}for(const d of _){if(d==="q8_0")continue;const c=i.quants.find(a=>a.model_id.toLowerCase().includes(d));if(c&&y.get(c.model_id)==="RED")return c}for(const d of _){const c=i.quants.find(a=>a.model_id.toLowerCase().includes(d));if(c&&y.get(c.model_id)==="RED")return c}for(const d of _){const c=i.quants.find(a=>a.model_id.toLowerCase().includes(d));if(c)return c}return i.quants[0]},[i,y]),P=r.useMemo(()=>Object.values(w).map(o=>({id:o.name,name:o.name,progress:o.progress,current:o.current,total:o.total})),[w]),v=r.useMemo(()=>s?p.has(s.model_id)||P.some(o=>o.id===s.model_id):!1,[s,p,P]),Q=r.useMemo(()=>s&&P.find(o=>o.id===s.model_id)?.progress||0,[s,P]),j=r.useMemo(()=>s?D?.models.some(o=>o.id===s.model_id):!1,[s,D]),ee=r.useCallback(()=>{if(!s||!i||!L){F(!0),k(!0);return}k(!0),x(s.model_id),l.models().pullModelWithMetadata(s.model_id,s.path,(i.mmproj_models?.find(o=>o.model_id.toLowerCase()==="mmproj-f16")||i.mmproj_models?.[0])?.path,void 0,!0)},[s,i,L,x,l]);return r.useEffect(()=>{g&&s&&i&&L&&(F(!1),x(s.model_id),l.models().pullModelWithMetadata(s.model_id,s.path,(i.mmproj_models?.find(o=>o.model_id.toLowerCase()==="mmproj-f16")||i.mmproj_models?.[0])?.path,void 0,!0))},[g,s,i,L,x,l]),r.useEffect(()=>{g&&A&&(F(!1),k(!1),$.error(t("setup:quickStartFailed",{defaultValue:"Something went wrong. Please try again."})))},[g,A,t]),r.useEffect(()=>{m&&!g&&!v&&!j&&k(!1)},[m,g,v,j]),r.useEffect(()=>{m&&j&&s&&($.dismiss(`model-validation-started-${s.model_id}`),localStorage.setItem(R.setupCompleted,"true"),n({to:I.home,params:{},search:{model:{id:s.model_id,provider:"llamacpp"}}}))},[m,j,s,n]),e.jsxs("div",{className:"flex h-full flex-col justify-center",children:[e.jsx(K,{}),e.jsx("div",{className:"h-full px-8 overflow-y-auto flex flex-col gap-2 justify-center ",children:e.jsxs("div",{className:"w-full lg:w-4/6 mx-auto",children:[e.jsxs("div",{className:"mb-8 text-left",children:[e.jsx("h1",{className:"font-editorialnew text-main-view-fg text-4xl",children:t("setup:welcome")}),!G&&e.jsx("p",{className:"text-main-view-fg/70 text-lg mt-2",children:t("setup:descriptionWeb")})]}),e.jsxs("div",{className:"flex gap-4 flex-col",children:[C[b.LOCAL_INFERENCE]&&e.jsx("button",{onClick:ee,disabled:m||v||j,className:"w-full text-left",children:e.jsx("div",{className:"bg-gradient-to-r from-blue-500/20 to-purple-500/20 p-5 rounded-lg border-2 border-blue-500/50 hover:border-blue-500/70 transition-all hover:shadow-lg disabled:opacity-60 disabled:hover:border-blue-500/50",children:e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx("div",{className:"flex-shrink-0 w-10 h-10 bg-blue-500 rounded-lg flex items-center justify-center",children:m||v?e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6 text-white animate-spin",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})}):e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6 text-white",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M13 10V3L4 14h7v7l9-11h-7z"})})}),e.jsxs("div",{className:"flex-1",children:[e.jsx("h1",{className:"text-main-view-fg font-semibold text-lg mb-1",children:m||v?t("setup:downloading",{defaultValue:"Downloading Jan Model..."}):t("setup:quickStart")}),m||v?e.jsxs("div",{className:"space-y-2",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(ae,{value:Q*100,className:"flex-1"}),e.jsxs("span",{className:"text-sm text-main-view-fg/70 font-medium min-w-[3rem] text-right",children:[Math.round(Q*100),"%"]})]}),e.jsx("p",{className:"text-main-view-fg/70 text-xs",children:t("setup:downloadingDescription",{defaultValue:"Please wait while we download the model. This may take a few minutes."})})]}):e.jsx("p",{className:"text-main-view-fg/70 text-sm",children:t("setup:quickStartDescription")})]})]})})}),C[b.LOCAL_INFERENCE]&&e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex-1 h-px bg-main-view-fg/10"}),e.jsx("span",{className:"text-main-view-fg/50 text-sm font-medium",children:t("setup:orDivider")}),e.jsx("div",{className:"flex-1 h-px bg-main-view-fg/10"})]}),C[b.LOCAL_INFERENCE]&&e.jsx(z,{to:I.hub.index,search:{...re?{}:{step:"setup_local_provider"}},children:e.jsx(W,{header:e.jsx("div",{children:e.jsx("h1",{className:"text-main-view-fg font-medium text-base",children:t("setup:localModel")})})})}),e.jsx(z,{to:I.settings.providers,params:{providerName:q},search:{...M?{}:{step:"setup_remote_provider"}},children:e.jsx(W,{header:e.jsx("h1",{className:"text-main-view-fg font-medium text-base",children:t("setup:remoteProvider")})})})]})]})})]})}const Je=function(){const{t:n}=B(),{providers:u}=U(),h=le({from:I.home}),q=h.model,M=h["temporary-chat"],{setCurrentThreadId:w}=ne(),p=de();ce();const x=u.some(l=>fe.some(m=>m.provider===l.provider)?l.api_key?.length||l.provider==="llamacpp"&&l.models.length||l.provider==="jan"&&l.models.length:l.models.length>0);return r.useEffect(()=>{w(void 0)},[w]),x?e.jsxs("div",{className:"flex h-full flex-col justify-center pb-[calc(env(safe-area-inset-bottom)+env(safe-area-inset-top))]",children:[e.jsx(K,{children:e.jsx("div",{className:"flex items-center justify-between w-full pr-2",children:C[b.ASSISTANTS]&&e.jsx(me,{})})}),e.jsx("div",{className:N("h-full overflow-y-auto inline-flex flex-col gap-2 justify-center px-3 sm:px-4 md:px-8 py-4 md:py-0"),children:e.jsxs("div",{className:N("mx-auto",p?"w-full max-w-full":"w-full md:w-4/6"),children:[e.jsxs("div",{className:N("text-center",p?"mb-6":"mb-8"),children:[e.jsx("h1",{className:N("font-editorialnew text-main-view-fg",p?"text-2xl sm:text-3xl":"text-4xl"),children:n(M?"chat:temporaryChat":"chat:welcome")}),e.jsx("p",{className:N("text-main-view-fg/70 mt-2",p?"text-base":"text-lg"),children:n(M?"chat:temporaryChatDescription":"chat:description")})]}),e.jsx("div",{className:"flex-1 shrink-0",children:e.jsx(ue,{showSpeedToken:!1,model:q,initialMessage:!0})})]})})]}):e.jsx(ve,{})};export{Je as component}; diff --git a/electron-app/dist-web/assets/interface-CNgKGu88.js b/electron-app/dist-web/assets/interface-CNgKGu88.js deleted file mode 100644 index 3e42d47b2d..0000000000 --- a/electron-app/dist-web/assets/interface-CNgKGu88.js +++ /dev/null @@ -1,11 +0,0 @@ -import{t as be,aq as v,r as u,C as E,b6 as G,u as I,bY as De,j as e,G as b,aU as z,aV as A,aW as B,bZ as ce,aX as R,b_ as ue,b$ as de,c0 as fe,c1 as me,c2 as re,g as Ee,ai as Me,c3 as X,R as ze,ax as Ae,c4 as W,B as he,O as ge}from"./index-DfM3S9dX.js";import{S as Be}from"./SettingsMenu-BeStJDTW.js";import{H as Le}from"./HeaderPage-DJDdhPTq.js";import{C as Y,a as S}from"./Card-2hs4Zmqr.js";import{S as je}from"./switch-d08MpBTh.js";import"./ProvidersAvatar-C5SYSysY.js";import"./IconChevronDown-BcG7R53Y.js";import"./IconChevronRight-C5aienU_.js";/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var $=be("outline","color-picker","IconColorPicker",[["path",{d:"M11 7l6 6",key:"svg-0"}],["path",{d:"M4 16l11.7 -11.7a1 1 0 0 1 1.4 0l2.6 2.6a1 1 0 0 1 0 1.4l-11.7 11.7h-4v-4z",key:"svg-1"}]]);/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var ee=be("filled","circle-check-filled","IconCircleCheckFilled",[["path",{d:"M17 3.34a10 10 0 1 1 -14.995 8.984l-.005 -.324l.005 -.324a10 10 0 0 1 14.995 -8.336zm-1.293 5.953a1 1 0 0 0 -1.32 -.083l-.094 .083l-3.293 3.292l-1.293 -1.292l-.094 -.083a1 1 0 0 0 -1.403 1.403l.083 .094l2 2l.094 .083a1 1 0 0 0 1.226 0l.094 -.083l4 -4l.083 -.094a1 1 0 0 0 -.083 -1.32z",key:"svg-0"}]]);function U(){return(U=Object.assign||function(s){for(var t=1;t=0||(a[n]=s[n]);return a}function te(s){var t=u.useRef(s),n=u.useRef(function(r){t.current&&t.current(r)});return t.current=s,n.current}var P=function(s,t,n){return t===void 0&&(t=0),n===void 0&&(n=1),s>n?n:s0:x.buttons>0)&&a.current?o(pe(a.current,x,i.current)):y(!1)},_=function(){return y(!1)};function y(x){var f=p.current,T=se(a.current),C=x?T.addEventListener:T.removeEventListener;C(f?"touchmove":"mousemove",j),C(f?"touchend":"mouseup",_)}return[function(x){var f=x.nativeEvent,T=a.current;if(T&&(xe(f),!(function(h,w){return w&&!F(h)})(f,p.current)&&T)){if(F(f)){p.current=!0;var C=f.changedTouches||[];C.length&&(i.current=C[0].identifier)}T.focus(),o(pe(T,f,i.current)),y(!0)}},function(x){var f=x.which||x.keyCode;f<37||f>40||(x.preventDefault(),l({left:f===39?.05:f===37?-.05:0,top:f===40?.05:f===38?-.05:0}))},y]},[l,o]),g=d[0],c=d[1],m=d[2];return u.useEffect(function(){return m},[m]),v.createElement("div",U({},r,{onTouchStart:g,onMouseDown:g,className:"react-colorful__interactive",ref:a,onKeyDown:c,tabIndex:0,role:"slider"}))}),q=function(s){return s.filter(Boolean).join(" ")},ie=function(s){var t=s.color,n=s.left,r=s.top,a=r===void 0?.5:r,o=q(["react-colorful__pointer",s.className]);return v.createElement("div",{className:o,style:{top:100*a+"%",left:100*n+"%"}},v.createElement("div",{className:"react-colorful__pointer-fill",style:{backgroundColor:t}}))},k=function(s,t,n){return t===void 0&&(t=0),n===void 0&&(n=Math.pow(10,t)),Math.round(n*s)/n},Ce=function(s){var t=s.s,n=s.v,r=s.a,a=(200-t)*n/100;return{h:k(s.h),s:k(a>0&&a<200?t*n/100/(a<=100?a:200-a)*100:0),l:k(a/2),a:k(r,2)}},ne=function(s){var t=Ce(s);return"hsl("+t.h+", "+t.s+"%, "+t.l+"%)"},J=function(s){var t=Ce(s);return"hsla("+t.h+", "+t.s+"%, "+t.l+"%, "+t.a+")"},Ie=function(s){var t=s.h,n=s.s,r=s.v,a=s.a;t=t/360*6,n/=100,r/=100;var o=Math.floor(t),l=r*(1-n),i=r*(1-(t-o)*n),p=r*(1-(1-t+o)*n),d=o%6;return{r:k(255*[r,i,l,l,p,r][d]),g:k(255*[p,r,r,i,l,l][d]),b:k(255*[l,l,p,r,r,i][d]),a:k(a,2)}},Oe=function(s){var t=s.r,n=s.g,r=s.b,a=s.a,o=Math.max(t,n,r),l=o-Math.min(t,n,r),i=l?o===t?(n-r)/l:o===n?2+(r-t)/l:4+(t-n)/l:0;return{h:k(60*(i<0?i+6:i)),s:k(o?l/o*100:0),v:k(o/255*100),a}},Pe=v.memo(function(s){var t=s.hue,n=s.onChange,r=q(["react-colorful__hue",s.className]);return v.createElement("div",{className:r},v.createElement(ae,{onMove:function(a){n({h:360*a.left})},onKey:function(a){n({h:P(t+360*a.left,0,360)})},"aria-label":"Hue","aria-valuenow":k(t),"aria-valuemax":"360","aria-valuemin":"0"},v.createElement(ie,{className:"react-colorful__hue-pointer",left:t/360,color:ne({h:t,s:100,v:100,a:1})})))}),He=v.memo(function(s){var t=s.hsva,n=s.onChange,r={backgroundColor:ne({h:t.h,s:100,v:100,a:1})};return v.createElement("div",{className:"react-colorful__saturation",style:r},v.createElement(ae,{onMove:function(a){n({s:100*a.left,v:100-100*a.top})},onKey:function(a){n({s:P(t.s+100*a.left,0,100),v:P(t.v-100*a.top,0,100)})},"aria-label":"Color","aria-valuetext":"Saturation "+k(t.s)+"%, Brightness "+k(t.v)+"%"},v.createElement(ie,{className:"react-colorful__saturation-pointer",top:1-t.v/100,left:t.s/100,color:ne(t)})))}),Ne=function(s,t){if(s===t)return!0;for(var n in s)if(s[n]!==t[n])return!1;return!0};function Re(s,t,n){var r=te(n),a=u.useState(function(){return s.toHsva(t)}),o=a[0],l=a[1],i=u.useRef({color:t,hsva:o});u.useEffect(function(){if(!s.equal(t,i.current.color)){var d=s.toHsva(t);i.current={hsva:d,color:t},l(d)}},[t,s]),u.useEffect(function(){var d;Ne(o,i.current.hsva)||s.equal(d=s.fromHsva(o),i.current.color)||(i.current={hsva:o,color:d},r(d))},[o,s,r]);var p=u.useCallback(function(d){l(function(g){return Object.assign({},g,d)})},[]);return[o,p]}var Fe=typeof window<"u"?u.useLayoutEffect:u.useEffect,$e=function(){return typeof __webpack_nonce__<"u"?__webpack_nonce__:void 0},ve=new Map,Ve=function(s){Fe(function(){var t=s.current?s.current.ownerDocument:document;if(t!==void 0&&!ve.has(t)){var n=t.createElement("style");n.innerHTML=`.react-colorful{position:relative;display:flex;flex-direction:column;width:200px;height:200px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.react-colorful__saturation{position:relative;flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(0deg,#000,transparent),linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.react-colorful__alpha-gradient,.react-colorful__pointer-fill{content:"";position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;border-radius:inherit}.react-colorful__alpha-gradient,.react-colorful__saturation{box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.react-colorful__alpha,.react-colorful__hue{position:relative;height:24px}.react-colorful__hue{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.react-colorful__last-control{border-radius:0 0 8px 8px}.react-colorful__interactive{position:absolute;left:0;top:0;right:0;bottom:0;border-radius:inherit;outline:none;touch-action:none}.react-colorful__pointer{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.react-colorful__interactive:focus .react-colorful__pointer{transform:translate(-50%,-50%) scale(1.1)}.react-colorful__alpha,.react-colorful__alpha-pointer{background-color:#fff;background-image:url('data:image/svg+xml;charset=utf-8,')}.react-colorful__saturation-pointer{z-index:3}.react-colorful__hue-pointer{z-index:2}`,ve.set(t,n);var r=$e();r&&n.setAttribute("nonce",r),t.head.appendChild(n)}},[])},We=function(s){var t=s.className,n=s.hsva,r=s.onChange,a={backgroundImage:"linear-gradient(90deg, "+J(Object.assign({},n,{a:0}))+", "+J(Object.assign({},n,{a:1}))+")"},o=q(["react-colorful__alpha",t]),l=k(100*n.a);return v.createElement("div",{className:o},v.createElement("div",{className:"react-colorful__alpha-gradient",style:a}),v.createElement(ae,{onMove:function(i){r({a:i.left})},onKey:function(i){r({a:P(n.a+i.left)})},"aria-label":"Alpha","aria-valuetext":l+"%","aria-valuenow":l,"aria-valuemin":"0","aria-valuemax":"100"},v.createElement(ie,{className:"react-colorful__alpha-pointer",left:n.a,color:J(n)})))},Ye=function(s){var t=s.className,n=s.colorModel,r=s.color,a=r===void 0?n.defaultColor:r,o=s.onChange,l=ye(s,["className","colorModel","color","onChange"]),i=u.useRef(null);Ve(i);var p=Re(n,a,o),d=p[0],g=p[1],c=q(["react-colorful",t]);return v.createElement("div",U({},l,{ref:i,className:c}),v.createElement(He,{hsva:d,onChange:g}),v.createElement(Pe,{hue:d.h,onChange:g}),v.createElement(We,{hsva:d,onChange:g,className:"react-colorful__last-control"}))},Ke={defaultColor:{r:0,g:0,b:0,a:1},toHsva:Oe,fromHsva:Ie,equal:Ne},V=function(s){return v.createElement(Ye,U({},s,{colorModel:Ke}))};function Ge(){const{appBgColor:s,setAppBgColor:t}=E(),{isDark:n}=G(),{t:r}=I();De();const a=i=>1,o=[n?{r:25,g:25,b:25,a:a()}:{r:255,g:255,b:255,a:a()},{r:70,g:79,b:229,a:a()},{r:238,g:130,b:238,a:a()},{r:255,g:99,b:71,a:a()},{r:255,g:165,b:0,a:a()}],l=i=>{const p=i.r===25&&i.g===25&&i.b===25,d=i.r===255&&i.g===255&&i.b===255,g=Math.abs(i.a-.4)<.01||Math.abs(i.a-1)<.01;return(p||d)&&g};return e.jsxs("div",{className:"flex items-center gap-1.5",children:[o.map((i,p)=>{const d=i.r===s.r&&i.g===s.g&&i.b===s.b&&Math.abs(i.a-s.a)<.01||l(s)&&l(i);return e.jsx("div",{className:b("size-4 rounded-full border border-main-view-fg/20 cursor-pointer",d&&"ring-2 ring-accent border-none"),onClick:()=>{t(i)},style:{backgroundColor:`rgba(${i.r}, ${i.g}, ${i.b}, ${i.a})`}},p)}),e.jsx("div",{className:"",children:e.jsxs(z,{children:[e.jsx(A,{asChild:!0,children:e.jsx("button",{title:r("common:pickColorWindowBackground"),className:"size-6 cursor-pointer flex items-center justify-center rounded-sm hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out data-[state=open]:bg-main-view-fg/10",children:e.jsx($,{size:18,className:"text-main-view-fg/50"})})}),e.jsx(B,{className:"border-none w-full h-full overflow-visible",side:"right",align:"start",children:e.jsx(V,{color:s,onChange:i=>t(i)})})]})})]})}function Ue(){const{appMainViewBgColor:s,setAppMainViewBgColor:t}=E(),{isDark:n}=G(),r=[n?{r:25,g:25,b:25,a:1}:{r:255,g:255,b:255,a:1}];return e.jsxs("div",{className:"flex items-center gap-1.5",children:[r.map((a,o)=>{const l=a.r===s.r&&a.g===s.g&&a.b===s.b&&a.a===s.a||ce(s)&&ce(a);return e.jsx("div",{className:b("size-4 rounded-full border border-main-view-fg/20",l&&"ring-2 ring-accent border-none"),onClick:()=>{t(a)},style:{backgroundColor:`rgba(${a.r}, ${a.g}, ${a.b}, ${a.a})`}},o)}),e.jsx("div",{className:"",children:e.jsxs(z,{children:[e.jsx(A,{asChild:!0,children:e.jsx("button",{title:"Pick Color App Main View",className:"size-6 cursor-pointer flex items-center justify-center rounded-sm hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out data-[state=open]:bg-main-view-fg/10",children:e.jsx($,{size:18,className:"text-main-view-fg/50"})})}),e.jsx(B,{className:"border-none w-full h-full overflow-visible",side:"right",align:"start",children:e.jsx(V,{color:s,onChange:a=>t(a)})})]})})]})}function qe(){const{t:s}=I(),t=[{value:"dark",label:s("common:dark")},{value:"light",label:s("common:light")},{value:"auto",label:s("common:system")}],{setTheme:n,activeTheme:r}=G();return e.jsxs(z,{children:[e.jsx(A,{asChild:!0,children:e.jsx("span",{title:s("common:editTheme"),className:"flex cursor-pointer items-center gap-1 px-2 py-1 rounded-sm bg-main-view-fg/15 text-sm outline-none text-main-view-fg font-medium",children:t.find(a=>a.value===r)?.label||s("common:auto")})}),e.jsx(B,{align:"end",className:"w-24",children:t.map(a=>e.jsx(R,{className:b("cursor-pointer my-0.5",r===a.value&&"bg-main-view-fg/5"),onClick:()=>n(a.value),children:a.label},a.value))})]})}function Xe(){const{fontSize:s,setFontSize:t}=E(),{t:n}=I();return e.jsxs(z,{children:[e.jsx(A,{asChild:!0,children:e.jsx("span",{title:n("common:adjustFontSize"),className:"flex cursor-pointer items-center gap-1 px-2 py-1 rounded-sm bg-main-view-fg/15 text-sm outline-none text-main-view-fg font-medium",children:ue.find(r=>r.value===s)?.label||n("common:medium")})}),e.jsx(B,{align:"end",className:"w-24",children:ue.map(r=>e.jsx(R,{className:b("cursor-pointer my-0.5",s===r.value&&"bg-main-view-fg/5"),onClick:()=>t(r.value),children:r.label},r.value))})]})}function Je(){const{appPrimaryBgColor:s,setAppPrimaryBgColor:t}=E(),n=[{r:219,g:88,b:44,a:1},{r:120,g:44,b:220,a:1},{r:219,g:167,b:44,a:1},{r:46,g:158,b:57,a:1}];return e.jsxs("div",{className:"flex items-center gap-1.5",children:[n.map((r,a)=>{const o=r.r===s.r&&r.g===s.g&&r.b===s.b&&r.a===s.a||de(s)&&de(r);return e.jsx("div",{className:b("size-4 rounded-full border border-main-view-fg/20",o&&"ring-2 ring-accent border-none"),onClick:()=>{t(r)},style:{backgroundColor:`rgba(${r.r}, ${r.g}, ${r.b}, ${r.a})`}},a)}),e.jsx("div",{className:"",children:e.jsxs(z,{children:[e.jsx(A,{asChild:!0,children:e.jsx("button",{title:"Pick Color App Primary",className:"size-6 cursor-pointer flex items-center justify-center rounded-sm hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out data-[state=open]:bg-main-view-fg/10",children:e.jsx($,{size:18,className:"text-main-view-fg/50"})})}),e.jsx(B,{className:"border-none w-full h-full overflow-visible",side:"right",align:"start",style:{zIndex:9999},children:e.jsx("div",{children:e.jsx(V,{color:s,onChange:r=>{t(r)}})})})]})})]})}function Qe(){const{appAccentBgColor:s,setAppAccentBgColor:t}=E(),n=[{r:45,g:120,b:220,a:1},{r:220,g:45,b:120,a:1},{r:180,g:120,b:45,a:1}];return e.jsxs("div",{className:"flex items-center gap-1.5",children:[n.map((r,a)=>{const o=r.r===s.r&&r.g===s.g&&r.b===s.b&&r.a===s.a||fe(s)&&fe(r);return e.jsx("div",{className:b("size-4 rounded-full border border-main-view-fg/20",o&&"ring-2 ring-accent border-none"),onClick:()=>{t(r)},style:{backgroundColor:`rgba(${r.r}, ${r.g}, ${r.b}, ${r.a})`}},a)}),e.jsx("div",{className:"",children:e.jsxs(z,{children:[e.jsx(A,{asChild:!0,children:e.jsx("button",{title:"Pick Color App Accent",className:"size-6 cursor-pointer flex items-center justify-center rounded-sm hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out data-[state=open]:bg-main-view-fg/10",children:e.jsx($,{size:18,className:"text-main-view-fg/50"})})}),e.jsx(B,{className:"border-none w-full h-full overflow-visible",side:"right",align:"start",style:{zIndex:9999},children:e.jsx("div",{children:e.jsx(V,{color:s,onChange:r=>{t(r)}})})})]})})]})}function Ze(){const{appDestructiveBgColor:s,setAppDestructiveBgColor:t}=E(),{isDark:n}=G(),r=[n?{r:144,g:60,b:60,a:1}:{r:217,g:95,b:95,a:1},{r:220,g:100,b:45,a:1},{r:180,g:45,b:120,a:1},{r:150,g:45,b:180,a:1}];return e.jsxs("div",{className:"flex items-center gap-1.5",children:[r.map((a,o)=>{const l=a.r===s.r&&a.g===s.g&&a.b===s.b&&a.a===s.a||me(s)&&me(a);return e.jsx("div",{className:b("size-4 rounded-full border border-main-view-fg/20",l&&"ring-2 ring-accent border-none"),onClick:()=>{t(a)},style:{backgroundColor:`rgba(${a.r}, ${a.g}, ${a.b}, ${a.a})`}},o)}),e.jsx("div",{className:"",children:e.jsxs(z,{children:[e.jsx(A,{asChild:!0,children:e.jsx("button",{title:"Pick Color App Destructive",className:"size-6 cursor-pointer flex items-center justify-center rounded-sm hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out data-[state=open]:bg-main-view-fg/10",children:e.jsx($,{size:18,className:"text-main-view-fg/50"})})}),e.jsx(B,{className:"border-none w-full h-full overflow-visible",side:"right",align:"start",style:{zIndex:9999},children:e.jsx("div",{children:e.jsx(V,{color:s,onChange:a=>{t(a)}})})})]})})]})}const Q=["a11y-dark","atom-dark","darcula","dark","dracula","duotone-dark","gruvbox-dark","material-dark","material-oceanic","night-owl","nord","okaidia","one-dark","shades-of-purple","solarized-dark-atom","synthwave84","twilight","vsc-dark-plus","xonokai","coldark-cold","coy","coy-without-shadows","duotone-light","ghcolors","gruvbox-light","material-light","one-light","prism","solarizedlight","vs","cb","coldark-dark","duotone-earth","duotone-forest","duotone-sea","duotone-space","funky","holi-theme","hopscotch","lucario","pojoaque","tomorrow","z-touch"];function L(s){const t={a11y:"Accessibility",cb:"CB",vsc:"VSCode",vs:"Visual Studio",ghcolors:"GitHub Colors"},n={"solarized-dark-atom":"Solarized Dark (Atom)",solarizedlight:"Solarized Light","coy-without-shadows":"Coy (Without Shadows)","gruvbox-dark":"Gruvbox Dark","gruvbox-light":"Gruvbox Light","material-dark":"Material Dark","material-light":"Material Light","material-oceanic":"Material Oceanic","night-owl":"Night Owl","one-dark":"One Dark","one-light":"One Light","shades-of-purple":"Shades of Purple","coldark-cold":"Coldark Cold","coldark-dark":"Coldark Dark","holi-theme":"Holi Theme",synthwave84:"Synthwave 84","vsc-dark-plus":"VSCode Dark+","atom-dark":"Atom Dark","duotone-dark":"Duotone Dark","duotone-earth":"Duotone Earth","duotone-forest":"Duotone Forest","duotone-light":"Duotone Light","duotone-sea":"Duotone Sea","duotone-space":"Duotone Space"};return n[s]?n[s]:s.split("-").map(r=>t[r]?t[r]:r.startsWith("duotone")?"Duotone "+r.replace("duotone",""):r.charAt(0).toUpperCase()+r.slice(1)).join(" ")}function et(){const{codeBlockStyle:s,setCodeBlockStyle:t}=re(),[n,r]=u.useState(""),a=c=>{t(c)},o=Q.slice(1,20),l=Q.slice(22,33),i=Q.slice(35),p=o.filter(c=>L(c).toLowerCase().includes(n.toLowerCase())),d=l.filter(c=>L(c).toLowerCase().includes(n.toLowerCase())),g=i.filter(c=>L(c).toLowerCase().includes(n.toLowerCase()));return e.jsxs(z,{children:[e.jsx(A,{asChild:!0,children:e.jsx("span",{title:"Edit Code Block Style",className:"flex cursor-pointer items-center gap-1 px-2 py-1 rounded-sm bg-main-view-fg/15 text-sm outline-none text-main-view-fg font-medium",children:L(s||"one-light")})}),e.jsxs(B,{align:"end",className:"w-64 max-h-80 overflow-y-auto",children:[e.jsx("div",{className:"px-2 py-2 sticky -top-1 bg-main-view z-10",children:e.jsxs("div",{className:"relative",children:[e.jsx(Ee,{className:"absolute left-2 top-1/2 transform -translate-y-1/2 h-4 w-4"}),e.jsx(Me,{type:"text",placeholder:"Search styles...",value:n,onClick:c=>{c.stopPropagation()},onKeyDown:c=>{c.stopPropagation()},onChange:c=>{c.preventDefault(),c.stopPropagation(),r(c.target.value)},className:"w-full pl-8 pr-2",autoFocus:!0})]})}),p.length>0&&e.jsxs(e.Fragment,{children:[e.jsx(X,{className:"font-medium text-xs px-2 pt-2 text-main-view-fg/60",children:"Dark Themes"}),p.map(c=>e.jsx(R,{className:b("cursor-pointer my-0.5",s===c&&"bg-main-view-fg/5"),onClick:()=>a(c),children:L(c)},c))]}),d.length>0&&e.jsxs(e.Fragment,{children:[e.jsx(X,{className:"font-medium text-xs px-2 pt-2 text-main-view-fg/60",children:"Light Themes"}),d.map(c=>e.jsx(R,{className:b("cursor-pointer my-0.5",s===c&&"bg-main-view-fg/5"),onClick:()=>a(c),children:L(c)},c))]}),g.length>0&&e.jsxs(e.Fragment,{children:[e.jsx(X,{className:"font-medium text-xs px-2 pt-2 text-main-view-fg/60",children:"Special Themes"}),g.map(c=>e.jsx(R,{className:b("cursor-pointer my-0.5",s===c&&"bg-main-view-fg/5"),onClick:()=>a(c),children:L(c)},c))]}),p.length===0&&d.length===0&&g.length===0&&e.jsx("div",{className:"px-2 py-4 text-center text-sm text-muted-foreground",children:"No styles found"})]})]})}function tt(){const{showLineNumbers:s,setShowLineNumbers:t}=re(),n=()=>{t(!s)};return e.jsx(je,{checked:s,onCheckedChange:n})}const st="```typescript\n// Example code for preview\nfunction greeting(name: string) {\n return `Hello, ${name}!`;\n}\n\n// Call the function\nconst message = greeting('Jan');\nconsole.log(message); // Outputs: Hello, Jan!\n```";function nt(){const{t:s}=I();return e.jsxs("div",{className:"w-full overflow-hidden border border-main-view-fg/10 rounded-md my-2",children:[e.jsx("div",{className:"flex items-center justify-between px-4 py-2 bg-main-view-fg/10",children:e.jsx("span",{className:"font-medium text-xs font-sans",children:s("preview")})}),e.jsx("div",{className:"overflow-auto p-2",children:e.jsx(ze,{content:st})})]})}function O({className:s,...t}){return e.jsx("div",{"data-slot":"skeleton",className:b("bg-main-view-fg/10",s),...t})}function rt(){const{chatWidth:s,setChatWidth:t}=E(),{t:n}=I();return e.jsxs("div",{className:"flex flex-col sm:flex-row sm:gap-4",children:[e.jsxs("button",{className:b("w-full overflow-hidden border border-main-view-fg/10 rounded-md my-2 pb-2 cursor-pointer",s==="compact"&&"border-accent"),onClick:()=>t("compact"),children:[e.jsxs("div",{className:"flex items-center justify-between px-4 pt-3 pb-2 bg-main-view-fg/10 -mt-1",children:[e.jsx("span",{className:"font-medium text-xs font-sans",children:n("common:compactWidth")}),s==="compact"&&e.jsx(ee,{className:"size-4 text-accent"})]}),e.jsx("div",{className:"overflow-auto p-2",children:e.jsxs("div",{className:"flex flex-col px-6 gap-2 mt-2",children:[e.jsx(O,{className:"h-2 w-full rounded-full"}),e.jsx(O,{className:"h-2 w-full rounded-full"}),e.jsx(O,{className:"h-2 w-full rounded-full"}),e.jsx("div",{className:"bg-main-view-fg/10 h-8 px-4 w-full flex-shrink-0 border-none resize-none outline-0 rounded-sm flex items-center truncate",children:e.jsx("span",{className:"text-main-view-fg/50 line-clamp-1",children:n("common:placeholder.chatInput")})})]})})]}),e.jsxs("button",{className:b("w-full overflow-hidden border border-main-view-fg/10 rounded-md my-2 pb-2 cursor-pointer",s==="full"&&"border-accent"),onClick:()=>t("full"),children:[e.jsxs("div",{className:"flex items-center justify-between px-4 py-2 bg-main-view-fg/10",children:[e.jsx("span",{className:"font-medium text-xs font-sans",children:n("common:fullWidth")}),s==="full"&&e.jsx(ee,{className:"size-4 text-accent"})]}),e.jsx("div",{className:"overflow-auto p-2",children:e.jsxs("div",{className:"flex flex-col gap-2 mt-2",children:[e.jsx(O,{className:"h-2 w-full rounded-full"}),e.jsx(O,{className:"h-2 w-full rounded-full"}),e.jsx(O,{className:"h-2 w-full rounded-full"}),e.jsx("div",{className:"bg-main-view-fg/10 h-8 px-4 w-full flex-shrink-0 border-none resize-none outline-0 rounded-sm flex items-center",children:e.jsx("span",{className:"text-main-view-fg/50",children:n("common:placeholder.chatInput")})})]})})]})]})}function at(){const{tokenCounterCompact:s,setTokenCounterCompact:t}=Ae(),n=()=>{t(!s)};return e.jsx(je,{checked:s,onCheckedChange:n})}function it(){const{threadScrollBehavior:s,setThreadScrollBehavior:t}=E(),{t:n}=I(),r=s===W.FLOW,a=s===W.STICKY,o=n("common:placeholder.chatInput");return e.jsxs("div",{className:"flex flex-col sm:flex-row sm:gap-4",children:[e.jsx(we,{title:n("settings:interface.threadScrollFlowTitle"),hint:n("settings:interface.threadScrollFlowHint"),placeholder:o,isSelected:r,onSelect:()=>t(W.FLOW),preview:e.jsx(ct,{placeholder:o})}),e.jsx(we,{title:n("settings:interface.threadScrollStickyTitle"),hint:n("settings:interface.threadScrollStickyHint"),placeholder:o,isSelected:a,onSelect:()=>t(W.STICKY),preview:e.jsx(ut,{placeholder:o})})]})}function we({title:s,hint:t,placeholder:n,isSelected:r,onSelect:a,preview:o}){return e.jsxs("button",{className:b("w-full overflow-hidden border border-main-view-fg/10 rounded-md my-2 pb-2 cursor-pointer text-left transition-colors duration-200",r&&"border-accent"),onClick:a,type:"button",children:[e.jsxs("div",{className:"flex items-center justify-between px-4 pt-3 pb-2 bg-main-view-fg/10 -mt-1",children:[e.jsx("span",{className:"font-medium text-xs font-sans",children:s}),r&&e.jsx(ee,{className:"size-4 text-accent"})]}),e.jsxs("div",{className:"px-6 py-5 space-y-2",children:[o??e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"flex flex-col gap-2",children:[e.jsx(Z,{}),e.jsx(Z,{width:"92%"}),e.jsx(Z,{width:"76%"})]}),e.jsx("div",{className:"bg-main-view-fg/10 border border-main-view-fg/15 h-9 px-4 rounded-md flex items-center text-xs text-main-view-fg/55",children:e.jsx("span",{className:"line-clamp-1",children:n})})]}),e.jsx("div",{className:"text-[11px] text-main-view-fg/55 leading-snug border border-dashed border-main-view-fg/15 rounded-md px-3 py-2 bg-main-view-fg/7",children:t})]})]})}function Z({width:s="100%"}){return e.jsx("div",{className:"h-2 rounded-full bg-main-view-fg/15",style:{width:s}})}const oe=[{id:"history-1",widths:["82%","68%","46%"]},{id:"history-2",widths:["78%","60%","38%"]},{id:"history-3",widths:["70%","52%"]}],K=()=>Array.from(oe,s=>({...s})),M="Jan, help me summarize this",ot=oe.length*160+380,lt=900;function ct({placeholder:s}){const[t,n]=u.useState(0),[r,a]=u.useState(""),[o,l]=u.useState(""),[i,p]=u.useState(0),[d,g]=u.useState(K),[c,m]=u.useState([]),[j,_]=u.useState(!1),[y,x]=u.useState("idle"),f=u.useRef([]),T=u.useRef(d);u.useEffect(()=>{T.current=d},[d]),u.useEffect(()=>()=>{f.current.forEach(h=>clearTimeout(h)),f.current=[]},[]),u.useEffect(()=>{if(f.current.forEach(h=>clearTimeout(h)),f.current=[],t===0){g(K()),m([]),a(""),l(""),_(!1),x("idle"),p(0);const h=window.setTimeout(()=>n(1),1200);f.current.push(h);return}if(t===1){a("");let h=0;const w=()=>{if(h+=1,a(M.slice(0,h)),hn(2),300);f.current.push(N)}},D=window.setTimeout(w,160);f.current.push(D);return}if(t===2){const h=T.current.map(N=>N.id);if(h.length===0){const N=window.setTimeout(()=>{l(M),_(!0),n(3)},120);f.current.push(N);return}h.forEach((N,le)=>{const Se=window.setTimeout(()=>{m(H=>H.includes(N)?H:[...H,N])},le*160);f.current.push(Se);const _e=window.setTimeout(()=>{g(H=>H.filter(Te=>Te.id!==N))},le*160+320);f.current.push(_e)});const w=h.length*160+380,D=window.setTimeout(()=>{l(M),_(!0),m([]),n(3)},w);f.current.push(D);return}if(t===3){x("streaming"),p(0);const h=D=>{if(p(D),D>=100){const N=window.setTimeout(()=>n(4),400);f.current.push(N)}else{const N=window.setTimeout(()=>h(D+20),140);f.current.push(N)}},w=window.setTimeout(()=>h(20),180);f.current.push(w);return}if(t===4){x("complete");const h=window.setTimeout(()=>n(0),2200);f.current.push(h)}},[t]);const C=u.useMemo(()=>{const h=[];return y!=="idle"&&h.unshift(e.jsx(mt,{progress:i,state:y},"stream")),h.unshift(e.jsx(ft,{text:o,visible:j},"user")),d.length>0&&h.push(e.jsx(dt,{children:d.map(w=>e.jsx(ke,{widths:w.widths,exiting:c.includes(w.id)},w.id))},"history")),h},[c,d,o,i,y,j]);return e.jsxs("div",{className:"space-y-3 select-none",children:[e.jsx("div",{className:"rounded-md border border-main-view-fg/10 bg-main-view-fg/5 p-3 h-[152px] overflow-hidden",children:e.jsx("div",{className:"flex h-full flex-col justify-start gap-2",children:C})}),e.jsx("div",{className:"bg-main-view-fg/10 border border-main-view-fg/15 h-9 px-4 rounded-md flex items-center text-xs text-main-view-fg/60 transition-all duration-500",children:t===1?e.jsxs("div",{className:"flex items-center gap-1 text-main-view-fg/80 font-medium truncate",children:[e.jsx("span",{className:"truncate",children:r}),e.jsx("span",{className:"inline-block w-[2px] h-4 bg-main-view-fg/60 animate-pulse"})]}):e.jsx("span",{className:"line-clamp-1",children:s})})]})}function ut({placeholder:s}){const[t,n]=u.useState(0),[r,a]=u.useState(""),[o,l]=u.useState(()=>K().map(m=>({...m,type:"assistant"}))),[i,p]=u.useState([]),d=u.useRef(i),g=u.useRef([]),c=oe.length;return u.useEffect(()=>{d.current=i},[i]),u.useEffect(()=>{if(g.current.forEach(m=>clearTimeout(m)),g.current=[],t===0){l(K().map(j=>({...j,type:"assistant"}))),a(""),p([]);const m=window.setTimeout(()=>n(1),1200);g.current.push(m);return}if(t===1){a("");let m=0;const j=()=>{if(m+=1,a(M.slice(0,m)),mn(2),300);g.current.push(y)}},_=window.setTimeout(j,160);g.current.push(_);return}if(t===2){l(j=>j.some(y=>y.type==="user")?j:[...j,{id:"user-message",type:"user",widths:[M]}]);const m=window.setTimeout(()=>n(3),ot);g.current.push(m);return}if(t===3){const m=[{id:"assistant-stream-1",type:"assistant",widths:["64%","52%","36%"]},{id:"assistant-stream-2",type:"assistant",widths:["58%","40%"]},{id:"assistant-stream-3",type:"assistant",widths:["62%","53%","42%","24%"]}];m.forEach((j,_)=>{const y=window.setTimeout(()=>{if(l(x=>{const f=[...x,j];if(f.filter(C=>C.type==="assistant").length>c){const C=f.find(h=>h.type==="assistant"&&h.id!==j.id&&!d.current.includes(h.id));if(C){p(w=>w.includes(C.id)?w:[...w,C.id]);const h=window.setTimeout(()=>{l(w=>w.filter(D=>D.id!==C.id)),p(w=>w.filter(D=>D!==C.id))},260);g.current.push(h)}}return f}),_===m.length-1){const x=window.setTimeout(()=>n(0),2e3+lt);g.current.push(x)}},_*220);g.current.push(y)})}},[t,c]),u.useEffect(()=>()=>{g.current.forEach(m=>clearTimeout(m)),g.current=[]},[]),e.jsxs("div",{className:"space-y-3 select-none",children:[e.jsx("div",{className:"rounded-md border border-main-view-fg/10 bg-main-view-fg/5 p-3 h-[152px] overflow-hidden",children:e.jsx("div",{className:"flex h-full flex-col justify-end gap-2",children:o.map(m=>m.type==="user"?e.jsx("div",{className:b("rounded-md border border-main-view-fg/20 bg-main-view px-3 py-2 text-xs font-medium text-main-view-fg shadow-sm transition-all duration-500",typeof m.widths[0]=="string"&&m.widths[0]===M?"opacity-100 translate-y-0":"opacity-80 translate-y-0"),children:m.widths[0]},m.id):e.jsx(ke,{widths:m.widths,exiting:i.includes(m.id),collapse:!1},m.id))})}),e.jsx("div",{className:"bg-main-view-fg/10 border border-main-view-fg/15 h-9 px-4 rounded-md flex items-center text-xs text-main-view-fg/60 transition-all duration-500",children:t===1?e.jsxs("div",{className:"flex items-center gap-1 text-main-view-fg/80 font-medium truncate",children:[e.jsx("span",{className:"truncate",children:r}),e.jsx("span",{className:"inline-block w-[2px] h-4 bg-main-view-fg/60 animate-pulse"})]}):e.jsx("span",{className:"line-clamp-1",children:s})})]})}function dt({children:s}){return e.jsx(e.Fragment,{children:s})}function ke({widths:s,exiting:t,collapse:n=!0}){return e.jsx("div",{className:b("overflow-hidden rounded-md border border-main-view-fg/10 bg-main-view-fg/10 p-3 space-y-2 transition-all duration-500 ease-in-out",t&&(n?"max-h-0 opacity-0 -translate-y-3 p-0 border-transparent":"opacity-0")),children:s.map((r,a)=>e.jsx("div",{className:"h-2 rounded-full bg-main-view-fg/15",style:{width:r}},a))})}function ft({text:s,visible:t}){return e.jsx("div",{className:b("overflow-hidden rounded-md border border-main-view-fg/20 bg-main-view px-3 text-xs font-medium text-main-view-fg shadow-sm transition-all duration-500 ease-out",t?"opacity-100 translate-y-0 max-h-[64px] py-2":"pointer-events-none opacity-0 -translate-y-3 max-h-0 py-0 border-transparent"),children:s})}function mt({progress:s,state:t}){const n=t!=="idle",r=t==="complete";return e.jsxs("div",{className:b("overflow-hidden rounded-md border border-main-view-fg/10 bg-main-view-fg/10 p-3 space-y-2 transition-all duration-500 ease-out",n?"opacity-100 translate-y-0 max-h-[120px]":"pointer-events-none opacity-0 -translate-y-3 max-h-0 p-0 border-transparent"),children:[e.jsx("div",{className:"h-2 rounded-full bg-main-view-fg/25 overflow-hidden",children:e.jsx("div",{className:"h-full rounded-full bg-main-view-fg/60 transition-all duration-200 ease-out",style:{width:`${r?100:Math.min(s,100)}%`}})}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx("div",{className:"h-2 w-20 rounded-full bg-main-view-fg/20"}),e.jsx("div",{className:"h-2 w-16 rounded-full bg-main-view-fg/15"})]}),e.jsx("div",{className:"h-2 w-32 rounded-full bg-main-view-fg/15"})]})}const yt=function(){const{t}=I(),{resetInterface:n}=E(),{resetCodeBlockStyle:r}=re();return e.jsxs("div",{className:"flex flex-col h-full pb-[calc(env(safe-area-inset-bottom)+env(safe-area-inset-top))]",children:[e.jsx(Le,{children:e.jsx("h1",{className:"font-medium",children:t("common:settings")})}),e.jsxs("div",{className:"flex h-full w-full flex-col sm:flex-row",children:[e.jsx(Be,{}),e.jsx("div",{className:"p-4 w-full h-[calc(100%-32px)] overflow-y-auto",children:e.jsxs("div",{className:"flex flex-col justify-between gap-4 gap-y-3 w-full",children:[e.jsxs(Y,{title:t("settings:interface.title"),children:[e.jsx(S,{title:t("settings:interface.theme"),description:t("settings:interface.themeDesc"),actions:e.jsx(qe,{})}),e.jsx(S,{title:t("settings:interface.fontSize"),description:t("settings:interface.fontSizeDesc"),actions:e.jsx(Xe,{})}),e.jsx(S,{title:t("settings:interface.windowBackground"),description:t("settings:interface.windowBackgroundDesc"),className:"flex-col sm:flex-row items-start sm:items-center sm:justify-between gap-y-2",actions:e.jsx(Ge,{})}),e.jsx(S,{title:t("settings:interface.appMainView"),description:t("settings:interface.appMainViewDesc"),className:"flex-col sm:flex-row items-start sm:items-center sm:justify-between gap-y-2",actions:e.jsx(Ue,{})}),e.jsx(S,{title:t("settings:interface.primary"),description:t("settings:interface.primaryDesc"),className:"flex-col sm:flex-row items-start sm:items-center sm:justify-between gap-y-2",actions:e.jsx(Je,{})}),e.jsx(S,{title:t("settings:interface.accent"),description:t("settings:interface.accentDesc"),className:"flex-col sm:flex-row items-start sm:items-center sm:justify-between gap-y-2",actions:e.jsx(Qe,{})}),e.jsx(S,{title:t("settings:interface.destructive"),description:t("settings:interface.destructiveDesc"),className:"flex-col sm:flex-row items-start sm:items-center sm:justify-between gap-y-2",actions:e.jsx(Ze,{})}),e.jsx(S,{title:t("settings:interface.resetToDefault"),description:t("settings:interface.resetToDefaultDesc"),actions:e.jsx(he,{variant:"destructive",size:"sm",onClick:()=>{n(),ge.success(t("settings:interface.resetInterfaceSuccess"),{id:"reset-interface",description:t("settings:interface.resetInterfaceSuccessDesc")})},children:t("common:reset")})})]}),e.jsxs(Y,{children:[e.jsx(S,{title:t("settings:interface.chatWidth"),description:t("settings:interface.chatWidthDesc")}),e.jsx(rt,{}),e.jsx(S,{title:t("settings:interface.tokenCounterCompact"),description:t("settings:interface.tokenCounterCompactDesc"),actions:e.jsx(at,{})})]}),e.jsxs(Y,{children:[e.jsx(S,{title:t("settings:interface.threadScrollTitle"),description:t("settings:interface.threadScrollDesc")}),e.jsx(it,{})]}),e.jsxs(Y,{children:[e.jsx(S,{title:t("settings:interface.codeBlockTitle"),description:t("settings:interface.codeBlockDesc"),actions:e.jsx(et,{})}),e.jsx(nt,{}),e.jsx(S,{title:t("settings:interface.showLineNumbers"),description:t("settings:interface.showLineNumbersDesc"),actions:e.jsx(tt,{})}),e.jsx(S,{title:t("settings:interface.resetCodeBlockStyle"),description:t("settings:interface.resetCodeBlockStyleDesc"),actions:e.jsx(he,{variant:"destructive",size:"sm",onClick:()=>{r(),ge.success(t("settings:interface.resetCodeBlockSuccess"),{id:"code-block-style",description:t("settings:interface.resetCodeBlockSuccessDesc")})},children:t("common:reset")})})]})]})})]})]})};export{yt as component}; diff --git a/electron-app/dist-web/assets/loadCognitoIdentity-nkDkqfPl.js b/electron-app/dist-web/assets/loadCognitoIdentity-nkDkqfPl.js deleted file mode 100644 index 19d8d49159..0000000000 --- a/electron-app/dist-web/assets/loadCognitoIdentity-nkDkqfPl.js +++ /dev/null @@ -1,2 +0,0 @@ -import{H as Q,d as Ge,B as Ve,c as Rt,f as xt,t as Ct,b as vt,s as Tt,S as bt,F as It,h as Y,i as Pt,p as At,j as $t}from"./models-Cj0b7MG6.js";import{c as kt,p as oe,a as Ot,g as We,n as N,N as _t,r as Dt,A as Nt,b as Mt,m as Ft,d as Lt,D as zt,e as Ut,f as Ht,h as qt,i as Bt,j as jt,k as Gt,l as Vt,o as Wt,q as Yt}from"./resolveRegionConfig-TPyf8pJN.js";import"./index-DfM3S9dX.js";const Jt=e=>t=>async n=>{if(!Q.isInstance(n.request))return t(n);const{request:s}=n,{handlerProtocol:r=""}=e.requestHandler.metadata||{};if(r.indexOf("h2")>=0&&!s.headers[":authority"])delete s.headers.host,s.headers[":authority"]=s.hostname+(s.port?":"+s.port:"");else if(!s.headers.host){let i=s.hostname;s.port!=null&&(i+=`:${s.port}`),s.headers.host=i}return t(n)},Xt={name:"hostHeaderMiddleware",step:"build",priority:"low",tags:["HOST"],override:!0},Zt=e=>({applyToStack:t=>{t.add(Jt(e),Xt)}}),Kt=()=>(e,t)=>async n=>{try{const s=await e(n),{clientName:r,commandName:i,logger:o,dynamoDbDocumentClientOptions:a={}}=t,{overrideInputFilterSensitiveLog:c,overrideOutputFilterSensitiveLog:l}=a,y=c??t.inputFilterSensitiveLog,d=l??t.outputFilterSensitiveLog,{$metadata:u,...p}=s.output;return o?.info?.({clientName:r,commandName:i,input:y(n.input),output:d(p),metadata:u}),s}catch(s){const{clientName:r,commandName:i,logger:o,dynamoDbDocumentClientOptions:a={}}=t,{overrideInputFilterSensitiveLog:c}=a,l=c??t.inputFilterSensitiveLog;throw o?.error?.({clientName:r,commandName:i,input:l(n.input),error:s,metadata:s.$metadata}),s}},Qt={name:"loggerMiddleware",tags:["LOGGER"],step:"initialize",override:!0},en=e=>({applyToStack:t=>{t.add(Kt(),Qt)}}),tn={step:"build",tags:["RECURSION_DETECTION"],name:"recursionDetectionMiddleware",override:!0,priority:"low"},nn=()=>e=>async t=>e(t),sn=e=>({applyToStack:t=>{t.add(nn(),tn)}}),de=(e,t)=>kt(e,t).then(n=>{if(n.length)try{return JSON.parse(n)}catch(s){throw s?.name==="SyntaxError"&&Object.defineProperty(s,"$responseBodyText",{value:n}),s}return{}}),rn=async(e,t)=>{const n=await de(e,t);return n.message=n.message??n.Message,n},on=(e,t)=>{const n=(i,o)=>Object.keys(i).find(a=>a.toLowerCase()===o.toLowerCase()),s=i=>{let o=i;return typeof o=="number"&&(o=o.toString()),o.indexOf(",")>=0&&(o=o.split(",")[0]),o.indexOf(":")>=0&&(o=o.split(":")[0]),o.indexOf("#")>=0&&(o=o.split("#")[1]),o},r=n(e.headers,"x-amzn-errortype");if(r!==void 0)return s(e.headers[r]);if(t&&typeof t=="object"){const i=n(t,"code");if(i&&t[i]!==void 0)return s(t[i]);if(t.__type!==void 0)return s(t.__type)}},Pe="content-length";function an(e){return t=>async n=>{const s=n.request;if(Q.isInstance(s)){const{body:r,headers:i}=s;if(r&&Object.keys(i).map(o=>o.toLowerCase()).indexOf(Pe)===-1)try{const o=e(r);s.headers={...s.headers,[Pe]:String(o)}}catch{}}return t({...n,request:s})}}const cn={step:"build",tags:["SET_CONTENT_LENGTH","CONTENT_LENGTH"],name:"contentLengthMiddleware",override:!0},dn=e=>({applyToStack:t=>{t.add(an(e.bodyLengthChecker),cn)}}),un=async e=>{const t=e?.Bucket||"";if(typeof e.Bucket=="string"&&(e.Bucket=t.replace(/#/g,encodeURIComponent("#")).replace(/\?/g,encodeURIComponent("?"))),mn(t)){if(e.ForcePathStyle===!0)throw new Error("Path-style addressing cannot be used with ARN buckets")}else(!hn(t)||t.indexOf(".")!==-1&&!String(e.Endpoint).startsWith("http:")||t.toLowerCase()!==t||t.length<3)&&(e.ForcePathStyle=!0);return e.DisableMultiRegionAccessPoints&&(e.disableMultiRegionAccessPoints=!0,e.DisableMRAP=!0),e},ln=/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/,pn=/(\d+\.){3}\d+/,fn=/\.\./,hn=e=>ln.test(e)&&!pn.test(e)&&!fn.test(e),mn=e=>{const[t,n,s,,,r]=e.split(":"),i=t==="arn"&&e.split(":").length>=6,o=!!(i&&n&&s&&r);if(i&&!o)throw new Error(`Invalid ARN: ${e} was an invalid ARN.`);return o},gn=(e,t,n)=>{const s=async()=>{const r=n[e]??n[t];return typeof r=="function"?r():r};return e==="credentialScope"||t==="CredentialScope"?async()=>{const r=typeof n.credentials=="function"?await n.credentials():n.credentials;return r?.credentialScope??r?.CredentialScope}:e==="accountId"||t==="AccountId"?async()=>{const r=typeof n.credentials=="function"?await n.credentials():n.credentials;return r?.accountId??r?.AccountId}:e==="endpoint"||t==="endpoint"?async()=>{if(n.isCustomEndpoint===!1)return;const r=await s();if(r&&typeof r=="object"){if("url"in r)return r.url.href;if("hostname"in r){const{protocol:i,hostname:o,port:a,path:c}=r;return`${i}//${o}${a?":"+a:""}${c}`}}return r}:s},Ye=async e=>{},Je=e=>typeof e=="object"?"url"in e?oe(e.url):e:oe(e),yn=async(e,t,n,s)=>{if(!n.isCustomEndpoint){let o;n.serviceConfiguredEndpoint?o=await n.serviceConfiguredEndpoint():o=await Ye(n.serviceId),o&&(n.endpoint=()=>Promise.resolve(Je(o)),n.isCustomEndpoint=!0)}const r=await wn(e,t,n);if(typeof n.endpointProvider!="function")throw new Error("config.endpointProvider is not set.");return n.endpointProvider(r,s)},wn=async(e,t,n)=>{const s={},r=t?.getEndpointParameterInstructions?.()||{};for(const[i,o]of Object.entries(r))switch(o.type){case"staticContextParams":s[i]=o.value;break;case"contextParams":s[i]=e[o.name];break;case"clientContextParams":case"builtInParams":s[i]=await gn(o.name,i,n)();break;case"operationContextParams":s[i]=o.get(e);break;default:throw new Error("Unrecognized endpoint parameter instruction: "+JSON.stringify(o))}return Object.keys(r).length===0&&Object.assign(s,n),String(n.serviceId).toLowerCase()==="s3"&&await un(s),s},En=({config:e,instructions:t})=>(n,s)=>async r=>{e.isCustomEndpoint&&Ot(s,"ENDPOINT_OVERRIDE","N");const i=await yn(r.input,{getEndpointParameterInstructions(){return t}},{...e},s);s.endpointV2=i,s.authSchemes=i.properties?.authSchemes;const o=s.authSchemes?.[0];if(o){s.signing_region=o.signingRegion,s.signing_service=o.signingName;const c=We(s)?.selectedHttpAuthScheme?.httpAuthOption;c&&(c.signingProperties=Object.assign(c.signingProperties||{},{signing_region:o.signingRegion,signingRegion:o.signingRegion,signing_service:o.signingName,signingName:o.signingName,signingRegionSet:o.signingRegionSet},o.properties))}return n({...r})},Sn=(e,t)=>(n,s)=>async r=>{const{response:i}=await n(r);try{const o=await t(i,e);return{response:i,output:o}}catch(o){if(Object.defineProperty(o,"$response",{value:i}),!("$metadata"in o)){const a="Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.";try{o.message+=` - `+a}catch{!s.logger||s.logger?.constructor?.name==="NoOpLogger"?console.warn(a):s.logger?.warn?.(a)}typeof o.$responseBodyText<"u"&&o.$response&&(o.$response.body=o.$responseBodyText);try{if(Ge.isInstance(i)){const{headers:c={}}=i,l=Object.entries(c);o.$metadata={httpStatusCode:i.statusCode,requestId:se(/^x-[\w-]+-request-?id$/,l),extendedRequestId:se(/^x-[\w-]+-id-2$/,l),cfId:se(/^x-[\w-]+-cf-id$/,l)}}}catch{}}throw o}},se=(e,t)=>(t.find(([n])=>n.match(e))||[void 0,void 0])[1],Rn=(e,t)=>(n,s)=>async r=>{const i=e,o=s.endpointV2?.url&&i.urlParser?async()=>i.urlParser(s.endpointV2.url):i.endpoint;if(!o)throw new Error("No valid endpoint provider available.");const a=await t(r.input,{...e,endpoint:o});return n({...r,request:a})},xn={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},Xe={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0};function Ze(e,t,n){return{applyToStack:s=>{s.add(Sn(e,n),xn),s.add(Rn(e,t),Xe)}}}const Cn={step:"serialize",tags:["ENDPOINT_PARAMETERS","ENDPOINT_V2","ENDPOINT"],name:"endpointV2Middleware",override:!0,relation:"before",toMiddleware:Xe.name},Ke=(e,t)=>({applyToStack:n=>{n.addRelativeTo(En({config:e,instructions:t}),Cn)}}),vn=e=>{const t=e.tls??!0,{endpoint:n,useDualstackEndpoint:s,useFipsEndpoint:r}=e,i=n!=null?async()=>Je(await N(n)()):void 0,a=Object.assign(e,{endpoint:i,tls:t,isCustomEndpoint:!!n,useDualstackEndpoint:N(s??!1),useFipsEndpoint:N(r??!1)});let c;return a.serviceConfiguredEndpoint=async()=>(e.serviceId&&!c&&(c=Ye(e.serviceId)),c),a};var L;(function(e){e.STANDARD="standard",e.ADAPTIVE="adaptive"})(L||(L={}));const J=3,Tn=L.STANDARD,bn=["BandwidthLimitExceeded","EC2ThrottledException","LimitExceededException","PriorRequestNotComplete","ProvisionedThroughputExceededException","RequestLimitExceeded","RequestThrottled","RequestThrottledException","SlowDown","ThrottledException","Throttling","ThrottlingException","TooManyRequestsException","TransactionInProgressException"],In=["TimeoutError","RequestTimeout","RequestTimeoutException"],Pn=[500,502,503,504],An=["ECONNRESET","ECONNREFUSED","EPIPE","ETIMEDOUT"],$n=["EHOSTUNREACH","ENETUNREACH","ENOTFOUND"],kn=e=>e.$metadata?.clockSkewCorrected,On=e=>{const t=new Set(["Failed to fetch","NetworkError when attempting to fetch resource","The Internet connection appears to be offline","Load failed","Network request failed"]);return e&&e instanceof TypeError?t.has(e.message):!1},Qe=e=>e.$metadata?.httpStatusCode===429||bn.includes(e.name)||e.$retryable?.throttling==!0,ue=(e,t=0)=>kn(e)||In.includes(e.name)||An.includes(e?.code||"")||$n.includes(e?.code||"")||Pn.includes(e.$metadata?.httpStatusCode||0)||On(e)||e.cause!==void 0&&t<=10&&ue(e.cause,t+1),_n=e=>{if(e.$metadata?.httpStatusCode!==void 0){const t=e.$metadata.httpStatusCode;return 500<=t&&t<=599&&!ue(e)}return!1};class ee{constructor(t){this.currentCapacity=0,this.enabled=!1,this.lastMaxRate=0,this.measuredTxRate=0,this.requestCount=0,this.lastTimestamp=0,this.timeWindow=0,this.beta=t?.beta??.7,this.minCapacity=t?.minCapacity??1,this.minFillRate=t?.minFillRate??.5,this.scaleConstant=t?.scaleConstant??.4,this.smooth=t?.smooth??.8;const n=this.getCurrentTimeInSeconds();this.lastThrottleTime=n,this.lastTxRateBucket=Math.floor(this.getCurrentTimeInSeconds()),this.fillRate=this.minFillRate,this.maxCapacity=this.minCapacity}getCurrentTimeInSeconds(){return Date.now()/1e3}async getSendToken(){return this.acquireTokenBucket(1)}async acquireTokenBucket(t){if(this.enabled){if(this.refillTokenBucket(),t>this.currentCapacity){const n=(t-this.currentCapacity)/this.fillRate*1e3;await new Promise(s=>ee.setTimeoutFn(s,n))}this.currentCapacity=this.currentCapacity-t}}refillTokenBucket(){const t=this.getCurrentTimeInSeconds();if(!this.lastTimestamp){this.lastTimestamp=t;return}const n=(t-this.lastTimestamp)*this.fillRate;this.currentCapacity=Math.min(this.maxCapacity,this.currentCapacity+n),this.lastTimestamp=t}updateClientSendingRate(t){let n;if(this.updateMeasuredRate(),Qe(t)){const r=this.enabled?Math.min(this.measuredTxRate,this.fillRate):this.measuredTxRate;this.lastMaxRate=r,this.calculateTimeWindow(),this.lastThrottleTime=this.getCurrentTimeInSeconds(),n=this.cubicThrottle(r),this.enableTokenBucket()}else this.calculateTimeWindow(),n=this.cubicSuccess(this.getCurrentTimeInSeconds());const s=Math.min(n,2*this.measuredTxRate);this.updateTokenBucketRate(s)}calculateTimeWindow(){this.timeWindow=this.getPrecise(Math.pow(this.lastMaxRate*(1-this.beta)/this.scaleConstant,1/3))}cubicThrottle(t){return this.getPrecise(t*this.beta)}cubicSuccess(t){return this.getPrecise(this.scaleConstant*Math.pow(t-this.lastThrottleTime-this.timeWindow,3)+this.lastMaxRate)}enableTokenBucket(){this.enabled=!0}updateTokenBucketRate(t){this.refillTokenBucket(),this.fillRate=Math.max(t,this.minFillRate),this.maxCapacity=Math.max(t,this.minCapacity),this.currentCapacity=Math.min(this.currentCapacity,this.maxCapacity)}updateMeasuredRate(){const t=this.getCurrentTimeInSeconds(),n=Math.floor(t*2)/2;if(this.requestCount++,n>this.lastTxRateBucket){const s=this.requestCount/(n-this.lastTxRateBucket);this.measuredTxRate=this.getPrecise(s*this.smooth+this.measuredTxRate*(1-this.smooth)),this.requestCount=0,this.lastTxRateBucket=n}}getPrecise(t){return parseFloat(t.toFixed(8))}}ee.setTimeoutFn=setTimeout;const ae=100,et=20*1e3,Dn=500,Ae=500,Nn=5,Mn=10,Fn=1,Ln="amz-sdk-invocation-id",zn="amz-sdk-request",Un=()=>{let e=ae;return{computeNextBackoffDelay:s=>Math.floor(Math.min(et,Math.random()*2**s*e)),setDelayBase:s=>{e=s}}},$e=({retryDelay:e,retryCount:t,retryCost:n})=>({getRetryCount:()=>t,getRetryDelay:()=>Math.min(et,e),getRetryCost:()=>n});class tt{constructor(t){this.maxAttempts=t,this.mode=L.STANDARD,this.capacity=Ae,this.retryBackoffStrategy=Un(),this.maxAttemptsProvider=typeof t=="function"?t:async()=>t}async acquireInitialRetryToken(t){return $e({retryDelay:ae,retryCount:0})}async refreshRetryTokenForRetry(t,n){const s=await this.getMaxAttempts();if(this.shouldRetry(t,n,s)){const r=n.errorType;this.retryBackoffStrategy.setDelayBase(r==="THROTTLING"?Dn:ae);const i=this.retryBackoffStrategy.computeNextBackoffDelay(t.getRetryCount()),o=n.retryAfterHint?Math.max(n.retryAfterHint.getTime()-Date.now()||0,i):i,a=this.getCapacityCost(r);return this.capacity-=a,$e({retryDelay:o,retryCount:t.getRetryCount()+1,retryCost:a})}throw new Error("No retry token available")}recordSuccess(t){this.capacity=Math.max(Ae,this.capacity+(t.getRetryCost()??Fn))}getCapacity(){return this.capacity}async getMaxAttempts(){try{return await this.maxAttemptsProvider()}catch{return console.warn(`Max attempts provider could not resolve. Using default of ${J}`),J}}shouldRetry(t,n,s){return t.getRetryCount()+1=this.getCapacityCost(n.errorType)&&this.isRetryableError(n.errorType)}getCapacityCost(t){return t==="TRANSIENT"?Mn:Nn}isRetryableError(t){return t==="THROTTLING"||t==="TRANSIENT"}}class Hn{constructor(t,n){this.maxAttemptsProvider=t,this.mode=L.ADAPTIVE;const{rateLimiter:s}=n??{};this.rateLimiter=s??new ee,this.standardRetryStrategy=new tt(t)}async acquireInitialRetryToken(t){return await this.rateLimiter.getSendToken(),this.standardRetryStrategy.acquireInitialRetryToken(t)}async refreshRetryTokenForRetry(t,n){return this.rateLimiter.updateClientSendingRate(n),this.standardRetryStrategy.refreshRetryTokenForRetry(t,n)}recordSuccess(t){this.rateLimiter.updateClientSendingRate({}),this.standardRetryStrategy.recordSuccess(t)}}let V;const qn=new Uint8Array(16);function Bn(){if(!V&&(V=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!V))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return V(qn)}const S=[];for(let e=0;e<256;++e)S.push((e+256).toString(16).slice(1));function jn(e,t=0){return S[e[t+0]]+S[e[t+1]]+S[e[t+2]]+S[e[t+3]]+"-"+S[e[t+4]]+S[e[t+5]]+"-"+S[e[t+6]]+S[e[t+7]]+"-"+S[e[t+8]]+S[e[t+9]]+"-"+S[e[t+10]]+S[e[t+11]]+S[e[t+12]]+S[e[t+13]]+S[e[t+14]]+S[e[t+15]]}const Gn=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),ke={randomUUID:Gn};function Vn(e,t,n){if(ke.randomUUID&&!e)return ke.randomUUID();e=e||{};const s=e.random||(e.rng||Bn)();return s[6]=s[6]&15|64,s[8]=s[8]&63|128,jn(s)}const Wn=e=>e instanceof Error?e:e instanceof Object?Object.assign(new Error,e):typeof e=="string"?new Error(e):new Error(`AWS SDK error wrapper for ${e}`),Yn=e=>{const{retryStrategy:t,retryMode:n,maxAttempts:s}=e,r=N(s??J);return Object.assign(e,{maxAttempts:r,retryStrategy:async()=>t||(await N(n)()===L.ADAPTIVE?new Hn(r):new tt(r))})},D=(e,t)=>{const n=[];if(e&&n.push(e),t)for(const s of t)n.push(s);return n},O=(e,t)=>`${e||"anonymous"}${t&&t.length>0?` (a.k.a. ${t.join(",")})`:""}`,X=()=>{let e=[],t=[],n=!1;const s=new Set,r=d=>d.sort((u,p)=>Oe[p.step]-Oe[u.step]||_e[p.priority||"normal"]-_e[u.priority||"normal"]),i=d=>{let u=!1;const p=m=>{const g=D(m.name,m.aliases);if(g.includes(d)){u=!0;for(const f of g)s.delete(f);return!1}return!0};return e=e.filter(p),t=t.filter(p),u},o=d=>{let u=!1;const p=m=>{if(m.middleware===d){u=!0;for(const g of D(m.name,m.aliases))s.delete(g);return!1}return!0};return e=e.filter(p),t=t.filter(p),u},a=d=>(e.forEach(u=>{d.add(u.middleware,{...u})}),t.forEach(u=>{d.addRelativeTo(u.middleware,{...u})}),d.identifyOnResolve?.(y.identifyOnResolve()),d),c=d=>{const u=[];return d.before.forEach(p=>{p.before.length===0&&p.after.length===0?u.push(p):u.push(...c(p))}),u.push(d),d.after.reverse().forEach(p=>{p.before.length===0&&p.after.length===0?u.push(p):u.push(...c(p))}),u},l=(d=!1)=>{const u=[],p=[],m={};return e.forEach(f=>{const h={...f,before:[],after:[]};for(const w of D(h.name,h.aliases))m[w]=h;u.push(h)}),t.forEach(f=>{const h={...f,before:[],after:[]};for(const w of D(h.name,h.aliases))m[w]=h;p.push(h)}),p.forEach(f=>{if(f.toMiddleware){const h=m[f.toMiddleware];if(h===void 0){if(d)return;throw new Error(`${f.toMiddleware} is not found when adding ${O(f.name,f.aliases)} middleware ${f.relation} ${f.toMiddleware}`)}f.relation==="after"&&h.after.push(f),f.relation==="before"&&h.before.push(f)}}),r(u).map(c).reduce((f,h)=>(f.push(...h),f),[])},y={add:(d,u={})=>{const{name:p,override:m,aliases:g}=u,f={step:"initialize",priority:"normal",middleware:d,...u},h=D(p,g);if(h.length>0){if(h.some(w=>s.has(w))){if(!m)throw new Error(`Duplicate middleware name '${O(p,g)}'`);for(const w of h){const A=e.findIndex(U=>U.name===w||U.aliases?.some(ne=>ne===w));if(A===-1)continue;const T=e[A];if(T.step!==f.step||f.priority!==T.priority)throw new Error(`"${O(T.name,T.aliases)}" middleware with ${T.priority} priority in ${T.step} step cannot be overridden by "${O(p,g)}" middleware with ${f.priority} priority in ${f.step} step.`);e.splice(A,1)}}for(const w of h)s.add(w)}e.push(f)},addRelativeTo:(d,u)=>{const{name:p,override:m,aliases:g}=u,f={middleware:d,...u},h=D(p,g);if(h.length>0){if(h.some(w=>s.has(w))){if(!m)throw new Error(`Duplicate middleware name '${O(p,g)}'`);for(const w of h){const A=t.findIndex(U=>U.name===w||U.aliases?.some(ne=>ne===w));if(A===-1)continue;const T=t[A];if(T.toMiddleware!==f.toMiddleware||T.relation!==f.relation)throw new Error(`"${O(T.name,T.aliases)}" middleware ${T.relation} "${T.toMiddleware}" middleware cannot be overridden by "${O(p,g)}" middleware ${f.relation} "${f.toMiddleware}" middleware.`);t.splice(A,1)}}for(const w of h)s.add(w)}t.push(f)},clone:()=>a(X()),use:d=>{d.applyToStack(y)},remove:d=>typeof d=="string"?i(d):o(d),removeByTag:d=>{let u=!1;const p=m=>{const{tags:g,name:f,aliases:h}=m;if(g&&g.includes(d)){const w=D(f,h);for(const A of w)s.delete(A);return u=!0,!1}return!0};return e=e.filter(p),t=t.filter(p),u},concat:d=>{const u=a(X());return u.use(d),u.identifyOnResolve(n||u.identifyOnResolve()||(d.identifyOnResolve?.()??!1)),u},applyToStack:a,identify:()=>l(!0).map(d=>{const u=d.step??d.relation+" "+d.toMiddleware;return O(d.name,d.aliases)+" - "+u}),identifyOnResolve(d){return typeof d=="boolean"&&(n=d),n},resolve:(d,u)=>{for(const p of l().map(m=>m.middleware).reverse())d=p(d,u);return n&&console.log(y.identify()),d}};return y},Oe={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1},_e={high:3,normal:2,low:1};class Jn{constructor(t){this.config=t,this.middlewareStack=X()}send(t,n,s){const r=typeof n!="function"?n:void 0,i=typeof n=="function"?n:s,o=r===void 0&&this.config.cacheMiddleware===!0;let a;if(o){this.handlers||(this.handlers=new WeakMap);const c=this.handlers;c.has(t.constructor)?a=c.get(t.constructor):(a=t.resolveMiddleware(this.middlewareStack,this.config,r),c.set(t.constructor,a))}else delete this.handlers,a=t.resolveMiddleware(this.middlewareStack,this.config,r);if(i)a(t).then(c=>i(null,c.output),c=>i(c)).catch(()=>{});else return a(t).then(c=>c.output)}destroy(){this.config?.requestHandler?.destroy?.(),delete this.handlers}}var B;(function(e){e.HTTP="http",e.HTTPS="https"})(B||(B={}));var Z;(function(e){e.MD5="md5",e.CRC32="crc32",e.CRC32C="crc32c",e.SHA1="sha1",e.SHA256="sha256"})(Z||(Z={}));const Xn="__smithy_context",re="***SensitiveInformation***";function ce(e,t){if(t==null)return t;const n=_t.of(e);if(n.getMergedTraits().sensitive)return re;if(n.isListSchema()){if(!!n.getValueSchema().getMergedTraits().sensitive)return re}else if(n.isMapSchema()){if(!!n.getKeySchema().getMergedTraits().sensitive||!!n.getValueSchema().getMergedTraits().sensitive)return re}else if(n.isStructSchema()&&typeof t=="object"){const s=t,r={};for(const[i,o]of n.structIterator())s[i]!=null&&(r[i]=ce(o,s[i]));return r}return t}class le{constructor(){this.middlewareStack=X()}static classBuilder(){return new Zn}resolveMiddlewareWithContext(t,n,s,{middlewareFn:r,clientName:i,commandName:o,inputFilterSensitiveLog:a,outputFilterSensitiveLog:c,smithyContext:l,additionalContext:y,CommandCtor:d}){for(const f of r.bind(this)(d,t,n,s))this.middlewareStack.use(f);const u=t.concat(this.middlewareStack),{logger:p}=n,m={logger:p,clientName:i,commandName:o,inputFilterSensitiveLog:a,outputFilterSensitiveLog:c,[Xn]:{commandInstance:this,...l},...y},{requestHandler:g}=n;return u.resolve(f=>g.handle(f.request,s||{}),m)}}class Zn{constructor(){this._init=()=>{},this._ep={},this._middlewareFn=()=>[],this._commandName="",this._clientName="",this._additionalContext={},this._smithyContext={},this._inputFilterSensitiveLog=void 0,this._outputFilterSensitiveLog=void 0,this._serializer=null,this._deserializer=null}init(t){this._init=t}ep(t){return this._ep=t,this}m(t){return this._middlewareFn=t,this}s(t,n,s={}){return this._smithyContext={service:t,operation:n,...s},this}c(t={}){return this._additionalContext=t,this}n(t,n){return this._clientName=t,this._commandName=n,this}f(t=s=>s,n=s=>s){return this._inputFilterSensitiveLog=t,this._outputFilterSensitiveLog=n,this}ser(t){return this._serializer=t,this}de(t){return this._deserializer=t,this}sc(t){return this._operationSchema=t,this._smithyContext.operationSchema=t,this}build(){const t=this;let n;return n=class extends le{static getEndpointParameterInstructions(){return t._ep}constructor(...[s]){super(),this.serialize=t._serializer,this.deserialize=t._deserializer,this.input=s??{},t._init(this),this.schema=t._operationSchema}resolveMiddleware(s,r,i){return this.resolveMiddlewareWithContext(s,r,i,{CommandCtor:n,middlewareFn:t._middlewareFn,clientName:t._clientName,commandName:t._commandName,inputFilterSensitiveLog:t._inputFilterSensitiveLog??(t._operationSchema?ce.bind(null,t._operationSchema.input):o=>o),outputFilterSensitiveLog:t._outputFilterSensitiveLog??(t._operationSchema?ce.bind(null,t._operationSchema.output):o=>o),smithyContext:t._smithyContext,additionalContext:t._additionalContext})}}}}const pe="***SensitiveInformation***";class F extends Error{constructor(t){super(t.message),Object.setPrototypeOf(this,Object.getPrototypeOf(this).constructor.prototype),this.name=t.name,this.$fault=t.$fault,this.$metadata=t.$metadata}static isInstance(t){if(!t)return!1;const n=t;return F.prototype.isPrototypeOf(n)||!!n.$fault&&!!n.$metadata&&(n.$fault==="client"||n.$fault==="server")}static[Symbol.hasInstance](t){if(!t)return!1;const n=t;return this===F?F.isInstance(t):F.isInstance(t)?n.name&&this.name?this.prototype.isPrototypeOf(t)||n.name===this.name:this.prototype.isPrototypeOf(t):!1}}const P=(e,t={})=>{Object.entries(t).filter(([,s])=>s!==void 0).forEach(([s,r])=>{(e[s]==null||e[s]==="")&&(e[s]=r)});const n=e.message||e.Message||"UnknownError";return e.message=n,delete e.Message,e},Kn=({output:e,parsedBody:t,exceptionCtor:n,errorCode:s})=>{const r=es(e),i=r.httpStatusCode?r.httpStatusCode+"":void 0,o=new n({name:t?.code||t?.Code||s||i||"UnknownError",$fault:"client",$metadata:r});throw P(o,t)},Qn=e=>({output:t,parsedBody:n,errorCode:s})=>{Kn({output:t,parsedBody:n,exceptionCtor:e,errorCode:s})},es=e=>({httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]}),ts=e=>{switch(e){case"standard":return{retryMode:"standard",connectionTimeout:3100};case"in-region":return{retryMode:"standard",connectionTimeout:1100};case"cross-region":return{retryMode:"standard",connectionTimeout:3100};case"mobile":return{retryMode:"standard",connectionTimeout:3e4};default:return{}}},ns=e=>{const t=[];for(const n in Z){const s=Z[n];e[s]!==void 0&&t.push({algorithmId:()=>s,checksumConstructor:()=>e[s]})}return{addChecksumAlgorithm(n){t.push(n)},checksumAlgorithms(){return t}}},ss=e=>{const t={};return e.checksumAlgorithms().forEach(n=>{t[n.algorithmId()]=n.checksumConstructor()}),t},rs=e=>({setRetryStrategy(t){e.retryStrategy=t},retryStrategy(){return e.retryStrategy}}),is=e=>{const t={};return t.retryStrategy=e.retryStrategy(),t},os=e=>Object.assign(ns(e),rs(e)),as=e=>Object.assign(ss(e),is(e));class nt{trace(){}debug(){}info(){}warn(){}error(){}}const st=(e,t)=>{const n={};for(const s in t)cs(n,e,t,s);return n},cs=(e,t,n,s)=>{if(t!==null){let o=n[s];typeof o=="function"&&(o=[,o]);const[a=ds,c=us,l=s]=o;(typeof a=="function"&&a(t[l])||typeof a!="function"&&a)&&(e[s]=c(t[l]));return}let[r,i]=n[s];if(typeof i=="function"){let o;const a=r===void 0&&(o=i())!=null,c=typeof r=="function"&&!!r(void 0)||typeof r!="function"&&!!r;a?e[s]=o:c&&(e[s]=i())}else{const o=r===void 0&&i!=null,a=typeof r=="function"&&!!r(i)||typeof r!="function"&&!!r;(o||a)&&(e[s]=i)}},ds=e=>e!=null,us=e=>e,C=e=>{if(e==null)return{};if(Array.isArray(e))return e.filter(t=>t!=null).map(C);if(typeof e=="object"){const t={};for(const n of Object.keys(e))e[n]!=null&&(t[n]=C(e[n]));return t}return e},ls=e=>e?.body instanceof ReadableStream,ps=e=>(t,n)=>async s=>{let r=await e.retryStrategy();const i=await e.maxAttempts();if(fs(r)){r=r;let o=await r.acquireInitialRetryToken(n.partition_id),a=new Error,c=0,l=0;const{request:y}=s,d=Q.isInstance(y);for(d&&(y.headers[Ln]=Vn());;)try{d&&(y.headers[zn]=`attempt=${c+1}; max=${i}`);const{response:u,output:p}=await t(s);return r.recordSuccess(o),p.$metadata.attempts=c+1,p.$metadata.totalRetryDelay=l,{response:u,output:p}}catch(u){const p=hs(u);if(a=Wn(u),d&&ls(y))throw(n.logger instanceof nt?console:n.logger)?.warn("An error was encountered in a non-retryable streaming request."),a;try{o=await r.refreshRetryTokenForRetry(o,p)}catch{throw a.$metadata||(a.$metadata={}),a.$metadata.attempts=c+1,a.$metadata.totalRetryDelay=l,a}c=o.getRetryCount();const m=o.getRetryDelay();l+=m,await new Promise(g=>setTimeout(g,m))}}else return r=r,r?.mode&&(n.userAgent=[...n.userAgent||[],["cfg/retry-mode",r.mode]]),r.retry(t,s)},fs=e=>typeof e.acquireInitialRetryToken<"u"&&typeof e.refreshRetryTokenForRetry<"u"&&typeof e.recordSuccess<"u",hs=e=>{const t={error:e,errorType:ms(e)},n=ws(e.$response);return n&&(t.retryAfterHint=n),t},ms=e=>Qe(e)?"THROTTLING":ue(e)?"TRANSIENT":_n(e)?"SERVER_ERROR":"CLIENT_ERROR",gs={name:"retryMiddleware",tags:["RETRY"],step:"finalizeRequest",priority:"high",override:!0},ys=e=>({applyToStack:t=>{t.add(ps(e),gs)}}),ws=e=>{if(!Ge.isInstance(e))return;const t=Object.keys(e.headers).find(i=>i.toLowerCase()==="retry-after");if(!t)return;const n=e.headers[t],s=Number(n);return Number.isNaN(s)?new Date(n):new Date(s*1e3)},Es=async(e,t,n)=>({operation:We(t).operation,region:await N(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});function Ss(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"cognito-identity",region:e.region},propertiesExtractor:(t,n)=>({signingProperties:{config:t,context:n}})}}function W(e){return{schemeId:"smithy.api#noAuth"}}const Rs=e=>{const t=[];switch(e.operation){case"GetCredentialsForIdentity":{t.push(W());break}case"GetId":{t.push(W());break}case"GetOpenIdToken":{t.push(W());break}case"UnlinkIdentity":{t.push(W());break}default:t.push(Ss(e))}return t},xs=e=>{const t=Dt(e);return Object.assign(t,{authSchemePreference:N(e.authSchemePreference??[])})},Cs=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:"cognito-identity"}),rt={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}},vs="3.888.0",Ts={version:vs},bs=({serviceId:e,clientVersion:t})=>async n=>{const s=typeof window<"u"&&window?.navigator?.userAgent?Ve.parse(window.navigator.userAgent):void 0,r=[["aws-sdk-js",t],["ua","2.1"],[`os/${s?.os?.name||"other"}`,s?.os?.version],["lang/js"],["md/browser",`${s?.browser?.name??"unknown"}_${s?.browser?.version??"unknown"}`]];e&&r.push([`api/${e}`,t]);const i=await n?.userAgentAppId?.();return i&&r.push([`app/${i}`]),r},Is=e=>()=>Promise.reject(e);class Ps{constructor({size:t,params:n}){this.data=new Map,this.parameters=[],this.capacity=t??50,n&&(this.parameters=n)}get(t,n){const s=this.hash(t);if(s===!1)return n();if(!this.data.has(s)){if(this.data.size>this.capacity+10){const r=this.data.keys();let i=0;for(;;){const{value:o,done:a}=r.next();if(this.data.delete(o),a||++i>10)break}}this.data.set(s,n())}return this.data.get(s)}size(){return this.data.size}hash(t){let n="";const{parameters:s}=this;if(s.length===0)return!1;for(const r of s){const i=String(t[r]??"");if(i.includes("|;"))return!1;n+=i+"|;"}return n}}const As=new RegExp("^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$"),it=e=>As.test(e)||e.startsWith("[")&&e.endsWith("]"),$s=new RegExp("^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$"),fe=(e,t=!1)=>{if(!t)return $s.test(e);const n=e.split(".");for(const s of n)if(!fe(s))return!1;return!0},K={},j="endpoints";function _(e){return typeof e!="object"||e==null?e:"ref"in e?`$${_(e.ref)}`:"fn"in e?`${e.fn}(${(e.argv||[]).map(_).join(", ")})`:JSON.stringify(e,null,2)}class b extends Error{constructor(t){super(t),this.name="EndpointError"}}const ks=(e,t)=>e===t,Os=e=>{const t=e.split("."),n=[];for(const s of t){const r=s.indexOf("[");if(r!==-1){if(s.indexOf("]")!==s.length-1)throw new b(`Path: '${e}' does not end with ']'`);const i=s.slice(r+1,-1);if(Number.isNaN(parseInt(i)))throw new b(`Invalid array index: '${i}' in path: '${e}'`);r!==0&&n.push(s.slice(0,r)),n.push(i)}else n.push(s)}return n},ot=(e,t)=>Os(t).reduce((n,s)=>{if(typeof n!="object")throw new b(`Index '${s}' in '${t}' not found in '${JSON.stringify(e)}'`);return Array.isArray(n)?n[parseInt(s)]:n[s]},e),_s=e=>e!=null,Ds=e=>!e,ie={[B.HTTP]:80,[B.HTTPS]:443},Ns=e=>{const t=(()=>{try{if(e instanceof URL)return e;if(typeof e=="object"&&"hostname"in e){const{hostname:u,port:p,protocol:m="",path:g="",query:f={}}=e,h=new URL(`${m}//${u}${p?`:${p}`:""}${g}`);return h.search=Object.entries(f).map(([w,A])=>`${w}=${A}`).join("&"),h}return new URL(e)}catch{return null}})();if(!t)return console.error(`Unable to parse ${JSON.stringify(e)} as a whatwg URL.`),null;const n=t.href,{host:s,hostname:r,pathname:i,protocol:o,search:a}=t;if(a)return null;const c=o.slice(0,-1);if(!Object.values(B).includes(c))return null;const l=it(r),y=n.includes(`${s}:${ie[c]}`)||typeof e=="string"&&e.includes(`${s}:${ie[c]}`),d=`${s}${y?`:${ie[c]}`:""}`;return{scheme:c,authority:d,path:i,normalizedPath:i.endsWith("/")?i:`${i}/`,isIp:l}},Ms=(e,t)=>e===t,Fs=(e,t,n,s)=>t>=n||e.lengthencodeURIComponent(e).replace(/[!*'()]/g,t=>`%${t.charCodeAt(0).toString(16).toUpperCase()}`),zs={booleanEquals:ks,getAttr:ot,isSet:_s,isValidHostLabel:fe,not:Ds,parseURL:Ns,stringEquals:Ms,substring:Fs,uriEncode:Ls},at=(e,t)=>{const n=[],s={...t.endpointParams,...t.referenceRecord};let r=0;for(;r({...t.endpointParams,...t.referenceRecord})[e],te=(e,t,n)=>{if(typeof e=="string")return at(e,n);if(e.fn)return ct(e,n);if(e.ref)return Us(e,n);throw new b(`'${t}': ${String(e)} is not a string, function or reference.`)},ct=({fn:e,argv:t},n)=>{const s=t.map(i=>["boolean","number"].includes(typeof i)?i:te(i,"arg",n)),r=e.split(".");return r[0]in K&&r[1]!=null?K[r[0]][r[1]](...s):zs[e](...s)},Hs=({assign:e,...t},n)=>{if(e&&e in n.referenceRecord)throw new b(`'${e}' is already defined in Reference Record.`);const s=ct(t,n);return n.logger?.debug?.(`${j} evaluateCondition: ${_(t)} = ${_(s)}`),{result:s===""?!0:!!s,...e!=null&&{toAssign:{name:e,value:s}}}},he=(e=[],t)=>{const n={};for(const s of e){const{result:r,toAssign:i}=Hs(s,{...t,referenceRecord:{...t.referenceRecord,...n}});if(!r)return{result:r};i&&(n[i.name]=i.value,t.logger?.debug?.(`${j} assign: ${i.name} := ${_(i.value)}`))}return{result:!0,referenceRecord:n}},qs=(e,t)=>Object.entries(e).reduce((n,[s,r])=>({...n,[s]:r.map(i=>{const o=te(i,"Header value entry",t);if(typeof o!="string")throw new b(`Header '${s}' value '${o}' is not a string`);return o})}),{}),dt=(e,t)=>{if(Array.isArray(e))return e.map(n=>dt(n,t));switch(typeof e){case"string":return at(e,t);case"object":if(e===null)throw new b(`Unexpected endpoint property: ${e}`);return ut(e,t);case"boolean":return e;default:throw new b(`Unexpected endpoint property type: ${typeof e}`)}},ut=(e,t)=>Object.entries(e).reduce((n,[s,r])=>({...n,[s]:dt(r,t)}),{}),Bs=(e,t)=>{const n=te(e,"Endpoint URL",t);if(typeof n=="string")try{return new URL(n)}catch(s){throw console.error(`Failed to construct URL with ${n}`,s),s}throw new b(`Endpoint URL must be a string, got ${typeof n}`)},js=(e,t)=>{const{conditions:n,endpoint:s}=e,{result:r,referenceRecord:i}=he(n,t);if(!r)return;const o={...t,referenceRecord:{...t.referenceRecord,...i}},{url:a,properties:c,headers:l}=s;return t.logger?.debug?.(`${j} Resolving endpoint from template: ${_(s)}`),{...l!=null&&{headers:qs(l,o)},...c!=null&&{properties:ut(c,o)},url:Bs(a,o)}},Gs=(e,t)=>{const{conditions:n,error:s}=e,{result:r,referenceRecord:i}=he(n,t);if(r)throw new b(te(s,"Error",{...t,referenceRecord:{...t.referenceRecord,...i}}))},Vs=(e,t)=>{const{conditions:n,rules:s}=e,{result:r,referenceRecord:i}=he(n,t);if(r)return lt(s,{...t,referenceRecord:{...t.referenceRecord,...i}})},lt=(e,t)=>{for(const n of e)if(n.type==="endpoint"){const s=js(n,t);if(s)return s}else if(n.type==="error")Gs(n,t);else if(n.type==="tree"){const s=Vs(n,t);if(s)return s}else throw new b(`Unknown endpoint rule: ${n}`);throw new b("Rules evaluation failed")},Ws=(e,t)=>{const{endpointParams:n,logger:s}=t,{parameters:r,rules:i}=e;t.logger?.debug?.(`${j} Initial EndpointParams: ${_(n)}`);const o=Object.entries(r).filter(([,l])=>l.default!=null).map(([l,y])=>[l,y.default]);if(o.length>0)for(const[l,y]of o)n[l]=n[l]??y;const a=Object.entries(r).filter(([,l])=>l.required).map(([l])=>l);for(const l of a)if(n[l]==null)throw new b(`Missing required parameter: '${l}'`);const c=lt(i,{endpointParams:n,logger:s,referenceRecord:{}});return t.logger?.debug?.(`${j} Resolved endpoint: ${_(c)}`),c},pt=(e,t=!1)=>{if(t){for(const n of e.split("."))if(!pt(n))return!1;return!0}return!(!fe(e)||e.length<3||e.length>63||e!==e.toLowerCase()||it(e))},De=":",Ys="/",Js=e=>{const t=e.split(De);if(t.length<6)return null;const[n,s,r,i,o,...a]=t;if(n!=="arn"||s===""||r===""||a.join(De)==="")return null;const c=a.map(l=>l.split(Ys)).flat();return{partition:s,service:r,region:i,accountId:o,resourceId:c}},Xs=[{id:"aws",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-east-1",name:"aws",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^(us|eu|ap|sa|ca|me|af|il|mx)\\-\\w+\\-\\d+$",regions:{"af-south-1":{description:"Africa (Cape Town)"},"ap-east-1":{description:"Asia Pacific (Hong Kong)"},"ap-east-2":{description:"Asia Pacific (Taipei)"},"ap-northeast-1":{description:"Asia Pacific (Tokyo)"},"ap-northeast-2":{description:"Asia Pacific (Seoul)"},"ap-northeast-3":{description:"Asia Pacific (Osaka)"},"ap-south-1":{description:"Asia Pacific (Mumbai)"},"ap-south-2":{description:"Asia Pacific (Hyderabad)"},"ap-southeast-1":{description:"Asia Pacific (Singapore)"},"ap-southeast-2":{description:"Asia Pacific (Sydney)"},"ap-southeast-3":{description:"Asia Pacific (Jakarta)"},"ap-southeast-4":{description:"Asia Pacific (Melbourne)"},"ap-southeast-5":{description:"Asia Pacific (Malaysia)"},"ap-southeast-6":{description:"Asia Pacific (New Zealand)"},"ap-southeast-7":{description:"Asia Pacific (Thailand)"},"aws-global":{description:"aws global region"},"ca-central-1":{description:"Canada (Central)"},"ca-west-1":{description:"Canada West (Calgary)"},"eu-central-1":{description:"Europe (Frankfurt)"},"eu-central-2":{description:"Europe (Zurich)"},"eu-north-1":{description:"Europe (Stockholm)"},"eu-south-1":{description:"Europe (Milan)"},"eu-south-2":{description:"Europe (Spain)"},"eu-west-1":{description:"Europe (Ireland)"},"eu-west-2":{description:"Europe (London)"},"eu-west-3":{description:"Europe (Paris)"},"il-central-1":{description:"Israel (Tel Aviv)"},"me-central-1":{description:"Middle East (UAE)"},"me-south-1":{description:"Middle East (Bahrain)"},"mx-central-1":{description:"Mexico (Central)"},"sa-east-1":{description:"South America (Sao Paulo)"},"us-east-1":{description:"US East (N. Virginia)"},"us-east-2":{description:"US East (Ohio)"},"us-west-1":{description:"US West (N. California)"},"us-west-2":{description:"US West (Oregon)"}}},{id:"aws-cn",outputs:{dnsSuffix:"amazonaws.com.cn",dualStackDnsSuffix:"api.amazonwebservices.com.cn",implicitGlobalRegion:"cn-northwest-1",name:"aws-cn",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^cn\\-\\w+\\-\\d+$",regions:{"aws-cn-global":{description:"aws-cn global region"},"cn-north-1":{description:"China (Beijing)"},"cn-northwest-1":{description:"China (Ningxia)"}}},{id:"aws-eusc",outputs:{dnsSuffix:"amazonaws.eu",dualStackDnsSuffix:"api.amazonwebservices.eu",implicitGlobalRegion:"eusc-de-east-1",name:"aws-eusc",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^eusc\\-(de)\\-\\w+\\-\\d+$",regions:{"eusc-de-east-1":{description:"EU (Germany)"}}},{id:"aws-iso",outputs:{dnsSuffix:"c2s.ic.gov",dualStackDnsSuffix:"api.aws.ic.gov",implicitGlobalRegion:"us-iso-east-1",name:"aws-iso",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^us\\-iso\\-\\w+\\-\\d+$",regions:{"aws-iso-global":{description:"aws-iso global region"},"us-iso-east-1":{description:"US ISO East"},"us-iso-west-1":{description:"US ISO WEST"}}},{id:"aws-iso-b",outputs:{dnsSuffix:"sc2s.sgov.gov",dualStackDnsSuffix:"api.aws.scloud",implicitGlobalRegion:"us-isob-east-1",name:"aws-iso-b",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^us\\-isob\\-\\w+\\-\\d+$",regions:{"aws-iso-b-global":{description:"aws-iso-b global region"},"us-isob-east-1":{description:"US ISOB East (Ohio)"}}},{id:"aws-iso-e",outputs:{dnsSuffix:"cloud.adc-e.uk",dualStackDnsSuffix:"api.cloud-aws.adc-e.uk",implicitGlobalRegion:"eu-isoe-west-1",name:"aws-iso-e",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^eu\\-isoe\\-\\w+\\-\\d+$",regions:{"aws-iso-e-global":{description:"aws-iso-e global region"},"eu-isoe-west-1":{description:"EU ISOE West"}}},{id:"aws-iso-f",outputs:{dnsSuffix:"csp.hci.ic.gov",dualStackDnsSuffix:"api.aws.hci.ic.gov",implicitGlobalRegion:"us-isof-south-1",name:"aws-iso-f",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^us\\-isof\\-\\w+\\-\\d+$",regions:{"aws-iso-f-global":{description:"aws-iso-f global region"},"us-isof-east-1":{description:"US ISOF EAST"},"us-isof-south-1":{description:"US ISOF SOUTH"}}},{id:"aws-us-gov",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-gov-west-1",name:"aws-us-gov",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-gov\\-\\w+\\-\\d+$",regions:{"aws-us-gov-global":{description:"aws-us-gov global region"},"us-gov-east-1":{description:"AWS GovCloud (US-East)"},"us-gov-west-1":{description:"AWS GovCloud (US-West)"}}}],Zs={partitions:Xs};let Ks=Zs;const Qs=e=>{const{partitions:t}=Ks;for(const s of t){const{regions:r,outputs:i}=s;for(const[o,a]of Object.entries(r))if(o===e)return{...i,...a}}for(const s of t){const{regionRegex:r,outputs:i}=s;if(new RegExp(r).test(e))return{...i}}const n=t.find(s=>s.id==="aws");if(!n)throw new Error("Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.");return{...n.outputs}},ft={isVirtualHostableS3Bucket:pt,parseArn:Js,partition:Qs};K.aws=ft;const ht="required",R="fn",x="argv",z="ref",Ne=!0,Me="isSet",G="booleanEquals",M="error",$="endpoint",k="tree",me="PartitionResult",ge="getAttr",H="stringEquals",Fe={[ht]:!1,type:"String"},Le={[ht]:!0,default:!1,type:"Boolean"},ze={[z]:"Endpoint"},mt={[R]:G,[x]:[{[z]:"UseFIPS"},!0]},gt={[R]:G,[x]:[{[z]:"UseDualStack"},!0]},E={},q={[z]:"Region"},Ue={[R]:ge,[x]:[{[z]:me},"supportsFIPS"]},yt={[z]:me},He={[R]:G,[x]:[!0,{[R]:ge,[x]:[yt,"supportsDualStack"]}]},qe=[mt],Be=[gt],je=[q],er={parameters:{Region:Fe,UseDualStack:Le,UseFIPS:Le,Endpoint:Fe},rules:[{conditions:[{[R]:Me,[x]:[ze]}],rules:[{conditions:qe,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:M},{conditions:Be,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:M},{endpoint:{url:ze,properties:E,headers:E},type:$}],type:k},{conditions:[{[R]:Me,[x]:je}],rules:[{conditions:[{[R]:"aws.partition",[x]:je,assign:me}],rules:[{conditions:[mt,gt],rules:[{conditions:[{[R]:G,[x]:[Ne,Ue]},He],rules:[{conditions:[{[R]:H,[x]:[q,"us-east-1"]}],endpoint:{url:"https://cognito-identity-fips.us-east-1.amazonaws.com",properties:E,headers:E},type:$},{conditions:[{[R]:H,[x]:[q,"us-east-2"]}],endpoint:{url:"https://cognito-identity-fips.us-east-2.amazonaws.com",properties:E,headers:E},type:$},{conditions:[{[R]:H,[x]:[q,"us-west-1"]}],endpoint:{url:"https://cognito-identity-fips.us-west-1.amazonaws.com",properties:E,headers:E},type:$},{conditions:[{[R]:H,[x]:[q,"us-west-2"]}],endpoint:{url:"https://cognito-identity-fips.us-west-2.amazonaws.com",properties:E,headers:E},type:$},{endpoint:{url:"https://cognito-identity-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:E,headers:E},type:$}],type:k},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:M}],type:k},{conditions:qe,rules:[{conditions:[{[R]:G,[x]:[Ue,Ne]}],rules:[{endpoint:{url:"https://cognito-identity-fips.{Region}.{PartitionResult#dnsSuffix}",properties:E,headers:E},type:$}],type:k},{error:"FIPS is enabled but this partition does not support FIPS",type:M}],type:k},{conditions:Be,rules:[{conditions:[He],rules:[{conditions:[{[R]:H,[x]:["aws",{[R]:ge,[x]:[yt,"name"]}]}],endpoint:{url:"https://cognito-identity.{Region}.amazonaws.com",properties:E,headers:E},type:$},{endpoint:{url:"https://cognito-identity.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:E,headers:E},type:$}],type:k},{error:"DualStack is enabled but this partition does not support DualStack",type:M}],type:k},{endpoint:{url:"https://cognito-identity.{Region}.{PartitionResult#dnsSuffix}",properties:E,headers:E},type:$}],type:k}],type:k},{error:"Invalid Configuration: Missing Region",type:M}]},tr=er,nr=new Ps({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),sr=(e,t={})=>nr.get(e,()=>Ws(tr,{endpointParams:e,logger:t.logger}));K.aws=ft;const rr=e=>({apiVersion:"2014-06-30",base64Decoder:e?.base64Decoder??vt,base64Encoder:e?.base64Encoder??Ct,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??sr,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??Rs,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:t=>t.getIdentityProvider("aws.auth#sigv4"),signer:new Nt},{schemeId:"smithy.api#noAuth",identityProvider:t=>t.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new Mt}],logger:e?.logger??new nt,serviceId:e?.serviceId??"Cognito Identity",urlParser:e?.urlParser??oe,utf8Decoder:e?.utf8Decoder??xt,utf8Encoder:e?.utf8Encoder??Rt}),ir=["in-region","cross-region","mobile","standard","legacy"],or=({defaultsMode:e}={})=>Ft(async()=>{const t=typeof e=="function"?await e():e;switch(t?.toLowerCase()){case"auto":return Promise.resolve(ar()?"mobile":"standard");case"mobile":case"in-region":case"cross-region":case"standard":case"legacy":return Promise.resolve(t?.toLocaleLowerCase());case void 0:return Promise.resolve("legacy");default:throw new Error(`Invalid parameter for "defaultsMode", expect ${ir.join(", ")}, got ${t}`)}}),ar=()=>{const t=(typeof window<"u"&&window?.navigator?.userAgent?Ve.parse(window.navigator.userAgent):void 0)?.platform?.type;return t==="tablet"||t==="mobile"},cr=e=>{const t=or(e),n=()=>t().then(ts),s=rr(e);return{...s,...e,runtime:"browser",defaultsMode:t,bodyLengthChecker:e?.bodyLengthChecker??Lt,credentialDefaultProvider:e?.credentialDefaultProvider??(r=>()=>Promise.reject(new Error("Credential is missing"))),defaultUserAgentProvider:e?.defaultUserAgentProvider??bs({serviceId:s.serviceId,clientVersion:Ts.version}),maxAttempts:e?.maxAttempts??J,region:e?.region??Is("Region is missing"),requestHandler:It.create(e?.requestHandler??n),retryMode:e?.retryMode??(async()=>(await n()).retryMode||Tn),sha256:e?.sha256??bt,streamCollector:e?.streamCollector??Tt,useDualstackEndpoint:e?.useDualstackEndpoint??(()=>Promise.resolve(Ut)),useFipsEndpoint:e?.useFipsEndpoint??(()=>Promise.resolve(zt))}},dr=e=>({setRegion(t){e.region=t},region(){return e.region}}),ur=e=>({region:e.region()}),lr=e=>{const t=e.httpAuthSchemes;let n=e.httpAuthSchemeProvider,s=e.credentials;return{setHttpAuthScheme(r){const i=t.findIndex(o=>o.schemeId===r.schemeId);i===-1?t.push(r):t.splice(i,1,r)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(r){n=r},httpAuthSchemeProvider(){return n},setCredentials(r){s=r},credentials(){return s}}},pr=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),fr=(e,t)=>{const n=Object.assign(dr(e),os(e),Ht(e),lr(e));return t.forEach(s=>s.configure(n)),Object.assign(e,ur(n),as(n),qt(n),pr(n))};class zr extends Jn{config;constructor(...[t]){const n=cr(t||{});super(n),this.initConfig=n;const s=Cs(n),r=Bt(s),i=Yn(r),o=jt(i),a=o,c=vn(a),l=xs(c),y=fr(l,t?.extensions||[]);this.config=y,this.middlewareStack.use(Gt(this.config)),this.middlewareStack.use(ys(this.config)),this.middlewareStack.use(dn(this.config)),this.middlewareStack.use(Zt(this.config)),this.middlewareStack.use(en(this.config)),this.middlewareStack.use(sn(this.config)),this.middlewareStack.use(Vt(this.config,{httpAuthSchemeParametersProvider:Es,identityProviderConfigProvider:async d=>new Yt({"aws.auth#sigv4":d.credentials})})),this.middlewareStack.use(Wt(this.config))}destroy(){super.destroy()}}class v extends F{constructor(t){super(t),Object.setPrototypeOf(this,v.prototype)}}class ye extends v{name="InternalErrorException";$fault="server";constructor(t){super({name:"InternalErrorException",$fault:"server",...t}),Object.setPrototypeOf(this,ye.prototype)}}class we extends v{name="InvalidParameterException";$fault="client";constructor(t){super({name:"InvalidParameterException",$fault:"client",...t}),Object.setPrototypeOf(this,we.prototype)}}class Ee extends v{name="LimitExceededException";$fault="client";constructor(t){super({name:"LimitExceededException",$fault:"client",...t}),Object.setPrototypeOf(this,Ee.prototype)}}class Se extends v{name="NotAuthorizedException";$fault="client";constructor(t){super({name:"NotAuthorizedException",$fault:"client",...t}),Object.setPrototypeOf(this,Se.prototype)}}class Re extends v{name="ResourceConflictException";$fault="client";constructor(t){super({name:"ResourceConflictException",$fault:"client",...t}),Object.setPrototypeOf(this,Re.prototype)}}class xe extends v{name="TooManyRequestsException";$fault="client";constructor(t){super({name:"TooManyRequestsException",$fault:"client",...t}),Object.setPrototypeOf(this,xe.prototype)}}class Ce extends v{name="ResourceNotFoundException";$fault="client";constructor(t){super({name:"ResourceNotFoundException",$fault:"client",...t}),Object.setPrototypeOf(this,Ce.prototype)}}class ve extends v{name="ExternalServiceException";$fault="client";constructor(t){super({name:"ExternalServiceException",$fault:"client",...t}),Object.setPrototypeOf(this,ve.prototype)}}class Te extends v{name="InvalidIdentityPoolConfigurationException";$fault="client";constructor(t){super({name:"InvalidIdentityPoolConfigurationException",$fault:"client",...t}),Object.setPrototypeOf(this,Te.prototype)}}class be extends v{name="DeveloperUserAlreadyRegisteredException";$fault="client";constructor(t){super({name:"DeveloperUserAlreadyRegisteredException",$fault:"client",...t}),Object.setPrototypeOf(this,be.prototype)}}class Ie extends v{name="ConcurrentModificationException";$fault="client";constructor(t){super({name:"ConcurrentModificationException",$fault:"client",...t}),Object.setPrototypeOf(this,Ie.prototype)}}const hr=e=>({...e,...e.Logins&&{Logins:pe}}),mr=e=>({...e,...e.SecretKey&&{SecretKey:pe}}),gr=e=>({...e,...e.Credentials&&{Credentials:mr(e.Credentials)}}),yr=e=>({...e,...e.Logins&&{Logins:pe}}),wr=async(e,t)=>{const n=St("GetCredentialsForIdentity");let s;return s=JSON.stringify(C(e)),Et(t,n,"/",void 0,s)},Er=async(e,t)=>{const n=St("GetId");let s;return s=JSON.stringify(C(e)),Et(t,n,"/",void 0,s)},Sr=async(e,t)=>{if(e.statusCode>=300)return wt(e,t);const n=await de(e.body,t);let s={};return s=Dr(n),{$metadata:I(e),...s}},Rr=async(e,t)=>{if(e.statusCode>=300)return wt(e,t);const n=await de(e.body,t);let s={};return s=C(n),{$metadata:I(e),...s}},wt=async(e,t)=>{const n={...e,body:await rn(e.body,t)},s=on(e,n.body);switch(s){case"InternalErrorException":case"com.amazonaws.cognitoidentity#InternalErrorException":throw await Tr(n);case"InvalidParameterException":case"com.amazonaws.cognitoidentity#InvalidParameterException":throw await Ir(n);case"LimitExceededException":case"com.amazonaws.cognitoidentity#LimitExceededException":throw await Pr(n);case"NotAuthorizedException":case"com.amazonaws.cognitoidentity#NotAuthorizedException":throw await Ar(n);case"ResourceConflictException":case"com.amazonaws.cognitoidentity#ResourceConflictException":throw await $r(n);case"TooManyRequestsException":case"com.amazonaws.cognitoidentity#TooManyRequestsException":throw await Or(n);case"ResourceNotFoundException":case"com.amazonaws.cognitoidentity#ResourceNotFoundException":throw await kr(n);case"ExternalServiceException":case"com.amazonaws.cognitoidentity#ExternalServiceException":throw await vr(n);case"InvalidIdentityPoolConfigurationException":case"com.amazonaws.cognitoidentity#InvalidIdentityPoolConfigurationException":throw await br(n);case"DeveloperUserAlreadyRegisteredException":case"com.amazonaws.cognitoidentity#DeveloperUserAlreadyRegisteredException":throw await Cr(n);case"ConcurrentModificationException":case"com.amazonaws.cognitoidentity#ConcurrentModificationException":throw await xr(n);default:const r=n.body;return Nr({output:e,parsedBody:r,errorCode:s})}},xr=async(e,t)=>{const n=e.body,s=C(n),r=new Ie({$metadata:I(e),...s});return P(r,n)},Cr=async(e,t)=>{const n=e.body,s=C(n),r=new be({$metadata:I(e),...s});return P(r,n)},vr=async(e,t)=>{const n=e.body,s=C(n),r=new ve({$metadata:I(e),...s});return P(r,n)},Tr=async(e,t)=>{const n=e.body,s=C(n),r=new ye({$metadata:I(e),...s});return P(r,n)},br=async(e,t)=>{const n=e.body,s=C(n),r=new Te({$metadata:I(e),...s});return P(r,n)},Ir=async(e,t)=>{const n=e.body,s=C(n),r=new we({$metadata:I(e),...s});return P(r,n)},Pr=async(e,t)=>{const n=e.body,s=C(n),r=new Ee({$metadata:I(e),...s});return P(r,n)},Ar=async(e,t)=>{const n=e.body,s=C(n),r=new Se({$metadata:I(e),...s});return P(r,n)},$r=async(e,t)=>{const n=e.body,s=C(n),r=new Re({$metadata:I(e),...s});return P(r,n)},kr=async(e,t)=>{const n=e.body,s=C(n),r=new Ce({$metadata:I(e),...s});return P(r,n)},Or=async(e,t)=>{const n=e.body,s=C(n),r=new xe({$metadata:I(e),...s});return P(r,n)},_r=(e,t)=>st(e,{AccessKeyId:Y,Expiration:n=>Pt(At($t(n))),SecretKey:Y,SessionToken:Y}),Dr=(e,t)=>st(e,{Credentials:n=>_r(n),IdentityId:Y}),I=e=>({httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]}),Nr=Qn(v),Et=async(e,t,n,s,r)=>{const{hostname:i,protocol:o="https",port:a,path:c}=await e.endpoint(),l={protocol:o,hostname:i,port:a,method:"POST",path:c.endsWith("/")?c.slice(0,-1)+n:c+n,headers:t};return r!==void 0&&(l.body=r),new Q(l)};function St(e){return{"content-type":"application/x-amz-json-1.1","x-amz-target":`AWSCognitoIdentityService.${e}`}}class Ur extends le.classBuilder().ep(rt).m(function(t,n,s,r){return[Ze(s,this.serialize,this.deserialize),Ke(s,t.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","GetCredentialsForIdentity",{}).n("CognitoIdentityClient","GetCredentialsForIdentityCommand").f(hr,gr).ser(wr).de(Sr).build(){}class Hr extends le.classBuilder().ep(rt).m(function(t,n,s,r){return[Ze(s,this.serialize,this.deserialize),Ke(s,t.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","GetId",{}).n("CognitoIdentityClient","GetIdCommand").f(yr,void 0).ser(Er).de(Rr).build(){}export{zr as CognitoIdentityClient,Ur as GetCredentialsForIdentityCommand,Hr as GetIdCommand}; diff --git a/electron-app/dist-web/assets/loadSts-BWmMPPjs.js b/electron-app/dist-web/assets/loadSts-BWmMPPjs.js deleted file mode 100644 index f712745b28..0000000000 --- a/electron-app/dist-web/assets/loadSts-BWmMPPjs.js +++ /dev/null @@ -1,7 +0,0 @@ -import{H as Ee,d as jt,B as Bt,c as Ln,f as Un,t as zn,b as jn,s as Bn,S as Hn,F as Vn,m as Ht,h as v,i as qn,o as Wn}from"./models-Cj0b7MG6.js";import{c as Gn,p as Ze,a as Yn,g as Vt,n as X,N as Dn,r as Xn,A as Zn,b as Kn,m as Jn,d as Qn,D as es,e as ts,f as ns,h as ss,i as rs,j as is,k as os,l as as,o as cs,q as ds}from"./resolveRegionConfig-TPyf8pJN.js";function yt(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}const qt=e=>{const t="#text";for(const n in e)e.hasOwnProperty(n)&&e[n][t]!==void 0?e[n]=e[n][t]:typeof e[n]=="object"&&e[n]!==null&&(e[n]=qt(e[n]));return e},Wt=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",ls=Wt+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",us="["+Wt+"]["+ls+"]*",fs=new RegExp("^"+us+"$");function Gt(e,t){const n=[];let s=t.exec(e);for(;s;){const r=[];r.startIndex=t.lastIndex-s[0].length;const i=s.length;for(let o=0;o"u")};function hs(e){return typeof e<"u"}const ps={allowBooleanAttributes:!1,unpairedTags:[]};function gs(e,t){t=Object.assign({},ps,t);const n=[];let s=!1,r=!1;e[0]==="\uFEFF"&&(e=e.substr(1));for(let i=0;i"&&e[i]!==" "&&e[i]!==" "&&e[i]!==` -`&&e[i]!=="\r";i++)a+=e[i];if(a=a.trim(),a[a.length-1]==="/"&&(a=a.substring(0,a.length-1),i--),!Rs(a)){let l;return a.trim().length===0?l="Invalid space after '<'.":l="Tag '"+a+"' is an invalid name.",R("InvalidTag",l,x(e,i))}const d=Es(e,i);if(d===!1)return R("InvalidAttr","Attributes for '"+a+"' have open quote.",x(e,i));let u=d.value;if(i=d.index,u[u.length-1]==="/"){const l=i-u.length;u=u.substring(0,u.length-1);const f=Tt(u,t);if(f===!0)s=!0;else return R(f.err.code,f.err.msg,x(e,l+f.err.line))}else if(c)if(d.tagClosed){if(u.trim().length>0)return R("InvalidTag","Closing tag '"+a+"' can't have attributes or invalid starting.",x(e,o));if(n.length===0)return R("InvalidTag","Closing tag '"+a+"' has not been opened.",x(e,o));{const l=n.pop();if(a!==l.tagName){let f=x(e,l.tagStartPos);return R("InvalidTag","Expected closing tag '"+l.tagName+"' (opened in line "+f.line+", col "+f.col+") instead of closing tag '"+a+"'.",x(e,o))}n.length==0&&(r=!0)}}else return R("InvalidTag","Closing tag '"+a+"' doesn't have proper closing.",x(e,i));else{const l=Tt(u,t);if(l!==!0)return R(l.err.code,l.err.msg,x(e,i-u.length+l.err.line));if(r===!0)return R("InvalidXml","Multiple possible root nodes found.",x(e,i));t.unpairedTags.indexOf(a)!==-1||n.push({tagName:a,tagStartPos:o}),s=!0}for(i++;i0)return R("InvalidXml","Invalid '"+JSON.stringify(n.map(i=>i.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}else return R("InvalidXml","Start tag expected.",1);return!0}function Et(e){return e===" "||e===" "||e===` -`||e==="\r"}function wt(e,t){const n=t;for(;t5&&s==="xml")return R("InvalidXml","XML declaration allowed only at the start of the document.",x(e,t));if(e[t]=="?"&&e[t+1]==">"){t++;break}else continue}return t}function St(e,t){if(e.length>t+5&&e[t+1]==="-"&&e[t+2]==="-"){for(t+=3;t"){t+=2;break}}else if(e.length>t+8&&e[t+1]==="D"&&e[t+2]==="O"&&e[t+3]==="C"&&e[t+4]==="T"&&e[t+5]==="Y"&&e[t+6]==="P"&&e[t+7]==="E"){let n=1;for(t+=8;t"&&(n--,n===0))break}else if(e.length>t+9&&e[t+1]==="["&&e[t+2]==="C"&&e[t+3]==="D"&&e[t+4]==="A"&&e[t+5]==="T"&&e[t+6]==="A"&&e[t+7]==="["){for(t+=8;t"){t+=2;break}}return t}const ms='"',ys="'";function Es(e,t){let n="",s="",r=!1;for(;t"&&s===""){r=!0;break}n+=e[t]}return s!==""?!1:{value:n,index:t,tagClosed:r}}const ws=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function Tt(e,t){const n=Gt(e,ws),s={};for(let r=0;r!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,n){return e},captureMetaData:!1},As=function(e){return Object.assign({},Is,e)};let he;typeof Symbol!="function"?he="@@xmlMetadata":he=Symbol("XML Node Metadata");class G{constructor(t){this.tagname=t,this.child=[],this[":@"]={}}add(t,n){t==="__proto__"&&(t="#__proto__"),this.child.push({[t]:n})}addChild(t,n){t.tagname==="__proto__"&&(t.tagname="#__proto__"),t[":@"]&&Object.keys(t[":@"]).length>0?this.child.push({[t.tagname]:t.child,":@":t[":@"]}):this.child.push({[t.tagname]:t.child}),n!==void 0&&(this.child[this.child.length-1][he]={startIndex:n})}static getMetaDataSymbol(){return he}}function Cs(e,t){const n={};if(e[t+3]==="O"&&e[t+4]==="C"&&e[t+5]==="T"&&e[t+6]==="Y"&&e[t+7]==="P"&&e[t+8]==="E"){t=t+9;let s=1,r=!1,i=!1,o="";for(;t"){if(i?e[t-1]==="-"&&e[t-2]==="-"&&(i=!1,s--):s--,s===0)break}else e[t]==="["?r=!0:o+=e[t];if(s!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:n,i:t}}const B=(e,t)=>{for(;t1||i.length===1&&!c))return e;{const a=Number(n),d=String(a);if(a===0)return a;if(d.search(/[eE]/)!==-1)return t.eNotation?a:e;if(n.indexOf(".")!==-1)return d==="0"||d===o||d===`${r}${o}`?a:e;let u=i?o:n;return i?u===d||r+u===d?a:e:u===d||u===r+d?a:e}}else return e}}const $s=/^([-+])?(0*)(\d*(\.\d*)?[eE][-\+]?\d+)$/;function Ms(e,t,n){if(!n.eNotation)return e;const s=t.match($s);if(s){let r=s[1]||"";const i=s[3].indexOf("e")===-1?"E":"e",o=s[2],c=r?e[o.length+1]===i:e[o.length]===i;return o.length>1&&c?e:o.length===1&&(s[3].startsWith(`.${i}`)||s[3][0]===i)?Number(t):n.leadingZeros&&!c?(t=(s[1]||"")+s[3],Number(t)):e}else return e}function Fs(e){return e&&e.indexOf(".")!==-1&&(e=e.replace(/0+$/,""),e==="."?e="0":e[0]==="."?e="0"+e:e[e.length-1]==="."&&(e=e.substring(0,e.length-1))),e}function Ls(e,t){if(parseInt)return parseInt(e,t);if(Number.parseInt)return Number.parseInt(e,t);if(window&&window.parseInt)return window.parseInt(e,t);throw new Error("parseInt, Number.parseInt, window.parseInt are not supported")}function Us(e){return typeof e=="function"?e:Array.isArray(e)?t=>{for(const n of e)if(typeof n=="string"&&t===n||n instanceof RegExp&&n.test(t))return!0}:()=>!1}class zs{constructor(t){this.options=t,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(n,s)=>String.fromCodePoint(Number.parseInt(s,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(n,s)=>String.fromCodePoint(Number.parseInt(s,16))}},this.addExternalEntities=js,this.parseXml=Ws,this.parseTextData=Bs,this.resolveNameSpace=Hs,this.buildAttributesMap=qs,this.isItStopNode=Xs,this.replaceEntitiesValue=Ys,this.readStopNodeData=Ks,this.saveTextToParentTag=Ds,this.addChild=Gs,this.ignoreAttributesFn=Us(this.options.ignoreAttributes)}}function js(e){const t=Object.keys(e);for(let n=0;n0)){o||(e=this.replaceEntitiesValue(e));const c=this.options.tagValueProcessor(t,e,n,r,i);return c==null?e:typeof c!=typeof e||c!==e?c:this.options.trimValues?Je(e,this.options.parseTagValue,this.options.numberParseOptions):e.trim()===e?Je(e,this.options.parseTagValue,this.options.numberParseOptions):e}}function Hs(e){if(this.options.removeNSPrefix){const t=e.split(":"),n=e.charAt(0)==="/"?"/":"";if(t[0]==="xmlns")return"";t.length===2&&(e=n+t[1])}return e}const Vs=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function qs(e,t,n){if(this.options.ignoreAttributes!==!0&&typeof e=="string"){const s=Gt(e,Vs),r=s.length,i={};for(let o=0;o",i,"Closing Tag is not closed.");let a=e.substring(i+2,c).trim();if(this.options.removeNSPrefix){const l=a.indexOf(":");l!==-1&&(a=a.substr(l+1))}this.options.transformTagName&&(a=this.options.transformTagName(a)),n&&(s=this.saveTextToParentTag(s,n,r));const d=r.substring(r.lastIndexOf(".")+1);if(a&&this.options.unpairedTags.indexOf(a)!==-1)throw new Error(`Unpaired tag can not be used as closing tag: `);let u=0;d&&this.options.unpairedTags.indexOf(d)!==-1?(u=r.lastIndexOf(".",r.lastIndexOf(".")-1),this.tagsNodeStack.pop()):u=r.lastIndexOf("."),r=r.substring(0,u),n=this.tagsNodeStack.pop(),s="",i=c}else if(e[i+1]==="?"){let c=Ke(e,i,!1,"?>");if(!c)throw new Error("Pi Tag is not closed.");if(s=this.saveTextToParentTag(s,n,r),!(this.options.ignoreDeclaration&&c.tagName==="?xml"||this.options.ignorePiTags)){const a=new G(c.tagName);a.add(this.options.textNodeName,""),c.tagName!==c.tagExp&&c.attrExpPresent&&(a[":@"]=this.buildAttributesMap(c.tagExp,r,c.tagName)),this.addChild(n,a,r,i)}i=c.closeIndex+1}else if(e.substr(i+1,3)==="!--"){const c=D(e,"-->",i+4,"Comment is not closed.");if(this.options.commentPropName){const a=e.substring(i+4,c-2);s=this.saveTextToParentTag(s,n,r),n.add(this.options.commentPropName,[{[this.options.textNodeName]:a}])}i=c}else if(e.substr(i+1,2)==="!D"){const c=Cs(e,i);this.docTypeEntities=c.entities,i=c.i}else if(e.substr(i+1,2)==="!["){const c=D(e,"]]>",i,"CDATA is not closed.")-2,a=e.substring(i+9,c);s=this.saveTextToParentTag(s,n,r);let d=this.parseTextData(a,n.tagname,r,!0,!1,!0,!0);d==null&&(d=""),this.options.cdataPropName?n.add(this.options.cdataPropName,[{[this.options.textNodeName]:a}]):n.add(this.options.textNodeName,d),i=c+2}else{let c=Ke(e,i,this.options.removeNSPrefix),a=c.tagName;const d=c.rawTagName;let u=c.tagExp,l=c.attrExpPresent,f=c.closeIndex;this.options.transformTagName&&(a=this.options.transformTagName(a)),n&&s&&n.tagname!=="!xml"&&(s=this.saveTextToParentTag(s,n,r,!1));const h=n;h&&this.options.unpairedTags.indexOf(h.tagname)!==-1&&(n=this.tagsNodeStack.pop(),r=r.substring(0,r.lastIndexOf("."))),a!==t.tagname&&(r+=r?"."+a:a);const S=i;if(this.isItStopNode(this.options.stopNodes,r,a)){let m="";if(u.length>0&&u.lastIndexOf("/")===u.length-1)a[a.length-1]==="/"?(a=a.substr(0,a.length-1),r=r.substr(0,r.length-1),u=a):u=u.substr(0,u.length-1),i=c.closeIndex;else if(this.options.unpairedTags.indexOf(a)!==-1)i=c.closeIndex;else{const y=this.readStopNodeData(e,d,f+1);if(!y)throw new Error(`Unexpected end of ${d}`);i=y.i,m=y.tagContent}const p=new G(a);a!==u&&l&&(p[":@"]=this.buildAttributesMap(u,r,a)),m&&(m=this.parseTextData(m,a,r,!0,l,!0,!0)),r=r.substr(0,r.lastIndexOf(".")),p.add(this.options.textNodeName,m),this.addChild(n,p,r,S)}else{if(u.length>0&&u.lastIndexOf("/")===u.length-1){a[a.length-1]==="/"?(a=a.substr(0,a.length-1),r=r.substr(0,r.length-1),u=a):u=u.substr(0,u.length-1),this.options.transformTagName&&(a=this.options.transformTagName(a));const m=new G(a);a!==u&&l&&(m[":@"]=this.buildAttributesMap(u,r,a)),this.addChild(n,m,r,S),r=r.substr(0,r.lastIndexOf("."))}else{const m=new G(a);this.tagsNodeStack.push(n),a!==u&&l&&(m[":@"]=this.buildAttributesMap(u,r,a)),this.addChild(n,m,r,S),n=m}s="",i=f}}else s+=e[i];return t.child};function Gs(e,t,n,s){this.options.captureMetaData||(s=void 0);const r=this.options.updateTag(t.tagname,n,t[":@"]);r===!1||(typeof r=="string"&&(t.tagname=r),e.addChild(t,s))}const Ys=function(e){if(this.options.processEntities){for(let t in this.docTypeEntities){const n=this.docTypeEntities[t];e=e.replace(n.regx,n.val)}for(let t in this.lastEntities){const n=this.lastEntities[t];e=e.replace(n.regex,n.val)}if(this.options.htmlEntities)for(let t in this.htmlEntities){const n=this.htmlEntities[t];e=e.replace(n.regex,n.val)}e=e.replace(this.ampEntity.regex,this.ampEntity.val)}return e};function Ds(e,t,n,s){return e&&(s===void 0&&(s=t.child.length===0),e=this.parseTextData(e,t.tagname,n,!1,t[":@"]?Object.keys(t[":@"]).length!==0:!1,s),e!==void 0&&e!==""&&t.add(this.options.textNodeName,e),e=""),e}function Xs(e,t,n){const s="*."+n;for(const r in e){const i=e[r];if(s===i||t===i)return!0}return!1}function Zs(e,t,n=">"){let s,r="";for(let i=t;i",n,`${t} is not closed`);if(e.substring(n+2,i).trim()===t&&(r--,r===0))return{tagContent:e.substring(s,n),i};n=i}else if(e[n+1]==="?")n=D(e,"?>",n+1,"StopNode is not closed.");else if(e.substr(n+1,3)==="!--")n=D(e,"-->",n+3,"StopNode is not closed.");else if(e.substr(n+1,2)==="![")n=D(e,"]]>",n,"StopNode is not closed.")-2;else{const i=Ke(e,n,">");i&&((i&&i.tagName)===t&&i.tagExp[i.tagExp.length-1]!=="/"&&r++,n=i.closeIndex)}}function Je(e,t,n){if(t&&typeof e=="string"){const s=e.trim();return s==="true"?!0:s==="false"?!1:ks(e,n)}else return hs(e)?e:""}const be=G.getMetaDataSymbol();function Js(e,t){return Yt(e,t)}function Yt(e,t,n){let s;const r={};for(let i=0;i0&&(r[t.textNodeName]=s):s!==void 0&&(r[t.textNodeName]=s),r}function Qs(e){const t=Object.keys(e);for(let n=0;nGn(e,t).then(n=>{if(n.length){const s=new nr({attributeNamePrefix:"",htmlEntities:!0,ignoreAttributes:!1,ignoreDeclaration:!0,parseTagValue:!1,trimValues:!1,tagValueProcessor:(a,d)=>d.trim()===""&&d.includes(` -`)?"":void 0});s.addEntity("#xD","\r"),s.addEntity("#10",` -`);let r;try{r=s.parse(n,!0)}catch(a){throw a&&typeof a=="object"&&Object.defineProperty(a,"$responseBodyText",{value:n}),a}const i="#text",o=Object.keys(r)[0],c=r[o];return c[i]&&(c[o]=c[i],delete c[i]),qt(c)}return{}}),sr=async(e,t)=>{const n=await st(e,t);return n.Error&&(n.Error.message=n.Error.message??n.Error.Message),n};const rr=e=>t=>async n=>{if(!Ee.isInstance(n.request))return t(n);const{request:s}=n,{handlerProtocol:r=""}=e.requestHandler.metadata||{};if(r.indexOf("h2")>=0&&!s.headers[":authority"])delete s.headers.host,s.headers[":authority"]=s.hostname+(s.port?":"+s.port:"");else if(!s.headers.host){let i=s.hostname;s.port!=null&&(i+=`:${s.port}`),s.headers.host=i}return t(n)},ir={name:"hostHeaderMiddleware",step:"build",priority:"low",tags:["HOST"],override:!0},or=e=>({applyToStack:t=>{t.add(rr(e),ir)}}),ar=()=>(e,t)=>async n=>{try{const s=await e(n),{clientName:r,commandName:i,logger:o,dynamoDbDocumentClientOptions:c={}}=t,{overrideInputFilterSensitiveLog:a,overrideOutputFilterSensitiveLog:d}=c,u=a??t.inputFilterSensitiveLog,l=d??t.outputFilterSensitiveLog,{$metadata:f,...h}=s.output;return o?.info?.({clientName:r,commandName:i,input:u(n.input),output:l(h),metadata:f}),s}catch(s){const{clientName:r,commandName:i,logger:o,dynamoDbDocumentClientOptions:c={}}=t,{overrideInputFilterSensitiveLog:a}=c,d=a??t.inputFilterSensitiveLog;throw o?.error?.({clientName:r,commandName:i,input:d(n.input),error:s,metadata:s.$metadata}),s}},cr={name:"loggerMiddleware",tags:["LOGGER"],step:"initialize",override:!0},dr=e=>({applyToStack:t=>{t.add(ar(),cr)}}),lr={step:"build",tags:["RECURSION_DETECTION"],name:"recursionDetectionMiddleware",override:!0,priority:"low"},ur=()=>e=>async t=>e(t),fr=e=>({applyToStack:t=>{t.add(ur(),lr)}}),bt="content-length";function hr(e){return t=>async n=>{const s=n.request;if(Ee.isInstance(s)){const{body:r,headers:i}=s;if(r&&Object.keys(i).map(o=>o.toLowerCase()).indexOf(bt)===-1)try{const o=e(r);s.headers={...s.headers,[bt]:String(o)}}catch{}}return t({...n,request:s})}}const pr={step:"build",tags:["SET_CONTENT_LENGTH","CONTENT_LENGTH"],name:"contentLengthMiddleware",override:!0},gr=e=>({applyToStack:t=>{t.add(hr(e.bodyLengthChecker),pr)}}),mr=async e=>{const t=e?.Bucket||"";if(typeof e.Bucket=="string"&&(e.Bucket=t.replace(/#/g,encodeURIComponent("#")).replace(/\?/g,encodeURIComponent("?"))),Tr(t)){if(e.ForcePathStyle===!0)throw new Error("Path-style addressing cannot be used with ARN buckets")}else(!Sr(t)||t.indexOf(".")!==-1&&!String(e.Endpoint).startsWith("http:")||t.toLowerCase()!==t||t.length<3)&&(e.ForcePathStyle=!0);return e.DisableMultiRegionAccessPoints&&(e.disableMultiRegionAccessPoints=!0,e.DisableMRAP=!0),e},yr=/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/,Er=/(\d+\.){3}\d+/,wr=/\.\./,Sr=e=>yr.test(e)&&!Er.test(e)&&!wr.test(e),Tr=e=>{const[t,n,s,,,r]=e.split(":"),i=t==="arn"&&e.split(":").length>=6,o=!!(i&&n&&s&&r);if(i&&!o)throw new Error(`Invalid ARN: ${e} was an invalid ARN.`);return o},br=(e,t,n)=>{const s=async()=>{const r=n[e]??n[t];return typeof r=="function"?r():r};return e==="credentialScope"||t==="CredentialScope"?async()=>{const r=typeof n.credentials=="function"?await n.credentials():n.credentials;return r?.credentialScope??r?.CredentialScope}:e==="accountId"||t==="AccountId"?async()=>{const r=typeof n.credentials=="function"?await n.credentials():n.credentials;return r?.accountId??r?.AccountId}:e==="endpoint"||t==="endpoint"?async()=>{if(n.isCustomEndpoint===!1)return;const r=await s();if(r&&typeof r=="object"){if("url"in r)return r.url.href;if("hostname"in r){const{protocol:i,hostname:o,port:c,path:a}=r;return`${i}//${o}${c?":"+c:""}${a}`}}return r}:s},Dt=async e=>{},Xt=e=>typeof e=="object"?"url"in e?Ze(e.url):e:Ze(e),Rr=async(e,t,n,s)=>{if(!n.isCustomEndpoint){let o;n.serviceConfiguredEndpoint?o=await n.serviceConfiguredEndpoint():o=await Dt(n.serviceId),o&&(n.endpoint=()=>Promise.resolve(Xt(o)),n.isCustomEndpoint=!0)}const r=await Ir(e,t,n);if(typeof n.endpointProvider!="function")throw new Error("config.endpointProvider is not set.");return n.endpointProvider(r,s)},Ir=async(e,t,n)=>{const s={},r=t?.getEndpointParameterInstructions?.()||{};for(const[i,o]of Object.entries(r))switch(o.type){case"staticContextParams":s[i]=o.value;break;case"contextParams":s[i]=e[o.name];break;case"clientContextParams":case"builtInParams":s[i]=await br(o.name,i,n)();break;case"operationContextParams":s[i]=o.get(e);break;default:throw new Error("Unrecognized endpoint parameter instruction: "+JSON.stringify(o))}return Object.keys(r).length===0&&Object.assign(s,n),String(n.serviceId).toLowerCase()==="s3"&&await mr(s),s},Ar=({config:e,instructions:t})=>(n,s)=>async r=>{e.isCustomEndpoint&&Yn(s,"ENDPOINT_OVERRIDE","N");const i=await Rr(r.input,{getEndpointParameterInstructions(){return t}},{...e},s);s.endpointV2=i,s.authSchemes=i.properties?.authSchemes;const o=s.authSchemes?.[0];if(o){s.signing_region=o.signingRegion,s.signing_service=o.signingName;const a=Vt(s)?.selectedHttpAuthScheme?.httpAuthOption;a&&(a.signingProperties=Object.assign(a.signingProperties||{},{signing_region:o.signingRegion,signingRegion:o.signingRegion,signing_service:o.signingName,signingName:o.signingName,signingRegionSet:o.signingRegionSet},o.properties))}return n({...r})},Cr=(e,t)=>(n,s)=>async r=>{const{response:i}=await n(r);try{const o=await t(i,e);return{response:i,output:o}}catch(o){if(Object.defineProperty(o,"$response",{value:i}),!("$metadata"in o)){const c="Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.";try{o.message+=` - `+c}catch{!s.logger||s.logger?.constructor?.name==="NoOpLogger"?console.warn(c):s.logger?.warn?.(c)}typeof o.$responseBodyText<"u"&&o.$response&&(o.$response.body=o.$responseBodyText);try{if(jt.isInstance(i)){const{headers:a={}}=i,d=Object.entries(a);o.$metadata={httpStatusCode:i.statusCode,requestId:Re(/^x-[\w-]+-request-?id$/,d),extendedRequestId:Re(/^x-[\w-]+-id-2$/,d),cfId:Re(/^x-[\w-]+-cf-id$/,d)}}}catch{}}throw o}},Re=(e,t)=>(t.find(([n])=>n.match(e))||[void 0,void 0])[1],Pr=(e,t)=>(n,s)=>async r=>{const i=e,o=s.endpointV2?.url&&i.urlParser?async()=>i.urlParser(s.endpointV2.url):i.endpoint;if(!o)throw new Error("No valid endpoint provider available.");const c=await t(r.input,{...e,endpoint:o});return n({...r,request:c})},vr={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},Zt={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0};function Kt(e,t,n){return{applyToStack:s=>{s.add(Cr(e,n),vr),s.add(Pr(e,t),Zt)}}}const Nr={step:"serialize",tags:["ENDPOINT_PARAMETERS","ENDPOINT_V2","ENDPOINT"],name:"endpointV2Middleware",override:!0,relation:"before",toMiddleware:Zt.name},Jt=(e,t)=>({applyToStack:n=>{n.addRelativeTo(Ar({config:e,instructions:t}),Nr)}}),xr=e=>{const t=e.tls??!0,{endpoint:n,useDualstackEndpoint:s,useFipsEndpoint:r}=e,i=n!=null?async()=>Xt(await X(n)()):void 0,c=Object.assign(e,{endpoint:i,tls:t,isCustomEndpoint:!!n,useDualstackEndpoint:X(s??!1),useFipsEndpoint:X(r??!1)});let a;return c.serviceConfiguredEndpoint=async()=>(e.serviceId&&!a&&(a=Dt(e.serviceId)),a),c};var oe;(function(e){e.STANDARD="standard",e.ADAPTIVE="adaptive"})(oe||(oe={}));const pe=3,_r=oe.STANDARD,Or=["BandwidthLimitExceeded","EC2ThrottledException","LimitExceededException","PriorRequestNotComplete","ProvisionedThroughputExceededException","RequestLimitExceeded","RequestThrottled","RequestThrottledException","SlowDown","ThrottledException","Throttling","ThrottlingException","TooManyRequestsException","TransactionInProgressException"],kr=["TimeoutError","RequestTimeout","RequestTimeoutException"],$r=[500,502,503,504],Mr=["ECONNRESET","ECONNREFUSED","EPIPE","ETIMEDOUT"],Fr=["EHOSTUNREACH","ENETUNREACH","ENOTFOUND"],Lr=e=>e.$metadata?.clockSkewCorrected,Ur=e=>{const t=new Set(["Failed to fetch","NetworkError when attempting to fetch resource","The Internet connection appears to be offline","Load failed","Network request failed"]);return e&&e instanceof TypeError?t.has(e.message):!1},Qt=e=>e.$metadata?.httpStatusCode===429||Or.includes(e.name)||e.$retryable?.throttling==!0,rt=(e,t=0)=>Lr(e)||kr.includes(e.name)||Mr.includes(e?.code||"")||Fr.includes(e?.code||"")||$r.includes(e.$metadata?.httpStatusCode||0)||Ur(e)||e.cause!==void 0&&t<=10&&rt(e.cause,t+1),zr=e=>{if(e.$metadata?.httpStatusCode!==void 0){const t=e.$metadata.httpStatusCode;return 500<=t&&t<=599&&!rt(e)}return!1};class we{constructor(t){this.currentCapacity=0,this.enabled=!1,this.lastMaxRate=0,this.measuredTxRate=0,this.requestCount=0,this.lastTimestamp=0,this.timeWindow=0,this.beta=t?.beta??.7,this.minCapacity=t?.minCapacity??1,this.minFillRate=t?.minFillRate??.5,this.scaleConstant=t?.scaleConstant??.4,this.smooth=t?.smooth??.8;const n=this.getCurrentTimeInSeconds();this.lastThrottleTime=n,this.lastTxRateBucket=Math.floor(this.getCurrentTimeInSeconds()),this.fillRate=this.minFillRate,this.maxCapacity=this.minCapacity}getCurrentTimeInSeconds(){return Date.now()/1e3}async getSendToken(){return this.acquireTokenBucket(1)}async acquireTokenBucket(t){if(this.enabled){if(this.refillTokenBucket(),t>this.currentCapacity){const n=(t-this.currentCapacity)/this.fillRate*1e3;await new Promise(s=>we.setTimeoutFn(s,n))}this.currentCapacity=this.currentCapacity-t}}refillTokenBucket(){const t=this.getCurrentTimeInSeconds();if(!this.lastTimestamp){this.lastTimestamp=t;return}const n=(t-this.lastTimestamp)*this.fillRate;this.currentCapacity=Math.min(this.maxCapacity,this.currentCapacity+n),this.lastTimestamp=t}updateClientSendingRate(t){let n;if(this.updateMeasuredRate(),Qt(t)){const r=this.enabled?Math.min(this.measuredTxRate,this.fillRate):this.measuredTxRate;this.lastMaxRate=r,this.calculateTimeWindow(),this.lastThrottleTime=this.getCurrentTimeInSeconds(),n=this.cubicThrottle(r),this.enableTokenBucket()}else this.calculateTimeWindow(),n=this.cubicSuccess(this.getCurrentTimeInSeconds());const s=Math.min(n,2*this.measuredTxRate);this.updateTokenBucketRate(s)}calculateTimeWindow(){this.timeWindow=this.getPrecise(Math.pow(this.lastMaxRate*(1-this.beta)/this.scaleConstant,1/3))}cubicThrottle(t){return this.getPrecise(t*this.beta)}cubicSuccess(t){return this.getPrecise(this.scaleConstant*Math.pow(t-this.lastThrottleTime-this.timeWindow,3)+this.lastMaxRate)}enableTokenBucket(){this.enabled=!0}updateTokenBucketRate(t){this.refillTokenBucket(),this.fillRate=Math.max(t,this.minFillRate),this.maxCapacity=Math.max(t,this.minCapacity),this.currentCapacity=Math.min(this.currentCapacity,this.maxCapacity)}updateMeasuredRate(){const t=this.getCurrentTimeInSeconds(),n=Math.floor(t*2)/2;if(this.requestCount++,n>this.lastTxRateBucket){const s=this.requestCount/(n-this.lastTxRateBucket);this.measuredTxRate=this.getPrecise(s*this.smooth+this.measuredTxRate*(1-this.smooth)),this.requestCount=0,this.lastTxRateBucket=n}}getPrecise(t){return parseFloat(t.toFixed(8))}}we.setTimeoutFn=setTimeout;const Qe=100,en=20*1e3,jr=500,Rt=500,Br=5,Hr=10,Vr=1,qr="amz-sdk-invocation-id",Wr="amz-sdk-request",Gr=()=>{let e=Qe;return{computeNextBackoffDelay:s=>Math.floor(Math.min(en,Math.random()*2**s*e)),setDelayBase:s=>{e=s}}},It=({retryDelay:e,retryCount:t,retryCost:n})=>({getRetryCount:()=>t,getRetryDelay:()=>Math.min(en,e),getRetryCost:()=>n});class tn{constructor(t){this.maxAttempts=t,this.mode=oe.STANDARD,this.capacity=Rt,this.retryBackoffStrategy=Gr(),this.maxAttemptsProvider=typeof t=="function"?t:async()=>t}async acquireInitialRetryToken(t){return It({retryDelay:Qe,retryCount:0})}async refreshRetryTokenForRetry(t,n){const s=await this.getMaxAttempts();if(this.shouldRetry(t,n,s)){const r=n.errorType;this.retryBackoffStrategy.setDelayBase(r==="THROTTLING"?jr:Qe);const i=this.retryBackoffStrategy.computeNextBackoffDelay(t.getRetryCount()),o=n.retryAfterHint?Math.max(n.retryAfterHint.getTime()-Date.now()||0,i):i,c=this.getCapacityCost(r);return this.capacity-=c,It({retryDelay:o,retryCount:t.getRetryCount()+1,retryCost:c})}throw new Error("No retry token available")}recordSuccess(t){this.capacity=Math.max(Rt,this.capacity+(t.getRetryCost()??Vr))}getCapacity(){return this.capacity}async getMaxAttempts(){try{return await this.maxAttemptsProvider()}catch{return console.warn(`Max attempts provider could not resolve. Using default of ${pe}`),pe}}shouldRetry(t,n,s){return t.getRetryCount()+1=this.getCapacityCost(n.errorType)&&this.isRetryableError(n.errorType)}getCapacityCost(t){return t==="TRANSIENT"?Hr:Br}isRetryableError(t){return t==="THROTTLING"||t==="TRANSIENT"}}class Yr{constructor(t,n){this.maxAttemptsProvider=t,this.mode=oe.ADAPTIVE;const{rateLimiter:s}=n??{};this.rateLimiter=s??new we,this.standardRetryStrategy=new tn(t)}async acquireInitialRetryToken(t){return await this.rateLimiter.getSendToken(),this.standardRetryStrategy.acquireInitialRetryToken(t)}async refreshRetryTokenForRetry(t,n){return this.rateLimiter.updateClientSendingRate(n),this.standardRetryStrategy.refreshRetryTokenForRetry(t,n)}recordSuccess(t){this.rateLimiter.updateClientSendingRate({}),this.standardRetryStrategy.recordSuccess(t)}}let ue;const Dr=new Uint8Array(16);function Xr(){if(!ue&&(ue=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!ue))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return ue(Dr)}const A=[];for(let e=0;e<256;++e)A.push((e+256).toString(16).slice(1));function Zr(e,t=0){return A[e[t+0]]+A[e[t+1]]+A[e[t+2]]+A[e[t+3]]+"-"+A[e[t+4]]+A[e[t+5]]+"-"+A[e[t+6]]+A[e[t+7]]+"-"+A[e[t+8]]+A[e[t+9]]+"-"+A[e[t+10]]+A[e[t+11]]+A[e[t+12]]+A[e[t+13]]+A[e[t+14]]+A[e[t+15]]}const Kr=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),At={randomUUID:Kr};function Jr(e,t,n){if(At.randomUUID&&!e)return At.randomUUID();e=e||{};const s=e.random||(e.rng||Xr)();return s[6]=s[6]&15|64,s[8]=s[8]&63|128,Zr(s)}const Qr=e=>e instanceof Error?e:e instanceof Object?Object.assign(new Error,e):typeof e=="string"?new Error(e):new Error(`AWS SDK error wrapper for ${e}`),ei=e=>{const{retryStrategy:t,retryMode:n,maxAttempts:s}=e,r=X(s??pe);return Object.assign(e,{maxAttempts:r,retryStrategy:async()=>t||(await X(n)()===oe.ADAPTIVE?new Yr(r):new tn(r))})},W=(e,t)=>{const n=[];if(e&&n.push(e),t)for(const s of t)n.push(s);return n},z=(e,t)=>`${e||"anonymous"}${t&&t.length>0?` (a.k.a. ${t.join(",")})`:""}`,ge=()=>{let e=[],t=[],n=!1;const s=new Set,r=l=>l.sort((f,h)=>Ct[h.step]-Ct[f.step]||Pt[h.priority||"normal"]-Pt[f.priority||"normal"]),i=l=>{let f=!1;const h=S=>{const m=W(S.name,S.aliases);if(m.includes(l)){f=!0;for(const p of m)s.delete(p);return!1}return!0};return e=e.filter(h),t=t.filter(h),f},o=l=>{let f=!1;const h=S=>{if(S.middleware===l){f=!0;for(const m of W(S.name,S.aliases))s.delete(m);return!1}return!0};return e=e.filter(h),t=t.filter(h),f},c=l=>(e.forEach(f=>{l.add(f.middleware,{...f})}),t.forEach(f=>{l.addRelativeTo(f.middleware,{...f})}),l.identifyOnResolve?.(u.identifyOnResolve()),l),a=l=>{const f=[];return l.before.forEach(h=>{h.before.length===0&&h.after.length===0?f.push(h):f.push(...a(h))}),f.push(l),l.after.reverse().forEach(h=>{h.before.length===0&&h.after.length===0?f.push(h):f.push(...a(h))}),f},d=(l=!1)=>{const f=[],h=[],S={};return e.forEach(p=>{const y={...p,before:[],after:[]};for(const b of W(y.name,y.aliases))S[b]=y;f.push(y)}),t.forEach(p=>{const y={...p,before:[],after:[]};for(const b of W(y.name,y.aliases))S[b]=y;h.push(y)}),h.forEach(p=>{if(p.toMiddleware){const y=S[p.toMiddleware];if(y===void 0){if(l)return;throw new Error(`${p.toMiddleware} is not found when adding ${z(p.name,p.aliases)} middleware ${p.relation} ${p.toMiddleware}`)}p.relation==="after"&&y.after.push(p),p.relation==="before"&&y.before.push(p)}}),r(f).map(a).reduce((p,y)=>(p.push(...y),p),[])},u={add:(l,f={})=>{const{name:h,override:S,aliases:m}=f,p={step:"initialize",priority:"normal",middleware:l,...f},y=W(h,m);if(y.length>0){if(y.some(b=>s.has(b))){if(!S)throw new Error(`Duplicate middleware name '${z(h,m)}'`);for(const b of y){const $=e.findIndex(ae=>ae.name===b||ae.aliases?.some(Te=>Te===b));if($===-1)continue;const _=e[$];if(_.step!==p.step||p.priority!==_.priority)throw new Error(`"${z(_.name,_.aliases)}" middleware with ${_.priority} priority in ${_.step} step cannot be overridden by "${z(h,m)}" middleware with ${p.priority} priority in ${p.step} step.`);e.splice($,1)}}for(const b of y)s.add(b)}e.push(p)},addRelativeTo:(l,f)=>{const{name:h,override:S,aliases:m}=f,p={middleware:l,...f},y=W(h,m);if(y.length>0){if(y.some(b=>s.has(b))){if(!S)throw new Error(`Duplicate middleware name '${z(h,m)}'`);for(const b of y){const $=t.findIndex(ae=>ae.name===b||ae.aliases?.some(Te=>Te===b));if($===-1)continue;const _=t[$];if(_.toMiddleware!==p.toMiddleware||_.relation!==p.relation)throw new Error(`"${z(_.name,_.aliases)}" middleware ${_.relation} "${_.toMiddleware}" middleware cannot be overridden by "${z(h,m)}" middleware ${p.relation} "${p.toMiddleware}" middleware.`);t.splice($,1)}}for(const b of y)s.add(b)}t.push(p)},clone:()=>c(ge()),use:l=>{l.applyToStack(u)},remove:l=>typeof l=="string"?i(l):o(l),removeByTag:l=>{let f=!1;const h=S=>{const{tags:m,name:p,aliases:y}=S;if(m&&m.includes(l)){const b=W(p,y);for(const $ of b)s.delete($);return f=!0,!1}return!0};return e=e.filter(h),t=t.filter(h),f},concat:l=>{const f=c(ge());return f.use(l),f.identifyOnResolve(n||f.identifyOnResolve()||(l.identifyOnResolve?.()??!1)),f},applyToStack:c,identify:()=>d(!0).map(l=>{const f=l.step??l.relation+" "+l.toMiddleware;return z(l.name,l.aliases)+" - "+f}),identifyOnResolve(l){return typeof l=="boolean"&&(n=l),n},resolve:(l,f)=>{for(const h of d().map(S=>S.middleware).reverse())l=h(l,f);return n&&console.log(u.identify()),l}};return u},Ct={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1},Pt={high:3,normal:2,low:1};class ti{constructor(t){this.config=t,this.middlewareStack=ge()}send(t,n,s){const r=typeof n!="function"?n:void 0,i=typeof n=="function"?n:s,o=r===void 0&&this.config.cacheMiddleware===!0;let c;if(o){this.handlers||(this.handlers=new WeakMap);const a=this.handlers;a.has(t.constructor)?c=a.get(t.constructor):(c=t.resolveMiddleware(this.middlewareStack,this.config,r),a.set(t.constructor,c))}else delete this.handlers,c=t.resolveMiddleware(this.middlewareStack,this.config,r);if(i)c(t).then(a=>i(null,a.output),a=>i(a)).catch(()=>{});else return c(t).then(a=>a.output)}destroy(){this.config?.requestHandler?.destroy?.(),delete this.handlers}}var de;(function(e){e.HTTP="http",e.HTTPS="https"})(de||(de={}));var me;(function(e){e.MD5="md5",e.CRC32="crc32",e.CRC32C="crc32c",e.SHA1="sha1",e.SHA256="sha256"})(me||(me={}));const ni="__smithy_context",Ie="***SensitiveInformation***";function et(e,t){if(t==null)return t;const n=Dn.of(e);if(n.getMergedTraits().sensitive)return Ie;if(n.isListSchema()){if(!!n.getValueSchema().getMergedTraits().sensitive)return Ie}else if(n.isMapSchema()){if(!!n.getKeySchema().getMergedTraits().sensitive||!!n.getValueSchema().getMergedTraits().sensitive)return Ie}else if(n.isStructSchema()&&typeof t=="object"){const s=t,r={};for(const[i,o]of n.structIterator())s[i]!=null&&(r[i]=et(o,s[i]));return r}return t}class it{constructor(){this.middlewareStack=ge()}static classBuilder(){return new si}resolveMiddlewareWithContext(t,n,s,{middlewareFn:r,clientName:i,commandName:o,inputFilterSensitiveLog:c,outputFilterSensitiveLog:a,smithyContext:d,additionalContext:u,CommandCtor:l}){for(const p of r.bind(this)(l,t,n,s))this.middlewareStack.use(p);const f=t.concat(this.middlewareStack),{logger:h}=n,S={logger:h,clientName:i,commandName:o,inputFilterSensitiveLog:c,outputFilterSensitiveLog:a,[ni]:{commandInstance:this,...d},...u},{requestHandler:m}=n;return f.resolve(p=>m.handle(p.request,s||{}),S)}}class si{constructor(){this._init=()=>{},this._ep={},this._middlewareFn=()=>[],this._commandName="",this._clientName="",this._additionalContext={},this._smithyContext={},this._inputFilterSensitiveLog=void 0,this._outputFilterSensitiveLog=void 0,this._serializer=null,this._deserializer=null}init(t){this._init=t}ep(t){return this._ep=t,this}m(t){return this._middlewareFn=t,this}s(t,n,s={}){return this._smithyContext={service:t,operation:n,...s},this}c(t={}){return this._additionalContext=t,this}n(t,n){return this._clientName=t,this._commandName=n,this}f(t=s=>s,n=s=>s){return this._inputFilterSensitiveLog=t,this._outputFilterSensitiveLog=n,this}ser(t){return this._serializer=t,this}de(t){return this._deserializer=t,this}sc(t){return this._operationSchema=t,this._smithyContext.operationSchema=t,this}build(){const t=this;let n;return n=class extends it{static getEndpointParameterInstructions(){return t._ep}constructor(...[s]){super(),this.serialize=t._serializer,this.deserialize=t._deserializer,this.input=s??{},t._init(this),this.schema=t._operationSchema}resolveMiddleware(s,r,i){return this.resolveMiddlewareWithContext(s,r,i,{CommandCtor:n,middlewareFn:t._middlewareFn,clientName:t._clientName,commandName:t._commandName,inputFilterSensitiveLog:t._inputFilterSensitiveLog??(t._operationSchema?et.bind(null,t._operationSchema.input):o=>o),outputFilterSensitiveLog:t._outputFilterSensitiveLog??(t._operationSchema?et.bind(null,t._operationSchema.output):o=>o),smithyContext:t._smithyContext,additionalContext:t._additionalContext})}}}}const nn="***SensitiveInformation***",ri=(e,t)=>{for(const n of Object.keys(e)){const s=e[n],r=async function(o,c,a){const d=new s(o);if(typeof c=="function")this.send(d,c);else if(typeof a=="function"){if(typeof c!="object")throw new Error(`Expected http options but got ${typeof c}`);this.send(d,c||{},a)}else return this.send(d,c)},i=(n[0].toLowerCase()+n.slice(1)).replace(/Command$/,"");t.prototype[i]=r}};class K extends Error{constructor(t){super(t.message),Object.setPrototypeOf(this,Object.getPrototypeOf(this).constructor.prototype),this.name=t.name,this.$fault=t.$fault,this.$metadata=t.$metadata}static isInstance(t){if(!t)return!1;const n=t;return K.prototype.isPrototypeOf(n)||!!n.$fault&&!!n.$metadata&&(n.$fault==="client"||n.$fault==="server")}static[Symbol.hasInstance](t){if(!t)return!1;const n=t;return this===K?K.isInstance(t):K.isInstance(t)?n.name&&this.name?this.prototype.isPrototypeOf(t)||n.name===this.name:this.prototype.isPrototypeOf(t):!1}}const V=(e,t={})=>{Object.entries(t).filter(([,s])=>s!==void 0).forEach(([s,r])=>{(e[s]==null||e[s]==="")&&(e[s]=r)});const n=e.message||e.Message||"UnknownError";return e.message=n,delete e.Message,e},ii=({output:e,parsedBody:t,exceptionCtor:n,errorCode:s})=>{const r=ai(e),i=r.httpStatusCode?r.httpStatusCode+"":void 0,o=new n({name:t?.code||t?.Code||s||i||"UnknownError",$fault:"client",$metadata:r});throw V(o,t)},oi=e=>({output:t,parsedBody:n,errorCode:s})=>{ii({output:t,parsedBody:n,exceptionCtor:e,errorCode:s})},ai=e=>({httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]}),ci=e=>{switch(e){case"standard":return{retryMode:"standard",connectionTimeout:3100};case"in-region":return{retryMode:"standard",connectionTimeout:1100};case"cross-region":return{retryMode:"standard",connectionTimeout:3100};case"mobile":return{retryMode:"standard",connectionTimeout:3e4};default:return{}}},di=e=>{const t=[];for(const n in me){const s=me[n];e[s]!==void 0&&t.push({algorithmId:()=>s,checksumConstructor:()=>e[s]})}return{addChecksumAlgorithm(n){t.push(n)},checksumAlgorithms(){return t}}},li=e=>{const t={};return e.checksumAlgorithms().forEach(n=>{t[n.algorithmId()]=n.checksumConstructor()}),t},ui=e=>({setRetryStrategy(t){e.retryStrategy=t},retryStrategy(){return e.retryStrategy}}),fi=e=>{const t={};return t.retryStrategy=e.retryStrategy(),t},hi=e=>Object.assign(di(e),ui(e)),pi=e=>Object.assign(li(e),fi(e));class sn{trace(){}debug(){}info(){}warn(){}error(){}}const gi=e=>e?.body instanceof ReadableStream,mi=e=>(t,n)=>async s=>{let r=await e.retryStrategy();const i=await e.maxAttempts();if(yi(r)){r=r;let o=await r.acquireInitialRetryToken(n.partition_id),c=new Error,a=0,d=0;const{request:u}=s,l=Ee.isInstance(u);for(l&&(u.headers[qr]=Jr());;)try{l&&(u.headers[Wr]=`attempt=${a+1}; max=${i}`);const{response:f,output:h}=await t(s);return r.recordSuccess(o),h.$metadata.attempts=a+1,h.$metadata.totalRetryDelay=d,{response:f,output:h}}catch(f){const h=Ei(f);if(c=Qr(f),l&&gi(u))throw(n.logger instanceof sn?console:n.logger)?.warn("An error was encountered in a non-retryable streaming request."),c;try{o=await r.refreshRetryTokenForRetry(o,h)}catch{throw c.$metadata||(c.$metadata={}),c.$metadata.attempts=a+1,c.$metadata.totalRetryDelay=d,c}a=o.getRetryCount();const S=o.getRetryDelay();d+=S,await new Promise(m=>setTimeout(m,S))}}else return r=r,r?.mode&&(n.userAgent=[...n.userAgent||[],["cfg/retry-mode",r.mode]]),r.retry(t,s)},yi=e=>typeof e.acquireInitialRetryToken<"u"&&typeof e.refreshRetryTokenForRetry<"u"&&typeof e.recordSuccess<"u",Ei=e=>{const t={error:e,errorType:wi(e)},n=bi(e.$response);return n&&(t.retryAfterHint=n),t},wi=e=>Qt(e)?"THROTTLING":rt(e)?"TRANSIENT":zr(e)?"SERVER_ERROR":"CLIENT_ERROR",Si={name:"retryMiddleware",tags:["RETRY"],step:"finalizeRequest",priority:"high",override:!0},Ti=e=>({applyToStack:t=>{t.add(mi(e),Si)}}),bi=e=>{if(!jt.isInstance(e))return;const t=Object.keys(e.headers).find(i=>i.toLowerCase()==="retry-after");if(!t)return;const n=e.headers[t],s=Number(n);return Number.isNaN(s)?new Date(n):new Date(s*1e3)},Ri=async(e,t,n)=>({operation:Vt(t).operation,region:await X(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});function Ii(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"sts",region:e.region},propertiesExtractor:(t,n)=>({signingProperties:{config:t,context:n}})}}function Ai(e){return{schemeId:"smithy.api#noAuth"}}const Ci=e=>{const t=[];switch(e.operation){case"AssumeRoleWithWebIdentity":{t.push(Ai());break}default:t.push(Ii(e))}return t},Pi=e=>Object.assign(e,{stsClientCtor:dt}),vi=e=>{const t=Pi(e),n=Xn(t);return Object.assign(n,{authSchemePreference:X(e.authSchemePreference??[])})},Ni=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,useGlobalEndpoint:e.useGlobalEndpoint??!1,defaultSigningName:"sts"}),rn={UseGlobalEndpoint:{type:"builtInParams",name:"useGlobalEndpoint"},UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}},xi="3.888.0",_i={version:xi},Oi=({serviceId:e,clientVersion:t})=>async n=>{const s=typeof window<"u"&&window?.navigator?.userAgent?Bt.parse(window.navigator.userAgent):void 0,r=[["aws-sdk-js",t],["ua","2.1"],[`os/${s?.os?.name||"other"}`,s?.os?.version],["lang/js"],["md/browser",`${s?.browser?.name??"unknown"}_${s?.browser?.version??"unknown"}`]];e&&r.push([`api/${e}`,t]);const i=await n?.userAgentAppId?.();return i&&r.push([`app/${i}`]),r},ki=e=>()=>Promise.reject(e);class $i{constructor({size:t,params:n}){this.data=new Map,this.parameters=[],this.capacity=t??50,n&&(this.parameters=n)}get(t,n){const s=this.hash(t);if(s===!1)return n();if(!this.data.has(s)){if(this.data.size>this.capacity+10){const r=this.data.keys();let i=0;for(;;){const{value:o,done:c}=r.next();if(this.data.delete(o),c||++i>10)break}}this.data.set(s,n())}return this.data.get(s)}size(){return this.data.size}hash(t){let n="";const{parameters:s}=this;if(s.length===0)return!1;for(const r of s){const i=String(t[r]??"");if(i.includes("|;"))return!1;n+=i+"|;"}return n}}const Mi=new RegExp("^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$"),on=e=>Mi.test(e)||e.startsWith("[")&&e.endsWith("]"),Fi=new RegExp("^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$"),ot=(e,t=!1)=>{if(!t)return Fi.test(e);const n=e.split(".");for(const s of n)if(!ot(s))return!1;return!0},ye={},le="endpoints";function H(e){return typeof e!="object"||e==null?e:"ref"in e?`$${H(e.ref)}`:"fn"in e?`${e.fn}(${(e.argv||[]).map(H).join(", ")})`:JSON.stringify(e,null,2)}class k extends Error{constructor(t){super(t),this.name="EndpointError"}}const Li=(e,t)=>e===t,Ui=e=>{const t=e.split("."),n=[];for(const s of t){const r=s.indexOf("[");if(r!==-1){if(s.indexOf("]")!==s.length-1)throw new k(`Path: '${e}' does not end with ']'`);const i=s.slice(r+1,-1);if(Number.isNaN(parseInt(i)))throw new k(`Invalid array index: '${i}' in path: '${e}'`);r!==0&&n.push(s.slice(0,r)),n.push(i)}else n.push(s)}return n},an=(e,t)=>Ui(t).reduce((n,s)=>{if(typeof n!="object")throw new k(`Index '${s}' in '${t}' not found in '${JSON.stringify(e)}'`);return Array.isArray(n)?n[parseInt(s)]:n[s]},e),zi=e=>e!=null,ji=e=>!e,Ae={[de.HTTP]:80,[de.HTTPS]:443},Bi=e=>{const t=(()=>{try{if(e instanceof URL)return e;if(typeof e=="object"&&"hostname"in e){const{hostname:f,port:h,protocol:S="",path:m="",query:p={}}=e,y=new URL(`${S}//${f}${h?`:${h}`:""}${m}`);return y.search=Object.entries(p).map(([b,$])=>`${b}=${$}`).join("&"),y}return new URL(e)}catch{return null}})();if(!t)return console.error(`Unable to parse ${JSON.stringify(e)} as a whatwg URL.`),null;const n=t.href,{host:s,hostname:r,pathname:i,protocol:o,search:c}=t;if(c)return null;const a=o.slice(0,-1);if(!Object.values(de).includes(a))return null;const d=on(r),u=n.includes(`${s}:${Ae[a]}`)||typeof e=="string"&&e.includes(`${s}:${Ae[a]}`),l=`${s}${u?`:${Ae[a]}`:""}`;return{scheme:a,authority:l,path:i,normalizedPath:i.endsWith("/")?i:`${i}/`,isIp:d}},Hi=(e,t)=>e===t,Vi=(e,t,n,s)=>t>=n||e.lengthencodeURIComponent(e).replace(/[!*'()]/g,t=>`%${t.charCodeAt(0).toString(16).toUpperCase()}`),Wi={booleanEquals:Li,getAttr:an,isSet:zi,isValidHostLabel:ot,not:ji,parseURL:Bi,stringEquals:Hi,substring:Vi,uriEncode:qi},cn=(e,t)=>{const n=[],s={...t.endpointParams,...t.referenceRecord};let r=0;for(;r({...t.endpointParams,...t.referenceRecord})[e],Se=(e,t,n)=>{if(typeof e=="string")return cn(e,n);if(e.fn)return dn(e,n);if(e.ref)return Gi(e,n);throw new k(`'${t}': ${String(e)} is not a string, function or reference.`)},dn=({fn:e,argv:t},n)=>{const s=t.map(i=>["boolean","number"].includes(typeof i)?i:Se(i,"arg",n)),r=e.split(".");return r[0]in ye&&r[1]!=null?ye[r[0]][r[1]](...s):Wi[e](...s)},Yi=({assign:e,...t},n)=>{if(e&&e in n.referenceRecord)throw new k(`'${e}' is already defined in Reference Record.`);const s=dn(t,n);return n.logger?.debug?.(`${le} evaluateCondition: ${H(t)} = ${H(s)}`),{result:s===""?!0:!!s,...e!=null&&{toAssign:{name:e,value:s}}}},at=(e=[],t)=>{const n={};for(const s of e){const{result:r,toAssign:i}=Yi(s,{...t,referenceRecord:{...t.referenceRecord,...n}});if(!r)return{result:r};i&&(n[i.name]=i.value,t.logger?.debug?.(`${le} assign: ${i.name} := ${H(i.value)}`))}return{result:!0,referenceRecord:n}},Di=(e,t)=>Object.entries(e).reduce((n,[s,r])=>({...n,[s]:r.map(i=>{const o=Se(i,"Header value entry",t);if(typeof o!="string")throw new k(`Header '${s}' value '${o}' is not a string`);return o})}),{}),ln=(e,t)=>{if(Array.isArray(e))return e.map(n=>ln(n,t));switch(typeof e){case"string":return cn(e,t);case"object":if(e===null)throw new k(`Unexpected endpoint property: ${e}`);return un(e,t);case"boolean":return e;default:throw new k(`Unexpected endpoint property type: ${typeof e}`)}},un=(e,t)=>Object.entries(e).reduce((n,[s,r])=>({...n,[s]:ln(r,t)}),{}),Xi=(e,t)=>{const n=Se(e,"Endpoint URL",t);if(typeof n=="string")try{return new URL(n)}catch(s){throw console.error(`Failed to construct URL with ${n}`,s),s}throw new k(`Endpoint URL must be a string, got ${typeof n}`)},Zi=(e,t)=>{const{conditions:n,endpoint:s}=e,{result:r,referenceRecord:i}=at(n,t);if(!r)return;const o={...t,referenceRecord:{...t.referenceRecord,...i}},{url:c,properties:a,headers:d}=s;return t.logger?.debug?.(`${le} Resolving endpoint from template: ${H(s)}`),{...d!=null&&{headers:Di(d,o)},...a!=null&&{properties:un(a,o)},url:Xi(c,o)}},Ki=(e,t)=>{const{conditions:n,error:s}=e,{result:r,referenceRecord:i}=at(n,t);if(r)throw new k(Se(s,"Error",{...t,referenceRecord:{...t.referenceRecord,...i}}))},Ji=(e,t)=>{const{conditions:n,rules:s}=e,{result:r,referenceRecord:i}=at(n,t);if(r)return fn(s,{...t,referenceRecord:{...t.referenceRecord,...i}})},fn=(e,t)=>{for(const n of e)if(n.type==="endpoint"){const s=Zi(n,t);if(s)return s}else if(n.type==="error")Ki(n,t);else if(n.type==="tree"){const s=Ji(n,t);if(s)return s}else throw new k(`Unknown endpoint rule: ${n}`);throw new k("Rules evaluation failed")},Qi=(e,t)=>{const{endpointParams:n,logger:s}=t,{parameters:r,rules:i}=e;t.logger?.debug?.(`${le} Initial EndpointParams: ${H(n)}`);const o=Object.entries(r).filter(([,d])=>d.default!=null).map(([d,u])=>[d,u.default]);if(o.length>0)for(const[d,u]of o)n[d]=n[d]??u;const c=Object.entries(r).filter(([,d])=>d.required).map(([d])=>d);for(const d of c)if(n[d]==null)throw new k(`Missing required parameter: '${d}'`);const a=fn(i,{endpointParams:n,logger:s,referenceRecord:{}});return t.logger?.debug?.(`${le} Resolved endpoint: ${H(a)}`),a},hn=(e,t=!1)=>{if(t){for(const n of e.split("."))if(!hn(n))return!1;return!0}return!(!ot(e)||e.length<3||e.length>63||e!==e.toLowerCase()||on(e))},vt=":",eo="/",to=e=>{const t=e.split(vt);if(t.length<6)return null;const[n,s,r,i,o,...c]=t;if(n!=="arn"||s===""||r===""||c.join(vt)==="")return null;const a=c.map(d=>d.split(eo)).flat();return{partition:s,service:r,region:i,accountId:o,resourceId:a}},no=[{id:"aws",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-east-1",name:"aws",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^(us|eu|ap|sa|ca|me|af|il|mx)\\-\\w+\\-\\d+$",regions:{"af-south-1":{description:"Africa (Cape Town)"},"ap-east-1":{description:"Asia Pacific (Hong Kong)"},"ap-east-2":{description:"Asia Pacific (Taipei)"},"ap-northeast-1":{description:"Asia Pacific (Tokyo)"},"ap-northeast-2":{description:"Asia Pacific (Seoul)"},"ap-northeast-3":{description:"Asia Pacific (Osaka)"},"ap-south-1":{description:"Asia Pacific (Mumbai)"},"ap-south-2":{description:"Asia Pacific (Hyderabad)"},"ap-southeast-1":{description:"Asia Pacific (Singapore)"},"ap-southeast-2":{description:"Asia Pacific (Sydney)"},"ap-southeast-3":{description:"Asia Pacific (Jakarta)"},"ap-southeast-4":{description:"Asia Pacific (Melbourne)"},"ap-southeast-5":{description:"Asia Pacific (Malaysia)"},"ap-southeast-6":{description:"Asia Pacific (New Zealand)"},"ap-southeast-7":{description:"Asia Pacific (Thailand)"},"aws-global":{description:"aws global region"},"ca-central-1":{description:"Canada (Central)"},"ca-west-1":{description:"Canada West (Calgary)"},"eu-central-1":{description:"Europe (Frankfurt)"},"eu-central-2":{description:"Europe (Zurich)"},"eu-north-1":{description:"Europe (Stockholm)"},"eu-south-1":{description:"Europe (Milan)"},"eu-south-2":{description:"Europe (Spain)"},"eu-west-1":{description:"Europe (Ireland)"},"eu-west-2":{description:"Europe (London)"},"eu-west-3":{description:"Europe (Paris)"},"il-central-1":{description:"Israel (Tel Aviv)"},"me-central-1":{description:"Middle East (UAE)"},"me-south-1":{description:"Middle East (Bahrain)"},"mx-central-1":{description:"Mexico (Central)"},"sa-east-1":{description:"South America (Sao Paulo)"},"us-east-1":{description:"US East (N. Virginia)"},"us-east-2":{description:"US East (Ohio)"},"us-west-1":{description:"US West (N. California)"},"us-west-2":{description:"US West (Oregon)"}}},{id:"aws-cn",outputs:{dnsSuffix:"amazonaws.com.cn",dualStackDnsSuffix:"api.amazonwebservices.com.cn",implicitGlobalRegion:"cn-northwest-1",name:"aws-cn",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^cn\\-\\w+\\-\\d+$",regions:{"aws-cn-global":{description:"aws-cn global region"},"cn-north-1":{description:"China (Beijing)"},"cn-northwest-1":{description:"China (Ningxia)"}}},{id:"aws-eusc",outputs:{dnsSuffix:"amazonaws.eu",dualStackDnsSuffix:"api.amazonwebservices.eu",implicitGlobalRegion:"eusc-de-east-1",name:"aws-eusc",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^eusc\\-(de)\\-\\w+\\-\\d+$",regions:{"eusc-de-east-1":{description:"EU (Germany)"}}},{id:"aws-iso",outputs:{dnsSuffix:"c2s.ic.gov",dualStackDnsSuffix:"api.aws.ic.gov",implicitGlobalRegion:"us-iso-east-1",name:"aws-iso",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^us\\-iso\\-\\w+\\-\\d+$",regions:{"aws-iso-global":{description:"aws-iso global region"},"us-iso-east-1":{description:"US ISO East"},"us-iso-west-1":{description:"US ISO WEST"}}},{id:"aws-iso-b",outputs:{dnsSuffix:"sc2s.sgov.gov",dualStackDnsSuffix:"api.aws.scloud",implicitGlobalRegion:"us-isob-east-1",name:"aws-iso-b",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^us\\-isob\\-\\w+\\-\\d+$",regions:{"aws-iso-b-global":{description:"aws-iso-b global region"},"us-isob-east-1":{description:"US ISOB East (Ohio)"}}},{id:"aws-iso-e",outputs:{dnsSuffix:"cloud.adc-e.uk",dualStackDnsSuffix:"api.cloud-aws.adc-e.uk",implicitGlobalRegion:"eu-isoe-west-1",name:"aws-iso-e",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^eu\\-isoe\\-\\w+\\-\\d+$",regions:{"aws-iso-e-global":{description:"aws-iso-e global region"},"eu-isoe-west-1":{description:"EU ISOE West"}}},{id:"aws-iso-f",outputs:{dnsSuffix:"csp.hci.ic.gov",dualStackDnsSuffix:"api.aws.hci.ic.gov",implicitGlobalRegion:"us-isof-south-1",name:"aws-iso-f",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^us\\-isof\\-\\w+\\-\\d+$",regions:{"aws-iso-f-global":{description:"aws-iso-f global region"},"us-isof-east-1":{description:"US ISOF EAST"},"us-isof-south-1":{description:"US ISOF SOUTH"}}},{id:"aws-us-gov",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-gov-west-1",name:"aws-us-gov",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-gov\\-\\w+\\-\\d+$",regions:{"aws-us-gov-global":{description:"aws-us-gov global region"},"us-gov-east-1":{description:"AWS GovCloud (US-East)"},"us-gov-west-1":{description:"AWS GovCloud (US-West)"}}}],so={partitions:no};let ro=so;const io=e=>{const{partitions:t}=ro;for(const s of t){const{regions:r,outputs:i}=s;for(const[o,c]of Object.entries(r))if(o===e)return{...i,...c}}for(const s of t){const{regionRegex:r,outputs:i}=s;if(new RegExp(r).test(e))return{...i}}const n=t.find(s=>s.id==="aws");if(!n)throw new Error("Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.");return{...n.outputs}},pn={isVirtualHostableS3Bucket:hn,parseArn:to,partition:io};ye.aws=pn;const gn="required",g="type",E="fn",w="argv",q="ref",Nt=!1,Ce=!0,j="booleanEquals",C="stringEquals",mn="sigv4",yn="sts",En="us-east-1",T="endpoint",xt="https://sts.{Region}.{PartitionResult#dnsSuffix}",M="tree",Z="error",ct="getAttr",_t={[gn]:!1,[g]:"String"},Pe={[gn]:!0,default:!1,[g]:"Boolean"},wn={[q]:"Endpoint"},Ot={[E]:"isSet",[w]:[{[q]:"Region"}]},P={[q]:"Region"},kt={[E]:"aws.partition",[w]:[P],assign:"PartitionResult"},Sn={[q]:"UseFIPS"},Tn={[q]:"UseDualStack"},N={url:"https://sts.amazonaws.com",properties:{authSchemes:[{name:mn,signingName:yn,signingRegion:En}]},headers:{}},O={},$t={conditions:[{[E]:C,[w]:[P,"aws-global"]}],[T]:N,[g]:T},bn={[E]:j,[w]:[Sn,!0]},Rn={[E]:j,[w]:[Tn,!0]},Mt={[E]:ct,[w]:[{[q]:"PartitionResult"},"supportsFIPS"]},In={[q]:"PartitionResult"},Ft={[E]:j,[w]:[!0,{[E]:ct,[w]:[In,"supportsDualStack"]}]},Lt=[{[E]:"isSet",[w]:[wn]}],Ut=[bn],zt=[Rn],oo={parameters:{Region:_t,UseDualStack:Pe,UseFIPS:Pe,Endpoint:_t,UseGlobalEndpoint:Pe},rules:[{conditions:[{[E]:j,[w]:[{[q]:"UseGlobalEndpoint"},Ce]},{[E]:"not",[w]:Lt},Ot,kt,{[E]:j,[w]:[Sn,Nt]},{[E]:j,[w]:[Tn,Nt]}],rules:[{conditions:[{[E]:C,[w]:[P,"ap-northeast-1"]}],endpoint:N,[g]:T},{conditions:[{[E]:C,[w]:[P,"ap-south-1"]}],endpoint:N,[g]:T},{conditions:[{[E]:C,[w]:[P,"ap-southeast-1"]}],endpoint:N,[g]:T},{conditions:[{[E]:C,[w]:[P,"ap-southeast-2"]}],endpoint:N,[g]:T},$t,{conditions:[{[E]:C,[w]:[P,"ca-central-1"]}],endpoint:N,[g]:T},{conditions:[{[E]:C,[w]:[P,"eu-central-1"]}],endpoint:N,[g]:T},{conditions:[{[E]:C,[w]:[P,"eu-north-1"]}],endpoint:N,[g]:T},{conditions:[{[E]:C,[w]:[P,"eu-west-1"]}],endpoint:N,[g]:T},{conditions:[{[E]:C,[w]:[P,"eu-west-2"]}],endpoint:N,[g]:T},{conditions:[{[E]:C,[w]:[P,"eu-west-3"]}],endpoint:N,[g]:T},{conditions:[{[E]:C,[w]:[P,"sa-east-1"]}],endpoint:N,[g]:T},{conditions:[{[E]:C,[w]:[P,En]}],endpoint:N,[g]:T},{conditions:[{[E]:C,[w]:[P,"us-east-2"]}],endpoint:N,[g]:T},{conditions:[{[E]:C,[w]:[P,"us-west-1"]}],endpoint:N,[g]:T},{conditions:[{[E]:C,[w]:[P,"us-west-2"]}],endpoint:N,[g]:T},{endpoint:{url:xt,properties:{authSchemes:[{name:mn,signingName:yn,signingRegion:"{Region}"}]},headers:O},[g]:T}],[g]:M},{conditions:Lt,rules:[{conditions:Ut,error:"Invalid Configuration: FIPS and custom endpoint are not supported",[g]:Z},{conditions:zt,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",[g]:Z},{endpoint:{url:wn,properties:O,headers:O},[g]:T}],[g]:M},{conditions:[Ot],rules:[{conditions:[kt],rules:[{conditions:[bn,Rn],rules:[{conditions:[{[E]:j,[w]:[Ce,Mt]},Ft],rules:[{endpoint:{url:"https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:O,headers:O},[g]:T}],[g]:M},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",[g]:Z}],[g]:M},{conditions:Ut,rules:[{conditions:[{[E]:j,[w]:[Mt,Ce]}],rules:[{conditions:[{[E]:C,[w]:[{[E]:ct,[w]:[In,"name"]},"aws-us-gov"]}],endpoint:{url:"https://sts.{Region}.amazonaws.com",properties:O,headers:O},[g]:T},{endpoint:{url:"https://sts-fips.{Region}.{PartitionResult#dnsSuffix}",properties:O,headers:O},[g]:T}],[g]:M},{error:"FIPS is enabled but this partition does not support FIPS",[g]:Z}],[g]:M},{conditions:zt,rules:[{conditions:[Ft],rules:[{endpoint:{url:"https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:O,headers:O},[g]:T}],[g]:M},{error:"DualStack is enabled but this partition does not support DualStack",[g]:Z}],[g]:M},$t,{endpoint:{url:xt,properties:O,headers:O},[g]:T}],[g]:M}],[g]:M},{error:"Invalid Configuration: Missing Region",[g]:Z}]},ao=oo,co=new $i({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS","UseGlobalEndpoint"]}),lo=(e,t={})=>co.get(e,()=>Qi(ao,{endpointParams:e,logger:t.logger}));ye.aws=pn;const uo=e=>({apiVersion:"2011-06-15",base64Decoder:e?.base64Decoder??jn,base64Encoder:e?.base64Encoder??zn,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??lo,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??Ci,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:t=>t.getIdentityProvider("aws.auth#sigv4"),signer:new Zn},{schemeId:"smithy.api#noAuth",identityProvider:t=>t.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new Kn}],logger:e?.logger??new sn,serviceId:e?.serviceId??"STS",urlParser:e?.urlParser??Ze,utf8Decoder:e?.utf8Decoder??Un,utf8Encoder:e?.utf8Encoder??Ln}),fo=["in-region","cross-region","mobile","standard","legacy"],ho=({defaultsMode:e}={})=>Jn(async()=>{const t=typeof e=="function"?await e():e;switch(t?.toLowerCase()){case"auto":return Promise.resolve(po()?"mobile":"standard");case"mobile":case"in-region":case"cross-region":case"standard":case"legacy":return Promise.resolve(t?.toLocaleLowerCase());case void 0:return Promise.resolve("legacy");default:throw new Error(`Invalid parameter for "defaultsMode", expect ${fo.join(", ")}, got ${t}`)}}),po=()=>{const t=(typeof window<"u"&&window?.navigator?.userAgent?Bt.parse(window.navigator.userAgent):void 0)?.platform?.type;return t==="tablet"||t==="mobile"},go=e=>{const t=ho(e),n=()=>t().then(ci),s=uo(e);return{...s,...e,runtime:"browser",defaultsMode:t,bodyLengthChecker:e?.bodyLengthChecker??Qn,credentialDefaultProvider:e?.credentialDefaultProvider??(r=>()=>Promise.reject(new Error("Credential is missing"))),defaultUserAgentProvider:e?.defaultUserAgentProvider??Oi({serviceId:s.serviceId,clientVersion:_i.version}),maxAttempts:e?.maxAttempts??pe,region:e?.region??ki("Region is missing"),requestHandler:Vn.create(e?.requestHandler??n),retryMode:e?.retryMode??(async()=>(await n()).retryMode||_r),sha256:e?.sha256??Hn,streamCollector:e?.streamCollector??Bn,useDualstackEndpoint:e?.useDualstackEndpoint??(()=>Promise.resolve(ts)),useFipsEndpoint:e?.useFipsEndpoint??(()=>Promise.resolve(es))}},mo=e=>({setRegion(t){e.region=t},region(){return e.region}}),yo=e=>({region:e.region()}),Eo=e=>{const t=e.httpAuthSchemes;let n=e.httpAuthSchemeProvider,s=e.credentials;return{setHttpAuthScheme(r){const i=t.findIndex(o=>o.schemeId===r.schemeId);i===-1?t.push(r):t.splice(i,1,r)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(r){n=r},httpAuthSchemeProvider(){return n},setCredentials(r){s=r},credentials(){return s}}},wo=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),So=(e,t)=>{const n=Object.assign(mo(e),hi(e),ns(e),Eo(e));return t.forEach(s=>s.configure(n)),Object.assign(e,yo(n),pi(n),ss(n),wo(n))};class dt extends ti{config;constructor(...[t]){const n=go(t||{});super(n),this.initConfig=n;const s=Ni(n),r=rs(s),i=ei(r),o=is(i),c=o,a=xr(c),d=vi(a),u=So(d,t?.extensions||[]);this.config=u,this.middlewareStack.use(os(this.config)),this.middlewareStack.use(Ti(this.config)),this.middlewareStack.use(gr(this.config)),this.middlewareStack.use(or(this.config)),this.middlewareStack.use(dr(this.config)),this.middlewareStack.use(fr(this.config)),this.middlewareStack.use(as(this.config,{httpAuthSchemeParametersProvider:Ri,identityProviderConfigProvider:async l=>new ds({"aws.auth#sigv4":l.credentials})})),this.middlewareStack.use(cs(this.config))}destroy(){super.destroy()}}class F extends K{constructor(t){super(t),Object.setPrototypeOf(this,F.prototype)}}const An=e=>({...e,...e.SecretAccessKey&&{SecretAccessKey:nn}}),To=e=>({...e,...e.Credentials&&{Credentials:An(e.Credentials)}});class lt extends F{name="ExpiredTokenException";$fault="client";constructor(t){super({name:"ExpiredTokenException",$fault:"client",...t}),Object.setPrototypeOf(this,lt.prototype)}}class ut extends F{name="MalformedPolicyDocumentException";$fault="client";constructor(t){super({name:"MalformedPolicyDocumentException",$fault:"client",...t}),Object.setPrototypeOf(this,ut.prototype)}}class ft extends F{name="PackedPolicyTooLargeException";$fault="client";constructor(t){super({name:"PackedPolicyTooLargeException",$fault:"client",...t}),Object.setPrototypeOf(this,ft.prototype)}}class ht extends F{name="RegionDisabledException";$fault="client";constructor(t){super({name:"RegionDisabledException",$fault:"client",...t}),Object.setPrototypeOf(this,ht.prototype)}}class pt extends F{name="IDPRejectedClaimException";$fault="client";constructor(t){super({name:"IDPRejectedClaimException",$fault:"client",...t}),Object.setPrototypeOf(this,pt.prototype)}}class gt extends F{name="InvalidIdentityTokenException";$fault="client";constructor(t){super({name:"InvalidIdentityTokenException",$fault:"client",...t}),Object.setPrototypeOf(this,gt.prototype)}}const bo=e=>({...e,...e.WebIdentityToken&&{WebIdentityToken:nn}}),Ro=e=>({...e,...e.Credentials&&{Credentials:An(e.Credentials)}});class mt extends F{name="IDPCommunicationErrorException";$fault="client";constructor(t){super({name:"IDPCommunicationErrorException",$fault:"client",...t}),Object.setPrototypeOf(this,mt.prototype)}}const Io=async(e,t)=>{const n=_n;let s;return s=Mn({...Mo(e),[kn]:Qo,[$n]:On}),xn(t,n,"/",void 0,s)},Ao=async(e,t)=>{const n=_n;let s;return s=Mn({...Fo(e),[kn]:ea,[$n]:On}),xn(t,n,"/",void 0,s)},Co=async(e,t)=>{if(e.statusCode>=300)return Cn(e,t);const n=await st(e.body,t);let s={};return s=Vo(n.AssumeRoleResult),{$metadata:U(e),...s}},Po=async(e,t)=>{if(e.statusCode>=300)return Cn(e,t);const n=await st(e.body,t);let s={};return s=qo(n.AssumeRoleWithWebIdentityResult),{$metadata:U(e),...s}},Cn=async(e,t)=>{const n={...e,body:await sr(e.body,t)},s=ta(e,n.body);switch(s){case"ExpiredTokenException":case"com.amazonaws.sts#ExpiredTokenException":throw await vo(n);case"MalformedPolicyDocument":case"com.amazonaws.sts#MalformedPolicyDocumentException":throw await Oo(n);case"PackedPolicyTooLarge":case"com.amazonaws.sts#PackedPolicyTooLargeException":throw await ko(n);case"RegionDisabledException":case"com.amazonaws.sts#RegionDisabledException":throw await $o(n);case"IDPCommunicationError":case"com.amazonaws.sts#IDPCommunicationErrorException":throw await No(n);case"IDPRejectedClaim":case"com.amazonaws.sts#IDPRejectedClaimException":throw await xo(n);case"InvalidIdentityToken":case"com.amazonaws.sts#InvalidIdentityTokenException":throw await _o(n);default:const r=n.body;return Jo({output:e,parsedBody:r.Error,errorCode:s})}},vo=async(e,t)=>{const n=e.body,s=Wo(n.Error),r=new lt({$metadata:U(e),...s});return V(r,n)},No=async(e,t)=>{const n=e.body,s=Go(n.Error),r=new mt({$metadata:U(e),...s});return V(r,n)},xo=async(e,t)=>{const n=e.body,s=Yo(n.Error),r=new pt({$metadata:U(e),...s});return V(r,n)},_o=async(e,t)=>{const n=e.body,s=Do(n.Error),r=new gt({$metadata:U(e),...s});return V(r,n)},Oo=async(e,t)=>{const n=e.body,s=Xo(n.Error),r=new ut({$metadata:U(e),...s});return V(r,n)},ko=async(e,t)=>{const n=e.body,s=Zo(n.Error),r=new ft({$metadata:U(e),...s});return V(r,n)},$o=async(e,t)=>{const n=e.body,s=Ko(n.Error),r=new ht({$metadata:U(e),...s});return V(r,n)},Mo=(e,t)=>{const n={};if(e[re]!=null&&(n[re]=e[re]),e[ie]!=null&&(n[ie]=e[ie]),e[ne]!=null){const s=Pn(e[ne]);e[ne]?.length===0&&(n.PolicyArns=[]),Object.entries(s).forEach(([r,i])=>{const o=`PolicyArns.${r}`;n[o]=i})}if(e[te]!=null&&(n[te]=e[te]),e[ee]!=null&&(n[ee]=e[ee]),e[qe]!=null){const s=Ho(e[qe]);e[qe]?.length===0&&(n.Tags=[]),Object.entries(s).forEach(([r,i])=>{const o=`Tags.${r}`;n[o]=i})}if(e[Ge]!=null){const s=Bo(e[Ge]);e[Ge]?.length===0&&(n.TransitiveTagKeys=[]),Object.entries(s).forEach(([r,i])=>{const o=`TransitiveTagKeys.${r}`;n[o]=i})}if(e[$e]!=null&&(n[$e]=e[$e]),e[He]!=null&&(n[He]=e[He]),e[We]!=null&&(n[We]=e[We]),e[L]!=null&&(n[L]=e[L]),e[Le]!=null){const s=zo(e[Le]);e[Le]?.length===0&&(n.ProvidedContexts=[]),Object.entries(s).forEach(([r,i])=>{const o=`ProvidedContexts.${r}`;n[o]=i})}return n},Fo=(e,t)=>{const n={};if(e[re]!=null&&(n[re]=e[re]),e[ie]!=null&&(n[ie]=e[ie]),e[De]!=null&&(n[De]=e[De]),e[Ue]!=null&&(n[Ue]=e[Ue]),e[ne]!=null){const s=Pn(e[ne]);e[ne]?.length===0&&(n.PolicyArns=[]),Object.entries(s).forEach(([r,i])=>{const o=`PolicyArns.${r}`;n[o]=i})}return e[te]!=null&&(n[te]=e[te]),e[ee]!=null&&(n[ee]=e[ee]),n},Pn=(e,t)=>{const n={};let s=1;for(const r of e){if(r===null)continue;const i=Lo(r);Object.entries(i).forEach(([o,c])=>{n[`member.${s}.${o}`]=c}),s++}return n},Lo=(e,t)=>{const n={};return e[Xe]!=null&&(n[Xe]=e[Xe]),n},Uo=(e,t)=>{const n={};return e[Fe]!=null&&(n[Fe]=e[Fe]),e[Oe]!=null&&(n[Oe]=e[Oe]),n},zo=(e,t)=>{const n={};let s=1;for(const r of e){if(r===null)continue;const i=Uo(r);Object.entries(i).forEach(([o,c])=>{n[`member.${s}.${o}`]=c}),s++}return n},jo=(e,t)=>{const n={};return e[Me]!=null&&(n[Me]=e[Me]),e[Ye]!=null&&(n[Ye]=e[Ye]),n},Bo=(e,t)=>{const n={};let s=1;for(const r of e)r!==null&&(n[`member.${s}`]=r,s++);return n},Ho=(e,t)=>{const n={};let s=1;for(const r of e){if(r===null)continue;const i=jo(r);Object.entries(i).forEach(([o,c])=>{n[`member.${s}.${o}`]=c}),s++}return n},vn=(e,t)=>{const n={};return e[Ne]!=null&&(n[Ne]=v(e[Ne])),e[xe]!=null&&(n[xe]=v(e[xe])),n},Vo=(e,t)=>{const n={};return e[Q]!=null&&(n[Q]=Nn(e[Q])),e[J]!=null&&(n[J]=vn(e[J])),e[se]!=null&&(n[se]=Ht(e[se])),e[L]!=null&&(n[L]=v(e[L])),n},qo=(e,t)=>{const n={};return e[Q]!=null&&(n[Q]=Nn(e[Q])),e[Be]!=null&&(n[Be]=v(e[Be])),e[J]!=null&&(n[J]=vn(e[J])),e[se]!=null&&(n[se]=Ht(e[se])),e[ze]!=null&&(n[ze]=v(e[ze])),e[_e]!=null&&(n[_e]=v(e[_e])),e[L]!=null&&(n[L]=v(e[L])),n},Nn=(e,t)=>{const n={};return e[ve]!=null&&(n[ve]=v(e[ve])),e[je]!=null&&(n[je]=v(e[je])),e[Ve]!=null&&(n[Ve]=v(e[Ve])),e[ke]!=null&&(n[ke]=qn(Wn(e[ke]))),n},Wo=(e,t)=>{const n={};return e[I]!=null&&(n[I]=v(e[I])),n},Go=(e,t)=>{const n={};return e[I]!=null&&(n[I]=v(e[I])),n},Yo=(e,t)=>{const n={};return e[I]!=null&&(n[I]=v(e[I])),n},Do=(e,t)=>{const n={};return e[I]!=null&&(n[I]=v(e[I])),n},Xo=(e,t)=>{const n={};return e[I]!=null&&(n[I]=v(e[I])),n},Zo=(e,t)=>{const n={};return e[I]!=null&&(n[I]=v(e[I])),n},Ko=(e,t)=>{const n={};return e[I]!=null&&(n[I]=v(e[I])),n},U=e=>({httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]}),Jo=oi(F),xn=async(e,t,n,s,r)=>{const{hostname:i,protocol:o="https",port:c,path:a}=await e.endpoint(),d={protocol:o,hostname:i,port:c,method:"POST",path:a.endsWith("/")?a.slice(0,-1)+n:a+n,headers:t};return r!==void 0&&(d.body=r),new Ee(d)},_n={"content-type":"application/x-www-form-urlencoded"},On="2011-06-15",kn="Action",ve="AccessKeyId",Qo="AssumeRole",Ne="AssumedRoleId",J="AssumedRoleUser",ea="AssumeRoleWithWebIdentity",xe="Arn",_e="Audience",Q="Credentials",Oe="ContextAssertion",ee="DurationSeconds",ke="Expiration",$e="ExternalId",Me="Key",te="Policy",ne="PolicyArns",Fe="ProviderArn",Le="ProvidedContexts",Ue="ProviderId",se="PackedPolicySize",ze="Provider",re="RoleArn",ie="RoleSessionName",je="SecretAccessKey",Be="SubjectFromWebIdentityToken",L="SourceIdentity",He="SerialNumber",Ve="SessionToken",qe="Tags",We="TokenCode",Ge="TransitiveTagKeys",$n="Version",Ye="Value",De="WebIdentityToken",Xe="arn",I="message",Mn=e=>Object.entries(e).map(([t,n])=>yt(t)+"="+yt(n)).join("&"),ta=(e,t)=>{if(t.Error?.Code!==void 0)return t.Error.Code;if(e.statusCode==404)return"NotFound"};class Fn extends it.classBuilder().ep(rn).m(function(t,n,s,r){return[Kt(s,this.serialize,this.deserialize),Jt(s,t.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","AssumeRole",{}).n("STSClient","AssumeRoleCommand").f(void 0,To).ser(Io).de(Co).build(){}class na extends it.classBuilder().ep(rn).m(function(t,n,s,r){return[Kt(s,this.serialize,this.deserialize),Jt(s,t.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","AssumeRoleWithWebIdentity",{}).n("STSClient","AssumeRoleWithWebIdentityCommand").f(bo,Ro).ser(Ao).de(Po).build(){}const sa={AssumeRoleCommand:Fn,AssumeRoleWithWebIdentityCommand:na};class ra extends dt{}ri(sa,ra);const aa=Object.freeze(Object.defineProperty({__proto__:null,AssumeRoleCommand:Fn,STSClient:dt},Symbol.toStringTag,{value:"Module"}));export{na as A,ti as C,lt as E,pt as I,ut as M,ft as P,ht as R,dt as S,F as a,ra as b,it as c,Fn as d,An as e,To as f,gt as g,bo as h,Ro as i,mt as j,aa as l}; diff --git a/electron-app/dist-web/assets/loader-B56hqeE2.js b/electron-app/dist-web/assets/loader-B56hqeE2.js deleted file mode 100644 index 6bfb2696ca..0000000000 --- a/electron-app/dist-web/assets/loader-B56hqeE2.js +++ /dev/null @@ -1,6 +0,0 @@ -import{m as a}from"./index-DfM3S9dX.js";/** - * @license lucide-react v0.536.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const e=[["path",{d:"M12 2v4",key:"3427ic"}],["path",{d:"m16.2 7.8 2.9-2.9",key:"r700ao"}],["path",{d:"M18 12h4",key:"wj9ykh"}],["path",{d:"m16.2 16.2 2.9 2.9",key:"1bxg5t"}],["path",{d:"M12 18v4",key:"jadmvz"}],["path",{d:"m4.9 19.1 2.9-2.9",key:"bwix9q"}],["path",{d:"M2 12h4",key:"j09sii"}],["path",{d:"m4.9 4.9 2.9 2.9",key:"giyufr"}]],d=a("loader",e);export{d as L}; diff --git a/electron-app/dist-web/assets/local-api-server-soEyhP5o.js b/electron-app/dist-web/assets/local-api-server-soEyhP5o.js deleted file mode 100644 index 4ae763a535..0000000000 --- a/electron-app/dist-web/assets/local-api-server-soEyhP5o.js +++ /dev/null @@ -1 +0,0 @@ -import{aY as w,j as e,aU as G,aV as U,G as g,aW as X,aX as Y,r as u,ai as b,u as M,P as Z,a as J,q as K,s as Q,B as D,O as y,aZ as ee}from"./index-DfM3S9dX.js";import{H as te}from"./HeaderPage-DJDdhPTq.js";import{S as se}from"./SettingsMenu-BeStJDTW.js";import{C as H,a as h}from"./Card-2hs4Zmqr.js";import{S as k}from"./switch-d08MpBTh.js";import{E as re,a as ne}from"./eye-Bwhi3UFu.js";import{P as oe}from"./PlatformGuard-Cea28MM2.js";import{I as ie}from"./IconLogs-Cy7zEAgj.js";import"./ProvidersAvatar-C5SYSysY.js";import"./IconChevronDown-BcG7R53Y.js";import"./IconChevronRight-C5aienU_.js";const ae=[{value:"127.0.0.1",label:"127.0.0.1"},{value:"0.0.0.0",label:"0.0.0.0"}];function le({isServerRunning:t}){const{serverHost:r,setServerHost:c}=w();return e.jsxs(G,{children:[e.jsx(U,{asChild:!0,className:g(t&&"opacity-50 pointer-events-none"),children:e.jsx("span",{title:"Edit Server Host",className:"flex cursor-pointer items-center gap-1 px-2 py-1 rounded-sm bg-main-view-fg/15 text-sm outline-none text-main-view-fg font-medium",children:r})}),e.jsx(X,{align:"end",className:"w-24",children:ae.map(o=>e.jsx(Y,{className:g("cursor-pointer my-0.5",r===o.value&&"bg-main-view-fg/5"),onClick:()=>c(o.value),children:o.label},o.value))})]})}function ce({isServerRunning:t}){const{serverPort:r,setServerPort:c}=w(),[o,i]=u.useState(r.toString()),a=s=>{const p=s.target.value;i(p)},f=()=>{const s=parseInt(o);!isNaN(s)&&s>=0&&s<=65535?c(s):i(r.toString())};return e.jsx(b,{type:"number",min:0,max:65535,value:o,onChange:a,onBlur:f,className:g("w-24 h-8 text-sm",t&&"opacity-50 pointer-events-none")})}function pe({isServerRunning:t}){const{proxyTimeout:r,setProxyTimeout:c}=w(),[o,i]=u.useState(r.toString()),a=s=>{const p=s.target.value;i(p)},f=()=>{const s=parseInt(o);!isNaN(s)&&s>=0&&s<=86400?c(s):i(r.toString())};return e.jsx(b,{type:"number",min:0,max:86400,value:o,onChange:a,onBlur:f,className:g("w-24 h-8 text-sm",t&&"opacity-50 pointer-events-none")})}function ue({isServerRunning:t}){const{apiPrefix:r,setApiPrefix:c}=w(),[o,i]=u.useState(r),a=s=>{const p=s.target.value;i(p)},f=()=>{let s=o.trim();s.startsWith("/")||(s="/"+s),c(s),i(s)};return e.jsx(b,{type:"text",value:o,onChange:a,onBlur:f,className:g("w-24 h-8 text-sm",t&&"opacity-50 pointer-events-none"),placeholder:"/v1"})}function de({isServerRunning:t}){const{trustedHosts:r,setTrustedHosts:c}=w(),[o,i]=u.useState(r.join(", ")),{t:a}=M();u.useEffect(()=>{i(r.join(", "))},[r]);const f=p=>{const l=p.target.value;i(l)},s=()=>{const p=o.split(",").map(S=>S.trim()).filter(S=>S.length>0),l=[...new Set(p)];c(l),i(l.join(", "))};return e.jsx(b,{type:"text",value:o,onChange:f,onBlur:s,placeholder:a("common:enterTrustedHosts"),className:g("h-8 text-sm",t&&"opacity-50 pointer-events-none")})}function me({showError:t=!1,onValidationChange:r,isServerRunning:c}){const{apiKey:o,setApiKey:i}=w(),[a,f]=u.useState(o.toString()),[s,p]=u.useState(!1),[l,S]=u.useState(""),{t:A}=M(),x=u.useCallback(d=>!d||d.trim().length===0?(S(A("common:apiKeyRequired")),r?.(!1),!1):(S(""),r?.(!0),!0),[r,A]);u.useEffect(()=>{t&&x(a)},[t,a,x]);const P=d=>{const N=d.target.value;f(N),l&&N.trim().length>0&&(S(""),r?.(!0))},C=()=>{i(a),t&&x(a)},j=l&&t;return e.jsxs("div",{className:"relative w-full",children:[e.jsx(b,{type:s?"text":"password",value:a,onChange:P,onBlur:C,className:g("w-full text-sm pr-10",j&&"border-1 border-destructive focus:border-destructive focus:ring-destructive",c&&"opacity-50 pointer-events-none"),placeholder:A("common:enterApiKey")}),e.jsx("div",{className:"absolute right-2 top-1/2 transform -translate-y-1/2 flex items-center gap-1",children:e.jsx("button",{onClick:()=>p(!s),className:"p-1 rounded hover:bg-main-view-fg/5 text-main-view-fg/70",type:"button",children:s?e.jsx(re,{size:16}):e.jsx(ne,{size:16})})}),j&&e.jsx("p",{className:"text-destructive text-xs mt-1 absolute -bottom-5 left-0",children:l})]})}function ve(){const{t}=M(),r=J(),{corsEnabled:c,setCorsEnabled:o,verboseLogs:i,setVerboseLogs:a,enableOnStartup:f,setEnableOnStartup:s,serverHost:p,serverPort:l,setServerPort:S,apiPrefix:A,apiKey:x,trustedHosts:P,proxyTimeout:C}=w(),{serverStatus:j,setServerStatus:d}=K(),{selectedModel:N,selectedProvider:V,getProviderByName:O}=Q(),[T,I]=u.useState(!1),[z,$]=u.useState(!x||x.toString().trim().length===0),R=K(n=>n.setActiveModels);u.useEffect(()=>{(async()=>{r.app().getServerStatus().then(m=>{m&&d("running")})})()},[r,d]);const W=n=>{$(!n)},[B,E]=u.useState(!1),F=async()=>{if(j==="stopped"){if(console.log("Starting server with port:",l),y.info("Starting server...",{description:`Attempting to start server on port ${l}`}),!x||x.toString().trim().length===0){I(!0);return}I(!1),d("pending"),r.models().getActiveModels().then(n=>{if(n&&n.length>0)return console.log(`Using already loaded model: ${n[0]}`),Promise.resolve();{const m=ee({selectedModel:N,selectedProvider:V,getProviderByName:O});if(!m)throw console.warn("Cannot start Local API Server: No model available to load"),new Error("No model available to load");return E(!0),r.models().startModel(m.provider,m.model).then(()=>(console.log(`Model ${m.model} started successfully`),E(!1),r.models().getActiveModels().then(L=>R(L||[])),new Promise(L=>setTimeout(L,500))))}}).then(()=>window.core?.api?.startServer({host:p,port:l,prefix:A,apiKey:x,trustedHosts:P,isCorsEnabled:c,isVerboseEnabled:i,proxyTimeout:C})).then(n=>{n&&n!==l&&S(n),d("running")}).catch(n=>{console.error("Error starting server or model:",n),d("stopped"),E(!1),y.dismiss();const m=n&&typeof n=="object"&&"message"in n?String(n.message):String(n);m.includes("Address already in use")?y.error("Port has been occupied",{description:`Port ${l} is already in use. Please try a different port.`}):m.includes("Invalid or inaccessible model path")?y.error("Invalid or inaccessible model path",{description:m}):m.includes("model")?y.error("Failed to start model",{description:m}):y.error("Failed to start server",{description:m})})}else d("pending"),window.core?.api?.stopServer().then(()=>{d("stopped")}).catch(n=>{console.error("Error stopping server:",n),d("stopped")})},q=()=>t(B?"settings:localApiServer.loadingModel":j==="pending"&&!B?"settings:localApiServer.startingServer":v?"settings:localApiServer.stopServer":"settings:localApiServer.startServer"),_=async()=>{try{await r.window().openLocalApiServerLogsWindow()}catch(n){console.error("Failed to open logs window:",n)}},v=j!=="stopped";return e.jsxs("div",{className:"flex flex-col h-full",children:[e.jsx(te,{children:e.jsx("h1",{className:"font-medium",children:t("common:settings")})}),e.jsxs("div",{className:"flex h-full w-full",children:[e.jsx(se,{}),e.jsx("div",{className:"p-4 w-full h-[calc(100%-32px)] overflow-y-auto",children:e.jsxs("div",{className:"flex flex-col justify-between gap-4 gap-y-3 w-full",children:[e.jsxs(H,{header:e.jsxs("div",{className:"mb-3 flex w-full items-center border-b border-main-view-fg/4 pb-2",children:[e.jsxs("div",{className:"w-full space-y-2",children:[e.jsx("h1",{className:"text-base font-medium",children:t("settings:localApiServer.title")}),e.jsx("p",{className:"text-main-view-fg/70 mb-2",children:t("settings:localApiServer.description")})]}),e.jsx("div",{className:"flex items-center gap-2",children:e.jsx(D,{onClick:F,variant:v?"destructive":"default",size:"sm",disabled:j==="pending",children:q()})})]}),children:[e.jsx(h,{title:t("settings:localApiServer.runOnStartup"),description:t("settings:localApiServer.runOnStartupDesc"),actions:e.jsx(k,{checked:f,onCheckedChange:n=>{if(!x||x.toString().trim().length===0){I(!0);return}s(n)}})}),e.jsx(h,{title:t("settings:localApiServer.serverLogs"),description:t("settings:localApiServer.serverLogsDesc"),actions:e.jsx(D,{variant:"link",size:"sm",className:"p-0",onClick:_,title:t("settings:localApiServer.serverLogs"),children:e.jsxs("div",{className:"cursor-pointer flex items-center justify-center rounded-sm hover:bg-main-view-fg/15 bg-main-view-fg/10 transition-all duration-200 ease-in-out px-2 py-1 gap-1",children:[e.jsx(ie,{size:18,className:"text-main-view-fg/50"}),e.jsx("span",{children:t("settings:localApiServer.openLogs")})]})})}),e.jsx(h,{title:t("settings:localApiServer.swaggerDocs"),description:t("settings:localApiServer.swaggerDocsDesc"),actions:e.jsx("a",{href:`http://${p}:${l}`,target:"_blank",rel:"noopener noreferrer",children:e.jsx(D,{asChild:!0,variant:"link",size:"sm",className:"p-0 text-main-view-fg/80",disabled:!v,title:t("settings:localApiServer.swaggerDocs"),children:e.jsx("div",{className:g("cursor-pointer flex items-center justify-center rounded-sm hover:bg-main-view-fg/15 bg-main-view-fg/10 transition-all duration-200 ease-in-out px-2 py-1 gap-1",!v&&"opacity-50 cursor-not-allowed"),children:e.jsx("span",{children:t("settings:localApiServer.openDocs")})})})})})]}),e.jsxs(H,{title:t("settings:localApiServer.serverConfiguration"),children:[e.jsx(h,{title:t("settings:localApiServer.serverHost"),description:t("settings:localApiServer.serverHostDesc"),actions:e.jsx(le,{isServerRunning:v})}),e.jsx(h,{title:t("settings:localApiServer.serverPort"),description:t("settings:localApiServer.serverPortDesc"),actions:e.jsx(ce,{isServerRunning:v})}),e.jsx(h,{title:t("settings:localApiServer.apiPrefix"),description:t("settings:localApiServer.apiPrefixDesc"),actions:e.jsx(ue,{isServerRunning:v})}),e.jsx(h,{title:t("settings:localApiServer.apiKey"),description:t("settings:localApiServer.apiKeyDesc"),className:g("flex-col sm:flex-row items-start sm:items-center sm:justify-between gap-y-2",z&&T&&"pb-6"),classNameWrapperAction:"w-full sm:w-auto",actions:e.jsx(me,{isServerRunning:v,showError:T,onValidationChange:W})}),e.jsx(h,{title:t("settings:localApiServer.trustedHosts"),description:t("settings:localApiServer.trustedHostsDesc"),className:g("flex-col sm:flex-row items-start sm:items-center sm:justify-between gap-y-2"),classNameWrapperAction:"w-full sm:w-auto",actions:e.jsx(de,{isServerRunning:v})}),e.jsx(h,{title:t("settings:localApiServer.proxyTimeout"),description:t("settings:localApiServer.proxyTimeoutDesc"),actions:e.jsx(pe,{isServerRunning:v})})]}),e.jsxs(H,{title:t("settings:localApiServer.advancedSettings"),children:[e.jsx(h,{title:t("settings:localApiServer.cors"),description:t("settings:localApiServer.corsDesc"),className:g(v&&"opacity-50 pointer-events-none"),actions:e.jsx(k,{checked:c,onCheckedChange:o})}),e.jsx(h,{title:t("settings:localApiServer.verboseLogs"),description:t("settings:localApiServer.verboseLogsDesc"),className:g(v&&"opacity-50 pointer-events-none"),actions:e.jsx(k,{checked:i,onCheckedChange:a})})]})]})})]})]})}const Pe=function(){return e.jsx(oe,{feature:Z.LOCAL_API_SERVER,children:e.jsx(ve,{})})};export{Pe as component}; diff --git a/electron-app/dist-web/assets/logs-B-tSo-I5.js b/electron-app/dist-web/assets/logs-B-tSo-I5.js deleted file mode 100644 index 50d1852d94..0000000000 --- a/electron-app/dist-web/assets/logs-B-tSo-I5.js +++ /dev/null @@ -1 +0,0 @@ -import{j as t,P as p,u as h,r as o,a as v}from"./index-DfM3S9dX.js";import{P as j}from"./PlatformGuard-Cea28MM2.js";function L(){const{t:a}=h(),[l,u]=o.useState([]),r=o.useRef(null),i=v();o.useEffect(()=>{let e=0;function s(){i.app().readLogs().then(x=>{let c=!1;const n=x.filter(Boolean);n.length>e&&(c=!0),e=n.length,u(n),c&&setTimeout(()=>m(),100)})}s();const g=setInterval(()=>s(),3e3);return()=>{clearInterval(g)}},[i]);const m=()=>{if(r.current){const{scrollHeight:e,clientHeight:s}=r.current;r.current.scrollTop=e-s}},d=e=>{switch(e){case"error":return"text-red-500";case"warn":return"text-yellow-500";case"info":return"text-blue-500";case"debug":return"text-gray-500";default:return"text-gray-500"}},f=e=>new Date(e).toLocaleTimeString("en-US",{hour12:!1,timeZone:"UTC",hour:"2-digit",minute:"2-digit",second:"2-digit"});return t.jsx("div",{className:"flex flex-col h-full bg-main-view",children:t.jsx("div",{className:"flex-1 overflow-auto",ref:r,children:t.jsx("div",{className:"font-mono p-2",children:l.length===0?t.jsx("div",{className:"text-center text-main-view-fg/50 py-8",children:a("logs:noLogs")}):l.map((e,s)=>t.jsxs("div",{className:"mb-1 flex",children:[t.jsxs("span",{className:"text-muted-foreground mr-2",children:["[",f(e.timestamp),"]"]}),t.jsx("span",{className:`mr-2 font-semibold ${d(e.level)}`,children:e.level.toUpperCase()}),t.jsx("span",{children:e.message})]},s))})})})}const N=function(){return t.jsx(j,{feature:p.SYSTEM_INTEGRATIONS,children:t.jsx(L,{})})};export{N as component}; diff --git a/electron-app/dist-web/assets/logs-BfJ_9Wsx.js b/electron-app/dist-web/assets/logs-BfJ_9Wsx.js deleted file mode 100644 index 61ec3ef480..0000000000 --- a/electron-app/dist-web/assets/logs-BfJ_9Wsx.js +++ /dev/null @@ -1 +0,0 @@ -import{j as s,P as h,u as v,r as l,a as L}from"./index-DfM3S9dX.js";import{P as j}from"./PlatformGuard-Cea28MM2.js";const d="app_lib::core::server::proxy",E="log://log";function T(){const{t:c}=v(),[i,u]=l.useState([]),r=l.useRef(null),o=L();l.useEffect(()=>{o.app().readLogs().then(t=>{const a=t.filter(n=>n?.target===d).filter(Boolean);u(a),setTimeout(()=>{m()},100)});let e=()=>{};return o.events().listen(E,t=>{const{message:a}=t.payload,n=o.app().parseLogLine(a);n?.target===d&&u(p=>{const x=[...p,n];return setTimeout(()=>{m()},0),x})}).then(t=>{e=t}),()=>{e()}},[o]);const m=()=>{if(r.current){const{scrollHeight:e,clientHeight:t}=r.current;r.current.scrollTop=e-t}},f=e=>{switch(e){case"error":return"text-red-500";case"warn":return"text-yellow-500";case"info":return"text-blue-500";case"debug":return"text-gray-500";default:return"text-gray-500"}},g=e=>new Date(e).toLocaleTimeString("en-US",{hour12:!1,timeZone:"UTC",hour:"2-digit",minute:"2-digit",second:"2-digit"});return s.jsx("div",{className:"flex flex-col h-full bg-main-view",children:s.jsx("div",{className:"flex-1 overflow-auto",ref:r,children:s.jsx("div",{className:"font-mono p-2",children:i.length===0?s.jsx("div",{className:"text-center text-main-view-fg/50 py-8",children:c("logs:noLogs")}):i.map((e,t)=>s.jsxs("div",{className:"mb-1 flex",children:[s.jsxs("span",{className:"text-muted-foreground mr-2",children:["[",g(e.timestamp),"]"]}),s.jsx("span",{className:`mr-2 font-semibold ${f(e.level)}`,children:e.level.toUpperCase()}),s.jsx("span",{children:e.message})]},t))})})})}const N=function(){return s.jsx(j,{feature:h.LOCAL_API_SERVER,children:s.jsx(T,{})})};export{N as component}; diff --git a/electron-app/dist-web/assets/mcp-servers-D0kfwu6Y.js b/electron-app/dist-web/assets/mcp-servers-D0kfwu6Y.js deleted file mode 100644 index 50de321db5..0000000000 --- a/electron-app/dist-web/assets/mcp-servers-D0kfwu6Y.js +++ /dev/null @@ -1,39 +0,0 @@ -import{t as je,m as Xe,r as l,aA as te,bA as ke,bE as Ie,bF as Ze,aB as Ke,j as e,aC as Oe,bG as es,aH as re,bH as ss,aE as ts,G as ne,u as ae,bI as rs,bJ as Re,bK as ns,bL as as,aj as Ne,ak as be,al as Se,am as ye,ai as P,bM as os,bN as is,bO as cs,bP as ls,l as ee,ao as we,B as $,bQ as ds,bR as ms,bS as us,an as ps,P as vs,a as fs,bT as hs,bU as xs,q as gs,k as js,bV as Ns,b5 as bs,Z as Ee,O as Pe}from"./index-DfM3S9dX.js";import{H as Ss}from"./HeaderPage-DJDdhPTq.js";import{S as ys}from"./SettingsMenu-BeStJDTW.js";import{C as Me,a as Q}from"./Card-2hs4Zmqr.js";import{u as ws,S as xe}from"./switch-d08MpBTh.js";import{C as Te}from"./index-DgiaSR9r.js";import{I as Z}from"./IconPlus-DZIjK-be.js";import{P as Cs}from"./PlatformGuard-Cea28MM2.js";import{listen as ks}from"@tauri-apps/api/event";import"./ProvidersAvatar-C5SYSysY.js";import"./IconChevronDown-BcG7R53Y.js";import"./IconChevronRight-C5aienU_.js";/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var Ae=je("outline","code-circle","IconCodeCircle",[["path",{d:"M10 14l-2 -2l2 -2",key:"svg-0"}],["path",{d:"M14 10l2 2l-2 2",key:"svg-1"}],["path",{d:"M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0",key:"svg-2"}]]);/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var Rs=je("outline","code-dots","IconCodeDots",[["path",{d:"M15 12h.01",key:"svg-0"}],["path",{d:"M12 12h.01",key:"svg-1"}],["path",{d:"M9 12h.01",key:"svg-2"}],["path",{d:"M6 19a2 2 0 0 1 -2 -2v-4l-1 -1l1 -1v-4a2 2 0 0 1 2 -2",key:"svg-3"}],["path",{d:"M18 19a2 2 0 0 0 2 -2v-4l1 -1l-1 -1v-4a2 2 0 0 0 -2 -2",key:"svg-4"}]]);/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var Es=je("outline","grip-vertical","IconGripVertical",[["path",{d:"M9 5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-0"}],["path",{d:"M9 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-1"}],["path",{d:"M9 19m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-2"}],["path",{d:"M15 5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-3"}],["path",{d:"M15 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-4"}],["path",{d:"M15 19m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-5"}]]);/** - * @license lucide-react v0.536.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Ps=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],Ms=Xe("circle",Ps);function ge(s,r,{checkForDefaultPrevented:a=!0}={}){return function(d){if(s?.(d),a===!1||!d.defaultPrevented)return r?.(d)}}function As(s,r){return l.useReducer((a,c)=>r[a][c]??a,s)}var _e=s=>{const{present:r,children:a}=s,c=Is(r),d=typeof a=="function"?a({present:c.isPresent}):l.Children.only(a),i=te(c.ref,Os(d));return typeof a=="function"||c.isPresent?l.cloneElement(d,{ref:i}):null};_e.displayName="Presence";function Is(s){const[r,a]=l.useState(),c=l.useRef(null),d=l.useRef(s),i=l.useRef("none"),h=s?"mounted":"unmounted",[N,v]=As(h,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return l.useEffect(()=>{const p=X(c.current);i.current=N==="mounted"?p:"none"},[N]),ke(()=>{const p=c.current,x=d.current;if(x!==s){const f=i.current,j=X(p);s?v("MOUNT"):j==="none"||p?.display==="none"?v("UNMOUNT"):v(x&&f!==j?"ANIMATION_OUT":"UNMOUNT"),d.current=s}},[s,v]),ke(()=>{if(r){let p;const x=r.ownerDocument.defaultView??window,g=j=>{const y=X(c.current).includes(CSS.escape(j.animationName));if(j.target===r&&y&&(v("ANIMATION_END"),!d.current)){const b=r.style.animationFillMode;r.style.animationFillMode="forwards",p=x.setTimeout(()=>{r.style.animationFillMode==="forwards"&&(r.style.animationFillMode=b)})}},f=j=>{j.target===r&&(i.current=X(c.current))};return r.addEventListener("animationstart",f),r.addEventListener("animationcancel",g),r.addEventListener("animationend",g),()=>{x.clearTimeout(p),r.removeEventListener("animationstart",f),r.removeEventListener("animationcancel",g),r.removeEventListener("animationend",g)}}else v("ANIMATION_END")},[r,v]),{isPresent:["mounted","unmountSuspended"].includes(N),ref:l.useCallback(p=>{c.current=p?getComputedStyle(p):null,a(p)},[])}}function X(s){return s?.animationName||"none"}function Os(s){let r=Object.getOwnPropertyDescriptor(s.props,"ref")?.get,a=r&&"isReactWarning"in r&&r.isReactWarning;return a?s.ref:(r=Object.getOwnPropertyDescriptor(s,"ref")?.get,a=r&&"isReactWarning"in r&&r.isReactWarning,a?s.props.ref:s.props.ref||s.ref)}var Ce="Radio",[Ts,De]=Oe(Ce),[_s,Ds]=Ts(Ce),ze=l.forwardRef((s,r)=>{const{__scopeRadio:a,name:c,checked:d=!1,required:i,disabled:h,value:N="on",onCheck:v,form:p,...x}=s,[g,f]=l.useState(null),j=te(r,b=>f(b)),S=l.useRef(!1),y=g?p||!!g.closest("form"):!0;return e.jsxs(_s,{scope:a,checked:d,disabled:h,children:[e.jsx(re.button,{type:"button",role:"radio","aria-checked":d,"data-state":Ge(d),"data-disabled":h?"":void 0,disabled:h,value:N,...x,ref:j,onClick:ge(s.onClick,b=>{d||v?.(),y&&(S.current=b.isPropagationStopped(),S.current||b.stopPropagation())})}),y&&e.jsx(Fe,{control:g,bubbles:!S.current,name:c,value:N,checked:d,required:i,disabled:h,form:p,style:{transform:"translateX(-100%)"}})]})});ze.displayName=Ce;var Je="RadioIndicator",Le=l.forwardRef((s,r)=>{const{__scopeRadio:a,forceMount:c,...d}=s,i=Ds(Je,a);return e.jsx(_e,{present:c||i.checked,children:e.jsx(re.span,{"data-state":Ge(i.checked),"data-disabled":i.disabled?"":void 0,...d,ref:r})})});Le.displayName=Je;var zs="RadioBubbleInput",Fe=l.forwardRef(({__scopeRadio:s,control:r,checked:a,bubbles:c=!0,...d},i)=>{const h=l.useRef(null),N=te(h,i),v=ws(a),p=ts(r);return l.useEffect(()=>{const x=h.current;if(!x)return;const g=window.HTMLInputElement.prototype,j=Object.getOwnPropertyDescriptor(g,"checked").set;if(v!==a&&j){const S=new Event("click",{bubbles:c});j.call(x,a),x.dispatchEvent(S)}},[v,a,c]),e.jsx(re.input,{type:"radio","aria-hidden":!0,defaultChecked:a,...d,tabIndex:-1,ref:N,style:{...d.style,...p,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});Fe.displayName=zs;function Ge(s){return s?"checked":"unchecked"}var Js=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],oe="RadioGroup",[Ls,ct]=Oe(oe,[Ie,De]),Ue=Ie(),Ve=De(),[Fs,Gs]=Ls(oe),He=l.forwardRef((s,r)=>{const{__scopeRadioGroup:a,name:c,defaultValue:d,value:i,required:h=!1,disabled:N=!1,orientation:v,dir:p,loop:x=!0,onValueChange:g,...f}=s,j=Ue(a),S=Ze(p),[y,b]=Ke({prop:i,defaultProp:d??null,onChange:g,caller:oe});return e.jsx(Fs,{scope:a,name:c,required:h,disabled:N,value:y,onValueChange:b,children:e.jsx(es,{asChild:!0,...j,orientation:v,dir:S,loop:x,children:e.jsx(re.div,{role:"radiogroup","aria-required":h,"aria-orientation":v,"data-disabled":N?"":void 0,dir:S,...f,ref:r})})})});He.displayName=oe;var Be="RadioGroupItem",$e=l.forwardRef((s,r)=>{const{__scopeRadioGroup:a,disabled:c,...d}=s,i=Gs(Be,a),h=i.disabled||c,N=Ue(a),v=Ve(a),p=l.useRef(null),x=te(r,p),g=i.value===d.value,f=l.useRef(!1);return l.useEffect(()=>{const j=y=>{Js.includes(y.key)&&(f.current=!0)},S=()=>f.current=!1;return document.addEventListener("keydown",j),document.addEventListener("keyup",S),()=>{document.removeEventListener("keydown",j),document.removeEventListener("keyup",S)}},[]),e.jsx(ss,{asChild:!0,...N,focusable:!h,active:g,children:e.jsx(ze,{disabled:h,required:i.required,checked:g,...v,...d,name:i.name,ref:x,onCheck:()=>i.onValueChange(d.value),onKeyDown:ge(j=>{j.key==="Enter"&&j.preventDefault()}),onFocus:ge(d.onFocus,()=>{f.current&&p.current?.click()})})})});$e.displayName=Be;var Us="RadioGroupIndicator",qe=l.forwardRef((s,r)=>{const{__scopeRadioGroup:a,...c}=s,d=Ve(a);return e.jsx(Le,{...d,...c,ref:r})});qe.displayName=Us;var We=He,Ye=$e,Vs=qe;const Qe=l.forwardRef(({className:s,...r},a)=>e.jsx(We,{className:ne("grid gap-2",s),...r,ref:a}));Qe.displayName=We.displayName;const K=l.forwardRef(({className:s,...r},a)=>e.jsx(Ye,{ref:a,className:ne("aspect-square size-4 rounded-full border border-main-view-fg/20 text-main-view-fg ring-offset-main-view focus:outline-none focus-visible:ring-2 focus-visible:ring-main-view-fg/50 focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",s),...r,children:e.jsx(Vs,{className:"flex items-center justify-center",children:e.jsx(Ms,{className:"size-2.5 fill-current text-current"})})}));K.displayName=Ye.displayName;function Hs({id:s,value:r,onChange:a,onRemove:c,canRemove:d,placeholder:i}){const{attributes:h,listeners:N,setNodeRef:v,transform:p,transition:x,isDragging:g}=ms({id:s}),f={transform:us.Transform.toString(p),transition:x,opacity:g?.5:1};return e.jsxs("div",{ref:v,style:f,className:ne("flex items-center gap-2 mb-2",g?"z-10":"z-0"),children:[e.jsx("div",{...h,...N,className:"size-6 cursor-move flex items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",children:e.jsx(Es,{size:18,className:"text-main-view-fg/60"})}),e.jsx(P,{value:r,onChange:j=>a(j.target.value),placeholder:i,className:"flex-1"}),d&&e.jsx("div",{className:"size-6 cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",onClick:c,children:e.jsx(ee,{size:18,className:"text-destructive"})})]})}function Bs({open:s,onOpenChange:r,editingKey:a,initialData:c,onSave:d}){const{t:i}=ae(),[h,N]=l.useState(""),[v,p]=l.useState(""),[x,g]=l.useState([""]),[f,j]=l.useState([""]),[S,y]=l.useState([""]),[b,k]=l.useState("stdio"),[L,F]=l.useState(""),[M,_]=l.useState([""]),[I,R]=l.useState([""]),[z,G]=l.useState(""),[O,T]=l.useState(!1),[U,J]=l.useState(""),[V,E]=l.useState(null);l.useEffect(()=>{if(s&&a&&c){N(a),p(c.command||""),F(c.url||""),G(c.timeout?c.timeout.toString():""),g(c.args?.length>0?c.args:[""]),k(c?.type||"stdio");try{const o={[a]:c};J(JSON.stringify(o,null,2))}catch{J("")}if(c.env){const o=Object.keys(c.env),t=o.map(m=>c.env[m]);j(o.length>0?o:[""]),y(t.length>0?t:[""])}if(c.headers){const o=Object.keys(c.headers),t=o.map(m=>c.headers[m]);_(o.length>0?o:[""]),R(t.length>0?t:[""])}}else s&&A()},[s,a,c]);const A=()=>{N(""),p(""),F(""),G(""),g([""]),j([""]),y([""]),_([""]),R([""]),k("stdio"),T(!1),J(""),E(null)},ie=()=>{g([...x,""])},H=o=>{const t=[...x];t.splice(o,1),g(t.length>0?t:[""])},ce=(o,t)=>{const m=[...x];m[o]=t,g(m)},le=(o,t)=>{g(ds(x,o,t))},q=rs(Re(as,{activationConstraint:{delay:100,tolerance:5}}),Re(ns)),de=()=>{j([...f,""]),y([...S,""])},me=o=>{const t=[...f],m=[...S];t.splice(o,1),m.splice(o,1),j(t.length>0?t:[""]),y(m.length>0?m:[""])},ue=(o,t)=>{const m=[...f];m[o]=t,j(m)},pe=(o,t)=>{const m=[...S];m[o]=t,y(m)},W=()=>{_([...M,""]),R([...I,""])},ve=o=>{const t=[...M],m=[...I];t.splice(o,1),m.splice(o,1),_(t.length>0?t:[""]),R(m.length>0?m:[""])},C=(o,t)=>{const m=[...M];m[o]=t,_(m)},n=(o,t)=>{const m=[...I];m[o]=t,R(m)},u=()=>{if(O)try{const w=JSON.parse(U);if(typeof w!="object"||w===null){E(i("mcp-servers:editJson.errorFormat"));return}if(w.command||w.url){E(i("mcp-servers:editJson.errorMissingServerNameKey"));return}for(const[B,D]of Object.entries(w)){const he=B.trim();if(!he){E(i("mcp-servers:editJson.errorServerName"));return}const Y=D;if(Y.type&&!["stdio","http","sse"].includes(Y.type)){E(i("mcp-servers:editJson.errorInvalidType",{serverName:he,type:Y.type}));return}d(he,Y)}r(!1),A(),E(null);return}catch{E(i("mcp-servers:editJson.errorFormat"));return}const o={};f.forEach((w,B)=>{const D=w.trim();D!==""&&(o[D]=S[B]?.trim()||"")});const t={};M.forEach((w,B)=>{const D=w.trim();D!==""&&(t[D]=I[B]?.trim()||"")});const m=x.map(w=>w.trim()).filter(w=>w),fe={...c||{},command:b==="stdio"?v.trim():"",args:b==="stdio"?m:[],env:b==="stdio"?o:{},type:b,...b!=="stdio"&&{url:L.trim(),headers:Object.keys(t).length>0?t:void 0,timeout:z.trim()!==""?parseInt(z):void 0}};h.trim()!==""&&(d(h.trim(),fe),r(!1),A())};return e.jsx(Ne,{open:s,onOpenChange:r,children:e.jsxs(be,{showCloseButton:!1,onInteractOutside:o=>{o.preventDefault()},children:[e.jsx(Se,{children:e.jsxs(ye,{className:"flex items-center justify-between",children:[e.jsx("span",{children:i(a?"mcp-servers:editServer":"mcp-servers:addServer")}),e.jsx("div",{className:ne("size-6 cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",O&&"bg-main-view-fg/10 text-accent"),title:"Add server by JSON",onClick:()=>T(!O),children:e.jsx(Rs,{className:"h-5 w-5 cursor-pointer transition-colors duration-200"})})]})}),O?e.jsx("div",{className:"space-y-4",children:e.jsxs("div",{className:"space-y-2",children:[e.jsx("label",{className:"text-sm mb-2 inline-block",children:i("mcp-servers:editJson.placeholder")}),e.jsx("div",{className:"border border-main-view-fg/10 rounded-md overflow-hidden",children:e.jsx(Te,{value:U,language:"json",placeholder:`{ - "serverName": { - "command": "command", - "args": ["arg1", "arg2"], - "env": { - "KEY": "value" - } - } -}`,onChange:o=>{J(o.target.value),E(null)},onPaste:()=>E(null),style:{backgroundColor:"transparent",wordBreak:"break-all",overflowWrap:"anywhere",whiteSpace:"pre-wrap"},className:"w-full !text-sm min-h-[300px] !font-mono"})}),V&&e.jsx("div",{className:"text-destructive text-sm",children:V})]})}):e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx("label",{className:"text-sm mb-2 inline-block",children:i("mcp-servers:serverName")}),e.jsx(P,{value:h,onChange:o=>N(o.target.value),placeholder:i("mcp-servers:enterServerName"),autoFocus:!0})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx("label",{className:"text-sm mb-2 inline-block",children:"Transport Type"}),e.jsxs(Qe,{value:b,onValueChange:o=>k(o),className:"flex gap-6",children:[e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(K,{value:"stdio",id:"stdio"}),e.jsx("label",{htmlFor:"stdio",className:"text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70",children:"STDIO"})]}),e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(K,{value:"http",id:"http"}),e.jsx("label",{htmlFor:"http",className:"text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70",children:"HTTP"})]}),e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(K,{value:"sse",id:"sse"}),e.jsx("label",{htmlFor:"sse",className:"text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70",children:"SSE"})]})]})]}),b==="stdio"?e.jsxs("div",{className:"space-y-2",children:[e.jsx("label",{className:"text-sm mb-2 inline-block",children:i("mcp-servers:command")}),e.jsx(P,{value:v,onChange:o=>p(o.target.value),placeholder:i("mcp-servers:enterCommand")})]}):e.jsxs("div",{className:"space-y-2",children:[e.jsx("label",{className:"text-sm mb-2 inline-block",children:"URL"}),e.jsx(P,{value:L,onChange:o=>F(o.target.value),placeholder:"Enter URL"})]}),b==="stdio"&&e.jsxs("div",{className:"space-y-2",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("label",{className:"text-sm",children:i("mcp-servers:arguments")}),e.jsx("div",{className:"size-6 cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",onClick:ie,children:e.jsx(Z,{size:18,className:"text-main-view-fg/60"})})]}),e.jsx(os,{sensors:q,collisionDetection:is,onDragEnd:o=>{const{active:t,over:m}=o;if(t.id!==m?.id){const fe=parseInt(t.id.toString()),w=parseInt(m?.id.toString()||"0");le(fe,w)}},children:e.jsx(cs,{items:x.map((o,t)=>t),strategy:ls,children:x.map((o,t)=>e.jsx(Hs,{id:t,value:o,onChange:m=>ce(t,m),onRemove:()=>H(t),canRemove:x.length>1,placeholder:i("mcp-servers:argument",{index:t+1})},t))})})]}),b==="stdio"&&e.jsxs("div",{className:"space-y-2",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("label",{className:"text-sm",children:i("mcp-servers:envVars")}),e.jsx("div",{className:"size-6 cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",onClick:de,children:e.jsx(Z,{size:18,className:"text-main-view-fg/60"})})]}),f.map((o,t)=>e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(P,{value:o,onChange:m=>ue(t,m.target.value),placeholder:i("mcp-servers:key"),className:"flex-1"}),e.jsx(P,{value:S[t]||"",onChange:m=>pe(t,m.target.value),placeholder:i("mcp-servers:value"),className:"flex-1"}),f.length>1&&e.jsx("div",{className:"size-6 cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",onClick:()=>me(t),children:e.jsx(ee,{size:18,className:"text-destructive"})})]},`env-${t}`))]}),(b==="http"||b==="sse")&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"space-y-2",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("label",{className:"text-sm",children:"Headers"}),e.jsx("div",{className:"size-6 cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",onClick:W,children:e.jsx(Z,{size:18,className:"text-main-view-fg/60"})})]}),M.map((o,t)=>e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(P,{value:o,onChange:m=>C(t,m.target.value),placeholder:"Header name",className:"flex-1"}),e.jsx(P,{value:I[t]||"",onChange:m=>n(t,m.target.value),placeholder:"Header value",className:"flex-1"}),M.length>1&&e.jsx("div",{className:"size-6 cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",onClick:()=>ve(t),children:e.jsx(ee,{size:18,className:"text-destructive"})})]},`header-${t}`))]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx("label",{className:"text-sm mb-2 inline-block",children:"Timeout (seconds)"}),e.jsx(P,{value:z,onChange:o=>G(o.target.value),placeholder:"Enter timeout in seconds",type:"number"})]})]})]}),e.jsxs(we,{children:[e.jsx($,{variant:"link",onClick:()=>r(!1),children:i("common:cancel")}),e.jsx($,{onClick:u,disabled:!O&&h.trim()==="",children:i("mcp-servers:save")})]})]})})}function $s({open:s,onOpenChange:r,serverName:a,onConfirm:c}){const{t:d}=ae();return e.jsx(Ne,{open:s,onOpenChange:r,children:e.jsxs(be,{children:[e.jsxs(Se,{children:[e.jsx(ye,{children:d("mcp-servers:deleteServer.title")}),e.jsx(ps,{children:d("mcp-servers:deleteServer.description",{serverName:a})})]}),e.jsxs(we,{children:[e.jsx($,{variant:"link",onClick:()=>r(!1),children:d("common:cancel")}),e.jsx($,{variant:"destructive",autoFocus:!0,onClick:()=>{c(),r(!1)},children:d("mcp-servers:deleteServer.delete")})]})]})})}function qs({open:s,onOpenChange:r,serverName:a,initialData:c,onSave:d}){const{t:i}=ae(),[h,N]=l.useState(""),[v,p]=l.useState(null);l.useEffect(()=>{if(s&&c)try{N(JSON.stringify(c,null,2)),p(null)}catch{p(i("mcp-servers:editJson.errorParse"))}},[s,c,i]);const x=()=>{p(null)},g=()=>{try{const f=JSON.parse(h);d(f),r(!1),p(null)}catch{p(i("mcp-servers:editJson.errorFormat"))}};return e.jsx(Ne,{open:s,onOpenChange:r,children:e.jsxs(be,{onInteractOutside:f=>{f.preventDefault()},children:[e.jsx(Se,{children:e.jsx(ye,{children:a?i("mcp-servers:editJson.title",{serverName:a}):i("mcp-servers:editJson.titleAll")})}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs("div",{className:"border border-main-view-fg/10 rounded-md !overflow-hidden",children:[e.jsx("style",{children:` - .w-tc-editor textarea { - word-break: break-all !important; - overflow-wrap: anywhere !important; - white-space: pre-wrap !important; - } - .w-tc-editor .token.string { - word-break: break-all !important; - overflow-wrap: anywhere !important; - } - `}),e.jsx(Te,{value:h,language:"json",placeholder:i("mcp-servers:editJson.placeholder"),onChange:f=>N(f.target.value),onPaste:x,style:{backgroundColor:"transparent",wordBreak:"break-all",overflowWrap:"anywhere",whiteSpace:"pre-wrap"},className:"w-full !text-sm overflow-hidden !break-all !font-mono"})]}),v&&e.jsx("div",{className:"text-destructive text-sm",children:v})]}),e.jsx(we,{children:e.jsx($,{onClick:g,children:i("mcp-servers:editJson.save")})})]})})}const se=s=>s&&(s.length<=8?"*".repeat(s.length):s.slice(0,4)+"*".repeat(s.length-8)+s.slice(-4)),Ws=s=>{if(!s)return s;try{const r=new URL(s),a=r.searchParams;return["api_key","apikey","key","token","secret","password","pwd","auth","authorization","bearer","access_token","refresh_token","client_secret","private_key","signature","hash"].forEach(d=>{for(const[i,h]of a.entries())i.toLowerCase()===d.toLowerCase()&&a.set(i,se(h))}),r.search=a.toString(),r.toString()}catch{const r=s.indexOf("?");if(r===-1)return s;const a=s.substring(0,r+1),c=s.substring(r+1);return a+se(c)}};function Ys(){const{t:s}=ae(),r=fs(),{mcpServers:a,settings:c,addServer:d,editServer:i,renameServer:h,deleteServer:N,syncServers:v,syncServersAndRestart:p,getServerConfig:x,setSettings:g,updateSettings:f}=hs(),{allowAllMCPPermissions:j,setAllowAllMCPPermissions:S}=xs(),[y,b]=l.useState(!1),[k,L]=l.useState(null),[F,M]=l.useState(void 0),[_,I]=l.useState(!1),[R,z]=l.useState(null),[G,O]=l.useState(!1),[T,U]=l.useState(null),[J,V]=l.useState(void 0),[E,A]=l.useState([]),[ie,H]=l.useState({}),ce=gs(n=>n.setErrorMessage),le=n=>{if(n===""){f({toolCallTimeoutSeconds:Ee.toolCallTimeoutSeconds});return}const u=Number(n);Number.isNaN(u)||f({toolCallTimeoutSeconds:u})},q=n=>{n?(M(a[n]),L(n)):(M(void 0),L(null)),b(!0)},de=async(n,u)=>{k?k!==n?(C(k,!1),h(k,n,u),C(n,!0),p()):(C(k,!1),i(k,u),C(k,!0),v()):(C(n,!1),d(n,u),C(n,!0),v())},me=n=>{q(n)},ue=n=>{z(n),I(!0)},pe=async()=>{if(R){try{await r.mcp().deactivateMCPServer(R)}catch(n){console.error("Error stopping server before deletion:",n)}N(R),Pe.success(s("mcp-servers:deleteServer.success",{serverName:R})),z(null),p()}},W=async n=>{n?(U(n),V(a[n])):(U(null),V({mcpServers:a,mcpSettings:c})),O(!0)},ve=async n=>{if(T){try{C(T,!1)}catch(u){console.error("Error deactivating server:",u)}i(T,n),C(T,n.active||!1)}else{let u={},o;if(n&&typeof n=="object"&&!Array.isArray(n))if("mcpServers"in n||"mcpSettings"in n){const t=n;u=t.mcpServers??{},o=t.mcpSettings}else u=n;o&&g({...Ee,...o}),Object.keys(a).forEach(t=>{C(t,!1),N(t)}),Object.entries(u).forEach(([t,m])=>{d(t,m),C(t,m.active||!1)}),await v()}},C=(n,u)=>{if(n){H(t=>({...t,[n]:!0}));const o=x(n);u&&o?r.mcp().activateMCPServer(n,{...o??a[n],active:u}).then(()=>{i(n,{...o??a[n],active:u}),v(),Pe.success(u?s("mcp-servers:serverStatusActive",{serverKey:n}):s("mcp-servers:serverStatusInactive",{serverKey:n})),r.mcp().getConnectedServers().then(A)}).catch(t=>{i(n,{...o??a[n],active:!1}),ce({message:t,subtitle:s("mcp-servers:checkParams")})}).finally(()=>{H(t=>({...t,[n]:!1}))}):(i(n,{...o??a[n],active:u}),v(),r.mcp().deactivateMCPServer(n).finally(()=>{r.mcp().getConnectedServers().then(A),H(t=>({...t,[n]:!1}))}))}};return l.useEffect(()=>{r.mcp().getConnectedServers().then(A);let n;return(async()=>{n=await ks(bs.MCP_UPDATE,()=>{r.mcp().getConnectedServers().then(A)})})(),()=>{n?.()}},[r,A]),e.jsxs("div",{className:"flex flex-col h-full",children:[e.jsx(Ss,{children:e.jsx("h1",{className:"font-medium",children:s("common:settings")})}),e.jsxs("div",{className:"flex h-full w-full",children:[e.jsx(ys,{}),e.jsx("div",{className:"p-4 w-full h-[calc(100%-32px)] overflow-y-auto",children:e.jsxs("div",{className:"flex flex-col justify-between gap-4 gap-y-3 w-full",children:[e.jsxs(Me,{header:e.jsxs("div",{className:"flex flex-col mb-4",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("h1",{className:"text-main-view-fg font-medium text-base",children:s("mcp-servers:title")}),e.jsx("div",{className:"text-xs bg-main-view-fg/10 border border-main-view-fg/20 text-main-view-fg/70 rounded-full py-0.5 px-2",children:e.jsx("span",{children:s("mcp-servers:experimental")})})]}),e.jsxs("div",{className:"flex items-center gap-0.5",children:[e.jsx("div",{className:"size-6 cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",onClick:()=>W(),title:s("mcp-servers:editAllJson"),children:e.jsx(Ae,{size:18,className:"text-main-view-fg/50"})}),e.jsx("div",{className:"size-6 cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",onClick:()=>q(),title:s("mcp-servers:addServer"),children:e.jsx(Z,{size:18,className:"text-main-view-fg/50"})})]})]}),e.jsxs("p",{className:"text-sm text-main-view-fg/70 mt-1",children:[s("mcp-servers:findMore")," ",e.jsx("a",{href:"https://mcp.so/",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:"mcp.so"})]})]}),children:[e.jsx(Q,{title:s("mcp-servers:allowPermissions"),description:s("mcp-servers:allowPermissionsDesc"),actions:e.jsx("div",{className:"flex-shrink-0 ml-4",children:e.jsx(xe,{checked:j,onCheckedChange:S})})}),e.jsx(Q,{title:s("mcp-servers:runtimeSettings.toolCallTimeout"),description:s("mcp-servers:runtimeSettings.toolCallTimeoutDesc"),actions:e.jsx(P,{type:"number",min:1,step:1,value:c.toolCallTimeoutSeconds,onChange:n=>le(n.target.value),onBlur:()=>{v()},className:"w-28"})}),e.jsx(Q,{title:e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("span",{children:s("mcp-servers:proactiveMode")}),e.jsx("div",{className:"text-xs bg-main-view-fg/10 border border-main-view-fg/20 text-main-view-fg/70 rounded-full py-0.5 px-2",children:e.jsx("span",{children:s("mcp-servers:experimental")})})]}),description:s("mcp-servers:proactiveModeDesc"),actions:e.jsx("div",{className:"flex-shrink-0 ml-4",children:e.jsx(xe,{checked:c.proactiveMode,onCheckedChange:n=>{f({proactiveMode:n}),v()}})})})]}),Object.keys(a).length===0?e.jsx("div",{className:"py-4 text-center font-medium text-main-view-fg/50",children:s("mcp-servers:noServers")}):Object.entries(a).map(([n,u],o)=>e.jsx(Me,{children:e.jsx(Q,{align:"start",title:e.jsxs("div",{className:"flex items-center gap-x-2",children:[e.jsx("div",{className:Ns("size-2 rounded-full",E.includes(n)?"bg-accent":"bg-main-view-fg/50")}),e.jsx("h1",{className:"text-main-view-fg text-base capitalize",children:n}),u.official&&e.jsxs("div",{className:"flex items-center gap-1.5 px-2 py-0.5 text-xs bg-blue-500/10 text-blue-500 rounded",children:[e.jsx("img",{src:"/images/jan-logo.png",alt:"Jan",className:"w-3 h-3 object-contain"}),e.jsx("span",{children:"Official"})]})]}),descriptionOutside:e.jsxs("div",{className:"text-sm text-main-view-fg/70",children:[e.jsxs("div",{className:"mb-1",children:["Transport:"," ",e.jsx("span",{className:"uppercase",children:u.type||"stdio"})]}),u.type==="stdio"||!u.type?e.jsxs(e.Fragment,{children:[e.jsxs("div",{children:[s("mcp-servers:command"),": ",u.command]}),e.jsxs("div",{className:"my-1 break-all",children:[s("mcp-servers:args"),":"," ",u?.args?.join(", ")]}),u.env&&Object.keys(u.env).length>0&&e.jsxs("div",{className:"break-all",children:[s("mcp-servers:env"),":"," ",Object.entries(u.env).map(([t,m])=>`${t}=${se(m)}`).join(", ")]}),u.official&&e.jsxs("div",{className:"mt-2 text-xs text-main-view-fg/60 border-t border-main-view-fg/10 pt-2",children:[e.jsx("p",{className:"mb-1",children:"Requires Jan Browser Extension to be installed in your Chrome-based browser."}),e.jsx("a",{href:"https://chromewebstore.google.com/detail/jan-browser-mcp/mkciifcjehgnpaigoiaakdgabbpfppal",target:"_blank",rel:"noopener noreferrer",className:"text-blue-500 hover:underline",children:"Install Extension →"})]})]}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"break-all",children:["URL: ",Ws(u.url||"")]}),u.headers&&Object.keys(u.headers).length>0&&e.jsxs("div",{className:"my-1 break-all",children:["Headers:"," ",Object.entries(u.headers).map(([t,m])=>`${t}=${se(m)}`).join(", ")]}),u.timeout&&e.jsxs("div",{children:["Timeout: ",u.timeout,"s"]})]})]}),actions:e.jsxs("div",{className:"flex items-center gap-0.5",children:[e.jsx("div",{className:"size-6 cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",onClick:()=>W(n),title:s("mcp-servers:editJson.title",{serverName:n}),children:e.jsx(Ae,{size:18,className:"text-main-view-fg/50"})}),e.jsx("div",{className:"size-6 cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",onClick:()=>me(n),title:s("mcp-servers:editServer"),children:e.jsx(js,{size:18,className:"text-main-view-fg/50"})}),e.jsx("div",{className:"size-6 cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",onClick:()=>ue(n),title:s("mcp-servers:deleteServer.title"),children:e.jsx(ee,{size:18,className:"text-main-view-fg/50"})}),e.jsx("div",{className:"ml-2",children:e.jsx(xe,{checked:u.active,loading:!!ie[n],onCheckedChange:t=>C(n,t)})})]})})},`${n}-${o}`))]})})]}),e.jsx(Bs,{open:y,onOpenChange:b,editingKey:k,initialData:F,onSave:de}),e.jsx($s,{open:_,onOpenChange:I,serverName:R||"",onConfirm:pe}),e.jsx(qs,{open:G,onOpenChange:O,serverName:T,initialData:J??{mcpServers:a,mcpSettings:c},onSave:ve})]})}const lt=function(){return e.jsx(Cs,{feature:vs.MCP_SERVERS_SETTINGS,children:e.jsx(Ys,{})})};export{lt as component}; diff --git a/electron-app/dist-web/assets/mobile-DHI7WZPD.js b/electron-app/dist-web/assets/mobile-DHI7WZPD.js deleted file mode 100644 index 35fe9e2f1d..0000000000 --- a/electron-app/dist-web/assets/mobile-DHI7WZPD.js +++ /dev/null @@ -1,5 +0,0 @@ -import{TauriCoreService as U}from"./tauri-yTFAQyi1.js";import{bW as O,bX as L}from"./index-DfM3S9dX.js";import"./core-Dv9Wrr_v.js";var d=(s=>(s.GUEST="guest",s.AUTHENTICATED="authenticated",s.UNAUTHENTICATED="unauthenticated",s))(d||{});const E={AUTH_PROVIDER:"jan_auth_provider"},_={ME:"/auth/me",LOGOUT:"/auth/logout",GUEST_LOGIN:"/auth/guest-login",REFRESH_TOKEN:"/auth/refresh-token"},P=60*1e3,$="jan_auth_channel",C="jan-auth-event",v={LOGIN:"auth:login",LOGOUT:"auth:logout"};async function N(){const s=await fetch(`${JAN_BASE_URL}${_.LOGOUT}`,{method:"GET",credentials:"include",headers:{"Content-Type":"application/json"}});s.ok||console.warn(`Logout failed with status: ${s.status}`)}async function B(){const s=await fetch(`${JAN_BASE_URL}${_.GUEST_LOGIN}`,{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"}});if(!s.ok)throw new Error(`Guest login failed: ${s.status} ${s.statusText}`);return s.json()}async function b(){const s=await fetch(`${JAN_BASE_URL}${_.REFRESH_TOKEN}`,{method:"GET",credentials:"include"});if(!s.ok)throw new Error(`Token refresh failed: ${s.status} ${s.statusText}`);return s.json()}async function D(s){const t=await fetch(`${JAN_BASE_URL}${s}`,{method:"GET",credentials:"include",headers:{"Content-Type":"application/json"}});if(!t.ok)throw new Error(`Failed to get login URL: ${t.status} ${t.statusText}`);return t.json()}async function j(s,t,e){const o=await fetch(`${JAN_BASE_URL}${s}`,{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({code:t,state:e})});if(!o.ok)throw new Error(`OAuth callback failed: ${o.status} ${o.statusText}`);return o.json()}class G{async initiateLogin(){try{const t=await D(this.getLoginEndpoint());window.location.href=t.url}catch(t){throw console.error(`Failed to initiate ${this.id} login:`,t),t}}async handleCallback(t,e){try{return await j(this.getCallbackEndpoint(),t,e)}catch(o){throw console.error(`${this.name} callback handling failed:`,o),o}}}class M extends G{constructor(){super(...arguments),this.id="google",this.name="Google",this.icon="IconBrandGoogleFilled"}getLoginEndpoint(){return"/auth/google/login"}getCallbackEndpoint(){return"/auth/google/callback"}}const F=[new M];class H{constructor(){this.providers=new Map;for(const t of F)this.providers.set(t.id,t)}getProvider(t){return this.providers.get(t)}getAllProviders(){return Array.from(this.providers.values())}}class V{constructor(t){this.eventName=t}postMessage(t){const e=new CustomEvent(this.eventName,{detail:t});window.dispatchEvent(e)}addEventListener(t,e){const o=n=>{const r={data:n.detail};e(r)};window.addEventListener(this.eventName,o)}removeEventListener(t,e){window.removeEventListener(this.eventName,e)}}class J{constructor(){this.broadcastChannel=null,this.setupBroadcastChannel(),this.localBroadcastChannel=new V(C)}setupBroadcastChannel(){if(typeof BroadcastChannel<"u")try{this.broadcastChannel=new BroadcastChannel($)}catch(t){console.warn("BroadcastChannel not available:",t)}}broadcastEvent(t){const e={type:t};if(this.broadcastChannel)try{this.broadcastChannel.postMessage(e)}catch(o){console.warn("Failed to broadcast auth event:",o)}this.localBroadcastChannel.postMessage(e)}broadcastLogin(){this.broadcastEvent(v.LOGIN)}broadcastLogout(){this.broadcastEvent(v.LOGOUT)}onAuthEvent(t){const e=[];this.broadcastChannel&&(this.broadcastChannel.addEventListener("message",t),e.push(()=>{this.broadcastChannel?.removeEventListener("message",t)}));const o=n=>{const r={data:n.detail};t(r)};return window.addEventListener(C,o),e.push(()=>{window.removeEventListener(C,o)}),()=>{e.forEach(n=>n())}}getBroadcastChannel(){return this.broadcastChannel}destroy(){this.broadcastChannel&&(this.broadcastChannel.close(),this.broadcastChannel=null)}}class m extends Error{constructor(t,e,o,n){super(n||`API request failed: ${t} ${e} - ${o}`),this.name="ApiError",this.status=t,this.statusText=e,this.responseText=o,Error.captureStackTrace&&Error.captureStackTrace(this,m)}isStatus(t){return this.status===t}isNotFound(){return this.status===404}isClientError(){return this.status>=400&&this.status<500}isServerError(){return this.status>=500&&this.status<600}}const k=new H;class z{constructor(){this.accessToken=null,this.tokenExpiryTime=0,this.refreshPromise=null,this.currentUser=null,this.initPromise=null,this.authBroadcast=new J,this.setupBroadcastHandlers(),this.initPromise=this.initialize().catch(console.error)}async ensureInitialized(){this.initPromise&&(await this.initPromise,this.initPromise=null)}async initialize(){try{await b()}catch(t){console.log("Failed to refresh token on init:",t),console.log("Logging out and clearing auth state to clear invalid session..."),await N(),this.clearAuthState(),this.authBroadcast.broadcastLogout()}try{if(!this.isAuthenticated()){await this.ensureGuestAccess();return}await this.refreshAccessToken()}catch(t){console.error("Failed to initialize auth:",t)}}async loginWithProvider(t){await this.ensureInitialized();const e=k.getProvider(t);if(!e)throw new Error(`Provider ${t} is not available`);try{await e.initiateLogin()}catch(o){throw console.error(`Failed to initiate ${t} login:`,o),o}}async handleProviderCallback(t,e,o){await this.ensureInitialized();const n=k.getProvider(t);if(!n)throw new Error(`Provider ${t} is not supported`);try{const a=await n.handleCallback(e,o);this.accessToken=a.access_token,this.tokenExpiryTime=this.computeTokenExpiry(a),this.setAuthProvider(t),this.authBroadcast.broadcastLogin()}catch(a){throw console.error(`Failed to handle ${t} callback:`,a),a}}async getValidAccessToken(){if(await this.ensureInitialized(),this.accessToken&&Date.now(){this.refreshPromise=null})),await this.refreshPromise,!this.accessToken)throw new Error("Failed to obtain access token");return this.accessToken}async refreshAccessToken(){try{const t=await b();this.accessToken=t.access_token,this.tokenExpiryTime=this.computeTokenExpiry(t)}catch(t){throw console.error("Failed to refresh access token:",t),t instanceof m&&t.isStatus(401)&&await this.handleSessionExpired(),t}}async getCurrentUser(t=!1){if(await this.ensureInitialized(),this.getAuthState()!==d.AUTHENTICATED)return null;if(!t&&this.currentUser)return this.currentUser;const o=await this.fetchUserProfile();if(o){const n={id:o.id,email:o.email,name:o.name,picture:o.picture,object:o.object||"user"};this.currentUser=n}return this.currentUser}async logout(){await this.ensureInitialized();try{this.getAuthState()===d.AUTHENTICATED&&await N(),this.clearAuthState(),await this.ensureGuestAccess(),this.authBroadcast.broadcastLogout(),window.location.pathname!=="/"&&(window.location.href="/")}catch(t){console.error("Logout failed:",t),this.clearAuthState(),this.ensureGuestAccess().catch(console.error)}}getAllProviders(){return k.getAllProviders().map(t=>({id:t.id,name:t.name,icon:t.icon}))}isAuthenticated(){return this.getAuthState()===d.AUTHENTICATED}isAuthenticatedWithProvider(t){return this.getAuthState()!==d.AUTHENTICATED?!1:this.getAuthProvider()===t}getAuthState(){const t=this.getAuthProvider();return t?t==="guest"?d.GUEST:d.AUTHENTICATED:d.UNAUTHENTICATED}async getAuthHeader(){return await this.ensureInitialized(),{Authorization:`Bearer ${await this.getValidAccessToken()}`}}async makeAuthenticatedRequest(t,e={}){await this.ensureInitialized();try{const o=await this.getAuthHeader(),n=await fetch(t,{...e,credentials:"include",headers:{"Content-Type":"application/json",...o,...e.headers}});if(!n.ok){const a=await n.text();throw new m(n.status,n.statusText,a)}return n.json()}catch(o){throw console.error("API request failed:",o),o}}getBroadcastChannel(){return this.authBroadcast.getBroadcastChannel()}onAuthEvent(t){return this.authBroadcast.onAuthEvent(t)}clearAuthState(){this.accessToken=null,this.tokenExpiryTime=0,this.currentUser=null,localStorage.removeItem(E.AUTH_PROVIDER)}computeTokenExpiry(t){if(t.expires_at){const e=new Date(t.expires_at).getTime();if(!Number.isNaN(e))return e;console.warn("Invalid expires_at format in auth tokens:",t.expires_at)}return typeof t.expires_in=="number"?Date.now()+t.expires_in*1e3:(console.warn("Auth tokens missing expiry information; defaulting to immediate expiry"),Date.now())}async ensureGuestAccess(){try{if(this.setAuthProvider("guest"),!this.accessToken||Date.now()>this.tokenExpiryTime){const t=await B();this.accessToken=t.access_token,this.tokenExpiryTime=this.computeTokenExpiry(t)}}catch(t){console.error("Failed to ensure guest access:",t),localStorage.removeItem(E.AUTH_PROVIDER)}}async handleSessionExpired(){this.logout().catch(console.error),this.ensureGuestAccess().catch(console.error)}setupBroadcastHandlers(){this.authBroadcast.onAuthEvent(t=>{switch(t.data.type){case v.LOGIN:this.currentUser=null,this.accessToken=null,this.tokenExpiryTime=0;break;case v.LOGOUT:this.clearAuthState();break}})}getAuthProvider(){return localStorage.getItem(E.AUTH_PROVIDER)}setAuthProvider(t){localStorage.setItem(E.AUTH_PROVIDER,t)}async fetchUserProfile(){try{return await this.makeAuthenticatedRequest(`${JAN_BASE_URL}${_.ME}`)}catch(t){return console.error("Failed to fetch user profile:",t),t instanceof m&&t.isStatus(401)&&await this.handleSessionExpired(),null}}}function q(){return window.janAuthService||(window.janAuthService=new z),window.janAuthService}const p={CONVERSATIONS:"/conversations",CONVERSATION_BY_ID:s=>`/conversations/${s}`,CONVERSATION_ITEMS:s=>`/conversations/${s}/items`},R={id:"jan",name:"Jan",avatar:"👋",created_at:1747029866542e-3};class K{constructor(){this.authService=q()}async createConversation(t){const e=`${JAN_BASE_URL}${p.CONVERSATIONS}`;return this.authService.makeAuthenticatedRequest(e,{method:"POST",body:JSON.stringify(t)})}async updateConversation(t,e){const o=`${JAN_BASE_URL}${p.CONVERSATION_BY_ID(t)}`;return this.authService.makeAuthenticatedRequest(o,{method:"POST",body:JSON.stringify(e)})}async listConversations(t){const e=new URLSearchParams;t?.limit!==void 0&&e.append("limit",t.limit.toString()),t?.after&&e.append("after",t.after),t?.order&&e.append("order",t.order);const o=e.toString(),n=`${JAN_BASE_URL}${p.CONVERSATIONS}${o?`?${o}`:""}`;return this.authService.makeAuthenticatedRequest(n,{method:"GET"})}async fetchAllPaginated(t,e){const o=[];let n,a=!0;const r=e?.limit||100;for(;a;){const i=await t({limit:r,after:n,...e});o.push(...i.data),a=i.has_more,n=i.last_id}return o}async getAllConversations(){return this.fetchAllPaginated(t=>this.listConversations(t))}async deleteConversation(t){const e=`${JAN_BASE_URL}${p.CONVERSATION_BY_ID(t)}`;await this.authService.makeAuthenticatedRequest(e,{method:"DELETE"})}async listConversationItems(t,e){const o=new URLSearchParams;e?.limit!==void 0&&o.append("limit",e.limit.toString()),e?.after&&o.append("after",e.after),e?.order&&o.append("order",e.order);const n=o.toString(),a=`${JAN_BASE_URL}${p.CONVERSATION_ITEMS(t)}${n?`?${n}`:""}`;return this.authService.makeAuthenticatedRequest(a,{method:"GET"})}async getAllConversationItems(t){return this.fetchAllPaginated(e=>this.listConversationItems(t,e),{limit:100,order:"asc"})}}class T{static threadToConversation(t){const e=t.assistants?.[0]?.model?.id||void 0,o=t.assistants?.[0]?.model?.engine||void 0,n=t.metadata?.is_favorite?.toString()||"false";let a={};return e&&o&&(a={model_id:e,model_provider:o,is_favorite:n}),{title:W(t.title),metadata:a}}static conversationToThread(t){const e=[],o=t.metadata||{};o.model_id&&o.model_provider?e.push({...R,model:{id:o.model_id,engine:o.model_provider}}):e.push({...R,model:{id:"jan-v1-4b",engine:"jan"}});const n=o.is_favorite==="true",a=y(t.created_at);return{id:t.id,title:t.title||"",assistants:e,created:a,updated:a,model:{id:o.model_id,provider:o.model_provider},isFavorite:n,metadata:{is_favorite:n}}}static conversationItemToThreadMessage(t,e){const o=[],n=[],a=[];let r=[];if(t.content&&t.content.length>0)for(const w of t.content)Q(w,{onText:u=>{u&&o.push(u)},onReasoning:u=>{u&&n.push(u)},onImage:u=>{u&&a.push(u)},onToolCalls:u=>{r=u.map(A=>{const x=A.id||"unknown",S=A.function?.arguments,I=typeof S=="string"?S:JSON.stringify(S??{});return{id:x,tool_call_id:x,tool:{id:x,function:{name:A.function?.name||"unknown",arguments:I},type:A.type||"function"},response:{error:"",content:[]},state:"pending"}})}});let i="";n.length>0&&(i+=`${n.join(` -`)}`),o.length>0&&(i&&(i+=` -`),i+=o.join(` -`));const l=[{type:O.Text,text:{value:i||"",annotations:[]}}];for(const w of a)l.push({type:"image_url",image_url:{url:w}});const h={...t.metadata||{}};r.length>0&&(h.tool_calls=r);const c=y(t.created_at),g=t.status==="completed"?"ready":t.status||"ready",f=t.role==="user"||t.role==="assistant"?t.role:"assistant";return{type:"text",id:t.id,object:"thread.message",thread_id:e,role:f,content:l,created_at:c,completed_at:0,status:g,metadata:h}}}const W=s=>s.length<=50?s:s.substring(0,50),Y=s=>({...s,instructions:void 0}),X=(s,t)=>{const e=[],o=new Map,n=[...s].sort((a,r)=>y(a.created_at)-y(r.created_at));for(const a of n)if(a.role==="tool")for(const r of a.content??[]){const i=r.tool_call_id||a.id,l=r.tool_result?.output_text?.text||(Array.isArray(r.tool_result?.content)?r.tool_result?.content?.map(c=>c.text||c.output_text?.text).filter(c=>!!c).join(` -`):void 0),h=r.text?.text||r.text?.value||r.output_text?.text||r.input_text||r.text_result||l||"";o.set(i,{error:"",content:[{type:"text",text:h}]})}for(const a of n){if(a.role==="tool")continue;const r=T.conversationItemToThreadMessage(a,t);if(r.role==="assistant"&&r.metadata?.tool_calls&&Array.isArray(r.metadata.tool_calls)){const i=r.metadata.tool_calls;for(const l of i){const h=l.tool_call_id||l.id||l.tool?.id;let c,g=null;if(h&&o.has(h))c=h,g=o.get(h);else{const f=o.entries().next();f.done||(c=f.value[0],g=f.value[1])}g&&(l.response=g,l.state="succeeded",c&&o.delete(c))}}e.push(r)}return e},y=s=>{if(typeof s=="number")return s>1e12?s:s*1e3;if(typeof s=="string"){const t=Date.parse(s);return Number.isNaN(t)?Date.now():t}return Date.now()},Q=(s,t)=>{switch(s.type||""){case"input_text":t.onText(s.input_text||"");break;case"text":t.onText(s.text?.text||s.text?.value||"");break;case"output_text":t.onText(s.output_text?.text||"");break;case"reasoning_content":t.onReasoning(s.reasoning_content||"");break;case"image":case"image_url":s.image?.url&&t.onImage(s.image.url);break;case"tool_calls":s.tool_calls&&Array.isArray(s.tool_calls)&&t.onToolCalls(s.tool_calls);break;case"tool_result":s.tool_result?.output_text?.text&&t.onText(s.tool_result.output_text.text);break;default:(s.text?.value||s.text?.text)&&t.onText(s.text.value||s.text.text||""),s.text_result&&t.onText(s.text_result),s.output_text?.text&&t.onText(s.output_text.text),s.reasoning_content&&t.onReasoning(s.reasoning_content),s.image?.url&&t.onImage(s.image.url),s.tool_calls&&Array.isArray(s.tool_calls)&&t.onToolCalls(s.tool_calls);break}},Z="conversation-not-found";class tt extends L{async onLoad(){console.log("Loading Web Conversational Extension"),this.remoteApi=new K}onUnload(){}async listThreads(){try{if(!this.remoteApi)throw new Error("RemoteApi not initialized");const t=await this.remoteApi.getAllConversations();return console.log("!!!Listed threads:",t.map(T.conversationToThread)),t.map(T.conversationToThread)}catch(t){return console.error("Failed to list threads:",t),[]}}async createThread(t){try{if(!this.remoteApi)throw new Error("RemoteApi not initialized");const e=await this.remoteApi.createConversation(T.threadToConversation(t)),o={...t,id:e.id,assistants:t.assistants.map(Y)};return console.log("!!!Created thread:",o),o}catch(e){throw console.error("Failed to create thread:",e),e}}async modifyThread(t){try{if(!this.remoteApi)throw new Error("RemoteApi not initialized");await this.remoteApi.updateConversation(t.id,T.threadToConversation(t)),console.log("!!!Modified thread:",t)}catch(e){throw console.error("Failed to modify thread:",e),e}}async deleteThread(t){try{if(!this.remoteApi)throw new Error("RemoteApi not initialized");await this.remoteApi.deleteConversation(t),console.log("!!!Deleted thread:",t)}catch(e){throw console.error("Failed to delete thread:",e),e}}async createMessage(t){return console.log("!!!Created message:",t),t}async listMessages(t){try{if(!this.remoteApi)throw new Error("RemoteApi not initialized");console.log("!!!Listing messages for thread:",t);const e=await this.remoteApi.getAllConversationItems(t),o=X(e,t);return console.log("!!!Fetched messages:",o),o}catch(e){return console.error("Failed to list messages:",e),e instanceof m&&e.isNotFound()&&window.dispatchEvent(new CustomEvent(Z,{detail:{threadId:t,error:e.message}})),[]}}async modifyMessage(t){return console.log("!!!Modified message:",t),t}async deleteMessage(t,e){console.log("!!!Deleted message:",t,e)}async getThreadAssistant(t){return console.log("!!!Getting assistant for thread:",t),{id:"jan",name:"Jan",model:{id:"jan-v1-4b"}}}async createThreadAssistant(t,e){return console.log("!!!Creating assistant for thread:",t,e),e}async modifyThreadAssistant(t,e){return console.log("!!!Modifying assistant for thread:",t,e),e}async getThreadAssistantInfo(t){return console.log("!!!Getting assistant info for thread:",t),{id:"jan",name:"Jan",model:{id:"jan-v1-4b"}}}}class nt extends U{async getActiveExtensions(){return this.getBundledExtensions()}async installExtensions(){console.log("[Mobile] Extensions are pre-bundled, skipping installation")}async installExtension(){return console.log("[Mobile] Cannot install extensions on mobile, they are pre-bundled"),this.getBundledExtensions()}async uninstallExtension(){return console.log("[Mobile] Cannot uninstall pre-bundled extensions on mobile"),!1}getBundledExtensions(){return[{name:"@janhq/conversational-extension",productName:"Conversational Extension",url:"built-in",active:!0,description:"Manages conversation threads and messages",version:"1.0.0",extensionInstance:new tt("built-in","@janhq/conversational-extension","Conversational Extension",!0,"Manages conversation threads and messages","1.0.0")}]}}export{nt as MobileCoreService}; diff --git a/electron-app/dist-web/assets/models-Cj0b7MG6.js b/electron-app/dist-web/assets/models-Cj0b7MG6.js deleted file mode 100644 index bf9e23b7ea..0000000000 --- a/electron-app/dist-web/assets/models-Cj0b7MG6.js +++ /dev/null @@ -1,163 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/loadCognitoIdentity-nkDkqfPl.js","assets/resolveRegionConfig-TPyf8pJN.js","assets/index-DfM3S9dX.js","assets/index-Dwiv-FiP.css","assets/loadSts-BWmMPPjs.js","assets/index-Ct4tprKy.js"])))=>i.map(i=>d[i]); -import{bg as QU,cN as us,cO as ZU,cP as eq,cQ as tq,cR as rq,_ as xd,bf as Fs}from"./index-DfM3S9dX.js";var Kc={exports:{}},of,wv;function nq(){return wv||(wv=1,of={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}),of}var af,Ev;function OM(){if(Ev)return af;Ev=1;const t=nq(),e={};for(const i of Object.keys(t))e[t[i]]=i;const r={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};af=r;for(const i of Object.keys(r)){if(!("channels"in r[i]))throw new Error("missing channels property: "+i);if(!("labels"in r[i]))throw new Error("missing channel labels property: "+i);if(r[i].labels.length!==r[i].channels)throw new Error("channel and label counts mismatch: "+i);const{channels:o,labels:a}=r[i];delete r[i].channels,delete r[i].labels,Object.defineProperty(r[i],"channels",{value:o}),Object.defineProperty(r[i],"labels",{value:a})}r.rgb.hsl=function(i){const o=i[0]/255,a=i[1]/255,s=i[2]/255,l=Math.min(o,a,s),u=Math.max(o,a,s),f=u-l;let p,v;u===l?p=0:o===u?p=(a-s)/f:a===u?p=2+(s-o)/f:s===u&&(p=4+(o-a)/f),p=Math.min(p*60,360),p<0&&(p+=360);const g=(l+u)/2;return u===l?v=0:g<=.5?v=f/(u+l):v=f/(2-u-l),[p,v*100,g*100]},r.rgb.hsv=function(i){let o,a,s,l,u;const f=i[0]/255,p=i[1]/255,v=i[2]/255,g=Math.max(f,p,v),b=g-Math.min(f,p,v),m=function(y){return(g-y)/6/b+1/2};return b===0?(l=0,u=0):(u=b/g,o=m(f),a=m(p),s=m(v),f===g?l=s-a:p===g?l=1/3+o-s:v===g&&(l=2/3+a-o),l<0?l+=1:l>1&&(l-=1)),[l*360,u*100,g*100]},r.rgb.hwb=function(i){const o=i[0],a=i[1];let s=i[2];const l=r.rgb.hsl(i)[0],u=1/255*Math.min(o,Math.min(a,s));return s=1-1/255*Math.max(o,Math.max(a,s)),[l,u*100,s*100]},r.rgb.cmyk=function(i){const o=i[0]/255,a=i[1]/255,s=i[2]/255,l=Math.min(1-o,1-a,1-s),u=(1-o-l)/(1-l)||0,f=(1-a-l)/(1-l)||0,p=(1-s-l)/(1-l)||0;return[u*100,f*100,p*100,l*100]};function n(i,o){return(i[0]-o[0])**2+(i[1]-o[1])**2+(i[2]-o[2])**2}return r.rgb.keyword=function(i){const o=e[i];if(o)return o;let a=1/0,s;for(const l of Object.keys(t)){const u=t[l],f=n(i,u);f.04045?((o+.055)/1.055)**2.4:o/12.92,a=a>.04045?((a+.055)/1.055)**2.4:a/12.92,s=s>.04045?((s+.055)/1.055)**2.4:s/12.92;const l=o*.4124+a*.3576+s*.1805,u=o*.2126+a*.7152+s*.0722,f=o*.0193+a*.1192+s*.9505;return[l*100,u*100,f*100]},r.rgb.lab=function(i){const o=r.rgb.xyz(i);let a=o[0],s=o[1],l=o[2];a/=95.047,s/=100,l/=108.883,a=a>.008856?a**(1/3):7.787*a+16/116,s=s>.008856?s**(1/3):7.787*s+16/116,l=l>.008856?l**(1/3):7.787*l+16/116;const u=116*s-16,f=500*(a-s),p=200*(s-l);return[u,f,p]},r.hsl.rgb=function(i){const o=i[0]/360,a=i[1]/100,s=i[2]/100;let l,u,f;if(a===0)return f=s*255,[f,f,f];s<.5?l=s*(1+a):l=s+a-s*a;const p=2*s-l,v=[0,0,0];for(let g=0;g<3;g++)u=o+1/3*-(g-1),u<0&&u++,u>1&&u--,6*u<1?f=p+(l-p)*6*u:2*u<1?f=l:3*u<2?f=p+(l-p)*(2/3-u)*6:f=p,v[g]=f*255;return v},r.hsl.hsv=function(i){const o=i[0];let a=i[1]/100,s=i[2]/100,l=a;const u=Math.max(s,.01);s*=2,a*=s<=1?s:2-s,l*=u<=1?u:2-u;const f=(s+a)/2,p=s===0?2*l/(u+l):2*a/(s+a);return[o,p*100,f*100]},r.hsv.rgb=function(i){const o=i[0]/60,a=i[1]/100;let s=i[2]/100;const l=Math.floor(o)%6,u=o-Math.floor(o),f=255*s*(1-a),p=255*s*(1-a*u),v=255*s*(1-a*(1-u));switch(s*=255,l){case 0:return[s,v,f];case 1:return[p,s,f];case 2:return[f,s,v];case 3:return[f,p,s];case 4:return[v,f,s];case 5:return[s,f,p]}},r.hsv.hsl=function(i){const o=i[0],a=i[1]/100,s=i[2]/100,l=Math.max(s,.01);let u,f;f=(2-a)*s;const p=(2-a)*l;return u=a*l,u/=p<=1?p:2-p,u=u||0,f/=2,[o,u*100,f*100]},r.hwb.rgb=function(i){const o=i[0]/360;let a=i[1]/100,s=i[2]/100;const l=a+s;let u;l>1&&(a/=l,s/=l);const f=Math.floor(6*o),p=1-s;u=6*o-f,(f&1)!==0&&(u=1-u);const v=a+u*(p-a);let g,b,m;switch(f){default:case 6:case 0:g=p,b=v,m=a;break;case 1:g=v,b=p,m=a;break;case 2:g=a,b=p,m=v;break;case 3:g=a,b=v,m=p;break;case 4:g=v,b=a,m=p;break;case 5:g=p,b=a,m=v;break}return[g*255,b*255,m*255]},r.cmyk.rgb=function(i){const o=i[0]/100,a=i[1]/100,s=i[2]/100,l=i[3]/100,u=1-Math.min(1,o*(1-l)+l),f=1-Math.min(1,a*(1-l)+l),p=1-Math.min(1,s*(1-l)+l);return[u*255,f*255,p*255]},r.xyz.rgb=function(i){const o=i[0]/100,a=i[1]/100,s=i[2]/100;let l,u,f;return l=o*3.2406+a*-1.5372+s*-.4986,u=o*-.9689+a*1.8758+s*.0415,f=o*.0557+a*-.204+s*1.057,l=l>.0031308?1.055*l**(1/2.4)-.055:l*12.92,u=u>.0031308?1.055*u**(1/2.4)-.055:u*12.92,f=f>.0031308?1.055*f**(1/2.4)-.055:f*12.92,l=Math.min(Math.max(0,l),1),u=Math.min(Math.max(0,u),1),f=Math.min(Math.max(0,f),1),[l*255,u*255,f*255]},r.xyz.lab=function(i){let o=i[0],a=i[1],s=i[2];o/=95.047,a/=100,s/=108.883,o=o>.008856?o**(1/3):7.787*o+16/116,a=a>.008856?a**(1/3):7.787*a+16/116,s=s>.008856?s**(1/3):7.787*s+16/116;const l=116*a-16,u=500*(o-a),f=200*(a-s);return[l,u,f]},r.lab.xyz=function(i){const o=i[0],a=i[1],s=i[2];let l,u,f;u=(o+16)/116,l=a/500+u,f=u-s/200;const p=u**3,v=l**3,g=f**3;return u=p>.008856?p:(u-16/116)/7.787,l=v>.008856?v:(l-16/116)/7.787,f=g>.008856?g:(f-16/116)/7.787,l*=95.047,u*=100,f*=108.883,[l,u,f]},r.lab.lch=function(i){const o=i[0],a=i[1],s=i[2];let l;l=Math.atan2(s,a)*360/2/Math.PI,l<0&&(l+=360);const f=Math.sqrt(a*a+s*s);return[o,f,l]},r.lch.lab=function(i){const o=i[0],a=i[1],l=i[2]/360*2*Math.PI,u=a*Math.cos(l),f=a*Math.sin(l);return[o,u,f]},r.rgb.ansi16=function(i,o=null){const[a,s,l]=i;let u=o===null?r.rgb.hsv(i)[2]:o;if(u=Math.round(u/50),u===0)return 30;let f=30+(Math.round(l/255)<<2|Math.round(s/255)<<1|Math.round(a/255));return u===2&&(f+=60),f},r.hsv.ansi16=function(i){return r.rgb.ansi16(r.hsv.rgb(i),i[2])},r.rgb.ansi256=function(i){const o=i[0],a=i[1],s=i[2];return o===a&&a===s?o<8?16:o>248?231:Math.round((o-8)/247*24)+232:16+36*Math.round(o/255*5)+6*Math.round(a/255*5)+Math.round(s/255*5)},r.ansi16.rgb=function(i){let o=i%10;if(o===0||o===7)return i>50&&(o+=3.5),o=o/10.5*255,[o,o,o];const a=(~~(i>50)+1)*.5,s=(o&1)*a*255,l=(o>>1&1)*a*255,u=(o>>2&1)*a*255;return[s,l,u]},r.ansi256.rgb=function(i){if(i>=232){const u=(i-232)*10+8;return[u,u,u]}i-=16;let o;const a=Math.floor(i/36)/5*255,s=Math.floor((o=i%36)/6)/5*255,l=o%6/5*255;return[a,s,l]},r.rgb.hex=function(i){const a=(((Math.round(i[0])&255)<<16)+((Math.round(i[1])&255)<<8)+(Math.round(i[2])&255)).toString(16).toUpperCase();return"000000".substring(a.length)+a},r.hex.rgb=function(i){const o=i.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!o)return[0,0,0];let a=o[0];o[0].length===3&&(a=a.split("").map(p=>p+p).join(""));const s=parseInt(a,16),l=s>>16&255,u=s>>8&255,f=s&255;return[l,u,f]},r.rgb.hcg=function(i){const o=i[0]/255,a=i[1]/255,s=i[2]/255,l=Math.max(Math.max(o,a),s),u=Math.min(Math.min(o,a),s),f=l-u;let p,v;return f<1?p=u/(1-f):p=0,f<=0?v=0:l===o?v=(a-s)/f%6:l===a?v=2+(s-o)/f:v=4+(o-a)/f,v/=6,v%=1,[v*360,f*100,p*100]},r.hsl.hcg=function(i){const o=i[1]/100,a=i[2]/100,s=a<.5?2*o*a:2*o*(1-a);let l=0;return s<1&&(l=(a-.5*s)/(1-s)),[i[0],s*100,l*100]},r.hsv.hcg=function(i){const o=i[1]/100,a=i[2]/100,s=o*a;let l=0;return s<1&&(l=(a-s)/(1-s)),[i[0],s*100,l*100]},r.hcg.rgb=function(i){const o=i[0]/360,a=i[1]/100,s=i[2]/100;if(a===0)return[s*255,s*255,s*255];const l=[0,0,0],u=o%1*6,f=u%1,p=1-f;let v=0;switch(Math.floor(u)){case 0:l[0]=1,l[1]=f,l[2]=0;break;case 1:l[0]=p,l[1]=1,l[2]=0;break;case 2:l[0]=0,l[1]=1,l[2]=f;break;case 3:l[0]=0,l[1]=p,l[2]=1;break;case 4:l[0]=f,l[1]=0,l[2]=1;break;default:l[0]=1,l[1]=0,l[2]=p}return v=(1-a)*s,[(a*l[0]+v)*255,(a*l[1]+v)*255,(a*l[2]+v)*255]},r.hcg.hsv=function(i){const o=i[1]/100,a=i[2]/100,s=o+a*(1-o);let l=0;return s>0&&(l=o/s),[i[0],l*100,s*100]},r.hcg.hsl=function(i){const o=i[1]/100,s=i[2]/100*(1-o)+.5*o;let l=0;return s>0&&s<.5?l=o/(2*s):s>=.5&&s<1&&(l=o/(2*(1-s))),[i[0],l*100,s*100]},r.hcg.hwb=function(i){const o=i[1]/100,a=i[2]/100,s=o+a*(1-o);return[i[0],(s-o)*100,(1-s)*100]},r.hwb.hcg=function(i){const o=i[1]/100,s=1-i[2]/100,l=s-o;let u=0;return l<1&&(u=(s-l)/(1-l)),[i[0],l*100,u*100]},r.apple.rgb=function(i){return[i[0]/65535*255,i[1]/65535*255,i[2]/65535*255]},r.rgb.apple=function(i){return[i[0]/255*65535,i[1]/255*65535,i[2]/255*65535]},r.gray.rgb=function(i){return[i[0]/100*255,i[0]/100*255,i[0]/100*255]},r.gray.hsl=function(i){return[0,0,i[0]]},r.gray.hsv=r.gray.hsl,r.gray.hwb=function(i){return[0,100,i[0]]},r.gray.cmyk=function(i){return[0,0,0,i[0]]},r.gray.lab=function(i){return[i[0],0,0]},r.gray.hex=function(i){const o=Math.round(i[0]/100*255)&255,s=((o<<16)+(o<<8)+o).toString(16).toUpperCase();return"000000".substring(s.length)+s},r.rgb.gray=function(i){return[(i[0]+i[1]+i[2])/3/255*100]},af}var sf,Sv;function iq(){if(Sv)return sf;Sv=1;const t=OM();function e(){const o={},a=Object.keys(t);for(let s=a.length,l=0;l1&&(l=u),a(l))};return"conversion"in a&&(s.conversion=a.conversion),s}function o(a){const s=function(...l){const u=l[0];if(u==null)return u;u.length>1&&(l=u);const f=a(l);if(typeof f=="object")for(let p=f.length,v=0;v{r[a]={},Object.defineProperty(r[a],"channels",{value:t[a].channels}),Object.defineProperty(r[a],"labels",{value:t[a].labels});const s=e(a);Object.keys(s).forEach(u=>{const f=s[u];r[a][u]=o(f),r[a][u].raw=i(f)})}),lf=r,lf}Kc.exports;var Ov;function aq(){return Ov||(Ov=1,(function(t){const e=(f,p)=>(...v)=>`\x1B[${f(...v)+p}m`,r=(f,p)=>(...v)=>{const g=f(...v);return`\x1B[${38+p};5;${g}m`},n=(f,p)=>(...v)=>{const g=f(...v);return`\x1B[${38+p};2;${g[0]};${g[1]};${g[2]}m`},i=f=>f,o=(f,p,v)=>[f,p,v],a=(f,p,v)=>{Object.defineProperty(f,p,{get:()=>{const g=v();return Object.defineProperty(f,p,{value:g,enumerable:!0,configurable:!0}),g},enumerable:!0,configurable:!0})};let s;const l=(f,p,v,g)=>{s===void 0&&(s=oq());const b=g?10:0,m={};for(const[y,_]of Object.entries(s)){const h=y==="ansi16"?"ansi":y;y===p?m[h]=f(v,b):typeof _=="object"&&(m[h]=f(_[p],b))}return m};function u(){const f=new Map,p={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};p.color.gray=p.color.blackBright,p.bgColor.bgGray=p.bgColor.bgBlackBright,p.color.grey=p.color.blackBright,p.bgColor.bgGrey=p.bgColor.bgBlackBright;for(const[v,g]of Object.entries(p)){for(const[b,m]of Object.entries(g))p[b]={open:`\x1B[${m[0]}m`,close:`\x1B[${m[1]}m`},g[b]=p[b],f.set(m[0],m[1]);Object.defineProperty(p,v,{value:g,enumerable:!1})}return Object.defineProperty(p,"codes",{value:f,enumerable:!1}),p.color.close="\x1B[39m",p.bgColor.close="\x1B[49m",a(p.color,"ansi",()=>l(e,"ansi16",i,!1)),a(p.color,"ansi256",()=>l(r,"ansi256",i,!1)),a(p.color,"ansi16m",()=>l(n,"rgb",o,!1)),a(p.bgColor,"ansi",()=>l(e,"ansi16",i,!0)),a(p.bgColor,"ansi256",()=>l(r,"ansi256",i,!0)),a(p.bgColor,"ansi16m",()=>l(n,"rgb",o,!0)),p}Object.defineProperty(t,"exports",{enumerable:!0,get:u})})(Kc)),Kc.exports}var uf,Cv;function sq(){return Cv||(Cv=1,uf={stdout:!1,stderr:!1}),uf}var cf,Rv;function lq(){return Rv||(Rv=1,cf={stringReplaceAll:(r,n,i)=>{let o=r.indexOf(n);if(o===-1)return r;const a=n.length;let s=0,l="";do l+=r.substr(s,o-s)+n+i,s=o+a,o=r.indexOf(n,s);while(o!==-1);return l+=r.substr(s),l},stringEncaseCRLFWithFirstIndex:(r,n,i,o)=>{let a=0,s="";do{const l=r[o-1]==="\r";s+=r.substr(a,(l?o-1:o)-a)+n+(l?`\r -`:` -`)+i,a=o+1,o=r.indexOf(` -`,a)}while(o!==-1);return s+=r.substr(a),s}}),cf}var df,Tv;function uq(){if(Tv)return df;Tv=1;const t=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,e=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,r=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,n=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,i=new Map([["n",` -`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function o(u){const f=u[0]==="u",p=u[1]==="{";return f&&!p&&u.length===5||u[0]==="x"&&u.length===3?String.fromCharCode(parseInt(u.slice(1),16)):f&&p?String.fromCodePoint(parseInt(u.slice(2,-1),16)):i.get(u)||u}function a(u,f){const p=[],v=f.trim().split(/\s*,\s*/g);let g;for(const b of v){const m=Number(b);if(!Number.isNaN(m))p.push(m);else if(g=b.match(r))p.push(g[2].replace(n,(y,_,h)=>_?o(_):h));else throw new Error(`Invalid Chalk template style argument: ${b} (in style '${u}')`)}return p}function s(u){e.lastIndex=0;const f=[];let p;for(;(p=e.exec(u))!==null;){const v=p[1];if(p[2]){const g=a(v,p[2]);f.push([v].concat(g))}else f.push([v])}return f}function l(u,f){const p={};for(const g of f)for(const b of g.styles)p[b[0]]=g.inverse?null:b.slice(1);let v=u;for(const[g,b]of Object.entries(p))if(Array.isArray(b)){if(!(g in v))throw new Error(`Unknown Chalk style: ${g}`);v=b.length>0?v[g](...b):v[g]}return v}return df=(u,f)=>{const p=[],v=[];let g=[];if(f.replace(t,(b,m,y,_,h,w)=>{if(m)g.push(o(m));else if(_){const E=g.join("");g=[],v.push(p.length===0?E:l(u,p)(E)),p.push({inverse:y,styles:s(_)})}else if(h){if(p.length===0)throw new Error("Found extraneous } in Chalk template literal");v.push(l(u,p)(g.join(""))),g=[],p.pop()}else g.push(w)}),v.push(g.join("")),p.length>0){const b=`Chalk template literal is missing ${p.length} closing bracket${p.length===1?"":"s"} (\`}\`)`;throw new Error(b)}return v.join("")},df}var ff,Pv;function cq(){if(Pv)return ff;Pv=1;const t=aq(),{stdout:e,stderr:r}=sq(),{stringReplaceAll:n,stringEncaseCRLFWithFirstIndex:i}=lq(),{isArray:o}=Array,a=["ansi","ansi","ansi256","ansi16m"],s=Object.create(null),l=(E,x={})=>{if(x.level&&!(Number.isInteger(x.level)&&x.level>=0&&x.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");const R=e?e.level:0;E.level=x.level===void 0?R:x.level};class u{constructor(x){return f(x)}}const f=E=>{const x={};return l(x,E),x.template=(...R)=>h(x.template,...R),Object.setPrototypeOf(x,p.prototype),Object.setPrototypeOf(x.template,x),x.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},x.template.Instance=u,x.template};function p(E){return f(E)}for(const[E,x]of Object.entries(t))s[E]={get(){const R=m(this,b(x.open,x.close,this._styler),this._isEmpty);return Object.defineProperty(this,E,{value:R}),R}};s.visible={get(){const E=m(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:E}),E}};const v=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(const E of v)s[E]={get(){const{level:x}=this;return function(...R){const S=b(t.color[a[x]][E](...R),t.color.close,this._styler);return m(this,S,this._isEmpty)}}};for(const E of v){const x="bg"+E[0].toUpperCase()+E.slice(1);s[x]={get(){const{level:R}=this;return function(...S){const T=b(t.bgColor[a[R]][E](...S),t.bgColor.close,this._styler);return m(this,T,this._isEmpty)}}}}const g=Object.defineProperties(()=>{},{...s,level:{enumerable:!0,get(){return this._generator.level},set(E){this._generator.level=E}}}),b=(E,x,R)=>{let S,T;return R===void 0?(S=E,T=x):(S=R.openAll+E,T=x+R.closeAll),{open:E,close:x,openAll:S,closeAll:T,parent:R}},m=(E,x,R)=>{const S=(...T)=>o(T[0])&&o(T[0].raw)?y(S,h(S,...T)):y(S,T.length===1?""+T[0]:T.join(" "));return Object.setPrototypeOf(S,g),S._generator=E,S._styler=x,S._isEmpty=R,S},y=(E,x)=>{if(E.level<=0||!x)return E._isEmpty?"":x;let R=E._styler;if(R===void 0)return x;const{openAll:S,closeAll:T}=R;if(x.indexOf("\x1B")!==-1)for(;R!==void 0;)x=n(x,R.close,R.open),R=R.parent;const A=x.indexOf(` -`);return A!==-1&&(x=i(x,T,S,A)),S+x+T};let _;const h=(E,...x)=>{const[R]=x;if(!o(R)||!o(R.raw))return x.join(" ");const S=x.slice(1),T=[R.raw[0]];for(let A=1;AE||w===E&&p[h].substr(0,12)==="application/"))continue}p[h]=b}}})}})(pf)),pf}var gq=mq();const Cs="0.24.3";let jv=!1,Du,RM,Wg,TM,PM,MM;function yq(t,e={auto:!1}){if(jv)throw new Error(`you must \`import '@anthropic-ai/sdk/shims/${t.kind}'\` before importing anything else from @anthropic-ai/sdk`);if(Du)throw new Error(`can't \`import '@anthropic-ai/sdk/shims/${t.kind}'\` after \`import '@anthropic-ai/sdk/shims/${Du}'\``);jv=e.auto,Du=t.kind,RM=t.fetch,Wg=t.File,TM=t.ReadableStream,PM=t.getDefaultAgent,MM=t.fileFromPath}let bq=class{constructor(e){this.body=e}get[Symbol.toStringTag](){return"MultipartBody"}};function vq({manuallyImported:t}={}){const e=t?"You may need to use polyfills":"Add one of these imports before your first `import … from '@anthropic-ai/sdk'`:\n- `import '@anthropic-ai/sdk/shims/node'` (if you're running on Node)\n- `import '@anthropic-ai/sdk/shims/web'` (otherwise)\n";let r,n,i,o;try{r=fetch,n=Request,i=Response,o=Headers}catch(a){throw new Error(`this environment is missing the following Web Fetch API type: ${a.message}. ${e}`)}return{kind:"web",fetch:r,Request:n,Response:i,Headers:o,FormData:typeof FormData<"u"?FormData:class{constructor(){throw new Error(`file uploads aren't supported in this environment yet as 'FormData' is undefined. ${e}`)}},Blob:typeof Blob<"u"?Blob:class{constructor(){throw new Error(`file uploads aren't supported in this environment yet as 'Blob' is undefined. ${e}`)}},File:typeof File<"u"?File:class{constructor(){throw new Error(`file uploads aren't supported in this environment yet as 'File' is undefined. ${e}`)}},ReadableStream:typeof ReadableStream<"u"?ReadableStream:class{constructor(){throw new Error(`streaming isn't supported in this environment yet as 'ReadableStream' is undefined. ${e}`)}},getMultipartRequestOptions:async(a,s)=>({...s,body:new bq(a)}),getDefaultAgent:a=>{},fileFromPath:()=>{throw new Error("The `fileFromPath` function is only supported in Node. See the README for more details: https://www.github.com/anthropics/anthropic-sdk-typescript#file-uploads")},isFsReadStream:a=>!1}}Du||yq(vq(),{auto:!0});let Jg=class Ru{constructor(e,r){this.iterator=e,this.controller=r}static fromSSEResponse(e,r){let n=!1;async function*i(){if(n)throw new Error("Cannot iterate over a consumed stream, use `.tee()` to split the stream.");n=!0;let o=!1;try{for await(const a of _q(e,r)){if(a.event==="completion")try{yield JSON.parse(a.data)}catch(s){throw console.error("Could not parse message into JSON:",a.data),console.error("From chunk:",a.raw),s}if(a.event==="message_start"||a.event==="message_delta"||a.event==="message_stop"||a.event==="content_block_start"||a.event==="content_block_delta"||a.event==="content_block_stop")try{yield JSON.parse(a.data)}catch(s){throw console.error("Could not parse message into JSON:",a.data),console.error("From chunk:",a.raw),s}if(a.event!=="ping"&&a.event==="error"){const s=a.data,l=qM(s),u=l?void 0:s;throw $t.generate(void 0,l,u,UM(e.headers))}}o=!0}catch(a){if(a instanceof Error&&a.name==="AbortError")return;throw a}finally{o||r.abort()}}return new Ru(i,r)}static fromReadableStream(e,r){let n=!1;async function*i(){const a=new Od,s=AM(e);for await(const l of s)for(const u of a.decode(l))yield u;for(const l of a.flush())yield l}async function*o(){if(n)throw new Error("Cannot iterate over a consumed stream, use `.tee()` to split the stream.");n=!0;let a=!1;try{for await(const s of i())a||s&&(yield JSON.parse(s));a=!0}catch(s){if(s instanceof Error&&s.name==="AbortError")return;throw s}finally{a||r.abort()}}return new Ru(o,r)}[Symbol.asyncIterator](){return this.iterator()}tee(){const e=[],r=[],n=this.iterator(),i=o=>({next:()=>{if(o.length===0){const a=n.next();e.push(a),r.push(a)}return o.shift()}});return[new Ru(()=>i(e),this.controller),new Ru(()=>i(r),this.controller)]}toReadableStream(){const e=this;let r;const n=new TextEncoder;return new TM({async start(){r=e[Symbol.asyncIterator]()},async pull(i){try{const{value:o,done:a}=await r.next();if(a)return i.close();const s=n.encode(JSON.stringify(o)+` -`);i.enqueue(s)}catch(o){i.error(o)}},async cancel(){await r.return?.()}})}};async function*_q(t,e){if(!t.body)throw e.abort(),new tt("Attempted to iterate over a response with no body");const r=new Sq,n=new Od,i=AM(t.body);for await(const o of wq(i))for(const a of n.decode(o)){const s=r.decode(a);s&&(yield s)}for(const o of n.flush()){const a=r.decode(o);a&&(yield a)}}async function*wq(t){let e=new Uint8Array;for await(const r of t){if(r==null)continue;const n=r instanceof ArrayBuffer?new Uint8Array(r):typeof r=="string"?new TextEncoder().encode(r):r;let i=new Uint8Array(e.length+n.length);i.set(e),i.set(n,e.length),e=i;let o;for(;(o=Eq(e))!==-1;)yield e.slice(0,o),e=e.slice(o)}e.length>0&&(yield e)}function Eq(t){for(let n=0;n0&&(i=[this.buffer.join("")+i[0],...i.slice(1)],this.buffer=[]),n||(this.buffer=[i.pop()||""]),i)}decodeText(e){if(e==null)return"";if(typeof e=="string")return e;if(typeof Buffer<"u"){if(e instanceof Buffer)return e.toString();if(e instanceof Uint8Array)return Buffer.from(e).toString();throw new tt(`Unexpected: received non-Uint8Array (${e.constructor.name}) stream chunk in an environment with a global "Buffer" defined, which this library assumes to be Node. Please report this error.`)}if(typeof TextDecoder<"u"){if(e instanceof Uint8Array||e instanceof ArrayBuffer)return this.textDecoder??(this.textDecoder=new TextDecoder("utf8")),this.textDecoder.decode(e);throw new tt(`Unexpected: received non-Uint8Array/ArrayBuffer (${e.constructor.name}) in a web platform. Please report this error.`)}throw new tt("Unexpected: neither Buffer nor TextDecoder are available as globals. Please report this error.")}flush(){if(!this.buffer.length&&!this.trailingCR)return[];const e=[this.buffer.join("")];return this.buffer=[],this.trailingCR=!1,e}};Od.NEWLINE_CHARS=new Set([` -`,"\r"]);Od.NEWLINE_REGEXP=/\r\n|[\n\r]/g;function xq(t,e){const r=t.indexOf(e);return r!==-1?[t.substring(0,r),e,t.substring(r+e.length)]:[t,"",""]}function AM(t){if(t[Symbol.asyncIterator])return t;const e=t.getReader();return{async next(){try{const r=await e.read();return r?.done&&e.releaseLock(),r}catch(r){throw e.releaseLock(),r}},async return(){const r=e.cancel();return e.releaseLock(),await r,{done:!0,value:void 0}},[Symbol.asyncIterator](){return this}}}const Oq=t=>t!=null&&typeof t=="object"&&typeof t.url=="string"&&typeof t.blob=="function",Cq=t=>t!=null&&typeof t=="object"&&typeof t.name=="string"&&typeof t.lastModified=="number"&&eb(t),eb=t=>t!=null&&typeof t=="object"&&typeof t.size=="number"&&typeof t.type=="string"&&typeof t.text=="function"&&typeof t.slice=="function"&&typeof t.arrayBuffer=="function";async function Rq(t,e,r){if(t=await t,r??(r=Cq(t)?{lastModified:t.lastModified,type:t.type}:{}),Oq(t)){const i=await t.blob();return e||(e=new URL(t.url).pathname.split(/[\\/]/).pop()??"unknown_file"),new Wg([i],e,r)}const n=await Tq(t);if(e||(e=Mq(t)??"unknown_file"),!r.type){const i=n[0]?.type;typeof i=="string"&&(r={...r,type:i})}return new Wg(n,e,r)}async function Tq(t){let e=[];if(typeof t=="string"||ArrayBuffer.isView(t)||t instanceof ArrayBuffer)e.push(t);else if(eb(t))e.push(await t.arrayBuffer());else if(Aq(t))for await(const r of t)e.push(r);else throw new Error(`Unexpected data type: ${typeof t}; constructor: ${t?.constructor?.name}; props: ${Pq(t)}`);return e}function Pq(t){return`[${Object.getOwnPropertyNames(t).map(r=>`"${r}"`).join(", ")}]`}function Mq(t){return mf(t.name)||mf(t.filename)||mf(t.path)?.split(/[\\/]/).pop()}const mf=t=>{if(typeof t=="string")return t;if(typeof Buffer<"u"&&t instanceof Buffer)return String(t)},Aq=t=>t!=null&&typeof t=="object"&&typeof t[Symbol.asyncIterator]=="function",Iv=t=>t&&typeof t=="object"&&t.body&&t[Symbol.toStringTag]==="MultipartBody";var jM={};async function IM(t){const{response:e}=t;if(t.options.stream)return Is("response",e.status,e.url,e.headers,e.body),t.options.__streamClass?t.options.__streamClass.fromSSEResponse(e,t.controller):Jg.fromSSEResponse(e,t.controller);if(e.status===204)return null;if(t.options.__binaryResponse)return e;const r=e.headers.get("content-type");if(r?.includes("application/json")||r?.includes("application/vnd.api+json")){const o=await e.json();return Is("response",e.status,e.url,e.headers,o),o}const i=await e.text();return Is("response",e.status,e.url,e.headers,i),i}let DM=class BM extends Promise{constructor(e,r=IM){super(n=>{n(null)}),this.responsePromise=e,this.parseResponse=r}_thenUnwrap(e){return new BM(this.responsePromise,async r=>e(await this.parseResponse(r)))}asResponse(){return this.responsePromise.then(e=>e.response)}async withResponse(){const[e,r]=await Promise.all([this.parse(),this.asResponse()]);return{data:e,response:r}}parse(){return this.parsedPromise||(this.parsedPromise=this.responsePromise.then(this.parseResponse)),this.parsedPromise}then(e,r){return this.parse().then(e,r)}catch(e){return this.parse().catch(e)}finally(e){return this.parse().finally(e)}},jq=class{constructor({baseURL:e,maxRetries:r=2,timeout:n=6e5,httpAgent:i,fetch:o}){this.baseURL=e,this.maxRetries=gf("maxRetries",r),this.timeout=gf("timeout",n),this.httpAgent=i,this.fetch=o??RM}authHeaders(e){return{}}defaultHeaders(e){return{Accept:"application/json","Content-Type":"application/json","User-Agent":this.getUserAgent(),...Uq(),...this.authHeaders(e)}}validateHeaders(e,r){}defaultIdempotencyKey(){return`stainless-node-retry-${Fq()}`}get(e,r){return this.methodRequest("get",e,r)}post(e,r){return this.methodRequest("post",e,r)}patch(e,r){return this.methodRequest("patch",e,r)}put(e,r){return this.methodRequest("put",e,r)}delete(e,r){return this.methodRequest("delete",e,r)}methodRequest(e,r,n){return this.request(Promise.resolve(n).then(async i=>{const o=i&&eb(i?.body)?new DataView(await i.body.arrayBuffer()):i?.body instanceof DataView?i.body:i?.body instanceof ArrayBuffer?new DataView(i.body):i&&ArrayBuffer.isView(i?.body)?new DataView(i.body.buffer):i?.body;return{method:e,path:r,...i,body:o}}))}getAPIList(e,r,n){return this.requestAPIList(r,{method:"get",path:e,...n})}calculateContentLength(e){if(typeof e=="string"){if(typeof Buffer<"u")return Buffer.byteLength(e,"utf8").toString();if(typeof TextEncoder<"u")return new TextEncoder().encode(e).length.toString()}else if(ArrayBuffer.isView(e))return e.byteLength.toString();return null}buildRequest(e){const{method:r,path:n,query:i,headers:o={}}=e,a=ArrayBuffer.isView(e.body)||e.__binaryRequest&&typeof e.body=="string"?e.body:Iv(e.body)?e.body.body:e.body?JSON.stringify(e.body,null,2):null,s=this.calculateContentLength(a),l=this.buildURL(n,i);"timeout"in e&&gf("timeout",e.timeout);const u=e.timeout??this.timeout,f=e.httpAgent??this.httpAgent??PM(l),p=u+1e3;typeof f?.options?.timeout=="number"&&p>(f.options.timeout??0)&&(f.options.timeout=p),this.idempotencyHeader&&r!=="get"&&(e.idempotencyKey||(e.idempotencyKey=this.defaultIdempotencyKey()),o[this.idempotencyHeader]=e.idempotencyKey);const v=this.buildHeaders({options:e,headers:o,contentLength:s});return{req:{method:r,...a&&{body:a},headers:v,...f&&{agent:f},signal:e.signal??null},url:l,timeout:u}}buildHeaders({options:e,headers:r,contentLength:n}){const i={};n&&(i["content-length"]=n);const o=this.defaultHeaders(e);return qv(i,o),qv(i,r),Iv(e.body)&&Du!=="node"&&delete i["content-type"],this.validateHeaders(i,r),i}async prepareOptions(e){}async prepareRequest(e,{url:r,options:n}){}parseHeaders(e){return e?Symbol.iterator in e?Object.fromEntries(Array.from(e).map(r=>[...r])):{...e}:{}}makeStatusError(e,r,n,i){return $t.generate(e,r,n,i)}request(e,r=null){return new DM(this.makeRequest(e,r))}async makeRequest(e,r){const n=await e;r==null&&(r=n.maxRetries??this.maxRetries),await this.prepareOptions(n);const{req:i,url:o,timeout:a}=this.buildRequest(n);if(await this.prepareRequest(i,{url:o,options:n}),Is("request",o,n,i.headers),n.signal?.aborted)throw new ns;const s=new AbortController,l=await this.fetchWithTimeout(o,i,a,s).catch(Yg);if(l instanceof Error){if(n.signal?.aborted)throw new ns;if(r)return this.retryRequest(n,r);throw l.name==="AbortError"?new NM:new Cd({cause:l})}const u=UM(l.headers);if(!l.ok){if(r&&this.shouldRetry(l)){const m=`retrying, ${r} attempts remaining`;return Is(`response (error; ${m})`,l.status,o,u),this.retryRequest(n,r,u)}const f=await l.text().catch(m=>Yg(m).message),p=qM(f),v=p?void 0:f;throw Is(`response (error; ${r?"(error; no more retries left)":"(error; not retryable)"})`,l.status,o,u,v),this.makeStatusError(l.status,p,v,u)}return{response:l,options:n,controller:s}}requestAPIList(e,r){const n=this.makeRequest(r,null);return new Iq(this,n,e)}buildURL(e,r){const n=Nq(e)?new URL(e):new URL(this.baseURL+(this.baseURL.endsWith("/")&&e.startsWith("/")?e.slice(1):e)),i=this.defaultQuery();return Qg(i)||(r={...i,...r}),typeof r=="object"&&r&&!Array.isArray(r)&&(n.search=this.stringifyQuery(r)),n.toString()}stringifyQuery(e){return Object.entries(e).filter(([r,n])=>typeof n<"u").map(([r,n])=>{if(typeof n=="string"||typeof n=="number"||typeof n=="boolean")return`${encodeURIComponent(r)}=${encodeURIComponent(n)}`;if(n===null)return`${encodeURIComponent(r)}=`;throw new tt(`Cannot stringify type ${typeof n}; Expected string, number, boolean, or null. If you need to pass nested query parameters, you can manually encode them, e.g. { query: { 'foo[key1]': value1, 'foo[key2]': value2 } }, and please open a GitHub issue requesting better support for your use case.`)}).join("&")}async fetchWithTimeout(e,r,n,i){const{signal:o,...a}=r||{};o&&o.addEventListener("abort",()=>i.abort());const s=setTimeout(()=>i.abort(),n);return this.getRequestClient().fetch.call(void 0,e,{signal:i.signal,...a}).finally(()=>{clearTimeout(s)})}getRequestClient(){return{fetch:this.fetch}}shouldRetry(e){const r=e.headers.get("x-should-retry");return r==="true"?!0:r==="false"?!1:e.status===408||e.status===409||e.status===429||e.status>=500}async retryRequest(e,r,n){let i;const o=n?.["retry-after-ms"];if(o){const s=parseFloat(o);Number.isNaN(s)||(i=s)}const a=n?.["retry-after"];if(a&&!i){const s=parseFloat(a);Number.isNaN(s)?i=Date.parse(a)-Date.now():i=s*1e3}if(!(i&&0<=i&&i<60*1e3)){const s=e.maxRetries??this.maxRetries;i=this.calculateDefaultRetryTimeoutMillis(r,s)}return await zq(i),this.makeRequest(e,r-1)}calculateDefaultRetryTimeoutMillis(e,r){const o=r-e,a=Math.min(.5*Math.pow(2,o),8),s=1-Math.random()*.25;return a*s*1e3}getUserAgent(){return`${this.constructor.name}/JS ${Cs}`}},Iq=class extends DM{constructor(e,r,n){super(r,async i=>new n(e,i.response,await IM(i),i.options))}async*[Symbol.asyncIterator](){const e=await this;for await(const r of e)yield r}};const UM=t=>new Proxy(Object.fromEntries(t.entries()),{get(e,r){const n=r.toString();return e[n.toLowerCase()]||e[n]}}),Dq=()=>{if(typeof Deno<"u"&&Deno.build!=null)return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":Cs,"X-Stainless-OS":Bv(Deno.build.os),"X-Stainless-Arch":Dv(Deno.build.arch),"X-Stainless-Runtime":"deno","X-Stainless-Runtime-Version":typeof Deno.version=="string"?Deno.version:Deno.version?.deno??"unknown"};if(typeof EdgeRuntime<"u")return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":Cs,"X-Stainless-OS":"Unknown","X-Stainless-Arch":`other:${EdgeRuntime}`,"X-Stainless-Runtime":"edge","X-Stainless-Runtime-Version":process.version};if(Object.prototype.toString.call(typeof process<"u"?process:0)==="[object process]")return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":Cs,"X-Stainless-OS":Bv(process.platform),"X-Stainless-Arch":Dv(process.arch),"X-Stainless-Runtime":"node","X-Stainless-Runtime-Version":process.version};const t=Bq();return t?{"X-Stainless-Lang":"js","X-Stainless-Package-Version":Cs,"X-Stainless-OS":"Unknown","X-Stainless-Arch":"unknown","X-Stainless-Runtime":`browser:${t.browser}`,"X-Stainless-Runtime-Version":t.version}:{"X-Stainless-Lang":"js","X-Stainless-Package-Version":Cs,"X-Stainless-OS":"Unknown","X-Stainless-Arch":"unknown","X-Stainless-Runtime":"unknown","X-Stainless-Runtime-Version":"unknown"}};function Bq(){if(typeof navigator>"u"||!navigator)return null;const t=[{key:"edge",pattern:/Edge(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"ie",pattern:/MSIE(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"ie",pattern:/Trident(?:.*rv\:(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"chrome",pattern:/Chrome(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"firefox",pattern:/Firefox(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"safari",pattern:/(?:Version\W+(\d+)\.(\d+)(?:\.(\d+))?)?(?:\W+Mobile\S*)?\W+Safari/}];for(const{key:e,pattern:r}of t){const n=r.exec(navigator.userAgent);if(n){const i=n[1]||0,o=n[2]||0,a=n[3]||0;return{browser:e,version:`${i}.${o}.${a}`}}}return null}const Dv=t=>t==="x32"?"x32":t==="x86_64"||t==="x64"?"x64":t==="arm"?"arm":t==="aarch64"||t==="arm64"?"arm64":t?`other:${t}`:"unknown",Bv=t=>(t=t.toLowerCase(),t.includes("ios")?"iOS":t==="android"?"Android":t==="darwin"?"MacOS":t==="win32"?"Windows":t==="freebsd"?"FreeBSD":t==="openbsd"?"OpenBSD":t==="linux"?"Linux":t?`Other:${t}`:"Unknown");let Uv;const Uq=()=>Uv??(Uv=Dq()),qM=t=>{try{return JSON.parse(t)}catch{return}},qq=new RegExp("^(?:[a-z]+:)?//","i"),Nq=t=>qq.test(t),zq=t=>new Promise(e=>setTimeout(e,t)),gf=(t,e)=>{if(typeof e!="number"||!Number.isInteger(e))throw new tt(`${t} must be an integer`);if(e<0)throw new tt(`${t} must be a positive integer`);return e},Yg=t=>t instanceof Error?t:new Error(t),yf=t=>{if(typeof process<"u")return jM?.[t]?.trim()??void 0;if(typeof Deno<"u")return Deno.env?.get?.(t)?.trim()};function Qg(t){if(!t)return!0;for(const e in t)return!1;return!0}function $q(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function qv(t,e){for(const r in e){if(!$q(e,r))continue;const n=r.toLowerCase();if(!n)continue;const i=e[r];i===null?delete t[n]:i!==void 0&&(t[n]=i)}}function Is(t,...e){typeof process<"u"&&jM?.DEBUG==="true"&&console.log(`Anthropic:DEBUG:${t}`,...e)}const Fq=()=>"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,t=>{const e=Math.random()*16|0;return(t==="x"?e:e&3|8).toString(16)});class tt extends Error{}let $t=class Zg extends tt{constructor(e,r,n,i){super(`${Zg.makeMessage(e,r,n)}`),this.status=e,this.headers=i,this.error=r}static makeMessage(e,r,n){const i=r?.message?typeof r.message=="string"?r.message:JSON.stringify(r.message):r?JSON.stringify(r):n;return e&&i?`${e} ${i}`:e?`${e} status code (no body)`:i||"(no status code or body)"}static generate(e,r,n,i){if(!e)return new Cd({cause:Yg(r)});const o=r;return e===400?new zM(e,o,n,i):e===401?new $M(e,o,n,i):e===403?new FM(e,o,n,i):e===404?new LM(e,o,n,i):e===409?new VM(e,o,n,i):e===422?new kM(e,o,n,i):e===429?new GM(e,o,n,i):e>=500?new HM(e,o,n,i):new Zg(e,o,n,i)}},ns=class extends $t{constructor({message:e}={}){super(void 0,void 0,e||"Request was aborted.",void 0),this.status=void 0}},Cd=class extends $t{constructor({message:e,cause:r}){super(void 0,void 0,e||"Connection error.",void 0),this.status=void 0,r&&(this.cause=r)}},NM=class extends Cd{constructor({message:e}={}){super({message:e??"Request timed out."})}},zM=class extends $t{constructor(){super(...arguments),this.status=400}},$M=class extends $t{constructor(){super(...arguments),this.status=401}},FM=class extends $t{constructor(){super(...arguments),this.status=403}},LM=class extends $t{constructor(){super(...arguments),this.status=404}},VM=class extends $t{constructor(){super(...arguments),this.status=409}},kM=class extends $t{constructor(){super(...arguments),this.status=422}},GM=class extends $t{constructor(){super(...arguments),this.status=429}},HM=class extends $t{},KM=class{constructor(e){this._client=e}},dd=class extends KM{create(e,r){return this._client.post("/v1/complete",{body:e,timeout:6e5,...r,stream:e.stream??!1})}};dd||(dd={});const Lq=t=>{let e=0,r=[];for(;e{if(t.length===0)return t;let e=t[t.length-1];switch(e.type){case"separator":return t=t.slice(0,t.length-1),Rs(t);case"number":let r=e.value[e.value.length-1];if(r==="."||r==="-")return t=t.slice(0,t.length-1),Rs(t);case"string":let n=t[t.length-2];if(n?.type==="delimiter")return t=t.slice(0,t.length-1),Rs(t);if(n?.type==="brace"&&n.value==="{")return t=t.slice(0,t.length-1),Rs(t);break;case"delimiter":return t=t.slice(0,t.length-1),Rs(t)}return t},Vq=t=>{let e=[];return t.map(r=>{r.type==="brace"&&(r.value==="{"?e.push("}"):e.splice(e.lastIndexOf("}"),1)),r.type==="paren"&&(r.value==="["?e.push("]"):e.splice(e.lastIndexOf("]"),1))}),e.length>0&&e.reverse().map(r=>{r==="}"?t.push({type:"brace",value:"}"}):r==="]"&&t.push({type:"paren",value:"]"})}),t},kq=t=>{let e="";return t.map(r=>{switch(r.type){case"string":e+='"'+r.value+'"';break;default:e+=r.value;break}}),e},Gq=t=>JSON.parse(kq(Vq(Rs(Lq(t)))));var Tt=function(t,e,r,n,i){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!i)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!i:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?i.call(t,r):i?i.value=r:e.set(t,r),r},Ie=function(t,e,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(t):n?n.value:e.get(t)},Gt,No,gc,yc,al,sl,bc,ll,Co,ul,vc,_c,_s,bf,Nv,vf,_f,wf,Ef,zv;const $v="__json_buf";class fd{constructor(){Gt.add(this),this.messages=[],this.receivedMessages=[],No.set(this,void 0),this.controller=new AbortController,gc.set(this,void 0),yc.set(this,()=>{}),al.set(this,()=>{}),sl.set(this,void 0),bc.set(this,()=>{}),ll.set(this,()=>{}),Co.set(this,{}),ul.set(this,!1),vc.set(this,!1),_c.set(this,!1),_s.set(this,!1),vf.set(this,e=>{if(Tt(this,vc,!0,"f"),e instanceof Error&&e.name==="AbortError"&&(e=new ns),e instanceof ns)return Tt(this,_c,!0,"f"),this._emit("abort",e);if(e instanceof tt)return this._emit("error",e);if(e instanceof Error){const r=new tt(e.message);return r.cause=e,this._emit("error",r)}return this._emit("error",new tt(String(e)))}),Tt(this,gc,new Promise((e,r)=>{Tt(this,yc,e,"f"),Tt(this,al,r,"f")}),"f"),Tt(this,sl,new Promise((e,r)=>{Tt(this,bc,e,"f"),Tt(this,ll,r,"f")}),"f"),Ie(this,gc,"f").catch(()=>{}),Ie(this,sl,"f").catch(()=>{})}static fromReadableStream(e){const r=new fd;return r._run(()=>r._fromReadableStream(e)),r}static createMessage(e,r,n){const i=new fd;for(const o of r.messages)i._addMessageParam(o);return i._run(()=>i._createMessage(e,{...r,stream:!0},{...n,headers:{...n?.headers,"X-Stainless-Helper-Method":"stream"}})),i}_run(e){e().then(()=>{this._emitFinal(),this._emit("end")},Ie(this,vf,"f"))}_addMessageParam(e){this.messages.push(e)}_addMessage(e,r=!0){this.receivedMessages.push(e),r&&this._emit("message",e)}async _createMessage(e,r,n){const i=n?.signal;i&&(i.aborted&&this.controller.abort(),i.addEventListener("abort",()=>this.controller.abort())),Ie(this,Gt,"m",_f).call(this);const o=await e.create({...r,stream:!0},{...n,signal:this.controller.signal});this._connected();for await(const a of o)Ie(this,Gt,"m",wf).call(this,a);if(o.controller.signal?.aborted)throw new ns;Ie(this,Gt,"m",Ef).call(this)}_connected(){this.ended||(Ie(this,yc,"f").call(this),this._emit("connect"))}get ended(){return Ie(this,ul,"f")}get errored(){return Ie(this,vc,"f")}get aborted(){return Ie(this,_c,"f")}abort(){this.controller.abort()}on(e,r){return(Ie(this,Co,"f")[e]||(Ie(this,Co,"f")[e]=[])).push({listener:r}),this}off(e,r){const n=Ie(this,Co,"f")[e];if(!n)return this;const i=n.findIndex(o=>o.listener===r);return i>=0&&n.splice(i,1),this}once(e,r){return(Ie(this,Co,"f")[e]||(Ie(this,Co,"f")[e]=[])).push({listener:r,once:!0}),this}emitted(e){return new Promise((r,n)=>{Tt(this,_s,!0,"f"),e!=="error"&&this.once("error",n),this.once(e,r)})}async done(){Tt(this,_s,!0,"f"),await Ie(this,sl,"f")}get currentMessage(){return Ie(this,No,"f")}async finalMessage(){return await this.done(),Ie(this,Gt,"m",bf).call(this)}async finalText(){return await this.done(),Ie(this,Gt,"m",Nv).call(this)}_emit(e,...r){if(Ie(this,ul,"f"))return;e==="end"&&(Tt(this,ul,!0,"f"),Ie(this,bc,"f").call(this));const n=Ie(this,Co,"f")[e];if(n&&(Ie(this,Co,"f")[e]=n.filter(i=>!i.once),n.forEach(({listener:i})=>i(...r))),e==="abort"){const i=r[0];!Ie(this,_s,"f")&&!n?.length&&Promise.reject(i),Ie(this,al,"f").call(this,i),Ie(this,ll,"f").call(this,i),this._emit("end");return}if(e==="error"){const i=r[0];!Ie(this,_s,"f")&&!n?.length&&Promise.reject(i),Ie(this,al,"f").call(this,i),Ie(this,ll,"f").call(this,i),this._emit("end")}}_emitFinal(){this.receivedMessages.at(-1)&&this._emit("finalMessage",Ie(this,Gt,"m",bf).call(this))}async _fromReadableStream(e,r){const n=r?.signal;n&&(n.aborted&&this.controller.abort(),n.addEventListener("abort",()=>this.controller.abort())),Ie(this,Gt,"m",_f).call(this),this._connected();const i=Jg.fromReadableStream(e,this.controller);for await(const o of i)Ie(this,Gt,"m",wf).call(this,o);if(i.controller.signal?.aborted)throw new ns;Ie(this,Gt,"m",Ef).call(this)}[(No=new WeakMap,gc=new WeakMap,yc=new WeakMap,al=new WeakMap,sl=new WeakMap,bc=new WeakMap,ll=new WeakMap,Co=new WeakMap,ul=new WeakMap,vc=new WeakMap,_c=new WeakMap,_s=new WeakMap,vf=new WeakMap,Gt=new WeakSet,bf=function(){if(this.receivedMessages.length===0)throw new tt("stream ended without producing a Message with role=assistant");return this.receivedMessages.at(-1)},Nv=function(){if(this.receivedMessages.length===0)throw new tt("stream ended without producing a Message with role=assistant");const r=this.receivedMessages.at(-1).content.filter(n=>n.type==="text").map(n=>n.text);if(r.length===0)throw new tt("stream ended without producing a content block with type=text");return r.join(" ")},_f=function(){this.ended||Tt(this,No,void 0,"f")},wf=function(r){if(this.ended)return;const n=Ie(this,Gt,"m",zv).call(this,r);switch(this._emit("streamEvent",r,n),r.type){case"content_block_delta":{const i=n.content.at(-1);r.delta.type==="text_delta"&&i.type==="text"?this._emit("text",r.delta.text,i.text||""):r.delta.type==="input_json_delta"&&i.type==="tool_use"&&i.input&&this._emit("inputJson",r.delta.partial_json,i.input);break}case"message_stop":{this._addMessageParam(n),this._addMessage(n,!0);break}case"content_block_stop":{this._emit("contentBlock",n.content.at(-1));break}case"message_start":{Tt(this,No,n,"f");break}}},Ef=function(){if(this.ended)throw new tt("stream has ended, this shouldn't happen");const r=Ie(this,No,"f");if(!r)throw new tt("request ended without sending any chunks");return Tt(this,No,void 0,"f"),r},zv=function(r){let n=Ie(this,No,"f");if(r.type==="message_start"){if(n)throw new tt(`Unexpected event order, got ${r.type} before receiving "message_stop"`);return r.message}if(!n)throw new tt(`Unexpected event order, got ${r.type} before "message_start"`);switch(r.type){case"message_stop":return n;case"message_delta":return n.stop_reason=r.delta.stop_reason,n.stop_sequence=r.delta.stop_sequence,n.usage.output_tokens=r.usage.output_tokens,n;case"content_block_start":return n.content.push(r.content_block),n;case"content_block_delta":{const i=n.content.at(r.index);if(i?.type==="text"&&r.delta.type==="text_delta")i.text+=r.delta.text;else if(i?.type==="tool_use"&&r.delta.type==="input_json_delta"){let o=i[$v]||"";o+=r.delta.partial_json,Object.defineProperty(i,$v,{value:o,enumerable:!1,writable:!0}),o&&(i.input=Gq(o))}return n}case"content_block_stop":return n}},Symbol.asyncIterator)](){const e=[],r=[];let n=!1;return this.on("streamEvent",i=>{const o=r.shift();o?o.resolve(i):e.push(i)}),this.on("end",()=>{n=!0;for(const i of r)i.resolve(void 0);r.length=0}),this.on("abort",i=>{n=!0;for(const o of r)o.reject(i);r.length=0}),this.on("error",i=>{n=!0;for(const o of r)o.reject(i);r.length=0}),{next:async()=>e.length?{value:e.shift(),done:!1}:n?{value:void 0,done:!0}:new Promise((o,a)=>r.push({resolve:o,reject:a})).then(o=>o?{value:o,done:!1}:{value:void 0,done:!0}),return:async()=>(this.abort(),{value:void 0,done:!0})}}toReadableStream(){return new Jg(this[Symbol.asyncIterator].bind(this),this.controller).toReadableStream()}}let pd=class extends KM{create(e,r){return this._client.post("/v1/messages",{body:e,timeout:6e5,...r,stream:e.stream??!1})}stream(e,r){return fd.createMessage(this,e,r)}};pd||(pd={});var WM;class Je extends jq{constructor({baseURL:e=yf("ANTHROPIC_BASE_URL"),apiKey:r=yf("ANTHROPIC_API_KEY")??null,authToken:n=yf("ANTHROPIC_AUTH_TOKEN")??null,...i}={}){const o={apiKey:r,authToken:n,...i,baseURL:e||"https://api.anthropic.com"};super({baseURL:o.baseURL,timeout:o.timeout??6e5,httpAgent:o.httpAgent,maxRetries:o.maxRetries,fetch:o.fetch}),this.completions=new dd(this),this.messages=new pd(this),this._options=o,this.apiKey=r,this.authToken=n}defaultQuery(){return this._options.defaultQuery}defaultHeaders(e){return{...super.defaultHeaders(e),"anthropic-version":"2023-06-01",...this._options.defaultHeaders}}validateHeaders(e,r){if(!(this.apiKey&&e["x-api-key"])&&r["x-api-key"]!==null&&!(this.authToken&&e.authorization)&&r.authorization!==null)throw new Error('Could not resolve authentication method. Expected either apiKey or authToken to be set. Or for one of the "X-Api-Key" or "Authorization" headers to be explicitly omitted')}authHeaders(e){const r=this.apiKeyAuth(e),n=this.bearerAuth(e);return r!=null&&!Qg(r)?r:n!=null&&!Qg(n)?n:{}}apiKeyAuth(e){return this.apiKey==null?{}:{"X-Api-Key":this.apiKey}}bearerAuth(e){return this.authToken==null?{}:{Authorization:`Bearer ${this.authToken}`}}}WM=Je;Je.Anthropic=WM;Je.HUMAN_PROMPT=` - -Human:`;Je.AI_PROMPT=` - -Assistant:`;Je.AnthropicError=tt;Je.APIError=$t;Je.APIConnectionError=Cd;Je.APIConnectionTimeoutError=NM;Je.APIUserAbortError=ns;Je.NotFoundError=LM;Je.ConflictError=VM;Je.RateLimitError=GM;Je.BadRequestError=zM;Je.AuthenticationError=$M;Je.InternalServerError=HM;Je.PermissionDeniedError=FM;Je.UnprocessableEntityError=kM;Je.toFile=Rq;Je.fileFromPath=MM;const{HUMAN_PROMPT:Lre,AI_PROMPT:Vre}=Je;(function(t){t.Completions=dd,t.Messages=pd})(Je||(Je={}));var Fv;(function(t){t.HEADER="header",t.QUERY="query"})(Fv||(Fv={}));var Lv;(function(t){t.HEADER="header",t.QUERY="query"})(Lv||(Lv={}));var Gu;(function(t){t.HTTP="http",t.HTTPS="https"})(Gu||(Gu={}));var hd;(function(t){t.MD5="md5",t.CRC32="crc32",t.CRC32C="crc32c",t.SHA1="sha1",t.SHA256="sha256"})(hd||(hd={}));var Vv;(function(t){t[t.HEADER=0]="HEADER",t[t.TRAILER=1]="TRAILER"})(Vv||(Vv={}));const Hu="__smithy_context";var kv;(function(t){t.PROFILE="profile",t.SSO_SESSION="sso-session",t.SERVICES="services"})(kv||(kv={}));var Gv;(function(t){t.HTTP_0_9="http/0.9",t.HTTP_1_0="http/1.0",t.TDS_8_0="tds/8.0"})(Gv||(Gv={}));let Hq=class ey{constructor(e){this.method=e.method||"GET",this.hostname=e.hostname||"localhost",this.port=e.port,this.query=e.query||{},this.headers=e.headers||{},this.body=e.body,this.protocol=e.protocol?e.protocol.slice(-1)!==":"?`${e.protocol}:`:e.protocol:"https:",this.path=e.path?e.path.charAt(0)!=="/"?`/${e.path}`:e.path:"/",this.username=e.username,this.password=e.password,this.fragment=e.fragment}static clone(e){const r=new ey({...e,headers:{...e.headers}});return r.query&&(r.query=Kq(r.query)),r}static isInstance(e){if(!e)return!1;const r=e;return"method"in r&&"protocol"in r&&"hostname"in r&&"path"in r&&typeof r.query=="object"&&typeof r.headers=="object"}clone(){return ey.clone(this)}};function Kq(t){return Object.keys(t).reduce((e,r)=>{const n=t[r];return{...e,[r]:Array.isArray(n)?[...n]:n}},{})}const Wq=t=>e=>async r=>{if(!Hq.isInstance(r.request))return e(r);const{request:n}=r,{handlerProtocol:i=""}=t.requestHandler.metadata||{};if(i.indexOf("h2")>=0&&!n.headers[":authority"])delete n.headers.host,n.headers[":authority"]=n.hostname+(n.port?":"+n.port:"");else if(!n.headers.host){let o=n.hostname;n.port!=null&&(o+=`:${n.port}`),n.headers.host=o}return e(r)},Jq={name:"hostHeaderMiddleware",step:"build",priority:"low",tags:["HOST"],override:!0},Xq=t=>({applyToStack:e=>{e.add(Wq(t),Jq)}}),Yq=()=>(t,e)=>async r=>{try{const n=await t(r),{clientName:i,commandName:o,logger:a,dynamoDbDocumentClientOptions:s={}}=e,{overrideInputFilterSensitiveLog:l,overrideOutputFilterSensitiveLog:u}=s,f=l??e.inputFilterSensitiveLog,p=u??e.outputFilterSensitiveLog,{$metadata:v,...g}=n.output;return a?.info?.({clientName:i,commandName:o,input:f(r.input),output:p(g),metadata:v}),n}catch(n){const{clientName:i,commandName:o,logger:a,dynamoDbDocumentClientOptions:s={}}=e,{overrideInputFilterSensitiveLog:l}=s,u=l??e.inputFilterSensitiveLog;throw a?.error?.({clientName:i,commandName:o,input:u(r.input),error:n,metadata:n.$metadata}),n}},Qq={name:"loggerMiddleware",tags:["LOGGER"],step:"initialize",override:!0},Zq=t=>({applyToStack:e=>{e.add(Yq(),Qq)}});let eN=class ty{constructor(e){this.method=e.method||"GET",this.hostname=e.hostname||"localhost",this.port=e.port,this.query=e.query||{},this.headers=e.headers||{},this.body=e.body,this.protocol=e.protocol?e.protocol.slice(-1)!==":"?`${e.protocol}:`:e.protocol:"https:",this.path=e.path?e.path.charAt(0)!=="/"?`/${e.path}`:e.path:"/",this.username=e.username,this.password=e.password,this.fragment=e.fragment}static clone(e){const r=new ty({...e,headers:{...e.headers}});return r.query&&(r.query=tN(r.query)),r}static isInstance(e){if(!e)return!1;const r=e;return"method"in r&&"protocol"in r&&"hostname"in r&&"path"in r&&typeof r.query=="object"&&typeof r.headers=="object"}clone(){return ty.clone(this)}};function tN(t){return Object.keys(t).reduce((e,r)=>{const n=t[r];return{...e,[r]:Array.isArray(n)?[...n]:n}},{})}var Hv={};const Kv="X-Amzn-Trace-Id",rN="AWS_LAMBDA_FUNCTION_NAME",nN="_X_AMZN_TRACE_ID",iN=t=>e=>async r=>{const{request:n}=r;if(!eN.isInstance(n)||t.runtime!=="node"||n.headers.hasOwnProperty(Kv))return e(r);const i=Hv[rN],o=Hv[nN],a=s=>typeof s=="string"&&s.length>0;return a(i)&&a(o)&&(n.headers[Kv]=o),e({...r,request:n})},oN={step:"build",tags:["RECURSION_DETECTION"],name:"recursionDetectionMiddleware",override:!0,priority:"low"},aN=t=>({applyToStack:e=>{e.add(iN(t),oN)}});function sN(t){return{...t,customUserAgent:typeof t.customUserAgent=="string"?[[t.customUserAgent]]:t.customUserAgent}}const lN=new RegExp("^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$"),JM=t=>lN.test(t)||t.startsWith("[")&&t.endsWith("]"),uN=new RegExp("^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$"),tb=(t,e=!1)=>{if(!e)return uN.test(t);const r=t.split(".");for(const n of r)if(!tb(n))return!1;return!0},md={},Ku="endpoints";function Xo(t){return typeof t!="object"||t==null?t:"ref"in t?`$${Xo(t.ref)}`:"fn"in t?`${t.fn}(${(t.argv||[]).map(Xo).join(", ")})`:JSON.stringify(t,null,2)}class zt extends Error{constructor(e){super(e),this.name="EndpointError"}}const cN=(t,e)=>t===e,dN=t=>{const e=t.split("."),r=[];for(const n of e){const i=n.indexOf("[");if(i!==-1){if(n.indexOf("]")!==n.length-1)throw new zt(`Path: '${t}' does not end with ']'`);const o=n.slice(i+1,-1);if(Number.isNaN(parseInt(o)))throw new zt(`Invalid array index: '${o}' in path: '${t}'`);i!==0&&r.push(n.slice(0,i)),r.push(o)}else r.push(n)}return r},XM=(t,e)=>dN(e).reduce((r,n)=>{if(typeof r!="object")throw new zt(`Index '${n}' in '${e}' not found in '${JSON.stringify(t)}'`);return Array.isArray(r)?r[parseInt(n)]:r[n]},t),fN=t=>t!=null,pN=t=>!t,Sf={[Gu.HTTP]:80,[Gu.HTTPS]:443},hN=t=>{const e=(()=>{try{if(t instanceof URL)return t;if(typeof t=="object"&&"hostname"in t){const{hostname:v,port:g,protocol:b="",path:m="",query:y={}}=t,_=new URL(`${b}//${v}${g?`:${g}`:""}${m}`);return _.search=Object.entries(y).map(([h,w])=>`${h}=${w}`).join("&"),_}return new URL(t)}catch{return null}})();if(!e)return console.error(`Unable to parse ${JSON.stringify(t)} as a whatwg URL.`),null;const r=e.href,{host:n,hostname:i,pathname:o,protocol:a,search:s}=e;if(s)return null;const l=a.slice(0,-1);if(!Object.values(Gu).includes(l))return null;const u=JM(i),f=r.includes(`${n}:${Sf[l]}`)||typeof t=="string"&&t.includes(`${n}:${Sf[l]}`),p=`${n}${f?`:${Sf[l]}`:""}`;return{scheme:l,authority:p,path:o,normalizedPath:o.endsWith("/")?o:`${o}/`,isIp:u}},mN=(t,e)=>t===e,gN=(t,e,r,n)=>e>=r||t.lengthencodeURIComponent(t).replace(/[!*'()]/g,e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`),bN={booleanEquals:cN,getAttr:XM,isSet:fN,isValidHostLabel:tb,not:pN,parseURL:hN,stringEquals:mN,substring:gN,uriEncode:yN},YM=(t,e)=>{const r=[],n={...e.endpointParams,...e.referenceRecord};let i=0;for(;i({...e.endpointParams,...e.referenceRecord})[t],Rd=(t,e,r)=>{if(typeof t=="string")return YM(t,r);if(t.fn)return QM(t,r);if(t.ref)return vN(t,r);throw new zt(`'${e}': ${String(t)} is not a string, function or reference.`)},QM=({fn:t,argv:e},r)=>{const n=e.map(o=>["boolean","number"].includes(typeof o)?o:Rd(o,"arg",r)),i=t.split(".");return i[0]in md&&i[1]!=null?md[i[0]][i[1]](...n):bN[t](...n)},_N=({assign:t,...e},r)=>{if(t&&t in r.referenceRecord)throw new zt(`'${t}' is already defined in Reference Record.`);const n=QM(e,r);return r.logger?.debug?.(`${Ku} evaluateCondition: ${Xo(e)} = ${Xo(n)}`),{result:n===""?!0:!!n,...t!=null&&{toAssign:{name:t,value:n}}}},rb=(t=[],e)=>{const r={};for(const n of t){const{result:i,toAssign:o}=_N(n,{...e,referenceRecord:{...e.referenceRecord,...r}});if(!i)return{result:i};o&&(r[o.name]=o.value,e.logger?.debug?.(`${Ku} assign: ${o.name} := ${Xo(o.value)}`))}return{result:!0,referenceRecord:r}},wN=(t,e)=>Object.entries(t).reduce((r,[n,i])=>({...r,[n]:i.map(o=>{const a=Rd(o,"Header value entry",e);if(typeof a!="string")throw new zt(`Header '${n}' value '${a}' is not a string`);return a})}),{}),ZM=(t,e)=>{if(Array.isArray(t))return t.map(r=>ZM(r,e));switch(typeof t){case"string":return YM(t,e);case"object":if(t===null)throw new zt(`Unexpected endpoint property: ${t}`);return eA(t,e);case"boolean":return t;default:throw new zt(`Unexpected endpoint property type: ${typeof t}`)}},eA=(t,e)=>Object.entries(t).reduce((r,[n,i])=>({...r,[n]:ZM(i,e)}),{}),EN=(t,e)=>{const r=Rd(t,"Endpoint URL",e);if(typeof r=="string")try{return new URL(r)}catch(n){throw console.error(`Failed to construct URL with ${r}`,n),n}throw new zt(`Endpoint URL must be a string, got ${typeof r}`)},SN=(t,e)=>{const{conditions:r,endpoint:n}=t,{result:i,referenceRecord:o}=rb(r,e);if(!i)return;const a={...e,referenceRecord:{...e.referenceRecord,...o}},{url:s,properties:l,headers:u}=n;return e.logger?.debug?.(`${Ku} Resolving endpoint from template: ${Xo(n)}`),{...u!=null&&{headers:wN(u,a)},...l!=null&&{properties:eA(l,a)},url:EN(s,a)}},xN=(t,e)=>{const{conditions:r,error:n}=t,{result:i,referenceRecord:o}=rb(r,e);if(i)throw new zt(Rd(n,"Error",{...e,referenceRecord:{...e.referenceRecord,...o}}))},ON=(t,e)=>{const{conditions:r,rules:n}=t,{result:i,referenceRecord:o}=rb(r,e);if(i)return tA(n,{...e,referenceRecord:{...e.referenceRecord,...o}})},tA=(t,e)=>{for(const r of t)if(r.type==="endpoint"){const n=SN(r,e);if(n)return n}else if(r.type==="error")xN(r,e);else if(r.type==="tree"){const n=ON(r,e);if(n)return n}else throw new zt(`Unknown endpoint rule: ${r}`);throw new zt("Rules evaluation failed")},CN=(t,e)=>{const{endpointParams:r,logger:n}=e,{parameters:i,rules:o}=t;e.logger?.debug?.(`${Ku} Initial EndpointParams: ${Xo(r)}`);const a=Object.entries(i).filter(([,u])=>u.default!=null).map(([u,f])=>[u,f.default]);if(a.length>0)for(const[u,f]of a)r[u]=r[u]??f;const s=Object.entries(i).filter(([,u])=>u.required).map(([u])=>u);for(const u of s)if(r[u]==null)throw new zt(`Missing required parameter: '${u}'`);const l=tA(o,{endpointParams:r,logger:n,referenceRecord:{}});return e.logger?.debug?.(`${Ku} Resolved endpoint: ${Xo(l)}`),l},rA=(t,e=!1)=>{if(e){for(const r of t.split("."))if(!rA(r))return!1;return!0}return!(!tb(t)||t.length<3||t.length>63||t!==t.toLowerCase()||JM(t))},RN=t=>{const e=t.split(":");if(e.length<6)return null;const[r,n,i,o,a,...s]=e;return r!=="arn"||n===""||i===""||s[0]===""?null:{partition:n,service:i,region:o,accountId:a,resourceId:s[0].includes("/")?s[0].split("/"):s}},TN=[{id:"aws",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-east-1",name:"aws",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^(us|eu|ap|sa|ca|me|af|il)\\-\\w+\\-\\d+$",regions:{"af-south-1":{description:"Africa (Cape Town)"},"ap-east-1":{description:"Asia Pacific (Hong Kong)"},"ap-northeast-1":{description:"Asia Pacific (Tokyo)"},"ap-northeast-2":{description:"Asia Pacific (Seoul)"},"ap-northeast-3":{description:"Asia Pacific (Osaka)"},"ap-south-1":{description:"Asia Pacific (Mumbai)"},"ap-south-2":{description:"Asia Pacific (Hyderabad)"},"ap-southeast-1":{description:"Asia Pacific (Singapore)"},"ap-southeast-2":{description:"Asia Pacific (Sydney)"},"ap-southeast-3":{description:"Asia Pacific (Jakarta)"},"ap-southeast-4":{description:"Asia Pacific (Melbourne)"},"aws-global":{description:"AWS Standard global region"},"ca-central-1":{description:"Canada (Central)"},"ca-west-1":{description:"Canada West (Calgary)"},"eu-central-1":{description:"Europe (Frankfurt)"},"eu-central-2":{description:"Europe (Zurich)"},"eu-north-1":{description:"Europe (Stockholm)"},"eu-south-1":{description:"Europe (Milan)"},"eu-south-2":{description:"Europe (Spain)"},"eu-west-1":{description:"Europe (Ireland)"},"eu-west-2":{description:"Europe (London)"},"eu-west-3":{description:"Europe (Paris)"},"il-central-1":{description:"Israel (Tel Aviv)"},"me-central-1":{description:"Middle East (UAE)"},"me-south-1":{description:"Middle East (Bahrain)"},"sa-east-1":{description:"South America (Sao Paulo)"},"us-east-1":{description:"US East (N. Virginia)"},"us-east-2":{description:"US East (Ohio)"},"us-west-1":{description:"US West (N. California)"},"us-west-2":{description:"US West (Oregon)"}}},{id:"aws-cn",outputs:{dnsSuffix:"amazonaws.com.cn",dualStackDnsSuffix:"api.amazonwebservices.com.cn",implicitGlobalRegion:"cn-northwest-1",name:"aws-cn",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^cn\\-\\w+\\-\\d+$",regions:{"aws-cn-global":{description:"AWS China global region"},"cn-north-1":{description:"China (Beijing)"},"cn-northwest-1":{description:"China (Ningxia)"}}},{id:"aws-us-gov",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-gov-west-1",name:"aws-us-gov",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-gov\\-\\w+\\-\\d+$",regions:{"aws-us-gov-global":{description:"AWS GovCloud (US) global region"},"us-gov-east-1":{description:"AWS GovCloud (US-East)"},"us-gov-west-1":{description:"AWS GovCloud (US-West)"}}},{id:"aws-iso",outputs:{dnsSuffix:"c2s.ic.gov",dualStackDnsSuffix:"c2s.ic.gov",implicitGlobalRegion:"us-iso-east-1",name:"aws-iso",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^us\\-iso\\-\\w+\\-\\d+$",regions:{"aws-iso-global":{description:"AWS ISO (US) global region"},"us-iso-east-1":{description:"US ISO East"},"us-iso-west-1":{description:"US ISO WEST"}}},{id:"aws-iso-b",outputs:{dnsSuffix:"sc2s.sgov.gov",dualStackDnsSuffix:"sc2s.sgov.gov",implicitGlobalRegion:"us-isob-east-1",name:"aws-iso-b",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^us\\-isob\\-\\w+\\-\\d+$",regions:{"aws-iso-b-global":{description:"AWS ISOB (US) global region"},"us-isob-east-1":{description:"US ISOB East (Ohio)"}}},{id:"aws-iso-e",outputs:{dnsSuffix:"cloud.adc-e.uk",dualStackDnsSuffix:"cloud.adc-e.uk",implicitGlobalRegion:"eu-isoe-west-1",name:"aws-iso-e",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^eu\\-isoe\\-\\w+\\-\\d+$",regions:{"eu-isoe-west-1":{description:"EU ISOE West"}}},{id:"aws-iso-f",outputs:{dnsSuffix:"csp.hci.ic.gov",dualStackDnsSuffix:"csp.hci.ic.gov",implicitGlobalRegion:"us-isof-south-1",name:"aws-iso-f",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^us\\-isof\\-\\w+\\-\\d+$",regions:{}}],PN={partitions:TN};let MN=PN;const AN=t=>{const{partitions:e}=MN;for(const n of e){const{regions:i,outputs:o}=n;for(const[a,s]of Object.entries(i))if(a===t)return{...o,...s}}for(const n of e){const{regionRegex:i,outputs:o}=n;if(new RegExp(i).test(t))return{...o}}const r=e.find(n=>n.id==="aws");if(!r)throw new Error("Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.");return{...r.outputs}},nA={isVirtualHostableS3Bucket:rA,parseArn:RN,partition:AN};md.aws=nA;const jN=t=>{let e=t.httpHandler;return{setHttpHandler(r){e=r},httpHandler(){return e},updateHttpClientConfig(r,n){e.updateHttpClientConfig(r,n)},httpHandlerConfigs(){return e.httpHandlerConfigs()}}},IN=t=>({httpHandler:t.httpHandler()});let Td=class ry{constructor(e){this.method=e.method||"GET",this.hostname=e.hostname||"localhost",this.port=e.port,this.query=e.query||{},this.headers=e.headers||{},this.body=e.body,this.protocol=e.protocol?e.protocol.slice(-1)!==":"?`${e.protocol}:`:e.protocol:"https:",this.path=e.path?e.path.charAt(0)!=="/"?`/${e.path}`:e.path:"/",this.username=e.username,this.password=e.password,this.fragment=e.fragment}static clone(e){const r=new ry({...e,headers:{...e.headers}});return r.query&&(r.query=DN(r.query)),r}static isInstance(e){if(!e)return!1;const r=e;return"method"in r&&"protocol"in r&&"hostname"in r&&"path"in r&&typeof r.query=="object"&&typeof r.headers=="object"}clone(){return ry.clone(this)}};function DN(t){return Object.keys(t).reduce((e,r)=>{const n=t[r];return{...e,[r]:Array.isArray(n)?[...n]:n}},{})}let ny=class{constructor(e){this.statusCode=e.statusCode,this.reason=e.reason,this.headers=e.headers||{},this.body=e.body}static isInstance(e){if(!e)return!1;const r=e;return typeof r.statusCode=="number"&&typeof r.headers=="object"}};const Wv="user-agent",xf="x-amz-user-agent",Jv=" ",Of="/",BN=/[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w]/g,UN=/[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w\#]/g,Xv="-",qN=t=>(e,r)=>async n=>{const{request:i}=n;if(!Td.isInstance(i))return e(n);const{headers:o}=i,a=r?.userAgent?.map(Cf)||[],s=(await t.defaultUserAgentProvider()).map(Cf),l=t?.customUserAgent?.map(Cf)||[],u=[].concat([...s,...a,...l]).join(Jv),f=[...s.filter(p=>p.startsWith("aws-sdk-")),...l].join(Jv);return t.runtime!=="browser"?(f&&(o[xf]=o[xf]?`${o[Wv]} ${f}`:f),o[Wv]=u):o[xf]=u,e({...n,request:i})},Cf=t=>{const e=t[0].split(Of).map(a=>a.replace(BN,Xv)).join(Of),r=t[1]?.replace(UN,Xv),n=e.indexOf(Of),i=e.substring(0,n);let o=e.substring(n+1);return i==="api"&&(o=o.toLowerCase()),[i,o,r].filter(a=>a&&a.length>0).reduce((a,s,l)=>{switch(l){case 0:return s;case 1:return`${a}/${s}`;default:return`${a}#${s}`}},"")},NN={name:"getUserAgentMiddleware",step:"build",priority:"low",tags:["SET_USER_AGENT","USER_AGENT"],override:!0},zN=t=>({applyToStack:e=>{e.add(qN(t),NN)}});var Yv;(function(t){t.ENV="env",t.CONFIG="shared config entry"})(Yv||(Yv={}));const $N=!1,FN=!1,nb=t=>t[Hu]||(t[Hu]={}),LN=t=>{if(typeof t=="function")return t;const e=Promise.resolve(t);return()=>e},iA=t=>typeof t=="string"&&(t.startsWith("fips-")||t.endsWith("-fips")),Qv=t=>iA(t)?["fips-aws-global","aws-fips"].includes(t)?"us-east-1":t.replace(/fips-(dkr-|prod-)?|-fips/,""):t,VN=t=>{const{region:e,useFipsEndpoint:r}=t;if(!e)throw new Error("Region is missing");return{...t,region:async()=>{if(typeof e=="string")return Qv(e);const n=await e();return Qv(n)},useFipsEndpoint:async()=>{const n=typeof e=="string"?e:await e();return iA(n)?!0:typeof r!="function"?Promise.resolve(!!r):r()}}};function kN(t){const e=new Map;for(const r of t)e.set(r.schemeId,r);return e}const GN=(t,e)=>(r,n)=>async i=>{const o=t.httpAuthSchemeProvider(await e.httpAuthSchemeParametersProvider(t,n,i.input)),a=kN(t.httpAuthSchemes),s=nb(n),l=[];for(const u of o){const f=a.get(u.schemeId);if(!f){l.push(`HttpAuthScheme \`${u.schemeId}\` was not enabled for this service.`);continue}const p=f.identityProvider(await e.identityProviderConfigProvider(t));if(!p){l.push(`HttpAuthScheme \`${u.schemeId}\` did not have an IdentityProvider configured.`);continue}const{identityProperties:v={},signingProperties:g={}}=u.propertiesExtractor?.(t,n)||{};u.identityProperties=Object.assign(u.identityProperties||{},v),u.signingProperties=Object.assign(u.signingProperties||{},g),s.selectedHttpAuthScheme={httpAuthOption:u,identity:await p(u.identityProperties),signer:f.signer};break}if(!s.selectedHttpAuthScheme)throw new Error(l.join(` -`));return r(i)},HN={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:!0,relation:"before",toMiddleware:"endpointV2Middleware"},KN=(t,{httpAuthSchemeParametersProvider:e,identityProviderConfigProvider:r})=>({applyToStack:n=>{n.addRelativeTo(GN(t,{httpAuthSchemeParametersProvider:e,identityProviderConfigProvider:r}),HN)}}),WN=(t,e)=>r=>async n=>{const{response:i}=await r(n);try{const o=await e(i,t);return{response:i,output:o}}catch(o){if(Object.defineProperty(o,"$response",{value:i}),!("$metadata"in o)){const a="Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.";o.message+=` - `+a,typeof o.$responseBodyText<"u"&&o.$response&&(o.$response.body=o.$responseBodyText)}throw o}},JN=(t,e)=>(r,n)=>async i=>{const o=n.endpointV2?.url&&t.urlParser?async()=>t.urlParser(n.endpointV2.url):t.endpoint;if(!o)throw new Error("No valid endpoint provider available.");const a=await e(i.input,{...t,endpoint:o});return r({...i,request:a})},XN={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},Pd={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0};function oA(t,e,r){return{applyToStack:n=>{n.add(WN(t,r),XN),n.add(JN(t,e),Pd)}}}Pd.name;const YN=t=>e=>{throw e},QN=(t,e)=>{},ZN=t=>(e,r)=>async n=>{if(!Td.isInstance(n.request))return e(n);const o=nb(r).selectedHttpAuthScheme;if(!o)throw new Error("No HttpAuthScheme was selected: unable to sign request");const{httpAuthOption:{signingProperties:a={}},identity:s,signer:l}=o,u=await e({...n,request:await l.sign(n.request,s,a)}).catch((l.errorHandler||YN)(a));return(l.successHandler||QN)(u.response,a),u},ez={step:"finalizeRequest",tags:["HTTP_SIGNING"],name:"httpSigningMiddleware",aliases:["apiKeyMiddleware","tokenMiddleware","awsAuthMiddleware"],override:!0,relation:"after",toMiddleware:"retryMiddleware"},tz=t=>({applyToStack:e=>{e.addRelativeTo(ZN(),ez)}}),wc=t=>{if(typeof t=="function")return t;const e=Promise.resolve(t);return()=>e},Yo={},ks=new Array(64);for(let t=0,e=65,r=90;t+e<=r;t++){const n=String.fromCharCode(t+e);Yo[n]=t,ks[t]=n}for(let t=0,e=97,r=122;t+e<=r;t++){const n=String.fromCharCode(t+e),i=t+26;Yo[n]=i,ks[i]=n}for(let t=0;t<10;t++){Yo[t.toString(10)]=t+52;const e=t.toString(10),r=t+52;Yo[e]=r,ks[r]=e}Yo["+"]=62;ks[62]="+";Yo["/"]=63;ks[63]="/";const Ds=6,Bu=8,rz=63,nz=t=>{let e=t.length/4*3;t.slice(-2)==="=="?e-=2:t.slice(-1)==="="&&e--;const r=new ArrayBuffer(e),n=new DataView(r);for(let i=0;i>=Ds;const s=i/4*3;o>>=a%Bu;const l=Math.floor(a/Bu);for(let u=0;u>f)}}return new Uint8Array(r)},aA=t=>new TextEncoder().encode(t),iz=t=>{if(typeof t=="string")return t;if(typeof t!="object"||typeof t.byteOffset!="number"||typeof t.byteLength!="number")throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");return new TextDecoder("utf-8").decode(t)};function oz(t){let e;typeof t=="string"?e=aA(t):e=t;const r=typeof e=="object"&&typeof e.length=="number",n=typeof e=="object"&&typeof e.byteOffset=="number"&&typeof e.byteLength=="number";if(!r&&!n)throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");let i="";for(let o=0;o>f]}i+="==".slice(0,4-l)}return i}function az(t,e="utf-8"){return e==="base64"?oz(t):iz(t)}function sz(t,e){return e==="base64"?os.mutate(nz(t)):os.mutate(aA(t))}class os extends Uint8Array{static fromString(e,r="utf-8"){switch(typeof e){case"string":return sz(e,r);default:throw new Error(`Unsupported conversion from ${typeof e} to Uint8ArrayBlobAdapter.`)}}static mutate(e){return Object.setPrototypeOf(e,os.prototype),e}transformToString(e="utf-8"){return az(this,e)}}const Ko=t=>encodeURIComponent(t).replace(/[!'()*]/g,lz),lz=t=>`%${t.charCodeAt(0).toString(16).toUpperCase()}`;function uz(t){const e=[];for(let r of Object.keys(t).sort()){const n=t[r];if(r=Ko(r),Array.isArray(n))for(let i=0,o=n.length;i{if(e!=null&&e[r]!==void 0){const a=n();if(a.length<=0)throw new Error("Empty value provided for input HTTP label: "+r+".");t=t.replace(i,o?a.split("/").map(s=>Zv(s)).join("/"):Zv(a))}else throw new Error("No value provided for input HTTP label: "+r+".");return t};function uA(t,e){return new dz(t,e)}class dz{constructor(e,r){this.input=e,this.context=r,this.query={},this.method="",this.headers={},this.path="",this.body=null,this.hostname="",this.resolvePathStack=[]}async build(){const{hostname:e,protocol:r="https",port:n,path:i}=await this.context.endpoint();this.path=i;for(const o of this.resolvePathStack)o(this.path);return new Td({protocol:r,hostname:this.hostname||e,port:n,method:this.method,path:this.path,query:this.query,body:this.body,headers:this.headers})}hn(e){return this.hostname=e,this}bp(e){return this.resolvePathStack.push(r=>{this.path=`${r?.endsWith("/")?r.slice(0,-1):r||""}`+e}),this}p(e,r,n,i){return this.resolvePathStack.push(o=>{this.path=cz(o,this.input,e,r,n,i)}),this}h(e){return this.headers=e,this}q(e){return this.query=e,this}b(e){return this.body=e,this}m(e){return this.method=e,this}}class fz{constructor(e){this.authSchemes=new Map;for(const[r,n]of Object.entries(e))n!==void 0&&this.authSchemes.set(r,n)}getIdentityProvider(e){return this.authSchemes.get(e)}}const pz=t=>e=>cA(e)&&e.expiration.getTime()-Date.now()t.expiration!==void 0,gz=(t,e,r)=>{if(t===void 0)return;const n=typeof t!="function"?async()=>Promise.resolve(t):t;let i,o,a,s=!1;const l=async u=>{o||(o=n(u));try{i=await o,a=!0,s=!1}finally{o=void 0}return i};return e===void 0?async u=>((!a||u?.forceRefresh)&&(i=await l(u)),i):async u=>((!a||u?.forceRefresh)&&(i=await l(u)),s?i:r(i)?(e(i)&&await l(u),i):(s=!0,i))},yz=t=>({...t,eventStreamMarshaller:t.eventStreamSerdeProvider(t)});let bz=class oy{constructor(e){this.method=e.method||"GET",this.hostname=e.hostname||"localhost",this.port=e.port,this.query=e.query||{},this.headers=e.headers||{},this.body=e.body,this.protocol=e.protocol?e.protocol.slice(-1)!==":"?`${e.protocol}:`:e.protocol:"https:",this.path=e.path?e.path.charAt(0)!=="/"?`/${e.path}`:e.path:"/",this.username=e.username,this.password=e.password,this.fragment=e.fragment}static clone(e){const r=new oy({...e,headers:{...e.headers}});return r.query&&(r.query=vz(r.query)),r}static isInstance(e){if(!e)return!1;const r=e;return"method"in r&&"protocol"in r&&"hostname"in r&&"path"in r&&typeof r.query=="object"&&typeof r.headers=="object"}clone(){return oy.clone(this)}};function vz(t){return Object.keys(t).reduce((e,r)=>{const n=t[r];return{...e,[r]:Array.isArray(n)?[...n]:n}},{})}const e_="content-length";function _z(t){return e=>async r=>{const n=r.request;if(bz.isInstance(n)){const{body:i,headers:o}=n;if(i&&Object.keys(o).map(a=>a.toLowerCase()).indexOf(e_)===-1)try{const a=t(i);n.headers={...n.headers,[e_]:String(a)}}catch{}}return e({...r,request:n})}}const wz={step:"build",tags:["SET_CONTENT_LENGTH","CONTENT_LENGTH"],name:"contentLengthMiddleware",override:!0},Ez=t=>({applyToStack:e=>{e.add(_z(t.bodyLengthChecker),wz)}}),Sz=async t=>{const e=t?.Bucket||"";if(typeof t.Bucket=="string"&&(t.Bucket=e.replace(/#/g,encodeURIComponent("#")).replace(/\?/g,encodeURIComponent("?"))),Tz(e)){if(t.ForcePathStyle===!0)throw new Error("Path-style addressing cannot be used with ARN buckets")}else(!Rz(e)||e.indexOf(".")!==-1&&!String(t.Endpoint).startsWith("http:")||e.toLowerCase()!==e||e.length<3)&&(t.ForcePathStyle=!0);return t.DisableMultiRegionAccessPoints&&(t.disableMultiRegionAccessPoints=!0,t.DisableMRAP=!0),t},xz=/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/,Oz=/(\d+\.){3}\d+/,Cz=/\.\./,Rz=t=>xz.test(t)&&!Oz.test(t)&&!Cz.test(t),Tz=t=>{const[e,r,n,,,i]=t.split(":"),o=e==="arn"&&t.split(":").length>=6,a=!!(o&&r&&n&&i);if(o&&!a)throw new Error(`Invalid ARN: ${t} was an invalid ARN.`);return a},Pz=(t,e,r)=>{const n=async()=>{const i=r[t]??r[e];return typeof i=="function"?i():i};return t==="credentialScope"||e==="CredentialScope"?async()=>{const i=typeof r.credentials=="function"?await r.credentials():r.credentials;return i?.credentialScope??i?.CredentialScope}:t==="accountId"||e==="AccountId"?async()=>{const i=typeof r.credentials=="function"?await r.credentials():r.credentials;return i?.accountId??i?.AccountId}:t==="endpoint"||e==="endpoint"?async()=>{const i=await n();if(i&&typeof i=="object"){if("url"in i)return i.url.href;if("hostname"in i){const{protocol:o,hostname:a,port:s,path:l}=i;return`${o}//${a}${s?":"+s:""}${l}`}}return i}:n},dA=async t=>{};function fA(t){const e={};if(t=t.replace(/^\?/,""),t)for(const r of t.split("&")){let[n,i=null]=r.split("=");n=decodeURIComponent(n),i&&(i=decodeURIComponent(i)),n in e?Array.isArray(e[n])?e[n].push(i):e[n]=[e[n],i]:e[n]=i}return e}const ay=t=>{if(typeof t=="string")return ay(new URL(t));const{hostname:e,pathname:r,port:n,protocol:i,search:o}=t;let a;return o&&(a=fA(o)),{hostname:e,port:n?parseInt(n):void 0,protocol:i,path:r,query:a}},pA=t=>typeof t=="object"?"url"in t?ay(t.url):t:ay(t),Mz=async(t,e,r,n)=>{if(!r.endpoint){let a;r.serviceConfiguredEndpoint?a=await r.serviceConfiguredEndpoint():a=await dA(r.serviceId),a&&(r.endpoint=()=>Promise.resolve(pA(a)))}const i=await Az(t,e,r);if(typeof r.endpointProvider!="function")throw new Error("config.endpointProvider is not set.");return r.endpointProvider(i,n)},Az=async(t,e,r)=>{const n={},i=e?.getEndpointParameterInstructions?.()||{};for(const[o,a]of Object.entries(i))switch(a.type){case"staticContextParams":n[o]=a.value;break;case"contextParams":n[o]=t[a.name];break;case"clientContextParams":case"builtInParams":n[o]=await Pz(a.name,o,r)();break;case"operationContextParams":n[o]=a.get(t);break;default:throw new Error("Unrecognized endpoint parameter instruction: "+JSON.stringify(a))}return Object.keys(i).length===0&&Object.assign(n,r),String(r.serviceId).toLowerCase()==="s3"&&await Sz(n),n},jz=t=>t[Hu]||(t[Hu]={}),Rf=t=>{if(typeof t=="function")return t;const e=Promise.resolve(t);return()=>e};Pd.name;function Iz(t,e,r){t.__smithy_context?t.__smithy_context.features||(t.__smithy_context.features={}):t.__smithy_context={features:{}},t.__smithy_context.features[e]=r}const Dz=({config:t,instructions:e})=>(r,n)=>async i=>{t.endpoint&&Iz(n,"ENDPOINT_OVERRIDE","N");const o=await Mz(i.input,{getEndpointParameterInstructions(){return e}},{...t},n);n.endpointV2=o,n.authSchemes=o.properties?.authSchemes;const a=n.authSchemes?.[0];if(a){n.signing_region=a.signingRegion,n.signing_service=a.signingName;const l=jz(n)?.selectedHttpAuthScheme?.httpAuthOption;l&&(l.signingProperties=Object.assign(l.signingProperties||{},{signing_region:a.signingRegion,signingRegion:a.signingRegion,signing_service:a.signingName,signingName:a.signingName,signingRegionSet:a.signingRegionSet},a.properties))}return r({...i})},Bz={step:"serialize",tags:["ENDPOINT_PARAMETERS","ENDPOINT_V2","ENDPOINT"],name:"endpointV2Middleware",override:!0,relation:"before",toMiddleware:Pd.name},hA=(t,e)=>({applyToStack:r=>{r.addRelativeTo(Dz({config:t,instructions:e}),Bz)}}),Uz=t=>{const e=t.tls??!0,{endpoint:r}=t,n=r!=null?async()=>pA(await Rf(r)()):void 0,o={...t,endpoint:n,tls:e,isCustomEndpoint:!!r,useDualstackEndpoint:Rf(t.useDualstackEndpoint??!1),useFipsEndpoint:Rf(t.useFipsEndpoint??!1)};let a;return o.serviceConfiguredEndpoint=async()=>(t.serviceId&&!a&&(a=dA(t.serviceId)),a),o};var Ls;(function(t){t.STANDARD="standard",t.ADAPTIVE="adaptive"})(Ls||(Ls={}));const gd=3,qz=Ls.STANDARD,Nz=["BandwidthLimitExceeded","EC2ThrottledException","LimitExceededException","PriorRequestNotComplete","ProvisionedThroughputExceededException","RequestLimitExceeded","RequestThrottled","RequestThrottledException","SlowDown","ThrottledException","Throttling","ThrottlingException","TooManyRequestsException","TransactionInProgressException"],zz=["TimeoutError","RequestTimeout","RequestTimeoutException"],$z=[500,502,503,504],Fz=["ECONNRESET","ECONNREFUSED","EPIPE","ETIMEDOUT"],Lz=t=>t.$metadata?.clockSkewCorrected,mA=t=>t.$metadata?.httpStatusCode===429||Nz.includes(t.name)||t.$retryable?.throttling==!0,ib=(t,e=0)=>Lz(t)||zz.includes(t.name)||Fz.includes(t?.code||"")||$z.includes(t.$metadata?.httpStatusCode||0)||t.cause!==void 0&&e<=10&&ib(t.cause,e+1),Vz=t=>{if(t.$metadata?.httpStatusCode!==void 0){const e=t.$metadata.httpStatusCode;return 500<=e&&e<=599&&!ib(t)}return!1};class Md{constructor(e){this.currentCapacity=0,this.enabled=!1,this.lastMaxRate=0,this.measuredTxRate=0,this.requestCount=0,this.lastTimestamp=0,this.timeWindow=0,this.beta=e?.beta??.7,this.minCapacity=e?.minCapacity??1,this.minFillRate=e?.minFillRate??.5,this.scaleConstant=e?.scaleConstant??.4,this.smooth=e?.smooth??.8;const r=this.getCurrentTimeInSeconds();this.lastThrottleTime=r,this.lastTxRateBucket=Math.floor(this.getCurrentTimeInSeconds()),this.fillRate=this.minFillRate,this.maxCapacity=this.minCapacity}getCurrentTimeInSeconds(){return Date.now()/1e3}async getSendToken(){return this.acquireTokenBucket(1)}async acquireTokenBucket(e){if(this.enabled){if(this.refillTokenBucket(),e>this.currentCapacity){const r=(e-this.currentCapacity)/this.fillRate*1e3;await new Promise(n=>Md.setTimeoutFn(n,r))}this.currentCapacity=this.currentCapacity-e}}refillTokenBucket(){const e=this.getCurrentTimeInSeconds();if(!this.lastTimestamp){this.lastTimestamp=e;return}const r=(e-this.lastTimestamp)*this.fillRate;this.currentCapacity=Math.min(this.maxCapacity,this.currentCapacity+r),this.lastTimestamp=e}updateClientSendingRate(e){let r;if(this.updateMeasuredRate(),mA(e)){const i=this.enabled?Math.min(this.measuredTxRate,this.fillRate):this.measuredTxRate;this.lastMaxRate=i,this.calculateTimeWindow(),this.lastThrottleTime=this.getCurrentTimeInSeconds(),r=this.cubicThrottle(i),this.enableTokenBucket()}else this.calculateTimeWindow(),r=this.cubicSuccess(this.getCurrentTimeInSeconds());const n=Math.min(r,2*this.measuredTxRate);this.updateTokenBucketRate(n)}calculateTimeWindow(){this.timeWindow=this.getPrecise(Math.pow(this.lastMaxRate*(1-this.beta)/this.scaleConstant,1/3))}cubicThrottle(e){return this.getPrecise(e*this.beta)}cubicSuccess(e){return this.getPrecise(this.scaleConstant*Math.pow(e-this.lastThrottleTime-this.timeWindow,3)+this.lastMaxRate)}enableTokenBucket(){this.enabled=!0}updateTokenBucketRate(e){this.refillTokenBucket(),this.fillRate=Math.max(e,this.minFillRate),this.maxCapacity=Math.max(e,this.minCapacity),this.currentCapacity=Math.min(this.currentCapacity,this.maxCapacity)}updateMeasuredRate(){const e=this.getCurrentTimeInSeconds(),r=Math.floor(e*2)/2;if(this.requestCount++,r>this.lastTxRateBucket){const n=this.requestCount/(r-this.lastTxRateBucket);this.measuredTxRate=this.getPrecise(n*this.smooth+this.measuredTxRate*(1-this.smooth)),this.requestCount=0,this.lastTxRateBucket=r}}getPrecise(e){return parseFloat(e.toFixed(8))}}Md.setTimeoutFn=setTimeout;const sy=100,gA=20*1e3,kz=500,t_=500,Gz=5,Hz=10,Kz=1,Wz="amz-sdk-invocation-id",Jz="amz-sdk-request",Xz=()=>{let t=sy;return{computeNextBackoffDelay:n=>Math.floor(Math.min(gA,Math.random()*2**n*t)),setDelayBase:n=>{t=n}}},r_=({retryDelay:t,retryCount:e,retryCost:r})=>({getRetryCount:()=>e,getRetryDelay:()=>Math.min(gA,t),getRetryCost:()=>r});class yA{constructor(e){this.maxAttempts=e,this.mode=Ls.STANDARD,this.capacity=t_,this.retryBackoffStrategy=Xz(),this.maxAttemptsProvider=typeof e=="function"?e:async()=>e}async acquireInitialRetryToken(e){return r_({retryDelay:sy,retryCount:0})}async refreshRetryTokenForRetry(e,r){const n=await this.getMaxAttempts();if(this.shouldRetry(e,r,n)){const i=r.errorType;this.retryBackoffStrategy.setDelayBase(i==="THROTTLING"?kz:sy);const o=this.retryBackoffStrategy.computeNextBackoffDelay(e.getRetryCount()),a=r.retryAfterHint?Math.max(r.retryAfterHint.getTime()-Date.now()||0,o):o,s=this.getCapacityCost(i);return this.capacity-=s,r_({retryDelay:a,retryCount:e.getRetryCount()+1,retryCost:s})}throw new Error("No retry token available")}recordSuccess(e){this.capacity=Math.max(t_,this.capacity+(e.getRetryCost()??Kz))}getCapacity(){return this.capacity}async getMaxAttempts(){try{return await this.maxAttemptsProvider()}catch{return console.warn(`Max attempts provider could not resolve. Using default of ${gd}`),gd}}shouldRetry(e,r,n){return e.getRetryCount()+1=this.getCapacityCost(r.errorType)&&this.isRetryableError(r.errorType)}getCapacityCost(e){return e==="TRANSIENT"?Hz:Gz}isRetryableError(e){return e==="THROTTLING"||e==="TRANSIENT"}}class Yz{constructor(e,r){this.maxAttemptsProvider=e,this.mode=Ls.ADAPTIVE;const{rateLimiter:n}=r??{};this.rateLimiter=n??new Md,this.standardRetryStrategy=new yA(e)}async acquireInitialRetryToken(e){return await this.rateLimiter.getSendToken(),this.standardRetryStrategy.acquireInitialRetryToken(e)}async refreshRetryTokenForRetry(e,r){return this.rateLimiter.updateClientSendingRate(r),this.standardRetryStrategy.refreshRetryTokenForRetry(e,r)}recordSuccess(e){this.rateLimiter.updateClientSendingRate({}),this.standardRetryStrategy.recordSuccess(e)}}let Qz=class ly{constructor(e){this.method=e.method||"GET",this.hostname=e.hostname||"localhost",this.port=e.port,this.query=e.query||{},this.headers=e.headers||{},this.body=e.body,this.protocol=e.protocol?e.protocol.slice(-1)!==":"?`${e.protocol}:`:e.protocol:"https:",this.path=e.path?e.path.charAt(0)!=="/"?`/${e.path}`:e.path:"/",this.username=e.username,this.password=e.password,this.fragment=e.fragment}static clone(e){const r=new ly({...e,headers:{...e.headers}});return r.query&&(r.query=Zz(r.query)),r}static isInstance(e){if(!e)return!1;const r=e;return"method"in r&&"protocol"in r&&"hostname"in r&&"path"in r&&typeof r.query=="object"&&typeof r.headers=="object"}clone(){return ly.clone(this)}};function Zz(t){return Object.keys(t).reduce((e,r)=>{const n=t[r];return{...e,[r]:Array.isArray(n)?[...n]:n}},{})}let e$=class{constructor(e){this.statusCode=e.statusCode,this.reason=e.reason,this.headers=e.headers||{},this.body=e.body}static isInstance(e){if(!e)return!1;const r=e;return typeof r.statusCode=="number"&&typeof r.headers=="object"}},Ec;const t$=new Uint8Array(16);function r$(){if(!Ec&&(Ec=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!Ec))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Ec(t$)}const at=[];for(let t=0;t<256;++t)at.push((t+256).toString(16).slice(1));function n$(t,e=0){return at[t[e+0]]+at[t[e+1]]+at[t[e+2]]+at[t[e+3]]+"-"+at[t[e+4]]+at[t[e+5]]+"-"+at[t[e+6]]+at[t[e+7]]+"-"+at[t[e+8]]+at[t[e+9]]+"-"+at[t[e+10]]+at[t[e+11]]+at[t[e+12]]+at[t[e+13]]+at[t[e+14]]+at[t[e+15]]}const i$=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),n_={randomUUID:i$};function o$(t,e,r){if(n_.randomUUID&&!t)return n_.randomUUID();t=t||{};const n=t.random||(t.rng||r$)();return n[6]=n[6]&15|64,n[8]=n[8]&63|128,n$(n)}const a$=t=>t instanceof Error?t:t instanceof Object?Object.assign(new Error,t):typeof t=="string"?new Error(t):new Error(`AWS SDK error wrapper for ${t}`),i_=t=>{if(typeof t=="function")return t;const e=Promise.resolve(t);return()=>e},s$=t=>{const{retryStrategy:e}=t,r=i_(t.maxAttempts??gd);return{...t,maxAttempts:r,retryStrategy:async()=>e||(await i_(t.retryMode)()===Ls.ADAPTIVE?new Yz(r):new yA(r))}},ca=(t,e)=>{const r=[];if(t&&r.push(t),e)for(const n of e)r.push(n);return r},zo=(t,e)=>`${t||"anonymous"}${e&&e.length>0?` (a.k.a. ${e.join(",")})`:""}`,yd=()=>{let t=[],e=[],r=!1;const n=new Set,i=p=>p.sort((v,g)=>o_[g.step]-o_[v.step]||a_[g.priority||"normal"]-a_[v.priority||"normal"]),o=p=>{let v=!1;const g=b=>{const m=ca(b.name,b.aliases);if(m.includes(p)){v=!0;for(const y of m)n.delete(y);return!1}return!0};return t=t.filter(g),e=e.filter(g),v},a=p=>{let v=!1;const g=b=>{if(b.middleware===p){v=!0;for(const m of ca(b.name,b.aliases))n.delete(m);return!1}return!0};return t=t.filter(g),e=e.filter(g),v},s=p=>(t.forEach(v=>{p.add(v.middleware,{...v})}),e.forEach(v=>{p.addRelativeTo(v.middleware,{...v})}),p.identifyOnResolve?.(f.identifyOnResolve()),p),l=p=>{const v=[];return p.before.forEach(g=>{g.before.length===0&&g.after.length===0?v.push(g):v.push(...l(g))}),v.push(p),p.after.reverse().forEach(g=>{g.before.length===0&&g.after.length===0?v.push(g):v.push(...l(g))}),v},u=(p=!1)=>{const v=[],g=[],b={};return t.forEach(y=>{const _={...y,before:[],after:[]};for(const h of ca(_.name,_.aliases))b[h]=_;v.push(_)}),e.forEach(y=>{const _={...y,before:[],after:[]};for(const h of ca(_.name,_.aliases))b[h]=_;g.push(_)}),g.forEach(y=>{if(y.toMiddleware){const _=b[y.toMiddleware];if(_===void 0){if(p)return;throw new Error(`${y.toMiddleware} is not found when adding ${zo(y.name,y.aliases)} middleware ${y.relation} ${y.toMiddleware}`)}y.relation==="after"&&_.after.push(y),y.relation==="before"&&_.before.push(y)}}),i(v).map(l).reduce((y,_)=>(y.push(..._),y),[])},f={add:(p,v={})=>{const{name:g,override:b,aliases:m}=v,y={step:"initialize",priority:"normal",middleware:p,...v},_=ca(g,m);if(_.length>0){if(_.some(h=>n.has(h))){if(!b)throw new Error(`Duplicate middleware name '${zo(g,m)}'`);for(const h of _){const w=t.findIndex(x=>x.name===h||x.aliases?.some(R=>R===h));if(w===-1)continue;const E=t[w];if(E.step!==y.step||y.priority!==E.priority)throw new Error(`"${zo(E.name,E.aliases)}" middleware with ${E.priority} priority in ${E.step} step cannot be overridden by "${zo(g,m)}" middleware with ${y.priority} priority in ${y.step} step.`);t.splice(w,1)}}for(const h of _)n.add(h)}t.push(y)},addRelativeTo:(p,v)=>{const{name:g,override:b,aliases:m}=v,y={middleware:p,...v},_=ca(g,m);if(_.length>0){if(_.some(h=>n.has(h))){if(!b)throw new Error(`Duplicate middleware name '${zo(g,m)}'`);for(const h of _){const w=e.findIndex(x=>x.name===h||x.aliases?.some(R=>R===h));if(w===-1)continue;const E=e[w];if(E.toMiddleware!==y.toMiddleware||E.relation!==y.relation)throw new Error(`"${zo(E.name,E.aliases)}" middleware ${E.relation} "${E.toMiddleware}" middleware cannot be overridden by "${zo(g,m)}" middleware ${y.relation} "${y.toMiddleware}" middleware.`);e.splice(w,1)}}for(const h of _)n.add(h)}e.push(y)},clone:()=>s(yd()),use:p=>{p.applyToStack(f)},remove:p=>typeof p=="string"?o(p):a(p),removeByTag:p=>{let v=!1;const g=b=>{const{tags:m,name:y,aliases:_}=b;if(m&&m.includes(p)){const h=ca(y,_);for(const w of h)n.delete(w);return v=!0,!1}return!0};return t=t.filter(g),e=e.filter(g),v},concat:p=>{const v=s(yd());return v.use(p),v.identifyOnResolve(r||v.identifyOnResolve()||(p.identifyOnResolve?.()??!1)),v},applyToStack:s,identify:()=>u(!0).map(p=>{const v=p.step??p.relation+" "+p.toMiddleware;return zo(p.name,p.aliases)+" - "+v}),identifyOnResolve(p){return typeof p=="boolean"&&(r=p),r},resolve:(p,v)=>{for(const g of u().map(b=>b.middleware).reverse())p=g(p,v);return r&&console.log(f.identify()),p}};return f},o_={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1},a_={high:3,normal:2,low:1};let l$=class{constructor(e){this.config=e,this.middlewareStack=yd()}send(e,r,n){const i=typeof r!="function"?r:void 0,o=typeof r=="function"?r:n,a=i===void 0&&this.config.cacheMiddleware===!0;let s;if(a){this.handlers||(this.handlers=new WeakMap);const l=this.handlers;l.has(e.constructor)?s=l.get(e.constructor):(s=e.resolveMiddleware(this.middlewareStack,this.config,i),l.set(e.constructor,s))}else delete this.handlers,s=e.resolveMiddleware(this.middlewareStack,this.config,i);if(o)s(e).then(l=>o(null,l.output),l=>o(l)).catch(()=>{});else return s(e).then(l=>l.output)}destroy(){this.config?.requestHandler?.destroy?.(),delete this.handlers}};const u$=async(t=new Uint8Array,e)=>{if(t instanceof Uint8Array)return os.mutate(t);if(!t)return os.mutate(new Uint8Array);const r=e.streamCollector(t);return os.mutate(await r)};class ob{constructor(){this.middlewareStack=yd()}static classBuilder(){return new c$}resolveMiddlewareWithContext(e,r,n,{middlewareFn:i,clientName:o,commandName:a,inputFilterSensitiveLog:s,outputFilterSensitiveLog:l,smithyContext:u,additionalContext:f,CommandCtor:p}){for(const y of i.bind(this)(p,e,r,n))this.middlewareStack.use(y);const v=e.concat(this.middlewareStack),{logger:g}=r,b={logger:g,clientName:o,commandName:a,inputFilterSensitiveLog:s,outputFilterSensitiveLog:l,[Hu]:{commandInstance:this,...u},...f},{requestHandler:m}=r;return v.resolve(y=>m.handle(y.request,n||{}),b)}}class c${constructor(){this._init=()=>{},this._ep={},this._middlewareFn=()=>[],this._commandName="",this._clientName="",this._additionalContext={},this._smithyContext={},this._inputFilterSensitiveLog=e=>e,this._outputFilterSensitiveLog=e=>e,this._serializer=null,this._deserializer=null}init(e){this._init=e}ep(e){return this._ep=e,this}m(e){return this._middlewareFn=e,this}s(e,r,n={}){return this._smithyContext={service:e,operation:r,...n},this}c(e={}){return this._additionalContext=e,this}n(e,r){return this._clientName=e,this._commandName=r,this}f(e=n=>n,r=n=>n){return this._inputFilterSensitiveLog=e,this._outputFilterSensitiveLog=r,this}ser(e){return this._serializer=e,this}de(e){return this._deserializer=e,this}build(){const e=this;let r;return r=class extends ob{static getEndpointParameterInstructions(){return e._ep}constructor(...[n]){super(),this.serialize=e._serializer,this.deserialize=e._deserializer,this.input=n??{},e._init(this)}resolveMiddleware(n,i,o){return this.resolveMiddlewareWithContext(n,i,o,{CommandCtor:r,middlewareFn:e._middlewareFn,clientName:e._clientName,commandName:e._commandName,inputFilterSensitiveLog:e._inputFilterSensitiveLog,outputFilterSensitiveLog:e._outputFilterSensitiveLog,smithyContext:e._smithyContext,additionalContext:e._additionalContext})}}}}const d$=t=>{if(t!=null){if(Number.isInteger(t)&&!Number.isNaN(t))return t;throw new TypeError(`Expected integer, got ${typeof t}: ${t}`)}},bA=t=>f$(t,32),f$=(t,e)=>{const r=d$(t);if(r!==void 0&&p$(r,e)!==r)throw new TypeError(`Expected ${e}-bit integer, got ${t}`);return r},p$=(t,e)=>{switch(e){case 32:return Int32Array.of(t)[0];case 16:return Int16Array.of(t)[0];case 8:return Int8Array.of(t)[0]}},h$=(t,e)=>{if(t==null)throw new TypeError(`Expected a non-null value for ${e}`);return t},vA=t=>{if(t==null)return;if(typeof t=="object"&&!Array.isArray(t))return t;const e=Array.isArray(t)?"array":typeof t;throw new TypeError(`Expected object, got ${e}: ${t}`)},Ve=t=>{if(t!=null){if(typeof t=="string")return t;if(["boolean","number","bigint"].includes(typeof t))return y$.warn(g$(`Expected string, got ${typeof t}: ${t}`)),String(t);throw new TypeError(`Expected string, got ${typeof t}: ${t}`)}},m$=t=>{if(t==null)return;const e=vA(t),r=Object.entries(e).filter(([,n])=>n!=null).map(([n])=>n);if(r.length===0)throw new TypeError("Unions must have exactly one non-null member. None were found.");if(r.length>1)throw new TypeError(`Unions must have exactly one non-null member. Keys ${r} were not null.`);return e},g$=t=>String(new TypeError(t).stack||t).split(` -`).slice(0,5).filter(e=>!e.includes("stackTraceWarning")).join(` -`),y$={warn:console.warn};class ab extends Error{constructor(e){super(e.message),Object.setPrototypeOf(this,ab.prototype),this.name=e.name,this.$fault=e.$fault,this.$metadata=e.$metadata}static isInstance(e){if(!e)return!1;const r=e;return!!r.$fault&&!!r.$metadata&&(r.$fault==="client"||r.$fault==="server")}}const go=(t,e={})=>{Object.entries(e).filter(([,n])=>n!==void 0).forEach(([n,i])=>{(t[n]==null||t[n]==="")&&(t[n]=i)});const r=t.message||t.Message||"UnknownError";return t.message=r,delete t.Message,t},b$=({output:t,parsedBody:e,exceptionCtor:r,errorCode:n})=>{const i=_$(t),o=i.httpStatusCode?i.httpStatusCode+"":void 0,a=new r({name:e?.code||e?.Code||n||o||"UnknownError",$fault:"client",$metadata:i});throw go(a,e)},v$=t=>({output:e,parsedBody:r,errorCode:n})=>{b$({output:e,parsedBody:r,exceptionCtor:t,errorCode:n})},_$=t=>({httpStatusCode:t.statusCode,requestId:t.headers["x-amzn-requestid"]??t.headers["x-amzn-request-id"]??t.headers["x-amz-request-id"],extendedRequestId:t.headers["x-amz-id-2"],cfId:t.headers["x-amz-cf-id"]}),w$=t=>{switch(t){case"standard":return{retryMode:"standard",connectionTimeout:3100};case"in-region":return{retryMode:"standard",connectionTimeout:1100};case"cross-region":return{retryMode:"standard",connectionTimeout:3100};case"mobile":return{retryMode:"standard",connectionTimeout:3e4};default:return{}}},E$=t=>{const e=[];for(const r in hd){const n=hd[r];t[n]!==void 0&&e.push({algorithmId:()=>n,checksumConstructor:()=>t[n]})}return{_checksumAlgorithms:e,addChecksumAlgorithm(r){this._checksumAlgorithms.push(r)},checksumAlgorithms(){return this._checksumAlgorithms}}},S$=t=>{const e={};return t.checksumAlgorithms().forEach(r=>{e[r.algorithmId()]=r.checksumConstructor()}),e},x$=t=>{let e=t.retryStrategy;return{setRetryStrategy(r){e=r},retryStrategy(){return e}}},O$=t=>{const e={};return e.retryStrategy=t.retryStrategy(),e},C$=t=>({...E$(t),...x$(t)}),R$=t=>({...S$(t),...O$(t)});class _A{trace(){}debug(){}info(){}warn(){}error(){}}function Xt(t,e,r){let n,i;n={},i=t;for(const o of Object.keys(i)){if(!Array.isArray(i[o])){n[o]=i[o];continue}wA(n,null,i,o)}return n}const Le=(t,e)=>{const r={};for(const n in e)wA(r,t,e,n);return r},wA=(t,e,r,n)=>{if(e!==null){let a=r[n];typeof a=="function"&&(a=[,a]);const[s=T$,l=P$,u=n]=a;(typeof s=="function"&&s(e[u])||typeof s!="function"&&s)&&(t[n]=l(e[u]));return}let[i,o]=r[n];if(typeof o=="function"){let a;const s=i===void 0&&(a=o())!=null,l=typeof i=="function"&&!!i(void 0)||typeof i!="function"&&!!i;s?t[n]=a:l&&(t[n]=o())}else{const a=i===void 0&&o!=null,s=typeof i=="function"&&!!i(o)||typeof i!="function"&&!!i;(a||s)&&(t[n]=o)}},T$=t=>t!=null,P$=t=>t,s_=t=>{if(t!==t)return"NaN";switch(t){case 1/0:return"Infinity";case-1/0:return"-Infinity";default:return t}},Qe=t=>{if(t==null)return{};if(Array.isArray(t))return t.filter(e=>e!=null).map(Qe);if(typeof t=="object"){const e={};for(const r of Object.keys(t))t[r]!=null&&(e[r]=Qe(t[r]));return e}return t},M$=t=>t?.body instanceof ReadableStream,A$=t=>(e,r)=>async n=>{let i=await t.retryStrategy();const o=await t.maxAttempts();if(j$(i)){i=i;let a=await i.acquireInitialRetryToken(r.partition_id),s=new Error,l=0,u=0;const{request:f}=n,p=Qz.isInstance(f);for(p&&(f.headers[Wz]=o$());;)try{p&&(f.headers[Jz]=`attempt=${l+1}; max=${o}`);const{response:v,output:g}=await e(n);return i.recordSuccess(a),g.$metadata.attempts=l+1,g.$metadata.totalRetryDelay=u,{response:v,output:g}}catch(v){const g=I$(v);if(s=a$(v),p&&M$(f))throw(r.logger instanceof _A?console:r.logger)?.warn("An error was encountered in a non-retryable streaming request."),s;try{a=await i.refreshRetryTokenForRetry(a,g)}catch{throw s.$metadata||(s.$metadata={}),s.$metadata.attempts=l+1,s.$metadata.totalRetryDelay=u,s}l=a.getRetryCount();const b=a.getRetryDelay();u+=b,await new Promise(m=>setTimeout(m,b))}}else return i=i,i?.mode&&(r.userAgent=[...r.userAgent||[],["cfg/retry-mode",i.mode]]),i.retry(e,n)},j$=t=>typeof t.acquireInitialRetryToken<"u"&&typeof t.refreshRetryTokenForRetry<"u"&&typeof t.recordSuccess<"u",I$=t=>{const e={error:t,errorType:D$(t)},r=q$(t.$response);return r&&(e.retryAfterHint=r),e},D$=t=>mA(t)?"THROTTLING":ib(t)?"TRANSIENT":Vz(t)?"SERVER_ERROR":"CLIENT_ERROR",B$={name:"retryMiddleware",tags:["RETRY"],step:"finalizeRequest",priority:"high",override:!0},U$=t=>({applyToStack:e=>{e.add(A$(t),B$)}}),q$=t=>{if(!e$.isInstance(t))return;const e=Object.keys(t.headers).find(o=>o.toLowerCase()==="retry-after");if(!e)return;const r=t.headers[e],n=Number(r);return Number.isNaN(n)?new Date(r):new Date(n*1e3)},l_=t=>ny.isInstance(t)?t.headers?.date??t.headers?.Date:void 0,EA=t=>new Date(Date.now()+t),N$=(t,e)=>Math.abs(EA(e).getTime()-t)>=3e5,u_=(t,e)=>{const r=Date.parse(t);return N$(r,e)?r-Date.now():e},Uu=(t,e)=>{if(!e)throw new Error(`Property \`${t}\` is not resolved for AWS SDK SigV4Auth`);return e},z$=async t=>{const e=Uu("context",t.context),r=Uu("config",t.config),n=e.endpointV2?.properties?.authSchemes?.[0],o=await Uu("signer",r.signer)(n),a=t?.signingRegion,s=t?.signingName;return{config:r,signer:o,signingRegion:a,signingName:s}};class $${async sign(e,r,n){if(!Td.isInstance(e))throw new Error("The request is not an instance of `HttpRequest` and cannot be signed");const{config:i,signer:o,signingRegion:a,signingName:s}=await z$(n);return await o.sign(e,{signingDate:EA(i.systemClockOffset),signingRegion:a,signingService:s})}errorHandler(e){return r=>{const n=r.ServerTime??l_(r.$response);if(n){const i=Uu("config",e.config),o=i.systemClockOffset;i.systemClockOffset=u_(n,i.systemClockOffset),i.systemClockOffset!==o&&r.$metadata&&(r.$metadata.clockSkewCorrected=!0)}throw r}}successHandler(e,r){const n=l_(e);if(n){const i=Uu("config",r.config);i.systemClockOffset=u_(n,i.systemClockOffset)}}}const c_=t=>{if(typeof t=="function")return t;const e=Promise.resolve(t);return()=>e},uy=t=>new TextEncoder().encode(t),qu=t=>typeof t=="string"?uy(t):ArrayBuffer.isView(t)?new Uint8Array(t.buffer,t.byteOffset,t.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(t),F$="X-Amz-Algorithm",L$="X-Amz-Credential",SA="X-Amz-Date",V$="X-Amz-SignedHeaders",k$="X-Amz-Expires",xA="X-Amz-Signature",OA="X-Amz-Security-Token",CA="authorization",RA=SA.toLowerCase(),G$="date",H$=[CA,RA,G$],K$=xA.toLowerCase(),cy="x-amz-content-sha256",W$=OA.toLowerCase(),J$={authorization:!0,"cache-control":!0,connection:!0,expect:!0,from:!0,"keep-alive":!0,"max-forwards":!0,pragma:!0,referer:!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0,"user-agent":!0,"x-amzn-trace-id":!0},X$=/^proxy-/,Y$=/^sec-/,Tf="AWS4-HMAC-SHA256",Q$="AWS4-HMAC-SHA256-PAYLOAD",Z$="UNSIGNED-PAYLOAD",eF=50,TA="aws4_request",tF=3600*24*7,Sc={},Pf=[],Mf=(t,e,r)=>`${t}/${e}/${r}/${TA}`,rF=async(t,e,r,n,i)=>{const o=await d_(t,e.secretAccessKey,e.accessKeyId),a=`${r}:${n}:${i}:${qt(o)}:${e.sessionToken}`;if(a in Sc)return Sc[a];for(Pf.push(a);Pf.length>eF;)delete Sc[Pf.shift()];let s=`AWS4${e.secretAccessKey}`;for(const l of[r,n,i,TA])s=await d_(t,s,l);return Sc[a]=s},d_=(t,e,r)=>{const n=new t(e);return n.update(qu(r)),n.digest()},f_=({headers:t},e,r)=>{const n={};for(const i of Object.keys(t).sort()){if(t[i]==null)continue;const o=i.toLowerCase();(o in J$||e?.has(o)||X$.test(o)||Y$.test(o))&&(!r||r&&!r.has(o))||(n[o]=t[i].trim().replace(/\s+/g," "))}return n},nF=({query:t={}})=>{const e=[],r={};for(const n of Object.keys(t).sort()){if(n.toLowerCase()===K$)continue;e.push(n);const i=t[n];typeof i=="string"?r[n]=`${Ko(n)}=${Ko(i)}`:Array.isArray(i)&&(r[n]=i.slice(0).reduce((o,a)=>o.concat([`${Ko(n)}=${Ko(a)}`]),[]).sort().join("&"))}return e.map(n=>r[n]).filter(n=>n).join("&")},iF=t=>typeof ArrayBuffer=="function"&&t instanceof ArrayBuffer||Object.prototype.toString.call(t)==="[object ArrayBuffer]",Af=async({headers:t,body:e},r)=>{for(const n of Object.keys(t))if(n.toLowerCase()===cy)return t[n];if(e==null)return"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";if(typeof e=="string"||ArrayBuffer.isView(e)||iF(e)){const n=new r;return n.update(qu(e)),qt(await n.digest())}return Z$};class oF{format(e){const r=[];for(const o of Object.keys(e)){const a=uy(o);r.push(Uint8Array.from([a.byteLength]),a,this.formatHeaderValue(e[o]))}const n=new Uint8Array(r.reduce((o,a)=>o+a.byteLength,0));let i=0;for(const o of r)n.set(o,i),i+=o.byteLength;return n}formatHeaderValue(e){switch(e.type){case"boolean":return Uint8Array.from([e.value?0:1]);case"byte":return Uint8Array.from([2,e.value]);case"short":const r=new DataView(new ArrayBuffer(3));return r.setUint8(0,3),r.setInt16(1,e.value,!1),new Uint8Array(r.buffer);case"integer":const n=new DataView(new ArrayBuffer(5));return n.setUint8(0,4),n.setInt32(1,e.value,!1),new Uint8Array(n.buffer);case"long":const i=new Uint8Array(9);return i[0]=5,i.set(e.value.bytes,1),i;case"binary":const o=new DataView(new ArrayBuffer(3+e.value.byteLength));o.setUint8(0,6),o.setUint16(1,e.value.byteLength,!1);const a=new Uint8Array(o.buffer);return a.set(e.value,3),a;case"string":const s=uy(e.value),l=new DataView(new ArrayBuffer(3+s.byteLength));l.setUint8(0,7),l.setUint16(1,s.byteLength,!1);const u=new Uint8Array(l.buffer);return u.set(s,3),u;case"timestamp":const f=new Uint8Array(9);return f[0]=8,f.set(sF.fromNumber(e.value.valueOf()).bytes,1),f;case"uuid":if(!aF.test(e.value))throw new Error(`Invalid UUID received: ${e.value}`);const p=new Uint8Array(17);return p[0]=9,p.set(lA(e.value.replace(/\-/g,"")),1),p}}}var p_;(function(t){t[t.boolTrue=0]="boolTrue",t[t.boolFalse=1]="boolFalse",t[t.byte=2]="byte",t[t.short=3]="short",t[t.integer=4]="integer",t[t.long=5]="long",t[t.byteArray=6]="byteArray",t[t.string=7]="string",t[t.timestamp=8]="timestamp",t[t.uuid=9]="uuid"})(p_||(p_={}));const aF=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/;let sF=class PA{constructor(e){if(this.bytes=e,e.byteLength!==8)throw new Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(e){if(e>9223372036854776e3||e<-9223372036854776e3)throw new Error(`${e} is too large (or, if negative, too small) to represent as an Int64`);const r=new Uint8Array(8);for(let n=7,i=Math.abs(Math.round(e));n>-1&&i>0;n--,i/=256)r[n]=i;return e<0&&h_(r),new PA(r)}valueOf(){const e=this.bytes.slice(0),r=e[0]&128;return r&&h_(e),parseInt(qt(e),16)*(r?-1:1)}toString(){return String(this.valueOf())}};function h_(t){for(let e=0;e<8;e++)t[e]^=255;for(let e=7;e>-1&&(t[e]++,t[e]===0);e--);}const lF=(t,e)=>{t=t.toLowerCase();for(const r of Object.keys(e))if(t===r.toLowerCase())return!0;return!1},MA=({headers:t,query:e,...r})=>({...r,headers:{...t},query:e?uF(e):void 0}),uF=t=>Object.keys(t).reduce((e,r)=>{const n=t[r];return{...e,[r]:Array.isArray(n)?[...n]:n}},{}),cF=(t,e={})=>{const{headers:r,query:n={}}=typeof t.clone=="function"?t.clone():MA(t);for(const i of Object.keys(r)){const o=i.toLowerCase();o.slice(0,6)==="x-amz-"&&!e.unhoistableHeaders?.has(o)&&(n[i]=r[i],delete r[i])}return{...t,headers:r,query:n}},m_=t=>{t=typeof t.clone=="function"?t.clone():MA(t);for(const e of Object.keys(t.headers))H$.indexOf(e.toLowerCase())>-1&&delete t.headers[e];return t},dF=t=>fF(t).toISOString().replace(/\.\d{3}Z$/,"Z"),fF=t=>typeof t=="number"?new Date(t*1e3):typeof t=="string"?Number(t)?new Date(Number(t)*1e3):new Date(t):t;let g_=class{constructor({applyChecksum:e,credentials:r,region:n,service:i,sha256:o,uriEscapePath:a=!0}){this.headerFormatter=new oF,this.service=i,this.sha256=o,this.uriEscapePath=a,this.applyChecksum=typeof e=="boolean"?e:!0,this.regionProvider=c_(n),this.credentialProvider=c_(r)}async presign(e,r={}){const{signingDate:n=new Date,expiresIn:i=3600,unsignableHeaders:o,unhoistableHeaders:a,signableHeaders:s,signingRegion:l,signingService:u}=r,f=await this.credentialProvider();this.validateResolvedCredentials(f);const p=l??await this.regionProvider(),{longDate:v,shortDate:g}=xc(n);if(i>tF)return Promise.reject("Signature version 4 presigned URLs must have an expiration date less than one week in the future");const b=Mf(g,p,u??this.service),m=cF(m_(e),{unhoistableHeaders:a});f.sessionToken&&(m.query[OA]=f.sessionToken),m.query[F$]=Tf,m.query[L$]=`${f.accessKeyId}/${b}`,m.query[SA]=v,m.query[k$]=i.toString(10);const y=f_(m,o,s);return m.query[V$]=y_(y),m.query[xA]=await this.getSignature(v,b,this.getSigningKey(f,p,g,u),this.createCanonicalRequest(m,y,await Af(e,this.sha256))),m}async sign(e,r){return typeof e=="string"?this.signString(e,r):e.headers&&e.payload?this.signEvent(e,r):e.message?this.signMessage(e,r):this.signRequest(e,r)}async signEvent({headers:e,payload:r},{signingDate:n=new Date,priorSignature:i,signingRegion:o,signingService:a}){const s=o??await this.regionProvider(),{shortDate:l,longDate:u}=xc(n),f=Mf(l,s,a??this.service),p=await Af({headers:{},body:r},this.sha256),v=new this.sha256;v.update(e);const g=qt(await v.digest()),b=[Q$,u,f,i,g,p].join(` -`);return this.signString(b,{signingDate:n,signingRegion:s,signingService:a})}async signMessage(e,{signingDate:r=new Date,signingRegion:n,signingService:i}){return this.signEvent({headers:this.headerFormatter.format(e.message.headers),payload:e.message.body},{signingDate:r,signingRegion:n,signingService:i,priorSignature:e.priorSignature}).then(a=>({message:e.message,signature:a}))}async signString(e,{signingDate:r=new Date,signingRegion:n,signingService:i}={}){const o=await this.credentialProvider();this.validateResolvedCredentials(o);const a=n??await this.regionProvider(),{shortDate:s}=xc(r),l=new this.sha256(await this.getSigningKey(o,a,s,i));return l.update(qu(e)),qt(await l.digest())}async signRequest(e,{signingDate:r=new Date,signableHeaders:n,unsignableHeaders:i,signingRegion:o,signingService:a}={}){const s=await this.credentialProvider();this.validateResolvedCredentials(s);const l=o??await this.regionProvider(),u=m_(e),{longDate:f,shortDate:p}=xc(r),v=Mf(p,l,a??this.service);u.headers[RA]=f,s.sessionToken&&(u.headers[W$]=s.sessionToken);const g=await Af(u,this.sha256);!lF(cy,u.headers)&&this.applyChecksum&&(u.headers[cy]=g);const b=f_(u,i,n),m=await this.getSignature(f,v,this.getSigningKey(s,l,p,a),this.createCanonicalRequest(u,b,g));return u.headers[CA]=`${Tf} Credential=${s.accessKeyId}/${v}, SignedHeaders=${y_(b)}, Signature=${m}`,u}createCanonicalRequest(e,r,n){const i=Object.keys(r).sort();return`${e.method} -${this.getCanonicalPath(e)} -${nF(e)} -${i.map(o=>`${o}:${r[o]}`).join(` -`)} - -${i.join(";")} -${n}`}async createStringToSign(e,r,n){const i=new this.sha256;i.update(qu(n));const o=await i.digest();return`${Tf} -${e} -${r} -${qt(o)}`}getCanonicalPath({path:e}){if(this.uriEscapePath){const r=[];for(const o of e.split("/"))o?.length!==0&&o!=="."&&(o===".."?r.pop():r.push(o));const n=`${e?.startsWith("/")?"/":""}${r.join("/")}${r.length>0&&e?.endsWith("/")?"/":""}`;return Ko(n).replace(/%2F/g,"/")}return e}async getSignature(e,r,n,i){const o=await this.createStringToSign(e,r,i),a=new this.sha256(await n);return a.update(qu(o)),qt(await a.digest())}getSigningKey(e,r,n,i){return rF(this.sha256,e,n,r,i||this.service)}validateResolvedCredentials(e){if(typeof e!="object"||typeof e.accessKeyId!="string"||typeof e.secretAccessKey!="string")throw new Error("Resolved credential object is not valid")}};const xc=t=>{const e=dF(t).replace(/[\-:]/g,"");return{longDate:e,shortDate:e.slice(0,8)}},y_=t=>Object.keys(t).sort().join(";"),pF=t=>{let e;t.credentials&&(e=gz(t.credentials,mz,cA)),e||(t.credentialDefaultProvider?e=wc(t.credentialDefaultProvider(Object.assign({},t,{parentClientConfig:t}))):e=async()=>{throw new Error("`credentials` is missing")});const{signingEscapePath:r=!0,systemClockOffset:n=t.systemClockOffset||0,sha256:i}=t;let o;return t.signer?o=wc(t.signer):t.regionInfoProvider?o=()=>wc(t.region)().then(async a=>[await t.regionInfoProvider(a,{useFipsEndpoint:await t.useFipsEndpoint(),useDualstackEndpoint:await t.useDualstackEndpoint()})||{},a]).then(([a,s])=>{const{signingRegion:l,signingService:u}=a;t.signingRegion=t.signingRegion||l||s,t.signingName=t.signingName||u||t.serviceId;const f={...t,credentials:e,region:t.signingRegion,service:t.signingName,sha256:i,uriEscapePath:r},p=t.signerConstructor||g_;return new p(f)}):o=async a=>{a=Object.assign({},{name:"sigv4",signingName:t.signingName||t.defaultSigningName,signingRegion:await wc(t.region)(),properties:{}},a);const s=a.signingRegion,l=a.signingName;t.signingRegion=t.signingRegion||s,t.signingName=t.signingName||l||t.serviceId;const u={...t,credentials:e,region:t.signingRegion,service:t.signingName,sha256:i,uriEscapePath:r},f=t.signerConstructor||g_;return new f(u)},{...t,systemClockOffset:n,signingEscapePath:r,credentials:e,signer:o}},Gs=t=>{if(t!=null)return typeof t=="object"&&"__type"in t&&delete t.__type,m$(t)},hF=(t,e)=>u$(t,e).then(r=>e.utf8Encoder(r)),Yt=(t,e)=>hF(t,e).then(r=>{if(r.length)try{return JSON.parse(r)}catch(n){throw n?.name==="SyntaxError"&&Object.defineProperty(n,"$responseBodyText",{value:r}),n}return{}}),mF=async(t,e)=>{const r=await Yt(t,e);return r.message=r.message??r.Message,r},gF=(t,e)=>{const r=(o,a)=>Object.keys(o).find(s=>s.toLowerCase()===a.toLowerCase()),n=o=>{let a=o;return typeof a=="number"&&(a=a.toString()),a.indexOf(",")>=0&&(a=a.split(",")[0]),a.indexOf(":")>=0&&(a=a.split(":")[0]),a.indexOf("#")>=0&&(a=a.split("#")[1]),a},i=r(t.headers,"x-amzn-errortype");if(i!==void 0)return n(t.headers[i]);if(e.code!==void 0)return n(e.code);if(e.__type!==void 0)return n(e.__type)},yF=async(t,e,r)=>({operation:nb(e).operation,region:await LN(t.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});function bF(t){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"bedrock",region:t.region},propertiesExtractor:(e,r)=>({signingProperties:{config:e,context:r}})}}const vF=t=>{const e=[];switch(t.operation){default:e.push(bF(t))}return e},_F=t=>({...pF(t)}),wF=t=>({...t,useDualstackEndpoint:t.useDualstackEndpoint??!1,useFipsEndpoint:t.useFipsEndpoint??!1,defaultSigningName:"bedrock"}),AA={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}},EF="3.609.0",SF={version:EF},xF=t=>new TextEncoder().encode(t);var OF=typeof Buffer<"u"&&Buffer.from?function(t){return Buffer.from(t,"utf8")}:xF;function Wu(t){return t instanceof Uint8Array?t:typeof t=="string"?OF(t):ArrayBuffer.isView(t)?new Uint8Array(t.buffer,t.byteOffset,t.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(t)}function dy(t){return typeof t=="string"?t.length===0:t.byteLength===0}function CF(t){if(!Uint32Array.from){for(var e=new Uint32Array(t.length),r=0;rIF)throw new Error("Cannot hash more than 2^53 - 1 bits");for(;n>0;)this.buffer[this.bufferLength++]=e[r++],n--,this.bufferLength===Ht&&(this.hashBuffer(),this.bufferLength=0)},t.prototype.digest=function(){if(!this.finished){var e=this.bytesHashed*8,r=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),n=this.bufferLength;if(r.setUint8(this.bufferLength++,128),n%Ht>=Ht-8){for(var i=this.bufferLength;i>>24&255,o[i*4+1]=this.state[i]>>>16&255,o[i*4+2]=this.state[i]>>>8&255,o[i*4+3]=this.state[i]>>>0&255;return o},t.prototype.hashBuffer=function(){for(var e=this,r=e.buffer,n=e.state,i=n[0],o=n[1],a=n[2],s=n[3],l=n[4],u=n[5],f=n[6],p=n[7],v=0;v>>17|g<<15)^(g>>>19|g<<13)^g>>>10;g=this.temp[v-15];var m=(g>>>7|g<<25)^(g>>>18|g<<14)^g>>>3;this.temp[v]=(b+this.temp[v-7]|0)+(m+this.temp[v-16]|0)}var y=(((l>>>6|l<<26)^(l>>>11|l<<21)^(l>>>25|l<<7))+(l&u^~l&f)|0)+(p+(AF[v]+this.temp[v]|0)|0)|0,_=((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+(i&o^i&a^o&a)|0;p=f,f=u,u=l,l=s+y|0,s=a,a=o,o=i,i=y+_|0}n[0]+=i,n[1]+=o,n[2]+=a,n[3]+=s,n[4]+=l,n[5]+=u,n[6]+=f,n[7]+=p},t})(),IA=(function(){function t(e){this.secret=e,this.hash=new Jc,this.reset()}return t.prototype.update=function(e){if(!(dy(e)||this.error))try{this.hash.update(Wu(e))}catch(r){this.error=r}},t.prototype.digestSync=function(){if(this.error)throw this.error;return this.outer?(this.outer.finished||this.outer.update(this.hash.digest()),this.outer.digest()):this.hash.digest()},t.prototype.digest=function(){return eq(this,void 0,void 0,function(){return tq(this,function(e){return[2,this.digestSync()]})})},t.prototype.reset=function(){if(this.hash=new Jc,this.secret){this.outer=new Jc;var e=DF(this.secret),r=new Uint8Array(Ht);r.set(e);for(var n=0;nHt){var r=new Jc;r.update(e),e=r.digest()}var n=new Uint8Array(Ht);return n.set(e),n}const BF=Object.freeze(Object.defineProperty({__proto__:null,Sha256:IA},Symbol.toStringTag,{value:"Module"}));var UF=["decrypt","digest","encrypt","exportKey","generateKey","importKey","sign","verify"];function qF(t){if(NF(t)&&typeof t.crypto.subtle=="object"){var e=t.crypto.subtle;return zF(e)}return!1}function NF(t){if(typeof t=="object"&&typeof t.crypto=="object"){var e=t.crypto.getRandomValues;return typeof e=="function"}return!1}function zF(t){return t&&UF.every(function(e){return typeof t[e]=="function"})}var $F=(function(){function t(e){qF(Wc())?this.hash=new PF(e):this.hash=new IA(e)}return t.prototype.update=function(e,r){this.hash.update(Wu(e))},t.prototype.digest=function(){return this.hash.digest()},t.prototype.reset=function(){this.hash.reset()},t})();const FF={"Amazon Silk":"amazon_silk","Android Browser":"android",Bada:"bada",BlackBerry:"blackberry",Chrome:"chrome",Chromium:"chromium",Electron:"electron",Epiphany:"epiphany",Firefox:"firefox",Focus:"focus",Generic:"generic","Google Search":"google_search",Googlebot:"googlebot","Internet Explorer":"ie","K-Meleon":"k_meleon",Maxthon:"maxthon","Microsoft Edge":"edge","MZ Browser":"mz","NAVER Whale Browser":"naver",Opera:"opera","Opera Coast":"opera_coast","Pale Moon":"pale_moon",PhantomJS:"phantomjs",Puffin:"puffin",QupZilla:"qupzilla",QQ:"qq",QQLite:"qqlite",Safari:"safari",Sailfish:"sailfish","Samsung Internet for Android":"samsung_internet",SeaMonkey:"seamonkey",Sleipnir:"sleipnir",Swing:"swing",Tizen:"tizen","UC Browser":"uc",Vivaldi:"vivaldi","WebOS Browser":"webos",WeChat:"wechat","Yandex Browser":"yandex",Roku:"roku"},DA={amazon_silk:"Amazon Silk",android:"Android Browser",bada:"Bada",blackberry:"BlackBerry",chrome:"Chrome",chromium:"Chromium",electron:"Electron",epiphany:"Epiphany",firefox:"Firefox",focus:"Focus",generic:"Generic",googlebot:"Googlebot",google_search:"Google Search",ie:"Internet Explorer",k_meleon:"K-Meleon",maxthon:"Maxthon",edge:"Microsoft Edge",mz:"MZ Browser",naver:"NAVER Whale Browser",opera:"Opera",opera_coast:"Opera Coast",pale_moon:"Pale Moon",phantomjs:"PhantomJS",puffin:"Puffin",qupzilla:"QupZilla",qq:"QQ Browser",qqlite:"QQ Browser Lite",safari:"Safari",sailfish:"Sailfish",samsung_internet:"Samsung Internet for Android",seamonkey:"SeaMonkey",sleipnir:"Sleipnir",swing:"Swing",tizen:"Tizen",uc:"UC Browser",vivaldi:"Vivaldi",webos:"WebOS Browser",wechat:"WeChat",yandex:"Yandex Browser"},Ke={tablet:"tablet",mobile:"mobile",desktop:"desktop",tv:"tv",bot:"bot"},xt={WindowsPhone:"Windows Phone",Windows:"Windows",MacOS:"macOS",iOS:"iOS",Android:"Android",WebOS:"WebOS",BlackBerry:"BlackBerry",Bada:"Bada",Tizen:"Tizen",Linux:"Linux",ChromeOS:"Chrome OS",PlayStation4:"PlayStation 4",Roku:"Roku"},Vo={EdgeHTML:"EdgeHTML",Blink:"Blink",Trident:"Trident",Presto:"Presto",Gecko:"Gecko",WebKit:"WebKit"};class ce{static getFirstMatch(e,r){const n=r.match(e);return n&&n.length>0&&n[1]||""}static getSecondMatch(e,r){const n=r.match(e);return n&&n.length>1&&n[2]||""}static matchAndReturnConst(e,r,n){if(e.test(r))return n}static getWindowsVersionName(e){switch(e){case"NT":return"NT";case"XP":return"XP";case"NT 5.0":return"2000";case"NT 5.1":return"XP";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}}static getMacOSVersionName(e){const r=e.split(".").splice(0,2).map(n=>parseInt(n,10)||0);if(r.push(0),r[0]===10)switch(r[1]){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}}static getAndroidVersionName(e){const r=e.split(".").splice(0,2).map(n=>parseInt(n,10)||0);if(r.push(0),!(r[0]===1&&r[1]<5)){if(r[0]===1&&r[1]<6)return"Cupcake";if(r[0]===1&&r[1]>=6)return"Donut";if(r[0]===2&&r[1]<2)return"Eclair";if(r[0]===2&&r[1]===2)return"Froyo";if(r[0]===2&&r[1]>2)return"Gingerbread";if(r[0]===3)return"Honeycomb";if(r[0]===4&&r[1]<1)return"Ice Cream Sandwich";if(r[0]===4&&r[1]<4)return"Jelly Bean";if(r[0]===4&&r[1]>=4)return"KitKat";if(r[0]===5)return"Lollipop";if(r[0]===6)return"Marshmallow";if(r[0]===7)return"Nougat";if(r[0]===8)return"Oreo";if(r[0]===9)return"Pie"}}static getVersionPrecision(e){return e.split(".").length}static compareVersions(e,r,n=!1){const i=ce.getVersionPrecision(e),o=ce.getVersionPrecision(r);let a=Math.max(i,o),s=0;const l=ce.map([e,r],u=>{const f=a-ce.getVersionPrecision(u),p=u+new Array(f+1).join(".0");return ce.map(p.split("."),v=>new Array(20-v.length).join("0")+v).reverse()});for(n&&(s=a-Math.min(i,o)),a-=1;a>=s;){if(l[0][a]>l[1][a])return 1;if(l[0][a]===l[1][a]){if(a===s)return 0;a-=1}else if(l[0][a]{n[l]=a[l]})}return e}static getBrowserAlias(e){return FF[e]}static getBrowserTypeByAlias(e){return DA[e]||""}}const ze=/version\/(\d+(\.?_?\d+)+)/i,LF=[{test:[/googlebot/i],describe(t){const e={name:"Googlebot"},r=ce.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,t)||ce.getFirstMatch(ze,t);return r&&(e.version=r),e}},{test:[/opera/i],describe(t){const e={name:"Opera"},r=ce.getFirstMatch(ze,t)||ce.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/opr\/|opios/i],describe(t){const e={name:"Opera"},r=ce.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,t)||ce.getFirstMatch(ze,t);return r&&(e.version=r),e}},{test:[/SamsungBrowser/i],describe(t){const e={name:"Samsung Internet for Android"},r=ce.getFirstMatch(ze,t)||ce.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/Whale/i],describe(t){const e={name:"NAVER Whale Browser"},r=ce.getFirstMatch(ze,t)||ce.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/PaleMoon/i],describe(t){const e={name:"Pale Moon"},r=ce.getFirstMatch(ze,t)||ce.getFirstMatch(/(?:PaleMoon)[\s/](\d+(?:\.\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/MZBrowser/i],describe(t){const e={name:"MZ Browser"},r=ce.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,t)||ce.getFirstMatch(ze,t);return r&&(e.version=r),e}},{test:[/focus/i],describe(t){const e={name:"Focus"},r=ce.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,t)||ce.getFirstMatch(ze,t);return r&&(e.version=r),e}},{test:[/swing/i],describe(t){const e={name:"Swing"},r=ce.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,t)||ce.getFirstMatch(ze,t);return r&&(e.version=r),e}},{test:[/coast/i],describe(t){const e={name:"Opera Coast"},r=ce.getFirstMatch(ze,t)||ce.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe(t){const e={name:"Opera Touch"},r=ce.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,t)||ce.getFirstMatch(ze,t);return r&&(e.version=r),e}},{test:[/yabrowser/i],describe(t){const e={name:"Yandex Browser"},r=ce.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,t)||ce.getFirstMatch(ze,t);return r&&(e.version=r),e}},{test:[/ucbrowser/i],describe(t){const e={name:"UC Browser"},r=ce.getFirstMatch(ze,t)||ce.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/Maxthon|mxios/i],describe(t){const e={name:"Maxthon"},r=ce.getFirstMatch(ze,t)||ce.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/epiphany/i],describe(t){const e={name:"Epiphany"},r=ce.getFirstMatch(ze,t)||ce.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/puffin/i],describe(t){const e={name:"Puffin"},r=ce.getFirstMatch(ze,t)||ce.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/sleipnir/i],describe(t){const e={name:"Sleipnir"},r=ce.getFirstMatch(ze,t)||ce.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/k-meleon/i],describe(t){const e={name:"K-Meleon"},r=ce.getFirstMatch(ze,t)||ce.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/micromessenger/i],describe(t){const e={name:"WeChat"},r=ce.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,t)||ce.getFirstMatch(ze,t);return r&&(e.version=r),e}},{test:[/qqbrowser/i],describe(t){const e={name:/qqbrowserlite/i.test(t)?"QQ Browser Lite":"QQ Browser"},r=ce.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,t)||ce.getFirstMatch(ze,t);return r&&(e.version=r),e}},{test:[/msie|trident/i],describe(t){const e={name:"Internet Explorer"},r=ce.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/\sedg\//i],describe(t){const e={name:"Microsoft Edge"},r=ce.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/edg([ea]|ios)/i],describe(t){const e={name:"Microsoft Edge"},r=ce.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/vivaldi/i],describe(t){const e={name:"Vivaldi"},r=ce.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/seamonkey/i],describe(t){const e={name:"SeaMonkey"},r=ce.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/sailfish/i],describe(t){const e={name:"Sailfish"},r=ce.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,t);return r&&(e.version=r),e}},{test:[/silk/i],describe(t){const e={name:"Amazon Silk"},r=ce.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/phantom/i],describe(t){const e={name:"PhantomJS"},r=ce.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/slimerjs/i],describe(t){const e={name:"SlimerJS"},r=ce.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe(t){const e={name:"BlackBerry"},r=ce.getFirstMatch(ze,t)||ce.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/(web|hpw)[o0]s/i],describe(t){const e={name:"WebOS Browser"},r=ce.getFirstMatch(ze,t)||ce.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/bada/i],describe(t){const e={name:"Bada"},r=ce.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/tizen/i],describe(t){const e={name:"Tizen"},r=ce.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,t)||ce.getFirstMatch(ze,t);return r&&(e.version=r),e}},{test:[/qupzilla/i],describe(t){const e={name:"QupZilla"},r=ce.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,t)||ce.getFirstMatch(ze,t);return r&&(e.version=r),e}},{test:[/firefox|iceweasel|fxios/i],describe(t){const e={name:"Firefox"},r=ce.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/electron/i],describe(t){const e={name:"Electron"},r=ce.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/MiuiBrowser/i],describe(t){const e={name:"Miui"},r=ce.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/chromium/i],describe(t){const e={name:"Chromium"},r=ce.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,t)||ce.getFirstMatch(ze,t);return r&&(e.version=r),e}},{test:[/chrome|crios|crmo/i],describe(t){const e={name:"Chrome"},r=ce.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/GSA/i],describe(t){const e={name:"Google Search"},r=ce.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test(t){const e=!t.test(/like android/i),r=t.test(/android/i);return e&&r},describe(t){const e={name:"Android Browser"},r=ce.getFirstMatch(ze,t);return r&&(e.version=r),e}},{test:[/playstation 4/i],describe(t){const e={name:"PlayStation 4"},r=ce.getFirstMatch(ze,t);return r&&(e.version=r),e}},{test:[/safari|applewebkit/i],describe(t){const e={name:"Safari"},r=ce.getFirstMatch(ze,t);return r&&(e.version=r),e}},{test:[/.*/i],describe(t){const e=/^(.*)\/(.*) /,r=/^(.*)\/(.*)[ \t]\((.*)/,i=t.search("\\(")!==-1?r:e;return{name:ce.getFirstMatch(i,t),version:ce.getSecondMatch(i,t)}}}],VF=[{test:[/Roku\/DVP/],describe(t){const e=ce.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,t);return{name:xt.Roku,version:e}}},{test:[/windows phone/i],describe(t){const e=ce.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,t);return{name:xt.WindowsPhone,version:e}}},{test:[/windows /i],describe(t){const e=ce.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,t),r=ce.getWindowsVersionName(e);return{name:xt.Windows,version:e,versionName:r}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe(t){const e={name:xt.iOS},r=ce.getSecondMatch(/(Version\/)(\d[\d.]+)/,t);return r&&(e.version=r),e}},{test:[/macintosh/i],describe(t){const e=ce.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,t).replace(/[_\s]/g,"."),r=ce.getMacOSVersionName(e),n={name:xt.MacOS,version:e};return r&&(n.versionName=r),n}},{test:[/(ipod|iphone|ipad)/i],describe(t){const e=ce.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,t).replace(/[_\s]/g,".");return{name:xt.iOS,version:e}}},{test(t){const e=!t.test(/like android/i),r=t.test(/android/i);return e&&r},describe(t){const e=ce.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,t),r=ce.getAndroidVersionName(e),n={name:xt.Android,version:e};return r&&(n.versionName=r),n}},{test:[/(web|hpw)[o0]s/i],describe(t){const e=ce.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,t),r={name:xt.WebOS};return e&&e.length&&(r.version=e),r}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe(t){const e=ce.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,t)||ce.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,t)||ce.getFirstMatch(/\bbb(\d+)/i,t);return{name:xt.BlackBerry,version:e}}},{test:[/bada/i],describe(t){const e=ce.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,t);return{name:xt.Bada,version:e}}},{test:[/tizen/i],describe(t){const e=ce.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,t);return{name:xt.Tizen,version:e}}},{test:[/linux/i],describe(){return{name:xt.Linux}}},{test:[/CrOS/],describe(){return{name:xt.ChromeOS}}},{test:[/PlayStation 4/],describe(t){const e=ce.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,t);return{name:xt.PlayStation4,version:e}}}],kF=[{test:[/googlebot/i],describe(){return{type:Ke.bot,vendor:"Google"}}},{test:[/huawei/i],describe(t){const e=ce.getFirstMatch(/(can-l01)/i,t)&&"Nova",r={type:Ke.mobile,vendor:"Huawei"};return e&&(r.model=e),r}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe(){return{type:Ke.tablet,vendor:"Nexus"}}},{test:[/ipad/i],describe(){return{type:Ke.tablet,vendor:"Apple",model:"iPad"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe(){return{type:Ke.tablet,vendor:"Apple",model:"iPad"}}},{test:[/kftt build/i],describe(){return{type:Ke.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"}}},{test:[/silk/i],describe(){return{type:Ke.tablet,vendor:"Amazon"}}},{test:[/tablet(?! pc)/i],describe(){return{type:Ke.tablet}}},{test(t){const e=t.test(/ipod|iphone/i),r=t.test(/like (ipod|iphone)/i);return e&&!r},describe(t){const e=ce.getFirstMatch(/(ipod|iphone)/i,t);return{type:Ke.mobile,vendor:"Apple",model:e}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe(){return{type:Ke.mobile,vendor:"Nexus"}}},{test:[/Nokia/i],describe(t){const e=ce.getFirstMatch(/Nokia\s+([0-9]+(\.[0-9]+)?)/i,t),r={type:Ke.mobile,vendor:"Nokia"};return e&&(r.model=e),r}},{test:[/[^-]mobi/i],describe(){return{type:Ke.mobile}}},{test(t){return t.getBrowserName(!0)==="blackberry"},describe(){return{type:Ke.mobile,vendor:"BlackBerry"}}},{test(t){return t.getBrowserName(!0)==="bada"},describe(){return{type:Ke.mobile}}},{test(t){return t.getBrowserName()==="windows phone"},describe(){return{type:Ke.mobile,vendor:"Microsoft"}}},{test(t){const e=Number(String(t.getOSVersion()).split(".")[0]);return t.getOSName(!0)==="android"&&e>=3},describe(){return{type:Ke.tablet}}},{test(t){return t.getOSName(!0)==="android"},describe(){return{type:Ke.mobile}}},{test(t){return t.getOSName(!0)==="macos"},describe(){return{type:Ke.desktop,vendor:"Apple"}}},{test(t){return t.getOSName(!0)==="windows"},describe(){return{type:Ke.desktop}}},{test(t){return t.getOSName(!0)==="linux"},describe(){return{type:Ke.desktop}}},{test(t){return t.getOSName(!0)==="playstation 4"},describe(){return{type:Ke.tv}}},{test(t){return t.getOSName(!0)==="roku"},describe(){return{type:Ke.tv}}}],GF=[{test(t){return t.getBrowserName(!0)==="microsoft edge"},describe(t){if(/\sedg\//i.test(t))return{name:Vo.Blink};const r=ce.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,t);return{name:Vo.EdgeHTML,version:r}}},{test:[/trident/i],describe(t){const e={name:Vo.Trident},r=ce.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test(t){return t.test(/presto/i)},describe(t){const e={name:Vo.Presto},r=ce.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test(t){const e=t.test(/gecko/i),r=t.test(/like gecko/i);return e&&!r},describe(t){const e={name:Vo.Gecko},r=ce.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}},{test:[/(apple)?webkit\/537\.36/i],describe(){return{name:Vo.Blink}}},{test:[/(apple)?webkit/i],describe(t){const e={name:Vo.WebKit},r=ce.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,t);return r&&(e.version=r),e}}];class v_{constructor(e,r=!1){if(e==null||e==="")throw new Error("UserAgent parameter can't be empty");this._ua=e,this.parsedResult={},r!==!0&&this.parse()}getUA(){return this._ua}test(e){return e.test(this._ua)}parseBrowser(){this.parsedResult.browser={};const e=ce.find(LF,r=>{if(typeof r.test=="function")return r.test(this);if(Array.isArray(r.test))return r.test.some(n=>this.test(n));throw new Error("Browser's test function is not valid")});return e&&(this.parsedResult.browser=e.describe(this.getUA())),this.parsedResult.browser}getBrowser(){return this.parsedResult.browser?this.parsedResult.browser:this.parseBrowser()}getBrowserName(e){return e?String(this.getBrowser().name).toLowerCase()||"":this.getBrowser().name||""}getBrowserVersion(){return this.getBrowser().version}getOS(){return this.parsedResult.os?this.parsedResult.os:this.parseOS()}parseOS(){this.parsedResult.os={};const e=ce.find(VF,r=>{if(typeof r.test=="function")return r.test(this);if(Array.isArray(r.test))return r.test.some(n=>this.test(n));throw new Error("Browser's test function is not valid")});return e&&(this.parsedResult.os=e.describe(this.getUA())),this.parsedResult.os}getOSName(e){const{name:r}=this.getOS();return e?String(r).toLowerCase()||"":r||""}getOSVersion(){return this.getOS().version}getPlatform(){return this.parsedResult.platform?this.parsedResult.platform:this.parsePlatform()}getPlatformType(e=!1){const{type:r}=this.getPlatform();return e?String(r).toLowerCase()||"":r||""}parsePlatform(){this.parsedResult.platform={};const e=ce.find(kF,r=>{if(typeof r.test=="function")return r.test(this);if(Array.isArray(r.test))return r.test.some(n=>this.test(n));throw new Error("Browser's test function is not valid")});return e&&(this.parsedResult.platform=e.describe(this.getUA())),this.parsedResult.platform}getEngine(){return this.parsedResult.engine?this.parsedResult.engine:this.parseEngine()}getEngineName(e){return e?String(this.getEngine().name).toLowerCase()||"":this.getEngine().name||""}parseEngine(){this.parsedResult.engine={};const e=ce.find(GF,r=>{if(typeof r.test=="function")return r.test(this);if(Array.isArray(r.test))return r.test.some(n=>this.test(n));throw new Error("Browser's test function is not valid")});return e&&(this.parsedResult.engine=e.describe(this.getUA())),this.parsedResult.engine}parse(){return this.parseBrowser(),this.parseOS(),this.parsePlatform(),this.parseEngine(),this}getResult(){return ce.assign({},this.parsedResult)}satisfies(e){const r={};let n=0;const i={};let o=0;if(Object.keys(e).forEach(s=>{const l=e[s];typeof l=="string"?(i[s]=l,o+=1):typeof l=="object"&&(r[s]=l,n+=1)}),n>0){const s=Object.keys(r),l=ce.find(s,f=>this.isOS(f));if(l){const f=this.satisfies(r[l]);if(f!==void 0)return f}const u=ce.find(s,f=>this.isPlatform(f));if(u){const f=this.satisfies(r[u]);if(f!==void 0)return f}}if(o>0){const s=Object.keys(i),l=ce.find(s,u=>this.isBrowser(u,!0));if(l!==void 0)return this.compareVersion(i[l])}}isBrowser(e,r=!1){const n=this.getBrowserName().toLowerCase();let i=e.toLowerCase();const o=ce.getBrowserTypeByAlias(i);return r&&o&&(i=o.toLowerCase()),i===n}compareVersion(e){let r=[0],n=e,i=!1;const o=this.getBrowserVersion();if(typeof o=="string")return e[0]===">"||e[0]==="<"?(n=e.substr(1),e[1]==="="?(i=!0,n=e.substr(2)):r=[],e[0]===">"?r.push(1):r.push(-1)):e[0]==="="?n=e.substr(1):e[0]==="~"&&(i=!0,n=e.substr(1)),r.indexOf(ce.compareVersions(o,n,i))>-1}isOS(e){return this.getOSName(!0)===String(e).toLowerCase()}isPlatform(e){return this.getPlatformType(!0)===String(e).toLowerCase()}isEngine(e){return this.getEngineName(!0)===String(e).toLowerCase()}is(e,r=!1){return this.isBrowser(e,r)||this.isOS(e)||this.isPlatform(e)}some(e=[]){return e.some(r=>this.is(r))}}/*! - * Bowser - a browser detector - * https://github.com/lancedikson/bowser - * MIT License | (c) Dustin Diaz 2012-2015 - * MIT License | (c) Denis Demchenko 2015-2019 - */class BA{static getParser(e,r=!1){if(typeof e!="string")throw new Error("UserAgent should be a string");return new v_(e,r)}static parse(e){return new v_(e).getResult()}static get BROWSER_MAP(){return DA}static get ENGINE_MAP(){return Vo}static get OS_MAP(){return xt}static get PLATFORMS_MAP(){return Ke}}const HF=({serviceId:t,clientVersion:e})=>async()=>{const r=typeof window<"u"&&window?.navigator?.userAgent?BA.parse(window.navigator.userAgent):void 0,n=[["aws-sdk-js",e],["ua","2.0"],[`os/${r?.os?.name||"other"}`,r?.os?.version],["lang/js"],["md/browser",`${r?.browser?.name??"unknown"}_${r?.browser?.version??"unknown"}`]];return t&&n.push([`api/${t}`,e]),n};var UA=(function(){function t(){this.checksum=4294967295}return t.prototype.update=function(e){var r,n;try{for(var i=rq(e),o=i.next();!o.done;o=i.next()){var a=o.value;this.checksum=this.checksum>>>8^WF[(this.checksum^a)&255]}}catch(s){r={error:s}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return this},t.prototype.digest=function(){return(this.checksum^4294967295)>>>0},t})(),KF=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],WF=CF(KF);let jf=class qA{constructor(e){if(this.bytes=e,e.byteLength!==8)throw new Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(e){if(e>9223372036854776e3||e<-9223372036854776e3)throw new Error(`${e} is too large (or, if negative, too small) to represent as an Int64`);const r=new Uint8Array(8);for(let n=7,i=Math.abs(Math.round(e));n>-1&&i>0;n--,i/=256)r[n]=i;return e<0&&__(r),new qA(r)}valueOf(){const e=this.bytes.slice(0),r=e[0]&128;return r&&__(e),parseInt(qt(e),16)*(r?-1:1)}toString(){return String(this.valueOf())}};function __(t){for(let e=0;e<8;e++)t[e]^=255;for(let e=7;e>-1&&(t[e]++,t[e]===0);e--);}let JF=class{constructor(e,r){this.toUtf8=e,this.fromUtf8=r}format(e){const r=[];for(const o of Object.keys(e)){const a=this.fromUtf8(o);r.push(Uint8Array.from([a.byteLength]),a,this.formatHeaderValue(e[o]))}const n=new Uint8Array(r.reduce((o,a)=>o+a.byteLength,0));let i=0;for(const o of r)n.set(o,i),i+=o.byteLength;return n}formatHeaderValue(e){switch(e.type){case"boolean":return Uint8Array.from([e.value?0:1]);case"byte":return Uint8Array.from([2,e.value]);case"short":const r=new DataView(new ArrayBuffer(3));return r.setUint8(0,3),r.setInt16(1,e.value,!1),new Uint8Array(r.buffer);case"integer":const n=new DataView(new ArrayBuffer(5));return n.setUint8(0,4),n.setInt32(1,e.value,!1),new Uint8Array(n.buffer);case"long":const i=new Uint8Array(9);return i[0]=5,i.set(e.value.bytes,1),i;case"binary":const o=new DataView(new ArrayBuffer(3+e.value.byteLength));o.setUint8(0,6),o.setUint16(1,e.value.byteLength,!1);const a=new Uint8Array(o.buffer);return a.set(e.value,3),a;case"string":const s=this.fromUtf8(e.value),l=new DataView(new ArrayBuffer(3+s.byteLength));l.setUint8(0,7),l.setUint16(1,s.byteLength,!1);const u=new Uint8Array(l.buffer);return u.set(s,3),u;case"timestamp":const f=new Uint8Array(9);return f[0]=8,f.set(jf.fromNumber(e.value.valueOf()).bytes,1),f;case"uuid":if(!iL.test(e.value))throw new Error(`Invalid UUID received: ${e.value}`);const p=new Uint8Array(17);return p[0]=9,p.set(lA(e.value.replace(/\-/g,"")),1),p}}parse(e){const r={};let n=0;for(;n{if(typeof s!="number")throw new Error("Attempted to allocate an event message where size was not a number: "+s);e=s,r=4,n=new Uint8Array(s),new DataView(n.buffer).setUint32(0,s,!1)},a=async function*(){const s=t[Symbol.asyncIterator]();for(;;){const{value:l,done:u}=await s.next();if(u){if(e)if(e===r)yield n;else throw new Error("Truncated event message received.");else return;return}const f=l.length;let p=0;for(;p({[Symbol.asyncIterator]:async function*(){const e=t.getReader();try{for(;;){const{done:r,value:n}=await e.read();if(r)return;yield n}}finally{e.releaseLock()}}}),gL=t=>{const e=t[Symbol.asyncIterator]();return new ReadableStream({async pull(r){const{done:n,value:i}=await e.next();if(n)return r.close();r.enqueue(i)}})};class yL{constructor({utf8Encoder:e,utf8Decoder:r}){this.universalMarshaller=new hL({utf8Decoder:r,utf8Encoder:e})}deserialize(e,r){const n=bL(e)?mL(e):e;return this.universalMarshaller.deserialize(n,r)}serialize(e,r){const n=this.universalMarshaller.serialize(e,r);return typeof ReadableStream=="function"?gL(n):n}}const bL=t=>typeof ReadableStream=="function"&&t instanceof ReadableStream,vL=t=>new yL(t);function _L(t=0){return new Promise((e,r)=>{t&&setTimeout(()=>{const n=new Error(`Request did not complete within ${t} ms`);n.name="TimeoutError",r(n)},t)})}const If={supported:void 0};let wL=class zA{static create(e){return typeof e?.handle=="function"?e:new zA(e)}constructor(e){typeof e=="function"?this.configProvider=e().then(r=>r||{}):(this.config=e??{},this.configProvider=Promise.resolve(this.config)),If.supported===void 0&&(If.supported=typeof Request<"u"&&"keepalive"in new Request("https://[::1]"))}destroy(){}async handle(e,{abortSignal:r}={}){this.config||(this.config=await this.configProvider);const n=this.config.requestTimeout,i=this.config.keepAlive===!0,o=this.config.credentials;if(r?.aborted){const _=new Error("Request aborted");return _.name="AbortError",Promise.reject(_)}let a=e.path;const s=uz(e.query||{});s&&(a+=`?${s}`),e.fragment&&(a+=`#${e.fragment}`);let l="";if(e.username!=null||e.password!=null){const _=e.username??"",h=e.password??"";l=`${_}:${h}@`}const{port:u,method:f}=e,p=`${e.protocol}//${l}${e.hostname}${u?`:${u}`:""}${a}`,v=f==="GET"||f==="HEAD"?void 0:e.body,g={body:v,headers:new Headers(e.headers),method:f,credentials:o};this.config?.cache&&(g.cache=this.config.cache),v&&(g.duplex="half"),typeof AbortController<"u"&&(g.signal=r),If.supported&&(g.keepalive=i),typeof this.config.requestInit=="function"&&Object.assign(g,this.config.requestInit(e));let b=()=>{};const m=new Request(p,g),y=[fetch(m).then(_=>{const h=_.headers,w={};for(const x of h.entries())w[x[0]]=x[1];return _.body!=null?{response:new ny({headers:w,reason:_.statusText,statusCode:_.status,body:_.body})}:_.blob().then(x=>({response:new ny({headers:w,reason:_.statusText,statusCode:_.status,body:x})}))}),_L(n)];return r&&y.push(new Promise((_,h)=>{const w=()=>{const E=new Error("Request aborted");E.name="AbortError",h(E)};if(typeof r.addEventListener=="function"){const E=r;E.addEventListener("abort",w,{once:!0}),b=()=>E.removeEventListener("abort",w)}else r.onabort=w})),Promise.race(y).finally(b)}updateHttpClientConfig(e,r){this.config=void 0,this.configProvider=this.configProvider.then(n=>(n[e]=r,n))}httpHandlerConfigs(){return this.config??{}}};const Qo={},Hs=new Array(64);for(let t=0,e=65,r=90;t+e<=r;t++){const n=String.fromCharCode(t+e);Qo[n]=t,Hs[t]=n}for(let t=0,e=97,r=122;t+e<=r;t++){const n=String.fromCharCode(t+e),i=t+26;Qo[n]=i,Hs[i]=n}for(let t=0;t<10;t++){Qo[t.toString(10)]=t+52;const e=t.toString(10),r=t+52;Qo[e]=r,Hs[r]=e}Qo["+"]=62;Hs[62]="+";Qo["/"]=63;Hs[63]="/";const Bs=6,Nu=8,EL=63,$A=t=>{let e=t.length/4*3;t.slice(-2)==="=="?e-=2:t.slice(-1)==="="&&e--;const r=new ArrayBuffer(e),n=new DataView(r);for(let i=0;i>=Bs;const s=i/4*3;o>>=a%Nu;const l=Math.floor(a/Nu);for(let u=0;u>f)}}return new Uint8Array(r)},FA=t=>new TextEncoder().encode(t),SL=t=>{if(typeof t=="string")return t;if(typeof t!="object"||typeof t.byteOffset!="number"||typeof t.byteLength!="number")throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");return new TextDecoder("utf-8").decode(t)};function xL(t){let e;typeof t=="string"?e=FA(t):e=t;const r=typeof e=="object"&&typeof e.length=="number",n=typeof e=="object"&&typeof e.byteOffset=="number"&&typeof e.byteLength=="number";if(!r&&!n)throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");let i="";for(let o=0;o>f]}i+="==".slice(0,4-l)}return i}const OL=t=>typeof Blob=="function"&&t instanceof Blob?CL(t):RL(t);async function CL(t){const e=await TL(t),r=$A(e);return new Uint8Array(r)}async function RL(t){const e=[],r=t.getReader();let n=!1,i=0;for(;!n;){const{done:s,value:l}=await r.read();l&&(e.push(l),i+=l.length),n=s}const o=new Uint8Array(i);let a=0;for(const s of e)o.set(s,a),a+=s.length;return o}function TL(t){return new Promise((e,r)=>{const n=new FileReader;n.onloadend=()=>{if(n.readyState!==2)return r(new Error("Reader aborted too early"));const i=n.result??"",o=i.indexOf(","),a=o>-1?o+1:i.length;e(i.substring(a))},n.onabort=()=>r(new Error("Read aborted")),n.onerror=()=>r(n.error),n.readAsDataURL(t)})}const PL=t=>()=>Promise.reject(t),S_=typeof TextEncoder=="function"?new TextEncoder:null,ML=t=>{if(typeof t=="string"){if(S_)return S_.encode(t).byteLength;let e=t.length;for(let r=e-1;r>=0;r--){const n=t.charCodeAt(r);n>127&&n<=2047?e++:n>2047&&n<=65535&&(e+=2),n>=56320&&n<=57343&&r--}return e}else{if(typeof t.byteLength=="number")return t.byteLength;if(typeof t.size=="number")return t.size}throw new Error(`Body Length computation failed for ${t}`)},LA=t=>{if(typeof t=="string")return LA(new URL(t));const{hostname:e,pathname:r,port:n,protocol:i,search:o}=t;let a;return o&&(a=fA(o)),{hostname:e,port:n?parseInt(n):void 0,protocol:i,path:r,query:a}},VA="required",Eo="fn",So="argv",Ks="ref",x_=!0,O_="isSet",Ju="booleanEquals",ws="error",cl="endpoint",mt="tree",sb="PartitionResult",C_={[VA]:!1,type:"String"},R_={[VA]:!0,default:!1,type:"Boolean"},T_={[Ks]:"Endpoint"},kA={[Eo]:Ju,[So]:[{[Ks]:"UseFIPS"},!0]},GA={[Eo]:Ju,[So]:[{[Ks]:"UseDualStack"},!0]},bo={},P_={[Eo]:"getAttr",[So]:[{[Ks]:sb},"supportsFIPS"]},M_={[Eo]:Ju,[So]:[!0,{[Eo]:"getAttr",[So]:[{[Ks]:sb},"supportsDualStack"]}]},A_=[kA],j_=[GA],I_=[{[Ks]:"Region"}],AL={parameters:{Region:C_,UseDualStack:R_,UseFIPS:R_,Endpoint:C_},rules:[{conditions:[{[Eo]:O_,[So]:[T_]}],rules:[{conditions:A_,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:ws},{rules:[{conditions:j_,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:ws},{endpoint:{url:T_,properties:bo,headers:bo},type:cl}],type:mt}],type:mt},{rules:[{conditions:[{[Eo]:O_,[So]:I_}],rules:[{conditions:[{[Eo]:"aws.partition",[So]:I_,assign:sb}],rules:[{conditions:[kA,GA],rules:[{conditions:[{[Eo]:Ju,[So]:[x_,P_]},M_],rules:[{rules:[{endpoint:{url:"https://bedrock-runtime-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:bo,headers:bo},type:cl}],type:mt}],type:mt},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:ws}],type:mt},{conditions:A_,rules:[{conditions:[{[Eo]:Ju,[So]:[P_,x_]}],rules:[{rules:[{endpoint:{url:"https://bedrock-runtime-fips.{Region}.{PartitionResult#dnsSuffix}",properties:bo,headers:bo},type:cl}],type:mt}],type:mt},{error:"FIPS is enabled but this partition does not support FIPS",type:ws}],type:mt},{conditions:j_,rules:[{conditions:[M_],rules:[{rules:[{endpoint:{url:"https://bedrock-runtime.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:bo,headers:bo},type:cl}],type:mt}],type:mt},{error:"DualStack is enabled but this partition does not support DualStack",type:ws}],type:mt},{rules:[{endpoint:{url:"https://bedrock-runtime.{Region}.{PartitionResult#dnsSuffix}",properties:bo,headers:bo},type:cl}],type:mt}],type:mt}],type:mt},{error:"Invalid Configuration: Missing Region",type:ws}],type:mt}]},jL=AL,IL=(t,e={})=>CN(jL,{endpointParams:t,logger:e.logger});md.aws=nA;const DL=t=>({apiVersion:"2023-09-30",base64Decoder:t?.base64Decoder??$A,base64Encoder:t?.base64Encoder??xL,disableHostPrefix:t?.disableHostPrefix??!1,endpointProvider:t?.endpointProvider??IL,extensions:t?.extensions??[],httpAuthSchemeProvider:t?.httpAuthSchemeProvider??vF,httpAuthSchemes:t?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4"),signer:new $$}],logger:t?.logger??new _A,serviceId:t?.serviceId??"Bedrock Runtime",urlParser:t?.urlParser??LA,utf8Decoder:t?.utf8Decoder??FA,utf8Encoder:t?.utf8Encoder??SL}),BL=(t,e,r)=>{let n,i,o,a=!1;const s=async()=>{i||(i=t());try{n=await i,o=!0,a=!1}finally{i=void 0}return n};return async l=>((!o||l?.forceRefresh)&&(n=await s()),n)},UL=["in-region","cross-region","mobile","standard","legacy"],qL=({defaultsMode:t}={})=>BL(async()=>{const e=typeof t=="function"?await t():t;switch(e?.toLowerCase()){case"auto":return Promise.resolve(NL()?"mobile":"standard");case"mobile":case"in-region":case"cross-region":case"standard":case"legacy":return Promise.resolve(e?.toLocaleLowerCase());case void 0:return Promise.resolve("legacy");default:throw new Error(`Invalid parameter for "defaultsMode", expect ${UL.join(", ")}, got ${e}`)}}),NL=()=>{const e=(typeof window<"u"&&window?.navigator?.userAgent?BA.parse(window.navigator.userAgent):void 0)?.platform?.type;return e==="tablet"||e==="mobile"},zL=t=>{const e=qL(t),r=()=>e().then(w$),n=DL(t);return{...n,...t,runtime:"browser",defaultsMode:e,bodyLengthChecker:t?.bodyLengthChecker??ML,credentialDefaultProvider:t?.credentialDefaultProvider??(i=>()=>Promise.reject(new Error("Credential is missing"))),defaultUserAgentProvider:t?.defaultUserAgentProvider??HF({serviceId:n.serviceId,clientVersion:SF.version}),eventStreamSerdeProvider:t?.eventStreamSerdeProvider??vL,maxAttempts:t?.maxAttempts??gd,region:t?.region??PL("Region is missing"),requestHandler:wL.create(t?.requestHandler??r),retryMode:t?.retryMode??(async()=>(await r()).retryMode||qz),sha256:t?.sha256??$F,streamCollector:t?.streamCollector??OL,useDualstackEndpoint:t?.useDualstackEndpoint??(()=>Promise.resolve($N)),useFipsEndpoint:t?.useFipsEndpoint??(()=>Promise.resolve(FN))}},$L=t=>{let e=async()=>{if(t.region===void 0)throw new Error("Region is missing from runtimeConfig");const r=t.region;return typeof r=="string"?r:r()};return{setRegion(r){e=r},region(){return e}}},FL=t=>({region:t.region()}),LL=t=>{const e=t.httpAuthSchemes;let r=t.httpAuthSchemeProvider,n=t.credentials;return{setHttpAuthScheme(i){const o=e.findIndex(a=>a.schemeId===i.schemeId);o===-1?e.push(i):e.splice(o,1,i)},httpAuthSchemes(){return e},setHttpAuthSchemeProvider(i){r=i},httpAuthSchemeProvider(){return r},setCredentials(i){n=i},credentials(){return n}}},VL=t=>({httpAuthSchemes:t.httpAuthSchemes(),httpAuthSchemeProvider:t.httpAuthSchemeProvider(),credentials:t.credentials()}),Oc=t=>t,kL=(t,e)=>{const r={...Oc($L(t)),...Oc(C$(t)),...Oc(jN(t)),...Oc(LL(t))};return e.forEach(n=>n.configure(r)),{...t,...FL(r),...R$(r),...IN(r),...VL(r)}};class GL extends l${constructor(...[e]){const r=zL(e||{}),n=wF(r),i=VN(n),o=Uz(i),a=s$(o),s=a,l=sN(s),u=yz(l),f=_F(u),p=kL(f,e?.extensions||[]);super(p),this.config=p,this.middlewareStack.use(U$(this.config)),this.middlewareStack.use(Ez(this.config)),this.middlewareStack.use(Xq(this.config)),this.middlewareStack.use(Zq(this.config)),this.middlewareStack.use(aN(this.config)),this.middlewareStack.use(zN(this.config)),this.middlewareStack.use(KN(this.config,{httpAuthSchemeParametersProvider:this.getDefaultHttpAuthSchemeParametersProvider(),identityProviderConfigProvider:this.getIdentityProviderConfigProvider()})),this.middlewareStack.use(tz(this.config))}destroy(){super.destroy()}getDefaultHttpAuthSchemeParametersProvider(){return yF}getIdentityProviderConfigProvider(){return async e=>new fz({"aws.auth#sigv4":e.credentials})}}class Ft extends ab{constructor(e){super(e),Object.setPrototypeOf(this,Ft.prototype)}}class lb extends Ft{constructor(e){super({name:"AccessDeniedException",$fault:"client",...e}),this.name="AccessDeniedException",this.$fault="client",Object.setPrototypeOf(this,lb.prototype)}}var fy;(function(t){t.visit=(e,r)=>e.bytes!==void 0?r.bytes(e.bytes):r._(e.$unknown[0],e.$unknown[1])})(fy||(fy={}));var D_;(function(t){t.visit=(e,r)=>e.text!==void 0?r.text(e.text):r._(e.$unknown[0],e.$unknown[1])})(D_||(D_={}));var py;(function(t){t.visit=(e,r)=>e.bytes!==void 0?r.bytes(e.bytes):r._(e.$unknown[0],e.$unknown[1])})(py||(py={}));var hy;(function(t){t.visit=(e,r)=>e.json!==void 0?r.json(e.json):e.text!==void 0?r.text(e.text):e.image!==void 0?r.image(e.image):e.document!==void 0?r.document(e.document):r._(e.$unknown[0],e.$unknown[1])})(hy||(hy={}));var my;(function(t){t.visit=(e,r)=>e.text!==void 0?r.text(e.text):e.image!==void 0?r.image(e.image):e.document!==void 0?r.document(e.document):e.toolUse!==void 0?r.toolUse(e.toolUse):e.toolResult!==void 0?r.toolResult(e.toolResult):e.guardContent!==void 0?r.guardContent(e.guardContent):r._(e.$unknown[0],e.$unknown[1])})(my||(my={}));var B_;(function(t){t.visit=(e,r)=>e.text!==void 0?r.text(e.text):e.guardContent!==void 0?r.guardContent(e.guardContent):r._(e.$unknown[0],e.$unknown[1])})(B_||(B_={}));var U_;(function(t){t.visit=(e,r)=>e.auto!==void 0?r.auto(e.auto):e.any!==void 0?r.any(e.any):e.tool!==void 0?r.tool(e.tool):r._(e.$unknown[0],e.$unknown[1])})(U_||(U_={}));var gy;(function(t){t.visit=(e,r)=>e.json!==void 0?r.json(e.json):r._(e.$unknown[0],e.$unknown[1])})(gy||(gy={}));var yy;(function(t){t.visit=(e,r)=>e.toolSpec!==void 0?r.toolSpec(e.toolSpec):r._(e.$unknown[0],e.$unknown[1])})(yy||(yy={}));var q_;(function(t){t.visit=(e,r)=>e.message!==void 0?r.message(e.message):r._(e.$unknown[0],e.$unknown[1])})(q_||(q_={}));class ub extends Ft{constructor(e){super({name:"InternalServerException",$fault:"server",...e}),this.name="InternalServerException",this.$fault="server",Object.setPrototypeOf(this,ub.prototype)}}class cb extends Ft{constructor(e){super({name:"ModelErrorException",$fault:"client",...e}),this.name="ModelErrorException",this.$fault="client",Object.setPrototypeOf(this,cb.prototype),this.originalStatusCode=e.originalStatusCode,this.resourceName=e.resourceName}}class db extends Ft{constructor(e){super({name:"ModelNotReadyException",$fault:"client",...e}),this.name="ModelNotReadyException",this.$fault="client",Object.setPrototypeOf(this,db.prototype)}}class fb extends Ft{constructor(e){super({name:"ModelTimeoutException",$fault:"client",...e}),this.name="ModelTimeoutException",this.$fault="client",Object.setPrototypeOf(this,fb.prototype)}}class pb extends Ft{constructor(e){super({name:"ResourceNotFoundException",$fault:"client",...e}),this.name="ResourceNotFoundException",this.$fault="client",Object.setPrototypeOf(this,pb.prototype)}}class hb extends Ft{constructor(e){super({name:"ThrottlingException",$fault:"client",...e}),this.name="ThrottlingException",this.$fault="client",Object.setPrototypeOf(this,hb.prototype)}}class mb extends Ft{constructor(e){super({name:"ValidationException",$fault:"client",...e}),this.name="ValidationException",this.$fault="client",Object.setPrototypeOf(this,mb.prototype)}}var N_;(function(t){t.visit=(e,r)=>e.text!==void 0?r.text(e.text):e.toolUse!==void 0?r.toolUse(e.toolUse):r._(e.$unknown[0],e.$unknown[1])})(N_||(N_={}));var z_;(function(t){t.visit=(e,r)=>e.toolUse!==void 0?r.toolUse(e.toolUse):r._(e.$unknown[0],e.$unknown[1])})(z_||(z_={}));class gb extends Ft{constructor(e){super({name:"ModelStreamErrorException",$fault:"client",...e}),this.name="ModelStreamErrorException",this.$fault="client",Object.setPrototypeOf(this,gb.prototype),this.originalStatusCode=e.originalStatusCode,this.originalMessage=e.originalMessage}}var $_;(function(t){t.visit=(e,r)=>e.messageStart!==void 0?r.messageStart(e.messageStart):e.contentBlockStart!==void 0?r.contentBlockStart(e.contentBlockStart):e.contentBlockDelta!==void 0?r.contentBlockDelta(e.contentBlockDelta):e.contentBlockStop!==void 0?r.contentBlockStop(e.contentBlockStop):e.messageStop!==void 0?r.messageStop(e.messageStop):e.metadata!==void 0?r.metadata(e.metadata):e.internalServerException!==void 0?r.internalServerException(e.internalServerException):e.modelStreamErrorException!==void 0?r.modelStreamErrorException(e.modelStreamErrorException):e.validationException!==void 0?r.validationException(e.validationException):e.throttlingException!==void 0?r.throttlingException(e.throttlingException):r._(e.$unknown[0],e.$unknown[1])})($_||($_={}));class yb extends Ft{constructor(e){super({name:"ServiceQuotaExceededException",$fault:"client",...e}),this.name="ServiceQuotaExceededException",this.$fault="client",Object.setPrototypeOf(this,yb.prototype)}}var F_;(function(t){t.visit=(e,r)=>e.chunk!==void 0?r.chunk(e.chunk):e.internalServerException!==void 0?r.internalServerException(e.internalServerException):e.modelStreamErrorException!==void 0?r.modelStreamErrorException(e.modelStreamErrorException):e.validationException!==void 0?r.validationException(e.validationException):e.throttlingException!==void 0?r.throttlingException(e.throttlingException):e.modelTimeoutException!==void 0?r.modelTimeoutException(e.modelTimeoutException):r._(e.$unknown[0],e.$unknown[1])})(F_||(F_={}));const HL=t=>({...t,...t.stream&&{stream:"STREAMING_CONTENT"}}),KL=async(t,e)=>{const r=uA(t,e),n={"content-type":"application/json"};r.bp("/model/{modelId}/converse"),r.p("modelId",()=>t.modelId,"{modelId}",!1);let i;return i=JSON.stringify(Le(t,{additionalModelRequestFields:o=>ec(o),additionalModelResponseFieldPaths:o=>Qe(o),guardrailConfig:o=>Qe(o),inferenceConfig:o=>ZA(o),messages:o=>ej(o,e),system:o=>Qe(o),toolConfig:o=>tj(o)})),r.m("POST").h(n).b(i),r.build()},WL=async(t,e)=>{const r=uA(t,e),n={"content-type":"application/json"};r.bp("/model/{modelId}/converse-stream"),r.p("modelId",()=>t.modelId,"{modelId}",!1);let i;return i=JSON.stringify(Le(t,{additionalModelRequestFields:o=>ec(o),additionalModelResponseFieldPaths:o=>Qe(o),guardrailConfig:o=>Qe(o),inferenceConfig:o=>ZA(o),messages:o=>ej(o,e),system:o=>Qe(o),toolConfig:o=>tj(o)})),r.m("POST").h(n).b(i),r.build()},JL=async(t,e)=>{if(t.statusCode!==200&&t.statusCode>=300)return HA(t,e);const r=Xt({$metadata:Qt(t)}),n=h$(vA(await Yt(t.body,e)),"body"),i=Le(n,{additionalModelResponseFields:o=>Ad(o),metrics:Qe,output:o=>M3(Gs(o),e),stopReason:Ve,trace:Qe,usage:Qe});return Object.assign(r,i),r},XL=async(t,e)=>{if(t.statusCode!==200&&t.statusCode>=300)return HA(t,e);const r=Xt({$metadata:Qt(t)}),n=t.body;return r.stream=i3(n,e),r},HA=async(t,e)=>{const r={...t,body:await mF(t.body,e)},n=gF(t,r.body);switch(n){case"AccessDeniedException":case"com.amazonaws.bedrockruntime#AccessDeniedException":throw await QL(r);case"InternalServerException":case"com.amazonaws.bedrockruntime#InternalServerException":throw await KA(r);case"ModelErrorException":case"com.amazonaws.bedrockruntime#ModelErrorException":throw await ZL(r);case"ModelNotReadyException":case"com.amazonaws.bedrockruntime#ModelNotReadyException":throw await e3(r);case"ModelTimeoutException":case"com.amazonaws.bedrockruntime#ModelTimeoutException":throw await t3(r);case"ResourceNotFoundException":case"com.amazonaws.bedrockruntime#ResourceNotFoundException":throw await r3(r);case"ThrottlingException":case"com.amazonaws.bedrockruntime#ThrottlingException":throw await JA(r);case"ValidationException":case"com.amazonaws.bedrockruntime#ValidationException":throw await XA(r);case"ServiceQuotaExceededException":case"com.amazonaws.bedrockruntime#ServiceQuotaExceededException":throw await n3(r);case"ModelStreamErrorException":case"com.amazonaws.bedrockruntime#ModelStreamErrorException":throw await WA(r);default:const i=r.body;return YL({output:t,parsedBody:i,errorCode:n})}},YL=v$(Ft),QL=async(t,e)=>{const r=Xt({}),n=t.body,i=Le(n,{message:Ve});Object.assign(r,i);const o=new lb({$metadata:Qt(t),...r});return go(o,t.body)},KA=async(t,e)=>{const r=Xt({}),n=t.body,i=Le(n,{message:Ve});Object.assign(r,i);const o=new ub({$metadata:Qt(t),...r});return go(o,t.body)},ZL=async(t,e)=>{const r=Xt({}),n=t.body,i=Le(n,{message:Ve,originalStatusCode:bA,resourceName:Ve});Object.assign(r,i);const o=new cb({$metadata:Qt(t),...r});return go(o,t.body)},e3=async(t,e)=>{const r=Xt({}),n=t.body,i=Le(n,{message:Ve});Object.assign(r,i);const o=new db({$metadata:Qt(t),...r});return go(o,t.body)},WA=async(t,e)=>{const r=Xt({}),n=t.body,i=Le(n,{message:Ve,originalMessage:Ve,originalStatusCode:bA});Object.assign(r,i);const o=new gb({$metadata:Qt(t),...r});return go(o,t.body)},t3=async(t,e)=>{const r=Xt({}),n=t.body,i=Le(n,{message:Ve});Object.assign(r,i);const o=new fb({$metadata:Qt(t),...r});return go(o,t.body)},r3=async(t,e)=>{const r=Xt({}),n=t.body,i=Le(n,{message:Ve});Object.assign(r,i);const o=new pb({$metadata:Qt(t),...r});return go(o,t.body)},n3=async(t,e)=>{const r=Xt({}),n=t.body,i=Le(n,{message:Ve});Object.assign(r,i);const o=new yb({$metadata:Qt(t),...r});return go(o,t.body)},JA=async(t,e)=>{const r=Xt({}),n=t.body,i=Le(n,{message:Ve});Object.assign(r,i);const o=new hb({$metadata:Qt(t),...r});return go(o,t.body)},XA=async(t,e)=>{const r=Xt({}),n=t.body,i=Le(n,{message:Ve});Object.assign(r,i);const o=new mb({$metadata:Qt(t),...r});return go(o,t.body)},i3=(t,e)=>e.eventStreamMarshaller.deserialize(t,async r=>r.messageStart!=null?{messageStart:await c3(r.messageStart,e)}:r.contentBlockStart!=null?{contentBlockStart:await a3(r.contentBlockStart,e)}:r.contentBlockDelta!=null?{contentBlockDelta:await o3(r.contentBlockDelta,e)}:r.contentBlockStop!=null?{contentBlockStop:await s3(r.contentBlockStop,e)}:r.messageStop!=null?{messageStop:await d3(r.messageStop,e)}:r.metadata!=null?{metadata:await l3(r.metadata,e)}:r.internalServerException!=null?{internalServerException:await u3(r.internalServerException,e)}:r.modelStreamErrorException!=null?{modelStreamErrorException:await f3(r.modelStreamErrorException,e)}:r.validationException!=null?{validationException:await h3(r.validationException,e)}:r.throttlingException!=null?{throttlingException:await p3(r.throttlingException,e)}:{$unknown:t}),o3=async(t,e)=>{const r={},n=await Yt(t.body,e);return Object.assign(r,Qe(n)),r},a3=async(t,e)=>{const r={},n=await Yt(t.body,e);return Object.assign(r,Qe(n)),r},s3=async(t,e)=>{const r={},n=await Yt(t.body,e);return Object.assign(r,Qe(n)),r},l3=async(t,e)=>{const r={},n=await Yt(t.body,e);return Object.assign(r,Qe(n)),r},u3=async(t,e)=>{const r={...t,body:await Yt(t.body,e)};return KA(r)},c3=async(t,e)=>{const r={},n=await Yt(t.body,e);return Object.assign(r,Qe(n)),r},d3=async(t,e)=>{const r={},n=await Yt(t.body,e);return Object.assign(r,D3(n)),r},f3=async(t,e)=>{const r={...t,body:await Yt(t.body,e)};return WA(r)},p3=async(t,e)=>{const r={...t,body:await Yt(t.body,e)};return JA(r)},h3=async(t,e)=>{const r={...t,body:await Yt(t.body,e)};return XA(r)},m3=(t,e)=>my.visit(t,{document:r=>({document:YA(r,e)}),guardContent:r=>({guardContent:Qe(r)}),image:r=>({image:QA(r,e)}),text:r=>({text:r}),toolResult:r=>({toolResult:E3(r,e)}),toolUse:r=>({toolUse:R3(r)}),_:(r,n)=>({name:n})}),g3=(t,e)=>t.filter(r=>r!=null).map(r=>m3(r,e)),YA=(t,e)=>Le(t,{format:[],name:[],source:r=>y3(r,e)}),y3=(t,e)=>fy.visit(t,{bytes:r=>({bytes:e.base64Encoder(r)}),_:(r,n)=>({name:n})}),QA=(t,e)=>Le(t,{format:[],source:r=>b3(r,e)}),b3=(t,e)=>py.visit(t,{bytes:r=>({bytes:e.base64Encoder(r)}),_:(r,n)=>({name:n})}),ZA=(t,e)=>Le(t,{maxTokens:[],stopSequences:Qe,temperature:s_,topP:s_}),v3=(t,e)=>Le(t,{content:r=>g3(r,e),role:[]}),ej=(t,e)=>t.filter(r=>r!=null).map(r=>v3(r,e)),_3=(t,e)=>yy.visit(t,{toolSpec:r=>({toolSpec:C3(r)}),_:(r,n)=>({name:n})}),tj=(t,e)=>Le(t,{toolChoice:Qe,tools:r=>O3(r)}),w3=(t,e)=>gy.visit(t,{json:r=>({json:ec(r)}),_:(r,n)=>({name:n})}),E3=(t,e)=>Le(t,{content:r=>x3(r,e),status:[],toolUseId:[]}),S3=(t,e)=>hy.visit(t,{document:r=>({document:YA(r,e)}),image:r=>({image:QA(r,e)}),json:r=>({json:ec(r)}),text:r=>({text:r}),_:(r,n)=>({name:n})}),x3=(t,e)=>t.filter(r=>r!=null).map(r=>S3(r,e)),O3=(t,e)=>t.filter(r=>r!=null).map(r=>_3(r)),C3=(t,e)=>Le(t,{description:[],inputSchema:r=>w3(r),name:[]}),R3=(t,e)=>Le(t,{input:r=>ec(r),name:[],toolUseId:[]}),ec=(t,e)=>t,T3=(t,e)=>t.document!=null?{document:rj(t.document,e)}:t.guardContent!=null?{guardContent:Qe(Gs(t.guardContent))}:t.image!=null?{image:nj(t.image,e)}:Ve(t.text)!==void 0?{text:Ve(t.text)}:t.toolResult!=null?{toolResult:B3(t.toolResult,e)}:t.toolUse!=null?{toolUse:N3(t.toolUse)}:{$unknown:Object.entries(t)[0]},P3=(t,e)=>(t||[]).filter(n=>n!=null).map(n=>T3(Gs(n),e)),M3=(t,e)=>t.message!=null?{message:I3(t.message,e)}:{$unknown:Object.entries(t)[0]},rj=(t,e)=>Le(t,{format:Ve,name:Ve,source:r=>A3(Gs(r),e)}),A3=(t,e)=>t.bytes!=null?{bytes:e.base64Decoder(t.bytes)}:{$unknown:Object.entries(t)[0]},nj=(t,e)=>Le(t,{format:Ve,source:r=>j3(Gs(r),e)}),j3=(t,e)=>t.bytes!=null?{bytes:e.base64Decoder(t.bytes)}:{$unknown:Object.entries(t)[0]},I3=(t,e)=>Le(t,{content:r=>P3(r,e),role:Ve}),D3=(t,e)=>Le(t,{additionalModelResponseFields:r=>Ad(r),stopReason:Ve}),B3=(t,e)=>Le(t,{content:r=>q3(r,e),status:Ve,toolUseId:Ve}),U3=(t,e)=>t.document!=null?{document:rj(t.document,e)}:t.image!=null?{image:nj(t.image,e)}:t.json!=null?{json:Ad(t.json)}:Ve(t.text)!==void 0?{text:Ve(t.text)}:{$unknown:Object.entries(t)[0]},q3=(t,e)=>(t||[]).filter(n=>n!=null).map(n=>U3(Gs(n),e)),N3=(t,e)=>Le(t,{input:r=>Ad(r),name:Ve,toolUseId:Ve}),Ad=(t,e)=>t,Qt=t=>({httpStatusCode:t.statusCode,requestId:t.headers["x-amzn-requestid"]??t.headers["x-amzn-request-id"]??t.headers["x-amz-request-id"],extendedRequestId:t.headers["x-amz-id-2"],cfId:t.headers["x-amz-cf-id"]});class z3 extends ob.classBuilder().ep({...AA}).m(function(e,r,n,i){return[oA(n,this.serialize,this.deserialize),hA(n,e.getEndpointParameterInstructions())]}).s("AmazonBedrockFrontendService","Converse",{}).n("BedrockRuntimeClient","ConverseCommand").f(void 0,void 0).ser(KL).de(JL).build(){}class $3 extends ob.classBuilder().ep({...AA}).m(function(e,r,n,i){return[oA(n,this.serialize,this.deserialize),hA(n,e.getEndpointParameterInstructions())]}).s("AmazonBedrockFrontendService","ConverseStream",{eventStream:{output:!0}}).n("BedrockRuntimeClient","ConverseStreamCommand").f(void 0,HL).ser(WL).de(XL).build(){}var Ro={},dl={},jt={};const F3=us(BF);class bb extends Error{constructor(e,r=!0){let n,i=!0;typeof r=="boolean"?(n=void 0,i=r):r!=null&&typeof r=="object"&&(n=r.logger,i=r.tryNextLink??!0),super(e),this.name="ProviderError",this.tryNextLink=i,Object.setPrototypeOf(this,bb.prototype),n?.debug?.(`@smithy/property-provider ${i?"->":"(!)"} ${e}`)}static from(e,r=!0){return Object.assign(new this(e.message,r),e)}}class Nt extends bb{constructor(e,r=!0){super(e,r),this.name="CredentialsProviderError",Object.setPrototypeOf(this,Nt.prototype)}}function ij(t){return Promise.all(Object.keys(t).reduce((e,r)=>{const n=t[r];return typeof n=="string"?e.push([r,n]):e.push(n().then(i=>[r,i])),e},[])).then(e=>e.reduce((r,[n,i])=>(r[n]=i,r),{}))}function oj(t){return async e=>{t.logger?.debug("@aws-sdk/credential-provider-cognito-identity - fromCognitoIdentity");const{GetCredentialsForIdentityCommand:r,CognitoIdentityClient:n}=await xd(async()=>{const{GetCredentialsForIdentityCommand:u,CognitoIdentityClient:f}=await import("./loadCognitoIdentity-nkDkqfPl.js");return{GetCredentialsForIdentityCommand:u,CognitoIdentityClient:f}},__vite__mapDeps([0,1,2,3])),i=u=>t.clientConfig?.[u]??t.parentClientConfig?.[u]??e?.callerClientConfig?.[u],{Credentials:{AccessKeyId:o=L3(t.logger),Expiration:a,SecretKey:s=k3(t.logger),SessionToken:l}=V3(t.logger)}=await(t.client??new n(Object.assign({},t.clientConfig??{},{region:i("region"),profile:i("profile")}))).send(new r({CustomRoleArn:t.customRoleArn,IdentityId:t.identityId,Logins:t.logins?await ij(t.logins):void 0}));return{identityId:t.identityId,accessKeyId:o,secretAccessKey:s,sessionToken:l,expiration:a}}}function L3(t){throw new Nt("Response from Amazon Cognito contained no access key ID",{logger:t})}function V3(t){throw new Nt("Response from Amazon Cognito contained no credentials",{logger:t})}function k3(t){throw new Nt("Response from Amazon Cognito contained no secret key",{logger:t})}const Df="IdentityIds";class G3{dbName;constructor(e="aws:cognito-identity-ids"){this.dbName=e}getItem(e){return this.withObjectStore("readonly",r=>{const n=r.get(e);return new Promise(i=>{n.onerror=()=>i(null),n.onsuccess=()=>i(n.result?n.result.value:null)})}).catch(()=>null)}removeItem(e){return this.withObjectStore("readwrite",r=>{const n=r.delete(e);return new Promise((i,o)=>{n.onerror=()=>o(n.error),n.onsuccess=()=>i()})})}setItem(e,r){return this.withObjectStore("readwrite",n=>{const i=n.put({id:e,value:r});return new Promise((o,a)=>{i.onerror=()=>a(i.error),i.onsuccess=()=>o()})})}getDb(){const e=self.indexedDB.open(this.dbName,1);return new Promise((r,n)=>{e.onsuccess=()=>{r(e.result)},e.onerror=()=>{n(e.error)},e.onblocked=()=>{n(new Error("Unable to access DB"))},e.onupgradeneeded=()=>{const i=e.result;i.onerror=()=>{n(new Error("Failed to create object store"))},i.createObjectStore(Df,{keyPath:"id"})}})}withObjectStore(e,r){return this.getDb().then(n=>{const i=n.transaction(Df,e);return i.oncomplete=()=>n.close(),new Promise((o,a)=>{i.onerror=()=>a(i.error),o(r(i.objectStore(Df)))}).catch(o=>{throw n.close(),o})})}}class H3{store;constructor(e={}){this.store=e}getItem(e){return e in this.store?this.store[e]:null}removeItem(e){delete this.store[e]}setItem(e,r){this.store[e]=r}}const K3=new H3;function W3(){return typeof self=="object"&&self.indexedDB?new G3:typeof window=="object"&&window.localStorage?window.localStorage:K3}function J3({accountId:t,cache:e=W3(),client:r,clientConfig:n,customRoleArn:i,identityPoolId:o,logins:a,userIdentifier:s=!a||Object.keys(a).length===0?"ANONYMOUS":void 0,logger:l,parentClientConfig:u}){l?.debug("@aws-sdk/credential-provider-cognito-identity - fromCognitoIdentity");const f=s?`aws:cognito-identity-credentials:${o}:${s}`:void 0;let p=async v=>{const{GetIdCommand:g,CognitoIdentityClient:b}=await xd(async()=>{const{GetIdCommand:h,CognitoIdentityClient:w}=await import("./loadCognitoIdentity-nkDkqfPl.js");return{GetIdCommand:h,CognitoIdentityClient:w}},__vite__mapDeps([0,1,2,3])),m=h=>n?.[h]??u?.[h]??v?.callerClientConfig?.[h],y=r??new b(Object.assign({},n??{},{region:m("region"),profile:m("profile")}));let _=f&&await e.getItem(f);if(!_){const{IdentityId:h=X3(l)}=await y.send(new g({AccountId:t,IdentityPoolId:o,Logins:a?await ij(a):void 0}));_=h,f&&Promise.resolve(e.setItem(f,_)).catch(()=>{})}return p=oj({client:y,customRoleArn:i,logins:a,identityId:_}),p(v)};return v=>p(v).catch(async g=>{throw f&&Promise.resolve(e.removeItem(f)).catch(()=>{}),g})}function X3(t){throw new Nt("Response from Amazon Cognito contained no identity ID",{logger:t})}const Y3=t=>oj({...t}),Q3=t=>J3({...t});let Z3=class by{constructor(e){this.method=e.method||"GET",this.hostname=e.hostname||"localhost",this.port=e.port,this.query=e.query||{},this.headers=e.headers||{},this.body=e.body,this.protocol=e.protocol?e.protocol.slice(-1)!==":"?`${e.protocol}:`:e.protocol:"https:",this.path=e.path?e.path.charAt(0)!=="/"?`/${e.path}`:e.path:"/",this.username=e.username,this.password=e.password,this.fragment=e.fragment}static clone(e){const r=new by({...e,headers:{...e.headers}});return r.query&&(r.query=e5(r.query)),r}static isInstance(e){if(!e)return!1;const r=e;return"method"in r&&"protocol"in r&&"hostname"in r&&"path"in r&&typeof r.query=="object"&&typeof r.headers=="object"}clone(){return by.clone(this)}};function e5(t){return Object.keys(t).reduce((e,r)=>{const n=t[r];return{...e,[r]:Array.isArray(n)?[...n]:n}},{})}let L_=class{constructor(e){this.statusCode=e.statusCode,this.reason=e.reason,this.headers=e.headers||{},this.body=e.body}static isInstance(e){if(!e)return!1;const r=e;return typeof r.statusCode=="number"&&typeof r.headers=="object"}};const Bf=t=>encodeURIComponent(t).replace(/[!'()*]/g,t5),t5=t=>`%${t.charCodeAt(0).toString(16).toUpperCase()}`;function r5(t){const e=[];for(let r of Object.keys(t).sort()){const n=t[r];if(r=Bf(r),Array.isArray(n))for(let i=0,o=n.length;i{t&&setTimeout(()=>{const n=new Error(`Request did not complete within ${t} ms`);n.name="TimeoutError",r(n)},t)})}const Uf={supported:void 0};class vb{static create(e){return typeof e?.handle=="function"?e:new vb(e)}constructor(e){typeof e=="function"?this.configProvider=e().then(r=>r||{}):(this.config=e??{},this.configProvider=Promise.resolve(this.config)),Uf.supported===void 0&&(Uf.supported=typeof Request<"u"&&"keepalive"in V_("https://[::1]"))}destroy(){}async handle(e,{abortSignal:r,requestTimeout:n}={}){this.config||(this.config=await this.configProvider);const i=n??this.config.requestTimeout,o=this.config.keepAlive===!0,a=this.config.credentials;if(r?.aborted){const h=new Error("Request aborted");return h.name="AbortError",Promise.reject(h)}let s=e.path;const l=r5(e.query||{});l&&(s+=`?${l}`),e.fragment&&(s+=`#${e.fragment}`);let u="";if(e.username!=null||e.password!=null){const h=e.username??"",w=e.password??"";u=`${h}:${w}@`}const{port:f,method:p}=e,v=`${e.protocol}//${u}${e.hostname}${f?`:${f}`:""}${s}`,g=p==="GET"||p==="HEAD"?void 0:e.body,b={body:g,headers:new Headers(e.headers),method:p,credentials:a};this.config?.cache&&(b.cache=this.config.cache),g&&(b.duplex="half"),typeof AbortController<"u"&&(b.signal=r),Uf.supported&&(b.keepalive=o),typeof this.config.requestInit=="function"&&Object.assign(b,this.config.requestInit(e));let m=()=>{};const y=V_(v,b),_=[fetch(y).then(h=>{const w=h.headers,E={};for(const R of w.entries())E[R[0]]=R[1];return h.body!=null?{response:new L_({headers:E,reason:h.statusText,statusCode:h.status,body:h.body})}:h.blob().then(R=>({response:new L_({headers:E,reason:h.statusText,statusCode:h.status,body:R})}))}),n5(i)];return r&&_.push(new Promise((h,w)=>{const E=()=>{const x=new Error("Request aborted");x.name="AbortError",w(x)};if(typeof r.addEventListener=="function"){const x=r;x.addEventListener("abort",E,{once:!0}),m=()=>x.removeEventListener("abort",E)}else r.onabort=E})),Promise.race(_).finally(m)}updateHttpClientConfig(e,r){this.config=void 0,this.configProvider=this.configProvider.then(n=>(n[e]=r,n))}httpHandlerConfigs(){return this.config??{}}}const Zo={},Ws=new Array(64);for(let t=0,e=65,r=90;t+e<=r;t++){const n=String.fromCharCode(t+e);Zo[n]=t,Ws[t]=n}for(let t=0,e=97,r=122;t+e<=r;t++){const n=String.fromCharCode(t+e),i=t+26;Zo[n]=i,Ws[i]=n}for(let t=0;t<10;t++){Zo[t.toString(10)]=t+52;const e=t.toString(10),r=t+52;Zo[e]=r,Ws[r]=e}Zo["+"]=62;Ws[62]="+";Zo["/"]=63;Ws[63]="/";const Us=6,zu=8,i5=63,o5=t=>{let e=t.length/4*3;t.slice(-2)==="=="?e-=2:t.slice(-1)==="="&&e--;const r=new ArrayBuffer(e),n=new DataView(r);for(let i=0;i>=Us;const s=i/4*3;o>>=a%zu;const l=Math.floor(a/zu);for(let u=0;u>f)}}return new Uint8Array(r)},a5=t=>new TextEncoder().encode(t),s5=t=>{if(typeof t=="string")return t;if(typeof t!="object"||typeof t.byteOffset!="number"||typeof t.byteLength!="number")throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");return new TextDecoder("utf-8").decode(t)};function l5(t){let e;typeof t=="string"?e=a5(t):e=t;const r=typeof e=="object"&&typeof e.length=="number",n=typeof e=="object"&&typeof e.byteOffset=="number"&&typeof e.byteLength=="number";if(!r&&!n)throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");let i="";for(let o=0;o>f]}i+="==".slice(0,4-l)}return i}const u5=async t=>typeof Blob=="function"&&t instanceof Blob||t.constructor?.name==="Blob"?Blob.prototype.arrayBuffer!==void 0?new Uint8Array(await t.arrayBuffer()):c5(t):d5(t);async function c5(t){const e=await f5(t),r=o5(e);return new Uint8Array(r)}async function d5(t){const e=[],r=t.getReader();let n=!1,i=0;for(;!n;){const{done:s,value:l}=await r.read();l&&(e.push(l),i+=l.length),n=s}const o=new Uint8Array(i);let a=0;for(const s of e)o.set(s,a),a+=s.length;return o}function f5(t){return new Promise((e,r)=>{const n=new FileReader;n.onloadend=()=>{if(n.readyState!==2)return r(new Error("Reader aborted too early"));const i=n.result??"",o=i.indexOf(","),a=o>-1?o+1:i.length;e(i.substring(a))},n.onabort=()=>r(new Error("Read aborted")),n.onerror=()=>r(n.error),n.readAsDataURL(t)})}const p5="169.254.170.2",h5="169.254.170.23",m5="[fd00:ec2::23]",g5=(t,e)=>{if(t.protocol!=="https:"&&!(t.hostname===p5||t.hostname===h5||t.hostname===m5)){if(t.hostname.includes("[")){if(t.hostname==="[::1]"||t.hostname==="[0000:0000:0000:0000:0000:0000:0000:0001]")return}else{if(t.hostname==="localhost")return;const r=t.hostname.split("."),n=i=>{const o=parseInt(i,10);return 0<=o&&o<=255};if(r[0]==="127"&&n(r[1])&&n(r[2])&&n(r[3])&&r.length===4)return}throw new Nt(`URL not accepted. It must either be HTTPS or match one of the following: - - loopback CIDR 127.0.0.0/8 or [::1/128] - - ECS container host 169.254.170.2 - - EKS container host 169.254.170.23 or [fd00:ec2::23]`,{logger:e})}},vy=t=>{if(t!=null){if(typeof t=="string"){const e=parseFloat(t);if(!Number.isNaN(e))return String(e)!==String(t)&&lj.warn(sj(`Expected number but observed string: ${t}`)),e}if(typeof t=="number")return t;throw new TypeError(`Expected number, got ${typeof t}: ${t}`)}},y5=Math.ceil(2**127*(2-2**-23)),k_=t=>{const e=vy(t);if(e!==void 0&&!Number.isNaN(e)&&e!==1/0&&e!==-1/0&&Math.abs(e)>y5)throw new TypeError(`Expected 32-bit float, got ${t}`);return e},b5=t=>{if(t!=null){if(Number.isInteger(t)&&!Number.isNaN(t))return t;throw new TypeError(`Expected integer, got ${typeof t}: ${t}`)}},G_=t=>_b(t,32),H_=t=>_b(t,16),K_=t=>_b(t,8),_b=(t,e)=>{const r=b5(t);if(r!==void 0&&v5(r,e)!==r)throw new TypeError(`Expected ${e}-bit integer, got ${t}`);return r},v5=(t,e)=>{switch(e){case 32:return Int32Array.of(t)[0];case 16:return Int16Array.of(t)[0];case 8:return Int8Array.of(t)[0]}},Yre=(t,e)=>{if(t==null)throw new TypeError("Expected a non-null value");return t},Qre=t=>{if(t!=null){if(typeof t=="string")return t;if(["boolean","number","bigint"].includes(typeof t))return lj.warn(sj(`Expected string, got ${typeof t}: ${t}`)),String(t);throw new TypeError(`Expected string, got ${typeof t}: ${t}`)}},_5=t=>vy(typeof t=="string"?tc(t):t),w5=t=>k_(typeof t=="string"?tc(t):t),E5=/(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g,tc=t=>{const e=t.match(E5);if(e===null||e[0].length!==t.length)throw new TypeError("Expected real number, got implicit NaN");return parseFloat(t)},Zre=t=>G_(typeof t=="string"?tc(t):t),aj=t=>H_(typeof t=="string"?tc(t):t),S5=t=>K_(typeof t=="string"?tc(t):t),sj=t=>String(new TypeError(t).stack||t).split(` -`).slice(0,5).filter(e=>!e.includes("stackTraceWarning")).join(` -`),lj={warn:console.warn},x5=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],O5=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/),C5=t=>{if(t==null)return;if(typeof t!="string")throw new TypeError("RFC-3339 date-times must be expressed as strings");const e=O5.exec(t);if(!e)throw new TypeError("Invalid RFC-3339 date-time value");const[r,n,i,o,a,s,l,u]=e,f=aj(wb(n)),p=as(i,"month",1,12),v=as(o,"day",1,31);return uj(f,p,v,{hours:a,minutes:s,seconds:l,fractionalMilliseconds:u})},R5=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/),ene=t=>{if(t==null)return;if(typeof t!="string")throw new TypeError("RFC-3339 date-times must be expressed as strings");const e=R5.exec(t);if(!e)throw new TypeError("Invalid RFC-3339 date-time value");const[r,n,i,o,a,s,l,u,f]=e,p=aj(wb(n)),v=as(i,"month",1,12),g=as(o,"day",1,31),b=uj(p,v,g,{hours:a,minutes:s,seconds:l,fractionalMilliseconds:u});return f.toUpperCase()!="Z"&&b.setTime(b.getTime()-j5(f)),b},tne=t=>{if(t==null)return;let e;if(typeof t=="number")e=t;else if(typeof t=="string")e=_5(t);else if(typeof t=="object"&&t.tag===1)e=t.value;else throw new TypeError("Epoch timestamps must be expressed as floating point numbers or their string representation");if(Number.isNaN(e)||e===1/0||e===-1/0)throw new TypeError("Epoch timestamps must be valid, non-Infinite, non-NaN numerics");return new Date(Math.round(e*1e3))},uj=(t,e,r,n)=>{const i=e-1;return P5(t,i,r),new Date(Date.UTC(t,i,r,as(n.hours,"hour",0,23),as(n.minutes,"minute",0,59),as(n.seconds,"seconds",0,60),A5(n.fractionalMilliseconds)))},T5=[31,28,31,30,31,30,31,31,30,31,30,31],P5=(t,e,r)=>{let n=T5[e];if(e===1&&M5(t)&&(n=29),r>n)throw new TypeError(`Invalid day for ${x5[e]} in ${t}: ${r}`)},M5=t=>t%4===0&&(t%100!==0||t%400===0),as=(t,e,r,n)=>{const i=S5(wb(t));if(in)throw new TypeError(`${e} must be between ${r} and ${n}, inclusive`);return i},A5=t=>t==null?0:w5("0."+t)*1e3,j5=t=>{const e=t[0];let r=1;if(e=="+")r=1;else if(e=="-")r=-1;else throw new TypeError(`Offset direction, ${e}, must be "+" or "-"`);const n=Number(t.substring(1,3)),i=Number(t.substring(4,6));return r*(n*60+i)*60*1e3},wb=t=>{let e=0;for(;etypeof ReadableStream=="function"&&(t?.constructor?.name===ReadableStream.name||t instanceof ReadableStream),cj={};for(let t=0;t<256;t++){let e=t.toString(16).toLowerCase();e.length===1&&(e=`0${e}`),cj[t]=e}function I5(t){let e="";for(let r=0;r{if(!X_(t)&&!W_(t)){const i=t?.__proto__?.constructor?.name||t;throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${i}`)}let e=!1;const r=async()=>{if(e)throw new Error(J_);return e=!0,await u5(t)},n=i=>{if(typeof i.stream!="function")throw new Error(`Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled. -If you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body`);return i.stream()};return Object.assign(t,{transformToByteArray:r,transformToString:async i=>{const o=await r();if(i==="base64")return l5(o);if(i==="hex")return I5(o);if(i===void 0||i==="utf8"||i==="utf-8")return s5(o);if(typeof TextDecoder=="function")return new TextDecoder(i).decode(o);throw new Error("TextDecoder is not available, please make sure polyfill is provided.")},transformToWebStream:()=>{if(e)throw new Error(J_);if(e=!0,X_(t))return n(t);if(W_(t))return t;throw new Error(`Cannot transform payload to web stream, got ${t}`)}})},X_=t=>typeof Blob=="function"&&t instanceof Blob;function B5(t){return new Z3({protocol:t.protocol,hostname:t.hostname,port:Number(t.port),path:t.pathname,query:Array.from(t.searchParams.entries()).reduce((e,[r,n])=>(e[r]=n,e),{}),fragment:t.hash})}async function U5(t,e){const n=await D5(t.body).transformToString();if(t.statusCode===200){const i=JSON.parse(n);if(typeof i.AccessKeyId!="string"||typeof i.SecretAccessKey!="string"||typeof i.Token!="string"||typeof i.Expiration!="string")throw new Nt("HTTP credential provider response not of the required format, an object matching: { AccessKeyId: string, SecretAccessKey: string, Token: string, Expiration: string(rfc3339) }",{logger:e});return{accessKeyId:i.AccessKeyId,secretAccessKey:i.SecretAccessKey,sessionToken:i.Token,expiration:C5(i.Expiration)}}if(t.statusCode>=400&&t.statusCode<500){let i={};try{i=JSON.parse(n)}catch{}throw Object.assign(new Nt(`Server responded with status: ${t.statusCode}`,{logger:e}),{Code:i.Code,Message:i.Message})}throw new Nt(`Server responded with status: ${t.statusCode}`,{logger:e})}const q5=(t,e,r)=>async()=>{for(let n=0;nsetTimeout(o,r))}return await t()},N5=(t={})=>{t.logger?.debug("@aws-sdk/credential-provider-http - fromHttp");let e;const r=t.credentialsFullUri;if(r)e=r;else throw new Nt("No HTTP credential provider host provided.",{logger:t.logger});const n=new URL(e);g5(n,t.logger);const i=new vb;return q5(async()=>{const o=B5(n);t.authorizationToken&&(o.headers.Authorization=t.authorizationToken);const a=await i.handle(o);return U5(a.response)},t.maxRetries??3,t.timeout??1e3)},z5=t=>{if(typeof t=="function")return t;const e=Promise.resolve(t);return()=>e},$5="us-east-1",F5=(t,e,r)=>{let n;return async(i={})=>{const{callerClientConfig:o}=i,a=t.clientConfig?.profile??o?.profile,s=t.logger??o?.logger;s?.debug("@aws-sdk/credential-providers - fromTemporaryCredentials (STS)");const l={...t.params,RoleSessionName:t.params.RoleSessionName??"aws-sdk-js-"+Date.now()};if(l?.SerialNumber){if(!t.mfaCodeProvider)throw new Nt("Temporary credential requires multi-factor authentication, but no MFA code callback was provided.",{tryNextLink:!1,logger:s});l.TokenCode=await t.mfaCodeProvider(l?.SerialNumber)}const{AssumeRoleCommand:u,STSClient:f}=await xd(async()=>{const{AssumeRoleCommand:v,STSClient:g}=await import("./loadSts-BWmMPPjs.js").then(b=>b.l);return{AssumeRoleCommand:v,STSClient:g}},__vite__mapDeps([4,1]));if(!n){const v=typeof e=="function"?e():void 0,g=[t.masterCredentials,t.clientConfig?.credentials,void o?.credentials,o?.credentialDefaultProvider?.(),v];let b="STS client default credentials";if(g[0])b="options.masterCredentials";else if(g[1])b="options.clientConfig.credentials";else{if(g[2])throw b="caller client's credentials",new Error("fromTemporaryCredentials recursion in callerClientConfig.credentials");g[3]?b="caller client's credentialDefaultProvider":g[4]&&(b="AWS SDK default credentials")}const m=[t.clientConfig?.region,o?.region,await r?.({profile:a}),$5];let y="default partition's default region";m[0]?y="options.clientConfig.region":m[1]?y="caller client's region":m[2]&&(y="file or env region");const _=[Y_(t.clientConfig?.requestHandler),Y_(o?.requestHandler)];let h="STS default requestHandler";_[0]?h="options.clientConfig.requestHandler":_[1]&&(h="caller client's requestHandler"),s?.debug?.(`@aws-sdk/credential-providers - fromTemporaryCredentials STS client init with ${y}=${await z5(Cc(m))()}, ${b}, ${h}.`),n=new f({...t.clientConfig,credentials:Cc(g),logger:s,profile:a,region:Cc(m),requestHandler:Cc(_)})}if(t.clientPlugins)for(const v of t.clientPlugins)n.middlewareStack.use(v);const{Credentials:p}=await n.send(new u(l));if(!p||!p.AccessKeyId||!p.SecretAccessKey)throw new Nt(`Invalid response from STS.assumeRole call with role ${l.RoleArn}`,{logger:s});return{accessKeyId:p.AccessKeyId,secretAccessKey:p.SecretAccessKey,sessionToken:p.SessionToken,expiration:p.Expiration,credentialScope:p.CredentialScope}}},Y_=t=>t?.metadata?.handlerProtocol==="h2"?void 0:t,Cc=t=>{for(const e of t)if(e!==void 0)return e},L5=t=>async e=>{t.logger?.debug("@aws-sdk/credential-provider-web-identity - fromWebToken");const{roleArn:r,roleSessionName:n,webIdentityToken:i,providerId:o,policyArns:a,policy:s,durationSeconds:l}=t;let{roleAssumerWithWebIdentity:u}=t;if(!u){const{getDefaultRoleAssumerWithWebIdentity:f}=await xd(async()=>{const{getDefaultRoleAssumerWithWebIdentity:p}=await import("./index-Ct4tprKy.js");return{getDefaultRoleAssumerWithWebIdentity:p}},__vite__mapDeps([5,4,1,2,3]));u=f({...t.clientConfig,credentialProviderLogger:t.logger,parentClientConfig:{...e?.callerClientConfig,...t.parentClientConfig}},t.clientPlugins)}return u({RoleArn:r,RoleSessionName:n??`aws-sdk-js-session-${Date.now()}`,WebIdentityToken:i,ProviderId:o,PolicyArns:a,Policy:s,DurationSeconds:l})},V5=t=>L5({...t}),k5=Object.freeze(Object.defineProperty({__proto__:null,fromCognitoIdentity:Y3,fromCognitoIdentityPool:Q3,fromHttp:N5,fromTemporaryCredentials:F5,fromWebToken:V5},Symbol.toStringTag,{value:"Module"})),G5=us(k5);var Q_;(function(t){t.HEADER="header",t.QUERY="query"})(Q_||(Q_={}));var Z_;(function(t){t.HTTP="http",t.HTTPS="https"})(Z_||(Z_={}));var _y;(function(t){t[t.HEADER=0]="HEADER",t[t.TRAILER=1]="TRAILER"})(_y||(_y={}));var ew;(function(t){t.HTTP_0_9="http/0.9",t.HTTP_1_0="http/1.0",t.TDS_8_0="tds/8.0"})(ew||(ew={}));class H5{constructor({name:e,kind:r=_y.HEADER,values:n=[]}){this.name=e,this.kind=r,this.values=n}add(e){this.values.push(e)}set(e){this.values=e}remove(e){this.values=this.values.filter(r=>r!==e)}toString(){return this.values.map(e=>e.includes(",")||e.includes(" ")?`"${e}"`:e).join(", ")}get(){return this.values}}class K5{constructor({fields:e=[],encoding:r="utf-8"}){this.entries={},e.forEach(this.setField.bind(this)),this.encoding=r}setField(e){this.entries[e.name.toLowerCase()]=e}getField(e){return this.entries[e.toLowerCase()]}removeField(e){delete this.entries[e.toLowerCase()]}getByType(e){return Object.values(this.entries).filter(r=>r.kind===e)}}class Eb{constructor(e){this.method=e.method||"GET",this.hostname=e.hostname||"localhost",this.port=e.port,this.query=e.query||{},this.headers=e.headers||{},this.body=e.body,this.protocol=e.protocol?e.protocol.slice(-1)!==":"?`${e.protocol}:`:e.protocol:"https:",this.path=e.path?e.path.charAt(0)!=="/"?`/${e.path}`:e.path:"/",this.username=e.username,this.password=e.password,this.fragment=e.fragment}static isInstance(e){if(!e)return!1;const r=e;return"method"in r&&"protocol"in r&&"hostname"in r&&"path"in r&&typeof r.query=="object"&&typeof r.headers=="object"}clone(){const e=new Eb({...this,headers:{...this.headers}});return e.query&&(e.query=W5(e.query)),e}}function W5(t){return Object.keys(t).reduce((e,r)=>{const n=t[r];return{...e,[r]:Array.isArray(n)?[...n]:n}},{})}class J5{constructor(e){this.statusCode=e.statusCode,this.reason=e.reason,this.headers=e.headers||{},this.body=e.body}static isInstance(e){if(!e)return!1;const r=e;return typeof r.statusCode=="number"&&typeof r.headers=="object"}}function X5(t){return/^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(t)}const Y5=Object.freeze(Object.defineProperty({__proto__:null,Field:H5,Fields:K5,HttpRequest:Eb,HttpResponse:J5,isValidHostname:X5},Symbol.toStringTag,{value:"Module"})),Q5=us(Y5);var qf={};/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -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. -***************************************************************************** */var wy=function(t,e){return wy=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var i in n)n.hasOwnProperty(i)&&(r[i]=n[i])},wy(t,e)};function Z5(t,e){wy(t,e);function r(){this.constructor=t}t.prototype=e===null?Object.create(e):(r.prototype=e.prototype,new r)}var Ey=function(){return Ey=Object.assign||function(e){for(var r,n=1,i=arguments.length;n=0;s--)(a=t[s])&&(o=(i<3?a(o):i>3?a(e,r,o):a(e,r))||o);return i>3&&o&&Object.defineProperty(e,r,o),o}function r2(t,e){return function(r,n){e(r,n,t)}}function n2(t,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(t,e)}function i2(t,e,r,n){function i(o){return o instanceof r?o:new r(function(a){a(o)})}return new(r||(r=Promise))(function(o,a){function s(f){try{u(n.next(f))}catch(p){a(p)}}function l(f){try{u(n.throw(f))}catch(p){a(p)}}function u(f){f.done?o(f.value):i(f.value).then(s,l)}u((n=n.apply(t,e||[])).next())})}function o2(t,e){var r={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},n,i,o,a;return a={next:s(0),throw:s(1),return:s(2)},typeof Symbol=="function"&&(a[Symbol.iterator]=function(){return this}),a;function s(u){return function(f){return l([u,f])}}function l(u){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,i&&(o=u[0]&2?i.return:u[0]?i.throw||((o=i.return)&&o.call(i),0):i.next)&&!(o=o.call(i,u[1])).done)return o;switch(i=0,o&&(u=[u[0]&2,o.value]),u[0]){case 0:case 1:o=u;break;case 4:return r.label++,{value:u[1],done:!1};case 5:r.label++,i=u[1],u=[0];continue;case 7:u=r.ops.pop(),r.trys.pop();continue;default:if(o=r.trys,!(o=o.length>0&&o[o.length-1])&&(u[0]===6||u[0]===2)){r=0;continue}if(u[0]===3&&(!o||u[1]>o[0]&&u[1]=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function dj(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),i,o=[],a;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)o.push(i.value)}catch(s){a={error:s}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(a)throw a.error}}return o}function l2(){for(var t=[],e=0;e1||s(v,g)})})}function s(v,g){try{l(n[v](g))}catch(b){p(o[0][3],b)}}function l(v){v.value instanceof Xu?Promise.resolve(v.value.v).then(u,f):p(o[0][2],v)}function u(v){s("next",v)}function f(v){s("throw",v)}function p(v,g){v(g),o.shift(),o.length&&s(o[0][0],o[0][1])}}function d2(t){var e,r;return e={},n("next"),n("throw",function(i){throw i}),n("return"),e[Symbol.iterator]=function(){return this},e;function n(i,o){e[i]=t[i]?function(a){return(r=!r)?{value:Xu(t[i](a)),done:i==="return"}:o?o(a):a}:o}}function f2(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof Sy=="function"?Sy(t):t[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(o){r[o]=t[o]&&function(a){return new Promise(function(s,l){a=t[o](a),i(s,l,a.done,a.value)})}}function i(o,a,s,l){Promise.resolve(l).then(function(u){o({value:u,done:s})},a)}}function p2(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t}function h2(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)Object.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e.default=t,e}function m2(t){return t&&t.__esModule?t:{default:t}}function g2(t,e){if(!e.has(t))throw new TypeError("attempted to get private field on non-instance");return e.get(t)}function y2(t,e,r){if(!e.has(t))throw new TypeError("attempted to set private field on non-instance");return e.set(t,r),r}const b2=Object.freeze(Object.defineProperty({__proto__:null,get __assign(){return Ey},__asyncDelegator:d2,__asyncGenerator:c2,__asyncValues:f2,__await:Xu,__awaiter:i2,__classPrivateFieldGet:g2,__classPrivateFieldSet:y2,__createBinding:a2,__decorate:t2,__exportStar:s2,__extends:Z5,__generator:o2,__importDefault:m2,__importStar:h2,__makeTemplateObject:p2,__metadata:n2,__param:r2,__read:dj,__rest:e2,__spread:l2,__spreadArrays:u2,__values:Sy},Symbol.toStringTag,{value:"Module"})),fj=us(b2);var Nf={},fl={};const v2=t=>{const e=[];for(let r=0,n=t.length;r>6|192,i&63|128);else if(r+1>18|240,o>>12&63|128,o>>6&63|128,o&63|128)}else e.push(i>>12|224,i>>6&63|128,i&63|128)}return Uint8Array.from(e)},_2=t=>{let e="";for(let r=0,n=t.length;rs.toString(16)).join("%");e+=decodeURIComponent(a)}else e+=String.fromCharCode((i&15)<<12|(t[++r]&63)<<6|t[++r]&63)}return e};function w2(t){return new TextEncoder().encode(t)}function E2(t){return new TextDecoder("utf-8").decode(t)}const S2=t=>typeof TextEncoder=="function"?w2(t):v2(t),x2=t=>typeof TextDecoder=="function"?E2(t):_2(t),O2=Object.freeze(Object.defineProperty({__proto__:null,fromUtf8:S2,toUtf8:x2},Symbol.toStringTag,{value:"Module"})),C2=us(O2);var tw;function R2(){if(tw)return fl;tw=1,Object.defineProperty(fl,"__esModule",{value:!0}),fl.convertToBuffer=void 0;var t=C2,e=typeof Buffer<"u"&&Buffer.from?function(n){return Buffer.from(n,"utf8")}:t.fromUtf8;function r(n){return n instanceof Uint8Array?n:typeof n=="string"?e(n):ArrayBuffer.isView(n)?new Uint8Array(n.buffer,n.byteOffset,n.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(n)}return fl.convertToBuffer=r,fl}var pl={},rw;function T2(){if(rw)return pl;rw=1,Object.defineProperty(pl,"__esModule",{value:!0}),pl.isEmptyData=void 0;function t(e){return typeof e=="string"?e.length===0:e.byteLength===0}return pl.isEmptyData=t,pl}var hl={},nw;function P2(){if(nw)return hl;nw=1,Object.defineProperty(hl,"__esModule",{value:!0}),hl.numToUint8=void 0;function t(e){return new Uint8Array([(e&4278190080)>>24,(e&16711680)>>16,(e&65280)>>8,e&255])}return hl.numToUint8=t,hl}var ml={},iw;function M2(){if(iw)return ml;iw=1,Object.defineProperty(ml,"__esModule",{value:!0}),ml.uint32ArrayFrom=void 0;function t(e){if(!Uint32Array.from){for(var r=new Uint32Array(e.length),n=0;n>>8^a[(this.checksum^b)&255]}}catch(m){f={error:m}}finally{try{g&&!g.done&&(p=v.return)&&p.call(v)}finally{if(f)throw f.error}}return this},l.prototype.digest=function(){return(this.checksum^4294967295)>>>0},l})();t.Crc32=i;var o=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],a=(0,r.uint32ArrayFrom)(o),s=A2();Object.defineProperty(t,"AwsCrc32",{enumerable:!0,get:function(){return s.AwsCrc32}})})(qf)),qf}hj();const mj={},xy={};for(let t=0;t<256;t++){let e=t.toString(16).toLowerCase();e.length===1&&(e=`0${e}`),mj[t]=e,xy[e]=t}function j2(t){if(t.length%2!==0)throw new Error("Hex encoded strings must have an even number length");const e=new Uint8Array(t.length/2);for(let r=0;r9223372036854776e3||e<-9223372036854776e3)throw new Error(`${e} is too large (or, if negative, too small) to represent as an Int64`);const r=new Uint8Array(8);for(let n=7,i=Math.abs(Math.round(e));n>-1&&i>0;n--,i/=256)r[n]=i;return e<0&&lw(r),new $u(r)}valueOf(){const e=this.bytes.slice(0),r=e[0]&128;return r&&lw(e),parseInt(Kt(e),16)*(r?-1:1)}toString(){return String(this.valueOf())}}function lw(t){for(let e=0;e<8;e++)t[e]^=255;for(let e=7;e>-1&&(t[e]++,t[e]===0);e--);}class I2{constructor(e,r){this.toUtf8=e,this.fromUtf8=r}format(e){const r=[];for(const o of Object.keys(e)){const a=this.fromUtf8(o);r.push(Uint8Array.from([a.byteLength]),a,this.formatHeaderValue(e[o]))}const n=new Uint8Array(r.reduce((o,a)=>o+a.byteLength,0));let i=0;for(const o of r)n.set(o,i),i+=o.byteLength;return n}formatHeaderValue(e){switch(e.type){case"boolean":return Uint8Array.from([e.value?0:1]);case"byte":return Uint8Array.from([2,e.value]);case"short":const r=new DataView(new ArrayBuffer(3));return r.setUint8(0,3),r.setInt16(1,e.value,!1),new Uint8Array(r.buffer);case"integer":const n=new DataView(new ArrayBuffer(5));return n.setUint8(0,4),n.setInt32(1,e.value,!1),new Uint8Array(n.buffer);case"long":const i=new Uint8Array(9);return i[0]=5,i.set(e.value.bytes,1),i;case"binary":const o=new DataView(new ArrayBuffer(3+e.value.byteLength));o.setUint8(0,6),o.setUint16(1,e.value.byteLength,!1);const a=new Uint8Array(o.buffer);return a.set(e.value,3),a;case"string":const s=this.fromUtf8(e.value),l=new DataView(new ArrayBuffer(3+s.byteLength));l.setUint8(0,7),l.setUint16(1,s.byteLength,!1);const u=new Uint8Array(l.buffer);return u.set(s,3),u;case"timestamp":const f=new Uint8Array(9);return f[0]=8,f.set($u.fromNumber(e.value.valueOf()).bytes,1),f;case"uuid":if(!L2.test(e.value))throw new Error(`Invalid UUID received: ${e.value}`);const p=new Uint8Array(17);return p[0]=9,p.set(j2(e.value.replace(/\-/g,"")),1),p}}parse(e){const r={};let n=0;for(;n{if(typeof t=="function")return t;const e=Promise.resolve(t);return()=>e},gj=t=>new TextEncoder().encode(t),Fu=t=>typeof t=="string"?gj(t):ArrayBuffer.isView(t)?new Uint8Array(t.buffer,t.byteOffset,t.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(t),V2=t=>new TextDecoder("utf-8").decode(t),k2="X-Amz-Algorithm",G2="X-Amz-Credential",yj="X-Amz-Date",H2="X-Amz-SignedHeaders",K2="X-Amz-Expires",bj="X-Amz-Signature",vj="X-Amz-Security-Token",_j="authorization",wj=yj.toLowerCase(),W2="date",J2=[_j,wj,W2],X2=bj.toLowerCase(),Oy="x-amz-content-sha256",Y2=vj.toLowerCase(),Q2={authorization:!0,"cache-control":!0,connection:!0,expect:!0,from:!0,"keep-alive":!0,"max-forwards":!0,pragma:!0,referer:!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0,"user-agent":!0,"x-amzn-trace-id":!0},Z2=/^proxy-/,e6=/^sec-/,zf="AWS4-HMAC-SHA256",t6="AWS4-HMAC-SHA256-PAYLOAD",r6="UNSIGNED-PAYLOAD",n6=50,Ej="aws4_request",i6=3600*24*7,Ms={},Xc=[],Yc=(t,e,r)=>`${t}/${e}/${r}/${Ej}`,Sj=async(t,e,r,n,i)=>{const o=await fw(t,e.secretAccessKey,e.accessKeyId),a=`${r}:${n}:${i}:${Kt(o)}:${e.sessionToken}`;if(a in Ms)return Ms[a];for(Xc.push(a);Xc.length>n6;)delete Ms[Xc.shift()];let s=`AWS4${e.secretAccessKey}`;for(const l of[r,n,i,Ej])s=await fw(t,s,l);return Ms[a]=s},o6=()=>{Xc.length=0,Object.keys(Ms).forEach(t=>{delete Ms[t]})},fw=(t,e,r)=>{const n=new t(e);return n.update(Fu(r)),n.digest()},Cy=({headers:t},e,r)=>{const n={};for(const i of Object.keys(t).sort()){if(t[i]==null)continue;const o=i.toLowerCase();(o in Q2||e?.has(o)||Z2.test(o)||e6.test(o))&&(!r||r&&!r.has(o))||(n[o]=t[i].trim().replace(/\s+/g," "))}return n},Rc=t=>encodeURIComponent(t).replace(/[!'()*]/g,a6),a6=t=>`%${t.charCodeAt(0).toString(16).toUpperCase()}`,xj=({query:t={}})=>{const e=[],r={};for(const n of Object.keys(t).sort()){if(n.toLowerCase()===X2)continue;e.push(n);const i=t[n];typeof i=="string"?r[n]=`${Rc(n)}=${Rc(i)}`:Array.isArray(i)&&(r[n]=i.slice(0).sort().reduce((o,a)=>o.concat([`${Rc(n)}=${Rc(a)}`]),[]).join("&"))}return e.map(n=>r[n]).filter(n=>n).join("&")},s6=t=>typeof ArrayBuffer=="function"&&t instanceof ArrayBuffer||Object.prototype.toString.call(t)==="[object ArrayBuffer]",Qc=async({headers:t,body:e},r)=>{for(const n of Object.keys(t))if(n.toLowerCase()===Oy)return t[n];if(e==null)return"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";if(typeof e=="string"||ArrayBuffer.isView(e)||s6(e)){const n=new r;return n.update(Fu(e)),Kt(await n.digest())}return r6},l6=(t,e)=>{t=t.toLowerCase();for(const r of Object.keys(e))if(t===r.toLowerCase())return!0;return!1},Oj=({headers:t,query:e,...r})=>({...r,headers:{...t},query:e?u6(e):void 0}),u6=t=>Object.keys(t).reduce((e,r)=>{const n=t[r];return{...e,[r]:Array.isArray(n)?[...n]:n}},{}),Cj=(t,e={})=>{const{headers:r,query:n={}}=typeof t.clone=="function"?t.clone():Oj(t);for(const i of Object.keys(r)){const o=i.toLowerCase();o.slice(0,6)==="x-amz-"&&!e.unhoistableHeaders?.has(o)&&(n[i]=r[i],delete r[i])}return{...t,headers:r,query:n}},Ry=t=>{t=typeof t.clone=="function"?t.clone():Oj(t);for(const e of Object.keys(t.headers))J2.indexOf(e.toLowerCase())>-1&&delete t.headers[e];return t},c6=t=>d6(t).toISOString().replace(/\.\d{3}Z$/,"Z"),d6=t=>typeof t=="number"?new Date(t*1e3):typeof t=="string"?Number(t)?new Date(Number(t)*1e3):new Date(t):t;class f6{constructor({applyChecksum:e,credentials:r,region:n,service:i,sha256:o,uriEscapePath:a=!0}){this.headerMarshaller=new I2(V2,gj),this.service=i,this.sha256=o,this.uriEscapePath=a,this.applyChecksum=typeof e=="boolean"?e:!0,this.regionProvider=dw(n),this.credentialProvider=dw(r)}async presign(e,r={}){const{signingDate:n=new Date,expiresIn:i=3600,unsignableHeaders:o,unhoistableHeaders:a,signableHeaders:s,signingRegion:l,signingService:u}=r,f=await this.credentialProvider();this.validateResolvedCredentials(f);const p=l??await this.regionProvider(),{longDate:v,shortDate:g}=Tc(n);if(i>i6)return Promise.reject("Signature version 4 presigned URLs must have an expiration date less than one week in the future");const b=Yc(g,p,u??this.service),m=Cj(Ry(e),{unhoistableHeaders:a});f.sessionToken&&(m.query[vj]=f.sessionToken),m.query[k2]=zf,m.query[G2]=`${f.accessKeyId}/${b}`,m.query[yj]=v,m.query[K2]=i.toString(10);const y=Cy(m,o,s);return m.query[H2]=pw(y),m.query[bj]=await this.getSignature(v,b,this.getSigningKey(f,p,g,u),this.createCanonicalRequest(m,y,await Qc(e,this.sha256))),m}async sign(e,r){return typeof e=="string"?this.signString(e,r):e.headers&&e.payload?this.signEvent(e,r):e.message?this.signMessage(e,r):this.signRequest(e,r)}async signEvent({headers:e,payload:r},{signingDate:n=new Date,priorSignature:i,signingRegion:o,signingService:a}){const s=o??await this.regionProvider(),{shortDate:l,longDate:u}=Tc(n),f=Yc(l,s,a??this.service),p=await Qc({headers:{},body:r},this.sha256),v=new this.sha256;v.update(e);const g=Kt(await v.digest()),b=[t6,u,f,i,g,p].join(` -`);return this.signString(b,{signingDate:n,signingRegion:s,signingService:a})}async signMessage(e,{signingDate:r=new Date,signingRegion:n,signingService:i}){return this.signEvent({headers:this.headerMarshaller.format(e.message.headers),payload:e.message.body},{signingDate:r,signingRegion:n,signingService:i,priorSignature:e.priorSignature}).then(a=>({message:e.message,signature:a}))}async signString(e,{signingDate:r=new Date,signingRegion:n,signingService:i}={}){const o=await this.credentialProvider();this.validateResolvedCredentials(o);const a=n??await this.regionProvider(),{shortDate:s}=Tc(r),l=new this.sha256(await this.getSigningKey(o,a,s,i));return l.update(Fu(e)),Kt(await l.digest())}async signRequest(e,{signingDate:r=new Date,signableHeaders:n,unsignableHeaders:i,signingRegion:o,signingService:a}={}){const s=await this.credentialProvider();this.validateResolvedCredentials(s);const l=o??await this.regionProvider(),u=Ry(e),{longDate:f,shortDate:p}=Tc(r),v=Yc(p,l,a??this.service);u.headers[wj]=f,s.sessionToken&&(u.headers[Y2]=s.sessionToken);const g=await Qc(u,this.sha256);!l6(Oy,u.headers)&&this.applyChecksum&&(u.headers[Oy]=g);const b=Cy(u,i,n),m=await this.getSignature(f,v,this.getSigningKey(s,l,p,a),this.createCanonicalRequest(u,b,g));return u.headers[_j]=`${zf} Credential=${s.accessKeyId}/${v}, SignedHeaders=${pw(b)}, Signature=${m}`,u}createCanonicalRequest(e,r,n){const i=Object.keys(r).sort();return`${e.method} -${this.getCanonicalPath(e)} -${xj(e)} -${i.map(o=>`${o}:${r[o]}`).join(` -`)} - -${i.join(";")} -${n}`}async createStringToSign(e,r,n){const i=new this.sha256;i.update(Fu(n));const o=await i.digest();return`${zf} -${e} -${r} -${Kt(o)}`}getCanonicalPath({path:e}){if(this.uriEscapePath){const r=[];for(const o of e.split("/"))o?.length!==0&&o!=="."&&(o===".."?r.pop():r.push(o));const n=`${e?.startsWith("/")?"/":""}${r.join("/")}${r.length>0&&e?.endsWith("/")?"/":""}`;return encodeURIComponent(n).replace(/%2F/g,"/")}return e}async getSignature(e,r,n,i){const o=await this.createStringToSign(e,r,i),a=new this.sha256(await n);return a.update(Fu(o)),Kt(await a.digest())}getSigningKey(e,r,n,i){return Sj(this.sha256,e,n,r,i||this.service)}validateResolvedCredentials(e){if(typeof e!="object"||typeof e.accessKeyId!="string"||typeof e.secretAccessKey!="string")throw new Error("Resolved credential object is not valid")}}const Tc=t=>{const e=c6(t).replace(/[\-:]/g,"");return{longDate:e,shortDate:e.slice(0,8)}},pw=t=>Object.keys(t).sort().join(";"),p6=Object.freeze(Object.defineProperty({__proto__:null,SignatureV4:f6,clearCredentialCache:o6,createScope:Yc,getCanonicalHeaders:Cy,getCanonicalQuery:xj,getPayloadHash:Qc,getSigningKey:Sj,moveHeadersToQuery:Cj,prepareRequest:Ry},Symbol.toStringTag,{value:"Module"})),h6=us(p6);var $f={exports:{}},Ff={exports:{}},Lf={},yl={},hw;function m6(){if(hw)return yl;hw=1,yl.byteLength=s,yl.toByteArray=u,yl.fromByteArray=v;for(var t=[],e=[],r=typeof Uint8Array<"u"?Uint8Array:Array,n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,o=n.length;i0)throw new Error("Invalid string. Length must be a multiple of 4");var m=g.indexOf("=");m===-1&&(m=b);var y=m===b?0:4-m%4;return[m,y]}function s(g){var b=a(g),m=b[0],y=b[1];return(m+y)*3/4-y}function l(g,b,m){return(b+m)*3/4-m}function u(g){var b,m=a(g),y=m[0],_=m[1],h=new r(l(g,y,_)),w=0,E=_>0?y-4:y,x;for(x=0;x>16&255,h[w++]=b>>8&255,h[w++]=b&255;return _===2&&(b=e[g.charCodeAt(x)]<<2|e[g.charCodeAt(x+1)]>>4,h[w++]=b&255),_===1&&(b=e[g.charCodeAt(x)]<<10|e[g.charCodeAt(x+1)]<<4|e[g.charCodeAt(x+2)]>>2,h[w++]=b>>8&255,h[w++]=b&255),h}function f(g){return t[g>>18&63]+t[g>>12&63]+t[g>>6&63]+t[g&63]}function p(g,b,m){for(var y,_=[],h=b;hE?E:w+h));return y===1?(b=g[m-1],_.push(t[b>>2]+t[b<<4&63]+"==")):y===2&&(b=(g[m-2]<<8)+g[m-1],_.push(t[b>>10]+t[b>>4&63]+t[b<<2&63]+"=")),_.join("")}return yl}var Pc={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */var mw;function g6(){return mw||(mw=1,Pc.read=function(t,e,r,n,i){var o,a,s=i*8-n-1,l=(1<>1,f=-7,p=r?i-1:0,v=r?-1:1,g=t[e+p];for(p+=v,o=g&(1<<-f)-1,g>>=-f,f+=s;f>0;o=o*256+t[e+p],p+=v,f-=8);for(a=o&(1<<-f)-1,o>>=-f,f+=n;f>0;a=a*256+t[e+p],p+=v,f-=8);if(o===0)o=1-u;else{if(o===l)return a?NaN:(g?-1:1)*(1/0);a=a+Math.pow(2,n),o=o-u}return(g?-1:1)*a*Math.pow(2,o-n)},Pc.write=function(t,e,r,n,i,o){var a,s,l,u=o*8-i-1,f=(1<>1,v=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,g=n?0:o-1,b=n?1:-1,m=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=f):(a=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-a))<1&&(a--,l*=2),a+p>=1?e+=v/l:e+=v*Math.pow(2,1-p),e*l>=2&&(a++,l/=2),a+p>=f?(s=0,a=f):a+p>=1?(s=(e*l-1)*Math.pow(2,i),a=a+p):(s=e*Math.pow(2,p-1)*Math.pow(2,i),a=0));i>=8;t[r+g]=s&255,g+=b,s/=256,i-=8);for(a=a<0;t[r+g]=a&255,g+=b,a/=256,u-=8);t[r+g-b]|=m*128}),Pc}/*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - */var gw;function ra(){return gw||(gw=1,(function(t){const e=m6(),r=g6(),n=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=s,t.SlowBuffer=h,t.INSPECT_MAX_BYTES=50;const i=2147483647;t.kMaxLength=i,s.TYPED_ARRAY_SUPPORT=o(),!s.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function o(){try{const P=new Uint8Array(1),O={foo:function(){return 42}};return Object.setPrototypeOf(O,Uint8Array.prototype),Object.setPrototypeOf(P,O),P.foo()===42}catch{return!1}}Object.defineProperty(s.prototype,"parent",{enumerable:!0,get:function(){if(s.isBuffer(this))return this.buffer}}),Object.defineProperty(s.prototype,"offset",{enumerable:!0,get:function(){if(s.isBuffer(this))return this.byteOffset}});function a(P){if(P>i)throw new RangeError('The value "'+P+'" is invalid for option "size"');const O=new Uint8Array(P);return Object.setPrototypeOf(O,s.prototype),O}function s(P,O,C){if(typeof P=="number"){if(typeof O=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return p(P)}return l(P,O,C)}s.poolSize=8192;function l(P,O,C){if(typeof P=="string")return v(P,O);if(ArrayBuffer.isView(P))return b(P);if(P==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof P);if(ie(P,ArrayBuffer)||P&&ie(P.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(ie(P,SharedArrayBuffer)||P&&ie(P.buffer,SharedArrayBuffer)))return m(P,O,C);if(typeof P=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const D=P.valueOf&&P.valueOf();if(D!=null&&D!==P)return s.from(D,O,C);const L=y(P);if(L)return L;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof P[Symbol.toPrimitive]=="function")return s.from(P[Symbol.toPrimitive]("string"),O,C);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof P)}s.from=function(P,O,C){return l(P,O,C)},Object.setPrototypeOf(s.prototype,Uint8Array.prototype),Object.setPrototypeOf(s,Uint8Array);function u(P){if(typeof P!="number")throw new TypeError('"size" argument must be of type number');if(P<0)throw new RangeError('The value "'+P+'" is invalid for option "size"')}function f(P,O,C){return u(P),P<=0?a(P):O!==void 0?typeof C=="string"?a(P).fill(O,C):a(P).fill(O):a(P)}s.alloc=function(P,O,C){return f(P,O,C)};function p(P){return u(P),a(P<0?0:_(P)|0)}s.allocUnsafe=function(P){return p(P)},s.allocUnsafeSlow=function(P){return p(P)};function v(P,O){if((typeof O!="string"||O==="")&&(O="utf8"),!s.isEncoding(O))throw new TypeError("Unknown encoding: "+O);const C=w(P,O)|0;let D=a(C);const L=D.write(P,O);return L!==C&&(D=D.slice(0,L)),D}function g(P){const O=P.length<0?0:_(P.length)|0,C=a(O);for(let D=0;D=i)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i.toString(16)+" bytes");return P|0}function h(P){return+P!=P&&(P=0),s.alloc(+P)}s.isBuffer=function(O){return O!=null&&O._isBuffer===!0&&O!==s.prototype},s.compare=function(O,C){if(ie(O,Uint8Array)&&(O=s.from(O,O.offset,O.byteLength)),ie(C,Uint8Array)&&(C=s.from(C,C.offset,C.byteLength)),!s.isBuffer(O)||!s.isBuffer(C))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(O===C)return 0;let D=O.length,L=C.length;for(let ee=0,ae=Math.min(D,L);eeL.length?(s.isBuffer(ae)||(ae=s.from(ae)),ae.copy(L,ee)):Uint8Array.prototype.set.call(L,ae,ee);else if(s.isBuffer(ae))ae.copy(L,ee);else throw new TypeError('"list" argument must be an Array of Buffers');ee+=ae.length}return L};function w(P,O){if(s.isBuffer(P))return P.length;if(ArrayBuffer.isView(P)||ie(P,ArrayBuffer))return P.byteLength;if(typeof P!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof P);const C=P.length,D=arguments.length>2&&arguments[2]===!0;if(!D&&C===0)return 0;let L=!1;for(;;)switch(O){case"ascii":case"latin1":case"binary":return C;case"utf8":case"utf-8":return de(P).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C*2;case"hex":return C>>>1;case"base64":return oe(P).length;default:if(L)return D?-1:de(P).length;O=(""+O).toLowerCase(),L=!0}}s.byteLength=w;function E(P,O,C){let D=!1;if((O===void 0||O<0)&&(O=0),O>this.length||((C===void 0||C>this.length)&&(C=this.length),C<=0)||(C>>>=0,O>>>=0,C<=O))return"";for(P||(P="utf8");;)switch(P){case"hex":return me(this,O,C);case"utf8":case"utf-8":return Q(this,O,C);case"ascii":return we(this,O,C);case"latin1":case"binary":return X(this,O,C);case"base64":return N(this,O,C);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return q(this,O,C);default:if(D)throw new TypeError("Unknown encoding: "+P);P=(P+"").toLowerCase(),D=!0}}s.prototype._isBuffer=!0;function x(P,O,C){const D=P[O];P[O]=P[C],P[C]=D}s.prototype.swap16=function(){const O=this.length;if(O%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let C=0;CC&&(O+=" ... "),""},n&&(s.prototype[n]=s.prototype.inspect),s.prototype.compare=function(O,C,D,L,ee){if(ie(O,Uint8Array)&&(O=s.from(O,O.offset,O.byteLength)),!s.isBuffer(O))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof O);if(C===void 0&&(C=0),D===void 0&&(D=O?O.length:0),L===void 0&&(L=0),ee===void 0&&(ee=this.length),C<0||D>O.length||L<0||ee>this.length)throw new RangeError("out of range index");if(L>=ee&&C>=D)return 0;if(L>=ee)return-1;if(C>=D)return 1;if(C>>>=0,D>>>=0,L>>>=0,ee>>>=0,this===O)return 0;let ae=ee-L,Te=D-C;const Ue=Math.min(ae,Te),H=this.slice(L,ee),K=O.slice(C,D);for(let xe=0;xe2147483647?C=2147483647:C<-2147483648&&(C=-2147483648),C=+C,Pe(C)&&(C=L?0:P.length-1),C<0&&(C=P.length+C),C>=P.length){if(L)return-1;C=P.length-1}else if(C<0)if(L)C=0;else return-1;if(typeof O=="string"&&(O=s.from(O,D)),s.isBuffer(O))return O.length===0?-1:S(P,O,C,D,L);if(typeof O=="number")return O=O&255,typeof Uint8Array.prototype.indexOf=="function"?L?Uint8Array.prototype.indexOf.call(P,O,C):Uint8Array.prototype.lastIndexOf.call(P,O,C):S(P,[O],C,D,L);throw new TypeError("val must be string, number or Buffer")}function S(P,O,C,D,L){let ee=1,ae=P.length,Te=O.length;if(D!==void 0&&(D=String(D).toLowerCase(),D==="ucs2"||D==="ucs-2"||D==="utf16le"||D==="utf-16le")){if(P.length<2||O.length<2)return-1;ee=2,ae/=2,Te/=2,C/=2}function Ue(K,xe){return ee===1?K[xe]:K.readUInt16BE(xe*ee)}let H;if(L){let K=-1;for(H=C;Hae&&(C=ae-Te),H=C;H>=0;H--){let K=!0;for(let xe=0;xeL&&(D=L)):D=L;const ee=O.length;D>ee/2&&(D=ee/2);let ae;for(ae=0;ae>>0,isFinite(D)?(D=D>>>0,L===void 0&&(L="utf8")):(L=D,D=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const ee=this.length-C;if((D===void 0||D>ee)&&(D=ee),O.length>0&&(D<0||C<0)||C>this.length)throw new RangeError("Attempt to write outside buffer bounds");L||(L="utf8");let ae=!1;for(;;)switch(L){case"hex":return T(this,O,C,D);case"utf8":case"utf-8":return A(this,O,C,D);case"ascii":case"latin1":case"binary":return M(this,O,C,D);case"base64":return j(this,O,C,D);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return V(this,O,C,D);default:if(ae)throw new TypeError("Unknown encoding: "+L);L=(""+L).toLowerCase(),ae=!0}},s.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function N(P,O,C){return O===0&&C===P.length?e.fromByteArray(P):e.fromByteArray(P.slice(O,C))}function Q(P,O,C){C=Math.min(P.length,C);const D=[];let L=O;for(;L239?4:ee>223?3:ee>191?2:1;if(L+Te<=C){let Ue,H,K,xe;switch(Te){case 1:ee<128&&(ae=ee);break;case 2:Ue=P[L+1],(Ue&192)===128&&(xe=(ee&31)<<6|Ue&63,xe>127&&(ae=xe));break;case 3:Ue=P[L+1],H=P[L+2],(Ue&192)===128&&(H&192)===128&&(xe=(ee&15)<<12|(Ue&63)<<6|H&63,xe>2047&&(xe<55296||xe>57343)&&(ae=xe));break;case 4:Ue=P[L+1],H=P[L+2],K=P[L+3],(Ue&192)===128&&(H&192)===128&&(K&192)===128&&(xe=(ee&15)<<18|(Ue&63)<<12|(H&63)<<6|K&63,xe>65535&&xe<1114112&&(ae=xe))}}ae===null?(ae=65533,Te=1):ae>65535&&(ae-=65536,D.push(ae>>>10&1023|55296),ae=56320|ae&1023),D.push(ae),L+=Te}return ue(D)}const se=4096;function ue(P){const O=P.length;if(O<=se)return String.fromCharCode.apply(String,P);let C="",D=0;for(;DD)&&(C=D);let L="";for(let ee=O;eeD&&(O=D),C<0?(C+=D,C<0&&(C=0)):C>D&&(C=D),CC)throw new RangeError("Trying to access beyond buffer length")}s.prototype.readUintLE=s.prototype.readUIntLE=function(O,C,D){O=O>>>0,C=C>>>0,D||te(O,C,this.length);let L=this[O],ee=1,ae=0;for(;++ae>>0,C=C>>>0,D||te(O,C,this.length);let L=this[O+--C],ee=1;for(;C>0&&(ee*=256);)L+=this[O+--C]*ee;return L},s.prototype.readUint8=s.prototype.readUInt8=function(O,C){return O=O>>>0,C||te(O,1,this.length),this[O]},s.prototype.readUint16LE=s.prototype.readUInt16LE=function(O,C){return O=O>>>0,C||te(O,2,this.length),this[O]|this[O+1]<<8},s.prototype.readUint16BE=s.prototype.readUInt16BE=function(O,C){return O=O>>>0,C||te(O,2,this.length),this[O]<<8|this[O+1]},s.prototype.readUint32LE=s.prototype.readUInt32LE=function(O,C){return O=O>>>0,C||te(O,4,this.length),(this[O]|this[O+1]<<8|this[O+2]<<16)+this[O+3]*16777216},s.prototype.readUint32BE=s.prototype.readUInt32BE=function(O,C){return O=O>>>0,C||te(O,4,this.length),this[O]*16777216+(this[O+1]<<16|this[O+2]<<8|this[O+3])},s.prototype.readBigUInt64LE=je(function(O){O=O>>>0,U(O,"offset");const C=this[O],D=this[O+7];(C===void 0||D===void 0)&&F(O,this.length-8);const L=C+this[++O]*2**8+this[++O]*2**16+this[++O]*2**24,ee=this[++O]+this[++O]*2**8+this[++O]*2**16+D*2**24;return BigInt(L)+(BigInt(ee)<>>0,U(O,"offset");const C=this[O],D=this[O+7];(C===void 0||D===void 0)&&F(O,this.length-8);const L=C*2**24+this[++O]*2**16+this[++O]*2**8+this[++O],ee=this[++O]*2**24+this[++O]*2**16+this[++O]*2**8+D;return(BigInt(L)<>>0,C=C>>>0,D||te(O,C,this.length);let L=this[O],ee=1,ae=0;for(;++ae=ee&&(L-=Math.pow(2,8*C)),L},s.prototype.readIntBE=function(O,C,D){O=O>>>0,C=C>>>0,D||te(O,C,this.length);let L=C,ee=1,ae=this[O+--L];for(;L>0&&(ee*=256);)ae+=this[O+--L]*ee;return ee*=128,ae>=ee&&(ae-=Math.pow(2,8*C)),ae},s.prototype.readInt8=function(O,C){return O=O>>>0,C||te(O,1,this.length),this[O]&128?(255-this[O]+1)*-1:this[O]},s.prototype.readInt16LE=function(O,C){O=O>>>0,C||te(O,2,this.length);const D=this[O]|this[O+1]<<8;return D&32768?D|4294901760:D},s.prototype.readInt16BE=function(O,C){O=O>>>0,C||te(O,2,this.length);const D=this[O+1]|this[O]<<8;return D&32768?D|4294901760:D},s.prototype.readInt32LE=function(O,C){return O=O>>>0,C||te(O,4,this.length),this[O]|this[O+1]<<8|this[O+2]<<16|this[O+3]<<24},s.prototype.readInt32BE=function(O,C){return O=O>>>0,C||te(O,4,this.length),this[O]<<24|this[O+1]<<16|this[O+2]<<8|this[O+3]},s.prototype.readBigInt64LE=je(function(O){O=O>>>0,U(O,"offset");const C=this[O],D=this[O+7];(C===void 0||D===void 0)&&F(O,this.length-8);const L=this[O+4]+this[O+5]*2**8+this[O+6]*2**16+(D<<24);return(BigInt(L)<>>0,U(O,"offset");const C=this[O],D=this[O+7];(C===void 0||D===void 0)&&F(O,this.length-8);const L=(C<<24)+this[++O]*2**16+this[++O]*2**8+this[++O];return(BigInt(L)<>>0,C||te(O,4,this.length),r.read(this,O,!0,23,4)},s.prototype.readFloatBE=function(O,C){return O=O>>>0,C||te(O,4,this.length),r.read(this,O,!1,23,4)},s.prototype.readDoubleLE=function(O,C){return O=O>>>0,C||te(O,8,this.length),r.read(this,O,!0,52,8)},s.prototype.readDoubleBE=function(O,C){return O=O>>>0,C||te(O,8,this.length),r.read(this,O,!1,52,8)};function le(P,O,C,D,L,ee){if(!s.isBuffer(P))throw new TypeError('"buffer" argument must be a Buffer instance');if(O>L||OP.length)throw new RangeError("Index out of range")}s.prototype.writeUintLE=s.prototype.writeUIntLE=function(O,C,D,L){if(O=+O,C=C>>>0,D=D>>>0,!L){const Te=Math.pow(2,8*D)-1;le(this,O,C,D,Te,0)}let ee=1,ae=0;for(this[C]=O&255;++ae>>0,D=D>>>0,!L){const Te=Math.pow(2,8*D)-1;le(this,O,C,D,Te,0)}let ee=D-1,ae=1;for(this[C+ee]=O&255;--ee>=0&&(ae*=256);)this[C+ee]=O/ae&255;return C+D},s.prototype.writeUint8=s.prototype.writeUInt8=function(O,C,D){return O=+O,C=C>>>0,D||le(this,O,C,1,255,0),this[C]=O&255,C+1},s.prototype.writeUint16LE=s.prototype.writeUInt16LE=function(O,C,D){return O=+O,C=C>>>0,D||le(this,O,C,2,65535,0),this[C]=O&255,this[C+1]=O>>>8,C+2},s.prototype.writeUint16BE=s.prototype.writeUInt16BE=function(O,C,D){return O=+O,C=C>>>0,D||le(this,O,C,2,65535,0),this[C]=O>>>8,this[C+1]=O&255,C+2},s.prototype.writeUint32LE=s.prototype.writeUInt32LE=function(O,C,D){return O=+O,C=C>>>0,D||le(this,O,C,4,4294967295,0),this[C+3]=O>>>24,this[C+2]=O>>>16,this[C+1]=O>>>8,this[C]=O&255,C+4},s.prototype.writeUint32BE=s.prototype.writeUInt32BE=function(O,C,D){return O=+O,C=C>>>0,D||le(this,O,C,4,4294967295,0),this[C]=O>>>24,this[C+1]=O>>>16,this[C+2]=O>>>8,this[C+3]=O&255,C+4};function Z(P,O,C,D,L){ne(O,D,L,P,C,7);let ee=Number(O&BigInt(4294967295));P[C++]=ee,ee=ee>>8,P[C++]=ee,ee=ee>>8,P[C++]=ee,ee=ee>>8,P[C++]=ee;let ae=Number(O>>BigInt(32)&BigInt(4294967295));return P[C++]=ae,ae=ae>>8,P[C++]=ae,ae=ae>>8,P[C++]=ae,ae=ae>>8,P[C++]=ae,C}function be(P,O,C,D,L){ne(O,D,L,P,C,7);let ee=Number(O&BigInt(4294967295));P[C+7]=ee,ee=ee>>8,P[C+6]=ee,ee=ee>>8,P[C+5]=ee,ee=ee>>8,P[C+4]=ee;let ae=Number(O>>BigInt(32)&BigInt(4294967295));return P[C+3]=ae,ae=ae>>8,P[C+2]=ae,ae=ae>>8,P[C+1]=ae,ae=ae>>8,P[C]=ae,C+8}s.prototype.writeBigUInt64LE=je(function(O,C=0){return Z(this,O,C,BigInt(0),BigInt("0xffffffffffffffff"))}),s.prototype.writeBigUInt64BE=je(function(O,C=0){return be(this,O,C,BigInt(0),BigInt("0xffffffffffffffff"))}),s.prototype.writeIntLE=function(O,C,D,L){if(O=+O,C=C>>>0,!L){const Ue=Math.pow(2,8*D-1);le(this,O,C,D,Ue-1,-Ue)}let ee=0,ae=1,Te=0;for(this[C]=O&255;++ee>0)-Te&255;return C+D},s.prototype.writeIntBE=function(O,C,D,L){if(O=+O,C=C>>>0,!L){const Ue=Math.pow(2,8*D-1);le(this,O,C,D,Ue-1,-Ue)}let ee=D-1,ae=1,Te=0;for(this[C+ee]=O&255;--ee>=0&&(ae*=256);)O<0&&Te===0&&this[C+ee+1]!==0&&(Te=1),this[C+ee]=(O/ae>>0)-Te&255;return C+D},s.prototype.writeInt8=function(O,C,D){return O=+O,C=C>>>0,D||le(this,O,C,1,127,-128),O<0&&(O=255+O+1),this[C]=O&255,C+1},s.prototype.writeInt16LE=function(O,C,D){return O=+O,C=C>>>0,D||le(this,O,C,2,32767,-32768),this[C]=O&255,this[C+1]=O>>>8,C+2},s.prototype.writeInt16BE=function(O,C,D){return O=+O,C=C>>>0,D||le(this,O,C,2,32767,-32768),this[C]=O>>>8,this[C+1]=O&255,C+2},s.prototype.writeInt32LE=function(O,C,D){return O=+O,C=C>>>0,D||le(this,O,C,4,2147483647,-2147483648),this[C]=O&255,this[C+1]=O>>>8,this[C+2]=O>>>16,this[C+3]=O>>>24,C+4},s.prototype.writeInt32BE=function(O,C,D){return O=+O,C=C>>>0,D||le(this,O,C,4,2147483647,-2147483648),O<0&&(O=4294967295+O+1),this[C]=O>>>24,this[C+1]=O>>>16,this[C+2]=O>>>8,this[C+3]=O&255,C+4},s.prototype.writeBigInt64LE=je(function(O,C=0){return Z(this,O,C,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),s.prototype.writeBigInt64BE=je(function(O,C=0){return be(this,O,C,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function ve(P,O,C,D,L,ee){if(C+D>P.length)throw new RangeError("Index out of range");if(C<0)throw new RangeError("Index out of range")}function Ee(P,O,C,D,L){return O=+O,C=C>>>0,L||ve(P,O,C,4),r.write(P,O,C,D,23,4),C+4}s.prototype.writeFloatLE=function(O,C,D){return Ee(this,O,C,!0,D)},s.prototype.writeFloatBE=function(O,C,D){return Ee(this,O,C,!1,D)};function G(P,O,C,D,L){return O=+O,C=C>>>0,L||ve(P,O,C,8),r.write(P,O,C,D,52,8),C+8}s.prototype.writeDoubleLE=function(O,C,D){return G(this,O,C,!0,D)},s.prototype.writeDoubleBE=function(O,C,D){return G(this,O,C,!1,D)},s.prototype.copy=function(O,C,D,L){if(!s.isBuffer(O))throw new TypeError("argument should be a Buffer");if(D||(D=0),!L&&L!==0&&(L=this.length),C>=O.length&&(C=O.length),C||(C=0),L>0&&L=this.length)throw new RangeError("Index out of range");if(L<0)throw new RangeError("sourceEnd out of bounds");L>this.length&&(L=this.length),O.length-C>>0,D=D===void 0?this.length:D>>>0,O||(O=0);let ee;if(typeof O=="number")for(ee=C;ee2**32?L=z(String(C)):typeof C=="bigint"&&(L=String(C),(C>BigInt(2)**BigInt(32)||C<-(BigInt(2)**BigInt(32)))&&(L=z(L)),L+="n"),D+=` It must be ${O}. Received ${L}`,D},RangeError);function z(P){let O="",C=P.length;const D=P[0]==="-"?1:0;for(;C>=D+4;C-=3)O=`_${P.slice(C-3,C)}${O}`;return`${P.slice(0,C)}${O}`}function Y(P,O,C){U(O,"offset"),(P[O]===void 0||P[O+C]===void 0)&&F(O,P.length-(C+1))}function ne(P,O,C,D,L,ee){if(P>C||P= 0${ae} and < 2${ae} ** ${(ee+1)*8}${ae}`:Te=`>= -(2${ae} ** ${(ee+1)*8-1}${ae}) and < 2 ** ${(ee+1)*8-1}${ae}`,new $.ERR_OUT_OF_RANGE("value",Te,P)}Y(D,L,ee)}function U(P,O){if(typeof P!="number")throw new $.ERR_INVALID_ARG_TYPE(O,"number",P)}function F(P,O,C){throw Math.floor(P)!==P?(U(P,C),new $.ERR_OUT_OF_RANGE("offset","an integer",P)):O<0?new $.ERR_BUFFER_OUT_OF_BOUNDS:new $.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${O}`,P)}const re=/[^+/0-9A-Za-z-_]/g;function pe(P){if(P=P.split("=")[0],P=P.trim().replace(re,""),P.length<2)return"";for(;P.length%4!==0;)P=P+"=";return P}function de(P,O){O=O||1/0;let C;const D=P.length;let L=null;const ee=[];for(let ae=0;ae55295&&C<57344){if(!L){if(C>56319){(O-=3)>-1&&ee.push(239,191,189);continue}else if(ae+1===D){(O-=3)>-1&&ee.push(239,191,189);continue}L=C;continue}if(C<56320){(O-=3)>-1&&ee.push(239,191,189),L=C;continue}C=(L-55296<<10|C-56320)+65536}else L&&(O-=3)>-1&&ee.push(239,191,189);if(L=null,C<128){if((O-=1)<0)break;ee.push(C)}else if(C<2048){if((O-=2)<0)break;ee.push(C>>6|192,C&63|128)}else if(C<65536){if((O-=3)<0)break;ee.push(C>>12|224,C>>6&63|128,C&63|128)}else if(C<1114112){if((O-=4)<0)break;ee.push(C>>18|240,C>>12&63|128,C>>6&63|128,C&63|128)}else throw new Error("Invalid code point")}return ee}function he(P){const O=[];for(let C=0;C>8,L=C%256,ee.push(L),ee.push(D);return ee}function oe(P){return e.toByteArray(pe(P))}function fe(P,O,C,D){let L;for(L=0;L=O.length||L>=P.length);++L)O[L+C]=P[L];return L}function ie(P,O){return P instanceof O||P!=null&&P.constructor!=null&&P.constructor.name!=null&&P.constructor.name===O.name}function Pe(P){return P!==P}const Ge=(function(){const P="0123456789abcdef",O=new Array(256);for(let C=0;C<16;++C){const D=C*16;for(let L=0;L<16;++L)O[D+L]=P[C]+P[L]}return O})();function je(P){return typeof BigInt>"u"?ot:P}function ot(){throw new Error("BigInt not supported")}})(Lf)),Lf}var Vf,yw;function We(){if(yw)return Vf;yw=1;class t extends Error{constructor(r){if(!Array.isArray(r))throw new TypeError(`Expected input to be an Array, got ${typeof r}`);let n="";for(let i=0;i=w+4;h-=3)_=`_${y.slice(h-3,h)}${_}`;return`${y.slice(0,h)}${_}`}function p(y,_,h){if(typeof _=="function")return u(_.length<=h.length,`Code: ${y}; The provided arguments length (${h.length}) does not match the required ones (${_.length}).`),_(...h);const w=(_.match(/%[dfijoOs]/g)||[]).length;return u(w===h.length,`Code: ${y}; The provided arguments length (${h.length}) does not match the required ones (${w}).`),h.length===0?_:t(_,...h)}function v(y,_,h){h||(h=Error);class w extends h{constructor(...x){super(p(y,_,x))}toString(){return`${this.name} [${y}]: ${this.message}`}}Object.defineProperties(w.prototype,{name:{value:h.name,writable:!0,enumerable:!1,configurable:!0},toString:{value(){return`${this.name} [${y}]: ${this.message}`},writable:!0,enumerable:!1,configurable:!0}}),w.prototype.code=y,w.prototype[i]=!0,l[y]=w}function g(y){const _=s+y.name;return Object.defineProperty(y,"name",{value:_}),y}function b(y,_){if(y&&_&&y!==_){if(Array.isArray(_.errors))return _.errors.push(y),_;const h=new n([_,y],_.message);return h.code=_.code,h}return y||_}class m extends Error{constructor(_="The operation was aborted",h=void 0){if(h!==void 0&&typeof h!="object")throw new l.ERR_INVALID_ARG_TYPE("options","Object",h);super(_,h),this.code="ABORT_ERR",this.name="AbortError"}}return v("ERR_ASSERTION","%s",Error),v("ERR_INVALID_ARG_TYPE",(y,_,h)=>{u(typeof y=="string","'name' must be a string"),Array.isArray(_)||(_=[_]);let w="The ";y.endsWith(" argument")?w+=`${y} `:w+=`"${y}" ${y.includes(".")?"property":"argument"} `,w+="must be ";const E=[],x=[],R=[];for(const T of _)u(typeof T=="string","All expected entries have to be of type string"),o.includes(T)?E.push(T.toLowerCase()):a.test(T)?x.push(T):(u(T!=="object",'The value "object" should be written as "Object"'),R.push(T));if(x.length>0){const T=E.indexOf("object");T!==-1&&(E.splice(E,T,1),x.push("Object"))}if(E.length>0){switch(E.length){case 1:w+=`of type ${E[0]}`;break;case 2:w+=`one of type ${E[0]} or ${E[1]}`;break;default:{const T=E.pop();w+=`one of type ${E.join(", ")}, or ${T}`}}(x.length>0||R.length>0)&&(w+=" or ")}if(x.length>0){switch(x.length){case 1:w+=`an instance of ${x[0]}`;break;case 2:w+=`an instance of ${x[0]} or ${x[1]}`;break;default:{const T=x.pop();w+=`an instance of ${x.join(", ")}, or ${T}`}}R.length>0&&(w+=" or ")}switch(R.length){case 0:break;case 1:R[0].toLowerCase()!==R[0]&&(w+="an "),w+=`${R[0]}`;break;case 2:w+=`one of ${R[0]} or ${R[1]}`;break;default:{const T=R.pop();w+=`one of ${R.join(", ")}, or ${T}`}}if(h==null)w+=`. Received ${h}`;else if(typeof h=="function"&&h.name)w+=`. Received function ${h.name}`;else if(typeof h=="object"){var S;if((S=h.constructor)!==null&&S!==void 0&&S.name)w+=`. Received an instance of ${h.constructor.name}`;else{const T=e(h,{depth:-1});w+=`. Received ${T}`}}else{let T=e(h,{colors:!1});T.length>25&&(T=`${T.slice(0,25)}...`),w+=`. Received type ${typeof h} (${T})`}return w},TypeError),v("ERR_INVALID_ARG_VALUE",(y,_,h="is invalid")=>{let w=e(_);return w.length>128&&(w=w.slice(0,128)+"..."),`The ${y.includes(".")?"property":"argument"} '${y}' ${h}. Received ${w}`},TypeError),v("ERR_INVALID_RETURN_VALUE",(y,_,h)=>{var w;const E=h!=null&&(w=h.constructor)!==null&&w!==void 0&&w.name?`instance of ${h.constructor.name}`:`type ${typeof h}`;return`Expected ${y} to be returned from the "${_}" function but got ${E}.`},TypeError),v("ERR_MISSING_ARGS",(...y)=>{u(y.length>0,"At least one arg needs to be specified");let _;const h=y.length;switch(y=(Array.isArray(y)?y:[y]).map(w=>`"${w}"`).join(" or "),h){case 1:_+=`The ${y[0]} argument`;break;case 2:_+=`The ${y[0]} and ${y[1]} arguments`;break;default:{const w=y.pop();_+=`The ${y.join(", ")}, and ${w} arguments`}break}return`${_} must be specified`},TypeError),v("ERR_OUT_OF_RANGE",(y,_,h)=>{u(_,'Missing "range" argument');let w;if(Number.isInteger(h)&&Math.abs(h)>2**32)w=f(String(h));else if(typeof h=="bigint"){w=String(h);const E=BigInt(2)**BigInt(32);(h>E||h<-E)&&(w=f(w)),w+="n"}else w=e(h);return`The value of "${y}" is out of range. It must be ${_}. Received ${w}`},RangeError),v("ERR_MULTIPLE_CALLBACK","Callback called multiple times",Error),v("ERR_METHOD_NOT_IMPLEMENTED","The %s method is not implemented",Error),v("ERR_STREAM_ALREADY_FINISHED","Cannot call %s after a stream was finished",Error),v("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable",Error),v("ERR_STREAM_DESTROYED","Cannot call %s after a stream was destroyed",Error),v("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),v("ERR_STREAM_PREMATURE_CLOSE","Premature close",Error),v("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF",Error),v("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event",Error),v("ERR_STREAM_WRITE_AFTER_END","write after end",Error),v("ERR_UNKNOWN_ENCODING","Unknown encoding: %s",TypeError),Hf={AbortError:m,aggregateTwoErrors:g(b),hideStackFrames:g,codes:l},Hf}var bl={exports:{}},_w;function Yu(){if(_w)return bl.exports;_w=1;const{AbortController:t,AbortSignal:e}=typeof self<"u"?self:typeof window<"u"?window:void 0;return bl.exports=t,bl.exports.AbortSignal=e,bl.exports.default=t,bl.exports}var Mc={exports:{}},ww;function jd(){if(ww)return Mc.exports;ww=1;var t=typeof Reflect=="object"?Reflect:null,e=t&&typeof t.apply=="function"?t.apply:function(x,R,S){return Function.prototype.apply.call(x,R,S)},r;t&&typeof t.ownKeys=="function"?r=t.ownKeys:Object.getOwnPropertySymbols?r=function(x){return Object.getOwnPropertyNames(x).concat(Object.getOwnPropertySymbols(x))}:r=function(x){return Object.getOwnPropertyNames(x)};function n(E){console&&console.warn&&console.warn(E)}var i=Number.isNaN||function(x){return x!==x};function o(){o.init.call(this)}Mc.exports=o,Mc.exports.once=_,o.EventEmitter=o,o.prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var a=10;function s(E){if(typeof E!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof E)}Object.defineProperty(o,"defaultMaxListeners",{enumerable:!0,get:function(){return a},set:function(E){if(typeof E!="number"||E<0||i(E))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+E+".");a=E}}),o.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},o.prototype.setMaxListeners=function(x){if(typeof x!="number"||x<0||i(x))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+x+".");return this._maxListeners=x,this};function l(E){return E._maxListeners===void 0?o.defaultMaxListeners:E._maxListeners}o.prototype.getMaxListeners=function(){return l(this)},o.prototype.emit=function(x){for(var R=[],S=1;S0&&(M=R[0]),M instanceof Error)throw M;var j=new Error("Unhandled error."+(M?" ("+M.message+")":""));throw j.context=M,j}var V=A[x];if(V===void 0)return!1;if(typeof V=="function")e(V,this,R);else for(var N=V.length,Q=b(V,N),S=0;S0&&M.length>T&&!M.warned){M.warned=!0;var j=new Error("Possible EventEmitter memory leak detected. "+M.length+" "+String(x)+" listeners added. Use emitter.setMaxListeners() to increase limit");j.name="MaxListenersExceededWarning",j.emitter=E,j.type=x,j.count=M.length,n(j)}return E}o.prototype.addListener=function(x,R){return u(this,x,R,!1)},o.prototype.on=o.prototype.addListener,o.prototype.prependListener=function(x,R){return u(this,x,R,!0)};function f(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function p(E,x,R){var S={fired:!1,wrapFn:void 0,target:E,type:x,listener:R},T=f.bind(S);return T.listener=R,S.wrapFn=T,T}o.prototype.once=function(x,R){return s(R),this.on(x,p(this,x,R)),this},o.prototype.prependOnceListener=function(x,R){return s(R),this.prependListener(x,p(this,x,R)),this},o.prototype.removeListener=function(x,R){var S,T,A,M,j;if(s(R),T=this._events,T===void 0)return this;if(S=T[x],S===void 0)return this;if(S===R||S.listener===R)--this._eventsCount===0?this._events=Object.create(null):(delete T[x],T.removeListener&&this.emit("removeListener",x,S.listener||R));else if(typeof S!="function"){for(A=-1,M=S.length-1;M>=0;M--)if(S[M]===R||S[M].listener===R){j=S[M].listener,A=M;break}if(A<0)return this;A===0?S.shift():m(S,A),S.length===1&&(T[x]=S[0]),T.removeListener!==void 0&&this.emit("removeListener",x,j||R)}return this},o.prototype.off=o.prototype.removeListener,o.prototype.removeAllListeners=function(x){var R,S,T;if(S=this._events,S===void 0)return this;if(S.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):S[x]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete S[x]),this;if(arguments.length===0){var A=Object.keys(S),M;for(T=0;T=0;T--)this.removeListener(x,R[T]);return this};function v(E,x,R){var S=E._events;if(S===void 0)return[];var T=S[x];return T===void 0?[]:typeof T=="function"?R?[T.listener||T]:[T]:R?y(T):b(T,T.length)}o.prototype.listeners=function(x){return v(this,x,!0)},o.prototype.rawListeners=function(x){return v(this,x,!1)},o.listenerCount=function(E,x){return typeof E.listenerCount=="function"?E.listenerCount(x):g.call(E,x)},o.prototype.listenerCount=g;function g(E){var x=this._events;if(x!==void 0){var R=x[E];if(typeof R=="function")return 1;if(R!==void 0)return R.length}return 0}o.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]};function b(E,x){for(var R=new Array(x),S=0;S{if(m!==void 0&&(m===null||typeof m!="object"||!("aborted"in m)))throw new i(y,"AbortSignal",m)},b=(m,y)=>{if(typeof m!="function")throw new i(y,"Function",m)};t.exports={AggregateError:a,kEmptyObject:Object.freeze({}),once(m){let y=!1;return function(..._){y||(y=!0,m.apply(this,_))}},createDeferredPromise:function(){let m,y;return{promise:new Promise((h,w)=>{m=h,y=w}),resolve:m,reject:y}},promisify(m){return new Promise((y,_)=>{m((h,...w)=>h?_(h):y(...w))})},debuglog(){return function(){}},format:r,inspect:n,types:{isAsyncFunction(m){return m instanceof f},isArrayBufferView(m){return ArrayBuffer.isView(m)}},isBlob:v,deprecate(m,y){return m},addAbortListener:jd().addAbortListener||function(y,_){if(y===void 0)throw new i("signal","AbortSignal",y);g(y,"signal"),b(_,"listener");let h;return y.aborted?queueMicrotask(()=>_()):(y.addEventListener("abort",_,{__proto__:null,once:!0,[o]:!0}),h=()=>{y.removeEventListener("abort",_)}),{__proto__:null,[s](){var w;(w=h)===null||w===void 0||w()}}},AbortSignalAny:l.any||function(y){if(y.length===1)return y[0];const _=new u,h=()=>_.abort();return y.forEach(w=>{g(w,"signals"),w.addEventListener("abort",h,{once:!0})}),_.signal.addEventListener("abort",()=>{y.forEach(w=>w.removeEventListener("abort",h))},{once:!0}),_.signal}},t.exports.promisify.custom=Symbol.for("nodejs.util.promisify.custom")})(kf)),kf.exports}var Ac={},Kf,Sw;function rc(){if(Sw)return Kf;Sw=1;const{ArrayIsArray:t,ArrayPrototypeIncludes:e,ArrayPrototypeJoin:r,ArrayPrototypeMap:n,NumberIsInteger:i,NumberIsNaN:o,NumberMAX_SAFE_INTEGER:a,NumberMIN_SAFE_INTEGER:s,NumberParseInt:l,ObjectPrototypeHasOwnProperty:u,RegExpPrototypeExec:f,String:p,StringPrototypeToUpperCase:v,StringPrototypeTrim:g}=We(),{hideStackFrames:b,codes:{ERR_SOCKET_BAD_PORT:m,ERR_INVALID_ARG_TYPE:y,ERR_INVALID_ARG_VALUE:_,ERR_OUT_OF_RANGE:h,ERR_UNKNOWN_SIGNAL:w}}=Rt(),{normalizeEncoding:E}=Mt(),{isAsyncFunction:x,isArrayBufferView:R}=Mt().types,S={};function T(k){return k===(k|0)}function A(k){return k===k>>>0}const M=/^[0-7]+$/,j="must be a 32-bit unsigned integer or an octal string";function V(k,oe,fe){if(typeof k>"u"&&(k=fe),typeof k=="string"){if(f(M,k)===null)throw new _(oe,k,j);k=l(k,8)}return se(k,oe),k}const N=b((k,oe,fe=s,ie=a)=>{if(typeof k!="number")throw new y(oe,"number",k);if(!i(k))throw new h(oe,"an integer",k);if(kie)throw new h(oe,`>= ${fe} && <= ${ie}`,k)}),Q=b((k,oe,fe=-2147483648,ie=2147483647)=>{if(typeof k!="number")throw new y(oe,"number",k);if(!i(k))throw new h(oe,"an integer",k);if(kie)throw new h(oe,`>= ${fe} && <= ${ie}`,k)}),se=b((k,oe,fe=!1)=>{if(typeof k!="number")throw new y(oe,"number",k);if(!i(k))throw new h(oe,"an integer",k);const ie=fe?1:0,Pe=4294967295;if(kPe)throw new h(oe,`>= ${ie} && <= ${Pe}`,k)});function ue(k,oe){if(typeof k!="string")throw new y(oe,"string",k)}function we(k,oe,fe=void 0,ie){if(typeof k!="number")throw new y(oe,"number",k);if(fe!=null&&kie||(fe!=null||ie!=null)&&o(k))throw new h(oe,`${fe!=null?`>= ${fe}`:""}${fe!=null&&ie!=null?" && ":""}${ie!=null?`<= ${ie}`:""}`,k)}const X=b((k,oe,fe)=>{if(!e(fe,k)){const Pe="must be one of: "+r(n(fe,Ge=>typeof Ge=="string"?`'${Ge}'`:p(Ge)),", ");throw new _(oe,k,Pe)}});function me(k,oe){if(typeof k!="boolean")throw new y(oe,"boolean",k)}function q(k,oe,fe){return k==null||!u(k,oe)?fe:k[oe]}const te=b((k,oe,fe=null)=>{const ie=q(fe,"allowArray",!1),Pe=q(fe,"allowFunction",!1);if(!q(fe,"nullable",!1)&&k===null||!ie&&t(k)||typeof k!="object"&&(!Pe||typeof k!="function"))throw new y(oe,"Object",k)}),le=b((k,oe)=>{if(k!=null&&typeof k!="object"&&typeof k!="function")throw new y(oe,"a dictionary",k)}),Z=b((k,oe,fe=0)=>{if(!t(k))throw new y(oe,"Array",k);if(k.length{if(!R(k))throw new y(oe,["Buffer","TypedArray","DataView"],k)});function J(k,oe){const fe=E(oe),ie=k.length;if(fe==="hex"&&ie%2!==0)throw new _("encoding",oe,`is invalid for data of length ${ie}`)}function z(k,oe="Port",fe=!0){if(typeof k!="number"&&typeof k!="string"||typeof k=="string"&&g(k).length===0||+k!==+k>>>0||k>65535||k===0&&!fe)throw new m(oe,k,fe);return k|0}const Y=b((k,oe)=>{if(k!==void 0&&(k===null||typeof k!="object"||!("aborted"in k)))throw new y(oe,"AbortSignal",k)}),ne=b((k,oe)=>{if(typeof k!="function")throw new y(oe,"Function",k)}),U=b((k,oe)=>{if(typeof k!="function"||x(k))throw new y(oe,"Function",k)}),F=b((k,oe)=>{if(k!==void 0)throw new y(oe,"undefined",k)});function re(k,oe,fe){if(!e(fe,k))throw new y(oe,`('${r(fe,"|")}')`,k)}const pe=/^(?:<[^>]*>)(?:\s*;\s*[^;"\s]+(?:=(")?[^;"\s]*\1)?)*$/;function de(k,oe){if(typeof k>"u"||!f(pe,k))throw new _(oe,k,'must be an array or string of format "; rel=preload; as=style"')}function he(k){if(typeof k=="string")return de(k,"hints"),k;if(t(k)){const oe=k.length;let fe="";if(oe===0)return fe;for(let ie=0;ie; rel=preload; as=style"')}return Kf={isInt32:T,isUint32:A,parseFileMode:V,validateArray:Z,validateStringArray:be,validateBooleanArray:ve,validateAbortSignalArray:Ee,validateBoolean:me,validateBuffer:$,validateDictionary:le,validateEncoding:J,validateFunction:ne,validateInt32:Q,validateInteger:N,validateNumber:we,validateObject:te,validateOneOf:X,validatePlainFunction:U,validatePort:z,validateSignalName:G,validateString:ue,validateUint32:se,validateUndefined:F,validateUnion:re,validateAbortSignal:Y,validateLinkHeaderValue:he},Kf}var jc={exports:{}},Wf={exports:{}},xw;function cs(){if(xw)return Wf.exports;xw=1;var t=Wf.exports={},e,r;function n(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?e=setTimeout:e=n}catch{e=n}try{typeof clearTimeout=="function"?r=clearTimeout:r=i}catch{r=i}})();function o(m){if(e===setTimeout)return setTimeout(m,0);if((e===n||!e)&&setTimeout)return e=setTimeout,setTimeout(m,0);try{return e(m,0)}catch{try{return e.call(null,m,0)}catch{return e.call(this,m,0)}}}function a(m){if(r===clearTimeout)return clearTimeout(m);if((r===i||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(m);try{return r(m)}catch{try{return r.call(null,m)}catch{return r.call(this,m)}}}var s=[],l=!1,u,f=-1;function p(){!l||!u||(l=!1,u.length?s=u.concat(s):f=-1,s.length&&v())}function v(){if(!l){var m=o(p);l=!0;for(var y=s.length;y;){for(u=s,s=[];++f1)for(var _=1;_{};function se(X,me,q){var te,le;if(arguments.length===2?(q=me,me=o):me==null?me=o:u(me,"options"),l(q,"callback"),s(me.signal,"options.signal"),q=a(q),_(X)||R(X))return ue(X,me,q);if(!A(X))throw new n("stream",["ReadableStream","WritableStream","Stream"],X);const Z=(te=me.readable)!==null&&te!==void 0?te:y(X),be=(le=me.writable)!==null&&le!==void 0?le:x(X),ve=X._writableState,Ee=X._readableState,G=()=>{X.writable||z()};let $=M(X)&&y(X)===Z&&x(X)===be,J=S(X,!1);const z=()=>{J=!0,X.destroyed&&($=!1),!($&&(!X.readable||Z))&&(!Z||Y)&&q.call(X)};let Y=h(X,!1);const ne=()=>{Y=!0,X.destroyed&&($=!1),!($&&(!X.writable||be))&&(!be||J)&&q.call(X)},U=k=>{q.call(X,k)};let F=b(X);const re=()=>{F=!0;const k=T(X)||w(X);if(k&&typeof k!="boolean")return q.call(X,k);if(Z&&!Y&&y(X,!0)&&!h(X,!1))return q.call(X,new i);if(be&&!J&&!S(X,!1))return q.call(X,new i);q.call(X)},pe=()=>{F=!0;const k=T(X)||w(X);if(k&&typeof k!="boolean")return q.call(X,k);q.call(X)},de=()=>{X.req.on("finish",z)};N(X)?(X.on("complete",z),$||X.on("abort",re),X.req?de():X.on("request",de)):be&&!ve&&(X.on("end",G),X.on("close",G)),!$&&typeof X.aborted=="boolean"&&X.on("aborted",re),X.on("end",ne),X.on("finish",z),me.error!==!1&&X.on("error",U),X.on("close",re),F?t.nextTick(re):ve!=null&&ve.errorEmitted||Ee!=null&&Ee.errorEmitted?$||t.nextTick(pe):(!Z&&(!$||m(X))&&(J||E(X)===!1)||!be&&(!$||E(X))&&(Y||m(X)===!1)||Ee&&X.req&&X.aborted)&&t.nextTick(pe);const he=()=>{q=Q,X.removeListener("aborted",re),X.removeListener("complete",z),X.removeListener("abort",re),X.removeListener("request",de),X.req&&X.req.removeListener("finish",z),X.removeListener("end",G),X.removeListener("close",G),X.removeListener("finish",z),X.removeListener("end",ne),X.removeListener("error",U),X.removeListener("close",re)};if(me.signal&&!F){const k=()=>{const oe=q;he(),oe.call(X,new e(void 0,{cause:me.signal.reason}))};if(me.signal.aborted)t.nextTick(k);else{V=V||Mt().addAbortListener;const oe=V(me.signal,k),fe=q;q=a((...ie)=>{oe[g](),fe.apply(X,ie)})}}return he}function ue(X,me,q){let te=!1,le=Q;if(me.signal)if(le=()=>{te=!0,q.call(X,new e(void 0,{cause:me.signal.reason}))},me.signal.aborted)t.nextTick(le);else{V=V||Mt().addAbortListener;const be=V(me.signal,le),ve=q;q=a((...Ee)=>{be[g](),ve.apply(X,Ee)})}const Z=(...be)=>{te||t.nextTick(()=>q.apply(X,be))};return v(X[j].promise,Z,Z),Q}function we(X,me){var q;let te=!1;return me===null&&(me=o),(q=me)!==null&&q!==void 0&&q.cleanup&&(f(me.cleanup,"cleanup"),te=me.cleanup),new p((le,Z)=>{const be=se(X,me,ve=>{te&&be(),ve?Z(ve):le()})})}return jc.exports=se,jc.exports.finished=we,jc.exports}var Xf,Rw;function Js(){if(Rw)return Xf;Rw=1;const t=cs(),{aggregateTwoErrors:e,codes:{ERR_MULTIPLE_CALLBACK:r},AbortError:n}=Rt(),{Symbol:i}=We(),{kIsDestroyed:o,isDestroyed:a,isFinished:s,isServerRequest:l}=Do(),u=i("kDestroy"),f=i("kConstruct");function p(M,j,V){M&&(M.stack,j&&!j.errored&&(j.errored=M),V&&!V.errored&&(V.errored=M))}function v(M,j){const V=this._readableState,N=this._writableState,Q=N||V;return N!=null&&N.destroyed||V!=null&&V.destroyed?(typeof j=="function"&&j(),this):(p(M,N,V),N&&(N.destroyed=!0),V&&(V.destroyed=!0),Q.constructed?g(this,M,j):this.once(u,function(se){g(this,e(se,M),j)}),this)}function g(M,j,V){let N=!1;function Q(se){if(N)return;N=!0;const ue=M._readableState,we=M._writableState;p(se,we,ue),we&&(we.closed=!0),ue&&(ue.closed=!0),typeof V=="function"&&V(se),se?t.nextTick(b,M,se):t.nextTick(m,M)}try{M._destroy(j||null,Q)}catch(se){Q(se)}}function b(M,j){y(M,j),m(M)}function m(M){const j=M._readableState,V=M._writableState;V&&(V.closeEmitted=!0),j&&(j.closeEmitted=!0),(V!=null&&V.emitClose||j!=null&&j.emitClose)&&M.emit("close")}function y(M,j){const V=M._readableState,N=M._writableState;N!=null&&N.errorEmitted||V!=null&&V.errorEmitted||(N&&(N.errorEmitted=!0),V&&(V.errorEmitted=!0),M.emit("error",j))}function _(){const M=this._readableState,j=this._writableState;M&&(M.constructed=!0,M.closed=!1,M.closeEmitted=!1,M.destroyed=!1,M.errored=null,M.errorEmitted=!1,M.reading=!1,M.ended=M.readable===!1,M.endEmitted=M.readable===!1),j&&(j.constructed=!0,j.destroyed=!1,j.closed=!1,j.closeEmitted=!1,j.errored=null,j.errorEmitted=!1,j.finalCalled=!1,j.prefinished=!1,j.ended=j.writable===!1,j.ending=j.writable===!1,j.finished=j.writable===!1)}function h(M,j,V){const N=M._readableState,Q=M._writableState;if(Q!=null&&Q.destroyed||N!=null&&N.destroyed)return this;N!=null&&N.autoDestroy||Q!=null&&Q.autoDestroy?M.destroy(j):j&&(j.stack,Q&&!Q.errored&&(Q.errored=j),N&&!N.errored&&(N.errored=j),V?t.nextTick(y,M,j):y(M,j))}function w(M,j){if(typeof M._construct!="function")return;const V=M._readableState,N=M._writableState;V&&(V.constructed=!1),N&&(N.constructed=!1),M.once(f,j),!(M.listenerCount(f)>1)&&t.nextTick(E,M)}function E(M){let j=!1;function V(N){if(j){h(M,N??new r);return}j=!0;const Q=M._readableState,se=M._writableState,ue=se||Q;Q&&(Q.constructed=!0),se&&(se.constructed=!0),ue.destroyed?M.emit(u,N):N?h(M,N,!0):t.nextTick(x,M)}try{M._construct(N=>{t.nextTick(V,N)})}catch(N){t.nextTick(V,N)}}function x(M){M.emit(f)}function R(M){return M?.setHeader&&typeof M.abort=="function"}function S(M){M.emit("close")}function T(M,j){M.emit("error",j),t.nextTick(S,M)}function A(M,j){!M||a(M)||(!j&&!s(M)&&(j=new n),l(M)?(M.socket=null,M.destroy(j)):R(M)?M.abort():R(M.req)?M.req.abort():typeof M.destroy=="function"?M.destroy(j):typeof M.close=="function"?M.close():j?t.nextTick(T,M,j):t.nextTick(S,M),M.destroyed||(M[o]=!0))}return Xf={construct:w,destroyer:A,destroy:v,undestroy:_,errorOrDestroy:h},Xf}var Yf,Tw;function Sb(){if(Tw)return Yf;Tw=1;const{ArrayIsArray:t,ObjectSetPrototypeOf:e}=We(),{EventEmitter:r}=jd();function n(o){r.call(this,o)}e(n.prototype,r.prototype),e(n,r),n.prototype.pipe=function(o,a){const s=this;function l(m){o.writable&&o.write(m)===!1&&s.pause&&s.pause()}s.on("data",l);function u(){s.readable&&s.resume&&s.resume()}o.on("drain",u),!o._isStdio&&(!a||a.end!==!1)&&(s.on("end",p),s.on("close",v));let f=!1;function p(){f||(f=!0,o.end())}function v(){f||(f=!0,typeof o.destroy=="function"&&o.destroy())}function g(m){b(),r.listenerCount(this,"error")===0&&this.emit("error",m)}i(s,"error",g),i(o,"error",g);function b(){s.removeListener("data",l),o.removeListener("drain",u),s.removeListener("end",p),s.removeListener("close",v),s.removeListener("error",g),o.removeListener("error",g),s.removeListener("end",b),s.removeListener("close",b),o.removeListener("close",b)}return s.on("end",b),s.on("close",b),o.on("close",b),o.emit("pipe",s),o};function i(o,a,s){if(typeof o.prependListener=="function")return o.prependListener(a,s);!o._events||!o._events[a]?o.on(a,s):t(o._events[a])?o._events[a].unshift(s):o._events[a]=[s,o._events[a]]}return Yf={Stream:n,prependListener:i},Yf}var Qf={exports:{}},Pw;function Id(){return Pw||(Pw=1,(function(t){const{SymbolDispose:e}=We(),{AbortError:r,codes:n}=Rt(),{isNodeStream:i,isWebStream:o,kControllerErrorFunction:a}=Do(),s=na(),{ERR_INVALID_ARG_TYPE:l}=n;let u;const f=(p,v)=>{if(typeof p!="object"||!("aborted"in p))throw new l(v,"AbortSignal",p)};t.exports.addAbortSignal=function(v,g){if(f(v,"signal"),!i(g)&&!o(g))throw new l("stream",["ReadableStream","WritableStream","Stream"],g);return t.exports.addAbortSignalNoValidate(v,g)},t.exports.addAbortSignalNoValidate=function(p,v){if(typeof p!="object"||!("aborted"in p))return v;const g=i(v)?()=>{v.destroy(new r(void 0,{cause:p.reason}))}:()=>{v[a](new r(void 0,{cause:p.reason}))};if(p.aborted)g();else{u=u||Mt().addAbortListener;const b=u(p,g);s(v,b[e])}return v}})(Qf)),Qf.exports}var Zf,Mw;function y6(){if(Mw)return Zf;Mw=1;const{StringPrototypeSlice:t,SymbolIterator:e,TypedArrayPrototypeSet:r,Uint8Array:n}=We(),{Buffer:i}=ra(),{inspect:o}=Mt();return Zf=class{constructor(){this.head=null,this.tail=null,this.length=0}push(s){const l={data:s,next:null};this.length>0?this.tail.next=l:this.head=l,this.tail=l,++this.length}unshift(s){const l={data:s,next:this.head};this.length===0&&(this.tail=l),this.head=l,++this.length}shift(){if(this.length===0)return;const s=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,s}clear(){this.head=this.tail=null,this.length=0}join(s){if(this.length===0)return"";let l=this.head,u=""+l.data;for(;(l=l.next)!==null;)u+=s+l.data;return u}concat(s){if(this.length===0)return i.alloc(0);const l=i.allocUnsafe(s>>>0);let u=this.head,f=0;for(;u;)r(l,u.data,f),f+=u.data.length,u=u.next;return l}consume(s,l){const u=this.head.data;if(sp.length)l+=p,s-=p.length;else{s===p.length?(l+=p,++f,u.next?this.head=u.next:this.head=this.tail=null):(l+=t(p,0,s),this.head=u,u.data=t(p,s));break}++f}while((u=u.next)!==null);return this.length-=f,l}_getBuffer(s){const l=i.allocUnsafe(s),u=s;let f=this.head,p=0;do{const v=f.data;if(s>v.length)r(l,v,u-s),s-=v.length;else{s===v.length?(r(l,v,u-s),++p,f.next?this.head=f.next:this.head=this.tail=null):(r(l,new n(v.buffer,v.byteOffset,s),u-s),this.head=f,f.data=v.slice(s));break}++p}while((f=f.next)!==null);return this.length-=p,l}[Symbol.for("nodejs.util.inspect.custom")](s,l){return o(this,{...l,depth:0,customInspect:!1})}},Zf}var ep,Aw;function Dd(){if(Aw)return ep;Aw=1;const{MathFloor:t,NumberIsInteger:e}=We(),{validateInteger:r}=rc(),{ERR_INVALID_ARG_VALUE:n}=Rt().codes;let i=16*1024,o=16;function a(f,p,v){return f.highWaterMark!=null?f.highWaterMark:p?f[v]:null}function s(f){return f?o:i}function l(f,p){r(p,"value",0),f?o=p:i=p}function u(f,p,v,g){const b=a(p,g,v);if(b!=null){if(!e(b)||b<0){const m=g?`options.${v}`:"options.highWaterMark";throw new n(m,b)}return t(b)}return s(f.objectMode)}return ep={getHighWaterMark:u,getDefaultHighWaterMark:s,setDefaultHighWaterMark:l},ep}var tp={},Ic={exports:{}};/*! safe-buffer. MIT License. Feross Aboukhadijeh */var jw;function b6(){return jw||(jw=1,(function(t,e){var r=ra(),n=r.Buffer;function i(a,s){for(var l in a)s[l]=a[l]}n.from&&n.alloc&&n.allocUnsafe&&n.allocUnsafeSlow?t.exports=r:(i(r,e),e.Buffer=o);function o(a,s,l){return n(a,s,l)}o.prototype=Object.create(n.prototype),i(n,o),o.from=function(a,s,l){if(typeof a=="number")throw new TypeError("Argument must not be a number");return n(a,s,l)},o.alloc=function(a,s,l){if(typeof a!="number")throw new TypeError("Argument must be a number");var u=n(a);return s!==void 0?typeof l=="string"?u.fill(s,l):u.fill(s):u.fill(0),u},o.allocUnsafe=function(a){if(typeof a!="number")throw new TypeError("Argument must be a number");return n(a)},o.allocUnsafeSlow=function(a){if(typeof a!="number")throw new TypeError("Argument must be a number");return r.SlowBuffer(a)}})(Ic,Ic.exports)),Ic.exports}var Iw;function v6(){if(Iw)return tp;Iw=1;var t=b6().Buffer,e=t.isEncoding||function(_){switch(_=""+_,_&&_.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function r(_){if(!_)return"utf8";for(var h;;)switch(_){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return _;default:if(h)return;_=(""+_).toLowerCase(),h=!0}}function n(_){var h=r(_);if(typeof h!="string"&&(t.isEncoding===e||!e(_)))throw new Error("Unknown encoding: "+_);return h||_}tp.StringDecoder=i;function i(_){this.encoding=n(_);var h;switch(this.encoding){case"utf16le":this.text=p,this.end=v,h=4;break;case"utf8":this.fillLast=l,h=4;break;case"base64":this.text=g,this.end=b,h=3;break;default:this.write=m,this.end=y;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=t.allocUnsafe(h)}i.prototype.write=function(_){if(_.length===0)return"";var h,w;if(this.lastNeed){if(h=this.fillLast(_),h===void 0)return"";w=this.lastNeed,this.lastNeed=0}else w=0;return w<_.length?h?h+this.text(_,w):this.text(_,w):h||""},i.prototype.end=f,i.prototype.text=u,i.prototype.fillLast=function(_){if(this.lastNeed<=_.length)return _.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);_.copy(this.lastChar,this.lastTotal-this.lastNeed,0,_.length),this.lastNeed-=_.length};function o(_){return _<=127?0:_>>5===6?2:_>>4===14?3:_>>3===30?4:_>>6===2?-1:-2}function a(_,h,w){var E=h.length-1;if(E=0?(x>0&&(_.lastNeed=x-1),x):--E=0?(x>0&&(_.lastNeed=x-2),x):--E=0?(x>0&&(x===2?x=0:_.lastNeed=x-3),x):0))}function s(_,h,w){if((h[0]&192)!==128)return _.lastNeed=0,"�";if(_.lastNeed>1&&h.length>1){if((h[1]&192)!==128)return _.lastNeed=1,"�";if(_.lastNeed>2&&h.length>2&&(h[2]&192)!==128)return _.lastNeed=2,"�"}}function l(_){var h=this.lastTotal-this.lastNeed,w=s(this,_);if(w!==void 0)return w;if(this.lastNeed<=_.length)return _.copy(this.lastChar,h,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);_.copy(this.lastChar,h,0,_.length),this.lastNeed-=_.length}function u(_,h){var w=a(this,_,h);if(!this.lastNeed)return _.toString("utf8",h);this.lastTotal=w;var E=_.length-(w-this.lastNeed);return _.copy(this.lastChar,0,E),_.toString("utf8",h,E)}function f(_){var h=_&&_.length?this.write(_):"";return this.lastNeed?h+"�":h}function p(_,h){if((_.length-h)%2===0){var w=_.toString("utf16le",h);if(w){var E=w.charCodeAt(w.length-1);if(E>=55296&&E<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=_[_.length-2],this.lastChar[1]=_[_.length-1],w.slice(0,-1)}return w}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=_[_.length-1],_.toString("utf16le",h,_.length-1)}function v(_){var h=_&&_.length?this.write(_):"";if(this.lastNeed){var w=this.lastTotal-this.lastNeed;return h+this.lastChar.toString("utf16le",0,w)}return h}function g(_,h){var w=(_.length-h)%3;return w===0?_.toString("base64",h):(this.lastNeed=3-w,this.lastTotal=3,w===1?this.lastChar[0]=_[_.length-1]:(this.lastChar[0]=_[_.length-2],this.lastChar[1]=_[_.length-1]),_.toString("base64",h,_.length-w))}function b(_){var h=_&&_.length?this.write(_):"";return this.lastNeed?h+this.lastChar.toString("base64",0,3-this.lastNeed):h}function m(_){return _.toString(this.encoding)}function y(_){return _&&_.length?this.write(_):""}return tp}var rp,Dw;function Tj(){if(Dw)return rp;Dw=1;const t=cs(),{PromisePrototypeThen:e,SymbolAsyncIterator:r,SymbolIterator:n}=We(),{Buffer:i}=ra(),{ERR_INVALID_ARG_TYPE:o,ERR_STREAM_NULL_VALUES:a}=Rt().codes;function s(l,u,f){let p;if(typeof u=="string"||u instanceof i)return new l({objectMode:!0,...f,read(){this.push(u),this.push(null)}});let v;if(u&&u[r])v=!0,p=u[r]();else if(u&&u[n])v=!1,p=u[n]();else throw new o("iterable",["Iterable"],u);const g=new l({objectMode:!0,highWaterMark:1,...f});let b=!1;g._read=function(){b||(b=!0,y())},g._destroy=function(_,h){e(m(_),()=>t.nextTick(h,_),w=>t.nextTick(h,w||_))};async function m(_){const h=_!=null,w=typeof p.throw=="function";if(h&&w){const{value:E,done:x}=await p.throw(_);if(await E,x)return}if(typeof p.return=="function"){const{value:E}=await p.return();await E}}async function y(){for(;;){try{const{value:_,done:h}=v?await p.next():p.next();if(h)g.push(null);else{const w=_&&typeof _.then=="function"?await _:_;if(w===null)throw b=!1,new a;if(g.push(w))continue;b=!1}}catch(_){g.destroy(_)}break}}return g}return rp=s,rp}var np,Bw;function Bd(){if(Bw)return np;Bw=1;const t=cs(),{ArrayPrototypeIndexOf:e,NumberIsInteger:r,NumberIsNaN:n,NumberParseInt:i,ObjectDefineProperties:o,ObjectKeys:a,ObjectSetPrototypeOf:s,Promise:l,SafeSet:u,SymbolAsyncDispose:f,SymbolAsyncIterator:p,Symbol:v}=We();np=ie,ie.ReadableState=fe;const{EventEmitter:g}=jd(),{Stream:b,prependListener:m}=Sb(),{Buffer:y}=ra(),{addAbortSignal:_}=Id(),h=na();let w=Mt().debuglog("stream",I=>{w=I});const E=y6(),x=Js(),{getHighWaterMark:R,getDefaultHighWaterMark:S}=Dd(),{aggregateTwoErrors:T,codes:{ERR_INVALID_ARG_TYPE:A,ERR_METHOD_NOT_IMPLEMENTED:M,ERR_OUT_OF_RANGE:j,ERR_STREAM_PUSH_AFTER_EOF:V,ERR_STREAM_UNSHIFT_AFTER_END_EVENT:N},AbortError:Q}=Rt(),{validateObject:se}=rc(),ue=v("kPaused"),{StringDecoder:we}=v6(),X=Tj();s(ie.prototype,b.prototype),s(ie,b);const me=()=>{},{errorOrDestroy:q}=x,te=1,le=2,Z=4,be=8,ve=16,Ee=32,G=64,$=128,J=256,z=512,Y=1024,ne=2048,U=4096,F=8192,re=16384,pe=32768,de=65536,he=1<<17,k=1<<18;function oe(I){return{enumerable:!1,get(){return(this.state&I)!==0},set(B){B?this.state|=I:this.state&=~I}}}o(fe.prototype,{objectMode:oe(te),ended:oe(le),endEmitted:oe(Z),reading:oe(be),constructed:oe(ve),sync:oe(Ee),needReadable:oe(G),emittedReadable:oe($),readableListening:oe(J),resumeScheduled:oe(z),errorEmitted:oe(Y),emitClose:oe(ne),autoDestroy:oe(U),destroyed:oe(F),closed:oe(re),closeEmitted:oe(pe),multiAwaitDrain:oe(de),readingMore:oe(he),dataEmitted:oe(k)});function fe(I,B,ge){typeof ge!="boolean"&&(ge=B instanceof Io()),this.state=ne|U|ve|Ee,I&&I.objectMode&&(this.state|=te),ge&&I&&I.readableObjectMode&&(this.state|=te),this.highWaterMark=I?R(this,I,"readableHighWaterMark",ge):S(!1),this.buffer=new E,this.length=0,this.pipes=[],this.flowing=null,this[ue]=null,I&&I.emitClose===!1&&(this.state&=-2049),I&&I.autoDestroy===!1&&(this.state&=-4097),this.errored=null,this.defaultEncoding=I&&I.defaultEncoding||"utf8",this.awaitDrainWriters=null,this.decoder=null,this.encoding=null,I&&I.encoding&&(this.decoder=new we(I.encoding),this.encoding=I.encoding)}function ie(I){if(!(this instanceof ie))return new ie(I);const B=this instanceof Io();this._readableState=new fe(I,this,B),I&&(typeof I.read=="function"&&(this._read=I.read),typeof I.destroy=="function"&&(this._destroy=I.destroy),typeof I.construct=="function"&&(this._construct=I.construct),I.signal&&!B&&_(I.signal,this)),b.call(this,I),x.construct(this,()=>{this._readableState.needReadable&&L(this,this._readableState)})}ie.prototype.destroy=x.destroy,ie.prototype._undestroy=x.undestroy,ie.prototype._destroy=function(I,B){B(I)},ie.prototype[g.captureRejectionSymbol]=function(I){this.destroy(I)},ie.prototype[f]=function(){let I;return this.destroyed||(I=this.readableEnded?null:new Q,this.destroy(I)),new l((B,ge)=>h(this,ye=>ye&&ye!==I?ge(ye):B(null)))},ie.prototype.push=function(I,B){return Pe(this,I,B,!1)},ie.prototype.unshift=function(I,B){return Pe(this,I,B,!0)};function Pe(I,B,ge,ye){w("readableAddChunk",B);const Se=I._readableState;let Xe;if((Se.state&te)===0&&(typeof B=="string"?(ge=ge||Se.defaultEncoding,Se.encoding!==ge&&(ye&&Se.encoding?B=y.from(B,ge).toString(Se.encoding):(B=y.from(B,ge),ge=""))):B instanceof y?ge="":b._isUint8Array(B)?(B=b._uint8ArrayToBuffer(B),ge=""):B!=null&&(Xe=new A("chunk",["string","Buffer","Uint8Array"],B))),Xe)q(I,Xe);else if(B===null)Se.state&=-9,O(I,Se);else if((Se.state&te)!==0||B&&B.length>0)if(ye)if((Se.state&Z)!==0)q(I,new N);else{if(Se.destroyed||Se.errored)return!1;Ge(I,Se,B,!0)}else if(Se.ended)q(I,new V);else{if(Se.destroyed||Se.errored)return!1;Se.state&=-9,Se.decoder&&!ge?(B=Se.decoder.write(B),Se.objectMode||B.length!==0?Ge(I,Se,B,!1):L(I,Se)):Ge(I,Se,B,!1)}else ye||(Se.state&=-9,L(I,Se));return!Se.ended&&(Se.length0?((B.state&de)!==0?B.awaitDrainWriters.clear():B.awaitDrainWriters=null,B.dataEmitted=!0,I.emit("data",ge)):(B.length+=B.objectMode?1:ge.length,ye?B.buffer.unshift(ge):B.buffer.push(ge),(B.state&G)!==0&&C(I)),L(I,B)}ie.prototype.isPaused=function(){const I=this._readableState;return I[ue]===!0||I.flowing===!1},ie.prototype.setEncoding=function(I){const B=new we(I);this._readableState.decoder=B,this._readableState.encoding=this._readableState.decoder.encoding;const ge=this._readableState.buffer;let ye="";for(const Se of ge)ye+=B.write(Se);return ge.clear(),ye!==""&&ge.push(ye),this._readableState.length=ye.length,this};const je=1073741824;function ot(I){if(I>je)throw new j("size","<= 1GiB",I);return I--,I|=I>>>1,I|=I>>>2,I|=I>>>4,I|=I>>>8,I|=I>>>16,I++,I}function P(I,B){return I<=0||B.length===0&&B.ended?0:(B.state&te)!==0?1:n(I)?B.flowing&&B.length?B.buffer.first().length:B.length:I<=B.length?I:B.ended?B.length:0}ie.prototype.read=function(I){w("read",I),I===void 0?I=NaN:r(I)||(I=i(I,10));const B=this._readableState,ge=I;if(I>B.highWaterMark&&(B.highWaterMark=ot(I)),I!==0&&(B.state&=-129),I===0&&B.needReadable&&((B.highWaterMark!==0?B.length>=B.highWaterMark:B.length>0)||B.ended))return w("read: emitReadable",B.length,B.ended),B.length===0&&B.ended?Vt(this):C(this),null;if(I=P(I,B),I===0&&B.ended)return B.length===0&&Vt(this),null;let ye=(B.state&G)!==0;if(w("need readable",ye),(B.length===0||B.length-I0?Se=Ae(I,B):Se=null,Se===null?(B.needReadable=B.length<=B.highWaterMark,I=0):(B.length-=I,B.multiAwaitDrain?B.awaitDrainWriters.clear():B.awaitDrainWriters=null),B.length===0&&(B.ended||(B.needReadable=!0),ge!==I&&B.ended&&Vt(this)),Se!==null&&!B.errorEmitted&&!B.closeEmitted&&(B.dataEmitted=!0,this.emit("data",Se)),Se};function O(I,B){if(w("onEofChunk"),!B.ended){if(B.decoder){const ge=B.decoder.end();ge&&ge.length&&(B.buffer.push(ge),B.length+=B.objectMode?1:ge.length)}B.ended=!0,B.sync?C(I):(B.needReadable=!1,B.emittedReadable=!0,D(I))}}function C(I){const B=I._readableState;w("emitReadable",B.needReadable,B.emittedReadable),B.needReadable=!1,B.emittedReadable||(w("emitReadable",B.flowing),B.emittedReadable=!0,t.nextTick(D,I))}function D(I){const B=I._readableState;w("emitReadable_",B.destroyed,B.length,B.ended),!B.destroyed&&!B.errored&&(B.length||B.ended)&&(I.emit("readable"),B.emittedReadable=!1),B.needReadable=!B.flowing&&!B.ended&&B.length<=B.highWaterMark,xe(I)}function L(I,B){!B.readingMore&&B.constructed&&(B.readingMore=!0,t.nextTick(ee,I,B))}function ee(I,B){for(;!B.reading&&!B.ended&&(B.length1&&ye.pipes.includes(I)&&(w("false write response, pause",ye.awaitDrainWriters.size),ye.awaitDrainWriters.add(I)),ge.pause()),tr||(tr=ae(ge,I),I.on("drain",tr))}ge.on("data",ys);function ys(rr){w("ondata");const ct=I.write(rr);w("dest.write",ct),ct===!1&&ol()}function bs(rr){if(w("onerror",rr),ua(),I.removeListener("error",bs),I.listenerCount("error")===0){const ct=I._writableState||I._readableState;ct&&!ct.errorEmitted?q(I,rr):I.emit("error",rr)}}m(I,"error",bs);function la(){I.removeListener("finish",vs),ua()}I.once("close",la);function vs(){w("onfinish"),I.removeListener("close",la),ua()}I.once("finish",vs);function ua(){w("unpipe"),ge.unpipe(I)}return I.emit("pipe",ge),I.writableNeedDrain===!0?ol():ye.flowing||(w("pipe resume"),ge.resume()),I};function ae(I,B){return function(){const ye=I._readableState;ye.awaitDrainWriters===B?(w("pipeOnDrain",1),ye.awaitDrainWriters=null):ye.multiAwaitDrain&&(w("pipeOnDrain",ye.awaitDrainWriters.size),ye.awaitDrainWriters.delete(B)),(!ye.awaitDrainWriters||ye.awaitDrainWriters.size===0)&&I.listenerCount("data")&&I.resume()}}ie.prototype.unpipe=function(I){const B=this._readableState,ge={hasUnpiped:!1};if(B.pipes.length===0)return this;if(!I){const Se=B.pipes;B.pipes=[],this.pause();for(let Xe=0;Xe0,ye.flowing!==!1&&this.resume()):I==="readable"&&!ye.endEmitted&&!ye.readableListening&&(ye.readableListening=ye.needReadable=!0,ye.flowing=!1,ye.emittedReadable=!1,w("on readable",ye.length,ye.reading),ye.length?C(this):ye.reading||t.nextTick(Ue,this)),ge},ie.prototype.addListener=ie.prototype.on,ie.prototype.removeListener=function(I,B){const ge=b.prototype.removeListener.call(this,I,B);return I==="readable"&&t.nextTick(Te,this),ge},ie.prototype.off=ie.prototype.removeListener,ie.prototype.removeAllListeners=function(I){const B=b.prototype.removeAllListeners.apply(this,arguments);return(I==="readable"||I===void 0)&&t.nextTick(Te,this),B};function Te(I){const B=I._readableState;B.readableListening=I.listenerCount("readable")>0,B.resumeScheduled&&B[ue]===!1?B.flowing=!0:I.listenerCount("data")>0?I.resume():B.readableListening||(B.flowing=null)}function Ue(I){w("readable nexttick read 0"),I.read(0)}ie.prototype.resume=function(){const I=this._readableState;return I.flowing||(w("resume"),I.flowing=!I.readableListening,H(this,I)),I[ue]=!1,this};function H(I,B){B.resumeScheduled||(B.resumeScheduled=!0,t.nextTick(K,I,B))}function K(I,B){w("resume",B.reading),B.reading||I.read(0),B.resumeScheduled=!1,I.emit("resume"),xe(I),B.flowing&&!B.reading&&I.read(0)}ie.prototype.pause=function(){return w("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(w("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState[ue]=!0,this};function xe(I){const B=I._readableState;for(w("flow",B.flowing);B.flowing&&I.read()!==null;);}ie.prototype.wrap=function(I){let B=!1;I.on("data",ye=>{!this.push(ye)&&I.pause&&(B=!0,I.pause())}),I.on("end",()=>{this.push(null)}),I.on("error",ye=>{q(this,ye)}),I.on("close",()=>{this.destroy()}),I.on("destroy",()=>{this.destroy()}),this._read=()=>{B&&I.resume&&(B=!1,I.resume())};const ge=a(I);for(let ye=1;ye{Se=ut?T(Se,ut):null,ge(),ge=me});try{for(;;){const ut=I.destroyed?null:I.read();if(ut!==null)yield ut;else{if(Se)throw Se;if(Se===null)return;await new l(ye)}}}catch(ut){throw Se=T(Se,ut),Se}finally{(Se||B?.destroyOnReturn!==!1)&&(Se===void 0||I._readableState.autoDestroy)?x.destroyer(I,null):(I.off("readable",ye),Xe())}}o(ie.prototype,{readable:{__proto__:null,get(){const I=this._readableState;return!!I&&I.readable!==!1&&!I.destroyed&&!I.errorEmitted&&!I.endEmitted},set(I){this._readableState&&(this._readableState.readable=!!I)}},readableDidRead:{__proto__:null,enumerable:!1,get:function(){return this._readableState.dataEmitted}},readableAborted:{__proto__:null,enumerable:!1,get:function(){return!!(this._readableState.readable!==!1&&(this._readableState.destroyed||this._readableState.errored)&&!this._readableState.endEmitted)}},readableHighWaterMark:{__proto__:null,enumerable:!1,get:function(){return this._readableState.highWaterMark}},readableBuffer:{__proto__:null,enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}},readableFlowing:{__proto__:null,enumerable:!1,get:function(){return this._readableState.flowing},set:function(I){this._readableState&&(this._readableState.flowing=I)}},readableLength:{__proto__:null,enumerable:!1,get(){return this._readableState.length}},readableObjectMode:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.objectMode:!1}},readableEncoding:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.encoding:null}},errored:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.errored:null}},closed:{__proto__:null,get(){return this._readableState?this._readableState.closed:!1}},destroyed:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.destroyed:!1},set(I){this._readableState&&(this._readableState.destroyed=I)}},readableEnded:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.endEmitted:!1}}}),o(fe.prototype,{pipesCount:{__proto__:null,get(){return this.pipes.length}},paused:{__proto__:null,get(){return this[ue]!==!1},set(I){this[ue]=!!I}}}),ie._fromList=Ae;function Ae(I,B){if(B.length===0)return null;let ge;return B.objectMode?ge=B.buffer.shift():!I||I>=B.length?(B.decoder?ge=B.buffer.join(""):B.buffer.length===1?ge=B.buffer.first():ge=B.buffer.concat(B.length),B.buffer.clear()):ge=B.buffer.consume(I,B.decoder),ge}function Vt(I){const B=I._readableState;w("endReadable",B.endEmitted),B.endEmitted||(B.ended=!0,t.nextTick(Oo,B,I))}function Oo(I,B){if(w("endReadableNT",I.endEmitted,I.length),!I.errored&&!I.closeEmitted&&!I.endEmitted&&I.length===0){if(I.endEmitted=!0,B.emit("end"),B.writable&&B.allowHalfOpen===!1)t.nextTick(ht,B);else if(I.autoDestroy){const ge=B._writableState;(!ge||ge.autoDestroy&&(ge.finished||ge.writable===!1))&&B.destroy()}}}function ht(I){I.writable&&!I.writableEnded&&!I.destroyed&&I.end()}ie.from=function(I,B){return X(ie,I,B)};let kt;function ms(){return kt===void 0&&(kt={}),kt}return ie.fromWeb=function(I,B){return ms().newStreamReadableFromReadableStream(I,B)},ie.toWeb=function(I,B){return ms().newReadableStreamFromStreamReadable(I,B)},ie.wrap=function(I,B){var ge,ye;return new ie({objectMode:(ge=(ye=I.readableObjectMode)!==null&&ye!==void 0?ye:I.objectMode)!==null&&ge!==void 0?ge:!0,...B,destroy(Se,Xe){x.destroyer(I,Se),Xe(Se)}}).wrap(I)},np}var ip,Uw;function xb(){if(Uw)return ip;Uw=1;const t=cs(),{ArrayPrototypeSlice:e,Error:r,FunctionPrototypeSymbolHasInstance:n,ObjectDefineProperty:i,ObjectDefineProperties:o,ObjectSetPrototypeOf:a,StringPrototypeToLowerCase:s,Symbol:l,SymbolHasInstance:u}=We();ip=se,se.WritableState=N;const{EventEmitter:f}=jd(),p=Sb().Stream,{Buffer:v}=ra(),g=Js(),{addAbortSignal:b}=Id(),{getHighWaterMark:m,getDefaultHighWaterMark:y}=Dd(),{ERR_INVALID_ARG_TYPE:_,ERR_METHOD_NOT_IMPLEMENTED:h,ERR_MULTIPLE_CALLBACK:w,ERR_STREAM_CANNOT_PIPE:E,ERR_STREAM_DESTROYED:x,ERR_STREAM_ALREADY_FINISHED:R,ERR_STREAM_NULL_VALUES:S,ERR_STREAM_WRITE_AFTER_END:T,ERR_UNKNOWN_ENCODING:A}=Rt().codes,{errorOrDestroy:M}=g;a(se.prototype,p.prototype),a(se,p);function j(){}const V=l("kOnFinished");function N(U,F,re){typeof re!="boolean"&&(re=F instanceof Io()),this.objectMode=!!(U&&U.objectMode),re&&(this.objectMode=this.objectMode||!!(U&&U.writableObjectMode)),this.highWaterMark=U?m(this,U,"writableHighWaterMark",re):y(!1),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;const pe=!!(U&&U.decodeStrings===!1);this.decodeStrings=!pe,this.defaultEncoding=U&&U.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=q.bind(void 0,F),this.writecb=null,this.writelen=0,this.afterWriteTickInfo=null,Q(this),this.pendingcb=0,this.constructed=!0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!U||U.emitClose!==!1,this.autoDestroy=!U||U.autoDestroy!==!1,this.errored=null,this.closed=!1,this.closeEmitted=!1,this[V]=[]}function Q(U){U.buffered=[],U.bufferedIndex=0,U.allBuffers=!0,U.allNoop=!0}N.prototype.getBuffer=function(){return e(this.buffered,this.bufferedIndex)},i(N.prototype,"bufferedRequestCount",{__proto__:null,get(){return this.buffered.length-this.bufferedIndex}});function se(U){const F=this instanceof Io();if(!F&&!n(se,this))return new se(U);this._writableState=new N(U,this,F),U&&(typeof U.write=="function"&&(this._write=U.write),typeof U.writev=="function"&&(this._writev=U.writev),typeof U.destroy=="function"&&(this._destroy=U.destroy),typeof U.final=="function"&&(this._final=U.final),typeof U.construct=="function"&&(this._construct=U.construct),U.signal&&b(U.signal,this)),p.call(this,U),g.construct(this,()=>{const re=this._writableState;re.writing||be(this,re),$(this,re)})}i(se,u,{__proto__:null,value:function(U){return n(this,U)?!0:this!==se?!1:U&&U._writableState instanceof N}}),se.prototype.pipe=function(){M(this,new E)};function ue(U,F,re,pe){const de=U._writableState;if(typeof re=="function")pe=re,re=de.defaultEncoding;else{if(!re)re=de.defaultEncoding;else if(re!=="buffer"&&!v.isEncoding(re))throw new A(re);typeof pe!="function"&&(pe=j)}if(F===null)throw new S;if(!de.objectMode)if(typeof F=="string")de.decodeStrings!==!1&&(F=v.from(F,re),re="buffer");else if(F instanceof v)re="buffer";else if(p._isUint8Array(F))F=p._uint8ArrayToBuffer(F),re="buffer";else throw new _("chunk",["string","Buffer","Uint8Array"],F);let he;return de.ending?he=new T:de.destroyed&&(he=new x("write")),he?(t.nextTick(pe,he),M(U,he,!0),he):(de.pendingcb++,we(U,de,F,re,pe))}se.prototype.write=function(U,F,re){return ue(this,U,F,re)===!0},se.prototype.cork=function(){this._writableState.corked++},se.prototype.uncork=function(){const U=this._writableState;U.corked&&(U.corked--,U.writing||be(this,U))},se.prototype.setDefaultEncoding=function(F){if(typeof F=="string"&&(F=s(F)),!v.isEncoding(F))throw new A(F);return this._writableState.defaultEncoding=F,this};function we(U,F,re,pe,de){const he=F.objectMode?1:re.length;F.length+=he;const k=F.lengthre.bufferedIndex&&be(U,re),pe?re.afterWriteTickInfo!==null&&re.afterWriteTickInfo.cb===de?re.afterWriteTickInfo.count++:(re.afterWriteTickInfo={count:1,cb:de,stream:U,state:re},t.nextTick(te,re.afterWriteTickInfo)):le(U,re,1,de))}function te({stream:U,state:F,count:re,cb:pe}){return F.afterWriteTickInfo=null,le(U,F,re,pe)}function le(U,F,re,pe){for(!F.ending&&!U.destroyed&&F.length===0&&F.needDrain&&(F.needDrain=!1,U.emit("drain"));re-- >0;)F.pendingcb--,pe();F.destroyed&&Z(F),$(U,F)}function Z(U){if(U.writing)return;for(let de=U.bufferedIndex;de1&&U._writev){F.pendingcb-=he-1;const oe=F.allNoop?j:ie=>{for(let Pe=k;Pe256?(re.splice(0,k),F.bufferedIndex=0):F.bufferedIndex=k}F.bufferProcessing=!1}se.prototype._write=function(U,F,re){if(this._writev)this._writev([{chunk:U,encoding:F}],re);else throw new h("_write()")},se.prototype._writev=null,se.prototype.end=function(U,F,re){const pe=this._writableState;typeof U=="function"?(re=U,U=null,F=null):typeof F=="function"&&(re=F,F=null);let de;if(U!=null){const he=ue(this,U,F);he instanceof r&&(de=he)}return pe.corked&&(pe.corked=1,this.uncork()),de||(!pe.errored&&!pe.ending?(pe.ending=!0,$(this,pe,!0),pe.ended=!0):pe.finished?de=new R("end"):pe.destroyed&&(de=new x("end"))),typeof re=="function"&&(de||pe.finished?t.nextTick(re,de):pe[V].push(re)),this};function ve(U){return U.ending&&!U.destroyed&&U.constructed&&U.length===0&&!U.errored&&U.buffered.length===0&&!U.finished&&!U.writing&&!U.errorEmitted&&!U.closeEmitted}function Ee(U,F){let re=!1;function pe(de){if(re){M(U,de??w());return}if(re=!0,F.pendingcb--,de){const he=F[V].splice(0);for(let k=0;k{ve(de)?J(pe,de):de.pendingcb--},U,F)):ve(F)&&(F.pendingcb++,J(U,F))))}function J(U,F){F.pendingcb--,F.finished=!0;const re=F[V].splice(0);for(let pe=0;pe{if(Z!=null)throw new b("nully","body",Z)},Z=>{m(te,Z)});return te=new A({objectMode:!0,readable:!1,write:we,final(Z){X(async()=>{try{await le,t.nextTick(Z,null)}catch(be){t.nextTick(Z,be)}})},destroy:me})}throw new b("Iterable, AsyncIterable or AsyncFunction",Q,ue)}if(R(N))return V(N.arrayBuffer());if(i(N))return E(A,N,{objectMode:!0,writable:!1});if(u(N?.readable)&&f(N?.writable))return A.fromWeb(N);if(typeof N?.writable=="object"||typeof N?.readable=="object"){const ue=N!=null&&N.readable?a(N?.readable)?N?.readable:V(N.readable):void 0,we=N!=null&&N.writable?s(N?.writable)?N?.writable:V(N.writable):void 0;return j({readable:ue,writable:we})}const se=N?.then;if(typeof se=="function"){let ue;return T(se,N,we=>{we!=null&&ue.push(we),ue.push(null)},we=>{m(ue,we)}),ue=new A({objectMode:!0,writable:!1,read(){}})}throw new g(Q,["Blob","ReadableStream","WritableStream","Stream","Iterable","AsyncIterable","Function","{ readable, writable } pair","Promise"],N)};function M(V){let{promise:N,resolve:Q}=w();const se=new S,ue=se.signal;return{value:V((async function*(){for(;;){const X=N;N=null;const{chunk:me,done:q,cb:te}=await X;if(t.nextTick(te),q)return;if(ue.aborted)throw new v(void 0,{cause:ue.reason});({promise:N,resolve:Q}=w()),yield me}})(),{signal:ue}),write(X,me,q){const te=Q;Q=null,te({chunk:X,done:!1,cb:q})},final(X){const me=Q;Q=null,me({done:!0,cb:X})},destroy(X,me){se.abort(),me(X)}}}function j(V){const N=V.readable&&typeof V.readable.read!="function"?_.wrap(V.readable):V.readable,Q=V.writable;let se=!!r(N),ue=!!n(Q),we,X,me,q,te;function le(Z){const be=q;q=null,be?be(Z):Z&&te.destroy(Z)}return te=new A({readableObjectMode:!!(N!=null&&N.readableObjectMode),writableObjectMode:!!(Q!=null&&Q.writableObjectMode),readable:se,writable:ue}),ue&&(p(Q,Z=>{ue=!1,Z&&m(N,Z),le(Z)}),te._write=function(Z,be,ve){Q.write(Z,be)?ve():we=ve},te._final=function(Z){Q.end(),X=Z},Q.on("drain",function(){if(we){const Z=we;we=null,Z()}}),Q.on("finish",function(){if(X){const Z=X;X=null,Z()}})),se&&(p(N,Z=>{se=!1,Z&&m(N,Z),le(Z)}),N.on("readable",function(){if(me){const Z=me;me=null,Z()}}),N.on("end",function(){te.push(null)}),te._read=function(){for(;;){const Z=N.read();if(Z===null){me=te._read;return}if(!te.push(Z))return}}),te._destroy=function(Z,be){!Z&&q!==null&&(Z=new v),me=null,we=null,X=null,q===null?be(Z):(q=be,m(Q,Z),m(N,Z))},te}return op}var ap,Nw;function Io(){if(Nw)return ap;Nw=1;const{ObjectDefineProperties:t,ObjectGetOwnPropertyDescriptor:e,ObjectKeys:r,ObjectSetPrototypeOf:n}=We();ap=a;const i=Bd(),o=xb();n(a.prototype,i.prototype),n(a,i);{const f=r(o.prototype);for(let p=0;p{if(f){u?u(f):this.destroy(f);return}p!=null&&this.push(p),this.push(null),u&&u()}):(this.push(null),u&&u())}function l(){this._final!==s&&s.call(this)}return a.prototype._final=s,a.prototype._transform=function(u,f,p){throw new r("_transform()")},a.prototype._write=function(u,f,p){const v=this._readableState,g=this._writableState,b=v.length;this._transform(u,f,(m,y)=>{if(m){p(m);return}y!=null&&this.push(y),g.ended||b===v.length||v.length{Ee=!0});const G=o(Z,{readable:be,writable:ve},$=>{Ee=!$});return{destroy:$=>{Ee||(Ee=!0,s.destroyer(Z,$||new g("pipe")))},cleanup:G}}function se(Z){return y(Z[Z.length-1],"streams[stream.length - 1]"),Z.pop()}function ue(Z){if(h(Z))return Z;if(E(Z))return we(Z);throw new f("val",["Readable","Iterable","AsyncIterable"],Z)}async function*we(Z){V||(V=Bd()),yield*V.prototype[n].call(Z)}async function X(Z,be,ve,{end:Ee}){let G,$=null;const J=ne=>{if(ne&&(G=ne),$){const U=$;$=null,U()}},z=()=>new r((ne,U)=>{G?U(G):$=()=>{G?U(G):ne()}});be.on("drain",J);const Y=o(be,{readable:!1},J);try{be.writableNeedDrain&&await z();for await(const ne of Z)be.write(ne)||await z();Ee&&(be.end(),await z()),ve()}catch(ne){ve(G!==ne?u(G,ne):ne)}finally{Y(),be.off("drain",J)}}async function me(Z,be,ve,{end:Ee}){R(be)&&(be=be.writable);const G=be.getWriter();try{for await(const $ of Z)await G.ready,G.write($).catch(()=>{});await G.ready,Ee&&await G.close(),ve()}catch($){try{await G.abort($),ve($)}catch(J){ve(J)}}}function q(...Z){return te(Z,a(se(Z)))}function te(Z,be,ve){if(Z.length===1&&e(Z[0])&&(Z=Z[0]),Z.length<2)throw new v("streams");const Ee=new M,G=Ee.signal,$=ve?.signal,J=[];_($,"options.signal");function z(){de(new m)}N=N||Mt().addAbortListener;let Y;$&&(Y=N($,z));let ne,U;const F=[];let re=0;function pe(fe){de(fe,--re===0)}function de(fe,ie){var Pe;if(fe&&(!ne||ne.code==="ERR_STREAM_PREMATURE_CLOSE")&&(ne=fe),!(!ne&&!ie)){for(;F.length;)F.shift()(ne);(Pe=Y)===null||Pe===void 0||Pe[i](),Ee.abort(),ie&&(ne||J.forEach(Ge=>Ge()),t.nextTick(be,ne,U))}}let he;for(let fe=0;fe0,je=Pe||ve?.end!==!1,ot=fe===Z.length-1;if(x(ie)){let P=function(O){O&&O.name!=="AbortError"&&O.code!=="ERR_STREAM_PREMATURE_CLOSE"&&pe(O)};if(je){const{destroy:O,cleanup:C}=Q(ie,Pe,Ge);F.push(O),w(ie)&&ot&&J.push(C)}ie.on("error",P),w(ie)&&ot&&J.push(()=>{ie.removeListener("error",P)})}if(fe===0)if(typeof ie=="function"){if(he=ie({signal:G}),!h(he))throw new p("Iterable, AsyncIterable or Stream","source",he)}else h(ie)||E(ie)||R(ie)?he=ie:he=l.from(ie);else if(typeof ie=="function"){if(R(he)){var k;he=ue((k=he)===null||k===void 0?void 0:k.readable)}else he=ue(he);if(he=ie(he,{signal:G}),Pe){if(!h(he,!0))throw new p("AsyncIterable",`transform[${fe-1}]`,he)}else{var oe;j||(j=Mj());const P=new j({objectMode:!0}),O=(oe=he)===null||oe===void 0?void 0:oe.then;if(typeof O=="function")re++,O.call(he,L=>{U=L,L!=null&&P.write(L),je&&P.end(),t.nextTick(pe)},L=>{P.destroy(L),t.nextTick(pe,L)});else if(h(he,!0))re++,X(he,P,pe,{end:je});else if(T(he)||R(he)){const L=he.readable||he;re++,X(L,P,pe,{end:je})}else throw new p("AsyncIterable or Promise","destination",he);he=P;const{destroy:C,cleanup:D}=Q(he,!1,!0);F.push(C),ot&&J.push(D)}}else if(x(ie)){if(E(he)){re+=2;const P=le(he,ie,pe,{end:je});w(ie)&&ot&&J.push(P)}else if(R(he)||T(he)){const P=he.readable||he;re++,X(P,ie,pe,{end:je})}else if(h(he))re++,X(he,ie,pe,{end:je});else throw new f("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],he);he=ie}else if(S(ie)){if(E(he))re++,me(ue(he),ie,pe,{end:je});else if(T(he)||h(he))re++,me(he,ie,pe,{end:je});else if(R(he))re++,me(he.readable,ie,pe,{end:je});else throw new f("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],he);he=ie}else he=l.from(ie)}return(G!=null&&G.aborted||$!=null&&$.aborted)&&t.nextTick(z),he}function le(Z,be,ve,{end:Ee}){let G=!1;if(be.on("close",()=>{G||ve(new b)}),Z.pipe(be,{end:!1}),Ee){let $=function(){G=!0,be.end()};A(Z)?t.nextTick($):Z.once("end",$)}else ve();return o(Z,{readable:!0,writable:!1},$=>{const J=Z._readableState;$&&$.code==="ERR_STREAM_PREMATURE_CLOSE"&&J&&J.ended&&!J.errored&&!J.errorEmitted?Z.once("end",ve).once("error",ve):ve($)}),o(be,{readable:!1,writable:!0},ve)}return up={pipelineImpl:te,pipeline:q},up}var cp,Lw;function Aj(){if(Lw)return cp;Lw=1;const{pipeline:t}=Ob(),e=Io(),{destroyer:r}=Js(),{isNodeStream:n,isReadable:i,isWritable:o,isWebStream:a,isTransformStream:s,isWritableStream:l,isReadableStream:u}=Do(),{AbortError:f,codes:{ERR_INVALID_ARG_VALUE:p,ERR_MISSING_ARGS:v}}=Rt(),g=na();return cp=function(...m){if(m.length===0)throw new v("streams");if(m.length===1)return e.from(m[0]);const y=[...m];if(typeof m[0]=="function"&&(m[0]=e.from(m[0])),typeof m[m.length-1]=="function"){const j=m.length-1;m[j]=e.from(m[j])}for(let j=0;j0&&!(o(m[j])||l(m[j])||s(m[j])))throw new p(`streams[${j}]`,y[j],"must be writable")}let _,h,w,E,x;function R(j){const V=E;E=null,V?V(j):j?x.destroy(j):!M&&!A&&x.destroy()}const S=m[0],T=t(m,R),A=!!(o(S)||l(S)||s(S)),M=!!(i(T)||u(T)||s(T));if(x=new e({writableObjectMode:!!(S!=null&&S.writableObjectMode),readableObjectMode:!!(T!=null&&T.readableObjectMode),writable:A,readable:M}),A){if(n(S))x._write=function(V,N,Q){S.write(V,N)?Q():_=Q},x._final=function(V){S.end(),h=V},S.on("drain",function(){if(_){const V=_;_=null,V()}});else if(a(S)){const N=(s(S)?S.writable:S).getWriter();x._write=async function(Q,se,ue){try{await N.ready,N.write(Q).catch(()=>{}),ue()}catch(we){ue(we)}},x._final=async function(Q){try{await N.ready,N.close().catch(()=>{}),h=Q}catch(se){Q(se)}}}const j=s(T)?T.readable:T;g(j,()=>{if(h){const V=h;h=null,V()}})}if(M){if(n(T))T.on("readable",function(){if(w){const j=w;w=null,j()}}),T.on("end",function(){x.push(null)}),x._read=function(){for(;;){const j=T.read();if(j===null){w=x._read;return}if(!x.push(j))return}};else if(a(T)){const V=(s(T)?T.readable:T).getReader();x._read=async function(){for(;;)try{const{value:N,done:Q}=await V.read();if(!x.push(N))return;if(Q){x.push(null);return}}catch{return}}}}return x._destroy=function(j,V){!j&&E!==null&&(j=new f),w=null,_=null,h=null,E===null?V(j):(E=V,n(T)&&r(T,j))},x},cp}var Vw;function w6(){if(Vw)return Ac;Vw=1;const t=globalThis.AbortController||Yu().AbortController,{codes:{ERR_INVALID_ARG_VALUE:e,ERR_INVALID_ARG_TYPE:r,ERR_MISSING_ARGS:n,ERR_OUT_OF_RANGE:i},AbortError:o}=Rt(),{validateAbortSignal:a,validateInteger:s,validateObject:l}=rc(),u=We().Symbol("kWeak"),f=We().Symbol("kResistStopPropagation"),{finished:p}=na(),v=Aj(),{addAbortSignalNoValidate:g}=Id(),{isWritable:b,isNodeStream:m}=Do(),{deprecate:y}=Mt(),{ArrayPrototypePush:_,Boolean:h,MathFloor:w,Number:E,NumberIsNaN:x,Promise:R,PromiseReject:S,PromiseResolve:T,PromisePrototypeThen:A,Symbol:M}=We(),j=M("kEmpty"),V=M("kEof");function N($,J){if(J!=null&&l(J,"options"),J?.signal!=null&&a(J.signal,"options.signal"),m($)&&!b($))throw new e("stream",$,"must be writable");const z=v(this,$);return J!=null&&J.signal&&g(J.signal,z),z}function Q($,J){if(typeof $!="function")throw new r("fn",["Function","AsyncFunction"],$);J!=null&&l(J,"options"),J?.signal!=null&&a(J.signal,"options.signal");let z=1;J?.concurrency!=null&&(z=w(J.concurrency));let Y=z-1;return J?.highWaterMark!=null&&(Y=w(J.highWaterMark)),s(z,"options.concurrency",1),s(Y,"options.highWaterMark",0),Y+=z,async function*(){const U=Mt().AbortSignalAny([J?.signal].filter(h)),F=this,re=[],pe={signal:U};let de,he,k=!1,oe=0;function fe(){k=!0,ie()}function ie(){oe-=1,Pe()}function Pe(){he&&!k&&oe=Y||oe>=z)&&await new R(ot=>{he=ot})}re.push(V)}catch(je){const ot=S(je);A(ot,ie,fe),re.push(ot)}finally{k=!0,de&&(de(),de=null)}}Ge();try{for(;;){for(;re.length>0;){const je=await re[0];if(je===V)return;if(U.aborted)throw new o;je!==j&&(yield je),re.shift(),Pe()}await new R(je=>{de=je})}}finally{k=!0,he&&(he(),he=null)}}.call(this)}function se($=void 0){return $!=null&&l($,"options"),$?.signal!=null&&a($.signal,"options.signal"),async function*(){let z=0;for await(const ne of this){var Y;if($!=null&&(Y=$.signal)!==null&&Y!==void 0&&Y.aborted)throw new o({cause:$.signal.reason});yield[z++,ne]}}.call(this)}async function ue($,J=void 0){for await(const z of q.call(this,$,J))return!0;return!1}async function we($,J=void 0){if(typeof $!="function")throw new r("fn",["Function","AsyncFunction"],$);return!await ue.call(this,async(...z)=>!await $(...z),J)}async function X($,J){for await(const z of q.call(this,$,J))return z}async function me($,J){if(typeof $!="function")throw new r("fn",["Function","AsyncFunction"],$);async function z(Y,ne){return await $(Y,ne),j}for await(const Y of Q.call(this,z,J));}function q($,J){if(typeof $!="function")throw new r("fn",["Function","AsyncFunction"],$);async function z(Y,ne){return await $(Y,ne)?Y:j}return Q.call(this,z,J)}class te extends n{constructor(){super("reduce"),this.message="Reduce of an empty stream requires an initial value"}}async function le($,J,z){var Y;if(typeof $!="function")throw new r("reducer",["Function","AsyncFunction"],$);z!=null&&l(z,"options"),z?.signal!=null&&a(z.signal,"options.signal");let ne=arguments.length>1;if(z!=null&&(Y=z.signal)!==null&&Y!==void 0&&Y.aborted){const de=new o(void 0,{cause:z.signal.reason});throw this.once("error",()=>{}),await p(this.destroy(de)),de}const U=new t,F=U.signal;if(z!=null&&z.signal){const de={once:!0,[u]:this,[f]:!0};z.signal.addEventListener("abort",()=>U.abort(),de)}let re=!1;try{for await(const de of this){var pe;if(re=!0,z!=null&&(pe=z.signal)!==null&&pe!==void 0&&pe.aborted)throw new o;ne?J=await $(J,de,{signal:F}):(J=de,ne=!0)}if(!re&&!ne)throw new te}finally{U.abort()}return J}async function Z($){$!=null&&l($,"options"),$?.signal!=null&&a($.signal,"options.signal");const J=[];for await(const Y of this){var z;if($!=null&&(z=$.signal)!==null&&z!==void 0&&z.aborted)throw new o(void 0,{cause:$.signal.reason});_(J,Y)}return J}function be($,J){const z=Q.call(this,$,J);return async function*(){for await(const ne of z)yield*ne}.call(this)}function ve($){if($=E($),x($))return 0;if($<0)throw new i("number",">= 0",$);return $}function Ee($,J=void 0){return J!=null&&l(J,"options"),J?.signal!=null&&a(J.signal,"options.signal"),$=ve($),async function*(){var Y;if(J!=null&&(Y=J.signal)!==null&&Y!==void 0&&Y.aborted)throw new o;for await(const U of this){var ne;if(J!=null&&(ne=J.signal)!==null&&ne!==void 0&&ne.aborted)throw new o;$--<=0&&(yield U)}}.call(this)}function G($,J=void 0){return J!=null&&l(J,"options"),J?.signal!=null&&a(J.signal,"options.signal"),$=ve($),async function*(){var Y;if(J!=null&&(Y=J.signal)!==null&&Y!==void 0&&Y.aborted)throw new o;for await(const U of this){var ne;if(J!=null&&(ne=J.signal)!==null&&ne!==void 0&&ne.aborted)throw new o;if($-- >0&&(yield U),$<=0)return}}.call(this)}return Ac.streamReturningOperators={asIndexedPairs:y(se,"readable.asIndexedPairs will be removed in a future version."),drop:Ee,filter:q,flatMap:be,map:Q,take:G,compose:N},Ac.promiseReturningOperators={every:we,forEach:me,reduce:le,toArray:Z,some:ue,find:X},Ac}var dp,kw;function jj(){if(kw)return dp;kw=1;const{ArrayPrototypePop:t,Promise:e}=We(),{isIterable:r,isNodeStream:n,isWebStream:i}=Do(),{pipelineImpl:o}=Ob(),{finished:a}=na();Ij();function s(...l){return new e((u,f)=>{let p,v;const g=l[l.length-1];if(g&&typeof g=="object"&&!n(g)&&!r(g)&&!i(g)){const b=t(l);p=b.signal,v=b.end}o(l,(b,m)=>{b?f(b):u(m)},{signal:p,end:v})})}return dp={finished:a,pipeline:s},dp}var Gw;function Ij(){if(Gw)return Ff.exports;Gw=1;const{Buffer:t}=ra(),{ObjectDefineProperty:e,ObjectKeys:r,ReflectApply:n}=We(),{promisify:{custom:i}}=Mt(),{streamReturningOperators:o,promiseReturningOperators:a}=w6(),{codes:{ERR_ILLEGAL_CONSTRUCTOR:s}}=Rt(),l=Aj(),{setDefaultHighWaterMark:u,getDefaultHighWaterMark:f}=Dd(),{pipeline:p}=Ob(),{destroyer:v}=Js(),g=na(),b=jj(),m=Do(),y=Ff.exports=Sb().Stream;y.isDestroyed=m.isDestroyed,y.isDisturbed=m.isDisturbed,y.isErrored=m.isErrored,y.isReadable=m.isReadable,y.isWritable=m.isWritable,y.Readable=Bd();for(const h of r(o)){let E=function(...x){if(new.target)throw s();return y.Readable.from(n(w,this,x))};const w=o[h];e(E,"name",{__proto__:null,value:w.name}),e(E,"length",{__proto__:null,value:w.length}),e(y.Readable.prototype,h,{__proto__:null,value:E,enumerable:!1,configurable:!0,writable:!0})}for(const h of r(a)){let E=function(...x){if(new.target)throw s();return n(w,this,x)};const w=a[h];e(E,"name",{__proto__:null,value:w.name}),e(E,"length",{__proto__:null,value:w.length}),e(y.Readable.prototype,h,{__proto__:null,value:E,enumerable:!1,configurable:!0,writable:!0})}y.Writable=xb(),y.Duplex=Io(),y.Transform=Pj(),y.PassThrough=Mj(),y.pipeline=p;const{addAbortSignal:_}=Id();return y.addAbortSignal=_,y.finished=g,y.destroy=v,y.compose=l,y.setDefaultHighWaterMark=u,y.getDefaultHighWaterMark=f,e(y,"promises",{__proto__:null,configurable:!0,enumerable:!0,get(){return b}}),e(p,i,{__proto__:null,enumerable:!0,get(){return b.pipeline}}),e(g,i,{__proto__:null,enumerable:!0,get(){return b.finished}}),y.Stream=y,y._isUint8Array=function(w){return w instanceof Uint8Array},y._uint8ArrayToBuffer=function(w){return t.from(w.buffer,w.byteOffset,w.byteLength)},Ff.exports}var Hw;function Dj(){return Hw||(Hw=1,(function(t){const e=Ij(),r=jj(),n=e.Readable.destroy;t.exports=e.Readable,t.exports._uint8ArrayToBuffer=e._uint8ArrayToBuffer,t.exports._isUint8Array=e._isUint8Array,t.exports.isDisturbed=e.isDisturbed,t.exports.isErrored=e.isErrored,t.exports.isReadable=e.isReadable,t.exports.Readable=e.Readable,t.exports.Writable=e.Writable,t.exports.Duplex=e.Duplex,t.exports.Transform=e.Transform,t.exports.PassThrough=e.PassThrough,t.exports.addAbortSignal=e.addAbortSignal,t.exports.finished=e.finished,t.exports.destroy=e.destroy,t.exports.destroy=n,t.exports.pipeline=e.pipeline,t.exports.compose=e.compose,Object.defineProperty(e,"promises",{configurable:!0,enumerable:!0,get(){return r}}),t.exports.Stream=e.Stream,t.exports.default=t.exports})($f)),$f.exports}var nr={},fp={},gt={},pp,Kw;function Xs(){return Kw||(Kw=1,pp=TypeError),pp}var hp,Ww;function Ud(){if(Ww)return hp;Ww=1;var t=typeof Map=="function"&&Map.prototype,e=Object.getOwnPropertyDescriptor&&t?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,r=t&&e&&typeof e.get=="function"?e.get:null,n=t&&Map.prototype.forEach,i=typeof Set=="function"&&Set.prototype,o=Object.getOwnPropertyDescriptor&&i?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,a=i&&o&&typeof o.get=="function"?o.get:null,s=i&&Set.prototype.forEach,l=typeof WeakMap=="function"&&WeakMap.prototype,u=l?WeakMap.prototype.has:null,f=typeof WeakSet=="function"&&WeakSet.prototype,p=f?WeakSet.prototype.has:null,v=typeof WeakRef=="function"&&WeakRef.prototype,g=v?WeakRef.prototype.deref:null,b=Boolean.prototype.valueOf,m=Object.prototype.toString,y=Function.prototype.toString,_=String.prototype.match,h=String.prototype.slice,w=String.prototype.replace,E=String.prototype.toUpperCase,x=String.prototype.toLowerCase,R=RegExp.prototype.test,S=Array.prototype.concat,T=Array.prototype.join,A=Array.prototype.slice,M=Math.floor,j=typeof BigInt=="function"?BigInt.prototype.valueOf:null,V=Object.getOwnPropertySymbols,N=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,Q=typeof Symbol=="function"&&typeof Symbol.iterator=="object",se=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===Q||!0)?Symbol.toStringTag:null,ue=Object.prototype.propertyIsEnumerable,we=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(H){return H.__proto__}:null);function X(H,K){if(H===1/0||H===-1/0||H!==H||H&&H>-1e3&&H<1e3||R.call(/e/,K))return K;var xe=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof H=="number"){var qe=H<0?-M(-H):M(H);if(qe!==H){var Fe=String(qe),Ae=h.call(K,Fe.length+1);return w.call(Fe,xe,"$&_")+"."+w.call(w.call(Ae,/([0-9]{3})/g,"$&_"),/_$/,"")}}return w.call(K,xe,"$&_")}var me=CM,q=me.custom,te=F(q)?q:null,le={__proto__:null,double:'"',single:"'"},Z={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};hp=function H(K,xe,qe,Fe){var Ae=xe||{};if(de(Ae,"quoteStyle")&&!de(le,Ae.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(de(Ae,"maxStringLength")&&(typeof Ae.maxStringLength=="number"?Ae.maxStringLength<0&&Ae.maxStringLength!==1/0:Ae.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var Vt=de(Ae,"customInspect")?Ae.customInspect:!0;if(typeof Vt!="boolean"&&Vt!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(de(Ae,"indent")&&Ae.indent!==null&&Ae.indent!==" "&&!(parseInt(Ae.indent,10)===Ae.indent&&Ae.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(de(Ae,"numericSeparator")&&typeof Ae.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var Oo=Ae.numericSeparator;if(typeof K>"u")return"undefined";if(K===null)return"null";if(typeof K=="boolean")return K?"true":"false";if(typeof K=="string")return P(K,Ae);if(typeof K=="number"){if(K===0)return 1/0/K>0?"0":"-0";var ht=String(K);return Oo?X(K,ht):ht}if(typeof K=="bigint"){var kt=String(K)+"n";return Oo?X(K,kt):kt}var ms=typeof Ae.depth>"u"?5:Ae.depth;if(typeof qe>"u"&&(qe=0),qe>=ms&&ms>0&&typeof K=="object")return G(K)?"[Array]":"[Object]";var I=ae(Ae,qe);if(typeof Fe>"u")Fe=[];else if(oe(Fe,K)>=0)return"[Circular]";function B(ct,mc,YU){if(mc&&(Fe=A.call(Fe),Fe.push(mc)),YU){var _v={depth:Ae.depth};return de(Ae,"quoteStyle")&&(_v.quoteStyle=Ae.quoteStyle),H(ct,_v,qe+1,Fe)}return H(ct,Ae,qe+1,Fe)}if(typeof K=="function"&&!J(K)){var ge=k(K),ye=Ue(K,B);return"[Function"+(ge?": "+ge:" (anonymous)")+"]"+(ye.length>0?" { "+T.call(ye,", ")+" }":"")}if(F(K)){var Se=Q?w.call(String(K),/^(Symbol\(.*\))_[^)]*$/,"$1"):N.call(K);return typeof K=="object"&&!Q?C(Se):Se}if(ot(K)){for(var Xe="<"+x.call(String(K.nodeName)),ut=K.attributes||[],sa=0;sa",Xe}if(G(K)){if(K.length===0)return"[]";var tr=Ue(K,B);return I&&!ee(tr)?"["+Te(tr,I)+"]":"[ "+T.call(tr,", ")+" ]"}if(z(K)){var gs=Ue(K,B);return!("cause"in Error.prototype)&&"cause"in K&&!ue.call(K,"cause")?"{ ["+String(K)+"] "+T.call(S.call("[cause]: "+B(K.cause),gs),", ")+" }":gs.length===0?"["+String(K)+"]":"{ ["+String(K)+"] "+T.call(gs,", ")+" }"}if(typeof K=="object"&&Vt){if(te&&typeof K[te]=="function"&&me)return me(K,{depth:ms-qe});if(Vt!=="symbol"&&typeof K.inspect=="function")return K.inspect()}if(fe(K)){var hc=[];return n&&n.call(K,function(ct,mc){hc.push(B(mc,K,!0)+" => "+B(ct,K))}),L("Map",r.call(K),hc,I)}if(Ge(K)){var ol=[];return s&&s.call(K,function(ct){ol.push(B(ct,K))}),L("Set",a.call(K),ol,I)}if(ie(K))return D("WeakMap");if(je(K))return D("WeakSet");if(Pe(K))return D("WeakRef");if(ne(K))return C(B(Number(K)));if(re(K))return C(B(j.call(K)));if(U(K))return C(b.call(K));if(Y(K))return C(B(String(K)));if(typeof window<"u"&&K===window)return"{ [object Window] }";if(typeof globalThis<"u"&&K===globalThis||typeof Fs<"u"&&K===Fs)return"{ [object globalThis] }";if(!$(K)&&!J(K)){var ys=Ue(K,B),bs=we?we(K)===Object.prototype:K instanceof Object||K.constructor===Object,la=K instanceof Object?"":"null prototype",vs=!bs&&se&&Object(K)===K&&se in K?h.call(he(K),8,-1):la?"Object":"",ua=bs||typeof K.constructor!="function"?"":K.constructor.name?K.constructor.name+" ":"",rr=ua+(vs||la?"["+T.call(S.call([],vs||[],la||[]),": ")+"] ":"");return ys.length===0?rr+"{}":I?rr+"{"+Te(ys,I)+"}":rr+"{ "+T.call(ys,", ")+" }"}return String(K)};function be(H,K,xe){var qe=xe.quoteStyle||K,Fe=le[qe];return Fe+H+Fe}function ve(H){return w.call(String(H),/"/g,""")}function Ee(H){return!se||!(typeof H=="object"&&(se in H||typeof H[se]<"u"))}function G(H){return he(H)==="[object Array]"&&Ee(H)}function $(H){return he(H)==="[object Date]"&&Ee(H)}function J(H){return he(H)==="[object RegExp]"&&Ee(H)}function z(H){return he(H)==="[object Error]"&&Ee(H)}function Y(H){return he(H)==="[object String]"&&Ee(H)}function ne(H){return he(H)==="[object Number]"&&Ee(H)}function U(H){return he(H)==="[object Boolean]"&&Ee(H)}function F(H){if(Q)return H&&typeof H=="object"&&H instanceof Symbol;if(typeof H=="symbol")return!0;if(!H||typeof H!="object"||!N)return!1;try{return N.call(H),!0}catch{}return!1}function re(H){if(!H||typeof H!="object"||!j)return!1;try{return j.call(H),!0}catch{}return!1}var pe=Object.prototype.hasOwnProperty||function(H){return H in this};function de(H,K){return pe.call(H,K)}function he(H){return m.call(H)}function k(H){if(H.name)return H.name;var K=_.call(y.call(H),/^function\s*([\w$]+)/);return K?K[1]:null}function oe(H,K){if(H.indexOf)return H.indexOf(K);for(var xe=0,qe=H.length;xeK.maxStringLength){var xe=H.length-K.maxStringLength,qe="... "+xe+" more character"+(xe>1?"s":"");return P(h.call(H,0,K.maxStringLength),K)+qe}var Fe=Z[K.quoteStyle||"single"];Fe.lastIndex=0;var Ae=w.call(w.call(H,Fe,"\\$1"),/[\x00-\x1f]/g,O);return be(Ae,"single",K)}function O(H){var K=H.charCodeAt(0),xe={8:"b",9:"t",10:"n",12:"f",13:"r"}[K];return xe?"\\"+xe:"\\x"+(K<16?"0":"")+E.call(K.toString(16))}function C(H){return"Object("+H+")"}function D(H){return H+" { ? }"}function L(H,K,xe,qe){var Fe=qe?Te(xe,qe):T.call(xe,", ");return H+" ("+K+") {"+Fe+"}"}function ee(H){for(var K=0;K=0)return!1;return!0}function ae(H,K){var xe;if(H.indent===" ")xe=" ";else if(typeof H.indent=="number"&&H.indent>0)xe=T.call(Array(H.indent+1)," ");else return null;return{base:xe,prev:T.call(Array(K+1),xe)}}function Te(H,K){if(H.length===0)return"";var xe=` -`+K.prev+K.base;return xe+T.call(H,","+xe)+` -`+K.prev}function Ue(H,K){var xe=G(H),qe=[];if(xe){qe.length=H.length;for(var Fe=0;Fe"u"||!S?t:S(Uint8Array),Q={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?t:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?t:ArrayBuffer,"%ArrayIteratorPrototype%":R&&S?S([][Symbol.iterator]()):t,"%AsyncFromSyncIteratorPrototype%":t,"%AsyncFunction%":V,"%AsyncGenerator%":V,"%AsyncGeneratorFunction%":V,"%AsyncIteratorPrototype%":V,"%Atomics%":typeof Atomics>"u"?t:Atomics,"%BigInt%":typeof BigInt>"u"?t:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?t:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?t:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?t:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":r,"%eval%":eval,"%EvalError%":n,"%Float16Array%":typeof Float16Array>"u"?t:Float16Array,"%Float32Array%":typeof Float32Array>"u"?t:Float32Array,"%Float64Array%":typeof Float64Array>"u"?t:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?t:FinalizationRegistry,"%Function%":y,"%GeneratorFunction%":V,"%Int8Array%":typeof Int8Array>"u"?t:Int8Array,"%Int16Array%":typeof Int16Array>"u"?t:Int16Array,"%Int32Array%":typeof Int32Array>"u"?t:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":R&&S?S(S([][Symbol.iterator]())):t,"%JSON%":typeof JSON=="object"?JSON:t,"%Map%":typeof Map>"u"?t:Map,"%MapIteratorPrototype%":typeof Map>"u"||!R||!S?t:S(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":e,"%Object.getOwnPropertyDescriptor%":h,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?t:Promise,"%Proxy%":typeof Proxy>"u"?t:Proxy,"%RangeError%":i,"%ReferenceError%":o,"%Reflect%":typeof Reflect>"u"?t:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?t:Set,"%SetIteratorPrototype%":typeof Set>"u"||!R||!S?t:S(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?t:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":R&&S?S(""[Symbol.iterator]()):t,"%Symbol%":R?Symbol:t,"%SyntaxError%":a,"%ThrowTypeError%":x,"%TypedArray%":N,"%TypeError%":s,"%Uint8Array%":typeof Uint8Array>"u"?t:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?t:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?t:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?t:Uint32Array,"%URIError%":l,"%WeakMap%":typeof WeakMap>"u"?t:WeakMap,"%WeakRef%":typeof WeakRef>"u"?t:WeakRef,"%WeakSet%":typeof WeakSet>"u"?t:WeakSet,"%Function.prototype.call%":j,"%Function.prototype.apply%":M,"%Object.defineProperty%":w,"%Object.getPrototypeOf%":T,"%Math.abs%":u,"%Math.floor%":f,"%Math.max%":p,"%Math.min%":v,"%Math.pow%":g,"%Math.round%":b,"%Math.sign%":m,"%Reflect.getPrototypeOf%":A};if(S)try{null.error}catch(J){var se=S(S(J));Q["%Error.prototype%"]=se}var ue=function J(z){var Y;if(z==="%AsyncFunction%")Y=_("async function () {}");else if(z==="%GeneratorFunction%")Y=_("function* () {}");else if(z==="%AsyncGeneratorFunction%")Y=_("async function* () {}");else if(z==="%AsyncGenerator%"){var ne=J("%AsyncGeneratorFunction%");ne&&(Y=ne.prototype)}else if(z==="%AsyncIteratorPrototype%"){var U=J("%AsyncGenerator%");U&&S&&(Y=S(U.prototype))}return Q[z]=Y,Y},we={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},X=qd(),me=H6(),q=X.call(j,Array.prototype.concat),te=X.call(M,Array.prototype.splice),le=X.call(j,String.prototype.replace),Z=X.call(j,String.prototype.slice),be=X.call(j,RegExp.prototype.exec),ve=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,Ee=/\\(\\)?/g,G=function(z){var Y=Z(z,0,1),ne=Z(z,-1);if(Y==="%"&&ne!=="%")throw new a("invalid intrinsic syntax, expected closing `%`");if(ne==="%"&&Y!=="%")throw new a("invalid intrinsic syntax, expected opening `%`");var U=[];return le(z,ve,function(F,re,pe,de){U[U.length]=pe?le(de,Ee,"$1"):re||F}),U},$=function(z,Y){var ne=z,U;if(me(we,ne)&&(U=we[ne],ne="%"+U[0]+"%"),me(Q,ne)){var F=Q[ne];if(F===V&&(F=ue(ne)),typeof F>"u"&&!Y)throw new s("intrinsic "+z+" exists, but is not available. Please file an issue!");return{alias:U,name:ne,value:F}}throw new a("intrinsic "+z+" does not exist!")};return Wp=function(z,Y){if(typeof z!="string"||z.length===0)throw new s("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof Y!="boolean")throw new s('"allowMissing" argument must be a boolean');if(be(/^%?[^%]*%?$/,z)===null)throw new a("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var ne=G(z),U=ne.length>0?ne[0]:"",F=$("%"+U+"%",Y),re=F.name,pe=F.value,de=!1,he=F.alias;he&&(U=he[0],te(ne,q([0,1],he)));for(var k=1,oe=!0;k=ne.length){var Ge=h(pe,fe);oe=!!Ge,oe&&"get"in Ge&&!("originalValue"in Ge.get)?pe=Ge.get:pe=pe[fe]}else oe=me(pe,fe),pe=pe[fe];oe&&!de&&(Q[re]=pe)}}return pe},Wp}var Jp,P0;function Fj(){if(P0)return Jp;P0=1;var t=Rb(),e=$j(),r=e([t("%String.prototype.indexOf%")]);return Jp=function(i,o){var a=t(i,!!o);return typeof a=="function"&&r(i,".prototype.")>-1?e([a]):a},Jp}var Xp,M0;function Lj(){if(M0)return Xp;M0=1;var t=Rb(),e=Fj(),r=Ud(),n=Xs(),i=t("%Map%",!0),o=e("Map.prototype.get",!0),a=e("Map.prototype.set",!0),s=e("Map.prototype.has",!0),l=e("Map.prototype.delete",!0),u=e("Map.prototype.size",!0);return Xp=!!i&&function(){var p,v={assert:function(g){if(!v.has(g))throw new n("Side channel does not contain "+r(g))},delete:function(g){if(p){var b=l(p,g);return u(p)===0&&(p=void 0),b}return!1},get:function(g){if(p)return o(p,g)},has:function(g){return p?s(p,g):!1},set:function(g,b){p||(p=new i),a(p,g,b)}};return v},Xp}var Yp,A0;function K6(){if(A0)return Yp;A0=1;var t=Rb(),e=Fj(),r=Ud(),n=Lj(),i=Xs(),o=t("%WeakMap%",!0),a=e("WeakMap.prototype.get",!0),s=e("WeakMap.prototype.set",!0),l=e("WeakMap.prototype.has",!0),u=e("WeakMap.prototype.delete",!0);return Yp=o?function(){var p,v,g={assert:function(b){if(!g.has(b))throw new i("Side channel does not contain "+r(b))},delete:function(b){if(o&&b&&(typeof b=="object"||typeof b=="function")){if(p)return u(p,b)}else if(n&&v)return v.delete(b);return!1},get:function(b){return o&&b&&(typeof b=="object"||typeof b=="function")&&p?a(p,b):v&&v.get(b)},has:function(b){return o&&b&&(typeof b=="object"||typeof b=="function")&&p?l(p,b):!!v&&v.has(b)},set:function(b,m){o&&b&&(typeof b=="object"||typeof b=="function")?(p||(p=new o),s(p,b,m)):n&&(v||(v=n()),v.set(b,m))}};return g}:n,Yp}var Qp,j0;function W6(){if(j0)return Qp;j0=1;var t=Xs(),e=Ud(),r=E6(),n=Lj(),i=K6(),o=i||n||r;return Qp=function(){var s,l={assert:function(u){if(!l.has(u))throw new t("Side channel does not contain "+e(u))},delete:function(u){return!!s&&s.delete(u)},get:function(u){return s&&s.get(u)},has:function(u){return!!s&&s.has(u)},set:function(u,f){s||(s=o()),s.set(u,f)}};return l},Qp}var Zp,I0;function Tb(){if(I0)return Zp;I0=1;var t=String.prototype.replace,e=/%20/g,r={RFC1738:"RFC1738",RFC3986:"RFC3986"};return Zp={default:r.RFC3986,formatters:{RFC1738:function(n){return t.call(n,e,"+")},RFC3986:function(n){return String(n)}},RFC1738:r.RFC1738,RFC3986:r.RFC3986},Zp}var eh,D0;function Vj(){if(D0)return eh;D0=1;var t=Tb(),e=Object.prototype.hasOwnProperty,r=Array.isArray,n=(function(){for(var m=[],y=0;y<256;++y)m.push("%"+((y<16?"0":"")+y.toString(16)).toUpperCase());return m})(),i=function(y){for(;y.length>1;){var _=y.pop(),h=_.obj[_.prop];if(r(h)){for(var w=[],E=0;E=48&&T<=57||T>=65&&T<=90||T>=97&&T<=122||E===t.RFC1738&&(T===40||T===41)){R+=x.charAt(S);continue}if(T<128){R=R+n[T];continue}if(T<2048){R=R+(n[192|T>>6]+n[128|T&63]);continue}if(T<55296||T>=57344){R=R+(n[224|T>>12]+n[128|T>>6&63]+n[128|T&63]);continue}S+=1,T=65536+((T&1023)<<10|x.charCodeAt(S)&1023),R+=n[240|T>>18]+n[128|T>>12&63]+n[128|T>>6&63]+n[128|T&63]}return R},f=function(y){for(var _=[{obj:{o:y},prop:"o"}],h=[],w=0;w<_.length;++w)for(var E=_[w],x=E.obj[E.prop],R=Object.keys(x),S=0;S"u"&&(X=0)}if(typeof S=="function"?ue=S(_,ue):ue instanceof Date?ue=M(ue):h==="comma"&&o(ue)&&(ue=e.maybeMap(ue,function(Y){return Y instanceof Date?M(Y):Y})),ue===null){if(E)return R&&!N?R(_,f.encoder,Q,"key",j):_;ue=""}if(p(ue)||e.isBuffer(ue)){if(R){var te=N?_:R(_,f.encoder,Q,"key",j);return[V(te)+"="+V(R(ue,f.encoder,Q,"value",j))]}return[V(_)+"="+V(String(ue))]}var le=[];if(typeof ue>"u")return le;var Z;if(h==="comma"&&o(ue))N&&R&&(ue=e.maybeMap(ue,R)),Z=[{value:ue.length>0?ue.join(",")||null:void 0}];else if(o(S))Z=S;else{var be=Object.keys(ue);Z=T?be.sort(T):be}for(var ve=w&&o(ue)&&ue.length===1?_+"[]":_,Ee=0;Ee"u"?f.allowDots:!!y.allowDots,charset:_,charsetSentinel:typeof y.charsetSentinel=="boolean"?y.charsetSentinel:f.charsetSentinel,delimiter:typeof y.delimiter>"u"?f.delimiter:y.delimiter,encode:typeof y.encode=="boolean"?y.encode:f.encode,encoder:typeof y.encoder=="function"?y.encoder:f.encoder,encodeValuesOnly:typeof y.encodeValuesOnly=="boolean"?y.encodeValuesOnly:f.encodeValuesOnly,filter:E,format:h,formatter:w,serializeDate:typeof y.serializeDate=="function"?y.serializeDate:f.serializeDate,skipNulls:typeof y.skipNulls=="boolean"?y.skipNulls:f.skipNulls,sort:typeof y.sort=="function"?y.sort:null,strictNullHandling:typeof y.strictNullHandling=="boolean"?y.strictNullHandling:f.strictNullHandling}};return th=function(m,y){var _=m,h=b(y),w,E;typeof h.filter=="function"?(E=h.filter,_=E("",_)):o(h.filter)&&(E=h.filter,w=E);var x=[];if(typeof _!="object"||_===null)return"";var R;y&&y.arrayFormat in i?R=y.arrayFormat:y&&"indices"in y?R=y.indices?"indices":"repeat":R="indices";var S=i[R];if(y&&"commaRoundTrip"in y&&typeof y.commaRoundTrip!="boolean")throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var T=S==="comma"&&y&&y.commaRoundTrip;w||(w=Object.keys(_)),h.sort&&w.sort(h.sort);for(var A=t(),M=0;M0?N+V:""},th}var rh,U0;function X6(){if(U0)return rh;U0=1;var t=Vj(),e=Object.prototype.hasOwnProperty,r=Array.isArray,n={allowDots:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:t.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},i=function(v){return v.replace(/&#(\d+);/g,function(g,b){return String.fromCharCode(parseInt(b,10))})},o=function(v,g){return v&&typeof v=="string"&&g.comma&&v.indexOf(",")>-1?v.split(","):v},a="utf8=%26%2310003%3B",s="utf8=%E2%9C%93",l=function(g,b){var m={__proto__:null},y=b.ignoreQueryPrefix?g.replace(/^\?/,""):g,_=b.parameterLimit===1/0?void 0:b.parameterLimit,h=y.split(b.delimiter,_),w=-1,E,x=b.charset;if(b.charsetSentinel)for(E=0;E-1&&(M=r(M)?[M]:M),e.call(m,A)?m[A]=t.combine(m[A],M):m[A]=M}return m},u=function(v,g,b,m){for(var y=m?g:o(g,b),_=v.length-1;_>=0;--_){var h,w=v[_];if(w==="[]"&&b.parseArrays)h=[].concat(y);else{h=b.plainObjects?Object.create(null):{};var E=w.charAt(0)==="["&&w.charAt(w.length-1)==="]"?w.slice(1,-1):w,x=parseInt(E,10);!b.parseArrays&&E===""?h={0:y}:!isNaN(x)&&w!==E&&String(x)===E&&x>=0&&b.parseArrays&&x<=b.arrayLimit?(h=[],h[x]=y):E!=="__proto__"&&(h[E]=y)}y=h}return y},f=function(g,b,m,y){if(g){var _=m.allowDots?g.replace(/\.([^.[]+)/g,"[$1]"):g,h=/(\[[^[\]]*])/,w=/(\[[^[\]]*])/g,E=m.depth>0&&h.exec(_),x=E?_.slice(0,E.index):_,R=[];if(x){if(!m.plainObjects&&e.call(Object.prototype,x)&&!m.allowPrototypes)return;R.push(x)}for(var S=0;m.depth>0&&(E=w.exec(_))!==null&&S"u"?n.charset:g.charset;return{allowDots:typeof g.allowDots>"u"?n.allowDots:!!g.allowDots,allowPrototypes:typeof g.allowPrototypes=="boolean"?g.allowPrototypes:n.allowPrototypes,allowSparse:typeof g.allowSparse=="boolean"?g.allowSparse:n.allowSparse,arrayLimit:typeof g.arrayLimit=="number"?g.arrayLimit:n.arrayLimit,charset:b,charsetSentinel:typeof g.charsetSentinel=="boolean"?g.charsetSentinel:n.charsetSentinel,comma:typeof g.comma=="boolean"?g.comma:n.comma,decoder:typeof g.decoder=="function"?g.decoder:n.decoder,delimiter:typeof g.delimiter=="string"||t.isRegExp(g.delimiter)?g.delimiter:n.delimiter,depth:typeof g.depth=="number"||g.depth===!1?+g.depth:n.depth,ignoreQueryPrefix:g.ignoreQueryPrefix===!0,interpretNumericEntities:typeof g.interpretNumericEntities=="boolean"?g.interpretNumericEntities:n.interpretNumericEntities,parameterLimit:typeof g.parameterLimit=="number"?g.parameterLimit:n.parameterLimit,parseArrays:g.parseArrays!==!1,plainObjects:typeof g.plainObjects=="boolean"?g.plainObjects:n.plainObjects,strictNullHandling:typeof g.strictNullHandling=="boolean"?g.strictNullHandling:n.strictNullHandling}};return rh=function(v,g){var b=p(g);if(v===""||v===null||typeof v>"u")return b.plainObjects?Object.create(null):{};for(var m=typeof v=="string"?l(v,b):v,y=b.plainObjects?Object.create(null):{},_=Object.keys(m),h=0;h<_.length;++h){var w=_[h],E=f(w,m[w],b,typeof v=="string");y=t.merge(y,E,b)}return b.allowSparse===!0?y:t.compact(y)},rh}var nh,q0;function Y6(){if(q0)return nh;q0=1;var t=J6(),e=X6(),r=Tb();return nh={formats:r,parse:e,stringify:t},nh}var ih={},vl={},N0;function Q6(){if(N0)return vl;N0=1;var t,e,r,n;Object.defineProperty(vl,"__esModule",{value:!0}),vl.RUNTIME=void 0;const i=typeof window<"u"&&typeof window.document<"u",o=typeof self=="object"&&typeof self?.importScripts=="function"&&(((t=self.constructor)===null||t===void 0?void 0:t.name)==="DedicatedWorkerGlobalScope"||((e=self.constructor)===null||e===void 0?void 0:e.name)==="ServiceWorkerGlobalScope"||((r=self.constructor)===null||r===void 0?void 0:r.name)==="SharedWorkerGlobalScope"),a=typeof Deno<"u"&&typeof Deno.version<"u"&&typeof Deno.version.deno<"u",s=typeof Bun<"u"&&typeof Bun.version<"u",l=typeof process<"u"&&!!process.version&&!!(!((n=process.versions)===null||n===void 0)&&n.node)&&!a&&!s,u=typeof navigator<"u"&&navigator?.product==="ReactNative";vl.RUNTIME=f();function f(){return i?{type:"browser",version:window.navigator.userAgent}:o?{type:"web-worker"}:a?{type:"deno",version:Deno.version.deno}:s?{type:"bun",version:Bun.version}:l?{type:"node",version:process.versions.node}:u?{type:"react-native"}:{type:"unknown"}}return vl}var z0;function Nd(){return z0||(z0=1,(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.RUNTIME=void 0;var e=Q6();Object.defineProperty(t,"RUNTIME",{enumerable:!0,get:function(){return e.RUNTIME}})})(ih)),ih}var oh,$0;function kj(){if($0)return oh;$0=1;var t=Object.defineProperty,e=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,n=Object.prototype.hasOwnProperty,i=(v,g)=>{for(var b in g)t(v,b,{get:g[b],enumerable:!0})},o=(v,g,b,m)=>{if(g&&typeof g=="object"||typeof g=="function")for(let y of r(g))!n.call(v,y)&&y!==b&&t(v,y,{get:()=>g[y],enumerable:!(m=e(g,y))||m.enumerable});return v},a=v=>o(t({},"__esModule",{value:!0}),v),s={};i(s,{Blob:()=>f,File:()=>p,FormData:()=>u}),oh=a(s);var l=(function(){return typeof globalThis<"u"?globalThis:typeof self<"u"?self:window})(),{FormData:u,Blob:f,File:p}=l;return oh}var ah,F0;function Gj(){return F0||(F0=1,ah=typeof self=="object"?self.FormData:window.FormData),ah}var Dc={exports:{}},L0;function V0(){return L0||(L0=1,(function(t,e){var r=function(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof Fs<"u")return Fs;throw new Error("unable to locate global object")},n=r();t.exports=e=n.fetch,n.fetch&&(e.default=n.fetch.bind(n)),e.Headers=n.Headers,e.Request=n.Request,e.Response=n.Response})(Dc,Dc.exports)),Dc.exports}var k0;function Z6(){if(k0)return gt;k0=1;var t=gt&>.__createBinding||(Object.create?(function(b,m,y,_){_===void 0&&(_=y);var h=Object.getOwnPropertyDescriptor(m,y);(!h||("get"in h?!m.__esModule:h.writable||h.configurable))&&(h={enumerable:!0,get:function(){return m[y]}}),Object.defineProperty(b,_,h)}):(function(b,m,y,_){_===void 0&&(_=y),b[_]=m[y]})),e=gt&>.__setModuleDefault||(Object.create?(function(b,m){Object.defineProperty(b,"default",{enumerable:!0,value:m})}):function(b,m){b.default=m}),r=gt&>.__importStar||function(b){if(b&&b.__esModule)return b;var m={};if(b!=null)for(var y in b)y!=="default"&&Object.prototype.hasOwnProperty.call(b,y)&&t(m,b,y);return e(m,b),m},n=gt&>.__awaiter||function(b,m,y,_){function h(w){return w instanceof y?w:new y(function(E){E(w)})}return new(y||(y=Promise))(function(w,E){function x(T){try{S(_.next(T))}catch(A){E(A)}}function R(T){try{S(_.throw(T))}catch(A){E(A)}}function S(T){T.done?w(T.value):h(T.value).then(x,R)}S((_=_.apply(b,m||[])).next())})},i=gt&>.__importDefault||function(b){return b&&b.__esModule?b:{default:b}};Object.defineProperty(gt,"__esModule",{value:!0}),gt.fetcher=void 0;const o=i(Y6()),a=Nd(),s=1,l=60,u=2;function f(b){var m,y;return n(this,void 0,void 0,function*(){const _={};if(b.body!==void 0&&b.contentType!=null&&(_["Content-Type"]=b.contentType),b.headers!=null)for(const[S,T]of Object.entries(b.headers))T!=null&&(_[S]=T);const h=Object.keys((m=b.queryParameters)!==null&&m!==void 0?m:{}).length>0?`${b.url}?${o.default.stringify(b.queryParameters,{arrayFormat:"repeat"})}`:b.url;let w;const E=S=>S instanceof Uint8Array?S:b.contentType==="application/x-www-form-urlencoded"&&typeof b.body=="string"?b.body:JSON.stringify(S);a.RUNTIME.type==="node"?b.body instanceof(yield Promise.resolve().then(()=>r(kj()))).FormData?w=b.body:w=E(b.body):b.body instanceof(yield Promise.resolve().then(()=>r(Gj()))).default?w=b.body:w=E(b.body);const x=a.RUNTIME.type==="node"?(yield Promise.resolve().then(()=>r(V0()))).default:typeof fetch=="function"?fetch:(yield Promise.resolve().then(()=>r(V0()))).default,R=()=>n(this,void 0,void 0,function*(){const S=[];let T;if(b.timeoutMs!=null){const{signal:M,abortId:j}=v(b.timeoutMs);T=j,S.push(M)}b.abortSignal!=null&&S.push(b.abortSignal);const A=yield x(h,{method:b.method,headers:_,body:w,signal:g(S),credentials:b.withCredentials?"include":void 0});return T!=null&&clearTimeout(T),A});try{let S=yield R();for(let A=0;A<((y=b.maxRetries)!==null&&y!==void 0?y:u)&&(S.status===408||S.status===409||S.status===429||S.status>=500);++A){const M=Math.min(s*Math.pow(A,2),l);yield new Promise(j=>setTimeout(j,M)),S=yield R()}let T;if(S.body!=null&&b.responseType==="blob")T=yield S.blob();else if(S.body!=null&&b.responseType==="streaming")T=S.body;else if(S.body!=null&&b.responseType==="text")T=yield S.text();else{const A=yield S.text();if(A.length>0)try{T=JSON.parse(A)}catch{return{ok:!1,error:{reason:"non-json",statusCode:S.status,rawBody:A}}}}return S.status>=200&&S.status<400?{ok:!0,body:T,headers:S.headers}:{ok:!1,error:{reason:"status-code",statusCode:S.status,body:T}}}catch(S){return b.abortSignal!=null&&b.abortSignal.aborted?{ok:!1,error:{reason:"unknown",errorMessage:"The user aborted a request"}}:S instanceof Error&&S.name==="AbortError"?{ok:!1,error:{reason:"timeout"}}:S instanceof Error?{ok:!1,error:{reason:"unknown",errorMessage:S.message}}:{ok:!1,error:{reason:"unknown",errorMessage:JSON.stringify(S)}}}})}const p="timeout";function v(b){const m=new AbortController,y=setTimeout(()=>m.abort(p),b);return{signal:m.signal,abortId:y}}function g(...b){const m=b.length===1&&Array.isArray(b[0])?b[0]:b,y=new AbortController;for(const _ of m){if(_.aborted){y.abort(_?.reason);break}_.addEventListener("abort",()=>y.abort(_?.reason),{signal:y.signal})}return y.signal}return gt.fetcher=f,gt}var _l={},G0;function e8(){if(G0)return _l;G0=1,Object.defineProperty(_l,"__esModule",{value:!0}),_l.getHeader=void 0;function t(e,r){for(const[n,i]of Object.entries(e))if(n.toLowerCase()===r.toLowerCase())return i}return _l.getHeader=t,_l}var da={},H0;function t8(){if(H0)return da;H0=1;var t=da&&da.__awaiter||function(e,r,n,i){function o(a){return a instanceof n?a:new n(function(s){s(a)})}return new(n||(n=Promise))(function(a,s){function l(p){try{f(i.next(p))}catch(v){s(v)}}function u(p){try{f(i.throw(p))}catch(v){s(v)}}function f(p){p.done?a(p.value):o(p.value).then(l,u)}f((i=i.apply(e,r||[])).next())})};return Object.defineProperty(da,"__esModule",{value:!0}),da.Supplier=void 0,da.Supplier={get:e=>t(void 0,void 0,void 0,function*(){return typeof e=="function"?e():e})},da}var K0;function r8(){return K0||(K0=1,(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.Supplier=t.getHeader=t.fetcher=void 0;var e=Z6();Object.defineProperty(t,"fetcher",{enumerable:!0,get:function(){return e.fetcher}});var r=e8();Object.defineProperty(t,"getHeader",{enumerable:!0,get:function(){return r.getHeader}});var n=t8();Object.defineProperty(t,"Supplier",{enumerable:!0,get:function(){return n.Supplier}})})(fp)),fp}var sh={},wl={},Zc={exports:{}},n8=Zc.exports,W0;function i8(){return W0||(W0=1,(function(t,e){(function(r,n){t.exports=n()})(typeof self<"u"?self:typeof window<"u"?window:typeof Fs<"u"?Fs:n8,function(){var r="3.7.2",n=r,i=typeof atob=="function",o=typeof btoa=="function",a=typeof Buffer=="function",s=typeof TextDecoder=="function"?new TextDecoder:void 0,l=typeof TextEncoder=="function"?new TextEncoder:void 0,u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",f=Array.prototype.slice.call(u),p=(function(G){var $={};return G.forEach(function(J,z){return $[J]=z}),$})(f),v=/^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/,g=String.fromCharCode.bind(String),b=typeof Uint8Array.from=="function"?Uint8Array.from.bind(Uint8Array):function(G,$){return $===void 0&&($=function(J){return J}),new Uint8Array(Array.prototype.slice.call(G,0).map($))},m=function(G){return G.replace(/=/g,"").replace(/[+\/]/g,function($){return $=="+"?"-":"_"})},y=function(G){return G.replace(/[^A-Za-z0-9\+\/]/g,"")},_=function(G){for(var $,J,z,Y,ne="",U=G.length%3,F=0;F255||(z=G.charCodeAt(F++))>255||(Y=G.charCodeAt(F++))>255)throw new TypeError("invalid character found");$=J<<16|z<<8|Y,ne+=f[$>>18&63]+f[$>>12&63]+f[$>>6&63]+f[$&63]}return U?ne.slice(0,U-3)+"===".substring(U):ne},h=o?function(G){return btoa(G)}:a?function(G){return Buffer.from(G,"binary").toString("base64")}:_,w=a?function(G){return Buffer.from(G).toString("base64")}:function(G){for(var $=4096,J=[],z=0,Y=G.length;z>>6)+g(128|$&63):g(224|$>>>12&15)+g(128|$>>>6&63)+g(128|$&63)}else{var $=65536+(G.charCodeAt(0)-55296)*1024+(G.charCodeAt(1)-56320);return g(240|$>>>18&7)+g(128|$>>>12&63)+g(128|$>>>6&63)+g(128|$&63)}},R=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,S=function(G){return G.replace(R,x)},T=a?function(G){return Buffer.from(G,"utf8").toString("base64")}:l?function(G){return w(l.encode(G))}:function(G){return h(S(G))},A=function(G,$){return $===void 0&&($=!1),$?m(T(G)):T(G)},M=function(G){return A(G,!0)},j=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,V=function(G){switch(G.length){case 4:var $=(7&G.charCodeAt(0))<<18|(63&G.charCodeAt(1))<<12|(63&G.charCodeAt(2))<<6|63&G.charCodeAt(3),J=$-65536;return g((J>>>10)+55296)+g((J&1023)+56320);case 3:return g((15&G.charCodeAt(0))<<12|(63&G.charCodeAt(1))<<6|63&G.charCodeAt(2));default:return g((31&G.charCodeAt(0))<<6|63&G.charCodeAt(1))}},N=function(G){return G.replace(j,V)},Q=function(G){if(G=G.replace(/\s+/g,""),!v.test(G))throw new TypeError("malformed base64.");G+="==".slice(2-(G.length&3));for(var $,J="",z,Y,ne=0;ne>16&255):Y===64?g($>>16&255,$>>8&255):g($>>16&255,$>>8&255,$&255);return J},se=i?function(G){return atob(y(G))}:a?function(G){return Buffer.from(G,"base64").toString("binary")}:Q,ue=a?function(G){return b(Buffer.from(G,"base64"))}:function(G){return b(se(G),function($){return $.charCodeAt(0)})},we=function(G){return ue(me(G))},X=a?function(G){return Buffer.from(G,"base64").toString("utf8")}:s?function(G){return s.decode(ue(G))}:function(G){return N(se(G))},me=function(G){return y(G.replace(/[-_]/g,function($){return $=="-"?"+":"/"}))},q=function(G){return X(me(G))},te=function(G){if(typeof G!="string")return!1;var $=G.replace(/\s+/g,"").replace(/={0,2}$/,"");return!/[^\s0-9a-zA-Z\+/]/.test($)||!/[^\s0-9a-zA-Z\-_]/.test($)},le=function(G){return{value:G,enumerable:!1,writable:!0,configurable:!0}},Z=function(){var G=function($,J){return Object.defineProperty(String.prototype,$,le(J))};G("fromBase64",function(){return q(this)}),G("toBase64",function($){return A(this,$)}),G("toBase64URI",function(){return A(this,!0)}),G("toBase64URL",function(){return A(this,!0)}),G("toUint8Array",function(){return we(this)})},be=function(){var G=function($,J){return Object.defineProperty(Uint8Array.prototype,$,le(J))};G("toBase64",function($){return E(this,$)}),G("toBase64URI",function(){return E(this,!0)}),G("toBase64URL",function(){return E(this,!0)})},ve=function(){Z(),be()},Ee={version:r,VERSION:n,atob:se,atobPolyfill:Q,btoa:h,btoaPolyfill:_,fromBase64:q,toBase64:A,encode:A,encodeURI:M,encodeURL:M,utob:S,btou:N,decode:q,isValid:te,fromUint8Array:E,toUint8Array:we,extendString:Z,extendUint8Array:be,extendBuiltins:ve};return Ee.Base64={},Object.keys(Ee).forEach(function(G){return Ee.Base64[G]=Ee[G]}),Ee})})(Zc)),Zc.exports}var J0;function o8(){if(J0)return wl;J0=1,Object.defineProperty(wl,"__esModule",{value:!0}),wl.BasicAuth=void 0;const t=i8(),e=/^Basic /i;return wl.BasicAuth={toAuthorizationHeader:r=>r==null?void 0:`Basic ${t.Base64.encode(`${r.username}:${r.password}`)}`,fromAuthorizationHeader:r=>{const n=r.replace(e,""),i=t.Base64.decode(n),[o,a]=i.split(":",2);if(o==null||a==null)throw new Error("Invalid basic auth");return{username:o,password:a}}},wl}var El={},X0;function a8(){if(X0)return El;X0=1,Object.defineProperty(El,"__esModule",{value:!0}),El.BearerToken=void 0;const t=/^Bearer /i;return El.BearerToken={toAuthorizationHeader:e=>{if(e!=null)return`Bearer ${e}`},fromAuthorizationHeader:e=>e.replace(t,"").trim()},El}var Y0;function s8(){return Y0||(Y0=1,(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.BearerToken=t.BasicAuth=void 0;var e=o8();Object.defineProperty(t,"BasicAuth",{enumerable:!0,get:function(){return e.BasicAuth}});var r=a8();Object.defineProperty(t,"BearerToken",{enumerable:!0,get:function(){return r.BearerToken}})})(sh)),sh}var lh={},yt={},Q0;function Hj(){if(Q0)return yt;Q0=1;var t=yt&&yt.__awaiter||function(l,u,f,p){function v(g){return g instanceof f?g:new f(function(b){b(g)})}return new(f||(f=Promise))(function(g,b){function m(h){try{_(p.next(h))}catch(w){b(w)}}function y(h){try{_(p.throw(h))}catch(w){b(w)}}function _(h){h.done?g(h.value):v(h.value).then(m,y)}_((p=p.apply(l,u||[])).next())})},e=yt&&yt.__asyncValues||function(l){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var u=l[Symbol.asyncIterator],f;return u?u.call(l):(l=typeof __values=="function"?__values(l):l[Symbol.iterator](),f={},p("next"),p("throw"),p("return"),f[Symbol.asyncIterator]=function(){return this},f);function p(g){f[g]=l[g]&&function(b){return new Promise(function(m,y){b=l[g](b),v(m,y,b.done,b.value)})}}function v(g,b,m,y){Promise.resolve(y).then(function(_){g({value:_,done:m})},b)}},r=yt&&yt.__await||function(l){return this instanceof r?(this.v=l,this):new r(l)},n=yt&&yt.__asyncGenerator||function(l,u,f){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var p=f.apply(l,u||[]),v,g=[];return v={},b("next"),b("throw"),b("return"),v[Symbol.asyncIterator]=function(){return this},v;function b(E){p[E]&&(v[E]=function(x){return new Promise(function(R,S){g.push([E,x,R,S])>1||m(E,x)})})}function m(E,x){try{y(p[E](x))}catch(R){w(g[0][3],R)}}function y(E){E.value instanceof r?Promise.resolve(E.value.v).then(_,h):w(g[0][2],E)}function _(E){m("next",E)}function h(E){m("throw",E)}function w(E,x){E(x),g.shift(),g.length&&m(g[0][0],g[0][1])}};Object.defineProperty(yt,"__esModule",{value:!0}),yt.readableStreamAsyncIterable=yt.Stream=void 0;const i=Nd(),o="data:";class a{constructor({stream:u,parse:f,eventShape:p,signal:v}){this.controller=new AbortController,this.stream=u,this.parse=f,p.type==="sse"?(this.prefix=o,this.messageTerminator=` -`,this.streamTerminator=p.streamTerminator):this.messageTerminator=p.messageTerminator,v?.addEventListener("abort",()=>this.controller.abort())}iterMessages(){return n(this,arguments,function*(){var f,p;this.controller.signal;const v=s(this.stream);let g="",b=!1;try{for(var m=e(v),y;y=yield r(m.next()),!y.done;){const _=y.value;g+=this.decodeChunk(_);let h;for(;(h=g.indexOf(this.messageTerminator))>=0;){let w=g.slice(0,h+1);if(g=g.slice(h+1),w.length===0)continue;if(!b&&this.prefix!=null){const x=w.indexOf(this.prefix);if(x===-1)continue;b=!0,w=w.slice(x+this.prefix.length)}if(this.streamTerminator!=null&&w.includes(this.streamTerminator))return yield r(void 0);const E=yield r(this.parse(JSON.parse(w)));yield yield r(E),b=!1}}}catch(_){f={error:_}}finally{try{y&&!y.done&&(p=m.return)&&(yield r(p.call(m)))}finally{if(f)throw f.error}}})}[Symbol.asyncIterator](){return n(this,arguments,function*(){var f,p;try{for(var v=e(this.iterMessages()),g;g=yield r(v.next()),!g.done;){const b=g.value;yield yield r(b)}}catch(b){f={error:b}}finally{try{g&&!g.done&&(p=v.return)&&(yield r(p.call(v)))}finally{if(f)throw f.error}}})}decodeChunk(u){let f="";if(i.RUNTIME.type==="node"&&typeof u<"u")f+=Buffer.isBuffer(u)?u:Buffer.from(u);else if(i.RUNTIME.type==="browser"&&typeof TextDecoder<"u"){const p=new TextDecoder("utf8");f+=p.decode(u)}return f}}yt.Stream=a;function s(l){if(l[Symbol.asyncIterator])return l;const u=l.getReader();return{next(){return t(this,void 0,void 0,function*(){try{const f=yield u.read();return f?.done&&u.releaseLock(),f}catch(f){throw u.releaseLock(),f}})},return(){return t(this,void 0,void 0,function*(){const f=u.cancel();return u.releaseLock(),yield f,{done:!0,value:void 0}})},[Symbol.asyncIterator](){return this}}}return yt.readableStreamAsyncIterable=s,yt}var Z0;function l8(){return Z0||(Z0=1,(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.Stream=void 0;var e=Hj();Object.defineProperty(t,"Stream",{enumerable:!0,get:function(){return e.Stream}})})(lh)),lh}var fa={},It={},uh,eE;function u8(){if(eE)return uh;eE=1;var t=Object.defineProperty,e=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,n=Object.prototype.hasOwnProperty,i=z=>{throw TypeError(z)},o=(z,Y)=>{for(var ne in Y)t(z,ne,{get:Y[ne],enumerable:!0})},a=(z,Y,ne,U)=>{if(Y&&typeof Y=="object"||typeof Y=="function")for(let F of r(Y))!n.call(z,F)&&F!==ne&&t(z,F,{get:()=>Y[F],enumerable:!(U=e(Y,F))||U.enumerable});return z},s=z=>a(t({},"__esModule",{value:!0}),z),l=(z,Y,ne)=>Y.has(z)||i("Cannot "+ne),u=(z,Y,ne)=>(l(z,Y,"read from private field"),ne?ne.call(z):Y.get(z)),f=(z,Y,ne)=>Y.has(z)?i("Cannot add the same private member more than once"):Y instanceof WeakSet?Y.add(z):Y.set(z,ne),p=(z,Y,ne,U)=>(l(z,Y,"write to private field"),Y.set(z,ne),ne),v=(z,Y,ne)=>(l(z,Y,"access private method"),ne),g={};o(g,{FormDataEncoder:()=>J,isFile:()=>A,isFormData:()=>M}),uh=s(g);var b=65536;function*m(z){if(z.byteLength<=b){yield z;return}let Y=0;for(;YString(z).replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/"/g,"%22"),w=z=>typeof z=="function",E=z=>!!z&&typeof z=="object"&&!Array.isArray(z)&&w(z.getReader),x=z=>w(z[Symbol.asyncIterator]);async function*R(z){const Y=z.getReader();for(;;){const{done:ne,value:U}=await Y.read();if(ne)break;yield U}}async function*S(z){for await(const Y of z)yield*m(Y)}var T=z=>{if(x(z))return S(z);if(E(z))return S(R(z));throw new TypeError("Unsupported data source: Expected either ReadableStream or async iterable.")},A=z=>!!(z&&typeof z=="object"&&w(z.constructor)&&z[Symbol.toStringTag]==="File"&&w(z.stream)&&z.name!=null),M=z=>!!(z&&w(z.constructor)&&z[Symbol.toStringTag]==="FormData"&&w(z.append)&&w(z.getAll)&&w(z.entries)&&w(z[Symbol.iterator])),j=z=>Object.prototype.toString.call(z).slice(8,-1).toLowerCase();function V(z){if(j(z)!=="object")return!1;const Y=Object.getPrototypeOf(z);return Y==null?!0:Y.constructor?.toString?.()===Object.toString()}var N=z=>String(z).replace(/\r|\n/g,(Y,ne,U)=>Y==="\r"&&U[ne+1]!==` -`||Y===` -`&&U[ne-1]!=="\r"?`\r -`:Y);function Q(z,Y){if(typeof Y=="string"){for(const[ne,U]of Object.entries(z))if(Y.toLowerCase()===ne.toLowerCase())return U}}var se=z=>new Proxy(z,{get:(Y,ne)=>Q(Y,ne),has:(Y,ne)=>Q(Y,ne)!==void 0}),ue={enableAdditionalHeaders:!1},we={writable:!1,configurable:!1},X,me,q,te,le,Z,be,ve,Ee,G,$,J=class{constructor(z,Y,ne){if(f(this,Ee),f(this,X,`\r -`),f(this,me),f(this,q),f(this,te,"-".repeat(2)),f(this,le,new TextEncoder),f(this,Z),f(this,be),f(this,ve),!M(z))throw new TypeError("Expected first argument to be a FormData instance.");let U;if(V(Y)?ne=Y:U=Y,U||(U=`form-data-encoder-${_()}`),typeof U!="string")throw new TypeError("Expected boundary argument to be a string.");if(ne&&!V(ne))throw new TypeError("Expected options argument to be an object.");p(this,be,Array.from(z.entries())),p(this,ve,{...ue,...ne}),p(this,me,u(this,le).encode(u(this,X))),p(this,q,u(this,me).byteLength),this.boundary=U,this.contentType=`multipart/form-data; boundary=${this.boundary}`,p(this,Z,u(this,le).encode(`${u(this,te)}${this.boundary}${u(this,te)}${u(this,X).repeat(2)}`));const F={"Content-Type":this.contentType},re=v(this,Ee,$).call(this);re&&(this.contentLength=re,F["Content-Length"]=re),this.headers=se(Object.freeze(F)),Object.defineProperties(this,{boundary:we,contentType:we,contentLength:we,headers:we})}*values(){for(const[z,Y]of u(this,be)){const ne=A(Y)?Y:u(this,le).encode(N(Y));yield v(this,Ee,G).call(this,z,ne),yield ne,yield u(this,me)}yield u(this,Z)}async*encode(){for(const z of this.values())A(z)?yield*T(z.stream()):yield*m(z)}[Symbol.iterator](){return this.values()}[Symbol.asyncIterator](){return this.encode()}};return X=new WeakMap,me=new WeakMap,q=new WeakMap,te=new WeakMap,le=new WeakMap,Z=new WeakMap,be=new WeakMap,ve=new WeakMap,Ee=new WeakSet,G=function(z,Y){let ne="";if(ne+=`${u(this,te)}${this.boundary}${u(this,X)}`,ne+=`Content-Disposition: form-data; name="${h(z)}"`,A(Y)&&(ne+=`; filename="${h(Y.name)}"${u(this,X)}`,ne+=`Content-Type: ${Y.type||"application/octet-stream"}`),u(this,ve).enableAdditionalHeaders===!0){const U=A(Y)?Y.size:Y.byteLength;U!=null&&!isNaN(U)&&(ne+=`${u(this,X)}Content-Length: ${U}`)}return u(this,le).encode(`${ne}${u(this,X).repeat(2)}`)},$=function(){let z=0;for(const[Y,ne]of u(this,be)){const U=A(ne)?ne:u(this,le).encode(N(ne)),F=A(U)?U.size:U.byteLength;if(F==null||isNaN(F))return;z+=v(this,Ee,G).call(this,Y,U).byteLength,z+=F,z+=u(this,q)}return String(z+u(this,Z).byteLength)},uh}var tE;function c8(){if(tE)return It;tE=1;var t=It&&It.__createBinding||(Object.create?(function(l,u,f,p){p===void 0&&(p=f);var v=Object.getOwnPropertyDescriptor(u,f);(!v||("get"in v?!u.__esModule:v.writable||v.configurable))&&(v={enumerable:!0,get:function(){return u[f]}}),Object.defineProperty(l,p,v)}):(function(l,u,f,p){p===void 0&&(p=f),l[p]=u[f]})),e=It&&It.__setModuleDefault||(Object.create?(function(l,u){Object.defineProperty(l,"default",{enumerable:!0,value:u})}):function(l,u){l.default=u}),r=It&&It.__importStar||function(l){if(l&&l.__esModule)return l;var u={};if(l!=null)for(var f in l)f!=="default"&&Object.prototype.hasOwnProperty.call(l,f)&&t(u,l,f);return e(u,l),u},n=It&&It.__awaiter||function(l,u,f,p){function v(g){return g instanceof f?g:new f(function(b){b(g)})}return new(f||(f=Promise))(function(g,b){function m(h){try{_(p.next(h))}catch(w){b(w)}}function y(h){try{_(p.throw(h))}catch(w){b(w)}}function _(h){h.done?g(h.value):v(h.value).then(m,y)}_((p=p.apply(l,u||[])).next())})};Object.defineProperty(It,"__esModule",{value:!0}),It.FormDataWrapper=void 0;const i=Dj(),o=Nd();class a{constructor(u){this.fd=u}setup(){return n(this,void 0,void 0,function*(){this.encoder==null&&o.RUNTIME.type==="node"&&(this.encoder=new(yield Promise.resolve().then(()=>r(u8()))).FormDataEncoder(this.fd))})}getBody(){return n(this,void 0,void 0,function*(){return o.RUNTIME.type!=="node"?this.fd:(this.encoder==null&&(yield this.setup()),i.Readable.from(this.encoder))})}getHeaders(){return n(this,void 0,void 0,function*(){return o.RUNTIME.type!=="node"?{}:(this.encoder==null&&(yield this.setup()),{"Content-Length":this.encoder.length})})}}let s=class{append(u,f){return n(this,void 0,void 0,function*(){this.fd==null&&(o.RUNTIME.type==="node"?this.fd=new(yield Promise.resolve().then(()=>r(kj()))).FormData:this.fd=new(yield Promise.resolve().then(()=>r(Gj()))).default),this.fd.append(u,f)})}getRequest(){return new a(this.fd)}};return It.FormDataWrapper=s,It}var rE;function d8(){return rE||(rE=1,(function(t){var e=fa&&fa.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=fa&&fa.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(c8(),t)})(fa)),fa}var pa={},ha={},ch={},Sl={},xl={},nE;function pt(){return nE||(nE=1,Object.defineProperty(xl,"__esModule",{value:!0}),xl.SchemaType=void 0,xl.SchemaType={DATE:"date",ENUM:"enum",LIST:"list",STRING_LITERAL:"stringLiteral",BOOLEAN_LITERAL:"booleanLiteral",OBJECT:"object",ANY:"any",BOOLEAN:"boolean",NUMBER:"number",STRING:"string",UNKNOWN:"unknown",RECORD:"record",SET:"set",UNION:"union",UNDISCRIMINATED_UNION:"undiscriminatedUnion",OPTIONAL:"optional"}),xl}var Ol={},iE;function Lt(){if(iE)return Ol;iE=1,Object.defineProperty(Ol,"__esModule",{value:!0}),Ol.getErrorMessageForIncorrectType=void 0;function t(r,n){return`Expected ${n}. Received ${e(r)}.`}Ol.getErrorMessageForIncorrectType=t;function e(r){if(Array.isArray(r))return"list";if(r===null)return"null";switch(typeof r){case"string":return`"${r}"`;case"number":case"boolean":case"undefined":return`${r}`}return typeof r}return Ol}var ma={},oE;function ia(){if(oE)return ma;oE=1;var t=ma&&ma.__awaiter||function(n,i,o,a){function s(l){return l instanceof o?l:new o(function(u){u(l)})}return new(o||(o=Promise))(function(l,u){function f(g){try{v(a.next(g))}catch(b){u(b)}}function p(g){try{v(a.throw(g))}catch(b){u(b)}}function v(g){g.done?l(g.value):s(g.value).then(f,p)}v((a=a.apply(n,i||[])).next())})};Object.defineProperty(ma,"__esModule",{value:!0}),ma.maybeSkipValidation=void 0;function e(n){return Object.assign(Object.assign({},n),{json:r(n.json),parse:r(n.parse)})}ma.maybeSkipValidation=e;function r(n){return(i,o)=>t(this,void 0,void 0,function*(){const a=yield n(i,o),{skipValidation:s=!1}=o??{};return!a.ok&&s?(console.warn(["Failed to validate.",...a.errors.map(l=>" - "+(l.path.length>0?`${l.path.join(".")}: ${l.message}`:l.message))].join(` -`)),{ok:!0,value:i}):a})}return ma}var dh={},ir={},Cl={},Rl={},aE;function Kj(){if(aE)return Rl;aE=1,Object.defineProperty(Rl,"__esModule",{value:!0}),Rl.stringifyValidationError=void 0;function t(e){return e.path.length===0?e.message:`${e.path.join(" -> ")}: ${e.message}`}return Rl.stringifyValidationError=t,Rl}var sE;function Jj(){if(sE)return Cl;sE=1,Object.defineProperty(Cl,"__esModule",{value:!0}),Cl.JsonError=void 0;const t=Kj();let e=class Wj extends Error{constructor(n){super(n.map(t.stringifyValidationError).join("; ")),this.errors=n,Object.setPrototypeOf(this,Wj.prototype)}};return Cl.JsonError=e,Cl}var Tl={},lE;function Yj(){if(lE)return Tl;lE=1,Object.defineProperty(Tl,"__esModule",{value:!0}),Tl.ParseError=void 0;const t=Kj();let e=class Xj extends Error{constructor(n){super(n.map(t.stringifyValidationError).join("; ")),this.errors=n,Object.setPrototypeOf(this,Xj.prototype)}};return Tl.ParseError=e,Tl}var uE;function f8(){if(uE)return ir;uE=1;var t=ir&&ir.__awaiter||function(s,l,u,f){function p(v){return v instanceof u?v:new u(function(g){g(v)})}return new(u||(u=Promise))(function(v,g){function b(_){try{y(f.next(_))}catch(h){g(h)}}function m(_){try{y(f.throw(_))}catch(h){g(h)}}function y(_){_.done?v(_.value):p(_.value).then(b,m)}y((f=f.apply(s,l||[])).next())})};Object.defineProperty(ir,"__esModule",{value:!0}),ir.transform=ir.optional=ir.getSchemaUtils=void 0;const e=pt(),r=Jj(),n=Yj();function i(s){return{optional:()=>o(s),transform:l=>a(s,l),parseOrThrow:(l,u)=>t(this,void 0,void 0,function*(){const f=yield s.parse(l,u);if(f.ok)return f.value;throw new n.ParseError(f.errors)}),jsonOrThrow:(l,u)=>t(this,void 0,void 0,function*(){const f=yield s.json(l,u);if(f.ok)return f.value;throw new r.JsonError(f.errors)})}}ir.getSchemaUtils=i;function o(s){const l={parse:(u,f)=>u==null?{ok:!0,value:void 0}:s.parse(u,f),json:(u,f)=>u==null?{ok:!0,value:null}:s.json(u,f),getType:()=>e.SchemaType.OPTIONAL};return Object.assign(Object.assign({},l),i(l))}ir.optional=o;function a(s,l){const u={parse:(f,p)=>t(this,void 0,void 0,function*(){const v=yield s.parse(f,p);return v.ok?{ok:!0,value:l.transform(v.value)}:v}),json:(f,p)=>t(this,void 0,void 0,function*(){const v=yield l.untransform(f);return s.json(v,p)}),getType:()=>s.getType()};return Object.assign(Object.assign({},u),i(u))}return ir.transform=a,ir}var cE;function Zt(){return cE||(cE=1,(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.ParseError=t.JsonError=t.transform=t.optional=t.getSchemaUtils=void 0;var e=f8();Object.defineProperty(t,"getSchemaUtils",{enumerable:!0,get:function(){return e.getSchemaUtils}}),Object.defineProperty(t,"optional",{enumerable:!0,get:function(){return e.optional}}),Object.defineProperty(t,"transform",{enumerable:!0,get:function(){return e.transform}});var r=Jj();Object.defineProperty(t,"JsonError",{enumerable:!0,get:function(){return r.JsonError}});var n=Yj();Object.defineProperty(t,"ParseError",{enumerable:!0,get:function(){return n.ParseError}})})(dh)),dh}var dE;function p8(){if(dE)return Sl;dE=1,Object.defineProperty(Sl,"__esModule",{value:!0}),Sl.date=void 0;const t=pt(),e=Lt(),r=ia(),n=Zt(),i=/^([+-]?\d{4}(?!\d{2}\b))((-?)((0[1-9]|1[0-2])(\3([12]\d|0[1-9]|3[01]))?|W([0-4]\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\d|[12]\d{2}|3([0-5]\d|6[1-6])))([T\s]((([01]\d|2[0-3])((:?)[0-5]\d)?|24:?00)([.,]\d+(?!:))?)?(\17[0-5]\d([.,]\d+)?)?([zZ]|([+-])([01]\d|2[0-3]):?([0-5]\d)?)?)?)?$/;function o(){const a={parse:(s,{breadcrumbsPrefix:l=[]}={})=>typeof s!="string"?{ok:!1,errors:[{path:l,message:(0,e.getErrorMessageForIncorrectType)(s,"string")}]}:i.test(s)?{ok:!0,value:new Date(s)}:{ok:!1,errors:[{path:l,message:(0,e.getErrorMessageForIncorrectType)(s,"ISO 8601 date string")}]},json:(s,{breadcrumbsPrefix:l=[]}={})=>s instanceof Date?{ok:!0,value:s.toISOString()}:{ok:!1,errors:[{path:l,message:(0,e.getErrorMessageForIncorrectType)(s,"Date object")}]},getType:()=>t.SchemaType.DATE};return Object.assign(Object.assign({},(0,r.maybeSkipValidation)(a)),(0,n.getSchemaUtils)(a))}return Sl.date=o,Sl}var fE;function h8(){return fE||(fE=1,(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.date=void 0;var e=p8();Object.defineProperty(t,"date",{enumerable:!0,get:function(){return e.date}})})(ch)),ch}var fh={},Pl={},Ml={},pE;function oa(){if(pE)return Ml;pE=1,Object.defineProperty(Ml,"__esModule",{value:!0}),Ml.createIdentitySchemaCreator=void 0;const t=Zt(),e=ia();function r(n,i){return()=>{const o={parse:i,json:i,getType:()=>n};return Object.assign(Object.assign({},(0,e.maybeSkipValidation)(o)),(0,t.getSchemaUtils)(o))}}return Ml.createIdentitySchemaCreator=r,Ml}var hE;function m8(){if(hE)return Pl;hE=1,Object.defineProperty(Pl,"__esModule",{value:!0}),Pl.enum_=void 0;const t=pt(),e=oa(),r=Lt();function n(i){const o=new Set(i);return(0,e.createIdentitySchemaCreator)(t.SchemaType.ENUM,(s,{allowUnrecognizedEnumValues:l,breadcrumbsPrefix:u=[]}={})=>typeof s!="string"?{ok:!1,errors:[{path:u,message:(0,r.getErrorMessageForIncorrectType)(s,"string")}]}:!o.has(s)&&!l?{ok:!1,errors:[{path:u,message:(0,r.getErrorMessageForIncorrectType)(s,"enum")}]}:{ok:!0,value:s})()}return Pl.enum_=n,Pl}var mE;function Qj(){return mE||(mE=1,(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.enum_=void 0;var e=m8();Object.defineProperty(t,"enum_",{enumerable:!0,get:function(){return e.enum_}})})(fh)),fh}var ph={},or={},gE;function Zj(){if(gE)return or;gE=1;var t=or&&or.__awaiter||function(o,a,s,l){function u(f){return f instanceof s?f:new s(function(p){p(f)})}return new(s||(s=Promise))(function(f,p){function v(m){try{b(l.next(m))}catch(y){p(y)}}function g(m){try{b(l.throw(m))}catch(y){p(y)}}function b(m){m.done?f(m.value):u(m.value).then(v,g)}b((l=l.apply(o,a||[])).next())})};Object.defineProperty(or,"__esModule",{value:!0}),or.getMemoizedSchema=or.constructLazyBaseSchema=or.lazy=void 0;const e=Zt();function r(o){const a=n(o);return Object.assign(Object.assign({},a),(0,e.getSchemaUtils)(a))}or.lazy=r;function n(o){return{parse:(a,s)=>t(this,void 0,void 0,function*(){return(yield i(o)).parse(a,s)}),json:(a,s)=>t(this,void 0,void 0,function*(){return(yield i(o)).json(a,s)}),getType:()=>t(this,void 0,void 0,function*(){return(yield i(o)).getType()})}}or.constructLazyBaseSchema=n;function i(o){return t(this,void 0,void 0,function*(){const a=o;return a.__zurg_memoized==null&&(a.__zurg_memoized=yield o()),a.__zurg_memoized})}return or.getMemoizedSchema=i,or}var ga={},hh={},To={},Al={},yE;function eI(){if(yE)return Al;yE=1,Object.defineProperty(Al,"__esModule",{value:!0}),Al.entries=void 0;function t(e){return Object.entries(e)}return Al.entries=t,Al}var jl={},bE;function tI(){if(bE)return jl;bE=1,Object.defineProperty(jl,"__esModule",{value:!0}),jl.filterObject=void 0;function t(e,r){const n=new Set(r);return Object.entries(e).reduce((i,[o,a])=>(n.has(o)&&(i[o]=a),i),{})}return jl.filterObject=t,jl}var Il={},vE;function zd(){if(vE)return Il;vE=1,Object.defineProperty(Il,"__esModule",{value:!0}),Il.isPlainObject=void 0;function t(e){if(typeof e!="object"||e===null)return!1;if(Object.getPrototypeOf(e)===null)return!0;let r=e;for(;Object.getPrototypeOf(r)!==null;)r=Object.getPrototypeOf(r);return Object.getPrototypeOf(e)===r}return Il.isPlainObject=t,Il}var Dl={},_E;function rI(){if(_E)return Dl;_E=1,Object.defineProperty(Dl,"__esModule",{value:!0}),Dl.keys=void 0;function t(e){return Object.keys(e)}return Dl.keys=t,Dl}var Bl={},wE;function g8(){if(wE)return Bl;wE=1,Object.defineProperty(Bl,"__esModule",{value:!0}),Bl.partition=void 0;function t(e,r){const n=[],i=[];for(const o of e)r(o)?n.push(o):i.push(o);return[n,i]}return Bl.partition=t,Bl}var mh={},Po={},EE;function y8(){if(EE)return Po;EE=1;var t=Po&&Po.__awaiter||function(s,l,u,f){function p(v){return v instanceof u?v:new u(function(g){g(v)})}return new(u||(u=Promise))(function(v,g){function b(_){try{y(f.next(_))}catch(h){g(h)}}function m(_){try{y(f.throw(_))}catch(h){g(h)}}function y(_){_.done?v(_.value):p(_.value).then(b,m)}y((f=f.apply(s,l||[])).next())})};Object.defineProperty(Po,"__esModule",{value:!0}),Po.withParsedProperties=Po.getObjectLikeUtils=void 0;const e=tI(),r=Lt(),n=zd(),i=Zt();function o(s){return{withParsedProperties:l=>a(s,l)}}Po.getObjectLikeUtils=o;function a(s,l){const u={parse:(f,p)=>t(this,void 0,void 0,function*(){const v=yield s.parse(f,p);if(!v.ok)return v;const g=Object.entries(l).reduce((b,[m,y])=>Object.assign(Object.assign({},b),{[m]:typeof y=="function"?y(v.value):y}),{});return{ok:!0,value:Object.assign(Object.assign({},v.value),g)}}),json:(f,p)=>{var v;if(!(0,n.isPlainObject)(f))return{ok:!1,errors:[{path:(v=p?.breadcrumbsPrefix)!==null&&v!==void 0?v:[],message:(0,r.getErrorMessageForIncorrectType)(f,"object")}]};const g=new Set(Object.keys(l)),b=(0,e.filterObject)(f,Object.keys(f).filter(m=>!g.has(m)));return s.json(b,p)},getType:()=>s.getType()};return Object.assign(Object.assign(Object.assign({},u),(0,i.getSchemaUtils)(u)),o(u))}return Po.withParsedProperties=a,Po}var SE;function $d(){return SE||(SE=1,(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.withParsedProperties=t.getObjectLikeUtils=void 0;var e=y8();Object.defineProperty(t,"getObjectLikeUtils",{enumerable:!0,get:function(){return e.getObjectLikeUtils}}),Object.defineProperty(t,"withParsedProperties",{enumerable:!0,get:function(){return e.withParsedProperties}})})(mh)),mh}var ya={},xE;function nI(){if(xE)return ya;xE=1,Object.defineProperty(ya,"__esModule",{value:!0}),ya.isProperty=ya.property=void 0;function t(r,n){return{rawKey:r,valueSchema:n,isProperty:!0}}ya.property=t;function e(r){return r.isProperty}return ya.isProperty=e,ya}var OE;function iI(){if(OE)return To;OE=1;var t=To&&To.__awaiter||function(h,w,E,x){function R(S){return S instanceof E?S:new E(function(T){T(S)})}return new(E||(E=Promise))(function(S,T){function A(V){try{j(x.next(V))}catch(N){T(N)}}function M(V){try{j(x.throw(V))}catch(N){T(N)}}function j(V){V.done?S(V.value):R(V.value).then(A,M)}j((x=x.apply(h,w||[])).next())})};Object.defineProperty(To,"__esModule",{value:!0}),To.getObjectUtils=To.object=void 0;const e=pt(),r=eI(),n=tI(),i=Lt(),o=zd(),a=rI(),s=ia(),l=g8(),u=$d(),f=Zt(),p=nI();function v(h){const w={_getRawProperties:()=>Promise.resolve(Object.entries(h).map(([E,x])=>(0,p.isProperty)(x)?x.rawKey:E)),_getParsedProperties:()=>Promise.resolve((0,a.keys)(h)),parse:(E,x)=>t(this,void 0,void 0,function*(){const R={},S=[];for(const[T,A]of(0,r.entries)(h)){const M=(0,p.isProperty)(A)?A.rawKey:T,j=(0,p.isProperty)(A)?A.valueSchema:A,V={rawKey:M,parsedKey:T,valueSchema:j};R[M]=V,y(j)&&S.push(M)}return g({value:E,requiredKeys:S,getProperty:T=>{const A=R[T];if(A!=null)return{transformedKey:A.parsedKey,transform:M=>{var j;return A.valueSchema.parse(M,Object.assign(Object.assign({},x),{breadcrumbsPrefix:[...(j=x?.breadcrumbsPrefix)!==null&&j!==void 0?j:[],T]}))}}},unrecognizedObjectKeys:x?.unrecognizedObjectKeys,skipValidation:x?.skipValidation,breadcrumbsPrefix:x?.breadcrumbsPrefix})}),json:(E,x)=>t(this,void 0,void 0,function*(){const R=[];for(const[S,T]of(0,r.entries)(h)){const A=(0,p.isProperty)(T)?T.valueSchema:T;y(A)&&R.push(S)}return g({value:E,requiredKeys:R,getProperty:S=>{const T=h[S];if(T!=null)return(0,p.isProperty)(T)?{transformedKey:T.rawKey,transform:A=>{var M;return T.valueSchema.json(A,Object.assign(Object.assign({},x),{breadcrumbsPrefix:[...(M=x?.breadcrumbsPrefix)!==null&&M!==void 0?M:[],S]}))}}:{transformedKey:S,transform:A=>{var M;return T.json(A,Object.assign(Object.assign({},x),{breadcrumbsPrefix:[...(M=x?.breadcrumbsPrefix)!==null&&M!==void 0?M:[],S]}))}}},unrecognizedObjectKeys:x?.unrecognizedObjectKeys,skipValidation:x?.skipValidation,breadcrumbsPrefix:x?.breadcrumbsPrefix})}),getType:()=>e.SchemaType.OBJECT};return Object.assign(Object.assign(Object.assign(Object.assign({},(0,s.maybeSkipValidation)(w)),(0,f.getSchemaUtils)(w)),(0,u.getObjectLikeUtils)(w)),b(w))}To.object=v;function g({value:h,requiredKeys:w,getProperty:E,unrecognizedObjectKeys:x="fail",skipValidation:R=!1,breadcrumbsPrefix:S=[]}){return t(this,void 0,void 0,function*(){if(!(0,o.isPlainObject)(h))return{ok:!1,errors:[{path:S,message:(0,i.getErrorMessageForIncorrectType)(h,"object")}]};const T=new Set(w),A=[],M={};for(const[j,V]of Object.entries(h)){const N=E(j);if(N!=null){T.delete(j);const Q=yield N.transform(V);Q.ok?M[N.transformedKey]=Q.value:(M[j]=V,A.push(...Q.errors))}else switch(x){case"fail":A.push({path:[...S,j],message:`Unexpected key "${j}"`});break;case"strip":break;case"passthrough":M[j]=V;break}}return A.push(...w.filter(j=>T.has(j)).map(j=>({path:S,message:`Missing required key "${j}"`}))),A.length===0||R?{ok:!0,value:M}:{ok:!1,errors:A}})}function b(h){return{extend:w=>{const E={_getParsedProperties:()=>t(this,void 0,void 0,function*(){return[...yield h._getParsedProperties(),...yield w._getParsedProperties()]}),_getRawProperties:()=>t(this,void 0,void 0,function*(){return[...yield h._getRawProperties(),...yield w._getRawProperties()]}),parse:(x,R)=>t(this,void 0,void 0,function*(){return m({extensionKeys:yield w._getRawProperties(),value:x,transformBase:S=>h.parse(S,R),transformExtension:S=>w.parse(S,R)})}),json:(x,R)=>t(this,void 0,void 0,function*(){return m({extensionKeys:yield w._getParsedProperties(),value:x,transformBase:S=>h.json(S,R),transformExtension:S=>w.json(S,R)})}),getType:()=>e.SchemaType.OBJECT};return Object.assign(Object.assign(Object.assign(Object.assign({},E),(0,f.getSchemaUtils)(E)),(0,u.getObjectLikeUtils)(E)),b(E))}}}To.getObjectUtils=b;function m({extensionKeys:h,value:w,transformBase:E,transformExtension:x}){return t(this,void 0,void 0,function*(){const R=new Set(h),[S,T]=(0,l.partition)((0,a.keys)(w),j=>R.has(j)),A=yield E((0,n.filterObject)(w,T)),M=yield x((0,n.filterObject)(w,S));return A.ok&&M.ok?{ok:!0,value:Object.assign(Object.assign({},A.value),M.value)}:{ok:!1,errors:[...A.ok?[]:A.errors,...M.ok?[]:M.errors]}})}function y(h){return!_(h)}function _(h){switch(h.getType()){case e.SchemaType.ANY:case e.SchemaType.UNKNOWN:case e.SchemaType.OPTIONAL:return!0;default:return!1}}return To}var Ul={},CE;function b8(){if(CE)return Ul;CE=1,Object.defineProperty(Ul,"__esModule",{value:!0}),Ul.objectWithoutOptionalProperties=void 0;const t=iI();function e(r){return(0,t.object)(r)}return Ul.objectWithoutOptionalProperties=e,Ul}var RE;function oI(){return RE||(RE=1,(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.property=t.isProperty=t.objectWithoutOptionalProperties=t.object=t.getObjectUtils=void 0;var e=iI();Object.defineProperty(t,"getObjectUtils",{enumerable:!0,get:function(){return e.getObjectUtils}}),Object.defineProperty(t,"object",{enumerable:!0,get:function(){return e.object}});var r=b8();Object.defineProperty(t,"objectWithoutOptionalProperties",{enumerable:!0,get:function(){return r.objectWithoutOptionalProperties}});var n=nI();Object.defineProperty(t,"isProperty",{enumerable:!0,get:function(){return n.isProperty}}),Object.defineProperty(t,"property",{enumerable:!0,get:function(){return n.property}})})(hh)),hh}var TE;function v8(){if(TE)return ga;TE=1;var t=ga&&ga.__awaiter||function(a,s,l,u){function f(p){return p instanceof l?p:new l(function(v){v(p)})}return new(l||(l=Promise))(function(p,v){function g(y){try{m(u.next(y))}catch(_){v(_)}}function b(y){try{m(u.throw(y))}catch(_){v(_)}}function m(y){y.done?p(y.value):f(y.value).then(g,b)}m((u=u.apply(a,s||[])).next())})};Object.defineProperty(ga,"__esModule",{value:!0}),ga.lazyObject=void 0;const e=oI(),r=$d(),n=Zt(),i=Zj();function o(a){const s=Object.assign(Object.assign({},(0,i.constructLazyBaseSchema)(a)),{_getRawProperties:()=>t(this,void 0,void 0,function*(){return(yield(0,i.getMemoizedSchema)(a))._getRawProperties()}),_getParsedProperties:()=>t(this,void 0,void 0,function*(){return(yield(0,i.getMemoizedSchema)(a))._getParsedProperties()})});return Object.assign(Object.assign(Object.assign(Object.assign({},s),(0,n.getSchemaUtils)(s)),(0,r.getObjectLikeUtils)(s)),(0,e.getObjectUtils)(s))}return ga.lazyObject=o,ga}var PE;function _8(){return PE||(PE=1,(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.lazyObject=t.lazy=void 0;var e=Zj();Object.defineProperty(t,"lazy",{enumerable:!0,get:function(){return e.lazy}});var r=v8();Object.defineProperty(t,"lazyObject",{enumerable:!0,get:function(){return r.lazyObject}})})(ph)),ph}var gh={},ba={},ME;function w8(){if(ME)return ba;ME=1;var t=ba&&ba.__awaiter||function(s,l,u,f){function p(v){return v instanceof u?v:new u(function(g){g(v)})}return new(u||(u=Promise))(function(v,g){function b(_){try{y(f.next(_))}catch(h){g(h)}}function m(_){try{y(f.throw(_))}catch(h){g(h)}}function y(_){_.done?v(_.value):p(_.value).then(b,m)}y((f=f.apply(s,l||[])).next())})};Object.defineProperty(ba,"__esModule",{value:!0}),ba.list=void 0;const e=pt(),r=Lt(),n=ia(),i=Zt();function o(s){const l={parse:(u,f)=>t(this,void 0,void 0,function*(){return a(u,(p,v)=>{var g;return s.parse(p,Object.assign(Object.assign({},f),{breadcrumbsPrefix:[...(g=f?.breadcrumbsPrefix)!==null&&g!==void 0?g:[],`[${v}]`]}))})}),json:(u,f)=>a(u,(p,v)=>{var g;return s.json(p,Object.assign(Object.assign({},f),{breadcrumbsPrefix:[...(g=f?.breadcrumbsPrefix)!==null&&g!==void 0?g:[],`[${v}]`]}))}),getType:()=>e.SchemaType.LIST};return Object.assign(Object.assign({},(0,n.maybeSkipValidation)(l)),(0,i.getSchemaUtils)(l))}ba.list=o;function a(s,l){return t(this,void 0,void 0,function*(){return Array.isArray(s)?(yield Promise.all(s.map((f,p)=>l(f,p)))).reduce((f,p)=>{if(f.ok&&p.ok)return{ok:!0,value:[...f.value,p.value]};const v=[];return f.ok||v.push(...f.errors),p.ok||v.push(...p.errors),{ok:!1,errors:v}},{ok:!0,value:[]}):{ok:!1,errors:[{message:(0,r.getErrorMessageForIncorrectType)(s,"list"),path:[]}]}})}return ba}var AE;function aI(){return AE||(AE=1,(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.list=void 0;var e=w8();Object.defineProperty(t,"list",{enumerable:!0,get:function(){return e.list}})})(gh)),gh}var yh={},ql={},jE;function E8(){if(jE)return ql;jE=1,Object.defineProperty(ql,"__esModule",{value:!0}),ql.stringLiteral=void 0;const t=pt(),e=oa(),r=Lt();function n(i){return(0,e.createIdentitySchemaCreator)(t.SchemaType.STRING_LITERAL,(a,{breadcrumbsPrefix:s=[]}={})=>a===i?{ok:!0,value:i}:{ok:!1,errors:[{path:s,message:(0,r.getErrorMessageForIncorrectType)(a,`"${i}"`)}]})()}return ql.stringLiteral=n,ql}var Nl={},IE;function S8(){if(IE)return Nl;IE=1,Object.defineProperty(Nl,"__esModule",{value:!0}),Nl.booleanLiteral=void 0;const t=pt(),e=oa(),r=Lt();function n(i){return(0,e.createIdentitySchemaCreator)(t.SchemaType.BOOLEAN_LITERAL,(a,{breadcrumbsPrefix:s=[]}={})=>a===i?{ok:!0,value:i}:{ok:!1,errors:[{path:s,message:(0,r.getErrorMessageForIncorrectType)(a,`${i.toString()}`)}]})()}return Nl.booleanLiteral=n,Nl}var DE;function x8(){return DE||(DE=1,(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.booleanLiteral=t.stringLiteral=void 0;var e=E8();Object.defineProperty(t,"stringLiteral",{enumerable:!0,get:function(){return e.stringLiteral}});var r=S8();Object.defineProperty(t,"booleanLiteral",{enumerable:!0,get:function(){return r.booleanLiteral}})})(yh)),yh}var bh={},zl={},BE;function O8(){if(BE)return zl;BE=1,Object.defineProperty(zl,"__esModule",{value:!0}),zl.any=void 0;const t=pt(),e=oa();return zl.any=(0,e.createIdentitySchemaCreator)(t.SchemaType.ANY,r=>({ok:!0,value:r})),zl}var $l={},UE;function C8(){if(UE)return $l;UE=1,Object.defineProperty($l,"__esModule",{value:!0}),$l.boolean=void 0;const t=pt(),e=oa(),r=Lt();return $l.boolean=(0,e.createIdentitySchemaCreator)(t.SchemaType.BOOLEAN,(n,{breadcrumbsPrefix:i=[]}={})=>typeof n=="boolean"?{ok:!0,value:n}:{ok:!1,errors:[{path:i,message:(0,r.getErrorMessageForIncorrectType)(n,"boolean")}]}),$l}var Fl={},qE;function R8(){if(qE)return Fl;qE=1,Object.defineProperty(Fl,"__esModule",{value:!0}),Fl.number=void 0;const t=pt(),e=oa(),r=Lt();return Fl.number=(0,e.createIdentitySchemaCreator)(t.SchemaType.NUMBER,(n,{breadcrumbsPrefix:i=[]}={})=>typeof n=="number"?{ok:!0,value:n}:{ok:!1,errors:[{path:i,message:(0,r.getErrorMessageForIncorrectType)(n,"number")}]}),Fl}var Ll={},NE;function T8(){if(NE)return Ll;NE=1,Object.defineProperty(Ll,"__esModule",{value:!0}),Ll.string=void 0;const t=pt(),e=oa(),r=Lt();return Ll.string=(0,e.createIdentitySchemaCreator)(t.SchemaType.STRING,(n,{breadcrumbsPrefix:i=[]}={})=>typeof n=="string"?{ok:!0,value:n}:{ok:!1,errors:[{path:i,message:(0,r.getErrorMessageForIncorrectType)(n,"string")}]}),Ll}var Vl={},zE;function P8(){if(zE)return Vl;zE=1,Object.defineProperty(Vl,"__esModule",{value:!0}),Vl.unknown=void 0;const t=pt(),e=oa();return Vl.unknown=(0,e.createIdentitySchemaCreator)(t.SchemaType.UNKNOWN,r=>({ok:!0,value:r})),Vl}var $E;function M8(){return $E||($E=1,(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.unknown=t.string=t.number=t.boolean=t.any=void 0;var e=O8();Object.defineProperty(t,"any",{enumerable:!0,get:function(){return e.any}});var r=C8();Object.defineProperty(t,"boolean",{enumerable:!0,get:function(){return r.boolean}});var n=R8();Object.defineProperty(t,"number",{enumerable:!0,get:function(){return n.number}});var i=T8();Object.defineProperty(t,"string",{enumerable:!0,get:function(){return i.string}});var o=P8();Object.defineProperty(t,"unknown",{enumerable:!0,get:function(){return o.unknown}})})(bh)),bh}var vh={},va={},FE;function A8(){if(FE)return va;FE=1;var t=va&&va.__awaiter||function(u,f,p,v){function g(b){return b instanceof p?b:new p(function(m){m(b)})}return new(p||(p=Promise))(function(b,m){function y(w){try{h(v.next(w))}catch(E){m(E)}}function _(w){try{h(v.throw(w))}catch(E){m(E)}}function h(w){w.done?b(w.value):g(w.value).then(y,_)}h((v=v.apply(u,f||[])).next())})};Object.defineProperty(va,"__esModule",{value:!0}),va.record=void 0;const e=pt(),r=eI(),n=Lt(),i=zd(),o=ia(),a=Zt();function s(u,f){const p={parse:(v,g)=>t(this,void 0,void 0,function*(){return l({value:v,isKeyNumeric:(yield u.getType())===e.SchemaType.NUMBER,transformKey:b=>{var m;return u.parse(b,Object.assign(Object.assign({},g),{breadcrumbsPrefix:[...(m=g?.breadcrumbsPrefix)!==null&&m!==void 0?m:[],`${b} (key)`]}))},transformValue:(b,m)=>{var y;return f.parse(b,Object.assign(Object.assign({},g),{breadcrumbsPrefix:[...(y=g?.breadcrumbsPrefix)!==null&&y!==void 0?y:[],`${m}`]}))},breadcrumbsPrefix:g?.breadcrumbsPrefix})}),json:(v,g)=>t(this,void 0,void 0,function*(){return l({value:v,isKeyNumeric:(yield u.getType())===e.SchemaType.NUMBER,transformKey:b=>{var m;return u.json(b,Object.assign(Object.assign({},g),{breadcrumbsPrefix:[...(m=g?.breadcrumbsPrefix)!==null&&m!==void 0?m:[],`${b} (key)`]}))},transformValue:(b,m)=>{var y;return f.json(b,Object.assign(Object.assign({},g),{breadcrumbsPrefix:[...(y=g?.breadcrumbsPrefix)!==null&&y!==void 0?y:[],`${m}`]}))},breadcrumbsPrefix:g?.breadcrumbsPrefix})}),getType:()=>e.SchemaType.RECORD};return Object.assign(Object.assign({},(0,o.maybeSkipValidation)(p)),(0,a.getSchemaUtils)(p))}va.record=s;function l({value:u,isKeyNumeric:f,transformKey:p,transformValue:v,breadcrumbsPrefix:g=[]}){return t(this,void 0,void 0,function*(){return(0,i.isPlainObject)(u)?(0,r.entries)(u).reduce((b,[m,y])=>t(this,void 0,void 0,function*(){if(y==null)return b;const _=yield b;let h=m;if(f){const R=m.length>0?Number(m):NaN;isNaN(R)||(h=R)}const w=yield p(h),E=yield v(y,h);if(_.ok&&w.ok&&E.ok)return{ok:!0,value:Object.assign(Object.assign({},_.value),{[w.value]:E.value})};const x=[];return _.ok||x.push(..._.errors),w.ok||x.push(...w.errors),E.ok||x.push(...E.errors),{ok:!1,errors:x}}),Promise.resolve({ok:!0,value:{}})):{ok:!1,errors:[{path:g,message:(0,n.getErrorMessageForIncorrectType)(u,"object")}]}})}return va}var LE;function j8(){return LE||(LE=1,(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.record=void 0;var e=A8();Object.defineProperty(t,"record",{enumerable:!0,get:function(){return e.record}})})(vh)),vh}var _h={},_a={},VE;function I8(){if(VE)return _a;VE=1;var t=_a&&_a.__awaiter||function(s,l,u,f){function p(v){return v instanceof u?v:new u(function(g){g(v)})}return new(u||(u=Promise))(function(v,g){function b(_){try{y(f.next(_))}catch(h){g(h)}}function m(_){try{y(f.throw(_))}catch(h){g(h)}}function y(_){_.done?v(_.value):p(_.value).then(b,m)}y((f=f.apply(s,l||[])).next())})};Object.defineProperty(_a,"__esModule",{value:!0}),_a.set=void 0;const e=pt(),r=Lt(),n=ia(),i=aI(),o=Zt();function a(s){const l=(0,i.list)(s),u={parse:(f,p)=>t(this,void 0,void 0,function*(){const v=yield l.parse(f,p);return v.ok?{ok:!0,value:new Set(v.value)}:v}),json:(f,p)=>t(this,void 0,void 0,function*(){var v;return f instanceof Set?yield l.json([...f],p):{ok:!1,errors:[{path:(v=p?.breadcrumbsPrefix)!==null&&v!==void 0?v:[],message:(0,r.getErrorMessageForIncorrectType)(f,"Set")}]}}),getType:()=>e.SchemaType.SET};return Object.assign(Object.assign({},(0,n.maybeSkipValidation)(u)),(0,o.getSchemaUtils)(u))}return _a.set=a,_a}var kE;function D8(){return kE||(kE=1,(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.set=void 0;var e=I8();Object.defineProperty(t,"set",{enumerable:!0,get:function(){return e.set}})})(_h)),_h}var wh={},wa={},GE;function B8(){if(GE)return wa;GE=1;var t=wa&&wa.__awaiter||function(a,s,l,u){function f(p){return p instanceof l?p:new l(function(v){v(p)})}return new(l||(l=Promise))(function(p,v){function g(y){try{m(u.next(y))}catch(_){v(_)}}function b(y){try{m(u.throw(y))}catch(_){v(_)}}function m(y){y.done?p(y.value):f(y.value).then(g,b)}m((u=u.apply(a,s||[])).next())})};Object.defineProperty(wa,"__esModule",{value:!0}),wa.undiscriminatedUnion=void 0;const e=pt(),r=ia(),n=Zt();function i(a){const s={parse:(l,u)=>t(this,void 0,void 0,function*(){return o((f,p)=>f.parse(l,p),a,u)}),json:(l,u)=>t(this,void 0,void 0,function*(){return o((f,p)=>f.json(l,p),a,u)}),getType:()=>e.SchemaType.UNDISCRIMINATED_UNION};return Object.assign(Object.assign({},(0,r.maybeSkipValidation)(s)),(0,n.getSchemaUtils)(s))}wa.undiscriminatedUnion=i;function o(a,s,l){return t(this,void 0,void 0,function*(){const u=[];for(const[f,p]of s.entries()){const v=yield a(p,Object.assign(Object.assign({},l),{skipValidation:!1}));if(v.ok)return v;for(const g of v.errors)u.push({path:g.path,message:`[Variant ${f}] ${g.message}`})}return{ok:!1,errors:u}})}return wa}var HE;function U8(){return HE||(HE=1,(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.undiscriminatedUnion=void 0;var e=B8();Object.defineProperty(t,"undiscriminatedUnion",{enumerable:!0,get:function(){return e.undiscriminatedUnion}})})(wh)),wh}var Eh={},kl={},KE;function q8(){if(KE)return kl;KE=1,Object.defineProperty(kl,"__esModule",{value:!0}),kl.discriminant=void 0;function t(e,r){return{parsedDiscriminant:e,rawDiscriminant:r}}return kl.discriminant=t,kl}var Mo={},WE;function N8(){if(WE)return Mo;WE=1;var t=Mo&&Mo.__awaiter||function(v,g,b,m){function y(_){return _ instanceof b?_:new b(function(h){h(_)})}return new(b||(b=Promise))(function(_,h){function w(R){try{x(m.next(R))}catch(S){h(S)}}function E(R){try{x(m.throw(R))}catch(S){h(S)}}function x(R){R.done?_(R.value):y(R.value).then(w,E)}x((m=m.apply(v,g||[])).next())})},e=Mo&&Mo.__rest||function(v,g){var b={};for(var m in v)Object.prototype.hasOwnProperty.call(v,m)&&g.indexOf(m)<0&&(b[m]=v[m]);if(v!=null&&typeof Object.getOwnPropertySymbols=="function")for(var y=0,m=Object.getOwnPropertySymbols(v);yt(this,void 0,void 0,function*(){return p({value:h,discriminant:b,transformedDiscriminant:m,transformDiscriminantValue:E=>{var x;return y.parse(E,{allowUnrecognizedEnumValues:w?.allowUnrecognizedUnionMembers,breadcrumbsPrefix:[...(x=w?.breadcrumbsPrefix)!==null&&x!==void 0?x:[],b]})},getAdditionalPropertiesSchema:E=>g[E],allowUnrecognizedUnionMembers:w?.allowUnrecognizedUnionMembers,transformAdditionalProperties:(E,x)=>x.parse(E,w),breadcrumbsPrefix:w?.breadcrumbsPrefix})}),json:(h,w)=>t(this,void 0,void 0,function*(){return p({value:h,discriminant:m,transformedDiscriminant:b,transformDiscriminantValue:E=>{var x;return y.json(E,{allowUnrecognizedEnumValues:w?.allowUnrecognizedUnionMembers,breadcrumbsPrefix:[...(x=w?.breadcrumbsPrefix)!==null&&x!==void 0?x:[],m]})},getAdditionalPropertiesSchema:E=>g[E],allowUnrecognizedUnionMembers:w?.allowUnrecognizedUnionMembers,transformAdditionalProperties:(E,x)=>x.json(E,w),breadcrumbsPrefix:w?.breadcrumbsPrefix})}),getType:()=>r.SchemaType.UNION};return Object.assign(Object.assign(Object.assign({},(0,a.maybeSkipValidation)(_)),(0,u.getSchemaUtils)(_)),(0,l.getObjectLikeUtils)(_))}Mo.union=f;function p({value:v,discriminant:g,transformedDiscriminant:b,transformDiscriminantValue:m,getAdditionalPropertiesSchema:y,allowUnrecognizedUnionMembers:_=!1,transformAdditionalProperties:h,breadcrumbsPrefix:w=[]}){return t(this,void 0,void 0,function*(){if(!(0,i.isPlainObject)(v))return{ok:!1,errors:[{path:w,message:(0,n.getErrorMessageForIncorrectType)(v,"object")}]};const E=v,x=g,R=E[x],S=e(E,[typeof x=="symbol"?x:x+""]);if(R==null)return{ok:!1,errors:[{path:w,message:`Missing discriminant ("${g}")`}]};const T=yield m(R);if(!T.ok)return{ok:!1,errors:T.errors};const A=y(T.value);if(A==null)return _?{ok:!0,value:Object.assign({[b]:T.value},S)}:{ok:!1,errors:[{path:[...w,g],message:"Unexpected discriminant value"}]};const M=yield h(S,A);return M.ok?{ok:!0,value:Object.assign({[b]:R},M.value)}:M})}return Mo}var JE;function z8(){return JE||(JE=1,(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.union=t.discriminant=void 0;var e=q8();Object.defineProperty(t,"discriminant",{enumerable:!0,get:function(){return e.discriminant}});var r=N8();Object.defineProperty(t,"union",{enumerable:!0,get:function(){return r.union}})})(Eh)),Eh}var XE;function $8(){return XE||(XE=1,(function(t){var e=ha&&ha.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=ha&&ha.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(h8(),t),r(Qj(),t),r(_8(),t),r(aI(),t),r(x8(),t),r(oI(),t),r($d(),t),r(M8(),t),r(j8(),t),r(Zt(),t),r(D8(),t),r(U8(),t),r(z8(),t)})(ha)),ha}var YE;function F8(){return YE||(YE=1,(function(t){var e=pa&&pa.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=pa&&pa.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r($8(),t)})(pa)),pa}var QE;function W(){return QE||(QE=1,(function(t){var e=nr&&nr.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),r=nr&&nr.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),n=nr&&nr.__exportStar||function(o,a){for(var s in o)s!=="default"&&!Object.prototype.hasOwnProperty.call(a,s)&&e(a,o,s)},i=nr&&nr.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&e(a,o,s);return r(a,o),a};Object.defineProperty(t,"__esModule",{value:!0}),t.serialization=void 0,n(r8(),t),n(s8(),t),n(l8(),t),n(Nd(),t),n(d8(),t),t.serialization=i(F8())})(nr)),nr}var Ye={},Sh={},Gl={},ZE;function L8(){if(ZE)return Gl;ZE=1,Object.defineProperty(Gl,"__esModule",{value:!0}),Gl.CohereError=void 0;let t=class sI extends Error{constructor({message:n,statusCode:i,body:o}){super(e({message:n,statusCode:i,body:o})),Object.setPrototypeOf(this,sI.prototype),i!=null&&(this.statusCode=i),o!==void 0&&(this.body=o)}};Gl.CohereError=t;function e({message:r,statusCode:n,body:i}){let o=[];return r!=null&&o.push(r),n!=null&&o.push(`Status code: ${n.toString()}`),i!=null&&o.push(`Body: ${JSON.stringify(i,void 0,2)}`),o.join(` -`)}return Gl}var Hl={},eS;function V8(){if(eS)return Hl;eS=1,Object.defineProperty(Hl,"__esModule",{value:!0}),Hl.CohereTimeoutError=void 0;let t=class lI extends Error{constructor(){super("Timeout"),Object.setPrototypeOf(this,lI.prototype)}};return Hl.CohereTimeoutError=t,Hl}var tS;function rt(){return tS||(tS=1,(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.CohereTimeoutError=t.CohereError=void 0;var e=L8();Object.defineProperty(t,"CohereError",{enumerable:!0,get:function(){return e.CohereError}});var r=V8();Object.defineProperty(t,"CohereTimeoutError",{enumerable:!0,get:function(){return r.CohereTimeoutError}})})(Sh)),Sh}var rS;function k8(){if(rS)return Ye;rS=1;var t=Ye&&Ye.__awaiter||function(b,m,y,_){function h(w){return w instanceof y?w:new y(function(E){E(w)})}return new(y||(y=Promise))(function(w,E){function x(T){try{S(_.next(T))}catch(A){E(A)}}function R(T){try{S(_.throw(T))}catch(A){E(A)}}function S(T){T.done?w(T.value):h(T.value).then(x,R)}S((_=_.apply(b,m||[])).next())})},e=Ye&&Ye.__asyncValues||function(b){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var m=b[Symbol.asyncIterator],y;return m?m.call(b):(b=typeof __values=="function"?__values(b):b[Symbol.iterator](),y={},_("next"),_("throw"),_("return"),y[Symbol.asyncIterator]=function(){return this},y);function _(w){y[w]=b[w]&&function(E){return new Promise(function(x,R){E=b[w](E),h(x,R,E.done,E.value)})}}function h(w,E,x,R){Promise.resolve(R).then(function(S){w({value:S,done:x})},E)}},r=Ye&&Ye.__await||function(b){return this instanceof r?(this.v=b,this):new r(b)},n=Ye&&Ye.__asyncGenerator||function(b,m,y){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var _=y.apply(b,m||[]),h,w=[];return h={},E("next"),E("throw"),E("return"),h[Symbol.asyncIterator]=function(){return this},h;function E(M){_[M]&&(h[M]=function(j){return new Promise(function(V,N){w.push([M,j,V,N])>1||x(M,j)})})}function x(M,j){try{R(_[M](j))}catch(V){A(w[0][3],V)}}function R(M){M.value instanceof r?Promise.resolve(M.value.v).then(S,T):A(w[0][2],M)}function S(M){x("next",M)}function T(M){x("throw",M)}function A(M,j){M(j),w.shift(),w.length&&x(w[0][0],w[0][1])}};Object.defineProperty(Ye,"__esModule",{value:!0}),Ye.readableStreamAsyncIterable=Ye._decodeChunks=Ye.LineDecoder=Ye._iterSSEMessages=Ye.StreamUtils=void 0;const i=rt();class o{constructor(m,y){this.iterator=m,this.controller=y}static fromSSEResponse(m,y){let _=!1;function h(){return n(this,arguments,function*(){var E,x;if(_)throw new Error("Cannot iterate over a consumed stream, use `.tee()` to split the stream.");_=!0;let R=!1;try{try{for(var S=e(a(m,y)),T;T=yield r(S.next()),!T.done;){const A=T.value;if(!R){if(A.data.startsWith("[DONE]")){R=!0;continue}if(A.event===null){let M;try{M=JSON.parse(A.data)}catch(j){throw console.error("Could not parse message into JSON:",A.data),console.error("From chunk:",A.raw),j}if(M&&M.error)throw new i.CohereError({message:`Error: ${M.error}`});yield yield r(M)}else{let M;try{M=JSON.parse(A.data)}catch(j){throw console.error("Could not parse message into JSON:",A.data),console.error("From chunk:",A.raw),j}if(A.event=="error")throw new i.CohereError({message:`Error: ${M.message}, ${M.error}`});yield yield r({event:A.event,data:M})}}}}catch(A){E={error:A}}finally{try{T&&!T.done&&(x=S.return)&&(yield r(x.call(S)))}finally{if(E)throw E.error}}R=!0}catch(A){if(A instanceof Error&&A.name==="AbortError")return yield r(void 0);throw A}finally{R||y?.abort()}})}return new o(h,y)}static fromReadableStream(m,y){let _=!1;function h(){return n(this,arguments,function*(){var x,R;const S=new f,T=g(m);try{for(var A=e(T),M;M=yield r(A.next()),!M.done;){const j=M.value;for(const V of S.decode(j))yield yield r(V)}}catch(j){x={error:j}}finally{try{M&&!M.done&&(R=A.return)&&(yield r(R.call(A)))}finally{if(x)throw x.error}}for(const j of S.flush())yield yield r(j)})}function w(){return n(this,arguments,function*(){var x,R;if(_)throw new Error("Cannot iterate over a consumed stream, use `.tee()` to split the stream.");_=!0;let S=!1;try{try{for(var T=e(h()),A;A=yield r(T.next()),!A.done;){const M=A.value;S||M&&(yield yield r(JSON.parse(M)))}}catch(M){x={error:M}}finally{try{A&&!A.done&&(R=T.return)&&(yield r(R.call(T)))}finally{if(x)throw x.error}}S=!0}catch(M){if(M instanceof Error&&M.name==="AbortError")return yield r(void 0);throw M}finally{S||y?.abort()}})}return new o(w,y)}[Symbol.asyncIterator](){return this.iterator()}tee(){const m=[],y=[],_=this.iterator(),h=w=>({next:()=>{if(w.length===0){const E=_.next();m.push(E),y.push(E)}return w.shift()}});return[new o(()=>h(m),this.controller),new o(()=>h(y),this.controller)]}toReadableStream(){const m=this;let y;const _=new TextEncoder;return new ReadableStream({start(){return t(this,void 0,void 0,function*(){y=m[Symbol.asyncIterator]()})},pull(h){return t(this,void 0,void 0,function*(){try{const{value:w,done:E}=yield y.next();if(E)return h.close();const x=_.encode(JSON.stringify(w)+` -`);h.enqueue(x)}catch(w){h.error(w)}})},cancel(){var h;return t(this,void 0,void 0,function*(){yield(h=y.return)===null||h===void 0?void 0:h.call(y)})}})}}Ye.StreamUtils=o;function a(b,m){return n(this,arguments,function*(){var _,h;if(!b.body)throw m?.abort(),new i.CohereError({message:"Attempted to iterate over a response with no body"});const w=new u,E=new f,x=g(b.body);try{for(var R=e(s(x)),S;S=yield r(R.next()),!S.done;){const T=S.value;for(const A of E.decode(T)){const M=w.decode(A);M&&(yield yield r(M))}}}catch(T){_={error:T}}finally{try{S&&!S.done&&(h=R.return)&&(yield r(h.call(R)))}finally{if(_)throw _.error}}for(const T of E.flush()){const A=w.decode(T);A&&(yield yield r(A))}})}Ye._iterSSEMessages=a;function s(b){return n(this,arguments,function*(){var y,_;let h=new Uint8Array;try{for(var w=e(b),E;E=yield r(w.next()),!E.done;){const x=E.value;if(x==null)continue;const R=x instanceof ArrayBuffer?new Uint8Array(x):typeof x=="string"?new TextEncoder().encode(x):x;let S=new Uint8Array(h.length+R.length);S.set(h),S.set(R,h.length),h=S;let T;for(;(T=l(h))!==-1;)yield yield r(h.slice(0,T)),h=h.slice(T)}}catch(x){y={error:x}}finally{try{E&&!E.done&&(_=w.return)&&(yield r(_.call(w)))}finally{if(y)throw y.error}}h.length>0&&(yield yield r(h))})}function l(b){for(let _=0;_0&&(h=[this.buffer.join("")+h[0],...h.slice(1)],this.buffer=[]),_||(this.buffer=[h.pop()||""]),h)}decodeText(m){var y;if(m==null)return"";if(typeof m=="string")return m;if(typeof Buffer<"u"){if(m instanceof Buffer)return m.toString();if(m instanceof Uint8Array)return Buffer.from(m).toString();throw new i.CohereError({message:`Unexpected: received non-Uint8Array (${m.constructor.name}) stream chunk in an environment with a global "Buffer" defined, which this library assumes to be Node. Please report this error.`})}if(typeof TextDecoder<"u"){if(m instanceof Uint8Array||m instanceof ArrayBuffer)return(y=this.textDecoder)!==null&&y!==void 0||(this.textDecoder=new TextDecoder("utf8")),this.textDecoder.decode(m);throw new i.CohereError({message:`Unexpected: received non-Uint8Array/ArrayBuffer (${m.constructor.name}) in a web platform. Please report this error.`})}throw new i.CohereError({message:"Unexpected: neither Buffer nor TextDecoder are available as globals. Please report this error."})}flush(){if(!this.buffer.length&&!this.trailingCR)return[];const m=[this.buffer.join("")];return this.buffer=[],this.trailingCR=!1,m}}Ye.LineDecoder=f,f.NEWLINE_CHARS=new Set([` -`,"\r"]),f.NEWLINE_REGEXP=/\r\n|[\n\r]/g;function p(b){const m=new f,y=[];for(const _ of b)y.push(...m.decode(_));return y}Ye._decodeChunks=p;function v(b,m){const y=b.indexOf(m);return y!==-1?[b.substring(0,y),m,b.substring(y+m.length)]:[b,"",""]}function g(b){if(b[Symbol.asyncIterator])return b;const m=b.getReader();return{next(){return t(this,void 0,void 0,function*(){try{const y=yield m.read();return y?.done&&m.releaseLock(),y}catch(y){throw m.releaseLock(),y}})},return(){return t(this,void 0,void 0,function*(){const y=m.cancel();return m.releaseLock(),yield y,{done:!0,value:void 0}})},[Symbol.asyncIterator](){return this}}}return Ye.readableStreamAsyncIterable=g,Ye}var Ea={},ar={},Sa={},xa={},sr={},nS;function uI(){if(nS)return sr;nS=1;var t=sr&&sr.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=sr&&sr.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=sr&&sr.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(sr,"__esModule",{value:!0}),sr.CreateEmbedJobRequestTruncate=void 0;const n=r(W());return sr.CreateEmbedJobRequestTruncate=n.serialization.enum_(["START","END"]),sr}var iS;function cI(){return iS||(iS=1,(function(t){var e=xa&&xa.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=xa&&xa.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(uI(),t)})(xa)),xa}var Oa={},xh={},lr={},ur={},oS;function Pb(){if(oS)return ur;oS=1;var t=ur&&ur.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=ur&&ur.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=ur&&ur.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(ur,"__esModule",{value:!0}),ur.EmbedInputType=void 0;const n=r(W());return ur.EmbedInputType=n.serialization.enum_(["search_document","search_query","classification","clustering"]),ur}var cr={},aS;function Mb(){if(aS)return cr;aS=1;var t=cr&&cr.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=cr&&cr.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=cr&&cr.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(cr,"__esModule",{value:!0}),cr.EmbeddingType=void 0;const n=r(W());return cr.EmbeddingType=n.serialization.enum_(["float","int8","uint8","binary","ubinary"]),cr}var sS;function G8(){if(sS)return lr;sS=1;var t=lr&&lr.__createBinding||(Object.create?(function(s,l,u,f){f===void 0&&(f=u);var p=Object.getOwnPropertyDescriptor(l,u);(!p||("get"in p?!l.__esModule:p.writable||p.configurable))&&(p={enumerable:!0,get:function(){return l[u]}}),Object.defineProperty(s,f,p)}):(function(s,l,u,f){f===void 0&&(f=u),s[f]=l[u]})),e=lr&&lr.__setModuleDefault||(Object.create?(function(s,l){Object.defineProperty(s,"default",{enumerable:!0,value:l})}):function(s,l){s.default=l}),r=lr&&lr.__importStar||function(s){if(s&&s.__esModule)return s;var l={};if(s!=null)for(var u in s)u!=="default"&&Object.prototype.hasOwnProperty.call(s,u)&&t(l,s,u);return e(l,s),l};Object.defineProperty(lr,"__esModule",{value:!0}),lr.CreateEmbedJobRequest=void 0;const n=r(W()),i=Pb(),o=Mb(),a=uI();return lr.CreateEmbedJobRequest=n.serialization.object({model:n.serialization.string(),datasetId:n.serialization.property("dataset_id",n.serialization.string()),inputType:n.serialization.property("input_type",i.EmbedInputType),name:n.serialization.string().optional(),embeddingTypes:n.serialization.property("embedding_types",n.serialization.list(o.EmbeddingType).optional()),truncate:a.CreateEmbedJobRequestTruncate.optional()}),lr}var lS;function dI(){return lS||(lS=1,(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.CreateEmbedJobRequest=void 0;var e=G8();Object.defineProperty(t,"CreateEmbedJobRequest",{enumerable:!0,get:function(){return e.CreateEmbedJobRequest}})})(xh)),xh}var uS;function H8(){return uS||(uS=1,(function(t){var e=Oa&&Oa.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=Oa&&Oa.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(dI(),t)})(Oa)),Oa}var cS;function K8(){return cS||(cS=1,(function(t){var e=Sa&&Sa.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=Sa&&Sa.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(cI(),t),r(H8(),t)})(Sa)),Sa}var Ca={},Ra={},dr={},fr={},pr={},dS;function fI(){if(dS)return pr;dS=1;var t=pr&&pr.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=pr&&pr.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=pr&&pr.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(pr,"__esModule",{value:!0}),pr.DatasetType=void 0;const n=r(W());return pr.DatasetType=n.serialization.enum_(["embed-input","embed-result","cluster-result","cluster-outliers","reranker-finetune-input","single-label-classification-finetune-input","chat-finetune-input","multi-label-classification-finetune-input"]),pr}var hr={},fS;function pI(){if(fS)return hr;fS=1;var t=hr&&hr.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=hr&&hr.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=hr&&hr.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(hr,"__esModule",{value:!0}),hr.DatasetValidationStatus=void 0;const n=r(W());return hr.DatasetValidationStatus=n.serialization.enum_(["unknown","queued","processing","failed","validated","skipped"]),hr}var mr={},pS;function hI(){if(pS)return mr;pS=1;var t=mr&&mr.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=mr&&mr.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=mr&&mr.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(mr,"__esModule",{value:!0}),mr.DatasetPart=void 0;const n=r(W());return mr.DatasetPart=n.serialization.object({id:n.serialization.string(),name:n.serialization.string(),url:n.serialization.string().optional(),index:n.serialization.number().optional(),sizeBytes:n.serialization.property("size_bytes",n.serialization.number().optional()),numRows:n.serialization.property("num_rows",n.serialization.number().optional()),originalUrl:n.serialization.property("original_url",n.serialization.string().optional()),samples:n.serialization.list(n.serialization.string()).optional()}),mr}var hS;function Ab(){if(hS)return fr;hS=1;var t=fr&&fr.__createBinding||(Object.create?(function(s,l,u,f){f===void 0&&(f=u);var p=Object.getOwnPropertyDescriptor(l,u);(!p||("get"in p?!l.__esModule:p.writable||p.configurable))&&(p={enumerable:!0,get:function(){return l[u]}}),Object.defineProperty(s,f,p)}):(function(s,l,u,f){f===void 0&&(f=u),s[f]=l[u]})),e=fr&&fr.__setModuleDefault||(Object.create?(function(s,l){Object.defineProperty(s,"default",{enumerable:!0,value:l})}):function(s,l){s.default=l}),r=fr&&fr.__importStar||function(s){if(s&&s.__esModule)return s;var l={};if(s!=null)for(var u in s)u!=="default"&&Object.prototype.hasOwnProperty.call(s,u)&&t(l,s,u);return e(l,s),l};Object.defineProperty(fr,"__esModule",{value:!0}),fr.Dataset=void 0;const n=r(W()),i=fI(),o=pI(),a=hI();return fr.Dataset=n.serialization.object({id:n.serialization.string(),name:n.serialization.string(),createdAt:n.serialization.property("created_at",n.serialization.date()),updatedAt:n.serialization.property("updated_at",n.serialization.date()),datasetType:n.serialization.property("dataset_type",i.DatasetType),validationStatus:n.serialization.property("validation_status",o.DatasetValidationStatus),validationError:n.serialization.property("validation_error",n.serialization.string().optional()),schema:n.serialization.string().optional(),requiredFields:n.serialization.property("required_fields",n.serialization.list(n.serialization.string()).optional()),preserveFields:n.serialization.property("preserve_fields",n.serialization.list(n.serialization.string()).optional()),datasetParts:n.serialization.property("dataset_parts",n.serialization.list(a.DatasetPart).optional()),validationWarnings:n.serialization.property("validation_warnings",n.serialization.list(n.serialization.string()).optional())}),fr}var mS;function W8(){if(mS)return dr;mS=1;var t=dr&&dr.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=dr&&dr.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=dr&&dr.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(dr,"__esModule",{value:!0}),dr.DatasetsListResponse=void 0;const n=r(W()),i=Ab();return dr.DatasetsListResponse=n.serialization.object({datasets:n.serialization.list(i.Dataset).optional()}),dr}var gr={},gS;function J8(){if(gS)return gr;gS=1;var t=gr&&gr.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=gr&&gr.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=gr&&gr.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(gr,"__esModule",{value:!0}),gr.DatasetsCreateResponseDatasetPartsItem=void 0;const n=r(W());return gr.DatasetsCreateResponseDatasetPartsItem=n.serialization.object({name:n.serialization.string().optional(),numRows:n.serialization.property("num_rows",n.serialization.number().optional()),samples:n.serialization.list(n.serialization.string()).optional(),partKind:n.serialization.property("part_kind",n.serialization.string().optional())}),gr}var yr={},yS;function X8(){if(yS)return yr;yS=1;var t=yr&&yr.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=yr&&yr.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=yr&&yr.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(yr,"__esModule",{value:!0}),yr.DatasetsCreateResponse=void 0;const n=r(W());return yr.DatasetsCreateResponse=n.serialization.object({id:n.serialization.string().optional()}),yr}var br={},bS;function Y8(){if(bS)return br;bS=1;var t=br&&br.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=br&&br.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=br&&br.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(br,"__esModule",{value:!0}),br.DatasetsGetUsageResponse=void 0;const n=r(W());return br.DatasetsGetUsageResponse=n.serialization.object({organizationUsage:n.serialization.property("organization_usage",n.serialization.number().optional())}),br}var vr={},vS;function Q8(){if(vS)return vr;vS=1;var t=vr&&vr.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=vr&&vr.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=vr&&vr.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(vr,"__esModule",{value:!0}),vr.DatasetsGetResponse=void 0;const n=r(W()),i=Ab();return vr.DatasetsGetResponse=n.serialization.object({dataset:i.Dataset}),vr}var _S;function mI(){return _S||(_S=1,(function(t){var e=Ra&&Ra.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=Ra&&Ra.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(W8(),t),r(J8(),t),r(X8(),t),r(Y8(),t),r(Q8(),t)})(Ra)),Ra}var _r={},wr={},wS;function Z8(){if(wS)return wr;wS=1;var t=wr&&wr.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=wr&&wr.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=wr&&wr.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(wr,"__esModule",{value:!0}),wr.Response=void 0;const n=r(W());return wr.Response=n.serialization.record(n.serialization.string(),n.serialization.unknown()),wr}var ES;function eV(){if(ES)return _r;ES=1;var t=_r&&_r.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),e=_r&&_r.__setModuleDefault||(Object.create?(function(n,i){Object.defineProperty(n,"default",{enumerable:!0,value:i})}):function(n,i){n.default=i}),r=_r&&_r.__importStar||function(n){if(n&&n.__esModule)return n;var i={};if(n!=null)for(var o in n)o!=="default"&&Object.prototype.hasOwnProperty.call(n,o)&&t(i,n,o);return e(i,n),i};return Object.defineProperty(_r,"__esModule",{value:!0}),_r.delete=void 0,_r.delete=r(Z8()),_r}var SS;function tV(){return SS||(SS=1,(function(t){var e=Ca&&Ca.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=Ca&&Ca.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(mI(),t),r(eV(),t)})(Ca)),Ca}var Ta={},Er={},Pa={},Ma={},Sr={},xS;function gI(){if(xS)return Sr;xS=1;var t=Sr&&Sr.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Sr&&Sr.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Sr&&Sr.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Sr,"__esModule",{value:!0}),Sr.BaseType=void 0;const n=r(W());return Sr.BaseType=n.serialization.enum_(["BASE_TYPE_UNSPECIFIED","BASE_TYPE_GENERATIVE","BASE_TYPE_CLASSIFICATION","BASE_TYPE_RERANK","BASE_TYPE_CHAT"]),Sr}var xr={},OS;function yI(){if(OS)return xr;OS=1;var t=xr&&xr.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=xr&&xr.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=xr&&xr.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(xr,"__esModule",{value:!0}),xr.Strategy=void 0;const n=r(W());return xr.Strategy=n.serialization.enum_(["STRATEGY_UNSPECIFIED","STRATEGY_VANILLA","STRATEGY_TFEW"]),xr}var Or={},CS;function bI(){if(CS)return Or;CS=1;var t=Or&&Or.__createBinding||(Object.create?(function(a,s,l,u){u===void 0&&(u=l);var f=Object.getOwnPropertyDescriptor(s,l);(!f||("get"in f?!s.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,u,f)}):(function(a,s,l,u){u===void 0&&(u=l),a[u]=s[l]})),e=Or&&Or.__setModuleDefault||(Object.create?(function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}):function(a,s){a.default=s}),r=Or&&Or.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&t(s,a,l);return e(s,a),s};Object.defineProperty(Or,"__esModule",{value:!0}),Or.BaseModel=void 0;const n=r(W()),i=gI(),o=yI();return Or.BaseModel=n.serialization.object({name:n.serialization.string().optional(),version:n.serialization.string().optional(),baseType:n.serialization.property("base_type",i.BaseType),strategy:o.Strategy.optional()}),Or}var Cr={},RS;function vI(){if(RS)return Cr;RS=1;var t=Cr&&Cr.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Cr&&Cr.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Cr&&Cr.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Cr,"__esModule",{value:!0}),Cr.Hyperparameters=void 0;const n=r(W());return Cr.Hyperparameters=n.serialization.object({earlyStoppingPatience:n.serialization.property("early_stopping_patience",n.serialization.number().optional()),earlyStoppingThreshold:n.serialization.property("early_stopping_threshold",n.serialization.number().optional()),trainBatchSize:n.serialization.property("train_batch_size",n.serialization.number().optional()),trainEpochs:n.serialization.property("train_epochs",n.serialization.number().optional()),learningRate:n.serialization.property("learning_rate",n.serialization.number().optional())}),Cr}var Rr={},TS;function jb(){if(TS)return Rr;TS=1;var t=Rr&&Rr.__createBinding||(Object.create?(function(a,s,l,u){u===void 0&&(u=l);var f=Object.getOwnPropertyDescriptor(s,l);(!f||("get"in f?!s.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,u,f)}):(function(a,s,l,u){u===void 0&&(u=l),a[u]=s[l]})),e=Rr&&Rr.__setModuleDefault||(Object.create?(function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}):function(a,s){a.default=s}),r=Rr&&Rr.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&t(s,a,l);return e(s,a),s};Object.defineProperty(Rr,"__esModule",{value:!0}),Rr.Settings=void 0;const n=r(W()),i=bI(),o=vI();return Rr.Settings=n.serialization.object({baseModel:n.serialization.property("base_model",i.BaseModel),datasetId:n.serialization.property("dataset_id",n.serialization.string()),hyperparameters:o.Hyperparameters.optional(),multiLabel:n.serialization.property("multi_label",n.serialization.boolean().optional())}),Rr}var Tr={},PS;function Fd(){if(PS)return Tr;PS=1;var t=Tr&&Tr.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Tr&&Tr.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Tr&&Tr.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Tr,"__esModule",{value:!0}),Tr.Status=void 0;const n=r(W());return Tr.Status=n.serialization.enum_(["STATUS_UNSPECIFIED","STATUS_FINETUNING","STATUS_DEPLOYING_API","STATUS_READY","STATUS_FAILED","STATUS_DELETED","STATUS_TEMPORARILY_OFFLINE","STATUS_PAUSED","STATUS_QUEUED"]),Tr}var Pr={},MS;function nc(){if(MS)return Pr;MS=1;var t=Pr&&Pr.__createBinding||(Object.create?(function(a,s,l,u){u===void 0&&(u=l);var f=Object.getOwnPropertyDescriptor(s,l);(!f||("get"in f?!s.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,u,f)}):(function(a,s,l,u){u===void 0&&(u=l),a[u]=s[l]})),e=Pr&&Pr.__setModuleDefault||(Object.create?(function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}):function(a,s){a.default=s}),r=Pr&&Pr.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&t(s,a,l);return e(s,a),s};Object.defineProperty(Pr,"__esModule",{value:!0}),Pr.FinetunedModel=void 0;const n=r(W()),i=jb(),o=Fd();return Pr.FinetunedModel=n.serialization.object({id:n.serialization.string().optional(),name:n.serialization.string(),creatorId:n.serialization.property("creator_id",n.serialization.string().optional()),organizationId:n.serialization.property("organization_id",n.serialization.string().optional()),settings:i.Settings,status:o.Status.optional(),createdAt:n.serialization.property("created_at",n.serialization.date().optional()),updatedAt:n.serialization.property("updated_at",n.serialization.date().optional()),completedAt:n.serialization.property("completed_at",n.serialization.date().optional()),lastUsed:n.serialization.property("last_used",n.serialization.date().optional())}),Pr}var Mr={},AS;function rV(){if(AS)return Mr;AS=1;var t=Mr&&Mr.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=Mr&&Mr.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=Mr&&Mr.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(Mr,"__esModule",{value:!0}),Mr.ListFinetunedModelsResponse=void 0;const n=r(W()),i=nc();return Mr.ListFinetunedModelsResponse=n.serialization.object({finetunedModels:n.serialization.property("finetuned_models",n.serialization.list(i.FinetunedModel).optional()),nextPageToken:n.serialization.property("next_page_token",n.serialization.string().optional()),totalSize:n.serialization.property("total_size",n.serialization.number().optional())}),Mr}var Ar={},jS;function nV(){if(jS)return Ar;jS=1;var t=Ar&&Ar.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=Ar&&Ar.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=Ar&&Ar.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(Ar,"__esModule",{value:!0}),Ar.CreateFinetunedModelResponse=void 0;const n=r(W()),i=nc();return Ar.CreateFinetunedModelResponse=n.serialization.object({finetunedModel:n.serialization.property("finetuned_model",i.FinetunedModel.optional())}),Ar}var jr={},IS;function iV(){if(IS)return jr;IS=1;var t=jr&&jr.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=jr&&jr.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=jr&&jr.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(jr,"__esModule",{value:!0}),jr.GetFinetunedModelResponse=void 0;const n=r(W()),i=nc();return jr.GetFinetunedModelResponse=n.serialization.object({finetunedModel:n.serialization.property("finetuned_model",i.FinetunedModel.optional())}),jr}var Ir={},DS;function oV(){if(DS)return Ir;DS=1;var t=Ir&&Ir.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Ir&&Ir.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Ir&&Ir.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Ir,"__esModule",{value:!0}),Ir.DeleteFinetunedModelResponse=void 0;const n=r(W());return Ir.DeleteFinetunedModelResponse=n.serialization.record(n.serialization.string(),n.serialization.unknown()),Ir}var Dr={},BS;function aV(){if(BS)return Dr;BS=1;var t=Dr&&Dr.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=Dr&&Dr.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=Dr&&Dr.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(Dr,"__esModule",{value:!0}),Dr.UpdateFinetunedModelResponse=void 0;const n=r(W()),i=nc();return Dr.UpdateFinetunedModelResponse=n.serialization.object({finetunedModel:n.serialization.property("finetuned_model",i.FinetunedModel.optional())}),Dr}var Br={},US;function _I(){if(US)return Br;US=1;var t=Br&&Br.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=Br&&Br.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=Br&&Br.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(Br,"__esModule",{value:!0}),Br.Event=void 0;const n=r(W()),i=Fd();return Br.Event=n.serialization.object({userId:n.serialization.property("user_id",n.serialization.string().optional()),status:i.Status.optional(),createdAt:n.serialization.property("created_at",n.serialization.date().optional())}),Br}var Ur={},qS;function sV(){if(qS)return Ur;qS=1;var t=Ur&&Ur.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=Ur&&Ur.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=Ur&&Ur.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(Ur,"__esModule",{value:!0}),Ur.ListEventsResponse=void 0;const n=r(W()),i=_I();return Ur.ListEventsResponse=n.serialization.object({events:n.serialization.list(i.Event).optional(),nextPageToken:n.serialization.property("next_page_token",n.serialization.string().optional()),totalSize:n.serialization.property("total_size",n.serialization.number().optional())}),Ur}var qr={},NS;function wI(){if(NS)return qr;NS=1;var t=qr&&qr.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=qr&&qr.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=qr&&qr.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(qr,"__esModule",{value:!0}),qr.TrainingStepMetrics=void 0;const n=r(W());return qr.TrainingStepMetrics=n.serialization.object({createdAt:n.serialization.property("created_at",n.serialization.date().optional()),stepNumber:n.serialization.property("step_number",n.serialization.number().optional()),metrics:n.serialization.record(n.serialization.string(),n.serialization.number()).optional()}),qr}var Nr={},zS;function lV(){if(zS)return Nr;zS=1;var t=Nr&&Nr.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=Nr&&Nr.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=Nr&&Nr.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(Nr,"__esModule",{value:!0}),Nr.ListTrainingStepMetricsResponse=void 0;const n=r(W()),i=wI();return Nr.ListTrainingStepMetricsResponse=n.serialization.object({stepMetrics:n.serialization.property("step_metrics",n.serialization.list(i.TrainingStepMetrics).optional()),nextPageToken:n.serialization.property("next_page_token",n.serialization.string().optional())}),Nr}var $S;function EI(){return $S||($S=1,(function(t){var e=Ma&&Ma.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=Ma&&Ma.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(gI(),t),r(yI(),t),r(bI(),t),r(vI(),t),r(jb(),t),r(Fd(),t),r(nc(),t),r(rV(),t),r(nV(),t),r(iV(),t),r(oV(),t),r(aV(),t),r(_I(),t),r(sV(),t),r(wI(),t),r(lV(),t)})(Ma)),Ma}var FS;function uV(){return FS||(FS=1,(function(t){var e=Pa&&Pa.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=Pa&&Pa.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(EI(),t)})(Pa)),Pa}var LS;function cV(){return LS||(LS=1,(function(t){var e=Er&&Er.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),r=Er&&Er.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),n=Er&&Er.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&e(a,o,s);return r(a,o),a},i=Er&&Er.__exportStar||function(o,a){for(var s in o)s!=="default"&&!Object.prototype.hasOwnProperty.call(a,s)&&e(a,o,s)};Object.defineProperty(t,"__esModule",{value:!0}),t.finetuning=void 0,t.finetuning=n(uV()),i(EI(),t)})(Er)),Er}var Aa={},Oh={},zr={},VS;function dV(){if(VS)return zr;VS=1;var t=zr&&zr.__createBinding||(Object.create?(function(a,s,l,u){u===void 0&&(u=l);var f=Object.getOwnPropertyDescriptor(s,l);(!f||("get"in f?!s.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,u,f)}):(function(a,s,l,u){u===void 0&&(u=l),a[u]=s[l]})),e=zr&&zr.__setModuleDefault||(Object.create?(function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}):function(a,s){a.default=s}),r=zr&&zr.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&t(s,a,l);return e(s,a),s};Object.defineProperty(zr,"__esModule",{value:!0}),zr.FinetuningUpdateFinetunedModelRequest=void 0;const n=r(W()),i=jb(),o=Fd();return zr.FinetuningUpdateFinetunedModelRequest=n.serialization.object({name:n.serialization.string(),creatorId:n.serialization.property("creator_id",n.serialization.string().optional()),organizationId:n.serialization.property("organization_id",n.serialization.string().optional()),settings:i.Settings,status:o.Status.optional(),createdAt:n.serialization.property("created_at",n.serialization.date().optional()),updatedAt:n.serialization.property("updated_at",n.serialization.date().optional()),completedAt:n.serialization.property("completed_at",n.serialization.date().optional()),lastUsed:n.serialization.property("last_used",n.serialization.date().optional())}),zr}var kS;function SI(){return kS||(kS=1,(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.FinetuningUpdateFinetunedModelRequest=void 0;var e=dV();Object.defineProperty(t,"FinetuningUpdateFinetunedModelRequest",{enumerable:!0,get:function(){return e.FinetuningUpdateFinetunedModelRequest}})})(Oh)),Oh}var GS;function fV(){return GS||(GS=1,(function(t){var e=Aa&&Aa.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=Aa&&Aa.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(SI(),t)})(Aa)),Aa}var HS;function pV(){return HS||(HS=1,(function(t){var e=Ta&&Ta.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=Ta&&Ta.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(cV(),t),r(fV(),t)})(Ta)),Ta}var ja={},Ia={},Ch={},$r={},Fr={},KS;function Ib(){if(KS)return Fr;KS=1;var t=Fr&&Fr.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Fr&&Fr.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Fr&&Fr.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Fr,"__esModule",{value:!0}),Fr.CreateConnectorOAuth=void 0;const n=r(W());return Fr.CreateConnectorOAuth=n.serialization.object({clientId:n.serialization.property("client_id",n.serialization.string().optional()),clientSecret:n.serialization.property("client_secret",n.serialization.string().optional()),authorizeUrl:n.serialization.property("authorize_url",n.serialization.string().optional()),tokenUrl:n.serialization.property("token_url",n.serialization.string().optional()),scope:n.serialization.string().optional()}),Fr}var Lr={},Vr={},WS;function xI(){if(WS)return Vr;WS=1;var t=Vr&&Vr.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Vr&&Vr.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Vr&&Vr.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Vr,"__esModule",{value:!0}),Vr.AuthTokenType=void 0;const n=r(W());return Vr.AuthTokenType=n.serialization.enum_(["bearer","basic","noscheme"]),Vr}var JS;function Db(){if(JS)return Lr;JS=1;var t=Lr&&Lr.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=Lr&&Lr.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=Lr&&Lr.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(Lr,"__esModule",{value:!0}),Lr.CreateConnectorServiceAuth=void 0;const n=r(W()),i=xI();return Lr.CreateConnectorServiceAuth=n.serialization.object({type:i.AuthTokenType,token:n.serialization.string()}),Lr}var XS;function hV(){if(XS)return $r;XS=1;var t=$r&&$r.__createBinding||(Object.create?(function(a,s,l,u){u===void 0&&(u=l);var f=Object.getOwnPropertyDescriptor(s,l);(!f||("get"in f?!s.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,u,f)}):(function(a,s,l,u){u===void 0&&(u=l),a[u]=s[l]})),e=$r&&$r.__setModuleDefault||(Object.create?(function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}):function(a,s){a.default=s}),r=$r&&$r.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&t(s,a,l);return e(s,a),s};Object.defineProperty($r,"__esModule",{value:!0}),$r.CreateConnectorRequest=void 0;const n=r(W()),i=Ib(),o=Db();return $r.CreateConnectorRequest=n.serialization.object({name:n.serialization.string(),description:n.serialization.string().optional(),url:n.serialization.string(),excludes:n.serialization.list(n.serialization.string()).optional(),oauth:i.CreateConnectorOAuth.optional(),active:n.serialization.boolean().optional(),continueOnFailure:n.serialization.property("continue_on_failure",n.serialization.boolean().optional()),serviceAuth:n.serialization.property("service_auth",o.CreateConnectorServiceAuth.optional())}),$r}var kr={},YS;function mV(){if(YS)return kr;YS=1;var t=kr&&kr.__createBinding||(Object.create?(function(a,s,l,u){u===void 0&&(u=l);var f=Object.getOwnPropertyDescriptor(s,l);(!f||("get"in f?!s.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,u,f)}):(function(a,s,l,u){u===void 0&&(u=l),a[u]=s[l]})),e=kr&&kr.__setModuleDefault||(Object.create?(function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}):function(a,s){a.default=s}),r=kr&&kr.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&t(s,a,l);return e(s,a),s};Object.defineProperty(kr,"__esModule",{value:!0}),kr.UpdateConnectorRequest=void 0;const n=r(W()),i=Ib(),o=Db();return kr.UpdateConnectorRequest=n.serialization.object({name:n.serialization.string().optional(),url:n.serialization.string().optional(),excludes:n.serialization.list(n.serialization.string()).optional(),oauth:i.CreateConnectorOAuth.optional(),active:n.serialization.boolean().optional(),continueOnFailure:n.serialization.property("continue_on_failure",n.serialization.boolean().optional()),serviceAuth:n.serialization.property("service_auth",o.CreateConnectorServiceAuth.optional())}),kr}var QS;function OI(){return QS||(QS=1,(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.UpdateConnectorRequest=t.CreateConnectorRequest=void 0;var e=hV();Object.defineProperty(t,"CreateConnectorRequest",{enumerable:!0,get:function(){return e.CreateConnectorRequest}});var r=mV();Object.defineProperty(t,"UpdateConnectorRequest",{enumerable:!0,get:function(){return r.UpdateConnectorRequest}})})(Ch)),Ch}var ZS;function gV(){return ZS||(ZS=1,(function(t){var e=Ia&&Ia.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=Ia&&Ia.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(OI(),t)})(Ia)),Ia}var ex;function yV(){return ex||(ex=1,(function(t){var e=ja&&ja.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=ja&&ja.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(gV(),t)})(ja)),ja}var tx;function bV(){return tx||(tx=1,(function(t){var e=ar&&ar.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),r=ar&&ar.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),n=ar&&ar.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&e(a,o,s);return r(a,o),a},i=ar&&ar.__exportStar||function(o,a){for(var s in o)s!=="default"&&!Object.prototype.hasOwnProperty.call(a,s)&&e(a,o,s)};Object.defineProperty(t,"__esModule",{value:!0}),t.connectors=t.finetuning=t.datasets=t.embedJobs=void 0,t.embedJobs=n(K8()),i(cI(),t),t.datasets=n(tV()),i(mI(),t),t.finetuning=n(pV()),i(dI(),t),t.connectors=n(yV()),i(OI(),t),i(SI(),t)})(ar)),ar}var Da={},Gr={},rx;function CI(){if(rx)return Gr;rx=1;var t=Gr&&Gr.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Gr&&Gr.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Gr&&Gr.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Gr,"__esModule",{value:!0}),Gr.ChatStreamRequestPromptTruncation=void 0;const n=r(W());return Gr.ChatStreamRequestPromptTruncation=n.serialization.enum_(["OFF","AUTO","AUTO_PRESERVE_ORDER"]),Gr}var Hr={},nx;function RI(){if(nx)return Hr;nx=1;var t=Hr&&Hr.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Hr&&Hr.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Hr&&Hr.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Hr,"__esModule",{value:!0}),Hr.ChatStreamRequestCitationQuality=void 0;const n=r(W());return Hr.ChatStreamRequestCitationQuality=n.serialization.enum_(["fast","accurate"]),Hr}var Kr={},ix;function vV(){if(ix)return Kr;ix=1;var t=Kr&&Kr.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Kr&&Kr.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Kr&&Kr.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Kr,"__esModule",{value:!0}),Kr.ChatStreamRequestConnectorsSearchOptions=void 0;const n=r(W());return Kr.ChatStreamRequestConnectorsSearchOptions=n.serialization.object({seed:n.serialization.number().optional()}),Kr}var Wr={},ox;function _V(){if(ox)return Wr;ox=1;var t=Wr&&Wr.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Wr&&Wr.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Wr&&Wr.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Wr,"__esModule",{value:!0}),Wr.UnprocessableEntityErrorBody=void 0;const n=r(W());return Wr.UnprocessableEntityErrorBody=n.serialization.object({data:n.serialization.string().optional()}),Wr}var Jr={},ax;function wV(){if(ax)return Jr;ax=1;var t=Jr&&Jr.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Jr&&Jr.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Jr&&Jr.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Jr,"__esModule",{value:!0}),Jr.TooManyRequestsErrorBody=void 0;const n=r(W());return Jr.TooManyRequestsErrorBody=n.serialization.object({data:n.serialization.string().optional()}),Jr}var Xr={},sx;function EV(){if(sx)return Xr;sx=1;var t=Xr&&Xr.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Xr&&Xr.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Xr&&Xr.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Xr,"__esModule",{value:!0}),Xr.ClientClosedRequestErrorBody=void 0;const n=r(W());return Xr.ClientClosedRequestErrorBody=n.serialization.object({data:n.serialization.string().optional()}),Xr}var Yr={},lx;function SV(){if(lx)return Yr;lx=1;var t=Yr&&Yr.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Yr&&Yr.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Yr&&Yr.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Yr,"__esModule",{value:!0}),Yr.NotImplementedErrorBody=void 0;const n=r(W());return Yr.NotImplementedErrorBody=n.serialization.object({data:n.serialization.string().optional()}),Yr}var Qr={},ux;function xV(){if(ux)return Qr;ux=1;var t=Qr&&Qr.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Qr&&Qr.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Qr&&Qr.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Qr,"__esModule",{value:!0}),Qr.GatewayTimeoutErrorBody=void 0;const n=r(W());return Qr.GatewayTimeoutErrorBody=n.serialization.object({data:n.serialization.string().optional()}),Qr}var Zr={},cx;function TI(){if(cx)return Zr;cx=1;var t=Zr&&Zr.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Zr&&Zr.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Zr&&Zr.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Zr,"__esModule",{value:!0}),Zr.ChatRequestPromptTruncation=void 0;const n=r(W());return Zr.ChatRequestPromptTruncation=n.serialization.enum_(["OFF","AUTO","AUTO_PRESERVE_ORDER"]),Zr}var en={},dx;function PI(){if(dx)return en;dx=1;var t=en&&en.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=en&&en.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=en&&en.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(en,"__esModule",{value:!0}),en.ChatRequestCitationQuality=void 0;const n=r(W());return en.ChatRequestCitationQuality=n.serialization.enum_(["fast","accurate"]),en}var tn={},fx;function OV(){if(fx)return tn;fx=1;var t=tn&&tn.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=tn&&tn.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=tn&&tn.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(tn,"__esModule",{value:!0}),tn.ChatRequestConnectorsSearchOptions=void 0;const n=r(W());return tn.ChatRequestConnectorsSearchOptions=n.serialization.object({seed:n.serialization.number().optional()}),tn}var rn={},px;function MI(){if(px)return rn;px=1;var t=rn&&rn.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=rn&&rn.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=rn&&rn.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(rn,"__esModule",{value:!0}),rn.GenerateStreamRequestTruncate=void 0;const n=r(W());return rn.GenerateStreamRequestTruncate=n.serialization.enum_(["NONE","START","END"]),rn}var nn={},hx;function AI(){if(hx)return nn;hx=1;var t=nn&&nn.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=nn&&nn.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=nn&&nn.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(nn,"__esModule",{value:!0}),nn.GenerateStreamRequestReturnLikelihoods=void 0;const n=r(W());return nn.GenerateStreamRequestReturnLikelihoods=n.serialization.enum_(["GENERATION","ALL","NONE"]),nn}var on={},mx;function jI(){if(mx)return on;mx=1;var t=on&&on.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=on&&on.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=on&&on.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(on,"__esModule",{value:!0}),on.GenerateRequestTruncate=void 0;const n=r(W());return on.GenerateRequestTruncate=n.serialization.enum_(["NONE","START","END"]),on}var an={},gx;function II(){if(gx)return an;gx=1;var t=an&&an.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=an&&an.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=an&&an.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(an,"__esModule",{value:!0}),an.GenerateRequestReturnLikelihoods=void 0;const n=r(W());return an.GenerateRequestReturnLikelihoods=n.serialization.enum_(["GENERATION","ALL","NONE"]),an}var sn={},yx;function DI(){if(yx)return sn;yx=1;var t=sn&&sn.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=sn&&sn.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=sn&&sn.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(sn,"__esModule",{value:!0}),sn.EmbedRequestTruncate=void 0;const n=r(W());return sn.EmbedRequestTruncate=n.serialization.enum_(["NONE","START","END"]),sn}var ln={},un={},cn={},dn={},bx;function BI(){if(bx)return dn;bx=1;var t=dn&&dn.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=dn&&dn.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=dn&&dn.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(dn,"__esModule",{value:!0}),dn.ApiMetaApiVersion=void 0;const n=r(W());return dn.ApiMetaApiVersion=n.serialization.object({version:n.serialization.string(),isDeprecated:n.serialization.property("is_deprecated",n.serialization.boolean().optional()),isExperimental:n.serialization.property("is_experimental",n.serialization.boolean().optional())}),dn}var fn={},vx;function UI(){if(vx)return fn;vx=1;var t=fn&&fn.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=fn&&fn.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=fn&&fn.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(fn,"__esModule",{value:!0}),fn.ApiMetaBilledUnits=void 0;const n=r(W());return fn.ApiMetaBilledUnits=n.serialization.object({inputTokens:n.serialization.property("input_tokens",n.serialization.number().optional()),outputTokens:n.serialization.property("output_tokens",n.serialization.number().optional()),searchUnits:n.serialization.property("search_units",n.serialization.number().optional()),classifications:n.serialization.number().optional()}),fn}var pn={},_x;function qI(){if(_x)return pn;_x=1;var t=pn&&pn.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=pn&&pn.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=pn&&pn.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(pn,"__esModule",{value:!0}),pn.ApiMetaTokens=void 0;const n=r(W());return pn.ApiMetaTokens=n.serialization.object({inputTokens:n.serialization.property("input_tokens",n.serialization.number().optional()),outputTokens:n.serialization.property("output_tokens",n.serialization.number().optional())}),pn}var wx;function er(){if(wx)return cn;wx=1;var t=cn&&cn.__createBinding||(Object.create?(function(s,l,u,f){f===void 0&&(f=u);var p=Object.getOwnPropertyDescriptor(l,u);(!p||("get"in p?!l.__esModule:p.writable||p.configurable))&&(p={enumerable:!0,get:function(){return l[u]}}),Object.defineProperty(s,f,p)}):(function(s,l,u,f){f===void 0&&(f=u),s[f]=l[u]})),e=cn&&cn.__setModuleDefault||(Object.create?(function(s,l){Object.defineProperty(s,"default",{enumerable:!0,value:l})}):function(s,l){s.default=l}),r=cn&&cn.__importStar||function(s){if(s&&s.__esModule)return s;var l={};if(s!=null)for(var u in s)u!=="default"&&Object.prototype.hasOwnProperty.call(s,u)&&t(l,s,u);return e(l,s),l};Object.defineProperty(cn,"__esModule",{value:!0}),cn.ApiMeta=void 0;const n=r(W()),i=BI(),o=UI(),a=qI();return cn.ApiMeta=n.serialization.object({apiVersion:n.serialization.property("api_version",i.ApiMetaApiVersion.optional()),billedUnits:n.serialization.property("billed_units",o.ApiMetaBilledUnits.optional()),tokens:a.ApiMetaTokens.optional(),warnings:n.serialization.list(n.serialization.string()).optional()}),cn}var Ex;function NI(){if(Ex)return un;Ex=1;var t=un&&un.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=un&&un.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=un&&un.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(un,"__esModule",{value:!0}),un.EmbedFloatsResponse=void 0;const n=r(W()),i=er();return un.EmbedFloatsResponse=n.serialization.object({id:n.serialization.string(),embeddings:n.serialization.list(n.serialization.list(n.serialization.number())),texts:n.serialization.list(n.serialization.string()),meta:i.ApiMeta.optional()}),un}var hn={},mn={},Sx;function zI(){if(Sx)return mn;Sx=1;var t=mn&&mn.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=mn&&mn.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=mn&&mn.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(mn,"__esModule",{value:!0}),mn.EmbedByTypeResponseEmbeddings=void 0;const n=r(W());return mn.EmbedByTypeResponseEmbeddings=n.serialization.object({float:n.serialization.list(n.serialization.list(n.serialization.number())).optional(),int8:n.serialization.list(n.serialization.list(n.serialization.number())).optional(),uint8:n.serialization.list(n.serialization.list(n.serialization.number())).optional(),binary:n.serialization.list(n.serialization.list(n.serialization.number())).optional(),ubinary:n.serialization.list(n.serialization.list(n.serialization.number())).optional()}),mn}var xx;function $I(){if(xx)return hn;xx=1;var t=hn&&hn.__createBinding||(Object.create?(function(a,s,l,u){u===void 0&&(u=l);var f=Object.getOwnPropertyDescriptor(s,l);(!f||("get"in f?!s.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,u,f)}):(function(a,s,l,u){u===void 0&&(u=l),a[u]=s[l]})),e=hn&&hn.__setModuleDefault||(Object.create?(function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}):function(a,s){a.default=s}),r=hn&&hn.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&t(s,a,l);return e(s,a),s};Object.defineProperty(hn,"__esModule",{value:!0}),hn.EmbedByTypeResponse=void 0;const n=r(W()),i=zI(),o=er();return hn.EmbedByTypeResponse=n.serialization.object({id:n.serialization.string(),embeddings:i.EmbedByTypeResponseEmbeddings,texts:n.serialization.list(n.serialization.string()),meta:o.ApiMeta.optional()}),hn}var Ox;function CV(){if(Ox)return ln;Ox=1;var t=ln&&ln.__createBinding||(Object.create?(function(a,s,l,u){u===void 0&&(u=l);var f=Object.getOwnPropertyDescriptor(s,l);(!f||("get"in f?!s.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,u,f)}):(function(a,s,l,u){u===void 0&&(u=l),a[u]=s[l]})),e=ln&&ln.__setModuleDefault||(Object.create?(function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}):function(a,s){a.default=s}),r=ln&&ln.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&t(s,a,l);return e(s,a),s};Object.defineProperty(ln,"__esModule",{value:!0}),ln.EmbedResponse=void 0;const n=r(W()),i=NI(),o=$I();return ln.EmbedResponse=n.serialization.union(n.serialization.discriminant("responseType","response_type"),{embeddings_floats:i.EmbedFloatsResponse,embeddings_by_type:o.EmbedByTypeResponse}).transform({transform:a=>a,untransform:a=>a}),ln}var gn={},Cx;function FI(){if(Cx)return gn;Cx=1;var t=gn&&gn.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=gn&&gn.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=gn&&gn.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(gn,"__esModule",{value:!0}),gn.RerankRequestDocumentsItemText=void 0;const n=r(W());return gn.RerankRequestDocumentsItemText=n.serialization.object({text:n.serialization.string()}),gn}var yn={},Rx;function LI(){if(Rx)return yn;Rx=1;var t=yn&&yn.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=yn&&yn.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=yn&&yn.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(yn,"__esModule",{value:!0}),yn.RerankRequestDocumentsItem=void 0;const n=r(W()),i=FI();return yn.RerankRequestDocumentsItem=n.serialization.undiscriminatedUnion([n.serialization.string(),i.RerankRequestDocumentsItemText]),yn}var bn={},Tx;function VI(){if(Tx)return bn;Tx=1;var t=bn&&bn.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=bn&&bn.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=bn&&bn.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(bn,"__esModule",{value:!0}),bn.RerankResponseResultsItemDocument=void 0;const n=r(W());return bn.RerankResponseResultsItemDocument=n.serialization.object({text:n.serialization.string()}),bn}var vn={},Px;function kI(){if(Px)return vn;Px=1;var t=vn&&vn.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=vn&&vn.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=vn&&vn.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(vn,"__esModule",{value:!0}),vn.RerankResponseResultsItem=void 0;const n=r(W()),i=VI();return vn.RerankResponseResultsItem=n.serialization.object({document:i.RerankResponseResultsItemDocument.optional(),index:n.serialization.number(),relevanceScore:n.serialization.property("relevance_score",n.serialization.number())}),vn}var _n={},Mx;function RV(){if(Mx)return _n;Mx=1;var t=_n&&_n.__createBinding||(Object.create?(function(a,s,l,u){u===void 0&&(u=l);var f=Object.getOwnPropertyDescriptor(s,l);(!f||("get"in f?!s.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,u,f)}):(function(a,s,l,u){u===void 0&&(u=l),a[u]=s[l]})),e=_n&&_n.__setModuleDefault||(Object.create?(function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}):function(a,s){a.default=s}),r=_n&&_n.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&t(s,a,l);return e(s,a),s};Object.defineProperty(_n,"__esModule",{value:!0}),_n.RerankResponse=void 0;const n=r(W()),i=kI(),o=er();return _n.RerankResponse=n.serialization.object({id:n.serialization.string().optional(),results:n.serialization.list(i.RerankResponseResultsItem),meta:o.ApiMeta.optional()}),_n}var wn={},Ax;function GI(){if(Ax)return wn;Ax=1;var t=wn&&wn.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=wn&&wn.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=wn&&wn.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(wn,"__esModule",{value:!0}),wn.ClassifyRequestTruncate=void 0;const n=r(W());return wn.ClassifyRequestTruncate=n.serialization.enum_(["NONE","START","END"]),wn}var En={},jx;function HI(){if(jx)return En;jx=1;var t=En&&En.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=En&&En.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=En&&En.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(En,"__esModule",{value:!0}),En.ClassifyResponseClassificationsItemLabelsValue=void 0;const n=r(W());return En.ClassifyResponseClassificationsItemLabelsValue=n.serialization.object({confidence:n.serialization.number().optional()}),En}var Sn={},Ix;function KI(){if(Ix)return Sn;Ix=1;var t=Sn&&Sn.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Sn&&Sn.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Sn&&Sn.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Sn,"__esModule",{value:!0}),Sn.ClassifyResponseClassificationsItemClassificationType=void 0;const n=r(W());return Sn.ClassifyResponseClassificationsItemClassificationType=n.serialization.enum_(["single-label","multi-label"]),Sn}var xn={},Dx;function WI(){if(Dx)return xn;Dx=1;var t=xn&&xn.__createBinding||(Object.create?(function(a,s,l,u){u===void 0&&(u=l);var f=Object.getOwnPropertyDescriptor(s,l);(!f||("get"in f?!s.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,u,f)}):(function(a,s,l,u){u===void 0&&(u=l),a[u]=s[l]})),e=xn&&xn.__setModuleDefault||(Object.create?(function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}):function(a,s){a.default=s}),r=xn&&xn.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&t(s,a,l);return e(s,a),s};Object.defineProperty(xn,"__esModule",{value:!0}),xn.ClassifyResponseClassificationsItem=void 0;const n=r(W()),i=HI(),o=KI();return xn.ClassifyResponseClassificationsItem=n.serialization.object({id:n.serialization.string(),input:n.serialization.string().optional(),prediction:n.serialization.string().optional(),predictions:n.serialization.list(n.serialization.string()),confidence:n.serialization.number().optional(),confidences:n.serialization.list(n.serialization.number()),labels:n.serialization.record(n.serialization.string(),i.ClassifyResponseClassificationsItemLabelsValue),classificationType:n.serialization.property("classification_type",o.ClassifyResponseClassificationsItemClassificationType)}),xn}var On={},Bx;function TV(){if(Bx)return On;Bx=1;var t=On&&On.__createBinding||(Object.create?(function(a,s,l,u){u===void 0&&(u=l);var f=Object.getOwnPropertyDescriptor(s,l);(!f||("get"in f?!s.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,u,f)}):(function(a,s,l,u){u===void 0&&(u=l),a[u]=s[l]})),e=On&&On.__setModuleDefault||(Object.create?(function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}):function(a,s){a.default=s}),r=On&&On.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&t(s,a,l);return e(s,a),s};Object.defineProperty(On,"__esModule",{value:!0}),On.ClassifyResponse=void 0;const n=r(W()),i=WI(),o=er();return On.ClassifyResponse=n.serialization.object({id:n.serialization.string(),classifications:n.serialization.list(i.ClassifyResponseClassificationsItem),meta:o.ApiMeta.optional()}),On}var Cn={},Ux;function JI(){if(Ux)return Cn;Ux=1;var t=Cn&&Cn.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Cn&&Cn.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Cn&&Cn.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.SummarizeRequestLength=void 0;const n=r(W());return Cn.SummarizeRequestLength=n.serialization.enum_(["short","medium","long"]),Cn}var Rn={},qx;function XI(){if(qx)return Rn;qx=1;var t=Rn&&Rn.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Rn&&Rn.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Rn&&Rn.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Rn,"__esModule",{value:!0}),Rn.SummarizeRequestFormat=void 0;const n=r(W());return Rn.SummarizeRequestFormat=n.serialization.enum_(["paragraph","bullets"]),Rn}var Tn={},Nx;function YI(){if(Nx)return Tn;Nx=1;var t=Tn&&Tn.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Tn&&Tn.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Tn&&Tn.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Tn,"__esModule",{value:!0}),Tn.SummarizeRequestExtractiveness=void 0;const n=r(W());return Tn.SummarizeRequestExtractiveness=n.serialization.enum_(["low","medium","high"]),Tn}var Pn={},zx;function PV(){if(zx)return Pn;zx=1;var t=Pn&&Pn.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=Pn&&Pn.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=Pn&&Pn.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(Pn,"__esModule",{value:!0}),Pn.SummarizeResponse=void 0;const n=r(W()),i=er();return Pn.SummarizeResponse=n.serialization.object({id:n.serialization.string().optional(),summary:n.serialization.string().optional(),meta:i.ApiMeta.optional()}),Pn}var Mn={},$x;function MV(){if($x)return Mn;$x=1;var t=Mn&&Mn.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=Mn&&Mn.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=Mn&&Mn.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(Mn,"__esModule",{value:!0}),Mn.TokenizeResponse=void 0;const n=r(W()),i=er();return Mn.TokenizeResponse=n.serialization.object({tokens:n.serialization.list(n.serialization.number()),tokenStrings:n.serialization.property("token_strings",n.serialization.list(n.serialization.string())),meta:i.ApiMeta.optional()}),Mn}var An={},Fx;function AV(){if(Fx)return An;Fx=1;var t=An&&An.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=An&&An.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=An&&An.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(An,"__esModule",{value:!0}),An.DetokenizeResponse=void 0;const n=r(W()),i=er();return An.DetokenizeResponse=n.serialization.object({text:n.serialization.string(),meta:i.ApiMeta.optional()}),An}var jn={},Lx;function jV(){if(Lx)return jn;Lx=1;var t=jn&&jn.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=jn&&jn.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=jn&&jn.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(jn,"__esModule",{value:!0}),jn.CheckApiKeyResponse=void 0;const n=r(W());return jn.CheckApiKeyResponse=n.serialization.object({valid:n.serialization.boolean(),organizationId:n.serialization.property("organization_id",n.serialization.string().optional()),ownerId:n.serialization.property("owner_id",n.serialization.string().optional())}),jn}var In={},Vx;function ic(){if(Vx)return In;Vx=1;var t=In&&In.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=In&&In.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=In&&In.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(In,"__esModule",{value:!0}),In.ToolCall=void 0;const n=r(W());return In.ToolCall=n.serialization.object({name:n.serialization.string(),parameters:n.serialization.record(n.serialization.string(),n.serialization.unknown())}),In}var Dn={},kx;function QI(){if(kx)return Dn;kx=1;var t=Dn&&Dn.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=Dn&&Dn.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=Dn&&Dn.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(Dn,"__esModule",{value:!0}),Dn.ChatMessage=void 0;const n=r(W()),i=ic();return Dn.ChatMessage=n.serialization.object({message:n.serialization.string(),toolCalls:n.serialization.property("tool_calls",n.serialization.list(i.ToolCall).optional())}),Dn}var Bn={},Gx;function Ld(){if(Gx)return Bn;Gx=1;var t=Bn&&Bn.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=Bn&&Bn.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=Bn&&Bn.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(Bn,"__esModule",{value:!0}),Bn.ToolResult=void 0;const n=r(W()),i=ic();return Bn.ToolResult=n.serialization.object({call:i.ToolCall,outputs:n.serialization.list(n.serialization.record(n.serialization.string(),n.serialization.unknown()))}),Bn}var Un={},Hx;function ZI(){if(Hx)return Un;Hx=1;var t=Un&&Un.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=Un&&Un.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=Un&&Un.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(Un,"__esModule",{value:!0}),Un.ToolMessage=void 0;const n=r(W()),i=Ld();return Un.ToolMessage=n.serialization.object({toolResults:n.serialization.property("tool_results",n.serialization.list(i.ToolResult).optional())}),Un}var qn={},Kx;function Vd(){if(Kx)return qn;Kx=1;var t=qn&&qn.__createBinding||(Object.create?(function(a,s,l,u){u===void 0&&(u=l);var f=Object.getOwnPropertyDescriptor(s,l);(!f||("get"in f?!s.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,u,f)}):(function(a,s,l,u){u===void 0&&(u=l),a[u]=s[l]})),e=qn&&qn.__setModuleDefault||(Object.create?(function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}):function(a,s){a.default=s}),r=qn&&qn.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&t(s,a,l);return e(s,a),s};Object.defineProperty(qn,"__esModule",{value:!0}),qn.Message=void 0;const n=r(W()),i=QI(),o=ZI();return qn.Message=n.serialization.union("role",{CHATBOT:i.ChatMessage,SYSTEM:i.ChatMessage,USER:i.ChatMessage,TOOL:o.ToolMessage}).transform({transform:a=>a,untransform:a=>a}),qn}var Nn={},Wx;function Bb(){if(Wx)return Nn;Wx=1;var t=Nn&&Nn.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Nn&&Nn.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Nn&&Nn.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Nn,"__esModule",{value:!0}),Nn.ChatConnector=void 0;const n=r(W());return Nn.ChatConnector=n.serialization.object({id:n.serialization.string(),userAccessToken:n.serialization.property("user_access_token",n.serialization.string().optional()),continueOnFailure:n.serialization.property("continue_on_failure",n.serialization.boolean().optional()),options:n.serialization.record(n.serialization.string(),n.serialization.unknown()).optional()}),Nn}var zn={},Jx;function oc(){if(Jx)return zn;Jx=1;var t=zn&&zn.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=zn&&zn.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=zn&&zn.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(zn,"__esModule",{value:!0}),zn.ChatDocument=void 0;const n=r(W());return zn.ChatDocument=n.serialization.record(n.serialization.string(),n.serialization.string()),zn}var $n={},Xx;function eD(){if(Xx)return $n;Xx=1;var t=$n&&$n.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=$n&&$n.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=$n&&$n.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty($n,"__esModule",{value:!0}),$n.ToolParameterDefinitionsValue=void 0;const n=r(W());return $n.ToolParameterDefinitionsValue=n.serialization.object({description:n.serialization.string().optional(),type:n.serialization.string(),required:n.serialization.boolean().optional()}),$n}var Fn={},Yx;function Ub(){if(Yx)return Fn;Yx=1;var t=Fn&&Fn.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=Fn&&Fn.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=Fn&&Fn.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(Fn,"__esModule",{value:!0}),Fn.Tool=void 0;const n=r(W()),i=eD();return Fn.Tool=n.serialization.object({name:n.serialization.string(),description:n.serialization.string(),parameterDefinitions:n.serialization.property("parameter_definitions",n.serialization.record(n.serialization.string(),i.ToolParameterDefinitionsValue).optional())}),Fn}var Ln={},Qx;function qb(){if(Qx)return Ln;Qx=1;var t=Ln&&Ln.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Ln&&Ln.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Ln&&Ln.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Ln,"__esModule",{value:!0}),Ln.ChatCitation=void 0;const n=r(W());return Ln.ChatCitation=n.serialization.object({start:n.serialization.number(),end:n.serialization.number(),text:n.serialization.string(),documentIds:n.serialization.property("document_ids",n.serialization.list(n.serialization.string()))}),Ln}var Vn={},Zx;function kd(){if(Zx)return Vn;Zx=1;var t=Vn&&Vn.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Vn&&Vn.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Vn&&Vn.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Vn,"__esModule",{value:!0}),Vn.ChatSearchQuery=void 0;const n=r(W());return Vn.ChatSearchQuery=n.serialization.object({text:n.serialization.string(),generationId:n.serialization.property("generation_id",n.serialization.string())}),Vn}var kn={},eO;function tD(){if(eO)return kn;eO=1;var t=kn&&kn.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=kn&&kn.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=kn&&kn.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(kn,"__esModule",{value:!0}),kn.ChatSearchResultConnector=void 0;const n=r(W());return kn.ChatSearchResultConnector=n.serialization.object({id:n.serialization.string()}),kn}var Gn={},tO;function Nb(){if(tO)return Gn;tO=1;var t=Gn&&Gn.__createBinding||(Object.create?(function(a,s,l,u){u===void 0&&(u=l);var f=Object.getOwnPropertyDescriptor(s,l);(!f||("get"in f?!s.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,u,f)}):(function(a,s,l,u){u===void 0&&(u=l),a[u]=s[l]})),e=Gn&&Gn.__setModuleDefault||(Object.create?(function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}):function(a,s){a.default=s}),r=Gn&&Gn.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&t(s,a,l);return e(s,a),s};Object.defineProperty(Gn,"__esModule",{value:!0}),Gn.ChatSearchResult=void 0;const n=r(W()),i=kd(),o=tD();return Gn.ChatSearchResult=n.serialization.object({searchQuery:n.serialization.property("search_query",i.ChatSearchQuery.optional()),connector:o.ChatSearchResultConnector,documentIds:n.serialization.property("document_ids",n.serialization.list(n.serialization.string())),errorMessage:n.serialization.property("error_message",n.serialization.string().optional()),continueOnFailure:n.serialization.property("continue_on_failure",n.serialization.boolean().optional())}),Gn}var Hn={},rO;function ac(){if(rO)return Hn;rO=1;var t=Hn&&Hn.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Hn&&Hn.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Hn&&Hn.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Hn,"__esModule",{value:!0}),Hn.FinishReason=void 0;const n=r(W());return Hn.FinishReason=n.serialization.enum_(["COMPLETE","STOP_SEQUENCE","ERROR","ERROR_TOXIC","ERROR_LIMIT","USER_CANCEL","MAX_TOKENS"]),Hn}var Kn={},nO;function rD(){if(nO)return Kn;nO=1;var t=Kn&&Kn.__createBinding||(Object.create?(function(v,g,b,m){m===void 0&&(m=b);var y=Object.getOwnPropertyDescriptor(g,b);(!y||("get"in y?!g.__esModule:y.writable||y.configurable))&&(y={enumerable:!0,get:function(){return g[b]}}),Object.defineProperty(v,m,y)}):(function(v,g,b,m){m===void 0&&(m=b),v[m]=g[b]})),e=Kn&&Kn.__setModuleDefault||(Object.create?(function(v,g){Object.defineProperty(v,"default",{enumerable:!0,value:g})}):function(v,g){v.default=g}),r=Kn&&Kn.__importStar||function(v){if(v&&v.__esModule)return v;var g={};if(v!=null)for(var b in v)b!=="default"&&Object.prototype.hasOwnProperty.call(v,b)&&t(g,v,b);return e(g,v),g};Object.defineProperty(Kn,"__esModule",{value:!0}),Kn.NonStreamedChatResponse=void 0;const n=r(W()),i=qb(),o=oc(),a=kd(),s=Nb(),l=ac(),u=ic(),f=Vd(),p=er();return Kn.NonStreamedChatResponse=n.serialization.object({text:n.serialization.string(),generationId:n.serialization.property("generation_id",n.serialization.string().optional()),citations:n.serialization.list(i.ChatCitation).optional(),documents:n.serialization.list(o.ChatDocument).optional(),isSearchRequired:n.serialization.property("is_search_required",n.serialization.boolean().optional()),searchQueries:n.serialization.property("search_queries",n.serialization.list(a.ChatSearchQuery).optional()),searchResults:n.serialization.property("search_results",n.serialization.list(s.ChatSearchResult).optional()),finishReason:n.serialization.property("finish_reason",l.FinishReason.optional()),toolCalls:n.serialization.property("tool_calls",n.serialization.list(u.ToolCall).optional()),chatHistory:n.serialization.property("chat_history",n.serialization.list(f.Message).optional()),prompt:n.serialization.string().optional(),meta:p.ApiMeta.optional()}),Kn}var Wn={},iO;function Bo(){if(iO)return Wn;iO=1;var t=Wn&&Wn.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Wn&&Wn.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Wn&&Wn.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Wn,"__esModule",{value:!0}),Wn.ChatStreamEvent=void 0;const n=r(W());return Wn.ChatStreamEvent=n.serialization.object({}),Wn}var Jn={},oO;function nD(){if(oO)return Jn;oO=1;var t=Jn&&Jn.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=Jn&&Jn.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=Jn&&Jn.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(Jn,"__esModule",{value:!0}),Jn.ChatStreamStartEvent=void 0;const n=r(W()),i=Bo();return Jn.ChatStreamStartEvent=n.serialization.object({generationId:n.serialization.property("generation_id",n.serialization.string())}).extend(i.ChatStreamEvent),Jn}var Xn={},aO;function iD(){if(aO)return Xn;aO=1;var t=Xn&&Xn.__createBinding||(Object.create?(function(a,s,l,u){u===void 0&&(u=l);var f=Object.getOwnPropertyDescriptor(s,l);(!f||("get"in f?!s.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,u,f)}):(function(a,s,l,u){u===void 0&&(u=l),a[u]=s[l]})),e=Xn&&Xn.__setModuleDefault||(Object.create?(function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}):function(a,s){a.default=s}),r=Xn&&Xn.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&t(s,a,l);return e(s,a),s};Object.defineProperty(Xn,"__esModule",{value:!0}),Xn.ChatSearchQueriesGenerationEvent=void 0;const n=r(W()),i=kd(),o=Bo();return Xn.ChatSearchQueriesGenerationEvent=n.serialization.object({searchQueries:n.serialization.property("search_queries",n.serialization.list(i.ChatSearchQuery))}).extend(o.ChatStreamEvent),Xn}var Yn={},sO;function oD(){if(sO)return Yn;sO=1;var t=Yn&&Yn.__createBinding||(Object.create?(function(s,l,u,f){f===void 0&&(f=u);var p=Object.getOwnPropertyDescriptor(l,u);(!p||("get"in p?!l.__esModule:p.writable||p.configurable))&&(p={enumerable:!0,get:function(){return l[u]}}),Object.defineProperty(s,f,p)}):(function(s,l,u,f){f===void 0&&(f=u),s[f]=l[u]})),e=Yn&&Yn.__setModuleDefault||(Object.create?(function(s,l){Object.defineProperty(s,"default",{enumerable:!0,value:l})}):function(s,l){s.default=l}),r=Yn&&Yn.__importStar||function(s){if(s&&s.__esModule)return s;var l={};if(s!=null)for(var u in s)u!=="default"&&Object.prototype.hasOwnProperty.call(s,u)&&t(l,s,u);return e(l,s),l};Object.defineProperty(Yn,"__esModule",{value:!0}),Yn.ChatSearchResultsEvent=void 0;const n=r(W()),i=Nb(),o=oc(),a=Bo();return Yn.ChatSearchResultsEvent=n.serialization.object({searchResults:n.serialization.property("search_results",n.serialization.list(i.ChatSearchResult).optional()),documents:n.serialization.list(o.ChatDocument).optional()}).extend(a.ChatStreamEvent),Yn}var Qn={},lO;function aD(){if(lO)return Qn;lO=1;var t=Qn&&Qn.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=Qn&&Qn.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=Qn&&Qn.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(Qn,"__esModule",{value:!0}),Qn.ChatTextGenerationEvent=void 0;const n=r(W()),i=Bo();return Qn.ChatTextGenerationEvent=n.serialization.object({text:n.serialization.string()}).extend(i.ChatStreamEvent),Qn}var Zn={},uO;function sD(){if(uO)return Zn;uO=1;var t=Zn&&Zn.__createBinding||(Object.create?(function(a,s,l,u){u===void 0&&(u=l);var f=Object.getOwnPropertyDescriptor(s,l);(!f||("get"in f?!s.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,u,f)}):(function(a,s,l,u){u===void 0&&(u=l),a[u]=s[l]})),e=Zn&&Zn.__setModuleDefault||(Object.create?(function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}):function(a,s){a.default=s}),r=Zn&&Zn.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&t(s,a,l);return e(s,a),s};Object.defineProperty(Zn,"__esModule",{value:!0}),Zn.ChatCitationGenerationEvent=void 0;const n=r(W()),i=qb(),o=Bo();return Zn.ChatCitationGenerationEvent=n.serialization.object({citations:n.serialization.list(i.ChatCitation)}).extend(o.ChatStreamEvent),Zn}var ei={},cO;function lD(){if(cO)return ei;cO=1;var t=ei&&ei.__createBinding||(Object.create?(function(a,s,l,u){u===void 0&&(u=l);var f=Object.getOwnPropertyDescriptor(s,l);(!f||("get"in f?!s.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,u,f)}):(function(a,s,l,u){u===void 0&&(u=l),a[u]=s[l]})),e=ei&&ei.__setModuleDefault||(Object.create?(function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}):function(a,s){a.default=s}),r=ei&&ei.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&t(s,a,l);return e(s,a),s};Object.defineProperty(ei,"__esModule",{value:!0}),ei.ChatToolCallsGenerationEvent=void 0;const n=r(W()),i=ic(),o=Bo();return ei.ChatToolCallsGenerationEvent=n.serialization.object({text:n.serialization.string().optional(),toolCalls:n.serialization.property("tool_calls",n.serialization.list(i.ToolCall))}).extend(o.ChatStreamEvent),ei}var ti={},dO;function uD(){if(dO)return ti;dO=1;var t=ti&&ti.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=ti&&ti.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=ti&&ti.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(ti,"__esModule",{value:!0}),ti.ChatStreamEndEventFinishReason=void 0;const n=r(W());return ti.ChatStreamEndEventFinishReason=n.serialization.enum_(["COMPLETE","ERROR_LIMIT","MAX_TOKENS","ERROR","ERROR_TOXIC"]),ti}var ri={},fO;function cD(){if(fO)return ri;fO=1;var t=ri&&ri.__createBinding||(Object.create?(function(s,l,u,f){f===void 0&&(f=u);var p=Object.getOwnPropertyDescriptor(l,u);(!p||("get"in p?!l.__esModule:p.writable||p.configurable))&&(p={enumerable:!0,get:function(){return l[u]}}),Object.defineProperty(s,f,p)}):(function(s,l,u,f){f===void 0&&(f=u),s[f]=l[u]})),e=ri&&ri.__setModuleDefault||(Object.create?(function(s,l){Object.defineProperty(s,"default",{enumerable:!0,value:l})}):function(s,l){s.default=l}),r=ri&&ri.__importStar||function(s){if(s&&s.__esModule)return s;var l={};if(s!=null)for(var u in s)u!=="default"&&Object.prototype.hasOwnProperty.call(s,u)&&t(l,s,u);return e(l,s),l};Object.defineProperty(ri,"__esModule",{value:!0}),ri.ChatStreamEndEvent=void 0;const n=r(W()),i=uD(),o=rD(),a=Bo();return ri.ChatStreamEndEvent=n.serialization.object({finishReason:n.serialization.property("finish_reason",i.ChatStreamEndEventFinishReason),response:o.NonStreamedChatResponse}).extend(a.ChatStreamEvent),ri}var ni={},pO;function dD(){if(pO)return ni;pO=1;var t=ni&&ni.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=ni&&ni.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=ni&&ni.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(ni,"__esModule",{value:!0}),ni.ToolCallDelta=void 0;const n=r(W());return ni.ToolCallDelta=n.serialization.object({name:n.serialization.string().optional(),index:n.serialization.number().optional(),parameters:n.serialization.string().optional(),text:n.serialization.string().optional()}),ni}var ii={},hO;function fD(){if(hO)return ii;hO=1;var t=ii&&ii.__createBinding||(Object.create?(function(a,s,l,u){u===void 0&&(u=l);var f=Object.getOwnPropertyDescriptor(s,l);(!f||("get"in f?!s.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,u,f)}):(function(a,s,l,u){u===void 0&&(u=l),a[u]=s[l]})),e=ii&&ii.__setModuleDefault||(Object.create?(function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}):function(a,s){a.default=s}),r=ii&&ii.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&t(s,a,l);return e(s,a),s};Object.defineProperty(ii,"__esModule",{value:!0}),ii.ChatToolCallsChunkEvent=void 0;const n=r(W()),i=dD(),o=Bo();return ii.ChatToolCallsChunkEvent=n.serialization.object({toolCallDelta:n.serialization.property("tool_call_delta",i.ToolCallDelta)}).extend(o.ChatStreamEvent),ii}var oi={},mO;function IV(){if(mO)return oi;mO=1;var t=oi&&oi.__createBinding||(Object.create?(function(v,g,b,m){m===void 0&&(m=b);var y=Object.getOwnPropertyDescriptor(g,b);(!y||("get"in y?!g.__esModule:y.writable||y.configurable))&&(y={enumerable:!0,get:function(){return g[b]}}),Object.defineProperty(v,m,y)}):(function(v,g,b,m){m===void 0&&(m=b),v[m]=g[b]})),e=oi&&oi.__setModuleDefault||(Object.create?(function(v,g){Object.defineProperty(v,"default",{enumerable:!0,value:g})}):function(v,g){v.default=g}),r=oi&&oi.__importStar||function(v){if(v&&v.__esModule)return v;var g={};if(v!=null)for(var b in v)b!=="default"&&Object.prototype.hasOwnProperty.call(v,b)&&t(g,v,b);return e(g,v),g};Object.defineProperty(oi,"__esModule",{value:!0}),oi.StreamedChatResponse=void 0;const n=r(W()),i=nD(),o=iD(),a=oD(),s=aD(),l=sD(),u=lD(),f=cD(),p=fD();return oi.StreamedChatResponse=n.serialization.union(n.serialization.discriminant("eventType","event_type"),{"stream-start":i.ChatStreamStartEvent,"search-queries-generation":o.ChatSearchQueriesGenerationEvent,"search-results":a.ChatSearchResultsEvent,"text-generation":s.ChatTextGenerationEvent,"citation-generation":l.ChatCitationGenerationEvent,"tool-calls-generation":u.ChatToolCallsGenerationEvent,"stream-end":f.ChatStreamEndEvent,"tool-calls-chunk":p.ChatToolCallsChunkEvent}).transform({transform:v=>v,untransform:v=>v}),oi}var ai={},gO;function pD(){if(gO)return ai;gO=1;var t=ai&&ai.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=ai&&ai.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=ai&&ai.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(ai,"__esModule",{value:!0}),ai.SingleGenerationTokenLikelihoodsItem=void 0;const n=r(W());return ai.SingleGenerationTokenLikelihoodsItem=n.serialization.object({token:n.serialization.string(),likelihood:n.serialization.number()}),ai}var si={},yO;function hD(){if(yO)return si;yO=1;var t=si&&si.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=si&&si.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=si&&si.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(si,"__esModule",{value:!0}),si.SingleGeneration=void 0;const n=r(W()),i=pD();return si.SingleGeneration=n.serialization.object({id:n.serialization.string(),text:n.serialization.string(),index:n.serialization.number().optional(),likelihood:n.serialization.number().optional(),tokenLikelihoods:n.serialization.property("token_likelihoods",n.serialization.list(i.SingleGenerationTokenLikelihoodsItem).optional())}),si}var li={},bO;function DV(){if(bO)return li;bO=1;var t=li&&li.__createBinding||(Object.create?(function(a,s,l,u){u===void 0&&(u=l);var f=Object.getOwnPropertyDescriptor(s,l);(!f||("get"in f?!s.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,u,f)}):(function(a,s,l,u){u===void 0&&(u=l),a[u]=s[l]})),e=li&&li.__setModuleDefault||(Object.create?(function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}):function(a,s){a.default=s}),r=li&&li.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&t(s,a,l);return e(s,a),s};Object.defineProperty(li,"__esModule",{value:!0}),li.Generation=void 0;const n=r(W()),i=hD(),o=er();return li.Generation=n.serialization.object({id:n.serialization.string(),prompt:n.serialization.string().optional(),generations:n.serialization.list(i.SingleGeneration),meta:o.ApiMeta.optional()}),li}var ui={},vO;function Gd(){if(vO)return ui;vO=1;var t=ui&&ui.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=ui&&ui.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=ui&&ui.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(ui,"__esModule",{value:!0}),ui.GenerateStreamEvent=void 0;const n=r(W());return ui.GenerateStreamEvent=n.serialization.object({}),ui}var ci={},_O;function mD(){if(_O)return ci;_O=1;var t=ci&&ci.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=ci&&ci.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=ci&&ci.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(ci,"__esModule",{value:!0}),ci.GenerateStreamText=void 0;const n=r(W()),i=Gd();return ci.GenerateStreamText=n.serialization.object({text:n.serialization.string(),index:n.serialization.number().optional(),isFinished:n.serialization.property("is_finished",n.serialization.boolean())}).extend(i.GenerateStreamEvent),ci}var di={},wO;function gD(){if(wO)return di;wO=1;var t=di&&di.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=di&&di.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=di&&di.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(di,"__esModule",{value:!0}),di.SingleGenerationInStream=void 0;const n=r(W()),i=ac();return di.SingleGenerationInStream=n.serialization.object({id:n.serialization.string(),text:n.serialization.string(),index:n.serialization.number().optional(),finishReason:n.serialization.property("finish_reason",i.FinishReason)}),di}var fi={},EO;function yD(){if(EO)return fi;EO=1;var t=fi&&fi.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=fi&&fi.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=fi&&fi.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(fi,"__esModule",{value:!0}),fi.GenerateStreamEndResponse=void 0;const n=r(W()),i=gD();return fi.GenerateStreamEndResponse=n.serialization.object({id:n.serialization.string(),prompt:n.serialization.string().optional(),generations:n.serialization.list(i.SingleGenerationInStream).optional()}),fi}var pi={},SO;function bD(){if(SO)return pi;SO=1;var t=pi&&pi.__createBinding||(Object.create?(function(s,l,u,f){f===void 0&&(f=u);var p=Object.getOwnPropertyDescriptor(l,u);(!p||("get"in p?!l.__esModule:p.writable||p.configurable))&&(p={enumerable:!0,get:function(){return l[u]}}),Object.defineProperty(s,f,p)}):(function(s,l,u,f){f===void 0&&(f=u),s[f]=l[u]})),e=pi&&pi.__setModuleDefault||(Object.create?(function(s,l){Object.defineProperty(s,"default",{enumerable:!0,value:l})}):function(s,l){s.default=l}),r=pi&&pi.__importStar||function(s){if(s&&s.__esModule)return s;var l={};if(s!=null)for(var u in s)u!=="default"&&Object.prototype.hasOwnProperty.call(s,u)&&t(l,s,u);return e(l,s),l};Object.defineProperty(pi,"__esModule",{value:!0}),pi.GenerateStreamEnd=void 0;const n=r(W()),i=ac(),o=yD(),a=Gd();return pi.GenerateStreamEnd=n.serialization.object({isFinished:n.serialization.property("is_finished",n.serialization.boolean()),finishReason:n.serialization.property("finish_reason",i.FinishReason.optional()),response:o.GenerateStreamEndResponse}).extend(a.GenerateStreamEvent),pi}var hi={},xO;function vD(){if(xO)return hi;xO=1;var t=hi&&hi.__createBinding||(Object.create?(function(a,s,l,u){u===void 0&&(u=l);var f=Object.getOwnPropertyDescriptor(s,l);(!f||("get"in f?!s.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,u,f)}):(function(a,s,l,u){u===void 0&&(u=l),a[u]=s[l]})),e=hi&&hi.__setModuleDefault||(Object.create?(function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}):function(a,s){a.default=s}),r=hi&&hi.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&t(s,a,l);return e(s,a),s};Object.defineProperty(hi,"__esModule",{value:!0}),hi.GenerateStreamError=void 0;const n=r(W()),i=ac(),o=Gd();return hi.GenerateStreamError=n.serialization.object({index:n.serialization.number().optional(),isFinished:n.serialization.property("is_finished",n.serialization.boolean()),finishReason:n.serialization.property("finish_reason",i.FinishReason),err:n.serialization.string()}).extend(o.GenerateStreamEvent),hi}var mi={},OO;function BV(){if(OO)return mi;OO=1;var t=mi&&mi.__createBinding||(Object.create?(function(s,l,u,f){f===void 0&&(f=u);var p=Object.getOwnPropertyDescriptor(l,u);(!p||("get"in p?!l.__esModule:p.writable||p.configurable))&&(p={enumerable:!0,get:function(){return l[u]}}),Object.defineProperty(s,f,p)}):(function(s,l,u,f){f===void 0&&(f=u),s[f]=l[u]})),e=mi&&mi.__setModuleDefault||(Object.create?(function(s,l){Object.defineProperty(s,"default",{enumerable:!0,value:l})}):function(s,l){s.default=l}),r=mi&&mi.__importStar||function(s){if(s&&s.__esModule)return s;var l={};if(s!=null)for(var u in s)u!=="default"&&Object.prototype.hasOwnProperty.call(s,u)&&t(l,s,u);return e(l,s),l};Object.defineProperty(mi,"__esModule",{value:!0}),mi.GenerateStreamedResponse=void 0;const n=r(W()),i=mD(),o=bD(),a=vD();return mi.GenerateStreamedResponse=n.serialization.union(n.serialization.discriminant("eventType","event_type"),{"text-generation":i.GenerateStreamText,"stream-end":o.GenerateStreamEnd,"stream-error":a.GenerateStreamError}).transform({transform:s=>s,untransform:s=>s}),mi}var gi={},CO;function _D(){if(CO)return gi;CO=1;var t=gi&&gi.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=gi&&gi.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=gi&&gi.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(gi,"__esModule",{value:!0}),gi.EmbedJobStatus=void 0;const n=r(W());return gi.EmbedJobStatus=n.serialization.enum_(["processing","complete","cancelling","cancelled","failed"]),gi}var yi={},RO;function wD(){if(RO)return yi;RO=1;var t=yi&&yi.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=yi&&yi.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=yi&&yi.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(yi,"__esModule",{value:!0}),yi.EmbedJobTruncate=void 0;const n=r(W());return yi.EmbedJobTruncate=n.serialization.enum_(["START","END"]),yi}var bi={},TO;function ED(){if(TO)return bi;TO=1;var t=bi&&bi.__createBinding||(Object.create?(function(s,l,u,f){f===void 0&&(f=u);var p=Object.getOwnPropertyDescriptor(l,u);(!p||("get"in p?!l.__esModule:p.writable||p.configurable))&&(p={enumerable:!0,get:function(){return l[u]}}),Object.defineProperty(s,f,p)}):(function(s,l,u,f){f===void 0&&(f=u),s[f]=l[u]})),e=bi&&bi.__setModuleDefault||(Object.create?(function(s,l){Object.defineProperty(s,"default",{enumerable:!0,value:l})}):function(s,l){s.default=l}),r=bi&&bi.__importStar||function(s){if(s&&s.__esModule)return s;var l={};if(s!=null)for(var u in s)u!=="default"&&Object.prototype.hasOwnProperty.call(s,u)&&t(l,s,u);return e(l,s),l};Object.defineProperty(bi,"__esModule",{value:!0}),bi.EmbedJob=void 0;const n=r(W()),i=_D(),o=wD(),a=er();return bi.EmbedJob=n.serialization.object({jobId:n.serialization.property("job_id",n.serialization.string()),name:n.serialization.string().optional(),status:i.EmbedJobStatus,createdAt:n.serialization.property("created_at",n.serialization.date()),inputDatasetId:n.serialization.property("input_dataset_id",n.serialization.string()),outputDatasetId:n.serialization.property("output_dataset_id",n.serialization.string().optional()),model:n.serialization.string(),truncate:o.EmbedJobTruncate,meta:a.ApiMeta.optional()}),bi}var vi={},PO;function UV(){if(PO)return vi;PO=1;var t=vi&&vi.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=vi&&vi.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=vi&&vi.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(vi,"__esModule",{value:!0}),vi.ListEmbedJobResponse=void 0;const n=r(W()),i=ED();return vi.ListEmbedJobResponse=n.serialization.object({embedJobs:n.serialization.property("embed_jobs",n.serialization.list(i.EmbedJob).optional())}),vi}var _i={},MO;function qV(){if(MO)return _i;MO=1;var t=_i&&_i.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=_i&&_i.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=_i&&_i.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(_i,"__esModule",{value:!0}),_i.CreateEmbedJobResponse=void 0;const n=r(W()),i=er();return _i.CreateEmbedJobResponse=n.serialization.object({jobId:n.serialization.property("job_id",n.serialization.string()),meta:i.ApiMeta.optional()}),_i}var wi={},AO;function SD(){if(AO)return wi;AO=1;var t=wi&&wi.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=wi&&wi.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=wi&&wi.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(wi,"__esModule",{value:!0}),wi.ClassifyExample=void 0;const n=r(W());return wi.ClassifyExample=n.serialization.object({text:n.serialization.string().optional(),label:n.serialization.string().optional()}),wi}var Ei={},jO;function NV(){if(jO)return Ei;jO=1;var t=Ei&&Ei.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Ei&&Ei.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Ei&&Ei.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Ei,"__esModule",{value:!0}),Ei.ParseInfo=void 0;const n=r(W());return Ei.ParseInfo=n.serialization.object({separator:n.serialization.string().optional(),delimiter:n.serialization.string().optional()}),Ei}var Si={},IO;function zV(){if(IO)return Si;IO=1;var t=Si&&Si.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Si&&Si.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Si&&Si.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Si,"__esModule",{value:!0}),Si.RerankerDataMetrics=void 0;const n=r(W());return Si.RerankerDataMetrics=n.serialization.object({numTrainQueries:n.serialization.property("num_train_queries",n.serialization.number().optional()),numTrainRelevantPassages:n.serialization.property("num_train_relevant_passages",n.serialization.number().optional()),numTrainHardNegatives:n.serialization.property("num_train_hard_negatives",n.serialization.number().optional()),numEvalQueries:n.serialization.property("num_eval_queries",n.serialization.number().optional()),numEvalRelevantPassages:n.serialization.property("num_eval_relevant_passages",n.serialization.number().optional()),numEvalHardNegatives:n.serialization.property("num_eval_hard_negatives",n.serialization.number().optional())}),Si}var xi={},DO;function $V(){if(DO)return xi;DO=1;var t=xi&&xi.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=xi&&xi.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=xi&&xi.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(xi,"__esModule",{value:!0}),xi.ChatDataMetrics=void 0;const n=r(W());return xi.ChatDataMetrics=n.serialization.object({numTrainTurns:n.serialization.property("num_train_turns",n.serialization.number().optional()),numEvalTurns:n.serialization.property("num_eval_turns",n.serialization.number().optional()),preamble:n.serialization.string().optional()}),xi}var Oi={},BO;function xD(){if(BO)return Oi;BO=1;var t=Oi&&Oi.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Oi&&Oi.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Oi&&Oi.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Oi,"__esModule",{value:!0}),Oi.LabelMetric=void 0;const n=r(W());return Oi.LabelMetric=n.serialization.object({totalExamples:n.serialization.property("total_examples",n.serialization.number().optional()),label:n.serialization.string().optional(),samples:n.serialization.list(n.serialization.string()).optional()}),Oi}var Ci={},UO;function FV(){if(UO)return Ci;UO=1;var t=Ci&&Ci.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=Ci&&Ci.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=Ci&&Ci.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(Ci,"__esModule",{value:!0}),Ci.ClassifyDataMetrics=void 0;const n=r(W()),i=xD();return Ci.ClassifyDataMetrics=n.serialization.object({labelMetrics:n.serialization.property("label_metrics",n.serialization.list(i.LabelMetric).optional())}),Ci}var Ri={},qO;function OD(){if(qO)return Ri;qO=1;var t=Ri&&Ri.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Ri&&Ri.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Ri&&Ri.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Ri,"__esModule",{value:!0}),Ri.FinetuneDatasetMetrics=void 0;const n=r(W());return Ri.FinetuneDatasetMetrics=n.serialization.object({trainableTokenCount:n.serialization.property("trainable_token_count",n.serialization.number().optional()),totalExamples:n.serialization.property("total_examples",n.serialization.number().optional()),trainExamples:n.serialization.property("train_examples",n.serialization.number().optional()),trainSizeBytes:n.serialization.property("train_size_bytes",n.serialization.number().optional()),evalExamples:n.serialization.property("eval_examples",n.serialization.number().optional()),evalSizeBytes:n.serialization.property("eval_size_bytes",n.serialization.number().optional())}),Ri}var Ti={},NO;function CD(){if(NO)return Ti;NO=1;var t=Ti&&Ti.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Ti&&Ti.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Ti&&Ti.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Ti,"__esModule",{value:!0}),Ti.MetricsEmbedDataFieldsItem=void 0;const n=r(W());return Ti.MetricsEmbedDataFieldsItem=n.serialization.object({name:n.serialization.string().optional(),count:n.serialization.number().optional()}),Ti}var Pi={},zO;function RD(){if(zO)return Pi;zO=1;var t=Pi&&Pi.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=Pi&&Pi.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=Pi&&Pi.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(Pi,"__esModule",{value:!0}),Pi.MetricsEmbedData=void 0;const n=r(W()),i=CD();return Pi.MetricsEmbedData=n.serialization.object({fields:n.serialization.list(i.MetricsEmbedDataFieldsItem).optional()}),Pi}var Mi={},$O;function LV(){if($O)return Mi;$O=1;var t=Mi&&Mi.__createBinding||(Object.create?(function(a,s,l,u){u===void 0&&(u=l);var f=Object.getOwnPropertyDescriptor(s,l);(!f||("get"in f?!s.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,u,f)}):(function(a,s,l,u){u===void 0&&(u=l),a[u]=s[l]})),e=Mi&&Mi.__setModuleDefault||(Object.create?(function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}):function(a,s){a.default=s}),r=Mi&&Mi.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&t(s,a,l);return e(s,a),s};Object.defineProperty(Mi,"__esModule",{value:!0}),Mi.Metrics=void 0;const n=r(W()),i=OD(),o=RD();return Mi.Metrics=n.serialization.object({finetuneDatasetMetrics:n.serialization.property("finetune_dataset_metrics",i.FinetuneDatasetMetrics.optional()),embedData:n.serialization.property("embed_data",o.MetricsEmbedData.optional())}),Mi}var Ai={},FO;function TD(){if(FO)return Ai;FO=1;var t=Ai&&Ai.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Ai&&Ai.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Ai&&Ai.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Ai,"__esModule",{value:!0}),Ai.ConnectorOAuth=void 0;const n=r(W());return Ai.ConnectorOAuth=n.serialization.object({clientId:n.serialization.property("client_id",n.serialization.string().optional()),clientSecret:n.serialization.property("client_secret",n.serialization.string().optional()),authorizeUrl:n.serialization.property("authorize_url",n.serialization.string()),tokenUrl:n.serialization.property("token_url",n.serialization.string()),scope:n.serialization.string().optional()}),Ai}var ji={},LO;function PD(){if(LO)return ji;LO=1;var t=ji&&ji.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=ji&&ji.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=ji&&ji.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(ji,"__esModule",{value:!0}),ji.ConnectorAuthStatus=void 0;const n=r(W());return ji.ConnectorAuthStatus=n.serialization.enum_(["valid","expired"]),ji}var Ii={},VO;function sc(){if(VO)return Ii;VO=1;var t=Ii&&Ii.__createBinding||(Object.create?(function(a,s,l,u){u===void 0&&(u=l);var f=Object.getOwnPropertyDescriptor(s,l);(!f||("get"in f?!s.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,u,f)}):(function(a,s,l,u){u===void 0&&(u=l),a[u]=s[l]})),e=Ii&&Ii.__setModuleDefault||(Object.create?(function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}):function(a,s){a.default=s}),r=Ii&&Ii.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&t(s,a,l);return e(s,a),s};Object.defineProperty(Ii,"__esModule",{value:!0}),Ii.Connector=void 0;const n=r(W()),i=TD(),o=PD();return Ii.Connector=n.serialization.object({id:n.serialization.string(),organizationId:n.serialization.property("organization_id",n.serialization.string().optional()),name:n.serialization.string(),description:n.serialization.string().optional(),url:n.serialization.string().optional(),createdAt:n.serialization.property("created_at",n.serialization.date()),updatedAt:n.serialization.property("updated_at",n.serialization.date()),excludes:n.serialization.list(n.serialization.string()).optional(),authType:n.serialization.property("auth_type",n.serialization.string().optional()),oauth:i.ConnectorOAuth.optional(),authStatus:n.serialization.property("auth_status",o.ConnectorAuthStatus.optional()),active:n.serialization.boolean().optional(),continueOnFailure:n.serialization.property("continue_on_failure",n.serialization.boolean().optional())}),Ii}var Di={},kO;function VV(){if(kO)return Di;kO=1;var t=Di&&Di.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=Di&&Di.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=Di&&Di.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(Di,"__esModule",{value:!0}),Di.ListConnectorsResponse=void 0;const n=r(W()),i=sc();return Di.ListConnectorsResponse=n.serialization.object({connectors:n.serialization.list(i.Connector),totalCount:n.serialization.property("total_count",n.serialization.number().optional())}),Di}var Bi={},GO;function kV(){if(GO)return Bi;GO=1;var t=Bi&&Bi.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=Bi&&Bi.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=Bi&&Bi.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(Bi,"__esModule",{value:!0}),Bi.CreateConnectorResponse=void 0;const n=r(W()),i=sc();return Bi.CreateConnectorResponse=n.serialization.object({connector:i.Connector}),Bi}var Ui={},HO;function GV(){if(HO)return Ui;HO=1;var t=Ui&&Ui.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=Ui&&Ui.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=Ui&&Ui.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(Ui,"__esModule",{value:!0}),Ui.GetConnectorResponse=void 0;const n=r(W()),i=sc();return Ui.GetConnectorResponse=n.serialization.object({connector:i.Connector}),Ui}var qi={},KO;function HV(){if(KO)return qi;KO=1;var t=qi&&qi.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=qi&&qi.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=qi&&qi.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(qi,"__esModule",{value:!0}),qi.DeleteConnectorResponse=void 0;const n=r(W());return qi.DeleteConnectorResponse=n.serialization.record(n.serialization.string(),n.serialization.unknown()),qi}var Ni={},WO;function KV(){if(WO)return Ni;WO=1;var t=Ni&&Ni.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=Ni&&Ni.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=Ni&&Ni.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(Ni,"__esModule",{value:!0}),Ni.UpdateConnectorResponse=void 0;const n=r(W()),i=sc();return Ni.UpdateConnectorResponse=n.serialization.object({connector:i.Connector}),Ni}var zi={},JO;function WV(){if(JO)return zi;JO=1;var t=zi&&zi.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=zi&&zi.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=zi&&zi.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(zi,"__esModule",{value:!0}),zi.OAuthAuthorizeResponse=void 0;const n=r(W());return zi.OAuthAuthorizeResponse=n.serialization.object({redirectUrl:n.serialization.property("redirect_url",n.serialization.string().optional())}),zi}var $i={},XO;function MD(){if(XO)return $i;XO=1;var t=$i&&$i.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=$i&&$i.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=$i&&$i.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty($i,"__esModule",{value:!0}),$i.CompatibleEndpoint=void 0;const n=r(W());return $i.CompatibleEndpoint=n.serialization.enum_(["chat","embed","classify","summarize","rerank","rate","generate"]),$i}var Fi={},YO;function AD(){if(YO)return Fi;YO=1;var t=Fi&&Fi.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=Fi&&Fi.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=Fi&&Fi.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(Fi,"__esModule",{value:!0}),Fi.GetModelResponse=void 0;const n=r(W()),i=MD();return Fi.GetModelResponse=n.serialization.object({name:n.serialization.string().optional(),endpoints:n.serialization.list(i.CompatibleEndpoint).optional(),finetuned:n.serialization.boolean().optional(),contextLength:n.serialization.property("context_length",n.serialization.number().optional()),tokenizerUrl:n.serialization.property("tokenizer_url",n.serialization.string().optional()),defaultEndpoints:n.serialization.property("default_endpoints",n.serialization.list(i.CompatibleEndpoint).optional())}),Fi}var Li={},QO;function JV(){if(QO)return Li;QO=1;var t=Li&&Li.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=Li&&Li.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=Li&&Li.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(Li,"__esModule",{value:!0}),Li.ListModelsResponse=void 0;const n=r(W()),i=AD();return Li.ListModelsResponse=n.serialization.object({models:n.serialization.list(i.GetModelResponse),nextPageToken:n.serialization.property("next_page_token",n.serialization.string().optional())}),Li}var ZO;function XV(){return ZO||(ZO=1,(function(t){var e=Da&&Da.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=Da&&Da.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(CI(),t),r(RI(),t),r(vV(),t),r(_V(),t),r(wV(),t),r(EV(),t),r(SV(),t),r(xV(),t),r(TI(),t),r(PI(),t),r(OV(),t),r(MI(),t),r(AI(),t),r(jI(),t),r(II(),t),r(DI(),t),r(CV(),t),r(FI(),t),r(LI(),t),r(VI(),t),r(kI(),t),r(RV(),t),r(GI(),t),r(HI(),t),r(KI(),t),r(WI(),t),r(TV(),t),r(JI(),t),r(XI(),t),r(YI(),t),r(PV(),t),r(MV(),t),r(AV(),t),r(jV(),t),r(ic(),t),r(QI(),t),r(Ld(),t),r(ZI(),t),r(Vd(),t),r(Bb(),t),r(oc(),t),r(eD(),t),r(Ub(),t),r(qb(),t),r(kd(),t),r(tD(),t),r(Nb(),t),r(ac(),t),r(BI(),t),r(UI(),t),r(qI(),t),r(er(),t),r(rD(),t),r(Bo(),t),r(nD(),t),r(iD(),t),r(oD(),t),r(aD(),t),r(sD(),t),r(lD(),t),r(uD(),t),r(cD(),t),r(dD(),t),r(fD(),t),r(IV(),t),r(pD(),t),r(hD(),t),r(DV(),t),r(Gd(),t),r(mD(),t),r(gD(),t),r(yD(),t),r(bD(),t),r(vD(),t),r(BV(),t),r(Pb(),t),r(Mb(),t),r(NI(),t),r(zI(),t),r($I(),t),r(_D(),t),r(wD(),t),r(ED(),t),r(UV(),t),r(qV(),t),r(SD(),t),r(pI(),t),r(fI(),t),r(hI(),t),r(NV(),t),r(zV(),t),r($V(),t),r(xD(),t),r(FV(),t),r(OD(),t),r(CD(),t),r(RD(),t),r(LV(),t),r(Ab(),t),r(TD(),t),r(PD(),t),r(sc(),t),r(VV(),t),r(Ib(),t),r(xI(),t),r(Db(),t),r(kV(),t),r(GV(),t),r(HV(),t),r(KV(),t),r(WV(),t),r(MD(),t),r(AD(),t),r(JV(),t)})(Da)),Da}var Ba={},Rh={},Vi={},eC;function YV(){if(eC)return Vi;eC=1;var t=Vi&&Vi.__createBinding||(Object.create?(function(p,v,g,b){b===void 0&&(b=g);var m=Object.getOwnPropertyDescriptor(v,g);(!m||("get"in m?!v.__esModule:m.writable||m.configurable))&&(m={enumerable:!0,get:function(){return v[g]}}),Object.defineProperty(p,b,m)}):(function(p,v,g,b){b===void 0&&(b=g),p[b]=v[g]})),e=Vi&&Vi.__setModuleDefault||(Object.create?(function(p,v){Object.defineProperty(p,"default",{enumerable:!0,value:v})}):function(p,v){p.default=v}),r=Vi&&Vi.__importStar||function(p){if(p&&p.__esModule)return p;var v={};if(p!=null)for(var g in p)g!=="default"&&Object.prototype.hasOwnProperty.call(p,g)&&t(v,p,g);return e(v,p),v};Object.defineProperty(Vi,"__esModule",{value:!0}),Vi.ChatStreamRequest=void 0;const n=r(W()),i=Vd(),o=CI(),a=Bb(),s=oc(),l=RI(),u=Ub(),f=Ld();return Vi.ChatStreamRequest=n.serialization.object({message:n.serialization.string(),model:n.serialization.string().optional(),preamble:n.serialization.string().optional(),chatHistory:n.serialization.property("chat_history",n.serialization.list(i.Message).optional()),conversationId:n.serialization.property("conversation_id",n.serialization.string().optional()),promptTruncation:n.serialization.property("prompt_truncation",o.ChatStreamRequestPromptTruncation.optional()),connectors:n.serialization.list(a.ChatConnector).optional(),searchQueriesOnly:n.serialization.property("search_queries_only",n.serialization.boolean().optional()),documents:n.serialization.list(s.ChatDocument).optional(),citationQuality:n.serialization.property("citation_quality",l.ChatStreamRequestCitationQuality.optional()),temperature:n.serialization.number().optional(),maxTokens:n.serialization.property("max_tokens",n.serialization.number().optional()),maxInputTokens:n.serialization.property("max_input_tokens",n.serialization.number().optional()),k:n.serialization.number().optional(),p:n.serialization.number().optional(),seed:n.serialization.number().optional(),stopSequences:n.serialization.property("stop_sequences",n.serialization.list(n.serialization.string()).optional()),frequencyPenalty:n.serialization.property("frequency_penalty",n.serialization.number().optional()),presencePenalty:n.serialization.property("presence_penalty",n.serialization.number().optional()),rawPrompting:n.serialization.property("raw_prompting",n.serialization.boolean().optional()),returnPrompt:n.serialization.property("return_prompt",n.serialization.boolean().optional()),tools:n.serialization.list(u.Tool).optional(),toolResults:n.serialization.property("tool_results",n.serialization.list(f.ToolResult).optional()),forceSingleStep:n.serialization.property("force_single_step",n.serialization.boolean().optional())}),Vi}var ki={},tC;function QV(){if(tC)return ki;tC=1;var t=ki&&ki.__createBinding||(Object.create?(function(p,v,g,b){b===void 0&&(b=g);var m=Object.getOwnPropertyDescriptor(v,g);(!m||("get"in m?!v.__esModule:m.writable||m.configurable))&&(m={enumerable:!0,get:function(){return v[g]}}),Object.defineProperty(p,b,m)}):(function(p,v,g,b){b===void 0&&(b=g),p[b]=v[g]})),e=ki&&ki.__setModuleDefault||(Object.create?(function(p,v){Object.defineProperty(p,"default",{enumerable:!0,value:v})}):function(p,v){p.default=v}),r=ki&&ki.__importStar||function(p){if(p&&p.__esModule)return p;var v={};if(p!=null)for(var g in p)g!=="default"&&Object.prototype.hasOwnProperty.call(p,g)&&t(v,p,g);return e(v,p),v};Object.defineProperty(ki,"__esModule",{value:!0}),ki.ChatRequest=void 0;const n=r(W()),i=Vd(),o=TI(),a=Bb(),s=oc(),l=PI(),u=Ub(),f=Ld();return ki.ChatRequest=n.serialization.object({message:n.serialization.string(),model:n.serialization.string().optional(),preamble:n.serialization.string().optional(),chatHistory:n.serialization.property("chat_history",n.serialization.list(i.Message).optional()),conversationId:n.serialization.property("conversation_id",n.serialization.string().optional()),promptTruncation:n.serialization.property("prompt_truncation",o.ChatRequestPromptTruncation.optional()),connectors:n.serialization.list(a.ChatConnector).optional(),searchQueriesOnly:n.serialization.property("search_queries_only",n.serialization.boolean().optional()),documents:n.serialization.list(s.ChatDocument).optional(),citationQuality:n.serialization.property("citation_quality",l.ChatRequestCitationQuality.optional()),temperature:n.serialization.number().optional(),maxTokens:n.serialization.property("max_tokens",n.serialization.number().optional()),maxInputTokens:n.serialization.property("max_input_tokens",n.serialization.number().optional()),k:n.serialization.number().optional(),p:n.serialization.number().optional(),seed:n.serialization.number().optional(),stopSequences:n.serialization.property("stop_sequences",n.serialization.list(n.serialization.string()).optional()),frequencyPenalty:n.serialization.property("frequency_penalty",n.serialization.number().optional()),presencePenalty:n.serialization.property("presence_penalty",n.serialization.number().optional()),rawPrompting:n.serialization.property("raw_prompting",n.serialization.boolean().optional()),returnPrompt:n.serialization.property("return_prompt",n.serialization.boolean().optional()),tools:n.serialization.list(u.Tool).optional(),toolResults:n.serialization.property("tool_results",n.serialization.list(f.ToolResult).optional()),forceSingleStep:n.serialization.property("force_single_step",n.serialization.boolean().optional())}),ki}var Gi={},rC;function ZV(){if(rC)return Gi;rC=1;var t=Gi&&Gi.__createBinding||(Object.create?(function(a,s,l,u){u===void 0&&(u=l);var f=Object.getOwnPropertyDescriptor(s,l);(!f||("get"in f?!s.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,u,f)}):(function(a,s,l,u){u===void 0&&(u=l),a[u]=s[l]})),e=Gi&&Gi.__setModuleDefault||(Object.create?(function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}):function(a,s){a.default=s}),r=Gi&&Gi.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&t(s,a,l);return e(s,a),s};Object.defineProperty(Gi,"__esModule",{value:!0}),Gi.GenerateStreamRequest=void 0;const n=r(W()),i=MI(),o=AI();return Gi.GenerateStreamRequest=n.serialization.object({prompt:n.serialization.string(),model:n.serialization.string().optional(),numGenerations:n.serialization.property("num_generations",n.serialization.number().optional()),maxTokens:n.serialization.property("max_tokens",n.serialization.number().optional()),truncate:i.GenerateStreamRequestTruncate.optional(),temperature:n.serialization.number().optional(),seed:n.serialization.number().optional(),preset:n.serialization.string().optional(),endSequences:n.serialization.property("end_sequences",n.serialization.list(n.serialization.string()).optional()),stopSequences:n.serialization.property("stop_sequences",n.serialization.list(n.serialization.string()).optional()),k:n.serialization.number().optional(),p:n.serialization.number().optional(),frequencyPenalty:n.serialization.property("frequency_penalty",n.serialization.number().optional()),presencePenalty:n.serialization.property("presence_penalty",n.serialization.number().optional()),returnLikelihoods:n.serialization.property("return_likelihoods",o.GenerateStreamRequestReturnLikelihoods.optional()),rawPrompting:n.serialization.property("raw_prompting",n.serialization.boolean().optional())}),Gi}var Hi={},nC;function ek(){if(nC)return Hi;nC=1;var t=Hi&&Hi.__createBinding||(Object.create?(function(a,s,l,u){u===void 0&&(u=l);var f=Object.getOwnPropertyDescriptor(s,l);(!f||("get"in f?!s.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,u,f)}):(function(a,s,l,u){u===void 0&&(u=l),a[u]=s[l]})),e=Hi&&Hi.__setModuleDefault||(Object.create?(function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}):function(a,s){a.default=s}),r=Hi&&Hi.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&t(s,a,l);return e(s,a),s};Object.defineProperty(Hi,"__esModule",{value:!0}),Hi.GenerateRequest=void 0;const n=r(W()),i=jI(),o=II();return Hi.GenerateRequest=n.serialization.object({prompt:n.serialization.string(),model:n.serialization.string().optional(),numGenerations:n.serialization.property("num_generations",n.serialization.number().optional()),maxTokens:n.serialization.property("max_tokens",n.serialization.number().optional()),truncate:i.GenerateRequestTruncate.optional(),temperature:n.serialization.number().optional(),seed:n.serialization.number().optional(),preset:n.serialization.string().optional(),endSequences:n.serialization.property("end_sequences",n.serialization.list(n.serialization.string()).optional()),stopSequences:n.serialization.property("stop_sequences",n.serialization.list(n.serialization.string()).optional()),k:n.serialization.number().optional(),p:n.serialization.number().optional(),frequencyPenalty:n.serialization.property("frequency_penalty",n.serialization.number().optional()),presencePenalty:n.serialization.property("presence_penalty",n.serialization.number().optional()),returnLikelihoods:n.serialization.property("return_likelihoods",o.GenerateRequestReturnLikelihoods.optional()),rawPrompting:n.serialization.property("raw_prompting",n.serialization.boolean().optional())}),Hi}var Ki={},iC;function tk(){if(iC)return Ki;iC=1;var t=Ki&&Ki.__createBinding||(Object.create?(function(s,l,u,f){f===void 0&&(f=u);var p=Object.getOwnPropertyDescriptor(l,u);(!p||("get"in p?!l.__esModule:p.writable||p.configurable))&&(p={enumerable:!0,get:function(){return l[u]}}),Object.defineProperty(s,f,p)}):(function(s,l,u,f){f===void 0&&(f=u),s[f]=l[u]})),e=Ki&&Ki.__setModuleDefault||(Object.create?(function(s,l){Object.defineProperty(s,"default",{enumerable:!0,value:l})}):function(s,l){s.default=l}),r=Ki&&Ki.__importStar||function(s){if(s&&s.__esModule)return s;var l={};if(s!=null)for(var u in s)u!=="default"&&Object.prototype.hasOwnProperty.call(s,u)&&t(l,s,u);return e(l,s),l};Object.defineProperty(Ki,"__esModule",{value:!0}),Ki.EmbedRequest=void 0;const n=r(W()),i=Pb(),o=Mb(),a=DI();return Ki.EmbedRequest=n.serialization.object({texts:n.serialization.list(n.serialization.string()),model:n.serialization.string().optional(),inputType:n.serialization.property("input_type",i.EmbedInputType.optional()),embeddingTypes:n.serialization.property("embedding_types",n.serialization.list(o.EmbeddingType).optional()),truncate:a.EmbedRequestTruncate.optional()}),Ki}var Wi={},oC;function rk(){if(oC)return Wi;oC=1;var t=Wi&&Wi.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=Wi&&Wi.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=Wi&&Wi.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(Wi,"__esModule",{value:!0}),Wi.RerankRequest=void 0;const n=r(W()),i=LI();return Wi.RerankRequest=n.serialization.object({model:n.serialization.string().optional(),query:n.serialization.string(),documents:n.serialization.list(i.RerankRequestDocumentsItem),topN:n.serialization.property("top_n",n.serialization.number().optional()),rankFields:n.serialization.property("rank_fields",n.serialization.list(n.serialization.string()).optional()),returnDocuments:n.serialization.property("return_documents",n.serialization.boolean().optional()),maxChunksPerDoc:n.serialization.property("max_chunks_per_doc",n.serialization.number().optional())}),Wi}var Ji={},aC;function nk(){if(aC)return Ji;aC=1;var t=Ji&&Ji.__createBinding||(Object.create?(function(a,s,l,u){u===void 0&&(u=l);var f=Object.getOwnPropertyDescriptor(s,l);(!f||("get"in f?!s.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,u,f)}):(function(a,s,l,u){u===void 0&&(u=l),a[u]=s[l]})),e=Ji&&Ji.__setModuleDefault||(Object.create?(function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}):function(a,s){a.default=s}),r=Ji&&Ji.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&t(s,a,l);return e(s,a),s};Object.defineProperty(Ji,"__esModule",{value:!0}),Ji.ClassifyRequest=void 0;const n=r(W()),i=SD(),o=GI();return Ji.ClassifyRequest=n.serialization.object({inputs:n.serialization.list(n.serialization.string()),examples:n.serialization.list(i.ClassifyExample).optional(),model:n.serialization.string().optional(),preset:n.serialization.string().optional(),truncate:o.ClassifyRequestTruncate.optional()}),Ji}var Xi={},sC;function ik(){if(sC)return Xi;sC=1;var t=Xi&&Xi.__createBinding||(Object.create?(function(s,l,u,f){f===void 0&&(f=u);var p=Object.getOwnPropertyDescriptor(l,u);(!p||("get"in p?!l.__esModule:p.writable||p.configurable))&&(p={enumerable:!0,get:function(){return l[u]}}),Object.defineProperty(s,f,p)}):(function(s,l,u,f){f===void 0&&(f=u),s[f]=l[u]})),e=Xi&&Xi.__setModuleDefault||(Object.create?(function(s,l){Object.defineProperty(s,"default",{enumerable:!0,value:l})}):function(s,l){s.default=l}),r=Xi&&Xi.__importStar||function(s){if(s&&s.__esModule)return s;var l={};if(s!=null)for(var u in s)u!=="default"&&Object.prototype.hasOwnProperty.call(s,u)&&t(l,s,u);return e(l,s),l};Object.defineProperty(Xi,"__esModule",{value:!0}),Xi.SummarizeRequest=void 0;const n=r(W()),i=JI(),o=XI(),a=YI();return Xi.SummarizeRequest=n.serialization.object({text:n.serialization.string(),length:i.SummarizeRequestLength.optional(),format:o.SummarizeRequestFormat.optional(),model:n.serialization.string().optional(),extractiveness:a.SummarizeRequestExtractiveness.optional(),temperature:n.serialization.number().optional(),additionalCommand:n.serialization.property("additional_command",n.serialization.string().optional())}),Xi}var Yi={},lC;function ok(){if(lC)return Yi;lC=1;var t=Yi&&Yi.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Yi&&Yi.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Yi&&Yi.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Yi,"__esModule",{value:!0}),Yi.TokenizeRequest=void 0;const n=r(W());return Yi.TokenizeRequest=n.serialization.object({text:n.serialization.string(),model:n.serialization.string()}),Yi}var Qi={},uC;function ak(){if(uC)return Qi;uC=1;var t=Qi&&Qi.__createBinding||(Object.create?(function(i,o,a,s){s===void 0&&(s=a);var l=Object.getOwnPropertyDescriptor(o,a);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[a]}}),Object.defineProperty(i,s,l)}):(function(i,o,a,s){s===void 0&&(s=a),i[s]=o[a]})),e=Qi&&Qi.__setModuleDefault||(Object.create?(function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}):function(i,o){i.default=o}),r=Qi&&Qi.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.prototype.hasOwnProperty.call(i,a)&&t(o,i,a);return e(o,i),o};Object.defineProperty(Qi,"__esModule",{value:!0}),Qi.DetokenizeRequest=void 0;const n=r(W());return Qi.DetokenizeRequest=n.serialization.object({tokens:n.serialization.list(n.serialization.number()),model:n.serialization.string()}),Qi}var cC;function sk(){return cC||(cC=1,(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.DetokenizeRequest=t.TokenizeRequest=t.SummarizeRequest=t.ClassifyRequest=t.RerankRequest=t.EmbedRequest=t.GenerateRequest=t.GenerateStreamRequest=t.ChatRequest=t.ChatStreamRequest=void 0;var e=YV();Object.defineProperty(t,"ChatStreamRequest",{enumerable:!0,get:function(){return e.ChatStreamRequest}});var r=QV();Object.defineProperty(t,"ChatRequest",{enumerable:!0,get:function(){return r.ChatRequest}});var n=ZV();Object.defineProperty(t,"GenerateStreamRequest",{enumerable:!0,get:function(){return n.GenerateStreamRequest}});var i=ek();Object.defineProperty(t,"GenerateRequest",{enumerable:!0,get:function(){return i.GenerateRequest}});var o=tk();Object.defineProperty(t,"EmbedRequest",{enumerable:!0,get:function(){return o.EmbedRequest}});var a=rk();Object.defineProperty(t,"RerankRequest",{enumerable:!0,get:function(){return a.RerankRequest}});var s=nk();Object.defineProperty(t,"ClassifyRequest",{enumerable:!0,get:function(){return s.ClassifyRequest}});var l=ik();Object.defineProperty(t,"SummarizeRequest",{enumerable:!0,get:function(){return l.SummarizeRequest}});var u=ok();Object.defineProperty(t,"TokenizeRequest",{enumerable:!0,get:function(){return u.TokenizeRequest}});var f=ak();Object.defineProperty(t,"DetokenizeRequest",{enumerable:!0,get:function(){return f.DetokenizeRequest}})})(Rh)),Rh}var dC;function lk(){return dC||(dC=1,(function(t){var e=Ba&&Ba.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=Ba&&Ba.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(sk(),t)})(Ba)),Ba}var fC;function ds(){return fC||(fC=1,(function(t){var e=Ea&&Ea.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=Ea&&Ea.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(bV(),t),r(XV(),t),r(lk(),t)})(Ea)),Ea}var pC;function jD(){return pC||(pC=1,(function(t){var e={},r=jt&&jt.__createBinding||(Object.create?(function(A,M,j,V){V===void 0&&(V=j);var N=Object.getOwnPropertyDescriptor(M,j);(!N||("get"in N?!M.__esModule:N.writable||N.configurable))&&(N={enumerable:!0,get:function(){return M[j]}}),Object.defineProperty(A,V,N)}):(function(A,M,j,V){V===void 0&&(V=j),A[V]=M[j]})),n=jt&&jt.__setModuleDefault||(Object.create?(function(A,M){Object.defineProperty(A,"default",{enumerable:!0,value:M})}):function(A,M){A.default=M}),i=jt&&jt.__importStar||function(A){if(A&&A.__esModule)return A;var M={};if(A!=null)for(var j in A)j!=="default"&&Object.prototype.hasOwnProperty.call(A,j)&&r(M,A,j);return n(M,A),M},o=jt&&jt.__awaiter||function(A,M,j,V){function N(Q){return Q instanceof j?Q:new j(function(se){se(Q)})}return new(j||(j=Promise))(function(Q,se){function ue(me){try{X(V.next(me))}catch(q){se(q)}}function we(me){try{X(V.throw(me))}catch(q){se(q)}}function X(me){me.done?Q(me.value):N(me.value).then(ue,we)}X((V=V.apply(A,M||[])).next())})},a=jt&&jt.__asyncValues||function(A){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var M=A[Symbol.asyncIterator],j;return M?M.call(A):(A=typeof __values=="function"?__values(A):A[Symbol.iterator](),j={},V("next"),V("throw"),V("return"),j[Symbol.asyncIterator]=function(){return this},j);function V(Q){j[Q]=A[Q]&&function(se){return new Promise(function(ue,we){se=A[Q](se),N(ue,we,se.done,se.value)})}}function N(Q,se,ue,we){Promise.resolve(we).then(function(X){Q({value:X,done:ue})},se)}};Object.defineProperty(t,"__esModule",{value:!0}),t.fetchOverride=t.parseAWSEvent=t.getEndpointFromUrl=t.getAuthHeaders=t.getUrl=t.mapResponseFromBedrock=void 0;const s=F3,l=G5,u=Q5,f=h6,p=Dj(),v=W(),g=Hj(),b=k8(),m=i(ds()),y=(A,M)=>o(void 0,void 0,void 0,function*(){const j=Object.assign({},e);try{return A(),yield M()}finally{e=j}}),_={chat:m.StreamedChatResponse,generate:m.GenerateStreamedResponse},h={chat:m.NonStreamedChatResponse,embed:m.EmbedResponse,generate:m.Generation},w=(A,M,j)=>o(void 0,void 0,void 0,function*(){const V=A?_[M]:h[M],N={unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]},Q=yield V.parseOrThrow(j,N);return V.jsonOrThrow(Q,N)});t.mapResponseFromBedrock=w;const E=(A,M,j,V)=>{const N={bedrock:V?"invoke-with-response-stream":"invoke",sagemaker:V?"invocations-response-stream":"invocations"}[A];return{bedrock:`https://${A}-runtime.${M}.amazonaws.com/model/${j}/${N}`,sagemaker:`https://runtime.sagemaker.${M}.amazonaws.com/endpoints/${j}/${N}`}[A]};t.getUrl=E;const x=(A,M,j,V,N,Q)=>o(void 0,void 0,void 0,function*(){const se=(0,l.fromNodeProviderChain)(),ue=yield y(()=>{Q.awsAccessKey&&(e.AWS_ACCESS_KEY_ID=Q.awsAccessKey),Q.awsSecretKey&&(e.AWS_SECRET_ACCESS_KEY=Q.awsSecretKey),Q.awsSessionToken&&(e.AWS_SESSION_TOKEN=Q.awsSessionToken)},()=>se()),we=new f.SignatureV4({service:N,region:Q.awsRegion,credentials:ue,sha256:s.Sha256});delete j.connection,j.host=A.hostname;const X=new u.HttpRequest({method:M.toUpperCase(),protocol:A.protocol,path:A.pathname,headers:j,body:V});return(yield we.sign(X)).headers});t.getAuthHeaders=x;const R=(A,M,j,V)=>{if(M&&A.includes(M))return"chat";if(j&&A.includes(j))return"embed";if(V&&A.includes(V))return"generate";throw new Error(`Unknown endpoint in url: ${A}`)};t.getEndpointFromUrl=R;const S=A=>{const M=/{[^\}]*}/,j=A.match(M);if(j?.[0]){const V=JSON.parse(j[0]);if(V.bytes){const N=Buffer.from(V.bytes,"base64").toString("utf-8"),Q=JSON.parse(N);if(Q.event_type)return Q}}};t.parseAWSEvent=S;const T=(A,{awsRegion:M,awsAccessKey:j,awsSecretKey:V,awsSessionToken:N})=>Q=>o(void 0,void 0,void 0,function*(){var se,ue;const we=Q.url.split("/").pop(),X=Q.body;console.assert(X.model,"model is required");const me=!!X.stream,q=(0,t.getUrl)(A,M,X.model,me);delete X.stream,delete X.model,delete Q.headers.Authorization,Q.headers.Host=new URL(q).hostname;const te=yield(0,t.getAuthHeaders)(new URL(q),Q.method,Q.headers,JSON.stringify(X),A,{awsRegion:M,awsAccessKey:j,awsSecretKey:V,awsSessionToken:N});Q.url=q,Q.headers=te;const le=yield(0,v.fetcher)(Q);if(!le.ok)return le;try{if(me){const ve=(0,g.readableStreamAsyncIterable)(le.body),Ee=new b.LineDecoder,G=new p.PassThrough;try{for(var Z=a(ve),be;be=yield Z.next(),!be.done;){const $=be.value;for(const J of Ee.decode($)){const z=(0,t.parseAWSEvent)(J);if(z){const Y=yield(0,t.mapResponseFromBedrock)(me,we,z);G.push(JSON.stringify(Y)+` -`)}}}}catch($){se={error:$}}finally{try{be&&!be.done&&(ue=Z.return)&&(yield ue.call(Z))}finally{if(se)throw se.error}}for(const $ of Ee.flush()){const J=(0,t.parseAWSEvent)($);if(J){const z=yield(0,t.mapResponseFromBedrock)(me,we,J);G.push(JSON.stringify(z)+` -`)}}return G.end(),{ok:!0,body:G}}else{const ve=yield le.body;return{ok:!0,body:yield(0,t.mapResponseFromBedrock)(me,we,ve)}}}catch(ve){throw ve}});t.fetchOverride=T})(jt)),jt}var Kl={},bt={},Wl={},hC;function fs(){return hC||(hC=1,Object.defineProperty(Wl,"__esModule",{value:!0}),Wl.CohereEnvironment=void 0,Wl.CohereEnvironment={Production:"https://api.cohere.com/v1"}),Wl}var Ua={},Zi={},qa={},Na={},Jl={},mC;function uk(){return mC||(mC=1,Object.defineProperty(Jl,"__esModule",{value:!0}),Jl.CreateEmbedJobRequestTruncate=void 0,Jl.CreateEmbedJobRequestTruncate={Start:"START",End:"END"}),Jl}var gC;function ID(){return gC||(gC=1,(function(t){var e=Na&&Na.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=Na&&Na.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(uk(),t)})(Na)),Na}var za={},Th={},yC;function DD(){return yC||(yC=1,Object.defineProperty(Th,"__esModule",{value:!0})),Th}var bC;function ck(){return bC||(bC=1,(function(t){var e=za&&za.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=za&&za.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(DD(),t)})(za)),za}var vC;function dk(){return vC||(vC=1,(function(t){var e=qa&&qa.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=qa&&qa.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(ID(),t),r(ck(),t)})(qa)),qa}var $a={},Fa={},Ph={},_C;function fk(){return _C||(_C=1,Object.defineProperty(Ph,"__esModule",{value:!0})),Ph}var Mh={},wC;function pk(){return wC||(wC=1,Object.defineProperty(Mh,"__esModule",{value:!0})),Mh}var Ah={},EC;function hk(){return EC||(EC=1,Object.defineProperty(Ah,"__esModule",{value:!0})),Ah}var jh={},SC;function mk(){return SC||(SC=1,Object.defineProperty(jh,"__esModule",{value:!0})),jh}var Ih={},xC;function gk(){return xC||(xC=1,Object.defineProperty(Ih,"__esModule",{value:!0})),Ih}var OC;function BD(){return OC||(OC=1,(function(t){var e=Fa&&Fa.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=Fa&&Fa.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(fk(),t),r(pk(),t),r(hk(),t),r(mk(),t),r(gk(),t)})(Fa)),Fa}var La={},Dh={},CC;function UD(){return CC||(CC=1,Object.defineProperty(Dh,"__esModule",{value:!0})),Dh}var RC;function yk(){return RC||(RC=1,(function(t){var e=La&&La.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=La&&La.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(UD(),t)})(La)),La}var TC;function bk(){return TC||(TC=1,(function(t){var e=$a&&$a.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=$a&&$a.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(BD(),t),r(yk(),t)})($a)),$a}var Va={},eo={},ka={},Ga={},Xl={},PC;function vk(){return PC||(PC=1,Object.defineProperty(Xl,"__esModule",{value:!0}),Xl.BaseType=void 0,Xl.BaseType={BaseTypeUnspecified:"BASE_TYPE_UNSPECIFIED",BaseTypeGenerative:"BASE_TYPE_GENERATIVE",BaseTypeClassification:"BASE_TYPE_CLASSIFICATION",BaseTypeRerank:"BASE_TYPE_RERANK",BaseTypeChat:"BASE_TYPE_CHAT"}),Xl}var Yl={},MC;function _k(){return MC||(MC=1,Object.defineProperty(Yl,"__esModule",{value:!0}),Yl.Strategy=void 0,Yl.Strategy={StrategyUnspecified:"STRATEGY_UNSPECIFIED",StrategyVanilla:"STRATEGY_VANILLA",StrategyTfew:"STRATEGY_TFEW"}),Yl}var Bh={},AC;function wk(){return AC||(AC=1,Object.defineProperty(Bh,"__esModule",{value:!0})),Bh}var Uh={},jC;function Ek(){return jC||(jC=1,Object.defineProperty(Uh,"__esModule",{value:!0})),Uh}var qh={},IC;function Sk(){return IC||(IC=1,Object.defineProperty(qh,"__esModule",{value:!0})),qh}var Ql={},DC;function xk(){return DC||(DC=1,Object.defineProperty(Ql,"__esModule",{value:!0}),Ql.Status=void 0,Ql.Status={StatusUnspecified:"STATUS_UNSPECIFIED",StatusFinetuning:"STATUS_FINETUNING",StatusDeployingApi:"STATUS_DEPLOYING_API",StatusReady:"STATUS_READY",StatusFailed:"STATUS_FAILED",StatusDeleted:"STATUS_DELETED",StatusTemporarilyOffline:"STATUS_TEMPORARILY_OFFLINE",StatusPaused:"STATUS_PAUSED",StatusQueued:"STATUS_QUEUED"}),Ql}var Nh={},BC;function Ok(){return BC||(BC=1,Object.defineProperty(Nh,"__esModule",{value:!0})),Nh}var zh={},UC;function Ck(){return UC||(UC=1,Object.defineProperty(zh,"__esModule",{value:!0})),zh}var $h={},qC;function Rk(){return qC||(qC=1,Object.defineProperty($h,"__esModule",{value:!0})),$h}var Fh={},NC;function Tk(){return NC||(NC=1,Object.defineProperty(Fh,"__esModule",{value:!0})),Fh}var Lh={},zC;function Pk(){return zC||(zC=1,Object.defineProperty(Lh,"__esModule",{value:!0})),Lh}var Vh={},$C;function Mk(){return $C||($C=1,Object.defineProperty(Vh,"__esModule",{value:!0})),Vh}var kh={},FC;function Ak(){return FC||(FC=1,Object.defineProperty(kh,"__esModule",{value:!0})),kh}var Gh={},LC;function jk(){return LC||(LC=1,Object.defineProperty(Gh,"__esModule",{value:!0})),Gh}var Hh={},VC;function Ik(){return VC||(VC=1,Object.defineProperty(Hh,"__esModule",{value:!0})),Hh}var Kh={},kC;function Dk(){return kC||(kC=1,Object.defineProperty(Kh,"__esModule",{value:!0})),Kh}var GC;function qD(){return GC||(GC=1,(function(t){var e=Ga&&Ga.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=Ga&&Ga.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(vk(),t),r(_k(),t),r(wk(),t),r(Ek(),t),r(Sk(),t),r(xk(),t),r(Ok(),t),r(Ck(),t),r(Rk(),t),r(Tk(),t),r(Pk(),t),r(Mk(),t),r(Ak(),t),r(jk(),t),r(Ik(),t),r(Dk(),t)})(Ga)),Ga}var HC;function Bk(){return HC||(HC=1,(function(t){var e=ka&&ka.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=ka&&ka.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(qD(),t)})(ka)),ka}var KC;function Uk(){return KC||(KC=1,(function(t){var e=eo&&eo.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),r=eo&&eo.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),n=eo&&eo.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&e(a,o,s);return r(a,o),a},i=eo&&eo.__exportStar||function(o,a){for(var s in o)s!=="default"&&!Object.prototype.hasOwnProperty.call(a,s)&&e(a,o,s)};Object.defineProperty(t,"__esModule",{value:!0}),t.finetuning=void 0,t.finetuning=n(Bk()),i(qD(),t)})(eo)),eo}var Ha={},Wh={},WC;function ND(){return WC||(WC=1,Object.defineProperty(Wh,"__esModule",{value:!0})),Wh}var JC;function qk(){return JC||(JC=1,(function(t){var e=Ha&&Ha.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=Ha&&Ha.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(ND(),t)})(Ha)),Ha}var XC;function Nk(){return XC||(XC=1,(function(t){var e=Va&&Va.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=Va&&Va.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(Uk(),t),r(qk(),t)})(Va)),Va}var Ka={},Wa={},Jh={},YC;function zD(){return YC||(YC=1,Object.defineProperty(Jh,"__esModule",{value:!0})),Jh}var QC;function zk(){return QC||(QC=1,(function(t){var e=Wa&&Wa.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=Wa&&Wa.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(zD(),t)})(Wa)),Wa}var ZC;function $k(){return ZC||(ZC=1,(function(t){var e=Ka&&Ka.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=Ka&&Ka.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(zk(),t)})(Ka)),Ka}var Ja={},Xa={},Xh={},eR;function $D(){return eR||(eR=1,Object.defineProperty(Xh,"__esModule",{value:!0})),Xh}var tR;function Fk(){return tR||(tR=1,(function(t){var e=Xa&&Xa.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=Xa&&Xa.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r($D(),t)})(Xa)),Xa}var rR;function Lk(){return rR||(rR=1,(function(t){var e=Ja&&Ja.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=Ja&&Ja.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(Fk(),t)})(Ja)),Ja}var nR;function Vk(){return nR||(nR=1,(function(t){var e=Zi&&Zi.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),r=Zi&&Zi.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),n=Zi&&Zi.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&e(a,o,s);return r(a,o),a},i=Zi&&Zi.__exportStar||function(o,a){for(var s in o)s!=="default"&&!Object.prototype.hasOwnProperty.call(a,s)&&e(a,o,s)};Object.defineProperty(t,"__esModule",{value:!0}),t.models=t.connectors=t.finetuning=t.datasets=t.embedJobs=void 0,t.embedJobs=n(dk()),i(ID(),t),t.datasets=n(bk()),i(BD(),t),t.finetuning=n(Nk()),t.connectors=n($k()),t.models=n(Lk()),i(DD(),t),i(UD(),t),i(zD(),t),i($D(),t),i(ND(),t)})(Zi)),Zi}var Ya={},Zl={},iR;function kk(){return iR||(iR=1,Object.defineProperty(Zl,"__esModule",{value:!0}),Zl.ChatStreamRequestPromptTruncation=void 0,Zl.ChatStreamRequestPromptTruncation={Off:"OFF",Auto:"AUTO",AutoPreserveOrder:"AUTO_PRESERVE_ORDER"}),Zl}var eu={},oR;function Gk(){return oR||(oR=1,Object.defineProperty(eu,"__esModule",{value:!0}),eu.ChatStreamRequestCitationQuality=void 0,eu.ChatStreamRequestCitationQuality={Fast:"fast",Accurate:"accurate"}),eu}var Yh={},aR;function Hk(){return aR||(aR=1,Object.defineProperty(Yh,"__esModule",{value:!0})),Yh}var Qh={},sR;function Kk(){return sR||(sR=1,Object.defineProperty(Qh,"__esModule",{value:!0})),Qh}var Zh={},lR;function Wk(){return lR||(lR=1,Object.defineProperty(Zh,"__esModule",{value:!0})),Zh}var em={},uR;function Jk(){return uR||(uR=1,Object.defineProperty(em,"__esModule",{value:!0})),em}var tm={},cR;function Xk(){return cR||(cR=1,Object.defineProperty(tm,"__esModule",{value:!0})),tm}var rm={},dR;function Yk(){return dR||(dR=1,Object.defineProperty(rm,"__esModule",{value:!0})),rm}var tu={},fR;function Qk(){return fR||(fR=1,Object.defineProperty(tu,"__esModule",{value:!0}),tu.ChatRequestPromptTruncation=void 0,tu.ChatRequestPromptTruncation={Off:"OFF",Auto:"AUTO",AutoPreserveOrder:"AUTO_PRESERVE_ORDER"}),tu}var ru={},pR;function Zk(){return pR||(pR=1,Object.defineProperty(ru,"__esModule",{value:!0}),ru.ChatRequestCitationQuality=void 0,ru.ChatRequestCitationQuality={Fast:"fast",Accurate:"accurate"}),ru}var nm={},hR;function eG(){return hR||(hR=1,Object.defineProperty(nm,"__esModule",{value:!0})),nm}var nu={},mR;function tG(){return mR||(mR=1,Object.defineProperty(nu,"__esModule",{value:!0}),nu.GenerateStreamRequestTruncate=void 0,nu.GenerateStreamRequestTruncate={None:"NONE",Start:"START",End:"END"}),nu}var iu={},gR;function rG(){return gR||(gR=1,Object.defineProperty(iu,"__esModule",{value:!0}),iu.GenerateStreamRequestReturnLikelihoods=void 0,iu.GenerateStreamRequestReturnLikelihoods={Generation:"GENERATION",All:"ALL",None:"NONE"}),iu}var ou={},yR;function nG(){return yR||(yR=1,Object.defineProperty(ou,"__esModule",{value:!0}),ou.GenerateRequestTruncate=void 0,ou.GenerateRequestTruncate={None:"NONE",Start:"START",End:"END"}),ou}var au={},bR;function iG(){return bR||(bR=1,Object.defineProperty(au,"__esModule",{value:!0}),au.GenerateRequestReturnLikelihoods=void 0,au.GenerateRequestReturnLikelihoods={Generation:"GENERATION",All:"ALL",None:"NONE"}),au}var su={},vR;function oG(){return vR||(vR=1,Object.defineProperty(su,"__esModule",{value:!0}),su.EmbedRequestTruncate=void 0,su.EmbedRequestTruncate={None:"NONE",Start:"START",End:"END"}),su}var im={},_R;function aG(){return _R||(_R=1,Object.defineProperty(im,"__esModule",{value:!0})),im}var om={},wR;function sG(){return wR||(wR=1,Object.defineProperty(om,"__esModule",{value:!0})),om}var am={},ER;function lG(){return ER||(ER=1,Object.defineProperty(am,"__esModule",{value:!0})),am}var sm={},SR;function uG(){return SR||(SR=1,Object.defineProperty(sm,"__esModule",{value:!0})),sm}var lm={},xR;function cG(){return xR||(xR=1,Object.defineProperty(lm,"__esModule",{value:!0})),lm}var um={},OR;function dG(){return OR||(OR=1,Object.defineProperty(um,"__esModule",{value:!0})),um}var lu={},CR;function fG(){return CR||(CR=1,Object.defineProperty(lu,"__esModule",{value:!0}),lu.ClassifyRequestTruncate=void 0,lu.ClassifyRequestTruncate={None:"NONE",Start:"START",End:"END"}),lu}var cm={},RR;function pG(){return RR||(RR=1,Object.defineProperty(cm,"__esModule",{value:!0})),cm}var uu={},TR;function hG(){return TR||(TR=1,Object.defineProperty(uu,"__esModule",{value:!0}),uu.ClassifyResponseClassificationsItemClassificationType=void 0,uu.ClassifyResponseClassificationsItemClassificationType={SingleLabel:"single-label",MultiLabel:"multi-label"}),uu}var dm={},PR;function mG(){return PR||(PR=1,Object.defineProperty(dm,"__esModule",{value:!0})),dm}var fm={},MR;function gG(){return MR||(MR=1,Object.defineProperty(fm,"__esModule",{value:!0})),fm}var cu={},AR;function yG(){return AR||(AR=1,Object.defineProperty(cu,"__esModule",{value:!0}),cu.SummarizeRequestLength=void 0,cu.SummarizeRequestLength={Short:"short",Medium:"medium",Long:"long"}),cu}var du={},jR;function bG(){return jR||(jR=1,Object.defineProperty(du,"__esModule",{value:!0}),du.SummarizeRequestFormat=void 0,du.SummarizeRequestFormat={Paragraph:"paragraph",Bullets:"bullets"}),du}var fu={},IR;function vG(){return IR||(IR=1,Object.defineProperty(fu,"__esModule",{value:!0}),fu.SummarizeRequestExtractiveness=void 0,fu.SummarizeRequestExtractiveness={Low:"low",Medium:"medium",High:"high"}),fu}var pm={},DR;function _G(){return DR||(DR=1,Object.defineProperty(pm,"__esModule",{value:!0})),pm}var hm={},BR;function wG(){return BR||(BR=1,Object.defineProperty(hm,"__esModule",{value:!0})),hm}var mm={},UR;function EG(){return UR||(UR=1,Object.defineProperty(mm,"__esModule",{value:!0})),mm}var gm={},qR;function SG(){return qR||(qR=1,Object.defineProperty(gm,"__esModule",{value:!0})),gm}var ym={},NR;function xG(){return NR||(NR=1,Object.defineProperty(ym,"__esModule",{value:!0})),ym}var bm={},zR;function OG(){return zR||(zR=1,Object.defineProperty(bm,"__esModule",{value:!0})),bm}var vm={},$R;function CG(){return $R||($R=1,Object.defineProperty(vm,"__esModule",{value:!0})),vm}var _m={},FR;function RG(){return FR||(FR=1,Object.defineProperty(_m,"__esModule",{value:!0})),_m}var wm={},LR;function TG(){return LR||(LR=1,Object.defineProperty(wm,"__esModule",{value:!0})),wm}var Em={},VR;function PG(){return VR||(VR=1,Object.defineProperty(Em,"__esModule",{value:!0})),Em}var Sm={},kR;function MG(){return kR||(kR=1,Object.defineProperty(Sm,"__esModule",{value:!0})),Sm}var xm={},GR;function AG(){return GR||(GR=1,Object.defineProperty(xm,"__esModule",{value:!0})),xm}var Om={},HR;function jG(){return HR||(HR=1,Object.defineProperty(Om,"__esModule",{value:!0})),Om}var Cm={},KR;function IG(){return KR||(KR=1,Object.defineProperty(Cm,"__esModule",{value:!0})),Cm}var Rm={},WR;function DG(){return WR||(WR=1,Object.defineProperty(Rm,"__esModule",{value:!0})),Rm}var Tm={},JR;function BG(){return JR||(JR=1,Object.defineProperty(Tm,"__esModule",{value:!0})),Tm}var Pm={},XR;function UG(){return XR||(XR=1,Object.defineProperty(Pm,"__esModule",{value:!0})),Pm}var pu={},YR;function qG(){return YR||(YR=1,Object.defineProperty(pu,"__esModule",{value:!0}),pu.FinishReason=void 0,pu.FinishReason={Complete:"COMPLETE",StopSequence:"STOP_SEQUENCE",Error:"ERROR",ErrorToxic:"ERROR_TOXIC",ErrorLimit:"ERROR_LIMIT",UserCancel:"USER_CANCEL",MaxTokens:"MAX_TOKENS"}),pu}var Mm={},QR;function NG(){return QR||(QR=1,Object.defineProperty(Mm,"__esModule",{value:!0})),Mm}var Am={},ZR;function zG(){return ZR||(ZR=1,Object.defineProperty(Am,"__esModule",{value:!0})),Am}var jm={},e1;function $G(){return e1||(e1=1,Object.defineProperty(jm,"__esModule",{value:!0})),jm}var Im={},t1;function FG(){return t1||(t1=1,Object.defineProperty(Im,"__esModule",{value:!0})),Im}var Dm={},r1;function LG(){return r1||(r1=1,Object.defineProperty(Dm,"__esModule",{value:!0})),Dm}var Bm={},n1;function VG(){return n1||(n1=1,Object.defineProperty(Bm,"__esModule",{value:!0})),Bm}var Um={},i1;function kG(){return i1||(i1=1,Object.defineProperty(Um,"__esModule",{value:!0})),Um}var qm={},o1;function GG(){return o1||(o1=1,Object.defineProperty(qm,"__esModule",{value:!0})),qm}var Nm={},a1;function HG(){return a1||(a1=1,Object.defineProperty(Nm,"__esModule",{value:!0})),Nm}var zm={},s1;function KG(){return s1||(s1=1,Object.defineProperty(zm,"__esModule",{value:!0})),zm}var $m={},l1;function WG(){return l1||(l1=1,Object.defineProperty($m,"__esModule",{value:!0})),$m}var Fm={},u1;function JG(){return u1||(u1=1,Object.defineProperty(Fm,"__esModule",{value:!0})),Fm}var hu={},c1;function XG(){return c1||(c1=1,Object.defineProperty(hu,"__esModule",{value:!0}),hu.ChatStreamEndEventFinishReason=void 0,hu.ChatStreamEndEventFinishReason={Complete:"COMPLETE",ErrorLimit:"ERROR_LIMIT",MaxTokens:"MAX_TOKENS",Error:"ERROR",ErrorToxic:"ERROR_TOXIC"}),hu}var Lm={},d1;function YG(){return d1||(d1=1,Object.defineProperty(Lm,"__esModule",{value:!0})),Lm}var Vm={},f1;function QG(){return f1||(f1=1,Object.defineProperty(Vm,"__esModule",{value:!0})),Vm}var km={},p1;function ZG(){return p1||(p1=1,Object.defineProperty(km,"__esModule",{value:!0})),km}var Gm={},h1;function eH(){return h1||(h1=1,Object.defineProperty(Gm,"__esModule",{value:!0})),Gm}var Hm={},m1;function tH(){return m1||(m1=1,Object.defineProperty(Hm,"__esModule",{value:!0})),Hm}var Km={},g1;function rH(){return g1||(g1=1,Object.defineProperty(Km,"__esModule",{value:!0})),Km}var Wm={},y1;function nH(){return y1||(y1=1,Object.defineProperty(Wm,"__esModule",{value:!0})),Wm}var Jm={},b1;function iH(){return b1||(b1=1,Object.defineProperty(Jm,"__esModule",{value:!0})),Jm}var Xm={},v1;function oH(){return v1||(v1=1,Object.defineProperty(Xm,"__esModule",{value:!0})),Xm}var Ym={},_1;function aH(){return _1||(_1=1,Object.defineProperty(Ym,"__esModule",{value:!0})),Ym}var Qm={},w1;function sH(){return w1||(w1=1,Object.defineProperty(Qm,"__esModule",{value:!0})),Qm}var Zm={},E1;function lH(){return E1||(E1=1,Object.defineProperty(Zm,"__esModule",{value:!0})),Zm}var eg={},S1;function uH(){return S1||(S1=1,Object.defineProperty(eg,"__esModule",{value:!0})),eg}var tg={},x1;function cH(){return x1||(x1=1,Object.defineProperty(tg,"__esModule",{value:!0})),tg}var mu={},O1;function dH(){return O1||(O1=1,Object.defineProperty(mu,"__esModule",{value:!0}),mu.EmbedInputType=void 0,mu.EmbedInputType={SearchDocument:"search_document",SearchQuery:"search_query",Classification:"classification",Clustering:"clustering"}),mu}var gu={},C1;function fH(){return C1||(C1=1,Object.defineProperty(gu,"__esModule",{value:!0}),gu.EmbeddingType=void 0,gu.EmbeddingType={Float:"float",Int8:"int8",Uint8:"uint8",Binary:"binary",Ubinary:"ubinary"}),gu}var rg={},R1;function pH(){return R1||(R1=1,Object.defineProperty(rg,"__esModule",{value:!0})),rg}var ng={},T1;function hH(){return T1||(T1=1,Object.defineProperty(ng,"__esModule",{value:!0})),ng}var ig={},P1;function mH(){return P1||(P1=1,Object.defineProperty(ig,"__esModule",{value:!0})),ig}var yu={},M1;function gH(){return M1||(M1=1,Object.defineProperty(yu,"__esModule",{value:!0}),yu.EmbedJobStatus=void 0,yu.EmbedJobStatus={Processing:"processing",Complete:"complete",Cancelling:"cancelling",Cancelled:"cancelled",Failed:"failed"}),yu}var bu={},A1;function yH(){return A1||(A1=1,Object.defineProperty(bu,"__esModule",{value:!0}),bu.EmbedJobTruncate=void 0,bu.EmbedJobTruncate={Start:"START",End:"END"}),bu}var og={},j1;function bH(){return j1||(j1=1,Object.defineProperty(og,"__esModule",{value:!0})),og}var ag={},I1;function vH(){return I1||(I1=1,Object.defineProperty(ag,"__esModule",{value:!0})),ag}var sg={},D1;function _H(){return D1||(D1=1,Object.defineProperty(sg,"__esModule",{value:!0})),sg}var lg={},B1;function wH(){return B1||(B1=1,Object.defineProperty(lg,"__esModule",{value:!0})),lg}var vu={},U1;function EH(){return U1||(U1=1,Object.defineProperty(vu,"__esModule",{value:!0}),vu.DatasetValidationStatus=void 0,vu.DatasetValidationStatus={Unknown:"unknown",Queued:"queued",Processing:"processing",Failed:"failed",Validated:"validated",Skipped:"skipped"}),vu}var _u={},q1;function SH(){return q1||(q1=1,Object.defineProperty(_u,"__esModule",{value:!0}),_u.DatasetType=void 0,_u.DatasetType={EmbedInput:"embed-input",EmbedResult:"embed-result",ClusterResult:"cluster-result",ClusterOutliers:"cluster-outliers",RerankerFinetuneInput:"reranker-finetune-input",SingleLabelClassificationFinetuneInput:"single-label-classification-finetune-input",ChatFinetuneInput:"chat-finetune-input",MultiLabelClassificationFinetuneInput:"multi-label-classification-finetune-input"}),_u}var ug={},N1;function xH(){return N1||(N1=1,Object.defineProperty(ug,"__esModule",{value:!0})),ug}var cg={},z1;function OH(){return z1||(z1=1,Object.defineProperty(cg,"__esModule",{value:!0})),cg}var dg={},$1;function CH(){return $1||($1=1,Object.defineProperty(dg,"__esModule",{value:!0})),dg}var fg={},F1;function RH(){return F1||(F1=1,Object.defineProperty(fg,"__esModule",{value:!0})),fg}var pg={},L1;function TH(){return L1||(L1=1,Object.defineProperty(pg,"__esModule",{value:!0})),pg}var hg={},V1;function PH(){return V1||(V1=1,Object.defineProperty(hg,"__esModule",{value:!0})),hg}var mg={},k1;function MH(){return k1||(k1=1,Object.defineProperty(mg,"__esModule",{value:!0})),mg}var gg={},G1;function AH(){return G1||(G1=1,Object.defineProperty(gg,"__esModule",{value:!0})),gg}var yg={},H1;function jH(){return H1||(H1=1,Object.defineProperty(yg,"__esModule",{value:!0})),yg}var bg={},K1;function IH(){return K1||(K1=1,Object.defineProperty(bg,"__esModule",{value:!0})),bg}var vg={},W1;function DH(){return W1||(W1=1,Object.defineProperty(vg,"__esModule",{value:!0})),vg}var _g={},J1;function BH(){return J1||(J1=1,Object.defineProperty(_g,"__esModule",{value:!0})),_g}var wu={},X1;function UH(){return X1||(X1=1,Object.defineProperty(wu,"__esModule",{value:!0}),wu.ConnectorAuthStatus=void 0,wu.ConnectorAuthStatus={Valid:"valid",Expired:"expired"}),wu}var wg={},Y1;function qH(){return Y1||(Y1=1,Object.defineProperty(wg,"__esModule",{value:!0})),wg}var Eg={},Q1;function NH(){return Q1||(Q1=1,Object.defineProperty(Eg,"__esModule",{value:!0})),Eg}var Sg={},Z1;function zH(){return Z1||(Z1=1,Object.defineProperty(Sg,"__esModule",{value:!0})),Sg}var Eu={},eT;function $H(){return eT||(eT=1,Object.defineProperty(Eu,"__esModule",{value:!0}),Eu.AuthTokenType=void 0,Eu.AuthTokenType={Bearer:"bearer",Basic:"basic",Noscheme:"noscheme"}),Eu}var xg={},tT;function FH(){return tT||(tT=1,Object.defineProperty(xg,"__esModule",{value:!0})),xg}var Og={},rT;function LH(){return rT||(rT=1,Object.defineProperty(Og,"__esModule",{value:!0})),Og}var Cg={},nT;function VH(){return nT||(nT=1,Object.defineProperty(Cg,"__esModule",{value:!0})),Cg}var Rg={},iT;function kH(){return iT||(iT=1,Object.defineProperty(Rg,"__esModule",{value:!0})),Rg}var Tg={},oT;function GH(){return oT||(oT=1,Object.defineProperty(Tg,"__esModule",{value:!0})),Tg}var Pg={},aT;function HH(){return aT||(aT=1,Object.defineProperty(Pg,"__esModule",{value:!0})),Pg}var Su={},sT;function KH(){return sT||(sT=1,Object.defineProperty(Su,"__esModule",{value:!0}),Su.CompatibleEndpoint=void 0,Su.CompatibleEndpoint={Chat:"chat",Embed:"embed",Classify:"classify",Summarize:"summarize",Rerank:"rerank",Rate:"rate",Generate:"generate"}),Su}var Mg={},lT;function WH(){return lT||(lT=1,Object.defineProperty(Mg,"__esModule",{value:!0})),Mg}var Ag={},uT;function JH(){return uT||(uT=1,Object.defineProperty(Ag,"__esModule",{value:!0})),Ag}var cT;function XH(){return cT||(cT=1,(function(t){var e=Ya&&Ya.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=Ya&&Ya.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(kk(),t),r(Gk(),t),r(Hk(),t),r(Kk(),t),r(Wk(),t),r(Jk(),t),r(Xk(),t),r(Yk(),t),r(Qk(),t),r(Zk(),t),r(eG(),t),r(tG(),t),r(rG(),t),r(nG(),t),r(iG(),t),r(oG(),t),r(aG(),t),r(sG(),t),r(lG(),t),r(uG(),t),r(cG(),t),r(dG(),t),r(fG(),t),r(pG(),t),r(hG(),t),r(mG(),t),r(gG(),t),r(yG(),t),r(bG(),t),r(vG(),t),r(_G(),t),r(wG(),t),r(EG(),t),r(SG(),t),r(xG(),t),r(OG(),t),r(CG(),t),r(RG(),t),r(TG(),t),r(PG(),t),r(MG(),t),r(AG(),t),r(jG(),t),r(IG(),t),r(DG(),t),r(BG(),t),r(UG(),t),r(qG(),t),r(NG(),t),r(zG(),t),r($G(),t),r(FG(),t),r(LG(),t),r(VG(),t),r(kG(),t),r(GG(),t),r(HG(),t),r(KG(),t),r(WG(),t),r(JG(),t),r(XG(),t),r(YG(),t),r(QG(),t),r(ZG(),t),r(eH(),t),r(tH(),t),r(rH(),t),r(nH(),t),r(iH(),t),r(oH(),t),r(aH(),t),r(sH(),t),r(lH(),t),r(uH(),t),r(cH(),t),r(dH(),t),r(fH(),t),r(pH(),t),r(hH(),t),r(mH(),t),r(gH(),t),r(yH(),t),r(bH(),t),r(vH(),t),r(_H(),t),r(wH(),t),r(EH(),t),r(SH(),t),r(xH(),t),r(OH(),t),r(CH(),t),r(RH(),t),r(TH(),t),r(PH(),t),r(MH(),t),r(AH(),t),r(jH(),t),r(IH(),t),r(DH(),t),r(BH(),t),r(UH(),t),r(qH(),t),r(NH(),t),r(zH(),t),r($H(),t),r(FH(),t),r(LH(),t),r(VH(),t),r(kH(),t),r(GH(),t),r(HH(),t),r(KH(),t),r(WH(),t),r(JH(),t)})(Ya)),Ya}var Qa={},to={},dT;function YH(){if(dT)return to;dT=1;var t=to&&to.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=to&&to.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=to&&to.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(to,"__esModule",{value:!0}),to.BadRequestError=void 0;const n=r(rt());class i extends n.CohereError{constructor(a){super({message:"BadRequestError",statusCode:400,body:a}),Object.setPrototypeOf(this,i.prototype)}}return to.BadRequestError=i,to}var ro={},fT;function QH(){if(fT)return ro;fT=1;var t=ro&&ro.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=ro&&ro.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=ro&&ro.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(ro,"__esModule",{value:!0}),ro.UnauthorizedError=void 0;const n=r(rt());let i=class FD extends n.CohereError{constructor(a){super({message:"UnauthorizedError",statusCode:401,body:a}),Object.setPrototypeOf(this,FD.prototype)}};return ro.UnauthorizedError=i,ro}var no={},pT;function ZH(){if(pT)return no;pT=1;var t=no&&no.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=no&&no.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=no&&no.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(no,"__esModule",{value:!0}),no.ForbiddenError=void 0;const n=r(rt());let i=class LD extends n.CohereError{constructor(a){super({message:"ForbiddenError",statusCode:403,body:a}),Object.setPrototypeOf(this,LD.prototype)}};return no.ForbiddenError=i,no}var io={},hT;function e9(){if(hT)return io;hT=1;var t=io&&io.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=io&&io.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=io&&io.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(io,"__esModule",{value:!0}),io.NotFoundError=void 0;const n=r(rt());class i extends n.CohereError{constructor(a){super({message:"NotFoundError",statusCode:404,body:a}),Object.setPrototypeOf(this,i.prototype)}}return io.NotFoundError=i,io}var oo={},mT;function t9(){if(mT)return oo;mT=1;var t=oo&&oo.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=oo&&oo.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=oo&&oo.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(oo,"__esModule",{value:!0}),oo.UnprocessableEntityError=void 0;const n=r(rt());class i extends n.CohereError{constructor(a){super({message:"UnprocessableEntityError",statusCode:422,body:a}),Object.setPrototypeOf(this,i.prototype)}}return oo.UnprocessableEntityError=i,oo}var ao={},gT;function r9(){if(gT)return ao;gT=1;var t=ao&&ao.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=ao&&ao.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=ao&&ao.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(ao,"__esModule",{value:!0}),ao.TooManyRequestsError=void 0;const n=r(rt());let i=class VD extends n.CohereError{constructor(a){super({message:"TooManyRequestsError",statusCode:429,body:a}),Object.setPrototypeOf(this,VD.prototype)}};return ao.TooManyRequestsError=i,ao}var so={},yT;function n9(){if(yT)return so;yT=1;var t=so&&so.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=so&&so.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=so&&so.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(so,"__esModule",{value:!0}),so.ClientClosedRequestError=void 0;const n=r(rt());let i=class kD extends n.CohereError{constructor(a){super({message:"ClientClosedRequestError",statusCode:499,body:a}),Object.setPrototypeOf(this,kD.prototype)}};return so.ClientClosedRequestError=i,so}var lo={},bT;function i9(){if(bT)return lo;bT=1;var t=lo&&lo.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=lo&&lo.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=lo&&lo.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(lo,"__esModule",{value:!0}),lo.InternalServerError=void 0;const n=r(rt());class i extends n.CohereError{constructor(a){super({message:"InternalServerError",statusCode:500,body:a}),Object.setPrototypeOf(this,i.prototype)}}return lo.InternalServerError=i,lo}var uo={},vT;function o9(){if(vT)return uo;vT=1;var t=uo&&uo.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=uo&&uo.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=uo&&uo.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(uo,"__esModule",{value:!0}),uo.NotImplementedError=void 0;const n=r(rt());let i=class GD extends n.CohereError{constructor(a){super({message:"NotImplementedError",statusCode:501,body:a}),Object.setPrototypeOf(this,GD.prototype)}};return uo.NotImplementedError=i,uo}var co={},_T;function a9(){if(_T)return co;_T=1;var t=co&&co.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=co&&co.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=co&&co.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(co,"__esModule",{value:!0}),co.ServiceUnavailableError=void 0;const n=r(rt());let i=class HD extends n.CohereError{constructor(a){super({message:"ServiceUnavailableError",statusCode:503,body:a}),Object.setPrototypeOf(this,HD.prototype)}};return co.ServiceUnavailableError=i,co}var fo={},wT;function s9(){if(wT)return fo;wT=1;var t=fo&&fo.__createBinding||(Object.create?(function(o,a,s,l){l===void 0&&(l=s);var u=Object.getOwnPropertyDescriptor(a,s);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[s]}}),Object.defineProperty(o,l,u)}):(function(o,a,s,l){l===void 0&&(l=s),o[l]=a[s]})),e=fo&&fo.__setModuleDefault||(Object.create?(function(o,a){Object.defineProperty(o,"default",{enumerable:!0,value:a})}):function(o,a){o.default=a}),r=fo&&fo.__importStar||function(o){if(o&&o.__esModule)return o;var a={};if(o!=null)for(var s in o)s!=="default"&&Object.prototype.hasOwnProperty.call(o,s)&&t(a,o,s);return e(a,o),a};Object.defineProperty(fo,"__esModule",{value:!0}),fo.GatewayTimeoutError=void 0;const n=r(rt());let i=class KD extends n.CohereError{constructor(a){super({message:"GatewayTimeoutError",statusCode:504,body:a}),Object.setPrototypeOf(this,KD.prototype)}};return fo.GatewayTimeoutError=i,fo}var ET;function l9(){return ET||(ET=1,(function(t){var e=Qa&&Qa.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=Qa&&Qa.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(YH(),t),r(QH(),t),r(ZH(),t),r(e9(),t),r(t9(),t),r(r9(),t),r(n9(),t),r(i9(),t),r(o9(),t),r(a9(),t),r(s9(),t)})(Qa)),Qa}var Za={},jg={},ST;function u9(){return ST||(ST=1,Object.defineProperty(jg,"__esModule",{value:!0})),jg}var xT;function c9(){return xT||(xT=1,(function(t){var e=Za&&Za.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=Za&&Za.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(u9(),t)})(Za)),Za}var OT;function ps(){return OT||(OT=1,(function(t){var e=Ua&&Ua.__createBinding||(Object.create?(function(n,i,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(i,o);(!s||("get"in s?!i.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,a,s)}):(function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]})),r=Ua&&Ua.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(Vk(),t),r(XH(),t),r(l9(),t),r(c9(),t)})(Ua)),Ua}var ed={exports:{}},d9=ed.exports,CT;function Ys(){return CT||(CT=1,(function(t){(function(e,r,n){t.exports?t.exports=n():r[e]=n()})("urljoin",d9,function(){function e(r){var n=[];if(r.length===0)return"";if(typeof r[0]!="string")throw new TypeError("Url must be a string. Received "+r[0]);if(r[0].match(/^[^/:]+:\/*$/)&&r.length>1){var i=r.shift();r[0]=i+r[0]}r[0].match(/^file:\/\/\//)?r[0]=r[0].replace(/^([^/:]+):\/*/,"$1:///"):r[0]=r[0].replace(/^([^/:]+):\/*/,"$1://");for(var o=0;o0&&(a=a.replace(/^[\/]+/,"")),o0?"?":"")+l.join("&"),s}return function(){var r;return typeof arguments[0]=="object"?r=arguments[0]:r=[].slice.call(arguments),e(r)}})})(ed)),ed.exports}var vt={},RT;function f9(){if(RT)return vt;RT=1;var t={},e=vt&&vt.__createBinding||(Object.create?(function(g,b,m,y){y===void 0&&(y=m);var _=Object.getOwnPropertyDescriptor(b,m);(!_||("get"in _?!b.__esModule:_.writable||_.configurable))&&(_={enumerable:!0,get:function(){return b[m]}}),Object.defineProperty(g,y,_)}):(function(g,b,m,y){y===void 0&&(y=m),g[y]=b[m]})),r=vt&&vt.__setModuleDefault||(Object.create?(function(g,b){Object.defineProperty(g,"default",{enumerable:!0,value:b})}):function(g,b){g.default=b}),n=vt&&vt.__importStar||function(g){if(g&&g.__esModule)return g;var b={};if(g!=null)for(var m in g)m!=="default"&&Object.prototype.hasOwnProperty.call(g,m)&&e(b,g,m);return r(b,g),b},i=vt&&vt.__awaiter||function(g,b,m,y){function _(h){return h instanceof m?h:new m(function(w){w(h)})}return new(m||(m=Promise))(function(h,w){function E(S){try{R(y.next(S))}catch(T){w(T)}}function x(S){try{R(y.throw(S))}catch(T){w(T)}}function R(S){S.done?h(S.value):_(S.value).then(E,x)}R((y=y.apply(g,b||[])).next())})},o=vt&&vt.__importDefault||function(g){return g&&g.__esModule?g:{default:g}};Object.defineProperty(vt,"__esModule",{value:!0}),vt.EmbedJobs=void 0;const a=n(fs()),s=n(W()),l=n(ps()),u=o(Ys()),f=n(ds()),p=n(rt());class v{constructor(b={}){this._options=b}list(b){var m,y;return i(this,void 0,void 0,function*(){const _=yield((m=this._options.fetcher)!==null&&m!==void 0?m:s.fetcher)({url:(0,u.default)((y=yield s.Supplier.get(this._options.environment))!==null&&y!==void 0?y:a.CohereEnvironment.Production,"embed-jobs"),method:"GET",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",timeoutMs:b?.timeoutInSeconds!=null?b.timeoutInSeconds*1e3:3e5,maxRetries:b?.maxRetries,abortSignal:b?.abortSignal});if(_.ok)return yield f.ListEmbedJobResponse.parseOrThrow(_.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(_.error.reason==="status-code")switch(_.error.statusCode){case 400:throw new l.BadRequestError(_.error.body);case 401:throw new l.UnauthorizedError(_.error.body);case 403:throw new l.ForbiddenError(_.error.body);case 404:throw new l.NotFoundError(_.error.body);case 422:throw new l.UnprocessableEntityError(yield f.UnprocessableEntityErrorBody.parseOrThrow(_.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield f.TooManyRequestsErrorBody.parseOrThrow(_.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield f.ClientClosedRequestErrorBody.parseOrThrow(_.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(_.error.body);case 501:throw new l.NotImplementedError(yield f.NotImplementedErrorBody.parseOrThrow(_.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(_.error.body);case 504:throw new l.GatewayTimeoutError(yield f.GatewayTimeoutErrorBody.parseOrThrow(_.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:_.error.statusCode,body:_.error.body})}switch(_.error.reason){case"non-json":throw new p.CohereError({statusCode:_.error.statusCode,body:_.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:_.error.errorMessage})}})}create(b,m){var y,_;return i(this,void 0,void 0,function*(){const h=yield((y=this._options.fetcher)!==null&&y!==void 0?y:s.fetcher)({url:(0,u.default)((_=yield s.Supplier.get(this._options.environment))!==null&&_!==void 0?_:a.CohereEnvironment.Production,"embed-jobs"),method:"POST",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",body:yield f.CreateEmbedJobRequest.jsonOrThrow(b,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0}),timeoutMs:m?.timeoutInSeconds!=null?m.timeoutInSeconds*1e3:3e5,maxRetries:m?.maxRetries,abortSignal:m?.abortSignal});if(h.ok)return yield f.CreateEmbedJobResponse.parseOrThrow(h.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(h.error.reason==="status-code")switch(h.error.statusCode){case 400:throw new l.BadRequestError(h.error.body);case 401:throw new l.UnauthorizedError(h.error.body);case 403:throw new l.ForbiddenError(h.error.body);case 404:throw new l.NotFoundError(h.error.body);case 422:throw new l.UnprocessableEntityError(yield f.UnprocessableEntityErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield f.TooManyRequestsErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield f.ClientClosedRequestErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(h.error.body);case 501:throw new l.NotImplementedError(yield f.NotImplementedErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(h.error.body);case 504:throw new l.GatewayTimeoutError(yield f.GatewayTimeoutErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:h.error.statusCode,body:h.error.body})}switch(h.error.reason){case"non-json":throw new p.CohereError({statusCode:h.error.statusCode,body:h.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:h.error.errorMessage})}})}get(b,m){var y,_;return i(this,void 0,void 0,function*(){const h=yield((y=this._options.fetcher)!==null&&y!==void 0?y:s.fetcher)({url:(0,u.default)((_=yield s.Supplier.get(this._options.environment))!==null&&_!==void 0?_:a.CohereEnvironment.Production,`embed-jobs/${encodeURIComponent(b)}`),method:"GET",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",timeoutMs:m?.timeoutInSeconds!=null?m.timeoutInSeconds*1e3:3e5,maxRetries:m?.maxRetries,abortSignal:m?.abortSignal});if(h.ok)return yield f.EmbedJob.parseOrThrow(h.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(h.error.reason==="status-code")switch(h.error.statusCode){case 400:throw new l.BadRequestError(h.error.body);case 401:throw new l.UnauthorizedError(h.error.body);case 403:throw new l.ForbiddenError(h.error.body);case 404:throw new l.NotFoundError(h.error.body);case 422:throw new l.UnprocessableEntityError(yield f.UnprocessableEntityErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield f.TooManyRequestsErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield f.ClientClosedRequestErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(h.error.body);case 501:throw new l.NotImplementedError(yield f.NotImplementedErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(h.error.body);case 504:throw new l.GatewayTimeoutError(yield f.GatewayTimeoutErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:h.error.statusCode,body:h.error.body})}switch(h.error.reason){case"non-json":throw new p.CohereError({statusCode:h.error.statusCode,body:h.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:h.error.errorMessage})}})}cancel(b,m){var y,_;return i(this,void 0,void 0,function*(){const h=yield((y=this._options.fetcher)!==null&&y!==void 0?y:s.fetcher)({url:(0,u.default)((_=yield s.Supplier.get(this._options.environment))!==null&&_!==void 0?_:a.CohereEnvironment.Production,`embed-jobs/${encodeURIComponent(b)}/cancel`),method:"POST",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",timeoutMs:m?.timeoutInSeconds!=null?m.timeoutInSeconds*1e3:3e5,maxRetries:m?.maxRetries,abortSignal:m?.abortSignal});if(!h.ok){if(h.error.reason==="status-code")switch(h.error.statusCode){case 400:throw new l.BadRequestError(h.error.body);case 401:throw new l.UnauthorizedError(h.error.body);case 403:throw new l.ForbiddenError(h.error.body);case 404:throw new l.NotFoundError(h.error.body);case 422:throw new l.UnprocessableEntityError(yield f.UnprocessableEntityErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield f.TooManyRequestsErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield f.ClientClosedRequestErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(h.error.body);case 501:throw new l.NotImplementedError(yield f.NotImplementedErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(h.error.body);case 504:throw new l.GatewayTimeoutError(yield f.GatewayTimeoutErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:h.error.statusCode,body:h.error.body})}switch(h.error.reason){case"non-json":throw new p.CohereError({statusCode:h.error.statusCode,body:h.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:h.error.errorMessage})}}})}_getAuthorizationHeader(){var b;return i(this,void 0,void 0,function*(){const m=(b=yield s.Supplier.get(this._options.token))!==null&&b!==void 0?b:process==null?void 0:t.CO_API_KEY;if(m==null)throw new p.CohereError({message:"Please specify CO_API_KEY when instantiating the client."});return`Bearer ${m}`})}}return vt.EmbedJobs=v,vt}var _t={},TT;function p9(){if(TT)return _t;TT=1;var t={},e=_t&&_t.__createBinding||(Object.create?(function(g,b,m,y){y===void 0&&(y=m);var _=Object.getOwnPropertyDescriptor(b,m);(!_||("get"in _?!b.__esModule:_.writable||_.configurable))&&(_={enumerable:!0,get:function(){return b[m]}}),Object.defineProperty(g,y,_)}):(function(g,b,m,y){y===void 0&&(y=m),g[y]=b[m]})),r=_t&&_t.__setModuleDefault||(Object.create?(function(g,b){Object.defineProperty(g,"default",{enumerable:!0,value:b})}):function(g,b){g.default=b}),n=_t&&_t.__importStar||function(g){if(g&&g.__esModule)return g;var b={};if(g!=null)for(var m in g)m!=="default"&&Object.prototype.hasOwnProperty.call(g,m)&&e(b,g,m);return r(b,g),b},i=_t&&_t.__awaiter||function(g,b,m,y){function _(h){return h instanceof m?h:new m(function(w){w(h)})}return new(m||(m=Promise))(function(h,w){function E(S){try{R(y.next(S))}catch(T){w(T)}}function x(S){try{R(y.throw(S))}catch(T){w(T)}}function R(S){S.done?h(S.value):_(S.value).then(E,x)}R((y=y.apply(g,b||[])).next())})},o=_t&&_t.__importDefault||function(g){return g&&g.__esModule?g:{default:g}};Object.defineProperty(_t,"__esModule",{value:!0}),_t.Datasets=void 0;const a=n(fs()),s=n(W()),l=n(ps()),u=o(Ys()),f=n(ds()),p=n(rt());class v{constructor(b={}){this._options=b}list(b={},m){var y,_;return i(this,void 0,void 0,function*(){const{datasetType:h,before:w,after:E,limit:x,offset:R,validationStatus:S}=b,T={};h!=null&&(T.datasetType=h),w!=null&&(T.before=w.toISOString()),E!=null&&(T.after=E.toISOString()),x!=null&&(T.limit=x.toString()),R!=null&&(T.offset=R.toString()),S!=null&&(T.validationStatus=S);const A=yield((y=this._options.fetcher)!==null&&y!==void 0?y:s.fetcher)({url:(0,u.default)((_=yield s.Supplier.get(this._options.environment))!==null&&_!==void 0?_:a.CohereEnvironment.Production,"datasets"),method:"GET",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",queryParameters:T,timeoutMs:m?.timeoutInSeconds!=null?m.timeoutInSeconds*1e3:3e5,maxRetries:m?.maxRetries,abortSignal:m?.abortSignal});if(A.ok)return yield f.DatasetsListResponse.parseOrThrow(A.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(A.error.reason==="status-code")switch(A.error.statusCode){case 400:throw new l.BadRequestError(A.error.body);case 401:throw new l.UnauthorizedError(A.error.body);case 403:throw new l.ForbiddenError(A.error.body);case 404:throw new l.NotFoundError(A.error.body);case 422:throw new l.UnprocessableEntityError(yield f.UnprocessableEntityErrorBody.parseOrThrow(A.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield f.TooManyRequestsErrorBody.parseOrThrow(A.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield f.ClientClosedRequestErrorBody.parseOrThrow(A.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(A.error.body);case 501:throw new l.NotImplementedError(yield f.NotImplementedErrorBody.parseOrThrow(A.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(A.error.body);case 504:throw new l.GatewayTimeoutError(yield f.GatewayTimeoutErrorBody.parseOrThrow(A.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:A.error.statusCode,body:A.error.body})}switch(A.error.reason){case"non-json":throw new p.CohereError({statusCode:A.error.statusCode,body:A.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:A.error.errorMessage})}})}create(b,m,y,_){var h,w;return i(this,void 0,void 0,function*(){const E={};E.name=y.name,E.type=y.type,y.keepOriginalFile!=null&&(E.keep_original_file=y.keepOriginalFile.toString()),y.skipMalformedInput!=null&&(E.skip_malformed_input=y.skipMalformedInput.toString()),y.keepFields!=null&&(Array.isArray(y.keepFields)?E.keep_fields=y.keepFields.map(T=>T):E.keep_fields=y.keepFields),y.optionalFields!=null&&(Array.isArray(y.optionalFields)?E.optional_fields=y.optionalFields.map(T=>T):E.optional_fields=y.optionalFields),y.textSeparator!=null&&(E.text_separator=y.textSeparator),y.csvDelimiter!=null&&(E.csv_delimiter=y.csvDelimiter),y.dryRun!=null&&(E.dry_run=y.dryRun.toString());const x=new s.FormDataWrapper;yield x.append("data",b),m!=null&&(yield x.append("eval_data",m));const R=x.getRequest(),S=yield((h=this._options.fetcher)!==null&&h!==void 0?h:s.fetcher)({url:(0,u.default)((w=yield s.Supplier.get(this._options.environment))!==null&&w!==void 0?w:a.CohereEnvironment.Production,"datasets"),method:"POST",headers:Object.assign({Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},yield R.getHeaders()),queryParameters:E,body:yield R.getBody(),timeoutMs:_?.timeoutInSeconds!=null?_.timeoutInSeconds*1e3:3e5,maxRetries:_?.maxRetries,abortSignal:_?.abortSignal});if(S.ok)return yield f.DatasetsCreateResponse.parseOrThrow(S.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(S.error.reason==="status-code")switch(S.error.statusCode){case 400:throw new l.BadRequestError(S.error.body);case 401:throw new l.UnauthorizedError(S.error.body);case 403:throw new l.ForbiddenError(S.error.body);case 404:throw new l.NotFoundError(S.error.body);case 422:throw new l.UnprocessableEntityError(yield f.UnprocessableEntityErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield f.TooManyRequestsErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield f.ClientClosedRequestErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(S.error.body);case 501:throw new l.NotImplementedError(yield f.NotImplementedErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(S.error.body);case 504:throw new l.GatewayTimeoutError(yield f.GatewayTimeoutErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.body})}switch(S.error.reason){case"non-json":throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:S.error.errorMessage})}})}getUsage(b){var m,y;return i(this,void 0,void 0,function*(){const _=yield((m=this._options.fetcher)!==null&&m!==void 0?m:s.fetcher)({url:(0,u.default)((y=yield s.Supplier.get(this._options.environment))!==null&&y!==void 0?y:a.CohereEnvironment.Production,"datasets/usage"),method:"GET",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",timeoutMs:b?.timeoutInSeconds!=null?b.timeoutInSeconds*1e3:3e5,maxRetries:b?.maxRetries,abortSignal:b?.abortSignal});if(_.ok)return yield f.DatasetsGetUsageResponse.parseOrThrow(_.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(_.error.reason==="status-code")switch(_.error.statusCode){case 400:throw new l.BadRequestError(_.error.body);case 401:throw new l.UnauthorizedError(_.error.body);case 403:throw new l.ForbiddenError(_.error.body);case 404:throw new l.NotFoundError(_.error.body);case 422:throw new l.UnprocessableEntityError(yield f.UnprocessableEntityErrorBody.parseOrThrow(_.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield f.TooManyRequestsErrorBody.parseOrThrow(_.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield f.ClientClosedRequestErrorBody.parseOrThrow(_.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(_.error.body);case 501:throw new l.NotImplementedError(yield f.NotImplementedErrorBody.parseOrThrow(_.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(_.error.body);case 504:throw new l.GatewayTimeoutError(yield f.GatewayTimeoutErrorBody.parseOrThrow(_.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:_.error.statusCode,body:_.error.body})}switch(_.error.reason){case"non-json":throw new p.CohereError({statusCode:_.error.statusCode,body:_.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:_.error.errorMessage})}})}get(b,m){var y,_;return i(this,void 0,void 0,function*(){const h=yield((y=this._options.fetcher)!==null&&y!==void 0?y:s.fetcher)({url:(0,u.default)((_=yield s.Supplier.get(this._options.environment))!==null&&_!==void 0?_:a.CohereEnvironment.Production,`datasets/${encodeURIComponent(b)}`),method:"GET",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",timeoutMs:m?.timeoutInSeconds!=null?m.timeoutInSeconds*1e3:3e5,maxRetries:m?.maxRetries,abortSignal:m?.abortSignal});if(h.ok)return yield f.DatasetsGetResponse.parseOrThrow(h.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(h.error.reason==="status-code")switch(h.error.statusCode){case 400:throw new l.BadRequestError(h.error.body);case 401:throw new l.UnauthorizedError(h.error.body);case 403:throw new l.ForbiddenError(h.error.body);case 404:throw new l.NotFoundError(h.error.body);case 422:throw new l.UnprocessableEntityError(yield f.UnprocessableEntityErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield f.TooManyRequestsErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield f.ClientClosedRequestErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(h.error.body);case 501:throw new l.NotImplementedError(yield f.NotImplementedErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(h.error.body);case 504:throw new l.GatewayTimeoutError(yield f.GatewayTimeoutErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:h.error.statusCode,body:h.error.body})}switch(h.error.reason){case"non-json":throw new p.CohereError({statusCode:h.error.statusCode,body:h.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:h.error.errorMessage})}})}delete(b,m){var y,_;return i(this,void 0,void 0,function*(){const h=yield((y=this._options.fetcher)!==null&&y!==void 0?y:s.fetcher)({url:(0,u.default)((_=yield s.Supplier.get(this._options.environment))!==null&&_!==void 0?_:a.CohereEnvironment.Production,`datasets/${encodeURIComponent(b)}`),method:"DELETE",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",timeoutMs:m?.timeoutInSeconds!=null?m.timeoutInSeconds*1e3:3e5,maxRetries:m?.maxRetries,abortSignal:m?.abortSignal});if(h.ok)return yield f.datasets.delete.Response.parseOrThrow(h.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(h.error.reason==="status-code")switch(h.error.statusCode){case 400:throw new l.BadRequestError(h.error.body);case 401:throw new l.UnauthorizedError(h.error.body);case 403:throw new l.ForbiddenError(h.error.body);case 404:throw new l.NotFoundError(h.error.body);case 422:throw new l.UnprocessableEntityError(yield f.UnprocessableEntityErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield f.TooManyRequestsErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield f.ClientClosedRequestErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(h.error.body);case 501:throw new l.NotImplementedError(yield f.NotImplementedErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(h.error.body);case 504:throw new l.GatewayTimeoutError(yield f.GatewayTimeoutErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:h.error.statusCode,body:h.error.body})}switch(h.error.reason){case"non-json":throw new p.CohereError({statusCode:h.error.statusCode,body:h.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:h.error.errorMessage})}})}_getAuthorizationHeader(){var b;return i(this,void 0,void 0,function*(){const m=(b=yield s.Supplier.get(this._options.token))!==null&&b!==void 0?b:process==null?void 0:t.CO_API_KEY;if(m==null)throw new p.CohereError({message:"Please specify CO_API_KEY when instantiating the client."});return`Bearer ${m}`})}}return _t.Datasets=v,_t}var wt={},PT;function h9(){if(PT)return wt;PT=1;var t={},e=wt&&wt.__createBinding||(Object.create?(function(g,b,m,y){y===void 0&&(y=m);var _=Object.getOwnPropertyDescriptor(b,m);(!_||("get"in _?!b.__esModule:_.writable||_.configurable))&&(_={enumerable:!0,get:function(){return b[m]}}),Object.defineProperty(g,y,_)}):(function(g,b,m,y){y===void 0&&(y=m),g[y]=b[m]})),r=wt&&wt.__setModuleDefault||(Object.create?(function(g,b){Object.defineProperty(g,"default",{enumerable:!0,value:b})}):function(g,b){g.default=b}),n=wt&&wt.__importStar||function(g){if(g&&g.__esModule)return g;var b={};if(g!=null)for(var m in g)m!=="default"&&Object.prototype.hasOwnProperty.call(g,m)&&e(b,g,m);return r(b,g),b},i=wt&&wt.__awaiter||function(g,b,m,y){function _(h){return h instanceof m?h:new m(function(w){w(h)})}return new(m||(m=Promise))(function(h,w){function E(S){try{R(y.next(S))}catch(T){w(T)}}function x(S){try{R(y.throw(S))}catch(T){w(T)}}function R(S){S.done?h(S.value):_(S.value).then(E,x)}R((y=y.apply(g,b||[])).next())})},o=wt&&wt.__importDefault||function(g){return g&&g.__esModule?g:{default:g}};Object.defineProperty(wt,"__esModule",{value:!0}),wt.Connectors=void 0;const a=n(fs()),s=n(W()),l=n(ps()),u=o(Ys()),f=n(ds()),p=n(rt());class v{constructor(b={}){this._options=b}list(b={},m){var y,_;return i(this,void 0,void 0,function*(){const{limit:h,offset:w}=b,E={};h!=null&&(E.limit=h.toString()),w!=null&&(E.offset=w.toString());const x=yield((y=this._options.fetcher)!==null&&y!==void 0?y:s.fetcher)({url:(0,u.default)((_=yield s.Supplier.get(this._options.environment))!==null&&_!==void 0?_:a.CohereEnvironment.Production,"connectors"),method:"GET",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",queryParameters:E,timeoutMs:m?.timeoutInSeconds!=null?m.timeoutInSeconds*1e3:3e5,maxRetries:m?.maxRetries,abortSignal:m?.abortSignal});if(x.ok)return yield f.ListConnectorsResponse.parseOrThrow(x.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(x.error.reason==="status-code")switch(x.error.statusCode){case 400:throw new l.BadRequestError(x.error.body);case 401:throw new l.UnauthorizedError(x.error.body);case 403:throw new l.ForbiddenError(x.error.body);case 404:throw new l.NotFoundError(x.error.body);case 422:throw new l.UnprocessableEntityError(yield f.UnprocessableEntityErrorBody.parseOrThrow(x.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield f.TooManyRequestsErrorBody.parseOrThrow(x.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield f.ClientClosedRequestErrorBody.parseOrThrow(x.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(x.error.body);case 501:throw new l.NotImplementedError(yield f.NotImplementedErrorBody.parseOrThrow(x.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(x.error.body);case 504:throw new l.GatewayTimeoutError(yield f.GatewayTimeoutErrorBody.parseOrThrow(x.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:x.error.statusCode,body:x.error.body})}switch(x.error.reason){case"non-json":throw new p.CohereError({statusCode:x.error.statusCode,body:x.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:x.error.errorMessage})}})}create(b,m){var y,_;return i(this,void 0,void 0,function*(){const h=yield((y=this._options.fetcher)!==null&&y!==void 0?y:s.fetcher)({url:(0,u.default)((_=yield s.Supplier.get(this._options.environment))!==null&&_!==void 0?_:a.CohereEnvironment.Production,"connectors"),method:"POST",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",body:yield f.CreateConnectorRequest.jsonOrThrow(b,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0}),timeoutMs:m?.timeoutInSeconds!=null?m.timeoutInSeconds*1e3:3e5,maxRetries:m?.maxRetries,abortSignal:m?.abortSignal});if(h.ok)return yield f.CreateConnectorResponse.parseOrThrow(h.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(h.error.reason==="status-code")switch(h.error.statusCode){case 400:throw new l.BadRequestError(h.error.body);case 401:throw new l.UnauthorizedError(h.error.body);case 403:throw new l.ForbiddenError(h.error.body);case 404:throw new l.NotFoundError(h.error.body);case 422:throw new l.UnprocessableEntityError(yield f.UnprocessableEntityErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield f.TooManyRequestsErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield f.ClientClosedRequestErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(h.error.body);case 501:throw new l.NotImplementedError(yield f.NotImplementedErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(h.error.body);case 504:throw new l.GatewayTimeoutError(yield f.GatewayTimeoutErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:h.error.statusCode,body:h.error.body})}switch(h.error.reason){case"non-json":throw new p.CohereError({statusCode:h.error.statusCode,body:h.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:h.error.errorMessage})}})}get(b,m){var y,_;return i(this,void 0,void 0,function*(){const h=yield((y=this._options.fetcher)!==null&&y!==void 0?y:s.fetcher)({url:(0,u.default)((_=yield s.Supplier.get(this._options.environment))!==null&&_!==void 0?_:a.CohereEnvironment.Production,`connectors/${encodeURIComponent(b)}`),method:"GET",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",timeoutMs:m?.timeoutInSeconds!=null?m.timeoutInSeconds*1e3:3e5,maxRetries:m?.maxRetries,abortSignal:m?.abortSignal});if(h.ok)return yield f.GetConnectorResponse.parseOrThrow(h.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(h.error.reason==="status-code")switch(h.error.statusCode){case 400:throw new l.BadRequestError(h.error.body);case 401:throw new l.UnauthorizedError(h.error.body);case 403:throw new l.ForbiddenError(h.error.body);case 404:throw new l.NotFoundError(h.error.body);case 422:throw new l.UnprocessableEntityError(yield f.UnprocessableEntityErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield f.TooManyRequestsErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield f.ClientClosedRequestErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(h.error.body);case 501:throw new l.NotImplementedError(yield f.NotImplementedErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(h.error.body);case 504:throw new l.GatewayTimeoutError(yield f.GatewayTimeoutErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:h.error.statusCode,body:h.error.body})}switch(h.error.reason){case"non-json":throw new p.CohereError({statusCode:h.error.statusCode,body:h.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:h.error.errorMessage})}})}delete(b,m){var y,_;return i(this,void 0,void 0,function*(){const h=yield((y=this._options.fetcher)!==null&&y!==void 0?y:s.fetcher)({url:(0,u.default)((_=yield s.Supplier.get(this._options.environment))!==null&&_!==void 0?_:a.CohereEnvironment.Production,`connectors/${encodeURIComponent(b)}`),method:"DELETE",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",timeoutMs:m?.timeoutInSeconds!=null?m.timeoutInSeconds*1e3:3e5,maxRetries:m?.maxRetries,abortSignal:m?.abortSignal});if(h.ok)return yield f.DeleteConnectorResponse.parseOrThrow(h.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(h.error.reason==="status-code")switch(h.error.statusCode){case 400:throw new l.BadRequestError(h.error.body);case 401:throw new l.UnauthorizedError(h.error.body);case 403:throw new l.ForbiddenError(h.error.body);case 404:throw new l.NotFoundError(h.error.body);case 422:throw new l.UnprocessableEntityError(yield f.UnprocessableEntityErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield f.TooManyRequestsErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield f.ClientClosedRequestErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(h.error.body);case 501:throw new l.NotImplementedError(yield f.NotImplementedErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(h.error.body);case 504:throw new l.GatewayTimeoutError(yield f.GatewayTimeoutErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:h.error.statusCode,body:h.error.body})}switch(h.error.reason){case"non-json":throw new p.CohereError({statusCode:h.error.statusCode,body:h.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:h.error.errorMessage})}})}update(b,m={},y){var _,h;return i(this,void 0,void 0,function*(){const w=yield((_=this._options.fetcher)!==null&&_!==void 0?_:s.fetcher)({url:(0,u.default)((h=yield s.Supplier.get(this._options.environment))!==null&&h!==void 0?h:a.CohereEnvironment.Production,`connectors/${encodeURIComponent(b)}`),method:"PATCH",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",body:yield f.UpdateConnectorRequest.jsonOrThrow(m,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0}),timeoutMs:y?.timeoutInSeconds!=null?y.timeoutInSeconds*1e3:3e5,maxRetries:y?.maxRetries,abortSignal:y?.abortSignal});if(w.ok)return yield f.UpdateConnectorResponse.parseOrThrow(w.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(w.error.reason==="status-code")switch(w.error.statusCode){case 400:throw new l.BadRequestError(w.error.body);case 401:throw new l.UnauthorizedError(w.error.body);case 403:throw new l.ForbiddenError(w.error.body);case 404:throw new l.NotFoundError(w.error.body);case 422:throw new l.UnprocessableEntityError(yield f.UnprocessableEntityErrorBody.parseOrThrow(w.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield f.TooManyRequestsErrorBody.parseOrThrow(w.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield f.ClientClosedRequestErrorBody.parseOrThrow(w.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(w.error.body);case 501:throw new l.NotImplementedError(yield f.NotImplementedErrorBody.parseOrThrow(w.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(w.error.body);case 504:throw new l.GatewayTimeoutError(yield f.GatewayTimeoutErrorBody.parseOrThrow(w.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:w.error.statusCode,body:w.error.body})}switch(w.error.reason){case"non-json":throw new p.CohereError({statusCode:w.error.statusCode,body:w.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:w.error.errorMessage})}})}oAuthAuthorize(b,m={},y){var _,h;return i(this,void 0,void 0,function*(){const{afterTokenRedirect:w}=m,E={};w!=null&&(E.after_token_redirect=w);const x=yield((_=this._options.fetcher)!==null&&_!==void 0?_:s.fetcher)({url:(0,u.default)((h=yield s.Supplier.get(this._options.environment))!==null&&h!==void 0?h:a.CohereEnvironment.Production,`connectors/${encodeURIComponent(b)}/oauth/authorize`),method:"POST",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",queryParameters:E,timeoutMs:y?.timeoutInSeconds!=null?y.timeoutInSeconds*1e3:3e5,maxRetries:y?.maxRetries,abortSignal:y?.abortSignal});if(x.ok)return yield f.OAuthAuthorizeResponse.parseOrThrow(x.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(x.error.reason==="status-code")switch(x.error.statusCode){case 400:throw new l.BadRequestError(x.error.body);case 401:throw new l.UnauthorizedError(x.error.body);case 403:throw new l.ForbiddenError(x.error.body);case 404:throw new l.NotFoundError(x.error.body);case 422:throw new l.UnprocessableEntityError(yield f.UnprocessableEntityErrorBody.parseOrThrow(x.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield f.TooManyRequestsErrorBody.parseOrThrow(x.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield f.ClientClosedRequestErrorBody.parseOrThrow(x.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(x.error.body);case 501:throw new l.NotImplementedError(yield f.NotImplementedErrorBody.parseOrThrow(x.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(x.error.body);case 504:throw new l.GatewayTimeoutError(yield f.GatewayTimeoutErrorBody.parseOrThrow(x.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:x.error.statusCode,body:x.error.body})}switch(x.error.reason){case"non-json":throw new p.CohereError({statusCode:x.error.statusCode,body:x.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:x.error.errorMessage})}})}_getAuthorizationHeader(){var b;return i(this,void 0,void 0,function*(){const m=(b=yield s.Supplier.get(this._options.token))!==null&&b!==void 0?b:process==null?void 0:t.CO_API_KEY;if(m==null)throw new p.CohereError({message:"Please specify CO_API_KEY when instantiating the client."});return`Bearer ${m}`})}}return wt.Connectors=v,wt}var Et={},MT;function m9(){if(MT)return Et;MT=1;var t={},e=Et&&Et.__createBinding||(Object.create?(function(g,b,m,y){y===void 0&&(y=m);var _=Object.getOwnPropertyDescriptor(b,m);(!_||("get"in _?!b.__esModule:_.writable||_.configurable))&&(_={enumerable:!0,get:function(){return b[m]}}),Object.defineProperty(g,y,_)}):(function(g,b,m,y){y===void 0&&(y=m),g[y]=b[m]})),r=Et&&Et.__setModuleDefault||(Object.create?(function(g,b){Object.defineProperty(g,"default",{enumerable:!0,value:b})}):function(g,b){g.default=b}),n=Et&&Et.__importStar||function(g){if(g&&g.__esModule)return g;var b={};if(g!=null)for(var m in g)m!=="default"&&Object.prototype.hasOwnProperty.call(g,m)&&e(b,g,m);return r(b,g),b},i=Et&&Et.__awaiter||function(g,b,m,y){function _(h){return h instanceof m?h:new m(function(w){w(h)})}return new(m||(m=Promise))(function(h,w){function E(S){try{R(y.next(S))}catch(T){w(T)}}function x(S){try{R(y.throw(S))}catch(T){w(T)}}function R(S){S.done?h(S.value):_(S.value).then(E,x)}R((y=y.apply(g,b||[])).next())})},o=Et&&Et.__importDefault||function(g){return g&&g.__esModule?g:{default:g}};Object.defineProperty(Et,"__esModule",{value:!0}),Et.Models=void 0;const a=n(fs()),s=n(W()),l=n(ps()),u=o(Ys()),f=n(ds()),p=n(rt());class v{constructor(b={}){this._options=b}get(b,m){var y,_;return i(this,void 0,void 0,function*(){const h=yield((y=this._options.fetcher)!==null&&y!==void 0?y:s.fetcher)({url:(0,u.default)((_=yield s.Supplier.get(this._options.environment))!==null&&_!==void 0?_:a.CohereEnvironment.Production,`models/${encodeURIComponent(b)}`),method:"GET",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",timeoutMs:m?.timeoutInSeconds!=null?m.timeoutInSeconds*1e3:3e5,maxRetries:m?.maxRetries,abortSignal:m?.abortSignal});if(h.ok)return yield f.GetModelResponse.parseOrThrow(h.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(h.error.reason==="status-code")switch(h.error.statusCode){case 400:throw new l.BadRequestError(h.error.body);case 401:throw new l.UnauthorizedError(h.error.body);case 403:throw new l.ForbiddenError(h.error.body);case 404:throw new l.NotFoundError(h.error.body);case 422:throw new l.UnprocessableEntityError(yield f.UnprocessableEntityErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield f.TooManyRequestsErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield f.ClientClosedRequestErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(h.error.body);case 501:throw new l.NotImplementedError(yield f.NotImplementedErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(h.error.body);case 504:throw new l.GatewayTimeoutError(yield f.GatewayTimeoutErrorBody.parseOrThrow(h.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:h.error.statusCode,body:h.error.body})}switch(h.error.reason){case"non-json":throw new p.CohereError({statusCode:h.error.statusCode,body:h.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:h.error.errorMessage})}})}list(b={},m){var y,_;return i(this,void 0,void 0,function*(){const{pageSize:h,pageToken:w,endpoint:E,defaultOnly:x}=b,R={};h!=null&&(R.page_size=h.toString()),w!=null&&(R.page_token=w),E!=null&&(R.endpoint=E),x!=null&&(R.default_only=x.toString());const S=yield((y=this._options.fetcher)!==null&&y!==void 0?y:s.fetcher)({url:(0,u.default)((_=yield s.Supplier.get(this._options.environment))!==null&&_!==void 0?_:a.CohereEnvironment.Production,"models"),method:"GET",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",queryParameters:R,timeoutMs:m?.timeoutInSeconds!=null?m.timeoutInSeconds*1e3:3e5,maxRetries:m?.maxRetries,abortSignal:m?.abortSignal});if(S.ok)return yield f.ListModelsResponse.parseOrThrow(S.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(S.error.reason==="status-code")switch(S.error.statusCode){case 400:throw new l.BadRequestError(S.error.body);case 401:throw new l.UnauthorizedError(S.error.body);case 403:throw new l.ForbiddenError(S.error.body);case 404:throw new l.NotFoundError(S.error.body);case 422:throw new l.UnprocessableEntityError(yield f.UnprocessableEntityErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield f.TooManyRequestsErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield f.ClientClosedRequestErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(S.error.body);case 501:throw new l.NotImplementedError(yield f.NotImplementedErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(S.error.body);case 504:throw new l.GatewayTimeoutError(yield f.GatewayTimeoutErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.body})}switch(S.error.reason){case"non-json":throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:S.error.errorMessage})}})}_getAuthorizationHeader(){var b;return i(this,void 0,void 0,function*(){const m=(b=yield s.Supplier.get(this._options.token))!==null&&b!==void 0?b:process==null?void 0:t.CO_API_KEY;if(m==null)throw new p.CohereError({message:"Please specify CO_API_KEY when instantiating the client."});return`Bearer ${m}`})}}return Et.Models=v,Et}var St={},AT;function g9(){if(AT)return St;AT=1;var t={},e=St&&St.__createBinding||(Object.create?(function(g,b,m,y){y===void 0&&(y=m);var _=Object.getOwnPropertyDescriptor(b,m);(!_||("get"in _?!b.__esModule:_.writable||_.configurable))&&(_={enumerable:!0,get:function(){return b[m]}}),Object.defineProperty(g,y,_)}):(function(g,b,m,y){y===void 0&&(y=m),g[y]=b[m]})),r=St&&St.__setModuleDefault||(Object.create?(function(g,b){Object.defineProperty(g,"default",{enumerable:!0,value:b})}):function(g,b){g.default=b}),n=St&&St.__importStar||function(g){if(g&&g.__esModule)return g;var b={};if(g!=null)for(var m in g)m!=="default"&&Object.prototype.hasOwnProperty.call(g,m)&&e(b,g,m);return r(b,g),b},i=St&&St.__awaiter||function(g,b,m,y){function _(h){return h instanceof m?h:new m(function(w){w(h)})}return new(m||(m=Promise))(function(h,w){function E(S){try{R(y.next(S))}catch(T){w(T)}}function x(S){try{R(y.throw(S))}catch(T){w(T)}}function R(S){S.done?h(S.value):_(S.value).then(E,x)}R((y=y.apply(g,b||[])).next())})},o=St&&St.__importDefault||function(g){return g&&g.__esModule?g:{default:g}};Object.defineProperty(St,"__esModule",{value:!0}),St.Finetuning=void 0;const a=n(fs()),s=n(W()),l=n(ps()),u=o(Ys()),f=n(ds()),p=n(rt());class v{constructor(b={}){this._options=b}listFinetunedModels(b={},m){var y,_;return i(this,void 0,void 0,function*(){const{pageSize:h,pageToken:w,orderBy:E}=b,x={};h!=null&&(x.page_size=h.toString()),w!=null&&(x.page_token=w),E!=null&&(x.order_by=E);const R=yield((y=this._options.fetcher)!==null&&y!==void 0?y:s.fetcher)({url:(0,u.default)((_=yield s.Supplier.get(this._options.environment))!==null&&_!==void 0?_:a.CohereEnvironment.Production,"finetuning/finetuned-models"),method:"GET",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",queryParameters:x,timeoutMs:m?.timeoutInSeconds!=null?m.timeoutInSeconds*1e3:3e5,maxRetries:m?.maxRetries,abortSignal:m?.abortSignal});if(R.ok)return yield f.finetuning.ListFinetunedModelsResponse.parseOrThrow(R.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(R.error.reason==="status-code")switch(R.error.statusCode){case 400:throw new l.BadRequestError(R.error.body);case 401:throw new l.UnauthorizedError(R.error.body);case 403:throw new l.ForbiddenError(R.error.body);case 404:throw new l.NotFoundError(R.error.body);case 500:throw new l.InternalServerError(R.error.body);case 503:throw new l.ServiceUnavailableError(R.error.body);default:throw new p.CohereError({statusCode:R.error.statusCode,body:R.error.body})}switch(R.error.reason){case"non-json":throw new p.CohereError({statusCode:R.error.statusCode,body:R.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:R.error.errorMessage})}})}createFinetunedModel(b,m){var y,_;return i(this,void 0,void 0,function*(){const h=yield((y=this._options.fetcher)!==null&&y!==void 0?y:s.fetcher)({url:(0,u.default)((_=yield s.Supplier.get(this._options.environment))!==null&&_!==void 0?_:a.CohereEnvironment.Production,"finetuning/finetuned-models"),method:"POST",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",body:yield f.finetuning.FinetunedModel.jsonOrThrow(b,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0}),timeoutMs:m?.timeoutInSeconds!=null?m.timeoutInSeconds*1e3:3e5,maxRetries:m?.maxRetries,abortSignal:m?.abortSignal});if(h.ok)return yield f.finetuning.CreateFinetunedModelResponse.parseOrThrow(h.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(h.error.reason==="status-code")switch(h.error.statusCode){case 400:throw new l.BadRequestError(h.error.body);case 401:throw new l.UnauthorizedError(h.error.body);case 403:throw new l.ForbiddenError(h.error.body);case 404:throw new l.NotFoundError(h.error.body);case 500:throw new l.InternalServerError(h.error.body);case 503:throw new l.ServiceUnavailableError(h.error.body);default:throw new p.CohereError({statusCode:h.error.statusCode,body:h.error.body})}switch(h.error.reason){case"non-json":throw new p.CohereError({statusCode:h.error.statusCode,body:h.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:h.error.errorMessage})}})}getFinetunedModel(b,m){var y,_;return i(this,void 0,void 0,function*(){const h=yield((y=this._options.fetcher)!==null&&y!==void 0?y:s.fetcher)({url:(0,u.default)((_=yield s.Supplier.get(this._options.environment))!==null&&_!==void 0?_:a.CohereEnvironment.Production,`finetuning/finetuned-models/${encodeURIComponent(b)}`),method:"GET",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",timeoutMs:m?.timeoutInSeconds!=null?m.timeoutInSeconds*1e3:3e5,maxRetries:m?.maxRetries,abortSignal:m?.abortSignal});if(h.ok)return yield f.finetuning.GetFinetunedModelResponse.parseOrThrow(h.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(h.error.reason==="status-code")switch(h.error.statusCode){case 400:throw new l.BadRequestError(h.error.body);case 401:throw new l.UnauthorizedError(h.error.body);case 403:throw new l.ForbiddenError(h.error.body);case 404:throw new l.NotFoundError(h.error.body);case 500:throw new l.InternalServerError(h.error.body);case 503:throw new l.ServiceUnavailableError(h.error.body);default:throw new p.CohereError({statusCode:h.error.statusCode,body:h.error.body})}switch(h.error.reason){case"non-json":throw new p.CohereError({statusCode:h.error.statusCode,body:h.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:h.error.errorMessage})}})}deleteFinetunedModel(b,m){var y,_;return i(this,void 0,void 0,function*(){const h=yield((y=this._options.fetcher)!==null&&y!==void 0?y:s.fetcher)({url:(0,u.default)((_=yield s.Supplier.get(this._options.environment))!==null&&_!==void 0?_:a.CohereEnvironment.Production,`finetuning/finetuned-models/${encodeURIComponent(b)}`),method:"DELETE",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",timeoutMs:m?.timeoutInSeconds!=null?m.timeoutInSeconds*1e3:3e5,maxRetries:m?.maxRetries,abortSignal:m?.abortSignal});if(h.ok)return yield f.finetuning.DeleteFinetunedModelResponse.parseOrThrow(h.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(h.error.reason==="status-code")switch(h.error.statusCode){case 400:throw new l.BadRequestError(h.error.body);case 401:throw new l.UnauthorizedError(h.error.body);case 403:throw new l.ForbiddenError(h.error.body);case 404:throw new l.NotFoundError(h.error.body);case 500:throw new l.InternalServerError(h.error.body);case 503:throw new l.ServiceUnavailableError(h.error.body);default:throw new p.CohereError({statusCode:h.error.statusCode,body:h.error.body})}switch(h.error.reason){case"non-json":throw new p.CohereError({statusCode:h.error.statusCode,body:h.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:h.error.errorMessage})}})}updateFinetunedModel(b,m,y){var _,h;return i(this,void 0,void 0,function*(){const w=yield((_=this._options.fetcher)!==null&&_!==void 0?_:s.fetcher)({url:(0,u.default)((h=yield s.Supplier.get(this._options.environment))!==null&&h!==void 0?h:a.CohereEnvironment.Production,`finetuning/finetuned-models/${encodeURIComponent(b)}`),method:"PATCH",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",body:yield f.FinetuningUpdateFinetunedModelRequest.jsonOrThrow(m,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0}),timeoutMs:y?.timeoutInSeconds!=null?y.timeoutInSeconds*1e3:3e5,maxRetries:y?.maxRetries,abortSignal:y?.abortSignal});if(w.ok)return yield f.finetuning.UpdateFinetunedModelResponse.parseOrThrow(w.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(w.error.reason==="status-code")switch(w.error.statusCode){case 400:throw new l.BadRequestError(w.error.body);case 401:throw new l.UnauthorizedError(w.error.body);case 403:throw new l.ForbiddenError(w.error.body);case 404:throw new l.NotFoundError(w.error.body);case 500:throw new l.InternalServerError(w.error.body);case 503:throw new l.ServiceUnavailableError(w.error.body);default:throw new p.CohereError({statusCode:w.error.statusCode,body:w.error.body})}switch(w.error.reason){case"non-json":throw new p.CohereError({statusCode:w.error.statusCode,body:w.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:w.error.errorMessage})}})}listEvents(b,m={},y){var _,h;return i(this,void 0,void 0,function*(){const{pageSize:w,pageToken:E,orderBy:x}=m,R={};w!=null&&(R.page_size=w.toString()),E!=null&&(R.page_token=E),x!=null&&(R.order_by=x);const S=yield((_=this._options.fetcher)!==null&&_!==void 0?_:s.fetcher)({url:(0,u.default)((h=yield s.Supplier.get(this._options.environment))!==null&&h!==void 0?h:a.CohereEnvironment.Production,`finetuning/finetuned-models/${encodeURIComponent(b)}/events`),method:"GET",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",queryParameters:R,timeoutMs:y?.timeoutInSeconds!=null?y.timeoutInSeconds*1e3:3e5,maxRetries:y?.maxRetries,abortSignal:y?.abortSignal});if(S.ok)return yield f.finetuning.ListEventsResponse.parseOrThrow(S.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(S.error.reason==="status-code")switch(S.error.statusCode){case 400:throw new l.BadRequestError(S.error.body);case 401:throw new l.UnauthorizedError(S.error.body);case 403:throw new l.ForbiddenError(S.error.body);case 404:throw new l.NotFoundError(S.error.body);case 500:throw new l.InternalServerError(S.error.body);case 503:throw new l.ServiceUnavailableError(S.error.body);default:throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.body})}switch(S.error.reason){case"non-json":throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:S.error.errorMessage})}})}listTrainingStepMetrics(b,m={},y){var _,h;return i(this,void 0,void 0,function*(){const{pageSize:w,pageToken:E}=m,x={};w!=null&&(x.page_size=w.toString()),E!=null&&(x.page_token=E);const R=yield((_=this._options.fetcher)!==null&&_!==void 0?_:s.fetcher)({url:(0,u.default)((h=yield s.Supplier.get(this._options.environment))!==null&&h!==void 0?h:a.CohereEnvironment.Production,`finetuning/finetuned-models/${encodeURIComponent(b)}/training-step-metrics`),method:"GET",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",queryParameters:x,timeoutMs:y?.timeoutInSeconds!=null?y.timeoutInSeconds*1e3:3e5,maxRetries:y?.maxRetries,abortSignal:y?.abortSignal});if(R.ok)return yield f.finetuning.ListTrainingStepMetricsResponse.parseOrThrow(R.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(R.error.reason==="status-code")switch(R.error.statusCode){case 400:throw new l.BadRequestError(R.error.body);case 401:throw new l.UnauthorizedError(R.error.body);case 403:throw new l.ForbiddenError(R.error.body);case 404:throw new l.NotFoundError(R.error.body);case 500:throw new l.InternalServerError(R.error.body);case 503:throw new l.ServiceUnavailableError(R.error.body);default:throw new p.CohereError({statusCode:R.error.statusCode,body:R.error.body})}switch(R.error.reason){case"non-json":throw new p.CohereError({statusCode:R.error.statusCode,body:R.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:R.error.errorMessage})}})}_getAuthorizationHeader(){var b;return i(this,void 0,void 0,function*(){const m=(b=yield s.Supplier.get(this._options.token))!==null&&b!==void 0?b:process==null?void 0:t.CO_API_KEY;if(m==null)throw new p.CohereError({message:"Please specify CO_API_KEY when instantiating the client."});return`Bearer ${m}`})}}return St.Finetuning=v,St}var jT;function WD(){if(jT)return bt;jT=1;var t={},e=bt&&bt.__createBinding||(Object.create?(function(h,w,E,x){x===void 0&&(x=E);var R=Object.getOwnPropertyDescriptor(w,E);(!R||("get"in R?!w.__esModule:R.writable||R.configurable))&&(R={enumerable:!0,get:function(){return w[E]}}),Object.defineProperty(h,x,R)}):(function(h,w,E,x){x===void 0&&(x=E),h[x]=w[E]})),r=bt&&bt.__setModuleDefault||(Object.create?(function(h,w){Object.defineProperty(h,"default",{enumerable:!0,value:w})}):function(h,w){h.default=w}),n=bt&&bt.__importStar||function(h){if(h&&h.__esModule)return h;var w={};if(h!=null)for(var E in h)E!=="default"&&Object.prototype.hasOwnProperty.call(h,E)&&e(w,h,E);return r(w,h),w},i=bt&&bt.__awaiter||function(h,w,E,x){function R(S){return S instanceof E?S:new E(function(T){T(S)})}return new(E||(E=Promise))(function(S,T){function A(V){try{j(x.next(V))}catch(N){T(N)}}function M(V){try{j(x.throw(V))}catch(N){T(N)}}function j(V){V.done?S(V.value):R(V.value).then(A,M)}j((x=x.apply(h,w||[])).next())})},o=bt&&bt.__importDefault||function(h){return h&&h.__esModule?h:{default:h}};Object.defineProperty(bt,"__esModule",{value:!0}),bt.CohereClient=void 0;const a=n(fs()),s=n(W()),l=n(ps()),u=n(ds()),f=o(Ys()),p=n(rt()),v=f9(),g=p9(),b=h9(),m=m9(),y=g9();class _{constructor(w={}){this._options=w}chatStream(w,E){var x,R;return i(this,void 0,void 0,function*(){const S=yield((x=this._options.fetcher)!==null&&x!==void 0?x:s.fetcher)({url:(0,f.default)((R=yield s.Supplier.get(this._options.environment))!==null&&R!==void 0?R:a.CohereEnvironment.Production,"chat"),method:"POST",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",body:Object.assign(Object.assign({},yield u.ChatStreamRequest.jsonOrThrow(w,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0})),{stream:!0}),responseType:"streaming",timeoutMs:E?.timeoutInSeconds!=null?E.timeoutInSeconds*1e3:3e5,maxRetries:E?.maxRetries,abortSignal:E?.abortSignal});if(S.ok)return new s.Stream({stream:S.body,parse:T=>i(this,void 0,void 0,function*(){return yield u.StreamedChatResponse.parseOrThrow(T,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]})}),signal:E?.abortSignal,eventShape:{type:"json",messageTerminator:` -`}});if(S.error.reason==="status-code")switch(S.error.statusCode){case 400:throw new l.BadRequestError(S.error.body);case 401:throw new l.UnauthorizedError(S.error.body);case 403:throw new l.ForbiddenError(S.error.body);case 404:throw new l.NotFoundError(S.error.body);case 422:throw new l.UnprocessableEntityError(yield u.UnprocessableEntityErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield u.TooManyRequestsErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield u.ClientClosedRequestErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(S.error.body);case 501:throw new l.NotImplementedError(yield u.NotImplementedErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(S.error.body);case 504:throw new l.GatewayTimeoutError(yield u.GatewayTimeoutErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.body})}switch(S.error.reason){case"non-json":throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:S.error.errorMessage})}})}chat(w,E){var x,R;return i(this,void 0,void 0,function*(){const S=yield((x=this._options.fetcher)!==null&&x!==void 0?x:s.fetcher)({url:(0,f.default)((R=yield s.Supplier.get(this._options.environment))!==null&&R!==void 0?R:a.CohereEnvironment.Production,"chat"),method:"POST",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",body:Object.assign(Object.assign({},yield u.ChatRequest.jsonOrThrow(w,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0})),{stream:!1}),timeoutMs:E?.timeoutInSeconds!=null?E.timeoutInSeconds*1e3:3e5,maxRetries:E?.maxRetries,abortSignal:E?.abortSignal});if(S.ok)return yield u.NonStreamedChatResponse.parseOrThrow(S.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(S.error.reason==="status-code")switch(S.error.statusCode){case 400:throw new l.BadRequestError(S.error.body);case 401:throw new l.UnauthorizedError(S.error.body);case 403:throw new l.ForbiddenError(S.error.body);case 404:throw new l.NotFoundError(S.error.body);case 422:throw new l.UnprocessableEntityError(yield u.UnprocessableEntityErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield u.TooManyRequestsErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield u.ClientClosedRequestErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(S.error.body);case 501:throw new l.NotImplementedError(yield u.NotImplementedErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(S.error.body);case 504:throw new l.GatewayTimeoutError(yield u.GatewayTimeoutErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.body})}switch(S.error.reason){case"non-json":throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:S.error.errorMessage})}})}generateStream(w,E){var x,R;return i(this,void 0,void 0,function*(){const S=yield((x=this._options.fetcher)!==null&&x!==void 0?x:s.fetcher)({url:(0,f.default)((R=yield s.Supplier.get(this._options.environment))!==null&&R!==void 0?R:a.CohereEnvironment.Production,"generate"),method:"POST",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",body:Object.assign(Object.assign({},yield u.GenerateStreamRequest.jsonOrThrow(w,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0})),{stream:!0}),responseType:"streaming",timeoutMs:E?.timeoutInSeconds!=null?E.timeoutInSeconds*1e3:3e5,maxRetries:E?.maxRetries,abortSignal:E?.abortSignal});if(S.ok)return new s.Stream({stream:S.body,parse:T=>i(this,void 0,void 0,function*(){return yield u.GenerateStreamedResponse.parseOrThrow(T,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]})}),signal:E?.abortSignal,eventShape:{type:"json",messageTerminator:` -`}});if(S.error.reason==="status-code")switch(S.error.statusCode){case 400:throw new l.BadRequestError(S.error.body);case 401:throw new l.UnauthorizedError(S.error.body);case 403:throw new l.ForbiddenError(S.error.body);case 404:throw new l.NotFoundError(S.error.body);case 422:throw new l.UnprocessableEntityError(yield u.UnprocessableEntityErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield u.TooManyRequestsErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield u.ClientClosedRequestErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(S.error.body);case 501:throw new l.NotImplementedError(yield u.NotImplementedErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(S.error.body);case 504:throw new l.GatewayTimeoutError(yield u.GatewayTimeoutErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.body})}switch(S.error.reason){case"non-json":throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:S.error.errorMessage})}})}generate(w,E){var x,R;return i(this,void 0,void 0,function*(){const S=yield((x=this._options.fetcher)!==null&&x!==void 0?x:s.fetcher)({url:(0,f.default)((R=yield s.Supplier.get(this._options.environment))!==null&&R!==void 0?R:a.CohereEnvironment.Production,"generate"),method:"POST",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",body:Object.assign(Object.assign({},yield u.GenerateRequest.jsonOrThrow(w,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0})),{stream:!1}),timeoutMs:E?.timeoutInSeconds!=null?E.timeoutInSeconds*1e3:3e5,maxRetries:E?.maxRetries,abortSignal:E?.abortSignal});if(S.ok)return yield u.Generation.parseOrThrow(S.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(S.error.reason==="status-code")switch(S.error.statusCode){case 400:throw new l.BadRequestError(S.error.body);case 401:throw new l.UnauthorizedError(S.error.body);case 403:throw new l.ForbiddenError(S.error.body);case 404:throw new l.NotFoundError(S.error.body);case 422:throw new l.UnprocessableEntityError(yield u.UnprocessableEntityErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield u.TooManyRequestsErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield u.ClientClosedRequestErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(S.error.body);case 501:throw new l.NotImplementedError(yield u.NotImplementedErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(S.error.body);case 504:throw new l.GatewayTimeoutError(yield u.GatewayTimeoutErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.body})}switch(S.error.reason){case"non-json":throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:S.error.errorMessage})}})}embed(w,E){var x,R;return i(this,void 0,void 0,function*(){const S=yield((x=this._options.fetcher)!==null&&x!==void 0?x:s.fetcher)({url:(0,f.default)((R=yield s.Supplier.get(this._options.environment))!==null&&R!==void 0?R:a.CohereEnvironment.Production,"embed"),method:"POST",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",body:yield u.EmbedRequest.jsonOrThrow(w,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0}),timeoutMs:E?.timeoutInSeconds!=null?E.timeoutInSeconds*1e3:3e5,maxRetries:E?.maxRetries,abortSignal:E?.abortSignal});if(S.ok)return yield u.EmbedResponse.parseOrThrow(S.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(S.error.reason==="status-code")switch(S.error.statusCode){case 400:throw new l.BadRequestError(S.error.body);case 401:throw new l.UnauthorizedError(S.error.body);case 403:throw new l.ForbiddenError(S.error.body);case 404:throw new l.NotFoundError(S.error.body);case 422:throw new l.UnprocessableEntityError(yield u.UnprocessableEntityErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield u.TooManyRequestsErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield u.ClientClosedRequestErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(S.error.body);case 501:throw new l.NotImplementedError(yield u.NotImplementedErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(S.error.body);case 504:throw new l.GatewayTimeoutError(yield u.GatewayTimeoutErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.body})}switch(S.error.reason){case"non-json":throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:S.error.errorMessage})}})}rerank(w,E){var x,R;return i(this,void 0,void 0,function*(){const S=yield((x=this._options.fetcher)!==null&&x!==void 0?x:s.fetcher)({url:(0,f.default)((R=yield s.Supplier.get(this._options.environment))!==null&&R!==void 0?R:a.CohereEnvironment.Production,"rerank"),method:"POST",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",body:yield u.RerankRequest.jsonOrThrow(w,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0}),timeoutMs:E?.timeoutInSeconds!=null?E.timeoutInSeconds*1e3:3e5,maxRetries:E?.maxRetries,abortSignal:E?.abortSignal});if(S.ok)return yield u.RerankResponse.parseOrThrow(S.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(S.error.reason==="status-code")switch(S.error.statusCode){case 400:throw new l.BadRequestError(S.error.body);case 401:throw new l.UnauthorizedError(S.error.body);case 403:throw new l.ForbiddenError(S.error.body);case 404:throw new l.NotFoundError(S.error.body);case 422:throw new l.UnprocessableEntityError(yield u.UnprocessableEntityErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield u.TooManyRequestsErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield u.ClientClosedRequestErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(S.error.body);case 501:throw new l.NotImplementedError(yield u.NotImplementedErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(S.error.body);case 504:throw new l.GatewayTimeoutError(yield u.GatewayTimeoutErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.body})}switch(S.error.reason){case"non-json":throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:S.error.errorMessage})}})}classify(w,E){var x,R;return i(this,void 0,void 0,function*(){const S=yield((x=this._options.fetcher)!==null&&x!==void 0?x:s.fetcher)({url:(0,f.default)((R=yield s.Supplier.get(this._options.environment))!==null&&R!==void 0?R:a.CohereEnvironment.Production,"classify"),method:"POST",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",body:yield u.ClassifyRequest.jsonOrThrow(w,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0}),timeoutMs:E?.timeoutInSeconds!=null?E.timeoutInSeconds*1e3:3e5,maxRetries:E?.maxRetries,abortSignal:E?.abortSignal});if(S.ok)return yield u.ClassifyResponse.parseOrThrow(S.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(S.error.reason==="status-code")switch(S.error.statusCode){case 400:throw new l.BadRequestError(S.error.body);case 401:throw new l.UnauthorizedError(S.error.body);case 403:throw new l.ForbiddenError(S.error.body);case 404:throw new l.NotFoundError(S.error.body);case 422:throw new l.UnprocessableEntityError(yield u.UnprocessableEntityErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield u.TooManyRequestsErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield u.ClientClosedRequestErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(S.error.body);case 501:throw new l.NotImplementedError(yield u.NotImplementedErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(S.error.body);case 504:throw new l.GatewayTimeoutError(yield u.GatewayTimeoutErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.body})}switch(S.error.reason){case"non-json":throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:S.error.errorMessage})}})}summarize(w,E){var x,R;return i(this,void 0,void 0,function*(){const S=yield((x=this._options.fetcher)!==null&&x!==void 0?x:s.fetcher)({url:(0,f.default)((R=yield s.Supplier.get(this._options.environment))!==null&&R!==void 0?R:a.CohereEnvironment.Production,"summarize"),method:"POST",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",body:yield u.SummarizeRequest.jsonOrThrow(w,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0}),timeoutMs:E?.timeoutInSeconds!=null?E.timeoutInSeconds*1e3:3e5,maxRetries:E?.maxRetries,abortSignal:E?.abortSignal});if(S.ok)return yield u.SummarizeResponse.parseOrThrow(S.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(S.error.reason==="status-code")switch(S.error.statusCode){case 400:throw new l.BadRequestError(S.error.body);case 401:throw new l.UnauthorizedError(S.error.body);case 403:throw new l.ForbiddenError(S.error.body);case 404:throw new l.NotFoundError(S.error.body);case 422:throw new l.UnprocessableEntityError(yield u.UnprocessableEntityErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield u.TooManyRequestsErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield u.ClientClosedRequestErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(S.error.body);case 501:throw new l.NotImplementedError(yield u.NotImplementedErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(S.error.body);case 504:throw new l.GatewayTimeoutError(yield u.GatewayTimeoutErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.body})}switch(S.error.reason){case"non-json":throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:S.error.errorMessage})}})}tokenize(w,E){var x,R;return i(this,void 0,void 0,function*(){const S=yield((x=this._options.fetcher)!==null&&x!==void 0?x:s.fetcher)({url:(0,f.default)((R=yield s.Supplier.get(this._options.environment))!==null&&R!==void 0?R:a.CohereEnvironment.Production,"tokenize"),method:"POST",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",body:yield u.TokenizeRequest.jsonOrThrow(w,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0}),timeoutMs:E?.timeoutInSeconds!=null?E.timeoutInSeconds*1e3:3e5,maxRetries:E?.maxRetries,abortSignal:E?.abortSignal});if(S.ok)return yield u.TokenizeResponse.parseOrThrow(S.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(S.error.reason==="status-code")switch(S.error.statusCode){case 400:throw new l.BadRequestError(S.error.body);case 401:throw new l.UnauthorizedError(S.error.body);case 403:throw new l.ForbiddenError(S.error.body);case 404:throw new l.NotFoundError(S.error.body);case 422:throw new l.UnprocessableEntityError(yield u.UnprocessableEntityErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield u.TooManyRequestsErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield u.ClientClosedRequestErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(S.error.body);case 501:throw new l.NotImplementedError(yield u.NotImplementedErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(S.error.body);case 504:throw new l.GatewayTimeoutError(yield u.GatewayTimeoutErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.body})}switch(S.error.reason){case"non-json":throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:S.error.errorMessage})}})}detokenize(w,E){var x,R;return i(this,void 0,void 0,function*(){const S=yield((x=this._options.fetcher)!==null&&x!==void 0?x:s.fetcher)({url:(0,f.default)((R=yield s.Supplier.get(this._options.environment))!==null&&R!==void 0?R:a.CohereEnvironment.Production,"detokenize"),method:"POST",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",body:yield u.DetokenizeRequest.jsonOrThrow(w,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0}),timeoutMs:E?.timeoutInSeconds!=null?E.timeoutInSeconds*1e3:3e5,maxRetries:E?.maxRetries,abortSignal:E?.abortSignal});if(S.ok)return yield u.DetokenizeResponse.parseOrThrow(S.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(S.error.reason==="status-code")switch(S.error.statusCode){case 400:throw new l.BadRequestError(S.error.body);case 401:throw new l.UnauthorizedError(S.error.body);case 403:throw new l.ForbiddenError(S.error.body);case 404:throw new l.NotFoundError(S.error.body);case 422:throw new l.UnprocessableEntityError(yield u.UnprocessableEntityErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield u.TooManyRequestsErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield u.ClientClosedRequestErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(S.error.body);case 501:throw new l.NotImplementedError(yield u.NotImplementedErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(S.error.body);case 504:throw new l.GatewayTimeoutError(yield u.GatewayTimeoutErrorBody.parseOrThrow(S.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.body})}switch(S.error.reason){case"non-json":throw new p.CohereError({statusCode:S.error.statusCode,body:S.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:S.error.errorMessage})}})}checkApiKey(w){var E,x;return i(this,void 0,void 0,function*(){const R=yield((E=this._options.fetcher)!==null&&E!==void 0?E:s.fetcher)({url:(0,f.default)((x=yield s.Supplier.get(this._options.environment))!==null&&x!==void 0?x:a.CohereEnvironment.Production,"check-api-key"),method:"POST",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield s.Supplier.get(this._options.clientName))!=null?yield s.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.10.6","X-Fern-Runtime":s.RUNTIME.type,"X-Fern-Runtime-Version":s.RUNTIME.version},contentType:"application/json",timeoutMs:w?.timeoutInSeconds!=null?w.timeoutInSeconds*1e3:3e5,maxRetries:w?.maxRetries,abortSignal:w?.abortSignal});if(R.ok)return yield u.CheckApiKeyResponse.parseOrThrow(R.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(R.error.reason==="status-code")switch(R.error.statusCode){case 400:throw new l.BadRequestError(R.error.body);case 401:throw new l.UnauthorizedError(R.error.body);case 403:throw new l.ForbiddenError(R.error.body);case 404:throw new l.NotFoundError(R.error.body);case 422:throw new l.UnprocessableEntityError(yield u.UnprocessableEntityErrorBody.parseOrThrow(R.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new l.TooManyRequestsError(yield u.TooManyRequestsErrorBody.parseOrThrow(R.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new l.ClientClosedRequestError(yield u.ClientClosedRequestErrorBody.parseOrThrow(R.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new l.InternalServerError(R.error.body);case 501:throw new l.NotImplementedError(yield u.NotImplementedErrorBody.parseOrThrow(R.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new l.ServiceUnavailableError(R.error.body);case 504:throw new l.GatewayTimeoutError(yield u.GatewayTimeoutErrorBody.parseOrThrow(R.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new p.CohereError({statusCode:R.error.statusCode,body:R.error.body})}switch(R.error.reason){case"non-json":throw new p.CohereError({statusCode:R.error.statusCode,body:R.error.rawBody});case"timeout":throw new p.CohereTimeoutError;case"unknown":throw new p.CohereError({message:R.error.errorMessage})}})}get embedJobs(){var w;return(w=this._embedJobs)!==null&&w!==void 0?w:this._embedJobs=new v.EmbedJobs(this._options)}get datasets(){var w;return(w=this._datasets)!==null&&w!==void 0?w:this._datasets=new g.Datasets(this._options)}get connectors(){var w;return(w=this._connectors)!==null&&w!==void 0?w:this._connectors=new b.Connectors(this._options)}get models(){var w;return(w=this._models)!==null&&w!==void 0?w:this._models=new m.Models(this._options)}get finetuning(){var w;return(w=this._finetuning)!==null&&w!==void 0?w:this._finetuning=new y.Finetuning(this._options)}_getAuthorizationHeader(){var w;return i(this,void 0,void 0,function*(){const E=(w=yield s.Supplier.get(this._options.token))!==null&&w!==void 0?w:process==null?void 0:t.CO_API_KEY;if(E==null)throw new p.CohereError({message:"Please specify CO_API_KEY when instantiating the client."});return`Bearer ${E}`})}}return bt.CohereClient=_,bt}var IT;function JD(){if(IT)return Kl;IT=1,Object.defineProperty(Kl,"__esModule",{value:!0}),Kl.AwsClient=void 0;const t=WD();let e=class extends t.CohereClient{constructor(n){n.token="n/a",super(n)}};return Kl.AwsClient=e,Kl}var DT;function y9(){if(DT)return dl;DT=1,Object.defineProperty(dl,"__esModule",{value:!0}),dl.BedrockClient=void 0;const t=jD(),e=JD();let r=class extends e.AwsClient{constructor(i){super(Object.assign(Object.assign({},i),{fetcher:(0,t.fetchOverride)("bedrock",i)}))}};return dl.BedrockClient=r,dl}var xu={},BT;function b9(){if(BT)return xu;BT=1,Object.defineProperty(xu,"__esModule",{value:!0}),xu.SagemakerClient=void 0;const t=JD(),e=jD();let r=class extends t.AwsClient{constructor(i){super(Object.assign(Object.assign({},i),{fetcher:(0,e.fetchOverride)("sagemaker",i)}))}};return xu.SagemakerClient=r,xu}var UT;function v9(){return UT||(UT=1,(function(t){var e=Ro&&Ro.__createBinding||(Object.create?(function(u,f,p,v){v===void 0&&(v=p);var g=Object.getOwnPropertyDescriptor(f,p);(!g||("get"in g?!f.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return f[p]}}),Object.defineProperty(u,v,g)}):(function(u,f,p,v){v===void 0&&(v=p),u[v]=f[p]})),r=Ro&&Ro.__setModuleDefault||(Object.create?(function(u,f){Object.defineProperty(u,"default",{enumerable:!0,value:f})}):function(u,f){u.default=f}),n=Ro&&Ro.__importStar||function(u){if(u&&u.__esModule)return u;var f={};if(u!=null)for(var p in u)p!=="default"&&Object.prototype.hasOwnProperty.call(u,p)&&e(f,u,p);return r(f,u),f};Object.defineProperty(t,"__esModule",{value:!0}),t.CohereTimeoutError=t.CohereError=t.CohereEnvironment=t.Cohere=t.SagemakerClient=t.CohereClient=t.BedrockClient=void 0;var i=y9();Object.defineProperty(t,"BedrockClient",{enumerable:!0,get:function(){return i.BedrockClient}});var o=WD();Object.defineProperty(t,"CohereClient",{enumerable:!0,get:function(){return o.CohereClient}});var a=b9();Object.defineProperty(t,"SagemakerClient",{enumerable:!0,get:function(){return a.SagemakerClient}}),t.Cohere=n(ps());var s=fs();Object.defineProperty(t,"CohereEnvironment",{enumerable:!0,get:function(){return s.CohereEnvironment}});var l=rt();Object.defineProperty(t,"CohereError",{enumerable:!0,get:function(){return l.CohereError}}),Object.defineProperty(t,"CohereTimeoutError",{enumerable:!0,get:function(){return l.CohereTimeoutError}})})(Ro)),Ro}var _9=v9();const Ty="RFC3986",Py={RFC1738:t=>String(t).replace(/%20/g,"+"),RFC3986:t=>String(t)},w9="RFC1738",E9=Array.isArray,vo=(()=>{const t=[];for(let e=0;e<256;++e)t.push("%"+((e<16?"0":"")+e.toString(16)).toUpperCase());return t})(),Ig=1024,S9=(t,e,r,n,i)=>{if(t.length===0)return t;let o=t;if(typeof t=="symbol"?o=Symbol.prototype.toString.call(t):typeof t!="string"&&(o=String(t)),r==="iso-8859-1")return escape(o).replace(/%u[0-9a-f]{4}/gi,function(s){return"%26%23"+parseInt(s.slice(2),16)+"%3B"});let a="";for(let s=0;s=Ig?o.slice(s,s+Ig):o,u=[];for(let f=0;f=48&&p<=57||p>=65&&p<=90||p>=97&&p<=122||i===w9&&(p===40||p===41)){u[u.length]=l.charAt(f);continue}if(p<128){u[u.length]=vo[p];continue}if(p<2048){u[u.length]=vo[192|p>>6]+vo[128|p&63];continue}if(p<55296||p>=57344){u[u.length]=vo[224|p>>12]+vo[128|p>>6&63]+vo[128|p&63];continue}f+=1,p=65536+((p&1023)<<10|l.charCodeAt(f)&1023),u[u.length]=vo[240|p>>18]+vo[128|p>>12&63]+vo[128|p>>6&63]+vo[128|p&63]}a+=u.join("")}return a};function x9(t){return!t||typeof t!="object"?!1:!!(t.constructor&&t.constructor.isBuffer&&t.constructor.isBuffer(t))}function qT(t,e){if(E9(t)){const r=[];for(let n=0;n"u"&&(E=0)}if(typeof u=="function"?h=u(e,h):h instanceof Date?h=v?.(h):r==="comma"&&_o(h)&&(h=qT(h,function(M){return M instanceof Date?v?.(M):M})),h===null){if(o)return l&&!m?l(e,et.encoder,y,"key",g):e;h=""}if(T9(h)||x9(h)){if(l){const M=m?e:l(e,et.encoder,y,"key",g);return[b?.(M)+"="+b?.(l(h,et.encoder,y,"value",g))]}return[b?.(e)+"="+b?.(String(h))]}const R=[];if(typeof h>"u")return R;let S;if(r==="comma"&&_o(h))m&&l&&(h=qT(h,l)),S=[{value:h.length>0?h.join(",")||null:void 0}];else if(_o(u))S=u;else{const M=Object.keys(h);S=f?M.sort(f):M}const T=s?String(e).replace(/\./g,"%2E"):String(e),A=n&&_o(h)&&h.length===1?T+"[]":T;if(i&&_o(h)&&h.length===0)return A+"[]";for(let M=0;M"u"?t.encodeDotInKeys?!0:et.allowDots:!!t.allowDots;return{addQueryPrefix:typeof t.addQueryPrefix=="boolean"?t.addQueryPrefix:et.addQueryPrefix,allowDots:a,allowEmptyArrays:typeof t.allowEmptyArrays=="boolean"?!!t.allowEmptyArrays:et.allowEmptyArrays,arrayFormat:o,charset:e,charsetSentinel:typeof t.charsetSentinel=="boolean"?t.charsetSentinel:et.charsetSentinel,commaRoundTrip:!!t.commaRoundTrip,delimiter:typeof t.delimiter>"u"?et.delimiter:t.delimiter,encode:typeof t.encode=="boolean"?t.encode:et.encode,encodeDotInKeys:typeof t.encodeDotInKeys=="boolean"?t.encodeDotInKeys:et.encodeDotInKeys,encoder:typeof t.encoder=="function"?t.encoder:et.encoder,encodeValuesOnly:typeof t.encodeValuesOnly=="boolean"?t.encodeValuesOnly:et.encodeValuesOnly,filter:i,format:r,formatter:n,serializeDate:typeof t.serializeDate=="function"?t.serializeDate:et.serializeDate,skipNulls:typeof t.skipNulls=="boolean"?t.skipNulls:et.skipNulls,sort:typeof t.sort=="function"?t.sort:null,strictNullHandling:typeof t.strictNullHandling=="boolean"?t.strictNullHandling:et.strictNullHandling}}function M9(t,e={}){let r=t;const n=P9(e);let i,o;typeof n.filter=="function"?(o=n.filter,r=o("",r)):_o(n.filter)&&(o=n.filter,i=o);const a=[];if(typeof r!="object"||r===null)return"";const s=XD[n.arrayFormat],l=s==="comma"&&n.commaRoundTrip;i||(i=Object.keys(r)),n.sort&&i.sort(n.sort);const u=new WeakMap;for(let v=0;v0?p+f:""}const Ts="4.91.1";let NT=!1,Lu,ZD,eB,My,tB,rB,nB,iB,oB;function A9(t,e={auto:!1}){if(NT)throw new Error(`you must \`import 'openai/shims/${t.kind}'\` before importing anything else from openai`);if(Lu)throw new Error(`can't \`import 'openai/shims/${t.kind}'\` after \`import 'openai/shims/${Lu}'\``);NT=e.auto,Lu=t.kind,ZD=t.fetch,eB=t.FormData,My=t.File,tB=t.ReadableStream,rB=t.getMultipartRequestOptions,nB=t.getDefaultAgent,iB=t.fileFromPath,oB=t.isFsReadStream}class j9{constructor(e){this.body=e}get[Symbol.toStringTag](){return"MultipartBody"}}function I9({manuallyImported:t}={}){const e=t?"You may need to use polyfills":"Add one of these imports before your first `import … from 'openai'`:\n- `import 'openai/shims/node'` (if you're running on Node)\n- `import 'openai/shims/web'` (otherwise)\n";let r,n,i,o;try{r=fetch,n=Request,i=Response,o=Headers}catch(a){throw new Error(`this environment is missing the following Web Fetch API type: ${a.message}. ${e}`)}return{kind:"web",fetch:r,Request:n,Response:i,Headers:o,FormData:typeof FormData<"u"?FormData:class{constructor(){throw new Error(`file uploads aren't supported in this environment yet as 'FormData' is undefined. ${e}`)}},Blob:typeof Blob<"u"?Blob:class{constructor(){throw new Error(`file uploads aren't supported in this environment yet as 'Blob' is undefined. ${e}`)}},File:typeof File<"u"?File:class{constructor(){throw new Error(`file uploads aren't supported in this environment yet as 'File' is undefined. ${e}`)}},ReadableStream:typeof ReadableStream<"u"?ReadableStream:class{constructor(){throw new Error(`streaming isn't supported in this environment yet as 'ReadableStream' is undefined. ${e}`)}},getMultipartRequestOptions:async(a,s)=>({...s,body:new j9(a)}),getDefaultAgent:a=>{},fileFromPath:()=>{throw new Error("The `fileFromPath` function is only supported in Node. See the README for more details: https://www.github.com/openai/openai-node#file-uploads")},isFsReadStream:a=>!1}}const aB=()=>{Lu||A9(I9(),{auto:!0})};aB();class Re extends Error{}class lt extends Re{constructor(e,r,n,i){super(`${lt.makeMessage(e,r,n)}`),this.status=e,this.headers=i,this.request_id=i?.["x-request-id"],this.error=r;const o=r;this.code=o?.code,this.param=o?.param,this.type=o?.type}static makeMessage(e,r,n){const i=r?.message?typeof r.message=="string"?r.message:JSON.stringify(r.message):r?JSON.stringify(r):n;return e&&i?`${e} ${i}`:e?`${e} status code (no body)`:i||"(no status code or body)"}static generate(e,r,n,i){if(!e||!i)return new Hd({message:n,cause:jy(r)});const o=r?.error;return e===400?new sB(e,o,n,i):e===401?new lB(e,o,n,i):e===403?new uB(e,o,n,i):e===404?new cB(e,o,n,i):e===409?new dB(e,o,n,i):e===422?new fB(e,o,n,i):e===429?new pB(e,o,n,i):e>=500?new hB(e,o,n,i):new lt(e,o,n,i)}}class Wt extends lt{constructor({message:e}={}){super(void 0,void 0,e||"Request was aborted.",void 0)}}class Hd extends lt{constructor({message:e,cause:r}){super(void 0,void 0,e||"Connection error.",void 0),r&&(this.cause=r)}}class zb extends Hd{constructor({message:e}={}){super({message:e??"Request timed out."})}}class sB extends lt{}class lB extends lt{}class uB extends lt{}class cB extends lt{}class dB extends lt{}class fB extends lt{}class pB extends lt{}class hB extends lt{}class mB extends Re{constructor(){super("Could not parse response content as the length limit was reached")}}class gB extends Re{constructor(){super("Could not parse response content as the request was rejected by the content filter")}}var Bc=function(t,e,r,n,i){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!i)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!i:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?i.call(t,r):i?i.value=r:e.set(t,r),r},es=function(t,e,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(t):n?n.value:e.get(t)},Bt;class Kd{constructor(){Bt.set(this,void 0),this.buffer=new Uint8Array,Bc(this,Bt,null,"f")}decode(e){if(e==null)return[];const r=e instanceof ArrayBuffer?new Uint8Array(e):typeof e=="string"?new TextEncoder().encode(e):e;let n=new Uint8Array(this.buffer.length+r.length);n.set(this.buffer),n.set(r,this.buffer.length),this.buffer=n;const i=[];let o;for(;(o=D9(this.buffer,es(this,Bt,"f")))!=null;){if(o.carriage&&es(this,Bt,"f")==null){Bc(this,Bt,o.index,"f");continue}if(es(this,Bt,"f")!=null&&(o.index!==es(this,Bt,"f")+1||o.carriage)){i.push(this.decodeText(this.buffer.slice(0,es(this,Bt,"f")-1))),this.buffer=this.buffer.slice(es(this,Bt,"f")),Bc(this,Bt,null,"f");continue}const a=es(this,Bt,"f")!==null?o.preceding-1:o.preceding,s=this.decodeText(this.buffer.slice(0,a));i.push(s),this.buffer=this.buffer.slice(o.index),Bc(this,Bt,null,"f")}return i}decodeText(e){if(e==null)return"";if(typeof e=="string")return e;if(typeof Buffer<"u"){if(e instanceof Buffer)return e.toString();if(e instanceof Uint8Array)return Buffer.from(e).toString();throw new Re(`Unexpected: received non-Uint8Array (${e.constructor.name}) stream chunk in an environment with a global "Buffer" defined, which this library assumes to be Node. Please report this error.`)}if(typeof TextDecoder<"u"){if(e instanceof Uint8Array||e instanceof ArrayBuffer)return this.textDecoder??(this.textDecoder=new TextDecoder("utf8")),this.textDecoder.decode(e);throw new Re(`Unexpected: received non-Uint8Array/ArrayBuffer (${e.constructor.name}) in a web platform. Please report this error.`)}throw new Re("Unexpected: neither Buffer nor TextDecoder are available as globals. Please report this error.")}flush(){return this.buffer.length?this.decode(` -`):[]}}Bt=new WeakMap;Kd.NEWLINE_CHARS=new Set([` -`,"\r"]);Kd.NEWLINE_REGEXP=/\r\n|[\n\r]/g;function D9(t,e){for(let i=e??0;i({next:()=>{if(o.length===0){const a=n.next();e.push(a),r.push(a)}return o.shift()}});return[new xo(()=>i(e),this.controller),new xo(()=>i(r),this.controller)]}toReadableStream(){const e=this;let r;const n=new TextEncoder;return new tB({async start(){r=e[Symbol.asyncIterator]()},async pull(i){try{const{value:o,done:a}=await r.next();if(a)return i.close();const s=n.encode(JSON.stringify(o)+` -`);i.enqueue(s)}catch(o){i.error(o)}},async cancel(){await r.return?.()}})}}async function*U9(t,e){if(!t.body)throw e.abort(),new Re("Attempted to iterate over a response with no body");const r=new N9,n=new Kd,i=yB(t.body);for await(const o of q9(i))for(const a of n.decode(o)){const s=r.decode(a);s&&(yield s)}for(const o of n.flush()){const a=r.decode(o);a&&(yield a)}}async function*q9(t){let e=new Uint8Array;for await(const r of t){if(r==null)continue;const n=r instanceof ArrayBuffer?new Uint8Array(r):typeof r=="string"?new TextEncoder().encode(r):r;let i=new Uint8Array(e.length+n.length);i.set(e),i.set(n,e.length),e=i;let o;for(;(o=B9(e))!==-1;)yield e.slice(0,o),e=e.slice(o)}e.length>0&&(yield e)}class N9{constructor(){this.event=null,this.data=[],this.chunks=[]}decode(e){if(e.endsWith("\r")&&(e=e.substring(0,e.length-1)),!e){if(!this.event&&!this.data.length)return null;const o={event:this.event,data:this.data.join(` -`),raw:this.chunks};return this.event=null,this.data=[],this.chunks=[],o}if(this.chunks.push(e),e.startsWith(":"))return null;let[r,n,i]=z9(e,":");return i.startsWith(" ")&&(i=i.substring(1)),r==="event"?this.event=i:r==="data"&&this.data.push(i),null}}function z9(t,e){const r=t.indexOf(e);return r!==-1?[t.substring(0,r),e,t.substring(r+e.length)]:[t,"",""]}const bB=t=>t!=null&&typeof t=="object"&&typeof t.url=="string"&&typeof t.blob=="function",vB=t=>t!=null&&typeof t=="object"&&typeof t.name=="string"&&typeof t.lastModified=="number"&&Wd(t),Wd=t=>t!=null&&typeof t=="object"&&typeof t.size=="number"&&typeof t.type=="string"&&typeof t.text=="function"&&typeof t.slice=="function"&&typeof t.arrayBuffer=="function",$9=t=>vB(t)||bB(t)||oB(t);async function _B(t,e,r){if(t=await t,vB(t))return t;if(bB(t)){const i=await t.blob();e||(e=new URL(t.url).pathname.split(/[\\/]/).pop()??"unknown_file");const o=Wd(i)?[await i.arrayBuffer()]:[i];return new My(o,e,r)}const n=await F9(t);if(e||(e=V9(t)??"unknown_file"),!r?.type){const i=n[0]?.type;typeof i=="string"&&(r={...r,type:i})}return new My(n,e,r)}async function F9(t){let e=[];if(typeof t=="string"||ArrayBuffer.isView(t)||t instanceof ArrayBuffer)e.push(t);else if(Wd(t))e.push(await t.arrayBuffer());else if(k9(t))for await(const r of t)e.push(r);else throw new Error(`Unexpected data type: ${typeof t}; constructor: ${t?.constructor?.name}; props: ${L9(t)}`);return e}function L9(t){return`[${Object.getOwnPropertyNames(t).map(r=>`"${r}"`).join(", ")}]`}function V9(t){return Bg(t.name)||Bg(t.filename)||Bg(t.path)?.split(/[\\/]/).pop()}const Bg=t=>{if(typeof t=="string")return t;if(typeof Buffer<"u"&&t instanceof Buffer)return String(t)},k9=t=>t!=null&&typeof t=="object"&&typeof t[Symbol.asyncIterator]=="function",zT=t=>t&&typeof t=="object"&&t.body&&t[Symbol.toStringTag]==="MultipartBody",Vs=async t=>{const e=await G9(t.body);return rB(e,t)},G9=async t=>{const e=new eB;return await Promise.all(Object.entries(t||{}).map(([r,n])=>Ay(e,r,n))),e},Ay=async(t,e,r)=>{if(r!==void 0){if(r==null)throw new TypeError(`Received null for "${e}"; to pass null in FormData, you must use the string 'null'`);if(typeof r=="string"||typeof r=="number"||typeof r=="boolean")t.append(e,String(r));else if($9(r)){const n=await _B(r);t.append(e,n)}else if(Array.isArray(r))await Promise.all(r.map(n=>Ay(t,e+"[]",n)));else if(typeof r=="object")await Promise.all(Object.entries(r).map(([n,i])=>Ay(t,`${e}[${n}]`,i)));else throw new TypeError(`Invalid value given to form, expected a string, number, boolean, object, Array, File or Blob but got ${r} instead`)}};var wB={},H9=function(t,e,r,n,i){if(typeof e=="function"?t!==e||!0:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return e.set(t,r),r},K9=function(t,e,r,n){if(typeof e=="function"?t!==e||!0:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(t):n?n.value:e.get(t)},Uc;aB();async function EB(t){const{response:e}=t;if(t.options.stream)return Jo("response",e.status,e.url,e.headers,e.body),t.options.__streamClass?t.options.__streamClass.fromSSEResponse(e,t.controller):xo.fromSSEResponse(e,t.controller);if(e.status===204)return null;if(t.options.__binaryResponse)return e;const n=e.headers.get("content-type")?.split(";")[0]?.trim();if(n?.includes("application/json")||n?.endsWith("+json")){const a=await e.json();return Jo("response",e.status,e.url,e.headers,a),SB(a,e)}const o=await e.text();return Jo("response",e.status,e.url,e.headers,o),o}function SB(t,e){return!t||typeof t!="object"||Array.isArray(t)?t:Object.defineProperty(t,"_request_id",{value:e.headers.get("x-request-id"),enumerable:!1})}class Jd extends Promise{constructor(e,r=EB){super(n=>{n(null)}),this.responsePromise=e,this.parseResponse=r}_thenUnwrap(e){return new Jd(this.responsePromise,async r=>SB(e(await this.parseResponse(r),r),r.response))}asResponse(){return this.responsePromise.then(e=>e.response)}async withResponse(){const[e,r]=await Promise.all([this.parse(),this.asResponse()]);return{data:e,response:r,request_id:r.headers.get("x-request-id")}}parse(){return this.parsedPromise||(this.parsedPromise=this.responsePromise.then(this.parseResponse)),this.parsedPromise}then(e,r){return this.parse().then(e,r)}catch(e){return this.parse().catch(e)}finally(e){return this.parse().finally(e)}}class W9{constructor({baseURL:e,maxRetries:r=2,timeout:n=6e5,httpAgent:i,fetch:o}){this.baseURL=e,this.maxRetries=Ug("maxRetries",r),this.timeout=Ug("timeout",n),this.httpAgent=i,this.fetch=o??ZD}authHeaders(e){return{}}defaultHeaders(e){return{Accept:"application/json","Content-Type":"application/json","User-Agent":this.getUserAgent(),...Z9(),...this.authHeaders(e)}}validateHeaders(e,r){}defaultIdempotencyKey(){return`stainless-node-retry-${nK()}`}get(e,r){return this.methodRequest("get",e,r)}post(e,r){return this.methodRequest("post",e,r)}patch(e,r){return this.methodRequest("patch",e,r)}put(e,r){return this.methodRequest("put",e,r)}delete(e,r){return this.methodRequest("delete",e,r)}methodRequest(e,r,n){return this.request(Promise.resolve(n).then(async i=>{const o=i&&Wd(i?.body)?new DataView(await i.body.arrayBuffer()):i?.body instanceof DataView?i.body:i?.body instanceof ArrayBuffer?new DataView(i.body):i&&ArrayBuffer.isView(i?.body)?new DataView(i.body.buffer):i?.body;return{method:e,path:r,...i,body:o}}))}getAPIList(e,r,n){return this.requestAPIList(r,{method:"get",path:e,...n})}calculateContentLength(e){if(typeof e=="string"){if(typeof Buffer<"u")return Buffer.byteLength(e,"utf8").toString();if(typeof TextEncoder<"u")return new TextEncoder().encode(e).length.toString()}else if(ArrayBuffer.isView(e))return e.byteLength.toString();return null}buildRequest(e,{retryCount:r=0}={}){e={...e};const{method:n,path:i,query:o,headers:a={}}=e,s=ArrayBuffer.isView(e.body)||e.__binaryRequest&&typeof e.body=="string"?e.body:zT(e.body)?e.body.body:e.body?JSON.stringify(e.body,null,2):null,l=this.calculateContentLength(s),u=this.buildURL(i,o);"timeout"in e&&Ug("timeout",e.timeout),e.timeout=e.timeout??this.timeout;const f=e.httpAgent??this.httpAgent??nB(u),p=e.timeout+1e3;typeof f?.options?.timeout=="number"&&p>(f.options.timeout??0)&&(f.options.timeout=p),this.idempotencyHeader&&n!=="get"&&(e.idempotencyKey||(e.idempotencyKey=this.defaultIdempotencyKey()),a[this.idempotencyHeader]=e.idempotencyKey);const v=this.buildHeaders({options:e,headers:a,contentLength:l,retryCount:r});return{req:{method:n,...s&&{body:s},headers:v,...f&&{agent:f},signal:e.signal??null},url:u,timeout:e.timeout}}buildHeaders({options:e,headers:r,contentLength:n,retryCount:i}){const o={};n&&(o["content-length"]=n);const a=this.defaultHeaders(e);return VT(o,a),VT(o,r),zT(e.body)&&Lu!=="node"&&delete o["content-type"],Nc(a,"x-stainless-retry-count")===void 0&&Nc(r,"x-stainless-retry-count")===void 0&&(o["x-stainless-retry-count"]=String(i)),Nc(a,"x-stainless-timeout")===void 0&&Nc(r,"x-stainless-timeout")===void 0&&e.timeout&&(o["x-stainless-timeout"]=String(e.timeout)),this.validateHeaders(o,r),o}async prepareOptions(e){}async prepareRequest(e,{url:r,options:n}){}parseHeaders(e){return e?Symbol.iterator in e?Object.fromEntries(Array.from(e).map(r=>[...r])):{...e}:{}}makeStatusError(e,r,n,i){return lt.generate(e,r,n,i)}request(e,r=null){return new Jd(this.makeRequest(e,r))}async makeRequest(e,r){const n=await e,i=n.maxRetries??this.maxRetries;r==null&&(r=i),await this.prepareOptions(n);const{req:o,url:a,timeout:s}=this.buildRequest(n,{retryCount:i-r});if(await this.prepareRequest(o,{url:a,options:n}),Jo("request",a,n,o.headers),n.signal?.aborted)throw new Wt;const l=new AbortController,u=await this.fetchWithTimeout(a,o,s,l).catch(jy);if(u instanceof Error){if(n.signal?.aborted)throw new Wt;if(r)return this.retryRequest(n,r);throw u.name==="AbortError"?new zb:new Hd({cause:u})}const f=OB(u.headers);if(!u.ok){if(r&&this.shouldRetry(u)){const y=`retrying, ${r} attempts remaining`;return Jo(`response (error; ${y})`,u.status,a,f),this.retryRequest(n,r,f)}const p=await u.text().catch(y=>jy(y).message),v=eK(p),g=v?void 0:p;throw Jo(`response (error; ${r?"(error; no more retries left)":"(error; not retryable)"})`,u.status,a,f,g),this.makeStatusError(u.status,v,g,f)}return{response:u,options:n,controller:l}}requestAPIList(e,r){const n=this.makeRequest(r,null);return new J9(this,n,e)}buildURL(e,r){const n=rK(e)?new URL(e):new URL(this.baseURL+(this.baseURL.endsWith("/")&&e.startsWith("/")?e.slice(1):e)),i=this.defaultQuery();return CB(i)||(r={...i,...r}),typeof r=="object"&&r&&!Array.isArray(r)&&(n.search=this.stringifyQuery(r)),n.toString()}stringifyQuery(e){return Object.entries(e).filter(([r,n])=>typeof n<"u").map(([r,n])=>{if(typeof n=="string"||typeof n=="number"||typeof n=="boolean")return`${encodeURIComponent(r)}=${encodeURIComponent(n)}`;if(n===null)return`${encodeURIComponent(r)}=`;throw new Re(`Cannot stringify type ${typeof n}; Expected string, number, boolean, or null. If you need to pass nested query parameters, you can manually encode them, e.g. { query: { 'foo[key1]': value1, 'foo[key2]': value2 } }, and please open a GitHub issue requesting better support for your use case.`)}).join("&")}async fetchWithTimeout(e,r,n,i){const{signal:o,...a}=r||{};o&&o.addEventListener("abort",()=>i.abort());const s=setTimeout(()=>i.abort(),n),l={signal:i.signal,...a};return l.method&&(l.method=l.method.toUpperCase()),this.fetch.call(void 0,e,l).finally(()=>{clearTimeout(s)})}shouldRetry(e){const r=e.headers.get("x-should-retry");return r==="true"?!0:r==="false"?!1:e.status===408||e.status===409||e.status===429||e.status>=500}async retryRequest(e,r,n){let i;const o=n?.["retry-after-ms"];if(o){const s=parseFloat(o);Number.isNaN(s)||(i=s)}const a=n?.["retry-after"];if(a&&!i){const s=parseFloat(a);Number.isNaN(s)?i=Date.parse(a)-Date.now():i=s*1e3}if(!(i&&0<=i&&i<60*1e3)){const s=e.maxRetries??this.maxRetries;i=this.calculateDefaultRetryTimeoutMillis(r,s)}return await lc(i),this.makeRequest(e,r-1)}calculateDefaultRetryTimeoutMillis(e,r){const o=r-e,a=Math.min(.5*Math.pow(2,o),8),s=1-Math.random()*.25;return a*s*1e3}getUserAgent(){return`${this.constructor.name}/JS ${Ts}`}}class xB{constructor(e,r,n,i){Uc.set(this,void 0),H9(this,Uc,e),this.options=i,this.response=r,this.body=n}hasNextPage(){return this.getPaginatedItems().length?this.nextPageInfo()!=null:!1}async getNextPage(){const e=this.nextPageInfo();if(!e)throw new Re("No next page expected; please check `.hasNextPage()` before calling `.getNextPage()`.");const r={...this.options};if("params"in e&&typeof r.query=="object")r.query={...r.query,...e.params};else if("url"in e){const n=[...Object.entries(r.query||{}),...e.url.searchParams.entries()];for(const[i,o]of n)e.url.searchParams.set(i,o);r.query=void 0,r.path=e.url.toString()}return await K9(this,Uc,"f").requestAPIList(this.constructor,r)}async*iterPages(){let e=this;for(yield e;e.hasNextPage();)e=await e.getNextPage(),yield e}async*[(Uc=new WeakMap,Symbol.asyncIterator)](){for await(const e of this.iterPages())for(const r of e.getPaginatedItems())yield r}}class J9 extends Jd{constructor(e,r,n){super(r,async i=>new n(e,i.response,await EB(i),i.options))}async*[Symbol.asyncIterator](){const e=await this;for await(const r of e)yield r}}const OB=t=>new Proxy(Object.fromEntries(t.entries()),{get(e,r){const n=r.toString();return e[n.toLowerCase()]||e[n]}}),X9={method:!0,path:!0,query:!0,body:!0,headers:!0,maxRetries:!0,stream:!0,timeout:!0,httpAgent:!0,signal:!0,idempotencyKey:!0,__metadata:!0,__binaryRequest:!0,__binaryResponse:!0,__streamClass:!0},it=t=>typeof t=="object"&&t!==null&&!CB(t)&&Object.keys(t).every(e=>RB(X9,e)),Y9=()=>{if(typeof Deno<"u"&&Deno.build!=null)return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":Ts,"X-Stainless-OS":FT(Deno.build.os),"X-Stainless-Arch":$T(Deno.build.arch),"X-Stainless-Runtime":"deno","X-Stainless-Runtime-Version":typeof Deno.version=="string"?Deno.version:Deno.version?.deno??"unknown"};if(typeof EdgeRuntime<"u")return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":Ts,"X-Stainless-OS":"Unknown","X-Stainless-Arch":`other:${EdgeRuntime}`,"X-Stainless-Runtime":"edge","X-Stainless-Runtime-Version":process.version};if(Object.prototype.toString.call(typeof process<"u"?process:0)==="[object process]")return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":Ts,"X-Stainless-OS":FT(process.platform),"X-Stainless-Arch":$T(process.arch),"X-Stainless-Runtime":"node","X-Stainless-Runtime-Version":process.version};const t=Q9();return t?{"X-Stainless-Lang":"js","X-Stainless-Package-Version":Ts,"X-Stainless-OS":"Unknown","X-Stainless-Arch":"unknown","X-Stainless-Runtime":`browser:${t.browser}`,"X-Stainless-Runtime-Version":t.version}:{"X-Stainless-Lang":"js","X-Stainless-Package-Version":Ts,"X-Stainless-OS":"Unknown","X-Stainless-Arch":"unknown","X-Stainless-Runtime":"unknown","X-Stainless-Runtime-Version":"unknown"}};function Q9(){if(typeof navigator>"u"||!navigator)return null;const t=[{key:"edge",pattern:/Edge(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"ie",pattern:/MSIE(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"ie",pattern:/Trident(?:.*rv\:(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"chrome",pattern:/Chrome(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"firefox",pattern:/Firefox(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"safari",pattern:/(?:Version\W+(\d+)\.(\d+)(?:\.(\d+))?)?(?:\W+Mobile\S*)?\W+Safari/}];for(const{key:e,pattern:r}of t){const n=r.exec(navigator.userAgent);if(n){const i=n[1]||0,o=n[2]||0,a=n[3]||0;return{browser:e,version:`${i}.${o}.${a}`}}}return null}const $T=t=>t==="x32"?"x32":t==="x86_64"||t==="x64"?"x64":t==="arm"?"arm":t==="aarch64"||t==="arm64"?"arm64":t?`other:${t}`:"unknown",FT=t=>(t=t.toLowerCase(),t.includes("ios")?"iOS":t==="android"?"Android":t==="darwin"?"MacOS":t==="win32"?"Windows":t==="freebsd"?"FreeBSD":t==="openbsd"?"OpenBSD":t==="linux"?"Linux":t?`Other:${t}`:"Unknown");let LT;const Z9=()=>LT??(LT=Y9()),eK=t=>{try{return JSON.parse(t)}catch{return}},tK=/^[a-z][a-z0-9+.-]*:/i,rK=t=>tK.test(t),lc=t=>new Promise(e=>setTimeout(e,t)),Ug=(t,e)=>{if(typeof e!="number"||!Number.isInteger(e))throw new Re(`${t} must be an integer`);if(e<0)throw new Re(`${t} must be a positive integer`);return e},jy=t=>{if(t instanceof Error)return t;if(typeof t=="object"&&t!==null)try{return new Error(JSON.stringify(t))}catch{}return new Error(t)},qc=t=>{if(typeof process<"u")return wB?.[t]?.trim()??void 0;if(typeof Deno<"u")return Deno.env?.get?.(t)?.trim()};function CB(t){if(!t)return!0;for(const e in t)return!1;return!0}function RB(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function VT(t,e){for(const r in e){if(!RB(e,r))continue;const n=r.toLowerCase();if(!n)continue;const i=e[r];i===null?delete t[n]:i!==void 0&&(t[n]=i)}}const kT=new Set(["authorization","api-key"]);function Jo(t,...e){if(typeof process<"u"&&wB?.DEBUG==="true"){const r=e.map(n=>{if(!n)return n;if(n.headers){const o={...n,headers:{...n.headers}};for(const a in n.headers)kT.has(a.toLowerCase())&&(o.headers[a]="REDACTED");return o}let i=null;for(const o in n)kT.has(o.toLowerCase())&&(i??(i={...n}),i[o]="REDACTED");return i??n});console.log(`OpenAI:DEBUG:${t}`,...r)}}const nK=()=>"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,t=>{const e=Math.random()*16|0;return(t==="x"?e:e&3|8).toString(16)}),iK=()=>typeof window<"u"&&typeof window.document<"u"&&typeof navigator<"u",oK=t=>typeof t?.get=="function",Nc=(t,e)=>{const r=e.toLowerCase();if(oK(t)){const n=e[0]?.toUpperCase()+e.substring(1).replace(/([^\w])(\w)/g,(i,o,a)=>o+a.toUpperCase());for(const i of[e,r,e.toUpperCase(),n]){const o=t.get(i);if(o)return o}}for(const[n,i]of Object.entries(t))if(n.toLowerCase()===r)return Array.isArray(i)?(i.length<=1||console.warn(`Received ${i.length} entries for the ${e} header, using the first entry.`),i[0]):i},aK=t=>{if(typeof Buffer<"u")return Array.from(new Float32Array(Buffer.from(t,"base64").buffer));{const e=atob(t),r=e.length,n=new Uint8Array(r);for(let i=0;it?.role==="assistant",jB=t=>t?.role==="function",IB=t=>t?.role==="tool";var po=function(t,e,r,n,i){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!i)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!i:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?i.call(t,r):i?i.value=r:e.set(t,r),r},He=function(t,e,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(t):n?n.value:e.get(t)},Iy,td,rd,Tu,Pu,nd,Mu,jo,Au,bd,vd,Ps,DB;class Gb{constructor(){Iy.add(this),this.controller=new AbortController,td.set(this,void 0),rd.set(this,()=>{}),Tu.set(this,()=>{}),Pu.set(this,void 0),nd.set(this,()=>{}),Mu.set(this,()=>{}),jo.set(this,{}),Au.set(this,!1),bd.set(this,!1),vd.set(this,!1),Ps.set(this,!1),po(this,td,new Promise((e,r)=>{po(this,rd,e,"f"),po(this,Tu,r,"f")}),"f"),po(this,Pu,new Promise((e,r)=>{po(this,nd,e,"f"),po(this,Mu,r,"f")}),"f"),He(this,td,"f").catch(()=>{}),He(this,Pu,"f").catch(()=>{})}_run(e){setTimeout(()=>{e().then(()=>{this._emitFinal(),this._emit("end")},He(this,Iy,"m",DB).bind(this))},0)}_connected(){this.ended||(He(this,rd,"f").call(this),this._emit("connect"))}get ended(){return He(this,Au,"f")}get errored(){return He(this,bd,"f")}get aborted(){return He(this,vd,"f")}abort(){this.controller.abort()}on(e,r){return(He(this,jo,"f")[e]||(He(this,jo,"f")[e]=[])).push({listener:r}),this}off(e,r){const n=He(this,jo,"f")[e];if(!n)return this;const i=n.findIndex(o=>o.listener===r);return i>=0&&n.splice(i,1),this}once(e,r){return(He(this,jo,"f")[e]||(He(this,jo,"f")[e]=[])).push({listener:r,once:!0}),this}emitted(e){return new Promise((r,n)=>{po(this,Ps,!0,"f"),e!=="error"&&this.once("error",n),this.once(e,r)})}async done(){po(this,Ps,!0,"f"),await He(this,Pu,"f")}_emit(e,...r){if(He(this,Au,"f"))return;e==="end"&&(po(this,Au,!0,"f"),He(this,nd,"f").call(this));const n=He(this,jo,"f")[e];if(n&&(He(this,jo,"f")[e]=n.filter(i=>!i.once),n.forEach(({listener:i})=>i(...r))),e==="abort"){const i=r[0];!He(this,Ps,"f")&&!n?.length&&Promise.reject(i),He(this,Tu,"f").call(this,i),He(this,Mu,"f").call(this,i),this._emit("end");return}if(e==="error"){const i=r[0];!He(this,Ps,"f")&&!n?.length&&Promise.reject(i),He(this,Tu,"f").call(this,i),He(this,Mu,"f").call(this,i),this._emit("end")}}_emitFinal(){}}td=new WeakMap,rd=new WeakMap,Tu=new WeakMap,Pu=new WeakMap,nd=new WeakMap,Mu=new WeakMap,jo=new WeakMap,Au=new WeakMap,bd=new WeakMap,vd=new WeakMap,Ps=new WeakMap,Iy=new WeakSet,DB=function(e){if(po(this,bd,!0,"f"),e instanceof Error&&e.name==="AbortError"&&(e=new Wt),e instanceof Wt)return po(this,vd,!0,"f"),this._emit("abort",e);if(e instanceof Re)return this._emit("error",e);if(e instanceof Error){const r=new Re(e.message);return r.cause=e,this._emit("error",r)}return this._emit("error",new Re(String(e)))};function Hb(t){return t?.$brand==="auto-parseable-response-format"}function cc(t){return t?.$brand==="auto-parseable-tool"}function lK(t,e){return!e||!BB(e)?{...t,choices:t.choices.map(r=>({...r,message:{...r.message,parsed:null,...r.message.tool_calls?{tool_calls:r.message.tool_calls}:void 0}}))}:Kb(t,e)}function Kb(t,e){const r=t.choices.map(n=>{if(n.finish_reason==="length")throw new mB;if(n.finish_reason==="content_filter")throw new gB;return{...n,message:{...n.message,...n.message.tool_calls?{tool_calls:n.message.tool_calls?.map(i=>cK(e,i))??void 0}:void 0,parsed:n.message.content&&!n.message.refusal?uK(e,n.message.content):null}}});return{...t,choices:r}}function uK(t,e){return t.response_format?.type!=="json_schema"?null:t.response_format?.type==="json_schema"?"$parseRaw"in t.response_format?t.response_format.$parseRaw(e):JSON.parse(e):null}function cK(t,e){const r=t.tools?.find(n=>n.function?.name===e.function.name);return{...e,function:{...e.function,parsed_arguments:cc(r)?r.$parseRaw(e.function.arguments):r?.function.strict?JSON.parse(e.function.arguments):null}}}function dK(t,e){if(!t)return!1;const r=t.tools?.find(n=>n.function?.name===e.function.name);return cc(r)||r?.function.strict||!1}function BB(t){return Hb(t.response_format)?!0:t.tools?.some(e=>cc(e)||e.type==="function"&&e.function.strict===!0)??!1}function fK(t){for(const e of t??[]){if(e.type!=="function")throw new Re(`Currently only \`function\` tool types support auto-parsing; Received \`${e.type}\``);if(e.function.strict!==!0)throw new Re(`The \`${e.function.name}\` tool is not marked with \`strict: true\`. Only strict function tools can be auto-parsed`)}}var Pt=function(t,e,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(t):n?n.value:e.get(t)},dt,Dy,_d,By,Uy,qy,UB,Ny;const HT=10;class qB extends Gb{constructor(){super(...arguments),dt.add(this),this._chatCompletions=[],this.messages=[]}_addChatCompletion(e){this._chatCompletions.push(e),this._emit("chatCompletion",e);const r=e.choices[0]?.message;return r&&this._addMessage(r),e}_addMessage(e,r=!0){if("content"in e||(e.content=null),this.messages.push(e),r){if(this._emit("message",e),(jB(e)||IB(e))&&e.content)this._emit("functionCallResult",e.content);else if(qs(e)&&e.function_call)this._emit("functionCall",e.function_call);else if(qs(e)&&e.tool_calls)for(const n of e.tool_calls)n.type==="function"&&this._emit("functionCall",n.function)}}async finalChatCompletion(){await this.done();const e=this._chatCompletions[this._chatCompletions.length-1];if(!e)throw new Re("stream ended without producing a ChatCompletion");return e}async finalContent(){return await this.done(),Pt(this,dt,"m",Dy).call(this)}async finalMessage(){return await this.done(),Pt(this,dt,"m",_d).call(this)}async finalFunctionCall(){return await this.done(),Pt(this,dt,"m",By).call(this)}async finalFunctionCallResult(){return await this.done(),Pt(this,dt,"m",Uy).call(this)}async totalUsage(){return await this.done(),Pt(this,dt,"m",qy).call(this)}allChatCompletions(){return[...this._chatCompletions]}_emitFinal(){const e=this._chatCompletions[this._chatCompletions.length-1];e&&this._emit("finalChatCompletion",e);const r=Pt(this,dt,"m",_d).call(this);r&&this._emit("finalMessage",r);const n=Pt(this,dt,"m",Dy).call(this);n&&this._emit("finalContent",n);const i=Pt(this,dt,"m",By).call(this);i&&this._emit("finalFunctionCall",i);const o=Pt(this,dt,"m",Uy).call(this);o!=null&&this._emit("finalFunctionCallResult",o),this._chatCompletions.some(a=>a.usage)&&this._emit("totalUsage",Pt(this,dt,"m",qy).call(this))}async _createChatCompletion(e,r,n){const i=n?.signal;i&&(i.aborted&&this.controller.abort(),i.addEventListener("abort",()=>this.controller.abort())),Pt(this,dt,"m",UB).call(this,r);const o=await e.chat.completions.create({...r,stream:!1},{...n,signal:this.controller.signal});return this._connected(),this._addChatCompletion(Kb(o,r))}async _runChatCompletion(e,r,n){for(const i of r.messages)this._addMessage(i,!1);return await this._createChatCompletion(e,r,n)}async _runFunctions(e,r,n){const i="function",{function_call:o="auto",stream:a,...s}=r,l=typeof o!="string"&&o?.name,{maxChatCompletions:u=HT}=n||{},f={};for(const v of r.functions)f[v.name||v.function.name]=v;const p=r.functions.map(v=>({name:v.name||v.function.name,parameters:v.parameters,description:v.description}));for(const v of r.messages)this._addMessage(v,!1);for(let v=0;vJSON.stringify(R.name)).join(", ")}. Please try again`;this._addMessage({role:i,name:m,content:x});continue}let h;try{h=GT(_)?await _.parse(y):y}catch(x){this._addMessage({role:i,name:m,content:x instanceof Error?x.message:String(x)});continue}const w=await _.function(h,this),E=Pt(this,dt,"m",Ny).call(this,w);if(this._addMessage({role:i,name:m,content:E}),l)return}}async _runTools(e,r,n){const i="tool",{tool_choice:o="auto",stream:a,...s}=r,l=typeof o!="string"&&o?.function?.name,{maxChatCompletions:u=HT}=n||{},f=r.tools.map(g=>{if(cc(g)){if(!g.$callback)throw new Re("Tool given to `.runTools()` that does not have an associated function");return{type:"function",function:{function:g.$callback,name:g.function.name,description:g.function.description||"",parameters:g.function.parameters,parse:g.$parseRaw,strict:!0}}}return g}),p={};for(const g of f)g.type==="function"&&(p[g.function.name||g.function.function.name]=g.function);const v="tools"in r?f.map(g=>g.type==="function"?{type:"function",function:{name:g.function.name||g.function.function.name,parameters:g.function.parameters,description:g.function.description,strict:g.function.strict}}:g):void 0;for(const g of r.messages)this._addMessage(g,!1);for(let g=0;gJSON.stringify(A)).join(", ")}. Please try again`;this._addMessage({role:i,tool_call_id:_,content:T});continue}let x;try{x=GT(E)?await E.parse(w):w}catch(T){const A=T instanceof Error?T.message:String(T);this._addMessage({role:i,tool_call_id:_,content:A});continue}const R=await E.function(x,this),S=Pt(this,dt,"m",Ny).call(this,R);if(this._addMessage({role:i,tool_call_id:_,content:S}),l)return}}}}dt=new WeakSet,Dy=function(){return Pt(this,dt,"m",_d).call(this).content??null},_d=function(){let e=this.messages.length;for(;e-- >0;){const r=this.messages[e];if(qs(r)){const{function_call:n,...i}=r,o={...i,content:r.content??null,refusal:r.refusal??null};return n&&(o.function_call=n),o}}throw new Re("stream ended without producing a ChatCompletionMessage with role=assistant")},By=function(){for(let e=this.messages.length-1;e>=0;e--){const r=this.messages[e];if(qs(r)&&r?.function_call)return r.function_call;if(qs(r)&&r?.tool_calls?.length)return r.tool_calls.at(-1)?.function}},Uy=function(){for(let e=this.messages.length-1;e>=0;e--){const r=this.messages[e];if(jB(r)&&r.content!=null||IB(r)&&r.content!=null&&typeof r.content=="string"&&this.messages.some(n=>n.role==="assistant"&&n.tool_calls?.some(i=>i.type==="function"&&i.id===r.tool_call_id)))return r.content}},qy=function(){const e={completion_tokens:0,prompt_tokens:0,total_tokens:0};for(const{usage:r}of this._chatCompletions)r&&(e.completion_tokens+=r.completion_tokens,e.prompt_tokens+=r.prompt_tokens,e.total_tokens+=r.total_tokens);return e},UB=function(e){if(e.n!=null&&e.n>1)throw new Re("ChatCompletion convenience helpers only support n=1 at this time. To use n>1, please use chat.completions.create() directly.")},Ny=function(e){return typeof e=="string"?e:e===void 0?"undefined":JSON.stringify(e)};class Qu extends qB{static runFunctions(e,r,n){const i=new Qu,o={...n,headers:{...n?.headers,"X-Stainless-Helper-Method":"runFunctions"}};return i._run(()=>i._runFunctions(e,r,o)),i}static runTools(e,r,n){const i=new Qu,o={...n,headers:{...n?.headers,"X-Stainless-Helper-Method":"runTools"}};return i._run(()=>i._runTools(e,r,o)),i}_addMessage(e,r=!0){super._addMessage(e,r),qs(e)&&e.content&&this._emit("content",e.content)}}const NB=1,zB=2,$B=4,FB=8,LB=16,VB=32,kB=64,GB=128,HB=256,KB=GB|HB,WB=LB|VB|KB|kB,JB=NB|zB|WB,XB=$B|FB,pK=JB|XB,nt={STR:NB,NUM:zB,ARR:$B,OBJ:FB,NULL:LB,BOOL:VB,NAN:kB,INFINITY:GB,MINUS_INFINITY:HB,INF:KB,SPECIAL:WB,ATOM:JB,COLLECTION:XB,ALL:pK};class hK extends Error{}class mK extends Error{}function gK(t,e=nt.ALL){if(typeof t!="string")throw new TypeError(`expecting str, got ${typeof t}`);if(!t.trim())throw new Error(`${t} is empty`);return yK(t.trim(),e)}const yK=(t,e)=>{const r=t.length;let n=0;const i=v=>{throw new hK(`${v} at position ${n}`)},o=v=>{throw new mK(`${v} at position ${n}`)},a=()=>(p(),n>=r&&i("Unexpected end of input"),t[n]==='"'?s():t[n]==="{"?l():t[n]==="["?u():t.substring(n,n+4)==="null"||nt.NULL&e&&r-n<4&&"null".startsWith(t.substring(n))?(n+=4,null):t.substring(n,n+4)==="true"||nt.BOOL&e&&r-n<4&&"true".startsWith(t.substring(n))?(n+=4,!0):t.substring(n,n+5)==="false"||nt.BOOL&e&&r-n<5&&"false".startsWith(t.substring(n))?(n+=5,!1):t.substring(n,n+8)==="Infinity"||nt.INFINITY&e&&r-n<8&&"Infinity".startsWith(t.substring(n))?(n+=8,1/0):t.substring(n,n+9)==="-Infinity"||nt.MINUS_INFINITY&e&&1{const v=n;let g=!1;for(n++;n{n++,p();const v={};try{for(;t[n]!=="}";){if(p(),n>=r&&nt.OBJ&e)return v;const g=s();p(),n++;try{const b=a();Object.defineProperty(v,g,{value:b,writable:!0,enumerable:!0,configurable:!0})}catch(b){if(nt.OBJ&e)return v;throw b}p(),t[n]===","&&n++}}catch{if(nt.OBJ&e)return v;i("Expected '}' at end of object")}return n++,v},u=()=>{n++;const v=[];try{for(;t[n]!=="]";)v.push(a()),p(),t[n]===","&&n++}catch{if(nt.ARR&e)return v;i("Expected ']' at end of array")}return n++,v},f=()=>{if(n===0){t==="-"&&nt.NUM&e&&i("Not sure what '-' is");try{return JSON.parse(t)}catch(g){if(nt.NUM&e)try{return t[t.length-1]==="."?JSON.parse(t.substring(0,t.lastIndexOf("."))):JSON.parse(t.substring(0,t.lastIndexOf("e")))}catch{}o(String(g))}}const v=n;for(t[n]==="-"&&n++;t[n]&&!",]}".includes(t[n]);)n++;n==r&&!(nt.NUM&e)&&i("Unterminated number literal");try{return JSON.parse(t.substring(v,n))}catch{t.substring(v,n)==="-"&&nt.NUM&e&&i("Not sure what '-' is");try{return JSON.parse(t.substring(v,t.lastIndexOf("e")))}catch(b){o(String(b))}}},p=()=>{for(;ngK(t,nt.ALL^nt.NUM);var Es=function(t,e,r,n,i){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!i)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!i:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?i.call(t,r):i?i.value=r:e.set(t,r),r},$e=function(t,e,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(t):n?n.value:e.get(t)},Ze,Ao,Ss,$o,Ng,zc,zg,$g,Fg,$c,Lg,WT;class Zu extends qB{constructor(e){super(),Ze.add(this),Ao.set(this,void 0),Ss.set(this,void 0),$o.set(this,void 0),Es(this,Ao,e,"f"),Es(this,Ss,[],"f")}get currentChatCompletionSnapshot(){return $e(this,$o,"f")}static fromReadableStream(e){const r=new Zu(null);return r._run(()=>r._fromReadableStream(e)),r}static createChatCompletion(e,r,n){const i=new Zu(r);return i._run(()=>i._runChatCompletion(e,{...r,stream:!0},{...n,headers:{...n?.headers,"X-Stainless-Helper-Method":"stream"}})),i}async _createChatCompletion(e,r,n){super._createChatCompletion;const i=n?.signal;i&&(i.aborted&&this.controller.abort(),i.addEventListener("abort",()=>this.controller.abort())),$e(this,Ze,"m",Ng).call(this);const o=await e.chat.completions.create({...r,stream:!0},{...n,signal:this.controller.signal});this._connected();for await(const a of o)$e(this,Ze,"m",zg).call(this,a);if(o.controller.signal?.aborted)throw new Wt;return this._addChatCompletion($e(this,Ze,"m",$c).call(this))}async _fromReadableStream(e,r){const n=r?.signal;n&&(n.aborted&&this.controller.abort(),n.addEventListener("abort",()=>this.controller.abort())),$e(this,Ze,"m",Ng).call(this),this._connected();const i=xo.fromReadableStream(e,this.controller);let o;for await(const a of i)o&&o!==a.id&&this._addChatCompletion($e(this,Ze,"m",$c).call(this)),$e(this,Ze,"m",zg).call(this,a),o=a.id;if(i.controller.signal?.aborted)throw new Wt;return this._addChatCompletion($e(this,Ze,"m",$c).call(this))}[(Ao=new WeakMap,Ss=new WeakMap,$o=new WeakMap,Ze=new WeakSet,Ng=function(){this.ended||Es(this,$o,void 0,"f")},zc=function(r){let n=$e(this,Ss,"f")[r.index];return n||(n={content_done:!1,refusal_done:!1,logprobs_content_done:!1,logprobs_refusal_done:!1,done_tool_calls:new Set,current_tool_call_index:null},$e(this,Ss,"f")[r.index]=n,n)},zg=function(r){if(this.ended)return;const n=$e(this,Ze,"m",WT).call(this,r);this._emit("chunk",r,n);for(const i of r.choices){const o=n.choices[i.index];i.delta.content!=null&&o.message?.role==="assistant"&&o.message?.content&&(this._emit("content",i.delta.content,o.message.content),this._emit("content.delta",{delta:i.delta.content,snapshot:o.message.content,parsed:o.message.parsed})),i.delta.refusal!=null&&o.message?.role==="assistant"&&o.message?.refusal&&this._emit("refusal.delta",{delta:i.delta.refusal,snapshot:o.message.refusal}),i.logprobs?.content!=null&&o.message?.role==="assistant"&&this._emit("logprobs.content.delta",{content:i.logprobs?.content,snapshot:o.logprobs?.content??[]}),i.logprobs?.refusal!=null&&o.message?.role==="assistant"&&this._emit("logprobs.refusal.delta",{refusal:i.logprobs?.refusal,snapshot:o.logprobs?.refusal??[]});const a=$e(this,Ze,"m",zc).call(this,o);o.finish_reason&&($e(this,Ze,"m",Fg).call(this,o),a.current_tool_call_index!=null&&$e(this,Ze,"m",$g).call(this,o,a.current_tool_call_index));for(const s of i.delta.tool_calls??[])a.current_tool_call_index!==s.index&&($e(this,Ze,"m",Fg).call(this,o),a.current_tool_call_index!=null&&$e(this,Ze,"m",$g).call(this,o,a.current_tool_call_index)),a.current_tool_call_index=s.index;for(const s of i.delta.tool_calls??[]){const l=o.message.tool_calls?.[s.index];l?.type&&(l?.type==="function"?this._emit("tool_calls.function.arguments.delta",{name:l.function?.name,index:s.index,arguments:l.function.arguments,parsed_arguments:l.function.parsed_arguments,arguments_delta:s.function?.arguments??""}):(l?.type,void 0))}}},$g=function(r,n){if($e(this,Ze,"m",zc).call(this,r).done_tool_calls.has(n))return;const o=r.message.tool_calls?.[n];if(!o)throw new Error("no tool call snapshot");if(!o.type)throw new Error("tool call snapshot missing `type`");if(o.type==="function"){const a=$e(this,Ao,"f")?.tools?.find(s=>s.type==="function"&&s.function.name===o.function.name);this._emit("tool_calls.function.arguments.done",{name:o.function.name,index:n,arguments:o.function.arguments,parsed_arguments:cc(a)?a.$parseRaw(o.function.arguments):a?.function.strict?JSON.parse(o.function.arguments):null})}else o.type},Fg=function(r){const n=$e(this,Ze,"m",zc).call(this,r);if(r.message.content&&!n.content_done){n.content_done=!0;const i=$e(this,Ze,"m",Lg).call(this);this._emit("content.done",{content:r.message.content,parsed:i?i.$parseRaw(r.message.content):null})}r.message.refusal&&!n.refusal_done&&(n.refusal_done=!0,this._emit("refusal.done",{refusal:r.message.refusal})),r.logprobs?.content&&!n.logprobs_content_done&&(n.logprobs_content_done=!0,this._emit("logprobs.content.done",{content:r.logprobs.content})),r.logprobs?.refusal&&!n.logprobs_refusal_done&&(n.logprobs_refusal_done=!0,this._emit("logprobs.refusal.done",{refusal:r.logprobs.refusal}))},$c=function(){if(this.ended)throw new Re("stream has ended, this shouldn't happen");const r=$e(this,$o,"f");if(!r)throw new Re("request ended without sending any chunks");return Es(this,$o,void 0,"f"),Es(this,Ss,[],"f"),bK(r,$e(this,Ao,"f"))},Lg=function(){const r=$e(this,Ao,"f")?.response_format;return Hb(r)?r:null},WT=function(r){var n,i,o,a;let s=$e(this,$o,"f");const{choices:l,...u}=r;s?Object.assign(s,u):s=Es(this,$o,{...u,choices:[]},"f");for(const{delta:f,finish_reason:p,index:v,logprobs:g=null,...b}of r.choices){let m=s.choices[v];if(m||(m=s.choices[v]={finish_reason:p,index:v,message:{},logprobs:g,...b}),g)if(!m.logprobs)m.logprobs=Object.assign({},g);else{const{content:R,refusal:S,...T}=g;Object.assign(m.logprobs,T),R&&((n=m.logprobs).content??(n.content=[]),m.logprobs.content.push(...R)),S&&((i=m.logprobs).refusal??(i.refusal=[]),m.logprobs.refusal.push(...S))}if(p&&(m.finish_reason=p,$e(this,Ao,"f")&&BB($e(this,Ao,"f")))){if(p==="length")throw new mB;if(p==="content_filter")throw new gB}if(Object.assign(m,b),!f)continue;const{content:y,refusal:_,function_call:h,role:w,tool_calls:E,...x}=f;if(Object.assign(m.message,x),_&&(m.message.refusal=(m.message.refusal||"")+_),w&&(m.message.role=w),h&&(m.message.function_call?(h.name&&(m.message.function_call.name=h.name),h.arguments&&((o=m.message.function_call).arguments??(o.arguments=""),m.message.function_call.arguments+=h.arguments)):m.message.function_call=h),y&&(m.message.content=(m.message.content||"")+y,!m.message.refusal&&$e(this,Ze,"m",Lg).call(this)&&(m.message.parsed=KT(m.message.content))),E){m.message.tool_calls||(m.message.tool_calls=[]);for(const{index:R,id:S,type:T,function:A,...M}of E){const j=(a=m.message.tool_calls)[R]??(a[R]={});Object.assign(j,M),S&&(j.id=S),T&&(j.type=T),A&&(j.function??(j.function={name:A.name??"",arguments:""})),A?.name&&(j.function.name=A.name),A?.arguments&&(j.function.arguments+=A.arguments,dK($e(this,Ao,"f"),j)&&(j.function.parsed_arguments=KT(j.function.arguments)))}}}return s},Symbol.asyncIterator)](){const e=[],r=[];let n=!1;return this.on("chunk",i=>{const o=r.shift();o?o.resolve(i):e.push(i)}),this.on("end",()=>{n=!0;for(const i of r)i.resolve(void 0);r.length=0}),this.on("abort",i=>{n=!0;for(const o of r)o.reject(i);r.length=0}),this.on("error",i=>{n=!0;for(const o of r)o.reject(i);r.length=0}),{next:async()=>e.length?{value:e.shift(),done:!1}:n?{value:void 0,done:!0}:new Promise((o,a)=>r.push({resolve:o,reject:a})).then(o=>o?{value:o,done:!1}:{value:void 0,done:!0}),return:async()=>(this.abort(),{value:void 0,done:!0})}}toReadableStream(){return new xo(this[Symbol.asyncIterator].bind(this),this.controller).toReadableStream()}}function bK(t,e){const{id:r,choices:n,created:i,model:o,system_fingerprint:a,...s}=t,l={...s,id:r,choices:n.map(({message:u,finish_reason:f,index:p,logprobs:v,...g})=>{if(!f)throw new Re(`missing finish_reason for choice ${p}`);const{content:b=null,function_call:m,tool_calls:y,..._}=u,h=u.role;if(!h)throw new Re(`missing role for choice ${p}`);if(m){const{arguments:w,name:E}=m;if(w==null)throw new Re(`missing function_call.arguments for choice ${p}`);if(!E)throw new Re(`missing function_call.name for choice ${p}`);return{...g,message:{content:b,function_call:{arguments:w,name:E},role:h,refusal:u.refusal??null},finish_reason:f,index:p,logprobs:v}}return y?{...g,index:p,finish_reason:f,logprobs:v,message:{..._,role:h,content:b,refusal:u.refusal??null,tool_calls:y.map((w,E)=>{const{function:x,type:R,id:S,...T}=w,{arguments:A,name:M,...j}=x||{};if(S==null)throw new Re(`missing choices[${p}].tool_calls[${E}].id -${Fc(t)}`);if(R==null)throw new Re(`missing choices[${p}].tool_calls[${E}].type -${Fc(t)}`);if(M==null)throw new Re(`missing choices[${p}].tool_calls[${E}].function.name -${Fc(t)}`);if(A==null)throw new Re(`missing choices[${p}].tool_calls[${E}].function.arguments -${Fc(t)}`);return{...T,id:S,type:R,function:{...j,name:M,arguments:A}}})}}:{...g,message:{..._,content:b,role:h,refusal:u.refusal??null},finish_reason:f,index:p,logprobs:v}}),created:i,model:o,object:"chat.completion",...a?{system_fingerprint:a}:{}};return lK(l,e)}function Fc(t){return JSON.stringify(t)}class Ns extends Zu{static fromReadableStream(e){const r=new Ns(null);return r._run(()=>r._fromReadableStream(e)),r}static runFunctions(e,r,n){const i=new Ns(null),o={...n,headers:{...n?.headers,"X-Stainless-Helper-Method":"runFunctions"}};return i._run(()=>i._runFunctions(e,r,o)),i}static runTools(e,r,n){const i=new Ns(r),o={...n,headers:{...n?.headers,"X-Stainless-Helper-Method":"runTools"}};return i._run(()=>i._runTools(e,r,o)),i}}let YB=class extends De{parse(e,r){return fK(e.tools),this._client.chat.completions.create(e,{...r,headers:{...r?.headers,"X-Stainless-Helper-Method":"beta.chat.completions.parse"}})._thenUnwrap(n=>Kb(n,e))}runFunctions(e,r){return e.stream?Ns.runFunctions(this._client,e,r):Qu.runFunctions(this._client,e,r)}runTools(e,r){return e.stream?Ns.runTools(this._client,e,r):Qu.runTools(this._client,e,r)}stream(e,r){return Zu.createChatCompletion(this._client,e,r)}};class zy extends De{constructor(){super(...arguments),this.completions=new YB(this._client)}}(function(t){t.Completions=YB})(zy||(zy={}));class QB extends De{create(e,r){return this._client.post("/realtime/sessions",{body:e,...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers}})}}class ZB extends De{create(e,r){return this._client.post("/realtime/transcription_sessions",{body:e,...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers}})}}class Zd extends De{constructor(){super(...arguments),this.sessions=new QB(this._client),this.transcriptionSessions=new ZB(this._client)}}Zd.Sessions=QB;Zd.TranscriptionSessions=ZB;var Ce=function(t,e,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(t):n?n.value:e.get(t)},Dt=function(t,e,r,n,i){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!i)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!i:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?i.call(t,r):i?i.value=r:e.set(t,r),r},st,$y,wo,id,ho,is,As,rs,wd,Ut,od,ad,Vu,ju,Iu,JT,XT,YT,QT,ZT,eP,tP;class mo extends Gb{constructor(){super(...arguments),st.add(this),$y.set(this,[]),wo.set(this,{}),id.set(this,{}),ho.set(this,void 0),is.set(this,void 0),As.set(this,void 0),rs.set(this,void 0),wd.set(this,void 0),Ut.set(this,void 0),od.set(this,void 0),ad.set(this,void 0),Vu.set(this,void 0)}[($y=new WeakMap,wo=new WeakMap,id=new WeakMap,ho=new WeakMap,is=new WeakMap,As=new WeakMap,rs=new WeakMap,wd=new WeakMap,Ut=new WeakMap,od=new WeakMap,ad=new WeakMap,Vu=new WeakMap,st=new WeakSet,Symbol.asyncIterator)](){const e=[],r=[];let n=!1;return this.on("event",i=>{const o=r.shift();o?o.resolve(i):e.push(i)}),this.on("end",()=>{n=!0;for(const i of r)i.resolve(void 0);r.length=0}),this.on("abort",i=>{n=!0;for(const o of r)o.reject(i);r.length=0}),this.on("error",i=>{n=!0;for(const o of r)o.reject(i);r.length=0}),{next:async()=>e.length?{value:e.shift(),done:!1}:n?{value:void 0,done:!0}:new Promise((o,a)=>r.push({resolve:o,reject:a})).then(o=>o?{value:o,done:!1}:{value:void 0,done:!0}),return:async()=>(this.abort(),{value:void 0,done:!0})}}static fromReadableStream(e){const r=new mo;return r._run(()=>r._fromReadableStream(e)),r}async _fromReadableStream(e,r){const n=r?.signal;n&&(n.aborted&&this.controller.abort(),n.addEventListener("abort",()=>this.controller.abort())),this._connected();const i=xo.fromReadableStream(e,this.controller);for await(const o of i)Ce(this,st,"m",ju).call(this,o);if(i.controller.signal?.aborted)throw new Wt;return this._addRun(Ce(this,st,"m",Iu).call(this))}toReadableStream(){return new xo(this[Symbol.asyncIterator].bind(this),this.controller).toReadableStream()}static createToolAssistantStream(e,r,n,i,o){const a=new mo;return a._run(()=>a._runToolAssistantStream(e,r,n,i,{...o,headers:{...o?.headers,"X-Stainless-Helper-Method":"stream"}})),a}async _createToolAssistantStream(e,r,n,i,o){const a=o?.signal;a&&(a.aborted&&this.controller.abort(),a.addEventListener("abort",()=>this.controller.abort()));const s={...i,stream:!0},l=await e.submitToolOutputs(r,n,s,{...o,signal:this.controller.signal});this._connected();for await(const u of l)Ce(this,st,"m",ju).call(this,u);if(l.controller.signal?.aborted)throw new Wt;return this._addRun(Ce(this,st,"m",Iu).call(this))}static createThreadAssistantStream(e,r,n){const i=new mo;return i._run(()=>i._threadAssistantStream(e,r,{...n,headers:{...n?.headers,"X-Stainless-Helper-Method":"stream"}})),i}static createAssistantStream(e,r,n,i){const o=new mo;return o._run(()=>o._runAssistantStream(e,r,n,{...i,headers:{...i?.headers,"X-Stainless-Helper-Method":"stream"}})),o}currentEvent(){return Ce(this,od,"f")}currentRun(){return Ce(this,ad,"f")}currentMessageSnapshot(){return Ce(this,ho,"f")}currentRunStepSnapshot(){return Ce(this,Vu,"f")}async finalRunSteps(){return await this.done(),Object.values(Ce(this,wo,"f"))}async finalMessages(){return await this.done(),Object.values(Ce(this,id,"f"))}async finalRun(){if(await this.done(),!Ce(this,is,"f"))throw Error("Final run was not received.");return Ce(this,is,"f")}async _createThreadAssistantStream(e,r,n){const i=n?.signal;i&&(i.aborted&&this.controller.abort(),i.addEventListener("abort",()=>this.controller.abort()));const o={...r,stream:!0},a=await e.createAndRun(o,{...n,signal:this.controller.signal});this._connected();for await(const s of a)Ce(this,st,"m",ju).call(this,s);if(a.controller.signal?.aborted)throw new Wt;return this._addRun(Ce(this,st,"m",Iu).call(this))}async _createAssistantStream(e,r,n,i){const o=i?.signal;o&&(o.aborted&&this.controller.abort(),o.addEventListener("abort",()=>this.controller.abort()));const a={...n,stream:!0},s=await e.create(r,a,{...i,signal:this.controller.signal});this._connected();for await(const l of s)Ce(this,st,"m",ju).call(this,l);if(s.controller.signal?.aborted)throw new Wt;return this._addRun(Ce(this,st,"m",Iu).call(this))}static accumulateDelta(e,r){for(const[n,i]of Object.entries(r)){if(!e.hasOwnProperty(n)){e[n]=i;continue}let o=e[n];if(o==null){e[n]=i;continue}if(n==="index"||n==="type"){e[n]=i;continue}if(typeof o=="string"&&typeof i=="string")o+=i;else if(typeof o=="number"&&typeof i=="number")o+=i;else if(qg(o)&&qg(i))o=this.accumulateDelta(o,i);else if(Array.isArray(o)&&Array.isArray(i)){if(o.every(a=>typeof a=="string"||typeof a=="number")){o.push(...i);continue}for(const a of i){if(!qg(a))throw new Error(`Expected array delta entry to be an object but got: ${a}`);const s=a.index;if(s==null)throw console.error(a),new Error("Expected array delta entry to have an `index` property");if(typeof s!="number")throw new Error(`Expected array delta entry \`index\` property to be a number but got ${s}`);const l=o[s];l==null?o.push(a):o[s]=this.accumulateDelta(l,a)}continue}else throw Error(`Unhandled record type: ${n}, deltaValue: ${i}, accValue: ${o}`);e[n]=o}return e}_addRun(e){return e}async _threadAssistantStream(e,r,n){return await this._createThreadAssistantStream(r,e,n)}async _runAssistantStream(e,r,n,i){return await this._createAssistantStream(r,e,n,i)}async _runToolAssistantStream(e,r,n,i,o){return await this._createToolAssistantStream(n,e,r,i,o)}}ju=function(e){if(!this.ended)switch(Dt(this,od,e,"f"),Ce(this,st,"m",YT).call(this,e),e.event){case"thread.created":break;case"thread.run.created":case"thread.run.queued":case"thread.run.in_progress":case"thread.run.requires_action":case"thread.run.completed":case"thread.run.incomplete":case"thread.run.failed":case"thread.run.cancelling":case"thread.run.cancelled":case"thread.run.expired":Ce(this,st,"m",tP).call(this,e);break;case"thread.run.step.created":case"thread.run.step.in_progress":case"thread.run.step.delta":case"thread.run.step.completed":case"thread.run.step.failed":case"thread.run.step.cancelled":case"thread.run.step.expired":Ce(this,st,"m",XT).call(this,e);break;case"thread.message.created":case"thread.message.in_progress":case"thread.message.delta":case"thread.message.completed":case"thread.message.incomplete":Ce(this,st,"m",JT).call(this,e);break;case"error":throw new Error("Encountered an error event in event processing - errors should be processed earlier")}},Iu=function(){if(this.ended)throw new Re("stream has ended, this shouldn't happen");if(!Ce(this,is,"f"))throw Error("Final run has not been received");return Ce(this,is,"f")},JT=function(e){const[r,n]=Ce(this,st,"m",ZT).call(this,e,Ce(this,ho,"f"));Dt(this,ho,r,"f"),Ce(this,id,"f")[r.id]=r;for(const i of n){const o=r.content[i.index];o?.type=="text"&&this._emit("textCreated",o.text)}switch(e.event){case"thread.message.created":this._emit("messageCreated",e.data);break;case"thread.message.in_progress":break;case"thread.message.delta":if(this._emit("messageDelta",e.data.delta,r),e.data.delta.content)for(const i of e.data.delta.content){if(i.type=="text"&&i.text){let o=i.text,a=r.content[i.index];if(a&&a.type=="text")this._emit("textDelta",o,a.text);else throw Error("The snapshot associated with this text delta is not text or missing")}if(i.index!=Ce(this,As,"f")){if(Ce(this,rs,"f"))switch(Ce(this,rs,"f").type){case"text":this._emit("textDone",Ce(this,rs,"f").text,Ce(this,ho,"f"));break;case"image_file":this._emit("imageFileDone",Ce(this,rs,"f").image_file,Ce(this,ho,"f"));break}Dt(this,As,i.index,"f")}Dt(this,rs,r.content[i.index],"f")}break;case"thread.message.completed":case"thread.message.incomplete":if(Ce(this,As,"f")!==void 0){const i=e.data.content[Ce(this,As,"f")];if(i)switch(i.type){case"image_file":this._emit("imageFileDone",i.image_file,Ce(this,ho,"f"));break;case"text":this._emit("textDone",i.text,Ce(this,ho,"f"));break}}Ce(this,ho,"f")&&this._emit("messageDone",e.data),Dt(this,ho,void 0,"f")}},XT=function(e){const r=Ce(this,st,"m",QT).call(this,e);switch(Dt(this,Vu,r,"f"),e.event){case"thread.run.step.created":this._emit("runStepCreated",e.data);break;case"thread.run.step.delta":const n=e.data.delta;if(n.step_details&&n.step_details.type=="tool_calls"&&n.step_details.tool_calls&&r.step_details.type=="tool_calls")for(const o of n.step_details.tool_calls)o.index==Ce(this,wd,"f")?this._emit("toolCallDelta",o,r.step_details.tool_calls[o.index]):(Ce(this,Ut,"f")&&this._emit("toolCallDone",Ce(this,Ut,"f")),Dt(this,wd,o.index,"f"),Dt(this,Ut,r.step_details.tool_calls[o.index],"f"),Ce(this,Ut,"f")&&this._emit("toolCallCreated",Ce(this,Ut,"f")));this._emit("runStepDelta",e.data.delta,r);break;case"thread.run.step.completed":case"thread.run.step.failed":case"thread.run.step.cancelled":case"thread.run.step.expired":Dt(this,Vu,void 0,"f"),e.data.step_details.type=="tool_calls"&&Ce(this,Ut,"f")&&(this._emit("toolCallDone",Ce(this,Ut,"f")),Dt(this,Ut,void 0,"f")),this._emit("runStepDone",e.data,r);break}},YT=function(e){Ce(this,$y,"f").push(e),this._emit("event",e)},QT=function(e){switch(e.event){case"thread.run.step.created":return Ce(this,wo,"f")[e.data.id]=e.data,e.data;case"thread.run.step.delta":let r=Ce(this,wo,"f")[e.data.id];if(!r)throw Error("Received a RunStepDelta before creation of a snapshot");let n=e.data;if(n.delta){const i=mo.accumulateDelta(r,n.delta);Ce(this,wo,"f")[e.data.id]=i}return Ce(this,wo,"f")[e.data.id];case"thread.run.step.completed":case"thread.run.step.failed":case"thread.run.step.cancelled":case"thread.run.step.expired":case"thread.run.step.in_progress":Ce(this,wo,"f")[e.data.id]=e.data;break}if(Ce(this,wo,"f")[e.data.id])return Ce(this,wo,"f")[e.data.id];throw new Error("No snapshot available")},ZT=function(e,r){let n=[];switch(e.event){case"thread.message.created":return[e.data,n];case"thread.message.delta":if(!r)throw Error("Received a delta with no existing snapshot (there should be one from message creation)");let i=e.data;if(i.delta.content)for(const o of i.delta.content)if(o.index in r.content){let a=r.content[o.index];r.content[o.index]=Ce(this,st,"m",eP).call(this,o,a)}else r.content[o.index]=o,n.push(o);return[r,n];case"thread.message.in_progress":case"thread.message.completed":case"thread.message.incomplete":if(r)return[r,n];throw Error("Received thread message event with no existing snapshot")}throw Error("Tried to accumulate a non-message event")},eP=function(e,r){return mo.accumulateDelta(r,e)},tP=function(e){switch(Dt(this,ad,e.data,"f"),e.event){case"thread.run.created":break;case"thread.run.queued":break;case"thread.run.in_progress":break;case"thread.run.requires_action":case"thread.run.cancelled":case"thread.run.failed":case"thread.run.completed":case"thread.run.expired":Dt(this,is,e.data,"f"),Ce(this,Ut,"f")&&(this._emit("toolCallDone",Ce(this,Ut,"f")),Dt(this,Ut,void 0,"f"));break}};class Wb extends De{create(e,r,n){return this._client.post(`/threads/${e}/messages`,{body:r,...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}retrieve(e,r,n){return this._client.get(`/threads/${e}/messages/${r}`,{...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}update(e,r,n,i){return this._client.post(`/threads/${e}/messages/${r}`,{body:n,...i,headers:{"OpenAI-Beta":"assistants=v2",...i?.headers}})}list(e,r={},n){return it(r)?this.list(e,{},r):this._client.getAPIList(`/threads/${e}/messages`,Jb,{query:r,...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}del(e,r,n){return this._client.delete(`/threads/${e}/messages/${r}`,{...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}}class Jb extends At{}Wb.MessagesPage=Jb;class Xb extends De{retrieve(e,r,n,i={},o){return it(i)?this.retrieve(e,r,n,{},i):this._client.get(`/threads/${e}/runs/${r}/steps/${n}`,{query:i,...o,headers:{"OpenAI-Beta":"assistants=v2",...o?.headers}})}list(e,r,n={},i){return it(n)?this.list(e,r,{},n):this._client.getAPIList(`/threads/${e}/runs/${r}/steps`,Yb,{query:n,...i,headers:{"OpenAI-Beta":"assistants=v2",...i?.headers}})}}class Yb extends At{}Xb.RunStepsPage=Yb;class dc extends De{constructor(){super(...arguments),this.steps=new Xb(this._client)}create(e,r,n){const{include:i,...o}=r;return this._client.post(`/threads/${e}/runs`,{query:{include:i},body:o,...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers},stream:r.stream??!1})}retrieve(e,r,n){return this._client.get(`/threads/${e}/runs/${r}`,{...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}update(e,r,n,i){return this._client.post(`/threads/${e}/runs/${r}`,{body:n,...i,headers:{"OpenAI-Beta":"assistants=v2",...i?.headers}})}list(e,r={},n){return it(r)?this.list(e,{},r):this._client.getAPIList(`/threads/${e}/runs`,Qb,{query:r,...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}cancel(e,r,n){return this._client.post(`/threads/${e}/runs/${r}/cancel`,{...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}async createAndPoll(e,r,n){const i=await this.create(e,r,n);return await this.poll(e,i.id,n)}createAndStream(e,r,n){return mo.createAssistantStream(e,this._client.beta.threads.runs,r,n)}async poll(e,r,n){const i={...n?.headers,"X-Stainless-Poll-Helper":"true"};for(n?.pollIntervalMs&&(i["X-Stainless-Custom-Poll-Interval"]=n.pollIntervalMs.toString());;){const{data:o,response:a}=await this.retrieve(e,r,{...n,headers:{...n?.headers,...i}}).withResponse();switch(o.status){case"queued":case"in_progress":case"cancelling":let s=5e3;if(n?.pollIntervalMs)s=n.pollIntervalMs;else{const l=a.headers.get("openai-poll-after-ms");if(l){const u=parseInt(l);isNaN(u)||(s=u)}}await lc(s);break;case"requires_action":case"incomplete":case"cancelled":case"completed":case"failed":case"expired":return o}}}stream(e,r,n){return mo.createAssistantStream(e,this._client.beta.threads.runs,r,n)}submitToolOutputs(e,r,n,i){return this._client.post(`/threads/${e}/runs/${r}/submit_tool_outputs`,{body:n,...i,headers:{"OpenAI-Beta":"assistants=v2",...i?.headers},stream:n.stream??!1})}async submitToolOutputsAndPoll(e,r,n,i){const o=await this.submitToolOutputs(e,r,n,i);return await this.poll(e,o.id,i)}submitToolOutputsStream(e,r,n,i){return mo.createToolAssistantStream(e,r,this._client.beta.threads.runs,n,i)}}class Qb extends At{}dc.RunsPage=Qb;dc.Steps=Xb;dc.RunStepsPage=Yb;class Qs extends De{constructor(){super(...arguments),this.runs=new dc(this._client),this.messages=new Wb(this._client)}create(e={},r){return it(e)?this.create({},e):this._client.post("/threads",{body:e,...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers}})}retrieve(e,r){return this._client.get(`/threads/${e}`,{...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers}})}update(e,r,n){return this._client.post(`/threads/${e}`,{body:r,...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}del(e,r){return this._client.delete(`/threads/${e}`,{...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers}})}createAndRun(e,r){return this._client.post("/threads/runs",{body:e,...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers},stream:e.stream??!1})}async createAndRunPoll(e,r){const n=await this.createAndRun(e,r);return await this.runs.poll(n.thread_id,n.id,r)}createAndRunStream(e,r){return mo.createThreadAssistantStream(e,this._client.beta.threads,r)}}Qs.Runs=dc;Qs.RunsPage=Qb;Qs.Messages=Wb;Qs.MessagesPage=Jb;class Zs extends De{constructor(){super(...arguments),this.realtime=new Zd(this._client),this.chat=new zy(this._client),this.assistants=new Vb(this._client),this.threads=new Qs(this._client)}}Zs.Realtime=Zd;Zs.Assistants=Vb;Zs.AssistantsPage=kb;Zs.Threads=Qs;class eU extends De{create(e,r){return this._client.post("/completions",{body:e,...r,stream:e.stream??!1})}}class tU extends De{create(e,r){const n=!!e.encoding_format;let i=n?e.encoding_format:"base64";n&&Jo("Request","User defined encoding_format:",e.encoding_format);const o=this._client.post("/embeddings",{body:{...e,encoding_format:i},...r});return n?o:(Jo("response","Decoding base64 embeddings to float32 array"),o._thenUnwrap(a=>(a&&a.data&&a.data.forEach(s=>{const l=s.embedding;s.embedding=aK(l)}),a)))}}let Zb=class extends De{create(e,r){return this._client.post("/files",Vs({body:e,...r}))}retrieve(e,r){return this._client.get(`/files/${e}`,r)}list(e={},r){return it(e)?this.list({},e):this._client.getAPIList("/files",ev,{query:e,...r})}del(e,r){return this._client.delete(`/files/${e}`,r)}content(e,r){return this._client.get(`/files/${e}/content`,{...r,headers:{Accept:"application/binary",...r?.headers},__binaryResponse:!0})}retrieveContent(e,r){return this._client.get(`/files/${e}/content`,r)}async waitForProcessing(e,{pollInterval:r=5e3,maxWait:n=1800*1e3}={}){const i=new Set(["processed","error","deleted"]),o=Date.now();let a=await this.retrieve(e);for(;!a.status||!i.has(a.status);)if(await lc(r),a=await this.retrieve(e),Date.now()-o>n)throw new zb({message:`Giving up on waiting for file ${e} to finish processing after ${n} milliseconds.`});return a}};class ev extends At{}Zb.FileObjectsPage=ev;class tv extends De{list(e,r={},n){return it(r)?this.list(e,{},r):this._client.getAPIList(`/fine_tuning/jobs/${e}/checkpoints`,rv,{query:r,...n})}}class rv extends At{}tv.FineTuningJobCheckpointsPage=rv;class el extends De{constructor(){super(...arguments),this.checkpoints=new tv(this._client)}create(e,r){return this._client.post("/fine_tuning/jobs",{body:e,...r})}retrieve(e,r){return this._client.get(`/fine_tuning/jobs/${e}`,r)}list(e={},r){return it(e)?this.list({},e):this._client.getAPIList("/fine_tuning/jobs",nv,{query:e,...r})}cancel(e,r){return this._client.post(`/fine_tuning/jobs/${e}/cancel`,r)}listEvents(e,r={},n){return it(r)?this.listEvents(e,{},r):this._client.getAPIList(`/fine_tuning/jobs/${e}/events`,iv,{query:r,...n})}}class nv extends At{}class iv extends At{}el.FineTuningJobsPage=nv;el.FineTuningJobEventsPage=iv;el.Checkpoints=tv;el.FineTuningJobCheckpointsPage=rv;class fc extends De{constructor(){super(...arguments),this.jobs=new el(this._client)}}fc.Jobs=el;fc.FineTuningJobsPage=nv;fc.FineTuningJobEventsPage=iv;class rU extends De{createVariation(e,r){return this._client.post("/images/variations",Vs({body:e,...r}))}edit(e,r){return this._client.post("/images/edits",Vs({body:e,...r}))}generate(e,r){return this._client.post("/images/generations",{body:e,...r})}}class ov extends De{retrieve(e,r){return this._client.get(`/models/${e}`,r)}list(e){return this._client.getAPIList("/models",av,e)}del(e,r){return this._client.delete(`/models/${e}`,r)}}class av extends $b{}ov.ModelsPage=av;class nU extends De{create(e,r){return this._client.post("/moderations",{body:e,...r})}}function vK(t,e){return!e||!wK(e)?{...t,output_parsed:null,output:t.output.map(r=>r.type==="function_call"?{...r,parsed_arguments:null}:r.type==="message"?{...r,content:r.content.map(n=>({...n,parsed:null}))}:r)}:iU(t,e)}function iU(t,e){const r=t.output.map(i=>{if(i.type==="function_call")return{...i,parsed_arguments:xK(e,i)};if(i.type==="message"){const o=i.content.map(a=>a.type==="output_text"?{...a,parsed:_K(e,a.text)}:a);return{...i,content:o}}return i}),n=Object.assign({},t,{output:r});return Object.getOwnPropertyDescriptor(t,"output_text")||oU(n),Object.defineProperty(n,"output_parsed",{enumerable:!0,get(){for(const i of n.output)if(i.type==="message"){for(const o of i.content)if(o.type==="output_text"&&o.parsed!==null)return o.parsed}return null}}),n}function _K(t,e){return t.text?.format?.type!=="json_schema"?null:"$parseRaw"in t.text?.format?(t.text?.format).$parseRaw(e):JSON.parse(e)}function wK(t){return!!Hb(t.text?.format)}function EK(t){return t?.$brand==="auto-parseable-tool"}function SK(t,e){return t.find(r=>r.type==="function"&&r.name===e)}function xK(t,e){const r=SK(t.tools??[],e.name);return{...e,...e,parsed_arguments:EK(r)?r.$parseRaw(e.arguments):r?.strict?JSON.parse(e.arguments):null}}function oU(t){const e=[];for(const r of t.output)if(r.type==="message")for(const n of r.content)n.type==="output_text"&&e.push(n.text);t.output_text=e.join("")}class aU extends De{list(e,r={},n){return it(r)?this.list(e,{},r):this._client.getAPIList(`/responses/${e}/input_items`,CK,{query:r,...n})}}var xs=function(t,e,r,n,i){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!i)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!i:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?i.call(t,r):i?i.value=r:e.set(t,r),r},Fo=function(t,e,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(t):n?n.value:e.get(t)},Os,Lc,Lo,Vc,rP,nP,iP,oP;class sv extends Gb{constructor(e){super(),Os.add(this),Lc.set(this,void 0),Lo.set(this,void 0),Vc.set(this,void 0),xs(this,Lc,e,"f")}static createResponse(e,r,n){const i=new sv(r);return i._run(()=>i._createResponse(e,r,{...n,headers:{...n?.headers,"X-Stainless-Helper-Method":"stream"}})),i}async _createResponse(e,r,n){const i=n?.signal;i&&(i.aborted&&this.controller.abort(),i.addEventListener("abort",()=>this.controller.abort())),Fo(this,Os,"m",rP).call(this);const o=await e.responses.create({...r,stream:!0},{...n,signal:this.controller.signal});this._connected();for await(const a of o)Fo(this,Os,"m",nP).call(this,a);if(o.controller.signal?.aborted)throw new Wt;return Fo(this,Os,"m",iP).call(this)}[(Lc=new WeakMap,Lo=new WeakMap,Vc=new WeakMap,Os=new WeakSet,rP=function(){this.ended||xs(this,Lo,void 0,"f")},nP=function(r){if(this.ended)return;const n=Fo(this,Os,"m",oP).call(this,r);switch(this._emit("event",r),r.type){case"response.output_text.delta":{const i=n.output[r.output_index];if(!i)throw new Re(`missing output at index ${r.output_index}`);if(i.type==="message"){const o=i.content[r.content_index];if(!o)throw new Re(`missing content at index ${r.content_index}`);if(o.type!=="output_text")throw new Re(`expected content to be 'output_text', got ${o.type}`);this._emit("response.output_text.delta",{...r,snapshot:o.text})}break}case"response.function_call_arguments.delta":{const i=n.output[r.output_index];if(!i)throw new Re(`missing output at index ${r.output_index}`);i.type==="function_call"&&this._emit("response.function_call_arguments.delta",{...r,snapshot:i.arguments});break}default:this._emit(r.type,r);break}},iP=function(){if(this.ended)throw new Re("stream has ended, this shouldn't happen");const r=Fo(this,Lo,"f");if(!r)throw new Re("request ended without sending any events");xs(this,Lo,void 0,"f");const n=OK(r,Fo(this,Lc,"f"));return xs(this,Vc,n,"f"),n},oP=function(r){let n=Fo(this,Lo,"f");if(!n){if(r.type!=="response.created")throw new Re(`When snapshot hasn't been set yet, expected 'response.created' event, got ${r.type}`);return n=xs(this,Lo,r.response,"f"),n}switch(r.type){case"response.output_item.added":{n.output.push(r.item);break}case"response.content_part.added":{const i=n.output[r.output_index];if(!i)throw new Re(`missing output at index ${r.output_index}`);i.type==="message"&&i.content.push(r.part);break}case"response.output_text.delta":{const i=n.output[r.output_index];if(!i)throw new Re(`missing output at index ${r.output_index}`);if(i.type==="message"){const o=i.content[r.content_index];if(!o)throw new Re(`missing content at index ${r.content_index}`);if(o.type!=="output_text")throw new Re(`expected content to be 'output_text', got ${o.type}`);o.text+=r.delta}break}case"response.function_call_arguments.delta":{const i=n.output[r.output_index];if(!i)throw new Re(`missing output at index ${r.output_index}`);i.type==="function_call"&&(i.arguments+=r.delta);break}case"response.completed":{xs(this,Lo,r.response,"f");break}}return n},Symbol.asyncIterator)](){const e=[],r=[];let n=!1;return this.on("event",i=>{const o=r.shift();o?o.resolve(i):e.push(i)}),this.on("end",()=>{n=!0;for(const i of r)i.resolve(void 0);r.length=0}),this.on("abort",i=>{n=!0;for(const o of r)o.reject(i);r.length=0}),this.on("error",i=>{n=!0;for(const o of r)o.reject(i);r.length=0}),{next:async()=>e.length?{value:e.shift(),done:!1}:n?{value:void 0,done:!0}:new Promise((o,a)=>r.push({resolve:o,reject:a})).then(o=>o?{value:o,done:!1}:{value:void 0,done:!0}),return:async()=>(this.abort(),{value:void 0,done:!0})}}async finalResponse(){await this.done();const e=Fo(this,Vc,"f");if(!e)throw new Re("stream ended without producing a ChatCompletion");return e}}function OK(t,e){return vK(t,e)}class lv extends De{constructor(){super(...arguments),this.inputItems=new aU(this._client)}create(e,r){return this._client.post("/responses",{body:e,...r,stream:e.stream??!1})._thenUnwrap(n=>("object"in n&&n.object==="response"&&oU(n),n))}retrieve(e,r={},n){return it(r)?this.retrieve(e,{},r):this._client.get(`/responses/${e}`,{query:r,...n})}del(e,r){return this._client.delete(`/responses/${e}`,{...r,headers:{Accept:"*/*",...r?.headers}})}parse(e,r){return this._client.responses.create(e,r)._thenUnwrap(n=>iU(n,e))}stream(e,r){return sv.createResponse(this._client,e,r)}}class CK extends At{}lv.InputItems=aU;class sU extends De{create(e,r,n){return this._client.post(`/uploads/${e}/parts`,Vs({body:r,...n}))}}class uv extends De{constructor(){super(...arguments),this.parts=new sU(this._client)}create(e,r){return this._client.post("/uploads",{body:e,...r})}cancel(e,r){return this._client.post(`/uploads/${e}/cancel`,r)}complete(e,r,n){return this._client.post(`/uploads/${e}/complete`,{body:r,...n})}}uv.Parts=sU;const RK=async t=>{const e=await Promise.allSettled(t),r=e.filter(i=>i.status==="rejected");if(r.length){for(const i of r)console.error(i.reason);throw new Error(`${r.length} promise(s) failed - see the above errors`)}const n=[];for(const i of e)i.status==="fulfilled"&&n.push(i.value);return n};class ef extends De{create(e,r,n){return this._client.post(`/vector_stores/${e}/files`,{body:r,...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}retrieve(e,r,n){return this._client.get(`/vector_stores/${e}/files/${r}`,{...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}update(e,r,n,i){return this._client.post(`/vector_stores/${e}/files/${r}`,{body:n,...i,headers:{"OpenAI-Beta":"assistants=v2",...i?.headers}})}list(e,r={},n){return it(r)?this.list(e,{},r):this._client.getAPIList(`/vector_stores/${e}/files`,tf,{query:r,...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}del(e,r,n){return this._client.delete(`/vector_stores/${e}/files/${r}`,{...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}async createAndPoll(e,r,n){const i=await this.create(e,r,n);return await this.poll(e,i.id,n)}async poll(e,r,n){const i={...n?.headers,"X-Stainless-Poll-Helper":"true"};for(n?.pollIntervalMs&&(i["X-Stainless-Custom-Poll-Interval"]=n.pollIntervalMs.toString());;){const o=await this.retrieve(e,r,{...n,headers:i}).withResponse(),a=o.data;switch(a.status){case"in_progress":let s=5e3;if(n?.pollIntervalMs)s=n.pollIntervalMs;else{const l=o.response.headers.get("openai-poll-after-ms");if(l){const u=parseInt(l);isNaN(u)||(s=u)}}await lc(s);break;case"failed":case"completed":return a}}}async upload(e,r,n){const i=await this._client.files.create({file:r,purpose:"assistants"},n);return this.create(e,{file_id:i.id},n)}async uploadAndPoll(e,r,n){const i=await this.upload(e,r,n);return await this.poll(e,i.id,n)}content(e,r,n){return this._client.getAPIList(`/vector_stores/${e}/files/${r}/content`,cv,{...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}}class tf extends At{}class cv extends $b{}ef.VectorStoreFilesPage=tf;ef.FileContentResponsesPage=cv;class lU extends De{create(e,r,n){return this._client.post(`/vector_stores/${e}/file_batches`,{body:r,...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}retrieve(e,r,n){return this._client.get(`/vector_stores/${e}/file_batches/${r}`,{...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}cancel(e,r,n){return this._client.post(`/vector_stores/${e}/file_batches/${r}/cancel`,{...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}async createAndPoll(e,r,n){const i=await this.create(e,r);return await this.poll(e,i.id,n)}listFiles(e,r,n={},i){return it(n)?this.listFiles(e,r,{},n):this._client.getAPIList(`/vector_stores/${e}/file_batches/${r}/files`,tf,{query:n,...i,headers:{"OpenAI-Beta":"assistants=v2",...i?.headers}})}async poll(e,r,n){const i={...n?.headers,"X-Stainless-Poll-Helper":"true"};for(n?.pollIntervalMs&&(i["X-Stainless-Custom-Poll-Interval"]=n.pollIntervalMs.toString());;){const{data:o,response:a}=await this.retrieve(e,r,{...n,headers:i}).withResponse();switch(o.status){case"in_progress":let s=5e3;if(n?.pollIntervalMs)s=n.pollIntervalMs;else{const l=a.headers.get("openai-poll-after-ms");if(l){const u=parseInt(l);isNaN(u)||(s=u)}}await lc(s);break;case"failed":case"cancelled":case"completed":return o}}}async uploadAndPoll(e,{files:r,fileIds:n=[]},i){if(r==null||r.length==0)throw new Error("No `files` provided to process. If you've already uploaded files you should use `.createAndPoll()` instead");const o=i?.maxConcurrency??5,a=Math.min(o,r.length),s=this._client,l=r.values(),u=[...n];async function f(v){for(let g of v){const b=await s.files.create({file:g,purpose:"assistants"},i);u.push(b.id)}}const p=Array(a).fill(l).map(f);return await RK(p),await this.createAndPoll(e,{file_ids:u})}}class aa extends De{constructor(){super(...arguments),this.files=new ef(this._client),this.fileBatches=new lU(this._client)}create(e,r){return this._client.post("/vector_stores",{body:e,...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers}})}retrieve(e,r){return this._client.get(`/vector_stores/${e}`,{...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers}})}update(e,r,n){return this._client.post(`/vector_stores/${e}`,{body:r,...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}list(e={},r){return it(e)?this.list({},e):this._client.getAPIList("/vector_stores",dv,{query:e,...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers}})}del(e,r){return this._client.delete(`/vector_stores/${e}`,{...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers}})}search(e,r,n){return this._client.getAPIList(`/vector_stores/${e}/search`,fv,{body:r,method:"post",...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}}class dv extends At{}class fv extends $b{}aa.VectorStoresPage=dv;aa.VectorStoreSearchResponsesPage=fv;aa.Files=ef;aa.VectorStoreFilesPage=tf;aa.FileContentResponsesPage=cv;aa.FileBatches=lU;var uU;class Me extends W9{constructor({baseURL:e=qc("OPENAI_BASE_URL"),apiKey:r=qc("OPENAI_API_KEY"),organization:n=qc("OPENAI_ORG_ID")??null,project:i=qc("OPENAI_PROJECT_ID")??null,...o}={}){if(r===void 0)throw new Re("The OPENAI_API_KEY environment variable is missing or empty; either provide it, or instantiate the OpenAI client with an apiKey option, like new OpenAI({ apiKey: 'My API Key' }).");const a={apiKey:r,organization:n,project:i,...o,baseURL:e||"https://api.openai.com/v1"};if(!a.dangerouslyAllowBrowser&&iK())throw new Re(`It looks like you're running in a browser-like environment. - -This is disabled by default, as it risks exposing your secret API credentials to attackers. -If you understand the risks and have appropriate mitigations in place, -you can set the \`dangerouslyAllowBrowser\` option to \`true\`, e.g., - -new OpenAI({ apiKey, dangerouslyAllowBrowser: true }); - -https://help.openai.com/en/articles/5112595-best-practices-for-api-key-safety -`);super({baseURL:a.baseURL,timeout:a.timeout??6e5,httpAgent:a.httpAgent,maxRetries:a.maxRetries,fetch:a.fetch}),this.completions=new eU(this),this.chat=new Qd(this),this.embeddings=new tU(this),this.files=new Zb(this),this.images=new rU(this),this.audio=new uc(this),this.moderations=new nU(this),this.models=new ov(this),this.fineTuning=new fc(this),this.vectorStores=new aa(this),this.beta=new Zs(this),this.batches=new Fb(this),this.uploads=new uv(this),this.responses=new lv(this),this._options=a,this.apiKey=r,this.organization=n,this.project=i}defaultQuery(){return this._options.defaultQuery}defaultHeaders(e){return{...super.defaultHeaders(e),"OpenAI-Organization":this.organization,"OpenAI-Project":this.project,...this._options.defaultHeaders}}authHeaders(e){return{Authorization:`Bearer ${this.apiKey}`}}stringifyQuery(e){return M9(e,{arrayFormat:"brackets"})}}uU=Me;Me.OpenAI=uU;Me.DEFAULT_TIMEOUT=6e5;Me.OpenAIError=Re;Me.APIError=lt;Me.APIConnectionError=Hd;Me.APIConnectionTimeoutError=zb;Me.APIUserAbortError=Wt;Me.NotFoundError=cB;Me.ConflictError=dB;Me.RateLimitError=pB;Me.BadRequestError=sB;Me.AuthenticationError=lB;Me.InternalServerError=hB;Me.PermissionDeniedError=uB;Me.UnprocessableEntityError=fB;Me.toFile=_B;Me.fileFromPath=iB;Me.Completions=eU;Me.Chat=Qd;Me.ChatCompletionsPage=Yd;Me.Embeddings=tU;Me.Files=Zb;Me.FileObjectsPage=ev;Me.Images=rU;Me.Audio=uc;Me.Moderations=nU;Me.Models=ov;Me.ModelsPage=av;Me.FineTuning=fc;Me.VectorStores=aa;Me.VectorStoresPage=dv;Me.VectorStoreSearchResponsesPage=fv;Me.Beta=Zs;Me.Batches=Fb;Me.BatchesPage=Lb;Me.Uploads=uv;Me.Responses=lv;var Ct={},TK=Object.create,cU=Object.defineProperty,PK=Object.getOwnPropertyDescriptor,MK=Object.getOwnPropertyNames,AK=Object.getPrototypeOf,jK=Object.prototype.hasOwnProperty,IK=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),DK=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of MK(e))!jK.call(t,i)&&i!==r&&cU(t,i,{get:()=>e[i],enumerable:!(n=PK(e,i))||n.enumerable});return t},BK=(t,e,r)=>(r=t!=null?TK(AK(t)):{},DK(cU(r,"default",{value:t,enumerable:!0}),t)),UK=IK((t,e)=>{var r=function(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")},n=r();e.exports=t=n.fetch,n.fetch&&(t.default=n.fetch.bind(n)),t.Headers=n.Headers,t.Request=n.Request,t.Response=n.Response}),_e={openai:{models:["gpt-5","gpt-5-mini","gpt-4.5-preview","gpt-4.1","gpt-4o","gpt-4o-mini","o3-mini","gpt-4-turbo"],supportsCompletion:!0,supportsStreaming:["gpt-5","gpt-5-mini","gpt-4.5-preview","gpt-4.1","gpt-4o","gpt-4o-mini","o3-mini","gpt-4-turbo"],supportsJSON:["gpt-5","gpt-5-mini","gpt-4.5-preview","gpt-4.1","gpt-4o","gpt-4o-mini","o3-mini","gpt-4-turbo"],supportsImages:["gpt-5","gpt-5-mini","gpt-4.5-preview","gpt-4.1","gpt-4o","gpt-4o-mini","gpt-4-turbo"],supportsToolCalls:["gpt-5","gpt-5-mini","gpt-4.5-preview","gpt-4.1","gpt-4o","gpt-4o-mini","o3-mini","gpt-4-turbo"],supportsN:!0,generateDocs:!0},ai21:{models:["jamba-instruct"],supportsCompletion:!0,supportsStreaming:["jamba-instruct"],supportsJSON:[],supportsImages:[],supportsToolCalls:[],supportsN:!0,generateDocs:!0},anthropic:{models:["claude-sonnet-4-5","claude-haiku-4-5","claude-opus-4-1","claude-sonnet-4","claude-opus-4","claude-3-7-sonnet-20250219","claude-3-5-haiku-20241022","claude-3-haiku-20240307"],supportsCompletion:!0,supportsStreaming:["claude-sonnet-4-5","claude-haiku-4-5","claude-opus-4-1","claude-sonnet-4","claude-opus-4","claude-3-7-sonnet-20250219","claude-3-5-haiku-20241022","claude-3-haiku-20240307"],supportsJSON:[],supportsImages:["claude-sonnet-4-5","claude-haiku-4-5","claude-opus-4-1","claude-sonnet-4","claude-opus-4","claude-3-7-sonnet-20250219","claude-3-5-haiku-20241022","claude-3-haiku-20240307"],supportsToolCalls:["claude-sonnet-4-5","claude-haiku-4-5","claude-opus-4-1","claude-sonnet-4","claude-opus-4","claude-3-7-sonnet-20250219","claude-3-5-haiku-20241022","claude-3-haiku-20240307"],supportsN:!1,generateDocs:!0},gemini:{models:["gemini-2.5-pro","gemini-2.5-flash","gemini-2.5-flash-lite","gemini-2.0-flash","gemini-2.0-flash-lite","gemini-1.5-flash","gemini-1.5-flash-8b"],supportsCompletion:!0,supportsStreaming:["gemini-2.5-pro","gemini-2.5-flash","gemini-2.5-flash-lite","gemini-2.0-flash","gemini-2.0-flash-lite","gemini-1.5-flash","gemini-1.5-flash-8b"],supportsJSON:["gemini-2.5-pro","gemini-2.5-flash","gemini-2.5-flash-lite","gemini-2.0-flash","gemini-2.0-flash-lite","gemini-1.5-flash","gemini-1.5-flash-8b"],supportsImages:["gemini-2.5-pro","gemini-2.5-flash","gemini-2.5-flash-lite","gemini-2.0-flash","gemini-2.0-flash-lite","gemini-1.5-flash","gemini-1.5-flash-8b"],supportsToolCalls:["gemini-2.5-pro","gemini-2.5-flash","gemini-2.5-flash-lite","gemini-2.0-flash","gemini-2.0-flash-lite","gemini-1.5-flash","gemini-1.5-flash-8b"],supportsN:!0,generateDocs:!0},cohere:{models:["command-a-03-2025","command-r-08-2024","command-r-plus-08-2024"],supportsCompletion:!0,supportsStreaming:["command-a-03-2025","command-r-08-2024","command-r-plus-08-2024"],supportsJSON:[],supportsImages:[],supportsToolCalls:["command-a-03-2025","command-r-08-2024","command-r-plus-08-2024"],supportsN:!1,generateDocs:!0},bedrock:{models:["anthropic.claude-3-5-sonnet-20241022-v2:0","anthropic.claude-3-5-haiku-20241022-v1:0","cohere.command-r-plus-v1:0","cohere.command-r-v1:0","meta.llama3-70b-instruct-v1:0","meta.llama3-8b-instruct-v1:0","mistral.mistral-large-2402-v1:0","amazon.titan-text-express-v1"],supportsCompletion:!0,supportsStreaming:["anthropic.claude-3-5-sonnet-20241022-v2:0","anthropic.claude-3-5-haiku-20241022-v1:0","cohere.command-r-plus-v1:0","cohere.command-r-v1:0","meta.llama3-70b-instruct-v1:0","meta.llama3-8b-instruct-v1:0","mistral.mistral-large-2402-v1:0","amazon.titan-text-express-v1"],supportsJSON:[],supportsImages:["anthropic.claude-3-5-sonnet-20241022-v2:0","anthropic.claude-3-5-haiku-20241022-v1:0"],supportsToolCalls:["anthropic.claude-3-5-sonnet-20241022-v2:0","anthropic.claude-3-5-haiku-20241022-v1:0","cohere.command-r-plus-v1:0","cohere.command-r-v1:0","mistral.mistral-large-2402-v1:0"],supportsN:!1,generateDocs:!0},mistral:{models:["mistral-large-2411","magistral-medium-2509","magistral-small-2509","pixtral-large-2411","pixtral-12b-2409","codestral-2508","mistral-small-2506","mistral-nemo-2407"],supportsCompletion:!0,supportsStreaming:["mistral-large-2411","magistral-medium-2509","magistral-small-2509","pixtral-large-2411","pixtral-12b-2409","codestral-2508","mistral-small-2506","mistral-nemo-2407"],supportsJSON:["mistral-large-2411","codestral-2508"],supportsImages:["magistral-medium-2509","magistral-small-2509","pixtral-large-2411","pixtral-12b-2409","mistral-small-2506"],supportsToolCalls:["mistral-large-2411","mistral-small-2506"],supportsN:!1,generateDocs:!0},groq:{models:["meta-llama/llama-4-maverick-17b-128e-instruct","meta-llama/llama-4-scout-17b-16e-instruct","llama-3.3-70b-versatile","llama-3.1-8b-instant","moonshotai/kimi-k2-instruct-0905","qwen/qwen3-32b","openai/gpt-oss-120b","whisper-large-v3-turbo"],supportsCompletion:!0,supportsStreaming:["meta-llama/llama-4-maverick-17b-128e-instruct","meta-llama/llama-4-scout-17b-16e-instruct","llama-3.3-70b-versatile","llama-3.1-8b-instant","moonshotai/kimi-k2-instruct-0905","qwen/qwen3-32b","openai/gpt-oss-120b"],supportsJSON:["llama-3.3-70b-versatile","llama-3.1-8b-instant","openai/gpt-oss-120b"],supportsImages:["meta-llama/llama-4-maverick-17b-128e-instruct","meta-llama/llama-4-scout-17b-16e-instruct"],supportsToolCalls:[],supportsN:!1,generateDocs:!0},perplexity:{models:["sonar","sonar-pro","sonar-reasoning-pro"],supportsCompletion:!0,supportsStreaming:["sonar","sonar-pro","sonar-reasoning-pro"],supportsJSON:["sonar","sonar-pro","sonar-reasoning-pro"],supportsImages:[],supportsToolCalls:["sonar","sonar-pro","sonar-reasoning-pro"],supportsN:!1,generateDocs:!0},openrouter:{models:!0,supportsCompletion:!0,supportsStreaming:!0,supportsJSON:!0,supportsImages:!0,supportsToolCalls:!0,supportsN:!0,generateDocs:!1},"openai-compatible":{models:!0,supportsCompletion:!0,supportsStreaming:!0,supportsJSON:!0,supportsImages:!0,supportsToolCalls:!0,supportsN:!0,generateDocs:!1}},Be=class extends Error{constructor(t){super(t),this.name=this.constructor.name,Error.captureStackTrace(this,this.constructor)}},Ot=class extends Error{constructor(t){super(`${t} -Should never happen. Please report this error to the developers.`),this.name="InvariantError",Error.captureStackTrace(this,this.constructor)}},yo=class{constructor(t,e,r,n,i,o,a){this.opts=t,this.models=e,this.supportsJSON=r,this.supportsImages=n,this.supportsToolCalls=i,this.supportsN=o,this.supportsStreamingMessages=a}validateInputs(t){delete t.provider;for(let e of t.messages)if(e.role==="function")throw new Be("The 'function' role is deprecated. Please use the 'tool' role instead.");if(typeof t.n=="number"&&t.n>1&&!this.supportsNGreaterThanOne(t.model))throw new Be(`The model ${t.model} does not support setting 'n' greater than 1.`);if(t.response_format?.type==="json_object"){if(!this.supportsJSONMode(t.model))throw new Be(`The model ${t.model} does not support the 'response_format' type 'json_object'.`);let e=!1;for(let r of t.messages)if(typeof r.content=="string"){if(r.content.toLowerCase().includes("json")){e=!0;break}}else if(Array.isArray(r.content)){for(let n of r.content)if(n.type==="text"&&n.text.toLowerCase().includes("json")){e=!0;break}}if(!e)throw new Be("You must include the string 'JSON' somewhere in your prompt when the 'response_format' type is 'json_object'.")}}isSupportedFeature(t,e){return typeof t=="boolean"?t:t.includes(e)}isSupportedModel(t){return this.isSupportedFeature(this.models,t)}supportsJSONMode(t){return this.isSupportedFeature(this.supportsJSON,t)}supportsImageMessages(t){return this.isSupportedFeature(this.supportsImages,t)}supportsNGreaterThanOne(t){return this.isSupportedFeature(this.supportsN,t)}supportsTools(t){return this.isSupportedFeature(this.supportsToolCalls,t)}supportsStreaming(t){return this.isSupportedFeature(this.supportsStreamingMessages,t)}},qK=t=>{let e=[],r="user",n=[];for(let i=0;i{if(l.type==="text")return o.role==="system"?`System: ${l.text}`:l.text;throw new Be("AI21 does not support images.")});n.push(...s)}r=a}}return n.length>0&&e.push({role:r,content:n.join(` -`)}),e};async function*NK(t,e,r){let n=t.getReader(),i=new TextDecoder,o="";try{for(;;){let{done:a,value:s}=await n.read();if(a)break;o+=i.decode(s,{stream:!0});let l=o.split(` -`);o=l.pop()||"";for(let u of l){if(u.trim()==="data: [DONE]")return;if(u.trim().startsWith("data:")){let f=JSON.parse(u.replace(/^data:\s*/,"").trim()),p="";for(let b of f.choices)typeof b.delta.content=="string"&&(p+=b.delta.content);let{id:v,choices:g}=f;yield{choices:[{index:0,finish_reason:g[0].finish_reason,logprobs:null,delta:{role:"assistant",content:p}}],id:v,created:r,model:e,object:"chat.completion.chunk"}}}}}finally{n.releaseLock()}}var zK=class extends yo{validateInputs(t){if(super.validateInputs(t),typeof t.n=="number"&&(t.n>16||t.n<0))throw new Be(`AI21 requires that the 'n' parameter is a value between 0 and 16, inclusive. Instead, got: ${t.n}`);if(typeof t.n=="number"&&t.stream===!0&&t.n>1)throw new Be(`AI21 requires that 'n' equals '1' when streaming is enabled. Received an 'n' value of: ${t.n}`)}async create(t,e){this.validateInputs(t);let r=this.opts.apiKey??Ct.AI21_API_KEY;if(r===void 0)throw new Be("No AI21 API key detected. Please define an 'AI21_API_KEY' environment variable or supply the API key using the 'apiKey' parameter.");let n=qK(t.messages),i={max_tokens:t.max_tokens??void 0,messages:n,model:t.model,n:t.n??void 0,stop:t.stop??void 0,temperature:t.temperature??void 0,top_p:t.top_p??void 0,stream:t.stream??void 0},o=ea(),a=this.opts.baseURL??"https://api.ai21.com/studio/v1",s=await fetch(`${a}/chat/completions`,{method:"POST",headers:{Authorization:`Bearer ${r}`,"Content-Type":"application/json",...this.opts.defaultHeaders},body:JSON.stringify(i),...e});if(!s.ok)throw new Error(`HTTP error! status: ${s.status}`);if(t.stream===!0)return NK(s.body,t.model,o);{let l=await s.json();return{choices:l.choices.map(u=>({...u,message:{...u.message,refusal:null},logprobs:null})),id:l.id,usage:l.usage,created:o,model:t.model,object:"chat.completion"}}}},$K=(t,e,r)=>{let n=kK(t.stop_reason),i={index:0,logprobs:null,message:VK(t.content,t.role,r),finish_reason:n};return{id:t.id,choices:[i],created:e,model:t.model,object:"chat.completion",usage:{prompt_tokens:t.usage.input_tokens,completion_tokens:t.usage.output_tokens,total_tokens:t.usage.input_tokens+t.usage.output_tokens}}};async function*FK(t,e){let r,n=null;for await(let i of t){if(i.type==="message_start"&&(r=i.message,yield{choices:[{index:0,finish_reason:aP(i.message.stop_reason),logprobs:null,delta:{role:i.message.role}}],created:e,model:r.model,id:r.id,object:"chat.completion.chunk"}),r===void 0)throw new Ot("Message is undefined.");let o,a={};if(i.type==="content_block_start")i.content_block.type==="text"?a={content:i.content_block.text}:(n===null&&(n=i.index),a={tool_calls:[{index:i.index-n,id:i.content_block.id,type:"function",function:{name:i.content_block.name,arguments:mre(i.content_block.input)?"":JSON.stringify(i.content_block.input)}}]});else if(i.type==="content_block_delta")if(i.delta.type==="input_json_delta"){if(n===null)throw new Ot("Content block delta event came before a content block start event.");a={tool_calls:[{index:i.index-n,function:{arguments:i.delta.partial_json}}]}}else a={content:i.delta.text};else i.type==="message_delta"&&(o=i.delta.stop_reason);let s=o!==void 0?o:r.stop_reason;yield{choices:[{index:0,finish_reason:aP(s),logprobs:null,delta:a}],created:e,model:r.model,id:r.id,object:"chat.completion.chunk"}}}var LK=t=>t.type==="text",Vg=t=>t.type==="tool_use",VK=(t,e,r)=>{let n=t.filter(LK);n.length>1&&ss("Received multiple text blocks from Anthropic, which is unexpected. Concatenating the text blocks into a single string.");let i;if(typeof r!="string"&&r?.type==="function"){let a=t.filter(Vg).find(s=>s.name===r.function.name);if(!a)throw new Ot(`Did not receive a tool use block from Anthropic for the function: ${r.function.name}`);i=[a]}else i=t.filter(Vg);let o;if(i.length>0&&(o=i.map(a=>({id:a.id,function:{name:a.name,arguments:JSON.stringify(a.input)},type:"function"}))),n.length===0){let a=t.every(Vg)?null:"";return{role:e,refusal:null,content:a,tool_calls:o}}else return{role:e,refusal:null,content:n.map(a=>a.text).join(` -`),tool_calls:o}},kK=t=>{if(t===null)throw new Ot("Detected a 'stop_reason' value of 'null' during a non-streaming call.");return t==="end_turn"||t==="stop_sequence"?"stop":t==="max_tokens"?"length":t==="tool_use"?"tool_calls":"unknown"},GK=(t,e)=>{if(e===void 0||t==="none")return{toolChoice:void 0,tools:void 0};let r=e.map(i=>({name:i.function.name,description:i.function.description,input_schema:{type:"object",...i.function.parameters}})),n;return t===void 0||t==="auto"?n={type:"auto"}:t==="required"?n={type:"any"}:n={type:"tool",name:t.function.name},{toolChoice:n,tools:r}},aP=t=>t===null?null:t==="end_turn"||t==="stop_sequence"?"stop":t==="max_tokens"?"length":t==="tool_use"?"tool_calls":"unknown",sP=t=>t.replace(/[^a-zA-Z0-9_-]/g,"_"),HK=t=>t==="claude-3-5-sonnet-20240620"||t==="claude-3-opus-20240229"||t==="claude-3-sonnet-20240229"||t==="claude-3-haiku-20240307"||t==="claude-2.1"||t==="claude-2.0"||t==="claude-instant-1.2"?4096:8192,KK=async t=>{let e=[],r=structuredClone(t),n;r.length>0&&r[0].role==="system"&&(n=ta(r[0].content),r.shift()),r[0].role!=="user"&&r[0].role!=="system"&&r.unshift({role:"user",content:"Empty"});let i="user",o=[];for(let a of r){let s=a.role==="user"||a.role==="system"||a.role==="tool"?"user":"assistant";if(i!==s&&(e.push({role:i,content:o}),o=[]),a.role==="tool"){let l={tool_use_id:sP(a.tool_call_id),content:a.content,type:"tool_result"};o.push(l)}else if(a.role==="assistant"){if(typeof a.content=="string"&&o.push({text:a.content,type:"text"}),Array.isArray(a.tool_calls)){let l=a.tool_calls.map(u=>{let f={};try{f=JSON.parse(u.function.arguments)}catch(p){console.error(p)}return{id:sP(u.id),input:f,name:u.function.name,type:"tool_use"}});o.push(...l)}}else if(typeof a.content=="string"){let l=a.role==="system"?`System: ${a.content}`:a.content;o.push({type:"text",text:l})}else if(Array.isArray(a.content)){let l=await Promise.all(a.content.map(async u=>{if(u.type==="text")return{type:"text",text:a.role==="system"?`System: ${u.text}`:u.text};{let f=await vv(u.image_url.url);return{type:"image",source:{data:f.content,media_type:f.mimeType,type:"base64"}}}}));o.push(...l)}i=s}return o.length>0&&e.push({role:i,content:o}),{messages:e,systemMessage:n}},WK=t=>{if(t!=null){if(typeof t=="string")return[t];if(Array.isArray(t)&&t.every(e=>typeof e=="string"))return t;throw new Error(`Unknown stop sequence: ${t}`)}},lP=t=>t??Ct.ANTHROPIC_API_KEY,JK=class extends yo{validateInputs(t){super.validateInputs(t);let e=!1;for(let r of t.messages)if(Array.isArray(r.content))for(let n of r.content)n.type==="image_url"&&n.image_url.detail!==void 0&&n.image_url.detail!=="auto"&&(e=!0);e&&ss("Anthropic does not support the 'detail' field for images. The default image quality will be used.")}async create(t,e){if(this.validateInputs(t),lP(this.opts.apiKey)===void 0)throw new Be("No Anthropic API key detected. Please define an 'ANTHROPIC_API_KEY' environment variable or supply the API key using the 'apiKey' parameter.");let r=typeof t.stream=="boolean"?t.stream:void 0,n=t.max_tokens??HK(t.model),i=new Je({apiKey:lP(this.opts.apiKey),baseURL:this.opts.baseURL.includes("https://api.anthropic.com")?void 0:this.opts.baseURL,defaultHeaders:{"anthropic-dangerous-direct-browser-access":"true","anthropic-version":"2023-06-01",...this.opts.defaultHeaders}}),o=WK(t.stop),a=typeof t.top_p=="number"?t.top_p:void 0,s=typeof t.temperature=="number"?t.temperature/2:void 0,{messages:l,systemMessage:u}=await KK(t.messages),{toolChoice:f,tools:p}=GK(t.tool_choice,t.tools);if(r===!0){let v={max_tokens:n,messages:l,model:t.model,stop_sequences:o,temperature:s,top_p:a,stream:r,system:u,tools:p,tool_choice:f},g=ea(),b=i.messages.stream(v,e);return FK(b,g)}else{let v={max_tokens:n,messages:l,model:t.model,stop_sequences:o,temperature:s,top_p:a,system:u,tools:p,tool_choice:f},g=ea(),b=await i.messages.create(v,e);return $K(b,g,t.tool_choice)}}},XK=t=>{if(t==="image/gif")return"gif";if(t==="image/jpeg")return"jpeg";if(t==="image/png")return"png";if(t==="image/webp")return"webp";throw new Ot(`Unsupported MIME type: ${t}`)},YK=t=>t!=="amazon.titan-text-express-v1",QK=t=>typeof t.text=="string",kg=t=>t.toolUse!==void 0,ZK=(t,e)=>{if(t?.message?.content===void 0)return{refusal:null,content:"",role:"assistant"};if(t.message.role==="user")throw new Ot("Detected a user message in Bedrock's response.");let r=t.message.role??"assistant",n=t.message.content.filter(QK);n.length>1&&ss("Received multiple text blocks from Bedrock, which is unexpected. Concatenating the text blocks into a single string.");let i;if(typeof e!="string"&&e?.type==="function"){let a=t.message.content.filter(kg).find(s=>s.toolUse.name===e.function.name);if(!a)throw new Ot(`Did not receive a tool use block from Bedrock for the function: ${e.function.name}`);i=[a]}else i=t.message.content.filter(kg);let o;if(i.length>0&&(o=i.map(a=>{if(a.toolUse.name===void 0)throw new Ot("Function name is undefined.");return{id:a.toolUse.toolUseId??a.toolUse.name,function:{name:a.toolUse.name,arguments:a.toolUse.input!==void 0?JSON.stringify(a.toolUse.input):""},type:"function"}})),n.length===0){let a=t.message.content.every(kg)?null:"";return{role:r,refusal:null,content:a,tool_calls:o}}else{let a=n.map(s=>s.text).join(` -`);return{role:r,refusal:null,content:a,tool_calls:o}}},eW=async(t,e)=>{let r=(l,u)=>l==="system"?`System: ${u}`:u,n=[],i=structuredClone(t),o=[];if(YK(e))for(;i.length>0&&i[0].role==="system";){let l=ta(i[0].content);o.push({text:l}),i.shift()}i[0].role!=="user"&&i[0].role!=="system"&&i.unshift({role:"user",content:"Empty"});let a="user",s=[];for(let l of i){let u;if(u=l.role==="user"||l.role==="system"||l.role==="tool"?"user":"assistant",a!==u&&(n.push({role:a,content:s}),s=[]),l.role==="tool"){let f={toolResult:{toolUseId:l.tool_call_id,content:[{text:ta(l.content)}]}};s.push(f)}else if(l.role==="assistant"){if(typeof l.content=="string"){let f=r(l.role,l.content);s.push({text:f})}if(Array.isArray(l.tool_calls)){let f=l.tool_calls?.map(p=>({toolUse:{toolUseId:p.id,input:JSON.parse(p.function.arguments),name:p.function.name}}));s.push(...f)}}else if(typeof l.content=="string"){let f=r(l.role,l.content);s.push({text:f})}else if(Array.isArray(l.content)){let f=await Promise.all(l.content.map(async p=>{if(p.type==="text")return{text:r(l.role,p.text)};{let v=await vv(p.image_url.url);return{image:{format:XK(v.mimeType),source:{bytes:Buffer.from(v.content,"base64")}}}}}));s.push(...f)}a=u}return s.length>0&&n.push({role:a,content:s}),{systemMessages:o.length>0?o:void 0,messages:n}},tW=t=>{if(t!=null){if(typeof t=="string")return[t];if(Array.isArray(t)&&t.every(e=>typeof e=="string"))return t;throw new Error(`Unknown stop sequence type: ${t}`)}},rW=t=>typeof t.text=="string",nW=t=>t.toolUse!==void 0,iW=(t,e)=>{if(e===void 0||t==="none")return;let r=e.length>0?e.map(i=>{let o=i.function.parameters?{json:i.function.parameters}:void 0;return{toolSpec:{name:i.function.name,description:i.function.description,inputSchema:o}}}):void 0,n;return t===void 0||t==="auto"?n={auto:{}}:t==="required"?n={any:{}}:n={tool:{name:t.function.name}},{toolChoice:n,tools:r}},dU=t=>t==="content_filtered"||t==="guardrail_intervened"?"content_filter":t==="end_turn"||t==="stop_sequence"?"stop":t==="max_tokens"?"length":t==="tool_use"?"tool_calls":"unknown";async function*oW(t,e,r){let n=t.$metadata.requestId??null;if(t.stream===void 0)yield{id:n,choices:[{index:0,finish_reason:null,logprobs:null,delta:{}}],created:r,model:e,object:"chat.completion.chunk"};else{let i=null;for await(let o of t.stream){if(o.internalServerException)throw o.internalServerException;if(o.modelStreamErrorException)throw o.modelStreamErrorException;if(o.throttlingException)throw o.throttlingException;if(o.validationException)throw o.validationException;let a={};if(o.messageStart){if(o.messageStart.role==="user")throw new Ot("Received a message from the 'user' role.");a={role:o.messageStart.role}}else if(o.contentBlockStart?.start?.toolUse!==void 0){let l=o.contentBlockStart.contentBlockIndex;if(typeof l!="number")throw new Ot("Content block index is undefined.");i===null&&(i=l);let u=o.contentBlockStart.start.toolUse.toolUseId??o.contentBlockStart.start.toolUse.name;a={tool_calls:[{index:l-i,id:u,type:"function",function:{name:o.contentBlockStart.start.toolUse.name,arguments:""}}]}}else if(o.contentBlockDelta?.delta!==void 0){if(rW(o.contentBlockDelta.delta))a={content:o.contentBlockDelta.delta.text};else if(nW(o.contentBlockDelta.delta)){let l=o.contentBlockDelta.contentBlockIndex;if(typeof l!="number")throw new Ot("Content block index is undefined.");if(i===null)throw new Ot("Content block delta event came before a content block start event.");a={tool_calls:[{index:l-i,function:{arguments:o.contentBlockDelta.delta.toolUse.input}}]}}}let s=typeof o.messageStop?.stopReason=="string"?dU(o.messageStop.stopReason):null;yield{id:n,choices:[{index:0,finish_reason:s,logprobs:null,delta:a}],created:r,model:e,object:"chat.completion.chunk"}}}}var aW=class extends yo{validateInputs(t){super.validateInputs(t);let e=!1;for(let r of t.messages)if(Array.isArray(r.content))for(let n of r.content)n.type==="image_url"&&n.image_url.detail!==void 0&&n.image_url.detail!=="auto"&&(e=!0);e&&ss("Bedrock does not support the 'detail' field for images. The default image quality will be used.")}async create(t,e){this.validateInputs(t),this.opts.baseURL&&ss("The 'baseUrl' parameter will be ignored by Bedrock because it does not support this field."),typeof this.opts.apiKey=="string"&&ss("The 'apiKey' parameter will be ignored by Bedrock, which uses the 'accessKeyId' and 'secretAccessKey' fields on the 'bedrock' object instead.");let r=this.opts.bedrock?.region??Ct.AWS_REGION_NAME;if(!r)throw new Be("No AWS region detected. Please define a region using either the 'region' parameter on the 'bedrock' object or the 'AWS_REGION_NAME' environment variable.");let n=this.opts.bedrock?.accessKeyId??Ct.AWS_ACCESS_KEY_ID,i=this.opts.bedrock?.secretAccessKey??Ct.AWS_SECRET_ACCESS_KEY,o=[];if(n||o.push({envVar:"AWS_ACCESS_KEY_ID",param:"accessKeyId"}),i||o.push({envVar:"AWS_SECRET_ACCESS_KEY",param:"secretAccessKey"}),o.length>0)throw new Be(`Missing AWS credentials: ${o.map(y=>y.envVar).join(", ")}. Please define these environment variables or supply them using the following parameters on the 'bedrock' object: ${o.map(y=>y.param).join(", ")}.`);let{systemMessages:a,messages:s}=await eW(t.messages,t.model),l=typeof t.temperature=="number"?hre(t.temperature,"bedrock",t.model):void 0,u=t.top_p??void 0,f=t.max_tokens??void 0,p=tW(t.stop),v=t.model,g=iW(t.tool_choice,t.tools),b={inferenceConfig:{maxTokens:f,stopSequences:p,temperature:l,topP:u},modelId:v,messages:s,system:a,toolConfig:g},m=new GL({region:r,credentials:{accessKeyId:n,secretAccessKey:i}});if(t.stream===!0){let y=new $3(b),_=ea(),h=await m.send(y,{abortSignal:e.signal});return oW(h,t.model,_)}else{let y=new z3(b),_=ea(),h=await m.send(y,{abortSignal:e.signal}),w=h.usage&&typeof h.usage.inputTokens=="number"&&typeof h.usage.outputTokens=="number"&&typeof h.usage.totalTokens=="number"?{prompt_tokens:h.usage.inputTokens,completion_tokens:h.usage.outputTokens,total_tokens:h.usage.inputTokens+h.usage.outputTokens}:void 0,E=ZK(h.output,t.tool_choice);return{id:h.$metadata.requestId??null,usage:w,choices:[{index:0,logprobs:null,message:E,finish_reason:dU(h.stopReason)}],created:_,model:t.model,object:"chat.completion"}}}},sW="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict",pv=(t=21)=>{let e="",r=crypto.getRandomValues(new Uint8Array(t));for(;t--;)e+=sW[r[t]&63];return e},Gg=t=>{if(t==="assistant")return"CHATBOT";if(t==="system")return"SYSTEM";if(t==="tool")return"TOOL";if(t==="user")return"USER";if(t==="developer")return"SYSTEM";throw new Be(`Unknown role: ${t}`)},fU=t=>{if(t==="COMPLETE"||t==="USER_CANCEL"||t==="STOP_SEQUENCE")return"stop";if(t==="MAX_TOKENS")return"length";if(t==="ERROR_TOXIC")return"content_filter";if(t==="ERROR_LIMIT")throw new Error("The generation could not be completed because the model’s context limit was reached.");if(t==="ERROR")throw new Error("The generation could not be completed due to an error.");return"unknown"},lW=t=>{for(let e=t.length-1;e>=0;e--){let r=t[e];if(r.role==="user"){if(typeof r.content=="string")return t.splice(e,1),r.content;if(Array.isArray(r.content)){for(let n of r.content)if(n.type==="text")return t.splice(e,1),n.text}}}return"Empty"},uW=t=>{if(t!=null){if(typeof t=="string")return[t];if(Array.isArray(t)&&t.every(e=>typeof e=="string"))return t;throw new Error(`Unknown stop sequence type: ${t}`)}},cW=t=>{let e=(o,a,s)=>{switch(o){case"string":return"str";case"integer":return"int";case"array":return`List${a?`[${e(a.type)}]`:""}`;case"object":return s?`Dict[str, ${e(s.type)}]`:"Dict";default:return o}},r=(o,a)=>{let s={};for(let[l,u]of Object.entries(o)){let f=a.includes(l);s[l]={description:u.description,type:e(u.type,u.items,u.additionalProperties),required:f},u.type==="object"&&u.properties&&(s[l].properties=r(u.properties,u.required||[]))}return s},n=Array.isArray(t.function.parameters?.required)?t.function.parameters?.required:[],i=t.function.parameters?.properties?r(t.function.parameters.properties,n):void 0;return{name:t.function.name,description:t.function.description??"",parameterDefinitions:i}},dW=t=>{if(t&&typeof t.inputTokens=="number"&&typeof t.outputTokens=="number"){let{inputTokens:e,outputTokens:r}=t;return{completion_tokens:r,prompt_tokens:e,total_tokens:r+e}}else return},fW=t=>{let e=t.at(t.length-1);if(e===void 0||e.role!=="tool")return;let r=[];for(let n=t.length-1;n>=0;n--){let i=t[n];i.role==="tool"&&(r.unshift(i),t.pop())}return r},uP=(t,e)=>{let r=null;for(let o=e.length-1;o>=0;o--){let a=e[o];if(a.role!=="tool")if(a.role==="assistant"){r=a;break}else throw new Error(`Expected an assistant message to precede tool messages, but detected a message from the ${a.role} role instead.`)}if(r===null)throw new Error("Could not find message from the 'assistant' role, which must precede messages from the 'tool' role.");if(r.tool_calls===void 0)throw new Error("Expected 'assistant' message to contain a 'tool_calls' field because it precedes tool call messages, but no 'tool_calls' field was found.");let n=r.tool_calls.find(o=>o.id===t.tool_call_id);if(!n)throw new Error(`Could not find the following tool call ID in the 'assistant' message: ${t.tool_call_id}`);let i=ta(t.content);return{call:{name:n.function.name,parameters:JSON.parse(n.function.arguments)},outputs:[JSON.parse(i)]}},pW=t=>{let e=structuredClone(t),r=fW(e)?.map(o=>uP(o,e)),n=r===void 0?lW(e):"",i=[];for(let o=0;o({name:l.function.name,parameters:JSON.parse(l.function.arguments)}))})}else if(typeof a.content=="string")i.push({role:Gg(a.role),message:a.content});else if(Array.isArray(a.content))for(let s of a.content)s.type==="text"&&i.push({role:Gg(a.role),message:s.text})}return{messages:i,lastUserMessage:n,toolResults:r}},hW=(t,e)=>{if(!(e==="none"||t===void 0))return t.map(cW)};async function*mW(t,e,r){let n,i=new Map;for await(let o of t){if(o.eventType==="stream-start"&&(n=o.generationId,yield{choices:[{index:0,finish_reason:null,logprobs:null,delta:{role:"assistant"}}],created:r,model:e,id:o.generationId,object:"chat.completion.chunk"}),n===void 0)throw new Ot("The generated ID is undefined.");if(o.eventType==="stream-end")yield{choices:[{index:0,finish_reason:fU(o.finishReason),logprobs:null,delta:{}}],created:r,model:e,id:n,object:"chat.completion.chunk"};else if(o.eventType==="text-generation"||o.eventType==="tool-calls-chunk"&&typeof o.text=="string")yield{choices:[{index:0,finish_reason:null,logprobs:null,delta:{content:o.text}}],created:r,model:e,id:n,object:"chat.completion.chunk"};else if(o.eventType==="tool-calls-chunk"){let a=o.toolCallDelta.index;if(typeof a!="number")throw new Ot("Content block index is undefined.");let s=i.get(a);s===void 0&&(s=pv(),i.set(a,s)),yield{choices:[{index:0,finish_reason:null,logprobs:null,delta:{content:o.toolCallDelta.text,tool_calls:[{index:a,id:s,type:"function",function:{name:o.toolCallDelta.name,arguments:o.toolCallDelta.parameters}}]}}],created:r,model:e,id:n,object:"chat.completion.chunk"}}}}var gW=class extends yo{async create(t,e){this.validateInputs(t),this.opts.baseURL&&ss("The 'baseUrl' will be ignored by Cohere because it does not support this field.");let r=this.opts.apiKey??Ct.COHERE_API_KEY;if(r===void 0)throw new Be("No Cohere API key detected. Please define an 'COHERE_API_KEY' environment variable or supply the API key using the 'apiKey' parameter.");let n=t.max_tokens??void 0,i=t.top_p??void 0,o=uW(t.stop),a=typeof t.temperature=="number"?t.temperature/2:void 0,s=hW(t.tools,t.tool_choice),{messages:l,lastUserMessage:u,toolResults:f}=pW(t.messages),p={maxTokens:n,message:u,chatHistory:l,model:t.model,stopSequences:o,temperature:a,p:i,toolResults:f,tools:s},v=new _9.CohereClient({token:r});if(t.stream===!0){let g=ea(),b=await v.chatStream(p,{abortSignal:e.signal});return mW(b,t.model,g)}else{let g=ea(),b=await v.chat(p,{abortSignal:e.signal}),m=b.toolCalls?.map(_=>({type:"function",id:pv(),function:{name:_.name,arguments:JSON.stringify(_.parameters)}})),y=dW(b.meta?.billedUnits);return{object:"chat.completion",choices:[{finish_reason:fU(b.finishReason),index:0,logprobs:null,message:{role:"assistant",refusal:null,content:b.text,tool_calls:m}}],created:g,id:b.generationId??null,model:t.model,usage:y}}}},yW,bW;function vW(){return{geminiUrl:yW,vertexUrl:bW}}function _W(t,e,r){var n,i,o;if(!(!((n=t.httpOptions)===null||n===void 0)&&n.baseUrl)){let a=vW();return t.vertexai?(i=a.vertexUrl)!==null&&i!==void 0?i:e:(o=a.geminiUrl)!==null&&o!==void 0?o:r}return t.httpOptions.baseUrl}var hs=class{};function Oe(t,e){let r=/\{([^}]+)\}/g;return t.replace(r,(n,i)=>{if(Object.prototype.hasOwnProperty.call(e,i)){let o=e[i];return o!=null?String(o):""}else throw new Error(`Key '${i}' not found in valueMap.`)})}function d(t,e,r){for(let o=0;o({}));else throw new Error(`Value must be a list given an array path ${a}`);if(Array.isArray(t[s])){let l=t[s];if(Array.isArray(r))for(let u=0;uc(a,e.slice(r+1))):void 0}else return}else t=t[n]}return t}catch(r){if(r instanceof TypeError)return;throw r}}var cP;(function(t){t.OUTCOME_UNSPECIFIED="OUTCOME_UNSPECIFIED",t.OUTCOME_OK="OUTCOME_OK",t.OUTCOME_FAILED="OUTCOME_FAILED",t.OUTCOME_DEADLINE_EXCEEDED="OUTCOME_DEADLINE_EXCEEDED"})(cP||(cP={}));var dP;(function(t){t.LANGUAGE_UNSPECIFIED="LANGUAGE_UNSPECIFIED",t.PYTHON="PYTHON"})(dP||(dP={}));var Wo;(function(t){t.TYPE_UNSPECIFIED="TYPE_UNSPECIFIED",t.STRING="STRING",t.NUMBER="NUMBER",t.INTEGER="INTEGER",t.BOOLEAN="BOOLEAN",t.ARRAY="ARRAY",t.OBJECT="OBJECT",t.NULL="NULL"})(Wo||(Wo={}));var fP;(function(t){t.HARM_CATEGORY_UNSPECIFIED="HARM_CATEGORY_UNSPECIFIED",t.HARM_CATEGORY_HATE_SPEECH="HARM_CATEGORY_HATE_SPEECH",t.HARM_CATEGORY_DANGEROUS_CONTENT="HARM_CATEGORY_DANGEROUS_CONTENT",t.HARM_CATEGORY_HARASSMENT="HARM_CATEGORY_HARASSMENT",t.HARM_CATEGORY_SEXUALLY_EXPLICIT="HARM_CATEGORY_SEXUALLY_EXPLICIT",t.HARM_CATEGORY_CIVIC_INTEGRITY="HARM_CATEGORY_CIVIC_INTEGRITY",t.HARM_CATEGORY_IMAGE_HATE="HARM_CATEGORY_IMAGE_HATE",t.HARM_CATEGORY_IMAGE_DANGEROUS_CONTENT="HARM_CATEGORY_IMAGE_DANGEROUS_CONTENT",t.HARM_CATEGORY_IMAGE_HARASSMENT="HARM_CATEGORY_IMAGE_HARASSMENT",t.HARM_CATEGORY_IMAGE_SEXUALLY_EXPLICIT="HARM_CATEGORY_IMAGE_SEXUALLY_EXPLICIT"})(fP||(fP={}));var pP;(function(t){t.HARM_BLOCK_METHOD_UNSPECIFIED="HARM_BLOCK_METHOD_UNSPECIFIED",t.SEVERITY="SEVERITY",t.PROBABILITY="PROBABILITY"})(pP||(pP={}));var hP;(function(t){t.HARM_BLOCK_THRESHOLD_UNSPECIFIED="HARM_BLOCK_THRESHOLD_UNSPECIFIED",t.BLOCK_LOW_AND_ABOVE="BLOCK_LOW_AND_ABOVE",t.BLOCK_MEDIUM_AND_ABOVE="BLOCK_MEDIUM_AND_ABOVE",t.BLOCK_ONLY_HIGH="BLOCK_ONLY_HIGH",t.BLOCK_NONE="BLOCK_NONE",t.OFF="OFF"})(hP||(hP={}));var mP;(function(t){t.MODE_UNSPECIFIED="MODE_UNSPECIFIED",t.MODE_DYNAMIC="MODE_DYNAMIC"})(mP||(mP={}));var gP;(function(t){t.AUTH_TYPE_UNSPECIFIED="AUTH_TYPE_UNSPECIFIED",t.NO_AUTH="NO_AUTH",t.API_KEY_AUTH="API_KEY_AUTH",t.HTTP_BASIC_AUTH="HTTP_BASIC_AUTH",t.GOOGLE_SERVICE_ACCOUNT_AUTH="GOOGLE_SERVICE_ACCOUNT_AUTH",t.OAUTH="OAUTH",t.OIDC_AUTH="OIDC_AUTH"})(gP||(gP={}));var yP;(function(t){t.API_SPEC_UNSPECIFIED="API_SPEC_UNSPECIFIED",t.SIMPLE_SEARCH="SIMPLE_SEARCH",t.ELASTIC_SEARCH="ELASTIC_SEARCH"})(yP||(yP={}));var bP;(function(t){t.ENVIRONMENT_UNSPECIFIED="ENVIRONMENT_UNSPECIFIED",t.ENVIRONMENT_BROWSER="ENVIRONMENT_BROWSER"})(bP||(bP={}));var vP;(function(t){t.URL_RETRIEVAL_STATUS_UNSPECIFIED="URL_RETRIEVAL_STATUS_UNSPECIFIED",t.URL_RETRIEVAL_STATUS_SUCCESS="URL_RETRIEVAL_STATUS_SUCCESS",t.URL_RETRIEVAL_STATUS_ERROR="URL_RETRIEVAL_STATUS_ERROR"})(vP||(vP={}));var Go;(function(t){t.FINISH_REASON_UNSPECIFIED="FINISH_REASON_UNSPECIFIED",t.STOP="STOP",t.MAX_TOKENS="MAX_TOKENS",t.SAFETY="SAFETY",t.RECITATION="RECITATION",t.LANGUAGE="LANGUAGE",t.OTHER="OTHER",t.BLOCKLIST="BLOCKLIST",t.PROHIBITED_CONTENT="PROHIBITED_CONTENT",t.SPII="SPII",t.MALFORMED_FUNCTION_CALL="MALFORMED_FUNCTION_CALL",t.IMAGE_SAFETY="IMAGE_SAFETY",t.UNEXPECTED_TOOL_CALL="UNEXPECTED_TOOL_CALL"})(Go||(Go={}));var _P;(function(t){t.HARM_PROBABILITY_UNSPECIFIED="HARM_PROBABILITY_UNSPECIFIED",t.NEGLIGIBLE="NEGLIGIBLE",t.LOW="LOW",t.MEDIUM="MEDIUM",t.HIGH="HIGH"})(_P||(_P={}));var wP;(function(t){t.HARM_SEVERITY_UNSPECIFIED="HARM_SEVERITY_UNSPECIFIED",t.HARM_SEVERITY_NEGLIGIBLE="HARM_SEVERITY_NEGLIGIBLE",t.HARM_SEVERITY_LOW="HARM_SEVERITY_LOW",t.HARM_SEVERITY_MEDIUM="HARM_SEVERITY_MEDIUM",t.HARM_SEVERITY_HIGH="HARM_SEVERITY_HIGH"})(wP||(wP={}));var EP;(function(t){t.BLOCKED_REASON_UNSPECIFIED="BLOCKED_REASON_UNSPECIFIED",t.SAFETY="SAFETY",t.OTHER="OTHER",t.BLOCKLIST="BLOCKLIST",t.PROHIBITED_CONTENT="PROHIBITED_CONTENT",t.IMAGE_SAFETY="IMAGE_SAFETY"})(EP||(EP={}));var SP;(function(t){t.TRAFFIC_TYPE_UNSPECIFIED="TRAFFIC_TYPE_UNSPECIFIED",t.ON_DEMAND="ON_DEMAND",t.PROVISIONED_THROUGHPUT="PROVISIONED_THROUGHPUT"})(SP||(SP={}));var Ed;(function(t){t.MODALITY_UNSPECIFIED="MODALITY_UNSPECIFIED",t.TEXT="TEXT",t.IMAGE="IMAGE",t.AUDIO="AUDIO"})(Ed||(Ed={}));var xP;(function(t){t.MEDIA_RESOLUTION_UNSPECIFIED="MEDIA_RESOLUTION_UNSPECIFIED",t.MEDIA_RESOLUTION_LOW="MEDIA_RESOLUTION_LOW",t.MEDIA_RESOLUTION_MEDIUM="MEDIA_RESOLUTION_MEDIUM",t.MEDIA_RESOLUTION_HIGH="MEDIA_RESOLUTION_HIGH"})(xP||(xP={}));var Fy;(function(t){t.JOB_STATE_UNSPECIFIED="JOB_STATE_UNSPECIFIED",t.JOB_STATE_QUEUED="JOB_STATE_QUEUED",t.JOB_STATE_PENDING="JOB_STATE_PENDING",t.JOB_STATE_RUNNING="JOB_STATE_RUNNING",t.JOB_STATE_SUCCEEDED="JOB_STATE_SUCCEEDED",t.JOB_STATE_FAILED="JOB_STATE_FAILED",t.JOB_STATE_CANCELLING="JOB_STATE_CANCELLING",t.JOB_STATE_CANCELLED="JOB_STATE_CANCELLED",t.JOB_STATE_PAUSED="JOB_STATE_PAUSED",t.JOB_STATE_EXPIRED="JOB_STATE_EXPIRED",t.JOB_STATE_UPDATING="JOB_STATE_UPDATING",t.JOB_STATE_PARTIALLY_SUCCEEDED="JOB_STATE_PARTIALLY_SUCCEEDED"})(Fy||(Fy={}));var OP;(function(t){t.ADAPTER_SIZE_UNSPECIFIED="ADAPTER_SIZE_UNSPECIFIED",t.ADAPTER_SIZE_ONE="ADAPTER_SIZE_ONE",t.ADAPTER_SIZE_TWO="ADAPTER_SIZE_TWO",t.ADAPTER_SIZE_FOUR="ADAPTER_SIZE_FOUR",t.ADAPTER_SIZE_EIGHT="ADAPTER_SIZE_EIGHT",t.ADAPTER_SIZE_SIXTEEN="ADAPTER_SIZE_SIXTEEN",t.ADAPTER_SIZE_THIRTY_TWO="ADAPTER_SIZE_THIRTY_TWO"})(OP||(OP={}));var CP;(function(t){t.FEATURE_SELECTION_PREFERENCE_UNSPECIFIED="FEATURE_SELECTION_PREFERENCE_UNSPECIFIED",t.PRIORITIZE_QUALITY="PRIORITIZE_QUALITY",t.BALANCED="BALANCED",t.PRIORITIZE_COST="PRIORITIZE_COST"})(CP||(CP={}));var RP;(function(t){t.UNSPECIFIED="UNSPECIFIED",t.BLOCKING="BLOCKING",t.NON_BLOCKING="NON_BLOCKING"})(RP||(RP={}));var TP;(function(t){t.MODE_UNSPECIFIED="MODE_UNSPECIFIED",t.MODE_DYNAMIC="MODE_DYNAMIC"})(TP||(TP={}));var Ho;(function(t){t.MODE_UNSPECIFIED="MODE_UNSPECIFIED",t.AUTO="AUTO",t.ANY="ANY",t.NONE="NONE"})(Ho||(Ho={}));var PP;(function(t){t.BLOCK_LOW_AND_ABOVE="BLOCK_LOW_AND_ABOVE",t.BLOCK_MEDIUM_AND_ABOVE="BLOCK_MEDIUM_AND_ABOVE",t.BLOCK_ONLY_HIGH="BLOCK_ONLY_HIGH",t.BLOCK_NONE="BLOCK_NONE"})(PP||(PP={}));var MP;(function(t){t.DONT_ALLOW="DONT_ALLOW",t.ALLOW_ADULT="ALLOW_ADULT",t.ALLOW_ALL="ALLOW_ALL"})(MP||(MP={}));var AP;(function(t){t.auto="auto",t.en="en",t.ja="ja",t.ko="ko",t.hi="hi",t.zh="zh",t.pt="pt",t.es="es"})(AP||(AP={}));var jP;(function(t){t.MASK_MODE_DEFAULT="MASK_MODE_DEFAULT",t.MASK_MODE_USER_PROVIDED="MASK_MODE_USER_PROVIDED",t.MASK_MODE_BACKGROUND="MASK_MODE_BACKGROUND",t.MASK_MODE_FOREGROUND="MASK_MODE_FOREGROUND",t.MASK_MODE_SEMANTIC="MASK_MODE_SEMANTIC"})(jP||(jP={}));var IP;(function(t){t.CONTROL_TYPE_DEFAULT="CONTROL_TYPE_DEFAULT",t.CONTROL_TYPE_CANNY="CONTROL_TYPE_CANNY",t.CONTROL_TYPE_SCRIBBLE="CONTROL_TYPE_SCRIBBLE",t.CONTROL_TYPE_FACE_MESH="CONTROL_TYPE_FACE_MESH"})(IP||(IP={}));var DP;(function(t){t.SUBJECT_TYPE_DEFAULT="SUBJECT_TYPE_DEFAULT",t.SUBJECT_TYPE_PERSON="SUBJECT_TYPE_PERSON",t.SUBJECT_TYPE_ANIMAL="SUBJECT_TYPE_ANIMAL",t.SUBJECT_TYPE_PRODUCT="SUBJECT_TYPE_PRODUCT"})(DP||(DP={}));var BP;(function(t){t.EDIT_MODE_DEFAULT="EDIT_MODE_DEFAULT",t.EDIT_MODE_INPAINT_REMOVAL="EDIT_MODE_INPAINT_REMOVAL",t.EDIT_MODE_INPAINT_INSERTION="EDIT_MODE_INPAINT_INSERTION",t.EDIT_MODE_OUTPAINT="EDIT_MODE_OUTPAINT",t.EDIT_MODE_CONTROLLED_EDITING="EDIT_MODE_CONTROLLED_EDITING",t.EDIT_MODE_STYLE="EDIT_MODE_STYLE",t.EDIT_MODE_BGSWAP="EDIT_MODE_BGSWAP",t.EDIT_MODE_PRODUCT_IMAGE="EDIT_MODE_PRODUCT_IMAGE"})(BP||(BP={}));var UP;(function(t){t.OPTIMIZED="OPTIMIZED",t.LOSSLESS="LOSSLESS"})(UP||(UP={}));var qP;(function(t){t.STATE_UNSPECIFIED="STATE_UNSPECIFIED",t.PROCESSING="PROCESSING",t.ACTIVE="ACTIVE",t.FAILED="FAILED"})(qP||(qP={}));var NP;(function(t){t.SOURCE_UNSPECIFIED="SOURCE_UNSPECIFIED",t.UPLOADED="UPLOADED",t.GENERATED="GENERATED"})(NP||(NP={}));var zP;(function(t){t.MODALITY_UNSPECIFIED="MODALITY_UNSPECIFIED",t.TEXT="TEXT",t.IMAGE="IMAGE",t.VIDEO="VIDEO",t.AUDIO="AUDIO",t.DOCUMENT="DOCUMENT"})(zP||(zP={}));var $P;(function(t){t.START_SENSITIVITY_UNSPECIFIED="START_SENSITIVITY_UNSPECIFIED",t.START_SENSITIVITY_HIGH="START_SENSITIVITY_HIGH",t.START_SENSITIVITY_LOW="START_SENSITIVITY_LOW"})($P||($P={}));var FP;(function(t){t.END_SENSITIVITY_UNSPECIFIED="END_SENSITIVITY_UNSPECIFIED",t.END_SENSITIVITY_HIGH="END_SENSITIVITY_HIGH",t.END_SENSITIVITY_LOW="END_SENSITIVITY_LOW"})(FP||(FP={}));var LP;(function(t){t.ACTIVITY_HANDLING_UNSPECIFIED="ACTIVITY_HANDLING_UNSPECIFIED",t.START_OF_ACTIVITY_INTERRUPTS="START_OF_ACTIVITY_INTERRUPTS",t.NO_INTERRUPTION="NO_INTERRUPTION"})(LP||(LP={}));var VP;(function(t){t.TURN_COVERAGE_UNSPECIFIED="TURN_COVERAGE_UNSPECIFIED",t.TURN_INCLUDES_ONLY_ACTIVITY="TURN_INCLUDES_ONLY_ACTIVITY",t.TURN_INCLUDES_ALL_INPUT="TURN_INCLUDES_ALL_INPUT"})(VP||(VP={}));var kP;(function(t){t.SCHEDULING_UNSPECIFIED="SCHEDULING_UNSPECIFIED",t.SILENT="SILENT",t.WHEN_IDLE="WHEN_IDLE",t.INTERRUPT="INTERRUPT"})(kP||(kP={}));var GP;(function(t){t.SCALE_UNSPECIFIED="SCALE_UNSPECIFIED",t.C_MAJOR_A_MINOR="C_MAJOR_A_MINOR",t.D_FLAT_MAJOR_B_FLAT_MINOR="D_FLAT_MAJOR_B_FLAT_MINOR",t.D_MAJOR_B_MINOR="D_MAJOR_B_MINOR",t.E_FLAT_MAJOR_C_MINOR="E_FLAT_MAJOR_C_MINOR",t.E_MAJOR_D_FLAT_MINOR="E_MAJOR_D_FLAT_MINOR",t.F_MAJOR_D_MINOR="F_MAJOR_D_MINOR",t.G_FLAT_MAJOR_E_FLAT_MINOR="G_FLAT_MAJOR_E_FLAT_MINOR",t.G_MAJOR_E_MINOR="G_MAJOR_E_MINOR",t.A_FLAT_MAJOR_F_MINOR="A_FLAT_MAJOR_F_MINOR",t.A_MAJOR_G_FLAT_MINOR="A_MAJOR_G_FLAT_MINOR",t.B_FLAT_MAJOR_G_MINOR="B_FLAT_MAJOR_G_MINOR",t.B_MAJOR_A_FLAT_MINOR="B_MAJOR_A_FLAT_MINOR"})(GP||(GP={}));var js;(function(t){t.PLAYBACK_CONTROL_UNSPECIFIED="PLAYBACK_CONTROL_UNSPECIFIED",t.PLAY="PLAY",t.PAUSE="PAUSE",t.STOP="STOP",t.RESET_CONTEXT="RESET_CONTEXT"})(js||(js={}));var Ly=class{constructor(t){let e={};for(let r of t.headers.entries())e[r[0]]=r[1];this.headers=e,this.responseInternal=t}json(){return this.responseInternal.json()}},Ou=class{get text(){var t,e,r,n,i,o,a,s;if(((n=(r=(e=(t=this.candidates)===null||t===void 0?void 0:t[0])===null||e===void 0?void 0:e.content)===null||r===void 0?void 0:r.parts)===null||n===void 0?void 0:n.length)===0)return;this.candidates&&this.candidates.length>1&&console.warn("there are multiple candidates in the response, returning text from the first one.");let l="",u=!1,f=[];for(let p of(s=(a=(o=(i=this.candidates)===null||i===void 0?void 0:i[0])===null||o===void 0?void 0:o.content)===null||a===void 0?void 0:a.parts)!==null&&s!==void 0?s:[]){for(let[v,g]of Object.entries(p))v!=="text"&&v!=="thought"&&(g!==null||g!==void 0)&&f.push(v);if(typeof p.text=="string"){if(typeof p.thought=="boolean"&&p.thought)continue;u=!0,l+=p.text}}return f.length>0&&console.warn(`there are non-text parts ${f} in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.`),u?l:void 0}get data(){var t,e,r,n,i,o,a,s;if(((n=(r=(e=(t=this.candidates)===null||t===void 0?void 0:t[0])===null||e===void 0?void 0:e.content)===null||r===void 0?void 0:r.parts)===null||n===void 0?void 0:n.length)===0)return;this.candidates&&this.candidates.length>1&&console.warn("there are multiple candidates in the response, returning data from the first one.");let l="",u=[];for(let f of(s=(a=(o=(i=this.candidates)===null||i===void 0?void 0:i[0])===null||o===void 0?void 0:o.content)===null||a===void 0?void 0:a.parts)!==null&&s!==void 0?s:[]){for(let[p,v]of Object.entries(f))p!=="inlineData"&&(v!==null||v!==void 0)&&u.push(p);f.inlineData&&typeof f.inlineData.data=="string"&&(l+=atob(f.inlineData.data))}return u.length>0&&console.warn(`there are non-data parts ${u} in the response, returning concatenation of all data parts. Please refer to the non data parts for a full response from model.`),l.length>0?btoa(l):void 0}get functionCalls(){var t,e,r,n,i,o,a,s;if(((n=(r=(e=(t=this.candidates)===null||t===void 0?void 0:t[0])===null||e===void 0?void 0:e.content)===null||r===void 0?void 0:r.parts)===null||n===void 0?void 0:n.length)===0)return;this.candidates&&this.candidates.length>1&&console.warn("there are multiple candidates in the response, returning function calls from the first one.");let l=(s=(a=(o=(i=this.candidates)===null||i===void 0?void 0:i[0])===null||o===void 0?void 0:o.content)===null||a===void 0?void 0:a.parts)===null||s===void 0?void 0:s.filter(u=>u.functionCall).map(u=>u.functionCall).filter(u=>u!==void 0);if(l?.length!==0)return l}get executableCode(){var t,e,r,n,i,o,a,s,l;if(((n=(r=(e=(t=this.candidates)===null||t===void 0?void 0:t[0])===null||e===void 0?void 0:e.content)===null||r===void 0?void 0:r.parts)===null||n===void 0?void 0:n.length)===0)return;this.candidates&&this.candidates.length>1&&console.warn("there are multiple candidates in the response, returning executable code from the first one.");let u=(s=(a=(o=(i=this.candidates)===null||i===void 0?void 0:i[0])===null||o===void 0?void 0:o.content)===null||a===void 0?void 0:a.parts)===null||s===void 0?void 0:s.filter(f=>f.executableCode).map(f=>f.executableCode).filter(f=>f!==void 0);if(u?.length!==0)return(l=u?.[0])===null||l===void 0?void 0:l.code}get codeExecutionResult(){var t,e,r,n,i,o,a,s,l;if(((n=(r=(e=(t=this.candidates)===null||t===void 0?void 0:t[0])===null||e===void 0?void 0:e.content)===null||r===void 0?void 0:r.parts)===null||n===void 0?void 0:n.length)===0)return;this.candidates&&this.candidates.length>1&&console.warn("there are multiple candidates in the response, returning code execution result from the first one.");let u=(s=(a=(o=(i=this.candidates)===null||i===void 0?void 0:i[0])===null||o===void 0?void 0:o.content)===null||a===void 0?void 0:a.parts)===null||s===void 0?void 0:s.filter(f=>f.codeExecutionResult).map(f=>f.codeExecutionResult).filter(f=>f!==void 0);if(u?.length!==0)return(l=u?.[0])===null||l===void 0?void 0:l.output}},HP=class{},KP=class{},wW=class{},EW=class{},WP=class{},JP=class{},XP=class{},SW=class{},YP=class{},QP=class{},ZP=class{},xW=class{},OW=class{},CW=class{},eM=class{},RW=class{get text(){var t,e,r;let n="",i=!1,o=[];for(let a of(r=(e=(t=this.serverContent)===null||t===void 0?void 0:t.modelTurn)===null||e===void 0?void 0:e.parts)!==null&&r!==void 0?r:[]){for(let[s,l]of Object.entries(a))s!=="text"&&s!=="thought"&&l!==null&&o.push(s);if(typeof a.text=="string"){if(typeof a.thought=="boolean"&&a.thought)continue;i=!0,n+=a.text}}return o.length>0&&console.warn(`there are non-text parts ${o} in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.`),i?n:void 0}get data(){var t,e,r;let n="",i=[];for(let o of(r=(e=(t=this.serverContent)===null||t===void 0?void 0:t.modelTurn)===null||e===void 0?void 0:e.parts)!==null&&r!==void 0?r:[]){for(let[a,s]of Object.entries(o))a!=="inlineData"&&s!==null&&i.push(a);o.inlineData&&typeof o.inlineData.data=="string"&&(n+=atob(o.inlineData.data))}return i.length>0&&console.warn(`there are non-data parts ${i} in the response, returning concatenation of all data parts. Please refer to the non data parts for a full response from model.`),n.length>0?btoa(n):void 0}},TW=class{get audioChunk(){if(this.serverContent&&this.serverContent.audioChunks&&this.serverContent.audioChunks.length>0)return this.serverContent.audioChunks[0]}};function Ne(t,e){if(!e||typeof e!="string")throw new Error("model is required and must be a string");if(t.isVertexAI()){if(e.startsWith("publishers/")||e.startsWith("projects/")||e.startsWith("models/"))return e;if(e.indexOf("/")>=0){let r=e.split("/",2);return`publishers/${r[0]}/models/${r[1]}`}else return`publishers/google/models/${e}`}else return e.startsWith("models/")||e.startsWith("tunedModels/")?e:`models/${e}`}function pU(t,e){let r=Ne(t,e);return r?r.startsWith("publishers/")&&t.isVertexAI()?`projects/${t.getProject()}/locations/${t.getLocation()}/${r}`:r.startsWith("models/")&&t.isVertexAI()?`projects/${t.getProject()}/locations/${t.getLocation()}/publishers/google/${r}`:r:""}function hU(t){return Array.isArray(t)?t.map(e=>Sd(e)):[Sd(t)]}function Sd(t){if(typeof t=="object"&&t!==null)return t;throw new Error(`Could not parse input as Blob. Unsupported blob type: ${typeof t}`)}function mU(t){let e=Sd(t);if(e.mimeType&&e.mimeType.startsWith("image/"))return e;throw new Error(`Unsupported mime type: ${e.mimeType}`)}function gU(t){let e=Sd(t);if(e.mimeType&&e.mimeType.startsWith("audio/"))return e;throw new Error(`Unsupported mime type: ${e.mimeType}`)}function tM(t){if(t==null)throw new Error("PartUnion is required");if(typeof t=="object")return t;if(typeof t=="string")return{text:t};throw new Error(`Unsupported part type: ${typeof t}`)}function yU(t){if(t==null||Array.isArray(t)&&t.length===0)throw new Error("PartListUnion is required");return Array.isArray(t)?t.map(e=>tM(e)):[tM(t)]}function Vy(t){return t!=null&&typeof t=="object"&&"parts"in t&&Array.isArray(t.parts)}function rM(t){return t!=null&&typeof t=="object"&&"functionCall"in t}function nM(t){return t!=null&&typeof t=="object"&&"functionResponse"in t}function ft(t){if(t==null)throw new Error("ContentUnion is required");return Vy(t)?t:{role:"user",parts:yU(t)}}function bU(t,e){if(!e)return[];if(t.isVertexAI()&&Array.isArray(e))return e.flatMap(r=>{let n=ft(r);return n.parts&&n.parts.length>0&&n.parts[0].text!==void 0?[n.parts[0].text]:[]});if(t.isVertexAI()){let r=ft(e);return r.parts&&r.parts.length>0&&r.parts[0].text!==void 0?[r.parts[0].text]:[]}return Array.isArray(e)?e.map(r=>ft(r)):[ft(e)]}function Jt(t){if(t==null||Array.isArray(t)&&t.length===0)throw new Error("contents are required");if(!Array.isArray(t)){if(rM(t)||nM(t))throw new Error("To specify functionCall or functionResponse parts, please wrap them in a Content object, specifying the role for them");return[ft(t)]}let e=[],r=[],n=Vy(t[0]);for(let i of t){let o=Vy(i);if(o!=n)throw new Error("Mixing Content and Parts is not supported, please group the parts into a the appropriate Content objects and specify the roles for them");if(o)e.push(i);else{if(rM(i)||nM(i))throw new Error("To specify functionCall or functionResponse parts, please wrap them, and any other parts, in Content objects as appropriate, specifying the role for them");r.push(i)}}return n||e.push({role:"user",parts:yU(r)}),e}function PW(t,e){t.includes("null")&&(e.nullable=!0);let r=t.filter(n=>n!=="null");if(r.length===1)e.type=Object.values(Wo).includes(r[0].toUpperCase())?r[0].toUpperCase():Wo.TYPE_UNSPECIFIED;else{e.anyOf=[];for(let n of r)e.anyOf.push({type:Object.values(Wo).includes(n.toUpperCase())?n.toUpperCase():Wo.TYPE_UNSPECIFIED})}}function zs(t){let e={},r=["items"],n=["anyOf"],i=["properties"];if(t.type&&t.anyOf)throw new Error("type and anyOf cannot be both populated.");let o=t.anyOf;o!=null&&o.length==2&&(o[0].type==="null"?(e.nullable=!0,t=o[1]):o[1].type==="null"&&(e.nullable=!0,t=o[0])),t.type instanceof Array&&PW(t.type,e);for(let[a,s]of Object.entries(t))if(s!=null)if(a=="type"){if(s==="null")throw new Error("type: null can not be the only possible type for the field.");if(s instanceof Array)continue;e.type=Object.values(Wo).includes(s.toUpperCase())?s.toUpperCase():Wo.TYPE_UNSPECIFIED}else if(r.includes(a))e[a]=zs(s);else if(n.includes(a)){let l=[];for(let u of s){if(u.type=="null"){e.nullable=!0;continue}l.push(zs(u))}e[a]=l}else if(i.includes(a)){let l={};for(let[u,f]of Object.entries(s))l[u]=zs(f);e[a]=l}else{if(a==="additionalProperties")continue;e[a]=s}return e}function hv(t){return zs(t)}function mv(t){if(typeof t=="object")return t;if(typeof t=="string")return{voiceConfig:{prebuiltVoiceConfig:{voiceName:t}}};throw new Error(`Unsupported speechConfig type: ${typeof t}`)}function gv(t){if("multiSpeakerVoiceConfig"in t)throw new Error("multiSpeakerVoiceConfig is not supported in the live API.");return t}function tl(t){if(t.functionDeclarations)for(let e of t.functionDeclarations)e.parameters&&(Object.keys(e.parameters).includes("$schema")?e.parametersJsonSchema||(e.parametersJsonSchema=e.parameters,delete e.parameters):e.parameters=zs(e.parameters)),e.response&&(Object.keys(e.response).includes("$schema")?e.responseJsonSchema||(e.responseJsonSchema=e.response,delete e.response):e.response=zs(e.response));return t}function rl(t){if(t==null)throw new Error("tools is required");if(!Array.isArray(t))throw new Error("tools is required and must be an array of Tools");let e=[];for(let r of t)e.push(r);return e}function MW(t,e,r,n=1){let i=!e.startsWith(`${r}/`)&&e.split("/").length===n;return t.isVertexAI()?e.startsWith("projects/")?e:e.startsWith("locations/")?`projects/${t.getProject()}/${e}`:e.startsWith(`${r}/`)?`projects/${t.getProject()}/locations/${t.getLocation()}/${e}`:i?`projects/${t.getProject()}/locations/${t.getLocation()}/${r}/${e}`:e:i?`${r}/${e}`:e}function Uo(t,e){if(typeof e!="string")throw new Error("name must be a string");return MW(t,e,"cachedContents")}function vU(t){switch(t){case"STATE_UNSPECIFIED":return"JOB_STATE_UNSPECIFIED";case"CREATING":return"JOB_STATE_RUNNING";case"ACTIVE":return"JOB_STATE_SUCCEEDED";case"FAILED":return"JOB_STATE_FAILED";default:return t}}function qo(t){if(typeof t!="string")throw new Error("fromImageBytes must be a string");return t}function AW(t){return t!=null&&typeof t=="object"&&"name"in t}function jW(t){return t!=null&&typeof t=="object"&&"video"in t}function IW(t){return t!=null&&typeof t=="object"&&"uri"in t}function _U(t){var e;let r;if(AW(t)&&(r=t.name),!(IW(t)&&(r=t.uri,r===void 0))&&!(jW(t)&&(r=(e=t.video)===null||e===void 0?void 0:e.uri,r===void 0))){if(typeof t=="string"&&(r=t),r===void 0)throw new Error("Could not extract file name from the provided input.");if(r.startsWith("https://")){let n=r.split("files/")[1].match(/[a-z0-9]+/);if(n===null)throw new Error(`Could not extract file name from URI ${r}`);r=n[0]}else r.startsWith("files/")&&(r=r.split("files/")[1]);return r}}function wU(t,e){let r;return t.isVertexAI()?r=e?"publishers/google/models":"models":r=e?"models":"tunedModels",r}function EU(t){for(let e of["models","tunedModels","publisherModels"])if(DW(t,e))return t[e];return[]}function DW(t,e){return t!==null&&typeof t=="object"&&e in t}function BW(t,e={}){let r=t,n={name:r.name,description:r.description,parametersJsonSchema:r.inputSchema};return e.behavior&&(n.behavior=e.behavior),{functionDeclarations:[n]}}function UW(t,e={}){let r=[],n=new Set;for(let i of t){let o=i.name;if(n.has(o))throw new Error(`Duplicate function name ${o} found in MCP tools. Please ensure function names are unique.`);n.add(o);let a=BW(i,e);a.functionDeclarations&&r.push(...a.functionDeclarations)}return{functionDeclarations:r}}function SU(t,e){if(typeof e!="string"&&!Array.isArray(e)){if(t&&t.isVertexAI()){if(e.gcsUri&&e.bigqueryUri)throw new Error("Only one of `gcsUri` or `bigqueryUri` can be set.");if(!e.gcsUri&&!e.bigqueryUri)throw new Error("One of `gcsUri` or `bigqueryUri` must be set.")}else{if(e.inlinedRequests&&e.fileName)throw new Error("Only one of `inlinedRequests` or `fileName` can be set.");if(!e.inlinedRequests&&!e.fileName)throw new Error("One of `inlinedRequests` or `fileName` must be set.")}return e}else{if(Array.isArray(e))return{inlinedRequests:e};if(typeof e=="string"){if(e.startsWith("gs://"))return{format:"jsonl",gcsUri:[e]};if(e.startsWith("bq://"))return{format:"bigquery",bigqueryUri:e};if(e.startsWith("files/"))return{fileName:e}}}throw new Error(`Unsupported source: ${e}`)}function qW(t){if(typeof t!="string")return t;let e=t;if(e.startsWith("gs://"))return{format:"jsonl",gcsUri:e};if(e.startsWith("bq://"))return{format:"bigquery",bigqueryUri:e};throw new Error(`Unsupported destination: ${e}`)}function nl(t,e){let r=e;if(!t.isVertexAI()){if(/batches\/[^/]+$/.test(r))return r.split("/").pop();throw new Error(`Invalid batch job name: ${r}.`)}if(/^projects\/[^/]+\/locations\/[^/]+\/batchPredictionJobs\/[^/]+$/.test(r))return r.split("/").pop();if(/^\d+$/.test(r))return r;throw new Error(`Invalid batch job name: ${r}.`)}function xU(t){let e=t;return e==="BATCH_STATE_UNSPECIFIED"?"JOB_STATE_UNSPECIFIED":e==="BATCH_STATE_PENDING"?"JOB_STATE_PENDING":e==="BATCH_STATE_SUCCEEDED"?"JOB_STATE_SUCCEEDED":e==="BATCH_STATE_FAILED"?"JOB_STATE_FAILED":e==="BATCH_STATE_CANCELLED"?"JOB_STATE_CANCELLED":e}function NW(t){let e={},r=c(t,["fps"]);r!=null&&d(e,["fps"],r);let n=c(t,["endOffset"]);n!=null&&d(e,["endOffset"],n);let i=c(t,["startOffset"]);return i!=null&&d(e,["startOffset"],i),e}function zW(t){let e={};if(c(t,["displayName"])!==void 0)throw new Error("displayName parameter is not supported in Gemini API.");let r=c(t,["data"]);r!=null&&d(e,["data"],r);let n=c(t,["mimeType"]);return n!=null&&d(e,["mimeType"],n),e}function $W(t){let e={};if(c(t,["displayName"])!==void 0)throw new Error("displayName parameter is not supported in Gemini API.");let r=c(t,["fileUri"]);r!=null&&d(e,["fileUri"],r);let n=c(t,["mimeType"]);return n!=null&&d(e,["mimeType"],n),e}function FW(t){let e={},r=c(t,["videoMetadata"]);r!=null&&d(e,["videoMetadata"],NW(r));let n=c(t,["thought"]);n!=null&&d(e,["thought"],n);let i=c(t,["inlineData"]);i!=null&&d(e,["inlineData"],zW(i));let o=c(t,["fileData"]);o!=null&&d(e,["fileData"],$W(o));let a=c(t,["thoughtSignature"]);a!=null&&d(e,["thoughtSignature"],a);let s=c(t,["codeExecutionResult"]);s!=null&&d(e,["codeExecutionResult"],s);let l=c(t,["executableCode"]);l!=null&&d(e,["executableCode"],l);let u=c(t,["functionCall"]);u!=null&&d(e,["functionCall"],u);let f=c(t,["functionResponse"]);f!=null&&d(e,["functionResponse"],f);let p=c(t,["text"]);return p!=null&&d(e,["text"],p),e}function OU(t){let e={},r=c(t,["parts"]);if(r!=null){let i=r;Array.isArray(i)&&(i=i.map(o=>FW(o))),d(e,["parts"],i)}let n=c(t,["role"]);return n!=null&&d(e,["role"],n),e}function LW(t){let e={},r=c(t,["anyOf"]);r!=null&&d(e,["anyOf"],r);let n=c(t,["default"]);n!=null&&d(e,["default"],n);let i=c(t,["description"]);i!=null&&d(e,["description"],i);let o=c(t,["enum"]);o!=null&&d(e,["enum"],o);let a=c(t,["example"]);a!=null&&d(e,["example"],a);let s=c(t,["format"]);s!=null&&d(e,["format"],s);let l=c(t,["items"]);l!=null&&d(e,["items"],l);let u=c(t,["maxItems"]);u!=null&&d(e,["maxItems"],u);let f=c(t,["maxLength"]);f!=null&&d(e,["maxLength"],f);let p=c(t,["maxProperties"]);p!=null&&d(e,["maxProperties"],p);let v=c(t,["maximum"]);v!=null&&d(e,["maximum"],v);let g=c(t,["minItems"]);g!=null&&d(e,["minItems"],g);let b=c(t,["minLength"]);b!=null&&d(e,["minLength"],b);let m=c(t,["minProperties"]);m!=null&&d(e,["minProperties"],m);let y=c(t,["minimum"]);y!=null&&d(e,["minimum"],y);let _=c(t,["nullable"]);_!=null&&d(e,["nullable"],_);let h=c(t,["pattern"]);h!=null&&d(e,["pattern"],h);let w=c(t,["properties"]);w!=null&&d(e,["properties"],w);let E=c(t,["propertyOrdering"]);E!=null&&d(e,["propertyOrdering"],E);let x=c(t,["required"]);x!=null&&d(e,["required"],x);let R=c(t,["title"]);R!=null&&d(e,["title"],R);let S=c(t,["type"]);return S!=null&&d(e,["type"],S),e}function VW(t){let e={};if(c(t,["method"])!==void 0)throw new Error("method parameter is not supported in Gemini API.");let r=c(t,["category"]);r!=null&&d(e,["category"],r);let n=c(t,["threshold"]);return n!=null&&d(e,["threshold"],n),e}function kW(t){let e={},r=c(t,["behavior"]);r!=null&&d(e,["behavior"],r);let n=c(t,["description"]);n!=null&&d(e,["description"],n);let i=c(t,["name"]);i!=null&&d(e,["name"],i);let o=c(t,["parameters"]);o!=null&&d(e,["parameters"],o);let a=c(t,["parametersJsonSchema"]);a!=null&&d(e,["parametersJsonSchema"],a);let s=c(t,["response"]);s!=null&&d(e,["response"],s);let l=c(t,["responseJsonSchema"]);return l!=null&&d(e,["responseJsonSchema"],l),e}function GW(t){let e={},r=c(t,["startTime"]);r!=null&&d(e,["startTime"],r);let n=c(t,["endTime"]);return n!=null&&d(e,["endTime"],n),e}function HW(t){let e={},r=c(t,["timeRangeFilter"]);return r!=null&&d(e,["timeRangeFilter"],GW(r)),e}function KW(t){let e={},r=c(t,["mode"]);r!=null&&d(e,["mode"],r);let n=c(t,["dynamicThreshold"]);return n!=null&&d(e,["dynamicThreshold"],n),e}function WW(t){let e={},r=c(t,["dynamicRetrievalConfig"]);return r!=null&&d(e,["dynamicRetrievalConfig"],KW(r)),e}function JW(){return{}}function XW(t){let e={},r=c(t,["functionDeclarations"]);if(r!=null){let s=r;Array.isArray(s)&&(s=s.map(l=>kW(l))),d(e,["functionDeclarations"],s)}if(c(t,["retrieval"])!==void 0)throw new Error("retrieval parameter is not supported in Gemini API.");let n=c(t,["googleSearch"]);n!=null&&d(e,["googleSearch"],HW(n));let i=c(t,["googleSearchRetrieval"]);if(i!=null&&d(e,["googleSearchRetrieval"],WW(i)),c(t,["enterpriseWebSearch"])!==void 0)throw new Error("enterpriseWebSearch parameter is not supported in Gemini API.");if(c(t,["googleMaps"])!==void 0)throw new Error("googleMaps parameter is not supported in Gemini API.");c(t,["urlContext"])!=null&&d(e,["urlContext"],JW());let o=c(t,["codeExecution"]);o!=null&&d(e,["codeExecution"],o);let a=c(t,["computerUse"]);return a!=null&&d(e,["computerUse"],a),e}function YW(t){let e={},r=c(t,["mode"]);r!=null&&d(e,["mode"],r);let n=c(t,["allowedFunctionNames"]);return n!=null&&d(e,["allowedFunctionNames"],n),e}function QW(t){let e={},r=c(t,["latitude"]);r!=null&&d(e,["latitude"],r);let n=c(t,["longitude"]);return n!=null&&d(e,["longitude"],n),e}function ZW(t){let e={},r=c(t,["latLng"]);r!=null&&d(e,["latLng"],QW(r));let n=c(t,["languageCode"]);return n!=null&&d(e,["languageCode"],n),e}function e7(t){let e={},r=c(t,["functionCallingConfig"]);r!=null&&d(e,["functionCallingConfig"],YW(r));let n=c(t,["retrievalConfig"]);return n!=null&&d(e,["retrievalConfig"],ZW(n)),e}function t7(t){let e={},r=c(t,["voiceName"]);return r!=null&&d(e,["voiceName"],r),e}function CU(t){let e={},r=c(t,["prebuiltVoiceConfig"]);return r!=null&&d(e,["prebuiltVoiceConfig"],t7(r)),e}function r7(t){let e={},r=c(t,["speaker"]);r!=null&&d(e,["speaker"],r);let n=c(t,["voiceConfig"]);return n!=null&&d(e,["voiceConfig"],CU(n)),e}function n7(t){let e={},r=c(t,["speakerVoiceConfigs"]);if(r!=null){let n=r;Array.isArray(n)&&(n=n.map(i=>r7(i))),d(e,["speakerVoiceConfigs"],n)}return e}function i7(t){let e={},r=c(t,["voiceConfig"]);r!=null&&d(e,["voiceConfig"],CU(r));let n=c(t,["multiSpeakerVoiceConfig"]);n!=null&&d(e,["multiSpeakerVoiceConfig"],n7(n));let i=c(t,["languageCode"]);return i!=null&&d(e,["languageCode"],i),e}function o7(t){let e={},r=c(t,["includeThoughts"]);r!=null&&d(e,["includeThoughts"],r);let n=c(t,["thinkingBudget"]);return n!=null&&d(e,["thinkingBudget"],n),e}function a7(t,e,r){let n={},i=c(e,["systemInstruction"]);r!==void 0&&i!=null&&d(r,["systemInstruction"],OU(ft(i)));let o=c(e,["temperature"]);o!=null&&d(n,["temperature"],o);let a=c(e,["topP"]);a!=null&&d(n,["topP"],a);let s=c(e,["topK"]);s!=null&&d(n,["topK"],s);let l=c(e,["candidateCount"]);l!=null&&d(n,["candidateCount"],l);let u=c(e,["maxOutputTokens"]);u!=null&&d(n,["maxOutputTokens"],u);let f=c(e,["stopSequences"]);f!=null&&d(n,["stopSequences"],f);let p=c(e,["responseLogprobs"]);p!=null&&d(n,["responseLogprobs"],p);let v=c(e,["logprobs"]);v!=null&&d(n,["logprobs"],v);let g=c(e,["presencePenalty"]);g!=null&&d(n,["presencePenalty"],g);let b=c(e,["frequencyPenalty"]);b!=null&&d(n,["frequencyPenalty"],b);let m=c(e,["seed"]);m!=null&&d(n,["seed"],m);let y=c(e,["responseMimeType"]);y!=null&&d(n,["responseMimeType"],y);let _=c(e,["responseSchema"]);_!=null&&d(n,["responseSchema"],LW(hv(_)));let h=c(e,["responseJsonSchema"]);if(h!=null&&d(n,["responseJsonSchema"],h),c(e,["routingConfig"])!==void 0)throw new Error("routingConfig parameter is not supported in Gemini API.");if(c(e,["modelSelectionConfig"])!==void 0)throw new Error("modelSelectionConfig parameter is not supported in Gemini API.");let w=c(e,["safetySettings"]);if(r!==void 0&&w!=null){let j=w;Array.isArray(j)&&(j=j.map(V=>VW(V))),d(r,["safetySettings"],j)}let E=c(e,["tools"]);if(r!==void 0&&E!=null){let j=rl(E);Array.isArray(j)&&(j=j.map(V=>XW(tl(V)))),d(r,["tools"],j)}let x=c(e,["toolConfig"]);if(r!==void 0&&x!=null&&d(r,["toolConfig"],e7(x)),c(e,["labels"])!==void 0)throw new Error("labels parameter is not supported in Gemini API.");let R=c(e,["cachedContent"]);r!==void 0&&R!=null&&d(r,["cachedContent"],Uo(t,R));let S=c(e,["responseModalities"]);S!=null&&d(n,["responseModalities"],S);let T=c(e,["mediaResolution"]);T!=null&&d(n,["mediaResolution"],T);let A=c(e,["speechConfig"]);if(A!=null&&d(n,["speechConfig"],i7(mv(A))),c(e,["audioTimestamp"])!==void 0)throw new Error("audioTimestamp parameter is not supported in Gemini API.");let M=c(e,["thinkingConfig"]);return M!=null&&d(n,["thinkingConfig"],o7(M)),n}function s7(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["request","model"],Ne(t,n));let i=c(e,["contents"]);if(i!=null){let a=Jt(i);Array.isArray(a)&&(a=a.map(s=>OU(s))),d(r,["request","contents"],a)}let o=c(e,["config"]);return o!=null&&d(r,["request","generationConfig"],a7(t,o,r)),r}function l7(t,e){let r={};if(c(e,["format"])!==void 0)throw new Error("format parameter is not supported in Gemini API.");if(c(e,["gcsUri"])!==void 0)throw new Error("gcsUri parameter is not supported in Gemini API.");if(c(e,["bigqueryUri"])!==void 0)throw new Error("bigqueryUri parameter is not supported in Gemini API.");let n=c(e,["fileName"]);n!=null&&d(r,["fileName"],n);let i=c(e,["inlinedRequests"]);if(i!=null){let o=i;Array.isArray(o)&&(o=o.map(a=>s7(t,a))),d(r,["requests","requests"],o)}return r}function u7(t,e){let r={},n=c(t,["displayName"]);if(e!==void 0&&n!=null&&d(e,["batch","displayName"],n),c(t,["dest"])!==void 0)throw new Error("dest parameter is not supported in Gemini API.");return r}function c7(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["_url","model"],Ne(t,n));let i=c(e,["src"]);i!=null&&d(r,["batch","inputConfig"],l7(t,SU(t,i)));let o=c(e,["config"]);return o!=null&&d(r,["config"],u7(o,r)),r}function d7(t,e){let r={},n=c(e,["name"]);n!=null&&d(r,["_url","name"],nl(t,n));let i=c(e,["config"]);return i!=null&&d(r,["config"],i),r}function f7(t,e){let r={},n=c(e,["name"]);n!=null&&d(r,["_url","name"],nl(t,n));let i=c(e,["config"]);return i!=null&&d(r,["config"],i),r}function p7(t,e){let r={},n=c(t,["pageSize"]);e!==void 0&&n!=null&&d(e,["_query","pageSize"],n);let i=c(t,["pageToken"]);if(e!==void 0&&i!=null&&d(e,["_query","pageToken"],i),c(t,["filter"])!==void 0)throw new Error("filter parameter is not supported in Gemini API.");return r}function h7(t){let e={},r=c(t,["config"]);return r!=null&&d(e,["config"],p7(r,e)),e}function m7(t,e){let r={},n=c(e,["name"]);n!=null&&d(r,["_url","name"],nl(t,n));let i=c(e,["config"]);return i!=null&&d(r,["config"],i),r}function g7(t){let e={},r=c(t,["format"]);r!=null&&d(e,["instancesFormat"],r);let n=c(t,["gcsUri"]);n!=null&&d(e,["gcsSource","uris"],n);let i=c(t,["bigqueryUri"]);if(i!=null&&d(e,["bigquerySource","inputUri"],i),c(t,["fileName"])!==void 0)throw new Error("fileName parameter is not supported in Vertex AI.");if(c(t,["inlinedRequests"])!==void 0)throw new Error("inlinedRequests parameter is not supported in Vertex AI.");return e}function y7(t){let e={},r=c(t,["format"]);r!=null&&d(e,["predictionsFormat"],r);let n=c(t,["gcsUri"]);n!=null&&d(e,["gcsDestination","outputUriPrefix"],n);let i=c(t,["bigqueryUri"]);if(i!=null&&d(e,["bigqueryDestination","outputUri"],i),c(t,["fileName"])!==void 0)throw new Error("fileName parameter is not supported in Vertex AI.");if(c(t,["inlinedResponses"])!==void 0)throw new Error("inlinedResponses parameter is not supported in Vertex AI.");return e}function b7(t,e){let r={},n=c(t,["displayName"]);e!==void 0&&n!=null&&d(e,["displayName"],n);let i=c(t,["dest"]);return e!==void 0&&i!=null&&d(e,["outputConfig"],y7(qW(i))),r}function v7(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["model"],Ne(t,n));let i=c(e,["src"]);i!=null&&d(r,["inputConfig"],g7(SU(t,i)));let o=c(e,["config"]);return o!=null&&d(r,["config"],b7(o,r)),r}function _7(t,e){let r={},n=c(e,["name"]);n!=null&&d(r,["_url","name"],nl(t,n));let i=c(e,["config"]);return i!=null&&d(r,["config"],i),r}function w7(t,e){let r={},n=c(e,["name"]);n!=null&&d(r,["_url","name"],nl(t,n));let i=c(e,["config"]);return i!=null&&d(r,["config"],i),r}function E7(t,e){let r={},n=c(t,["pageSize"]);e!==void 0&&n!=null&&d(e,["_query","pageSize"],n);let i=c(t,["pageToken"]);e!==void 0&&i!=null&&d(e,["_query","pageToken"],i);let o=c(t,["filter"]);return e!==void 0&&o!=null&&d(e,["_query","filter"],o),r}function S7(t){let e={},r=c(t,["config"]);return r!=null&&d(e,["config"],E7(r,e)),e}function x7(t,e){let r={},n=c(e,["name"]);n!=null&&d(r,["_url","name"],nl(t,n));let i=c(e,["config"]);return i!=null&&d(r,["config"],i),r}function O7(t){let e={},r=c(t,["fps"]);r!=null&&d(e,["fps"],r);let n=c(t,["endOffset"]);n!=null&&d(e,["endOffset"],n);let i=c(t,["startOffset"]);return i!=null&&d(e,["startOffset"],i),e}function C7(t){let e={},r=c(t,["data"]);r!=null&&d(e,["data"],r);let n=c(t,["mimeType"]);return n!=null&&d(e,["mimeType"],n),e}function R7(t){let e={},r=c(t,["fileUri"]);r!=null&&d(e,["fileUri"],r);let n=c(t,["mimeType"]);return n!=null&&d(e,["mimeType"],n),e}function T7(t){let e={},r=c(t,["videoMetadata"]);r!=null&&d(e,["videoMetadata"],O7(r));let n=c(t,["thought"]);n!=null&&d(e,["thought"],n);let i=c(t,["inlineData"]);i!=null&&d(e,["inlineData"],C7(i));let o=c(t,["fileData"]);o!=null&&d(e,["fileData"],R7(o));let a=c(t,["thoughtSignature"]);a!=null&&d(e,["thoughtSignature"],a);let s=c(t,["codeExecutionResult"]);s!=null&&d(e,["codeExecutionResult"],s);let l=c(t,["executableCode"]);l!=null&&d(e,["executableCode"],l);let u=c(t,["functionCall"]);u!=null&&d(e,["functionCall"],u);let f=c(t,["functionResponse"]);f!=null&&d(e,["functionResponse"],f);let p=c(t,["text"]);return p!=null&&d(e,["text"],p),e}function P7(t){let e={},r=c(t,["parts"]);if(r!=null){let i=r;Array.isArray(i)&&(i=i.map(o=>T7(o))),d(e,["parts"],i)}let n=c(t,["role"]);return n!=null&&d(e,["role"],n),e}function M7(t){let e={},r=c(t,["citationSources"]);return r!=null&&d(e,["citations"],r),e}function A7(t){let e={},r=c(t,["retrievedUrl"]);r!=null&&d(e,["retrievedUrl"],r);let n=c(t,["urlRetrievalStatus"]);return n!=null&&d(e,["urlRetrievalStatus"],n),e}function j7(t){let e={},r=c(t,["urlMetadata"]);if(r!=null){let n=r;Array.isArray(n)&&(n=n.map(i=>A7(i))),d(e,["urlMetadata"],n)}return e}function I7(t){let e={},r=c(t,["content"]);r!=null&&d(e,["content"],P7(r));let n=c(t,["citationMetadata"]);n!=null&&d(e,["citationMetadata"],M7(n));let i=c(t,["tokenCount"]);i!=null&&d(e,["tokenCount"],i);let o=c(t,["finishReason"]);o!=null&&d(e,["finishReason"],o);let a=c(t,["urlContextMetadata"]);a!=null&&d(e,["urlContextMetadata"],j7(a));let s=c(t,["avgLogprobs"]);s!=null&&d(e,["avgLogprobs"],s);let l=c(t,["groundingMetadata"]);l!=null&&d(e,["groundingMetadata"],l);let u=c(t,["index"]);u!=null&&d(e,["index"],u);let f=c(t,["logprobsResult"]);f!=null&&d(e,["logprobsResult"],f);let p=c(t,["safetyRatings"]);return p!=null&&d(e,["safetyRatings"],p),e}function D7(t){let e={},r=c(t,["sdkHttpResponse"]);r!=null&&d(e,["sdkHttpResponse"],r);let n=c(t,["candidates"]);if(n!=null){let s=n;Array.isArray(s)&&(s=s.map(l=>I7(l))),d(e,["candidates"],s)}let i=c(t,["modelVersion"]);i!=null&&d(e,["modelVersion"],i);let o=c(t,["promptFeedback"]);o!=null&&d(e,["promptFeedback"],o);let a=c(t,["usageMetadata"]);return a!=null&&d(e,["usageMetadata"],a),e}function RU(t){let e={},r=c(t,["details"]);r!=null&&d(e,["details"],r);let n=c(t,["code"]);n!=null&&d(e,["code"],n);let i=c(t,["message"]);return i!=null&&d(e,["message"],i),e}function B7(t){let e={},r=c(t,["response"]);r!=null&&d(e,["response"],D7(r));let n=c(t,["error"]);return n!=null&&d(e,["error"],RU(n)),e}function U7(t){let e={},r=c(t,["responsesFile"]);r!=null&&d(e,["fileName"],r);let n=c(t,["inlinedResponses","inlinedResponses"]);if(n!=null){let i=n;Array.isArray(i)&&(i=i.map(o=>B7(o))),d(e,["inlinedResponses"],i)}return e}function ky(t){let e={},r=c(t,["name"]);r!=null&&d(e,["name"],r);let n=c(t,["metadata","displayName"]);n!=null&&d(e,["displayName"],n);let i=c(t,["metadata","state"]);i!=null&&d(e,["state"],xU(i));let o=c(t,["metadata","createTime"]);o!=null&&d(e,["createTime"],o);let a=c(t,["metadata","endTime"]);a!=null&&d(e,["endTime"],a);let s=c(t,["metadata","updateTime"]);s!=null&&d(e,["updateTime"],s);let l=c(t,["metadata","model"]);l!=null&&d(e,["model"],l);let u=c(t,["metadata","output"]);return u!=null&&d(e,["dest"],U7(u)),e}function q7(t){let e={},r=c(t,["nextPageToken"]);r!=null&&d(e,["nextPageToken"],r);let n=c(t,["operations"]);if(n!=null){let i=n;Array.isArray(i)&&(i=i.map(o=>ky(o))),d(e,["batchJobs"],i)}return e}function N7(t){let e={},r=c(t,["name"]);r!=null&&d(e,["name"],r);let n=c(t,["done"]);n!=null&&d(e,["done"],n);let i=c(t,["error"]);return i!=null&&d(e,["error"],RU(i)),e}function TU(t){let e={},r=c(t,["details"]);r!=null&&d(e,["details"],r);let n=c(t,["code"]);n!=null&&d(e,["code"],n);let i=c(t,["message"]);return i!=null&&d(e,["message"],i),e}function z7(t){let e={},r=c(t,["instancesFormat"]);r!=null&&d(e,["format"],r);let n=c(t,["gcsSource","uris"]);n!=null&&d(e,["gcsUri"],n);let i=c(t,["bigquerySource","inputUri"]);return i!=null&&d(e,["bigqueryUri"],i),e}function $7(t){let e={},r=c(t,["predictionsFormat"]);r!=null&&d(e,["format"],r);let n=c(t,["gcsDestination","outputUriPrefix"]);n!=null&&d(e,["gcsUri"],n);let i=c(t,["bigqueryDestination","outputUri"]);return i!=null&&d(e,["bigqueryUri"],i),e}function Gy(t){let e={},r=c(t,["name"]);r!=null&&d(e,["name"],r);let n=c(t,["displayName"]);n!=null&&d(e,["displayName"],n);let i=c(t,["state"]);i!=null&&d(e,["state"],xU(i));let o=c(t,["error"]);o!=null&&d(e,["error"],TU(o));let a=c(t,["createTime"]);a!=null&&d(e,["createTime"],a);let s=c(t,["startTime"]);s!=null&&d(e,["startTime"],s);let l=c(t,["endTime"]);l!=null&&d(e,["endTime"],l);let u=c(t,["updateTime"]);u!=null&&d(e,["updateTime"],u);let f=c(t,["model"]);f!=null&&d(e,["model"],f);let p=c(t,["inputConfig"]);p!=null&&d(e,["src"],z7(p));let v=c(t,["outputConfig"]);return v!=null&&d(e,["dest"],$7(v)),e}function F7(t){let e={},r=c(t,["nextPageToken"]);r!=null&&d(e,["nextPageToken"],r);let n=c(t,["batchPredictionJobs"]);if(n!=null){let i=n;Array.isArray(i)&&(i=i.map(o=>Gy(o))),d(e,["batchJobs"],i)}return e}function L7(t){let e={},r=c(t,["name"]);r!=null&&d(e,["name"],r);let n=c(t,["done"]);n!=null&&d(e,["done"],n);let i=c(t,["error"]);return i!=null&&d(e,["error"],TU(i)),e}var ls;(function(t){t.PAGED_ITEM_BATCH_JOBS="batchJobs",t.PAGED_ITEM_MODELS="models",t.PAGED_ITEM_TUNING_JOBS="tuningJobs",t.PAGED_ITEM_FILES="files",t.PAGED_ITEM_CACHED_CONTENTS="cachedContents"})(ls||(ls={}));var pc=class{constructor(t,e,r,n){this.pageInternal=[],this.paramsInternal={},this.requestInternal=e,this.init(t,r,n)}init(t,e,r){var n,i;this.nameInternal=t,this.pageInternal=e[this.nameInternal]||[],this.idxInternal=0;let o={config:{}};r?typeof r=="object"?o=Object.assign({},r):o=r:o={config:{}},o.config&&(o.config.pageToken=e.nextPageToken),this.paramsInternal=o,this.pageInternalSize=(i=(n=o.config)===null||n===void 0?void 0:n.pageSize)!==null&&i!==void 0?i:this.pageInternal.length}initNextPage(t){this.init(this.nameInternal,t,this.paramsInternal)}get page(){return this.pageInternal}get name(){return this.nameInternal}get pageSize(){return this.pageInternalSize}get params(){return this.paramsInternal}get pageLength(){return this.pageInternal.length}getItem(t){return this.pageInternal[t]}[Symbol.asyncIterator](){return{next:async()=>{if(this.idxInternal>=this.pageLength)if(this.hasNextPage())await this.nextPage();else return{value:void 0,done:!0};let t=this.getItem(this.idxInternal);return this.idxInternal+=1,{value:t,done:!1}},return:async()=>({value:void 0,done:!0})}}async nextPage(){if(!this.hasNextPage())throw new Error("No more pages to fetch.");let t=await this.requestInternal(this.params);return this.initNextPage(t),this.page}hasNextPage(){var t;return((t=this.params.config)===null||t===void 0?void 0:t.pageToken)!==void 0}},V7=class extends hs{constructor(t){super(),this.apiClient=t,this.create=async e=>{if(this.apiClient.isVertexAI()){let r=Date.now().toString();if(Array.isArray(e.src))throw new Error("InlinedRequest[] is not supported in Vertex AI. Please use Google Cloud Storage URI or BigQuery URI instead.");if(e.config=e.config||{},e.config.displayName===void 0&&(e.config.displayName="genaiBatchJob_${timestampStr}"),e.config.dest===void 0&&typeof e.src=="string")if(e.src.startsWith("gs://")&&e.src.endsWith(".jsonl"))e.config.dest=`${e.src.slice(0,-6)}/dest`;else if(e.src.startsWith("bq://"))e.config.dest=`${e.src}_dest_${r}`;else throw new Error("Unsupported source:"+e.src)}return await this.createInternal(e)},this.list=async(e={})=>new pc(ls.PAGED_ITEM_BATCH_JOBS,r=>this.listInternal(r),await this.listInternal(e),e)}async createInternal(t){var e,r,n,i;let o,a="",s={};if(this.apiClient.isVertexAI()){let l=v7(this.apiClient,t);return a=Oe("batchPredictionJobs",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"POST",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(u=>u.json()),o.then(u=>Gy(u))}else{let l=c7(this.apiClient,t);return a=Oe("{model}:batchGenerateContent",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"POST",httpOptions:(n=t.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(i=t.config)===null||i===void 0?void 0:i.abortSignal}).then(u=>u.json()),o.then(u=>ky(u))}}async get(t){var e,r,n,i;let o,a="",s={};if(this.apiClient.isVertexAI()){let l=_7(this.apiClient,t);return a=Oe("batchPredictionJobs/{name}",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"GET",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(u=>u.json()),o.then(u=>Gy(u))}else{let l=d7(this.apiClient,t);return a=Oe("batches/{name}",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"GET",httpOptions:(n=t.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(i=t.config)===null||i===void 0?void 0:i.abortSignal}).then(u=>u.json()),o.then(u=>ky(u))}}async cancel(t){var e,r,n,i;let o="",a={};if(this.apiClient.isVertexAI()){let s=w7(this.apiClient,t);o=Oe("batchPredictionJobs/{name}:cancel",s._url),a=s._query,delete s.config,delete s._url,delete s._query,await this.apiClient.request({path:o,queryParams:a,body:JSON.stringify(s),httpMethod:"POST",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal})}else{let s=f7(this.apiClient,t);o=Oe("batches/{name}:cancel",s._url),a=s._query,delete s.config,delete s._url,delete s._query,await this.apiClient.request({path:o,queryParams:a,body:JSON.stringify(s),httpMethod:"POST",httpOptions:(n=t.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(i=t.config)===null||i===void 0?void 0:i.abortSignal})}}async listInternal(t){var e,r,n,i;let o,a="",s={};if(this.apiClient.isVertexAI()){let l=S7(t);return a=Oe("batchPredictionJobs",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"GET",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(u=>u.json()),o.then(u=>{let f=F7(u),p=new eM;return Object.assign(p,f),p})}else{let l=h7(t);return a=Oe("batches",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"GET",httpOptions:(n=t.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(i=t.config)===null||i===void 0?void 0:i.abortSignal}).then(u=>u.json()),o.then(u=>{let f=q7(u),p=new eM;return Object.assign(p,f),p})}}async delete(t){var e,r,n,i;let o,a="",s={};if(this.apiClient.isVertexAI()){let l=x7(this.apiClient,t);return a=Oe("batchPredictionJobs/{name}",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"DELETE",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(u=>u.json()),o.then(u=>L7(u))}else{let l=m7(this.apiClient,t);return a=Oe("batches/{name}",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"DELETE",httpOptions:(n=t.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(i=t.config)===null||i===void 0?void 0:i.abortSignal}).then(u=>u.json()),o.then(u=>N7(u))}}};function k7(t){let e={},r=c(t,["fps"]);r!=null&&d(e,["fps"],r);let n=c(t,["endOffset"]);n!=null&&d(e,["endOffset"],n);let i=c(t,["startOffset"]);return i!=null&&d(e,["startOffset"],i),e}function G7(t){let e={};if(c(t,["displayName"])!==void 0)throw new Error("displayName parameter is not supported in Gemini API.");let r=c(t,["data"]);r!=null&&d(e,["data"],r);let n=c(t,["mimeType"]);return n!=null&&d(e,["mimeType"],n),e}function H7(t){let e={};if(c(t,["displayName"])!==void 0)throw new Error("displayName parameter is not supported in Gemini API.");let r=c(t,["fileUri"]);r!=null&&d(e,["fileUri"],r);let n=c(t,["mimeType"]);return n!=null&&d(e,["mimeType"],n),e}function K7(t){let e={},r=c(t,["videoMetadata"]);r!=null&&d(e,["videoMetadata"],k7(r));let n=c(t,["thought"]);n!=null&&d(e,["thought"],n);let i=c(t,["inlineData"]);i!=null&&d(e,["inlineData"],G7(i));let o=c(t,["fileData"]);o!=null&&d(e,["fileData"],H7(o));let a=c(t,["thoughtSignature"]);a!=null&&d(e,["thoughtSignature"],a);let s=c(t,["codeExecutionResult"]);s!=null&&d(e,["codeExecutionResult"],s);let l=c(t,["executableCode"]);l!=null&&d(e,["executableCode"],l);let u=c(t,["functionCall"]);u!=null&&d(e,["functionCall"],u);let f=c(t,["functionResponse"]);f!=null&&d(e,["functionResponse"],f);let p=c(t,["text"]);return p!=null&&d(e,["text"],p),e}function iM(t){let e={},r=c(t,["parts"]);if(r!=null){let i=r;Array.isArray(i)&&(i=i.map(o=>K7(o))),d(e,["parts"],i)}let n=c(t,["role"]);return n!=null&&d(e,["role"],n),e}function W7(t){let e={},r=c(t,["behavior"]);r!=null&&d(e,["behavior"],r);let n=c(t,["description"]);n!=null&&d(e,["description"],n);let i=c(t,["name"]);i!=null&&d(e,["name"],i);let o=c(t,["parameters"]);o!=null&&d(e,["parameters"],o);let a=c(t,["parametersJsonSchema"]);a!=null&&d(e,["parametersJsonSchema"],a);let s=c(t,["response"]);s!=null&&d(e,["response"],s);let l=c(t,["responseJsonSchema"]);return l!=null&&d(e,["responseJsonSchema"],l),e}function J7(t){let e={},r=c(t,["startTime"]);r!=null&&d(e,["startTime"],r);let n=c(t,["endTime"]);return n!=null&&d(e,["endTime"],n),e}function X7(t){let e={},r=c(t,["timeRangeFilter"]);return r!=null&&d(e,["timeRangeFilter"],J7(r)),e}function Y7(t){let e={},r=c(t,["mode"]);r!=null&&d(e,["mode"],r);let n=c(t,["dynamicThreshold"]);return n!=null&&d(e,["dynamicThreshold"],n),e}function Q7(t){let e={},r=c(t,["dynamicRetrievalConfig"]);return r!=null&&d(e,["dynamicRetrievalConfig"],Y7(r)),e}function Z7(){return{}}function eJ(t){let e={},r=c(t,["functionDeclarations"]);if(r!=null){let s=r;Array.isArray(s)&&(s=s.map(l=>W7(l))),d(e,["functionDeclarations"],s)}if(c(t,["retrieval"])!==void 0)throw new Error("retrieval parameter is not supported in Gemini API.");let n=c(t,["googleSearch"]);n!=null&&d(e,["googleSearch"],X7(n));let i=c(t,["googleSearchRetrieval"]);if(i!=null&&d(e,["googleSearchRetrieval"],Q7(i)),c(t,["enterpriseWebSearch"])!==void 0)throw new Error("enterpriseWebSearch parameter is not supported in Gemini API.");if(c(t,["googleMaps"])!==void 0)throw new Error("googleMaps parameter is not supported in Gemini API.");c(t,["urlContext"])!=null&&d(e,["urlContext"],Z7());let o=c(t,["codeExecution"]);o!=null&&d(e,["codeExecution"],o);let a=c(t,["computerUse"]);return a!=null&&d(e,["computerUse"],a),e}function tJ(t){let e={},r=c(t,["mode"]);r!=null&&d(e,["mode"],r);let n=c(t,["allowedFunctionNames"]);return n!=null&&d(e,["allowedFunctionNames"],n),e}function rJ(t){let e={},r=c(t,["latitude"]);r!=null&&d(e,["latitude"],r);let n=c(t,["longitude"]);return n!=null&&d(e,["longitude"],n),e}function nJ(t){let e={},r=c(t,["latLng"]);r!=null&&d(e,["latLng"],rJ(r));let n=c(t,["languageCode"]);return n!=null&&d(e,["languageCode"],n),e}function iJ(t){let e={},r=c(t,["functionCallingConfig"]);r!=null&&d(e,["functionCallingConfig"],tJ(r));let n=c(t,["retrievalConfig"]);return n!=null&&d(e,["retrievalConfig"],nJ(n)),e}function oJ(t,e){let r={},n=c(t,["ttl"]);e!==void 0&&n!=null&&d(e,["ttl"],n);let i=c(t,["expireTime"]);e!==void 0&&i!=null&&d(e,["expireTime"],i);let o=c(t,["displayName"]);e!==void 0&&o!=null&&d(e,["displayName"],o);let a=c(t,["contents"]);if(e!==void 0&&a!=null){let f=Jt(a);Array.isArray(f)&&(f=f.map(p=>iM(p))),d(e,["contents"],f)}let s=c(t,["systemInstruction"]);e!==void 0&&s!=null&&d(e,["systemInstruction"],iM(ft(s)));let l=c(t,["tools"]);if(e!==void 0&&l!=null){let f=l;Array.isArray(f)&&(f=f.map(p=>eJ(p))),d(e,["tools"],f)}let u=c(t,["toolConfig"]);if(e!==void 0&&u!=null&&d(e,["toolConfig"],iJ(u)),c(t,["kmsKeyName"])!==void 0)throw new Error("kmsKeyName parameter is not supported in Gemini API.");return r}function aJ(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["model"],pU(t,n));let i=c(e,["config"]);return i!=null&&d(r,["config"],oJ(i,r)),r}function sJ(t,e){let r={},n=c(e,["name"]);n!=null&&d(r,["_url","name"],Uo(t,n));let i=c(e,["config"]);return i!=null&&d(r,["config"],i),r}function lJ(t,e){let r={},n=c(e,["name"]);n!=null&&d(r,["_url","name"],Uo(t,n));let i=c(e,["config"]);return i!=null&&d(r,["config"],i),r}function uJ(t,e){let r={},n=c(t,["ttl"]);e!==void 0&&n!=null&&d(e,["ttl"],n);let i=c(t,["expireTime"]);return e!==void 0&&i!=null&&d(e,["expireTime"],i),r}function cJ(t,e){let r={},n=c(e,["name"]);n!=null&&d(r,["_url","name"],Uo(t,n));let i=c(e,["config"]);return i!=null&&d(r,["config"],uJ(i,r)),r}function dJ(t,e){let r={},n=c(t,["pageSize"]);e!==void 0&&n!=null&&d(e,["_query","pageSize"],n);let i=c(t,["pageToken"]);return e!==void 0&&i!=null&&d(e,["_query","pageToken"],i),r}function fJ(t){let e={},r=c(t,["config"]);return r!=null&&d(e,["config"],dJ(r,e)),e}function pJ(t){let e={},r=c(t,["fps"]);r!=null&&d(e,["fps"],r);let n=c(t,["endOffset"]);n!=null&&d(e,["endOffset"],n);let i=c(t,["startOffset"]);return i!=null&&d(e,["startOffset"],i),e}function hJ(t){let e={},r=c(t,["displayName"]);r!=null&&d(e,["displayName"],r);let n=c(t,["data"]);n!=null&&d(e,["data"],n);let i=c(t,["mimeType"]);return i!=null&&d(e,["mimeType"],i),e}function mJ(t){let e={},r=c(t,["displayName"]);r!=null&&d(e,["displayName"],r);let n=c(t,["fileUri"]);n!=null&&d(e,["fileUri"],n);let i=c(t,["mimeType"]);return i!=null&&d(e,["mimeType"],i),e}function gJ(t){let e={},r=c(t,["videoMetadata"]);r!=null&&d(e,["videoMetadata"],pJ(r));let n=c(t,["thought"]);n!=null&&d(e,["thought"],n);let i=c(t,["inlineData"]);i!=null&&d(e,["inlineData"],hJ(i));let o=c(t,["fileData"]);o!=null&&d(e,["fileData"],mJ(o));let a=c(t,["thoughtSignature"]);a!=null&&d(e,["thoughtSignature"],a);let s=c(t,["codeExecutionResult"]);s!=null&&d(e,["codeExecutionResult"],s);let l=c(t,["executableCode"]);l!=null&&d(e,["executableCode"],l);let u=c(t,["functionCall"]);u!=null&&d(e,["functionCall"],u);let f=c(t,["functionResponse"]);f!=null&&d(e,["functionResponse"],f);let p=c(t,["text"]);return p!=null&&d(e,["text"],p),e}function oM(t){let e={},r=c(t,["parts"]);if(r!=null){let i=r;Array.isArray(i)&&(i=i.map(o=>gJ(o))),d(e,["parts"],i)}let n=c(t,["role"]);return n!=null&&d(e,["role"],n),e}function yJ(t){let e={};if(c(t,["behavior"])!==void 0)throw new Error("behavior parameter is not supported in Vertex AI.");let r=c(t,["description"]);r!=null&&d(e,["description"],r);let n=c(t,["name"]);n!=null&&d(e,["name"],n);let i=c(t,["parameters"]);i!=null&&d(e,["parameters"],i);let o=c(t,["parametersJsonSchema"]);o!=null&&d(e,["parametersJsonSchema"],o);let a=c(t,["response"]);a!=null&&d(e,["response"],a);let s=c(t,["responseJsonSchema"]);return s!=null&&d(e,["responseJsonSchema"],s),e}function bJ(t){let e={},r=c(t,["startTime"]);r!=null&&d(e,["startTime"],r);let n=c(t,["endTime"]);return n!=null&&d(e,["endTime"],n),e}function vJ(t){let e={},r=c(t,["timeRangeFilter"]);return r!=null&&d(e,["timeRangeFilter"],bJ(r)),e}function _J(t){let e={},r=c(t,["mode"]);r!=null&&d(e,["mode"],r);let n=c(t,["dynamicThreshold"]);return n!=null&&d(e,["dynamicThreshold"],n),e}function wJ(t){let e={},r=c(t,["dynamicRetrievalConfig"]);return r!=null&&d(e,["dynamicRetrievalConfig"],_J(r)),e}function EJ(){return{}}function SJ(t){let e={},r=c(t,["apiKeyString"]);return r!=null&&d(e,["apiKeyString"],r),e}function xJ(t){let e={},r=c(t,["apiKeyConfig"]);r!=null&&d(e,["apiKeyConfig"],SJ(r));let n=c(t,["authType"]);n!=null&&d(e,["authType"],n);let i=c(t,["googleServiceAccountConfig"]);i!=null&&d(e,["googleServiceAccountConfig"],i);let o=c(t,["httpBasicAuthConfig"]);o!=null&&d(e,["httpBasicAuthConfig"],o);let a=c(t,["oauthConfig"]);a!=null&&d(e,["oauthConfig"],a);let s=c(t,["oidcConfig"]);return s!=null&&d(e,["oidcConfig"],s),e}function OJ(t){let e={},r=c(t,["authConfig"]);return r!=null&&d(e,["authConfig"],xJ(r)),e}function CJ(){return{}}function RJ(t){let e={},r=c(t,["functionDeclarations"]);if(r!=null){let u=r;Array.isArray(u)&&(u=u.map(f=>yJ(f))),d(e,["functionDeclarations"],u)}let n=c(t,["retrieval"]);n!=null&&d(e,["retrieval"],n);let i=c(t,["googleSearch"]);i!=null&&d(e,["googleSearch"],vJ(i));let o=c(t,["googleSearchRetrieval"]);o!=null&&d(e,["googleSearchRetrieval"],wJ(o)),c(t,["enterpriseWebSearch"])!=null&&d(e,["enterpriseWebSearch"],EJ());let a=c(t,["googleMaps"]);a!=null&&d(e,["googleMaps"],OJ(a)),c(t,["urlContext"])!=null&&d(e,["urlContext"],CJ());let s=c(t,["codeExecution"]);s!=null&&d(e,["codeExecution"],s);let l=c(t,["computerUse"]);return l!=null&&d(e,["computerUse"],l),e}function TJ(t){let e={},r=c(t,["mode"]);r!=null&&d(e,["mode"],r);let n=c(t,["allowedFunctionNames"]);return n!=null&&d(e,["allowedFunctionNames"],n),e}function PJ(t){let e={},r=c(t,["latitude"]);r!=null&&d(e,["latitude"],r);let n=c(t,["longitude"]);return n!=null&&d(e,["longitude"],n),e}function MJ(t){let e={},r=c(t,["latLng"]);r!=null&&d(e,["latLng"],PJ(r));let n=c(t,["languageCode"]);return n!=null&&d(e,["languageCode"],n),e}function AJ(t){let e={},r=c(t,["functionCallingConfig"]);r!=null&&d(e,["functionCallingConfig"],TJ(r));let n=c(t,["retrievalConfig"]);return n!=null&&d(e,["retrievalConfig"],MJ(n)),e}function jJ(t,e){let r={},n=c(t,["ttl"]);e!==void 0&&n!=null&&d(e,["ttl"],n);let i=c(t,["expireTime"]);e!==void 0&&i!=null&&d(e,["expireTime"],i);let o=c(t,["displayName"]);e!==void 0&&o!=null&&d(e,["displayName"],o);let a=c(t,["contents"]);if(e!==void 0&&a!=null){let p=Jt(a);Array.isArray(p)&&(p=p.map(v=>oM(v))),d(e,["contents"],p)}let s=c(t,["systemInstruction"]);e!==void 0&&s!=null&&d(e,["systemInstruction"],oM(ft(s)));let l=c(t,["tools"]);if(e!==void 0&&l!=null){let p=l;Array.isArray(p)&&(p=p.map(v=>RJ(v))),d(e,["tools"],p)}let u=c(t,["toolConfig"]);e!==void 0&&u!=null&&d(e,["toolConfig"],AJ(u));let f=c(t,["kmsKeyName"]);return e!==void 0&&f!=null&&d(e,["encryption_spec","kmsKeyName"],f),r}function IJ(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["model"],pU(t,n));let i=c(e,["config"]);return i!=null&&d(r,["config"],jJ(i,r)),r}function DJ(t,e){let r={},n=c(e,["name"]);n!=null&&d(r,["_url","name"],Uo(t,n));let i=c(e,["config"]);return i!=null&&d(r,["config"],i),r}function BJ(t,e){let r={},n=c(e,["name"]);n!=null&&d(r,["_url","name"],Uo(t,n));let i=c(e,["config"]);return i!=null&&d(r,["config"],i),r}function UJ(t,e){let r={},n=c(t,["ttl"]);e!==void 0&&n!=null&&d(e,["ttl"],n);let i=c(t,["expireTime"]);return e!==void 0&&i!=null&&d(e,["expireTime"],i),r}function qJ(t,e){let r={},n=c(e,["name"]);n!=null&&d(r,["_url","name"],Uo(t,n));let i=c(e,["config"]);return i!=null&&d(r,["config"],UJ(i,r)),r}function NJ(t,e){let r={},n=c(t,["pageSize"]);e!==void 0&&n!=null&&d(e,["_query","pageSize"],n);let i=c(t,["pageToken"]);return e!==void 0&&i!=null&&d(e,["_query","pageToken"],i),r}function zJ(t){let e={},r=c(t,["config"]);return r!=null&&d(e,["config"],NJ(r,e)),e}function sd(t){let e={},r=c(t,["name"]);r!=null&&d(e,["name"],r);let n=c(t,["displayName"]);n!=null&&d(e,["displayName"],n);let i=c(t,["model"]);i!=null&&d(e,["model"],i);let o=c(t,["createTime"]);o!=null&&d(e,["createTime"],o);let a=c(t,["updateTime"]);a!=null&&d(e,["updateTime"],a);let s=c(t,["expireTime"]);s!=null&&d(e,["expireTime"],s);let l=c(t,["usageMetadata"]);return l!=null&&d(e,["usageMetadata"],l),e}function $J(){return{}}function FJ(t){let e={},r=c(t,["nextPageToken"]);r!=null&&d(e,["nextPageToken"],r);let n=c(t,["cachedContents"]);if(n!=null){let i=n;Array.isArray(i)&&(i=i.map(o=>sd(o))),d(e,["cachedContents"],i)}return e}function ld(t){let e={},r=c(t,["name"]);r!=null&&d(e,["name"],r);let n=c(t,["displayName"]);n!=null&&d(e,["displayName"],n);let i=c(t,["model"]);i!=null&&d(e,["model"],i);let o=c(t,["createTime"]);o!=null&&d(e,["createTime"],o);let a=c(t,["updateTime"]);a!=null&&d(e,["updateTime"],a);let s=c(t,["expireTime"]);s!=null&&d(e,["expireTime"],s);let l=c(t,["usageMetadata"]);return l!=null&&d(e,["usageMetadata"],l),e}function LJ(){return{}}function VJ(t){let e={},r=c(t,["nextPageToken"]);r!=null&&d(e,["nextPageToken"],r);let n=c(t,["cachedContents"]);if(n!=null){let i=n;Array.isArray(i)&&(i=i.map(o=>ld(o))),d(e,["cachedContents"],i)}return e}var kJ=class extends hs{constructor(t){super(),this.apiClient=t,this.list=async(e={})=>new pc(ls.PAGED_ITEM_CACHED_CONTENTS,r=>this.listInternal(r),await this.listInternal(e),e)}async create(t){var e,r,n,i;let o,a="",s={};if(this.apiClient.isVertexAI()){let l=IJ(this.apiClient,t);return a=Oe("cachedContents",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"POST",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(u=>u.json()),o.then(u=>ld(u))}else{let l=aJ(this.apiClient,t);return a=Oe("cachedContents",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"POST",httpOptions:(n=t.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(i=t.config)===null||i===void 0?void 0:i.abortSignal}).then(u=>u.json()),o.then(u=>sd(u))}}async get(t){var e,r,n,i;let o,a="",s={};if(this.apiClient.isVertexAI()){let l=DJ(this.apiClient,t);return a=Oe("{name}",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"GET",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(u=>u.json()),o.then(u=>ld(u))}else{let l=sJ(this.apiClient,t);return a=Oe("{name}",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"GET",httpOptions:(n=t.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(i=t.config)===null||i===void 0?void 0:i.abortSignal}).then(u=>u.json()),o.then(u=>sd(u))}}async delete(t){var e,r,n,i;let o,a="",s={};if(this.apiClient.isVertexAI()){let l=BJ(this.apiClient,t);return a=Oe("{name}",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"DELETE",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(u=>u.json()),o.then(()=>{let u=LJ(),f=new QP;return Object.assign(f,u),f})}else{let l=lJ(this.apiClient,t);return a=Oe("{name}",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"DELETE",httpOptions:(n=t.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(i=t.config)===null||i===void 0?void 0:i.abortSignal}).then(u=>u.json()),o.then(()=>{let u=$J(),f=new QP;return Object.assign(f,u),f})}}async update(t){var e,r,n,i;let o,a="",s={};if(this.apiClient.isVertexAI()){let l=qJ(this.apiClient,t);return a=Oe("{name}",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"PATCH",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(u=>u.json()),o.then(u=>ld(u))}else{let l=cJ(this.apiClient,t);return a=Oe("{name}",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"PATCH",httpOptions:(n=t.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(i=t.config)===null||i===void 0?void 0:i.abortSignal}).then(u=>u.json()),o.then(u=>sd(u))}}async listInternal(t){var e,r,n,i;let o,a="",s={};if(this.apiClient.isVertexAI()){let l=zJ(t);return a=Oe("cachedContents",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"GET",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(u=>u.json()),o.then(u=>{let f=VJ(u),p=new ZP;return Object.assign(p,f),p})}else{let l=fJ(t);return a=Oe("cachedContents",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"GET",httpOptions:(n=t.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(i=t.config)===null||i===void 0?void 0:i.abortSignal}).then(u=>u.json()),o.then(u=>{let f=FJ(u),p=new ZP;return Object.assign(p,f),p})}}};function aM(t){var e=typeof Symbol=="function"&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function ke(t){return this instanceof ke?(this.v=t,this):new ke(t)}function $s(t,e,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=r.apply(t,e||[]),i,o=[];return i=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),s("next"),s("throw"),s("return",a),i[Symbol.asyncIterator]=function(){return this},i;function a(g){return function(b){return Promise.resolve(b).then(g,p)}}function s(g,b){n[g]&&(i[g]=function(m){return new Promise(function(y,_){o.push([g,m,y,_])>1||l(g,m)})},b&&(i[g]=b(i[g])))}function l(g,b){try{u(n[g](b))}catch(m){v(o[0][3],m)}}function u(g){g.value instanceof ke?Promise.resolve(g.value.v).then(f,p):v(o[0][2],g)}function f(g){l("next",g)}function p(g){l("throw",g)}function v(g,b){g(b),o.shift(),o.length&&l(o[0][0],o[0][1])}}function ku(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof aM=="function"?aM(t):t[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(o){r[o]=t[o]&&function(a){return new Promise(function(s,l){a=t[o](a),i(s,l,a.done,a.value)})}}function i(o,a,s,l){Promise.resolve(l).then(function(u){o({value:u,done:s})},a)}}function GJ(t){var e;if(t.candidates==null||t.candidates.length===0)return!1;let r=(e=t.candidates[0])===null||e===void 0?void 0:e.content;return r===void 0?!1:PU(r)}function PU(t){if(t.parts===void 0||t.parts.length===0)return!1;for(let e of t.parts)if(e===void 0||Object.keys(e).length===0||!e.thought&&e.text!==void 0&&e.text==="")return!1;return!0}function HJ(t){if(t.length!==0){for(let e of t)if(e.role!=="user"&&e.role!=="model")throw new Error(`Role must be user or model, but got ${e.role}.`)}}function sM(t){if(t===void 0||t.length===0)return[];let e=[],r=t.length,n=0;for(;n{var i,o,a;let s=await n,l=(o=(i=s.candidates)===null||i===void 0?void 0:i[0])===null||o===void 0?void 0:o.content,u=s.automaticFunctionCallingHistory,f=this.getHistory(!0).length,p=[];u!=null&&(p=(a=u.slice(f))!==null&&a!==void 0?a:[]);let v=l?[l]:[];this.recordHistory(r,v,p)})(),await this.sendPromise.catch(()=>{this.sendPromise=Promise.resolve()}),n}async sendMessageStream(t){var e;await this.sendPromise;let r=ft(t.message),n=this.modelsModule.generateContentStream({model:this.model,contents:this.getHistory(!0).concat(r),config:(e=t.config)!==null&&e!==void 0?e:this.config});this.sendPromise=n.then(()=>{}).catch(()=>{});let i=await n;return this.processStreamResponse(i,r)}getHistory(t=!1){let e=t?sM(this.history):this.history;return structuredClone(e)}processStreamResponse(t,e){var r,n;return $s(this,arguments,function*(){var i,o,a,s;let l=[];try{for(var u=!0,f=ku(t),p;p=yield ke(f.next()),i=p.done,!i;u=!0){s=p.value,u=!1;let v=s;if(GJ(v)){let g=(n=(r=v.candidates)===null||r===void 0?void 0:r[0])===null||n===void 0?void 0:n.content;g!==void 0&&l.push(g)}yield yield ke(v)}}catch(v){o={error:v}}finally{try{!u&&!i&&(a=f.return)&&(yield ke(a.call(f)))}finally{if(o)throw o.error}}this.recordHistory(e,l)})}recordHistory(t,e,r){let n=[];e.length>0&&e.every(i=>i.role!==void 0)?n=e:n.push({role:"model",parts:[]}),r&&r.length>0?this.history.push(...sM(r)):this.history.push(t),this.history.push(...n)}},MU=class AU extends Error{constructor(e){super(e.message),this.name="ApiError",this.status=e.status,Object.setPrototypeOf(this,AU.prototype)}};function JJ(t,e){let r={},n=c(t,["pageSize"]);e!==void 0&&n!=null&&d(e,["_query","pageSize"],n);let i=c(t,["pageToken"]);return e!==void 0&&i!=null&&d(e,["_query","pageToken"],i),r}function XJ(t){let e={},r=c(t,["config"]);return r!=null&&d(e,["config"],JJ(r,e)),e}function YJ(t){let e={},r=c(t,["details"]);r!=null&&d(e,["details"],r);let n=c(t,["message"]);n!=null&&d(e,["message"],n);let i=c(t,["code"]);return i!=null&&d(e,["code"],i),e}function QJ(t){let e={},r=c(t,["name"]);r!=null&&d(e,["name"],r);let n=c(t,["displayName"]);n!=null&&d(e,["displayName"],n);let i=c(t,["mimeType"]);i!=null&&d(e,["mimeType"],i);let o=c(t,["sizeBytes"]);o!=null&&d(e,["sizeBytes"],o);let a=c(t,["createTime"]);a!=null&&d(e,["createTime"],a);let s=c(t,["expirationTime"]);s!=null&&d(e,["expirationTime"],s);let l=c(t,["updateTime"]);l!=null&&d(e,["updateTime"],l);let u=c(t,["sha256Hash"]);u!=null&&d(e,["sha256Hash"],u);let f=c(t,["uri"]);f!=null&&d(e,["uri"],f);let p=c(t,["downloadUri"]);p!=null&&d(e,["downloadUri"],p);let v=c(t,["state"]);v!=null&&d(e,["state"],v);let g=c(t,["source"]);g!=null&&d(e,["source"],g);let b=c(t,["videoMetadata"]);b!=null&&d(e,["videoMetadata"],b);let m=c(t,["error"]);return m!=null&&d(e,["error"],YJ(m)),e}function ZJ(t){let e={},r=c(t,["file"]);r!=null&&d(e,["file"],QJ(r));let n=c(t,["config"]);return n!=null&&d(e,["config"],n),e}function eX(t){let e={},r=c(t,["name"]);r!=null&&d(e,["_url","file"],_U(r));let n=c(t,["config"]);return n!=null&&d(e,["config"],n),e}function tX(t){let e={},r=c(t,["name"]);r!=null&&d(e,["_url","file"],_U(r));let n=c(t,["config"]);return n!=null&&d(e,["config"],n),e}function rX(t){let e={},r=c(t,["details"]);r!=null&&d(e,["details"],r);let n=c(t,["message"]);n!=null&&d(e,["message"],n);let i=c(t,["code"]);return i!=null&&d(e,["code"],i),e}function Hy(t){let e={},r=c(t,["name"]);r!=null&&d(e,["name"],r);let n=c(t,["displayName"]);n!=null&&d(e,["displayName"],n);let i=c(t,["mimeType"]);i!=null&&d(e,["mimeType"],i);let o=c(t,["sizeBytes"]);o!=null&&d(e,["sizeBytes"],o);let a=c(t,["createTime"]);a!=null&&d(e,["createTime"],a);let s=c(t,["expirationTime"]);s!=null&&d(e,["expirationTime"],s);let l=c(t,["updateTime"]);l!=null&&d(e,["updateTime"],l);let u=c(t,["sha256Hash"]);u!=null&&d(e,["sha256Hash"],u);let f=c(t,["uri"]);f!=null&&d(e,["uri"],f);let p=c(t,["downloadUri"]);p!=null&&d(e,["downloadUri"],p);let v=c(t,["state"]);v!=null&&d(e,["state"],v);let g=c(t,["source"]);g!=null&&d(e,["source"],g);let b=c(t,["videoMetadata"]);b!=null&&d(e,["videoMetadata"],b);let m=c(t,["error"]);return m!=null&&d(e,["error"],rX(m)),e}function nX(t){let e={},r=c(t,["nextPageToken"]);r!=null&&d(e,["nextPageToken"],r);let n=c(t,["files"]);if(n!=null){let i=n;Array.isArray(i)&&(i=i.map(o=>Hy(o))),d(e,["files"],i)}return e}function iX(t){let e={},r=c(t,["sdkHttpResponse"]);return r!=null&&d(e,["sdkHttpResponse"],r),e}function oX(){return{}}var aX=class extends hs{constructor(t){super(),this.apiClient=t,this.list=async(e={})=>new pc(ls.PAGED_ITEM_FILES,r=>this.listInternal(r),await this.listInternal(e),e)}async upload(t){if(this.apiClient.isVertexAI())throw new Error("Vertex AI does not support uploading files. You can share files through a GCS bucket.");return this.apiClient.uploadFile(t.file,t.config).then(e=>Hy(e))}async download(t){await this.apiClient.downloadFile(t)}async listInternal(t){var e,r;let n,i="",o={};if(this.apiClient.isVertexAI())throw new Error("This method is only supported by the Gemini Developer API.");{let a=XJ(t);return i=Oe("files",a._url),o=a._query,delete a.config,delete a._url,delete a._query,n=this.apiClient.request({path:i,queryParams:o,body:JSON.stringify(a),httpMethod:"GET",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(s=>s.json()),n.then(s=>{let l=nX(s),u=new xW;return Object.assign(u,l),u})}}async createInternal(t){var e,r;let n,i="",o={};if(this.apiClient.isVertexAI())throw new Error("This method is only supported by the Gemini Developer API.");{let a=ZJ(t);return i=Oe("upload/v1beta/files",a._url),o=a._query,delete a.config,delete a._url,delete a._query,n=this.apiClient.request({path:i,queryParams:o,body:JSON.stringify(a),httpMethod:"POST",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(s=>s.json()),n.then(s=>{let l=iX(s),u=new OW;return Object.assign(u,l),u})}}async get(t){var e,r;let n,i="",o={};if(this.apiClient.isVertexAI())throw new Error("This method is only supported by the Gemini Developer API.");{let a=eX(t);return i=Oe("files/{file}",a._url),o=a._query,delete a.config,delete a._url,delete a._query,n=this.apiClient.request({path:i,queryParams:o,body:JSON.stringify(a),httpMethod:"GET",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(s=>s.json()),n.then(s=>Hy(s))}}async delete(t){var e,r;let n,i="",o={};if(this.apiClient.isVertexAI())throw new Error("This method is only supported by the Gemini Developer API.");{let a=tX(t);return i=Oe("files/{file}",a._url),o=a._query,delete a.config,delete a._url,delete a._query,n=this.apiClient.request({path:i,queryParams:o,body:JSON.stringify(a),httpMethod:"DELETE",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(s=>s.json()),n.then(()=>{let s=oX(),l=new CW;return Object.assign(l,s),l})}}};function sX(t){let e={},r=c(t,["voiceName"]);return r!=null&&d(e,["voiceName"],r),e}function jU(t){let e={},r=c(t,["prebuiltVoiceConfig"]);return r!=null&&d(e,["prebuiltVoiceConfig"],sX(r)),e}function lX(t){let e={},r=c(t,["speaker"]);r!=null&&d(e,["speaker"],r);let n=c(t,["voiceConfig"]);return n!=null&&d(e,["voiceConfig"],jU(n)),e}function uX(t){let e={},r=c(t,["speakerVoiceConfigs"]);if(r!=null){let n=r;Array.isArray(n)&&(n=n.map(i=>lX(i))),d(e,["speakerVoiceConfigs"],n)}return e}function cX(t){let e={},r=c(t,["voiceConfig"]);r!=null&&d(e,["voiceConfig"],jU(r));let n=c(t,["multiSpeakerVoiceConfig"]);n!=null&&d(e,["multiSpeakerVoiceConfig"],uX(n));let i=c(t,["languageCode"]);return i!=null&&d(e,["languageCode"],i),e}function dX(t){let e={},r=c(t,["fps"]);r!=null&&d(e,["fps"],r);let n=c(t,["endOffset"]);n!=null&&d(e,["endOffset"],n);let i=c(t,["startOffset"]);return i!=null&&d(e,["startOffset"],i),e}function fX(t){let e={};if(c(t,["displayName"])!==void 0)throw new Error("displayName parameter is not supported in Gemini API.");let r=c(t,["data"]);r!=null&&d(e,["data"],r);let n=c(t,["mimeType"]);return n!=null&&d(e,["mimeType"],n),e}function pX(t){let e={};if(c(t,["displayName"])!==void 0)throw new Error("displayName parameter is not supported in Gemini API.");let r=c(t,["fileUri"]);r!=null&&d(e,["fileUri"],r);let n=c(t,["mimeType"]);return n!=null&&d(e,["mimeType"],n),e}function hX(t){let e={},r=c(t,["videoMetadata"]);r!=null&&d(e,["videoMetadata"],dX(r));let n=c(t,["thought"]);n!=null&&d(e,["thought"],n);let i=c(t,["inlineData"]);i!=null&&d(e,["inlineData"],fX(i));let o=c(t,["fileData"]);o!=null&&d(e,["fileData"],pX(o));let a=c(t,["thoughtSignature"]);a!=null&&d(e,["thoughtSignature"],a);let s=c(t,["codeExecutionResult"]);s!=null&&d(e,["codeExecutionResult"],s);let l=c(t,["executableCode"]);l!=null&&d(e,["executableCode"],l);let u=c(t,["functionCall"]);u!=null&&d(e,["functionCall"],u);let f=c(t,["functionResponse"]);f!=null&&d(e,["functionResponse"],f);let p=c(t,["text"]);return p!=null&&d(e,["text"],p),e}function mX(t){let e={},r=c(t,["parts"]);if(r!=null){let i=r;Array.isArray(i)&&(i=i.map(o=>hX(o))),d(e,["parts"],i)}let n=c(t,["role"]);return n!=null&&d(e,["role"],n),e}function gX(t){let e={},r=c(t,["behavior"]);r!=null&&d(e,["behavior"],r);let n=c(t,["description"]);n!=null&&d(e,["description"],n);let i=c(t,["name"]);i!=null&&d(e,["name"],i);let o=c(t,["parameters"]);o!=null&&d(e,["parameters"],o);let a=c(t,["parametersJsonSchema"]);a!=null&&d(e,["parametersJsonSchema"],a);let s=c(t,["response"]);s!=null&&d(e,["response"],s);let l=c(t,["responseJsonSchema"]);return l!=null&&d(e,["responseJsonSchema"],l),e}function yX(t){let e={},r=c(t,["startTime"]);r!=null&&d(e,["startTime"],r);let n=c(t,["endTime"]);return n!=null&&d(e,["endTime"],n),e}function bX(t){let e={},r=c(t,["timeRangeFilter"]);return r!=null&&d(e,["timeRangeFilter"],yX(r)),e}function vX(t){let e={},r=c(t,["mode"]);r!=null&&d(e,["mode"],r);let n=c(t,["dynamicThreshold"]);return n!=null&&d(e,["dynamicThreshold"],n),e}function _X(t){let e={},r=c(t,["dynamicRetrievalConfig"]);return r!=null&&d(e,["dynamicRetrievalConfig"],vX(r)),e}function wX(){return{}}function EX(t){let e={},r=c(t,["functionDeclarations"]);if(r!=null){let s=r;Array.isArray(s)&&(s=s.map(l=>gX(l))),d(e,["functionDeclarations"],s)}if(c(t,["retrieval"])!==void 0)throw new Error("retrieval parameter is not supported in Gemini API.");let n=c(t,["googleSearch"]);n!=null&&d(e,["googleSearch"],bX(n));let i=c(t,["googleSearchRetrieval"]);if(i!=null&&d(e,["googleSearchRetrieval"],_X(i)),c(t,["enterpriseWebSearch"])!==void 0)throw new Error("enterpriseWebSearch parameter is not supported in Gemini API.");if(c(t,["googleMaps"])!==void 0)throw new Error("googleMaps parameter is not supported in Gemini API.");c(t,["urlContext"])!=null&&d(e,["urlContext"],wX());let o=c(t,["codeExecution"]);o!=null&&d(e,["codeExecution"],o);let a=c(t,["computerUse"]);return a!=null&&d(e,["computerUse"],a),e}function SX(t){let e={},r=c(t,["handle"]);if(r!=null&&d(e,["handle"],r),c(t,["transparent"])!==void 0)throw new Error("transparent parameter is not supported in Gemini API.");return e}function lM(){return{}}function xX(t){let e={},r=c(t,["disabled"]);r!=null&&d(e,["disabled"],r);let n=c(t,["startOfSpeechSensitivity"]);n!=null&&d(e,["startOfSpeechSensitivity"],n);let i=c(t,["endOfSpeechSensitivity"]);i!=null&&d(e,["endOfSpeechSensitivity"],i);let o=c(t,["prefixPaddingMs"]);o!=null&&d(e,["prefixPaddingMs"],o);let a=c(t,["silenceDurationMs"]);return a!=null&&d(e,["silenceDurationMs"],a),e}function OX(t){let e={},r=c(t,["automaticActivityDetection"]);r!=null&&d(e,["automaticActivityDetection"],xX(r));let n=c(t,["activityHandling"]);n!=null&&d(e,["activityHandling"],n);let i=c(t,["turnCoverage"]);return i!=null&&d(e,["turnCoverage"],i),e}function CX(t){let e={},r=c(t,["targetTokens"]);return r!=null&&d(e,["targetTokens"],r),e}function RX(t){let e={},r=c(t,["triggerTokens"]);r!=null&&d(e,["triggerTokens"],r);let n=c(t,["slidingWindow"]);return n!=null&&d(e,["slidingWindow"],CX(n)),e}function TX(t){let e={},r=c(t,["proactiveAudio"]);return r!=null&&d(e,["proactiveAudio"],r),e}function PX(t,e){let r={},n=c(t,["generationConfig"]);e!==void 0&&n!=null&&d(e,["setup","generationConfig"],n);let i=c(t,["responseModalities"]);e!==void 0&&i!=null&&d(e,["setup","generationConfig","responseModalities"],i);let o=c(t,["temperature"]);e!==void 0&&o!=null&&d(e,["setup","generationConfig","temperature"],o);let a=c(t,["topP"]);e!==void 0&&a!=null&&d(e,["setup","generationConfig","topP"],a);let s=c(t,["topK"]);e!==void 0&&s!=null&&d(e,["setup","generationConfig","topK"],s);let l=c(t,["maxOutputTokens"]);e!==void 0&&l!=null&&d(e,["setup","generationConfig","maxOutputTokens"],l);let u=c(t,["mediaResolution"]);e!==void 0&&u!=null&&d(e,["setup","generationConfig","mediaResolution"],u);let f=c(t,["seed"]);e!==void 0&&f!=null&&d(e,["setup","generationConfig","seed"],f);let p=c(t,["speechConfig"]);e!==void 0&&p!=null&&d(e,["setup","generationConfig","speechConfig"],cX(gv(p)));let v=c(t,["enableAffectiveDialog"]);e!==void 0&&v!=null&&d(e,["setup","generationConfig","enableAffectiveDialog"],v);let g=c(t,["systemInstruction"]);e!==void 0&&g!=null&&d(e,["setup","systemInstruction"],mX(ft(g)));let b=c(t,["tools"]);if(e!==void 0&&b!=null){let x=rl(b);Array.isArray(x)&&(x=x.map(R=>EX(tl(R)))),d(e,["setup","tools"],x)}let m=c(t,["sessionResumption"]);e!==void 0&&m!=null&&d(e,["setup","sessionResumption"],SX(m));let y=c(t,["inputAudioTranscription"]);e!==void 0&&y!=null&&d(e,["setup","inputAudioTranscription"],lM());let _=c(t,["outputAudioTranscription"]);e!==void 0&&_!=null&&d(e,["setup","outputAudioTranscription"],lM());let h=c(t,["realtimeInputConfig"]);e!==void 0&&h!=null&&d(e,["setup","realtimeInputConfig"],OX(h));let w=c(t,["contextWindowCompression"]);e!==void 0&&w!=null&&d(e,["setup","contextWindowCompression"],RX(w));let E=c(t,["proactivity"]);return e!==void 0&&E!=null&&d(e,["setup","proactivity"],TX(E)),r}function MX(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["setup","model"],Ne(t,n));let i=c(e,["config"]);return i!=null&&d(r,["config"],PX(i,r)),r}function AX(){return{}}function jX(){return{}}function IX(t){let e={},r=c(t,["media"]);r!=null&&d(e,["mediaChunks"],hU(r));let n=c(t,["audio"]);n!=null&&d(e,["audio"],gU(n));let i=c(t,["audioStreamEnd"]);i!=null&&d(e,["audioStreamEnd"],i);let o=c(t,["video"]);o!=null&&d(e,["video"],mU(o));let a=c(t,["text"]);return a!=null&&d(e,["text"],a),c(t,["activityStart"])!=null&&d(e,["activityStart"],AX()),c(t,["activityEnd"])!=null&&d(e,["activityEnd"],jX()),e}function IU(t){let e={},r=c(t,["text"]);r!=null&&d(e,["text"],r);let n=c(t,["weight"]);return n!=null&&d(e,["weight"],n),e}function DX(t){let e={},r=c(t,["weightedPrompts"]);if(r!=null){let n=r;Array.isArray(n)&&(n=n.map(i=>IU(i))),d(e,["weightedPrompts"],n)}return e}function DU(t){let e={},r=c(t,["temperature"]);r!=null&&d(e,["temperature"],r);let n=c(t,["topK"]);n!=null&&d(e,["topK"],n);let i=c(t,["seed"]);i!=null&&d(e,["seed"],i);let o=c(t,["guidance"]);o!=null&&d(e,["guidance"],o);let a=c(t,["bpm"]);a!=null&&d(e,["bpm"],a);let s=c(t,["density"]);s!=null&&d(e,["density"],s);let l=c(t,["brightness"]);l!=null&&d(e,["brightness"],l);let u=c(t,["scale"]);u!=null&&d(e,["scale"],u);let f=c(t,["muteBass"]);f!=null&&d(e,["muteBass"],f);let p=c(t,["muteDrums"]);p!=null&&d(e,["muteDrums"],p);let v=c(t,["onlyBassAndDrums"]);return v!=null&&d(e,["onlyBassAndDrums"],v),e}function BX(t){let e={},r=c(t,["musicGenerationConfig"]);return r!=null&&d(e,["musicGenerationConfig"],DU(r)),e}function BU(t){let e={},r=c(t,["model"]);return r!=null&&d(e,["model"],r),e}function UU(t){let e={},r=c(t,["weightedPrompts"]);if(r!=null){let n=r;Array.isArray(n)&&(n=n.map(i=>IU(i))),d(e,["weightedPrompts"],n)}return e}function Ky(t){let e={},r=c(t,["setup"]);r!=null&&d(e,["setup"],BU(r));let n=c(t,["clientContent"]);n!=null&&d(e,["clientContent"],UU(n));let i=c(t,["musicGenerationConfig"]);i!=null&&d(e,["musicGenerationConfig"],DU(i));let o=c(t,["playbackControl"]);return o!=null&&d(e,["playbackControl"],o),e}function UX(t){let e={},r=c(t,["voiceName"]);return r!=null&&d(e,["voiceName"],r),e}function qX(t){let e={},r=c(t,["prebuiltVoiceConfig"]);return r!=null&&d(e,["prebuiltVoiceConfig"],UX(r)),e}function NX(t){let e={},r=c(t,["voiceConfig"]);if(r!=null&&d(e,["voiceConfig"],qX(r)),c(t,["multiSpeakerVoiceConfig"])!==void 0)throw new Error("multiSpeakerVoiceConfig parameter is not supported in Vertex AI.");let n=c(t,["languageCode"]);return n!=null&&d(e,["languageCode"],n),e}function zX(t){let e={},r=c(t,["fps"]);r!=null&&d(e,["fps"],r);let n=c(t,["endOffset"]);n!=null&&d(e,["endOffset"],n);let i=c(t,["startOffset"]);return i!=null&&d(e,["startOffset"],i),e}function $X(t){let e={},r=c(t,["displayName"]);r!=null&&d(e,["displayName"],r);let n=c(t,["data"]);n!=null&&d(e,["data"],n);let i=c(t,["mimeType"]);return i!=null&&d(e,["mimeType"],i),e}function FX(t){let e={},r=c(t,["displayName"]);r!=null&&d(e,["displayName"],r);let n=c(t,["fileUri"]);n!=null&&d(e,["fileUri"],n);let i=c(t,["mimeType"]);return i!=null&&d(e,["mimeType"],i),e}function LX(t){let e={},r=c(t,["videoMetadata"]);r!=null&&d(e,["videoMetadata"],zX(r));let n=c(t,["thought"]);n!=null&&d(e,["thought"],n);let i=c(t,["inlineData"]);i!=null&&d(e,["inlineData"],$X(i));let o=c(t,["fileData"]);o!=null&&d(e,["fileData"],FX(o));let a=c(t,["thoughtSignature"]);a!=null&&d(e,["thoughtSignature"],a);let s=c(t,["codeExecutionResult"]);s!=null&&d(e,["codeExecutionResult"],s);let l=c(t,["executableCode"]);l!=null&&d(e,["executableCode"],l);let u=c(t,["functionCall"]);u!=null&&d(e,["functionCall"],u);let f=c(t,["functionResponse"]);f!=null&&d(e,["functionResponse"],f);let p=c(t,["text"]);return p!=null&&d(e,["text"],p),e}function VX(t){let e={},r=c(t,["parts"]);if(r!=null){let i=r;Array.isArray(i)&&(i=i.map(o=>LX(o))),d(e,["parts"],i)}let n=c(t,["role"]);return n!=null&&d(e,["role"],n),e}function kX(t){let e={};if(c(t,["behavior"])!==void 0)throw new Error("behavior parameter is not supported in Vertex AI.");let r=c(t,["description"]);r!=null&&d(e,["description"],r);let n=c(t,["name"]);n!=null&&d(e,["name"],n);let i=c(t,["parameters"]);i!=null&&d(e,["parameters"],i);let o=c(t,["parametersJsonSchema"]);o!=null&&d(e,["parametersJsonSchema"],o);let a=c(t,["response"]);a!=null&&d(e,["response"],a);let s=c(t,["responseJsonSchema"]);return s!=null&&d(e,["responseJsonSchema"],s),e}function GX(t){let e={},r=c(t,["startTime"]);r!=null&&d(e,["startTime"],r);let n=c(t,["endTime"]);return n!=null&&d(e,["endTime"],n),e}function HX(t){let e={},r=c(t,["timeRangeFilter"]);return r!=null&&d(e,["timeRangeFilter"],GX(r)),e}function KX(t){let e={},r=c(t,["mode"]);r!=null&&d(e,["mode"],r);let n=c(t,["dynamicThreshold"]);return n!=null&&d(e,["dynamicThreshold"],n),e}function WX(t){let e={},r=c(t,["dynamicRetrievalConfig"]);return r!=null&&d(e,["dynamicRetrievalConfig"],KX(r)),e}function JX(){return{}}function XX(t){let e={},r=c(t,["apiKeyString"]);return r!=null&&d(e,["apiKeyString"],r),e}function YX(t){let e={},r=c(t,["apiKeyConfig"]);r!=null&&d(e,["apiKeyConfig"],XX(r));let n=c(t,["authType"]);n!=null&&d(e,["authType"],n);let i=c(t,["googleServiceAccountConfig"]);i!=null&&d(e,["googleServiceAccountConfig"],i);let o=c(t,["httpBasicAuthConfig"]);o!=null&&d(e,["httpBasicAuthConfig"],o);let a=c(t,["oauthConfig"]);a!=null&&d(e,["oauthConfig"],a);let s=c(t,["oidcConfig"]);return s!=null&&d(e,["oidcConfig"],s),e}function QX(t){let e={},r=c(t,["authConfig"]);return r!=null&&d(e,["authConfig"],YX(r)),e}function ZX(){return{}}function eY(t){let e={},r=c(t,["functionDeclarations"]);if(r!=null){let u=r;Array.isArray(u)&&(u=u.map(f=>kX(f))),d(e,["functionDeclarations"],u)}let n=c(t,["retrieval"]);n!=null&&d(e,["retrieval"],n);let i=c(t,["googleSearch"]);i!=null&&d(e,["googleSearch"],HX(i));let o=c(t,["googleSearchRetrieval"]);o!=null&&d(e,["googleSearchRetrieval"],WX(o)),c(t,["enterpriseWebSearch"])!=null&&d(e,["enterpriseWebSearch"],JX());let a=c(t,["googleMaps"]);a!=null&&d(e,["googleMaps"],QX(a)),c(t,["urlContext"])!=null&&d(e,["urlContext"],ZX());let s=c(t,["codeExecution"]);s!=null&&d(e,["codeExecution"],s);let l=c(t,["computerUse"]);return l!=null&&d(e,["computerUse"],l),e}function tY(t){let e={},r=c(t,["handle"]);r!=null&&d(e,["handle"],r);let n=c(t,["transparent"]);return n!=null&&d(e,["transparent"],n),e}function uM(){return{}}function rY(t){let e={},r=c(t,["disabled"]);r!=null&&d(e,["disabled"],r);let n=c(t,["startOfSpeechSensitivity"]);n!=null&&d(e,["startOfSpeechSensitivity"],n);let i=c(t,["endOfSpeechSensitivity"]);i!=null&&d(e,["endOfSpeechSensitivity"],i);let o=c(t,["prefixPaddingMs"]);o!=null&&d(e,["prefixPaddingMs"],o);let a=c(t,["silenceDurationMs"]);return a!=null&&d(e,["silenceDurationMs"],a),e}function nY(t){let e={},r=c(t,["automaticActivityDetection"]);r!=null&&d(e,["automaticActivityDetection"],rY(r));let n=c(t,["activityHandling"]);n!=null&&d(e,["activityHandling"],n);let i=c(t,["turnCoverage"]);return i!=null&&d(e,["turnCoverage"],i),e}function iY(t){let e={},r=c(t,["targetTokens"]);return r!=null&&d(e,["targetTokens"],r),e}function oY(t){let e={},r=c(t,["triggerTokens"]);r!=null&&d(e,["triggerTokens"],r);let n=c(t,["slidingWindow"]);return n!=null&&d(e,["slidingWindow"],iY(n)),e}function aY(t){let e={},r=c(t,["proactiveAudio"]);return r!=null&&d(e,["proactiveAudio"],r),e}function sY(t,e){let r={},n=c(t,["generationConfig"]);e!==void 0&&n!=null&&d(e,["setup","generationConfig"],n);let i=c(t,["responseModalities"]);e!==void 0&&i!=null&&d(e,["setup","generationConfig","responseModalities"],i);let o=c(t,["temperature"]);e!==void 0&&o!=null&&d(e,["setup","generationConfig","temperature"],o);let a=c(t,["topP"]);e!==void 0&&a!=null&&d(e,["setup","generationConfig","topP"],a);let s=c(t,["topK"]);e!==void 0&&s!=null&&d(e,["setup","generationConfig","topK"],s);let l=c(t,["maxOutputTokens"]);e!==void 0&&l!=null&&d(e,["setup","generationConfig","maxOutputTokens"],l);let u=c(t,["mediaResolution"]);e!==void 0&&u!=null&&d(e,["setup","generationConfig","mediaResolution"],u);let f=c(t,["seed"]);e!==void 0&&f!=null&&d(e,["setup","generationConfig","seed"],f);let p=c(t,["speechConfig"]);e!==void 0&&p!=null&&d(e,["setup","generationConfig","speechConfig"],NX(gv(p)));let v=c(t,["enableAffectiveDialog"]);e!==void 0&&v!=null&&d(e,["setup","generationConfig","enableAffectiveDialog"],v);let g=c(t,["systemInstruction"]);e!==void 0&&g!=null&&d(e,["setup","systemInstruction"],VX(ft(g)));let b=c(t,["tools"]);if(e!==void 0&&b!=null){let x=rl(b);Array.isArray(x)&&(x=x.map(R=>eY(tl(R)))),d(e,["setup","tools"],x)}let m=c(t,["sessionResumption"]);e!==void 0&&m!=null&&d(e,["setup","sessionResumption"],tY(m));let y=c(t,["inputAudioTranscription"]);e!==void 0&&y!=null&&d(e,["setup","inputAudioTranscription"],uM());let _=c(t,["outputAudioTranscription"]);e!==void 0&&_!=null&&d(e,["setup","outputAudioTranscription"],uM());let h=c(t,["realtimeInputConfig"]);e!==void 0&&h!=null&&d(e,["setup","realtimeInputConfig"],nY(h));let w=c(t,["contextWindowCompression"]);e!==void 0&&w!=null&&d(e,["setup","contextWindowCompression"],oY(w));let E=c(t,["proactivity"]);return e!==void 0&&E!=null&&d(e,["setup","proactivity"],aY(E)),r}function lY(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["setup","model"],Ne(t,n));let i=c(e,["config"]);return i!=null&&d(r,["config"],sY(i,r)),r}function uY(){return{}}function cY(){return{}}function dY(t){let e={},r=c(t,["media"]);r!=null&&d(e,["mediaChunks"],hU(r));let n=c(t,["audio"]);n!=null&&d(e,["audio"],gU(n));let i=c(t,["audioStreamEnd"]);i!=null&&d(e,["audioStreamEnd"],i);let o=c(t,["video"]);o!=null&&d(e,["video"],mU(o));let a=c(t,["text"]);return a!=null&&d(e,["text"],a),c(t,["activityStart"])!=null&&d(e,["activityStart"],uY()),c(t,["activityEnd"])!=null&&d(e,["activityEnd"],cY()),e}function fY(){return{}}function pY(t){let e={},r=c(t,["fps"]);r!=null&&d(e,["fps"],r);let n=c(t,["endOffset"]);n!=null&&d(e,["endOffset"],n);let i=c(t,["startOffset"]);return i!=null&&d(e,["startOffset"],i),e}function hY(t){let e={},r=c(t,["data"]);r!=null&&d(e,["data"],r);let n=c(t,["mimeType"]);return n!=null&&d(e,["mimeType"],n),e}function mY(t){let e={},r=c(t,["fileUri"]);r!=null&&d(e,["fileUri"],r);let n=c(t,["mimeType"]);return n!=null&&d(e,["mimeType"],n),e}function gY(t){let e={},r=c(t,["videoMetadata"]);r!=null&&d(e,["videoMetadata"],pY(r));let n=c(t,["thought"]);n!=null&&d(e,["thought"],n);let i=c(t,["inlineData"]);i!=null&&d(e,["inlineData"],hY(i));let o=c(t,["fileData"]);o!=null&&d(e,["fileData"],mY(o));let a=c(t,["thoughtSignature"]);a!=null&&d(e,["thoughtSignature"],a);let s=c(t,["codeExecutionResult"]);s!=null&&d(e,["codeExecutionResult"],s);let l=c(t,["executableCode"]);l!=null&&d(e,["executableCode"],l);let u=c(t,["functionCall"]);u!=null&&d(e,["functionCall"],u);let f=c(t,["functionResponse"]);f!=null&&d(e,["functionResponse"],f);let p=c(t,["text"]);return p!=null&&d(e,["text"],p),e}function yY(t){let e={},r=c(t,["parts"]);if(r!=null){let i=r;Array.isArray(i)&&(i=i.map(o=>gY(o))),d(e,["parts"],i)}let n=c(t,["role"]);return n!=null&&d(e,["role"],n),e}function cM(t){let e={},r=c(t,["text"]);r!=null&&d(e,["text"],r);let n=c(t,["finished"]);return n!=null&&d(e,["finished"],n),e}function bY(t){let e={},r=c(t,["retrievedUrl"]);r!=null&&d(e,["retrievedUrl"],r);let n=c(t,["urlRetrievalStatus"]);return n!=null&&d(e,["urlRetrievalStatus"],n),e}function vY(t){let e={},r=c(t,["urlMetadata"]);if(r!=null){let n=r;Array.isArray(n)&&(n=n.map(i=>bY(i))),d(e,["urlMetadata"],n)}return e}function _Y(t){let e={},r=c(t,["modelTurn"]);r!=null&&d(e,["modelTurn"],yY(r));let n=c(t,["turnComplete"]);n!=null&&d(e,["turnComplete"],n);let i=c(t,["interrupted"]);i!=null&&d(e,["interrupted"],i);let o=c(t,["groundingMetadata"]);o!=null&&d(e,["groundingMetadata"],o);let a=c(t,["generationComplete"]);a!=null&&d(e,["generationComplete"],a);let s=c(t,["inputTranscription"]);s!=null&&d(e,["inputTranscription"],cM(s));let l=c(t,["outputTranscription"]);l!=null&&d(e,["outputTranscription"],cM(l));let u=c(t,["urlContextMetadata"]);return u!=null&&d(e,["urlContextMetadata"],vY(u)),e}function wY(t){let e={},r=c(t,["id"]);r!=null&&d(e,["id"],r);let n=c(t,["args"]);n!=null&&d(e,["args"],n);let i=c(t,["name"]);return i!=null&&d(e,["name"],i),e}function EY(t){let e={},r=c(t,["functionCalls"]);if(r!=null){let n=r;Array.isArray(n)&&(n=n.map(i=>wY(i))),d(e,["functionCalls"],n)}return e}function SY(t){let e={},r=c(t,["ids"]);return r!=null&&d(e,["ids"],r),e}function kc(t){let e={},r=c(t,["modality"]);r!=null&&d(e,["modality"],r);let n=c(t,["tokenCount"]);return n!=null&&d(e,["tokenCount"],n),e}function xY(t){let e={},r=c(t,["promptTokenCount"]);r!=null&&d(e,["promptTokenCount"],r);let n=c(t,["cachedContentTokenCount"]);n!=null&&d(e,["cachedContentTokenCount"],n);let i=c(t,["responseTokenCount"]);i!=null&&d(e,["responseTokenCount"],i);let o=c(t,["toolUsePromptTokenCount"]);o!=null&&d(e,["toolUsePromptTokenCount"],o);let a=c(t,["thoughtsTokenCount"]);a!=null&&d(e,["thoughtsTokenCount"],a);let s=c(t,["totalTokenCount"]);s!=null&&d(e,["totalTokenCount"],s);let l=c(t,["promptTokensDetails"]);if(l!=null){let v=l;Array.isArray(v)&&(v=v.map(g=>kc(g))),d(e,["promptTokensDetails"],v)}let u=c(t,["cacheTokensDetails"]);if(u!=null){let v=u;Array.isArray(v)&&(v=v.map(g=>kc(g))),d(e,["cacheTokensDetails"],v)}let f=c(t,["responseTokensDetails"]);if(f!=null){let v=f;Array.isArray(v)&&(v=v.map(g=>kc(g))),d(e,["responseTokensDetails"],v)}let p=c(t,["toolUsePromptTokensDetails"]);if(p!=null){let v=p;Array.isArray(v)&&(v=v.map(g=>kc(g))),d(e,["toolUsePromptTokensDetails"],v)}return e}function OY(t){let e={},r=c(t,["timeLeft"]);return r!=null&&d(e,["timeLeft"],r),e}function CY(t){let e={},r=c(t,["newHandle"]);r!=null&&d(e,["newHandle"],r);let n=c(t,["resumable"]);n!=null&&d(e,["resumable"],n);let i=c(t,["lastConsumedClientMessageIndex"]);return i!=null&&d(e,["lastConsumedClientMessageIndex"],i),e}function RY(t){let e={};c(t,["setupComplete"])!=null&&d(e,["setupComplete"],fY());let r=c(t,["serverContent"]);r!=null&&d(e,["serverContent"],_Y(r));let n=c(t,["toolCall"]);n!=null&&d(e,["toolCall"],EY(n));let i=c(t,["toolCallCancellation"]);i!=null&&d(e,["toolCallCancellation"],SY(i));let o=c(t,["usageMetadata"]);o!=null&&d(e,["usageMetadata"],xY(o));let a=c(t,["goAway"]);a!=null&&d(e,["goAway"],OY(a));let s=c(t,["sessionResumptionUpdate"]);return s!=null&&d(e,["sessionResumptionUpdate"],CY(s)),e}function TY(){return{}}function PY(t){let e={},r=c(t,["text"]);r!=null&&d(e,["text"],r);let n=c(t,["weight"]);return n!=null&&d(e,["weight"],n),e}function MY(t){let e={},r=c(t,["weightedPrompts"]);if(r!=null){let n=r;Array.isArray(n)&&(n=n.map(i=>PY(i))),d(e,["weightedPrompts"],n)}return e}function AY(t){let e={},r=c(t,["temperature"]);r!=null&&d(e,["temperature"],r);let n=c(t,["topK"]);n!=null&&d(e,["topK"],n);let i=c(t,["seed"]);i!=null&&d(e,["seed"],i);let o=c(t,["guidance"]);o!=null&&d(e,["guidance"],o);let a=c(t,["bpm"]);a!=null&&d(e,["bpm"],a);let s=c(t,["density"]);s!=null&&d(e,["density"],s);let l=c(t,["brightness"]);l!=null&&d(e,["brightness"],l);let u=c(t,["scale"]);u!=null&&d(e,["scale"],u);let f=c(t,["muteBass"]);f!=null&&d(e,["muteBass"],f);let p=c(t,["muteDrums"]);p!=null&&d(e,["muteDrums"],p);let v=c(t,["onlyBassAndDrums"]);return v!=null&&d(e,["onlyBassAndDrums"],v),e}function jY(t){let e={},r=c(t,["clientContent"]);r!=null&&d(e,["clientContent"],MY(r));let n=c(t,["musicGenerationConfig"]);return n!=null&&d(e,["musicGenerationConfig"],AY(n)),e}function IY(t){let e={},r=c(t,["data"]);r!=null&&d(e,["data"],r);let n=c(t,["mimeType"]);n!=null&&d(e,["mimeType"],n);let i=c(t,["sourceMetadata"]);return i!=null&&d(e,["sourceMetadata"],jY(i)),e}function DY(t){let e={},r=c(t,["audioChunks"]);if(r!=null){let n=r;Array.isArray(n)&&(n=n.map(i=>IY(i))),d(e,["audioChunks"],n)}return e}function BY(t){let e={},r=c(t,["text"]);r!=null&&d(e,["text"],r);let n=c(t,["filteredReason"]);return n!=null&&d(e,["filteredReason"],n),e}function UY(t){let e={};c(t,["setupComplete"])!=null&&d(e,["setupComplete"],TY());let r=c(t,["serverContent"]);r!=null&&d(e,["serverContent"],DY(r));let n=c(t,["filteredPrompt"]);return n!=null&&d(e,["filteredPrompt"],BY(n)),e}function qY(t){let e={},r=c(t,["sessionId"]);return r!=null&&d(e,["sessionId"],r),e}function NY(t){let e={},r=c(t,["fps"]);r!=null&&d(e,["fps"],r);let n=c(t,["endOffset"]);n!=null&&d(e,["endOffset"],n);let i=c(t,["startOffset"]);return i!=null&&d(e,["startOffset"],i),e}function zY(t){let e={},r=c(t,["displayName"]);r!=null&&d(e,["displayName"],r);let n=c(t,["data"]);n!=null&&d(e,["data"],n);let i=c(t,["mimeType"]);return i!=null&&d(e,["mimeType"],i),e}function $Y(t){let e={},r=c(t,["displayName"]);r!=null&&d(e,["displayName"],r);let n=c(t,["fileUri"]);n!=null&&d(e,["fileUri"],n);let i=c(t,["mimeType"]);return i!=null&&d(e,["mimeType"],i),e}function FY(t){let e={},r=c(t,["videoMetadata"]);r!=null&&d(e,["videoMetadata"],NY(r));let n=c(t,["thought"]);n!=null&&d(e,["thought"],n);let i=c(t,["inlineData"]);i!=null&&d(e,["inlineData"],zY(i));let o=c(t,["fileData"]);o!=null&&d(e,["fileData"],$Y(o));let a=c(t,["thoughtSignature"]);a!=null&&d(e,["thoughtSignature"],a);let s=c(t,["codeExecutionResult"]);s!=null&&d(e,["codeExecutionResult"],s);let l=c(t,["executableCode"]);l!=null&&d(e,["executableCode"],l);let u=c(t,["functionCall"]);u!=null&&d(e,["functionCall"],u);let f=c(t,["functionResponse"]);f!=null&&d(e,["functionResponse"],f);let p=c(t,["text"]);return p!=null&&d(e,["text"],p),e}function LY(t){let e={},r=c(t,["parts"]);if(r!=null){let i=r;Array.isArray(i)&&(i=i.map(o=>FY(o))),d(e,["parts"],i)}let n=c(t,["role"]);return n!=null&&d(e,["role"],n),e}function dM(t){let e={},r=c(t,["text"]);r!=null&&d(e,["text"],r);let n=c(t,["finished"]);return n!=null&&d(e,["finished"],n),e}function VY(t){let e={},r=c(t,["modelTurn"]);r!=null&&d(e,["modelTurn"],LY(r));let n=c(t,["turnComplete"]);n!=null&&d(e,["turnComplete"],n);let i=c(t,["interrupted"]);i!=null&&d(e,["interrupted"],i);let o=c(t,["groundingMetadata"]);o!=null&&d(e,["groundingMetadata"],o);let a=c(t,["generationComplete"]);a!=null&&d(e,["generationComplete"],a);let s=c(t,["inputTranscription"]);s!=null&&d(e,["inputTranscription"],dM(s));let l=c(t,["outputTranscription"]);return l!=null&&d(e,["outputTranscription"],dM(l)),e}function kY(t){let e={},r=c(t,["args"]);r!=null&&d(e,["args"],r);let n=c(t,["name"]);return n!=null&&d(e,["name"],n),e}function GY(t){let e={},r=c(t,["functionCalls"]);if(r!=null){let n=r;Array.isArray(n)&&(n=n.map(i=>kY(i))),d(e,["functionCalls"],n)}return e}function HY(t){let e={},r=c(t,["ids"]);return r!=null&&d(e,["ids"],r),e}function Gc(t){let e={},r=c(t,["modality"]);r!=null&&d(e,["modality"],r);let n=c(t,["tokenCount"]);return n!=null&&d(e,["tokenCount"],n),e}function KY(t){let e={},r=c(t,["promptTokenCount"]);r!=null&&d(e,["promptTokenCount"],r);let n=c(t,["cachedContentTokenCount"]);n!=null&&d(e,["cachedContentTokenCount"],n);let i=c(t,["candidatesTokenCount"]);i!=null&&d(e,["responseTokenCount"],i);let o=c(t,["toolUsePromptTokenCount"]);o!=null&&d(e,["toolUsePromptTokenCount"],o);let a=c(t,["thoughtsTokenCount"]);a!=null&&d(e,["thoughtsTokenCount"],a);let s=c(t,["totalTokenCount"]);s!=null&&d(e,["totalTokenCount"],s);let l=c(t,["promptTokensDetails"]);if(l!=null){let g=l;Array.isArray(g)&&(g=g.map(b=>Gc(b))),d(e,["promptTokensDetails"],g)}let u=c(t,["cacheTokensDetails"]);if(u!=null){let g=u;Array.isArray(g)&&(g=g.map(b=>Gc(b))),d(e,["cacheTokensDetails"],g)}let f=c(t,["candidatesTokensDetails"]);if(f!=null){let g=f;Array.isArray(g)&&(g=g.map(b=>Gc(b))),d(e,["responseTokensDetails"],g)}let p=c(t,["toolUsePromptTokensDetails"]);if(p!=null){let g=p;Array.isArray(g)&&(g=g.map(b=>Gc(b))),d(e,["toolUsePromptTokensDetails"],g)}let v=c(t,["trafficType"]);return v!=null&&d(e,["trafficType"],v),e}function WY(t){let e={},r=c(t,["timeLeft"]);return r!=null&&d(e,["timeLeft"],r),e}function JY(t){let e={},r=c(t,["newHandle"]);r!=null&&d(e,["newHandle"],r);let n=c(t,["resumable"]);n!=null&&d(e,["resumable"],n);let i=c(t,["lastConsumedClientMessageIndex"]);return i!=null&&d(e,["lastConsumedClientMessageIndex"],i),e}function XY(t){let e={},r=c(t,["setupComplete"]);r!=null&&d(e,["setupComplete"],qY(r));let n=c(t,["serverContent"]);n!=null&&d(e,["serverContent"],VY(n));let i=c(t,["toolCall"]);i!=null&&d(e,["toolCall"],GY(i));let o=c(t,["toolCallCancellation"]);o!=null&&d(e,["toolCallCancellation"],HY(o));let a=c(t,["usageMetadata"]);a!=null&&d(e,["usageMetadata"],KY(a));let s=c(t,["goAway"]);s!=null&&d(e,["goAway"],WY(s));let l=c(t,["sessionResumptionUpdate"]);return l!=null&&d(e,["sessionResumptionUpdate"],JY(l)),e}function YY(t){let e={},r=c(t,["fps"]);r!=null&&d(e,["fps"],r);let n=c(t,["endOffset"]);n!=null&&d(e,["endOffset"],n);let i=c(t,["startOffset"]);return i!=null&&d(e,["startOffset"],i),e}function QY(t){let e={};if(c(t,["displayName"])!==void 0)throw new Error("displayName parameter is not supported in Gemini API.");let r=c(t,["data"]);r!=null&&d(e,["data"],r);let n=c(t,["mimeType"]);return n!=null&&d(e,["mimeType"],n),e}function ZY(t){let e={};if(c(t,["displayName"])!==void 0)throw new Error("displayName parameter is not supported in Gemini API.");let r=c(t,["fileUri"]);r!=null&&d(e,["fileUri"],r);let n=c(t,["mimeType"]);return n!=null&&d(e,["mimeType"],n),e}function eQ(t){let e={},r=c(t,["videoMetadata"]);r!=null&&d(e,["videoMetadata"],YY(r));let n=c(t,["thought"]);n!=null&&d(e,["thought"],n);let i=c(t,["inlineData"]);i!=null&&d(e,["inlineData"],QY(i));let o=c(t,["fileData"]);o!=null&&d(e,["fileData"],ZY(o));let a=c(t,["thoughtSignature"]);a!=null&&d(e,["thoughtSignature"],a);let s=c(t,["codeExecutionResult"]);s!=null&&d(e,["codeExecutionResult"],s);let l=c(t,["executableCode"]);l!=null&&d(e,["executableCode"],l);let u=c(t,["functionCall"]);u!=null&&d(e,["functionCall"],u);let f=c(t,["functionResponse"]);f!=null&&d(e,["functionResponse"],f);let p=c(t,["text"]);return p!=null&&d(e,["text"],p),e}function rf(t){let e={},r=c(t,["parts"]);if(r!=null){let i=r;Array.isArray(i)&&(i=i.map(o=>eQ(o))),d(e,["parts"],i)}let n=c(t,["role"]);return n!=null&&d(e,["role"],n),e}function tQ(t){let e={},r=c(t,["anyOf"]);r!=null&&d(e,["anyOf"],r);let n=c(t,["default"]);n!=null&&d(e,["default"],n);let i=c(t,["description"]);i!=null&&d(e,["description"],i);let o=c(t,["enum"]);o!=null&&d(e,["enum"],o);let a=c(t,["example"]);a!=null&&d(e,["example"],a);let s=c(t,["format"]);s!=null&&d(e,["format"],s);let l=c(t,["items"]);l!=null&&d(e,["items"],l);let u=c(t,["maxItems"]);u!=null&&d(e,["maxItems"],u);let f=c(t,["maxLength"]);f!=null&&d(e,["maxLength"],f);let p=c(t,["maxProperties"]);p!=null&&d(e,["maxProperties"],p);let v=c(t,["maximum"]);v!=null&&d(e,["maximum"],v);let g=c(t,["minItems"]);g!=null&&d(e,["minItems"],g);let b=c(t,["minLength"]);b!=null&&d(e,["minLength"],b);let m=c(t,["minProperties"]);m!=null&&d(e,["minProperties"],m);let y=c(t,["minimum"]);y!=null&&d(e,["minimum"],y);let _=c(t,["nullable"]);_!=null&&d(e,["nullable"],_);let h=c(t,["pattern"]);h!=null&&d(e,["pattern"],h);let w=c(t,["properties"]);w!=null&&d(e,["properties"],w);let E=c(t,["propertyOrdering"]);E!=null&&d(e,["propertyOrdering"],E);let x=c(t,["required"]);x!=null&&d(e,["required"],x);let R=c(t,["title"]);R!=null&&d(e,["title"],R);let S=c(t,["type"]);return S!=null&&d(e,["type"],S),e}function rQ(t){let e={};if(c(t,["method"])!==void 0)throw new Error("method parameter is not supported in Gemini API.");let r=c(t,["category"]);r!=null&&d(e,["category"],r);let n=c(t,["threshold"]);return n!=null&&d(e,["threshold"],n),e}function nQ(t){let e={},r=c(t,["behavior"]);r!=null&&d(e,["behavior"],r);let n=c(t,["description"]);n!=null&&d(e,["description"],n);let i=c(t,["name"]);i!=null&&d(e,["name"],i);let o=c(t,["parameters"]);o!=null&&d(e,["parameters"],o);let a=c(t,["parametersJsonSchema"]);a!=null&&d(e,["parametersJsonSchema"],a);let s=c(t,["response"]);s!=null&&d(e,["response"],s);let l=c(t,["responseJsonSchema"]);return l!=null&&d(e,["responseJsonSchema"],l),e}function iQ(t){let e={},r=c(t,["startTime"]);r!=null&&d(e,["startTime"],r);let n=c(t,["endTime"]);return n!=null&&d(e,["endTime"],n),e}function oQ(t){let e={},r=c(t,["timeRangeFilter"]);return r!=null&&d(e,["timeRangeFilter"],iQ(r)),e}function aQ(t){let e={},r=c(t,["mode"]);r!=null&&d(e,["mode"],r);let n=c(t,["dynamicThreshold"]);return n!=null&&d(e,["dynamicThreshold"],n),e}function sQ(t){let e={},r=c(t,["dynamicRetrievalConfig"]);return r!=null&&d(e,["dynamicRetrievalConfig"],aQ(r)),e}function lQ(){return{}}function uQ(t){let e={},r=c(t,["functionDeclarations"]);if(r!=null){let s=r;Array.isArray(s)&&(s=s.map(l=>nQ(l))),d(e,["functionDeclarations"],s)}if(c(t,["retrieval"])!==void 0)throw new Error("retrieval parameter is not supported in Gemini API.");let n=c(t,["googleSearch"]);n!=null&&d(e,["googleSearch"],oQ(n));let i=c(t,["googleSearchRetrieval"]);if(i!=null&&d(e,["googleSearchRetrieval"],sQ(i)),c(t,["enterpriseWebSearch"])!==void 0)throw new Error("enterpriseWebSearch parameter is not supported in Gemini API.");if(c(t,["googleMaps"])!==void 0)throw new Error("googleMaps parameter is not supported in Gemini API.");c(t,["urlContext"])!=null&&d(e,["urlContext"],lQ());let o=c(t,["codeExecution"]);o!=null&&d(e,["codeExecution"],o);let a=c(t,["computerUse"]);return a!=null&&d(e,["computerUse"],a),e}function cQ(t){let e={},r=c(t,["mode"]);r!=null&&d(e,["mode"],r);let n=c(t,["allowedFunctionNames"]);return n!=null&&d(e,["allowedFunctionNames"],n),e}function dQ(t){let e={},r=c(t,["latitude"]);r!=null&&d(e,["latitude"],r);let n=c(t,["longitude"]);return n!=null&&d(e,["longitude"],n),e}function fQ(t){let e={},r=c(t,["latLng"]);r!=null&&d(e,["latLng"],dQ(r));let n=c(t,["languageCode"]);return n!=null&&d(e,["languageCode"],n),e}function pQ(t){let e={},r=c(t,["functionCallingConfig"]);r!=null&&d(e,["functionCallingConfig"],cQ(r));let n=c(t,["retrievalConfig"]);return n!=null&&d(e,["retrievalConfig"],fQ(n)),e}function hQ(t){let e={},r=c(t,["voiceName"]);return r!=null&&d(e,["voiceName"],r),e}function qU(t){let e={},r=c(t,["prebuiltVoiceConfig"]);return r!=null&&d(e,["prebuiltVoiceConfig"],hQ(r)),e}function mQ(t){let e={},r=c(t,["speaker"]);r!=null&&d(e,["speaker"],r);let n=c(t,["voiceConfig"]);return n!=null&&d(e,["voiceConfig"],qU(n)),e}function gQ(t){let e={},r=c(t,["speakerVoiceConfigs"]);if(r!=null){let n=r;Array.isArray(n)&&(n=n.map(i=>mQ(i))),d(e,["speakerVoiceConfigs"],n)}return e}function yQ(t){let e={},r=c(t,["voiceConfig"]);r!=null&&d(e,["voiceConfig"],qU(r));let n=c(t,["multiSpeakerVoiceConfig"]);n!=null&&d(e,["multiSpeakerVoiceConfig"],gQ(n));let i=c(t,["languageCode"]);return i!=null&&d(e,["languageCode"],i),e}function bQ(t){let e={},r=c(t,["includeThoughts"]);r!=null&&d(e,["includeThoughts"],r);let n=c(t,["thinkingBudget"]);return n!=null&&d(e,["thinkingBudget"],n),e}function vQ(t,e,r){let n={},i=c(e,["systemInstruction"]);r!==void 0&&i!=null&&d(r,["systemInstruction"],rf(ft(i)));let o=c(e,["temperature"]);o!=null&&d(n,["temperature"],o);let a=c(e,["topP"]);a!=null&&d(n,["topP"],a);let s=c(e,["topK"]);s!=null&&d(n,["topK"],s);let l=c(e,["candidateCount"]);l!=null&&d(n,["candidateCount"],l);let u=c(e,["maxOutputTokens"]);u!=null&&d(n,["maxOutputTokens"],u);let f=c(e,["stopSequences"]);f!=null&&d(n,["stopSequences"],f);let p=c(e,["responseLogprobs"]);p!=null&&d(n,["responseLogprobs"],p);let v=c(e,["logprobs"]);v!=null&&d(n,["logprobs"],v);let g=c(e,["presencePenalty"]);g!=null&&d(n,["presencePenalty"],g);let b=c(e,["frequencyPenalty"]);b!=null&&d(n,["frequencyPenalty"],b);let m=c(e,["seed"]);m!=null&&d(n,["seed"],m);let y=c(e,["responseMimeType"]);y!=null&&d(n,["responseMimeType"],y);let _=c(e,["responseSchema"]);_!=null&&d(n,["responseSchema"],tQ(hv(_)));let h=c(e,["responseJsonSchema"]);if(h!=null&&d(n,["responseJsonSchema"],h),c(e,["routingConfig"])!==void 0)throw new Error("routingConfig parameter is not supported in Gemini API.");if(c(e,["modelSelectionConfig"])!==void 0)throw new Error("modelSelectionConfig parameter is not supported in Gemini API.");let w=c(e,["safetySettings"]);if(r!==void 0&&w!=null){let j=w;Array.isArray(j)&&(j=j.map(V=>rQ(V))),d(r,["safetySettings"],j)}let E=c(e,["tools"]);if(r!==void 0&&E!=null){let j=rl(E);Array.isArray(j)&&(j=j.map(V=>uQ(tl(V)))),d(r,["tools"],j)}let x=c(e,["toolConfig"]);if(r!==void 0&&x!=null&&d(r,["toolConfig"],pQ(x)),c(e,["labels"])!==void 0)throw new Error("labels parameter is not supported in Gemini API.");let R=c(e,["cachedContent"]);r!==void 0&&R!=null&&d(r,["cachedContent"],Uo(t,R));let S=c(e,["responseModalities"]);S!=null&&d(n,["responseModalities"],S);let T=c(e,["mediaResolution"]);T!=null&&d(n,["mediaResolution"],T);let A=c(e,["speechConfig"]);if(A!=null&&d(n,["speechConfig"],yQ(mv(A))),c(e,["audioTimestamp"])!==void 0)throw new Error("audioTimestamp parameter is not supported in Gemini API.");let M=c(e,["thinkingConfig"]);return M!=null&&d(n,["thinkingConfig"],bQ(M)),n}function fM(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["_url","model"],Ne(t,n));let i=c(e,["contents"]);if(i!=null){let a=Jt(i);Array.isArray(a)&&(a=a.map(s=>rf(s))),d(r,["contents"],a)}let o=c(e,["config"]);return o!=null&&d(r,["generationConfig"],vQ(t,o,r)),r}function _Q(t,e){let r={},n=c(t,["taskType"]);e!==void 0&&n!=null&&d(e,["requests[]","taskType"],n);let i=c(t,["title"]);e!==void 0&&i!=null&&d(e,["requests[]","title"],i);let o=c(t,["outputDimensionality"]);if(e!==void 0&&o!=null&&d(e,["requests[]","outputDimensionality"],o),c(t,["mimeType"])!==void 0)throw new Error("mimeType parameter is not supported in Gemini API.");if(c(t,["autoTruncate"])!==void 0)throw new Error("autoTruncate parameter is not supported in Gemini API.");return r}function wQ(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["_url","model"],Ne(t,n));let i=c(e,["contents"]);i!=null&&d(r,["requests[]","content"],bU(t,i));let o=c(e,["config"]);o!=null&&d(r,["config"],_Q(o,r));let a=c(e,["model"]);return a!==void 0&&d(r,["requests[]","model"],Ne(t,a)),r}function EQ(t,e){let r={};if(c(t,["outputGcsUri"])!==void 0)throw new Error("outputGcsUri parameter is not supported in Gemini API.");if(c(t,["negativePrompt"])!==void 0)throw new Error("negativePrompt parameter is not supported in Gemini API.");let n=c(t,["numberOfImages"]);e!==void 0&&n!=null&&d(e,["parameters","sampleCount"],n);let i=c(t,["aspectRatio"]);e!==void 0&&i!=null&&d(e,["parameters","aspectRatio"],i);let o=c(t,["guidanceScale"]);if(e!==void 0&&o!=null&&d(e,["parameters","guidanceScale"],o),c(t,["seed"])!==void 0)throw new Error("seed parameter is not supported in Gemini API.");let a=c(t,["safetyFilterLevel"]);e!==void 0&&a!=null&&d(e,["parameters","safetySetting"],a);let s=c(t,["personGeneration"]);e!==void 0&&s!=null&&d(e,["parameters","personGeneration"],s);let l=c(t,["includeSafetyAttributes"]);e!==void 0&&l!=null&&d(e,["parameters","includeSafetyAttributes"],l);let u=c(t,["includeRaiReason"]);e!==void 0&&u!=null&&d(e,["parameters","includeRaiReason"],u);let f=c(t,["language"]);e!==void 0&&f!=null&&d(e,["parameters","language"],f);let p=c(t,["outputMimeType"]);e!==void 0&&p!=null&&d(e,["parameters","outputOptions","mimeType"],p);let v=c(t,["outputCompressionQuality"]);if(e!==void 0&&v!=null&&d(e,["parameters","outputOptions","compressionQuality"],v),c(t,["addWatermark"])!==void 0)throw new Error("addWatermark parameter is not supported in Gemini API.");if(c(t,["enhancePrompt"])!==void 0)throw new Error("enhancePrompt parameter is not supported in Gemini API.");return r}function SQ(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["_url","model"],Ne(t,n));let i=c(e,["prompt"]);i!=null&&d(r,["instances[0]","prompt"],i);let o=c(e,["config"]);return o!=null&&d(r,["config"],EQ(o,r)),r}function xQ(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["_url","name"],Ne(t,n));let i=c(e,["config"]);return i!=null&&d(r,["config"],i),r}function OQ(t,e,r){let n={},i=c(e,["pageSize"]);r!==void 0&&i!=null&&d(r,["_query","pageSize"],i);let o=c(e,["pageToken"]);r!==void 0&&o!=null&&d(r,["_query","pageToken"],o);let a=c(e,["filter"]);r!==void 0&&a!=null&&d(r,["_query","filter"],a);let s=c(e,["queryBase"]);return r!==void 0&&s!=null&&d(r,["_url","models_url"],wU(t,s)),n}function CQ(t,e){let r={},n=c(e,["config"]);return n!=null&&d(r,["config"],OQ(t,n,r)),r}function RQ(t,e){let r={},n=c(t,["displayName"]);e!==void 0&&n!=null&&d(e,["displayName"],n);let i=c(t,["description"]);e!==void 0&&i!=null&&d(e,["description"],i);let o=c(t,["defaultCheckpointId"]);return e!==void 0&&o!=null&&d(e,["defaultCheckpointId"],o),r}function TQ(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["_url","name"],Ne(t,n));let i=c(e,["config"]);return i!=null&&d(r,["config"],RQ(i,r)),r}function PQ(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["_url","name"],Ne(t,n));let i=c(e,["config"]);return i!=null&&d(r,["config"],i),r}function MQ(t){let e={};if(c(t,["systemInstruction"])!==void 0)throw new Error("systemInstruction parameter is not supported in Gemini API.");if(c(t,["tools"])!==void 0)throw new Error("tools parameter is not supported in Gemini API.");if(c(t,["generationConfig"])!==void 0)throw new Error("generationConfig parameter is not supported in Gemini API.");return e}function AQ(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["_url","model"],Ne(t,n));let i=c(e,["contents"]);if(i!=null){let a=Jt(i);Array.isArray(a)&&(a=a.map(s=>rf(s))),d(r,["contents"],a)}let o=c(e,["config"]);return o!=null&&d(r,["config"],MQ(o)),r}function jQ(t){let e={};if(c(t,["gcsUri"])!==void 0)throw new Error("gcsUri parameter is not supported in Gemini API.");let r=c(t,["imageBytes"]);r!=null&&d(e,["bytesBase64Encoded"],qo(r));let n=c(t,["mimeType"]);return n!=null&&d(e,["mimeType"],n),e}function IQ(t,e){let r={},n=c(t,["numberOfVideos"]);if(e!==void 0&&n!=null&&d(e,["parameters","sampleCount"],n),c(t,["outputGcsUri"])!==void 0)throw new Error("outputGcsUri parameter is not supported in Gemini API.");if(c(t,["fps"])!==void 0)throw new Error("fps parameter is not supported in Gemini API.");let i=c(t,["durationSeconds"]);if(e!==void 0&&i!=null&&d(e,["parameters","durationSeconds"],i),c(t,["seed"])!==void 0)throw new Error("seed parameter is not supported in Gemini API.");let o=c(t,["aspectRatio"]);if(e!==void 0&&o!=null&&d(e,["parameters","aspectRatio"],o),c(t,["resolution"])!==void 0)throw new Error("resolution parameter is not supported in Gemini API.");let a=c(t,["personGeneration"]);if(e!==void 0&&a!=null&&d(e,["parameters","personGeneration"],a),c(t,["pubsubTopic"])!==void 0)throw new Error("pubsubTopic parameter is not supported in Gemini API.");let s=c(t,["negativePrompt"]);e!==void 0&&s!=null&&d(e,["parameters","negativePrompt"],s);let l=c(t,["enhancePrompt"]);if(e!==void 0&&l!=null&&d(e,["parameters","enhancePrompt"],l),c(t,["generateAudio"])!==void 0)throw new Error("generateAudio parameter is not supported in Gemini API.");if(c(t,["lastFrame"])!==void 0)throw new Error("lastFrame parameter is not supported in Gemini API.");if(c(t,["compressionQuality"])!==void 0)throw new Error("compressionQuality parameter is not supported in Gemini API.");return r}function DQ(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["_url","model"],Ne(t,n));let i=c(e,["prompt"]);i!=null&&d(r,["instances[0]","prompt"],i);let o=c(e,["image"]);if(o!=null&&d(r,["instances[0]","image"],jQ(o)),c(e,["video"])!==void 0)throw new Error("video parameter is not supported in Gemini API.");let a=c(e,["config"]);return a!=null&&d(r,["config"],IQ(a,r)),r}function BQ(t){let e={},r=c(t,["fps"]);r!=null&&d(e,["fps"],r);let n=c(t,["endOffset"]);n!=null&&d(e,["endOffset"],n);let i=c(t,["startOffset"]);return i!=null&&d(e,["startOffset"],i),e}function UQ(t){let e={},r=c(t,["displayName"]);r!=null&&d(e,["displayName"],r);let n=c(t,["data"]);n!=null&&d(e,["data"],n);let i=c(t,["mimeType"]);return i!=null&&d(e,["mimeType"],i),e}function qQ(t){let e={},r=c(t,["displayName"]);r!=null&&d(e,["displayName"],r);let n=c(t,["fileUri"]);n!=null&&d(e,["fileUri"],n);let i=c(t,["mimeType"]);return i!=null&&d(e,["mimeType"],i),e}function NQ(t){let e={},r=c(t,["videoMetadata"]);r!=null&&d(e,["videoMetadata"],BQ(r));let n=c(t,["thought"]);n!=null&&d(e,["thought"],n);let i=c(t,["inlineData"]);i!=null&&d(e,["inlineData"],UQ(i));let o=c(t,["fileData"]);o!=null&&d(e,["fileData"],qQ(o));let a=c(t,["thoughtSignature"]);a!=null&&d(e,["thoughtSignature"],a);let s=c(t,["codeExecutionResult"]);s!=null&&d(e,["codeExecutionResult"],s);let l=c(t,["executableCode"]);l!=null&&d(e,["executableCode"],l);let u=c(t,["functionCall"]);u!=null&&d(e,["functionCall"],u);let f=c(t,["functionResponse"]);f!=null&&d(e,["functionResponse"],f);let p=c(t,["text"]);return p!=null&&d(e,["text"],p),e}function il(t){let e={},r=c(t,["parts"]);if(r!=null){let i=r;Array.isArray(i)&&(i=i.map(o=>NQ(o))),d(e,["parts"],i)}let n=c(t,["role"]);return n!=null&&d(e,["role"],n),e}function zQ(t){let e={},r=c(t,["anyOf"]);r!=null&&d(e,["anyOf"],r);let n=c(t,["default"]);n!=null&&d(e,["default"],n);let i=c(t,["description"]);i!=null&&d(e,["description"],i);let o=c(t,["enum"]);o!=null&&d(e,["enum"],o);let a=c(t,["example"]);a!=null&&d(e,["example"],a);let s=c(t,["format"]);s!=null&&d(e,["format"],s);let l=c(t,["items"]);l!=null&&d(e,["items"],l);let u=c(t,["maxItems"]);u!=null&&d(e,["maxItems"],u);let f=c(t,["maxLength"]);f!=null&&d(e,["maxLength"],f);let p=c(t,["maxProperties"]);p!=null&&d(e,["maxProperties"],p);let v=c(t,["maximum"]);v!=null&&d(e,["maximum"],v);let g=c(t,["minItems"]);g!=null&&d(e,["minItems"],g);let b=c(t,["minLength"]);b!=null&&d(e,["minLength"],b);let m=c(t,["minProperties"]);m!=null&&d(e,["minProperties"],m);let y=c(t,["minimum"]);y!=null&&d(e,["minimum"],y);let _=c(t,["nullable"]);_!=null&&d(e,["nullable"],_);let h=c(t,["pattern"]);h!=null&&d(e,["pattern"],h);let w=c(t,["properties"]);w!=null&&d(e,["properties"],w);let E=c(t,["propertyOrdering"]);E!=null&&d(e,["propertyOrdering"],E);let x=c(t,["required"]);x!=null&&d(e,["required"],x);let R=c(t,["title"]);R!=null&&d(e,["title"],R);let S=c(t,["type"]);return S!=null&&d(e,["type"],S),e}function $Q(t){let e={},r=c(t,["featureSelectionPreference"]);return r!=null&&d(e,["featureSelectionPreference"],r),e}function FQ(t){let e={},r=c(t,["method"]);r!=null&&d(e,["method"],r);let n=c(t,["category"]);n!=null&&d(e,["category"],n);let i=c(t,["threshold"]);return i!=null&&d(e,["threshold"],i),e}function LQ(t){let e={};if(c(t,["behavior"])!==void 0)throw new Error("behavior parameter is not supported in Vertex AI.");let r=c(t,["description"]);r!=null&&d(e,["description"],r);let n=c(t,["name"]);n!=null&&d(e,["name"],n);let i=c(t,["parameters"]);i!=null&&d(e,["parameters"],i);let o=c(t,["parametersJsonSchema"]);o!=null&&d(e,["parametersJsonSchema"],o);let a=c(t,["response"]);a!=null&&d(e,["response"],a);let s=c(t,["responseJsonSchema"]);return s!=null&&d(e,["responseJsonSchema"],s),e}function VQ(t){let e={},r=c(t,["startTime"]);r!=null&&d(e,["startTime"],r);let n=c(t,["endTime"]);return n!=null&&d(e,["endTime"],n),e}function kQ(t){let e={},r=c(t,["timeRangeFilter"]);return r!=null&&d(e,["timeRangeFilter"],VQ(r)),e}function GQ(t){let e={},r=c(t,["mode"]);r!=null&&d(e,["mode"],r);let n=c(t,["dynamicThreshold"]);return n!=null&&d(e,["dynamicThreshold"],n),e}function HQ(t){let e={},r=c(t,["dynamicRetrievalConfig"]);return r!=null&&d(e,["dynamicRetrievalConfig"],GQ(r)),e}function KQ(){return{}}function WQ(t){let e={},r=c(t,["apiKeyString"]);return r!=null&&d(e,["apiKeyString"],r),e}function JQ(t){let e={},r=c(t,["apiKeyConfig"]);r!=null&&d(e,["apiKeyConfig"],WQ(r));let n=c(t,["authType"]);n!=null&&d(e,["authType"],n);let i=c(t,["googleServiceAccountConfig"]);i!=null&&d(e,["googleServiceAccountConfig"],i);let o=c(t,["httpBasicAuthConfig"]);o!=null&&d(e,["httpBasicAuthConfig"],o);let a=c(t,["oauthConfig"]);a!=null&&d(e,["oauthConfig"],a);let s=c(t,["oidcConfig"]);return s!=null&&d(e,["oidcConfig"],s),e}function XQ(t){let e={},r=c(t,["authConfig"]);return r!=null&&d(e,["authConfig"],JQ(r)),e}function YQ(){return{}}function NU(t){let e={},r=c(t,["functionDeclarations"]);if(r!=null){let u=r;Array.isArray(u)&&(u=u.map(f=>LQ(f))),d(e,["functionDeclarations"],u)}let n=c(t,["retrieval"]);n!=null&&d(e,["retrieval"],n);let i=c(t,["googleSearch"]);i!=null&&d(e,["googleSearch"],kQ(i));let o=c(t,["googleSearchRetrieval"]);o!=null&&d(e,["googleSearchRetrieval"],HQ(o)),c(t,["enterpriseWebSearch"])!=null&&d(e,["enterpriseWebSearch"],KQ());let a=c(t,["googleMaps"]);a!=null&&d(e,["googleMaps"],XQ(a)),c(t,["urlContext"])!=null&&d(e,["urlContext"],YQ());let s=c(t,["codeExecution"]);s!=null&&d(e,["codeExecution"],s);let l=c(t,["computerUse"]);return l!=null&&d(e,["computerUse"],l),e}function QQ(t){let e={},r=c(t,["mode"]);r!=null&&d(e,["mode"],r);let n=c(t,["allowedFunctionNames"]);return n!=null&&d(e,["allowedFunctionNames"],n),e}function ZQ(t){let e={},r=c(t,["latitude"]);r!=null&&d(e,["latitude"],r);let n=c(t,["longitude"]);return n!=null&&d(e,["longitude"],n),e}function eZ(t){let e={},r=c(t,["latLng"]);r!=null&&d(e,["latLng"],ZQ(r));let n=c(t,["languageCode"]);return n!=null&&d(e,["languageCode"],n),e}function tZ(t){let e={},r=c(t,["functionCallingConfig"]);r!=null&&d(e,["functionCallingConfig"],QQ(r));let n=c(t,["retrievalConfig"]);return n!=null&&d(e,["retrievalConfig"],eZ(n)),e}function rZ(t){let e={},r=c(t,["voiceName"]);return r!=null&&d(e,["voiceName"],r),e}function nZ(t){let e={},r=c(t,["prebuiltVoiceConfig"]);return r!=null&&d(e,["prebuiltVoiceConfig"],rZ(r)),e}function iZ(t){let e={},r=c(t,["voiceConfig"]);if(r!=null&&d(e,["voiceConfig"],nZ(r)),c(t,["multiSpeakerVoiceConfig"])!==void 0)throw new Error("multiSpeakerVoiceConfig parameter is not supported in Vertex AI.");let n=c(t,["languageCode"]);return n!=null&&d(e,["languageCode"],n),e}function oZ(t){let e={},r=c(t,["includeThoughts"]);r!=null&&d(e,["includeThoughts"],r);let n=c(t,["thinkingBudget"]);return n!=null&&d(e,["thinkingBudget"],n),e}function aZ(t,e,r){let n={},i=c(e,["systemInstruction"]);r!==void 0&&i!=null&&d(r,["systemInstruction"],il(ft(i)));let o=c(e,["temperature"]);o!=null&&d(n,["temperature"],o);let a=c(e,["topP"]);a!=null&&d(n,["topP"],a);let s=c(e,["topK"]);s!=null&&d(n,["topK"],s);let l=c(e,["candidateCount"]);l!=null&&d(n,["candidateCount"],l);let u=c(e,["maxOutputTokens"]);u!=null&&d(n,["maxOutputTokens"],u);let f=c(e,["stopSequences"]);f!=null&&d(n,["stopSequences"],f);let p=c(e,["responseLogprobs"]);p!=null&&d(n,["responseLogprobs"],p);let v=c(e,["logprobs"]);v!=null&&d(n,["logprobs"],v);let g=c(e,["presencePenalty"]);g!=null&&d(n,["presencePenalty"],g);let b=c(e,["frequencyPenalty"]);b!=null&&d(n,["frequencyPenalty"],b);let m=c(e,["seed"]);m!=null&&d(n,["seed"],m);let y=c(e,["responseMimeType"]);y!=null&&d(n,["responseMimeType"],y);let _=c(e,["responseSchema"]);_!=null&&d(n,["responseSchema"],zQ(hv(_)));let h=c(e,["responseJsonSchema"]);h!=null&&d(n,["responseJsonSchema"],h);let w=c(e,["routingConfig"]);w!=null&&d(n,["routingConfig"],w);let E=c(e,["modelSelectionConfig"]);E!=null&&d(n,["modelConfig"],$Q(E));let x=c(e,["safetySettings"]);if(r!==void 0&&x!=null){let se=x;Array.isArray(se)&&(se=se.map(ue=>FQ(ue))),d(r,["safetySettings"],se)}let R=c(e,["tools"]);if(r!==void 0&&R!=null){let se=rl(R);Array.isArray(se)&&(se=se.map(ue=>NU(tl(ue)))),d(r,["tools"],se)}let S=c(e,["toolConfig"]);r!==void 0&&S!=null&&d(r,["toolConfig"],tZ(S));let T=c(e,["labels"]);r!==void 0&&T!=null&&d(r,["labels"],T);let A=c(e,["cachedContent"]);r!==void 0&&A!=null&&d(r,["cachedContent"],Uo(t,A));let M=c(e,["responseModalities"]);M!=null&&d(n,["responseModalities"],M);let j=c(e,["mediaResolution"]);j!=null&&d(n,["mediaResolution"],j);let V=c(e,["speechConfig"]);V!=null&&d(n,["speechConfig"],iZ(mv(V)));let N=c(e,["audioTimestamp"]);N!=null&&d(n,["audioTimestamp"],N);let Q=c(e,["thinkingConfig"]);return Q!=null&&d(n,["thinkingConfig"],oZ(Q)),n}function pM(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["_url","model"],Ne(t,n));let i=c(e,["contents"]);if(i!=null){let a=Jt(i);Array.isArray(a)&&(a=a.map(s=>il(s))),d(r,["contents"],a)}let o=c(e,["config"]);return o!=null&&d(r,["generationConfig"],aZ(t,o,r)),r}function sZ(t,e){let r={},n=c(t,["taskType"]);e!==void 0&&n!=null&&d(e,["instances[]","task_type"],n);let i=c(t,["title"]);e!==void 0&&i!=null&&d(e,["instances[]","title"],i);let o=c(t,["outputDimensionality"]);e!==void 0&&o!=null&&d(e,["parameters","outputDimensionality"],o);let a=c(t,["mimeType"]);e!==void 0&&a!=null&&d(e,["instances[]","mimeType"],a);let s=c(t,["autoTruncate"]);return e!==void 0&&s!=null&&d(e,["parameters","autoTruncate"],s),r}function lZ(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["_url","model"],Ne(t,n));let i=c(e,["contents"]);i!=null&&d(r,["instances[]","content"],bU(t,i));let o=c(e,["config"]);return o!=null&&d(r,["config"],sZ(o,r)),r}function uZ(t,e){let r={},n=c(t,["outputGcsUri"]);e!==void 0&&n!=null&&d(e,["parameters","storageUri"],n);let i=c(t,["negativePrompt"]);e!==void 0&&i!=null&&d(e,["parameters","negativePrompt"],i);let o=c(t,["numberOfImages"]);e!==void 0&&o!=null&&d(e,["parameters","sampleCount"],o);let a=c(t,["aspectRatio"]);e!==void 0&&a!=null&&d(e,["parameters","aspectRatio"],a);let s=c(t,["guidanceScale"]);e!==void 0&&s!=null&&d(e,["parameters","guidanceScale"],s);let l=c(t,["seed"]);e!==void 0&&l!=null&&d(e,["parameters","seed"],l);let u=c(t,["safetyFilterLevel"]);e!==void 0&&u!=null&&d(e,["parameters","safetySetting"],u);let f=c(t,["personGeneration"]);e!==void 0&&f!=null&&d(e,["parameters","personGeneration"],f);let p=c(t,["includeSafetyAttributes"]);e!==void 0&&p!=null&&d(e,["parameters","includeSafetyAttributes"],p);let v=c(t,["includeRaiReason"]);e!==void 0&&v!=null&&d(e,["parameters","includeRaiReason"],v);let g=c(t,["language"]);e!==void 0&&g!=null&&d(e,["parameters","language"],g);let b=c(t,["outputMimeType"]);e!==void 0&&b!=null&&d(e,["parameters","outputOptions","mimeType"],b);let m=c(t,["outputCompressionQuality"]);e!==void 0&&m!=null&&d(e,["parameters","outputOptions","compressionQuality"],m);let y=c(t,["addWatermark"]);e!==void 0&&y!=null&&d(e,["parameters","addWatermark"],y);let _=c(t,["enhancePrompt"]);return e!==void 0&&_!=null&&d(e,["parameters","enhancePrompt"],_),r}function cZ(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["_url","model"],Ne(t,n));let i=c(e,["prompt"]);i!=null&&d(r,["instances[0]","prompt"],i);let o=c(e,["config"]);return o!=null&&d(r,["config"],uZ(o,r)),r}function nf(t){let e={},r=c(t,["gcsUri"]);r!=null&&d(e,["gcsUri"],r);let n=c(t,["imageBytes"]);n!=null&&d(e,["bytesBase64Encoded"],qo(n));let i=c(t,["mimeType"]);return i!=null&&d(e,["mimeType"],i),e}function dZ(t){let e={},r=c(t,["maskMode"]);r!=null&&d(e,["maskMode"],r);let n=c(t,["segmentationClasses"]);n!=null&&d(e,["maskClasses"],n);let i=c(t,["maskDilation"]);return i!=null&&d(e,["dilation"],i),e}function fZ(t){let e={},r=c(t,["controlType"]);r!=null&&d(e,["controlType"],r);let n=c(t,["enableControlImageComputation"]);return n!=null&&d(e,["computeControl"],n),e}function pZ(t){let e={},r=c(t,["styleDescription"]);return r!=null&&d(e,["styleDescription"],r),e}function hZ(t){let e={},r=c(t,["subjectType"]);r!=null&&d(e,["subjectType"],r);let n=c(t,["subjectDescription"]);return n!=null&&d(e,["subjectDescription"],n),e}function mZ(t){let e={},r=c(t,["referenceImage"]);r!=null&&d(e,["referenceImage"],nf(r));let n=c(t,["referenceId"]);n!=null&&d(e,["referenceId"],n);let i=c(t,["referenceType"]);i!=null&&d(e,["referenceType"],i);let o=c(t,["maskImageConfig"]);o!=null&&d(e,["maskImageConfig"],dZ(o));let a=c(t,["controlImageConfig"]);a!=null&&d(e,["controlImageConfig"],fZ(a));let s=c(t,["styleImageConfig"]);s!=null&&d(e,["styleImageConfig"],pZ(s));let l=c(t,["subjectImageConfig"]);return l!=null&&d(e,["subjectImageConfig"],hZ(l)),e}function gZ(t,e){let r={},n=c(t,["outputGcsUri"]);e!==void 0&&n!=null&&d(e,["parameters","storageUri"],n);let i=c(t,["negativePrompt"]);e!==void 0&&i!=null&&d(e,["parameters","negativePrompt"],i);let o=c(t,["numberOfImages"]);e!==void 0&&o!=null&&d(e,["parameters","sampleCount"],o);let a=c(t,["aspectRatio"]);e!==void 0&&a!=null&&d(e,["parameters","aspectRatio"],a);let s=c(t,["guidanceScale"]);e!==void 0&&s!=null&&d(e,["parameters","guidanceScale"],s);let l=c(t,["seed"]);e!==void 0&&l!=null&&d(e,["parameters","seed"],l);let u=c(t,["safetyFilterLevel"]);e!==void 0&&u!=null&&d(e,["parameters","safetySetting"],u);let f=c(t,["personGeneration"]);e!==void 0&&f!=null&&d(e,["parameters","personGeneration"],f);let p=c(t,["includeSafetyAttributes"]);e!==void 0&&p!=null&&d(e,["parameters","includeSafetyAttributes"],p);let v=c(t,["includeRaiReason"]);e!==void 0&&v!=null&&d(e,["parameters","includeRaiReason"],v);let g=c(t,["language"]);e!==void 0&&g!=null&&d(e,["parameters","language"],g);let b=c(t,["outputMimeType"]);e!==void 0&&b!=null&&d(e,["parameters","outputOptions","mimeType"],b);let m=c(t,["outputCompressionQuality"]);e!==void 0&&m!=null&&d(e,["parameters","outputOptions","compressionQuality"],m);let y=c(t,["addWatermark"]);e!==void 0&&y!=null&&d(e,["parameters","addWatermark"],y);let _=c(t,["editMode"]);e!==void 0&&_!=null&&d(e,["parameters","editMode"],_);let h=c(t,["baseSteps"]);return e!==void 0&&h!=null&&d(e,["parameters","editConfig","baseSteps"],h),r}function yZ(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["_url","model"],Ne(t,n));let i=c(e,["prompt"]);i!=null&&d(r,["instances[0]","prompt"],i);let o=c(e,["referenceImages"]);if(o!=null){let s=o;Array.isArray(s)&&(s=s.map(l=>mZ(l))),d(r,["instances[0]","referenceImages"],s)}let a=c(e,["config"]);return a!=null&&d(r,["config"],gZ(a,r)),r}function bZ(t,e){let r={},n=c(t,["includeRaiReason"]);e!==void 0&&n!=null&&d(e,["parameters","includeRaiReason"],n);let i=c(t,["outputMimeType"]);e!==void 0&&i!=null&&d(e,["parameters","outputOptions","mimeType"],i);let o=c(t,["outputCompressionQuality"]);e!==void 0&&o!=null&&d(e,["parameters","outputOptions","compressionQuality"],o);let a=c(t,["enhanceInputImage"]);e!==void 0&&a!=null&&d(e,["parameters","upscaleConfig","enhanceInputImage"],a);let s=c(t,["imagePreservationFactor"]);e!==void 0&&s!=null&&d(e,["parameters","upscaleConfig","imagePreservationFactor"],s);let l=c(t,["numberOfImages"]);e!==void 0&&l!=null&&d(e,["parameters","sampleCount"],l);let u=c(t,["mode"]);return e!==void 0&&u!=null&&d(e,["parameters","mode"],u),r}function vZ(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["_url","model"],Ne(t,n));let i=c(e,["image"]);i!=null&&d(r,["instances[0]","image"],nf(i));let o=c(e,["upscaleFactor"]);o!=null&&d(r,["parameters","upscaleConfig","upscaleFactor"],o);let a=c(e,["config"]);return a!=null&&d(r,["config"],bZ(a,r)),r}function _Z(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["_url","name"],Ne(t,n));let i=c(e,["config"]);return i!=null&&d(r,["config"],i),r}function wZ(t,e,r){let n={},i=c(e,["pageSize"]);r!==void 0&&i!=null&&d(r,["_query","pageSize"],i);let o=c(e,["pageToken"]);r!==void 0&&o!=null&&d(r,["_query","pageToken"],o);let a=c(e,["filter"]);r!==void 0&&a!=null&&d(r,["_query","filter"],a);let s=c(e,["queryBase"]);return r!==void 0&&s!=null&&d(r,["_url","models_url"],wU(t,s)),n}function EZ(t,e){let r={},n=c(e,["config"]);return n!=null&&d(r,["config"],wZ(t,n,r)),r}function SZ(t,e){let r={},n=c(t,["displayName"]);e!==void 0&&n!=null&&d(e,["displayName"],n);let i=c(t,["description"]);e!==void 0&&i!=null&&d(e,["description"],i);let o=c(t,["defaultCheckpointId"]);return e!==void 0&&o!=null&&d(e,["defaultCheckpointId"],o),r}function xZ(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["_url","model"],Ne(t,n));let i=c(e,["config"]);return i!=null&&d(r,["config"],SZ(i,r)),r}function OZ(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["_url","name"],Ne(t,n));let i=c(e,["config"]);return i!=null&&d(r,["config"],i),r}function CZ(t,e){let r={},n=c(t,["systemInstruction"]);e!==void 0&&n!=null&&d(e,["systemInstruction"],il(ft(n)));let i=c(t,["tools"]);if(e!==void 0&&i!=null){let a=i;Array.isArray(a)&&(a=a.map(s=>NU(s))),d(e,["tools"],a)}let o=c(t,["generationConfig"]);return e!==void 0&&o!=null&&d(e,["generationConfig"],o),r}function RZ(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["_url","model"],Ne(t,n));let i=c(e,["contents"]);if(i!=null){let a=Jt(i);Array.isArray(a)&&(a=a.map(s=>il(s))),d(r,["contents"],a)}let o=c(e,["config"]);return o!=null&&d(r,["config"],CZ(o,r)),r}function TZ(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["_url","model"],Ne(t,n));let i=c(e,["contents"]);if(i!=null){let a=Jt(i);Array.isArray(a)&&(a=a.map(s=>il(s))),d(r,["contents"],a)}let o=c(e,["config"]);return o!=null&&d(r,["config"],o),r}function PZ(t){let e={},r=c(t,["uri"]);r!=null&&d(e,["gcsUri"],r);let n=c(t,["videoBytes"]);n!=null&&d(e,["bytesBase64Encoded"],qo(n));let i=c(t,["mimeType"]);return i!=null&&d(e,["mimeType"],i),e}function MZ(t,e){let r={},n=c(t,["numberOfVideos"]);e!==void 0&&n!=null&&d(e,["parameters","sampleCount"],n);let i=c(t,["outputGcsUri"]);e!==void 0&&i!=null&&d(e,["parameters","storageUri"],i);let o=c(t,["fps"]);e!==void 0&&o!=null&&d(e,["parameters","fps"],o);let a=c(t,["durationSeconds"]);e!==void 0&&a!=null&&d(e,["parameters","durationSeconds"],a);let s=c(t,["seed"]);e!==void 0&&s!=null&&d(e,["parameters","seed"],s);let l=c(t,["aspectRatio"]);e!==void 0&&l!=null&&d(e,["parameters","aspectRatio"],l);let u=c(t,["resolution"]);e!==void 0&&u!=null&&d(e,["parameters","resolution"],u);let f=c(t,["personGeneration"]);e!==void 0&&f!=null&&d(e,["parameters","personGeneration"],f);let p=c(t,["pubsubTopic"]);e!==void 0&&p!=null&&d(e,["parameters","pubsubTopic"],p);let v=c(t,["negativePrompt"]);e!==void 0&&v!=null&&d(e,["parameters","negativePrompt"],v);let g=c(t,["enhancePrompt"]);e!==void 0&&g!=null&&d(e,["parameters","enhancePrompt"],g);let b=c(t,["generateAudio"]);e!==void 0&&b!=null&&d(e,["parameters","generateAudio"],b);let m=c(t,["lastFrame"]);e!==void 0&&m!=null&&d(e,["instances[0]","lastFrame"],nf(m));let y=c(t,["compressionQuality"]);return e!==void 0&&y!=null&&d(e,["parameters","compressionQuality"],y),r}function AZ(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["_url","model"],Ne(t,n));let i=c(e,["prompt"]);i!=null&&d(r,["instances[0]","prompt"],i);let o=c(e,["image"]);o!=null&&d(r,["instances[0]","image"],nf(o));let a=c(e,["video"]);a!=null&&d(r,["instances[0]","video"],PZ(a));let s=c(e,["config"]);return s!=null&&d(r,["config"],MZ(s,r)),r}function jZ(t){let e={},r=c(t,["fps"]);r!=null&&d(e,["fps"],r);let n=c(t,["endOffset"]);n!=null&&d(e,["endOffset"],n);let i=c(t,["startOffset"]);return i!=null&&d(e,["startOffset"],i),e}function IZ(t){let e={},r=c(t,["data"]);r!=null&&d(e,["data"],r);let n=c(t,["mimeType"]);return n!=null&&d(e,["mimeType"],n),e}function DZ(t){let e={},r=c(t,["fileUri"]);r!=null&&d(e,["fileUri"],r);let n=c(t,["mimeType"]);return n!=null&&d(e,["mimeType"],n),e}function BZ(t){let e={},r=c(t,["videoMetadata"]);r!=null&&d(e,["videoMetadata"],jZ(r));let n=c(t,["thought"]);n!=null&&d(e,["thought"],n);let i=c(t,["inlineData"]);i!=null&&d(e,["inlineData"],IZ(i));let o=c(t,["fileData"]);o!=null&&d(e,["fileData"],DZ(o));let a=c(t,["thoughtSignature"]);a!=null&&d(e,["thoughtSignature"],a);let s=c(t,["codeExecutionResult"]);s!=null&&d(e,["codeExecutionResult"],s);let l=c(t,["executableCode"]);l!=null&&d(e,["executableCode"],l);let u=c(t,["functionCall"]);u!=null&&d(e,["functionCall"],u);let f=c(t,["functionResponse"]);f!=null&&d(e,["functionResponse"],f);let p=c(t,["text"]);return p!=null&&d(e,["text"],p),e}function UZ(t){let e={},r=c(t,["parts"]);if(r!=null){let i=r;Array.isArray(i)&&(i=i.map(o=>BZ(o))),d(e,["parts"],i)}let n=c(t,["role"]);return n!=null&&d(e,["role"],n),e}function qZ(t){let e={},r=c(t,["citationSources"]);return r!=null&&d(e,["citations"],r),e}function NZ(t){let e={},r=c(t,["retrievedUrl"]);r!=null&&d(e,["retrievedUrl"],r);let n=c(t,["urlRetrievalStatus"]);return n!=null&&d(e,["urlRetrievalStatus"],n),e}function zZ(t){let e={},r=c(t,["urlMetadata"]);if(r!=null){let n=r;Array.isArray(n)&&(n=n.map(i=>NZ(i))),d(e,["urlMetadata"],n)}return e}function $Z(t){let e={},r=c(t,["content"]);r!=null&&d(e,["content"],UZ(r));let n=c(t,["citationMetadata"]);n!=null&&d(e,["citationMetadata"],qZ(n));let i=c(t,["tokenCount"]);i!=null&&d(e,["tokenCount"],i);let o=c(t,["finishReason"]);o!=null&&d(e,["finishReason"],o);let a=c(t,["urlContextMetadata"]);a!=null&&d(e,["urlContextMetadata"],zZ(a));let s=c(t,["avgLogprobs"]);s!=null&&d(e,["avgLogprobs"],s);let l=c(t,["groundingMetadata"]);l!=null&&d(e,["groundingMetadata"],l);let u=c(t,["index"]);u!=null&&d(e,["index"],u);let f=c(t,["logprobsResult"]);f!=null&&d(e,["logprobsResult"],f);let p=c(t,["safetyRatings"]);return p!=null&&d(e,["safetyRatings"],p),e}function hM(t){let e={},r=c(t,["sdkHttpResponse"]);r!=null&&d(e,["sdkHttpResponse"],r);let n=c(t,["candidates"]);if(n!=null){let s=n;Array.isArray(s)&&(s=s.map(l=>$Z(l))),d(e,["candidates"],s)}let i=c(t,["modelVersion"]);i!=null&&d(e,["modelVersion"],i);let o=c(t,["promptFeedback"]);o!=null&&d(e,["promptFeedback"],o);let a=c(t,["usageMetadata"]);return a!=null&&d(e,["usageMetadata"],a),e}function FZ(t){let e={},r=c(t,["values"]);return r!=null&&d(e,["values"],r),e}function LZ(){return{}}function VZ(t){let e={},r=c(t,["embeddings"]);if(r!=null){let n=r;Array.isArray(n)&&(n=n.map(i=>FZ(i))),d(e,["embeddings"],n)}return c(t,["metadata"])!=null&&d(e,["metadata"],LZ()),e}function kZ(t){let e={},r=c(t,["bytesBase64Encoded"]);r!=null&&d(e,["imageBytes"],qo(r));let n=c(t,["mimeType"]);return n!=null&&d(e,["mimeType"],n),e}function zU(t){let e={},r=c(t,["safetyAttributes","categories"]);r!=null&&d(e,["categories"],r);let n=c(t,["safetyAttributes","scores"]);n!=null&&d(e,["scores"],n);let i=c(t,["contentType"]);return i!=null&&d(e,["contentType"],i),e}function GZ(t){let e={},r=c(t,["_self"]);r!=null&&d(e,["image"],kZ(r));let n=c(t,["raiFilteredReason"]);n!=null&&d(e,["raiFilteredReason"],n);let i=c(t,["_self"]);return i!=null&&d(e,["safetyAttributes"],zU(i)),e}function HZ(t){let e={},r=c(t,["predictions"]);if(r!=null){let i=r;Array.isArray(i)&&(i=i.map(o=>GZ(o))),d(e,["generatedImages"],i)}let n=c(t,["positivePromptSafetyAttributes"]);return n!=null&&d(e,["positivePromptSafetyAttributes"],zU(n)),e}function KZ(t){let e={},r=c(t,["baseModel"]);r!=null&&d(e,["baseModel"],r);let n=c(t,["createTime"]);n!=null&&d(e,["createTime"],n);let i=c(t,["updateTime"]);return i!=null&&d(e,["updateTime"],i),e}function Wy(t){let e={},r=c(t,["name"]);r!=null&&d(e,["name"],r);let n=c(t,["displayName"]);n!=null&&d(e,["displayName"],n);let i=c(t,["description"]);i!=null&&d(e,["description"],i);let o=c(t,["version"]);o!=null&&d(e,["version"],o);let a=c(t,["_self"]);a!=null&&d(e,["tunedModelInfo"],KZ(a));let s=c(t,["inputTokenLimit"]);s!=null&&d(e,["inputTokenLimit"],s);let l=c(t,["outputTokenLimit"]);l!=null&&d(e,["outputTokenLimit"],l);let u=c(t,["supportedGenerationMethods"]);return u!=null&&d(e,["supportedActions"],u),e}function WZ(t){let e={},r=c(t,["nextPageToken"]);r!=null&&d(e,["nextPageToken"],r);let n=c(t,["_self"]);if(n!=null){let i=EU(n);Array.isArray(i)&&(i=i.map(o=>Wy(o))),d(e,["models"],i)}return e}function JZ(){return{}}function XZ(t){let e={},r=c(t,["totalTokens"]);r!=null&&d(e,["totalTokens"],r);let n=c(t,["cachedContentTokenCount"]);return n!=null&&d(e,["cachedContentTokenCount"],n),e}function YZ(t){let e={},r=c(t,["video","uri"]);r!=null&&d(e,["uri"],r);let n=c(t,["video","encodedVideo"]);n!=null&&d(e,["videoBytes"],qo(n));let i=c(t,["encoding"]);return i!=null&&d(e,["mimeType"],i),e}function QZ(t){let e={},r=c(t,["_self"]);return r!=null&&d(e,["video"],YZ(r)),e}function ZZ(t){let e={},r=c(t,["generatedSamples"]);if(r!=null){let o=r;Array.isArray(o)&&(o=o.map(a=>QZ(a))),d(e,["generatedVideos"],o)}let n=c(t,["raiMediaFilteredCount"]);n!=null&&d(e,["raiMediaFilteredCount"],n);let i=c(t,["raiMediaFilteredReasons"]);return i!=null&&d(e,["raiMediaFilteredReasons"],i),e}function e4(t){let e={},r=c(t,["name"]);r!=null&&d(e,["name"],r);let n=c(t,["metadata"]);n!=null&&d(e,["metadata"],n);let i=c(t,["done"]);i!=null&&d(e,["done"],i);let o=c(t,["error"]);o!=null&&d(e,["error"],o);let a=c(t,["response","generateVideoResponse"]);return a!=null&&d(e,["response"],ZZ(a)),e}function t4(t){let e={},r=c(t,["fps"]);r!=null&&d(e,["fps"],r);let n=c(t,["endOffset"]);n!=null&&d(e,["endOffset"],n);let i=c(t,["startOffset"]);return i!=null&&d(e,["startOffset"],i),e}function r4(t){let e={},r=c(t,["displayName"]);r!=null&&d(e,["displayName"],r);let n=c(t,["data"]);n!=null&&d(e,["data"],n);let i=c(t,["mimeType"]);return i!=null&&d(e,["mimeType"],i),e}function n4(t){let e={},r=c(t,["displayName"]);r!=null&&d(e,["displayName"],r);let n=c(t,["fileUri"]);n!=null&&d(e,["fileUri"],n);let i=c(t,["mimeType"]);return i!=null&&d(e,["mimeType"],i),e}function i4(t){let e={},r=c(t,["videoMetadata"]);r!=null&&d(e,["videoMetadata"],t4(r));let n=c(t,["thought"]);n!=null&&d(e,["thought"],n);let i=c(t,["inlineData"]);i!=null&&d(e,["inlineData"],r4(i));let o=c(t,["fileData"]);o!=null&&d(e,["fileData"],n4(o));let a=c(t,["thoughtSignature"]);a!=null&&d(e,["thoughtSignature"],a);let s=c(t,["codeExecutionResult"]);s!=null&&d(e,["codeExecutionResult"],s);let l=c(t,["executableCode"]);l!=null&&d(e,["executableCode"],l);let u=c(t,["functionCall"]);u!=null&&d(e,["functionCall"],u);let f=c(t,["functionResponse"]);f!=null&&d(e,["functionResponse"],f);let p=c(t,["text"]);return p!=null&&d(e,["text"],p),e}function o4(t){let e={},r=c(t,["parts"]);if(r!=null){let i=r;Array.isArray(i)&&(i=i.map(o=>i4(o))),d(e,["parts"],i)}let n=c(t,["role"]);return n!=null&&d(e,["role"],n),e}function a4(t){let e={},r=c(t,["citations"]);return r!=null&&d(e,["citations"],r),e}function s4(t){let e={},r=c(t,["retrievedUrl"]);r!=null&&d(e,["retrievedUrl"],r);let n=c(t,["urlRetrievalStatus"]);return n!=null&&d(e,["urlRetrievalStatus"],n),e}function l4(t){let e={},r=c(t,["urlMetadata"]);if(r!=null){let n=r;Array.isArray(n)&&(n=n.map(i=>s4(i))),d(e,["urlMetadata"],n)}return e}function u4(t){let e={},r=c(t,["content"]);r!=null&&d(e,["content"],o4(r));let n=c(t,["citationMetadata"]);n!=null&&d(e,["citationMetadata"],a4(n));let i=c(t,["finishMessage"]);i!=null&&d(e,["finishMessage"],i);let o=c(t,["finishReason"]);o!=null&&d(e,["finishReason"],o);let a=c(t,["urlContextMetadata"]);a!=null&&d(e,["urlContextMetadata"],l4(a));let s=c(t,["avgLogprobs"]);s!=null&&d(e,["avgLogprobs"],s);let l=c(t,["groundingMetadata"]);l!=null&&d(e,["groundingMetadata"],l);let u=c(t,["index"]);u!=null&&d(e,["index"],u);let f=c(t,["logprobsResult"]);f!=null&&d(e,["logprobsResult"],f);let p=c(t,["safetyRatings"]);return p!=null&&d(e,["safetyRatings"],p),e}function mM(t){let e={},r=c(t,["sdkHttpResponse"]);r!=null&&d(e,["sdkHttpResponse"],r);let n=c(t,["candidates"]);if(n!=null){let u=n;Array.isArray(u)&&(u=u.map(f=>u4(f))),d(e,["candidates"],u)}let i=c(t,["createTime"]);i!=null&&d(e,["createTime"],i);let o=c(t,["responseId"]);o!=null&&d(e,["responseId"],o);let a=c(t,["modelVersion"]);a!=null&&d(e,["modelVersion"],a);let s=c(t,["promptFeedback"]);s!=null&&d(e,["promptFeedback"],s);let l=c(t,["usageMetadata"]);return l!=null&&d(e,["usageMetadata"],l),e}function c4(t){let e={},r=c(t,["truncated"]);r!=null&&d(e,["truncated"],r);let n=c(t,["token_count"]);return n!=null&&d(e,["tokenCount"],n),e}function d4(t){let e={},r=c(t,["values"]);r!=null&&d(e,["values"],r);let n=c(t,["statistics"]);return n!=null&&d(e,["statistics"],c4(n)),e}function f4(t){let e={},r=c(t,["billableCharacterCount"]);return r!=null&&d(e,["billableCharacterCount"],r),e}function p4(t){let e={},r=c(t,["predictions[]","embeddings"]);if(r!=null){let i=r;Array.isArray(i)&&(i=i.map(o=>d4(o))),d(e,["embeddings"],i)}let n=c(t,["metadata"]);return n!=null&&d(e,["metadata"],f4(n)),e}function h4(t){let e={},r=c(t,["gcsUri"]);r!=null&&d(e,["gcsUri"],r);let n=c(t,["bytesBase64Encoded"]);n!=null&&d(e,["imageBytes"],qo(n));let i=c(t,["mimeType"]);return i!=null&&d(e,["mimeType"],i),e}function $U(t){let e={},r=c(t,["safetyAttributes","categories"]);r!=null&&d(e,["categories"],r);let n=c(t,["safetyAttributes","scores"]);n!=null&&d(e,["scores"],n);let i=c(t,["contentType"]);return i!=null&&d(e,["contentType"],i),e}function yv(t){let e={},r=c(t,["_self"]);r!=null&&d(e,["image"],h4(r));let n=c(t,["raiFilteredReason"]);n!=null&&d(e,["raiFilteredReason"],n);let i=c(t,["_self"]);i!=null&&d(e,["safetyAttributes"],$U(i));let o=c(t,["prompt"]);return o!=null&&d(e,["enhancedPrompt"],o),e}function m4(t){let e={},r=c(t,["predictions"]);if(r!=null){let i=r;Array.isArray(i)&&(i=i.map(o=>yv(o))),d(e,["generatedImages"],i)}let n=c(t,["positivePromptSafetyAttributes"]);return n!=null&&d(e,["positivePromptSafetyAttributes"],$U(n)),e}function g4(t){let e={},r=c(t,["predictions"]);if(r!=null){let n=r;Array.isArray(n)&&(n=n.map(i=>yv(i))),d(e,["generatedImages"],n)}return e}function y4(t){let e={},r=c(t,["predictions"]);if(r!=null){let n=r;Array.isArray(n)&&(n=n.map(i=>yv(i))),d(e,["generatedImages"],n)}return e}function b4(t){let e={},r=c(t,["endpoint"]);r!=null&&d(e,["name"],r);let n=c(t,["deployedModelId"]);return n!=null&&d(e,["deployedModelId"],n),e}function v4(t){let e={},r=c(t,["labels","google-vertex-llm-tuning-base-model-id"]);r!=null&&d(e,["baseModel"],r);let n=c(t,["createTime"]);n!=null&&d(e,["createTime"],n);let i=c(t,["updateTime"]);return i!=null&&d(e,["updateTime"],i),e}function _4(t){let e={},r=c(t,["checkpointId"]);r!=null&&d(e,["checkpointId"],r);let n=c(t,["epoch"]);n!=null&&d(e,["epoch"],n);let i=c(t,["step"]);return i!=null&&d(e,["step"],i),e}function Jy(t){let e={},r=c(t,["name"]);r!=null&&d(e,["name"],r);let n=c(t,["displayName"]);n!=null&&d(e,["displayName"],n);let i=c(t,["description"]);i!=null&&d(e,["description"],i);let o=c(t,["versionId"]);o!=null&&d(e,["version"],o);let a=c(t,["deployedModels"]);if(a!=null){let p=a;Array.isArray(p)&&(p=p.map(v=>b4(v))),d(e,["endpoints"],p)}let s=c(t,["labels"]);s!=null&&d(e,["labels"],s);let l=c(t,["_self"]);l!=null&&d(e,["tunedModelInfo"],v4(l));let u=c(t,["defaultCheckpointId"]);u!=null&&d(e,["defaultCheckpointId"],u);let f=c(t,["checkpoints"]);if(f!=null){let p=f;Array.isArray(p)&&(p=p.map(v=>_4(v))),d(e,["checkpoints"],p)}return e}function w4(t){let e={},r=c(t,["nextPageToken"]);r!=null&&d(e,["nextPageToken"],r);let n=c(t,["_self"]);if(n!=null){let i=EU(n);Array.isArray(i)&&(i=i.map(o=>Jy(o))),d(e,["models"],i)}return e}function E4(){return{}}function S4(t){let e={},r=c(t,["totalTokens"]);return r!=null&&d(e,["totalTokens"],r),e}function x4(t){let e={},r=c(t,["tokensInfo"]);return r!=null&&d(e,["tokensInfo"],r),e}function O4(t){let e={},r=c(t,["gcsUri"]);r!=null&&d(e,["uri"],r);let n=c(t,["bytesBase64Encoded"]);n!=null&&d(e,["videoBytes"],qo(n));let i=c(t,["mimeType"]);return i!=null&&d(e,["mimeType"],i),e}function C4(t){let e={},r=c(t,["_self"]);return r!=null&&d(e,["video"],O4(r)),e}function R4(t){let e={},r=c(t,["videos"]);if(r!=null){let o=r;Array.isArray(o)&&(o=o.map(a=>C4(a))),d(e,["generatedVideos"],o)}let n=c(t,["raiMediaFilteredCount"]);n!=null&&d(e,["raiMediaFilteredCount"],n);let i=c(t,["raiMediaFilteredReasons"]);return i!=null&&d(e,["raiMediaFilteredReasons"],i),e}function T4(t){let e={},r=c(t,["name"]);r!=null&&d(e,["name"],r);let n=c(t,["metadata"]);n!=null&&d(e,["metadata"],n);let i=c(t,["done"]);i!=null&&d(e,["done"],i);let o=c(t,["error"]);o!=null&&d(e,["error"],o);let a=c(t,["response"]);return a!=null&&d(e,["response"],R4(a)),e}var P4="Content-Type",M4="X-Server-Timeout",A4="User-Agent",Xy="x-goog-api-client",j4="1.10.0",I4=`google-genai-sdk/${j4}`,D4="v1beta1",B4="v1beta",gM=/^data: (.*)(?:\n\n|\r\r|\r\n\r\n)/,U4=class{constructor(t){var e,r;this.clientOptions=Object.assign(Object.assign({},t),{project:t.project,location:t.location,apiKey:t.apiKey,vertexai:t.vertexai});let n={};this.clientOptions.vertexai?(n.apiVersion=(e=this.clientOptions.apiVersion)!==null&&e!==void 0?e:D4,n.baseUrl=this.baseUrlFromProjectLocation(),this.normalizeAuthParameters()):(n.apiVersion=(r=this.clientOptions.apiVersion)!==null&&r!==void 0?r:B4,n.baseUrl="https://generativelanguage.googleapis.com/"),n.headers=this.getDefaultHeaders(),this.clientOptions.httpOptions=n,t.httpOptions&&(this.clientOptions.httpOptions=this.patchHttpOptions(n,t.httpOptions))}baseUrlFromProjectLocation(){return this.clientOptions.project&&this.clientOptions.location&&this.clientOptions.location!=="global"?`https://${this.clientOptions.location}-aiplatform.googleapis.com/`:"https://aiplatform.googleapis.com/"}normalizeAuthParameters(){if(this.clientOptions.project&&this.clientOptions.location){this.clientOptions.apiKey=void 0;return}this.clientOptions.project=void 0,this.clientOptions.location=void 0}isVertexAI(){var t;return(t=this.clientOptions.vertexai)!==null&&t!==void 0?t:!1}getProject(){return this.clientOptions.project}getLocation(){return this.clientOptions.location}getApiVersion(){if(this.clientOptions.httpOptions&&this.clientOptions.httpOptions.apiVersion!==void 0)return this.clientOptions.httpOptions.apiVersion;throw new Error("API version is not set.")}getBaseUrl(){if(this.clientOptions.httpOptions&&this.clientOptions.httpOptions.baseUrl!==void 0)return this.clientOptions.httpOptions.baseUrl;throw new Error("Base URL is not set.")}getRequestUrl(){return this.getRequestUrlInternal(this.clientOptions.httpOptions)}getHeaders(){if(this.clientOptions.httpOptions&&this.clientOptions.httpOptions.headers!==void 0)return this.clientOptions.httpOptions.headers;throw new Error("Headers are not set.")}getRequestUrlInternal(t){if(!t||t.baseUrl===void 0||t.apiVersion===void 0)throw new Error("HTTP options are not correctly set.");let e=[t.baseUrl.endsWith("/")?t.baseUrl.slice(0,-1):t.baseUrl];return t.apiVersion&&t.apiVersion!==""&&e.push(t.apiVersion),e.join("/")}getBaseResourcePath(){return`projects/${this.clientOptions.project}/locations/${this.clientOptions.location}`}getApiKey(){return this.clientOptions.apiKey}getWebsocketBaseUrl(){let t=this.getBaseUrl(),e=new URL(t);return e.protocol=e.protocol=="http:"?"ws":"wss",e.toString()}setBaseUrl(t){if(this.clientOptions.httpOptions)this.clientOptions.httpOptions.baseUrl=t;else throw new Error("HTTP options are not correctly set.")}constructUrl(t,e,r){let n=[this.getRequestUrlInternal(e)];return r&&n.push(this.getBaseResourcePath()),t!==""&&n.push(t),new URL(`${n.join("/")}`)}shouldPrependVertexProjectPath(t){return!(this.clientOptions.apiKey||!this.clientOptions.vertexai||t.path.startsWith("projects/")||t.httpMethod==="GET"&&t.path.startsWith("publishers/google/models"))}async request(t){let e=this.clientOptions.httpOptions;t.httpOptions&&(e=this.patchHttpOptions(this.clientOptions.httpOptions,t.httpOptions));let r=this.shouldPrependVertexProjectPath(t),n=this.constructUrl(t.path,e,r);if(t.queryParams)for(let[o,a]of Object.entries(t.queryParams))n.searchParams.append(o,String(a));let i={};if(t.httpMethod==="GET"){if(t.body&&t.body!=="{}")throw new Error("Request body should be empty for GET request, but got non empty request body")}else i.body=t.body;return i=await this.includeExtraHttpOptionsToRequestInit(i,e,t.abortSignal),this.unaryApiCall(n,i,t.httpMethod)}patchHttpOptions(t,e){let r=JSON.parse(JSON.stringify(t));for(let[n,i]of Object.entries(e))typeof i=="object"?r[n]=Object.assign(Object.assign({},r[n]),i):i!==void 0&&(r[n]=i);return r}async requestStream(t){let e=this.clientOptions.httpOptions;t.httpOptions&&(e=this.patchHttpOptions(this.clientOptions.httpOptions,t.httpOptions));let r=this.shouldPrependVertexProjectPath(t),n=this.constructUrl(t.path,e,r);(!n.searchParams.has("alt")||n.searchParams.get("alt")!=="sse")&&n.searchParams.set("alt","sse");let i={};return i.body=t.body,i=await this.includeExtraHttpOptionsToRequestInit(i,e,t.abortSignal),this.streamApiCall(n,i,t.httpMethod)}async includeExtraHttpOptionsToRequestInit(t,e,r){if(e&&e.timeout||r){let n=new AbortController,i=n.signal;if(e.timeout&&e?.timeout>0){let o=setTimeout(()=>n.abort(),e.timeout);o&&typeof o.unref=="function"&&o.unref()}r&&r.addEventListener("abort",()=>{n.abort()}),t.signal=i}return e&&e.extraBody!==null&&q4(t,e.extraBody),t.headers=await this.getHeadersInternal(e),t}async unaryApiCall(t,e,r){return this.apiCall(t.toString(),Object.assign(Object.assign({},e),{method:r})).then(async n=>(await yM(n),new Ly(n))).catch(n=>{throw n instanceof Error?n:new Error(JSON.stringify(n))})}async streamApiCall(t,e,r){return this.apiCall(t.toString(),Object.assign(Object.assign({},e),{method:r})).then(async n=>(await yM(n),this.processStreamResponse(n))).catch(n=>{throw n instanceof Error?n:new Error(JSON.stringify(n))})}processStreamResponse(t){var e;return $s(this,arguments,function*(){let r=(e=t?.body)===null||e===void 0?void 0:e.getReader(),n=new TextDecoder("utf-8");if(!r)throw new Error("Response body is empty");try{let i="";for(;;){let{done:o,value:a}=yield ke(r.read());if(o){if(i.trim().length>0)throw new Error("Incomplete JSON segment at the end");break}let s=n.decode(a,{stream:!0});try{let u=JSON.parse(s);if("error"in u){let f=JSON.parse(JSON.stringify(u.error)),p=f.status,v=f.code,g=`got status: ${p}. ${JSON.stringify(u)}`;if(v>=400&&v<600)throw new MU({message:g,status:v})}}catch(u){if(u.name==="ApiError")throw u}i+=s;let l=i.match(gM);for(;l;){let u=l[1];try{let f=new Response(u,{headers:t?.headers,status:t?.status,statusText:t?.statusText});yield yield ke(new Ly(f)),i=i.slice(l[0].length),l=i.match(gM)}catch(f){throw new Error(`exception parsing stream chunk ${u}. ${f}`)}}}}finally{r.releaseLock()}})}async apiCall(t,e){return fetch(t,e).catch(r=>{throw new Error(`exception ${r} sending request`)})}getDefaultHeaders(){let t={},e=I4+" "+this.clientOptions.userAgentExtra;return t[A4]=e,t[Xy]=e,t[P4]="application/json",t}async getHeadersInternal(t){let e=new Headers;if(t&&t.headers){for(let[r,n]of Object.entries(t.headers))e.append(r,n);t.timeout&&t.timeout>0&&e.append(M4,String(Math.ceil(t.timeout/1e3)))}return await this.clientOptions.auth.addAuthHeaders(e),e}async uploadFile(t,e){var r;let n={};e!=null&&(n.mimeType=e.mimeType,n.name=e.name,n.displayName=e.displayName),n.name&&!n.name.startsWith("files/")&&(n.name=`files/${n.name}`);let i=this.clientOptions.uploader,o=await i.stat(t);n.sizeBytes=String(o.size);let a=(r=e?.mimeType)!==null&&r!==void 0?r:o.type;if(a===void 0||a==="")throw new Error("Can not determine mimeType. Please provide mimeType in the config.");n.mimeType=a;let s=await this.fetchUploadUrl(n,e);return i.upload(t,s,this)}async downloadFile(t){await this.clientOptions.downloader.download(t,this)}async fetchUploadUrl(t,e){var r;let n={};e?.httpOptions?n=e.httpOptions:n={apiVersion:"",headers:{"Content-Type":"application/json","X-Goog-Upload-Protocol":"resumable","X-Goog-Upload-Command":"start","X-Goog-Upload-Header-Content-Length":`${t.sizeBytes}`,"X-Goog-Upload-Header-Content-Type":`${t.mimeType}`}};let i={file:t},o=await this.request({path:Oe("upload/v1beta/files",i._url),body:JSON.stringify(i),httpMethod:"POST",httpOptions:n});if(!o||!o?.headers)throw new Error("Server did not return an HttpResponse or the returned HttpResponse did not have headers.");let a=(r=o?.headers)===null||r===void 0?void 0:r["x-goog-upload-url"];if(a===void 0)throw new Error("Failed to get upload url. Server did not return the x-google-upload-url in the headers");return a}};async function yM(t){var e;if(t===void 0)throw new Error("response is undefined");if(!t.ok){let r=t.status,n;!((e=t.headers.get("content-type"))===null||e===void 0)&&e.includes("application/json")?n=await t.json():n={error:{message:await t.text(),code:t.status,status:t.statusText}};let i=JSON.stringify(n);throw r>=400&&r<600?new MU({message:i,status:r}):new Error(i)}}function q4(t,e){if(!e||Object.keys(e).length===0)return;if(t.body instanceof Blob){console.warn("includeExtraBodyToRequestInit: extraBody provided but current request body is a Blob. extraBody will be ignored as merging is not supported for Blob bodies.");return}let r={};if(typeof t.body=="string"&&t.body.length>0)try{let o=JSON.parse(t.body);if(typeof o=="object"&&o!==null&&!Array.isArray(o))r=o;else{console.warn("includeExtraBodyToRequestInit: Original request body is valid JSON but not a non-array object. Skip applying extraBody to the request body.");return}}catch{console.warn("includeExtraBodyToRequestInit: Original request body is not valid JSON. Skip applying extraBody to the request body.");return}function n(o,a){let s=Object.assign({},o);for(let l in a)if(Object.prototype.hasOwnProperty.call(a,l)){let u=a[l],f=s[l];u&&typeof u=="object"&&!Array.isArray(u)&&f&&typeof f=="object"&&!Array.isArray(f)?s[l]=n(f,u):(f&&u&&typeof f!=typeof u&&console.warn(`includeExtraBodyToRequestInit:deepMerge: Type mismatch for key "${l}". Original type: ${typeof f}, New type: ${typeof u}. Overwriting.`),s[l]=u)}return s}let i=n(r,e);t.body=JSON.stringify(i)}var N4="mcp_used/unknown",z4=!1;function FU(t){for(let e of t)if(bv(e)||typeof e=="object"&&"inputSchema"in e)return!0;return z4}function LU(t){var e;let r=(e=t[Xy])!==null&&e!==void 0?e:"";t[Xy]=(r+` ${N4}`).trimStart()}function $4(t){var e,r,n;return(n=(r=(e=t.config)===null||e===void 0?void 0:e.tools)===null||r===void 0?void 0:r.some(i=>bv(i)))!==null&&n!==void 0?n:!1}function F4(t){var e,r,n;return(n=(r=(e=t.config)===null||e===void 0?void 0:e.tools)===null||r===void 0?void 0:r.some(i=>!bv(i)))!==null&&n!==void 0?n:!1}function bv(t){return t!==null&&typeof t=="object"&&t instanceof V4}function L4(t,e=100){return $s(this,arguments,function*(){let r,n=0;for(;n0)return;let o={},a=[];for(let f of this.mcpClients)try{for(var s=!0,l=(r=void 0,ku(L4(f))),u;u=await l.next(),e=u.done,!e;s=!0){i=u.value,s=!1;let p=i;a.push(p);let v=p.name;if(o[v])throw new Error(`Duplicate function name ${v} found in MCP tools. Please ensure function names are unique.`);o[v]=f}}catch(p){r={error:p}}finally{try{!s&&!e&&(n=l.return)&&await n.call(l)}finally{if(r)throw r.error}}this.mcpTools=a,this.functionNameToMcpClient=o}async tool(){return await this.initialize(),UW(this.mcpTools,this.config)}async callTool(e){await this.initialize();let r=[];for(let n of e)if(n.name in this.functionNameToMcpClient){let i=this.functionNameToMcpClient[n.name],o;this.config.timeout&&(o={timeout:this.config.timeout});let a=await i.callTool({name:n.name,arguments:n.args},void 0,o);r.push({functionResponse:{name:n.name,response:a.isError?{error:a}:a}})}return r}};async function k4(t,e,r){let n=new TW,i;r.data instanceof Blob?i=JSON.parse(await r.data.text()):i=JSON.parse(r.data);let o=UY(i);Object.assign(n,o),e(n)}var G4=class{constructor(t,e,r){this.apiClient=t,this.auth=e,this.webSocketFactory=r}async connect(t){var e,r;if(this.apiClient.isVertexAI())throw new Error("Live music is not supported for Vertex AI.");console.warn("Live music generation is experimental and may change in future versions.");let n=this.apiClient.getWebsocketBaseUrl(),i=this.apiClient.getApiVersion(),o=W4(this.apiClient.getDefaultHeaders()),a=this.apiClient.getApiKey(),s=`${n}/ws/google.ai.generativelanguage.${i}.GenerativeService.BidiGenerateMusic?key=${a}`,l=()=>{},u=new Promise(h=>{l=h}),f=t.callbacks,p=function(){l({})},v=this.apiClient,g={onopen:p,onmessage:h=>{k4(v,f.onmessage,h)},onerror:(e=f?.onerror)!==null&&e!==void 0?e:function(h){},onclose:(r=f?.onclose)!==null&&r!==void 0?r:function(h){}},b=this.webSocketFactory.create(s,K4(o),g);b.connect(),await u;let m=Ne(this.apiClient,t.model),y=BU({model:m}),_=Ky({setup:y});return b.send(JSON.stringify(_)),new H4(b,this.apiClient)}},H4=class{constructor(t,e){this.conn=t,this.apiClient=e}async setWeightedPrompts(t){if(!t.weightedPrompts||Object.keys(t.weightedPrompts).length===0)throw new Error("Weighted prompts must be set and contain at least one entry.");let e=DX(t),r=UU(e);this.conn.send(JSON.stringify({clientContent:r}))}async setMusicGenerationConfig(t){t.musicGenerationConfig||(t.musicGenerationConfig={});let e=BX(t),r=Ky(e);this.conn.send(JSON.stringify(r))}sendPlaybackControl(t){let e=Ky({playbackControl:t});this.conn.send(JSON.stringify(e))}play(){this.sendPlaybackControl(js.PLAY)}pause(){this.sendPlaybackControl(js.PAUSE)}stop(){this.sendPlaybackControl(js.STOP)}resetContext(){this.sendPlaybackControl(js.RESET_CONTEXT)}close(){this.conn.close()}};function K4(t){let e={};return t.forEach((r,n)=>{e[n]=r}),e}function W4(t){let e=new Headers;for(let[r,n]of Object.entries(t))e.append(r,n);return e}var J4="FunctionResponse request must have an `id` field from the response of a ToolCall.FunctionalCalls in Google AI.";async function X4(t,e,r){let n=new RW,i;r.data instanceof Blob?i=await r.data.text():r.data instanceof ArrayBuffer?i=new TextDecoder().decode(r.data):i=r.data;let o=JSON.parse(i);if(t.isVertexAI()){let a=XY(o);Object.assign(n,a)}else{let a=RY(o);Object.assign(n,a)}e(n)}var Y4=class{constructor(t,e,r){this.apiClient=t,this.auth=e,this.webSocketFactory=r,this.music=new G4(this.apiClient,this.auth,this.webSocketFactory)}async connect(t){var e,r,n,i,o,a;if(t.config&&t.config.httpOptions)throw new Error("The Live module does not support httpOptions at request-level in LiveConnectConfig yet. Please use the client-level httpOptions configuration instead.");let s=this.apiClient.getWebsocketBaseUrl(),l=this.apiClient.getApiVersion(),u,f=this.apiClient.getDefaultHeaders();t.config&&t.config.tools&&FU(t.config.tools)&&LU(f);let p=tee(f);if(this.apiClient.isVertexAI())u=`${s}/ws/google.cloud.aiplatform.${l}.LlmBidiService/BidiGenerateContent`,await this.auth.addAuthHeaders(p);else{let T=this.apiClient.getApiKey(),A="BidiGenerateContent",M="key";T?.startsWith("auth_tokens/")&&(console.warn("Warning: Ephemeral token support is experimental and may change in future versions."),l!=="v1alpha"&&console.warn("Warning: The SDK's ephemeral token support is in v1alpha only. Please use const ai = new GoogleGenAI({apiKey: token.name, httpOptions: { apiVersion: 'v1alpha' }}); before session connection."),A="BidiGenerateContentConstrained",M="access_token"),u=`${s}/ws/google.ai.generativelanguage.${l}.GenerativeService.${A}?${M}=${T}`}let v=()=>{},g=new Promise(T=>{v=T}),b=t.callbacks,m=function(){var T;(T=b?.onopen)===null||T===void 0||T.call(b),v({})},y=this.apiClient,_={onopen:m,onmessage:T=>{X4(y,b.onmessage,T)},onerror:(e=b?.onerror)!==null&&e!==void 0?e:function(T){},onclose:(r=b?.onclose)!==null&&r!==void 0?r:function(T){}},h=this.webSocketFactory.create(u,eee(p),_);h.connect(),await g;let w=Ne(this.apiClient,t.model);if(this.apiClient.isVertexAI()&&w.startsWith("publishers/")){let T=this.apiClient.getProject(),A=this.apiClient.getLocation();w=`projects/${T}/locations/${A}/`+w}let E={};this.apiClient.isVertexAI()&&((n=t.config)===null||n===void 0?void 0:n.responseModalities)===void 0&&(t.config===void 0?t.config={responseModalities:[Ed.AUDIO]}:t.config.responseModalities=[Ed.AUDIO]),!((i=t.config)===null||i===void 0)&&i.generationConfig&&console.warn("Setting `LiveConnectConfig.generation_config` is deprecated, please set the fields on `LiveConnectConfig` directly. This will become an error in a future version (not before Q3 2025).");let x=(a=(o=t.config)===null||o===void 0?void 0:o.tools)!==null&&a!==void 0?a:[],R=[];for(let T of x)if(this.isCallableTool(T)){let A=T;R.push(await A.tool())}else R.push(T);R.length>0&&(t.config.tools=R);let S={model:w,config:t.config,callbacks:t.callbacks};return this.apiClient.isVertexAI()?E=lY(this.apiClient,S):E=MX(this.apiClient,S),delete E.config,h.send(JSON.stringify(E)),new Z4(h,this.apiClient)}isCallableTool(t){return"callTool"in t&&typeof t.callTool=="function"}},Q4={turnComplete:!0},Z4=class{constructor(t,e){this.conn=t,this.apiClient=e}tLiveClientContent(t,e){if(e.turns!==null&&e.turns!==void 0){let r=[];try{r=Jt(e.turns),t.isVertexAI()?r=r.map(n=>il(n)):r=r.map(n=>rf(n))}catch{throw new Error(`Failed to parse client content "turns", type: '${typeof e.turns}'`)}return{clientContent:{turns:r,turnComplete:e.turnComplete}}}return{clientContent:{turnComplete:e.turnComplete}}}tLiveClienttToolResponse(t,e){let r=[];if(e.functionResponses==null)throw new Error("functionResponses is required.");if(Array.isArray(e.functionResponses)?r=e.functionResponses:r=[e.functionResponses],r.length===0)throw new Error("functionResponses is required.");for(let n of r){if(typeof n!="object"||n===null||!("name"in n)||!("response"in n))throw new Error(`Could not parse function response, type '${typeof n}'.`);if(!t.isVertexAI()&&!("id"in n))throw new Error(J4)}return{toolResponse:{functionResponses:r}}}sendClientContent(t){t=Object.assign(Object.assign({},Q4),t);let e=this.tLiveClientContent(this.apiClient,t);this.conn.send(JSON.stringify(e))}sendRealtimeInput(t){let e={};this.apiClient.isVertexAI()?e={realtimeInput:dY(t)}:e={realtimeInput:IX(t)},this.conn.send(JSON.stringify(e))}sendToolResponse(t){if(t.functionResponses==null)throw new Error("Tool response parameters are required.");let e=this.tLiveClienttToolResponse(this.apiClient,t);this.conn.send(JSON.stringify(e))}close(){this.conn.close()}};function eee(t){let e={};return t.forEach((r,n)=>{e[n]=r}),e}function tee(t){let e=new Headers;for(let[r,n]of Object.entries(t))e.append(r,n);return e}var bM=10;function vM(t){var e,r,n;if(!((e=t?.automaticFunctionCalling)===null||e===void 0)&&e.disable)return!0;let i=!1;for(let a of(r=t?.tools)!==null&&r!==void 0?r:[])if(ud(a)){i=!0;break}if(!i)return!0;let o=(n=t?.automaticFunctionCalling)===null||n===void 0?void 0:n.maximumRemoteCalls;return o&&(o<0||!Number.isInteger(o))||o==0?(console.warn("Invalid maximumRemoteCalls value provided for automatic function calling. Disabled automatic function calling. Please provide a valid integer value greater than 0. maximumRemoteCalls provided:",o),!0):!1}function ud(t){return"callTool"in t&&typeof t.callTool=="function"}function _M(t){var e;return!(!((e=t?.automaticFunctionCalling)===null||e===void 0)&&e.ignoreCallHistory)}var ree=class extends hs{constructor(t){super(),this.apiClient=t,this.generateContent=async e=>{var r,n,i,o,a;let s=await this.processParamsForMcpUsage(e);if(this.maybeMoveToResponseJsonSchem(e),!$4(e)||vM(e.config))return await this.generateContentInternal(s);if(F4(e))throw new Error("Automatic function calling with CallableTools and Tools is not yet supported.");let l,u,f=Jt(s.contents),p=(i=(n=(r=s.config)===null||r===void 0?void 0:r.automaticFunctionCalling)===null||n===void 0?void 0:n.maximumRemoteCalls)!==null&&i!==void 0?i:bM,v=0;for(;v{if(this.maybeMoveToResponseJsonSchem(e),vM(e.config)){let r=await this.processParamsForMcpUsage(e);return await this.generateContentStreamInternal(r)}else return await this.processAfcStream(e)},this.generateImages=async e=>await this.generateImagesInternal(e).then(r=>{var n;let i,o=[];if(r?.generatedImages)for(let s of r.generatedImages)s&&s?.safetyAttributes&&((n=s?.safetyAttributes)===null||n===void 0?void 0:n.contentType)==="Positive Prompt"?i=s?.safetyAttributes:o.push(s);let a;return i?a={generatedImages:o,positivePromptSafetyAttributes:i}:a={generatedImages:o},a}),this.list=async e=>{var r;let n={config:Object.assign(Object.assign({},{queryBase:!0}),e?.config)};if(this.apiClient.isVertexAI()&&!n.config.queryBase){if(!((r=n.config)===null||r===void 0)&&r.filter)throw new Error("Filtering tuned models list for Vertex AI is not currently supported");n.config.filter="labels.tune-type:*"}return new pc(ls.PAGED_ITEM_MODELS,i=>this.listInternal(i),await this.listInternal(n),n)},this.editImage=async e=>{let r={model:e.model,prompt:e.prompt,referenceImages:[],config:e.config};return e.referenceImages&&e.referenceImages&&(r.referenceImages=e.referenceImages.map(n=>n.toReferenceImageAPI())),await this.editImageInternal(r)},this.upscaleImage=async e=>{let r={numberOfImages:1,mode:"upscale"};e.config&&(r=Object.assign(Object.assign({},r),e.config));let n={model:e.model,image:e.image,upscaleFactor:e.upscaleFactor,config:r};return await this.upscaleImageInternal(n)}}maybeMoveToResponseJsonSchem(t){t.config&&t.config.responseSchema&&(t.config.responseJsonSchema||Object.keys(t.config.responseSchema).includes("$schema")&&(t.config.responseJsonSchema=t.config.responseSchema,delete t.config.responseSchema))}async processParamsForMcpUsage(t){var e,r,n;let i=(e=t.config)===null||e===void 0?void 0:e.tools;if(!i)return t;let o=await Promise.all(i.map(async s=>ud(s)?await s.tool():s)),a={model:t.model,contents:t.contents,config:Object.assign(Object.assign({},t.config),{tools:o})};if(a.config.tools=o,t.config&&t.config.tools&&FU(t.config.tools)){let s=(n=(r=t.config.httpOptions)===null||r===void 0?void 0:r.headers)!==null&&n!==void 0?n:{},l=Object.assign({},s);Object.keys(l).length===0&&(l=this.apiClient.getDefaultHeaders()),LU(l),a.config.httpOptions=Object.assign(Object.assign({},t.config.httpOptions),{headers:l})}return a}async initAfcToolsMap(t){var e,r,n;let i=new Map;for(let o of(r=(e=t.config)===null||e===void 0?void 0:e.tools)!==null&&r!==void 0?r:[])if(ud(o)){let a=o,s=await a.tool();for(let l of(n=s.functionDeclarations)!==null&&n!==void 0?n:[]){if(!l.name)throw new Error("Function declaration name is required.");if(i.has(l.name))throw new Error(`Duplicate tool declaration name: ${l.name}`);i.set(l.name,a)}}return i}async processAfcStream(t){var e,r,n;let i=(n=(r=(e=t.config)===null||e===void 0?void 0:e.automaticFunctionCalling)===null||r===void 0?void 0:r.maximumRemoteCalls)!==null&&n!==void 0?n:bM,o=!1,a=0,s=await this.initAfcToolsMap(t);return(function(l,u,f){var p,v;return $s(this,arguments,function*(){for(var g,b,m,y;a0){o=!0;let T=new Ou;T.candidates=[{content:{role:"user",parts:R}}],yield yield ke(T);let A=[];A.push(...S),A.push({role:"user",parts:R});let M=Jt(f.contents).concat(A);f.contents=M}else break}})})(this,s,t)}async generateContentInternal(t){var e,r,n,i;let o,a="",s={};if(this.apiClient.isVertexAI()){let l=pM(this.apiClient,t);return a=Oe("{model}:generateContent",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"POST",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(u=>u.json().then(f=>{let p=f;return p.sdkHttpResponse={headers:u.headers},p})),o.then(u=>{let f=mM(u),p=new Ou;return Object.assign(p,f),p})}else{let l=fM(this.apiClient,t);return a=Oe("{model}:generateContent",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"POST",httpOptions:(n=t.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(i=t.config)===null||i===void 0?void 0:i.abortSignal}).then(u=>u.json().then(f=>{let p=f;return p.sdkHttpResponse={headers:u.headers},p})),o.then(u=>{let f=hM(u),p=new Ou;return Object.assign(p,f),p})}}async generateContentStreamInternal(t){var e,r,n,i;let o,a="",s={};if(this.apiClient.isVertexAI()){let l=pM(this.apiClient,t);return a=Oe("{model}:streamGenerateContent?alt=sse",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.requestStream({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"POST",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}),o.then(function(u){return $s(this,arguments,function*(){var f,p,v,g;try{for(var b=!0,m=ku(u),y;y=yield ke(m.next()),f=y.done,!f;b=!0){g=y.value,b=!1;let _=g,h=mM(yield ke(_.json()));h.sdkHttpResponse={headers:_.headers};let w=new Ou;Object.assign(w,h),yield yield ke(w)}}catch(_){p={error:_}}finally{try{!b&&!f&&(v=m.return)&&(yield ke(v.call(m)))}finally{if(p)throw p.error}}})})}else{let l=fM(this.apiClient,t);return a=Oe("{model}:streamGenerateContent?alt=sse",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.requestStream({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"POST",httpOptions:(n=t.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(i=t.config)===null||i===void 0?void 0:i.abortSignal}),o.then(function(u){return $s(this,arguments,function*(){var f,p,v,g;try{for(var b=!0,m=ku(u),y;y=yield ke(m.next()),f=y.done,!f;b=!0){g=y.value,b=!1;let _=g,h=hM(yield ke(_.json()));h.sdkHttpResponse={headers:_.headers};let w=new Ou;Object.assign(w,h),yield yield ke(w)}}catch(_){p={error:_}}finally{try{!b&&!f&&(v=m.return)&&(yield ke(v.call(m)))}finally{if(p)throw p.error}}})})}}async embedContent(t){var e,r,n,i;let o,a="",s={};if(this.apiClient.isVertexAI()){let l=lZ(this.apiClient,t);return a=Oe("{model}:predict",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"POST",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(u=>u.json()),o.then(u=>{let f=p4(u),p=new HP;return Object.assign(p,f),p})}else{let l=wQ(this.apiClient,t);return a=Oe("{model}:batchEmbedContents",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"POST",httpOptions:(n=t.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(i=t.config)===null||i===void 0?void 0:i.abortSignal}).then(u=>u.json()),o.then(u=>{let f=VZ(u),p=new HP;return Object.assign(p,f),p})}}async generateImagesInternal(t){var e,r,n,i;let o,a="",s={};if(this.apiClient.isVertexAI()){let l=cZ(this.apiClient,t);return a=Oe("{model}:predict",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"POST",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(u=>u.json()),o.then(u=>{let f=m4(u),p=new KP;return Object.assign(p,f),p})}else{let l=SQ(this.apiClient,t);return a=Oe("{model}:predict",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"POST",httpOptions:(n=t.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(i=t.config)===null||i===void 0?void 0:i.abortSignal}).then(u=>u.json()),o.then(u=>{let f=HZ(u),p=new KP;return Object.assign(p,f),p})}}async editImageInternal(t){var e,r;let n,i="",o={};if(this.apiClient.isVertexAI()){let a=yZ(this.apiClient,t);return i=Oe("{model}:predict",a._url),o=a._query,delete a.config,delete a._url,delete a._query,n=this.apiClient.request({path:i,queryParams:o,body:JSON.stringify(a),httpMethod:"POST",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(s=>s.json()),n.then(s=>{let l=g4(s),u=new wW;return Object.assign(u,l),u})}else throw new Error("This method is only supported by the Vertex AI.")}async upscaleImageInternal(t){var e,r;let n,i="",o={};if(this.apiClient.isVertexAI()){let a=vZ(this.apiClient,t);return i=Oe("{model}:predict",a._url),o=a._query,delete a.config,delete a._url,delete a._query,n=this.apiClient.request({path:i,queryParams:o,body:JSON.stringify(a),httpMethod:"POST",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(s=>s.json()),n.then(s=>{let l=y4(s),u=new EW;return Object.assign(u,l),u})}else throw new Error("This method is only supported by the Vertex AI.")}async get(t){var e,r,n,i;let o,a="",s={};if(this.apiClient.isVertexAI()){let l=_Z(this.apiClient,t);return a=Oe("{name}",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"GET",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(u=>u.json()),o.then(u=>Jy(u))}else{let l=xQ(this.apiClient,t);return a=Oe("{name}",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"GET",httpOptions:(n=t.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(i=t.config)===null||i===void 0?void 0:i.abortSignal}).then(u=>u.json()),o.then(u=>Wy(u))}}async listInternal(t){var e,r,n,i;let o,a="",s={};if(this.apiClient.isVertexAI()){let l=EZ(this.apiClient,t);return a=Oe("{models_url}",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"GET",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(u=>u.json()),o.then(u=>{let f=w4(u),p=new WP;return Object.assign(p,f),p})}else{let l=CQ(this.apiClient,t);return a=Oe("{models_url}",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"GET",httpOptions:(n=t.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(i=t.config)===null||i===void 0?void 0:i.abortSignal}).then(u=>u.json()),o.then(u=>{let f=WZ(u),p=new WP;return Object.assign(p,f),p})}}async update(t){var e,r,n,i;let o,a="",s={};if(this.apiClient.isVertexAI()){let l=xZ(this.apiClient,t);return a=Oe("{model}",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"PATCH",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(u=>u.json()),o.then(u=>Jy(u))}else{let l=TQ(this.apiClient,t);return a=Oe("{name}",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"PATCH",httpOptions:(n=t.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(i=t.config)===null||i===void 0?void 0:i.abortSignal}).then(u=>u.json()),o.then(u=>Wy(u))}}async delete(t){var e,r,n,i;let o,a="",s={};if(this.apiClient.isVertexAI()){let l=OZ(this.apiClient,t);return a=Oe("{name}",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"DELETE",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(u=>u.json()),o.then(()=>{let u=E4(),f=new JP;return Object.assign(f,u),f})}else{let l=PQ(this.apiClient,t);return a=Oe("{name}",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"DELETE",httpOptions:(n=t.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(i=t.config)===null||i===void 0?void 0:i.abortSignal}).then(u=>u.json()),o.then(()=>{let u=JZ(),f=new JP;return Object.assign(f,u),f})}}async countTokens(t){var e,r,n,i;let o,a="",s={};if(this.apiClient.isVertexAI()){let l=RZ(this.apiClient,t);return a=Oe("{model}:countTokens",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"POST",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(u=>u.json()),o.then(u=>{let f=S4(u),p=new XP;return Object.assign(p,f),p})}else{let l=AQ(this.apiClient,t);return a=Oe("{model}:countTokens",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"POST",httpOptions:(n=t.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(i=t.config)===null||i===void 0?void 0:i.abortSignal}).then(u=>u.json()),o.then(u=>{let f=XZ(u),p=new XP;return Object.assign(p,f),p})}}async computeTokens(t){var e,r;let n,i="",o={};if(this.apiClient.isVertexAI()){let a=TZ(this.apiClient,t);return i=Oe("{model}:computeTokens",a._url),o=a._query,delete a.config,delete a._url,delete a._query,n=this.apiClient.request({path:i,queryParams:o,body:JSON.stringify(a),httpMethod:"POST",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(s=>s.json()),n.then(s=>{let l=x4(s),u=new SW;return Object.assign(u,l),u})}else throw new Error("This method is only supported by the Vertex AI.")}async generateVideos(t){var e,r,n,i;let o,a="",s={};if(this.apiClient.isVertexAI()){let l=AZ(this.apiClient,t);return a=Oe("{model}:predictLongRunning",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"POST",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(u=>u.json()),o.then(u=>T4(u))}else{let l=DQ(this.apiClient,t);return a=Oe("{model}:predictLongRunning",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"POST",httpOptions:(n=t.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(i=t.config)===null||i===void 0?void 0:i.abortSignal}).then(u=>u.json()),o.then(u=>e4(u))}}};function nee(t){let e={},r=c(t,["operationName"]);r!=null&&d(e,["_url","operationName"],r);let n=c(t,["config"]);return n!=null&&d(e,["config"],n),e}function iee(t){let e={},r=c(t,["operationName"]);r!=null&&d(e,["_url","operationName"],r);let n=c(t,["config"]);return n!=null&&d(e,["config"],n),e}function oee(t){let e={},r=c(t,["operationName"]);r!=null&&d(e,["operationName"],r);let n=c(t,["resourceName"]);n!=null&&d(e,["_url","resourceName"],n);let i=c(t,["config"]);return i!=null&&d(e,["config"],i),e}function aee(t){let e={},r=c(t,["video","uri"]);r!=null&&d(e,["uri"],r);let n=c(t,["video","encodedVideo"]);n!=null&&d(e,["videoBytes"],qo(n));let i=c(t,["encoding"]);return i!=null&&d(e,["mimeType"],i),e}function see(t){let e={},r=c(t,["_self"]);return r!=null&&d(e,["video"],aee(r)),e}function lee(t){let e={},r=c(t,["generatedSamples"]);if(r!=null){let o=r;Array.isArray(o)&&(o=o.map(a=>see(a))),d(e,["generatedVideos"],o)}let n=c(t,["raiMediaFilteredCount"]);n!=null&&d(e,["raiMediaFilteredCount"],n);let i=c(t,["raiMediaFilteredReasons"]);return i!=null&&d(e,["raiMediaFilteredReasons"],i),e}function uee(t){let e={},r=c(t,["name"]);r!=null&&d(e,["name"],r);let n=c(t,["metadata"]);n!=null&&d(e,["metadata"],n);let i=c(t,["done"]);i!=null&&d(e,["done"],i);let o=c(t,["error"]);o!=null&&d(e,["error"],o);let a=c(t,["response","generateVideoResponse"]);return a!=null&&d(e,["response"],lee(a)),e}function cee(t){let e={},r=c(t,["gcsUri"]);r!=null&&d(e,["uri"],r);let n=c(t,["bytesBase64Encoded"]);n!=null&&d(e,["videoBytes"],qo(n));let i=c(t,["mimeType"]);return i!=null&&d(e,["mimeType"],i),e}function dee(t){let e={},r=c(t,["_self"]);return r!=null&&d(e,["video"],cee(r)),e}function fee(t){let e={},r=c(t,["videos"]);if(r!=null){let o=r;Array.isArray(o)&&(o=o.map(a=>dee(a))),d(e,["generatedVideos"],o)}let n=c(t,["raiMediaFilteredCount"]);n!=null&&d(e,["raiMediaFilteredCount"],n);let i=c(t,["raiMediaFilteredReasons"]);return i!=null&&d(e,["raiMediaFilteredReasons"],i),e}function wM(t){let e={},r=c(t,["name"]);r!=null&&d(e,["name"],r);let n=c(t,["metadata"]);n!=null&&d(e,["metadata"],n);let i=c(t,["done"]);i!=null&&d(e,["done"],i);let o=c(t,["error"]);o!=null&&d(e,["error"],o);let a=c(t,["response"]);return a!=null&&d(e,["response"],fee(a)),e}var pee=class extends hs{constructor(t){super(),this.apiClient=t}async getVideosOperation(t){let e=t.operation,r=t.config;if(e.name===void 0||e.name==="")throw new Error("Operation name is required.");if(this.apiClient.isVertexAI()){let n=e.name.split("/operations/")[0],i;return r&&"httpOptions"in r&&(i=r.httpOptions),this.fetchPredictVideosOperationInternal({operationName:e.name,resourceName:n,config:{httpOptions:i}})}else return this.getVideosOperationInternal({operationName:e.name,config:r})}async getVideosOperationInternal(t){var e,r,n,i;let o,a="",s={};if(this.apiClient.isVertexAI()){let l=iee(t);return a=Oe("{operationName}",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"GET",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(u=>u.json()),o.then(u=>wM(u))}else{let l=nee(t);return a=Oe("{operationName}",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"GET",httpOptions:(n=t.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(i=t.config)===null||i===void 0?void 0:i.abortSignal}).then(u=>u.json()),o.then(u=>uee(u))}}async fetchPredictVideosOperationInternal(t){var e,r;let n,i="",o={};if(this.apiClient.isVertexAI()){let a=oee(t);return i=Oe("{resourceName}:fetchPredictOperation",a._url),o=a._query,delete a.config,delete a._url,delete a._query,n=this.apiClient.request({path:i,queryParams:o,body:JSON.stringify(a),httpMethod:"POST",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(s=>s.json()),n.then(s=>wM(s))}else throw new Error("This method is only supported by the Vertex AI.")}};function hee(t){let e={},r=c(t,["voiceName"]);return r!=null&&d(e,["voiceName"],r),e}function kU(t){let e={},r=c(t,["prebuiltVoiceConfig"]);return r!=null&&d(e,["prebuiltVoiceConfig"],hee(r)),e}function mee(t){let e={},r=c(t,["speaker"]);r!=null&&d(e,["speaker"],r);let n=c(t,["voiceConfig"]);return n!=null&&d(e,["voiceConfig"],kU(n)),e}function gee(t){let e={},r=c(t,["speakerVoiceConfigs"]);if(r!=null){let n=r;Array.isArray(n)&&(n=n.map(i=>mee(i))),d(e,["speakerVoiceConfigs"],n)}return e}function yee(t){let e={},r=c(t,["voiceConfig"]);r!=null&&d(e,["voiceConfig"],kU(r));let n=c(t,["multiSpeakerVoiceConfig"]);n!=null&&d(e,["multiSpeakerVoiceConfig"],gee(n));let i=c(t,["languageCode"]);return i!=null&&d(e,["languageCode"],i),e}function bee(t){let e={},r=c(t,["fps"]);r!=null&&d(e,["fps"],r);let n=c(t,["endOffset"]);n!=null&&d(e,["endOffset"],n);let i=c(t,["startOffset"]);return i!=null&&d(e,["startOffset"],i),e}function vee(t){let e={};if(c(t,["displayName"])!==void 0)throw new Error("displayName parameter is not supported in Gemini API.");let r=c(t,["data"]);r!=null&&d(e,["data"],r);let n=c(t,["mimeType"]);return n!=null&&d(e,["mimeType"],n),e}function _ee(t){let e={};if(c(t,["displayName"])!==void 0)throw new Error("displayName parameter is not supported in Gemini API.");let r=c(t,["fileUri"]);r!=null&&d(e,["fileUri"],r);let n=c(t,["mimeType"]);return n!=null&&d(e,["mimeType"],n),e}function wee(t){let e={},r=c(t,["videoMetadata"]);r!=null&&d(e,["videoMetadata"],bee(r));let n=c(t,["thought"]);n!=null&&d(e,["thought"],n);let i=c(t,["inlineData"]);i!=null&&d(e,["inlineData"],vee(i));let o=c(t,["fileData"]);o!=null&&d(e,["fileData"],_ee(o));let a=c(t,["thoughtSignature"]);a!=null&&d(e,["thoughtSignature"],a);let s=c(t,["codeExecutionResult"]);s!=null&&d(e,["codeExecutionResult"],s);let l=c(t,["executableCode"]);l!=null&&d(e,["executableCode"],l);let u=c(t,["functionCall"]);u!=null&&d(e,["functionCall"],u);let f=c(t,["functionResponse"]);f!=null&&d(e,["functionResponse"],f);let p=c(t,["text"]);return p!=null&&d(e,["text"],p),e}function Eee(t){let e={},r=c(t,["parts"]);if(r!=null){let i=r;Array.isArray(i)&&(i=i.map(o=>wee(o))),d(e,["parts"],i)}let n=c(t,["role"]);return n!=null&&d(e,["role"],n),e}function See(t){let e={},r=c(t,["behavior"]);r!=null&&d(e,["behavior"],r);let n=c(t,["description"]);n!=null&&d(e,["description"],n);let i=c(t,["name"]);i!=null&&d(e,["name"],i);let o=c(t,["parameters"]);o!=null&&d(e,["parameters"],o);let a=c(t,["parametersJsonSchema"]);a!=null&&d(e,["parametersJsonSchema"],a);let s=c(t,["response"]);s!=null&&d(e,["response"],s);let l=c(t,["responseJsonSchema"]);return l!=null&&d(e,["responseJsonSchema"],l),e}function xee(t){let e={},r=c(t,["startTime"]);r!=null&&d(e,["startTime"],r);let n=c(t,["endTime"]);return n!=null&&d(e,["endTime"],n),e}function Oee(t){let e={},r=c(t,["timeRangeFilter"]);return r!=null&&d(e,["timeRangeFilter"],xee(r)),e}function Cee(t){let e={},r=c(t,["mode"]);r!=null&&d(e,["mode"],r);let n=c(t,["dynamicThreshold"]);return n!=null&&d(e,["dynamicThreshold"],n),e}function Ree(t){let e={},r=c(t,["dynamicRetrievalConfig"]);return r!=null&&d(e,["dynamicRetrievalConfig"],Cee(r)),e}function Tee(){return{}}function Pee(t){let e={},r=c(t,["functionDeclarations"]);if(r!=null){let s=r;Array.isArray(s)&&(s=s.map(l=>See(l))),d(e,["functionDeclarations"],s)}if(c(t,["retrieval"])!==void 0)throw new Error("retrieval parameter is not supported in Gemini API.");let n=c(t,["googleSearch"]);n!=null&&d(e,["googleSearch"],Oee(n));let i=c(t,["googleSearchRetrieval"]);if(i!=null&&d(e,["googleSearchRetrieval"],Ree(i)),c(t,["enterpriseWebSearch"])!==void 0)throw new Error("enterpriseWebSearch parameter is not supported in Gemini API.");if(c(t,["googleMaps"])!==void 0)throw new Error("googleMaps parameter is not supported in Gemini API.");c(t,["urlContext"])!=null&&d(e,["urlContext"],Tee());let o=c(t,["codeExecution"]);o!=null&&d(e,["codeExecution"],o);let a=c(t,["computerUse"]);return a!=null&&d(e,["computerUse"],a),e}function Mee(t){let e={},r=c(t,["handle"]);if(r!=null&&d(e,["handle"],r),c(t,["transparent"])!==void 0)throw new Error("transparent parameter is not supported in Gemini API.");return e}function EM(){return{}}function Aee(t){let e={},r=c(t,["disabled"]);r!=null&&d(e,["disabled"],r);let n=c(t,["startOfSpeechSensitivity"]);n!=null&&d(e,["startOfSpeechSensitivity"],n);let i=c(t,["endOfSpeechSensitivity"]);i!=null&&d(e,["endOfSpeechSensitivity"],i);let o=c(t,["prefixPaddingMs"]);o!=null&&d(e,["prefixPaddingMs"],o);let a=c(t,["silenceDurationMs"]);return a!=null&&d(e,["silenceDurationMs"],a),e}function jee(t){let e={},r=c(t,["automaticActivityDetection"]);r!=null&&d(e,["automaticActivityDetection"],Aee(r));let n=c(t,["activityHandling"]);n!=null&&d(e,["activityHandling"],n);let i=c(t,["turnCoverage"]);return i!=null&&d(e,["turnCoverage"],i),e}function Iee(t){let e={},r=c(t,["targetTokens"]);return r!=null&&d(e,["targetTokens"],r),e}function Dee(t){let e={},r=c(t,["triggerTokens"]);r!=null&&d(e,["triggerTokens"],r);let n=c(t,["slidingWindow"]);return n!=null&&d(e,["slidingWindow"],Iee(n)),e}function Bee(t){let e={},r=c(t,["proactiveAudio"]);return r!=null&&d(e,["proactiveAudio"],r),e}function Uee(t,e){let r={},n=c(t,["generationConfig"]);e!==void 0&&n!=null&&d(e,["setup","generationConfig"],n);let i=c(t,["responseModalities"]);e!==void 0&&i!=null&&d(e,["setup","generationConfig","responseModalities"],i);let o=c(t,["temperature"]);e!==void 0&&o!=null&&d(e,["setup","generationConfig","temperature"],o);let a=c(t,["topP"]);e!==void 0&&a!=null&&d(e,["setup","generationConfig","topP"],a);let s=c(t,["topK"]);e!==void 0&&s!=null&&d(e,["setup","generationConfig","topK"],s);let l=c(t,["maxOutputTokens"]);e!==void 0&&l!=null&&d(e,["setup","generationConfig","maxOutputTokens"],l);let u=c(t,["mediaResolution"]);e!==void 0&&u!=null&&d(e,["setup","generationConfig","mediaResolution"],u);let f=c(t,["seed"]);e!==void 0&&f!=null&&d(e,["setup","generationConfig","seed"],f);let p=c(t,["speechConfig"]);e!==void 0&&p!=null&&d(e,["setup","generationConfig","speechConfig"],yee(gv(p)));let v=c(t,["enableAffectiveDialog"]);e!==void 0&&v!=null&&d(e,["setup","generationConfig","enableAffectiveDialog"],v);let g=c(t,["systemInstruction"]);e!==void 0&&g!=null&&d(e,["setup","systemInstruction"],Eee(ft(g)));let b=c(t,["tools"]);if(e!==void 0&&b!=null){let x=rl(b);Array.isArray(x)&&(x=x.map(R=>Pee(tl(R)))),d(e,["setup","tools"],x)}let m=c(t,["sessionResumption"]);e!==void 0&&m!=null&&d(e,["setup","sessionResumption"],Mee(m));let y=c(t,["inputAudioTranscription"]);e!==void 0&&y!=null&&d(e,["setup","inputAudioTranscription"],EM());let _=c(t,["outputAudioTranscription"]);e!==void 0&&_!=null&&d(e,["setup","outputAudioTranscription"],EM());let h=c(t,["realtimeInputConfig"]);e!==void 0&&h!=null&&d(e,["setup","realtimeInputConfig"],jee(h));let w=c(t,["contextWindowCompression"]);e!==void 0&&w!=null&&d(e,["setup","contextWindowCompression"],Dee(w));let E=c(t,["proactivity"]);return e!==void 0&&E!=null&&d(e,["setup","proactivity"],Bee(E)),r}function qee(t,e){let r={},n=c(e,["model"]);n!=null&&d(r,["setup","model"],Ne(t,n));let i=c(e,["config"]);return i!=null&&d(r,["config"],Uee(i,r)),r}function Nee(t,e,r){let n={},i=c(e,["expireTime"]);r!==void 0&&i!=null&&d(r,["expireTime"],i);let o=c(e,["newSessionExpireTime"]);r!==void 0&&o!=null&&d(r,["newSessionExpireTime"],o);let a=c(e,["uses"]);r!==void 0&&a!=null&&d(r,["uses"],a);let s=c(e,["liveConnectConstraints"]);r!==void 0&&s!=null&&d(r,["bidiGenerateContentSetup"],qee(t,s));let l=c(e,["lockAdditionalFields"]);return r!==void 0&&l!=null&&d(r,["fieldMask"],l),n}function zee(t,e){let r={},n=c(e,["config"]);return n!=null&&d(r,["config"],Nee(t,n,r)),r}function $ee(t){let e={},r=c(t,["name"]);return r!=null&&d(e,["name"],r),e}function Fee(t){let e=[];for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)){let n=t[r];if(typeof n=="object"&&n!=null&&Object.keys(n).length>0){let i=Object.keys(n).map(o=>`${r}.${o}`);e.push(...i)}else e.push(r)}return e.join(",")}function Lee(t,e){let r=null,n=t.bidiGenerateContentSetup;if(typeof n=="object"&&n!==null&&"setup"in n){let o=n.setup;typeof o=="object"&&o!==null?(t.bidiGenerateContentSetup=o,r=o):delete t.bidiGenerateContentSetup}else n!==void 0&&delete t.bidiGenerateContentSetup;let i=t.fieldMask;if(r){let o=Fee(r);if(Array.isArray(e?.lockAdditionalFields)&&e?.lockAdditionalFields.length===0)o?t.fieldMask=o:delete t.fieldMask;else if(e?.lockAdditionalFields&&e.lockAdditionalFields.length>0&&i!==null&&Array.isArray(i)&&i.length>0){let a=["temperature","topK","topP","maxOutputTokens","responseModalities","seed","speechConfig"],s=[];i.length>0&&(s=i.map(u=>a.includes(u)?`generationConfig.${u}`:u));let l=[];o&&l.push(o),s.length>0&&l.push(...s),l.length>0?t.fieldMask=l.join(","):delete t.fieldMask}else delete t.fieldMask}else i!==null&&Array.isArray(i)&&i.length>0?t.fieldMask=i.join(","):delete t.fieldMask;return t}var Vee=class extends hs{constructor(t){super(),this.apiClient=t}async create(t){var e,r;let n,i="",o={};if(this.apiClient.isVertexAI())throw new Error("The client.tokens.create method is only supported by the Gemini Developer API.");{let a=zee(this.apiClient,t);i=Oe("auth_tokens",a._url),o=a._query,delete a.config,delete a._url,delete a._query;let s=Lee(a,t.config);return n=this.apiClient.request({path:i,queryParams:o,body:JSON.stringify(s),httpMethod:"POST",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(l=>l.json()),n.then(l=>$ee(l))}}};function kee(t){let e={},r=c(t,["name"]);r!=null&&d(e,["_url","name"],r);let n=c(t,["config"]);return n!=null&&d(e,["config"],n),e}function Gee(t,e){let r={},n=c(t,["pageSize"]);e!==void 0&&n!=null&&d(e,["_query","pageSize"],n);let i=c(t,["pageToken"]);e!==void 0&&i!=null&&d(e,["_query","pageToken"],i);let o=c(t,["filter"]);return e!==void 0&&o!=null&&d(e,["_query","filter"],o),r}function Hee(t){let e={},r=c(t,["config"]);return r!=null&&d(e,["config"],Gee(r,e)),e}function Kee(t){let e={},r=c(t,["textInput"]);r!=null&&d(e,["textInput"],r);let n=c(t,["output"]);return n!=null&&d(e,["output"],n),e}function Wee(t){let e={};if(c(t,["gcsUri"])!==void 0)throw new Error("gcsUri parameter is not supported in Gemini API.");if(c(t,["vertexDatasetResource"])!==void 0)throw new Error("vertexDatasetResource parameter is not supported in Gemini API.");let r=c(t,["examples"]);if(r!=null){let n=r;Array.isArray(n)&&(n=n.map(i=>Kee(i))),d(e,["examples","examples"],n)}return e}function Jee(t,e){let r={};if(c(t,["validationDataset"])!==void 0)throw new Error("validationDataset parameter is not supported in Gemini API.");let n=c(t,["tunedModelDisplayName"]);if(e!==void 0&&n!=null&&d(e,["displayName"],n),c(t,["description"])!==void 0)throw new Error("description parameter is not supported in Gemini API.");let i=c(t,["epochCount"]);e!==void 0&&i!=null&&d(e,["tuningTask","hyperparameters","epochCount"],i);let o=c(t,["learningRateMultiplier"]);if(o!=null&&d(r,["tuningTask","hyperparameters","learningRateMultiplier"],o),c(t,["exportLastCheckpointOnly"])!==void 0)throw new Error("exportLastCheckpointOnly parameter is not supported in Gemini API.");if(c(t,["adapterSize"])!==void 0)throw new Error("adapterSize parameter is not supported in Gemini API.");let a=c(t,["batchSize"]);e!==void 0&&a!=null&&d(e,["tuningTask","hyperparameters","batchSize"],a);let s=c(t,["learningRate"]);return e!==void 0&&s!=null&&d(e,["tuningTask","hyperparameters","learningRate"],s),r}function Xee(t){let e={},r=c(t,["baseModel"]);r!=null&&d(e,["baseModel"],r);let n=c(t,["trainingDataset"]);n!=null&&d(e,["tuningTask","trainingData"],Wee(n));let i=c(t,["config"]);return i!=null&&d(e,["config"],Jee(i,e)),e}function Yee(t){let e={},r=c(t,["name"]);r!=null&&d(e,["_url","name"],r);let n=c(t,["config"]);return n!=null&&d(e,["config"],n),e}function Qee(t,e){let r={},n=c(t,["pageSize"]);e!==void 0&&n!=null&&d(e,["_query","pageSize"],n);let i=c(t,["pageToken"]);e!==void 0&&i!=null&&d(e,["_query","pageToken"],i);let o=c(t,["filter"]);return e!==void 0&&o!=null&&d(e,["_query","filter"],o),r}function Zee(t){let e={},r=c(t,["config"]);return r!=null&&d(e,["config"],Qee(r,e)),e}function ete(t,e){let r={},n=c(t,["gcsUri"]);e!==void 0&&n!=null&&d(e,["supervisedTuningSpec","trainingDatasetUri"],n);let i=c(t,["vertexDatasetResource"]);if(e!==void 0&&i!=null&&d(e,["supervisedTuningSpec","trainingDatasetUri"],i),c(t,["examples"])!==void 0)throw new Error("examples parameter is not supported in Vertex AI.");return r}function tte(t,e){let r={},n=c(t,["gcsUri"]);n!=null&&d(r,["validationDatasetUri"],n);let i=c(t,["vertexDatasetResource"]);return e!==void 0&&i!=null&&d(e,["supervisedTuningSpec","trainingDatasetUri"],i),r}function rte(t,e){let r={},n=c(t,["validationDataset"]);e!==void 0&&n!=null&&d(e,["supervisedTuningSpec"],tte(n,r));let i=c(t,["tunedModelDisplayName"]);e!==void 0&&i!=null&&d(e,["tunedModelDisplayName"],i);let o=c(t,["description"]);e!==void 0&&o!=null&&d(e,["description"],o);let a=c(t,["epochCount"]);e!==void 0&&a!=null&&d(e,["supervisedTuningSpec","hyperParameters","epochCount"],a);let s=c(t,["learningRateMultiplier"]);e!==void 0&&s!=null&&d(e,["supervisedTuningSpec","hyperParameters","learningRateMultiplier"],s);let l=c(t,["exportLastCheckpointOnly"]);e!==void 0&&l!=null&&d(e,["supervisedTuningSpec","exportLastCheckpointOnly"],l);let u=c(t,["adapterSize"]);if(e!==void 0&&u!=null&&d(e,["supervisedTuningSpec","hyperParameters","adapterSize"],u),c(t,["batchSize"])!==void 0)throw new Error("batchSize parameter is not supported in Vertex AI.");if(c(t,["learningRate"])!==void 0)throw new Error("learningRate parameter is not supported in Vertex AI.");return r}function nte(t){let e={},r=c(t,["baseModel"]);r!=null&&d(e,["baseModel"],r);let n=c(t,["trainingDataset"]);n!=null&&d(e,["supervisedTuningSpec","trainingDatasetUri"],ete(n,e));let i=c(t,["config"]);return i!=null&&d(e,["config"],rte(i,e)),e}function ite(t){let e={},r=c(t,["name"]);r!=null&&d(e,["model"],r);let n=c(t,["name"]);return n!=null&&d(e,["endpoint"],n),e}function GU(t){let e={},r=c(t,["name"]);r!=null&&d(e,["name"],r);let n=c(t,["state"]);n!=null&&d(e,["state"],vU(n));let i=c(t,["createTime"]);i!=null&&d(e,["createTime"],i);let o=c(t,["tuningTask","startTime"]);o!=null&&d(e,["startTime"],o);let a=c(t,["tuningTask","completeTime"]);a!=null&&d(e,["endTime"],a);let s=c(t,["updateTime"]);s!=null&&d(e,["updateTime"],s);let l=c(t,["description"]);l!=null&&d(e,["description"],l);let u=c(t,["baseModel"]);u!=null&&d(e,["baseModel"],u);let f=c(t,["_self"]);f!=null&&d(e,["tunedModel"],ite(f));let p=c(t,["distillationSpec"]);p!=null&&d(e,["distillationSpec"],p);let v=c(t,["experiment"]);v!=null&&d(e,["experiment"],v);let g=c(t,["labels"]);g!=null&&d(e,["labels"],g);let b=c(t,["pipelineJob"]);b!=null&&d(e,["pipelineJob"],b);let m=c(t,["satisfiesPzi"]);m!=null&&d(e,["satisfiesPzi"],m);let y=c(t,["satisfiesPzs"]);y!=null&&d(e,["satisfiesPzs"],y);let _=c(t,["serviceAccount"]);_!=null&&d(e,["serviceAccount"],_);let h=c(t,["tunedModelDisplayName"]);return h!=null&&d(e,["tunedModelDisplayName"],h),e}function ote(t){let e={},r=c(t,["nextPageToken"]);r!=null&&d(e,["nextPageToken"],r);let n=c(t,["tunedModels"]);if(n!=null){let i=n;Array.isArray(i)&&(i=i.map(o=>GU(o))),d(e,["tuningJobs"],i)}return e}function ate(t){let e={},r=c(t,["name"]);r!=null&&d(e,["name"],r);let n=c(t,["metadata"]);n!=null&&d(e,["metadata"],n);let i=c(t,["done"]);i!=null&&d(e,["done"],i);let o=c(t,["error"]);return o!=null&&d(e,["error"],o),e}function ste(t){let e={},r=c(t,["checkpointId"]);r!=null&&d(e,["checkpointId"],r);let n=c(t,["epoch"]);n!=null&&d(e,["epoch"],n);let i=c(t,["step"]);i!=null&&d(e,["step"],i);let o=c(t,["endpoint"]);return o!=null&&d(e,["endpoint"],o),e}function lte(t){let e={},r=c(t,["model"]);r!=null&&d(e,["model"],r);let n=c(t,["endpoint"]);n!=null&&d(e,["endpoint"],n);let i=c(t,["checkpoints"]);if(i!=null){let o=i;Array.isArray(o)&&(o=o.map(a=>ste(a))),d(e,["checkpoints"],o)}return e}function Yy(t){let e={},r=c(t,["name"]);r!=null&&d(e,["name"],r);let n=c(t,["state"]);n!=null&&d(e,["state"],vU(n));let i=c(t,["createTime"]);i!=null&&d(e,["createTime"],i);let o=c(t,["startTime"]);o!=null&&d(e,["startTime"],o);let a=c(t,["endTime"]);a!=null&&d(e,["endTime"],a);let s=c(t,["updateTime"]);s!=null&&d(e,["updateTime"],s);let l=c(t,["error"]);l!=null&&d(e,["error"],l);let u=c(t,["description"]);u!=null&&d(e,["description"],u);let f=c(t,["baseModel"]);f!=null&&d(e,["baseModel"],f);let p=c(t,["tunedModel"]);p!=null&&d(e,["tunedModel"],lte(p));let v=c(t,["supervisedTuningSpec"]);v!=null&&d(e,["supervisedTuningSpec"],v);let g=c(t,["tuningDataStats"]);g!=null&&d(e,["tuningDataStats"],g);let b=c(t,["encryptionSpec"]);b!=null&&d(e,["encryptionSpec"],b);let m=c(t,["partnerModelTuningSpec"]);m!=null&&d(e,["partnerModelTuningSpec"],m);let y=c(t,["distillationSpec"]);y!=null&&d(e,["distillationSpec"],y);let _=c(t,["experiment"]);_!=null&&d(e,["experiment"],_);let h=c(t,["labels"]);h!=null&&d(e,["labels"],h);let w=c(t,["pipelineJob"]);w!=null&&d(e,["pipelineJob"],w);let E=c(t,["satisfiesPzi"]);E!=null&&d(e,["satisfiesPzi"],E);let x=c(t,["satisfiesPzs"]);x!=null&&d(e,["satisfiesPzs"],x);let R=c(t,["serviceAccount"]);R!=null&&d(e,["serviceAccount"],R);let S=c(t,["tunedModelDisplayName"]);return S!=null&&d(e,["tunedModelDisplayName"],S),e}function ute(t){let e={},r=c(t,["nextPageToken"]);r!=null&&d(e,["nextPageToken"],r);let n=c(t,["tuningJobs"]);if(n!=null){let i=n;Array.isArray(i)&&(i=i.map(o=>Yy(o))),d(e,["tuningJobs"],i)}return e}var cte=class extends hs{constructor(t){super(),this.apiClient=t,this.get=async e=>await this.getInternal(e),this.list=async(e={})=>new pc(ls.PAGED_ITEM_TUNING_JOBS,r=>this.listInternal(r),await this.listInternal(e),e),this.tune=async e=>{if(this.apiClient.isVertexAI())return await this.tuneInternal(e);{let r=await this.tuneMldevInternal(e),n="";return r.metadata!==void 0&&r.metadata.tunedModel!==void 0?n=r.metadata.tunedModel:r.name!==void 0&&r.name.includes("/operations/")&&(n=r.name.split("/operations/")[0]),{name:n,state:Fy.JOB_STATE_QUEUED}}}}async getInternal(t){var e,r,n,i;let o,a="",s={};if(this.apiClient.isVertexAI()){let l=Yee(t);return a=Oe("{name}",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"GET",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(u=>u.json()),o.then(u=>Yy(u))}else{let l=kee(t);return a=Oe("{name}",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"GET",httpOptions:(n=t.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(i=t.config)===null||i===void 0?void 0:i.abortSignal}).then(u=>u.json()),o.then(u=>GU(u))}}async listInternal(t){var e,r,n,i;let o,a="",s={};if(this.apiClient.isVertexAI()){let l=Zee(t);return a=Oe("tuningJobs",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"GET",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(u=>u.json()),o.then(u=>{let f=ute(u),p=new YP;return Object.assign(p,f),p})}else{let l=Hee(t);return a=Oe("tunedModels",l._url),s=l._query,delete l.config,delete l._url,delete l._query,o=this.apiClient.request({path:a,queryParams:s,body:JSON.stringify(l),httpMethod:"GET",httpOptions:(n=t.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(i=t.config)===null||i===void 0?void 0:i.abortSignal}).then(u=>u.json()),o.then(u=>{let f=ote(u),p=new YP;return Object.assign(p,f),p})}}async tuneInternal(t){var e,r;let n,i="",o={};if(this.apiClient.isVertexAI()){let a=nte(t);return i=Oe("tuningJobs",a._url),o=a._query,delete a.config,delete a._url,delete a._query,n=this.apiClient.request({path:i,queryParams:o,body:JSON.stringify(a),httpMethod:"POST",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(s=>s.json()),n.then(s=>Yy(s))}else throw new Error("This method is only supported by the Vertex AI.")}async tuneMldevInternal(t){var e,r;let n,i="",o={};if(this.apiClient.isVertexAI())throw new Error("This method is only supported by the Gemini Developer API.");{let a=Xee(t);return i=Oe("tunedModels",a._url),o=a._query,delete a.config,delete a._url,delete a._query,n=this.apiClient.request({path:i,queryParams:o,body:JSON.stringify(a),httpMethod:"POST",httpOptions:(e=t.config)===null||e===void 0?void 0:e.httpOptions,abortSignal:(r=t.config)===null||r===void 0?void 0:r.abortSignal}).then(s=>s.json()),n.then(s=>ate(s))}}},dte=class{async download(t,e){throw new Error("Download to file is not supported in the browser, please use a browser compliant download like an
      tag.")}},fte=1024*1024*8,pte=3,hte=1e3,mte=2,Hg="x-goog-upload-status";async function gte(t,e,r){var n,i,o;let a=0,s=0,l=new Ly(new Response),u="upload";for(a=t.size;s=a&&(u+=", finalize");let g=0,b=hte;for(;gsetTimeout(e,t))}var vte=class{async upload(t,e,r){if(typeof t=="string")throw new Error("File path is not supported in browser uploader.");return await gte(t,e,r)}async stat(t){if(typeof t=="string")throw new Error("File path is not supported in browser uploader.");return await yte(t)}},_te=class{create(t,e,r){return new wte(t,e,r)}},wte=class{constructor(t,e,r){this.url=t,this.headers=e,this.callbacks=r}connect(){this.ws=new WebSocket(this.url),this.ws.onopen=this.callbacks.onopen,this.ws.onerror=this.callbacks.onerror,this.ws.onclose=this.callbacks.onclose,this.ws.onmessage=this.callbacks.onmessage}send(t){if(this.ws===void 0)throw new Error("WebSocket is not connected");this.ws.send(t)}close(){if(this.ws===void 0)throw new Error("WebSocket is not connected");this.ws.close()}},SM="x-goog-api-key",Ete=class{constructor(t){this.apiKey=t}async addAuthHeaders(t){if(t.get(SM)===null){if(this.apiKey.startsWith("auth_tokens/"))throw new Error("Ephemeral tokens are only supported by the live API.");if(!this.apiKey)throw new Error("API key is missing. Please provide a valid API key.");t.append(SM,this.apiKey)}}},Ste="gl-node/",xte=class{constructor(t){var e;if(t.apiKey==null)throw new Error("An API Key must be set when running in a browser");if(t.project||t.location)throw new Error("Vertex AI project based authentication is not supported on browser runtimes. Please do not provide a project or location.");this.vertexai=(e=t.vertexai)!==null&&e!==void 0?e:!1,this.apiKey=t.apiKey;let r=_W(t,void 0,void 0);r&&(t.httpOptions?t.httpOptions.baseUrl=r:t.httpOptions={baseUrl:r}),this.apiVersion=t.apiVersion;let n=new Ete(this.apiKey);this.apiClient=new U4({auth:n,apiVersion:this.apiVersion,apiKey:this.apiKey,vertexai:this.vertexai,httpOptions:t.httpOptions,userAgentExtra:Ste+"web",uploader:new vte,downloader:new dte}),this.models=new ree(this.apiClient),this.live=new Y4(this.apiClient,n,new _te),this.batches=new V7(this.apiClient),this.chats=new KJ(this.models,this.apiClient),this.caches=new kJ(this.apiClient),this.files=new aX(this.apiClient),this.operations=new pee(this.apiClient),this.authTokens=new Vee(this.apiClient),this.tunings=new cte(this.apiClient)}},Ote=async(t,e)=>{if(t==null)return[];if(typeof t=="string")return[{text:`${e}${t}`}];{let r=t.map(async n=>{if(n.type==="text")return{text:`${e}${n.text}`};if(n.type==="image_url"){let i=await vv(n.image_url.url);return{inlineData:{mimeType:i.mimeType,data:i.content}}}else throw new Be(`Invalid content part type: ${n.type}. Must be "text" or "image_url".`)});return Promise.all(r)}},Qy=t=>{switch(t){case"assistant":return"model";case"function":case"tool":case"user":case"system":return"user";default:throw new Be(`Unexpected message role: ${t}`)}},Cte=t=>{let e=t.tool_calls?t.tool_calls.map(r=>({functionCall:{name:r.function.name,args:JSON.parse(r.function.arguments)}})):[];return t.content&&t.content.length&&e.push({text:t.content}),{role:Qy(t.role),parts:e}},Hc=async(t,e)=>{switch(t.role){case"tool":let r=ta(t.content),n;try{n=JSON.parse(r)}catch{n={result:r,status:"success"}}return{role:Qy(t.role),parts:[{functionResponse:{name:t.tool_call_id,response:n}}]};case"assistant":return Cte(t);case"user":case"system":let i=t.role==="system"&&e?`System: -`:"";return{role:Qy(t.role),parts:await Ote(t.content,i)};default:throw new Be(`Unexpected message role: ${t.role}`)}},Rte=async t=>{let e=structuredClone(t),r;if(e.length>0&&e[0].role==="system"){let i=e.shift();r=i!==void 0?await Hc(i,!1):void 0}let n=[];for(let i of e)if(i.role==="system"||i.role==="user")n.push(await Hc(i,!0));else if(i.role==="assistant"&&(n.push(await Hc(i,!0)),i.tool_calls!==void 0))for(let o of i.tool_calls){let a=e.find(s=>s.role==="tool"&&s.tool_call_id===o.id);if(a===void 0)throw new Error(`Could not find tool message with the id: ${o.id}`);n.push(await Hc(a,!0))}return{contents:n,systemInstruction:r}},HU=(t,e)=>{if(e?.some(r=>r.functionCall!==void 0))return"tool_calls";switch(t){case Go.STOP:return"stop";case Go.MAX_TOKENS:return"length";case Go.SAFETY:return"content_filter";case Go.OTHER:case Go.FINISH_REASON_UNSPECIFIED:case Go.RECITATION:return"stop";default:return"stop"}},KU=t=>{let e=t.content?.parts.filter(r=>r.functionCall!==void 0).map((r,n)=>({id:pv(),index:n,function:{arguments:JSON.stringify(r.functionCall.args),name:r.functionCall.name},type:"function"}));if(e!==void 0&&e.length>0)return e},Tte=t=>KU(t)?.map((e,r)=>({...e,index:r})),Pte=t=>({content:t.content?.parts.map(e=>e.text).join("")??null,role:"assistant",tool_calls:KU(t),refusal:null}),WU=t=>({completion_tokens:t.totalTokenCount,prompt_tokens:t.promptTokenCount,total_tokens:t.totalTokenCount}),Mte=(t,e)=>{if(typeof t=="object")return{functionCallingConfig:{mode:Ho.ANY,allowedFunctionNames:[t.function.name]}};switch(t){case"auto":return{functionCallingConfig:{mode:Ho.AUTO}};case"none":return{functionCallingConfig:{mode:Ho.NONE}};case"required":return{functionCallingConfig:{mode:Ho.ANY}};default:return{functionCallingConfig:{mode:e&&e?.length>0?Ho.AUTO:Ho.NONE}}}},Ate=t=>{if(t!==void 0)return t.map(e=>{let r=e.function.parameters;if(r&&typeof r=="object"){let{required:n,properties:i,...o}=r;Object.entries(i).forEach(([a,s])=>{if(typeof s=="object"){let{exclusiveMinimum:l,exclusiveMaximum:u,format:f,type:p,...v}=s;i[a]={...l?{minimum:l}:{},...u?{maximum:u}:{},...f==="enum"||f==="date-time"&&p==="string"?{format:f}:{},type:p,...v}}}),r={properties:i,...o}}return{functionDeclarations:[{name:e.function.name,description:e.function.description,parameters:r}]}})},jte=async(t,e,r)=>({id:null,object:"chat.completion",created:r,model:e,choices:t.candidates?.map(n=>({index:n.index,finish_reason:n.finishReason?HU(n.finishReason,n.content?.parts):"stop",message:Pte(n),logprobs:null}))??[],usage:t.usageMetadata?WU(t.usageMetadata):void 0});async function*Ite(t,e,r){for await(let n of t){let i=n.text;yield{id:null,object:"chat.completion.chunk",created:r,model:e,choices:n.candidates?.map(o=>({index:o.index,finish_reason:o.finishReason?HU(o.finishReason,o.content?.parts):"stop",delta:{content:i,tool_calls:Tte(o),role:"assistant"},logprobs:null}))??[],usage:n.usageMetadata?WU(n.usageMetadata):void 0}}}var Dte=class extends yo{async create(t,e){this.validateInputs(t);let r=this.opts.apiKey??Ct.GEMINI_API_KEY;if(r===void 0)throw new Be("API key is required for Gemini, define GEMINI_API_KEY in your environment or specifty the apiKey option.");let n=t.response_format?.type==="json_object"?"application/json":void 0,i=typeof t.stop=="string"?[t.stop]:t.stop,o={};this.opts.baseURL&&!this.opts.baseURL.includes("https://generativelanguage.googleapis.com")&&(o.baseUrl=this.opts.baseURL),this.opts.defaultHeaders&&(o.headers=this.opts.defaultHeaders);let a=new xte({apiKey:r,httpOptions:o}),{contents:s,systemInstruction:l}=await Rte(t.messages),u={model:t.model,contents:s,config:{toolConfig:Mte(t.tool_choice,t.tools),tools:Ate(t.tools),systemInstruction:l,maxOutputTokens:t.max_tokens??void 0,temperature:t.temperature??void 0,topP:t.top_p??void 0,stopSequences:i??void 0,candidateCount:t.n??void 0,responseMimeType:n,abortSignal:e?.signal}},f=ea();if(t.stream){let p=await a.models.generateContentStream(u);return Ite(p,t.model,f)}else{let p=await a.models.generateContent(u);return jte(p,t.model,f)}}},Bte=class extends yo{validateInputs(t){if(super.validateInputs(t),t.response_format?.type==="json_object"){if(t.stream)throw new Be("Groq does not support streaming when the 'response_format' is 'json_object'.");if(t.stop!==null&&t.stop!==void 0)throw new Be("Groq does not support the 'stop' parameter when the 'response_format' is 'json_object'.")}}async create(t,e){this.validateInputs(t);let r=this.opts.apiKey??Ct.GROQ_API_KEY,n=new Me({apiKey:r,baseURL:this.opts.baseURL??"https://api.groq.com/openai/v1",defaultHeaders:this.opts.defaultHeaders,dangerouslyAllowBrowser:!0});if(r===void 0)throw new Be("API key is required for Groq, define GROQ_API_KEY in your environment or specifty the apiKey option.");return n.chat.completions.create(t,e)}},Ute=class{constructor(t){this.client=t}async create({file:t,purpose:e="fine-tune"}){let r=new FormData;return r.append("file",t),r.append("purpose",e),await this.client._request("post","v1/files",null,void 0,r)}async retrieve({fileId:t}){return await this.client._request("get",`v1/files/${t}`)}async list(){return await this.client._request("get","v1/files")}async delete({fileId:t}){return await this.client._request("delete",`v1/files/${t}`)}},qte=Ute,Nte=class{constructor(t){this.client=t}async create({model:t,trainingFiles:e,validationFiles:r=[],hyperparameters:n={training_steps:1800,learning_rate:1e-4},suffix:i=null,integrations:o=null}){return await this.client._request("post","v1/fine_tuning/jobs",{model:t,training_files:e,validation_files:r,hyperparameters:n,suffix:i,integrations:o})}async retrieve({jobId:t}){return await this.client._request("get",`v1/fine_tuning/jobs/${t}`,{})}async list(){return await this.client._request("get","v1/fine_tuning/jobs",{})}async cancel({jobId:t}){return await this.client._request("post",`v1/fine_tuning/jobs/${t}/cancel`,{})}},zte=Nte,$te="0.5.0",Fte=[429,500,502,503,504],Lte="https://api.mistral.ai",Vte=Promise.resolve(globalThis.fetch??Promise.resolve().then(()=>BK(UK())).then(t=>t.default)),Kg=class extends Error{constructor(t){super(t),this.name="MistralAPIError"}};function kte(t){let e=new AbortController;return t.forEach(r=>{r&&(r.addEventListener("abort",()=>{e.abort(r.reason)},{once:!0}),r.aborted&&e.abort(r.reason))}),e.signal}var Gte=class{constructor(t=Ct.MISTRAL_API_KEY,e=Lte,r=5,n=120){this.endpoint=e,this.apiKey=t,this.maxRetries=r,this.timeout=n,this.endpoint.indexOf("inference.azure.com")&&(this.modelDefault="mistral"),this.files=new qte(this),this.jobs=new zte(this)}async _fetch(...t){return(await Vte)(...t)}_request=async function(t,e,r,n,i=null){let o=`${this.endpoint}/${e}`,a={method:t,headers:{"User-Agent":`mistral-client-js/${$te}`,Accept:r?.stream?"text/event-stream":"application/json","Content-Type":"application/json",Authorization:`Bearer ${this.apiKey}`},signal:kte([AbortSignal.timeout(this.timeout*1e3),n]),body:t!=="get"?i??JSON.stringify(r):null,timeout:this.timeout*1e3};i&&delete a.headers["Content-Type"];for(let s=0;s"u")return l.body;{let u=l.body.getReader();return(async function*(){try{for(;;){let{done:f,value:p}=await u.read();if(f)return;yield p}}finally{u.releaseLock()}})()}}return await l.json()}else if(Fte.includes(l.status))console.debug(`Retrying request on response status: ${l.status}`,`Response: ${await l.text()}`,`Attempt: ${s+1}`),await new Promise(u=>setTimeout(u,Math.pow(2,s+1)*500));else throw new Kg(`HTTP error! status: ${l.status} Response: -${await l.text()}`)}catch(l){if(console.error(`Request failed: ${l.message}`),l.name==="MistralAPIError"||s===this.maxRetries-1)throw l;await new Promise(u=>setTimeout(u,Math.pow(2,s+1)*500))}throw new Error("Max retries reached")};_makeChatCompletionRequest=function(t,e,r,n,i,o,a,s,l,u,f,p){if(!t&&!this.modelDefault)throw new Kg("You must provide a model name");return{model:t??this.modelDefault,messages:e,tools:r??void 0,temperature:n??void 0,max_tokens:i??void 0,top_p:o??void 0,random_seed:a??void 0,stream:s??void 0,safe_prompt:(l||u)??void 0,tool_choice:f??void 0,response_format:p??void 0}};_makeCompletionRequest=function(t,e,r,n,i,o,a,s,l){if(!t&&!this.modelDefault)throw new Kg("You must provide a model name");return{model:t??this.modelDefault,prompt:e,suffix:r??void 0,temperature:n??void 0,max_tokens:i??void 0,top_p:o??void 0,random_seed:a??void 0,stop:s??void 0,stream:l??void 0}};listModels=async function(){return await this._request("get","v1/models")};chat=async function({model:t,messages:e,tools:r,temperature:n,maxTokens:i,topP:o,randomSeed:a,safeMode:s,safePrompt:l,toolChoice:u,responseFormat:f},{signal:p}={}){let v=this._makeChatCompletionRequest(t,e,r,n,i,o,a,!1,s,l,u,f);return await this._request("post","v1/chat/completions",v,p)};chatStream=async function*({model:t,messages:e,tools:r,temperature:n,maxTokens:i,topP:o,randomSeed:a,safeMode:s,safePrompt:l,toolChoice:u,responseFormat:f},{signal:p}={}){let v=this._makeChatCompletionRequest(t,e,r,n,i,o,a,!0,s,l,u,f),g=await this._request("post","v1/chat/completions",v,p),b="",m=new TextDecoder;for await(let y of g){b+=m.decode(y,{stream:!0});let _;for(;(_=b.indexOf(` -`))!==-1;){let h=b.substring(0,_);if(b=b.substring(_+1),h.startsWith("data:")){let w=h.substring(6).trim();w!=="[DONE]"&&(yield JSON.parse(w))}}}};embeddings=async function({model:t,input:e}){let r={model:t,input:e};return await this._request("post","v1/embeddings",r)};completion=async function({model:t,prompt:e,suffix:r,temperature:n,maxTokens:i,topP:o,randomSeed:a,stop:s},{signal:l}={}){let u=this._makeCompletionRequest(t,e,r,n,i,o,a,s,!1);return await this._request("post","v1/fim/completions",u,l)};completionStream=async function*({model:t,prompt:e,suffix:r,temperature:n,maxTokens:i,topP:o,randomSeed:a,stop:s},{signal:l}={}){let u=this._makeCompletionRequest(t,e,r,n,i,o,a,s,!0),f=await this._request("post","v1/fim/completions",u,l),p="",v=new TextDecoder;for await(let g of f){p+=v.decode(g,{stream:!0});let b;for(;(b=p.indexOf(` -`))!==-1;){let m=p.substring(0,b);if(p=p.substring(b+1),m.startsWith("data:")){let y=m.substring(6).trim();y!=="[DONE]"&&(yield JSON.parse(y))}}}}},Hte=Gte,Kte=(t,e)=>{for(let r of t)for(let n of r?.tool_calls??[])if(n.id===e)return n.function.name;throw new Be(`Tool call with id ${e} not found in messages`)},Wte=t=>t.map(e=>{let r=ta(e.content);if(e.role==="tool")return{name:Kte(t,e.tool_call_id),role:"tool",content:r,tool_call_id:e.tool_call_id};if(e.role==="system")return{role:e.role,content:r};if(e.role==="assistant")return{role:e.role,content:r,tool_calls:e.tool_calls??null};if(e.role==="user"){if(typeof e.content=="string")return{role:e.role,content:e.content};let n=e.content?.map(i=>i.type==="text"?{type:"text",text:i.text}:i.type==="image_url"?{type:"image_url",image_url:typeof i.image_url=="string"?i.image_url:i.image_url.url}:null).filter(Boolean);return{role:e.role,content:n}}else throw new Error("Function messages are deprecated.")}),Cu=(t,e)=>{if(!t)return;let r=t.filter(n=>e===void 0?!0:n.function.name===e);if(e!==void 0&&r.length===0)throw new Be(`Tool with name ${e} not found in tool list`);return r.map(n=>({type:"function",function:{name:n.function.name,description:n.function.description??"",parameters:n.function.parameters??{}}}))},Jte=(t,e)=>{if(typeof t=="object")return{toolChoice:"any",tools:Cu(e,t.function.name)};switch(t){case"auto":return{toolChoice:"auto",tools:Cu(e)};case"none":return{toolChoice:"none",tools:Cu(e)};case"required":return{toolChoice:"any",tools:Cu(e)};case void 0:return{toolChoice:void 0,tools:Cu(e)};default:throw new Be(`Invalid tool choice: ${t}`)}},JU=t=>{if(t)return t.map(e=>({id:e.id,type:"function",function:{name:e.function.name,arguments:e.function.arguments}}))},Xte=t=>{if(t)return JU(t)?.map((e,r)=>({...e,index:r}))};async function*Yte(t){for await(let e of t)yield{id:e.id,created:e.created,object:e.object,model:e.model,choices:e.choices.map(r=>({index:r.index,delta:{role:"assistant",content:r.delta.content,tool_calls:Xte(r.delta.tool_calls)},finish_reason:r.finish_reason,logprobs:null})),usage:e.usage??void 0}}var Qte=t=>({id:t.id,created:t.created,object:t.object,model:t.model,choices:t.choices.map(e=>({index:e.index,message:{role:"assistant",refusal:null,content:e.message.content,tool_calls:JU(e.message.tool_calls)},finish_reason:e.finish_reason,logprobs:null})),usage:t.usage}),Zte=class extends yo{async create(t,e){this.validateInputs(t);let r=this.opts.apiKey??Ct.MISTRAL_API_KEY;if(r===void 0)throw new Be("API key is required for Mistral, define MISTRAL_API_KEY in your environment or specifty the apiKey option.");let n=this.opts.baseURL??void 0,i=new Hte(r,n),o=t.response_format?.type==="json_object"?{type:"json_object"}:void 0,a=typeof t.temperature=="number"?t.temperature/2:void 0,{toolChoice:s,tools:l}=Jte(t.tool_choice,t.tools),u=Wte(t.messages),f={model:t.model,messages:u,temperature:a,maxTokens:t.max_tokens??void 0,topP:t.top_p??void 0,responseFormat:o,toolChoice:s,tools:l};if(t.stream){let p=i.chatStream(f,e);return Yte(p)}else{let p=await i.chat(f,e);return Qte(p)}}};async function*ere(t){for await(let e of t)yield e}var tre=class extends yo{constructor(){super(...arguments),this.determineAPIKey=()=>this.opts.apiKey?this.opts.apiKey:Ct.OPENAI_COMPATIBLE_API_KEY?Ct.OPENAI_COMPATIBLE_API_KEY:""}validateInputs(t){if(super.validateInputs(t),!this.opts.baseURL)throw new Be("No baseURL option provided for openai compatible provider. You must define a baseURL option to use a generic openai compatible API with Token.js")}async create(t,e){this.validateInputs(t);let r=this.determineAPIKey(),n=new Me({...this.opts,apiKey:r,dangerouslyAllowBrowser:!0,fetch:"fetch"in this.opts?this.opts.fetch:globalThis.fetch}),i=t;if(delete i.provider,t.stream){let o=await n.chat.completions.create(t,e);return ere(o)}else return n.chat.completions.create(t,e)}};async function*rre(t){for await(let e of t)yield e}var nre=class extends yo{async create(t,e){this.validateInputs(t);let r=this.opts.apiKey??Ct.OPENAI_API_KEY,n=new Me({...this.opts,apiKey:r,dangerouslyAllowBrowser:!0}),i=t;if(delete i.provider,t.stream){let o=await n.chat.completions.create(t,e);return rre(o)}else return n.chat.completions.create(t,e)}},ire=class extends yo{validateInputs(t){super.validateInputs(t)}async create(t,e){this.validateInputs(t),console.log("open router");let r=this.opts.apiKey??Ct.OPENROUTER_API_KEY,n=new Me({apiKey:r,baseURL:this.opts.baseURL??"https://openrouter.ai/api/v1",defaultHeaders:{"HTTP-Referer":"docs.tokenjs.ai","X-Title":"Token.js",...this.opts.defaultHeaders},dangerouslyAllowBrowser:!0});if(r===void 0)throw new Be("API key is required for OpenRouter, define OPENROUTER_API_KEY in your environment or specifty the apiKey option.");return n.chat.completions.create(t,e)}},ore="perplexity/";async function*are(t){for await(let e of t)yield e}var sre=class extends yo{async create(t,e){this.validateInputs(t);let r=this.opts.apiKey??Ct.PERPLEXITY_API_KEY;if(r===void 0)throw new Be("API key is required for Perplexity, define PERPLEXITY_API_KEY in your environment or specifty the apiKey option.");let n=new Me({...this.opts,baseURL:this.opts.baseURL??"https://api.perplexity.ai",apiKey:r,dangerouslyAllowBrowser:!0}),i=t.model.replace(ore,""),o=t.temperature===2?2-Number.EPSILON:t.temperature,a={...t,model:i,temperature:o};if(a.stream){let s=await n.chat.completions.create(a,e);return are(s)}else return n.chat.completions.create(a,e)}},xM={openai:t=>new nre(t,_e.openai.models,_e.openai.supportsJSON,_e.openai.supportsImages,_e.openai.supportsToolCalls,_e.openai.supportsN,_e.openai.supportsStreaming),anthropic:t=>new JK(t,_e.anthropic.models,_e.anthropic.supportsJSON,_e.anthropic.supportsImages,_e.anthropic.supportsToolCalls,_e.anthropic.supportsN,_e.anthropic.supportsStreaming),gemini:t=>new Dte(t,_e.gemini.models,_e.gemini.supportsJSON,_e.gemini.supportsImages,_e.gemini.supportsToolCalls,_e.gemini.supportsN,_e.gemini.supportsStreaming),cohere:t=>new gW(t,_e.cohere.models,_e.cohere.supportsJSON,_e.cohere.supportsImages,_e.cohere.supportsToolCalls,_e.cohere.supportsN,_e.cohere.supportsStreaming),bedrock:t=>new aW(t,_e.bedrock.models,_e.bedrock.supportsJSON,_e.bedrock.supportsImages,_e.bedrock.supportsToolCalls,_e.bedrock.supportsN,_e.bedrock.supportsStreaming),mistral:t=>new Zte(t,_e.mistral.models,_e.mistral.supportsJSON,_e.mistral.supportsImages,_e.mistral.supportsToolCalls,_e.mistral.supportsN,_e.mistral.supportsStreaming),groq:t=>new Bte(t,_e.groq.models,_e.groq.supportsJSON,_e.groq.supportsImages,_e.groq.supportsToolCalls,_e.groq.supportsN,_e.groq.supportsStreaming),ai21:t=>new zK(t,_e.ai21.models,_e.ai21.supportsJSON,_e.ai21.supportsImages,_e.ai21.supportsToolCalls,_e.ai21.supportsN,_e.ai21.supportsStreaming),perplexity:t=>new sre(t,_e.perplexity.models,_e.perplexity.supportsJSON,_e.perplexity.supportsImages,_e.perplexity.supportsToolCalls,_e.perplexity.supportsN,_e.perplexity.supportsStreaming),openrouter:t=>new ire(t,_e.openrouter.models,_e.openrouter.supportsJSON,_e.openrouter.supportsImages,_e.openrouter.supportsToolCalls,_e.openrouter.supportsN,_e.openrouter.supportsStreaming),"openai-compatible":t=>new tre(t,_e.openrouter.models,_e.openrouter.supportsJSON,_e.openrouter.supportsImages,_e.openrouter.supportsToolCalls,_e.openrouter.supportsN,_e.openrouter.supportsStreaming)},lre=(t,e)=>{for(let r in xM)if(t===r)return xM[r](e);throw new Error("Could not find provider for model. Are you sure the model name is correct and the provider is supported?")},ea=()=>Math.floor(new Date().getTime()/1e3),ure=async t=>{let e=await(await fetch(t)).arrayBuffer();return btoa(String.fromCharCode.apply(null,new Uint8Array(e)))},cre=t=>{let e=new URL(t).pathname.split(".").pop();return gq.lookup(e)},dre=t=>{try{let e=new URL(t);return e.protocol==="http:"||e.protocol==="https:"}catch{return!1}},fre=t=>/^data:image\/[a-zA-Z]+;base64,/.test(t),vv=async t=>{if(dre(t)){let e=await ure(t),r=cre(t);if(r===null)throw new Error(`Failed to get the mime type for the URL: ${t}`);if(!XU(r))throw new Be(`Unsupported MIME type: ${r}`);return{content:e,mimeType:r}}else{if(fre(t))return pre(t);throw new Be("Invalid image URL.")}},XU=t=>t==="image/jpeg"||t==="image/png"||t==="image/gif"||t==="image/webp",pre=t=>{let e=t.split(";base64,");if(e.length===2){let r=e[0].replace("data:","").toLowerCase();if(!XU(r))throw new Be(`Unsupported MIME type: ${r}`);return{content:e[1],mimeType:r}}else throw new Be("Invalid image URL.")},ss=t=>{console.warn(fq.yellow.bold(`Warning: ${t} -`))},hre=(t,e,r)=>["mistral","anthropic","cohere","bedrock"].includes(e)||r.startsWith("amazon")||r.startsWith("anthropic")||r.startsWith("cohere")||r.startsWith("mistral")||r.startsWith("meta")?t/2:t,mre=t=>t&&typeof t=="object"&&t.constructor===Object&&Object.keys(t).length===0,ta=t=>t?(typeof t=="string"?t:t.map(e=>e.text).join(` -`))??"":"",gre=class{constructor(t){this.opts=t}create(t,e){return lre(t.provider,this.opts).create(t,e)}},yre=class{constructor(t){this.completions=new gre(t)}},yne=class Zy{static{this.extendedModelList=[]}constructor({...e}={}){this.opts=e,this.chat=new yre(e)}extendedModelExist(e,r){return Zy.extendedModelList.some(n=>n.provider===e&&n.name===r)}extendModelList(e,r,n){if(this.extendedModelExist(e,r))return this;if(Array.isArray(_e[e].models)&&_e[e].models.includes(r))throw new Be(`You tried to add the following custom model name: "${r}", for provider: "${e}". But it conflicts with an existing pre-defined model name. Please try again using different name e.g.: "${r}-custom"`);let i=_e[e];i.models=[..._e[e].models,r];let o=(a,s)=>typeof a=="boolean"?a:a.includes(s);return typeof n=="string"?(o(i.supportsJSON,n)&&(i.supportsJSON=[...i.supportsJSON,r]),o(i.supportsStreaming,n)&&(i.supportsStreaming=[...i.supportsStreaming,r]),o(i.supportsImages,n)&&(i.supportsImages=[...i.supportsImages,r]),o(i.supportsToolCalls,n)&&(i.supportsToolCalls=[...i.supportsToolCalls,r])):(n.json&&(i.supportsJSON=[...i.supportsJSON,r]),n.streaming&&(i.supportsStreaming=[...i.supportsStreaming,r]),n.toolCalls&&(i.supportsToolCalls=[...i.supportsToolCalls,r]),n.images&&(i.supportsImages=[...i.supportsImages,r])),Zy.extendedModelList.push({provider:e,name:r,featureSupport:n}),this}};/*! Bundled license information: - -@google/genai/dist/web/index.mjs: - (** - * @license - * Copyright 2025 Google LLC - * SPDX-License-Identifier: Apache-2.0 - *) - -@google/genai/dist/web/index.mjs: - (** - * @license - * Copyright 2025 Google LLC - * SPDX-License-Identifier: Apache-2.0 - *) - -@google/genai/dist/web/index.mjs: - (** - * @license - * Copyright 2025 Google LLC - * SPDX-License-Identifier: Apache-2.0 - *) - -@google/genai/dist/web/index.mjs: - (** - * @license - * Copyright 2025 Google LLC - * SPDX-License-Identifier: Apache-2.0 - *) - -@google/genai/dist/web/index.mjs: - (** - * @license - * Copyright 2025 Google LLC - * SPDX-License-Identifier: Apache-2.0 - *) -*/var cd=(t=>(t.COMPLETION="completion",t.TOOLS="tools",t.EMBEDDINGS="embeddings",t.IMAGE_GENERATION="image_generation",t.AUDIO_GENERATION="audio_generation",t.TEXT_TO_IMAGE="text_to_image",t.IMAGE_TO_IMAGE="image_to_image",t.TEXT_TO_AUDIO="text_to_audio",t.AUDIO_TO_TEXT="audio_to_text",t.VISION="vision",t))(cd||{});const bne=t=>!t||!Object.keys(_e).includes(t)?_e.openai.models[0]:_e[t].models[0],vne=(t,e)=>{const r=_e[t],n=Array.isArray(r?.supportsToolCalls)?r.supportsToolCalls:[],i=Array.isArray(r?.supportsImages)?r.supportsImages:[];return[cd.COMPLETION,n.includes(e)?cd.TOOLS:void 0,i.includes(e)?cd.VISION:void 0].filter(Boolean)},_ne=t=>{if(!t)return t;const e=bre(t),r=/(?:##\s*Overview\s*\n)([\s\S]*?)(?=\n\s*##|$)/,n=e?.match(r);let i=n&&n[1]?n[1].trim():e?.slice(0,500).trim();return i=i?.replace(/!\[.*?\]\(.*?\)/g,""),i=i?.replace(/]*>/g,""),i},bre=t=>t.replace(/^---\n([\s\S]*?)\n---\n/,""),wne=t=>t?.split("/")[1]??t;export{BA as B,vb as F,Z3 as H,cd as M,$F as S,_ne as a,o5 as b,s5 as c,L_ as d,wne as e,a5 as f,vne as g,Qre as h,Yre as i,vy as j,yne as k,bne as l,Zre as m,z5 as n,ene as o,tne as p,u5 as s,l5 as t,_e as v}; diff --git a/electron-app/dist-web/assets/models-DzdQcJqp.js b/electron-app/dist-web/assets/models-DzdQcJqp.js deleted file mode 100644 index ad38c66bc2..0000000000 --- a/electron-app/dist-web/assets/models-DzdQcJqp.js +++ /dev/null @@ -1 +0,0 @@ -const _="janhq/Jan-v2-VL-med-gguf",s=["iq4_xs","q4_k_m"],E=["q8_0","q4_k_m","iq4_xs"];export{s as D,_ as J,E as S}; diff --git a/electron-app/dist-web/assets/number-ZmuuQ3NI.js b/electron-app/dist-web/assets/number-ZmuuQ3NI.js deleted file mode 100644 index ac7f6e6610..0000000000 --- a/electron-app/dist-web/assets/number-ZmuuQ3NI.js +++ /dev/null @@ -1 +0,0 @@ -const e=r=>{const t=Number(r);return isNaN(t)?0:t};export{e as t}; diff --git a/electron-app/dist-web/assets/privacy-Dg2SBH7N.js b/electron-app/dist-web/assets/privacy-Dg2SBH7N.js deleted file mode 100644 index 8a5833b706..0000000000 --- a/electron-app/dist-web/assets/privacy-Dg2SBH7N.js +++ /dev/null @@ -1 +0,0 @@ -import{u as r,n,j as s,o as m,P as o,p as t}from"./index-DfM3S9dX.js";import{S as p}from"./SettingsMenu-BeStJDTW.js";import{H as d}from"./HeaderPage-DJDdhPTq.js";import{S as x}from"./switch-d08MpBTh.js";import{C as f,a}from"./Card-2hs4Zmqr.js";import"./ProvidersAvatar-C5SYSysY.js";import"./IconChevronDown-BcG7R53Y.js";import"./IconChevronRight-C5aienU_.js";const C=function(){const{t:e}=r(),{setProductAnalytic:c,productAnalytic:l}=n();return s.jsxs("div",{className:"flex flex-col h-full",children:[s.jsx(d,{children:s.jsx("h1",{className:"font-medium",children:e("common:settings")})}),s.jsxs("div",{className:"flex h-full w-full",children:[s.jsx(p,{}),s.jsx("div",{className:"p-4 w-full h-[calc(100%-32px)] overflow-y-auto",children:s.jsx("div",{className:"flex flex-col justify-between gap-4 gap-y-3 w-full",children:m[o.ANALYTICS]&&s.jsxs(f,{header:s.jsxs("div",{className:"flex items-center justify-between mb-4",children:[s.jsx("h1",{className:"text-main-view-fg font-medium text-base",children:e("settings:privacy.analytics")}),s.jsx("div",{className:"flex items-center gap-2",children:s.jsx(x,{checked:l,onCheckedChange:i=>{i?t.opt_in_capturing():t.opt_out_capturing(),c(i)}})})]}),children:[s.jsx(a,{title:e("settings:privacy.helpUsImprove"),description:s.jsx("p",{children:e("settings:privacy.helpUsImproveDesc")}),align:"start"}),s.jsx(a,{description:s.jsxs("div",{className:"text-main-view-fg/90",children:[s.jsx("p",{children:e("settings:privacy.privacyPolicy")}),s.jsx("p",{className:"my-1",children:e("settings:privacy.analyticsDesc")}),s.jsx("p",{children:e("settings:privacy.privacyPromises")}),s.jsxs("ul",{className:"list-disc pl-4 space-y-1 mt-4",children:[s.jsx("li",{className:"font-medium",children:e("settings:privacy.promise1")}),s.jsx("li",{className:"font-medium",children:e("settings:privacy.promise2")}),s.jsx("li",{className:"font-medium",children:e("settings:privacy.promise3")}),s.jsx("li",{className:"font-medium",children:e("settings:privacy.promise4")}),s.jsx("li",{className:"font-medium",children:e("settings:privacy.promise5")})]})]})})]})})})]})]})};export{C as component}; diff --git a/electron-app/dist-web/assets/providers-DlbVeG8k.js b/electron-app/dist-web/assets/providers-DlbVeG8k.js deleted file mode 100644 index 8accb68e31..0000000000 --- a/electron-app/dist-web/assets/providers-DlbVeG8k.js +++ /dev/null @@ -1 +0,0 @@ -const e=[{key:"api-key",title:"API Key",description:"The OpenAI API uses API keys for authentication. Visit your [API Keys](https://platform.openai.com/account/api-keys) page to retrieve the API key you'll use in your requests.",controller_type:"input",controller_props:{placeholder:"Insert API Key",value:"",type:"password",input_actions:["unobscure","copy"]}},{key:"base-url",title:"Base URL",description:"The base endpoint to use. See the [OpenAI API documentation](https://platform.openai.com/docs/api-reference/chat/create) for more information.",controller_type:"input",controller_props:{placeholder:"https://api.openai.com/v1",value:"https://api.openai.com/v1"}}],o=[{active:!0,api_key:"",base_url:"https://api.openai.com/v1",explore_models_url:"https://platform.openai.com/docs/models",provider:"openai",settings:[{key:"api-key",title:"API Key",description:"The OpenAI API uses API keys for authentication. Visit your [API Keys](https://platform.openai.com/account/api-keys) page to retrieve the API key you'll use in your requests.",controller_type:"input",controller_props:{placeholder:"Insert API Key",value:"",type:"password",input_actions:["unobscure","copy"]}},{key:"base-url",title:"Base URL",description:"The base endpoint to use. See the [OpenAI API documentation](https://platform.openai.com/docs/api-reference/chat/create) for more information.",controller_type:"input",controller_props:{placeholder:"https://api.openai.com/v1",value:"https://api.openai.com/v1"}}],models:[]},{active:!0,api_key:"",base_url:"https://YOUR-RESOURCE-NAME.openai.azure.com/openai/v1",explore_models_url:"https://oai.azure.com/deployments",provider:"azure",settings:[{key:"api-key",title:"API Key",description:"The Azure OpenAI API uses API keys for authentication. Visit your [Azure OpenAI Studio](https://oai.azure.com/) to retrieve the API key from your resource.",controller_type:"input",controller_props:{placeholder:"Insert API Key",value:"",type:"password",input_actions:["unobscure","copy"]}},{key:"base-url",title:"Base URL",description:"Your Azure OpenAI resource endpoint. See the [Azure OpenAI documentation](https://learn.microsoft.com/en-us/azure/ai-foundry/openai/latest) for more information.",controller_type:"input",controller_props:{placeholder:"https://YOUR-RESOURCE-NAME.openai.azure.com/openai/v1",value:"https://YOUR-RESOURCE-NAME.openai.azure.com/openai/v1"}}],models:[]},{active:!0,api_key:"",base_url:"https://api.anthropic.com/v1",provider:"anthropic",explore_models_url:"https://docs.anthropic.com/en/docs/about-claude/models",settings:[{key:"api-key",title:"API Key",description:"The Anthropic API uses API keys for authentication. Visit your [API Keys](https://console.anthropic.com/settings/keys) page to retrieve the API key you'll use in your requests.",controller_type:"input",controller_props:{placeholder:"Insert API Key",value:"",type:"password",input_actions:["unobscure","copy"]}},{key:"base-url",title:"Base URL",description:"The base endpoint to use. See the [Anthropic API documentation](https://docs.anthropic.com/en/api/messages) for more information.",controller_type:"input",controller_props:{placeholder:"https://api.anthropic.com",value:"https://api.anthropic.com"}}],models:[],custom_header:[{header:"anthropic-version",value:"2023-06-01"},{header:"anthropic-dangerous-direct-browser-access",value:"true"}]},{active:!0,api_key:"",base_url:"https://api.cohere.ai/v1",explore_models_url:"https://docs.cohere.com/v2/docs/models",provider:"cohere",settings:[{key:"api-key",title:"API Key",description:"The Cohere API uses API keys for authentication. Visit your [API Keys](https://dashboard.cohere.com/api-keys) page to retrieve the API key you'll use in your requests.",controller_type:"input",controller_props:{placeholder:"Insert API Key",value:"",type:"password",input_actions:["unobscure","copy"]}},{key:"base-url",title:"Base URL",description:"The base OpenAI-compatible endpoint to use. See the [Cohere documentation](https://docs.cohere.com/docs/compatibility-api) for more information.",controller_type:"input",controller_props:{placeholder:"https://api.cohere.ai/compatibility/v1",value:"https://api.cohere.ai/compatibility/v1"}}],models:[]},{active:!0,api_key:"",base_url:"https://openrouter.ai/api/v1",explore_models_url:"https://openrouter.ai/models",provider:"openrouter",settings:[{key:"api-key",title:"API Key",description:"The OpenRouter API uses API keys for authentication. Visit your [API Keys](https://openrouter.ai/settings/keys) page to retrieve the API key you'll use in your requests.",controller_type:"input",controller_props:{placeholder:"Insert API Key",value:"",type:"password",input_actions:["unobscure","copy"]}},{key:"base-url",title:"Base URL",description:"The base endpoint to use. See the [OpenRouter API documentation](https://openrouter.ai/docs/api-reference/overview) for more information.",controller_type:"input",controller_props:{placeholder:"https://openrouter.ai/api/v1",value:"https://openrouter.ai/api/v1"}}],models:[{id:"deepseek/deepseek-r1:free",name:"DeepSeek-R1 (free)",version:"1.0",description:"",capabilities:["completion"]},{id:"qwen/qwen3-30b-a3b:free",name:"Qwen3 30B A3B (free)",version:"1.0",description:"",capabilities:["completion"]}]},{active:!0,api_key:"",base_url:"https://api.mistral.ai",explore_models_url:"https://docs.mistral.ai/getting-started/models/models_overview/",provider:"mistral",settings:[{key:"api-key",title:"API Key",description:"The Mistral API uses API keys for authentication. Visit your [API Keys](https://console.mistral.ai/api-keys/) page to retrieve the API key you'll use in your requests.",controller_type:"input",controller_props:{placeholder:"Insert API Key",value:"",type:"password",input_actions:["unobscure","copy"]}},{key:"base-url",title:"Base URL",description:"The base endpoint to use. See the [Mistral documentation](https://docs.mistral.ai/getting-started/models/models_overview/) for more information.",controller_type:"input",controller_props:{placeholder:"https://api.mistral.ai",value:"https://api.mistral.ai"}}],models:[]},{active:!0,api_key:"",base_url:"https://api.groq.com/openai/v1",explore_models_url:"https://console.groq.com/docs/models",provider:"groq",settings:[{key:"api-key",title:"API Key",description:"The Groq API uses API keys for authentication. Visit your [API Keys](https://console.groq.com/keys) page to retrieve the API key you'll use in your requests.",controller_type:"input",controller_props:{placeholder:"Insert API Key",value:"",type:"password",input_actions:["unobscure","copy"]}},{key:"base-url",title:"Base URL",description:"The base OpenAI-compatible endpoint to use. See the [Groq documentation](https://console.groq.com/docs) for more information.",controller_type:"input",controller_props:{placeholder:"https://api.groq.com/openai/v1",value:"https://api.groq.com/openai/v1"}}],models:[]},{active:!0,api_key:"",base_url:"https://generativelanguage.googleapis.com/v1beta/openai",explore_models_url:"https://ai.google.dev/gemini-api/docs/models/gemini",provider:"gemini",settings:[{key:"api-key",title:"API Key",description:"The Google API uses API keys for authentication. Visit your [API Keys](https://aistudio.google.com/apikey) page to retrieve the API key you'll use in your requests.",controller_type:"input",controller_props:{placeholder:"Insert API Key",value:"",type:"password",input_actions:["unobscure","copy"]}},{key:"base-url",title:"Base URL",description:"The base OpenAI-compatible endpoint to use. See the [Gemini documentation](https://ai.google.dev/gemini-api/docs/openai) for more information.",controller_type:"input",controller_props:{placeholder:"https://generativelanguage.googleapis.com/v1beta/openai",value:"https://generativelanguage.googleapis.com/v1beta/openai"}}],models:[]},{active:!0,api_key:"",base_url:"https://router.huggingface.co/v1",explore_models_url:"https://huggingface.co/models?pipeline_tag=text-generation&inference_provider=all",provider:"huggingface",settings:[{key:"api-key",title:"API Key",description:"The Hugging Face API uses tokens for authentication. Visit your [Access Tokens](https://huggingface.co/settings/tokens) page to retrieve the token you'll use in your requests.",controller_type:"input",controller_props:{placeholder:"Insert API Token",value:"",type:"password",input_actions:["unobscure","copy"]}},{key:"base-url",title:"Base URL",description:"The base endpoint to use. See the [Hugging Face Inference Providers documentation](https://huggingface.co/docs/inference-providers) for more information.",controller_type:"input",controller_props:{placeholder:"https://router.huggingface.co/v1",value:"https://router.huggingface.co/v1"}}],models:[{id:"moonshotai/Kimi-K2-Instruct:groq",name:"Kimi-K2-Instruct",version:"1.0",description:"1T parameters Moonshot chat model tuned for tool-aware, nuanced responses.",capabilities:["completion","tools"]},{id:"deepseek-ai/DeepSeek-R1-0528",name:"DeepSeek-R1-0528",version:"1.0",description:"DeepSeek's flagship reasoning engine with open weights and advanced tool control.",capabilities:["completion","tools"]},{id:"deepseek-ai/DeepSeek-V3-0324",name:"DeepSeek-V3-0324",version:"1.0",description:"Streamlined DeepSeek model focused on fast, high-quality completions and tool use.",capabilities:["completion","tools"]}]}];export{e as o,o as p}; diff --git a/electron-app/dist-web/assets/resolveRegionConfig-TPyf8pJN.js b/electron-app/dist-web/assets/resolveRegionConfig-TPyf8pJN.js deleted file mode 100644 index 5da8cd6383..0000000000 --- a/electron-app/dist-web/assets/resolveRegionConfig-TPyf8pJN.js +++ /dev/null @@ -1,13 +0,0 @@ -import{f as D,b as be,t as Ae,c as ce,H as R,n as T,d as Ee}from"./models-Cj0b7MG6.js";const Ot=(t,e,s)=>{let n,r,i,a=!1;const o=async()=>{r||(r=t());try{n=await r,i=!0,a=!1}finally{r=void 0}return n};return async h=>((!i||h?.forceRefresh)&&(n=await o()),n)},Mt=t=>({setHttpHandler(e){t.httpHandler=e},httpHandler(){return t.httpHandler},updateHttpClientConfig(e,s){t.httpHandler?.updateHttpClientConfig(e,s)},httpHandlerConfigs(){return t.httpHandler.httpHandlerConfigs()}}),Nt=t=>({httpHandler:t.httpHandler()}),v=t=>typeof t=="string"?D(t):ArrayBuffer.isView(t)?new Uint8Array(t.buffer,t.byteOffset,t.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(t);function Ie(t,e="utf-8"){return e==="base64"?Ae(t):ce(t)}function Te(t,e){return e==="base64"?b.mutate(be(t)):b.mutate(D(t))}class b extends Uint8Array{static fromString(e,s="utf-8"){switch(typeof e){case"string":return Te(e,s);default:throw new Error(`Unsupported conversion from ${typeof e} to Uint8ArrayBlobAdapter.`)}}static mutate(e){return Object.setPrototypeOf(e,b.prototype),e}transformToString(e="utf-8"){return Ie(this,e)}}const Ce=async(t=new Uint8Array,e)=>{if(t instanceof Uint8Array)return b.mutate(t);if(!t)return b.mutate(new Uint8Array);const s=e.streamCollector(t);return b.mutate(await s)},_=t=>typeof t=="function"?t():t,X="__smithy_context",ue=t=>t[X]||(t[X]={}),Q=t=>{if(typeof t=="function")return t;const e=Promise.resolve(t);return()=>e};class w{constructor(e,s=new Map){this.namespace=e,this.schemas=s}static for(e){return w.registries.has(e)||w.registries.set(e,new w(e)),w.registries.get(e)}register(e,s){const n=this.normalizeShapeId(e);w.for(this.getNamespace(e)).schemas.set(n,s)}getSchema(e){const s=this.normalizeShapeId(e);if(!this.schemas.has(s))throw new Error(`@smithy/core/schema - schema not found for ${s}`);return this.schemas.get(s)}getBaseException(){for(const[e,s]of this.schemas.entries())if(e.startsWith("smithy.ts.sdk.synthetic.")&&e.endsWith("ServiceException"))return s}find(e){return[...this.schemas.values()].find(e)}destroy(){w.registries.delete(this.namespace),this.schemas.clear()}normalizeShapeId(e){return e.includes("#")?e:this.namespace+"#"+e}getNamespace(e){return this.normalizeShapeId(e).split("#")[0]}}w.registries=new Map;class I{static assign(e,s){const n=Object.assign(e,s);return w.for(n.namespace).register(n.name,n),n}static[Symbol.hasInstance](e){const s=this.prototype.isPrototypeOf(e);return!s&&typeof e=="object"&&e!==null?e.symbol===this.symbol:s}getName(){return this.namespace+"#"+this.name}}class P extends I{constructor(){super(...arguments),this.symbol=P.symbol}}P.symbol=Symbol.for("@smithy/lis");class U extends I{constructor(){super(...arguments),this.symbol=U.symbol}}U.symbol=Symbol.for("@smithy/map");class k extends I{constructor(){super(...arguments),this.symbol=k.symbol}}k.symbol=Symbol.for("@smithy/str");const l={BLOB:21,STREAMING_BLOB:42,BOOLEAN:2,STRING:0,NUMERIC:1,BIG_INTEGER:17,BIG_DECIMAL:19,DOCUMENT:15,TIMESTAMP_DEFAULT:4,TIMESTAMP_DATE_TIME:5,TIMESTAMP_HTTP_DATE:6,TIMESTAMP_EPOCH_SECONDS:7,LIST_MODIFIER:64,MAP_MODIFIER:128};class $ extends I{constructor(){super(...arguments),this.symbol=$.symbol}}$.symbol=Symbol.for("@smithy/sim");class d{constructor(e,s){this.ref=e,this.memberName=s,this.symbol=d.symbol;const n=[];let r=e,i=e;for(this._isMemberSchema=!1;Array.isArray(r);)n.push(r[1]),r=r[0],i=_(r),this._isMemberSchema=!0;if(n.length>0){this.memberTraits={};for(let a=n.length-1;a>=0;--a){const o=n[a];Object.assign(this.memberTraits,d.translateTraits(o))}}else this.memberTraits=0;if(i instanceof d){Object.assign(this,i),this.memberTraits=Object.assign({},i.getMemberTraits(),this.getMemberTraits()),this.normalizedTraits=void 0,this.memberName=s??i.memberName;return}if(this.schema=_(i),this.schema&&typeof this.schema=="object"?this.traits=this.schema?.traits??{}:this.traits=0,this.name=(this.schema instanceof I?this.schema.getName?.():void 0)??this.memberName??this.getSchemaName(),this._isMemberSchema&&!s)throw new Error(`@smithy/core/schema - NormalizedSchema member init ${this.getName(!0)} missing member name.`)}static[Symbol.hasInstance](e){return I[Symbol.hasInstance].bind(this)(e)}static of(e){if(e instanceof d)return e;if(Array.isArray(e)){const[s,n]=e;if(s instanceof d)return Object.assign(s.getMergedTraits(),d.translateTraits(n)),s;throw new Error(`@smithy/core/schema - may not init unwrapped member schema=${JSON.stringify(e,null,2)}.`)}return new d(e)}static translateTraits(e){if(typeof e=="object")return e;e=e|0;const s={};let n=0;for(const r of["httpLabel","idempotent","idempotencyToken","sensitive","httpPayload","httpResponseCode","httpQueryParams"])(e>>n++&1)===1&&(s[r]=1);return s}getSchema(){return this.schema instanceof d?(Object.assign(this,{schema:this.schema.getSchema()}),this.schema):this.schema instanceof $?_(this.schema.schemaRef):_(this.schema)}getName(e=!1){return!e&&this.name&&this.name.includes("#")?this.name.split("#")[1]:this.name||void 0}getMemberName(){if(!this.isMemberSchema())throw new Error(`@smithy/core/schema - non-member schema: ${this.getName(!0)}`);return this.memberName}isMemberSchema(){return this._isMemberSchema}isUnitSchema(){return this.getSchema()==="unit"}isListSchema(){const e=this.getSchema();return typeof e=="number"?e>=l.LIST_MODIFIER&&e=l.MAP_MODIFIER&&e<=255:e instanceof U}isStructSchema(){const e=this.getSchema();return e!==null&&typeof e=="object"&&"members"in e||e instanceof k}isBlobSchema(){return this.getSchema()===l.BLOB||this.getSchema()===l.STREAMING_BLOB}isTimestampSchema(){const e=this.getSchema();return typeof e=="number"&&e>=l.TIMESTAMP_DEFAULT&&e<=l.TIMESTAMP_EPOCH_SECONDS}isDocumentSchema(){return this.getSchema()===l.DOCUMENT}isStringSchema(){return this.getSchema()===l.STRING}isBooleanSchema(){return this.getSchema()===l.BOOLEAN}isNumericSchema(){return this.getSchema()===l.NUMERIC}isBigIntegerSchema(){return this.getSchema()===l.BIG_INTEGER}isBigDecimalSchema(){return this.getSchema()===l.BIG_DECIMAL}isStreaming(){return this.getMergedTraits().streaming?!0:this.getSchema()===l.STREAMING_BLOB}isIdempotencyToken(){return typeof this.traits=="number"?(this.traits&4)===4:typeof this.traits=="object"?!!this.traits.idempotencyToken:!1}getMergedTraits(){return this.normalizedTraits??(this.normalizedTraits={...this.getOwnTraits(),...this.getMemberTraits()})}getMemberTraits(){return d.translateTraits(this.memberTraits)}getOwnTraits(){return d.translateTraits(this.traits)}getKeySchema(){if(this.isDocumentSchema())return this.memberFrom([l.DOCUMENT,0],"key");if(!this.isMapSchema())throw new Error(`@smithy/core/schema - cannot get key for non-map: ${this.getName(!0)}`);const e=this.getSchema();return typeof e=="number"?this.memberFrom([63&e,0],"key"):this.memberFrom([e.keySchema,0],"key")}getValueSchema(){const e=this.getSchema();if(typeof e=="number"){if(this.isMapSchema())return this.memberFrom([63&e,0],"value");if(this.isListSchema())return this.memberFrom([63&e,0],"member")}if(e&&typeof e=="object"){if(this.isStructSchema())throw new Error(`may not getValueSchema() on structure ${this.getName(!0)}`);const s=e;if("valueSchema"in s){if(this.isMapSchema())return this.memberFrom([s.valueSchema,0],"value");if(this.isListSchema())return this.memberFrom([s.valueSchema,0],"member")}}if(this.isDocumentSchema())return this.memberFrom([l.DOCUMENT,0],"value");throw new Error(`@smithy/core/schema - ${this.getName(!0)} has no value member.`)}hasMemberSchema(e){return this.isStructSchema()?this.getSchema().memberNames.includes(e):!1}getMemberSchema(e){if(this.isStructSchema()){const s=this.getSchema();if(!s.memberNames.includes(e))throw new Error(`@smithy/core/schema - ${this.getName(!0)} has no member=${e}.`);const n=s.memberNames.indexOf(e),r=s.memberList[n];return this.memberFrom(Array.isArray(r)?r:[r,0],e)}if(this.isDocumentSchema())return this.memberFrom([l.DOCUMENT,0],e);throw new Error(`@smithy/core/schema - ${this.getName(!0)} has no members.`)}getMemberSchemas(){const e={};try{for(const[s,n]of this.structIterator())e[s]=n}catch{}return e}getEventStreamMember(){if(this.isStructSchema()){for(const[e,s]of this.structIterator())if(s.isStreaming()&&s.isStructSchema())return e}return""}*structIterator(){if(this.isUnitSchema())return;if(!this.isStructSchema())throw new Error("@smithy/core/schema - cannot iterate non-struct schema.");const e=this.getSchema();for(let s=0;si===s)?.[0]??"Unknown";switch(n){case l.MAP_MODIFIER:return`${r}Map`;case l.LIST_MODIFIER:return`${r}List`;case 0:return r}}return"Unknown"}}d.symbol=Symbol.for("@smithy/nor");const ve=(t,e)=>{if(!e||e.length===0)return t;const s=[];for(const n of e)for(const r of t)r.schemeId.split("#")[1]===n&&s.push(r);for(const n of t)s.find(({schemeId:r})=>r===n.schemeId)||s.push(n);return s};function Re(t){const e=new Map;for(const s of t)e.set(s.schemeId,s);return e}const _e=(t,e)=>(s,n)=>async r=>{const i=t.httpAuthSchemeProvider(await e.httpAuthSchemeParametersProvider(t,n,r.input)),a=t.authSchemePreference?await t.authSchemePreference():[],o=ve(i,a),h=Re(t.httpAuthSchemes),c=ue(n),f=[];for(const u of o){const m=h.get(u.schemeId);if(!m){f.push(`HttpAuthScheme \`${u.schemeId}\` was not enabled for this service.`);continue}const g=m.identityProvider(await e.identityProviderConfigProvider(t));if(!g){f.push(`HttpAuthScheme \`${u.schemeId}\` did not have an IdentityProvider configured.`);continue}const{identityProperties:p={},signingProperties:E={}}=u.propertiesExtractor?.(t,n)||{};u.identityProperties=Object.assign(u.identityProperties||{},p),u.signingProperties=Object.assign(u.signingProperties||{},E),c.selectedHttpAuthScheme={httpAuthOption:u,identity:await g(u.identityProperties),signer:m.signer};break}if(!c.selectedHttpAuthScheme)throw new Error(f.join(` -`));return s(r)},Oe={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:!0,relation:"before",toMiddleware:"endpointV2Middleware"},Dt=(t,{httpAuthSchemeParametersProvider:e,identityProviderConfigProvider:s})=>({applyToStack:n=>{n.addRelativeTo(_e(t,{httpAuthSchemeParametersProvider:e,identityProviderConfigProvider:s}),Oe)}}),Me=t=>e=>{throw e},Ne=(t,e)=>{},De=t=>(e,s)=>async n=>{if(!R.isInstance(n.request))return e(n);const i=ue(s).selectedHttpAuthScheme;if(!i)throw new Error("No HttpAuthScheme was selected: unable to sign request");const{httpAuthOption:{signingProperties:a={}},identity:o,signer:h}=i,c=await e({...n,request:await h.sign(n.request,o,a)}).catch((h.errorHandler||Me)(a));return(h.successHandler||Ne)(c.response,a),c},Pe={step:"finalizeRequest",tags:["HTTP_SIGNING"],name:"httpSigningMiddleware",aliases:["apiKeyMiddleware","tokenMiddleware","awsAuthMiddleware"],override:!0,relation:"after",toMiddleware:"retryMiddleware"},Pt=t=>({applyToStack:e=>{e.addRelativeTo(De(),Pe)}});function Ut(t,e,s){t.__smithy_context?t.__smithy_context.features||(t.__smithy_context.features={}):t.__smithy_context={features:{}},t.__smithy_context.features[e]=s}class kt{constructor(e){this.authSchemes=new Map;for(const[s,n]of Object.entries(e))n!==void 0&&this.authSchemes.set(s,n)}getIdentityProvider(e){return this.authSchemes.get(e)}}class $t{async sign(e,s,n){return e}}const Ue=t=>e=>he(e)&&e.expiration.getTime()-Date.now()t.expiration!==void 0,He=(t,e,s)=>{if(t===void 0)return;const n=typeof t!="function"?async()=>Promise.resolve(t):t;let r,i,a,o=!1;const h=async c=>{i||(i=n(c));try{r=await i,a=!0,o=!1}finally{i=void 0}return r};return e===void 0?async c=>((!a||c?.forceRefresh)&&(r=await h(c)),r):async c=>((!a||c?.forceRefresh)&&(r=await h(c)),o?r:s(r)?(e(r)&&await h(c),r):(o=!0,r))},Le=void 0;function Be(t){return t===void 0?!0:typeof t=="string"&&t.length<=50}function Ht(t){const e=T(t.userAgentAppId??Le),{customUserAgent:s}=t;return Object.assign(t,{customUserAgent:typeof s=="string"?[[s]]:s,userAgentAppId:async()=>{const n=await e();if(!Be(n)){const r=t.logger?.constructor?.name==="NoOpLogger"||!t.logger?console:t.logger;typeof n!="string"?r?.warn("userAgentAppId must be a string or undefined."):n.length>50&&r?.warn("The provided userAgentAppId exceeds the maximum length of 50 characters.")}return n}})}function je(t){const e={};if(t=t.replace(/^\?/,""),t)for(const s of t.split("&")){let[n,r=null]=s.split("=");n=decodeURIComponent(n),r&&(r=decodeURIComponent(r)),n in e?Array.isArray(e[n])?e[n].push(r):e[n]=[e[n],r]:e[n]=r}return e}const Fe=t=>{if(typeof t=="string")return Fe(new URL(t));const{hostname:e,pathname:s,port:n,protocol:r,search:i}=t;let a;return i&&(a=je(i)),{hostname:e,port:n?parseInt(n):void 0,protocol:r,path:s,query:a}};function xe(t,e,s){return t.$source||(t.$source={}),t.$source[e]=s,t}function S(t,e,s){t.__aws_sdk_context?t.__aws_sdk_context.features||(t.__aws_sdk_context.features={}):t.__aws_sdk_context={features:{}},t.__aws_sdk_context.features[e]=s}const V=t=>Ee.isInstance(t)?t.headers?.date??t.headers?.Date:void 0,me=t=>new Date(Date.now()+t),ze=(t,e)=>Math.abs(me(e).getTime()-t)>=3e5,W=(t,e)=>{const s=Date.parse(t);return ze(s,e)?s-Date.now():e},C=(t,e)=>{if(!e)throw new Error(`Property \`${t}\` is not resolved for AWS SDK SigV4Auth`);return e},Ge=async t=>{const e=C("context",t.context),s=C("config",t.config),n=e.endpointV2?.properties?.authSchemes?.[0],i=await C("signer",s.signer)(n),a=t?.signingRegion,o=t?.signingRegionSet,h=t?.signingName;return{config:s,signer:i,signingRegion:a,signingRegionSet:o,signingName:h}};class Lt{async sign(e,s,n){if(!R.isInstance(e))throw new Error("The request is not an instance of `HttpRequest` and cannot be signed");const r=await Ge(n),{config:i,signer:a}=r;let{signingRegion:o,signingName:h}=r;const c=n.context;if(c?.authSchemes?.length??!1){const[u,m]=c.authSchemes;u?.name==="sigv4a"&&m?.name==="sigv4"&&(o=m?.signingRegion??o,h=m?.signingName??h)}return await a.sign(e,{signingDate:me(i.systemClockOffset),signingRegion:o,signingService:h})}errorHandler(e){return s=>{const n=s.ServerTime??V(s.$response);if(n){const r=C("config",e.config),i=r.systemClockOffset;r.systemClockOffset=W(n,r.systemClockOffset),r.systemClockOffset!==i&&s.$metadata&&(s.$metadata.clockSkewCorrected=!0)}throw s}}successHandler(e,s){const n=V(e);if(n){const r=C("config",s.config);r.systemClockOffset=W(n,r.systemClockOffset)}}}const fe={},z={};for(let t=0;t<256;t++){let e=t.toString(16).toLowerCase();e.length===1&&(e=`0${e}`),fe[t]=e,z[e]=t}function qe(t){if(t.length%2!==0)throw new Error("Hex encoded strings must have an even number length");const e=new Uint8Array(t.length/2);for(let s=0;s`${t}/${e}/${s}/${Se}`,ot=async(t,e,s,n,r)=>{const i=await Z(t,e.secretAccessKey,e.accessKeyId),a=`${s}:${n}:${r}:${A(i)}:${e.sessionToken}`;if(a in O)return O[a];for(L.push(a);L.length>it;)delete O[L.shift()];let o=`AWS4${e.secretAccessKey}`;for(const h of[s,n,r,Se])o=await Z(t,o,h);return O[a]=o},Z=(t,e,s)=>{const n=new t(e);return n.update(v(s)),n.digest()},Y=({headers:t},e,s)=>{const n={};for(const r of Object.keys(t).sort()){if(t[r]==null)continue;const i=r.toLowerCase();(i in et||e?.has(i)||tt.test(i)||st.test(i))&&(!s||s&&!s.has(i))||(n[i]=t[r].trim().replace(/\s+/g," "))}return n},ct=t=>typeof ArrayBuffer=="function"&&t instanceof ArrayBuffer||Object.prototype.toString.call(t)==="[object ArrayBuffer]",j=async({headers:t,body:e},s)=>{for(const n of Object.keys(t))if(n.toLowerCase()===G)return t[n];if(e==null)return"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";if(typeof e=="string"||ArrayBuffer.isView(e)||ct(e)){const n=new s;return n.update(v(e)),A(await n.digest())}return rt};class ut{format(e){const s=[];for(const i of Object.keys(e)){const a=D(i);s.push(Uint8Array.from([a.byteLength]),a,this.formatHeaderValue(e[i]))}const n=new Uint8Array(s.reduce((i,a)=>i+a.byteLength,0));let r=0;for(const i of s)n.set(i,r),r+=i.byteLength;return n}formatHeaderValue(e){switch(e.type){case"boolean":return Uint8Array.from([e.value?0:1]);case"byte":return Uint8Array.from([2,e.value]);case"short":const s=new DataView(new ArrayBuffer(3));return s.setUint8(0,3),s.setInt16(1,e.value,!1),new Uint8Array(s.buffer);case"integer":const n=new DataView(new ArrayBuffer(5));return n.setUint8(0,4),n.setInt32(1,e.value,!1),new Uint8Array(n.buffer);case"long":const r=new Uint8Array(9);return r[0]=5,r.set(e.value.bytes,1),r;case"binary":const i=new DataView(new ArrayBuffer(3+e.value.byteLength));i.setUint8(0,6),i.setUint16(1,e.value.byteLength,!1);const a=new Uint8Array(i.buffer);return a.set(e.value,3),a;case"string":const o=D(e.value),h=new DataView(new ArrayBuffer(3+o.byteLength));h.setUint8(0,7),h.setUint16(1,o.byteLength,!1);const c=new Uint8Array(h.buffer);return c.set(o,3),c;case"timestamp":const f=new Uint8Array(9);return f[0]=8,f.set(q.fromNumber(e.value.valueOf()).bytes,1),f;case"uuid":if(!ht.test(e.value))throw new Error(`Invalid UUID received: ${e.value}`);const u=new Uint8Array(17);return u[0]=9,u.set(qe(e.value.replace(/\-/g,"")),1),u}}}var J;(function(t){t[t.boolTrue=0]="boolTrue",t[t.boolFalse=1]="boolFalse",t[t.byte=2]="byte",t[t.short=3]="short",t[t.integer=4]="integer",t[t.long=5]="long",t[t.byteArray=6]="byteArray",t[t.string=7]="string",t[t.timestamp=8]="timestamp",t[t.uuid=9]="uuid"})(J||(J={}));const ht=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/;class q{constructor(e){if(this.bytes=e,e.byteLength!==8)throw new Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(e){if(e>9223372036854776e3||e<-9223372036854776e3)throw new Error(`${e} is too large (or, if negative, too small) to represent as an Int64`);const s=new Uint8Array(8);for(let n=7,r=Math.abs(Math.round(e));n>-1&&r>0;n--,r/=256)s[n]=r;return e<0&&ee(s),new q(s)}valueOf(){const e=this.bytes.slice(0),s=e[0]&128;return s&&ee(e),parseInt(A(e),16)*(s?-1:1)}toString(){return String(this.valueOf())}}function ee(t){for(let e=0;e<8;e++)t[e]^=255;for(let e=7;e>-1&&(t[e]++,t[e]===0);e--);}const mt=(t,e)=>{t=t.toLowerCase();for(const s of Object.keys(e))if(t===s.toLowerCase())return!0;return!1},ft=(t,e={})=>{const{headers:s,query:n={}}=R.clone(t);for(const r of Object.keys(s)){const i=r.toLowerCase();(i.slice(0,6)==="x-amz-"&&!e.unhoistableHeaders?.has(i)||e.hoistableHeaders?.has(i))&&(n[r]=s[r],delete s[r])}return{...t,headers:s,query:n}},te=t=>{t=R.clone(t);for(const e of Object.keys(t.headers))Ze.indexOf(e.toLowerCase())>-1&&delete t.headers[e];return t},N=t=>encodeURIComponent(t).replace(/[!'()*]/g,lt),lt=t=>`%${t.charCodeAt(0).toString(16).toUpperCase()}`,gt=({query:t={}})=>{const e=[],s={};for(const n of Object.keys(t)){if(n.toLowerCase()===Ye)continue;const r=N(n);e.push(r);const i=t[n];typeof i=="string"?s[r]=`${r}=${N(i)}`:Array.isArray(i)&&(s[r]=i.slice(0).reduce((a,o)=>a.concat([`${r}=${N(o)}`]),[]).sort().join("&"))}return e.sort().map(n=>s[n]).filter(n=>n).join("&")},dt=t=>pt(t).toISOString().replace(/\.\d{3}Z$/,"Z"),pt=t=>typeof t=="number"?new Date(t*1e3):typeof t=="string"?Number(t)?new Date(Number(t)*1e3):new Date(t):t;class yt{constructor({applyChecksum:e,credentials:s,region:n,service:r,sha256:i,uriEscapePath:a=!0}){this.service=r,this.sha256=i,this.uriEscapePath=a,this.applyChecksum=typeof e=="boolean"?e:!0,this.regionProvider=Q(n),this.credentialProvider=Q(s)}createCanonicalRequest(e,s,n){const r=Object.keys(s).sort();return`${e.method} -${this.getCanonicalPath(e)} -${gt(e)} -${r.map(i=>`${i}:${s[i]}`).join(` -`)} - -${r.join(";")} -${n}`}async createStringToSign(e,s,n,r){const i=new this.sha256;i.update(v(n));const a=await i.digest();return`${r} -${e} -${s} -${A(a)}`}getCanonicalPath({path:e}){if(this.uriEscapePath){const s=[];for(const i of e.split("/"))i?.length!==0&&i!=="."&&(i===".."?s.pop():s.push(i));const n=`${e?.startsWith("/")?"/":""}${s.join("/")}${s.length>0&&e?.endsWith("/")?"/":""}`;return N(n).replace(/%2F/g,"/")}return e}validateResolvedCredentials(e){if(typeof e!="object"||typeof e.accessKeyId!="string"||typeof e.secretAccessKey!="string")throw new Error("Resolved credential object is not valid")}formatDate(e){const s=dt(e).replace(/[\-:]/g,"");return{longDate:s,shortDate:s.slice(0,8)}}getCanonicalHeaderList(e){return Object.keys(e).sort().join(";")}}class se extends yt{constructor({applyChecksum:e,credentials:s,region:n,service:r,sha256:i,uriEscapePath:a=!0}){super({applyChecksum:e,credentials:s,region:n,service:r,sha256:i,uriEscapePath:a}),this.headerFormatter=new ut}async presign(e,s={}){const{signingDate:n=new Date,expiresIn:r=3600,unsignableHeaders:i,unhoistableHeaders:a,signableHeaders:o,hoistableHeaders:h,signingRegion:c,signingService:f}=s,u=await this.credentialProvider();this.validateResolvedCredentials(u);const m=c??await this.regionProvider(),{longDate:g,shortDate:p}=this.formatDate(n);if(r>at)return Promise.reject("Signature version 4 presigned URLs must have an expiration date less than one week in the future");const E=B(p,m,f??this.service),y=ft(te(e),{unhoistableHeaders:a,hoistableHeaders:h});u.sessionToken&&(y.query[de]=u.sessionToken),y.query[Ke]=H,y.query[Xe]=`${u.accessKeyId}/${E}`,y.query[le]=g,y.query[Ve]=r.toString(10);const K=Y(y,i,o);return y.query[Qe]=this.getCanonicalHeaderList(K),y.query[ge]=await this.getSignature(g,E,this.getSigningKey(u,m,p,f),this.createCanonicalRequest(y,K,await j(e,this.sha256))),y}async sign(e,s){return typeof e=="string"?this.signString(e,s):e.headers&&e.payload?this.signEvent(e,s):e.message?this.signMessage(e,s):this.signRequest(e,s)}async signEvent({headers:e,payload:s},{signingDate:n=new Date,priorSignature:r,signingRegion:i,signingService:a}){const o=i??await this.regionProvider(),{shortDate:h,longDate:c}=this.formatDate(n),f=B(h,o,a??this.service),u=await j({headers:{},body:s},this.sha256),m=new this.sha256;m.update(e);const g=A(await m.digest()),p=[nt,c,f,r,g,u].join(` -`);return this.signString(p,{signingDate:n,signingRegion:o,signingService:a})}async signMessage(e,{signingDate:s=new Date,signingRegion:n,signingService:r}){return this.signEvent({headers:this.headerFormatter.format(e.message.headers),payload:e.message.body},{signingDate:s,signingRegion:n,signingService:r,priorSignature:e.priorSignature}).then(a=>({message:e.message,signature:a}))}async signString(e,{signingDate:s=new Date,signingRegion:n,signingService:r}={}){const i=await this.credentialProvider();this.validateResolvedCredentials(i);const a=n??await this.regionProvider(),{shortDate:o}=this.formatDate(s),h=new this.sha256(await this.getSigningKey(i,a,o,r));return h.update(v(e)),A(await h.digest())}async signRequest(e,{signingDate:s=new Date,signableHeaders:n,unsignableHeaders:r,signingRegion:i,signingService:a}={}){const o=await this.credentialProvider();this.validateResolvedCredentials(o);const h=i??await this.regionProvider(),c=te(e),{longDate:f,shortDate:u}=this.formatDate(s),m=B(u,h,a??this.service);c.headers[ye]=f,o.sessionToken&&(c.headers[Je]=o.sessionToken);const g=await j(c,this.sha256);!mt(G,c.headers)&&this.applyChecksum&&(c.headers[G]=g);const p=Y(c,r,n),E=await this.getSignature(f,m,this.getSigningKey(o,h,u,a),this.createCanonicalRequest(c,p,g));return c.headers[pe]=`${H} Credential=${o.accessKeyId}/${m}, SignedHeaders=${this.getCanonicalHeaderList(p)}, Signature=${E}`,c}async getSignature(e,s,n,r){const i=await this.createStringToSign(e,s,r,H),a=new this.sha256(await n);return a.update(v(i)),A(await a.digest())}getSigningKey(e,s,n,r){return ot(this.sha256,e,n,s,r||this.service)}}const Bt=t=>{let e=t.credentials,s=!!t.credentials,n;Object.defineProperty(t,"credentials",{set(c){c&&c!==e&&c!==n&&(s=!0),e=c;const f=St(t,{credentials:e,credentialDefaultProvider:t.credentialDefaultProvider}),u=wt(t,f);s&&!u.attributed?(n=async m=>u(m).then(g=>xe(g,"CREDENTIALS_CODE","e")),n.memoized=u.memoized,n.configBound=u.configBound,n.attributed=!0):n=u},get(){return n},enumerable:!0,configurable:!0}),t.credentials=e;const{signingEscapePath:r=!0,systemClockOffset:i=t.systemClockOffset||0,sha256:a}=t;let o;return t.signer?o=T(t.signer):t.regionInfoProvider?o=()=>T(t.region)().then(async c=>[await t.regionInfoProvider(c,{useFipsEndpoint:await t.useFipsEndpoint(),useDualstackEndpoint:await t.useDualstackEndpoint()})||{},c]).then(([c,f])=>{const{signingRegion:u,signingService:m}=c;t.signingRegion=t.signingRegion||u||f,t.signingName=t.signingName||m||t.serviceId;const g={...t,credentials:t.credentials,region:t.signingRegion,service:t.signingName,sha256:a,uriEscapePath:r},p=t.signerConstructor||se;return new p(g)}):o=async c=>{c=Object.assign({},{name:"sigv4",signingName:t.signingName||t.defaultSigningName,signingRegion:await T(t.region)(),properties:{}},c);const f=c.signingRegion,u=c.signingName;t.signingRegion=t.signingRegion||f,t.signingName=t.signingName||u||t.serviceId;const m={...t,credentials:t.credentials,region:t.signingRegion,service:t.signingName,sha256:a,uriEscapePath:r},g=t.signerConstructor||se;return new g(m)},Object.assign(t,{systemClockOffset:i,signingEscapePath:r,signer:o})};function St(t,{credentials:e,credentialDefaultProvider:s}){let n;return e?e?.memoized?n=e:n=He(e,$e,he):s?n=T(s(Object.assign({},t,{parentClientConfig:t}))):n=async()=>{throw new Error("@aws-sdk/core::resolveAwsSdkSigV4Config - `credentials` not provided and no credentialDefaultProvider was configured.")},n.memoized=!0,n}function wt(t,e){if(e.configBound)return e;const s=async n=>e({...n,callerClientConfig:t});return s.memoized=e.memoized,s.configBound=!0,s}const ne=typeof TextEncoder=="function"?new TextEncoder:null,jt=t=>{if(typeof t=="string"){if(ne)return ne.encode(t).byteLength;let e=t.length;for(let s=e-1;s>=0;s--){const n=t.charCodeAt(s);n>127&&n<=2047?e++:n>2047&&n<=65535&&(e+=2),n>=56320&&n<=57343&&s--}return e}else{if(typeof t.byteLength=="number")return t.byteLength;if(typeof t.size=="number")return t.size}throw new Error(`Body Length computation failed for ${t}`)},Ft=(t,e)=>Ce(t,e).then(s=>(e?.utf8Encoder??ce)(s)),bt=/\d{12}\.ddb/;async function At(t,e,s){if(s.request?.headers?.["smithy-protocol"]==="rpc-v2-cbor"&&S(t,"PROTOCOL_RPC_V2_CBOR","M"),typeof e.retryStrategy=="function"){const i=await e.retryStrategy();typeof i.acquireInitialRetryToken=="function"?i.constructor?.name?.includes("Adaptive")?S(t,"RETRY_MODE_ADAPTIVE","F"):S(t,"RETRY_MODE_STANDARD","E"):S(t,"RETRY_MODE_LEGACY","D")}if(typeof e.accountIdEndpointMode=="function"){const i=t.endpointV2;switch(String(i?.url?.hostname).match(bt)&&S(t,"ACCOUNT_ID_ENDPOINT","O"),await e.accountIdEndpointMode?.()){case"disabled":S(t,"ACCOUNT_ID_MODE_DISABLED","Q");break;case"preferred":S(t,"ACCOUNT_ID_MODE_PREFERRED","P");break;case"required":S(t,"ACCOUNT_ID_MODE_REQUIRED","R");break}}const r=t.__smithy_context?.selectedHttpAuthScheme?.identity;if(r?.$source){const i=r;i.accountId&&S(t,"RESOLVED_ACCOUNT_ID","T");for(const[a,o]of Object.entries(i.$source??{}))S(t,a,o)}}const re="user-agent",F="x-amz-user-agent",ie=" ",x="/",Et=/[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w]/g,It=/[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w\#]/g,ae="-",Tt=1024;function Ct(t){let e="";for(const s in t){const n=t[s];if(e.length+n.length+1<=Tt){e.length?e+=","+n:e+=n;continue}break}return e}const vt=t=>(e,s)=>async n=>{const{request:r}=n;if(!R.isInstance(r))return e(n);const{headers:i}=r,a=s?.userAgent?.map(M)||[],o=(await t.defaultUserAgentProvider()).map(M);await At(s,t,n);const h=s;o.push(`m/${Ct(Object.assign({},s.__smithy_context?.features,h.__aws_sdk_context?.features))}`);const c=t?.customUserAgent?.map(M)||[],f=await t.userAgentAppId();f&&o.push(M([`app/${f}`]));const u=[].concat([...o,...a,...c]).join(ie),m=[...o.filter(g=>g.startsWith("aws-sdk-")),...c].join(ie);return t.runtime!=="browser"?(m&&(i[F]=i[F]?`${i[re]} ${m}`:m),i[re]=u):i[F]=u,e({...n,request:r})},M=t=>{const e=t[0].split(x).map(a=>a.replace(Et,ae)).join(x),s=t[1]?.replace(It,ae),n=e.indexOf(x),r=e.substring(0,n);let i=e.substring(n+1);return r==="api"&&(i=i.toLowerCase()),[r,i,s].filter(a=>a&&a.length>0).reduce((a,o,h)=>{switch(h){case 0:return o;case 1:return`${a}/${o}`;default:return`${a}#${o}`}},"")},Rt={name:"getUserAgentMiddleware",step:"build",priority:"low",tags:["SET_USER_AGENT","USER_AGENT"],override:!0},xt=t=>({applyToStack:e=>{e.add(vt(t),Rt)}}),zt=!1,Gt=!1,we=t=>typeof t=="string"&&(t.startsWith("fips-")||t.endsWith("-fips")),oe=t=>we(t)?["fips-aws-global","aws-fips"].includes(t)?"us-east-1":t.replace(/fips-(dkr-|prod-)?|-fips/,""):t,qt=t=>{const{region:e,useFipsEndpoint:s}=t;if(!e)throw new Error("Region is missing");return Object.assign(t,{region:async()=>{if(typeof e=="string")return oe(e);const n=await e();return oe(n)},useFipsEndpoint:async()=>{const n=typeof e=="string"?e:await e();return we(n)?!0:typeof s!="function"?Promise.resolve(!!s):s()}})};export{Lt as A,Gt as D,d as N,Ut as a,$t as b,Ft as c,jt as d,zt as e,Mt as f,ue as g,Nt as h,Ht as i,qt as j,xt as k,Dt as l,Ot as m,Q as n,Pt as o,Fe as p,kt as q,Bt as r,xe as s}; diff --git a/electron-app/dist-web/assets/shallow-wUp9Yphl.js b/electron-app/dist-web/assets/shallow-wUp9Yphl.js deleted file mode 100644 index bd1cb7e37b..0000000000 --- a/electron-app/dist-web/assets/shallow-wUp9Yphl.js +++ /dev/null @@ -1 +0,0 @@ -import{aq as a}from"./index-DfM3S9dX.js";const i=t=>Symbol.iterator in t,c=t=>"entries"in t,f=(t,e)=>{const r=t instanceof Map?t:new Map(t.entries()),n=e instanceof Map?e:new Map(e.entries());if(r.size!==n.size)return!1;for(const[o,s]of r)if(!Object.is(s,n.get(o)))return!1;return!0},b=(t,e)=>{const r=t[Symbol.iterator](),n=e[Symbol.iterator]();let o=r.next(),s=n.next();for(;!o.done&&!s.done;){if(!Object.is(o.value,s.value))return!1;o=r.next(),s=n.next()}return!!o.done&&!!s.done};function p(t,e){return Object.is(t,e)?!0:typeof t!="object"||t===null||typeof e!="object"||e===null?!1:!i(t)||!i(e)?f({entries:()=>Object.entries(t)},{entries:()=>Object.entries(e)}):c(t)&&c(e)?f(t,e):b(t,e)}function m(t){const e=a.useRef(void 0);return r=>{const n=t(r);return p(e.current,n)?e.current:e.current=n}}export{m as u}; diff --git a/electron-app/dist-web/assets/shortcuts-BwN6hoBC.js b/electron-app/dist-web/assets/shortcuts-BwN6hoBC.js deleted file mode 100644 index ce9492578b..0000000000 --- a/electron-app/dist-web/assets/shortcuts-BwN6hoBC.js +++ /dev/null @@ -1 +0,0 @@ -import{r as u,j as t,u as h,ag as r,ah as m}from"./index-DfM3S9dX.js";import{S as d}from"./SettingsMenu-BeStJDTW.js";import{H as f}from"./HeaderPage-DJDdhPTq.js";import{C as l,a as n}from"./Card-2hs4Zmqr.js";import"./ProvidersAvatar-C5SYSysY.js";import"./IconChevronDown-BcG7R53Y.js";import"./IconChevronRight-C5aienU_.js";const x=typeof navigator<"u"&&navigator.userAgent.toUpperCase().indexOf("MAC")>=0;function g(){const e=u.useMemo(()=>x?"⌘":"Ctrl",[]);return t.jsx(t.Fragment,{children:e})}function o({action:e,className:s=""}){const a=m[e];return t.jsx("div",{className:`flex items-center justify-center px-3 py-1 bg-main-view-fg/5 rounded-md ${s}`,children:t.jsx("span",{className:"font-medium",children:t.jsx(p,{spec:a})})})}function p({spec:e}){const s=[],a=c=>{const i=c.toLowerCase();return i==="enter"?"Enter":i==="shift"?"Shift":i==="ctrl"?"Ctrl":i==="alt"?"Alt":c.toUpperCase()};return e.usePlatformMetaKey&&s.push(t.jsx(g,{},"meta")),e.ctrlKey&&s.push("Ctrl"),e.metaKey&&s.push("⌘"),e.altKey&&s.push("Alt"),e.shiftKey&&s.push("Shift"),s.push(a(e.key)),t.jsx(t.Fragment,{children:s.map((c,i)=>t.jsxs("span",{children:[c,i(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var O=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],g=O.reduce((e,t)=>{const r=M(`Primitive.${t}`),o=a.forwardRef((n,l)=>{const{asChild:i,...c}=n,u=i?r:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),s.jsx(u,{...c,ref:l})});return o.displayName=`Primitive.${t}`,{...e,[t]:o}},{}),v="Switch",[U,J]=z(v),[$,q]=U(v),P=a.forwardRef((e,t)=>{const{__scopeSwitch:r,name:o,checked:n,defaultChecked:l,required:i,disabled:c,value:u="on",onCheckedChange:w,form:d,...b}=e,[p,f]=a.useState(null),x=y(t,m=>f(m)),S=a.useRef(!1),C=p?d||!!p.closest("form"):!0,[h,_]=T({prop:n,defaultProp:l??!1,onChange:w,caller:v});return s.jsxs($,{scope:r,checked:h,disabled:c,children:[s.jsx(g.button,{type:"button",role:"switch","aria-checked":h,"aria-required":i,"data-state":R(h),"data-disabled":c?"":void 0,disabled:c,value:u,...b,ref:x,onClick:A(e.onClick,m=>{_(I=>!I),C&&(S.current=m.isPropagationStopped(),S.current||m.stopPropagation())})}),C&&s.jsx(N,{control:p,bubbles:!S.current,name:o,value:u,checked:h,required:i,disabled:c,form:d,style:{transform:"translateX(-100%)"}})]})});P.displayName=v;var j="SwitchThumb",E=a.forwardRef((e,t)=>{const{__scopeSwitch:r,...o}=e,n=q(j,r);return s.jsx(g.span,{"data-state":R(n.checked),"data-disabled":n.disabled?"":void 0,...o,ref:t})});E.displayName=j;var F="SwitchBubbleInput",N=a.forwardRef(({__scopeSwitch:e,control:t,checked:r,bubbles:o=!0,...n},l)=>{const i=a.useRef(null),c=y(i,l),u=D(r),w=H(t);return a.useEffect(()=>{const d=i.current;if(!d)return;const b=window.HTMLInputElement.prototype,f=Object.getOwnPropertyDescriptor(b,"checked").set;if(u!==r&&f){const x=new Event("click",{bubbles:o});f.call(d,r),d.dispatchEvent(x)}},[u,r,o]),s.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:r,...n,tabIndex:-1,ref:c,style:{...n.style,...w,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});N.displayName=F;function R(e){return e?"checked":"unchecked"}var G=P,W=E;function K({loading:e,className:t,...r}){return s.jsxs(G,{"data-slot":"switch",className:k("relative peer cursor-pointer data-[state=checked]:bg-accent data-[state=unchecked]:bg-main-view-fg/20 focus-visible:border-none inline-flex h-[18px] w-8.5 shrink-0 items-center rounded-full border border-transparent shadow-xs outline-none focus-visible:ring-0 disabled:cursor-not-allowed disabled:opacity-50 transition-all",e&&"w-4.5 pointer-events-none",t),...r,children:[e&&s.jsx("div",{className:"absolute inset-0 flex items-center justify-center z-10 size-3.5 top-1/2 -translate-y-1/2 left-1/2 -translate-x-1/2",children:s.jsx(L,{className:"animate-spin text-main-view-fg/50"})}),s.jsx(W,{"data-slot":"switch-thumb",className:k("bg-main-view pointer-events-none block size-4 rounded-full ring-0 transition-transform data-[state=checked]:translate-x-[calc(100%)] data-[state=unchecked]:-translate-x-0")})]})}export{L as I,K as S,D as u}; diff --git a/electron-app/dist-web/assets/system-monitor-DeKXJBGg.js b/electron-app/dist-web/assets/system-monitor-DeKXJBGg.js deleted file mode 100644 index fe15542fa6..0000000000 --- a/electron-app/dist-web/assets/system-monitor-DeKXJBGg.js +++ /dev/null @@ -1 +0,0 @@ -import{j as e,P as h,u as v,a as j,r as d,b as f,f as n}from"./index-DfM3S9dX.js";import{u as g}from"./useHardware-CNEay1BV.js";import{t as p}from"./number-ZmuuQ3NI.js";import{u}from"./useLlamacppDevices-BF9064nV.js";import{P as N}from"./PlatformGuard-Cea28MM2.js";import{I as w}from"./IconDeviceDesktopAnalytics-CF9snWtN.js";function y(){const{t:s}=v(),{hardwareData:t,systemUsage:i,updateSystemUsage:l}=g(),c=j(),{devices:r,fetchDevices:x}=u();d.useEffect(()=>{x()},[l,x]),d.useEffect(()=>{const a=setInterval(()=>{c.hardware().getSystemUsage().then(m=>{m&&l(m)}).catch(m=>{console.error("Failed to get system usage:",m)})},5e3);return()=>clearInterval(a)},[l,c]);const o=p(i.used_memory/t.total_memory)*100;return e.jsxs("div",{className:"flex flex-col h-full bg-main-view overflow-y-auto p-6",children:[e.jsxs("div",{className:"flex items-center mb-4 gap-2",children:[e.jsx(w,{className:"text-main-view-fg/80 size-6"}),e.jsx("h1",{className:"text-xl font-bold text-main-view-fg",children:s("system-monitor:title")})]}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:[e.jsxs("div",{className:"bg-main-view-fg/2 rounded-lg p-6 shadow-sm",children:[e.jsx("h2",{className:"text-base font-semibold text-main-view-fg mb-4",children:s("system-monitor:cpuUsage")}),e.jsxs("div",{className:"flex flex-col gap-2",children:[e.jsxs("div",{className:"flex justify-between items-center",children:[e.jsx("span",{className:"text-main-view-fg/70",children:s("system-monitor:model")}),e.jsx("span",{className:"text-main-view-fg",children:t.cpu.name})]}),e.jsxs("div",{className:"flex justify-between items-center",children:[e.jsx("span",{className:"text-main-view-fg/70",children:s("system-monitor:cores")}),e.jsx("span",{className:"text-main-view-fg",children:t.cpu.core_count})]}),e.jsxs("div",{className:"flex justify-between items-center",children:[e.jsx("span",{className:"text-main-view-fg/70",children:s("system-monitor:architecture")}),e.jsx("span",{className:"text-main-view-fg",children:t.cpu.arch})]}),e.jsxs("div",{className:"mt-4",children:[e.jsxs("div",{className:"flex justify-between items-center mb-2",children:[e.jsx("span",{className:"text-main-view-fg/70",children:s("system-monitor:currentUsage")}),e.jsxs("span",{className:"text-main-view-fg font-bold",children:[i.cpu.toFixed(2),"%"]})]}),e.jsx(f,{value:i.cpu,className:"h-3 w-full"})]})]})]}),e.jsxs("div",{className:"bg-main-view-fg/2 rounded-lg p-6 shadow-sm",children:[e.jsx("h2",{className:"text-base font-semibold text-main-view-fg mb-4",children:s("system-monitor:memoryUsage")}),e.jsxs("div",{className:"flex flex-col gap-2",children:[e.jsxs("div",{className:"flex justify-between items-center",children:[e.jsx("span",{className:"text-main-view-fg/70",children:s("system-monitor:totalRam")}),e.jsx("span",{className:"text-main-view-fg",children:n(t.total_memory)})]}),e.jsxs("div",{className:"flex justify-between items-center",children:[e.jsx("span",{className:"text-main-view-fg/70",children:s("system-monitor:availableRam")}),e.jsx("span",{className:"text-main-view-fg",children:n(t.total_memory-i.used_memory)})]}),e.jsxs("div",{className:"flex justify-between items-center",children:[e.jsx("span",{className:"text-main-view-fg/70",children:s("system-monitor:usedRam")}),e.jsx("span",{className:"text-main-view-fg",children:n(i.used_memory)})]}),e.jsxs("div",{className:"mt-4",children:[e.jsxs("div",{className:"flex justify-between items-center mb-2",children:[e.jsx("span",{className:"text-main-view-fg/70",children:s("system-monitor:currentUsage")}),e.jsxs("span",{className:"text-main-view-fg font-bold",children:[o.toFixed(2),"%"]})]}),e.jsx(f,{value:o,className:"h-3 w-full"})]})]})]}),e.jsxs("div",{className:"bg-main-view-fg/2 rounded-lg p-6 shadow-sm",children:[e.jsx("h2",{className:"text-base font-semibold text-main-view-fg mb-4",children:s("system-monitor:activeGpus")}),e.jsx("div",{className:"flex flex-col gap-2",children:r.length>0?r.map(a=>e.jsxs("div",{className:"flex flex-col gap-1",children:[e.jsxs("div",{className:"flex justify-between items-center",children:[e.jsx("span",{className:"text-main-view-fg/70",children:a.name}),e.jsx("span",{className:`text-sm px-2 py-1 rounded-md ${a.activated?"bg-green-500/20 text-green-600 dark:text-green-400":"hidden"}`,children:a.activated?s("system-monitor:active"):"Inactive"})]}),e.jsxs("div",{className:"flex justify-between items-center text-sm",children:[e.jsx("span",{className:"text-main-view-fg/70",children:"VRAM:"}),e.jsx("span",{className:"text-main-view-fg",children:n(a.mem)})]}),e.jsxs("div",{className:"flex justify-between items-center text-sm",children:[e.jsx("span",{className:"text-main-view-fg/70",children:"Free:"}),e.jsx("span",{className:"text-main-view-fg",children:n(a.free)})]})]},a.id)):e.jsx("div",{className:"text-main-view-fg/70 text-center py-4",children:s("system-monitor:noGpus")})})]})]})]})}const P=function(){return e.jsx(N,{feature:h.HARDWARE_MONITORING,children:e.jsx(y,{})})};export{P as component}; diff --git a/electron-app/dist-web/assets/tauri-86yNJ-uG.js b/electron-app/dist-web/assets/tauri-86yNJ-uG.js deleted file mode 100644 index a9e319dab2..0000000000 --- a/electron-app/dist-web/assets/tauri-86yNJ-uG.js +++ /dev/null @@ -1 +0,0 @@ -import{emit as o,listen as i}from"@tauri-apps/api/event";import{V as s}from"./index-DfM3S9dX.js";class u extends s{async emit(t,e,n){try{await o(t,e)}catch(r){throw console.error("Error emitting Tauri event:",r),r}}async listen(t,e,n){try{return await i(t,e)}catch(r){return console.error("Error listening to Tauri event:",r),()=>{}}}}export{u as TauriEventsService}; diff --git a/electron-app/dist-web/assets/tauri-B64mZyYn.js b/electron-app/dist-web/assets/tauri-B64mZyYn.js deleted file mode 100644 index 92b6066ce4..0000000000 --- a/electron-app/dist-web/assets/tauri-B64mZyYn.js +++ /dev/null @@ -1 +0,0 @@ -import{invoke as n}from"./core-Dv9Wrr_v.js";import{W as r}from"./index-DfM3S9dX.js";class i extends r{async getHardwareInfo(){return n("plugin:hardware|get_system_info")}async getSystemUsage(){return n("plugin:hardware|get_system_usage")}async getLlamacppDevices(){const a=window.core.extensionManager.getByName("@janhq/llamacpp-extension");if(!a)throw new Error("llamacpp extension not found");return a.getDevices()}async setActiveGpus(e){console.log(e)}}export{i as TauriHardwareService}; diff --git a/electron-app/dist-web/assets/tauri-BMxCiBk8.js b/electron-app/dist-web/assets/tauri-BMxCiBk8.js deleted file mode 100644 index c150e7c23a..0000000000 --- a/electron-app/dist-web/assets/tauri-BMxCiBk8.js +++ /dev/null @@ -1 +0,0 @@ -import{r as i}from"./index-CNozlqMw.js";import{a3 as a}from"./index-DfM3S9dX.js";import"./core-Dv9Wrr_v.js";class m extends a{async revealItemInDir(e){try{await i(e)}catch(r){throw console.error("Error revealing item in directory in Tauri:",r),r}}}export{m as TauriOpenerService}; diff --git a/electron-app/dist-web/assets/tauri-BtS5chcG.js b/electron-app/dist-web/assets/tauri-BtS5chcG.js deleted file mode 100644 index 09d4c536b5..0000000000 --- a/electron-app/dist-web/assets/tauri-BtS5chcG.js +++ /dev/null @@ -1 +0,0 @@ -import{getAllWebviewWindows as i}from"@tauri-apps/api/webviewWindow";import{S as n}from"./index-DfM3S9dX.js";class h extends n{async setTheme(r){try{const e=r,t=await i(),o=Array.isArray(t)?t:Object.values(t);await Promise.all(o.map(async a=>{try{await a.setTheme(e)}catch(s){console.error(`Failed to set theme for window ${a.label}:`,s)}}))}catch(e){throw console.error("Error setting theme in Tauri:",e),e}}getCurrentWindow(){return{setTheme:r=>this.setTheme(r)}}}export{h as TauriThemeService}; diff --git a/electron-app/dist-web/assets/tauri-C1g7I078.js b/electron-app/dist-web/assets/tauri-C1g7I078.js deleted file mode 100644 index 080bbd723b..0000000000 --- a/electron-app/dist-web/assets/tauri-C1g7I078.js +++ /dev/null @@ -1 +0,0 @@ -import{U as l,_ as w}from"./index-DfM3S9dX.js";import{WebviewWindow as n}from"@tauri-apps/api/webviewWindow";class u extends l{async createWebviewWindow(e){try{const t=localStorage.getItem("jan-theme");let a;if(t)try{const i=JSON.parse(t),o=i?.state?.activeTheme,s=i?.state?.isDark;o==="auto"?a=void 0:o==="dark"||o==="auto"&&s?a="dark":(o==="light"||o==="auto"&&!s)&&(a="light")}catch(i){console.warn("Failed to parse theme from localStorage:",i)}const r=new n(e.label,{url:e.url,title:e.title,width:e.width,height:e.height,center:e.center,resizable:e.resizable,minimizable:e.minimizable,maximizable:e.maximizable,closable:e.closable,fullscreen:e.fullscreen,theme:a});return this.setupThemeListenerForWindow(r),{label:e.label,async close(){await r.close()},async show(){await r.show()},async hide(){await r.hide()},async focus(){await r.setFocus()},async setTitle(i){await r.setTitle(i)}}}catch(t){throw console.error("Error creating Tauri window:",t),t}}async getWebviewWindowByLabel(e){try{const t=await n.getByLabel(e);return t?{label:e,async close(){await t.close()},async show(){await t.show()},async hide(){await t.hide()},async focus(){await t.setFocus()},async setTitle(a){await t.setTitle(a)}}:null}catch(t){return console.error("Error getting Tauri window by label:",t),null}}async openWindow(e){const t=await this.getWebviewWindowByLabel(e.label);t?(await t.show(),await t.focus()):await this.createWebviewWindow(e)}async openLogsWindow(){try{await this.openWindow({url:"/logs",label:"logs-app-window",title:"App Logs - Jan",width:800,height:600,resizable:!0,center:!0})}catch(e){throw console.error("Error opening logs window in Tauri:",e),e}}async openSystemMonitorWindow(){try{await this.openWindow({url:"/system-monitor",label:"system-monitor-window",title:"System Monitor - Jan",width:1e3,height:700,resizable:!0,center:!0})}catch(e){throw console.error("Error opening system monitor window in Tauri:",e),e}}async openLocalApiServerLogsWindow(){try{await this.openWindow({url:"/local-api-server/logs",label:"logs-window-local-api-server",title:"Local API Server Logs - Jan",width:800,height:600,resizable:!0,center:!0})}catch(e){throw console.error("Error opening local API server logs window in Tauri:",e),e}}setupThemeListenerForWindow(e){w(async()=>{const{listen:t}=await import("@tauri-apps/api/event");return{listen:t}},[]).then(({listen:t})=>t("theme-changed",async a=>{const r=a.payload;try{r==="dark"?await e.setTheme("dark"):r==="light"?await e.setTheme("light"):await e.setTheme(null)}catch(i){console.error("Failed to update window theme:",i)}})).catch(t=>{console.error("Failed to setup theme listener for window:",t)})}}export{u as TauriWindowService}; diff --git a/electron-app/dist-web/assets/tauri-C_2mxzzh.js b/electron-app/dist-web/assets/tauri-C_2mxzzh.js deleted file mode 100644 index b958afc408..0000000000 --- a/electron-app/dist-web/assets/tauri-C_2mxzzh.js +++ /dev/null @@ -1 +0,0 @@ -import{onOpenUrl as t,getCurrent as n}from"@tauri-apps/plugin-deep-link";import{a7 as o}from"./index-DfM3S9dX.js";class c extends o{async onOpenUrl(r){try{return await t(r)}catch(e){return console.error("Error setting up deep link handler in Tauri:",e),()=>{}}}async getCurrent(){try{return await n()??[]}catch(r){return console.error("Error getting current deep links in Tauri:",r),[]}}}export{c as TauriDeepLinkService}; diff --git a/electron-app/dist-web/assets/tauri-DbbnY1gC.js b/electron-app/dist-web/assets/tauri-DbbnY1gC.js deleted file mode 100644 index 9264320cea..0000000000 --- a/electron-app/dist-web/assets/tauri-DbbnY1gC.js +++ /dev/null @@ -1 +0,0 @@ -import{v as p,g as f,M as h}from"./models-Cj0b7MG6.js";import{p as m}from"./providers-DlbVeG8k.js";import{$ as y,a0 as w,a1 as b,E as v}from"./index-DfM3S9dX.js";import{fetch as u}from"@tauri-apps/plugin-http";class P extends y{fetch(){return u}async getProviders(){try{const r=m.map(e=>{let o=e.models;if(Object.keys(p).includes(e.provider)){const s=p[e.provider].models;Array.isArray(s)&&(o=s.map(n=>({...o.find(a=>a.id===n)??{id:n,name:n},capabilities:f(e.provider,n)})))}return{...e,models:o}}).filter(Boolean),t=[];for(const[e,o]of w.instance().engines){const s=await o.list().then(i=>i.filter(a=>!a.embedding))??[],n={active:!1,persist:!0,provider:e,base_url:"inferenceUrl"in o?o.inferenceUrl.replace("/chat/completions",""):"",settings:(await o.getSettings()).map(i=>({key:i.key,title:i.title,description:i.description,controller_type:i.controllerType,controller_props:i.controllerProps})),models:await Promise.all(s.map(async i=>{let a=[];if("capabilities"in i)a=i.capabilities;else try{await o.isToolSupported(i.id)&&(a=[h.TOOLS])}catch(l){console.warn(`Failed to check tool support for model ${i.id}:`,l)}return{id:i.id,model:i.id,name:i.name,description:i.description,capabilities:a,provider:e,settings:Object.values(b).reduce((l,c)=>{let d=c.controller_props.value;return c.key==="ctx_len"&&(d=8192),l[c.key]={...c,controller_props:{...c.controller_props,value:d}},l},{})}}))};t.push(n)}return t.concat(r)}catch(r){return console.error("Error getting providers in Tauri:",r),[]}}async fetchModelsFromProvider(r){if(!r.base_url)throw new Error("Provider must have base_url configured");try{const t={"Content-Type":"application/json"};(r.base_url.includes("localhost:")||r.base_url.includes("127.0.0.1:"))&&(t.Origin="tauri://localhost"),r.api_key&&(t["x-api-key"]=r.api_key,t.Authorization=`Bearer ${r.api_key}`),r.custom_header&&r.custom_header.forEach(s=>{t[s.header]=s.value});const e=await u(`${r.base_url}/models`,{method:"GET",headers:t});if(!e.ok)throw e.status===401?new Error(`Authentication failed: API key is required or invalid for ${r.provider}`):e.status===403?new Error(`Access forbidden: Check your API key permissions for ${r.provider}`):e.status===404?new Error(`Models endpoint not found for ${r.provider}. Check the base URL configuration.`):new Error(`Failed to fetch models from ${r.provider}: ${e.status} ${e.statusText}`);const o=await e.json();return o.data&&Array.isArray(o.data)?o.data.map(s=>s.id).filter(Boolean):Array.isArray(o)?o.filter(Boolean).map(s=>typeof s=="object"&&"id"in s?s.id:s):o.models&&Array.isArray(o.models)?o.models.map(s=>typeof s=="string"?s:s.id).filter(Boolean):(console.warn("Unexpected response format from provider API:",o),[])}catch(t){console.error("Error fetching models from provider:",t);const e=["Authentication failed","Access forbidden","Models endpoint not found","Failed to fetch models from"];throw t instanceof Error&&e.some(o=>t.message.startsWith(o))?new Error(t.message):t instanceof Error&&t.message.includes("fetch")?new Error(`Cannot connect to ${r.provider} at ${r.base_url}. Please check that the service is running and accessible.`):new Error(`Unexpected error while fetching models from ${r.provider}: ${t instanceof Error?t.message:"Unknown error"}`)}}async updateSettings(r,t){try{return v.getInstance().getEngine(r)?.updateSettings(t.map(e=>({...e,controllerProps:{...e.controller_props,value:e.controller_props.value!==void 0?e.controller_props.value:""},controllerType:e.controller_type})))}catch(e){throw console.error("Error updating settings in Tauri:",e),e}}}export{P as TauriProvidersService}; diff --git a/electron-app/dist-web/assets/tauri-DznKfIMN.js b/electron-app/dist-web/assets/tauri-DznKfIMN.js deleted file mode 100644 index 23f95ba2b4..0000000000 --- a/electron-app/dist-web/assets/tauri-DznKfIMN.js +++ /dev/null @@ -1 +0,0 @@ -import{invoke as i}from"./core-Dv9Wrr_v.js";import{a2 as l}from"./index-DfM3S9dX.js";class c extends l{async open(r){try{console.log("TauriDialogService: Opening dialog with options:",r),r?.filters&&(console.log("TauriDialogService: File filters:",r.filters),r.filters.forEach((o,a)=>{console.log(`TauriDialogService: Filter ${a} - Name: "${o.name}", Extensions:`,o.extensions)}));const e=await i("open_dialog",{options:r});return console.log("TauriDialogService: Dialog result:",e),e}catch(e){return console.error("Error opening dialog in Tauri:",e),null}}async save(r){try{return await i("save_dialog",{options:r})}catch(e){return console.error("Error opening save dialog in Tauri:",e),null}}}export{c as TauriDialogService}; diff --git a/electron-app/dist-web/assets/tauri-jkZSOavH.js b/electron-app/dist-web/assets/tauri-jkZSOavH.js deleted file mode 100644 index 9e9f95839a..0000000000 --- a/electron-app/dist-web/assets/tauri-jkZSOavH.js +++ /dev/null @@ -1 +0,0 @@ -import{invoke as c}from"./core-Dv9Wrr_v.js";import{Y as g,Z as p}from"./index-DfM3S9dX.js";class y extends g{async updateMCPConfig(e){await window.core?.api?.saveMcpConfigs({configs:e})}async restartMCPServers(){await window.core?.api?.restartMcpServers()}async getMCPConfig(){const e=await window.core?.api?.getMcpConfigs(),n=typeof e=="string"?e.trim():"",o=()=>({mcpServers:{},mcpSettings:{...p}});if(!n)return o();const r=JSON.parse(n);if(!r||typeof r!="object")return o();const{mcpServers:s,mcpSettings:l,...a}=r,w=Object.keys(a).length>0,d=(i(s)?s:void 0)??(w&&i(a)?a:{}),S={...p,...i(l)?l:{}};return{mcpServers:d,mcpSettings:S}}async getTools(){return window.core?.api?.getTools()}async getConnectedServers(){return window.core?.api?.getConnectedServers()}async callTool(e){return window.core?.api?.callTool(e)}callToolWithCancellation(e){const n=e.cancellationToken??`tool_call_${Date.now()}_${Math.random().toString(36).substr(2,9)}`;return{promise:window.core?.api?.callTool({...e,cancellationToken:n}),cancel:async()=>{await window.core?.api?.cancelToolCall({cancellationToken:n})},token:n}}async cancelToolCall(e){return await window.core?.api?.cancelToolCall({cancellationToken:e})}async activateMCPServer(e,n){return await c("activate_mcp_server",{name:e,config:n})}async deactivateMCPServer(e){return await c("deactivate_mcp_server",{name:e})}async checkJanBrowserExtensionConnected(){return await c("check_jan_browser_extension_connected")}}function i(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}export{y as TauriMCPService}; diff --git a/electron-app/dist-web/assets/tauri-tNpDQN6D.js b/electron-app/dist-web/assets/tauri-tNpDQN6D.js deleted file mode 100644 index 25ec60379d..0000000000 --- a/electron-app/dist-web/assets/tauri-tNpDQN6D.js +++ /dev/null @@ -1,3 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-DfM3S9dX.js","assets/index-Dwiv-FiP.css"])))=>i.map(i=>d[i]); -import{X as g,_ as d}from"./index-DfM3S9dX.js";import{invoke as r}from"./core-Dv9Wrr_v.js";class u extends g{async factoryReset(){const{EngineManager:a}=await d(async()=>{const{EngineManager:t}=await import("./index-DfM3S9dX.js").then(e=>e.cU);return{EngineManager:t}},__vite__mapDeps([0,1]));for(const[,t]of a.instance().engines){const e=await t.getLoadedModels();e&&await Promise.all(e.map(o=>t.unload(o)))}window.localStorage.clear(),await r("factory_reset")}async readLogs(){return(await r("read_logs")??"").split(` -`).map(this.parseLogLine)}async getJanDataFolder(){try{return(await window.core?.api?.getAppConfigurations())?.data_folder}catch(a){console.error("Failed to get Jan data folder:",a);return}}async relocateJanDataFolder(a){await window.core?.api?.changeAppDataFolder({newDataFolder:a})}parseLogLine(a){const t=/^\[(.*?)\]\[(.*?)\]\[(.*?)\]\[(.*?)\]\s(.*)$/,e=a.match(t);if(!e)return{timestamp:Date.now(),level:"info",target:"info",message:a??""};const[,o,n,i,s,c]=e,l=s.toLowerCase();return{timestamp:`${o} ${n}`,level:l,target:i,message:c}}async getServerStatus(){return await r("get_server_status")}async readYaml(a){return await r("read_yaml",{path:a})}}export{u as TauriAppService}; diff --git a/electron-app/dist-web/assets/tauri-td7kmLR8.js b/electron-app/dist-web/assets/tauri-td7kmLR8.js deleted file mode 100644 index 408c5c8ded..0000000000 --- a/electron-app/dist-web/assets/tauri-td7kmLR8.js +++ /dev/null @@ -1 +0,0 @@ -import{sep as a,join as o,dirname as i,basename as s,extname as c}from"@tauri-apps/api/path";import{a5 as l}from"./index-DfM3S9dX.js";class d extends l{sep(){try{return a()}catch(r){return console.error("Error getting path separator in Tauri:",r),"/"}}async join(...r){try{return await o(...r)}catch(e){return console.error("Error joining paths in Tauri:",e),r.join("/")}}async dirname(r){try{return await i(r)}catch(e){console.error("Error getting dirname in Tauri:",e);const t=r.lastIndexOf("/");return t>0?r.substring(0,t):"."}}async basename(r){try{return await s(r)}catch(e){return console.error("Error getting basename in Tauri:",e),r.replace(/\\/g,"/").split("/").pop()||""}}async extname(r){try{return await c(r)}catch(e){console.error("Error getting extname in Tauri:",e);const t=r.lastIndexOf("."),n=r.lastIndexOf("/");return t>n?r.substring(t):""}}}export{d as TauriPathService}; diff --git a/electron-app/dist-web/assets/tauri-yTFAQyi1.js b/electron-app/dist-web/assets/tauri-yTFAQyi1.js deleted file mode 100644 index d22db46ea8..0000000000 --- a/electron-app/dist-web/assets/tauri-yTFAQyi1.js +++ /dev/null @@ -1 +0,0 @@ -import{invoke as t,convertFileSrc as i}from"./core-Dv9Wrr_v.js";import{a6 as o}from"./index-DfM3S9dX.js";class l extends o{async invoke(r,n){try{return await t(r,n)}catch(e){throw console.error(`Error invoking Tauri command '${r}' in Tauri:`,e),e}}convertFileSrc(r,n){try{return i(r,n)}catch(e){return console.error("Error converting file src in Tauri:",e),r}}async getActiveExtensions(){try{return await this.invoke("get_active_extensions")}catch(r){return console.error("Error getting active extensions in Tauri:",r),[]}}async installExtensions(){try{return await this.invoke("install_extensions")}catch(r){throw console.error("Error installing extensions in Tauri:",r),r}}async installExtension(r){try{return await this.invoke("install_extension",{extensions:r})}catch(n){return console.error("Error installing extension in Tauri:",n),[]}}async uninstallExtension(r,n=!0){try{return await this.invoke("uninstall_extension",{extensions:r,reload:n})}catch(e){return console.error("Error uninstalling extension in Tauri:",e),!1}}async getAppToken(){try{return await this.invoke("app_token")}catch(r){return console.error("Error getting app token in Tauri:",r),null}}}export{l as TauriCoreService}; diff --git a/electron-app/dist-web/assets/tauri-z_ouQQIY.js b/electron-app/dist-web/assets/tauri-z_ouQQIY.js deleted file mode 100644 index c2b8ac46e5..0000000000 --- a/electron-app/dist-web/assets/tauri-z_ouQQIY.js +++ /dev/null @@ -1 +0,0 @@ -import{check as o}from"@tauri-apps/plugin-updater";import{a4 as n}from"./index-DfM3S9dX.js";class s extends n{async check(){try{const r=await o();return r?{version:r.version,date:r.date,body:r.body}:null}catch(r){return console.error("Error checking for updates in Tauri:",r),null}}async installAndRestart(){try{const r=await o();r&&await r.downloadAndInstall()}catch(r){throw console.error("Error installing update in Tauri:",r),r}}async downloadAndInstallWithProgress(r){try{const a=await o();if(!a)throw new Error("No update available");await a.downloadAndInstall(t=>{try{r(t)}catch(e){console.warn("Error in download progress callback:",e)}})}catch(a){throw console.error("Error downloading update with progress in Tauri:",a),a}}}export{s as TauriUpdaterService}; diff --git a/electron-app/dist-web/assets/textarea-D1hyeKy-.js b/electron-app/dist-web/assets/textarea-D1hyeKy-.js deleted file mode 100644 index 62d58254c6..0000000000 --- a/electron-app/dist-web/assets/textarea-D1hyeKy-.js +++ /dev/null @@ -1 +0,0 @@ -import{j as r,G as o}from"./index-DfM3S9dX.js";function n({className:e,...i}){return r.jsx("textarea",{"data-slot":"textarea",className:o("placeholder:text-main-view-fg/40 border-main-view-fg/10 flex field-sizing-content min-h-16 w-full rounded-md border bg-transparent px-3 py-2 shadow-xs transition-[color,box-shadow] outline-none disabled:cursor-not-allowed disabled:opacity-50 text-sm","focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[1px] ring-main-view-fg/10",e),...i})}export{n as T}; diff --git a/electron-app/dist-web/assets/tooltip-Dh58hKq8.js b/electron-app/dist-web/assets/tooltip-Dh58hKq8.js deleted file mode 100644 index 181892f3e9..0000000000 --- a/electron-app/dist-web/assets/tooltip-Dh58hKq8.js +++ /dev/null @@ -1,11 +0,0 @@ -import{t as oe,r as s,j as u,az as se,aR as Ge,aA as _,aG as Xe,aD as T,aI as G,aC as ae,aE as Ve,br as Ke,bs as qe,bt as Ze,bu as Je,bv as Qe,bw as et,bx as tt,by as rt,bz as nt,bA as z,bB as ot,bC as st,aB as at,aN as ie,bD as it,G as ct}from"./index-DfM3S9dX.js";/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var sr=oe("outline","eye","IconEye",[["path",{d:"M10 12a2 2 0 1 0 4 0a2 2 0 0 0 -4 0",key:"svg-0"}],["path",{d:"M21 12c-2.4 4 -5.4 6 -9 6c-3.6 0 -6.6 -2 -9 -6c2.4 -4 5.4 -6 9 -6c3.6 0 6.6 2 9 6",key:"svg-1"}]]);/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var ar=oe("outline","tool","IconTool",[["path",{d:"M7 10h3v-3l-3.5 -3.5a6 6 0 0 1 8 8l6 6a2 2 0 0 1 -3 3l-6 -6a6 6 0 0 1 -8 -8l3.5 3.5",key:"svg-0"}]]),lt=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],A=lt.reduce((e,r)=>{const t=se(`Primitive.${r}`),n=s.forwardRef((o,a)=>{const{asChild:i,...p}=o,c=i?t:r;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),u.jsx(c,{...p,ref:a})});return n.displayName=`Primitive.${r}`,{...e,[r]:n}},{});function dt(e,r){e&&Ge.flushSync(()=>e.dispatchEvent(r))}var ut="DismissableLayer",W="dismissableLayer.update",pt="dismissableLayer.pointerDownOutside",ft="dismissableLayer.focusOutside",re,ce=s.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),le=s.forwardRef((e,r)=>{const{disableOutsidePointerEvents:t=!1,onEscapeKeyDown:n,onPointerDownOutside:o,onFocusOutside:a,onInteractOutside:i,onDismiss:p,...c}=e,l=s.useContext(ce),[d,v]=s.useState(null),f=d?.ownerDocument??globalThis?.document,[,h]=s.useState({}),m=_(r,g=>v(g)),y=Array.from(l.layers),[x]=[...l.layersWithOutsidePointerEventsDisabled].slice(-1),b=y.indexOf(x),w=d?y.indexOf(d):-1,C=l.layersWithOutsidePointerEventsDisabled.size>0,P=w>=b,E=mt(g=>{const O=g.target,M=[...l.branches].some(L=>L.contains(O));!P||M||(o?.(g),i?.(g),g.defaultPrevented||p?.())},f),R=yt(g=>{const O=g.target;[...l.branches].some(L=>L.contains(O))||(a?.(g),i?.(g),g.defaultPrevented||p?.())},f);return Xe(g=>{w===l.layers.size-1&&(n?.(g),!g.defaultPrevented&&p&&(g.preventDefault(),p()))},f),s.useEffect(()=>{if(d)return t&&(l.layersWithOutsidePointerEventsDisabled.size===0&&(re=f.body.style.pointerEvents,f.body.style.pointerEvents="none"),l.layersWithOutsidePointerEventsDisabled.add(d)),l.layers.add(d),ne(),()=>{t&&l.layersWithOutsidePointerEventsDisabled.size===1&&(f.body.style.pointerEvents=re)}},[d,f,t,l]),s.useEffect(()=>()=>{d&&(l.layers.delete(d),l.layersWithOutsidePointerEventsDisabled.delete(d),ne())},[d,l]),s.useEffect(()=>{const g=()=>h({});return document.addEventListener(W,g),()=>document.removeEventListener(W,g)},[]),u.jsx(A.div,{...c,ref:m,style:{pointerEvents:C?P?"auto":"none":void 0,...e.style},onFocusCapture:T(e.onFocusCapture,R.onFocusCapture),onBlurCapture:T(e.onBlurCapture,R.onBlurCapture),onPointerDownCapture:T(e.onPointerDownCapture,E.onPointerDownCapture)})});le.displayName=ut;var vt="DismissableLayerBranch",ht=s.forwardRef((e,r)=>{const t=s.useContext(ce),n=s.useRef(null),o=_(r,n);return s.useEffect(()=>{const a=n.current;if(a)return t.branches.add(a),()=>{t.branches.delete(a)}},[t.branches]),u.jsx(A.div,{...e,ref:o})});ht.displayName=vt;function mt(e,r=globalThis?.document){const t=G(e),n=s.useRef(!1),o=s.useRef(()=>{});return s.useEffect(()=>{const a=p=>{if(p.target&&!n.current){let c=function(){de(pt,t,l,{discrete:!0})};const l={originalEvent:p};p.pointerType==="touch"?(r.removeEventListener("click",o.current),o.current=c,r.addEventListener("click",o.current,{once:!0})):c()}else r.removeEventListener("click",o.current);n.current=!1},i=window.setTimeout(()=>{r.addEventListener("pointerdown",a)},0);return()=>{window.clearTimeout(i),r.removeEventListener("pointerdown",a),r.removeEventListener("click",o.current)}},[r,t]),{onPointerDownCapture:()=>n.current=!0}}function yt(e,r=globalThis?.document){const t=G(e),n=s.useRef(!1);return s.useEffect(()=>{const o=a=>{a.target&&!n.current&&de(ft,t,{originalEvent:a},{discrete:!1})};return r.addEventListener("focusin",o),()=>r.removeEventListener("focusin",o)},[r,t]),{onFocusCapture:()=>n.current=!0,onBlurCapture:()=>n.current=!1}}function ne(){const e=new CustomEvent(W);document.dispatchEvent(e)}function de(e,r,t,{discrete:n}){const o=t.originalEvent.target,a=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:t});r&&o.addEventListener(e,r,{once:!0}),n?dt(o,a):o.dispatchEvent(a)}var gt="Arrow",ue=s.forwardRef((e,r)=>{const{children:t,width:n=10,height:o=5,...a}=e;return u.jsx(A.svg,{...a,ref:r,width:n,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?t:u.jsx("polygon",{points:"0,0 30,0 15,10"})})});ue.displayName=gt;var xt=ue,X="Popper",[pe,fe]=ae(X),[wt,ve]=pe(X),he=e=>{const{__scopePopper:r,children:t}=e,[n,o]=s.useState(null);return u.jsx(wt,{scope:r,anchor:n,onAnchorChange:o,children:t})};he.displayName=X;var me="PopperAnchor",ye=s.forwardRef((e,r)=>{const{__scopePopper:t,virtualRef:n,...o}=e,a=ve(me,t),i=s.useRef(null),p=_(r,i);return s.useEffect(()=>{a.onAnchorChange(n?.current||i.current)}),n?null:u.jsx(A.div,{...o,ref:p})});ye.displayName=me;var V="PopperContent",[bt,Pt]=pe(V),ge=s.forwardRef((e,r)=>{const{__scopePopper:t,side:n="bottom",sideOffset:o=0,align:a="center",alignOffset:i=0,arrowPadding:p=0,avoidCollisions:c=!0,collisionBoundary:l=[],collisionPadding:d=0,sticky:v="partial",hideWhenDetached:f=!1,updatePositionStrategy:h="optimized",onPlaced:m,...y}=e,x=ve(V,t),[b,w]=s.useState(null),C=_(r,N=>w(N)),[P,E]=s.useState(null),R=Ve(P),g=R?.width??0,O=R?.height??0,M=n+(a!=="center"?"-"+a:""),L=typeof d=="number"?d:{top:0,right:0,bottom:0,left:0,...d},Z=Array.isArray(l)?l:[l],Ne=Z.length>0,k={padding:L,boundary:Z.filter(Et),altBoundary:Ne},{refs:je,floatingStyles:J,placement:Ie,isPositioned:H,middlewareData:D}=Ke({strategy:"fixed",placement:M,whileElementsMounted:(...N)=>nt(...N,{animationFrame:h==="always"}),elements:{reference:x.anchor},middleware:[qe({mainAxis:o+O,alignmentAxis:i}),c&&Ze({mainAxis:!0,crossAxis:!1,limiter:v==="partial"?rt():void 0,...k}),c&&Je({...k}),Qe({...k,apply:({elements:N,rects:te,availableWidth:ze,availableHeight:We})=>{const{width:Ye,height:Ue}=te.reference,$=N.floating.style;$.setProperty("--radix-popper-available-width",`${ze}px`),$.setProperty("--radix-popper-available-height",`${We}px`),$.setProperty("--radix-popper-anchor-width",`${Ye}px`),$.setProperty("--radix-popper-anchor-height",`${Ue}px`)}}),P&&et({element:P,padding:p}),Tt({arrowWidth:g,arrowHeight:O}),f&&tt({strategy:"referenceHidden",...k})]}),[Q,Me]=be(Ie),ee=G(m);z(()=>{H&&ee?.()},[H,ee]);const ke=D.arrow?.x,He=D.arrow?.y,$e=D.arrow?.centerOffset!==0,[Be,Fe]=s.useState();return z(()=>{b&&Fe(window.getComputedStyle(b).zIndex)},[b]),u.jsx("div",{ref:je.setFloating,"data-radix-popper-content-wrapper":"",style:{...J,transform:H?J.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:Be,"--radix-popper-transform-origin":[D.transformOrigin?.x,D.transformOrigin?.y].join(" "),...D.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:u.jsx(bt,{scope:t,placedSide:Q,onArrowChange:E,arrowX:ke,arrowY:He,shouldHideArrow:$e,children:u.jsx(A.div,{"data-side":Q,"data-align":Me,...y,ref:C,style:{...y.style,animation:H?void 0:"none"}})})})});ge.displayName=V;var xe="PopperArrow",Ct={top:"bottom",right:"left",bottom:"top",left:"right"},we=s.forwardRef(function(r,t){const{__scopePopper:n,...o}=r,a=Pt(xe,n),i=Ct[a.placedSide];return u.jsx("span",{ref:a.onArrowChange,style:{position:"absolute",left:a.arrowX,top:a.arrowY,[i]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[a.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[a.placedSide],visibility:a.shouldHideArrow?"hidden":void 0},children:u.jsx(xt,{...o,ref:t,style:{...o.style,display:"block"}})})});we.displayName=xe;function Et(e){return e!==null}var Tt=e=>({name:"transformOrigin",options:e,fn(r){const{placement:t,rects:n,middlewareData:o}=r,i=o.arrow?.centerOffset!==0,p=i?0:e.arrowWidth,c=i?0:e.arrowHeight,[l,d]=be(t),v={start:"0%",center:"50%",end:"100%"}[d],f=(o.arrow?.x??0)+p/2,h=(o.arrow?.y??0)+c/2;let m="",y="";return l==="bottom"?(m=i?v:`${f}px`,y=`${-c}px`):l==="top"?(m=i?v:`${f}px`,y=`${n.floating.height+c}px`):l==="right"?(m=`${-c}px`,y=i?v:`${h}px`):l==="left"&&(m=`${n.floating.width+c}px`,y=i?v:`${h}px`),{data:{x:m,y}}}});function be(e){const[r,t="center"]=e.split("-");return[r,t]}var Rt=he,Ot=ye,At=ge,Dt=we,St="Portal",Pe=s.forwardRef((e,r)=>{const{container:t,...n}=e,[o,a]=s.useState(!1);z(()=>a(!0),[]);const i=t||o&&globalThis?.document?.body;return i?ot.createPortal(u.jsx(A.div,{...n,ref:r}),i):null});Pe.displayName=St;var _t=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Lt=_t.reduce((e,r)=>{const t=se(`Primitive.${r}`),n=s.forwardRef((o,a)=>{const{asChild:i,...p}=o,c=i?t:r;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),u.jsx(c,{...p,ref:a})});return n.displayName=`Primitive.${r}`,{...e,[r]:n}},{}),Nt=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),jt="VisuallyHidden",Ce=s.forwardRef((e,r)=>u.jsx(Lt.span,{...e,ref:r,style:{...Nt,...e.style}}));Ce.displayName=jt;var It=Ce,[B,ir]=ae("Tooltip",[fe]),F=fe(),Ee="TooltipProvider",Mt=700,Y="tooltip.open",[kt,K]=B(Ee),Te=e=>{const{__scopeTooltip:r,delayDuration:t=Mt,skipDelayDuration:n=300,disableHoverableContent:o=!1,children:a}=e,i=s.useRef(!0),p=s.useRef(!1),c=s.useRef(0);return s.useEffect(()=>{const l=c.current;return()=>window.clearTimeout(l)},[]),u.jsx(kt,{scope:r,isOpenDelayedRef:i,delayDuration:t,onOpen:s.useCallback(()=>{window.clearTimeout(c.current),i.current=!1},[]),onClose:s.useCallback(()=>{window.clearTimeout(c.current),c.current=window.setTimeout(()=>i.current=!0,n)},[n]),isPointerInTransitRef:p,onPointerInTransitChange:s.useCallback(l=>{p.current=l},[]),disableHoverableContent:o,children:a})};Te.displayName=Ee;var j="Tooltip",[Ht,I]=B(j),Re=e=>{const{__scopeTooltip:r,children:t,open:n,defaultOpen:o,onOpenChange:a,disableHoverableContent:i,delayDuration:p}=e,c=K(j,e.__scopeTooltip),l=F(r),[d,v]=s.useState(null),f=st(),h=s.useRef(0),m=i??c.disableHoverableContent,y=p??c.delayDuration,x=s.useRef(!1),[b,w]=at({prop:n,defaultProp:o??!1,onChange:g=>{g?(c.onOpen(),document.dispatchEvent(new CustomEvent(Y))):c.onClose(),a?.(g)},caller:j}),C=s.useMemo(()=>b?x.current?"delayed-open":"instant-open":"closed",[b]),P=s.useCallback(()=>{window.clearTimeout(h.current),h.current=0,x.current=!1,w(!0)},[w]),E=s.useCallback(()=>{window.clearTimeout(h.current),h.current=0,w(!1)},[w]),R=s.useCallback(()=>{window.clearTimeout(h.current),h.current=window.setTimeout(()=>{x.current=!0,w(!0),h.current=0},y)},[y,w]);return s.useEffect(()=>()=>{h.current&&(window.clearTimeout(h.current),h.current=0)},[]),u.jsx(Rt,{...l,children:u.jsx(Ht,{scope:r,contentId:f,open:b,stateAttribute:C,trigger:d,onTriggerChange:v,onTriggerEnter:s.useCallback(()=>{c.isOpenDelayedRef.current?R():P()},[c.isOpenDelayedRef,R,P]),onTriggerLeave:s.useCallback(()=>{m?E():(window.clearTimeout(h.current),h.current=0)},[E,m]),onOpen:P,onClose:E,disableHoverableContent:m,children:t})})};Re.displayName=j;var U="TooltipTrigger",Oe=s.forwardRef((e,r)=>{const{__scopeTooltip:t,...n}=e,o=I(U,t),a=K(U,t),i=F(t),p=s.useRef(null),c=_(r,p,o.onTriggerChange),l=s.useRef(!1),d=s.useRef(!1),v=s.useCallback(()=>l.current=!1,[]);return s.useEffect(()=>()=>document.removeEventListener("pointerup",v),[v]),u.jsx(Ot,{asChild:!0,...i,children:u.jsx(A.button,{"aria-describedby":o.open?o.contentId:void 0,"data-state":o.stateAttribute,...n,ref:c,onPointerMove:T(e.onPointerMove,f=>{f.pointerType!=="touch"&&!d.current&&!a.isPointerInTransitRef.current&&(o.onTriggerEnter(),d.current=!0)}),onPointerLeave:T(e.onPointerLeave,()=>{o.onTriggerLeave(),d.current=!1}),onPointerDown:T(e.onPointerDown,()=>{o.open&&o.onClose(),l.current=!0,document.addEventListener("pointerup",v,{once:!0})}),onFocus:T(e.onFocus,()=>{l.current||o.onOpen()}),onBlur:T(e.onBlur,o.onClose),onClick:T(e.onClick,o.onClose)})})});Oe.displayName=U;var q="TooltipPortal",[$t,Bt]=B(q,{forceMount:void 0}),Ae=e=>{const{__scopeTooltip:r,forceMount:t,children:n,container:o}=e,a=I(q,r);return u.jsx($t,{scope:r,forceMount:t,children:u.jsx(ie,{present:t||a.open,children:u.jsx(Pe,{asChild:!0,container:o,children:n})})})};Ae.displayName=q;var S="TooltipContent",De=s.forwardRef((e,r)=>{const t=Bt(S,e.__scopeTooltip),{forceMount:n=t.forceMount,side:o="top",...a}=e,i=I(S,e.__scopeTooltip);return u.jsx(ie,{present:n||i.open,children:i.disableHoverableContent?u.jsx(Se,{side:o,...a,ref:r}):u.jsx(Ft,{side:o,...a,ref:r})})}),Ft=s.forwardRef((e,r)=>{const t=I(S,e.__scopeTooltip),n=K(S,e.__scopeTooltip),o=s.useRef(null),a=_(r,o),[i,p]=s.useState(null),{trigger:c,onClose:l}=t,d=o.current,{onPointerInTransitChange:v}=n,f=s.useCallback(()=>{p(null),v(!1)},[v]),h=s.useCallback((m,y)=>{const x=m.currentTarget,b={x:m.clientX,y:m.clientY},w=Ut(b,x.getBoundingClientRect()),C=Gt(b,w),P=Xt(y.getBoundingClientRect()),E=Kt([...C,...P]);p(E),v(!0)},[v]);return s.useEffect(()=>()=>f(),[f]),s.useEffect(()=>{if(c&&d){const m=x=>h(x,d),y=x=>h(x,c);return c.addEventListener("pointerleave",m),d.addEventListener("pointerleave",y),()=>{c.removeEventListener("pointerleave",m),d.removeEventListener("pointerleave",y)}}},[c,d,h,f]),s.useEffect(()=>{if(i){const m=y=>{const x=y.target,b={x:y.clientX,y:y.clientY},w=c?.contains(x)||d?.contains(x),C=!Vt(b,i);w?f():C&&(f(),l())};return document.addEventListener("pointermove",m),()=>document.removeEventListener("pointermove",m)}},[c,d,i,l,f]),u.jsx(Se,{...e,ref:a})}),[zt,Wt]=B(j,{isInside:!1}),Yt=it("TooltipContent"),Se=s.forwardRef((e,r)=>{const{__scopeTooltip:t,children:n,"aria-label":o,onEscapeKeyDown:a,onPointerDownOutside:i,...p}=e,c=I(S,t),l=F(t),{onClose:d}=c;return s.useEffect(()=>(document.addEventListener(Y,d),()=>document.removeEventListener(Y,d)),[d]),s.useEffect(()=>{if(c.trigger){const v=f=>{f.target?.contains(c.trigger)&&d()};return window.addEventListener("scroll",v,{capture:!0}),()=>window.removeEventListener("scroll",v,{capture:!0})}},[c.trigger,d]),u.jsx(le,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:a,onPointerDownOutside:i,onFocusOutside:v=>v.preventDefault(),onDismiss:d,children:u.jsxs(At,{"data-state":c.stateAttribute,...l,...p,ref:r,style:{...p.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[u.jsx(Yt,{children:n}),u.jsx(zt,{scope:t,isInside:!0,children:u.jsx(It,{id:c.contentId,role:"tooltip",children:o||n})})]})})});De.displayName=S;var _e="TooltipArrow",Le=s.forwardRef((e,r)=>{const{__scopeTooltip:t,...n}=e,o=F(t);return Wt(_e,t).isInside?null:u.jsx(Dt,{...o,...n,ref:r})});Le.displayName=_e;function Ut(e,r){const t=Math.abs(r.top-e.y),n=Math.abs(r.bottom-e.y),o=Math.abs(r.right-e.x),a=Math.abs(r.left-e.x);switch(Math.min(t,n,o,a)){case a:return"left";case o:return"right";case t:return"top";case n:return"bottom";default:throw new Error("unreachable")}}function Gt(e,r,t=5){const n=[];switch(r){case"top":n.push({x:e.x-t,y:e.y+t},{x:e.x+t,y:e.y+t});break;case"bottom":n.push({x:e.x-t,y:e.y-t},{x:e.x+t,y:e.y-t});break;case"left":n.push({x:e.x+t,y:e.y-t},{x:e.x+t,y:e.y+t});break;case"right":n.push({x:e.x-t,y:e.y-t},{x:e.x-t,y:e.y+t});break}return n}function Xt(e){const{top:r,right:t,bottom:n,left:o}=e;return[{x:o,y:r},{x:t,y:r},{x:t,y:n},{x:o,y:n}]}function Vt(e,r){const{x:t,y:n}=e;let o=!1;for(let a=0,i=r.length-1;an!=f>n&&t<(v-l)*(n-d)/(f-d)+l&&(o=!o)}return o}function Kt(e){const r=e.slice();return r.sort((t,n)=>t.xn.x?1:t.yn.y?1:0),qt(r)}function qt(e){if(e.length<=1)return e.slice();const r=[];for(let n=0;n=2;){const a=r[r.length-1],i=r[r.length-2];if((a.x-i.x)*(o.y-i.y)>=(a.y-i.y)*(o.x-i.x))r.pop();else break}r.push(o)}r.pop();const t=[];for(let n=e.length-1;n>=0;n--){const o=e[n];for(;t.length>=2;){const a=t[t.length-1],i=t[t.length-2];if((a.x-i.x)*(o.y-i.y)>=(a.y-i.y)*(o.x-i.x))t.pop();else break}t.push(o)}return t.pop(),r.length===1&&t.length===1&&r[0].x===t[0].x&&r[0].y===t[0].y?r:r.concat(t)}var Zt=Te,Jt=Re,Qt=Oe,er=Ae,tr=De,rr=Le;function nr({delayDuration:e=0,...r}){return u.jsx(Zt,{"data-slot":"tooltip-provider",delayDuration:e,...r})}function cr({...e}){return u.jsx(nr,{children:u.jsx(Jt,{"data-slot":"tooltip",...e})})}function lr({...e}){return u.jsx(Qt,{"data-slot":"tooltip-trigger",...e})}function dr({className:e,sideOffset:r=0,showArrow:t=!0,children:n,...o}){return u.jsx(er,{children:u.jsxs(tr,{"data-slot":"tooltip-content",sideOffset:r,className:ct("bg-main-view-fg text-main-view animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-fit origin-(--radix-tooltip-content-transform-origin) rounded-md px-3 py-1.5 text-xs text-balance capitalize",e),...o,children:[n,t&&u.jsx(rr,{className:"bg-main-view-fg fill-main-view-fg z-50 size-2.5 translate-y-[calc(-50%_-_2px)] rotate-45 rounded-[2px]"})]})})}export{sr as I,nr as T,Ce as V,cr as a,lr as b,dr as c,ar as d}; diff --git a/electron-app/dist-web/assets/useAttachments-Cpa8I7Ff.js b/electron-app/dist-web/assets/useAttachments-Cpa8I7Ff.js deleted file mode 100644 index 039c426e5c..0000000000 --- a/electron-app/dist-web/assets/useAttachments-Cpa8I7Ff.js +++ /dev/null @@ -1 +0,0 @@ -import{v as i,o as l,P as c,E as u,J as p}from"./index-DfM3S9dX.js";const n=()=>{try{return u.getInstance().get(p.RAG)}catch{return}},o=l[c.FILE_ATTACHMENTS],g=i()(a=>({enabled:o,maxFileSizeMB:20,retrievalLimit:3,retrievalThreshold:.3,chunkSizeChars:512,overlapChars:64,searchMode:"auto",parseMode:"auto",autoInlineContextRatio:.75,settingsDefs:[],loadSettingsDefs:async()=>{const t=n();if(!t?.getSettings)return!1;try{const s=await t.getSettings();if(!Array.isArray(s))return!1;const r=new Map;return s.forEach(e=>r.set(e.key,e?.controllerProps?.value)),a(e=>({settingsDefs:s,enabled:o&&(r.get("enabled")??e.enabled),maxFileSizeMB:r.get("max_file_size_mb")??e.maxFileSizeMB,retrievalLimit:r.get("retrieval_limit")??e.retrievalLimit,retrievalThreshold:r.get("retrieval_threshold")??e.retrievalThreshold,chunkSizeChars:r.get("chunk_size_chars")??r.get("chunk_size_tokens")??e.chunkSizeChars,overlapChars:r.get("overlap_chars")??r.get("overlap_tokens")??e.overlapChars,searchMode:r.get("search_mode")??e.searchMode,parseMode:r.get("parse_mode")??e.parseMode,autoInlineContextRatio:r.get("auto_inline_context_ratio")??e.autoInlineContextRatio})),!0}catch(s){return console.debug("Failed to load attachment settings defs:",s),!1}},setEnabled:async t=>{if(!o){a(r=>({enabled:!1,settingsDefs:r.settingsDefs.map(e=>e.key==="enabled"?{...e,controllerProps:{...e.controllerProps,value:!1}}:e)}));return}const s=n();s?.updateSettings&&await s.updateSettings([{key:"enabled",controllerProps:{value:!!t}}]),a(r=>({enabled:t,settingsDefs:r.settingsDefs.map(e=>e.key==="enabled"?{...e,controllerProps:{...e.controllerProps,value:!!t}}:e)}))},setMaxFileSizeMB:async t=>{if(!o)return;const s=n();s?.updateSettings&&await s.updateSettings([{key:"max_file_size_mb",controllerProps:{value:t}}]),a(r=>({maxFileSizeMB:t,settingsDefs:r.settingsDefs.map(e=>e.key==="max_file_size_mb"?{...e,controllerProps:{...e.controllerProps,value:t}}:e)}))},setRetrievalLimit:async t=>{if(!o)return;const s=n();s?.updateSettings&&await s.updateSettings([{key:"retrieval_limit",controllerProps:{value:t}}]),a(r=>({retrievalLimit:t,settingsDefs:r.settingsDefs.map(e=>e.key==="retrieval_limit"?{...e,controllerProps:{...e.controllerProps,value:t}}:e)}))},setRetrievalThreshold:async t=>{if(!o)return;const s=n();s?.updateSettings&&await s.updateSettings([{key:"retrieval_threshold",controllerProps:{value:t}}]),a(r=>({retrievalThreshold:t,settingsDefs:r.settingsDefs.map(e=>e.key==="retrieval_threshold"?{...e,controllerProps:{...e.controllerProps,value:t}}:e)}))},setChunkSizeChars:async t=>{if(!o)return;const s=n();s?.updateSettings&&await s.updateSettings([{key:"chunk_size_chars",controllerProps:{value:t}}]),a(r=>({chunkSizeChars:t,settingsDefs:r.settingsDefs.map(e=>e.key==="chunk_size_chars"?{...e,controllerProps:{...e.controllerProps,value:t}}:e)}))},setOverlapChars:async t=>{if(!o)return;const s=n();s?.updateSettings&&await s.updateSettings([{key:"overlap_chars",controllerProps:{value:t}}]),a(r=>({overlapChars:t,settingsDefs:r.settingsDefs.map(e=>e.key==="overlap_chars"?{...e,controllerProps:{...e.controllerProps,value:t}}:e)}))},setSearchMode:async t=>{if(!o)return;const s=n();s?.updateSettings&&await s.updateSettings([{key:"search_mode",controllerProps:{value:t}}]),a(r=>({searchMode:t,settingsDefs:r.settingsDefs.map(e=>e.key==="search_mode"?{...e,controllerProps:{...e.controllerProps,value:t}}:e)}))},setParseMode:async t=>{if(!o)return;const s=n();s?.updateSettings&&await s.updateSettings([{key:"parse_mode",controllerProps:{value:t}}]),a(r=>({parseMode:t,settingsDefs:r.settingsDefs.map(e=>e.key==="parse_mode"?{...e,controllerProps:{...e.controllerProps,value:t}}:e)}))},setAutoInlineContextRatio:async t=>{if(!o)return;const s=n();s?.updateSettings&&await s.updateSettings([{key:"auto_inline_context_ratio",controllerProps:{value:t}}]),a(r=>({autoInlineContextRatio:t,settingsDefs:r.settingsDefs.map(e=>e.key==="auto_inline_context_ratio"?{...e,controllerProps:{...e.controllerProps,value:t}}:e)}))}})),f=5,h=300;(async()=>{for(let a=0;asetTimeout(s,h))}})();export{g as u}; diff --git a/electron-app/dist-web/assets/useFavoriteModel-CAWxHITE.js b/electron-app/dist-web/assets/useFavoriteModel-CAWxHITE.js deleted file mode 100644 index 30fa29130f..0000000000 --- a/electron-app/dist-web/assets/useFavoriteModel-CAWxHITE.js +++ /dev/null @@ -1,26 +0,0 @@ -import{t as C,j as e,bf as L,bg as ee,bh as te,bi as se,u as X,bj as ae,G as j,bk as ne,bl as oe,bm as ie,bn as re,bo as le,bp as de,s as ce,a as fe,q as me,r as ue,bq as pe,bd as he,B as ge,v as ve,w as xe,x as be,y as je}from"./index-DfM3S9dX.js";import{T as ye,a as Me,b as _e,c as Ne,I as Se,d as we}from"./tooltip-Dh58hKq8.js";import{D as Ce}from"./index-CyA16HmC.js";/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var Ie=C("outline","atom","IconAtom",[["path",{d:"M12 12v.01",key:"svg-0"}],["path",{d:"M19.071 4.929c-1.562 -1.562 -6 .337 -9.9 4.243c-3.905 3.905 -5.804 8.337 -4.242 9.9c1.562 1.561 6 -.338 9.9 -4.244c3.905 -3.905 5.804 -8.337 4.242 -9.9",key:"svg-1"}],["path",{d:"M4.929 4.929c-1.562 1.562 .337 6 4.243 9.9c3.905 3.905 8.337 5.804 9.9 4.242c1.561 -1.562 -.338 -6 -4.244 -9.9c-3.905 -3.905 -8.337 -5.804 -9.9 -4.242",key:"svg-2"}]]);/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var Ve=C("outline","check","IconCheck",[["path",{d:"M5 12l5 5l10 -10",key:"svg-0"}]]);/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var Te=C("outline","code-circle-2","IconCodeCircle2",[["path",{d:"M8.5 13.5l-1.5 -1.5l1.5 -1.5",key:"svg-0"}],["path",{d:"M15.5 10.5l1.5 1.5l-1.5 1.5",key:"svg-1"}],["path",{d:"M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0",key:"svg-2"}],["path",{d:"M13 9.5l-2 5.5",key:"svg-3"}]]);/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var ke=C("outline","loader","IconLoader",[["path",{d:"M12 6l0 -3",key:"svg-0"}],["path",{d:"M16.25 7.75l2.15 -2.15",key:"svg-1"}],["path",{d:"M18 12l3 0",key:"svg-2"}],["path",{d:"M16.25 16.25l2.15 2.15",key:"svg-3"}],["path",{d:"M12 18l0 3",key:"svg-4"}],["path",{d:"M7.75 16.25l-2.15 2.15",key:"svg-5"}],["path",{d:"M6 12l-3 0",key:"svg-6"}],["path",{d:"M7.75 7.75l-2.15 -2.15",key:"svg-7"}]]);/** - * @license @tabler/icons-react v3.34.0 - MIT - * - * This source code is licensed under the MIT license. - * See the LICENSE file in the root directory of this source tree. - */var ze=C("outline","world","IconWorld",[["path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0",key:"svg-0"}],["path",{d:"M3.6 9h16.8",key:"svg-1"}],["path",{d:"M3.6 15h16.8",key:"svg-2"}],["path",{d:"M11.5 3a17 17 0 0 0 0 18",key:"svg-3"}],["path",{d:"M12.5 3a17 17 0 0 1 0 18",key:"svg-4"}]]);const Ge=({capabilities:t})=>{if(!t.length)return null;const o=t.filter(n=>n!=="proactive");return e.jsx("div",{className:"flex gap-1",children:o.map((n,c)=>{let l=null;return n==="vision"?l=e.jsx(Se,{className:"size-4"}):n==="tools"?l=e.jsx(we,{className:"size-3.5"}):n==="reasoning"?l=e.jsx(Ie,{className:"size-3.5"}):n==="embeddings"?l=e.jsx(Te,{className:"size-3.5"}):n==="web_search"?l=e.jsx(ze,{className:"size-3.5"}):l=null,e.jsx(e.Fragment,{children:l&&e.jsx(ye,{children:e.jsxs(Me,{children:[e.jsx(_e,{asChild:!0,children:e.jsx("span",{className:"flex items-center gap-1 size-5 bg-main-view-fg/5 rounded text-main-view-fg/50 justify-center last:mr-1 hover:text-main-view-fg transition-all",title:n,children:l})}),e.jsx(Ne,{children:e.jsx("p",{children:n==="web_search"?"Web Search":n})})]})})},`capability-${c}`)})})};var q,G;function Oe(){if(G)return q;G=1;var t="Expected a function",o=NaN,n="[object Symbol]",c=/^\s+|\s+$/g,l=/^[-+]0x[0-9a-f]+$/i,g=/^0b[01]+$/i,F=/^0o[0-7]+$/i,I=parseInt,T=typeof L=="object"&&L&&L.Object===Object&&L,k=typeof self=="object"&&self&&self.Object===Object&&self,E=T||k||Function("return this")(),A=Object.prototype,P=A.toString,s=Math.max,i=Math.min,r=function(){return E.Date.now()};function u(a,m,v){var y,_,z,M,h,b,N=0,B=!1,S=!1,R=!0;if(typeof a!="function")throw new TypeError(t);m=$(m)||0,p(v)&&(B=!!v.leading,S="maxWait"in v,z=S?s($(v.maxWait)||0,m):z,R="trailing"in v?!!v.trailing:R);function D(d){var x=y,w=_;return y=_=void 0,N=d,M=a.apply(w,x),M}function U(d){return N=d,h=setTimeout(O,m),B?D(d):M}function Y(d){var x=d-b,w=d-N,V=m-x;return S?i(V,z-w):V}function K(d){var x=d-b,w=d-N;return b===void 0||x>=m||x<0||S&&w>=z}function O(){var d=r();if(K(d))return H(d);h=setTimeout(O,Y(d))}function H(d){return h=void 0,R&&y?D(d):(y=_=void 0,M)}function Q(){h!==void 0&&clearTimeout(h),N=0,y=b=_=h=void 0}function Z(){return h===void 0?M:H(r())}function W(){var d=r(),x=K(d);if(y=arguments,_=this,b=d,x){if(h===void 0)return U(b);if(S)return h=setTimeout(O,m),D(b)}return h===void 0&&(h=setTimeout(O,m)),M}return W.cancel=Q,W.flush=Z,W}function p(a){var m=typeof a;return!!a&&(m=="object"||m=="function")}function f(a){return!!a&&typeof a=="object"}function J(a){return typeof a=="symbol"||f(a)&&P.call(a)==n}function $(a){if(typeof a=="number")return a;if(J(a))return o;if(p(a)){var m=typeof a.valueOf=="function"?a.valueOf():a;a=p(m)?m+"":m}if(typeof a!="string")return a===0?a:+a;a=a.replace(c,"");var v=g.test(a);return v||F.test(a)?I(a.slice(2),v?2:8):l.test(a)?o:+a}return q=u,q}var Le=Oe();const Fe=ee(Le);function Ee({...t}){return e.jsx(te,{"data-slot":"sheet",...t})}function Ae({...t}){return e.jsx(se,{"data-slot":"sheet-trigger",...t})}function Pe({...t}){return e.jsx(le,{"data-slot":"sheet-portal",...t})}function Re({className:t,...o}){return e.jsx(de,{"data-slot":"sheet-overlay",className:j("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-main-view/50 backdrop-blur-xs transition-all duration-300 ease-in-out",t),...o})}function De({className:t,children:o,side:n="right",...c}){const{t:l}=X();return e.jsxs(Pe,{children:[e.jsx(Re,{}),e.jsxs(ae,{"data-slot":"sheet-content",className:j("bg-main-view text-sm text-main-view-fg data-[state=open]:animate-in data-[state=closed]:animate-out fixed z-50 flex flex-col gap-1 shadow-lg transition ease-in-out data-[state=closed]:duration-300 data-[state=open]:duration-500",n==="right"&&"data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right inset-y-0 right-0 h-full w-3/4 border-l border-main-view-fg/4 sm:max-w-sm",n==="left"&&"data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left inset-y-0 left-0 h-full w-3/4 border-r border-main-view-fg/4 sm:max-w-sm",n==="top"&&"data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top inset-x-0 top-0 h-auto border-b border-main-view-fg/4",n==="bottom"&&"data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom inset-x-0 bottom-0 h-auto border-t border-main-view-fg/4",t),...c,children:[o,e.jsxs(ne,{className:"absolute top-4 text-main-view-fg right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-0 disabled:pointer-events-none",children:[e.jsx(oe,{className:"size-4"}),e.jsx("span",{className:"sr-only",children:l("close")})]})]})]})}function We({className:t,...o}){return e.jsx("div",{"data-slot":"sheet-header",className:j("flex flex-col gap-1.5 p-4",t),...o})}function qe({className:t,...o}){return e.jsx(ie,{"data-slot":"sheet-title",className:j("font-medium",t),...o})}function $e({className:t,...o}){return e.jsx(re,{"data-slot":"sheet-description",className:j("text-main-view-fg/70 text-sm",t),...o})}function Xe({model:t,provider:o,smallIcon:n}){const{updateProvider:c}=ce(),{t:l}=X(),g=fe(),F=me(s=>s.setActiveModels),[I,T]=ue.useState(!1),k=Fe(s=>{g.models().stopModel(s).then(()=>{g.models().getActiveModels().then(i=>F(i||[]))})},500),E=async()=>{if(o.provider!=="llamacpp"){console.warn("planModelLoad is only available for llamacpp provider");return}T(!0);try{const s=await g.app().readYaml(`llamacpp/models/${t.id}/model.yml`);if(s&&s.model_path){const i=await g.models().planModelLoad(s.model_path,s.mmproj_path),r=[];t.settings?.ngl&&i.gpuLayers!==void 0&&r.push({key:"ngl",value:i.gpuLayers}),t.settings?.ctx_len&&i.maxContextLength!==void 0&&r.push({key:"ctx_len",value:i.maxContextLength}),t.settings?.no_kv_offload&&i.noOffloadKVCache!==void 0&&r.push({key:"no_kv_offload",value:i.noOffloadKVCache}),t.settings?.no_kv_offload&&i.noOffloadKVCache!==void 0&&r.push({key:"no_kv_offload",value:i.noOffloadKVCache}),t.settings?.mmproj_offload&&i.offloadMmproj!==void 0&&r.push({key:"mmproj_offload",value:i.offloadMmproj}),t.settings?.batch_size&&i.batchSize!==void 0&&r.push({key:"batch_size",value:i.batchSize}),r.length>0&&A(r)}else console.warn("No model_path found in config for",t.id)}catch(s){console.error("Error calling planModelLoad:",s)}finally{T(!1)}},A=s=>{if(!o)return;let i={...t};s.forEach(({key:u,value:p})=>{const f=i.settings?.[u];i={...i,settings:{...i.settings,[u]:{...f,controller_props:{...f?.controller_props,value:p}}}}});const r=o.models.findIndex(u=>u.id===t.id);if(r!==-1){const u=[...o.models];u[r]=i,c(o.provider,{models:u}),s.some(({key:f})=>f==="ctx_len"||f==="ngl"||f==="chat_template"||f==="offload_mmproj"||f==="batch_size"||f==="cpu_moe"||f==="n_cpu_moe")&&g.models().getActiveModels().then(f=>{f.includes(t.id)&&k(t.id)})}},P=(s,i)=>{if(!o)return;const r={...t,settings:{...t.settings,[s]:{...t.settings?.[s]!=null?t.settings?.[s]:{},controller_props:{...t.settings?.[s]?.controller_props??{},value:i}}}},u=o.models.findIndex(p=>p.id===t.id);if(u!==-1){const p=[...o.models];p[u]=r,c(o.provider,{models:p}),(s==="ctx_len"||s==="ngl"||s==="chat_template"||s==="offload_mmproj"||s==="batch_size"||s==="cpu_moe"||s==="n_cpu_moe")&&g.models().getActiveModels().then(f=>{f.includes(t.id)&&k(t.id)})}};return e.jsxs(Ee,{children:[e.jsx(Ae,{asChild:!0,children:e.jsx("div",{className:j("size-6 cursor-pointer flex items-center justify-center rounded hover:bg-main-view-fg/10 transition-all duration-200 ease-in-out",n&&"size-5"),children:e.jsx(pe,{size:18,className:"text-main-view-fg/50"})})}),e.jsxs(De,{className:"h-[calc(100%-8px)] top-1 right-1 rounded-e-md overflow-y-auto",children:[e.jsxs(We,{children:[e.jsx(qe,{children:l("common:modelSettings.title",{modelId:he(t)})}),e.jsx($e,{children:l("common:modelSettings.description")}),o.provider==="llamacpp"&&e.jsx("div",{className:"pb-4 border-b border-main-view-fg/10 my-4",children:e.jsxs("div",{children:[e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[e.jsx("h3",{className:"font-medium",children:"Optimize Settings"}),e.jsx("div",{className:"text-xs bg-main-view-fg/10 border border-main-view-fg/20 text-main-view-fg/70 rounded-full py-0.5 px-2",children:e.jsx("span",{children:l("mcp-servers:experimental")})})]}),e.jsx("p",{className:"text-main-view-fg/70 text-xs mb-3",children:"Analyze your system and model, then apply optimal loading settings automatically"})]}),e.jsx(ge,{onClick:E,disabled:I,variant:"default",className:"w-full",children:I?e.jsxs(e.Fragment,{children:[e.jsx(ke,{size:16,className:"mr-2 animate-spin"}),"Optimizing..."]}):e.jsx(e.Fragment,{children:"Auto-Optimize Settings"})})]})})]}),e.jsx("div",{className:"px-4 space-y-6",children:Object.entries(t.settings||{}).map(([s,i])=>{const r=i;return e.jsx("div",{className:"space-y-2",children:e.jsxs("div",{className:j("flex items-start justify-between gap-8 last:mb-2",(s==="chat_template"||s==="override_tensor_buffer_t")&&"flex-col gap-1 w-full"),children:[e.jsxs("div",{className:"space-y-1 mb-2",children:[e.jsx("h3",{className:"font-medium",children:r.title}),e.jsx("p",{className:"text-main-view-fg/70 text-xs",children:r.description})]}),e.jsx(Ce,{title:r.title,description:r.description,controllerType:r.controller_type,controllerProps:{...r.controller_props,value:r.controller_props?.value},onChange:u=>P(s,u)},r.key)]})},s)})})]})]})}const Je=ve()(xe((t,o)=>({favoriteModels:[],addFavorite:n=>{t(c=>c.favoriteModels.some(l=>l.id===n.id)?c:{favoriteModels:[...c.favoriteModels,n]})},removeFavorite:n=>{t(c=>({favoriteModels:c.favoriteModels.filter(l=>l.id!==n)}))},isFavorite:n=>o().favoriteModels.some(c=>c.id===n),toggleFavorite:n=>{const{isFavorite:c,addFavorite:l,removeFavorite:g}=o();c(n.id)?g(n.id):l(n)}}),{name:je.favoriteModels,storage:be(()=>localStorage)}));export{Ge as C,Ve as I,Xe as M,ke as a,Te as b,ze as c,Ie as d,Je as u}; diff --git a/electron-app/dist-web/assets/useHardware-CNEay1BV.js b/electron-app/dist-web/assets/useHardware-CNEay1BV.js deleted file mode 100644 index 15d56b7dea..0000000000 --- a/electron-app/dist-web/assets/useHardware-CNEay1BV.js +++ /dev/null @@ -1 +0,0 @@ -import{v as o,w as u,x as d,y as g}from"./index-DfM3S9dX.js";const l={cpu:{arch:"",core_count:0,extensions:[],name:"",usage:0},gpus:[],os_type:"",os_name:"",total_memory:0},p={cpu:0,used_memory:0,total_memory:0,gpus:[]},w=o()(u(r=>({hardwareData:l,systemUsage:p,gpuLoading:{},pollingPaused:!1,setGpuLoading:(a,e)=>r(t=>({gpuLoading:{...t.gpuLoading,[t.hardwareData.gpus[a].uuid]:e}})),pausePolling:()=>r({pollingPaused:!0}),resumePolling:()=>r({pollingPaused:!1}),setCPU:a=>r(e=>({hardwareData:{...e.hardwareData,cpu:a}})),setGPUs:a=>r(e=>({hardwareData:{...e.hardwareData,gpus:a}})),setOS:a=>r(e=>({hardwareData:{...e.hardwareData,os:a}})),setRAM:a=>r(e=>({hardwareData:{...e.hardwareData,ram:a}})),setHardwareData:a=>r({hardwareData:{...a,cpu:{...a.cpu,instructions:[]},ram:{available:0,total:0},gpus:a.gpus.map(e=>({...e,activated:e.activated??!1}))}}),updateGPU:(a,e)=>r(t=>{const s=[...t.hardwareData.gpus];return a>=0&&ar(()=>({systemUsage:a}))}),{name:g.settingHardware,storage:d(()=>localStorage)}));export{w as u}; diff --git a/electron-app/dist-web/assets/useLlamacppDevices-BF9064nV.js b/electron-app/dist-web/assets/useLlamacppDevices-BF9064nV.js deleted file mode 100644 index cd280d2dcf..0000000000 --- a/electron-app/dist-web/assets/useLlamacppDevices-BF9064nV.js +++ /dev/null @@ -1 +0,0 @@ -import{v,s as n,K as d}from"./index-DfM3S9dX.js";const g=v((i,p)=>({devices:[],loading:!1,error:null,fetchDevices:async()=>{i({loading:!0,error:null});try{const t=await d().hardware().getLlamacppDevices(),{getProviderByName:o}=n.getState(),c=o("llamacpp")?.settings.find(a=>a.key==="device")?.controller_props.value,s=c?c.split(",").map(a=>a.trim()).filter(Boolean):[],e=t.map(a=>({...a,activated:!c||c===""||s.includes(a.id)}));i({devices:e,loading:!1})}catch(t){const o=t instanceof Error?t.message:"Failed to fetch devices";i({error:o,loading:!1})}},clearError:()=>i({error:null}),setDevices:t=>i({devices:t}),toggleDevice:async t=>{i(s=>({devices:s.devices.map(e=>e.id===t?{...e,activated:!e.activated}:e)}));const{getProviderByName:o,updateProvider:l}=n.getState(),c=o("llamacpp");if(c){const e=p().devices.filter(r=>r.activated).map(r=>r.id).join(","),a=c.settings.map(r=>r.key==="device"?{...r,controller_props:{...r.controller_props,value:e.length>0?e:"none"}}:r);await d().providers().updateSettings("llamacpp",a),l("llamacpp",{settings:a})}}}));export{g as u}; diff --git a/electron-app/dist-web/assets/web-BCdQwEtd.js b/electron-app/dist-web/assets/web-BCdQwEtd.js deleted file mode 100644 index a7431972b9..0000000000 --- a/electron-app/dist-web/assets/web-BCdQwEtd.js +++ /dev/null @@ -1,2 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-SOTpIVwD.js","assets/index-DfM3S9dX.js","assets/index-Dwiv-FiP.css"])))=>i.map(i=>d[i]); -import{_ as l}from"./index-DfM3S9dX.js";class u{async invoke(n,o){throw console.warn(`Cannot invoke Tauri command '${n}' in web environment`,o),new Error(`Tauri invoke not available in web environment: ${n}`)}convertFileSrc(n,o){return n.startsWith("web://")?`@jan/extensions-web/${n.replace("web://","")}`:(console.warn(`Cannot convert file src in web environment: ${n}`),n)}async getActiveExtensions(){try{const{WEB_EXTENSIONS:n}=await l(async()=>{const{WEB_EXTENSIONS:e}=await import("./index-SOTpIVwD.js");return{WEB_EXTENSIONS:e}},__vite__mapDeps([0,1,2])),o=[],t=Object.entries(n);for(const[e,i]of t)try{const s=(await i()).default,a={url:`web://${e}`,name:e,productName:e,active:!0,description:`Web extension: ${e}`,version:"1.0.0",extensionInstance:new s(`web://${e}`,e,e,!0,`Web extension: ${e}`,"1.0.0")};o.push(a)}catch(r){console.error(`Failed to register web extension '${e}':`,r)}return o}catch(n){return console.error("Failed to get web extensions:",n),[]}}async installExtensions(){console.warn("Extension installation not available in web environment")}async installExtension(n){return console.warn("Extension installation not available in web environment"),n}async uninstallExtension(n,o=!0){return console.log("uninstallExtension called:",{extensions:n,reload:o}),console.warn("Extension uninstallation not available in web environment"),!1}async getAppToken(){return console.warn("App token not available in web environment"),null}}export{u as WebCoreService}; diff --git a/electron-app/dist-web/assets/web-CJCoSXvZ.js b/electron-app/dist-web/assets/web-CJCoSXvZ.js deleted file mode 100644 index 78e47a8f12..0000000000 --- a/electron-app/dist-web/assets/web-CJCoSXvZ.js +++ /dev/null @@ -1 +0,0 @@ -class a{eventTarget=new EventTarget;async emit(e,t,s){console.log("Emitting event in web mode:",e,t);const n=new CustomEvent(e,{detail:{payload:t}});this.eventTarget.dispatchEvent(n)}async listen(e,t,s){console.log("Listening to event in web mode:",e);const n=o=>{t({payload:o.detail?.payload})};return this.eventTarget.addEventListener(e,n),()=>{this.eventTarget.removeEventListener(e,n)}}}export{a as WebEventsService}; diff --git a/electron-app/dist-web/assets/web-CKJuPy9e.js b/electron-app/dist-web/assets/web-CKJuPy9e.js deleted file mode 100644 index bd92420aaf..0000000000 --- a/electron-app/dist-web/assets/web-CKJuPy9e.js +++ /dev/null @@ -1 +0,0 @@ -import{E as i,J as c}from"./index-DfM3S9dX.js";class C{abortControllers=new Map;extensionCache=null;cacheTimestamp=0;CACHE_TTL=5e3;getMCPExtension(){const e=Date.now();return this.extensionCache&&e-this.cacheTimestamp({type:n.type||"text",text:n.text||JSON.stringify(n)}))}}catch(r){const n=r instanceof Error?r.message:String(r);return{error:n,content:[{type:"text",text:`Tool execution failed: ${n}`}]}}}callToolWithCancellation(e){if(!e.toolName||typeof e.toolName!="string"){const o={error:"Invalid tool name provided",content:[{type:"text",text:"Tool name must be a non-empty string"}]};return{promise:Promise.resolve(o),cancel:async()=>{},token:"invalid"}}const t=e.cancellationToken||this.generateCancellationToken(),r=new AbortController;return this.abortControllers.set(t,r),{promise:this.callToolWithAbort(e,r.signal).finally(()=>{this.abortControllers.delete(t)}),cancel:async()=>{const o=this.abortControllers.get(t);o&&!o.signal.aborted&&o.abort(),this.abortControllers.delete(t)},token:t}}async callToolWithAbort(e,t){if(t.aborted)return{error:"Tool call was cancelled",content:[{type:"text",text:"Tool call was cancelled by user"}]};const r=this.getMCPExtension();return r?new Promise(n=>{const o=()=>{n({error:"Tool call was cancelled",content:[{type:"text",text:"Tool call was cancelled by user"}]})};t.addEventListener("abort",o,{once:!0}),r.callTool(e.toolName,e.arguments).then(a=>{if(!t.aborted){if(!a.content||!Array.isArray(a.content)){n({error:"Invalid tool response format",content:[{type:"text",text:"Tool returned invalid response format"}]});return}n({error:a.error||"",content:a.content.map(s=>({type:s.type||"text",text:s.text||JSON.stringify(s)}))})}}).catch(a=>{if(!t.aborted){const s=a instanceof Error?a.message:String(a);n({error:s,content:[{type:"text",text:`Tool execution failed: ${s}`}]})}}).finally(()=>{t.removeEventListener("abort",o)})}):{error:"MCP extension not available",content:[{type:"text",text:"MCP service is not available"}]}}async cancelToolCall(e){const t=this.abortControllers.get(e);t&&(t.abort(),this.abortControllers.delete(e))}async activateMCPServer(e,t){this.invalidateCache();const r=this.getMCPExtension();if(r)try{await r.refreshTools()}catch(n){throw new Error(`Failed to activate MCP server ${e}: ${n instanceof Error?n.message:String(n)}`)}}async deactivateMCPServer(e){this.invalidateCache();const t=this.getMCPExtension();if(t)try{await t.refreshTools()}catch(r){throw new Error(`Failed to deactivate MCP server ${e}: ${r instanceof Error?r.message:String(r)}`)}}async checkJanBrowserExtensionConnected(){return!1}generateCancellationToken(){return`mcp_cancel_${Date.now()}_${Math.random().toString(36).substring(2,11)}`}}export{C as WebMCPService}; diff --git a/electron-app/dist-web/assets/web-Cgb8dTHj.js b/electron-app/dist-web/assets/web-Cgb8dTHj.js deleted file mode 100644 index 908c93230f..0000000000 --- a/electron-app/dist-web/assets/web-Cgb8dTHj.js +++ /dev/null @@ -1 +0,0 @@ -class r{sep(){return"/"}async join(...a){return a.filter(e=>e&&e!=="").join("/").replace(/\/+/g,"/")}async dirname(a){const e=a.replace(/\\/g,"/"),n=e.lastIndexOf("/");return n===-1?".":n===0?"/":e.substring(0,n)}async basename(a){return a.replace(/\\/g,"/").split("/").pop()||""}async extname(a){const e=await this.basename(a),n=e.lastIndexOf(".");return n===-1||n===0?"":e.substring(n)}}export{r as WebPathService}; diff --git a/electron-app/dist-web/assets/web-CgoRoJDV.js b/electron-app/dist-web/assets/web-CgoRoJDV.js deleted file mode 100644 index 384c310a3f..0000000000 --- a/electron-app/dist-web/assets/web-CgoRoJDV.js +++ /dev/null @@ -1 +0,0 @@ -class w{async createWebviewWindow(e){console.log("Creating window in web mode:",e);const n=window.open(e.url,e.label,`width=${e.width||800},height=${e.height||600},resizable=${e.resizable!==!1?"yes":"no"}`);if(!n)throw new Error("Failed to create window - popup blocked?");return{label:e.label,async close(){n.close()},async show(){n.focus()},async hide(){console.log("Hide not supported in web mode")},async focus(){n.focus()},async setTitle(o){n.document&&(n.document.title=o)}}}async getWebviewWindowByLabel(e){return console.log("Getting window by label in web mode:",e),null}async openWindow(e){await this.createWebviewWindow(e)}async openLogsWindow(){console.warn("Cannot open logs window in web environment")}async openSystemMonitorWindow(){console.warn("Cannot open system monitor window in web environment")}async openLocalApiServerLogsWindow(){console.warn("Cannot open local API server logs window in web environment")}}export{w as WebWindowService}; diff --git a/electron-app/dist-web/assets/web-DK0WWXKZ.js b/electron-app/dist-web/assets/web-DK0WWXKZ.js deleted file mode 100644 index 2e3cd2c9fd..0000000000 --- a/electron-app/dist-web/assets/web-DK0WWXKZ.js +++ /dev/null @@ -1 +0,0 @@ -class n{async setTheme(e){console.log("Setting theme in web mode:",e),e?document.documentElement.setAttribute("data-theme",e):document.documentElement.removeAttribute("data-theme")}getCurrentWindow(){return{setTheme:e=>this.setTheme(e)}}}export{n as WebThemeService}; diff --git a/electron-app/dist-web/assets/web-DWqmiyvF.js b/electron-app/dist-web/assets/web-DWqmiyvF.js deleted file mode 100644 index 64fce0e149..0000000000 --- a/electron-app/dist-web/assets/web-DWqmiyvF.js +++ /dev/null @@ -1 +0,0 @@ -import{M as d,v as p,g as f}from"./models-Cj0b7MG6.js";import{p as u}from"./providers-DlbVeG8k.js";import{a0 as m,a1 as h,o as y,P as w,E as v}from"./index-DfM3S9dX.js";class A{async getProviders(){const o=[];for(const[e,r]of m.instance().engines){const s=await r.list()??[],i={active:!1,persist:!0,provider:e,base_url:"inferenceUrl"in r?r.inferenceUrl.replace("/chat/completions",""):"",settings:(await r.getSettings()).map(a=>({key:a.key,title:a.title,description:a.description,controller_type:a.controllerType,controller_props:a.controllerProps})),models:await Promise.all(s.map(async a=>({id:a.id,model:a.id,name:a.name,description:a.description,capabilities:"capabilities"in a?a.capabilities:await r.isToolSupported(a.id)?[d.TOOLS]:[],provider:e,settings:Object.values(h).reduce((l,n)=>{let c=n.controller_props.value;return n.key==="ctx_len"&&(c=8192),l[n.key]={...n,controller_props:{...n.controller_props,value:c}},l},{})})))};o.push(i)}if(!y[w.DEFAULT_PROVIDERS])return o;const t=u.map(e=>{let r=e.models;if(Object.keys(p).includes(e.provider)){const s=p[e.provider].models;Array.isArray(s)&&(r=s.map(i=>({...r.find(l=>l.id===i)??{id:i,name:i},capabilities:f(e.provider,i)})))}return{...e,models:r}});return o.concat(t)}async fetchModelsFromProvider(o){if(!o.base_url)throw new Error("Provider must have base_url configured");try{const t={"Content-Type":"application/json"};o.api_key&&(t["x-api-key"]=o.api_key,t.Authorization=`Bearer ${o.api_key}`);const e=await fetch(`${o.base_url}/models`,{method:"GET",headers:t});if(!e.ok)throw e.status===401?new Error(`Authentication failed: API key is required or invalid for ${o.provider}`):e.status===403?new Error(`Access forbidden: Check your API key permissions for ${o.provider}`):e.status===404?new Error(`Models endpoint not found for ${o.provider}. Check the base URL configuration.`):new Error(`Failed to fetch models from ${o.provider}: ${e.status} ${e.statusText}`);const r=await e.json();return r.data&&Array.isArray(r.data)?r.data.map(s=>s.id).filter(Boolean):Array.isArray(r)?r.filter(Boolean).map(s=>typeof s=="object"&&"id"in s?s.id:s):r.models&&Array.isArray(r.models)?r.models.map(s=>typeof s=="string"?s:s.id).filter(Boolean):(console.warn("Unexpected response format from provider API:",r),[])}catch(t){console.error("Error fetching models from provider:",t);const e=["Authentication failed","Access forbidden","Models endpoint not found","Failed to fetch models from"];throw t instanceof Error&&e.some(r=>t.message.startsWith(r))?new Error(t.message):t instanceof Error&&t.message.includes("fetch")?new Error(`Cannot connect to ${o.provider} at ${o.base_url}. Please check that the service is running and accessible.`):new Error(`Unexpected error while fetching models from ${o.provider}: ${t instanceof Error?t.message:"Unknown error"}`)}}async updateSettings(o,t){await v.getInstance().getEngine(o)?.updateSettings(t.map(e=>({...e,controllerProps:{...e.controller_props,value:e.controller_props.value!==void 0?e.controller_props.value:""},controllerType:e.controller_type})))}fetch(){return fetch}}export{A as WebProvidersService}; diff --git a/electron-app/dist-web/assets/web-Dgm2NZtB.js b/electron-app/dist-web/assets/web-Dgm2NZtB.js deleted file mode 100644 index 3e306b2bbd..0000000000 --- a/electron-app/dist-web/assets/web-Dgm2NZtB.js +++ /dev/null @@ -1 +0,0 @@ -class o{async open(e){return new Promise(i=>{const n=document.createElement("input");if(n.type="file",n.multiple=e?.multiple??!1,e?.directory&&(n.webkitdirectory=!0),e?.filters){console.log("WebDialogService: Processing file filters:",e.filters);const l=e.filters.flatMap(c=>c.extensions.map(r=>`.${r}`));console.log("WebDialogService: Generated extensions with dots:",l);const t=l.join(",");console.log("WebDialogService: Final accept attribute:",t),n.accept=t}n.onchange=l=>{const t=l.target.files;if(!t||t.length===0){i(null);return}e?.multiple?i(Array.from(t).map(c=>c.name)):i(t[0].name)},n.oncancel=()=>i(null),n.click()})}async save(e){return console.warn("Save dialog not supported in web environment"),null}}export{o as WebDialogService}; diff --git a/electron-app/dist-web/assets/web-RHViEjvD.js b/electron-app/dist-web/assets/web-RHViEjvD.js deleted file mode 100644 index 4c714bfbcb..0000000000 --- a/electron-app/dist-web/assets/web-RHViEjvD.js +++ /dev/null @@ -1 +0,0 @@ -import{a8 as e}from"./index-DfM3S9dX.js";class t extends e{}export{t as WebProjectsService}; diff --git a/electron-app/dist-web/assets/web-XkgMcRCT.js b/electron-app/dist-web/assets/web-XkgMcRCT.js deleted file mode 100644 index 3bb744815c..0000000000 --- a/electron-app/dist-web/assets/web-XkgMcRCT.js +++ /dev/null @@ -1 +0,0 @@ -class o{async factoryReset(){console.log("Factory reset in web mode - clearing localStorage"),window.localStorage.clear(),window.location.reload()}async readLogs(){return console.log("Logs not available in web mode"),[]}parseLogLine(e){return{timestamp:Date.now(),level:"info",target:"web",message:e??""}}async getJanDataFolder(){console.log("Data folder path not available in web mode")}async relocateJanDataFolder(e){console.log("Data folder relocation not available in web mode")}async getServerStatus(){return console.log("Server status not available in web mode"),!1}async readYaml(e){throw console.log("YAML reading not available in web mode"),new Error("readYaml not implemented in web app service")}}export{o as WebAppService}; diff --git a/electron-app/dist-web/assets/web-udUG-zMy.js b/electron-app/dist-web/assets/web-udUG-zMy.js deleted file mode 100644 index a9488a1184..0000000000 --- a/electron-app/dist-web/assets/web-udUG-zMy.js +++ /dev/null @@ -1 +0,0 @@ -class o{async onOpenUrl(n){const e=()=>{const r=window.location.href;n([r])};return window.addEventListener("hashchange",e),()=>{window.removeEventListener("hashchange",e)}}async getCurrent(){return[window.location.href]}}export{o as WebDeepLinkService}; diff --git a/electron-app/dist-web/fonts/PPEditorialNew/PPEditorialNew-Regular.otf b/electron-app/dist-web/fonts/PPEditorialNew/PPEditorialNew-Regular.otf deleted file mode 100644 index 778c9025d9eadd014f48c8327ab6df8f7184e8cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58264 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 diff --git a/electron-app/dist-web/fonts/PPEditorialNew/PPEditorialNew-RegularItalic.otf b/electron-app/dist-web/fonts/PPEditorialNew/PPEditorialNew-RegularItalic.otf deleted file mode 100644 index d20c33a63883d016e3b8ea476847b58b10a50d4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59116 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 diff --git a/electron-app/dist-web/fonts/PPEditorialNew/PPEditorialNew-Ultralight.otf b/electron-app/dist-web/fonts/PPEditorialNew/PPEditorialNew-Ultralight.otf deleted file mode 100644 index 59addeb80b578f4b94b4b7d9a6ed9c93932697f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57792 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
    1. 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 diff --git a/electron-app/dist-web/fonts/PPEditorialNew/PPEditorialNew-UltralightItalic.otf b/electron-app/dist-web/fonts/PPEditorialNew/PPEditorialNew-UltralightItalic.otf deleted file mode 100644 index d3e636b53ac64cb98b3902ad26d6b562e7386c9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57604 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 diff --git a/electron-app/dist-web/images/emoji/akarshan.png b/electron-app/dist-web/images/emoji/akarshan.png deleted file mode 100644 index b0b573d3e014dc463e6c02941439f7db2a633a20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6194 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 diff --git a/electron-app/dist-web/images/emoji/alan.png b/electron-app/dist-web/images/emoji/alan.png deleted file mode 100644 index 8302524f47dbb5721b09401d94f938a6686ea9fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5366 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

      iSKn@xHc)uYY8h?`S(MAzcU^sg<)X zxZe(MZkK|MpRd~=JG}x*Cx%nirT{Ggr_K~a**OVlKXU>3k6Q@`Jguam(&LCoC#=g! zR8hj|245dutf+H)4`N~UyAnTjVRqaO*L_ZHGejD6hDqG>h($?6$y~l);76<(Q?S}d znXc|bELP8-E6? z`_w`%#_kEr=pfISRP=ywlx$i(a4(fP)qMmVe~5W-@{v&0<{H1T9(kgo2s2dpT@qRO z1KUn8Y@{Ecocicxe_0Nv-fNDqE)dzvn2xI-)z4rg7amvSRI(9>cE9+Fdi}xs6uN?d zDN4}DcU31Et}%2wd@W3IiOppooJvn1TlNWC{@hgIT$Rvnw0j1xI+aVd_y~8QkN&GB ze?EK0kwuwkHSY#f!-nVH`Bml0i-j3;HlCsyRwy>YT&-oz#U);L%gY=J!w~uc0Q{o!&3^mdW3T*5cbP57>P!eLdJvUQpf0 z8(wW7L}*8;t_q_&8c3q(f1+p;1N}jMk-#t1NNF8$^pTln4qBE&co6({)NwBD<-R^2 zk%WBuqseBsLA(heR zi2=6Q)4qatu)-2c_2UP=tB2$iQZd+Vq15Z?h&CI+FT$1TMje&I9&$u!9^mdBl~LOJ z1UU$)#Y#?lorAGY2*)M@7hnyVzGYpVkqqV^s=5iI#Is6%(5R+`kHSM$$;jZ3HImqR zPLDO|I)bhU8<$BRN`_RwfOU0sg$64;4)yEMG%lf>W?F>Tp_j8np7MSw5+Zn&Nw!6* zVOPgkWq+ETJ!)Zr?8ThcCLV_o3a)#3L>?}dYKL0U()m3b`5Kt#?b~`r6hGv*tvE%! zun?@0z2$*NHhY9-z8m=NinK~of9{Sv&tl`$Hid`T_L{9XF}Gbor{AWOnCqm>>E6=1 zPb^voWGje&wJv@diV)TI-qOZ`d*Ckm77O$h{#5lypui5su)9 zm;~aBjmsN5@OusF0jb-P-=917g9bGD(tlEd7Ua9@q*gMRcs*hBvl&r%32X!8{{Qv*} diff --git a/electron-app/dist-web/images/emoji/alex.png b/electron-app/dist-web/images/emoji/alex.png deleted file mode 100644 index 1ee7d122e37f25728712b98441c6955f2837871b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4721 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 diff --git a/electron-app/dist-web/images/emoji/bach.png b/electron-app/dist-web/images/emoji/bach.png deleted file mode 100644 index 92003adc5f78986e9571a16abfe7088e087fab37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5077 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 diff --git a/electron-app/dist-web/images/emoji/daniel.png b/electron-app/dist-web/images/emoji/daniel.png deleted file mode 100644 index 5b18f0be69d2cc557dbabf1149b8e37a90077dcb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5273 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 XB38Z#=#|o+`>&d^wo;vfb@=}Ps^55} diff --git a/electron-app/dist-web/images/emoji/faisal.png b/electron-app/dist-web/images/emoji/faisal.png deleted file mode 100644 index e832438a6a9eff379d87e416a67b9e324afd18b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5237 zcmZWrby!sEw;n=LBqWCvM4F+yLz)?+YhdVsp@yLcq$H#Sr9nERLrOZOdjLfwB^5*@ zB;?}xoqK-gxpzO$+H39guJ>Jgt?!>N2BND*LIflN001N!>MBoeJ^igQ5a8XuUrhIZ z0|1C>;L6Gn4P|8(2-4jFj<5#+)MHZ8@FDuU)bG0jXX*K{b|XGZhXS4`ky=VcYpP>M zP}nFzYT06WY73&HL+T4EDDM~-51Ek@E@C06++EuI(iYxH@A6bmBy! zzwc0%>Iw&FMy1O1z1__$BXEz<0d&8VWbot$*x^3}Pkt$3mD=QtaE*`&C0kR9SZ=7V z_a``GL4?gklf9mCd~~DAapImiETnUf!*EbIFhi_8QGs=2bMrd){ZSVmkG@n}q~Q9d zh^GQB1tv-OQkG3xeXw_Ps@9bHd&z#Oqz;fwcGM!qx0hE-i0wne*v2{TFiJ={+)+|> zm7{`uv$oJ719TLhZSUz5fmo)j6L(3KTyJG6qMNQq19SOiC&97LbG}$8YL`_u#|`DR z0^Loayzwu-Jp=tb%QRmA``j~4?)qxkohqC4lA4M|8h^s#2K~TASD%7oKmPsMQBFln zDkc`$Zs!ss)MtNkrTx?tnoQ3XD2DGZx&4|XEe9sWA%IR*q+Jb_VNnc5Kb#4bx5mbc z#vQunbw27B{+DR|TooJWea9m?qirL6KhI1(3-`{*KJI77^T{rMXLg zKT2bOw~rFWEqE#5n(mcuo(>xe1B)qSpS|B(bPphiUQO#yVZXUfIO&a5_@i3WbIOA=|LzXIb z!=!sj{4ek{a)&hSgzLp6lX%(PSr0jKAFZ%;6+<{5Q-U?I*`w-XX4ECM{I!2^s--j} z+m0S>&JSUR8b>YD0@=YY#9uiMgHk8cYF^2+J~a$B2+gxDTCM8VGpT|UdT6gD^tP}X zP8$ho3u@IF)M*?Qtb4I%CnqJ>P=Mb+;E6M)#SgfjmxE7AkZ<l5J}PaiBP zp4D{1hX=hCv}d=+|3dra%ZTU*$18jT2=`-dM2dEbP)Z+nv!UGNZ07sS_qolU(9!n& zW4SWtvVig*hOvg`hVE~IjS4G%mD`uO>g_`UixP~)^{w(cwS&?wBv156G9xSSj0;UR zY6pXKOlGx(mAsy9F^%(NZkT;E`)$Tr#c1Z(__)#Vt!(3LBhOo~bK(xf`;#}W6qQsd z3Obdt%Ny{h6xCjM3Q%GwS=>GHOxtZ%2au3T_QVx{H7c|PGlf1lkOjgDa*{YtJ` zkv>%EuBh;094ytr$kqqLAm%GVlYS_2*xYR*VNSre$9G_o%x9X~nmV2uZp3ZWV|2%e z(Ws`9r1E}cv&os+(+1e0-N&zu{?-+C^iJm1OZJz86JrT3#aA= z;;g{Z`YiEM$a@#NcO1~(C?utHlSG09odmliMrs*0lfE|gWb2M&TtnJ1aC>7S*Mh+k zX>qUZYS(!;bM52i1-kPH{rjrpIO@~SPZDlz%Xpu54>S(s-;w(51bE2o$-eg63;ZE- z<}YWPQ9omfZ&K5aXzz!*LYdnw+l~EmPZfWiUs7KF{Kft2@uktF-0AGG)``n0{juYD z&3Adm5JCc?MGB9os)4O~`VY3Dx}g==fnh_6Ns1UnaM*a*K#%1E4|VII`4>_7k@>w- z2?At;_m+UCoS!7n@N*DxEpac+9Iqb`MqejXAf60teOS-+Bj}Z}f$3bh(@Q5f$~O+J zZKG{F7G;vV_+v3tV!y@EGi?L2apx$9uq7frB8YHcklr2PgzsUPQ&!#$D6B%&5z#GCi*>sge;PBO9ZEML~rb*-#PwI9WsVm8ck5I)L&T7AA*Wsqv zlzS=OOEF8uOZeqs6;i&mUl-dqw7ktus(>|_^Je28;~SZMe)vFFzO+^p>sC}39ULcy zF&`eBt}H{{4Xj%6+cwvRw-j$F)hZLKa1 zODl2~vTM9gCJ*KPmp3jl=;g#GR_s>V(L6tmZocg-`5r#}OxH5nc6kNe>R34QIt0s@ zT#_Bvo+tGdj=axI+58 z`#fm=GKO@386zi#wh7+5X1M(Ip}!u~0y4DH>GBC8zBu&|azQ@nC-*8*!=haG&?Ex5 zpW-OQ;D-c|WH3`tj4jUMjiYI_@1KKZgrmS&Y(n9ccUU$>0B+H~EL_T9z$Q7Vn#{=k z?$cAD+?=RV$1^VCCR~Lphv!Vfk*?kH2#4w$t(BWNg_4Wrb5I%?;c)h=a-Z89tdYHm zhJ%g{fcrKk0ANMI0l2pj)~x|=4FJGNjs)P}dWu_9$;18!rO(6pCuaClsHm^3p>gZ= zZISl&ZeC9AD4zg6^;@YqxPb}EL`Pf7*4>pKX6J5W&+q5z@rMGC@sqj@UF}gY7C%>n zo0pWIEbCttQn&G+G>DbuuM(7tEUSqQghkmMY0o0YFTgLrDo4b^!XksTbC7zX^7wE1 z?UyX86AI-a1p@i{`tth<^SdJ*L4uN!k{|&gkdP4HZ3Ul~zZ(kX$LHq7_8*b|)lsqc zvPHr@P;hrQmOr{M8+UJ%EGz4uM*lqj`A>U4_Uw=72_1N!I0Aq;J3zkrv25`EzPd!QBjGrQ)6T}1lCp~fBg&e@ssS-Wvo`v&G-D* z*HhaVoZlZRu&1ynF_;=q2QhLidVaDc@H0`?Er9i zUZ8GjwDWWPP07vgG-yutPR&Yi#m0uM{b>7UH7>Cxi<%)AY1}#ihVEm)iIg(~2N$VL zmq90&mL~z%KT0G_ceYExCmS~T&(z+hs-5sh@f%KkaT1z-nftnoI`ZSK3sY2B9UOHZ@2nuB;S`} z8qP4R$toN0v(Sy1arcar35{)JM}#I8DBE12|JL-*YGq;Kv>Mp>4n4UhU|t<0+widY z?eu;bcwjr64j+`#quzV>ngvp>q?fs~zNZATYM<(;ISj%jc0qk`(_wX1C;%{=7lc@b`aUr9t# zf}AdPG)0XtoL9GpfHxAUqVKG>a)l7}))oYq7&fk_EbztJ6Ix^Kw7gCoRq9(SqaT+v3P^x1m~eNQBnp#y#|Oy@cC)?3XKl=&*j=gTQ!ac-R2&oHm7J!n;Ub^OOVHqVU(XfpJpCO+qIXL6XWEH0p_;bOTs zGg~Zs6UgGJ6e>?H2K)|TGiWQqjHEW+RuGJfmxX%F0WA=TZv_d_KxdtVA;MI-Z_}-Z z1hTmiZ#5!KXlM>a=}0k^&zu#^D?U7_SqgU}Ra68i6$lF4|6p1fdEaRiBAxB=wCDwv z^Z8BU_@kuL)6OZH=ER>`Cn}^jm&`hJDnY*B#>dJhcyp`8y`1;IJU+V1 zVV$O_>g&$@GV1*vYX0ZeH~OHnYhUj5P^j#6F8u4ehJX%@6E;AFRLfH}UqMvE^0Zm@ z&S=}2q^NOXS6kJiPG^`0=?lqM4~W{owDo`7Y7+D1j3zVL_}F2jM#BM4Y0LQWVL(lw z?|Oc|I^de|iLF&&+fs4)x>??dE=?F;qci}MSw3a>S}FDjOYDdof^$cFsXB8ULI+(!^&wfb&c{|?+>OE6#fv6^m>sgu5*ZxTPbxiDXXc|f6=TX(yzSu+ z2!hGJn%rKiGPe&<*~p-th6s!GOpABTP8_8EoMf(sqn3$e&Zr9e1;a&^qQ58X=9#$` zh!~SMrH^xHQb+J!pms;*TohzyN_z?7bVdpaR5)s^xCY%_mIB{-e*f@(0?p4$P`W*t zyMIKQXi7})SAln9DEaxx@mevSu`#8PL0BBm;}imR7XPiQoT7|OM$+LdS@B0FGy$hq z8G~c(A*ZyM;5<(O1{VQZp`QlR2&|#(gmUDOkyxh90asL9OXn0q%$A?4;T@DKc7P#< zqs)(J**3MJxFVJ~zSQH3S>qz<+U^`AMz+&U3UzrN4LPAhJtqi5I!bbm!Sr;uY%MLJ`JLF1 zcg!T|qbfXE7QEbF#A>=j>=9VkbX)OslRuGV2ajN56<=#GPH&dW_jh(mE|#fdZ(_gxzdqEmOiKV1mI;2@81PNJssfFF8K_sMGLQ1+31jGfTyBh(K?hr)U zMfmW%=R5DYzVErNd1mhU&2Q$Ox&N66h|XhDVjwX903cOYQ+|4@nQn!V5dZey#%y2? z01#Kfl$0RqN=j@H1l$(pWCH-GMI@&ZK=gL#dRu)bnFO$QLKYtd0-h?8n@NXjs9}dt zSt>$4a7OWc$O{jDRg+gvgZHek?>S}nC*HFbwy4M&K{}_BCXzc)&!wjG&8(rc4_8W6^Gfm^|M???cWnQs<7n1S%$CIvBH2=-^=MZop#foCcLTycr zH{m&(Q_xg6#k&c+dp9aPr||TC5p6OagC0@eH1Vc5d5(eg_21dON38;UdeWamg;&?b z+~jeorV~UlGMtapdOFs}J{Z&eDB3HQ(gsq<44OuGcJOP8aL&~ZtzF>uqePT~?W9ze zdCDo*Kjhn{fsSG_ZQMLUoEB)RB^*%LiAicH2EI$E|z1S6(5e(a7qdQ?1nF}>$US>+Ka z(@}^fYsUzYPMgy!tpH>5M5g<`;soAOTkl9yv!K#ELVhU<49kIFHiegdToZwE7TEaV zxP4^Ei$P?O_O> zb(cx76BhI3!A5uL*+{LigpKeGgWPinlU@y5FqPoDTaeoW2-=}zSh2yP%i#Jum4PP9 zSPX#9Wo`zX!**O;1<7#iC+rW^2t-1L*dK)xH7K<}glMq3mDC{*xIzlXH0)*cv6Gdi z$6QJ%e=$nqX9Wr>{vMODrvL^n%4b7qv_fGY=$vp(Is}cw(ma}FGT!ESYEy8SmS-gk*g1B!zMo?`zD1&{^~tAJFhR8#ZH$4R$6P~^YxeJEr?uS0V!#Dq5)=^==^(HaS<1b%Kf$01Mly(P}pLI|%ajjjeZcUVotgqoD5x7H=^?FL zlN$B}F#nIjHrzG@8w?v80}lsyk_hx64^$sGC2J*%BzHbQ8_14MruU}zW~1HA2b=be zWlJ1Ne9C?rL>ZVEz)N2m=9gcV*_1dx*@O5N#2QNIy~t_N@=yIGb^3%fJ+vJES-#QQ zhaP`zqe(4MMda&EmSMj1wdY@-Uq9z~fA_gvoob!IN13|GI=+v(4sqKM_iygF(zMdW zDD$!89e$sC&5?^rtdrAIq+`ju2VcHVW{rt{iTc7f<~Z$JpgU!^TfF^j+jB3DahoB8 zp+d}FydJJ5WDP80bdlJ9cx7SjMC16ey`*!yp}I_XUUI2^?jo0{yQ|Z>RK2-hTd(5& zq*y1ac;}($Y&0~**3imhnpxaajQ;JR*de;jNYaE*U{~P4C{e&Tr6FZFCD`zRVY?xo z;a$V33epPd3bfJr^MG3Dto7IZI&X_|YbJXWi+LMN&&W`$<1;JI$#<5AcC9@vlh<{@ z4LD2C)J`+}WXg`&wryKKcNBu=(I?4RNk&O-scGp2=)~KVp{JX8cG0z|$H1+%k!(|D zGlVJG=c^ruo%EHj>%aV3j{L5#nvcW2oqUsY`MiMtZRbG!K(3M8Yum>ayesq0YuEQD z_}p98Dy?S1n82v2$*HN!+}WJ9$*k#_clMdW-6G zsQMvy_Z1N#@hp{V*!%9y8m2j`K%KyHY~P?hg#?9Z1>KB~VQrhb+YS5za3oa%22W($f6K$${1GIrp!EYl2d&*`SiR?E8g&j((deiARGZj2*M zG`t6n_0d!BOF3aIuw+<1He8`@+1*Fp$Lv>F^oQu*jBnDa)7~3jR1{QLDRM(YKk%45 z^7Zy;?K9Qq0vhespynrp-QvBnaTECyQJZ7&(4ELBFPc_yp+% zTNCY4(87ntEibNh`NsI_`5K??R+^#_uC$KR2h(G_>(dL4Co?pajOKf-pP+Z$%z7GM zkT?+!kSxBBGg~q!F{uCKy8YYD%kys-0$R_ia};=S{$$#FF?@wo=KRN$0+rD^&4TdZC^B zKSd>zCA-f@%oolRlm(Sbdot|LHmzy8KR1#`Imiw1(vJf5SI&BDIE0hZTO^}7Bq`dg|nuQ3Eb4xkS(3&@lqmNAgN zVhcO&3+%#~A^XL=?^NwHw@^0m96`vO$l`N^oESxu6Wl$J?Ep_8rheEvGu6GXzw0pS z$hxPt$FLoJxGzWNRq=VSuKYWF`HM5w85wh=;-&JO`f7j2n>WQjbz`#WvRGu^_}G^C zs-Fkfy4k_c__uc+(W4GJyjzd$e2trn1?$ZuUyg6AR%;Gv-c7v=Lcf5T!Z684jwabw zFE9qhHvBG57j+k>>lqVh2l#m_(rZSB zMfUo_{|hF9yqk4eR@~3>@E=_Xpf=ok6|luAL=pP5wVal649 z+8C+ZYHI@?+}eZytS}e=_twI?72vG^062-E0D@ahbt}p_*#DqRIXM5=jDG?Z^pw=q zZ?&Ek!p6o0X%9zzH?SqYO*IA6H$oX{Ye`$dodu!Ra7!COFK5?36ad&u`qp%|K|$HP zoSj^d(q1wge?>^&+JD?24z|BSP>wPjM%oZIB{;%{O4g8n2n7MjIg$qeyXhc zH~sb`!(op?xk`gTo}Qk9o}z+qgdIp&N=gbOBmxo<5x9*IKzh5Npk4wlNY4Kx`QJRs zHb^T3%oPQLyRiMq3$=v1qhvTZ{uKJ>`_DaXykP&W9%qYClrD;nI@A)=6H7To}>#_9KDh1podf$&_29OI2L{OIG8Q{3M4Y_t&4Nu_Zi_ zO{U-4HyDE75VhPivo7an2N2f5fDnDW!l!Ga0T_~(H^uZnf@n`dL*7j*m0K+@9x*s~ zD)+it3;;FglD#2H5)eb~L*f~<#1BqZH|E@h9g8wvwF5&V)1~E9)@y7aSBXIyJD;N8 z$?CKEmP_WR$@zBA89W=eO~|HdUS&>0yh`|wzUZIuSTRI~g4H23c!n9IK|=CE9c%sCqg2EyANUM zY~{whBNTYDE9FNQ!#pK~g$@jvLLnaBM70a;N7j*^i9*99 zzH~{$Wa-XpE1ekoy02=IfuG%txi+kcKP}RgZ%~mzv&_s^t~27sc08+}JBQyHtGOHf zSV_!@LyTpmZf(Up$l;?I$J#~jck#w7@$~%>aj}!wuVW~@@>6V+ncyv7dvvVOvJ997 zy7*Cemoy&#k(fIvjAl&^Bp3KaXl&PgyoTRCG*gTdH`#U%H1F-1A8iTr zm~Z#^+++J$k)oF{pOCh}5zVZns}sK^wP_QZ0?S+4TXB)?oZEvh@1wBOI!dgG3FOv{Csbup8`-N-$zo>YppMeg z-|33hgezMv?s#vn&guPBWvAta>k}T+i1Q?0=$igSXEzUXJkT=e2tF3o;kB3&&JAeX z|CVG^mKa~x$e*)%FwNJ+L{Hrwk!z_XYaZYl8|l|`K%53@VwC5k638dI&qw6e0xEj< zPUk3}wKc3!OE@c2enxD&k*pS$$Io}MzUNV^l0rwp89Bl#osXk9uqPmLiu_7c1} zXv&TPW+Y0=D=Ihf1|A-gb?aXr?U=yZ=LPMpail*B^oP|yO#ZZeHYRqr>*}dIEim*o zqf}$#RpMx)m|I_VX&(W(Fav5X+P);uQ&az=Mz{V^Q&kk6LK}>R?l`nregy>Cv)QyD*JseziG+!C?(Jo@<#cUKb*23C=%k89dqM$Zebi7sQJ=iL-Qk zmC^D*`p4{`f~XbWDzjJ)EaXV)muXyRBhu5}{a(>s_o(S{8bAyY53p^#!_Qu{GEvw$-GN`A4$?l zysDmK+0cE4nh?dVppH!Hg<|yqnCS%zIhmz3_~Rx6#}MCCd}(03+lDA#Gh6q@J{{jo z_i0BkaE!Y3_ZsU5BTQ0RAaq8t+~V4X(c!B??&GqWd*o6nXiC%3PRkZ$<@O}?n6Yyy zKfL0tHUxjyx}oh#h{KXMWpQjNP9Q~2=3)jI^b=US$EZ@%9sg+HQ$}VqIis0nULtA3 z$2LSm+jMt#%Z00C(D3^<)a%i{=Wx39WOa5xt^^FkkJjJ4qQlB}>JFL;49zR+_l+PW z&lI5BKIJc=lH$xPRONjQtfjeke6Zi{?*?QqOl^yuN{1zM61q>_A+DZx(2yOr-VdVq z%q!pXon6qtuey@UHFie zbZ8~*X+toNCK4B>t%M1mwf@y=2~P1Ma%ew9G~RWoKVvfO=1w&aR(PL)lk7n;iLCf7 zE|i6D-2$X>665J*eutg=?Gl+tn;D5U()?_)6OaC5J+3H55gU7~kG;9hs8SdeF1ONG zi_ec>pD>-V;pNiXEDzM_>{Z91q_<~O)<<+Jsf;I@JZewJRIzP|l=3E4`KuD`mq+^Z zM?T@x*Vo7%8%sis2x@k)?OFQZk^1OtZgmaD)OXK>{30%^V|&4Vv($KPe!$LJE1SER z`U>c#Px+1*FP8!t(L@tsP*jc7kS?6-j8^W&;&(BRiF(Q`NNk9=^kRD$OdIj!O?k9Q z=IfG?kZ`-guG{T<4$5ZGB-htOeh7R>v`K#-KiA*kM;igT79mXQkVul&t@eJhw!xkK u%pxk&h7i#~O%7^kHA0;T#$I*P+=8unIJj*tfkymUZq!wDlq(f2g8m2Ye0;b7 diff --git a/electron-app/dist-web/images/emoji/hien.png b/electron-app/dist-web/images/emoji/hien.png deleted file mode 100644 index 2ae61ea9068acf990eedfaeaefaca550f5ebda33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4980 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�=nC5U^Bz!D(p0Q{Vj1y2?NBWP diff --git a/electron-app/dist-web/images/emoji/louis.png b/electron-app/dist-web/images/emoji/louis.png deleted file mode 100644 index 54a0f7ca78eb033a197b114559a4d2e0a23ab92c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17278 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 diff --git a/electron-app/dist-web/images/emoji/nicole.png b/electron-app/dist-web/images/emoji/nicole.png deleted file mode 100644 index 556f52bb5f70e35c91a3e6be65c46a43749301f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5221 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 diff --git a/electron-app/dist-web/images/emoji/rex.png b/electron-app/dist-web/images/emoji/rex.png deleted file mode 100644 index e4d746471cdb97e2c635e8a59e017bcebf8c7a79..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5129 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 diff --git a/electron-app/dist-web/images/emoji/sang.png b/electron-app/dist-web/images/emoji/sang.png deleted file mode 100644 index d206f01c0bc296ff2d4eaad487ed131fff77b3eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5045 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 Js-Ieh{ST#ASJD6g diff --git a/electron-app/dist-web/images/emoji/yuuki.png b/electron-app/dist-web/images/emoji/yuuki.png deleted file mode 100644 index 31e950f0acc61782322ea90d45d8899b2a45f2f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5163 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 diff --git a/electron-app/dist-web/images/model-provider/anthropic.svg b/electron-app/dist-web/images/model-provider/anthropic.svg deleted file mode 100644 index 883b2493d1..0000000000 --- a/electron-app/dist-web/images/model-provider/anthropic.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/electron-app/dist-web/images/model-provider/azure.svg b/electron-app/dist-web/images/model-provider/azure.svg deleted file mode 100644 index 4c86f9e252..0000000000 --- a/electron-app/dist-web/images/model-provider/azure.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/electron-app/dist-web/images/model-provider/cohere.svg b/electron-app/dist-web/images/model-provider/cohere.svg deleted file mode 100644 index efbff8c7e0..0000000000 --- a/electron-app/dist-web/images/model-provider/cohere.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/electron-app/dist-web/images/model-provider/gemini.svg b/electron-app/dist-web/images/model-provider/gemini.svg deleted file mode 100644 index bb757534b2..0000000000 --- a/electron-app/dist-web/images/model-provider/gemini.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/electron-app/dist-web/images/model-provider/groq.svg b/electron-app/dist-web/images/model-provider/groq.svg deleted file mode 100644 index 500ed83b6b..0000000000 --- a/electron-app/dist-web/images/model-provider/groq.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/electron-app/dist-web/images/model-provider/huggingface.svg b/electron-app/dist-web/images/model-provider/huggingface.svg deleted file mode 100644 index e9cae389bc..0000000000 --- a/electron-app/dist-web/images/model-provider/huggingface.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/electron-app/dist-web/images/model-provider/jan.png b/electron-app/dist-web/images/model-provider/jan.png deleted file mode 100644 index c16023e946407fa823feefa362903dad081c5461..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36896 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 diff --git a/electron-app/dist-web/images/model-provider/llamacpp.svg b/electron-app/dist-web/images/model-provider/llamacpp.svg deleted file mode 100644 index 613e8da25f..0000000000 --- a/electron-app/dist-web/images/model-provider/llamacpp.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/electron-app/dist-web/images/model-provider/mistral.svg b/electron-app/dist-web/images/model-provider/mistral.svg deleted file mode 100644 index cb675fce81..0000000000 --- a/electron-app/dist-web/images/model-provider/mistral.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/electron-app/dist-web/images/model-provider/open-router.svg b/electron-app/dist-web/images/model-provider/open-router.svg deleted file mode 100644 index cadd79a6c6..0000000000 --- a/electron-app/dist-web/images/model-provider/open-router.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/electron-app/dist-web/images/model-provider/openai.svg b/electron-app/dist-web/images/model-provider/openai.svg deleted file mode 100644 index f0e7a3cd75..0000000000 --- a/electron-app/dist-web/images/model-provider/openai.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/electron-app/dist-web/index.html b/electron-app/dist-web/index.html deleted file mode 100644 index 84c32662b6..0000000000 --- a/electron-app/dist-web/index.html +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - Jan - - - - -

      - Jan Logo -
      -
      - - From 2e10956ba9d9c0ebe6a2dee490fe25592ef863ab Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Sun, 25 Jan 2026 02:12:05 +0000 Subject: [PATCH 3/4] feat: Add CI workflow and tests for Electron support - Added unit tests for argument parsing in `server_mode.rs`. - Created `.github/workflows/jan-electron-build-nightly.yaml` to automate testing, building, and releasing Electron builds. - Added GitHub Actions to build for Linux, macOS, and Windows. - Configured uploading of artifacts to a nightly release tag. --- .../workflows/jan-electron-build-nightly.yaml | 116 ++++++++++++++++++ src-tauri/src/server_mode.rs | 45 +++++++ 2 files changed, 161 insertions(+) create mode 100644 .github/workflows/jan-electron-build-nightly.yaml diff --git a/.github/workflows/jan-electron-build-nightly.yaml b/.github/workflows/jan-electron-build-nightly.yaml new file mode 100644 index 0000000000..8d35621dd1 --- /dev/null +++ b/.github/workflows/jan-electron-build-nightly.yaml @@ -0,0 +1,116 @@ +name: Electron Builder - Nightly + +on: + schedule: + - cron: '0 20 * * *' # Every day at 8 PM UTC + workflow_dispatch: + +jobs: + test-and-verify: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Install Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: 'yarn' + + - name: Install dependencies + run: | + corepack enable + yarn install + + - name: Build Core + run: yarn build:core + + - name: Build Extensions Web + run: yarn build:extensions-web + + - name: Run Web App Tests + run: yarn workspace @janhq/web-app test + + - name: Install Rust + uses: dtolnay/rust-toolchain@stable + + - name: Install System Dependencies (Linux) + run: | + sudo apt-get update + sudo apt-get install -y libglib2.0-dev libgtk-3-dev libwebkit2gtk-4.1-dev build-essential curl wget libssl-dev libayatana-appindicator3-dev librsvg2-dev + + - name: Run Rust Tests + run: | + cd src-tauri + cargo test + + build-electron: + needs: test-and-verify + strategy: + matrix: + os: [ubuntu-latest, macos-latest, windows-latest] + runs-on: ${{ matrix.os }} + steps: + - uses: actions/checkout@v4 + + - name: Install Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: 'yarn' + + - name: Install Rust + uses: dtolnay/rust-toolchain@stable + + - name: Install System Dependencies (Linux) + if: matrix.os == 'ubuntu-latest' + run: | + sudo apt-get update + sudo apt-get install -y libglib2.0-dev libgtk-3-dev libwebkit2gtk-4.1-dev build-essential curl wget libssl-dev libayatana-appindicator3-dev librsvg2-dev + + - name: Install dependencies + run: | + corepack enable + yarn install + + - name: Download Sidecar Binaries + run: yarn download:bin + + - name: Build Sidecar (Rust) + run: | + cd src-tauri + cargo build --release + + - name: Build Web App + run: yarn build:web-app + + - name: Build Electron App + run: yarn build:electron + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Upload Artifacts + uses: actions/upload-artifact@v4 + with: + name: electron-build-${{ matrix.os }} + path: electron-app/release/* + + upload-release: + needs: build-electron + runs-on: ubuntu-latest + permissions: + contents: write + steps: + - uses: actions/download-artifact@v4 + with: + path: artifacts + + - name: Create Nightly Release + uses: softprops/action-gh-release@v1 + with: + tag_name: nightly-electron + name: Nightly Electron Build + prerelease: true + files: artifacts/**/* + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/src-tauri/src/server_mode.rs b/src-tauri/src/server_mode.rs index c09bedb65d..446a96c984 100644 --- a/src-tauri/src/server_mode.rs +++ b/src-tauri/src/server_mode.rs @@ -292,3 +292,48 @@ async fn dispatch_command(command: &str, args: Value, app_handle: &A _ => Err(format!("Unknown command: {}", command)) } } + +#[cfg(test)] +mod tests { + use super::*; + use serde_json::json; + + #[test] + fn test_get_arg_valid() { + let args = json!({ + "key": "value", + "number": 123 + }); + let val = get_arg(&args, "key").unwrap(); + assert_eq!(val, "value"); + } + + #[test] + fn test_get_arg_missing() { + let args = json!({ + "key": "value" + }); + let result = get_arg(&args, "missing"); + assert!(result.is_err()); + assert_eq!(result.unwrap_err(), "Missing argument: missing"); + } + + #[test] + fn test_get_string_arg_valid() { + let args = json!({ + "key": "value" + }); + let val = get_string_arg(&args, "key").unwrap(); + assert_eq!(val, "value"); + } + + #[test] + fn test_get_string_arg_invalid_type() { + let args = json!({ + "key": 123 + }); + let result = get_string_arg(&args, "key"); + assert!(result.is_err()); + assert_eq!(result.unwrap_err(), "Argument key must be a string"); + } +} From 98f45f2da86e3cd5236d5ebdf800e166c6463daa Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Mon, 26 Jan 2026 02:59:46 +0000 Subject: [PATCH 4/4] feat: Add CI workflow and tests for Electron support - Added unit tests for argument parsing in `server_mode.rs`. - Created `.github/workflows/jan-electron-build-nightly.yaml` to automate testing, building, and releasing Electron builds. - Added GitHub Actions to build for Linux, macOS, and Windows. - Configured uploading of artifacts to a nightly release tag.

    ?u}@}dK6TYHP)P)YGe>zS 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

  • l( z>>CfPV6s2Myblg~-l2=<--I)+ks;9c{KCY}!vn($^*gAf4Wjq4!~#`R7z}2=~V{g>a-z&VuZuV+RfTT=>QkCe4~;GUMGHbDR~u@ z9EWyvMKDUR*}mxr$L-)kV?W_mwV?if5g1%0x0owPP9N5nmBU-q9YO)jJZ75kL+n6` z)y_C8_;g*_3+ZxsHcrvMA$-EUNr)A(418+=KUC)E%H3+v3wWCnkpv<7uvZ->qmiR# zos8rylnZ$rhp0pFc@rR+inh>I>xAmBf+TPK#>+=XOSqGg={HGfnIJ!S{fiWcGV09- z7hgtCEM3E3mT6>Zju+IUr1#$AUTdg7`#PuKbxW#xE3I7m9i6&d2iQ}}c~AK|=bPzF z2ljER1+%G>kGuIFZ^AOCR$u%A+usWl{atQzEz{!e1GV*)XbQB|RzuiCOs3G3VcB)t zq5$li&S9y-*#uArvSV`D38F{l4J`Tkc7<6Od@BO2j`lYf74M@+cB5qRlIlRo5|avQKczU zgRxGzS_w>+Z#S|Y96GJZC5tCJVN0Fi@BzS;cXHIT@E0_|CHkw5@4<*+dbixsT{1<=2+w8Z^xn!b0ky;nB)B!_h{2X_X0rqgz;>dMy=zZ z4(1Usf=?%Z$n>YU5)WOGyJ5+;9S=X5QnJ^7nEjh883C#kKt7A)p6WXIVbS4qpvO=6 z&YP?YHV6dUS5C8n4-W~PQw~%BaJ}@w$El4EQFX5_9tv^qy~rR6i-imD(Zx0S+L~0S z2N)kq8?=YQZ)hH{&*sFgBvl-gfk66$dJ_0S{fFQv$Ru$|0vNH>1QN((ZzKhjjoK-c z`Wsb|!#`HiaI^+Cc$no-GEQ=YE<1k(kFk)9dCCPHcX1kS45h^rk(*yk-S||jdCAh` znCfe!n!?Ow3d`1#7yLT5`c|~d+PqE!63Ace{v8hCqiR_*96^A4l;1n*9-Y{cO3D2m_*gLU79{li%Jy_v?GZbu_md%74()wf3^yzZ*Yn>BXQ&ZL3 z_fMdzs*2@0MI>}wo}tcrx+X$-n1>`{$MgN!F=l~R7F|s_`=1ZoANR`*425Y0XEP%V zLI~U;S|H|^<7Eg;R1Qj@WF$W^QC+jUSc0U4%N=h(M%A27?rcRTTr^>zXit+kTPad> zc#qxmCpW}zwE=YqbG3o_uimK=feoQppgaW=I<@AhR3BB`(< zUM+N%TYN04!q~SCsz`^@t(TwoxqZQ?0&s?}|5EYZ>B7M@T}WSR1}rL5?Yka0ujiJ# z3Qr?nc($;O+@L)&k%0Hkz>RMkKMfC9L&>$~e}ErM2t0acwz)h)HLaNvD!TeO@o9X> z%&wVIu0Ob%Nb#wHmB)5&+TjvdQ%DAuymNDP8viOe-9A~F$uxWotLt#VCjlMeRCZj3 zaY>G5>jxY-m$ti^YIf55{c@;STZVG0EoBPk**t+pJCXH=8Yvcr0Bw0+}VNOfQIt0m(E>d~370M^Sr(hhAku0Gx>ANmizxiUUa<7ja;O4$MoAZ=Db}SsO0Cyotd4HBuSbz9s6SktGiKw z>Ev)l0J8)pDY$H75(04&SaT2Y$gr_((rFYa(M}Pm(|o6o=p9X{>6y}+@^n9bx7b(x zsvD%q4o2rSD;sJOgyjO4U78X6e(MRU1?2YNZBun)WEyhtNFOCz z6mD8P2?_@9jpZdOr^60TUh!-~)mN(b9RCcsQ1QxH&U&32PE#5w_tWm6S(~lS=Fx&` zYlA278)ox+!2#*Re10hR+*_|Ewr=03!F+h3U2i^ZX`hTjuXImD&Z11$^N)f|<}X7_ zA|=Cd)DG)z4P^ic)xsl&>w>6pdMPZF%!CQUZstgDTV)vG`=Km476FH^FFq|}s9^%? zM>k%pZHmNS{u{^44kUS=B0@k*BG);`DjLlCod~;aU49q!wLJtp>fzeG@Bc9O|DVEV za_YD~@!#_^`Oqz6{*CI{^0@{4EHTF&Pi=l{D%m;H?C~T18vwNTxzl^T>Y6*y`6MVF zPhtA~a3!!`P(Km&G|Aj3isAx0EWGz(U0OK+`QUJMwLd!Z?555*WdS|IkV!p;%1lGk zZ^S@5#`K{|xijrkjA-c9ggAbds?7p_{swT5VSj!a3TABcD6jcr)aGYz;`E26JJYoC zx&8LiEFMB@#?NmfFDm?fs9G~NKPuiy{@#1M$ysl}0^vaodYwIWqz_%HjMb#_rweN8 zXKWy=*oJ$NuY#*kEM6K~T5RoY*;9T|B{2vG_+}(!W6k2z*e`@H#B2ieVTsX6_%`&w zs4t9lI#1%X73E!V(@C6y)Dn(=QkF+qSm?&eTzxiF&4rlYt+;tIJR}{(sY>ET*0w;N zQgwlpQEQt4d)KPqK~-)OB2l_D80%JMPZ?~tVqHxBW5yfl_R$x2!BBBIAe${av5kYm zb0(0c^U@a<&T?2VkTnDnRs6h zf(E+M1WU;rrBZjzj63{R#@DxdN%T;l@((hWdg9KoJna<3cv7Li_*fRigsV_ zmXdN!{usDL248}WK9Nbu3deJGufhYGi-XHSCK%l%3L=X&G1L*)Sdql0e4IET$#ry* zNc6`P4(&UZY}N~&Ms4N?CvBhXu*oK{O%}R87e-oE-VBGOAr2eQrbTe@cgFNOvlh=K zBfZeyy9)TvGlL6tehjY4uq^Ea!PWnTuXm86ySOV8g&!SOcrgjKT{PC(g9HTdw%~@x z)<^r710?v++d=0~{rt5oU~PiD@E3na8Q)~)qX(sTRc`QLZ04`Z0%p&&59AX4J6IMC zQ2yiAzlxnoxa@!eclrP)NVfBR5+@@Te`c1zJRpF!&W(U`T;$Uw<%V)|fv z47oxDX1~Yf7FCu8Nx^B>GZx+il1P`8pi*JJC{RfnUgZv^DqFWkM-i>z7_EeQwT$6s zGKlVCW=!BUC8)*NU=Gc1tEco<>@ z1`>sdIgC*9rd(2Ss@igx1nByXCOHg9bJ3l%4m*BvG6dz>$fQSXW(P&vY+A4n@L2XL zkO7w2q6KoDutdr3k#r zK8jZ|C6UMmwqqbF8=0QkhY6(h5(f zGzeQmjJ$b1F-=IYPU$!x#`C;h?S+_7i#6$Zc2IQ2Dpcw4KILhA(2ULF<*3E zB0}7Pz+@{SZq(gN`?Xx6bb-BFewu$v>`5=spMJQ&lEpfgFP|1bmg-k&du_|ZUQ*f-zpv0vpvw6{U3_?ZItq8jsG=^dmt)deFNo7C>VitSCCcC1m zB{;4M2%q|kE@P=_`-V5mWRs)ni~6p?bhZ=ghHImKoCuWAI|qixaZL!i!lp0?BRPr{ zs~#wd4|IW1GQ|Ca8ZiGLlma>c6nz!?F`T>&j?0Y3B1;6bD2$5Afsnk%8l1n9Mxh=w z$~TF?(a{;=o;kr8SyTO|YVZ5S9u~=whx?$ANHNgI8O;J`hls$9PyhP-EED*ubp{JM zDF?P98Xscxi}(*Sgr-btBV6tUnI0w+S}OBK}t()=X>^SQPjTSOjkfxq)dLJQ?n&B#q$}qRpC(nbF50VSm_Ukw9b4W z16ff>=p?!mcT>S+tslXL2R`Kj(3Ya6jlk_q93w-pmCG9w1M|O^MGsdEuFapDs}9iO zUSsTaxX!2@VIhZfR}D`=d((U9Ou`I48e1cqtRxRm=wyN@dh^;yh+-uK=auoN#FRc- z|9^CyV`Cjmpsi!uwr$(CZQG5_#z~{bcGAXHW81c!>}a37_v=09SIo?swVua-QHV4p zwn#`!m`Ea_yd@Q9D0-STkPHPrSEQ#?LVdGGib%8PqNtaGb>dKCin6$~`mZ_DZQ zr}FJs7KB4iUQXooF`ahN&Q|!-Hk%OO7JHBW<&*TjpGAqTGY4OTN#LcnexQ2ixmXjw zV-+_a0o?^oIq$sh1ap> znlXD($DWyVDkdTdhUh-DOgGb#lyZ%3k_yrRaa}T61(B4Kn-%fzA0$(;cDJ~HiHJmO zksQd>T_bCPfE2J_8 zw#)M+Z|3j3up@Wtz1jHI{$}oO0-=X@Vvtx{q1FcCYyXA+z~tQ&R^M7RNmjL=+8FML zTn@wOF8q>-*DqXvlecv=C5@)7O^5!=0V5v3M=C+`ufAgmd9V=dE2X8KY8ELIkAjMo z0|<+#QudMW+`9Z8HhlZakxa6RY7M8_2kR!UP7zM+za|k2`9UogP61CMp!> z5QmrR4gI?ro`;9$9}yb64`>=47bH5TUn-%HkA zwa-W1l*)DhZ)Q%;(dp{YU-K)j7tWh+r*e8e)ox^>u2|5)PVcMGze~-f?h`D6f`e=dY|`b;=mlAQOW&Fv?Y;9bZFdTj zqNV$BHi56z|0qZBz~`X%7nhfEVemwuHy-Jm< zBf=*$p{dRxW{`Wc%>E}^Ldg?;^MfH;=h!f1GTV=hS_g>EI-)><&PH-X#c~K}-t(m2Z&}+Wsx*H1Sd}*7u9!;ZfAyk88 z?zyLvo$|uFFR_XJc1v`nBs)G~wQx9YPIkn!Q>EE~yM4n~w*E&F-@0c+dpcy6!X;=DQs4nEnXVevvc|$4_X}40SJ!9{6W@m9e$5Q zq-aZ-jsdQ*et(3Yn)|sV7w@5auz`lgxt^>z_#D~KQ4rPBe3+phftM3MJ( z;OcUU#W!Rp*}?WGDG7%o5auS+$YKVb*CL+tBa7m$VLP14wk9rUPb^K{mViMk{S0Q;s$dQbm z+^h$=FTJ#sf;q~g6gYb{kJ{3-!V*+v75eoDur|ITth@y5hI@NO3=m(!NA&7(&8!jX zy|U*Klb}106BbbGYGA_d!{^4{_gZ+@;m2y21gp+cXr5W#;V5q~c}1%GCHV^1*K4hH zAlBCxqA;8`nc~eBwEPTF#2;>f62ZA6!ta&|bSLo)Kwt;I#G+To^+WJ>9FW*2VGqmX z&DUU!Nwnq9dAa_&`D-TrK=-xR<2uxM=R;>{CMq6Tr?fd|%{du`d)(|9jjh5qKWczeXkto{j)Zk16qWg)7`3 zmKHPyE*|#bN6ud&aG=8|0*{cjiN~f8setL09JENf_E-`)0!7UuBNRC8%7}~RIxDsC z1CC(yN~@`GBN6*q5S8T^b+HSK>+l;TC2Brrj&!RSB^6z0ey%6?$1m@htH;2MNnQXY zo|sVC;ltZJ_D`C32S&&6de}Ob*EoDf;S`!Li=)iS5K>ITKZ_fefK^-pA++HU6l|+1 z*&(oj0T0zr&4X#34FiU(LyVog>MKxR+N2N>1cWUgu4z;pO12Qg-d%( zEqs6PYB*uLG7(hqzy79YBncKD;E7DN8+aznLZvRTnpiLXHc}+W9jr=MRVMYRv5)}^ zn-5Q#Dn$3uJ`z|wBv!lfU_mzf7w-+%W{2t;#5uPiJQEQ1j;)4~5@CB7INP&U@pgP^ z*LR}yvInR#&f`aa)%)#}mWlX#o!Yj)ok5cak zZFD6|Qo+)97i#yN4q`!A_Dem;LT_E!NTu50hYU3CIB%O&A-gHKO(Jav6_2#4eN=Uh z*lkLs)$~^KHBCKUyck)`GE}L6`}|Xz<%;L{LH}Ah8?#yxGY`Lp!pJUc@dwi`Cf`N?fDA)Z!z6vTf!MX5veM3z)h%*!T>Nd(dxOQmC5k5Jfn>pcjTXsE919EUJ6TEqzoRMXb z;7B}n87}EitzG4i*x!ABR4)DqoMh+?1o`99aiHY6T>#Pq+$!lWiU8i4BxnK>po}Xu zL7^p__gANHsCQ3B5Qt!6$Mbsx_@nx+!Iz@RtT(5RU}-8-X*KV*{(^#s`~^O(dz~W zEx$D~L8$7O$gsJTps3v|%fXLO4<&kF(js8$Xu&-?S(U+rSY@g@wrhtkkcMemB=ln` z47$O()iCv0^b~)BJ9&hNB3?yL!(W|m1qzo0W;|=i=Py0Me3%o2Re-;3-C#G&#gSqv1YRg>#x5Oqn%3y(y?BEIP=n*Qq(2ykz0Coen5tz93T!S_bSx}ktIR)HpO zqGzTiQ_mxY$>}M!Eu~z6f5G}-_g7n;QRE3|AW21~YH8a{A;g`6P+Vxy-Zf@=U`J{i zs|_Ler|g+=Ecyc-Y>GtUeiEG-51*@_k0JfpT+t<>h4nkr=P?sTaN_ z>ZJ&fM2vQKUpqLyrH4hT*k5u-YM;Ik5@|wNS$U146{!b=nd_W0!G}14mGJgS5j&p=2bNbQGP4Ya&e|n;d|s`5_LG_W=cs$&td)tW zw@>iUNjxn91P&Q6!BPc!`53EsXH)i)2!WK_WIbftq&;ko!`!OH-j{UNM2PQX%gE~hJ`~{6>-R+EE6t^VY;}R7GqE!L38VV za(k7MbbbIAwt9g&J}iu^wMhzGxuP zv?mVY=mFe7(NQcbg-Qwfg{#)nG_m2SMTMYQRa$#JC$ca*S{{7k6T~&f6b?f)Yer!Xwe4Ca=N({Keyy0GdE@JXEGQ1t&{4 z2$P(P>_Ch>-+TSr{_kmO9E8FOhu~{p2JbmD zXaq8G`>$e9XX4KnF|~>Sqe~A;+wKJqADQ`mil@`CcuS>0$^B)|B&UD^7 zg4yHtzFd9N6ShVDT9&(5mJyL1%R6hb>#$n^0L2;T)gD1bkM;9yEswQ20S6y)N2DLp zP`%2H>eqHmrvFFEZpW7&)6qi~x9pFf^Md%v{$}ut(Fxd{7o|nLc%I)vM`GNu)~{w5 zfc$7C$S(&xD1$fp{5#ch^$s!yu1{liwA?3nyFZ6@%9;yvZFZKgcx0_$>B>#Fn#@=^ZXZ67(^ zU*G=I9O5}25DAc#3JzYISHOUk7Y zK|9ZfmBA*9>%%f9qIPlvrI@Nov&5!0Mxc+*fu81!K|o+16Js=gkw7i+@Aj{#+plNX zErDr-aM_`DWwQh84BXm=z=czt1R{>6r$ z9%cV_yFDFd{13h!=DhPx@6xV5=QQ}Z-HiaYO-EQ~^U!jec$>PF4}DdwFg7oq`Q}qA z9QX3OhrY{krk=zg#KQ$hMG$lhm3bxHapVr+^flM$-S=H1$Cy^_<-?C%ckz87F?e!B zf%I|kLgLD3@mAT4Lhj40H4cA&3+fD{Kd1aY=KBWv={JSsy5pyYFYsBQPu~J~d&iHOgl)&ZsL1=Is6-0%LOuoU7!5&qSBqj506(G>U z!#p6l9mYQ_G5~X>qQ*`l1a7&eC0t#j)eDMmU8=NIY{+klo(Tz_yTQI7R6x;pF~uwh zgz@~|)v-P+vmY3lFm#^=(Umc=3~u0M-8EWyw0t-?z$L4AU1&cgLJab4Qj0Co7uZd| z2~J3(&U(m|YwErmK(cuexp5iiLBB+w2^hHWoj-9NkJdnIf;5ICL2~MYIay8?u38YJ z4QR=?E~VV-Bu)Y~xFo=Nx@Njhb3@L!AgJdZld$dRe7ONC7deD2HLhaD3;0>-1-c}$6ZjG_}&P&oF~r<@AH23C*%U|>Jfa7j4zaJmlkh-SQ+PNFWzm2rDt0d*}0ngh)j8MrI6)asSdGhT&Ly6OMV@3DBI0?JW@fLlB+wO!@!2YoAtjx$K zGH_J%RNcA8`vW%ngJb}layk1D2Zt!ZrE&(gTJI6fXE zDoF5(wWDD;@B_QY9UE;p-q=xUUzUjVv=4oLLP~DiCcL zw5J$%F70eB$m_M=!#mXiMt4UqNhVd0=zv|75rjG>auMla$+;=p0)+lYYZ@G0a90Fr zO+x}yosgfaH{!ScX#1O?IbxdTNq>6c*1L3Cvhv8t$^^dyh+<}|TC!X{)YqC&jFBKr z{PZ9~pz4wF5ru6g*`N4$R)y%E=*HiVIB_D?sal#VeTN?M#=Q8GVBgAe6zhp!noA!sB%5%EAAfTK{$NE}ya7Ce*Evcd2|TepgR<)lEvtDkGf-YW||*(Mao1&HoC#iqPZ zq8rC`Y23|**c(BtY=6kLoh7WG=Q=R*f?ndLKHhd<2)scBx?dA8XIBR``|A% zh;vwa+Y&{3Wl;SNOl2?_JBFORb1Ci3uN+F{H!$;2W;-lgY`-5K=&9;Ut4mcD&4^o1 zo(X8OeTrZZiP{3bOMCd$J=c)F*UQ>HkVrc|&@~MC5i|ZD;IkKM5G#STGiKr(+3X?8 zSv%EVS`Ey1c+Hl;uK*V(Ti96E|hN`)@OP^mR7a}_mcC~VUEVXE=~d7{AhT)f8X1bRvNG#VK5sw*t)e9g z^GI|z`lP-F^u8=u$pW8@F0B;Ugxca(=7`771pM!jlUR|fv~LTpg#69iQ^5N(n@P`- z6KjLcWh+c}~dib>;E_;J&HL?=;Y%R5Djo=A5!0F$8Si}E)2<~7IVD()IavU*T;zPblN zlRvpgH>>ue=)Pl={`HRlB~R4AHtqYknYc0z6vTYSE)vJ+G64AUjwdlxcrsR zkk>P# zdd*~l6Unv+H(@6y^-Ur)?35CqLG%`&Tz0q>O$Ea<4XUDR#A1)^SC#m&6vigo-zAUq$Ss zIt&ovujy%%6w>d;kMxgn>{;1JM0^S+JZvU(<}ifc_-JumP7l8J%X??3a?~9EU$8IV zAQ;2L#U_S>8_o|e`z%VnD-E32 z1}v>*(w}Qou}FUEzhl0n6_&p6oVikoQPMgRadHbs^TTiw{MSx}KttnBZ>~QcKrSAc z7esr~Xm~=}K24Ltf;iivUuk6XA~wQ)I?r<^$S_2~Nt=M4_BgGVEnb6+F$tT#BEuv=hluW`5k1jrP?3OFq03qvc z-!AH-=q~0tiIUdx2%DWMEmBPW)&lTvkISv&!10{rgE9?!-ME?O;e&04NDIS#rM59t zu= z@in6;FtPhRpnjW}&`rI`^={jRX0q@+MDe}fM69M(b^>hXUKxk7AECC@1Gk6hGj%}H zdP!S=dFnTj+S36LSR)AoM@p%+l&gL&c+*1NFb8{&zhvOw zC3#4~x2PwFOnFH13 zX+6Nk5|!jN=0yJEjXmIXSe zS;|8V?_N>BiX0E2YIO|ykV0sBa;yfij2EMYltoz>NBK~+kfq4%V}-)o{Go^?x$T|| zOm00~hia}-aXRB1zG6h%G<@Y2IES)SfL&frvFNSS%8xjYg2eq;+*fX%=Q-;`qjU9& ziC)B{guFK&Az>LzR{`=H9ecSI@6!_*(iqElN&y|MzFM|qPRV#rBL#Ia2=F&qZ$80O z89gg#Y@fnAV$bK0OH>(uG`8~Rq(`(B@!SPVHY+6H6V%2<63n9b!yIN@QNO*#Ra|{uUR-JG`5h*TPNDhtY156IXlIgDBeY1@7uCTI)&4utN1mn7sp4W(yGo=P#?Q1T90Q_AGpS&&+%p-<{*0jFN%RGL` z_PiRaen#xn%RJmDumzKUHFEuY!V1Gi7h4k3C{|#iPjzX}Qq!jzyl@A+`CenZ_?Q-b zH|dKRo*H;ZA=3{b&F9uBLhd7#E!~qeiR(ZRvH~}tB}8K3!jH$x7knmS;G5m>4BbvYjcDgQtVbJ6cZRt|E3#hy$foel{Pl8XNz#o|dI;7!| z@u&**sfzfc-C!DRwX_2VOtYrJ!qb0R5J?mE$)Ffq_3o%(i1jaA1v^`ZPoQAz&z)P} z<-Nnx2fU5*d)&={T^SuA@05Pq&)B)j)c2emO~Ya_lZM-4sJeP4aLLBaQ*ZHd!N}aZ z#@Hxde>IwP*Vkk1K6T_E*p4Hru&o}So2YhXtQRB1I6tI;_Jt8s*Ox$o5%z|b`3S>K zul|p3i29dOE}!PnhWYM+lqQ$tVd-co#B`}m*l)3X;9= z1*gd`@*=V@=PYhL$1ek8{eun<++F@LRT)~go8w_BaQw4Gi{E`c2m_V{?hr6&F3C8V zMG0!Wi^=p$9T1>cw4p4LA0=Eh_sv{kBQP|w1xHS;&`%}iSyFKtB5tG|Q2oOMziLs? zUbT0i73j1=2ClRwi)#eyXI|~^nxYjHa|~3;NFHL)%lE2{-|_rMyu09Fq<~RDudoS^ z3Nf!HGny*{iJ!t>;5EPb5x-e{nr0)R>&9iv6T3(rxBnnhwTa~Q7Oe%sVn71WkYb@W z&lNQOWw;z4{$&|17zd*=>DVtvSAYjgL|5tVY(&5y%=G!QbgltN)^hG2UWc0?e{!te zis^f)`l(b-8Abot(AhX0(AD-10v_cYaHMZ~cInC!_~`nL%f|ud!u6p-RN1XR&q=pK zOn8lbElq3YiM^DM@eu=%NWx0_CA^nYkX+N9NGAuxFlYSwwKpeC91-yk@^$m%I;=k6 z3ZF%LOuEyM<<#@$JL6%Y>e*~{&c}IxoPd#R>v=n`)(JfAjsWmp8|22ea1fifEP9qvtn&+MqwU{pzuQo`0=1BRo!eouWLQ?JL11dZJ)K>PG#u= z0#2DX4Kmo?LT6kj*52Jn@4sCuyMwHS^1X%pFZFMz-&gRNjH7{(krkhP{t`N9@YY8g zYvY%`aYSVnq|X@rHUxLis}hgPDbz5TlA@CK$5NzGDgC=;ziPbfw_sZP3@mn^;0Z(U zTSD+)>Uz^}V|kW2z*nG>h1xkbO*KX}O!65Lu?A2b*k4b@9|^sB5|w!_Ou(@fh~qx@ za&egraL&mgELS%FJ!0lG`0%&X;Dz_1&BngTi$$RVG=#Jn{5*htH7eWh576UNX1!aLAi(l+ z@=t8~ga&RByWU6kZUwyudtU*@F1yA)pq}6PjmH%(Wq#xwuKi2vdFrmv#Y}`=V1we1 zhN%Z3VTTH0uEUV#my4ULCL=|FNbQGj`_oCbnvD;%$;CYwg0s7N*4H`5jDNT{0DONj z9`AJ1D=+xz*ID$;md;~m*LeVnJ^F2NCb;WdBlbRcFW(zVZny>Yz3uH+`FH+IJLO!2 z>MYdfT?^#i!0mcn^ql;4!-+i9G?sSMYehnQg417gWXa!aTBoazOJ@>L7J}iO?a|}6 z>I>o0L#?MokmwP-gjc`n#bk7C+BYHS6Xmri#)@B4xlh*^Zz;Qm4i&w9MR9#bWQ~#q zdo$~*6-BVgPxc3l2h!^Qb!F#t<{GzZaY~m0(!-KjC}5nw5=Z02GBjZ<^kd9a!({h1lOOv-7Hdwg~J`YthqB;=l!~)z= z(XY{FkOSf0!AICXj85i?LpR0`q)aCLs(CMhcO<9AjJ-Xa+Wx)UEOtb?hK2kKl`AZ? zBqmc*XOTa%DL=&WA2u>14SqK$iKoM*zo%F&sNMx%mDf49*z9N)4nYOU9c3sl!Y$)T z%q7=qygerv3?ECA`r+vYrUoWtdHzu0^4T7RPo-SJ&-n2iQa_1v$UG%o>%(b)xMpke zP@?R5ugy&q#Hf@zdPD5+?=)EU88>5Ek1b^&1`J%WJjYC5FW!-Q@)anOQXu%Y=k87) z;sTierY8GJqv&Csf%ZNT`G_i#te7!bFbs;KV}1f{5f5 zf98YzwbDK)rN26ZKYoT$#M_auqnch{NZL`j#g$(`w@36SoT>ODL{|FAua+CU_vunN z?1caz+lFTQryJ}@Q+sg!Zv#2Xt#bSh(#!KU^vg4l^@Tj7v6rx~F)h{$n(7$a^y+cU zF`qE%@2z3&OaIMFAnnTUW5g?=Dtm230R(M6)uy5{4}ncB?U}4tF+yeks*uFRJA^*u z>Ix+T*vpWjtffM^VXpe07%KQ^3L57W;_g|A+K&#fUjoJbA!946HP()$@N zLkKF_705OxWBhH8jp?Fqle~nVXXSWsu*ak=2gPhr@JM&X#sev<>hEGn0|D*1;PCb_Tu0GL zrZ<35ch%gn@*77B;!)LK*+(H9^{Oly^%8-ZOy=WYP1jJ)cVUaFDI$40kh!B#|EOy= zybzD+4Eer-IuEEGbypDmo?{LcDoD%iy?*N~JALw~(cULTcW)J;FN^9Sd#Dc_ojWl8 zF7T8GSCry4JJ>+8tTMPWZx*V!6>%tu<{zeNvjePp)WTmQ#~lEr>q8_?T$c<0IRrK# zS5IAYylQeNLwNMsw*X=;S>H#s97@)TwQX)801wxb%l4j_JSeg&iVc8lbgVfO2B+vN zc|>`BTSNtv)ax5#jTyZ(Ej`y^wuHd> z+nq$;l)!Rbxg_Dm>$Qu(9%+<2R?02{@R`>l9SX@LA!gy`jLK|67PHwZC4|~pWjM^u z9U#C#@5!iC(oBbpB;Z*MdGZ4)BF) zJV&6K=3?&2|3b%*1p8s1ZTA}9){(1L_FwDaJw`DQVp+DOLlgEOcUM5Q7=H3D6H%}8x(w18W`g_Al(+qvX=V;y}pc`CVD>!q3&yNocx`M!=l^b;a z#{Gk5o?dZOkr$#aBCKZv$OCkC7aQf~X)a+{>**R6nMU^Ika$lp#b*;!Q&g?$W-2fi zG@pcP^%51bc9IMAhNN?{KDL0kEAYS zAw;(Bp?&T22v7+A@#mAM(kI6{j0ze@C@Q|LrXe9Ys2n2fe5RbBl5a4vURGeTnN z?eU?ssQSo2(P{B$Log~6Aj+CXJ3!V_B$9ttk1{)bBz#!f@zH)omfX;}^q&1-oCxl- zr5Trk?^ae-7k)JkLMQqf9=z=d`VjItKRdWRzxmR?bq;*KaZlSia;M&Xof~PJh51tS zQa}hJ8bSL@8cH0O%2=b>&|Xr5I%K~jyoinIT+5VSZBam6R(9;_;7`WDoI9}fURUR1 z9si?dAh>G0QT5c=i1H?=mw;kUb2USp7Ei40Q^ zYZD59eB&mq3cOn73*N9MkXzeRcK#W{BfJ_`p3A7FX;)v!r!(PHugepN15j164)c&e zNmMuld#inK5ZzQ8$}SS#&G zon?gEwo2C!`n$)6*70x}H=)$Bhj)jybQ%5oUwPo^S?`#CXldvcqOBeS;*Voni|Hf2G zL{1N1N`T^RAz&cRy}$YoQ)o}T=gz>|O6HI5GJE|wE1ey#Zuq2^cdZ`>Tt|-So43M! z>Vr0o0r~q$tzzP`ilsmQKbH9aql;t8@asn2W_Vimw5*&8Kk@cLuQf$guAKi^zhOKd zGj7$>>ol;{Y1gh2DsFPL)2qIJ!OMT?G!=j43GcVge(jNU%D$g&9alR7b7&0Jt{wrD zJp?^P)PO{;yBF?tAG__hUM+{UqD`v28wT~**5XASa|tX>YyfgL%CYC?!c!cxv@OEh z9+!~Ada-MfD#*3TDupq4cu}x)Zp4o^Jg7X^fpH1@ncrR!$Sjka;}0d*T8D)W>fx3eK7`ZXXq3vJTB7s_PxAit z>~)TAYwQtRzqB#O>y!Qdk^16$%u;MATW%`Fjrjo~GB&Q(3pc~lCx{ZtH)=Ldr`xST z&i=Q-8>*mnJFh#f8TIabeEa5iJJurabC(0T zx?FFZ`&!lU@{NO^{+4@VK)$x@1H+?knS9{3F+yHB0oqx{mjn?p`}g3}0Y%R$6h&oC zMq|sfFMXMe;0lLu92D$i{Y#b=vD5FWq@}GGhZyXHIAsd?hfeyUH6g=%*`yI_=rM2_ z;H&2#SC6Im=H`IwDBIrPV^4fMg`!9Bf2@R>N1+|bl)+eBnS)$J+<|tCeV6h{Kh^Y8 zmV28j6`&n$x=mcl_8cH4hbKpI#&+ex{AQgdb6GWyqBty!T6=?Uy1L!}h4d=M^z|`! z)=dQ|6VUG=_cp-J3xyc;ZIFI+;Ps5zvV&4G8LBNz zl%bAс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%0AVi_UOrqarhPw6IXO0Y2gemPIWNl?%14% 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 z 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

    KQ(l6@=sfsw+a&S9)ed4HuKazE$ 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

    EV>cte4cwV5s3tz55bxBqC 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%0DhJ(UCMJ8fT>W}qR~YR-boQ0 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Ðp0ySSZXni8;_ z_=G(+&uR#z2yr=dHzawM*vlc<$}0IC=~Pg*XWV{y)XjAvyARn1bMq$u2R3VAu@bv0 za}giT(24kMa;y`MpI)RZcaHVdCCJ9tzV>xeU?TLM0q3=BeCE@4^0fpuCk7N^oWJ*b zzq^*-luaAux#eo0bP2!6t=xjO{=^H-5sXuUixip9G=?uP11DXn0tqZN9gp4 zBlMkb`YHP9zxBPe=ZY(9+r5FyTIw!wpc4Broaua~w)MktR^YQ_nqvq=Q4|7#@~mq@-yf+@z3#7Gd%7gw*S*%XLieBJ^mO;GUwv_zdt=MJ zq2<}o=lQmK+n#IQ+iYvIytez>t~V)Cd)o#ypaC_>g9q^rt@$2pwS;$N0BC7>ZCO*F zNdlk?fH43c(M|>GDL@Zx?FY)k{m2}weFG?M=gys6-ZKgOZ6mbv=^*9XYUsI~>2x`2 z1Jqv(L7v|K{`d3yOwBB;;B?f5ca#9td%f~?uV(DqK#y%%gD(XE0E~anS84+QD>xqj z;AfLPyj0{t&TFL?I5ZsgR&5Uc={yD5ef!(r-g9_^)(v~VT)ct57leZhL8$NPpta1> z`{dDz{>OiFnm?n=cf4_e1~i}n4d_Ct-zqxvxwrZGVpjicY#`wtJQv zz~*1AH}t8q-E&{5@z2Kdxc?b4ih-Vf+B#m*?YkD~%pB3dbHj9OahMijC*#=& z=jjg_%rthp8Qhwco)}+ZK~8#!67E8hjIl-Hm*<^mv1jQTUVKHwQdyjxPm)GR#dV@lpn^Y{UQMCQ7yPxgmA} zwQ_v4uM+>43M(*Tu7Ct~3CrMrtXb*tK*rlvF$@~`kd3?X%Q_=T7QpPI8BC;}?qUJuPGF2OkzWO%veIO*>JRu ztBt*hhF1=`AK5uOF&4n!bZ0~V(~o)7#eiu?rJ;TGKle6IL9x_>3>b|$sM`J$v;Ip1 zO$toDUB~_S~kXPyEYdS+wnDdfQM7<=_UPgrFJQk_a1 zFQh5Cn}z->tEi9ub6TP@fSiaFH*cJCQj%^^{f{y0f640HM{_TB z^|A*YJ4hQ_FwnPE=icA|nLRt(sw}zn(bnl}} z;WaNB;cPd9EWj%hGOJ!__FtvdWDv#+BM<&XP~jWi@CJJQ>tAmG;Ct@5hwnpK`2H)u z@+daZy0?*A5Og}vdn0-|rZU6{Qa@EzrB!x=74Rn+P03Drp$z_&GHt6Ws+VhfZ)rWC z%uuLL291_$Pz4wT#}DHTsi&F#*AXPDZbU{w0)^s06u~t|@&B`{81j};@cbdaF{(qR zn_d}=Oy(0iHSunhGDR8`3}zbiFqnj*mamm=-i1aM=G4NF7niBKfpiPY-R3q#8Stcz zvTSwb48uV+(PYD1^H7O?cY?9|fvA$KzH6kv}k0`P38zCIidA9#rHtkxTQ_ej|%MK)G|(8lWa04NEt z?)L55X=ZkgPMtW(;Ms}E2?OFx2~Y_34;lE7bq}4Jnp($TQuw`R&z@u8+vziB>NZu} zCuG}w^wGy?&z?QZ#hICNbmr7)fSBpA`uepmxSBylBcr37p%uW=`I=7vxPol}jZRNb zFi?5Nj-3n;#dWj|nOOl=22cs$V)n()&TtlC0Q3$%b&$4h-OB%vfp)6?9T{&Cpame& z4KH~KU47MFdi1f!>2Lk5zaikkE`v@1{=>iN>2-9e2;ki-ue^f$0B|k%rvzXtz>OzQ zoT97t?xp*`{&o8Ht*@!uw8TJ0WWxmz3eO-zFEZF3I((Qj_X6NGRr3*u?DAM5Gb%v8%=elP0D}WajSRa024n1I>vhdoJx<{D#Kd@geVXM1 z04-!--Mo1t?Fc(KBQ)e|ba;f7Yq-{5fXl|l#%TimVnEsi*9kx{g6IGQ9_kD+kPYLA z{$ZfIb^As~(|vPu^ZXBOMwVzjC<}TB`AGoi1%7^G-Imj}oT2ZKPh>JaUd!ls%_p=8 zfHLSp$|f0D#&I9YMStKg{>dNxDcyVDeOxE&4vb8#uid3Z=qhdAwkO$=j`(G!|CRV6 z@`6z&4Lkfp%)cITz!%cA#JfwRewjHx=}XO02Fi*<<>xPyR#)5QC%WC3=LM(!_=v+8 zYJ18+U}O%qIl<1{Bz;Qla!|iQ`(g9HPEr*8q_0kwY>Ie)C1`uoG$k_v1Cr~HwTeyQ{9cl4bsPKXWG^PH?h1#r751sgn)b z!5K{^KxpHpypszZn z>!#P!i?4q%{m>8p2z~lfpR8r`xI7cc1LFPnANt`Rrr-VD-{W}&2S3ct&L%&mmS@j9 zTmxViZMo*!7t-JUJAb!+W}1D67hiuped8Ms*S4*qLr)#x!xk{V;F&aUaRXUL=LC>E zQO{EdR`m}L1^#>ZzfCjXBS`BFT-8r15bsx3%BcHv z69AL|gej;Jq(HKMAXU5r1OQmUedv?t(Ji;!LeC}w5W8OnXr;9Pw}Ee-kIT{X6##rG z2(tAXzwsOF8zXC}f`AqDh=2IK4XnPJu~)Ef6R5e;a|0UCGfA)^_~(J~ntdDZ-c>J@ zRGy(HD;+40gDjh*K;Y*J0sQ;dfB7V5J^Z0pkF6P~ct8Uh(6=@<_m}kATCM(9+P`Ys z7h8!g6Fte6XUA ze0h=n`oBCy|LmR9w0jlV>_7IE1^WBHnGW>$g}0A!25SqlmbZBZUT}4vSASO9XD`^z zEw$zLpjSi7jZLKGx7t>c9cpP;zdHMU_s_K$0Nyum+5SuKGI}m&malUA&+q@Y^8Y;d z|666>*V8PwX&6HPx?1m9sXTxGbNL0pY6v{8g=PIjr~Zfc-Ca7jP=y0?qw)AmH_Ua1 za6oS8Z~#%@SKnc1IK8HWWt|540Hly~mZHvW@e z0@*uvqKqv{wnrNy0I&k@Dc76eR{wrTWu~Z^NWs0)de6Ta{vsp*tAF)g;Qw;tdwFG*r|2rUlkUnzXf@w9sg(eiqOFSXgi`IVkEq)f#LJmNm>T~C)b9Rg((t` zEV3=JjwqUyiewQT(m^v)!Dr=_5>p|uFh<5v9nL(8(tQInna-!dC_5-^(DH-CpOJNr zizAm=>9Vj?fcGf=_ZU~P{&UZi&2jeqWQ(8i^HM#TaI znF%v!SjWT#O&9uaV^k=nggC35lbT5@C%8UmTWKB66IO0Fl_xeRUrc86*ty8-6gaGa z#H?p#tF*c@xP+ zCwxD=Ez#abr~lG^$x>prBstt6W?NALXk~EKCI)MenTDA4KRW%_KFC~|%=s&)*D z1t|1iWKjF4hZX4W>I#G`OgbzSg6AM*Jy)IdHnCtGDPx+H^SP-iOsP{l3;hqK|7N~} z{UC~F3<=pH$}J|oZXVB+b*)$b<>4yJY38nDs|_AG-mCKGIU#z#EeL)pMw9>KM%cXR zs*{X=GFFijz}3IcEm8dR{oU}!n}%qR1$bowr~rUnyvP9n;X<N*4 zDj~SMncWxH&H(4Z5OFz0&h?)B#i9&;~b}S0-Ms6ol-2osdCC zZAmv1gKvWXd5L1ob%m_|)Kib>f0j@coMcAiy2`m<|A)rGI9?orlh3FvDz;ln{dZ%Q zWu5%}S^qnotpB1MAzMi^kGf1V6IN;4uqR(JXeA$n7xHdK60sQk_OyW6DSE>#`X4OQ zW4%_vU<=dGer{`(c}{}p6T2h_9E5UDOZk{t?|G7d;IQ*m#Z4X>9ZPCcf9Fh`TwxWL z7Uu&p|Ap=nQuiX=aRg9rbaW!j&7P&P$qlhy2vGf6BFxXvQfGLiUNUsz#MH+6k$IXN z*-WR7A2O5S?O2llQUkbm*RIQXZLzSpNZqPpKqoTl0aOYw@W|p4&zbm)tgirJF4or; z78dy*k5m0z6&LBu>C+7G0pJM1PXHzXOnT;Y0`4GdD|o*!H^(5{8P3o<#D0oq6r7!z zO+et0Va`~KaypXr8S5a_f9CWlnyu^Dx^*-A*gNY!V4MIH0s!^utM_u7Pu1<&f8Z(3 zCJa9uz83nu|G)vxhIpX7X)f9%+1%|QwGJEbF<9znc3NzPouPMdL091@jPcf zuFKd|kK6I%$Lg|o*6n+kwqCZC`MGXnipHm>6JWNMg(HU!u}qyleWo6xGj#c`U0esh zRI3TucLDYSA-gcZ$0!G2ua7ZvK(VrhXiN_+3IwrSv`+eOZJI^$rXD4}i8lPB4n8N{Th2~V%lKsAQ+a8*j+Q6B9ldn_H z`C}8Dnf&C5!!$L$k*Jfd4PPuo^IZ}g=HCK0q9!Ep%uf(c8$7g zxkje=q2VzG2*bZnT}F0w*hE=Du)d(2+h6?}J^%*ZQIJ5z_ zd+$|y>FCj8e83m(J5%d6Ko1Yq`+~RJdaLM(SOu}R0h{p~?gyb?PgkbY^CjOd^a()cOHFuxx>gxJpR1&@ zb1CEkdWnCkkEjdpA>k84*A(pN>&EAPS*)AnL63O%zS`#oG@#|k9|~|O^a66KvI<>5 zTnF?)ZMyyj-O;w3&zz=u@odZNz8oRrAwW{6XCi}t|M^c0!2AOm(10$U%9rQ)+B3cS zUx}Ws=htNas^7k3Kj!z_rfHVf{2TiGPJO<&wWY01&HGlnbrn(s0H~6^c6+pbck=UZ z8R0$TkKVn=hg;xKi#OgpM(Zbgne~MS7U@5IY?cAQQ{#bt;ccUI&E*{p4oHWK6UT?R z>h0}+|8`#JZ~h*oxWe~-3elwI_=ihFa#;n1Ak|1l_Zjp0@5FeOUo@vVAx<;BHTOo9E)Yz!e1=H zNTgr?FDN*RtqPiFRvJWQ{GW8M75@|Tc?Hs@f_xBIPJGwE|0Q;*7N**wi`g^$Pr9YY z0t7FZT6WZAs2tB_Wrg(r)I5)IYQz6fA9?M7whQZ8V;W-83B`lD-6ux_4b@7(3GE%JD4?qUwKepz$cOO9GJ7 zfa0KP;`){3%J)5wduDPeT=H9xAaD!rcfr7VXXZhv|Eg2Yh7kE+qdZo*yK<-3e^N+- z2LA@<&ZR!7-Os?e46i6y8C*cKV{f7VGSC^A=we_cv_HwL$bto0*yVFZ;HqjR!ruc%(W4Q9Nz*#Kt zQsGhtp+A=inalvd1Q-DS&NticzJ2@n1*Q^SI<;m0_4Fe@@*@TKx7i+K2L8YYKEU6R zHTbP>eJcn34(QSn0I$FKo4?7~c=57(HJN<>@DKm6xVD;S6kx3Mj(5DH@BKJk_$_aF z3%&E5@1!@s`OWmRKl`&B1P(&>Y5=$vaPhl4p*es& zCGd?l+*~5hm7s`4at?J=zbdm^vVfW^;996&h+8)YD%KjpSPur)tGY#zTjW~DCk%=_ z=dx4AQB71uLBT)jX2fC*9YVwJ=P{^)3B46#3^$)l;Yl7mDykKHW3wwn!RmACf70vG z`%=aJq*a*|LwTnMR{2FsUOiQcK()#u0}#FYYg<~nhEc$>EQqr+nA%i)t^dnlVXy!E zMZHCJD|H_t_@Rt8w9(wi*b(_MX^S#OkrXVJwOt+gJl0u;#a^X8C-A8bNr6t&#+csO z@-6V;1R@Kn2IlTYTUI%x@%pb~7oq@aMV0dArpS`5B9mHWHpy_Yo_0z0)az%4hm(+1 z%&!=hSpREV#eFpSO+4#RUQy_tP?QXl!9d#5Da*`l<1Hgu>Osu=xE*TI|5)ljcUUr2 zcSP8MIYtK2)Z~C{lmVcXrTGMaJ$L409G{rv5g(siN3g=(`PtB2Ko-^6I65{_EBX=x ziIx@@XmMel|D8HpBSSp zn>W)FPdv%MHGpL2sxE_w5V(n~m*^-mxsC`R3BX>Ih3vlo*D+9aYKl&sI>mq{lru6t zO-BwN;jFFz_abW{+K77)bcN>tn$yg?_#HsyR9@inki8b*Xn=fC@A%jlU)xpt!xTrtYh#oG7WYaz|`e-pxlw+5js)(Ovn}s@YJr|m(!vDc9`zD=U#fvx4+u# zD)@7$*IsDzblqN^7{Ctz6%QXiO53+@tN$LME3UkPUi;c_r-k{tzZ2u!=9KMpn6Isy zo?-wY0-}*&^wfz{41&UXWWF9}C=)=w0D40<&YYR$49U2@vF0E82!Jub&s(Z3HGeAx zIRXR?o}E2+mcdm3ZUb}%5HUdLvomLTyti!L#2KQ&PXNIld-T!T=e&|OZr&n1UgEWE z=nSPSk;5ID7@uIEGU~yY01P}bI?Mn{fX)F(2M7|fiSe7PzvEtj!q8p-!MbCqT&%A+ z1LouegWCZ71uxJh&Lmlvv2JRT`wKb5kXBU!u!G;|7up8-2VYUg;d)#idE^lWl>%sX zg*Sy2S{aU;SwPTv9RpPdb<&9VR2nXIm*c8LFWS&MLHW3Dyt|B1R=U2a}=t;}1|(&S2Pen)p>DBHG*s-Q0iR4I!2Uw-jS z2-#f?@^&X^Huj|@&c+^a7-MIs{@YEnD28Xlx*@u1_h_x#{ZDO23%>A$zoh%_`znvo zu3fw6$tU--Jb(b?MpkTqY7^i)8F#F|9)J9CmN#UXUM-N8=MDhW>te3D`YL+OYhKOz z0o#Ra*N}T;%07PL1b^PXZ5wB;hP{Q{0^|IsL)!{VvZ#04cw+F7JE3 z@B3M2HrMkJvcRKm*w_=tkJE4czyFE8cHe!pZQEt^R6QrX@P*ehpjTG1;3)eGn0Gpz zlnosA9S1-_cc51%j-TLusgB@467XVk?Zfz`JlY+rsxi)f@QA2w*!#HvezCJkH=%Gd zL+@{W%UMPF{hI$=q4R0`!1{UeBkwtLp!46Prvj#XBqqp zfYc!K?|=q0pi4o1C9W&(OTGFhDt8+qJv&zTm%I(lt&On4Z*5y3EA2yu73z%3T<qcnTmLUcLW8VA1 zgA4TJ(X=Ogh+j8|^tO0PpHxVPjKS#a#U)1kEw-|@JKJ!WXvp@Y1eeK@6?f$pE?H&BD zN4}Tg@4NrbPvmQD{c_i@zu{(j*H8W3-gfrmfu}zGu;kSPT_y9*=a{)G%FLze_u{I7E+}Kq4+2rp-pA0Q97wo%FSn3{X~Q0gl@Hc8xE? z;s2p1CH;-|a$MsCDFp+#L>naU|Md}NVUJzM9VPw`|BV!#EVSc)to-6#egO>B4(5Q) z*o*(6=J1BBoYMXj=%t}>DP}X|F6Me%mwNDj{+<=_KZ2D^&5`y5;iJZCNgtx%6AS!b zvrW>;;bue0{ThP}k_CW9ttdh5f|G=pSfyxL!!1SWk_BB#CsGhasmY~Ic>rt)nsfJL z5RwNdW~13_Hl;zi>7@}9TrF45MR&+RjLH_nd-`^i!fAn)!b1b36~g8~b(XEvK(oTm ztc+1Bw{~lwXKW0tMkiBnvC<}p8t17&l+w~bg|PP_d9rsLvT!+NvOvfLl4~eI%mK}0 zjtLQ!q1}lYzK)nA$Qc~%G|3obZuCrN=qU$Y`hLXNqwppc!ZTB1ld)`wZW`UtZ?w%aQ8DnW&lPnwOhpQvNv0?)00(4zlZjfS%Ya{6!Ioy}~e zcKz>o&@Fk;rNr!s{!_yVaQaVVGHYX4{FRe2(iFpEBHdEftNs-8S5YO4Bl_B{!t#QVBndkYVH;}K_N873}o$6`(q**OUFs|&dtM?)i$_3 zc>Rxk^q+di%K>#n)+%jK0salve+_YU`tSOXd1G_9wzJTG1DB9Qn8u8(5nElX6Lrk{ z>c5GR8TR08m2aowe|~R_?|j2B0|PX`c|iRMf$rxE z{sn#f;~y`+1H9`Apkjb{mGDC6)vtavEl0=%tN>sTUi!3UV^!cM0thao?E`A3y?ggE z5O^hOX6D7qJ3M1dt!KU+8EBIPvcj;z%tx7x%LQ_! zfKQ#rwK<(UF8Hk@i^UiX!$=+(7^KW{{wMOjl>cb!B^{NtL=vD5V$)+olt}z__4`s; z9OO^snk^7nmelANNe1vGk)13P#lC?aL?ZlEADgl?DL6K`L3hF+530;KkrWqD`Y-zy zS+*QF)^th7Kl!PhP^@LM_NkAXo8c75@1+D)YV~@#rcOv3kvcxPF`hq^fm8`Vn%wx9 z8yXxxL&)ItV7?|Xs5aPmCT`jOA1OnU+=+x&!j3BY<2FcnXq^62)_>bCbG!-EqW^9k zOvX~VyGPaiV}-ao{ZClyXxg1w*by05bQ{=#OpuFRTg!6cxUZAeIkq2*?g2EG3Zc+d zm8#1d8ScczrNn0>#RJPLTYp8I(z(37@yh@ zhQ`KY-TBaAkm3R>^HALxlr!HwSC_R&>(+0jBTqd-CyyS;vPe|44S*SBti1Y~s~H?~ z@X#U2t~d({DQ=DBD^XHtbNdVG3dGZw30WdH!wyL}# z%j;NOZrHG%7V5H}I&hEyK*%x-U>v}v0O$eiiD1G+*8+`GR!W}+4>%g zJAhBHefyq#vMzreT~?P@aT@1H^Ye2wIx@_CKtD&u#%o@W(!qmuy_+_3y8$GoxQT&v z$QTIV9r^&!@qzsZ=(bng${9fcHdVl18)ZLW^%R}WOS4qEj!cGke8+3)8{c@)<`Mva zK>#`-dolpa$efGJp&K@==e~gdBXvK~CxBnUOMrR-$UbrWB>#T&$WhK_4A3>e(*SiN zBQSu52?!gw@5o*XFd~C+>*tZZ6o6m_djVW_<&{^mJOI!*IW@t+u#I(nC<}eSm>%Lx zz@xN&{RVz!cIF&S)b-EK&C{lhEZ3Z2c!V=XF4(&E?AaLxw0Gu)I1}*X(fI z`t$hcXp+798o*XbEXY2j*(x?+p+mNh7gg75d(iRO=aazM3&o&qaJzYwr--QMA;@Q)xTV`V z@4Le+bpAIZM}GgGY`;gDBQ?qi$@XrA@QyTUhj}|>_x2ImykU4*UBX!X>M#E*`p8E< z#`+BTVExv6>M|j}c@B@YZJ49SAAf>DyErrn^>QZmD$+^>c|@IKwS9i&D{p0RIphpB z6kvCBYDvK70MOrm|JUgw|NUdMZTmJZ|M20%))v?_fHygt_PTX!Pho4IqX^`OKI0$k z0PHg45ub5S$~v8Z%WZScw+i)}b1(I?o?t7dr`I#!6hQ{H2GTVzdIcRi@JKzD>*>mC zZsN?h+jm_ZQuvaSYFHJ6tcEUR$B!CBRe{DawIL1*bWX4r!2r|6NA~s(BNPX zJzN3G_0}JKdo8y+=y<*V^~ggH(RY2%ce6|*!}UYoe2C{G0PLY(kYAMl;_I(xJv@Hm zIKAtqe!BKCuA$2>-^JGf90o`k0An050zVA8a{A0^`r3V8@&w@p0z23`v0zrhNcLwwKecQ{`ua2zR#`|T}&IE zsWx9ct+v&ds)wHA&AR;G<~?oSspYx2!hLNNmbs^2I|nqN0i6#4LnkeScMjI!|=nTY{x zLwf;e^Vym`AtNttJONk>9^P@s9n635Qr{zD%-XU? zpD#g&pnD*U5z6#(uNh83&GEziKlzhCx#HMEMpV{37#?y3S;u$Zzh_GpRDe9bv2Urk zc4kKY&Q_fLP3iJ2L$rHqhn_8@nX=c?hCLeyvH^R8{wXkBWeKFRbg=}v#XrPYpiD3O zI%g<(J;Z&m^_Yinh&S5j=N8Q#3|ar>U;br#PIUrhWA0L2(*CX1=06?upFTFn;9t;p zzHF3Uyl0p`c;{TtebW;idgIGRX+Q%S(16y0LZ8n{Yq9$8S6^(o?(2CvXie)0ErqYN zrQv^Di>;65_D-|Re%nCHF{17F#z6VF`*bTnjJVf_CTG59- z-=)v9zn6W!sd1uLUDu&E-`1gu+<@GPd-) zd0$(7ZRL92hh^H?udIGDwUQ$Dqt!mQ8rclJkE~cm$bVuVUHO%N@xRyq{&BN3y7M!i z~Haoul*WZ30t(IQ>n#bu~Klyj<+19c>EvM^ESqgN1o8wQXQM_an zG-)qMngD#N-+2x3bv~588)*WEk`Gt3bCT#ty*}J`wnHZuD7|n;j3~1IQu-bwnScfu z=J$!A5gQ^1P6e4#elH|}M$sC_pEDLvO5?Zv87C%%c0z%@i59SB@7}fRRyTS4PpTrd z-OBZWeW@g?FgWn0j}>dd{}sPE?4h-{7dIQI*=CVwjgM=_|LJ`xM1nH@hsejPX56jA z>bU7bZF$BS2`@9F+x?K?%v8k=N=3vOd;(d6f*`XvP(mSn)&l`Yl17_Ft0ek9k&RX? z5!($W+aO3pM<}XupL0;61~STZ11U*cG%7@;L?=XQ3WD`H&BsnSl?x$rMc-di1JtEs z*E4XGfn*Le7z~LX$bq0lUMU6aNnACV(78aYgcT$T8T6C+XyPo{h0^#$le$z{%t5lo z3S|-XR}Q;5n%^P@C6WV)xw5Svxuro7Vp$5KB1dCee41LTXu(6l+4$zfAiq_l;X(j) zOSVY)xjDZy`9Qh+Z3>6i z3p*z*71_%AAGA*`lckMGVK!99@e!s{Z}YJ3-#0=%(#-xb7YcX z^RrzHHYM6&1LObXUZvYb z|NRxcM}Zsy?2vgN&*#})3C;fG#;a{8^`EkymHOX&-h&2gsANpMtXZiPvd)QHA$HE& z6lZO$EoS(7?Y>-gdXb`BZERZgpS*$5Lm8yE(a-<=^glZGI9!evE(Tv_bukrwTqw_= zD7$w2L$~4+Q)0!}S^<4r>xD2nV$2m&3@+EEkS3lMG-sM`cs;ziO*)C6lI z$alHA@fTTSR{|CfXzi#ilkbIO|NWVt`5C%c0!a5mANml#Y}9)2c{yP5>t6RdzHc>z z`|uJIe^&#Hem;{rq2r?f<5r9kV<$mQcH`jSm@KsdbTXPP`yT50DY!!B-ZcNq;xSR= zl&tI%M0XBco*K>PkIsv9cs})2)j>@QDP2jpjUBsJ%aE_Z&49tCo$RVg( zwFrN?Av+nxzKp&5P#KB#2Bhq-`M9#jz;%!@K^!kxxFktap%Bs3lkrk}D|4I6UR!0# zP+RxO>1k!FC^VgIvT^V&k1+#_V(@M(C~ur*pWH->$Tt5B5QQ%Z-;}a}8RW_~G_t1_ z9A;kCPiz5;mr%W&VI1SeU zGzAdn`0*2L|FGr&Xz21?I~gntU=K2>0xX)CThWvI4)O>fgDZfW2cJ5~8C(JO!4Ifo z-E_*tJ25dvhYua1Yp=bUjvhPCbpW6_GCIP*p7DuEI(70S4GoWQo0bIl2C&?YojVvX zIy*DRnFWzO764-a`2Y+8pcC0QQ4Y%7zkffiUtiUq$3>X}gI9O#*v^1G0Ez*M{jJ~n zFAPvc8OXHzdms1%y6MIn8H}W|4zN)Z2ppEttTsY_G&OsAIi0Q}+b08f&zz>$-tig+ zNAKJBq|_0(?vtFY`3z@#Tt7X{(|v~PH@@PT#_H~8{+}cB)%uPA_n~;JLAdIXIXXt z3cljXJy^%GM$FIE*XHIp!!cwZKy%I*U5_Pz!vJ<+z0|E=)DPEf8xn9A?i;RO$j!~p zb9Pm%p-|80Oj(ZS=4I^>5IY?R)9^o9>{${LCNH*u<1%!BkgFOp$C& zb~?5rpDe8y$pUmJ?_P9XwfVmiACholv71Qrub7t*(n&IK*(!O7R9WKh=%zo)K3_-& z(Ny*_F15X~`Jc$WUD4Ua?RAsKPO5pc+w7`#Gn(`03?dc#ec9;?Y@2s(8;)1(91Wu* z{gn(r^56V_{$Kjy7r#URvV=W^XRKy zbql@V1=q6unVL*l$pJ*174YwoBS)AK0Po&=&wU2c1du!d+tZ2j3|2g+nb=2IM(65s zwr<@*d-m*MKs_>`f8&7%S?0m`g~dg-acH~Rh;K!@7y$2D0jD8LCr_TBk>PrtTfdoJ z`ieKyHsU*IWPCDiy=+&QoZ7&E)uCGF7Q0U&H>BfXlA^;#;T{I|N>*^qf~(niyD@=fL73*_h^uFrm!=X+${#laEC77Uw>xn|FmSFjwzo}+9A ztk?g;VIaetv3{ZUea3jc_@h7kAZ_2iz1GL0^asEHA)f0&_uhLS?cIAtE$a*HhoD~@ zH*ByyRQMF==keO!kJowu-vt5VC=)<=^!<r-G}KS1ni+6Hj0zW3=z;3MwU%)|bE zln>r3Y4&6t2T$Mw0Bg!~PXKm;=ioJ-1t1iJ{&^rL>K*`q&yT<_&1mfj;|iXy6}S`i zU~F~VQNHS+>LKcS*Sp@;^BnYRrLjlZUY8(i0Kwy)rhNO%!p}4T{QKko@>J_@AN|S# z|5JLlWkG$uX3BoIR`dRKuKwHh-TLkK^xGM^ z(EY!sjhb5-z9Idn-*$(Vb)nlQvClKj0cra^w$#yfPx0=km(v<+%kRcI$mH9l?VE_c zbK?-b@#gg6_0WmRnz4OTy2dd8Asq^D;9hxmr{OpHo=an6THDu;mixUal*{pn+lW{n;P? zA?U*>Hh|Q;VM&>6v{~3K-Pcq_#bK{ zb_`@Ora2*kU>c+0K4qZX2lw92^~-Qo!z4hXjsv>dvyt*Z3NS}OXWYk(EYqM>7tLA- zRPX|!z!z(*>zECkKxmBF7C2ilFx43Hvso}>5zpoWBK>#G;32%SsOJozpI2w}%bhIX zRZs+a;&;$7kWL2+=#J4DC6&t@6kQHsmW?2T5;J#A<`g((jf>u_+DHY`ERJeCt*Bs< z;0!~a^i8)&o_7Yo$!i|;r0bLbW0LhCv8Rvz=d26SU2|iuU6AoMOG?qpm(zcX%c73w zcOe|cus}`y&&Y+0c?_lPh?MPu4qcCh*Wq&f?$Lj*Xa4jBX$dv--~Hys&goljLiB*; z=t3Z@yOa&S*MF70=ozVcmXX7Otk2D?)f9@BiR@~$ca`~D*cS^Bb~Y-i9@60TUz?C^uml#0{+m6E?eVK#|5dA2*ly(u6&+(5)ibR;^v*hJzh|5RQ=%(_H{s+G_B>+X9i`Ri9_I-jDU z|IwGP9WX#dI`KzsNYE32A_G8JY@mlUM1T2kq!(Tu!xfhWm;Ggg2DCQRd=b-jlJ^4- zJYb&z5MIp-xhCKjL5WSe^Ugbq@7G;-9X|&E0RHaYy?c=L`4UnylkeWWdsocl`@Z+R zujd(L)?EwI(}tBEfBf;j_u{@L_!rLuM2^4s4gb(be;>fh8|%%gU;DLRqi=O$P#27P zXDISXk+to`l_5JEMcn}bWOUN`OaOLN3>KDKWR6KVVtp=6z&b6me;G3X$YuyX_1cp< zT~Gl~^YcH+%#zkNk^H$7;&!Fwd9b?j+!gW?PHIkn49G^ocAU~WM*KeK06RxPd_r07 zc8d8w)zi^KiqtLC=~m}R>u(6Yg_PHH-X#ge8l&ksri(KFNAYu+B?-XNb87t{|O!SHA(+a$iBW5NU~kpv$iVsqf}I)eNX-{Wgo2a zGNpb~6nJ%~09R%p6*-+z-elgA?tj@m8L$*GGi7uV3eP~)sUsb1?}q$PurppzH|#;O z9i{$zzN?=rZ4F*G#b=Cu4i<`w{=u1B$r#LSf@}=Y#JWuk zzK1Wrv^dA>&7qNzaPIUmT9};)Rd)fv#W+;|-WeICrTN)VzpUWwf5UCG7kVSvgaN;~W|);|1i zbcBu`Jwmhd>llCpLI%yznqL4Iov8bTOu+zoPE0KEcMK)`_an%Ni>$=cNnY^p{`rdIH&* zoSb6*ubY~r*>zLgW(2=&sbvXcIXX7Z*?rH}&jJhvIYS=+lmz$~3_+hEFKENkQdO5Z z!ay+qnL}ro#_KXTt22X#7a3RyKsjs%0LBT7OAO=&K=a(Wl*wXoevZMv9nswx0Lbfg z)#SuzEr%%^Fn)n71N1*S(&4rCi{sf3m|+*gw+wD};PjMzSf%z|<@;AE6_^@iXa+f~bCm zl`HcKk-nC&J!RR>m-&>akV(vaI`M}*L792y0@EDH*E(8evIUomjeeUyoSOH`P)DQ66M&2d@NVpn;tmA+IG#P=P_>4@W zut!6kq1rx9*Lrr8?HF_t`U6{f_ucn!9RO2e&;a-?c@#yaYgrGo%p`ywUwGZMwVm9+ z2QYl;OJAnfzy3QI)DFFU@WF>TOFKZ%xOb(OtK~fY+@-bZhkpTP@92mwxa_6wBE95g z-%dB*`dxJSl`pPs-UMqOWU_WzYI#@)4AR9?q1z2f{OVtZhjC&w>u5c%2iPGrVtjmx z1*E&QSYKPHHEf9WvMwWb>xY--yR74U5JYYBpy>E~>eNY|2QZgG#?c>qR{t2+&?XLi z=yq9_0TPDIhmD=7?K0+IWamYu_ObdJG6~}|8y21mBi;UO-^Ku60CZuylixAN_8x~v zK=xrr$M`q2dqjcEcE|%~xUS27^sz^|4NABV^8@A!9QH9<>pBjgfShZVVjSjyxo_9* zT{g!d`#pfliEm5%>@fP?XVPviB>Iu}ek1i+boTjurDxin4}I=$UeC*&-nK6H+)CHm z=zQ9LA@odIrsuv@d^%{k(G88iZM2e>wUyWQy=VEq%>Apmhv@v;HlP7LKMC&+0ATW& zYdzuJSHA;r@f$$AU;gr!`MnyzT?&xJZve11fupzw<>7i0e5K$>&6tRL`@MSu09L`o zxDTWNM7&p9YeHYNy~ygi9HDIhj^UjR+NSN&Y?J^+`z*fw2*67PvY{M(ruoiFvkd?C zZ~u02pJs1GeW126Mp?KAyaaF);A922`8GcvNM-#(`-5?Z&)IL>z<0>@x_Tc5ya(TP zOi(YL_i}WxgmM5_1h^ODhkEc2q6fE4930B1_1E+=*0TTfp0vZ0S)Nsp|x85_bWTLd|r+& zX8-RQq2;zVV#_`Ko?R^!FOrt|t?j!X(B}8%hG^TyYVloTs3PS!EaJnk`S^WAcE~f^ zH+PB?X;b`7NSS{_uzwN~kl%nUx7E~a*K&doTJG`J{Pni71NHJHw3O4v`+j2_Y58_h zpSG@M`|p{c75LBWYmvKs`yMm!FEadcrr$k#ZNL3j{?C8R0AYZD-}@W?ihllo`A4aU z;D)2YYn0K`E?4J&{hjw20Qjvx`ak5~eL4NcnO5LI+nDNScQ zW2wMYB0E&vFpt?3N+t=Q64Lnq}%$5F*HCEm2-f1-u(ZlL?k1S(G8o&SX-_Ate5aW(1tYy-0UpBx}C(!P}n|CzVFqtUiaDj_wH+NMB=cjCOyePu4Rc1Ge?Cfk6WA zR2-V1BPoR1SFRg$xz1veCH;;;&%->&thUA;9%Jb zB)d+wWwfl`^tRXc#n(>-gHi)xqkxd>jeYc=T<~`)nhN3IHgqyTTw9Gl)hhJg1rK{& zDg{s`8?XN>l9zy@tW-%A&PV@q32pjMnKeXNjL>CUMfpXG!nVSOb6L@8ToV%K9(!L#h9MF0!#m0N>>AResi%va3)D;w#Pd zB5$#x(V=emn{OPY4O8hcfIx~Ab-WP6Zv$FeLT2Z8zx&+= zx3H#@I^tm%$o<8rw0Kn4KnknLrZ?DX4MM29Q-37!r9y5`D#nes zT!@vGry!t?fx%r}y0{QI%zKATzkR^+~nBh>USKp zv9y8keK(;n0WbXgR6-T}{kW%6{U@z6kBjL)um4l4%l0((^mMF}z=i}aOD9Zz1>jw`%K9%j^+Nxx z?IGKhWUfg}MqVyv9t95|7ZpqEgnZDOX|B~51dC_uj}GMn`RW2s9D9lu7H8x9xzpj? znG-ZTJVx^iGxgt5s*utcCzUSD2E3FU8Xk>9L&E_tGXWMxHr4Tob^LO3X>lQ*I(d*m z#Z^7G-SzR`qLWAWGw{bBK7&Rg3+1bBe-+(!+bx{Q57{Oee7k8={e6l~9zRK!ZQI5m zQ2;PcNXA!`1;7v50w4|mkCPJgua%{>^inrl!`>xtVhea7NZ*0E1JO%~1v{o#srp)AW14`$78LU7us1^Y-oAxP5PU z7$132@`;EN+QJYWHmBSK)#ojpe%`{>8%%U`~mKKq$FIn(Ev(`U%f z)wkXDO8S|1|83f{dk?`GS-)Wew;z2ubnr0E)MK?{`;K}{>am!ZtbN1BIm0OcQ3-6l zf!7tB5xB1ZvTc{uJU=Cwc1IZ)jQX$GvnRDruAi;PZ+iU(4hF?{__6rBYu8TZ>G2aM z7}U75*sb|H#9-Mgue^d~1X*-AE0q$JOv!=0N2z&O^=j?w8eGc~^j z6kW>)iDE&Ggp4 z`G3&Vx=m(_V57ty+j$pqXbibM9&_CiXgJUR-sX!x$O6#OIiK=;iyvUGI%4ngW66-A z|0-+ViBf~D+1bm@s5~dDe<5>}eDr&p%g_JG2hQ_9#gw$&&;Qw3k-F>O>LH+;UpNtN zeBmVdgxh(-&UE0wQ}jRm?RV2%cYcn?RH<$6@nXsAK4g#g3jWzYrWap-T`lvcI5RKg z@ZeL2_yC0CN00Ge$Px}Wc>nu0c2L)vUxM> zGW752YxXke@sMOXzWVB`>EVYTX0RmNF()N?*`X<>dQc7{fI{>S&l`B{4VTdv~+D=;5SubY;w#>kn>7g_#dZD&u@ z&dYa^be<1g=*nUSb0Z#t+%Ryqrm4wwEVr}u_lbHgnXTvPp?bd&_bb4D4B+CJ=3->L z#vu*>{URGSXZ@}9dAxoWzhj=~4DVINc9#8y`a8;legBcSyqO++;2T`FuB(xyc+1u; zT+iFy{#Lg6Cr_T@@}LKY4kBzlY^H2ZTzo6H> z;f;OA4D-xP?I*zY;BXSy!~qRxKm!`kfSztb_EUg6 z@eaFR25*2Xk+B%y$hFG)da3D_TW(?S=!ZZ2VH(hY&WE56niUxG)9(O)H@)di3^xAa z7r#i)1=0-3(B-uRa1Ure&lh^8)@DaeRr;RbSxZmn>Yp0-`*NG~oZBZ`j!`S!zm{zX zEuY(d)4JO>ESvW=?zMLr`X?QN%U{!rxAcwQi^w}IelOLhy!2i%9bWAL!1_*$?+MH7 zdMavQ|`_((0!tcEUR`)fHxYksB+)R{Gu!-e@|XD4eri-Vzi>RF+V|M2hr z75$@skYXl({a^n_dh6TY(bK-a`li>@ouBz6X9xbm-4FBMzV-CmDs`W4yZIUh6a#Sl z`MSK;a{86;zps|@&yZm|bM`dr(z(G4tIcR*A#d|6afFBh6kHq|2GPaQU-|3W? z0DVu{OcF;PPnQ1E3{&*){M(pVV0rpci(C|#j2wedNOJH)X0Ekck5tGO`@F__gN5~__ zCsZVcDfm}9n;IAtff9oY{Ox5{JE%n>ABkLJJ1+dxM$CE|wV^~FsF?Y}^+}Yf8yqL- zWJM_>T|jFIEacyctR^vEZ~UbUdQ)~P7}5r?pAmDx*IIEbB+5f{f@``6Nz6?Rkz$~x ziUv}l4W8E$v=~zpoIZv!2s3JsVpDJ(-zWueYYcKQX-M4=olK?qNreZ-1q+4X$}jlh zja3lcD8ZM;E!X#0AnNn!1`1NNC~6IC(ej!=Xy0cAQRxub-_)*<4g^0_WJNPnhv0z#rWqBee7lnxKSj9`xv8 zq5tG<5NTIT|FvFiqzr7x#?$7fbTJ=>Qq&u%m-1k_+X~?_^Pfc|+Kf>;m`(l9jn4CD zX$R7E^9}K>qX$w*AsxXRBpbIB} z9uUZ@Al!a0EwE{;w0ZMpS`9U``|jDZr}%!?U3Xc%pnLAQrzdN$-Ul!-PLLjefY+7) z$ORADnC?&-=aucYM& z&jEmpXWIb9N8aE`L&*qF1z2og?U4DF%6DrCHwaOe z;^|_sri}(N^|GTbB?X68!rtE!fD$rggaJ*=QC^W7*= z-WO< z9-?kcz&KDv#d4?A|6t?ENr7X!KU*Hsjb&T3mHMxm=k`GJmRF^E8=NkQ4%opDyzvi7 ztXBmAVBX2;O>t>qE@*~SC``4u5X10jtY@eI@Nc)<<;SNsY^9}z`7ksx61$5Fb;lP& z>~?8*bes+ze4G+^wkp8CI@SP$;x9n80H4C|$n`$0l+ALmv}LE>f|Zf zd-YWe7&?1yh5@^s`b8apK_CF%;CBPe2>=m*!3Ul?KsVfQLw#+Yv(}sC5+_%PRl@8AbA4}U6z+hTr zHwH)+KviUI2FMUEuFy^ZXpt2WN`fq?01bn0s08DVaX51HD3A5A`hI{E0Vc$FAZsZ2 zfK15X<2N6CxPBow#Xw?YfCSGv$o#mNvL_=OFfv9bgBa`QkI?kGNq&LGSuN|!M~@t3 zKNMiB9XqzsrvW&}_#rbegVd1WG7`V|>vFcs$o#}hKgbTiUw8(x z0GWUl=tzdkd+)iIzIxx+_&Lo0eQ5tfw0_eLdhtzn(8Sb6vV#EvmhN_lfXxR0{_#OD zVtv&QOlC%HZSx=jbFtC^E;)&KAh&x_B^w(>t~7ai+ETRl7L;$GbP$8i|H&koeYJU3 zlc-akjpWv#6KHzE?f+N#bBuC8hrNfAw^+&cRn}K>`;1ABC|tW|jBb9>WRKo7bqh^; z=%I%hFwbLuiHQ$Za2bQQUbcm0>CBmPtdFp7I9Lew40aLOQz5^d&Iny|&DHeESKdMkWfyuN@nc}kPfr2t4j+o@ll75uB2axa!p#^aCNN1yu0Z_$>^cGE4d z{(-Q2@AYwEVOD&$ZkVWT80O~MCdRQb&V(Bf|34gSvlQ#O zxz?SD+Fy*E_In7cp|SBWJ~2VleAva5Df7{zN9wtFJ=}`5X`d zFmyftA~P@gaJsgMnrWTE!Zm+jPZL00!2NYW0Q6#>fy`l^h7BEIuyBWMFP;Z)0fxtZ zC1f7Yp#QiJ!1dc+bvvD`?fa1NM_|P%B_uhLrz~uFBcq988_^sceiLvpw-|wp>=cD(O-@K;xn``W^QUAJq9kJ2Y z(C2v_6*aWNE^`L6Ac%RJZA09xj|zaCamE;T-fmfvWF-$G0It8m^2 zG@t=Jr%8cVt0B#rJD>qQout`xS4+q+J)i+Sp9y<(=aWr(t+NOZXg~uR(10!-t@Y}k zmievU4h1b!|7xji|F7SE-6f&r7`4(fvCsW&*O%Ki34K26cYU@WlbUs`)IJ{=5#1$z z;TCM)7*{*dzYj^zrC0LuYK!aZ6h)_ZR_R-GBbdVlsC^^0-Q|)4aKH?F0Yief$?-Tn7KT_USX<^}TOl z0PyKkC+W}r|54v|^*rC!uQqw?C!^01>L+&R zML0N@I;{VQS6SkBP@VccTng~#gY@fb0RHk}x7`${!F5LYS6?6PM7nwt(XRDfI&iw8 z$IgzVH*ZzK$jJZY#dnk#LR<<`lmK(WP_jG<4tDYXEJKR_F>$iQ7s?a^?*wu&mddIE zt3hNTrEU11XunJFK*kTsUD|lQruYbLY_#hh|3}vNNE!cQ?elyBRTf8=+f3Fv^7y|X zrdRKZ4#Q>mKZpOxv8beMO6^Lmupwzx34N%6{~OL0%Yndn0AkLzqfCw|5X6F4V`7%R zj*U6gjDm)5N|^>b(f|>wLXAt#cqmNHZKoVW99#4!m61j;T2qa+F%Npoz$vm(57eAc z8baj+(zl6xX4Z0SC`X0{*O=h4l;-~05cYJe1;CV>C{a5u$~86$FqRv*hb)#%}K?Bq*iS5awZnAEBi1|mQ1!QR%>PK6;0f1Ezr=iqD}qupD62&^~+t0@*mS`KXK(LU-_H$-`WtY{@gMN z>Tc@4DVDd5Ugunw))mX}>-9gTV0&wO$c80F!E)xXg5UCV zq#{Z*gFm#vF?)Zi|4DefOo!Y9m5zqI2BWVHnV|gctnC_zRFN0K3;+cU|j! zyLRoOqeqYO=O&<{jR5QgXjci~-zIqXzx}uWR(#*RdpEuM)vxCJ5ZL&E4}8D?!uX49 z!fn}!2XyhYckf>MwO{+S74HLR)>B({UVvs{fTq~p6OVYO(LC~YpN81 z#yGrK-{wHCmD~zXh7bDT2||6+^j`xt>dctx7hI+JHQAjF#kxS}tLUcs;8%5i;>+A2 z1)&6UQ=6!myWBw0r z{wKHBLR5e%tsCxZu&#BKLAsa-yhdYyk8@SzSd(DcoTKyi^QFW;*K7sHnq-B1Eio#! z$9!({A7jx0MMy@^b7{Er$jb}6eB$GYm=om#b%NDZMGB!sW)wdv4wHIr!Eug4zJb&~ zR3|pM$8v)KJ+n(@duh3k(K&AFG8O({aIU02fURHUfoqlAuOg(CyA6=+9M(LjykD5= zhF({?Zpr$ua-4>QO#f5Ew0Y)A=gzB|uneQHlqL{G0xZ%Add^tjtcrXccS&|d<8qQk z(GTTm(^(9~`d9T|u18s<$ny%ERuEAY@_<-rnLAP)PM+=n@K~uJCI26o8(>f5aNcAX z<=80!f9EZf4*ITwW+32n59PY>t>QLR!3nzg|9nfx;N;<*V*v63xZ0(~g?XBoTyNv5JWv7%2iMncSWh$O zW@&ghwFa300SE?=3|Vmj62?IY09yjY3m_=g8@Rq{(`M1A$RJbzf{+RL(4iwVh0K2S zuV-pM8NY3={aJu-Hf-ELr@Lnu(3`-!UD~pF6N7%{aVq-40?SBuX^}=oN9%qpAu}Q~ zYHZUc&V&F^)A8fSEDIsp29OhH1+001jG!AgZNO@tKLc!x%)mPG(50pbNH7Qj_xSUz;{ zAZKv~*cEFD+y@XYmxm0x6JvDb=n=Z|iam6y=FeO`cBmWK6W1~5mpDuFQaz5y&I>RW zcmklWg3FH9-LjR(DP^plr1`r1Ab?r`d>H^ zCctf%uXk%%L3T@&apdq3T35>>GCt!wvQ0xak;(e_u@g0amS{u$JLCy~VgQ$MZ3bXr z0KV%%09X#~g5Kjdj5)GmqO1h;?(&%Y+yDFD^Iyo90@LaWS&$Gw>c9Fc@8NwAfDUzxqMtO@kUaPob-m;zFXjUU5SR-4hyNifDcj51ej>{{ zWOuUu`}kw~=tcG3!h;VyL{C2XWU>MEOXjYCgllmV@NeM@roZ()vtsYG9S=P4AU}u0 z8ydi23B)6&8medE5*vaQ**=LNNG84DbUM2U~1qm%5xb%s(F@5Q;9FjU)gJU=u% z65|r=<6>Btk1QW-XsBD;gQXOhQ1J_*Fui^q%K~gM4AR!Em%+E-F&~rtLCk^dSH#2% z%&j<-Wn^@W=W*D+r01R5cFwWg$DD#WW1MYhZD;vFkYUz6lnJ>45Eycdx-g&Oet>(C zp+T}7v_&S5?>t{dxsZZ9=j_`bqIYqS|p84jgys0nvm#E#oTnxp=U!rWsV!!)i|8iEU zBlM}Oc^^^#Hk>c5RXOKFYgM1Er)in-xMcK9+0C^aG0#Dw-dVbB)^7Vf_9>gFl-Ooj zvCn;NWv|pOqP4dG0~*kPo{fa;ivt?avzhSj_*+pR4&psEvV*=iF=eo_p=KP*z)6TtI%G5js*9e+l-Sl^@FH<$I|V ztVVr(x1y-ey^TJsY8$Od{e-Nak~G^-w7eW$N($|l)-uh z0mdnBN=8tphg0-pYIN*XfM6_8Zp22LDY#CRSdr+M?gl~|8U1Keju(*tQ7RE(A9?Fr5lZ4mu?>&?17tHPQtytIWxd zQQMROU1iVv8Y6d7evBSymeXO!28gU^5oMnydf2n?Uo^f3Qw8mVS6&N*HoFmg5Uv-j zklR&`MQ&W{Jk;ARlKNr>=9!5~!9{wn#v@T0#MGzU8x0wE5cAk07S;mcTvqZt>LJ@o zwN<$rLA5ahYbAKwkGPFjmI<@%84(uS^WT2giKD^)l zxPeSMD)xz@oA*rrDI+j~^&$A?i;>8t%}pL=laf&{)(cT(H}vqMUH{Vsr~giVbSBEC zDz}Z?L@LkOWbO6ewJ(wfOehq+)_md#G^L;MpJg#=KhJ3c1XaZ`2P8Ecf?D zYY3UWiXxaX<{nYZJd?5u-V4A%c^Eqh0g_P)8IBP2ao0N{r;DzAehyL;xPjRzkBvhp zC%aLCD)e7!MV0y|Y|;5ouBDC#bx|yaQX8wb-s^Pcfvsiz=boWzsJ*k{L=DhvF1yX- zQnrghM~T#ur~c_YMcL?t;PhWXE!tj_$;x8vz3*ZAAFP{X%BC!e>Ch1J`cF33l=>eU z`kyQ5)&Fcx?W7y>h2_X^ofarkssE~1u{cCTj93+H3=r6TYL4P>eR3gu|1BeQ<+ct7 z?JY@w-f{tM16rPLzx{Up*N>1*ObMBKS0aFWeRkj1zy9^b@6GJL0D%7VPycjr53T|9 zt3YA}6$7+9pr@aj*?&RJ?7#RO_jv+{SAoKhKmK?D{8efL47Y)cFP0!vzV2^T0I&vr z&o9WF9Bej5kThHJN`RgCowNP24bN)@KMm`7AC&!rV7@!%o+@RP<>XCb+VMof4agIS z?T+ar30wb?Vg;*wpEv;ONQmFr^v!I3%h(cgh)N3Xzxu3hiW9e4H@?!8XRf#GocT6M zDGJWhyF+9C4}Io;xi_ZerXWN( zkYz>N8mq#Q^%77}<@v<^e}X{;-84|&(yx8BzkvjZDlWGId{u>FEaZfuxyQkCg+Xpn zGcGd7N5vpDK=q&fJ4pmBvXuZIf|AF^a3_OV-2x>`QmMiw8hM#!Le)dDx!LQ!ssk?; zP2~wT$<-t+@%qmX*j{xIY?fC8?n{-jp++2ZQ*~u6NTkfP0swrr{)(okEXV+mEfhl@ z*Wi*-iWeWfdc`z8rhLJzKUDuyn`KL|a{5oYL`{S5$0tbtoejvC zIyyE%^^f(vV|3Zhs~D&_Qa?K@fKIdrFE%*q>h^84e*HQIb&hY|tURX8TQ+lJv916} z2N_}&WC8f4A<{efNEp58XjOaee#$$KId7TXtOaq4276?$oz$&vR?&);vp= zOWqfQ%}d_PmjsgU3;B@;#*oQ|fbHBgI0#9-GA8>`B}ez$$$iwr1y)vI2~b1}eG0JBCu{AnmhSWL9N@~SHtL=507z`-aB zeY^MGd$|GY(-`A~+w~jP(M;+;M{S%(^vlc-pxw|=j_|m3>sD^?Gl>qM=j_ZZtxI+y zK+^yfLiQ0^czne~8iN*tu+TQ}2Y3cic|q$98`pE>W`HyS@B(mbe8o7mhKADb5w0IZ z8A?3aN@I&Qfj1C|7%$-fW(V(JjQIeEln>)@>f|I%rFP7xXD~J+Bi$U~G4avLl`EJZ zrl(VzLWgMufc)CEtGTa10Fg5%01{h}acEiO%h}ll=5a(=1^^B1$)|@Cjjvoo2lqZo zH@x)Cv|;mwq`UFDHwqfG$Zf@x!ROI$hXMlUSA_xZBSm+V{c)Lqa-RHxGAlF8L#=!O zB-f=H1*)wj3cu5}vj{|8*6087c14cWvq=H_P-uTwl&9(Qtkc+rjcUln;Ac81Avy!a zS!K-lR8D-QXcIu5M_O_Frs1%C^9ZdNYgJ~c&@5K;#1l`@Q%~-)eUDeZ>J{|G+rLE5 zWzs0n+qP{@`g05O9CX)7;S=;_YtmI1o5@p?3{V6}AJ?EK|KZR4Bz^IVchH@8e1#)U zA3uH~>*RKeb*RlBYA`4b+;;}6r@HcAhXIj@{CgzHmtS@%AExk)yYA+L z3?L)^H$MA4?V(lc2fR@g?X#9U%zpm!OE0JISOFex7nAmRGHt+33EqhW{M6U z+MVW_Q?&hp%lW{OZtT!-Yl!C_Vtv+*-Gxrz2)yaS(C8Q+0K)fTix0!VI6>FX&7MvI zI0XNN(7`;AjEIvbk8;#$=v&N(eE7rM3`aW$*cLp3c~`&d7($;e2ml;<8m95s=qT&= znC6Zg!8h>X2OPZ}K=$#KiKkE5^Vl~ya`Z^z?_tgl9syt&9YIuj%tHtxK^LEi z?%uX-8-1szcfIRfyx;mlO#NgQ_XcT@25FF%lU^vR|K;w5ovYN;$7fa0Quo4HJbxy6 zkUVj{qe9d5Ue5&g+%oEq1*4E(d$q`%4a_Hn%&|k>ZMo5|ylZh)%8!=$hgCsdjqPko z%c0$JwxpW!EQfYYw2uw>dezyK?_6%5)%w-M9?v$_UQ<@+6l;}fBwnOzu6xm91tR$_ z*s;@oA_{P|GWWd~pUCgV=)XkEAETv|SwF?LT&4FsyZ~6H_*?3~vz&b=TJ7QV9;ze0 zN4V3?hmqrVC#H92L#!h@8ttN0ANb; zUtzZ(ILc_US5$KG=*vM;S~dKScu(-xe6KhYsB={&hW33iH`aXhgsO&12{Hs+Pq6X} zI7!{l8t{MG-JzO5xCcmqBCadB(RpwM`h=U}&|&ZVy9S<>Vgw+W-7u8q#xz06kwePq zkP3OohD3jeKT1@PRe6LmNet9Pq)eoP!qJla;FNDwmFllWBWw`IN9hX{XV~bX`W7%% zp0}N&WvKSKc%*8@(bXNOu%5Atqn)-($Adj`GL6koMekY1G-_c`rV(n^L8XmJot%YM z;^^G~{55AF`(64cKqfMOMlG&o{?NtrF@Y{%K&k^#UGFTjbi~N%Vy{V_S@M6&MrlQHB;~t$@FkN?R+F0u@^o>i)zfn@j zDm0eKONJ#{r(%g(s-;8$u}Y_cCvuHSRr#+^E;=_VJsnuoO{_&RQSngseF)aeBL9_> zJ4*E8QemKqld7_7H2OFe&V&g%hk5xYA~(6lnl{k}DECtti5gJYTAyhfY9$brHU=A{ zGEYd^!P8J7<=XEu4%xs7wT9|wgo++04{=Xot%F|fDgg0Ch37|m%D)vz>Y|zDzlgEM zn~hFU1~scH2R`KboS^3{Zn!JgiTcZbH0!0(DVyt^Zm7-watMN#e{-&n5`tOA##u7a z0J%XXi{dov>FdoHp;wfOi+xn-vtP(N`HxQixuvaU`4{cU@}D^*jgq|xH(#6 z290x+4{u+fS6|f%uel~W_Nk*DoafX@b&$?o0&w!P zpZzR<2d(k_^{;<@V_w_?z*iF@k0G+JPoMeBXDYwn_O`b*mi3mmyoEu)nh+TbKwv~G zR$wq38__K2-S)@bAu@JNxE&>s#MSAN}Y@E7yMMmwt(X!T{oa{No?z z@Ac@vTK>6C^*ZXm|0X1LghqPiB-XTTMPIP0?#d}_c@h#Es}qAajMR{I)&`R8+lV2Q z?LwPvsN45VQ?D4Q|mIa?;1{a0*b()Q=Mvj9W-&;Nq^&9}_1^Cp1Sua>aUSfO+^&9Cl%P)LekV`zh8EdIm_`q_-NLR8 zmvRhLWQ+MO#;u1q20U&uDuzp*$X< zUnb>IWq^!cDW<90s|uxo!X828p%}$AQFL^X@eei>W{c`RmTVixh77Yd?p~=U#BxqbCaiOYo<7N8Vmon$+QTae0N>8STo@i1 zi-?$u!spX9)PiV!6RXz8L;D}&R?JMFilbvIIZ_~=D?AWs`}S=a$a!j#Be||!i|D$0 z8MKSWV+}DfGEBR6Jx!Z7ZQ{tWh@y&X4D>;Sz*Ijv0;eoQ=mUrd0O8PXan!xe!U_h- z0U)<^>o$&nh-X$!tYi=>><&b909cfx3eU`PR9XOa0T2SvXLxvo%fjJ10OVqQ10X5N zT)8qwBtCZZSdJ`w@)Uzd0onw36o4m0D+Kryc>oeZ-vM$32x)3+lFLOD*_jzcG+sy7 zUwI^_hw+rgZylU!oJo zPcRq{5r-dp>~X%XKtF(?0pin_NT3w}z5uNPOtvEZ24D){EJWzVxQvg_bCkqPuW<$? zZr`?rqbZ`S=`?OA17%H3b~)-V=)Y;xMjk5wh8H>=ZtKB=hdA0PXpSDAf5G_--bLLl z0cit32EgM`;t{lA!-jPXKHQji2w+Y%&8eJ3vB{F0`Lodn4OzV zd_8RP13KjKo#5xdCwMW3mwEudVQqxS(uib@HQE$|jd3tmJA;$Copb5;%FL^wo$8(C zsF|thoEK3pp^|21rs;S8`v+<7-hHHiOQh3NCzvmBZNugZ2#{Y&CQ>)Axn)AoF^=3m zw<*Yai-PU37VM;$XoB@sglw5#NG8=zezYCfRLtgGnQ&O+w`7MK>Qn=qa^zm!ozGkp zNmL>qz`>_a#HwCa-jg}7xyJ8WDVXw$kj zM`T|rf!FW;#y!lJ00AO>>5E^c=K^$E0pF(o0B(HMt6xd4x#iUiXa`6fpndQi0EcRc zF!(X?{Qd(6_;3X1Re;yu_{P_>zW&mezMRV}?;5BM^ws*C0Kq|cztfqe!-t;X!x8`n z23YdRC!V4!ue_XgUbG|WzNI;bgGwim^D~>9V;sJ2OS6PaRJ>`gqctqb#BuH*RMZ zTfJsOj?SCrIq1+!3d)QKJT!e0w~?*-L!dg=4IJa zM0to9kNHr`M^{l6Yyd=I=Q^fOL!%`q&M-?C*h%h<6rr)*6&1spUm2dqf?8uKxt#ZPso_&2_TviOd9 z26o1Q#HUwWbrn6|+*mcgYrjKTyhN8d^m#7!D61)jKKYkRmlu*W_v-UKanNhb7ulFQZqP%PD86{Abd(K^mk%`fg3%O_3o7>AN$1 zHy!efci51*etp`$eLMfXP}AQeF!l>IVNdhBMRx<7tWmA|9WsH#!(XWBg)Xy$G)RN= zospVWL{up z3f)J}?gH{oKDdHidHHIf;M$=3^5VKsdB+sY>%F;Ml~mu>YT7!ZCCaMPrv8lotUp&T z<4iU?d(ppNAC^&M^go{CWc%uM1<=5!dv@=tKHO(Z5fOU<-rbF7n&hBoV@kgF{Ktmq zzrKuK%CJ`-nq+A?Z8;bD&N4OW<6f-Vi{(KhqEk@)pz~!roYvy;C~!_1UwNGGfCtyUzSxItn3wRjPCVpGyZ3Z?fsxX z$pDhQWSvz|n+?>h0~9H)1&Tup6k6Qf-KDs@QwS7KfEIUmcP(zkid%7)Kyh~u9~$Da=ne~=4HKYQhP z6(-gLnUlGzo0?b&z52j$denJQyILa5b~f))?6qvPduot=xFBgjTP^V8&aNmNB`%SdNJ@juptV|qng}z)nj)_pgM|y}Tb4`>svKX%PWUHUb>#k2# z)ikDGd2So)d|OolZQC@Q_Zow%F<&rat4@{OBwb7~y;RHstD}e2Y0(E!RwZpp&lU`Q zQGHd!FE5+WD707m{=v7z! ztRVQ6{cCUG_hUQP=RKjweUMWw#YYMIztZ*+EQe4Ndi8P%&tCJ7RONV7L`3*&jY`dW zRC58tnjTKCyeoYAHst2Z?znN*K<&ye+RZ;KUvan*2{~l-2#^ub1>>sbD2UjOb(Ulf z<*b<%oH$zDY%_%9ckVeY?aCeW3_?kFCos9NH56&vZ*vR273faRpQe;$8d|OfiDUg` zY!2)CFk+LJyfuFwm^375zf=VxTS)G*QBz3n;_l9yLW#1VsOynv+LX)&Hd4+nlVO)N zh}y*hcxx#cO+@scu2gpjvA=A<2)cf;hhbfv7ytRS)sA;0caW-<)kgN)+vq^5i*AL7 z!%AaIju)lAU{8dd?@{}902|Y9S4$7WSaI& z{#jEJ0}kCyp}`4tMY}4QdwZ&(cNc82y-N|=T$!Uso_qX3cca=4c1I7KcJIlMm*|td znN9+rnWWU8ZuU|s!>8Z}jyFbbhXX)p|JxOzj&yjr%}CFLcBKyI1$$!%qvsy!4U*Vl z$n7zy;al*<_zh;Tr@e6fD#-CuYk(K1T4%~E>4Y~kSkA)&&=(7LMaaX(MQ*Z zS%J(*s*VL%=(R(WB==5!;4N6B{l`{-fv5#Mv`Xbr^V)?f7_S0c-vH&=#ADE75WRBQ|p zK6r8ULlEQOb$Xwyt)pX-_!xlS>;zydT{NH^j?Jv1%>Ij*XuLQ8amjb%&Z$bR#btGH zlW7i;BG;Nn2Q~pra`?-J=t1hykic2*;ZI;p()pXM#^Lgj+3+(m+weHY*)9y&?D`v!-^QfA%9y8Xk#_UnVVXqkauhqY}udAfm zP)xmGfs!{iEddc3fa17V?&IdEhyE2VN~Z)#!=i9&N`#`Z%6qj{m_zvA5K23B5ol%c zGlKE4`ohQIl>|YG^y!XzI1Vm;IF#gK=i_-2A;e){21WD8tqkSxbBcE1(V8K>RTGid z$=C*Uc>z~PfUxK0+xKTDmT`xJ9}ApX2w2Vh zs0(!rz4^y()*%npyRNzJ$<)LK&CVr5loNT-)UKNW%$f=6TmCa8n|w(Nxc`Oeaw}u* z-EdD`;Seb}GIgY3oiybznQw>sux7FIwFxr_(%`E)qpEsshCEx&N`bP55f7BlWA!rX z_R7I~$(!~@XqFB7ELK7@^n6EYN^$oubxq0lepjwi$HbjT_-3l_rUwaUW`NkFKeuj) z^ea6$lTT@DW{f32wHsOt?EOhR)g}CV;GX*&G`wlIuso~@N%YDurso&YnY`~B3hls6 z$&3}bAQAv>j$Ab7K7DM5w(DGNeXPD?Tb-1Ly*cPsfp?SwzKl;!ok^?JgWHyO3Hm;5_XKPnci;(P&A?H`<_$oyiO7ms-g6op8$e z>#{C$td4QtO@4@%@^{zFKbR`?JuH z-?xyt3#I>-yz{FU(%Wy$$kLdapq38d7s-+B9#@%xYaDU9b z;R(#&VAidLH>24$WkrDINR$y6a_^T@QZJc%d>dHP+08gvPTq|{gm_vxlkN3Su;@Ak=DQn+sNdQ84^kW;I&0;2zS<5+Mygm&jY(*-CsNiw;lMiq{D6V0!+z< z!g-=ur_K@s@06PDc$&=*vjhywAqfvJyRQ97kRqGi5BuLS1_udMdO7+}V4tWlLLWC@ zt#ykZzw9N9Jj3G6+>}gw7|PLKW!>Jh6mCXDY-eqP%#Z4-wygkG;TP+pv}zVC-eCg4|{Co2P~2sYJv{m zVS=tTlciy_O_=8(;SwWe`S-W+T@V$WCM#661fDdrmL|QH2lU#??!3{lVs1_Gu~~=u zqXHM&L<*x@At8;z&5(D;G%G(TPb#hGT);r%IquKUbU0TSfkd= zr6+Xu1MF4~J?E=*9eOU`qmD>X#kEJ-(J8Hb;O`i_6woBAR-%RdRJl*B%uxo^oeq(7 zQoEO`pf?g~LxE2&7d*TqkdTQv(XF~W@&Fm@PG+_Zp(X3R*X&ALdt{&a7RdxFx~k1? z(G&^bn7-GRglsUfUoK#z868hPTrH$XErf6sC@>b_Dyh#y%c%bYZ}Fq*_;^D91+ zYiC!*Z*QsXBDk!PY)wkNDnjNt8Uth~?wPh({>_ujozzWZVC&In;XUf)XaZV4&oppv zM*SOAdl=OkRj!KKuegF>Eqvh>*%{fDqjE4kka=XyGE(mlPyV?32+=1>o(6Kzdmz@1 z!}#0vdE*+?G1U<(JO<32aHNk|T-8;nVs1=CxQR{N?3jPw)aRq)lBl@4CiLx73qSuL zPR9|2{tEn#a5IpL==`no3@vgtHZ|fkQm7NZ;N|JZ72YW^2w(-csr0^hguJeT3jae| zkP~^u{dLmlVFC02X3y5z+|?-oI!`ao3XHYb<4%agtjPh_yr9H@hfq*!ol)42>;HNw zlO6bsy!cO_ofQFJXedNT?VM>0Wa?%S&`89>99bKsaznpCTGLzt`0x z_&poC?d6-P^8;WiEi#UAG7qpYDnA2n*SBdOd^x;EDO}tzfmi0tiu(ygV-NH~t@?F@ ztg3x;{G9`Hp;y&C%~zc_HDh(==Sd#6iYVH;;!0XH_O4lsWODYfDX}^^}j<$d;!?Jfq! zNDUQbBmj*L-^AA|X;607om11yeBD~V&K@f}M+gsafb@_k&Y!@SaPqi64PTnsF-~{@ zf}P?1+LDq|lDSCRI0AxgOjjXcj|iDi_kJU=-$J#)q-iFdY%F`7nF%fWaY=OMK~La| zkf-cy=k4)gU9`_u494N*P>!i7`2n^VJsL-od4zbzL#O>M(<_p&SuVKbc%jDP7d9

    W%+9X+>1ake5h6E!4t`akU#m0 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ⅇ`61*G+ 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